nvmetcli-0.7-1.oe2309>  <@PT@7!.ܶujG7oe b'openeuler@compass-ci.com G7oX =% HWdPމm.dͪCpX?oDbKK'FKvD-β aY~4:_xW%7rKd4ܗѻ EYLMj@I=j"@ݲ~AtBat.7oWM"=SF8+ʴ' `\Gx2>oM 2بDn]5<_e XiW 9986c0549551a8ce854257d4e08db7800309f020151e894609ef2eb1e7c683f9537daa62ccfb0be6aa117025f798570c62e06cac =)^u';TL>8(?( d   K  )  X t    V  d   ( ` x  ( !8 (9 0: {A F G H I @R PX TY \\ x] ^def5Cnvmetcli0.71.oe2309A 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.e adc-64g.compass-ciASL 2.0http://openeuler.orgUnspecifiednvmetcli-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 ꁴe ae ae ae ae ae ae ae ae ae ae ae ae ae abc4c5d1489f8d6216c5ab723a119c6eb69a84de2085a166c24a0a6c7d99a2d29cff339e9ba21708639c205b065b43f4030964a160a97a703246abf08d5f7ed9d6bd723e4e484641cae1fe0db6f3220d765f4d632f6b2e3dbe19c0d9e2a13f187f1225859d4813f21897d47231395db781fdb5e88f5d5a04af8440e7fc3d8f67274bf1e89ca14d0f637134dc8996832fdfbe8772e5b7792f15200157580dac9efb3c156da61ff59498fc49e872a00ad0cbe0b066dde3b41a95a4a69a2b65ffe8ece8c58d7eb15bd66c3ad2be634999fb310d8e4185d58ce27a933f1341a1517b79a30f743ee46f8882e114ef219b4edd737b228c6eba7850b61874e24d49a9c9936bb193506df758803a900a96970e9e220a1f91326d3bb8e08de1355608ff558279960a0cacc1878591628c5942a3e70b6b1385be5f4bb6e549da0a4f8bc09fd72e5558f4e921f5cfa1d65b21fdd067556a996173790511d26cd79ae1311e99345890d2b0a39aeb11ebf86b69a08416ab3d76fbcd023fb6eef4acfd1b2c06bfa427a054901c5be96572ad0c0dfa68475ec51062325a010caf05f19c2d30a3e14c316067fe42e27804c4089d28893c8328b8da74424303b1504cfbde4040d3137 rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvmetclinvmetcli-help  asciidocmakepython3-develpython3-setuptoolsrpmlib(CompressedFileNames)rpmlib(FileDigests)systemd-unitsxmlto3.0.4-14.6.0-14.18.1aɪ_:Ge Wang - 0.7-1jialei - 0.4-7- update to version 0.7- add help for Requiresnoarchdc-64g.compass-ci 1695310325 0.7-1.oe23090.7-1.oe2309backport-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-80140bf16c8e4f3070b2c4540c6fdc335871d62b2c528beb7fa06b7c1fc732a0fbc313b5a97d49a1d42751e53dd6c65cced44ecec634f8b55b669f78c4b2af930Name: 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.oe2309.x86_64 install -d /home/lkp/rpmbuild/BUILDROOT/nvmetcli-0.7-1.oe2309.x86_64/usr/lib/systemd/system install -d /home/lkp/rpmbuild/BUILDROOT/nvmetcli-0.7-1.oe2309.x86_64/etc/nvmet install -m 644 -D nvmet.service /home/lkp/rpmbuild/BUILDROOT/nvmetcli-0.7-1.oe2309.x86_64/usr/lib/systemd/system/nvmet.service install -m 644 -D Documentation/nvmetcli.8.gz /home/lkp/rpmbuild/BUILDROOT/nvmetcli-0.7-1.oe2309.x86_64/usr/share/man/man8/nvmetcli.8.gz %post if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-system-units nvmet.service || : fi %preun if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-system-units nvmet.service || : fi %postun if [ $1 -ge 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package upgrade, not uninstall /usr/bin/systemctl try-restart nvmet.service || : fi %files %doc COPYING /usr/lib/python3.11/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?. zӂ̌ɖ,!Yfd0-PѾ**M(M mR)%mT3ӳ|}̽{>z/8|LnO!X<"?:oL+$L c0PPq1l#PAm $a<: !6!fAP h*CcL2GIl:ai !өxB8Y0Op8S<c 80|P\> `ID lbr 83P_)oJ$0P%6|]P=.X ~FC|(s| r8͜awf(. F8 fXd)$<#)4%h ` tcD0U0a>[LQ :(0bȐ@0#᳌fp6ȑqP8P,2 XsY /` AH&5P a L{ "I(4:ime,%$4k^_ 77ܥ{NKc (qC-3 1!p]`DS@SdxaH HH:F$fxрvfbd3X 7<%nPzpO4QMI$#7R2 K1,aB&qa4ɀ@6=(i ;Q|Kҽ 7p\P!.Z'@?)c@G߈?1aE6SE$,OiX,AYl|_ 5" T40@?@Ĉo j Kc7,P f@l$Bb7.A>"F% AЈbB4(`e8Ԁ4abb1@$xHP ӥN!?V? aK3nu߁U]D6X,Bdro#nE A0n(,@*  Lw+dx"e,; -%_C ] \H$ ӣPIh<4A D:[.007F 9/RC.]t`v@bat/ç b bC#l{  ғR)|Cv,]Ka*a{Ć-㲴$ؓEh@Q\1G}`2VЪaˆ8#L^дQ bO.vl~'OEX_+?<h:TC{#R;KIBu߿`ңGа$FFZ"K`CzÀTaMU{ESJr{><a(xehzMm=K{::m =KB,&,c㲸bȧ@+[g3nѯI%2H ( E6`3xEY +Wԭ_! @(7J7e( 2ۉ AoYd YdAmHXX` `<=nLX5t 5FEd0# B{f?ȂX,FeȌ QPz}pB.^IDN DX(2C z#pGTn aEXg c!G].k_h?krv@R p F5Q)$h x"Fe)t<0&IxNf5Ww_Ôuc2zQl~X B!0X i@(#q$B{5xC@,R##iA$vÝJe"`[ _ͻ z)J(@_]n"/C{ _!"2! 3ő(d:gȂ%+[yݧ.:X}LЌ`= >f2ɧ- tz]pdRJ[l{AcI1{`f?X燛4;'./K@IOg06d2AL@3CSֵ}D%T"IDrx9dȦ0XDt8JR(L!E!S90D!"HH3,N>|NȀ$naIؐKu  ,0`Bv1(D"8"syx  ʀl?^o%al&# D^??3d(g,y BD 9BiR%4hL\ $33""`%W~MuuI!~ )#̶;?ˎ A 0!W `$ B/J!5*F BSG F7qgD \hb.JeHL< Q$6ȡxRA `Qq!Q ]|hWQnS4 PYƃ^#"c# l h ,L;^(}h8! f np2CuC [ >Vb˔A)` F@4@|j SZb@ʵl( lCOWolOSftlK.V 2!pD1X #Z2%}ytOL.@ ₈($ /&4볢IJoq=2 (X,4@zoگIJ㑘ѭ=vf^{aS3u1@pt4,ti5AP,t#ob- l7`X4qtL&Jy28ED:+IMsdܯ!_QJ0e@7e2%Ȑ"EKҠ;&8 N)>iGFAa5 J Aޱ_ :־ HzlCi`> _`w+k$V~K(.aE~ 6 L 5m2$20Kd7PP3\E2D|,d4"WS68+ v]DG QEj0 VhuK(H;I*Z̟u0pd6HbYG, {rב JJ>?"U \,+PbI$E$Y2 )Uq"`.0@aHVwōbTsB>r p^Uz'D#7w!,@QiS I =,75ŢsZJGr-'|@Ї.LҭR{,7T,@y_O4:\M O\e8Ȣ@+J 4n] ay!]H a^W6Y @6߄6otYFeS=HT[*nJX{L^>g] ЊA(2u_3Pk'MC{Zr>z >~%L+ qņh8?e D]%BP,7BP~i2L@"(#d^+{,Cj }:#]]cqEedgO*?vܝ@ʟ!b!OBQD@Lp gN.Yd\wQe`;ГT}MsRﰇɄ4vEg9=gCpB7's9*z<VUx? u+  'BB,c0KDӥH f+.?׋Q'@Paj2Mop7KC$\N J 厈/; ;Rc@ϗ鋾G7FCX33Ilf dJ21dHŐH$`JQŌ HޝP&( ̠Z~bCo =%Dӿ%b4" Y9TZJJ8j^p=T0Nst'] ld́.W$ Ֆ?e"2sLFGQٿ(El ؂l7Km?A$Ll#J2/ Eҽz~4B9Wj/x[?V͍!;Jw?[ H74B/ K܂ m\V㷯s#Kߵ;#-di,,V؞?=\.//%Re}1ot>wF(p00bVb1^ S=+Ad8TCaR EB3hddЩ 6E!P8&G\ qe,bx`dG1%C l cDg2hry$){_!c!CI Xą |z ~kܟ5or0݉cL khȶ1@.Od6 DɔW(1#` R(?L८S\`Jߊ"sm&: u Ҽ ,pu3Jo ybIdۃS?c~tk))8;Öe '!^k (&҇eK3*LlH {"#5ؐ9}H+gg⃑R3w= #=Xtd/S?Ȫud8<2^3ZmZ?4/GR^؅0 {`:%0Bܰ>S}b>N)4,@[pMME"X\6܊D"_;D~ׅ6=>uKry~\&rcn{*PsD@=g㺾RCp7+|)6CAwBG!q5+ Fi:)U^j)N_Kta"ѢI Tu @#xr&9EO4 B_bQPF|B&7 o#| -mkrHG RDڶcw̶#0KdaEp0l T 9x>B** )ӹ3fp0Y^CȇzaCd,#٬lNJ=]̀KeC .i;Yk"FJwd[ٱ0 _,{LZ:i+P8xym@‡H0.+1C\[:ou[1z,BȢc!&c$GԄ+ '#=wVi a{nb!a e9,DrǨԡ#+hȂi)隆.(0>tf{›,M+8sPI~NhLfq&Jy[_oI^#ǵ'|9ЙJƈֈHJvϴy~:d5|f%gq撄 'z^L -]yt0M:rw~^_RԦW>Ag*ĕ֨PWj{NzxmOMOֿ8JF VgM=ڐ}QSJauNa!f⺄1O?2o4Ǟ7Jd ܒ}%x`?6ok׸5G2+paH#k>FH3B܊Heˣ/f+O;VūN`\\;`ߐ|S Gk,7Yx&2_qJ{R'W|f0NmtmOM9Qju+g䤥$|&w+U*{䙗#T"̇Mwrj[pqǔg-gy+w'< O.d -V-Vo;V}/tڸPCߓZVeJ LS)Rřz{o1q^(99 4BrzdbPe?toVQRUF&!i 5?[5b̠ E'LThzUxR|5!Ns#ŝBs/z=W햷+3ͻr7wfy^g[j-^eɦm''j̺yɷ]SK?}r{w[*!KpŽ7A[;ϑȷMCAa2h޵T-|u}@XhlѮ<#GM!3ZD-:Ԛ@ [nQQiT~^LRKɕ/47]k0PnozG\ׇmQ֝WT9>1ǭSwfp?c8Cn{r@gV%pyjIJ9T>k_mva 0Si/rf tqXBsv{g&|ޘns4m~.Fx}{iٖ#֍ P1'o0-&8lcyC!|OwRnUFMoIf<˸ E\1㭝sL-Jk)9@%QOn<7Bfu-C5Nw]`o9^x| eepó1L?Uڴ% Iq#ƞ];+3xh')N~`*8qf#3v/d@\P_.>iᒑ4{W V.t`-xnROZ㜂ؑ>ׯѼsFos)A"TuV~4gLɐc.MpЍϕzZN/N<#&jҾ#^<}*@z7Di^,]rw%5vʹ/.SYղ0CK`N+#Zm:hWϚڪn$;,CZ~|A9Cb0Ds^,L^HSHǐwpN3a¤u;6N}s76I?Sui_t<&撐m - Un o7q_S܅炆S+4)i8A|#3w=1>~;Viߥ=ax>78l+՗ý%[Oٲrsx]A٬kQJs^m>WSlK *%?%"0V[z./g=M6qs`q . _֝qL^ .O͟큢fO^Mvxɶ ަc6y}El]>Wc_r15.k[-CWT.<1y>֡3ti׉Oo$Z]巸E]S˸_=rEZ-a>i|]QӬuճѱ}2ПssE|*aWxޯygmN|}KGs R}0zӸwn0^`]M'4}9+W¾S'޶tb/ې]oJqtC!Tnvރ:)*3YSezŤ{, AJ@ڻi %̈S[fsov8YhXVlQvsB*Pl/Жlƫf{~%&=,]g<׊a,w̭w;؍ RT\WZ9gΎ%%vxjx䆬!Wffl:Gx3OvzDԽ`s)*TeU7'ޟ3N }ʽt^)F[;Rґ2/[IZ~m7ciX;{=S?)Kn=Vx0.+WS@3˦!\8v¤Y>·6p$6&s泜k yHuDz]MWG.h# w7epy٦<|)82PR)ss( mDM{$qCӭL2gqYCBȪ'qF =Ё3߫gYBm}Ffv?~B߲Dͥ0Sw׸ys2L\ޱK̚}m׮ygKOZȩ߰Ai̮ y.E16 {lP.ە6{*/b.uf~isF:rcl'ssUԖ!4ku.hn=ѧnUp=vT)3y2pC 2C;&2lDe_dfiLyi1c3\~A?nv~_f~pcbo5Ɨ`C_m޿~iALOWj1_Rywx WCewKMzXNy hUdgqvPT=g4/Ɗ"[.C/a-mzM蛹3㭒?8ajȒ%#K\;x3To{9tj.`~^A u%ۖh֌VP/Lau{ƗCSV^L/tW<@`%41\s顃Ż/q:#.e<̱qFp jPxi;k @aa'VOݷloRj^ eԝҕސ6S7黨uES~[4 pdTA\?r~٩|9e&kmtIqt$8}*C[.o? ٬a++{`ՅAg<[9~krƞW?6X}ԕAO!sN֞Tpx >k'PZqjQO 7vD~EjuqyN# no[ *QiIc[G-ǫĵTY8l'sQ?t lQdU1-{߆;%ÅRf\Xᷝto]ǜUU䚑Md&NuS,՞ZwQ#h\U!(s_*}!gqKSm&-}vBx]AK찔SMO;ГaKD 2_җڒORNʙz۽E&OSVk'_~4Lʿ~zH骢DC kzk|1sծUY6Yg91]Sali_˯0ΝtZކnP:i:廚w,ռ>U(` VK|gѣF[:$tyeZo(}uwX{[|zZAę%>*._oP/\Ty# %<2BoUdomq^$\pyaqf?U$W0xƐkκA]>\e8j'Ẹjyuُ,V P:͍0σ!M9kyˆobm]oixA";1# #*&2P3eeMS3GVDzPa뇩 קzO;r**5w9PUڰ}%|݃ -;6bIvN,ܒ3ÿV\{2$#~їe~ˇo4?bCt<~3\dYkumR|ˆ)8d>/o_M: +l}R\HmpҰO?t}ƭ)7^wR*w:ckij^QV_:,uŅuM:rŅ/~Ujd;θ;/UBINKW:fҋSv}쑽di9XcWͣ,k?a{6wV.^x%!b{&Gً+G,ya wk$BM:6zLqUjZ*g?2$|9I<І%[j͚/:M&/5Mf+/]I^"=_Q+V$NQG5'"[V}&71Iy;GzV׸\v80>Aj hoIOY.w݇{#I )ζ}O+tp?\g2fATvlݹYd^C.'9˕sM=ʳ6T-Unb[C [Qg2DL)Lv$F$ZT,i :4$7pJ*u;6"mۻ,M.egl8qms3oüGf ͖TҎqwO|-ZJm)m(;?t׋Q6e` k/*͎=wL"";,+U:[r)Gφ rfV'|vKq]od[bq\&V:E"uGCzɻ1~|,*ROOJmola*Q'"鑯2C0J=fGef*>k&ЊM-(p zCj+kgٍ >ͲmQI}ALi;]Ƿg܎4l1^7T+:˴gmbG-:8]qq{1:!q=El_N\j8! 졚EϿ|aPV-9m!SplQBRI^XvF+=!WBqtg& .,^h{x,!6/J_2Q٣`s&]q‰Ēgk5Lx(Rm=Tu5Z%*TًIf4ڗtdy>k.{sѾ'L䰢<՞w4Me]!U3~y󹯙|ynzlk;U:ӬVm;CRhQo{A2W]r|Z;GW7M^ShiY{S|3F>Ŋ_,nq$a䭚Mk(TZy_m{#uݜu8 DkGjb^foLn6'5iݜWʷI:Hoѫxo}1`Εn#i>|Tc+5fOr>4Mda1aXdž E.ZuiG+UX(K<4)يj~u^C/e`ްAK,`ךqq'Z o H;<4~2M3q$`EF#e7'I۪2X.Oj_uN#mLqU|49㓎]YAkdz|Ljf3:^u0i>y5}W3m"qnf4O[Z;yk ٧^ejf̙ 5NZTXoz덉?< zzx>zi<<m9{o(] ~s~9xBUc+z.T򜃉a-FF]ysу&R؟0.`Lar /I'*LUUf}ܱcz{sG& J!'o ̶,Y,M;Yq)$Wf ~Jq&վ- k<4iO]ݚ:/pŵd~aͫX{d jnP=3MװXJ*dhݵ)g5jJUSهog0pPGמyĢGLks3d8s֖%C#c'(Tf-٬%{WfL),PPrWKsߞg ?u] !++sjڻfok},Y[$GT*M48 g6550-hoz|ύ:[evDYA ,Zዮf-K0{kJ辣$iI5X823Ucۧm5ŵ԰;џ6o)qg>s|Fcvy-Rl|yu8^kdّ.Koa~6&']|;],F,o=Q3zb1mLMZP^pԵ0"NOecI?-/qd\S2~H=ru'Cu+M]&njAC-7FG`\byZ9s5wѝɱZd+ B\fu6Y8"\%.ŅontR;Vď)2*1w o*t3sRI ֱ}5yWۨwB`U5^8'C rʉ>N E /WJx.A_~[\j{ʹ_;߿QÇΚMC=WxT=p܉N;2dyw,ZorA*Cnj;ټ9+ަC.S~$-jؒ熭j98-wՑEe7 E& 1F+FK0:fԆ*ǿLG^3U_LwdROɑO㿳=z`ΰEj1 }[3Ef*;F\7\}yAU[m'A)XkχaY:8۱30؇OEg kmY+_qڄs>*Wu93ޜ`cPߩ:}[T_we9K>7~4oϬ(#okV;պc̳?t:2EohmߙF~\Gj͝~Uuڝ4~n SJ,QSSL]<)aVc#weTx\Ӥb҅O}_` $'V0+Cf{ql팪ŵ57-SvyݙJ[#npث;h><~T|]8ٜ-EcR0.f`L/iw:L\gP{x3ҢOkv5n1N7w*z96”E×Ԇi3 V!=?BD}emc{!"WQSڵWf;9j+6i ۲Bwa67rc[nإJ=xHEJݴ'2&v~6bD}ɢr-37Fm"wWKޢl8þYa"wr n9}87x^ԀZq٥{bW5|2=h};vp<{)VǢG7kKX:zV-I:7v|DkOp ZojՆÎ\Cv^4|K+|hӴbaݝ[֔ڍO ^7tnkȶ#ރZnh4~f+Ət \o$9>~"Ig*_1—]yu~ȻiOsrcȮM׷W}+9 (#EצМ9NUVcCu&9jo\LVduSrt i*#8$.>d+\xpykO|R}K̪["%~*yfgTts#+խSN01jؼvABIgv6wJaiq7΄>=^ eqQ5AܢK_~Lٿ!p{H-MT-*9}ec?_kXTmɾeՍ{FnxipۗL4+G.bQ~}<<9E0Gr.1W7}[an䰰wNs/\ag5d(}Py/;v8=xy^wgÎk\zkc.o8ewتլ}?Qw0很T\GrqO`A-.Q9t_[F˓cGnP-UsuVg`lYͫZ~ uֈ JlS%x3d|YAj˽OKbUؖCK'̷<9ܑ@(>h?&[I6uG3"|3I؀=*g^{wUڭ@$ȫĄx385_?is~w$h2lέB_۪\kwf^CKZϼsw3{~=앾J TaK~V2W.,4ۨ}^ ݼ"ڋ5$UoFJyNGa(Z5hjo=e=#=cG]b57l!Uk3j.}'/䒭B^Ý̪QLJ/i,M7dXR "_i@OYfIGSU[LXb2- B'*%݉4a{S۠Z4؉dOه= 6z_ eHEo^|j7 3H#xFQn&⑦hT.C'@nhe)G ~^~놿=f^,ζul|KqŲ.bf]1tc˕`UpUF쳓?j}neg/_UYe]B7%.g )G;AZ>uyq"2LKy@غ;(ҿe3j>bQ\'?:.0hȤB'(/@z:Kv:Fs>#"0`(w/ԬJ `W@/oSs,# ȖLݐSN#QOy3 TpFdZ|T_0 A[o׋T qL]ir&2'mf/ua}NRRf Pqmb%+5Q}޸LZ,vB|3x\O*ϊ\ˀ,dH]~ vJ bvrIqgp$Cgf^g^{F%J}6HZ3'vs&~ICmg$75Q+ӣ0wR; 7D%M2r*ٝ$q\ $~SWMط8cOޑ6s^ ņ2\" іd4e8܉ms'mzK_g&Yi~C<\!p*L.cpR\FJ8ΪDzNHkR"#f19Sd03B+'͹9 O`gd' UGQGSp4NKrIUVrdA;_}IV$ Sаz{ |ܡrJTpu]SA.-ȳ+z2eq{raaҽ/%[XbSeFiTwa~5z; &i4-UKS)46W7:JYd#81՝2 d4vS "X QKrtl {P\|%3d<=kM\ql`g`ԗw5 tJ /Uk]i/kjHd3jtLҽaXN@V@pFMT~SU_wLZ!mQKm 2JIo3nfu0*MbaݴNxgJImQܘdToP(\֣y{\9'@Zg-tk.Eao\ƪА31F:M̰xGQEy#$Uw O2z }dJ QD3ky^+ nNBc3+϶{CyP3YPHt7Q*4rF%b&>S j3pކn'~F&|61:_VVW_y;O8Y*RJ4f$yzYAcY|T5g JVL2NUo˄vgswtSm:)u\hr1\e`H/厕Щ3@&nrO~6?^RNB4F[&Z%qt$]z60IrI?QLAZb*U5}ju% ʔ21/NKf߅L];zcYUz{_ޮm"ȦhL<,8548e˩J z5nT9"{"C@藁~a',,J|Ɩ:yq0 +&?ŵe2lfX^݃@f_듨&K ݞn K1t>Ʈۈ_KLkHG. -ey*+c.c wt)㥊V?y^;C[yͪS_a8J' /RQYeÈruKxDVXy[lfWW^!iAx @ϩ ZPVþ_x&)uj| ᔷ&HMw3uc,6)DGVJ)ڑ2׸-b8giTg^iWOB{\l\*H"χDtzAN2l&?mk_)~٦;+{9~Ѝ2 ^"j@kD(BY:0"IN E!5D(-{myj*/pqO^ !onԜ@pXkLI }a5IJ/*2>R[7\-̓j}xz z6Z+W*b}Q νQ++y9'%KNNJ'3NC533pNFҙtVtc5wW$0r'C#ݏ% 2X RKu?N+%fZ|$lewlc>%[ ȒcljVݗor/iL>6Dv6}to;'k5rF86R! 6@y 0njo[H9gpg)NLlWmG[GSC-t:OFXoߪs? -d~$z#NMG/ev؟fv_֩$u7I玛G9ϾDYuǨ\Ш4ȶmf’x~ZʚI^ݕVv `k \PPt>e]]ixUm@u~%Bkv2D${Z7p;`"'mkJ(ճ>M)rp0oMAaDg%RdW yle"{y;;*1u7MҼ>ܺV6ChpӜNXDDM}U҅9֥#o+^qh}OQ2PV6ƶȳN$LM[zy3޺nȥ1IM9{p w\N ǔ=c IxS*Ydj#vd[%1.3ljUݦ$Kn~txErk). KfZ]gf$=Z! hB JIFk+M=0q m9,څv@cWEXX<0k=NkR o'!ξ* l{̡3pp X/:j_W7"J#0۾yr:(@ﰱ~?--ڣMe3kSVi_`+~Yˮ fR).80c2'm>G8'S^nw VG+"5)\Tu6#{q^%>ofP=aiuBUX6E6QQ2 >X1;Fgeub14xq+t31Zo#.)+(` g"2pu?#!H+A[n+ɓTY뒯f4jˠ; Hz;u^YOx[GCzo"|5+'ܐh_Xa9ME#1DvwwT7NM @g*Eja9p:r!r4K) Pd^wcv!k8έ@T.IAggvAݹ]/*tͧwl<aEh:踢Cy ro@(kAS'z@˕Sm[9>%>sZӇ@II)RtړXA 5&uJj(Z^R$ P@~pq':)R7IJcۡ<1FY]7I$g8rы=9uS!Xy6(u*P2b'G8"c\LafWF/}.$ˬ+Prr";Dw6ddY/%.>yVOĵ mA0W 8CX%p/ܸf];ؚ>*nO93dO jyHi1>2*~M [YXAn ePra۱e 1ޔ^~ʴJ}ѲNlZ{7u3D' z|pVh&5}ExY'^/aV}O#=( %mBVc(h%0Ӫ[8ш*] x-Xb䁿3n@ۉx>(fZr9|sp^c* +ҴA= <olfq~/F4Q~:H1Q4;}PQ.7(Cx9P@62ngt/..څ5Sًwjp#N(|;m\ٞygq ,Cs]Ɛ5=Xh&YH+zQiV+)z("X/^4!뱛l%M׋ n#䕟_kk4@-nda^x 'K z `:D(D"۝~ub'n5O\1.y2-h9Z :ǐ ͜S eI|qHleKrw5a_weRQkJOgg\nMj!'lVq ,3ZM:&2WzHi8%xGiSWZ^aXx]on͕Y~й¡"w]rIx|K@j'n&j zxk!R&LdL4XTgY'zCBE łI7;ǂfRrC&wy]߃RE8U"ߏ'^[hdM.`s}A/ҡ]__hWLzL]jNώ56lf B" 0K>j7Yk KaN݅!xSUxc63 2іn/XL5 ҕ4}yRkQM;m4O@Zў1mufI9u6b .y֋W'*%+Iq-򯔉"ǃdZT8>y -RTɱ6J8V~өSo2zf9JRq_Ey.)p|݁7r)7&uhT-6<ll*EX-Ȣ9ީuT):y'QC͂8מ jAdݮ(AU0*P6Tat%Y0 -YdWH,k{b IBݲ};FKMt=44ef8Cb>m:C,f<98ye^w~,tĚoX׿[;i럧8/ -4>gCeMū᎑DjQ P Rn4=7=nougpbImGGפ]\3D`u cQm JŁ4iSL6ktu4,`TH_^Uh5YlDzby_@G0F:m/"7f]w*Uv{ˡQvH)x7MzdRAX<9H7[%tӶ/RzO/YnEM#?اJN^Ls oso'qhCo <]md)'8Q M81T+J@o= %)KO!,A݊r,}O_Qi>NI~#E1;:6jg#ܲFo搑ҹjh;HmC. ʝN0!o~ͅZ $^vZ7 ԧo_]LK ڊ.ڪE! C/w 9GR~ 1Ҏ g/6k0Nkݙ1I'GF`.l9"3ebol4p -]o?s8P2{vn+szmx}j!@?#IYͥ.B~jQ"$#:!}-p9 >z90!Ix:v7/!qf8++3*ź8d8Ҍ~Vzv<ߎ|' KbF^&c7{V.RŌ̎ Y,B*]k%C1NQDN|pty^"+>M-"o9SuHog(K.BEz=unm3:()O!e7hIdTY&G7اe(^ i~p;B5z0^FK 2'*˲[ȒPL-ErN2Lu_?'N'qw9@1+eam.fgg<@f?[[Q14T4h|g7w66198[0;uT73@ޣy |~~' P~8i/ſO7= ~3DE@)+>'r(i8AcH2}%dn? .;Gd1W ~cZdGAGAHS.`˽:/5/{SнS@v8.ٿAuzݻ  uZY9=l]?+"ǿh\\d~7gCܿXaQU`ll@E{C/.G{/|xi`Q!G1Z'o-c}@qI8[OB( |D<Ō׸}# 0cCz 1ti]L-6p__3w{oq0k~>][m]?oІ?\ /~S?棡`GãA G&F| {/#OqYx[ \\h}zpxZTv;-+GcG|7cொf߫>mV%\֯׵>p@fr;?A<|zr3Q{!ouY1fo ~d߇xq{}pSR֑QSgb rkX9qt2Ma߿W zӀ":X@ F_)0Pq[{9@/=~=%@_lGk+c[ד?8@\rHuԌ]D<@Y{B_Víet`/v*~RL