ploop-1.6-1> A AlpA?P` Զ9gJbjGU):Pro(G(/ŨTc72b4225f84ddba8384e2c84715a4f83870884ce9afC ^co)O?P` ԶoܦQp2ZsO1+w=H|P>8$?$d   `dtx          f  p    8@ h D (]8d9:F G H! I!0 X!<Y!@\!H ]!p ^!b"d"e"f"k"l"t" u" v"w# x# y#)z${$ Cploop1.61ploop toolsThis package contains tools to work with ploop devices and images.P^rhel5-64-buildvGNU GPLApplications/Systemlinuxx86_64 s= 8`$!# ρ큤P^P^P^P^P^P^P^P^P^P^a42395dbf879d283a2b4bb7165dd5ea0a6783235f7fe576645b280c50d518591c720bb70f33884bbe6367e9ad806c807bd888a871ed600346b5664a6abc1b741dc37660512d0a3551d4aca8d812fa42889d19640a0422e7c8792d1a6edd29c6c9c7a440b565f181ef43844cf9e2237c61cc563a533af4d286d4f8a964f121e6caa53be852184936a2a945aae7e95e26ea058b4d10c68d80b837ae2e6ce9a4da0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootploop-1.6-1.src.rpmploop@@@@@@JJ@/bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libploop.so()(64bit)ploop-librpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)1.63.0.4-14.0-14.4.2P)PaH`O`OOOjO^`Kir Kolyshkin 1.6-1Kir Kolyshkin 1.5-1Kir Kolyshkin 1.4-1Kir Kolyshkin 1.3-1Kir Kolyshkin 1.2-1Kir Kolyshkin 1.1-1Kir Kolyshkin 1.0-1- New functionality: - * offline image shrink support - * tools: added snapshot-list functionality - * extend switch snapshot functionality: ploop_switch_snapshot_ex() - * ploop.spec: disable udev iosched config for ploop devices - * ploop list: added functionality to list mount points - Bug fixes: - * ploop_mount_fs(): use mount_data for first mount - * ploop_mount(): do not allow to use ploop on fs w/o extents - * ploop_{create,resize}_image(): fixed size checks and rounding - * ploop_create_image(): fix memory leak on error path - * ploop_get_info(): fix reported disk size after switching snapshot - * ploop_get_info(): fix when ploop device is not mounted - * ploop_{umount,resize}_image() and many others: do not return -1 - Improvements: - * much faster resize when using resize2fs with EXT4_IOC_RESIZE_FS support - * ploop discard: add cancellation support - * ploop_resize_image(): use real blocksize - * parse_xml(): deny processing DiskDescriptor.xml with several - * do not auto-generate dynload.h, instead check if it's uptodate - * create_image(): display error message for incorrect parameters case - * introduce/use SYSEXIT_DEV_NOT_MOUNTED and SYSEXIT_FSCK errors - * alloc_diskdescriptor(): log error if calloc() fails - * ploop.spec: require util-linux, e2fsprogs etc. - * ploop.spec: require libs of the proper arch- NOTE: this version requires vzkernel >= 2.6.32-042stab061.1 - New functionality: - * switch from old /dev/ploop/ symlink-based to new kernel cookie registration - * snapshots: switch to schema with constant top delta uuid - * use /proc/vz/ploop_minor based interface to get free minor - * if ploop is in maintenance state, try to complete it before doing snapshot/resize/merge/mount/umount/copy operation - * ploop mount: use in-kernel I/O module autodetection - * ploop balloon discard: new iterative compacting support - * ploop balloon discard: implement --stat - * ploop balloon discard: implement --automount - * ploop balloon discard: cancellation support - * ploop balloon: allow DiskDescriptor.xml argument - * ploop umount: implement -c component_name - * ploop list: implement - * /sbin/mount.ploop: do load ploop modules - Bug fixes: - * do not crash on empty DiskDescriptor.xml (libxml2 workaround) - * ploop convert: fix converting from expanded to raw - * ploop copy: fixed check for opened fd - * ploop copy: do not leak opened fds - * ploop create: fix gpt partition creation to be 4096 aligned - * ploop create, resize: round up size to be cluster aligned - * tools: few exit code fixes - * multiple usage, log and error message fixes - Improvements: - * ploop mount: check that mount point is a directory - * ploop umount: reduce retry count from 60 to 6 - * ploop umount: print lsof output in case of failed umount - * ploop create: for prealloc image, use ftruncate if fallocate not supported - * ploop create, resize: add check for correct block device size - * scripts: de-bash-ify - * assorted code refactoring, cleanups and nitpicks - Library API changes: - * add ploop_resolve_functions() to aid in dynamic library loading - * introduce optimized ploop_get_info_by_descr(), remove ploop_get_info() - * replace ploop_{alloc,read}_diskdescriptor() with ploop_read_disk_descr() - * remove ploop_getdevice()- ploop copy: fix data loss during migration (#2287) - ploop(8): fixed according to doc team review - ploop mount: tell about unsupported underlying fs - ploop-copy: improve usage - ploop-copy -s: added mode to copy to local file - tools/ploop.c: do not return -1 from main() - tools/ploop.c: fix/unify working with diskdescriptor- New functionality - ploop copy is working now - added pcopy's send_process() and receive_process() to lib - ploop mount: added -c option - ploop(8): added (still incomplete) - ploop balloon discard: add --to-free and --min-block - add Preallocated item to DiskDescriptor.xml - add add ploop_get_mnt_by_dev() to lib - Bug fixes - fixed offline snapshot creation - fixed race between register/unregister_ploop_dev() - create image: if fallocate is not supported, fail - ploop init, ploop mount: fix -b option value validation - ploop mount: fix usage, -d is optional - ploop info: fix usage, DiskDescriptor.xml is required - ploop.spec: make main package require -lib of the same version - fixed a few ioctl-related error messages - ploop_create_snapshot(): check for number of snapshots limit (127) - ploop.spec: do not own _libdir - fix SYSEXIT_PARAM value - tools/ploop.c: do not use ploop_err() - tools: fixed/improved usage for many commands - tools: do not forget to print newlines - make install: use /usr/lib64 LIBDIR for x86_64 - ploop_create_image(): free disk descriptor if fstype is NULL - create_balloon_file(): fix file name in error message - create_balloon_file(): umount and remove temp mnt point - create_balloon_file(): fix error message and return code - parse_xml(): add Blocksize validation - Improvements and cleanups - ploop lib: add visibility=hidden for internal functions - tools: use parse_size() and is_xml_name() where possible - remove merge_top_only param of get_delta_info() - ploop balloon: make it accept either -m or -d or both - ploop convert: change -t to -f - tools: unify parsing -f option - various code and headers cleanups - setver.sh: add -v, -b, -i- Added ploop_get_dev() function - Added ploop_set_component_name() function - Fix: do not clear in-use flag in ploop_fsck() - ploop-fsck: add -d flag to forcefully drop "in use" image flag - Fixed handling blocksize for raw images - Added user_xattr,acl to default mount options - ploop_mount(): added ability to pass MS_NOATIME flag - ploop-balloon: add discard command to compact ploop image - ploop_get_info(): return old info in case statfs() failed - expanded2preallocated(): if fallocate not supported, use ftruncate - ploop_resize_image(): Check is it possible to fallocate before inflating balloon file - Fixed merging all snapshots - Some fixes in ploop tool usage - Some log message fixes - Add function, source file and line number to error messages if DEBUG is set - Build system fixes/improvements- support for variable block size - default block size changed from 256K to 1M - ploop_set_log_file(): make NULL a valid argument - logger: introduce, use and expose PLOOP_LOG_NOCONSOLE - ploop_getdevice(): expose - ploop_store_diskdescriptor(): fix for a case when image is in root dir - Fixed expanded to preallocated conversion - Remove some unused functions and non-existent function prototypes - Introduce and use SYSEXIT_MKNOD error code - Changed image -> device mapping schema - Use strcasecmp for guid comparison - Made ploop_merge_param.guid field const - tools/ploop: remove -b option - tools/ploop: remove unused and untested replace & add commands - Log/error message fixes, improvements, and unification - Makefiles: fixes, improvements- initial versionrhel5-64-build 1358192297AAAAAAAAAAA9A:A1A.A*A/A0A$A2A1.6-1mount.ploopumount.ploopploopploop-balloonploop-copyploop-fsckploop-growploop-mergeploop-statploop.8.gz/sbin//usr/sbin//usr/share/man/man8/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericcpiogzip9x86_64x86_64-redhat-linux-gnuBourne shell script text executableELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), strippeddirectory#RRRRRRRR RRRRRR RRRRR RRRRR RRRRR RRRRRR RRRRRR rv [e9[?WrF9ecZZJ (K$eYd[&GĐD [T.93 >昣$|Bzi-QUPEtn+ƊaFTͥ~&/[}@ _ydV*GǶWv~3ee#ң?dvCx~۾syfMǡN&<zW[hw%g֞ 5p>bv>h K)vm%9P+J@ˆqCUTS5SM6<$#.nUҭ(sƐ8Y+>2*LZ>)YZAD-PWŞNH ijM5([tX/&rhAqIQhc%jPZF)'#zU cD'8 mx~BB;I)Z4M^-J-C"C<߳7T֒ ,(ǩfvNZ 43c#-v^ʥydr5 F0ӈ H>uw#YDB{$y8 Iٜ&7}o6 A pΧSob&b8.PlLS\=63WzAigҊ^oxX߿xV2_s *,z _.fE3)iD+Jh :"<Av܇l$]RnިHiLPvaԲKٷVZMσbs abk*sd8$oeaB/Ļ||~Uġ$o%lBYT Jv\%6"C*.M;LQJ,vXXV'A1+5qs-V^7nP}kg[]X+z]$Z/|Ww2tdw%WxOn'xsBn, t ?ڹ)TmyI'G1^b!'E߱柉X&qSIxDϲc/Wˎ;78Vj)KtY t~$$@ A'dBIiH&Y?l#5e\c#QVѶ4DHZx+R[({C6gߝ;M޹1!c Ga^&͜όw'wWo| F%w|?{컿/w]7M{t{oSj[J.ݵ5bͻ:{/5~xÿ~O'/{↛_ۇ*_$%nL}%%%Nʑ状DϗR*u~;%?%鲮x _4rrܺI~Dğ}RWRkMR)?Id]kՉ[уR֊KqvԿX\⯈ď%~hJzuJ3DѾ-B)>y}R[$C'$?SD[!%N.q$yYE4FH۠XxH[teʲA)y&Ad\K2OCº$U$9?IE?1]ꟑeWk"_*\h&ŌN#,2 ~:qy8PZp_~0Ysɷ~uvS✐ݵz ?m"dZlcD=):]=kA--vsNsIrA6i!|]s MpAؙ;Z䩽@kę`^ Ȧ˥9VgnjvEP qHɚ;ё0ae9$4.jwyք`0NnB#箝;6&J̌ˁ狡@hiUϩ@9Cp3;|J[HR/hFb;SfM*^ 耉O  @BH Fi!<;{8!pwcI5׬mJӶ[wav2饙 xa#MdkwR1|Ev`\xqCxj=n&k53s0VWG0a.Hǩ鍢t?$3~}z&Uњb!xQTЊ,ϲƤdYnYsߴ_rNo%k](Zk۝3=jrM1"NV`}c>=Q_ϟ'_6{WY\Tw3xa(?ь?1s&383?L 0>aIf|_71~.273x2~:[u|xټ x3>?g??x3~y3>?g__ż?g^/?g ^/?΢?+x<8N9?AآSQbg7cf!nW:b\J @KH[q |1.}qv~1.]#pm{m 1.:{-#0b|- b\"9EKC4pxzeEx+b\ q&'Ox≤:ēH?ՈH?e'~Eo$!B FM OE|'<TOx,I?dH?+u~ ?C<_E| q'Y ijI?B Al#~/"C G|+'܋x.'q'yh?w-Ʋ>Q -_NU5_}PIWb1 ;=Avޚ=l5kN8.*ڢWl5ǠN`5\#}4^q#oۑuI.$]R*AVVo8+<ٟaÿ1sp c2t@2Zj85ﯪQi+)W*ml :5g<>w2oddp6dupCfqd9I5\o+qY41HɮToT7@[j¹5 ,8Ƙ3>]*=@n8-z@٤Oսj S *Z_y"]fC[ERG&(1u-"Y,dtލCJ{n0U`<)jё?|En s6z v3W4"W`x4MTV\I\f;+ Jqwܬ!Y^l|3uÓ{GuQtJۯ&aB^KlfȰ)* K+g/|TSO+  }5 8^uo ҋ`>H#g4@; feqPǀbm!/|ޣcC= = x}Eĕa;AVOPtZ]hUnYCaЭ 8B}*ALt*PډRew&1ńK:4 i|HUlؤMɚb;f5}ٙν|9YWwuߩWSGqcyVÕRZ~rPGnדR #Z8ݦ98`]wș+9c 85>1|J08W B%Yv1q~yBc9b~s-s iS%TWo?!yDhPS"_}+%'Vߣ\tx+&4iC=[|gow ]S .- K91'9-WrJd!a o /RܷxUd=íAcŭ|y| Arnݛz*+ڟXm4OjcU|S] MZ_:h{1r1ir@|ʬ9V 7=-5s%+=!(0z6$]fe cZA%޸v+>;P4kC+-PX lzjuL+;]k$]0)#H'Fg s*`ݸQ=J64&23hj$J{+B>Rg9 j^^ӽgג0ǩJDZE'2 [>͗JlN$J^,J}Q7 1CtThݹqrbLoW3UI8#8tU PW9NsHǔ/dO{ӎ%maM3f{ZnԚv|ү1DwAB 9xFzwغv7NfOfƇU0DqhS3edqrЄ8sCTk{Cω8<:b*^<@fɪ# (4bVbiށEЌaMOz̑Ʊo=¾iP ۅ!.ϼUN u)JuKtPtAu76˶I|aɳXXL KՅ%ÒgG3:oU ?Ƒh"x K_ԘQR+tPMi_ tYoHSQR= F查3,$- B *1 'Eۃƒ`BO ~IM-K QO{ԐЩvιi޽9_j5%j3f&hSCڜ55=oe&sE9PHdBa[')xx 1Ўp$h*̬n3 St< OSnxހ?#X]py;=ӆ\$[d_:ff,s PhX/ B&o5Z<"9Z`sB C3bYļ.P~N[DpZ\۬~Ez؃I2iDw o'SY9X pK* "CVݵr?wNo@7$R /ڃf{.#S* _i>"c')=n|&խ@hO_"<m}m| rR37Lj6kሿ~1K{ {t9$SBvSCGу1vw70a]Qx)CDZ^+9Z0!;:hUf-A[+hmhڐ@xq+'/F/<5xqz&tJŨE-%vXr IGN.΢: 5)BMi8yv+E I5fm[JBbo>5-dWR=`{ȗNr] p7Mhx~):S9J9Ûe<ssxޅ8:o͓@?(d*P_gC?Kcb]8SfݲG};CϮK;X2 WqV7S%3Q֞EwORrL(@49(~r#T?U^[BF{KyF cRU1tΉ(~؏UױphbZ#LU!UU뭽!Ć1z"eWr+;iK-Z 0wD 47y)tW4Vס2"~, }fٗођx uߨ! ~L1~(Խ:T?JCc(ćXn|͟9%FデǓ: lR@NR('XmyEIjd 0H!(չA^A݇C>12331itKry4J g15ZZ e[/mYyzW#ĥgOh=cdMlS9lA$W^F RpO@o;!Xx齇(i)Qw9K`zHu~sI:۳%|-2XE@ M t#ug.R|`$^HƮ۞2v0Oyd.W=p )S-ngN hMs5 s|0/L 6hw+wrOh["!~]Ph+oO8çz`{@:`f-D~߆,jViJvY4"F+.Jb%p|bB SyHPXٛؾ_Gi =㸽r7uW<ҶiHHCRh~00=[xCe_ς_SO8-V+C޵4rNuKIAC2Ȗ>uGR@O3an|_ Q/BZyɴ4D RH{_k[;t:ꮴ'7qҭ& `T+ZZ.D-a h\/yoUQ~H^ KPoWFdhǤ1}5-,jk\̤<\*n1fqC4HW(Ö,k9-&XsR 055}@zIsdpX'i=X7f!ZUK}"!9װE)5dV9DIfLBhikߨ?F<- Guً2ߪ(UA 9YRle0eu*2W_,//)w 7YńqKEHAt-J06LC׽J.s@#?)BdslňI̓ȊMum.IL^lvy2 b&Ltě_;cCeQ.\k5"ή38Du3ą&aM?zg)a1Fk60M0W 1m죆2;Dx`rĀ2Phahbjvg\ۈb8US೵0.Ĭ pfͅZ-R)_z/d٘U(7cEi$Tf6sMyiUL Dn`a8L fջx>*E8RVgyE.e;XpS38y#mq3(Qt:2y)abSsDAĢ@o%L AmPs0 z)T%4I`Ҽ? [S Aî*N7bf [:mQM7 {R5 )`<3*M4 @ €3$/C8V[QY.gT"+HG;!9zW@ץT^ 8_gSv u@zWm̷v5>!;W7 >V@NgV%x,7/i@˜O@TJ*d Ӷ+ +a&0$ /m@o ``Q0 F(`Zo@gP$'CaW&@iиCQb9d! 1/%5y)14ٟX^WSF Hi1)W?_W_.|Ydp 4̩:D:S_ Ր. d?Rt$)@AGp6eH.-I08\9z| RKK JK@Wr@PG,Ps`O>F E6|RA6K$+Agw Vî$B@-su _h[Uo\3Dvl?`|0QdZ!d*X6iTȆB!}RE' ԂX)}O~~OA|r{sn {;HU}nu^w8 IK>->L~xH4!o#~c=́Ӳ'qPK_AK=Fd0iO eρc~90GKݨmaTD|m|%/'3lWTśqql7^4'|Etx+YxMoi>@C?lϗ˞ k7N|R8a):Ь i-O*p^HAw=; RӮ8$+W/^y*Jt~/Q/OyvwUI+/Վcvʣ6Eާ_rYӪ_v{_oq#r$wiFv2Nvr,s"BY"͇Y?id&38Y$Er\#7D~"8MfqHΑ Fn;d4 "8MfqCq2/*)->Y3=AN?Jk65^rG _/lg2WtXڰeƮ]"WGIJ:DLid(+=۟ûknV:LVR>n =}iԭ%T8u߼rzT^8*!:4j=+yv~PK˚OWMaY?kk>.fh`Cڼ|k?_i*h~ *ևBxeh;\G˯ַcaoAhUUil V7bmd-Jf&14*"Am=**E,mS)-]<}3߷}Ibs2}3_P7plRT?A[|WT=+%W:e}$ݔy"?~س)Q{xKtٰy<-qU_?GCuoпtqU?ESKLOSn{>C]ϰaq}ggyN|sygt4Bzv"tl"?]xz\NJKvArA7t\o˙>h@3>Mof4H,y>V(/l;cs=/+L@X>hG |mW.=VF8gt[pe!9;Ǿ^tKg٠yf}j?=KlW9LTh |NY v@ê_N~%w+/~RlBlU9.O+y ;_CxH%a2|ǧ3|dzkRhy5]#~o̷м}ҤT<}N^4q=q 7GV1nO5~y;}ilԐkQ?8ap =/? g[eW8_厼8r~o)?M/ӭs̐_~y'Wx4gp%mWmоb"۹SL7#{&_~P SD/^m}#C!JЯsE@1h/5?oXhXPm9K)u# /j~Ƌ{_W.| ^#wShz3v]fBvL۶_ݼ݂ݭ4 8Tk }nџ^ѓ~wrnזH]OE#vIH]wE#n۵`nV]t.XvJ+ݮot:anׇV][vmnkݮFg?,f|/]4iYu;dXK_JZz%t[G_*Y\LSW[s EP4LpJ7OWL.J(qf% }42c,an:CF &XfDD{C'lAy{z}<Mm\#=[U }6?"[Ih_(_*݀|J=-oY>({&L_C}GV}$kM;Uriꝏ;*2\ O6pH{2*T5}EM D=sǦD#۾G͊uJD%]rA*ܰj:Ԟy,hx*n˃)fCkJ۔c=9'ƒk]/']A@y&FhjXa (/NʙX}e/7_ ymJ?jJREHƉ'[{sU {`՚p,w#3L]Fq8FldWPO4Y%,Iǡu_D9!F_%ClL@LL1{2F&bb+ȴ># .I8BxP.ɩ[Tz%TZhku5VeHsK7]HMȿN_?vZLV~ s`f\u&Os5n0:]gA}' ɾ>_?+M?WُAՎG-BM>Ws_IKEEoٝ]!/ /Y` =̑PbP#Ye#Ay xKKAe׼*jM Mڣ VaycU%/HL@%TCouᤲN*ҋihӠ] XwI8̡+LPa$Ԟ{kRc2y$(2pR KWӧCȹ,gI'"195d)uoY%Sj6^XC:[ e`T>KPi G}JA( K" mߩݧ@QA+p&`OT:r#t&,.(з;X;<*|1dl?<я$s?)DN4lZFzN#Ru@w>(rV<8f̍sϗA tsxLm }/XP5MyY#kDI~KSUaYj<K E=zxevܰ6q~k籋C<'8ı|V!ו0Ӱ90s!+J?FK{ݏyzSQLLk"ԍ`nZLR2Cɂ&-SJT/: co[mͱPhN8_g&h-MN>w,kB|0ѽcК ÿA0|݋DfR:tG&[ᢗ;iїnQISU-n wS:{LJꅡ/Sx^@ֳ٨qq B@ Q=Xaz\ *L跠];;=uc\̘EJ9ῥ`}1]x"/a4fLINyʎݽO@pײAz#@Gtpq2XSJ Ft4qqp?@q01Ah{|T8Ѕ{wW mc^aX퓯`@0$bHb}@Sv4mzcQ?§ >J>}ӕ|kWW1>+/|TߧwTߧ?P} -ܧ҆}GyMԵ;)|ng|P/1:{^e`xʂ{ x^p,fA<ׂVCIv ϕ;JUa,=Iw%+9%$̄B)6tc& 4i-6IJ((c.-KZC2̸X#)KD3#l:& >CHо#YYI I`9Ngг5QZ񺍻W*cm)g&#!eStW&k~ /t#D '$yͅEd/m's&>+̏zpn~rܼGv=]Ϲ[nmwn^.7;۞MO/or޹Ts.7ybs̓kd,U yG|)O=)r̓kd,U yG?hQRCR$8݌5 uPHj []$tnp\,NQ:tC!H\z~ޝ VlG{z~w3Gc)x ǫ'/{/}_|a\7pU"Ph }p>\]k]>\)}>\=zp <q-Y s>·+c}G_O`>|-uނp>q|r d8Me5|tH."}>|>NS>|T^ f|9s1چg!eQ{" WퟲmX,Q; f"ÆYv\ܸq\=O6zVVό6ϴxߛvZ崵~hk}2<+k]o0j*qF%FZ2w!s\B7)Υm[8&mG` ʥg4_^_Bc }q?ϥ̎a lC'=<B1n[诐OW˧M8ib mMlÙ]VY=p%[VSVJ&*[1_.LURIZbh |q~}c䪏⾇jJ8׽~P?uZt[PWmgmn/^ͺy@^,hs$hs"hs[] 6mnmn-AۦmKv]-hs)hsv;ر:Kgrxǚ~2lka(kjv[ lM_ۡ P8B\JA5H$DVv? HFh>.5[[[ [[[[[['5%9Wko7Ӊݏm|d7&|d7`Fۻ ޻ Vzwc:' bnr6^}-]bj W'<:?ܕ dw=!@6p+x У[FȓSSS'|UOr6֞v+Akݙ@tO @ 쒁oDI:{^7A@loے ']WMSt> ޫy"$PO')}:s-A mUT䪴YPY] y`EiQ E{ Pu'Xk0hA1k?}`EP֎GAY;7BP׎O!ax= "t̵D_*v|>Ek"_d_kxf!fOq=ڭ @^d{R.+,)TG'ۦ@$";; 3ˇNa>Ύ/^qth'rZxr>s[D{'rM l]Z6UķRw.N^S]0jvRݙhh0ueHs蘩 {}R"Aa`쎵P*dw%+- Ap,w'cNΎK+spp<읡O@) 51E*KBQ_0=t_05BEIAU(WH0%M{w]ʚ4HOk:7f3:U7)ԁɾcqےdCgΞ,莳kY6*yF!k᠂;~ZvLa;X m؎Uَv<:flGlG,g;_e;ZvtW{e;{?!tBO7;ϮԄBShڃC//9vƐ]pyˌ]`H]5/ cM+|~vyyE]`J|5 ;vB]}+Lk.p۱ S{fBQS{Bl0q;fBQckƗمIӎ](v}(c.C5 {{@?5Tku_x#vg.]_ ݱkQW՘&]).:"TRJ!CVx(qC)TD:NtBH ;vp3X .}]?rG.vj +]x^%8&B~ a I"=yjPBkrv!^gZs==va?݂whO?h*F 7 QW4 ys4 `RW4] X}&`p4 ܄V`:?oQCe@+P0+hhBh|<[e8nC0t7q >&ɠo 1&%?)6A@Nb]qTMh}@?+>o yxoفyRC{77ί{ʭ~ʭ~y*[}ʭ~ʭ~ʭJVoQרTnĐ[]}cYњ6^l|idW/#_D6,)dƟ!C6~`{e*%b] rw>MuY=*w߮YYm{׮2Uvݦ]l]^ޮ},.b+X iӺnF2tq8ΰA|OʳwzfOv /RفIl[gYn})eI:ٖVlz!,4w`뭹ak7;(#Zod ֻ;_L[U ,eiȲfd$uY2T#頥PR(eȦtDqY|X4˲{`Q>cѸ%sR Xip/e,nCOr=|X)kc]zg7,zaazו,z^޲5=s> {ubCtXs=h]= VlX>MzO_nx KH͎7=¹M#@`{}/xݦww ^K;L͍Wh %u>wMrT{  nHp˂Cvm!A,9/jA-nw[HVh' @0[ 'Un*Vi˟~w0} G\+z]x*[o Ol'2KhI=|K?0V/A+~M"٠=}-' &^dy\# 4n!.iajaha `Θ^0NyGfLܱ ?!sҚxOe;a{|.`y˵8R6,˃XzT2-g¸we>{ۃ#{Fs/cƌ{Hy c*Ϙqǰ^ j1:uȸ향-x"=V}]λ]?-.febyTq랜Я+ǿměrdֹͼTΈl6ͮ_&D9fqFNWk ?|;LrW*c̰`G`%@ ~]dJ:h9|o8<{JxR59O2V|?J/'ϰr>ߠ6@i%HE;}fʴ0viedU`MEKEl)\ڼECU®0Mq- \^M\]m]-~_{*ݙ*3VI/%T/K]:@P߰=iE;cR|\_YXR\OٍvcmDnukbvc-!n7:X*ZR\n/Cϛj).IqٗI).r.ps7Jqy~).kbIq9xXՂ2VYaR )-y& ^ւaT !ZSjA3yQ-jAjA:Ղ2yQ-KjA1> {IxQGIb'ќ]hN\FsrhNm4'69'kZIp$bWÕ4-l%Z iQMˀMӴh{XmIMKm"MLHuE}qG"'S=9+s?e3p1U @[̗2-~eʥL`:fB3A9=i70м S)TC*|sS! Cz\'˗NW(u .Tꔥaoxb/^#Njŏ5]sn Ĝ#;?F,t[[ qIQ_eM޶QL,_ce}41A>4ϋIsѣϡu׊5< ,it(DzujrAQ;9h?=ZJh=#챧~%c/(so{ Ku>x/9i#Z8OogHh;Hnsl&W h)?oF|>b+P<3iytFi=4S0H.*= Š^r\ &@Γy( .G.c0l6Ͱ֤vlE=`f0l,+sS`خi2l~ma0lܝ6]v͜a 3ly;a`Ά_ Em2 G)֣= ҸٟB.a{\gQg2 ňm%^:j<9f%RJBY;(5Rm']S"8QS'BN?8QH4yRY"HF>:ĝrN,G͒eIy> gr# { cN@:ͪ9jNۉu 6XĿbNR:ufkwubXGgqxSag֩L4XdhtSI:$`$άSNl_-kK~6m*uhѶAO~v5]D6 ˅hVCی mO}^f4_3E64H,{noNbdTRy(פeؼmR΃ɲTldc$2ɲTljT}X*wSc"܁:jԱT>CK@@,c": c:b 6 bԱTlH@hK,O)_)TVk,SqY79x`ɇOUGƎ(Ko|p;ec'//c~iXw sA3B8K}6// a~iR?oY{Z$:RG|pJx4j|>:j6,3_L)cn/AK7?Cg\{Oo:,ɁXf.ϦBihVJfSހ)ȃ;E[l*(K+$J2n~* ۮ.tuu)xbN{e5;pJH)?e=Ңi9ȝR-;"wG;mSj#r rCNȝ;;!"wJDF)&r1;D)ђ zJA) i z\]NwA* ڦ.Q] Sxt»M UxT.(%O9'OUȟrJȟ?kO+wnjsKWO4, : 1hRuh=Y`,M[E4` dcpo_MV?}[;<;{\<~.}K(ԥm۫]v迹=;Ԗ0ڡ=v١u/{yr c*JPfs1kTmĬ "(^Nrl6Yy0f Z1k<.wl'4ikWhB.N@ѩaA OJӖ$$KܮZCMXnm25ؤX5MPeQ8t& cu S7pH {׾];Jv?o޽w<>&}e{vxike<ð_6esyx4z`29xa. KYb7s8sIr\& y9;N $Io$=EZM>LYBs_9+ϠJb<:O%-sx.IP;{<("9]eϠ~HUq|g |?M?I>#gE-5>#wgPb5> .v*ϠA.7lt ZߔM)>ck us͟ 6I>1bǚϓv ، G}4^l&M;IOqS6&!wsӲb6A_`3olwyF@[eLd؍{}M? !..#ƕ@ܘ04`:ˀ8. rUg@ ϞD5c=>Cפ18v%賙0 j]s%a |5؇-}h-%-ge<1ű8$yCޥHgh5UZA]­τ&aTLHҭτLHڭτ(n}&$gBn}&D0ЮYgB}&dG z:>3!k=L]&Dծikk+h] m5v)ό$ocr`c:s}Cueٷ(q!yI>4O0q+>WP55cW Mf&B%ыkLߗݓ6Qv48I/3N5 dQ++ C;1y3Jۇ9nnp[tg(QCiDusM(K5^ X -Pٜ T6쟨Р#7k:vfٳ$Nto>N7h;DoCWA|NL|BK|c &~:tL7J/7@VCR W\ňqn<]'Ż_@5Y>K>\Pߨz'1j $O@1T4n5$a ٤+W\J~yb/SM(KyJI=Q":( R(LcQu{݋?9~LCbxE,% m.ucyIWQ^9j{H;/4STp]q(2 G3P) h ey(^$2jb_V@?aY:M@Cmְ@~edz@9@c΂,z[3Dk~Yi¬D)اZ& h zDՁRxV^tY"Z2>9 ^w.F6K9=D>fqb-*[&&m٢ %;`2bVK\Fl`spP)/؅0BF(8O#4_҈8͗,5j2Bu4_$N%1BPFq5_ooȸL1'I>I?-1_0DMU $դ GEQ,CDFrd<0d!IcR;y;hQe$M2DO ϩ"IU[cK0Dy;g/!#'a QKo6SE"W\<a!!5II="g!Zdh}3 ׿2Dk 0DْF"#5DEy lYMg^Z !ըb]q,Sr㜔c.N6Su/>6t(|r_XN"3nVTD+_eߌJ;=V'N\D͊{7oKQZ"5ֶf/ O2_<ɔ-7mb=|'[:[ghdv-=#n1|hҫ|JŪju.{ɵ:ݡ)n-'_wFF柽'n-V6_KMӞ;cK c]^Ƀ&G1y57=}Y"IFpEͭtuiK}>\W1SiBT'I>x%?l;rT!_Y?<>0%s}-ylkm_{dLg//眺.~+]^d{13iiy`sZ[1{ӷ?S''*i-w G]W~-LUF=Yjaoc{g 筎xz+Bj\=ɟ~IQ̞Lz?y?:`Ʃ.Fl,Egvy.(75W4 Nu1c0=J[^B12^¯Ntݳ9{}í7=\ړ reҚHJMS^-Ѯ:ySڲhNb[v!(}g1Y3 }{)ŶSzoZ9@4^:c'kق%َ|ʪwKN8A>ED% }e?YxPVFpa>UZ1SO(CPQ;`&l)p 5v7Gڐ0D$]rYMk0bjײ$t"$gj]^Gkd|Gc0ǖ_!A|z]Rd .טJ=ˊtox6D''0|vjI߄g7LfX''|jt}.U_dt 5r7B(Ms4.VbLDTi5Ȱ CQڀ;g̠}j5~[nԃSm$q IqRHB~KAږSdWmNP~$M1هtD0.,f 8Y$,@wLY3>s!!J,ėWs`l~(hǙhXtZ$2LJdwoQqLtGeO3٣bf̲J i ܚ'JX]݊d^f, M;<Z98JU^ 9M9*{yثe4u[, e?򕾾3gF&Xwmǧ[_Y1]1mWoy&%=8ě~| 5ON*qDβšGPh~7ym5T76thJLٕܼd{L'L¦o$362^qRn kW^+fG=I ڏ2zxS3F'  N.^{%5ԎtT܆m Ub}_V) Ϛ2IB,DIk~$xC@.8Z]QOKW gR-hpJ&ɿ0Ș-HYvT=˥koc fORᑇ4r-,'s5FB>@X9`0q@$s(*,Q&O,(ӌU%#u}܃+@|x67@]͟Tw~rh_j_tI[Rd5h,,#N1[G){=%ZR=J4(,Lh%q[usz9Ee.dn9 R[""栞ߘ!Ib#1?ǩZG#榾@z#^?}a=;u:CxHhٹ5)g۴׈$ Oc7șCg [' /<Ƽ|X[/&[TLc^Wo & L9.NĐ){oo>*دa4)?Rh06!ϧ|Q߇GeJZK06:2,W5rkzw2>MM\j{~\~02e9Şa'rT}2Xp/rMM&D&"I-5cˀfrYW?g?;^MiYV7vr7*e?^*CnIɞuчFqyi@ڙrG3RyedwC7="ۂ)BUv/ ;Rla[B'.s,ʎ8z ;:GBG-Z TR QF;JE.aAa!>C;ZٓpiԻjjZw_Nl{:PWS=/-atj/.-SwGhM$a%nQf(Ih[:SSwԄH˽k].Nj'v \|Wr gw50T\X\QE#1*k fR`$Qyh8篿=˗LS*KZ'T[fk9We UQL ֭dPWpOB-5Sff%S/ b\ӟi{2DEĕlĜ:NjvlIͷ_z1S*{Mq_4ݝVsx3KCqMݼb%M\Ӫ|Y|9E$65W?#m] ?.&P|