�ɲɾ�����ӯ�����һ��ˣ��������С���˴��ͣ�������P���ҹ��ñ˽��ά�Բ��������˸߸ԣ�������ơ��ҹ��ñ�����ά�Բ���ˡ���˳^�ӣ������ӡ� ���ͯj�ӣ��ƺ���ӣ� ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!Bzip2/Bzip2.so000075500000210250152531223420007065 0ustar00ELF>(@ @8@ PP P   $$hhh PtdQtdRtdPP P GNUy-v-?D (@|(1V@0 `Of?ABCGIJLMNQSUW[\` v7y:-۝DcqXz@|Y,CE+3bTASZ+mDM锔=k+B|0oirYPqPq |bGn s=29tvJKv* X0\'c5:)eoe, \hF" 0G'] pt%# Z# eJ `Z G !} [" L ! N W `  =y!  P^ G; `z JQF Ps? T Q) \ \v t P[! P_s! `= 0K T) { P `G__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizelibpthread.so.0Perl_safesysfreePerl_safesysmallocPerl_croak_nocontextPL_thr_keypthread_getspecificPerl_sv_newmortalPerl_sv_derived_fromPerl_sv_2iv_flagsPerl_sv_setiv_mgPerl_croak_xs_usagePerl_newSVpvnPerl_sv_2mortal__stack_chk_failPerl_sv_2pv_flagsPerl_get_svPerl_sv_setivPerl_sv_setpvBZ2_bzlibVersionPerl_mg_setPerl_newSVpvf_nocontextPerl_stack_growbzfile_seterrorglobal_bzip_errnoPerl_sv_setpvf_nocontext__errno_locationstrerrorPerl_warn_nocontextPerl_newSVBZ2_bzBuffToBuffDecompressPerl_sv_growPerl_sv_free2BZ2_bzBuffToBuffCompressbzfile_getiohandlebzfile_errorbzfile_geterrnobzfile_geterrstrPerl_newSVivbzfile_eofbzfile_total_inbzfile_total_outbzfile_clear_totalsbzfile_clearerrPerl_PerlIO_clearerrbzfile_freebzfile_setparamsPerl_PerlIO_stderrPerlIO_printfbzfile_streambuf_depositbzfile_streambuf_readbzfile_streambuf_setbzfile_newPerl_safesyscallocbzfile_openPerlIO_openbzfile_fdopenPerl_sv_2ioPerl_sv_setref_ivbzfile_openstreamPerl_dowantarraybzfile_streambuf_writebzfile_streambuf_collectbzfile_flushPerl_PerlIO_writeBZ2_bzCompressPerl_PerlIO_errorPerl_PerlIO_flushbzfile_closereadPerl_PerlIO_closeBZ2_bzDecompressEndbzfile_closewriteBZ2_bzCompressEndbzfile_closePerl_newSVpvbzfile_read_notCompressedbzfile_readPerl_PerlIO_readBZ2_bzDecompressInitBZ2_bzDecompressbzfile_readlinePerl_sv_2uv_flagsPerl_sv_upgradebzfile_writeBZ2_bzCompressInitPerl_sv_2bool_flagsboot_Compress__Bzip2Perl_xs_handshakePerl_newXS_deffilePerl_newXS_flagsPerl_xs_boot_epiloglibbz2.so.1libperl.so.5.26libc.so.6_edata__bss_start_endGLIBC_2.2.5GLIBC_2.4{0ui ii Uui P )X `)` `      +     o o o o o o    Z 7 =( 0 8 @ H P X J` h Ap  x    N \  C     B   W    `   ( 0 8 X@ H ]P ^X `  h Op Qx ! " U # $ R % & ' G ( ) I * + , - . / V 0 @( 10 28 3@ 4H FP 5X Y` 6h Sp 8x 9 : ; T K < = P M >HH HtH5 % hhhhhhhhqhah 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@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhS%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D% D% DH= H H9tH Ht H= H5 H)HHH?HHtH HtfD= u+UH=z Ht H= )dm ]wH@HcHE1W !@L9tHOIQ ƒ v(Huut uHHH=1AWAVAUIATUSHH ;=;H(3;HPxHJHHxLc2H@JH)H;Ef;H@@#BH-Iŋ;IcL$H@H@ p;;H@L4HLHN@;;H@HH@@ % =Y;H@HHhFHHV$;;@;@H@Nt AE %AEAM ImMn;;HhLH(H[]A\A]A^A_fD;HhH@H@LlfD{H@HH@HH@ -;YHLHmH [HP1H5[H=oSH54L@AWAVAUIATUSHH4 ;;H(;HPxHJHHxLc2H@JH)H;Ef;H@@#JHIŋ;IcL$xH@H@ x;_;H@L4PHeLHH;/;H@HH@@ % = ;H@HHhHH$;;@Ń ;@H@Nt AE %AEAM ImMn;y;HhnLH(H[]A\A]A^A_fK;Hh@H@H@LlfD#H@HH@HH@ %;HLH3jH H1H57H=H5ܦLf;HhH@H@Lt뇐HBZ_FLUSHI9Ee@LH=1;H=HHI$;'L HD$dH3%(IH[]A\A]A^;LHHH,$I&f.HERROR_MAI3UHBZ_DATA_I3EH SfA}GIFA}C;I@;Il$|H@ H)H ;e;H8HEAF %ADEAN MnLeLuDAE HtEXDž,;ƅ0;H H[]fDCv ؃u>1H[]HY uH; H]P8HHwitu>0;tT,;OH HmP8HHWfDCf 1U(AWAVAUIATUSHH ;=;H(3;HPxHJHHxLc2H@JH)H;Ef;H@@#:H-Iŋ;IcL$H@H@ h;;H@L4HLHN8;;H@HH@@ % =Y;H@HHhFHHVH;A$E;H@AEJl AE %AEtAM MuLm;;HhLH(H[]A\A]A^A_;HhH@H@LlfDH@HH@HHx 8;aLLHsH cHX1H5H=w[H5<Lff.HtfDf.AUIATUSHH>- H=HED;vgD~CAH 8uH-ADHHH5q1HD[]A\A]DAD;DH=xHH=ڂHu@EH;'AD;8~-HDH=Ht^H=zHtD H=fH.EP;kAP;hEEL;EAL;AD;f.AD;ApH, 8HDHH5pH1HD[]A\A]1ҾLAAD;BHΨ A8H9HH5}oH1HD[]A\A]DAH;AD;DH=%HbE1A1;AăvEAD;AD;A1;R}HAWAVIAUATUSHH ;;L(;HPxHJHHxLc"}H@JI)IAE;Al$HcRH;H@L$H@ % =$;H@H,1HHIƋ;;H@@#IH,Hŋ;H@JD @ ;;H@N| H|LHV;;H@JD H@@ % =`;H@JD LxLLH\IALL;LcU ;H@Nt A EM LmIn;;HhJT%HH[]A\A]A^A_;HhH@H@HlfDsH@HLpbf[H@JD H@HLx A;1;H@JD @ % =t/;H@Nl LHH@JD HP ;LHHH zHz1H5}H=zH5}Lff.H;;;LJ ;@f.AWAVAUAATUHSHHD;D ;EE)D;pEHc ;DHH;E9ANąD@1@H4@4 HqL9u싕 ;‰ ;H[]A\A]A^A_Hѣ D;L;8DL$ L$sH+AWHDAVDL$HH5jLD$1XZ71o qDf.H;;HLJ;AVAUATUSkA7h;AA11HHH11HC81HHHCPǃHǃDD;H;DL;DP;Hǃ;CXHǃX;Hǃ`;HC@HCHǃ$;Hǃ(;f0;D;H[]A\A]A^H 8HHDESEHH5i1XHZ[]A\A]A^1Hwi1H[]A\A]A^1Hz1[H[]A\A]A^Df.AUIATUHSHHdHIHtkLcPHt 1}wD;$;~0H# 8HIHLHH51i1HH[]A\A]@1ɺ 11H1ҾHHt‹D;1ۅ~1ۋ82HLH=hH1fUHSHHtNHHHt+HXPHt 1Ҁ}wƒ$;H[]@1ɺ 11fD1ҾH1f.AWAVAUATUSHHH dH%(HD$81;;L0;HPxHJHHxHc*DmlH@HLH)HqHfuE1AHD$HD$;EMc&;H@J@ % =;H@N$HT$ LHH|$ HD$;E1;AH@EMcJ@ ;H@J@ % =};H@N$nHT$(LH HT$(H#Ht$LH'Iċ;MH|$HcHD$HI)IFIL0HD$8dH3%(HH[]A\A]A^A_H@J@ tUH|$;tHD$8wu;H@N$HLHxHt$LIAD;iH@Jx t1ҾLLMtAD;~H=e1;!;McIN4 I8H@N$;;HhLH(;Mc;H@J@ ;H@J@ % =;E1H@N$HT$0LH$HD$HD$[;H@JHH@HD$ @H|$ H@JH@HD$T1ҾLMAD;Ht$H=d1;H@J@ umHD$E1E1AA{fD;E1H@JHH@HD$0HD$H@JH@HD$f;Y;H@Ny;H@JHH@HD$0^H@JLh9DCH@JHP sIL;H@ H+D$ H#HD$ HL$(HHHh;;H@@"uFٴH葵;<uIH(HD$8dH3%(8HH[]A\A]A^A_蓴;H@@"<txH@ H)HH ;Lc WHLLe;I>LHHEL;_D;H@ H+D$ H~s;L|$ HGIoIGf.;ٳHt$ HH$HD$ ;賳HHHH0;葳Ht$ HHܰHD$ g}HEH5eH=SUx(HeHE1uDAWAVAUAATUHSHHD;D;EE)D;hEHc ;DH;E9ANąP1 H4 @4HqH9u;H[]A\A]A^A_Hً ;L;8T$ L$}H5T$ EDHH5T1RHAWLD$菳XZ@1w qSHSt[@Hǃ;[Ðf.AWAVAUATUSHH趰Ht:ŋ(;t. t)D;Wu3$;ǃ;1H[]A\A]A^A_@t[fH D$;8KHDH5SH1mr,; A8uH< HkP8HH.$;Lk\DE%A11E1ADHX;AD;DMED;~4H H`;8NHHDH5TH1oAuHcAD(;DsHLA)ǃD;HkD{ /H( H 8HL$ٯH葱HDEATHL$HIH5kR1D{ ZDsD(;YE11AAEAf~fD$;HkPH~H Lc8M6HIcLHuHcEA)D;IE)H`;EǃHǃiDE1D;Ic~H 8賮HkDH5RH1կHcDHL苮HcVH1Ҿ`蛫8Iă D;@Ha 8HүEDHH5Q19DxDH蛭Aăt#D+{ D+CDAD+{ D+Sǃ(;DAD;EFHH 8eHHH5[QH1艮@ A4$H=QH1ǃ;f1҉HD;HK0HD1H=PD謪ǃ,;11H躮Dǃ(;HkPHL%҅ A<$艬HHA<$HkPiHHnŃ1ҾHDDf.$;ATUS(;Ht u\E1HkPƃ0;ǃ(;ǃ;HtH 8ϫHHu(DH1[]A\鯭#AfD1ҾH艭A@1Ҿt@AWAVAUATUSHH4D;A~6H D$;83HEDHH5O1R$;1ҾED(;E Lk\A^111ADHX;AσD;DE&D;~4H H`;8`HHDH5PH1聫AD(;LcSLM)ŃD;Lck 5E111AAA3DA(;E1HkPƃ0;Ht5H 8蟩HHt1ҾH聫AfD1DHH[]A\A]A^A_]D}f$;HkPH~Ho Hc8MtHIcLH[HcEA)D;GE)H`;EǃHǃ=E1D;Ic~H 8蛨HSDH5NH1轩HcDHLsHcXH1ҾH胥8HŃm dD;AHD[]A\A]A^A_fDH9 H T$ 8H $H蟩HAMAWT$HH5LHL$1^k SD(;_DHـ $8菧HG $EHH5M1讨DfH߉$$AtE@+S+K ЉvH8ǃ(;AIfDǃ(; @,; D;膨AHH 8蟦HWHH5LH1çffDCuH=aLH1/D$LA}茠A}H@JD0@ % =gA}H@J\0UHHeD$A$$;|$1L踝 H@HH@HL` H觠<؟H@ H+D$HA}轟Lt$HI^IF+螟H@JD0H@ D$EA}}Ht$HHȜHD$zA}UHH޹H袜HA}1Ht$HH|HD$yH5QL胞A}Ht$HHBHD$H MHM1H5WQH=NAWAVAUATUSHH $HH $HXL-w A}dH%(H$H'1I]A}L0QA}HPxHJHHxHck6H@HLH)HCHcA}HcHL$I)Lt$ H@H@ A}ڝA}H@L4ɝHLLHwA}覝A}H@HH@@ % =~A}H@HHhiHHyHD$$;1E1Ld$0t$H轚$;AƉD$DHD$A}D;'LHAƃ\D;McMAG Léu IH9ZsA}苜HLH AG % =uEIHIHzEAVLHTf.H9uIH)HQKA}1LH轚IA}H话DH5=CH1McM$A}LD$LD$LHL~LD$INj@ % =ILHE*HIH)HQfDHD$8 JA}M HH@ H+D$ HtA}-Lt$ LHI^IFA} A}H@@"=A}H@@"<:ԚHH$H'dH3%(HX'[]A\A]A^A_A}LD$蚚1LH8LD$HLHD$8 D;}Lt$A> AA}HD$(L$;HLD$(L$H5;AT$H1U0D$A}MH@ H+D$ HnA}י1H5LH薙A}H躙Lt$ HH芚I^IFt$H1A}膙H@ H+D$ HA}kHcHA}HTLt$ HH$I^A}IFZA}*A}H@JD @ % =A}H@J\ HHD$՘H@HH@HHh g踘HpA}<蚘H@ H)H@Hq A}Hc(wHHHkA}I\LH1A}HCHhDf.uBuGyf1h@G[1ZGD@AWAVIAUAATUSHH(H4$LHAMED;$;/Eu*0;tg,;GE1@AAtH(D[]A\A]A^A_f,;t uǃ,;11H躕Et11HE1覕H|'1Eǃx'HD$Hc;;)ƅDsD)C H$HHCx'Lc\0@;$;H^l LsP8LLHpD;AAIcDHX;DsL#E-(;  2;DsDc H4;HxD;AAt]A1;2;DsHƃ2;ǃ4;螐H4;Hǃ(;AD+c C,'DH`;AA#A9HcJf E‰(;DH;D;HDsDc ƃ2;(; (;HD;AHj S D\$DK(;8T$DL$ L$+HT$EH5;H1RATD\$$L$DL$DD\$2ZYD\$~fDHD$DH,$1fD9}{HxH@}9uA1;ǃ;E9IcBZƃ:;hf8;4;ƃ<;;;ǃ@;)9)1DG f.H<@|'HzI9uAdJHH ~@HHkH9uǃx'HcHX;SL#{H31O HHPH9u鉻x'HHC\Cǃ(; ǃHy@Hh 8JHH$ADHH571g$;@JH8;H 9;~@HH#H9uǃ@;HcDEAƅ/ƃ0;Cǃ,;L#0;(;& ED;ƃ0;ǃ,;`Hg [ 8CHAE1DHljH571_&f.LH@D;AH)g 8H蚏DH5(6H1E11H貏1DHD$蜏D; AHK0D$H1H=7ADD3jD;ƃ0;ǃ,;LHyf [ 8/HAE1DHljH5j61KD;Aă~H;H=61貊1DHAώ1ҾH軎D;DH=d41m1ҾHE膎載1ҾH߉(ǃ,;aƃ0;A[1ҾH@HD;H<$uH=31EyY1ҾHD;QH=31A蠉ǃ,;1҉H赍O;Aǃ;E1ҾH聍D;Hd Dc Ak(;8UH EHH531u<AWIAVAUATAUSHH~D$1E1E1uJE9}EA Hc;;H|')…~YH1DuAIEw;tE„t D$E9HD[]A\A]A^A_HH…x";ǃ;HuH߉D$ T$ D$t/ǃ;;DIcAj,;t u1AEfDAWAVAUIATUSHHb ;證;L0裉;HPxHJHHxLc"草H@JI)IAF;Al$Hcb;HH@L,L$G;H@@#2HzINj; H@JD(@ s;;H@Jt(H4$H4$H8H蟆=;Ј;H@JD(H@@ % =詈;H@JD(HpH4$葈H4$H蠅H$AAT$ _I$E1DAT$ H@thDqAD$uI$L9p;L$ LLH菇L$ HH<$ LcxI$LcLrI$IT$H@;ÇH@L$;贇H@H@@;蛇;H@Jl(AG %A{EAO MwL};N;HhCJT-HH[]A\A]A^A_@#;LxH@H@M<H@JD(H@HH@ H$Ag;͆;H@JD(@ % =誆;H@Nt(蚆LHڃAT$ ;L$ l;L^H I9AT$ L$ ;L$ 2LHRAT$ L$ @It$fDH@JD(HH z;مLLH mfD;蹅;H@H,誅HH/H 4H41H58H=4觅H58LH=)01芅f.AWAVAUIATUSHHq^ dH%(H$1;;L0 ;HPxHJHHxLc"LH@JH)HHV;IFAl$H$ńHcՋ;H@HL$H,规H@JD @ ;荄;H@Nl }H3LH+;\;H@JD H@@ % =5;H@JD L`!LH1IċE <uHmE % =HEHuHPHT$L1Ll$ E1-DLL8AƅUA$D;McMAG Lթu IH9js;tHLHAG % =u>IHIHzEAVLHTH9uIH)HQS;1LH证If;H衄DH5-H1 McM/;LT$赂LT$LHLrLT$INj@ % =ILHE5@HIH)HQfD;8 M1:H@ H+$H;"L4$LHInIF;;H@@"uwH諂;<uzہH(H$dH3%(MH[]A\A]A^A_Ë;LT$裁1LHALT$HL9|;H@@"<taH@ H)HAHZ ;Lc @HLLe;I'LH;HEL. H@ H+$H ;L4$H5InIF;рHT$HHlHT$H誀H@JD H@HL` MI胀H@ H+$H;k1H53H*;IPL4$LH!InIF);-H4$HHy}H$; HHHV}H;H4$HH3}H$;H4$HH}H$4H .H.1H52H=.H52L~}Df.AWAVAUIATUSHHX ;=;L03;HPxHJHHxLc"H@JI)IAF;Al$Hc~;HH@L,L$~;H@@#~H INj;~H@JD(@ s;~;H@Jt(H4$~H4$H-H/|=;`~;H@JD(H@@ % =9~;H@JD(HpH4$!~H4$H0{H$AAT$ _I$E1DAT$ H@thDqAD$uI$L9p;L$ }LLH}L$ HH<$zLcxI$LcLrI$IT$H@;S}H@L$;D}H@H@@;+};H@Jl(AG %A }EAO MwL};|;Hh|JT-HH[]A\A]A^A_@|;Lx|H@H@M<|H@JD(H@HH@ H$Ag;]|;H@JD(@ % =:|;H@Nt(*|LHjyAT$ ;L$ {;L{H I9AT$ L$ ;L$ {LHyAT$ L$ @It$fD{H@JD(HH z;i{LLHymfD;I{;H@H,:{HH{H ?*H4*1H5.H=S*7{H5 .LxzH=!&1{f.AWAVIAUAATUSHH(Ht$yHME3$;V,;t ǃ,;11HS|1Lc\LcEAHcA)HL$E)MDsH D{ LKwE(;uE~ ǃ(;E1ɃD;DEuRD9(;D;eP;L;HaxADžǃ(;D;1f.$;CL{PMHR Hc8LHT$)yHT$LIcHfzAAEE)D;McDED)L`;ErǃHǃ0;Pu,;H߽1ǃ,;xzƃ0;H([]A\A]A^A_E1҃D;EWHQ DT$8:xHyDDH5 &H1[yDT$HcDHL xAA)uIąƃ0;8D;,;0 '>zyA4$H=$H1euHP LL$HL$8xwH0yLL$EDHL$HH5v#1xDsD{ E@DfD1HvED+K DD+SADDAHX;DAD;EHP L$8vH~xL$DH5#H1wDf.RxA$IHO 8mvH%xLH5#H1w1DHDL$8xD;11HxHK0DL$H1H="DDsy1҉HwD;~L;D1DP;H=!s:01ҾHwD;VH=&!1Bs1ҾH^wD;"DH= 1s H1Ҿ,wA<$ tzD;vA4$H="DH1ry1ҾHvHD;H|$uH= 1rEwPD;d^vA$HHM 8ytH1vHH5"H1DuAWAVAUIATUSH8H-qM dH%(H$(1}t}L0 t}HPxHJHHxLc"sLH@JH)HH}IFA\$HD$sHcӋ}H@HHL4sH@HD@ V}s}H@LdusH"LH#q#}Ss}H@HDH@@ % =+s}H@HDHXsHH&pIAF % =ILxIFL|$8H$pHD$MD$1E1Lt$@fDH4$DLt(HH$I)uLIH@LLsAǃtMcMAE Léu IUH9Zs}8rHLHqAE % =~I}HIUHzEAWLHLfH9uH)IEHHA$D;P}H $qH|sH $DH5H1r}q1LH.pI}fDHD$8 OD$D}L$DqL$LHLqL$Iŋ@ % =I}LHEDHHD$}8 nM:pH@ H+D$H}pLt$LHqI^IF}p}H@@"uwpH=q}<uzlpHH$(dH3%(H8[]A\A]A^A_Ë}L$4p1LHnL$HL p}H@@"<toH@ H)H4H+I }Lc oHLLcqq}IoLHp}HCL+oH@ H+D$H!}}oLt$HqI^IF}[oHT$8LHmL|$8H$xlHD$Mb1D$E1Lt$@L|$(fDLLpAǃ=McHC Mͩu HL9js}nLHHDnC % =u}H{HHHzEAWLHLfH9uH)HHHA$D;Y}HL$ TnH pHL$ DH5]H1so&fD} n1HHlH{g}LL$ mLL$ LHLmLL$ HË@ % =H{MHE)H5HD$L|$(8 DD$D$mH@HDH@HL` nMD$WmH@ H+D$H}=m1H5S Hl}I!mLt$LHmI^IFe}LL$ l1HHkLL$ HM>}lHt$HHjHD$}lHH޹HiH}lHt$HHiHD$}\lHt$HHiHD$HjH MHB1H5H=aElH5]LkfDAWAVIAUATUSHH$E dH%(HD$1;k;L k;HPxHJHHxLc*kH@JI)IAD$A;AmkHcՋ;H@HH,L4gk;H@@#RkHmIŋ;@kH@HD(@ ;&k;H@L|(kH+LHh;j;H@HD(H@@ % =+j;H@HD(LxjLHgIAAF % =IIvHPH$LlLcxIL`;]j;H@Lt(AE %A=jEAM MeMn;j;L`jIT,HHD$dH3%(H[]A\A]A^A_f.i;LhiH@H@MlgfDiH@HD(H@HLx A;~iH@Ld(MAD$ u<t I$HHRH % =I$L` AF L$$u IL9bs;hLLH_hAF % =IvH$4fDuzI$ff.B(j_;ihHLHgH$Hf.;9hLHyeI%I$Hz r@HbIT$:0O@;g1tD;g1LHdAD$ f.;gLLHekfD;ygH H|1H5H=gH5LfKef.ATUSHa@ ;gL H HH1&h;Af;f;fHWwH5H(g;fE1LH HH5Hjg;fE1LH cHH5KH %d debug: bzfile_setparams query %s is %d debug: bzfile_setparams set %s (is %d) => %d debug: bzfile_streambuf_read( %p, %d ), buffer %p, sz=%d, len=%d, offset=%d bzfile_new verbosity out of rangedebug: bzfile_new(%d,%d,%d,%d) called %p Error: PerlIO_open( %s, %s ) failed: %s Info: PerlIO_open( %s, %s ) succeeded, obj=%p Error: invalid file mode for bzopen %sError: invalid file or handle for bzopenCompress::Bzip2::%s has odd parameter countdebug: bzfile_streambuf_write( %p, %d ), buffer %p, sz=%d, len=%d, offset=%d debug: bzfile_flush called, error_num=%d, open_status %d debug: bzfile_flush: call to BZ2_bzCompress with avail_in %d, next_in %p, avail_out %d, next_out %p, run_progress %d Error: bzfile_flush, BZ2_bzCompress error %d, strm is %p, strm.state is %p, in state %d debug: bzfile_flush BZ2_bzCompress, took in %d, put out %d bytes, ret %d Error: bzfile_flush io error %d '%s' debug: bzfile_flush: file write error %s debug: bzfile_flush: file write took in %d, put out %d Info: bzfile_flush ret %d, total written %ld Info: bzfile_closewrite called, abandon=%d, error_num=%d, open_status %d debug: bzfile_closewrite: call to BZ2_bzCompress with avail_in %d, next_in %p, avail_out %d, next_out %p, run_progress %d Warning: bzfile_closewrite BZ2_bzCompress error %d debug: bzfile_closewrite BZ2_bzCompress, took in %d, put out %d bytes, ret %d Error: bzfile_closewrite io error %d '%s' debug: bzfile_closewrite: file write error %s debug: bzfile_closewrite: file write took in %d, put out %d Info: bzfile_closewrite ret %d, total written %ld debug: bzstreamflush, bzfile_streambuf_collect returned %d bytes debug: bzstreamclose, bzfile_close returned %d, errno is %d %s debug: bzstreamclose, bzfile_streambuf_collect returned %d bytes Error: bzfile_read buf is NULL Error: bzfile_read n is negative %d debug: bzfile_read(obj, %p, %d) obj->open_status=%d Error: bzfile_read attempted on a writing stream debug: bzfile_read file read got %d bytes debug: bzfile_read got an unexpected EOF, run_progress=%d, avail_in=%d, avail_out=%d debug: bzfile_read got an unexpected EOF, run_progress=%d, set pending with %d bytes to go, avail_in=%d, avail_out=%d debug: bzfile_read got an EOF, run_progress=%d, set pending with %d bytes to go, avail_in=%d, avail_out=%d Error: bzfile_read: BZ2_bzDecompressInit error %d on %d, %d debug: bzfile_read BZ2_bzDecompress ret %d, run_progress=%d, avail_in=%d/%d, avail_out=%d/%d Error: bzfile_read, BZ2_bzDecompress error %d, strm is %p, strm.state is %p, in state %d bzreadline: buffer parameter is read-onlydebug: bzinflate, bzfile_read returned %d bytes bzread: buffer parameter is read-onlyError: bzfile_write buf is NULL Error: bzfile_write n is negative %d Error: bzfile_write attempted on a reading stream Error: bzfile_write: BZ2_bzCompressInit error %d on %d, %d, %d debug: bzfile_write: call to BZ2_bzCompress with avail_in %d, next_in %p, avail_out %d, next_out %p Error: bzfile_write, BZ2_bzCompress error %d, strm is %p, strm.state is %p, in state %d debug: bzfile_write: BZ2_bzCompress took in %d, put out %d Error: bzfile_write file write error %d '%s' debug: bzfile_write file write error pending %d '%s' Error: bzfile_write io error %d '%s' debug: bzfile_write: file write error %d '%s' debug: bzfile_write: file write took in %d, put out %d debug: bzdeflate collected %d, outbuf is now %ld Compress::Bzip2::bzdeflateInitCompress::Bzip2::compress_initCompress::Bzip2::bzinflateInitCompress::Bzip2::decompress_initCompress::Bzip2 needs bzlib version 1.x, not %s objCompress::Bzip2Compress::Bzip2::is_stream%s: %s is not of type %sCompress::Bzip2::is_readCompress::Bzip2::is_writeCompress::Bzip2::prefixerror_num, error_strCompress::Bzip2::bzerrnosvBZ_OKBZ_RUNBZ_FLUSH_OKBZ_IO_ERRORBZ_MEM_ERRORBZ_FINISH_OKBZ_STREAM_ENDBZ_DATA_ERRORBZ_MAX_UNUSEDBZ_PARAM_ERRORBZ_OUTBUFF_FULLBZ_CONFIG_ERRORBZ_UNEXPECTED_EOFBZ_SEQUENCE_ERRORBZ_DATA_ERROR_MAGICUnknown%s (%d): %d %s%s (%d)%s (%d): %s - %d %s%s (%d): %sdecompress: buffer is undefmemBunzip: buffer is undefmemBzip: buffer is undefsv, level = 6Compress::Bzip2::bzerrorCompress::Bzip2::bzeofCompress::Bzip2::total_inCompress::Bzip2::total_outCompress::Bzip2::bzclearerrverbositysmallblockSize100klevelworkFactorreadUncompressedobj, param, setting = -1Compress::Bzip2::bzsetparamsbzfile_new small out of rangebzinflateInitdecompress_initbzdeflateInitobj, flag=0Compress::Bzip2::bzflushobj, abandon=0Compress::Bzip2::bzcloseCompress::Bzip2::DESTROY%s: %s is not a referencedebug: DESTROY on %p obj, buf, len=4096Compress::Bzip2::bzreadlineobj, bufferCompress::Bzip2::bzinflateCompress::Bzip2::bzreadCompress::Bzip2::bzdeflateobj, buf, limit=0Compress::Bzip2::bzwrite2.26v5.26.0Bzip2.cCompress::Bzip2::constant@Compress::Bzip2::newCompress::Bzip2::bzlibversion$$Compress::Bzip2::bz_seterrorCompress::Bzip2::compressCompress::Bzip2::memBzipCompress::Bzip2::decompressCompress::Bzip2::memBunzip$$;$Compress::Bzip2::bzopen???\`4`\\_\_d__^d^\ ^\L];>BH@NXNl NNP0S4UW0Z`[P0bcg0pkkkklPn,n@ppprr0u@PuTvxx |PpЀ  P Pp 0 \ 0 ph ` 0\ PdL4zRx $@PFJ w?:*3$"DE@\K pKK`DM A HKLFBB E(A0A8D@ 8A0A(B BBBG HMTFBB E(A0A8D@ 8A0A(B BBBJ H8OLFBB E(A0A8D@ 8A0A(B BBBG @Q FBE A(A0D@ 0A(A BBBD HSFBB E(A0A8D@ 8A0A(B BBBG <V+FBE A(A0 (A BBBI @TWFEB A(A0D@a 0A(A BBBD H]yFEI D(A0 (A BBBG S8G@X8A0L^FEB B(A0A8D> 8A0A(B BBBC \4bFBE B(A0A8DBdSA 8A0A(B BBBI e e'ee;H(f8FBB E(A0A8D@ 8A0A(B BBBJ 0hQ<DhhFBE A(A04 (A BBBF i HiDFBB E(A0A8D@ 8A0A(B BBBH k HkDFBB E(A0A8D@ 8A0A(B BBBH Dm4Xm)EDD H CAG X CAD HnDFBB E(A0A8D@ 8A0A(B BBBA p`p)FEA C(G0 (D ABBF ~ (D ABBA Y (D ABBF HTsDFBE B(A0A8D@ 8A0A(B BBBH v"Tv!FBB E(A0D8GP{ 8A0A(B BBBH oXH`\XAP wx wFBB A(A0 (A BBBI Z8G@W8D0A (A BBBD Y (A BBBH Y(A BBB8yFEA D(G0s (D ABBE (ysEDD t AAE LzFBB B(A0A8D 8A0A(B BBBD TJEg D YHtFEB B(A0A8Dp 8A0A(B BBBA LlPFBB B(A0A8DR 8A0A(B BBBB L lFBB B(A0D8D 8A0A(B BBBD T` <FBB E(A0D8GPs 8A0A(B BBBH BXE`KXAP %EN E LX FBB B(A0A8GPJ 8C0A(B BBBE XH`^XLP44 xXAA _ ABL hpl FBB B(A0C8GP 8D0A(B BBBJ D 8D0A(B BBBG eXH`[XNP$ ZKc B F J YT TFBB B(A0A8G L@LO 8A0A(B BBBA T` ̞FBB B(A0A8G L@LO 8A0A(B BBBA < DFBE A(A0 (A BBBF  X @` FBE E(A0A8G` 8D0A(B BBBC hBp\hA`Hh DZFEB B(D0A8GP 8D0A(B BBBH H XvFBB E(A0A8DP 8A0A(B BBBE L FBB E(A0A8G~ 8A0A(B BBBA HP ,vFBB E(A0A8DP 8A0A(B BBBE H `FBE E(A0A8G`X 8C0A(B BBBA L JFBB E(A0A8G 8A0A(B BBBA H8FBE B(A0A8DP 8A0A(B BBBK ,(FAA x DEE GNU)`)` +ooooooU_k{ @ P X o(@ (   `X ooooo p 0@P`p  0 @ P ` p !! !0!@!P!`!p!!!!!!!!!"" "0"@"P"`"p"""""""""## #0#@#P#`#p####GA$3a1((GA$3a1@VGA$3a1 GA$3a1() GA$3p864)GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864(( GA$3h864((GA$3a1GA$3a1GA$3a1V[GA$3a1 Bzip2.so-2.26-6.el8.x86_64.debugq7zXZִF!t/Z]?Eh=ڊ2N ugmQoň4Kw\ݨ eHN+G&kX6(-+bӺ>M-qkI$}r>g*NݞToS:RMZ`9 =Y'jiIT@X4*Q/Io_Pa]eay3ZiS OmB2G ),Y.p98Hb<|_5ҧ^&W?ՖkgPe~i$xFVc ֐x'(M> H %ۣ݃QG2x)WxwM~1^wbS]h_z7#zYD-ih9|xsdaK!2L]>u[oy롁EVDaeh!qޑTc!puN"Wmp Zo8;bܔtU^v0M^1xnmXp6Nq$` <ïzԵ _+Fi{^_ 15B(c@s)0o ЬI1mA4=Ͳ_<'4҄85: \.7O\n[1{ϙ  lSI%DS*7 ۍ-pFE͉ثZA=eK#fOlFHc]~T/q%{ie 7BHC\B`=?,^ rkRxˢY0b8klNǞ;b{y>)ǡ׋OqQ/c=/̉}R9ɝTsN$ccJТ%‘l'KeDUE:TjВab@F=Dt3k Yml?kghl.jd[y Hb - 46YholhRc2Jtą  l~@=vL`fqJ! Wsܤ"|<1`src8Jhy#"Xi F]zs'Њ>Y[@bmNEPI"q|:O<2dU< /qQgYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata $o((( (( 0@ @ 8oEoPTX^B``h@@c``Pn##@w((} hh P PX X` `   !a("Bzip2/autosplit.ix000064400000000135152531223420010116 0ustar00# Index created by AutoSplit for blib/lib/Compress/Bzip2.pm # (file acts as timestamp) 1; Raw/Zlib/Zlib.so000075500000200550152531223420007444 0ustar00ELF>!@h@8@pp HH H  `` ` $$PPP PtdLLQtdRtdHH H GNUHR~DvL@ a LQRBE|rF+X(qX1p! q4P[5@Dpbea  H zOf:CQ+O, F" "   e "E  s __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizelibpthread.so.0my_zcallocPerl_safesysmallocmy_zcfreePerl_safesysfreePerl_sv_derived_fromPerl_sv_2iv_flagsPerl_sv_newmortalPerl_sv_setuv_mgPerl_croak_nocontextPerl_croak_xs_usagePerl_sv_2pvbytePerl_sv_2bool_flagsPerl_sv_setpvPerl_mg_setzlibVersionPL_thr_keypthread_getspecificPerl_newSVpvPerl_sv_2mortalPerl_mg_getcrc32Perl_sv_utf8_downgradePerl_sv_2uv_flags__stack_chk_failadler32__printf_chkputcharputsinflateEndPerl_sv_free2Perl_sv_pvbyten_forcePerl_sv_upgradedeflateTunePerl_sv_setiv_mgadler32_combinecrc32_combinezlibCompileFlags__errno_locationstrerrorPerl_sv_setnvinflateSyncPerl_sv_pvn_force_flagsmemmovePerl_sv_2pv_flagsinflatePerl_sv_growinflateSetDictionaryPerl_sv_utf8_upgrade_flags_growdeflatememcpyPerl_safesyscallocdeflateInit2_Perl_sv_setref_pvdeflateSetDictionarydeflatePrimePerl_newSVivPerl_dowantarrayPerl_stack_growinflateResetdeflateResetinflateInit2_Perl_sv_lenPerl_newSVsvPerl_newSVpvf_nocontextPerl_sv_setpvndeflateEndflushParamsPerl_safesysreallocdeflateParamsboot_Compress__Raw__ZlibPerl_xs_handshakePerl_newXS_deffilePerl_get_svPerl_sv_setivPerl_xs_boot_epiloglibz.so.1libperl.so.5.26libc.so.6_edata__bss_start_endZLIB_1.2.0.2ZLIB_1.2.0.8ZLIB_1.2.2.3ZLIB_1.2.2GLIBC_2.2.5GLIBC_2.3.4GLIBC_2.14GLIBC_2.4  P2 8(35'BU ui Mti Yeii pui MH "P `"X X L    O C J                    ( 0 8 @ H P X ` h p !x " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7( 80 98 :@ ;H <P PX =` >h ?p @x A B D E F G H I J KHH HtH5 % hhhhhhhhqhah 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% D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D% D% DH= H H9tH Ht H= H5 H)HHH?HHtH HtfD= u+UH= Ht H= Idm ]wBfH@AUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F HŖHHKHHpF % =uZHH@ HPAE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fHHKDHSI2LHEH H1H5H=HH5AUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F HUHmHKHHpF % =uZHH@ HPAE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fH3HKDHSI2LHH HL1H5ԔH=%pHH5-AUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F HHHKHHpF % =ubHH@ HAE Jl!@ƃ@t]HxXIUAE LmLcL#H[]A\A]HHKD HSI*LH]H HԌ1H5H=HH5)fAUATUSHHHGxHHPHWxHWHchHH)HH7HG@#HHHGL,HcH4L$F HeH}HKHHpF % =urHH@ 1Jl!H AE @ƉH)@ƃ@t\HxWIUAE LmLcL#H[]A\A]fDH+HKD{HSILHH HD1H5<H=hHH5%fAUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F HՐHHKHHpF % =ubHH@ HAE Jl!@ƃ@t]HxXIUAE LmLcL#H[]A\A]HHKDHSI*LHMH Hĉ1H5H=HH5fAUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F HUHmHKHHpF % =ubHH@ HAE Jl!@ƃ@t]HxXIUAE LmLcL#H[]A\A]H+HKD{HSI*LHH HD1H5H=hHH5%fAUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F HՍHHKHHpF % =ubHH@ HAE Jl!@ƃ@t]HxXIUAE LmLcL#H[]A\A]HHKDHSI*LHMH HĆ1H5tH=HH5fAUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F HUHmHKHHpF % =ubHH@ HAE Jl!@ƃ@t]HxXIUAE LmLcL#H[]A\A]H+HKD{HSI*LHH HD1H5,H=hHH5%fAUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F HŌHHKHHpF % =ubHH@ HAE Jl!@ƃ@t]HxXIUAE LmLcL#H[]A\A]HHKDHSI*LHMH Hă1H5 H=HH5fAUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F HEHmHKHHpF % =uZHH@ HP@AE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fH3HKDHSI2LHH |HL1H5ĊH=%pHH5-AUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F HՉHHKHHpF % =uZHH@ HPAE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fHHKDHSI2LHeH H܀1H5H=HH51AUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F HeHHKHHpF % =uZHH@ HP(AE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fHSHKDHSI2LHH Hl1H5DH=EHH5MAUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F HHHKHHpF % =ubHH@ HAE Jl!@ƃ@t]HxXIUAE LmLcL#H[]A\A]HHKD+HSI*LH}H $H}1H5H=}HH5}IfAUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F HuHHKHHpF % =uZHH@ HPAE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fHcHKDHSI2LHH H||1H5H=U|HH5]|AUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F HH-HSHHpF % =ubHH@ AE Jl"Hcց@ǃ@t[xWIUAE LmLcL#H[]A\A]fDHHSD;HSI*LHH 4H{1H5lH=z(HH5zYfAUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F HHHKHHpF % =ubHH@ HAE Jl!@ƃ@t]HxXIUAE LmLcL#H[]A\A]HkHKDHSI*LH H Hy1H5H=]yHH5eyfAUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F HH-HKHHpF % =ubHH@ HAE Jl!@ƃ@t]HxXIUAE LmLcL#H[]A\A]HHKD;HSI*LHH 4Hx1H5ԁH=w(HH5wYfAUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F HHHKHHpF % =ubHH@ HAE Jl!@ƃ@t]HxXIUAE LmLcL#H[]A\A]HkHKDHSI*LH H ~Hv1H5H=]vHH5evfAUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F H%H-HKHHpF % =uZHH@ HP@AE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fHHKDCHSI2LHH \H u1H5tH=t0HH5taAUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F H~HHKHHpF % =uZHH@ HP(AE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fHHKDHSI2LH%H }Hs1H54~H=usHH5}sAUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F HE}HMHKHHpF % =ubHH@ HAE Jl!@ƃ@t]HxXIUAE LmLcL#H[]A\A]H HKD[HSI*LHH t|H$r1H5|H=qHHH5ryfAUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F H{HHKHHpF % =ubHH@ HAE Jl!@ƃ@t]HxXIUAE LmLcL#H[]A\A]HHKDHSI*LH-H zHp1H5{H=}pHH5pfAUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F HEzHMHKHHpF % =uZHH@ HPAE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fHHKDcHSI2LHH |yH,o1H5dzH=oPHH5 oAUATUSHHHGxHHPHWxHWHchHH)HH'HG@#HHHGL,HcH4L$F HxHHKHHpF % =ubHH@ HAE Jl!@ƃ@t]HxXIUAE LmLcL#H[]A\A]HHKDHSI*LH=H xHm1H5yH=mHH5m fAUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F HUwH]HKHHpF % =uZHH@ HPAE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fH#HKDsHSI2LHH vHID$AL$ MeHCHHH[]A\A]+IfDHLH肳HH5jFqH S8tH~^)[HHHÐ軯[8sAVAUATUSHGxHHHPHWxHWHchHH)HHHcH4L,F HK謯HCHHpF % =uiHH@ DH#fHA*HI̮HiEEu@LH赯AL$ "HCL$LkL+[]A\A]A^@Hc돐DHH JHD1H5DTH=uDHH5}DAVAUATUSHHHCxHKH3HPHSxHcBHH)HH!HHL,H,Jt)F H6LH^HCJD(HpF % =VHL` HH5cGPHŋ@ %= HEID$HEI|$H@ID$0AD$8AD$ ]AT$ A$HMAHQHEHUH@E@H;fHA*HHHCEHHɭM "HCJl(HCJD(H[]A\A]A^@HB8HHE %=11HHuH#IIt$H}JDDXH脞HEJD8HpF % =HLx ILH57HD$jIŋ@ % =IEHPIEHT$ AIGAW H5{7H,I@ t%H@8uLH覝rIEAu H@IEHHI}IAHL$LI0IEHPAA)Eg8HDt$DIGH$DH<$1轝Aw8AG C&OuIELt$LHHPEL-Ew8MHLt$ADIG0DH9<IHD$<IEIHxI_0IEHPILJAA)IEg8Aw8ILJfHB86LH?AE % =HT$ 1LHќHT$ AIGAW IH AIGAW IwIkIGf1ɉ+T$A)IHT$ IH)IH $? $fHHH* $HHHΛK "H|$HEH\8HEHD8HEHD$(dH3%(H8[]A\A]A^A_fAE %_DAE IEA+_8HXAE@u~H蕞fHHHCH0^HIVAG IUHLHJHHH)講J<0I0LH脜rH H:H/1H5AH=/H=UB[H=A1HH53.@f.UHcSHH7HLJHLJHLJuu"H[]111譙HCt111HCH[]@f.AWAVAUATUSHHH(HCxH+HPHHSxHcHCQH H)HHHcH@HH4L4V  yHz |$Jt0V  5Hz <$Jt0V  HDj Jt0V  HDb Jt0 V  pHJ L$ Jt0(V  ,Hz |$Jt00V  HHJ HL$Jt0F H3HnHCJD0HpF % =vHLx 0p4$DD$ DIHci DL$H >1EIFXH%i AIF`IFH$HEEEjpQD7AXZEtuLE1袙HC H)HrHLe֚LH 7HHQHEHC@"<L#H([]A\A]A^A_DAIH<$1IVxIUT$t$DLIGIFIGIFIGxIFxIG@IF(EE)A(H<$D)E1Of.HHD$HC DHcD$HCfDHCD$ HCfDH#AHC=HAHCH$HCHÔD$HCwfDH裔I|IcH}HHrfHA*HH苔H(+Eu?HHtM "HC L)H~QIl$IHDxHHHHmHsDLLHMIH a0H .1H5)=H=)EH5<yAAWAVAUATUSHHH(HCxH+HPHHSxHcHCJHH)HHxHcH@H4L4V  UHJ L$Jt0V  HDj Jt0V  HJ $Jt0V  HDb Jt0 V  LHDz Jt0(V   HDJ Jt00V  HHJ HL$N\080DL$L\$蘔$DL$DIHd H k,EEIFXHOd AIF`IFH$HEEEjpQDaAXZL\$AC EtwLE1輔HLH:2HHIHC H)HLLuHCLe@"<L#H([]A\A]A^A_@AC twIHRHtk t6H@8u)LHL\$袑)L\$IHPIsH<$IVxItAf.T$t$DL]HDL$DL$HD$HC%HkAHCHKAHCH+AHCaH $HC HAHCHˏD$HCfDIcH蝓HH蒒fHA*HH諏HH&Eu?HH蔐M "HC L)H~iIl$IH(DHHHH荏HDLHL\$?LLHUI|H5~8衐H=81SAVAUATUSHGxHHHPHWxHWHchHH)HH6HcH4L,F H* HCHHpF % =uqHL` I|$ȑAƅtqHyfHA*HI"DZHLH AL$ "HCL$LkL+[]A\A]A^H軍IfDA$A$LA4$DHfHHI蚍H7$wH )H#1H57H=#ۏHH5# ff.AVAUATUSHGxHHHPHWxHWHchHH)HH6HcH4L,F HQ+|HCHHpF % =uqHL` I|$8AƅtqHfHA*HI蒌DHLH|AL$ "HCL$LkL+[]A\A]A^H+IfDA$A$LA4$H\fHHI H"wH W*H'"1H5G6H="KHH5"|ff.AVAUATUSHGxHHHPHWxHWHchHH)HH6HcH4L,F H+HCHHpF % =uqHL` I|$AƅtqHYfHA*HID:HLHAL$ "HCL$LkL+[]A\A]A^H蛊IfDA$A$LA4$$H̎fHHIzH!wH *H 1H54H=p 軌HH5x ff.AWIHAVAUATUSH8IdH%(HD$(1IGxHPIWxH6HcIGv(JHЉt$HH)HH{HcH H4L$V  HJ L$ Jt V  Hj Jt V  wHHJ HL$0Nl pHb#IHo[ AIFXH=[ IF`IFHHD$PAąL݋E1H-S%|$H7'HEL LHLH芈IIG H)HLkIGHk@"<II/HD$(dH3%(H8[]A\A]A^A_LL=HAAE % =IEIuHPHT$ H|$AŅ}LELHD$IGzDL蛇IG7L胇D$ IGfDLL%IT$t$ LH-%|$H-#詈IjDIcLLHfLA*HH HEu?HLK "IG H)H~qH]HS@L舉5DHHH޹LHDHT$ LL谇HT$ HcHHL譆HtH51@AVAUATUSHHHH+dH%(HD$1HCxHHPHSxHSHcD`HH)HHHCLm@#thHHHCL4McJ4F % =u.HHPHFH$HHwmH 3HcH>@HH踆H$fH訉HSIHT_COMPREH3HHZ_DEFAULH3H @HH= 1诈HHHEH+HD$dH3%(H[]A\A]A^@8Z_OKu1HC L)H~H8IEAF ~qInAF ImMuyf8Z_RLDxE:8Z_NU$fxLLcxWH q2HcH>@PRSHZ_FINISHH9DPUXFHDEF_WBITH9~xSHH=.joDPT UzRAHZ_FILTERH9.fxED"IDPT{UHZ_HUFFMAH9xN_ONfx LY@xWH i1HcH>@HPRESSIONH3HHZ_NO_COMH3H |PSTZHT_STRATEH3HHZ_DEFAULH3H 6fxGY*uDPST HZ_PARTIAH9xL_FLfx USxHf.PF3MzEHZ_NEED_DH9fxICx TxHMAX_MEM_H9]xLEVEPx LF @xSSIO+xN!HgDHZ_VERSIOH9xN_ERfx ROxRH fDHOMPRESSIH3HHZ_BEST_CH3H fxONMHZ_STREAMH9}x_ERRpfx ORdHHZ_BINARYH9=HZ_MEM_ERH9fxROx RHMHMAX_WBITH9xS#HZ_NO_FLUH9fxSH@HZ_UNKNOWH9xNfDHZ_BUF_ERH9mfxROax RWHHZ_DEFLATH95fxED)q8OS_CfxOD8Z_FIfxXE&HZLIB_VERH9xSIONHC L)HLLH&IH8LHIEH!AF@LHKHZ_DATA_EH9SxRRORFHHZ_BEST_SH9'xPEEDAHZ_STREAMH9x_ENDHZ_SYNC_FH9xLUSHHZ_FULL_FH9xLUSHl8Z_TRfxEE8Z_ERxfxRNlF8Z_BL[fxOCO8Z_AS9fxCI-TLLH}IgDHLH~}H5M~ff.AWAVAUATIUSHHGxHOH/HPHWxHcBHH)HUoHHHL,HtH\$F &H}ID$HDHpF % =HHX ~LID$HL$HtHt8F ]1<) DH5L蹯IƋ@ %=IFHCILhHǃDDk 3)Cptƒ@"s A-H{)HS8HC0{AA~HC@(DAC8;)щ@ueu0HHH3Hǃ-H{H|HCC8)щfH{H0{;HCC8)щnHC(s H AH{(HǃHMIPƃH)HHIHBHHIHPIIVH@AF@L})LHHyDHHLzK "HL$ID$H\ID$HDI$H[]A\A]A^A_@I$B8VLLyAF %=:11LL#y*fD1LxLxHrE1HS(DLHI6HHVH)H|fLA*HH|xEHHC(HDLHC IH)HHBHh|fLA*HHxo@C ;HHDD%ALGEHLAEѾAD)A9wDf.)9v@EtG@tBA9r9DΉ)9rfDD)9vAHsI~SzYfDAѐDHDH 0@2HJHI9HBH9uDAuNjs ǃLvLLhyDmHuHyDs DHH}yDms H H 1H5!H=q xHH5wH=!1xDf.ATUSHHHCxHKH3HPHSxHcPHH)HHHcL$H@ HpF % =uVHHh H}FxHHtVvJVHHtkxHcxHCJD H[]A\fH3uHfDHyH5n vHb H5 1H=wfDATUSHHHCxHKH3HPHSxHcPHH)HHHcL$H@ HpF % =ufHHh H}vHHtVvZVHHt[wHHtJwHBwHCJD H[]A\ÐHtHfDHwH5N uHB H51H= fvfDAUATUSHLkHH F 8vHLHCC HZI4DH8D1ɃAuu^uHrufHHI qHLHrAL$ "HCLd(HCHD(HH[]A\A]A^A_ÐLHpAHC>HpIHCHcpAHC@HCpAHCH߈L$pL$nDLH HM1H5=H=&qrH5qDUL H1SH HH  HrHxH5 H߉'rHH5HrH*H5HqHľH5%HqHΦH5 HqHH5 HqHH5 HqH̺H5HqHFH5/HwqHH5AHaqHH5SHH@(AqHH5HH@(!qHH5+H qHH5HpHNH5HpHH5HpHRH5kHpHlH5HpHH5HpH H5HqpHJH53H[pHH5HEpHH5_H/pHhH5HpHґH5HpHH5 HnHH5 HnH"H5s HnHH5- HnHH5 HwnH~H5 HanH H5{HKnH|H5E H5nHH5HnHXH5!H nH"H5sHmHH5HmHVH5wHmHzH5a HmHJyH5 HmHwH5HmHvH5oHomHxtH5HYmHrH5HCmHLH5 H-mHH5HmHH5qHmHqH5;HlHoH5Hlm81u4HߺH5lHߺH7nHH[]gkH=1ylHH%s: %s is not of type %ss, bytes, modebuf, crc=crcInitial, offset=0buf, adler=adlerInitialEnabledDisabledDispStream %p- %s stream pointer is NULL stream %p zalloc %p zfree %p opaque %p state %p msg %s msg next_in %p => %02x next_out %p avail_in %lu avail_out %lu total_in %ld total_out %ld adler %ld bufsize %ld dictionary %p dict_adler 0x%ld zip_mode %d crc32 0x%x adler32 0x%x flags 0x%x APPEND %s CRC32 %s ADLER32 %s CONSUME %s LIMIT %s window %p s, message=NULL%s: %s is not a referenceadler1, adler2, len2crc1, crc2, len2s, bufinflateSyncs, buf, output, eof=FALSEinflates, output, f=Z_FINISHflushs, buf, outputdeflate1.2.11inf_ssvZ_RLEZ_NULLZ_FIXEOS_CODZ_ASCIZ_BLOCZ_ERRNZ_TREEDEF_WBITSZ_UNKNOWNMAX_WBITSZ_FILTEREDZ_DEFLATEDZ_NO_FLUSHZ_NEED_DICTZ_BUF_ERRORZ_MEM_ERRORZ_FULL_FLUSHZ_SYNC_FLUSHZ_STREAM_ENDZ_BEST_SPEEDZ_DATA_ERRORZLIB_VERSIONMAX_MEM_LEVELZ_STREAM_ERRORZ_HUFFMAN_ONLYZ_VERSION_ERRORZ_PARTIAL_FLUSHZ_NO_COMPRESSIONZ_BEST_COMPRESSIONZ_DEFAULT_STRATEGYZ_DEFAULT_COMPRESSION%s is not a valid Zlib macros, buf, out=NULL, eof=FALSEinflateScan2.081v5.26.0Zlib.cCompress::Raw::Zlib::constantCompress::Raw::Zlib::adler32Compress::Raw::Zlib::crc32Compress::Raw::Zlib::inflateScanStreamCompress::Raw::Zlib::inflateScanStream::adler32Compress::Raw::Zlib::inflateScanStream::crc32Compress::Raw::Zlib::inflateScanStream::getLastBufferOffsetCompress::Raw::Zlib::inflateScanStream::getLastBlockOffsetCompress::Raw::Zlib::inflateScanStream::uncompressedBytesCompress::Raw::Zlib::inflateScanStream::compressedBytesCompress::Raw::Zlib::inflateScanStream::inflateCountCompress::Raw::Zlib::inflateScanStream::getEndOffsetCompress::Raw::Zlib::inflateStreamCompress::Raw::Zlib::inflateStream::get_BufsizeCompress::Raw::Zlib::inflateStream::total_outCompress::Raw::Zlib::inflateStream::adler32Compress::Raw::Zlib::inflateStream::total_inCompress::Raw::Zlib::inflateStream::dict_adlerCompress::Raw::Zlib::inflateStream::crc32Compress::Raw::Zlib::inflateStream::statusCompress::Raw::Zlib::inflateStream::uncompressedBytesCompress::Raw::Zlib::inflateStream::compressedBytesCompress::Raw::Zlib::inflateStream::inflateCountCompress::Raw::Zlib::deflateStreamCompress::Raw::Zlib::deflateStream::total_outCompress::Raw::Zlib::deflateStream::total_inCompress::Raw::Zlib::deflateStream::uncompressedBytesCompress::Raw::Zlib::deflateStream::compressedBytesCompress::Raw::Zlib::deflateStream::adler32Compress::Raw::Zlib::deflateStream::dict_adlerCompress::Raw::Zlib::deflateStream::crc32Compress::Raw::Zlib::deflateStream::get_BufsizeCompress::Raw::Zlib::inflateScanStream::resetLastBlockByteCompress::Raw::Zlib::inflateStream::set_AppendCompress::Raw::Zlib::inflateStream::msgCompress::Raw::Zlib::deflateStream::msg%s: buffer parameter is not a SCALAR reference%s: buffer parameter is a reference to a referenceWide character in Compress::Raw::Zlib::crc32Offset out of range in Compress::Raw::Zlib::crc32Wide character in Compress::Raw::Zlib::adler32Compress::Raw::Zlib::inflateScanStream::DispStreamCompress::Raw::Zlib::inflateStream::DispStreamCompress::Raw::Zlib::deflateStream::DispStreamCompress::Raw::Zlib::inflateScanStream::DESTROY%s: buffer parameter is read-onlys, good_length, max_lazy, nice_length, max_chainCompress::Raw::Zlib::deflateStream::deflateTuneCompress::Raw::Zlib::deflateStream::statusCompress::Raw::Zlib::deflateStream::get_StrategyCompress::Raw::Zlib::deflateStream::get_LevelCompress::Raw::Zlib::inflateScanStream::statusCompress::Raw::Zlib::inflateStream::inflateSyncWide character in Compress::Raw::Zlib::Inflate::inflateSyncCompress::Raw::Zlib::inflateStream::inflateCompress::Raw::Zlib::Inflate::inflate input parameter cannot be read-only when ConsumeInput is specifiedWide character in Compress::Raw::Zlib::Inflate::inflate input parameterWide character in Compress::Raw::Zlib::Inflate::inflate output parameterCompress::Raw::Zlib::deflateStream::flushWide character in Compress::Raw::Zlib::Deflate::flush input parameterCompress::Raw::Zlib::deflateStream::deflateWide character in Compress::Raw::Zlib::Deflate::deflate input parameterWide character in Compress::Raw::Zlib::Deflate::deflate output parameterinf_s, flags, level, method, windowBits, memLevel, strategy, bufsizeCompress::Raw::Zlib::inflateScanStream::_createDeflateStreamflags, level, method, windowBits, memLevel, strategy, bufsize, dictionaryWide character in Compress::Raw::Zlib::Deflate::new dicrionary parameterCompress::Raw::Zlib::inflateScanStream::inflateResetCompress::Raw::Zlib::inflateStream::inflateResetCompress::Raw::Zlib::deflateStream::deflateResetflags, windowBits, bufsize, dictionaryYour vendor has not defined Zlib macro %s, usedCompress::Raw::Zlib::inflateScanStream::scanWide character in Compress::Raw::Zlib::InflateScan::scan input parameterCompress::Raw::Zlib::deflateStream::DESTROYCompress::Raw::Zlib::inflateStream::DESTROYs, flags, level, strategy, bufsizeCompress::Raw::Zlib::deflateStream::_deflateParamsCompress::Raw::Zlib::zlib_versionCompress::Raw::Zlib::ZLIB_VERNUMCompress::Raw::Zlib::zlibCompileFlagsCompress::Raw::Zlib::crc32_combineCompress::Raw::Zlib::adler32_combineCompress::Raw::Zlib::_deflateInitCompress::Raw::Zlib::_inflateInitCompress::Raw::Zlib::_inflateScanInitCompress::Raw::Zlib needs zlib version 1.x Compress::Raw::Zlib::gzip_os_code p`0`iC!}HXHHH3HHHHHHHHHHcneed dictionarystream endfile errorstream errordata errorinsufficient memorybuffer errorincompatible version?;LHKhOTTUxV WHhYZx\]8x_t`xbc(XedfHhi8kTl8no(qDrtuw4xpyx{h|$ }`  h Ȃ D x H  x\ ؎ 8  @ | 8  @ | X (PXp@Xh hD` XzRx $HFJ w?:*3$"DM\8Rp4R 80RoFBA A(G0 (A ABBC 8dSoFBA A(G0 (A ABBC 8TwFBA A(G0 (A ABBH 88UFBA A(G0 (A ABBG 8t0WwFBA A(G0 (A ABBH 8tXwFBA A(G0 (A ABBH 8YwFBA A(G0 (A ABBH 8(ZwFBA A(G0 (A ABBH 8d@\wFBA A(G0 (A ABBH 8]oFBA A(G0 (A ABBC 8^oFBA A(G0 (A ABBC 8_oFBA A(G0 (A ABBC 8T awFBA A(G0 (A ABBH 8dboFBA A(G0 (A ABBC 8cwFBA A(G0 (A ABBG 8dwFBA A(G0 (A ABBH 8D fwFBA A(G0 (A ABBH 8dgwFBA A(G0 (A ABBH 8hoFBA A(G0 (A ABBC 8ioFBA A(G0 (A ABBC 84kwFBA A(G0 (A ABBH 8pTlwFBA A(G0 (A ABBH 8moFBA A(G0 (A ABBC 8nwFBA A(G0 (A ABBH 8$poFBA A(G0 (A ABBC 8`DqwFBA A(G0 (A ABBH 8rFBA A(J0 (A ABBJ 8E6~ zuac I{ ĕcҳ2۾4eB>HE!t K{H=3ı.Iڌ96}%_T ~ "t?nA'ыm.nDrFP37BgZȶ{6ϏdH$U`[_6Qs'#K }HJ plIZ9H 0m~2WfX~BV'Ven- k&JVӞCEғ1c'po+5Gqt d+IO/E r6rb랊Qq*ccF<H1jņ񜪉Ɓ9r[0@ІI17go:">83cM3Wf@ H\bG9LEl$WŢCǩ X,#(Snnc є^g~f 9,sK]R"COy8Hq;۔CmxK]cP`5jn\LJ'A߶KI^\A0L֝k,zq d@ L]+>=(Ӆfj7YwKI KT4k1qAM.j1p|kzkB |d!s0SqH}ɮ@9c+)>n]oK&`N}Yq-Gi LnߑvwxK+ޱ{X{Zwj eHdyVf`u S3>)-wU`4= #0%>QQ=wrX=ۯ7.oZm*@k[L-X';&ͮx[f'a)Qʨ.\˽_&wn+k)+`^f3ߨq T3JHKIՈC+o>@URe.B zaP7MF2`cRV沇 W/ac>NHiEa+g#Ye#}T92:7 sR.̯u{1<҈+iY&VMusQ{lrY3F{UH eˬaD@x@8@HfHf 0l0l 0l  HlHl Hl $$(f(f(f Ptd0^0^0^QtdRtd0l0l 0l GNUO3.BQOna69M12@"@245BE|qXF/ )cnzI Qe(V|u fG3iTd<Wp, F"p p p + `O= OG__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizelibpthread.so.0Perl_sv_derived_fromPerl_sv_2iv_flagsPerl_sv_newmortalPerl_sv_setuv_mgPerl_croak_nocontextPerl_croak_xs_usageBZ2_bzDecompressEndPerl_safesysfreeBZ2_bzlibVersionPerl_sv_setpvPerl_mg_setPL_thr_keypthread_getspecificPerl_newSVpvPerl_sv_2mortalPerl_mg_getPerl_sv_pvbyten_forcePerl_sv_upgrade__stack_chk_failPerl_sv_utf8_downgradePerl_sv_pvn_force_flagsPerl_sv_2pv_flagsBZ2_bzDecompressPerl_sv_growPerl_sv_setnvmemmovePerl_sv_utf8_upgrade_flags_grow__printf_chkputcharputsPerl_sv_2pvbyteBZ2_bzCompressBZ2_bzCompressEndPerl_safesysmallocBZ2_bzDecompressInitPerl_sv_setref_pvPerl_newSVivPerl_dowantarrayPerl_stack_growBZ2_bzCompressInitPerl_newSVpvf_nocontextPerl_sv_setiv_mgbz_internal_errorboot_Compress__Raw__Bzip2Perl_xs_handshakePerl_newXS_deffilePerl_xs_boot_epiloglibbz2.so.1libperl.so.5.26libc.so.6_edata__bss_start_endGLIBC_2.2.5GLIBC_2.3.4GLIBC_2.4U ui ti ii ui 0l 8l @l @l o o o o .o 0pn xn n n n n n n  n  n  n  n  n n n n n n o o o o  o (o 0o 8o @o Ho Po  Xo !`o "ho #po $xo %o &o 'o (o )o *o +o ,o -o /o 0o 1HH^ HtH5\ %\ hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!%%Z D%Z D%Z D% Z D%Z D%Y D%Y D%Y D%Y D%Y D%Y D%Y D%Y D%Y D%Y D%Y D%Y D%Y D%Y D%Y D%Y D%}Y D%uY D%mY D%eY D%]Y D%UY D%MY D%EY D%=Y D%5Y D%-Y D%%Y D%Y D%Y D% Y D%Y D%X D%X D%X D%X D%X D%X D%X D%X DH=X HX H9tHX Ht H=X H5X H)HHH?HHtHX HtfD=uX u+UH=bX Ht H=T IdMX ]wAUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F H9H}HKHHpF % =uZHH@ HPpAE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fHsHKDHSI2LHH 8H81H5<H=8HH58aAUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F H%8H HKHHpF % =uZHH@ HPhAE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fHHKDHSI2LHUH \7H71H5;H=\7`HH5d7AUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F H6HHSHHpF % =uJHH@ AM Jl"P,%u[tRIUAM LmLcL#H[]A\A]ÐHHSDCHSIBLHH 5H#61H5l:H=5HH56AUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F HU5H=HSHHpF % =uJHH@ AM Jl"P%u[tRIUAM LmLcL#H[]A\A]ÐHCHSDHSIBLHH 4H41H549H=4HH541AUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F H3HHSHHpF % =uZHH@ p\AE Jl"Hcց@ǃ@tVxRIUAE LmLcL#H[]A\A]ÐHHSDsHSI2LH%H ,3HS31H57H=,30HH543AUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F H2HmHKHHpF % =uZHH@ HP`AE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fHcHKDHSI2LHH 1H11H56H=1HH51QAUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F HE1HHKHHpF % =uZHH@ HPpAE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fHHKDHSI2LHEH |0Hs01H5T5H=L0PHH5T0AUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F H/HHKHHpF % =uZHH@ HPhAE Jl!@ƃ@tXHxSIUAE LmLcL#H[]A\A]fHHKD#HSI2LHH /H/1H5 4H=.HH5.qAUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F He.HHSHHpF % =uJHH@ AM Jl"P,%u[tRIUAM LmLcL#H[]A\A]ÐH#HSDHSIBLHuH -H-1H52H=|-HH5-AUATUSHHHGxHHPHWxHWHchHH)HHHG@#HHHGL,HcH4L$F H-HHSHHpF % =uJHH@ AM Jl"P%u[tRIUAM LmLcL#H[]A\A]ÐHHSDcHSIBLHH L,HC,1H51H=, HH5$,ATUSHHHCxHKH3HPHSxHcPHH)HHHcH,H@ tOHpF % =u*HL` I|$LHCHD(H[]A\úHIHu+H501H=|+RH5Y+fDAUATUSHHHGxHHPHWxHWHchHH)HHuyHG@#tRHPHGL$LHHcHHCLlAD$@u/MeHCHHH[]A\A]DIfDLHHH5+ff.HIH ATUHSH8HIċC u{t"H[C uXЃ }ugu<t %= uH[]A\LH5v*1[L]HA\0HL5C HL%C rHH=/1HH=Z/1f.AUIATUSHHdH%(HD$1HIG 8RHŋC AE1u<t AtVH[C $u$ A E1 uA<EutC %9=uMHL$dH3 %(HH[]A\A]H H9tLH=.1oHHH H(HHn@HHZE17HHeC DHHMC LH=-1LH=}-1@f.AWAVAUATUSHHHHHKH3dH%(HD$81HCxHPHSxHcBHH)HHHHL4L,Jt1Nd1Lt$F 2H'HHCJD0HpF % =&HLx H56'LAoXlHD$A HD$@ HL$HHRHT$( t.HB8u!Lt$HLAF % =Ht$HHPHFHT$0IGH5~&LAWI@ H@8LHD$usH=-fLt$HT$(HLFL@ '% =UHt$HT$01HHT$0LD$Au IEH@AG(IUHBH@D$1D$IG`MwDd$AWXt!L@AuTAG(A3uIELHHPHTDd$Ao(LDl$HIG AtAG\H߉D$DL$fHHHA*DL$H.D)HcHHHHM "HL$HCHlHCHDHHD$8dH3%(VHH[]A\A]A^A_LrDt$AtDHPH)ʉH9|AVH9'AG(D$fDAWAG\L$Dd$A)A)HD$0IGhH)Mg`MgpIGhAE IU%_DAE IG`HBIEIU|$H@ AE@"At6HL$AWH HQH|$HHWH@G@HDL$DL$fHHHA*LDL$EcHW#pfHIDIEAIG IEDpDt$DEw(SHD$IwDL$Hx DL$=BT5LHIEH@g1ɺLHDL$DL$LHDL$?DL$HHDL$%DL$H !H!1H5,(H=!H5"lH=0(1H=(1AG(AW@f.AUH1ATUHH5!SHHHtHH5!1 HLHSH5!1HSP1H5!HS81H5!wHS1H5!`H{tEH5!1FHkL%!LmUL1HL9u HS 1H5!H{ tHH5l!1Hk L%Y!Lmf.UL1HI9u L%x H-i |S1H5&!vS(1H5*!`SX1H5.!JS1H52!4S1H55!S,1H58!S01H5;!H5F!1LHEH5?!1LHEH5;!1LHEH57!1H []A\A]bfHH=f[]A\A]zf.AUATUSHHHGxH/HPHWxHWHcD`HH)HE McJ4N,F HN9HCJHpF % =uvHL` 1~#HCJD(P t7 uaHpL}HCJD(HH[]A\A]fDtĉс ufHI|H1HHH H1H5$H=HH5@AUATUSHHHGxH/HPHWxHWHcD`HH)HE McJ4N,F HHCJHpF % =uvHL` 1~#HCJD(P t7 uaHpLHCJD(HH[]A\A]fDtĉс ufHI|H1HHH OHF1H5#H=#HH5\@AWAVAUIHATUSH(IExIMIuHPIUxHcBHH)HHHHHH,HtH\$F [HLbDIEHDHpF % =HHX CH5HDcXI@ t%I@8uLLIH@IWD$ HS ILrA)HCHD$DDs(H|$tJxFC(|$ B,7uIDLLEHPODc(HЉl$ HC A,EK\+C(HChLL$ _L$ fLHH*L$ HHLWK "Ht$IEH\0IEHD0IEH([]A\A]A^A_fDH@IAG %_DAG I+k(HpAG@ubLL$ %LHHL$ H#)HcHHHf.LHLLL$ lL$ H OHF1H5H=#H5oH= f.AWAVAUIHATUSH(IExIMIuHPIUxHcBHH)HHHHHH,HtH\$F [HLRDIEHDHpF % =HHX CH5HDcXI@ t%I@8uLLIH@IWD$ HS ILrA)HCHD$DDs(H|$tJxFC(|$ B,7uIDLLEHP?Dc(HЉl$ HC A,EK\+C(HChLL$ OL$ fLHH*L$ HHLGK "Ht$IEH\0IEHD0IEH([]A\A]A^A_fDH@IAG %_DAG I+k(HpAG@ubLL$ "LHHL$ H )HcHHHf.LHLLL$ \L$ H ?H61H5H=H5_H=f.AWAVAUATUHHSH8HMHudH%(HD$(1HExHPHUxHcBHH)HHHHL<L,Jt9J\9L|$F GHuH-0HEJD8HpF % =5HLp LH5EfXIŋ@ t)HB8uLHAE % =IEHPIEHT$ IFH5RHAVI@ t%H@8uLH7IAbH@INHL$IWD$ IV ILj1A)En(DfH|$1ƒaAF(L$ B)ANt=uIDLHEHPEf(HЉ\$ IF AEDAV\)HD$ INhIFpRAG %_DAG IA+^(HpAG@]HHHH`HHHHK "H|$HEH\8HEHD8HEHD$(dH3%(HH8[]A\A]A^A_DH@IHCIHT$ 1LH&HT$ @ANHD$ AV\HIFpA+^(T$ H)I^hIFpT$ fHHH*T$ u2H fDH`fHHH@)HcHLHJH .H%1H5FH=H5:H=G1H=ATUSHHHCxHKH3HPHSxHcPHH)HHHcH,H@ tOHpF % =u*HL` I|$LHCHD(H[]A\úHIH5H51H=<H5fDHxrHxHHHHH@p1H)xHHHDf.AWAVIAUATUSHHGxHHOHPHHWxHcPHH)HEHcHH)HcH4L<F <E1 IFJt8F % =WH@ D$IFJt8F % =@H@ D$ 7IFJt8F % =iH@ $ IFJt8 F % =#HDh IFJt8(F % =H@ D$8IHtK$HxD,ŅT$1L$ IGX@t$ƒE‰ƒEALLLLHIIF H)HLkIFLc@"<ujM&H[]A\A]A^A_% =u4LfLE1$D$ D$D$1LvI fDHcLLHbfL*HH\HuHLK "IF L)HI\$I+DLLD$fLD$ f.LD$f.LAL{$HT)HcHHLE1eHH޹LmH!DE1$D$ D$tLLL-IHH5s&E1$D$2E1D$"D$fAWIAVAUATUSHHGxHHOHPHHWxHcPHH)HEsHcHH)HcH4L,F <{E1 dtIGJt(F % =H@ D$ IGJt(F % =H@ D$IGJt(F % = H@ D$IGJt( F % =HDh IHt4L$t$HxDUŅT$ 1IFX@ALLLLHIIG H)HLkIGLc@"<uoM'H[]A\A]A^A_D% =u4LfD$E1D$D$ 1LVIJfDHcLLHBfL*HH@HBZ_FINISH9.DHH= 1?HHI$L#HD$dH3%(H[]A\A]A^@HHH$h#HSI'HERROR_MAH3HHBZ_DATA_H3H \fxGIPxCI?HC Il$H)HH8HEAE MuAE LeLmfD8BZ_OxK8BZ_RfxUNE1hHBZ_FLUSHH9,PHcKrHBZ_RUN_OH9_A@PFCI:HBZ_IO_ERH9'fxROx RI DPMkNHBZ_FINISH9xH_OKAP NsOHBZ_DATA_H9xERROx RIq4@HBZ_PARAMH9Ux_ERRHfx ORI5PFGHBZ_CONFIH9xG_ERfx ROxRIP DEHNCE_ERROH3HHBZ_SEQUEH3H xRIHHBZ_OUTBUH9mxFF_F`fx ULTxLICfDHBZ_STREAH9%xM_ENx DAHBZ_FLUSHH9fx_Ox KA@HECTED_EOH3HHBZ_UNEXPH3H xFIVfDHBZ_MEM_EH9uxRRORIa$@LLHZDHHHMHHH5eAHH=11UL,H1SH %HH# HHH5 H߉GHH5 H1HH5HHTH5HH~H5w HHH5 HHH5\HHH5 HHH5HHH5HHH5HkHH5mHUHH5/H?HXH5H)HbH5SHHH5HHH5wHH@H5yHHH5;HHTH5HHH5HHHH5yHy$81uHH[] H= H19HHCompress::Raw::Bunzip2%s: %s is not of type %sCompress::Raw::Bzip2%s: %s is not a references, buf, outputbzinflateEnabledDisabledDispStream 0x%p - %s stream pointer is NULL stream 0x%p opaque 0x%p state 0x%p next_in 0x%p => %02x next_out 0x%p avail_in %lu avail_out %lu bufsize %lu total_in_lo32 %u total_in_hi32 %u total_out_lo32 %u total_out_hi32 %u flags 0x%x APPEND %s CONSUME %s LIMIT %s s, message=NULLs, outputCompress::Raw::Bzip2::bzflushCompress::Raw::Bzip2::bzclosedeflateCompress::Raw::Bzip2::DESTROYsvBZ_OKBZ_RUNBZ_FLUSH_OKBZ_IO_ERRORBZ_MEM_ERRORBZ_FINISH_OKBZ_STREAM_ENDBZ_DATA_ERRORBZ_PARAM_ERRORBZ_OUTBUFF_FULLBZ_CONFIG_ERRORBZ_UNEXPECTED_EOFBZ_SEQUENCE_ERRORBZ_DATA_ERROR_MAGIC%s is not a valid Bzip2 macrobz_internal_error %d 2.081v5.26.0Bzip2.cCompress::Raw::Bzip2::newCompress::Raw::Bunzip2::newCompress::Raw::Bunzip2::uncompressedBytesCompress::Raw::Bunzip2::compressedBytesCompress::Raw::Bunzip2::total_out_lo32Compress::Raw::Bunzip2::total_in_lo32Compress::Raw::Bunzip2::statusCompress::Raw::Bunzip2::inflateCountCompress::Raw::Bzip2::uncompressedBytesCompress::Raw::Bzip2::compressedBytesCompress::Raw::Bzip2::total_out_lo32Compress::Raw::Bzip2::total_in_lo32Compress::Raw::Bunzip2::DESTROY%s: buffer parameter is not a SCALAR reference%s: buffer parameter is a reference to a reference%s: buffer parameter is read-onlyCompress::Raw::Bunzip2::bzinflateCompress::Raw::Bunzip2::bzinflate input parameter cannot be read-only when ConsumeInput is specifiedWide character in Compress::Raw::Bunzip2::bzinflate input parameterWide character in Compress::Raw::Bunzip2::bzinflate output parameterCompress::Raw::Bunzip2::DispStreamCompress::Raw::Bzip2::DispStreamWide character in Compress::Raw::Bzip2::bzflush input parameterWide character in Compress::Raw::Bzip2::bzclose input parameterCompress::Raw::Bzip2::bzdeflateWide character in Compress::Raw::Bzip2::bzdeflate input parameterWide character in Compress::Raw::Bzip2::bzdeflate output parameterclassName, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0Compress::Raw::Bzip2::constantCompress::Raw::Bzip2::bzlibversionCompress::Raw::Bzip2 needs bzip2 version 1.x, you have %s pp p@ppEnd of StreamFinish OKFlush OKRun OKSequence ErrorParam ErrorMemory ErrorData ErrorMagic ErrorIO ErrorUnexpected EOFOutput Buffer FullConfig Error?@;0@X @H 8`t`@X @0`l@  pl0PzRx $FJ w?:*3$"Dȴ8\@oFBA A(G0 (A ABBC 8toFBA A(G0 (A ABBC 8_FBA A(G0 (A ABBB 8̻_FBA A(G0 (A ABBB 8LoFBA A(G0 (A ABBB 8$oFBA A(G0 (A ABBC 8XoFBA A(G0 (A ABBC 8oFBA A(G0 (A ABBC 8<_FBA A(G0 (A ABBB 8x_FBA A(G0 (A ABBB ,FAA  ABA 8FBA A(G0{ (A ABBF 8 <IAD W ABH R DEE 8\BEA A(G@ (A ABBD LFBB B(A0A8Jz 8A0A(B BBBD HTBGA K(L0m (F ABBG D(H ABB84\FBA A(G0 (A ABBG 8p\FBA A(G0 (A ABBG HFBB H(A0A8D` 8A0A(B BBBG HFBB H(A0A8D` 8A0A(B BBBG HDFBB B(A0G8Dp 8A0A(B BBBF ,lFAA  ABA  AD|HD^FBE B(A0A8DP 8A0A(B BBBA H$XFEB B(A0A8DP 8A0A(B BBBF @pFBB A(A0G@ 0A(A BBBE xJ(GEMZ  FAE GNU@l U @ Q0l 8l o(`  Xn 8 H  oo oox oHl p 0@P`p 0@P`p 0GA$3a1GA$3a1@VGA$3a1QQGA$3a1 GA$3p864QGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864 GA$3h864GA$3a1QQGA$3a1QQGA$3a1V[GA$3a1QQBzip2.so-2.081-1.el8.x86_64.debug; 7zXZִF!t/'I]?Eh=ڊ2N8'uX^:&% 7ɓJN's8CϮ6ЉD$Ӽlȫj}SU֝KM^n&_U vѭG9/Un| cC(]o"E%~ޭ|g9:D.}f2|?3TM@^aA:No} \@EXPORT ); BEGIN { *zlib_version = \&Compress::Raw::Zlib::zlib_version; } use constant FLAG_APPEND => 1 ; use constant FLAG_CRC => 2 ; use constant FLAG_ADLER => 4 ; use constant FLAG_CONSUME_INPUT => 8 ; our (@my_z_errmsg); @my_z_errmsg = ( "need dictionary", # Z_NEED_DICT 2 "stream end", # Z_STREAM_END 1 "", # Z_OK 0 "file error", # Z_ERRNO (-1) "stream error", # Z_STREAM_ERROR (-2) "data error", # Z_DATA_ERROR (-3) "insufficient memory", # Z_MEM_ERROR (-4) "buffer error", # Z_BUF_ERROR (-5) "incompatible version",# Z_VERSION_ERROR(-6) ); sub _set_gzerr { my $value = shift ; if ($value == 0) { $Compress::Zlib::gzerrno = 0 ; } elsif ($value == Z_ERRNO() || $value > 2) { $Compress::Zlib::gzerrno = $! ; } else { $Compress::Zlib::gzerrno = dualvar($value+0, $my_z_errmsg[2 - $value]); } return $value ; } sub _set_gzerr_undef { _set_gzerr(@_); return undef; } sub _save_gzerr { my $gz = shift ; my $test_eof = shift ; my $value = $gz->errorNo() || 0 ; my $eof = $gz->eof() ; if ($test_eof) { # gzread uses Z_STREAM_END to denote a successful end $value = Z_STREAM_END() if $gz->eof() && $value == 0 ; } _set_gzerr($value) ; } sub gzopen($$) { my ($file, $mode) = @_ ; my $gz ; my %defOpts = (Level => Z_DEFAULT_COMPRESSION(), Strategy => Z_DEFAULT_STRATEGY(), ); my $writing ; $writing = ! ($mode =~ /r/i) ; $writing = ($mode =~ /[wa]/i) ; $defOpts{Level} = $1 if $mode =~ /(\d)/; $defOpts{Strategy} = Z_FILTERED() if $mode =~ /f/i; $defOpts{Strategy} = Z_HUFFMAN_ONLY() if $mode =~ /h/i; $defOpts{Append} = 1 if $mode =~ /a/i; my $infDef = $writing ? 'deflate' : 'inflate'; my @params = () ; croak "gzopen: file parameter is not a filehandle or filename" unless isaFilehandle $file || isaFilename $file || (ref $file && ref $file eq 'SCALAR'); return undef unless $mode =~ /[rwa]/i ; _set_gzerr(0) ; if ($writing) { $gz = new IO::Compress::Gzip($file, Minimal => 1, AutoClose => 1, %defOpts) or $Compress::Zlib::gzerrno = $IO::Compress::Gzip::GzipError; } else { $gz = new IO::Uncompress::Gunzip($file, Transparent => 1, Append => 0, AutoClose => 1, MultiStream => 1, Strict => 0) or $Compress::Zlib::gzerrno = $IO::Uncompress::Gunzip::GunzipError; } return undef if ! defined $gz ; bless [$gz, $infDef], 'Compress::Zlib::gzFile'; } sub Compress::Zlib::gzFile::gzread { my $self = shift ; return _set_gzerr(Z_STREAM_ERROR()) if $self->[1] ne 'inflate'; my $len = defined $_[1] ? $_[1] : 4096 ; my $gz = $self->[0] ; if ($self->gzeof() || $len == 0) { # Zap the output buffer to match ver 1 behaviour. $_[0] = "" ; _save_gzerr($gz, 1); return 0 ; } my $status = $gz->read($_[0], $len) ; _save_gzerr($gz, 1); return $status ; } sub Compress::Zlib::gzFile::gzreadline { my $self = shift ; my $gz = $self->[0] ; { # Maintain backward compatibility with 1.x behaviour # It didn't support $/, so this can't either. local $/ = "\n" ; $_[0] = $gz->getline() ; } _save_gzerr($gz, 1); return defined $_[0] ? length $_[0] : 0 ; } sub Compress::Zlib::gzFile::gzwrite { my $self = shift ; my $gz = $self->[0] ; return _set_gzerr(Z_STREAM_ERROR()) if $self->[1] ne 'deflate'; $] >= 5.008 and (utf8::downgrade($_[0], 1) or croak "Wide character in gzwrite"); my $status = $gz->write($_[0]) ; _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gztell { my $self = shift ; my $gz = $self->[0] ; my $status = $gz->tell() ; _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gzseek { my $self = shift ; my $offset = shift ; my $whence = shift ; my $gz = $self->[0] ; my $status ; eval { $status = $gz->seek($offset, $whence) ; }; if ($@) { my $error = $@; $error =~ s/^.*: /gzseek: /; $error =~ s/ at .* line \d+\s*$//; croak $error; } _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gzflush { my $self = shift ; my $f = shift ; my $gz = $self->[0] ; my $status = $gz->flush($f) ; my $err = _save_gzerr($gz); return $status ? 0 : $err; } sub Compress::Zlib::gzFile::gzclose { my $self = shift ; my $gz = $self->[0] ; my $status = $gz->close() ; my $err = _save_gzerr($gz); return $status ? 0 : $err; } sub Compress::Zlib::gzFile::gzeof { my $self = shift ; my $gz = $self->[0] ; return 0 if $self->[1] ne 'inflate'; my $status = $gz->eof() ; _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gzsetparams { my $self = shift ; croak "Usage: Compress::Zlib::gzFile::gzsetparams(file, level, strategy)" unless @_ eq 2 ; my $gz = $self->[0] ; my $level = shift ; my $strategy = shift; return _set_gzerr(Z_STREAM_ERROR()) if $self->[1] ne 'deflate'; my $status = *$gz->{Compress}->deflateParams(-Level => $level, -Strategy => $strategy); _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gzerror { my $self = shift ; my $gz = $self->[0] ; return $Compress::Zlib::gzerrno ; } sub compress($;$) { my ($x, $output, $err, $in) =('', '', '', '') ; if (ref $_[0] ) { $in = $_[0] ; croak "not a scalar reference" unless ref $in eq 'SCALAR' ; } else { $in = \$_[0] ; } $] >= 5.008 and (utf8::downgrade($$in, 1) or croak "Wide character in compress"); my $level = (@_ == 2 ? $_[1] : Z_DEFAULT_COMPRESSION() ); $x = Compress::Raw::Zlib::_deflateInit(FLAG_APPEND, $level, Z_DEFLATED, MAX_WBITS, MAX_MEM_LEVEL, Z_DEFAULT_STRATEGY, 4096, '') or return undef ; $err = $x->deflate($in, $output) ; return undef unless $err == Z_OK() ; $err = $x->flush($output) ; return undef unless $err == Z_OK() ; return $output ; } sub uncompress($) { my ($output, $in) =('', '') ; if (ref $_[0] ) { $in = $_[0] ; croak "not a scalar reference" unless ref $in eq 'SCALAR' ; } else { $in = \$_[0] ; } $] >= 5.008 and (utf8::downgrade($$in, 1) or croak "Wide character in uncompress"); my ($obj, $status) = Compress::Raw::Zlib::_inflateInit(0, MAX_WBITS, 4096, "") ; $status == Z_OK or return undef; $obj->inflate($in, $output) == Z_STREAM_END or return undef; return $output; } sub deflateInit(@) { my ($got) = ParseParameters(0, { 'bufsize' => [IO::Compress::Base::Common::Parse_unsigned, 4096], 'level' => [IO::Compress::Base::Common::Parse_signed, Z_DEFAULT_COMPRESSION()], 'method' => [IO::Compress::Base::Common::Parse_unsigned, Z_DEFLATED()], 'windowbits' => [IO::Compress::Base::Common::Parse_signed, MAX_WBITS()], 'memlevel' => [IO::Compress::Base::Common::Parse_unsigned, MAX_MEM_LEVEL()], 'strategy' => [IO::Compress::Base::Common::Parse_unsigned, Z_DEFAULT_STRATEGY()], 'dictionary' => [IO::Compress::Base::Common::Parse_any, ""], }, @_ ) ; croak "Compress::Zlib::deflateInit: Bufsize must be >= 1, you specified " . $got->getValue('bufsize') unless $got->getValue('bufsize') >= 1; my $obj ; my $status = 0 ; ($obj, $status) = Compress::Raw::Zlib::_deflateInit(0, $got->getValue('level'), $got->getValue('method'), $got->getValue('windowbits'), $got->getValue('memlevel'), $got->getValue('strategy'), $got->getValue('bufsize'), $got->getValue('dictionary')) ; my $x = ($status == Z_OK() ? bless $obj, "Zlib::OldDeflate" : undef) ; return wantarray ? ($x, $status) : $x ; } sub inflateInit(@) { my ($got) = ParseParameters(0, { 'bufsize' => [IO::Compress::Base::Common::Parse_unsigned, 4096], 'windowbits' => [IO::Compress::Base::Common::Parse_signed, MAX_WBITS()], 'dictionary' => [IO::Compress::Base::Common::Parse_any, ""], }, @_) ; croak "Compress::Zlib::inflateInit: Bufsize must be >= 1, you specified " . $got->getValue('bufsize') unless $got->getValue('bufsize') >= 1; my $status = 0 ; my $obj ; ($obj, $status) = Compress::Raw::Zlib::_inflateInit(FLAG_CONSUME_INPUT, $got->getValue('windowbits'), $got->getValue('bufsize'), $got->getValue('dictionary')) ; my $x = ($status == Z_OK() ? bless $obj, "Zlib::OldInflate" : undef) ; wantarray ? ($x, $status) : $x ; } package Zlib::OldDeflate ; our (@ISA); @ISA = qw(Compress::Raw::Zlib::deflateStream); sub deflate { my $self = shift ; my $output ; my $status = $self->SUPER::deflate($_[0], $output) ; wantarray ? ($output, $status) : $output ; } sub flush { my $self = shift ; my $output ; my $flag = shift || Compress::Zlib::Z_FINISH(); my $status = $self->SUPER::flush($output, $flag) ; wantarray ? ($output, $status) : $output ; } package Zlib::OldInflate ; our (@ISA); @ISA = qw(Compress::Raw::Zlib::inflateStream); sub inflate { my $self = shift ; my $output ; my $status = $self->SUPER::inflate($_[0], $output) ; wantarray ? ($output, $status) : $output ; } package Compress::Zlib ; use IO::Compress::Gzip::Constants 2.081 ; sub memGzip($) { _set_gzerr(0); my $x = Compress::Raw::Zlib::_deflateInit(FLAG_APPEND|FLAG_CRC, Z_BEST_COMPRESSION, Z_DEFLATED, -MAX_WBITS(), MAX_MEM_LEVEL, Z_DEFAULT_STRATEGY, 4096, '') or return undef ; # if the deflation buffer isn't a reference, make it one my $string = (ref $_[0] ? $_[0] : \$_[0]) ; $] >= 5.008 and (utf8::downgrade($$string, 1) or croak "Wide character in memGzip"); my $out; my $status ; $x->deflate($string, $out) == Z_OK or return undef ; $x->flush($out) == Z_OK or return undef ; return IO::Compress::Gzip::Constants::GZIP_MINIMUM_HEADER . $out . pack("V V", $x->crc32(), $x->total_in()); } sub _removeGzipHeader($) { my $string = shift ; return Z_DATA_ERROR() if length($$string) < GZIP_MIN_HEADER_SIZE ; my ($magic1, $magic2, $method, $flags, $time, $xflags, $oscode) = unpack ('CCCCVCC', $$string); return Z_DATA_ERROR() unless $magic1 == GZIP_ID1 and $magic2 == GZIP_ID2 and $method == Z_DEFLATED() and !($flags & GZIP_FLG_RESERVED) ; substr($$string, 0, GZIP_MIN_HEADER_SIZE) = '' ; # skip extra field if ($flags & GZIP_FLG_FEXTRA) { return Z_DATA_ERROR() if length($$string) < GZIP_FEXTRA_HEADER_SIZE ; my ($extra_len) = unpack ('v', $$string); $extra_len += GZIP_FEXTRA_HEADER_SIZE; return Z_DATA_ERROR() if length($$string) < $extra_len ; substr($$string, 0, $extra_len) = ''; } # skip orig name if ($flags & GZIP_FLG_FNAME) { my $name_end = index ($$string, GZIP_NULL_BYTE); return Z_DATA_ERROR() if $name_end == -1 ; substr($$string, 0, $name_end + 1) = ''; } # skip comment if ($flags & GZIP_FLG_FCOMMENT) { my $comment_end = index ($$string, GZIP_NULL_BYTE); return Z_DATA_ERROR() if $comment_end == -1 ; substr($$string, 0, $comment_end + 1) = ''; } # skip header crc if ($flags & GZIP_FLG_FHCRC) { return Z_DATA_ERROR() if length ($$string) < GZIP_FHCRC_SIZE ; substr($$string, 0, GZIP_FHCRC_SIZE) = ''; } return Z_OK(); } sub _ret_gun_error { $Compress::Zlib::gzerrno = $IO::Uncompress::Gunzip::GunzipError; return undef; } sub memGunzip($) { # if the buffer isn't a reference, make it one my $string = (ref $_[0] ? $_[0] : \$_[0]); $] >= 5.008 and (utf8::downgrade($$string, 1) or croak "Wide character in memGunzip"); _set_gzerr(0); my $status = _removeGzipHeader($string) ; $status == Z_OK() or return _set_gzerr_undef($status); my $bufsize = length $$string > 4096 ? length $$string : 4096 ; my $x = Compress::Raw::Zlib::_inflateInit(FLAG_CRC | FLAG_CONSUME_INPUT, -MAX_WBITS(), $bufsize, '') or return _ret_gun_error(); my $output = '' ; $status = $x->inflate($string, $output); if ( $status == Z_OK() ) { _set_gzerr(Z_DATA_ERROR()); return undef; } return _ret_gun_error() if ($status != Z_STREAM_END()); if (length $$string >= 8) { my ($crc, $len) = unpack ("VV", substr($$string, 0, 8)); substr($$string, 0, 8) = ''; return _set_gzerr_undef(Z_DATA_ERROR()) unless $len == length($output) and $crc == Compress::Raw::Zlib::crc32($output); } else { $$string = ''; } return $output; } # Autoload methods go after __END__, and are processed by the autosplit program. 1; __END__ =head1 NAME Compress::Zlib - Interface to zlib compression library =head1 SYNOPSIS use Compress::Zlib ; ($d, $status) = deflateInit( [OPT] ) ; $status = $d->deflate($input, $output) ; $status = $d->flush([$flush_type]) ; $d->deflateParams(OPTS) ; $d->deflateTune(OPTS) ; $d->dict_adler() ; $d->crc32() ; $d->adler32() ; $d->total_in() ; $d->total_out() ; $d->msg() ; $d->get_Strategy(); $d->get_Level(); $d->get_BufSize(); ($i, $status) = inflateInit( [OPT] ) ; $status = $i->inflate($input, $output [, $eof]) ; $status = $i->inflateSync($input) ; $i->dict_adler() ; $d->crc32() ; $d->adler32() ; $i->total_in() ; $i->total_out() ; $i->msg() ; $d->get_BufSize(); $dest = compress($source) ; $dest = uncompress($source) ; $gz = gzopen($filename or filehandle, $mode) ; $bytesread = $gz->gzread($buffer [,$size]) ; $bytesread = $gz->gzreadline($line) ; $byteswritten = $gz->gzwrite($buffer) ; $status = $gz->gzflush($flush) ; $offset = $gz->gztell() ; $status = $gz->gzseek($offset, $whence) ; $status = $gz->gzclose() ; $status = $gz->gzeof() ; $status = $gz->gzsetparams($level, $strategy) ; $errstring = $gz->gzerror() ; $gzerrno $dest = Compress::Zlib::memGzip($buffer) ; $dest = Compress::Zlib::memGunzip($buffer) ; $crc = adler32($buffer [,$crc]) ; $crc = crc32($buffer [,$crc]) ; $crc = crc32_combine($crc1, $crc2, $len2); $adler = adler32_combine($adler1, $adler2, $len2); my $version = Compress::Raw::Zlib::zlib_version(); =head1 DESCRIPTION The I module provides a Perl interface to the I compression library (see L for details about where to get I). The C module can be split into two general areas of functionality, namely a simple read/write interface to I files and a low-level in-memory compression/decompression interface. Each of these areas will be discussed in the following sections. =head2 Notes for users of Compress::Zlib version 1 The main change in C version 2.x is that it does not now interface directly to the zlib library. Instead it uses the C and C modules for reading/writing gzip files, and the C module for some low-level zlib access. The interface provided by version 2 of this module should be 100% backward compatible with version 1. If you find a difference in the expected behaviour please contact the author (See L). See L With the creation of the C and C modules no new features are planned for C - the new modules do everything that C does and then some. Development on C will be limited to bug fixes only. If you are writing new code, your first port of call should be one of the new C or C modules. =head1 GZIP INTERFACE A number of functions are supplied in I for reading and writing I files that conform to RFC 1952. This module provides an interface to most of them. If you have previously used C 1.x, the following enhancements/changes have been made to the C interface: =over 5 =item 1 If you want to open either STDIN or STDOUT with C, you can now optionally use the special filename "C<->" as a synonym for C<\*STDIN> and C<\*STDOUT>. =item 2 In C version 1.x, C used the zlib library to open the underlying file. This made things especially tricky when a Perl filehandle was passed to C. Behind the scenes the numeric C file descriptor had to be extracted from the Perl filehandle and this passed to the zlib library. Apart from being non-portable to some operating systems, this made it difficult to use C in situations where you wanted to extract/create a gzip data stream that is embedded in a larger file, without having to resort to opening and closing the file multiple times. It also made it impossible to pass a perl filehandle that wasn't associated with a real filesystem file, like, say, an C. In C version 2.x, the C interface has been completely rewritten to use the L for writing gzip files and L for reading gzip files. None of the limitations mentioned above apply. =item 3 Addition of C to provide a restricted C interface. =item 4. Added C. =back A more complete and flexible interface for reading/writing gzip files/buffers is included with the module C. See L and L for more details. =over 5 =item B<$gz = gzopen($filename, $mode)> =item B<$gz = gzopen($filehandle, $mode)> This function opens either the I file C<$filename> for reading or writing or attaches to the opened filehandle, C<$filehandle>. It returns an object on success and C on failure. When writing a gzip file this interface will I create the smallest possible gzip header (exactly 10 bytes). If you want greater control over what gets stored in the gzip header (like the original filename or a comment) use L instead. Similarly if you want to read the contents of the gzip header use L. The second parameter, C<$mode>, is used to specify whether the file is opened for reading or writing and to optionally specify a compression level and compression strategy when writing. The format of the C<$mode> parameter is similar to the mode parameter to the 'C' function C, so "rb" is used to open for reading, "wb" for writing and "ab" for appending (writing at the end of the file). To specify a compression level when writing, append a digit between 0 and 9 to the mode string -- 0 means no compression and 9 means maximum compression. If no compression level is specified Z_DEFAULT_COMPRESSION is used. To specify the compression strategy when writing, append 'f' for filtered data, 'h' for Huffman only compression, or 'R' for run-length encoding. If no strategy is specified Z_DEFAULT_STRATEGY is used. So, for example, "wb9" means open for writing with the maximum compression using the default strategy and "wb4R" means open for writing with compression level 4 and run-length encoding. Refer to the I documentation for the exact format of the C<$mode> parameter. =item B<$bytesread = $gz-Egzread($buffer [, $size]) ;> Reads C<$size> bytes from the compressed file into C<$buffer>. If C<$size> is not specified, it will default to 4096. If the scalar C<$buffer> is not large enough, it will be extended automatically. Returns the number of bytes actually read. On EOF it returns 0 and in the case of an error, -1. =item B<$bytesread = $gz-Egzreadline($line) ;> Reads the next line from the compressed file into C<$line>. Returns the number of bytes actually read. On EOF it returns 0 and in the case of an error, -1. It is legal to intermix calls to C and C. To maintain backward compatibility with version 1.x of this module C ignores the C<$/> variable - it I uses the string C<"\n"> as the line delimiter. If you want to read a gzip file a line at a time and have it respect the C<$/> variable (or C<$INPUT_RECORD_SEPARATOR>, or C<$RS> when C is in use) see L. =item B<$byteswritten = $gz-Egzwrite($buffer) ;> Writes the contents of C<$buffer> to the compressed file. Returns the number of bytes actually written, or 0 on error. =item B<$status = $gz-Egzflush($flush_type) ;> Flushes all pending output into the compressed file. This method takes an optional parameter, C<$flush_type>, that controls how the flushing will be carried out. By default the C<$flush_type> used is C. Other valid values for C<$flush_type> are C, C, C and C. It is strongly recommended that you only set the C parameter if you fully understand the implications of what it does - overuse of C can seriously degrade the level of compression achieved. See the C documentation for details. Returns 0 on success. =item B<$offset = $gz-Egztell() ;> Returns the uncompressed file offset. =item B<$status = $gz-Egzseek($offset, $whence) ;> Provides a sub-set of the C functionality, with the restriction that it is only legal to seek forward in the compressed file. It is a fatal error to attempt to seek backward. When opened for writing, empty parts of the file will have NULL (0x00) bytes written to them. The C<$whence> parameter should be one of SEEK_SET, SEEK_CUR or SEEK_END. Returns 1 on success, 0 on failure. =item B<$gz-Egzclose> Closes the compressed file. Any pending data is flushed to the file before it is closed. Returns 0 on success. =item B<$gz-Egzsetparams($level, $strategy> Change settings for the deflate stream C<$gz>. The list of the valid options is shown below. Options not specified will remain unchanged. Note: This method is only available if you are running zlib 1.0.6 or better. =over 5 =item B<$level> Defines the compression level. Valid values are 0 through 9, C, C, C, and C. =item B<$strategy> Defines the strategy used to tune the compression. The valid values are C, C and C. =back =item B<$gz-Egzerror> Returns the I error message or number for the last operation associated with C<$gz>. The return value will be the I error number when used in a numeric context and the I error message when used in a string context. The I error number constants, shown below, are available for use. Z_OK Z_STREAM_END Z_ERRNO Z_STREAM_ERROR Z_DATA_ERROR Z_MEM_ERROR Z_BUF_ERROR =item B<$gzerrno> The C<$gzerrno> scalar holds the error code associated with the most recent I routine. Note that unlike C, the error is I associated with a particular file. As with C it returns an error number in numeric context and an error message in string context. Unlike C though, the error message will correspond to the I message when the error is associated with I itself, or the UNIX error message when it is not (i.e. I returned C). As there is an overlap between the error numbers used by I and UNIX, C<$gzerrno> should only be used to check for the presence of I error in numeric context. Use C to check for specific I errors. The I example below shows how the variable can be used safely. =back =head2 Examples Here is an example script which uses the interface. It implements a I function. use strict ; use warnings ; use Compress::Zlib ; # use stdin if no files supplied @ARGV = '-' unless @ARGV ; foreach my $file (@ARGV) { my $buffer ; my $gz = gzopen($file, "rb") or die "Cannot open $file: $gzerrno\n" ; print $buffer while $gz->gzread($buffer) > 0 ; die "Error reading from $file: $gzerrno" . ($gzerrno+0) . "\n" if $gzerrno != Z_STREAM_END ; $gz->gzclose() ; } Below is a script which makes use of C. It implements a very simple I like script. use strict ; use warnings ; use Compress::Zlib ; die "Usage: gzgrep pattern [file...]\n" unless @ARGV >= 1; my $pattern = shift ; # use stdin if no files supplied @ARGV = '-' unless @ARGV ; foreach my $file (@ARGV) { my $gz = gzopen($file, "rb") or die "Cannot open $file: $gzerrno\n" ; while ($gz->gzreadline($_) > 0) { print if /$pattern/ ; } die "Error reading from $file: $gzerrno\n" if $gzerrno != Z_STREAM_END ; $gz->gzclose() ; } This script, I, does the opposite of the I script above. It reads from standard input and writes a gzip data stream to standard output. use strict ; use warnings ; use Compress::Zlib ; binmode STDOUT; # gzopen only sets it on the fd my $gz = gzopen(\*STDOUT, "wb") or die "Cannot open stdout: $gzerrno\n" ; while (<>) { $gz->gzwrite($_) or die "error writing: $gzerrno\n" ; } $gz->gzclose ; =head2 Compress::Zlib::memGzip This function is used to create an in-memory gzip file with the minimum possible gzip header (exactly 10 bytes). $dest = Compress::Zlib::memGzip($buffer) or die "Cannot compress: $gzerrno\n"; If successful, it returns the in-memory gzip file. Otherwise it returns C and the C<$gzerrno> variable will store the zlib error code. The C<$buffer> parameter can either be a scalar or a scalar reference. See L for an alternative way to carry out in-memory gzip compression. =head2 Compress::Zlib::memGunzip This function is used to uncompress an in-memory gzip file. $dest = Compress::Zlib::memGunzip($buffer) or die "Cannot uncompress: $gzerrno\n"; If successful, it returns the uncompressed gzip file. Otherwise it returns C and the C<$gzerrno> variable will store the zlib error code. The C<$buffer> parameter can either be a scalar or a scalar reference. The contents of the C<$buffer> parameter are destroyed after calling this function. If C<$buffer> consists of multiple concatenated gzip data streams only the first will be uncompressed. Use C with the C option in the C module if you need to deal with concatenated data streams. See L for an alternative way to carry out in-memory gzip uncompression. =head1 COMPRESS/UNCOMPRESS Two functions are provided to perform in-memory compression/uncompression of RFC 1950 data streams. They are called C and C. =over 5 =item B<$dest = compress($source [, $level] ) ;> Compresses C<$source>. If successful it returns the compressed data. Otherwise it returns I. The source buffer, C<$source>, can either be a scalar or a scalar reference. The C<$level> parameter defines the compression level. Valid values are 0 through 9, C, C, C, and C. If C<$level> is not specified C will be used. =item B<$dest = uncompress($source) ;> Uncompresses C<$source>. If successful it returns the uncompressed data. Otherwise it returns I. The source buffer can either be a scalar or a scalar reference. =back Please note: the two functions defined above are I compatible with the Unix commands of the same name. See L and L included with this distribution for an alternative interface for reading/writing RFC 1950 files/buffers. =head1 Deflate Interface This section defines an interface that allows in-memory compression using the I interface provided by zlib. Here is a definition of the interface available: =head2 B<($d, $status) = deflateInit( [OPT] )> Initialises a deflation stream. It combines the features of the I functions C, C and C. If successful, it will return the initialised deflation stream, C<$d> and C<$status> of C in a list context. In scalar context it returns the deflation stream, C<$d>, only. If not successful, the returned deflation stream (C<$d>) will be I and C<$status> will hold the exact I error code. The function optionally takes a number of named options specified as C<< -Name=>value >> pairs. This allows individual options to be tailored without having to specify them all in the parameter list. For backward compatibility, it is also possible to pass the parameters as a reference to a hash containing the name=>value pairs. The function takes one optional parameter, a reference to a hash. The contents of the hash allow the deflation interface to be tailored. Here is a list of the valid options: =over 5 =item B<-Level> Defines the compression level. Valid values are 0 through 9, C, C, C, and C. The default is Z_DEFAULT_COMPRESSION. =item B<-Method> Defines the compression method. The only valid value at present (and the default) is Z_DEFLATED. =item B<-WindowBits> To create an RFC 1950 data stream, set C to a positive number. To create an RFC 1951 data stream, set C to C<-MAX_WBITS>. For a full definition of the meaning and valid values for C refer to the I documentation for I. Defaults to MAX_WBITS. =item B<-MemLevel> For a definition of the meaning and valid values for C refer to the I documentation for I. Defaults to MAX_MEM_LEVEL. =item B<-Strategy> Defines the strategy used to tune the compression. The valid values are C, C and C. The default is Z_DEFAULT_STRATEGY. =item B<-Dictionary> When a dictionary is specified I will automatically call C directly after calling C. The Adler32 value for the dictionary can be obtained by calling the method C<$d->dict_adler()>. The default is no dictionary. =item B<-Bufsize> Sets the initial size for the deflation buffer. If the buffer has to be reallocated to increase the size, it will grow in increments of C. The default is 4096. =back Here is an example of using the C optional parameter list to override the default buffer size and compression level. All other options will take their default values. deflateInit( -Bufsize => 300, -Level => Z_BEST_SPEED ) ; =head2 B<($out, $status) = $d-Edeflate($buffer)> Deflates the contents of C<$buffer>. The buffer can either be a scalar or a scalar reference. When finished, C<$buffer> will be completely processed (assuming there were no errors). If the deflation was successful it returns the deflated output, C<$out>, and a status value, C<$status>, of C. On error, C<$out> will be I and C<$status> will contain the I error code. In a scalar context C will return C<$out> only. As with the I function in I, it is not necessarily the case that any output will be produced by this method. So don't rely on the fact that C<$out> is empty for an error test. =head2 B<($out, $status) = $d-Eflush()> =head2 B<($out, $status) = $d-Eflush($flush_type)> Typically used to finish the deflation. Any pending output will be returned via C<$out>. C<$status> will have a value C if successful. In a scalar context C will return C<$out> only. Note that flushing can seriously degrade the compression ratio, so it should only be used to terminate a decompression (using C) or when you want to create a I (using C). By default the C used is C. Other valid values for C are C, C, C and C. It is strongly recommended that you only set the C parameter if you fully understand the implications of what it does. See the C documentation for details. =head2 B<$status = $d-EdeflateParams([OPT])> Change settings for the deflate stream C<$d>. The list of the valid options is shown below. Options not specified will remain unchanged. =over 5 =item B<-Level> Defines the compression level. Valid values are 0 through 9, C, C, C, and C. =item B<-Strategy> Defines the strategy used to tune the compression. The valid values are C, C and C. =back =head2 B<$d-Edict_adler()> Returns the adler32 value for the dictionary. =head2 B<$d-Emsg()> Returns the last error message generated by zlib. =head2 B<$d-Etotal_in()> Returns the total number of bytes uncompressed bytes input to deflate. =head2 B<$d-Etotal_out()> Returns the total number of compressed bytes output from deflate. =head2 Example Here is a trivial example of using C. It simply reads standard input, deflates it and writes it to standard output. use strict ; use warnings ; use Compress::Zlib ; binmode STDIN; binmode STDOUT; my $x = deflateInit() or die "Cannot create a deflation stream\n" ; my ($output, $status) ; while (<>) { ($output, $status) = $x->deflate($_) ; $status == Z_OK or die "deflation failed\n" ; print $output ; } ($output, $status) = $x->flush() ; $status == Z_OK or die "deflation failed\n" ; print $output ; =head1 Inflate Interface This section defines the interface available that allows in-memory uncompression using the I interface provided by zlib. Here is a definition of the interface: =head2 B<($i, $status) = inflateInit()> Initialises an inflation stream. In a list context it returns the inflation stream, C<$i>, and the I status code in C<$status>. In a scalar context it returns the inflation stream only. If successful, C<$i> will hold the inflation stream and C<$status> will be C. If not successful, C<$i> will be I and C<$status> will hold the I error code. The function optionally takes a number of named options specified as C<< -Name=>value >> pairs. This allows individual options to be tailored without having to specify them all in the parameter list. For backward compatibility, it is also possible to pass the parameters as a reference to a hash containing the name=>value pairs. The function takes one optional parameter, a reference to a hash. The contents of the hash allow the deflation interface to be tailored. Here is a list of the valid options: =over 5 =item B<-WindowBits> To uncompress an RFC 1950 data stream, set C to a positive number. To uncompress an RFC 1951 data stream, set C to C<-MAX_WBITS>. For a full definition of the meaning and valid values for C refer to the I documentation for I. Defaults to MAX_WBITS. =item B<-Bufsize> Sets the initial size for the inflation buffer. If the buffer has to be reallocated to increase the size, it will grow in increments of C. Default is 4096. =item B<-Dictionary> The default is no dictionary. =back Here is an example of using the C optional parameter to override the default buffer size. inflateInit( -Bufsize => 300 ) ; =head2 B<($out, $status) = $i-Einflate($buffer)> Inflates the complete contents of C<$buffer>. The buffer can either be a scalar or a scalar reference. Returns C if successful and C if the end of the compressed data has been successfully reached. If not successful, C<$out> will be I and C<$status> will hold the I error code. The C<$buffer> parameter is modified by C. On completion it will contain what remains of the input buffer after inflation. This means that C<$buffer> will be an empty string when the return status is C. When the return status is C the C<$buffer> parameter will contains what (if anything) was stored in the input buffer after the deflated data stream. This feature is useful when processing a file format that encapsulates a compressed data stream (e.g. gzip, zip). =head2 B<$status = $i-EinflateSync($buffer)> Scans C<$buffer> until it reaches either a I or the end of the buffer. If a I is found, C is returned and C<$buffer> will be have all data up to the flush point removed. This can then be passed to the C method. Any other return code means that a flush point was not found. If more data is available, C can be called repeatedly with more compressed data until the flush point is found. =head2 B<$i-Edict_adler()> Returns the adler32 value for the dictionary. =head2 B<$i-Emsg()> Returns the last error message generated by zlib. =head2 B<$i-Etotal_in()> Returns the total number of bytes compressed bytes input to inflate. =head2 B<$i-Etotal_out()> Returns the total number of uncompressed bytes output from inflate. =head2 Example Here is an example of using C. use strict ; use warnings ; use Compress::Zlib ; my $x = inflateInit() or die "Cannot create a inflation stream\n" ; my $input = '' ; binmode STDIN; binmode STDOUT; my ($output, $status) ; while (read(STDIN, $input, 4096)) { ($output, $status) = $x->inflate(\$input) ; print $output if $status == Z_OK or $status == Z_STREAM_END ; last if $status != Z_OK ; } die "inflation failed\n" unless $status == Z_STREAM_END ; =head1 CHECKSUM FUNCTIONS Two functions are provided by I to calculate checksums. For the Perl interface, the order of the two parameters in both functions has been reversed. This allows both running checksums and one off calculations to be done. $crc = adler32($buffer [,$crc]) ; $crc = crc32($buffer [,$crc]) ; The buffer parameters can either be a scalar or a scalar reference. If the $crc parameters is C, the crc value will be reset. If you have built this module with zlib 1.2.3 or better, two more CRC-related functions are available. $crc = crc32_combine($crc1, $crc2, $len2); $adler = adler32_combine($adler1, $adler2, $len2); These functions allow checksums to be merged. Refer to the I documentation for more details. =head1 Misc =head2 my $version = Compress::Zlib::zlib_version(); Returns the version of the zlib library. =head1 CONSTANTS All the I constants are automatically imported when you make use of I. =head1 SEE ALSO L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L L L, L, L, L For RFC 1950, 1951 and 1952 see L, L and L The I compression library was written by Jean-loup Gailly C and Mark Adler C. The primary site for the I compression library is L. The primary site for gzip is L. =head1 AUTHOR This module was written by Paul Marquess, C. =head1 MODIFICATION HISTORY See the Changes file. =head1 COPYRIGHT AND LICENSE Copyright (c) 1995-2018 Paul Marquess. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.