From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27236 invoked by alias); 26 Jul 2010 10:56:18 -0000 Received: (qmail 27135 invoked by uid 22791); 26 Jul 2010 10:56:06 -0000 X-SWARE-Spam-Status: No, hits=-0.3 required=5.0 tests=AWL,BAYES_50,TW_BJ,TW_DF,TW_FX,TW_XF,TW_YM,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from mail.codesourcery.com (HELO mail.codesourcery.com) (38.113.113.100) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 26 Jul 2010 10:55:46 +0000 Received: (qmail 5403 invoked from network); 26 Jul 2010 10:55:37 -0000 Received: from unknown (HELO tp.orcam.me.uk) (macro@127.0.0.2) by mail.codesourcery.com with ESMTPA; 26 Jul 2010 10:55:37 -0000 Date: Mon, 26 Jul 2010 10:56:00 -0000 From: "Maciej W. Rozycki" To: Richard Sandiford cc: binutils@sourceware.org, Chao-ying Fu , Rich Fuhler , David Lau , Kevin Mills , Ilie Garbacea , Catherine Moore , Nathan Sidwell , Joseph Myers , Nathan Froyd Subject: Re: [PATCH] MIPS: microMIPS ASE support In-Reply-To: <87y6fa9u3t.fsf@firetop.home> Message-ID: References: <87y6fa9u3t.fsf@firetop.home> User-Agent: Alpine 1.10 (DEB 962 2008-03-14) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-1403765271-1280141737=:29495" Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org X-SW-Source: 2010-07/txt/msg00405.txt.bz2 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323328-1403765271-1280141737=:29495 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-length: 99320 Hi Richard, I'm combining a couple of e-mails together, quotations may come from various people -- hopefully no one will get lost and hopefully I haven't missed anything. ;) [FIXME] are my annotations for future reference. NathanF, there's a QEMU question somewhere down the e-mail -- would you care to answer it? > > > > (A_BFD_RELOC_HI16_S, A_BFD_RELOC_HI16, A_BFD_RELOC_LO16): New > > > > relocation wrapper macros. > > > > (A_BFD_RELOC_GPREL16): Likewise. > > > > (A_BFD_RELOC_MIPS_GOT16, A_BFD_RELOC_MIPS_GOT_HI16): Likewise. > > > > (A_BFD_RELOC_MIPS_GOT_LO16, A_BFD_RELOC_MIPS_HIGHEST): Likewise. > > > > (A_BFD_RELOC_MIPS_HIGHER, A_BFD_RELOC_MIPS_GOT_DISP): Likewise. > > > > (A_BFD_RELOC_MIPS_GOT_PAGE, A_BFD_RELOC_MIPS_GOT_OFST): > > Likewise. > > > > (A_BFD_RELOC_MIPS_SUB, A_BFD_RELOC_MIPS_JALR): Likewise. > > > > > > Did you consider doing the translation from non-microMIPS to > > > microMIPS in the macro_* functions, rather than in their callers? > > > I fear it'll be too easy to accidentally forget to use > > A_BFD_* in future. > > > > Agreed, I didn't like the new macros from the very > > beginning. Chao-ying > > -- any thoughts? > > I am fine. But the new method may be bigger than the A_BFD* method. I have placed the translation in macro_map_reloc() now. That incurs an O(n) performance penalty because all relocations in the microMIPS mode have to be iterated over the table of mappings; regrettably BFD_RELOC_* definitions are sparse so an O(1) lookup table cannot be used. By keeping it sorted some time can be saved, but that's still O(n). This could be reduced to O(log n) with a binary search, but I fear with the limited number of relocs handled the overhead would kill the benefit. And macro_build_jalr() and macro_build_lui() handle the stuff explicitly now. > > (MICROMIPS_TARGET, MICROMIPS_TARGET_LABEL): New macros. > > (micromips_add_number_label): New function. > > +/* For microMIPS macros, we need to generate a local number label > + as the target of branches. */ > +#define MICROMIPS_TARGET "2147483647f" > +#define MICROMIPS_TARGET_LABEL 2147483647 > + > +static void > +micromips_add_number_label (void) > +{ > + symbolS *s; > + fb_label_instance_inc (MICROMIPS_TARGET_LABEL); > + s = colon (fb_label_name (MICROMIPS_TARGET_LABEL, 0)); > + S_SET_OTHER (s, ELF_ST_SET_MICROMIPS (S_GET_OTHER (s))); > +} > + > > Ugh, this is a bit hackish. There's nothing stopping a user using > 2147483647f themselves. This is now handled by micromips_label_name(), micromips_label_expr(), micromips_label_inc() and micromips_add_label() in a manner similar to what dollar_label_name() and fb_label_name(), etc. do, except that the special character used in symbols generated is ^_, avoiding a clash. > > > > (macro_start, macro_warning, macro_end): Likewise. > > > > > > + else if ((subtype & RELAX_DELAY_SLOT_SIZE_ERROR_FIRST) > > > + || (subtype & RELAX_DELAY_SLOT_SIZE_ERROR_SECOND)) > > > + return _("Macro instruction of the wrong size in a > > branch delay slot" > > > + " that requires a 16-bit or 32-bit instruction"); > > > > > > Did you consider adding a flag to distinguish the 32-bit > > and 16-bit cases? > > > It'd be nice to be consistent with the non-relaxed error if > > possible. > > > > Chao-ying? I've had a look actually and flag may not be > > necessary to get > > the functionality. I'm fixing this up elsewhere already. > > I am fine with this functionality. Maybe passing one more parameter to > macro_warning() can help to distinguish two cases. Done now. I have added RELAX_DELAY_SLOT_16BIT now. OTOH, I don't think it is possible to get a macro to expand into a single 16-bit instruction that would be unsuitable for a 32-bit delay slot -- all the 16-bit instructions that can be emitted by macros this way have a 32-bit counterpart that will be used instead. I think the extra message is good for sanity though or in case things change in the future. > > > + /* If either one implementation contains one > > instruction, we need to check > > > + the delay slot size requirement. */ > > > + if (mips_macro_warning.num_insns[0] == 1 > > > + || mips_macro_warning.num_insns[1] == 1) > > > + { > > > + if (mips_macro_warning.num_insns[0] == > > mips_macro_warning.num_insns[1] > > > + && mips_macro_warning.sizes[0] == mips_macro_warning.sizes[1]) > > > + { > > > + /* Either the macro has a single implementation or both > > > + implementations are 1 instruction with the same size. > > > + Emit the warning now. */ > > > + if ((mips_macro_warning.delay_slot_16bit_p > > > + && mips_macro_warning.sizes[0] != 2) > > > + || (mips_macro_warning.delay_slot_32bit_p > > > + && mips_macro_warning.sizes[0] != 4)) > > > + { > > > + const char *msg; > > > + msg = macro_warning (RELAX_DELAY_SLOT_SIZE_ERROR_FIRST); > > > + if (msg != 0) > > > + as_warn (msg); > > > + } > > > + } > > > + else > > > + { > > > + relax_substateT subtype; > > > + > > > + /* Set up the relaxation warning flags. */ > > > + subtype = 0; > > > + if (mips_macro_warning.delay_slot_16bit_p) > > > + { > > > + if (mips_macro_warning.num_insns[0] != 1 > > > + || mips_macro_warning.sizes[0] != 2) > > > + subtype |= RELAX_DELAY_SLOT_SIZE_ERROR_FIRST; > > > + if (mips_macro_warning.num_insns[1] != 1 > > > + || mips_macro_warning.sizes[1] != 2) > > > + subtype |= RELAX_DELAY_SLOT_SIZE_ERROR_SECOND; > > > + } > > > + if (mips_macro_warning.delay_slot_32bit_p) > > > + { > > > + if (mips_macro_warning.num_insns[0] != 1 > > > + || mips_macro_warning.sizes[0] != 4) > > > + subtype |= RELAX_DELAY_SLOT_SIZE_ERROR_FIRST; > > > + if (mips_macro_warning.num_insns[1] != 1 > > > + || mips_macro_warning.sizes[1] != 4) > > > + subtype |= RELAX_DELAY_SLOT_SIZE_ERROR_SECOND; > > > + } > > > + > > > + /* One implementation might need a warning but the other > > > + definitely doesn't. */ > > > + mips_macro_warning.first_frag->fr_subtype |= subtype; > > > + } > > > + } > > > > > > Why not work out the subtype, then check whether both > > ERROR_FIRST and > > > ERROR_SECOND are set? > > > > Chao-ying? > > Do you mean this kind of code? > Ex: > if (mips_macro_warning.num_insns[0] == 1 > || mips_macro_warning.num_insns[1] == 1) > { > if (mips_macro_warning.delay_slot_16bit_p) > { > if (mips_macro_warning.num_insns[0] != 1 > || mips_macro_warning.sizes[0] != 2) > subtype |= RELAX_DELAY_SLOT_SIZE_ERROR_FIRST; > if (mips_macro_warning.num_insns[1] != 1 > || mips_macro_warning.sizes[1] != 2) > subtype |= RELAX_DELAY_SLOT_SIZE_ERROR_SECOND; > } > else if (mips_macro_warning.delay_slot_32bit_p) > { > if (mips_macro_warning.num_insns[0] != 1 > || mips_macro_warning.sizes[0] != 4) > subtype |= RELAX_DELAY_SLOT_SIZE_ERROR_FIRST; > if (mips_macro_warning.num_insns[1] != 1 > || mips_macro_warning.sizes[1] != 4) > subtype |= RELAX_DELAY_SLOT_SIZE_ERROR_SECOND; > } > > if ((subtype & RELAX_DELAY_SLOT_SIZE_ERROR_FIRST) > && (subtype & RELAX_DELAY_SLOT_SIZE_ERROR_SECOND)) > { > const char *msg; > msg = macro_warning (RELAX_DELAY_SLOT_SIZE_ERROR_FIRST); // > NEED TO PASS 16-bit or 32-bit info > if (msg != 0) > as_warn (msg); > } > else > { > /* One implementation might need a warning but the other > definitely doesn't. */ > mips_macro_warning.first_frag->fr_subtype |= subtype; > } > } > > > > > > + if (mips_macro_warning.delay_slot_p) > > > + { > > > + if (mips_macro_warning.num_insns[0] > 1) > > > + subtype |= RELAX_DELAY_SLOT_SIZE_ERROR_FIRST; > > > + if (mips_macro_warning.num_insns[1] > 1) > > > + subtype |= RELAX_DELAY_SLOT_SIZE_ERROR_SECOND; > > > + } > > > > > > I don't get why this hunk is needed. I thought ERROR_FIRST > > and ERROR_SECOND > > > controlled cases where a macro has a single-insn expansion > > that is the > > > wrong size, which ought to be handled by the block above. > > If the code > > > really is needed, you should add a comment explaining why. > > > > Chao-ying? > > > I agree. The delay_slot_p check is duplicated, and we can discard it > for > ERROR_FIRST and ERROR_SECOND when num_insns[]>1. My old code > double-checked the condition for > number of instructions in delay slots. I have rewritten macro_end() entirely now. I have changed the approach such that if multiple instructions are emitted into a branch delay slot and the first of these instructions is out of size, then two warnings are produced. The rationale is these are different classes of warnings -- the delay slot size mismatch is fatal if the call is ever returned from. Multiple instructions may or may not be a problem depending on the actual piece of code and author's intentions. We had a discussion about it a few years ago. ;) To complete these changes I have modified the change to append_insn() such that no warning is produced for a delay slot size mismatch if called for a macro expansion as it would get in the way, especially in the case of relaxation. The API of this function had to be modified in a trivial way and all the callers adjusted accordingly. > > > > (macro_build): Likewise. > > > > > > + if (mips_opts.micromips) > > > + { > > > + if (strcmp (name, "lui") == 0) > > > + micromips_macro_build (ep, name, "s,u", args); > > > + else if (strcmp (fmt, "d,w,<") == 0) > > > + micromips_macro_build (ep, name, "t,r,<", args); > > > + else > > > + micromips_macro_build (ep, name, fmt, args); > > > + va_end (args); > > > + return; > > > + } > > > > > > A bit of commentary might help explain the letter switch here. > > > > Chao-ying? > > Because I didn't change all the code before calling LUI macro for > microMIPS, I need > to magically change the operand string for microMIPS to use "s,u" for > microMIPS LUI. > "d,w,<" is another case that we need to map it to "t,r,<" for microMIPS. > If we can search all the places and replace all calls with correct > operand strings for microMIPS, > this special code can be dropped. I have fixed it up now with the introduction of lui_fmt[] and shft_fmt[]. > > > > (macro_build_jalr): Likewise. > > > > > > + if (mips_opts.micromips) > > > + { > > > + if (HAVE_NEWABI) > > > + macro_build (NULL, "jalr", "t,s", RA, PIC_CALL_REG); > > > + else > > > + macro_build (NULL, "jalr", "mj", PIC_CALL_REG); > > > + } > > > + else > > > + macro_build (NULL, "jalr", "d,s", RA, PIC_CALL_REG); > > > > > > Why HAVE_NEWABI? Do you want a 32-bit insn for R_MIPS_JALR? > > > If so, you should check MIPS_JALR_HINT_P (ep) instead. > > > > Chao-ying? > > OK. This code is done before I put the R_MIPS_JALR patch into GAS and > LD. > The new code is as follows. > Ex: > static void > macro_build_jalr (expressionS *ep) > { > char *f = NULL; > > if (MIPS_JALR_HINT_P (ep)) > { > frag_grow (8); > f = frag_more (0); > } > if (mips_opts.micromips) > macro_build (NULL, "jalr", "t,s", RA, PIC_CALL_REG); > else > macro_build (NULL, "jalr", "d,s", RA, PIC_CALL_REG); > if (MIPS_JALR_HINT_P (ep)) > fix_new_exp (frag_now, f - frag_now->fr_literal, > 4, ep, FALSE, A_BFD_RELOC_MIPS_JALR); // THIS MAY BE > FIXED BY A NEW METHOD. > } > > And, we need to modify elfxx-mips.c to support > BFD_RELOC_MICROMIPS_JALR to convert jalr to bal for microMIPS. Per your suggestion, I have made this piece use MIPS_JALR_HINT_P() to select the jump now. Also since for PIC the delay slot is always a NOP in the reorder mode, I switched to the use of JALRS in this case. > + case BFD_RELOC_MICROMIPS_7_PCREL_S1: > + case BFD_RELOC_MICROMIPS_10_PCREL_S1: > + case BFD_RELOC_MICROMIPS_16_PCREL_S1: > + /* We adjust the offset back to even. */ > + if ((*valP & 0x1) != 0) > + --(*valP); > + > + if (! fixP->fx_done) > + break; > + > + /* Should never visit here, because we keep the relocation. */ > + abort (); > + break; > > I suppose this silently ignores branches to non-microMIPS code, > but there again, so does the MIPS16 equivalent... As noted previously, some diagnostics would be useful, but let's call it a future enhancement. [FIXME] > >> > (mips_relax_frag): Handle microMIPS. > >> > >> + gas_assert (fixp->fx_r_type == BFD_RELOC_16_PCREL_S2 > >> + || fixp->fx_r_type == BFD_RELOC_MICROMIPS_7_PCREL_S1 > >> + || fixp->fx_r_type == BFD_RELOC_MICROMIPS_10_PCREL_S1 > >> + || fixp->fx_r_type == BFD_RELOC_MICROMIPS_16_PCREL_S1); > >> + > >> + /* For 7/10 PCREL_S1, we just need to use > >> fixp->fx_addnumber. */ > >> + if (fixp->fx_r_type == BFD_RELOC_MICROMIPS_7_PCREL_S1 > >> + || fixp->fx_r_type == BFD_RELOC_MICROMIPS_10_PCREL_S1) > >> + reloc->addend = fixp->fx_addnumber; > >> + else > >> + /* At this point, fx_addnumber is "symbol offset - > >> pcrel address". > >> + Relocations want only the symbol offset. */ > >> + reloc->addend = fixp->fx_addnumber + reloc->address; > >> > >> A better comment is needed. _Why_ do you just need fx_addnumber? > >> > > > > Thanks for the review! The explanation is in another place as > > follows. > > Maybe we need to copy the comment to tc_gen_reloc from md_pcrel_from. > > Ex: > > long > > md_pcrel_from (fixS *fixP) > > { > > valueT addr = fixP->fx_where + fixP->fx_frag->fr_address; > > switch (fixP->fx_r_type) > > { > > /* We don't add addr, because it will cause the error checking of > > "addnumber" fail in write.c for *7/10_PCREL_S1. > > In tc_gen_reloc, we just use fixp->fx_addnumber. */ > > case BFD_RELOC_MICROMIPS_7_PCREL_S1: > > case BFD_RELOC_MICROMIPS_10_PCREL_S1: > > /* Return the beginning of the delay slot from the current insn. > > */ > > return 2; > > > > case BFD_RELOC_MICROMIPS_16_PCREL_S1: > > case BFD_RELOC_MICROMIPS_JMP: > > case BFD_RELOC_16_PCREL_S2: > > case BFD_RELOC_MIPS_JMP: > > /* Return the address of the delay slot. */ > > return addr + 4; > > ... > > The field of *7/10_PCREL_S1 is limited in the 16-bit instructions. > > If we add the "address", write.c will fail to check these two > > relocations due to overflow or something (I kind of forgot). From > > debugging, adding "address" is no use at all, because later "address" is > > subtracted. > > Ah, thanks, that's a good explanation. Yeah, at least a cross-reference > would be useful if we keep things as they are. However... > > ...I think you mean this bit of write.c: > > if (fixP->fx_size < sizeof (valueT) && 0) > { > valueT mask; > > mask = 0; > mask--; /* Set all bits to one. */ > mask <<= fixP->fx_size * 8 - (fixP->fx_signed ? 1 : 0); > if ((add_number & mask) != 0 && (add_number & mask) != mask) > { > char buf[50], buf2[50]; > sprint_value (buf, fragP->fr_address + fixP->fx_where); > if (add_number > 1000) > sprint_value (buf2, add_number); > else > sprintf (buf2, "%ld", (long) add_number); > as_bad_where (fixP->fx_file, fixP->fx_line, > _("value of %s too large for field of %d bytes > at %s"), > buf2, fixP->fx_size, buf); > } /* Generic error checking. */ > } > > That check's bogus for these relocations anyway, since it doesn't take > the implied shift into account. I think there's an argument to say > we should set fx_no_overflow for these relocations and leave the > overflow checking to bfd. You'll still get a "relocation overflow" > error if the final in-place addend really is too big. After some investigation I decided to follow your suggestion. I have removed this change and the corresponding one from tc_gen_reloc() and adjusted md_convert_frag() instead. My general conclusion is fixup_segment() code fragment you quoted is essentially broken and has to be rewritten. For the MIPS target it works by chance and does not perform any useful check. It shouldn't be checking the size of the data chunk being relocated, but the size of the relocatable field only and take the shift value into account. This is all available from the associated HOWTO structure that can be easily obtained here. > > > > (md_convert_frag): Likewise. > > > > > > - /* Possibly emit a warning if we've chosen the > > longer option. */ > > > - if (((fragp->fr_subtype & RELAX_USE_SECOND) != 0) > > > - == ((fragp->fr_subtype & RELAX_SECOND_LONGER) != 0)) > > > + if (!(fragp->fr_subtype & RELAX_USE_SECOND)) > > > + { > > > + /* Check if the size in branch delay slot is ok. */ > > > + if (fragp->fr_subtype & RELAX_DELAY_SLOT_SIZE_ERROR_FIRST) > > > + { > > > + const char *msg = macro_warning (fragp->fr_subtype); > > > + if (msg != 0) > > > + as_warn_where (fragp->fr_file, fragp->fr_line, msg); > > > + } > > > + } > > > + else > > > { > > > - const char *msg = macro_warning (fragp->fr_subtype); > > > - if (msg != 0) > > > - as_warn_where (fragp->fr_file, fragp->fr_line, "%s", msg); > > > + /* Check if the size in branch delay slot is ok. > > > + Possibly emit a warning if we've chosen the longer > > option. */ > > > + if ((fragp->fr_subtype & RELAX_DELAY_SLOT_SIZE_ERROR_SECOND) > > > + || (fragp->fr_subtype & RELAX_SECOND_LONGER)) > > > + { > > > + const char *msg = macro_warning (fragp->fr_subtype); > > > + if (msg != 0) > > > + as_warn_where (fragp->fr_file, fragp->fr_line, msg); > > > + } > > > } > > > > > > This doesn't accurately preserve the previous: > > > > > > if (((fragp->fr_subtype & RELAX_USE_SECOND) != 0) > > > == ((fragp->fr_subtype & RELAX_SECOND_LONGER) != 0)) > > > > > > behaviour. > > > > Chao-ying? > > How about this? > > Ex: > > if ((((fragp->fr_subtype & RELAX_USE_SECOND) != 0) > == ((fragp->fr_subtype & RELAX_SECOND_LONGER) != 0)) > || (!(fragp->fr_subtype & RELAX_USE_SECOND) > && (fragp->fr_subtype & > RELAX_DELAY_SLOT_SIZE_ERROR_FIRST)) > || ((fragp->fr_subtype & RELAX_USE_SECOND) > && (fragp->fr_subtype & > RELAX_DELAY_SLOT_SIZE_ERROR_SECOND))) > { > const char *msg = macro_warning (fragp->fr_subtype); // MAY > NEED TO PASS 16-bit or 32-bit info > if (msg != 0) > as_warn_where (fragp->fr_file, fragp->fr_line, "%s", msg); > } I have rewritten it entirely now, matching changes to macro_end(). Two warnings are emitted if multiple instructions are emitted into a branch delay slot and the first of these instruction is out of size like with macro_end(). > > > > (micromips_ip): New function. > > > > > > + /* Try to search "16" or "32" in the str. */ > > > + if ((t = strstr (str, "16")) != NULL && t < save_s) > > > + { > > > + /* Make sure "16" is before the first '.' if '.' exists. */ > > > + if ((s = strchr (str, '.')) != NULL && (t + 2 != s)) > > > + { > > > + insn_error = "unrecognized opcode"; > > > + return; > > > + } > > > + > > > + /* Make sure "16" is at the end of insn name, if no '.'. */ > > > + if ((s = strchr (str, '.')) == NULL > > > + && (!ISSPACE (*(t + 2)) && *(t + 2) != '\0')) > > > + { > > > + insn_error = "unrecognized opcode"; > > > + return; > > > + } > > > + > > > + micromips_16 = TRUE; > > > + for (s = t + 2; *s != '\0'; ++s) > > > + *(s - 2) = *s; > > > + *(s - 2) = '\0'; > > > + > > > + for (s = t; *s != '\0' && !ISSPACE (*s); ++s) > > > + continue; > > > + > > > + if (ISSPACE (*s)) > > > + { > > > + save_c = *s; > > > + *s++ = '\0'; > > > + } > > > + > > > + if ((insn = (struct mips_opcode *) hash_find > > (micromips_op_hash, str)) > > > + == NULL) > > > + { > > > + int i; > > > + int length; > > > + micromips_16 = FALSE; > > > + > > > + /* Restore the character we overwrite above (if any). */ > > > + if (save_c) > > > + *(--s) = save_c; > > > + > > > + length = strlen (str); > > > + for (i = length - 1; &str[i] >= t; i--) > > > + { > > > + str[i + 2] = str[i]; > > > + if (t == &str[i]) > > > + { > > > + str[i + 1] = '6'; > > > + str[i] = '1'; > > > + str[length + 2] = '\0'; > > > + break; > > > + } > > > + } > > > + > > > + insn_error = "unrecognized 16-bit version of > > microMIPS opcode"; > > > + return; > > > + } > > > + } > > > + else if ((t = strstr (str, "32")) != NULL && t < save_s) > > > + { > > > + /* For some instruction names, we already have 32, so we need > > > + to seek the second 32 to process. Ex: bposge3232, > > dsra3232. */ > > > + char *new_t; > > > + if ((new_t = strstr (t + 2, "32")) != NULL && new_t < save_s) > > > + t = new_t; > > > + > > > + /* Make sure "32" is before the first '.' if '.' exists. */ > > > + if ((s = strchr (str, '.')) != NULL && (t + 2 != s)) > > > + { > > > + insn_error = "unrecognized opcode"; > > > + return; > > > + } > > > + > > > + /* Make sure "32" is at the end of the name, if no '.'. */ > > > + if ((s = strchr (str, '.')) == NULL > > > + && (!ISSPACE (*(t + 2)) && *(t + 2) != '\0')) > > > + { > > > + insn_error = "unrecognized opcode"; > > > + return; > > > + } > > > + > > > + micromips_32 = TRUE; > > > + for (s = t + 2; *s != '\0'; ++s) > > > + *(s - 2) = *s; > > > + *(s - 2) = '\0'; > > > + > > > + for (s = t; *s != '\0' && !ISSPACE (*s); ++s) > > > + continue; > > > + > > > + if (ISSPACE (*s)) > > > + { > > > + save_c = *s; > > > + *s++ = '\0'; > > > + } > > > + > > > + if ((insn = (struct mips_opcode *) hash_find > > (micromips_op_hash, str)) > > > + == NULL) > > > + { > > > + int i; > > > + int length; > > > + micromips_32 = FALSE; > > > + > > > + /* Restore the character we overwrite above (if any). */ > > > + if (save_c) > > > + *(--s) = save_c; > > > + > > > + length = strlen (str); > > > + for (i = length - 1; &str[i] >= t; i--) > > > + { > > > + str[i + 2] = str[i]; > > > + if (t == &str[i]) > > > + { > > > + str[i + 1] = '2'; > > > + str[i] = '3'; > > > + str[length + 2] = '\0'; > > > + break; > > > + } > > > + } > > > + > > > + insn_error = "unrecognized 32-bit version of > > microMIPS opcode"; > > > + return; > > > + } > > > > > > Far too much cut-&-paste between the "16" and "32" cases. Also: > > > > > > + if ((t = strstr (str, "16")) != NULL && t < save_s) > > > > > > t < save_s must surely be true, since save_s is the null terminator. > > Yes. I used t < save_s, because I don't know save_s points to NULL at > this point. > We can discard save_s now. > > > > > > > + /* Make sure "16" is before the first '.' if '.' exists. */ > > > + if ((s = strchr (str, '.')) != NULL && (t + 2 != s)) > > > + { > > > + insn_error = "unrecognized opcode"; > > > + return; > > > + } > > > + > > > + /* Make sure "16" is at the end of insn name, if no '.'. */ > > > + if ((s = strchr (str, '.')) == NULL > > > + && (!ISSPACE (*(t + 2)) && *(t + 2) != '\0')) > > > + { > > > + insn_error = "unrecognized opcode"; > > > + return; > > > + } > > > > > > Don't call strchr (str, '.') twice like that. Better would be: > > > > > > s = strchr (str, '.'); > > Yes. > > > > > > > followed by the two checks. Isn't the ISSPACE check > > redundant though, > > > given that you've terminated the string at the first space? I would > > > have thought: > > > > > > if (t + 2 != (s ? s : save_s)) > > > > > > would be enough. Errors should start with a capital > > letter. Missing > > > internationalisation. > > > > Chao-ying? > > Yes. "if (t + 2 != (s ? s : save_s))" is enough. > > > > > > You could use alloca to create an opcode without the "16" or "32", > > > which would make the error-reporting code simpler. It's best not > > > to change the user's source line if we can help it. > > > > Agreed. > > Yes. > > > > > > + if (!insn_error) > > > + { > > > + static char buf[100]; > > > + sprintf (buf, > > > + _("opcode not supported on this > > processor: %s (%s)"), > > > + mips_cpu_info_from_arch > > (mips_opts.arch)->name, > > > + mips_cpu_info_from_isa > > (mips_opts.isa)->name); > > > + insn_error = buf; > > > + } > > > + if (save_c) > > > + *(--s) = save_c; > > > + > > > + if (micromips_16 || micromips_32) > > > + { > > > + int i; > > > + int length; > > > + > > > + length = strlen (str); > > > + for (i = length - 1; i >= 0; i--) > > > + { > > > + str[i + 2] = str[i]; > > > + if (t == &str[i]) > > > + break; > > > + } > > > + if (micromips_16) > > > + { > > > + insn_error = > > > + "unrecognized 16-bit version of > > microMIPS opcode"; > > > + str[i + 1] = '6'; > > > + str[i] = '1'; > > > + } > > > + else > > > + { > > > + insn_error = > > > + "unrecognized 32-bit version of > > microMIPS opcode"; > > > + str[i + 1] = '2'; > > > + str[i] = '3'; > > > + } > > > + str[length + 2] = '\0'; > > > + } > > > + return; > > > > > > Why override the insn_error unconditionally like this? E.g.: > > > > > > jar16 $30,$26 > > > > > > Error: unrecognized 16-bit version of microMIPS opcode > > `jar16 $30,$26' > > > > > > implies there's a 32-bit opcode. I'd also have thought that the > > > "opcode not supported on this processor" would triumph if > > it applies. > > > > The error you've seen comes from the previous hunk above > > rather than this > > one which I think is unnecessary code duplication. It's all rather > > over-complicated and I'm working on getting it polished. I have rewritten it from scratch using alloca() as you suggested and reducing the whole stuff to a small loop executed once or twice. This enabled chunks of code to be shaved off elsewhere too. Your JAR16 case is now handled correctly and I have put together test cases to cover some of this stuff, hopefully exhaustively. > > too. Also the original loop seems ill-formed to me, with > > most of code > > intended to be executed at most once, after the loop's terminating > > condition triggered -- i.e. that shouldn't be in the loop in > > the first > > place. > > What code in the loop do you refer to? I am not clear. One that follows "argsStart = s". My conclusion turned out unjustified as there are "continue" statements throughout -- I got confused, sorry. > > * ld-mips-elf/jalx-2-main.s: New. > > * ld-mips-elf/jalx-2.dd: New. > > * ld-mips-elf/jalx-2-ex.s: New. > > * ld-mips-elf/jalx-2-printf.s: New. > > * ld-mips-elf/mips-elf.exp: Run new test. > > Please make the .dd output less susceptible to things like the number > of sections, size of program headers, etc. One way is to use a linker > script to place each section at a nice round address. Another is to > ".*" out the addresses and instruction encodings and just reply on > the symbolic part of the disassembly. I think the former's better > here. There are quite a few existing examples. Fixed by Catherine -- thanks! > > Stricly speaking some changes, while related, can be split off too (e.g. > > some MIPS16 or testsuite changes), so I'll look into separating them too > > -- perhaps that'll make the thing rolling sooner. > > Yeah, thanks, that'd be a help if it's easy to do. It doesn't matter > too much, though. Most of the MIPS16 changes were consistent with the > microMIPS ones, so were easy to review as a unit. I was more concerned about grouping functionally independent changes together. While it may be OK for the review, it often bites later on, when someone makes excavations on the repository trying to figure out the original change. Anyway I did that as you know and it helped with the PIC JAL changes. > >> From a usability perspective, it's a shame that: > >> > >> .set micromips > >> .ent foo > >> foo: > >> b 1f > >> nop > >> .end foo > >> .ent bar > >> bar: > >> 1: nop > >> .end bar > >> > >> disassembles as: > >> > >> 00000000 : > >> 0: cfff b 0 > >> 0: R_MICROMIPS_PC10_S1 .L11 > >> 2: 0c00 nop > >> 4: 0c00 nop > >> > >> 00000006 : > >> 6: 0c00 nop > >> > >> leaving the poor user with no idea what .L11 is. > > > > Indeed. This is a general limitation of `objdump' it would seem. This > > is no different to what you get with: > > > > $ cat b.s > > .globl baz > > .ent foo > > foo: > > b baz > > nop > > .end foo > > .ent bar > > baz: > > bar: > > 1: nop > > .end bar > > $ mips-sde-elf-objdump -dr b.o > > > > b.o: file format elf32-tradbigmips > > > > > > Disassembly of section .text: > > > > 00000000 : > > 0: 1000ffff b 0 > > 0: R_MIPS_PC16 baz > > 4: 00000000 nop > > 8: 00000000 nop > > > > 0000000c : > > c: 00000000 nop > > Well, it's a little different. The user has at least defined two > named symbols in this case, so they have a good chance of knowing > what "baz" means. In the microMIPS case we've invented a label > and are using it in preference to the user-defined one. That's unfortunate, indeed. [FIXME] > > I'd just recommend peeking at the symbol table (back to the first > > program): > > > > $ mips-sde-elf-objdump -t b.o > > > > b.o: file format elf32-tradbigmips > > > > SYMBOL TABLE: > > 00000000 l d .text 00000000 .text > > 00000000 l d .data 00000000 .data > > 00000000 l d .bss 00000000 .bss > > 00000000 l d .reginfo 00000000 .reginfo > > 00000000 l d .pdr 00000000 .pdr > > 00000000 l F .text 00000006 0x80 foo > > 00000006 l F .text 00000002 0x80 bar > > 00000006 l .text 00000000 0x80 .L1^B1 > > I suppose having a symbol with ^B in it is less than ideal too. > AIUI that name was chosen specifically because it wasn't supposed > to be written out. > > It would be especially confusing if the user or compiler had a ".L11" > label (without the ^B). Actually this is a tough problem -- we need to emit a generated symbol that does not clash with anything the user or GCC may have put in the source. Any ideas? How is it done in other ports if anywhere? > >> The following: > >> > >> .set micromips > >> .ent foo > >> foo: > >> ld $10,0x1000($11) > >> .end foo > >> > >> generates an assertion failure: > >> > >> Assertion failure in micromips_macro_build at gas/config/tc-mips.c line > 19466. > >> Please report this bug. > >> > >> on mipsisa64-elf with "-mips1 -mabi=32". > > > > I can't reproduce it, sorry: > > [...] > > Can you debug it and see what the relocation type is that's causing it? > > I wonder if that might be related to the varargs issue you referring to > > below and depend on the host architecture, hmm... > > Yeah, you're right, sorry. I forgot to mention that in the later reviews. > This was with a x86_64-linux-gnu host and a botched attempt at working > around the varags issue. (I probably just added -Wno-error or something, > I can't remember now.) > > I switched to a 32-bit host for parts 2 and 3 of the review, and yeah, > it doesn't reproduce there. I have updated this code to pass varargs by a reference. Note that mips16_macro_build() also attempts to pass them by value which I gather from some discussions I have tracked down is a grey area of the C language standard. Sent as separate patch. > +/* Whether code compression (either of the MIPS16 or the microMIPS ASEs has > > s/ASEs has/ASEs) has/ Fixed. > + if (mips_opts.micromips) > + return is_micromips_16bit_p (insn->insn_mo) > + ? 2 : (is_micromips_32bit_p (insn->insn_mo) ? 4 : 6); > > This formatting isn't quite right because of the "emacs brackets" rule. Yeah, now that you mention it, I seem to recall there was something like this... > Should be: > > return (is_micromips_16bit_p (insn->insn_mo) > ? 2 : is_micromips_32bit_p (insn->insn_mo) ? 4 : 6); > > or: > > return (is_micromips_16bit_p (insn->insn_mo) ? 2 > : is_micromips_32bit_p (insn->insn_mo) ? 4 : 6); Fixed. > But I'd be happy with an if-return-if-return-return chain too. Conditional expressions seem to go with the spirit of this function. ;) > See below about these insns though... > -+ if (!mips_opts.mips16 && !mips_opts.micromips) > ++ if (! HAVE_CODE_COMPRESSION) > > The GCC decision a few years back was that no space should be added > after a unary operator (as with pointer deference, etc). Not important > enough to do a sed on the whole source base, but we might as well avoid > changes that go the other way (from no space to space) in GAS. I didn't know it was standardised at one point. The justification for my style is the exclamation mark may easily be missed by the reader if next to a bracket (and she happens not to be eagle-eyed), but I have adjusted changes accordingly now. > +static bfd_boolean > +is_size_valid (const struct mips_opcode *mo) > +{ > + gas_assert (mips_opts.micromips); > + > + if ((micromips_16 || micromips_32) && mo->pinfo == INSN_MACRO) > + return FALSE; > + if (micromips_16 && ! is_micromips_16bit_p (mo)) > + return FALSE; > + if (micromips_32 && ! is_micromips_32bit_p (mo)) > + return FALSE; > + > + return TRUE; > +} > > Hmm, seeing this highlighted more makes me wonder whether > micromips_16 and micromips_32 shouldn't be combined into a > single variable that represents "the size the user set", > with 0 meaning "none". As it stands, we'll have checks like: > > micromips_16 || micromips_32 || micromips_48 > > when any future 48-bit support is added. Having separate variables > also gives the impression that arbitrary combinations are possible. Good point. I have merged these with mips16_small and mips16_ext and replaced all of them with forced_insn_length. > Also, how about replacing is_micromips_XXbit_p with a function > that just returns the size of a micromips insn? We generally > deal with byte rather than bit lengths, so both this new function > and the combined "the size the user set" variable should probably > both be byte values. FYI, that's what I did when implementing GDB support (that'll follow sometime in the future; obviously it depends on some changes to BFD and opcode made here), so I see no reason why we shouldn't do that here either, good point. I have merged these into micromips_insn_length() now. > Seems the code would be a fair bit clearer with those changes, > but maybe I'm wrong... No, not a sausage. ;) > Maybe the mo->match assertions in is_micromips_XXbit_p are better > done in validate_micromips_insn -- especially if that makes the > changes above easier -- but I don't mind either way. Not necessarily any easier for micromips_insn_length(), but it looks like the right place for these tests, so I moved them over, changing some negative opcode match tests into positive ones, so as to no value escapes by accident. Also the advertised argument check was missing from validate_micromips_insn(), which I have now added, fixing a couple of bugs throughout it diagnosed. > char > mips_nop_opcode (void) > { > if (seg_info (now_seg)->tc_segment_info_data.micromips) > return NOP_OPCODE_MICROMIPS; > > return seg_info (now_seg)->tc_segment_info_data.mips16 > ? NOP_OPCODE_MIPS16 : NOP_OPCODE_MIPS; > } > > Same "emacs brackets" thing here. Seems odd to treat microMIPS and MIPS16 > differently like this, so I think if-return-if-return-return makes more > sense. Agreed, this function looks better with conditional statements. Fixed. > The new mips_handle_align looks very good, thanks. I'm afraid it's another > silly nitpick, but usual style is not to have the brackets in "*(p++)". I tend to add brackets where operator precedence is not immediately obvious to the reader. In this case I would have to double-check with the language standard, so I assumed so would have the reader. The order of precedence seems natural here for processors with a post-increment addressing mode, but not everyone has heard of those I suppose. I removed the brackets anyway. > Part 2 of the review. > > This testcase: > > .set micromips > .fill 0x80 > b16 .-0x80 > > produces: > > /tmp/foo.s: Assembler messages: > /tmp/foo.s:3: Error: unrecognized opcode `b16 .-0x80' > > while: > > .set micromips > .fill 0x80 > b .-0x80 > > successfully produces a 16-bit insn. Fixed as a result of earlier changes. > @@ -14813,6 +16230,8 @@ mips_elf_final_processing (void) > file_ase_mt is true. */ > if (file_ase_mips16) > elf_elfheader (stdoutput)->e_flags |= EF_MIPS_ARCH_ASE_M16; > + if (file_ase_micromips) > + elf_elfheader (stdoutput)->e_flags |= EF_MIPS_ARCH_ASE_MICROMIPS; > #if 0 /* XXX FIXME */ > if (file_ase_mips3d) > elf_elfheader (stdoutput)->e_flags |= ???; > > Do you really only want this flag to be set if -mmicromips was passed > on the command line? (Yes, the same concern applies to MIPS16 and MDMX.) Fixing it up is easy, but I'm not sure what the original intent of these flags has been. Do they mean: 1. I make use of the FOO feature and I assert it is available? 2. I make use of the FOO feature, but I may go and figure out if it's available? 3. I make use of the FOO feature and want to prevent linking with any incompatible ones? Once we've determined the answer we may modify code accordingly or leave it as it is. It looks to me the current approach matches #1 and the ELF program loader may refuse to execute the program if it sees a flag for a feature that is not supported by the processor to run on. Any .set fragments within the program are guarded appropriately and hence they do not need to set the flag (as it would be for #2). Then #3 is sort of tangential to the two others, but it does matter in this context, hence I mentioned it (i.e. if #3 was true, then I'd be much happier with #3 & #1 than #3 & #2; otherwise I don't have a strong preference between #1 and #2). Current arrangement is similar to that of file_mips_isa even though the ISA can be overridden by .set too and I think it makes sense to keep all these flags consistent. Any thoughts, anyone? > Lots of cases where a space is missing before "(". I fix these kinds of errors as I notice them -- some must have obviously escaped me, sorry. I find it easier to write properly formatted code from the beginning than to fix it afterwards, but there you go. Overall I think it would be a good idea to run `indent' over upstream files we are concerned about at one point (there are plenty of small problems throughout that sneaked in unnoticed and accumulated over the time) and then fixing up most of such problems would amount to rerunning `indent' with the patch in question applied -- without the problem of reformatting half of the preexisting source code as a side effect. At least `quilt' warns about trailing white space added (and has an option to strip it automatically) -- I have cleaned up several places this way. > Please be consistent about "str[n]cmp (...) == 0" vs '!str[n]cmp (...)': > use one or the other. (IMO the first is clearer.) FWIW I agree first is clearer. I have fixed the couple of others -- they looked like copied & pasted from existing code though. > micromips_ip obviously started life as a cut-&-paste of mips_ip, and it > would have been nice to factor some code out. At least split out the > block beginning: > > + case 'F': > + case 'L': > + case 'f': > + case 'l': > + { > > which is identical between the two, and far too subtle to copy wholesale. > There may be other good opportunities too. Next time, I'm afraid. [FIXME] > + case '(': > + /* Handle optional base register. > + Either the base register is omitted or > + we must have a left paren. */ > + /* This is dependent on the next operand specifier > + is a base register specification. */ > + gas_assert (args[1] == 'b' > + || (args[1] == 'm' > + && (args[2] == 'l' || args[2] == 'n' > + || args[2] == 's' || args[2] == 'a'))); > + if (*s == '\0' && args[1] == 'b') > + return; > + > + case ')': /* these must match exactly */ > + case '[': > + case ']': > + if (*s++ == *args) > + continue; > + break; > > Mark fallthrough. Another copy & paste case -- fixed (and removed support for [] as irrelevant). > + case 'D': /* floating point destination register */ > + case 'S': /* floating point source register */ > + case 'T': /* floating point target register */ > + case 'R': /* floating point source register */ > + case 'V': > + rtype = RTYPE_FPU; > + s_reset = s; > + if (reg_lookup (&s, rtype, ®no)) > + { > + if ((regno & 1) != 0 > + && HAVE_32BIT_FPRS > + && ! mips_oddfpreg_ok (ip->insn_mo, argnum)) > + as_warn (_("Float register should be even, was %d"), > + regno); > + > + c = *args; > + if (*s == ' ') > + ++s; > + if (args[1] != *s) > + { > + if (c == 'V' || c == 'W') > + { > + regno = lastregno; > + s = s_reset; > + ++args; > + } > + } > + switch (c) > + { > + case 'D': > + MICROMIPS_INSERT_OPERAND (FD, *ip, regno); > + break; > + case 'V': > + case 'S': > + MICROMIPS_INSERT_OPERAND (FS, *ip, regno); > + break; > + > + case 'T': > + MICROMIPS_INSERT_OPERAND (FT, *ip, regno); > + break; > + > + case 'R': > + MICROMIPS_INSERT_OPERAND (FR, *ip, regno); > + break; > + } > + lastregno = regno; > + continue; > + } > + > + switch (*args++) > + { > + case 'V': > + MICROMIPS_INSERT_OPERAND (FS, *ip, lastregno); > + continue; > + case 'W': > + MICROMIPS_INSERT_OPERAND (FT, *ip, lastregno); > + continue; > + } > + break; > > This block doesn't have a 'W' case (which doesn't seem to be used > for micromips at all), so all the 'W' handling is dead code. Fixed. There's some suspicious code around 'V' here and in mips_ip() BTW -- it doesn't seem right to me to do args++ here even if it seems to work. [FIXME] > + case 4: > + case 5: > + case 6: > > Too many spaces. Fixed. > + if (insn + 1 < µmips_opcodes[bfd_micromips_num_opcodes] && > + !strcmp (insn->name, insn[1].name)) > > Misplaced "&&". Another copy & paste case -- fixed. > + = {BFD_RELOC_UNUSED, BFD_RELOC_UNUSED, BFD_RELOC_UNUSED};; > > Double ";". Fixed. > + macro_read_relocs (&args, r); > > Not portable in this context (and doesn't build on x86_64-linux-gnu). > You're taking the address of a va_list argument rather than a va_list > local variable. Fixed, as noted already. > + /* For microMIPS, we always use relocations for branches. > + So, we should not resolve immediate values. */ > > Too many spaces. Fixed. > + if (ep->X_op == O_constant) > + abort (); > + else > + *r = BFD_RELOC_MICROMIPS_16_PCREL_S1; > > gcc_assert (ep->X_op != O_constant); > *r = BFD_RELOC_MICROMIPS_16_PCREL_S1; Fixed. > The same cut-&-paste concerns apply to micromips_macro, which obviously > started out as a copy of macro(). I realise there are special cases > for micromips (such as the DADDI assymmetry and the lack of > branch-likely instructions, to name only a few), but most of the > basic decisions are the same. > > As it stands, we have a new 3524 line function, of which I imagine at > least 90% is shared with macro(). I really think the new microMIPS > macro handling should be integrated into macro() instead. Don't be > afraid of factoring out code from macro() if it makes it easier to > integrate the microMIPS code. Can we make it a follow-up patch sometime in the future? I'm not afraid of factoring code out of anywhere (I'm speaking of myself only of course), but at this point the effort is about the same as writing this whole stuff from scratch. :( [FIXME] > #define CPU_MIPS5 5 > #define CPU_MIPS64 64 > #define CPU_MIPS64R2 65 > +#define CPU_MICROMIPS 96 > #define CPU_SB1 12310201 /* octal 'SB', 01. */ > #define CPU_LOONGSON_2E 3001 > #define CPU_LOONGSON_2F 3002 > > What's this for? It doesn't seem to be used. Dumped. Whoever will need it can add it back. > + "mA" 7-bit immediate (-63 .. 64) << 2 (MICROMIPSOP_*_IMMA) > > Don't you mean (-64 .. 63)? Yes, this is for LWGP. > + "mB" 3-bit immediate (0, -1, 1, 4, 8, 12, 16, 20, 24) (MICROMIPSOP_*_IMMB) > > That's nine values. Should the 0 really be there? No, fixed (this is for ADDIUR2, so wasting a precious encoding of an immediate would be a bad idea). > @@ -630,15 +630,15 @@ proc strip_executable { prog flags test > remote_upload host ${copyfile} tmpdir/striprog > } > > - set result [remote_load target tmpdir/striprog] > - set status [lindex $result 0] > - if { ![istarget $host_triplet] } { > - set status "pass" > - } > - if { $status != "pass" } { > - fail $test > - return > - } > +# set result [remote_load target tmpdir/striprog] > +# set status [lindex $result 0] > +# if { ![istarget $host_triplet] } { > +# set status "pass" > +# } > +# if { $status != "pass" } { > +# fail $test > +# return > +# } > > set exec_output [binutils_run $NM "$NMFLAGS ${copyfile}"] > if ![string match "*: no symbols*" $exec_output] { > @@ -673,15 +673,15 @@ proc strip_executable_with_saving_a_symb > remote_upload host ${copyfile} tmpdir/striprog > } > > - set result [remote_load target tmpdir/striprog] > - set status [lindex $result 0] > - if { ![istarget $host_triplet] } { > - set status "pass" > - } > - if { $status != "pass" } { > - fail $test > - return > - } > +# set result [remote_load target tmpdir/striprog] > +# set status [lindex $result 0] > +# if { ![istarget $host_triplet] } { > +# set status "pass" > +# } > +# if { $status != "pass" } { > +# fail $test > +# return > +# } > > set exec_output [binutils_run $NM "$NMFLAGS ${copyfile}"] > if { [istarget mmix-knuth-mmixware] } { > > Looks like these crept in unawares. Indeed -- that's to avoid running stripped executables that breaks semihosting. Sorry about that. I've now converted to `quilt' temporarily, so such stuff will be dropped automatically. > PLT entries and traditional MIPS lazy binding stubs. We mark the former > with STO_MIPS_PLT to distinguish them from the latter. */ > #define STO_MIPS_PLT 0x8 > +#define ELF_ST_IS_MIPS_PLT(OTHER) (((OTHER) & 0x8) == STO_MIPS_PLT) > ... > #define STO_MIPS_PIC 0x20 > #define ELF_ST_IS_MIPS_PIC(OTHER) \ > - (((OTHER) & ~ELF_ST_VISIBILITY (-1)) == STO_MIPS_PIC) > + (((OTHER) & ~ELF_ST_VISIBILITY (-1) & ~0xc0) == STO_MIPS_PIC) > #define ELF_ST_SET_MIPS_PIC(OTHER) \ > - (STO_MIPS_PIC | ELF_ST_VISIBILITY (OTHER)) > + (STO_MIPS_PIC | ELF_ST_VISIBILITY (OTHER) | ELF_ST_MICROMIPS (OTHER)) > ... > case STO_OPTIONAL: return "OPTIONAL"; > case STO_MIPS16: return "MIPS16"; > - case STO_MIPS_PLT: return "MIPS PLT"; > - case STO_MIPS_PIC: return "MIPS PIC"; > - default: return NULL; > + default: > + if (ELF_ST_IS_MIPS_PLT (other)) > + { > + if (ELF_ST_IS_MICROMIPS (other)) > + return "MICROMIPS, MIPS PLT"; > + else > + return "MIPS PLT"; > + } > + if (ELF_ST_IS_MIPS_PIC (other)) > + { > + if (ELF_ST_IS_MICROMIPS (other)) > + return "MICROMIPS, MIPS PIC"; > + else > + return "MIPS PIC"; > + } > + if (ELF_ST_IS_MICROMIPS (other)) > + return "MICROMIPS"; > + > + return NULL; > > You don't add support for microMIPS PLTs, so the "MICROMIPS, MIPS PLT" > thing appears to be dead code. I wouldn't mind, except that it makes > the code inconsistent with MIPS16: the changes above allow both > > STO_MIPS16 | STO_MIPS_PLT > > and > > STO_MICROMIPS | STO_MIPS_PLT > > neither of which are currently used, but you don't treat the two equally. > > In other words, I'm happy with the STO_MIPS_PIC changes but not with > the STO_MIPS_PLT ones. I have rewritten both the relevant macro definitions and the piece of code above. I have cleaned up some of the other STO_* macros too for consistency and clarity. > + /* 16 bit relocation. */ > + HOWTO (R_MICROMIPS_16, /* type */ > + 0, /* rightshift */ > + 2, /* size (0 = byte, 1 = short, 2 = long) */ > + 16, /* bitsize */ > + FALSE, /* pc_relative */ > + 0, /* bitpos */ > + complain_overflow_dont, /* complain_on_overflow */ > + _bfd_mips_elf_lo16_reloc, /* special_function */ > + "R_MICROMIPS_16", /* name */ > + TRUE, /* partial_inplace */ > + 0x0000ffff, /* src_mask */ > + 0x0000ffff, /* dst_mask */ > + FALSE), /* pcrel_offset */ > > Is this relocation really a lo16 one? If so, it's not consistent > with R_MIPS_16 (which isn't). I don't think it's needed -- I have removed it. Nobody seems to use %half() anyway and beside defining it in an odd way the ABI is unclear as to what this is meant for. > +/* > + * Delay slot size and relaxation support > + */ > +static unsigned long > +relax_delay_slot (bfd *abfd, bfd_byte *ptr, unsigned long* opcode_32) > +{ > + unsigned long bdsize = 0; > + > + unsigned long fndopc; > + unsigned long p16opc, p32opc; > + > + /* Opcodes preceding the current instruction. */ > + p16opc = bfd_get_16 (abfd, ptr - 2); > + p32opc = bfd_get_16 (abfd, ptr - 4) << 16; > > You need to check the section bounds. The code appears to read off the > beginning of a section if that section starts with a relaxable LUI. I've fixed the off-the-section accesses, but this function and surrounding code was broken in design in the first place. With a microMIPS instruction stream you can't just peek at a randomly picked halfword, interpret it as an opcode apply make arbitrary transformations, because the halfword may in fact be a lower half of 32-bit instruction. Therefore I changed the function only to replace branch or jump encodings that change the size of the delay slot if a relocation has been found at that location. If no relocation has been found, then, conservatively, only the LUI itself may be be changed and a heuristics is used to determine if it might be in a delay slot of a fixed size. If no branch or jump encoding has been found, then the LUI may be deleted altogether, otherwise a NOP is substituted, that is 16-bit if the heuristics determined the possible delay slot will accept such one or 32-bit (i.e. the same width as the original LUI) otherwise. Note that in particular means a JALR->JALRS conversion won't happen unless there's a R_MIPS_JALR relocation against the call instruction; I made no attempt to change GAS in any way to emit such a relocation in cases it does not do already. [FIXME] > + /* If this isn't something that can be relaxed, then ignore > + this reloc. */ > + if (ELF32_R_TYPE (irel->r_info) != (int) R_MICROMIPS_HI16 && > + ELF32_R_TYPE (irel->r_info) != (int) R_MICROMIPS_LO16 && > + ELF32_R_TYPE (irel->r_info) != (int) R_MICROMIPS_PC16_S1 && > + ELF32_R_TYPE (irel->r_info) != (int) R_MICROMIPS_26_S1 && > + ELF32_R_TYPE (irel->r_info) != (int) R_MICROMIPS_GPREL16) > + continue; > > &&s at the beginning of lines. Fixed. > + /* Get the value of the symbol referred to by the reloc. */ > + if (ELF32_R_SYM (irel->r_info) < symtab_hdr->sh_info) > + { > + /* A local symbol. */ > + Elf_Internal_Sym *isym; > + asection *sym_sec; > + > + isym = isymbuf + ELF32_R_SYM (irel->r_info); > + if (isym->st_shndx == SHN_UNDEF) > + sym_sec = bfd_und_section_ptr; > + else if (isym->st_shndx == SHN_ABS) > + sym_sec = bfd_abs_section_ptr; > + else if (isym->st_shndx == SHN_COMMON) > + sym_sec = bfd_com_section_ptr; > + else > + sym_sec = bfd_section_from_elf_index (abfd, isym->st_shndx); > + symval = (isym->st_value > + + sym_sec->output_section->vma > + + sym_sec->output_offset); > + target_is_micromips_code_p = ELF_ST_IS_MICROMIPS (isym->st_other); > + } > + else > + { > + unsigned long indx; > + struct elf_link_hash_entry *h; > + > + /* An external symbol. */ > + indx = ELF32_R_SYM (irel->r_info) - symtab_hdr->sh_info; > + h = elf_sym_hashes (abfd)[indx]; > + BFD_ASSERT (h != NULL); > + > + if (h->root.type != bfd_link_hash_defined > + && h->root.type != bfd_link_hash_defweak) > + /* This appears to be a reference to an undefined > + symbol. Just ignore it -- it will be caught by the > + regular reloc processing. */ > + continue; > + > + symval = (h->root.u.def.value > + + h->root.u.def.section->output_section->vma > + + h->root.u.def.section->output_offset); > + } > > Why not set target_is_micromips_code_p for locally-binding global > symbols too? Globally-binding, that is. I see no reason -- Chao-ying? I have changed it now anyway. > + opcode = bfd_get_16 (abfd, contents + irel->r_offset ) << 16; > + opcode |= (irel->r_offset + 2 < sec->size > + ? bfd_get_16 (abfd, contents + irel->r_offset + 2) : 0); > > Are there any relaxations we can actually do if irel->r_offset + 2 > >= sec->size? I couldn't see any. If there aren't, continue instead. Agreed -- all relaxations operate on 32-bit instructions (some also imply access to the following instruction that wasn't guarded against the section end and which I have fixed it now too) -- there's no point in doing anything with half-an-instruction. > + /* R_MICROMIPS_HI16 / LUI relaxation to R_MICROMIPS_HI0_LO16 or > + R_MICROMIPS_PC23_S2. The R_MICROMIPS_PC23_S2 condition is > + > + (symval % 4 == 0 && IS_BITSIZE (pcrval, X, 25)) > + > + where the X adjustment compensate for R_MICROMIPS_HI16 and > + R_MICROMIPS_LO16 being at most X bytes appart when the > + distance to the target approaches 32 MB. */ > > Comment is slightly confusing: we don't relax the HI16 itself to a > H0_LO16 or PC32_S3. Rather we relax the LO16 (or, if you like, > the HI16/LO16 pair). I have reworded the comment now. > + /* Assume is possible to delete the LUI instruction: > + 4 bytes at irel->r_offset. */ > > s/Assume is/Assume it is/ Fixed. > + /* Compact branch relaxation -- due to the multitude of macros > + employed by the compiler/assembler, compact branches are not > + aways generated. Obviously, this can/will be fixed elsewhere, > + but there is no drawback in double checking it here. */ > + else if (ELF32_R_TYPE (irel->r_info) == (int) R_MICROMIPS_PC16_S1 > + && (fndopc = find_match (opcode, bz_insns_32)) != 0 > + && MATCH (bfd_get_16 (abfd, contents + irel->r_offset + 4), > + nop_insn_16)) > > s/aways/always/. You should check the section size before reading > past the relocation. (I realise there ought to be a delay slot, > but we should be robust against brokenness.) Ah, you noticed that too -- fixed, as noted above. > + /* R_MICROMIPS_26_S1 -- JAL to JALS relaxation for microMIPS targets. */ > + else if (ELF32_R_TYPE (irel->r_info) == (int) R_MICROMIPS_26_S1 > + && target_is_micromips_code_p > + && MATCH (opcode, jal_insn_32_bd32)) > + { > + unsigned long n32opc; > + bfd_boolean relaxed = FALSE; > + > + n32opc = > + bfd_get_16 (abfd, contents + irel->r_offset + 4 ) << 16; > + n32opc |= irel->r_offset + 2 < sec->size? > + bfd_get_16 (abfd, contents + irel->r_offset + 6): 0; > + > > Here too you should check the size before reading n32opc. Second > condition looks bogus (did you mean +6?) although the same concerns > apply as for the "+ 2" above. Fixed, as noted above. I have fixed the rewrite of immediate addends throughout too as that matters for REL targets. And fixed zillions of GNU Coding Standar violations. Overall I'm a bit concerned about all this linker relaxation stuff -- it breaks -falign-jumps, -falign-labels and -falign-loops which may have a severe performance penalty and should therefore be enabled conditionally only, preferably where all the three options are set to 1 (meaning that would be naturally implied by -Os). A linker option would be required an set appropriately by the GCC driver. [FIXME] > the elf32-mips.c reloc questions in review 2 apply to elf64-mips.c > and elfn32-mips.c as well. Furthermore: > > +static reloc_howto_type micromips_elf64_howto_table_rela[] = > +{ > + /* 16 bit relocation. */ > + HOWTO (R_MICROMIPS_16, /* type */ > + 0, /* rightshift */ > + 2, /* size (0 = byte, 1 = short, 2 = long) */ > + 16, /* bitsize */ > + FALSE, /* pc_relative */ > + 0, /* bitpos */ > + complain_overflow_dont, /* complain_on_overflow */ > + _bfd_mips_elf_lo16_reloc, /* special_function */ > + "R_MICROMIPS_16", /* name */ > + TRUE, /* partial_inplace */ > + 0x0000ffff, /* src_mask */ > + 0x0000ffff, /* dst_mask */ > + FALSE), /* pcrel_offset */ > > RELA relocations shouldn't be partial_inplace. Applies to the whole array. Could be my omission -- fixed, sorry. There were preexisting cases too, sent as a separate patch. > Did you actually test this with n64, say with a gcc bootstrap? Same > comment goes for elfn32-mips.c. > > Why only do the linker relaxation for elf32-mips.c (o32, o64 & EABI)? > Why not for n32 and n64 too? The answer to all the questions is negative. There is no 64-bit microMIPS hardware available at the moment. The best bet might be QEMU -- NathanF, have you implemented any of the 64-bit instructions in QEMU? Otherwise there's probably no way do do any of 64-bit microMIPS testing beside what's done in binutils. And no library work of any kind has started for 64-bit microMIPS support AFAIK. Hence there has been little incentive to attempt anything but rudimentary support for 64-bit ABIs. I envisage all the relaxation stuff to be either moved over to elfxx-mips.c or copied to elfn32-mips.c and elf64-mips.c, as applicable, once we have real 64-bit support. > +#define LA25_LUI_MICROMIPS_1(VAL) (0x41b9) /* lui t9,VAL */ > +#define LA25_LUI_MICROMIPS_2(VAL) (VAL) > +#define LA25_J_MICROMIPS_1(VAL) (0xd400 | (((VAL) >> 17) & 0x3ff)) /* j VAL */ > +#define LA25_J_MICROMIPS_2(VAL) (0xd4000000 | (((VAL) >> 1) & 0xffff)) > +#define LA25_ADDIU_MICROMIPS_1(VAL) (0x3339) /* addiu t9,t9,VAL */ > +#define LA25_ADDIU_MICROMIPS_2(VAL) (VAL) > > LA25_J_MICROMIPS_2 is a 16-bit opcode, so the "0xd4000000 | ..." > thing is bogus. Fixed. > That said, why split these up? bfd_{get,put}_32 > don't require aligned addresses. I think it's easier and more readable this way as with bfd_{get,put}_32() you'd have to halfword-swap the bit patterns produced based on the target endianness. > + value = s->size; > + if (ELF_ST_IS_MICROMIPS (stub->h->root.other)) > + value |= 1; > + > /* Create a symbol for the stub. */ > - mips_elf_create_stub_symbol (info, stub->h, ".pic.", s, s->size, 8); > + mips_elf_create_stub_symbol (info, stub->h, ".pic.", s, value, 8); > > Do this in mips_elf_create_stub_symbol rather than in each caller. Fixed. > + return r_type == R_MIPS_GOT16 || r_type == R_MIPS16_GOT16 > + || r_type == R_MICROMIPS_GOT16; > > GNU indentation requires brackets here. Also, once it becomes too > long for one line, let's keep one item per line: > > return (r_type == R_MIPS_GOT16 > || r_type == R_MIPS16_GOT16 > || r_type == R_MICROMIPS_GOT16); > > Same for later functions. Fixed. > - if (r_type == R_MIPS_TLS_GOTTPREL) > + if (r_type == R_MIPS_TLS_GOTTPREL || r_type == R_MICROMIPS_TLS_GOTTPREL) > > Hide these differences in analogues of the got16_reloc_p functions. > Same for all other relocs with MICROMIPS variants. Done. Found and fixed some MIPS16 bugs on the way. > @@ -3187,8 +3244,12 @@ mips_elf_got_page (bfd *abfd, bfd *ibfd, > struct mips_got_entry *entry; > > page = (value + 0x8000) & ~(bfd_vma) 0xffff; > - entry = mips_elf_create_local_got_entry (abfd, info, ibfd, page, 0, > - NULL, R_MIPS_GOT_PAGE); > + if (elf_elfheader (abfd)->e_flags & EF_MIPS_ARCH_ASE_MICROMIPS) > + entry = mips_elf_create_local_got_entry (abfd, info, ibfd, page, 0, > + NULL, R_MICROMIPS_GOT_PAGE); > + else > + entry = mips_elf_create_local_got_entry (abfd, info, ibfd, page, 0, > + NULL, R_MIPS_GOT_PAGE); > > if (!entry) > return MINUS_ONE; > > Why is this necessary? This looks bogus to me -- most mips_elf_create_local_got_entry() cares about is whether r_type is a TLS reloc or not. It does some further checks for TLS relocs, but it doesn't bother otherwise. Removed. > @@ -5127,12 +5200,26 @@ mips_elf_calculate_relocation (bfd *abfd > + h->la25_stub->stub_section->output_offset > + h->la25_stub->offset); > > + /* Make sure MIPS16 and microMIPS are not used together. */ > + if ((r_type == R_MIPS16_26 && target_is_micromips_code_p) > + || (r_type == R_MICROMIPS_26_S1 && target_is_16_bit_code_p)) > + { > + (*_bfd_error_handler) > + (_("MIPS16 and microMIPS functions cannot call each other")); > + return bfd_reloc_notsupported; > + } > > Should this be extended to check for branches too? That would be a useful improvement I suppose, but MIPS16 code doesn't care either (you can't use a branch to switch the ISA mode). Overall I think it's a corner case -- branches to external symbols are a rarity. [FIXME] > + case R_MIPS_26: > + /* Make sure the target of JALX is word-aligned. > + Bit 0 must be 1 (MIPS16/microMIPS mode), and bit 1 must be 0. */ > + if (*cross_mode_jump_p == TRUE && (symbol & 3) != 1) > + return bfd_reloc_outofrange; > > == TRUE has been banned by act of parliament. Fixed. > If we're checking alignment for R_MIPS_26 and R_MICROMIPS_26, we should > check it for R_MIPS16_26 too. Something like: > > /* Make sure the target of JALX is word-aligned. > Bit 0 must be the correct ISA mode selector and bit 1 must be 0. */ > if (*cross_mode_jump_p && (symbol & 3) != (r_type == R_MIPS_26)) > return bfd_reloc_outofrange; > > for both cases would be fine. > > + case R_MICROMIPS_26_S1: > + /* Make sure the target of jalx is word-aligned. */ > + if (*cross_mode_jump_p == TRUE && (symbol & 3) != 0) > + return bfd_reloc_outofrange; > + if (local_p) > + { > + /* For jalx, the offset is shifted right by two bits. */ > + if (*cross_mode_jump_p == TRUE) > + value = ((addend | ((p + 4) & 0xf0000000)) + symbol) >> 2; > + else > + value = ((addend | ((p + 4) & 0xf8000000)) + symbol) >> 1; > + } > + else > + { > + /* For jalx, the offset is shifted right by two bits. */ > + if (*cross_mode_jump_p == TRUE) > + { > + value = (_bfd_mips_elf_sign_extend (addend, 28) + symbol) >> 2; > + if (h->root.root.type != bfd_link_hash_undefweak) > + overflowed_p = (value >> 26) != ((p + 4) >> 28); > + } > + else > + { > + value = (_bfd_mips_elf_sign_extend (addend, 27) + symbol) >> 1; > + if (h->root.root.type != bfd_link_hash_undefweak) > + overflowed_p = (value >> 26) != ((p + 4) >> 27); > + } > + } > + value &= howto->dst_mask; > + break; > > This is a strict extension of the R_MIPS_26 and R_MIPS16_26 behaviour, > so I'd prefer to see them integrated. I think R_MIPS_26 should be used for microMIPS JALX. I don't like the idea of overloading R_MICROMIPS_26_S1 this way, especially given another relocation already fits. What do you think? It is too late to fix the ABI probably though; I'm thinking what the consequences might be... I have merged this piece now and integrated your comment update. > @@ -5372,6 +5516,9 @@ mips_elf_calculate_relocation (bfd *abfd > both reloc addends by 4. */ > if (r_type == R_MIPS16_HI16) > value = mips_elf_high (addend + gp - p - 4); > + else if (r_type == R_MICROMIPS_HI16) > + /* The low bit of $t9 is set for microMIPS calls. */ > + value = mips_elf_high (addend + gp - p - 1); > else > value = mips_elf_high (addend + gp - p); > overflowed_p = mips_elf_overflow_p (value, 16); > > This statement is also true for MIPS16, so in context, the comment > is a bit confusing on its own. How about: > > /* The microMIPS .cpload sequence uses the same assembly > instructions as the traditional psABI version, but the > incoming $t9 has the low bit set. */ Fine by me. > @@ -5486,8 +5647,38 @@ mips_elf_calculate_relocation (bfd *abfd > value &= howto->dst_mask; > break; > > + case R_MICROMIPS_PC7_S1: > + value = symbol + _bfd_mips_elf_sign_extend (addend, 8) - p; > + overflowed_p = mips_elf_overflow_p (value, 8); > + value >>= howto->rightshift; > + value &= howto->dst_mask; > + break; > + > + case R_MICROMIPS_PC10_S1: > + value = symbol + _bfd_mips_elf_sign_extend (addend, 11) - p; > + overflowed_p = mips_elf_overflow_p (value, 11); > + value >>= howto->rightshift; > + value &= howto->dst_mask; > + break; > + > + case R_MICROMIPS_PC16_S1: > + value = symbol + _bfd_mips_elf_sign_extend (addend, 17) - p; > + overflowed_p = mips_elf_overflow_p (value, 17); > + value >>= howto->rightshift; > + value &= howto->dst_mask; > + break; > + > + case R_MICROMIPS_PC23_S2: > + value = symbol + _bfd_mips_elf_sign_extend (addend, 25) - (p & > 0xfffffffc); > + overflowed_p = mips_elf_overflow_p (value, 25); > + value >>= howto->rightshift; > + value &= howto->dst_mask; > + break; > > I realise you probably based this on R_MIPS_PC16 and R_MIPS_GNU_REL16_S2, > but even so, you're careful to check for underflow elsewhere but ignore > it here. I'm not sure what you mean. R_MICROMIPS_PC23_S2 is used for ADDIUPC so you have to strip out the two LSBs. > Use of 0xfffffffc isn't portable for 64-bit addresses; > use "-4" or "~(bfd_vma) 3" instead. I'm nasty enough to use (foo | 3) ^ 3 and avoid type width and promotion dependencies altogether in such cases and hope for GCC to be smart and do the right thing and combine the two ops. > @@ -6150,13 +6355,18 @@ _bfd_mips_elf_symbol_processing (bfd *ab > break; > } > > - /* If this is an odd-valued function symbol, assume it's a MIPS16 one. */ > + /* If this is an odd-valued function symbol, assume it's a MIPS16 > + or microMIPS one. */ > if (ELF_ST_TYPE (elfsym->internal_elf_sym.st_info) == STT_FUNC > && (asym->value & 1) != 0) > { > asym->value--; > - elfsym->internal_elf_sym.st_other > - = ELF_ST_SET_MIPS16 (elfsym->internal_elf_sym.st_other); > + if (elf_elfheader (abfd)->e_flags & EF_MIPS_ARCH_ASE_MICROMIPS) > + elfsym->internal_elf_sym.st_other > + = ELF_ST_SET_MICROMIPS (elfsym->internal_elf_sym.st_other); > + else > + elfsym->internal_elf_sym.st_other > + = ELF_ST_SET_MIPS16 (elfsym->internal_elf_sym.st_other); > } > } > > > So a file can't mix MIPS16 and microMIPS code? We should probably > detect that explicitly. I'd like a clear statement of what the > interoperability restrictions are. > > This goes back to the question of when EF_MIPS_ARCH_ASE_MICROMIPS > should be set (see previous reviews). Background information first -- you can't have a piece of MIPS hardware, either real or simulated, with the MIPS16 ASE and the microMIPS ASE implemented both at a time. This is a design assumption that allowed the ISA bit to be overloaded. That obviously does not mean -- in principle -- that you can't have an executable (or one plus a mixture of shared libraries) where some functions are MIPS16 code and some are microMIPS code, either of which only called once the presence of the respective ASE has been determined. While a valid configuration this is also a rare exotic corner case -- I could imagine a piece of generic, processor-independent console/bootstrap firmware like this for example, but little beyond that. We had a discussion about it and the conclusion was from the user's perspective the most beneficial configuration is one where mixing MIPS16 and microMIPS code within a single executable is forbidden by default. The reason is a build-time error is always better than a run-time one (especially when the device has been placed out there in the field already; hopefully not an Ariane 5 rocket) and the case where mixing MIPS16 and microMIPS code would almost always happen is when the user picked the wrong library by mistake. It is therefore most productive to fail at this point rather than later. A future enhancement could add assembler and linker switches to override this default and mix the two ASEs in a single executable. [FIXME] > @@ -6865,7 +7075,8 @@ _bfd_mips_elf_add_symbol_hook (bfd *abfd > /* If this is a mips16 text symbol, add 1 to the value to make it > odd. This will cause something like .word SYM to come up with > the right value when it is loaded into the PC. */ > - if (ELF_ST_IS_MIPS16 (sym->st_other)) > + if (ELF_ST_IS_MIPS16 (sym->st_other) > + || ELF_ST_IS_MICROMIPS (sym->st_other)) > ++*valp; > > return TRUE; > > As with GAS, I'd like an ODD_SYMBOL_P or some-such. ELF_ST_IS_COMPRESSED it is then, for consistency. Note it doesn't seem possible to me to limit the macro to read its argument once only without resorting to GNU extensions; I'll be happy to be proved wrong though. > @@ -7166,6 +7378,8 @@ mips_elf_add_lo16_rel_addend (bfd *abfd, > r_type = ELF_R_TYPE (abfd, rel->r_info); > if (mips16_reloc_p (r_type)) > lo16_type = R_MIPS16_LO16; > + else if (micromips_reloc_shuffle_p (r_type)) > + lo16_type = R_MICROMIPS_LO16; > else > lo16_type = R_MIPS_LO16; > > Conceptually, this ought to be plain micromips_reloc_p. Whether we need > to shuffle or not isn't an issue here, even though I realise the shuffle > condition produces the right result. Of course. > @@ -9215,6 +9479,12 @@ _bfd_mips_elf_relocate_section (bfd *out > case bfd_reloc_ok: > break; > > + case bfd_reloc_outofrange: > + msg = _("internal error: jalx jumps to not word-aligned address"); > + info->callbacks->warning > + (info, msg, name, input_bfd, input_section, rel->r_offset); > + return FALSE; > + > default: > abort (); > break; > > Why's that an internal error? Surely it could be triggered by > badly-formed input, rather than just as a result of internal > confusion? > > The error is more specific than the error code, so you should also add: > > BFD_ASSERT (jal_reloc_p (howto->type)); I've made it a conditional instead. Preexisting cases of bfd_reloc_outofrange will fall through to abort() below as they do now. > @@ -976,7 +976,7 @@ bfd_install_relocation (bfd *abfd, > asection *reloc_target_output_section; > asymbol *symbol; > bfd_byte *data; > - > + > symbol = *(reloc_entry->sym_ptr_ptr); > if (bfd_is_abs_section (symbol->section)) > { > > Bogus change. Fixed. > @@ -1652,6 +1652,8 @@ ENUMX > ENUMX > BFD_RELOC_16 > ENUMX > + BFD_RELOC_MICROMIPS_16 > +ENUMX > BFD_RELOC_14 > ENUMX > BFD_RELOC_8 > > Here and elsewhere, keep the MIPS-specific stuff separate from the > generic relocs. See the MIPS16 relocs for examples. I agree in principle, but no longer relevant as I have discarded the reloc. > I'll take your word for it that micromips-opc.c is correct. ;-) There were a couple of problems with it, but I did my best to get it right. :) > + else if ((insn & 0x1c00) != 0x0400 > + && (insn & 0x1c00) != 0x0800 > + && (insn & 0x1c00) != 0x0c00) > + { > + /* This is a 32-bit microMIPS instruction. */ > + higher = insn; > + > + status = (*info->read_memory_func) (memaddr + 2, buffer, 2, info); > + if (status != 0) > + { > + (*info->fprintf_func) (info->stream, "micromips 0x%x", > + (unsigned int) higher); > + (*info->memory_error_func) (status, memaddr + 2, info); > + return -1; > + } > > Why print "micromips " here but not in the 48-byte case? It looks to me it's been modelled after the MIPS16 version where "extend 0x..." is printed in the case of a read error. I'm not sure if either makes sense (.byte foo or suchlike that some other ports output in such a case looks more reasonable to me), but at least it is consistent. > Also, > s/0x%02x/0x%x/ would be better IMO. The highest byte is always 0x7c, so no need to care about leading zeroes. I have rewritten pieces of this code so that all output available is always produced in a single place. > Watch your formatting in this function. There are lots of cases of > things like: > > (*info->fprintf_func) (info->stream, "%s", > mips_gpr_names[lastregno]); > > which isn't right. Arguments must be aligned to the column after > the "(". Don't be afraid to split lines into several statements > if it makes things look more natural. Agreed, this was a horrible piece of unreadable code. I created some auxiliary variables and a macro to compress the source (and, in the former case, to get potentially better code), improving readablity and getting rid of most indentation problems as a side effect. The rule of thumb is if you have a problem with source code of your program hitting the right margin on an 80-column terminal, then you're probably putting too much in a single function. This rule isn't kept of course in many places throughout binutils, but that does not mean it's not a valid one. > The gas testsuite changes look very nice, thanks. You are welcome. :) Thank you for the review -- I know it's been a lot effort. Here's a new version of the change. Regression-tested succesfully on mips-sde-elf and mips-linux-gnu targets. Changes for the MCU ASE and the M14K/c cores will follow. Maciej bfd/ 2010-07-26 Chao-ying Fu Ilie Garbacea Maciej W. Rozycki Joseph Myers Catherine Moore * archures.c (bfd_mach_mips_micromips): New macro. * cpu-mips.c (I_micromips): New enum value. (arch_info_struct): Add bfd_mach_mips_micromips. * elfxx-mips.h: (_bfd_mips16_elf_reloc_unshuffle): Rename to... (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS. (_bfd_mips16_elf_reloc_shuffle): Rename to... (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS. (gprel16_reloc_p): Handle microMIPS. (literal_reloc_p): New function. * elf32-mips.c (elf_micromips_howto_table_rel): New variable. (_bfd_mips_elf32_gprel16_reloc): Handle microMIPS. (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle and _bfd_mips_elf_reloc_shuffle changes. (mips_elf_gprel32_reloc): Update comment. (micromips_reloc_map): New variable. (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS. (mips_elf32_rtype_to_howto): Likewise. (mips_info_to_howto_rel): Likewise. (elf32_mips_relax_delete_bytes): New function. (opcode_descriptor): New structure. (b_insns_32, b_insn_16): New variables. (BZ32_REG, BZ32_REG_FIELD): New macros. (bz_insns_32, bzc_insns_32, bz_insns_16): New variables. (BZ16_VALID_REG, BZ16_REG_FIELD): New macros. (jal_insn_32_bd16, jal_insn_32_bd32): New variables. (call_insn_32_bd16, call_insn_32_bd32): Likewise. (ds_insns_32_bd16, jalx_insn_32_bd32): Likewise. (jalr_insn_16_bd16, jalr_insn_16_bd32): Likewise. (ds_insns_16_bd16): Likewise. (lui_insn, addiu_insn, addiupc_insn): Likewise. (ADDIU_REG, ADDIUPC_VALID_REG, ADDIUPC_REG_FIELD): New macros. (lwgp_insn_32, lwgp_insn_16): New functions. (LWGP32_REG, LWGP16_VALID_REG, LWGP16_REG_FIELD): New macros. (MOVE32_RD, MOVE32_RS): Likewise. (MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise. (move_insns_32, move_insns_16): New variables. (nop_insn_32, nop_insn_16): Likewise. (MATCH): New macro. (find_match): New function. (relax_dslot_norel16, relax_dslot_norel32): Likewise. (relax_dslot_rel): Likewise. (IS_BITSIZE): New macro. (elf32_mips_relax_section): New function. (bfd_elf32_bfd_relax_section): Define. * elf64-mips.c (micromips_elf64_howto_table_rel): New variable. (micromips_elf64_howto_table_rela): Likewise. (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle and _bfd_mips_elf_reloc_shuffle changes. (micromips_reloc_map): Likewise. (bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS. (bfd_elf64_bfd_reloc_name_lookup): Likewise. (mips_elf64_rtype_to_howto): Likewise. * elfn32-mips.c (elf_micromips_howto_table_rel): New variable. (elf_micromips_howto_table_rela): Likewise. (mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle and _bfd_mips_elf_reloc_shuffle changes. (micromips_reloc_map): Likewise. (bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS. (bfd_elf32_bfd_reloc_name_lookup): Likewise. (mips_elf_n32_rtype_to_howto): Likewise. * elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro. (LA25_LUI_MICROMIPS_2): Likewise. (LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise. (LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise. (TLS_RELOC_P): Handle microMIPS. (mips_elf_create_stub_symbol): Adjust value of stub symbol if target is a microMIPS function. (micromips_reloc_p): New function. (micromips_reloc_shuffle_p): Likewise. (got16_reloc_p, call16_reloc_p): Handle microMIPS. (got_disp_reloc_p, got_page_reloc_p): New functions. (got_ofst_reloc_p): Likewise. (got_hi16_reloc_p, got_lo16_reloc_p): Likewise. (call_hi16_reloc_p, call_lo16_reloc_p): Likewise. (hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS. (tls_gd_reloc_p, tls_ldm_reloc_p): New functions. (tls_gottprel_reloc_p): Likewise. (_bfd_mips16_elf_reloc_unshuffle): Rename to... (_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS. (_bfd_mips16_elf_reloc_shuffle): Rename to... (_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS. (_bfd_mips_elf_lo16_reloc): Handle microMIPS. (mips_tls_got_index, mips_elf_got_page): Likewise. (mips_elf_create_local_got_entry): Likewise. (mips_elf_relocation_needs_la25_stub): Likewise. (mips_elf_calculate_relocation): Likewise. (mips_elf_perform_relocation): Likewise. (_bfd_mips_elf_symbol_processing): Likewise. (_bfd_mips_elf_add_symbol_hook): Likewise. (_bfd_mips_elf_link_output_symbol_hook): Likewise. (mips_elf_add_lo16_rel_addend): Likewise. (_bfd_mips_elf_check_relocs): Likewise. (mips_elf_adjust_addend): Likewise. (_bfd_mips_elf_relocate_section): Likewise. (mips_elf_create_la25_stub): Likewise. (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise. (_bfd_mips_elf_gc_sweep_hook): Likewise. (_bfd_mips_elf_print_private_bfd_data): Likewise. * reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation. (BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise. (BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise. (BFD_RELOC_MICROMIPS_GPREL16): Likewise. (BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise. (BFD_RELOC_MICROMIPS_HI16_S): Likewise. (BFD_RELOC_MICROMIPS_LO16): Likewise. (BFD_RELOC_MICROMIPS_LITERAL): Likewise. (BFD_RELOC_MICROMIPS_GOT16): Likewise. (BFD_RELOC_MICROMIPS_CALL16): Likewise. (BFD_RELOC_MICROMIPS_GOT_HI16): Likewise. (BFD_RELOC_MICROMIPS_GOT_LO16): Likewise. (BFD_RELOC_MICROMIPS_CALL_HI16): Likewise. (BFD_RELOC_MICROMIPS_CALL_LO16): Likewise. (BFD_RELOC_MICROMIPS_SUB): Likewise. (BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise. (BFD_RELOC_MICROMIPS_GOT_OFST): Likewise. (BFD_RELOC_MICROMIPS_GOT_DISP): Likewise. (BFD_RELOC_MICROMIPS_HIGHEST): Likewise. (BFD_RELOC_MICROMIPS_HIGHER): Likewise. (BFD_RELOC_MICROMIPS_SCN_DISP): Likewise. (BFD_RELOC_MICROMIPS_JALR): Likewise. (BFD_RELOC_MICROMIPS_TLS_GD): Likewise. (BFD_RELOC_MICROMIPS_TLS_LDM): Likewise. (BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise. (BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise. (BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise. (BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise. (BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise. * bfd-in2.h: Regenerate. * libbfd.h: Regenerate. binutils/ 2010-07-26 Chao-ying Fu * readelf.c (get_machine_flags): Handle microMIPS. (get_mips_symbol_other): Likewise. gas/ 2010-07-26 Chao-ying Fu Maciej W. Rozycki * config/tc-mips.h (mips_segment_info): Add one bit for microMIPS. (TC_LABEL_IS_LOCAL): New macro. (mips_label_is_local): New prototype. * config/tc-mips.c (emit_branch_likely_macro): New variable. (mips_set_options): Add micromips. (mips_opts): Initialise micromips to -1. (file_ase_micromips): New variable. (CPU_HAS_MICROMIPS): New macro. (HAVE_CODE_COMPRESSION): Likewise. (micromips_op_hash): New variable. (micromips_nop16_insn, micromips_nop32_insn): New variables. (NOP_INSN): Handle microMIPS. (mips32_to_micromips_reg_b_map): New macro. (mips32_to_micromips_reg_c_map): Likewise. (mips32_to_micromips_reg_d_map): Likewise. (mips32_to_micromips_reg_e_map): Likewise. (mips32_to_micromips_reg_f_map): Likewise. (mips32_to_micromips_reg_g_map): Likewise. (mips32_to_micromips_reg_l_map): Likewise. (mips32_to_micromips_reg_n_map): Likewise. (mips32_to_micromips_reg_h_map): New variable. (mips32_to_micromips_reg_m_map): Likewise. (mips32_to_micromips_reg_q_map): Likewise. (micromips_to_32_reg_h_map): New variable. (micromips_to_32_reg_i_map): Likewise. (micromips_to_32_reg_m_map): Likewise. (micromips_to_32_reg_q_map): Likewise. (micromips_to_32_reg_b_map): New macro. (micromips_to_32_reg_c_map): Likewise. (micromips_to_32_reg_d_map): Likewise. (micromips_to_32_reg_e_map): Likewise. (micromips_to_32_reg_f_map): Likewise. (micromips_to_32_reg_g_map): Likewise. (micromips_to_32_reg_l_map): Likewise. (micromips_to_32_reg_n_map): Likewise. (micromips_imm_b_map, micromips_imm_c_map): New macros. (RELAX_DELAY_SLOT_16BIT): New macro. (RELAX_DELAY_SLOT_SIZE_FIRST): Likewise. (RELAX_DELAY_SLOT_SIZE_SECOND): Likewise. (RELAX_MICROMIPS_ENCODE, RELAX_MICROMIPS_P): New macros. (RELAX_MICROMIPS_TYPE, RELAX_MICROMIPS_USER_16BIT): Likewise. (RELAX_MICROMIPS_UNCOND, RELAX_MICROMIPS_LINK): Likewise. (RELAX_MICROMIPS_TOOFAR, RELAX_MICROMIPS_MARK_TOOFAR): Likewise. (RELAX_MICROMIPS_CLEAR_TOOFAR): Likewise. (RELAX_MICROMIPS_EXTENDED): Likewise. (RELAX_MICROMIPS_MARK_EXTENDED): Likewise. (RELAX_MICROMIPS_CLEAR_EXTENDED): Likewise. (MICROMIPS_INSERT_OPERAND, MICROMIPS_EXTRACT_OPERAND): New macros. (mips_macro_warning): Add delay_slot_16bit_p, delay_slot_32bit_p, fsize and insns. (mips16_small, mips16_ext): Remove variables, replacing with... (forced_insn_size): ... this. (append_insn, mips16_ip): Update accordingly. (micromips_insn_length): New function. (insn_length): Return the length of microMIPS instructions. (mips_record_mips16_mode): Rename to... (mips_record_mips16_micromips_mode): ... this. Handle microMIPS. (install_insn): Handle microMIPS. (is_size_valid, is_delay_slot_valid): New functions. (md_begin): Handle microMIPS. (md_assemble): Likewise. Update for append_insn interface change. (micromips_reloc_p): New function. (got16_reloc_p): Handle microMIPS. (hi16_reloc_p): Likewise. (lo16_reloc_p): Likewise. (matching_lo_reloc): Likewise. (mips_move_labels): Likewise. (mips_mark_labels): New function. (mips16_mark_labels): Rename to... (mips_compressed_mark_labels): ... this. Handle microMIPS. (insns_between): Handle microMIPS. (MICROMIPS_LABEL_CHAR): New macro. (micromips_target_label, micromips_target_name): New variables. (micromips_label_name, micromips_label_expr): New functions. (micromips_label_inc, micromips_add_label): Likewise. (mips_label_is_local): Likewise. (append_insn): Add expansionp argument. Handle microMIPS. (start_noreorder, end_noreorder): Handle microMIPS. (macro_start, macro_warning, macro_end): Likewise. (lui_fmt, shft_fmt): New variables. (LUI_FMT, SHFT_FMT): New macros. (macro_map_reloc): New function. (macro_build): Handle microMIPS. Update for append_insn interface change. (mips16_macro_build): Update for append_insn interface change. (macro_build_jalr): Handle microMIPS. (macro_build_lui): Likewise. Update for append_insn interface change. (macro_build_ldst_constoffset): Use relocation wrappers. (set_at): Likewise. (load_register): Likewise. (load_address): Likewise. (move_register): Handle microMIPS. (load_got_offset): Use relocation wrappers. (add_got_offset): Likewise. (add_got_offset_hilo): Likewise. (macro): Handle microMIPS. (validate_micromips_insn): New function. (micromips_percent_op): New variable. (parse_relocation): Handle microMIPS. (my_getExpression): Likewise. (options): Add OPTION_MICROMIPS and OPTION_NO_MICROMIPS. (md_longopts): Add mmicromips and mno-micromips. (md_parse_option): Handle OPTION_MICROMIPS and OPTION_NO_MICROMIPS. (mips_after_parse_args): Handle microMIPS. (md_pcrel_from): Handle microMIPS relocations. (mips_force_relocation): Likewise. (md_apply_fix): Likewise. (mips_align): Handle microMIPS. (s_mipsset): Likewise. (s_cpload, s_cpsetup, s_cpreturn): Use relocation wrappers. (s_dtprel_internal): Likewise. (s_gpword, s_gpdword): Likewise. (s_insn): Handle microMIPS. (s_mips_stab): Likewise. (relaxed_micromips_32bit_branch_length): New function. (relaxed_micromips_16bit_branch_length): New function. (md_estimate_size_before_relax): Handle microMIPS. (mips_fix_adjustable): Likewise. (tc_gen_reloc): Handle microMIPS relocations. (mips_relax_frag): Handle microMIPS. (md_convert_frag): Likewise. (mips_frob_file_after_relocs): Likewise. (mips_elf_final_processing): Likewise. (mips_nop_opcode): Likewise. (mips_handle_align): Likewise. (md_show_usage): Handle microMIPS options. (micromips_ip): New function. (micromips_macro_build): Likewise. (micromips_macro): Likewise. * symbols.c (TC_LABEL_IS_LOCAL): New macro. (S_IS_LOCAL): Add a TC_LABEL_IS_LOCAL check. * doc/as.texinfo (Target MIPS options): Add -mmicromips and -mno-micromips. (-mmicromips, -mno-micromips): New options. * doc/c-mips.texi (-mmicromips, -mno-micromips): New options. (MIPS ISA): Document .set micromips and .set nomicromips. gas/testsuite/ 2010-07-26 Maciej W. Rozycki Chao-ying Fu * gas/mips/micromips.d: New test. * gas/mips/micromips-trap.d: Likewise. * gas/mips/micromips-branch-relax-pic.d: Likewise. * gas/mips/micromips-branch-relax-pic.d: Likewise. * gas/mips/micromips.l: New stderr output. * gas/mips/micromips-branch-relax.l: Likewise. * gas/mips/micromips-branch-relax-pic.l: Likewise. * gas/mips/micromips.s: New test source. * gas/mips/micromips-branch-relax.s: Likewise. * gas/mips/mips.exp: Run the new tests. * gas/mips/micromips@abs.d: New test. * gas/mips/micromips@add.d: Likewise. * gas/mips/micromips@and.d: Likewise. * gas/mips/micromips@beq.d: Likewise. * gas/mips/micromips@bge.d: Likewise. * gas/mips/micromips@bgeu.d: Likewise. * gas/mips/micromips@blt.d: Likewise. * gas/mips/micromips@bltu.d: Likewise. * gas/mips/micromips@branch-likely.d: Likewise. * gas/mips/micromips@branch-misc-1.d: Likewise. * gas/mips/micromips@branch-misc-2-64.d: Likewise. * gas/mips/micromips@branch-misc-2.d: Likewise. * gas/mips/micromips@branch-misc-2pic-64.d: Likewise. * gas/mips/micromips@branch-misc-2pic.d: Likewise. * gas/mips/micromips@dli.d: Likewise. * gas/mips/micromips@elf-jal.d: Likewise. * gas/mips/micromips@elf-rel2.d: Likewise. * gas/mips/micromips@elf-rel4.d: Likewise. * gas/mips/micromips@lb-svr4pic-ilocks.d: Likewise. * gas/mips/micromips@li.d: Likewise. * gas/mips/micromips@mips1-fp.d: Likewise. * gas/mips/micromips@mips32-cp2.d: Likewise. * gas/mips/micromips@mips32-imm.d: Likewise. * gas/mips/micromips@mips32-sf32.d: Likewise. * gas/mips/micromips@mips32.d: Likewise. * gas/mips/micromips@mips32r2-cp2.d: Likewise. * gas/mips/micromips@mips32r2-fp32.d: Likewise. * gas/mips/micromips@mips32r2.d: Likewise. * gas/mips/micromips@mips4-branch-likely.d: Likewise. * gas/mips/micromips@mips4-fp.d: Likewise. * gas/mips/micromips@mips4.d: Likewise. * gas/mips/micromips@mips5.d: Likewise. * gas/mips/micromips@mips64-cp2.d: Likewise. * gas/mips/micromips@mips64.d: Likewise. * gas/mips/micromips@mips64r2.d: Likewise. * gas/mips/micromips@rol-hw.d: Likewise. * gas/mips/micromips@uld2-eb.d: Likewise. * gas/mips/micromips@uld2-el.d: Likewise. * gas/mips/micromips@ulh2-eb.d: Likewise. * gas/mips/micromips@ulh2-el.d: Likewise. * gas/mips/micromips@ulw2-eb-ilocks.d: Likewise. * gas/mips/micromips@ulw2-el-ilocks.d: Likewise. * gas/mips/mips32-imm.d: Likewise. * gas/mips/mips32.d: Update immediates. * gas/mips/micromips@mips32-cp2.s: New test source. * gas/mips/micromips@mips32-imm.s: Likewise. * gas/mips/micromips@mips32r2-cp2.s: Likewise. * gas/mips/micromips@mips64-cp2.s: Likewise. * gas/mips/mips32-imm.s: Likewise. * gas/mips/mips32.s: Handle microMIPS. * gas/mips/elf-rel27.d: Likewise. * gas/mips/mips.exp: Add the micromips arch. Exclude mips16e from micromips. Run mips32-imm. * gas/mips/jal-mask-11.d: New test. * gas/mips/jal-mask-12.d: Likewise. * gas/mips/micromips@jal-mask-11.d: Likewise. * gas/mips/jal-mask-1.s: Source for the new tests. * gas/mips/jal-mask-21.d: New test. * gas/mips/jal-mask-22.d: Likewise. * gas/mips/micromips@jal-mask-12.d: Likewise. * gas/mips/jal-mask-2.s: Source for the new tests. * gas/mips/mips.exp: Run the new tests. * gas/mips/and.s: Adjust padding. * gas/mips/beq.s: Likewise. * gas/mips/bge.s: Likewise. * gas/mips/bgeu.s: Likewise. * gas/mips/blt.s: Likewise. * gas/mips/bltu.s: Likewise. * gas/mips/branch-misc-2.s: Likewise. * gas/mips/jal.s: Likewise. * gas/mips/li.s: Likewise. * gas/mips/mips1-fp.s: Likewise. * gas/mips/mips32r2-fp32.s: Likewise. * gas/mips/mips64.s: Likewise. * gas/mips/mips4.s: Likewise. * gas/mips/mips4-fp.s: Likewise. * gas/mips/and.d: Update accordingly. * gas/mips/elf-jal.d: Likewise. * gas/mips/jal.d: Likewise. * gas/mips/li.d: Likewise. * gas/mips/mips1-fp.d: Likewise. * gas/mips/mips32r2-fp32.d: Likewise. * gas/mips/mips64.d: Likewise. include/elf/ 2010-07-26 Chao-ying Fu * mips.h (R_MICROMIPS_min): New relocations. (R_MICROMIPS_26_S1): Likewise. (R_MICROMIPS_HI16, R_MICROMIPS_LO16): Likewise. (R_MICROMIPS_GPREL16, R_MICROMIPS_LITERAL): Likewise. (R_MICROMIPS_GOT16, R_MICROMIPS_PC7_S1): Likewise. (R_MICROMIPS_PC10_S1, R_MICROMIPS_PC16_S1): Likewise. (R_MICROMIPS_CALL16, R_MICROMIPS_GOT_DISP): Likewise. (R_MICROMIPS_GOT_PAGE, R_MICROMIPS_GOT_OFST): Likewise. (R_MICROMIPS_GOT_HI16, R_MICROMIPS_GOT_LO16): Likewise. (R_MICROMIPS_SUB, R_MICROMIPS_HIGHER): Likewise. (R_MICROMIPS_HIGHEST, R_MICROMIPS_CALL_HI16): Likewise. (R_MICROMIPS_CALL_LO16, R_MICROMIPS_SCN_DISP): Likewise. (R_MICROMIPS_JALR, R_MICROMIPS_HI0_LO16): Likewise. (R_MICROMIPS_TLS_GD, R_MICROMIPS_TLS_LDM): Likewise. (R_MICROMIPS_TLS_DTPREL_HI, R_MICROMIPS_TLS_DTPREL_LO): Likewise. (R_MICROMIPS_TLS_GOTTPREL): Likewise. (R_MICROMIPS_TLS_TPREL_HI16): Likewise. (R_MICROMIPS_TLS_TPREL_LO16): Likewise. (R_MICROMIPS_GPREL7_S2, R_MICROMIPS_PC23_S2): Likewise. (R_MICROMIPS_max): Likewise. (EF_MIPS_ARCH_ASE_MICROMIPS): New macro. (STO_MIPS_ISA, STO_MIPS_FLAGS): Likewise. (ELF_ST_IS_MIPS_PLT, ELF_ST_SET_MIPS_PLT): Likewise. (STO_MICROMIPS): Likewise. (ELF_ST_IS_MICROMIPS, ELF_ST_SET_MICROMIPS): Likewise. (ELF_ST_IS_COMPRESSED): Likewise. (STO_MIPS_PLT, STO_MIPS_PIC): Rework. (ELF_ST_IS_MIPS_PIC, ELF_ST_SET_MIPS_PIC): Likewise. (STO_MIPS16, ELF_ST_IS_MIPS16, ELF_ST_SET_MIPS16): Likewise. include/opcode/ 2010-07-26 Chao-ying Fu Maciej W. Rozycki * mips.h (INSN2_BRANCH_DELAY_16BIT, INSN2_BRANCH_DELAY_32BIT): New macros. (INSN2_WRITE_GPR_S, INSN2_READ_FPR_D): Likewise. (INSN2_MOD_GPR_MB, INSN2_MOD_GPR_MC, INSN2_MOD_GPR_MD): Likewise. (INSN2_MOD_GPR_ME, INSN2_MOD_GPR_MF, INSN2_MOD_GPR_MG): Likewise. (INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MP, INSN2_MOD_GPR_MQ): Likewise. (INSN2_MOD_SP, INSN2_READ_GPR_31): Likewise. (INSN2_READ_GP, INSN2_READ_PC): Likewise. (CPU_MICROMIPS): New macro. (M_BC1FL, M_BC1TL, M_BC2FL, M_BC2TL, M_BEQL, M_BGEZL): New enum values. (M_BGEZALL, M_BGTZL, M_BLEZL, M_BLTZL, M_BLTZALL): Likewise. (M_CACHE_OB, M_LDC2_OB, M_LDL_OB, M_LDM_AB, M_LDM_OB): Likewise. (M_LDP_AB, M_LDP_OB, M_LDR_OB, M_LL_OB, M_LLD_OB): Likewise. (M_LWC2_OB, M_LWL_OB, M_LWM_AB, M_LWP_AB, M_LWP_OB): Likewise. (M_LWR_OB, M_LWU_OB, M_PREF_OB, M_SC_OB, M_SCD_OB): Likewise. (M_SDC2_OB, M_SDL_OB, M_SDM_AB, M_SDM_OB, M_SDP_AB): Likewise. (M_SDP_OB, M_SDR_OB, M_SWC2_OB, M_SWL_OB, M_SWM_AB): Likewise. (M_SWM_OB, M_SWP_AB, M_SWP_OB, M_SWR_OB): Likewise. (MICROMIPSOP_MASK_MAJOR, MICROMIPSOP_SH_MAJOR): New macros. (MICROMIPSOP_MASK_IMMEDIATE, MICROMIPSOP_SH_IMMEDIATE): Likewise. (MICROMIPSOP_MASK_DELTA, MICROMIPSOP_SH_DELTA): Likewise. (MICROMIPSOP_MASK_CODE10, MICROMIPSOP_SH_CODE10): Likewise. (MICROMIPSOP_MASK_TRAP, MICROMIPSOP_SH_TRAP): Likewise. (MICROMIPSOP_MASK_SHAMT, MICROMIPSOP_SH_SHAMT): Likewise. (MICROMIPSOP_MASK_TARGET, MICROMIPSOP_SH_TARGET): Likewise. (MICROMIPSOP_MASK_EXTLSB, MICROMIPSOP_SH_EXTLSB): Likewise. (MICROMIPSOP_MASK_EXTMSBD, MICROMIPSOP_SH_EXTMSBD): Likewise. (MICROMIPSOP_MASK_INSMSB, MICROMIPSOP_SH_INSMSB): Likewise. (MICROMIPSOP_MASK_BREAKCODE, MICROMIPSOP_SH_BREAKCODE): Likewise. (MICROMIPSOP_SH_BREAKCODE2): Likewise. (MICROMIPSOP_MASK_CACHEOP, MICROMIPSOP_SH_CACHEOP): Likewise. (MICROMIPSOP_MASK_COPSEL, MICROMIPSOP_SH_COPSEL): Likewise. (MICROMIPSOP_MASK_OFFSET12, MICROMIPSOP_SH_OFFSET12): Likewise. (MICROMIPSOP_MASK_3BITPOS, MICROMIPSOP_SH_3BITPOS): Likewise. (MICROMIPSOP_MASK_STYPE, MICROMIPSOP_SH_STYPE): Likewise. (MICROMIPSOP_MASK_OFFSET10, MICROMIPSOP_SH_OFFSET10): Likewise. (MICROMIPSOP_MASK_RS, MICROMIPSOP_SH_RS): Likewise. (MICROMIPSOP_MASK_RT, MICROMIPSOP_SH_RT): Likewise. (MICROMIPSOP_MASK_RD, MICROMIPSOP_SH_RD): Likewise. (MICROMIPSOP_MASK_FS, MICROMIPSOP_SH_FS): Likewise. (MICROMIPSOP_MASK_FT, MICROMIPSOP_SH_FT): Likewise. (MICROMIPSOP_MASK_FD, MICROMIPSOP_SH_FD): Likewise. (MICROMIPSOP_MASK_FR, MICROMIPSOP_SH_FR): Likewise. (MICROMIPSOP_MASK_RS3, MICROMIPSOP_SH_RS3): Likewise. (MICROMIPSOP_MASK_PREFX, MICROMIPSOP_SH_PREFX): Likewise. (MICROMIPSOP_MASK_BCC, MICROMIPSOP_SH_BCC): Likewise. (MICROMIPSOP_MASK_CCC, MICROMIPSOP_SH_CCC): Likewise. (MICROMIPSOP_MASK_COPZ, MICROMIPSOP_SH_COPZ): Likewise. (MICROMIPSOP_MASK_MB, MICROMIPSOP_SH_MB): Likewise. (MICROMIPSOP_MASK_MC, MICROMIPSOP_SH_MC): Likewise. (MICROMIPSOP_MASK_MD, MICROMIPSOP_SH_MD): Likewise. (MICROMIPSOP_MASK_ME, MICROMIPSOP_SH_ME): Likewise. (MICROMIPSOP_MASK_MF, MICROMIPSOP_SH_MF): Likewise. (MICROMIPSOP_MASK_MG, MICROMIPSOP_SH_MG): Likewise. (MICROMIPSOP_MASK_MJ, MICROMIPSOP_SH_MJ): Likewise. (MICROMIPSOP_MASK_ML, MICROMIPSOP_SH_ML): Likewise. (MICROMIPSOP_MASK_MP, MICROMIPSOP_SH_MP): Likewise. (MICROMIPSOP_MASK_MQ, MICROMIPSOP_SH_MQ): Likewise. (MICROMIPSOP_MASK_MZ, MICROMIPSOP_SH_MZ): Likewise. (MICROMIPSOP_MASK_IMMA, MICROMIPSOP_SH_IMMA): Likewise. (MICROMIPSOP_MASK_IMMB, MICROMIPSOP_SH_IMMB): Likewise. (MICROMIPSOP_MASK_IMMC, MICROMIPSOP_SH_IMMC): Likewise. (MICROMIPSOP_MASK_IMMD, MICROMIPSOP_SH_IMMD): Likewise. (MICROMIPSOP_MASK_IMME, MICROMIPSOP_SH_IMME): Likewise. (MICROMIPSOP_MASK_IMMF, MICROMIPSOP_SH_IMMF): Likewise. (MICROMIPSOP_MASK_IMMG, MICROMIPSOP_SH_IMMG): Likewise. (MICROMIPSOP_MASK_IMMH, MICROMIPSOP_SH_IMMH): Likewise. (MICROMIPSOP_MASK_IMMI, MICROMIPSOP_SH_IMMI): Likewise. (MICROMIPSOP_MASK_IMMJ, MICROMIPSOP_SH_IMMJ): Likewise. (MICROMIPSOP_MASK_IMML, MICROMIPSOP_SH_IMML): Likewise. (MICROMIPSOP_MASK_IMMM, MICROMIPSOP_SH_IMMM): Likewise. (MICROMIPSOP_MASK_IMMN, MICROMIPSOP_SH_IMMN): Likewise. (MICROMIPSOP_MASK_IMMO, MICROMIPSOP_SH_IMMO): Likewise. (MICROMIPSOP_MASK_IMMP, MICROMIPSOP_SH_IMMP): Likewise. (MICROMIPSOP_MASK_IMMQ, MICROMIPSOP_SH_IMMQ): Likewise. (MICROMIPSOP_MASK_IMMU, MICROMIPSOP_SH_IMMU): Likewise. (MICROMIPSOP_MASK_IMMW, MICROMIPSOP_SH_IMMW): Likewise. (MICROMIPSOP_MASK_IMMX, MICROMIPSOP_SH_IMMX): Likewise. (MICROMIPSOP_MASK_IMMY, MICROMIPSOP_SH_IMMY): Likewise. (micromips_opcodes): New declaration. (bfd_micromips_num_opcodes): Likewise. * mips.h (INSN2_UNCOND_BRANCH, INSN2_COND_BRANCH): New macros. * mips.h (INSN2_MOD_GPR_MHI): New macro. (INSN2_MOD_GPR_MM, INSN2_MOD_GPR_MN): Likewise. (MICROMIPSOP_MASK_MH, MICROMIPSOP_SH_MH): Likewise. (MICROMIPSOP_MASK_MI, MICROMIPSOP_SH_MI): Likewise. (MICROMIPSOP_MASK_MM, MICROMIPSOP_SH_MM): Likewise. (MICROMIPSOP_MASK_MN, MICROMIPSOP_SH_MN): Likewise. ld/testsuite/ 2010-07-26 Catherine Moore Chao-ying Fu Maciej W. Rozycki * ld-mips-elf/jalx-1.s: New test source. * ld-mips-elf/jalx-1.d: New test output. * ld-mips-elf/jalx-1.ld: New test linker script. * ld-mips-elf/jalx-2-main.s: New test source. * ld-mips-elf/jalx-2-ex.s: Likewise. * ld-mips-elf/jalx-2-printf.s: Likewise. * ld-mips-elf/jalx-2.dd: New test output. * ld-mips-elf/jalx-2.ld: New test linker script. * ld-mips-elf/mips-elf.exp: Run the new tests opcodes/ 2010-07-26 Chao-ying Fu Maciej W. Rozycki * micromips-opc.c: New file. * mips-dis.c (micromips_to_32_reg_b_map): New array. (micromips_to_32_reg_c_map, micromips_to_32_reg_d_map): Likewise. (micromips_to_32_reg_e_map, micromips_to_32_reg_f_map): Likewise. (micromips_to_32_reg_g_map, micromips_to_32_reg_l_map): Likewise. (micromips_to_32_reg_q_map): Likewise. (micromips_imm_b_map, micromips_imm_c_map): Likewise. (print_insn_micromips): New function. (is_micromips_mode_p): New function. (_print_insn_mips): Handle microMIPS instructions. * Makefile.am (CFILES): Add micromips-opc.c. * configure.in (bfd_mips_arch): Add micromips-opc.lo. * Makefile.in: Regenerate. * configure: Regenerate. * mips-dis.c (micromips_to_32_reg_h_map): New variable. (micromips_to_32_reg_i_map): Likewise. (micromips_to_32_reg_m_map): Likewise. (micromips_to_32_reg_n_map): New macro. --8323328-1403765271-1280141737=:29495 Content-Type: APPLICATION/octet-stream; name=binutils-fsf-2.20.51-20100726-umips-62.patch.bz2 Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=binutils-fsf-2.20.51-20100726-umips-62.patch.bz2 Content-length: 198405 QlpoOTFBWSZTWfTHKD0D03V/gH//gDB///////////////9iEh73xZr7bTbK 6m2G7taOurRthQd2HYxlRo2bZw+t3audT2DHYq2trVtrWbWpmtlbNopJa1L2 dtnt2wyp9t22iqA87fT2983zGXvZy7zXtk16UXbZfXXYvu3Nr3jePcJuW6lX z2+fLbvH1VT7673edO+e7rU22uF51vVc9et89aAEmop99uz33HQD0dGn23p0 58s+Q+3D7w1U2+vp6PfetfL7TM0z55sPToddfRdlsKZb1O9GG+fSkkSj7xJK fWMvMsDCG2ttAAAczy+8M+88Q4fWrssZy1AOvdgdsKIDs4qQg07xFb3gvtuU vp9c9e87ttBt6d2LYFAB97OqDs63A6LvPrwV6kBvfXt5nZhEA73etLR7n3d5 7Ppe+7e+8u6vCChoddd28j3so0aegb2A8ekwAUcE3ZQPvs6ADXodVKgQSgDl 0BIA769wKYCiVTKtejCOVSeRy60yHkPbtpGLb4LeAGABrQCAAAAAAAoAB8gN AX0BNtUO4Dodum4a0Hz3uBr0Ai2ai+9r73cADoHwKoikCnOLXfVmBp7Z19nn 3uhJVrToH157e+e7ANUD3PrjsxffVphnXyfDbaoXtQD0a+qn2X2fd91el33G 7e6gaXsxZN7d1ACSqWwM2DE+h09Mgj7OgFDWKh7x8da3NxzrbG+bnjbXtrt0 5j2qpuzt2semxYMKr0vOnjZ7u2n3s9W2U2atjQ1qlfdhTq33coPnYepPGjQA du7ub3ec73d87u9777z66bgwCmsbaxQtt0CuR3Pr3mq2xrYrO+9uehXWb7aJ Guvfe8HvX3m8au3RxmsU2trZmWDJqqKaa0aB6dHT0K6Gg+Rj3uAPvH1iLZ92 6fXlrxGJV19c68+67gg9SebF9z3bwbsroOlCVe2oa99MPTG77zI8AAQ97YhP scuvLvW8vrXXFbveejlX2yj77m2u927dzuxTc2jHPdvduqMvfAG4J2c3enOz RoOngAFn0bJ168vh9957x3r4APkLr177cZ3W9OU7Pu0z6+732vvd09XO52sL uXfeby8LdhV1qKFUbJtVJRpt3dW2uqz7OuPbJeYbWfTeb19PH0W3VFrMrpWm jVXmDSDvPvVwHd3el8L7uE76davb7d4H1Pe1u32cyBU+M6vs14PZXG1do+O1 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 YtPWdZ6z1nsMjIyMi4yMjw8PDw8PDy5cow6mI/H8G/q2OFGKMT2usYx8/tPw GYvO6dlVHFa1GPNZrpNmkxJhmtNNMQwz4fVOny3N3VIjDCMq50smk715fZ0b mwpRTvemMYrRMzp5k0SaGwZm38NybEmw3DgXs1PPx6+8+d3p++PKP6n+kTdJ JJIbMCIpH2I3lzXgDJXQ8FAcS7UCRvcmAx9Jbj6UfhF+MRRX8peUFvT1X9es MK/p69QPSm2/ETR+1+R0BzCR0kSIRF0l55HkZGR2FCh2FoxaeR3nkeR5GRkZ GRcZGReXl5eXl5hrm+bjjmpYdgeQRxOfu88foq/z59VH6qtIbWIPyn64VOLa tzN1zw6oB1zwwww7hBs9OZlAcwNxEocjUoGobw3hYFpvC1FChQoTKFC0wGCw cLCwsLCwsLCqsLjMqMjzC7cQSF5157l3Yd4dwi1I6BwG4cbubQJBKCUiI6CK DCyG+IqnLPiZi2/7tfXyD8TXS876PiQvuUooqik+lY6vzPzPxfU+Tly+51Ut O06jtO07zIyMjIuMjIvLy8vLy8pUxshBbjhCAm00o445LaHM2xlbVmoxU8oU tkQYlSrjjlnQ8LZwgQh31HLbChwOBwOBQtKFC4xGOBwOBwOBwMjIyMi4yMi8 vLy8vLyhoxohmbhByHEXE3oiBuNoxOW8gRGDebzebzeWm4oUKm8Y3m83m83m 8yMjIyLjIyLy8vLy8vMscnHHTWHb4n3X3pYhl+x+fNVlbW/c7de2MZL2p7NY QiQNxuNxuMihQoVLBjcbjcbjcbjIyMjIuMjIvLy8vLy8kTKFhgWm8zORqdHs FzZmTezn/5m8UufLQGARcDjCc5HI5GpsNpQobTaMWnI5HI5HIyMjIyLjIyLy 8vLy8vMscnHHMzoboTGwsE/Ibr4Jvt1XDp8kXjTPWWFrMwi3oZdxj5dGOPlk QXvI5RThozlXPJgl65eiFtIWrsvg6H2tjw2Lec+fNxxyIz2O7+aKUiRqeB4F 5kWFChaeAx4HgeB3HgeBkZGRkXGRkXl5eXl5edRnnm445doedheE5zcccZsW DIg8MhiwzIkzaW273XBnaHqXqWXLobrwayvk9p5DDpgY9NqwGIKITIIePfRR BmUKv5kTj4J3dkFWItu++2vlyXNMIRocIQBObFk2vofwjju6KouE/QccfoB/ vPiP5Wb1uNh9Xw9/pQUxDYU0OUgjre97CSTkgM0WIxV8fHx8c50pStjdfj4+ Pj45ZZZXZZX333331wNnw2dfYHZ1gdRvXBZjoW0gEBBg4REA6bDY7u75umw1 swVSwGSpGz4NNn2nBEcSk6UHGaDQrDjx4320pStjcb+PHjxyyyyuyyvvvvvv rger8fo+Nq22T5Vl98OHwGApOhT0z7YTlOVsjTck3BDHd5u9FyXhxtUvQdpP E0Ewwsr6izlHI5nM5nM5nMqcDAuWF8pXdRMIhR8Orq3XXUpW5rs88888sssr ssr777779V0bA6Os7DsIhMBjpE6L94GvAgggnDYxoLUIBxSTKXGOQqiGLwlK TE6uPZLjx44cbaUssa3Djx48csssrssr7777764DLIKiCHCIicRwiViEQNiL Wd6QlMayMYYpTFmZsTXt+0n0/W+D5LpiWuXKq6uxkw7MmGLk0rDTFBQhAQRE yBFFFApUEJFBjCGjSlNGmTCqjFYVENa2JlIeCHggeYDRA7nAPKxUWyEAdBm6 hEiMMPGq5UomBMEnkcCkeHDhw4VpSy1sOHDhw4ZZZZXZZX333334gWluUCwG EIHQ1pmSjIYdnGHOjZrBMMEa666364UpZY1+uuuuuWWWV2WV99999//ASWp/ T6PEbaG1H+fffiRbeQYw0ZyH7/23/KVP2p4sedL7S9LCTnp/RWfFQEvMMAuv rew31q8OyOEknUXtX2UKnX11FZ/Nm+VplH0AAZ7ec+iEhB5hDJAkfhoe6bWi rSEj763rL/mnO0gQDzXGt1nEaCKkopuJnpIWwXHN0u75Dnmsq2dz2tpfHRyp Gk6NYmZMYMgDv5C6OavVgnVVwN48GFB0tDmQ6g6HZs9lzcMv9zywlDGnOVCN Ck2p/nN5UlClKypZWdHbbbabbY222fIOQ2Vzms1zrWta11oILhs6PsQm7q6u ro2VVXngG8s2Zgm0icz8xrRQokKE9kLk7czp2Wue4J8hOXZtVVc/M/2fV6jP oO3giqrNCHt/n/ozXgfWPy9SAEEgYxaulbleJMiGh0EYjSJYq4OXQ5l48ueP PgrG4j1uPX71G2js0QeuHt7KRsLlIiDQMBlG9rp5kgWvQUgqQnNrTGyixsrM iMNYRt5SdEvpymQ2aYCjh5QK0MWmz3Y4wM7R2sxjMlKUIVdIIIdjXcO9Y3sR UyjiuvR2rLzaxwpXDCVjPldGmGWkUGFY7SbDW4qyIQLrqCwr35zkjNx5hBkr WSoVGHQdn8+/XkD34yMstJx1OnfyOO808HNnUoSYCc0nDbfpiGTENpCBsjQY ZOOpMtin4jJj2aNE8bx8apaY9ZwFVlVQ/V62fJCL5bbDMNxkww71RfEMA8TB 8rqXtvloYTco7W0A6L9ThqWHfs+sqd33XZmnyJIK7Oxh4Gj02Q541CFko58K TswnUB8wOtf9NIpnuPT2PPnipl+BZImaBiEIEAgF2bZax6wSFZeNCwcwoZvM WJJa1SdAiELgewynglixphFFwKN0EQ3WobOMS1Swjg3RKYZagwldmxk9uZKV 51XXStiJ8sbK0VuK5aXgkKhqKuNDSxismtIOMzgpEKMJo4b3FAiEI2drGBhZ Cy3aCLSNxNCnpjhUmooOa5lyML8GL0bQZjETlyeoJC0dEr3No1RS5yBE9hvL lCG5C59TlwAyLh2GRxg4wZlBTjpNGVBW/MPdO/s7jXo9HbkZx29sM9Kr78x6 ZnwDZ2Ybz1Tjr2dmhtOcdbI+tLjw47rMKZIpy5QKyG/Dvo93hvZqsx032dR1 MGVjImFvyfd3817R8N8e580HKJbjuoyxd9UdhhtHlnINC6CdudMCvd0woiHW 7QOPqH5EToXMAhRIjz47+hdOl0TYc60SANBXoSFvVcEtzxUsExDEwhDS+3dI URG3gCLm6t4SRFldAuBjUZ7zD2ul19qj7s1sxcD2z2TAN7pJUtsRDGlZ9J/M +Tw8bHybYUVQWUi/r94oa4Xe22saZpKbLnrsfH98bcw4LVmP+fgy4GVD/bBw N3wIxIR4EzuIBwGsvHPd+ijbE5i3MJvu+nH0e/3t8GZ3+mTOag8Al6fXKFCe M6wJ1hCsCyI+dyZqcWVvlcu27L3y5ONmyyqreq1dW3qcFkzmG2a4owaxzeYT fE1zovnW9aY5mrrcVQ1Vc6keNuTiubI741C+L40XlEfE3McLqO+dTWm8N7qY pre7MyazWjW75rLzdzHxeyDzpFnUWeyc60qDUjNur+J3jI3h1D8jQ/D+fboj bL9t5+jfqY+lAkTPvsc9QfgahOLMmASNWEC9wQSRedWor/cy7NBFrbXeI2LQ IjoiRiz3L4p/0vBeUN2ekiZ/55SYnV0WXTHZdwGWumpmF/x0GLFikYaKtWFi iiikLLVWfsuY8WGGXjoxYYTMobMX/l0ZpZWqb0qDFLlDtWYXmU3iwwmZQ8Tw lym7VWS1KZaaslXRUThEVatXbLpDtWpd0natSNyFx3VqwsjHE4SvjXg1TEW0 cNFCaRtUiltYFOF2Qlu1ZISSEkhJISSEkhJISS1Tbq6HNx4pLAY4x9eg8iii g9eeBeeW555PHKuyeZtJqQ2gKLnp/vo/weTvshjJj6Pc+/WQ41mwYZDNIgUb 1df0y5bhpnPAtC7/3BxJUY2/38+Ww7dN4eW0hqx/d7jmy/hFRinulsrgEFAK pgBhkI+VsTu0McLZCHao6A065TVUlkQCV0QcS9O0+jMGJIinP/jaljhs2PxL JpK9kMDJJjcCZz+G9zWp2eZ/F3vRpGe6u2nT3HQcGZx7aIwCZCBzhv22hLoG QFWenXr2poloG9fPPqn1qo8wqkDmR9WvEzz16/Xujw7vVw+Wmxs8JHnS23lM yralJy9nv58J8f9HIdjkPj5Rk5iBhEskBErVBHsxAx2wD6rQ+rFe/689wd/O D2/Hs8uvy6B6Q6RRRVUFFF8eXpu3W3a8s9PGPNDig60gG/gvk7wX+H7oT7ge Fc/bRapJtt50kDEocBHZFfu341ZV8ZhRzoCh3dZSFOA7pjeyHgzW84QJdJCQ 1NB9+1owKkdgR8pLxuM7Isyv3dDv32+tb7GNWMVBq0VYtioKFoQiAKBpShO8 H1EQ92k3+MCffrjyKzHZzZKfbTb3h7YgS2xNp/qNFVk4pajdz3ePS7FVaZX2 zXh0dXS22zrEkjnih2wy3t8XlPTqmdnzo41mfvnFaBejAReSLSZecWEUVAbg 7lxSzcawUov8d3ozMq3JaMy2P4jR+YyD0UUj/uorZdepaqFMCqtjS4QcIBQ7 ai80tIiqhUk1aNemwdo7FnFaxWsVoK0iqToxn0l1d4LDFrMsuhpjXyKNSyUm QQggRa+Tcx4CeLt1zixJIEoi1ssL36e3wbBvg89B80ueVaCEEoIq8QwPmIh7 sTtIN2Il4zDGyOGeCe7eqSSmU/H595JiTJvp26jT5qjmkqaH2z66hPTjm7b3 YIgEBpphLBNFy5KmxEghcXZKYwn3jx5eSa3XGUBF6M4CoyIWnJw2WjhVhy0n eDUdKYdFy0w+PjUnT48tegd0shFTdtbLVExkvW/BfRDGPftw1GZGGaYv7DoU symabLPx/j8q8aCPLdtZP8ntryPHlpn3Z1RDplkq2VRENUlUkxM9nJ7DjAN5 QKVJKVXLgQEzu/GLAfrIHrOi1czJ04j1mJwkJV3w7/Z569fZvMl4YHvjAfuN 1IAlRNBxiIJkNESY9Ckzj7FgY5QfyXFSjIz7sK+Ld0yMkFKjevttGShl1hU7 sKmhdaXJ3yq1WQ3GWNbP5ELV7ZwF0mu0Qg1zfPJzDraoY8m2GqMeKdWTvFaB Bf9Nca8Jo8PZnWXx4FfXJoG67+L2vJzu905iSH108leCeNGNdoHkAqNfa8mY LQlyaLWlRrj6fQMI+kPqvZuoUlae0lMIhEIhEIgbFv5GzXFs9t0SOezm9zUs ThSqGccGct0nK4o5C9T5pohrJ5SHsF6fmecUlf4meTe5YFC679sVDHGKYYzW LVWMPyB0dMBO0vdOBrLqQ2B7b+5cSrXG7eR/O2Ax9HGS8K9IaA1JBsZ4vyIX pWsbf0kXwvRFaOV3hGrD40QOOpwfpWNRgg0DqN0wLotJYwraRFK0par5N9j/ iZRi3qtxpSXjlkv/Mf/zu7LLXa1X02bCmMb5GGyLTjuHiM2zX6WlMm32UB7f T97/0o5jd7CFe+2adOKDZRBxmgNBgGZA7EoQwW2I3TdNxzpdqeXhL0yfhYj2 iD571cXuOm7X77LwPnhXu7VyUhiI/JmV68PLTh5YnpCC6xkrQa52fDTx9HvW s/9GDBsMwsy8ArNjvTmRk/FFswh88o9AberCP050LGwmhGHMTJP1k+TWvWGX +piQKtybsq6Cxrh7zeRjE8oCTbscZzyj+mYd8DZjeGQrXv+b4V8/tBgEfEPo IDjDHG1rqcm+kRddLCHzzIaiYr4U+PkbvN/Y9DYbGxsNgX9Cbw8n8oQILoW/ GDO+TGY7qPFx5ETdGJB3pR71Sx1GVm6B4Y20DwoppL5r/UxFz0i+HbqMOoY2 WyjI+yyYek7XyzDIOQWMCJX0f2eXCgbjDPq4E/MSRL57hrM/DRhQOmIKeW50 S2ZD6Knp54kndwcqpU/xdZBptNu0CMYO7uh98dalBz20ipODDMzMXA3aqnr+ KCv8/+AAAAAAAAAAAAAAAD7vj+7+r+GXS3i6GfU+wI4MjzAx4O8WmhoF/V6O 3YbQSFQqWvxVpcMeblsR5R9lVYyQEC1xzak6+duESWKEhWBa4S7AZgRvUjPC Z0p3kL0iq6DY/1sFQf7odWIQcVBfMrVr6aWnlejR/Ebl/wuxb1wQHxAkBgv4 yfZeDwc9vIU3IaQ8MVCCT/MkoW4YnKiTwOnOKLpT3MLYyRZfNneTWydp+uZj M5ixQkK3O4+3o6KlkFK8jSeNAU4Sd2vzCOrfia5x9YfSwieZ9mqbumijtTJ+ 7s8yCtVrrCBuZH/DwysqN1QpZEarEPk7tawUhnxeY0uhJencISthScG4BfKP 0m0tPi0ub8xly5+H8fbtndSnX1tb6dv6fp+zLLLK7LK+++++/fXDV1wDZf5c jidrLYxsBku1pNO2UANtttsuURwlFM+/8V47ODF4t3SsbIId3lZ7ifr7otZG kPXANk3klgeESFWF5lU6CDvWRhGVqzsdqWcN2siWOFnHPbMzhYnjH2AkLUEh VRNVJZ7ipDx76l+YTMh04ndMOyTMHOCMRkNO2L2+H+rDtR4PHTofRFRYnk8j T09NzJYZhnH2jkBzpgRSEZmzjZYdI9oJvRtjsbIpFuV7jZOFnzerMPjK1tl9 p8912vXwVgj/WuvqD1r0OBhDUP3ZNkH8k2aoxc+h/QVP4OH531z+w9/BIrPh 7vHLZbSl2bYZej3e73ZZZZXZZX333339Vec3XlHq3emSy6DLyiWFCMfZCydW VYjnmBl7YLhBewHYdhoOxAHMSARgfwanUXFrKN1YhV7DxaMGXom/w1LCd3mu KkfL4aGc5eq6GCGtonHi4xcz1N6EWcPTtaaxLzYKFo75n0vAQBRgVsJ2Mx7/ qxeXBkfxo4XxcIFg2367r8g2JCCRufFm1BIXwV6oVfMZiz1L1r8kXt4cIy/M GjCNYP5yFfUUUUUUEpEpPOuyZPv7pEyfReWeo3VJxDR3m3WueVRSHkMyYZMQ BfUawHHHBkgSjXfPZGPKUGUwgQuYtv3wB/rdfR9XjC36GEawmfS4Z+Z2G/Yx 8alTzJr13rJKRwG8Ah6uC6hGzMJEePmM2i8mOfCIgvOdkIMYrzVOmc0j3LCC vZHUSky6wZC9qPoC9EFg6BGaxwxW5TEqAdrlYL3w9RU6c1aoGgf+xqdvXWkw Bmo3tsMzHA9aSA8wIZetfQ4G+BBBF17PUxAb2HyHY45uUEKojdQqgODYSdKg JYwr+ghBKBEV7/p1/E9xX5aOOSrPcX/Duhg+xqieUJAcf2EJJIQkhJIEIECE IQgQIQgQhCAf1nZy09JEpTaG2zTlsn3m43kq26FFIQUUhEQIoSqbtHK2AGBa VBYbQLCCKDEGtFlnF7MDZIQP7RlhQ4KHKJIyCRiI5wwVKcKYRjCqYk5TNV9Z /t9fX9S/7cPsatrzs4bEOdcfP0g1EHYghOiR72OXEu2Uoyhiy/f7a4JKcKHj AD23XyGGFmMpNCoiJdNbZGZ2asWePdMZOZpASO6WY/mabYHrmsOn24CRP3lQ hT1HuebLvJtCBTIh1jbequZUH2CZSQR3WY/40JhMe1qohrL+uJOh9GFb9Ljt kOMhp0pBk0RqOMR6yEDORaunQH2DaQ6LqGJqf6f34oMDN6aRoi25fR2Vwd0P lLuGc+sh2E06UGF4Ka+tyIwUCSE5R0G0g49dthRGi1JOHA2/tyREnzd2PBiy EoDj2fLvjAntM8fJ84JAQrxqpFyd+ChCA7mCNjyGlUkoYMr2DNFRFEQQ4hhE 5u16pCSjbsakkDQ+k8+lU4WpI3iijnfFXK33w5UqN2pzEysT59sR1Y2Uj141 a/t3/D5O3Xq/lrFnp9dU1Pcuyi0tjuyqynE6JkeMXZiGbN4cpSQmZWfaOr9h zhAYXJk/VW+IpZzN77FSINht0hPFrF7OQWAzMwhsrisIw9aQwSAG5niNFGfb Ykivi6eROLbNOPX5PgK9tSm2IkjaLGS2kDUpRpmsbERWk0Go1kpMaTZNtENK oZTEKkZqKMGIbSilrKigk00orIJTfx+rvu/k/1/nvm+f5+k7lrYGJcYWOoDK 9i57rLPXYTJUcgPbW/569tC89uGFzddrom2B2j+B09JDjECIR6A5VgiMhh0m C4uDZFQyLFjRauEsreGm6aG2AwoBkxYqQeOlsBfblV05Ki2kEEA6S3nRXH7B yMn7n5PfZOSk8Y76TIyZDcmgQXeVjcyCj/GbNEGdkY1tl1DysK2HFx+diETO WD++sPXw9KJWcEK1tFtWl0I+6asr2dB+tIFW9WNx1W4zUbQ0jwoXTsgZpaXG 6kKRh1pCgExdIx6jcYSMjMMe+qUwGFJ3Fle4guGFGA50nZ1zk1Hk7TWDbLFW rUglajzSuZFgR3kp44rMn1+p9abob9tS1WPLvdSKEpPQLT90Sn0myyHT0OW0 kztcRWPZ/0/MnsZtjb6+63Kc5U7THy/w+4tmb/1/nC/oOhsKDXthQji0rCES coQP+IfHeX/+fhOz6beFSzPoHe5d3qdhMejrF2kJtwlhzqkFVwL9pYm3PoJN itqR3GS04BkxrRrI0iV6PCPkzIqHBg7RCDhYXDR0e1rYIj6r2Sa/0PhB2Zxh vSQYZHpFT2jhRnebQAiSPitd+Bn4Qy8GssysoKogZtH9I0W2IX+xnPK4RPmX SP+J2fK3B5RmyO/7HRbicv4W+zzLC7TjjT573uewbDBwGc+UlfQiPQveqCcn mWEpyJM0LR4QNQ80D9orj7st0p4WwdWq9t/8fP3T7Q+ljwtuuj4dg1ngRj9g eFf3sWsu/GHrieXafUT7+zidVehjYgaj2JiEIoZ1cRJ1In2sRGD7Z8CjNRys /K+ZdFeB850FYuN7g/ILjm2fvwCEBmZijN07VGNDx/BAgwRIzw+YaRdAgeyZ KU2OTbbH6ZPAYi0aHfm2L5xupye1kwzUTDapOSLxSC+87iROvvCJ1EA8DJbx WOq9OY4Y3hjEK4iPZKgk0Wm2YsDbfTGI7TSM7CNWXQPLDfT+L677F2F6XWsL vJZkkqPuUp7PxPGIYMixtdSyPUcUT/FSuh3EceVFbRwoyf0BcCYVr4YG/RJW 1tyB4MlwjXYunf7/T2f9u/pz5jluH+ppjGws3fPMVKTebQSEyEhyjN4udm2U AB7/M2+0v6DsOE9knGI4cadm82xw+Pj57TVKqnn6637CEvB9NBxyGpEjGMYE HR4TpddtiLle5Ma9dm5JY9ydYXQp5yRxogtmFtvBG4Ya3dVtMaWgz3x3ZOlH oerW10Pbfbc2/levHUF9Wqk2ix456QGUdxFJc0F7II3AnIm6Bm/AgtZWWnRe PEaXyIQQ3CPqGob5VChb8+pqbA0fe1/HdBj1SOOfbJD4vwGsoJ7BPg0DHoCJ l0UQOWzk38azk0j0aL0qMdrWZY+lmZojuzbO26qnToMT7n3ePG/QmrXvONLk 8/HHvWlMn0jhEu9NSRNRoUIIh2bRyFg0r7H2KJEkcJ9UblfY2Nttt06e5UdP chweKBI+9gbu/BwXmRiFjCkrtFEY/pQqXXdbazdT864b8mMQwwIsHOMqTRca XyhHOqOYdj4Qcgzw/nAo1XuOUBYmHkPh60ukUdDlTUjD0TRHD8vhYMxOxF+b ocNVy3UWCVb+Pj7fS97DQZ31bsw82D4frlwlapEcmfhF1FLGwmdAqrVvq+NM zeNU1wQSZBUkhsEbQQxfMEhY+iJOCQ+83xXLtvT4vEgzsBGGzEwa3MZnRPha dxYcG+D3xz8bwijr75ZxxgwWMPBwYbw9BAiLYHAYTbLCVDQPEANrLmyrt07S zgNbo63Y9DYz0Ha0eXn9Ftu6WeZEMNo21vO74eNu85WWp86ZT98CJo+trY/m wr1obhha0/i018NTAPVWj5L3/JtvkoZXeu+QIyMrgjP81VK7/m/b0NMIjih7 lP/hqMguM408Fiqj9tTQVsZtr34CNMxb3VG9nwnAgmwXs+cYznnWNLlM3ovl 8HBo6fW7emVKDeb59/RpcrugpfFGgQXhJPpsg0HSgIFw2kIo+YuU52GZXXKC 7cDgKAJ1CZRBBRFG1SVImDC1O7yN2yJLc2zP4DDp5vesvFllYOGfop9TP0/T N7EVWLi/63WUV9hqg3pkpZBeUGBxhkmNvRI5/ReTxprdIcN7iFdv+glswmzu yHDBh4uO3U0sy9iGbLLDEy6Zb9/jb6vX3ztbzdGxzCX1vvPAIw3jH59wYyuL zCnDHuUCW2sBgx5veewZrDrr4NQ9A/Wxm2VtMlxyCVvnwlYq7iBAvsEIIKBB jzzv4z+ZE6JTe1rBPoNsj4EWGYiymd6MUWerT+f3ZYl+h3AkLG3K+qdm59kI Ki4UcEhaskkKcpSLKAz+vYYbWZTwbUBrRGa528PpflaKwYMlbK0h80YxugHg +MerLbIPPMi2G9zY0BsrTzAsC8xtznxcl3noCpGcpulyuSVrfRcEjA2RxwjB Pz+H5vaj05fHUgHVoooqCio/XYNuodIISgHjT4/q/2F3a5Gb5o/b4G5zpPuA UUrdlsulYJAOIZBIZJeY2kRiDJ2zCca6J4xrUzMtMKefzyfZNn004WNyjkmQ zCnNxE2XVl3hTMtB4cE5ilVZfMwkMMhh/qMjRKjDY0KjLn9nWvtQ6ZLkVsRV CRtDr4N7vRHczWd/w+lv1761Z2fcxuiYPn7m0GYmc2pHoyzsDxQMYaypUZva t20gqXyUEfNk6MG0wXQiXQDiR0LBAyRt1BdkkV8dPO2Bgd/GC3NGrWt+ORzm jjj0wpDZD54/q/gxEs64XsRk3Q7iuydVblB9XjqovBmjpFwDDDTVrI1Hoyn2 OWx9PBmcmMXhUB7WggW6WRFu3TIxr83Y4L2JE2fzrNH4nm/4eHZw46u3Oton eD3XJJI8MDAmVbpPrHV6V2L7/wHyg9tRNikthBr3sGvS7DbDCB6y2KbNrjFk 1a2KLPsqxQh3iCans53RUNrriNF3ZESXFv5xl7zOlluOSuvMlCRWdtzWsYL2 T8i6yYzA15Unwctur/F5ECTr34R/UW38248u0b112+GN+o0QSFK9SN1/sYg0 uFKkS1+xqcUeoewpIgPPu6THoRJqCN3lZaEASFtCeR2kvE6WXXC682tJgnKy N8IcDunM/08bYjUP8VEMU/Wopk4nwGuvy7joEkp9YCvDVFBjE4TLkmId1Nlf 1UTk3CIjjCFlmDU3hB0310poSLBoFDSrhwtoCQvpLGL7pRpdkVBIXLeOPBCo KUPRJAWxC8ipm+UtWL8C/H5z8WzKe7tTWFTRkwjDBGqffwb36EIc9j/H7hfr OYAfeNtqvxRUC9+nwaGP6ww8NGyRMRtsSbZbDkUP6/La32AdMdUDLaoejL5y 7dTCeOW0s7O7JEy4qUYIESwj1Nfa5fFpukmDlJ1jMTsXIDzvzIEb10rjqodE 25nw9GfGiNrTK/GlDIOTIO7fzh4ApWq9lHY1gcCy++qLKKjMkHzsRxYyOcVN hhsxizqrlk9rDbhz8h/D3lISM6tXdDbn/A/iUl2jBYyEjYth1yX1PzhJF1Oz FRStMc0479jxF09Lw8S3DjutFjsDrxQsQqFEC6hO+UyFk8P6MxNH0PdggeA8 +oeXyo8hSyWDbGRstaPA1opb5EQbEnOvZZMm4y/tOOcbCn5QJetrPRSBBh6Q dYO/lSE+l7i+lR2IM4wmMmL/XZ5k2Ost1fRdy9US+DjnWD6a6aKhqcdbyGdO tTg895wcI6RXXF53VnXeaKwco47o1rehGFiNhWtFMaGWZp88dchr/B0LX2Ub h0dg7KqEfe1Sz+irzwbDiWqbsrPhx7G+zvR31zPpb8Ql/tevXo0X4penkIkr j3UogtGrZ7jVBGdymvKOuNELC7pVcGYcRaDWFjLZvSdc+nN4NYyeaC9cU+PF emc978Io41qu9LOtznZOGjqGc5A0MK4YyvsVYfrQ9bA0lF8XUE6xMyAckqnX pks09S36u7rYvUnV1i21GeWV31qa4n1/xoMM81tdlI6bPBQXW7Vtxpb9s9Ph i0w8105x2Ct/BOl2jGCps1tBUXtWha0vsrU3LGNa2WSpCwypvsJhYgYQTarV YMY5EMpQVIyq4ODyhLoW1YMj82QX42dvvbTtU64H9+dgGi0lDcFeX8WjI583 r/j4/P4rHzyJg+eGfNztDLfZoF9QWWViUaD1cdQq4f6dXVDolZRmep1Rgtl1 8CyrnuVIqk4TdyoixwMPbPh8gWt6eeK39b7l2NL9138WsZFDuZwodP5GeM5P +kFDBZY0aMrXjWTOxk0NeiNlWn8Vh7ZKzR3a+j7z4r15zUvadxyifEtLveVD zI783P6ez+1ev5BvLNjZdZIEPluo71AUM0SJtFUGQOXOMgN1e3vC7Y9eOci9 kzd51HREv2j2s7OYcfWkkL0naURlTpdhrE79/kdj4ppzyLzzpfnx1W/gdSDl AaCpdo1KLCeTpRHLsoKhgdl7Qtq0ehQiRK+l0bWp1TzhUrGMtnjKaZ40Grj0 z7fzS24Uxv/QOnjpskw+iSMm3VnBrvayehB0VgD3OXw/PES4dt0CBiy/XMaj /CK79v33l9Hd6aPkzU3X0V0reRXWQScirRyakzJEoKIqkT6/ylOw6iYdW++n RiThkNjcJ/y+5w0xRiBPwToHcdJH3EBCMRjJkVYDuzdjMd+gegQaeSaOZGBj WpjUYYVH/ZvN/fvqg2cHIQfFjwqmuP8M13ut2+a+M4eCDVDOXCEnf/Dqa/Zp Ho1warKKCnoaQMdsKGkxgTSk4DqozbXjY+K34tGwdZxfumauFT6OuL8rx33X 7YZt/fv6DaDrWx3P0gfH2PWaNAuzShuLA3SR5Q0grmIJoMtcY4KMXaD98TDg 226bl/uc+4Y3lnusnzLS0jH90SxjEeydOjdj+Nn36XBU5791+A/B5qnFoFjR ObqLaPEmM/OWnwpzBTvrjB0HozPSXh8+2A8L8uvAUdd09v4ibadpXVGkB+yU cgELtwVx/j/08dvKIjoZjBfxMDcZBz6zsbtN/1lh/Evkm7j7gK3H4MzDb0uY ecXoP5BAmvee0cQ/PfbJ7uDzO11gOMxH8WH3+2BCX3QIHnoOecYuZBXwshqM wRHo2PzDohf+NCO0eovow+H0bD+2/RfGeKqqu/x8dG1xH0Oj5EaU9ft5G7se 6T2BweT9yobQQo308zFJBuSf+XhgXtuY3c4cI2FbGF4q2BAeCgoBCKQB0IPm mNgf2ZBOtZvD+TuMzQ/zz0n6T7WGTCYYP/k3CimjVapSghYgqaJWCCSlFlS0 LZS/v9loMfv+roZH9T94vYfH0Ej11hORKtgU59/icvw9xEo36W/9ERRUYS2/ 7wRCEFAHIdZ1ENe/vY9+MCHKEj6j++B75t/KdNiO4geyCYkMfuTWWTCsbG/p 20/MPqqH4QPia69bqjfQHqNFHQURspHTn+jczKMGen/EXwM5Kbz1RC5l/5yc vn9PriOTaD8f+fki/uKVGi9/mvPOWbf+Qb5NYTIr8GZj/SfsrZUsZXmAMtn+ /7iLDa9x+0/qMP7SH3DtH9hp1vjuz/G90uuQ/tmnm9ZKI32tNhpxPsh+A8lW N0DKMHh/KD/9Wq2T+mELj3aRd+7zl3/r94fP7K+QpUHSTQ43VA6PtqNFjdyD Jx0y+Tsby2wM2Ndrm/WLSzk+9zWOyBhbHEt6Or4P6ukA1Rt8ZH2hwRizMzMy PJojkIEBl63D7YHJ91E/4L8T9qcvLrxBH3B+RHs7i/JygqqmqoIic7BfJPya 7IzxzTufX49x+bw0TGl3SKCZkmZBRSgg2HSexIxP18Tnf7LT/cl0GPWqoVup LglMmEIAXnmacAwy06I3whDlujnGXVF+M/2RiwjLQqdSot7MMul5oJCx3OQL Ac16bSX0spkppQHRIgMNBj8LD4rGYX/B3YxuklcPcOi5yD6vq8DZUbz1sxZ0 bT6xipkxp1SvZvwVK5XJ26e3Myuks7P3P0sP1rGpqYmpSGf3jdW03C/BDIlL 7Pg9/SbzqI/8/D3/W+XFePlI3+7fhl5sbOldk0Qa87gY7w75bgod13iz+d4c b3eTxd7hC8ZTuzasW9mjKnnNWZmZmPX+27NsHwRJ5a2SoToXhbFpYs1b0WTy GXsGYYPZZEacePLlzn/x8UCR4gDIbSbbI0TSak2ytrFmq/+6Y/2RjEJLRiwR MWRLQj/PTFhzAHVQf7SNpHYIMkJlXaQum5XBZVkrUVauJtrm0RaSf/JSXJiQ f8Cqj/pNVr3f+iO49e57U2wSRFpKd2ubZRCF/Oc4HVXZL1NzDbZf4J/aoeTJ glf78QzX/dpJCeFENSht57NrbNbBNpQaiChFcYg2kSakWSGIbwohWUWRvEsb DVSSEzE2QERcTBdlHM2M7twTbYK3d2AbRohoSFCSRZIBbAN//g7Px/E1/p3e GALoxLEP+gdaAoUhuabbGx//rJX/CImVVlS0878bqRBNKtr/ekm0G1rmNkpq aEhIKYkYQNGJgCEwlCpvIx35LZQEEk0hJfjvDyPMg1CrbzuP9rw83gGkPEwp rJCEee+eC48znJDRBkHPd55VvF9B8OA7OXhwHCcOETHKHEBalAJxOMQruMmO 6PDzuAR8UdsH1IoBMsKQyLvgGEDDLEjEkq0Gqb3dpYoMzJm2qJMIQzDAyQDJ DAmA/PP1eHn/H5f8/vX/P6vVw93ubNB9F2iHPpyMmaHr+b3axi3nlTKXyBV/ VYWUr8dalk8QF5/X8v/W/fNbPmrXn/r9f/12R+v+PF9fvjH7fLuQaL/L+Hzo 74ryLjzH6HHLqlrVLuZCN1//DD9P+35+vs/Lb1/z6v58f3fN+HX3+z1cfD5u jTy/d/f+7n/X+fy+Pt/08/9Pj/L5nr3Th8v8urw47v9PX1t0fV839t3p9X24 +XP1bJbN+/h9337du3bt27cNddNvK/7/T6PTt29Hm8/n3fP493Zn/a3MzMjO vV7f6a/7/Z7f9uNfn/y/3f9fy+fHHh6f+Hr7vX1+v1+v1+f3ez2ezzez2eB6 Pd7uXh4dHdz2/s/SPX6H3ax8sPXw+P2/D8Pw7tmX2dP2/Z83o2fh9v38+fj8 vP8urz+30ej33+qdOv3fj2/T6/P668OPn7Zd1Pr+77vV6bMLKW9Hb7MMPZz9 23j9/2/Z9X2fZ9u3Ly7fm+35fb9vHw+v0e7y+n6/rsw7Pv0+Hu+Pm7/Nl83x +z8Px+vb+L442fj+P3/f9/4Q/H5vFxOy/UkkfuZJAzIAP8vxxVT8Q/fiK4v5 ffh5BT8r+7ZOBIUIGlN2ADxhBK/8ZgRpFYk+H+P9nPX8qZjyMVMnoy6ageYq of8kTsygWkpjyxTCEfOEwmlCGVdQYkJRUyFGpFMg6eP4iGlRf8p/2sq8SPMh XDMHL/KEV1IuiA/P7MFDQygGw1QjLVEINMify1gD/ZIHtC/GQf/vKgbhI0fx CFXCVBO6RDrUOiRFNSpkh7fz/2/m+mNjh4TwkfoJUMkU/5qgjCqdkBEjvIyS H9GYAbCigHtUH9zEI0ezYUXJP/AhE1AvCsCn+qQckslqi2NsmqYlXK3Ym2CJ EKaAGkOQKynoldVZKCcAZAwj9+8+XLlyjD9rs9FUAFz/7ultZeLASCmWqRG2 HBEyKEiBO+RMlAoKWJClEIlFpRT8YEcJH/jIAZVEP9Xb54bJsAd0vpk0kJMx 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 2lLa8pV0reI1c1kxpXBOMiGEQ0rgk3B74kHClaKpdvPQbee5pKmldFImkQOP gPAOADhPg9I9HXVU3OgippVVVc7e/Q3kObIlR1JiP90SSQskHuNomNR4H/1n 1nqo3jhzu9ujIcRwSQjUeQnwToP7ychykLJI5TqdjAnkKdzRHAmoSJ0HdEjC dEhOiSjmI2GzSf5E5TUJE5gLs7NnlH3TbTvy9HZiu/d57PFdXo8zsU39Hc2K U2dqZltzIyN0MdZG2qq0kiTq8OTkp1dVVVdXhaXlpaUKlSpIYq6zSAtBtzNY bEKj2smtdGW3vXVOleaqrsxirITyHWVJ0RIxhEWUmo1DSxMVoqmlSYhUiqYq JTY1I2Ut08SmtVRNHZCDb0PIxoKDs70HFkF6q3FUeb3NRrhgwwxGJZiigVlk VpowMNi2WQw2cmyyHBpWNRp0bKrTTZMY03GmmyYxkTMydBjJNChow0cGzg0G w2MGbXNlJtVQOgshGpkN6NSA1GSNakkadCxRAw45wgNjZJoO/E4wzbG/9J9D nbfHnn36Lu772z6xILrkEhdexz8cD1Y90U2x1T5z2B5kQQMRBBz1xeK+Xljt E61oDSrIniiyQOY7O/Llo00aO46OpgOrTSOrURI1HY0tse9YeNFgjj0fwP2/ xhpKeY83mw1SFliKcprlKVTPk2tuk0TFUa5aYl76NDVMMRkVGo9d2nurjMSN UJqo97pEZbbf5YYWUjTCRN4YQIwZNaBTZveHmnQYEXMv62b4qKW1kLmxYzzn KvoRh8+CweD6EPcURwzi4YYRfrLCVBXYBBBxhBwJ+wsEJCnxifFgro2TiK5M ZbSWLWF2sDgQUYbVA4EzsiaEwemo01BTFWZFMTIGoUlKlaSSS2upJrdlivJd M1UKrv29Lmk1XpuwruuFVNvlvy2efxxHZXRUVZVPt6sTVTr9nEeTaKzMLPaU Sm0V7tvqtt7S9SSokiJWCAgI8wgieshoWV2SVLBgyBCIVAyAwZ69nnzz0Vnj uZyku1d1ktTuUry8dOvXzd+/l2h4Kngsk4379d+3ExUprt5bQ6llN0wYpUqY mMVFMTFMRJH4IknckDZpsoVIgCkaAggCUVgkRJVWzJYxtotYy2apaWmLFCpg mFS4IhkiTZPTUhrCZzvMmCEipCdREIEJCBgk5BHiYJkECSGmcYTRKkCYQTHC REEJkBwbGsmsoI4w4yg7jvijoIASBoaIRUNsHBdh2hobwR7lUPD0+f+xFVGR RBBIAVQ8dw6oo56NzL/vrE5o+L6MFUUePPEcgp6IBAowqQRBoZQiEGYBPdIr kDkiYBKAEIyo5CI6hDQEqETIosCasMKSlRMVr4zEbFgptIKZChASARKsEKhE CRCwQKRESPv8OgdBcvXrZRRa4ZOE+D8Gzs5SRvHiZIrBLM8b62W0sBAUzhIr loCzBvNWaLGqooyoonex7PZy1yvFGFUUeYj6gViGCBJJIDkqsK7q9AE70SB6 jsAo7QTZMRzIkVDaSHaSJPRNHQRYecSOExPSSecI1EUn4ybDxAsJJhHqiTIj ePNHVJoqpHnXN8Ztr9yPmKIrv9BgQKDBKjoEgOw/sO9de+SSoKShQD0+zthV 3AEI8+may36e9JNnuYVvdLe81oc4xjYh6kcNlOiikFEmSa9EjZkTjwbG2/Yd uue/kgdH/AFTFBE8lNYq4AH/6xRxB1gIuKFRSyFKkUzEw3jEY1qfJbC01ZZU kpSlNtpqStaDDMKskjEQQhBBMgp3hwgpB+nfyLejJy75GoDoSRyegaQJaE08 p16cnO+RCOiqxDqse5BjD4oDkpAmcWSktGw4tAuja+L+CsEvArXQaJNnhHwm k+o+EyHxe01fqmx1KFTPdGpD3PZEPbMSJaRJKik9zMFqQ2OVKqe7SbVLURvU MVMqJtJFSZRttiIlsAwxpskeiDqgw93rxz1b5NOiydvVW6NTujJUQhu6xW1f OJkTfzsjc4OFEkqiVSN6IWUSow2Z2ZhImx05TaSJE6zJ493m+JPDHfz0HVfx iWJrRkjFhbGQqxmLilVhEx6tc7xNI2NpJD0kkPQ1PRMjJgyTKmHXhs0uNDFF QnzIgxWCsYkElFIQxAd9nYHk1nfJRyk0kqBopp1TQ5NZ8N+p8hSI3cjoWaSI LJRE7SSJ1mzs2iG0iS1ol3iVJJRUShp8WwDWvLDBJWhJF2kWKAlpIgQCHxFt McOOJJDjhhupIlkE7d4909PDyJsevfjljdFBSjVICHpcCFlDPN5VZzVXo3k8 Jz8sGm/tEMA5A0BtOZrz7I1OPl5TWxhZJjiOqBh4udZZEZIJIz0NnobxIPHo D34md57XGLY0rChBAgQ6EATkUkY4loTQaaKVw7RvN/C7qJxExiForJKyVawV LJZPi8pt3nWFV7h5BGwTvKm7dVW4idxrV7+55DqNynU5dBPJKl8lYyVbLVq8 nB3MMOeJwvFViy2i1zJ1dDjtJu6KkHCjostqk2wYSpCZLIMR3VJ30EZDeLwo cloLBi2mAmmJevfeiHrgdHJ2VVeSSVVcVl2kUKTwrtKkJNLmlQqpdqCvTgzD MM6dDpaG09ENA7MpwRylU3SJHiaI3lQ6Otd2o7TtexJOzuKoN0lGKqipQzCm CnY3rGyNkJMQlQkokxGESVFIhUUkTvNAbSkl3ODqeZ5nh5Th3dxw4caHYKKk UbqLRycnBwcYYWWbNgDGBhhs0aN3tHK54YdpxMagqEJHn047IOwwT4c8a+SS QWY0tdKulwXSZDvFGLR6GGk1PfAIez4aiMThtGOY9bceO7zaM7zInmx2Edle 24kJ4VEbWEFbQxvHh42mmw5IWNC0AgogLPCJgSSKoZBG6zG68RGVnfw4pJkq yjq7NaUSSSlirmMMYmDp/7enX4tsxnKJ1y8xJljLI1ULbUjVkSVvd35JHmpE 5d3VoNlSbbbaTdYkbrGmLVVaqrgA2sBRoIlEy+pdjRFCEAQsGhnDdjMwxZKr Z43YujopW7ZoRvY3U3Urdu2GyRN5ZIToT73VkilKXXW6VpNbRlS20ulyQrGE YxhFzEh/H8YknP9w7ySPgTxRInqj09zTbY5Vip60eik9iVFDYqaoHGF0Q4Qz CMDyMR3NjAdhgYRgZYGAcMBxnf2YJqPhOTdtHRjdylksQSWT9k+bs0zYTU0m RvFiHZh0jy4TdZWlOzYGGzlipN3znzcunhOmRu5dCY5OVnROXEgZOe2M+rIH drWXJWkkaUK00xWhp2YefpnXZidVV+dPnINpBDI6UVKBqYD/sQ4bY7GhkQCh VglFzEwcKdpPpdACxObb6VchNImADgsuBvg6JCA18S3HTj4PAPPYQ8Qycr4O ODwslskwsS4pZFFbNFshaZU2bDRY/+jIDZphVtWUUyl2YjSYjBSmy8WbyW8t s2VW8oxzXNshqDE5WI1VfrwjZyyclTJEBrRZi1kdG000YUsYw5000jeSE0OB ZN6JtNlybFkTUgJzrRE2Swo93q/tiInmCSLEkJu+T7TrshckR91irJBo/Xf1 O+Tc3KUoqUpTlKS8r5LIYVsbJjZ+c+pTRsdlmLFP4GMKpVcK83zTZNHZUWO1 0JpNDhjSq24xAFlClJCQkkWQ2Ro2srZsTtHVODonRN9DoYor8wMmpiFGFKr9 rq7LHCbN4O1aUqpsphvJjFUqm7Biq6sYqsxs0reqYm5CmyqrNkHCCeHm+gOI jaFrEBEQRHhppUxVbN5hpVVOQT2WSO55JZX0qvtqvW282t7KK3QAAAAAAAAA AAAAAAGqt8fLe3zvV7XylXHRXFrnm9Wt1bydKk3sG5wW0pZCQkkbxZNteWq6 +zvsr2q3MhpPCquScN2GlMaUpSt02TdZW8mhsswbMDG6rL7awX5yPesJJ5lE TH0fi/BtIk9LEQ+9j7nwLA29xjV6MbJN27Hvfg03Vv5228vC4vLS0oFSpCsm pR6yr8DPO4fj/xRIPGtWZmYTboyIdoh3gwnfCdxKKGyJGyiyYosA7AeQJCa3 ciRk72HIaDGDCC2REHhQ0DwIO2MSuCBKH7iJbgkIeRPASbBKzCxWrEMP1AoD DC8TaZCDGRRpkISwEQhBWQhBRMsQFUloFSbFmVZaFghqWTEklNWJybOOMhyC uFi9OgJBjkQlwbEMSMYjBiAXAGZj40JwIhttt4ngj9h5GvrrYAiUl8hwFH2D w/DNx0qdPvwIrKARq4oICqS8eJFwN0Gm++btSQZjeRkicn1MhMOFAogEhgSO /AtZt4WvG/YEFNhHu64pIqIhg4e5HFVJ1u1e55GwaCGjM0ToHgNKCiMg+5pc ETGqY2xZRuy1saUGfT3RHJZwNiI/dm2jFo6ThAB+QwEjpreHZ1wLoTBkO268 YbjvmJwhmMV5hy0uIfP6lMSfW4mDEYQLkCBFmGKC1bGPzMRE0sBCqE9lFUk2 otJB4KiTYrTCYCyp7fd935Zd05ImWEYQcWfHmz1ae+/qaBYWCBxx1lbK2bso m9SO5ONTSSxUJUN66czz8tuHZhhh1xVOEgQNqcMByUAidc+7Q843m8ljdEsK lw7vPAVKQytHtMY2AgLRgtB46de/V5trt0tdNR6dCwVqKrPrVksRhomk7JWp omJpMMkxAH3SSUSTYFSDTobmNMUxEkUVBUJZpiBB4ihiYtjZSDgfOPMeCp8a IiqpEsERbRHwdu3bjFtjhOIiHFnWc60YAy4z3RPk7POB8nxEPdq36j4o80p6 JVKd4j+G4qAzAsDEtE4HZsEmEC8A3HA4jGvViILBmGQECQlj9f1NETu2eE8e q1JIKgyQI+J74khKqioDNVgJHy1xBE8uhPQEVH1ar96tUmDG/f9+4rGcJAHP 70iQ8IuhEGLutZ2TYJ9C8ivfBdosgiv8Cl6LoD86T/wgbIjl9g+cp9qVTGPZ k79Yj+mIFUBq+9tC4EM+jwd5tAcEQydyLRd9m94YZKpiHJjs2+2JLso8oYyC S9APjfMDMTDBNORC06CJaEUiziyZm4aeDRvMLrMosXZrgdGDq20V5qo7qo5D yw2uEQ5D7tArp5MOMo873oW6VAmvjpC0hgygKtAswWgmGBi0nISWV0Rrsi3p RgmRhgJNCIZt9O2YmXIABCkcCSOasMNZr44KQ4fBwdJ2nSWX9vPoT1SqV8Xo 8Or2K7hcwiGGM5PgEQolPLfsSRIYG1Q1c4InCyRwqNAzp9Fj1TjDAjV3Ah0f EHyGIGMTPN8yhkMjosvMJ2Z74apSS6xl7I0w1g9IWSZ1hFzVkwxkWu3AyKJJ ePb538Xg3WCO0EQAIJoR+IkDQg1/V+fUWsMKrVVKp5VR3CDbXQrKJckklP3d 8aMzUdNsZ9oH4fT4QPvGII7Q7efN+k9wR8z3m3gV4p5oB/TFMfJjNJCSZoqL f0cHcGtPa+hnTjjgVSas8zj07e97fAnf5wajCooerdO86Z0wUf1iB77lXxhw 519tvDjOI8Ve6fjl55koZJUqsXzGUQwwZFFSdRRUNyVcsss3V1Kq/j9jgcJk PoOP9FO/5HnFkdsKt8NMYNNZ1ImwsGxsTVtigpnijT56Em/Fuwb7nfKe0Ta9 6t3UB0bKC2Sykk6SoBsCsyFu0hYsWHDscYpfcWIe7u5aWhOIOV6urqVfn3Gg x75e1Wc63a06ZCNBGBEnZyPYH1+y+v69dVX4x6JDn07F2EL3yM2ZhjMKCmyb gdx0JYuHcyXFvCcuZIgnv3H15Pu/c9+DPj43lHlBFD+JIE5ryuO6HujjuYE7 SPUJx3Hcyj3SDsp+nvjZp0z7noaZEt4rhrcr6M1reKm5SDaoVQbYhskKyIgR SrSBLzEfx+toEkIPAUFe7FODc46JzAJQf9YQn8oThlpNCtL+z9Bmf1IgqQ0R FYDq7t1dkqizbYxo22qo0aXQwE4n2nCnvNw8e4u932wnCLSNfAF6BMMDHWLq ijiI6+98uxpnWp+hisO4rSdvj6/b6vGgUdLQLBGgJxMMDHoJi8TQzIJgKEMb dJzj5tc7ATwuaSW30EmC6+qACkmrZm4k1SXvHjbe/vc/zPOMh6k9kqlWYmFt 1SpCe7LNqCSlLa9DO4cASfOF9uiFLWifeP9viMO4AzHUwZGBmYGBodpWw+gZ CowVhPPr52gwheIHxkRdSak/E9Qo7AxVLLK9JKRgisP6fufgYQxjFJWJYsJG GEMYxRcsixSSYVJIqwUrGMUf44Q0pNCEDDBMWzE5/wSKIYlSk6AdwdhtOhF2 9JCAK9bIAxZBObiBQYUoLZ20ICc7C4uLRUnGqXUK1kJK7mVuKgX4ISnUShLC 7BWHPU+Y4nYZFSGSQYwSMTOGSQjIyJmRjiYl5iQIECAYlCRIiSMnfRLNCGKG AhIg7LHMAR1QJAy2aOAVuyjI0mFLhLpD14QGSgVJ8Jea8r9zNh/o/qf18HyS fzqV4nwH6X2PJMTExNpujiUilSSVXBp8DaGzRx0Xi49yI9SuxUqmwdg2aDiN zeN3aZZZywMfhx2pmQwwMwzFSZmW7BKw3m86CIBVcFzxDU6H2NnuY8o5yOvL 0N2zybosI0TGuxyuJHSFRxi0Ly21sn3h7UhaqrDIQ/ihxRa2ebt1xrYponqn Xw5e5pu9lOFEjd4PoQmH7fDJTnzw84yO7hSwWiSslbPaYyU9HLInE6HLSrGM Yximxttoqjg1MWi0a4bs2lsXd84i3p6emIj0IjjaI8IjgIiBQaGNYmXeZaTH ieZmK2DT2HESbQckODCzkYYYYYWYMliGXzzFVeou2xdpKvgegXT859nCzCxr uhkMIBuBiCQoQQ627w9XRW5kqhQXvGKgjLYjQc+/8uCT4hyxjBsQNj4MgEXz +drB4XMu86OvfVNMGvULnOQHSf6PaaD+h2+Xwf8OwOyXeYZZIkJYCCTz/hmq QKU7ALDbGg7YKzYzUmxCqfrNMaznY7Za5+vkscBBMSHrZB/sdKkpkJNxgFUy UN4HeeIOeHA5MM3R3Ur749HA9nn7dWfaz244OufRGgmujxVYV1eTmcVu+F4o zut755nOYeNdBLc6erub5PsXkEMOUqp+YEwMDPORU9NRN1lJTVG2w8e0FO6B yGD1uXaomjSbd9f3Onn9iV4eQDHnrsCIYiYYJDnUr70GAqIPMbzg2fJ0OAk+ LZiHyVGOqpJiChKghunZiCaJEUzqcdOnPv4rueizEeNSRPRJo7zlc1DP8WJu 6fy/lXOYzo62qtsvMkh26YgdNSfFtAbR8MyIPZXjVq5UatwC0AbztW8ZCbBL aNkQCO6xa81iTK3StBjBvEtSyUzIxHsHwSqdvI0z4PJ5+7PcZ3POIbRFkiR7 y6lDJ/LyHg+zr4vs9zr0QBA1FjHVEIzyGiiBsSSGwBwe9iY0Sx+a8+ua7uHp Z+XvD4JVK+D2OOz2EpUM6rtI6StkzbMcaQescjVnJ2y0l0cfOXFKG8V7IbMQ KennEe1WzWYjaM9Ky0b3vLRmZ8gSDXJxGVFR8CfFKpXxfF4nKpJ7gsEhhhmH TYYosJ34xGNkDOuKLI50eKIPaDiSQowpCZviTFEfREDwPcIxU1isFNlbtdS2 vkkOPgPc423mrNjhKpWknwd3xeHxdAQhB3eYyiDAwEEXbNdu0yui+SaVEAEX 0Q7pmjG9bowgKKQDB76qJoktRMMDEzUvMzyepRg5Kna9ZmVjJKnB0hrIMoVA uw9vbDXZE1oT21gdOMTKbbP4aPbYbe2burgvOz0+pp/8Ik+icjTn6PQYp8Uq lWG4YkF9MTBJIGTiiCYZkbi3dsdim18VY/T37xx0htm12x2HJYkOk4eY7Kei VQYyMlVEnvH374WmLYGLdOL2UBxkISAaEDrj5E5WdLr7Il6gWYxUHsJjBnsd nthe2PtPO+6+OxNG48/D0aA2cRrnRxl4fc8I3OkO5OyVSvNs83mk5aZWmPo5 kkjwTd+7w9fR6aeuc6aUaoekqOjjHFZu5fGcCZIc1IDi7wtZm/ZwrCy9AGaS QMkJtzZX6mQwuqTKSa6Rn5/1ZD9U6VzA/MsnZXszMfK+7Zs0zMybKqvJYxVV ivwkdCD8kd1HRb2P+UMWSYZMlkLYT5z/fDJEj7Hk9HiH1H1KekVjeUeUGyG7 DDEFDBlEWvws5EvuXJyLZwdQOsY3buwaJG6Sm0fpbvrN27mDHkJFCgqDeg52 TIOqA9ysycfF0AYEIOzytJI0oVppitDT8OU2kn+3skd6/gROIkHIQePgYF55 bGaZQSUxTFMUIoZAxSJX3HRpIahYFUw13cn1pVOgdA2aJs2bO3a38ez3IaVE j5Imci4TBHEyCBzIiTCTF5yFIoMSKnvJwpe5vNvaWMuZ9VSTc9QeSjA6WMBw YQgPt8mYqZtj6XI5ciBClAB0MPrKKISdmyy7pcIJJKjkQy2bEbbabGtaaSql iyUpKUnBw4bBG0Ddu4MZw4YTGKrGMaYxVaaXpEVwmSYaWTffI2I2ZNtsbyzb pjCxlGyw1XAtJYmXCDS40MZvVostjLvNPtsM8UHrxcG0i31bJzSn2NI7dszM RSLNrbEbsZJ2ejZs7MWMbDdQcIijCktfzy4dFqoyCTI3ujxgR9YPwSEoulRu CCIi5PmRaCsGCXsrCMYKsSVQGBwFARdhsgrGIMemGO2oi5D6QEVhLMsDvQKe QKAXJvvnw/iVXHbbJ2u9W/L3rmtho7uONZvyzPQvIYh7hGVIe5TBRwcx8xqS UqVZCuO867zp3nzbjCnh83oWIwCYDW5F60LNLcgSAPRVAL0ZLb5pSF2oBCD4 YzgJLO+NaAARrCaED7kRjEBBPN9vcSTmHsPMtISyxakIs9Dd6jmwmesqnS8V eh3bGdN03LbwUADDGr0sE8c5Oz7SX2fcLkescHdmUP6tKwN/JETQN4xM2q4Z mQm7hhofI9XK8Irl1qw8UVj60TBfUweI2bGIt0Da0A3DI/XfQWGIOgdOybpR BKpY3wR6479nVxOm2Z/qyPWySR3e8YZ7w/VobcLfE8jx8B9IxR4UVfH5P17X lMrNqYAU0pSZMkmapJKqaUpTJkomEOmOIsAxAmYDSYIid8gC2NvIZ4uuWaEH JlYL4rcQ+o/Wj9bJz/ICIBISPJDCcQHN/eklgRSLXQSS8fEaYf+5xDuGM+Vh z+B0xOv2t1++q65ytg9e6YWyp2lPcTSopLvWKsVVirliST9kBxJIWYaDGY19 lmeeMWxuAF3HetXXHIdjOw27PPPAAHb5Om3Wp7HiHYdhgOQrUqzthm18o4pk CZMhFQsGLI4wyqWd89SVeVzKfO/QgeodhtYulFnsvoTLzyiELIHoMvvnc157 V5nvAAuetQ/UPgAJhDenJILgcvHJXtdC5JIJ636u0KThKchoZakfow6T9TC/ nYVLypoZGRJWqbMxF08HKlrRItcLoywHWewkqlUNWeaq+2Ry++TsT3nwV7n1 RCnnD2T+lNgOAO8OYcgf1gcpynIDkB1TZNkxPCaTQuAwZ9vJ2gbT5XNzgaNo xHyRyjEfNHSeUe6PKPEfaDoKCpEUCpPtkiFMApQKJO6I2TyTyTkeocHc8G7G 0Q7ejK7Kfdsm2fckT/BioFRjtqWJ0w0tok8BMZqYUGOEhahqJw6mhoGhhUhp OXA9nsx1VrVzXB7pZzLOvlkkmpFPgox+5Fg8PSnxwx/rn0zVb+x1U/sOjw2T YsRsmybDSXY3aT34fHcbAfI6H1JVOobhs36nSOXDhpNhi1YqN47+r5ur6PcI cJIlkkWkHjj4+Cq0xiqU7Pi6lOfk6tlbPk3Ke9GNdXzcOVdXTm+fV6Krr63o xjadFKpJVScrEV28tHg1rY7WWWVuMOAwO70bMaRiV83oxpKVKlFFFKKTTREb Nzdjdu3VVVVaaTTSq0zLdjXLMGy5PCqUUrSD2BBy5YBmd70tLrbq/LicnNuG yykYyxnOCuv0sxBlqGkQNWdo+9iJfSgKBNAe3C+J6tNrlJnt5ouEIELOI951 kdDtkv979B6LuQ6RxkRYsf3lxvgqE+wus7SEMQ+OHyHgEyQ+IRPlTmzZptjW I303OPBTKSdqj9ErLM7WrWy2lo8os0uhBakoGIyYxF1WX3JwLRMlZW2/CgRH HGfDicukrGMKpVLVotVULUEWIiIiI21fZLa9vkdr8LpXHxUD5CdrHNenaKAe 44225+KIn1a608c80+epJd3bNB7kuQ5pB6GBoGDDwkIpIVIFmFpXetrF7sxv QqKPrYfH15QuVyhO1T76aVq7PVs0Tyd4doafCeZZxpVSWrz6cvRb12Ue5hiM YZmJLYLIiIiIjERGsWr5JBPKSoFwis7Us76FAoFa1pMPoLErIFHliqGGkmVe QtJix3EqP8ntf7j3aEhADaXhLyde/p6PfCLx7bk9FJI9ynqxhkplYUWoqIoU iiotRUSCUKRQpIJt+e0Dk4siHHhAiBoDAwwh8zMfhF6WvbKOiQib2WrYVKgC zNEBszEI7H7veaJtHnnSsLQ/XWxnTEmcnDSSY9pHidmr5tKRbC+eWdMxS1hy 47dty2dtOsMukSY6bTndmAshOB3BYREyDFroNBFFBUxQv8O1PR49OcPaAxv3 7G/f4ecpO4Y5qrBUZTbUYVgADIxT97qnF8VibDYzy3Hvq2EnxsOsa35vTwen WQ50kelaSR5vXTatokqfFSbU4pzUTySkjst+PI2LsaGzVU31556Z0CB+KCty BAhto12xDOcZV92+nSnvsC2JN6PeoOoKRCLmh3t39xQlzutmumvJ6hwEKVKq uoTfUnTrsmE8mw4FKUpSlKUUWFVVa8t3nUif3/9soU09UuLFTBC6riCA8gdm 2/MGxHufkg1aAMwzWXOc771PYCphGOwvAQqb6wEBAweaKsziIDDDrJ4DMCwL R+EssLvy3WwvtulWpAv4MzDFZMahfbSMQR5h+JmJbk2rgJ0kGBKgMxBIWuKv npIZjAGCIwmGxujImGekbiI7CLKSzlgFC4qSYeA4XSLKm0oTJK79WIaGp3x5 axBdlRHk9UYrd0ZmYmyUbHOaQrduzMqYqFsjq2NFaZDFVjCJwqEfs1+w2I49 3aenu2Wp1p0bBaHdQeRQLQYoMoF5mc8LTAbqDdFAsUGKDNTj6tge93wLQ400 dY2dei023kWuqiqnE444Wm5uqK5BhipT8ZzHPPK054OTlzJzzytP8eHR+DCK vvuAL2STFbUkl6f27FVeSSChoDhEiOTExNH1n5Nz8yVTgOA2c8uG7c+3t6Dm j4N3wdim3Dk09zY6vi3cq6NutrbHvb9rNeZbGNsZ8Bmj8DyMZ5MDDDDdVVVV VVVvc2ebls8nR0cuqYxUqVKlSpQoWSqWNEayyVlllGalKUpSlK1sozb8DAoz jvOCepEw6aWWSLMcY443UZqUpSlKUKycrWsa1rRmpSlKUpS/B9rXszA7hDJ0 HkiS2bgNmNufVTw+UavRn2PDZJrNzPc3ldjJvd7lw86pHsnkO6ebbdO4kkll CTCXDwse5CxAAgBuLS4yykMwYqwdpWu8H2qgUvJ4IkfOLJDdsrUQFLPt+/JH zbNO7GwGUbKMQDMYl55NfGi+7Gw8+Pdo3LMKOkMqkvKoYDRz3RxccDkknEo4 un6FI4Bh5wQq7vxBsPC6LNX4o6YdyhPpURj3YXGG3jXWbLK85XUo8HLR46rT PPy5Nh3514PKnRZwRu1xWn6GLn6tB4G7Gw5dTL8UQ9vh7JfcwEsM8ebSnrQA rwvp2hJF1qJeCSAszMPaV2dnF3wAADYAANHSSSfnkbIJnds678aLOr6uqkPJ VJJL4vc+t729NvZT57QV9bEmFe6yrba9nm2cC7F9xqUMi84Ao7bhmCfCjlrF u2DvMdskAHvSBLWuFSBp9HL64GwtZ6GoHTTt7PXx0W89yaz0bTr9XR7SBHQi ySbp5VacF0s1x0gy8DkdulQxchHAJUXIQwoKWBRviTN+Vp5dfL45trp19dpu 9HYeenm6tnV2erpzz0zMxuqeCpShUx928g7w86tO7RU+Cj1b7rTc7EyZ7uHB VGzzc4tPF3O9iOEUMe9xudGYk7AqRI4T4T4ujacVaN3F4cG5XCsu0zhhmDh9 zJ5de7wiI62WV2gGgofwPYriBfA9AfENjg30Oh0m6Dc3aUbfVWz5+9Oh9aVT cOgRCZIiRGW4ZHU2Yg84aZxNxQ3nQVJBaZlRzgIyBgnyJhcQKHWczYDFxQxE sCpEuZw4eFeTw69OW0stgjpS496JqssT0o1UtQtQ1UMiHHNVtJIZlV6q6Ojz eroxjg4cOG7dVVVVVUxtuzbbkb2tefbdr3H1fr69Ua9NiS9R1y4ETkMkotx2 6DMwE1IUKUFCj6ZQfxtMj8SVQwhpmclT3WoB1NtJtSYsFktdpWtXs1R5kLss gtIe8IE4DzyPQePebcJdnszlCY1N8Jz0veatlWVOAkXAiqEjBhMyQo2CkTsp hUU8EkxJUdCYaKilJpGhNFYJakNNKqzSViqnB0CekkwgYgOzn266ba5i8d3V VfgJ05XDgnNG+mEySsCPgoiSPKuNA8oEOWwm3hwcu9ZYXYFXqgmLBMRIjJMg slgwiMkyDAE4k4gMJytveD17LFHpqY07CwVKTHIAmSRcQxQylFoLCjy8TRoI ge7fPHleWbbr7SZjy8svg9hyKKKSlKU7ElMKUopSlFKUp+t02tGhsKKKMSdE 8e7y718xrTeXp7/LfUnilcsOnMA9n2e2A9V85sEdR9ezfgSEhhG8SYqL8DGj QMVVVVKDTMNNEkQ4aWCSTDRJEOl0EkOh3Bc+feHRERggGSPuyUEO49wmFbxu o8Ili6YLh19MBIW62HJoDYWq3rOIIIcr0iQIqRBlxPoJFxoMzMzb9MuvQNC6 /8+zsMAlQUTlzu4l3bQpz6azEUTVuW3feXHPfgOSruUVEEigTvJIAWil2zCz MCYhCJ4lsMLpX3QtYMbQx7rv4Yyp3qNqRjMbOs7wJomZnHfczXbTK4VBeMN+ uHmqdm1T/SplIVXsuUaqK2P8j/+6r1MVRQuDx2wfcfYVODOCIiq1/AICRsaB 0GjR+bN5FVNBKikECkKTSGwmEylJlmmwDQj2LEI8/PG08j9rZ9bTxArmcfHp E7Nvivy+CdJTqKMlKj+d+LRNQNgGBLFcDWAKBBJ0FixxgsUgraIeadF5aKp+ 83dW7dB4sS2LYW4bpum6bRs5liYTkxjZRpU/RsfXNtpG06HuSqdQ6Bs6cTk5 cOG7elkdrJLYthbIxR3dydShHm5fBDYpt976gtIBcLUiUGKk91++yydKFO7Q SmwMyCbCTK23qrar4q6P0vNVbGzZs2VVVSIjBwwqtG9WtV5d2707Du7u1d5B 2hjtxmqdu1vh07yOVPjk9/lsNWFKek2MpavsfEy0vhpWFqI1JRal8Li66c2e sxrbqWkHes1KksOykqPfCqjsEgxSViSQTsaqv0Ur1UxNkeRnd028cR7+nmo7 sGnjEXOntFEzzsSTOGn78J7FXM90NOuD8DRV549/R4KDeBfePFhcg9VdBrS1 Q3OaFDOzN87jcWYNle5Y9Xho0QqQpLvI9B5ePPp1zprFMlO8gyFROeYiim2N cRrS+D6zo0AcrhQNcTBSrMFaCvBVEgWhMoQSBDQ1Hhlqavg2OUIEh438yhOY zDY24awjV5ltrNUjB6vjMfQsaJItKlpiYmGdGqxhNJ5iyBCD6QRwIlYoGDAw kxUsMHAJZQk+HzF/zKK/anYeZR0DRjNCOhA4sUHFBAFMyEMSVeNmqKItRkjm iiNqL0YI1Rai9FhcAmLTpASoK9IgMJRQQC05m6dtTI0AC+okpMkkpLE3hqxa S0za/BfcuUoKCgEFBQUAguSyyJEiTGTWXgqpa2Wq5FHQkhXgaCNcRC6huR6o 7J7jdHr2PWR6ps6upJs07omAlmJJhCBMnJpwqbZdH07Ft6xJbUFiCv2rpfrr 89+e9V6J+YCQbRERMOIiEBERGI1ogkURIqisFgsFiWwYzQbQtlpuDdVVHCSJ s1OFJwmjy2m/hDFSscSdj2Sqdw3Du3W2N2zZt3Ub4xhRSpZjEzGMUqlmMVyV hOnWR7HwSx7HDpI2FGDw3ahoO4+pPemySG4p0GMk+PB8UiR6OHcpz83Y7tBG BIYmSN6F5vbv2hgyownYzqmTJjmOYHM/CS9V6vV6vUkkkkkHl7Dzw15hZvns 0Goa2nt5s2rOWYbs7d19zNSkpbC/IyllZbLYVVBEd0B5Sar0Y3dzrkcs1oNG jR8H0r0Gx+3r84BbbPBRnzQe47GXC6c883iLnlnrvj7Jxesu3u9/nXPevh1M OpMeuS6OgTQkodJKiwLEwwKoXhuIBWN8obDYTLCo4WAwxamZb2+b4z1ep43a V6eg+vT0weEGkdB5nls3SvI+p6Js2bvZ4NipD4xJJFIenD3ZcW8bRlVugmKV UKc/GKSns9B3PV4gqdI/yk+EV+84QB7GuQoGUqvERCYxVVW+1d/f5e/Weddu ztw6HsTohpHZ7dnIhDBvH7ro62l7c1fmkgoJfX32/k9TcO42DuFMahQaIjsz AoaVXV9JseKd++BuBsB7AadJXN1PB5AW4GAQMqjjMzby68vvlFnvFuRaCPtp GVE92ZJJVQ5scNsZx6K05ry9cJ6Kd3LyVbbb1c8d+XWp5K3o42wmx6Y5RTjk 6K7c/UnwTuYm55mybOtbNlFFEDxaS0GAYBoVpFlhYWrCywsLVhZYWFqwssLC 1YFhYFgWLQgxGCwMDBWYIaxYYYrLVllq9+nj0tqEBBaFS+b6qlu/SAF7KqfS Ccd4hmEiiLGa8vDSRsN2ZmDUZqW5qpqIzC4cmhjEIsCmoeiDGj0408dm7v7d urjpj85uxCoxQvSnEuNmdC25ypAwC0sOBtkRiR330wnGMvNFd406zNbzM2a1 owSYJeDkhVVBsBNQhSSqqSpdgFBcKBnJhLBDLCyyyxCaSY7Gx/pCjra8h2Wf BeQRYxMSVMWKDzqVG3G4wCSsDaDAwTNivAjG4gHR5ACheSzzBYc+3pYtDFhR 4UF2uefPodZKkpxQIQhRCFDIYcGti+6w/EODloaTSaTSepseqVTcNw0xjcGz jFzM7CRoWZWGQ+YTHCJActHMxiJCRX3Z9PknPJNbSyysYd/rfNVVVVVVTGMY 23DG3I31vhBTeqCuKG0a03DZegYV4sBQRFRHQbbq3XEScsKtJTsmR1m9r74+ zi37c9Vxzec7nV6t5r7Zyd+A2kkhra50OhRXo3JYHmJykhwN+I9J5Nt+k38b M+agchCU4ukg5AWsCVNtHLDUxLryV2cMNbHI0UCUHlCZrdstKEy8vLtIm9pz bCzSJfLCWGBEmeTz2I9MKMtaCw0GQhDq+cMMHIUQooo5hCFFFFFFHr70WWWU UUb4sssauajGmTXrjZsxjGMYxjZ3eG7xzs7uHorqevl3evOu06le5IH0SwTT WDGb6CE6gveWXzcIx+1FV4+Fl4FFfaHZCMfkcdhqDj2DmhC8hg+eudZ2CQkl UzAEmzyUQmWlC8p/7GyQxxMss7erH6p6GZpRtBzQ0NMycsIQLKTXGKFRrHpP ZbrZQJwcoUJk+Ip8duFRrc3wsUCwWugAp1rjxaO665htXvvLLbBjQ0PIqRLy heULS0pdmUYbVjWIhIEgFjnmrBEFOmxvOGp9zh6erCnolY94T631uh2brV8g Xvt3958X2PR83y+HZ2dnZ2Ozs7OymmmNDECA5AaqvWyzf8ECOfwb74L4CYFC HUhIQIEeifP4Mvnhb0+Evx+M6XWU/bUs+t7Wh7rYCdhq/kdP41ni3PFIOn5Z b6w25rVF+lenmjMkG7pcxH+Td6/6NoN3HssjEEMMJfBhCcZGvYOkggMlI1vv vunPhoDfz3IMHD7yJGtlA54+G8W/9R/PdgvjYlS7CAbhrd7uHCBN7DiXImid EM1LHCw4Rns980bNRadhrRWvNLz1X3I/xpBjOWeOG/aLqPmF4UwhytjgUJGL ip/H/ZbtnpYU8px1fZ4TwWrLbnfhMzzzxUmFh0FDpysJpfCDjszXMGL/icdj H/I3l1qsP6bdTVn3MzyNBC0BxhhjJ+ZDsuaMrG8wTH8i7bfJ1yEB8N9+SJt1 /t9KD4sE2FmUlGFkZnRBk6Uez9t39bPPZ2jdBDqOhrwbZu8TzeYxIAAJjh4s 8WoM8Ht8fLN+qfP/L5hJMg/f6Wu4yUhrPcOvoQ9D6hTbevRj+K1qK8d+p/Kv +7/ngedP1sT8oIgG0LP2QkfQgQkjfw0001ZnUCA4MPcWoEFuoAj6vkdp5z6S JEiRIkSJEiRIkSJEsssssssssssssssssdn+P3CP5CSPlYCt9sAlgJhhhhz2 dQ5ja4B9W3UQsuYnTDPzQMUkKsqdaTJEUe3vmINou5JHawklzs6obb3Rm/fA 8wxqhmarLK1umAH+GLr0XaGJHKD+fkaQPnYWDFfvfMYjc/2+bLbHLvm3Z3yi xLy+UUasJZ6Usb1MrGCHnH19ezqhH/IaqbVuDNc6Pe1v/b9XEu6fz95GH760 +epdm/LSrw9/J/KeJXGqKd7F/Wsbacrsd89k3jm/+vfM+SjM2LZCyOh7T3SW 9jRglY92rhY0dvTB4pPN3BmDVlD8X+yrx5Psbpbfm97LmNW94tsg+1g5X9EP xsfdcz/3w6ac5H5NsYVg2W3PuzjICbG7S6HOLNtsO2S6G63vWi1kYeh4Ngx2 ScRyZMxjY8m2sMWOHY198Y8JXdLlPlhAYaUe1uukpa+mkKyS29Dr/eHnt3W+ j5rt2FuANwZZKMGgnYeFlpxafdssEDsj5/mfiAA5cJddV5+Dvdvr+XXp8/zi Zi6/XZtjHa1YVsNnaIdgNkyttYSxYDw6IljJBemSUyxkk4dbXzEGehTIhNYj McKkJMnaP04dPjg68PdqfHWSV1xL41IeEu1KdfS4GBa2oQTQc8Gl73WeO7Nm I5DMmBWTJTUaxdJBjlZZERBbXVox6tByqQVfcYbzQ82WMDGQ/LOul8ern7/j CEIbbLLLMNFmy5Feucd2pTw22Qs6qlGP6040Yb2rKG+aFll8ywlVL0fmKxbG vxGeRrlnvaXa7yaVkgOA1L2pfZOwkxp++4uiubGWNpBKbCPn7a0iCGKp2Zhm b6XAeoxexmMdDZZ6hC9le2xyCc/v+d46E+E/fd8FL2+7OscQnxPb4ae7mPxY QrVY+rHAY9YyWBNhxhmU/yh9GV56Ik03mwcn73uYi74MasbG272dHFhLYyKs IREAVx0kAky6WoymNfVV64pXjYMEvtpYSJfBhcxaObMhzoGmMRUC6C3guj29 5FctrgoTxZQTtg23F0Hbmdc7rP8Y2NJeifRKdgQeYm+NKaI2gEQ2KgtVHF3S 2sF6Yrg6oyLRMlF/ZCbKxhbJ62b+uTglfP0yaLOXo9xVXorZH3+0HZgtGMBv kx0vqXRm3D3Os9kcN0r3nJmxG8XnLzQkuG06NmUbJjCszcUVg5LNybLJlNwd QZHFhmWUqByGUdjgVOIKg8pye+yAgoxH5nWFeu55vMT9eeNiu3CwoZeyaUEw gGYba+mjwaNhnSMEVTt+a0GgJgpKCrp5ezd9Eek5G3dsZvlOmtFlznBi5l7P Jzm1Gp3jQhkyxxHDq7sKVkVMr4La1zZ3Oixl03T7Ywbnszga7XawpYxRkgcM zo6ktsJglz/W6QU6nAWXfXrv2eWlVKuEYMm4OSa9s25Sdc7nxbFjFij7Rzzc I48nxOfdhytnnXbTE2XdtpwsmdXU2HZywGnk2bv1ObYE5GMOee2cKyhYkLRl QtyOVGstz/Zo+5yguS7n9rr+13L35l/NKqrFLUqqqyb7TvffHpfKVVX/E+/z 1rzvZZmZmZ3RhutcZo8FkjiyDrlja9JCZgeHHn4xIt0M3JS3llWgNO5l6h7M SNA6K/PEV4N1L8nvM1dBdrbMOLcI4Zdp19kijJITJh2dIRuLMIRNBibYn3nV 5bCYZifVPlfhXjuD9RIH7D/TxoEerUFLSmfjCH5mA8dzyZI0Ca059V7vpHIr 8fZmuZAeXo9vx6+iBNnho9t7cMsxQ2CgaSsa+s9qUug+AZvt2fi+ht+GBzy0 xVzIKw8sm3uxru6bflu54Z4KfZfPamOxU1o9jevZshZo61vG6+yIKLKHLuZr /VrM9JY3fyKPi/nwh524Q6PHdGMM8fkxBMt0X62aDrDzdMOBuhOcumV9sQ2M nG6hlVkWNEgX7DYE1z3uOxfsf14yhfRqDIUOgj6SOCMW2sQLGtNk7Wh2y7c8 KNY8ceqNmcX5tsOFsLL7m2/+27rZorkGDi6Ojnvjc+4gw3Zi/IbpefhH7vXw 8Lr603cX11HRlpQ9ZKQrhs75tAduvf4BwskuucYBiWfCNJdLbGO5qsni6GTb b7ebRWTbIWQ3fDj3V1vyxsXH/xhDrbuODlGNbPRTKXAk6wZGu7TOVk39Ljjf 82+n4X6ROvXJBebCVeU+ilzWNZIkWNTL4vA4Ff76w/PRQivzQg/4jCTRto1Z sTJGs2NJs2hYpX/Yq/c4IiDoYCgUA0kiSn7kX5mjQKUq0AwoD9ElAh/5ygDJ SjT/61YBIuSYBSYfhGle/wr3Wr/y28Pq3YnbgTTsB+8t5g32FiNQUsQ89OHJ SNlJMgxda87c1I3bt0Q1RqizSwaZRaGzS02WVlplNG2MsLDacuFOXVSl5a5h WgRrAP/eM2y421tUJEFsQSmxrULFTHMbC4tCOhNf6//nubcs5ISLkqcooQW6 4bnMp3wyknVUPZJEzSN7droEc7J5vXxePeLXbh29EXe+uffeyKFHm3vw1YkU mYnNYRLpx4XQb6M3jlOhkSAoKUiEYimZBkJcDAD/jCGrnvdlgMtjTVFi1/2R ItBjS4apg2iUXNQ0SKSkS11YzpdWWMcwXFiRKViJKEiJLBLFkLajNvQSEJFX uVNlFEijMcZhOQSYQurTIBkiVqXDoSDmsO4gi25YpPLHioMqQDjVqmGWCSym K2MyQ3liJqhsQgahN4eanMOW2wPBA1q4ZwlCFUAAPDmFtJCtnFUJKU6FoaSw YkMaCSklVzV2MI0khQioI1sqhLH/OctHHHJjSuEqdheOdRfef1huih2QMkhu of/NJHVJHcUhP9SQ/oiSnSP6QcR+j1Al936arZAfSG5ChBERSllKSY1EmEoF NJIoYIbKWTMiilIoov5+uq1jVFrM2pltUIfyEm0q/uIVDlysBDgVzmW1TzM0 axu3rPrfEp65gL0AWTFJJAKVmgaAwCTaTROhGgE7yMYhZIbSs2wTL97mSHNg 5bNeWCeayI8qm1k0sIy1tn+eMSJp1SHZRKWCPrIfcEksQSPJJH6H6V3IfmJf dCP7p98qYx/7AogQvwFECAQD/5AHvMSYiB/j/0zKL9Br3j7/8H+P905vpk6n XpEm8NlP8LaSNJ/0d38ch/ymo7jwcv8E/yA37geogf8OQbH67JIf2mYoyDPq oOs27b2ojj/InQFnXlImSZHZ3/5f9orX/5/9uQluyJYZkdMSpBTRgNKx2i5C brnf/8jUkkmOSG7YkQ3iaG7/ySK8GD/NFqSQFs3CFiQxhIRtR6cUbUyzR/7u BttEYk6GnfrkhHxIWI/xotlVKlIJ6w5qf9Du57oHPoKh8VQ5DIrQDEh4siHF eY824Lmi/8w/4pJpfZIL2Z+P5pX51spj0LbKgygoK4ga00k0yRFUtFJUSf+/ /65p6U6AcDzNhnz/qvNX59+zdndb/dbEJFEaijUAYrFi0a0Wnz3Vu7dwmO7W 2o2gOyY7tAFYLhDdyCkQYEikE2KRUKDAkShENtgcmHjFztu41tqNcqY5Mu2X GSGWhSR0xQUxJ/ElwGUiXelRUaNGjRo0bEWNFiISjFGxjGNjYIxBjGIiiggx ERiIjEbX/tlW+etfS2v8G39xEyebbaX92pCTNRDGs2V+IGgN2kgfvIjlngwp 3Buuz6D4o+/DQbhBr0bPgbDEVR2Ja6vzgOhEo/IL42Xvn3rPEHjAcuRo6GGB PN2+WJvCqAfSfj9RVWhNGtVVaUV6PM8w9IdgbdDQFKgUgeMKhsXdnoPt6dzR 9udTn6j1+VPzI8LrebDIbIajcMMv4sV7M6NGKaU+zy1ygTptzJoAtRTODPNi VxMmZLcts5A55J7pBAfs/T1Trd0HvDnWOQZl88khbIZZIiRtnVbb7quxAdgf C+v54K6YiKfUdbt8cD14MyiEQId0VUUejMTbMfXv8fh7R5W+fmGvvQXyHLZ1 0L+Vnh5YxUTuR84VUVjxjOOO8betDN1VGtLWnJYuBaZq+dT3o3sD8O/X6t/F PCua4TxOOVtt16yRSpCOxHRdIL72822AcPpEOw5czhUDuAaqqAPTj12qADB7 81VrQPGtq2DhEGTWq06RH247771fLzF8FN/Eh8AZ5m2GJFkkxOXPTrHVEInT l6SHyFkeayLDXNY6QcYv9XM2MBMYYIDsLOA5GahSjrZssNDZ/CG4fYD+520f QF3xvw1gXT7PEoApJJENXyfPOHthJFXHWWxpjTGmNMbG5kyZMmTJqTJZJMkq y2qVZQihSYjUYvGNliDS555qLB40mqVJOl8CfBG/Q3wbGoDGGeyU62a36w3X su6MZ2LJKChiiKJZmOWZFR4q/XD0T1bgB+WA7nuMAxkXsJx5BwhKOiVDkpgG IUIRJQAPHZtoUXhEfJBj1pzSGAgj3rURTQQluIIjs/X8XQAdO17bbCKsSTx1 IYO0eybDJdp8bamY1IREZElpMlT+Wvr5zPGSue/ZPnA7S9rAxKNuAnqUV1z7 fE0u/p6oC6lNvAUXQoZKaXUR0ut9t5dGpSaYaiI3AiF4qdE84OcuIdTFSluv NeHkc/UAvUxIEeYkdpHE9Dar0EWqAYuVb6p06RNvRoqpKOvYpzQ6nu6nJal6 aDcOiPM7yoYkD+5eeP9OhSRoPcHkbePVPtvqg+S+0+QOn6PhjDAdAUfykqIU EVL/KEfmp3fAD0MgojoQ0O0P/sG4QdhoG0WwH+X5txT6FrbAYKuKsxofJDrB MPzp90jjs+lkeqY/DIF7RHzv7FRQyH5MMVOSP9V6Q49vtA2U9scQYQsEj+SU OfeBSJpBO+U9tPqH7Q3pY1vS/jjJc4/UfEE3q9h2dJ8GJVmQCFAt5xgC0CP5 oXJybMBaQIqRYkZQ1BgEfgzigBJxndz7gpqu93Q4fMkT7hPmGvSug9A+HYOn tD3vQiGSfaSYU0kLFN/JwrLLGLf1ODwfUFRHu9ZMQmx3keXhAMSkJSg7JJKs qpIp0jym0cYZWCMJuC+XFnrC752Lbb4EBlefv9Acb88SlT7dvNNT0scNx2LJ EkpZRyDvl/MEqZLgQuj2I+lEfR1UBABwA2Sqii7ECtEgUSM8UjVJIYUyiIje +uqzk6YcrIkdCsjDESMkTLJS5DLZLEFnQOwTnzigJR40KwiPH7jnwTf9V+27 WPpfC+SQayNVsMECTp1rp6G9JiOFN4gJimAA5KrzVddQfBQOOD0qcAEOHXso or4yIQyDQsrCHsBn/z/gimOjfEwTvRsiAcPEOfuHXpA3XEpGZOzDAmjOjRgF +9MIdJggjku6wH+EBd+0InhwgIYiZDn9h4vPMwhLKzJgc9+g00WjGTSgl9lT yjYq87msZHfjMY7EsMkBtIYDuSxjdk2R1s1+b1eIklMmTMINgjTQmZlGkFEk Ya28giIqP/4/SGe38DM+myyORy18qzfYKyF+PZ3ovqHhBEtpsQemkUrgvH1/ amymHr5GbzQUPdpQDm84jp2pgg9NhTRIn/9kgi4oMobHYppclVKADfAhNlgZ yzxVYSETBnckbljhEOxKbwbN4LAUQxAU+xe66PYGgOm+OZwj2B4dPhLqRhu3 AxhMt33dc35vt/i563ve129kSkEZVIoliTSSaX2fK5fn67xHfmnvN7mQMwZo xZhIliZSRldc65dDRtKSUYST/6eP/Ashrn+7sMRzp0UBB+kK/S7wix1r7jOx b7QgMPuKR8U0I6/NttMRS1Bud9LMwbMi1pw12A9//S2uOHNljRt92S5m5Vlh FRFmY1ivslofE6CU4CAEv9i72RLt22xtvL+fNaVyI37Q6lFXCLu65AkFOVrI tEo1HmNnIKKBCXl/wkbQUMPTKmyCQmf3EhgQRIl/bgZUruvv5ZkaeW+JuGSt r7jFDCU0nY5gjEoT3ViLkWUr40bVSs1tRbLQosVjRooMGqMyxZDBqiiiTU5K 6qnbragMpsasmyVgojbJaZRjRFsmSyZNojEVoNJsUaIqKk2mRpIqTZNgMWK1 JQzXLVyxqiDVRtFRRSaIwloqKZSVJCm1tEYkkg83nbxGjXm6utJRZSxpKNVp hqMa2sUWi2pbTa1tTWJiNKgFo0JYawoxEUZKEJImbEkmFCwIsiIkmoYpICIx JrSAE52d+xEVFmYV9am0qRKG22xXBhfWnLdXY2XerX9CFttoLLGlOYJ7AQ9Y 6eOOCuR7Qnol9xewxioA4fhzKiouoaOoKxqNBn01zBU2HgxRdtrchI9ooa82 J4Yq37k/KNtk630cJpCuWgSIqo5GJLSM/Bh2Rnn8L9gR6otBrSoskEgaHWKa h+w5YD09RsdFJ1ffsNxRadGcxyjpkMpFK/mYyliVxEQdiU5Tb8FEntESWoS3 78TEllCqliOEchRDghyE5P6Tr3j+ABhkQQalMFmXITovmM0v3y4eKoh7k9P3 eww9xDsaMbYQQckA8j3wr0fQGhNogREeE8BpBiEkfBTOQ8nkN/7aQHoe1j4A SgIOZI+CO1lpkI2cI7jPG8kekjjYr5GRy8WIG017NPc3t+qzLcxl4jiTb9ww jsAgCcgMoAQuzoxu6pHYxh5pj7HOgdFQzQSgsG5sAaEdLAoBAkpGwR6gbc+C ohHaGjDIqQlevaCA+iPRLlDL6AI8jsmaj+nvE+GaSj6r9gUplmhptL7iyf9G s/JqrrdDuubRQ02UJ4llvKMykwuriNC0wAf00rbPpaw5VNFU0G2GtLj0FHMO 0PpkNhBEcRKBo/IjUiSUT4tn5Xie6SofYSf+U7CEJ/USEFNHX7TQ7HvT6O/6 E8j9XV9a+L5y+XuijZVGtQEjFTTW1LPpqvjyLYixtiAYiKmgn3CgJ6GAKQQR CRG8BB8RGMC0fp+TdqAlI3QLCwpJOFA6c0osRWHH7uoiKCRIOnnWLsDMlABk imD+QveVE2Njb4WtKFifwom96s9GjbCqsMybc/tg0af5tB6v7V3N5ibmWdnc h1Qd9hH6yLIkmj9M46VHm+adZjmk/TXVPNMiOyktS2I5o0nKn0VbFoxApApQ oUN7ZDckJgT7yLOEF/uQQhUonOIRxkdj4x/Aogg/fChyAQ6ArfHVVWDikpIk eR5p4icak+2R9vtxFbblo56rkgQAjCw8g4exd4fTOSngsLLojsBWciXraRtd wEYGIAXlISDTVHK8eW6Dp1DsHomtl7FF+aT1SAxLEkMTEjFixAGsJYQLFiwW LFgsWLBYsQFixYLDYSoJJwFhLD+ocdux/Sdjt2I0kh3Y7HAifljYtktklDEj EkVFxMTAxk8dtjdh7DioLFiPv7uO7u1RpJEmxSSSVGJAH9qYkUmCEo0Bwnn5 259lPKnlMM4SMinaoh0qJlEUFVm56aHNmNZEJbHkDpAiAMMJ+YOv8T1dP/k6 X/foxE0bCy61JuHIZesr5ShzuAk2zEDGUClmLfq6jGT+3X2N3b8WO+24+di9 9LI9k/aOI33aSocKps7jfJvhtxRNaNpjIOcGGhRRMJSgQkVCFHDFxLoffmp/ Txmqr6EoD79qqIqQ0CdsfjBuQGRugK++yJMRPnY+3I7pwQzWwztMbpO8CcMk ecG0JqQjqKL5TSdOuG+RqRoYJNSnhzUx8kplT7T4HYiaD4BAj1secIKqI9A1 CeLNqIy9tGuA215DzFhTUIp2njh6DMzMsMccia6gWWbu25FLA7t2QpkqrLcv HSR+hfZqBtxkDZ2y0yPbBpyHuUUO5BZDtAkUCGNYYd3oUTQaXeyBe4tkXtB5 hEU6RR0RKkJJZUkjCyRMgUQOAOMCOUtNDo10ElQROn6MFfL7I9HX8xnYvA+q RQe5RIHUoJwgdhAftVI7I/aybIbvHd6/B9m2UepLbNabbzcPS5BtWaMZcMDK +yqZV0f4ioW3vZflEIDOfahp91ug7WUa6bhSbM4porQyKJEGGZFDqDCbbIsW vJ26nYcbuzs6O/12eTnz3tKWxVFqEsOjaY52NtMIc8uFmXRGmAWxsWqS31Yg ta1u6STFsaFhX6idMVE4AlMXfnILmkmBRie6RbaCKNCg817A8z7p9V44Sanl i9XdOewjMxHHyJmm4GuCtxw9bITJgIOZS/L8unAC3EGSBImU3LHdN/xVEJTr B5qfNOounCqiorFu4AhAEAQkklKq222rVzT05Qb/CepriJ5wn4qAPoe5UTtg O+9Ij0R7vLyZoi70ftI2KoCzBBKbVSySkWpFrhccCYkJjkkTRpSGwk7drXp5 yR03SJUXgWCdXYLQGNbBAAhgItMTDElDEbIHAbCji8IYCcOsU1gHinzga+uP 741rADJBpVMjXU4oTLErAY1dmODv3jOutmIusDXEb3O7RtQR4fUHt7xSrJIl WSF6lQd+nW3OF71QQwDDW2iwthQ/gMCvr4FHwTtw2BCO1fulEMB0J70ev1VV eX0bZ5p3+Hlv6LW1bba0XgPOevNjuPWBMEnqG/Eov4B7RlFjyJ9ySHwjYnc3 pxk+rq+DOXipYVVz7NPK2qq0fRrVbqZlbKiGOVuir0IfeH5w8Oor3RvmAuPW emXU7kxOfKgHQ8IIaLiSVHQTyQgOVv8KapCS+41f7iBKKMSWrSbUVaphVJWK k0myWrEbUqAGgBKSkRpDDu65ns8DRq278KNqDkCQ6BgQMkg/DIqWJ4HSChuV JObEnwgTW1aP6PrrP8QjWqqoiIoRFSIqIqlUQQT8v5h/8ftPqRKGgCIiChZJ N1BTDFhIgZVCktVMaxayZNJilLZJKy1LRFbb5Xyr5ewpQB1dwpQB55Y2rd69 psmxdLFQMKyRhUZVFzIs/ohEkeUkA6v4v+j/B/9m2ttNBkW2r/X/5M/u23es j/zcWDM45LtLZVCbP9YP+S55/zWTrk+RYuhnXwK7eVyOF2/YE0N+8cJ57AeB 4uJr7/4f4TNnl7t/+gSSzz2vLlffpu6w7u9aYwyVijkC0/o+JqSFeFajKaRM k3Nl8HT/ta4+ZnCMcPg4l8cFkpb3NXflf7SI/AEJGgYhJJgFJBSFRRIUgVKS IoqQMKFDAqQMJIBCJILCUJFSQqwSwiyJQSgMEIoEMAhKBDKEEwzFVFQqVBSP 8X+6r/zYzK/6j/3saf9WyY2w2aYk2GlStNFUxitEmhoopRVKpVNNPrfW2bNm xZZZZZZYv+kYtJiaYDTE0zWtau7u7u7uy281CtWFF2VdFjCNoBMQiNTZZspi zFMWOa6EnLJE1jAaKS8+Dt5lmaSkxkpLx5yue5UREVVWClgpcIWxhENCEIEI aE2hCECECTSSEhJpJCcFLbUsUqrGJNJISaTSSE7YU3h8fCKKLxvT42C20m+E kJCTFRruCOBEJNJIQAhJpJCLeLx4fJBEQeJvUkLzeZzkREVE4iIx4m8SQk0m kkJCTSSF53ns+gEm9SQkxJpJC+SBQyiJkhRbeClY4bNmxStmzZskNcU7hw0b zdlurv6g/9aTpJpI4KDoaoAooSS5GEKODksssssssssspCsuru7u7u7u6FBW DKLLLLEDSd3dloLGDEmMoGdFcJZCGxrNHRAZwdFmjg4OD/3HJycnJsWlt0aD DkhZZZZZZZZZbZsxm5zN1bqpVKpVKpVKpVKpVbmzRFIrdVVVVZJJJJJeny9c 9r1r4+ADy8kw2WcGHJo2cHJycnJycnIBgWQ5OCyyyyyyyyyy043SWCooGLka GNUDIjwEhN1QJmoEUUFHCYjjbhNEcCQgiQJHbQmOz9PkeV9NleSvZjGMYxm0 pSsMMKUwpiqYpVKxHZ1aaHYYYYYYZZiY4rXPRmsNgMwum2ma9fmkL0vV0lWK pkg0tPDTCFK7KYUbSRW6TRMY1YrTLsmOIDjjCQfBHAjOh3gsk20LlypHFU0z pjhXmkBdvQHrXTSaS2qWV1e91aulwphRuSRjMS1uqqVYNEWJgqitS0WJBbTT EaVBONtoxwRG443HGEgODJw7ZJVLK1YELWkaRoIsMxOCSqDawsqYoLGNUTUb GEmnkakyTCGmpGqZS0tLS0tPaImRK3UrSlrpbpZLFSkg0SlJVKqVUqpgYxvE 2THKkMcqYWEU0wxWlJu55JvDTWiahsU4YgxXCo4bk2hjCZDXIa2ppYpxvlQv FjjdON7YwwMMNKmrJdSYYGGlH3ffTVVSU7ASc4BwgVuZiGWFo1TEKItIFVDS qilKwqYhKSTBUUVtZbb/aQPeIPt/7H/jrb/1U+5Tbf7/u/3Gj8y3NXB/t/6r 8QhzbbfT8HiuMu6nYHj/ub6Ojuq6qqkkh0dTl9U+5Tbfffk0eS3NXB3mELLc y4OzMIWW5lwd5hCy3MuDEfwEl+4AXYwA9KbbuazJJLLu7u7u7u7u7u7YCSxe X5677Ojstzq4Ovzb79ZRR2uzs64bbbb79m98DOepVMbdSdO27uX11XXPg7PB bnFwd5hCy3MuDtvMIWW5lwZeYQstzLgw4W7jnrHz7Z4um3132cHZbmrg9+L8 eLLK8TNduvDI3rVHYHj0b5Ojuq5qqnJd3duu3OY+u84um3335ODyW5q4O8wh ZbmXB2ZhCy3MuDvMIWW5lwYB6iS935iVAkuvLbee/jMJLtyS7u7u6qXbq7/y JL63tP/8Uuf/sj6Hy5xfQvDr7g7babTf+rTSC7/3XkdOt1Kin9dZtI0EeNja dqsY/P+rZ+nfOv6bqDSqeIdc0tsc/V57LW+/7e7cbw9qL/gAKyoqnwRVR5cY ioAqRwhCcvQmaTdkf7vRnudvkd/3g/ki6J8GGss2OnGtUUF8beLmzoTACS26 bk6/kH9EX+oEeUkyDUSkxBUSepU/3/YKHKE9CH9j/Kr/yCPI5qHNDg1FMvtW Hmm3+ju5AaPbkFEkFTFSKG3MDr/vjpBp1WldPEdP8yPKThN+MqlWrPJAMioM fx/h/UGdmcd3KWAgtEs7hv6Z5/0Zo2d4WfyCY/dXH+O6cZNKUrJ5UpSlIxjG P91br3whFowf+lfak9we6RpkI85mQ10k7eiTTW5J66KhHA0J/ycD2hfvbG77 KC1bJb+iwkjwAHXXxV6a50+dJHr/7H52K0iLVfOF7L7nX4nyd/Lf0nG2GntB /7yGPGyu1q0tlo0VGSisaQrtb5Lel+bw9v+K3ZvIjvfpL5qxTpXa7TpnJ2Vx NefpgmoK9Jz9AejYzJ09SXy6hIS3nia4Kq7edtgAPZUgUqkfxwUQOOF2eWyt YLKFqqnVOSG/FliVW3yKPfnZ9Rt9D3J9CFu0OaFxLOesQ53nndlXD4R3HHZT rsdhOMzh6K4883mXgi67ok8rcIkRCeOkSrw83lrVGEQRchVmW8PHzQABZB2g g2h7biNApWKtdmi9Hc6Rr5ORP8N0ENugnO7eruyStur0x+FSMtEQkjy/Y9Dz lQJXYNBb9eQ8nptpA13o/BxR9DzcipKQpOCDWwY+PM2E0AEUj6YSOuhu3bSI VtcysV0W602uXYXNneblP4nbvL0Zx2b3teWhHPqe+3PAeCCo5CsufQgxJjx2 7djzHnmOz0EDryOxybPdrdvc7Q5wvGO7IUy2qlDVZAg5KjcVJlDhjQeLsRgw AYt/VxZ8r0i5AYLnmyLMGWiEdB0vcdlY1z7KNgdOBXQ6bPXn4HxTqIAdEud8 9bV6qlSlmykmY0s0pSSJjSmlmIm/xqutq6Y02yNLSTNmTTNLTJmZNKzSkmRm TTU02SZGZNNNLKRmTTNKmTNMaVE0tJm1JUaI0YlqmM2SmUiaYzZKZTDAMjVd TdqNLJlrUzaTGlWK1NKtJrtXVtVroA0xo0owhEIRCEjBCRgFNFVRFNTNYgYI Jy589fFzr1iIlzfgzhQ5Lc4ipokwlymKCzrda8+Uurflc29vJIkoyUzFNImE NkTMCYiSqWC0mgyUoMWq99dW747W5UYxhgxAYxoxNNBEUScz4o+eiHDrw9FO oHPnm/xqUAgKgDNcxZvnsvhvJPKUtK41rWtaylKUpWxFID3ibA4or4HGAmx6 qrc1qFGEDGOU/t/gtEVfq7ugq1Bay6IVOt+6KD9HWg5yZNidp2ndzOR4eg1M ScJ7EXvb1VOKxC93FAuMNt0+g4YT4ciECTuOXL3mJav8Y1Hh4yC5WREeyyIk MoqxEQgeYsQIREAMYM4CZ/EKIKUC6t2sHUJxYta3Aqm7nnFiMcG7u5ujtu7j iueD7+bKV3a5Kpnsfg79n2b8eAQenzWCp9J6PnJ7+GQ5DEVPWMqPj+Ms3I2N NqllJMb/Nj5bnp2QcQN3NdxC8/HDwnft8kDMDQXyzfr0hIptgMYCTNFAULSK afiYHIrOQddhVtCl6guSL1nOj7xjGMYzpBa8pfZ34FwKqyrUjhw94w14teQ6 NCuOo+lNluT2/t8gS9Aek2AAf7AWaJAeOoAkJuB6fufvn9XeGh/Gakc11a/1 1mVxP6an/Fph/2yHDslkam0RO5hIeDrOi7pB+w2Oh4e6KIpKIk7DpsJy7FE2 f2/tPzsv+v/jhkGSoB/lDq/unIMn+yDlPcH81RWejO8PsTzhPSR8hse6T3R9 sqxbqQwg+aYeWVUOgIcHAVRhX0nse0j2B7hTqB10HvDoqdnCPciO8nb3PR42 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 TXvKlfwVurrqZjDJR7pIUqf0yfyIjv+MTE+qKUirIVClQUqKihYUtttKyk2T VKX1ut0mbSapTU2kysVqpbaS1pTWsy0lTa2WbWlKqSTWS0pass1lLbKStmtE UKMIRDEqRIRIEKskIWlqSmms01JaaVW1NKZRiSBRlgERiiYhJAhVIUwopVtq LZt+i2zdSy1lqykltKatLNqkkqLRSyQlEFRSCkKkMKSIgkEQJCEQpKhEjpWl K2SpskptmqqWltbTNbUpVSS1JbWWZKAmYIIhKESVFCFQllFqVIqlKmpJsy1t pZWRIkcvOlcxWF5STbkPg/Xn3Vm36D0C3n3MpBQGRWpAcZWLCZnOxNTyTFaV t9CiriKrms2vbuptrvX9df2Ol4rTmz86Oye8oVkWTo8YWsE9g57ZueZbEbEb JESTho1GGlGhjPfLpkzHQrjiuWxuQ4/VjYXrUOGU0B5GDpWUPFPYiDetcwFG LJhnGP0PIxd+nzdp1suF2R2RyaksgqpLGANHHHiHARDH8jHLkYfE6JGRZVQD irGbZJsjTNt+lyBRqK43fi28nZVkng6E2kTydMpVCMFb2CHArxcIfWrDIPI0 PURyvVb7davys/eAAGo2QASSSoMSaIxGI1qLUbRbSURERERERERERERETU1l LEKWI0pKltNLKWRiSCAlNIYd7glIqESJgfQ7GN5rsobKR3ASO/f9Gub0FcQH BIod1LJGZoFc6V7U/o70V0HN7lHobWB56MQkPwJMFSFgP68e/OoudHFmZmZm WWWWWWZhJmWWwBkEACQT1tb9KwcpD4QKmSpQfCRPsS8VfmPTSaYKvYQQKjK8 WDOzH2stn3aSnFpCDFkBW7bAzYNmfjHaQHql5wpEPh2h9id0r5ID+qtOE60J xFT3NlKpVFKKVSlJSUlJSUlJSUlJSUlJSUlqlqlJWSkqUCZERJFIRESUUkRE RERFJERERFJEUkRSRERERElC+W3yt+W17aavr1ftN/DTb5XyySIkLERJJCX9 m2ldKSpS0pUpSUlJSUlJSUlJSUlMpKSKSslMgJAAJJAAAAAAtFPW4uomz0qe 88KWQRwknUWHap8pffAYSQ+4T6sQ2nA0ul6awc0t7CtsaNolJ/2AfiL8NLGq owOd5QqOcobPaWM0xJOqEiRgTTvXK1bvm1SJ/6HMcyQDieCbuYWsLIlktWuy yaSWYsDUsoLSOjbRwRtMOPIDRt/UfJ/dIiIiIiIiIiYxisY1G8j6jImJxOi1 UQqwpG0igJodJO3/gQaUfNFH608cUUxefISRgJRJAiIpgUVfwQSWiYBOpCCO EotJpeSf2BivejYR9Lc+o2m0YgzdoSXuTo6iTi6y+DshE1shjVjGgq1R63IN XTGdkdH87Xpqgfj/ZzYrQb5Ca5kXllWzUxhSoqSL0sQaLrMKoTe6IkrqhJKv LbBsNssLHooZvozjbOODPoDv5KcMJsQOhynKKhnWYt4sq6B1lhnUs7dg7CNv Cx3wsHYIxk0rDyQSHrsiHcdj9Pt5h0ObhXOB+weQlIAAdyyrD3bqqCe8e1Q3 Q8RFTsHfiv64GGWGGGGGqopSyQU0hJsixANFy1dWSVLXdIXOJk4FFxiXROKR RRjuuqjfwh9mTvE8GVUJwOzL5oO4ghcndcEwIhfW1+5r3t8tva9oRU0RMV7e RjbOhRR+AfmCFZSKIiKFJ80fz3332393DwMgEIkTVKSpVlJS2WS02ypYTSuI myCg4ckTs61dYmIJKoZJSS7iCSX1+Vfs/m262/ktrqk2sjUMRGNlEqMsk0SM NJpgJVdKphAAGpl1tX699I7QjtD/+//vvwoUUoRDRCQbZByV4DCbSJjlqy0q hyagEICpVvMfoKlU8Dafi/9Yw4sMUpT+NySqqi0nVpWGqKq0UpFjNVn/XbNE mS9kFCcNoYkQYhCihUIhH3mIgfzv/Bzi4mDlgHT/4NJtsBM3XcTd7HnihjMp GsssyqCJ3MDPAXc0QupSIxchZiLZ2ARAu1tuQOQ3qaHHp6CbwlxAqQxSQCAU 17MsMYjMYMar/J/9zNl+7OSEK8IZyUNYGOgdShrSqQMpmYvNM2B0mImOyOl0 GbG2EwgbK6XaUNGoNQ7Egr6vVm7zihpnn6hRzxqMDRTUkdJjI6lDJS5aDQdD uUP4wBHzJgSZkAEj/Rl/tb5trqDbfhxgW3f6Quvt0q3vPvqRHOSjRQgYZ+Z2 9nZqrPl+yBFoRlKh+B1r0JJQBehhmBuf//MUFZJlNZt5JmQQMXkX+AfjAIAH ///////////////2FqHvn22sqO6c7cfL7vtxEgAoPpkAAA9gCbAPoPvYG++t pQDh7PFwYbuGRyJttMoklSbaCNma0tq2Pdx3eveT1ZeU5ubHXgL2ZuDhRX16 EfRvCELT3t0CQe1ajMhJbC30rjhmu9vWta07hZr09ybV971XvfZ149M8JesX h67sb1iXTbM27odpdmQkVsVxKSbt0dVFe6nt13uZmZbLtyDojtkKXLa3IOzi h1HgbL1iVJwu5gOncJhooTY0AT21QCrrp7zd7sLuXqA2vnDdskqoBCUJFUbM oEBnj4AaPoAPrt9LH3APfYDIJwB5fDFVTnq7kxd9eeEo9MbtO2gd7NJWLPPV 997vgPvd8taPd9zbu++M9NePQC8mdlMxnFtyQ60Nse7pU7FJT7aH1oHwZuHG ZzYH14u9bzdtveHHrzbvb0RPro+JF6T7b5eQTg1NtDa3uajhMqkIRXu7q0yR NjUF99jvIxsZbYVg76zy9s2T7N6BqPWqb7t9h5trdnWm2666uwdJxPfTzn2r 3Xdp1CfZjK3uOjobZrOzZnvneemz4HSbLTK77774+IfO1JmertV0+7kdGvi7 rO2a3WKmNjZ8e96fHxrsypeWL76u628fbykkPWW+YN8Cz5UKfXzb7MffX3zj 181SqS22++d15WSEaC81mOrli19cAY9jba6bsds72ddBsWXYL3j16at0a1ob ndMxLBdGmnHd7dPQWZPne46l7zF2yuLZvCgK7Ovnt21T5g3e7Sr7rnItu6xu ta0dYrmyWg1dm4wi27V3sY7NPr7mLRg+3248AHjZ8AI0gdhwoTuda+vVOlSq z0cdBS8xwgEDoatgbuKtX2O7yMbDruw6b57ghzZse+9bd9YhX3uwHaJKAoDJ sAKx7dTzwCzHbGpm9ae++H3vi8tetWRx3E6K8bc2YLZZWAza1pqzQM0qVVtb RVbAykPd3UFiza2QhD3dzW2ZBNZVmENLD5W7soKtFsLZttLTXTutr01A+jXm Z63ACzVKFtJmvr4R95n33ze8mNpoZTMBswoAWvmyuFtMkWmCUIDREyACAEAA CMjSYRk9TEZCaJ5TKek/U01GGmIEiEIJo0QlH4qN6m0QRtGp6mmjQ0eoAAMh pk0MNN6pIiJqTTap6JpkeoNNAAfqgyABpoABoBoAASeqUiIICGlPQNCp+ppP aptDFGmmhkNGJoBppoBoNACJEQgE0AmgCNAIAQ0MI0mR6g0GpsknsphT1NAq JIQEAgmmQJkTaEZKfoNTaKbUeU2qGTE0eU9QGgDer++MjIRIChFAflPZEUuQ BYsCyVIilEqS2QUJRJSayCMRFslKlSxJClapMKhVKyzbX93dEREYb77cltbR JzEUYg3JEEpFVhRAIgDFiVYkUskZYIUSMOLCTJbavDaqmt29duWSzbaRZSSw GphawQlJhUkYBZDSCH+0g6kRxGZKaIEVVBjUNE+lpwKuKUQoAguUISSBRokR TBrVUq6GFkkFlklgKarEMIQgUYxJV0XJKaLIXdjCC4augSMUpopJI4JJ8xNV Dj8KtZ9glRIWELBLW1qv3/zfw3mwHOi1BHFTEmYJMpKsUoWTwPu/V/vr9nrW k/5Rms8fd83z+/4fR8fr2/Z91Z70A1KIAKgqqIKpFRttRUVZTVsY21MqBFVE RFVAVRUFQD9ho+7brvZ2++k+ehr/Db+78Meu1Zm3P71hK/Hbx4u+jh+/mtSO jHDDDfjzb+HToy37Ne+uuHOhCW5Me7lod3l6cJhxFM6G6z1QfGAnq14VartF Hrt6ct+QHPPy9PTIh7FRVISEiQUgIQKh34xH8JUH4SIq1FK3s+9F1S/WKwu7 Z1dVte5q8N2cO1TWa+bVsUCSiIKqqgCiG36zYKZmWam22U2toy3+HV13bmjV 3XOm6xWoolExqxrNmmLVt/07/n69SL1Zs08n2/uf1fufj9P8qfbz/C3/WWfF V/05bP9uW/cts67vfc76t7unNnNt5bVtXRyy2Wy3HX+/tvw3d4zP/r6uGBX4 /N7un+lHXnPlwHx6vXt9fiQxIQQQQQQ8e86KMf5pYYIn/PPqkru1c3KXThqk GKgsHFgEKsDf9VxVmeOiRjoZC6pDRAsT2kd3IOcZVMZfYB1qxzOyHY3x31V7 skPDlnv4X+hTIlnheL8Cl/n9Vwe3w97Uo/2pJcsLD9PqpsYMGDBgwYL3+79n x8+/gXy4YMGDBgwYMFzhgwYMF9nC+fV9N6+l8fHgvj4riTEWKZJgkkd4Uye5 Y8ZXBwDxqJoDfcqj/o+ljlnzBB9Z2UfymW/6jPeDgkW+K7TPtRJFVNGaJIoC pckkSCiSFGPXlhYsskiQ4XX7+8F5fHvvjuvVe7t3DBg+/5eee/t3gwYMGDBg vNVfr9b9/5+S3Vk+3xvjrznxxb8vHb2N7+fvllXRGea0x8yT+R64hFnfYpFn iT90q4kkfoUe6drQ8snrq/JRlpscehon4+PTiP6uLOuvb60PHkU9KKLjJclF FTWYQaD9VuChoIQIQITKZS+hL5vOTMkS3POcJrhXQv6lAo3NWVYrDXZJPkeP HB46WFFHkLWPl1QHfyFSyaTYXooEIbvjx4thvseOtKKLNoS5KKLwI/XsmdYB SDHXEMHYTpE3jG8kdcZRlrw83PoVFwRdpJJR11JN6xxxsVgy2TWMY4yKwZbJ rGMYGRWCkTNsIskhV0Py+06PCl12pWEN0BIv8h7gOYhD5nhkekg1UddLpq0J clJyeKR8AgEgmSiJKIiDERJRPwz88p77S9Qp0fPfg4PKQa3dVEN6BJA8hSfW QKGZZVkOoAe9oSRvAgkEEggkFACQ92ySSSSSSWAAl0wxTiFKkPqsPxUdDyez o8pBpdR5IPF2Z8LoXbtq0JcltqSG220yG3dWHl3kk5YWZCJB09J9VEU5OYMZ jGYxmOp5qsospVSqUp8DHkBBsnPz4AIwc9V9PeZRaCCHRLGH6lK4ER8En5Hx YZDEWPzrq7SX1tcKX08/Tb78YJ6O7eu/G6/C87vvyPvfr5rVr+kfyh7B4PJ5 3ceceQ466PCIh+30/h9P4d32/Lzw+KJzPfirMuubVPi+XOXME3fOHvOiXwZn TblhuW3dkkkkk3XfFUvLOdc3WKp2Tt84q75dc2qfF1zlzBN3POcbQfPt2+us fXjl2ST0yc3fDXKB8TV2s5y63lU+LxzlzBN3POcbR3oy6yzmdbu5mSyd6A6r b61DOF5zKeb1M3ecYqd4ql3Z5nN3czJZM1mquurrm1T5zrrrM643zl31jaO9 Uql5ZzOt3czJZM1mquurrm1T5zrrrM643zl31jaO9Uql5ZzOt3czJZM1mquu rrm1T5zrrrM643zl31jaO9Uql5ZzOt3czJZM1mquurrm1T5zrrrM643zl31j aO9Uql5ZzOt3czJZM1mquurrm1T5zrrrM643zl31jaO9Uql5ZzOt3czJZM1m quurrm1T5zrrrM643zl0TfRoLouRRJXBedNuWG5bd2SSSSTBAIvEj2s5SuXu Heut1iq2ucWd7db1VPi65y5gm75fXS3dut6qnxdc5cwTdzznG0d6pVzl1zap 8XXOXME3c85xtdSzc0Sft4FGDfetZL3TzPG7uZksmazVXjxdc2qfOdddZnXG +cu+sbXwLA8eCPrx9eaX1KSr1qz8vqSSSSSSD7fL1wZ9j68jrtr1WWfRSYoS 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 yR4fRXf//sXlPzlxsm1rZqjBNTbWVtFSLSshVkNttkk2kWlhGQkBJFYhASQB h8v/w6V6oHz+//xv/l+7yH9xDTliJ/2oni/8QwVe7CGXky20bPo16vDGjp/z N/9pZ7D39rmOvQvWcP+28fi8WjepfdqIn8oaEVNUTs8dIaMdL6YQh5otiSkr 6dJ6Zzp7K07a+/Hg/HP4/pEJAkVkZAkFkQQVQFX/zfxZYLrfr6qp1r/8+2tJ nitBD4STGJ0C6du/7RTd4B6LikO9y7kXVnlQlu/4icUICoeVTFOeMA3qbVxv 3/fy6xfH/zkkf3liUpKWFLClRSyClFLFPPJ+O2aTThx9mzz/R/T092+dIj3Q GoIfhDgTM4WZrh7tOmjRw7b7dtdDiJHbX1lKbqxLstk5Fa7danw3mvKJq34r PPN5cnc6XZrXXXK796GVG1YtlOblOPL/z1Jp02hjpMTY7J+z9daO/U2KvjCs NNfs+46K9QGIkFYDAcP3RonX4z09ufvfmFKfz7XrvuM+cD7lv7YfU0Ggc9ow mur9R8Oj/ywaOfqdc4n6u951mgutTfKOdwZMdIN0AuWBL+twwQmhdMNAXVFU FwMs8qomztqD73y5pAtThEKTx40NwDwuu/twYmD21+NDxI4CPf/wIfj8fjpi QQQ0o6rp+bkTJssNOW3MeausmZq7SCGRL+szVioDgK2ATEnJm9Kkw3mvdq/E zMttttxwCnJBMAhpQBsUtmcIsiAXG0UJvoiLIwGMhDBhFA4zsyLWbvVewwC+ tbHokkke/2AYZJJKAJAEACYIDRrqIOPyCK6rwZWTniZU5cCqw2Al5fFeuck1 e0IGmPHfQn/D5+wpth38/ZgDKNATcV2RbMaVLWSqyQ6IXBI92K0l3JAAdvW+ vu6k8u3Su39ctt8/TndsIgeff5Ntv1MzMzM7+Sr4HygZFhgc66y+uNt9TMzM zMyDOjqBcdBgc5dc1tvkzMzMzMgzyDKbDv27gCDGRITlzv8Xd279b47Xi7u+ 0rjx6cNd22t7t16FiyCyCyCyCyCyCyCxbFsWxbFsWxbFsvj9r6vH1lLqiBAV BZiqKoqizisHra173o7s7u7u83eta1rV6VVnd3d3o7s7u7u83eta1rWxSq2t a1rWtR3Z3d3d5u9a1rWtpuuxYPZbzle973o7s7u7u83eta1rV6VVnd3d3o7s 7u7u83eta1rW96ut73ve970d2d3d3ebvWta1rawqiqKoqirZWUVQkEgkEgkL fTU21udTr6eHMx5iublzol0JravCqQVtJIsJtJImG/8BpqaMNpsJtJIqW225 ClpJfM9c6dWd3rfF6czMzPOZmZmb1i1bu7vMzMzM3l85u7u71mnrrrrrrrrH dnd3d3m71rWtavSqs7u7u9Hdnd3d3m71rWtd6/+t776666vo5mZmd5mZmZve LVu7u8zMzMzeXzm7u7vt474e+uuur6OZmZneZmZmb3i1bu7vMzMzM3l85u7u 71mnrrrrrrrrOcXOc5znL5zd3d3maWd3d3ejuzu7u7zd61rWtbYVve1rWnZa UpSlL0pTMzN7xat3d3mZmZmby+c3d3dnskkmz0gQp5iLsrXNtuW225fXoLOe ke073blgHBLKNSOirTLdpYs5w11q3Ax8vberVjqVtISEhIdVGt1H16aZ0y/W xBvWittORW/Tdz9aKBHD8hq66d9dddMZeGxoUzt3uoMSPdOq3eHj5u7uXh0F vd3dmZmepDkBDdQO0OWBQ4VPM4cHzY74J7vtT3333t6NW7u7mnDq3d3d0R4I BBC1cXOc5zBfBwxjQZEBlGClAFxbgpIS6ELgHCKOMUSVHEFKui4XBLlxGoVC 4JcqqKhcS4XBuAlxuDcbhcLjUEl0gXBuCMuiGqPGZ06cdP+Ot+HfjIuuZmYh 0pa1WqKrarVZzpRzAuImYvbdEiJTdFwTEuI1CoXBLgLVUhUVqFRLipcbiXEW rpkKhcaiyTntJONmcc866cdOEzMzM+eZmZmb5xat3d3mZmZmby+c3d3d6zT1 1a1rWtR3Z3d3d5u9a1rWr0qrO7u7vR3Z3d3d5u9a1rWud6ut73ve970d2d3d 3ebvWta1ralVta1rWtajuzu7u7zd61rWtXpVWd3d3ejuzu7u7zd61rWtb3q6 3ve973vR3Z3d3d5u9a1rWtqTd4PJpSk6pVVOqVVTr9B+3PEDMyWhm+PHjxg9 cUAIBew6kAxA6O5vd17kcI8zzz57zMzMzOt3LoTO1t7mzpO6SUQtnd3MupF0 TWElBsk4xM5WXl6czMzOszMzM3vFq3d3eZmZmZvL5zd3d3qlVta1rWtajuzu 7u7zd61rWtXpVWd3d3ejuzu7u7zd61rWtbUqtrWta1rUd2d3d3ebvWta1rG1 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 +7hbbbbX+b0zf3Gz3FU0S+0nC2NrMwy0nKeIU0aKGzYzcEQ4alwuqopijY0f D4/h9bJPWZmZeEc21Yr8JHxwegx11m8IJ/L5XfAI0epnhRRJJCKKKJSCKvvs 57dz4mZmZmUk/n+xJbF3dtvJmZSTzElY9358874uBDv6fT8d9AbhOpE+X9Pk exXuioII9l7yJ9nt9ZPzqp1ITk0yYxMrOfMUVRf3aLbawzWS7AwDgIzYAzLI wydidvhNN9Ny7oPZxdeGGb6Zy2DpdBgg+bJ5aPre3zPU1Mt8tG3wc3e2u22T Pa2qpLFSxVqq9tPHuz0Ozua0+m7m6VaMQgsQgk8SBZZ2nbN3+PHQ0N5nFa/f +Hk8IZMpv7eulizfWqlL/eV42inhOyNjCHAzqfL6OH5jjn9uv7h99KlxCQkP 7YxWjbdWl/v//Ddy29NsamjAt6ptc2xqaMDv/EA63gmhsClgwdeAdvj+r/J5 6/6fg7y/5qNtGxtrRplrWNqd5q6Au53XdcQhxEAR3XOyA6CAgvu3V4d13b1V bdobL7rqKKU1kexds3sdatqpDO1OVRyUm0WN+GzGprSsxVlxkwjbpBHGmdMQ jogzJLmKu6qoxwrKkVqtlpNSGFFjfW0ZsNlkmXnFnW3ddNnu622y27VVVVVt tpbFqSLbbbly22ltiFgggudg3xbW3jS8l53xxQHiOhk5c8a87KbDSV3neYZ5 4MPOjczu1415FvOvOlw7XbjgzXXc7x5G8i49+btvD11c5Xe7RaWjMYllhcbG Mxk5v+FqSznl1QJcqkL/xMIOIg4SIGIVU//p/Y2ZwH/7vx3zqt6zfQYNa5ZN VaLmGYhaKv/NmHFkhNpZInOf/zdG9FWSlil8qiYsM0RkRzEkTbAtSWwW2TUW llLLSyWUslksWZarypk1pqrz8Ntgm0QlSKkZDLKskpJhFIoUKWIoZFYRQ8Lk JYoFtLU2sqve3eo2o1UlSWWWmjjSJGBtIM2LbUiwssiapEbSTSygo9VeraiK G2bWI0FzAYkZRVtttazSmpILWTEpCJ1abeWs82CrWlTU1C2rUGTKaSTQWMm0 RbbaTG22TFtsVFJpIAAZDEgxKbVRbWSskzWrGaVM0lVSxU1alTbKjSpkzWym yaTVlSNSptIy1KmmqWtkxaW2ySbQbSSaiKFGswihcpDAsySosqMkKjEqMgqN JUYgxiLKjIKRQ22jNRFDUkXBNFiqwNQkmoRolytFZKrG1IRLNKbSbVeVrzWq 3WvJgQaKmWayWLYLZBxgJMFglWqgtU2tlUpZtJLUllqy0q2S2titrZtk1izb U1ms0VKrLZVG1NTW0rRrTG22aoW9a2177yiyUppVSmguEWIqpmjUSapLSqtt Uqy2xVTQUk3kRoTApUqsIS00pslta81b1d61VavVwrLRtbU2pqLJFUVmpqMy ymobeqor0rkhpEytMxcLFxLZIhWkG0Sa9W3patjbFqrUmswvKxa02sRNE1Vq pQwNkxpbbIWazDevV5W8RLK11terdXkgTMGlSJRNZLBXqb1bytwhpbdauzXW 01XbVrpYwbbWOYLIyZKIhEaQUIoCUoSpCYmSSYkKKEoqKLJJRUUWJRUUVJRU UVJalruNqCqNaLdq1N1tpWbahBJofHlbVeVNsqWqLEoqKKkoqKLBRUWpa8rN V1S11q4oMAErKZTZQdttpWm2ltXVW3ba1utqVa7djGIxiMYjGIxiMYjGIxiM YjGIxiMYjGIxiMYjGJqNkpJplS1ZSwWlMkkDIILIQViUwmrhJRNLCYLIosQo skoqCio2YMJpCYYZILJDEsmSFiGFMlMSwyWYUxWIqMQqGJUxBUGxwmg2P/re NsRwRXBCpJwULCI65bFhbZYW2hNG6NoZHAfdL0/PjfaA/+V8m7L3iuwm+3Kk gpRAsX/Bzz7asYLILCSIHhJ4/h/h/h/h9rCWXbPZZRi/q/N9v7/3ZDzAedER gy9qofD3xv5afD6vl/P6/z/P2/j+/5vn+X5fr+n6f1/X9m35dmzZonpy+z2f b2fj+/5eH4fv/Hr06PjPu+/+P9vH1dvy34/2/X1+jj/Hxfx/p0/07PB+nX/P 6ur+fZ+/+Hx8f0eL6PR6fj8QQP4r+CoH5CoIier2MmaiH6IoSVP/S/79Q0vw /091P/J/9qP8m0Obz/JnT/6XsaMrKx5zQeErnL5zj5yd3b2te7Oo6OczmcfH oxcfOZy+Pm6eEki1nKlp1NGZ5uVx82dG7e1r3Z0bt7WvdneJl8l8zj4+cni0 kkrgfM5nHx6K1MriQ5zczj49GLhRHD0q/rMxpjMJ7nuu33o64kNrd17uxo2t 3Xu6OW0k+czl8fN08JJFrOVLTqaPNx8fODm3t69e6N0cJJbHL5zj5zY0bW7r 3dFaj5TPj+td87vt99+NQ4uXznHzebw8vnOPnOauLl85x83mxhi3N+bSnzUR MRMQYgpKllcK8ZNHDdGw8NmyJGgCLtyJqBBKgNQaimcXbMYznBgmVag1FM4u 3FXcUkFLvvrfXX9wd5yW+/HptPzzrz3Tb2XsjLEjk5k53IAFA1VCQN0SNkZk 5t9m57xtvrvvpgDuNudVug22LYY5NTPegAbEWBVEjvZnl1zntuYs79U73zgw YMGDBMnpvOB+ay+P09Gjdvb169G60tva1693dvb174ni5zmczj5s84Oczl8f Ho3dvb1693dvb16907t7evXm7t7evXu7t7eveTyec4+Xx85POc5nL4+cnm9R DIA6fW9X0+up65zmcvj4907t7evXm7t7evXujdvb169Gjdvb169G60tva169 q6U27vdtBbe1r16NG7e3r16N3b29evd3b29evdO7e3r15u7e3r167Nzbu92z 1EIgDmcnj5znLS29rXr3Tu3t69ebu3t69e6N29vXr0aN29vXr0afW3t6973z a53nK4+PMysrHjzs73e3r3ve7XR663q+n11vVrnecrj487O93t6973u0IAGg gmRJ67BBJJJJIPp+HnkgAB6+/nkgAB7pjJBWNEkkkkknLvEmk0vx/v+/Xig+ cAohK/8QDtiHuYyQjCRar/h/1pxH/exF/zIVfBJP+dube1jWv2WrFEX9FvJ4 P2NpIf40/zhCdCDEoSSrIklr/i/gtAAYKJAkCCgANEgAkAf4dvjWpkmQYGrm 6Ksh9PHHKElSOy2jIqB/rmVFWCqYxRtCiCj/D9n8n8ap/2GcR/wiJqQgR7Sl 7f2fkqq/fjN6DzETp+Oz8MJQ60KBQsngKwpVYsEAfT8nw/UI3dj5fR6JiaP3 x+6B5vVv3w8kcWh6NHev4vF6PP1+khBDM/kwMp6f06/zv4fHr+vXr/kfwkmv 6UAQY37AAAAf47zy8IAAAe87JaEgAAD9r1s/br59fx9eqvj1AAHx3B1eebwA AADuSugAAC0G0d3WjriXu6/W7uO1XnI8BQj5/XXXxAAAHze7e/p55evp681f F6gAD33B1eeXkAAAdkSDxZsDn6jqEBJCENEbyskdShYMQRwLUW222222+Obt trOWcuYAM9eupkDaPr3Wju3AAAAd9Pdaeru7jiIreci8E3oAAADtxH1+2vj5 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 SjVWNtrGtUbaAhC2bTZpVpFVK7Wvi3HDYkJMQalUJVSEQqVFSPSgWrlAlQqK 5HNCgmLG4MgyhQOQCGyIv/sBVR7BAREIgoJXAicgNBR6Gk+SYAQ8Q7QpFRU1 VNvPuwqvOBJlVTuppSIOEgAekRWoAyxusLoYiFJZqjVhG1kNWJRlpuIKZgqR IgyKsCCoQhFVJSkiqqxPbz2+Rl6d9xJDk8ufufW2dnMN/EySnhWEJogzfOm+ 2nhrTbKWxL1vfbcspcSb7ff8PW2oLq412PEhD/0AhoCoqaa50uw7AWlFssnS mWW89sdRYb+fGg5yTmSOCJAeImHJGRRDfkaLhFQgmN67DuxuCc9RoeiuUEtE gPrXigOUBaBOwRaV5aQ+NoAcYTCr049OlbaHDPS+e/fxOVnMq+md/Lch7wEL 3Xz7kRJFBAolqtfdt/ZZlZrWIg0svnaeL9f6Ug9bbbadzq27LlzMnZrKuri5 cju5PmrecXl06uluUxP19+evS7ooi1GNSEooi1GUSS+N25Eeta47tZGVMzMz N2iSSS5B88AJBIJCSgRRA+YWS86YXeMZUzV65tOqQrZkltrEZMzGzbNxysWm 7MHmzuge3Py39vbw7+LjiTlyDnTzTtO6h/aCqd+BRTDSgGd5w1t0oqirFWco hyTHHHGzaScWFW6C3phW1A74oyCb45ruHdru2F1Exi0cpdDugZvNgagCY7Yo VIXnJtYNF0LqaGwXiI5gmDDeOUrpMl1uHbxJJFbJSbTbTW2SZrY1JKUzem/i 8AAAAAAABAAAAAAAAAAAAAB8e3115r78CmyqhAxEsiSWQ5YowwwQttpxUp0F WKJl20bJHWEw1YBoDcFosoiLpTTQVE5bNtSNTEzGaXZmKra4u1k5rD3JDGHu QXhvnC4uLNaKCWVVFFrYVQ0ykDgYeU5uBbdgpHnK98sPg85q+s4N4KmeEaJ1 eTxNTzxXQyXVBmGMUOGMlFlOElQJCGEaPLZptpjZvmN9YvS8NNozDjVY0m6l VvpuanGlrTbFbMamYZWKyZhlazMGTBlLoKKoi3ZRVgsIiWwbgLijDhogyi6L Y0HQUN4gZzkoozZQQjZeuC3AUCHNiMgg4Ds8LHhCamtyqDjOKKrYQcxsvISo i3Rcso20y2V1jMkspV2M21MV0fEQ3EMc9mY6tJzN3Q1VZBi1LSZMDCoU51qp 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 ApkMICQF9nI3cNe3qntfqqeAocf7og6QB/uBJpfatgsy4HUk3SMoLSSps0iH t7O28OtH2k3GPzEDOEd6P/aDSdmOBantfVHILJJ5gwj6CpN03y8Z+rnhNyqr w1nvLsnz8dTqU4XdKKmzowpVk1iVKl8O5vN6tnW21VUabk5n4WX+ntdWKk7r ttBtq+tXv0RF/27RtJAbtpMFKtKqNWCULnAKUMYA+xqMvNqXAMAYUL+oGYsK lRmWyx0Vuaw2kVOMINNSLgOLG2DLrFpk8qcAgZp3TcIaxyRE4TI0J06AwkQ0 pMCkFqSJ7SSVJEtRuCkWoTZXY6mmnXbW4qla1DC2t9J2dF6vWrJ3M+qnU53Q MkO8k8bmTnFJkyS188BD8mBNfR7Tu7BTuLOyMgBT/E/afu7vVO+EnxLmMRRH nl2r+FK9WSluwgMAM6d5QTSmrvaROAeIvQoYKhFDnkGWeStoQd3Zxldv4zJu Iqxi92fXYHfAiJ0BFxoNCnOCKSIH2TpN/YHbquTLEJ9u+jJjKofqKaNfaZXn 0xP6g/sPJMEJiTUyGS9lAOBNWPDuCiscdwtOCik7dK5ZdYXsmhY80e38IcGz ayN5xx51b/QVlluVlWy1boUalNJVMYu/hmUtmvayGzwnMEobbwi+JBGBKYNa k4y1zQTWpOzTiwiGKCg8/M6WXXSEmSFRkqFQkZCS9KAquFhhKpvMbPJtIXG3 7u/ndjnv1pbrs6x57scCtNTju6X2ldeMtem5DsFWIrERPuoyQHW1rWQIulGo p5YshFQJKMaXOEQQwjNNCFtXs18/p+iMY8suRiPPNOreWECGdEMl6k1uc+Fj D1mLuNQqclCJcO3YxeM0tdrHAVVRn6aN6c5zhIyMjISNq3KTEqleWbfPyPjx 2g9s8rzc/uri+Lt5dAzX6srfRRiGpzqS1DNd2U7eFYkAiSfr1vwyry+X5X2+ 135Ixj4lyMRda6RsYQI49Xjz8T55dwJ3sNu5A8jyOqcTuE18upKDxONVijz8 re0zMirf2n5T9q/6j933T19uicM2nFkr/h9H/V+br/3f8x+kUpX+5/mcNhiq 71bepWvL1fCV+6/nfyf4IxjEUhJ/IwPgc2gJ5elhoMIENTTGJvbfPh5HYwVs jMO2CZAaDETBy/BhlXfvXlsM1FwXSyXghrGSBkj4g2gh17dvHFYxIWVU1QqJ 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 /pkR+XpleXxhDdxN5n6fJUaOjwAa4lCh635N+zH067q0EWVLUknQo5UCdbE7 Mbd9nnn27fl/tVV+F/t3z+P+gAAAAAAAAAA7/IPXO4dzuWlLaUtpS2lLaUtp S2lLaUtpS2lLaUtpS2lLaUtpS2lLaUtpS2lLaUtpS2lLaUtpS2lLaUtpS2lL aUtpS2lLaUtpS2lLaUtpS2lLaUtpS2lLaUtpS2lLaUtpS2lLaUtpS2lLaUtp S2lLaUtpS2lJYUtpS2lLaUtpS2lLaX45kydewAAAAAAAAADqvXqvd5ba9W90 spZSyyymsrKypWVllLKWUpKTBpuVSqVSqVSqUpKSkpKSkpKSkpKSkpKSkpKT QSUqVSqVSqUrcwxhhjDDGGGMMMYYYwwxhhjDDGGGMMMYYYwwxhhjDDGGGMMM YYYwwxhhjDDGGGMMMYYYxMZctzCsMMYYYwwxhhjDDGHcdfNy5222yy2sNdZJ JNhqtiqo2VQ7wTnw6cEHYGIU+/3PrefYAAAAAAAAAAAAAAAIAAF56AAAhAAA AAADvHrnc7hSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKU tnOW7KttttlkkAIAAAkkBbznIWoWoWoWoWoWoWoWoWoWoWoWoWoWoWoWoWoW oWoWoWoWoWoWoBUqFqFqFqFqFqGWW0AAAAAAAgAAX21n6/b9LfufT6gQ+PoH 1u762ScOdJ1SR32iqWVHT3IHaOOmfg4kfHDzO1TXz2dUMdg6HNzTcJCS3IFH DJJIWPj04FSqlgkMbpGWAlUljgYOSplnuzNkSbMRGIjERiIxIkTOFjZY01TT VPfqDk1oBDHdwyKeMJpz83u7LXL6O9jlDYMbbpJpVV0s22q2mSWO8uEISZBa Kmd+7p6uXh15dxzwFhqFU2F4EhiMlUiMMMMc0UzkpIgNIcq5FDVp375yRDkM FRYv2B9gH3GrDw0hXxhJJJIQkAAAAAAPIB+Y4Pi5zJJepSv4g+QXgNl9QSEh IRREkGYUAUCQhJJJAkaDAYH4tmYZZOZ7/aeXmdnux/nFQI+WbUS2MgISABGA DGCkYjVEWVC1JFlQXX2nj1WPRI++zxQDpegvkeld33oYirBiA2fjrvfOMjIy A+OXV6ewIau4i30HZQA3EEAnt6LX0ep379lkpBoq4xbjsFmBMSQguLNUCkVY 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 teLtOXOY0XLk7XcvKcunMY13nXieeVt7bPWpIjpSeE6Uj6IiqUsYRMi7Y0ti qtiksakTJMzg1WmLSSe+wpltAEkkSCdwasTpq1cQGm5JyUVEgJQcTLyoKajK 5W3GUgUkxi5TFtyWXGTYzUjFyt3NuVAdeYaihypLEBbBIEFNQMbldlfuCxi9 gyR6nz8KOk5u2JpUfcmTNm7Sfxul5W1696+dVtf1IiIiIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiIiMkkkkkkkkkkkkkkkkkkkkkkkkmRJJJJJLVQbVi oAAAAAAAAAAKAAAAAAAAAALUS2FpudPWVVm66WJRykyJOtRPznm6uMYcUlhi gIiKUE3bb/c69a2m+sYzdV8O4Qo6q+gRTrW4xGMFOJD0i75jddfX3fl7vp9r bstSJCAJFTHGgrCAGpojDsV7J15O8EQjQBK2Kk4F1rVdalqnddrXb/LBPRVx 9v2GFUslwRjpgIIGMBEcYGmqKKq7IwC7txA+lEU+4ehAMBFqv1z6fzAegIlt G22C+avrjcKDgL0HZRHRXvCKYqlKqlYHP3dWMrwpSgkgBazRT8X5drQ9gCDF V7Yghs+ofZuv+3zC7RL0arpfHeBQOj70A2U09ogjn1iezFGVhXuNsiZIFEhK g2rpVXNauXVNF4uYnd5c1pqFprUtwk0qTxoyqsLVp0QSmdpzaqQkYfS/QTBj EmMYKrqHc+MZGfjwz1GSTCyPTMkZmSFPN+A8928huWRmWN0lQlFItj60Htkl e54xN3352h8dUr+qkPizhITB3WlgCli8naMjIyI7CCPBNNOdMCSTwhZdGAsh 2nvzWtrr152Z9v2ygE0fn3BUCJdTWpNuEY3KfHeYIqtt9d0OIN/sNeMdvL7T 3bUiw4sjFm33++URDBkwWttB5arWAjlfAYkGGFFFFIaFX0AKu1j1t54NFgaG EXevbuq9deR6+T369A7uOAUDCSTAJJIqqFGeDikkgkkfNG7Jdi7ZJOhXZJJL bDBBBMhtky2yR8tDZMpElAolXaSSSSHa7Ls3QRLLczTmZMkkkkAEQCkqZkzQ opJJiaMySSbFEkmIEBgbztvfv169btatfa+15uuu66DtevmC7uDIEEEEEEQE R13F2r352ed553d2a3SSxrdtqkuu/FlsVZbbPmzcnUOA27W2292wcHEk4g2y TalrSsqqzCTTRwNgqaowkQ0mJZNVdKvuu1L22w51Vu3LrlXimlKXueAfT43n gtt8Zq67AhCYxIYGq2khVuTMSRUowWqgRiLRhcQVQ6ZSlImKMYyElgQNhw79 861VXjGMT3T9NkTJJIIJJJPYeYbkn2CScz4bVzzyAOTPs3I3Toqff+zgH/Ax gYHrCfr+okkkluQpzOclENNJCEk7nToKj+14XaCm3gikc5FSVM5fzPmkL2Se 8sntygg2C2/K+2tbX534E/hqGdyMQXXaU4D+ry35kktBIW/nar7bX9dfrY/y K9T0SHETdsblaiftbPYQ6Ccoj7pYMkffRyQc3JXQrmh5+mRf4nJQH+Q4ih5q B2owAkR3UK9QQ/ksrv9Wggj9HY6UTrB++bDJ/P8gbO4MP3JDCoQUDvXkIeiO R0+Q6OVIQNRYcLVfjf0/ev65XY7rbfz3tRFERC1atltq7smjkkHzJ8XCDh93 lL3Wcot/Vatby8tfj5r7/mAAAABJ96u/J+15LvHTnlryt3l1UwsGrhJRv+bZ jOQJZdH04ygJHhAkX10jqH61avW/LSsqSSbIzNTNJWlKxW2yGyasltSbZs2I 221lkpERjU0tUS01aNWppCmEtLIklHwRSTFhaKVBUkqkoiyQFiSLEKokWKS0 mU0rFK1qVtM2kypVW0QrIibblcS1bcL6/HYGG6xsSTtwsuQUp0f43IkVY3Cx EMCy2mBrsPwMqmi7D4DkTqplE8gSLEkBZECLEkAd4KfTuHuyrfFr99UYsQAA AABAABRAERigAAAAAAAAAAACiIAMFijJDISEv52czdt3AADWwiAJJJAzMRJK k2jZAtNtTSkikgqiliqVVq0qyNfp7mzTj1NaSRhITU7+rl2QHYQcq+0iD1Ng NwFqu3gL9sWfzGvz5m3wT1v0E0U4q5kkkkkAAAAAAAACmZmZmZSyyyyyzMJM yzYSQgBIAAAAyCABIAF2r7BzMwvEAfWHuDNoZD27JbpA/FFT1x3ZkAEAAAAA AAFpVZapW0BIAJAAAAAGkEjIIAAAAAAFY22gD52+m/33+xt8Xv4kZAIyCWio D9tp2ACAAAAAAAHW6rpNayAkAAkkAAAAABr8Ndwd5evq2346v0Wnz8rWAAEt Rv9fVKv+H+y6/n/Tx/cmmkP2xYyIcCfsAddttEAtEexgXfsHRIh4qiJKskFW AqokjeyBEkAACxVP0v/W0EGlHDuLBH0r84AAAAAAALliIiIiIiIiIiVliSxE qqxqJylkm7riJI8FQkCz8vk7hO8IgTYUOBBVE+sIAD817nd9npy7jN3alHvD bEP9uTEzPOXdaQN2Ptx2GfdFF4x3TKidDKViXtomtuiuWpJrhltUqzIEUf7D f3e1/REkUE5u4fjBF+B0+JwVhqVfnrX9v+r9yX8f3S7wvJwDH346XdxwuTuK 9d0eYgAhAmZBkJAZIKaLIsZjiZOBRcYl0TikRIsjJVFAOIwJLKeR+vv9I7aa bQlVsfgcScicoccWLbT/1ahzSGyrYW2pAFtSRVoqLaB6T+2rV+hUjv/Sn3Kk V9Wg00kUpKWUWGEyI/WgTlzvTLcuW3pwj9s/NnTJYxpP5waEtiEwwoq0UQ/f BkUFX9hnMJk/76kuJX5atSASD3dPDD+g+EIvwIjT4gYjK+jT2VW0bNmMXJ/f qqsXcs2VN7GWK0D+auLvbs0cHAayf82x0D8a/ch/r+a+v15aqe74Y6TQ13I/ 7ToHEIEPmfu/h2jqRGEWEVNEDYGDqgbDAUc/vhJcSQdGMZTOHeUGowFLg0v8 2mlmlgphR3Sb1bspXQ1Wl86vci92vNbe/J8HiIiIW43qjUjTp/GWWXqCbKTj IO+YnCXDElGMqfc+VLaS/z/56n4f9bJm9fjX6WmLxHBksLNMuTeW3CBpBDQB EGZX6Po+X2fSq6If/8XckU4UJBeHDY6A --8323328-1403765271-1280141737=:29495--