nvmetcli-0.7-1.oe2303>  <@PT@7!.ܶujG7od!3openeuler@compass-ci.com G7od c cU*߰CK%[R*%8YhfD <;0Hq] zz-p*b!% /,,xNIBTGoTZusE..Kn ӱw3QpnT%u{sL[~Zi{m֎'JkS`OTqqTh&彩LPƉY iriKȨJe qxQ#mpp4-t8f .ׁ?Hؓ)\!p |㲹!kubgP-ހ^~ ֕Ti2kiދ(l837 74;\QIu\|77"/xT͋D478ae86bf1e6a138383d18652a5fbbcaf17f379af6c3385918a0a65341e23ff2b6276a701df00b93886cdaf50c43fb078a348b71x?6HE'L>7(#?(d   K   D ` |   B  P    L d  ( 8 9 : gA F G H I ,R <X @Y H\ d] ^def!Cnvmetcli0.71.oe2303A command line interface for the kernel NVMe nvmetnvmetcli is a program used for viewing, editing, saving, and starting a Linux kernel NVMe Target, used for an NVMe-over-Fabrics network configuration. It allows an administrator to export a storage resource (such as NVMe devices, files, and volumes) to a local block device and expose them to remote systems based on the NVMe-over-Fabrics specification from http://www.nvmexpress.org.d!dc-64g.compass-ciASL 2.0Unspecifiednvmetcli-0.7.tar.gzbackport-0012-Documentation-fix-typo.patchbackport-0011-nvmetcli-add-a-tcp-example-json.patchbackport-0010-nvmetcli-Correct-xrange-usage-for-py3.patchbackport-0009-nvmetcli-Allow-different-devices-for-make-test.patchbackport-0008-nvmetcli-Report-save-name-correctly.patchbackport-0007-test_nvmet-py-test_invalid_input-fails-for-py3.patchbackport-0006-nvme-py-Make-modprobe-work-for-kmod-lib-too.patchbackport-0005-nvme-py-Sync-the-containing-directory.patchbackport-0004-nvme-py-Explicit-close-is-redundant.patchbackport-0003-nvmetcli-Improve-IOError-handling-on-restore.patchbackport-0002-README-Update-URL-for-configshell-fb.patchbackport-0001-nvmetcli-don-t-remove-ANA-Group-1-on-clear.patchftp://ftp.infradead.org/pub/nvmetcli/linuxnoarch/(fd 8X ꁴd!ud!ud!ud!ud!ud!ud!ud!ud!ud!ud!ud!ud!ud!ubc4c5d1489f8d6216c5ab723a119c6eb69a84de2085a166c24a0a6c7d99a2d29cff339e9ba21708639c205b065b43f4030964a160a97a703246abf08d5f7ed9d6bd723e4e484641cae1fe0db6f3220d765f4d632f6b2e3dbe19c0d9e2a13f187f1225859d4813f21897d47231395db781fdb5e88f5d5a04af8440e7fc3d8f67274bf1e89ca14d0f637134dc8996832fdfbe8772e5b7792f15200157580dac9efb3c156da61ff59498fc49e872a00ad0cbe0b066dde3b41a95a4a69a2b65ffe8ece8c58d7eb15bd66c3ad2be634999fb310d8e4185d58ce27a933f1341a1517b79a30f743ee46f8882e114ef219b4edd737b228c6eba7850b61874e24d49a9c9936bb193506df758803a900a96970e9e220a1f91326d3bb8e08de1355608ff558279960a0cacc1878591628c5942a3e70b6b1385be5f4bb6e549da0a4f8bc09fd72e5558f4e921f5cfa1d65b21fdd067556a996173790511d26cd79ae1311e99345890d2b0a39aeb11ebf86b69a08416ab3d76fbcd023fb6eef4acfd1b2c06bfa427a054901c5be96572ad0c0dfa68475ec51062325a010caf05f19c2d30a3e14c316067fe42e27804c4089d28893c8328b8da74424303b1504cfbde4040d3137 rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvmetclinvmetcli-help  asciidocmakepython3-develpython3-setuptoolsrpmlib(CompressedFileNames)rpmlib(FileDigests)systemd-unitsxmlto3.0.4-14.6.0-14.18.0aɪ_:Ge Wang - 0.7-1jialei - 0.4-7- update to version 0.7- add help for Requiresnoarchdc-64g.compass-ci 1679889342 0.7-1.oe23030.7-1.oe2303backport-0001-nvmetcli-don-t-remove-ANA-Group-1-on-clear.patchbackport-0002-README-Update-URL-for-configshell-fb.patchbackport-0003-nvmetcli-Improve-IOError-handling-on-restore.patchbackport-0004-nvme-py-Explicit-close-is-redundant.patchbackport-0005-nvme-py-Sync-the-containing-directory.patchbackport-0006-nvme-py-Make-modprobe-work-for-kmod-lib-too.patchbackport-0007-test_nvmet-py-test_invalid_input-fails-for-py3.patchbackport-0008-nvmetcli-Report-save-name-correctly.patchbackport-0009-nvmetcli-Allow-different-devices-for-make-test.patchbackport-0010-nvmetcli-Correct-xrange-usage-for-py3.patchbackport-0011-nvmetcli-add-a-tcp-example-json.patchbackport-0012-Documentation-fix-typo.patchnvmetcli-0.7.tar.gznvmetcli.speccpiogzip9utf-89acad35183a55493e11f4c2979f8bdd1b2d43aa6a6df63c4c24e0ebeedd66cc9da2310fe582d7926013d1103a2ebeb68939d97f9ada68e8bcde700ba99416ea9Name: nvmetcli Version: 0.7 Release: 1 Summary: A command line interface for the kernel NVMe nvmet License: ASL 2.0 URL: ftp://ftp.infradead.org/pub/nvmetcli/ Source: ftp://ftp.infradead.org/pub/nvmetcli/nvmetcli-0.7.tar.gz Patch00: backport-0001-nvmetcli-don-t-remove-ANA-Group-1-on-clear.patch Patch01: backport-0002-README-Update-URL-for-configshell-fb.patch Patch02: backport-0003-nvmetcli-Improve-IOError-handling-on-restore.patch Patch03: backport-0004-nvme-py-Explicit-close-is-redundant.patch Patch04: backport-0005-nvme-py-Sync-the-containing-directory.patch Patch05: backport-0006-nvme-py-Make-modprobe-work-for-kmod-lib-too.patch Patch06: backport-0007-test_nvmet-py-test_invalid_input-fails-for-py3.patch Patch07: backport-0008-nvmetcli-Report-save-name-correctly.patch Patch08: backport-0009-nvmetcli-Allow-different-devices-for-make-test.patch Patch09: backport-0010-nvmetcli-Correct-xrange-usage-for-py3.patch Patch10: backport-0011-nvmetcli-add-a-tcp-example-json.patch Patch11: backport-0012-Documentation-fix-typo.patch BuildArch: noarch BuildRequires: make BuildRequires: python3-devel python3-setuptools systemd-units asciidoc xmlto Requires: python3-configshell python3-kmod nvmetcli-help Requires(post): systemd Requires(preun): systemd Requires(postun): systemd %description nvmetcli is a program used for viewing, editing, saving, and starting a Linux kernel NVMe Target, used for an NVMe-over-Fabrics network configuration. It allows an administrator to export a storage resource (such as NVMe devices, files, and volumes) to a local block device and expose them to remote systems based on the NVMe-over-Fabrics specification from http://www.nvmexpress.org. %package help Summary: Documents for nvmetcli BuildArch: noarch %description help The nvmetcli-help package contains related documents. %prep cd '/home/lkp/rpmbuild/BUILD' rm -rf 'nvmetcli-0.7' /usr/lib/rpm/rpmuncompress -x /home/lkp/rpmbuild/SOURCES/nvmetcli-0.7.tar.gz STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'nvmetcli-0.7' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/backport-0001-nvmetcli-don-t-remove-ANA-Group-1-on-clear.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/backport-0002-README-Update-URL-for-configshell-fb.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/backport-0003-nvmetcli-Improve-IOError-handling-on-restore.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/backport-0004-nvme-py-Explicit-close-is-redundant.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/backport-0005-nvme-py-Sync-the-containing-directory.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/backport-0006-nvme-py-Make-modprobe-work-for-kmod-lib-too.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/backport-0007-test_nvmet-py-test_invalid_input-fails-for-py3.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/backport-0008-nvmetcli-Report-save-name-correctly.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/backport-0009-nvmetcli-Allow-different-devices-for-make-test.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/backport-0010-nvmetcli-Correct-xrange-usage-for-py3.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/backport-0011-nvmetcli-add-a-tcp-example-json.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/backport-0012-Documentation-fix-typo.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f /usr/bin/python3 setup.py build cd Documentation make gzip --stdout nvmetcli.8 > nvmetcli.8.gz %install /usr/bin/python3 setup.py install --skip-build --root /home/lkp/rpmbuild/BUILDROOT/nvmetcli-0.7-1.oe2303.x86_64 install -d /home/lkp/rpmbuild/BUILDROOT/nvmetcli-0.7-1.oe2303.x86_64/usr/lib/systemd/system install -d /home/lkp/rpmbuild/BUILDROOT/nvmetcli-0.7-1.oe2303.x86_64/etc/nvmet install -m 644 -D nvmet.service /home/lkp/rpmbuild/BUILDROOT/nvmetcli-0.7-1.oe2303.x86_64/usr/lib/systemd/system/nvmet.service install -m 644 -D Documentation/nvmetcli.8.gz /home/lkp/rpmbuild/BUILDROOT/nvmetcli-0.7-1.oe2303.x86_64/usr/share/man/man8/nvmetcli.8.gz %post if [ $1 -eq 1 ] && [ -x /usr/bin/systemctl ]; then # Initial installation /usr/bin/systemctl --no-reload preset nvmet.service || : fi %preun if [ $1 -eq 0 ] && [ -x /usr/bin/systemctl ]; then # Package removal, not upgrade if [ -d /run/systemd/system ]; then /usr/bin/systemctl --no-reload disable --now nvmet.service || : else /usr/bin/systemctl --no-reload disable nvmet.service || : fi fi %postun if [ $1 -ge 1 ] && [ -x /usr/bin/systemctl ]; then # Package upgrade, not uninstall /usr/bin/systemctl try-restart nvmet.service || : fi %files %doc COPYING /usr/lib/python3.10/site-packages/* %dir /etc/nvmet /usr/sbin/nvmetcli /usr/lib/systemd/system/nvmet.service %files help %doc README /usr/share/man/man8/nvmetcli.8.gz %changelog * Mon Dec 27 2021 Ge Wang - 0.7-1 - update to version 0.7 * Fri Nov 6 2020 jialei - 0.4-7 - add help for Requires * Sat Nov 30 2019 Jiangping Hu - 0.4-6 - Package init ?̼ T?.)K/-kYBa2fIHPQmZD)mhCvB*kY>>Ofs=y{GQqx@>ix& 7x(\A.di CZ$"P 1h h@B/7!#a(7 s>.3O3 ŀ:@49:=8\H\@sE@0C@6P PyHp @bbEܸPs0#~g " $ypnԞh % 2`(@?d \bs9 f0; o#DeYX, HPg GP~Hd40?x:1D"*̴u#`&(t KBbPdGPǑYP3# ȸn yQWI}ZFD,f, $Wlcٚrx(l0&$tM6fa2L5l`Ưj飏LB='%б ڋA{Ag!v†pupB KpDb8.@0ADH|)hx8p!r _$@~",Gg@!= @YN#w7ȇ`0"3T衁sp_俵I?5{_Ab )o8\[΀lg#O`ШMF:`Rtg$&MwChF鞏t usv:r|X2)-M~=VO0]?UeW]D{In t`2b &\ BA) @>Yx*Ca$"9<2BdS,"rs G)}q)DB\$ a'>'d@Їэg$lځ%:| @i0!`wA"\|᫨_ B @(,Dq\hFMaP4&I/m>4AV YA3Au7p`C𿺡i-G~uKXeJĠ0`#/ B#c`t5y)-d1D> p!ç7)S3Lc%J +ec,(uN`% Vp@O(u,>LEd<b@p \t#d=̀la" 4[e ,'Tv'}#; +02"PdXYlgztҀ迺X)?1oBH{E7PZODN0,PXks8:֘LCdRq4 Nt V6Hɸ_CZ\2ą`ʀndJ!5Eŋ~wLqGR2}Ҏ j2c%R՝@t&}A>؆|0(A )Կ'tWFI}P]ŠAmCk,-ےeH3Id3f~Hŗߝ@fJ֋d&YhDl qVvS"h黈X@/2/ ?>~aIu@PvFU'=?*AalŲ8x*H+['>k$<`G $]p.@ls @V"p="hu۟Yf$ .%toG!}kɃL ,{ İ0ȸz3|Q"x&ds42N`A&ŦB)Ǻ R82ɄDS@7H8~ud240z 8Hݿ@YY K6ҭaX !2p54DtRMPШKp р( z"#R@eXVP)c(d@$a z" (Wh CUB9 `B@ ! F֟Z7q0 ̄k|^5Tׁ~8T߈bAD:DLjW|&T I!)cT: 622aJ͙dngm3a =DLElZJ $dex)?i^MY:?\M<AZ_dO.:rA_ק'ӑS+eX,?T&!_<w@ly=u|:? J⮸T98j\Bd"nҫYwhD.$@<6 #bV!\ Ā&խK / <)ᶆa $1~ޫ*&aȒզPam^5TlSr}WMW +tIˇkyaZ1VA.S"+c"2y wh@K?]CT2tbE!<@gѡ`l^~2ȠV%B>>s MƁ@H^daZkusprmuCO?8Zgk,q" } AZǡnh]3Dpx?Ih?{(i*a `vI<4 !.lz>wҠg-)R؀X < x^ڮl7,{Q}~.GEX O'cE|$5S(e fiӞht`}}9ٽ{Eg>|{1HuJ@>] ᵒr@FI nf yIR ea_zc^ x 7}2^w8k~ l>̡R)T&ItJfx2 2]Da!ih,O$˞LMzR,F!+ՒJKI}GKSԲJxfi.SW`,9%4L\3p\_fΑɈY \=*e[p@9p|iG mDBcH[>U\/ҷߓF3 B{/}dOIp AEaB i[0$}*~u.}V~~= S'➝e%DR/f-[NH.F  8Ƌwjg%l r(L AñhT4"ɠSl3"E~AF%5&~LzrTh…`"LnF<#[~> 2xDPityx} i%<=V_ȣ_83ihdqE$ef?]^Q½-?Dv6N`9D 250$Hxȁ 6-ݼOl8."|@N2memG`d0~Ê F` #Щrx*JfiD#&J9&ʦsbH(p3B6d_8&UdUj P}~}2TTSsg!`% buYYp3nG{~3<74;y $,ʆT;;A~]ӠwDȶc! 4Xt VqjY ?`\P/{Wlb!-L u2ߔbXEBLp/ 7W@NFG{e ? |xݞKB6 ÄUJr1iC;OͻW#'z4l;qɈa\וֹo >AA&Q:F}P,z5fƙ*]m|Ϳ%x:R\Ӟ⪚Cg*޽ k 7ol [bwLgsL1_{pWSwkjE-%9eq#JNlF3\&Z2S'!gcS3bJj)ZӶ|3Ac{2dtPc ϏR--c>k0-Gq%$^ΝhoC+1U1MK&~`Ėr}=qǾ sΉ+rqVG5Yy7tB]J5ZSGz1R{i}w轏x1Lכ 1_|!7G6uP2˓mlzⰎ [>w` Ïw<}441*|b̤qc~z>E'i罎=៉m~?'lyWmqP_?Jؼm\jGl2R=d;QF ~ [f2woʅUJG\fWx!~Wt.WWg0j硗+du#ጏ٪sWC=6TC^<2꭫Pᵣw8Vhѵ<7Ddׯs`[˲ p 7y\hpWu}8[3/Y\EXZbrP)[vϢ w' CɻFo>ՙo(2l6W9!/|YRIc3o]yo-uӣǓSG&7rq7q|ij/ . :?i$MReEo*0tNL/ ȤA+~jcnˏU.믈r,|::d沆Ê蔻EGZH!+m3bܯ輲x{3#DnDzre˧&K=9/P3&xQam`mUfMv{Y'ŝY1 I7w]=})9(j]%K W:n_`b-tW׮C*P\˜a A#4헳$쯗/Ěϛҭs=w0u6`/*?m1r8?e[=ybaf7C||'-ZOy/\j3By)?qTQ4lFmuEqolWvdeo5W^S=NcO$6G-j+@H53 Vz׷ +^=uAfwv !.xߘys_q7x|+%%NhӳuF9&[z}+I16#ǝ]7۟3kH'INz`,8qV#nN0x j#/4wH=SCCAKVV=z;e܂Q޹7:Y#ze,m ^k9GjԋƬ1A4gel8SFz1M~zTԽ`$S'(TZw+4_k8Oxpx;|imuwK Grv|̾l)i]}*ì^;nYvre"Wat 4%Hq(2 B$ۗ7rz``\"V"Pf2M=Rx烳r ߦȑX{]rY2d!+RMRR&v9kݒ/87TqJ]$8=J(opt ׅj漠k[}>oGF-PiO(bb[:tꤎ7ImhN9;Ysη0{_zB5fNƍ.?HcS/^0 3skR,;jYQ@75mwg*?[T[5 wMK4 Ӗ;u=ɞ[)P[ yf_vwuGsssj67OcWJfNv}1Z_>9~l-v ::!FJO{. MEsX0kܻOw~u^bPPnvWۊyi{{jM(žN۲Zݟ U'cKU~{x%Ѡ:nw,5 ౜9@[W:vx8[~1(yyouR no*jEʝoRyuӂ.\be^#nRmө}S3CTW, Zl_:eӳ'3[Aojhn 㺻;g2w]NX{=mK>Gᢘ,N=(Ec`٨|TCN=ذ!uߚ> y-wJR4.h&n*InsV9鈦n4nw2Fuoҝw>RJ54J4tL2m$8}cX,m;9 Ŵq3{@ՅgUw0m9Oϫ6 짠yZ wFv#MoO(8hiǴ(8R樾چ';" oygPJuy O# lou+V;mjӲwao{5oRfYQޘGD.\riK;-;?-zRmwytt I:Ws8d2L6ēiƹpg4~hIg1\Suk]ݾu>8Lʿ~zHġqƎn!{Z VӴqaw͙ZjI6FZ hZ̷$vlE:?;\Y7pk֍>Gsݹʠ%_ ;V6ȪuvnT|yb wi=@'+Z ߨolXS:N'K ~~oaP9GxÖ2BN[VLJ-k'-o}5J^) ]tHe[҂%.{qTCo:cL|$Z]'9.Oq65͸̛cD#;Qs&FD1~GYєEolr1\mk\[. e/}^9TyY*ˏiKc3Fލ 5%)柳5>dT-u-wɎxqU)Mfxr΂]D]IIa֤xVWQsugnə )?w4x6uv,dt.X3"$Z$3κ_?Nyď3q?yS8*Ҩ5q1m qT$9ǎL_\[Ua^]KY1g.zoT z&|9WQ KĞ {t-㱥/eN%Ozf2A}ا=#5fV6|lýf̎#ՊkApa 2ǵ+ GxY5f٣94nf̕]aGkw-h?,B5DcpYw'T. ;Nox(V8-f{R5Ӕ mjkT7B]ظ%d'cw+56TuHڀ6o@M? ee [gi9GHvm,̳s.#8BGd 7~b?Xs%[|Q.jw*`[+ו6piW+[䝃VClt\/O+<%Ni V>ZMEQN כF=ǯ`F$aRr ̹ K}Nؒ}wׄuXc߲mquG&\3Nb+/IЎ(}|pfq`ݹkV>,KM<$CO3vF].rojqlKaM}ZT/ߠiR7a^*~hSmVZ}*HYoaC1c iR,l axECJ@;x,A/?nEe ^[V6ڊk\M.ggl8qMs3oG.-zh-}O|,XJu9\&]|aeF_uvO;qmW.j*E/?, TN`e<4{Cg_=[PAl:흥%: ]! Ejz7,=U^WJ/^%^C>t≲+mk6Nxn Ri=Xe:%*DycdSm~}PLep풦tA~ÿ>n:\2yhꋓp_nc\d<,dT(_ZLm>npQgO<9YfSW #/&r5IpY}S;2cY?5h_crHMr[f=r?t|Fy m:U2ӬV V+t;ChzcP n{I2SYvl#;EV7MYShaE{S|զ3>VD~.a$~mMz#(TZz]m[uGO5UV׋4v׍JJݔVjaO^=5z/nǓj; H^oЫxouo뮔@xQ5K׳';ߘfy_Kn@~n4ccZԛtg5zs5zy*PW=4!ْja-g`޸A˖|hך11'Z oD;<4a -}ϳp$`U&Nj#az&KݦX*Oj]}N#nJrQ|4^)㝎MiXn5v |Trq*39\s0n>y-=Dh\N供6tJuuw٧ߨeYNXQk;զx fʥ=<Ts LrryC;_8~w-mqe7 fզz\՜=$jw+79gAXA;}ڶI3/D$%{۵o^3$'ƺ#uUQ̜e2mr95ƩyקV.8VUʝ>c{ yw!|Mk'&==jiR3ט֯&Yﷶ2,><:Br~e-W+quɤ-Eװ{ ?{ϋo YT6+~[ۏ*&]<\iiO_9񨾾OaG{ F*>?EnF[;8XvnMs蒫!+}vI536v^I`ZGV<+*Pb&kz|қf~zmNv,ӛOx/ SPz{t֮9jN(+aRmUWL,^Qby,o)lWzh|ٛᶋh%K!IJI1=Ri}.Glmb2BR.E.a1rur*G*Wx q'Ol^!DwѢW+\2rjտR2"w7k[ޜq ͯ~]\:bxO^kt&FVTkmڇ}mg }DW?lI=v0g7Ѧu+~v;@w9k]g98*;ȒR8"Ř\ÔQL-|'@ o>MlCLwYa#9@;iwG޽kTP0wըŏ_ SzYon|.g^P6Ig'IY·`U:8ˡ30ODg km]'ZPqĆs״93_`cPiڗ}[c_uN5 YqnM}4#k^7ժcF̳?ub:2Gg23v3ޙ6wI[vWiw:[oioU(j^㪵jtK/ҍm34lvcm[_Xk2Ӭo, _(x(RVxy+3`iK\uq$ū=g0jh5iS}3}S\o~%u⭑j%#iߘʈiX O~l(~rQC:N ̽4's吵yr@痼h{쨖xٷߞ 9nsImek/6ӻL]1#VMwfGغFPs=9?VhLWg&}Юf{^h;׬neʃ55V[eu *%~sUJ.ݹ,JzȄAԳ{1Ī+M^`kqxfa֝{-֏<}ycF|dͻ6#Ac֐sogTZ0ss"緝{켛aUTo^_^_Ŷk'^i,Ft`iE&ioZ*z$REwȋvZ-|.CAGP}=~o)i;k?\4U;Ϝ`v6jJɩto:;ˀ8m'kp;!@p@n@ IsϾCVUZ_~pɜǡ&ܚpU| y0^tg$Do#W!o6wѡVEǁ1Wڎ!iJ8Qew<ў[D7PySv ;݀IZz#6wY3c` QWJ$'VNy fV7S~:)/}oB fh]&N^։%[TW;ߙU}!`_/."Y?nȰХD14<7 +*t7̒.ls0eWeZpEOTZKTi°T̝A5iz,şDzl,Aː Dn:0UgFvM#M+ \*xNj?Yc'n {<"1i5BYm@;#*ee]"*ͺbVg+k)ba=lg''~>p\^~Գ˺ nK6]ζR:)8vf ,| )<(Edl9΁yxҢ/{Uwc*ELMp 1aڪm)H* LGavMwKJZo6Ǎg-)cg f5=JܮUxbk%,`$igG;>L|yָZVc8ʵZZ50,ڄ Sijvh]B>x(LH("޷wzD*:ЧSHeɭC:4QptC*X`FH)ULv'5&!O᧱׏0ڬ^$'WG ܼ2 ~I%Hm:J+n~]]>U'pXEcWd]oܸ!`&Bb˞Sшq ikǿ[Drav"RwkLEej~pKY2zt`n wHPV-"St4)Güg+9(37c5߁XCL]nu|ix WxW5x@{P4Aǯ: TV=ҶJv"W>m=\1ӯ".NsUKǀ2^ B1!زc&Cq}32&rOgL=L)߯(?>7C(U_{ԂlgVOO)l+zO  vj w \:o사, 8,f{W/k:bDW kƩ;I=/P.gGr᭠?~3ۊL~$a9 O#+buU%< W:&xk{5suuG Ę aZj'`CO.euM0~u,dvDIG􍳺Q=* !3Qe/ڵ4xlZC@ g^OGQ5'WrKPNrdֹ$.(d9*̒6lBt(FbJo>ڈg}46-I@}2u}wQ#lCg|̹N*gt^yv1+(f gq?wm!+ZNdlhU%nT$GOHpH7P Sk<(|\Ja,IzINiA6Q^tt h}zGD`܍P^:(GYBQ,_-^&kXFC.#-!Ff 4,4$tյ8 `Q;桷ޮ7☺M dxOn^<þ#>KCJVj 8qXyօf,[)T)]YB jɐ6 |kgpxI̼iϼ©7ҍf7?J(+V=N{lr fO[|?!L$"<Ζ/HInjVGa;>9&/v:o+4h J$de@΁U;I$JIr0407o} q>/#m>>; e5$DA-.h-4ˤq8:NZ;-?pMA$x޹BT\^=ǚᤸ#KqU p?֤Dz#GZcsrkѯ4$^^<_&?)lg6f#;%`阤{Yðr΁7G֑:ū|=rBdۢV6@d,1~g}̈́4aT.Lúi9y؄s o' /OT؜m>#SQ†2Gn1E_;,BA#1 *#wpT[A]^E^ߎn.ɥ ffm.Q駣;npR ~YK|5Y( k3aLg2ѥw6|U^c$`בu*dY.$9 $G Dr.ШrupVF$bR]`$4 eT ~r~zƎv㌶ʮoiV21C,'/>Gdst9f•n Z>>>WB1wX"±j2J/pk{ X"\ɦhW?A%Q]<iUƈtX 'R+CQ#AOQ R>ec:Zx$m ml0jcħPj'UĞ* sݝfMܣ~E..rk%..=์;_dR c[ q(K%,0q^͔<*H6zҜe- wyB%݇EBToeА2yLbQmꗓ}.٣޹1ɨ\ߠP¹GTrOp>QҵZZ \K޸Vw5ٍU!1g6L)V~cpuTaa'ĭNqFHAd ȔnfתAn^3W@ ݤZfWm܇&# f]m =zoThTJL'7}&Y(9&u[/f FO`.LMlB1cty 2䧯(wp>*UI-FCi1HA66Pjԙeߊ +06upSj6^cc^+SAgLLݢ垢m~NioLJ(H" xej]w_]OyEO oϩDa/ɀʩ2>Du/NB:J]jֆ8ٗBx"pCLrJ|la"aA~DWjx@nXHoQmqfU>תH5o ,F31gzpOt9|Tj J)ebdeo_N; u5Fv6nƲHsybU]vEM]ĭxXdqjدipS8j$݀0rDE/)Q2(N3dY:YA1,ύ-yu,w(VUa a;l37~Wh &L~:1xf%xPke8-1 CgՊ}C휋wB @ڲv2[vni]7E22H@CӶ7|>6k˂ḛV!'QM Ax& 9nk>͛g?Ԕ5 O;UpkP4v53LY!ҵNpn JߔC@.Iu Y~ F +/=M^FWso]EryfZ,eV-i_X-%NSpn:iеDmth^~ޤzL[H^zO3<8'J'j1(/B/(Q#)+A8i־Ҁ@H}"T->2[f9-w ?p$/يVz`_J V+qXYCS_ޞ#|qhUNh]e\5Ui'o=?ES4)\WQ"E pwgK.inP1C2% ybkzR%>na/૗*B-I,C) 8īm #2KbӉ %r=&;\7o1J8ͻ3-#z33V3rbY~Pg뵱7u nnů iyZ;{> 1nkF[:?@/  .(0fkGq*ǛNЛɊqY(^j.q X1YJ0UJ沟G!Xަ[8h%E[K]t. "-:_/=% nhpޣbY&{{@}ڭ=/GSm&ƫb }]֘/\ZUW\zARK/xwTiU%@mo Iq@O9Q^,oVZy C l$lBv=9S2}S,X1L8Qe96St )oMxfXdm'RVS#eq[^#pk1Ҩμ $5..OBL-b(,7UNJaE2C6b3e8M~: RUMowV*cK>rreAR?=-D0lՀֈQbt`DRC-B(~k PZ&T^/*o㒟Bܨ96\TߊwN.j0p,mC2Ml'\Gs*@`:ri"S S6=$N ~5VێT Zt0!#8߾U.4$E3AZ2HFN^X*?JN4SIn7r}Qg -qǡQYimj9%b%w#45+!Rcj@43׊ f)ȡ|˺X0!&,ֿۀvKbwe.?RIov -E"5O4DP0sg/}ʯSFy(aM9ߚKâJɮ2^Kg&^3mENvnywTbdny7}nu DmŇ:9!'3Wgp% /:s*KGV%Ye:6m3mgHH).& f,uu+2KbTds\IM!S27){ >8  *Tͳy.Ԙ+6F2vȹKb\0fT]īMIL wB\ s rךS\ܗ̴`g*q<;HzC2,{VN1zta>ArX? ;A8x`zX}NQC}U>A0Cg$_t2 Ծn1D.cF`}uP;Q*acc~v[\G7:[GɛMtg֦Ҿ6V>]#ͤ?[;'$7S8]q a$?4/dOn|xRqN0$#bAHO KWD$kRxH+mF=R j&9)KWS}"Mf/>&{DÀ{ _Kd>Uh+pl| 5ld|rWTc~wW<%"!ch$VgbJF]RVP:fw)*Dhe~FBRW+eY=lW'ԉ %_=iڛ_Aw48:>5l. =w.;DjW O!{Ѿ roFc,Qo5ϯ?U|rtt BRi!; :0SNɼ a#W1sQ\Cq[OZ1F]Ϊ!s^>UOv9&y2ÊtqEM 3A߀PւN􌁖+ڶ =s| jK|.eNR4Q'y~ p%u'O yAT:Tu7jن@P2}ޜB7pa$:oȁdY*nDh5{&( V-34,2}k414D 0MHAPݙy'HX/L1NtRoړ2ƶCybJ!si7,o0b[r1"uqIp'zr:HCmQd T$dOpDmэǸ`6w`p_l]HYWX=@DvmȲ^PK\&}$>k2ڂa( p/1aJ4_^qͺlwm5}T*rfȞ Xc.|d"m fUT*/&eöcic)GiꛡkIe<4o=gN6. Mj0&O=^l<4GzPKڄFP*ѴK$AaUY?:d-)qǓTZ7b)(Uf:$y:}tQ̎ sRi$>T DWizAhyvYw3J_i&tPc4ɣh~w(;\nPL]s4]ámeN|`_\K] k&yڅFx7puFuvC!PH嚂CUR\}[-l#ElC3D_掱;eK6wh//YΓcAϓjDWT;i<:i=.(wKs+Lo7Je#Pcr8R~%wP7j?!ꙃ~mO6jԊOsh$R|/,xS&ʦQM+xJq˪Klh>֠v/t'UԙCT 9Slؾvn#1UfgYNU9Sl\og"d)jBDr JlF BJ7iWf=IƗXl8c1o B/ɦ; }F,5 PvS =)YH[*&4'&U6@?!k>6z>RMnWҬVRiY#Q,D^'hCc7JGo5+?;,֮hݕ[¼"ʅ <N7 ? t2HQPCE>);+O:Zktb]DeZy[msµ9Vt!9?@#>9ʒ5ʖjf þʄ+6Sה(qzΞ܂BNؤ3vX}g,t:3;&MPe կpJj#҄?IS ~V~;*(7>(c([+c7sCE:pށN4`Mvr \BLM\iYĩϲNpVAUn"v%-ͤ2W '& "Mc+[c%_pDcO%IIɚ\ZdHM^iC/+@Ӄv.(̙.("o4ۑkl|ٺjDz]#Ja}ob7&y#b6,#0 C𦪴5$]1l^gd~/-K_0!E kzɥ+i עOv۪'Hi +=cڞ9,sm>n]wy.nZjOȑF:!kO(=`>\B:8aҺ87.C(v`$mP3޻p%-+IrLXyn"j"MD!%U57Af([)*kh/od}9װ5mp#{+kgV%0U Hm٥;t}2 l qYҩ.uI]FcƳe#ݱ:=J1yQ3Hշvų~8 4VyTzsU/9 25Ur+B1[z$z&T? Y;N}uΓM)cIҺHOXͅ(>/V6KT+ҍ Ķ.둈>M+k#$(z&ESrnt缢-xy?p]0Xޡ)k":0TDԑ!:nMw-r3h{(0i%OǧOW;BH`҄"+p ?]^K-l-u<=׈r-PLK.JnL>-yyB6f54n58ժ'pl]r3,qQ]<}VN&TJ2oW6jU#Z~_)E遉}p|<"@Zԥ֓cmoq8HSEerP[\R!otk#lS,n&MШZ0Im4yV9mOبUZEe#rSSpuv!Nq=,/$]Q`Tvm|QJ S`0 ZȼX\3@{_qev> o2{hhj mSˢPqzg}t5,XFyOsp1$Xgia5߰%, 7эw ?Oq^Zr/ h|NφyC!W# DA<]SF1~i [{xo!{ܢ6jĒ;I+fƞ;ʕ΋7im2 >rg{hXK;ٽ7@Q1рk,'؎eq򾀎!8Ǖa3ݍu4^D8oNnxm?>Tp CNS oZ!=93?xr o(]%Jm_zG*#n^$3܊^Fn1OlĽ-)@HsޮO&:TWAxڦɈSOp p5pc13 WGC;)`C ie3*~ID{oO&>™4A M]UB^Cr*ũbF$T 5_lm`@3cLc<` 0O,]$psE"wgh@Zj r}qdB7ݜWvBf$GK]\oF\2vIA6YNU9L[%K`9c'𣈜(u$%3#D5,ƳW0}ZEߴsȅƣߨ12Pȗ\8U{ftPRTCnВvEBL,o:O!ʼQZ8v2!j1DahٍWdNURe.%,ZP8/Pdә&`9ɿt~N2)OrcVPۂ]+@oy"4y ͎?2!,&dcbhi"Ցdeoll66crp`vt3nf_G@Q>Np< _;o!3{+g(S V}#NבXQ p43vdoK-!b]2v&(=b@s?=vƴ! G/}\ +{37{3c{?t8Q_:j^{x蜫I0^(=G%οm ;~A,AZ\G=.п)+{w"+OoI,3KG/:ocA!A4a'7~/%\[oYٚ8Z}W*q\ >+H/w[/34v12s0zٺ:h.WރQAE ::=no%`7,_%*3h.=P/vL@_\^mጿQfBxmLm&ߵpy$=bB#+L]~AӿJYHK}Ãa=. |8{C'g?/_Lߤ _&.=5~$kGC*c7WGAuMPl_G,cٟ8=f -twߥZ6V6n*o?_ȿW}XʽKdX;aɿ >G~Eu?"A\=R`})nfct3[=r_+t{&{%=| J:[܁؎Vƶ`+ '+q!+?ȩ>ʱ?XyVv9>hi7 y/;܇[*,_&uUy U22V.eL