BFD port for ip2k

Denis Chertykov denisc@overta.ru
Mon Jul 15 11:22:00 GMT 2002


ip2k is an 8 bit micro controller developed by Ubicom.

Denis.

Entry for include/elf/ChangeLog:

Mon Jul 15 21:47:21 2002  Denis Chertykov  <denisc@overta.ru>
			  Frank Ch. Eigler  <fche@redhat.com>
			  Ben Elliston  <bje@redhat.com>
			  Alan Lehotsky  <alehotsky@cygnus.com>
			  John Healy  <jhealy@redhat.com>
			  Graham Stott  <grahams@redhat.com>
			  Jeff Johnston  <jjohnstn@redhat.com>

        * common.h (EM_IP2K): New macro.
        * ip2k.h: New file.

Index: common.h
===================================================================
RCS file: /cvs/src/src/include/elf/common.h,v
retrieving revision 1.47
diff -c -3 -p -r1.47 common.h
*** common.h	10 Jul 2002 15:28:34 -0000	1.47
--- common.h	15 Jul 2002 18:04:13 -0000
*************** Foundation, Inc., 59 Temple Place - Suit
*** 176,181 ****
--- 176,182 ----
  #define EM_OPENRISC    92	/* OpenRISC 32-bit embedded processor */
  #define EM_ARC_A5      93	/* ARC Cores Tangent-A5 */
  #define EM_XTENSA      94	/* Tensilica Xtensa Architecture */
+ #define EM_IP2K	       101	/* Ubicom IP2022 micro controller */
  
  /* If it is necessary to assign new unofficial EM_* values, please pick large
     random numbers (0x8523, 0xa7f2, etc.) to minimize the chances of collision
*************** Foundation, Inc., 59 Temple Place - Suit
*** 246,251 ****
--- 247,256 ----
  
  /* FRV magic number - no EABI available??.  */
  #define EM_CYGNUS_FRV		0x5441
+ 
+ /* Ubicom IP2xxx; no ABI */
+ #define EM_IP2K_OLD 	        0x8217	
+ 
  /* See the above comment before you add a new EM_* value here.  */
  
  /* Values for e_version.  */



----------------------------------------------------------------------------

Entry for bfd/ChangeLog:

Mon Jul 15 21:47:21 2002  Denis Chertykov  <denisc@overta.ru>
			  Frank Ch. Eigler  <fche@redhat.com>
			  Ben Elliston  <bje@redhat.com>
			  Alan Lehotsky  <alehotsky@cygnus.com>
			  John Healy  <jhealy@redhat.com>
			  Graham Stott  <grahams@redhat.com>
			  Jeff Johnston  <jjohnstn@redhat.com>

	* Makefile.am: Add support for ip2k.
	* archures.c: Add support for ip2k.
	* config.bfd: Add support for ip2k.
	* configure.in: Add support for ip2k.
	* reloc.c: Add support for ip2k.
	* targets.c: Add support for ip2k.
	* cpu-ip2k.c: New file.
	* elf32-ip2k.c: New file.

Index: Makefile.am
===================================================================
RCS file: /cvs/src/src/bfd/Makefile.am,v
retrieving revision 1.92
diff -c -3 -p -r1.92 Makefile.am
*** Makefile.am	1 Jul 2002 08:31:52 -0000	1.92
--- Makefile.am	15 Jul 2002 18:00:07 -0000
*************** ALL_MACHINES = \
*** 67,72 ****
--- 67,73 ----
  	cpu-i386.lo \
  	cpu-i860.lo \
  	cpu-i960.lo \
+ 	cpu-ip2k.lo \
  	cpu-m32r.lo \
  	cpu-m68hc11.lo \
  	cpu-m68hc12.lo \
*************** ALL_MACHINES_CFILES = \
*** 117,122 ****
--- 118,124 ----
  	cpu-i386.c \
  	cpu-i860.c \
  	cpu-i960.c \
+ 	cpu-ip2k.c \
  	cpu-m32r.c \
  	cpu-m68hc11.c \
  	cpu-m68hc12.c \
*************** BFD32_BACKENDS = \
*** 214,219 ****
--- 216,222 ----
  	elf32-i860.lo \
  	elf32-i960.lo \
  	elf32-ia64.lo \
+ 	elf32-ip2k.c \
  	elf32-m32r.lo \
  	elf32-m68hc11.lo \
  	elf32-m68hc12.lo \
*************** BFD32_BACKENDS_CFILES = \
*** 370,375 ****
--- 373,379 ----
  	elf32-i386qnx.c \
  	elf32-i860.c \
  	elf32-i960.c \
+ 	elf32-ip2k.c \
  	elf32-m32r.c \
  	elf32-m68k.c \
  	elf32-m68hc11.c \
*************** cpu-i370.lo: cpu-i370.c $(INCDIR)/filena
*** 901,906 ****
--- 905,911 ----
  cpu-i386.lo: cpu-i386.c $(INCDIR)/filenames.h
  cpu-i860.lo: cpu-i860.c $(INCDIR)/filenames.h
  cpu-i960.lo: cpu-i960.c $(INCDIR)/filenames.h
+ cpu-ip2k.lo: cpu-ip2k.c $(INCDIR)/filenames.h
  cpu-m32r.lo: cpu-m32r.c $(INCDIR)/filenames.h
  cpu-m68hc11.lo: cpu-m68hc11.c $(INCDIR)/filenames.h
  cpu-m68hc12.lo: cpu-m68hc12.c $(INCDIR)/filenames.h
*************** elf32-i860.lo: elf32-i860.c $(INCDIR)/fi
*** 1148,1153 ****
--- 1153,1162 ----
  elf32-i960.lo: elf32-i960.c $(INCDIR)/filenames.h elf-bfd.h \
    $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
    $(INCDIR)/bfdlink.h $(INCDIR)/elf/i960.h $(INCDIR)/elf/reloc-macros.h \
+   elf32-target.h
+ elf32-ip2k.lo: elf32-ip2k.c $(INCDIR)/filenames.h elf-bfd.h \
+   $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
+   $(INCDIR)/bfdlink.h $(INCDIR)/elf/ip2k.h $(INCDIR)/elf/reloc-macros.h \
    elf32-target.h
  elf32-m32r.lo: elf32-m32r.c $(INCDIR)/filenames.h elf-bfd.h \
    $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
Index: archures.c
===================================================================
RCS file: /cvs/src/src/bfd/archures.c,v
retrieving revision 1.51
diff -c -3 -p -r1.51 archures.c
*** archures.c	18 Jun 2002 21:10:47 -0000	1.51
--- archures.c	15 Jul 2002 18:00:16 -0000
*************** DESCRIPTION
*** 258,263 ****
--- 258,266 ----
  .  bfd_arch_ia64,      {* HP/Intel ia64 *}
  .#define bfd_mach_ia64_elf64	0
  .#define bfd_mach_ia64_elf32	1
+ .  bfd_arch_ip2k,      {* Ubicom IP2K microcontrollers. *}
+ .#define bfd_mach_ip2022	0
+ .#define bfd_mach_ip2022ext	1
  .  bfd_arch_pj,
  .  bfd_arch_avr,       {* Atmel AVR microcontrollers.  *}
  .#define bfd_mach_avr1		1
*************** extern const bfd_arch_info_type bfd_i386
*** 331,336 ****
--- 334,340 ----
  extern const bfd_arch_info_type bfd_i860_arch;
  extern const bfd_arch_info_type bfd_i960_arch;
  extern const bfd_arch_info_type bfd_ia64_arch;
+ extern const bfd_arch_info_type bfd_ip2k_arch;
  extern const bfd_arch_info_type bfd_m32r_arch;
  extern const bfd_arch_info_type bfd_m68hc11_arch;
  extern const bfd_arch_info_type bfd_m68hc12_arch;
*************** static const bfd_arch_info_type * const 
*** 386,391 ****
--- 390,396 ----
      &bfd_i860_arch,
      &bfd_i960_arch,
      &bfd_ia64_arch,
+     &bfd_ip2k_arch,
      &bfd_m32r_arch,
      &bfd_m68hc11_arch,
      &bfd_m68hc12_arch,
