KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21572/root/usr/bin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21572/root/usr/bin/ld
ELF><@@H~@8	@ @@@@@88@8@@@CC CCgCg8%1 iiiMM (V(Vg(VgTT@T@  Ptd  F FllQtd/lib64/ld-linux-x86-64.so.2GNU	P@ )D0M	3"
Uf2t
|qX@|pTŹ@D8ĉCEW&o2ݣkgUazG}<
E(cY*	$;-H
2	&&	x	%w4 - *	[P
$
9V	:

kQpc-E%W$7
	uvY_;/n
+a
nTr	F 
$I
=>2AG9=	f=h3r	z"=FN+IO	)	:K_/	ez	t			Fk	`XU		r#w1;i%6 0
!I&3BX/O%6	d@Ja	K)%@	2	
%		c5Xui.

\W&:
F2_P%NAC@~(Bx:@'_ggp2@83@EX6@
cg fg
ug:@t
cgzdg	hgu
!cg~
cg)
gg
ug
Lgy	gg
Dgv
!cgggcg
`Qg@gg	hg
cg\nɻ\%#1\ʻۯ0/j2gg`/j2cgj2cgj2cgj2dg j2X6@pj2ggj2hgj2ggj2hgj2cgj2dgP-52X-52`-52-52-52.52cgx.52hg.52.52.52hg.52gg/52@/52ggH/52cgP/52`/52/52X6@/52/52gg/52gg2?22=22922X22`W2ii
ti	ui	%WgWgdgWgWgWgOWgWgXghgXgcgcgfggggggggggghg(Xg0Xg8Xg@XgHXgPXgXXg`XghXg	pXg
xXgXgXgXg
XgXgXgXgXgXgXgXgXgXgXgXgXgYgYgYgYg  Yg!(Yg"0Yg#8Yg$@Yg%HYg&PYg'XYg(`Yg)hYg*pYg+xYg,Yg-Yg.Yg/Yg0Yg1Yg2Yg3Yg4Yg5Yg6Yg7Yg8Yg9Yg:Yg;Yg<Zg=ZgZg>Zg? Zg@(ZgA0ZgB8ZgC@ZgDHZgEPZgFXZgG`ZgHhZgIpZgJxZgKZgLZgMZgNZgPZgQZgRZgSZgTZgUZgVZgWZgXZgYZgZZg[Zg\[g][g^[g_[g` [ga([gb0[gc8[gd@[geH[gfP[ggX[gh`[gih[gjp[gkx[gl[gm[gn[go[gp[gq[gr[gs[gt[gu[gv[gw[gx[gy[gz[g{[g|\g}\g~\g\g \g(\g0\g8\g@\gH\gP\gX\g`\gh\gp\gx\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g]g]g]g]g ]gHS

mH5%'%%'@%%'h%%'h%z%'h%r%'h%j%'h%b%'h%Z%'h%R%'hp%J%'h`%B%'h	P%:%'h
@%2%'h0%*%'h %"%'h
%%'h%%'h%
%'h%%'h%$'h%$'h%$'h%$'h%$'h%$'hp%$'h`%$'hP%$'h@%$'h0%$'h %$'h%$'h%$'h%$'h %$'h!%z$'h"%r$'h#%j$'h$%b$'h%%Z$'h&%R$'h'p%J$'h(`%B$'h)P%:$'h*@%2$'h+0%*$'h, %"$'h-%$'h.%$'h/%
$'h0%$'h1%#'h2%#'h3%#'h4%#'h5%#'h6%#'h7p%#'h8`%#'h9P%#'h:@%#'h;0%#'h< %#'h=%#'h>%#'h?%#'h@%#'hA%z#'hB%r#'hC%j#'hD%b#'hE%Z#'hF%R#'hGp%J#'hH`%B#'hIP%:#'hJ@%2#'hK0%*#'hL %"#'hM%#'hN%#'hO%
#'hP%#'hQ%"'hR%"'hS%"'hT%"'hU%"'hV%"'hWp%"'hX`%"'hYP%"'hZ@%"'h[0%"'h\ %"'h]%"'h^%"'h_%"'h`%"'ha%z"'hb%r"'hc%j"'hd%b"'he%Z"'hf%R"'hgp%J"'hh`%B"'hiP%:"'hj@%2"'hk0%*"'hl %""'hm%"'hn%"'ho%
"'hp%"'hq%!'hr%!'hs%!'ht%!'hu%!'hv%!'hwp%!'hx`%!'hyP%!'hz@%!'h{0%!'h| %!'h}%!'h~%!'h%!'h%!'h%z!'h%r!'h%j!'h%b!'h%Z!'h%R!'hp%J!'h`%B!'hP%:!'h@%2!'h0%*!'h %"!'h%!'h%!'h%
!'h%!'h% 'h% 'h% 'h% 'h% 'h% 'hp% 'h`% 'hP% 'h@% 'h0% 'h % 'h% 'h% 'h1I^HHPTIPBH`BH\AHH'HtHÐUHSH=,'uDCgH-CgHHXH+'H9vHH+'CgH+'H9w+'H[UH='HtHtCgIAÐHl$H\$H1'HuU_,'Bw(HcHH\$HXigHl$MB1HhHH\$Hl$`B1HhfHi7'1PB0HH1hfU	HSHmBHH
*'1H9w(@H=*'1wBH9H9sH5u*'H
[]DSH*Hcƺ{BHŠ C1H޿)[HcƺBHŠ C1fDfDH\$Hl$HH	3'HBHDuH\$Hl$HHH=)'C1eH=)'H<H5)'H\$
Hl$HfDAWAVAUATUSHy2'H$ HT$`2'T2'D$4D$8D$<IHD$HD$@IHT$HHD$PD$4HT$PHL$@HfAHD
I9H|$P'w!H'HD$P'HGT$PIHT$PMI<H<H|?HH8!L+|$@Ht$@HII_L$LIIVHL,Ht$HHHHRH\LHHD$@H9D$tH41'N|%Nl+-JD5I9 Hl$@H\$H1'/Hc\$4Bftm=0'/0'H=uD$<w
H@BD$<0'fD$<=wHT$<B9щL$\CL$<L$\fDIcƋ-U0'CHD$()ЅT$XHH@HIDH$JD+H$JD+H$DAF=K$ BIEtBH$IEH$IEH$I]HuI}< |BHuI}QBH IEH H$DU/'E9HcD$XLHHI)HH)H$LkHT$(A7HCH$IEH$IE C-Hc		C=wHf;B	
CL$4L$\IL$<`BteDD$8E|$8fu
#IHBf=t=w
HfBtAL;|$@CBLI=!.'AtH|$@L`B~fH-'I5-'l$4D$8IEH-'IEH-'IEH=$'BC1-HcH=k$'LCH5T$'
l$4D$8R-'ttt$\ rgB
,-'L9|$@t(ILBIICL;|$@uHD$@H9D$tH)H[]A\A]A^A_ËL$4H=#'B1I,'*,',','y,'D$<H
>#'BD$<H=#'BC1t$<H="' rgH5"'
2RHL$PH="'B1p+'B2LHD$(H="'ANBDC1+D\$XEMd1ݍ]H=P"'B1HT$(H=1"'CLIDH`CH5"'
V9\$XuH=!'BC1LHL$(H=!'H$	 CRH5!'
HcD$XD
*'HHI)HH)EhH|$@LVH
a!'BH|$@Lk2=S*'t$\ rgB0*'fD5*'|$8T$8ED%*'l$4ED)'I)'H)'IEH)'IEH)'IE`BD$41fH
q 'BH=Q 'BC1t$\H=0 ' rgH5 '
m-AAI}H\1\@HDŽ$~8IUHPIUHH$XIUHPIUHH$29(H'1ɾB1?iH$I}H'1ɾBiH$H_'H$IEHL'IUIMHHHuI@HHH$IEH'H'H$IEH'jIEH$IEH'NI}Iu</H'1ɾB1FhH$
I}H'1ɾB"hH$Hf'1ɾB1hH$I}H@'1ɾBgH$I}H'1IugH$I}H'IugH$ZI}IuiHI}:I}Iu1&IUI}1I}eDI}bfI}f{_fD;I}1{Y!A}IuIUBH蘹''t-'^I]1BHH1HZ7H''F'I}IuI}Iu@I} fI}負fI}袠ffD&fDI}2fI}1 `I}MW|I}11XeIUIuI}XJI}1{[:\%'+Q%'÷XfDI}XfI}f{]fD;I}f\I}1ҾI}1ҾI}1Ҿ{zI}11ihI}11WVI}11EDI}6I}Iu$I}IuI}IuI}Iu,I}IuI}Iu$I}Iu>H蟶IEH$HDŽ$F|HDŽ$NFkIEDŽ$HDŽ$H$CIEDŽ$H$IEH$IEDŽ$HDŽ$H$IEDŽ$HDŽ$H$IEDŽ$HDŽ$H$IEDŽ$HDŽ$H${IEDŽ$HDŽ$H$SIEDŽ$HDŽ$H$+IEDŽ$H$IEH$IUHIUHPH$IUH@HH$ qIUHIUHPIUHPIUHPH$ ;HIUHPIUHPIUHPH$KIE'H$1HDŽ$DŽ$H$Iu'1	Iun'I}V'G'蔳腳D| 'gIuI}蕵tI}׵fIcEH$UIcEH$DIcEH$3IcEH$"IcEH$I}4B1M7H$IEH$HDŽ$DŽ$+DŽ$-DŽ$*DŽ$/DŽ$DŽ$rDŽ$&bDŽ$|RA}IuIU=;H54IuI]><A}HH<IuH¿=:HI}Iu1:HڱI}Iuc:H軱I}踝H9'I}?B1H"'%5H'HCHBHB qH'I}FBH4HCLIuH='1W5IuH='|WI}W
1=fI}=fI}<fI}2fI}"fI}fI}fI}fI}fHDŽ$nIEH$XIu-;H$=IEH$,IuI};H$Iu!;H$IEH$Iu~t;H$IuIU*E:H$IuIU/&:H$IuIU%:H$nIuIU+9H$OIuIU-9H$0IuIU9H$IuIU9H$IuIUl9H$IuIUM9H$IuIU.9H$IuIU9H$vIuIU<8H$WIuIU>8H$8IuIU&8H$IuIU^8H$IuIU|t8H$IUIu?IM8H$IuIU28H$IuIU
8H$zIu47H$_IuI}6H$E1&U7H$,Iu::7H$Iu;7H$Iu<7H$Iut6H$IuVN8H$Iu38H$IUIu7H$kIUIu!6H$LIUIu"6H$-Iu#7H$Iu 6IuH¿+6H$Iut7H$Iu5H$IUIu=*6H$IUIu>6H$rIuI}3H$XIuEf5H$=IuGK5H$"IEH$HDŽ$IEH$HDŽ$IEH$HDŽ$IEH$HDŽ$DŽ$pDŽ$qzDŽ$rjDŽ$Za
O
fD[	:MMMEIMIpI@AE
'$x	p

fD[
IMIUIuI}膙	+
IuI}X@
fD	fD	IMIIMMMEIU舗W^	M	IUcF=12H)(''
'}'n'_'P'IEH$HDŽ$IEH$IXH$xIEH$gHDŽ$VHDŽ$EHDŽ$4IEH$#HDŽ$MBHDŽ$IU@HPIUHH$I}2wf&fDfDIuI}讧@fDoAMIuI}MMMEAU~MIEH$IUHH9*Lb1HEHH4ݠCLuى0H$HDŽ$HDŽ$HDŽ$IEH$IEH$IEH$IEH$HDŽ$uIEH$d
'
'D-
'3I}F%e
'gU
'k-D
'Iu1tKH$I}IuZKH$11FH$I}1FH$I}1FH${Iu1|FH$cIuI}bFH$IH'Iu11aRH$(H'Iu1=RH$Hc''H$IEЉt'Hch'^'H$IEЉG'Hc;'1'H$IEЉ'}I}1.Dm@_Iu11MMIuI}1zM9IUIuI}dM#DBL$<L$\T$<Hl$@T$\1DŽ$C1=HcH`igYB1HcH`igx#B1HcH`ig^WBLuPtd.-H$5gB
LuJQtd-H$DŽ$1(BoHH1CB1LLH1C1,H$f.H!'H'5'H9L$'D'IIAt<1CHcf	5Ct	MA	KC@Hc VC9t!	?CHc~@<@JCIM9@hCuL'D'H
I'AHQT'HH:'H3'H'/'f.H
	'H9t8Ht'H'HA'AH=''f.Ht5HGGHG@H;='HGG(G0HGt@+DfDHy&['HK'H\&DfDHI&+'H'H,&DfDH&'H'
H&DfDH&'H'H&DfDH&'H'	H&DfDH&k'H['Hl&DfDHY&;'H+'H<&DfDH)&HH&'DfHl$H\$HLd$Ll$H(='	&
'&H&ʃ@kgH'Hjg(C
|'HՀjg8I^A}DhHHEDHxHCH
AHCHBD(HCBD(HCDcC C$C(HC,C0HCH\$Hl$Ld$Ll$ H((C1B?fDHHH=R'C1Hl$H\$HLd$Hw1HHl$H$Ld$HDfD<8uۍF<8uҿ8-HHtGDcHkHHkC HDcC$C(C,C0{`)C$fAUATIUDmSDHHHt`~11DB"H9uHcHDDHHtC HH[]A\A]ÿ(C߿)C1?tHfDBHu);DfDH\$Hl$HHH'HH]E,t*HGP~U$H\$Hl$H1fH\$Hl$Ld$HI8~HHtH}kkHHCt(C LHPHHl$H$Ld$Hÿ)C̿)CtfUHSHH=	'	v)C1<
&&H@H-&&ʃ@kgH&Hjg
&HՀjgHH[]H=&SHtH={&Hs[H=F&@HU&cDfDHSHt7H;=0&tC uH[ѐH{H[H&[UHSHH6'dH%(HD$1uZdgu D¹)CH1HB1HH޿0*C;HD$dH3%(u'H[]ÐNH5	'*C1:TfDfDH\$Hl$Ll$Ld$Lt$H(H&Hc-&H'LcIIl$HDH;&r<{,uOH&1H)HH$Hl$Ld$Ll$Lt$ H(ÿ`*CH&H'H&)ѺDqE	HAEI9A$Iu{0iDC~HD&OfSCsHyHHCt?D)HHCH&H&DC-s L%&HkuHC*CH&H;Hs&tBH
&Ht6=  IcNH<>Hc
9É&Hp&&C
y&tQHV&1Dc&HSY&HHcL&HCDHCH('DЉCEt+H&C0&CuH=&@H&kH=&+4*C18H&#S&H
&uAHt&Hc&HBH9HA+\'HU&t?t.t`H;&HPH*&@,&[@H=&tu9D&E\H=&OKHcH'H&눹DfDH*t"tI
u&*u*t/t!
tуu)C1H6*uHH\$Hl$Ld$Ll$Lt$H(!'tr'vLzC1)C&7fD$@+CcfH$Hl$Ld$Ll$Lt$ H(ødܸnոuθeD&EtOD&&Eu
s&H=S&H=M&H=W&Y&HF&H݈
+&Hcf?5C1Ct

5&H6&?KC@Hc VC9t!??CHc~@4@JC‰H@hCHcf?KCu?5CfuHc&H&5CH-'A)At'&Hi&$p+CM&H=A'?/*3&HUH-'D)'E&EH&=&X&XHc5&H
&H=&]D+&Dp&H&DJ0EuB&HS&B0HHcz&HBH;_&n8IcH0&H)&H-&-&1-&H<݀jgEHjgH'@kg&-&-+z&+H=&YRHb&=I&=H=e&1HH&&H&QHc*&H=+&LB6w>H@@@@HHu'HHuH  Hu
1tH&H&H=&1Ҁ?$1?Hp&HHc&H
&H\&D<M6<m.<K
<kD
90uA<x
<X
G]&],[&[&&
&
&y&e&Q&=&x)&d&P&<
&
(	&	&&&>&>,u&,&a&&|M&|~9&~t!%&!`?&?L*&*8+&+$-&-/&/%&%<&<=&=}q&}{]&{)I&)(5&(p:!&:\;
&;HH5)&B)C'H5&M)Cs&st&tY&YM&M}&Si&SGU&G,A&,| -& hN&NTO&O@P&P,Q&Qo&o_&_`&`a&aWy&W^e&^ZQ&Z[=&[x])&]df&fPh&h<T&T(U&UV&VY&YM&M&Su&S_a&_`M&`a9&atW%&W`^&^LZ&Z8[&[$]&]f&fg&gh&hT&TUq&UV]&VH=y&<JHE&{H=\&JH(&^H=?&HIH&=H=&HIHc&H&Dg&gH=&IH&jH=&IH&iH&&H&p&~&Hg&wHX&Y&aK&@&H+&;(&Hc=+&H,&Nk&kl&lH&-&-E&Emq&m]&I&G5&Gp!&\!
&!H"&"4#&# ;&;<&<=&=>&>\&\8m&8gY&g9E&9&1&&l&&&X+	&+D7&70:&:5&56&6K&KI&IJ}&JRi&R4U&4HA&H|L-&Lh(&(T*&*@&,F&F?&?'&')&)@&@Ay&ABe&BQ&=&x)&d&P&<C&C(D&D3&3$&$%&%$&$/u&/0a&01M&129&2t3%&3`p&pLq&q8r&r$E&EE&EG&G*CmHj&H&GH7&Hx&&H=l&@H{&%Hy=CHN&|H
H,&gCH&QHH&<Hs&H&Hc&HXH&H-&Hc$&&H&H&2IcH&H&]Hcf?5Ct
&H&AHcA6KCHc VC9t06?C~AD@JCH=&@hCf=t"fH-&6HH&H-&AUIATUSHHHHt$FIHD$8H&ImHu
'HHtH{H迴uLcH[]A\A]ÿ :fHHhL`@HI&LHH<&
HLH1H[]A\A]1XzCHH1h!VAWAVIAUAATUSH`H$`H$ӴH$H$E1E11-SH$HCIcHAH
HCHD
HCHD
HCHD
H@H" Ct#H$HcǃCA0HCt8ChH$HCIcHAH
HCHD
HCHD
HCH@H"HD
hH$HcH$H$L$H$IcHHH$IcHHDAI4H:uu:Bui:Bu]A9vIdguA9HLCv>H$Hc׃:H$Hc׃:A9wA	AE9t^DI,H}?-ulutې賮HxA膲LEHHǹUC1HIвE9H]uL$D$HD$AD$D9%&tLD
uH$H$MLDQ&D%F&y?t}
uw.$`CIcľbC1IƺeH1H1xzCGH1H=&1Ҿ袩5H$MFLDD%&胯ZL$Hl$HuK,&t|&&u
L$
&H[]A\A]A^A_þH#Ht2HH\$H|$:HHtHD$8uHuH芬&u&T$&v{fHuKH5&HT$P{xD$h%=@H&HHKH-&HD$ H7HD$(ML$G|$GCD$G:u,1:u#H)HȄu<::HHt	HHuHT$ HL$(H|
蛯L
&L&HHùCH1߯H=&CH&'
[&=P&=G&D$/&=&	=&D$&HJ&`CH&&D&E_
&
&`R&QC&B%u&6
i&*P&&g&&H=&111豩&&
&
&%&
&T$&&yH="&1膧H=&HLH=&=蛫HHHCHD$HH&8B{8l$H)HcH+H5&H$EH<$HcH$H$DH|$HaHH$8HH<$H1zH#&H,&H&H&lD$&]K&N<&?H=&111H0H&%L&
@&%4&
(&&H=j&赽&&&&&}H=&HI11H&XH=&H111
&2L&#5&*&#&&&%H&H=X&H&&ݯH1&H&H^&H=&HK&e&蜯_=1,&X&&!R&&&5&#&&
&H5i&CH5S&C
&@H=&H&H=&Sv&gH=&111PH=&7:H=&H$11|&H$8H&1CHH1^Hr&H&H=_&&&H=&&{&貭u&fH=&111$H&ƒ	Јu&7]&#&!&HA&FH=&HP?H=&H0H|L
g&L&HHùCH1JH=c&讣HW&t$D$t|${rD$VD9%&
z&H&.&T&"&
F&	H=&13&&H=n&115H=&H1H?t-H1HBHHuAHH4HcHH
&HS&HDHYH=&pC&4H=&0&QH=&tH&CH	&Lh&
CHLuI@HH&H|$t
H|$计H=/&Z1HD$H5&Cr&&C
&Q&BH&CH'&
G& 
&&&Hn&Hw&H=[&&Hc5|fH=$&H=m&r&&蟩&H:&M
&@&75&(H&CHCHCHC
H1zC諢HH1&H=9&$&1i&rH=&Vas&R&C9&42&%&&%9&	&H}&H&HR&ƋC1象HHƿ1ߜC1莡H1远HD$8HD$8Dl$8HH0CHHD$0$C1肜l$8A1DCC1XAHؾHH(CHt`Ct AaH1ҠCH¿1H޺1诠HAHHH0CHH Ctȃ8CtCC1v^&-H&H&D&EED?&
4&ExD
,&E&(|C1賟H11
HJ&DAfDH5A& A蓢A~Ht$01\HHD$8H|$8C1.Hƿ1ZH5& &u1CH1!Hj&1CɞHHƿ1蒜HHHt!H1CәHSHHuH螛
H&2C1\HHƿ1芙H=&F
贙H&({C1HHƿ1JH=&v
tMC1HƺP{C11舠DICC1AHHH(CAC>D$HtDH1iCH¿1蕘H޺1FH螚EdAADHHH0CsHHHCHtċ8CtE1CFAEHEȅI躋CC1A
E1	HH=$&1Ҿ{&yH&1{CDHH1	&3y&$Hq&1ߌCH1q	1|CӛH1Q	&1ŒC褛H1"	1XzC脛Ht$HH1kCHbL$
&
&U&8H=&(H&.C
Hc&	NCH&1`|CÚH1A\1|C裚H1!H=5&`'HQ&11CdH1CH]1zC/HH1-D1{CH1vCHudD$$&"&Hd&H&H@H1{C蔙HH1CHuT$&&g1{CFHH1DH:t
B1H2:t	1fDG:FuG:FuG1:FuH:D1uD:H<*u@FXHtDLX@AfHH@AWAVAUIATIUSHH4$H&Lx MLE1Hs8Ht!Mn tI$LH=E&AՅtA3l$ LDH[ HuM'AD$ MtKLHs8Ht!Mn tI$LH=&AՅtA3l$ LDH[ HuMH$ME1HL[]A\A]A^A_étaMtLHs8Ht!Mn tI$LH=W&AՅtA3l$ uLDH[ HugtnMWL@Hs8Ht!Mn tI$LH=&AՅt AD$ 1ŁttuIH[ Huu^MLHs8Ht!Mn tI$LH=x&AՅtA3l$ LDH[ HuE12MLHs8Ht!Mn tI$LH=&AՅtA3l$ LDH[ Hu6H<$JH$L0@:DfDBXHuGd@tHGsgLAHGsgHLAfDtfgFHHufHHSHX0H9Z0r[UHSHH&HtHHHCHHHuH[]UHSHH&HtHHHC@HHuH[]Ë~&ttH=	&c&x19v u0DfDH&Ht@HBHB(HB HRHuH@&HtH@ HuH$&HHtHB8HB8HB@HRHufDO(tJ @H=&ttH=s&5&D&EuH=U&5&DH=&t%K&<FDGHu,&f=&fHGHWH0@H= &tu&ttH=&HtHH=&HHEH=&H&@mg@H
&SHHtHHHHuHHH[þ(ޔHH@ P@[Hk&fH\$Ld$HHIp襔HXL`8H@hP@@`H\$Ld$HHHvHwHfH\$Hl$HLd$HHHAHtEt1H$Hl$Ld$HÐ{wC$ŀCHsHHsHtHHsH֑tH[HsHtH軑rH[]HsH1uHsH!@HsHH?\HAWIAVIAUATIUSH(GiMAF=LI~Ht9MIYAGMt
If"I^)@CH<t	<LIE1jtHHtH{Ht?*uȀuM9tL-L9ftHH(H[]A\A]A^A_AFAFAFWI~HHl$HHu!9DC<tHHH{HtL7HHHHIyIDHLd$fHHu!8C<HHH{LQtI~HLl$HHufHHH{LC<u~SHʏH&HXH
&@[H&@UHSHH&Hu
HHtH{H蝎uH[]ÿhHHHCHb&HHX&H[]fATUHSH$HH*&IHu
%HHtH{HuI\$L[]A\úC1蚍HH1[]LA\fDH=0&SHt1CYH1H8&HYHXHXH&[DfDUHo4H0SHHDt=HfA<7w
$C1CH1dCHuH[]ÃMMMڃM ԃM@Hl$H\$HLd$Ll$Lt$H(Lv HvI9rLH)H;EvOHuI9tcHtiHG8Lm8C1HL.MHLHL1HEHE H$Hl$Ld$Ll$Lt$ H(Hu@HG8Lm1xCHLŋLH1HL:AWAVIAUATUSHH?HHt,AN1HzBHH	HuHANuI~H[]A\A]A^A_H<61ɺ@в@M&IFIFLt$HD$M|fI|$M<$I~L'HHAE"l$HHED8tsH]HtH{It$tI$LeMMuHT$HHT$IFHH[]A\A]A^A_HT$Ld$L"L HD$Ld$L Ln@AWCIAVIAUATUSHHLDH$A>u?H=f&C1H1}HL[]A\A]A^A_H(&HtIH{?uHHt6H{Lu1C蟉LH1HHuII8MgMH&HII}@HI|$LwHHu\DHHtOIl$HsHou:AT$C8u1CHH1aHHuMmMlH
&M$$MLMg8MHII} HYI|$\L趈HHu[@HHtOIl$HsH诈u:AT$C8u1C&HH1HHuMmMmHM&M$$MMH$MwIGXA>N&&AGHкrgHtHHHuL:H[]A\A]A^A_DI|$I]HHIl$HsHLJuAT$C8HHuMmMmI|$I](HIl$HsHauAT$C8tHHuMmM=1C辆HH191C螆HH1AAGHȿ&DfDHψH\$Hl$Ld$Ll$ILt$ H(IIfHL t[`H@MLmtnBLJEEHH$Hl$Ld$Ll$Lt$ H(	`LLhHxAUHDŽH1E1Lu7?t<*t7[t/HH<\tAVE1_*fCL{uEE0CLXuEE
1PCLH1\EtIځfDfDU1S1HH$CHD$CHHt1ɺCHHHuH[]fH\$Hl$HH=&HHt2CHԸ&H-ո&H\$Hl$HfDH=&uH=&uf.&SHt:Ht,@CtHw&@uH{DHHu[fD
t݃uH=߼&HDHC HtNj
&
t,HHtPtsHDu@fԃu@f[DCUHSHHHt*HՃ{w&C$ŀCHsHHHuH[]þTCH5&HHs0HH5&t@H\$Hl$HHH=м&A|HHtX{vH\$Hl$HfDH=9&CHr|HHt<
&H@8HHB(HC0HC(cg1CځH1XHC0fDfDH\$Hl$HHH=&A+|HHtH{vH\$Hl$HfDH=y&CH{Ht/H@(HC0HC(cg1C*H1HC0fDfDAWMAVIAUIATIUSHHYH|$LD$HDED
xEH;H9t#AH9t9u1H@Ņ3H;It$誀ID$ Ht/HHt#HpHtt_H;1=}u]H[HH|$L\$H[]LLLA\A]A^MA_ADH;1jfDH;tH[]A\A]A^A_À=XH;Ht9EA9A!fHt9A99u1H@ŅIt$H;1E|H;m~H;Cz~AWIAVIAUIATIUSHHF HoHHHu@H[Ht7H}H3tHMMHLLpH[HuH[]A\A]A^A_ÐAWIAVIAUATUSHHF HT$HL$LMIn HnH]HM,$t[*DEt499	H9tx9ttHuLH}uLL$LD$HLLLgHmHJMd$M.H[]A\A]A^A_þCHxHt1LHVz@=uc9tG9t@A9t8H9t9t9ѐtHu"H(|{HsL1LD$LLT$Md$Mc0fDfDAT&USHt!HHtHGHL#H&H=@DEHkMHtd9t#@HtI9t9uHt21LHxu0DHHh[]A\1HkLH{t[]A\À=6ubHkMHt9t@9tAHt9e9]9uTHkH}z@HkCHv*f.H\$Hl$HHHLTuH{PtH\$Hl$HC u뀥DfDSHӺ@HHvH HH$D$}D$H$H[H\$Ld$ILl$Lt$IL|$Hl$HxHGHH\$DIIHHD$HGPHt$HD$HGXHD$HG`LHD$ YDT$DHD$(EHt$HL6DL$DHD$0EIE HHu'HL$MMHLLH[HtmH;\$(H;\$0t~HD$H+HxHVuHD$ HHxAtHL$ MMHLL$fLLLLH\$HHl$PLd$XLl$`Lt$hL|$pHxHL$MMHLLIHL$MMHLL+AWIAVIAUIATIUSH8HGHHT$4HD$HGPHt$HD$HGXLHD$D\$4HD$ EIE HHu(|@HL$MMHLL'H[HtVH;\$ t^HD$H+HxHuHD$HHxtHL$HMMLLH[HuH8[]A\A]A^A_HL$MMHLLtLLLL:H8[]A\A]A^A_DfDAWIAVAUATIUHSH(HGHLwPHT$HT$$LHHD$\$$IŅuID$ HHu@H[Ht7L9tAI~H3tLD$HMLLHH[HuH([]A\A]A^A_LD$HL$MHLHHT$LLHJH([]A\A]A^A_DfDH\$Hl$HLl$Lt$ILd$H8LgHHT$HHILT$u;HtMMLHHHH\$Hl$Ld$ Ll$(Lt$0H8ÐLLHHfDHH5&=&Bw&vu1Dt&t@CHYH@HH=&S1ApHHt*Kt[fHC(CH[H=&iq1C(uH1@H&SHt[ÐH&H;&uH&Hu
RfHC@HtGxHu@YtH`H{ Ht׾EntHC H@HHt[[H&Hl$Ld$HLl$Lt$IH\$H(H~ IIHtmu0LLHLH$Hl$Ld$Ll$Lt$ H(cH} 1=rHHt.H(HtLLL3H} HrHHuH$Hl$Ld$Ll$Lt$ H(fH\$Hl$HHHtgv5tPu0BX+FXuYH;HuH\$Hl$HsfDtۺCKCH>H2suEX+CXH\$Hl$HDfDHl$Ld$HLt$H\$ILl$HH(IrtH$Hl$Ld$Ll$Lt$ H(ÐI^hsA~IH@H@H(u/Mt	At$u!HHt
HXH@HuL+HHHHtA|$HHxHHHHuL+Tf@SuWuBu- uDu[[C1F1ِC1fWF1ffC1fAUATUSHHHdH%(HD$81t$HT$8dH3%(
HH[]A\A]D
&HG(Lo0Eɋ8t;>rL`
7&IT$8HHHHHH!A;|$XIT$8=Lc(ID$8CHC0AD$ Ml$8H=N&AD$ NDԣ&EH{CHH1H nH߉mD~1CwI9HMC2H1rHC1;HًH! t€DHAHDH)ك
uI$KC1HA|$XHM#C]1C1oH1C1oH1yo&oDHl$H\$HGHvH\$Hl$HH9w(u1ۃ0uHE(Hu0*CHpHH@PHp(1Hu2C1fAUATUHSHLg8Hu1CH}$lX~HEPHtH&H9L-o&E1Z&HLCC1HHLEHE@L9tHu$HEPHtHW&H9tJH[]A\A]û#uH]@1OCnHH1140&@u_HHt'HBHHHtH;HAH[Hu
&IK,H&H[]A\A]Lh(LmHH=&H@0hfDH\$Hl$HLd$HG
tt H$Hl$Ld$HHGH&H=5&tCLcզ&H&<H5&L/kHHH&mHEH&H5ب&hHEHHH&z5ߐ&HGoH-x&SDd&Eu>H`&`dDz&EHd=k&HdR&uH&Hd1CkLH1bC1XCkLH1?Hƿ0@unHH1Ƀ=h&;HHHt;HtHֿ@6nH&HHHL&Y`d`d@dtC10C
kLH1(1CjH1hfHԞ&1jCjHH1>1CjH1!fDfDUHSH*iHHt'HgHtPHHuH[]fDfDAUATIUSHHgHxZkLIogHxFkHHLLH1sCLVCLICH<CH/AE:Eut1Ht,BT(X:T(tLfHfH[]A\A]ÍېHl$Ld$HH\$H$&It]tgAD$;EtH$Hl$1Ld$HH=&t&HuI<$H&HuH89~L%&벋GtfDuS11HH`mgceHHt Ctt
tzt	f&B[ÐS11H`mg&eHHtC[ÐC!C[fDfDS1HH`mgdHt[ÐC1hHH1[AT11HImgUSdHt1HhHÃu(HHtH9hHuHpHLht[]A\1HC[]A\fH\$Hl$HHHHHtCHHl$H\$Hþ HfdHHu1CMgHH1fDH\$Hl$HLd$HHIHHHLhHHt}Hh1H`H{(C ǃǃǃ$H=݊&HHrH=&tH&H HC@HS8HPrgHHHl$H$Ld$HfL[cHH<DLd$Ll$1H\$Hl$ILt$AH(HmgbHHxHHHLpt
EtDA9t6H]Ht?L9su9HsHL#fu)H݋uArtHEA1L꾠mgOHtJHHEHHEHBHEHBHUHBLjHDH$Hl$Ld$Ll$Lt$ H(ú@C1'eLH11H\$Hl$؉Ld$Ll$ILt$L|$H8t$@IMMHxXHHh&1LDCxCHCH&LC|CL{`HHl$H\$Ld$Ll$ Lt$(L|$0H8fLhXeSE111HHL&H5&$H=&tYeH|&H޿:HPH&HH&JH5k&Ht
H¿=衺HR&H[H޿;H(&1fSHW@HHkgHK Ht"CHK H;
3&tOH&sgHtHHHuH
H{ 5X&H(eH{ Hھ@[Z^#CHK fDHl$Ld$HH\$Ll$ILt$L|$HHGYt2ADH\$Hl$ Ld$(Ll$0Lt$8L|$@HHfDH} [uH} HT$^t~H芼uLu AF\t;IFsgLbMYEYAA!RHf&&Lu W[HջH] hC1E1ZaHH1H} _H}HE KUXD-&L5I&&L%<&D%!&c&&ϓ&&&7&g&D-&D%&&L5& HC1Lu H] 1Cg`HH1{L%&MuMd$MgI<$]I~H`ZI<$I:u&:Gu:Gu:Gt<fHcLH[uADt<.fuA|awA|kAdžLu E1EYA@LL]HIHXt;H&CL激sg'ID$sgLt3Lu H] C1E1
_LHH1C1^LH1bLu E1FLu &EYC?	ЈEY<MAT*H] 1C^HH1H] 1Ce^HH1HD$H0HtH1CHsHHuC1E1pC	C?ATIUHSHHHHL$tqD{wzC$CHC8HtKuBHH(HSPHH{HL$HS8B %=HB8
X&HHD$HHuHD$H[]A\fD?CHHeHL$H=&LH,HD$HH;HC
&HHD$HHH{HL$LHHD$HH[H{Hu8HT$]HH8H{0HL$LHHD$HHfHCfx H@8
;&HHD$HHsLcHH^H{HT$cgƬ&Hɗ&H&HB(HC C-wZ$ŀCH{0HT$cgy&tHHp&HC8H{[
&HD$HH'CC1Cn[H11CQ[H1H
&9CHD$HH>ͺƺ=&{dfH5&H=&11҃&fLd$Ll$IH\$Hl$ILt$H(_w	$ŨCC1ZH=̕&H¾1T:H$Hl$CLd$Ll$Lt$ H(H;=i&Ho8Hw01CHtzHE(I|$0H&eWf~HU8Hu(C1I|$`Ht-C1ICH1YHH1sI|$LI1@xuID$xHx?.)HXAIu8 mgHݩ&oEHה&H&HtHX(1H޿CtHՌ&C1I|$H$Hl$Ld$Ll$Lt$ H(鎷HOHk=CH=&H$Hl$Ld$1Ll$Lt$ H(RH_NC1`XHH1;I|$m<A|$nIt$HC1At$61FIl$ HMHEHt@H0;C1HEHXHtH31CH[HuKC1HuHC1qU&H}t1%CSHmHhF1:%I|$0LH$Hl$Ld$Ll$Lt$ H(,HH$Hl$Ld$Ll$Lt$ H(lCH$Hl$1Ld$Ll$Lt$ H(H
 &
CXID$H(Ht,HXH=&1CHPHuH5̑&H$
Hl$Ld$Ll$Lt$ H(fS1g8uID$(I\$0HtHX(AD$-$(CC1uID$ Ml$HtLh(IT$1LCID$(H(Ht)HXH=&1CHPHu_ID$
X&HIDHU&*H
&FCWI|$LHH
&H$
Hl$Ld$Ll$Lt$ SCH(IWHO'CWHw13CH5&HtC1#C1貳uID$@Il$HHtHh(I|$TID$HHڿCHH(1cIt$(H,1CII|$0*
(&HH+H&&H$Hl$Ld$Ll$Lt$ H(þtH=g&tDn&EC1H=B&L-BMD$ 1HH޿CID$xt該I|$Oz
x&HHDHu&J2B뤽8B똽(B댽'B뀿F145C1#KHXE11HA1CvC4F1ؿb&C1ǿF1趿5C1西1C蔿C1舿HXA1DID$H=&11AHpMHtSHp0H&HtHp(C1.TID$ H0F11@C1f.UHSHHHtHHHHuH[]DAUATAUSHHHi&L-&H&xHHt11y&D9tH5&HHHuL-&H[]A\A]H5&SAUATSHĀdH%(HD$x1HЃ&HIE1ID$ @d@ urAD$XujHHu\HH[HtKHCPHtH&H9tEuѺ^C1PH=&H¾1AK륐ID$@HtIkzC1rPH1P1CWP1CICP1CI/P1CHPH=d&HM1IغCL,$fJL%&MLl$I$H=&&C15JMD$#CdL1WQLC1耼LH! t€DHAHDHD)
GuIt$1C!I|$0tET$0EEL$4EutMd$M%1CNH=>&H¾1OI#&@thH5&H=Ђ&HD$xdH3%(H[A\A]ÿC1聻A|$4Wqf{A|$0fD;K1AX6@x:@lg"NHۈ&Ht1H߾0@IHHuH=&1Ҿ@H=NfDH
)&SHcHH+&H9|jHH&H5&H9H&tiHc&HˉHހ&HH!H&Hɀ&H)H)H9~H
&H&[H&HÉ@lgIH
&
&H\$Hl$HLd$Ll$ILt$L|$0H8AAML$C1HHXLH脝HDmDuHEH$xrgL} HE(H&HtHHHuH*H\$Hl$Ld$Ll$ Lt$(L|$0H8H\$Hl$HLd$Ll$ILt$H(H@mgAHMtHt	Ht}HHtyta05HHMH]gHLDAHi La(L+m(DHALiHE8H$Hl$Ld$Ll$Lt$ H(H9i ufDH9o yfDH\$Ld$HIHHK~&LHH>~&YH=&HCtH\$Ld$HHDH\$Ld$HÐH\$Hl$Ll$Ld$H(H8HItH\$Hl$Ld$Ll$ H(LG0
CHLH=&L<EHHE8HE8H@PHE8H@H&@txH}XHtH}`HttHE8PXMZH&HM8LIH\$AsgHl$Ld$HBLl$ LHH(A(HH@HU8H_ C1JCH1yLE0Hu0H=~&IHHE8H~&H]01HCH@L IHH1LfSH{w&C$PC-:wH{WHu5f[H[H{@H[H{H{H[Hx8u[11HfH\$Hl$HHHHtC虷HH[H\$Hl$HUSHHGvH[]Hw(HHHxHH={&HH+{&HH
{&{&{&H5{&HH9DHc{&{&HHHH!Ho{&Hx{&H)H)H9,Hf{&HHT{&HEH0HFHEH[]H=:{&˿lgCH=*{&RHE.11HC(HATAUHS1HtJH{&HuDH[Ht:H;HGuEtC1*GHH1襴H[]A\Etr@HHHHIk&HCHCHCHC HHCHC(C0C4C8Hj&H[]A\MB
Hx1CwFHH1UfDH\$Hl$HLd$Ll$ILt$L|$1H8IHEIDHII$Ätt}1LItEu'H\$Hl$Ld$Ll$ Lt$(L|$0H8@1CEH\$HHl$Ld$Ll$ 1Lt$(L|$0H8
MBLHjMoAWHALAVIHAUMATUSHHAH<$Ht$H|$E1AHy&HHy&H5y&+HXcFH¿=QH-y&HChHE1H]HAHHtzMtoHUHzPHD$H}HB@HD$HBHt:MtHzp|E@tEHHEL'IH@0HGH$HB`HUMt
Lf苵Hx&Hx&Hx&H[]A\A]A^A_Ljp{fLrPGATIHSHHHH=fx&HXHwHAH`AH@AA?H8x&Hg&@mgL`PHXpH[A\fDAWAVIAUATUHSHH8HHL$LD$ LL$}E$ŘCA@#HEHt
H8
H]0C1BHH1bLE8HEHHHA(AH$HU8I@0I@(HA8HB8H}Ht(HH}pCZQH}HuHD$ H8[]A\A]A^A_HEIV8HD$ H+B(HEH}HUD$pLL$LLD$ HL$$HD$ pL$pLL$HU0LD$ H=`{&L$HL$HD$ =H}XtfH}XHT$ cgu}&u+=d}&t"H]00C1AHH1 HQ}&H:}&HB(HD$ LE8MHv&H@@<IcgLd$ H}XMHMdHHI!M9D=6|&EuH}Xt5=|&t,H]0HC1@LHHL)1MLE8AH$M`0HE8M`(H@HHMPH}HUD$pLL$MH$LE8IcgIP(}x5/s&HT$ I@8HT:HHHH!I+P(HIP8Le@MH}`HTC1莏LE8I@0Icg9,A@ %=A@ t'Ix8uI@0I9@(uI|$(tH}HI@8
mr&HHD$ H}hHtHT$ cgHu@HHU8B %=Dd$pHD$ EHF HuHHxH;u@nHU8
q&\$pHB8HHB0HF IHJ0H1T6HT$ Iv8HT$(H]HT$(HpC\SAL;5w&1HT$(LD$ L9tD_q&Iv8L)HHHHt$AHmIF8HT$(H HT$ IF8Hx&zIF8HE HEHD$dIV8HD$ cgH}H+B(HT$ HE0IF8HE(葎E-oCCIV8HD$ H}H+B(HEHIF8HE@=
xp&HHcHT$ IV8HB8H}0HU0+H|$HHpt4HHL$4sgHGD\$4EHL`Ll$ IvPI$H(@XtIV8ID$(H+B(ID$HLl$ BfA|$ xAF|tAD$XM~8A|$XA9Xs	AXA|$XDHITID!D)T$LI+G(
ho&ID$HID$8HILI+G(HIG8l$CHC8.t AHL$HxzMb
n&9CЉЉHD$ IF8HP8A͸ƸIx8C苪HU@HHEHHft}H9txHP tHHTHHH!LE8IP0m1CZ;H1ب	H=f&CID$(HLE8A@ Hp8HT$ HN(H9H~8HH9H9rHI@8H9HV0H)ʋtHHTHHH!IP0HT$(LL]@MtNA@ tI8*t*uAP %OMk AHX
MBHHuAH ȉʃ Hn&DHtH0tH4tH@Hu1MBLE8IHE@q+t&BIl$(A@ %=)t&.
l&MHLD$I1MBI]HJ(HUXHԬ11MBHT$(HP LE8FHHV0oH]0C1#9HH1螦LE8<s&D$pI3AMB
LHiL
Nm&MYI1
LHuIy<=9t&/r&t>IC1m8HH1LE8L]@xMqICfDfDHIj&4$H=l&E1H56q&1ɺ@mgHfDHl$Ld$H\$Ll$H(Iis&s&=s&t#H\$Hl$Ld$Ll$ 3s&H(q&TLrs&MDL
zs&H5ks&LL-As&H,s&LH
2s&LHI\0HH!HFHLH!H!J<(H9H=r&v
L)L)H=r&螢LH5r&H94Hk&HH)H=r&1@HB(H9r
H9vBX9BHRHuHHr&H9sMHcHH)I9v
HH=Vr&H)H=Lr&L%H5Fr&H=/r&H=q&H5q&|H
.r&H=r&H5r&HAHHIII!I!KMBHHHH!H!H9*KH9q&_LH=q&dH=q&1ɸH=%q&t"11q&Kq&6H
jn&HtVDt?HQ8Ht6Hz@uB"@uHzHt5H9Wt>HǂHǂHI Hug&HHi&H9uHHt@F % = tHHuHǂHǂuHzJ HRHt Hi&HzHt HWSHdi&HHfH\$Ld$ALl$HHILHD`HHHàHLd$H$Ll$HfDHW&S 
HXHHW&[@HW&_HW&SH6HX[AUH1ɾMBATUSHHg&Lh0lL0Hxs4AUHHƄt<L_tQHtdgtQHHuH=0Hx4ICHHHǾ1c4L<>HH¿=HH/Hx
3ICHIHǾ14L:LHÿ<׈HHƿ+7LH¿=藇HHH[]A\A]%/fDH\$Ld$Ll$Lt$IL|$H(HU&IIMǾP	XL`Lh Lp(Lx0H@8H@@H@HH$Ld$Ll$Lt$L|$ H(H\$Ld$HH{U&AH8HXD`H\$Ld$HH9U&S(HHX[HU&SH
HX[H\$Ld$HLl$HIHT&I(nHXL`Lh H$Ld$Ll$HAWAVAUATAUHSHH(HtRIE1IIAHt-CHH׸8Ec&b&IMMHuLH/H}Ht(<: .b&HS&pHD$H@HT$HEHB1}BHD$HHX D`(H0HT$Hz HB@@HBHHBPHBXHB`HHBhH|$H|$H_HH=D5D=D$ D$$DD$T$E@|$D$|$tPE|$t5A9>A92H
A9t=9t9HuHmHH]HD$$눾CH)HtE|$D8A1
fD9tHuH<*|@HmD$ H\D$$w|$$lHT$L2Mnd$$D$$D$ ==$=f%HD$H@@`@H\$H
l$E1AA|$
l=@HCo9tHT9t9uH@HHuH\$Htl$AA|$te
k=]@mHCt;9tHt$9t9uHtH|$IcAH\HHHuH([]A\A]A^A_fD=A9A9L$9HA999HuIt$H+e|$uc@UA9FL$9919r9jHuYH(HI=A9t$9L$91999Hu:GHEmtcDbEuq7@@9tJH9t/9u)HؐCH,HI)HHZfI=19t9tA9t9t9tHuHM&pHD$H@@HT$HB@@<HT$IcAH\H=>1HCtA9}9r@HtA9U9M9uD=HCA99@#HA9l9d9ufDUH{D@(H{D(/C#$HH==%HD$H@@@H{C#H{C#PLbM|$Im|A$t$h9]19t
HB#uE/19u!9tHH*uA<LHH9HHH9HFH97MmMDLt$H|$HG@@H|$HG@@A$|$G9<9419ǐt9t
HB#uED9919u.99HH*u@L#HH#H(H=<A$D|$99}A9tx1HB#t9t	9tA9uE{9tt9tp1D9tiHH*K9@98D9u.1@1룾CL'CHHr'HLHH11fDfDHHI&&HI&HPHfDH\$Hl$HLl$Ld$
Lt$H(DF Hr0ICH8t	DC_&t2t-u2H{P@t>H$Hl$Ld$Ll$Lt$ H(ÐA tH{PuHCPcgfDEAH}8HU8Dr$DB$^&u6W&LHXHE8HCPD%]^&DDAt;HM8q @D%9Aq HM8D	a AtC ua C"tI CX;AXvAXHE%%C#@HE8H @ExHE8HǃHHHHHAAtV;A	Da 3EAAfEAWDHHwOA	Da HE8H\fDAWIAVAUATUSHHH|$ HHT$HL$LD$HD$ pHT$ Hj0HuHmH}uHD$ PHT$HB HHHoLhD$,HELI$H]HXAHL"uugT$,D	@t.D$,;E(HL!=u/M/A"HUHt$蜭H\$0H览HT$Ht$HHD$0HtPH8tC֏HT$ H\$ HB0H0H9tHHHH9uHD$0H(HD$0HHH[]A\A]A^A_MtAO`H|$ HT$Ht$H0SHH[]A\A]A^A_HD$D$,LhI\$E1I\$HD$ELhCIH\$Hl$HLd$HHvIHHtH3I|$0HHsHtHLHHl$H$Ld$HHl$Ld$HLl$H\$H(IAtAHC&`EHKX4R&HkPAKXw'D$@C`@H@H뻾CSXsYC8(Z&HC HC0mgHCHHC@	ˆSXJC&⿃	ˆSXX&	‰HވSXX&	HSHCY\HHl$H\$Ld$Ll$ H(ÀKY1LKXLcC1SXsYHCSX!@
sYLc@sYLcSXP&@
sYLcLc@sY	ʃSX@"sYLc릾@"sYʃLcLcSX@sY@
sYʃLcLcSX@sYpfDUHSHH@Q&Ht!HxHHtHt"HCHHuHkW&1ɾHHCY<t
HH[]1HrHDDATAUHSHH}E$pCEYtnHP&EHEPt!EY<uH} =teYHHHu
W&H<$tHEHT$HH$HEHmHjH[]A\H}D>HmHHH]HtHH}0DHmH
@HEHmHHO&fDHAV&H}HX8H(V&H9X8uHmHEH=T&DHmH$@tWD5Euo=99HfD9t9tHuHHH}0D=uMf9tE9t>A9t6H9t9t9tHuCH5HyAVIAUIATIUSHoH*|D
E=Mt^9U9JA9>H"@999HuH8HtE[]LLLA\A]A^HHCL&Ht HHLLLHC@HHu[]A\A]A^Mt99H9t(9t$HudCHHGHK&HuHC@HtHp1HHuLLHLJH5HfDHSHuKDuH{HHt.Ct(vރ
t݃fDuH=Q&HHu[1Ҿ`@HUHSHHHu4t8DtNHHtC
uH{HuH[]fH=IQ&HuH[]ÐHP@H@uDAUIATIUSHHHtp{wbC$C--pw@H{HqǃfDHHuH[]A\A]MtI|$8!H{HH_DHC Ht	xfuH{uHx8HHCHEXHH뉐HCHHt
xmL⾠AH
H=bJ&LLC M?I@HtCHHsMMuH{A$%ID$8҃Ht@	P HHkLkHHVMI|$811LH{LLHH{CaHHXH=N&LLHH5p
H{HLHHDCE @LHHshHyLHHCha11LL%H&11HfDAWAVAUATUSHXH=O&HtHN&@H~H&蔞mH(G&HtH{ڞHHu
gHfN&H=GH&1H.H&)H=F&HN&kglnL5F&Mu-DM&
HbMv@MIn M&H5H&H,
M&It&HtHH&HMHPA;BtEdMtYM&1ۅH5xH&HHF@S-M&SMv@M[H=(M&HE&E1HHx !CI^
HItbHh8H*I} 1IHLH=H,+H9s%11HL[1HIVHXH9rAL$ IE@Hx11ɾF1LHH=eL&H1H=WF&HL&HuQ@HHtEHsH=L&1E11HHtً@wHB(H=cgtHH @Hu,L&t?HD&Ht3HH@ HHtB  uB HRHuHA@HuK&
<K&uMK&D=L&E
H\$TD$TH=K&Hھp@D$TD$TyH=@E&KH=4E&11kHC&HtTHH@ HHu6H[Ht-H{PuEXf{ HCPcgH[HuHE@HuK&iPL-I&IM*D$$
E1HI&E1HeHkpH2H{8QI)@HC8DAD$AIM$$M#I|$IuuuD9|$$wd$$Lt$$HI멋I&H=D&w
HHl
1Iĺ`CHHHL1-}@H'1C}LH1|H|D&1CHCL HEL(EIHLHL1|tHC8Hft@ tMLH[ HI}(1Ht*C1^I} 1Ht5C1^HI} IuIH=C&A1I}(Lt$D|$AEAD$AE$MmMLH-sG&H|tjH}8tcLepMuWM$$MtNA\$uMl$GCLtH]01`C
LHH1p{M$$MuHm Hu1=}G&@1DkG&EtiD%oH&eH&Et=H\$T1D$T裲.y1HDT$TEuڃ(H&D9uvy1e fG&uHPB&LM;&f_G&uD
G&EH=?&>G&1ۨ	H5?&H=KG&11AlHHt@yH=n?&Ht$H1R
HHD$H8H50&H=A&HHt,HX(L%#?& C1RHHL1yHu(H=OA&C1H1yHX[]A\A]A^A_H[ IHz@ID$(HB(cgHB0IعXCHH1e
H=F&11AH<HHt
xHMd$MLI$HHx
IHHŹLCH1H=E&11AHHHFx<HE sgHH@L#CLu_E&tD5rD&EH=>&H>&HHzX18C
H1xD-E&EuHt4H=t?&LHt H=`?&Lx]g[HIaLHcL謦HxHH
<&@ID$8HB(cgHHB0P1C	HH1DwC&qH=>&H:hHX[]A\A]A^A_Ë%C&6D=D&EH=C&1Ҿp@H^>&2Hl
HD$0HD$8H3>&HH1	HIHt;Q %utHy8tHT$0؃HHIHuŃH|$0޹@HD$0
r;&\$DHLz0HB8HIDHD$(
H;&HMLt$(HD$8HhHE8Lm0HMtM9wAL9l$(r:HC1Le$HT$(HMILL1H$LuHD$8l$DuH|$01CH1SuyH=<&sgHGH=<&CH-B&` H=<&sgHGH:&HA&9H+&1H:&SHJ(HAPHvHr0Hp(HqHH=0<&yH9&C1HH1ntHX[]A\A]A^A_ÃH C1JtCKH:&
HX9&`C@A9&fDfDAWIAVIAUMATIUSHXHo*&HHT$ LD$HD$0tH|$@H=O*&m5<A&1A$L
t,dgu	_HUuHL)Hx
HH:&MH{HcCH@@HD1GAOXH[H]cFH¿=ZHcF[=HHZHy?&AG H9>&Ht$E1E11L$HT$(1HD$8HHT$8MLLDL111MB
?&t
}LH|$ HT$8HD$0HJ8H(&HI~IFHHH9tEH;Jt?HyHqHHwHH~HBHQHHAHJHHH|$@HAIFIV HHHL$HHHD$@HHT$0HBHT$@H9HD$(IN IN(HHIF(H HB(HHHB tHP(HHB HT$(IF(H:HD$8HX[]A\A]A^A_1YHD$FH|$ tHD$@Hz'&L)H}	HHT8&MH{nCHH@@HD1cFYHH¿=fXH^/H;&JHAHqHH7&HpHHFHAHH~HAHHHHVHD$ H9;&t&HH@8HxH9tHHIFHV7&HIFHD$0HHHL$HDH|$ H(;&H7HtJH9AE1~w2HcNLHu~utM1iMtLHHL$HHHD$@HHD$ H IF(H6&H9H6&HPH6&H E1HH6HXHVzsHR:.fz\TI@HAH}HJH6&H*HR(HtHB8HtH[HR(HucmgfDH1AX6@x:@@lgH=@mgH$&@mgH=m$&gmggPrggkgg1Ҿ1xCH3&蛜H@8cg @`mgH9&tH1CHH1;m1CH1 mGDfDAUATUSHItM
5@LD99HufLpJ,(H?L)IH3&H{ID$$HHLI$I$L%[3&}tELm=H[]A\A]À=uTD9Lt9tA9tHU9uHLHH>-~CLH=Y7&=r"&fAWMAVIAUIATIUHSHL$H]Ht HsL2uWHHEH]Hu8H$HEL`LhHHE@0LpLx HP(H[]A\A]A^A_Hf.IE1H11ҿ@ngIfIE1H11ҿ8ng)fHE1E111ҿng	fHE1E111ҿ ngfHE1HE11ɿ(ngHHH=,RHH SH:uԐ:GtkCHt&CHu([11C-i[11CiC10HH1[i[11ChfDFgfDHl$H\$H8dH%(HD$1HHt:E1E11H0ngHD$dH3%(uPH\$(Hl$0H8fDA@xBH0HPHHuCf
Cih1ҾH~4&fAVAUATUSH/&]H-0&Ht|H=/&u!H-/&HEHmHHCtQL-/&ML6LeHsL$tHHuHUE1E11LngHmHuL%w/&MH=^/&L-Q/&MLt$Il$H{HuC0HHuM$$MuMMeH)/&E1Ht%Il$@H{HluLs HHuH.&E1Ht!Il$H{H<uLk(HHuH=2&
1A|$0I|$H52&ML$E1芔 H2&HHID$11HFFHFHC.&Hu
\HHtTH{It$u `HHHC11HFFHF~HHufD111MBM$$M-&H[]A\A]A^ID$HtGH1&LeML%k-&L-_-&MLt@0HHu'cFN먐AWAVAUATUSH
D-&91&,-&TH5&rgH%&rgHD$[_H-\1&HD$HE@uH=,&IHI6LAAtGHELAL`þC1_LHlj1dIcMHSOcFH¿=LHcFMHU=HrHuLHmH}TMDHyLe MH=2&t_D$HECHp1cHEHxU~It$H?C1ScI|$HcgtO @0&tiI|$LIL$IT$I}L3M$$MJ1LDHHmH$HD$H&H[]A\A]A^A_It$KDHg뢺C1H1bD$1vTIT$IL$C1Hdb/&uHE H@HHtuHIHE}L`BIHE 1CH@HH@HLHLH1}bAPE1A~AApH-).&HHE HE1HAHuMcJ<HU IHHtHHHHuL FAL1IEAt$HE 1~#HHCHD9HuHcHIDLH'HmHJHE}LhHH(&1CH@L LHHL18aAPH?_Iu@IA8_t{FLHt
HIPA@:BuB<It<DuA@
Ix
dgt1ɺ
1$f.Hl$Ld$CLl$H\$H(HIHHxHHXHHDHHD<HA1A9ĺ}H\$Hl$Ld$Ll$ H(~I9rfDAWMAVIAUIATAUHSHH+&HuQDHHtDH9k@uD9cH]0C1'HHH[]A\A]A^A_1_(BHHh+&HkDcHCHC HHF+& HHS HK LpLhLxHt@HHHuHCHH[]A\A]A^A_HC HtIHtH@HHtH@HRH0H:pH]XC1fDH\$Ld$LLl$Lt$IH(II־C1MHHLL1U^H\$Ld$Ll$Lt$ H(H\$Ld$LLl$Lt$IH(II־C1sMHHLL1]H\$Ld$Ll$Lt$ H(H\$Hl$HLd$Ll$MLt$L|$H8HAPIIMHl$@HtHcgtH=cgtvHEPHtHcgtH=cgt\1CHL$HHM1HL-]Mt$=C1LHHL1]&)&u*H\$Hl$Ld$Ll$ Lt$(L|$0H8f8C17H1\(&fAWAVAUATUSHH=T)&CHHIc(HǾ:@H;)&dAdLILcDIdg@tfLdg@ut`1B\5HL9s{LLcIdg@uuA.H=(&LHtJ(&uWL
4(&H[]A\A]A^A_MLLsIo1CH1([1CH1[댿dHH޿UC[]A\A]A^A_1Z1CFH1Z21C&H1ZH='&SHt>H={'&HHt[f1@C[H1DZ(=HǺ:@H!'&u1CH1YvH=&&SHt>H=&&HHt[f1@C'[H1Y(R=HǺ:@Hy&&$u1CH1]YvH\$Hl$HLd$Ll$H(HHIMG@tH8Ht)113HtIggtUHHxC1X
A%&u
H=$&tLLHH6rH\$Hl$Ld$Ll$ H(HHcC1X@5$&u
H=>$&tDHH\$Hl$Ld$Ll$ H(sfH\$Hl$HLd$Ll$HLt$H(=&IMLHL$8HT$01CX&x&Hu	H[(SBvs@CCcXv{wHk(HcgLH[C1MHHHL1fWMurC1UWH$Hl$Ld$Ll$Lt$ H(H[1CHHL1W1hCsH1VLC1Vz1@CBHHL1VOL5>&fHl$Ld$HLl$Lt$IL|$H\$H8=$&IME̅H=&H=&11HhHt(H\$Hl$Ld$Ll$ Lt$(L|$0H8H=&H"Hu1C\H1UH{&HtcHHT&MtbI&EC1IHLLL1pU0&HtMH&u&EC1HHL1Ut0EC1TCMEC:HC+HK&>@uEC^CO((HǾ:@H&1pCH14TCH\$Hl$LLd$Ll$MLt$L|$HXD
!&IIHEHtZC1AMILHHC1SH\$(Hl$0Ld$8Ll$@Lt$HL|$PHXfDHML(MI\$0HHTAH$Ll$Lt$H\$2D$Et.MjH]CE1CZLHHC1RHEHHHHbHHEHHHIxkM6I\$0E|$8'1CLHƿC1TR1CLHHC1)Rv1@CHH1Rr1@ChHH1Q,Ll$L|$IH\$Hl$ILd$Lt$H8DH4$Et#H\$Hl$Ld$Ll$ Lt$(L|$0H8HHtHfIMH4$HLI}HHM$M9sCI.Ht;LH+Ht+HEHtHHtHxIut3HI9wLH\$Hl$Ld$Ll$ Lt$(L|$0H8[I]C1&HMH$IILC1PAE1hCLH1iP1hCLH1FPHl$Ld$HLl$Lt$ML|$H\$H8&AIM̅ue&u+H\$Hl$Ld$Ll$ Lt$(L|$0H81MLDHD]EuEL}(H^1CHH1~OtfH\$Hl$HLd$Ll$H(&HMM̋T$0t`Bwvt(CbP1CHHL1OHۺCt1cHH1NH\$Hl$Ld$Ll$ H(ÃtAvct^:COL;l$81CHHL1dNHt C^t2C|O1CHHL1NHۺC%1CjHHL1MHۺC10C1HHL1MHۺpCDfDH\$Hl$HLd$L|$ILl$Lt$`HIdH%(HD$h1HID$HeYLe HE0HE@HEHEEXEX|H=&H{(11ALHIt
xE1_&EI$HHpIT$&C1KI$HxHI|$H;\fD=~MtL-C1KM6Iu1C1vK&u
&tHC1MHT$hdH3%(H\$xH$L$L$L$L$HĨË@$CMu(IE(LIE(H@L1<1HCdHH1b1HCJI$&HzIt$CaJI|$L-C1AJ_UHSHHxnIHHù7CH1HH޿]uD$%=@tHHĘ1[]HH1PHĘ[]fDfDHH=&tH=&HtiW&uHfH=&H(AWAVAUATUSH(|$Ht$bDC^CI^C0HD$H8H=&Ht$H|$Z(H=&\AJhD\$HD$A~pIAVC
AIE9tRMH
HLuIQ
H.&:tTC1IH=&H&CHu=&<aC@HH¸CHDH&:uH=v&HtN&jCC&C&-&&
&&&/&H,&H1&W&Q&HR&HW&m&&}&&H&C&&&t&$M&h&e&_&V&HW&]gHQ&HN&ʈ&HB&
H<&H9&&H0&H-&H*&H'&CH$&C&& &&H&H&&H&H&H&PIDd$C&&&&Ll$lHHŸCHDAAC!AD$9EKlA9HcùLLOLLuAyMQtCLtCLtCLtCLtCLoCLZC
LECL0C
L!CLIEH3Ht$|$&2H&%0|$Ht$"
&}#H=&HH5&HH5&H80a&W&&9&H=&t1CH1NDH=&t1CH1)D&%t
& &H=&'CaC^HIGHLi-H=!&BD%d&EH=&0C1H1E1CEH=& H=&HH1DH
& H.HuH=z&]HC1D6&2D&E]-H=&Ht):F<HHr&_X&hH
&`drH=B&t裃D
&EtH=(&HHD=&XH=&tqQD&Eu=&H=	&.&u
W&&H%11PC>H1Au&H=&8NH=&'CaC\HItHL'CHS&/HHlH)HxHH5'&IHIHL2uI/../libLL3Ly1CCH1@D&E1lCH1@D.
&E1CHH1A=#
&L
&

&4&%H&Hd:GLH;&H
&SH=&S9H=w&1IWH1L)CL%
&H4ׂCHHHHH=&H?I1HH)Hi@BIHI)L<HU
&1CH=e&MHIcgHپ1+H&1CtHH1>C1>YH-%H~1HCHlHwCHb@{IHc2H5S%IH`L8L𾘏C.exe@H='%FHLHIMCt@HL
HcLL9tʺC1HLH1=1 C(H1=!H|$$w)H1?{NCH|$$O)Dl$$EHA&
H&HLt]LLnH
&1CfHH1<8HHB&]o1C/LH1<냺C1jCH1<5	&u4HC%1xCHH1E<H%1@CHH1<fH\$Hl$؉Ld$Ll$ILt$L|$HX=	&IHdH%(HD$1MM΅5Q	&u<HT$dH3%(zH\$(Hl$0Ld$8Ll$@Lt$HL|$PHXH=&pHHE@HH__CTOR_L@IST_f@_HI|$(AH%HHCuCHk(MLL꾕H@1C7LH1:H__DTOR_L@IST_f@_Hd$HD$5A$t 1CH1_:HUH1CH1':!AW1AVAUATUSHHcPrAI=&JHm&H$HT$$HHD$0yHT$0HD$0D$DHR(HT$LMIE11E1HD$('&tD$ D$HD$H|$(l$&9T$ D9HD$LH;&T$ l$HD$IEHt~Dd$ L$L|$Ll$(IAEU&IU eD$ TY&D$tBpD$H|$(HR8HT$?l$HD$0l$$H@HHD$0tD$$H%H$H$sgHBH(HH[]A\A]A^A_IOCHHHrt:uht:BHT$0L:LXHdHLHIStGUB dguʅt*JB dguՃvEL8.H$HB@H<$HT$DLHHhH<$HHHPH=&E1H޹HH(LfHC0Hk(AF CE IF(HE(E$AV$HE8HmPHEhEp	ЈE$IF0HE0IFHHEHAFXEXfDILLHHD$(IHIuIF8Ht$HT$H)HE8HU(Iv8HU0H	Ht&H)qyuHA HhPHAHQ H	HHBHuIYCHT$ HD$DLC11H15,L\HGLOCtPgCLt?AD$D$ q:Bdq:BTVC11HL14&tnuC1QH14HH[]A\A]A^A_D$ D$HD$bJH=r&H%H$CfHl$H\$HLd$Ll$Lt$H8dH%(HD$1GwBHD$dH3%(H\$Hl$Ld$ Ll$(Lt$0H8	WuH_ Hg%H9tC4C!tH=B%H@HUHPHUHPHU(HHP(HU(HP OLo(H%I9t3C4H=%L.HIAD$HE0ID$ID$(H%Lu H@@tstnH%tct.uZH%HuLH@@HtCHP HtHBxu0E-$ CLHCH{IH%I9tC3E-vpCC3$HCH_HH(@Xf{ LcPH%I9$tC53AD$!uAD$ %=H=a%LC!H@H@(C@ HC8HEHCHHEhH_@H%H9tC2H=%HFHHHEHH}HCHCHC UH}(HU8HPHS HE(CHBH%It$(LH@P0ID$Hb%It$(LH@P`ID$ID$(D0ID$vH(%It$(LH@PHID$RLH8H`ILHH蕾I1CH1*0HM H%CH9HS HAPHBHS HE H@HHBHX L9cP@*C1pCCX01CH1/6HC HHMH%H%cgH@(H{%f%Hs%cgH=\%HY%V%H=7%H58%H9%HQ%/%H%H+x(H%H=%ÐHHvHD71HHHl$H\$HLd$HHt$U	w
$ŀC@C/H%H%H%H%H$Hl$Ld$HH}yc%tځ}+#H%HEHHhu
HHtH{HuHCCH%H%H%r%8HEH}1HxHHPPUH}=%:H=%,HuCH$Hl$1Ld$HO-HuH}H%H$Hl$Ld$H	Hu>.E1`H}WD@%EMxH}LVH%AD$ID$0H%ID$(}rEfH%H%H%H%E=;=&=D$~H$Hl$CLd$Hi-H}pZ%E=M-}~fB!H}!%~H=%u	HmHm

%TH}VHB5HP811-~Gt1HCŽH1C+]%BvH=y%cg5%H}XDA%%Eo=%C1HH$HHl$Ld$1H*@H=%10A買HII@r4d@=EDJ=<Dd%fH}THHh`HyH@8Hx0H$Hl$Ld$HH}L%%H%(%H%H=cgtHcgH=%cgH9%Lc(E=>/
*	:%	&	D=9=VV=#)
$%t:H=M%cgu-M%B	%r%tH=%H5%HH$Hl$Ld$H=42=: %H=%踸H}RH~H@8HcH1H@8HH@=G=tH]CH:H=q%H%y1H=<%sgHGxHcH}1rHHxrH%"%H5u%H=%qHb%=n=$f<=D=D1L;%	%H%fH=cg=/H$Hl$Ld$H83H%R1MtH=%H%1HuH=S%1AqHI_H]10C谸HH1+&8D?%EHU:.u
zH=%E1sgA謷HHPB=%=%aH~ FHF(GH=m%H;w86H$Hl$Ld$H@H}1UpHHx=D
\%EH}H$Hl$Ld$HHO1H=1%H'%U+t	-LH%V}+%L%%H]C1*HH?^2<D*>@1L;%%H%f="P=O=!S%eH=x%cgTt%ttt4H=;%LH-%HH%IID$H#%=%HH%_H%%H%H-
%L%%H%H%"H%H=i%C]H}MHUH=%E11AsgѴH@;;%	ЃH%H%cg%w
%IL%%aCHH=!%<H=%CH%H%H-%HX(H9H=cg	C1蠴HHHH$Hl$1Ld$H"1"==U=>L;%
%fL%%==~
%IL%%]H]C1HHLHLH?HH%!|=
M1H=b%fHy%Hj%H+>-L+%)%L%"%1L;%%H
%L1%%C18HHM%%t=%L%%=%%L%g%L%`%HF(H=cgHPPHH~0HxH1H=H%d1L;%%H%LH%HJ%UC11L;%%H%ZL;%%HH%H=%C1L;%%Hu%L!%i%H]%%H%=8%H]PC1xHHH5%LH%L	%%LHLH?HH%mI9dI)H-%HEI!IH%CH%H~0mH%H
%HBHHDHH!H%H+g%H`%Hm%Hj%Hg%cgZf.H\$Hl$HHHt;%uAHt'=%t@C12HH1HcH\$Hl$HHH%H%HP(H%fDH\$Hl$HHHHt;"
%u>Ht'=\%t@C1衯HH1HHl$H\$HH+%HHcHHH&%H5'%H%UHSHHHt`z5%t`H=%Ht
gHHu}5%HHЈVFF	F
HHH[]DHt=T%t@C1虮HH1HH[]HXHH{貯H=#%HHL@1HQЃ	vQɃH@u	AI1HuVAT1AUSHH.tHЉH9 CuEuv-vV~DH5%تEu$[]A\H=%1CEt[]A\H5% 險H5%HH(CaH5% ntSHH=%t)H{	w
C$C[CH%Hc%H5Z%(H{;H{[H5*%)HCHHt1CHCHSH0C[1H
%CH{ HKC[H=%1˦H{H5%;;'H[;1	HKHC랋;1H{H
B%FH{H{tH5%?˨H{ZH5%:豨H[DHsC1[oHKH=%C1ۥ{H{H5%[E[[C1.H\$Ld$HHI]!@HXL`H\$Ld$HH\$Ld$HLl$AHI \=@HXLhD`H$Ld$Ll$HH\$Ld$Ll$IHI [\@L`LhH$Ld$Ll$HH\$Ld$HHI\b@	HXL`H\$Ld$HH\$Ld$HHI[HXL`@H\$Ld$HSH[HXH@@[H(<$HHt$D$=%tH=%HH(H[HH$HHD$HBHH(DfDH(<$HHt$HT$D$/D%EtH=t%'HH(HÿZHH$HHD$HBHD$HBHH(H(<$HHT$Ht$HL$D$D
%EtH=%HH(H ZHH$HHD$HBHD$HBHD$HBHH(fH(<$HHt$D$$D%EtH=i%HH(HÐYHH$HHD$HBHH(ÐH%LXAfH%LXAfH%LXAfH%LAHq%LX AfHa%LX(AfHQ%LX@AfHA%LX0AfH1%LX`AfH!%HHt
IAH%H@hHtIAH%LXHAfH%H@pHtIA1H%H@xHtIA1H%HHt
IAHQ%HHt
IA1fDH!%HHt
IA1fDH%HHt
IA1fDH%HHt
IA1fDH%LX8AfH=)%HJ%5<%HGLhAH!%HHt
IA1fDH%HHt
IAHfDfDATIUSHb%HtN11Ht&HKPCL1连LH(^gHHut[]A\úPC1[]LH¾A\1pATIU1H=%Su3L H ^gHLHHxP諢H<(^gu[]A\ATIUS?gHy%Ht11H(^gHHtHsPLˣuH%[]A\úxC1JLH1C1,H1H=%[]A\C1lddHGLDSH1CӢHH1fDH1-C裢HH1fD%tDH=%sg駞%tDlDfDH@CʡHtHHY%H@XHÐSC1H=%H¹C1Iudu[fD1C趡H1H%Ht1ېHPPC1ÜH(^gHHu[ú1C_H1萜1 C?H1pWH5q%
'H5Q% Hl$H\$HLd$Ll$Lt$H(H%HtH@@:Hŀ}.Hu	H;.tHRHItjII)u LH$Hl$Ld$Ll$Lt$ H(H貝L`K<&腡LHHHtJ<3LLeLI:HH$Hl$Ld$Ll$Lt$ H(,fDfDLd$Ll$ILt$H\$IHl$L|$HL$D$IdH%(H$1t$<%IL蝢A$<%t|uL$t%fD$H$dH3%(H$H$L$L$L$L$HDID$I%<Qv$AL$eCL1;A$)$ŨC%PL%軡A$A0IVDHEH\$pL1#CdHD$pH<0uH<0t<LH"A$A0IVDHE
C)A0'IVDHEH:LϜA$=A0IVDHEHLHpHHHLF(CHHP1	A$A0{IVDHEH\$pL1#CdHHD$p<0uHE<0t<HH芚L 3uH麵C_A$D$W誖cHLțA$6A0jIVDHE
xB%A$A$<d<uA0IVAH
aCL1I轖A$A0IVDHEH:H?D6%E%LHHH
A$H=r%H
%HD˿%CL1A$A0}IVDHEHHC HHtHHCL1ɕH{L=HC HA$EA0DIVAEA0HDIVAEHA0HT$ DIVAEHHHT$(H(HHT$0XHB0HHD$8FHCHT$lLL$XLD$`HL$(Ht$ H$HHT$8 H|$8AH|$0@LD$(HL$ HھPCL1D$DEt@t
H|$8@t$DH=]%HZ%HtH=%H=.%HH%A$+A0IVDHEH
#CL1A$A0IVDHEHHHHsHJL@&CL1訓A$H=%LA$}A0}IVDHEH*LHH}֗HHC@EHHuHqHHɺC[C1腘HL1A$IVHBIF.IVHBIFIVHBIF'IVHBIF*IVHBIFIVHBIFIVHBIFIVHBIFiIVHBIFIVHBIFIVHBIF>IVHBIFIVHBIFIVHBIF膗,L|$XMtA|$CHھCL1Hl$`D$DHtHICL1苑HT$XHtA|$GH|$`tL$lHL$(HT$ 1SCL0H|$8AH|$0@H
%CA0IVDHEH
]C(HH8E#.HHCHHH2H|HD$8HCHHt$8HHH|$0jHT$0HD$8j8HB0TE1HD$8HxIVHBIF2ѹ%C1谕HH%Ht&H=%HtH%HHT$Ht	H912CcLHL1HH=%H%HtXH|$`Hx%Ht!Hg%H=X%Ht&H|$X!Hl$`H8%D$DIVHBIFj1CL.H|$8AH|$0@qHkH{HHCJH
	%CL׎A$1MCLH|$8AH|$0@1C$HH11CHH1|Hl$`HtH=aH|$HL(D$D?DfDHHT$0HL$8HALD$@LL$H1H)H$)x)p)h)`)X)P)H)@H$H$D$0HD$HD$ HD$8HHHT$0Ht$(HAHL$8LD$@LL$HHH)H$1)x)p)h)`)X)P)H)@H$H=%H$D$0HD$HD$ HD$HÐHHT$0Ht$(H%AHL$8LD$@LL$HHH)H$)x)p)h)`)X)P)H)@H$H=%H$D$0HD$HD$ HD$HH\$Hl$HLd$HHItH8C1藑HHljL1
jC1tH1 1pCOHL1fDH\$Ld$HIC1HLH\$Ld$1HHHT$0Ht$(HAHL$8LD$@LL$HHH)H$1)x)p)h)`)X)P)H)@H$H=7%H$D$0HD$HD$ HD$iHÐH\$Hl$HHHHt0@W%HBHT%HB H%H\$Hl$Hft&%㾠C1ۏHHH\$Hl$1HHUSHHHݐH%HH(H@EtfgEHEuHp%HHBHb%H[]H\$Hl$HLd$Ll$IHCdH%(H$1<%HŅtiHC1HH1H$dH3%(HH$H$L$L$HHuA<$tMIعCH1CHlHŋ%uHCt
C1+HH16C1CHH1gfHl$Ld$辋CH\$Ll$ILt$H(dH%(H$1`HHtjLH}H$dH3%(L%%%H-T%H$H$L$L$L$ H(H_%HtWL5kFLl$fDLCMBCL1L$$褎CLHH;HHu蹆1C踌LH13豌fH\$Hl$HH=%tlqHHt_Hɉۉt/u%9|
HH8/tA1HeHl$H\$H;F%uH=U%Hxt1Hl$Ld$H\$HIu

F%uHHHhH̰%HŰ%HA<$=t,Ls1LHCCH$Hl$Ld$HH=%It$11CHCfDHl$Ld$HH\$Ll$ILt$L|$H8HvP׆=I%HE t-HCt
C1LH1H} HEX$< t<JH] Ht!H,u@H9] fDH\$Hl$Ld$Ll$ Lt$(L|$0H8fDUX tL%H5Q%H衃HuHCxuH3%H@x>H]C1HHL1pH} 1HE MH} 1HDHE @d@_PC1虉LH1H} #1HE EXf#HLcU%5%ܵD$(}=@ſÅې~Ё'tQ|ލwH=%肂1҃4H]PC1襈HH1 1T(uH=xL=T%E1E1),)L@cMtLVM+LEH=%j%t$H޸%fH=%HH} Q+%ftRtCLHHDD$D$*<=t%L胄cMLuMLu@L5'%,tLKLC#fD۽=@uL-%½fDAWIAVAUATUSHHH|$@HT$8HL$0FXH~?/t@L[teI?/1AGX	AGXHH[]A\A]A^A_HH=%11	LHHHZIG8/kH-V%Hu}Z@HD$0HL$@HLEL
D?HHL$HD$<CIGHD$HD$8H$1|LHyHтHmHAGX t
޿%H}H=>HD$(ւH|$8IɂII轂H|$@I谂H|$0H裂HL$(JT1LLHH<gAGXHIGLEBCL
M>HHH$1蛆H|$@LHN>U2HH1[]A\A]A^A_UI_H~I_fDATUHSH t[]A\GXtQH%Hu#fDH;HEu"H[HtxH;eC,CH#tπeX[]A\HHuH]HmHH;ICtJC1較HHH[]A\10EXt7L%#%Mt+H];/t(hC1|HH1[]A\H]غC1TLHH떐H%uHÿng1ҾA贅AH.HHpHHxUfDHl$L|$HH\$Ld$ILl$Lt$HL(t$HT$LD$MtkI\$0HtaD$HT$ AHL|$ H\$8D$@HD$HD$(HD$HD$0}H\$XHl$`Ld$hLl$pLt$xL$HĈHEHHHx:H[IHHELHHIx4MtOMl$0Et$8P1C؁HH1S1@C踁HH13묋D$HT$ HᄚAL|$ Ll$8D$@HD$HD$(HD$HD$0}L~fDfDAWAVAUATUSHLw MI(HH$HP0HHT$HD$L(MIAUp~IE H@PHtqL HD$u	IUHT$H-%HtKH]Hu7HHt.H{LuIU H|$1ILHHuHmHuMoIMUH<$tkH[]A\A]A^A_IFLHHxHeHD$IFLHt$HHx8H<$H$HT$X8HP0H|$H[]A\A]A^A_|1@CLH181CLH1^AWIAVIAUATUSH8HFPH|$L(HBH@PLHHD$HIFHXHumHHaHsL{uIH|$LHD$ AF D$,ڀHHa!HINH|$HLHD$|HHSHD$HH9H\$0L MHI$HHHT$,HC H=ggt@!uCtaH|$ H{Ht$ ~t>C1H[Md$~HHD$Ht$IMLLH$1~HH9l$0v
LeMJH|$H8[]A\A]A^A_zH8[]A\A]A^A_CtH|$ WCtIFH9C T1hC{}Ht$H11hCV}Ht$H1f.AWI11AAVAUATUSHHwH=%wHH@vH[]A\A]A^A_HE(H@PHtL-%L0MtMeMtODI|$L}u0I_ Ht'fDHKHU(MH}HHuM$$MuMmMujI_1CK|HH1CAWsCAVAUATI1USH|HL1tv1C{LHHzH=y1L ~2u1C{HL1v
H%u2C1{HL1uH[]A\A]A^A_H=%H|HT$пAngHHD$}HD$H)HH;۰%t{CH5ð%0AHzH%L<L9tIM.H=H%11AIueuH;xIMCL1
uI}wIm XHEt/1L }2uHUKCL11HmHuIm HtEfEu41DL 8}2uHUKCL11VHmHuuIM9nCH@(HxPtHH@d@IU HufDHHtHB@d@uIuCfDH\$Hl$HHHHtFCH{MHCHEHHHEH\$Hl$HfDAUIATUHSHH5%1ɺH޿nguHII\$ Hu
3HHt(H9k@uIggCuPCH[]A\A]þngyuHHID$ HkHI\$ CIggCtAE!tCH[]A\A]ÃCH[]A\A]ú(Ang\ut/%1PCwH1f1CwH1F1CwH1)/@H\$Hl$HHHHt7HHyHtH%H@H@ H\$Hl$Hþ(H;tH1HtH@AUATUSHDǬ%ED
%Eta=%Lu%E1H5ˬ%H̬%DIHt HA HHtHH(HuH	HuAE9uH5%H%H=z%H={%DHH]%HwngH4%_sHH-%H=%H5ɫ%H%uuë%%H
%H5%H=%L%ӫ%H%H
%%H%L$>E1KDH,Ht`_%LHtN%HU IHt4fHHHBHCHBHCHBHCHB HC HH(HuHmHuAD9-%vH
%{H[]A\A]ÃtH1[]A\A]H%H'۪%H-%HH=ª%L-%%%HH=m%s%t=d%HŪ%H|%L$+K,E1H4%DH,Htc2%LHs!%HM IHt7DHHHCHAHCHAHCHAHC H(HHA HuHmHuAD9-©%yH5%H=Ʃ%ypH=%-qHҩ%H[]A\A]ÿngr%5%@t5Ϯ%CDHEH
Ү%Dt%>DtD%Df%f=t}=%D<t@ Du
%%=tsD{DmfAfAt-<E \EHDI%8`Dq2%Et%D{H\$Hl$HLd$HGXڃ@DڨtLg AD$d@u6t
H} Gd@uH$Hl$1Ld$H!m1}ErLH1SH}E1qHH¾1Ql1 ~EqHH¾1.l1P~EqHH¾1l1~EqHH¾1k1~EgqHH¾1k1~EDqHH¾1k10E!qHH¾1k1hEpHH¾1\kE1pHH¾19k1EpHH¾1k10EpHH¾1j1hErpHH¾1j1EOpHH¾1j1ЀE,pHH¾1j1E	pHH¾1gj1@EoHH¾1Dj1EoHH¾1!j1EoHH¾1i1E}oHH¾1i1 EZoHH¾1i1hE7oHH¾1i1EoHH¾1ri1ЂEnHH¾1Oi1(EnHH¾1,i1XEnHH¾1	iE1nHH¾1hЃE1enHH¾[1hf.Hl$Ld$E1Ll$Lt$HH\$L|$H8HIH@xAE1EtHDp9%%=E1LHHtFHp8Ht=DN EuH{HHeHHH=%HgfD%Eu[@_gH=`gsDH@H;Ht(SHHHCtu
C@H0H`gr)%c%% = DM 11Au<E1E1HLHfH\$Hl$Ld$Ll$ Lt$(L|$0H8EAtE	AA_gtLA``gu>A_gt3EAA	p_gA@_gHE@HSH>H;H"HCHSHHs83@HHHHD%E 
EAA	AEAHS8E 3B ##ELH0`g;HuE
aH}%HQHzHFbHEE1L
U%xaAML$E1E1E1E1@MMH$HB8Ht	@ LE$H$HA HIH$H<$tLG0EHHLuEIPA@E1<a)EAIcH׺HE9SL$$PH<$HG8H^@ KICELGA}aEEIALE)AEAL$Mt8MLSELHjE`grWMt
MDMuM@Hl$Lt$1L|$H\$ILd$Ll$H8BXIHu#H\$Hl$Ld$Ll$ Lt$(L|$0H8LbH~fLIfLHfITH<QjMFHHM.EH1L<$jHHuHe1efH} H]FbtJHE @d@t@EX<t}<EVH}bH} Hk
fDUsg
SHH=Y%aHE%HBxt+u1JEhH1H[]q9%uH='%H H|H=%sgit[HϜ%H HH9tH9s)r41/S=Hf@EH@hwfAUATIUS1HdLH@<:HuH=%gd{|/1Hc3hH5t%IHagL9dJ(HcB t<:t,HHcB uHL[]A\A]fDHZ:H5%HfHcHfAWAVAUATUSH(Hà%x@AH%HHx%L%AsgH
%H5͟%H=%HD$HD$ H$frH=%HtH\$ HtH)cHHC8Hb%HuHE@HH1CeEXIuH} tE_HItL`8LbHJ HHD$HfLHIeH} I1ML9_HD$E1E11LsgB0Hh%HM P(tXL
bHE@AO IG8H-sH=ܙ%sg^u
8E4H([]A\A]A^A_þ,<EVHu hEX8EH={%sgYghEcHf.SH{w
C$@E[H{fDH[ٹHS(:u:BtDCH=%sgduHsEN1H[@H{uH{lH[gtHOAWAVAUATUSHHt$H|$CH|$^eHD$1H|$AkdHI<HI)x`LL)HH9uCB|=
t;K?HHeMdHIDHT$D)L)@_HuI9tr
H)bHt#HbHtIIEA tAtA
tA	tAtELfu;H|$,c,Hl_H|$BcHĈ[]A\A]A^A_úELHHuA@< <	E1A=H~A txA	trAtlA
tfAt`IAt<=t< t<	ft<t<
t<@uE1L9Ht+Ax/LHt@x/uHH9uII)H|$H?HL$HAHQHLH9HT$HBHH:HHAHD$LHHxH8R`HL$LHQHHQMpE.A IA	?EkA D0A	Lt$( HD$(HD$(D(A tA	tEuHT$(A</LHD$ t]H|$/^LH]H+\$L`H|aHt$HSHHD$ k_HL$ LLH|V_H|$ HL$011_u2H|$0t 1HD$8H|$H4HfH9\$0wH|$0^H|$ t
H|$ \ELLt$(IE.A ILt$(J"H9Hq$bH|$H#HHD$H)Hx`HT$HHBfH\$Hl$Ll$Ld$H8H/%LgIH@LH0ZH1Ht2HzXtCd@tH%HPH9St'Hg]1H\$Hl$ Ld$(Ll$0H8@u|Ht$HaHD$Ht]AH9%7%RD+%EuLL$MtAEM	MmIqLHuᐾ`ogH\uvH{NXD?%HEu;@AH%H=%tSH޿ЄEQ51E]LHH1H޿E1vHH`I}HtZuHNXHCsgHdH޿ChDAWHAVAUATIUSH(LvT$A>/Ht?uH(1[]A\A]A^A_HLt$LHD$2ZLxj@LL)J<;]M9HHtHL[H+Hx/L]t$H|$Hl$Eu=HYA}nMe:L[HIuLYN, tH([]A\A]A^A_ÉHH([]A\A]A^A_AWAVAUATUSHX<%% = tHX[]A\A]A^A_H=%sgYHItHDH}Ht
YI9t4LfH{Ht	XuH{Hu[]HH9uѿPAH-}%H
%5H%HtHx XHED5]%HD$@HEEHD$HHEHD$0	H%Ht H@H|$0HD$8E1H=%Ht$@DH={%Ht$@D~H=f%ІE&ZHt$@HDNu^H=%sgXHHu_LoWHHېtNH{IHEH9CuHt$@DLtL4WHmHOHX[]A\A]A^A_D-	%LeELH=%HtHt$ DHD$ Ld$(uH}WHٕ%IHu|HHtmDcEuH{VI|ZLMLCHIĹEH1ZH|$0DLd$8LKVHHuAA?HUHuE1H]Le1EXHHL1H=%0hEVXHt$@HD~H=%1ҾE1H$HD$HD$HHHt8HoUH<$HtH<$HUUH>%<%;H7UH=%1ҾE1HHH|f.H\$Hl$HLd$HH%Ht
Hx -Ut|H{tuH{ HtiH=V%t	UuVH%HkL`HLWt1CXuGH{ UHHtHt%HHpWuH%H$Hl$Ld$Hf/H;UHtHxLjWtfDfDH\$Hl$HLd$Ll$HH=%t(H$H$L$L$HĸH Ht
TuH{ HJUH%H9$H%/HhHUHuEHTHIkH{ THHt{L-C%IT$HI]H)HQ4IUHH޿XExHD$H;%hH_H%Hs E1<H{OHtfDATX%USHuH HtGd@u[]A\SHItrH%Hu
HHtHkLHUt/HTHuӾEHSHtHPHLH)Pu%|HC Hx'OIyHE}ӏ%͏%H@SHtC~%D}U
Ɏ%H[Át|~I
%H[H
(%%%H[ÁthH1[ÃzuL%E
LH
ώ% 빀%3%H[fDH=y%DTH[AD"%HU%EHHD%EuAD
ɍ%B:u9:Cu-:Cu!:CuA D
%EHu<A0D^%E
Lu=H
ɍ%E1RHH1Q)E	LuH
}%d2E
LuH
V%=?E	LuH
2%HE	LuH
%@QELuH
%9A:uA.A:@u4"A:@u'A:@uH
%H
%XELuH%n%H%n%U?BLuH
B%H
?%&`ELu%]ELu
g%gE
Lu
E%eELu%"%qELu
%tE
Lu܊%@Њ%E}ELu%Ȁ࿈%ELu
%ELu%\%ELu-Ht$Ix11LH\%HD$8uYELuHt$Ix11LH%%HD$8tH4~%؅EHH~%EHH\$HHl$Ld$Ll$HcH(H;HuAIQHHIcHfz:@I<$HQH<I$H\$Hl$ELd$Ll$ H(N5%@t5ω%`EМEHEH
҉%pEt%HEtD%Df%f=t}=%F<t@"Fu
%%=ts0[F{uFmfAfAt-HF`FHDI%Eq2%8Ft%x@F{H\$Hl$HLd$HGXڃ@DڨtLg AD$d@u6t
H} Gd@uH$Hl$1Ld$H!H1}EMLH1蒺SH}E1LHH¾1QG1 ~ELHH¾1.G1P~ELHH¾1G1~ELHH¾1F1~EgLHH¾1F1~EDLHH¾1F10E!LHH¾1F1hEKHH¾1\FE1KHH¾19F1EKHH¾1F10EKHH¾1E1hErKHH¾1E1EOKHH¾1E1ЀE,KHH¾1E1E	KHH¾1gE1@EJHH¾1DE1EJHH¾1!E1EJHH¾1D1E}JHH¾1D1 EZJHH¾1D1hE7JHH¾1D1EJHH¾1rD1ЂEIHH¾1OD1(EIHH¾1,D1XEIHH¾1	DE1IHH¾1CЃE1eIHH¾[1Cf.Hl$Ld$E1Ll$Lt$HH\$L|$H8HIH@xAE1EtHDp9%%=E1LHHtFHp8Ht=DN EuH{HHe#HH=}%HBfDi%Eu[agH=bgsDH@H;Ht(SHHHCtu
C@H0Hbgr	%c%% = DM 11Au<E1E1HLHAH\$Hl$Ld$Ll$ Lt$(L|$0H8EAtE	AAbgtLAbgu>Aagt3EAA	agAagHE@HSH>H;H"HCHSHHs83@H耮HHHD%E 
EAA	AEAHS8E 3B ##ELHpbg;HuE
aHn%HQHzH!bHEE1L
U%xaAML$E1E1E1E1@MMH$HB8Ht	@ LE$H$HA HIH$H<$tLG0EHHLuEIPA@E1<a)EAIcH׺HE9SL$$PH<$HG8H^@ KICELGA}aEEIALE)AEAL$Mt8MLSELHjE@bgrWMt
MDMuM@Hl$Lt$1L|$H\$ILd$Ll$H8BXIHu#H\$Hl$Ld$Ll$ Lt$(L|$0H8LbH~ALIALHAITH<QEMFHHM.EH1L<$EHH蕸uH@1efH} H]F=tJHE @d@t@EX<t}FVH}=H} HF
fDUsg
SHH=Yx%<HEx%HBxt+u1JECH1茰H[]q9}%uH='|%H H|H=w%sgDt[Hw%H HH9tH9s)r41
S=Hf@EH@hwfAUATIUS1H?LH@<:HuH={%g?{|/1Hc3CH5t{%IHaBL9?J(HcB t<:t,HHcB uHL[]A\A]fDHZ:H5{%HAH>HfAWAVAUATUSH(H{%x@A跾H{%HHxz%L{%AsgH
{%H5z%H=v%HD$HD$ H$ArH=z%HtH\$ HtH)>HHC8Hbs%HuHE@HH1C@EXIuH} tE:HItL`8L=HJ HHD$HALHI@H} I1ML9:HD$E1E11LsgB0Hhz%HM P(tXL
=HE@AO IG8H-sH=t%sg9u
8E4H([]A\A]A^A_þ,FVHu hEX8EH={t%sgYBhE>Hf.SH{w
C$@F[H{fDH[ٹHS(:u:BtDCH=s%sg?uHsEN1H[@H{uH{lH[gtHOAWAVAUATUSHHt$H|$CH|$^@HD$1H|$Ak?HI<HI)x;LL)HH9uCB|=
t;K?HH@MdHIDHT$D)L)@:HuI9tr
H)=Ht#H=HtIIEA tAtA
tA	tAtELfu;H|$,>,Hl:H|$B>HĈ[]A\A]A^A_úELHHuA@< <	E1A=H~A txA	trAtlA
tfAt`IAt<=t< t<	ft<t<
t<@uE1L9Ht+Ax/LHt@x/uHH9uII)H|$H?HL$HAHQHLH9HT$HBHH:HHAHD$LHHxH8R;HL$LHQHHQMpE.A IA	?EkA D0A	Lt$( HD$(HD$(D(A tA	tEuHT$(A</LHD$ t]H|$/9LH8H+\$L`H|<Ht$HSHHD$ k:HL$ LLH|V:H|$ HL$011:u2H|$0t 1HD$8H|$H4HfH9\$0wH|$09H|$ t
H|$ 7ELLt$(IE.A ILt$(J"H9Hq$=H|$H#HHD$H)Hx;HT$HHBfH\$Hl$Ll$Ld$H8H/o%LgIH@LH05H1Ht2Hz3tCd@tHn%HPH9St'Hg81H\$Hl$ Ld$(Ll$0H8@u|Ht$H<HD$Ht]BHq%q%RDq%EuLL$MtAEM	MmIqLHuᐾ@pgH7uvH{N3D?s%HEu;@BHp%ңH=zp%tSH޿ЄEQ51E8LHH1軧H޿E1vHH;I}Ht5uHN3HCsgHdH޿C迥hDAWHAVAUATIUSH(LvT$A>/Ht?uH(1[]A\A]A^A_HLt$LHD$25Lxj@LL)J<;8M9HHtHL6H+Hx/L8t$H|$Hl$Eu=H4A}nMe:L6HIuL4N, tH([]A\A]A^A_ÉHH([]A\A]A^A_AWAVAUATUSHX<q%% = tHX[]A\A]A^A_H=k%sg4HItHDH}Ht
4I9t4LfH{Ht	3uH{Hu6]HH9uѿPBH-]m%Hm%5Hm%HtHx 3HED5]p%HD$@HEEHD$HHEHD$0	Hm%Ht H@H|$0HD$8E1H=o%Ht$@DH={o%Ht$@D~H=fo%ІE&5Ht$@HDNu^H=j%sg3HHu_Lo2HHېtNH{IHEH9CuHt$@DLtL42HmHOHX[]A\A]A^A_D-k%LeELH=k%HtHt$ DHD$ Ld$(uH}2Hp%IHu|HHtmDcEuH{1I|5LMLCHIĹEH15H|$0DLd$8LK1HHuAA?HUHuE1艡H]Le1E3HHL1H=m%0hEV3Ht$@HD~H=m%1ҾE1H$HD$HD$HHHt8Ho0H<$HtH<$HU0Hj%j%;H70H=l%1ҾE1芶HHH|f.H\$Hl$HLd$HHcj%Ht
Hx -0t|H{tuH{ HtiH=6j%t	0uVHi%HkL`HL2t1CXuGH{ 0HHtHTi%HHp2uHi%H$Hl$Ld$Hf/H;0HtHxLj2tfDfDH\$Hl$HLd$Ll$HH=ji%t(H$H$L$L$HĸH Ht
/uH{ HJ0Hh%H9$Hjh%/HhH0HuEH/HIkH{ /HHt{L-#h%IT$HI]H)H,4IUHH޿XExHD$H;g%hH_Hah%Hs E1<H{*HtfDAT8h%USHuH HtGd@u[]A\.HItrHg%Hu
HHtHkLH0t/H/HuӾEH.HtHPHLH)+ug%|HC Hx'*IyH+F}j%j%H@SHtC~%D}U
i%H[Át|~I
i%H[H
(j%i%i%H[ÁthH1[ÃzuL]%E
LH
i% 빀%3i%H[fDH=y]%D/H[AD"h%HU]%EHHDh%EuAD
h%B:u9:Cu-:Cu!:CuA D
h%EHu<A0D^h%E
Lu=H
h%E1-HH1Q)E	LuH
}h%d2E
LuH
Vh%=?E	LuH
2h%HE	LuH
h%@QELuH
g%9A:uA.A:@u4"A:@u'A:@uH
g%H
g%XELuH%ng%H%ng%U?BLuH
Bg%H
?g%&`ELuf%]ELu
gf%gE
Lu
Ef%eELu%"f%qELu
e%tE
Lue%@e%E}ELue%Ȁ࿈e%ELu
e%ELu%\e%ELu-Ht$Ix11'H\f%HD$8uYELuHt$Ix11'H%f%HD$8tH4Y%؅EHHY%EHH\$HHl$Ld$Ll$HcH(H;HuAI,HHIcHfz:@I<$H,H<I$H\$Hl$FLd$Ll$ H()d%t!5d%`FwFHEH
d%Ftd%FFHEHHl$Ll$1Lt$H\$ILd$H8BXIHu"H\$Hl$Ld$ Ll$(Lt$0H8@H~o&H}Ic&LHX&ITH<**LMMEHHùFH1L4$p*HHmtH]iH%1ZfDfDBfDSHt[@HwCuHCxtZFHCH@ [fHeb%tHH=']%sg!t	H項8EvH鍅fDH+F}b%b%HÐ@=R%H7L
&F%1DAAAu&Fgfff)9u*HAH7DTAAAuyHfHHAAufDHSH_tB<	w)[PHAHHAHQHgE%Pu	[#H8_uHHHaE%Pu
P tH9uHOE%81fDHL
D%E1AAtEPHAHAAAt%DAQHTBAAAuA_t
ADHAAHDf.HGHGHHHGSHHH9sHH;H9HFHHcH@(H[SHH?Ht"HCHCH[fDUSHHC0~.HcC0HCH<HtF"HCHC0H[]@ATUSHH{Ht"HCC4H{Pt@CX~]HCPE11H<(Ht	!HCPAHD9cXH!HCPH{`HtH{`!HC`[]A\HCPfDUSHHC ~.HcC HCH<HtV!HCHC HSC$~*HcC$H<Ht!C$HSHHtH H{HtH[] H[]SHH[>Hl$H\$HLd$HH?HtUHMHEHcH)H9|H$Hl$Ld$HAA)A4McHcH%HEH]LHEH]뾃@  ~HcHM$HHEHEH]@H\$Hl$Ll$Ld$H(HIuH\$Hl$Ld$Ll$ H(LcHMH}HH9rJ!HH}HH9vLL!LefHHVH9t
)HZH\$Hl$HHHHt>uH\$Hl$HHpHHH\$Hl$HfDH\$Hl$Ld$HHItHc'H}HL H]H$Hl$Ld$HÐHl$Ld$HH\$HHHFIH9t$)ӉHcI|$HuH I\$H$Hl$Ld$H@Hl$Ld$HH\$HHIt>uH$Hl$Ld$HHZLƉVI|$HcHH I\$fDfDH\$Ld$HHdH%(HD$(1H
tAH!H;"HHHHD$(dH3%(uH\$8Ld$@HHl @ATIUSHH-t\+tNH->%1DEt1H5W%LW%HHHDEuԹ[]A\HHH5W%LW%-HHH\$؉L|$I{Ld$Ll$Lt$HcH(IHcA HLHIMcIGB#N$H$Ld$Ll$Lt$L|$ H(fDfDSG,H9G$|t44w,HHcH!HCC$PHcȉS$HSH[G,(3 HCDHl$Ld$HLl$H\$H(G(9G IA|ts4w(HHcHU!HEA|$McHcLHLHAE HUHcȃHʉE H\$Hl$Ld$Ll$ H(fDG((wHEfHl$Ld$ALl$H\$H(W\HIuBG49G0}SA|$McHc(LHLHAE0HUHcȃHʉE0H\$Hl$Ld$Ll$ H(Åt4w4HHcH; HEG4HEsAWAVIAUATUHSHHEIHEIFHEIFHEIFHE IF HE(IF(HE0IF0HE8IF8HE@IF@HEHIFHHEPIFPHEXIFXHE`IF`HEhIFhE4dDE0E~QE1E1HELAJ<(I^LcLHIFLJ<(HEJ4(ID9}0E(} ~QE1E1HELAJ<(I^LcL}HIFLJ<(HEJ4(I^D9} E,:u$~QE1E1HELAJ<(LI^LcLHIFLJ<(HEJ4(ID9}$EXuRH}`HIF`Hu`I~`H[]A\A]A^A_HcHIFHcHMXIFP~E1E1HEPLAJ<(I^PLcLRHIFPLJ<(HEPJ4(I3D9}XH}`@H[]A\A]A^A_HcHIFHcHIF9AWAVAAAUL-|&%ATE1UH-w&%SHH|$AHHD$@IIHIOtGH]HA9u݋EA9uHD$H|$HH9HuIEH[]A\A]A^A_H1[]A\A]A^A_fDHwHHcHDH@HHHHHHmHjHfDfDHVt'utCt
HfDHfDHH,fDfDH\$Hl$HLl$Lt$ILd$L|$HhH6ILH)L6IFAEHCHEt
{XAE<I.MfLH)H7H}_H\$8Hl$@Ld$HLl$PLt$XL|$`HhÀ}ouÀ}puuH=B%HtH	DL%	$%E1)DxIIIOtI$H\A9uIcH}HH9uLH5LKDmH#%LH4~8}_.UL}oH
'6%A	EA}H-K#%E1fDIHIOH]HHuHLuLTH56LKdH"%LH4xI.H=HH=H!AE<L3@H=MH
uH=@%HHEH\$Ht$(LHD$(HLH5lLLHHAE8LML1HL8.M}p[HEDpaa}WH-!%E1IHIO9H]HHuHLugHuH=GDL%P!%E1)H
DxHl$IcIIIOI$HA9uH|$H9HHuLKH5-LKDmH %LH4H5^L_AWE1AVIAUIATIUHSHYHHHD$y!<*H5XH7HH$E1HHD$~H|$LHD$ 1pHHD$H|$L}HLLLLLL;AunHD$LIE*Ht$LMHt$Lpu-Ht<_u{_HCtYHu;HklH|$H|$HĸD[]A\A]A^A_HLLLA=Ҁ;_tfDHC8_Ht;HkH\$Hl$HLd$Ll$Lt$L|$HG8HD<DoHHt$(Dw@G<D$G8GHGLu?1T$D{<Ds@DkHHl$`Ld$hS8Ll$pH\$XLt$xL$HĈÐ>tHT$0HH$Ld$(LHII
8L_Hx_Hxu_Hu!1H|8_t~HHlHtqDK@EL9Hut	>p t<t<pL9>t!H$Ht$(HHŅtLd$(m{81{<{LHKH<$H5NHD$0gMH/%PutuA<$={8{<uH<$H5|C<|H$Ht$(H1:QH=LHgIt$CLIHt$(MHt$(H<$=Hl$(H
HtIHt$(CH=LAt$H=:%HA:D$
AD$	<D<IID$C8HD$(H$Ht$(H0Ld$(H$Ht$(H6H=LIt$C<IHt$(GH<$H5#%CLH<$1H<$H5C8H=dLHzH=aLIt$C8IHt$(AL$Hp-%It$PuQtttKft	Ht<uC8IHt$(rH-%Pt<tDH}_tH5HHHxH$Ht$(H8}t=L@SH$Ht$(H&Ld$(}m"L$E<st<tH|$(Ht$(	Ht$(H<$[Hl$(H
HtIHt$(aH=ǾL
ID$Ld$HHD$H8tXLHHD$HHD$H8_uـx_uHHD$HLd$(ID$C<HD$(HD$(HD$(HD$HD$(8tH|$4AqHT$(HT$ H
IcH9HL$NHt$ H<$DHD$HD$(HD$(8_ux_uH<$H5˽HD$(wH<$H5
Ld$(*H\$Hl$Ld$Ll$ILt$HH-*%}j1pHf$$A$^f<$:H=|HD$xHD$pL18uI@A$<_t&<<t"H5?L
HxXLl$pLt$xLHPLL~A<$<H|$xH
MH1H\$x1E%	؉$$A4$L蕅HH~HH$H$L$L$L$HĨfDkHfDHLUHH
LpHHuH|$xL
@ýD)TLl$pLt$xHcLLfHcL
(%MT$ADAAt^كHcJ&AAbCHN HLHM@HAA8uLҀ:$a1҅~AA$11AA1BT!HAAu|HD$x9ވuHcHD$xH\$xtCA<A Hu%DA<AH Qu݅,1"DCHD$xHcσ9~9HcA9I~HcJ"8_uA|_uHD$xHc׃.Hc2LA:_A<2_YfD$@pr˽@HcIzH\$Hl$HLd$Ll$ILt$L|$HxH6IdH%(HD$81Ytf:CHT$8dH3%(H\$HHl$PLd$XLl$`Lt$hL|$pHxÀEQK@_ymAHAAAH\$H
CE 1HHLA	wE1HE8_$HHEQA1LHLQ	m)H5LH~SHL$D$[H5iLGHx@1iEymH}$%Ct*@LHEHpHuPCuڀ.?HE8eH5[fDLHEHpHu@CuE{H5LVHEH5L8~HvAH5&LE1Lu=LH3(~mHE1AAH5gLLH3H5	@LcHEHpHu@CuH5L4HEHuH5oLHEH5QLE1HEHFHHEt@I}PtA;EX}3Ht&IUPHHcLH4EA~McHcHuILHhC>AuLItFMt LLL7L/'LLL+QH5LDfDAWIAVAUATIUSHhEHT$HH|$DD$D$HBHzzH~I/D$\H9gHD$tH=%HH|$HBD$MtT$\I7L&HcD$\ID$u6#H|$(Mt
LD$H|$H56Ht$\LSD$D$\WD$fDH\$@H|$LHHAED$Hl$vH|$DHL#ADd$E_D$D$9D$\H|$H5ϬIZz^HT$H|$HIL At_L&~I?9H|$H5Hc`I7H|$D$D$ID$9D$\X\$pHT$HBx>H|$H5D\$Et<D$Et3H|$HD$1H0H@)H9EH|$.E1HhD[]A\A]A^A_H\$ HHuH]+]Lcl$HD${HcN$L`PHcHT$I$HuHBPHJ<HT$HHBPJH|$H.Hl$@H|$HILH\AH|$HD$uH\$H+\$@Lcl$HD${HcN$L`PHc'HT$I$Ht$@HBPHJ<	HT$HBPJVHc|$\HL$\HT$HBPJXI1HH9uHBHHZcHD$HxPt	;XXNL2=HT$HBPH#HcH|$H4M$HT$LHBPH4
H|$H5Lcd$HD$}HcJHXPHT$HI7HcHBPHJ<HT$HBPJDl$EHH5KH	D$"E1@AWIAVAUIATUSHHT$L$DD$DL$D$,EtHIG8D$HD$PHH$HT$0HHT$IE8KPHP@<1}$D$(D$(HĈ[]A\A]A^A_fD<9~<_uIULlD$$u9뽐H|$p1ɺ
1D$pD$qLHIEx_rIET$$t$$D$(fDH|$FIE8_tK4AG YLAAA|$McHcIuLHHA7HA.cHHjH<$HKHHMuHD$XHt$P1L)H9Eil$$|$$~,AHH5]H<$HDt$$HD$XHt$P1L)H9EыL$,.L$T$HD$HPH9tAH5H"H<$HDyH4$H|$;H|$H<$H|$HT$LLD$(JHt$H<$HIEt?HL$H$E1ALLOD$(AH_H5H<$HDAG<Ht$H<$6HIE@HLIEA;G IWHH<$H4JDD$(E#WHLIEPA;G IWHH<$H4D$$IuH<$D-H4$H|$jZH<$H5תD$(H\$Hl$HLd$Lt$IL|$Ll$HHT$@IE1dH%(H$1HH$LD$D$LEE(AE<4wHHcHA1D\$EÄtduLEAB<D$hAC<2&HHcHI@Ht$lHHEn}fDL8H<$/1H$dH3%(p
H$H$L$L$L$L$HHOHcHAt5HT$HH9T$@tH<$H5#LEA8H<$HHEEAI@HEDl$EuED$I@EHEI@H<$H5HEf\$uED$XI@H<$H5dHECLEA8Qt#AHʧH5H<$HD
LEAH%PA<Y	tQQH$E11HLD$1H<$H5?1AMuqLEA0V2'	ѸHHH
	@/HELEAI@HEFH$HL0
HE8_HAHE>6HD$HH9D$@tH<$H5.H<$HEI@HEHD$@H;D$Ht+<*t<&u H<$H5/H<$H5H<$H5HE8_H$HLD$HE8_cH<$H5L?E1I@HEHD$@H;D$Ht+<*t<&u H<$H5H<$H5H$HLNHE_t:_HEHEfDA8xwAHHcHz_1DT$T$EDЉT$HL$HH9L$@tH5qLDH4$LH<$D$D$lA9G0{IWHEHl$`HHD$`HHEI@Ht$lHHE2D$lA9G$$IWHLH4>A1LHLI@HHEIPt
A;GXH{IWPHjHcLH4&I@HEIL$I9$tH5,LH5 LLEI@HEID$I9$tH5LH5ݣLLEAt2IL$I9$tH5L}LEA8LHeHELEI@HEIT$I9$tH5rLEH5_L6LEXH<$H5
ZHÉD$lqHMHL$H9XHt$H<$HcD$lHE	H\$ LHAHHL41tKHD$(Ht$ 1L)H9EDID$I9$tH5LcHLHIpH%HuAPPIIpHuAx_Ll$pI@1LHE'<_-HUH$HBHEDHEu>I@HEIT$I9$tH5ŊLH5&LI@HEIL$I9$tH5L]H5LNI@HEID$I9$tH5OL"H5fLI@HEID$I9$tH5LH5)LTI@HEIT$I9$tH5ىLH5LI@HEID$I9$tH5LqH5ïLbI@HEIL$I9$tH5cL6H5L'I@HEIL$I9$tH5(LH58LhI@HEIT$I9$tH5LH5?L-H\$ HHLAA1HHމLI@HEID$I9$tH5wLJH5uL;I@HEIT$I9$tH5<LH5DL|9H\$ H41AAHHL8D$,Ht$ HT$(H<$)HOH\$ HLHH<$HKH#1Ll$pLD$rH]HHHBHHUHT$hH5zL1DD$hH
g1%LIL$I9$tH5
LLLQL1\HcDpHEyfAUATIUHSHHLL+EhbH8nu,HHHEh~7	~H8_u*HHH}`HtyHU`HHu4H1[]A\A]Hu`EhHtLH[]A\A]Hu`LHLHD)H[]A\A]ÿ3HE`yfAWAVIAUIATUSHHHHHT$1L|$0HT$I_t[tWetRNusTtnlHT$LHCH|$I_uKheDHID$<8t
{0	,Ht$8L<tl$8D$8;C0|Lf+sh~DHcD$8HSHHD$0tu=LLHtQtLLDD$<D$<yH5L
Ht$<L"1HH[]A\A]A^A_H5ٔLwH5JHI8 H5ؚLI	L.~D$8Ht$L?H5L`bHILuH5L3(H52<LfDH\$Hl$HLd$Ll$H(G\Lg`DohHG`Gh%H{`HtuH{`k\Lc`DkhHl$H\$Ld$Ll$ H(DLd$Ll$HcLt$L|$IH\$Hl$HGHIAHL$HD$L<t
A?XAuzA!HA
@A~DDIuH|$DIHD$IEH\$xH$L$L$L$L$HĨH5'HHHkHT$hH@HHD$hHT$%THT$hHHI93:_*MEH=ėHL!Ax	NA@A:@
H=%HH|$H5AFDH5SHHHHL$hHEHHD$hHL$JyHT$hHHI9e:_\Ld$PHBLHD$h辿IuH|$)A~DGAH|$H5ȉL$$A1L;|$hHl$0L<XkHt$LLgt^H;\$hH|$LH|$H58L;|$hv.L{H\$h<LuHCH|$LHD$huLML;|$hw
HD$HhH|$H5{{T$$Av<H
HHtH)H;D$H|$DHIELd$PLHHD$IEnA~D@AH|$H5ȉL$ AL蛾IUSAfHBLIEZAH5LAHcIuHIcHHHD$(HT$(H*A6fHHpLHOHHL$(IMHH|$LIEt,<_t(H|$H57	TUH|$H5L艽IE8_
D$ AH|$)HpHt$HCHLHD$hH5
L|HLHH5zLZHD$h8LHH5HHHcH5HH:HCHBIEB<NtF<PtQ<MH5JLIEHT$HB+AFDHIEH5KLIEH
h%HPIUPAH5\%LS%jIEH
/%HPIUPAuˀUH5L2HBLLLIEwHT$HB+AFDT$$AIuDL+H5WHHHH@HD$hHD$hHHD$@oHT$hHHI9[:_HOfH\$Hl$HLd$Ll$H(IHIt
H}9~1H\$Hl$Ld$Ll$ H(LHLxАAWIHAVAUATIH5UHSH(ھHt$L蝹|$E1AFHLLAHH*H2AD9l$~EH5tHhI$Zt\zuHHLI$LAAuAHEx>tDH5đHH(D[]A\A]A^A_HH5HI$bH5zHսH{fLd$Ll$ILt$H\$IHl$L|$HHIdH%(HD$H1;_zH=&HHCLIE3IuLHIu?HIH\$H
AAغ2H1HLLLL2I]HfHHI]DHT$HdH3%(/H\$XHl$`Ld$hLl$pLt$xL$HĈÐH=9Hu\CL=&<iuTHCIEC<Q<t<KLLLŅaIE8@1I<fuL=ӏHSH=%HT$kDDHt
{_@_@vH=]DRH+H5F%HjHIHD$IE<Q<t<KL@ImHHcH9H$$
~H=Hu
}	NHLTH$IEIEL9HA$H5=IEHkLHDúMeLOLÉLHcI]A1LLLVLLtA1LLLYŅXAA1LLLAD$<HCIEO{vL{tB{_8HCIEI]<Q<tO<KH$PSL>I]AH'A9JIuDLǸIcIEI]H5%H5HlH93HZA$HʋH5LHDIEI]2?H5L+{t(sH=%yHHCIEA1LLL.AA1LLL$AA1LLLH5%HLAH5%H߽E:E
H=%HH5LH<$I}H5%I}ILd$Ll$ILt$L|$IH\$Hl$HIAD$D$D$HD$ ImMA<EwHHcHA$u>E1DH$H$L$L$L$L$HLLL:AD$D$E„t0t,A$,u0LLLD$AD$E,_LjA\$H;	H|$ A\$H D$IEEHl$pH\$PH蔱H茱H|$ AAHHLLAA$HH5XHHDHL讴AD$<=HID$8HeH]ED$HD$ A$D\$EHEH\$0LLIEHAHD$8H9D$0tH5iqH<HLHٰD$EEH|$ HD$ AD$@HDEHD$ HEIED$E1LLLAA$D$EHD$ AD$ZHImEF<_uHEEIED$E1LLLJAA$E1E11LLLAD$8AƸED$IED$D$E!HEIEA$<$LLL!AA$!t
IE8_D$D$HD$ HD$0LLHHD$A9A$HH|$H5HDKHt$LH|$HD$ ZHD$0H|$ AD$DHEl$ HHD$OLHT$LLD$,sHID$8Lt$8t9AT$DBv
HcHD$0HD$8Ht$LnAD$<Al$8Ht$0D1LLt$8)I9AD跴HD$8Ht$0LL$,)H9Eډ赳A$HՄH5LHDHt$LH|$迭IUHL)A$#D$HD$ 	IE8FD$AD$HEIEEH
l$AHUHAsIUucE,DT$EuA$NEA$EL$@EED$HEIGI9tH5,mLA|$H5LHHLzAl$8H|$E1r1L蓬IUHL)誳H5HvHLAl$<IU+T$ LHt$ kNIEHD$ IEHD$ D$HD$ SH5	LH5)LAl$<mLLL;AH\$PHLLIEH(HAmD$ED$HD$ fDfDAWAVAUATUSH(HT$H|$H|$Ht$H5L$褮HD$D$$HHT$L:A<W\$$LL%1$E1I@IIIOI$HzI9HrH9HLHuH|$H5jKDmH$H|$H4虮H|$H5jӭHD$H(L$HT$Ht$H|$HT$H8Wu-H|$H5X膭HD$HD$$1H([]A\A]A^A_H$ATIUhSt&HXDkHtHsLau[]A\H\$Hl$؉Ld$L|$HLl$Lt$HIIHD$p1AHH$g\$U_ADU1H<$H$H$L$L$L$L$Hou}puuH=$}HtA	DsL%$E1fDIIIObI$H*A9uIcH}HH9uLHoperatorKTmLH(@\DH=-iHuH=$HH$H<$HEH$HH$WLLHoperatorLHf@ H$H$H)>H߻Yj@}_HMLmoH5N$F#EF}H-r$E1IHIOH]HHuHLuLIoperatorKdLL0@H$LH4}pMH$H<$HEH$HH$
fL2afN}fD>H-$E1IHIO H]HHuHLuLIoperatorKdLL(@HuH=[|6DsH
L%
$Hl$E1IcIIIOI$HZA9uH|$H9HHuLIoperator+LKTmLL @H$H4LfB8=#HtHttHwW1fDfDHtxHt)wHW1fDfDHtHtwHW1fDHtHtwHW1fDW(1;W,}HcH@HHO BG(HfH\$Hl$Ld$H2HIwH5HcHHu01H$Hl$Ld$HHtzHtމHhL`MufH\$Ld$ALl$HIBDLHHqLd$HDLl$HH$HH\$Hl$HHHt
HXhH$Hl$HHt/H?*wHcHHHt	u1HHfufDfDHttrw
H@1HDfDHOE11H@nt@F<	wOHOE1KHLDPHAHHGrHF<	vEtILHAHOpF<	vE1fSHuHG0HHGht%vt[1HcHCHHC_uHGHCHHC1[_ATAUHSHGH=uG<KuzHCACP11HQHHEtNHhHC<r<VtHCtACP	@tACP	1[H]A\H\$Hl$HHOHHAHGTt1H$Hl$HÀy_u'HA1HGC@HoHtHhHHxHCHHC_uHiHG8_tHHGH?ЉDHtG8;G<}HcЃG8HG0H4и1DfDATUSHHHGHCSt[]A\1OHGHC_A<	w^1"TЅxHCHHC_tA<	v׍A<wTfB;C8}C@HcHC0[]A\HÍA<vCAAutGC<DFH1$H$H9<tHt%H8MtH8H9rD1wHu(HtU0HHCHEtHuU SPH[]A\HuUHH9qHyA(HAHQ<A8A@A,HAHAPSHHHC[fATUHSHtKILgH_I9w9I9HEH]v,H}HHHuH}HEE0[]A\fH\$Hl$HLd$HHIHt$HHGH;Gw0H{H{HLuHkH$Hl$Ld$HfDH8H{uH\$Hl$HHHtHWH;WsHC@,HCH\$Hl$HþH{tHSfH\$Hl$HLd$Ll$HLt$HHtHHHtM2v8HYH$H$L$L$L$HH}HcHHSHBH;CHHhidden aHlias forHHP@ HCHuH1sHSHBH;CeHItion vtaHconstrucIble for HLpLhHCHuHHKHtHSHBH;CH5HHuHHcUHKH
H;C|HuHRHcEHCHE8/H@80HCH;C,(HHCHEHHp)HKHtHSHBH;CH5ZHHuHHKHtHSHBH;CH5HHEHH@HpHKHtHSHBH;CH5nHHEH@HpHhHSH
HCH;C
)HHCHcEHML$L9r#dHBHCI9MH{HLH)H~	9_HiHt
HSH;Sr1HlHSHBH;CHHvirtual Hthunk toHHP@ HCNHSHBH;CHHual thunHnon-virtH8Hp@k to@ HCHSHBH;CHItypeinfoI fn for LL@HCLeE1Ls(MttA$Hs AL4$Hc(HT$ Ld$D$Ht$wBMd$Mt8AHC(ALbBHrHA$HS(HR vA<$A<$MD$AAHs I
A~AEDAHHI<	HH{(HHTHTHTHTHTHTILDDHtHM@AvHuHA<$EtSADHH|uHSHPHCH;CB HHCHHHt,EuLs(HSHBH;CQHIreferencHe temporHary for LHxHpHCHSHB	H;C
HIoperatorL@ HC	6HSHB
H;C5HItypeinfoL @ for@ HC
nHCH;C~HHCH{(HC H$H$H$DŽ$H{(HH$HuI$
H$H{(pHu>*H$HSH	HCH;C	(HHCHutHSHBH;C
HItypeinfoI name foLLPf@r HCfHEE18!HCH;C(HHCHuHmHSH<	HCH;C.	)HHC}2,AHSH*
HCH;C
[HHCHuHHSHHCH;C]HHCHSHBH;C1	HIjava ClaL@ss ff@or@ HCXHMHsHcQH2H;C@HH1?HEHc@HCH{(HC IHc(Hl$D$IH<$HD$MH
IE
LADHAw[DqEuJAHDAHHHQHTHQHTHQH<I<HTH{(AH	HuHuHLk(Dl$EAvAHDHHtAuHS(HHH{(HHuDHHBuHB0F~9uHC(H$H$DŽ$H{(HH$HC H$HuD$EubHSH6
HCH;C(
 HHCHuHzHKHtHSHBH;C$H59xHkH$HC(HuH.H}jHKHtHSHBH;Cs
H5ecHBLc(HC(HHuHSHNHCHt|<
H;Cf.<HHCHuHHSHHCHt|>
H;C>HHCLc(HSHBH;C-IoperatorLHCHMHAa<w+HSH*HCH;C HHCHMH{HtHcQHsH2H;CJHcQHqHHE8-HE8(HCH;C(HHCHEHHpxHKHtHSHBH;C9	H5PHiHuHMHKHtHSHBH;C	H5vH.HEHHpHSH4HCH;C&)HHCHE8(H@xH@8>BHSHB	H;ClHIoperatorL@ HC	HHHSHBH;CHVTT for HHC H}HC(H$H$DŽ$H{(HH$HC H$Hu$H$H{( HSHHCH;C HHC HS(HHHSHBH;CzHIguard vaIriable fLLHf@or@ HCHuH4JHKHtHSHBH;CH5eHJHSHBH;CbHHvtable fH0f@or@
 HCLc MID$HUH@H8'H%28'HfDH@HuHSHBH;CHIcovarianIt returnI thunk tL0LhL`f@o HCHuH@y_HiyULiM91f!ƒ0IM9HcHHH4AUB<	vӍB<ƒ7ƾ)H!<H>H(HY HHH
)HH5b	HLH5qHHMHsHcQH2H;CHHq蒰HEHc@HCH5qHSH5qH:H5pH!H5pHjH5{pHQH5a	H8H5aHH5pHHSH)HCH;C.HHCH5oHH5o
HFH5oH-H5koHvH5pH]H5oHDHCH;C(HHCHuHHSHSHCH;CE)HHC~H`HS(HHl(H:H@D`AAAHEx1H@<0<1HSHBH;CtrueHC[@HSHHCH;C-HHC HwHM-in-HC)HP.H>)H,sHHqSHEHc@HC HHI4$HHs Hp;Lc yH1HGiHqH6X]H@B[HH@x9H@8>,HCH;C@(HHCHsH(H:
f, HCB<ƒW(HX-Hf::HCHf::@*HCf) HCf (HCH;C+ HHCHSHeHC" Hk$H;Cf HHCHSH7HC'Hs L$H$H$Hs HuDE2HRAH5hDHcHH$Hs fA(Hf (HC8f) HCH) : @(HCS Hb HP_HHfHCH;CfIm@4HHCVDHCH;Cs.-HHCHuH5\HMo-HHuHSHt?HCH;Cs5uHHC5HSHt-HCH;Cs#lHHCuH]lHKHSHBH;Cw*Hfals@eHC(HH5[HzHKHtHSHBH;CH5jHFhHKHtHSHBH;CvZH5iH8HKHtHSHBH;CvQH5HImHUHful@lHCfulHCfllHCfH\$Hl$HLd$H(HvH>tIH\$Hl$Ld$ H(DHG Ht$Hc Lg(HG(H$HEHpHSH$HHC tHCHu\H;C<HuHEHHpHSHtmHCHt|>tlH;CsW>HHCLc(H|<uH;Csg HHCHSHtHCyD<HHCz>HH;Cs- HHCHSHtHCp H떾 HH\$Hl$H>(HHtH\$Hl$H@HHt^HMHsHcQH2H;Cv!HcQHqHHl$H\$HHHqLHEHc@HCH\$Hl$HHNH\$Hl$HHH"wH;cHcHHHH\$Hl$HHvHOHtHWHB	H;GH5f	HH\$Hl$HHOHtHWHB	H;G=H5W	HOHtHWHBH;GH5ufHWHgHGH;GY HHGHs%u-HWHSHGH;GE*HHGfDH\$Hl$HHWHHGH;G&HHGHOHtHWHBH;GH5eHOHtHWHB
H;GH5e
HWHHGHt|(tH9Evq HHEHsHEHMHtHUHBH;EH5e?&HH\$Hl$H H H댾*HIimaginarLf@y HG
Icomplex LHGHf::@*HEvH conf@stHG\HI volatilL@eHG	=HI restricL@tHG	AUATIUHSHHuS}@Huv3HEMl$ EID$ #tZ$t9tlLtMl$ HmHt/I|$t'DmEutHuHULMl$ H[]A\A]HULpMl$ H[]A\A]I\$(ID$(LHvFA$I\$(ujIL$HtIT$HBI;D$H5TL(HEHpwHvvLMl$ H[]A\A]IT$HtID$I;D$r.LM.HID$f::ID$ATHIUHSHt#HЋPHHu1HH+HSHtHCH;C HHSHt
HCH;CrT[HIt$HtHHSHt
HCH;CrH߾][]A\q]HHC[]A\[HHC HHCzH@8$t\HKHtHSHBH;CviH5baH1HH@HSHt-HCH;Cs#)HHC1HH)Hf (HCDfDAUIATUHSHHH
DEH!EHB8%w?HcHHHua`t*HSH]HCHtaL(t~*uKwHHt
JtLc(1HC(HH5HSHHCHt| t'H9C HSHHCHHCH;C(HHC1Lc(HHC(HHSHHCH;C)HHCHSHHCH;C(HHCIuHtH~HSHtzHCH;Csp)HHCHHߺ/Lc(H[]A\A]þ HHSHfD(H(Hl)H덾)H$I}%\f.H\$Hl$Ld$HXH<$HcHH|$,HHHHD$HD$ HD$(D$0HD$XHT$HtHD$H;D$r41HHT$Ht/HD$HEH\$@Hl$HHLd$PHXHHD$HcD$0HE1HESHg1H~ALCHCIcL)H9}
HKH[HÐCIHCt8$tBA	~)H=iNLuA@IP<.t%<_t!<$tDLHHHHC봀zNu݋CPH5X]H߃D)ȉCPHiHl$H\$HLd$Ll$H(HOB<	vGB<w`{HHt8(uH@@EPEPHHl$H\$Ld$Ll$ H(fH\$Hl$Ld$Ll$ H(B<v1LgHMt
A$titdHHHMCt^DuPHHE120uAHLDHH?AD$EPPHHHM2t:3t=1VAHLDHH0*AADAeAZAVAUATIUSHHGSt;Z}N+HID$8IfHH[]A\A]A^Àxt1HID$8Iuͅ+LGHHLHHP1HW`IL$HHQIT$<E1sHPHt$HWHItIT$E1E<@C@D@S9@I@TLHHDMtHLLH@StIT$:EtHLtiIT$I*@tYE<	[LH란ysL;LHPHHLHS1IEMtLH?HHG8H5YHúLHH¾L.AD$PH1
LHHQLIT$<H5YLLH/HL1@E#MM.HIT$<EH\$LfDDfDHl$Ld$HH\$HHOA<G<THHtEtEtLHEtP<EtLHaH
HHHH$Hl$Ld$HfH[BvtcHHl$H$Ld$HEPHAHETtGtR1QHAHEB<3wHTHcHHSwHRvHSxQHAHERVAu1H1H¾
H11H¾
H1H¾HHHXH(HEHHE_HEPHH¾
vH~1H1H¾a1HS1HA1H1H¾$hHt1H1H¾H1H¾H1H¾mP
H1H¾	mPH1H¾H1H¾{H1H¾dHOHAHG_t1QHAHGZuUHH]LeLeLmLuHĀdH%(HE1HIILH¾@H(HcELH@HHH)HcEHT$HHHUHH)HD$HHE'HHt9wHQHcH1HUdH3%(u9H]LeLmLuHIHI뵋AAEŋAAfHHT$Ht$1҅tT$HfDfDHHT$Ht$1҅tT$HfDfDATUSHWHHJHO<Lt
[]A\1HÀz_HHt߃8!fHKA19ntx1H<Et$HufDtHHS<Eu)HHHDHHHCHHCEa[]A\H1HHA2HKxH@DHEX@)CPMATUSHHHOLgHHHO<ItH1[]A\Hl$HD$<<XtLHHHt1HH߾'JHHEtHK9EtHHh<LuHuHHHHKHHCHHHKEtf@HALcHHCHD$H[]A\fDHl$H\$HLd$Ll$H8Hrt
VtKuUHt$1HHHu1H\$Hl$ Ld$(Ll$0H8HHHt$H%tHD$čA<JwHOHcHHwHuG<_0<	HHEHPHU@0<	v)H`HHtHEHHE_1NHGHHE1H¾HHD$>HGHHE1H¾ H~HD$HGLd$HHELHIHHpHhI9Ht8#tHt$HFHL$L%HHGHEYH`HU
HHUEHEHD$YHGHHE1H¾HHD$-HGHHEHHHD$HH¾H\HHD$HGHHEU1H¾"H#HD$HR$H1HHH HtHHHt
!HXHL$HAHE@EPuWB<	v_tB<1HHD$HE8I>HHT$HHrHD$HGHHE1H¾HFHD$HDHD$HHE8IHHxHG1HEHHH$HXHGHEHqHH10H&HHD$68-9f.H\$Hl$HLd$Ll$H8HG8JHD$E1Ll$t.<Et*HbHIHC1uӐHL$HtnHytAL#HH\$Hl$ Ld$(Ll$0H8fDHHGhHA8!uH@x	u@)CP1HD$11H¾&HHIEtLhRATIUSHGDHPHWhHHGAvtkAcL
n$11)0HcH@IHD8u @@8t`@8|q9uE1[]LA\A8}@E<	wDLH@HHǃ0IuDLhHIft(HXL[]A\@v5[]L1HA\*WHl$H\$HLd$Ll$H(HGLTOsu
xrZHHItO(ucIEPUPUPH:u:BtNIE@4tRH\$Hl$1Ld$Ll$ H(Ã)_*t)(u:BuHLH+HLH+fDHH\$Hl$Ld$Ll$ H( H\$Hl$Ld$Ll$ H(SHHHHH-HڿLH,H\$Hl$Ld$Ll$ H(HHGHIxHHEHـ8ItjL<H$HIHHHH0HKLH/H8LH.AE]HgHHHHsfDfDUHLeLmILuL}AH]HHdH%(HE1I襅A<$_IH=q9Lu!AD$<.-<_%<$1ADžlHpLLDIHHcEDlH@HHH)HcEHT$HHHUHH)HD$HEHE}HxHAt	HE8ukHUEt`DLDBPIHLHUdH3%(HH]LeLmLuL}HH1AD$	<Dt<IA|$
_I~HHA|$	ItfIglobal dIestructoIrs keyedL0LhLX@ to @It$HL;DžlA|$Z`WHglobal cIors keyeCd toHHonstructL{HCfC IDfDU%SHHT$[HIt?H-|FII1E
EtLHuIE
EuAHL[]Å~A>tEIIM9w
IM9fsAx tA[A@]II끐HHT$HÐUHSHHt2H?HtH#H{HHuHH[]H[]fUE1HAWAVAUATSHH8dH%(HE1HjHL%1$E1HEE1H)EEHT$E1HHUADUątELcm9E|<MeLLEHcuH胆HLELcmIJHMucfE1HHtMAD@tEu
ED	t6DEuˀ\E'HHuH}LEwLEHKELcmKAD@tHAD@uHUdH3%(LHe[A\A]A^A_fEt$"`E
@A'ft+"5EHD\E1A@LE~HELExMFLUE1f4~fDHl$H\$HLd$Ll$Lt$L|$H8Hu)E1LH\$Hl$Ld$Ll$ Lt$(L|$0H8H}t"H1HBHHuAHH<}HItH}E1IHtTH]I!I4$HIII)-H;HHt*~Hc}HKD5uLE1T<KD5.AWIAVAUIATUS1H8A;]LcIJ,H(8@uHxH5.HHD$ t1H{WH|$ zHI@H|$ 11{)I~HL$ LHHD$;I9HD$(tH|$ ~HD$HT$(HI?IHIIH:1:tHHHT$IHuIȉL$4IcuHLD$H41H4賂LD$AUHtIK<)ڃHcH<H9I/HT$LHAELD$4AE|H|$|H|$ 蘀A;]IH8[]A\A]A^A_1E1HD$D$4DH%$H=.BH脁AUIATIUHSHHH$HT$0HL$8LD$@LL$HHD$HD$ $HD$uPHT$$H*Ht:H+|LHHH}$I܃0rHT$HBHD$H*HuA$HL[]A\A]DfDS1HHH$Ht$(HT$0HL$8LD$@HD$HD$ LL$H$HD$u;HT$$H:Ht&v{HË$0rHT$HBHD$H:HuHH[ÐAVIAUATIUSHHH$HT$0HL$8LD$@LL$HHD$HD$ $HD$H1HT$$H:Ht&zHË$0rHT$HBHD$H:HuH{~IH$$LHD$HD$ HD$HT$$L"Mt:LjzHHLH9|$H݃0rHT$HBHD$L"MuMEtLyHL[]A\A]A^ÿ}IH$$LHD$HD$ HD$fDfDAUATIUSHHH$Ht$(HT$0HL$8LD$@HD$HD$ LL$H$HD$1HT$$H:Ht&jyHË$0rHT$HBHD$H:HuH{ }IH$$LHD$HD$ HD$fHT$$L"Mt:LxHHLHz$H݃0rHT$HBHD$L"MuEHL[]A\A]ÿ|IH$$LHD$HD$ HD$fDfDAUATUHSHL-$HH$Ht$(HT$0HL$8LD$@HD$HD$ LL$H$MeHD$uVHT$$H*Ht:HwLHHHy$I܃0rHT$HBHD$H*HuA$IEH[]A\A]ÐH1HtH$HT$HD$HD$HĘHi@BHÐSHHHdH%(H$1{HHHDvH$dH3%(u	H[yUHSHH?HtHvH{HHuHH[]vfDfDLd$ALl$IA|$H\$McHHc?uLHLHnxAHLd$H$Ll$HDfDAVHI1AUATUSHt&H/u8/uDH8/tuڍyHcHtHHteHE1E1HtD</tXHuHSHH)H~A)JDMcJ|JDtSMtE.[H]A\A]A^H;/tA)JDMcJH|tHbHDH1O[H]A\A]A^UHH]LuHLeLmIL}HpHUdH%(HE1Ht
HtHu/E1HUdH3%(LIH]LeLmLuL}qH9IHILQHHtHuH=HuLHE-HHEItH}zH}oD}EwD;uDuuIEE1ADIDkE9tHUHEDJ<J4%wtD9H}HuHHEUȋEA9ЉUDNEEME11
AHE9t"HUHEH<H4vtEDu1E~%H]E1E1H;AHsAE9uDD)}D9}HcEH@D,~-HUDuIcE1HE)H;AH?sAE9uA}HcqHIIE̅~1HELH4tCH9ELrLD9}~Df..@/H9UD9}~&HUIcDL$I4$LI!t9]H}H}H}y{H=LtHIH\rHøLHHHF@rHDLLHH)Ll$I<:ttH<:uH9tPILI)Lu{/tJC,/CD%LL]sLpvt/;HsHAE.AE/AEC,MtMfH}E1H}vH}moH}E1\H}SUUSHH-S$Ht&]xfDHcÃTuHmHuH[]ÐHQ$SHH8t"H
$y!AHcЃAH\1[HHҿ_oH¸HtHÝ$HBHH$뫐H\$Ld$HIrpHXHFtHLH\$Ld$HH*rLd$Ll$L%S}$Lt$L|$IH\$Hl$H8AIkH&}$I)IMt1HÐHLLDHI9uH\$Hl$Ld$Ll$ Lt$(L|$0H8ÐUHSCgHH|$HtDHHHuH[ÐHuH%P:%s: file format not recognized; treating as linker script
Reducing stack by rule %d (line %lu):
%P%F: unrecognised keyword in MRI style script '%s'
%X%P:%S: unknown phdr type `%s' (try integer literal)
%X%P:%S: PHDRS syntax error at `%s'
%P%F:%S: %s in %s
%P%F:%S: %s
Stack now %dtoken %s (nterm %s (DeletingStarting parse
Stack size increased to %lu
Entering state %d
Reading a token: Now at end of input.
Next token isShifting   $%d = MRI style scriptfill valueoriginlength*default*PT_GNU_EH_FRAMEPT_GNU_STACKFILEHDRPHDRSFLAGSVERSION scriptgloballocalextern-> $$ =syntax errorError: discardingError: poppingmemory exhaustedCleanup: discarding lookaheadCleanup: poppingPT_NULLPT_LOADPT_DYNAMICPT_INTERPPT_NOTEPT_SHLIBPT_PHDRPT_TLS$end$undefinedINTLNAME'='OREQANDEQRSHIFTEQLSHIFTEQDIVEQMULTEQMINUSEQPLUSEQ'?'':'ORORANDAND'|''^''&''<''>'GERSHIFTLSHIFT'+''-''*''/''%'UNARY'('ALIGN_KBLOCKBINDSQUADLONGSHORTBYTESECTIONSDATA_SEGMENT_ALIGNDATA_SEGMENT_RELRO_ENDDATA_SEGMENT_ENDSORT_BY_NAMESORT_BY_ALIGNMENT'{''}'SIZEOF_HEADERSOUTPUT_FORMATFORCE_COMMON_ALLOCATIONOUTPUT_ARCHINHIBIT_COMMON_ALLOCATIONSEGMENT_STARTINCLUDEMEMORYDEFSYMENDNOLOADDSECTCOPYINFOOVERLAYDEFINEDTARGET_KSEARCH_DIRMAPENTRYNEXTSIZEOFLOADADDRMAX_KMIN_KSTARTUPHLLSYSLIBNOFLOATNOCROSSREFSORIGINFILLLENGTHCREATE_OBJECT_SYMBOLSINPUTGROUPOUTPUTCONSTRUCTORSALIGNMODSUBALIGNPROVIDEPROVIDE_HIDDENAS_NEEDEDCHIPABSOLUTENEWLINEENDWORDORDERNAMEWORDASSERT_KPUBLICBASEALIASTRUNCATERELINPUT_SCRIPTINPUT_MRI_SCRIPTINPUT_DEFSYMCASEEXTERNVERS_TAGVERS_IDENTIFIERGLOBALLOCALVERSIONKINPUT_VERSION_SCRIPTKEEPONLY_IF_ROONLY_IF_RWSPECIALEXCLUDE_FILECONSTANTINPUT_DYNAMIC_LIST','';'')''['']''!''~'$acceptfilenamedefsym_expr@1mri_script_file@2mri_script_linesmri_script_command@3ordernamelistmri_load_name_listmri_abs_name_listcasesymlistextern_name_list@4ifile_listifile_p1@5@6input_list@7@8@9sec_or_group_p1statement_anywhere@10wildcard_namewildcard_specexclude_name_listfile_NAME_listinput_section_spec_no_keepinput_section_spec@11statementstatement_liststatement_list_optfill_expfill_optassign_opassignmentopt_commamemory_spec_listmemory_spec@12origin_speclength_specattributes_optattributes_listattributes_stringstartuphigh_level_libraryhigh_level_library_NAME_listlow_level_librarylow_level_library_NAME_listfloating_point_supportnocrossref_listmustbe_exp@13memspec_at_optopt_atopt_alignopt_subalignsect_constraint@14@15@16@17@18@19@20@21@22@23@24@25atypeopt_exp_with_typeopt_exp_without_typeopt_nocrossrefsmemspec_optphdr_optoverlay_section@26@27@28phdrsphdr_listphdr@29@30phdr_typephdr_qualifiersphdr_valdynamic_list_file@31dynamic_list_nodesdynamic_list_nodedynamic_list_tagversion_script_file@32@33vers_nodesvers_nodeverdepvers_tagvers_defns@34@35opt_semicolonxJ@K@L@@L@B@B@B@B@VL@}L@B@B@L@L@fJ@pN@~N@N@N@N@N@N@ZK@B@B@lK@zK@K@K@K@B@B@K@K@K@B@T@T@B@T@U@U@%U@5U@B@B@L@L@L@L@L@B@B@B@B@B@B@B@B@B@B@B@B@M@M@%M@8M@OM@jM@zM@M@B@M@M@M@M@M@M@B@M@N@%N@:N@LN@^N@`@`@`@`@
a@(a@B@B@B@B@7a@B@N@N@O@'O@8O@IO@qO@O@O@O@P@9P@aP@P@P@P@P@3Q@iQ@Q@Q@B@Q@Q@B@Q@B@R@R@B@.R@@R@B@B@B@B@NR@_R@pR@R@R@R@R@R@R@R@S@S@"S@2S@BS@RS@B@B@bS@S@S@S@B@B@B@B@B@B@S@B@T@CT@B@B@B@B@hT@T@T@B@T@T@T@B@H@B@I@I@%I@6I@\I@I@FU@\U@wU@U@U@U@U@U@V@'V@FV@eV@V@V@V@V@W@W@>W@]W@|W@W@W@W@W@X@:X@UX@oX@X@X@X@X@X@Y@*Y@IY@hY@Y@Y@Y@Y@Z@#Z@BZ@\Z@wZ@Z@Z@Z@Z@Z@Z@Z@	[@[@*[@:[@J[@Z[@e[@z[@[@[@B@[@[@[@\@*\@B@]\@g\@B@\@\@\@\@\@B@\@\@\@]@]@(]@<]@M]@^]@o]@]@]@]@]@B@]@]@
^@B@B@B@B@'^@5^@E^@g^@^@'B@^@._@?_@P_@p_@B@B@B@_@_@_@a@Ga@B@B@Ua@ga@{a@_@_@_@	`@!`@9`@Q`@k`@`@K@4K@I@I@+J@JJ@I@I@J@J@J@J@?X-Q8B-DKgoh"')*-.67CDF<=%X[]^_
b#BegGC:$NQRTYdhiopqrs:HBBjV&j$(/135Z8#9PZ\Cb(Nbv`cjklmuzSSBvj@@t]#{|j%#4H\pjBB##%Vj3,	%
&f"2 '()+.f1C>4>567;? }>ff>>>>>>8V!tF>Fy!F"% !56	

#$&'()*+,-./01234789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~gEGpQX<5z @ABCDdyz|}  34656z?z66 5 z&c5Qc !"34c5cxG5{|}_cjc%zP%5%%cx{|}	

%%%x{|}%'RSx%{|}%  !" DF% %%%34%34tuv%&'%34~012qr7u<@ABCDEiJKLMNOV]VX6g6m%,%5%%%%5% %6%%)*+,-%%%%%34 !"%%%%%&'%%012 7WY<]abEJKLMNO@VX(%g5%m:%A6%U_DV}I6%%&'5&%%[012%ab7`X%<6%m55%E%JKLMNO%%%6%5V%X6%%%%%D%Ig%%&'(m_6012[7ab<EmJKLMNOzVXj	

gmm%&'`0127<EJKLMNOVX	

g%&'m012%7<EJKLMNOVX !"./gm89:;=>FGHIPQRSTUZ[\$ab./m89:;x=>~FGHIPQRSTUZ[\abmx !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !"& !"$&= !"=^defghijklnopqr^wxydefghjklnopqrwxy !"% !" !" !"DF2aYKLuHePKLKL KLU4vvn.UUVxVVvw]YvUJxU5 XoKL7V8V7MB`&mMMq&MZr[\]-BmCsNOStbNudNw!NT"WXGZ[]^_`axmd#$yhiMZlm[bcopqrstuvwxyz{|}~z!U{Nv4|B'Ev()*U6v'U}()U~VVEFGBVw]!#ab2TU"V+WXYZ[\]
%9,JR=Sb>1?@^A_IQ`cef23gjkn.'K-/a9bcdDL/0(. B1$(230)2:@5AB4INpqrst=uz|}0(1234Y,:{ghijklmno~+fV%ghijklmno	

 !"#$%&'()*+,-./01234 !"5#$%&'(6)*+,-./012345	

6	

	

	

	

	

	

	

\	

	

	

	

	

		


	

	

	


	

	

&	

8	

>	

?	

C	

M	

P	

	

	

C	

CD	

DE	

EFGHIJKLMNOPQRSFTUVGHIJKLMNOPQRSTUV	

	

	

	

9
60<
:A7:12MNPiF;>D=@ABC?E.3GRFNPA;NP3f%Sh(1/ !$%4&6'*	B5<WZ
-7L<ISHOQ4ced'$&JL8GHRgU]Y\OIV+20,#"58CD?=TaX[Q9)TQJ@>	*+_U
.(^jMTf+KbE,)`K
/+-{mln~ kzx|pqkwy}o!srtuv"#
	
5x<1<,8	B&Zv	
W789efyghijklp:;<;3<=>?*H3;Q<OR@6d
AB^_tuv5z5./89:;=>FGHIPQRSTUZ[\abmx&=^defghjklnopqrwxyx{|}5|}	

55%%5%%%%%%%%%%%%%~%&'0127<EJKLMNOVXgmi66c%%5%%%%%%%%%%%%%%%%%% !"5x{|}66D[6%cz$%6%c6$}5z%(%@ABCD%%_U_V6%&5%%%`X6'%6%55 )*+,-34WY]6%%%%%3%6%34]34%5%%%%%_6!B)B1B<BFBNBWB_B
!&&1289:;<=>?@ABDFHKMOQSUTX[Z^bfiloruyx}|! '(,-278=DEHJNPRTV[bdhjlnprtv{{		 "$&(*,.02468:<>@BDFIKMOQSUWY[]fhjlnprxy}~
 ! *WZforyy &(	"#&+-/249>BEJNSX]bgjmpuz}	"$(+,23;<CHKNOTWX`bdfhnsx
%(,-.6:>?CEHJMRW[_afjkmopswx{~&+-4;BGLPQVW\]bcegijklmno
#&'*+136;AHJMNQV[dfhlpq{|tuviddekjooonfff&&^^ghlqqprwx=$yF%G%\%8%8%:%9;Z%[%H%=$U%x%c%c%c%.56I%m% %3%4%3%4%3%3%4%3%4%4%3%%%%Y]3%]%W%)*+,-

	a%b%>56VX%P%Q%Q%R%ST%J% !"E%7K%L%M%%g%&%&%0%1%2%<%'%N%O%m%V%X%__%&%`%56D56[56@ABCD%%(%(%'%U56/56_%%56~5656z56z56zz|}|}{{x56x56||}}xxfBBkBvB*CzBBBBBBBBBBBBBBBBBFBBBBBCBBBBBBB
B&BBBB"B(B'B-B2B8B=B|BFBYBpBBBBBBBBBBBBB B*B1B7B<BABIBQBZBeBiBoBtBB{BBBBBBBBBBBBBBBBBBB	BBB)B3BJB2B8B,BABIBQBWB`BBiBpBuB{BBBBBBBBBBBBBBBBBB&B3B<BOBSBWB[B_BcBgBkB6CsB|BBBBBBBBBBBBBBB#B,B/B2B=B@BCBʑCFBVBiBmB{BBBBBBBBBFBBBBgB$B/BC9BJBVBZBfBrBBBBBBBB	B B0B;B7B?BNBUB_BlBC|BBBBBBBBBBBBCBBBBBBBBBBB B*B/B3B7BABQBZBlBpBBBBB$CBBBBBBBBB%F: macros nested too deeply
redirectbad buffer in yy_scan_bytes()\%03o%F%P: EOF in comment
../../ld/ldlex.l in script in expressionout of dynamic memory in yy_scan_buffer()out of dynamic memory in yy_scan_bytes()out of dynamic memory in yy_create_buffer()%F:includes nested too deeply
%F%s: file not recognized: %E
%P:%S: ignoring invalid character `%s'%s
fatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflow%F%P: read in flex scanner failed
fatal flex scanner internal error--no action found6p@Yp@}p@p@p@p@%}@Nr@s@s@s@s@s@t@t@ u@4u@Hu@\u@pu@u@u@u@u@u@u@u@v@$v@8v@Lv@`v@tv@v@v@v@v@v@v@w@w@(w@<w@Pw@dw@xw@w@w@w@w@w@w@x@x}@}@}@}@}@}@}@~@~@,~@@~@T~@h~@|~@~@~@~@~@~@~@@@0@D@X@l@@@@@@@@@ @4@H@\@p@@@@@Ԁ@@@@$@8@L@`@t@@@@ā@؁@@@@(@<@P@d@x@x@x@x@y@ y@4y@Hy@Dx@Xx@q@Xr@p@p@lx@x@x@x@\y@py@y@y@y@y@y@y@y@z@$z@8z@Lz@`z@tz@z@z@z@z@z@z@{@{@({@<{@P{@d{@x{@{@{@{@{@{@|@r@#|@q@p@i}@A}@U}@P|@d|@|@|@|@|@|@|@q@p@p@x@.x@sr@r@2s@2s@2s@2s@2s@2s@2s@2s@2s@	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ &,+"#$%-.'(!
	nl*) &,+"#$%-.'(!
	*)nlzy"#$%-.(!
	r
ryy{|VDom;<VDom}93]fRgv[@Yc93fgv@]R[Yc52e>XJIq\Z52eJ>XIq\Z?4/d0HEWF=4d0E?/HWF?Lp^`tkS1Lhtkp^`S1x:Qsx:sQ~KKijGijG_U_UNwawNaTCCTuBAuBA88bb66MM77OOPP  !!""#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%%%Y%aaaaa%%%%%%%%%a%%%%%%%%%%%%%%%%%%%%%%%&&'()((YY*((((((((((((((+,----#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%.%YY/aaa%%%%a%%%aa%%%%%%%%%%%%%%%%%%%a%x/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&'(())*(((((((((((((((((((((((((((+,----$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%./%a%%%%%%%%a%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&(((((((((((((((((((((((((((((((((---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((0(((((((((((((((1(((((((---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((20(((((((((31((((---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((--$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((($$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%(((((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%$$$$$$$%%%%%%%$$$$$$$%%%%%%%$$$$$$%%%%%%$$$$$%%%%%$$$$%%%%$$$$%%%%$$$$%%%%$$$%%%$$%%$%$%	
																																				
Q2$u0y0jfZ`3`Jorzl.#U~&HCESpmUe>xsVRF0utsr$q],$<I+m[WYT)jw8J:68}riAzvocbLZT=MKE-SCPP@GC?AC|I?z<>2z=?3AA5B3'.:)<:(('3+%#w.9,- ((* <P~
1]^BEr6.Qgo}{|~q~uwron{lijgyglpcfonblc[jhg_MD=
vy|~{}wvuuwvcxksktyrueiXmq`gilgEAa^Ye^THXLJNI[LX4F=?B7<8-,&,)7&8%&(!)!/(*#&!$u		.1IP6jyeK*-.9F>c[_p^fm{ryt	

*'))5&9/71<;/04<<3BJ$E=FH<GFU7H[WcUYaj^djgdcmesephgyg}zs	+.#+&.-:4"=76@3;)D1BHABNBNTMBSb[^e[_c\oekjngzoo|tssywhzk|~|"-8;DLWbmx8

$8
))$
Z//++.0G.10)Z1V.)0															
3								&&27-2-92;PGV7-]]9&;&--4P	:		X:__::jklmXCmukjml&&			














%%







o=Co==%%o===5o==~u%=~b
b

|}b|}b~%%bb|%


6ccddddccdcc7ddeefef;eefX;e9ffX:rr{{r{rr{{r;?AByyQ..yyLLQWDyD$ZZW$EZyyyFDzzF4F$t$4$tz_z_ $$_EuJvFFu vLuOPzzQE%%&R&+N+V%SV&V+%%T&&V++NNU/V/WNNNNNN/0Y0D0D//N0MDGGZ00DD[NNNNNNYYGGyzYYYYYY]YyzYDY_Yyz`bMYGGdeYYYYYYYYfYgYhijkYaalmnaaaaaaaqrasatvaawxayz|}aaaaaaaaaxxxxxxxxxxxxxx	

 !"#$%&'()*%+,-.01234567389:;<=>?@ABCDEFGJKLNOPQRSTUXYZ[\]^_`acdefghijmnopqrstuwxyz{|}~kkkkkkkkkkkkkkkkkkoooooooooooooooooo	

/1/.,+*)'&%#!

	====================HHHHHHHHHHHHHHHH}|{zyxwvutsrqponlkjihgHfedb`_]\ZYXWUTSRQPOMKIHHH           !!!!!!!!!!!"""""""""""###########$$$$$$$$%H%%%%%%&FBA@&&&'''''''''''(?(>(((()=)))))))))*<*********+;+++++++++,:,---97--6-.5......03000000000121111111112122222222230333333333/.-,+*)'&%#
	~}|{xlihgfedcba`^]\[YUTSRPONMKJIECBA@?>=<:987654321-,(

	snihg^TSMLKEDCB?><6543*"  !"#$%&'()*+,-./012345#6789:;<#=>#?####@#A#B#########C##D##E####FGHIJKLMJNOPQRSTUVWXYZ[\]^_`abcdefgWhWijklmnWWoWWWWWWWpWqJWrfffffWWWWWWWWWWsWWWWtuvwxyz{|}~ WWWWW JJJJJJJJJJJyzJJJJJJJJ68:<P=97>;QJJJJJJJJJJJJJJyzJJJJJ@A B	C
NO +J+JJ,L,-M- 16RSKTW JJJ)+FGH+X+/+Y+0<9=.[\:1++Z++]yv2?n+v+IJvzvn({nn)*v_D`An|vaBbEcC}nvd~nDvnGGvn!!HvR!n!HSGG+v+n!!wvvnnC# !!O+ ++++N
M++++++vvGGnn!!!!vv nn!! %&3v5"!!!!n+ +!! "$$~$%$&$$6'+(+')*'$+$+$$'''FFFFFFFFFFFFFFkkkkkkkk	

kkkkkkoooooooo !"#$%&'()*+./0,1234oooooott-56789tutvtt:w;<=x>?wABCDEFGHwJK@LMNItvtvttOwPQRSTwUVXYZw[W\]^_`abcdefghijklmnopqrstuvwxyz{|}~kkkkkkkk!!kkkkkk!!oooooooo""oooooo""<<<<<<<<<<<<<<<<<	

<<<GGGGGGGGGGGGGGGG~}|{zyxwvutsGrqponmlkjihgfedcba`_^]GGG<<\<<<[<<<<<Z<YXWVUT<<<<<QPLKJIFEDCBA@?>;:9876543210/.<-,+*)('&%$#"! <<<GGGGGGGGGGGGGGGG

	GGGGjjjjlllllllllllnnnnnnppppppppppssssssssss==========HHHHHHHHHH<<<<<<<<<<GGGGGGGGGG~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFBA@?>=<;:9874210/.-,+*)('$m 
	#rqmihgfe^VUE?543#
yylex%P%F: invalid hex number `%s'
%P%F: use the --help option for usage information
%P%F: unrecognized -a option `%s'
%P%F: unrecognized -assert option `%s'
%F%P: unknown demangling style `%s'%s: emulation specific options:
<URL:http://www.sourceware.org/bugzilla/> and hjl@lucon.org%P%F: bad --unresolved-symbols option: %s
%P%F: invalid section sorting option: %s
%P%F: invalid argument to option "--section-start"
%P%F: missing argument(s) to option "--section-start"
%P%F: may not nest groups (--help for usage)
%P%F: group ended before it began (--help for usage)
%P%X: --hash-size needs a numeric argument
Shared library control for HP/UX compatibilitySpecify target for following input filesForce common symbols to be definedAuxiliary filter for shared object symbol tableFilter for shared object symbol tableSmall data size (if no size, same as --shared)Set internal name of shared librarySet PROGRAM as the dynamic linker to useAdd DIRECTORY to library search pathOverride the default sysroot locationPrint map file on standard outputDo not page align data, do not make text readonlyPage align data, make text readonlyIgnored for SVR4 compatibilityGenerate relocations in final outputJust link symbols (if directory, same as --rpath)Strip symbols in discarded sectionsDo not strip symbols in discarded sectionsStart with undefined reference to SYMBOLDon't merge input [SECTION | orphan] sectionsBuild global constructor/destructor tablesPrint version and emulation informationDiscard temporary local symbols (default)Don't discard any local symbolsDefault search path for Solaris compatibilityAccept input files whose architecture cannot be determinedReject input files whose architecture is unknownSet DT_NEEDED tags for DT_NEEDED entries in
				following dynamic libsDo not set DT_NEEDED tags for DT_NEEDED entries
				in following dynamic libsOnly set DT_NEEDED for following dynamic libs if usedAlways set DT_NEEDED for following dynamic libsIgnored for SunOS compatibilityDo not link against shared librariesBind global references locallyCheck section addresses for overlaps (default)Do not check section addresses for overlapsDemangle symbol names [using STYLE]Force generation of file with .exe suffixRemove unused sections (on some targets)Don't remove unused sections (default)List removed unused sections on stderrDo not list removed unused sectionsSet default hash table size close to <NUMBER>Use less memory and more disk I/ODo not allow unresolved references in object filesAllow unresolved references in shared libariesDo not allow unresolved references in shared libsCreate default symbol version for imported symbolsDon't warn about mismatched input filesCreate an output file even if errors occurOnly use library directories specified on
				the command lineIgnored for Linux compatibilityReduce memory overheads, possibly taking much longerRelax branches on certain targetsKeep only symbols listed in FILESet runtime shared library search pathSet link time shared library search pathCreate a position independent executableSort sections by name or maximum alignmentHow many tags to reserve in .dynamic sectionSplit output sections every SIZE octetsSplit output sections every COUNT relocsDisplay target specific optionsUse same format as native linkerHow to handle unresolved symbols.  <method> is:
				ignore-all, report-all, ignore-in-object-files,
				ignore-in-shared-libsOutput lots of information during linkRead version information scriptTake export symbols list from .exports, using
				SYMBOL as the version.Warn about duplicate common symbolsWarn if global constructors/destructors are seenWarn if the multiple GP values are usedWarn only once per undefined symbolWarn if start of section changes due to alignmentWarn if shared object has DT_TEXTRELReport unresolved symbols as warningsReport unresolved symbols as errorsInclude all objects from following archivesUse wrapper functions for SYMBOL-G--shared--library=%s%P: unrecognized option '%s'
defaultnodefinitionsnosymbolicpure-text%P%F: invalid number `%s'
Usage: %s [options] file...
Options:
%s-%c%s-%s%s  @FILERead options from FILE
%s: supported targets:%s: supported emulations: Report bugs to %s
ignore-allreport-allignore-in-object-filesignore-in-shared-libs%P%F: bad -rpath option
%s:%s%P%F: -shared not supported
%P%F: -pie not supported
.bss.data.textP,KEYWORDSet architecturemri-scriptRead MRI format linker scriptdcdpentrySet start addressexport-dynamicExport all dynamic symbolsEBLink big-endian objectsLink little-endian objectsauxiliaryfilterIgnoredgpsizesonameFILENAMEdynamic-linkerPROGRAMSearch for library LIBNAMElibrary-pathDIRECTORYsysroot=<DIRECTORY>Set emulationprint-mapnmagicDo not page align datano-omagicSet output file nameOptimize output fileQyemit-relocsrelocatableGenerate relocatable outputjust-symbolsstrip-allStrip all symbolsstrip-debugStrip debugging symbolsno-strip-discardedtraceTrace file opensRead linker scriptunique[=SECTION]UrPrint version informationdiscard-allDiscard all local symbolsdiscard-localsdiscard-nonetrace-symbolTrace mentions of SYMBOLstart-groupStart a groupend-groupEnd a groupno-accept-unknown-input-archno-add-neededno-as-neededassertBdynamicLink against shared librariesdycall_sharedBstaticdnnon_sharedBsymbolicno-check-sectionscrefOutput cross reference tabledefsymSYMBOL=EXPRESSIONDefine a symbol[=STYLE]embedded-relocsGenerate embedded relocsfatal-warningsTreat warnings as errorsCall SYMBOL at unload-timeforce-exe-suffixno-gc-sectionsno-print-gc-sectionshash-size=<NUMBER>Print option helpCall SYMBOL at load-timeMapWrite a map fileno-define-commonDo not define Common storageno-demangleDo not demangle symbol namesno-keep-memoryno-undefinedno-allow-shlib-undefinedallow-multiple-definitionAllow multiple definitionsno-undefined-versionDisallow undefined versiondefault-symverCreate default symbol versiondefault-imported-symverno-warn-mismatchno-whole-archiveTurn off --whole-archivenoinhibit-execnoinhibit_execnostdliboformatSpecify target of output fileqmagicreduce-memory-overheadsrelaxretain-symbols-filerpathrpath-linkCreate a shared libraryBshareablepiepic-executablesort-commonSort common symbols by sizesort_commonsort-sectionname|alignmentspare-dynamic-tagsCOUNTsplit-by-file[=SIZE]split-by-reloc[=COUNT]statsPrint memory usage statisticstarget-helptask-linkDo task level linkingtraditional-formatsection-startSECTION=ADDRESSSet address of named sectionTbssSet address of .bss sectionTdataSet address of .data sectionTtextSet address of .text sectionunresolved-symbols=<method>dll-verboseversion-scriptversion-exports-sectiondynamic-list-cpp-typeinfoUse C++ typeinfo dynamic listdynamic-listRead dynamic listwarn-commonwarn-constructorswarn-multiple-gpwarn-oncewarn-section-alignwarn-shared-textrelwarn-unresolved-symbolserror-unresolved-symbolswrap@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ԓ@@@@@@@@@@@@@@@@@@@@@@@@@z@@@@2@g@@@k@@@@4@@@@@@ӑ@@@@@@q@@@@@@@@E@4@@@@@H@@@@@k@H@R@?@@3@@@@֖@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@~@k@H@\@M@>@2@o@H@\@M@A@2@#@@@@Ґ@@5@D@.@@@@@@֔@@@p@d@'@@@@@z@p@a@R@C@4@%@@@ˎ@@@@@@o@`@T@H@<@0@	@@@܍@ɍ@@@@ό@@@@@@@r@U@F@7@@@@@@ŋ@@^@-@!@@a
C|CCAABClCbbCC(}C&CccC1COCddX}CRCdUCeeC[CmCE|CCCBC͍CffQB}C׍CFFQB}CgލCCGGC}CChC~CCIC0~CSCll'CC/CLL<C`~CFC~CmCZChCMM~CrCnnyCCNN~CCCCooCCOCĎC8CǎCqqXCӎCrrߎCiCRRCCCssC$CSS0CKCCHCC[CttaCBTTCrClBuuCCCC@CCpC$CvCVCCxxCڏCXXȀCCCCyyCCYoECC(((C6C))@COCHCLCClCCiCCzCXCwCCC
CCCCCCCCɐC̐CFאCCC(CCXCCCCC.ClC>CCGCWCpCCCCCCCǑCCđCC֑C8CӑC`CCCCCCC
C&CC*C;CLCiCuCCCCCCCCHCǒCCCC,C;CYCCqCCCCCCCʓCCӓCCCۓCCPCCpCCCCCІC2CoEC8CoE CNCCC[CfCPCjCyCCCCCCɔCܔCCCCCCCCCC4C8C@CCJC`CXCsCCCCCCϕCCՕCCCCCC5CC1C=CC(CLCCHCdC~CCCCCCǖCCٖCCC CCHCCCCC3CЊCCCLCC(C@@@̧@@@@@o@A@A@A@A@A@A@A@u@A@A@u@A@A@A@A@A@{@A@A@A@A@@@A@A@A@A@A@A@A@A@o@A@A@A@A@A@A@A@u@A@A@u@A@A@A@A@A@{@A@A@A@A@@@W@c@c@c@@c@c@c@c@c@c@c@c@W@r@@p@q@@@@@@@@T@@@'@G@@@@@'@.@5@@@@@@@9@a@@o@/@=@,@@@!@@@V@@@@@@@@@@@@J@Q@@@@@@
@#@t@@@@@@@T@T@F@M@@AA`AQAAAAA[AAAAAAAA@AAA`AAA!A"AG#A@"A"A"AG#AG#A"AG#A2#A"AG#Am#A#A#Aload_symbolscompare_sectionlang_do_assignments_1lang_size_sections_1print_data_statement%X%P: unable to find version dependency `%s'
%P%F: invalid syntax in flags
%X%P: address 0x%v of %B section %s is not within region %s
%X%P: region %s is full (%B section %s)
%X%P: anonymous version tag cannot be combined with other version tags
%X%P: duplicate version tag `%s'
%X%P: duplicate expression `%s' in version information
%X%P: unknown language `%s' in version information
%P%F: bfd_link_hash_lookup failed: %E
Common symbol       size              file

%P: warning: could not find any targets that match endianness requirement
%P%F: cannot open output file %s: %E
%P%F:%s: can not make object file: %E
%P%F:%s: can not set architecture: %E
%P%F: can not create hash table: %E
%P%F: bfd_hash_lookup failed creating symbol %s
%P%F: bfd_hash_allocate failed creating symbol %s
%P%F: failed creating section `%s': %E
%F%B: file not recognized: %E
%F%B: member %B in archive is not an object
%F%B: could not read symbols: %E
%F%P: invalid reloc statement

Linker script and memory map

%P%F: Illegal use of `%s' section
%P%F: output format %s cannot represent section called %s
%P:%S: warning: redeclaration of memory region '%s'
%P:%S: warning: memory region %s not declared
%X%P:%S: section has both a load address and a load region
%F%S: non constant or forward reference address expression for section %s
%P%X: Internal error on COFF shared library section %s
%P%F: error: no memory region specified for loadable section `%s'
%P: warning: no memory region specified for loadable section `%s'
%P: warning: changing start of section %s by %lu bytes
%P: warning: dot moved backwards before `%s'
%P%F: can't relax section: %E
%P%F: Failed to create hash table
%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported
%P: warning: %s architecture of input file `%B' is incompatible with %s output
%P%X: failed to merge target specific data of file %B
%X%P: unable to read .exports section contents
%F%P: place_orphan failed: %E
%F%P: bfd_record_phdr failed: %E
%X%P: section `%s' assigned to non-existent phdr `%s'
%X%P: section %s [%V -> %V] overlaps section %s [%V -> %V]
%P%F:%s: can't set start address
%P%F: can't set start address
%P: warning: cannot find entry symbol %s; defaulting to %V
%P: warning: cannot find entry symbol %s; not setting start address
%P%F: multiple STARTUP files
C++Javatypeinfo name for*typeinfo for*../../ld/ldlang.c?*[
Allocating common symbols
%lx%016lx0x%V                %T
0x%V %W %B
%W (size before relaxing)
%P%F: target %s not found
biglittlesubsection alignment%B: file not recognized: %E
%B: matching formats:%F
%I
ALL%F%P: invalid data statement
Fail with %d
 SORT (CONSTRUCTORS)
 CONSTRUCTORS
SORT(EXCLUDE_FILE(%s) Address of section %s set to  CREATE_OBJECT_SYMBOLS
 FILL mask 0x%02x0x%V %W %s 0x%v0x%V %W RELOC %s %s+ *fill*0x%V %W 
%s0x%V %Wload base load address 0x%V[0x%V][unresolved]*undef*                   TARGET(%s)
OUTPUT(%sLOAD %s
START GROUP
END GROUP

Discarded input sections


Memory Configuration

AttributesLengthOriginName%-16s %-18s %-18s %s
%-16s 0x%s  !program header type/DISCARD/__load_start_%s__load_stop_%sCOMMON*?[-l.exportsphdr flagsphdr load addressNONE.startof.%s.sizeof.%s__start_%s__stop_%s*ABS*,:srecIEEEieeeCOFFcoff-m68k%P%F: unknown format type %s
../../ld/mri.cmri_alias%P%X: %s does not support reloc %s for set %s
%P%X: Unsupported size %d for set %s
%P%X: Different relocs used in set %s
%P%X: Different object file formats composing set %s

Set                 Symbol

%G
%X%C: reloc refers to symbol `%T' which is not being output
%X%C: dangerous relocation: %s
%X%C: multiple definition of `%T'
%P: Disabling relaxation: it will not work with multiple definitions
%X%P: error: duplicate retain-symbols-file
%P%F: bfd_hash_table_init failed: %E
%P%F: bfd_hash_lookup for insertion failed: %E
%P: `-retain-symbols-file' overrides `-s' and `-S'
%P%F: bfd_hash_lookup failed: %E
 additional relocation overflows omitted from the output
 relocation truncated to fit: %s against undefined symbol `%T' relocation truncated to fit: %s against symbol `%T' defined in %A section in %B relocation truncated to fit: %s against `%T'%F%P: bfd_hash_table_init failed: %E
%F%P: bfd_hash_lookup failed: %E
%X%C: undefined reference to `%T'
%C: warning: undefined reference to `%T'
%X%D: more undefined references to `%T' follow
%D: warning: more undefined references to `%T' follow
%X%B: undefined reference to `%T'
%B: warning: undefined reference to `%T'
%X%B: more undefined references to `%T' follow
%B: warning: more undefined references to `%T' follow
%B%F: could not read symbols: %E
%B%F: could not read relocs: %E
%P: warning: global constructor %s used
%B: warning: definition of `%T' overriding common
%B: warning: common of `%T' overridden by definition
%B: warning: common of `%T' overridden by larger common
%B: warning: larger common is here
%B: warning: common of `%T' overriding smaller common
%B: warning: smaller common is here
%B: warning: multiple common of `%T'
%B: warning: previous common is here
Archive member included because of file (symbol)

%P%F: this linker was not configured to use sysroots
%X%P: can't set BFD default target to `%s': %E
%P%F: --gc-sections and -r may not be used together
%P%F: --relax and -r may not be used together
%P%F: -r and -shared may not be used together
%P%F: -F may not be used without -shared
%P%F: -f may not be used without -shared

==================================================
%P%F: cannot open map file %s: %E
%P: link errors found, deleting executable `%s'
%X%P: unable to open for source of copy `%s'
%X%P: unable to open for destination of copy `%s'
%s: total time in link: %ld.%06ld
%P%F: BFD backend error: BFD_RELOC_CTOR unsupported
%D: first defined here
%X%P: %s: %E
%B: reference to %s
%B: definition of %s
%X%C:../../ld/ldmain.c+%v%Xusing multiple gp valueswarning: %C: %s%s
%P: %s%s
%B: %s%s
%B: warning: common is here
%B: warning: defined here
%s(%s)%B (%T)
%s/ldscripts/usr/share/locale--sysroot=/usr/binx86_64-redhat-linux-gnuCOLLECT_NO_DEMANGLE_init_finiLDEMULATIONelf_x86_64-m%P%F: missing argument to -m
-mips1-mips2-mips3-mips4-mips5-mips32-mips32r2-mips64-mips64r2-m486/usr/libusing external linker script:using internal linker script:%P%F: no input files
%P: mode %s
%F%B: final close failed: %E
.exe.dll%P: Error writing file `%s'
%P: Error closing file `%s'
%s: data size %ld
a.outZA%[A%[A.[A.[A>[Areloc_overflow.stabstr$GDB_STRINGS$$GDB_SYMBOLS$%F%P: final link failed: %E
../../ld/ldwrite.c%F%P: cannot create split section name for %s
%F%P: clone section failed: %E
%P%F: bfd_new_link_order failed
tAtAEvA`vA0tAuAuA!vAuAvAbuild_link_order%X%P: %s
../../ld/ldexp.c%F%S %% by zero
%F%S / by zero
MAXPAGESIZECOMMONPAGESIZE<code %d>NULL TREE
%B:%s+0x%vPROVIDE (%s, ASSERT (, %s) (%s)+=-=*=/=<<=>>=&=|=||&&==!=<<>>%F%S can not PROVIDE assignment to location counter
%F%S invalid assignment to location counter
%F%S assignment to location counter invalid outside of SECTION
%F%S cannot move location counter backwards (from %V to %V)
%P%F:%s: hash creation failed
%X%S: unresolvable symbol `%s' referenced in expression
%F%S: undefined symbol `%s' referenced in expression
%F%S: undefined MEMORY region `%s' referenced in expression
%F%S: unknown constant `%s' referenced in expression
%F%S nonconstant expression for %s
xAzAzAzAyAyAyAqyA+yA	yA'AcA+AA݌AAAAAhAYF*CCC
"C	%C(C,C0C3C
6C9C<C?C)C-CBCECBB(B'B-B2B8B=B&B-B4IB5CC6ZB7eB8iB9oB:tB;B<{Bt3B=BbӎC!FB"YB#pBEBGB+B%s: 
Supported emulations: %S HLL ignored
%S SYSLIB ignored
GNUTARGET  no emulation specific options.
%P: unrecognised emulation mode: %s
GNU ld version %s
2.17.50.0.6-26.el5 20061020  Supported emulations:
   %s
Copyright 2005 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License.  This program has absolutely no warranty.
0x%sno symbol[%s]%s generated--defsym %s%s:%ubuilt in linker script:%u%s+0x%v (type %s)%B%F: could not read symbols
%B: In function `%T':
%s:%T%B:(%A+0x%v)%ld%lu%%%c%P%F: please report this bug
%F%P: internal error %s %d
ASASASASASASASASASASASASASASASASASASASASASASASASASASASA#AAAAIA7AASAASASASASASASA
ASAcAXAASAuAAASASASASASASASASASASASAjASASASASASASASAASASASASASASA5ASAAA%P: internal error: aborting at %s line %d in %s
%P: internal error: aborting at %s line %d
%P%F: cannot represent machine `%s'
%P%F: cannot open linker script file %s: %E
%F%P: invalid BFD target `%s'
%P: skipping incompatible %s when searching for %s
%F%P: attempted static link of dynamic object `%s'
%F%P: %s (%s): No such file: %E
%F%P: cannot find %s inside %s
cannot find script file %s
opened script file %s
attempt to open %s failed
attempt to open %s succeeded
%s%s%s%s%s%s%F%P: %s: No such file: %E
.a%F%P: cannot find %s
C%B%F: could not read symbols; %E
%X%C: prohibited cross reference from %s to `%T' in %s
%P: symbol `%T' missing from main hash table
%X%P: bfd_hash_table_init of cref table failed: %E
%X%P: cref_hash_lookup failed: %E

Cross Reference Table

SymbolFile
No symbols
../../ld/ldcref.c%X%P: cref alloc failed: %E
/* Script for ld -r: link without relocation */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
 /* For some reason, the Solaris linker makes bad executables
  if gld -r is used and the intermediate file has sections starting
  at non-zero addresses.  Could be a Solaris ld bug, could be a GNU ld
  bug.  But for now assigning the zero vmas works.  */
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  .interp       0 : { *(.interp) }
  .hash         0 : { *(.hash) }
  .gnu.hash     0 : { *(.gnu.hash) }
  .dynsym       0 : { *(.dynsym) }
  .dynstr       0 : { *(.dynstr) }
  .gnu.version  0 : { *(.gnu.version) }
  .gnu.version_d 0: { *(.gnu.version_d) }
  .gnu.version_r 0: { *(.gnu.version_r) }
  .rel.init     0 : { *(.rel.init) }
  .rela.init    0 : { *(.rela.init) }
  .rel.text     0 : { *(.rel.text) }
  .rela.text    0 : { *(.rela.text) }
  .rel.fini     0 : { *(.rel.fini) }
  .rela.fini    0 : { *(.rela.fini) }
  .rel.rodata   0 : { *(.rel.rodata) }
  .rela.rodata  0 : { *(.rela.rodata) }
  .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) }
  .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) }
  .rel.data     0 : { *(.rel.data) }
  .rela.data    0 : { *(.rela.data) }
  .rel.tdata	0 : { *(.rel.tdata) }
  .rela.tdata	0 : { *(.rela.tdata) }
  .rel.tbss	0 : { *(.rel.tbss) }
  .rela.tbss	0 : { *(.rela.tbss) }
  .rel.ctors    0 : { *(.rel.ctors) }
  .rela.ctors   0 : { *(.rela.ctors) }
  .rel.dtors    0 : { *(.rel.dtors) }
  .rela.dtors   0 : { *(.rela.dtors) }
  .rel.got      0 : { *(.rel.got) }
  .rela.got     0 : { *(.rela.got) }
  .rel.bss      0 : { *(.rel.bss) }
  .rela.bss     0 : { *(.rela.bss) }
  .rel.ldata    0 : { *(.rel.ldata) }
  .rela.ldata   0 : { *(.rela.ldata) }
  .rel.lbss     0 : { *(.rel.lbss) }
  .rela.lbss    0 : { *(.rela.lbss) }
  .rel.lrodata  0 : { *(.rel.lrodata) }
  .rela.lrodata 0 : { *(.rela.lrodata) }
  .rel.plt      0 : { *(.rel.plt) }
  .rela.plt     0 : { *(.rela.plt) }
  .init         0 :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt          0 : { *(.plt) }
  .text         0 :
  {
    *(.text .stub)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini         0 :
  {
    KEEP (*(.fini))
  } =0x90909090
  .rodata       0 : { *(.rodata) }
  .rodata1      0 : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame     0 : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  /* Exception handling  */
  .eh_frame     0 : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	0 : { *(.tdata) }
  .tbss		0 : { *(.tbss) }
  .preinit_array   0 :
  {
    KEEP (*(.preinit_array))
  }
  .init_array   0 :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array   0 :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .jcr          0 : { KEEP (*(.jcr)) }
  .dynamic      0 : { *(.dynamic) }
  .got          0 : { *(.got) }
  .got.plt      0 : { *(.got.plt) }
  .data         0 :
  {
    *(.data)
  }
  .data1        0 : { *(.data1) }
  .bss          0 :
  {
   *(.dynbss)
   *(.bss)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
  }
  .lbss 0 :
  {
    *(.dynlbss)
    *(.lbss)
    *(LARGE_COMMON)
  }
  .lrodata 0  :
  {
    *(.lrodata)
  }
  .ldata 0  :
  {
    *(.ldata)
  }
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
}

/* Script for ld -Ur: link w/out relocation, do create constructors */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
 /* For some reason, the Solaris linker makes bad executables
  if gld -r is used and the intermediate file has sections starting
  at non-zero addresses.  Could be a Solaris ld bug, could be a GNU ld
  bug.  But for now assigning the zero vmas works.  */
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  .interp       0 : { *(.interp) }
  .hash         0 : { *(.hash) }
  .gnu.hash     0 : { *(.gnu.hash) }
  .dynsym       0 : { *(.dynsym) }
  .dynstr       0 : { *(.dynstr) }
  .gnu.version  0 : { *(.gnu.version) }
  .gnu.version_d 0: { *(.gnu.version_d) }
  .gnu.version_r 0: { *(.gnu.version_r) }
  .rel.init     0 : { *(.rel.init) }
  .rela.init    0 : { *(.rela.init) }
  .rel.text     0 : { *(.rel.text) }
  .rela.text    0 : { *(.rela.text) }
  .rel.fini     0 : { *(.rel.fini) }
  .rela.fini    0 : { *(.rela.fini) }
  .rel.rodata   0 : { *(.rel.rodata) }
  .rela.rodata  0 : { *(.rela.rodata) }
  .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) }
  .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) }
  .rel.data     0 : { *(.rel.data) }
  .rela.data    0 : { *(.rela.data) }
  .rel.tdata	0 : { *(.rel.tdata) }
  .rela.tdata	0 : { *(.rela.tdata) }
  .rel.tbss	0 : { *(.rel.tbss) }
  .rela.tbss	0 : { *(.rela.tbss) }
  .rel.ctors    0 : { *(.rel.ctors) }
  .rela.ctors   0 : { *(.rela.ctors) }
  .rel.dtors    0 : { *(.rel.dtors) }
  .rela.dtors   0 : { *(.rela.dtors) }
  .rel.got      0 : { *(.rel.got) }
  .rela.got     0 : { *(.rela.got) }
  .rel.bss      0 : { *(.rel.bss) }
  .rela.bss     0 : { *(.rela.bss) }
  .rel.ldata    0 : { *(.rel.ldata) }
  .rela.ldata   0 : { *(.rela.ldata) }
  .rel.lbss     0 : { *(.rel.lbss) }
  .rela.lbss    0 : { *(.rela.lbss) }
  .rel.lrodata  0 : { *(.rel.lrodata) }
  .rela.lrodata 0 : { *(.rela.lrodata) }
  .rel.plt      0 : { *(.rel.plt) }
  .rela.plt     0 : { *(.rela.plt) }
  .init         0 :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt          0 : { *(.plt) }
  .text         0 :
  {
    *(.text .stub)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini         0 :
  {
    KEEP (*(.fini))
  } =0x90909090
  .rodata       0 : { *(.rodata) }
  .rodata1      0 : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame     0 : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  /* Exception handling  */
  .eh_frame     0 : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	0 : { *(.tdata) }
  .tbss		0 : { *(.tbss) }
  .preinit_array   0 :
  {
    KEEP (*(.preinit_array))
  }
  .init_array   0 :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array   0 :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .jcr          0 : { KEEP (*(.jcr)) }
  .dynamic      0 : { *(.dynamic) }
  .got          0 : { *(.got) }
  .got.plt      0 : { *(.got.plt) }
  .data         0 :
  {
    *(.data)
    SORT(CONSTRUCTORS)
  }
  .data1        0 : { *(.data1) }
  .bss          0 :
  {
   *(.dynbss)
   *(.bss)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
  }
  .lbss 0 :
  {
    *(.dynlbss)
    *(.lbss)
    *(LARGE_COMMON)
  }
  .lrodata 0  :
  {
    *(.lrodata)
  }
  .ldata 0  :
  {
    *(.ldata)
  }
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
}

/* Script for -N: mix text and data on same page; don't align data */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/x86_64-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/x86_64-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.init       : { *(.rel.init) }
  .rela.init      : { *(.rela.init) }
  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
  .rel.fini       : { *(.rel.fini) }
  .rela.fini      : { *(.rela.fini) }
  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
  .rel.tdata	  : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
  .rela.tdata	  : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
  .rel.tbss	  : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
  .rela.tbss	  : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
  .rel.ctors      : { *(.rel.ctors) }
  .rela.ctors     : { *(.rela.ctors) }
  .rel.dtors      : { *(.rel.dtors) }
  .rela.dtors     : { *(.rela.dtors) }
  .rel.got        : { *(.rel.got) }
  .rela.got       : { *(.rela.got) }
  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
  .rel.ldata      : { *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*) }
  .rela.ldata     : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) }
  .rel.lbss       : { *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*) }
  .rela.lbss      : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) }
  .rel.lrodata    : { *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*) }
  .rela.lrodata   : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = .;
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -n: mix text and data on same page */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/x86_64-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/x86_64-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.init       : { *(.rel.init) }
  .rela.init      : { *(.rela.init) }
  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
  .rel.fini       : { *(.rel.fini) }
  .rela.fini      : { *(.rela.fini) }
  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
  .rel.tdata	  : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
  .rela.tdata	  : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
  .rel.tbss	  : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
  .rela.tbss	  : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
  .rel.ctors      : { *(.rel.ctors) }
  .rela.ctors     : { *(.rela.ctors) }
  .rel.dtors      : { *(.rel.dtors) }
  .rela.dtors     : { *(.rela.dtors) }
  .rel.got        : { *(.rel.got) }
  .rela.got       : { *(.rela.got) }
  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
  .rel.ldata      : { *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*) }
  .rela.ldata     : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) }
  .rel.lbss       : { *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*) }
  .rela.lbss      : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) }
  .rel.lrodata    : { *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*) }
  .rela.lrodata   : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -pie -z combreloc -z now -z relro: position independent executable, combine & sort relocs */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/x86_64-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/x86_64-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.dyn        :
    {
      *(.rel.init)
      *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
      *(.rel.fini)
      *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
      *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
      *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
      *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
      *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
      *(.rel.ctors)
      *(.rel.dtors)
      *(.rel.got)
      *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
      *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*)
      *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*)
      *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
      *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
      *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
      *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got.plt) *(.got) }
  . = DATA_SEGMENT_RELRO_END (0, .);
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -pie -z combreloc: position independent executable, combine & sort relocs */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/x86_64-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/x86_64-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.dyn        :
    {
      *(.rel.init)
      *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
      *(.rel.fini)
      *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
      *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
      *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
      *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
      *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
      *(.rel.ctors)
      *(.rel.dtors)
      *(.rel.got)
      *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
      *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*)
      *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*)
      *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
      *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
      *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
      *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for ld -pie: link position independent executable */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/x86_64-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/x86_64-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.init       : { *(.rel.init) }
  .rela.init      : { *(.rela.init) }
  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
  .rel.fini       : { *(.rel.fini) }
  .rela.fini      : { *(.rela.fini) }
  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
  .rel.tdata	  : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
  .rela.tdata	  : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
  .rel.tbss	  : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
  .rela.tbss	  : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
  .rel.ctors      : { *(.rel.ctors) }
  .rela.ctors     : { *(.rela.ctors) }
  .rel.dtors      : { *(.rel.dtors) }
  .rela.dtors     : { *(.rela.dtors) }
  .rel.got        : { *(.rel.got) }
  .rela.got       : { *(.rela.got) }
  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
  .rel.ldata      : { *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*) }
  .rela.ldata     : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) }
  .rel.lbss       : { *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*) }
  .rela.lbss      : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) }
  .rel.lrodata    : { *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*) }
  .rela.lrodata   : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for --shared -z combreloc -z now -z relro: shared library, combine & sort relocs */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/x86_64-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/x86_64-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.dyn        :
    {
      *(.rel.init)
      *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
      *(.rel.fini)
      *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
      *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
      *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
      *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
      *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
      *(.rel.ctors)
      *(.rel.dtors)
      *(.rel.got)
      *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
      *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*)
      *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*)
      *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
      *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
      *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
      *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    KEEP (*(.preinit_array))
  }
  .init_array     :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array     :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got.plt) *(.got) }
  . = DATA_SEGMENT_RELRO_END (0, .);
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for --shared -z combreloc: shared library, combine & sort relocs */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/x86_64-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/x86_64-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.dyn        :
    {
      *(.rel.init)
      *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
      *(.rel.fini)
      *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
      *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
      *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
      *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
      *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
      *(.rel.ctors)
      *(.rel.dtors)
      *(.rel.got)
      *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
      *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*)
      *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*)
      *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
      *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
      *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
      *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    KEEP (*(.preinit_array))
  }
  .init_array     :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array     :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for ld --shared: link shared library */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/x86_64-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/x86_64-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.init       : { *(.rel.init) }
  .rela.init      : { *(.rela.init) }
  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
  .rel.fini       : { *(.rel.fini) }
  .rela.fini      : { *(.rela.fini) }
  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
  .rel.tdata	  : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
  .rela.tdata	  : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
  .rel.tbss	  : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
  .rela.tbss	  : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
  .rel.ctors      : { *(.rel.ctors) }
  .rela.ctors     : { *(.rela.ctors) }
  .rel.dtors      : { *(.rel.dtors) }
  .rela.dtors     : { *(.rela.dtors) }
  .rel.got        : { *(.rel.got) }
  .rela.got       : { *(.rela.got) }
  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
  .rel.ldata      : { *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*) }
  .rela.ldata     : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) }
  .rel.lbss       : { *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*) }
  .rela.lbss      : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) }
  .rel.lrodata    : { *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*) }
  .rela.lrodata   : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    KEEP (*(.preinit_array))
  }
  .init_array     :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array     :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -z combreloc -z now -z relro: combine and sort reloc sections */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/x86_64-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/x86_64-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.dyn        :
    {
      *(.rel.init)
      *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
      *(.rel.fini)
      *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
      *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
      *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
      *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
      *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
      *(.rel.ctors)
      *(.rel.dtors)
      *(.rel.got)
      *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
      *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*)
      *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*)
      *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
      *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
      *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
      *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got.plt) *(.got) }
  . = DATA_SEGMENT_RELRO_END (0, .);
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -z combreloc: combine and sort reloc sections */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/x86_64-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/x86_64-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.dyn        :
    {
      *(.rel.init)
      *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
      *(.rel.fini)
      *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
      *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
      *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
      *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
      *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
      *(.rel.ctors)
      *(.rel.dtors)
      *(.rel.got)
      *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
      *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*)
      *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*)
      *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
      *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
      *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
      *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Default linker script, for normal executables */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/x86_64-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/x86_64-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.init       : { *(.rel.init) }
  .rela.init      : { *(.rela.init) }
  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
  .rel.fini       : { *(.rel.fini) }
  .rela.fini      : { *(.rela.fini) }
  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
  .rel.tdata	  : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
  .rela.tdata	  : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
  .rel.tbss	  : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
  .rela.tbss	  : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
  .rel.ctors      : { *(.rel.ctors) }
  .rela.ctors     : { *(.rela.ctors) }
  .rel.dtors      : { *(.rel.dtors) }
  .rela.dtors     : { *(.rela.dtors) }
  .rel.got        : { *(.rel.got) }
  .rela.got       : { *(.rela.got) }
  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
  .rel.ldata      : { *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*) }
  .rela.ldata     : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) }
  .rel.lbss       : { *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*) }
  .rela.lbss      : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) }
  .rel.lrodata    : { *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*) }
  .rela.lrodata   : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

%P%F: --just-symbols may not be used on DSO: %B
  -Bgroup		Selects group name lookup rules for DSO
  --disable-new-dtags	Disable new dynamic tags
  --enable-new-dtags	Enable new dynamic tags
  --eh-frame-hdr	Create .eh_frame_hdr section
  --hash-style=STYLE	Set hash style to sysv, gnu or both
  -z combreloc		Merge dynamic relocs into one section and sort
  -z defs		Report unresolved symbols in object files.
  -z execstack		Mark executable as requiring executable stack
  -z initfirst		Mark DSO to be initialized first at runtime
  -z interpose		Mark object to interpose all DSOs but executable
  -z lazy		Mark object lazy runtime binding (default)
  -z loadfltr		Mark object requiring immediate process
  -z muldefs		Allow multiple definitions
  -z nocombreloc	Don't merge dynamic relocs into one section
  -z nocopyreloc	Don't create copy relocs
  -z nodefaultlib	Mark object not to use default search paths
  -z nodelete		Mark DSO non-deletable at runtime
  -z nodlopen		Mark DSO not available to dlopen
  -z nodump		Mark DSO not available to dldump
  -z noexecstack	Mark executable as not requiring executable stack
  -z norelro		Don't create RELRO program header
  -z now		Mark object non-lazy runtime binding
  -z origin		Mark object requiring immediate $ORIGIN processing
			  at runtime
  -z relro		Create RELRO program header
  -z max-page-size=SIZE	Set maximum page size to SIZE
  -z common-page-size=SIZE
			Set common page size to SIZE
  -z KEYWORD		Ignored for Solaris compatibility
%F%P: map sections to segments failed: %E
%P%F: failed to set dynamic section sizes: %E
%F%B: Can't read contents of section .gnu.warning: %E
%P%F: failed to record assignment to %s: %E
%F%P:%B: bfd_elf_get_bfd_needed_list failed: %E
%P: warning: %s, needed by %B, not found (try using -rpath or -rpath-link)
%P: warning: %s, needed by %B, may conflict with %s
%P%F: invalid hash style `%s'
%P%F: invalid maxium page size `%s'
%P%F: invalid common page size `%s'
.rel.dyn.rela.dyn.rel.gnu.warning..note.plt%s/lib%s%s.soeelf_x86_64.c%P%F: looping in map_segmentsLD_RUN_PATH.gnu.warningincludelibc.so%F%P:%B: bfd_stat failed: %E
found %s at %s
%s needed by %B
LD_LIBRARY_PATH/usr/etc/ld.so.conf%s/%s.so.i386:x86-64sysvbothinitfirstinterposeloadfltrnodefaultlibnodeletenodlopennodumplazymuldefsnocombrelocnocopyrelocnoexecstacknorelromax-page-size=common-page-size=elf64-x86-64disable-new-dtagsenable-new-dtagseh-frame-hdrexclude-libshash-styleBgroup.rodata.interp.sdataAAxAAtA+AEчEEEEE/* Script for ld -r: link without relocation */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
 /* For some reason, the Solaris linker makes bad executables
  if gld -r is used and the intermediate file has sections starting
  at non-zero addresses.  Could be a Solaris ld bug, could be a GNU ld
  bug.  But for now assigning the zero vmas works.  */
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  .interp       0 : { *(.interp) }
  .hash         0 : { *(.hash) }
  .gnu.hash     0 : { *(.gnu.hash) }
  .dynsym       0 : { *(.dynsym) }
  .dynstr       0 : { *(.dynstr) }
  .gnu.version  0 : { *(.gnu.version) }
  .gnu.version_d 0: { *(.gnu.version_d) }
  .gnu.version_r 0: { *(.gnu.version_r) }
  .rel.init     0 : { *(.rel.init) }
  .rela.init    0 : { *(.rela.init) }
  .rel.text     0 : { *(.rel.text) }
  .rela.text    0 : { *(.rela.text) }
  .rel.fini     0 : { *(.rel.fini) }
  .rela.fini    0 : { *(.rela.fini) }
  .rel.rodata   0 : { *(.rel.rodata) }
  .rela.rodata  0 : { *(.rela.rodata) }
  .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) }
  .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) }
  .rel.data     0 : { *(.rel.data) }
  .rela.data    0 : { *(.rela.data) }
  .rel.tdata	0 : { *(.rel.tdata) }
  .rela.tdata	0 : { *(.rela.tdata) }
  .rel.tbss	0 : { *(.rel.tbss) }
  .rela.tbss	0 : { *(.rela.tbss) }
  .rel.ctors    0 : { *(.rel.ctors) }
  .rela.ctors   0 : { *(.rela.ctors) }
  .rel.dtors    0 : { *(.rel.dtors) }
  .rela.dtors   0 : { *(.rela.dtors) }
  .rel.got      0 : { *(.rel.got) }
  .rela.got     0 : { *(.rela.got) }
  .rel.bss      0 : { *(.rel.bss) }
  .rela.bss     0 : { *(.rela.bss) }
  .rel.plt      0 : { *(.rel.plt) }
  .rela.plt     0 : { *(.rela.plt) }
  .init         0 :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt          0 : { *(.plt) }
  .text         0 :
  {
    *(.text .stub)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini         0 :
  {
    KEEP (*(.fini))
  } =0x90909090
  .rodata       0 : { *(.rodata) }
  .rodata1      0 : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame     0 : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  /* Exception handling  */
  .eh_frame     0 : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	0 : { *(.tdata) }
  .tbss		0 : { *(.tbss) }
  .preinit_array   0 :
  {
    KEEP (*(.preinit_array))
  }
  .init_array   0 :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array   0 :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .jcr          0 : { KEEP (*(.jcr)) }
  .dynamic      0 : { *(.dynamic) }
  .got          0 : { *(.got) }
  .got.plt      0 : { *(.got.plt) }
  .data         0 :
  {
    *(.data)
  }
  .data1        0 : { *(.data1) }
  .bss          0 :
  {
   *(.dynbss)
   *(.bss)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
  }
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
}

/* Script for ld -Ur: link w/out relocation, do create constructors */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
 /* For some reason, the Solaris linker makes bad executables
  if gld -r is used and the intermediate file has sections starting
  at non-zero addresses.  Could be a Solaris ld bug, could be a GNU ld
  bug.  But for now assigning the zero vmas works.  */
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  .interp       0 : { *(.interp) }
  .hash         0 : { *(.hash) }
  .gnu.hash     0 : { *(.gnu.hash) }
  .dynsym       0 : { *(.dynsym) }
  .dynstr       0 : { *(.dynstr) }
  .gnu.version  0 : { *(.gnu.version) }
  .gnu.version_d 0: { *(.gnu.version_d) }
  .gnu.version_r 0: { *(.gnu.version_r) }
  .rel.init     0 : { *(.rel.init) }
  .rela.init    0 : { *(.rela.init) }
  .rel.text     0 : { *(.rel.text) }
  .rela.text    0 : { *(.rela.text) }
  .rel.fini     0 : { *(.rel.fini) }
  .rela.fini    0 : { *(.rela.fini) }
  .rel.rodata   0 : { *(.rel.rodata) }
  .rela.rodata  0 : { *(.rela.rodata) }
  .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) }
  .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) }
  .rel.data     0 : { *(.rel.data) }
  .rela.data    0 : { *(.rela.data) }
  .rel.tdata	0 : { *(.rel.tdata) }
  .rela.tdata	0 : { *(.rela.tdata) }
  .rel.tbss	0 : { *(.rel.tbss) }
  .rela.tbss	0 : { *(.rela.tbss) }
  .rel.ctors    0 : { *(.rel.ctors) }
  .rela.ctors   0 : { *(.rela.ctors) }
  .rel.dtors    0 : { *(.rel.dtors) }
  .rela.dtors   0 : { *(.rela.dtors) }
  .rel.got      0 : { *(.rel.got) }
  .rela.got     0 : { *(.rela.got) }
  .rel.bss      0 : { *(.rel.bss) }
  .rela.bss     0 : { *(.rela.bss) }
  .rel.plt      0 : { *(.rel.plt) }
  .rela.plt     0 : { *(.rela.plt) }
  .init         0 :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt          0 : { *(.plt) }
  .text         0 :
  {
    *(.text .stub)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini         0 :
  {
    KEEP (*(.fini))
  } =0x90909090
  .rodata       0 : { *(.rodata) }
  .rodata1      0 : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame     0 : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  /* Exception handling  */
  .eh_frame     0 : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	0 : { *(.tdata) }
  .tbss		0 : { *(.tbss) }
  .preinit_array   0 :
  {
    KEEP (*(.preinit_array))
  }
  .init_array   0 :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array   0 :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .jcr          0 : { KEEP (*(.jcr)) }
  .dynamic      0 : { *(.dynamic) }
  .got          0 : { *(.got) }
  .got.plt      0 : { *(.got.plt) }
  .data         0 :
  {
    *(.data)
    SORT(CONSTRUCTORS)
  }
  .data1        0 : { *(.data1) }
  .bss          0 :
  {
   *(.dynbss)
   *(.bss)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
  }
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
}

/* Script for -N: mix text and data on same page; don't align data */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.init       : { *(.rel.init) }
  .rela.init      : { *(.rela.init) }
  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
  .rel.fini       : { *(.rel.fini) }
  .rela.fini      : { *(.rela.fini) }
  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
  .rel.tdata	  : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
  .rela.tdata	  : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
  .rel.tbss	  : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
  .rela.tbss	  : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
  .rel.ctors      : { *(.rel.ctors) }
  .rela.ctors     : { *(.rela.ctors) }
  .rel.dtors      : { *(.rel.dtors) }
  .rela.dtors     : { *(.rela.dtors) }
  .rel.got        : { *(.rel.got) }
  .rela.got       : { *(.rela.got) }
  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = .;
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -n: mix text and data on same page */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.init       : { *(.rel.init) }
  .rela.init      : { *(.rela.init) }
  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
  .rel.fini       : { *(.rel.fini) }
  .rela.fini      : { *(.rela.fini) }
  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
  .rel.tdata	  : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
  .rela.tdata	  : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
  .rel.tbss	  : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
  .rela.tbss	  : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
  .rel.ctors      : { *(.rel.ctors) }
  .rela.ctors     : { *(.rela.ctors) }
  .rel.dtors      : { *(.rel.dtors) }
  .rela.dtors     : { *(.rela.dtors) }
  .rel.got        : { *(.rel.got) }
  .rela.got       : { *(.rela.got) }
  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -pie -z combreloc -z now -z relro: position independent executable, combine & sort relocs */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.dyn        :
    {
      *(.rel.init)
      *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
      *(.rel.fini)
      *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
      *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
      *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
      *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
      *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
      *(.rel.ctors)
      *(.rel.dtors)
      *(.rel.got)
      *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got.plt) *(.got) }
  . = DATA_SEGMENT_RELRO_END (0, .);
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -pie -z combreloc: position independent executable, combine & sort relocs */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.dyn        :
    {
      *(.rel.init)
      *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
      *(.rel.fini)
      *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
      *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
      *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
      *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
      *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
      *(.rel.ctors)
      *(.rel.dtors)
      *(.rel.got)
      *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for ld -pie: link position independent executable */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.init       : { *(.rel.init) }
  .rela.init      : { *(.rela.init) }
  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
  .rel.fini       : { *(.rel.fini) }
  .rela.fini      : { *(.rela.fini) }
  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
  .rel.tdata	  : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
  .rela.tdata	  : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
  .rel.tbss	  : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
  .rela.tbss	  : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
  .rel.ctors      : { *(.rel.ctors) }
  .rela.ctors     : { *(.rela.ctors) }
  .rel.dtors      : { *(.rel.dtors) }
  .rela.dtors     : { *(.rela.dtors) }
  .rel.got        : { *(.rel.got) }
  .rela.got       : { *(.rela.got) }
  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for --shared -z combreloc -z now -z relro: shared library, combine & sort relocs */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.dyn        :
    {
      *(.rel.init)
      *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
      *(.rel.fini)
      *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
      *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
      *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
      *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
      *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
      *(.rel.ctors)
      *(.rel.dtors)
      *(.rel.got)
      *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    KEEP (*(.preinit_array))
  }
  .init_array     :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array     :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got.plt) *(.got) }
  . = DATA_SEGMENT_RELRO_END (0, .);
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for --shared -z combreloc: shared library, combine & sort relocs */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.dyn        :
    {
      *(.rel.init)
      *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
      *(.rel.fini)
      *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
      *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
      *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
      *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
      *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
      *(.rel.ctors)
      *(.rel.dtors)
      *(.rel.got)
      *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    KEEP (*(.preinit_array))
  }
  .init_array     :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array     :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for ld --shared: link shared library */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.init       : { *(.rel.init) }
  .rela.init      : { *(.rela.init) }
  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
  .rel.fini       : { *(.rel.fini) }
  .rela.fini      : { *(.rela.fini) }
  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
  .rel.tdata	  : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
  .rela.tdata	  : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
  .rel.tbss	  : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
  .rela.tbss	  : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
  .rel.ctors      : { *(.rel.ctors) }
  .rela.ctors     : { *(.rela.ctors) }
  .rel.dtors      : { *(.rel.dtors) }
  .rela.dtors     : { *(.rela.dtors) }
  .rel.got        : { *(.rel.got) }
  .rela.got       : { *(.rela.got) }
  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    KEEP (*(.preinit_array))
  }
  .init_array     :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array     :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -z combreloc -z now -z relro: combine and sort reloc sections */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.dyn        :
    {
      *(.rel.init)
      *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
      *(.rel.fini)
      *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
      *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
      *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
      *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
      *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
      *(.rel.ctors)
      *(.rel.dtors)
      *(.rel.got)
      *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got.plt) *(.got) }
  . = DATA_SEGMENT_RELRO_END (0, .);
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -z combreloc: combine and sort reloc sections */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.dyn        :
    {
      *(.rel.init)
      *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
      *(.rel.fini)
      *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
      *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
      *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
      *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
      *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
      *(.rel.ctors)
      *(.rel.dtors)
      *(.rel.got)
      *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Default linker script, for normal executables */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.init       : { *(.rel.init) }
  .rela.init      : { *(.rela.init) }
  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
  .rel.fini       : { *(.rel.fini) }
  .rela.fini      : { *(.rela.fini) }
  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
  .rel.tdata	  : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
  .rela.tdata	  : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
  .rel.tbss	  : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
  .rela.tbss	  : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
  .rel.ctors      : { *(.rel.ctors) }
  .rela.ctors     : { *(.rela.ctors) }
  .rel.dtors      : { *(.rel.dtors) }
  .rela.dtors     : { *(.rela.dtors) }
  .rel.got        : { *(.rel.got) }
  .rela.got       : { *(.rela.got) }
  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

eelf_i386.celf_i386elf32-i386AAxAAtA+AEчEEEEEldscripts/i386linux.xrldscripts/i386linux.xuldscripts/i386linux.xbnldscripts/i386linux.xnldscripts/i386linux.x%s/lib%s%s.saei386linux.ci386linuxa.out-i386-linuxT%dconst volatileconst __restrictconst volatile __restrict__ct__dtassign_operatoroperator _imp____imp__GLOBAL___std____sti____vtbl__:: virtual tableglobal constructors keyed to global destructors keyed to import stub for _ada____<%s>falsetrueJArray1Z~unsigned__complexvoidboolwchar_tlong doublefloat%xint%u_t...-2147483648U__pt____tm____ps____S{anonymous}template <> class0123456789Qt__thunk___t type_info node type_info function staticDemangling disabledautoGNU (g++) style demanglinglucidLucid (lcc) style demanglingarmARM style demanglinghpHP (aCC) style demanglingedgEDG style demanglinggnu-v3javaJava style demanglinggnatGNAT style demanglingnw newdl deletevn new []vd delete []aseqgtplusaplminusamimultamuamlconvertnegatetrunc_mod%amd%=trunc_divadvtruth_andifaatruth_orifootruth_notpostincrementpppostdecrement--mmbit_ioraorbit_xor^aer^=bit_andaadbit_notcoclalshiftarshiftarscomponent->rfindirectmethod_call->()addrarrayvccompoundcmcond?:cnmax>?mxmin<?mnnop->*szsizeof 0C1:111(111
1UmR]SmRmRDVSmRmRmRmRmRTmRTSmRSmRRmR]SmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRSmRmRmRmR]SWVVVVVVWVVVVVVVV=XVWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWUPPPPPPPP;VPPPPP;VPPPPPPVVVV5XTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWWWWWTTTTTTTTTTTTT?XT`XTTTTTTTTTTTTTTTTTTTTT5XTTX4YoYTYTTYTT ZTTTTT[ZZZT[G[XnrnrnrnrnrnrnrnrnrnrTnTnTnTnTnTnTnTnroTnTnqTnOqTnTn4qpTnTnTnTnpTn{pTnTnoTnTnTnTnTnTnTnTnpTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTn>oovirtual function thunk (delta:%d) for Automatic selection based on executableGNU (g++) V3 ABI-style demangling{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{΅+-jMS{a<LLLLLLLLCۋć.k55SSММММММММММММММММММ,U,U~DММММpͫͫ[ͫͫrrͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫDͫͫͫͫͫͫͫͫͫͫͫͫͫ٬,OOUU,i[,,,,,,,,,,,,,,,,,UUUͲͲͲͲͲͲͲͲͲͲX%Ͳi^Ͳ߲VTT for construction vtable for -in-typeinfo for typeinfo name for typeinfo fn for non-virtual thunk to covariant return thunk to java Class for guard variable for reference temporary for hidden alias for ::*) : (ulull restrict constcomplex imaginary (anonymous namespace)string literalstdJArray<aNaSdVdadelete[]eOeolSmImLnanew[]oRpLpmpsqurMrSbooleanbyte__float128unsigned charunsigned intunsigned longunsigned __int128unsigned shortunsigned long longstd::allocatorstd::basic_stringstd::stringstd::istreambasic_istreamstd::ostreambasic_ostreamstd::iostreambasic_iostreamstd::basic_string<char, std::char_traits<char>, std::allocator<char> >std::basic_istream<char, std::char_traits<char> >std::basic_ostream<char, std::char_traits<char> >std::basic_iostream<char, std::char_traits<char> >
out of memory
;l`ABpBB`Cf0gHg`hx`hhhi@ipii i8jP jh0jpkkPll mm8nXnxnn0oorpss0`P@x``H`Чx0`@0PH`xЩ@P(@`0x  @p`вp(0@Xx`@0h0` X0x`P0X pP 8Php(@pX 0P P(Ph`p8X@0(H`@	p			  (  @ @X x     !`@!`! !"!`$!$!`%"`(8"6p"6"p<"<"=">#?0#?H#?#?#?#@#0@#P@#p@$A($ A@$AX$Ap$D$I$J$J%KH%L`%pL%L%N%P&P&PQ0&PRP&Tp&V&X&`Z&0['0]0'_X'p`x'`'n'p'0v((0{H(P{`({x({({({(p((0)()@)X)x)))0))*00*P*h* **0****Е+(+@+X+p+ +0+`+++,Ж,0,0H,``,x,,З,,,,0-` -8- X-px-0-`----.(.@.0X.0x.p...P./0(/Ь@/`X/Эx/0// /б/00P0йp00000181p11112P(2@2`2x22223H3`3x33340@4 `44@4p44P4505H5p5555606H66660
7 07P7@
p7p
77P778808@H8px888p8808P9` 989P9p99`99 9: :08:X:x:P::P::0;(;H;p"; #;#;#;$<@((<)`<0<5<P:<?=@DH=@Qp=0R=T=PU=p\>\8> ^p> d>Pl>m>0n?r@?rX?rp? s?Ps?s?s?@t?t@t(@u@@uX@up@v@ w@Pw@w@x@ yA@y(AyHA zhAzAAA0A`AB8B`BB`BBBC  CP8Cp`CxCЩCЪCCCD08DXD DзDD@DE(E`EE0EEF@FXFpxFFF0F0Gp0GHG0`G@xGzRx=@N 4 >@kANL T>@TGl>@JG 4?@#BBB B(A0A8G*c@ c@c@60d@F$d@E<d@%Te@%l0e@%`e@%e@%e@%e@% f@@f@Pf@3JQ04g@)DLg@JL $lph@BBD G(G0i@%@i@WJG i@~JK  j@ADG j@=I$j@<k@BDTPk@ADG0tl@]0n@Ao@hDp@w]0$@BJA A(J@4`@BBE J(A0A8GD@\0@Lt@@4@BBB E(D0A8D@@:@'@ L$@< @0ADD \P@0ADD |@"@%@s`@p@;@@.$@<@T@Hl`@p@NH@IJG @D0@JL 0@D4P@PBEE B(D0A8D`D@,A\Ъ@gADD |@@sBAD @EI@AID @JV04@\BBE B(A0A8DP4,@BJE B(A0A8D@dв@	|@JLQ0@GACF0@fN P@G0@rADG 	@$	@N <	@N 4T	0@"BEE E(D0A8DP4	`@BEE E(D0A8D@4	@BEE B(A0A8DP	@BHA 
P@EQ 4
@=AL $T
@JMQ4|
@5BEE E(D0A8Dp4
@BEB B(D0D8D`
@JML@P@\D$@lK< @HT@JML0t@N  @JMO0@nE$p@KBBA A(Gp@wN $@@BBA D(D0,@JL L@DADD $l@BBD A(G0@JL p@?A@4A@?A0@^BPA 
@jN 4
@JL T
@2VO0$t
0@JLQ@
 @AN 
@
@A$
@J^P$@@BDD G0<P@Tp@JY0t@@+ADG $p@BBD A(G0$@:BBA D0@H$@JMV@$@JML0D@oN \@JP0|@wA0@QS @-AAG @BDD $@JMS@4@yBKH E(A0A8DPL`@cBGJ 4l@4BBE B(A0D8GpA3DPA_JP0ANDASJO `A,H,ADA H$\AcBLA A(D0@AJLL0AAN  A H@A H`AQJL 4A
BBB B(D0D8G`DA*D\AJ[04|AaBEB B(A0A8DAhJL A*JQ0A{ADD $0A}BDD D0,<ABEE D(A0l AiD AADG $!ABED A(G04$A,BBB B(A0A8D2A42ABEE E(D0A8DT8A
l8AD$9ARBBA A(D0;A ;A40;ABEE E(D0D8D@;A,;AD<A\0<AtP<Ap<A D<AH0=A
@=AN@=A,>ABBB A(A0D@44@ABBB B(A0A8DPlEAvD FA]04FAUBEE E(D0D8D@HA HAiJMG0HAiJMG0$4IAJMQ@4\ JABBB B(A0A8G@0LAILAIpMAJQ0pNAJY0$ PAJMQ@$,RABJMQ`$TTAJ^@$|VAJMQ@PWAJQ0$PYAJMY[AADG\A@D4$\A
BBB B(A0A8D`$\jAJLQ`4lABDB B(A0A8DPrAJV@PwApwA(wA $wA/<wATxA}JL tA&AN PAoN ADAAADG  ABFC ,AADABJG dPARJO AIJN ABJG PABJG A)AЏAeD0@ArD0,AD0DPAeD0\AtБAAA
AA A0A@A4PA"LAdA|AВAA" A#PA#A#A#$A<ATAlA A"PA#A$ABDA @AMBDK ABDA ,PA#DDA#D\A!tAA(D0AAA0APAJV0$ PA5Ja4 AGL  AGd AG| pAJL  AAJF  PAG AN  AmAAG !AWJMJ,!PAGYOL!AN d!@AJK $!ASJ^@4!PAzBEB B(A0A8D!дABAD "A2D"0A$4"PAJa4\"ABBB B(A0A8DP4"AFBEE B(A0A8Dp4"ABOB B(A0A8D@4#ABLB B(F0A8DP<#пAZN $T#0AlBEA D(G0|#AlN $#ATBBA A(D0#pA!#AJL #0AA$$AJ^@$4$A:VQ@\$AAKD $|$ABBD A(F04$A&BBB B(A0A8D`$AA$A4%A>BBB B(A0A8GD%AJP@4d%ABEB B(D0A8D`4%0ABBB B(A0A8D%PAJL %@AZJT&ABGC 4&`A,DL&AIAD l&AERG0&pA!&AJL &0AA$&AJ^@$'A:VQ@,'AAKD $L'ABBD A(F04t'A&BBB B(A0A8D`'AA'A4'A>BBB B(A0A8G(AJP@44(BBEB B(D0A8D`4l(0BBBB B(A0A8D(PBJL (@BZJT(BBGC )`	B,D)	BIAD <)BERG0\)pBYt)BVL@)B
)BGA)BCD)`B,DzRx4L``Dd3|v8@8-AP*AhLAAG BAA 4AAG TAlJL 0JP0SN OJK  \JL `dJL <lNPTBDA txtEG\0[A JQ0JQ04`BBE B(A0D8D@4$BBI I(D0H8DP\`tDt:DD$@JMQp4BEE E(D0D8K$J^$,PJLO$THEJMQ4|pBEB B(D0A8D4]BEB E(A0A8G$JMT$BBD D(G04<BBE E(A0A8Gt{JQ0$XWTPoJQ047BHB B(K0D8D`$Ja$<%$Ja4d-BBB B(A0A8I`.BIDD $/SJ`H3$`3$x3#,3#D3'\3nJK |4PJL @48Nh4D454n 5bCx5BDD 45NLp6+d6%|6HBAA 7A8A8^BAD P8rJL 	8WN $	8J\D	hRrJL0d	SN |	PT"N $	hWBBD D(F0	XuBGD $	@Z6BEA D(G0
X\V`$
]A<
]JQ0,\
@_BBB D(A0D@
b
bJL 
d-$
eAC
HPf$D  f$D 48fBAA $TgBAA G0|gFJQ@lJQ@lBDA mTJQ0$0pAC
HY$rAFD0D(sD \0sGADD $|`sjAF
I$uJ[@4v.BEB E(A0A8Fp,
xxBED D(G4
yAI,T
xydBEB D(A0G,
zTBBD A(G,
{BBA D(G
|6G
|[AO |4ADD <}UEHT ,\P}BJB A(A0$@~AC
HV?AAD 8sH>N Ȃ$JQQ@CFFF~C
F%F+FHFLFaFdF~F FF@FFFFFFFFFFFFFFFFFFBC?CF<CfC-CFFSC)C+EF	FCFCFCFFFFFCFF&FF!F"C%F"C)FC1FF8FBFEFBFDFHFKFCVFCUF%CYF9CeF9ChF6CsF6CvFCFCFCFCFFFFF7CF7CF3CFFFFFFF:CF:CF0CFFFFFFFFFBCCBCC(CFECFECF,CFFpBFFFFF	FFF:CFF%FF(FC1FC4F9F<F9F?FCFFFCFIFMFPFMFSFCIFWF[F^FF0CFBeF9CF:C/F:CFF1FCFFF%CFFFFFFVFCFFFFF<CfC-CFFCFF(CSC)CCBC+EFFC	F"CFF&FFFFFFC?CBFFCFFF3CsF6CF7CFCFCFWFFCFCpBF!FNF$FHF'F,CIFBFFECC^F[F^FDFDF7F*FKF2FIFIFDFDFPFPF7F
7F
BF
BF
YFYFPFFfFfF]F
]F
tFtFkFkFFF}F}F2F2F	<FKFF	fFFFaFaFtFFaFFF	bFFFsF FFFiFhF1F
oFF1F
dF
F2Fp2@
(Box@iX@
1Xgp#@!@	oP!@oo@o@o<o @oxdgLg`Qgj2ugDghgcg(Vg2@XE2fB2y2B2`C2F2gB2 202gB2cD2B2E2`2IH2P2B22202C2@ 2C202}2@[D220B2B2p12 222pB2?2B222B2B2}B22=2220C2C2020JH22	C2 B2iB2 C2B2B2C22
C2y2`W2(
2~20C2p2[D2x2@mB2 `B2[D2 hB20`B2@C2aB2C2p[D2`28B22B2PC2[D2qB2gB2 B202yB2p22`
2	2C2	2PC2`2C22@2@22'2	C2LH2 2$2jB22 2pB20B2GH2 B22@C202B2MH2nB2PF2w2`DH2E220B22B2pNH2 D2b2aB2B20C2@qB22`B22gB2@2r2 .2`B2B2P2NH2X2;H2gB2p	C2jB2MH2NH2C2PiB2`D2&E2ZD2 2IH2qB2B2kg@mgC{Cmg'C
PYAIAPWAVAjARA PApNAHA HApMAA`^g`gbgCnghug`AAPAA0AA AAApACEAAAAA0AACE+C#C+E+E#`	BAPAA0BA AAApAF%FAAAB	B0AACE+C#C+E+E#`BAPAAAA AABpBFFABB$.$qgH2cg@/j2dgCBBBBQ00000000000000000000000000000000	

 !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~652H2gg/j2hg`852752libbfd-2.17.50.0.6-26.el5.so__gmon_start___Jv_RegisterClasseshtab_find_slotbfd_elf_set_dt_needed_namebfd_getb64bfd_link_add_undefbfd_check_formatbfd_hash_newfuncxexitbfd_target_listbfd_get_archbfd_set_gp_sizebfd_emul_get_commonpagesizebfd_und_sectionbfd_search_for_target_sch_tolowerbfd_set_errorbfd_get_reloc_sizebfd_set_error_program_namehtab_hash_string_sch_istablebfd_elf_get_dt_sonamebfd_section_already_linked_table_initbfd_elf_set_dyn_lib_classxmalloc_set_program_namebfd_check_format_matchesbfd_closebfd_elf_get_bfd_needed_listxcallocbfd_errmsgbfd_elf_size_dynsym_hash_dynstrbfd_openr_next_archived_filebfd_new_link_orderbfd_hash_set_default_sizebfd_abs_sectionbfd_hash_lookupbfd_section_already_linked_table_freebfd_arch_mach_octets_per_bytebfd_cache_closebfd_get_section_by_namebfd_elf_get_runpath_listbfd_emul_set_maxpagesizebfd_map_over_sectionsbfd_elf_get_dyn_lib_classbfd_scan_archunlink_if_ordinarybfd_elf_get_needed_listxmalloc_bfd_elf_map_sections_to_segmentsbfd_get_unique_section_namebfd_putl16bfd_arch_get_compatiblebfd_elf_size_dynamic_sectionsbfd_set_default_targetbfd_link_hash_lookupbfd_set_format_bfd_elf_match_sections_by_typexreallocbfd_emul_get_maxpagesizebfd_elf_discard_infobfd_get_reloc_code_namebfd_set_error_handlerbfd_putl32bfd_coff_get_comdat_sectionbfd_octets_per_bytebfd_link_hash_traversebfd_emul_set_commonpagesizebfd_record_phdrbfd_hash_table_initbfd_hash_allocatebfd_scan_vmabfd_get_section_by_name_ifbfd_getb16lbasenamebfd_statbfd_hash_traversebfd_i386linux_size_dynamic_sectionsbfd_putl64bfd_hash_table_free_bfd_fix_excluded_sec_symsbfd_wrapped_link_hash_lookupbfd_get_errorbfd_make_section_with_flagsbfd_getb32bfd_get_section_contentsbfd_reloc_type_lookupbfd_openrbfd_openwbfd_hash_table_init_nhtab_findhtab_createobjalloc_free_blockbfd_elf_record_link_assignmentbfd_set_start_addressbfd_initbfd_printable_namebfd_canonicalize_relocbfd_get_reloc_upper_bound_finibfd_make_section_anyway_bfd_elf_tls_setup_xexit_cleanuplibc.so.6globfree64strcpy__rawmemchr__printf_chkfnmatch_IO_putcstrncmpoptindstrrchr__strdupdcgettextglob64ftellstrncpy__stack_chk_failputcharabortstdinstrpbrksbrkrewindisattyfeoffgetsstrlenmemsetstrstrstrcspnfseek__fprintf_chkstdoutfputcgetrusagefputsmemcpyfclose__strtol_internalstrcatstrcasecmp__xstat64getenvsscanfoptargstderr_obstack_newchunkgetopt_longstrncat__realpath_chkfilenofwritefreadstrchrqsort__sprintf_chkmemmovefopen64_obstack_beginbindtextdomainaccess_IO_getcopterrstrcmp__libc_start_mainferrorgetopt_long_only__strtoul_internal__environ_edata__bss_start_endcplus_demangle_operatorscplus_demangle_builtin_typeslibiberty_concat_ptrlibiberty_demanglerscurrent_demangling_styleGLIBC_2.4GLIBC_2.3.4GLIBC_2.2.5/lib64/ld-linux-x86-64.so.2ld.debugELF><@@d@8@@@@@@@@@@CC CCgCg1 (V(Vg(Vg@@  Ptd  F FllQtd@@ !o@@@+ @ 3@1;o@vHoP!@P!@W!@!ap#@p#kp2@p2f2@2
q<@<w(B(}@B@4  F l
G
49CgCCgCCgCDgD( (Vg(VWgWHXgX@]g@]x cgc cc.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink.dynbss.gnu.liblist.gnu.conflict.gnu.prelink_undo8@8T@T !ox@x+X@Xo@< @ x;o@vHoP!@P!@W!@!ap#@p#kp2@p2f2@2
q<@<w(B(}@B@4  F l
G
49CgCCgCCgCDgD( (Vg(VWgWHXgX@]g@]x cgc@ igi 3iiMPt`t }#

Anon7 - 2021