libstorage-ng1-3.3.318-lp150.2.19.1<>,X]^/=„wupQI,IsbHGzv * uv(XMDY>G=lk Lh9F\c&&4ۇ:{ٸ]ܺSvoy#G&vD>ޟ|Hcz_ccbQ _١AF6/fLOcX[+2ņo'q*`t>vڈ>LH?8d & E (D R ` | C `| L*** ( 89:c>A@PB_ FGHI4X<YHZt [Ҡ \Ҵ]^,bӑc:defluvwxyztքֈ֛֜֠4Clibstorage-ng13.3.318lp150.2.19.1Library for storage managementThis package contains libstorage-ng, a library for storage management.]^obs-arm-6(copenSUSE Leap 15.0openSUSEGPL-2.0http://bugs.opensuse.orgSystem/Librarieshttp://github.com/openSUSE/libstorage-nglinuxarmv7hl(P<FCA큤A큤]n]n]X]].\\de3dcd5da957b705bb5a6d5e17f6ee4878b84bc2961543445926bac56c46e5abc20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6libstorage-ng.so.1.5.0@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-3.3.318-lp150.2.19.1.src.rpmlibstorage-ng.so.1libstorage-ng1libstorage-ng1(armv7hl-32)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /sbin/ldconfig/sbin/ldconfigcoreutilsdevice-mapperld-linux-armhf.so.3ld-linux-armhf.so.3(GLIBC_2.4)libc.so.6libc.so.6(GLIBC_2.17)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.8)libgcc_s.so.1libgcc_s.so.1(GCC_3.4)libgcc_s.so.1(GCC_3.5)libjson-c.so.3libm.so.6libm.so.6(GLIBC_2.4)libstdc++.so.6libstdc++.so.6(CXXABI_1.3)libstdc++.so.6(CXXABI_1.3.3)libstdc++.so.6(CXXABI_1.3.8)libstdc++.so.6(CXXABI_1.3.9)libstdc++.so.6(CXXABI_ARM_1.3.3)libstdc++.so.6(GLIBCXX_3.4)libstdc++.so.6(GLIBCXX_3.4.11)libstdc++.so.6(GLIBCXX_3.4.14)libstdc++.so.6(GLIBCXX_3.4.15)libstdc++.so.6(GLIBCXX_3.4.19)libstdc++.so.6(GLIBCXX_3.4.20)libstdc++.so.6(GLIBCXX_3.4.21)libstdc++.so.6(GLIBCXX_3.4.9)libxml2.so.2libxml2.so.2(LIBXML2_2.4.30)libxml2.so.2(LIBXML2_2.6.0)lsscsipartedpkgconfigpkgconfig(udev)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)util-linux0.263.23.0.4-14.6.0-14.0-15.2-12.16libdmraid.so.1.0.0.rc16(libdmraid.so.1.0.0.rc16)(64bit)4.14.1\\@\Y@\@n@\ `\\[\[@[@[@[h8@[dC[^[U@[*A['[[[@[@[@[@[@[)[)[)[)[)[)[)[)[)[)[)[5@[[@[W[@[c@[c@Z@Z@Z@ZnZnZnZnZnZnZnZnZZZZz@Zz@Zz@ZZ4@ZZZ@ZZK@ZZZ@Z@Z@Z@Zb@Zb@ZZZZZZ@ZmZ@Z@ZZZZZZZZZZy@Z'Z'Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z؄Z؄Z؄Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@ZSZ@Z@ZZZZ_@Z_@Z Z Z@ZZZv@Zv@Zv@Z$Z$Z@ZZ}@Z}@Z}@Z}@Z}@Z|;Z|;Z|;Zz@Zz@ZyZyZxG@ZxG@Zu@ZtRZtRZtRZtRZtRZs@Zs@ZqZqZqZp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zo Zm@Zk@Zk@Zk@Zk@Zk@ZiZiZiZiZiZiZiZiZiZiZiZiZiZhu@Zhu@Zhu@Zhu@Zhu@Zhu@Zg#Zg#Zg#Zg#Ze@Zc/@Zc/@ZaZ`@Z_:Z_:Z_:Z[F@ZTZTZOhZF.@Z@Y>@Y>@Y:Y:Y9<@Y6@Y6@Y6@Y5GY1S@Y0Y0Y.@Y-^Y%uY%uY"Y"Y@YY;@YR@YY]Y i@Y i@Y Y @Y @YtYtYtY.Y.Y@XXXX@X@XXQ@XX@X@X@X@XXX9@XDX@XۡXۡXP@XP@XXX @XӸXӸXXX@X@X@X@XXXX~@X~@X~@XCXXXf@XXXX@X@XX@XBXBX@X@XYX|@X@X|XwoX[@XOXF@XEVX<@X.@X-X&X@X=X=XXXI@X X @XX@X@Ww@W@W@WW@W@WW_@W_@W@Wv@WWW@W֘W^@Wu@WW@W@WQW@W@W@W@Wt@W9WE@W@W W@W@W~WW~D@W|Wv[@Wu Wu Ws@Wj}Wi,@Wi,@Wi,@WbWaC@W_W^@W^@WZWZWYZ@WYZ@WXWQq@WPWN@WM|WH6WDB@W#LW#LW!@W!@W!@W WW4W4W @VbVn@VV@V@V@VJVJV@V@V@VaV@V@V޾V޾V޾Vm@Vm@Vm@V'@VՄ@V2V2VVV͛@V͛@VIVVŲ@VŲ@VV<@V<@VVV@VVV@VzVy;@Vy;@VwVpVpVpVn@Vn@VhVf@VetVa@Va@V`.V\:@V\:@V\:@VV@VV@VUVTQ@VRVO @VMVMVLh@VKVKVI@VD@VD@VA@VA@VA@V@V@V@V(V'~@V V@V@V@V@V@V@VU/@UT@T@TTTTE@TE@TE@TTTTT@T@T@T@T!T@Tء@TԬTԬTԬTԬTԬTԬT[@T[@T[@T[@T[@T[@T[@T[@T T T T T T T T T T T T T T Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@TfTfTfTfTfTfTfTr@Tr@Tr@Tr@Tr@Tr@T T T T T T T T@T@T@T@T@T@T@T}T}T}T}T}T}T,@T,@T,@T,@T,@T7T7T7T7T7T7T7T7T7T7T@T@T@T@T@T@T@TTTTT@T@T@T@T@T@TTTTTTTZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TTTTTTTTTTT@T@T@T@T@T@T@T@T@T@TTTTTTTTq@Tq@Tq@Tq@Tq@TTTTTTTTTT|T|T@T@T@T@T@T@T@T@T@T@T@T@TMTMTMTMTMTMTMTMTMTMTMTY@TY@TTTTTTTTTp@Tp@Tp@Tp@TTT@T@T@TT@T@T@T@T@T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T@T@T@T@TTTTTT@T@T@T@T@T@T@T@T@TLTLTLTLTLTLTLT~@T~@T}T}T}T}T}T|X@T|X@T|X@TxcTxcTxcTw@Tw@TuTuTuTuTto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@TsTl@Tl@Tk4Tk4Tg@@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@lslezak@suse.czschubi@suse.deschubi@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgsnwint@suse.desnwint@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfisiu@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgwfeldt@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deancor@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgmvidner@suse.czopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deVojtech.Zeisek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.detchvatal@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comshundhammer@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejsrain@suse.czaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comancor@suse.deaschnell@suse.comaschnell@suse.comshundhammer@suse.deancor@suse.dewfeldt@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.detgoettlicher@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.degs@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.demvidner@suse.czmvidner@suse.czaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.de- merge gh#openSUSE/libstorage-ng#631 - Use the libstorage-ng SLE15 (Leap 15.0) image in Travis - 3.3.318- merge gh#openSUSE/libstorage-ng#627 - removed check_changelog.rake exception - enable check:changelog task again- merge gh#openSUSE/libstorage-ng#623 - do not crash when parsing docker devices (bsc#1104899) - fix build with glibc 2.28- merge gh#openSUSE/libstorage-ng#604 - Relax check for luks correctness bsc#1120070, bsc#1101870 - Unit tests for the fix of bsc#1120070, bsc#1101870 - 3.3.317- merge gh#openSUSE/libstorage-ng#601 - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - 3.3.316- merge gh#openSUSE/libstorage-ng#600 - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Backport: Fix audit issues- merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 3.3.315- merge gh#openSUSE/libstorage-ng#554 - Added some class descriptions - MdLinks: make it work also when even /dev/md does not exist - Avoid exceptions for inactive RAIDs (bsc#1090010) - Fixed the existing tests - test inactive noncontainer - detect raid containers differently - Mark inactive RAID in the BlkDevice attribute - A common way to configure the indentation style - Inactive raid - 3.3.314- merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353)- merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227)- merge gh#openSUSE/libstorage-ng#551 - extended NameSchema class - added StrayBlkDevice class (bsc#1085134) - extended unit tests - added unit test for probing xen xvd devices - cleanup - updated pot and po files - extended documentation - 3.3.313- merge gh#openSUSE/libstorage-ng#552 - Update the "build_dependencies:*" tasks to read the alternative spec file - README.md: libjson-c-devel is needed as well - Added pkgconfig check for the libjson-c library - Do not crash when displaying summary for an encrypted but not mounted disk (bsc#1099181) - Added unit test - Fixed a typo- merge gh#openSUSE/libstorage-ng#549 - added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#547 - document package version scheme - 3.3.312- merge gh#openSUSE/libstorage-ng#539 - handle device type attribute of udevadm info output - removed unused and obsolete file - do not try to activate LUKS on devices used by multipath (bsc#1089699) - improved explanation - 3.3.311- merge gh#openSUSE/libstorage-ng#538 - Add method BlkDevice#is_active - 3.3.310- merge gh#openSUSE/libstorage-ng#537 - updated unit test - extended unit test - fixed exception logging - 3.3.309- Translated using Weblate (Indonesian) - 3.3.308- Translated using Weblate (Russian) - 3.3.307- Translated using Weblate (French) - 3.3.306- merge gh#openSUSE/libstorage-ng#536 - Expose Device#devicegraph (needed for bsc#1094157) - Encryption#set_dm_table_name adjusts #name (for bsc#1094157 and bsc#1094963) - Code improvement from code review - More code improvements from code review - 3.3.305- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#535 - Return better exception (related to bsc#1094963) - Fix project name- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Spanish)- Translated using Weblate (Slovak) - 3.3.304- Translated using Weblate (Czech) - 3.3.303- Translated using Weblate (Italian) - 3.3.302- Translated using Weblate (Catalan) - 3.3.301- Translated using Weblate (Dutch) - 3.3.300- merge gh#openSUSE/libstorage-ng#534 - handle exception (see bsc#1073633) - 3.3.299- Translated using Weblate (Japanese) - 3.3.298- merge gh#openSUSE/libstorage-ng#533 - merged po files - 3.3.297- merge gh#openSUSE/libstorage-ng#532 - improved error handling during probing partitions (see bsc#1095168) - 3.3.296- Translated using Weblate (Italian) - 3.3.295- Translated using Weblate (Russian) - 3.3.294- Translated using Weblate (Slovak) - 3.3.293- Translated using Weblate (Slovak) - 3.3.292- Translated using Weblate (Spanish) - 3.3.291- Translated using Weblate (Chinese (Taiwan)) - 3.3.290- Translated using Weblate (Chinese (Taiwan)) - 3.3.289- merge gh#openSUSE/libstorage-ng#531 - added helper functions - place repair action before partition actions - insert action to repair GPTs if needed (bsc#1092193) - added unit test - 3.3.288- merge gh#openSUSE/libstorage-ng#530 - Add conflict with old libdmraid (bsc#1088570) - 3.3.287- merge gh#openSUSE/libstorage-ng#529 - fix probing of certain nvme systems (bsc#1093684) - 3.3.286- Translated using Weblate (Portuguese (Brazil)) - 3.3.285- Translated using Weblate (French) - 3.3.284- Translated using Weblate (Italian) - 3.3.283- Translated using Weblate (Czech) - 3.3.282- Translated using Weblate (Dutch) - 3.3.281- Translated using Weblate (Japanese) - 3.3.280- Translated using Weblate (Catalan) - 3.3.279- merge gh#openSUSE/libstorage-ng#528 - added action to fix undersized GPT - updated pot file - merged po files - 3.3.278- merge gh#openSUSE/libstorage-ng#527 - Use stricter NTFS max label size (bsc#1084867) - 3.3.277- Translated using Weblate (Hungarian) - 3.3.276- merge gh#openSUSE/libstorage-ng#526 - improved error message (see bsc#1089554) - 3.3.275- merge gh#openSUSE/libstorage-ng#525 - Fix lt translation - 3.3.274- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Korean)- Translated using Weblate (Chinese (China))- Translated using Weblate (Lithuanian) - 3.3.273- Translated using Weblate (Polish) - 3.3.272- Translated using Weblate (Slovak) - 3.3.271- Translated using Weblate (Greek) - 3.3.270- Translated using Weblate (German) - 3.3.269- Translated using Weblate (French) - 3.3.268- Translated using Weblate (Portuguese (Brazil)) - 3.3.267- merge gh#openSUSE/libstorage-ng#524 - fixed probing of NTFS (in special cases) (bsc#1091585) - added unit test - 3.3.266- Translated using Weblate (Catalan) - 3.3.265- Translated using Weblate (Catalan) - 3.3.264- Translated using Weblate (Slovak) - 3.3.263- Translated using Weblate (Italian) - 3.3.262- Translated using Weblate (Spanish) - 3.3.261- Translated using Weblate (Spanish) - 3.3.260- Translated using Weblate (Czech) - 3.3.259- Translated using Weblate (Dutch) - 3.3.258- Translated using Weblate (Japanese) - 3.3.257- Translated using Weblate (Dutch) - 3.3.256- merge gh#openSUSE/libstorage-ng#523 - merged po files - 3.3.255- merge gh#openSUSE/libstorage-ng#522 - centralized reading /sys/block - added function light_probe (for bsc#1090753) - added integration test - 3.3.254- merge gh#openSUSE/libstorage-ng#521 - added stand-alone functions to read fstab and crypttab - added integration tests - removed unneeded include - 3.3.253- Translated using Weblate (Portuguese (Brazil)) - 3.3.252- Translated using Weblate (Swedish) - 3.3.251- Translated using Weblate (Swedish) - 3.3.250- merge gh#openSUSE/libstorage-ng#520 - fixed probing of active flag (bsc#1090520) - improved error handling - 3.3.249- Translated using Weblate (Polish) - 3.3.248- Translated using Weblate (Russian) - 3.3.247- Translated using Weblate (German) - 3.3.246- Translated using Weblate (French) - 3.3.245- Translated using Weblate (French) - 3.3.244- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Russian) - 3.3.243- Translated using Weblate (German) - 3.3.242- Translated using Weblate (German) - 3.3.241- Translated using Weblate (French) - 3.3.240- Translated using Weblate (French) - 3.3.239- merge gh#openSUSE/libstorage-ng#518 - added function to query allowed MD parities (see bsc#1090182) - 3.3.238- Translated using Weblate (French)- 3.3.237- merge gh#openSUSE/libstorage-ng#519 - update git2log script to avoid identical timestamps in changelog - 3.3.236- Translated using Weblate (Chinese (China))- Translated using Weblate (Chinese (Taiwan)) - 3.3.235- Translated using Weblate (Dutch) - 3.3.234- Translated using Weblate (Korean) - 3.3.233- Translated using Weblate (German) - 3.3.232- Translated using Weblate (Swedish) - 3.3.231- Translated using Weblate (Czech) - 3.3.230- Translated using Weblate (Hungarian) - 3.3.229- Translated using Weblate (Japanese) - 3.3.228- Translated using Weblate (Hungarian) - 3.3.227- Translated using Weblate (Italian)- Translated using Weblate (German) - 3.3.226- Translated using Weblate (Catalan) - 3.3.225- Translated using Weblate (Catalan) - 3.3.224- Translated using Weblate (Czech) - 3.3.223- Translated using Weblate (Spanish) - 3.3.222- Translated using Weblate (Swedish) - 3.3.221- Translated using Weblate (Japanese) - 3.3.220- Translated using Weblate (Arabic) - 3.3.219- Translated using Weblate (Dutch) - 3.3.218- Translated using Weblate (Czech) - 3.3.217- merge gh#openSUSE/libstorage-ng#517 - updated documentation - merged po files (bsc#1089902) - 3.3.216- merge gh#openSUSE/libstorage-ng#516 - fix unused partition slots calculation for logical partitions (bsc#1088483) - added unit test - 3.3.215- merge gh#openSUSE/libstorage-ng#515 - use correct options for multipath (see bsc#1089353) - 3.3.214- merge gh#openSUSE/libstorage-ng#514 - added unit test - 3.3.213- merge gh#openSUSE/libstorage-ng#513 - keep exception type (bsc#1088570) - 3.3.212- merge gh#openSUSE/libstorage-ng#512 - handle new mount type variable also in equal, print, ... - 3.3.211- merge gh#openSUSE/libstorage-ng#511 - Add MountPoint#mount_type to XML format (follow up on bsc#1088426) - 3.3.210- merge gh#openSUSE/libstorage-ng#510 - Expose the vfstype field from fstab (bsc#1088426) - 3.3.209- merge gh#openSUSE/libstorage-ng#509 - Force acceptance of SR (fate#318196) - 3.3.208- merge gh#openSUSE/libstorage-ng#508 - added helper function - support lock within same process - 3.3.207- merge gh#openSUSE/libstorage-ng#507 - added function to set freq and passno - removed unneeded const - added documentation - 3.3.206- merge gh#openSUSE/libstorage-ng#506 - added minix to enum of filesystem types - 3.3.205- merge gh#openSUSE/libstorage-ng#505 - enable system-wide lock - 3.3.204- merge gh#openSUSE/libstorage-ng#504 - handle pid_t in bindings - extended integration test - 3.3.203- merge gh#openSUSE/libstorage-ng#503 - only insert resize action for devices existing in LHS and RHS (bsc#1085523) - added action dependency - added unit tests - fixed typo - added documentation - 3.3.202- merge gh#openSUSE/libstorage-ng#502 - Simplified supplements for lang subpkg (bsc#1081454) - 3.3.201- merge gh#openSUSE/libstorage-ng#501 - make LockException available in API - 3.3.200- merge gh#openSUSE/libstorage-ng#500 - extended documentation - 3.3.199- merge gh#openSUSE/libstorage-ng#499 - provide reasons why resize is not possible - added unit tests - added integration tests - use more common notation - 3.3.198- merge gh#openSUSE/libstorage-ng#498 - added workaround for cryptsetup exit code regression (see bsc#1082640) - added convenience function - 3.3.197- merge gh#openSUSE/libstorage-ng#497 - Enable exception - 3.3.196- merge gh#openSUSE/libstorage-ng#496 - do not recognize 0x1f as extended partition - 3.3.195- merge gh#openSUSE/libstorage-ng#495 - recognize 0x85 as extended partition - 3.3.194- merge gh#openSUSE/libstorage-ng#494 - moved enum to storage namespace - added integration test - use mdadm to delete MD RAID (see bsc#1085470) - 3.3.193- merge gh#openSUSE/libstorage-ng#493 - export more functions in API - 3.3.192- merge gh#openSUSE/libstorage-ng#492 - handle erroneous small disks in get_unused_partition_slots() (bsc#1084777) - added unit tests - added note - 3.3.191- merge gh#openSUSE/libstorage-ng#491 - added functions to copy devices and holders between devicegraphs - 3.3.190- merge gh#openSUSE/libstorage-ng#489 - allow to remove partial volume group (bsc#955870) - updated pot file - added integration test - fixed typo - added convenience function - removed unused function - coding style - handle udev encoding for label in fstab and crypttab - removed unused define - added define by /dev/disk paths - use new defines - simplyfied code - coding style - 3.3.189- merge gh#openSUSE/libstorage-ng#488 - avoid compiler warnings - removed unused capture - improved check function - moved CheckCallbacksRecorder class - extended unit test - propagate force_rw flag (bsc#1079000) - updated documentation - 3.3.188- merge gh#openSUSE/libstorage-ng#487 - handle duplicate LVM PVs during probe - cleanup - added unit test - 3.3.187- merge gh#openSUSE/libstorage-ng#486 - split large function - probe LUKS later - do not probe LUKS on devices used by multipath (bsc#1079817) - added unit test - fixed typo - 3.3.186- merge gh#openSUSE/libstorage-ng#485 - added unit test - 3.3.185- merge gh#openSUSE/libstorage-ng#484 - added unit test - coding style - 3.3.184- merge gh#openSUSE/libstorage-ng#483 - added note - improved logging - try to delete directory before creating btrfs subvolume - handle change of path in mount point - added integration test - handle missing attribute for pvs - do not search for block device of missing pvs - improved exception handling - improved example - fixed log message - 3.3.183- merge gh#openSUSE/libstorage-ng#482 - added check for existence of devicegraphs - 3.3.182- merge gh#openSUSE/libstorage-ng#481 - always allow to activate multipath (see bsc#1082542) - 3.3.181- merge gh#openSUSE/libstorage-ng#480 - log time in several formats to ease debugging - 3.3.180- merge gh#openSUSE/libstorage-ng#479 - recalculate size of volume group when setting extent size (bsc#1079579) - added unit tests - coding style - added documentation - 3.3.179- merge gh#openSUSE/libstorage-ng#478 - generate dot files with more information - 3.3.178- merge gh#openSUSE/libstorage-ng#477 - added callbacks to handle errors during activation (bsc#1057426 and others) - updated pot file - improved integration test - 3.3.177- Translated using Weblate (Swedish) - 3.3.176- Translated using Weblate (Swedish) - 3.3.175- Translated using Weblate (Swedish) - 3.3.174- merge gh#openSUSE/libstorage-ng#476 - improved integration tests - added documentation - 3.3.173- Translated using Weblate (Ukrainian)- Translated using Weblate (Finnish) - 3.3.172- merge gh#openSUSE/libstorage-ng#475 - allow SystemCmd to verify program exit code - added base class for callbacks - added callbacks for probing (bsc#1070459 and many others) - use callbacks base class - use new verify feature of SystemCmd - improved error handling - work on handling errors during probe - updated pot file - use callbacks base class - coding style - extended documentation - 3.3.171- merge gh#openSUSE/libstorage-ng#474 - fixed device existence check (bsc#1082143) - 3.3.170- merge gh#openSUSE/libstorage-ng#473 - Default to GPT for creating partition tables (fate#323457) - 3.3.169- merge gh#openSUSE/libstorage-ng#472 - insert mount and unmount actions for resize - added unit tests - 3.3.168- merge gh#openSUSE/libstorage-ng#471 - fixed parsing /proc/mounts for ntfs - fixed error handling when ntfsresize fails - 3.3.167- merge gh#openSUSE/libstorage-ng#470 - consistent names - remove duplicate actions - added helper functions - fixed integration test - adjust existing unit test to so far supported setup - coding style - renamed function to reflect recent changes - 3.3.166- merge gh#openSUSE/libstorage-ng#469 - added possible_mount_bys() - 3.3.165- merge gh#openSUSE/libstorage-ng#468 - use parted with --ignore-busy (see bsc#1058667) - added convenience functions - 3.3.164- merge gh#openSUSE/libstorage-ng#467 - cleanup - added integration test - added jfs support (boo#1078552) - 3.3.163- merge gh#openSUSE/libstorage-ng#466 - improve ruby bindings - 3.3.162- merge gh#openSUSE/libstorage-ng#465 - extended is_usable_as_blk_device() - 3.3.161- merge gh#openSUSE/libstorage-ng#464 - use system devicegraph during probe- merge gh#openSUSE/libstorage-ng#463 - added function is_usable_as_blk_device() - added function is_usable_as_partitionable() - 3.3.160- merge gh#openSUSE/libstorage-ng#462 - added function to immediately activate/deactivate mount point - added documentation - code cleanup - 3.3.159- merge gh#openSUSE/libstorage-ng#461 - work on error handling - added documentation - coding style - extended test case - 3.3.158- merge gh#openSUSE/libstorage-ng#460 - Removed unit tests that clash with new glibc number formatting (bsc#1079855) - 3.3.157- merge gh#openSUSE/libstorage-ng#459 - extended unit tests - added and improved math functions - do not rely on 80-bit floats (bsc#1078997) - added unit test - added note - 3.3.156- merge gh#openSUSE/libstorage-ng#458 - removed deprecated functions - updated unit test - 3.3.155- merge gh#openSUSE/libstorage-ng#457 - improved error logging - 3.3.154- merge gh#openSUSE/libstorage-ng#454 - allow to set ssh port - 3.3.153- merge gh#openSUSE/libstorage-ng#456 - fetch the full history in travis so the log can be generated correctly - 3.3.152- Translated using Weblate (Dutch) - 3.3.151- merge gh#openSUSE/libstorage-ng#453 - added parser for stat - ignore disks without node in /dev (bsc#1076971) - coding style - 3.3.150- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#450 - Ensure not to write malformed /etc/fstab entries (bsc#1066763) - 3.3.149- merge gh#openSUSE/libstorage-ng#451 - work on error handling - 3.3.148- merge gh#openSUSE/libstorage-ng#449 - fixed default value - 3.3.147- merge gh#openSUSE/libstorage-ng#448 - Add GraphvizFlags::DISPLAYNAME to Devicegraph- merge gh#openSUSE/libstorage-ng#447 - allow finer control of flags in write_graphviz- merge gh#openSUSE/libstorage-ng#446 - use sid as vertex id- Translated using Weblate (Hungarian)- Translated using Weblate (Hungarian)- Translated using Weblate (Afrikaans)- merge gh#openSUSE/libstorage-ng#444 - added Mountable::remove_mount_point()- merge gh#openSUSE/libstorage-ng#443 - added PRETTY_CLASSNAME to GraphvizFlags- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#442 - renamed integration tests - added integration tests- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#441 - added integration test - added udevadm settle call- Translated using Weblate (Korean)- Translated using Weblate (Korean)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - 3.3.146- merge gh#openSUSE/libstorage-ng#439 - start rpcbind before doing NFS mounts - cleanup - added integration-test - 3.3.145- Translated using Weblate (Arabic)- merge gh#openSUSE/libstorage-ng#438 - extended documentation - 3.3.144- merge gh#openSUSE/libstorage-ng#437 - distinguish between mounted and unmounted in supports_shrink/grow - 3.3.143- Translated using Weblate (Korean)- Fixed an Arabic format string typo - 3.3.142- Translated using Weblate (Arabic) - 3.3.141- merge gh#openSUSE/libstorage-ng#436 - added sanity check - propagate exception to ruby - 3.3.140- merge gh#openSUSE/libstorage-ng#435 - propagate exception to ruby - 3.3.139- Translated using Weblate (Slovak) - 3.3.138- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.137- Translated using Weblate (Spanish) - 3.3.136- Translated using Weblate (Polish) - 3.3.135- Translated using Weblate (Polish) - 3.3.134- Translated using Weblate (Slovak) - 3.3.133- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.132- Translated using Weblate (Slovak) - 3.3.131- Translated using Weblate (Slovak) - 3.3.130- Translated using Weblate (Slovak) - 3.3.129- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.128- Translated using Weblate (Slovak) - 3.3.127- Translated using Weblate (Slovak) - 3.3.126- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.125- merge gh#openSUSE/libstorage-ng#431 - Update libstorage-ng.spec.in - 3.3.124- merge gh#openSUSE/libstorage-ng#434 - find crypttab entries by correct block device - coding style - removed unused parameters- Translated using Weblate (German) - 3.3.123- merge gh#openSUSE/libstorage-ng#433 - added helper function - improved probing of LUKs - added unit test - allow to find unused mockups - removed unused mockups - use name from crypttab when activating LUKS - allow to include more information in graphviz output - removed unused parser - 3.3.122- Translated using Weblate (German) - 3.3.121- Translated using Weblate (Slovak) - 3.3.120- Translated using Weblate (German) - 3.3.119- merge gh#openSUSE/libstorage-ng#432 - updated - 3.3.118- merge gh#openSUSE/libstorage-ng#430 - Revert "Add libstorage-ng-lang Recommends" - 3.3.117- merge gh#openSUSE/libstorage-ng#429 - Add libstorage-ng-lang Recommends - 3.3.116- merge gh#openSUSE/libstorage-ng#428 - use /etc/fstab and /proc/mounts for probing NFS - added NFS unit test - 3.3.115- merge gh#openSUSE/libstorage-ng#427 - extended integration test - 3.3.114- merge gh#openSUSE/libstorage-ng#426 - fixed alignment calculations - added unit test - 3.3.113- merge gh#openSUSE/libstorage-ng#425 - added new align policy KEEP_START_ALIGN_END - updated unit tests - updated integration tests - 3.3.112- merge gh#openSUSE/libstorage-ng#424 - propagate exception - 3.3.111- Translated using Weblate (Chinese (China)) - 3.3.110- merge gh#openSUSE/libstorage-ng#423 - updated documentation - extended documentation - extended integration test - added convenience functions - updated catches file - added convert function - added integration test - 3.3.109- merge gh#openSUSE/libstorage-ng#422 - added check for active flag - coding style - 3.3.108- Translated using Weblate (Italian) - 3.3.107- Translated using Weblate (German) - 3.3.106- merge gh#openSUSE/libstorage-ng#421 - avoid use of cerr - updated exceptions - coding style - avoid use of cout - 3.3.105- Translated using Weblate (Italian) - 3.3.104- merge gh#openSUSE/libstorage-ng#420 - remove LIBVERSION_MAJOR macro from spec.in - 3.3.103- merge gh#openSUSE/libstorage-ng#418 - check divisor prior to modulo operation - avoid throw in destructor - 3.3.102- merge gh#openSUSE/libstorage-ng#419 - Leave enough space even for 'reiserfs' - 3.3.101- merge gh#openSUSE/libstorage-ng#416 - added obsoletes (bsc#1073645) - removed very old obsoletes - 3.3.100- merge gh#openSUSE/libstorage-ng#417 - Explain why virtio udev links are filtered out- merge gh#openSUSE/libstorage-ng#415 - fixed print call - 3.3.99- merge gh#openSUSE/libstorage-ng#414 - renamed functions - provide find_by_any_name in API (bsc#1073254) - updated catches file - added integration test - 3.3.98- merge gh#openSUSE/libstorage-ng#413 - disable vfat resize since support from utilility is unclear (see bsc#1072479) - 3.3.97- merge gh#openSUSE/libstorage-ng#412 - switch to python 3 - 3.3.96- merge gh#openSUSE/libstorage-ng#410 - added helper function - added helper class - added function to compare by subvolume id - probe active flag for BtrfsSubvolume - 3.3.95- merge gh#openSUSE/libstorage-ng#409 - also renumber extended partitions - 3.3.94- merge gh#openSUSE/libstorage-ng#408 - renumber primary partitions (bsc#1072656) - added unit test - 3.3.93- merge gh#openSUSE/libstorage-ng#406 - removed sorting of results - 3.3.92- merge gh#openSUSE/libstorage-ng#407 - Install libboost_test - 3.3.91- merge gh#openSUSE/libstorage-ng#405 - handle active flag - provide more generic function - coding style - set active flag for blk filesystems - fixed subvolid regex - added log message - 3.3.90- Translated using Weblate (Italian) - 3.3.89- Translated using Weblate (Italian) - 3.3.88- merge gh#openSUSE/libstorage-ng#404 - fixed documentation - 3.3.87- Translated using Weblate (Czech) - 3.3.86- merge gh#openSUSE/libstorage-ng#403 - use print as a function - update examples - 3.3.85- Translated using Weblate (Czech) - 3.3.84- merge gh#openSUSE/libstorage-ng#402 - improved error message - 3.3.83- Translated using Weblate (Ukrainian) - 3.3.82- merge gh#openSUSE/libstorage-ng#401 - package some utils - cleanup - 3.3.81- merge gh#openSUSE/libstorage-ng#400 - added helper functions - sort devices using a sort key - added unit tests - remove sorting - increased library version - fixed usage text - avoid endl - extended documentation - 3.3.80- merge gh#openSUSE/libstorage-ng#399 - increase log line limit - fixed output format - 3.3.79- merge gh#openSUSE/libstorage-ng#398 - coding style - omit pointers - 3.3.78- merge gh#openSUSE/libstorage-ng#397 - handle improved parted output (bsc#1066467) - coding style - 3.3.77- merge gh#openSUSE/libstorage-ng#396 - make PartitionTable::is_partition_id_supported() public - 3.3.76- merge gh#openSUSE/libstorage-ng#395 - removed unused variable- merge gh#openSUSE/libstorage-ng#394 - Don't sort disks and dasds by default- merge gh#openSUSE/libstorage-ng#393 - added unit test - 3.3.75- merge gh#openSUSE/libstorage-ng#392 - added function to get mount_by method - remove "none" from crypt options - get mount-by method from crypttab - added crypt_options to Encryption class - improved unit test - coding style - coding style - 3.3.74- merge gh#openSUSE/libstorage-ng#391 - added logging - 3.3.73- 3.3.72- merge gh#openSUSE/libstorage-ng#390 - do not rely on sorting - added compare by sid function - 3.3.71- merge gh#openSUSE/libstorage-ng#389 - added mount-by variable for encryption - extended documentation - use get_mount_by_name for luks - coding style - added logging - 3.3.70- merge gh#openSUSE/libstorage-ng#387 - log errors of found by check - added checks (disabled until yast2-storage-ng is improved) - coding style - added missing member variables in print function - added check - added documentation - 3.3.69- Translated using Weblate (Portuguese (Brazil)) - 3.3.68- Translated using Weblate (Portuguese (Brazil)) - 3.3.67- merge gh#openSUSE/libstorage-ng#386 - handle pmem prefix during sort - added unit test - coding style - more natural sorting of Mds - make compare funcions available in API - added compare function for partitionables - added unit test - added integration test - added test - 3.3.66- merge gh#openSUSE/libstorage-ng#385 - extended documentation (result of bsc#1066290) - extended test data - extended test - 3.3.65- merge gh#openSUSE/libstorage-ng#384 - added check for chunk size of MD RAID (see bsc#1065381) - support RAID 4 - added integration test - extended integration test - fixed typo - 3.3.64- Translated using Weblate (Japanese) - 3.3.63- merge gh#openSUSE/libstorage-ng#383 - added document about spelling - consistent spelling - updated pot file - 3.3.62- merge gh#openSUSE/libstorage-ng#382 - fixed compound action message (bsc#1066364) - also extract messages from compount action formatters - updated pot file - 3.3.61- merge gh#openSUSE/libstorage-ng#381 - work on exceptions - 3.3.60- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#380 - changed interface of wait_for_devices() - improved comment - 3.3.59- merge gh#openSUSE/libstorage-ng#379 - extended documentation - 3.3.58- 3.3.57- merge gh#openSUSE/libstorage-ng#378 - added global function for wait for several devices - coding style - wait for devices before swapon (bsc#1064282) - wait for devices before creating md raid - wait for devices before pvcreate - 3.3.56- merge gh#openSUSE/libstorage-ng#377 - probe page size (for bsc#1065381) - coding style - 3.3.55- merge gh#openSUSE/libstorage-ng#376 - added udevadm settle calls - 3.3.54- merge gh#openSUSE/libstorage-ng#375 - updated examples - removed unused code - unified Python and Ruby bindings - added examples - 3.3.53- merge gh#openSUSE/libstorage-ng#374 - fixed typo - coding style - fixed off-by-one error in max_primary() - coding style - fixed max_logical() - added documentation - extended unit tests - added function to create implicit partition - extended Partitionable constructor - added unit tests - added unit tests - moved code - work on exceptions - extended documentation - consistent wording - consistent logging - updated pot-file - fixed typo - 3.3.52- merge gh#openSUSE/libstorage-ng#373 - work on udev link handling - 3.3.51- merge gh#openSUSE/libstorage-ng#372 - handle implicit partition table when detecting resize info - extended query for possible partition tables - make stream function public available - added integration test - no partition slots on implicit partition tables - specialized messages for creating and deleting partitions - added unit tests - improved integrations tests - updated status.md - added integration test - work on exceptions - 3.3.50- merge gh#openSUSE/libstorage-ng#371 - extended documentation - updated status - fixed typo - added hyperlink - save bus-id in Dasd class - added example program - added class ImplicitPt and probing of it - updated docygen.conf - updated swig files - added unit test - work on exceptions - extended unused_regions (bsc#1064429) - use references instead of copies - fixed typo - added documentation - 3.3.49- merge gh#openSUSE/libstorage-ng#370 - dependency handling for thin logical volumes - unit tests - 3.3.48- merge gh#openSUSE/libstorage-ng#369 - fixed min-size calculation for small filesystems - added block size parameter to ResizeInfo - handle new block_size parameter - implemented get_resize_info for thin pools and thins - allow to set reserved extents - added unit tests - extended integration tests - smarter resize info calculation - fixed comment - 3.3.47- merge gh#openSUSE/libstorage-ng#368 - added helper functions - added functions to calculate default chunk size and metadata size for thin pools - added integration test - handle lvm pvs without lvm vg during probing - added note - added function to query max size for thins - improved lvs parser - updated documentation - added is_overcommitted() - handle reserved extents - added checks - work on exceptions - improved calculation of used extents - added max_size_for_lvm_lv - extended documentation - added checks - added unit tests - work on API of check functions - updated pot file - added helper function - fixed test - added check - simpler code - clearer documentation - 3.3.46- Translated using Weblate (Russian)- Adapt SetTuneOptions::commit - Drop CommitOptions destructor - Add const to CommitOptions arguments - Drop unneeded const in CommitOptions - Mark commit(CommitCallbacks*) as deprecated - 3.3.45- merge gh#openSUSE/libstorage-ng#367- Translated using Weblate (Dutch) - 3.3.44- merge gh#openSUSE/libstorage-ng#366 - work on filesystem tune options - extended integration tests - 3.3.43- merge gh#openSUSE/libstorage-ng#365 - Honor mkfs_options when creating filesystems - 3.3.42- merge gh#openSUSE/libstorage-ng#364 - handle chunk size - updated integration tests - 3.3.41- merge gh#openSUSE/libstorage-ng#363 - added messages for thin pool and thin logical volumes - 3.3.40- merge gh#openSUSE/libstorage-ng#362 - fixed stripes detection for thin-pools - set stripes like LVM does - 3.3.39- merge gh#openSUSE/libstorage-ng#361 - get more data from lvs command - take stripes value from lvs instead of dmsetup - added chunk_size to LvmLv - updated unit test - 3.3.38- merge gh#openSUSE/libstorage-ng#360 - extended exception message - thin volumes cannot be striped - work on exceptions - 3.3.37- merge gh#openSUSE/libstorage-ng#359 - added unit test - 3.3.36- merge gh#openSUSE/libstorage-ng#358 - fixed variable name - 3.3.35- merge gh#openSUSE/libstorage-ng#357 - extended tests - consistent parameter style - 3.3.34- merge gh#openSUSE/libstorage-ng#356 - added reserved extents variable - added documentation - 3.3.33- Translated using Weblate (Lithuanian)- merge gh#openSUSE/libstorage-ng#355 - extended lvs parser - 3.3.32- merge gh#openSUSE/libstorage-ng#354 - added udevadm settle call - 3.3.31- merge gh#openSUSE/libstorage-ng#353 - call efibootmgr before deleting partitions - 3.3.30- Translated using Weblate (Czech) - 3.3.29- merge gh#openSUSE/libstorage-ng#352 - added JsonFile class with simple JSON parser - use JSON report format for LVM tools - coding style - added exception class LvmLvNotFoundByLvName - added convenience functions - updated swig catches file - added integration test - coding style - 3.3.28- Translated using Weblate (Chinese (China)) - 3.3.27- merge gh#openSUSE/libstorage-ng#351 - extended lvs parser - add lv_type to LvmLv - updated integration tests - updated swig catches file - allow to create thin-pools and thins - added integration test - do not allow to resize extended partition - 3.3.26- Translated using Weblate (Dutch) - 3.3.25- Translated using Weblate (Dutch) - 3.3.24- merge gh#openSUSE/libstorage-ng#350 - raise global sid if needed during load - 3.3.23- Translated using Weblate (Chinese (China))- merge gh#openSUSE/libstorage-ng#349 - added helper functions - provide functions to create/remove encryption while keeping children - added unit tests - updated swig catches file - also check devicegraphs - 3.3.22- merge gh#openSUSE/libstorage-ng#348 - updated documentation - 3.3.21- merge gh#openSUSE/libstorage-ng#347 - work on querying resize-info - work on unit tests - documentation - coding style - fixed typo - 3.3.20- merge gh#openSUSE/libstorage-ng#345 - Update the scripts from openSUSE/linuxrc-devtools - Install graphviz as well - Use .tar.xz format for the source tarball - Do not use the shared YaST Travis script for building - 3.3.19- merge gh#openSUSE/libstorage-ng#346 - added do_resize for Btrfs - updated documentation - cleanup - cleanup - 3.3.18- Translated using Weblate (Portuguese (Brazil))- merge gh#openSUSE/libstorage-ng#344 - do not clean pot-file - 3.3.17- merge gh#openSUSE/libstorage-ng#343 - implemented do_resize for Xfs - 3.3.16- Translated using Weblate (Catalan)- Translated using Weblate (Catalan) - 3.3.15- merge gh#openSUSE/libstorage-ng#339 - Add .snapshots subvolume directly to /etc/fstab, not via the external installation-helper command - Add leading slash to .snapshots subvol name in /etc/fstab - Inherit mount opts from parent btrfs and add leading slash to subvol name - Reset diff reference after writing the file - Reset diff reference before change - 3.3.14- Translated using Weblate (Catalan)- Translated using Weblate (Finnish) - 3.3.13- Translated using Weblate (Japanese) - 3.3.12- merge gh#openSUSE/libstorage-ng#341 - updated documentation - 3.3.11- Translated using Weblate (Japanese)- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#340 - added pot file - added translation from libstorage - 3.3.10- merge gh#openSUSE/libstorage-ng#338 - coding style - use --force and --yes more often when using lvm tools - added integration tests - also handle action resizing physical volumes - handle ResizeInfo for lvm pv - updated swig catches - 3.3.9- merge gh#openSUSE/libstorage-ng#337 - added documentation - added more combine functions - added documentation - make function available in API - added function to query unused surrounding region - added unit tests - fixed some filesystem limits - coding style - do not look at filesystem usage for newly created filesystems - integration tests - redirect ntfs resize info query to probed devicegraph - fixed typo - 3.3.8- merge gh#openSUSE/libstorage-ng#336 - changed some requires to suggests - require parted >= 3.2 - 3.3.7- merge gh#openSUSE/libstorage-ng#335 - added function to query minimal number of devices for Md - added unit tests - removed unneeded include statements - 3.3.6- merge gh#openSUSE/libstorage-ng#334 - fixed actiongraph generation for deleting partition tables (bsc#1056153) - added unit test - merged testsuite directories - 3.3.5- merge gh#openSUSE/libstorage-ng#333 - use parteds 'resizepart' instead of 'resize' command (bsc#931765) - 3.3.4- merge gh#openSUSE/libstorage-ng#332 - create partitions on GPT with empty name (see bsc#1023818) - 3.3.3- merge gh#openSUSE/libstorage-ng#331 - Configure snapper if snapshots enabled - Set snapshot feature so snapper packages will be installed - Fixed docker setup for Travis - Fixed make_package script (snwint) - Move snapper config step1 from post-create to pre-mount - 3.3.2- merge gh#openSUSE/libstorage-ng#329 - use linuxrc-devtools tooling for OBS auto-submission - remove VERSION and libstorage-ng.changes from git repo - add git2log and make_package scripts - don't forget to actually create the VERSION file - point more often to linuxrc-devtools project - add link to linuxrc-devtools workflow overview - 3.3.1- merge gh#openSUSE/libstorage-ng#328 - fixed license file- merge gh#openSUSE/libstorage-ng#327 - added subsystem deactivate functions - added deactivate function - added integration test - fixed typos- merge gh#openSUSE/libstorage-ng#326 - generate Activate and Deactivate actions for BlkDevices - activate and deactivate actions for LvmLv - separate deactivation action for Md - deactivation action for Multipath - deactivate only active Encryptions - coding style - sort partition by number- merge gh#openSUSE/libstorage-ng#324 - submit to default YaST project (YaST:Head) - generate changes file - set version to 3.3.0 - 3.3.0- merge gh#openSUSE/libstorage-ng#323 - simpler code- merge gh#openSUSE/libstorage-ng#322 - use define- merge gh#openSUSE/libstorage-ng#321 - added exception handling- merge gh#openSUSE/libstorage-ng#320 - support partition ids on dasd partition table- merge gh#openSUSE/libstorage-ng#319 - special dependencies for DASD partition table - added unit test - coding style - fixed typo- merge gh#openSUSE/libstorage-ng#318 - improved activation of Md- merge gh#openSUSE/libstorage-ng#317 - updated paths- merge gh#openSUSE/libstorage-ng#316 - allow independent control of container entries - also parse MD level in MdadmDetail - skip parted call on inactive and zero-size devices - added note - added MD level "container" - renamed superblock-version to metadata - use reference - recognize imsm and ddf - set initial MD level to unknown - probe MD level from mdadm --detail - coding style - cleanup - exception handling - added MdContainer and MdMember - added unit tests - added unit test - updated documentation - updated bindings - updated status - extended documentation- merge gh#openSUSE/libstorage-ng#315 - moved document, fixed typo- merge gh#openSUSE/libstorage-ng#314 - added program to generate downcast file - regenerated downcast file - coding style - fixed test - added unit tests - coding style- merge gh#openSUSE/libstorage-ng#313 - added program to generate catches file - updated catches file- merge gh#openSUSE/libstorage-ng#312 - try to fix installation on multipath- merge gh#openSUSE/libstorage-ng#311 - regenerated catches file- merge gh#openSUSE/libstorage-ng#310 - Comment some public Region methods- merge gh#openSUSE/libstorage-ng#308 - coding style - fixed DM RAID activation - only probe active DM RAIDs - removed unneeded code- merge gh#openSUSE/libstorage-ng#307 - implemented activation of DM RAID - updated documentation- merge gh#openSUSE/libstorage-ng#306 - improved dmraid parser- merge gh#openSUSE/libstorage-ng#305 - updated bindings- merge gh#openSUSE/libstorage-ng#304 - added query function - updated unit tests - added support for DM RAIDs - added example program - fixed typo - coding style - added unit test - extended unit tests - activate Md before DmRaid - fixed typo- merge gh#openSUSE/libstorage-ng#303 - Expose Alignment#grain - Expose Alignment#offset- merge gh#openSUSE/libstorage-ng#302 - fixed syntax - work on exceptions - coding style - added unit tests - added unit tests- merge gh#openSUSE/libstorage-ng#301 - added functions to set dasd type and format - consistent function names- merge gh#openSUSE/libstorage-ng#284 - avoid integer overflow - correct name for unit tests - extended unit test - probe multipath devices - better interface - extended CmdBlkid for external journal information - probe external journals devices - added unit test - added override - added support for named MD RAIDs - added integration tests - extended unit test - added unit test - adapted integration test - extended documentation - coding style - generalised tests - corrected test - added documentation - avoid g++ warning by removing unused code - added override - removed unused variable - added unit test - renamed get_device et.al. to get_non_impl - pass mount_by to get_mount_by_name() - extended unit test - reduced scope of variable - added test case - shorter code - added documentation - added special handling for named RAIDs where the name is a number - added get_all_if for Mds - added debug messages - use strongly types enums - fixed command handling - reduced interface of SystemCmd - updated file list - allow to load mockup - generalised test - added function to adjust sids - extended int - added query function - added query function - coding style - renamed variables - renamed library - renamed variables - coding style - improved probing for multipath - set dm table name for partitions - set range for partitionables on dm - updates tests to md level enum change - simple valid check for multipath names - added unit tests - use wider int - sort udev ids like libstorage does - include multipath with alias in test case - added example program - activate mds - do not log debug log-level per default - updated swig catches - updated documentation - avoid cycle in actiongraph - added documentation - updated swig catches - fixed file list - extended documentation - updated swig catches file - removed wrong parameter documentation - coding style - generate swig catches for some deprecated functions - enable doxygen xml output (needed for generating swig catches) - fixed class name - coding style - updated list of exception classes - coding style - added dependency on doxygen.conf - provide definition of data member- merge gh#openSUSE/libstorage-ng#147 - Detect libxml bit more properly to work on most distributions - Cleanup the spec file to adhere Factory packaging guidelines - Check for boost headers to ensure configure stops prior build failure if the boost-devel is not present - Split out the boost dependencies up to the latest boost package split on openSUSE_Tumbleweed - Do not require rubygem-test-unit on Factory - Remove boost-regexp dependency as it was removed in favor of higer C++ standard function- merge gh#openSUSE/libstorage-ng#283 - fixed function names- merge gh#openSUSE/libstorage-ng#282 - reuse existing table of filesystem names - improved exception message- merge gh#openSUSE/libstorage-ng#281 - split directory examples into utils and examples- merge gh#openSUSE/libstorage-ng#280 - Fix bug- merge gh#openSUSE/libstorage-ng#279 - added used features flag for DASDs- merge gh#openSUSE/libstorage-ng#278 - extended transmogify example - improved Action::RenameIn ordering for DASDs - added unit tests - added documentation - added bugzilla reference- merge gh#openSUSE/libstorage-ng#277 - updated mockups to use parted --machine - removed old parted parser- merge gh#openSUSE/libstorage-ng#276 - added check - do not use cylinder size as block size - avoid holder two actiongraph in memory - coding style - added more comparison operators - check partition order - coding style - added call to check() - workaround for parted sector size during resize - handle alignment in partition resize integration tests - simpler Makefile.am - renumber partitions on DASD partition table - added unit-tests - renamed unit-test - added integration test - renamed variable - fixed typos- merge gh#openSUSE/libstorage-ng#259 - WIP - WIP - WIP - Add CompoundActionFormater base class - Add BtrfsSubvolumeFormater class - Update gitignore files - Add NfsFormater class - Add BtrfsFormater class - Add LvmLvFormater and LvmVgFormater - Add compound actions to actiongraph - Integrate CompoundAction and Actiongraph - Add bindings for CompoundAction - Remove old files - Update gitignore - Add CompoundAction#is_delete - Change return of find_by_target_device - Rename CompoundAction classes - Use Generator to generate compounds actions - Simplify CompoundAction creation - Rename and delete public methods - Return const objects - Remove empty destructors and improve constructors - Fix spelling - Add methods to LvmLv formatter - Add methods for LvmVg formatter - Delete improperly added file - Update example - Add automake subdir-objects option - Throw exception when action is unknown - Add tests for CompoundAction - Fix example - Improve formatters - Add files for compound actions example - Improve formatters - Improve tests - Improve text for compound actions with swap - Minor fixes - Rename data files - Fix test makefile - Improve variable names - Some improvements in formatters - Add gitignore - Remove spaces- merge gh#openSUSE/libstorage-ng#274 - Add compound actions summary doc - Fix text - More text fixes- merge gh#openSUSE/libstorage-ng#275 - enhanced get_possible_partition_table_types() for DASDs - simpler code- merge gh#openSUSE/libstorage-ng#273 - added documentation - renamed variable and enums - set extended_slot to false on GPT - implemented partition slots for DASD partition table - added unit test - removed unused function - use vector instead of list - added assert - renamed typename - added utility function - added unit tests - simpler code - added comment - added convenience function - added integration test - better variable names- merge gh#openSUSE/libstorage-ng#272 - added unit tests - new parse error tests - converted unit tests to new parted parser - removed old code - added note - fixed syntax - updated mockups- merge gh#openSUSE/libstorage-ng#271 - recognize parted "diag" flag - log partition id as hex- merge gh#openSUSE/libstorage-ng#270 - added find_by_name for Partitionable - split Topology class into Topology and Alignment - set minimal-grain to 0 B for DASDs - improved integration tests - set extra alignment for DASD partition table - fix sectors when calling parted on DASD partition table - use correct sector size - nicer check - keep minimal grain for DASDs - allow to get Alignment class - allow to align only to hard requirements - updated documentation about alignment - use partition id supported on all partition types- merge gh#openSUSE/libstorage-ng#269 - adapted parted mkpart call for dasd partition table- merge gh#openSUSE/libstorage-ng#268 - allow more control over mockup - rewrote parted parser including fixing sectors on DASDs - work on support for DASD partition table - updated unit-test - coding style- merge gh#openSUSE/libstorage-ng#266 - added function to convert partition type to string- merge gh#openSUSE/libstorage-ng#265 - avoid ambiguous code - replace own Regex class by C++11 regex - use C++11 regex instead of boost regex- merge gh#openSUSE/libstorage-ng#264 - fixed human string parser- merge gh#openSUSE/libstorage-ng#263 - use svg for graphs- merge gh#openSUSE/libstorage-ng#262 - updated- merge gh#openSUSE/libstorage-ng#261 - also allow to display actiongraph- merge gh#openSUSE/libstorage-ng#260 - allow to keep temporary files- merge gh#openSUSE/libstorage-ng#258 - removed obsolete file- merge gh#openSUSE/libstorage-ng#257 - improved parser - added test case- merge gh#openSUSE/libstorage-ng#256 - eliminated defects found by coverity- merge gh#openSUSE/libstorage-ng#255 - updated cleanup lists- merge gh#openSUSE/libstorage-ng#253 - make delete Filesystem or PartitionTable also delete signatures on disk - modified integration tests - added nop flag to actions - added helper function - set nop flag if btrfs filesystem is also deleted - extended documentation - removed unused functionality- merge gh#openSUSE/libstorage-ng#252 - added unit tests - renamed integration test for consistency - removed unused variable - added integration test - coding style - handle tense - removed unneeded function override- merge gh#openSUSE/libstorage-ng#251 - setup logger - coding style- merge gh#openSUSE/libstorage-ng#250 - updated file list- merge gh#openSUSE/libstorage-ng#249 - fixed documentation- merge gh#openSUSE/libstorage-ng#248 - added in_etc_crypttab flag - also provide EtcFstab and EtcCrypttab in SystemInfo - coding style - set in_etc_crypttab - set correct crypt device - added documentation- merge gh#openSUSE/libstorage-ng#247 - provide version information in bindings- merge gh#openSUSE/libstorage-ng#246 - removed probing in constructor and added probe function - adapted unit tests - adapted examples - adapted integration tests - fixed comment - added DEVMAPPERDIR define - save and load in_etc_fstab - adapted integration test- merge gh#openSUSE/libstorage-ng#245 - removed inadequate lvm activation - removed unused code - improved documentation - added missing include - provide begin() and end() - added function returning number of inactive lvm lvs - added utility functions - removed unused code - activate inactive lvm and luks if desired - updated bindings - added integration test - provide activate function in API - check callback pointer - fixed typo- merge gh#openSUSE/libstorage-ng#244 - Propagate DifferentBlockSizes through the bindings- merge gh#openSUSE/libstorage-ng#243 - added override- merge gh#openSUSE/libstorage-ng#242 - fixed typo- merge gh#openSUSE/libstorage-ng#241 - added check- merge gh#openSUSE/libstorage-ng#240 - initialize values - reduced include- merge gh#openSUSE/libstorage-ng#239 - added check - added unit tests - updated test - updated documentation - updated integration tests - consistent naming - added documentation - added convenience function - improved integration test- merge gh#openSUSE/libstorage-ng#238 - added convenience function - removed nfs from dasd probing test - also remove descendants - added helper functions - return const objects - moved mount point data to dedicated class in devicegraph - adapted bindings - adapted example - adapted integration tests - added integration test for changeing mount-by method - added documentation - adapted unit tests - consistent naming - make functions as deprecated - do not longer allow to create Devicegraph without pointer to Storage - keep exact signature of deprecated functions - coding style - added warning- merge gh#openSUSE/libstorage-ng#237 - fixed exception message - more detailed exception message - updated xml devicegraphs- merge gh#openSUSE/libstorage-ng#236 - more detailed error messages - added comparison operators- merge gh#openSUSE/libstorage-ng#235 - check types to avoid exception- merge gh#openSUSE/libstorage-ng#234 - create parent directory of new subvolume- merge gh#openSUSE/libstorage-ng#233 - document that nested RAIDs are unsupported- merge gh#openSUSE/libstorage-ng#232 - added functions to handle default mount-by - removed obsolete classes - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#231 - work on md size calculation - added documentation - fixed typo- merge gh#openSUSE/libstorage-ng#230 - coding style - added unit test - improved function interface - removed debug output - install header- merge gh#openSUSE/libstorage-ng#229 - probe subvolume id after create- merge gh#openSUSE/libstorage-ng#228 - added functions to get source and target of a Holder - fixed integrations tests - added integration test- merge gh#openSUSE/libstorage-ng#227 - added convenience functions - minor refactoring - added unit tests - added convenience functions - added integration tests- merge gh#openSUSE/libstorage-ng#226 - flush results after each test - handle spare devices in size calculation - make a conservative calculation - improve results output - fix typo- merge gh#openSUSE/libstorage-ng#225 - fixed check - added test for nested RAIDs - added workaround for bsc#1030896 - removed debug setting- merge gh#openSUSE/libstorage-ng#224 - added sort-key for devices of MD RAID- merge gh#openSUSE/libstorage-ng#223 - added flag in_etc_mdadm- merge gh#openSUSE/libstorage-ng#222 - create /etc directory when mounting /- merge gh#openSUSE/libstorage-ng#221 - probe some uuids after on disk creation- merge gh#openSUSE/libstorage-ng#220 - coding style - reuse objects EtcFstab, EtcCrypttab and EtcMdadm - added writing of mdadm.conf - set partition id - handle new values in Md::Impl - probe md-name and uuid - add tense to CommitData- Fixed line number output for empty ranges - Unit tests for Diff - Fixed include path- merge gh#openSUSE/libstorage-ng#219 - Added generic diff - Added log_diff() - Use log_diff() instead of log() - Fixed verbose mode - Fixed out of range segfault - Prevent diff context at file borders- merge gh#openSUSE/libstorage-ng#218 - added support for DASDs (the block device)- merge gh#openSUSE/libstorage-ng#217 - initialize value- merge gh#openSUSE/libstorage-ng#215 - protect mount options since subvol can include spaces- merge gh#openSUSE/libstorage-ng#213 - added btrfs subvolume support- merge gh#openSUSE/libstorage-ng#214 - Handle fs type unknown - New test case for fs type unknown- merge gh#openSUSE/libstorage-ng#212 - initialize value in ctor - set filename- merge gh#openSUSE/libstorage-ng#211 - cleanup AsciiFile (possible after EtcFstab rewrite) - use AsciiFile to read fstab for mockup playback and record- merge gh#openSUSE/libstorage-ng#210 - Use full filename for fstab and crypttab - Add missing space in mount command- merge gh#openSUSE/libstorage-ng#209 - changed return type of get_mount_type() - added compatibility functions- merge gh#openSUSE/libstorage-ng#208 - removed unneeded includes - removed obsolete handling of list- merge gh#openSUSE/libstorage-ng#202 - Activate vgs - Add comment - Fix indentation- merge gh#openSUSE/libstorage-ng#206 - New EtcFstab API - Methods to maintain correct mount order - Stricter constness and avoid endless call recursion - Added missing factory method - Added MountOpts::clear() - Unit tests for new EtcFstab class - Better runtime checks using exceptions - Tests for checking and fixing mount order - Added tests for pathological cases - Make line no. optional during parsing - Store filename for writing, too - Removed obsolete tests - Added EtcCrypttab class - Don't pad last column - Remove entry by pointer - Unit test for EtcCrypttab - New unit test: Nonexistent crypttab - Removed cruft - Don't stop parsing after the first error - Accept unparsable fs enums as type 'unknown' - Support for logging contents - Added missing includes - Get and set options completely at once - Use new EtcFstab: StorageImpl - Use new EtcFstab: ProcMounts - Use new EtcFstab: Nfs - Use new EtcCrypttab: Luks - Use new EtcCrypttab: Mountable and BlkFilesystem - Use new EtcFstab: XML mocking in testsuite - Omit 'defaults' for mount opts in XML - Code review fixes - Documentation fixes - Support for mocking during probing - Fixed unit test data- merge gh#openSUSE/libstorage-ng#200 - split off Mountable from Filesystem - removed unused variable - added parsers for btrfs tools - removed unused functions - unified comments - fixed typo - added missing implementation - allow mocking of SystemCmds with unstable command-line - added include - avoid btrfs in test cases (will need more mockup) - extended style guide - added example program- Imported https://github.com/shundhammer/commented-config-file (#199)- merge gh#openSUSE/libstorage-ng#197 - added some compile time checks - renamed macro to avoid name collision- merge gh#openSUSE/libstorage-ng#196 - moved code to implementation classes - removed unneeded virtual in API - added Encryption::get_all() functions- merge gh#openSUSE/libstorage-ng#195 - added comment - removed unused enum value- merge gh#openSUSE/libstorage-ng#194 - redirect to probed devicegraph in EnsureMounted- merge gh#openSUSE/libstorage-ng#192 - tiny code simplifications - added includes - make EnsureMounted more generic and work for Filesystem - added class to parse df output - added class SpaceInfo - added function to query nfs mounts - generalise and move some functions from BlkFilesystem to Filesystem - store SpaceInfo in Filesystem - cleanup - added basic NFS support - coding style - extended bindings for NFS - added integration tests - removed dangerous functions and added comment - updated python bindings - added check - added integration test - added Nfs::Impl::used_features()- merge gh#openSUSE/libstorage-ng#191 - split off class BlkFilesystem from class Filesystem - updated testcases - updated example - updated documentation - updated bindings - updated testcases - updated integration tests- merge gh#openSUSE/libstorage-ng#190 - coding style - removed abstract class - use direct parent class - avoid flushes- merge gh#openSUSE/libstorage-ng#189 - detect nilfs2 - cleanup - shorter code - coding style - coding style - added support for ext2, ext3, reiserfs, iso9660 and udf - updated bindings to new filesystems - added integration tests- merge gh#openSUSE/libstorage-ng#188 - removed cycle from actiongraph for Luks setup - cleanup- merge gh#openSUSE/libstorage-ng#187 - Bind exceptions for BlkDevice::get_encryption- merge gh#openSUSE/libstorage-ng#186 - fixed shrinking devices - enable commit- merge gh#openSUSE/libstorage-ng#185 - added Encryption::get_type() - make get_type() in EncryptionImpl virtual- merge gh#openSUSE/libstorage-ng#184 - implemented do_rename_in_etc_crypttab()- merge gh#openSUSE/libstorage-ng#183 - save sid in devicegraphs - add dependencies to some actions of children of partition table - added test case - added documentation - use convenience function- merge gh#openSUSE/libstorage-ng#180 - added set_number() function - renumber logical partitions in delete_partition() - added testcase - coding style - added actions to rename entries in fstab and crypttab - use integration test utils - implemented rename in fstab - override function - allow to skip more steps - better check - renamed functions - reuse code - the check was correct - coding style- Added Travis support (use Docker for building)- merge gh#openSUSE/libstorage-ng#179 - fixed swig bindings for used_features()- Typo: Fixed inconsistent enum prefix (#178)- merge gh#openSUSE/libstorage-ng#177 - added move constructor and assignment operator- merge gh#openSUSE/libstorage-ng#176 - Make boot flag checks public- merge gh#openSUSE/libstorage-ng#175 - turn udev_path into vector (see bsc#1011357)- merge gh#openSUSE/libstorage-ng#174 - show base in log for hex - fixed typo - added tests - handle partition id on GPT - added unit tests - removed TODO mark - fixed typo - DRYer code - renamed test files - markdown improvements - renamed function- merge gh#openSUSE/libstorage-ng#173 - updated history- merge gh#openSUSE/libstorage-ng#172 - added interface to query used features - added bcache to used features - added unit tests- merge gh#openSUSE/libstorage-ng#171 - added convenience functions- merge gh#openSUSE/libstorage-ng#170 - make functions public available- merge gh#openSUSE/libstorage-ng#169 - added parsing legacy_boot in parted output - actions for boot, legacy_boot and pmbr_boot - added integration tests - updated status document - removed out-commented code - extended documentation- merge gh#openSUSE/libstorage-ng#168 - added probing pmbr-boot - added test case for pmbr boot- merge gh#openSUSE/libstorage-ng#167 - moved setting BOOST_TEST_CATCH_SYSTEM_ERRORS- merge gh#openSUSE/libstorage-ng#166 - Added LvmLv.get_all()- merge gh#openSUSE/libstorage-ng#165 - added utility function to public API- merge gh#openSUSE/libstorage-ng#164 - added convenience functions - moved template definitions to separate file- merge gh#openSUSE/libstorage-ng#163 - added name for partition id- merge gh#openSUSE/libstorage-ng#162 - added test case - moved test cases - reuse code - coding style - simpler code - reuse code - help compiler understand code - removed workaround - fixed partition name - run performance tests as last - coding style - allow to set udev path and ids - set udev path and if when creating partition - added test case - updated unit test to include object for partition table - make logical partitions children of extended partition - added note and todo - added checks - moved unit test- merge gh#openSUSE/libstorage-ng#161 - also check udev_path and udev_ids in equal and log_diff - fixed typo - omit more udev-ids (use whitelist instead of blacklist) - added explanatory comment- merge gh#openSUSE/libstorage-ng#160 - set default partition id based on partition type- merge gh#openSUSE/libstorage-ng#159 - fixed initialization order - check that function is called on correct devicegraph- merge gh#openSUSE/libstorage-ng#158 - use const unique_ptr for pimpl - added testcase - added documentation- merge gh#openSUSE/libstorage-ng#157 - renamed class - removed printing to cout from Actiongraph - performance improvement - added performance test - removed examples with testsuite character - improved example- merge gh#openSUSE/libstorage-ng#156 - updated status document - include feedback from code review- merge gh#openSUSE/libstorage-ng#155 - updated documentation - added end user example - fixed typo - improvements from code review- merge gh#openSUSE/libstorage-ng#143 - the dependency fix: updated from the specfile - specified distribution specific dependencies - corrected deps on tumbleweed- merge gh#openSUSE/libstorage-ng#154 - handle tense - handle tense - throw on logic error - coding style - added humanstring example- merge gh#openSUSE/libstorage-ng#153 - fixed temporary check - quote commit message in log- merge gh#openSUSE/libstorage-ng#152 - removed some examples that were initial test programs- merge gh#openSUSE/libstorage-ng#151 - cylinder -> sector cleanup- merge gh#openSUSE/libstorage-ng#150 - added TmpMount class - added EnsureMounted class - use EnsureMounted class - added note - name enum strongly typed - now removed enum entirely- merge gh#openSUSE/libstorage-ng#149 - added convenience function to query Ntfs objects - added convenience function to query Partitionable objects- merge gh#openSUSE/libstorage-ng#148 - initialise class members- merge gh#openSUSE/libstorage-ng#145 - improved device_exists - fixed typo - added support to resize (active) lukses - added integration tests for luks - coding style - moved check function to impls - added check function for Luks - added comment - added unit test for resizing luks - require to provide filename - incorporated comments from code review - ignore generated files- merge gh#openSUSE/libstorage-ng#144 - added UntranslatedText and moved Text to own file - moded StopWatch to own file - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#142 - fixed lvm vg dependency generation if modify actions exist purely on lhs - coding style - added convenience function - added flags to control handling of credentials - correcter explanation for translators - use ST_THROW macro - coding style - support to create, activate, deactivate and delete Luks - added encryption handling functions to BlkDevice - added unit tests - added integrations tests - handle tense - added skeleton actions for crypttab handling - handle tense - handle crypttab- merge gh#openSUSE/libstorage-ng#141 - use C++11 initialisation - shorter code - removed unused check - coding style - added reusable sort_by_key function- merge gh#openSUSE/libstorage-ng#140 - Added a failing test (TDD) for LVM dependencies - Bugfixes in Action::Create#add_dependencies - Dependencies between LVM operations - Fixes from code review: coding style - Another complex test for LVM dependencies - Reusable function to add grouped dependencies - Added a test for PVs being moved between VGs - Dependencies for moving PVs between different VGs - Added note about add_chain cost- merge gh#openSUSE/libstorage-ng#139 - added const - added helper function - renamed variable - moved calculating dependencies for creating partitions to PartitionTable class - make vertices in actiongraph stable- merge gh#openSUSE/libstorage-ng#138 - renamed function - indicate only-sync in graph output- merge gh#openSUSE/libstorage-ng#137 - also save devicegraphs - renamed function - call function in base class - add dependency for reallot actions - added unit tests for reallot actions in lvm case - moved some tests to md subdirectory - always use svg instead of png- merge gh#openSUSE/libstorage-ng#136 - Obsolete again old libstorage- merge gh#openSUSE/libstorage-ng#135 - pass vector by reference- merge gh#openSUSE/libstorage-ng#134 - do not call udevadm info for inactive devices- merge gh#openSUSE/libstorage-ng#133 - fixed output - set flags for ostream - probe attr for lvm devices - added active flag to BlkDevice- merge gh#openSUSE/libstorage-ng#131 - fixed parsing of 'dmsetup table' output if no devices were found - catch exceptions from Storage constructor- merge gh#openSUSE/libstorage-ng#130 - Avoid conflict with old libstorage config file - Do not obsolete old libstorage in .spec- merge gh#openSUSE/libstorage-ng#129 - added functions to query volume group - wait as late as possible - added note - moved detect_resize_info to Device - provide ResizeInfo for LvmPv - added override - generate actions for resizing lvm pvs - added tests for lvm pv resizing - added get_size_string() - inform children (LvmVg and Md) when parent has new region- merge gh#openSUSE/libstorage-ng#128 - format numbers - handle ResizeInfo in LvmLv - added functions to find a volume group by the vg-name - make reallot handling work with Device instead of BlkDevice - handle reallot for volume groups - allow to save graphs - fixed consistency between variable name and partition- merge gh#openSUSE/libstorage-ng#127 - added most common lvm actions - removed obsolete define - wait as late as possible - added define - include size in volume group create/delete text- merge gh#openSUSE/libstorage-ng#126 - added override where appropriate- merge gh#openSUSE/libstorage-ng#125 - make find by uuid functions non public - extended comment- merge gh#openSUSE/libstorage-ng#124 - sort sids in output for better readability- Use stdin, not tmp files for passwords (bsc#986971) (#123)- merge gh#openSUSE/libstorage-ng#122 - added convenience functions for lvm - make delete_partition take a Partition - removed obsolete code - shorter code - added function to delete logical volume - renamed file - make doxygen analyse more files - updated documentation - activate DEPRECATED define - consistent function names- merge gh#openSUSE/libstorage-ng#121 - added convenience functions for Bcache and BcacheCset- merge gh#openSUSE/libstorage-ng#120 - move dm-table-name from Encryption to BlkDevice - probe stripes and stripe-size - removed obsolete class - removed unused functions - fixed documentation- merge gh#openSUSE/libstorage-ng#119 - removed unused functions- merge gh#openSUSE/libstorage-ng#118 - also support downcast for bcache classes- merge gh#openSUSE/libstorage-ng#117 - added copyright headers - moved filesystem classes from Devices to new Filesystems directory- merge gh#openSUSE/libstorage-ng#116 - added and renamed examples - init logger - prefer vector over list - detect bcache in blkid output - renamed output files - simply call probe_pass_2 for all devices - extended check function - added get_string function - decentralized code - added bcache probing support - includes cleanup - added bcache probing testcase - added documentation links- merge gh#openSUSE/libstorage-ng#115 - extended 'dmsetup table' parser to provide target and stripes- merge gh#openSUSE/libstorage-ng#114 - updated doxygen list of input files- merge gh#openSUSE/libstorage-ng#113 - enable client side searching- merge gh#openSUSE/libstorage-ng#112 - extended lvm parsers - probe size of luks - probe size of lvm vg and lv - added copyright header - handle new class variables- merge gh#openSUSE/libstorage-ng#111 - add get_partitionable() to API- merge gh#openSUSE/libstorage-ng#110 - use new is_valid_name- merge gh#openSUSE/libstorage-ng#109 - added is_valid_name for BldDevice- merge gh#openSUSE/libstorage-ng#108 - use fallback lockup - removed now unused function- merge gh#openSUSE/libstorage-ng#107 - use fallback lookup by major and minor number- merge gh#openSUSE/libstorage-ng#106 - corrected order- merge gh#openSUSE/libstorage-ng#105 - added note - added luks probing testcase- merge gh#openSUSE/libstorage-ng#104 - extended SystemInfo for encryption - cleanup - prefer vector over list - added luks probing support - use C++11 range based for- merge gh#openSUSE/libstorage-ng#103 - during probing find devices by major and minor number if find my name fails- merge gh#openSUSE/libstorage-ng#102 - added convenience function - added unit tests- merge gh#openSUSE/libstorage-ng#101 - work on LVM support - added documentation - added todo - added check - extended check functions - provide vectors of LVM objects - added get_lvs function - added get_lvm_pvs function - added get_blk_device function - downcast also LVM objects - added more convenient functions- merge gh#openSUSE/libstorage-ng#96 - Added YaST requirements, based on meeting in NUE - AI formatting - MD formatting - More formatting - comments from review - comments - Clarified upgrade from EVMS- merge gh#openSUSE/libstorage-ng#100 - added functions to search for lvm devices by uuid - added BlkDevice::get_all - cleanup - sort results of lvm commands - use get_all function- merge gh#openSUSE/libstorage-ng#99 - added functions any_md, any_lvm and any_luks - explicit function name - probe mds only if blkid found some - added uuid to lvm objects - added get_all functions - added testcase - added parsers for pvs and lvs- merge gh#openSUSE/libstorage-ng#98 - call parted with --wipesignatures when creating partitions - use long option - adapted tests- merge gh#openSUSE/libstorage-ng#97 - removed perl bindings (only potential use-case kiwi was rewritten in python) - mark function as override- merge gh#openSUSE/libstorage-ng#95 - initialise and log variable- merge gh#openSUSE/libstorage-ng#94 - allow to set minimal_mbr_gap- merge gh#openSUSE/libstorage-ng#93 - allow to set minimal grain- merge gh#openSUSE/libstorage-ng#92 - added convenience functions- merge gh#openSUSE/libstorage-ng#91 - added convenience functions- partition alignment, drop cylinders and geometry, change unit of sizes (#85)- merge gh#openSUSE/libstorage-ng#89 - Added support to set label and uuid for swap devices - Allow to change label and UUID of pre-existing partitions - Fix from code review: ST_THROW- merge gh#openSUSE/libstorage-ng#88 - Update TsCmp.cc - Update .gitignore- merge gh#openSUSE/libstorage-ng#87 - added buildrequires graphviz since doxygen needs it- merge gh#openSUSE/libstorage-ng#86 - Added check for PPC PowerNV- merge gh#openSUSE/libstorage-ng#84 - Added ID_EFI- merge gh#openSUSE/libstorage-ng#83 - swig bindings for Storage::Arch - include Arch.h in docs and devel package - fix list include - automake fix- merge gh#openSUSE/libstorage-ng#81 - do not create devicegraph without storage object - coding style - added missing includes - coding style - coding style- merge gh#openSUSE/libstorage-ng#80 - add documentation on parted partition alignment - enhance doc according to pr comments - added details on alignment- merge gh#openSUSE/libstorage-ng#79 - removed now unneeded scope operator- merge gh#openSUSE/libstorage-ng#78 - Disable changelog check- merge gh#openSUSE/libstorage-ng#77 - added detailed flags for write_graphviz()- merge gh#openSUSE/libstorage-ng#76 - added missing include (for whatever version travis/jenkins is using)- merge gh#openSUSE/libstorage-ng#75 - clarify dependencies, how to test- merge gh#openSUSE/libstorage-ng#74 - detect reducing/extending of devices - just keep one sorted vector of devices - added function to remove edge - added function to remove device - use exception macros - allow to add and remove spare devices to md - added integration tests - more descriptive parameter names - coding style - added comments - eliminate temporary variable - added some inline documentation - reshuffle code- merge gh#openSUSE/libstorage-ng#73 - added second link in documentation - detect faulty devices in MD RAID - fixed comment- merge gh#openSUSE/libstorage-ng#72 - test public interface - added testcases- merge gh#openSUSE/libstorage-ng#71 - added set_range to API- merge gh#openSUSE/libstorage-ng#70 - added documentation - added documentation- merge gh#openSUSE/libstorage-ng#69 - Added integration with Jenkins- merge gh#openSUSE/libstorage-ng#68 - added document about resizing - fixed typo- merge gh#openSUSE/libstorage-ng#67 - reduce code duplication - throw exceptions in error case - also generate pictures of devicegraphs - renamed function and added comments- merge gh#openSUSE/libstorage-ng#66 - avoid code duplication - added unit test- merge gh#openSUSE/libstorage-ng#65 - work on tenses for messages- merge gh#openSUSE/libstorage-ng#64 - avoid header file - use new size constants - avoid assert - use exception macro - no need for postfix - fixed error handling - cache, load and save Resize- and ContentInfo- merge gh#openSUSE/libstorage-ng#63 - adapted filename to library rename - make code reusable - coding style - init logger - provide __str__ for more classes - added missing dependency - use exception macros - added is_probed query function - allow to query resize and content information- merge gh#openSUSE/libstorage-ng#62 - avoid code repetition - updated gitignore- merge gh#openSUSE/libstorage-ng#61 - added Action classes for resize- merge gh#openSUSE/libstorage-ng#60 - removed unused functions - avoid boolean function argument- merge gh#openSUSE/libstorage-ng#59 - several adoptions to library name change- merge gh#openSUSE/libstorage-ng#58 - drop major and minor number from BlkDevice- merge gh#openSUSE/libstorage-ng#57 - rename rpm and library to libstorage-ng- merge gh#openSUSE/libstorage-ng#56 - drop bindings for legacy interface - dropped legacy interface and most/all legacy functions - renamed enum- merge gh#openSUSE/libstorage-ng#55 - added and use LogfileLogger- merge gh#openSUSE/libstorage-ng#54 - added downcast function in bindings- merge gh#openSUSE/libstorage-ng#53 - Expose get_geometry() / set_geometry() to API- merge gh#openSUSE/libstorage-ng#52 - added actions to handle /etc/mdadm.conf - renamed classes- merge gh#openSUSE/libstorage-ng#51 - initialise member variables - replace cmp_lt_number by compare_by_number - ignore coverity output directory cov-int - fixed assert - use proper function - use proper functions - added check for overflow - replace ParseError by ParseException - extended testsuite- merge gh#openSUSE/libstorage-ng#50 - more tweaking for broken ruby packaging- merge gh#openSUSE/libstorage-ng#49 - make Exception hierarchy available in bindings - do not expose exception macros in public API- merge gh#openSUSE/libstorage-ng#48 - avoid warning with g++ 5.2.1- merge gh#openSUSE/libstorage-ng#47 - removed redundant ";" - added interface functions to query number of partitions- merge gh#openSUSE/libstorage-ng#46 - support probing of Md using Md - fixed function name - consistent function/variable name- merge gh#openSUSE/libstorage-ng#45 - added get_md_parity_name - added TODO note- merge gh#openSUSE/libstorage-ng#44 - added quote for vector - moved code to storageitu.py - fixed documentation - initialise all member variables - added basic MD RAID support - added checks and unit-test - added DEVDIR macro as requested during code review - added node about consistent naming - use strlen instead of fixed value- merge gh#openSUSE/libstorage-ng#43 - define sorting of results - use macro - shorter code - do not use legacy file for AC_INIT - remove function identical to base function - extended style document- merge gh#openSUSE/libstorage-ng#42 - remove interim sync actions - included suggestions from code-review- merge gh#openSUSE/libstorage-ng#41 - renamed classes - added num_actions()- merge gh#openSUSE/libstorage-ng#40 - ensure "one definition rule"- merge gh#openSUSE/libstorage-ng#39 - added region.to_value function - added disk.get_possible_partition_table_types() - added get_pt_type_name() - use new ST_THROW macro - call parted with filesystem type depending on partition id - do not set numeric partition id on non MSDOS partition tables - added more fs-types for parted mkpart call - use define - better names for partition table types- merge gh#openSUSE/libstorage-ng#38 - added Device::remove_descendants() - moved num_children and num_parents to Impl - use new exceptions macro- merge gh#openSUSE/libstorage-ng#37 - added functions to query partition table type of partition table object- merge gh#openSUSE/libstorage-ng#36 - added missing include - use C++11 underlying_type for correctness - define copy constructor and copy assignment for Region- merge gh#openSUSE/libstorage-ng#35 - fixed function name - added TmpDir class (complied with RAII) - added Vfat and Ntfs device classes - removed ntfs-3g naming workarounds - coding style - delete copy constructor and assignment operator for Device and Holder - use new ST_THROW macro- merge gh#openSUSE/libstorage-ng#34 - moved test files - extended bindings - updated test program - added missing include - added test programs - moved test programs - added options to example probe program - consistent naming - avoid casts by using std::function - added logic check - use traits to avoid undetected typos - moved setting compiler flags before AC_PROG_CXX to avoid problems with --coverage - more descriptive exceptions - moved swig catches statements to own file - extended unit-test - test documenting exceptions with doxygen - use constant- merge gh#openSUSE/libstorage-ng#33 - added test case - added branch coverage example - call region.empty - coding style - moved Exception to Utils - added test-cases - made text more comprehensible - added test-case - fixed off-by-one error - robuster test-case- merge gh#openSUSE/libstorage-ng#32 - Add ruby remote probe example- merge gh#openSUSE/libstorage-ng#31 - added missing DeviceTraits - consisting coding style - avoid warning with clang++ - added and use templates is_device/holder_of_type- merge gh#openSUSE/libstorage-ng#30 - don't generate documentation for legacy interface - added some overall documentation - documented difference between high- and low-level device graph functions- merge gh#openSUSE/libstorage-ng#29 - added subgraph and filtered_graph paragraph- merge gh#openSUSE/libstorage-ng#28 - use fixture - added checks for big numbers - coding style - removed bogus operator - removed some asserts now handled via exceptions - added block-size to Region class - make Partition create functions take region parameter- merge gh#openSUSE/libstorage-ng#27 - Prevent crash upon shutdown (object destruction sequence) - Added TO DO- merge gh#openSUSE/libstorage-ng#26 - fixed file list- merge gh#openSUSE/libstorage-ng#25 - more detailed message - added check - adapted to api change - implemented umount/swapoff actions - replaced specifier deprecated in C++11 - moved Logger to Utils - added nullptr checks - added traits for Holders - work on exception logging - exception handling for storage::to_partition - updated examples- merge gh#openSUSE/libstorage-ng#24 - fixed Umount and RemoveFstab actions- merge gh#openSUSE/libstorage-ng#23 - added functions to convert enums to strings- merge gh#openSUSE/libstorage-ng#22 - added Filesystem::get_all()- merge gh#openSUSE/libstorage-ng#21 - added const version - steps towards private Devicegraph::Impl graph - added convenient functions - use checker macro - avoid using Devicegraph::Impl.graph member- merge gh#openSUSE/libstorage-ng#20 - make Actiongraph.graph private - added operator[] and fixed some constness - added probe mode that write devicegraph - rename class to reflect concept - make also graph type private - added typedefs - log destruction- merge gh#openSUSE/libstorage-ng#19 - use font Arial also for action graph- merge gh#openSUSE/libstorage-ng#18 - make Actiongraph part of public interface- merge gh#openSUSE/libstorage-ng#17 - also provide non-const relatives functions - added function to remove a list of devices - use exception macros- merge gh#openSUSE/libstorage-ng#16 - use long named option for readability- merge gh#openSUSE/libstorage-ng#15 - added one more 'udevadm settle' call - use a define for udevadm settle- merge gh#openSUSE/libstorage-ng#14 - added logger control functions to new api - allow Logger test function to also check component - added documentation - do not expose symbol - added constructor (just eye candy)- merge gh#openSUSE/libstorage-ng#13 - added to_device_of_type template function - use new to_device_of_type function - added testcases - detailed exception messages - make exceptions take parameters instead of final message - remember base filename in exception locations- merge gh#openSUSE/libstorage-ng#12 - work on exceptions- merge gh#openSUSE/libstorage-ng#11 - prefix include guards- merge gh#openSUSE/libstorage-ng#10 - generate bindings before running tests- merge gh#openSUSE/libstorage-ng#9 - parallel compile and run of tests- merge gh#openSUSE/libstorage-ng#8 - removed unneeded define- merge gh#openSUSE/libstorage-ng#7 - set BOOST_TEST_CATCH_SYSTEM_ERRORS=no- merge gh#openSUSE/libstorage-ng#5 - Added exception classes - added class SystemCmdException and CommandNotFoundException - added testsuite helpers - added unit tests for SystemCmd class - documented CmdParted class - improved error reporting with new exception classes don't throw exception for all kinds of parted stderr output - improved error reporting for CmdBtrfs, added CmdBtrfsSubvolumes class - added gpt fix backup - added files common.cc/.h, added test case parse_empty - use const string& - remove do_probe and probe() from CmdBtrfsSubvolumes - use const string& - remove common.cc/.h (not needed here), remove systemcmd1.cc (to be adapted first) - added test case parse_bad_device_name, parse_no_devices and systemcmd_error - test case parse_wiped_disk_good added, better test names applied - test cases for ParseException added - tests for SystemCmd added - retcode != 0 doesn't work - ignore non zero exit code - check for boost version >= 1.58 - add test cases for exceptions - add TO DO for test cases parse_gpt_enlarge_good and parse_gpt_fix_backup_good- merge gh#openSUSE/libstorage-ng#6 - Added use case document - Added pseudo code for suggested API - Use partition_table, not disk directly - Added multi_boot_pc_with_windows() C++ sample - use correct exception macro - added comment- merge gh#openSUSE/libstorage-ng#4 - added rules to style guide - added reasons to use C++11- merge gh#openSUSE/libstorage-ng#3 - updated URLs - added requirements and how to run unit test- extended comment- merge gh#openSUSE/libstorage-ng#2 - Enable documentation of the storage_legacy namespace. - Added brief descriptions to classes.- merge gh#openSUSE/libstorage-ng#1 - How to compile - How to make a RPM, code documentation.- make code- added design decisions- added heading- moved style guide to docs- added goals- use C++11 to_string- adapted testcase- moved testsuite compare classes to testsuite directory- make output work with older graphviz versions- added testcase- use back_inserter- make errors in actiongraph testsuite readable- improved test message- moved statement- work on compatibility layer- work on compatibility layer- throw exception instead of returning nullptr- renamed class to avoid likely conflict with keyword- work on compatibility layer- ported interface additions from fate#318392- ported interface additions from fate#318392- build on Fedora 21- sync version numbers with libstorage- mark functions as override- added per action callbacks- adapted enum names- first setting first and last flag on actions- save detailed actiongraph- added commit error callback- display name of partition id in message- fstab actions depend on the root filesystem mounted- place detailed node info in extra line- save libstorage version in output files- added namespace- allow to show details in graphviz output- added compare example which reads devicegraphs- added check for nullptr- don't save empty values- a devicegraph might have no devices or holders- work on strongly typed enums with swig 3.0.0- work on compatibility callbacks- skip nop action- rename devicegraph- install legacy header- added namespace- added include- work on compatibility layer- fixed efi detection- quote device- implemented real get_default_partition_table_type function- add storage backref to Devicegraph- install perl5 bindings into versioned directory- allow access to Arch and set some values- save architecture in Storage object- work on compatibility layer- added dummy functions for default partition table type- implemented create for msdos and gpt- generate bindings for filesystems classes- added btrfs (without multidevice) and xfs- use C++11- work on compatibility layer- added check function to Storage- delegate checking for modify actions- added convert functions- mostly reverted a previously patch- added type query functions- make functions creating partitions also take region- implemented calculating unused partition slots- work on compatibility layer- added partition type parameter to create partition functions- added constructor taking all values- removed functions from interface- added function to count partitions of a specific type- more verbose error message- handle range in Disk- catch exception- allow to create ext4 on disk (without partition)- save files in YaST2 dir- added include- better error handling- log beginning of commit action- wait for device before mkfs- handle rootprefix when writing fstab- set size when setting region- work on compatibility layer- work on compatibility layer- work on compatibility layer- extended compatibility layer- extended compatibility layer- improved messages- work on compatibility layer- added mkfs_options and tune_options- work on compatibility layer- use helper functions- fixed dependency generation- work on compatibility layer- handle mount-by when writing fstab- fixed variable order- extended compatibility layer- added Storage reference to Actiongraph- added functions for rootprefix- added include- added include- create mountpoint directory- write fstab entry- simpler syntax- treat empty fstab opts as "defaults"- fixed typo- improved commit messages- extended tests- moved code from Actions to Devices and added Actions- moved code- added action to format swap- updated testsuite data- added rotational/ssd to Disk- added sysfs-name and -path to BlkDevice- added script to demonstrate remote probing- allow to provide own functions for remote probing- implemented commit callbacks- removed unused Actiongraph declaration- provide getPresentDisks- use C++11 chrono::steady_clock- added simple compatibility for saveDeviceGraph- allow access to new Storage from old StorageInterface- fixed namespace- fixed use of PYTHON_INCLUDES- query perl include paths from perl- read mount-by type from fstab- added convenient functions- install StorageVersion.h- install perl files to vender_site- also use data from /etc/fstab for filesystem probing- fixed namespace- detect mountpoint from /proc/mounts- renamed functions- use udevadm to query udev device links- extended compaitbility code- some rudimentary probing for ext4 and swap- load more data- moved code- print more data- added function to query filesystem type- removed function from public interface- added todo- removed unused code- moved file- cleanup- handle udev path and id in compatibility layer- handle udev path and ids in BlkDevice- use external command to query links- formatting- moved get_classname and print to Impl- improved log_diff output- set verbose for 'make check'- handle gpt enlarge during probing- fixed gpt enlarge detection- also record stderr for mockup- implemented comparing device graphs- removed unused code- clear devicegraph in load- initialise values- removed file- added function to get holder sid pairs- added probe testcase (unfinished)- use external command- added clear function- added testsuite- use external command- pass complete object- allow to set mockup filename- added probe modes to read and write mockup- removed obsolete code (env.var. does not exist anymore)- implemented load and save in Mockup- added testcases for EtcFstab- added mockup mode- moved file- added testcases- added testcases- added testcases- added testcases- moved testsuite for SystemInfo to subdir- added testcase- added testcases- allow mockup for SystemCmd and AsciiFile- added test- use variable- added runtime checks- removed old stuff- added lvm classes- added spec file and utilities- split c and c++ flags- better cleanup- added translations (which are needed for testsuite)- added sysconfig fillup- integrate doxygen- use single location for dependencies- install integration-tests- avoid compiler warnings- ignore generated file- ignore generated file- find local swig bindings- generate file- added source files- added subdir- package test xml file- do not include non-existing file- added missing includes- package test scripts- moved file, generate file- added logging of environment- always create a "probed" devicegraph, even if empty- perl like function name- provide sformat also for plain string- namespace cleanup- namespace cleanup- log probed devicegraph- first integration tests- ignore operator<<- include and namespace fixes- report disk label type- fixed examples (still not all working)- make Region usable for interface- work on providing legacy interface and bindings- provide legacy functions- provide more getters and setters- avoid name conflict in swig generated target languages- fix includes- added testcases- added include- addes testcases- fixed compilation- added testcases- don't crash if no logger was setup- work on probing (design still unsatisfied)- updated gitignore- added include- removed generated file- added names for enum- added function to setup logger- fixed sformat string- added assert- added testcases- cleanup- save label as enum instead of string- added functions child and parent- save proved devicegraph- fix for strongly typed enums- added check- added Msdos device object- coding style- cleanup- copied SystemInfo and some utils from old libstorage- reformatted- use different namespace to avoid conflicts with old libstorage- work on style and bindings- added testcase- work on startup- cleanup- fixed order- work on bindings- work on testsuites- added testcase for perl bindings- use strict in perl examples- renamed testcase- renamed cast functions and use autorename for ruby- work on bindings- work on bindings- added tiny testsuite for ruby bindings- work on exceptions and testsuite- added testsuite for python bindings- fixed sid_t bindings- consistent naming- improved failure message- extended example- renamed INCLUDES to AM_CPPFLAGS- consistency- work on loading and saving device graphs- use template function- moved file- fixed compilation- use enum- added find example- work on loading device graph- fixed variable names- work on saving device graph- split Holder files- renamed function- added getSids function- added Environment class- added main class Storage- added swap function- avoid warning from swig- use enum- work on perl5 bindings- exception handling for bindings- added polymorphism example for ruby and perl- use common swig interface file- added BlkDevice::createFilesystem- make Device and Holder object contructors private, use create function instead- removed generated file- work on interface- work on swig bindings- work on swig bindings- work on swig bindings- work on swig bindings- work on bindings (not usable yet)- use impl ptr pattern for DeviceGraph- added back reference to device objects- remove old output files- added helper functions- use impl ptr pattern for Device objects- better module name- check exception message- disallow create/delete of disk, instead have partition table object- fixed mount ordering- changed action texts- display device graph- fixed return type- added testcase for dependencies- link to wiki- updated- added nop action for synchronization- removed example now in testsuite- dummy ordering for mount actions- use specific test tools- added testsuite- updated- restructured build stuff- updated build stuff- initial eval/sbin/ldconfig/sbin/ldconfiglibstoragelibstorage-ng1libstorage1libstorage2libstorage3libstorage4libstorage5libstorage6libstorage7libstorage8libstorage9obs-arm-6 15605172143.3.318-lp150.2.19.13.3.318-lp150.2.19.13.3.318libstorage-nglocklibstorage-ng.so.1libstorage-ng.so.1.5.0libstorage-ng1AUTHORSLICENSE/run//run/libstorage-ng//usr/lib//usr/share/doc/packages//usr/share/doc/packages/libstorage-ng1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10424/openSUSE_Leap_15.0_Update_ports/c81d7bf895fd65407288cbd8ef037968-libstorage-ng.openSUSE_Leap_15.0_Updatedrpmxz5armv7hl-suse-linuxdirectoryemptyELF 32-bit LSB shared object, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=7a55abac97f18f70df8abbc8eeea3c1b0a81634a, strippedASCII textPRRR R R RRR RRRRRRRRRRRRRRRR RRRRR "HhK*rlibstorage-ng-langcryptsetupdmraidlvm2mdadmmultipath-tools3.3 utf-8b01b5609ae465570af09cb38d1df55a10b2bd55bb556de56e9ee99deb519040d?@7zXZ !t/]"k%+=Ve-3AM88ﳔ|"_J9@9O%Ɏj~gs1П', *rOyYA*]*{ ҉dnű>ùݴ MXݨ |]@C"eåP!@A7 L}hp,Byb-a&èCjb4":Of%vuW`̿U2s`#^0X*buLmKiQ_sFtfֺi"mD8,#aF @%B_%d)ܱ||HŪhvB@ 琅K~5r0c$qj8J8{ _m:@ϐQR)h=BZxO`lH.̀K˹Y` AvHCԮY4X!@u}ѐ*2}9pvu\WD ;X%Np@߈@N}qiReuUa*utp@v^Hw4zU<u}jxUCeM?NPf)}C9𺸓rUnډii($/R/8'$.;VTͧ fMݸk+듼 KO- q~H3B/1P9Bi?wDT=H"&xz{*cVqn\7Rvx3q9_W (Qmjgi>9IoS_Ft%.hgM6J߀n5lM^DYd:4KW=Dg.5iW}I3Rc;%dXb & oɲLb"Y;. 7I؊ӃVL;v"K /3UN.[zDTi:+ CW[LƘgdH1PDb> >/c(/U/FQ|F(߇ĵboM;,GkRF .:Zຉzf['d&ǎ5X0)8{}=\ΜNԂJOozz^D_dzm\ nSt; YWqS^{Oq%ݔn X?S^駸hccʚr.Vx}[-1M0K2J ]X(:lc[e(¡}H@06HoRT&9L)|3GՑd)jliݪVEve*Zu񉙧iY4RꢰA"R0"O"L.w bΐgUwciG-PJA\ )?n(P@-^r6#G`H")&ǚ]gaI+.rtM1l?]< t3U޻Qy&J{~9<@b٥gy/\o,jЇƜl%uرu||f# M؍ >t'G`C}@=MH9' z`OGN<ᰩ%\BD$KE@w=Ghz{Iԁ¸i¿ψz^|Vhܫ ;,,zlyXz|šኴXjU<чGEˑz_ti[iDBJq0ˋjP>Wkʦ1Vuw5 DٵRax!ͺy=w7E}J.[4h(qd^9SܭPȆBTJ&ҵ'8Ƹbڄ#@*gGlu>U㑡7d ݩk<=]=j)Cq}dgXGL5{];A w?>fq@3+kp_Q4Ǵ!)glg]ZǴD_ڧõw!]9% J٣8ID=G T'taW`[²͡ !S \׊7eRNwsrG<Zhqy>yD3d3XlsjLU_+Ь.YM=40O2Aܩ))ꊠ&~ U~d2+:2 MO MGvL+F =}s?Cf-L߀ zv5ezRa])zDi j~t\:Am5cKt]iQH22+}c4.;} bbZk~[% 6,NIhuH@}ȗG)N"樘E} 匫,Kz%Kk|n &@u hJVFy% ^ߍ_K;:'~ǥC8P;$z ޮRyU)~]Ζ! .~F^E`tkO[w<|\68R"8J1:y5տ5@ S-F6zG )•"m/01F{s@ⷪ(65-"GLF Vo[NY|-1K:ƥ-?Gbs4I[gߐb2[C_H7H"'~֊c8粌0d u4yhg6և=+b3^=e\漢9pԾ6bVݷ4)}A5Ź ɐ/wUjfM8oS`WjjշnYf,|zsJ9^sڧU}r#}T^h=ƠbY|4u;8\X.75i~&*᧓TJ ;1+V R2芺Ϳ1[fInXEiJN{"R%y'1楴DWda?K zӞsC5!ޅw#8@Gɝ'Eo#CҀ4ό~rȧ pqZ݄Bɕ^w*Ğ$ⳏ}X9X2HCAeu|Wh/ G}.$@mC*3t /nCm˓"`N9!G«DϾ|:⣛%U8Zx<;p[НgrV 8`ng: gh cu^.ndIn]jGo&K\KϪ`u$ }Ned[ մÊ!Ηt?b :ty ~m r 6^87"suwYhfAEZw]4poP5`NeXkm)nEvw=]` ubmZZKB}C>.7 qE hW9ptݒ=hTMVkx2}I6xJgW8wmPE҆MNe-:Pf:ݮЩ91dobrK7>]cHXMO9즑eB2얁Nx}26AkW+D_oMSՕ@gUhcdQV G]BS.U+_ْzoA4vR ӦP)i66ŦBu#@Dm'շNR2*xQsI(K  ΧA8yUbpdGIXN*@ORj5=-lz!ҹ)F!A,ځtu3YMsݽ}W eha]}NEGZfB9Qob>?kc|H)p\yzΝfeA3t&!xAgf3xM僅2}N [^1aO?mWDXfz/uery?HF\.qSM&By2oOr9[X ,"d,f)Q$8 ."VZwKf}~4ӺMgVJ/8`Dtw\#.Z /P=i|[42bۨff(Ng.d!pVμ=۬_5!  t坯w?zŖ̶yS@5H&jGCr$Ѷ/8SR??6ҳfg1EГdN͂!| K<챮CA>6glYSBو@.dAi6)(½Ld#$9)L41Il=ٖ=7}UwTY V&i0 OY!FLLjfa_+2[`ԬTjG .L:+ÆxpϔK]57GJNZ)sE0ZIn7r% .[_p|$|H +Q}crH#o3\k-ks@?yNel]^Hnr0 ^Qb rˣLJy(C {L`DU ۬BT9iZRr)5܋8eA~OHΗ,~m1nV>P+TUvYl@c5pFޜߖ6ʗk%fZ# E Fpc6^Hw^6K=2<5h]啋)]`оPfC~{*Z3dVQNkJ:Ľ,.àA{K-"r[+aև+ݭ'%z7Ke}ꄘ"S%Uj)eA-f [y]r f>ø<u M%}mY!`(RgnoԴ+a PU )Aq)]"ܞa_+'ѤɅk8 w2 QlzQ+Xsn8 DFTuojh:|?Pv8tt&L"y[[LM%ϼ)'KA9wdͻ?} HV]w,-hfbs+Aʐ(yYix/ڥ蘄۝w_LƁ?XTVs ?6'a E s 4MyED|V2RC4CMR}{OꛃXŭzRW.L: @ / epF~i;b Uiդ8R6#yXO-ѱi12c4 8mW$jQ6G~vSw&Uf nv- Qʃ'y@{xm=NC2j>U&Pd ( ;Lg@Ye(ǨƄ%bAZ JW&{PG)t bP lw ǷX ea4| `YM6q 2Gٖ*M t}&dC%G*ٲM팠SK@G?A:Vp1vz:,'b9=Ac"MnÖԫ*4T|_2 ueE\jN׺"weo3M%IH`?Kحila3]/wVV'$QW0{`߳Yد.. pg\,o.%/饨Nz/<9L mߩN.~hcϝX ]ClTܤ ܂^:* \;Nق_j%g&1) [ؽ;TLp9o!AbI乿U:̕;\ )T>@[4?Q=zpZA"SNUj)JLnT^ήr`k ^khUBװK5&>P3 p6 _CH$t ġun3y9q$B؀bQնVX!z^CN̓s 4r&¿7c$˝lrt)AupD#*2\i1b@gh?ǥ{ eY3L+e$2KyԳ©m\Enqp.$[s`kP?> 4&͌bv1FV=#S\ [> ye!$Kܥv'[r?-b*tum?Ml%@abIn99C>ܵFֳ*+*pgEKIF_4xa o`WҖvWzbse1-\jLa~NMK~ bTN2 j R LT/=^_pVpm9F M?W]-9N3ؓuAB*I_ D)y[P,JK44_z67Gis68|j2l[D83 6䉡bL?)X {%HeJi9<݆:U 0㵳1Z[] #(Vv$sqk`[B7ˆ%5v˱ڈT̫9Ǽy*Яw \=?!:Ky==TŜE/`ܗZP)t`M>-Fۗ)+m3ɷ_?C(C Hs2=N qnóKz1;gK9v01SsAhu8E wۈƩ.'ԲFlq9n?η4>R)Ggy ~>Eirb:=XD$@ZhfL@߶U7XYOSi6iYf Xhr"_ UHT6_ߜ_)@`{c8=~M귴kxXr4,wEoCA", =CH]ϻ㣀k״ pVX;g]N<@72ɔg)Y%fU(mf3ƎOLۢMs t/5, 1u:hNDJk 5Ѫ(&2xkt%qUm/ո|yy W[cT P?TPy=&5W6\nuzI i`O 5۹#ba(p?P-Fsđ(^'t $^Mxi4Zcazꭥj_lUL}9_Ů)Q}y%>|:;‹<{W~ Vg]g {ai9a97qf7Eqd3L?w|>Jj EGFH1W-RwVU똕z*#ꑌȖRJdD{rvEyOyp3^[(ʦ{IBS*7+Nu93ڳ<~qGȪ CWQL)A&Jq'L+V_ oaPIpQ̎rSf9%9B&FpFƩmTo_F}F"HE51.0xJKғ hF$T~><sSTd4lλ'Qi?Xwiuڼ3tߥ5JM娆MkS^)u?{"N)cF\Z@fABI:wM19Ţ^9:9A܎ג%ǧ+\+F+)N3c f DĽyAS1Tt/GLש0 B:r:+TNŗkZYZyJ:Ew*~^\J&'@jvLu],xH>W]`˒;,8m7ח[B@= \Wt~@5$oh! Q"H<7Ch5 iEEAJ);eTo`opۙ?tH|Pcޠrwhz;B}[XO|wzvoh#0 khVNZm[3g)0kĝ!"p8QZ64;8VqHxn{|aˬ2u$p vL4 zZ^)srC4_qP-W"ԴL<~q_QEKZDm{oR$h'exXFB{њ><bgU`+FDe3 [Kfa䑵0iDs{#\opGԛ*|B r gǜU GSBgSjOs2#p7oB$0SM[ n%1)cީ; k?`$\Xw\BB%zj5ZW7|n )SH(KNM$,>f }\#-RH4W4V@p9YAc3jIo Y˖R+OS@ dy OL9ѕi۹$\3GcC)QE$xAB V#h5􍘥bv:+OkKSZ!QԒ0b%>|z?Pr1L5,Rn:;UFiD)g+ 1e$faNJxA׋isu>wvpnqKrJKc4.TQk9 =V=]kW4eMu1 Ic[:Ue*s/2)QBhNx91ݪ3BL>c9IXFXFe 6\,cU<8UvgqHyoG`=!:Yl4n:{nW|Yi-#ΓVݯ6&.FК|ͤ_Jo1?t"Vv›Jʋ&#?nSHjF-Z 2L(qajK-`W{a|Фlŵ:ZuqݟCxEj][Sp|*-_Ŧ O!Y!6;ϻm(fd 0HS(sǪIkJα}/2BUO YÈ][8<%e?.TxJjemtw"k-K-ͫ%EvCY%|Pք1W[i`&L]KbVkl{̯ZOl2&Ofsm~=|W^r򠇍ଶڸwV.ΦiSy^:_oX6Vz:>LڂpWׇ]eQ(ޞ'Zq} Oaԩ~LH{ӥWaU-k,ȺEnߗN^GE)ZT(_(m[G.&v FoGL֜KA5w ; qD,4#`E-ؤ 1 ӭi;mS9鴂sWsOy_QbMwyva0_W!a̍yi?mO81$␛ mƇfƉ~hiU]Դ4lXBrVBOlyh@}F=daSG^\>[ ꛹/o;#_`,HG/CTW?%||4aON5J>Q/Ll/ aqE_K/ q:5` 1]]m3!k8r?fTCu6ym)j%>ѷ,=n#|2 b@mP{C$+(]kڎImss&Cݚ3JbZ@ ܓz{eAn{ |V!rl~Ogc5+ܒ np?un)J Mu Ǽ҇C,$̦c ]R#X9eX7. U>T=lRU"\y$>LG1}?Þ$s9ӹ`FP@CrXkx|bjJJsNuqŔezR+Tzy3hDX*}U ^v[ uT4sxg]ڈUV}&W9!AkDD $I0`ܺ>c@Ԛ eUR-ֳY&0想r}G!Tc<#3h2bk'+g6d['_{llwROVF-D 4z$DbIvgIz4X'^~iC M~L˫&1]gޛMtEtPI+$YזORmIr4P36f2Aŧ*f>54.1{A|yUs0ćs͉`;6=+lbi-xf9=I%/x"`z#c=R6$G$Mѐ{݋p0-hyYW7 ;ATݖXRHkTuSVU8~41߈^R$EMJ}*/ ?k%t-$꥾T3GA7&nAow_H*dbPyX>/;{`- {\w˔1gCv^Ryk#֪R+Gd8 GX;M3/6z 'H~ &VU` \պ_o962=pSy*tEY/;8[\q h8ZixMR lR*UJhBr cmcG_By%"ROBl KW|jKWGHEԼGiܜcLrpr$h0ទ@rGi {ќ-:;-iH|;oЅ.G(%3&NbOocTqKRFWIulg6GdT:x"=盋Oxn.Bq^$ G&!8B'Y+ 2f#P nł8QM P7[Ah"1|y@z C t#BhA Y"AHvJe.crr{ϣhU&* ߝ$ N*>n, $6GpNךcaeBc[R;`ѧ6~H2`sߠ'gVÐ 'bp"}Pxvuz^;x4exTַj^H?] @(n2n}-1' ;)"Sh{X%x TJ5IJF*?"Ϲ} Υ,1g蝫N-KъEؙ (8{Ak yz5p~\ WПb]ٽw/`'}]>oɊf7LYf臸"g[(suN 1d_{9g8;T\%+KB`Ur \- 4ԧt^,v2[s,*b]\m&C6a S`{XryW-IeČCcĭ׽F%TK@"]Ÿ\[+c/n4YE=R?hwƧ*F1doK>EȽ.A$ɚ9_g/HKd(%6ume+ *Iq)V;k̙dEPvM$WwvCb' 0+cQ,)KӲ`} sRU FpXH):k\n5诸 ߈Jq}UA ?S=fM-Z5reE>HF ѥStኍZ%7G*~X%+FB! 4hc ,JyJlQ3nx+nYlXL]i6w$ʹG *Z@(՛nsލMr􎆻nq7?Ġ=3?=5wݲsJ _eՎ~er&QPҞ@<ٓP?H%<s,2үCX5A(46ũB+2 *%ƴ' uಔ9 (wrjqÞ@G/! X';kԁfy[SVGâv7+p{nծ -oy'!Kؽtz8 ?dٰ>Eڵ3ܚдw9SxF\hC?\b!d]2T8Z(+f]ԩ]JWTz / nfC *dwsC"p⑸NYׄXXTDSܑjvK$kv&Z+t44 o\>wN匥&FbqLf)}1>PfQ\es qSi=;!Dq¨o4 A`L9N/|V#󳫾]u!<1{ h 4%ؒΐVPl^C(jJT8 _1@Ԝx&˰lճA{_ ;KO-،2'B3JpDWE)v<5Ҫ\Ʌvb9Wk%DU߻xJrhFzKAᦱ[C:Q]& KCgMJN\36%!On_[`ihowbO,;ؠL|$xmfV!2uؔ(Qr%- 53KZL qnh G cMOJ~5TِEVrcܕA#G'AY*?bo_F1͋V;7!6gB/4ɴ w׀8@!9FĬr&P+ +0W('ӐOT/Box{#"ҘomD F^ qidzjѐ k{1DOwo.cюyqt[ZB}ڄѤqiJy \˽pPg̨y2Dt I%i$܅n]]vDd%o%p3?iX`GX UGW/QkFCWoOcBtR&wAa`\`Fo33=ԓYI>q K^Zx;{<",\44y +R| h䞈d!w?r WǬ0z4|ٖX,8멌mVRAg:qdž^Uxe = @ OWuNoǻ|&|]sB{/j0&C'!-,Ʀ3ڛ fojt[2+W\Q"P'5Ψ' M 2 G LZ1,(lco>gtcR'y̗&#pA9+&Eyc.Ƅ7&.ݻ?} QܹC GWc?}m[)eR)@UX`4 XS#4{:+Zf%g\ơ9MpGb5>&9lGᲢሇw`qmoY"l|JaP#Q̳cf4Cƌ}M0hءSM SHLd g `Ob%mjB5qk' K+߲(Dd(ZvGDn3ht&"|~tַ]!J OKj#h\mހ%o=[jtij{(l3W nn8@"} \xAlUY '/ 2b 1@)6D\±YMx?;4V}w35sJU@s4EDWDfvݝO>.M( F #οR8^xMZUeх;%{ob۝~\Qt? 3f*g!k@EĭVn@U3VQ/|d:e@fxc$ 'tH]J1ɢq -]'[kc2V ^|&61S,S-P^О &VvU}9eBT_G];LS}L0# n~%HV9z#8i,mҷ=Mw)ۡ G"WNlɦU%L4oc^sW#'XR@:# +:k9 r 2<^2֔ԇV\pTs9"uPN2=h=[ۭb`:=7\ 8f*P5*E(p{DbO`?H"-xu}eSZA`IuqEei x⧸l{ug k|w_/1E'U%\JK6^t=ODb#0P.ȣi'Yq/ LGkGU2.s٣ތ|( a1Y $i5CIٝ"[.5'zcN^ B!$2ٿwԞoZ4&Kh@R4"HNBIF,nN[mV'y:ҙ3'5~3 d,##r>|+zC]fgoJ=sXفǖy(3u;棳uY^ہ+E C^5s޵+T KyiԜ'H܂s8o⊥0q)+iD<Kw {;_XZGDQn 1jK=GZdcyM)dNVo"mhzCFXJa,l#k JB\O:F9kʑ~|<,x즿8\_v{d `Jd`J4uKNa@ z-9Vpk_:k8t)V16\wj2uN%be"T曊 ͿXK{7[(w+tA#[jPh)]?@|Ws(3jtX]jkfa$~rѽV)(SɽgmW-p&&3m<>gv˦o A6s]]`qiM ,~N B|V)u]n$L<..~pvMrmwN4ݹcwhD qk`D~P^o%E"a0ogh[M|Ō6.:O;y2ݪoKteep}:7+]\`s6Kp64,]IΖqt5xMq' J:7ྩY.lM$+{c4x _q5i.qgu o<{s*&GHxRir&O")P#LWM׵X κ vL,l7AEv[_;h'.);T(a^ !5yx}>>P:3X4Lʐ`gyVh jiYe-`-ZI&]M|Hcr䗄xco4Jq&FXw&h 06rY.Q9iΘVs_"бk_7s,j{ 8] F -qy$b{'c7vΌA/I"Mę\uȤR/`BM&RbG~ъ?È,ZѠe,%DuyDP쌍ԾE( V:A-HJI9Y;ڰLq$Mc'gFߺ[_dS?mgkj|J{aun7On>D$Ol- ҏxŧJgZ?`[ռ%+B_J>)Gު#ۅ#ik([J>qqP(O_k$|:D6O(:2im+\ ĂRo`̬ڡuMB}pqZKsg}^t#8ѼGd;p*%g҅gP74!([qn0Qࣅ1]# 5`DXB_V,R%Oq#$R-]e q #ƇGn \'H|Kc/ȴD|)jIbXнz@KS*AWs(n.H BVj;!3\`К IͣAa[ܕC@&>9K.di#=Z,M`1jMi;f g4FeܳC>=U`ӕM9"n{I"zҝWV>w=Ax諮`7x_?wdwSa֞;%{M]!O:i 'OeS0Uբ3Ƿ7F3쵫3_ %߸Xہ}9xP4ϙ1H$pjuw 6cd9PX%._pЮ%ſ ,R|ݽPqWuYPoyhIl7*#ry}>.!5[GC_C `iӊA.4u6"RL v5*A.{'Urw#ިgDʞxI}{%]/փM$ '籏Jvkט ٹyG:Q$Mم:*G1N%Z@v>C#.)?Bm=$fG8z#ҧ*Lc*d(G4𞕜O:]*HO}8b=D~˓ێS]N zgOPe7sxq}3>&ӟ q/\V#e7*j<6+wl.jAr)^i+7՛XXsz2U0)Bq6!{TNC@}zys=`}2μ&:[>SYkINb?Wo֭5y]&@B[${6TIC3׷9{WetSA99 ZQ"T+Yb >R{@hUc\nGyBβlŜ tJEGd80-M:66" %\foQc^Y6ǫ:۠#߿yOJfiJ'o$鑇u-Tܸ$"Oc88eD6"UrzDmS>8]u a$ HLs6_1o>_n\YCC﷦8dF/kOHG?ɝaѸrsB'{wf^rZKC etyt] gH`>p/^^Lɇ2=x(4_7)uKvyυxi{_ NňUpmg] ֖ɂ-sӣ5GYiI2bʑ fl^/&+MH..Zkzh\ WXpgCŊ*~<6o]ȭVM; kE챳SMJ;BAxæ8}r|7~!>Bv3&&(3oDsAr(K}D'٩cJlR4n-T_Z2B+Q;bQ'|dU=(yq[;SNrڜ3{bmq;&[RID+ެag s~`P#|c9)ԊmoCO$i~nMTcFҶzѩKjyMYyOv3ɡCٚbTw2#1geݞ蠋Cu&`e;箮=F4~#`zP.[FQ5sVZﰱ NrVA+DSplӼEU$\A%<-g0kmm+Uأ(\ _d=axg/I 7MDNd)&-G݌R7c*I_/8^T}Ʀө`나Ҍ'qH{W)UW/iG /pțSl*!K8GTגĞ7Y;FkM-ĪQA2x^+AǓVΦi+,ZNSrj?ۙC垙qHa۷rǁOSl9нKk'ij3NngłqmŻq +JdLi)tLr:dN1&B~W˥o5rtf515?fCJLU)^*+ +ծ&`*na[VGi:ٸGWب@'t޵3P2Ir}s)Ӳd/F`Zoإ+ ?!X\|^q]-0Rƣ`xg}~ SS!йwT/b^8ڦeB]R/kqDj\T,~eml%}"VVZ*)@[ɁaX ;ua>͟1M)32gT !Vʁi>e<.;AԳx~[@{0>օ8LCԭZ8ʥ?ʝC(% _d?\pLEdvE VĎ~ XhխMcLU{jK}RBIً72q4r<~) &E+JCOXcB@/ 1>ԫIVf 'I_mi(X@{T IYo-ڋe~tHM'k)T3>YYH`)HZҜFl(n ;L0^x!-y"uT=^)eQ .o[eѨn#9p6F)9Y6D7}@m7Ƞ@\w^Wָg}ز9'4P.?R>߲ HF6NDhT랴Nz6jg:AG7W'FgyP8k6WNxbXKP '# {&0>*!rXvF&#k${דr(%#Z5d[{6RDN" cDY$Sn<\QCW?|b4DLT)j |ْ@-r['>]l*ߨ+8x&IA: '$m9ki~Λ.vDiNr\:nV zF莽物b`!:F0M ? ʐxBrFdx40b̶#+މc=bաO2blL;!m.C_c1|ޝѶ=TlX=ETFXH[9P_!I09Z2qx~gH856߯L70Bj=9h +gŦ+us7y/HJtއ^Ι`8PapWڟb *?RE{1zÝ!{ǐ<q-‡Cd6uR!~DŽu#SS]x}hl?b(RJ' lC6 &Sw|.?^t-s$WҽQ\ɐ$Ӛ+mD9\hJ/>V@I]7x;M1 `z4KցJ[92@nG4HL1D4t*¸1Z9[X<8ɐ:J&>7HeI֥M_cI&kH͕ N@>C:;CvAp0I쟟}EFr$ sJ& ]}o 7Қ%*s! jb,'IG dvɚutBF1Q9@%LŜ&UJ$As$o$ Fo,ԝ<=V$$V64BDb̃DkNESwkipWG$h'}[fC u]~G<: ۷' yaB#R @^lzjLJ W>2^[@A%W\"H9.ڏY\K5_n)!<7$bd3^}v8Yt T& ܸ ١ei "7NFp?]ywL V!TGwwА DX4bN|Qk_>ݰkJIL<GCԶ~VEZz::{'1<:]RׁeQ,ZDCV8گПg4ad^a$Q}ݑ7ׁ;.Ȇ@kP@\ZYE:xd;zr_p.ȦPu:ЁTg| 6~5ABRF^ ouy`dM} #}v+ fN<;˂kRa^.b`&]g^/J3kK%'ƈI.z6qZ /K5.Y ׿ci"?,6q0֌zL^|ny] FJ^Pn.̄T5JG:&e*{s)Vٗv#cICXb(l5[ALk_:' 8٢(>0Tp '=Q6?MϲFrE_{%}A9 (yR_+} w¸o#cKLKE \ȒfQt:\˻,ݨȣz¨\XF@c4K@fêoؐy2gR*"WZDBF u:ܢAuw\:ג#7oҐ|xp`ؚ2,^LxߜOUX\TV_{m"wXPl dM=}ʭ~lʑITihLޓmDb5N`y]p!{tr |q)/sx-^Ŭ0s+mgrxaӇ.P%0+ОgUzT!Ɛ]F=WCUC3;.LME^uZQK ij47@BzIe&qHE{+FiNush/N7 Ux"h,s:c8#rL-9m.f)<\D$,(vD|jED(ᳬ*Su8Z^}69Ddg e!07^i,\G ?2+1*!b9~ &y5;,H05,( 3wfxiK 6%pV>X41ԂpF<țU6=}M& $bq)^௻([丶⸟+T%gT#FFgӎގMc&U& 2'VPdmvOxj I;<ǎFU^q~Fl>SΌk4>'Oդ3ChӱUSq{SQ <|,/NZ۾аw12 s.Mj6j-ݧPUP*Zb9IW`4gDFcQIw̎*(oN5p${'7ciI_D,h ;^˅'3?Wu4E!u%c({S,kelwE 4 դw,C@a3+Wx$)Z*~y]]>6EeR^:3$;c:9Ok7fSu>źAT%,~UE2 (#lz +r yv%YU[κpqa#;n! (kA69'K/!JC,T[W[%MHƹ_2FwQ3Cu!բmVVNsǠ,\A/Dv<6DR;3Ϊo%[˥N{ڝtR]u( e2GO.{=R {IoɅ+|@ F8z 4;f"I &SQjd;f%(Ee{>=f󄥎 l@m#wm׋AY*?ʒwB1|Aj$fq)辳OW__%e'@Gvv!EXAA?r="~*ڄIrIҚLb8{F@Hz>;}猱~\can[]o@$a] WlNRmq$+ܖ@)Nݵ4fcqsz̷E͒9| g{ ߏ`*/HkVWjD+O^[1|b=)Z KȖ=g>Ȑپi9*׺_^mJ™gp=%֝_W\" %Ma'[D B(WwcPVz!ĄwNNMjph%>YQ/͟mSaqm1>k](^`~ x|UjҷpW0"$dy1#"Kor}ߪs9TϥI]I ,vc /ڛ.<87ŁhGg"\]j_.%nf DWWe q& 1F褕4?s%BcγދUBiO'T֍QH3^ZaZe?gUGΜ *a_Op,&7,OS֩nj @8'qc_YuaA5XH5$$5Q_+hQN1!'d++R(f,'S} K}P1v#j6l\"1K<u-,ݼRDQ.eTxOr`&7{ !-JM*gso&D߿V7iet ol"+p[M74aЄ5^x ub w!_;&RrΓ2xYrTSl|\SZŨ1.w\Ì֍ʾ҇ǐ+ЋZ\P?AH1,qN(7%iʬ yEu(bt돆/Uo՞V0_iFlF! zHH_hxG:as^a z Ҏ+9\ֆae` Tj;j&4Q[LyG6Sr"h0N"F!5Hfh5dpÜp͝ fDr |F@'`a8sC%ZqE:[ʺ1QD~XT/x}I,.q9`ܺ94 r bpEy$(j_Y\J#"_/U?` DϾ -ucLWاFΨ֎W_ D8Blɝu\)'~ bh9([/+YᲆŲ ՞z&䟒!oRT]B0"7vQ$pV-3ڣyR3 Vl os\A4ydm!z≷QX]'iQ-EȆDUr\+[I5Xaafp;J1EdXڦ ow 5Uߞ7^=+yW.萝~>I,=wlABt Ty!JXP)DýGdF< VJ}29j޻0 *%9|̿6}^ma@Y<0aʥ.M,NWc @gh*q_'4G|#Q:=H*2|Hq' RP ?z:\g+"$~GB@w u>2v=f5c#/sZ] LV:#Z@ j$Qt bȮ*B $,7܌ D4Aj3c))6g-jab۰ttV1(R- EHb-FB9XknU|i-ₗd*jR~tx}vdSHV'qa>vډedʡQ?z :|oS,5SͦKT,y5N yteX687=؟c5ꪩ;N3w$tʂˀF+?Aǝ[4˶X0:|kgwq'G$g8Ͳ8cNFV?6 ;8 B!ށ]^AbX8FU 8zL6C0BCw@R3 {=/Gyfࣩ[}qXȃLqP[XcP ]٫KaI o|6Z*4P+Cp~LX{'yf}tE,>^x_¸P浰W $3LF&*_7 K㇐ԇ2 86]@/,iU>Љ1E\'"`DAh]N@=S>8` c$΢rFִ,O᷺ w{5r ~@E͸1͝p}wEMw1-;yxgcx#&~i\`!ߧ/=UglVFH 0A4,jsU*vH:*:Ze&;x$ @Y/ub&Ԙ{Vq)ٮ]2Y"ub)uJ$'?Xul(5q3bU#F(F5=fE靋ӆ/nQLt :/h;gsle^@Iiw1Ԙ_dTkUKvLzdrrё9uU(+p>l7׊ ,`taܳMK2) WR0c_BkE v_1y^EJF!Zui̶b N,ޛAF13Fi- n@mjK(꾿XNK'Sϒ!G,;]P@EX(0ԅ%yx /T@_sqJu1oe lfJ&D})b'1 ] Z GO`F #:H?噒B:`M%4@KwmE)Nڲ ^)=iie>V E5b4C}-ӯ \ iKONU'?6:9K^1s\@tEVi1R(8QSec"vj- UIoٷueth|w.T rKDJg+{ť ۹%x/$?q[fo"s}]p8.[*uYY!HvsYT#)/=ĩ'jyiZC1\>Dh$bE]|#29rk{rhhGl n1tG98Ġ,\ D _l`ex9|MVu+ %æh9C%H^ fY~y6F,տ)jO2=~( R:;!^]~e zL4W:ԁlgw' 5wg-S}Npu,P 1)`I!Ve Jq޲AZ&ִm%^SԻ'7Б}UD+Mwo2" c7 5]tW7+dy~yoQI|'[0?0&>%. *qG-sV{x9ܽBSbVO5>ݹz3 ; 4 оn i31RIF9H_t4n/c7~tj233J ^~hu YUC;jܚRI -K0`jC% =fSOjE v}{\5;TkJ .4>}Qu&3"Agl7w(W?nI hM’a2t^HTG!7$zФ#Cd hyس'YHu%Z3 'gX2]/˦ܰ~-jJH1?:m3%?Q.nх\_!,T~ cz,RcK3WanW ";,4}kӟ/ q`uL7 ۰#~Ԟh%-jr@Vmlt!|-.Vhd 괡߻gJ I0VC}4 bdryG7<ͷ_)z5UZE%_. jvRY(]z=IקƺeCʢz9 B_d[(phAe<>tB[t$ǜ+4(nJ(NoUvFZ5h9҄p1(J NU7 ƇNs+N9m]<كV h{@A1{:Tr),sِ|"D$JbdЛ:pXGA<>םa9ёx'JK-P/ SqN q<|BrCؔ77~ 7:Mg&,rt,FCfuxA&jB2Ȍ5!QP5,5"Y?~proPd46XCLyZfg.qNU (9eJ8%!*Tfnsy0iPK-62vړĹYR@E#'S 5 UieB4a( H/e2RMC4O&jܱz#Jf%6>ʗ H)h&sf7kɖp 0~}iž k!`B秀-L !dwnʪ㱀yAN1]K`bIC U }ip` _IGIC/[$[9B ]+=u;-s'uXZWve% iBsOi>G;t.a7x=gL촸zU`7$yUjDžũaRbj^rY (z0BHÊ YIG'Rkuc7/;ti9Klr!&p)ۊVoD%(2Z_.TCCG{϶(pm`nO e^W%R_ɦoh#T^̝6pMVQq\Ց77t  ،O%b+-OaUL(CoQTt]d E }Po&OD8[І&[2U:ۤxc%d ;nP)DK"}ݞ)Q@tM؊%\@("Hjv1.L37#FE\hcNISU+49db*ݛaLB ߻}Yn-p\eSy4zfеvK9EXXTsF!j[Dc,Efxkj&cĽD+ 7HmY:榅Lկ,olp.ESҞ?[(R܆qm* %dx}S(NffpL4yƷ>B"0 ȠyH-҂Wy&GHk:A׶X.M#gd jzP0;)jepIۂZ3P`{5'-Ԩz61 ,eTm#\{Hz (Tylz%N+'- ֊8Tp@4DP'D5Fb+g>;#Vs9UCHkǜյ*z?t3EwK,7QaH o/i"mIݾu>R Ζh0 IYUFNZ7ޝBA*QNG#ȧ.-If.ϫnu N1]w[+g'^S>@znr/YKx١OqC% "q{s2uxhIz m b}khpͦX{zh*zу(X.`/=kvu)L"".NoQz1k_m-{M59eP JlwJjRyHy q7*%irQJLSFk 0֌:2ל`y>(ޜm;Yq\ y#|Rb]h (ŝH@ '81F4igR'j΂S\|?n ^rju.{O PK8>vUToZs",Gjg]=:rd"W Dzo)r(W <%8f;db:$B+{xu, ։ ;\ !MbCFȊm?]8.)I) &! +! }bDO 䦑p]+HE߱8{RASGVuk"d2N"4evXc&ya6YLvU=qvH8:+!of ~ψSmaZ-W/ô@*% 'RnS˜I*UagτńAf+rzj NF \VyPCYټ:6C?aͨLJu(ڄǪMʁH[ YG*DN(|[(u2E`PhWBMq}'r7xA3Uh%*MKj)pCeZ#rQ > M1Ѿ<[(J%,F_o߮򁄕-%]K8ױ4"O&җ?G]8)WaT5e-%O5?2PT#40;0 '#UfXn[/lV0Hg. n$N8p#l=ɔ\w/OT")NqbI6oEpN؜~o`Cy+fQ+hu~XFnvS#!d XJ'LH0Q ,Y/Η6BHITܚST8_Nlq^;-W4 (X97_oYlaigփ5 L#9!J<C T!]tQo[,g^| =}?Aa腽t)z_+Qg?sF^Y˅P؏b8P krD$TQLIhŠb\\! *7^0Inʖ@S/ 7y<JD$5aީ'Ioe2rlJ!ֵ(|dtXETpuF("ɥK0} ɘJRʴǾ]B9 /y`/Ylf.o. c: ˅"ZeVg m̘zSzanp ̰j$Wᙁ3JGaψ*9`=)=ԮGb6+춥+Q'n9.]-E < 4C蝣I"ѥsO+WsβkՌb }b𵑨CeRC`MYI*ONܺtSY!EШnה5u`53"\Ap+3. 0n0grV AX\,eC(+̾@ [Ab'-CfsoA=~0!{h6*L*("?Ԛ/~| 2 ;WMmʒQ$(Н-),8I8Xx5*@]hSPcB4&A~e5#K,a1=#Q'xsa2ٲ*Zwm @?$ -/#Y >/n*'ȴ#`ԼKtX KN_R-٢ f-챑1c!Q=So'H&Ɠ P}լ|FBYŮ_p6\+XwXx]ҋ֫Usԉw[IܧOI$C}Juf !1#UDOu`vT}$ 08]]o|?;NA^Raq~mc'b =U(O(Cّ1Eqoep~!_N.ΙDz )]4KUˈ&s/BW4bZ~̡ /m?sW=RPٕ#2JLV!Y]] (|Lipq8(z 2&;+Mn0ᰴD8(}%Y'U ^kqP}֊-hR{Xt"_ξGmҜ[]QSr>d(w}._Qm1W|VyWN~gj !t;#,z?ɸzڔȦJo&c.xVzⱴ8Gj  tOIX-ppЃXd?!I5dm42JgH2 g+ =R]ꏬk2I:kT^]i$}AvZ,l\rhD`T%wĎåXjSPRp^Nmz(8Ulxh HS}f/I}~ Z@C_PK4&,B/Xk:g!s1@"nıi9 O^jP!eܯWFX chYW䳿PP50*\\A L'<.9p]w V8,.,[Kw!R,Luegao3(:pYh6( :`CŒHF/p}ɜBhinz<] guq sJ'T,af]&ߚxf{(K>bi4CoAZ1xSaL)G4d8N[x , /c+メew'e9}=`m *(EJiwžX,nr܌ER#Ҫnm0|;[gKCX ^:nZ~aZ\j` ;_;5A,|rgP7RJfV{{׆qǸ 4KAL^v"R Ʌ"F7,n"f;Y׺a;*aEȈu"DۙK7Ѱzlt3|@i1dO_O0$F/턀G[GEHӱG#7:J8[WS9|#6F]qM(A֩k=)>䙻@a<DA Aĉj2F᧍/FE᷸O \T4IAangNsqkfSvbp< =Ҝ|beǎHCz/3EהЦDbM92Sqw a1ς{B\MbAޒQk/!%Sڇ6DԄU[>/TiņOȖ!L3-Z{S'w.Wo 2֕_jtOK)+,Ӡ CƲ{2 D- 0G^V$:" tYc( aBiaxYM&[,O%j(xpjӿP4%$bPbK,Cw6= Ͽ*Zg  TH d/.6[sTkQbB!&(6ލ1Dyjn",{@G']8kKR$HB / yG3K B-DRjF7)yU9Q6 ;ng"b77kP`z񢺹AΒwkU2&IoO%]&I{xnb ihUs6n<&Χ̶-"<^z)foTRu<ıD ʛa$/$5YFխ'R/Ucʴ D`09-^1n.9)|V"3̥M klSܝ#S].tSGk5ɤ_(<9]"/GYd:ݸ.,՚IF:l,OI( eb*yHBP.vo2F,سnL7'e> 1,:X׵ Vp@FVԥ}L1OW1*c" -fUFi>ajGtlA뤭Z6P:1V kl" )!(7ƭHl>k ؐ cK>zv&j}SI),:NiU#p3 V.Hأ0^|S0$䙀ZMɡjKM_ SrSA(3ds" &_W|S?6$.\3AIx+p Zs EY$3Ք)6*o iV D}ɜA?%O-˕"B<5{3S 6'3Ni3U?v)(p_ ȈZ‘'렱<#Gf"M^ua"N/ C<V|Qn+$Ǥ{D&YQ.A^-㋈NTvKl=ÚF4Dqn`w`=$(;[c9N]5/1d]GMϿid2)Kbz>vXEV=2qLӞp P8OKyJ`:퇬N%(B{((fע…sS8-3}EЌEVA9Kgf3'~7Zj8G!a& Q1Tp߀N;<Y% 52!WX#Wy(LK 1n]CMlt}1 HgNF-8DN{ğ\֕].[6ݥPNO1&orGnIЉub,1zL}v8i HC:?mjQ X$bcZX=] <-hWȷ&LWʽ 6F6z0:;E5#6~%N~/ dSbQh?B^9AD !B*ϭo>&1?Tc 3qAI9U0mnq4? vĂ__͍^zWZa#[F{m ƍ5 l颂jn؛!nȿm_CA7 Tlֶ/X<{l5r/X&ttWάL#@n~zc+'#N``Hb,J71@&cl =9B& csgB9kb%Zy&4b:u$q&@ B:ZxTW}\ÞdY@G)U9"A-P]-ۆ:+~tOpޫw 1NyJ}͛-[A j$eRGٳhñ9q"#Hz~`pyB[j)VD`Mh8)s&j:il|(7 DlWM;DpqRJrw`zqՉEܕksu_F8 oU^c;ngñn\Yorra({%|6^?ShVZe IajOޙz)PcSFD]$/n~lo༑t7|*qP6eI4ɨ98#Hf_c3in O3_Ci5d|mK swo~@U]쁪*e[Xik&^qct12 ؎ 6 1`Խy;]$Jo#?Ql/ heOx)L-@04~O_/\WT(Q1$*s8H5Ik IaE4. \Eyj3B|iU2$'>qҮYh$u,êC>}|N)vw\&էAvZbcVԖV]^ A <@vsQ2S;gto}Ժ7a5MMae/Βe`yj4yGF L†J_tdҖ:+ uoJbqr+fJJ2"{vB}VYTz>$ެ]9-Rbqg?!W;E"`cwpt֔*UU쵶! "N~[wQy!n8'ɝT1/QAD>3"D4^:q")S>8A@h= pR]{z>NRCY3O=n(^t\Qz5n drdM :x3Sy/9>SH;2kYuRn 5G(c*-N".nƭ@ՄUq)8m ЀF$Mw $82mi=Ʒ 73"yE^ֻ%{EދR:/u+R;seg~I, ojs7/cҌɂiq?Ӑ=fP7Zn;)gQ0fkR[ r#I VWn,sDO{Ai4Ҳ-00V7 FoˍꄳN:\:],3.\"~ȫ*7milXtd߲`HÚ,{ [xs8rmsNVPtiA(wvsÞćP)*k/xz3=\p:CN<*,RxwK֗B:ŏ,B+Dөp'k APǻeH/^ý ->BCL{!?Zݩ!K !VclK+f=tN P!s6:sѼZFڙ~ + ZKBiz:fƑ aǂ (SGq9W&8 [3q~Q&+l٘ti; ǩ??}o~xw?Ļ3({'N#ߌbV>'@tV;) ,G_$vG6`M9g`@`PI0:a| B@;ɺreoW#瓂H[j*O!EWu0I# I< |eTrp彑 *'H| -DB ~ܚEi o/ś̰R̴x}C&v('NF吓}G@G7C;[̒{"PegRP+U*9%V<uɢWH?Hq5Stԃ-V {S!~yƲDx2 tOSrğށyWo#:~nxRbԎ;da}Tu77-M[_ >i4,[r:/h`^H:U珼=>\vψfc:n>!@Yޙ-P0"Xw?\UiО D :}; nvBJk hsN)QUk?,{uR#dAiZoud׿-P4@1(hNJ?PQ $. eDboxt.3B냔ټx[~o}|2Pϗ!Jc(TZ5N š2i ?ux`h܁bY 'N)e1#cla0_x.e<rc-@}($!W"_߃&竛L(,r*& u33 r\Iv<jPJqUx2Ӻj:LH7s=>殧E2jssVR/*6IIתQ* RsJ/m}o9zu̸ ub*yPk(R6s<0lA˳,{,`%=S|$ʼy7jmsl`+C*#m+/ Ct)u@J4:Y1qک )PU )q ⮭մs 5Up \WF]K ȴe@/Yl0Y<5'2i }Cxz`OsZ;.~x%$_8"\g,vnՆ$/"CG}p"q0f2DCu 5]1dk5>:h.{<sTʞ7M%QgGu_5y^oT89ߘ7[lۥ!ѫөؠOf"еW5D6QsF&YMRۤ09BE:8!ڀ[o)7?%yO[ fm5dw fdd@?ɏcAsj8y Dӕ^L/P! v21 \L~um ]EWȜoXu5n4ͳzi@}GdAО>}~/^.#S6xcYпOmW/z2TV>˕@pVI1/o+.2fC7w)fҧߵRGx kђP$=֡dzLr1 JD3UIF Wf^Ӆ^_oĭ''^LB-kQsq7-Ad.@,HCփ:I4.z"r ^+6SL$ DEn-ś?̢@,_*1~(.G&`Y5?k*A^NI.M%_~Vajb[]ex%ng=`0vp.cɩf;C=IG~#bg0x;@EzY %9݋U{9a3SQf=cA 0qk̓gSo,{B9!czCN{*6d?-wUjGuFo*thV`2!otkDayw)7p)DF"H]gΥFH{jgZ*X@NO8OfCKH %8sG0vȞΐ[T5jzw mx QLK 旡dNxtd}~kSC6s)L*7f`(y%ͣJp_ ^тXs%gؑOv*4OM. M#Y”Zk9Ŗl3h ׷HzyL/uOlG%:F!)rQOyi#j_YM(\YP6}򪟟ǵ`Yġ,=)zl!em %T.P㦆px @NL&ZEҩwl7ʺ6B@~.+w~P0a/M{0@4mQ>a'q?:PM ԋP $@N۟lIKH@lX.WskuZQ23c['P?L&pYejQ@h&hS y"^Rd /mxQMj x\j,85d?b3 \sc1Y S>]ꤞ\vr{JS!$~&~{G4`E@lq :^VrSa`%כϜ2*SMwٰ`QXAL$&<%WlG-SJn)䄧ZY@ߨf(֏Vgk?{Pt }43I^y I(G'c7'{g`:U(P HχNC=8"~_R~.;y|=N d4Rq8u9)x2C;Ah/ҿ8eEfean eFt/pex[SMS<%`M'z2 |d}kϟ(x4' ďC&;<M=bQi^\&bGmNl=Ԝv>b|UcV/aܺoM_kAD]%g %%̲>mY\gi`ذk-4w hjɣLdc^'܊f$}J8l:K}ZftV-( sX1t-C1M0{|ٌ۶y jӀ'^gǃyf:MSq[ΖH!!jrG E:LGgtSq^*# 5o9W-y}Kdfj碎6D]LpTV2ZJ9%_2PשZmuݏ r?/,$޾kRFko-f.oiI8yuSəW1[PUFiFѿy\\Iu"Ǟ\ gǻ^4$Ԉ^YlV7۠|Z{^:"I}=2<]hv&8Zl3-u_VN.*C7(0`3Щ(a)p&WmEw\YK ڗn #H-rY' -I"m7(TJSѢԞFoG *|hGRb¥JبmCf!#a9l#G ?|}wHWTk˃H&~ݤ!fVRyaKA5^bzNeQM#ch(/{G&,xp4?IG!΀AY%)V)1'*u$Wi2+ Frak~uݍG,D?]nbJѼ{m,sWwIFYc:=S{(΄Xi [)veivQE]/GHrꪶQ+dOJ$֑R/ۜrY3-:9oRɑZcneM6daho-s\| ON"UϲYa1YppZyjBҨхgpq}ccr|j7BTG\uVxXp^7ݠ`$f. N~Ԅ2aQ{Y^8ce6lKqR1E=,#ݯ!|`"EOyJw:Ck0/To3G* HehMF1QFTz踚 u: UGGv6i(*eq&陪 Ҏ8Ƣ(Ň%2'#.DgSAs xb`xE$2b ?8۰yO P!~SM} {Y{rVQ t154g2̥cۉ Tc%8yXك>ikUO\0d q8OfN$u]/K+B^Nr?I4AE!}a8y4ߛ^IMՙv^Z렖bӇ}au>!-5 A9 dA=Šp}R`tFFv@;6oBi][~a}= cH&hGӍ@$)'l][OHYGxҼiCH0^}FC<㑻"W*0% V7qZ wOUZ a?{N*8VPð"b `QH]F=xVK m*1GV(  )O " @w}`߱,YeEGg S2c~"u{Krm7PSJ;s0I:)L"5ZwF]{| :#(]׀yF!Gd6Iw/MӹQ"0?cG[Dj[]x_VTۭ_=X٫>YtT1`P8$D5k <*gPl%0ɧ-J7$ )+sjD)j_gEWK ^E5Xn|o]g|YPtVtYNsX|h˳,lխ˗A|-H%=Hړu2|O񮫥buQ5-aYQQdKG#~ 2". ˁ;Z} ¼uLE$ ^YmfhήjYA=%#*q#!V(%=iv"1V)σB=̢YYq =4 TM"0rD BdU&Q4Gf5| AV ~olg.7νd?[BCHqT6}7_Drm0JVHG\}OtZ`;OzRN6%G#M"c>;"츺ap1 U%tO4udH SP" ؠ K>?0)5qW1d_&J\B;֑˛OdBd@ry&jD$aLg2P'fDq򷿢!;;7 d3P׺r|́;=tGK}J@UX^PJnc3# d0hG݊T Zsn2G`mYfm=b rsS ??ENu qd<2)"wtReW?a!_-Fz8Dw_#'*EdCpV!M*Q5;_=1׿3'iv{'PU|}IL1w9{6iQ?\pE٘quؙv"UC#EқKUK-Qֲl*o܃4Tl̈ΝEW"~)\Sқq<^8ryy's\ZxI^y٥ )'Ō2{ /ZV}i#jCBG&`̴PN3tzꕐ FM;̴A<ŦwyI^Fa!wQF/=L5#L_F¹없P<^@-15cqcl67lx6IRkyÛgz[`9㩧b3`8">E?OX2L~v41nzrE\ɪILRP>ĵ9Ԁ5t!2,СAְzG*]3L!anihz!ZvZ4a]6]Q];,مhor ejϵNUKwܼ{]٤i3b~Ronx#8񛚩JTti™- OdV:\,@MfGͪu9&ri63VCaqO'yh7ZpAYsMM~:1?}sg œ{uj}O @p%Bx!уQUbmP%ڱ0k7_aph 0nGMW'MxK1؈yrB>|ArlbFc]ƾo.p9=p5!G x]\ȟS%+E""%,~HijF#BLcVumD1 i!/G \ǞAԞATe3c UwLӺ$[ !׆ҲN܋j1?EN^[DHQ%4.1/+%%S?0G MEHTO^0'k-Z`iAȯ@ ܓ}ݚhST_JVPq?5E( >UмkHjAn=aDxD5:+]C`癙?f :5Y`&U3kށp5,.=6ԶbYQ˲[ R~5U2nn_7& 9_(D0|Sb%EaƸH͊-@< }Xqa޳{LYnx}MT+cZ=*\;H9q)3S.RQ0+k#c-bxQ{SsYt1|*lLE=͸z ~ӭ'$G 1td I)"S=CA#qfY=|vh^>/]L=_6._@wsExqRmsᩧ!"}|xgwjg㷼# fCXYA߭l+PDX}ƍqodޑ nPS7&9y?+SȰ P8"-,.MsY kSaP 7+c5{10alc͋c؏t]Q~:~+ڼP/Zl*V ԏWDcC3UDYs`-V>a"7qhtbT@a7lғu0$R7Uޘ.CT!kAЎhT(R<3;*ʡKSRY OaYj(|"YsvU.'\ʐS'bV`U FqxAx C0 )5WN%vq)J\x^B <-hǀf* ;n/e_^ZC1UH3l`@ X EJoIUekk Pˊ0 0,՘ T A] :bH4Jn ! (3<Ռ``LIoMreU܏DSKګ/CGZv/Rp)9&2FST.s;$Ԫt&虍‚z"5.Fjnd:Ie-{[m-CX+ڴ4Ƚs!U";S R&WpwQr򠲂f<\VՕ\Ud\ka- 4ؙYŐ7#.E݌_.By izM*(__+M o~@3 )~V8:Bt3%$Q,qDV teK V.!0F $V!L Fa++tc oBҴ׻_6 4@ y98c/2hҰлB{hP yH9 j`R@s(.7kxw2,g52->SbVĎ3z-("xJBӽ#' Xߢ{Ew84iE4}'Ҵs겦7gUm/ؘgׇW8g_nN!$ņӟB+IQudVt95[wإoEZ"!eW[YjU3Ϸ>kkPmO`;bi5r͓ zQTn@% 6Bd"aPft k@\6dxv aiP})AߏHaJ_330%L2BQu jE QEft2|6y`rLs6.VjYʺT۵~Ո\纍y[2V" \7sNwߘegZ(.Ɍˤ^}5NGLmYTKCgnLTd].y<ٮ{|4,K75ZضbaR*%[V5zDg+SI-!d@)}W1`|\x;>֭iv}؞) R+k䄘$'P`!߹&6;Q`0Bp@/;uHqj=}-n7]tFkCbDAˍfq&F/Az/<>5:@>Wt^Z2:?`р 1`X /̢EN-?/^5Fs\ G7$xlEdbC[J14.a|OD^/?āOj^֍"Jro 9f1:yq)$`ퟮǣҁGC X_+evP 3>b`tZor?W]kuK1#2ԹƲ d,V{&@̃SֵqZ0 <_+cûk^:CzՃ{>||w:*;J}{'WݞU)\٬d)|;oKmRC9śKd] JM{9ʌKU}bWo_/tq O;cv>jAamisny3\);Z?zZ7=:kyNgZ3ݾ2{u\n\o<*R>OKff {߆NKx,~o0m-e,dۯ/Nه3o]~S0mSDa߿#?sO᷽yP7TvϠ#t'> ?/N} #ycٷ9B}w@s Ñ ES}PQ@ b*<\7`7,[v k/X32ك!KFsp >o͚%4y: S1&iس {A6\%~CRb7-7[ļ~,/כu:n0,ԣӯ?ڝw*7{9o.Lɵ;B>jۍpz>eKVo3{Un?OCw?/v[{;X(i8^Kg 1:-*r6njW5nNS'@1)l# " U}K ? 4Ӱ#JɎd?dN Zw,5/:cѽo2JG9>̥&k}@~sc+hAY1Ed ͚Dw&ێd#0d0~5p4O'3LyjQo> _-q hQꪣ So%ǺM?T.(8~݉*T, HeΪN!t\L" 2?Lq| 1u_ #aRi8*Ed!QϠa金(#PqJitX,15 `k \뾫2KEf ٺŃݛLjInB$Ke@{ .mls2G6-ۡf@/&87{ȿ ~G1P.ŵ9fo#ZeamUûID Epbqk {cZ⻤,v3/K}0 O'Di> 1V3#_}6'7>S'UkDS4iyZߔ:6hVr @UC$Go<^?RQyG8qpn89߉\p]'|>xzSu)׆Ń[FfjBfu,#kKe Y֙C''%lL*Rhab]KE+UVc)`pִb*lTQl2qsx21vP0_k6ÙC21.N WLk Gh觏u߁=?4a⶜Ht+iO5:њ ]M X1x;=}{"չt~拷 ((6Wr|"xo튒^<Cj8 FP" h^c)hđExvD`5h HMMA-Y3!p!1(A0 "" wgkgT h8{4XPDZEV",Z^4) Ƶa)2;K6)7/V]x A%)8qhct[?W07Ă_+q{ih*4v(gMH" ,lthGш H\BJ 喪_@mb* ۪@{P9ti z4-u,;@*+۟\VXЀQR6w"Quj1ұUgY*/1aSYwt 6X!_Q((gln|3S`h %myWġƴ- /BHoyW5[bڷ{W{/2"~Ns޵G@(f;8Hf@"ttNSo4ۥH!iu6oK"D iD`,bw8$N cͺ y._2t<2@C 3L"0{D5f 6@rn,w5b%el5o[xroB!ZU*Q1huʜN^ٱ7Ⱥc{ ĒF +譺K/։r"7>wu@u[nLh~L|Yv4Q{z/r ųo7Ny{'wDIe}&8jU*6V햆AAS? O}6^d-y{Xr୹P0[lgNV-~ß\ \7;_-s?" M^7*Hh}DWMeFSZN4R%*B"?-fgC"݁?)s*j7Y,UƄڿs9mzj7T=v X tgCյ\44<ylۇ[Oa̼,~B37\JT^R/*Wܕ!J89+_f/#fm=9:EP~Fw6},Q|Mu?zc '=|z~c)}ahz쵹U-X˯E/Vn=@N, A@xg/Ba0d)}_d59/kcw%u8M>?&V8" _Ր]k0"Weu\0dAsm[aۖ6rdi p6P{kz%k<"?`'e'OsˉCDO{?O|avLjňtwUq| >?U@"(njEI98/ KA D(D@0  o{ &7p7T@[ da9 KZWyybs/tZeiύvlp5{G-bnYw8iIy3~)5}jUC5խMB˪ dH&IS ݽHٰ|2Sդ-$*)Hd Xa^]ЊyxfgCZiCDӨm77jϧ|;bBbyɂ~W[b*oG|^Cn%4әɍˁ/AwC=0{}Pp ^ )yƳ8x,`L+Ar\. 땧Ec(Un+h`X! َE黗;#, j.9dUЋ! ZcݽӤ6\Qɛ{;@YQP0  %C 6u-끄$~; mz{l:N kq7Ex8=]YspC=vEvEwci7M[$*`DRuaSv 7b*q1 a+@o_ʚ?;]]BkY*,x 66/zF0o9kE=B4U<3}HܿCrom![P g#ζ.~^}[[,O>@,zG\y{~-iWDq`Ag^ݖ_KY3R/N]X!,wGڢ.@(WK0RN6f|&Ϝz7u8n?icTv<+mppCRCxN u| ?}K[?HL=z.~gIp/{gۮ:oB"54I~--QO;Ir}(l;.**8ޭe~/yF #>ih{.N=G}ܻeWWw&쭙+np+^FwzϏe׃_ŢoOӱp}zu&H+]v>oӭxvx*Wǥ==ŋ_i~n.$Wwkmd}LlČv|"ɼӯr-l%`+~es~z(_Vo@a'/?_WknvG|_Sd=3~B}O6Zee|]wt|QT>mXIr)HUS_'+4awߣPz8=-O%޶xPR*o t&^M+zh`T > 8O)ŠE "D$ORlH+>~a CBߧݫqN$#.?2Tm}ԇe07tH#cP%+(a/'p9\W D@H4E(7/֠~H4JhwdΈ45ahp9;P{twii mVM .__E1 PQ!DfWg2d5jyF1BR\h3K]wg//AFQPǶBJA5ĩnU@ uԍB_*:Vd(S;y.5;*F1e.d$"ɎtLnA$"E6Cm;><MŽ8!B $P^)l;=%䵇4(dIL j,/[`R`~zG?^ի uUrYH9=N;q' ,;?˒ۻ2e{驗}4p30;WcX̚bIYmNa:4 \4iߘYj߬wmB> (NjcE@Vq^n< YTPXNd98']]+4}O8> :aLG,%2 P#e>-fdkC7ǵ䮯?<فDbU}qS} c릜0,ݭZ3t^^2qx}|,tCw`ff4yĔ>J0b ߯P>tߏ_v9{+ÜEckwBlmu 7儜M~1;ݿߛo?{Ϲ;XYuWvgL~6+mikLG!o5vڿchON}ߦrM >Xn 3(xi$O]芅= O녿+̠8ϰ^yW}N d洹DWG89y.?f+~g}6 Ju<Ž|r#wL[ۮ'k=1نdMҿe}fGKG~#hD~z+} Pẘ˨` 0VJi%CxMC;|:cHt"}->C{ǧti3 I/,Ξs#J>>eԝ7б2& r2}n>bgZw$ˏG]|՗'mK>{b1O^A[ੴ2eR(d`!GXi6T̥&T4WC)` p7rB&V ѷr˨ iC} dgs;g; ]$`2 ⬈NG˂sB73\՜3~q%fX2%&aj`$ĂmXJ8@8\-S0.Qhb~ mpu' /a%*!H*51f=ܞ-.w{yߓ_?},)+Ogu~o>Vf6|u+@>,Gµ)܃ig~yO\u /oZ_5l}ZN-e69ͯpqo.];3}Y8e.?Wvx}K[thx8{7dbB/~' uhsswqvb;{O~ TS"[]v8ֻ?\=4Vyx{?ׂqڼw\T{iY5VK۳'ǖ˫/i%/ҹgـ^teI4h[ڂw{)_ZLOAs&kΪpG)@R=b̈l؁Ś6LOeactJ::rM8hOڂ"4#A(u)'ǙW3pt#~1M̑;$k Odx툤uE,O-ƻ1QHfRpt3jx s$oVud1KJ"~Ow8nQd2<-y8Y&'13ua+"y;EF7XA9rx2 IOnku+6~̥A1D\Wup}(:6B#is?s=jGmjŭֲ&j :d}E)KW6Z>Ak_֋uy?v|{7H@gO }*ͬi~czt!:횝-(R~yY,6M:?}&3_~qYN6_1)Kȁ?OhTqa).JzcrC^~L콿'#OgOlק̚`ޭ.Gx1>jߦxtʽ:=ڝ}gr5Kwѷ|d3% ;%^>AeLggԿ/> D_W0<2'kPE(*qA^*E<TU(*(QD[PPߎg}PQG BT*0AO3 ]+\ L|X>Ƌy~ _rr*jzijRuB`҃@ D*4_d Rkۭ l9\.C{cJ=,7X2o:UMp!&󁐷>y.忲C&5>eu *~:{ފÙ3ӝ 伍N]K߶{Ǔtb;?ow߽Z(ŧ/w9[yMjש9y~Gc!e FS PF@PY2Zֻd|p;3txC!'ABW`s-9(LbJ?߯ fo+iAXeϬwB}2]+8WOeeUĻr-DPg]T~;+r&@iIkl 0R@~TA )JA7s{zj׾>e'.?wlha,UZ6}h2'E3& 2/çPKrr&DC1 o1j/C@+PU2jyh/~2w]m$@"`J" ?hE\f Cճ$aLCYa(CJaڇ'{{7oK1]MXGy[BCzIUE?j tyYFuN8xQ3'? e t1zHχɃ3&|  XP>Vves+– fm@P5aQE*TB`݅Soa#ٕ҃@@ 8,+0ɛo`E VHm]&']H;b ;(I _?,>zh:/TC?nȲT[8ncn3cߧX4{C{))'f|ۻmw}5&asis|-NR{u z4Uf֎4UOg(,: Tzy>Ξc_}Q[%,LfTLr q.Ô/(3WѸFhAM~Jlh},-X 3;,{%~&t_6>D0#[ث7OkL چ_XUȤa\\!Moج| nsyv-[" 0;^e x;_¿K;E>23ɑwPۉ'ڑΔ#7=Wۖ#E7 fp~YMk0pml"r7N>B15=,rUKf?kfd/JkN"1f7mɈHoKs4頑"?o/s|wNjcXh,2م676Er!""[^$Aׅ%D GJ Ea^7 &(ي-課}%Dj@PdR("*3.OC  S3 ob}ǔyi7MY;@䴟Âc5 귎C).'8̅ ҁ35q`}nJ@Zm屛'CӀUzh77y6şRadxQ‘|$< heeۗ+<;،F5u}_Hhop$?o߫r3U9{WKv/s.?/g3B9jz+]`zx=۝/K}hw)vԟD?4i0uI\/d}| nO0~WңDD=Q>ټTP(*ߗ\9≹ڀ겺 7; E|8r:Yq=E1*`JσlT@N H8t".7- `h+CrP|E^ww+D_INƇs?HiÙoq{}Gy 1>Tz7 ivxX_RvˡY͘@oI}R0ctP)n]3حC~V^^/*Mewt$XR\L#b|vmX]"=7gc@ut򩚏{|z<>EE<Ej™=hTa2es5W׻*Qh 0dŐ{L1k2eSگ^%@ſp:?gy-L+l茉'aP."ou(ܐ6=d |9CƟm j)`2 :|,|=Rx0WZ!b MT-,6+L ۏ zn1xX )V=T=^m'j E0?0Iȱ>"WrXv s?3||9vѿ3x-oU>ڊ->[+jvߟxx^ۡobgpmQp{UC1կSMax8\V_~I>_q?<_h$כ˗9sQ}1 wbe{3#`g$ !\ccm;ߡp66s|-0w2+*=%nnSV$жbfU`dl4" @@K*# eD"4B*QfpYG4l[L<:c81>A7 67*-EkN q'48p||W7ݙ!9B}496_༽!%鎻[gw.<6x푶f\va h{6i0TmG#;Ԕ+p=?Ƿy$Z1 jEf>+v2oQ[ow%k7po{yb$1]}WA\b.]93axue`:J9$3'˼R$~>zƔ,BSE6pT@r/K=ET **|P@u8]=@P8PA!"|a~ {9q?P}k.<__U{}?,bm7It*\E}ch5,_/C؝u7mVaw/Yt!:s x" 0Pu9FfD@.m#?D͘*Gխ /x}dcldml/ٽY>4ׄ=` $W=Y, LK(oz-I _gI9+D@co6C܊zpHp`B*QKAzx%@s@@ZX%Ad"=,oH2T6*򐢎ƪQA-wXs^T۷8=7v[?8h~os-g<+7<z~h;luWTCHoƇ=0wڲo3H._/Bm\O~V'ǪCgp{=ufύeHߦyzzܩ̗K!KX"`r @&r'b`OԉDGdˠh1Qd?KEE?v"Z ߎ Aݞf )bW š+I}x;0GT-fut:;׆}usk/?k3swρowgsG9qz߆o峟uÐ"Z~FJ@fmUdO]ҿV u?5"(I<us:QUr "2""v8q8:PC:oSCAOɺ4O Y]5fA/QDq?/'FE*~q{.BbwCV@ l+Ic[ӽZ>uk՘=*\}-OnXZN&RB!(`.`J޵z)xt;1F|63s_[Lɮn)aAx! 'P2"i~O?w]q=.ƤQz<]C뷷ָm켕>x>o]k:{ql4b~2~k&xZG嗮;]u%QI]?l;N[7e;Cy?7N2)7f.Uz^j/حOٔqwn'YSa- H/uTWqT} ɞITA'ZO`qY9 ^r3 -%~_2yG VCxv'yL W_.:_Oz5Ϳb2~_ooOlgzܷ)avo# 67>;d{W'CH~|>M-y(2_ǍM6,KOiU11Z_ .|lj F @~<]g0@Ђ"/ţ@m6MȫXZګx[aYU_a1O&?vnqxg|Kx 3Cw[wZ:߿c_v0/y?煜o?-˧޽G`vtma3[&_ʤ]|5SsqoYlϿ~ge5W.N n ?# 'Qi @( YHzƕ"~AB?:OB~}>DO2' %f"{Dk5,@*j>*̕1XBj(3g7?2ubG?Εx^Ȏ~}puVY7*'OsJOOKo/a d CG9PkȢHv*oO.N'[Tm n~N^ZcyEc{no(#̦F=r2]PbO?ozIZ~: 7CRW0AIԍn,SN-SR O<`$YBJ\F[z#O]'7j>R A*1R.RR0J;n`MȠۘsGu;뫇f ߹ޜY*:+J5^>K9;P=9*E}.>XչnY[Tv 9 OMO*tP- }qz|u1;Xk|&iT:"ԿgpQґJRjsɶwն2ۘYH"w6f9A%S6&B[vJꎏ?wh>W&܆-h+Iw_Lƀ ,N~vR{Y߻r<ѬԫhRm5KSOǻli8,;q/TGzԣѯD2ﱼ $ $j?D$ɸVok]Qp[SW!jJy܆ܒZՙ7B<-E QГ2J d5G_Tmn_,YfrW&2А%fZa(cF XOoe.)Iʊ/TIR Cղi =;꽅 sx^}3v̗[:,t^z89,,y_n C9sD9nF}۟[_;\*=z|: 95\0ހo Adu4Um^︿sx?c?6*gyW7uҠRgD7WE_=Q{q~<0 2!Y*af τqqC`~ۘ'x!7Ŭ֔ P'Sc4Wmx*yCiss:k*^:^,N@E7`BB@ tE9GZ 5O|(?Q/C"M3kr:k5= z 1-/@*EhuQfַ+mu@D)ςEqoݳ#hQ: dD6@pNJ%=  GĐ3@CB頦N@NFFӂ[SE' $< tq@Oc@1 略:8'w]x{'EUU]̪CjDd 3-'0E۱:nxsODl)c1 ASrԍ#< D*QP a'0 0S%g]G}+Cl5CikQv=>?=wߌv/ӰU~ m]9wqc ("jU/U)86JzESb߭=qO3[]R[Yrf;1fc4N}Q+Z҂GueGYK[Ch7ae O8#j@#D PiIbx'xdƱI;$]BЙB@ZDCyLZ^+^dlpa63B}LE\`x Z4ӻvT;}ߋ)P[߄[픍0k FL Y4p4s<ku=6=)Z@Ue‹ƥPlT 3IaVA)ku2a)>ZhՅz'eN E:G=lիj FB_`  ڿJgyt#!U}W bjlm_.+\X$U@D0w=vgqlfPvů 86t)8KLW'؟ }n^QHd7V&d=xDpDm.7=<+ska~S`=?LKHfxA9_xHX9bs\z2^ABX* 8!ң6ZJ0ѭ(KvlX$q;t7$!$|y= p8-$A!V]-.]e|ՐN躩U8 5 AYb%o]Av!+)bzU1{nck#|wl~XE  p4й` SE ҟe+],m&^.%Céy ^BUHU͒r zs9_RPr,Hċp~b7⏣ӿ/խ _uQ:!|A PJ*t􉌅՟}"_ yE,ި CYX-M %0Q8Ndȑ[F]^,< yxͻ޿rRW1çɘwT?Rvbz:.ܠ>›tRYqKfAVl z`+&_&vh> f #4e)[{>t'E.?sQ: ǂx<<փ!41Mw$+P>y5 kljIb75}-J Al}[kLw@}khHˌ(ô3vY2N3K0B L 8gMvN$)l-vP )w1E& 4(R'_Ay cv}5kUQo;[ׅQ'@<=^Nq`22xN ]23f2uone+/MTHdb~ ѱHF$'ۏ h (A (i_ێn ];G9ȑyȢ/ DaiJ5 RiT O4$w7kS  R{CHѰ9~K$v => 3Y}ߍĐwoJ.''tTyI((6=_')Q2q r.h 2Rhԍ`r;L'gmf@,Q~B @H|LfP\*Z_ #Ɲ^)4*Zw=b:\v.QwWc$MЄ]X;sss-'JooŠn?}ܗ2Btf|mA\$$`\ >rx@dۘJ Wx %XfM x~8qC}]0=#rpJ(=D1ZlvnE%}ͦǝti&1>/sFX >_J_^6 ȁb )> BD08̍iUTJ5fm%*v>†aG=A\;iISu{e9ECj""}Bj{ -c{ؐ(b~헶ע)oi|.ʃCفӇ'Uog9g*FRp}l$0pvL:[_sٴ^Brzo+uwm8W/bko ψX94AtC9ok0x.VH;wP+זoD1"S/zNUx, eWx5 uڎLvQIt3ICTaϟm[[~3)RΛwl«ʆ3ꊏVvobZ=1>tkX*$; @I`N̄CAOђ=l;ߟBl #ڬa A&5i$T&Erv_06%<{3KPSʞwH{XI|{'ְ_?" o*P? lO(}XɨAh,`:7dq(?tR*`L_o˧ۦls4v 0)-$,-\ & ٳ&gj]!D˔j:IW6W6_Jlfd-XWP^B hϣNƻ}\4% ?:aIߖfݭ/t>.8dCu{d3||4-GG,Dd,uQ]|u7:ḾV7s&i*#-ާـEdb飂 Y)`-LkʂitHڊ h`%)w88,"FEh:奀^cj4~civԏî[n;6nt}XD ]#ѷP3Vp;"S2!T4FusLc {;{6+hg}2 V`x m{IF\x?F_t]2T=_-`t݇3~V!~{{%H,<\Gp =QSwtA'I6;0tgO]:g 'i] 5'b*ﵛԓӍC74-s_Ws1;#\!O5* tbji/?Ct)?H2dQT[q{Nv-WmL؈3v#縞6#1'AyPt,'e57=~CA5Nt.w=<% qgi:@NǗk߳f '~ṡ,.8pLJp$PQ5 !bZjI ץdA"i"⢈&qm.t?o䲑h WrfC>+/p^ b a &GC܆7RKq1e=ziG=`g'pQ9N- L9K*jSOoI(mh5fmKyn˝t۴p7wJmF5R𣌒9Or2^Fʮ&BAc5GCj;Mʻʎ8'ୱhj87{9/y nNC40Ѫ4'!\U!:!^F0ܽU\bJ t<)Nz"Ev1mqԝ|AWXkm !!YDH Cb̂~_Iϯu |)z:k"Y2o< z?aga;9| H2|Qqu`x 䃒#GayϽGuͮV߃yP=KR"#(ѫhٰh`xbB$zrP`UT*d 탅nTt`tϞto,ʖ:+V[UN̢1JP;ʅvΡd h:޹+t}a0"PwLaZ@z8iGvrN& c,qFG[oy#WG A$MF`[E} $:hx7O{dٛ\NW='C2=̠GoRPYBKDDxSB致t>ڇ챩;Fͣ,U@RIb=RB1 _hͭ^Yn"׺6j }PDI|>B#@u_>PDA*3iWh(O/XbL}Pt_@p"suu0Ղlނ %b`~6@.1SWC[%dA"CP_a p<(qaMh~'CZL~mS Z rE7n׬z8 6ت@%`LyY|XeFcYoN}QwP8 R0m:{Q t?x<H:1d6+`NIN 5Mqp\ר\(pݲꖇ,*i%2n{vA DV`-U曍6#nꑤkSKk]w?a?UCxPyqm8Zץ_"XGR h7Ł|wX8Z6"T̳"nfxIoPcl\t@q&Djqa:`G#g,r.VC!FȆ`Tr3.[rB 8 "5:(C@k@<6yKr@oJ<5$(qrHi#ӕ^J-crM&駷=v\jX,ƪ ?a,i]FL2R%y̶WY iu@*U#.쳊3U3V(V\|oćFNTKU,BH!’mn27it-yIBb/  EWV1< jzt9l=5^H'-yXlɝ ٯoP.TCE_yu؃x JH!PTёyQj{X=|3<氟+iYlT_O]ɿ~yBMpNTEzh~}K= > ^b8E D%wrP0ڥY {nl:4:&@|(P.>6|23Ԛgx5JH]v e4Wa ՞ A QbHO: e s?srmj#ne#'Ԕ%^`Gҥ}l@~S>GMAGx0U$ /vqu4~6x~`-ru RV2p$%( ` PZNLQMSy4B{.9=t<<ܞM \@UG n::q:{VHe$ُssǣ/@Pw8WQ c}CDZ ”rG0h_RX3 M@Ћ:\IR D۪A nqK!Y3SuJ,_vNŽoF2a|?UW1I+탐k8ޭ]_okO/5?gU!vN(SORH]Cç|ߡ|o6`  [Il= e?jWllh9ayu0gnC/#YpP(1H"#0P,Bqy#Oib+̄z1 33+ƞ."EKuA'D%2&C0r :qa&̹<S>?bPSЉ )aȪ#tБ"4Q10 ٜOZȠNV$ H8V6:]/S89#H!?$Pd%{{޴itk-g0{g<6`Xua3i iT C$oJ=6fVn Ϭ-MSݺ?9?KxLp[/}íHTƿ^PY8)I0,)xޭ􏱉3"uVr (A2q=d|_9o-^p%p#|{ȭ@E]88X ,sH"\ FPYT9{lGQU"L:$njDBP( *P@oCi $ 1SS9Bw ymF]?C> pq|jc+껈q2;bAD*UD_{ԩ8%9ojN]w^((1Wm NVf0gܣLw'-@[Po3N÷eyq`d Tj ~uW%sa[ $&!)-U}5E^A:{A;X F ޒqVZKɻ@ښx>C}/@y.|(yX!,d3 nSRʹ(z'LKPp 6 -$D|K 7 (K -Ԥ[ZE9] D abN}8 Uurh=_g*ڏ6쿛{j*  v%0u}eø/4ujˍݪ,ؘ[114 Yp XLj{c))D&m*t}+0:auYa*ɟ\ğC1>[HZɁYv|nҞ՟9%"*dmW5~<sqrI8b_$9X!O#wt`'" I)af x)駲R6BTRIABP|9h@hSa"@Y3d0WӠi6 ْH9ނ.X 9qk@avx^밬|Q8K.Ή: 0``9[MRci!\ X2m]5o~Ŧ9NV3Y0- 3 Ecq-ˬP z;bq2e(5 n5 ̪|fpe?X!}쏷W}h=?/EG`1ǺƝy@xR^Q(E d/(ʄF̠}w(vYU&yKo[P1d ۷c6#\L!5~sSneiR(Bh6y0xoZ\i:1@ƋuVB~Qq麫빓--w䪈 ~%\__Ǿw)mks*Z`M Hy:k/=|yss1c#J5* C8u;`eۥ+0 ӏ!xQvvB ~~7er'@hwV5.]4Cyթ80/ZuW)A@2ɱT) _;(cFzV2^*Ji+c J>dԲұ{sk1nC EA fq5rxi})_Fuqj(?\]وbX YƑFw~'RP4Y5 f\iwc^k+YC{~Æ< ρ HJ^ȇ&u}dUb m Xf6AiU"A b_f 6"RQ8Upv|/&W-P#bk1Zd@>۶s@I}GmXmt:{[*sI1Gb LS=ظ_͋ϫ~H:SRz.g>z~>fz(!hBE#Pjz8l#ĞkdCv+Xn_Ic2|?:-];G5 @lB#5FF;/.KU)IeGs^!AB@%Ȃ-o/:>RI5 7uqÿ{!zgZ<r[lƳyTaOzqi}V\++V53^Q@ @ћS!_8bcDd6*H]cJBP`@Ʌh)kXm yYzܮU,IQj' iǃ,0bS9?hݿ?R !XgT0^AӘZ ̩xsܚ#>5n$}MR_KV`u-"6'.%̀y0 H0fZt0]2Ht%AL^IWgO6JM A|I.m^lΌ]jW~OJ7; Xw'ҡLՔrh>w83AWK=ˠRá_fOj)E X.1]~W>vo7`Q1d4y(N^V+\O(V8A7$6@ك$g9o.8naG| Q|8ZH퍽y887_kNt7weߘ"U<>eeS!%u?wݬ{*a3yF&d4g]T )]'7H@sl׆MީM΂%1\mb䧲"s(Qel0ib.TB*}iu^9w<-zCShVтY|ɸ"W? 6z7 tT=r=ijvV.$\qXk9[W]&U> I?e|ܺ9e ˣ#!: YXA(\) u0|ϳmgLnLIh@oDwGsˣp?㶳2bK0ѯgFe~;;sr%M> VxTU7ߩܪr ndrv7wFo W[q=5ZO,}?ӛC6$YX2/`Ą1r2f`vܩXnWzqa sϰ-,ۯ'KK$:G !@!,`@53Z p1z_@L4EYP*äZL[P5tK,qHwzdx0kgA]A& e@O >9Iav t4` z߱ovю\_U~uܹ"oluKM7:`ZЍ~* ?=N5ZwǨϻC_FzD͌ Hb`yJV]%~wNōM^ZuP~]xG_b[|^R (Or:᫷Oa:/rgTT9Az1_ __򟑣hɀp>ۆ:a׷/^+ω%v`xCDnMN BGjt1&rpڧ8n-]vT}h r8j텕 85osnF5>=9Zgv4pѤDP'q;IYw]Ǿg@ (5zjW{vG:)"$Lm~޷ǡ@nA Т p!۳{N_ܜ>!KCgf{^ ]D 5gk5F%RAm3:e'Hśp_U:-6 :Ч2a;&rU/ᛘ#W͊gCjɣ%>(StrQcX9=ҚdGN!TB o 5Zpb!wTOEݓq^{{:]w6 FZg!fd0,[Lȗh}-?QHIW(c+a.[5%%n*8r3`~<~g1-@P-d1申0J+a3uR6>u N[ʜлC,Ƥnjx:IxwY{-?l[ 0B TJhw551"xO:rpч==7@W2*$W:Ɂv4/W6y&ZwD Q <1V %}! E)A9iӸ@*@ǘzMƳ jQ(Bi`{]w;GȊ}&\xDO9D1Nͳìinp"?%f} έQ4#f2ޡDB@5Lz: ~r6.9Tnr$X 6-РU]Bs?,)?ܧ4kX}$=z8X8_t>޾ׁAR9Vs2(I{lYTy'Ùl]iw~9,j@qm% b"B7߃ LP`6r< D S2wD%BBK0IbuFX ڇ…SG{p( px|fe1LF 9UNw_I2:Gݩ}GWy ?/bË\ÈbP@c;.U Hb4yWoxa՛̀edD$BgQiN5=7EbilpԻ[ JP4 G#,QV#uزnvg4af7OdC~U a($$ :fA;{oۙxӁF 4zha:AeVӣHPN n\|>#\V2Z<ܚUqGe@zM=jUIDqQ ;ـ$LC3$wsHHYY׶0fͶ_gps ؤyؿ>^q:OaG|H (+MD=mPx,"Bn ArNO!M'?w:43;?mJ`?w]<\0yZ<`2& ƑdbI$$P0p9J>k%0ӆ1*T1,<(ȣJP(B 9/iYѤxAQyJMh*Q*  T`ݨ݉Žɡ$53ܕ؞ZŚ* F}>hAspŠ+ @X 0dA|X pݼb9M.-*j:CoQ(0N#hH$b4P5 40=ZNͩfDG# c #pV`}_so%˪!+seRT?GD޳3ڿɰw!>G ~ƽD>e"\FJtd֚mifGώ{Yd;§U-qߵ/ڶ[olr {Q nnzo}*zhw/>ÇA gx20ު6װO袄@5*"x0U9m8Jh.4Y6ʂMvv33uEʃtpf\q]!QLO.|m^3nh_0d |C)E2럤(ݠhK@`T<BQk0 a 0EM <*#.2C^/Nn"p3 0 t뮞l [2_;;5QUQawU^sQ}CU  nM,.>Y1&!E=Wq9X+-Q]:4( H۰KGsp $=NO0. vJzȇPU]Ob  21 d@)LJE.[$!޳˞ikddGVT k=B!~ [^"IQ8&@\sopǷ@V;m WVZEWecn0n[ r뮄5xOi?dXg7<7Z$hd\M˼n (fA UHh- />tȆMB7\YDrv뱼(pE:ty9{{BlFDHJu:A[}jڑ"!0Q4nt_oɶdJ epă)S" 3 i[݊P "U_!Ʀ):H{"_=Q;6h`` M|1e7I&$hlhy)(dc{ A&*(;/SrABGIg pH"Ϸ^gt [e 0d]{=я^g1+z(Lȇ,_#H|֘D6HG-mHT5YKmfEt]DZP( 2T~KS8hpL0(M$i=J) ~tLmʚJ':J+ LEGo7t *14L`dn_#d4DmԼ6c@b 4-ĺΠ6ԃBx}@٩6tKM dRPD+ yhö sy?JjI'P*j2ذRU!Q"ȸ¡AE/*XPTdd?sN7"TUXs%AUXIi@P*Jǚ¢, P 0B!x2, 5HUPNB2WSjM|kbX-YEk?{[m_kOa~߹g T.|oIũ}kI> Fd{7װ>':[1jWb RuҠ}G9[~\Ӏ[IyyЁ)?J nVfJmVMx]`vOaPY"hB(Y2Ӹmdm PUFjՄR# fc-PPdXc$ ~ ()q m2E,PFH)1(*H%wȧ9t5|K%`o; lߨ0*[>:^@}rŤYʯ:L]l>cf٠hvTk s5q0I0D> 2 4 iF.d0E|\7l:3H<6wP rl.tLU0:*"|%_g)V)zyiBxШ{Ġ)O>o2ƒ\זU=gB }=MDdM4\c3_Z~7:u~n+]xV|_IøUWD:a|Qe'AG #cXNˆ@xPﹱtqR)I3ʽ3Ww#Ɗ׾?ME\1wm^ "ʷ0T)4?$4Cy4|~ ?Shx՚sWSn[ vZ;P+d 0aKݷoTF [bouAx]\Z{̡`olfLȡcċh~0>q3ms.4JI-SǏelrHluvmnVH (opD/h>:~硺S~O_f숓!'n&"e m\ZfĩrvX/g+q>價31quwIoڍlÞ_5"}SKf"37ݸTuM+ЧKqVJ23f ff` ;u'GcJDbk0,Pb,TH_okᄋ~=ʛmJR.$w>zuvS@ $@dWA*(}f=dT9(D́ =ncM̂*P_͕eӃo ICDڪjbܵ\ZKQ37~fm,Lv:cc;|^ahbLVaRۦ$Y7Kb.Z,:]|W_qo[XL8-jFNJBk>Cvw=l}g˫XK>Oԡu\΋Z|cB= 4Jp Hq曦Lc;0i(~ >)0Q [w17 /ŒRu0a5@-~ڮ:,tn4f<1W5a`"h?+5sC@p.( T5\i oQj:xpb|tq>(|kQO)vW[VtpNknmwy&d.n&"?Orjp˙ssXnĮ:/ѽ̇Dew^:ۯ%Apd}=I #br"= <~P5Juk ~Z &q@!10>xezq9X! K9~g?sNkn3$HS] "|]͈мlDy's PcŬ}TC/JR{ḫ)"~9sJ)w٠%8~OJx[oeG@:jC(1wfC֡HUh\͜NzIEZ{GH_-(RqF|lr-Gz[j q5R7ׅAgܩ'W`\q.;X1)}ѐ4:4F1N[=|9qNLcRfH#ա&ɖ{@x}糌/י7ZFI >.MC  o6tRsе "M;9>uY05h2`a%Mn*[ vf ~Jdn* ~$O$d!CCv.4=TvއOn]uDkns,w7d{$K)92ٌ˃1zf@zeIj=?ߨqs8LnDؿ@'CDꡥF|^+) 9! owۢ|sNG&I IŐK~K=rwӗ~]Ѯ3I=:uwdXRB$r<!ad6zP+B]і R{214i@[.-ǍhwC@J]Jv- YF9iuO6mH`G΀cfh3iRW& =9ܬbwaafZ2yL\wG ;7 kE,n'sh}un^h:1?B.mB̂Wh}0H2GhKCuáƫARqʲ1/gy0YpUYjPuTy!;}??ܤ0v@Ks7Mls̱jx+9q$zx Пۏ_J\08D!Ӛe x ZS-Ԋ<[Jg<*wCb ;0JBmr)塇'vt8B◳3јJ g̀błf?lq9@`719$kk]boˈ{l_4{~}DDh:]XF^c鐢p^ޝ .` B".WE4A*$BM>J1isv1s2 N$ͮ8XXnnlOt7ґ۽ʼ=G&;Mө =Vg@}5A5 4e^csZ|;:VOUPk`̓6ZK%Mdaۍ[E[.aǦAQΈdÀL$L(vm,qЀ{4Lp77&(,lPD子`G|]: rHbZF{]RVn hy70XT>T4xםM5†[/þ|j5cմnnPis?+R!0:=fG$6d.&9_)9ggO=k\f Uz7Q1LLowTާ Ui@ೣ&:G&+!<]CrX2+̀ 3 06fdЍqPvd_esb d?-B.iztXZHAj*x;Jp9X11B&@5`D v[)QGEj^Ib46_1Z~XHH߮Q֯il-W4K!PIha H1ImU;{V33Lz(TJ'+yZ6Tc~|oap*3O)j1CX90N^ȸ.{?COobSIE(y;|ۧmCﯫ`ţZ(˓+/$6_>&ʒE 9;[gֳĪ e-UoX%Z 8A0M8PU8U5UxY h~ =!Z<(WJg:'K7m{\i~7i-L=1o}䅍@A>Dȶ Qӥ(ju kL~BF֤IQQx\`0vf?zƠGc.'{֖ߴ&T䐈]_)mu.y(f@cDv | #LrFo+۴0 -@ȀbX.Ey2H1Y>{ Orţ%ӗUlZ cyV9W+g˝DnZ*}-Ja~QobBPCĝqeF*8iZꫵSF`ՎEŎwFLxdXtEڕ w3BR7$g[{@aM:͵D[p,AYy#O9U r”f;@Β49 b,79RƏrշ&jHV=ݮ +Ȋ ķBc (= GcQŰڍߙ@U,9a/4:v]/=L0ڑ7x P9FψLv 17F Sk:m1NT9X[ʈY:g H@KP[0a?2.T-JA]%Vl!TP`AG6;f~vpԠ 2 TkA]W}+_H=+jgZԂH6 H;-8 @&X%dvk Vecgl_`[ :[I@T,w8tƦ%sxCt6qj!4pf@62$)8޲?76[GWqrW~Q8+ɆR̨^\'nʰ~❸~k]gS0Pˆ|a5ԅ30 e%E~S7OcZ@;?O?xаy4:z$0dnn)OcNw@룶h=8?ޮB)-fD6[ =2Rz+L1ADe{q]^ <{].gvwu 88yh?O]D(;~Eyo($n`հɗ Q1p5rSJk?ßY<[T"9I> s޺m k;,wx>YHNiRnP_@ 1TBa2@^eJ` rQl2P#{`?wpx nuMԪFp5_YǾhO4,/HV8n PjN[ ePy#f"0iY-d+#eba*@+B|WKv%f|\ `O`B0HrhGog*u;jHOֻץ(Iz ~t8DlniwO19X 0}2dDS(SVnsZ);cK*_oPME{6S!s5VUdOے6l|\@BwI}RbrVcgygݬݫŹ`٦VV\;mmT.֥e#kXz:zaCs_P)κ\o~_Dn<Ճ !Rh۰\S\PdT#P0j 'bh[ mG,q9_@Yn:|E-w/s(nu^|D 8_W|Z2=Ljeg_6?&L>|2.4Ht=)Kkuf 5 ιB/!cNN?V+.\k}eJ o7cA@# j{\nօNЌ#^@h>]C+^IDC>7]FG X^PbX1S%u+YNmvC8tbǨqr#m _'!<֌y +n ^X^F}bFzyD*5to1%슃Pu:s:Ъ;NT%*A]+FC]B)&p MGA_427|Yca8\:x> q{, ek}_LoݣSSY:$[j{lڤ #>QZY&?MNǪ=?tYA(7fCu[tߋ>)+NT|β>Y$Vy(EK^; J`~-]N+گ>'^LRCȶkƳ,1LׯiYe;YFh{ocOvÏ:5z5rk7"x4[|0J̌>;q~c`~[Yi?7~DdW.9ƴ^ 9#ԚD k`?qiz(\ޟ=pw²1r;K4{߉^zN F)t e/#F^Wc-luKvQ؝-+P m{.!yK`Z4pUO F$ ?9j`\Nzp yCHμUH-G[w[zkkfvyweZ{M- ݃[碼"ɦ.m9ZFT\vN2E0!of:9n*Ɍ걮)NFtfyjr\4B)pq40 5qsSpX~*oqPoM1]DPw<hxO3u7vcFɑYʉ-iO`mOvYqƌG$0ہk3(1ڶ쳒A|AuQ !AIM 8˫\|  $l9$k뢤\!r=>;C,|EϦ"UxGk2 >fKZ&}pih{T=Vn#F2*mf+ sBIM#7ڞ1L%p+eumK[Ѩ+Ck$o{o2n^ w2Xia|Fm? VuxެO勊Ԝiݘ PDgB v07J[*t Y΋y١t8PP%aKo0P1RsDњ=s|@=;ݕd[e_."ݧ#S kRȣ25kjy5ȁ1P;O}ba"%.f;O"0#+B3#d|v;1Hv)Tݤfg`W S3~;4?.*pjM`Mr}ﳨNb 7 iޘ7"c:mg~zBJ=pGIq{:D)X_f.+Ge[ezN~ͺ>ǻZ֧eH*}^J]d,'h <Lɸ!rhզV+d:lm7.:]ԉg6J!:I`cFDSM6ScJRl*Z7iv O]| pe,]d2 2' :9dh2%*`' ;&3 Q|_Oũ񲩪r}Dxŝ|]-<X):Pm\4ǤUvVx g/2d=0&: 7NbҬOY\}]u[1`)t X(-&]U>k89+&EW5}PI6hi&lݭW 7hp%VUիsN]z۸NtȄﰢPZG_5'!Gz.㿬9ZSz%8g[_<E&[M](!!}MTlԊ=4樶k3A 펝[5 *$~rS/DS֨WŃ CMlKÍWTךϵ9(chW^9`ZTN$xҽ/ΎX96%d:)p֚t)#Z ijF$d_}w;hsՆ8Epujqkywot[־^gŜg&.yv[GQaH-I1ȍL(1ۓx%†dLYݟEid-| 8}M0{Y`FU7CjOU9v(S|XoQtO>fOrO3zMOmMOp*!t$!89U'gp-v 54A(TU)9hW ڨSd{Qшt?{|\;kn[3ԢP7jv2iwӰ&.C11m΃c:^wb 뎣EU@F-\kj~4Ǒ "ki8"xU+hMe\*&O>?a舠FI jz)WL3ⵓ߹eZ_rl$~.\^ kR7SСciUaɤB,*iΐ-oj^ "hRtj)@Wjh܆tsUrN#S"iKj {aP#O?;MH"EY=(7ޜKm/Po1B:>m>EFA!d @2Kgs:5riR&@c}1g FW tW/==^;ʊtBqQ `Qb&F]{yФlG u8}jwk:DaqjԖM7T!ơQUT`ĶS!50܈ w5,…9!\$C1'NlRGr,X128mm:d<ɭMiOYO^'r`#Vɯ{JOH; *Q.2,:0UxCg G0wښ]BeVq23ߢ tZŔIҹ[%t &7$ݵVX$7k̀¡:F&LPC-T9apBef5/tL;NRnqs}^ڏs*onң::nTv%iZB`QV?8W&ȱ$,I'ܕ ,B_ǯ6l`Aρ?7=}e7yh,3uo,6Э?2=f k<<c@2XeГfAڷ5Iko ax _1C b >>|AգrZQ̒SWm>ی>!Eܚ( U+Zs9"+ t\1R *p0~E\?}gJ.*rBIczvv%.-y#a/(!ԧj"wkB |6H̘DGkx0!^Bb[QV;ȭ;^̞;֏:#)d:{wT~*dxH)`>0-dxǶ2uPV k٘IJI@* ʛqIV`$1&ȊDуb!KxFB#)FmP8rH=lڀw|J *H"n un'6w73>Ofq(B ͤ7[}tmp\pG-s,`=# !zAa$۞QeByH~|tֲ~W{V>U!~8:ZϜmV29UN6 Gw$'O3j {&apJ;ɕ,v+j}!2a#ZpP\Z]i=(!YK0̀FEA7x *Rɨ "*j%L0.As`Z T2I0Cb!A$L>J59u._oc`4".($䍶G0 }蟀i=#%luهgR{@v&_j`|#b=sCo 38t9Vsqt$nJՠ:(Cd <;;iAh 1VLt,W%cKF2: ^z~yf{1ХtA*ˈpYH`t;m Ty㳎v|Xq_t-'=UG3n;DTVAVSֿd0w2JaDLivo}^+tu_Jsj%|#X݃y38ucM4wDci:8]hQllW&,Hr<+MNB-#J' Njs'$F ~C`ܢXl\iFO*MlFu$ U-AF0FJ>I85zzl3FBYP;Ts-FI Q5/iUd\s` l6,#G+bΫnb(DŽ[@` R -0`9n{.є{hӮ;L~i*LALAuy }3blr7@0B;FYB'eo}uxTRu HԤa>̻~Җy:JqgyXK0a{@x)"@40OX)iQSk]ܹo\>K7jT呲;_w~Ƣ?MVꄏHS-}R@,O^S;#J @Ozni|AD$X t(( $o2p8wGMV̈V%#rx~֙ZKn@h9F`2mQ(ĉ`Rnp׫j|*(A4PR#\4Zw]11۶X9e꬙ m(CΨn|X;#9V@Rd[r5 i[+Vhf1&AZPń~ArTǿ Zw1y6й^6'\]^;u⸬;mƖMaS.l!$mUzJJlxPZ3kg#Ff;\R۬9}Q4'!k J:'Cq &4p+_e#!*Rt"ix};.UfqNA!2bYL5k!&1l7զa HԿ~FŐ4˛_RMոnͣU@%L I3| L3O,7ٯssK{ާ"yp⺵6h}<@NOx)5i*QF4X$hWVXxK!9? v:r|>=J>MKui/GI=~ ߩ 9x]wK ա哦^'XlϼFDl?! g/&*SYzEW:|Y z]_;cs>kr[`{&vq;!}Ⱥk|,vR> =iQUw"xJ_)s(q&;✒IޚѮNPh!>ET*{ѓ=|́`xzpBq=RNXkY+(CaQoڍTN=~)#`J;<^Q^[e]aM Ƞ6YVw3^xU>iHwx >dv~Fg$tU'3\94@H2 bhY%S hKm c s~`:sU?S9 ) zm}ֳ(5~Gu<緡\Sq"` (, FC¢嘣cz?>~WC 0D=B.cԷ+]90ߡ kj_cUąXxjJ9eH)o}Œ:(v_y|^P `$j5 *.VʽV{ՠyZv&iM[A$i8jm”c*ծQ$1^1K,-7`&5yi)<۷&Lߟ_ٖ|G?t]>'ou'qyz\&cvk,ecleY+~`~*]7 ۓ%0& {^4>H 'Ν$dڑ5{8T33v0.F d Pg8L el?]VKQ|C 988#EyXpȅiN Oo>&Bt=@qNcȾ#lHݭ ^Y7KӲmzVȾl`77 OȗVbn F*0A'e B7ucYb/7+.FS* Yi3P x*/=GN/[샳.isQ-|ʽdME^X9{h2'(V:Zk w>ͨ42|2$%ޛfoY;M8 j!FUv}jRkC(x5ΐ78ƭ=l!v>L( e%=:9=OiPT:EFI=gS\I@ kOs#! `ЛxF:VwrWNEC~%Lc)r8k5ɳ8MT;xxzmK~FnTg}~va(Dv5:8ξto5\u\;kB E0j3f` /1ӌ"$Qa+1xE=d ~3˹j0Gȥ ȽjqeBG,LjqGqR cʆV oL"F^_j[2|PxzXa*\W&3v_*}R̩m? dftM<(ȌY rv(YlSE@a= צ*w< E2tv \DDQs7 GQV*Tz.{7aGj9wqZ 8L*C1?o8*QD#Q sGmzߣFi1> 4 fE -2l9qښٮ#C*㠷S$U+bE̥d2In}@p{cͷzY Rb~zW|[ O=kzKfdEh2F  p  FӹG#aȮi^ptMM T[EzRȬ(ϳoXy'k.$d:%ZL䒁0D>sQoxʶ()d=9o-?́{&.xsahz_̈f2g<i~?')1u|v}ޤ=Zx~NDHu FGbۇhQv~}yFf)ݪNo¨BDrE~=9Waꡊ7T&:CGP'¡N'E#b>oω$:#vL9QT$ͪAB!r)Kh?< x Rn HXoTk="ޮR>U_\'S|o94>?|˦ ӽQ^o+K?E?}'^S߻:9"wbf#lƾeP`ƋU Ac|W? \ы@3r5?[^hJA_9(h4 vfi<ߟ}~FȤ_3PJo^ =P'2(7%u&X3C"gZzK"2f#yj7p]*tsZ?LQjCG_sy[ ?wܞgq/YUtV2N";6/U)zݩ9%ir+4--m!&eAF^tc[#\*)[-岋`17.~ v/a~^5;H>^|(ս5[kV.gk*} L;3agXwW>oiB@]w_CĨ3w6w2V|\DUm 7nd%Ȑ`h!f}bz*M`";GC{ـU@~ G+  ZcHmeٜɆ^F_"*S|Cb2rH "oFq X|wҬ\٪E϶B:4%F *hqWyM':Xӡ\B' ~ZbUQf`T$\Nhj1yNug( T->O=[uϐjIy1b9FMG5oEawF3s5B"nKW~x޼~rME?lv ~ dc9a TCܚ 9t4kv*IddX܆p#^3`YUO;b`t#ukL[b7T/BnVwMxDeH]nmˈAH`un7iy?I9r>gO߇@t7 l1[^wiV_hA^i굜ZGNqm' %_++sβFO{Sq^&Hq,^f TV&S0sgP\r(&38H$m|E_sglaiF|Љ,_rUZz!4ʚ$ͰaFF6LVh) <2n8Yfcq@ W |W$d iB}h]qa0{yf_{a|=,`Jyy3dDa҂ZF.7Nn|QO[KцPYьáRAQӱF9yP N]8#0d_/n:le?tt pZ4lX1rW՘+>aJdv!nE qnoNũN$zTO<,TN=n˷Y qcP~ikF{,wF زQ\VIM$EJh E>rs64@5Kwq 5B#'.8"j>n̈́W; 3KKishepqR\=jfC_|A*bD1iSx-6-'ȱ,myymⷁQU8%kѯ J`D" Bmohuqi l1 $fQvDPw-@ Q]VSAN#d;Ei86q?HN!]h#B9JBꯆL~yeK]$,YFT>@,ϲ-iߔ?.w˸X]5}A- or!OԈc'TAӄ8Jшc>Š:"K f7x(P-Օav r1ǁ4usH…W2'lL-Dn?fJcC &-& [Z_̠4>?@ם)[SfԷoAIBsxaG_o$u hܬZ_+#&I䷈0)ZU'~`duC`7 o"RB0KRZ",,6=R 8 _ pt #g WTW+y5D/OS0g(\<D: U4(3 7ixGގI[8mT0Io*]`xӪokN쉠qi 8И'Ѡ9۱LT p0& s(5`?p"zS-Ot?]Ȟ.*ṃrleρتUcR::0I̕M+.T~q/3/i f"B.g`){LkFڬyE"Ae||}?D:syL*\'ᝇ,l:~aV;pGz>d-,fV$4̡}tc}|mr R;+2kLI;Y4>Qr ȻVxi֜mWGq H>JexIq%h!=xGR<*2 cc5lA{Z1uť)nClh[>[e0wFuRl"^bhGbdn(Q&#}Up^v\7 @qq+}8.х J{)ކo;xcBr lFL~tO^(iM-+1LчbX8m)ۺUb,x7L*F@/=љusbWfg\F]jɮ[OMw\a'?Εcq^1acAJq|Q+ƺpٻ6Xݥ`G*G9{1gڬ-$#- _n'!1ʙ,_&Y~,2ڔD-"-mm2056d, Hn!7y * x:D k /?.GWnjIF6VpA7`%`.TRbE=1StF供He Wrn4h|jOj pN3+I۷zNZL :$`>E][ @ &cZQjat/j&{{dXaK,ױi2җ +|Q?+o\Mn?mMPpRVLh^N3?"NubǺ*Qav-&A3UO:姓!'Gu'I鿺:9A`2{z&~Ԓ D 1/-p_S?~Ҥ[#QHՒGVV dgp& DQ9ci]/1=ᶌڊ/ --MAyI< k7LL~A[':UR"p(Я!ZLQ:Gl{$K6ۅ5rMk7U⒓@6h-] mG)~fQ:N /bD[?3äi(Knxr[7u+ K2u-ŗŝ~R ѓyfq1srn.Cqs:jT9t;%86;u[RMH:ߓXE8(@p\9n.fIf*d:׽ _ ?u<M? <zy#*?@ɉ?D2cgftv"P6.Ѣ9Hw6<$<NìA8z7YV,suM%.+Xe%h35ukqMKЫ;2k?~(RTHLC(3ߝAf!=tڱ̟\]u>͍c0AN%48X 7c\L $iqDGmb%dODş[a(0qww~0s'nFt} AJޘ~k\wb R(7S;F#|Ue1zΈ%s+3V\"?|Tr.$rzvLD72.of" BVEx 鵫nܘ[]}NPeaKpߠ6.~ۈf/νkdg2vy8BgSM=M1\..y;9sxQ#:m&WcҸg#"B(яYf;œ櫦| MUQƀ*hl"+RΞL Ү5r1_& M -$ѓr|tY[CxEWmhѡil1'ePtqw1Eī$[x>39fkRN0aL uNߜJ%MIY1_ga@T%8.DkX8y% Q˅goC7Q\9ٍ0-q?B$Vlp&]X|z4.l>v*<UKξXd }=vuCatw kHjwO݃DKi悭P\uBc Y uQZ E)7&>p+b"(U,~ހ9W+SjKY0ϋj AAE?Bl{ldNtCB3b\ZAM5u~w ]@}pwR`PO59Dk bШK5=,uQܪ8_.R81m@89+ŸjwpɈ2ϥ}ሬ-vmŠ|HP3BǚE2Q&ݧh|7zEuFzBtS~f<Ů,7hzdW@Hbտ.VcKRhWėLϸ4!ˊ۠ i0@@;uQ_Rl3te'I?;\6*٪ `2[yLfZ =4DXkgbG1[&RA+!@6ntwHr8x= LA;!ZOSŎ0DɵAd R% m^K_A+8 ~Q"gtw of`ښ`D0ގddFqGԿ^Q pf#^%ffc܃6^LRj? +ق? j];P_1ɜ`e'*pJeo0&.?$vmw&AC$GѱsbquͅѳS|U=HL#4_z!h-NnYXrR3Syik)T?.ϡl.r9r KN;:To}&u6;m_=MOSw1aE07sh8iM"w̳/' EF:9:Badګ|Lcۚ !Q̂uS'URvlV`/K(i9([SjJt$/-fCv#vM1Sǽ`hSX*/5|^;}j#T)EiA?4~Ȟ~''Z^\2 CS;<%r#?L{YE33'I>Z>~Kdjb̀2bDL1b#*cQCd@fI ٵhwU#~^2%z<S϶z[c vaι]-+xĸ_-]P6D/0(Ń+O<GNiI( ' xtErt[HN=ueLox,:&O6 z*MDtm&mƹ΁]_C77ٿ=4(&9LHzǮX\a_,yh9śVk46~ ^z{mJH(~s vhP(9~jr|'tԗInGlbQ,r)g"ҀҺbNaM6ڢ' ?`+_%ZGUf6_ ̲NIAOET;V2l<>}kL 0= nKk*ּ4ΧމK`Vd|NXvfO$rg;^ Ć5٤օdMz z(nY'*;0>]ư^Z@H @_&.T#!H"vz1'jiHj[1 R#fDwCgR /ZDX4Z ) A R7Ul:B skTg6PF,q! F|yGVt\ٓ. q7nV]#mis,# (hqJ_= &$6RDɢK U*yhD68X?u_ON.U6Q> FG!̐olNҾ3G.Y1KT@"kD4P!P2%LTtXb4% S10OqhIAxxη-79J/M!aqvQG^1wRT4cALh:bySW{kiJRBʭ6r\Fl}.bRD}ũ 'ȐdJO*P6{u~pV! 74{?bL|d RXhT-7]Drh %΄!iQXcŜ>HL+ąXzӠcHE GEN%=qW #c0 B zpOeQ`/+{Lx)N]Omz+پ]JA .Q+!:M-䔙Пrd -/pő/i5+_P&\k-T陡 4TUG+W4$ ܂>:[L^2K+A$ ;\†a(pĐ#l(.RΡTa0 EXb"8'{|% $`~uV|/ǿdJkC{5XB- gH\>}>95(p"Q{?6>[ZuRɧPu̐X]n,'R |Ŋ৊ӕ1\ V)$5rG u79G`i:S5NE"jT) R $6?: }oTlɸ'_EI$ 'K\DC %DLmNJhLH1`cKwDlܞo ]FKƜ/.r΃Gު8»#&q-$igF'CT͋Ƥ/ZE9٢M׌`.D1Ar[U{U$К/B\A>Z| I ]} ܱ⎋K?H9GV"'4 :mVsw C"^L) q߁V>׃DWNH wbqeB*L.7wEq[ˮ9I7-6Q}xxwNr\048}cر _AsH}M3][r<ZasAJ+V)(+w\mZB}\-eg9kj1ncX{cIPQ6# řpQ3ǚ ~$gGO8}} ҨFqOEکm9\t{I!%.cw%jgloQ2Uc)xCh߁FlDpU?#yX~yh:݂"<:hH<([y&W7 "\S?F3ej޻^jVwk4f r0{ޱt&_c;)jiћZx #UhB1!.G۶ԝ$lԱ=bx|JM,]mhs|sL0҆n3COg>MjK(2ɧM[6/v/&'$2k>u ƮXv* 5S' ?z@B% KtO:HZ3h6Fu:@S[C-^XWBYbS4//N{0"JnyAzh>ɽ)@I)(OA!ylR떹JXۤF@xvV'!M.VϤkpf Q=ѰH\2pyKn~ e@IÐ)#=ʨB{-r1oqSp7‰Ю!C ؗwcRbTVUV޶ pfvD|QjiI-q>! ۔~ `B~Na=ZƟ:T}F=1NOU幌7gD}jZTgbq&n vŠ"4c^nVpVnHe8{oyʈBXjdNqلu$Qyv}Ǒ ]V`]s~1Wj`1s^b(GW͈HUHڋR(^m)g磯+Cވ-g.v>p^3#(*"g`  NJQ 6!ц"Il3.Zd&R>q)Mgڃ~҂b՝UʎkR"_*aÅq79FA+48tj.dFHxRkM9WOסwJ&͏X A|qsѬH" X;Ũ!7dYj5Pk{#ȹt|j0Zñt1r7[Ob+ QNɩuvq0m{s4ٓA8] ^-*>R\ 3 RIݪA`TmRzv1w+yJ1PxԜ''>q_ 7 \<V pV֯My ?q}X9@}mNR 28vA »~g2=x?qp N0\hHd g#!:pEajI'Ma삈^`s ?PY4cһOpY!Q<Od"V=tJ\HPWi"ywܛQ{[wŽ_!:k=J>wTva38a/Bbre9(~؞tE~S/fptKD:frwJJ }6w\;X  Q %W1kcjI npt'di#75AxMn 1Bt7\$ӹ$*(␳Θ0=P]LOġm 4qڣ{3톦Z\+"QijRgg gEJ6FJ?veaI †.kS"9REK5rO')]!s {-#\g!}(B3vO)!6f}3Ȫ0!} /M0E)گ8)N,J|<9Puww;+RF(BCR4K/ Ԍ@Ix?Aaqם7eqj󕕚kLJh$in#$H9 HIޣJ~4Т՘W//tb&=-²l|9Z4rgCH:ސmtWuY;#AxMx!q+:)JiEub(:tS6ݏy0cc&ʉG<z, WAl;0'Fk=8 &>$;6TAxRMr.t@,y/L DU|sS=j6-3[[cn<E7 {ʍ8]i> [ maVxRim 6?DoSU`:V{) ~@QqeYv1 hI,˼/:[^ ENQJ5S.`liIOS]ݜtwJȇ,nVM.YlmbQ<[IݩGsLN݃4?5/t BENYco m8JpڹoZw'?>>&Փ9ǩ #şrmz_fCo6*kGiMm =yу%" x dSvK,+g;v nl}UVA/ @8me;1t+3|QñM0zFfFNI0))Tj=qat0gy~bB:_o 2mfS;󴫈&fVz|/)f} 5T0}%J{”D$ EM(hKvüГ3/.ך]A HƲEQ0yBQ.;5z ])c!B^@~=bz*Xq(cJ W|?DP#M˝(pr#yPQ=V_SClPq݂̚eL]p{НSJI@5M݂i.$|ʤE1#Ll-'=KXnC$-8\TJ'Bw"x& #%7@Fu?%$ؽ7[0")Ut&U氌]k3/*r4%'oܓJ؛V6|]CiD]t;#hh3p`ID>(Yi[jggPa4 A'Ԗd@Р:Zk,tS{0#BV6kqH۰S1T1WV1IB/*W!i4۶R/;bnB1l GTa 4oO[Dlvi尅sHdĞbwGҁ_1,7jJX{Ma<4H q/]r6ZX3JZx)هo䗅9Zlkl.{L7jE,Q؟形XwG?GUK @*J xە|8 ;?79'#:FWf3TyNN.Pp:EzxX{yGg2j.9㭮 4+bT%"F-~`F 1!.p2,w=bc2Tzg6t P=^ ۧs @R{5FCcМKIP{ϚTc:޿rC0dO!{EI.;s`}Er">3xqu `M0]";/0sW-qhzҁI]^B@mHB+cPāGc* 84g j4M6oq"od:+|&}id-Ӡi׀"+St ^ĸ|*1)j,MT, fδ95-9i4=i͛a]zVC,m)[~ғ2K/‰VP x<"~׆. 1os`C 4+?*m)Pu֞~nȕ%v4'7z$VJʻP,y_$SY|ZӨC21+M]ؓv 6KAb+}q rn1W90#tr2 *\)soJsAK5-@IDYzx5F2`K/X4@w%|E!c]WNJG%wU;JĘsiXuB FˬJtM @zr*ȫk5qbMiW1ވ҇8f0&lxtk6}huLTɄ C)xQ3H #v;,dluRz:cP[O>nARbO!)J}`8j=뱚GmCc7 RR/cVgWhfFTY,_ޙ !&H1VĀ9ұuabsmUlZ$^gmot%NGe/p, W>R~6hIP Hx8͆&KU)B$` L_Vяs7w,#/djvU/ mӕIpSh/>у=~ !s1iY8dB/;ycmB3hP߷е-C%$^ <"Vb (dz$c;`v8zj=9y+ / 7:o-Be-)m= 9Eֲ]&MqaӳM11vk"i4RHee^N.JF;(bx CDN }YGR6:@t-RIeNyMrI e Lc>ECzƷ_wʡ{5yC脗&2^}0&|>6sL",8xC-HmhQpQ.F7KT{7Ɠ8_3b$$9/|6?hX$j ^){'C5\9\ڟCmVK\Y(XS?y=/% ڿ4PM!@P(V:BT"M_8Y +=gIOk/,0j`^Z5쨩K~v~g~3H>&d%#R~yZwDF87藺4Ik* <.͐nGy5E_;P>Ɔ(H-K^Ѿ/aq᭔ #d@)l?)dis/yKFܱř7{C w~ۄMьJ'cc X5U?*L-Mc\;6TOױy\\6+'昺1IoLYdp`+2Cެۋ2qʿ!ӌD z}G)irӼ*X btðͳj k=i؇ (-C?Cn7uXVY6q-VH 9,({=~8m-+VwdǕN=܎yJxQ]-UxU d/4*̺K̒{ ? ʷD7p#"^CӪz-Auk-D?>Y7CY-!W^4.s/(2Ohb)~%KW{֊5`DU'vD:TO]A*k[/u!-~1~2;zѡ& I|4:+^Iɓ90#n5Soscu/ĩĶ:<ۦ4nOT$m+¤A2j0Ž%=,T6+SayP}x,:WTY˃3>p}[_)xsj=2R&X4'NhOĜX&B+tiBҠ3'>!n_/ѨF_&_ Fpԅ5\afwȬ%+xWig.!\+5 ~j%QwPHbU%nͿђ9|+qVjG!bPPHWQIa,15s~= Ԩ|Aa5M 4 l e oef̔L},jVk›*LmuR8Ij6]d !/ fgd5Zf5|WsB׮UגNTOٯv<>?wS E/*g?AvH,Mq A9dʭ:%'xI=ez#I3oImI =#Q6I%u!B뎋p2W:񵃅S!g˴O呗}#ElGds*zܷcfh ^et,\قw4h]h8Pk2tYhW4;OXq݊a,'41/n"Dju 6x0-ȡQLZ-TS47'nVhWߣA4ۋ,xytd᦬t;D4.aN_%Ou0ӈJ/&xSk 0nn[+*ۉ0=PyCo˨ 7Fgy2J#9ûbۑd: z, (>\H;Ev06? e"R[V%ܳQ!q𽨺3 v }'D45SNtѽ znsO@]$ >%2D`_:b3ela+E#`^A*2 k֥zt[^lA%_``̝ԏH!#y9e2y Ps}u󃎲M1F`bHpܖ 2jy43jxZSYn wO(HKu]gB>yV?Y* 9c!iۤ}Pd9u&T#_{ (sg.SQBTAiEIQfe*+gDo_1@>jo"v~ C5LF݆$wdttҌ-.L8t"#,vDki$mb9[:Kuv ɉV?oXNސ7:J j(  {;S]rdyecX@f0B$f1BV, 5MS3M;y)jRZ(Jt"31֫O\hTXN'B9HAvnN+}T92 :ib6+Q$BmzxAm$핔ֽWy>9EmݣZKgʷvb) kf]X{Vv81c96cϲ'_vHN Q^AEw.ihvgГc2&[Bn7&h%_7!ʥK|*|5woq5,u=ћO;N7L 7/d:C]ɚ{pӫTTu`f.uh>~jj^㛧Jc&I퇓e)e>ۜtL{?c2‡ȵTҫWG/hia^J[F`Ŧ<`,"V}^\"=OBh%/ʱJW9 οF?Ak1 \yiHuU;dTnEhJAhSEKpcz*6W-ʟ[voXv v ţ@.ǘ59{sva Z 21ooq@تYVO ˓>n n5ǫ0\?E~;Gb.Q|vs; \ҽ3#.ѪSf߄*a1Y}{fa[I9 RwD!D\*G(1-^4rD.k;Gi<#Qq36.*WۺfA~ÿH@u+#\p}*f5h>Efe75M/Eg01~㬞|QM TnbS913: F9@?R/UXqsvl|=+XRб) cDM#dl\hf ӴNſ\ƒ M :qrO%=Be>qdX ;;א﹜jQ?1,9#\%#Zgu0s;hK -UȈ3:_pE;VϽ+][46Frgw~M/-`z{@̗|vRѩ'ꖕKR1ߣ(' '/s ZIjݟ@*]+_r1x=~[݂ S$E{کpAUl{p?S⌵aΉab SGCQ)= h7 f53p< )ek"wZW՝*p;Vk`ЧQP)"84o!*za/}l$F`O,ak'!|:KnON'71!,f1R~F(ŒvnK>Pѓ}GaHԎj0Eޱma+?$ܻPyA=IZ62[vB@%B ۈ6Q!+lwe7C!Ϸqh-VS(̪9$L9kxSʹGʡ, 0=mr'wA7g2C7AtlL{: }sf-GB<[D1`*[Bz$;bj]O7Xpnkж|V3oTF]F4 [jyM=ƾE>-C!=y/)+6߱ Ps"(TNiFM,$UPڋ!LxjXH \2M64mngJ@$ BY&ԛcѡ6t4>,t4R1AgQ~rr %_EYU~W=*{RlE%&hku mAZB19+ٿ C'P3A=WwExsWX_ŚnUZlP89> A6ku즅̖C3,;5n @+V ^Cdڣ6ó MT_68 n+sfw% ?PKVe^]6KNd2f,Ҽ{ZCaA8V00#Mq"0' (NsR#{xl{|j5 !u۰)sQE O=/y$jba_90X<Cl)q_yiG5SUzbzA8@Κ.l55>>npmdqw^BX0LfK*nYS t,!o+#.O1 .3|^{p|XpCdkzyysC'm)*W䃃 <-HOtd͘,B'OJS(bT f kXÂy11uYUe/DŽ^憭^Wt 6ѰZO1Y縅&o\>OqDsSws bGr !qTu셐DvKN%P9NC :Z*%cekl$^&:ޠhBy$9f u*7"~/H:V;9+CHpW^iV<<+Q4Csi+9n޿$]= X\|" 3V[)/fK'-7\Wjd0BDgۓZ´_^Z 8[Me:@b#t (rVq^#H[ Wo-ZSi% kHg4І`n \BT{V8{\g^YpA6g}SE1B]Ԁ$TRŃ '¥ NHf(&^hב17AM(1(= b+kb1@J?"(}Yѯd'i)tbH3RxTstz,[0o:GVnp QD]wԺeI(8-,-K(Y 6EDhI$MЦ@eI mj]r%Z\d1[?aQ܇ [zvfonLamTVɽ}X}2) qM3gM8'|a?@kʝ{cagGɼC3u-buR!jHP 4iX_PQL) X4vHWz/ |ўOT8vG܁ʕEnbbAؼ:,TdcX9MI Tp (,N 2дѠ2D )C,?UlrಎUX Y622[ `@}\7b 6 ga(S.#bǟ2[# u!LjO-l39y$#(ȉZY؏.W ϘMLK-7RhQ]UO]aCS3H;0)~`̊E0j\R|wGD!Z=QGԩz.8#-۲ӌD-AX$e"lZςgB)r_sTo.pD xBH:K|<WʆrZR>7mrn/ܯ 3U[umK~s|RwjpIopH*.|.+w͜|W;xowbĽن!QU9IO+/=iOt2;g(d;L;Y j϶{Y0Aq!d2fϲlTzr =^3 ֊/%Hk~ utIF/RG7`qm=Ƚ6q:4KJ s\rvnYu.o'wy; F"s# =c]i"l0D\-lv̠^`~+eTlL~~f yǕHυhyQޖ^_AmUVpg4`hAj|Q?*x|>t\efh>Xc>ew"zt7ݚ3l'̃|s$N5gO~i€{Gh;|Q>Y3v揹ΧgSes)r Tɫ#B5.ȖMBH6p .A _6)ЮqB%nUiг>V|6dؗOt3z?&SZzt5l@d ܻxWݡ[pRTγLe/?I7㒜ETn7zv̝P 1D JӾLq~-F}&Ӵ.um˭|9UOq{q Ev3:i݊.kP]WCg?ca0`FH3RĠXzY %E*g q'˓R ^ʼF ɪs(:[V%j`gU3)cKK Cs6`z'h~OpX<807 %8i Hfk@_Wep7!߃}Jw n%%9͢ nɞeUϸ)8elN@c$6p έmC^3~6m(}C}NueGQj/t)tv\p5r>,5p<ݾAfp{! VupA$rVtKaxs LY96O&ᦼB2eثu|Pyľζe8mUH/Ԇ%Y9 $w1;2k%iekr<"~r?@RY~ R_^ЃE!Qd#zBRӦ;%BE!d!EP1?H6zPUaF,za>AllTJ[;sP̱{y#MTpTH}ʫt>`QU|7Zn&t6Vga\C ]{U3˟/I C#\g^23(;!9kiT uj>aBⲜ梼nﴥ<(^FnU7M@y*Wt&G6ა}NKw+c{)K RW*lh!q 4#/زbga72fI셻V\I¤NCG_Y E7[gM=UxUyQٹgTe7|&2꜁o<*7vw[b\Mͽ_$;Xy7JU ~ۉ ,7^ }%.b/9>ĶϷMh>AB8Ir9ߵItz1'\$6cNHP8=Nڗ3xyfBRv^B[Q[plP\-S$4D䍨Aq8|2@z.Pu5$n p_sL#)(/n\z:ׅE_M},|K~|% jS[>@o >m_v]'Z(һxե |@ϳ#,m9V_cOr\buN2cXI}D2BI 3G~&~^9) Ll{t7SϽm>7.uD7^}o³Γ}vh"M#8,U1Dtw(&1g)Aꠥ@䮙2HCEiݖx8ڃs29j N1+W0 _pƐv7bGU)οT13ѬN饛i33iO,av:U{,܅IރƌKj1RClt} QtN*ך`FR_nH @TN3Rp2 ^/^yu8`qIbك`\6rx2L<802'5ڣyT S|RXM#EZ\k](kWZW"mحNs\b3YpQuu)>SȎcv}r$k9sgj uq <)PͤlAp:J%ƤXf-n'~p@x "b: \*iX)hx)1KJ&5΀u)`G|r#<8Qҫ8C΄Rs e\GCӺفeds Z4`\<%)MY[@>lKP[d*"a?;M& 6GUL]="vm(a`UZ%`+4(y2%#[_ 6 [ VdBaR8ѷni2 1tks$U:Ö[_f ]w߹ .#E<* LBګ@faU@j XI]x)%4.~3b1{]'o7x *}$,rfU2p~s[\!!3[89KAa<,&$ZH|s[s]E{$Έ (Ef5oNdn >uN4 ¿m+6%G6j^Hr{΋2 1z`$`3I_DĖOwG @: l嵪%|ӯ$i#,rmÅ'>TڜDuH?"gn .CXZc}vntօ'eXUyC Щf\ Eߨۿc<5 j8hw(Vн9yafgˋ\8 .QAQC!K&= K,cXpt LԄN#,1oa"Һ.Uߥ`>ztDZ 銋I'F;Iz Բ H+1)wX!B`N %0 ϶DqRऄx6 p߇׉ | 48=%%J *W^h93p5OϦkÓ ZAdP2,ԓ.,aށ/  .C(7k|@ڇ 8|K mƞ%TnM'cm5FT~η:|\qѐjinFJ10X Z+ N *ԉ1Yo|<gJ{e U%BĤ$y{iߪuY'Emz}%zY?lVb~zc]];%IwtKCM]xlU5%bw3ɰW`lHxҞ讧dsΈ ®i.L~fQ7{zv5itjf1gw4R@WsBT#X^[Ks`r?Ƕ%p_ M"C y}}uxR̭ޏ闓*5x0J QJČ0_lSRp&۟,j u~P%^L3M^ :I.9 `p^3˳G 8H0a]!s4>`/)a;OB p֠Y̆1 ‚aRؔ˻%%!pC{W#|_bHݠXdvSH8۩g-_` lND c0pC`~~y jԤbaPcv$Etsdg'd`ԫL<-1ϔbFԋPy8CpZ40jlrz_OhN+^U ++NOȪ8CW e➻G2)]J+)o|u359ȧJi>țH]*ro^WgWJ;WvA}.m뀮o5X5k71{VeFp\]<e-f~CXͧJ0ͽD4K@G+fˌ{+sg r7Bg{ax?+B]*í.3l!7Ej12{6A`Y.W:l@~?6uWǮ&F|;-xerPX1p;UQIy35>+B4Z2ZjJؓPHQW5"(-/G-LTbn4T„*Z;U, 3 -BtQEG`\TjP1ZU7`2ׁd %Rʳh/d;dpLjJ=kخo#U({]&|j& ѩW̖y|tEb<*}hxNm4r.Kt/SP ܟM3|*Loۥt&-SCrډAs0њ#B`XMCWȜ 1 ͯtJ(`q4)h5j3}'!LhfD{!!{~ZLլ+Hr!>Jıo*!\Պ[٨0Eo`0Rq:*:m.0=U}:pB&YEr~;/ħ*+˾!fp7Oz,Gܩ=<2JZW7TӶhxsZbܗX6WpƄ4dvCeRӚ-L>"EdRӠa!]˚ 1zMzeq &hŵ4(=TWbq&jClKKݜ_8LN,hޫ!U9cֻ>bʕΏE}dvS Ѡ#0ƧPsW,R>{fK<WA Xuwv`g[H4DG@#?'#$iNV=(bΩ[ƛMJR?%$3eN^)cycĒpk#,cjRabTF[w0c$x!..8)Se?Ȧ6C8DhϢl1sE</oʋ=n"Ù;lߡ\#q/xI,\EjyΨ;VT wx >.?]of X(֍hy1:Wh[&PKa t7ymӧ]:2@$W]IہѧNMW Al`P-Xm!b7r";~*AY#MWHQ Urn4u;NJi}TX ߓ=G OɊ$AĞ1&-NۡhZ\u2P3IrUAŌAmte@dx? 8EE CH"lM`BoP8ZDCE(xV]/_k7,c yX64@' MC1ľÚ; :$=k&`6B!|ƭB}_>~ cw*tSMqjq&T=!jw”lW-+6{$ #j]l71S əF,'3;>'/pM )]F귮g(WwNgbx۷>38l. I XӟfE(SmFI6>= |g\(NVvk鬵OvQ!L$Xm&N@*(]Ef`4?nzs,mDNqwvf7= Nbh30X7$;1leZyBoX( {VG>={dmhXJ-k U}ǼxT+<<ۻd#uE͸Mp6xnlo<S̲ >u`)͙zF+|#s9[|P'AFy g;!Jz~^c&X7I+ o+9oY+0>>ǵ@\sWsVu_8+}P),=UDR I :ikP&KGK2ǁP}HBsC+G&en2b:EVy_K!niH= /J>6nS3,؈D?X*x8g/ȋDwY rDɳCU\0ҔX(lqu3%m,x5Sa MkT=9dE"]7MΦazX@=*MR+ICE;w{1eϴ{S_R*NCTW%U#JOVJSvm8SJRQ|8~H׽t$N wZs8"Hĝl)x9weI7A>|t2ȳ ޲ ]ɠ̞eD`ꀅm?Wع°=$^>9곒bbAJl 4ނNpIVr>ZfQ>jIkvp e[ ٺU4Tu:F7:)OXW-Nŧ>Ӵq܍~L\k@2TQ2hU}55Ds7#5g>t z 8*=O>-M$_toN\u /Vpzm%J m<!FiIo|[mgsKf}JɎ>_$ZgŔqnS?%NUL,w>BEX ߍN3s-ޓ>ћy'܉H%pkMrn?utn41E}biE`yOVv[ u\N2$@V 5l'0f,8ƨ)l kA#M3eI_P+g֝i*HhqrLSZ!r13AFEɯ/}a9%4Hm;PNdgqbp$M8K.eT'HC]*"VrDQ 悁M.!3 ՚# JrNǩk|ɩ/LӬO:7#<Π(x?HkQ ="@u#.4 (Ge $ P^$L=Qmɱ,*+ݗS,qs=7+a4'0*t"x+5pw\*Tgw- Y!|-oeYOGtM Ci{Dzd?qʾFEc285S[wQ&cS̷T [ -£ؘ^H9Sù7Wάٽ~ ˥?[kWd/.DyR,Yx%܎uhQ2ռKk#{"%r%:6+L̉3 ؖR[J MAk`ff kt1kvz=#Zc?? \63|vy'j)zg T+Hytjlax=xEQK{04>6dy[3j`PzFf RAmL,ARaKWPxgoE߄ja`#@r H/pư$ T'WU5>†[%x l ӽҘ5nr]M stB@/ |#9א@9"f"ˤ#D:wte0nTggG.hp#ZhwW3ce`<9pprQ͔d|r$xޓnHJzgԤCq_)_{}Җ rwN⼻5RyPd(ƖOPT)Sc?~GU͐ت#bKA7SФiD -U?#<#9AFE· yS&@7RxVjpvlCv tHgG.Z0;B]':ZbS2ˈ)xz|" lU!(L<Uh~:0 ;5GNĘlVBo FkqivMPT|C(l^_'bcΞrg_YL. ry.-qG! AK./XA3lC줨X6) ?|)#,&@: 'yzˠKޛ 7H+JYEcю_aq*K~pe.Aʯgd ɐ'߳(!+G] >oK.2Y+ [:GrLx_.r. bjEē/FZ3 'ᅠ'zJLXsmc,cpG|̳T KHbφ9W/mVq%=&1zggPdX e6gT)gn1~[gl 2ĝȀO/0@vpc Αf? ʾEXZKy)xNk-;Zjg_o۾p]-xm}Qб跈/'340Y4aCgǰ9_} I+*n7_$HjnXg>zD,8?1a$#՟`wif[Ǣ=V8pgv\}o&RIǎ(l$M> ;I-)|YZ}OT+}:oc_@/]?Ov[jWUJrF){*ovB.-gǤgMdh%ֻWo5TMyƭ*we<{Т D1&>M%CT`о#w :;1.Lil$(eHE V}B9l*F^f>ؑ_tї…}(X ;+/g`~0̊Nr"[6"Sh3抉1^| 1HoM?o<u%~):vO,&7K)X*"VkH;`[IwyT|j/@*xE5(<]ȩ Wz+l"jCxFQ#WM{t-B7ZIN)H<0KqfGi]. }3NV}^|{Qb2F4[A;rtLVv|&a9:):aAG6VLK:(.i\tpțY6 ʐ`Mܥ1A^tS8X;DdjIfjE+!$Tͯll ɣoGEfG *"՝JZGD~ܟRjcbod x} xdD"jκZ y*W;(Ҽ`M-y!VnPQlٔ{q=05X/SYDc\;ޯX-J9|_AA.}5'~kyV@2 M[};ܠ 08s7"YLGg*|!> (6EeLpߴ>6rWY$A]PQRC)9ٹAlR)d5꥔%hvd&C웿gԁ\~~2%C#e"m"~]DZ ~?m9b94zd&R \Ήe`'i҇u=޻8br b8.yAỉ' T؎uMz(|OeAb ׽}fV?:˔%*O9L]5vSŔp[v M$|Y" |N1_MEl VQJ:@WG)}"2p 8žj|8P\8&_21^('C+O v0Abhy6$x++2_f#ԥ5- %K ylACp@ )HP\_HtO87;geEv٨#kPZqrXM?#$x^0Z5НC̼挌!fc:6Z *q冓\%lz` ^#5y(ʌ^X@4<܃u@6V ttT&rY˒]5c8`j<`O{}$9B)Le/X2 :h5(x WҰ8jׇkJ:B}+2M#?&furb~W2yc>Qdc>v*VFE: i3FI2kD@r 1h.3ZU_<@xF2ACʶABz">G8UU 6<;+XvK;L.Gm"aDzkSU?8<uejʙwAleU-YI7zPc."!u<_l5͡`i2 8om7cv3ޕ/ 2E~lT {hSR+hg>޲@#˦̣t{bӞud̺oI)cCfH$31=;'6*?ˈL쥜2nBB~BcHdfmR[hs9vx-ByKA}]bH%SKwrjXg^j<*"eljQrɴTQ ֑sn4".DYX]!A{:hpq.I4fݞ? OLքv^,INBo˛hN$B`}UF4% G.x˅R_ eD1<ϻUKawx563̡)+(9 |spb!imueGő=TA}B~*Zm˹Ș!EYPf=ULEs  *YxU845/,IxWtʲ~$7u0=HKPQ#a-8TV8F@f;(&n(P',vM 'Y΀I󃴐Ls?C13 ZdΟί-^{KO&_4#|._ZƁN<;Y~;mguA+I?!\L#^靇VQ:f\b ~$~7*b:{K0܊Wz>"&Fv+L.*/s!3"v bRhVlOxshչ <'MLm3/UF-I;9kH;IS.NxAzUɳHŲGn*ADZc_(wK֚#KY*l JCQvQ[AqB ÍY.&s=yH#JcIbi֎jJM7R$P?ga2$X,5OPuE'Z#ց&*HT5ůX^쵯G4#oHأK¥l9LHZB{`9^L,ĚvXb崦~<%'!Gk8]ZvZȗ<k$6 tV)NuuT'avCy. H6x<+޽Y7,=U_a|l2߳G}; -b{qX3?aMtV_ADԗRx VurUK,^t0M'2P 9=/dY86A뽻L& NJs0pQ1DJޮ{6`Ǩ0DʌXGtD?mj prԖ[)ԭ(}]xӝ,`csu} 4,X /ƺB->bAh( ZWk~Ѻ4-IJKO* D1 MB'6.qy(QeIB|MBnjm"%M^:I$hCGp;!6 &'qRp[(!JjbRi;&WXbL"0'L 5lmhB}qox_wW\*>]XI'tyߴhzLw:@"!:\Qnd2jcڱcc8jE>ѿ>7t@I(zrM&)LJDM !ZՓ =Z316mK?սH{rwEwEq"W{ ݹ$DqHM^X2oJMz%] &ZW[MOjc_Kn6Ԣ;Z3| R 0Oyz0$Fwutsɢ+긝5"(˷FG֭d_[m!*ɜ\kʘF./  v, ي9jpzU^t?ęڥ@Uڸ3{}~lMS=9)8-cz}+',/\ vXCt"k/i;gT0J\l>$7Me"m;פf.,G(Fe(E|o 6gQ&k>ByZNCMg,ʃ ,,8$ !2KV_\yȥ~F66^^#ߝze n6-О2J,Q +*Zj] E">rlnF,q+G`Lj1,b2RP7aĖx!~EۖVp欈܁P>óҵ,Pk hh+7F#t[PM`:kf>TdKY9*x3~5#`嬳!pq8)O؆/P>6vt4* )B6}F..U(X͔SY݆)Tj!8fճ.=hM_O*j侩 cٝ+UXpnKρAKIQ kuUGI05X0FhФ*Oq*cX%;1}yL3He,ه~uQT= ؃`cO,x3CZ]'L=!~Ansmޮ>ͤ˄+t1-j{rN[rZDsskroLh2(+¹ϧ?dB8Xg RMt襇≰'bZя ~'h-\vR?=J֤J(%g!j=q;g2W/ ܙҔXd]2]} &u4$ȽtK<4p_C*pROC–zeQ[vIY욖òiMn{[!f[#A砦ePD*4b<8(10kv7L&p@AnJfkuNBMn٤. ; e;0(rk ;艳9[YWba_aApіܯTQeD Dъ:MaJ6bJRocn jP']d:\)lUn,N݉!%[Dz=y er$T9b뾛fmM gaG#S|n=:WxH;Aе]űE27 o U1\t,|-zݥaAtܫv$ 0 C2.;žfxUx|ѝgw_UwEmΈ6qGhz@}Iܦ1K˫TݟQeB!eifP訬"8oCY#Vӫܮ)y42FЩ8O ^х{EOחA0KY؝A.%N&X1Oo ~ Lբ3rlՕ/2mr"uGc+Y VnUM/;B*\;kR<ȏvj\컂m+vÅ\Qf  c%&>4eoۮAiAv>娨7OBtϣd팒:j*` e~iS}y¸lIDO8Xr9R6LA3/(ptwZ^%:Ҿ(Fg̯ f~ɧ $:WNsrYTU`eED™:SQ# ^?anwNk=ʤGUl|ת2~L`s.xa\! Ͻc{O0߿(!υɭBam:`[&!yV\_}H0 5K|"YJdiI2yP&'ϋ|@-;ib bC6(Yx^$2VMfQno`akAïȩoďBڶvuLaWA4K :۾g˘  7jFǣlRD sAem*WX2\֋!d&GzNi*n^aarQFwh.BhFcgro|ҽ ٶƹ^%Hap;!MZSp,xD^ nWPUqfqHKճQ@m'ߊ*k4+Y.,[OE)]YFhk`)_L0eqΌM[%NQ# ßZخ\[ \K0H;1A_S'tMø^ TҮ i,|I-f_ƟA;a&4mflJ4>_"n{+&t32)}96kRlIaݹa )u}+|*i6^1C%F] MEp`}]kݘHxAkQDfB=R){NhYAG}`2G)q%+>k3s5<>7Od) #);U y0.)9q>Wr n]HP){k|N?E+ >Ut]HbRvJlwTKpnN [/~-T ªb)/X5cCoEB/EcAU>9r{Lp-]D،!<(pwiHaK#}md^<,H)O8:Ozu[X>l1[R gҭK5/yk>1j$RI.$PJTݔI2?f_=LK2NAVǫ |w-Y>]A$,n0plV*U> L$eSI9 .@cKݺ3t7a8ڕB:.LV k!=@y&aL~\~z^n$ D᪔$cS`C&49{bfJqWUٶh6pE6/=P]<~|f " ,:0Vm^jnfoa\W0GbqI-V,A# 4xbNBd}Fd~kQL;hdܲAA4#c ܸiX:5C cR6"=<%ט8i:G '<,+sa*<$~CevŠ5v0HfoF3."|]%tShWFYXڀ!WM30 ]"KmNFWDAhӃ*1`mb" .P#N8L$#Cx""͚iC`6{e`wv0*W Oi:TVF­'0wϚ"``kjN4t)ܭ 8n*ݬw+R45qZ`LA;'::B'm4!78-`|-I4ݘX54t-yz1ǗJ[Z7NL3l(AC % ϩWDw4dŷ3W _%]W%yZpAa]c/Vb~-cjIvJߋe=ihˑО=3d)~-˪"Y+>mv¢F_0fyH K#6'݇ĮK)fwC7hTfKV\\KԽ1,+75]|R[mGq峏u)r]/i\jF.񛷽&i. } Vii[M\ro6u;j97w(:K^8:K:ke.|R-^f\SHRu ]]WjWYJW-$*o p%t9Byhz[jTm!*34g5wEu2VTڰI ،eDЦ`~L+f7k=!nvCoLL?)&#:ζK'6HFڏn68 yh?f{UQՂ|s> I< !; [E6*O#5 ݲ><,M#;=dipˤX߻}HsD CFgkor))6MV7̠OA" {t$QQ?SE5kҘ_)8@^=ݫO$PV"ͺ?-5Rsnp J_sGd&m%]Buʇ L~"")c],-M/||N2pkd(R šMFc݉AEHr/{0*Z^O6d9c<1 Ji)9UQʾФP͵ g" utěًLP ͑ESݫ%6L:G]Mڀͮr\!ꁚF]3 U6AY2vN@9H_9ċv?!9=c˃y_cםW&DK`X"J0Ŷo A|2)sh]=INm7Qw|` NV18k tm#[a,Kr!KK-uiVJѠw ɳvcJ#51"Ojs mq-la^*0X!)4s:8*:J -i M׃^\7gwq^YHU4r'͠rҹ-&ktGC<6|t.itOS5[3z5W.wAsIveW+`X&B#~:QF+rC-^}G}.:w q =&C,v.(GKnQ)=݊eQK+%/|dSw^A,*aŶwѩox;QKȋzD %G"=so'e g{_j"EeI|ō /3H7p0-Т#a2WEZdc^3^KE}O늄 l^bwϵC%cvXhu?y3M}C F$i1 m AXwB^9oh(:8O(F\יe0Jo291xnC?XU$gϓOt"7Yo $VRưC4yJٛ ,~.. =ZD6crH$=Pca]l8CI9t˞_W1m g? R{4g1JWQ>nȖf[@Yt#&46r#nRvc!,Kc{)3QvG9Vsp*]*Q.{!p;1VF\ozVL2@kAtƆ@M эUVxip2Ac Tc>F*q,b)*5䘺WP1 z-ば+̦ ل RMz^SܕV!A"]DYt:Sɲz~s="(z7z=R)|p"E;& 9&Vj_ZsP8be}9[_&,PG?*-xֲn EA7@$(1M9OWkdR^7Cs.Ύ [nKI'?~6uXۡUm7ϩ2x+n0u˷[KOVd&`OfÐAp5Itg#D< p5} N"{n:)ʋN+W4{֧ZpEig'718#0{*'ANcA?<D#cSxAL JZOǦ$npL"<$Z_ I{:5di:kIR($/drrNT,08?%'[qT+yLbgTyؙd8´nYM)d&ूK օ45N6%!\:RT[1=_2H&ӜToŐ"8HQ^2LK/BL`)Үly8۽njțDA,iǚ Ai/1Z6Gi`mUNwD Aoچ#>xfT‘48p(^=%bƧ-ߤW"AQ̘{hOaÁ'l 2K},y{*b4HbڻO: ;m2sp4[@sŋͻVdM`DHzNЎr9@yūnc{eu}1O auf6,y!p4F[, Y.?\w@sH<|w󹺏\2RdӲuJ`sܐLL}[b$ K2P/q 4o[s(,nzTw.zO|85+ *2/yh)b`\)q!d~MKAoD7 2&N`6fG[R|jw4` "AGO4#گ%e[uT0@nq'ZEMiΡs>(K( c<ZZFfm| ӂAxdhWJB9( IWO:4 pbzhzEP7MTWJ~=sVɹW%&G;p/uTZF^ i\wiJ^#Х>Ra _K Ooc|TFS,t("ńaA!ּ0yC#~ u2 i O%g) |e(2(gITr2 Vp=dziQ)DZ望+8( 2Cesٴ<ӡ'.TK-h0_s{ 4}-i]bb?T{p8vbznOImWzL5P6ن҃VX~&ty(Cf(lvcWm{4v$`v͝'f_0gI!ǟaO/}-J̞ŀ2S4dX oJT}Ӱt[pȫZ&1ϝ_mi;Wst ^,7DS'PDGp ̇j9%\k?ضgkNzWSHTlJ=ia[wů4v&~ajȄ8ȅ4r9vkS#?S͏e> >"1NNzv[SVd&*WT6Δ^=UկᇊfLH312Z1hiM,M噁fJl{pj׹|Y7U>-  n,˦^tGM)}Nk\9`^׫j3d)7vx8=bKTxXg.zQBc9㣐r'8I얹.c=;W _0Av0CDpj,LHIͰIfBP$Yi"Ff<p7wo%捓W?-\-ݳqӡV/ 2 =(-.C ,M Ojd= AsP &̴|‚  ?Aa ]s-;2D8RKRPr6`R\U !}A0c;v]dl J ^lAʜ@g4Yԛ$8mGjIތNS? ) +=XBAo|_(5BtTP.uZh&|;;6=%:Lݰ:~2}.HnwVqR U 'JJ\T,<,us|`]BH${mMO7N3Qκ-Nf/OB=ygQ')R{TrBjTgyGNj aN.IwJisLale9Oˀt3k3?HȮT(Zm2L*܍)*( kFNJ]ୈcI+p)JCypuFReiCtJ>a 3Sc0lt>1fW"-Eo)jŧN3-hclo?; M}!PA@膕1Rm~+U*|ҳ\"r)RO T<6;%Z]&H9r^ ƞ)E^M#OM滅 x3+ܛ񛁗W[V!&UoO8`jvz)x/ ?z ƞ @yNYOc^gC絩#ҫG=^+1p HPf8RLXKisۂ|uWױ^lXmE{"ũ ~TO(NFk (טScgW %hoiXckĞ9p LS R*nzXȜ$si*y|x"N.+ߐ${<<4EXlE/]ue(F FYx#Vp?>?B}WH@3 Lsd5A3e;tM,iJgt =jKDgD>gDvi2/x1QZ\P NpU6aL-s&X|y = k.Cr!@09# 0%sq̋A"ăʾCf bQЭn(x^U؄T\zD}?8W4S+ Ms:]6ڑãЎMMD+E')'܁pg7 BD5?S}&}_e]Dl_a=ϖ(ߩᑔ>ZX˵9X0QZ K*Xo+.?\lAyfXn0f >moտu{`x룜aċ"ly=")>5u X5AE2==ЊTLz.}7(lw{o/?5l bC+\ hFM#%.j= CXg]$1( b_s"sy$;۫{U.tL%ӯҴԸ~y.Fԓm(Y֓X?9xXhܼ$K×fҊ&%jON]HokR eoT'v.A=S'0#އ]O vfR- 00~eM)J QשKk#xIga݁H^h6sQRzJoR 2ly=ss̰PgP3߰cWD x;6JnE~ȦśLVCǝij (l.-p6 ϰ/=E JjW }UgdqrYf f >V!y\-i>P;k;?[ŭEK%1ۭ?Ez-:nꝪ`AԘ ]&O$F+3)> T&\XM$EJ-Phή^G Y^84LLBN$00|uq@wʰZtQ!RarSިHu"Z`+JԒ҈? sBxԻAW0pbvk_gQ1E& MOv<6>ED[ug<@I@v3JsIbPr$A6!r/ӯP6ҼRimJ3>:szkv!3^>T>xJ\9Hd{3dJ"D)K>`irTF9 ~Ll<-ec\{͡ 5'CV12dы}W;Tl-4[Rmn}Dʔc]WX~ d!0ta4|&ƌJvҗcJY0^nϛ[K04U6u lsD睎i.Eކ&AS.RكRcZvn>M;rJ5ؽי>(DNC-qʟ? <,E-вNaFnzRzo )*t9G`]qr^e =H^F0wedg7Hp+F7҅@g ~$k2Ji/NTOq)#_D8syohĊGzcGn%f8`AiJr߳~XW[G 0'뭡} l1hWm= ʮo+!Յ.>(V{e/^^~Dvr9<%j"._9Rg߼l79Y r82ӍwAoR:BIWVӝk-kp _ы @VzُZzNY)kz $:]gCC`yo"s+W♫HMc"6,,(В @@ݥҷF;|c5HȖ$~2-Hm<>AuxcEW/MvTn?9>J͍.OY2`®ZheC|X+l˩oE˚*~ihkh(4tpkxRXfC5o26A>Z0z)@SxC#aueqSܛU>whΞz%j~yhbb +gR,-j,R@~ UGu $j,Ȇ+q֙vd}(= HxGYFP_zT>H_tnlZ![:{l΃6!bQF;0Uzh+O-X\Ǥ7e4,EcL9A8ei,[ LJ#sL_<^1^mlnFܫ;u0:j\jgwu! c '5%Hw?A2.ɻ>|GF*]یГ~nAH T+"Ui0s~7 LګbO }Ę@\Ta+\~V}'S;%pKDž3ǿ([H[b+mh"Iť<8#G|Ÿo3GM+!D C~~0Q`3tF~jlh Dq?8ХDBhNR\ԑh\xֈ luY/\>jэOޫ 3Q,] T4@+b=J, 乙z@pO?^]1~V|[cY>?cدBO@3tq.xz@'t ̑FJpaC؉oǬWIt|wbObA]wD9] 4bLL*^,2:K5Ss wqi>P%u*6lJFE JK ~*ߗQhۏ$ $RY 0<RuYk\Z @qn_rd}#අ.vv VS"X2+–e tbL$p2\؇E>aizǶYE68Po&;HA" ܖz{%a ڪ1һvg"'EH~X;肭)Đwu߹RE94G cH pA+C^T'@0Tu)?DwP T̢#,2l"Z+[=8US76 {v7 hKά#mn9!k;`̉Ϲi^az8"E,FEci``+?[T^moQVUՒVsݿS1d0i% +t1N*|umT]\b<[f؋T7sB? Gf>l2fJ7Fm W52 šm֡6@9 D[jUt$rYל3^ɭCXCbӔ^] `0(Ov{XihԄ8ΈzJE"{"uK)1WwuaNDs"E}ͪ=zK <ɍںXJ|ߑ qҲ2nL}-Y| seZ"gYcN[W`gy'AcB\`D;9Ā猕 9iGǽ@":u<",הpCֆTPHGOI_F%_0`Hh%7qhjDuH.o]w~$ڐNW92?jwXEsW2qXJW:C[a >0qϒZi@bI RkiY *ʣgXz)qJӜEнw.lTy Ya<!9:8ƒv1&b Y5mЈ`ۻvq펁,Hi S5SZ{R\~kFbY%M-zlv/jwsDZl]Ƣ^0K/D;Єq~阻g2h VDegӃW-O+p/7`(3_/ǪgT`.Y|>I,M$}DY'?z@1̮4_>j5DXu2kۧ(*Dxb :#y֜ Fݤ.I,-:mj a"}ےFbyڼ0pYfU|Ven>=YLds͑1݈}FrqS76p\_K42֘4FLdX :5Ծwa5Mk_5k_ZW0N40%au랉-7b٥?ctWPYy}c'!vuq(u 4j-)/;K_}o,t+r#&&Rpgԟkֵ&>(uT "+hN^ !o2>N=L?l^c.3թ0|k^iD݁N9Iy[ W5cƨ=dטOPA7iUCg *_ɿ?y@ڬ͛T' 脈҂_Gǿ>H3RHV\Q7='c/ƧĺcVcv*$æk4O-6G8OPvΩd5&b}}$NZmZEE]b0ehoJrF|qeڀQMW<2AH:cȥ&kȻz#iW8"piI0/<1kUM]: CC%h걟Q#5/l.05D9hg@.Ea|Ƈ k=B4>%(MpFwh[CmyO;*9z T-urdσrey=׎Y)/kWlQ(f;EͼԷTP[L,u0hikC/\s-D>el' Tm 7$un1_#*>Ӡ9z<쓆7r8όIC-bbsXDuN Tև]€# v?G0v {ʳ@A]BIפ '2#r4$0=S_:6T߳.>MrJHY: n+`apw~ATzY&,C7[ZxrK,!r{SN&)K;Wξ}׽a?uh^-GBg:Q6CHE@%Op-^.j!Pk0_Jة䧦S)d T_nodo%ۭi^1J̘ I=>w1^n#>Ia%_!91oK21RƎ˘tNW4a5p syNb("̼@gtouuANy)VlAբ̶$n\-b!tBSdnl9k5IHv‚?#!+{dI,Z>z^Eԯ[i7@[zL: 4-ԩF;}Vʒgcgb "FDҢM5;` G/p!5MA[b_l a`$u;u8`HZ{vĥP'4Џ3'uI5Å ?*L6^A$@8HN1E<=[xy4k*`l@_{Gr4\JR{g@['-wi6GS@̒5~ng3}~D]O;̣-;cE,isᤫv{aWyT۳{ŽZ\ъإP'5v3Y[B-Y{</aLռ,iGwYC^_RI( ~*HC#0 *x})5 47tAi6 zPNeDIڹySc5ȿ;Eٿ©ѐU6Bʲm~v!K_xE c`a[nݐx:bHSGP G8>I c9}C3d߁mozʜyWv [{bpeeָ-~Y$iMa亊BR{^a#V Jм6Nɭ_'*bJ>4iI7>KMB&^>$ ZSi nkA`|g?Rr ¹3p<<;$4c%kMwތQYAu\j_,:l/h&K@cLy{ZV'@`߻U"la0;ҡnۃ`7B`ૅhYrWEж~jRÊǧJf* ث@{.e$Hh2PUeiC1Cئu* ˽0?IcoΘdG=l85:|@5m&VbhJE3`!g]cLY}?7`jd.A9EV S,!%m\!hyu)rM:h`:a|\Ҹ<ⴀ0:/y% d &bh}ȹߡoƁ 5}›^ L=>n(RC\.[P4d0" tl$;ı 4)oBNQAXĵ+40f;\QGُ4l@@W.> 0ty rN5.hq>*R]Jַ=+$+>E  B"ͼ,)FU&t] Ys$vKauM fX$0C#"6CUF*21~6 Ѕ LX$q#$XdK7y[#Ft| j]:euJ$gpPAJ&~nO3p6'ߞn>XiigksM1ژ'vĈN_]U؅uḅdv戭11)=5U϶ʾuvP}Q?fI)@pMv2ֆc9H~|n-JϊXܬ4,%. (@9KKDo(;=3 Zbȓ6ewaӺ81_Ş)ud3O1٫3N*%A3FXQ1yxmwaǦrw˴qe%0} ߵ`&Ye}ͷA}3.Ax#ВʪrXn_~_iAF~!; CPZY%l2)!P>6.v 9uH~+KÅewT jKkE,UBPHD nWE_ :y"h==2$X*1+rsoxxx!TWqE֪g3 d>th:{gVa$ǝ]:duřf=IG8ۙ_(tuTT..ICZ+fД mM=@Ks q3gޠMD@6WV߉j73>v@U+;d##(Fցԭ}z©_ 8k! Ą˨~sQl0Z1cS&sfD۲c?Nʅ7Q㍶g}o$`(#$z!d Fd\. h !"H.͕߶R6uLVc `Ŋa92& E;3ܡd< &E<\4č[ˆY MH_@O[RY0+Q¹NRt{6ork_̘QXd58Z>ɇJ Dl ( um'@X^K*S_LAMh VA:!HF|K,R U ][ӂ\TXs'r|9!G!4hKԒSTu `pDIEBI D;p$^ \j", j Inŭw"tT^r1%- ;\.7IwޙW??-Hm?*2h𦡣ҕc7<%kMp'wxӇA0);k o+#'=jj(N}nI\P|eT˳Oa*+[A(jy'fwOqQѽƊBS};_L=Yu귱'PŨ{p/pȜoR}pd(FLYA^KR3[oc8*e>IX^OICc?E <{"͐7ۮR-5_fI2MU8-[3S|~mRķ=Z\yakKeFǖ6syyb#qT]y /O͡`^ҸX$ a-W,סY̆j6vESw@mD?ebxKܷ%A(KoΕ*/K#1 kW Z"b-(2eXsPU{_yǚB12s`lޠwġN+LݓnGW;8anl5m #FT L_̤C HMU['J5~:PԽn;k9E_Tx e271-2z\ W NqM!޷=*{1'[Zlqޠ *՗=Pq6#zy'PhE2hQI* |iUa G`ѝ%&uM=~`Biֵ-F$p~3fy%`eлP%PE!Kbp$+ ɢ[= w.W2ҫs"hVJ];$h*x: nXUΞ>B6[q`KW{ 沦)|Gzqw97Ql"sb=Q;p"[K@ڻ_036 |Uv3kdN~R8li[s/H՘OQp9NܪߙYYUKMƈ7q,fbi+gWzd?iq+6-M4MxDM5]b, XF }~}Y*aќLL`\)sV0h髺aG YSwaES2M8:]_;:Y"rsE~('FU^BXLc.k {N÷rw 6y@!0 >T?Z+ߛO*'5pV$H+~ etAS!jJ pj̲igU>Î7յvw1$ʆxgʸ/?\KyA}kmzWjȆ*T+8Mx>yGm{Zg3m(D]{vGG_#C"܊trePظx:P_ S20+>[,[y >hax)\ۘkI |W34g]yr/¼tt}+)b?,ЈGĸwZ ="\v*-UDڒ 5/GS "Ÿ\p1ָ&b. |C{^g͌lr'CtS/E܆{0O XvɥWzHċIIA#/L_ Bцe~7xT\C56

_ *QYNd,>I^ mz/(G@G81j_*;'uWȃ"\sq6ȀkyA%\ BS.[0cpd: O\!  5ze ==2WLCg[2PdzdYNn ݋Bxf6·݅!C^+qlL{W'\$`.cPÆg`G]Qy|3XَjZep>FtޥL:X |c>f>[PȮd 0t_HYC\DC/W\9y\(>H t%hԜU 9J_KL5趫Zѳ;/|'~Z.'~]?]!.u^0V`5!Qi蛢Ӗ _lM.'73ItAvVy;@q; <r_9}ς+h35^"GDg^^LkfQ‰^)--0l%} Cڵ, MU|6}*4ƺ*t$pըbsJ^6#9Z枟v?6k$6ć]|77` P!rBq rϲ$cZVeU|Y]z!\ݢs+n|?Gn [7l?^1 nZ?h5a3~NòRYN f!ˬcO^;6o7(f|)@An7{EjYObu}F˅XADBy9!c\e\T|mfp׵kD5' Y _.L=tX)$72ﵜFbC\-rGRv7RJ0w=TŋWԦ'=' LRSG.ƻozJة\>'6nmݱmIm<ɺB1wmH>[W@Z@_RL盥qLlRG{;a W 7,ࣸ ᭣Lnoh@MTC }PU 8-xrSD"@Y =,ƵvF"܍ K.{q.pGqÛ>gh HЫ`|; azL[VB7_#gȩ4u;gNQ|pX28GݽS9(t~M=.g!EWh휔'+C0D-P#qcZ͜KYE"ֶ*hdBu/²W#ә>)ޠYI l2#&7@o o˷Ѝ#hwe^^,7AM(,$|E٭77 ڳY$GaXꝖc&Fb6Q1T 1:Dz'rul("?w5iGVG`t6INS]X.i;P{ҽPQ3*KĜE7JGdvPK_5cp tt#!`x%t˱Cķ-ġWWqd|n@'bzTs=xCfQH=8@!Eٞ۔$"*_~u7R֊QIM"~vQ%G}_u 'gʅ郦EeHVrф4 XaqYy/o.FG>C]t(KŹ3 N\7XiI觎b@uO_G!i"4%T9[-Lh'5; ~[:}X@Czɻ$k%aejQ7dp.~%>P'(y m{MȡZ  ת6nj?]8%{kGsk]s_HN)L9OcH,O KP< #j ^,"l1hђdi.(n x<%"eb5Pb^rl&ev|њiJ9D $+ Ga&i'r3R%D SѴȭo$3"C-@DK~!B=:+.7= e2˰jEKJ͸`{w=Q8v|Ԣv֭r"_#<N8s+rPOKrsf~63ğ\1 ] eoǾ>ݛR |n%:\RU+$NV4XE a4(,NO5rl7.l#ԨDz&T< 9gEv!#jN8&? 6lX%_/ܩVMY pAjl3σYҲ:?SF fZ(327(TP21/uivnzK8zASnn3V|{x- Qn$~ 3hrʩG!3ȥ 'JH1G4Q5atQT NHʄqsZ97Zs"*VA8;h ۑeg|z0`*̭hC\z5^lZAQҁby|V64ՒI-@ QFeNo$-pw5N|9z GJ6 L`ؙ׷Qg-շǧP:ǴC7&M!kQ M=QـT_9r|A 4"',.c> 8nޢڡdR1ɵHT}xE-yR$ ^2xozԛ= euОhﻬ숄nFhwd@=gɌK+AMDr4ee`C%/G5ZڽMO4iIQ=9\Xjf^_}J٘^4&BHRZt`登c%TWF(z6}X+9Yьzw&P1FOs}~bGVEBY8a a{c^:q0`zNKHImIJE*!r9w)s; p:J1vyWFhP1$;%2Ijbހ*h0av}FW@2aqo9,}O-9PM O*+^0(d2Upʗgq.-u4e\qnPL׮4)ZL'{˛~T݋kd7qPQ$WrOui"soz)W]aIe% nO[!Ts:ٖm+B'MG2OceH_ZbZV-%#e=J*$d{ Յdv|e3fţᠾ0Dx`sI"r6M]rq0m5vN_b.CpKvqLBo4rD$^2;z*yO>!3 N -wUZxϘVVZd<U$@Dܦ)C@Am+BN""n}+ ISh~ir)i.5ND0T0LY8)s'U3Ƥs3#fԂ,>ח/`C֣aqɈt3?mX )&C#S6 RĂlLqx+5t}=.kXuk$;TwL;&N/>68k 21l/@I J CUžic #ץ0y;3.?J@{d|MO,cs(\O@~~{1_FOJYע.\jIhIُ|qgNJ߆8 LIɹ 3o,C~GƜD:!@݀ ?69nζ9lRcZ[2˃Lcc@*hfM'V!Ĵ_ʨB;7y[YqI/w|%/"C 4/*{@[^ZG1{٘E(E|p;xBƊ97 k[_QCH+(609Dz 1x. Z$jbL wRI[G:}+m;=+`fWO ak`n7b\sxɺ <瀚7S1b@?CzjK (8L/i4J]V̆Dϱ ܆IewLl4BvF-6J^ n=ċ0ZK -#OҭFR.x9<:? x54m$ff 󟕸agoCxϴ% Oz3%;MߤV4<T]؍f#`BwU SkߒqK/$x#X8 Q>6zgO:߳?z_AdtoS>`Zc.&@yM64Mn6ƌux7duT5Z6UWAB{ZG$-_U O}R-29K-T"uX! j[mL`ql_-9/kCL[Y;S?"xeV25p58_`a`,XAax d.4-A[f5U- u5Ƕ jTrvBքxU p 0w2W3Hׯ:+^Z |lw92Qx 5GԳ1#[(q c9vr]j:`{,'Niq L]:wKx;2j~VJN%c"7bBU. ͎tJ:kQ#A`, ܫMTr]1v%egL\nL[?UuOD@YX[7£@ퟃ/L!Nnӏvc~QdCګ;t(P![1eXX >n)_}PpZKa)cX07N2"H057!*!]]q.$AU&،<Iȼjـal>,Rp7K=O@ lBdoիen2P%VRpT#,d7Niρ '8o:+># HTMeԦ`xp!x_0c+IO 6{lm-; Dui٥HsfB80 _.WYp#R;끅R|)l. כ4ӼˊD2\FAG4׮:^Zo霄 ?/Ie_E5(V[:7Ls>4wg>[O"&Ne>!"mqjPi7&F<[=W/ JqXɓY]H )`d?w䂲ylP9]6Z*m 2cH|M Y^7>MbJ} g;vӞ^9֛wg6MF\2|I4r,eE_/bFI#^[|/  ޵:V% a"f/YծCj/w1'y> 9t(gzD<쓂p˚h 74*foEk4=nrX[Xrږ-Nygf}U6&}'F]QFR>G&% 1)\,j!9ݩ(C/ N+,h9:K@j}Y)&J%Dm-8 L+y&nl 6g^Q$335ɅcLcY(_=q/@/2Ӈ`Y'O´G4G$Ș ZfꓽrW6E@_-orc_|>R%b>@ Giirէ"KH}ǿOyx`z[7l%H3ՙɿN<@ ?ҩz+B{Ҡ @M$0>Y"N\R$Vq W^KPKvU*1_9Fh!=K<v(35axFD.FE cMF%-1KG>vv҉Fߘ"^m95\ T̫Xgny_<;Tx,ޓY3.§RdJe@Fxz,SOm!sh<$%dsifTC;bB WYl*- x뙘ҧJq:jӊ݊EG6[/2^;` 4}C`Qs3ѳgsȧ 2Ov0WW^\9mPo2-вƏ*U"%OJV_9 z] //BOwT4΅AB=Ikmf7c` 3䬫!BKZABZ>N$N_C| &AK=BOqI'v,, "U DrS`Py@E{%aO0sK➍izɦg!,hg?@=I7֌@^keT s4'{;܃=Z,|nOةӞckrhd UPCiDrb/u%}gtG/|Hpq߫bcs%k룎Joq0Ӭ ;w(M6Jq:kg+ w#ؘr$ GSIþfx1O(+y-~nDljgI &Mc7̬G5I)raKMmA|vE{e -;*JbZyD/CṳdH0EcY7kjC?a mN4Q|}` Y;Gv8FIhma- 兠+u }2cCk`^QC1,++:e.G{a_= HȦu˱Kskl[|EU EC}GE(OܫSXF;im_OzZ(~ a){)c#?eFLL}InV)'[,wFAR !u g$w/hӫIhUp Fg"ue1n_Ff0Z@D;wƻCC #tSӀ4&;̼|:"BC'i3 7EnM:p6Sdb -t~FyN腖`urovF>xQRil#>V!jl0}wzʛytVJ45U4Vاl?I5^Hu|ӝq\"sD^*vra7+ᝤ%terl1/Cn@, ŝM~d.)Bo/wuZk/KDAwC\^`VL{PܭU~v%]+#m\躈W~u͏pbr"XQ!ѽ?@<ڵ8~c|jrlo2<(\".4wp ]nqK!zhYݽY2[I~_'6_y.=rt݄HzM1unL|tjݤU n_;i`_@Չl`," yaXDPlבM춱r-^9g[V|KfK PG5 GѝxU!Fi[v8"hE48<6L#KG0FDj 'lCʀ  pZriH ͟h_: >Oꉛ?kqN ήGu>mj O&%2Ve6VlL_eJ҂KtW#ƍƒ@@Ωݔyn\U\>4[[N'۳=@9wŸ> '{YTFfO y_rA:PIMNt-ϖvCܟ.,jj!sq2NCJ`R;a-ȑ:m,ʄ9 6&8KX?pUY({%x u&_FBEy&h~M)ʫ 38)$,ǭD4;{Ů5;V%6wDE "^? @.q{9fן], qq,4(uDE@ 9֑b'uz=5V%Hmq`LR(:['Φ0]*3o,X]vWL*e]$@e3aNc:uK<}@tLJTqa{<;~h%o,QҋL$.< UN>/D8$Ю2C[*oDfDaLy襒[U{0IӜ0$ Y6swKN*D?.8S~2<ڃr.xizzLPzRn&,}MQPXOK3c$]܇q3> LYdqݒ΢l`c(=~ONJuhb'29 Au;`~yL%͉o{MFir9wLNDp׎"t,rN>bfk$-vq'ڐwι{ >] OrSX8|ҫ&I1 .H=Ҍ"# K%rQnkc·x4;u!Dj2sX%$0$I;oOn=҆咁BtfO`>lKd_3[1ñ oU 3ϽE˳/.vҲmƥ,k*K3,s|,aKo |GJUmyc M d\؝inO]mp8rBmblICKuu\9F4%xcL.Q& bALm޷˓t9|e Tv> "!LٿTgx=,QUr6~z465kچ*WɄ^3ԃbĝYǵx@ݧ7#`c֠8lxMl":WŪ!&b \|ғ#bvdE( _tiq,dE>K g |$H絟 KWH˗\ Q7zIȹ*WWS|?)b3::)9K1sPKT:ϡ ?qG\ѲovjQ# @̚Js hdAIӼj6".dA|#8s4ǴzMԑuǞ o2/K9ef  5sD),Y-w`rr:#S* M@9m3Pa7 9<{=o)Rz1v1X(+pÖ}n+ٚ28^kV) z]94`*yl]핇G4k`0US>@wxI:0 }O'Ip4`dRq`vc*ЀtR9n`ItzV X#27{ZQjһ.4x^zcd[rFco}KB_{t9وx8+C:$b5b}Ej$cހAeX V;x#7%CsͥY-ϊex$&4yRӬ\B'Ԃ XERe}<[-j#͇?dD}feX ^2lUx0H 71%TsKj Nk٬q+iS^9G3H@[9ř掠zI+԰`L秼hQ3U>=|p/5=og)n_]:e-UX$@X0KާX*wTVV;%̝ZC6y_q7ySy14.}O* Ztt7lsHJsKNC*߼Z쓪"^ZK(3C[dC%2f]܆ K}lTu{@l '!%!55 ߫֊|9ltAq[Ѐ G.H7epU;=1C{Ah;E[a^>ܹSU.r({rb~3[8d}[j4y6$l~9ֻ kԙy3䘝bU*bDJ̚d磣a0~=>VAGa]WAr_rOPvEM2LaM ]ɵt vad@:X;is٩[U=QYǙ|SBom&3L2cҭEH=a w ]թX(DXi &s.{rM}Aݢ}sJN iuCv$BF?^5QAIF&$?d`CƈhoIJqte?/zRfr[d?YA'yFfIV̴̡^ j4+jq^d,`R1EMiD죱]堯mLȫJ {:x_`< ނ*m͐PaRN'Tfb 14&h괳zetgf.O&9ޕ4ԛ.>mg+C(xJ8]l8>-0i1yo Z Ht:O׽LŰXw?nl&=mY0`>2G[WR#.]>.Q0d-L ҕ  SF8/; ny-/:<$ &p~!5ӫ( m:y_bppת|az-6 .L8W=6y U?saDgK4ϴpy4P8^A ({{DA MEj+k`!1(\i+L!s!6x0㧀%M(z396;wE?N]>+0*3%O_R]]}YK琝j]luȊ/wn>-\1 w[Z+~eS~"brwxU+iPc`MYMGǝӌfYqͣ;iwVa72$.b\Z d41ʆ?w0'k2j;X"2rY(SYNބaGFuA IT`]DrOG{Zim1^GMRTJa{f;K:N<' $ݳQiMa`[Zо{U8 v" #0u v@d ŝkNBL:\asD"Uf0PLWB7=$;sPe6Q̟ٵ|JM;fr]E:)]7>ƥeB쟂tD$W, Լ#^m }FMӉrȈ}6 <@)ę R:EGF[4:v{QdNY指m,` +L)r56_[ kraQl|>]n BKZ#mSMbQ;R5I^s+Ǫs&kŁq bEz&Srz(SSfvtVݩO5j4 7cLM9J =r$2`&Bd5IPLI&\/c;־Y.`< ֐f)ق 3侏jgٶ۝eVk}ag,c~=ދw\ưP'Uf̻z)V9eOOr+UŠqvE3N쎪[pTѤb$ zq]V/Yg!1`͂ηH2#5_^$*{vnuH͝"; 8.љ!b_5:n?Kb=}PRt)E zí{0w!JW#i!rÁKzP^Wmɸ\ ~ lb4nJY؋>4QHC?ad`#j^RTvq&s_LK~RycxU+fst0z+O楃kNM"O%)ZAQ\|8yP3GN`9Ɏ3aHEΑvud²k$CFQIz%Ž޻W-jI *)<@ TM1ZS#,miZa$!- gh k^ȁkVkM5b" ;U?&9sӞP9x^m򍾺Mq巧BO3H;_~%W(2,]Z~LN[E\ΐ}) ep/\&>2t=ƭYpvUbK-vG~Нظȭ"A W !֗QaRpH?eW/Qt5U]!WI%lipckݽ)V9TÝ״)jAbV-EXˉ`cb &tvY{mt4Uj |OD Ƌo&C3E/ ~&{K}|!t聊pcnƃws`EF-ݑJOY"CE{k]|weVI4ޓQZ?3vjÜ8kCdnV֕dXGoSR0C≥h e'gKԵM}>'Dؽyg4°A:Z5Oz! ek²'yYLј zͩi4xӤS `'q]׽2O5يzL'%qr!Sw;ɚA=z*;+0\,u"[?-ωr17x-3[} 100Rrz(asX0%`oM;Q%:A@6YQ?=*?/CgHC>m0CI$6p5.(U[cKܓmPgq*{#D ;VtX㏶!CNưP:*}G'%Tw wnЦ&u:) T16-w$^PB%_pOLs*2dKȂC^߻H;7)ޒ=Vt> +#{AI]FeA'I@K~,+fN F/{$ _\6 ESB9C-/ﻑܰ"X6EBȴ],7~S7߆: X4"Dt C(S[\kVP^Sr@H?2# F4,zCvCFyKC.Kߌub7Ja☭MPHVigdy|ݛp-fMGRH*hb޾ =I}xLWЬ u~epijV`C~oD5)7j VڿwGWڬhuDi z]줾7`:NBHtGbBrqn9aiE|-нUSg%ojܔ7zOc:#FHm?1;,e1 (J{ 6目;g~ y1S\u~!o]{]=v Ijt_MXf\Fؓ&"zP䗑㸀]7N8p))kIC_)I++ZG5$+g@ɜs]$ ϩ{H2dWy8gϏ q鉇\G!փ(cwѧ~ Dd7Խ:rwN%"ʉ3n,..A*|.Y !%_E.V(ߋό_xꞑ$=:REc(i4)KzhVke1L= /\St_Wĩ۟_؊ʠ\^gȜP$s%'(MaFi֬j1^Cꤎ, J6hCSOOE1 yCgܵP, d J򵿍_օnU=,Tx }xH`W\"?R\\G&MIz>ξ7 E$h>cj)7՚шNlg4,ӨOdy D,f>g:dYpdw‹~ѯ?ZdhGc"0_gN 9o^"Pɏedqe?8;mX q)}]<+FA#nϝ몎i:UQ}ڋT1Ӑ:ar-bt4!pM"cR{_YNJZnQA?EP֢ǮI$>Qs*)ۋ_IT))Beqk,  R]g679ZT_%Yli-򼜒B{dlrH̔;%} sr|   -6^E}ҵ7 vP#`^?CO;r3]B_~ƫL{@U!lg,9@h\:sf)|NN_b?TOZs] 8XY*p_T%7"D>G&E=~w0ʇ-ZkV.>WdD`3+xc зf_:wkh8ZS28ODðJyGUX7< @m S7gR`DtݕNĉo>&+3ЄnqV|a'rk,o? X>AifyeúO{u K P5N<6Aý-s(uy)TF๹B2Dc[\HeJ|a0wo$x{J,qJ954sU$}uŤc!Ȋ+:YR{ TxL.KBToRr Ћ 1V+aZC4Ò. SeJ4P3' )zSP9V&|py` x^e %ƃe{kiu,EJr 'f փTw"!j28c&)kW`aZ2x;tuE7߉nKB)Wy(ӊe39%ƁeǑ+?jӣ'DWU^F8@v\~#MbvdF,QG4^e=ݚC<$cv.<4V}jʅSSL+NV)؀MW[4(Ǵ7B HKuD.K4 Is-pHtyU ] 7t 'FӼ5i$/{ dW*`!d*hbT&jg]iF0 =JƑ.jC)4VĘNvZi\v2R+HTu9LX>)WB!hy.;DCxWIhwFRGGAJ,CsxW;RB*tw=Jd5dg5EOR34L@74֌ήe;MO I:FPiy_HWg)&;{~VUዄn$q:}GTէctSK o]S x3GbϘbɏW Z=^{Jԁ6 _ME~\{RIv8,3*G4wn-nu+vh4&=k+ޥǪ@ ȴZ-te@uZ,nrl&z*wp@=TʭC\kb,zU> 3yP#kiу$`݈>rD BCB?N ,z>) Zd:.T;U9-`_ǧ^xKe66ބy9w6Vϫ>$In2}~^$XZ!/Ye}V-lI3\RG!Owd@ sy1 }+sZij;Z{Ezmjwhn6xŜϭTR*3Y"D*MWDXb_ܢ%ts4[hӣ q˅b~Pf̊wќ98ƩaDU ?",Ni3;Ӥ$`0Y t֐|]Py '(礥I XOO9a(B'D|^zPbDQŪw dR8®%Orc"\OV5q5 lԌB*!dD'Gleucȵˌ ?u+ DklQ;>t9n䔙?ЀH| ;f5i @+ڃ* ?)3O#H=sf\v,]1B"M,jDS%l|#vFW_Z yBڃ=vK̖Ej3L.8 ]m@ ɬXh0@[>ZG/{lSbȫ57Tz9&okZ6U"(xds2qf; x#oQOIAԐ%Oְ~R m0LGW!!'`^')Sa@, WF A2 (Nd0rvTB+?ͭq~RO^F&gcЛY [̈́zP^g{1J4e**X>?>]B E`mDn0;y-Uv0L?ԏm7Aκ+.Ey v9t( "u=9IX$ '$Ƅ g a"%q]môفW©Z.\\wb3]pԻdTKi&= 5jRZURqR`P po:pz@|D txT_ Y2 ؙ0Rn wqb3+lxU jJ#Cͱ2$`AzֳMDGѤ*p9Dp/*rȂp7y$ͫ޽><+Ye4ᐎCGR;S&h*Ndpc)’|T?HY{Ch7vɪ^2CL,U61aMyTeuVNXs}& @VWl./*/2zRAZTbx@bӃ Em+B|=U0~oK G?A,LM u$ͥ?soSdUK:f%E F \IWˤUzٚ#=k@FkO%vN ؅Z՞;PCC<m3; ڕZyυ48/v,&lU \HktۖR7 ,1y7pá18jS񑒠MU&$_J9G9;V!86VZ"Y8ko.\U^9ȱ+PsCoWh\ VCE!08 /L־O[IZ`kaU$ŝ7+}M2o烹 t zacpw{T /Ӽc2 7#ޑZ9}kA 4}'{ WH΀hX~٦Jc?1;hF&h@Q)| a[ \=NeF l<[| d&2yAG[UIPeR@ }5Y(ܲJa57*?lti{N:K력!U` w2T2dҎbo+BʸwO6gG(W C)Uf8 )rĖuop ~t4U?"F^ ]9Ӵ|f4>ΏHnzlڊcp[z_ؗ&n}Ku]X怐jFq||M$`H<"sTR_,pbLop]:&rn\W+-ϩGR庪=<n/]ˍnl%|Mwo/gxߚ+?vEЀYm(L!주Q::W eBⱉ;'}@;XrƼn wxRlH+~S rPst'y| _ ^68$0 U@V<\OKT/SZ}37V R&#XغTV3`#! :LRϼjL6>Ԟ Ez.:'!LٰA25-uC2-KS dlҹ7!ZzΛu CcnLȥ1Fg+(Gn޳[DJT& DA.o rLlX-ĦH'Ŋ}J08|PJ}n7fӝeY,'JļҷS)5[`C~iɝ191)\p:> 5>K Enw_h^;>IdSMRΈF=ƈVpӒ ~越X̩Cl! fъ  k ,WW[Q.X^1;zEFkMvh<8})>@|dU啒՟WnQv׾t7ʽܫG ]6h;&Jp~+,ԔBy3ȳRgfTF ®J׻c °Y>|`c2scZj~I\ w:`Zo;\$ZUXm cC-뒁}P{»q&!όMs'Lhg6ZܰXtqߦ;ė+zNi=yvѬv-3 ']e >"һܧscKQrjɁ9~@s6=J+i ]2U z"6/:?6Ó.  >,{ʘqaHY]bB yBNW8pX4ߟ_xM<]~-<12Lr6>@%zG|yʹx1\T%t&2# * [%T>Wb]uf"o0\/C 3 gLX *[3HEyP1(RU-֭}y @Q #/ jz;w9i} (~Q V$2Y+WXR_߫yɛu/%9cF }#?sy4i!'8UF:9  wmnȇӃ=>%HXe0 EN_beUd*JB'RkO ]mʠd#,/33s J 5'l&QpRA78"H0}IJ T9ulڞ(ku]gg Rxu{EsUm}*PUSRmj>nߌr%aBC}"{C?;]KuӋ̦*Kz`^/L)uF!@wvvz^_M%9l8; @qxdGtp(dH؛?CF VX5^[ԥ&J|*JǯtրUfl**V ?-S!uI젨vQqU˨[vg7KƵ] X;zjQV@-sۛ2tv܅:4PV6MQ9lSd|o1&=RI]w:Z ~Yn]4݄7ݩVY"o(^_UhP9QB`K+@4'Jc3pQĩW|L,@݄LT"K4 I^4Jyhֻ6tP[KE""yLv+PQˉo& gI,+DžE*4,)%KBƚkVב!w H7|(}rrģR~'_ۂI .Rtw\.ϯOU"a\>d&%cM"FBSUgd<_0N1(hÝk@:naXq6}m,*~GЪ`3Zd͇" F}uWN`[YkzB@ Jfݺ[Ѳe|i ˖\#/+?AܶcDڭeO^`|b`?pKH Y @+, кS{©F7Kc=%* N=yp?N?Qi`(aSfW@reP%UVe_g}Z(%eMj a9 'şQjjmtjY̪Ѫ4z71F_i1bZ,vyp0*Ua\6t>0ڸoL"KpCd͡[1;24߹ˈ$(o#yOX\\~t"U]r7)mƌͿwi8T.3$9WrN;}ˆyc/PrI"x?|arw m'yJ}bJPqm `|?º^)StndϭދBIESjQ-E0@j +m Oo! T,k*~gY֯A̡)& :ẻZ=,*n9;+x 2f[IJuza5(f