ELF>@j@8 @@@@pppSSP`K`[`[88800hhhDDStd88800Ptd   QtdRtd/lib64/ld-linux-x86-64.so.2 GNUGNUQXaoB}1+ vGNUpm \ *_"3/I co[)6wi 9>B"OTNhNeGa1@ }"\.9__cxa_finalize__libc_start_mainreallocarraydcgettextstderr__fprintf_chk__longjmp_chkstdoutfputscalloc__snprintf_chkfputcfwrite__stack_chk_fail__vsnprintf_chkreallocmalloc__ctype_b_loc__ctype_tolower_loc__ctype_toupper_locmemcpyqsortstrlenstrcpyferrorfcloseunlinkfflushpipeforkstdinclearerrfilenodup2fseekungetcfgetcexecvpfdopenfreopenfgetswaitregexecstrncpystrcmpfreestrncmpstrdupmemset_setjmp__xpg_basenamegetenvstrtol__printf_chkfopensetlocalebindtextdomainfgetposstrchrstat__errno_locationisattyexitregcompregerrorstrtoul__isoc99_sscanffreadfsetpos_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablelog10ceillibm.so.6libc.so.6GLIBC_2.2.5GLIBC_2.11GLIBC_2.7GLIBC_2.14GLIBC_2.33GLIBC_2.4GLIBC_2.26GLIBC_2.34GLIBC_2.3.4GLIBC_2.3     ui   ii   ii ti (ui ii 4p0  @H#P#X#`DhQp`x##WwP0h(h 0(X08@جHP(XP`hLpx #ȭn#8#خ(###x# #(#08@HhPX`A hpx#wkHu#ku#k (u `(0#8k@"HPuXв`h#pkx:u@#kQxu#kiu #k (X0u8@H#PkX`شhupx#kXu#kصu#kXxu (#0k8@HuP0X`#hkpxXu#ku#k, uX#kF (u0ȸ8@#HkP]X`uh8px#krhu#kйu#k8up #(k08@uHкPX#`khpxu(#kPu#ku#k u(H08#@kHPxXu`hp#xk#u#k9Hu#OV_ؽu (#0V8u@@HuPxX`#hpkxuؾ#L#Sk uX#k u(08#@H#PXS`khpxuP#ku###wku #(k08@@uHpPX#`khpxu#L#wSk' uP#k7xu (0#8k@GHPuX`h#pkxU uP#kdxu#k{u# L(0#8#@@HSPkX`hhupx#ku#kHu### (08@HP#X`$h;pxS#(#q#P## n# (0`8=@HuPX`[hpx@#hunnnn8n`n (0n8@HnPX`nh#pxn#(#;##@Th{h# #(08u@HnP#X` hp x#H ###I#n#0 #(008#@pHPX#`0hhp#x#0 &`B`#0S~Y# #(#0#8W@#H0PSX`h#pXx0#X###(h#S (h08@HP(X`hppx `# `u7Qn# S(08@H#P#X8``hpnx#gn#W#W#S (O08h@HPhX`A hp$x70hQg@QyOh (088h@HPX`hpx#X####0! #(p08@3H#PX`DhpSx#0pj|#8### (#08@SHPX `hhpx48x8#8W#<h  (#08S@HHPZX5`hpx08#8#Wn# Pp #(0(8@hH PX#`hp xpP#S`#X## ((#08S@XHPX`hp0xx0#8#S #(80#8@SHPX0`hhp#x#S0x #08# (S0F8@ HpPX`]hpx]n#S}Sqn5L#I#S 8(0 8#@pHP#X`hp8xx*@Qc##@Sh (0#8@H8P X`h#p`xS7Rh}S#S#S #(08#@#HPXS`hpx#I#SOX#O##( #(0#8p@#HPX#`hSp0x#`S#S# SH#S #(0S8@H#P@XS``hp#xS#S#XS#S# S(008#@`HSPX`#hpSxS#S@Sh#iS# #(0S8H@OHpPX#`hOpx#  #1hunn#DO (n0 8@#HXP8Xn`#hkpxn#81un n##(S#S H(O0p8@HPX#`hSpxO(pOO#}S0X# (0 8@HuPXQ`nh#pxS08x n#SP ) (0X8:@ HhPX#`nhp#xS@ X n# l n#S  (08P @HnPX#` hpx  8    P p   H    (008@H PXP`hpx p 6nu Snn#5i5@ h(08@#HPX(`nh#pHxn##(X @    8( h0 98 #@ H P X ` Hh p #x   H   9 #   @   ( h  9 #    ( p ( 0 P8 9@ nH #P X ` h p x 0 `  n #   n     n #  # # X  #   ( #0  8 p@ H P 7X ` h hp 9x #      K 9 # 8  W     9 #    #   # 8! m ( 0 8 8@ #H #P !X !` #h p Sx " @" # h" " " #  #  S H# # h" # " #  # H$ # p$( 0 8 $@ H P #X ` Sh $p x    n  #  S %   H% n  #  S p%#% (08%@H1P>X#`hSpxOYOs#S#S# (#08@nH#P@XS`&h`&p&x&'#`'#-='#N_' (#0'8(@rH0(PX#`p(hp#x(#()I#@)#`)#)#)# (#0*8#@@*H#P*X#`h*p x#'*+#P+@)?#++,@,x,,, -X- -(0-8@H.PXP.`h#p.x./X//[/ 0H0#h0#0#001X1112l (#0828#@2H#PX`h2p2x#3#P33#33 4P4 x4(40485@85HP`5X#`5hp x#5 H#506#H6#G6#0 6(#0H68#@GH6PX`Jhp#xe7o@7h7 #77(8x88 #(7088@HPX`h#p7x@9!`9#9#95H9#(:Z#r (#0#8@@SHX:P}XS`hpx#7::;#70;:;#; (#078@<HP2XD`h#pVxj#X<#~<u<n<;#~#;# (0#8@#HuP =X#`hpxn#H== #S=5=>`> >(08>@HP>X>` ?hp/x#H??#?@X@@@@#A=O (0#8m@#HPAPAX#`Ahp#xAHBB#B#C@S@C}SCC #(0D8#@ HP0DX#`(hXDpxA#[DDD Ew#PE#E#E #(F0(F8#@HPFPFX#`Fhp#xG(GPG#GG#G#HXH H(H00I8I@IHJP0JX`#hpJpJxJ#@K#+#K#K L%<> #(XL0#8L@HLPX#`Jhp#x#(M5dpMMNpXNN#  N  # #( D0 8 (O@ SH HOP X ` Oh p x < > #  # O  # O  P  PP P P  P #!0Q!!#!pQ !Q(!Q0!Q8!#@!8RH!xRP!X!#`!h!#p!Rx!R!S!-!C!?!!#!W!r!!!!!!n!#!""1"R"u " S("n0"#8"@"H"PSP"X"`"h">p"#x"pS"#"S""S"T"XT""T"T""#"""U""##PU###U #U(#U0#V8#(V@#PVH#VP#VX#`##h#Vp#Vx######## W#7###5##1#PW#u#W#n# ##$W$W$G$ $($0$#8$X@$HXH$XP$#X$X`$#h$Sp$x$$X$$#$X$0Y$^$XY$$$Y$$$Y$$$>%#%q% Z%s %XZ(%0%#8%Z@%ZH%P%#X%`%[h%0Yp%^x%XY%%`[%%%%%%%%#%[%[%^%%%[&&&8\& &(&>0&#8&\@&H&P&\X&A `&\h& ]p&x&#&&&H]&x]&]&F&&#&]&Z&#&^&P^&^&^&'^''#'# '(' _0'8'@'X_H'P'X'>`'_h'_p'x'`'''P`''`''#'`'`'a'^'pa'''a'((a(( (((8b0(#8(`b@(1H(bP(#X(=`(#h(cp(Hcx((c((b(#(U(#(c(#(o((#((d(`(a(^)pa))hd) )d()0)8)#@)zH)dP)^X)`)h) ep)x))Xe)))>)#)1))#)e)e)#) )f)#)Pf)*#*#*f*f *f(*0*8*(g@*H*P*xgX*`*#h*p*x*>*#*g*#*****g***#* h*hh*h*A *h+++?+# +(+i0+S8+ @+}H+SP+@iX+O`+pih+yp+Ox+i+++++. ++I ++#+i+0j+^+++j+,,j,, ,>(,10,8,#@,Z H,#P,jX,@k`,n h,p,kx,k,#,k,#, ,l,#,0l,p(,,#,,Pl,l, ,l, ---l- -(-8m0-8-@->H- P-X-#`-mh-#p-mx---H]-x]-]-F--#-m- - n-]-#-@n-Z-^-..#.#. .hn(.n0. 8.@.H.nP.X.`.oh.p.x.>. ..#.8o.xo.o.o.#. .p(.o....#.#//p/Hp/ /(/xp0/8/@/pH/P/X/$ `/>h/#p/px/#/q/Pq/q/= /q/r/Xr/I /r/r/#/#/s/#/`s/s000#0s 0#(0t00@t80#@0xtH0tP0tX0u`0I h0rp0rx0#0Hu0hu0`s0000#0#0#0#0u0S00v0`v0v1^1v11w 1(1018b81#@1g H1HwP1xwX1w`1y h1#p1`bx111w1#1(x1px1 1 1x1. 1 1 1l1#1x1#1o1222#2# 2x(2S0282y@2pyH2yP2^X2v`2yh2zp2x2@z228b2#2z2222#2#2z2S22z2H{2p{2{3^3v33{ 3(303 83 @3 H38bP3#X3P|`3|h3|p3 x3|3#38}3 3#3`}3#3}313}3#3~3 33U3#3o4444# 4#(4X~04S84@4~H4P4X4~`4h4p4>x4~445 4#484p4#444#44(4X4#4445#55#5K  5(505#85#@5(H5SP5X5P`5h5p5x555>55؁5#5555#5#5H5S55p556666> 6Ђ(60686#@6_ H6w P6nX6#`6h6p6x6 66X6 666666>66 666#6Ѓ6#7 777 7(707887@78H7pP7 X7`7h7p7#x7#7#77#77I7 7S77^77077>7 7788#88S 8`(8^0888@8H8>P8#X8`8Oh8p8 x88 888#88S88S8؅8^8888>8#89O99 9 9. (90989@9#H9P9SX9C `9^h9p9(x99>9] 999#99S9n 9^99P99>9 99:#:X:S:x :^(:0:8:@:>H: P:X:`:#h: p:^x:::S:І::>: :::#:I::S::H:^:;;;>;  ;(;0;8;#@;`H;SP;ȇX;`;^h;p;x;;>;#;;O;H;;;; ;;;#;;S;@;S< <<^< < (<0<>8<#@<H<OP<PX<`<h<p<2 x<<<<#<#<@<S<؉<M <<^<^ <<@<<><z ===#= =S(=p0=8=>@= H=P=X=#`=#h=`p=Sx===>= ===#==S=Ȋ==>= ====#>I>>#>i >(>S0>(8>@>>H> P>X>`>#h>Xp>Sx>>>>>>>>#>>S>H>O>>>>> >>?#??O? ?(?>0?8?@?H?P?#X?`?#h?#p?x?#? ?p?Ȍ?? ??P??3???#?x?#?ȍ?E?3@?@#@@P @#(@0@8@#@@#H@P@X@``@h@p@]x@@P@@@#@Ȑ@#@P@@3@?@#@@#@ȍ@E@3A?A#AXA AP(A#0A8A#@AHAPA#XAs`A#hApAxAA>A(ApAA A#ARASAAOAAAAA0AXABBBB# B(BS0Bؓ8B@B(HBPB#XB@`BShBpBxBB8BB#B`BSBMBgBPBB#BBBBBuBCCnC#Cx C(CA 0C 8C@CHC#PC#XC`ChCPpCxC>C#CxC CCC CC#CPCxCC#CCSCЖCD@DD#D@ DS(Dh0D8D@D#HDPDXDP`D#hDIpDxDD'DD DDD#D#DDSDD=DDD#DDSEXEEE  E(E#0E 8E[@EvHEPEnXE`E#hEpESxEkE0EEEEE#EEEnEE#EhESEEE FFFF F#(F0FS8F@FHF PFXF#`F hF`pFxFF FhFFFFF#FFSFFF FFFFG#G GG GH(G0G8G@GHGȜPG XG`GhGXpGxGGGGGXGGGGG8GG؟GG(GxGȠGHHHHH, H(H0H8Hء@H(HHPH XH6`HnhHupH;xHPH HSHnHnH#H#HXHHdHȢHHHH}H#HIIII# IH(I0I8I@I#HI#PIpXI`IhIpI xII?II II#I(IIIhI II?III IJ#J JJ J`(J 0J8J?@JHJPJ XJ`J#hJ5pJxJJLJpJ#JJJ#JئJJJ?J#JHJxJJJ#KK@KxK K?(K#0KШ8K@K0HK_PKxXK#`KhKpK xKPKKK?KmKK#KتK KK#KK8KpKKKLL LL# L{(L 0L8Li@LHLPLXL#`LHhLpLxLLLLLL@LL#LpL#LLحLL8LL#LpMMMA M M#(Mh0M8M@M?HM#PMXM@`MhM0pMA xM MLM#MаMMmMXM#MGMMcMmMرMM}M`M?N#NNN Nm(N0N#8N(@NPHNPNA XNг`NhNpN#xN#NN8NN= NNN#NNN&NDN#N8NpNNOȵOOaO O (OH0O|8O@OHOxPOXO7`O7hOpOxO#OȶO#OO0OO#OxOO#OO(OXOOظOO@PPPP P8(P0P8P@PHPPPXPh`PhPлpPxPPPP3P#PPEPؼP7PPHPP#P#PPPQ3Q#QHQx Qa(QȾ0Q#8Q @QPHQPQXQ`Q#hQ(pQPxQ7QvQQQ(QQQPQQQQQQQ(QxQRRRRP R(R0R8R@R(HRpPRXR`RhRpR3xR7R;R#R?R#RR RRRRR8RR;R?R#R SS#ShS# S(S0S8S@SHSPS#XS/`ShS#pS0xS?SZSSpSS;S#SSSS#SS8ShSSS;TiTT?T# T(T00TX8Tp@THT;PT?XT#`ThTpTxTT?T#TTT#TT TT#THTT TT#TTUUU#U  U(UP0U'8U=@UHUPUXU7`U;hU?pU#xU UU#UUU#U#U[UwU#UUU#UIUUUVV#VVW V(V0V#8V<@VHVPV#XV `V@hVSpVxV V#V5VJVdV#VVVVnV#V`VVVVVWWWW W(W0WP8W@WHWPW-XW`WhWCpWxWWZWW8WvWWxWWWWWWWWW8WXXhXX X(X0X8X@XHXPXXX+`XhXPpX@xXXXSXXXfXXXyXX0XXXhXXXYYYY Y(Y0Y8Y@YHHYPYXY`YhYpYxYYYYYY(Y.YY`YBYYYPYYYbYZZtZZ8 Z(Z0Zp8Z@ZHZPZXZ`ZhZpZxZZZZ8ZZZhZZZZZZZZZZ[[8[ [ [p([60[8[@[NH[P[`c`f`map aw8aPahaaaaaaab(b@bPbXbpbbbbbbc c0cHc`c!xc)c,c3c6c=cRdU dX8d_Pdehdhdvdydddde(e@eXepeeeeeeff 0f*Hf:`fBxfIffLfZfcfngv g8gPghgggggggh(h@hXhphhh hh#h.i;iD0iOHiZ`icximiiiiij j8jPj hj j( j9 jF jS ja jo k~ (k @k Xk k__ _ __+_F_J_Ox]]]]]]]] ] ] ]]]]]]]^^^^ ^(^0^8^@^H^P^ X^!`^"h^#p^$x^%^&^'^(^)^*^,^-^.^/^0^1^2^3^4^5^6_7_8_9_: _;(_<0_=8_>@_?H_@P_AX_B`_Ch_Dp_Ex_G_H_I_J_K_L_M_NHHɿHtH5B%Chhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGq%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݷD%շD%ͷD%ŷD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݶD%նD%ͶD%ŶD%D%D%D%D%D%D%D%DAUL-JzATILUL1L-B?L%LH50?6L]A\A]1I^HHPTE11H=f.H=HH9tHHt H=H5H)HH?HHHtHŵHtfD=eu+UH=Ht H=1d=]w+~TDB1HI9t6uDHD HctfDHcuHDI9u1DHcHH>HHctDDHct ff.tt )f.ATUH!H=-|!HcHHH=qHHjHH=5!HH>HH= !HH!}HH= HH YHttH= HH 9HtTH= HH Ht4H=e Hf HtHHtH@ H]A\úH5\1 1H5])L%HIHHLH81H=0HHHH81@HHH81eDHAHHH81AATH51L%DHLHHAPPHPL(H81H=nff.ATH5R1L%HLHH~AYPHL%(H81H=sff.HH0UIHՉSHLL LIcA4IctA<HutH9}H[]@~ DH9|D@tHjH5Y'1,FuHH[]ÐATSHHIZ=fAL$AD$A|$HrID$~5sH HDfnf8f~f~HH9uH5&H= HL[A\DAUH5&ATUSH=h == Hk&HDH=  HIf= D-fAD$AD$DAA|$jD;-sID$H|.f; Y;L}  B;T}Lc!LcH= H OLAHcl Hc5H-DHcDHcD1x8Ic4DTHDDTHHI9uD|1IcExb-p Ic1/t91҉THPH9t$HЋuA)‰THPH9uCDHHD HLD DBDDBDD HL[]A\A]oLc,C)\ff.v+~&H4$ t:@=H@G|H5nHcH>H#H#H#H#H#H#H#Ë>SAL#uL|#HE1H߾H[AVIAUIH[ATUS= 1L%$#@9- ~oHcI\3tL BLHpH؋ HHt ߃998L 9-X [L]]A\A]A^f+LLH1f@HH0QfATUS~#L%[ݐI4$ ~L%4@I4$ u[]A\À=ufDSH H3    [H3 [  DSHH3H3 [bfATIUHHHLHH=n]A\UHH]롐 u_=tVR=i tMH=tH==J H=H=ѻH=7J- XH=OzHHH= -hH=LH=I 9H=һ-u#H=I-\ HH=9H=ƻpH=, $ - f.=N t"5t H=ݻH=QH=D=u =uXH=LgH=f H=MH=AH=Y5Z@H=it=H %H=v4 & H0ff.=ufDSH AH(1H;  @ [H3   i=v [@H3 sATASH\ H TH u=H=&', H;H1D[HeA\Hο,ʐH3, fD=tbfff.@AWHGH=AVH5AUATUSH=HHD'=8~=H-ffnD=wf8f~f~DtH9uH[]A\A]A^A_HlH5c1L%sH+HHH-R} H$șD$ Lc~fH$9nI~?FtDMPH;LHE1H3 D9=,H3 H$H$9D$ USHdH%(H$btjH=ZfohD$cp)H)$H=-3tL KH=QH=Efo@hD$cp)H)$=HH=tCH=t9H=D-H=D-kH=X-L htuWH$dH+%(H[]HH5mH8=6t3HH=FaEH=H=B&HHH5 HD HLuL5H1l:LhATSHH$8H$@H$HL$PL$Xt@)$`)$p)$)$)$)$)$)$dH%(H$(1H\$ IIH$ HHD$H$0$D$0HD$1H5L%RIHHpLH81H=fATHcSHHtH[A\úH5<11H5=L%HIHHLH81H=ATH5SH1HL%ExIHHLH819H=-ATUH=SHt^Hc5Dc9}HD%@([]A\fD5Hc D%HH@([]A\|HHtA@([D%c]A\1H5]HH5HcDHHcE~>H HHLAPHDHH9t9uH H 5 AVAUL-ATUSX9}lL%L5^ HwHcADADADJHcAHc8AHc ) H[]A\A]A^DdLHc5 HIHH=HHIHtfH= HHIHtCH=HHu HHt H AEH511H5L%`HIHHLH81QH=EH HcH=7UHcSHHht"w ]HH[]Ét򍕀wHff.SHc#HfX[DATHHc1SHXHt H[A\H5l1u1H5L%(HXIHHvLH81H= AUATIUSHHHcGLGH?D,D;k~ALI%IwHu[HtFIcLHHtcHcCLCH;DkIHcLIHkH[]A\A]DLH뽺H)H1IAHufDH5O1H5L%H2IHHPLH81H=rfAWAVAUATUHSHXU D>Ht$8HT$HL$@LD$HBEcL-21EE11E1AMFDIcD4)HBtH|$AIcЉDAD$A9INclKMDExڋ5AHD9HL$(5HcLL$0DD$ DT$Ht$Ht$DT$HDD$ L$(HLL$02H=+LL$(L$ DD$DT$nDT$DD$HL$ LL$(HfDDEׅ1MAH5zAVL9ALcdLpHB<u׉C tLcNK:xX=j9Hc )H8BH|$A55AIcЉD9IcA͉LHF$EIcL K H59=HcD$)8HH<AD9IcAVEDdL9fDDMHcMLAyUHA9}HD$8D8HD$HHD$@DHXH[]A\A]A^A_=H5CH51}1H5L%0H`IHH~LH81!H=HB<k5}AD9NHDD$L$5S5AH=-HL6DD$HL$fH5ܧ =HE1E1|@HDD$(LL$ L$LT$55H=kHLtLT$HPHƋ?DD$(LL$ KL$DHL$AIcЉ@HDD$ HL$LL$5&a5H=HGLL$DD$ LHHHL$K fDHDD$55uH=aH=KDD$HGLXHƃDAWIAVAUAATEUSH8H$L$ LL$ 1L=KfH9|0HD9$(uHD9,(GH9}ЍZ;*HQLcAm1N4HcL\$LL$HD$(L$L\$H Ht$(HE~#HJ AHH9uHL$ F,HF$Юt$ P~'H<$NHGHt9OHH9uHaB9=Ht$ H8[]A\A]A^A_DH1L4hE,DHA9A D cEK DKE>=Le5r ޠĠΠ  ?o iH3t=u7"~8 H H=-D=E{ D5E D-E D%E DE DTED EH ܞHtH;H1H Z9yyyyH3 0D-1D%|H5_H;EDH¾1D%1D5D-H5H;DHEE1dD%1D%H5cAH;HD1*D%H5El FH5@1 H;DH1DED-%D%1H5tH;EDH¾1D%1D-H57H;DEH¾1RD%ErH51OH;H1D%2H5J1#H;DH1D-1D%H5:H;DEH¾1 D%H51D%H;H1Dp;D=D51D-H5ѠLH;EEDH¾1D-1H5̠H;DH11H5̠H;DH1DHцH;A!L%ҠH5'1LH1DH;H1R`DH3p=H3pq=H3sV5H H=< ]uH H=!:\H H= CH3t6H3v)H3w&H3Bu f.H51"LH1D5IH5e1D-D% D-H;EDH¾1E1ED=D5H57D-H;EEHD1X Z1D=D5H5D ACH;EEDH¾1D-1H5H;DH1D-^1H5H;DH1D51D-H5H;EDH¾1qD-D51H5bH;EDH¾1E'MD5D-1H5mD%>H;EDH¾1@HIcD=cH51D5OD,H|D,jH;AWHEED1w^_SH51H;H1PDyE|1H5ҙMH;H1RfDH3TS fDH3+;D%HEH3bDߛEH3d@H H;1HSfDH3r+fDH3lD EH3XfH3ishfDH3a[D5HExH3f>D-KEkH3F!D%E^H3eDٽEQH3m?fH3LfDzH;fL%H5LH5 f.H3Icff.PXHsuwH=mff.fPXHHHIH H81u H= ff.ATUHSHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1(IHHt@HH[ HuL` HID$IHH(H$HD$HD$ AD$$D$0HD$/H|$H/ $Ht19~WBAD$I,HcЋ $/vH|$H/HGHD$HuIHD$dH+%(uSHL[]A\^ LHcH3IcT$ID$I1H5H1H5HAUATUHSHH dH%(HD$1HtH}H;BL%}I<$2H|$H;}H;H;<$AH5F<$H;1H3 H;pHEH+HЃH=@<$HH;@|$H5th|$H;1lHD$dH+%(H[]A\A]D1H5S%H-DH5^1L-Ƈ1H5NHI<$ILH¾1H=.fD1H5HDHEH8H9HE1H5H(oHH1"}ff.fAWAVAUIATUSH(H_H5L%Z:LGHHL5zI}LIuHI} HtM&L 7LL=OLL$L5YLlLLWLLBHsL HH$"H{L$HHD$L+H=uL1H 7HL1H H1LH HH LL$HXL1LL$LLLD$iLD$LL$LH麈LD$5HL LH H<$H H|$H$H 'HT$HHHHD1IHL=xfDHL%H|IL茿HuHL a=H HuL17L1H vHbL(H=6LL葽vLt$MeH51LH1H衿HIH-ڑH3H5&1螽HH11H=YHuE1L ۑH$HL=HD$L5LƒfLL蕽tH5l1 1H5]L%HIHHwLH81豿H=0H蘼 H-ɐHt\H56MeH5H-L H=F)H H-1H5,H4@AWAVAUATUSHxdH%(H$h1貽HHHD$`E1L5uH$AL=E1HuH߃H0IH耼H;#t2EtE111HLkuEnEfE1HL$HH=y4uDl$ E"T$$A9D)HcHzHT$HT$HIIcHHT$H-HT$AH5L-MLHIDֻH5ώLHIDE1赻LE1袹DHytH;9H;t}H-vHH5HHD15HH$hdH+%(DHxH1[]A\A]A^A_E1%EHH;踹H$hdH+%(Hx[]A\A]A^A_H$L'<"t+HHQHHH+$H=tHJ<\u\@HAt$LzH1A4XZDH-1HH5HHD1H5L߸H71H5迸HHtH~1H1ff.fATUH9-~?H]A\1H5ՎI=LH1@9-H5ڎ1H HHH]1A\AUATUSHWHHcLvL,HsEe4E~?HcILIAT$HfHH9t9uH[]A\A]D t+A,49~6AHcEeA0H[]A\A]HA,489LǺHcŶIHtAHcHEeA0뗺H5!1Ҷ1H5"L%|H赶IHHpLH81vH=jDAWAVAUL-ATL%UH-SHdH%(H$1IH1|HLHH= |AtBMt=t>LHHRxuI9v"@H@I9w  t tA%tutL5oLI6I6 bH{HbHcM<čPMuH$dH+%(H[]A\A]A^A_D!AGEt8<#t;L#L5oLA|\I>:HT1ǷA%tHL0 LL H5-LH5LH5LijH5 L訳H5L茳H5LpH5LT=H=HL5mI60I6 蓴fD`DEL5mHH HDH1I>?LgH I>HA|\H1HE1 @H D HcЃ\EZL5l낐D͆E!@H1荵X=!f>5܁!L$ !2+E!H HcЃ\H5Lb H5LF H5 L* H5LcH5LH5LְL5okH=%II6 !H L56kH-H/HI>HD1߄H581°1H5L%uvH襰IHHjLH81fH=ZL5vj'H=UI%I6 (#̷GATH5.1SH1H5RL%uHIHHjLH81覲H=%DH蓲HtHt@ATUHH $HH dH%(H$1HMtH TuH<H IL$LHzHL9s/H<\t<"u\HHHzL9rL$tcHAQD .}L1L+趭XZHtOHLH$dH+%(uCH]A\fDHAQE1DHvLXYfBtff.@AWAVAUATUSHhdH%(HD$X1m=t5ہH=4o: tp=H=GH=`4-y=H=qH=͇H=H=25H=mH=pjHH-=H=qxHHHD$]HH=RHH=QH=3ypX{==bP,tH=ɃHHDH5p荳HcHL-[=л! fH;H=D$(tD!tEtL1蓫EپHHeH81U듋==HD$:HcAHj\$DHL$@D$@H3HcH ЋNƒ=P*H= HIHDH5CA=HYH5_HDH=|蝫 HHHD$8Hl=N{Hce=BHD$0HC!AAl$ ID95!HD$Dt$ F,H;BtH==J,#~HL$0IcALt$(MHHD$fDID9&FdG|5tA@uE:D=mtD߻HD$FdD%EtL%cBL1HI<$D9HI $H=V='HHDH=蛸OH=芸H=~ =QH=m fD製P;}J; |iB;}L LcH hCDHch\5bHCHc=PtHc5BDHc53DxCL1f.IcA>=VyB<"=ػ"=x"="=DkQ=ʻDH=;|Hd|HDH5DH5-==HHDH=0QIHfEl$DHHD$ '5ID$HŅLZAMfy)׍W=ɺ8tH'BHBH=_H=oՖH=^t=Z R=Z+ HD$XdH+%( HhL[]A\A]A^A_+.DH5;H=]-H5YH='dz蛇HHKHDmH|$ xHEIm1H5ֽIL$ HHf@H81 DH=f{H=goH=XgckH=t袕H=s葕H=腕 H=rtH=rhH=H=H=ȿ=YH=֔H=ʔH= H=H|$=H=}kH=ԔH̔-H5|H=B\uH57L=5XڅHIF-fAMAE}A}襅HcIEIHлYfH9Z|KH},؋A,t܅tL19AپHHU>H81멃=2HH5HDH=`ԮL\LBLE=WݖD L|$@1LL蜂Lē5iH=s͊=WAH=H=]QB-6H=艒=x=Au==tfAnf8f~褓fAnIf8f~DH9>|6D ]EtALAADHH;H81Y=L4L>aL\BLL>tL7B5lH=hЇHӒH{>nHAH=WHXHD`H|$̏H=H=贏H謏-H=DDLGL=3LoA?L"L=4LJA&DH5 H=V;$DH5H=V܆H5˼H=VĆH5H=qV褆1H5' HH==nXGH5XH=%VXH5@H==V@H=lL=hRt H=g=H=&oH=f H=fH=fmDH5ƻH=U踅H5H=U蠅H5H=U舅1H5}HH H=g蟀H H=y 聀H=`PH=`D3APH71H5DL(g}HL}1H5D}HLLL܌H= iЌ71H53}H1H5|H1H5|Hڶ1H5|H迶1H5|H褶1H5|H艶A1H5մ[|Hc1H5H@|HHS|tuÐRDSH|HcHt7u9HZ<uHLHxIHH2LH81i{H=]zDvLt!EDD%HH5GDm}ÖH([]A\A]A^A_H5h1 xH1-Ӕ^fDAUATAUt AAu D]A\A].AĉMDDMD]A\A]ff.AWAVAUATUSHH $HH $H8dH%(H$("1H$H|$pH|u=IbIHcx,L4H$ 1LjwH$L1Xw-&1x@ADH9 } HcmH=m1H wDmmJHc HEtN~.DAH=H5DPHL9uHcHDJEH$xH$H1ZvH11融HD$DHD$hHD$xD$@$| H$AD$$H$L$HD$HH$DMMIHyHDEFLD$LLLHD$MLꋌ$$HItCD $$ ܛ5қD$Et~LL9}f;$DŽ$DHHDHP45EDD$tCt$ t$ ljD$ 6JD$ t$ljD$#JDD$fAD=ME7 |$ Ll$`E1Hl$ELd$ Hc-HcH$1AHtH\$=D$D%HHD$HHHXHD$H$D1H$ H$fPDTHH9uDŽ$ IcDŽ$L-qH$ HD$HcIc\p9|;`|`H5d1r1H5L%f8HrIHH,LH81WuH=Kt HL$HHL$(Lc LDhwHL$(BDŽH9,$&E$HL$D$\D$XL$D$LdH$HD$8MLd$ HD$8\$( H$ HcYgHH=v~iE11H$L$CGAD9WAHA)HAELI<DHH9uID9~Hc1ҍBD9HH$HA9}HD$HH=#;9H8b\=;NH51E1fH=*DH1H$`iH|$HHL=H5эL8H|$HD 8H=΁A9IcHc H;TtA9}AdtAIcĉH뼉T$\H$D}HD$D;t$=|Ll$`Ld$ =|\=\t,k_e;}H-;<D;i|AAxHȃD -\E1HH4'fDHcL~~AHH9t#Euׅ҉HAH9u݋5fEtsH$D4~B8*|$\H$.DD$\D}{9~E։EHYNcHMcBHB|B[=HE['[HD4HcHjHrD$$D4$Dt$0DkdD9L$kD$\<9D$(,/H=,DkD-iDBT-9Mc1N,*tHcփ !DAT-bzH9}҃=7ZsDLyZHI8H$HH 1 ATH)…w9TuۃBt=ygHD$xHHO$H\$xH|$hC$CCH4d=`yHD$hHCHcD$DH\$h=UHD`A9p7u9DD|$@AD$$E9~>L$xC[uEu LH)AGAEoAEHD$ HD$HD$@H9D$XLt$PD$8M$IcG EwH4IH4$D9Ic$IOIH<E2EWE D$8I7IWAfLu/A8huAfHH A9uЉ\$ Es AA(Q H5G1L%,_UHHLH81#XH=qWfIEMD$9TL1T$HT$`D$H$Hr#D)؉q#~HHD$HH|$H{Ks{k=pG(#oiqk{y{k{rro" qGkppq"wrzzE"J]r'zo'"J(=jPp%ʈ5wzo=3pH!o=pH!o=pHq!lo=oHznUo=oHkn>o=oHDn'o=oHzo=oHznd dHzn= Hnn= Hmn= H&n(x (H%tn=f HZm]n=O HhFn=8 H$ /n=! H%nd4ydH}%m="yHNmm= yH?mm=xHxmxHlmxHl>Him=3HHHRm o HG2mxHgom=xHll=wHkl=wHwl=wHwl=wHwl=wHewl1H>wH?w(n # H=ِNHt #=!$~H\nf#Uo#E#p=!#=#= #~=2#R=e#=#1=Kv=z#=Ifu =`j^#=Q#f="u5="u ="H5#H=>OVH=͏%^="H-%H ^H=Џ]H=e]="H=ɏ]=="GH=\%]=i=K"H= ]=!=%"="U=""H=lS]H=s!S1H5oOMHڇf.?-G<-sAG$HA@LH)AOfHD$HHD$t HGHD$AUt$8A9~4H$LD-A8)uAx)uApޅ@@HcD$ I?H@LItCH|$EA(Mu1L]AF AF$BtdH|$HAW AXAG$`WQH HcH>'uEMACAG$HD$HAXHD$fD-HD$PA Ho@)DGHwHt$(<= HPHt=uHt$HHt$tHPxHT$t fH:uEWEI7+D$(D\$]{N\?1H=q,^<H5H=ZpHD$H ;[;_qTE6T'M$uH6;D[Hl$L%H]C<,w IcL>H51CH1nHHKHL sedUF1H=no3yZ$^^B`H}DH}BI|Z*Y ^9H5b1BHZ|DŽ$:HH+T$t Ht$H0_H-iH5z-cHhHsHhH5-vHhHD$(hH =[H(uU=HHXAPHD¹L HLPH1@HAYAZL%bH531AHLH1RDH31H53XAHIQHL 1SH D^_H=]CL%H51AH ^HL1MCH=\LC +=gW=[yH}L5H XH@H811CIH5?19@HHZH81C=aX]IH=XO=H=ktOH=5OH=)OH=@OH=2OH=OH5&H=AF=Lc[HVDVfBnf~Vf8f~MfЈL%=Z\H9oZ|FHJ(u9tHZ1LD,(>=bZuDH%뫃=xt!= uHcjH<蔐1}x=[=1H5E>p>HxxjH-H5H@H\Hg1H5; >HH1#iBLl=UH=M=fa*H=8L-iMH=cL%!LH=UH-<LLLLLHLLLLLHLH=!LH=+L H==LH=9~zL]1H57<=HH#H81?H=20L1H5:1H5:;HHH81>}1H5/:;HHH81>6LRDڽLH= ^@fCnARf~Rf8f~_b;-VHWHWLF:~F1Mcf.HVH B A ~ B4Hc 2HVHL9ɉ:I1H5::Ht1H5r::HtH=|JH=JH=|IH=aI=|=ofH=|IH=|IH=|IH={IH=z{I1H={xIH=;gIA(~DLJiH=s:AHRU1H5;,9=-UHH={L%%{HH={H-%{HLHHHH={HLHHHH5Z+1.9H1O:9f.UHcSHՉHHGHcH\T<uH,`4H[]f6H `HcЉt܅tH[]bfAUAATAUDSH5SdH%(H$1VHSHcS  DEt HcS,D StH Ic|H1LzH7HaHc:SH <IH[SHt{D R E%^  t 1H= ~aH$dH+%(H[]A\A]fDEE~H=a9(ff.CtD5bEDHIDCHTH fH81*@HIDHH H81^*ff.AWAVAUATUSHH $HHE11dH%(H$81L$H$ZsZIILfD$D$HH$L\$HD$LcHB,pALLc %ZAyE*A..DmAMcHeB9HB,XAAޅ~2D$HLYHD$HUfDIcH HD$ )ЈT$H,Aaw'H`EJcH>55YH=MqD$H|$ H HH)LH)HH89jH[HCEHBwHcH=df<f9$H߭,H<$LyfiH?ITI9M)LHHH''H9HFHL,H$LH|&IHIWLHHp&IMHt$HHLHU&HL;d$tLHD$#HL$MKD.H\I9nHL$MME1HYF40E;|$H|$HuWxHH !@M9t[IGH5IH,FtރwHc<*u,i~‹SD$HHLkfDAL;|$tL"H$8dH+%(01HHD[]A\A]A^A_V1HBDlVH˭,P==E1Ƀ=d>tv=RL.AAAHHcH>DL$H WJHI:1%LcL$D UU@OLcAAT5=DL$ HL|H1I:LT$%DL$ LT$Q#A?A ?4H"LrrA QDQH5U1LT$(DL$ DD$!LT$(DL$ DD$H1I:DDL$$LcL$A^ AZ~I2DDL$"LcL$AAvpEgH5>1DL$LT$ B!LT$ H1I: $LcL$I2H=HDL$}!LcL$g1H5 H-)TCT;DS SS5S=T=S SHSH5SHcH;L,A}qAES;SS~a;D`S ^S\S5^S=|S{=`S \SHHSH5LSHcH6L,A}AE&S;SS~==EH=5RRR:G|RkR]R'k:9"=Y:e"HcL:Hy: S HHc.:HHc:Q1H5H-Q11QH5Q9U5H99uʋkM=ELQ>Q H5 EH=g\zPMHcH{HHcH8<trɠʼnޠ=P= Pt =Ot H=OO57{@O{M=t}=fB%~3 7t1H5,?HGV- t1H5+HV =73 = =#=Q#=?$#=2t =6%=t4=6#=vx#=]>#=#=[Hc6t2H=d2H5 H H9}HH55NHt H=0TG=9HHD$((L-zHD$0H=(Ht$01HVH5]JHH9YLnH=HvIH H|$0L11HИT(L-JIH'IV1HHnaIMtLMm MuLp 5l=HD$(=DH5*gH=ZHH|AHSHD4F=0=0t01H='E1EH=#H=H5IH(&LzL50L5|H/L?LhL.MLHLHHN1L5YH9LHD$hD$`WkpeDkE1D$(#*Ld$0EIމŋ\$(AD;%+[ DD)tDv)uDWCs{sSB96.w{D-B{}kuDkD$(6)IcE1L4'H*H*B 0DAHc4WH*F;,0|Lct$(E1I.H*H*B 0DAHc4VH*F;,0|H=r6^Hkk+A uHc)H-HHt*跒`rA{>G-Ak5D+kDVAt 1D;-@@HzH{D-@D)Dr)AU@t 1D9-@@D-@H HDk+D9 1H5B HJkRk(CE1ID95(E*eHBpu݋=?DTE1A tA t=?DTAD9-Y(E1ID95B(EHBDpu܋=?DTE1ID95 (EHBpu݋=[?D[TE1ID9-'E AŀuHBDhtӋ=?DTE1ID9-'EAŀu@HBDhtӋ=>DSE1ID9-M'EAŀuHBDh tӋ=>DSE1ID9- 'EAŀuHBhtԋ=T>DTSE1ID9-&EIAŀu{HBDh@tӋ=>DSE1ID9-&EAŀu9HfB蚑A<9h <}΃=H=g3H=G[3f<[ N`<s{'=0/0=%<<<k+{3|H=^0XHE1ID95$E HBDp@u܋=f;DfPE1" HfB]LHE1ID95EdHBDpu܋=61D6F̺H5 1Hk!H51HkH5ڂ1HkH=|-HH HtHHJ 9HB 9E1ID95EHBDpu܋=U0DUE̾]LvHH=eS\0H5Y01P0H9LA9}@t)0/0Hc҉H-1LcL$1H5k|H1'tH=d525H=H5zH=ZH5\H=H5H/L11/L /A<uHcAH9}@t.t5.=.H=S~1H=z'  j41H=Ezs'=<1H=:zX')1H=;zE'#Lt$(H={zII6 1H=)z'U=;HD$(1H8J'H%DH HB4HEJc1H5u H1H={$*@tD/*HL$0LvLL 1=tA)9)H5)H5v1jHrkzM1DL$0 LsLD\$(3DD$(M1LBH HsI:W1H5xH/GE$IcH PHcP11 Ш?L LLL$0LpLLL$0HLIHH1L}W1H57t/H7/3{3HLd$8l$LL-rH\$@9L-r|HDpH  HJ4HxEHcEHc4Wu΃t8f4PHI9ufo$HD$EHE744LcA.H59l1`1H5µL%HCALiHPHVLSH81H=w"fATSHHc H={5HcHtbHc5H=HcHt>H H1HyHHǁ8HH)@HH[A\úH51M1H5L%H0IHHNLH81H=pAUAATAUSHHc!9} 5HcH5=DPH9~o …uH Hc)ډHD,HcŽ,HHcD$;~P;yw}H[]A\A];Hct[H[]A\A] AыHAD.Bi1HcLHAlHc=ADD;@tAut\$HcA AHA9uD;=Bt$ 9LƉ H[]A\A]A^A_AA9}IcfDxH9~ E AEuF,;E)AA9|=D9~D8AE9AGH dH4EAGHrHTu%\$ ED$pAT =\$H #HH D4H HD$DD)D$DhD$ A9HLct$\$BHF$i|$HDD[]A\A]A^A_UA>Acff.EtfHcDDHgDHT HiHjAWAVLw AUATUSHDX(H:DSHD$I91L=DLDH=L H%DAH5 HcҸfA=T=E1HrH$hdH+%(HxD[]A\A]A^A_=u%E1~^=uYH5d1E11DH &IHDHMH81Z@uH=gef u=uD$01H5_$DH IHʉHM1H81_f.H=J ZHt D EtfH= H=HtQL% JDHt@LpPHL5H A7 L5\ R }g HA HB H=C H H-+ L% HJDHHH KH}HHCE1HcA H HHH | B(H\$kHA$HCA>HHRCC@HMHHZ: ҉P(Hc~'H HHH %| B(A>D$L4$$Hc~'H HHH | B(H=j\)LuL5H-uL%fD$L4$$Hc3~'H DHEHH R| B(D EH= >H=xLLS5H-L% HcAH HHH | B(_H5`1E1DDH ؑIHH?I]H81 HcߚE1PӚH|HcHjT.D$L4$$Hc~'H HHH | B(LL5H-L%qDFEA190Hc!~'H 2H3HH @| B(H=\vD$L4$H-$Hc~ H H| HB(H5[16HHLL5H-L%D$Hc5VL4$H=$~HYHZH1Ҁ|7 ‰P(H bL!L5-H-L%hD$Hc5L4$H= $~HHH1Ҁ|7 ‰P(H LL 5H-L%D$L4$$HcY~'H jHkHH x| B(H=kH \1H ZLL5&H-L%aD$L4$$Hc~'H HHH | B(H=H +\1HYLL5H-L%tD$L4$$HcA~'H RHSHH `| B(= H=0NLLv5H-L%D$L4$H=$Hc~ H H| HB(WLL25H-L%tSH{HDPt[SDPHHú1+z@+`AD 뱸 Ÿ 뾸 뷸 밸 멸CH{0<wBCPиw*Hú1+@+bXϸfDD$L4$H=$Hcc~ H tHu| HB(<%L¦HL!H-L%pD$L4$H=$Hc~ H H| HB(XLL35H-L%LqH-~L%oD$L4$H={$Hc5~ H FHG| HB(LL5%H-L%`D$L4$H= $Hc~ H H| HB(HLH-L L%D$L4$H=$HcL~ H ]H^| HB(L0%L5<H-%L%wD$L4$H="$Hc~ H H| HB(_LH-L$L%D$L4$H=$Hcc~ H tHu| HB(LG<L5SH-<L%-D$L4$H=9$Hc~ H H| HB(vLLQ5H-L%D$L4$H=$Hc~ H H| HB(\ELLK@5^H-GL%8D$L4$H=D$Hc~ H H| HB(LH-LFL% u]vLH-L%{cHcXA$L%EH=<L뎋D$L4$H=O$Hc ~ H H| HB(LLg5H-L%4D$L4$H=$Hc~ H H| HB(L}rL5H-rL%cD$L4$H=o$Hc)~ H :H;| HB(-LL5H-L%MD$L4$H=$Hc~ H H| HB(5zLL}5H-L%uD$L4$H=$Hc;~ H LHM| HB(5LL$L5 H-L%ED$L4$H=$Hc~ H H| HB(-LL5H-L%tIu'LVK5iH-RL%CLD$H- L% TD$L4$H=$Hc~ H H| HB(D$Hc51L4$H=b$~H4H5H1Ҁ|7 ‰P(H =[LLv5H-L%CD$Hc5L4$H=$~HHH1Ҁ|7 ‰P(H LvL5H-vL%gHc?~'H PHQHH ^| B(>AHc~'H H HH | B(AHc~'H HHH | B(AsHcj~'H {H|HH | B(iA,LH+\H=5L3D$4IA$H A8ILIHcHH-M41L9fIt1H9uDq4HH)EH u}}HHPD$L4$$Hc>~'H OHPHH ]| B(H@}HA}|L5H-L%OD$L4$$H|HxHPH|L6%L5H-L%D$L4$MH-vL%g$HcA~H rJT| B(Ht$' -AL^H54FLF5ZD$L4$M$Hc~'H HHH | B(H{H{LxL5H-xL%iD$L4$Lu$Hc/IITE'H50H 1< H A(D"1A}AH-9IpLD$HL$ DL$誫DL$L$ H=jAA)HDLD$H@HHD$H|$LD$"HA}t Ht$DDE^HD$8^Ht|($t$A}te=vt[HSzHTzuGH|$贫LHH]HD$HH5!<(HLnuH5)vH|$\HHtHD$HH5<(KHuH5(5L{L5H-{L%lH|$L֍HH9H=KH54 )H.IHI0tH|$蔪L}HHLL$LH-L%A9^LމHLt5L5H-L%H5:1HH߹L`ULڌ5lH-UL%FH5a91让H趁H=zD1<}DH\$A/AHCHHCC@HcA*H HHH | B(]HcTA)HH [H\HH i| B(D$L4$$Hc~'H HHH '| B(-w!L!H-L%H\$HA$HCA$HHpCC^HkHHx: ҉P(- A wH\$HA$HCH HCCHHH: ҉P(z zEAA+{Hcr~'H HHH | B(qA"4Hc+A^H 2H3HH @| B(Hc~'H HHH | B(HtHtA< D$L4$H-L%$Hcr~H JT| B(FLW!D$?O!D$L4$H-+L%$Hc~H 'JT| B(sL5:D$L4$H=$Hc~ H H| HB(xsL|qL5H-qL%bD$L4$H=n$Hc(~ H 9H:| HB(L L5H-L%SD$L4$M$Hc~'H HHH | B(5yH=H=JLVKLІ5bH-KL%<D$L4$$Hc ~'H HHH (| B()H=pH=PLL+5H-L%D%#wlqE1_Ht$R8H-UAH5cH51'HL% JTHtyB(L\$Hcq J qH TvHcqH Bv,v)Uvp1HHH=H,ZL%sLHEHYH-bHD$BJT.D$L4$$Hc~'H 'H(HH 5| B(HpHpL5H-L%.D$HcL4$5$H-L%LH=JL| ҉Q(DRp8Bp`EL0%H--L%D$L4$M$~*HH H5 H HcЀ| ҉Q(H nHnBHt$H-AHcL%LH5AALe[MokD$L4$M$Hc~'H .H/HH <| B(HnH nL\$H- |H蝟L\$LJH)Ht$H-AHcL%LH55{ALzALdYLށ5pH-YL%JH=.A mnDD$L4$$Hc~'H HHH | B(HlHH5&/18DlH 2dIHKXHqH81LqfL5}H-fL%WHc/~'H @HAHH N| B(+A(HA)Hlf.HcM~'H HHH | B(ƭp p)A(uD$L4$M$Hc^~'H oHpHH }| B(ap gpu|wL(L54H-L%oH\$A(AHCHHCCH\$A(AHCHHCCz葬bLcD$4NdL%cL~L1HcHnft8Lc\$4H,$Dt$N$L%bLKzHHD$LH=ILckL@LMH5LyL,HcHt$H5 0:fX۸D fELLy5(H-L%cLL$8DHcT$(藘LL$8T$(LWyL,IAHEHxHtNPH=H=LD$ XLyL+I,LM2H=:+շLd$ Dt$( H=ZLd$ l$ Dt$(7T$ LxLe+ H=LI,LMAQtLL$HL$8蒔LL$HHD$(HcD$8HD$8IcHD$@UfDH-H詔L"xL*HD$(8uxHkHtHuL HT$8H|$@HIy~LwL*xH=)L*I,LMAAH=&uH=LI@D$L4$H-L%$Hc~H ջJT| B(HbHbL5$pD$L4$H-pL%a$Hc;~H lJT| B(HRbHCbL56$tD$L4$H-L%$Hc~H JT| B(LD$L4$H-L%$Hcr~H JT| B(HaHzaLS5m >D$L4$H->L%/$Hc ~H :JT| B(H aHaL5 BD$L4$H-L%$Hc~H ѹJT| B(H`H`L5 lٿD$L4$H-lL%]$Hc7~H hJT| B(C+L+ yD$L4$H- L%$Hc~H JT| B(LHc~'H HHH | B(H5 "1A"DI_H VIHJHDbdH81萓_7Hc~'H H HH | B(A"鹿HcH~ H5H | H A(AҿsHcj~'H {H|HH | B(iA^,D$L4$H-W$Hc~ H "H#| HB(H5{ 1vHH[LLVr5H-L%#H5ж~.H HHHcȀ| ɉJ(==H=A7HD$L4$H=s$Hc-~ H >H?| HB(谸L'55H-LuqL%OD$L4$H=$Hc~ H H| HB(7LLq5H-L%~߻HcV~'H gHhHH u| B(H51A]讍D\H SIHGH (aH81VͼHc~'H HHH | B(A]醼Hc}H~ H5H | H A(A@H\$B(H=A$HCA-HHHCCHHH!: ҉P(ֻHcH~ H5H | H A(A醻H\$nHA$HCA^HH_CCMHZHHg: ҉P(H\$H'A$HCA^HHCCHHH: ҉P(騺D$L4$H-L%$Hc~H JT| B(HYHYLg5$R鿸Hc6~'H GHHHH U| B(5AHc~'H HHH | B(A鱹Hc~'H HHH DZ| B(AjHca~'H rHsHH | B(`A#D$L4$H-6L%'$Hc~H 2JT| B(WLLshLY5H-hL%Y麤D$L4$$Hc&~'H 7H8HH E| B(=1H=LLfY5H-L%Ұ3D$L4$$Hc~'H HHH | B(D]Euv1H=fLg\LX5sH-\L%M鮣H=̕L-"LX59H-"L%tH=E蒕LLmX5H-L%ٯ:D$L4$$Hc~'H HHH Ŝ| B(D dE1H=iLj_LW5vH-_L%P鱢D$L4$$Hc~'H .H/HH <| B(DۮEuv1H=LڮL_W5H-ڮL%ˮ,H=JLL%W5H-L%H=LqfLV5}H-fL%W鸡D$L4$$Hc$~'H 5H6HH C| B(DE1H=LݭLbV5H-ݭL%έ/D$L4$$Hc~'H HHH | B(-Zuv1H=YdLeZLU5qH-ZL%K鬠H=2ʒL+ LU57H- L%rH=萒LLkU5H-L%׬8D$L4$$Hc~'H HHH Ù| B(D%bE1H=HgLh]LT5tH-]L%N鯟D$L4$H-BL%3$Hc ~H >JT| B(٫L5E߫LH=jL˫LET5׫H-L%D$L4$H-L%$Hcp~H JT| B(<LY5suDB鯞D$L4$$Hc~'H ,H-HH :| B(ڪD\1H=ڜL۪ЪLUS5H-ЪL%"D$L4$H-L%$Hc~H JT| B(L1Lg5^K鸝D$L4$H-KL%<$Hc~H GJT| B(L5>UD$L4$H-L%٩$Hc~H JT| B(L5BD$L4$$Hc^~'H oHpHH }| B(=1H=#L$LQ50H-L% kD$L4$H-L%$Hcɨ~H JT| B(L5̨AH=V&L|LQ5H-|L%mΛD$L4$$Hc:~'H KHLHH Y| B( 1H=LLzP5 H-L%GD$L4$$Hc~'H ħHŧHH Ҕ| B(5rtaL5H-L%xٚH=rLXMLO5dH-ML%>韚H=@LLO5*H-L%eD$L4$H-L%$Hcæ~H JT| B(L5Ʀ;H= LvLN5H-vL%gșD$L4$H-[L%L$Hc&~H WJT| B(L5)?eD$L4$H-L%$Hcå~H JT| B(L5ƥ?D$L4$H-L%$Hc`~H JT| B(D+1LF5`E>)閘D$L4$H-)L%$Hc~H %JT| B(=Lܤ5=-D$L4$$Hc~'H HHH | B(DWE1H= \LLD 21LM5gH-PEL%>="鏗D$L4$H-"L%$Hc~H JT| B(L֣5^`,H=YJL3LID$L4$$Hc~'H HHH | B(D>E1H=CLK=L0%5CH-,L%~D$L4$H-L%$Hcܢ~H JT| B(LŢ5ߢY<;L5H-L%H=LJ D$L4$H-eL%V$Hc0~H aJT| B(L539;oD$L4$H-L%$Hc͡~H JT| B(L5С: D$L4$H-L%$Hcj~H JT| B(6LS5m:<驔D$L4$$Hc~'H &H'HH 4| B(-ԠLޠ5H-L%֠7D$L4$H-ʠL%$Hc~H ƍJT| B(]5Lti9}9鸓D$L4$H-KL%<$Hc~H GJT| B(L59UD$L4$H-L%ٟ$Hc~H JT| B(1L58~D$L4$H-~L%o$HcI~H zJT| B([5OL(8s8lH=HʃLLeG5H-L%ў2D$L4$H-ŞL%$Hc~H JT| B(\Ly57bϑD$L4$H-bL%S$Hc-~H ^JT| B(H<2H=2=5)H LQD$L4$H-L%՝$Hc~H JT| B(H1H1Dl5H LtEuwՐD$L4$H-hL%Y$Hc3~H dJT| B(L566rh^D$L4$H-L%$Hc~H JT| B(5ƜL1l1D$L4$H-|L%m$HcG~H xJT| B(L05J1醏D$L4$H-L% $Hc~H JT| B(D 1Lʛ5E 5D$L4$H-L%$Hcx~H JT| B(DLa5{!5J鷎D$L4$H-JL%;$Hc~H FJT| B(L54TD$L4$$Hc~'H њHҚHH ߇| B(D~E1H=背L CZLw5H-z3L%eR鿍D$L4$H-RL%C$Hc~H NJT| B(L5 v\D$L4$H-L%$Hc~H JT| B(=L5zH= LAD$L4$H-iL%Z$Hc4~H eJT| B(=L54%耉&zhD$L4$H-L%$HcƘ~H JT| B(D15͘ELvHcsA=gH zH{HH | B(;D$L4$H-NL%?$Hc~H JJT| B(L5ZD$L4$H-L%ޗ$Hc~H JT| B(+LD$L4$$Hc_~'H pHqHH ~| B(-"=#+L,H-)/L%qD$L4$H5$ז~.H HHHcȀ| ɉJ(=Hl$`H[H7\THH t uHHuHD`^HHH=^IH1AeHLH L>udL5.H-L%iH51p[H5)HQkH=5w]H5.1=[D)H 2!IHPH.H81]L=EԪʪDD$Hc9L4$5c$H-I.L%3L$H==JL| ҉Q(kH5v1rZD(H g IHH-H81]L3=lD$L4$H5$z~#H HHHcȀ| ɉJ(PHttH=(vL<-(L:/5MH-6L%'鈇D$L4$$Hc~'H HHH | B(H5%H=2(-v-.(LL8<5ÓH-L%D$L4$$Hcj~'H {H|HH | B(H5%H='u-'L-L;59H-"L%tD$L4$H5$ڒ~#H HHHcȀ| ɉJ(&PHttH='uL);- 'L5H-L%D$L4$H5$G~#H XHYHHcȀ| ɉJ(D$PHttH=&tL:-y&L5H-L%PD$đL4$$~*H֑H ǑH5~H Hc€| A(l$ڊъHHLsH-|L%mtS5q麄D$L4$H=e~$Hc~ H 0H1| HB($蛀L~9Lܐ5H-L%Ԑ5D$L4$H=}$Hc~ H H| HB(L~sL85H-sL%dŃx^HHH=DIL8L5H-L%VH=ITw@H5|HttH=&$!rL:8-$L5H-L%D%)EM11cLdYL75pH-YL%J髂DD$L4$H=Q|$Hc ~ H H| HB(~LLi75H-L%Վ6D$L4$$Hc~'H HHH {| B(H=~LxmL65H-mL%^鿁D$L4$$Hc+~'H <H=HH J{| B(H=[}LL{65 H-L%HD$L4$$Hc~'H ōHƍHH z| B(߆!φHHH=D|AL5tNLG<5ZH-CL%4镀L 53H-L% n&A11L׌L\55H-׌L%Ȍ)D$HcL4$5ƌ$H-L%LH=yJL| ҉Q(D$L4$H=yy$Hc3~ H DHE| HB({ LL45H-L%WD$L4$H-L%ۋ$Hc~H xJT| B(L5~qH5x~.H {H|HHcȀ| ɉJ(=H=xA PD$L4$H5IxH-*$L%~HcJT| ɉJ(=DH=%xOLъ L<3ʊ ~H5g@D$L4$$Hcj~'H {H|HH w| B(H5F1OD)H IH H$B#H81pRLL{25 H-L%H}D$L4$H-ۉL%̉$Hc~H vJT| B(L5|D$L4$H-}L%n$HcH~H yvJT| B('L0%5C|Hc~'H HHH "v| B(#A }D$L4$H-؈L%Ɉ$Hc~H uJT| B(L"v5{D$L4$H-pL%a$Hc;~H luJT| B(L#!5,u{Hc~'H HHH u| B(Hc!.!PoH!Hc]H!  !t 1`~AA|D$Hc4L4$5^$H-D)L%.LzH=8tJL| ҉Q(fzD$L4$$Hc҆~'H HHH s| B(H510LDH *IHCHH81NLi^L.5uH-^L%OyD$L4$$Hc~'H -H.HH ;s| B(L% pD$0MHt$LD5L[Kt$fHʼnH*pL (f: Xf/ H,L\h LL\$LL\$HHDL$LHL"H1IA$HHt"H\u\HIHAA$u޺" @HfJƒtHH=NIgH-GzInD$LL:-5ńH-L%xH51JH_bL\$ D\H,H?Hc:~'H KHLHH Yq| B(9AxHc~'H HHH q| B(AxD$HcL4$5҃$H-L%LvH=pJL| ҉Q(vD$HcML4$5w$H-]BL%GL8vH=QpJL| ҉Q(vD$L4$$Hc~'H HHH p| B(| |H{HLH-L%t5uD$L4$H=o$Hc[~ H lHm| HB(q{{IHj{HL!L*H-#L%t5auD$L4$$Hć~'H ށH߁HH n| B(H=BqzL%*zHzHL~H-L%xt^5|tD$L4$H=pn$Hc*~ H ;H<| HB(pLL)5H-L%NtD$L4$H=m$Hc~ H ĀHŀ| HB(6pLL)5H-L%}sD$L4$H=m$HcC~ H THU| HB(oL'L(53H-L% nsD$L4$H-L%$Hc~H lJT| B(L5sD$HcL4$5$H-xL%}LnrH=lJL| ҉Q(rD$L4$$Hc!~'H 2H3HH @l| B(LxCx H.xHL~H-~L%~t~5~,rD$L4$H-~L%~$Hc~~H kJT| B(iLr~g~5~qD$L4$H=ykH-Z~$Hc,~L%A~~| JTB(H5΁HT$\1D$\oED$\L}L}&5~}KqD$L4$$Hc}~'H }H}HH j| B(vvHvHL{}H-}L%u}t[}5y}pD$L4$$Hc.}~'H ?}H@}HH Mj| B(H=AH,jHxsEHHtiHH-y|BL|5|LX%DL%||H-|pL||5|H-|L%|off.Ѕtƍf DAWIAVAUATUSHH?dH%(HD$81SgA?goAg\AgIAWAw,A?]D$ Lc1Lt$L%XEfDZLffD$CYWHI9tTAGIWI $ uLȉD$CHtWI9uAWVD|$ DA A9jD$(H=$WHl$ H@0H=WH5WB=V9fH=VHB-VHD$8dH+%(PHHD[]A\A]A^A_DLD$BƒtoH5S1?1H5 HL%T?AWHSHLLH81AHPScH51>H55 1HL%|>AVHS#>H51>1H5HL%7j>AQHSf.UHH_=H]V=fDfHGf7fGHHattempt to increase array size failed%s: fatal internal error at %s:%d %s peek attempt when sko stack is emptypopped too many times in skeleton. {YYTD_ID_EC, (void**)&yy_ec, sizeof(%s)}, {YYTD_ID_TRANSITION, (void**)&yy_transition, sizeof(%s)}, if ( yy_current_state[-1].yy_nxt )if ( yy_accept[yy_current_state] )YY_G(yy_last_accepting_state) = yy_current_state;YY_G(yy_last_accepting_cpos) = yy_cp;while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )yy_current_state = (int) yy_def[yy_current_state];if ( yy_current_state >= %d ) yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];yy_current_state = yy_start_state_list[YY_G(yy_start) + YY_AT_BOL()];yy_current_state = yy_start_state_list[YY_G(yy_start)];yy_current_state = YY_G(yy_start);yy_current_state += YY_AT_BOL();m4_ifdef( [[M4_YY_USES_REJECT]], [[YY_G(yy_state_ptr) = YY_G(yy_state_buf);*YY_G(yy_state_ptr)++ = yy_current_state;static const YY_CHAR %s[%d] = { 0, static const YY_CHAR * %s = 0; (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : %d)(*yy_cp ? YY_SC_TO_UI(*yy_cp) : %d)yy_current_state = yy_nxt[yy_current_state][%s];yy_current_state = yy_nxt[yy_current_state*YY_NXT_LOLEN + %s];yy_current_state += yy_current_state[%s].yy_nxt;yy_current_state = yy_NUL_trans[yy_current_state];allocation of sko_stack failedmemory allocation failed in allocate_array()consistency check failed in epsclosure()input error reading skeleton file %serror closing skeleton file %s%d backing up (non-accepting) states. Compressed tables always back up. %s version %s usage statistics: %d/%d DFA states (%d words) %d backing-up (non-accepting) states Compressed tables always back-up Beginning-of-line patterns used %d epsilon states, %d double epsilon states %d/%d character classes needed %d/%d words of storage, %d reused %d state/nextstate pairs created %d/%d unique/duplicate transitions %d/%d base-def entries created %d/%d (peak %d) nxt-chk entries created %d/%d (peak %d) template nxt-chk entries created %d templates created, %d uses %d/%d equivalence classes created %d/%d meta-equivalence classes created %d (%d saved) hash collisions, %d DFAs equal %d sets of reallocations needed %d total table entries needed malloc failed (f) in filter_create_extmalloc failed (f->argv) in filter_create_extfreopen(headerfilename) failedm4_dnl ifdef(`__gnu__', ,`errprint(Flex requires GNU M4. Set the PATH or set the M4 environment variable to its path name.) m4exit(2)') m4_changequote([[,]])[[]]m4_dnl m4_define([[M4_YY_NOOP]])[[]]m4_dnl m4_define( [[M4_YY_IN_HEADER]],[[]])m4_dnl m4_define( [[M4_YY_OUTFILE_NAME]],[[%s]])m4_dnl malloc failed in filter_tee_header#line 4000 "M4_YY_OUTFILE_NAME" m4_undefine( [[M4_YY_IN_HEADER]])m4_dnl malloc failed in filter_fix_linedirsUnable to allocate a copy of the matchbad character '%s' detected in check_char()scanner requires -8 flag to use the character %sm4_ifdef( [[M4_YY_IN_HEADER]],,[[m4_dnlmemory allocation failure in xstrdup()static const flex_int32_t %s[%d] = { 0, static const flex_int32_t * %s = 0; static const flex_int16_t %s[%d] = { 0, static const flex_int16_t * %s = 0; static const yy_state_type %s[%d] = { 0, static const yy_state_type * %s = 0; std::cerr << "--scanner backing up\n";fprintf( stderr, "--scanner backing up\n" );std::cerr << "--(end of buffer or a NUL)\n";fprintf( stderr, "--(end of buffer or a NUL)\n" );YY_G(yytext_ptr) -= YY_G(yy_more_len); \yyleng = (int) (yy_cp - YY_G(yytext_ptr)); \yyleng = (int) (yy_cp - yy_bp); \if ( yyleng + YY_G(yy_more_offset) >= YYLMAX ) \YY_FATAL_ERROR( "token too large, exceeds YYLMAX" ); \yy_flex_strncpy( &yytext[YY_G(yy_more_offset)], YY_G(yytext_ptr), yyleng + 1 M4_YY_CALL_LAST_ARG); \yyleng += YY_G(yy_more_offset); \YY_G(yy_prev_more_offset) = YY_G(yy_more_offset); \yy_flex_strncpy( yytext, YY_G(yytext_ptr), yyleng + 1 M4_YY_CALL_LAST_ARG); \/* This struct is not used in this scanner, but its presence is necessary. */static const struct yy_trans_info yy_transition[%d] = { static const struct yy_trans_info *yy_transition = 0;static const struct yy_trans_info *yy_start_state_list[%d] = static const struct yy_trans_info **yy_start_state_list =0; {YYTD_ID_START_STATE_LIST, (void**)&yy_start_state_list, sizeof(%s)}, {YYTD_ID_ACCEPT, (void**)&yy_accept, sizeof(%s)}, {YYTD_ID_ACCLIST, (void**)&yy_acclist, sizeof(%s)}, {YYTD_ID_META, (void**)&yy_meta, sizeof(%s)}, {YYTD_ID_BASE, (void**)&yy_base, sizeof(%s)}, {YYTD_ID_DEF, (void**)&yy_def, sizeof(%s)}, {YYTD_ID_NXT, (void**)&yy_nxt, sizeof(%s)}, {YYTD_ID_CHK, (void**)&yy_chk, sizeof(%s)}, m4_ifdef( [[M4_YY_USE_LINENO]],[[/* Table of booleans, true if rule could match eol. */ {YYTD_ID_RULE_CAN_MATCH_EOL, (void**)&yy_rule_can_match_eol, sizeof(%s)}, static yy_state_type yy_last_accepting_state;static char *yy_last_accepting_cpos; {YYTD_ID_NUL_TRANS, (void**)&yy_NUL_trans, sizeof(%s)}, Could not write yynultrans_tblstatic yy_state_type *yy_state_buf=0, *yy_state_ptr=0;static int yy_looking_for_trail_begin = 0;#define YY_TRAILING_MASK 0x%x #define YY_TRAILING_HEAD_MASK 0x%x *yy_cp = YY_G(yy_hold_char); /* undo effects of setting up yytext */ \yy_cp = YY_G(yy_full_match); /* restore poss. backed-over text */ \YY_G(yy_lp) = YY_G(yy_full_lp); /* restore orig. accepting pos. */ \YY_G(yy_state_ptr) = YY_G(yy_full_state); /* restore orig. state */ \yy_current_state = *YY_G(yy_state_ptr); /* restore curr. state */ \/* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed.#define REJECT reject_used_but_not_detected#define yymore() (YY_G(yy_more_offset) = yy_flex_strlen( yytext M4_YY_CALL_LAST_ARG))#define YY_RESTORE_YY_MORE_OFFSET \YY_G(yy_more_offset) = YY_G(yy_prev_more_offset); \yyleng -= YY_G(yy_more_offset); \static int yy_more_offset = 0;static int yy_prev_more_offset = 0;#define yymore() (YY_G(yy_more_flag) = 1)#define YY_MORE_ADJ YY_G(yy_more_len)#define YY_RESTORE_YY_MORE_OFFSET#define yymore() yymore_used_but_not_detected while ( (result = (int) read( fileno(yyin), buf, (yy_size_t) max_size )) < 0 ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ if ( c == EOF && ferror( yyin ) ) \ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \ (yytext[yyleng - 1] == '\n'); \YY_G(yy_more_len) = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr));while ( (yy_current_state = yy_nxt[yy_current_state][ %s ]) > 0 )while ( (yy_current_state = yy_nxt[yy_current_state*YY_NXT_LOLEN + %s ]) > 0 )yy_current_state = -yy_current_state;const struct yy_trans_info *yy_trans_info; (yy_trans_info = &yy_current_state[yy_c])->yy_current_state += yy_trans_info->yy_nxt;while ( yy_base[yy_current_state] != %d ); while ( yy_current_state != %d ); yy_cp = YY_G(yy_last_accepting_cpos);yy_current_state = YY_G(yy_last_accepting_state);yy_act = yy_current_state[-1].yy_nxt;yy_act = yy_accept[yy_current_state];yy_current_state = *--YY_G(yy_state_ptr);YY_G(yy_lp) = yy_accept[yy_current_state];find_rule: /* we branch to this label when backing up */for ( ; ; ) /* until we find what rule we matched */if ( YY_G(yy_lp) && YY_G(yy_lp) < yy_accept[yy_current_state + 1] )yy_act = yy_acclist[YY_G(yy_lp)];if ( yy_act & YY_TRAILING_HEAD_MASK || YY_G(yy_looking_for_trail_begin) )if ( yy_act == YY_G(yy_looking_for_trail_begin) )YY_G(yy_looking_for_trail_begin) = 0;yy_act &= ~YY_TRAILING_HEAD_MASK;else if ( yy_act & YY_TRAILING_MASK )YY_G(yy_looking_for_trail_begin) = yy_act & ~YY_TRAILING_MASK;YY_G(yy_looking_for_trail_begin) |= YY_TRAILING_HEAD_MASK;YY_G(yy_full_state) = YY_G(yy_state_ptr);YY_G(yy_full_lp) = YY_G(yy_lp);if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )for ( yyl = %s; yyl < yyleng; ++yyl ) std::cerr << "--accepting rule at line " << yy_rule_linenum[yy_act] << "(\"" << yytext << "\")\n";fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n", (long)yy_rule_linenum[yy_act], yytext );std::cerr << "--accepting default rule (\"" << yytext << "\")\n";fprintf( stderr, "--accepting default rule (\"%s\")\n",std::cerr << "--EOF (start condition " << YY_START << ")\n";fprintf( stderr, "--EOF (start condition %d)\n", YY_START );/* undo the effects of YY_DO_BEFORE_ACTION */yy_cp = YY_G(yy_last_accepting_cpos) + 1;char *yy_cp = YY_G(yy_c_buf_p);yy_is_jam = (yy_current_state == 0);yy_current_state = yy_nxt[yy_current_state][%d]; yy_current_state = yy_nxt[yy_current_state*YY_NXT_LOLEN + %d]; yy_is_jam = (yy_current_state <= 0);yy_trans_info = &yy_current_state[(unsigned int) yy_c];yy_is_jam = (yy_trans_info->yy_verify != yy_c);yy_is_jam = (yy_current_state == %d); YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');if ( YY_CURRENT_BUFFER_LVALUE->yy_at_bol )bad state type in mark_beginning_as_normal()input rules are too complicated (>= %d NFA states) ********** beginning dump of nfa with start state %d static const %s yy_nxt[][%d] = { #undef YY_NXT_LOLEN #define YY_NXT_LOLEN (%d) could not create unique end-of-buffer statebad transition character detected in sympartition() associated rule line numbers:Unable to allocate %zu of stackTry `%s --help' for more information. Usage: %s [OPTIONS] [FILE]... Generates programs that perform pattern-matching on text. Table Compression: -Ca, --align trade off larger tables for better memory alignment -Ce, --ecs construct equivalence classes -Cf do not compress tables; use -f representation -CF do not compress tables; use -F representation -Cm, --meta-ecs construct meta-equivalence classes -Cr, --read use read() instead of stdio for scanner input -f, --full generate fast, large scanner. Same as -Cfr -F, --fast use alternate table representation. Same as -CFr -Cem default compression (same as --ecs --meta-ecs) Debugging: -d, --debug enable debug mode in scanner -b, --backup write backing-up information to %s -p, --perf-report write performance report to stderr -s, --nodefault suppress default rule to ECHO unmatched text -T, --trace %s should run in trace mode -w, --nowarn do not generate warnings -v, --verbose write summary of scanner statistics to stdout --hex use hexadecimal numbers instead of octal in debug outputs Files: -o, --outfile=FILE specify output filename -S, --skel=FILE specify skeleton file -t, --stdout write scanner on stdout instead of %s --yyclass=NAME name of C++ class --header-file=FILE create a C header file in addition to the scanner --tables-file[=FILE] write tables to FILE Scanner behavior: -7, --7bit generate 7-bit scanner -8, --8bit generate 8-bit scanner -B, --batch generate batch scanner (opposite of -I) -i, --case-insensitive ignore case in patterns -l, --lex-compat maximal compatibility with original lex -X, --posix-compat maximal compatibility with POSIX lex -I, --interactive generate interactive scanner (opposite of -B) --yylineno track line count in yylineno Generated code: -+, --c++ generate C++ scanner class -Dmacro[=defn] #define macro defn (default defn is '1') -L, --noline suppress #line directives in scanner -P, --prefix=STRING use STRING as prefix instead of "yy" -R, --reentrant generate a reentrant C scanner --bison-bridge scanner for bison pure parser. --bison-locations include yylloc support. --stdinit initialize yyin/yyout to stdin/stdout --nounistd do not include --noFUNCTION do not generate a particular FUNCTION Miscellaneous: -c do-nothing POSIX option -n do-nothing POSIX option -? -h, --help produce this help message -V, --version report %s version could not create backing-up info file %s-l AT&T lex compatibility option entails a large performance penalty and may be the actual source of other reported performance penalties %%option yylineno entails a performance penalty ONLY on rules that can match newline characters -I (interactive) entails a minor performance penalty yymore() entails a minor performance penalty REJECT entails a large performance penalty Variable trailing context rules entail a large performance penalty REJECT cannot be used with -f or -F%option yylineno cannot be used with REJECTvariable trailing context rules cannot be used with -f or -Fm4_define( [[%s]], [[%s]])m4_dnl #define %swrap(yyscanner) (/*CONSTCOND*/1) #define %swrap() (/*CONSTCOND*/1) typedef const struct yy_trans_info *yy_state_type; int yyFlexLexer::yywrap() { return 1; } LexerError( "yyFlexLexer::yylex invoked but %option yyclass used" ); #define YY_DECL int %s::yylex() %option yyclass only meaningful for C++ scanners-s option given but default rule can be matchedVariable trailing context rule at line %d *yy_cp = YY_G(yy_hold_char); /* undo effects of setting up yytext */ YY_LINENO_REWIND_TO(%s + %d); YY_LINENO_REWIND_TO(yy_cp - %d); YY_DO_BEFORE_ACTION; /* set up yytext again */ /* A lexical scanner generated by flex */#define yy_create_buffer M4_YY_PREFIX[[_create_buffer]]#define yy_delete_buffer M4_YY_PREFIX[[_delete_buffer]]#define yy_scan_buffer M4_YY_PREFIX[[_scan_buffer]]#define yy_scan_string M4_YY_PREFIX[[_scan_string]]#define yy_scan_bytes M4_YY_PREFIX[[_scan_bytes]]#define yy_init_buffer M4_YY_PREFIX[[_init_buffer]]#define yy_flush_buffer M4_YY_PREFIX[[_flush_buffer]]#define yy_load_buffer_state M4_YY_PREFIX[[_load_buffer_state]]#define yy_switch_to_buffer M4_YY_PREFIX[[_switch_to_buffer]]#define yypush_buffer_state M4_YY_PREFIX[[push_buffer_state]]#define yypop_buffer_state M4_YY_PREFIX[[pop_buffer_state]]#define yyensure_buffer_stack M4_YY_PREFIX[[ensure_buffer_stack]]#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]]#define yyin M4_YY_PREFIX[[in]]#define yyleng M4_YY_PREFIX[[leng]]#define yylex M4_YY_PREFIX[[lex]]#define yylineno M4_YY_PREFIX[[lineno]]#define yyout M4_YY_PREFIX[[out]]#define yyrestart M4_YY_PREFIX[[restart]]#define yytext M4_YY_PREFIX[[text]]#define yywrap M4_YY_PREFIX[[wrap]]#define yyalloc M4_YY_PREFIX[[alloc]]#define yyrealloc M4_YY_PREFIX[[realloc]]#define yyfree M4_YY_PREFIX[[free]]#define YY_FLEX_MAJOR_VERSION 2#define YY_FLEX_MINOR_VERSION 6#define YY_FLEX_SUBMINOR_VERSION 4#if YY_FLEX_SUBMINOR_VERSION > 0m4_ifdef( [[M4_YY_IN_HEADER]], , [[m4_define([[M4_YY_NOT_IN_HEADER]], [[]])]])m4_ifdef( [[M4_YY_REENTRANT]], , [[m4_define([[M4_YY_NOT_REENTRANT]], [[]])]])m4_ifdef( [[M4_YY_STACK_USED]], [[m4_define([[M4_YY_HAS_START_STACK_VARS]])]])m4_ifdef( [[M4_YY_REENTRANT]], [[m4_define([[M4_YY_HAS_START_STACK_VARS]])]])m4_ifdef( [[M4_YY_PREFIX]],, [[m4_define([[M4_YY_PREFIX]], [[yy]])]]) /* The c++ scanner is a mess. The FlexLexer.h header file relies on the * following macro. This is required in order to pass the c++-multiple-scanners * test in the regression suite. We get reports that it breaks inheritance. * We will address this in a future release of flex, or omit the C++ scanner #define yyFlexLexer M4_YY_PREFIX[[FlexLexer]]#define ]]M4_YY_PREFIX[[_create_buffer_ALREADY_DEFINED#define yy_create_buffer ]]M4_YY_PREFIX[[_create_buffer#define ]]M4_YY_PREFIX[[_delete_buffer_ALREADY_DEFINED#define yy_delete_buffer ]]M4_YY_PREFIX[[_delete_buffer#define ]]M4_YY_PREFIX[[_scan_buffer_ALREADY_DEFINED#define yy_scan_buffer ]]M4_YY_PREFIX[[_scan_buffer#define ]]M4_YY_PREFIX[[_scan_string_ALREADY_DEFINED#define yy_scan_string ]]M4_YY_PREFIX[[_scan_string#define ]]M4_YY_PREFIX[[_scan_bytes_ALREADY_DEFINED#define yy_scan_bytes ]]M4_YY_PREFIX[[_scan_bytes#define ]]M4_YY_PREFIX[[_init_buffer_ALREADY_DEFINED#define yy_init_buffer ]]M4_YY_PREFIX[[_init_buffer#define ]]M4_YY_PREFIX[[_flush_buffer_ALREADY_DEFINED#define yy_flush_buffer ]]M4_YY_PREFIX[[_flush_buffer#define ]]M4_YY_PREFIX[[_load_buffer_state_ALREADY_DEFINED#define yy_load_buffer_state ]]M4_YY_PREFIX[[_load_buffer_state#define ]]M4_YY_PREFIX[[_switch_to_buffer_ALREADY_DEFINED#define yy_switch_to_buffer ]]M4_YY_PREFIX[[_switch_to_buffer#define ]]M4_YY_PREFIX[[push_buffer_state_ALREADY_DEFINED#define yypush_buffer_state ]]M4_YY_PREFIX[[push_buffer_state#define ]]M4_YY_PREFIX[[pop_buffer_state_ALREADY_DEFINED#define yypop_buffer_state ]]M4_YY_PREFIX[[pop_buffer_state[[#ifdef yyensure_buffer_stack#define ]]M4_YY_PREFIX[[ensure_buffer_stack_ALREADY_DEFINED#define yyensure_buffer_stack ]]M4_YY_PREFIX[[ensure_buffer_stack#define ]]M4_YY_PREFIX[[lex_ALREADY_DEFINED#define yylex ]]M4_YY_PREFIX[[lex#define ]]M4_YY_PREFIX[[restart_ALREADY_DEFINED#define yyrestart ]]M4_YY_PREFIX[[restart#define ]]M4_YY_PREFIX[[lex_init_ALREADY_DEFINED#define yylex_init ]]M4_YY_PREFIX[[lex_init#define ]]M4_YY_PREFIX[[lex_init_extra_ALREADY_DEFINED#define yylex_init_extra ]]M4_YY_PREFIX[[lex_init_extra#define ]]M4_YY_PREFIX[[lex_destroy_ALREADY_DEFINED#define yylex_destroy ]]M4_YY_PREFIX[[lex_destroy#define ]]M4_YY_PREFIX[[get_debug_ALREADY_DEFINED#define yyget_debug ]]M4_YY_PREFIX[[get_debug#define ]]M4_YY_PREFIX[[set_debug_ALREADY_DEFINED#define yyset_debug ]]M4_YY_PREFIX[[set_debug#define ]]M4_YY_PREFIX[[get_extra_ALREADY_DEFINED#define yyget_extra ]]M4_YY_PREFIX[[get_extra#define ]]M4_YY_PREFIX[[set_extra_ALREADY_DEFINED#define yyset_extra ]]M4_YY_PREFIX[[set_extra#define ]]M4_YY_PREFIX[[get_in_ALREADY_DEFINED#define yyget_in ]]M4_YY_PREFIX[[get_in#define ]]M4_YY_PREFIX[[set_in_ALREADY_DEFINED#define yyset_in ]]M4_YY_PREFIX[[set_in#define ]]M4_YY_PREFIX[[get_out_ALREADY_DEFINED#define yyget_out ]]M4_YY_PREFIX[[get_out#define ]]M4_YY_PREFIX[[set_out_ALREADY_DEFINED#define yyset_out ]]M4_YY_PREFIX[[set_out#define ]]M4_YY_PREFIX[[get_leng_ALREADY_DEFINED#define yyget_leng ]]M4_YY_PREFIX[[get_leng#define ]]M4_YY_PREFIX[[get_text_ALREADY_DEFINED#define yyget_text ]]M4_YY_PREFIX[[get_text#define ]]M4_YY_PREFIX[[get_lineno_ALREADY_DEFINED#define yyget_lineno ]]M4_YY_PREFIX[[get_lineno#define ]]M4_YY_PREFIX[[set_lineno_ALREADY_DEFINED#define yyset_lineno ]]M4_YY_PREFIX[[set_lineno m4_ifdef( [[M4_YY_REENTRANT]],#define ]]M4_YY_PREFIX[[get_column_ALREADY_DEFINED#define yyget_column ]]M4_YY_PREFIX[[get_column#define ]]M4_YY_PREFIX[[set_column_ALREADY_DEFINED#define yyset_column ]]M4_YY_PREFIX[[set_column#define ]]M4_YY_PREFIX[[wrap_ALREADY_DEFINED#define yywrap ]]M4_YY_PREFIX[[wrapm4_ifdef( [[M4_YY_BISON_LVAL]],#define ]]M4_YY_PREFIX[[get_lval_ALREADY_DEFINED#define yyget_lval ]]M4_YY_PREFIX[[get_lval#define ]]M4_YY_PREFIX[[set_lval_ALREADY_DEFINED#define yyset_lval ]]M4_YY_PREFIX[[set_lvalm4_ifdef( [[]],#define ]]M4_YY_PREFIX[[get_lloc_ALREADY_DEFINED#define yyget_lloc ]]M4_YY_PREFIX[[get_lloc#define ]]M4_YY_PREFIX[[set_lloc_ALREADY_DEFINED#define yyset_lloc ]]M4_YY_PREFIX[[set_lloc#define ]]M4_YY_PREFIX[[alloc_ALREADY_DEFINED#define yyalloc ]]M4_YY_PREFIX[[alloc#define ]]M4_YY_PREFIX[[realloc_ALREADY_DEFINED#define yyrealloc ]]M4_YY_PREFIX[[realloc#define ]]M4_YY_PREFIX[[free_ALREADY_DEFINED#define yyfree ]]M4_YY_PREFIX[[freem4_ifdef( [[M4_YY_NOT_REENTRANT]],#define ]]M4_YY_PREFIX[[text_ALREADY_DEFINED#define yytext ]]M4_YY_PREFIX[[text#define ]]M4_YY_PREFIX[[leng_ALREADY_DEFINED#define yyleng ]]M4_YY_PREFIX[[leng#define ]]M4_YY_PREFIX[[in_ALREADY_DEFINED#define yyin ]]M4_YY_PREFIX[[in#define ]]M4_YY_PREFIX[[out_ALREADY_DEFINED#define yyout ]]M4_YY_PREFIX[[out#define ]]M4_YY_PREFIX[[_flex_debug_ALREADY_DEFINED#define yy_flex_debug ]]M4_YY_PREFIX[[_flex_debug#define ]]M4_YY_PREFIX[[lineno_ALREADY_DEFINED#define yylineno ]]M4_YY_PREFIX[[linenom4_ifdef( [[M4_YY_TABLES_EXTERNAL]],#define ]]M4_YY_PREFIX[[tables_fload_ALREADY_DEFINED#define yytables_fload ]]M4_YY_PREFIX[[tables_fload#define ]]M4_YY_PREFIX[[tables_destroy_ALREADY_DEFINED#define yytables_destroy ]]M4_YY_PREFIX[[tables_destroy#define ]]M4_YY_PREFIX[[TABLES_NAME_ALREADY_DEFINED#define yyTABLES_NAME ]]M4_YY_PREFIX[[TABLES_NAME/* First, we deal with platform-specific or compiler-specific issues. *//* begin standard C headers. *//* flex integer type definitions *//* C99 systems have . Non-C99 systems may or may not. */#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, * if you want the limit (max/min) macros for int types. typedef uint16_t flex_uint16_t;typedef uint32_t flex_uint32_t;typedef signed char flex_int8_t;typedef short int flex_int16_t;typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t;typedef unsigned int flex_uint32_t;/* Limits of integral types. */#define INT8_MIN (-128)#define INT16_MIN (-32767-1)#define INT32_MIN (-2147483647-1)#define INT8_MAX (127)#define INT16_MAX (32767)#define INT32_MAX (2147483647)#define UINT8_MAX (255U)#define UINT16_MAX (65535U)#define UINT32_MAX (4294967295U)#define SIZE_MAX (~(size_t)0)/* begin standard C++ headers. *//* end standard C++ headers. *//* TODO: this is always defined, so inline it */#if defined(__GNUC__) && __GNUC__ >= 3#define yynoreturn __attribute__((__noreturn__))/* Returned upon end-of-file. *//* Promotes a possibly negative, possibly signed char to an * integer in range [0..255] for use as an array index.#define YY_SC_TO_UI(c) ((YY_CHAR) (c))#ifndef YY_TYPEDEF_YY_SCANNER_T#define YY_TYPEDEF_YY_SCANNER_Tm4_define( [[M4_YY_DECL_GUTS_VAR]], [[struct yyguts_t * yyg = (struct yyguts_t*)yyscanner]])m4_define( [[M4_YY_NOOP_GUTS_VAR]], [[(void)yyg]])m4_define( [[YY_G]], [[yyg->$1]])m4_define( [[M4_YY_PROTO_LAST_ARG]], [[, yyscan_t yyscanner]])m4_define( [[M4_YY_PROTO_ONLY_ARG]], [[yyscan_t yyscanner]])m4_define( [[M4_YY_DEF_LAST_ARG]], [[, yyscan_t yyscanner]])m4_define( [[M4_YY_DEF_ONLY_ARG]], [[yyscan_t yyscanner]])m4_define( [[M4_YY_DECL_LAST_ARG]], [[yyscan_t yyscanner;]])m4_define( [[M4_YY_CALL_LAST_ARG]], [[, yyscanner]])m4_define( [[M4_YY_CALL_ONLY_ARG]], [[yyscanner]])m4_define( [[M4_YY_DOC_PARAM]], [[@param yyscanner The scanner object.]])/* For convenience, these vars (plus the bison vars far below) are macros in the reentrant scanner. */#define yyextra YY_G(yyextra_r)#define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)#define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)#define yy_flex_debug YY_G(yy_flex_debug_r)m4_define( [[M4_YY_INCR_LINENO]],m4_define( [[M4_YY_DECL_GUTS_VAR]], [[m4_dnl]])m4_define( [[M4_YY_NOOP_GUTS_VAR]], [[m4_dnl]])m4_define( [[YY_G]], [[($1)]])m4_define( [[M4_YY_PROTO_LAST_ARG]])m4_define( [[M4_YY_PROTO_ONLY_ARG]], [[void]])m4_define( [[M4_YY_DEF_LAST_ARG]])m4_define( [[M4_YY_DEF_ONLY_ARG]], [[void]])m4_define([[M4_YY_DECL_LAST_ARG]])m4_define([[M4_YY_CALL_LAST_ARG]])m4_define([[M4_YY_CALL_ONLY_ARG]])m4_define( [[M4_YY_DOC_PARAM]], )m4_define( [[YYFARGS1]], [[($1 $2 M4_YY_DEF_LAST_ARG)]])m4_define( [[YYFARGS2]], [[($1 $2, $3 $4 M4_YY_DEF_LAST_ARG)]])m4_define( [[YYFARGS3]], [[($1 $2, $3 $4, $5 $6 M4_YY_DEF_LAST_ARG)]])m4_ifdef( [[M4_YY_NOT_IN_HEADER]],/* Enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less#define BEGIN YY_G(yy_start) = 1 + 2 */* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex#define YY_START ((YY_G(yy_start) - 1) / 2)/* Action number for EOF rule of a given start state. */#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)/* Special action meaning "start processing a new file". */#define YY_NEW_FILE yyrestart( yyin M4_YY_CALL_LAST_ARG )#define YY_END_OF_BUFFER_CHAR 0/* Size of default input buffer. *//* On IA-64, the buffer size is 16k, not 8k. * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. * Ditto for the __ia64__ case accordingly./* The state buf must be large enough to hold one state per character in the main buffer.#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))#ifndef YY_TYPEDEF_YY_BUFFER_STATE#define YY_TYPEDEF_YY_BUFFER_STATEtypedef struct yy_buffer_state *YY_BUFFER_STATE;#define EOB_ACT_CONTINUE_SCAN 0 m4_ifdef( [[M4_YY_USE_LINENO]], /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires * access to the local variable yy_act. Since yyless() is a macro, it would break * existing scanners that call yyless() from OUTSIDE yylex. * One obvious solution it to make yy_act a global. I tried that, and saw * a 5% performance hit in a non-yylineno scanner, because yy_act is * normally declared as a register variable-- so it is not worth it. #define YY_LESS_LINENO(n) \ for ( yyl = n; yyl < yyleng; ++yyl )\ if ( yytext[yyl] == '\n' )\ --yylineno;\ #define YY_LINENO_REWIND_TO(dst) \ const char *p;\ for ( p = yy_cp-1; p >= (dst); --p)\ if ( *p == '\n' )\ #define YY_LINENO_REWIND_TO(ptr)/* Return all but the first "n" matched characters back to the input stream. */ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ *yy_cp = YY_G(yy_hold_char); \ YY_G(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \#define unput(c) yyunput( c, YY_G(yytext_ptr) M4_YY_CALL_LAST_ARG )#ifndef YY_STRUCT_YY_BUFFER_STATE#define YY_STRUCT_YY_BUFFER_STATE std::streambuf* yy_input_file; char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB /* Number of characters read into yy_ch_buf, not including EOB /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ /* Whether to try to fill the input buffer when we reach the /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * When we actually see the EOF, we change the status to "new" * (via yyrestart()), so that the user can continue scanning by * just pointing yyin at a new input file.#define YY_BUFFER_EOF_PENDING 2#endif /* !YY_STRUCT_YY_BUFFER_STATE */%if-c-only Standard (non-C++) definitionstatic size_t yy_buffer_stack_top = 0; /**< index of top of stack. */static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. *//* We provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * Returns the top of the stack, or NULL.#define YY_CURRENT_BUFFER ( YY_G(yy_buffer_stack) \ ? YY_G(yy_buffer_stack)[YY_G(yy_buffer_stack_top)] \ : NULL)/* Same as previous macro, but useful when we know that the buffer stack is not * NULL or when we need an lvalue. For internal use only.#define YY_CURRENT_BUFFER_LVALUE YY_G(yy_buffer_stack)[YY_G(yy_buffer_stack_top)]/* yy_hold_char holds the character lost when yytext is formed. */static int yy_n_chars; /* number of characters read into yy_ch_buf *//* Points to current character in buffer. */static char *yy_c_buf_p = NULL;static int yy_init = 0; /* whether we need to initialize */static int yy_start = 0; /* start state number *//* Flag which is used to allow yywrap()'s to do buffer switches * instead of setting up a fresh yyin. A bit of a hack ...static int yy_did_buffer_switch_on_eof;void yyrestart ( FILE *input_file M4_YY_PROTO_LAST_ARG );void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG );YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size M4_YY_PROTO_LAST_ARG );void yy_delete_buffer ( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG );void yy_flush_buffer ( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG );void yypush_buffer_state ( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG );void yypop_buffer_state ( M4_YY_PROTO_ONLY_ARG );static void yyensure_buffer_stack ( M4_YY_PROTO_ONLY_ARG );static void yy_load_buffer_state ( M4_YY_PROTO_ONLY_ARG );static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file M4_YY_PROTO_LAST_ARG );#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG)YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size M4_YY_PROTO_LAST_ARG );YY_BUFFER_STATE yy_scan_string ( const char *yy_str M4_YY_PROTO_LAST_ARG );YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len M4_YY_PROTO_LAST_ARG );void *yyalloc ( yy_size_t M4_YY_PROTO_LAST_ARG );void *yyrealloc ( void *, yy_size_t M4_YY_PROTO_LAST_ARG );void yyfree ( void * M4_YY_PROTO_LAST_ARG );#define yy_new_buffer yy_create_buffer#define yy_set_interactive(is_interactive) \ if ( ! YY_CURRENT_BUFFER ){ \ yyensure_buffer_stack (M4_YY_CALL_ONLY_ARG); \ YY_CURRENT_BUFFER_LVALUE = \ yy_create_buffer( yyin, YY_BUF_SIZE M4_YY_CALL_LAST_ARG); \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)%% [1.0] yytext/yyin/yyout/yy_state_type/yylineno etc. def's & init go herestatic yy_state_type yy_get_previous_state ( M4_YY_PROTO_ONLY_ARG );static yy_state_type yy_try_NUL_trans ( yy_state_type current_state M4_YY_PROTO_LAST_ARG);static int yy_get_next_buffer ( M4_YY_PROTO_ONLY_ARG );static void yynoreturn yy_fatal_error ( const char* msg M4_YY_PROTO_LAST_ARG );/* Done after the current pattern has been matched and before the * corresponding action - sets up yytext.%% [2.0] code to fiddle yytext and yyleng for yymore() goes here \ YY_G(yy_hold_char) = *yy_cp; \%% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \%% [4.0] data tables for the DFA and the user's section 1 definitions go herem4_ifdef( [[M4_YY_IN_HEADER]], [[#ifdef YY_HEADER_EXPORT_START_CONDITIONS]])m4_ifdef( [[M4_YY_IN_HEADER]], [[#endif]])m4_ifdef( [[M4_YY_NO_UNISTD_H]],,/* Special case for "unistd.h", since it is non-ANSI. We include it way * down here because we want the user's section 1 to have been scanned first. * The user has a chance to override it with an option.m4_ifdef( [[M4_EXTRA_TYPE_DEFS]],#define YY_EXTRA_TYPE M4_EXTRA_TYPE_DEFS%if-c-only Reentrant structure and macros (non-C++)./* Holds the entire state of the reentrant scanner. */ /* User-defined. Not touched by flex. */ /* The rest are the same as the globals declared in the non-reentrant scanner. */ size_t yy_buffer_stack_top; /**< index of top of stack. */ size_t yy_buffer_stack_max; /**< capacity of stack. */ YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */ int yy_did_buffer_switch_on_eof; yy_state_type yy_last_accepting_state; char* yy_last_accepting_cpos;m4_ifdef( [[M4_YY_USES_REJECT]], yy_state_type *yy_state_buf; yy_state_type *yy_state_ptr; /* These are only needed for trailing context rules, * but there's no conditional variable for that yet. */ int yy_looking_for_trail_begin;m4_ifdef( [[M4_YY_TEXT_IS_ARRAY]], }; /* end struct yyguts_t */static int yy_init_globals ( M4_YY_PROTO_ONLY_ARG ); m4_ifdef( [[M4_YY_BISON_LVAL]], /* This must go here because YYSTYPE and YYLTYPE are included * from bison output in section 1.*/ # define yylval YY_G(yylval_r) m4_ifdef( [[]], # define yylloc YY_G(yylloc_r)int yylex_init (yyscan_t* scanner);int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);%endif End reentrant structures and macros./* Accessor methods to globals. These are made visible to non-reentrant scanners for convenience. */m4_ifdef( [[M4_YY_NO_DESTROY]],,int yylex_destroy ( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_GET_DEBUG]],,int yyget_debug ( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_SET_DEBUG]],,void yyset_debug ( int debug_flag M4_YY_PROTO_LAST_ARG );m4_ifdef( [[M4_YY_NO_GET_EXTRA]],,YY_EXTRA_TYPE yyget_extra ( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_SET_EXTRA]],,void yyset_extra ( YY_EXTRA_TYPE user_defined M4_YY_PROTO_LAST_ARG );m4_ifdef( [[M4_YY_NO_GET_IN]],,FILE *yyget_in ( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_SET_IN]],,void yyset_in ( FILE * _in_str M4_YY_PROTO_LAST_ARG );m4_ifdef( [[M4_YY_NO_GET_OUT]],,FILE *yyget_out ( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_SET_OUT]],,void yyset_out ( FILE * _out_str M4_YY_PROTO_LAST_ARG );m4_ifdef( [[M4_YY_NO_GET_LENG]],, int yyget_leng ( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_GET_TEXT]],,char *yyget_text ( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_GET_LINENO]],,int yyget_lineno ( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_SET_LINENO]],,void yyset_lineno ( int _line_number M4_YY_PROTO_LAST_ARG );m4_ifdef( [[M4_YY_REENTRANT]],m4_ifdef( [[M4_YY_NO_GET_COLUMN]],,int yyget_column ( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_NO_SET_COLUMN]],,void yyset_column ( int _column_no M4_YY_PROTO_LAST_ARG );m4_ifdef( [[M4_YY_NO_GET_LVAL]],,YYSTYPE * yyget_lval ( M4_YY_PROTO_ONLY_ARG );void yyset_lval ( YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG ); m4_ifdef( [[M4_YY_NO_GET_LLOC]],, YYLTYPE *yyget_lloc ( M4_YY_PROTO_ONLY_ARG ); m4_ifdef( [[M4_YY_NO_SET_LLOC]],, void yyset_lloc ( YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG );/* Macros after this point can all be overridden by user definitions inextern "C" int yywrap ( M4_YY_PROTO_ONLY_ARG );extern int yywrap ( M4_YY_PROTO_ONLY_ARG ); m4_ifdef( [[M4_YY_NO_UNPUT]],, static void yyunput ( int c, char *buf_ptr M4_YY_PROTO_LAST_ARG);static void yy_flex_strncpy ( char *, const char *, int M4_YY_PROTO_LAST_ARG);static int yy_flex_strlen ( const char * M4_YY_PROTO_LAST_ARG);static int yyinput ( M4_YY_PROTO_ONLY_ARG );static int input ( M4_YY_PROTO_ONLY_ARG );m4_ifdef( [[M4_YY_STACK_USED]], m4_ifdef( [[M4_YY_NOT_IN_HEADER]], static int yy_start_stack_ptr = 0; static int yy_start_stack_depth = 0; static int *yy_start_stack = NULL; m4_ifdef( [[M4_YY_NO_PUSH_STATE]],, static void yy_push_state ( int _new_state M4_YY_PROTO_LAST_ARG); m4_ifdef( [[M4_YY_NO_POP_STATE]],, static void yy_pop_state ( M4_YY_PROTO_ONLY_ARG ); m4_ifdef( [[M4_YY_NO_TOP_STATE]],, static int yy_top_state ( M4_YY_PROTO_ONLY_ARG );m4_define( [[M4_YY_NO_PUSH_STATE]])m4_define( [[M4_YY_NO_POP_STATE]])m4_define( [[M4_YY_NO_TOP_STATE]])/* Amount of stuff to slurp up with each read. *//* On IA-64, the buffer size is 16k, not 8k */#define YY_READ_BUF_SIZE 16384/* Copy whatever the last rule matched to the standard output. *//* This used to be an fputs(), but since the string might contain NUL's,#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)#define ECHO LexerOutput( yytext, yyleng )/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,#define YY_INPUT(buf,result,max_size) \%% [5.0] fread()/read() definition of YY_INPUT goes here unless we're doing C++ \ if ( (int)(result = LexerInput( (char *) buf, max_size )) < 0 ) \ YY_FATAL_ERROR( "input in flex scanner failed" );/* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements.#define yyterminate() return YY_NULL/* Number of entries by which start-condition stack grows. */#define YY_START_STACK_INCR 25#define YY_FATAL_ERROR(msg) yy_fatal_error( msg M4_YY_CALL_LAST_ARG)#define YY_FATAL_ERROR(msg) LexerError( msg )%if-tables-serialization structures and prototypesdnl tables_shared.h - tables serialization headerdnl Copyright (c) 1990 The Regents of the University of California.dnl This code is derived from software contributed to Berkeley bydnl The United States Government has rights in this work pursuantdnl to contract no. DE-AC03-76SF00098 between the United Statesdnl Department of Energy and the University of California.dnl This file is part of flex.dnl Redistribution and use in source and binary forms, with or withoutdnl modification, are permitted provided that the following conditionsdnl 1. Redistributions of source code must retain the above copyrightdnl notice, this list of conditions and the following disclaimer.dnl 2. Redistributions in binary form must reproduce the above copyrightdnl notice, this list of conditions and the following disclaimer in thednl documentation and/or other materials provided with the distribution.dnl Neither the name of the University nor the names of its contributorsdnl may be used to endorse or promote products derived from this softwarednl without specific prior written permission.dnl THIS SOFTWARE IS PROVIDED `AS IS' AND WITHOUT ANY EXPRESS ORdnl IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIEDdnl WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULARdnl This file is meant to be included in both the skeleton and the actualdnl flex code (hence the name "_shared")./* Structures and prototypes for serializing flex tables. The * binary format is documented in the manual. * - The format allows many tables per file. * - The tables can be streamed. * - All data is stored in network byte order. * - We do not hinder future unicode support. * - We can lookup tables by name./** Magic number for serialized format. */#define YYTBL_MAGIC 0xF13C57B1/** Calculate (0-7) = number bytes needed to pad n to next 64-bit boundary. */#define yypad64(n) ((8-((n)%8))%8)/** Possible values for td_id field. Each one corresponds to a * scanner table of the same name. YYTD_ID_ACCEPT = 0x01, /**< 1-dim ints */ YYTD_ID_BASE = 0x02, /**< 1-dim ints */ YYTD_ID_CHK = 0x03, /**< 1-dim ints */ YYTD_ID_DEF = 0x04, /**< 1-dim ints */ YYTD_ID_EC = 0x05, /**< 1-dim ints */ YYTD_ID_META = 0x06, /**< 1-dim ints */ YYTD_ID_NUL_TRANS = 0x07, /**< 1-dim ints, maybe indices */ YYTD_ID_NXT = 0x08, /**< may be 2 dimensional ints */ YYTD_ID_RULE_CAN_MATCH_EOL = 0x09, /**< 1-dim ints */ YYTD_ID_START_STATE_LIST = 0x0A, /**< 1-dim indices into trans tbl */ YYTD_ID_TRANSITION = 0x0B, /**< structs */ YYTD_ID_ACCLIST = 0x0C /**< 1-dim ints *//** bit flags for t_flags field of struct yytbl_data */ /* These first three are mutually exclusive */ YYTD_DATA8 = 0x01, /**< data is an array of type flex_int8_t */ YYTD_DATA16 = 0x02, /**< data is an array of type flex_int16_t */ YYTD_DATA32 = 0x04, /**< data is an array of type flex_int32_t */ /* These two are mutually exclusive. */ YYTD_PTRANS = 0x08, /**< data is a list of indexes of entries into the expanded yy_transition array. See notes in manual. */ YYTD_STRUCT = 0x10 /**< data consists of yy_trans_info structs *//* The serialized tables header. */ flex_uint32_t th_magic; /**< Must be 0xF13C57B1 (comes from "Flex Table") */ flex_uint32_t th_hsize; /**< Size of this header in bytes. */ flex_uint32_t th_ssize; /**< Size of this dataset, in bytes, including header. */ flex_uint16_t th_flags; /**< Currently unused, must be 0 */ char *th_version; /**< Flex version string. NUL terminated. */ char *th_name; /**< The name of this table set. NUL terminated. *//** A single serialized table */ flex_uint16_t td_id; /**< enum yytbl_id table identifier */ flex_uint16_t td_flags; /**< how to interpret this data */ flex_uint32_t td_hilen; /**< num elements in highest dimension array */ flex_uint32_t td_lolen; /**< num elements in lowest dimension array */ void *td_data; /**< table data *//** Extract corresponding data size_t from td_flags */#define YYTDFLAGS2BYTES(td_flags)\ (((td_flags) & YYTD_DATA8)\ ? sizeof(flex_int8_t)\ :(((td_flags) & YYTD_DATA16)\ ? sizeof(flex_int16_t)\ :sizeof(flex_int32_t)))yyskel_static flex_int32_t yytbl_calc_total_len (const struct yytbl_data *tbl);/* vim:set noexpandtab cindent tabstop=8 softtabstop=0 shiftwidth=8 textwidth=0: *//* Load the DFA tables from the given stream. */int yytables_fload (FILE * fp M4_YY_PROTO_LAST_ARG);/* Unload the tables from memory. */int yytables_destroy (M4_YY_PROTO_ONLY_ARG);/** Describes a mapping from a serialized table id to its deserialized state in * this scanner. This is the bridge between our "generic" deserialization code * and the specifics of this scanner. enum yytbl_id dm_id;/**< table identifier */ void **dm_arr; /**< address of pointer to store the deserialized table. */ size_t dm_sz; /**< local sizeof() each element in table. *//** A {0,0,0}-terminated list of structs, forming the map */static struct yytbl_dmap yydmap[] =%tables-yydmap generated elements/** A tables-reader object to maintain some state in the read. */ FILE * fp; /**< input stream */ flex_uint32_t bread; /**< bytes read since beginning of current tableset *//* end tables serialization structures and prototypes *//* Default declaration of generated scanner - a define so the user canm4_define( [[M4_YY_LEX_PROTO]], [[(M4_YY_PROTO_ONLY_ARG)]])m4_define( [[M4_YY_LEX_DECLARATION]], [[(M4_YY_DEF_ONLY_ARG)]]) m4_dnl The bison pure parser is used. Redefine yylex to m4_dnl accept the lval parameter. m4_define( [[M4_YY_LEX_PROTO]], [[\]] [[(YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG)]]) m4_define( [[M4_YY_LEX_DECLARATION]], [[\]] [[YYFARGS1(YYSTYPE *,yylval_param)]]) m4_dnl Locations are used. yylex should also accept the ylloc parameter. [[(YYSTYPE * yylval_param, YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG)]]) [[YYFARGS2(YYSTYPE *,yylval_param, YYLTYPE *,yylloc_param)]])extern int yylex M4_YY_LEX_PROTO;#define YY_DECL int yylex M4_YY_LEX_DECLARATION#define YY_DECL int yyFlexLexer::yylex()/* Code executed at the beginning of each rule, after yytext and yyleng/* Code executed at the end of each rule. */#define YY_BREAK /*LINTED*/break;%% [6.0] YY_RULE_SETUP definition goes here/** The main scanner function which does all the work. yy_state_type yy_current_state; /* Create the reject buffer large enough to save one state per allowed character. */ if ( ! YY_G(yy_state_buf) ) YY_G(yy_state_buf) = (yy_state_type *)yyalloc(YY_STATE_BUF_SIZE M4_YY_CALL_LAST_ARG); if ( ! YY_G(yy_state_buf) ) YY_FATAL_ERROR( "out of dynamic memory in yylex()" ); YY_G(yy_start) = 1; /* first start state */ yyin.rdbuf(std::cin.rdbuf()); yyout.rdbuf(std::cout.rdbuf()); if ( ! YY_CURRENT_BUFFER ) { yyensure_buffer_stack (M4_YY_CALL_ONLY_ARG); yy_create_buffer( yyin, YY_BUF_SIZE M4_YY_CALL_LAST_ARG); yy_load_buffer_state( M4_YY_CALL_ONLY_ARG );%% [7.0] user's declarations go here while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */%% [8.0] yymore()-related code goes here *yy_cp = YY_G(yy_hold_char); /* yy_bp points to the position in yy_ch_buf of the start of%% [9.0] code to set up and find next match goes here%% [10.0] code to find the action number goes here%% [11.0] code for yylineno update goes heredo_action: /* This label is used only to access EOF actions. */%% [12.0] debug code goes here { /* beginning of action switch */ /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - YY_G(yytext_ptr)) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed yyin at a new source and called * yylex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. YY_G(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin.rdbuf(); YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; /* Note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the * end-of-buffer state). Contrast this with the test if ( YY_G(yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars)] ) { /* This was really a NUL. */ yy_state_type yy_next_state; YY_G(yy_c_buf_p) = YY_G(yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( M4_YY_CALL_ONLY_ARG ); /* Okay, we're now positioned to make the NUL * transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we don't * want to build jamming into it because then it yy_next_state = yy_try_NUL_trans( yy_current_state M4_YY_CALL_LAST_ARG); yy_bp = YY_G(yytext_ptr) + YY_MORE_ADJ; yy_cp = ++YY_G(yy_c_buf_p); yy_current_state = yy_next_state;%% [14.0] code to do back-up for compressed tables and set up yy_cp goes here else switch ( yy_get_next_buffer( M4_YY_CALL_ONLY_ARG ) ) YY_G(yy_did_buffer_switch_on_eof) = 0; if ( yywrap( M4_YY_CALL_ONLY_ARG ) ) /* Note: because we've taken care in * yy_get_next_buffer() to have set up * yytext, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the * YY_NULL, it'll still work - another * YY_NULL will get returned. YY_G(yy_c_buf_p) = YY_G(yytext_ptr) + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); if ( ! YY_G(yy_did_buffer_switch_on_eof) ) case EOB_ACT_CONTINUE_SCAN: YY_G(yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( M4_YY_CALL_ONLY_ARG ); yy_bp = YY_G(yytext_ptr) + YY_MORE_ADJ; &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars)]; "fatal flex scanner internal error--no action found" ); } /* end of scanning one token */ } /* end of user's declarations *//* The contents of this function are C++ specific, so the YY_G macro is not used. * This constructor simply maintains backward compatibility.yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout ): yyin(arg_yyin ? arg_yyin->rdbuf() : std::cin.rdbuf()), yyout(arg_yyout ? arg_yyout->rdbuf() : std::cout.rdbuf())yyFlexLexer::yyFlexLexer( std::istream& arg_yyin, std::ostream& arg_yyout ):void yyFlexLexer::ctor_common() yylineno = 1; // this will only get updated if %option yylineno yy_did_buffer_switch_on_eof = 0; yy_looking_for_trail_begin = 0; yy_more_offset = yy_prev_more_offset = 0; yy_start_stack_ptr = yy_start_stack_depth = 0; yy_state_buf = new yy_state_type[YY_STATE_BUF_SIZE]; yyfree( yy_start_stack M4_YY_CALL_LAST_ARG ); yy_delete_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG); yyfree( yy_buffer_stack M4_YY_CALL_LAST_ARG );void yyFlexLexer::switch_streams( std::istream& new_in, std::ostream& new_out ) yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE M4_YY_CALL_LAST_ARG) M4_YY_CALL_LAST_ARG); yyout.rdbuf(new_out.rdbuf());void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out ) switch_streams(*new_in, *new_out);int yyFlexLexer::LexerInput( char* buf, int /* max_size */ )int yyFlexLexer::LexerInput( char* buf, int max_size ) if ( yyin.eof() || yyin.fail() ) (void) yyin.read( buf, max_size );void yyFlexLexer::LexerOutput( const char* buf, int size ) (void) yyout.write( buf, size );/* yy_get_next_buffer - try to read in a new buffer * Returns a code representing an action: * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of filestatic int yy_get_next_buffer (M4_YY_DEF_ONLY_ARG)int yyFlexLexer::yy_get_next_buffer() char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; char *source = YY_G(yytext_ptr); if ( YY_G(yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars) + 1] ) "fatal flex scanner internal error--end of buffer missed" ); if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( YY_G(yy_c_buf_p) - YY_G(yytext_ptr) - YY_MORE_ADJ == 1 ) /* We matched a single character, the EOB, so * treat this as a final EOF. return EOB_ACT_END_OF_FILE; /* We matched some text prior to the EOB, first /* First move last chars to start of buffer. */ number_to_move = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr) - 1); for ( i = 0; i < number_to_move; ++i ) if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, YY_CURRENT_BUFFER_LVALUE->yy_n_chars = YY_G(yy_n_chars) = 0; YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; { /* Not enough room in the buffer - grow it. */"input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; (int) (YY_G(yy_c_buf_p) - b->yy_ch_buf); int new_size = b->yy_buf_size * 2; b->yy_buf_size += b->yy_buf_size / 8; /* Include room in for 2 EOB chars. */ yyrealloc( (void *) b->yy_ch_buf, (yy_size_t) (b->yy_buf_size + 2) M4_YY_CALL_LAST_ARG ); /* Can't grow it, we don't own it. */ "fatal error - scanner input buffer overflow" ); YY_G(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), YY_G(yy_n_chars), num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = YY_G(yy_n_chars); if ( number_to_move == YY_MORE_ADJ ) ret_val = EOB_ACT_END_OF_FILE; yyrestart( yyin M4_YY_CALL_LAST_ARG); ret_val = EOB_ACT_LAST_MATCH; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = ret_val = EOB_ACT_CONTINUE_SCAN; if ((YY_G(yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { /* Extend the array by 50%, plus the number we really need. */ int new_size = YY_G(yy_n_chars) + number_to_move + (YY_G(yy_n_chars) >> 1); YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc( (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size M4_YY_CALL_LAST_ARG ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); /* "- 2" to take care of EOB's */ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2); YY_G(yy_n_chars) += number_to_move; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; YY_G(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];/* yy_get_previous_state - get the state just before the EOB char was reached */ static yy_state_type yy_get_previous_state (M4_YY_DEF_ONLY_ARG) yy_state_type yyFlexLexer::yy_get_previous_state()%% [15.0] code to get the start state into yy_current_state goes here for ( yy_cp = YY_G(yytext_ptr) + YY_MORE_ADJ; yy_cp < YY_G(yy_c_buf_p); ++yy_cp )%% [16.0] code to find the next state goes here/* yy_try_NUL_trans - try to make a transition on the NUL character * next_state = yy_try_NUL_trans( current_state ); static yy_state_type yy_try_NUL_trans YYFARGS1( yy_state_type, yy_current_state) yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state ) M4_YY_DECL_GUTS_VAR(); /* This var may be unused depending upon options. */%% [17.0] code to find the next state, and perhaps do backing up, goes here return yy_is_jam ? 0 : yy_current_state;m4_ifdef( [[M4_YY_NO_UNPUT]],, static void yyunput YYFARGS2( int,c, char *,yy_bp) void yyFlexLexer::yyunput( int c, char* yy_bp) /* undo effects of setting up yytext */ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) { /* need to shift things up to make room */ int number_to_move = YY_G(yy_n_chars) + 2; char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = YY_G(yy_n_chars) = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size; if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" );%% [18.0] update yylineno herem4_ifdef( [[M4_YY_USE_LINENO]], static int yyinput (M4_YY_DEF_ONLY_ARG) static int input (M4_YY_DEF_ONLY_ARG) int yyFlexLexer::yyinput() *YY_G(yy_c_buf_p) = YY_G(yy_hold_char); if ( *YY_G(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. if ( YY_G(yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars)] ) /* This was really a NUL. */ int offset = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr)); switch ( yy_get_next_buffer( M4_YY_CALL_ONLY_ARG ) ) /* This happens because yy_g_n_b() * sees that we've accumulated a * token and flags that we need to * try matching the token before * proceeding. But for input(), * there's no matching to consider. * So convert the EOB_ACT_LAST_MATCH * to EOB_ACT_END_OF_FILE. /* Reset buffer status. */ yyrestart( yyin M4_YY_CALL_LAST_ARG); if ( yywrap( M4_YY_CALL_ONLY_ARG ) ) return yyinput(M4_YY_CALL_ONLY_ARG); return input(M4_YY_CALL_ONLY_ARG); case EOB_ACT_CONTINUE_SCAN: YY_G(yy_c_buf_p) = YY_G(yytext_ptr) + offset; c = *(unsigned char *) YY_G(yy_c_buf_p); /* cast for 8-bit char's */ *YY_G(yy_c_buf_p) = '\0'; /* preserve yytext */ YY_G(yy_hold_char) = *++YY_G(yy_c_buf_p);%% [19.0] update BOL and yylineno#endif /* ifndef YY_NO_INPUT *//** Immediately switch to a different input stream. * @param input_file A readable stream. * @note This function does not reset the start condition to @c INITIAL . void yyrestart YYFARGS1( FILE *,input_file) void yyFlexLexer::yyrestart( std::istream& input_file ) yyensure_buffer_stack (M4_YY_CALL_ONLY_ARG); yy_create_buffer( yyin, YY_BUF_SIZE M4_YY_CALL_LAST_ARG); yy_init_buffer( YY_CURRENT_BUFFER, input_file M4_YY_CALL_LAST_ARG); yy_load_buffer_state( M4_YY_CALL_ONLY_ARG );/** Delegate to the new version that takes an istream reference.void yyFlexLexer::yyrestart( std::istream* input_file )/** Switch to a different input buffer. * @param new_buffer The new input buffer. void yy_switch_to_buffer YYFARGS1( YY_BUFFER_STATE ,new_buffer) void yyFlexLexer::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) /* TODO. We should be able to replace this entire function body * yypush_buffer_state(new_buffer); yyensure_buffer_stack (M4_YY_CALL_ONLY_ARG); if ( YY_CURRENT_BUFFER == new_buffer ) /* Flush out information for old buffer. */ *YY_G(yy_c_buf_p) = YY_G(yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = YY_G(yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE = new_buffer; /* We don't actually know whether we did this switch during * EOF (yywrap()) processing, but the only time this flag * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. YY_G(yy_did_buffer_switch_on_eof) = 1;static void yy_load_buffer_state (M4_YY_DEF_ONLY_ARG) void yyFlexLexer::yy_load_buffer_state() YY_G(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_G(yytext_ptr) = YY_G(yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; yyin.rdbuf(YY_CURRENT_BUFFER_LVALUE->yy_input_file); YY_G(yy_hold_char) = *YY_G(yy_c_buf_p);/** Allocate and initialize an input buffer state. * @param file A readable stream. * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. * @return the allocated buffer state. YY_BUFFER_STATE yy_create_buffer YYFARGS2( FILE *,file, int ,size) YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream& file, int size ) m4_dnl M4_YY_DECL_GUTS_VAR(); b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) M4_YY_CALL_LAST_ARG ); YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) M4_YY_CALL_LAST_ARG ); yy_init_buffer( b, file M4_YY_CALL_LAST_ARG);/** Delegate creation of buffers to the new version that takes an istream reference. YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size ) return yy_create_buffer( *file, size ); * @param b a buffer created with yy_create_buffer() void yy_delete_buffer YYFARGS1( YY_BUFFER_STATE ,b) void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b ) if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; yyfree( (void *) b->yy_ch_buf M4_YY_CALL_LAST_ARG ); yyfree( (void *) b M4_YY_CALL_LAST_ARG );/* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a yyrestart() or at EOF. static void yy_init_buffer YYFARGS2( YY_BUFFER_STATE ,b, FILE *,file) void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream& file ) yy_flush_buffer( b M4_YY_CALL_LAST_ARG); b->yy_input_file = file.rdbuf(); /* If b is the current buffer, then yy_init_buffer was _probably_ * called from yyrestart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. if (b != YY_CURRENT_BUFFER){m4_ifdef( [[M4_YY_ALWAYS_INTERACTIVE]], m4_ifdef( [[M4_YY_NEVER_INTERACTIVE]], b->yy_is_interactive = 0; b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;/** Discard all buffered characters. On the next scan, YY_INPUT will be called. * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. void yy_flush_buffer YYFARGS1( YY_BUFFER_STATE ,b) void yyFlexLexer::yy_flush_buffer( YY_BUFFER_STATE b ) /* We always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER )/** Pushes the new state onto the stack. The new state becomes * the current state. This function will allocate the stack * @param new_buffer The new state.void yypush_buffer_state YYFARGS1(YY_BUFFER_STATE,new_buffer)void yyFlexLexer::yypush_buffer_state (YY_BUFFER_STATE new_buffer) yyensure_buffer_stack(M4_YY_CALL_ONLY_ARG); /* This block is copied from yy_switch_to_buffer. */ /* Only push if top exists. Otherwise, replace top. */ YY_G(yy_buffer_stack_top)++; /* copied from yy_switch_to_buffer. *//** Removes and deletes the top of the stack, if present. * The next element becomes the new top.void yypop_buffer_state (M4_YY_DEF_ONLY_ARG)void yyFlexLexer::yypop_buffer_state (void) yy_delete_buffer(YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG); YY_CURRENT_BUFFER_LVALUE = NULL; if (YY_G(yy_buffer_stack_top) > 0) --YY_G(yy_buffer_stack_top); YY_G(yy_did_buffer_switch_on_eof) = 1;/* Allocates the stack if it does not exist. * Guarantees space for at least one push.static void yyensure_buffer_stack (M4_YY_DEF_ONLY_ARG)void yyFlexLexer::yyensure_buffer_stack(void) if (!YY_G(yy_buffer_stack)) { /* First allocation is just for 2 elements, since we don't know if this * scanner will even need a stack. We use 2 instead of 1 to avoid an * immediate realloc on the next call. num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */ YY_G(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc (num_to_alloc * sizeof(struct yy_buffer_state*) if ( ! YY_G(yy_buffer_stack) ) YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); memset(YY_G(yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); YY_G(yy_buffer_stack_max) = num_to_alloc; YY_G(yy_buffer_stack_top) = 0; if (YY_G(yy_buffer_stack_top) >= (YY_G(yy_buffer_stack_max)) - 1){ /* Increase the buffer to prepare for a possible push. */ yy_size_t grow_size = 8 /* arbitrary grow size */; num_to_alloc = YY_G(yy_buffer_stack_max) + grow_size; YY_G(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc (YY_G(yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state*) /* zero only the new slots.*/ memset(YY_G(yy_buffer_stack) + YY_G(yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));m4_ifdef( [[M4_YY_NO_SCAN_BUFFER]],,/** Setup the input buffer state to scan directly from a user-specified character buffer. * @param base the character buffer * @param size the size in bytes of the character buffer * @return the newly allocated buffer state object.YY_BUFFER_STATE yy_scan_buffer YYFARGS2( char *,base, yy_size_t ,size) base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_n_chars = b->yy_buf_size; yy_switch_to_buffer( b M4_YY_CALL_LAST_ARG );m4_ifdef( [[M4_YY_NO_SCAN_STRING]],,/** Setup the input buffer state to scan a string. The next call to yylex() will * scan from a @e copy of @a str. * @param yystr a NUL-terminated string to scan * @note If you want to scan bytes that may contain NUL values, then use * yy_scan_bytes() instead.YY_BUFFER_STATE yy_scan_string YYFARGS1( const char *, yystr) return yy_scan_bytes( yystr, (int) strlen(yystr) M4_YY_CALL_LAST_ARG);m4_ifdef( [[M4_YY_NO_SCAN_BYTES]],,/** Setup the input buffer state to scan the given bytes. The next call to yylex() will * scan from a @e copy of @a bytes. * @param yybytes the byte buffer to scan * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.YY_BUFFER_STATE yy_scan_bytes YYFARGS2( const char *,yybytes, int ,_yybytes_len) /* Get memory for full buffer, including space for trailing EOB's. */ n = (yy_size_t) (_yybytes_len + 2); buf = (char *) yyalloc( n M4_YY_CALL_LAST_ARG ); YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); for ( i = 0; i < _yybytes_len; ++i ) buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; b = yy_scan_buffer( buf, n M4_YY_CALL_LAST_ARG); YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw itm4_ifdef( [[M4_YY_NO_PUSH_STATE]],, static void yy_push_state YYFARGS1( int ,_new_state) void yyFlexLexer::yy_push_state( int _new_state ) if ( YY_G(yy_start_stack_ptr) >= YY_G(yy_start_stack_depth) ) YY_G(yy_start_stack_depth) += YY_START_STACK_INCR; new_size = (yy_size_t) YY_G(yy_start_stack_depth) * sizeof( int ); if ( ! YY_G(yy_start_stack) ) YY_G(yy_start_stack) = (int *) yyalloc( new_size M4_YY_CALL_LAST_ARG ); YY_G(yy_start_stack) = (int *) yyrealloc( (void *) YY_G(yy_start_stack), new_size M4_YY_CALL_LAST_ARG ); YY_FATAL_ERROR( "out of memory expanding start-condition stack" ); YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr)++] = YY_START;m4_ifdef( [[M4_YY_NO_POP_STATE]],, static void yy_pop_state (M4_YY_DEF_ONLY_ARG) void yyFlexLexer::yy_pop_state() if ( --YY_G(yy_start_stack_ptr) < 0 ) YY_FATAL_ERROR( "start-condition stack underflow" ); BEGIN(YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr)]);m4_ifdef( [[M4_YY_NO_TOP_STATE]],, static int yy_top_state (M4_YY_DEF_ONLY_ARG) int yyFlexLexer::yy_top_state() return YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr) - 1];static void yynoreturn yy_fatal_error YYFARGS1(const char*, msg) fprintf( stderr, "%s\n", msg );void yyFlexLexer::LexerError( const char* msg ) std::cerr << msg << std::endl;/* Redefine yyless() so it works in section 3 code. */ yytext[yyleng] = YY_G(yy_hold_char); \ YY_G(yy_c_buf_p) = yytext + yyless_macro_arg; \ YY_G(yy_hold_char) = *YY_G(yy_c_buf_p); \ yyleng = yyless_macro_arg; \/* Accessor methods (get/set functions) to struct members. *//** Get the user-defined data for this scanner.YY_EXTRA_TYPE yyget_extra (M4_YY_DEF_ONLY_ARG)/** Get the current line number.int yyget_lineno (M4_YY_DEF_ONLY_ARG) if (! YY_CURRENT_BUFFER)/** Get the current column number.int yyget_column (M4_YY_DEF_ONLY_ARG)FILE *yyget_in (M4_YY_DEF_ONLY_ARG)FILE *yyget_out (M4_YY_DEF_ONLY_ARG)/** Get the length of the current token.int yyget_leng (M4_YY_DEF_ONLY_ARG)char *yyget_text (M4_YY_DEF_ONLY_ARG)/** Set the user-defined data. This data is never touched by the scanner. * @param user_defined The data to be associated with this scanner.void yyset_extra YYFARGS1( YY_EXTRA_TYPE ,user_defined)/** Set the current line number. * @param _line_number line numbervoid yyset_lineno YYFARGS1( int ,_line_number) /* lineno is only valid if an input buffer exists. */ if (! YY_CURRENT_BUFFER ) YY_FATAL_ERROR( "yyset_lineno called with no buffer" ); * @param _column_no column numbervoid yyset_column YYFARGS1( int , _column_no) /* column is only valid if an input buffer exists. */ YY_FATAL_ERROR( "yyset_column called with no buffer" );/** Set the input stream. This does not discard the current * @param _in_str A readable stream.void yyset_in YYFARGS1( FILE * ,_in_str)void yyset_out YYFARGS1( FILE * ,_out_str)int yyget_debug (M4_YY_DEF_ONLY_ARG)void yyset_debug YYFARGS1( int ,_bdebug)/* Accessor methods for yylval and yylloc */YYSTYPE * yyget_lval (M4_YY_DEF_ONLY_ARG)m4_ifdef( [[M4_YY_NO_SET_LVAL]],,void yyset_lval YYFARGS1( YYSTYPE * ,yylval_param)YYLTYPE *yyget_lloc (M4_YY_DEF_ONLY_ARG)void yyset_lloc YYFARGS1( YYLTYPE * ,yylloc_param)/* yylex_init is special because it creates the scanner itself, so it is * the ONLY reentrant function that doesn't take the scanner as the last argument. * That's why we explicitly handle the declaration, instead of using our macros.int yylex_init(yyscan_t* ptr_yy_globals) if (ptr_yy_globals == NULL){ *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL ); if (*ptr_yy_globals == NULL){ /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */ memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t)); return yy_init_globals ( *ptr_yy_globals );/* yylex_init_extra has the same functionality as yylex_init, but follows the * convention of taking the scanner as the last argument. Note however, that * this is a *pointer* to a scanner, as it will be allocated by this call (and * is the reason, too, why this function also must handle its own declaration). * The user defined value in the first argument will be available to yyalloc inint yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals ) struct yyguts_t dummy_yyguts; yyset_extra (yy_user_defined, &dummy_yyguts); *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts ); /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */ yyset_extra (yy_user_defined, *ptr_yy_globals);static int yy_init_globals (M4_YY_DEF_ONLY_ARG) /* Initialization is the same as for the non-reentrant scanner. * This function is called from yylex_destroy(), so don't allocate here. m4_ifdef( [[M4_YY_NOT_REENTRANT]], /* We do not touch yylineno unless the option is enabled. */ YY_G(yy_buffer_stack) = NULL; YY_G(yy_buffer_stack_top) = 0; YY_G(yy_buffer_stack_max) = 0;m4_ifdef( [[M4_YY_HAS_START_STACK_VARS]], YY_G(yy_start_stack_ptr) = 0; YY_G(yy_start_stack_depth) = 0; YY_G(yy_start_stack) = NULL; YY_G(yy_prev_more_offset) = 0; /* For future reference: Set errno on error, since we are called by%if-c-only SNIP! this currently causes conflicts with the c++ scanner/* yylex_destroy is for both reentrant and non-reentrant scanners. */int yylex_destroy (M4_YY_DEF_ONLY_ARG) /* Pop the buffer stack, destroying each element. */ yy_delete_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG ); YY_CURRENT_BUFFER_LVALUE = NULL; yypop_buffer_state(M4_YY_CALL_ONLY_ARG); /* Destroy the stack itself. */ yyfree(YY_G(yy_buffer_stack) M4_YY_CALL_LAST_ARG); YY_G(yy_buffer_stack) = NULL; /* Destroy the start condition stack. */ yyfree( YY_G(yy_start_stack) M4_YY_CALL_LAST_ARG ); YY_G(yy_start_stack) = NULL; yyfree ( YY_G(yy_state_buf) M4_YY_CALL_LAST_ARG); YY_G(yy_state_buf) = NULL; /* Reset the globals. This is important in a non-reentrant scanner so the next time * yylex() is called, initialization will occur. */ yy_init_globals( M4_YY_CALL_ONLY_ARG); /* Destroy the main struct (reentrant only). */ yyfree ( yyscanner M4_YY_CALL_LAST_ARG );static void yy_flex_strncpy YYFARGS3( char*,s1, const char *,s2, int,n)static int yy_flex_strlen YYFARGS1( const char *,s)m4_ifdef( [[M4_YY_NO_FLEX_ALLOC]],,void *yyalloc YYFARGS1( yy_size_t ,size)m4_ifdef( [[M4_YY_NO_FLEX_REALLOC]],,void *yyrealloc YYFARGS2( void *,ptr, yy_size_t ,size) /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter * because both ANSI C and C++ allow castless assignment from * any pointer type to void*, and deal with argument conversions * as though doing an assignment.m4_ifdef( [[M4_YY_NO_FLEX_FREE]],,void yyfree YYFARGS1( void *,ptr) free( (char *) ptr ); /* see yyrealloc() for (char *) cast */%if-tables-serialization definitionsdnl tables_shared.c - tables serialization codednl Copyright (c) 1990 The Regents of the University of California.dnl This code is derived from software contributed to Berkeley bydnl The United States Government has rights in this work pursuantdnl to contract no. DE-AC03-76SF00098 between the United Statesdnl Department of Energy and the University of California.dnl This file is part of flex.dnl Redistribution and use in source and binary forms, with or withoutdnl modification, are permitted provided that the following conditionsdnl 1. Redistributions of source code must retain the above copyrightdnl notice, this list of conditions and the following disclaimer.dnl 2. Redistributions in binary form must reproduce the above copyrightdnl notice, this list of conditions and the following disclaimer in thednl documentation and/or other materials provided with the distribution.dnl Neither the name of the University nor the names of its contributorsdnl may be used to endorse or promote products derived from this softwarednl without specific prior written permission.dnl THIS SOFTWARE IS PROVIDED `AS IS' AND WITHOUT ANY EXPRESS ORdnl IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIEDdnl WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR/* This file is meant to be included in both the skeleton and the actual * flex code (hence the name "_shared"). /** Get the number of integers in this table. This is NOT the * same thing as the number of elements. * @return the number of integers in the tableyyskel_static flex_int32_t yytbl_calc_total_len (const struct yytbl_data *tbl) if (tbl->td_id == YYTD_ID_TRANSITION)static int yytbl_read8 (void *v, struct yytbl_reader * rd) if (fread (v, sizeof (flex_uint8_t), 1, rd->fp) != 1){ rd->bread += (flex_uint32_t) sizeof(flex_uint8_t);static int yytbl_read16 (void *v, struct yytbl_reader * rd) if (fread (v, sizeof (flex_uint16_t), 1, rd->fp) != 1){ *((flex_uint16_t *) v) = ntohs (*((flex_uint16_t *) v)); rd->bread += (flex_uint32_t) sizeof(flex_uint16_t);static int yytbl_read32 (void *v, struct yytbl_reader * rd) if (fread (v, sizeof (flex_uint32_t), 1, rd->fp) != 1){ *((flex_uint32_t *) v) = ntohl (*((flex_uint32_t *) v)); rd->bread += (flex_uint32_t) sizeof(flex_uint32_t);static int yytbl_hdr_read YYFARGS2(struct yytbl_hdr *, th, struct yytbl_reader *, rd) memset (th, 0, sizeof (struct yytbl_hdr)); if (yytbl_read32 (&(th->th_magic), rd) != 0) if (th->th_magic != YYTBL_MAGIC){ YY_FATAL_ERROR( "bad magic number" ); /* TODO: not fatal. */ if (yytbl_read32 (&(th->th_hsize), rd) != 0 || yytbl_read32 (&(th->th_ssize), rd) != 0 || yytbl_read16 (&(th->th_flags), rd) != 0) /* Sanity check on header size. Greater than 1k suggests some funny business. */ if (th->th_hsize < 16 || th->th_hsize > 1024){ YY_FATAL_ERROR( "insane header size detected" ); /* TODO: not fatal. */ /* Allocate enough space for the version and name fields */ bytes = th->th_hsize - 14; th->th_version = (char *) yyalloc (bytes M4_YY_CALL_LAST_ARG); YY_FATAL_ERROR( "out of dynamic memory in yytbl_hdr_read()" ); /* we read it all into th_version, and point th_name into that data */ if (fread (th->th_version, 1, bytes, rd->fp) != bytes){ yyfree(th->th_version M4_YY_CALL_LAST_ARG); th->th_version = NULL; rd->bread += (flex_uint32_t) bytes; th->th_name = th->th_version + strlen (th->th_version) + 1;/** lookup id in the dmap list. * @param dmap pointer to first element in list * @return NULL if not found.static struct yytbl_dmap *yytbl_dmap_lookup YYFARGS2(struct yytbl_dmap *, dmap, int, id) if ((int)(dmap->dm_id) == id)/** Read a table while mapping its contents to the local array. * @param dmap used to performing mappingstatic int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_reader*, rd) struct yytbl_dmap *transdmap=0; int len, i, rv, inner_loop_count; memset (&td, 0, sizeof (struct yytbl_data)); if (yytbl_read16 (&td.td_id, rd) != 0 || yytbl_read16 (&td.td_flags, rd) != 0 || yytbl_read32 (&td.td_hilen, rd) != 0 || yytbl_read32 (&td.td_lolen, rd) != 0) /* Lookup the map for the transition table so we have it in case we need it * inside the loop below. This scanner might not even have a transition transdmap = yytbl_dmap_lookup (dmap, YYTD_ID_TRANSITION M4_YY_CALL_LAST_ARG); if ((dmap = yytbl_dmap_lookup (dmap, td.td_id M4_YY_CALL_LAST_ARG)) == NULL){ YY_FATAL_ERROR( "table id not found in map." ); /* TODO: not fatal. */ /* Allocate space for table. * The --full yy_transition table is a special case, since we * need the dmap.dm_sz entry to tell us the sizeof the individual if ((td.td_flags & YYTD_STRUCT)) bytes = sizeof(struct yy_trans_info) * td.td_lolen * (td.td_hilen ? td.td_hilen : 1); bytes = td.td_lolen * (td.td_hilen ? td.td_hilen : 1) * dmap->dm_sz; /* We point to the array itself */ /* We point to the address of a pointer. */ *dmap->dm_arr = p = (void *) yyalloc (bytes M4_YY_CALL_LAST_ARG); YY_FATAL_ERROR( "out of dynamic memory in yytbl_data_load()" ); /* If it's a struct, we read 2 integers to get one element */ if ((td.td_flags & YYTD_STRUCT) != 0) /* read and map each element. * This loop iterates once for each element of the td_data array. * Notice that we increment 'i' in the inner loop. len = yytbl_calc_total_len (&td); /* This loop really executes exactly 1 or 2 times. * The second time is to handle the second member of the * YYTD_STRUCT for the yy_transition array. for (j = 0; j < inner_loop_count; j++, i++) { /* read into t32 no matter what the real size is. */ switch (YYTDFLAGS2BYTES (td.td_flags)) { case sizeof (flex_int32_t): rv = yytbl_read32 (&t32, rd); case sizeof (flex_int16_t): rv = yytbl_read16 (&t16, rd); case sizeof (flex_int8_t): rv = yytbl_read8 (&t8, rd); YY_FATAL_ERROR( "invalid td_flags" ); /* TODO: not fatal. */ /* copy into the deserialized array... */ if ((td.td_flags & YYTD_STRUCT)) { /* t32 is the j'th member of a two-element struct. */ v = j == 0 ? &(((struct yy_trans_info *) p)->yy_verify) : &(((struct yy_trans_info *) p)->yy_nxt); switch (dmap->dm_sz) { case sizeof (flex_int32_t): if (M4_YY_TABLES_VERIFY){ if( ((flex_int32_t *) v)[0] != (flex_int32_t) t32) YY_FATAL_ERROR( "tables verification failed at YYTD_STRUCT flex_int32_t" ); ((flex_int32_t *) v)[0] = (flex_int32_t) t32; case sizeof (flex_int16_t): if (M4_YY_TABLES_VERIFY ){ if(((flex_int16_t *) v)[0] != (flex_int16_t) t32) YY_FATAL_ERROR( "tables verification failed at YYTD_STRUCT flex_int16_t" ); ((flex_int16_t *) v)[0] = (flex_int16_t) t32; case sizeof(flex_int8_t): if( ((flex_int8_t *) v)[0] != (flex_int8_t) t32) YY_FATAL_ERROR( "tables verification failed at YYTD_STRUCT flex_int8_t" ); ((flex_int8_t *) v)[0] = (flex_int8_t) t32; YY_FATAL_ERROR( "invalid dmap->dm_sz for struct" ); /* TODO: not fatal. */ return -1; /* if we're done with j, increment p */ p = (struct yy_trans_info *) p + 1; else if ((td.td_flags & YYTD_PTRANS)) { /* t32 is an index into the transition array. */ struct yy_trans_info *v; if (!transdmap){ YY_FATAL_ERROR( "transition table not found" ); /* TODO: not fatal. */ if( M4_YY_TABLES_VERIFY) v = &(((struct yy_trans_info *) (transdmap->dm_arr))[t32]); v = &((*((struct yy_trans_info **) (transdmap->dm_arr)))[t32]); if(M4_YY_TABLES_VERIFY ){ if( ((struct yy_trans_info **) p)[0] != v) YY_FATAL_ERROR( "tables verification failed at YYTD_PTRANS" ); ((struct yy_trans_info **) p)[0] = v; /* increment p */ p = (struct yy_trans_info **) p + 1; /* t32 is a plain int. copy data, then incrememnt p. */ if(M4_YY_TABLES_VERIFY ){ if( ((flex_int32_t *) p)[0] != (flex_int32_t) t32) YY_FATAL_ERROR( "tables verification failed at flex_int32_t" ); ((flex_int32_t *) p)[0] = (flex_int32_t) t32; p = ((flex_int32_t *) p) + 1; if( ((flex_int16_t *) p)[0] != (flex_int16_t) t32) YY_FATAL_ERROR( "tables verification failed at flex_int16_t" ); ((flex_int16_t *) p)[0] = (flex_int16_t) t32; p = ((flex_int16_t *) p) + 1; case sizeof (flex_int8_t): if( ((flex_int8_t *) p)[0] != (flex_int8_t) t32) YY_FATAL_ERROR( "tables verification failed at flex_int8_t" ); ((flex_int8_t *) p)[0] = (flex_int8_t) t32; p = ((flex_int8_t *) p) + 1; YY_FATAL_ERROR( "invalid dmap->dm_sz for plain int" ); /* TODO: not fatal. */ pad = yypad64(rd->bread); if(yytbl_read8(&t8,rd) != 0)%define-yytables The name for this specific scanner's tables./* Find the key and load the DFA tables from the given stream. */static int yytbl_fload YYFARGS2(FILE *, fp, const char *, key) /* Keep trying until we find the right set of tables or end of file. */ if (yytbl_hdr_read (&th, &rd M4_YY_CALL_LAST_ARG) != 0){ /* A NULL key means choose the first set of tables. */ if (strcmp(th.th_name,key) != 0){ /* Skip ahead to next set */ fseek(rd.fp, th.th_ssize - th.th_hsize, SEEK_CUR); yyfree(th.th_version M4_YY_CALL_LAST_ARG); th.th_version = NULL; while (rd.bread < th.th_ssize){ /* Load the data tables */ if(yytbl_data_load (yydmap,&rd M4_YY_CALL_LAST_ARG) != 0){ yyfree(th.th_version M4_YY_CALL_LAST_ARG);/** Load the DFA tables for this scanner from the given stream. */int yytables_fload YYFARGS1(FILE *, fp) if( yytbl_fload(fp, YYTABLES_NAME M4_YY_CALL_LAST_ARG) != 0)/** Destroy the loaded tables, freeing memory, etc.. */int yytables_destroy (M4_YY_DEF_ONLY_ARG) struct yytbl_dmap *dmap=0; /* Walk the dmap, freeing the pointers */ for(dmap=yydmap; dmap->dm_id; dmap++) { if(v && *(char**)v){ yyfree(*(char**)v M4_YY_CALL_LAST_ARG); *(char**)v = NULL;/* end table serialization code definitions */m4_ifdef( [[M4_YY_IN_HEADER]],[[#ifndef ]]M4_YY_PREFIX[[_create_buffer_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[_delete_buffer_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[_scan_buffer_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[_scan_string_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[_scan_bytes_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[_init_buffer_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[_flush_buffer_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[_load_buffer_state_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[_switch_to_buffer_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[push_buffer_state_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[pop_buffer_state_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[ensure_buffer_stack_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[lex_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[restart_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[lex_init_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[lex_init_extra_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[lex_destroy_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[get_debug_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[set_debug_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[get_extra_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[set_extra_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[get_in_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[set_in_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[get_out_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[set_out_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[get_leng_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[get_text_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[get_lineno_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[set_lineno_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[get_column_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[set_column_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[wrap_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[get_lval_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[set_lval_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[get_lloc_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[set_lloc_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[alloc_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[realloc_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[free_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[text_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[leng_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[in_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[out_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[_flex_debug_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[lineno_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[tables_fload_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[tables_destroy_ALREADY_DEFINED[[#ifndef ]]M4_YY_PREFIX[[TABLES_NAME_ALREADY_DEFINEDSpecify degree of table compression (default is -Cem)%s: fatal internal error, %s misc.cdangerous trailing contextYY_CHARflex_int16_tflex_int32_t\b\f\n\r\t\a\v' '\x%.2x\%.3o-%sYY_CHAR yy_c = %s;yy_c = yy_meta[yy_c]; } ; {%4d,%4d },%5dyy_ec Equivalence Classes: %4s = %-2dif ( *yy_cp )yy_ec[YY_SC_TO_UI(*yy_cp)] error writing output file %serror closing output file %serror deleting output file %sNo backing up. error writing backup file %serror closing backup file %s scanner options: ---reentrant--bison-bridge--bison-locations -C -o%s -S%s -P%s %d/%d NFA states %d rules No backing up %d/%d start conditions no character classes %d table entries %d empty table entries %d protos created %s: %s pipe failedfork faileddup2(pipes[0],0)filter_func failedexec of %s faileddup2(pipes[1],1)dup(1) failedm4_changecom`'m4_dnl m4_changequote`'m4_dnl #ifndef %sHEADER_H #define %sHEADER_H 1 #define %sIN_HEADER 1 #undef %sIN_HEADER #endif /* %sHEADER_H */ #line %d "%s" truefalse/* %s */\ /* %s */ %push/*(state = (%s) */%pop%if-reentrant%if-not-reentrant%if-bison-bridge%if-not-bison-bridge%endif%if-tables-serialization%tables-yydmap%define-yytables#define YYTABLES_NAME "%s" %if-c++-only%if-c-only%if-c-or-c++%not-for-header%ok-for-headerbad line in skeleton fileM4_YY_OUTFILE_NAMEstruct yy_trans_info*YY_SC_TO_UI(*yy_cp)YY_SC_TO_UI(*++yy_cp)yy_ec[YY_SC_TO_UI(*++yy_cp)] YY_G(yy_prev_more_offset)YY_G(yy_more_len)if ( yyleng >= YYLMAX ) \YY_G(yy_more_offset) = 0; \#define YY_NUM_RULES %d #define YY_END_OF_BUFFER %d struct yy_trans_info%s yy_verify;%s yy_nxt;flex_int32_t yy_verify;flex_int32_t yy_nxt; }; &yy_transition[%d], Could not write ftblCould not write ssltblCould not write ecstblyy_acceptstate # %d accepts: [%d] yy_accliststate # %d accepts: Could not write yyacclist_tblCould not write yyacc_tbl Meta-Equivalence Classes: yy_meta%d = %d Could not write yymeta_tblyy_baseCould not write yybase_tblCould not write yydef_tblCould not write yynxt_tblCould not write yychk_tblyy_rule_can_match_eol%d, Could not write eoltblyy_NUL_transextern int yy_flex_debug;int yy_flex_debug = %s; yy_rule_linenumstatic char *yy_full_match;static int yy_lp;static int yy_full_lp;static int *yy_full_state;#define REJECT \++YY_G(yy_lp); \goto find_rule; \#define YY_NEED_STRLEN#define YY_MORE_ADJ 0static int yy_more_flag = 0;static int yy_more_len = 0;#ifndef YYLMAX#define YYLMAX 8192#endif char yytext[YYLMAX]; int c = '*'; \ int n; \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ result = n; \ else \ if( errno != EINTR) \ { \ break; \ } \ errno=0; \ clearerr(yyin); \ }\#define YY_RULE_SETUP \if ( yyleng > 0 ) \YY_G(yy_more_len) = 0;if ( YY_G(yy_more_flag) )YY_G(yy_more_flag) = 0;yy_match:++yy_cp;YY_CHAR yy_c; for ( yy_c = %s;yy_verify == yy_c; yy_c = %s )doYY_G(yy_full_match) = yy_cp;++YY_G(yy_lp);goto find_rule;--yy_cp;if ( yy_act == 0 ){ /* have to back up */int yyl;if ( yytext[yyl] == '\n' )M4_YY_INCR_LINENO();if ( yy_flex_debug )else if ( yy_act < %d ) else if ( yy_act == %d ) yytext );case 0: /* must back up */case YY_STATE_EOF(%s): yyterminate();int yy_c = %d; if ( ! yy_is_jam )if ( c == '\n' )yy_chkyy_nxtyy_def********** end of dump DFA Dump: state # %4d %3d: %4d, %4d [%d]static const %s *yy_nxt =0; }, state # %d: %d %d State #%d is non-accepting - %d out-transitions: jam-transitions: EOF Could not write yynxt_tbl[][]ccyym4_changequote m4_changequote([[, ]]) ^#line ([[:digit:]]+) "(.*)"^[[:space:]]*$unknown -C option '%c'M4_YY_NO_UNISTD_H%s %s M4_YY_ALWAYS_INTERACTIVEM4_YY_NEVER_INTERACTIVE#define M4_YY_STACK_USEDM4_YY_NO_PUSH_STATEM4_YY_NO_POP_STATEM4_YY_NO_TOP_STATEM4_YY_NO_UNPUTM4_YY_NO_SCAN_BUFFERM4_YY_NO_SCAN_BYTESM4_YY_NO_SCAN_STRINGM4_YY_NO_GET_EXTRAM4_YY_NO_SET_EXTRAM4_YY_NO_GET_LENGM4_YY_NO_GET_TEXTM4_YY_NO_GET_LINENOM4_YY_NO_SET_LINENOM4_YY_NO_GET_INM4_YY_NO_SET_INM4_YY_NO_GET_OUTM4_YY_NO_SET_OUTM4_YY_NO_GET_LVALM4_YY_NO_SET_LVALM4_YY_NO_GET_LLOCM4_YY_NO_SET_LLOCfatal parse errorPOSIXLY_CORRECTM4_YY_USES_REJECT#define YY_SKIP_YYWRAP #define FLEX_DEBUGtypedef flex_uint8_t YY_CHAR;#define yytext_ptr yytext#define YY_INTERACTIVE#ifdef VMS#ifdef __VMS_POSIX#define YY_STDINIT#endif#else#ifndef __VMS_POSIXtypedef int yy_state_type;#define YY_FLEX_LEX_COMPAT #include extern int yylineno;int yylineno = 1;int yyFlexLexer::yylex()extern char yytext[]; #define yytext_ptr yytext_rextern char *yytext;#ifdef yytext_ptr#undef yytext_ptrrule cannot be matchedflex/usr/share/localecase %d: /* rule %d can match eol */ yy_bpYY_G(yy_c_buf_p) = yy_cp%s = %s + %d; %s -= %d; YY_RULE_SETUP empty machine in dupmachine()m4_changecomm4_changequotem4_changequote([[, ]])m4_ifelse(M4_YY_PREFIX,yy,,#define FLEX_SCANNER#define FLEX_BETA * altogether.[[#ifdef yy_create_buffer#endif]][[#ifdef yy_delete_buffer[[#ifdef yy_scan_buffer[[#ifdef yy_scan_string[[#ifdef yy_scan_bytes[[#ifdef yy_init_buffer[[#ifdef yy_flush_buffer[[#ifdef yy_load_buffer_state[[#ifdef yy_switch_to_buffer[[#ifdef yypush_buffer_state[[#ifdef yypop_buffer_state[[#ifdef yylex[[#ifdef yyrestart[[#ifdef yylex_init[[#ifdef yylex_init_extra[[#ifdef yylex_destroy[[#ifdef yyget_debug[[#ifdef yyset_debug[[#ifdef yyget_extra[[#ifdef yyset_extra[[#ifdef yyget_in[[#ifdef yyset_in[[#ifdef yyget_out[[#ifdef yyset_out[[#ifdef yyget_leng[[#ifdef yyget_text[[#ifdef yyget_lineno[[#ifdef yyset_lineno [[ [[#ifdef yyget_column[[#ifdef yyset_column ]])[[#ifdef yywrap[[#ifdef yyget_lval[[#ifdef yyset_lval[[#ifdef yyget_lloc[[#ifdef yyset_lloc[[#ifdef yyalloc[[#ifdef yyrealloc[[#ifdef yyfree[[#ifdef yytext[[#ifdef yyleng[[#ifdef yyin[[#ifdef yyout[[#ifdef yy_flex_debug[[#ifdef yylineno[[#ifdef yytables_fload[[#ifdef yytables_destroy[[#ifdef yyTABLES_NAME#include #include #include #include #include #include /* end standard C headers. */#ifndef FLEXINT_H#define FLEXINT_H#ifndef __STDC_LIMIT_MACROS#define __STDC_LIMIT_MACROS 1#include typedef int8_t flex_int8_t;typedef uint8_t flex_uint8_t;typedef int16_t flex_int16_t;typedef int32_t flex_int32_t;typedef int flex_int32_t;#ifndef INT8_MIN#ifndef INT16_MIN#ifndef INT32_MIN#ifndef INT8_MAX#ifndef INT16_MAX#ifndef INT32_MAX#ifndef UINT8_MAX#ifndef UINT16_MAX#ifndef UINT32_MAX#ifndef SIZE_MAX#endif /* ! C99 */#endif /* ! FLEXINT_H */#include #include #include #include #define yyconst const#define yynoreturn#define YY_NULL 0/* An opaque pointer. */typedef void* yyscan_t;#define yyin YY_G(yyin_r)#define yyout YY_G(yyout_r)#define yyleng YY_G(yyleng_r)#define yytext YY_G(yytext_r) do{ yylineno++; yycolumn=0; yylineno++; * definition of BEGIN. * compatibility.#define YYSTATE YY_START#ifndef YY_BUF_SIZE#ifdef __ia64__#define YY_BUF_SIZE 32768#define YY_BUF_SIZE 16384#endif /* __ia64__ */#ifndef YY_TYPEDEF_YY_SIZE_T#define YY_TYPEDEF_YY_SIZE_Ttypedef size_t yy_size_t;extern int yyleng;extern FILE *yyin, *yyout;#define EOB_ACT_END_OF_FILE 1#define EOB_ACT_LAST_MATCH 2 do { \ int yyl;\ }while(0) do {\ ]], #define YY_LESS_LINENO(n)#define yyless(n) \ do \ YY_RESTORE_YY_MORE_OFFSET \ while ( 0 )struct yy_buffer_state FILE *yy_input_file; * characters. int yy_buf_size; int yy_n_chars; * delete it. int yy_is_our_buffer; * each newline. int yy_is_interactive; * not. int yy_at_bol; * end of it. int yy_fill_buffer; int yy_buffer_status;#define YY_BUFFER_NEW 0#define YY_BUFFER_NORMAL 1 * possible backing-up. * };/* Stack of input buffers. */ * "scanner state".static char yy_hold_char;#define yy_set_bol(at_bol) \ if ( ! YY_CURRENT_BUFFER ){\%% [1.5] DFA#define YY_DO_BEFORE_ACTION \ YY_G(yytext_ptr) = yy_bp; \ *yy_cp = '\0'; \ YY_G(yy_c_buf_p) = yy_cp;M4_YY_SC_DEFS#ifndef YY_NO_UNISTD_H#include #ifndef YY_EXTRA_TYPE#define YY_EXTRA_TYPE void *struct yyguts_t YY_EXTRA_TYPE yyextra_r; FILE *yyin_r, *yyout_r; char yy_hold_char; int yy_n_chars; int yyleng_r; char *yy_c_buf_p; int yy_init; int yy_start; int yy_start_stack_ptr; int yy_start_stack_depth; int *yy_start_stack; int yylineno_r; int yy_flex_debug_r; char *yy_full_match; int yy_lp; int yy_full_lp; int *yy_full_state; char yytext_r[YYLMAX]; char *yytext_ptr; int yy_more_offset; int yy_prev_more_offset; char *yytext_r; int yy_more_flag; int yy_more_len; YYSTYPE * yylval_r; YYLTYPE * yylloc_r; * section 1.#ifndef YY_SKIP_YYWRAP#ifdef __cplusplus#ifndef YY_NO_UNPUT#ifndef yytext_ptr#ifdef YY_NEED_STRLEN#ifndef YY_NO_INPUT#ifndef YY_READ_BUF_SIZE#define YY_READ_BUF_SIZE 8192#ifndef ECHO * we now use fwrite().%if-c++-only C++ definition * is returned in "result".#ifndef YY_INPUT%if-c++-only C++ definition \#ifndef yyterminate#ifndef YY_START_STACK_INCR/* Report a fatal error. */#ifndef YY_FATAL_ERROR#ifdef FLEX_SCANNER/*dnldnl All rights reserved.dnl Vern Paxson.dnl are met:dnl PURPOSE. #ifndef yyskel_static#define yyskel_static static#define yyskel_static * Design considerations:#ifndef YYTBL_MAGIC#ifndef yypad64#ifndef YYTABLES_TYPES#define YYTABLES_TYPESenum yytbl_id {enum yytbl_flags {struct yytbl_hdr {struct yytbl_data {#ifndef YYTDFLAGS2BYTESstruct yytbl_dmap { {0,0,0}struct yytbl_reader { * easily add parameters.#ifndef YY_DECL#define YY_DECL_IS_OURS 1#endif /* !YY_DECL */ * have been set up.#ifndef YY_USER_ACTION#define YY_USER_ACTION#ifndef YY_BREAK char *yy_cp, *yy_bp; int yy_act; M4_YY_DECL_GUTS_VAR(); YYSTYPE * yylval; YYLTYPE * yylloc; yylval = yylval_param; yylloc = yylloc_param; if ( !YY_G(yy_init) ) YY_G(yy_init) = 1;#ifdef YY_USER_INIT YY_USER_INIT; if ( ! YY_G(yy_start) ) if ( ! yyin ) yyin = stdin; if ( ! yyout ) yyout = stdout; YY_CURRENT_BUFFER_LVALUE = /* Support of yytext. */ * the current run. yy_bp = yy_cp;yy_find_action: YY_DO_BEFORE_ACTION; switch ( yy_act )%% [13.0] actions go here case YY_END_OF_BUFFER: YY_RESTORE_YY_MORE_OFFSET * in input(). * will run more slowly). if ( yy_next_state ) /* Consume the NUL. */ goto yy_match; goto yy_find_action; { */ goto do_action; } else YY_NEW_FILE; YY_G(yy_c_buf_p) = yy_cp = YY_G(yy_c_buf_p); default: } /* end of action switch */} /* end of yylex */ * DEPRECATED ctor_common(); yyin(arg_yyin.rdbuf()), yyout(arg_yyout.rdbuf()) yy_c_buf_p = 0; yy_init = 0; yy_start = 0; yy_flex_debug = 0; yy_more_flag = 0; yy_more_len = 0; yy_start_stack = NULL; yy_buffer_stack = NULL; yy_buffer_stack_top = 0; yy_buffer_stack_max = 0; yy_state_buf = 0;yyFlexLexer::~yyFlexLexer() delete [] yy_state_buf; // was if( new_in ) // was if( new_out ) if( ! new_in ) { new_in = &yyin; if ( ! new_out ) { new_out = &yyout;#ifdef YY_INTERACTIVE yyin.get( buf[0] ); if ( yyin.eof() ) if ( yyin.bad() ) return -1; return 1; return yyin.gcount(); * EOB_ACT_LAST_MATCH - int number_to_move, i; int ret_val; * process it. return EOB_ACT_LAST_MATCH; /* Try to read more data. */ *(dest++) = *(source++); * just force an EOF int num_to_read = while ( num_to_read <= 0 ) int yy_c_buf_p_offset = if ( b->yy_is_our_buffer ) if ( new_size <= 0 ) b->yy_buf_size *= 2; b->yy_ch_buf = (char *) b->yy_ch_buf = NULL; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( number_to_move - 1; /* Read in more data. */ if ( YY_G(yy_n_chars) == 0 ) YY_BUFFER_EOF_PENDING; return ret_val; char *yy_cp; return yy_current_state; * synopsis int yy_is_jam; M4_YY_NOOP_GUTS_VAR(); yy_cp = YY_G(yy_c_buf_p); *yy_cp = YY_G(yy_hold_char); /* +2 for EOB chars. */ char *source = *--dest = *--source; *--yy_cp = (char) c; if ( c == '\n' ){ --yylineno; YY_G(yytext_ptr) = yy_bp; YY_G(yy_hold_char) = *yy_cp; int c; *YY_G(yy_c_buf_p) = '\0'; { /* need more input */ ++YY_G(yy_c_buf_p); case EOB_ACT_LAST_MATCH: /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: return 0; break; return c; * M4_YY_DOC_PARAM if ( ! YY_CURRENT_BUFFER ){ if( ! input_file ) { input_file = &yyin; yyrestart( *input_file ); * with * yypop_buffer_state(); return; if ( YY_CURRENT_BUFFER ) YY_BUFFER_STATE b; if ( ! b ) b->yy_buf_size = size; b->yy_is_our_buffer = 1; return b;/** Destroy the buffer. int oerrno = errno; b->yy_input_file = file; b->yy_fill_buffer = 1; b->yy_bs_lineno = 1; b->yy_bs_column = 0; b->yy_is_interactive = 1; b->yy_is_interactive = 0; errno = oerrno; b->yy_n_chars = 0; * a jam in that state. b->yy_at_bol = 1; * if necessary. * M4_YY_DOC_PARAM if (new_buffer == NULL) if (YY_CURRENT_BUFFER) if (!YY_CURRENT_BUFFER) if (YY_CURRENT_BUFFER) { yy_size_t num_to_alloc; */ M4_YY_CALL_LAST_ARG); if ( size < 2 || return NULL; b->yy_is_our_buffer = 0; b->yy_input_file = NULL; b->yy_fill_buffer = 0; char *buf; yy_size_t n; int i; if ( ! buf ) buf[i] = yybytes[i]; * away when we're done. yy_size_t new_size; BEGIN(_new_state);#ifndef YY_EXIT_FAILURE#define YY_EXIT_FAILURE 2 M4_YY_DECL_GUTS_VAR(); exit( YY_EXIT_FAILURE );#undef yyless *YY_G(yy_c_buf_p) = '\0'; \ return yyextra; return 0; return yylineno; return yycolumn;/** Get the input stream. return yyin;/** Get the output stream. return yyout; return yyleng;/** Get the current token. return yytext; yyextra = user_defined ; yylineno = _line_number;/** Set the current column. yycolumn = _column_no; * input buffer. * @see yy_switch_to_buffer yyin = _in_str ; yyout = _out_str ; return yy_flex_debug; yy_flex_debug = _bdebug ; return yylval; return yylloc;/* User-visible API */ errno = EINVAL; return 1; errno = ENOMEM; * the yyextra field.%endif if-c-only yylineno = 1; YY_G(yy_c_buf_p) = NULL; YY_G(yy_init) = 0; YY_G(yy_start) = 0; YY_G(yy_state_buf) = 0; YY_G(yy_state_ptr) = 0; YY_G(yy_full_match) = 0; YY_G(yy_lp) = 0; YY_G(yytext_ptr) = 0; YY_G(yy_more_offset) = 0;/* Defined in main.c */#ifdef YY_STDINIT yyin = stdin; yyout = stdout; yyin = NULL; yyout = NULL; * yylex_init() while(YY_CURRENT_BUFFER){ yyscanner = NULL; * Internal utility routines. for ( i = 0; i < n; ++i ) s1[i] = s2[i]; int n; for ( n = 0; s[n]; ++n ) ; return n; return malloc(size); return realloc(ptr, size);dnl dnl All rights reserved.dnl Vern Paxson.dnl are met:dnl PURPOSE.#include "flexdef.h"#include "tables.h" * @param tbl the table flex_uint32_t n; /* total number of ints */ n = tbl->td_lolen; if (tbl->td_hilen > 0) n *= tbl->td_hilen; n *= 2; return (flex_int32_t) n; errno = 0; errno = EIO;/** Read the header */ size_t bytes; if ( ! th->th_version ) while (dmap->dm_id) return dmap; dmap++; return NULL; * @return 0 on success struct yytbl_data td; void *p=0; * table, which is ok. * struct members. if(M4_YY_TABLES_VERIFY) p = dmap->dm_arr; if ( ! p ) inner_loop_count = 2; inner_loop_count = 1; for (i = 0; i < len; ){ int j; flex_int32_t t32; { flex_int16_t t16; flex_int8_t t8; t32 = t16; t32 = t8; return -1; if (rv != 0) void *v; }else break; default: } if (j == 1) else else { /* Now eat padding. */ int pad; while(--pad >= 0){ flex_int8_t t8; int rv=0; struct yytbl_hdr th; struct yytbl_reader rd; rd.fp = fp; while (!feof(rd.fp)) { rd.bread = 0; rv = -1; goto return_rv; if (key == NULL)return_rv: if(th.th_version){ th.th_version = NULL; return rv; if(!M4_YY_TABLES_VERIFY){ void * v; v = dmap->dm_arr;m4_ifdef([[M4_YY_MAIN]], [[int main (void);int main () yyscan_t lexer; yylex_init(&lexer); yylex( lexer ); yylex_destroy( lexer); yylex();#undef YY_NEW_FILE#undef YY_FLUSH_BUFFER#undef yy_set_bol#undef yy_new_buffer#undef yy_set_interactive#undef YY_DO_BEFORE_ACTION#ifdef YY_DECL_IS_OURS#undef YY_DECL_IS_OURS#undef YY_DECL#undef yy_create_buffer#undef yy_delete_buffer#undef yy_scan_buffer#undef yy_scan_string#undef yy_scan_bytes#undef yy_init_buffer#undef yy_flush_buffer#undef yy_load_buffer_state#undef yy_switch_to_buffer#undef yypush_buffer_state#undef yypop_buffer_state#undef yyensure_buffer_stack#undef yylex#undef yyrestart#undef yylex_init#undef yylex_init_extra#undef yylex_destroy#undef yyget_debug#undef yyset_debug#undef yyget_extra#undef yyset_extra#undef yyget_in#undef yyset_in#undef yyget_out#undef yyset_out#undef yyget_leng#undef yyget_text#undef yyget_lineno#undef yyset_lineno#undef yyget_column#undef yyset_column#undef yywrap#undef yyget_lval#undef yyset_lval#undef yyget_lloc#undef yyset_lloc#undef yyalloc#undef yyrealloc#undef yyfree#undef yytext#undef yyleng#undef yyin#undef yyout#undef yy_flex_debug#undef yylineno#undef yytables_fload#undef yytables_destroy#undef yyTABLES_NAME-7--7bit-8--8bit--align--noalign--always-interactive--array-b--backup-B--batch-i--case-insensitive-C[aefFmr]-+--c++-d--debug--nodebug-s--nodefault--default-c-n--ecs--noecs-F--fast-f--full--header-file[=FILE]-?-h--help--hex-I--interactive-l--lex-compat-X--posix-compat--preproc=NUM-L--noline--main--nomain--meta-ecs--nometa-ecs--never-interactive-o FILE--outfile=FILE-p--perf-report--pointer-P PREFIX--prefix=PREFIX-Dmacro--read-R--noreentrant--reject--noreject-S FILE--skel=FILE--stack--stdinit--nostdinit-t--stdout-T--trace--tables-file[=FILE]--tables-verify--nounistd-v--verbose-V--version--warn-w--nowarn--yyclass=NAME--yylineno--noyylineno--yymore--noyymore--noyywrap--yywrap--nounput--noyy_push_state--noyy_pop_state--noyy_top_state--noyy_scan_buffer--noyy_scan_bytes--noyy_scan_string--noyyget_extra--noyyset_extra--noyyget_leng--noyyget_text--noyyget_lineno--noyyset_lineno--noyyget_in--noyyset_in--noyyget_out--noyyset_out--noyyget_lval--noyyset_lval--noyyget_lloc--noyyset_lloc--unsafe-no-m4-sect3-escape8(.AAyAfAWAHA9Av8l8"A@@v@g@.X@+@??B??????m?^?O?@?1?"? ?>>>>>>>>s>`>M>:>'>>>=======u=b=O=<=)===<<<>%s End Marker ; YY_BREAK]] INITIALCan't use -+ with -l optionCan't use -+ with -CF optionM4_EXTRA_TYPE_DEFSw+could not create %sM4PATH-PM4_YY_TABLES_VERIFYM4_YY_TABLES_EXTERNAL%stablestables.cfgetpos failedth_version writen failedth_name writen failedpad64 failedcould not write tables headercan't open skeleton file %sM4_YY_REENTRANTM4_YY_TEXT_IS_ARRAYM4_YY_BISON_LVALM4_YY_PREFIXM4_YY_USE_LINENOYY_INT_ALIGNED#define %s %d #line 0 "M4_YY_OUTFILE_NAME" too many rules (> %d)!unrecognized rulebad start condition listundeclared start condition %s<%s> specified twicetrailing context used twicebad iteration values%s: option `%s' is ambiguous Unrecognized option `%s' Unknown error=(%d) detected negative compressionmultiple <> rules for start condition %sstart condition %s declared twicefound too many transitions in mkxtion()*Something Weird* - tok: %d val: %d YY_FATAL_ERROR( "flex scanner jammed" )unknown error processing section 1Can't use -f or -F with -l optionCan't use --reentrant or --bison-bridge with -l option-Cf/-CF and -Cm don't make sense together-Cf/-CF and -I are incompatible-Cf/-CF are incompatible with lex-compatibility mode-Cf and -CF are mutually exclusive%array incompatible with -+ optionOptions -+ and --reentrant are mutually exclusive.bison bridge not supported for the C++ scanner.malloc failed in filter_create_intth_magic|th_hsize write32 failedth_ssize|th_flags write failedPrefix cannot include '[' or ']'allocation of macro definition failedPrefix must not contain [ or ]'^' operator results in sub-optimal performanceall start conditions already have <> rulestrailing context made variable due to preceding '|' actioniteration value must be positivethe character range [%c-%c] is ambiguous in a case-insensitive scannernegative range in character class[:^lower:] is ambiguous in case insensitive scanner[:^upper:] ambiguous in case insensitive scanneroption `%s' doesn't allow an argument option `%s' requires an argument SSoleSSSLe*]d\ZSSXSSSd^ffpjhXXSZ_YXZpZXk[[XSSX.\s\\s[qqrppp"rrpgg`k*jii)ihqh5hkjk[iKjSCjnl$lkyk-gffvffo$onn^nnmmWmmll}lqLqqgSgedeeoqqqxqPq8q qpUUVV V V V VVVVVVVVVVVVVlex.%s.tables  <$01=>?@ABCKxHv\fP/UEFGHHHHIJJKKKLMMNNNNNNOOOPQQQQRSSSTTTUVVVVWWXYYYYYZZZZZZZZZZZZ[[[\\]]]]^^^^^^^^^^^^^^^^^^^^^^^^__ "  !%&$">;9aG*,/:A G)-'.345#`<=EHIJKLMNOPQSRTUVWXY^Z[\_]BF+(?@C28D170634^ZN56IWX\P_`abcdefghijklmnopqrstuv4RMNO574^589:[;w_`abcdefghijklmnopqrstuv.QDFE#/R89:;S89:;TUV% zN}~!"'()*+,-JL/{|;2&Gy]Y-: :*+A?8 !"#$%&'()@/9:; 4-0/ 50>?@?B8C !"#$%&'(),63857y>?@B0.>?@ B7C<=2 0 9:WX00641BD-/%7NJE1?9@A7<8D>;506=BC42:3  !"#$%&'()*+,-./gq0r* :MXY+IZ[(,'']a'1='K=TT2S1 lk?Cm4_undefine( [[%s]])m4_dnl can't open %sregcomp for "%s" failed: /*[[#line %d "malformed '%top' directiveunrecognized '%' directiveDefinition name too long Input line too long */]][]][[[]][[]]][[]]][[Unmatched '{'name defined twiceincomplete name definitionM4_YY_MAINM4_YY_NO_FLEX_ALLOCM4_YY_NO_FLEX_REALLOCM4_YY_NO_FLEX_FREEM4_YY_NO_GET_DEBUGM4_YY_NO_SET_DEBUGOption line too long unrecognized %%option: %s/* Begin user sect3 */undefined definition {%s}unbalanced parenthesisbad : %smissing quotebad character classbad character inside {}'smissing }[[%s]]bad character: %sflex scanner jammedinput in flex scanner failederror while writing tablesinsanity detectedget|set|fwrite32 failedAllocation of buffer for m4 undef failedflex scanner push-back overflowout of dynamic memory in yyensure_buffer_stack()out of memory expanding start-condition stackout of dynamic memory in yy_create_buffer()Unable to allocate buffer to report regcompsymbol table memory allocation failedAllocation of buffer to print string failedAllocation of buffer for m4 def failedm4_define( [[%s]], [[[[%s]]]])m4_dnl Allocation of buffer for line directive failedstart-condition stack underflow]]M4_YY_NOOP[M4_YY_NOOP[M4_YY_NOOP[[]]M4_YY_NOOP]M4_YY_NOOP]M4_YY_NOOP[[Definition value for {%s} too long bad character class expression: %sEOF encountered inside an actionEOF encountered inside patternfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowout of dynamic memory in yy_get_next_buffer()fatal flex scanner internal error--no action foundJ_ޜߞQveI<(-XH$#a#"0"!L! %q%%$&X&d'glE(` 3 k * P g o =QWn;}T$^4nXwwnulupyt{ryr{r1Vb|@cr+r|TI\̼1n'H#z3 M{I f G8?8@8A88888888B888888888CCCCCCCCCCCCCCCCCCCCCCCCC8888CCCCCCCCCCCCCCCCCCCCCCCCC888EF1GHYIZJKLLLM\Y_Z`N8]L_C`kl1mklm}#~w}x~MOPbcy~8dzzzzbCci^MQLLRSTHIUJKLLeLM^fgVheL$fghze{)*fOPeWfzOPQLLnopnqnnnnnnnrnrnnnnnnnnnnsntttttttttttttttttttttttttnnnntttttttttttttttttttttttttnnnwxOPyzzzzW0  YZ089:X{L]c????dL]cOPdOPj h  ik flqr!ghm~sYotikZnflqprgx"m~soty nup vx{y|}uv{|}   89: !????"  w        !"9: ;<pq= q!xup"qr 9 :;<=t########>#$%?#&@).'s(ABC,-D*E>+G$%?F&@).'(JABCHK,-DrILMq*OE+YGPQF/012RS3JTUH4KVW5IL6M7XO8YZ[PQ^/012RS3_TU\4`VW5]6a7bX8cYZ[df^eghijl_kmn\`o]asbtucydfepghijlkmnw  o r  !s"tuoy        nzzzzzzzzzzzzzzzzzzzzzzzzzx{zzzzzzzzzzzzzzzzzzzzzzzz||##m######l###}}}}}}}}}}###!"####}}}}}}###kjhe###T##I##################@       # #$'#(##)#+####$*###,(-####)#.&##/1+3#5#206%48*#:,79-#<;#A.C=D/#1>3B520E64?8FG:7H9JK<;LAMC=DNOQ>PBRSEUV?FGW^H_fJKgL!M"iNOQPXYRS#ZUV[#W\^_f]`ag#wbi#c##dxXY#v#Zz#[##\y#|]`a{wbc}dx#~vz y|{}~#           !"#$%&'()*+,-./ !0"1#$%&23'45(6)78*9:+,;-.</=>?0@1ABC234D5E6F789G:HI;JK<L=>?@MANBCOPQRDSEFTUVGWHIXJKLwwMNOPQRSTUVNWXWXDDDDDDDDDDDDDDDDDDDDDXXXXXXXXXXXXXXXXXXXXX[[[[[[[[[[[[[[[[[[[[[^^^^^^^^^^^^^^^^^^^^^aaaaaaaaaaaaaaaaaaaaajjjjjjjjjjjjjjjjjjjjj888888888888888888888vvvvvvvvvvvvvvvvvvvvv|||||||||||||||||||||#b_\';'''''''''''''''''''+++++++++++++++9+;+++.6..(..............5555555555555555555==== =BBBBBBBBBBBBBBBBBBBBE EEEEEEEEEEEEEEEEEEFFUFFFFFFFFHHHHHHHHHHHHHHHHHHHKKKKb`KNNNNNNNNNNNNNNNNNNNNNQ_QQQQQ3QQQQQQQ2QJQQQT\T[TTTTTTTTTTT32UTTTVVVVVVVVVVVVVVVVVVVVVa3aaaaaaaaaaaaaaaaaaaee2SRee32JIGADA@><9;76432/-,(&% YuuY'Y'''''''''''''''''''YY+++++++++++++++Y+Y+++.Y..Y..........Y.Y...5YY555555555555555555=Y=Y==YYY=FYFYFYFFFFYFFYYYFHYHHHHHHHHHHHHHHHHHHHKYKYKKYYYKNNNNNNNNNNNNNNNNNNNNNQYQQQQQYQQQQQQQYQYQQQTYTYTTTTTTTTTTTYYYTTTYaYaaaaaaaaaaaaaaaaaaaeeYYYeeYYYYYYYYYYYYYYYY                     YYYYYYYYYYYYYYYYYYYYY.Y..Y..........Y.Y...KYKYKKYYYKVYVVVVVVVVVVVVVVVVVVVYeeYYYeevYvvvvvvvvvvvvvvvvvvv                     7YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYfOO f  U3 3    ///   U  -4-4 ]%]-%  &.&. %%%%.&&&&999 @ + 5050==5=e+0IIIQQ+QQQQ+@e+oo o  +555+@!!'!'""!")*"1,1!)*4"412,2)*zzzz2,)*,!)*"!!'!'"",")*N1N1,)*,!)*2"2!P'P'"####################################################################################(z(66EEE6PPERRRRgRzRYPY((666gRP((AEiRAAAA~AAA}AAAiA|AAAA{AAAAAAzAAyxwk%0k1v%888LutM]^cdf0smn1ohpsfqL????tM]^hcdflmnlu}ovhpsfqrtqhlplu}vxzAAAAAAAAAAAAAAAAAAAAAAAAArxzArAAAAAAAAAAAAAAAAAAAAAAAA{r|r~~o|~n{|m~~|~lk  g f 2qqrrrxxx10/.~~~" -w     " ,         +w!$&*%(-'*%())/.$'$,*&,-.!/)%($'$+*2&0,-. / 391624)+;0153649782:<+;0?8(5@A5BCD13764FHE:<GK&L?85@A5BMCDEN7RSWEUVYFHZ[G\KL]^_`acMdegENRfSWEUVYhikZ[j\l]m^_`lacndegstfu||hikjlmlnstu||}}}}}}}}}}}}}}}}   ""$   4374$586593:7;<?6>9@A84?B:C5=;3<F>7DI=H6J9K@LA8MOQ?B:CRTX;Y<F>ZDI=H\JaTKL]^[MOQ[_`[RTXYbdeZ[hc\caTii]^[c[_`[bde[hccc{y      !$'()*+,-.0123o59!:$;'()<*>?+@A,B-.01E2G35HIJL9O:;QTRS<U>?V@ABQEGHIJ#LOQRSUVZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^_____________________`````````````````````aaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccdddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnoooooppppppppppppppppppppqqqqjqrrrrrrrrrrrrrrrrrrrrsassssssssssssssssssstt_tZttXWHtu;uuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvv:v9vvvw6ww(wwwwwwwwww!w wwwxxxxxxxxxxxxxxxxxxxyyyyyz zzzzzzzzzzzzzzzzzzz{ {{{{{{{{{{{{{{{{{{||||||||||}}}}}}}}}}}}}}}}}}}~~~~~~xsqpmkihgc`_\ZVTNMJGB?;7YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYTN+) GL&0HCD@2S``E\Y;MB%#   w v     V   r  N j 2A * FZ J &  (    <   IR26}"-8A g   C  J1. E  :,> ; 9 v & f Y d Za \ Y 7 ,  1  -  " l!,7582,.` 6 54CA C+rQ xqc' /()+f #,2)2+=4DBFDQFW ZVdffibkoxq{~xy|w@d F7 ?D@GEKHrTFNMvt}w~   < 541%+5CDFLMN!`bTcRnfjcZk_dlcupn|s~xut~7%UE82 '!"%+ +."D(,U1/W0LAa]5UPdg`flnqswtmgon}uv}XU9'!{wqjXPKH$       5 : UA  " &  ' #   . % ) . * ( - 9 < ? 7 5 6 : K O G T G N I U z_ ^ N W W g h ] ^ t q n r z n v } s q y | |         ! 6 K ` u   2 G \ q   $ 7 L a v   . C P _ t .C Ody'3F[p2GS]p  .CP_t   YYZZ[\]]^^__Y ``aabbccddYeeffgghhY#iijj````kkllffmmnnYYYYYoYYYYpYqYYYYYYYYYYYrstYYYYYYYYYuYuvYYwYwYwwYYYxYYYYYYYYYyYYYYYYYYYYYsYYszYYY{YsY|Y|Y}Y~~~YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY(( (*()(()))213546$!$"0-00,+   (*((%&213547#"0-./  (('AF((89GHMNS\((:<>DIVZ((=}{UXYh^_ BEzRW[f|COq]r TsgtyKmwunxv}JQ~ikjl?Lopab`dBce@CP;   !"#$%&'()*+,-./01234,56789:;<=>?@ABCDEFGHI,JKLMNOPQ,RST;8`p `xp@ @0L h0| 0 0 4 t0 P`4Pl p 0X`` 8 L @ `    P # ' )4 *t + 9 9 : ;H P> C F0 GH G| I OO<PXpQQp 4TpL@P0@` pD0`4`t0x08dp0ph` 0!l!"`#$p$D@%p% &`&@'(D0))* +T,, 4PpzRx H&D$4FJ w?:*3$"\(t [(5T&(pBFD 0 ABA ,bB^Y H\bB^Y d4xIII F AAE JFA$4BKD DB8BIA A(D0> (D ABBH y<0BEM A(A0 (D GBBN p(`HAA RABkQs D N$AX$(-BDG THB0AL0$xTTBLG] L h m_ A z BDv A  Qw H { E (< BDD } FNE  H oBPI B(A0A8DPo 8A0A(B BBBA ,T (AAIP AAA  BAG(FDD N ABA $XFMI @dBAJ i ABG e ABH j HBA 4p<H<RBI A(A0l (A BBBF  (bEDD p AAA ER(FID N ABD 8dFBD C(G0s (A ABBA LLH+BBB B(A0D8D2 8D0A(B BBBH H(BEB E(D0A8Dp 8A0A(B BBBF DFBB B(A0A8 0A(B BBBF <0tFBE A(A0e (H BBBF p4EG AA < BBB B(A0C8D@, HJPTHA@-#AAD-UEAP4 -FAD JX  DABD 8D/SFBA D(D@[ (A ABBF 01,FBB E(A0A8D`t6iBGB B(A0A8G 8F0A(B BBBE N 8A0A(B BBBH LObA, 9#MK0D 9BAF T ABH QGDLx ,:kFBA E(F0` (A ABBF f (A ABBD L L;YFGB I(H0H8L 8A0A(B BBBA  \AkFOD 8 AHN A HT AWFAG I  B h A j ABG D  B J  Bd B1BBB B(A0A8D 8A0A(B BBBA  8D0A(B BBBE  Ht0 TtEM F dP tFBB B(D0A8D` 8A0A(B BBBK } 8A0A(B BBBI 4 wRFBD T BBD eBBT x_BBB B(A0A8G L@LD 8A0A(B BBBA lH #BBB B(A0A8G 8A0A(B BBBA iSBUMMF( LYFIG zBB0 nEDI i AAC cEAh ܵ2FED D(I/ (A ABBG FHaD PN tN\EH BEB B(A0A8DP 8A0A(B BBBG 8 mFJD A(D0} (C ABBB , 8PAD w ABA L<wFBB A(A0R (D BBBH  (A BBBJ <FDG O DBJ Q DBI DFBLyFBE I(A0 (F BBBO { (C BBBD A\f AA P@$BBB B(A0A8G I { 8A0A(B BBBA 8nBBA D(F@ (A ABBJ $GOD V4\FEA I(F0c(A ABB(0EPSb AAA \(p4<`2U7FBB B(A0A8G L+ 8D0A(B BBBH  +K+`+B++L+M+D+a+^+R+A++D+q+x +D+B A +D+E B +D+E x +D+E x +D+E z +A+E tE\p AA oxv0nFID D0  ABBG L FBB A(D0DP% 0A(A BBBA " XK`[ (4`FFD  ABA H`4FED C(F0 (A ABBA U(A ABB8FED E(D0 (A ABBF d(2FEB B(D0D8DPr 8A0A(B BBBI f 8G0A(B BBBE d8D|(7PBI B(A0A8 0D(B BBBD 8 BNV\BIDG ABA (AAG0u AAA 8,((BBA D(G0 (A ABBH h 0AAP0 K X @ AAD d AAD C AAK u AAA (l ACD m AAI ( bBAL @ DBA (@$ ADD \ AAI l lD Y C  lD V F $p 5EDJ _AA  ED  AA LD FKA D(G0\ (A ABBA S (D ABBE `@ %FBB E(D0D8G@o 8F0A(B BBBD q 8C0A(B BBBA 0FAD | DBC KDB8FBD A(D@i (D ABBE 8`FBD A(G0W (D ABBE 8PFNE K(H0(H BBB<xFDC K0H8K@W8A0h  AABA LFBB B(A0A8G 8D0A(B BBBA xx0FEB B(A0A8D 8D0A(B BBBF XDtc AE w DE |DEP p0 ###DQ`##WwP0h(h0Xج(PL #ȭn#8#خ(###x###hA #wkHu#ku#k (u`#k"uв#k:u@#kQxu#kiu #kXu#kشu#kXu#kصu#kXxu#ku0#kXu#ku#k, uX#kFuȸ#k]u8#krhu#kйu#k8up#kuк#ku(#kPu#ku#kuH#kxu#k#u#k9Hu#OV_ؽu#Vu@ux#kuؾ#L#Sk uX#ku##SkuP#ku###wku#k@up#ku#L#wSk' uP#k7xu#kGu#kU uP#kdxu#k{u#L##@Skhu#ku#kHu####$;S#(#q#P## n#`=u[@#hunnnn8n`nnnn#n#(#;##@Th{h##un#  #H ###I#n#0#0#p#0h##0 &`B`#0S~Y####W#0S#X0#X###(h#Sh(p `# `u7Qn#S##8`n#gn#W#W#SOhhA $70hQg@QyOh8h#X####0!#p3#DS#0pj|#8####S h48x8#8W#<h #SHZ508#8#Wn# Pp#(h # pP#S`#X##(#SX0x0#8#S#8#S0h##S0x #08#SF p]]n#S}Sqn5L#I#S8 #p#8x*@Qc##@Sh#8 #`S7Rh}S#S#S###S#I#SOX#O##(##p##S0#`S#S# SH#S#S#@S`#S#S#XS#S#S0#`S#SS#S@Sh#iS##SHOp#O#  #1hunn#DOn #X8n#kn#81un n##(S#SHOp#SO(pOO#}S0X# uQn#S08x n#SP )X: h#n#S@ X n# l n#S P n#   8    P p   H   0 P p 6nu Snn#5i5@h#(n#Hn##(X@8h9#H#H9#@(h9# (pP9n#0`n#n n###X## p7h9# K9#8 W  9# # #8!m8##!!#S"@"#h"""##SH##h"#"##H$#p$$#S$n#S% H%n#Sp%#%%1>#SOYOs#S#S##n#@S&`&&&'#`'#-='#N_'#'(r0(#p(#(#()I#@)#`)#)#)##*#@*#*#* #'*+#P+@)?#++,@,x,,, -X---.P.#../X//[/ 0H0#h0#0#001X1112l#82#2#22#3#P33#33 4P4x444585`5#5 #5 H#506#H6#G6#06#H6#G6J#e7o@7h7 #77(8x88#78#7@9!`9#9#95H9#(:Z#r##@SX:}S#7::;#70;:;#;#7<2D#Vj#X<#~<u<n<;#~#;###u =#n#H== #S=5=>`>>>>> ?/#H??#?@X@@@@#A=O#m#PAA#A#AHBB#B#C@S@C}SCC#D# 0D#(XDA#[DDD Ew#PE#E#E#F(F#PFF#F#G(GPG#GG#G#HXHHH0IIIJ0J#pJJJ#@K#+#K#K L%<>#XL#LL#J##(M5dpMMNpXNN#N##D(OSHOO<>##O#O PPPPPP#0Q#pQQQQ#8RxR##RRS-C?#Wrn#1Ru Sn#PS>#pS#SSTXTTT#U#PUUUUV(VPVVV#VV## W7#51PWuWn #WWG#XHXX#X#SX#X0Y^XYYY>#q ZsXZ#ZZ#[0Y^XY`[#[[^[8\>#\\A \ ]#H]x]]F#]Z#^P^^^^## _X_>__`P``#``a^paaa8b#`b1b#=#cHccb#U#c#o#d`a^pahdd#zd^ eXe>#1#ee# f#Pf##fff(gxg#>#g#g# hhhhA h?#iS }S@iOpiyOi. I #i0j^jj>1#Z #j@kn kk#k# l#0lp(#Pll l l8m> #m#mH]x]]F#m  n]#@nZ^##hnn no> #8oxooo# p(o##pHpxpp$ >#p#qPqq= qrXrI rr##s#`ss#s#t@t#xtttuI rr#Huhu`s####uSv`vv^vw8b#g Hwxwwy #`b1w#(xpx  x.   l#x#o##xSypyy^vyz@z8b#z##zSzH{p{{^v{   8b#P||| |#8} #`}#}1}#~ U#o##X~S~~>~5 #8p##(X###K ##(SP>؁###HSp>Ђ#_ w n# X > #Ѓ# 88p ####I S^0> #S`^>#O  #SS؅^>#O . #SC ^(>] #Sn ^P> #XSx^> # ^SІ> #ISH^> #`Sȇ^>#OH #S@S ^ >#OP2 ##@S؉M ^^ @>z #Sp> ##`S> #SȊ> #I#iS(> #XS>#SHO> #O>#### pȌ P3?#x#ȍE3?#P###`]P#Ȑ#P3?##ȍE3?#XP###s#>(pA #RSO0X#Sؓ(#@S8#`SMgP#un#xA  ##P>#x  #Px#SЖ@#@Sh#P#I' ##S=#SX # [vn#Sk0#n#hS #S # ` h#S # HȜ XX8؟(xȠH,ء( 6nu;P Snn##XdȢ}##H##p ? #(h ? # ` ? #5Lp##ئ?#Hx#@x?#Ш0_x# P?m#ت #8p #{ i#H@#p#ح8#pA #h?#@0A  L#аmX#Gcmر}`?#m#(PA г##8= #&D#8pȵa H|x77#ȶ#0#x#(Xظ@8hл3#Eؼ7H##3#HxaȾ# P#(P7v(P(xP(p37;#?# 8;?# #h##/#0?Zp;##8h;i?#0Xp;?#?## #H ## P'=7;?# ###[w##I#W#<# @S #5Jd#n#`P-CZ8vx8h+P@Sfy0hH(.`BPbt8p8h8 p6N  goP  > `]00 oo0oooZ`[0@P`pР 0@P`pС 0@P`pТ 0@P`pУ 0@P`p2.6.4FILE *yyin = stdin, *yyout = stdout;FILE *yyin = NULL, *yyout = NULL;cfmpw         !),36=RUX_ehvyD  !"??@@A B*B:CBEIFFL#ZGc$nHvHIJ%KKNNLMOPPQQR' 'S#T.0;UD1O8ZVc&m:9>;<=(2* / +( 49 )F 3S .a 7o -~ 6 , 5 WGA$3a1 GA$3g10510gGA* GA$annobin gcc 11.2.1 20211203GA$plugin name: annobin GA$running gcc 11.2.1 20211203 GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOWjGA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA$3a1g GA$3g1051wGA* GA$annobin gcc 11.2.1 20211203GA$plugin name: annobin GA$running gcc 11.2.1 20211203 GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOWjGA*cf_protectionGA+omit_frame_pointerGA+stack_clash GA*FORTIFYvGA+GLIBCXX_ASSERTIONS GA*FORTIFYwgGA+GLIBCXX_ASSERTIONSflex-2.6.4-9.el9.x86_64.debugۄ 7zXZִF!t/"g J]?Eh=ڊ2NòU C+n:sH]⚸W+}7[` m5[8CRٹ9̠02^@,p:ѿ>LRلS;K"^l"ɺDZraHRiyUv}оbL%5^kD1o<8ޔEl, ~x<spq8`WHB%js4tZ`P"T`cx)e_GeeS9&aӀJd_x!JzyyĮOq:u/މkxELȬFiuU@5X+4q _*KfW fZgen=nՁKsj A3]OK~BH;/r tQ]VT]:T70B̴py brGȳ'fTӱ)-sh)&kfXc9N3>jMy ˌ(2)ˬ i*KfRƂaY- G镬$"X!yCpr^PQ-l0\yl[%S–N C5kHfM4: 6>Q!=CI¸#0p~Y^uNccD!E0$_*J0{Qw+#Wcz!>ỹQL'А tvr8I҄+t2,qTϭSo8 E Ϛ|5!=`-Ι(^UvrHS8jAFg+pm>G瓟XIA $LrJin'|܂jL I ~PK2x}l߾i_3C:iĘ.T¯ZwLB0j .13NP"X PS]pY$35VRjw2*[Bmx#trFthBp >aZ{ !*sSa (svvL; uǵp,(;v]i/woL ;+rv`37֔3noGSpҚ}-YiCcvA"O֙aJIO+ѩFJUESM^8{!ę/ȍZr|*#U ,M=Uj-_=TN:VV$HxiH`훖9Rm=kd W8Jg@;VTaIqg^,gc7(&ò3Sﱦ7HAsp(ǿ:9kQw*^jȗO)oIu?MEϴΩT d {AZGjZF _N2LG g>)g`3b1"㷈Ai5c =4Dt1C@.euYψx=-k+JUv x e 6 = ܿs>)ƼH${P(xeعҀĪ9=Ew x ; B ^SF[Hn&&y¹w a93Pf9+lUѨSQU +DH-2}V"/~Gfiu9po,9O8FLcsp:5$Er+FS['JG@1ǟ9i>~Lk,P$_nF #z~}weCcaksvӣ&k1 */1*9cbzTVʝD<ڔ)N[R1ھں /=@XqZ랸h#9Z^#-wbZuR\Ŵq$<-F4ZR ?Е D#K8«%΅BsGCW~Cin(K;lOl ,RCuնsELA5wKFQqxƾ*iT#umc)PیP y!KL'X}%>`ݪO*|UCIgS2x}ײ]ThY.㖃 *ֳ@lx!E%Zb@!(nuhp7HY7uaxd-ޒ:Kk#~Bn\Ҙ =ʃ ι>ղSsDk0}gYZ.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 880&hh$9 GoQ YP P >aono00}0B00  00gg pp 6   ((  @ `[`K`]`M`P k[t `[P _$/` i>