ELFa(l44 (444X     /lib/ld-linux.so.2GNUaq`L]kW;UFfg,*:XI\l4ci3d(Ymh?ZT/SoD%a85)jbVO67G.nN'0<pHRJ !$+&C  =B2 #" AK^[_E-MPQ9>e1@z4l(|4)@@L4XQd X "z|(94,ds 8Ĕ,-ДܔD    $T0<pHTT|`klx'ܓ t044" -̕$ؕ X<^(! 4&,u8`>D4P?\( Xh`t4c$QXKȖ(Ԗ$S<c d@D(   4d@xL+XtdTp4|,e 0iX ė<З*ܗT L\  $0 <uHtT `libbz2.so.1.0_DYNAMICBZ2_bzCompress_initBZ2_bzlibVersionBZ2_bzCompressInitBZ2_bzCompressEnd_fini_GLOBAL_OFFSET_TABLE___data_start_Jv_RegisterClasses__gmon_start__libgcc_s.so.1__deregister_frame_info__register_frame_infolibc.so.6putcharstrcpyasctimestdoututimeungetcstrerrorfdopenmemmovegetenv__strtol_internalgetpidqsortfgetsmemcpysetvbufperrorreadlinksystemfeofmallocisattywctombrmdirreaddirfflushmbstowcsabortchmod__lxstatrenamestrrchr__ctype_get_mb_cur_maxfprintfstrcatfseekstdinmktimeferrorstrstrsignalstrncmpstrncpyunlinkrealloctowupper_IO_getcsscanfstrncatfreadlocaltimememsetftellsrandclearerrtcgetattropendirstrcmpsprintffclosesetlocalestderrmkstempfputc__ctype_b_locfwrite__xstatrewind__errno_locationexit__fxstatfopen_IO_putcfileno__ctype_toupper_loc_IO_stdin_used__libc_start_mainstrlenstrchrfputsclosedirtzsettcsetattrfree_edata__bss_start__bss_start___end__bss_end____end__GLIBC_2.0GLIBC_2.3GLIBC_2.1 ii ii ii ii |o*+`  $ ( , 048<@DHLPTX\`dhlpt x!|"#%&'(),-./123456789:;<=>?ABDEFGHJKL MNPQR S$T(U,V0W4Y8[<]@^D_HaLbPdTeXg\h`idjhkllpmtnxp-/X}-.Ə2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌxƏ2ʌpƏ2ʌhƏ2ʌ`Ə2ʌXƏ2ʌPƏ2ʌHƏ2ʌ@Ə2ʌ8Ə2ʌ0Ə2ʌ(Ə2ʌ Ə2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌxƏ2ʌpƏ2ʌhƏ2ʌ`Ə2ʌXƏ2ʌPƏ2ʌHƏ2ʌ@Ə2ʌ8Ə2ʌ0Ə2ʌ(Ə2ʌ Ə2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌƏ2ʌxƏ2ʌpƏ2ʌhƏ2ʌ`Ə2ʌXƏ2ʌPƏ2ʌHƏ2ʌ@Ə2ʌ8Ə2ʌ0Ə2ʌ(Ə2ʌ Ə2ʌƏ2ʌ$  --0-I D- 00SD*0@-TP0S0H@0000 R 0S000-80S-00(0S0Sp-@-T2P +MP<"PPT ,r2@P@@ 4 8P 4Pa04 4Po @4 <PiH0SA^L0SWP0SPT0SBVL ` 0DPh` 0P30P .@P ) !$"VL `PQ 0C~ @Ap P Ap00d P@0@-0pP` R Q@ @ 0@@p@ RhpP 0 8@pn 8O-H#P@T0M0@Ñ$cPQQ cYmT Ÿar[ 0P  ` 0b00B R㐢 R[ |b RHpP PON]LLBP'@BPP(BPP ;q ?00;73/~dq j  zlH Y@(a$OPp-谟 `@T , 8#Ƞ.!8h@ .Tpt@`4 i`g0ppzP 8 <tȦܦ($4A-2` R Mr r RBPNPGBP?BP7BP/BP'2\ Ѝ-Q-AP \Ÿ@TP2L"^a@BP 4R0Sk(("O>CP q mi>a]00^MUP1h@T @ 8#^/\  B U/<@T DQ $$p@P) !Q0p@@ @/cPU0P @pd0`pp` XH`Pxp  `T<08 4( ,H<G-S0SdM/ cQ$3\ 좟P`P| R \f R2 R RPdЍ耢 3h" ,HŸ<0r _Y @gPUQ[2 P:b_ R`Q1  `_PW0S  z1\ D0dn P HH 0b4_ 0R0 1 0O u 0bC00s ;h 3HP +0< % 8`hhXp|880P -aP  䐫A-@`JpP 0 RPP ܀\-0 @@@ Q茀PP `` 0IDP 4 0̫p8O-OnM `PXL`PHD@夐<堐圐嘐唐吐匐娐 PNL]00ΟN0㘰0唐␠⌀`p0l0d0gda^[ XpKVpPP 0 PVP vP bP( ,HP X?P V0P>.PP :9P=0 @ IP -0P S CP] yP xP  lP- UgPG dP >5":eP@ fPO\, 00MP J0P  C0PX ':C0P9 JP<`RP LP OP PPMP@00E/0P EP :0C0P C P0S$<o<`hqP nP :oP pP^  s@P ͟0S P L^ HQ P@Tk \PP@l\P X+@T P@@P.\m $+P \} P {@T <`l R``V J̟000P C P60S4g 4P4P   C R `zPg AϠ0P RT5\5`.0PQ C0P P P ^ 5``5 fPnP6 &  \(6 &  Y`V (.D?8N RX $^ LYuRO L0SSP SN Y0P.6 s01XZm npWp О R ^.0_P $o0S  0DD/jpt ``[@T7 LP+l ``RV[ @IT@T _Xh@T ?Q D[?LP5@P  \hh8do[XO`VLP/@P eH P P P ?` L[䞟P0U000k Į`ΟQ NX 0d04lPX XP``P LO 0R@|0 R 0@Tp 2pW/\pp| >.Z@P T:0S? T=:=^00TX0 T:͟0SR TP:MP\ Q=0|H ?P \T-\P=P0H hPUL\,͟@,0T00@ ^ PU\\0SdkP Q  dkP \ 0SS&SS P H< P:D̟0S P *RP0P=@T(N\^ 0S ȋ`V` }Q$ M Rl@T0   X R0   R0 x  Rp p 00  ʟ@TD l XRQ^8 0\ `S ^^r P ʟ0NSf*AP T R d0S Qa P h A\ T R- 0S QK PxT -h@T @T ^ ɟ0SS" S  P @T Q`^ Kh)\P | 0SSe Sc PJd|0 0Q D)0 00 @T;)0AS  Q RA |R (0S|  @T  0 0000e4 P&:$0S P *H00| R,0000| X0W| |p ^X`DIR'7@Gǟ'0)Q @P` 0SN `Q.XXP~ Q 0VP 0H0Q QPPk Q VP '@T7 3ȟ 00 R@ h@!RD( 5 `$$H 0HoP1 (v(5 \VL@  &+@ QTD5PFfP>>5P@@ nRpğ0S Dǟp.0t%0aS` ژğ0S ğ`.6l$%ƟPF! ,4PF | `T`hTV0P sT LVd @Rl@D N@EPP t$?X;Ae 0@*-T4\ T`VEP` xU0S  `8%85@@ cc\ ^EP` T^  c$4@@Xy(cx\dts `d<2[ lD\xTh"<4`$4DP $T0S"3@@`2`Z T2R  Th!\ Q P H h@ |# Q!\02PQ1 @TA R1P^ R2^H0S Q`"Q ,0+<p0 X ,@T`dlpH$ThDTLp(4$ P0tԧ@p,<,<\ 0 P$(, 4<@DLPpXl|x,(4`dpD H0\8LP l@ R1^ P!Q@T  81 0S ^. @T* Q 0^ L"1s @w APU ,Q0S  D"l1^cDp[ Z$T$@P@ 1^ \ YIP`-V-0F0S PCpW DPX"0S <^p0S Z XSP@ !<뼂`ؓVBpW #Q2L  P PP吳0-S-C^d $P X#Q\d`P3  dDP !P t@P PDPP P# d 951P,5-^-NP3 $X0`UpWD DPPE[` LY : 0WUPKI@K0 @t@p004L R`Ph` `R`%\  8h9`vQ dE[n tpW^ 6P u R V^ \ %0S Q @Tm&Pe[7\hPh`\`U` X@T @T/ T'P$[lQP H h t\Gg 8wP W@ZP0S/^ @Pw ,< KH R G0Stg(7`W`Q GP 7(7`@_IK   nZ,TL L l ll Yx` H ~(H x`  n R0 7 )nH00` @PI 00 %h)\Mx$ 0T SY 0t JZjNy- 0 =G* Z 0 0(Z 0 '0SS^ cR0P s(XQ :PU j[_*l;JKP` [Q;+00 _0S S  VQ 4 QP`PH,TX\h h>0S4| 8Q lPU`AVe.  P`=,Ps@:] 0RPv 4m400+@\P]Y\`V p$pt}ZxY㌭ R~PU z>0Sp S@`@S/*M R] m.>50097 NP.  0\.\>4^!&@0-S-0C-P-0@0SGDQDl @RD@>`V. v >@XP $\ 0_^A44/@?T@@`OP` p_ Rj|?||/00_ ? ;O  2?4h *T/ #<ϟ:,/  b 00k  D  Ο >H ~yp@t0\ HNPL>@ <0?N@Pe $> 05NP  > !>PU~0 sppRRPP MPU[ `P ΟQ 8> RLh \MPU% `[ < ^ ͟P = RΟ MPU `[ ^ x}P( MPHP [̟ qt<,0\,MP hM[  [0]@0,@Ġ'&[^ `P/P  Pp +\ `Qo  @tT ˟켟K0 hPh`p\`p{oT @T0S L@ L J0^x  |L @wL 0iLX2`V 䚟亟pDP0L0Pp@pXD pdH p pppppp8p4ph 0SCT*P4.@P TttT? $J 0 \  PhP \P4`Pz l^PP 0pLpPpTphp@L@T ꌪ(H x8H H$ʟD hT ɟQH@ )0S`ȟ(0븉Dp9P T R0I@@(p00H0 0 @DH}LPx(tH pdjxPVtXY tW@T)  R TW@TL[ P( ($DP\0D440p<p( 0pl@T 0`lJsH p|$PC  0W I) KT0n T@T# %5k`8D`nQl T0S,\%\5Y`__pDtUxH O^  0H)H EeE@p 0pPb  0@@PY ,. 0PP2P61d GP pW ^ v5 ԕ&0``FPp f R  ^0'@@x&'@āL$' 4&PDD404@ 4%LP~ 8T  /f )pWu '0SS Sn^ H7 `l@T 4x0S S SG0XX0  TM  0E| $Hh\ t a8@TH  R` pH0)0OpS8P (I R  0P)8p>XPX 0  T% 9hH 54 * & (0@P 86 J%  0\r@Ph6 t0j@pP( 6`PTftP ` @t3RQRF    6 @R8@ FP (X'80R pW,GP `w R  80'>l7PCFBWR&̠0 H R$8#8,(S pTr@ Q PR 0<`cHnT<p LE-D P0U$Mpt htP@\dP'Q@ 'P6&'@. R ( P3 C@P@0PS0 K^ 0 |P @@@$Ѝ @$ Q$QR@TT 0YP @8*T ( l7PP  AĠ 0 @'& N40 4 4$ @$  !0$B 4@0D8#THLPP@\ !8 P4@R 8# 0P@ "7@@8@#H0\Ƞ,P0_ @0 #8"S  0[@f $ ,Q@^  0Q@X P : 04P 0GPVLLC'h|x<$HD p@-P$@t& PT`@p0 KP )0p@ PP P@p@ PP P@pp O-@pPLM8\ #@@@9 RR  J$`&8N '&K ]PȠTP,P,%P0 @K̠kP `K0 0`P@@.H 0HS0$@P $@@.H  HR 0$@P@@,H H Q0$ @P@@@ H^$8($ 0""( @ P @@ @_ H\$8($ 0""( @ P@@@> H\$8($ 0""( @ P@@@ H\o$8($ 0""( @ P@@ @H^U0)@P ,H H Q7$ @ 0S@ L@T   Y !3Pv 0 H ^@ P*  P :@ 0 0"H 4`V  T!3P_  H^P* 0P: R$6Q&  0 PqЍ$ "8LN'&TP `vBPH@fQ  H %(+H 40SPP4k DD@@` > (Hp0u`$($+Ġ oC` `0 L@T  PP R@@` V Hf  T!3P  H0 SP*0P: 00KP^|PpTrP@JhP@^P6TP|,xJPa"]@PEA6P)X%zvrnjfb^ZVPLPa|] 0'\R 0PK@"@ŸP 0B '00bP`0A Su 0$R0 `\%`PI 4+(41P%LPD4`" V D ZP %j N8#H@P$ 4Pa X @$e j0(P"H J4P`4`PFDB4>,X8l<\X@A-{0`M0 P0GP 0K KPK @ 0P0 @h SI*$8($ 0""( @ P @I G\U$8($ 0""( @ P@@@) G\;0$(""($Ġ@0  &P+nЍ{/P Pt{PL{ B pXO-p@LM8P@#@ @ nPU0;C$ 0   T*(` PP @0K P K P0 @@!H H ^$@P0 @@"H 0 HS0$ @P@Ƞ@,Hc H^0$@P @@"HG  H\0$ @P@@@, H ^n$8($ 0""( @ P @@ @  H\S$8($ 0""( @ P@@@ H\8$8($ 0""( @ P@@@ H\M$8($ 0""( @ P@@ @H^3+@P0 Ƞ,H HR $@P@00.Hp 0HS0$ @P @Ƞ@,HS HR$ @P0$@ @.H6 0H S$@P @@,@ 0 HS$8(" 0$"( @ P@@ @H^&(`"&D"(0S@  L@T  [ !3P H 0S P*0  P:@ 00 8#H 8`V  T!3P H RP* 0P : "H <`V  T!3P H0 SP*0P:  0$ PlЍ$ ,8kFN'`&T(` P@ ~CP<L88Ƞ H,($ 80SY PP8 JJ@  d:@ Ƞ (p:$u`"L Ġ"(oN` ` @L@T  PP R@@`V  HO  T!3P 0 H^P* P :005aP9WP|/MPX%CP09P/Ppl%PSOP3/PdP<PPPP|xP`x\  LRX^djpvPOdgKP<] {P[SWrPqJmhd zP`0E*Su  0@Y0! `\h&H@PJ 8#(8F8P@ĠJ.X8@~{@V  JY Pu Pi LH$ P# 80a.X q@e i(0P"H eJ8P`8`O4F(XlO-{ PM , ` P8 @0K P Kğ 0@ P !H ?R0$ @pP@(@"H G^ $@$P0@(@"H 0GS0$Ġ@ !HP   G\ 0$@P@@ @G T%8% 0.L.( P@@ PPPPb @ GT0%H("L%"(P X@ P@ G^ %PX0 [  X!3P G0 S{P*0P:  0!PqЍ{_PLH{P{Pt{PxLt{P^ Z{PB>{P$ {{{{ {{P~Hz, ~XPTlXO-,0Sp0Mc O PU( PZnPp R@ % R 0ASR@ \@ P p\< R& jP~\1   R0PQKS  0 0<P @@@ 0Ѝ茭0 Q$Q RPP 0P @$ PgT l`P9  N4 R0N'& 0ĂL0 ā 0! ( *+4C0, -ĂL" #$%Ă4( .8#)&'( $0n(^ (gdRf,(Ra 0!L040@000D0H0P@ !8 P4 @Ƞ, 0P0# 04P :(Py0@8@#H .vP0 @(Q ʟ @R 0   @LD&P@Z P .8 SX @$ 8#Ƞ"\ @4  P @^ @@@P  0S ЉЩ PR (P   PEP$!0C&0'P&0'$P.8\Y! 0^ P 0S$! ^x R 8P- Hp0WpS 0#( 4b08LP\Z/Dn 88i0SQ^ \ P 0#( 4008fLP*(\ l'!/ -> QHp2X'/\'@<' / 0@0( G0#( 408'LPEx$,N$ '@@U@08x 0u h`L@h@n?PH~ @H 8  R 0 0* '@X@@@NP@I @ "NĠ 0#(BD@4@  $0#A&' (@4B0R04@ 80  P8( 480 @L#,0 @L$%PD @+4P TD o F [@@@P @K P0 K  0 00P0 @ S*$(8$ #̠#8@0P @l E\$(8#̠ $#8@0P@@@L E\0$("$Ġ"(@0   $ @TX "2  @ 8 0@8 0T"PBC FP0E $P[PPpl[UNL-P@= LHd`@@ 0#( 4n08LPhf@c8 0^[!lvTh|x X$X4$4HD ,X<( 4 D \<@0,($8l X   O-H=YD M@lM,? P @PBR.\ P@BNN\ Pn>P`**Q^0_ P@_ P P 4Ο=( P Ri .0\:lЍ MPP Pu 1 APjP 8p Rp89PP8KQ9@PP L͟8@^PPmpP 8 R8 90PR8 KS90@P\cPX ̟8@^PPp`NP \lT|Ll0 Q80@4 @458P\94K^5PQ8KPl98 Q40QRPP˟l$ 0 Q80@4 @458P^94KQ5PPl8K\98 Q40QRPP08˟l~ 0 Q80@4 @45PQ849KPl5P\8K^98 Q40QRPPʟle 0@Q80@4@@45P\8 94K^@5PR8 KQ9l80Q4QS@TT ʟl 0 Q80@4 @45@P^894KT5@PP@8KQ9l8 Q4Q R@TT ʟ0S#lɟl0 Q80@4 @45P\894KQ5P^l8KP98 Q40QRPP  M@ P @ 7TLX)h+80 rp 'h 0z$wEPP.8 KY}# 0Z^60/S39S10/S.9S,T 0@ Q&5 \Ea`Pd P^ 0<=PPPT 'N+00 !w5 @T% F Rl  `Ɵ= ^)6X doP Y^y^ =9 Qa;*>0 R`PU @P "UP \'şl0 Q80@4 @45P\894KP5P^8KQ9l8 Q40QRPPa;?00T @TPğl0@Q80@4@@4 58PR94 K\l5PP8K^980Q4@QSPPn+ğd <Pb YRyR^C0d0W P #\[Rn MpO 7PBUlßl0 P40A8 A89PP485K^9PQ4K\l54 Q80QRPPF@mŸ  k PUlcPP> @@@@@@@@@@ @@@@@@@@@ @$@%@,@(@d@<@8@4@@@0@D@H@T@P@L@PcYj Y[B\@P(ŸB$h 0 P EpWL rQ @*0 P 2!A)0x !@~)T0 uP< 88| L\!i)< 0 |rto0C!Y) 0 <b0s@l|   ( d0 8 x@ H P h p     H d     ( P h      $ p   8Llh3h40XD 03T34plH<X D ,Pd||L (0 lt  @*0 YPClRPP @A AĠB0C@$ DE@40FG 4C0IJKH 4$MNO L4 QRSP 4$TUW V04X Y0@ Z0[ @\] @40^_ 4 0`a$B4%0$ ce bd04,gh0if $(d84@0("L0DHVW P匮0N0h0SlΟ t>ЍP.@T P{P T > ΟP-PU N5 ϟ0P@00 :P^P`PP00zu Pi P_u X>A PꕴP   ((4 ""%LQ 0 q<21! y<24#415C"Q c A0? 8LŸ5NQ  q<21! y<2#1@"Q @`!"0?A  Ha  mP^P 000 R00%0$0$0% UTYP PZ `If V a*-P 0) 8\$8\DHd@ @<XtD X Xl,<4X  48h|<@Q: P @h P P@,$HtH%@$@@P_PPU .p0p9A.X(P$ p $ $PPPa\1X ~K 9 S008PD2\ ^ \ R42)\ P XBLT" HʳT  (@PPU R \   @0 8ܲ<嫶, RB 0 0 R R   B403 QL$' & #P ( P P3P P  D4$S@D$ N T0 \匲d%@Q 0 q<21! y<24#415C"Q c1v./ mD5DQ  q<21! y<2#1@"Q @`!W.0σDE LM cUl B r%5 P00ePr$P 0(P,P刲pZ PR@U@ * cvpP000800  6DF.已l6 xVY |F 婲&pᠲ =F 哲  n 喲P((! TP.0 @-@#M,M,p,pGPᇲ P P p #l'`0gS xp  P Pͱ@Pߍڍ0@-@0(U0PPPPP6H A0/P +P 'P #,0 Y0 T@-@P@- R :R R R*R"R ,R+R <R;R >R=R [R?R |R]R00 /R  .R ^00^0S a@BT 0B @00^ ^ @-@P`p0 :P P*P"P ,P+P <P;P >P=P [P?P |P]P00 /Pp .P WWQ kpW W p pO-!q0 M|3s3Rp+ `V'*TH!`V *A0S0 0RS iS8  LP 0RS/ xS/ `V: ЍZ P/rP /mPPPE/dPU0/\P0 PYA-`-\-0L0S[  bpQ@Tp X^LX D1DP@! H0Jh@T @ P P DaXPU P@T hPP @Tl^d@\X X0PT  H0T @ hP0,,ޱX8 D E-d0SOM4Mg  Sh pPe 820S  1 0S 2H@X`0P#P$P%ᅰ0PCP`V A PᶯPAH \U lP hP dP ` a! 1 PU *44H@刯P PU:Cߍڍ K Ftt ;`THP0^ 0@<4,,D<\tD -{Π{@ P N ȁ0 !@-M0@0$(P v {>PA 0 R  8Ń2!Ѝm    Pp@-@UPMY "<`$HP> ?@`F0 0PP @`EЍp-XM 3PXЍp@-`@T > PP ¯0S 3P/Q 4P,Mp PP@p<@E- P`Pu00pW03S u  g R)#0ٮ@P 0 % kPp)uW3QJ)0΅@P 0 p PPuW3PNP + ' 0 6 8A-pXM P 0S  P \P/!P% c R& PP# `P  y@ǮŮPT 8T T/XЍᱮ  80@-@n>PP& 0S ^@S @@”̄̕0S00Q"@P Ԯ᢮0@-0aKτ@P MT p T ᕮ'`@$@P ᤮9Ѝ¯@P4 ᐮ굯곯l0PXdO-M M (­pP rPPJ 0\S/S :S PUZ׭⨭P t`ϭ@̭T00 Pĭ╭P 彭@ậT00=Uf 0 GA J\&@Ta T 5 0" 00, 1hƟN-* v ^ ;C  ^  Q 0 QQd ş @RSQd KCQ @D P K 0@ @Ts .T N@P  0C L0\S/S :S @T BZ喭T 8P  0KC DQ/\ P BZ+@ 0 #@ @(P ᢭ 8l f (۬pP @ğ匭P0/S PZ,_P & 卬05 W0" R0( RDPe  t ,*(Bލڍ0U EQ PgZQe P  xˍN0 * 0(QQV05 0  0" 0/ 02 0t, ߬THxR@ P @{(LPu ^ 00ݬ 000Ѭ0 ̬N *I; P   @ T A ^ˍ 0P Ĭ05 壬0 $垬0" 噬 Tqѭ3ͭ[ɭCP弭席@@ 2x宭l0h  &|8pTHlXx PXh4O-|BMMի(⦫`P X̫PP0\S/S :S PUZ⑫pP ḫ@ᵫT009UȃQ D0&  ;< 0K" 0l5`ß {P B (4R S  (R\0S .S^ r@P B. (4R\S/S` :S^ @T BZ弫T]^P BN B>N CR/^ PAZM@J@(P ̫"b, ڪᒫᐫ4(`Pg ᶫ*P/QL PZ!pPL |1 ᠫ@T@ 00JL !_'B^T@Q@P@(˪P5 }(B0SvEC(Ѝۍ 2厬 劬pԪ⥪pPx~P'AywXvHrz4mt8ThX@-aK/0@T`M p t ᜪP@ᙪi@PH ᮪Ѝ750PXp@-`XP D0 R@4ᢪ]p;tO- MSP  P6  00bZUU U U ^ X P  F&0P`` \w ^F t&tftvtF`pw`@PCRᾰ ,Ɵ$6@@n@ FeQ eP0 P ϩEPY 5ş@Q P/^ x `EpPşgp@ L\(P 0  ? UU00 U$000XP lUU UpWd t崔$|tğ0ğ 0 4Q |T\pd0s ZZ\ L4PUr ЍUB(ğq ğ 0^0 6  0Uxß#0 0 k0$`ßX#@3xt#hX3pCV '#P ةŸ@JP0@S/T @P S0 Q00妨P ٪2\ bvƨBPP.m彨lP,bPUZ r QU ԁS1Q@d.ᚯNBj 圪l!X1 QPx1  ᮬ  !|1KP Xz0 u$A f00!@0P `P~*_zt#Pr VnRHML0 i(4, tXP<@<\@8 L $8D T0HhdO-p M<`P lǟQ `'^X7NP7PwV w40 00J w@@0YPe XP1Y#趟0 @Pȶf Y PPZƟᬦ U P* RB R PR P:<0S Ɵ^& 6Q" RPUU U~ ^005Q R ^ \ şQ Y w000 R:0 Ѝw 0S*$%PP ,, Q*PBU ş}P4$P# RP P@ᘄ P dğQG |@^6 tTUP\($P ^0ğQۧ 0KSd Qa \^C @@ ZP3.S P  Mß\-PP p3ߧ0S dȨ PPKP0SPTPPPP$0 $0c  0$4( \  0 āz  P0 P_,\.`L實D2 S:&葟 00SZ! F1啦ⶦPPU h"ZQ/-|1P  T #R<P  0- 0  U5t@00b 兦P@Y} Av |=<T0,($ Xhl|4 48D ( P P0S 0SE-PP`pM7 ^? /~^@͕"#00@>!\  J0 >2?@!\   J@ >B?0L<Q0 BZ@\eP  WUT P?\u 4{@-0M 0SZP@ 0 @㉥pP  Tl@d@̥@T J 0 PC `D U ῥ@TZЍDA-p Mӥ0S QP  N`P> @@aPႥU }\ @ P"0 ܤPU[,@P ޥᬥ ЍPpQ `jPy@bᖥP(Ꭵ A-p`0S M `PP/ RP AT 0 @ ?@(\PUΤ@P ဥN Ѝ@@@嚦喦 p@-@P`M.P 0SSSS  R0C0 ?S ЍpSSSQ\ 0S  \ L0Q? p fP!R@t g`PD P P@P 0SSS SSSS  R0L?\ Q\ 0S  \ LQ?0  p VTP @( 0@-b@TPᚤ00@-X@ Pᑤ0p@-@} ppPP! $ q`1a@P Q 1 1Sdp嶥岥< 0@-@PR00@-@PI0O-5p\`M dEPq  d Pu  w P ^ 5\ %Q~  `Ѝ`V$`$PT@@p  `R @P `p|t pP /V@PS Hğ^X ᑣbP0 Hdߣݣ#0Y000Z ԣ  >P3Qr[ d QPPx3xßPnX`c Rg T bRwDCP.do(带}^J S`v PUQ $ `P 䲟| :ኣZ ᅣუ偣_ #P ᦣp@Pm4X 0Y 00 P `0 ~ 嘢o  Pr (k Pa@X   Ƣ@P^ \ 0R ^ \ $0R,4^@H\H P0R}Q 0" ZZ 0 -R-B\Z x }p3SZ ad\$X8T ,p ,(  0@-PP0P@ @ĢPῢ0A-Pp0S PWQ !R PPPWPUPP5 P`- VW\& P$ 5PU 0S@ @⁢P|XУ`⥢P V00W0S廣 O-P `V 0S QZápP2 PV@ 0SU1P@1SU ݡ⮡P `V@1P@1S [!ppmi O-PM$  $0 $0@T ,@@ R  \[[Q00 0Ѝ0``(~vp 0 s ?100QU ` VQUw00 0$ p@`\QTp~ Py~``!N(R @Q R -Q(`F(` VQw1S ~p `p V\ w1Sd Q -RO Pt Wp`lQ6  ~Rw1S ~~W gPQ 01 Pʜ0p0(w⿠@P& p ( ,@00v~(P~`( ~0SC\à┠P E,00,@(M(0Sg(-S  ( 0S(0X p̟0S 0S<, Q 0R R 00SR( (yf(-X l X X X XX( R& =R@@T% P (Ԡ0(0 ; !< P\ (^W,@N(QࠃࠓW࠳^!R\pPf 0SU ,p0 w,@,@`p Du^h 0} 0ʟ ^QQ Xc 0 0 !R N R卡m(0 RQ @T D d@!h4 l <0 RPot~` VQPN ↟P ,06,@᤟u@P  &<,@  (+(-X+X@@ 0Tv P@eL0P ( (՟0 !#((0S@ =S@@ R RO @P ,П,@(P (0 0(0APPQ @T d@ 0!ጟ 刟\VAP 0-S Pa 哟0  Q 0S2 0 !` \P因(id@!0N,@xOܞ⭞P& ^0S0C0d}S,ş0 0d.0oW`F`G(FT0PP  P -̠0R WK Md@0!ol>00 0h000-* 8uFP  뼀PZ=Z0 0S=S^000-S 00 ,C004ßQ1 "P U  ; LP| ښ ᆞPן0^ 0S P r \P(PP" ,"P0 ^Q X d _ [ G0SR嘟!0S SSK SI SG SP Q 0S <@0@ X1 H\- ^$<j  1  ] WQ@K@t \% ጝ]0P ޝT2 lTD t  8X   AP0@!Q 0S> X@0@ x彝 t幝 ᥝ^GP ᙝ 1P00(0tQq )P {8Ϟ 0@0 P偝d h| hQs幞d 0m 0@0 f3p@-@P P ݜP p谜`v  МP0PPp 0S \S  *R?R[R 0S0S*R?RS R 0 S A-P`p PP ?P \*P"3\ *\ P/P 0 S /S \S /R  PP/P\S2 R[PQK P^^!^@T0 \0 \R ]R 0S]SK-T  ^!*@R0\S  -S^  -R0  S0  0 S:0R ( \* ^:Ql `P{\\PPQN`nt R Q/QPQ 0s3P0S*R?R, [R* 0S \S P@@`TW yp3S R 0 S |3Q0 P0S2D<@-P!A-`BV@p:d0PP`E@V*LL0000Sa 0B0 zRA  ZRO-@"PP P 0 U \ PPP 0 UQ`p"VAϛ儰@ H`@TH`P ˛ pQ@Ps @ p@P"U`5꩛0 ]`@T \  0 R0 Pp`0S"S \S `0S"SV @T |0   ```0S"S \S 0S"SS00q R\`@PPP@T R @  P^`0PPPrnw$!@-@T * 0SC C@ RS^\:p@-@0q`P0$ q Q |t崚t@Up`X?#0cHP ,p 嚚d$p@-@0q`P0$ q Q |t}t@Up`Xv?#0cHP ,屚p cоdXG-=?0PP` M%UU  00SZU0:@$E . 0p pp t0 W0C BQRX XK0 XM0 XG0 XT0?00 Ѝ0Up   @E0@PP@pWp0@-PdM  @ 0 S R@dЍ0@-`P1 00A S+P( 0ṙPp'0  P@TQљ!KR  MR GRD!D   @-Pp@`P 0S R0!R` Q@ RV\P`P@ 0S$ < 0"!l0@-`@` 0!P !, 42!0#. 0!.4"00l0@- 0@  R0|P0 !  ! 0  24 " , 1,$# 0S0xV4lxV4gE#O-#@0S M0 ttctt` @0S\ Tp0'` 'd  pR2ć P`% ,0P!,t"p0Sp0HPȠ@,h$ !`0 $,@  4B4 "L%0  @. p W D%4. 4R4r40S @P0%  % p Pą b4q`, &!&4"00S `@. V 0,"pQ ,t%0Pą 2ą Pp%<$(".P  F`$D! V@+Ƞ 8`'#(a0!'d& pT2T!  "$0x'.`+|& Q$T% Ƞ,H0#P&,0 24!00#%H$|' 0%, p Ѝ Pᥗ%Z!hlxV4gE#xV4O-0\' `$ pP@$P  $.0@ Ă 2 ‚ 4    "$ ȠX1$#,,    0Owl0@-8 @Ѝ [/ʠsS`C td)X s0`KXD<<#4SpG[(s 00 A0b.rR`B td(Z [0 `KX儢||"tRpG[hr 00 @0b  6RŸapNWqS !00p G0b4A 吁0ASᄡF T B0`6s800C^$'  B0`6@RB0 \aNXЁȁ 00 Ba:>0XH0 @0  `PPPP @PU0S(   PSp0P@p\P5*p0  \# |NpPI.ؒX ܢآhht) Q6:P"# 00QQ1121:QQ1101: P@  !P@ !!P!@ #!!P@ !!P#2!Q!! # 3 Q!! "Q!! "Q 0-Q B aB Q' 00`BS&(   QQ11"1:QQ11 1:S0C !S0C !!S!1C "!S1C !S""!\`B<`B3Q!! # 3 Q!! "Q!! "Q \3`B-m Q,:P QQ11 2:QQ11 2: RP@ P@ !P!@ P@ P! R0 r P@ P@ P@ -:Q2 aB`B QP& QQ11 2:QQ11 2: RP@ P@ !P!@ P@ P! R0 r P@ P@ P@ \`B-@-p(%p@-@000 0bCTp(`0Pb@ET:p0@-4 40@cDA@Dt P@Dt0@-(0@C r004s--?h2more-helpextended helpincludeinclude only files matching patternsjjunk-pathsstrip paths and just store file namesJjunk-sfxstrip self extractor from archivekDOS-namesforce use of 8.3 DOS namesto-crlfconvert text file line ends - LF->CRLFfrom-crlfconvert text file line ends - CRLF->LFlflogfile-pathlog to log file at path (default overwrite)lalog-appendappend to existing log filelilog-infoinclude informational messages in logLdisplay licensemoveadd files to archive then delete filesmmnot usedMMmust-matcherror if in file not matched/not readablesuffixessuffixes to not compress: .gz:.zipnwno-wildno wildcards during add or updatelatest-timeuse latest entry time as archive timeOoutput-fileset out zipfile different than in zipfilestore pathspasswordencrypt entries, option value is passwordqquietrecurse-pathsrecurse down listed pathsrecurse-patternsrecurse current dir and match patternsREregexallow [list] matching (regex)split-sizedo splits, set split size (-s=0 no splits)spsplit-pausepause while splitting to select destinationsvsplit-verbosesbsplit-bellwhen pause for next split ring bellscshow-commandshow command linesdshow-debugshow debugsfshow-filesshow files to operate on and exitsoshow-optionsshow optionssushow-unicodeas -sf but also show escaped UnicodesUshow-just-unicodeas -sf but only show escaped Unicodefrom-dateexclude before datettbefore-dateinclude before datetesttest updates before replacing archiveTTunzip-commandunzip command to use, name is added to enduupdateupdate existing entries and add newUcopy-entriesselect from archive instead of file systemUNunicodeUN=quit, warn, ignore, no, escapevverbosedisplay additional informationversion(if no other args) show version informationwswild-stop-dirs* stops at /, ** includes any /excludeexclude files matching patternsXstrip-extra-X- keep all ef, -X strip but critical efsymlinksstore symbolic linkszarchive-commentask for archive commentZcompression-methodcompression method@names-stdinget file names from stdin, one per line0storecompress-1compress 1compress-2compress 23compress-3compress 3compress-4compress 45compress-5compress 56compress-6compress 67compress-7compress 7compress-8compress 89compress-9compress 9Aadjust-sfxadjust self extractor offsetsbtemp-pathdir to use for temp archiveentry-commentsadd comments for each entrydeletedelete entries from archivedbdisplay-bytesdisplay running bytesdcdisplay-countsdisplay running file countdisplay-dotsdisplay dots as process each filedgdisplay-globaldotsdisplay dots for archive instead of filesdsdot-sizeset progress dot size - default 10M bytesdudisplay-usizedisplay uncompressed size in bytesdvdisplay-volumedisplay volume (disk) numberDno-dir-entriesno entries for dirs themselves (-x */)DFdifference-archivecreate diff archive with changed/new filesencryptencrypt entries, ask for passwordfixfix mostly intact archive (try first)FFfixfixtry harder to fix archive (not as reliable)FIread Unix FIFO (zip will wait on open pipe)FSfilesyncadd/delete entries to make archive match OSfreshenfreshen existing archive entriesfdforce-descriptorsforce data descriptors as if streaminggrowgrow existing archive instead of replacehelpHCopyright (c) 1990-2008 Info-ZIP. All rights reserved.For the purposes of this copyright and license, "Info-ZIP" is defined asthe following set of individuals: Mark Adler, John Bush, Karl Davis, Harald Denker, Jean-Michel Dubois, Jean-loup Gailly, Hunter Goatley, Ed Gordon, Ian Gorman, Chris Herborth, Dirk Haase, Greg Hartwig, Robert Heath, Jonathan Hudson, Paul Kienitz, David Kirschbaum, Johnny Lee, Onno van der Linden, Igor Mandrichenko, Steve P. Miller, Sergio Monesi, Keith Owens, George Petrov, Greg Roelofs, Kai Uwe Rommel, Steve Salisbury, Dave Smith, Steven M. Schweda, Christian Spieler, Cosmin Truta, Antoine Verheijen, Paul von Behren, Rich Wales, Mike WhiteThis software is provided "as is," without warranty of any kind, expressor implied. In no event shall Info-ZIP or its contributors be held liablefor any direct, indirect, incidental, special or consequential damagesarising out of the use of or inability to use this software.Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute itfreely, subject to the above disclaimer and the following restrictions: 1. Redistributions of source code (in whole or in part) must retain the above copyright notice, definition, disclaimer, and this list of conditions. 2. Redistributions in binary form (compiled executables and libraries) must reproduce the above copyright notice, definition, disclaimer, and this list of conditions in documentation and/or other materials provided with the distribution. The sole exception to this condition is redistribution of a standard UnZipSFX binary (including SFXWiz) as part of a self-extracting archive; that is permitted without inclusion of this license, as long as the normal SFX banner has not been removed from the binary or disabled. 3. Altered versions--including, but not limited to, ports to new operating systems, existing ports with new graphical interfaces, versions with modified or added functionality, and dynamic, shared, or static library versions not from Info-ZIP--must be plainly marked as such and must not be misrepresented as being the original source or, if binaries, compiled from the original source. Such altered versions also must not be misrepresented as being Info-ZIP releases--including, but not limited to, labeling of the altered versions with the names "Info-ZIP" (or any variation thereof, including, but not limited to, different capitalizations), "Pocket UnZip," "WiZ" or "MacZip" without the explicit permission of Info-ZIP. Such altered versions are further prohibited from misrepresentative use of the Zip-Bugs or Info-ZIP e-mail addresses or the Info-ZIP URL(s), such as to imply Info-ZIP will provide support for the altered versions. 4. Info-ZIP retains the right to use the names "Info-ZIP," "Zip," "UnZip," "UnZipSFX," "WiZ," "Pocket UnZip," "Pocket Zip," and "MacZip" for its own source and binary releases.Encryption notice: The encryption code of this program is not copyrighted and is put in the public domain. It was originally written in Europe and, to the best of our knowledge, can be freely distributed in both source and object forms from any country, including the USA under License Exception TSU of the U.S. Export Administration Regulations (section 740.13(e)) of 6 June 2002.This is %s %s (%s), by Info-ZIP.Currently maintained by E. Gordon. Please send bug reports tothe authors using the web page at www.info-zip.org; see README for details.Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip,as of above date; see http://www.info-zip.org/ for other sites.Copyright (c) 1990-2008 Info-ZIP - Type '%s "-L"' for software license. zip warning: %s%s zip error: %s (%s) zip I/O error: %szip I/O error: %s attempting to restore %s to its previous state zip file is empty, can't make it as old as latest entrywas deleting moved files and directorieszip file has only directories, can't make it as old as latest entryaborting%s%s USE_EF_UT_TIME (store Universal Time)SYMLINK_SUPPORT (symbolic links supported)UNICODE_SUPPORT (store and read UTF-8 Unicode paths)STORE_UNIX_UIDs_GIDs (store UID/GID sizes/values using new extra field)UIDGID_NOT_16BIT (old Unix 16-bit UID/GID extra field not used)ZIPZIPOPTZip3.0July 5th 2008Zip special compilation options:BZIP2_SUPPORT (bzip2 library version %.32s) bzip2 code and library copyright (c) Julian R Seward (See the bzip2 license for terms of use) %s 05 Jan 2007 [encryption, version %d.%d%s of %s] (modified for Zip 3) Zip environment options:%16s: %s [none]{}test of %s FAILED original files unmodifiedtest of %s OK unzip -t -qq building command string for testing archivebad flag to add_filteradding filtermissing file after @null pattern to add_filter%c pattern file '%s'/%4s] -%4s] %lu>%lu: %3ld/%3ld [%4sEnter password: Verify password: stderr is not a ttynew zip file left as: was replacing split fileZip %s (%s). Usage:zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list] The default action is to add or replace zipfile entries from list, which can include the special name - to compress standard input. If zipfile and list are omitted, zip compresses stdin to stdout. -f freshen: only changed files -u update: only changed or new files -d delete entries in zipfile -m move into zipfile (delete OS files) -r recurse into directories -j junk (don't record) directory names -0 store only -l convert LF to CR LF (-ll CR LF to LF) -1 compress faster -9 compress better -q quiet operation -v verbose operation/print version info -c add one-line comments -z add zipfile comment -@ read names from stdin -o make zipfile as old as latest entry -x exclude the following names -i include only the following names -F fix zipfile (-FF try harder) -D do not add directory entries -A adjust self-extracting exe -J junk zipfile prefix (unzipsfx) -T test zipfile integrity -X eXclude eXtra file attributes -y store symbolic links as the link instead of the referenced file -e encrypt -n don't compress these suffixes -h2 show more helpExtended Help for ZipSee the Zip Manual for more detailed helpZip stores files in zip archives. The default action is to add or replacezipfile entries.Basic command line: zip options archive_name file file ...Some examples: Add file.txt to z.zip (create z if needed): zip z file.txt Zip all files in current dir: zip z * Zip files in current dir and subdirs also: zip -r z .Basic modes: External modes (selects files from file system): add - add new files/update existing files in archive (default) -u update - add new files/update existing files only if later date -f freshen - update existing files only (no files added) -FS filesync - update if date or size changed, delete if no OS match Internal modes (selects entries in archive): -d delete - delete files from archive (see below) -U copy - select files in archive to copy (use with --out)Basic options: -r recurse into directories (see Recursion below) -m after archive created, delete original files (move into archive) -j junk directory names (store just file names) -q quiet operation -v verbose operation (just "zip -v" shows version information) -c prompt for one-line comment for each entry -z prompt for comment for archive (end with just "." line or EOF) -@ read names to zip from stdin (one path per line) -o make zipfile as old as latest entrySyntax: The full command line syntax is: zip [-shortopts ...] [--longopt ...] [zipfile [path path ...]] [-xi list] Any number of short option and long option arguments are allowed (within limits) as well as any number of path arguments for files to zip up. If zipfile exists, the archive is read in. If zipfile is "-", stream to stdout. If any path is "-", zip stdin.Options and Values: For short options that take values, use -ovalue or -o value or -o=value For long option values, use either --longoption=value or --longoption value zip -ds 10 --temp-dir=path zipfile path1 path2 --exclude pattern pattern Avoid -ovalue (no space between) to avoid confusion In particular, be aware of 2-character options. For example: -d -s is (delete, split size) while -ds is (dot size) Usually better to break short options across multiple arguments by function zip -r -dbdcds 10m -lilalf logfile archive input_directory -ll All args after just "--" arg are read verbatim as paths and not options. zip zipfile path path ... -- verbatimpath verbatimpath ... Use -nw to also disable wildcards, so paths are read literally: zip zipfile -nw -- "-leadingdashpath" "a[path].c" "path*withwildcard" You may still have to escape or quote arguments to avoid shell expansionWildcards: Internally zip supports the following wildcards: ? (or %% or #, depending on OS) matches any single character * matches any number of characters, including zero [list] matches char in list (regex), can do range [ac-f], all but [!bf] If port supports [], must escape [ as [[] or use -nw to turn off wildcards For shells that expand wildcards, escape (\* or "*") so zip can recurse zip zipfile -r . -i "*.h" Normally * crosses dir bounds in path, e.g. 'a*b' can match 'ac/db'. If -ws option used, * does not cross dir bounds but ** does For DOS and Windows, [list] is now disabled unless the new option -RE enable [list] (regular expression) matching is used to avoid problems with file paths containing "[" and "]": zip files_ending_with_number -RE foo[0-9].cInclude and Exclude: -i pattern pattern ... include files that match a pattern -x pattern pattern ... exclude files that match a pattern Patterns are paths with optional wildcards and match paths as stored in archive. Exclude and include lists end at next option, @, or end of line. zip -x pattern pattern @ zipfile path path ...Case matching: On most OS the case of patterns must match the case in the archive, unless the -ic option is used. -ic ignore case of archive entries This option not available on case-sensitive file systems. On others, case ignored when matching files on file system but matching against archive entries remains case sensitive for modes -f (freshen), -U (archive copy), and -d (delete) because archive paths are always case sensitive. With -ic, all matching ignores case, but it's then possible multiple archive entries that differ only in case will match.End Of Line Translation (text files only): -l change CR or LF (depending on OS) line end to CR LF (Unix->Win) -ll change CR LF to CR or LF (depending on OS) line end (Win->Unix) If first buffer read from file contains binary the translation is skippedRecursion: -r recurse paths, include files in subdirs: zip -r a path path ... -R recurse current dir and match patterns: zip -R a ptn ptn ... Use -i and -x with either to include or exclude paths Path root in archive starts at current dir, so if /a/b/c/file and current dir is /a/b, 'zip -r archive .' puts c/file in archiveDate filtering: -t date exclude before (include files modified on this date and later) -tt date include before (include files modified before date) Can use both at same time to set a date range Dates are mmddyyyy or yyyy-mm-ddDeletion, File Sync: -d delete files Delete archive entries matching internal archive paths in list zip archive -d pattern pattern ... Can use -t and -tt to select files in archive, but NOT -x or -i, so zip archive -d "*" -t 2005-12-27 deletes all files from archive.zip with date of 27 Dec 2005 and later Note the * (escape as "*" on Unix) to select all files in archive -FS file sync Similar to update, but files updated if date or size of entry does not match file on OS. Also deletes entry from archive if no matching file on OS. zip archive_to_update -FS -r dir_used_before Result generally same as creating new archive, but unchanged entries are copied instead of being read and compressed so can be faster. WARNING: -FS deletes entries so make backup copy of archive firstCompression: -0 store files (no compression) -1 to -9 compress fastest to compress best (default is 6) -Z cm set compression method to cm: store - store without compression, same as option -0 deflate - original zip deflate, same as -1 to -9 (default) if bzip2 is enabled: bzip2 - use bzip2 compression (need modern unzip)Encryption: -e use standard (weak) PKZip 2.0 encryption, prompt for password -P pswd use standard encryption, password is pswdSplits (archives created as a set of split files): -s ssize create split archive with splits of size ssize, where ssize nm n number and m multiplier (kmgt, default m), 100k -> 100 kB -sp pause after each split closed to allow changing disks WARNING: Archives created with -sp use data descriptors and should work with most unzips but may not work with some -sb ring bell when pause -sv be verbose about creating splits Split archives CANNOT be updated, but see --out and Copy Mode belowUsing --out (output to new archive): --out oa output to new archive oa Instead of updating input archive, create new output archive oa. Result is same as without --out but in new archive. Input archive unchanged. WARNING: --out ALWAYS overwrites any existing output file For example, to create new_archive like old_archive but add newfile1 and newfile2: zip old_archive newfile1 newfile2 --out new_archive Cannot update split archive, so use --out to out new archive: zip in_split_archive newfile1 newfile2 --out out_split_archive If input is split, output will default to same split size Use -s=0 or -s- to turn off splitting to convert split to single file: zip in_split_archive -s 0 --out out_single_file_archive WARNING: If overwriting old split archive but need less splits, old splits not overwritten are not needed but remainCopy Mode (copying from archive to archive): -U (also --copy) select entries in archive to copy (reverse delete) Copy Mode copies entries from old to new archive with --out and is used by zip when either no input files on command line or -U (--copy) used. zip inarchive --copy pattern pattern ... --out outarchive To copy only files matching *.c into new archive, excluding foo.c: zip old_archive --copy "*.c" --out new_archive -x foo.c If no input files and --out, copy all entries in old archive: zip old_archive --out new_archiveStreaming and FIFOs: prog1 | zip -ll z - zip output of prog1 to zipfile z, converting CR LF zip - -R "*.c" | prog2 zip *.c files in current dir and stream to prog2 prog1 | zip | prog2 zip in pipe with no in or out acts like zip - - If Zip is Zip64 enabled, streaming stdin creates Zip64 archives by default that need PKZip 4.5 unzipper like UnZip 6.0 WARNING: Some archives created with streaming use data descriptors and should work with most unzips but may not work with some Can use -fz- to turn off Zip64 if input not large (< 4 GB): prog_with_small_output | zip archive -fz- Zip now can read Unix FIFO (named pipes). Off by default to prevent zip from stopping unexpectedly on unfed pipe, use -FI to enable: zip -FI archive fifoDots, counts: -db display running count of bytes processed and bytes to go (uncompressed size, except delete and copy show stored size) -dc display running count of entries done and entries to go -dd display dots every 10 MB (or dot size) while processing files -dg display dots globally for archive instead of for each file zip -qdgds 10m will turn off most output except dots every 10 MB -ds siz each dot is siz processed where siz is nm as splits (0 no dots) -du display original uncompressed size for each entry as added -dv display volume (disk) number in format in_disk>out_disk Dot size is approximate, especially for dot sizes less than 1 MB Dot options don't apply to Scanning files dots (dot/2sec) (-q turns off)Logging: -lf path open file at path as logfile (overwrite existing file) -la append to existing logfile -li include info messages (default just warnings and errors)Testing archives: -T test completed temp archive with unzip before updating archive -TT cmd use command cmd instead of 'unzip -tqq' to test archive On Unix, to use unzip in current directory, could use: zip archive file1 file2 -T -TT "./unzip -tqq" In cmd, {} replaced by temp archive path, else temp appended. The return code is checked for success (0 on Unix)Fixing archives: -F attempt to fix a mostly intact archive (try this first) -FF try to salvage what can (may get more but less reliable) Fix options copy entries from potentially bad archive to new archive. -F tries to read archive normally and copy only intact entries, while -FF tries to salvage what can and may result in incomplete entries. Must use --out option to specify output archive: zip -F bad.zip --out fixed.zip Use -v (verbose) with -FF to see details: zip reallybad.zip -FF -v --out fixed.zip Currently neither option fixes bad entries, as from text mode ftp get.Difference mode: -DF (also --dif) only include files that have changed or are new as compared to the input archive Difference mode can be used to create incremental backups. For example: zip --dif full_backup.zip -r somedir --out diff.zip will store all new files, as well as any files in full_backup.zip where either file time or size have changed from that in full_backup.zip, in new diff.zip. Output archive not excluded automatically if exists, so either use -x to exclude it or put outside what is being zipped.DOS Archive bit (Windows only): -AS include only files with the DOS Archive bit set -AC after archive created, clear archive bit of included files WARNING: Once the archive bits are cleared they are cleared Use -T to test the archive before the bits are cleared Can also use -sf to save file list before zipping filesShow files: -sf show files to operate on and exit (-sf- logfile only) -su as -sf but show escaped UTF-8 Unicode names also if exist -sU as -sf but show escaped UTF-8 Unicode names instead Any character not in the current locale is escaped as #Uxxxx, where x is hex digit, if 16-bit code is sufficient, or #Lxxxxxx if 24-bits are needed. If add -UN=e, Zip escapes all non-ASCII characters.Unicode: If compiled with Unicode support, Zip stores UTF-8 path of entries. This is backward compatible. Unicode paths allow better conversion of entry names between different character sets. New Unicode extra field includes checksum to verify Unicode path goes with standard path for that entry (as utilities like ZipNote can rename entries). If these do not match, use below options to set what Zip does: -UN=Quit - if mismatch, exit with error -UN=Warn - if mismatch, warn, ignore UTF-8 (default) -UN=Ignore - if mismatch, quietly ignore UTF-8 -UN=No - ignore any UTF-8 paths, use standard paths for all An exception to -UN=N are entries with new UTF-8 bit set (instead of using extra fields). These are always handled as Unicode. Normally Zip escapes all chars outside current char set, but leaves as is supported chars, which may not be OK in path names. -UN=Escape escapes any character not ASCII: zip -sU -UN=e archive Can use either normal path or escaped Unicode path on command line to match files in archive. Zip now stores UTF-8 in entry path and comment fields on systems where UTF-8 char set is default, such as most modern Unix, and and on other systems in new extra fields with escaped versions in entry path and comment fields for backward compatibility. Option -UN=UTF8 will force storing UTF-8 in entry path and comment fields: -UN=UTF8 - store UTF-8 in entry path and comment fields This option can be useful for multi-byte char sets on Windows where escaped paths and comments can be too long to be valid as the UTF-8 versions tend to be shorter. Only UTF-8 comments on UTF-8 native systems supported. UTF-8 comments for other systems planned in next release.Self extractor: -A Adjust offsets - a self extractor is created by prepending the extractor executable to archive, but internal offsets are then off. Use -A to fix offsets. -J Junk sfx - removes prepended extractor executable from self extractor, leaving a plain zip archive.More option highlights (see manual for additional options and details): -b dir when creating or updating archive, create the temp archive in dir, which allows using seekable temp file when writing to a write once CD, such archives compatible with more unzips (could require additional file copy if on another device) -MM input patterns must match at least one file and matched files must be readable or exit with OPEN error and abort archive (without -MM, both are warnings only, and if unreadable files are skipped OPEN error (18) returned after archive created) -nw no wildcards (wildcards are like any other character) -sc show command line arguments as processed and exit -sd show debugging as Zip does each step -so show all available options on this system -X default=strip old extra fields, -X- keep old, -X strip most -ws wildcards don't span directory boundaries in pathsen_US.UTF-8no such option ID: %ldarchive name must end in .zip for splitsfix options require --outinvalid option(s) used with -d; ignored.can't use -y with -k, -y ignoredcan't use -T on stdout, -T ignoredcan't create split archive while fixing or adjusting can't create split archive with -d or -g or on stdout /ziXXXXXXzip file empty Total %ld entries ( Done %s%4d-%2d-%2d%2d%2d%4dinvalid date entered for -tt option - use mmddyyyy or yyyy-mm-dddeflatequitwarn-mm not supported, Must_Match is -MMdo not specify both -r and -R--------- Zip log opened %scommand line arguments: %s -DF (--diff) requires -O (--out)can't use --diff (-DF) with -d or -Uspecify just one actionfix options -F and -FF require --out: zip -F indamagedarchive --out outfixedarchivezero length password not allowedminimum split size is 64 KB: '%s'dot size must be at least 32 KB: '%s'no other actions allowed when fixing archive (-F or -FF)-U (--copy) requires -O (--out)can't use --diff (-DF) with fix (-F or -FF) not found or emptyname not matched: cannot repeat names in zip filewas processing list of filesmissing or earlyup to datezip diagnostic: %s %s Archive contains: Would Delete: Would Freshen: Would Copy: Would Add/Update: available options:descriptionshlongval %-2s %-18s %-4s %-3s %-30s ----------------- %-2s %-18s password verification failedcommand line: '%s' sd: Command line read can't use - and -@ together--out path must be different than in path: %smissing suffix listsd: Reading archive can't set method, move, recurse, or comments with copy mode.Archive is currentcannot grow split archiver+sd: Adding spanning/splitting signature at top of archive was copying %sFix archive (-F) - assume mostly intact archivecan't use -d, -f, -u, -U, or -g with filesync -FS can't use -d, -f, -u, -U, or -g on stdout option -ds (--dot-size) has bad size: '%s'sd: fcount = %u could not open logfile '%s'Scanning files sd: Scanning files to update sd: Writing central directory (-FF) sd: Creating new zip file (-FF) sd: Open zip file and create temp file (-FF) sd: Checking dups sd: Applying filters current directory for -R-Rnumneg%-30s charoptreq%-4s unk%-3s nothing to select fromcan't use -F with -A, -F ignoredcan't use -FF with -A, -FF ignoredcan't use -- before archive nameignore"%s" freshening: %scould not read local entry information: Total %s entries (%s bytes) adding: %sfile and directory with the same name: Enter comment for %s: enter new zip file comment (end with .): current zip file comment is: was adding files to zip fileFix archive (-FF) - salvage what candeleting: %s (cannot write zip file to terminalinvalid date entered for -t option - use mmddyyyy or yyyy-mm-ddwas reading comment linessplitsize = Escaped Unicode: %s sd: Zipping to stdout zip warningzip warning: %s could not open for reading: was zipping %ssd: Creating new zip file sd: Scanning archive entries not in archive: was replacing the original zip filesd: Going through old zip file sd: Zipping up new entries sd: Scanning files sd: Writing end of central directory total bytes=%s, compressed=%s -> %d%% savings sd: Writing central directory sd: Get comment if any planned bytes, actual sd: Open zip file and create temp file .log / / user requested abort(try -F to attempt to fix)updating: %swill just copy entry over: was verifying encryption passwordwas getting encryption password zip warning: Not all files were readable files/entries read: %lu (%s bytes) skipped: %lubad split size: '%s'could not open archive to read current: %ssd: Setting file type sd: Replacing old zip file was setting comments to nullsd: Zipfile name '%s' copying: %s ok: %scould not seek in output filebad - skipping: Could not get info for input split: skipping: %snoescapeUTF8-UN must be Quit, Warn, Ignore, No, Escape, or UTF8: -UN (unicode) bad valuelogpathtry: zipvalid compression methods are: store, deflate, bzip2unknown compression method found: Option -Z (--compression-method): unknown methodallocating temp filenamewas creating pattern listadding filecan't read input (-) and filenames (-@) both from stdinwas processing arguments . -iUnicode path errorUnicode does not match path - ignoring Unicode: write Unicodeextra field copyUnicode Path Extra Field version > 1 - skippingunicode_mismatch = %d Unicode does not match path: %s Likely entry name changed but Unicode not updated Use -UN=i to ignore errors or n for no Unicode pathsundefined bits used in flags = 0x%04x: unknown compression method %u: starts on disk %lu: unknown internal attributes = 0x%04x: needs unzip %d.%d on system type %d: local flags = 0x%04x, central = 0x%04x: made by version %d.%d on system type %d: PKDid not find entry for reading local entry: reading archive fseek: Local Version Needed (%d) does not match CD (%d): Local Entry Flag does not match CD: Local Entry CRC does not match CD: reading entryappend_ulong_to_memappend_ushort_to_memappend_string_to_memUTF-8 Path local extra fieldUTF-8 Path Extra FieldUTF-8 Path cen extra fieldIllegal PK version mapping in local header: %dUnrecognized compression method in local header: %dLocal Version Needed To Extract does not match CD: aborting: entry truncated: expected compressed/stored size %s, actual %sCould not find splitIllegal host system mapping in local header: %dSkipping: copying: %s Local Entry name does not match CD: seek failed on output fileno end of stream entry found: rewinding and scanning for later entriesout of memory in zipcopycould not open input archive: Scanning for entries...PKPKPKPKPKunexpected signature %02x on disk %lu at %s skipping this signature...if archive to fix is split archive, need to provide path of the last split with .zip extension, even if it doesn't exist (zip will ask for splits)EOCDR found (%2lu %6s)...Missing end (EOCDR) signature - either this archive is not readable or the end is damagedIs this a single-disk archive? (y/n): PK Assuming single-disk archiveuser ended reading - closing archivecould not find split: skipping disk %lu ... reading central directory: bad archive - error reading central directoryskipping this entry...Zip64 EOCDR found (%2lu %6s)...Zip64 EOCDL found (%2lu %6s)... Found spanning marker, but did not expect split (multi-disk) archive... Found spanning marker - expected as this is split (multi-disk) archive... Found spanning marker - could be split archive... Local (%2lu %6s):Entry after central directory found (%2lu %6s)... Cen (%2lu %6s): zero-length name for entry #Central Directory found...error reading entry: Found end record (EOCDR) - says expect %lu splits Found archive commentno local entry: %sEnd record (EOCDR) only %s bytes - assume truncated Found end record (EOCDR) - says expect single disk archiveEnd record (EOCDR) has bad disk numbers - ignoring EOCDRlocal (%lu) and cen (%lu) crc mismatchreading archiveError rewriting local headerzipfile comment truncated - ignoringinput file requires Zip64 support: seek after local: write archive seek: writing archive seek: unable to seek in input file could not open input archiveNo .zip file found (If all you have are splits (.z01, .z02, ...) and no .zip, try -FF)Adjusting split archives not yet supportedZip entry offsets appear off by %s bytes - correcting...expected %s entries but found %smissing end signature--probably not a zip file (did youremember to use binary mode when you transferred it?)(if you are trying to read a damaged archive try -F)bad archive - missing end signature(If downloaded, was binary mode used? If not, the archive may be scrambled and not recoverable)Can't use -F to fix (try -FF)reading archive: Need PKZIP 4.5 or later compatible zipSet ZIP64_SUPPORT in Zip 3unexpected signature on disk %lu at %s archive not in correct format: (try -F to attempt recovery)cannot update a split archive (use --out option)found Zip64 signature - this may be a Zip64 archivebad archive - unexpected signature must use --out when fixing an archivebad archive - could not seek back to Zip64 EOCDL: could not seek back to start of central directory: central dir not where expected - could not adjust offsetscould not seek back to Zip64 EOCDL: Zip entry offsets do not need adjustingcentral directory header signature on disk %lu at %s illegal UTF-8 name: could not allocate memory: scanzipf_regerror deleting zip diagnostic: deleting file %s deleting directory %s (if empty) (deflated %d%%) error writing to zipfileunexpected bzlib compress error %d s=%s, actual=%s incorrect compressed size (in=%s) (out=%s) (bzipped %d%%) zip warning: %s zlib deflateReset failedzip -0 not supported for I/O on pipes or devicesextra fields copybzlib bzCompressInit failure (%d)cannot initialize bzlib compressoverflow in byte countoutput buffer too small for in-memory compressionwrite error on zip filebzlib bzCompressEnd failedunexpected error on zip fileallocating zlib/bzlib file-I/O buffers file size changed while zipping (stored 0%%) can't rewrite methodlast %s o %s seek wrap - zip file too big to write zip warningcould not read input file: has binary so -l ignoredhas binary so -ll ignored-l used on binary file - corrupted?-ll used on binary file - corrupted?option %s does not allow a valueoption %s requires a valueoption %s not negatablelong option '%s' not supportedlong option '%s' ambiguousshort option '%c' not supportedoption %s requires number valueoption %s requires one character valueoption %s does not support multibyte valueszip diagnostic: %scluding %s exinCannot select stdin when selecting archive entries first full name: %s second full name: %s name in zip file repeated: %s this may be a result of using -j fcopy: write error replace: can't open %s local_to_display_stringMore than 99999 splits neededz%02lusplit pathbase path Could not find: Hit c (change path to where this split file is) q (abort archive - quit) or ENTER (try reading this split again): Found: %s or ENTER (continue with this split): Found: %s s (skip this split) e (end this archive - no more splits) z (look for .zip split - the last split)(current directory) Could not find or open Enter path where this split is (ENTER = same dir, . = current dir) : Opening disk %d Hit ENTER to write to default path of or enter a new directory path (. for cur dir) and hit ENTER Path (or hit ENTER to continue): Writing to: %s Closing split Not enough room on diskcould not write splitNot enough space to write splitCould not write splitskipping split file: seek failed reading descriptorwide_to_utf8_string#%02xwide_char_to_escape_string_wide_to_local_stringwide_to_escape_stringutf8_to_wide_stringlocal_to_wide_stringempty name without -j or -rexcluding %s file matches zip file -- skipping caiagsogoglo'%s' (%s)Number too long to read (8 characters max): Unable to read number (must start with digit): Can't get memory for argumentsUnable to read empty number in ReadNumStringEOFUnexpected end of zip fileFORMZip file structure invalidMEMOut of memoryLOGICInternal logic errorBIGEntry too big to split, read, or writeNOTEInvalid comment formatTESTZip file invalid, could not spawn unzip, or wrong unzipABORTInterruptedTEMPTemporary file failureREADInput file read failureNONENothing to do!NAMEMissing or empty zip fileWRITEOutput file write failureCREATCould not create output filePARMSInvalid command argumentsOPENFile not found or no read permissionCOMPERRNot supportedZIP64Attempt to read unsupported Zip64 archive.Z:.zip:.zoo:.arc:.lzh:.arjOKNormal successful completion(line too long--try again) /dev/tty//Reading FIFO (Named Pipe): ignoring special file: ignoring FIFO (Named Pipe) - use -FI to read: fstat(stdin)filetimeset_extra_fieldCompiled with %s for Unix (%s)%s. gcc 3.4.1Linux ELF on Dec 30 20110w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-fatal error (code %d) in bzip2 librarybad pack levelblock vanished0%1ȑ2ԑ3#45$046@LP7\h8t9A̒Вbܒc$d,HL\txؓܓ ,X\lĔȔDؔXDeLpFtԕؕ@fHlp$ glhD hD hiĈj$(J4X\khdl $"(,!8TX#dL`mЊD %Ԋ&n(LP'X|oOl`pP04q4<rL8hR|(Ќs܌ 4DH7dX\)h01čЍԍ23(,5<dh6|8tĎȎ8Ԏ0#T9,X\udUȏ̏@ԏvD $A,X\ClxXĐxyz(@DZXlp@|D $pD ,xĘXD TD ܚ$lD HD `D4D D,|Ġ`@D Ģd `ؤ<|D ȥD Tܧ-~8td4Э p<د h@D XD pD D D D <L̲D  P(tD $4p`$D D T\D D зXD ܸ<ܹTD $p@D ̼T@D `D ,dD ؿ0p D @P8hD \D PD  lD 4xXD LXD dt TD \D `4XD $hL\T$D l< HD h4D 4D 4X4xD XD (l<D |d(LxD PTD 0P`D @D T`D $h<|@D 4PD @XD TD $XD  lH(t,dD @%%#$$D D t!x!!!!!!!!!" "8"@"x""""""""""##,#4#T#\#D D x######      hhh     X ܓ (x  ̐ oloo GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1GCC: (GNU) 3.4.1.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.data.eh_frame.dynamic.ctors.dtors.jcr.got.bss.comment  !((P' xx/ 7oDoll`S ̐ \  eܓ`|kllq w  V