Index: config.bfd
===================================================================
RCS file: /cvs/src/src/bfd/config.bfd,v
retrieving revision 1.105
diff -c -3 -p -r1.105 config.bfd
*** config.bfd	1 Jul 2002 08:31:52 -0000	1.105
--- config.bfd	15 Jul 2002 18:00:22 -0000
*************** case "${targ}" in
*** 518,523 ****
--- 518,527 ----
      targ_selvecs="icoff_little_vec icoff_big_vec"
      ;;
  
+   ip2k-*-elf)
+     targ_defvec=bfd_elf32_ip2k_vec
+     ;;
+ 
    m32r-*-*)
      targ_defvec=bfd_elf32_m32r_vec
      ;;
Index: configure.in
===================================================================
RCS file: /cvs/src/src/bfd/configure.in,v
retrieving revision 1.105
diff -c -3 -p -r1.105 configure.in
*** configure.in	1 Jul 2002 08:31:52 -0000	1.105
--- configure.in	15 Jul 2002 18:00:26 -0000
*************** do
*** 582,587 ****
--- 582,588 ----
      bfd_elf32_i960_vec)		tb="$tb elf32-i960.lo elf32.lo $elf" ;;
      bfd_elf32_ia64_big_vec)	tb="$tb elf32-ia64.lo elf32.lo $elf" ;;
      bfd_elf32_ia64_hpux_big_vec) tb="$tb elf32-ia64.lo elf32.lo $elf";;
+     bfd_elf32_ip2k_vec)		tb="$tb elf32-ip2k.lo elf32.lo $elf" ;;
      bfd_elf32_little_generic_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;;
      bfd_elf32_littlearc_vec)	tb="$tb elf32-arc.lo elf32.lo $elf" ;;
      bfd_elf32_littlearm_oabi_vec) tb="$tb elfarm-oabi.lo elf32.lo $elf" ;;
Index: reloc.c
===================================================================
RCS file: /cvs/src/src/bfd/reloc.c,v
retrieving revision 1.62
diff -c -3 -p -r1.62 reloc.c
*** reloc.c	25 Jun 2002 06:21:54 -0000	1.62
--- reloc.c	15 Jul 2002 18:00:47 -0000
*************** ENUMDOC
*** 3123,3128 ****
--- 3123,3177 ----
    32 bit rel. offset to GOT entry.
  
  ENUM
+   BFD_RELOC_IP2K_FR9
+ ENUMDOC
+   Scenix IP2K - 9-bit register number / data address
+ ENUM
+   BFD_RELOC_IP2K_BANK
+ ENUMDOC
+   Scenix IP2K - 4-bit register/data bank number
+ ENUM
+   BFD_RELOC_IP2K_ADDR16CJP
+ ENUMDOC
+   Scenix IP2K - low 13 bits of instruction word address
+ ENUM
+   BFD_RELOC_IP2K_PAGE3
+ ENUMDOC
+   Scenix IP2K - high 3 bits of instruction word address
+ ENUM
+   BFD_RELOC_IP2K_LO8DATA
+ ENUMX
+   BFD_RELOC_IP2K_HI8DATA
+ ENUMX
+   BFD_RELOC_IP2K_EX8DATA
+ ENUMDOC
+   Scenix IP2K - ext/low/high 8 bits of data address
+ ENUM
+   BFD_RELOC_IP2K_LO8INSN
+ ENUMX
+   BFD_RELOC_IP2K_HI8INSN
+ ENUMDOC
+   Scenix IP2K - low/high 8 bits of instruction word address
+ ENUM
+   BFD_RELOC_IP2K_PC_SKIP
+ ENUMDOC
+   Scenix IP2K - even/odd PC modifier to modify snb pcl.0
+ ENUM
+   BFD_RELOC_IP2K_TEXT
+ ENUMDOC
+   Scenix IP2K - 16 bit word address in text section.
+ ENUM
+   BFD_RELOC_IP2K_FR_OFFSET
+ ENUMDOC
+   Scenix IP2K - 7-bit sp or dp offset
+ ENUM
+   BFD_RELOC_VPE4KMATH_DATA
+ ENUMX
+   BFD_RELOC_VPE4KMATH_INSN
+ ENUMDOC
+   Scenix VPE4K coprocessor - data/insn-space addressing
+ 
+ ENUM
    BFD_RELOC_VTABLE_INHERIT
  ENUMX
    BFD_RELOC_VTABLE_ENTRY
Index: targets.c
===================================================================
RCS file: /cvs/src/src/bfd/targets.c,v
retrieving revision 1.70
diff -c -3 -p -r1.70 targets.c
*** targets.c	1 Jul 2002 08:31:52 -0000	1.70
--- targets.c	15 Jul 2002 18:00:55 -0000
*************** extern const bfd_target bfd_elf32_i860_v
*** 526,531 ****
--- 526,532 ----
  extern const bfd_target bfd_elf32_i960_vec;
  extern const bfd_target bfd_elf32_ia64_big_vec;
  extern const bfd_target bfd_elf32_ia64_hpux_big_vec;
+ extern const bfd_target bfd_elf32_ip2k_vec;
  extern const bfd_target bfd_elf32_little_generic_vec;
  extern const bfd_target bfd_elf32_littlearc_vec;
  extern const bfd_target bfd_elf32_littlearm_oabi_vec;
*************** static const bfd_target * const _bfd_tar
*** 790,795 ****
--- 791,797 ----
  	&bfd_elf32_ia64_big_vec,
  #endif
  	&bfd_elf32_ia64_hpux_big_vec,
+ 	&bfd_elf32_ip2k_vec,
  	&bfd_elf32_little_generic_vec,
  	&bfd_elf32_littlearc_vec,
  	&bfd_elf32_littlearm_oabi_vec,




-----------------------------------------------------------------------


uuencoded tar.gz of new files (cpu-ip2k.c, elf32-ip2k.c, ip2k.h):

begin 644 bfd-ip2k-new-files.tar.gz
M'XL(`%(-,ST``^Q=Z7/;1I;/5_*O:'MV'5*"9((Z+(<CIRB)2I3(E$J4RN/*
MIE`@V!01@0`'`"UQI[Q_^[[7!]!H'#PDIV:JP@\RV<>[^O5[OSX`#\>CM\YL
MON/.V@^[SG??Y-,R6ZW#_?WO6ORC_[MWN+_W7>O=7NM=:^_@\-TAM&^;>^9W
MI/5MQ,E^YE%LAX1\%P9!7-5N6?U_Z.?M%CDY/R/1?#8+PIB,@Y#$$TH&#O7=
M)W)QW7YZ>B*S,'!H%`7A;IT0<AK,%J%[/XE)X[1)VC""Y#RDT"<8QX]V2,EY
M,/='=NP&OD$N?&>W7K^=N!$9NQXE\._,!D;!&/D:C-F)Z]OA@IQC_1F-G-"=
MQ2"'YPY#*)?=08C[T)XBA3&RBP2[#ED$<^+8/@GIR(WBT!W.8V`4$]L?O04Z
MTV#DCA=U*`"Q*-<OIN$T0B'PQT_]._(3]6EH>^1Z/O1<AURZ8("($AOX8DDT
MH2,R7-2Q>9FR'4)=J`_)%QI&\)NT)0-!S2!!6&_8,0H<DF"&G9H@Y8)X=ISV
M*U`XU6M$7)_1G`0S4&,"U$"Q1]?SR)"2>43'<\^H0TORZ>+VYZN[6]+M?R:?
MNC<WW?[MYPZTC"<!U-(OE--QIS//!;*@3&C[\0)DKG_LW9S^#.V[)Q>7%[>?
M06QR?G';[PT&Y/SJAG3)=??F]N+T[K)[0Z[O;JZO!KU=0@84!:+U"G..V7"`
MU48TMETO`E4_P^!%()(W(A/["X5!=*C[!02RB0..MGR,ZK87^/=,,6B9VJU#
MW#'Q@]@@CZ$+#A$')#=Z==U5#7+PGMQ2L`DEUY[M4+)#!G/LOK?7,LA)$,78
M]&.7M-JF:>Z8$+4,<C?H@OY;;^OUO[F^X\U'E+P>CD>[D]=*0;2(1G26+0,7
M%^WJ3N!',8%?EATZ$\OUQX$5+V",L0BCL^4'/GV*634YKO\+IN)>VZC!!^;P
MT(U!<?"AQR`<@<R@-UC2]KP%B<,Y1=D(,0]SS>W1*(29S>N/<M7#12SZIH*!
M*`9KA3_!,DX\#Y5&4YLW:K7;O!D6N+YH\1J[OS9J>0*^/57:0&_92O9/&YA2
MS@CZXD2S/??>)[/@$41F+<:V!].M5B/B`VUQ[$=T;,^]F/R8BBN*+">8SL`/
MAAYTTT5C=:$;`:>QG^\:0>SAJN(D!5<$3]/Z^S"UXZ1S_^[R4FB`(XHS&B),
MC)5?.ZMXPG^."X!ZS_,"(/`<1T#-9:-_(P]X4SBK2QSBF^9_D.,M]<9[[6^(
M`"OQGPDU+<1_!^;^(0#`@P/$?^V#_;_PWY_Q`9?+8KUH1AUW#.E5A83@'A`0
M2._R/`L`$?P9^-?\"P+^!0'_@H#/@H!I&03DG:+"MRQ&(UK$:0NYS8EQO$>H
MV,R&'#YU(X=ZGNW38,YFF3U%MXK(X\0%R#"AWBQBR>E+X(YP*@?@<``0F/E8
M<XI>B,DGXNI$G`L29GBCYXVM"Q\:^;9G#28CR+/18AK;0PN^=_0&-]2SR98;
M4F]H1[0CTB:'%)`38^K'4;84Y[6E5O4P.5F])\ER,25;D".!:6DUHY%MHXO$
MFH!8@0,M$'2!0:_#(`X0:$5<<?`)A[`VUB1XC`4(VR(L;?-R++&\('B8ST@=
M9D3WXX`T&J`-V;+AK\$4XTV=8(0<00)&!G\VF\!8\,$!X90YW@L$3^AL:Y0-
MP!;4`_O@5ZZ_IIU*V);82`@.;F3=.X#1P@=@$3PH<J=-#2+&'>7W7)]+)?CI
MW(RZA-FR%_)@O29V-+%`4@CM>E\V4JJ@PR#P*(1P5<KHD=*9+J8P0IF$BA:I
M8!Q3%PB?D0!(?9G:!/QF&'C6%]N;TQS;@@E@%'JAPGT)7S;V]N@/@"(6X'7N
M,"PB1?FA5\9(R*M\<?V8_:FT*[K4$V!7#^8ZFW4K<EF-+BPGUB&:+G;X_*_6
M`8G/['L*@QWYE0R*_)0HP6R)[W%=!+U*1F5N*$D6\A'D(6'!2@DR.RP\X`M$
M48]&%D9R<S7K+55H[HO1SO!@4])==8C2+U(EHU[+LL:_5>PK-.VO*$3">X51
MC"1#LWVDJS[+\=-YK,6A?7#XHAQ8+(C=T6(^L^PQ^*]%PQ`P8T)R0Q]>Q:O6
M,7$YDR4#FC)9B5^2/[%@'O'DR;B/79S:;,Z)@*D$ZWS:9J-0Y%XB[H!+%\8,
M,7;+C,#XEP:,TB"QD4CY/*J2X/;[VXB.<;/D8F!=79]>G?4:^*=EX%_3X$5-
M\C^0HQJ\IDF.CTE#5/S6^IV\>4-8C9FM,7]OIM2ONS_UK(O^H&^U:K764ZM5
M4&-BC=E*K*=%?!;.@QGBH=]^%YM:*EU#)<6@FJ(:J\KKQQ5+5">BCG#E59:*
M+K]\O%94Z;7R%:;0L423/Z:SG"(I44.AHZN!-6MKD;)3E#CM7EXJ6IRV"FJ6
MJ.$@!-'T4,@:*B5=$5:UMB8*1T65[MF9=7UZ:7V2^H`7]<IJ353I?9E*##8X
MGO6HZZ7S,')T=0W3^K75U*70=/UD?;KI_:0H>UI:S;3M5FG[:#V&]+Y(W0P;
M(T^Z2&'18".-,Y(H*@_ZIXJC=EOY"NZG)V5J1KZ3FVXI44.AHZN$-6OKDK)3
ME+@`2J8U4`-'^Z2DEJES9):I`^M\:!SE0XC&P]#)ZMHEU6NKJ(F@^6<;::J3
M\;RT&OWSJ%WEGVUDDYN.>3Y&GG:1@XH&&SEH1I0FVPFX219@A"/5W:H=@00&
MB#+L081.B9S7[5^MGZ\^W5XU8B.,C,@81L8L-(8S`X\SC&AJC*9<6$)D.U+P
MP7,,AF?>BL;\`R2+&[-]VFCBCF.]2V$/[!*Y_TM)HT6.V=F/04SX%DV"$`1J
MPU?<*VKJQ(9E_/$<">EI[4'UXO8SAT'*V/V2ZP.V*N4Q"R*].9[9>+;K6[C'
M-?:"1VL4^,RHT"6M3.MS_,!AV3X$[CFZ#D=YAC02;I,#_!K/?8&[LIW9J!8)
M*TZO,HWY<661->PP1BZN/V,[D?H03DLL$H6XPQ,]Z!U&91U&45S8818VBSO,
M'#"'%8S'$67G5'56RC:MF9W(**`1[KU.7/]^EY]ZI9.`-&XL]JM_U>\9I&6T
MC;VV(>T`\_.U4O^:E;2:!N%,NL0\Q#$G]C`*/-SH3S=,^*9E(2OS$.F8!OZ;
M9V0>"C9/8_@T#<EJK[T!*]2E7*>]MLHJR^Z(G;.,[-A6."6W<LYOWI.Q2[T1
M\.Z[?CQALH')T9W9R8!P2V]1(1U0X99X7R0=U$KQ6BU5M/TBT2K8G'3[OQKD
M"/CL%_'!ZI112V%D[C%.N,6C&F&''VS+X^KC#SRV[?#@9C)3T*<XM"MD@EQQ
M8QZ>_G(-40U=8:](LJ21%,_,>L0WDPY7,R"1N0^B%4K&&BA&>R>ENGT,BETG
MJF!W>75TUKWM<E\X*N(G6N3\H8#8SQ>"V%$9,=&BR+E2\36SHOC/MRNH@="!
MCWF9HMAB144YL?<5BA80XYH.^/P4@FM3?/#KQ35:@&T6H/;EGG)J86/AQ8D0
M9EOQ%=[DM8@SE#DR^(RTN8BA&>N6L;OM_>-6\"H,GEA?'#[?L5$5:6))1.NY
M]Q#1;']$_"2V06"C>-@;3)EK5$8UZ^K\?-"[K8QMH@VSBGDDQN==(O`)WGII
M[_T`Q@G&A&\XHV4J^/;^(1P?3%/B$**)YA`(8Q%L?K1G[`HF3YO\_"D.&"L\
M<%?+*V'H5KWD8*K!CZ(XO)7(AFP1+";=V]N;BY.[VYYUU[\;],XZ28OR<ZL.
M`^L@>C^(Q0$T.T8NPL&0G%Q_],2.SEFK&XMS8(L"VV?GC+>3><3O`8`WLN-Y
M09)1PO-@*(^(/9M1.Q2GWYP*9[(UG4<Q7A"*G8E"1IP;*V['K<LQ.1ZC<R+B
MB/5M>L*Z*R`-W^0EC=1V;)E"'#NB.&C63>_RZI2AE!\$:@II/`]]\J;(&K^1
M!AYL$`7<_-XI(F@>;D#./"PFMM?>@-A>NYB8Q`@;D(1>%301#VQ`%+M54$UR
M^0:DD[X5]%E&WH`VZU=!5V3>#2B+GA6T12+>@+;H62TWYK[-Y,:>U7)O2%OT
MK!I'GBTW&4G>LX(V9L<-"&.WRCDH<ME&,U'TK:`ODM8&U$5/05O<D91T\)Z%
M[;CC!;EW'++S"=8J8G6H<,$+LKSWU[I6^#5[^-"_:G1/!CA3FZ21?GV#Z?T4
MT4[2^J0[Z&%E8]`[;=8:[)^=#\$\AH63/+?9^8#'_]LD6\G1B[(;=M<_ZYU?
M]'MGUN#SQY.K2]+XOX8\)FK)'20F,Z8?=HU`YB)^M8#8410`#L05F[BTE$E3
M%S`.XC91]FI"7;V:(!-[>O_&(.+6BT'PSHV:[;&IR.U+K_"0I;=N="KI/9\.
M5`$\@#;NF#0`OP"9&[03^`A4[WP(V>%7D_Q=D7OG0\3O.:LYEK-010!A`4HP
M::T(OW:4AKI&6*\HE#\T<X&,K$Q/SQAMZG3JHB:A0X[)&_3[F*VPF.G!180.
M.6Z)B-"M4:9',Z6^\T&]\Z132+__J'S?)A7F_4&91,E6%C2.'NV9);P(@)1P
M(3&TE22-.MZC3M@;$`O@1U.RP.'&@MTHEG(?D\'/?8O-EF:])BR+VXH@S=P?
MI:?&<6(W"MBYG!3,[QPA>QBM3^CTZN/'JWZ.%JPVRFCI364S7)JP>`@HESY)
M>V:8)B82@4Q6\DF\G40FTA`LFFGL8ZS5.3'W(_<>P2N[LN<JDZ#J[M4D\6>7
M>U2%Y^P434S)9`)]D0-*B@P`3?.I\!L2_ETVPUS2'0QZ-[>D,2&OCIDS-E,A
M8%PFP#$(XEVVJGAUG)Z-,[D%1*_7")Y#+VW[2.T'&$UA8#T^)WQ%?<)[O@M]
M=_/CD*T70]U,AN4KAO@ZK*#.\+;D%%."R\.[LG@G$?WGG/H.Y<L27-3AJ@86
MOM@3&\_"P`ON>6ZPY5)#WB41*QN6'<;TD2^*?.QJMH^(N+^S"[^Q2'XB1_V%
MQ]SX[W_YOM]2*_Z8SDAA!:QVV;^/!I[9%=7,',]XQ`I<&!]_*&-GEK'#BIK6
MN"W*U':R;'=WMZ!'OZ!'7]BBBY=F^`4KOD.)A35I')U22];J-JE5*ZUW,9?J
M4&@.%/JM?JVD7GU_2<88%,;@BE+XR:Y@:0D_O[HGVB==[2/R09)R`T"]J48E
M=,A=^N);`>G=`5@GM_A6@]F1(`"I0KIO[($1VDTNHYB);*^$-60]16R]I[%U
M)-5$+FEVA&G*R.T`I8[H9J[3S>11""#:1837YF'"D^O32^,3!Z$H[ZNB<WZ^
M!R!U>S$M]C?38J^96%<,4!8Y9=3[9.#I/<FA[%>%Q_N:HA6IJ)I)QI)5'-*X
MG=H1/VO;\C!)M&O;\R#-38E6OWR\9G/4+U(JO;%3Z!AYY^!6%)X7$]R:BXCG
M/D"(I]]_P<<B`!%ETP)+%?BQB;ECMM\1GLP+$X580PF>^-1;AZ>IE\I1*Z>G
M]L&A3$\$GT%ASWI@)22N=S)AG=`Q%FM16GYF\VB"__ZW%QSAKF_#LX>PFB$=
M<HTU<K<:EU0H16'7B:MV+4]R:2CL$`;AMMIXR,#7?)G<ZCMZ\!3=3KLW-Y\)
MK*9_5-N[HKW9B&;-3/OK,(`4!(L_\G%P@C>=`V%-H5B1L&VD8CPJ5+HCQ("/
M_$%-,(788Z\B5JX";KK#$(VPG[\@CAV&BQU8_I8J5`T!+$3#,L\Q!F<![J9#
M*6!-2"!_S*&2/8UCXUS@R]ZB)"DIL3HVEC\4JL"YL'T,S47Q\3ZPT(2&M"#_
M*WF[1O(0198]"Z+4R`H()3'AG^+[?[G3R[A3CD$E^&VK%<]`A45WSDM0X8JP
M\,^$@4?_CC#PHG\*GCBX;FHP4+M,]V^)`A,E!J"$)G]ZU?$;B7ZXF>@'!3"\
MC?8'(%Z`Q#/W^[Z1)D>;:?)N52B>NE@Q$J]VM55P>!&'E3WYA4"XV=H<A;_'
MKKI2J5-GU%GBV(4NL9E"[<T5,LV"=<4+KY:X6VR\L&@?[;0/#C986F334WWY
M$VW)<05U9)HJ2D["V,J./.[&E^6GDDR4Y)MMLH<G#12&QW+`-'1DX774[!3-
MYJW5!WB;I+Z1H;&&DVS+*"Z]H&IQ*;9#U]D?$K=1^`-Z]=J_D`1;%>+3GZHO
MLCLVTD7XX1,TK7AH-#>>X/"--DON!FF8/,MWD$C&=6I?-]9V.>Y95=L."RL=
M)6*^B/J'J+1!^$97H>HBB"^?3]4/;F:8C]TPB@V`L_C7`=Q]7[8?N,+<8L2T
M,J2LX<$MP6<Y()03%J:$H`T5CQ-\T8>$A$C_16;D"\S&;,3^1/%9>Q+XWH+0
MIQF:C;_=9PSK"'8`C2_&P)TB7'!%2>J1;^C0(^G%&*(R[PP+(W8W.LWGW)+!
ME/+RB1V1^\"'.![B4<_8!I.-Y$FQ6#JF_?@+'MA+0!Q['K'7<!`\(T%IAZ#&
M,`AC.A*GRID)J#Q$5YI+N76.R7Z'W6)\<&>,`;,`KO82$RB'^<D1W&K[9<G@
M\T_!^3([U*;`[5@,GWRQ!#N9A-FVS2.]O+@V]Z7;+J&9#'DR\.>N/])/Y5F.
M5/3C'[S)R$[0<E)U&&WP;R$V_[V]W<STSRF>CHT\EQ-K\>-C-@P%C?$#D5(>
MZMU^ON[IIWK06;_6E).C5!@IT*OL`_B9*(3LDLA;3$*#9,R32MQ=^*E\@YL,
M-V!C$4I%Q3"D]D.GD-]7O12"+.N%0(G/0PJS!8S+!AK]JG#RR><7:NJPD`_'
M<EB;]=J&RF&GE296=E[Q#P9-[-AF';O,VY-KM3Y]Y"342[,YPV0CSSKR"WHL
ME5<G,E)?Y1T`!=CPN8FL8!-CM:2%0]PF?^>3C3T%G0"U;P<E=UX`2NZHR6N%
MV,[A$>^*?H2_GH&`\;,1^*U]51*&D&KMO%_;@+G97`N.IFJNB<'92PCUT,C4
MS*`N<BR<MI:%7B2%3K7<CEP2$074O>+`@[T<@;\3"@(=7H^&"46=!]1RR_:\
MK>2,1MRFYC%,V^RTY1D-`H<+[.DOME@I?[DDJQ%=@8B?\!)S7K#BX55EQQDY
M$]F7<T-4Y$5!TCN/H#2$+G1.DC6S%E_*9ODH*]E:@CY9Z\(974M'*/7KU=R1
M8=E.MN=J3LD#.I_#M=HJ\Y>M+Z07B.V`6BV!7<L.*GD.%1DTE3A-+*+LJ[0S
MH&'U-6WIS@+F3G'!,3M>@L)0'O>Q-WC>ZWU$%!?P&#<MD+[HRSK1E`_S,P3#
M&A16$+#HN1P'U_BL9QI#0B_SA&6)T<TG]A1C,".EK\(!3;B#,CWFOL=='>:)
M,@W%/@QW>7G71Y7X53+P0L3$5WGMVJM'CJ!K<OSU]-M,W6,]E)`5:^.@6:NM
M":YJ-0W]08\[):QH<237]L*/\'VM,&[*%@E;X,BS<QU5*5J6O!!+-7L],3=)
M`(!>F'UU0J86G3/@>US:"Q8RS5H%4'Q=0XH(D"/`LXXL?'867;ZW4Y)%4WK%
MR31?KVQG\/*RC)KQB$T3:\;X&^77#(7-TFR6Q/.RK7CHBQ(3),#\]%8L_M/'
M%E$#^8K7-*HE^\_(&E_6&MFP`EM@5$Z,H,W&U?,N&_0-L2AW&)EZ5\/.W/G$
M/!,$6,[,F/I9"FRN1'[2KH0'L.&ZB]B4A6J$FH`1$K@2;3*MCMBR078I<LL8
M+[^5L3:.*R*P/IS3J:RQ\99^<E!/;[`R\,O33F&@7JZ@P4SY5VU$-\"&6?[K
M0$2.#S7K9&%BME\6-2;(,KF!H[G9$E"8Y5MPR"ALLA$"S&A5#@2SPB9X\$^#
M@^L`LCS"TN'@FMG_F=PWQH+I<=%+0D&RUD<>-:W;3WNYT[K=)>+4WQ&5PYMK
M0_4J@^,IW;=%W8=97)V\Y*L0;BOO`'L!O6L%"G_SU496;9(4EB\V5EMK;&2"
ME1<723M]L[DN7SJ4O(>)WSN,>$!$QG)/G#W9GWVH4IRU%K_,-!,6D[=V0CRZ
MMUU_C0WIXG=_)E_U/6I&OI.\:[WP^4?VU.!P/LZ]W+S@V<?\:\!9B$^T/$X>
M%,RWQ-A?WE"*G)[-),!$:\%?U<H63?E&R1-MKA\3T:;%4JFZ0<_WY^L9$T.B
MD+?(NE$TGU+YOBDA4I(JN5%3WF*77S.$>$J-C8=N(_E(:&$W?&0O<PI08!'\
MH'+;V]J5'881IO8#_N\$`7SQ%ZP=NXL/^,"-OX_PZ3#\?VWP>JOPJ61:@>OS
M\V%<5"':R.^,[?(^;-T&\M,O-%RDG8/P@5DL"/$JK2=@28)$E`TV@>_X_V5S
MS[!:%/B0K!?DGW/7>4A?.H56XB-Y3/9;[P]+KNAQV#@*_.]CCAKC_V_O6;N;
M.);,5^E7--RSCDQD8QL2$HB3(\`&;\!P;)&0S<WQCJ6Q/4'2Z,Y(&"]A?_MV
M/;J[NJ=G)-ML[MZSG@\)'O7TH[JZNMZ5Z[^<91Q.KDUFA"P0G!J^N3":02_`
M[(/)-V9*2$!J?ZBV81MF;)Z'-@GRPHZK=-.VYY+-R,DL%<SJGW_J2P`8PI-1
M<EJJ%76X\X2"YM'"NN&:A8;HX.=J+Y20%UIYT+*J"`E35J,$Q]/@*!R5=1?#
M*0XN_F+,T^%[*[L$[[V*#.&/)G`X]DW3;[0_]B=[%GBG6-4"`N4L&Z>&Y==2
M@L9-2!>K#Q?1=8<!!B\F&:3,RUCU2XP[7F)RFRM<O8!\Y#=^5R3G^*(&S/7Q
MX8867S:8/+)G1\<VEIMS7R=#`TYY8P%@Y07=B14A"!L)['\'E1?&Z3@O+E`.
M!J@%<Y$$TY"^:NIRU5E!MCV(@@[=%XF;J9D`-HM@CS<A@T9(3,MY00B@;XG!
M.E`Q_:_YR8G24CLP!PE6T4%\@'M$B/0FLOOXX@AS-3)0;Z]#N]O&V[<#?U4\
M?<N<>D-BE'Z`6`K+MC461C':T\OMLQZJNM'+[7335KO;Z5DZLP36DH`!2=I8
MFD?O&B9@<P5C:"<Q1IP!23@.E^3:#W!@`;4=M;DEL2@D1$MW`]...48_RV'#
M`1'&H!+0,N8[R4J'XW6L[?W.*I>R&T'VK8Y__KVD!T$?9CEDQVXZ#JWP+#A;
M=)3P>@/)&=RJX*[]2E($[WOF_PEAH"P7)#Q8W9"O@S5?=4F$3XJ3=Q[`R4.R
M_7CWJ69M*!7%<D@54%RA;JLBD;M\.K%<)JLA^?83<"Q&I1I<$L/&QY5(59E"
M><:@KN"7[?<SHY>;KQQ&#G^,R2[2=U+1&4Z:'-2ZFH_9^>GH<*>_"AMBN!W#
M\1QC2CF]^]Z*(*U@M$\`1!=SU$F%VZWMVL;71%##&+B,+-POKJ7JY0,_44J\
M9#RS!%S_6\6G2&*?E:;CLIW=>"OB->>/D=BDA_;P1G1Q/:2IQP4?6#58T,+M
M1\)*V]]YW3]8=2OL`M!XI^$+6,>U9AI)J@-0]$?U[[D^LYWG$-=G5+%2]DD&
MLSF64@42H"66U.@5(VRYH!G6:`B<K#$:%OJFA>S6:+3#&$??>#81)K]02XE<
M;S1,0U-*7`7P-QHX\])4N\.(11"GIGG&+H+E_)@BOV=&UL2%Z\_.,=(S,JOC
M!&R<$ZB&.$G38<23N***\BK/^!Y^((YWU4K,)>I2>VZ^M)3-2-Y_;EM-BKE_
M8C2]M]Q:,9!=@T8+X6"DT/-`A5)9SCD$GI>J[UNCARI7U:#(RQ(`G^`8^JMC
M+#587"@M$&HQW4@U1J+&.GZ0='2J-_M#!J7[H-`2))Y&?52VKM'.J#A`GV96
MBP:.K)2.X2W<V56C%D"A_MTD/U=%/C\]TXA,J(Z8!0#@J4%1J!:YD8,593Y=
M!STE12R;Z2Z:LYTQX5-)EZ:TG(/<2U9@?3ZSR3RUVKIU/C+@""B^`(LV)LDQ
MJCD#9H:RMX8+&A<7`<CLK..U6ZW74,[1'<WLI%BW[@,`7G=>71=V?C`!]$;"
MR:4E8P!.\!@1`,E`#61PS_$'NPI47V7`T@-\+?90(`%Z^];@#$T#,H2/\A*R
M-.1B1-/J<D=Y/W*46;!8<8J^KK+'^UJL2N1`N^.[=[+D<2#@:H@#+>3C2S#@
M-MQ$\G,$"-/GRDJ@;F&UGXTQ,LJ+\Z0,-Y7/X#`;@J:+]MUY358.AG'Q`"\*
MN&JZ*H>:LN=9:=TTX<CA2_%QX"#FMJ+JK2"TL>Q.3[]8/:EX^\ECD2!]8UKH
M.V2,.DAUEH./'0B02.A<9@-CPY4J-J7,C5D1Y6_%=`E8X[?2UC(YM=HDCZ&+
MB%+1P9KU#ZUP+J8S.QOAO*R!]`3$&<\";4>'"]@F:<LFD&%2'R>[>\M+SA6)
M<('\V`@<(PA\#MAP7XM!P[+?`HC4BWVAU-(LX03KKXE;P,JX,6(EXA`:(@?(
M#^02J.TU]G#;[Z9V_[A9,W97QJO@;ZRK16,V(DUER!`M(AW5;)+)9=1@Z2,R
M/YP7AO`XGOLR1K]Z9O6R82B!/:^*-\HA3HUJ,!;J5A/C5I>-U9A9DM$[#95B
M[I$DB!4W=A8!Q'R:%K,YJ-&=!>VJ46Z2@BP(3ZOFQS:2@:8<"^-JK-ZJXHCE
M1]$!M[$PP&;9SD+_+@WIG],"DAMS!GMGS*!84;2;^[;\Y9P-/]K0-9=SGUSE
M#8-B@Q7+;N7.Z:IT-A`F][H[QM.KBRUN"V!$S3>-O=;=7%+E%@Y0(4&R1<U=
MX"EOJ:6[&180'`O>YY2V*"YBWS6N0J4`)EV.2Y3TK7ID&*=Z'ZM"G_N`-897
M=KJ[V8<@3/7+$JL<R`F*DR92O^[M[[YJRM`L5<'Z$34+5@6\.+3>HK@+.!3`
M63*,OMT`$^\WHT23A3SKX&5GVL<S@P'2>&04"@YP6O(NRJEDWF9O/*#:ZS;J
M01:ZH#--#MK_F.MI@H^:IM29)NP)>C.7H_Q<P*#*51M-58-CRS*W'1#E+?0M
M'%95.I>^]6)RG9("W>>X`>U+U_$_[VYTTP'?)BW>"T/TN8G\K\J*5IY,V,75
MDEN2]FD]*,7!'9&P5)=COC)P*"!,JM,G@,J)NZ"(I2%JH*R60=J\I77DCI3X
MY-W+BT,=**;,5QV1<CKUHGN`E8LW,L#U7&%7`VG<\\B(*#]0]V'4'O3[$%55
M\G<`5RB(\QH@8S=,0@N=!5XQ[/5`#7TY8\_W`#Y+AFI:I.\S+;&.+LS@X>1,
MP-I\9K4(N-76NP2WE41XTP4K]PB]Q1H0/XJTF$]LN$2(0:@J(FP)-[4E'!7,
M<D-)/H0%W65^R-55V-R**U]%%2#4J0Z]?,^>A2PG^''<A;QW'OJCQHHV%$Z"
MV:"LZ@OY5_.DE<0)'R7C]XRQ.E;NH4A/M!!)NE(N@X0TRN<$37R2_DAW0FG_
M*\4>0@ZHZW,ZWJ6--2!"?M?+R^<`80;=KF1/#_A/O)6H$E-I*!0M$!/)DC98
MGP*7P)U0%=>B%_SO$+C$BO1LMK:6\:5\#)6GYZ=G,X:0_;)(3^>CI""(@1ED
MD*):7=RP1HW,EZO<EETP=V3CZ2@;9+,+V!>]>OUUUU#XTYQ3NHSU^Y,+B:W8
MN>.A)1X;3MM<`5#`BS?;!*[\0DO`0*U9:DU*I8F*(A<TI"DY"<OS*=(!_`Q0
ML!B;Z(0]*-0&W(F&TA2L"N`,AS=*.0.;VJ!(X5Y)1-0MK)2\(%D);#SLCL'=
M<`BV561D0,,(QHZ!9K36QMFT7!_0<2<9PXR*:7S!6;!+QA#FE9`!4B-(24KJ
M(+`K3/A[\M=+"QA&4T'C]BP.BQ2(6LL'YU1%NN7C<N(2G(FWKHV:`1NF7^"\
M04RK7,<M0S`HL-M%9"R;%,.7%^SIE@RRNL83$O^&N!9',NZP)S0TKUP"/%63
M<^6J>\N),6P?5]KC-1O9)P+A%D;WT789HDQ$>-L09S<&L&?ZAA%-T<5>-ZWP
M3_ZT;)B_@9W&,,-Z85(+R8OA\+PU'SER_U(9>0SN7"T#CR<^D?W/JAV<$&7C
M4J4,Q>'8T$LH""&Q-CA-_W))>QRG`8_ERZUSL)E`K1G-XXV%T_Z=F#=Z7`*;
M8JY?+,]QJ$]FR8%;`!=;K;Y_\/3MJ]U=U1&UIH";P'?WW;M7_><[!_CR:_?R
MZ<[A$WSWC7OW<^\%OOIV50S2>WRX]Q\:43>WJ+Y4;_@'`%IX*IB*J38$.)'&
M2_"#QB`3^`/`('DN7U1$!7B"_0-:'LF^JVEZ-.YSOAX0M[KZ/M.?7C-=#[_B
MKODM^"[(E%[P-PX6$1-C1:T65+2"[KBN$::!1^G0ZI.D;UB-.-FU<FE7.G;6
M#*R'[=+_D'A4PQKDZ/!FVJ7_4__PK]HY18)`EJRDU5:B]L\R#LT+O>SB#G9M
M=M(1;JY^0:5C5V%)X-PJ)_:]BGMHVW.N;5:`/N+&I&-HU"X$8LCG%4!N;7M:
M-TL:95SS9Y$\KE.L+38I>!KKK9DG4G>MY3Y?@+&MV$`A[@<#8E%BH&<C)Y$8
M*<*H5:_@IV^^NT;5MU@7]H\V\7Z7K/Y6B5]W+N71,G#$9"Y?"RY6#$YJ'QK+
MP2VJ!\?]+%,0;E%%N*6ZLB7A%M6$$[U5&GM$;&%5N&!W6`RG[D146=,I,[L*
M]R40'LZTZK.>L?R(%65#M0H=<*RR5-TR$D:5+XY\!0OMV-G:=&S$.D#F/9I4
MS7@K*V;2WRO9"[,+-?D-_&E!1H-(?E!X_+21DA]UFLZGK(7%O+!`_U\_49"U
MPF/$(BK,`A87"">0!<=_\[U=BM/0!$*K-WOCF`/>?2=L#\(H%,FY72G2I2;0
MI?DBA>;R)C5?5&]3W;)ZG3*(IW/(S3EG3;&Y\LWE!NNP5X<$<NU\&@)/6I*;
M:EI3-.H$'J%X#OJJ!)2@L[:(W_&C2EH6XI&`$AC)^$-8-Z^%D1\8(R1[M*8T
M%_8!=>G#R00#LE+]EY2TLEB5?9R.CU,.PJMU7JH#_[;RF5CGN\-L;M#"(HP?
MA0?/Y3@PVJ?+\EZ^XOU:7)>X(2_/<K5:)/[7L%>HBXDP5:WE.*I*QR$[!2WP
M/W6,5.LJW%/KFJQ3^'W(-\&S+.\D/K%<E%WU4@P4?-IA+DJ8K9L&E:D4(DR5
M'7\Q5V5[:."L6DNR5=6^JJS5PKX<7U7MKLI;M2QC56U].>;*@UG(5K7,<>:M
MUKB$B=P2C>UP%;H$TWZ]W7)6?(C\AA^"UP6[ZD::E&=Y,5/#M!R(Y-52M_BH
M77G?P-"%32_#QFD\BZDOJ4/[CQB3)IDSQ%;!BVW7,&.Z72WO90?3U.0T5V<0
M)S^?@L7<>#V`?05X&HBD'6$10W!BT7/CP`RK6Z1K8UJ]-"JZX&\A&YD_,#`;
MAM=`WL+J^2I@`0Q@?#S#B_?>EKQJIWI$HQ(4VX1Q8O*K;\./6&4HOB'_[L:/
MC$Y1?`48YGVT^4WX%2L=Q4=&N=VT*E)+KD8P!7E'P54"=2=^$I8=^P)YG&(P
MGG:@G>8X=]_LWS;)#UITQ;5()V<PX8@TDIA48^,1_WYBS)8_J`JJ6D+^T5%T
M<I^C3'/2MP8WVI$"8TMLL=6;_@7.82E&;IQB!@GGF9/-;`\,K6VKLN5N-(O2
M>40_?F\8G$?5UC637H"B#KQ71-(K8>D5T?1J>'H51'6?+<10UW01:A)N$CK`
MQMLX#(,-KDI$RR!I!8=7K97^H_T7QZ.A6M_QE;8;MWI'/ND7OX=SQZ!/-;KH
M&:+GD-</00_<[!WTL.]NY+#+0T#+-D;OB>YZE**09KOG-(+PQZ<&H!Z^V-O?
MJ0,K'2^D]A+)"9;1*\F0@:^4LY,M@F^L_QB0_Q+PJBB=VY3P]T"*__C4=G]\
MJ@G6^06VB6U`6#'3U?XEC[(9&.<QG5`V!A>G%+PKP(,)/2+>8P%/$K-.1[G>
M;[`D2;:?W022TOJ`^`[X<L3\Q+K&8=]#=:R[>D?"Y(F,3JM^21&7:,(RWZVS
M_`<N'NF'9#RE,J44<6F<4=UR*<%DHL"$;ZKVL`.#==E+9EBP%"N#&M\_V5[#
MBB;.,PU<7MNNG@>;IMH5M!.P*Q5[R=@;*7#KN[0D=3TY2O/>^G/0@#B[&)NH
MX"7\]E5,*GUDK""/J-'WYBOZ^ZNONC7B62"4;;+`Y6N;&@T)-2L<SL?C"ZL?
M6""U*;+&Q939AGQ%9!N2,Z(V&4_;)UEO2GDM7T1T?6%OV*/W49WR,KY.H,^\
M4%R76>\*`BE0#E?M[VUFF\Y5XK"8:<&_!AK7(ZU`;MNT4U932ZB[,F]#8.:D
M;!VD@T*!%!C4\"`8L)KS@"W_-P\&NU/;L+JS1*^%KSOH&OZ^_@'AL;@_HSOE
M/XUS_^ION-K?ESA/`A>A\([I2<MO>3Y;)_YTVZ52Q$493T/_+$`*MB6_/M<L
M2Y"7/OATOJZ;K<<R_C4=_6@G,4M*W8`+2$2SI=200&%7K!G@KR8G(J8O#$]8
MRIG)(:WG71)U+VER_D>PQ",YKQ]G=84@J\8(J^N%5RV(K;I&8%5S5)5-LA%A
MEBZ3P/8*SHXB-FB9YK&0(N-,71-N!)^%Z4@J24;8_2>L.OB'LU:`>Z(SDS*\
MG.F.[(L&=!0-XGEO5"T9?RRP9!#IJ/$*AY]($3HN3[V8`OQ/G?.NNKJ/)_MW
M7M.%MX6@6%!KDHBA)9V*EGC[[[.@A`6,:5*W%%HD2E&JJ,@4^H;\M_+OD[]/
M;ONUDHQ*O+/88S@^'90Y/N-\]%1TW]4!3Z9%-IF!=#Y,BT(+YOIC+<W?N:.T
M@/[3SH$ZV'G1>]OK[[W:Q\RRD%11_ZH'$#6NPD[T2%URE<K/)ZDF)6!G!,%_
MU<VJ53D[+7=9_.'KB[<KRNJ@G:F/6=7UQDYNY?-+QT4NIB;*CV,VQYM,G!%'
M4TX`3G3/SR7#-2\*FR!GB;"^.`TE/TU\_SG=-<EVXJX('&`YI\VJ@^5E<SX&
MOJ(J4J_!7$,O(2VH9G[&'#@!``<RAO,U%'6<CE'KT:E6"V2(!3]8#UB-;5R*
ML"USNML13/!>)>NP'G(PO5"5(?VM0K1MQY+3"E654M?TVWW4CJ(G!_EBQA=:
M#);+OA:.-M;2-HN^%F(*Y/O+D:UG\L4-77ST4HA603"+>72Q>,BF_V>0(XH:
M:U=`#8?I%D76^,5&'7ZL?88'44;W]?;MVX>J#UK`?#3*SRDW^3`U>12*M)R/
M9N23/YC/5J9).0,>!,/2YA`T-9M/(`F6@H)3B=[9`7X+2<_5>39,RZE)_DM:
M]@("0M4L*2"S'^A$UU*T.6)&/9@33.J069ZS_!PTOSFFXN+\Y$#GX?*0+AZ>
M+STB/EP=1[/\"'O`(V`@CYE/P?S=5</20WG,B:AZ_?[!WN,W_9VC-_MO#G>>
MFD.`?BWZLG8=\"]QCG-8\CGP\NT7F,*2XA^.V/[C,Y/Z.WOUH6:&,B-TJ+G4
M2&B),M%[\Y#O1SNMM1\(;-MJQ3'[!`?*ZOX;]?6[N9E%4>=/*"6V1=HIR(4_
M.1U)5SL-\\<79GA0T9NZCWH7(!QW".%Y>/-JX36;F(TU].F$\RJ#76@V+W$N
MM&D4*<+IERD9O.K@S$&#PWF*S#^9C'2%-`@R*ZGLW61Y@VE$A@+`_8XB['HD
M$<!_[)`5.ABVX1\$;23*Y]H%+FRQRNA.3#:$3SYN18Z\5L"HC&60?LFIPI1!
M(5ROIK4!'LD\'$B3&UPK!^!*R+S6[L%W#RLO'_?V?S(8B2X-0K):P;-[]+37
M[QV][!W^A/8H]^KGWHLW("_)+[;5?_O?^"Z`_G(G^:R<3Z=8<#3`[<H\7[SZ
M%OJL+N#Y7LT/.V_%#V$!+P=!E!J7A*"-<*Z.AHQL];6>]M[^X7YTVO$?7C\Y
M.OQI[_6"/8%O@SW!5TU[8K_Y7'NR^<U#!TY1G""1XGDV>9^/WI-LUM]YVV>E
M.!S^X1SN'HCOU7=W`M&S0[QBTU*6<[\B!"Q-C9'4W_S(=9A72%W=REYC)@*P
M8L,5B_E!'7H$1-TCS<SKO`(O:!!#(1I-0N8$JNU"T'%::G9FF`TQVGF8E?_0
MO!'$6F<S/5!B=4&%4<\::L$Z%A,F="5RS#H<CRB'>64D-;,-2-A<E;&!A6%X
M#LSPXOHW;#W,N8_)5=FRJI+9+!U/,<Z;"KUXSB?S$B]!8":P^DM2#,ZRF>Y,
M"]LE"IO'>G.4OOJAT@@:W_G?/?7;ES,;H3U!3N<$$YD"<U1D,V!2,(UZ.OP=
M>](_H\\ZY#M-"[#N`C9K]KR84!1\/B*K*C!@6->DI_F.PYTGI`$P4X9\HE2$
M@[U;(0,IP`#X)V"?*.X;.M(C4>::2IPB<4\6:F945GPFF(?Y/+F@!!R0"*)4
M!U3&`=0=`)Q'5-O%Q>OK+FRBYCFD'M$?B/84PF_U"B=9JB%'"59II&-D&_\K
M+7(S'[E1F%&TG.JY9V;#B*<.<ETZ#CY!P[*UJ5.Z@(Z>]!R5.;@<LU[]RVDZ
M@02O1$L,AIOJ,YIU`8\#8$Q7@W$I,P*O*A%&_-@J_#HY>GLT6=*LL3ZI<ZCU
M,/-[19`2R5)<1XM&8^L_6G9H&$"6%Z`O.20::;AD(_6>0]((9+P]&[CW,2$:
M=3#1.%`D%^HT>Q\"F)EW/.@(D39R-`5MSY`3.A`'R!8FVFPM-D"=2-]QV:(>
M6S71E.5*+E[8"F*!U1-*V!YS?4?HXGV65.Q?EBRMTC#HCR'V6>XR;W$WH`\8
M44UG"'HX[#\^0FC=/>SW[=$T<RJGZ2`#_%^G)3'6F-U"?+09+X[]#*7<*`I'
MZ@>^MFPN9948:]&^-*FQ4H.$.&?,743.+'0R=<_0IZD3U:0@0*"X$%`:WI#W
MDT7T7@7T'HTUN.>P.>[?G.O9D[FJCQN\3A:+EWBC)!X-_#S>_DOP]*[=8KY>
MJ:5X>[Q798A.Q9C,?3JH52;HC^J#M#8H6WQ1^K61&@S6=Y0[4S4AV*)?EEL6
M-C+A::47\JR$@X([O95*3NZ,5XW>[C/2EV#H$SS;AMI_Y>]G35`QV8AXFQ2%
MLYAH%O@KC">.R93VD<)EX-4>/`4LQL:$UZ.&V<2J_37L42F9IJMII]6995,C
M,J?</2M\NN95\=,T-ZVDGW^E4_82=1EH2858^QC="?W5EB\K6A1I0+"\MP&T
M:(WFAFAC=)JHU*43"<C[H722VI)YF(TH*+1']NRVMR*37*,+98GARG?W/70,
M.30@Z41P8P0&D<QDG4=1RA0-`),&YZPP]P`R'Z8*@=]'<"6=:S:CA,@`OOC-
MK1;)EV9A6A<_!=U_%%X1&OB.QNF#Z;#?NE6[#=#;='38YSW5[73',Y<M3%S(
M+E"+XE=\Z@@:+QKE=_*.KP1(D/F,+AYKYC0#<KR(\/ILMSS'=1FKZM""\J,P
M/ECQD^1(,)[%5'-?->(Q]T#_\T\.0+;Z4L.B\E+@]\+-HQ#+!9NV&.*2@,02
M]82`)B007N1(\6>0:]I%(\FD8>(.Z(9+P1J6=@AG%^7N._1_COI4/WJA3^2T
M+ON&"3]4'+-D+*@B'O5,;<O+RH(!C*-5$/]N%TL6G4ZS\Q0DM(2JH8##?_ZI
MFAN?DY#)1_`,_=T:;H)5Y7R5LG7XF9R9&$SF1_P/;86=.Z#2<CYC?+07SMUZ
MB07D`S$MZB5FR8>':5'WJVIP%QWJE@BM:YX>IMN+3=`;?"/L.6A,[CB=SAVZ
M9D#"!WF^7/O!IO-C)S";3JI#S'AD,R2'[N)^?$5Y11-#?=Y2-(%27]-0^>-/
M_GN2']F)K*[6):FL7[2DBKM`"T<7G-1/RQ^HQUE#\>E$RR20^4E2R<(0R.OH
MH%0@EG2E6<"[Z`OPVO$U872</0:&W$4Z\MVJR&=M+34^5N"U+/I^GQ8GH_S\
MH04?+#7$`+^M7@_O/,5SL"*?_N@PYP91Y;"G]8:2F!>0<C$D\OH-)FWQH'G6
M(=Z&\UYR:ETT=EYJ@OKJSD\*X+#L#&FWCCJW,^:E%1:6>(@!-/F)PM;T[G9E
M+!%X;BYT#?1ZE(2$DR44`4-#Z42+&.]R?0$4/IM%I\6D[CQ.9^=07Q<M!BMD
M>C&Z'S0@R*SGP7JE6OUA,`@'X-J$"TYG?$+EK;$B\P1S(NJC".$5K)D1T?(2
M@%IZ,6/)PV[F#Q._:YSEQ.SKH!HL90C[4.3S<O'.V:9B&G6C6$7ZHD[G$ZC3
M-:G#!,'Q834.Z]85/0%\Z9H^&/O10^M21X`S^]`580A*?27%FMHJ3D)TRI[3
MP=$X*?1%EN?O\`(T&AXDD&?(*:V&J@<G3<95+_C?&F5-1"_@+)U-',E9K:H$
MA>"/;,4XBY=#,=2XGI]V:87_IOO9,(RQM$@]VW]S]'-_;__YSL%>_V%M@YW]
M_L&O[A@RYOQ-RQ;9B;EF`L..L,H*5D.ZG$LW=WMD*BS5PX6M@$_Q201C2PT?
MU=SA(!^/\\F"_@;K4\U.1#JL`$&`R[VPCHG\#_R?]?1U@,'3@2EHCA.\<B!.
MM^,\(8W_Y<J*8D'R\=[^TU"0O+7M=+STA6X/?)EI1@KM[S5OPU$.XNT/E'3A
MQ:N#G<.=@Y\QH)CC"T2K6UYJAKI-MH!L2K[@5M?U!UF-0?"3HPW$IWRJUP)K
MPE">0YTIH@R)4/XBE2"]6.@B=CD5;1.=\*A-72/BO>(D!11]U<\XO.#<Z&/`
M5P4C7K7@/QW-;/I.T``"+(@'#0GJ9_6Z<GE+>P?/=@`KGX$BJB4B0'!7WJ>#
M6-/]WLL=I6YCPS5H>-OU"'C>.WCRG/H"TR9VY?W^LO?D^=[^SA&Z2.^\1$(6
M-'@+[@>8`55M4G`&^O>7)D83C;"8EA59/F,@M;T8@ZF;&*%PX).EN71`R_I&
MD,PB[LWE]\QVT*-!,D$\-EH(>%J;T:;>/1@\T<NRKA=Q:.I[<8WB$P]-,+SN
MF'7&[X"CA/11!A7?$4@E&FA?'GUI6SFD<CP7W#5'4!M@/N61*N_KOW=E#?Q9
MNO>`XMED,)H/4X.GY/"W?J9Q]8O_SP^#Y:Z&RET`WOK9YQ]C8W-CXYO[][_8
MH"?\__VM!UM?;#RX?^_!_0>;6YOZ_>;6@P???*$V/O]4JL\<:H(J]06P"DWM
M%OW^+_J`9]/KK0\?/I`/"\E5>/D\WGV*OBQ/\NE%D4%AALZ35;6E-TSM0K6"
MP_QD=@YN&KM8](2$AKW)8+W=)H\#4"!B_90"Y5O='ZE;'FMY5?/3N_#[T[0<
M%-ET!ED%LN."?!;P\VF1GQ8)!+52<822AWND+O(YVMZ+=)B!LNEX/D,W*WV#
MW@4G&JSCT-8OX"X@R[V^FL<V>Z#FD=4S-,&/U.OY\4@S'R^R03HIT1UF"F^T
MJ`R^+6UH7K?81RK-,/7'^[0H@4_8,@-P;UV5%^U.,H,)%RJ?HIJ'\PO,W'>1
M!;MU64?ELWS*X8BB8(;F'4[FHVX;*C+\LM=__NI-7_7V?U6_]`X.>OO]7Q]A
M=6K0+Z3O4_:9@%(8NMMS<*Z88$6,]LL=?4/K]KW'>R_V^K^"H\?N7G]_Y_!0
M[;XZ4#WUNG?0WWORYD7O0+U^<_#ZU>'.NE*'*1EN&L")/DV0=6&8SI(,?3U^
MU9O'E;;0+@313-E[K/,RT(BV>(_:"=HLL>SV3,`-G8$F^:RKSHMLEAK'A694
M[;:__D[U4TP=\7H$/I)KZG`.G]^[M]%5C_-R!DU?]M3&UN;FYMKFO8T'7<U-
M]-B#00MJR&\<`9M"?H_VGI+O_.OG+EYN:^,$*@CA%>1<RIQSYJ%FL?I'Z(1U
MM/_FY>.=@T/*;QG<C\`!RU:J(\+]P&F_[O?-;[I4LC[ZZ[VMKMJJ_77WX+NN
MNE?[,WC==M7]VM^MHVE7?5W;"%U.N^J;V@;L,]M5#VJ;L/=L5WW;U`LX5G;5
M=TV]4)/->FBR7ZMN4P]3\,/4#9K`>O1J=_=P!UK50Y<]?W4;#>&=_:<^DIA6
MX^3#:IO#=Q`AX3B@4F_%#RVDNBV:YFA*/-:T61-C*#DSH20\[\A[)_V0#N9H
M$P0O-F.8Y9-\#"<\'7->'/#[XCI`8IPV"\@=HY1;RL^57.9*/:]14HPP$XWQ
MQG*NX4R,DE&9J_\<#>^FX_E(WSK)N+R+S![R->79EW2N-$!^_/%'?:U-RFR(
M#I*SE'V==*\X%4K74U*@&)U;KK2`JP!)3R\V`T7K,62F0[IL?)[`?5`-YY8"
MC?3D@9!/SR[*;$!IC1GF&*0C1!A#59B"^)[F^K.-#R<GQ#-%VB#`H`VP6]4V
M%LX-_3C`8S];W(:*$5+N&IF.AU<Q)L<^S>D/D<AJAFK`)F:O=TW0GOS$W>O>
MHS.@-B3I;7S8TF.3U@J$/D%0H>]_-N=T\]P\-\_-<_/</#?/S7/SW#PWS\US
>\]P\-\_-<_/</#?/S7/SW#S_=Y__`7F!-4<`&`$`
`
end




More information about the Binutils mailing list