libstorage-ng-python3-4.2.78-lp152.2.15.1<>,X0a/=„~$Ple sp]% ma} u/O⍎Bʚ&PHQ(>PW3c̓QNe̕ak"Ѣ܍y6 nY"zX4OtFgs5LD%.WBoַbN|F$ =/(sZmi&eιCbaj"btLմ.Cu."frAR* HB8\-=פ(DqFo>Ao?otd , N $, 0 4 <  D(89:~2BkFkGkHlIl XlYlZl@[lD\lH]lP^lgblcmGdmemfmlmumvnwnxnynzoo$o(o.opClibstorage-ng-python34.2.78lp152.2.15.1Python bindings for libstorage-ngThis package contains Python bindings for libstorage-ng.aold-cirrus1aɄopenSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Librarieshttp://github.com/openSUSE/libstorage-nglinuxi586Z8L큤a*acfd4dc0f2811e79807fe1b364649a21d29bdc8fb78357c9755c0e0884a6e0617ed6a1871cb5f64653d3ae702cab5a0005484228e1a88874525f4b7b60823b689brootrootrootrootlibstorage-ng-4.2.78-lp152.2.15.1.src.rpmlibstorage-ng-python3libstorage-ng-python3(x86-32)@@@@@@@@@@@@@@@@@    libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libgcc_s.so.1libgcc_s.so.1(GCC_3.0)libpython3.6m.so.1.0libstdc++.so.6libstdc++.so.6(CXXABI_1.3)libstdc++.so.6(CXXABI_1.3.9)libstdc++.so.6(GLIBCXX_3.4)libstdc++.so.6(GLIBCXX_3.4.11)libstdc++.so.6(GLIBCXX_3.4.21)libstdc++.so.6(GLIBCXX_3.4.9)libstorage-ng.so.1libstorage-ng1python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.2.783.63.0.4-14.6.0-14.0-15.2-14.14.1ac`^^@^^@^@^{G^{G^{G^ku^ku^`^Nt^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^[^[^[^^^^@^r^,]f@]] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]o@]o@]o@]o@]o@]o@]o@]m@]bx@]_@]_@]W@]J@]@1@]>]:@]%@]#0@]@]]@]R]]^@] ] ] ] \@\@\]@\ \@\\@\9\@\@\\8\\\@\@\@\f\f\@\\r@\,@\C@\\\\\\\\\\\\\\\\\|\@\\\@\@\~d\w@\v{\s\s\mA@\mA@\j@\b@\ac\ac\\\Yz\U@\T4\R@\R@\Q\J@\HW@\E@\A\/J\2\U@\ @\\\@\@\&@[@[@[[=@[=@[=@[[[[[[[[H[H[_[_[@[[@[@[@[@[v[%@[@[ݍ[<@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[@[@[^[ @[@[u[[[@[R@[R@[R@[][][@[t[#@[[@[@[E[Q@[Q@[@[@[\[\[[@[[9@[@[~[}P@[}P@[{[r@[qr[qr[qr[m~@[l,[l,[l,[j@[j@[j@[j@[j@[j@[j@[i[i[i[i[i[i[i[f[`O@[`O@[U@[L[H@[D[CN@[CN@[2*[*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@aschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.comwfeldt@opensuse.organcor@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comjlopez@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comjlopez@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comancor@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgmedwin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.delslezak@suse.czweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-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.orgweblate-noreply@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgsbrabec@suse.czschubi@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgschubi@suse.deweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-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.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comVojtech.Zeisek@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comjreidinger@suse.czopensuse-packaging@opensuse.orgshundhammer@suse.defreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgjreidinger@suse.czfreek@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjreidinger@suse.czschubi@suse.demvidner@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.delslezak@suse.czopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@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- prefer file system over empty MS-DOS partition table (bsc#1186823) - 4.2.78- remove double mount options (see bsc#1186298) - 4.2.77- merge gh#openSUSE/libstorage-ng#754 - added UsedFeature for NVMe disks (for bsc#1172866) - 4.2.76- merge gh#openSUSE/libstorage-ng#734 - merge gh#openSUSE/libstorage-ng#732 - merge gh#openSUSE/libstorage-ng#717 - merge gh#openSUSE/libstorage-ng#715 - track device block size when creating an Md RAID (bsc#1164295) - simplify combining disks with different block sizes into RAID (bsc#1164295) - add block_size check for Md::add_device() - update doc on RAID block size - ignore clusterd VGs also in vgchange command (bsc#1161775) - ignore umount/swapoff failure if it looks inactive already (bsc#1168615) - fixed typo - 4.2.75- merge gh#openSUSE/libstorage-ng#719 - document device block size handling (RAID, LVM, BTRFS) - document device block size handling (BCACHE) - clarify LV block size remark - 4.2.74- merge gh#openSUSE/libstorage-ng#720 - fix unit test - 4.2.73- merge gh#openSUSE/libstorage-ng#718 - allow control over environment variables - query number of partition slots from parted - respect number of partition slots reported by parted for GPT (bsc#1161783) - run travis with "--privileged" to avoid permissions error - 4.2.72- merge gh#openSUSE/libstorage-ng#714 - simplify combining disks with different block sizes into RAID (bsc#1164295) - Revert "add tests for adjust_block_size()" - Revert "add adjust_block_size() method to Region class (bsc#1164295)" - update doc - 4.2.71- merge gh#openSUSE/libstorage-ng#713 - Make BlkDevice::possible_mount_bys public (for bsc#1166096) - Increase minor so version - 4.2.70- merge gh#openSUSE/libstorage-ng#712 - update doc on RAID block size - 4.2.69- merge gh#openSUSE/libstorage-ng#711 - increase minor so version - 4.2.68- merge gh#openSUSE/libstorage-ng#709 - add adjust_block_size() method to Region class (bsc#1164295) - track device block size when creating an Md RAID (bsc#1164295) - add tests for adjust_block_size() - add block_size check for Md::add_device() - 4.2.67- merge gh#openSUSE/libstorage-ng#708 - merge gh#openSUSE/libstorage-ng#707 - Translated using Weblate (Finnish) (bsc#1149754) - Add option for ignoring clustered LVM - Update lib version - Ignore clustered LVM - Revert "Add option for ignoring clustered LVM" - Revert "Update lib version" - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Sync branches (SLE-15-SP1) - 4.2.66- Translated using Weblate (Spanish) (bsc#1149754) - 4.2.65- Translated using Weblate (Italian) (bsc#1149754) - 4.2.64- Translated using Weblate (French) (bsc#1149754)- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.63- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.2.62- merge gh#openSUSE/libstorage-ng#706 - added support for btrfs RAID1C{3,4} - increase minor so version - 4.2.61- merge gh#openSUSE/libstorage-ng#705 - fixed failure message - 4.2.60- merge gh#openSUSE/libstorage-ng#704 - added being and end function to ProbeCallbacks - extended documentation - 4.2.59- merge gh#openSUSE/libstorage-ng#703 - Remove OutputProcessor class- merge gh#openSUSE/libstorage-ng#702 - added callback for missing commands during probing - added unit tests - improved readability of defines for external commands - simplyfied code - fixed typo - added probing callback for missing commands - 4.2.58- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.57- merge gh#openSUSE/libstorage-ng#701 - check for existence of lvm vg before using it (bsc#1161191) - 4.2.56- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.55- merge gh#openSUSE/libstorage-ng#700 - merge gh#openSUSE/libstorage-ng#699 - Unmount when mount point was active - Mount when mount point is active - Bump version - Add comments - Fix mount and unmount (forward port) - 4.2.54- Translated using Weblate (Slovak) (bsc#1149754) - 4.2.53- merge gh#openSUSE/libstorage-ng#698 - remove default option '-m crc=1' for mkfs.xfs - use udevadm from /usr/bin instead of /sbin (bsc#1160890) - 4.2.52- Translated using Weblate (German) (bsc#1149754) - 4.2.51- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.50- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#696 - updated pot and po files - 4.2.49- merge gh#openSUSE/libstorage-ng#697 - merge gh#openSUSE/libstorage-ng#693 - Translated using Weblate (Estonian) (bsc#1149754) - Translated using Weblate (Finnish) (bsc#1149754) - Add unit tests - Bump version - Ensure default to 0 for optional columns - Improve test - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Revert "Translated using Weblate (Estonian)" (bsc#1149754) - Allow optional fstab columns (merge SLE-15-SP1) - 4.2.48- merge gh#openSUSE/libstorage-ng#695 - added probing of BitLocker (bsc#1159318) - added unit test - fixed message - add minimal support for BitLocker - 4.2.47- merge gh#openSUSE/libstorage-ng#694 - Fix partition id when creating partition - Bump version - 4.2.46- merge gh#openSUSE/libstorage-ng#691 - Add method to get partition id name - Bump version - Add note - Partition Id names - 4.2.45- merge gh#openSUSE/libstorage-ng#692 - improved sort-key for block devices (for bsc#1140018) - extended documentation - 4.2.44- merge gh#openSUSE/libstorage-ng#690 - provide sort-key for device name (for bsc#1140018) - adapted utility programs to changes in networkx 2.4 - removed obsolete variable - 4.2.43- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.42- Translated using Weblate (German) (bsc#1149754) - 4.2.41- merge gh#openSUSE/libstorage-ng#689 - use ranks in graphviz output to ease readability (bsc#1149154) - reduce test devicegraph to required information - 4.2.40- merge gh#openSUSE/libstorage-ng#688 - Add new callbacks for LUKS activation - Bump version - Add specialized Luks callbacks - 4.2.39- merge gh#openSUSE/libstorage-ng#687 - use correct size for btrfs resize command during shrink (bsc#1157762) - 4.2.38- merge gh#openSUSE/libstorage-ng#686 - extended some testcases to also check executed commands - merged testsuite/actions into testsuite/dependencies - added tests for shrinking btrfs - extended tests - extended and added testcases - 4.2.37- merge gh#openSUSE/libstorage-ng#685 - added testcases for growing btrfs - check that all command and file mockups are used - added testcases for growing and shrinking ext4 - added testcases for resizing filesystems - 4.2.36- merge gh#openSUSE/libstorage-ng#684 - list all devices in subvolume actions (bsc#1152523) - consistent list of block devices in compound actions - removed unneeded use of c_str - updated explanations for translators - show all block devices for action texts of btrfs subvolumes - 4.2.35- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.34- merge gh#openSUSE/libstorage-ng#683 - extended unit test (bsc#1135341) - updated documentation (bsc#1149148) - added internal check - fixed typo - 4.2.33- merge gh#openSUSE/libstorage-ng#682 - merge gh#openSUSE/libstorage-ng#681 - Translated using Weblate (Danish) (bsc#1149754) - Translated using Weblate (Estonian) (bsc#1149754) - fixed handling of btrfs subvolumes with special (regex control) characters in the path (bsc#1135341) - 4.2.32- merge gh#openSUSE/libstorage-ng#680 - fixed escaping of graphviz escString (bsc#1157916) - 4.2.31- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.30- merge gh#openSUSE/libstorage-ng#679 - use estimation from resize2fs for min size of ext4 (bsc#1149148) - use 64bit feature forr max size of ext4 - separated parser for ntfsresize output - added example programs - added unit tests - extended exception logging - cleanup - consistent naming of example programs - changed path of resize2fs to /usr/sbin - improved calculation of resize information - 4.2.29- merge gh#openSUSE/libstorage-ng#678 - Only join entries when path matches - Select the most reasonable mount point - Add unit tests - Update version - Bind mount workaround - 4.2.28- merge gh#openSUSE/libstorage-ng#677 - Make default mount_options public (needed for jsc#SLE-7687) - Bump version - Rename Mountable::Impl#get_default_mount_options - Split MountPoint#set_default_mount_options into pieces (needed for jsc#SLE-7687) - 4.2.27- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.26- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.25- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.24- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.23- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.22- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.21- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.20- merge gh#openSUSE/libstorage-ng#676 - handle is_permanent() in possible_mount_bys() (bsc#1155566) - simplified code - 4.2.19- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.18- merge gh#openSUSE/libstorage-ng#675 - Log messages about the mount_by fallback are just warnings (related to bsc#1151075) - 4.2.17- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.16- merge gh#openSUSE/libstorage-ng#674 - cache luks activation information (for bsc#1129496) - use password from LUKS activation for resize (bsc#1153871) - extended integration test - fixed typos - 4.2.15- merge gh#openSUSE/libstorage-ng#673 - parse cipher and key size in cryptsetup output - added cipher and key size to Encryption (for jsc#SLE-7376) - probe sector size for Encryption - extended documentation - added sanity check - coding style - added test case for paes cipher - handle cipher and key size for encryption - 4.2.14- merge gh#openSUSE/libstorage-ng#672 - Add open_options - Bump version - Extra options to open encryption - 4.2.13- Translated using Weblate (Danish) (bsc#1149754) - 4.2.12- Translated using Weblate (Catalan) (bsc#1149754) - 4.2.11- merge gh#openSUSE/libstorage-ng#671 - added integration test - 4.2.10- merge gh#openSUSE/libstorage-ng#670 - added notes - 4.2.9- merge gh#openSUSE/libstorage-ng#668 - removed unneeded code - cleanup integration tests - code cleanup - 4.2.8- Translated using Weblate (Japanese) - 4.2.7- Translated using Weblate (Slovak) - 4.2.6- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- merge gh#openSUSE/libstorage-ng#667 - update pot and po files - 4.2.5- merge gh#openSUSE/libstorage-ng#666 - added note - use dev_t to save major and minor numbers - improved unit test - coding style - consistent function name - added support for plain encryption (bsc#1088641) - added unit test - added integration tests - 4.2.4- merge gh#openSUSE/libstorage-ng#665 - extended documentation - 4.2.3- Translated using Weblate (Chinese (China)) - 4.2.2- merge gh#openSUSE/libstorage-ng#663 - update packaging documentation - 4.2.1- merge gh#openSUSE/libstorage-ng#662 - merge gh#openSUSE/libstorage-ng#661 - Adapt Dockerfile for SLE-15-SP1 - Translated using Weblate (Slovak) - Translated using Weblate (Catalan) - Translated using Weblate (Czech) - Translated using Weblate (Japanese) - Translated using Weblate (Arabic) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Finnish) - Fix dectection of surrounding region (bsc#1146686) - Bump lib version - Fix surrounding detection - Revert "Translated using Weblate (Catalan)" - Revert "Translated using Weblate (Finnish)" - Revert "Translated using Weblate (Dutch)" - Revert "Translated using Weblate (Portuguese (Brazil))" - Revert "Translated using Weblate (Swedish)" - Revert "Translated using Weblate (Spanish)" - Revert "Translated using Weblate (Russian)" - Revert "Translated using Weblate (Polish)" - Revert "Translated using Weblate (Korean)" - Revert "Translated using Weblate (Italian)" - Revert "Translated using Weblate (Hungarian)" - Revert "Translated using Weblate (German)" - Revert "Translated using Weblate (French)" - Revert "Translated using Weblate (Chinese (Taiwan))" - Revert "Translated using Weblate (Chinese (China))" - Revert "Translated using Weblate (Arabic)" - Revert "Translated using Weblate (Japanese)" - Revert "Translated using Weblate (Czech)" - Revert "Translated using Weblate (Slovak)" - Revert "Adapt Dockerfile for SLE-15-SP1" - Merge SLE-15-SP1 - 4.2.0- Translated using Weblate (Chinese (China)) - 4.1.145- Translated using Weblate (French) - 4.1.144- Translated using Weblate (Indonesian) - 4.1.143- merge gh#openSUSE/libstorage-ng#660 - added functions to query existance of holders - 4.1.142- merge gh#openSUSE/libstorage-ng#659 - added parser for 'cryptsetup luksDump' - added example - added support for LUKS2 - extended documentation - coding style - extended integration tests - fixed documentation - fixed typo - relaxed parser for whitespace changes - LUKS2 support - 4.1.141- merge gh#openSUSE/libstorage-ng#658 - probe zone model for disks - added unit test - avoid compiler warning - coding style - 4.1.140- merge gh#openSUSE/libstorage-ng#657 - extended documentation - 4.1.139- merge gh#openSUSE/libstorage-ng#656 - improve sorting of pmem devices - 4.1.138- Translated using Weblate (German) - 4.1.137- Translated using Weblate (Portuguese (Brazil)) - 4.1.136- Translated using Weblate (Chinese (China)) - 4.1.135- Translated using Weblate (Slovak) - 4.1.134- Translated using Weblate (Dutch) - 4.1.133- Translated using Weblate (Japanese) - 4.1.132- Translated using Weblate (Czech) - 4.1.131- Translated using Weblate (Catalan) - 4.1.130- merge gh#openSUSE/libstorage-ng#655 - allow to customize style of graphviz output - use new style api - added examples for style api usage - coding style - added unit test - 4.1.129- merge gh#openSUSE/libstorage-ng#654 - updated pot and po files - 4.1.128- merge gh#openSUSE/libstorage-ng#653 - improve filesystem related commit action messages - added unit test - added integration test - removed unneeded include statement- merge gh#openSUSE/libstorage-ng#652 - added unit test for LVM over MD - 4.1.127- merge gh#openSUSE/libstorage-ng#651 - extended fstab handling for multiple devices btrfs - added unit test - fixed documentation - 4.1.126- merge gh#openSUSE/libstorage-ng#650 - sort block devices when creating btrfs (needed in testsuite) - 4.1.125- merge gh#openSUSE/libstorage-ng#649 - use devid from devicegraph when resizing btrfs - extended integration test - added note - fix resizing btrfs on e.g. LVM - 4.1.124- merge gh#openSUSE/libstorage-ng#648 - allow to reuse commands and files in mockup files - read sub uuid in blkid output - updated devicegraphs - add id to FilesystemUser - removed obsolete setenv calls to enable multiple devices btrfs - work on btrfs multiple device support - 4.1.123- merge gh#openSUSE/libstorage-ng#647 - Enable multi-device Btrfs probing by default - Bump lib version - Enable multi-device Btrfs by default - 4.1.122- merge gh#openSUSE/libstorage-ng#646 - Initial changes - Rename auxiliary struct - Block shrink multi-device Btrfs - Adapt action text when growing multi-device Btrfs - Add integration test - Bump lib version - Resize multi-device Btrfs - 4.1.121- merge gh#openSUSE/libstorage-ng#645 - extended documentation - 4.1.120- Translated using Weblate (Dutch) - Translated using Weblate (Finnish) - 4.1.119- merge gh#openSUSE/libstorage-ng#644 - added unit test - added integration tests - removed unneeded virtual specifier - wait for block device - moved integration tests - added note - allow to add devices to existing btrfs (for jsd#SLE-3877) - 4.1.118- merge gh#openSUSE/libstorage-ng#643 - extended documentation - 4.1.117- merge gh#openSUSE/libstorage-ng#642 - added documentation about multiple devices btrfs - added example - 4.1.116- merge gh#openSUSE/libstorage-ng#641 - handle mixed mode in output of 'btrfs filesystem df' - 4.1.115- merge gh#openSUSE/libstorage-ng#640 - parse UUID in output of mkfs.btrfs - fixed exception message - 4.1.114- merge gh#openSUSE/libstorage-ng#639 - Use the Docker image from OBS - 4.1.113- Translated using Weblate (Indonesian) - 4.1.112- merge gh#openSUSE/libstorage-ng#638 - parse devid in output of 'btrfs filesystem show' - reuse predefined regex - 4.1.111- merge gh#openSUSE/libstorage-ng#637 - extended documentation - changed wording - 4.1.110- merge gh#openSUSE/libstorage-ng#636 - handle btrfs raid levels during create - added unit test - fixed typo - 4.1.109- merge gh#openSUSE/libstorage-ng#635 - handle multiple devices for btrfs subvolumes - 4.1.108- merge gh#openSUSE/libstorage-ng#634 - added parser for 'btrfs filesystem df' - probe btrfs with multiple devices - updated unit test - added unit test - added integration tests - extended documentation - added pre-check for btrfs - added checks for nullptr - renamed variable (that really ties the function together) - simplyfied interface - coding style and cleanup - work on btrfs with multiple devices - 4.1.107- merge gh#openSUSE/libstorage-ng#633 - make get_displayname available (to_s is overridden by use_ostream) - added unit tests - coding style - fixed class names - make get_displayname() available in ruby - 4.1.106- Translated using Weblate (Portuguese (Brazil)) - 4.1.105- Translated using Weblate (Swedish) - 4.1.104- Translated using Weblate (Spanish)- Translated using Weblate (Slovak)- Translated using Weblate (Russian)- Translated using Weblate (Polish)- Translated using Weblate (Korean)- Translated using Weblate (Italian)- Translated using Weblate (Hungarian)- Translated using Weblate (German)- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- Translated using Weblate (Catalan)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Czech) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Japanese) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - 4.1.103- merge gh#openSUSE/libstorage-ng#630 - fix compilation with -O0 - 4.1.102- Translated using Weblate (Slovak) - 4.1.101- Translated using Weblate (Galician) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (German) - Translated using Weblate (Polish) - 4.1.100- Unifying name Bcache/bcache to bcache (#629) - 4.1.99- merge gh#openSUSE/libstorage-ng#628 - handle topology for Partition and Luks - added unit test for bsc#1121129 - improved calculation of usable size for LVM PVs (bsc#1121129) - 4.1.98- merge gh#openSUSE/libstorage-ng#625 - moved topology from PartitionableImpl to BlkDeviceImpl - added get_sysfs_file to BlkDeviceImpl - use new get_sysfs_file - added save_to_string to XmlFile (for debugging) - read pe_start from pvs command - coding style - enable logging - added pe_start to LvmPvImpl - added get_usable_size() to LvmPv - added unit test for LvmPv::get_usable_size() - updated hyper link - added documentation - preparations for bsc#1121129 - 4.1.97- merge gh#openSUSE/libstorage-ng#621 - handle entries in crypttab whose block device do not exist (bsc#1123342) - added unit test - added documentation - added explanation - renamed variable - 4.1.96- merge gh#openSUSE/libstorage-ng#620 - extended documentation - 4.1.95- merge gh#openSUSE/libstorage-ng#619 - disable parted-sector-bug workaround on virtio-blk DASDs (bsc#1112037) - avoid empty nodes in mockup files - extended testsuite helper TsCmpActiongraph - added unit tests - throw exception based on Exception class - enable verbose output of checks during build - 4.1.94- merge gh#openSUSE/libstorage-ng#618 - updated pot and po files - 4.1.93- merge gh#openSUSE/libstorage-ng#617 - extended parser for lvs command - added function to join Texts - added unit tests - use callback to report unsupported logical volumes (bsc#1099744) - coding style - allow to ignore errors during in probe utility - consistent message style - added function to join names of block devices - improved messages for creating volume groups and mds - consistent naming style - use new join function in message about deleting filesystems - fixed typo - 4.1.92- merge gh#openSUSE/libstorage-ng#615 - Workaround upgrade with multiple mout points per block device (bsc#1118865) - 4.1.91- merge gh#openSUSE/libstorage-ng#616 - added debugging code - extended unit test - 4.1.90- merge gh#openSUSE/libstorage-ng#613 - Rename method - Add method for removing a bcache cset - Add actions to modify an existing bcache - Increase minor version - Fix error messages - Small fixes - Allow to modify Bcache devices - 4.1.89- merge gh#openSUSE/libstorage-ng#614 - detect DASDs using virtio-blk (bsc#1112037) - added unit test - avoid copying objects - 4.1.88- Translated using Weblate (Dutch) - Translated using Weblate (Slovak) - 4.1.87- merge gh#openSUSE/libstorage-ng#612 - Fix dead links to old libstorage in the documentation- Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Czech) - Translated using Weblate (Danish) - Translated using Weblate (Japanese) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - 4.1.86- merge gh#openSUSE/libstorage-ng#611 - Remove setters for non-permanent stored values - Extend Bcache API with helper methods - Use bcache command - Increase minor version - 4.1.85- Translated using Weblate (Swedish) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Arabic) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - 4.1.84- merge gh#openSUSE/libstorage-ng#610 - check for some storage signatures next to partition tables (bsc#1115807) - added unit test - increase patchlevel - updated pot and po files - 4.1.83- merge gh#openSUSE/libstorage-ng#609 - added roles to class MdadmDetail - probe devices order for MD RAIDs (bsc#1083542) - extended documentation - check for duplicate entries in mockup files - updated pot and po files - added callback recorder for probe callbacks - probe sort-key for device of MD RAIDs - 4.1.82- merge gh#openSUSE/libstorage-ng#608 - Throw better exceptions - 4.1.81- merge gh#openSUSE/libstorage-ng#607 - Add support for probing Flash-only bcache - Adapt testsuite - Add test for Flash-only bcache probing - CompoundAction: add helper method - Adapt bcache formatter - Add tests - Add bcache doc - Update lib version - Add support for flash-only bcache (with ABI compatibility) - 4.1.80- Translated using Weblate (Spanish) - 4.1.79- merge gh#openSUSE/libstorage-ng#606 - Evaluating correct block size for DASD devices. (Workaround for a parted bug). (bsc#1089554) - 4.1.78- Translated using Weblate (Indonesian) - Translated using Weblate (Spanish) - 4.1.77- merge gh#openSUSE/libstorage-ng#605 - 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 - Merge to master: Relax check for luks correctness bsc#1120070, bsc#1101870 - 4.1.76- Translated using Weblate (Czech) - 4.1.75- Translated using Weblate (Portuguese (Brazil)) - 4.1.74- merge gh#openSUSE/libstorage-ng#602 - merge gh#openSUSE/libstorage-ng#601 - merge gh#openSUSE/libstorage-ng#600 - merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors - 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 - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - Merge SLE-15-GA - 4.1.73- Translated using Weblate (German) - 4.1.72- merge gh#openSUSE/libstorage-ng#598 - avoid thread unsafe strerror function - 4.1.71- merge gh#openSUSE/libstorage-ng#597 - 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 - Fix audit issues - 4.1.70- Translated using Weblate (Finnish) - 4.1.69- Translated using Weblate (Chinese (China)) - 4.1.68- Translated using Weblate (Spanish) - 4.1.67- Translated using Weblate (Italian) - 4.1.66- Translated using Weblate (Italian) - 4.1.65- Translated using Weblate (Slovak) - 4.1.64- Translated using Weblate (Slovak) - 4.1.63- Translated using Weblate (French) - 4.1.62- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.61- Translated using Weblate (Dutch) - 4.1.60- Translated using Weblate (Portuguese (Brazil)) - 4.1.59- Translated using Weblate (Catalan) - 4.1.58- merge gh#openSUSE/libstorage-ng#596 - updated pot and po files- merge gh#openSUSE/libstorage-ng#595 - improved sformat to be type safe and handle Text properly - properly translate partition type texts - properly translate devices size texts - removed now obsolete c_str calls - added comment for translators - reduce format warning level - fixed typo - 4.1.57- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Italian) - 4.1.56- Translated using Weblate (Italian)- Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#594 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#593 - added support to create udf (fate#312911) - added integration test - increased so patch number - handle block size in max_size for udf- merge gh#openSUSE/libstorage-ng#592 - added comments for translators- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- merge gh#openSUSE/libstorage-ng#591 - extended documentation- Translated using Weblate (Czech)- Translated using Weblate (French) - 4.1.55- Translated using Weblate (Chinese (China)) - 4.1.54- merge gh#openSUSE/libstorage-ng#589 - Add method Luks#get_uuid- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.53- Translated using Weblate (Italian) - 4.1.52- Translated using Weblate (Catalan) - 4.1.51- merge gh#openSUSE/libstorage-ng#588 - Regenerated potfiles - 4.1.50- merge gh#openSUSE/libstorage-ng#585 - Fixed broken autobuild environment - Support for StrayBlkDevices in CompoundActions (bsc#1085134) - Moved predicates to base class - New unit test for Bcache compound actions - Use new check from superclass - Removed unnecessary include - Support for Bcache in CompoundActions - First (incomplete) CompoundAction formatter for Bcache - Fixed broken English - Use inherited methods - Use actual output for translator examples - Use multiple lines, not one neverending line - First complete CompoundAction formatter for Bcache - First unit test for MD-RAID compound actions - Added CompoundActions formatter for MD-RAIDs - More test cases for MD-RAID - User sanity check - Coding style cleanup - Updated year in useless legalese - Added missing sformat parameter - Added missing parameter doc in translator comment - Fixed translator comments - Moved device list formatting out to separate common function - Use better comparision function - Use existing constants - New CompoundActions- merge gh#openSUSE/libstorage-ng#587 - extended documentation - ported check from snapper - minor improvements - 4.1.49- merge gh#openSUSE/libstorage-ng#586 - mark AUTHORS as %doc- merge gh#openSUSE/libstorage-ng#584 - mark LICENSE file as license - 4.1.48- merge gh#openSUSE/libstorage-ng#583 - Use predicates to make the code much better readable - Added missing return - Use speaking function names for getters - Moved methods to base class - Use predicates and speaking getters to make the code much better readable (bsc#1085134) - 4.1.47- merge gh#openSUSE/libstorage-ng#582 - make format of po files consistent with gettext - 4.1.46- merge gh#openSUSE/libstorage-ng#580 - add bcache attributes (fate#325346) - [RFC] add bcache attributes (fate#325346) - 4.1.45- Translated using Weblate (Chinese (China)) - 4.1.44- merge gh#openSUSE/libstorage-ng#581 - Added test case for weird UUID (bsc#1102572) - Whitespace - Fixed blkid output parser to honor escaped quotes (bsc#1102572) - Fixed blkid output parser to honor escaped quotes - 4.1.43- Translated using Weblate (Dutch) - 4.1.42- Translated using Weblate (Indonesian) - 4.1.41- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#579 - Use for bcache cset as display name string "bcache cache" (fate#325346) - 4.1.40- merge gh#openSUSE/libstorage-ng#578 - use predefined constants - 4.1.39- Translated using Weblate (Russian) - 4.1.38- merge gh#openSUSE/libstorage-ng#577 - implement searching for free name for bcache (fate#325346) - 4.1.37- Translated using Weblate (Dutch) - 4.1.36- merge gh#openSUSE/libstorage-ng#576 - Added Travis ccache documentation - Added Travis ccache documentation and cache cleanup - 4.1.35- Translated using Weblate (Chinese (China)) - 4.1.34- merge gh#openSUSE/libstorage-ng#575 - Use ccache in Travis builds - Use ccache in Travis builds (up to 4x faster) - 4.1.33- merge gh#openSUSE/libstorage-ng#574 - Allow to set Md uuid for testing - 4.1.32- Translated using Weblate (Danish) - 4.1.31- merge gh#openSUSE/libstorage-ng#573 - extended documentation - 4.1.30- merge gh#openSUSE/libstorage-ng#572 - Allow bcache to have partitions (fate#325346) - Allow bcache to have partitions - 4.1.29- merge gh#openSUSE/libstorage-ng#571 - do not translate snapshot description (bsc#1092757) - updated pot und po files - 4.1.28- Translated using Weblate (German) - 4.1.27- Translated using Weblate (Portuguese (Brazil)) - 4.1.26- merge gh#openSUSE/libstorage-ng#570 - merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 4.1.25- merge gh#openSUSE/libstorage-ng#568 - avoid setenv after fork (bsc#1107403) - added unit test - 4.1.24- merge gh#openSUSE/libstorage-ng#567 - added luks label to blkid parser - added unit test - 4.1.23- Translated using Weblate (Czech) - 4.1.22- merge gh#openSUSE/libstorage-ng#566 - merge branch SLE-15-GA - merge gh#openSUSE/libstorage-ng#554 - merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - adjust multipath parser to accept nvme related output (bsc#1089353) - 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 - Merge SLE-15-GA into master - 4.1.21- merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353) - try to make multipath parser more robust - add unit tests - 4.1.20- merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - add unit tests - add spaces - 4.1.19- merge gh#openSUSE/libstorage-ng#563 - do not crash when parsing docker devices (bsc#1104899) - 4.1.18- merge gh#openSUSE/libstorage-ng#561 - Changed licence to GPL-2.0-only. - 4.1.17- merge gh#openSUSE/libstorage-ng#548 - RAID: states of operation - RAID docs: nicer formatting for the older notes - autodocs: ignore Doxygen search data - Don't surprise myself. - 4.1.16- Translated using Weblate (Catalan) - 4.1.15- Translated using Weblate (Czech) - 4.1.14- Translated using Weblate (Chinese (Taiwan)) - 4.1.13- Translated using Weblate (Italian) - 4.1.12- Translated using Weblate (Slovak) - 4.1.11- Translated using Weblate (Dutch) - 4.1.10- Translated using Weblate (Slovak) - 4.1.9- Translated using Weblate (Japanese) - 4.1.8- Translated using Weblate (Slovak)- updated pot and po files- changed pretty name- added documentation- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- merge branch master - Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#558 - updated pot and po files - 4.1.7- Translated using Weblate (Japanese) - 4.1.6- 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 - 4.1.5- merge gh#openSUSE/libstorage-ng#557 - 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- Translated using Weblate (German) - 4.1.4- merge gh#openSUSE/libstorage-ng#555 - fix build with glibc 2.28 - 4.1.3- merge gh#openSUSE/libstorage-ng#556 - update git2log script to latest version - 4.1.2- Translated using Weblate (Chinese (China)) - 4.1.1- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#550 - document package version scheme- merge gh#openSUSE/libstorage-ng#546 - document package version scheme - 4.1.0- merge gh#openSUSE/libstorage-ng#545 - added document for limits - 3.3.317- merge gh#openSUSE/libstorage-ng#544 - work on creating and deleting bcaches - updated swig catches - added unit tests - added integration tests - reuse code - cleanup - 3.3.316- merge gh#openSUSE/libstorage-ng#543 - use sysfs path in find_by_any_name() - 3.3.315- merge gh#openSUSE/libstorage-ng#542 - added support for f2fs (fate#325755) - added integration test - removed unused code - removed obsolete documentation - 3.3.314- merge gh#openSUSE/libstorage-ng#541 - handle Intel Rapid Start Technology Partition ID (fate#325885) - extended documentation - coding style - 3.3.313- merge gh#openSUSE/libstorage-ng#540 - do not use deprecated header file - coding style - 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 evallibstorage-pythonold-cirrus1 16391147424.2.78-lp152.2.15.14.2.78-lp152.2.15.1_storage.sostorage.py/usr/lib/python3.6/site-packages/-fomit-frame-pointer -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:17262/openSUSE_Leap_15.2_Update/9740ff03d61c2db02a63aff20837ff39-libstorage-ng.openSUSE_Leap_15.2_Updatedrpmxz5i586-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=0b071ccc887657e08c3040b96b7b2bd5263a5809, strippedPython script, ASCII text executableRRRR R R R R RRRRRRRRRRc/^>WW]utf-817e35b031709a52742d0635fe5ceeb1649773863df3645c4be04329f3a694680?7zXZ !t/"]"k%۫=Ve-3+ZF fDŽ8s b=妧(M'vI J _ث6<`<4۞p wNQxG7`9_Bݚjwى9:~d_]>Sݭ#oen U#x*`Y./1N*WusvaVN J98zڸl>&Xx;1c lopFh|(0[ h('ZŴ6|`In.ѱ9H{ݪt qP {6G*]ADyoڔ4JRUdMD50t+9R5c#EީvxJҩgyP@Ɩ7uy_6LFj]HPb l??.xgZxְ$a[oBƪd\쉦9A[Aeϱ* 4:ף%m9sN:MáѼtqđO\밧3@3FPq i~ּ/A}.~68li*CލR 'tSgh+B%5'S4^\\[B0^-&p2o8wsP [L?z+ܲB3[ '~6XVt6\qIޡ]YnO{Ze^N3=rCerT+q\{8'̱e7Gv Q=FΘ !UFyh(n$q,մ-_[6G%`E??`pT_䀖ǰuG6M>L ~z/hCv9uF?`6J&2BYyVʾPF`&2jU<O75J0:?`9䤼~D%װRN4S<'ZhG 2r:<ת+IM= ] ;z (1m"'yk ٢ʐǟ# k }8ЇhwRuAV K!$8~ܣZ!آn0{0wb;tpԆ@"AGжK Dn v>5) cT3|?88~=왡3AOHO)Ag|.gZPyKwn^W¦F'BgzI$0/ԋ1/A`_v b2[k ~GjQlw AA0%6-i>4HNOP 5A95AIh~I%w4P?s+p+C[`K9oD:(\&tlG9t32_Yk:w4J:զ2]tfo6a q %eJu2w9ͬJ*fZ{!pAӚ>ňsbPxZ}v֡XWIJvk[DSO_Ku5@%.RL{|噅ĈZ"A Qz ۂP,.]~@-z>$>5"rg)1ûFa#&p^u#ibáX$@Z< .ـ .]s54@a# 8G#HL3SOdZ3!o{>?E%?B%0Oʠ82X6@ڎQ F C87qVm13hH4fx:V>@^ Kk_A*CJt:IT$lGSS!B*•I*'^$Q`S  7HݵLN6v. {8hv2CXE{UGXL5߯gXMGGPEVغJg!8(uD².JNm*ɦ-]#HL ݧր{L&Q*biMڪú ϊ̽t;@Ck:㓭V2T}kB},~3VCM_,/외#pQv0Aa.fLȝ}wk+[9L"#Հ 5ռWMw50]t-1jCya 4t Ԙp:aU?a@k{SC9T5y."s gv+_ [P?c|QH ,-pҘ׳kFR-0Ïܘ7ga:;gnYuJQ|tm'AŖ8As;#P6S4GIDgY =V/|Ft!}^ :1@o(ǸFbYю] حL&2!+MJXIaHOۢImyH! R'J[bW|,Jo-M*|fw_FEBpY֔RšI?Z"ny.9C!b~2EYXgZv uDR1FKj`}r1s\6bX 71T1!U2Lʝaֻ/lv4^}gUV0(aM(c?Z%1FG)JrŁ6:ϔ y`:}q ĊjF gѲЭץw}քsaPHX&a1Bŭ@oٞn!.AR+{S=\"]zl_?S"2\NǞa*' Wj+.B6W |+(")!98[1P@mF`͓.AXu' egLL =9fH-"XʧiEs2'#QU V;\]Qh&йt\:v{zſ<0*]\yty,-4$W-G'2e!{!E,Nm-_*4.I@Dfޖ*iG>zYo\ֹq\N>XPj?C}չ}(d^n{yUv"YOKy(23?-iAi91GkZ@oeWLFun}K`;ٵJ%_[.WN+VpE4Pb"q;^J.NHTQ!NYżnQ/Rw`+JQZҞZui%v8g4fGڋӐG(F[Г>Vy-(,"Re"xe鼁OK2yq-Xp~ 2(Ae?zj\Rg8TF|qX̾siK{1j'ɡ2r ]B3B\B]Wte''qg@?n5kN 2@OzB ޖ){E`X25s2{I7 BM#%P<5S\\PP+F~Bf8`U맃nԄf|[g~eo i,m[S0])F[?DqV/ we& fKu>T8MajW~Muj9;<ƫ!].]TV ܚC3zTY@ma/ҵvҍaeQI^ުO7xmȋ]@\lǡXY2#GGtk \҃W!"{ԥH dpMfs>=of:mFJ@aXΐi[3OUmPF,{F|/LӁ]۔U1\i<)Dkk/]:j&-7;|0c.8Ň W4XJrPYq?)єBI[i0o1?Dթ쩃'WeIH  yb=y'Pbc(l0H 7,+.Ԝ,elaukFukIz:*c;u(mް8ySqvO@i0;G!:1ct\^}%󻂼|~oߜƲ1D=vo"0x^XvX'^L B8 BۘF3![J6Z0~3_p5 Z"+T*’[Zf38#ov"&)'f/(\4s4_К(eWP>d]p˛=Af]r *) ^$y6mn9{'iZa ak SV\ zzn EP;b<KPLUQRNh]g<gEyk++h> fk7t•b`þ~c!K [``jR&Es]m-âFvg*1r[9|9; zQeZυr2QaHj(|P' v3(,بm'ŭ-<5U}.$hsG:6G.hIvP6q>M -b5Rk(rPxR<+ڶCr-i Nh"@; /@,tfPwp?qr37( ɮ 'Rp4cق3, Hi Vj;wU)eb;gAh +"e6 t8vn ( .Ú}82Je\TmZ|GheYqpH0 O iw؞e㤩q5+ᕒ {YgԢUP>ְ&vDË.2t/=6&M"vvfAGG?"fRc.gD[?m~кAh  σg6\γ_W0viaϙHb4 1/¼= ~pOimc%ȥ~K`[ KdBĭtDj ȿS"H +c(#ž=x~Gs l٧XBeU*]fn#^?^=ADA \ܴze^600ȠӴ4^d.% oRJ)ב+d(ߢg]P5V?O0e(^' q;_?ND%*G+ǒ*[MӺBOđOS)neb֯ "4ݛmX(`z5YZTn@#oxW~@'I`"U>΋cO'ݓȰvȤn\$}qs eg8sn.Ÿ-&bm]g6Cl糧kYOxtCz3_$a $(D2bd}p<6p L^t,L ɕwReT _3k3W U  ^tJzz\ v *RZoBb쪰z#UGxI~˿Pb³O՚sf|%u|￳ܛaiOk#韚P^T0F#w< w g˅6#^nkJvG˟`a'LeN 2Tz'15CЖ_bk4ZCc HҚQ|nqn냵Yw6RK(gl^ h$%E~>jieejqKZ#KӋs3P0w,C\eU`kG,md8:~8;ZcqK>g|m|5^f!ŨF#<-(aF5!}֮D(7X5Z/T%=ݷ W5&XQY8 QȣegqBndaʁEOo'u-`0?z(`z5y(I'.[IDم~?nxBۦ d Gy9ت9ȚgxP߯`2 XĻ3w*bߵYvV t7۹FΈJz68ߐ+ F#r{CznTF]Gr[[ha>9 <ލYeQ[{ Y7cI v0iI]%kiY TZwN>"^ . _̃-z B#D7rhk3guȷy+ )Op=ռ]oYb,YxHQ!:'c{X@U* YWծv~TT}gxR O&섇}snڬ/עX顭{5 ^qo 1&xbύ 8&+QƲwaAEEcbܬor7JWhbj)м؊EЊMnxiXߩo֘GU)㑾拂Cսt3TɃ h\t/ &? v?۷G+;krVT\r#psYzO8(\ I`f׼|z@BkJ:!%GBqs!RNp/ɾKxw`o(50`~5|yXIY9K: b<R'* @ΨC1n0߸w2 [u܋T$t{x߷8jI+\kɭD| 5;IӼbojQ{HB3DܩLM_SCU(}.mdiX{]hxF( Hj煹Ƙ۪Υ/.YmUtƒv[ jd'܈ޗ.4Z D^7Jڏ:i.V Gz&':!;sey)zP7TXNI;A+Tm3c]4[GRw&`l+tgXEk%aQǭf9\뻋5#uMg!Bz62ay[st`u1EDڤFB{a$hT3`3`${IhNʕNOdȹzȟ; O^i 9fTЮ38O2}b}Ѯ\SPW~=wJhOi &7@LsoZHF\Y|hQW6}&C/] ~֝RNL2PL~$:'Zb Z5su7:7 l{bӮ). tY!e^t/TΑ `ԝ l>o}L(!cZ1/ cW |0fu5}?(Y1U LDk/! xQ4f/cn i$'HJ,'&6g5_Fi*˲)cqnbzpHH2|Q~Q*T{x9LהP M+\QwOMh$WLݥP3+~T;j7p蜜\@Ձ%y $3Z9⒓XǠ%jM3=N˝ .&{GІ]J1|XSGZ(&ej+'꩑_NN9)Yf(@ 'V֧U W.Hctڿ;8H }2 1Ծ ip3|:-jZ?؝z 44g~"9hAP‡o&݋JqO ֠u)xG_`̵(\ '.; Tn.寔{'<6Bk$v^ gwiJ#FB h+ zβ<} X|h@XFi4𓭬$Ql[Ϩ0C/keσd?n9/`?U*-hz? |}sĶ]>DDV\|~lPWYF_Jq9 㕎?RK5ףB kGȍ'HG&Z<*Ȱ Hoa4_vJ6ҸcR6I*S_nJ/ʹ\ȅ8"ſ8wBy$y79j5Q<3jG\*꞊]E Xኾ7ˡYy'Ap7:KCnM5gcTT>=GJΑgR[.Y&DmF t5r_|*k7 4NYa39X~3QQĢ AO{fUAlwW&3| 5q X BZJst?⃩eZ0'2f{0xIa>4kqڜ&?،I^vN~e^DItcd'G%Б DޕC8IFp֒S0?~؇f"01%T+IA=λHd\K~ۥ[S~Ͽ_Y_0n+pp^B}Nֽ"sZ=Zm>Qهl^x\ (ZV(1sjP}eӠt `ddaKyB]i6?@,8?v NtxX]Ikn2<6T\FMN-+_ItѭZMsּpX'{k䖪3~g /" lr3KC)u=2!ڗ"sehG6>YhJoB33'xor% 6USk5L/Y43gmNedZ"IȰC'^UDHa:&oo HsS v9 F鑛"M7vI?m,,nrF"4E9k*nVTD /^a4^e<_\Ab,D: mqމ@jA*=4.B37n, bud#^P), L?MܤfwUN4qB"jl]a>./8=6m".G:Ưd!6'wQkpZanh]9/)qsXW߼{UVWwN}Y웅u5:d7Ųt 7VMZ}Xq4ەB^VN8ߛ`]YtTO%x˞;^JBo'N8_l%tNc՘S7C 0סa":"O <,cK&0-Z`ŇDޟTk21 @1 ⎶V3Ԥ\= .@$Fw M! <=j)Y|:j3L+a?xkyn V3¹BZ3+hT'=r=?hq3u`Ns¦Tbkc`˜ZG4|V| !%:̃!/(V)=R?(W;TIbbZ -|s7C6`eGq) Z8,Šeop HZt7avnym`enW&ٝ)K<8 j@ѫ#^pQ)$y]f^}pq:)BOa2d%Ǹ5 LJqGS9qV`UtUZN_(41 );HquJ9_ϼƝ덫W `8zU ',4!{P=lp4_4ͤjrFiikm;~+#:y&%)G伀& a)J$hz 6.:)wA gs6GUtO )5lN_g]e HA&ƝUH; X%؟qrY $Y:4e j uYD_AG0V};8q R1i\G=_( `8ca4A;om^<#%|yР+iA@-*O.jq П{P5ׂWեk{XuNdŽuvk̛am{<Æ&}~@o] K#-o.ږu˱^W.1q6lGWL7!+D):b#yd!ߎTlI$~/~ht'jk{M`#oh̷dM@nNH(oЏ=ED0c#PYҫ W*J]y?GBFQKOu=+u}4)|NVe*MGN=lzfhq>Huk0dp؃IEhS.+ B9X,+=,ی'us[żEAfyINzsG6Jcl )g|_h1FԃGπJn<〬5Bu29uSNJ`ȳo̿IȊͫiOA"z(&7l /Օ3X7R?9{pN_ҩb.ք-ӛӼYjyռDVS3-3R̒-xNQ0*bvfFDXyݠE#;rEIQDy2?\v*ЊYM@YPTo|L!/KoX(FvpJ$ |2b<=-tvd|} S8iv\yPYUq6cGFP%Gc@~ ھ/ac]N*j-!aJtj{_Loh`t,jw~d IBzd{ htGeGH xL%\g:l'%[V}lŖ4I6PЮ!%m9; pN ɾ[y[7' =ފn\rl&x6HE| HqW(5AmU&noU1-Qt7xKq6|9 Y/6 |SQ  u}:d:#f A'j$- ,T{G!9' " M݈~$tmوQjУ_j:/IB~ ,L}|zDkؔJ:~r#C?҆~8*R뭶ts*P2_ /򄾦L8bbWA[KYvk&S.6,Ҧ=D!z4`hUۺlm%'ejq*%Uj~ؐ3.BSgkbg=\`\Xݓ}Q4y8/tХb왵*}&uu *f@-*pOwq]^^VbU)X$q?pRJ5)9.66E8m'.":l_f{w`XBAUv=JAZXlqøQ,BL8.`pndb_F"|q$pa"z5")K*z:7@Qw{,nELe/ 'D.8k=xa%!e*b"3u,liq/ˑjB ϻ|1N5=^S&W÷ Rp9rT "!**疷= /Mbx1 L"D_j铚Ẍ́2DmJYN$"Ӱ&eu'A `6Q 5dVQ=faLlKLߨ-2 &9 -wҝ 8|Ydc@Q{A) y#\x\džj׮5qXi׭ ܖMՔD[%0@{Ɩhy{eGgNm6%cu,2RFYV*޽}r@$vn tx傰TgIxɿ&׺7w}pIʝZ#V˟ĚrcK ~|3MсH5cՑGLZÜX0Vz?˺߶]MyNg{#Ь+z$8ann\ɬ6֣\ Opym%HsZ PRL|QFɇ dy0_ʹTӨ@l% 1礵AGh@tEi{ja5ǻK:d(4FQ_SLi ̍[sB7O> hrnICcfb> ttD2 z-0g)T.y}`vƣe,UWz *Py} ~b8!UB!?1X8(c Nt傥@2_#W @'NOTk֏Z,?҉gq_Y._6V`q3΢e@fT NaL'W 'ZwXnp\~[j-y ?߆ep 6c_gx@QbCcDϝ9.oh؛B %;ϊ=.᱊;+=^H>,L"Js`Ƽk6`,c˷=mwFx @FA35 #C#Xzty+%~ĵI\rMMo3?`17yst`甬ߩ}1eX; A@'^ITL |2JS}Oh`MA U:ϐP:$ֿ=V!J@O4>o~ t0YgI?LrzG$4f>9:n2hC@H+Px|q1Ʋntqݿy~.b21,vVm!m6ze-Z^>p74ok5 Y@Os>,|*D5TuG3-tͨcSƦ)"@o}=&VCob@E۽r#avLUލSNIlD ®ۑU3!%̆j#æC( dj ^*}>H9 FMߋz+Dcی.⊛L.LcP0W c@Hعcy򡈪 p7F s\ŻkZ!My(fS)VgA~Öw`aC 7mE +P _}ѣ*`t3&`§SMGZt$Fo YKQY]wJaM/ \9ژư.?o?~AC0uݶH5!$=')iM'򞠍͙k:Bz<ڸ8q<'*9ؔ[6ƗOA "qm'Rm6&i!Np :7pS0= 3; 8a v'N1"9er]BCǡI6fM6f!'| By*mk-sE{BU ф9vnPi0pnE}߯p50h_%RSN~i'v8OP EIez*9U6-S`),;+en>rx~j6)l]HxN jl4E; tp9Ŋ`gw}}wXţJX7JKn%"L0k,Y&HVeO|O(Js9bC`m oV|#ljqteB$o nEk]<[%녖3hwns#h{`ֶ5A0{pmF"oF7%qj\ V,DF[Yo..z&Dfb|a咓v@tVȞDMWc,,sz=8.YVGǮ|h !2{ћR#p&X?x^[. ]@ǣebO} uaa~, >GZU ͐)Yq*s:܍Ƈ˪S؀q5|Q(%TێDW&k˕(;D9<3oy[9 ],b9g'jbk1fhJ _uủ%!,]b$M;{Vdti\^7 vN(Xނ<1Hôqa3\ ϘRӽ$r-EILK p),[F m#i~ys]Ddbh@fC >9nJ:C|9Uz4/7Z@qoҵl ' c1-lB .ՐOe\mx~4*%E1`|=329CXy$R+c #ON$W8ǯO6)9|^MWSb+j#"ﱨjhYT \@c|rkS{W@Jx1eŐUfg z۶]kY lwFxxz@KźՔgO҅"FZ gfmAȿrǔkjWƌ4we$$" vN"~O8 9 8NoRlTptw|FSj'#a7; %/ M3aRsҜ\g`ob!R> َ]zoXP$Ed }B6JKM3;VR1%˫:PLʘ*d(U)rbdDAW>$UTRX #H &-IY^Ř" $9$br{PzlVHslW'w?4=[RfNW5+%B@DPlt^P+3N[\BI^ZhfPL=pP,rA,A`K0!6+ G%>sf*vQ*BQ"Ƭ){wg1=#0USˬ ǷF**o>G^iܬZi`l^.5-X]`, ^ H'\麖ιϨqd i$α n - ހ w`Luxp3_ ̊TnmO- )ǩ5 c_cRpq[5[Y H5b<k =E63or/58&LǸDz&OP:?eS+`-ƌ;߮waVP˧ey5LD\ѕ"YE)8 MAn^!GHup3#C bc_^!O׺?uxO&b{`>)) 5oS"Wd\nPA4+/vE"kr˳CH0NcrTDrQLJ:2M. P-oMBDяX%?۲fnNB?s6!h03}p=eu1^*S0ij;t:$z gS} 1wьr lB0`?SEM { ]BIwM>p]^%կ%;~8 j!}ݓkEf a|A|AMfC h/7g뿒`ָ[EO:`ܣC!=Ap=iÁw2Ƒ<dvchyKCx["iRk( h"zAc\ۑA_撵9b%JZRLs4rQG:%}gڨUc0Z=Yy6)m:z'L[TOC ZTg۶$' +<ET%IYCmxIc˽Ep%OnBLF%z˄b!òtN$)~7Kj} O1EYݚRD?2MO|"Y?"jf8WXadݴ&hf9Fonhbk`]a=8,k܉(wP{zZuv 0'k,@,c>:Ϛk:BG[mC`2SI)Wy>IK7N jn+G+Y'f(zi b22]M 6`lGnca.kYW`#/BA,ECTn#+gq٥C̰_jW&Z@WZhbu &#cMcUTH|H ғiGi؝=? gY_~cUfp2B4@t#G;{,i]\q\[W ,h@e?MW*`&Cz.s/20Dp+mԚ+ ք(<ˤkhO7dPtv, h!b6 Dxcq\GyөzU@BC1QEimnf9}!;-̍փg 6'6KF-xnQe!) nx]03p@{6 }\`Y,$z2/yNLuᠽQ@_gEL=78s`ʲi<Է݊.((:jF7 d8` ׂk( ;/]|{ lX0팉2,h~׷6jdweojUE-wGmb"ϥ Y3W\$;;Rj@vc$ǃiL-ޭ?Lcl3c٩"3|2Q{Pw~PsQxYVlCzQ5=VM%>yVut$GiE,ZT~&H޼IwP3,"`sY5+C2v= +wpM" J&L`lSu@c_ۇ6?|^7|X hJT,!tޭ(f3FAo3PD.nWqP/zeQu G 5%.4#j<}3t@)fﶔT,п[|*(E~7/ZP1S%&8P,- ~AbP B:g$wJr^pxMұJ~%aQ{/bFѐ!vɜ?Ux5h~!3ԌY9k34]CwJS82~ԈxO\FN8,2Hbޠᩆ{$i6ߒ i7168Jy Ƈҁ6ߧfԑV=NѠH@I[%,vIq ty6NL UWBkrl f֒䵭G9MOwx#T@S]8/y_סS{GENe^cVHyV[Wxf ֐ l.Q|~4@/*opɽq^ë́E׶:G{DZ(9(ʉ(p:YZ|\Ǖ61ECFiz#l$ߨ+_L3Aᨛ@׾`%|?˜&'j#b4.ծ0S8 ڍa%?)ٞD~my K;(~A~n+_Eey*bpfO{n1(XX8Φ])xx}9s`3w=I;9Iay Iaf 4ϷjIh?Tl 䨇̕{~.~ \I +71 dm]k婍,xVnpZQyG$[a 'ۜB;NOWvK0|dĐ{/[9 }p?ܢ"TC< ;Fd g $wp&= lբue)<"5 $c{cž,@W9 p+L~QmmJ oQJe$Cػb6~Q(q퉈m+t o*&{CGCBoL6ܰ/q%񌱟3Ah& C'2Ȱ'Bd?`݉J] ,3?RL|S.YeNA39*s0 $Ù6 G*ꗰ03 ]iI߼OѰ#^gDCT3Z&|s[dbKѼ:*Sel풒'*o$s2'šCץ(K=`olLi~U7N0 ;gjA%Ҳ612b$*oR.$ th;0Ϫ`BڢAb-l@@xEp23k>,0nǮ 2eyHޔw,lXSn<ެ7Җ7&ۧaEf/n?"pqL4u4847Ը40𸷣9HS/2bhcTRb\`K+zxa'47^ iI\("J?' o2JʬP&|oUYд8p/a둗@j$FXsDosU閖JT|G[6[it'Z6!E3ՏCNֻxS܍oEjmz5N1DFgĩӥ^OL]# k#Y++.zR#UhmIRat?g{Ζ^Iz3)GRID~x$i?$m t|#SMce1&as ~21+mz ˩f; '"e9ˎ)јȗ]۾Mm*ٲ= "֣n0\U#{vN{U< {mjs!GP_qBEN\o i2=MA,5ē҇S V[B]3\CߐE녾&Y$>Q9RÀ, itH'486CL4M%p16܍ubNΓW~A8]2_ݑ&dDl䋷;v\bRaI6gx-@VzV.8t/ǯ& _Z-+g`{jxY ~ Z+i0㮮N?{ɻOeۦb 0Tou ;rC09߱$i`'o]-|ٮ㩇g0Zԩb`y22҅3'#Zw$uW"P҂K]ރfW;B6,b(o( ܍ڦZ6Аͷ -S{q0&ֿXqxYH<9A"|"!H3鷾&I]Lh> ~T#i ZU4㫄^U.`OKP!\) t![oٹO@""wekQZGlLZ~ͣ7ԛhVx F1bۥfMvT'#eV{0u6sH_wK?,UJYrÏg^: A8[ӷDZo>;%2n&^3J*ΩR!!vC"QVT8V! "D59V1Gfëcļ㬘8z&-vj4RbNj[֬IF30)(Y?&=IJ_=> 4&d!9_*3vh 5{a[x"~]i1'/l5Då3 u N6"AOpUO7ԇ!fyS?νR9-LpitXn5ٮȒBS|]2rP1Ldhۡ?r$-ٗ"O<fGoȍFtR}-g<#ZYp8~24bA1Zۊg@"-P_fM'Լkuw;k(w..1 ^+iSؾGwNAǏ1֧B(eo52; 'taEalzݵ~~4f+? b ah$AbS,EY.~1^gaGhJ/iBvS[&(urbX ̯96ݛsDG@y9bs3W1ƇijI :/`n Qddzπ8̰_$W67N >`sژ@BH Q.[%nk\>^85WBR ?>!7pI) ,mkXʫok,*r-8 >`i[V1J\{NVeZjZ}*n on6W*yi[T z;ARn~;<$WRM2.#?]8CR%3_(Fg3 ަEu*ZR%W哅ˑ<ѳgIZ[㋎>pc.H47[mGs D s,+; ci+D]UhH&M*2߮"=A 4dhYXMbghўܞahaẃۏs_X`"yЏ@|w Py6-f?kjHv&:Zva^-`DCڻp7)"^!ub zBVEJ202]-c9A.fl$ #[:#p? H4ߞ-LR8x(L*M;I݈ V^,6Tީ\_\kM5ό2F!' c}G zVI!$琶A˼)p$3 @+*fV&;!`{!<~me8,;bUVL(8W62ؼJ^K=]iMSWGlmgv6<e<}I1)& 1bnw<pǐ0̪Ѫ"S`o$*!M&9hϳ~9BC,=`Q~8ޜ%=YQ!t qMV߭kUr}*T(_-z&9SrzM=TNrl ȉ`!yG43/00<I}iPM\MI.#n M<ˉ?t*.i_Y>KgBA6RW .߁ dp~p[ƥ9Y!%u!}%#MFZ )J tLS g[;PGgu6'h*зSΔ"TeYUZ&]lid%0ѝOj> $K.eLJhԛm۲ R wD3H%}'ؓjQacjH`=Ef5)u{% n*ҏ 8F+w^ӵd`]| G 㮀1} Ә Hç݀*͐Y؏33| 9qWUs[t} _&RDImP5R@7jk 9u_)ExWVq:df7ួY4k /X6z7}qƱ|יa*<*.Ϝm>zRbſ(,//ꩦ,"¼fMsa&p+ UhcK"dH,14q"M2{t=>,g.}zX 5 qI-5ޙRs/],Ź*N~!ǛKHc36YPhJs.N(IcI5ܗž(6+f~]Ԝ@ĵxϧ5%fJ1  m9n@fr Kpry?H@VP`^J1 ̃3%^ՊjquϫJqUݦu7ѾWPc\S̄%|n OV>>+ş5;h--jM[sp Go>MD\m -_Vd R){i:zuȎnBn%ϑL$ 8J.!8f11 0jUG-Q//a@2u+$T},(Uۮi&xde&4 t%JM^]fo/f]栍aԶ~nlIXQ~$u^f:Pc.l' Obz)G?Z" ڀ݁>0PWW@ˇ|Bxoϣzڻ}3G{lLtBךF<\z sdD g)̹;Ѐ{f( !+ZdPi-vB -qP{I;r%AF.q) q w]^ IhC;0G^Y̭^O=z}KՠZ8!9XAZ=H-kʓfhad4rZ>^ﮌ{z8||2$ʴylMaۦ7(Q.xqR& qD{=pc .edVD2)͂rL2{:BChݾAo}l"3'5x"TzN{]Θ~AMw-"6x&nlC4i"˯/E'~ՊtJB guw_hD&j9aJ-VO;;/^>s|< rSuz HBwb]40$1yUH, 8_Jh+|y )B#s)9ѱj0 %v:8vG% `t`nv?y{#2_xog͓_XHvUgVZ]R dcp`S쩏t[B mVR7sVJeNJg" 9Y$ Y I* :?JOuL\Sf$M)7oS3Q2q"7#PmdO_-;šf9V2=6w@c0Js9GZԒdV kmnfl|̪d{yX+_ /?9uQ߫  O@P"jZTf r%D/ KyȍFջ4eo@,MH aeN߫iŌ)Ni^PђKpPb8DZ:Apnp-p,KO9& 6noYXND#CHldT?g8~yW L_~]Ll#* T.c-2%(ʦSQ )1y[VϺgW75=Ei9YרܨwkU҈ΪPS >hVK>s\Le@S荽*+J@{#XRV3P5пꍊz1  J,>v bx/b⦧\քmu4ZKfK?*V&$݇]5rJ:W(Ȃyְ k4Ϡ VNzM{Ҳ@xzD,PDpe\Sjmu[[MXO {;J=pM2ZуLgkXv7O%]zgXŠ.g' LL_yB}1Q nQ\࠼AOJwFQ\L<~<3}S"o>^nAG۰R֘Wrо0FV/ezD6O3.z ډ.$>S@Ml=Bۑ z@/l?p*A~x438|YSE$JOۢ{n\Bǹ)W1Np"o_֪9\TtR@h]- XyI]Ygg?{8Xth" 3t?U0GD׬N1H'd9_`g=%gM,d?}m1_T^C$y3~?Z/Ev kmȹs@'Z"> 'n7b <ކP#_gfGVTlliNqD`n zPG E'P嗒CfVC^ZZ_`. *,I^yoa8tY1P?8騠H x1?B>D>]PVZj! (Y.b-pt"f0J2z@O ^(I֒+WzxzGj^@ծcULџQֶՉ"V_$U]k<6'[$mCNٱO!ht$ s0Tďf'-JwpKd.YV F(?H D7UVpW;\)KVCU,ɗ&=T˙g~u Xn|R ~v ^^?_S];,rhu5e/(iWU9d 2fDpاT.Vdu5 iGs: Z精eVqޥ&SaIEڻ"KؕoՋ*@I~hٰTǼљ*I3Vµc`H4|T~2C%\Cl?eGs0opU59|_0*=OX /nR)10Pwh͓nY1F?hy-y]<ժT5|wPzP'ޛZ;EM_QidKkvKnpǻ ƭxmrfs 0;g.7X5ͨ{2>|M^2܀rcoMެ.jS 6#!k^[ZWmp|Bߢ -O%v(.նpÜA'|;իRFzR%̖E|ֿO2FۖU(ټ\,*2PpXp| ~ fI#6oDq rTw}&rk]ʍ79>g{ OypCu9՛Q7HkKL@ʗUF591 6ӕ=f"5`r+( %uZK`)y&@/PHJ?F.™tLaD6G4-4d;O(i7*4 en4zꆡ'h /Մz22z j7+ n|ѼVJV;>)I.Ux.s"jG^-#R&_WZf:U[,}: 5:Di^ᤇnXcqs#_gA8%bIDzѣ"dpt«A*tw_1\[z %BGz:.ɎoR#Z]ɀ$)#18n4waSa)FPK}Zi۠}kWЅul|i7^Xc=K^EV2Q|[Wyp_`nmnF7kD:P([{ mʲ$ǔF/Zz}=8EE`ʦ{.K%%h*LCRն~+?^mPƘt2;_/CfCZbV>0>vGʘgL#HGy:jY[ґy2Pl㏮ݐz36+J}^/UH uRMb?c%еZҳk^[8UO]|{O;<a||oX2}FSErbD^K3UO6ezĵˈIŵjty`(kF#=8 ;bEH͝xls%{u) ӁpQΟ22IG- RTu E: wZʗLV~1&7mk3\' %?+UqV%wNdEe~%}LseY\J^Wkj]@ИDITȏddYiӇ^ }uN7Ntj}nOOSVIH5 _R;2BY23uj;ea=+C+=9;ޒ'saF{8N:}T(ZEpx۲hĘ8C^n(v:˒r:IKGӹ-`V1V݃25{M=jyǟ3l f TCl(+ n'kyec'Z8msP.'ov˪N\m bDdF9,#;'y:)/a+RT AKg%^7~jxŊdb&OQ⇠wN뫪db|٘ a.UϯwRfc̞&WN =s5itёi: `pP3N4*DJkuh]TZ $\DJdzxؖ([ Y -Ok*O@su͵{)Vlf?9 #os;E Tv18=Yd{XȀ{Uv]jeEdT8x7*c7^D cSWtm$:I 6ưGrc@Dcٴרh+TasӔ(s9=xd*&jkϫU#/h=$o0t^&f6EPwAGp~(sh=%$:)ODdrca¶T Y`QkIs=j[izSZ )uJ!bz983!1R|x>ݵFXou6 |lZ,+%d-1]5dVZΞ#Y6Jv\ pc̾E(L!7>GtW#@ qXN796 䋃ԬίlHosl1*#% cDC Olk ȃS􌺹w.c|kϏOVo_b:K&{SSd@D=SUgzF3H BOx*F6{n gd=6 DޝD\֧rvr Α`{oH6I܉N.[TcoqzrT9N*RG,mN#hC۰ Ru?5^l+QwvYSQӅeec040I98ڐDY*Y#'vf]HZv55) ?i֝F„,>44\]̒UQgV(H51 s W{c/m>a=/7gz\~+Gx6h\d5X/jӚفֺI=*3FKgU'`A _(6X}4IjŁ2|Sec.:iLq73#Ue[۷|-63z35ccIy~$E͍(; ƞɏ8l{GJ6(OkLΐ)NRS9d҈ljq]쿤a,\lI-|ծTԱJрl(H:d!.+m`! 0_,X#VS.d˔0ZWrfv6;}[ clk&ўq~n(b,FQƗ2,A?m%<ӀKiSQ6HR>~8!C7wq2ƛ羳 L#1]&Qnۥpe/J+!1Pc᜻9TПlJZ7O}erjc9ˈFsWD<.V4xZ 3b}Lnd$pSG's"t0r4\uMdvwk|;6?Qy.ȯj$4LaSb|zKQmﱗ@F}FO7 㟸X=L$;'E? [zʯvW.[Mԣi[t ސrj/3aL2ݶTT f c*2Hq*4`E/ymMU ̀ :ʓTõFaı=XZU!D z:X|=PZ5c QQ+NUsD |WF=:7GM5Z}9|QTYܓih AB.mhv:>QNd u<߭FU5BVқվca.*_?MJ,bо<\ N^h5_Ż;߭fR54WX0 bndyFMl+9ͲZx8yx&JIts&ӣAF!Wxk;^!Ρ*:=;"HiNuQ" 7ިsgsN0 fhA{y4 LĞR ]˜90Ph|My*br$j+cV 3$nK{{2'TǶ[E\W_"N1cلaqkuHD*~(? KШE]#Bl-ŭSg`vmqdYO)O >]#tՐ.}/A8-MHʬ>lj,-_gz|8:=1i* 6xTТbYj:Z~?@zRi|]HIx"%)6ί>AB2Bq!zT__)t^]q}Ӄp=픺D\8X l~wdtFiE|Ė%{jplhk](3swt/ ]Y?_~hC(Im/{Bi&4ù ȋjFɖ2Pd C[p~,!g>2-8R~1\XӔpl_zK6UG6BRU.%HQe"[iY I~l1UqI($)S۲* Gg(5yՊsLqV})`]%v96}MnX։fXj@E\1/_f8:kRq8ma21M`wECPtu,;67|,llsqNu~p[ձI]ȘIW(ݙ4k_ ˦(rj(hAdr7.{-n8IÌ4dN[&c>I1Lگ;thdSB $9]xlUO#緋AKU-zcqK\IO}C(.vp)돔U9?[26r ET2M$UTYĦ~J*qBp@Liy[ =} X5mͯ-MH+B")}/|ɟ$r⬳Z ?Z.6TD^/,"xVQ+PƖ^R NF~NJA u w7G$_ҍBn!~Q1?׿W'GH͡L6|3k(+>E ད^|'H(beטAcTxe߿3"XHp?):lH\i|w &2P41E}u lCG87eBtr-RJvݑ: qޘH^H{7HY$Ճ 3o$zV'25Sn]_N1+SfSQmȲbU裨CL١/HI%)4PP_<+.~XVf*sdyɡ_S/˅^ tkAf# i2WIȈLC}Mvd1o4R 'yD%jԍ>.ʶGd \ؼkPWwUEr\ϾA=1A~ɷs;k~» S< [L:3xkLa+mvjfx]ڹ8?&&>> >@:raA͓ A]ae#c4,Bro^ x.(GwI6$̓nيĖ%`i(ڀS+_x^%S\_4DʃzGH$Sd P`6IZH䇎GYPpbۨj9]FD@(]iۢre?%>zOAD+$- aJt!mԒG7]gL~IW~V՘ Z8(Ik<RwJV$4 9Z*Y# .Y,}4u՚LR,Ia#/"™82 q~UC׌͒;%Y_`.*[KTu< ,#|HYo;zghGSͪY.KNrU`J)Uov@ ;iK#9IߜWdZ)PTCprA7 'i1l >+AEw"y ۚ.=ii=11 8y4HL)ceqӓJ%O?$i0C6XY~P '{s.I3]Tº?JwDE4h,=<]_hf.yС7!vI"@Y@f^X7 a yz. SU}brhZ(rpcua&Z؍EǭCgl٦ʎG /(>L2uV>g(廲8R,6lQh`Poh|̥&V[,ӊWW(_+(HK' v{& nNzՔ&]H1^5p_BpׯX6z86h9`XM/;ݚgP:˺4ShhnMz~i":,M9=c >Gq r(B}16l4k^JkcKbY]/d7&#)?d(-9616#+jgK<Gyc^84d:"`W |T8"7MhNV5 t uJԨJ0 ۣnu,8jaP6?`Dszϋv*XK慼;^1$82Zܪ<@p#jx a(T4wI_6OkJ}1+p.Y{~b5AU`71W(O#m{dmn%3wL#7ƾ;9e Ab#ea>+ R?ELx:K cavjW\ 9[Ƶ>p[2feXRskJ.yj)\eڇB+eGui31^50ݮY(k`|9ua%C=~2FaOeLb\$ 4D5J`" 5}@)e~镵// # YR>y7ff.۲wHjb`aE),e\IPv{2 k8%;EmR| `Y}~) p:]6,MPjR_J[yU` iwd(iLEhiGlq= ;TYcn+2HR)]"VKvkG"ق킇sLJ #,'ȞCG[d%,xͥl!am':1%KJ͊xt03RD<z/kͅzɴWqO`_|-<123prAnAmjhON% sqơR/s5r:yG̾n_r䭿TGM wFJ{s dz-zlϾ` P;bU 񉻹<"D!?Z4Vc~`g"|9yLcОt= bo}Va0 / M! ~Zڄ7)3J g({-:2z6 c{Q Ok7xH|+5mNe(\.R[2|ph.il5Q8}Ψvdx{qg#5Vzc;oT|əv]y֠P]q-*B]n0_| .p0ϧ6E] 1iV!$*`/+eH4⊓y`$^!.'M4q5<ŧzSlu( 52̟ { TpQV=A b.7Mȸ|؝dA v%(~0y?Py9Ӭ'7 jd `E{u{8nN6VFqwp`VxIj۴`b&Qd6xZ K.cy(8k/ >i24YO+6%f7"D3a8-ܚr$ IOL ^k{ħksj\Sv_ɤ'k* LvbP\>-E ݆6Roy1n\CO>CNJ/_wIT`v R.;N5?mn]*Es_q5Ʈi*|yP(]KLPE% yn蹯Θ_.rL|RnO9u٫61"D3pJQĊ`6py80ؽږ$weQ,f,S ׅ(i: d;| oJ-cYQۼ0Ԇ&6œYpK[+ԋfh SfSG&%c)b˂ ߗ]H֮28|]\,E틘!+cs=FJ4:hh ;y _jLDJP$eFf DEHJkQ`X鱑΋v=EOwDwDX8gԩM<aBt`Ӳ٥*/{֢:8v^,:q?!=Z+ ;M",?L Mvzwz:rI{&zo`x"haC9_d?[JY_Co6I\{?uv,P V!krJ{WNRk# >j}#xYDeBtjWKN%_ NvjQ'] 'GWA BbV3]@{)cyͬF/VuPr.=~%D0zG e| [vI@LaLp7z;-AR:68^od#siܓ"FLK=Q{E/~^۳@s}#Ń˖NUCQN; U$ADRBHxaw0I7P~Wɫ GAæ X@'KPM1Ӿ3<6+7g@pRg灎4yO/JAx:{2fWflY9I(jf?>1ɷ=5R R 7پGZ:tVlMeTa_iS{ow~,o0Vcaɸ7i`ѳ\5ȯN{No'? ^C0rP{O#I1{iQTpU_u#BKD4U#@@o͸ Dn)As2~Q$֬0M2]~`d*%2GJ{R"ٿE%mx B-ߧKyc8Hu\.(Pcwq/.f*#oU ,u us*K\KgQCmb^U xNٛw~0ܙ$t4 >BDBضdմyq-RtLbjD$b9L'[Uf=%\# z䅋-N%v3trWveeh⟺aRDL膺9ڇпsRY3P]ׁ_*)J!sAId#xfF&9Z&&P_tmk%ϼJ=ځB]~>֚9hcF'y;C'wl8y;*e;%xSn3+B_SUB|v R:w+Yw.kv-uׁ`^XTcH||DzhO/峅hL SsXuT@@sɵ, V+Cffj$̖ARY5yEcz,tկ,Ix8w[ Wų# cYBVFj+%ɘݵnew V)ĜQ>M>Es cŔ؆INwU>֧A0TJakI{Umjhg?:E*h@4 zzҶ*Jqjpm_.):/#0q7w*v:c6|ޤ[4WAt߮A m̞PAW%'X;qm^l~O4Nd4N+L%޹?P:['DF. c0J$}_@&Gy!AW>&s;S,[Jlq1I`TΑМ{p X zS0K'zڽ4b0?0~ ϦaS29@1q]BJ4k`<1:6/WKP?Dc _9񺎖(K. .$L5[>~Yl2Vǚk}p>ʬO5-+PtmTH83Sy؄ےn{@ˏPކz5 =SmvY"f)=r[<^G2Niow@tƋU6L(! ?ᅰzP,DUvD(e=唬د(Ttg wҤ 6{:h_ٮm j@7:2WJ31c0dK iJ EVDf|(ڊ K0ܳ4w努VH{;Q^+]N..FwUa: 릟v+]7c|/r8 |T%J6r"KXOۆؼƳ?I#b(="_sXIu `%4d(dZ ,Z2~IO۫67Ր0ޗfROKx A#.$=4_lZS Ʊ5uck$-\\\fДӖ3 {=VZQp,skS>+NMN 3sk G\ A<ᬔ")"c)TkLՅ-* :(E-:Oa"V{ 1DF:Ekz*rw_ft~+WyV`;ƫC'ُbkaָԔ(FguRf9i|x|83f4]{M)Y]J wk5ͅ_fynmPWs~?A7\L/oѻ{PpVL l.^kI=OP|F W#;Rtؠ!YILXJ=sSpG9+r 9 5}2`|̻6)$F7&nς$a%#?y[eFǛQqCWzY eEhPkRA{u{ٳIoz)a8(H@+ףT^s9q3)6{vZm5tQY8)jړ,&+n}ޘyÄcp'QE5풋ƶI?Fb"aYMw7h~*N l!²Y?h.Jj9t(0ܷSXIDN+ԙ_3mP ׼3%Xֹ <)Ji_-e<6d~k<%E?(:0TP ȥEۜ4@YcQb1PR"=ےRͶEl.NG "H? ܄*JT| U^>nFSJ|ܵw,JI1)9Kg׼.GF4\Vڏݔ6˱sWKY=iH }".W$0I W"^m2 Ǡ|DnL>Bh 1 x]碒~&c`$)b^a fJfTkuLڶاKH nHM!60{N`Tvat+ЕRQ-sVB򋬼_BmTn$4]goVњl*ū]ړʕk&}ޱ?^*=E \Q'$qRLHsT0E {#;Ezd ] $N19h $~ܨ7%=uGl˽F@'zVꛡ[r\\wLs\hOjb+UGz%LmS+c))ѻA 3$Z)Ac)Jfr^G 2nJӘy7D Qjݛi¹U Ʒ:j$vwsuq!hw|e>FK)Px~!juӇ?"0Fg2REKS:K ' TY@8uð= OOԍ6 jt>훞X^m6_3DZ-tު!`ăi6JŘAbȠ#gJj¨Y}i{ܑ3&ݮ3]K~#t==f1B濕fFlGDO h##멗 BE7J ۬^~!9J|j/6J&{ӯԐ)hwlTڵJ~Oژ=Vz[+z! M6F#eNK c򜢕 )RM7SZ4`3Oe_?E'B;1nQ5C>ց_ ҵpf!ũ<$M C!K6:pa| :Muz!ޠ(jNȆ${"q1.♗ٌ-||\!k+&-pg}.H4XKk]Ԃ FVIB!h~ }@aB,< `? V$8a w%~KGsˋWPybʑ=FL̀],=xݺ8=XQMl;D eK kye2J1&t>ֽYP4A0__Jd[9aX+ (U RɓPR:TC*7ˀM7B#d> &W,qc:tu]H8ڽҷi=sܖa3LJssnF7E"W¹x: [WMP`Pu!H mk |bV#6<3DY޻3L/3rlР÷LX';HDDѠJ̭Rw=a-'T J]/qdwy6ȪY< )vT+"v2E &M6N"؉׉,SqAΟvܼ 6$u>/ 9‰b~2{Cg=>`փ#$sbQ&sM\|%Z@PE8@auK6"3t62 '% q ŢY&YT(\Zf(ϝW, OpO]FHMR)^+|_i׶yx`$&o` ٠W bcdռI:Grv3*jrFU @ĵ۳xNqTS"8tHu[8^EH%H}:&bȍՔ9bhS-X9Rӽo` $Ws,caRIY%н.Ru%1&yg:u+7 V,޲ Ah3 JG|3Ȁ~F_: grᥔnw;/:3-MJZTibWĻ 9Zx2gF& XN*P' $9;1&C#4VX#uݍ}%H}jQw.QgpH>g}V*j_EwOjzkv80y7&X'Ey)ϵZvbv"-"EyaxN=b_΋W-!Z3-TTN"Q o$۹f.~|N'7F0[xΒ#;2y4HًK@zx[QDBՖB֡,G9C }X}-,zPP4$-S @vXi^?.۪[WxSC|6m"o-M771 uK->ӕ#{Ն}Bc˻YGeb/0OUbj=At*;󗼲y̺WG&{Ouoߙ/b9*4+Tɨh"'Ki"u>_8l,@kSIH*J?=+\rࣀ`#'D)RZk |~j &z1ޢЩDU}>]FU$)4͌Z.Q`A~CA>J!m&@L?zK=OuYQs1 iR$rj;.eEg+N@Ĭsy2~R, hOiH{H?3ȕۛ27{bz\Kv%*X(pyW 0 ʑ\U X+il{m>s5mݯ0+M@ !9L5౗u0$Q#p^eO'OY$͝ϿF/hr@`natv\>ʂNgNYK%\j+ĄHL TSu sqkJ״ƙ2ɒYeꁇZ8Ɓ{{}cLVm_ʂma,ѯ%muL+FNS=}E>)L4aK$X$a]b6`ur>Yh &c\ªCԮq`v}|Ͱ ބ!25ɏOu^fiŵp>uI ,ط?P<# d<m2є8bi VkSٸnMw9rd29~D] BM$H4@\M 0)-dQ"yU 2"jlQ7RθT*@+pkP#A\E $B{ i_ǒMܣ%y@n_#/>6-u7%}3U rEBpKչNj kҙ2/ީ+\Uzo3T$*#kq<-vZ0 7 3[ VFآ]uL/h$/6gȊV*yԭõoCw4׮~I47ĥ3Fy.SK۪ڴM˃fP4t;M&@/.|_،Rэ5TY4K ] u#1`A,z I2c_ G9ܖl Sȱ{L) P[0*ł푝)~a*|Z2JPcI]N!k^e3 RtQhcG) *H!*s@Mf)ƷxkqeY!9s^lT']$ŤhFXz"=ѻfǫIw!2q7{/sǺYTԓ7h J)Ǥ,A~:{}p~󉼞PW+*Qd2m_ P땜]߫4{鷷ʼ6~/C~d`A=h=];4zÒpLFy߶-bOaI6q}HD2ʼn$yx2@>e@WC8 ;ըD8+#|8%QI}}686ڈ=GϬKNRS,W?tDd#ў &sH>{x?Ee rd@XL1Mj@Mjr44/+$(_}xM6 BЬ^.iǃDPbϣek]} ^%წL?-? kEg2U\du, nbҎsHU[8FDZ2 $&tXXW0s|$ȸ:cf}, ɑ_,r~F?Vl"/N 'd]/}\t9F=rdmsZ0f)9+} z+5UR<9E3`΀ݍvxa+bQo'S$ ):,o:&҃/Y:,{2Q*EҺ )7GqlY{jURC;ohJrlY-DG5~ D[^^RjWvWmD<_r̂G]CL.OQ6H-AԂ}tb]IT'`Vg Y?µ/)G@Lu;$4[6 b+)**.9 Mo3Y,^ֳ5&:Ҵ I;guխv*5=1ȣ1c516QkcBVh+p;I_Ske^.!7G (q8zOYf沬DsY{عG6ON9[?Zna0 gr|VY^v,{k@?'} "ho񪟍Qy$/GJ0|DR?oS7m, *`T@/ %CRuIp j="{Mv!B/ l{Zb[))?h!!DA˫YtPLtf3.r9/(.+V/Uu޹XBAK,A8dN=G(Ǵfa6yy#9r쬾Гҵz/V) ,}irWpI,w.SAzyuԻMeQར+hc즛DYD]zH;&aٍVO7vg$J@cs|YCQہLA*@K'*115#ty:c/:P'}`!9vH fQ*UoWE q{',9S Y=a6nD$+JR#@?$v22WpCXfˍ2(x4#i[_#Ѷn:Fә`pzt{y]PqILeIpm`}~m&[}BiygDLMϣF”ٯL >l]`Κ[B!R=ǞwɁHg Hbjh>ju܊Xk^j~A( vgLUQM͹E*WUP6-%pO`Oj"OVթ~n5tj{, !zi "d.="J90 a0++J Y}2 -2bM: OS[݇ _ =(1w3$joZ@,Y:&3sNb]Fzr7N=* dMdOM\';U%l|<^@]Ep& }].5f2jk2wf&.@?zi1PfG`fwYNvglmm+-EWc*g;9'RUr׉[o.{u08Yɹo2GHa~j[nTH )4׭^x-Hړ" 7}Wk+xY7f@w~X/s,Y}i##/Bs2s&.•jՑ~v'sB4L!dpjq1`[P6ldCt;^>fEQꔩ#>LM )+UH3V7`ĨV1)|[*a x&q}Srj){px7%}q]i/7^'Kyh얅<ˎ,I(ǘF5]u\!Gzaisd76'"Tyim8w%h+1wV;QPS ; F͸24G>1X%|M}j֒4=lštF`F im+b\Ive.w YN 3AW {L! Ov:;OQ_hݺ`3 pH,eDXn߁e~k.LO<E2dq,@+$im5 A!{ao1~RSCLпYJ!ab-ie賆ud9t| Yvw.pXOIEѤʣuՀ &bN颱N2V[un4tPw4f~tm?ia" Elx'zND9|o}^.DJ0|>&u}n[u2bo{ wl!HnlA}s/h 'd T?M}[f'u-Q9_ bq=q7tj/Խ6\ eE8ٌvDK|5z`$@o: _jӾ-] !+afdlS!O* ~6៳ܔMk` &QY7{i*Y9qS2vlM YGG1i$=.$sM 1^!pYWt4F=A̝f H 3FL<jmO$8tޥ\נI 됧7LfKJ)w Yf zCocoױ/',ˆ;˶aeE8m$DLeq<kװEtoZOv:--|;w(5Huy|l@J:Ȋ:Eb;`vDf"31 "k}? -ܛ1bEE2 @((iSe"\^ݺ@rM hף^Ϝ'liÝoN$}X<86OArv.AEj um(G`2 Ev?:۶,,iVsLQvј&3I ۻ{!Vjm&_]~+bOkx^s}w=ot(BO {{ "|ӓ`CWv{;ݎ(ĄGD-^9 =Fp.sT&X"E&bō)Cߓv~ܛoh Y6ta;`q9$:dQV+ib{D 2C]b'Nv# }䇖jQ|?أc'ݵD#>kb/D@͘ 9VaCa"i ! OsZ:"p9i";IRM @X(7E2"HxRȰ,mB4Q/ym}PӐO@`E$U3[Y,E-fD7qvȊBoa̝lv!{ DgӖnO3Q+(qbRpx,P@:*p(4>̙i`PTMyXEnǃ#K]>.aۙ},XkR F,G>~'AAcw, 1[.Ja ĺ1['V'Ю&fUi u)6֊FfiW{i'cxp aHݴI2d-LFKV.K,FYGύHtm#{G8 qh:Q XR*~Voz6qۦ@]TK&I>hA( ;/bU X=M.ʼhAM 1F;ZP%1"c6`cT YNvofeM> )i:^9'ŏ?^/ M(DHX(WTmUyXҤٚU4" Ǘh<{Ua<\i>c!ѯ> qAX0l|wս[ޚ`R(2H$+ҫVV́j棃7z^oP&bE*c]^ˤ_\ȘJԇ.ǣ7zt&L҂6 D!3PA1A =<J ٠dvC$ИW9Z܂)!;4>RsVsY?: ,^!87O[B住DҐGN:+!D Ub#QE;ߵՅ~$ >̿>˾ߊ`ǰ;Wc^0$x |rVT!)BEǛ `߷yqO i?AZڂ"Y< ͲvV^z6$dUd#{mBB(yAkE c؀~8p q" 0@$@`2$:"Ȳ3W}Ԣy*:>\\tuj:w}u& 'B#",Y Ad"`ab!wmIضkd㦫S^nQ_M]<|)ޒm K8wE8Ps~Lݬ P#6[$U ݙQ5)M˷&4tS.OWG~):^;yŚ.Qc!qN iQ˻ ^4-A;!@ <3W :zgbC>a毻忪;/RPl⮽3p_6A Nӻ||Ywwp8= m@ Fd;MHG0A {k@#jBd0|a,c4Bӝ _+ E]hTDK,T}zX&So`6aNX )"nj$/Ay=|eQp,S2_YΪ=_;5d>-w) 8[zNא((L .^vV8UV'Qc-3Ilc[wo+ Tjg'RIJԣͅf:b  xu,*LfV+ʁ@{ށOEϩ|Ԏi=]%nxƺlP8l (DPD -g !<:-EYPڿ0$  $J˓ a"T0P[Q`bY2kPfC \ d1J" ".S0DlQYf1L 2dX—HS.% Af0W3FSZumNzyFNz2Jz ( A>ow=~/BQIe>7[jVO *A;I2:iڽ$5[P@َl?CZA~ k{,-[UMJ4M?us|7-S\CW)j=][3Vަ5ocGtnɆS쮩MzO{ޯs]c}aTB9D@=) AN@vquKUE).rs.V2 J|Vd0P,j`&LM]Re8 k =&ܵ@Ylz̒>尰s)ݣgUtx23'wO_|ά ~Ğ؉4K/d/0ׯMeѷaP`PCZr4{$}1_|/k|>=i2(G%>nϘPU[ G:=Y@}-"='v\jPF,Yk j@Z`b ځ:gXI3>eȷߪ@q !6#`PU".Qd0F T")@ {HoY荐݇W(M+;2 `^LHh˵AvyЄDgy|M 9 L|OVLhBB#% Q Z:v Eӝm5ٲU$6aP¿ Nq70a{;_ǃ'ݨNJ.F;zs^kBOoճvw3ٺ@r,]nMjp/;%U0^kI>j[r'""LKJW;_%O:]Qї: wKL /"ۈ@b–m,هXy?u ֯?կ¿K/@DU P&)*ETM$=kPAd҃v\GP0|Iqq~Ժ`}5Ļޖ , $ X&S4 ҡFu욢a1*ĂFGpfs$ox)Wq3Cz d:B5]1ABt |yS?-;.M}FE# y  hdR !=Mubt"hEHR5ER]75W|HX !]1Dyz46IBg){~`I#iz]gls6˔["݇AZ\D2{ؿOx&~˩0g =}F!p=*FpU]8M5.y"xCaXH`.FGM8 ` ,z.d1az'6XX-x`tYEwyӸ88T *i}U!FL,"+{}YkkMR*gժj0ZC8aO =O&AT0%K#v0UfЃ* $Uesx,LΜm= ԐPVKH( )EޟvTh{7!>bꊐ*U4#o_-^oV3DD }-h B`?>!_66#`ïQC}Twj~܁@ @M[b^g,qZERs6ǡu LtFHH P~mEw?}<УI 1JP%ePbAHȍT9fI.0 *OZμ+ufhL\)d3."rAHQ26 ELKk$S",0F5[FS`\aq71Iwjsݗ@vv/ tr<=^eu}7~,"C0@(%E T:}緲2uMzyBSx^I]8 mJT2X?6ַ'2`6V\698Z\w2$$X҂bŃ|PF8!>ZJnH\x`}x;6My'X~DMc@7Ѷ>kWՉ؛f>v281%t01^"_o f`L?@z9b`A81=-  G+bJe )OSў1Z1 [+Iɤ1@]:_s]62vNЎ<%z+|iBf*QncxRDޗVc0EtA=d8_h@\jY@ _c4|{ss2/ɤ=U?ԋSG('=G\ECP}{N̲[p 2`n|Hv% oUg4M9j5\eZKE{^e&m1^?k2w>%v~ߗ/20#Ħ@F,dC=MD\<Ӂ7{m񷓑Oz\ة}ua(GudT`)Ge편'?H X1e!X"(LB&C %cK`bi9W6Wjk2Y! &0X#,` Q2[% *1!FLd1X ,ɔuΎWY$e]ݬ%1Z\ZXS- BOLR4Lѐ\Im%%HaP) YIm-0.6`PQ@ Td.Zߦ@AeK)-$M4Y $i?{]g`"0M $"~uӽBo#DzwX={̻Y>*'ҧÄ@ߢb)<_Oy:ua$N0V7 4 BB$~QѤ u;`}ZhԬւRQ&RMbj1&DVChbRdiE5 ȿ'܎RbMWo=ɶ۶_|훟 gP I׿d@/CjD~`WVM?sr0@U{Q` >=g}ѝљ1m@o=ëWu ޙ1&,+rם7 ϵ2чGX.nT)U(liI0falԉҜ+UZzA$Ȓ&Al/fT&%OxrqnPD :v~t[=[1v1DQQAQPLDȔ2~zw(H4!sZ{iCGHX,D=>jWW]f1N6>)ձ)}=gjU&s5x1BeSGS^n`xf==?tQfwTg] V5uYy`*/:{R-TDOf3s硍#QM,D N$7xsZ 7@J AREϺ|XZ*B?u!h/C\ z3,mpfp7ꀸ'%qb\ 'WSmc:f>#|[n4Ai2M`̃IWQqV_J!8Wuù{G*lDxO 6 xefPn %"ȡFiY):eo&:utmzvkԵ U*%SG族dyu[ b9CwxS)M`}^1⩁_lv,ZsObXba5_y![Q Nn ȸԘt7G4d3CrmX* wym2Wb_ ]P1SNmY@vR%4eNEq⁢5n:@`=ebU+6᪮sފGUW06W.Q˒o1DZQ\ ,Us+o?}W^sw T(,V}\T*{>l:FU3v sqÕCˍF {NWUHQ9 Dn2яj:6 oaM\ N}U{>يj1q\(KV  Yq^ f-!=.pmXYÞqMhG%PvB_Ib}Şn|?^C6AS]70}g{P:GxҺ30k{J[s 8C~ٸqrMp䓃/PMm57o.q`rUy[{_*oB[U -ի8E)4-aάYcnؠ]=8Ho'ONx8?;v,3 (.GQn~=5Ϊc/r0Tz kjI6u u.֠e.kZ!. ]i;oo>ϤP筝1~=A@[.2,]Xa1 2.E=8 upkN>pQŬA#~{\2]T"LD`$#"I3Ho*";N5ᢂ޷sȪQ ^E"z4u8]'"͑,Sb*u@Ɏ Ѝȥ1[ΣW!:YGYDmNyM.NxPsjp|Z,(@#Nc=7oШ:0iN=Ox!`1t#JX@CjrC~I(6 len$~PPr0j=)g>~Wǵ:hEVB"S }F>H\\ rH`"TT X mmKaqmMǕT<}N p@xv0"b,RCǠӞ`(^Xxkא@Aj9M=sv^\HE%P,u9wՁQ@(e'ANe Ꮌ9zOzgEyj{4 X'#srr{EY(N9S[vӁ9Auζj:|7W]V kP1 77ڴBt;`󓦵IݚEDrǼ9 4Uv2Ziٙ~)'тy_#::w>"az+4 CDxRd0"uyٯLB*͗\ $@x%!@C8#Gۤ&Qg7Ws# qEK|5|e"xhG~`6F $%* )}+WgE^uwzߣwt !TFCwOZףL/ʘuH+$ B -y`[O;b∪"U _k:e;sV\^vkJi+nDxKjXBlwM23 J6m&,VdHШIgichqEgn[6p剅3gl;<8LX#T,Pe&fo?Gq]ukv9;A6/WAdkGGesb+Ű8>F;D"*1?9c{]+A$\>#/}6rqӄ4p f;r>U{t9e],{G!!E]~bydr䷦8]. vOL=z@; # ;jX?LN|P3 Dϲ3;>fv|\^4< ;Pؚ0Q<\.C%aT3ЬYQ1i<X(3I.?|/_qb*",PRBfφބ nƌCz7́2ʰ[>C6~حgX^ȋlhY˻"*@ w헵s4L;uI 0Su/R" E9_-CGNﻏ'@z  x2AW'͗^bwgbJ,.bLw\͛@rd;r|9>]q sz> wDU!ݶ` A| K%W$n?= ;& [99 0?Gei@lȿp]siDdU%#H1^. r mȬш/`1~ƮF g|gU5DV /?}H=l(҇Aq7ߧBVTm#{[)xY2z ^K(cIF 0J2F,HT EǬP2잗mXp>{Bgy؁t]j1L}"]}j+YM1֙o 7Q$m @2!mGܶI N_<&(> CE?J_}voxOiⰩ( )ꀊ.(<}—O:.'k@!  !2(3{YlW>vS>1DSc b;h?=>79/aWDZqB 2x0P?"4F@'Z keN#G(w(9Q+ۯ=Su-k%<Ŵ^ga~ۜO_{x/[kA;=.]t_6m6>Tp(-+(;Xc@y_7ϓ{%"|g: Km7Ї#` ^Xݙ!CAA}u|E%%wL(W **e@/2 OݦTFP/QIv2̀3&AZ`u]u#OfMnTpY`9'R`1.4b-Rߦl(do6 75(-p=*~kd"\]^.98CݫU\ӀcyI$% z@Ȝ+|51h RY(o\@s붧QGE'6ӢY*$絎i {zuWڀʥp]gl>NF0?z{ܡ J✅aP 0‹l.5J8yԩ{3'De̺UE?X;+#qQ4FD#< ]?0!.c7w"%gsO7PtekBm^e]gsr&/E&z>JʊK8;7[r`y^j3.LϼH0XN>%&cu$L`af$'O%j1VvEE1:Ͱf@ D52mjn"z@UNT)rhya[a]N&>?A&5+8?@J5o+l_:.&I4$`*B~ąb!Ue5` .6Zei^뵺>G7GiTY0o1-α.;xX|$~7iXMIBN$e_knHFbT" Å{72za}"v8r 5m-# _n"y,,`m #OKj8 ;!m7jCPI}! H'Nv d,Z p"/./R>n;bd-B0͖=}Z-p!M: ҧs`$2fk8a՛ϠJPboʸu={FaCHժZ21:d{pB67YWNK/b 3 KO UQ\:ۅ?eR*ToMՏ, Y%Ӿ =Py_XWZ]o Er'=N~;t.`ˮNPthu6xq6 6=U7px?<ƱC s(V {E="t*;] F>ݮW0X~ߙ>{:W }Ɏznd.6C)M-K@4s+txD6J -:1F$B8g2 N< /ݤv!!*a7qcD8!!/b&:1Q90 fZ|bT$SuZV"7yBCΣU?9ϧßlo.JR0/>K 78O7Gm^vWJf n-zes4:=zxά6C#դmxjې- =dCw=3۫s "RL!  \{\ j 3op m{=x4J Cox20ZU^F,,#4,vRY+`#XJ̌75ѓ'2$ܥ29% "T+,x<1y{dy ޺mM0&gCz HKUE)&=b$n5UZSI@yȋ9yBl(憬藺ϛp{W9*kmD =j0TfߘAO'qSJ R,=86h 9y{A Fluf^)""6WpϢcIݤzU<(GNRyW?$zF' ~v-uxIe| fe!@v Dq$T@aWU PʛEOQ|US"j.OEsrX/) @@`w*̽jI$:6À:DUt>Ψb""GoY1܁>" 'r 0P0oiain1ݔ[RMNEQWk(? g7dbXVA:Kl,AI z} D-\<8\uR$s1[>%y`;rhT?gLH\śrIՁa gw HxD3Uȱ"+<+N}%9۝x8Ä=sT*'?91EFQfXZXƹ+% IđHX`BJՁ5M$ VisEUX()Ph~ f~}DGgL֪@L,lN@}4x׭I'E9TE6"w>N$ĺd#vaseㆪ]X*'8Z<C L#o俩+ӐQ6 $m d'C-C@HH@M"fa'XP[.\ j=Ш,A7`Y&X*XDrZ̊h̕:@`97J] ]1[j-NmIp&-hLB@7f`ysP[]JY"(7Iۥ){h>L{g.r'Bt6os{h' rk+< $-&#I@IP s#ǣ$8lϏMPO_B ?*`sER[. w}T5hX2.ۚI[[#+syZM,iJo6yۘE{H\r͕˚bj 'C;{f #";O: fo54u=Kܢ+S6> ĞIH,7 (2|CO6 ;'ͼ*j\6WI6: Dwn1^'\6s+@ƃ х~4Wv7 /c<0SVz7`/;?7\~(D>W}Fҙת ػ~G~6?wWEqnҋBuP%+ŋ~: =uUUX|R8 !. D b>jpcsmpvy~+"^*!Hz<+K*G;-A8v7ʺMF_ysQA[dϛc"~c\deɸA#BRըfY,7:︼G6^QmXQOFdd=21f$~ÅaWϋog晣!y˦ygoxz?~wO쇞 w;7:-?`U ؅ tlA^<{'ȴ,|UٹF 0AdST͕d-wt$L9wx v*5yKuG=A{^,}ﯳwgӧ^ |kUSxpl|V (d^QzvFHçup1 #C@7;;6(!C1.v,6? L!ϝL@>R(wu#mךwb4G预ٰG4F@wD0@/Oӧ|g!oI879bmʐE}t8>z3TlRC_U5.7gԄ M 2636EWW ;=ܫK ?{ɯS5~ C9R|GzfjjQ  H#XFK0S/Ʋ$[<`nf?!y"3̓޹WW'^y0}9Ҽľ>Z|- _3P(pR=)AaK 8˔C?oC6Št~No'}r3QL'\!"bWDb< ep`B8MED56UdCwx>v7oo/{Ɲx&P`i3QƤZ<;eeg".s"^ʹZe&Ynah+mi~ֵnb=Fwz}%[KY$#l]pnԟ|d z "hO?kڪ=\=^Bg S+!I.ɼ[m i1k38k8iGfdT|;Nf&6hPRJRꂤch{MM+u+cvtt@QllAĥ$:Vw2f*;{ws䙳X*@^½]]TĊ]I5].%Mś8&̈́Se{mEh똱Dz@|bD8%R?ڧk(m?4vc)(`wj+f݇x9 e@eSYd;@w~=77ta}c6r|YHO0;xB<^۴j՝ 04O&xDR7â/ CE -g% ies;q-0;4 V9ulNTGs?߇,;imo)w,,j}6v˷5LjVd.bɭCqfO5PڕǠ;?ѻ=s7lZyO;R|n?e(}3Ym32Pbw:؞4 /љΫX4bn5[ o(k ߿ݪbLr]}~Jq>8:dNE{nQXHB2pY`I3.K]UWIEy`sD-'B)_ hժ{4fͯ.Ti3=/o]U Ŋ1` ƔL`F4fH]ݻn/^Ke~%X^Q.p_5H!iDB+/`'aQM 2-uRD "U Ѓg@zX( judYo] h:\s'F s" [~B .?_yBs0$  P6,XISf2ZLMJi S}ӵd.X(i}Extۧ_?kQN ћq23x51z>/3~^TcY5Ԓ%\HOyw3=jM;9|/~8f$H$`h#O]+($1 -"IA  @zd qBC1DRrtӂ1X 0.#!DǨ"*HA]Z%*R2 ףrd.#Aı!1'CsEژS%73k;äD@\݃@OS5c|nѶ'Yt? (鹓\RL3bq5ƧRNqa} ysD43f LFGŴRLf eӀ~.YYӚ9̓ۚ9yʎzYtCAc˛ҎoGqh{lHAiCb-Kk.Sg`%@C28Z$I2 a2\k4 \[q)e]2Y}l9E[+{9[\Ű1up-n H=^?r+4"+hv zQ{^(lvh8[4ށݠTehW%Ӽ\TNT'?՝hʢ/T Youg֊SFL%ʬtIf^@7 ?5̠B<~Z V!@ 2 k!*CՍGk`(ظD19/$_WrvwS/Q`BёUxcGpvX1b7~!ϭB.nU$FD,Te|7ā,S#_~Hy"4wL L٠}kmfȴFݵdٺe_L|mD{~;W_o Z&%)<^=Cj|л\8䛭W|RT^WȄH @+d2`qAm9F)?رǗi)(Σ'kςil|;̙fȠ0KzHKv NJn# *u~6n.Z .~B9D+0i!nO(̱U|&4A H@}"xȐm?u"G%[SZ79? Er- ʫǤc{0h ;U p%q1{{BM!@ߌ/x|(C*|=Z ]+^_-l >Mxb LE2BZ;'աLO*IV}u^Y79;iW[_2*$5NߏE=@g,c OkmS=;xofc5lCp|83Sױ3v]KHľvZ<ǗR!) ytf4ZY>ؕZ>X/4xe89A,Un@`N=dMs* [WXfʼ?Ç U멚t]ݯPQwǿ͇h$ggjW]+u;*y|t37w7i8 !9 :rvh]^+ o5|du|?["!Woj>? C}0ؾ =a`<>Ԯs[}6ף;^v=Sxvo[=ͫт 9@sq.קMa3iN*PXZg*usyhpDd0n]ZIZY]|+ZTt>%wP)I2G hlwkˏD\A6wEGTkiޘ6<0B@~!%,j?&ᗊ0Rc ~$BjF#J\i`K%Ic,Rh5 DiTam6laliv˓$P,T .tf<[y~NwN#F `<\aZëz`CA"0Bk HeH[ &&m|A?*8."iKaV}}ëHNzO>V\ m"0x@`2$4=|Oy(rp\Og+MR@ qζ)HHܠkMwMoVoMZIB V]ܻ\i*O0x ,(VTAh=qdD%Ҿ.ŧBuw 10u/d@O؊W# Cڀ(œ+pl *Ab"$vt(<˦̨y:g:l(zAD)|DL,v qjY*ȳxMm⊹ݯWJLzrmum<>iNzHa>U2-a1fѫEE2dŵlv'5JF'y2`k[5yG-:97|{gTb '^+zT;hSкǾZf"A:cZ ͹3JQߛ#XoV=Ӿgtj;y B5$,ҁ ?ł$"D@`oU@),rz-6ðD rvR0-Y) ]#d';L.婀eˀGx <'biB\5*zuHTR 2u%TdftAl#/K} j-٠!-A19jWȤi@R=OkTuԴ!4 R?פ#h[%kZ˧ȫ\Y|iI֊z )cYaV{=nk9ǭGc^K}RUWw+ -ͮr*   :DBIJ"B=j kH+[&5E<;agz渹~ou>afLL8Cޮbr3 &&s9.rY󯧪- $ n[ѤFs\r$!w9;:hrX]t^T~_sra~ߒZ䒏M K\sK={^^`P_KƖZֶo[w]oY[,pֵ\q138C9|=u:qǣs`b J601FRխ%YQV5:! N:Һzv0,g c|H8Yn=-g(+ucbM>cM޿ogj5<\ tAZd>A"Z(BjU& 7:]IK}\HŇEGRґ,47Jz4ꕝ`d" {!*x菡J6<[Z7[- _̞! [z%< g r@́Hn EB}sVxVCIu WAIg~vŜeؤbӌgt!*+5IMΞs.\_?.Yv[7(]}JUuUf6gk!Ak_ U39sC1!b\z%_x>[A};k1cLɦ<֎M(32uDC]*jZ,E@\l]ؠ3_ RL:ڕcАG\{S)y[mZI>¶7Kv|F%DךMyՑBo[~M?L݀@Nx@^'ޮ,Lkqhs챛F5ۃ0ւ_0Dq c26m_`$#LL˵k8q|gDg{0vܠ̓-Y2X[ ed%=ȅm }STtO fp&H9."gŀg8 Y&){u>Uc# 4M)Jhdf) 2_KפMzyX~/kfMUog\v9g,?%3$#An*pYo'Yծ?Ys^<ߢT"B*wo KO{ɽpx51ds[~Eje_?/z:EeiYP(?qsHj :'3!Hሡj "Pd(Y}NC'oPR >d̅2L28 #I ;J`,᣻b*G#AVbsRdob^:|= qEu{mU>sCoo2j-0={7~_dr Ztguz~.2+c/D0+g; o}/7 3ϯ[Ȣɠ0! IXs}?v0HB@һw2|Jgxκp@y! } /Tv DPRY)ij_?DGp_f,HFH_:?5>"/d_@,Olb>T4RZ5߾m~ο Uthx|'4)dHY_8o>MM;}@ 0ɐ DFc椾ˮ+E.ȺzSy+^[$]v4ڠ ) BTdē&K$02-mBX-`dD-pPȊeJ + `41 4f6$Lq4𦲖r3˝rkέF1 0cV B222̹%,+DnFٖJQE"RHP?fVru\=+rle @5{[᪗'iHIBB"QAV$(su@2d ڒ`agyCl:`6|^315p݇pP $ѿX2j5΁ DMۛ0;0Ys'0ł_C"aoNѾ)0L.]wo9A[rSR1Eh潐O;$T,g aGciGQg?cNw*GA)I'E{N!Jқ WGXwX2skw]/NEsbax3E%[9)&dumSVSիivw{7:dZz{:Im)DZBBY@k>]Mqo_k|3{n| _eH#œh[b4jЁ|Z4%TwN(Q,r; F'斡`Ox~ L#dv2)"Z*{«ТȈG ՅX? Λ!J/ A/a<"Zӳzu篎.zM 5RmQp$[G[ %EB_?3k^Uh^7r<=)o;hvo:sK&/E * 3Y#ik6[-$Pfi £RIliuw7;]&QKJ"i,fYI YBKD?|Wڧc{-(?`9 Mt܃pd-_4492.M E0Y)L/9UK4$5'hM9+[NRC I,0 bdX"M5&ʒJRFPH0IjM&?k Iw}[f aM"$OoEeAU&i5KF({\s7^_5y˷HXcސ?@]͹lobl2$ҲM, "'ZÓ~/θ/y9.><]zwzҕ*h]TN^ZaPu>JNCmV@ >n@{ʹ4oIE[r'no?0;B 0DX? F](@U)QH_;|N\*9!;XOs5}a-c;R4;Q:#4:]6 1as"Fh ZZl봖%V# }aX,k?@^ȅC"~RIh#B24dx@tʣzx^:/"J (#~Yh նN-.YwU+]qg۔qv Ł~YmP h/(9aQu IJi  lAY0Mz0eX@S;1c?G.qJfP4 <%áSױLGH6hc-"*ECǘN:Hk(jjsUđ3i +Y w6J?ij-OuuP_Q4AOԩQN9@n2͂E XB _Pi1ɀ*W)gxuT鐷P%yO|Gbl Zy8A5C:k\jxx;_^9?埄 kSzZATZ]% Ζ'F0ݽLGH8Bt+mfP%tv8HtD٠0IKXg&m 7˲BJyA(-O8)0ge} N[ݟeD6{ETxAvE3%wC0ʻߖ**V ۜ:uUv*vF>FO_zqxt;a 8CSF߾ݷmv;d.a^ŶDl>pTiK7 u]suw1NǪG3auXPøDX7anL̕hV)"Zl :>{zvhϷ}MĥѦ 5S Oj)>qk]˪X=-Y͆!qp@SK4ۿ{Ր݆3kQ!XfoTb_HA=L7hq~X 981SV]&hE Og5ao z7<cI. 4ffBrEDBsюxdGIhGs{awFᛳNvC? O >Y )WE[#@g|0 CLK-p`O[Ook <:,\O/)L|쇮y8֔@ؐHv9#TaGubÙx@djVKf^IʻA胞9d0XrW"ɐn_c>ZT&CO2\\j\K-P纾"65m〻WR s| <ǟ.mu 9[=;MLI'| Hozä/7kS7z>~?ycEI{#1|bKͷ3?|GɄMwU3o(nOݪ ~KOp7xc`a~8- 22IKI\%!sBF%FԸ%(IKݼv]#嘸]~Ziq[ d(VtcwcױǫJ{P9MȤɫ8h(]&`n 6K~;t)r0j EVT\x3jJ^<3XG:kN=8_.lw#̫pu @Tu.-tpd>xYu{{˛3K-=xvq᧤%e͞~& %7=;WXUn?5Z vO{sbh JCu{Ω-mZU gDoǬve使vvR5Жb.pY-wgQ҆Zn?+RwY ԕ;q:4k14%Q1lf%L- ޯ#Nʯcg<|xuso|:ͩMi-k|6ԣw|C3Ol=L3[NBL 7̫߷z^*>X4A\=Uq`@dėqiYwggI}:C2QYȳ|2=nѶz=#fKzȩAZ]f*ԉme\F{7:~qO2 Բ~夳r&:ʊP^ >If vMҭq&4 h i)/PcI6(͊4Β E^vpdť%o,#i uŬs嬃f-M3&KF̷2}i S cde-Oh#a[~3vluǠSpůlן9m5 Z#hgG&3/w-@iz+T hCt_},9[{tBQwYo~߇U86V5 SHBr[늊ӗaOdrlm騳p|9.,Jc.dj70NcőH`cVl.j5dy]WN0G .`ݲU~2C+M7?j{xh螯co6V[ع,~y5Zrhٍ(}U7߲Zw@vflsUto1w뾉v]F:Ƹh,s7nWMK:+*1`foj[c4kg>vMi X-ܵn]2ԙlTXk5kU#\ōfsBv{~*ӾWuLwIY=ˁ4O`G2+Of9ZZWփ<[=YLJF(upaq/*5fI]6)T@R%A/7["Y`֦[wuW R1鼞#ue*֝vNvj%nAwn{ୀ*,o.B-ㄹp_ KXճ]…xV!i 4b1wA>v+X@[^Vab hy (y YOFZjx'kz"Ŭ2 (ݧQƓuj`oIe=ÐH o*BwOgwBwYB^>?Z:W&?MldVW h؄=b4EdrxPXt"{קb[ 2j`t{,`'XbF F6m` &L* 2 dg9;x8 i??ɇ]ƯГg7]w1_uŇCdu?-j୲gMTHBT"5DҐ:2d>pE[`R{bZ_P(%+u ,3f Ry`g$,z%uu6&qaeh> UG:k!ȣdJ_fzOv;7>N^FꙨ3) /meϨ2T\V+V Dtq86BRzs0wfӭJ~Rp !Pu>՘px},?ruzZg\Mr>ZW1S5s=4k\CsZua>z7ƃ͛??gqw:髋ɵ]ih0+XiQ=hOe ow<6֑ib_1{%G:JYf*K \y!xf#cܸHZe}bFC<([-joLRJ^'̓`,K91N\vbL\RW!D&+-譊+CyXǞ Q%$^`9U#$aN34`ƌ J8iu j̑W8vwe߱;ϥw^.iWhukwwpt WwV<e '\.Lyh粡<3kBýݝQ4ޢ}| pݗF"餢vq}j _-hچ~a"d1ܢG^, dz@^",W?3?f>-aB;&}wmvwwHTuw nu:ޙWO6]IA݋$Фw809ŌG>*[ NjEσWFyz Z1UyN\sz_ڱe?q]ɇ-&KV}Wp ^_b~;%;t 2ëD^O7x5ܮUnws$rz-{fM/~wsiωKM~`+[ʼn#]~}QfT=,/ӟa30~}o_KwyjV3??'w~ߟߞ 1OW~UwkgN#Vs`W~.VܓO]q뙑u'|YO82K^s=Kn-T(<3hYc3yWmpWמcyùO͸Ua"[dBnƄ,It>]lo]k=n?5s;Mу C\=apuBgdEav̍~ *v<7ٟ4]{.brm:2kySkxnzTwF]M/ C/!vjW»5c)d0gW$ 2T`^H BB4xК1K8hnW4յ}M`RB~ Z=HIIP|KC‹ucQwa 3(]OYR>xqG)dekOi8[ lF7l^uho4xʻ{;'n]a}Wv]iGd0|PbsvϦqn cXԪ7i(X0R&'OuJ:*Ow X/fGgx=-'Ebڲ= y/#K"t7P=d%{W5&Hx}.*cui!6wk `^I_.5Btgگw[ou~NNVgE*1@%ܽ kJTAAKCE~ԢTG"pNC}S;zDfl,\\ S:0Ū d2O5RzʪxJwWO:t@y<߼Ӷf!y`Z#?C3PfTm0j+ª-L=GMx5ldf~=]z+[2[lNH}W8GN ,`6, 9`h٬ENmPz! 4ǔ羶99?'20nQ*q_QpUuz.y1eSܪ5QJ[zp LDA]%7[N5@f1CB]| لJyϣN}r {+ۜ-y0bY"fn]G=.Ui;{ ]w!GK|)ѵ(Ѿ=``0^iBB9@NȿkB!X)ђoBqFV%}B ̡޹EkȥuJ!.7j˔t au>jkvIAw(N>}1/ǁŲXܠjt ictb؇~H+{# Jr4*nRē^bIRlOxlB}$"~58MQ A'-a8=;}o[mb+ _o1R*F)wgO}tBUtL4L.i톤ĥJg3}Ϛ/59&Ћ }WwN~`0f u A !XODX1`)8eo5MYV_S^HQL$bՕ`*{׾7g9t.\ zxYâ~,=cg"C@0. LIT&%EߘDXNB9rtB_:)tw7H )#\Kc @$ BRd 5?Nt퐚 }ۍks _H>/v,dcӝ*S`>:QY5Mfܶ7RBUМ󽿆|LpW=ڎ$D8liauT$!kv1_ckAD :9'?.2I%<>BbMt]vXBj)F׳1 4QV @nj9$ya4i$JP0@Lhd'd ,y) 5 .1 _|}tMncɿ;.KY}?0 =BJ@󚎭P DT51ܻx/g8|^,&BA &?1f P50?ć5@ Go1$h}ن8ٖ pd ~  /` pΨ Vл|OCD$m[e9Zb.g% q<5*&w-BZ<#րkd`+vmcg`,NάqeYFQyv]H,՝/IB@ @&c#Fr"%&N*P$BTU)9"}/CNdVZ / ߖ9g4A9eD* sZב-@ ;.zgӰAٔUՀ`DLn * B]ZW-yV4X֖'ȸׇzn{sx^08wFZ\}|>U.,̪w6l_,[_R2q?.hֵY D&D*VYq&"PhnAD}yZA=?vgח&OYE;h#PH2p9)HU T;>vF 8!:@M<>*)U (OJx =oB5x{n,WnE3T7%.*^fZC.Qfh]8(;Rc B(|}!|?pRb݄~gzlH3q狀ЄM߷r+FŶD\C`v ߆$%RhӥI @U)'籯r%>]*ﻼw X"pB6  L=]u r]M ,6* ]A  ם-pI\QR"uF;0 f`pDCL,=˜q1K:fI Unеp E ¢5_yX}_Uu|[5Q4!dl`Zcn֙DPכBI~=>ujl<d 6U:g>3g]/H~#\y?`1|SȤq2Tht :k @zj[5kcF]_2a+ssVOa awgS$=;H9Ļ7sM|#ɩȇSG7,7.Vld)WPm;|%CAR"vݩ=)Zϰ!SFtc?UodP}wR=6Hv|(6<|1{w5WkCc==otj,t#,ϰrWujRnu?BH&cF {v.'t^/O}.`ڍú0ޛ]r|WOLƜ|çMy=7z=, rh뢊o%)\<nɞY{x U}`8AFTze|7\n!n~o|~Sj͖8Ne&Hjġ>5cbC;|6RwFjfWxgU;]1>>#hv~Ni_W]}5=%a@o8n<_3kfJp.X;ͮ`K4н 9ނeC3lt}R[_{ssuTRV=]N~ 1s 7*"+eVXѹ۳g*uA'].u%đ_čjZŘHhHpSytmDjp~}#O!-NoTyP |Y#[>DRy:3[<n($A}Ei,XHMM#V5̨ٲ6Ĵh@6Ʋe*JMQ$i &H5$_ߚkK!qNfR5 Rlyu $@L@lb|eiTƷ7 ;N8CB\D!;an!a]ܬEAgpfYfo{Ȏn;}M}<7e[,?WˋP$ubJ]Tks鹄#h< (!Ǽ&c^CÏ9ETj:mF"BSZ9HJM`Qdv(qPv(+F<zf0\B)[0sӱ7BdV&V ߛ',R]op63˦?5|%mL\'Gf ^]M~{>Ft?/kh,6uoq `*bJ53 |&KywxM L~%viw|/SW '8';]mIߥx<`jנB=v;ԟrX\@9צt狘@|<7ڙ=D[gH w)tHQ0<]  |񰮥f1@ {8p͛x=nprt`2 ,d/b=CG<|aNƯIiWG="bIu>HZl1nt;s0O4mƶ󫑆<_  |nV܀ƛw! e,#QhQ.ze=ag)T>s muGzyJ'hBQ pɔW!K)`QeC)f+T PLp.A%ɔXQR3 BŖIXS,0KBKVd*.!p20%(b,V&d B\d`0(iLlAK.`PjQq #.).V6FQXlX>Ư{CjO+^"WveJ|m ԑ1;TCɓa|Unpovcr;j`A77mG>YNѦd<|yK2NZ}"\]at`s<348_]o @@@ 4$_qHh"j+8"'( n[3ڴ.Krmu?/-{ }$1j(v^IG0tp\nx/ޥ0?k97TW_ {{$/P1F('I)1c/wxOX 0ޑ++=/nM#)RHQ[iK0ٔ$'IT8뻝o}ΔNҲdD39oU_1#FT_~=MC< lY 50FcUMsz2x vz>g;NGm< ;ډТi|Lьdi]3@pd*t_= &p GTj܅a*L!OƇ^SMBkuk{4MCuԗћ7F߯T[X]Yp(cy2YpTwaUn:qAg}?:`]Ɯ0"'ļs^=gX8x{YoZ[JU9Y=dZRыs(XVҮXm#"|%Ŵ>%-ADA} S>4Np)! RpCZ}pfn% N!&K`! 7/xG4#K!܍[/ؔ+ ܥLLIPbTXf6V-퐬2a*,- "&2/Ekr*]`d)J pжJL`Xc,ۖ1"1%.K[BKQ $ҊKKΌuOBA`3("3JE|m4_;]DYLVT|  yu;i.wߺߒ@Mm>uao2xAkZ,Y?2Eg5jμc|Nimj)W/oËa+I>n@ZX kLe<i+@AF2~K0 ~ca_ksO+A ۠%}!O@ V̥Mm0{DlG_Dw""d6&D:~ Į{RIbp]@:0 +8?ތR | tGr^;RXVβk?~]9aiI#h$`i[9/Ǫp.W{]ZB/t@?˰yp=<#2%҈pZunX" NؒIJIؒK81P30TLZS&Ug)4"ёhPY aZb9QJeT‚XL,b"ab0$ )l&A.028W Rbd`$̆ %`UmYbic0anL8%1e3c,K'Z.A e4%k tJ H%H%G;yد;ymQo,ݸ@ɂ?Hl3)g?uc bjlR&#RN\!14-C la3OLz {6w.]~7N7HȄ"p  Y`oO|ٷ }jky6|Ėlh9}Znk@V;"c?+;?eWPzWN_`lf%c/fىh6A60yp>#aѤQ:CvY^02 \ѝ]sD*"=B8S2ZU*># MXD}5*0fuQj4l(FtP([B|U_NƸ,!qZzFd~R%`9 %f61A|JF9Hy#o= ڝϷ㯸d{cn[p`3y=*oXIw` _ .Ws[CiXDBn(V8p0eJZUƢ{DMTڲJ%:\ (h f16[YYm6i ʛ6"i%&mbFje6VY6HRQFUUFjaY`-1ʳ,"*%h6͕MZj5J*ѣAiASkiV 323DAk{|Oė2ocpbs@i`8L)5}0X4I&;9{Q۲:ݖ&"BexĽ/Ӳ\o;ԩN0{D.on>u˳0f 0jiaK|::|c| %_;?vc_T|&) |ô>»x vW2K`^}nhV36{yonqRH;-iOky0tjt}Z_ɴP6ؤkJ-qwKtN,q1mzUo@3CcoYdӹ׌&M,ؑnN8Ybg Ġ4hm$h01 !3.xč}wq)U6-rq'{sik2]b:=l*˜4}kФk 8fYFUt:J'o?/ .($Aj]9vˤfNm6}/G~cBV21 TPOI@ޖ1סXM*!Qߢ#@xgjiG\WAƂ޺\͐ipI& Cua ;Azcz_ EV*tbs>m~|}ލ]]&_:@$@!Lpo=^lwpVE\g.ؙdxM߷g"`,?2^x_CBH V ?sgFe,@r?ۻ{_1{ʎ~tGe!=ۯ+A8#h)( )5psqY~nHⰌ@fٻ́쌊AdD7[h }X&_K'#|kf?Wtt&%@m^@ U7!lB+Q;׶lwln6o]~  ^ lV79r廖mhTtrtHk.sk8]}e-C\e@Uqzd]RKA`GBQEnݟ[d,6 P׫c߿GaB6Wxn\hѥh5VOaFגKd<<~[hޞdh0!̣F[v]ީtrj &򥣻-A@E&{ X,"$:A`7>BpaCeѷ][70@ ϊH32)=ڹDp7ǃ.iߣWaՈV.Jf9`, U߀1 Y:WƋ,pQa+;Z[xCEYUcen ʈ{U'S\ں\DiZ}EdZ=ާ.k =|Vr|.4}XE`JQRԱfxwqNk˶1fFnLժ]:DF QK!0Skg5kqZ.8v~RAR@f}ufr-!BVtZ|w74D`Nak.&)EQbjH۹P83ZQ<;hp|tG~]  CR7 E ղ]Pꢠ8'G\-ބ%:[ϻ vI/@­NGl@#(Z_ӸFUNv?PG?k"R4z/|qʢ Yk,X+8bf|48d;8N,zwEEs&ކE.xsێ56#:qNcoʣ-TN|OS-&Ou$s墕Ef.b$,U԰`:wyk^Xvñq ?\خf+͜&V͛zG{©ޮF8҇d^-~BIM-$ԪOF2X _d?}%kMU5:T%!jk`1RBle7BVO}؍6*_HޤuZ 85ckW^ʝIBr^%?˦q+R75Ky<6߬3]Pm5T B-?&rfq^1x a3/O<~g,ŵ*89= f,N ;hƦrYGy_&VyY>@΍N.E -C7xngG/xV;a?(=ͥ]~W[jWGըa!!VJU6Ѡd, -2Ե2U&P̙lmIB,4[ 2"C,6)R)bAU ?3`O /Ft9yIy87R!}lkz+ ch70P =6B_%-Df Uz ?Lv۷U%:)ŗt,)ヺq?wAbbH`SO l 5;?|fʭkWaD yI&[-l~~:)?xGH"h6VXtEaЂ$2uNLS yTJG$!b֕ G ?VZ ڐFYB:6㰦E J(bǎ>gZz|/o)ܤ3N&NeqYymr8U '.g];vog1= lr>!yqUq8NW=dPXCԝTXrfFa^q@;mIЯ#lNFMuK4@YqIxx6~yp"u<;Zo^%[ u¦k_a/f7i_ d o=vIo!A\CQ)s =Fw' C`*F! `~Q`Idn,ٝkٲ1g2:ft!GG?  E˗Z`:xc[NUe뿍jEBu(hcEyss%skZG[3/*랎x({iTiS}H0Ecƈ뽰\u7qǧ~ެѦaroy~/.8S&V\6*= ;2#?;p^gG ::0_A~^ߟQr/{YRT C dA;Y.Ӌu~\u}R& RU 30I=u"~v,%6F"ll$ȿwg*U21*mYr&5q%V"fo]0r6q֥~ 0`AjȣK#^TQa f'/-f9m/;QGC￳k*t'a#5HGNo$e?RˀpX~6pq}mߤ0!֩fzdA2fSw2*I8P軆GhdfǐkOT%+T-4*k3u 1I=޾Ee4<,21AT]|x.{oYxlp={8GVMhET=<2WݥExN:8؞w'|R!g?FV0Y0V*$E\7aݔqr3Kd1yqcNIoPwp I$Evc§4tC 6 &+ŋ37x}ٽ!1H{a_1I?̠UϛQQ ݛ:O%DF}.qۜӢK\T]~w/IA{?3=;2Აqҫ(=$3P`0\Ř4c]tȡm}Mm Su:TG.^ZFîleM+  by`Qڣi;WFP Տ-3X8̅]{~a MQ;][ç2|Ǚ_ 7"#IIZܝ<~^6%u~{fHylΌۛml{6~R9|H"sjxe`/0[!mhϰŋ-?,<}s*V+=Z ݵؖ|^׻wRvȂ:аf )@48ӑk}`1k >BeWHFo>kJk;^G1gpF1_[,fJ3$U7&E%Zu0BPYܘL],/?7M~^/<ĝD Vl s]4yW== QMۈKٝ2ٛ׹Ͽ>pPb #k C<ص7k!8i0sr|ReeSqk@. b\ԍL>ʑ̃v/& Y95Ns8c.sVwx[I#Z|P:́xU8|W=lP5t OgO|n{GwD;Hpך%ws^0UL U/2X OqB|j}kMNK5*ap$U_l>6BQ&:Ɉl`N zPţm( (H5hbF 1AF&,n+91V$Ƹ]Sq- QrղRxA 6(MpCSrac]»P mr{XT CA2;)}wPDD2Hmmܐ-Ʊ%.PG 1kxDml,K Tk$"VH/s(\iчͮ}!_5zݫVoK$B;H>]ˀB zyxV507v\B3i4 'N;Bfd@lu_LLf ~O>oog4GdmCMiEHT*{֍d;v ܴ|gvzq'Y'2$"Ŀ+Z3TݎjTb/dnnjt[¦_}NSm+Xw]wzqC5}|7ͱߤ5,<0zSq,>X>ʖ) .kvWѦ,=_/sI#3# <~jCCn]Y5ُbIo{YN\[Gk|#M in*S&g6-S "sz=#LL .$BZ$]9}ЫocD}%; $ !@`粨9!lnsÅ! 90+, '6=wV,7 t^@0n/??[_g-Juћ_G{6a Tzq3PlM-P^gǷ2JKZ?\wFhfUޥ(o'P =(oܨ>ɉ\49ɰbfacu%V,oµ`cv_㸛X`v.5&!ęLMLiV;l r﫼f!XK1,A/}ԋ H!Kz2!~T/hC/eKקSH؅뀩؁VD8^A( ǀ5Gβ AZ)oW7n8c;S׻V(=SkRtx)jMj(!ǖA[TV2}{U ťʡvMFlmbd[b2ߎ_J+[yeA0M0knMW/Ġmgڪ}{@1FL 4sYrdfeX>欙/EPHwcf,g-A~e)e+T=`#ITyh mpѿ>^ӣN:jZLUNPtG'a_A=s0:B;ǭxP/{/ Φ(Y6w\e"VIm}nw ;L%ʹVا3[`'}V6 Kg5L{LR#kAk|iB "ʒՀY7p'h[ ܿHn?t1zö%o1$2@1 l>WTnXVywfh~5;~ŀvѯG@ǚtᬳ*@3! ݗAh}OIv?uwnҽ?{mNY~^q`i2. FLzs?ΈuhiѣIr h͎Z?78ra0 kP @jqRއຑYoGWҿ Z U ^MHzظ>N0/s6Bmw/Viي:Iu0`.@Ӿi_a?wjCފR~E 6?+z EZĤ0[7\Lղ\dU %٨?yWi@[7Ipa˷3ھ1}~`uhe8QQ4S=1QcƯ]bo{0'zb4g]a [YDz.fg7Z_MGs2.oFj"A_:kS;YCw#-9#g] va{zX,ea0ffkjGqer#^IgVq´oVXfյd؀@`/OV$44M@k6L[د{%}u?c d#˚WUٟ{b<&vc9?bO[vt|i6LANk[P "Kgha~j1,Tt Ⱥՠ5O.ʗGY3 *sq~V=S;*7[mg&Z/!(\k {pchC"07V꾚_E_^.Je3f-5Bb`cp|TOElF3*)^gP֒m8IL c!"$62Po d"ƣj kٿM/q=\х+wkK5zwZ/{u6v><-{ȴga?ҷ0JAEY95?7x'!*a9ݺ#rㅸ=Ng/ J|;=wAO>.zfyO5ORv͘??t(az {iI>{gPL 6UX g sWoXYE_3N}p`ANe^+,Pr|mwgV!oOaLj'Վ"" Ŝ|y!h cF$XMExhڟ[Wh 3a5M2h1>3@Ēע.;6(+9^z8s98rq6񁨂<v&ԣ۽Iίu |[8w(3&˭(=.&*+96"l|6{ 3ny~.V*$ETcP`IB Fn-H:s +;?-,qVGf7  TEu+7Я$遨Hc+ U,cPVk?ʃ4Sg$(jvX0S)B{_->Lxc:cj ?*QxcV1uR8QsxQ$gq}Aw}Ww=NmfOo׳FeX@VQKq (,VBHQcc!ցCUJfxJ ւ>.b_ P*/5.gڹi ƚ{hz鎵\m)n9S,T>rKS?4 P7K %fdSb%JQQϿ<- c3{4;`o23XWf77x!^g[e|=S7.@ mo,:o0B.]xNWXbH3G/&wtΐ?Q(ɥS+JhVN3Q<[,!:@6AxZ `}{eξq=+[}'"x=Af aYY~vP33[Nq !;orj(\sAPTu9?dX䱰{-F.j}H7(:ߕE V cR5@)0&{Nރ3nm@< N#r{#FcVu];C?;MLqGo%jIײU%RK2Xygz]\Z6RNr+$kR gIP:| ,F (tLUCEv?ӛt#7k.rxכӪWRPa2vݠx !vvN_s?yRW?M)Ӿ k&}|O},+~![7<DS=\y;h56᧾u(rs<ߚ#Ķ~R>)yFZ+CiF A=X(zg~glH1p+lWrZpKL/=@?[]?GCg4`1 3KX'šcr8S$X_[T-)Z:r%SB+0g+7{ZǃγNmz9{!B0@wÇSgwNпsyYRXJZRw*3w2҇oEP} 8[Y;ڣj|]:4L9˥=)hX|d]t+XN!YaZr_ކZ8&UV 3/ȃ.BI, d>VhAweg>]kKDv 2XSeGd=7ƶ 0b;P0ɼSDaZ1;%x1 ^שqSXRpߥ k_[{ۃaͤj5!1!VahmwӁ ?-d|U9|P9Ej^V%^2`[-&/(DJR%Ti_! mYjT*C}lkkzb+^+&8YaPY%eڂޠ ՖL,w5mka=cW6k;XXr| iYx 4F/$J 2[wp߻^&ϻE=Fa.8z95^^^vIx03M␛צEsL`}Kcc uoexnP< Ա7IQ&`?$AEC(AO6~2GPg䖸XX,@EAc"*mMG`׋آNL D6[C1!gs]JA$f|s&+q{{M$V$$?c O7 VAR%MgĿ =6u-J/3~ +,*:Vr29f \ s{\+rPq4yjȂv]w^ 6.y50h#Ww2DDTXxkcFU s2U[ym: CG7MI)$1&(vQ B@'l1TW7/aÆ@n&ƃ=qW &|@*MpDF$(/APC?UX"+YP} ?S DŽ F!=nb$HϥVÉ}MMxS̚[)>?7O9Ͻ [.Ƌg4w<+ {6c BLюMUvcWxdH8??,4b*d"8M;~Z5Ϸ?_55NZs] y9(;aEM:2.#L5>?ꯕSp`_[1.[Ytff06,Š*22!ǕϤ08J9&ZTdXdfZJVbp. @}E@3;@ e{Z _) R@Ro)$QUWSVݺe3bE!# >dKd&ˆ JdUoc 5ꦰ;1_d{UdR6]c x2: g32TbPjQb.{(OG:6|WVVYf)aRU<1ȤIlCL P?C}H #Iwn-Kw.X 2@&[yI gON1̿8| OٷѼЬj=^wj^ީ?˳c4d3ϩ*E+xuP>&B 3&o%Zl<9g!䬃\APʪyw\vclH6"B"3 3 )"7AS_Xa&P v,gE_ ϚBk.pcft~!w8P<S/?avOc.$ҩnA״p8dO}Q S?}._Ug5SجtQTr54N!Z>s%AC;a&˃42:mʹQ/@/R!*Wa!L(`u+%@å h8ɒ/` $)3 m[ŋ yr j )#7G/U!?n.f6O꯷ !DFY $#Z#W~ahݣ4:7BTUW %ʠf7:,?z6P[+cp0f!1q7! FozcQ|p[Xב:? \i IH5نŔȘH:[πhen ~y8M8q"Z=lWqZd·FO*cJr{f^_q3. J߲݆FIzsŎcO;C妧?zxz*`~)vt;3X:v{ vs旭^:ɦp1ZYuv]g8‚6AEcjX9ޕ 综ya[ A5RJ rEU\NuA44}y+E0:}cn,e .6(nb`~iXFOlAAK]m5o.WQP^4`X~(v6kYQ+g9Eߊ[j;ݙuo픎e},o gHBɎ( ((ǻ|GSl-I.V1hJA{"?O{?B/BG;" Ѓ3X⟄W⿵M^)[Ӥ,N6o +)/UBO;L{lw5k B{w jz>$ 3hV(ߛqP8 Uc RNǀ#TVe K9Xl 5"$jM&4Ba%)Lk *"0+@ CɘHѥ.H5VT` yDd1%) ؅V2ω!iDAˎιN;]w2[w̬bR)A]MLRuњ.I8b*dru\'FRյuJ"ȥ PU3^5ݺjWN݋  $Klc02RХLwx aeE7Y7Y0$ "C?Fb $|>3.!j7cu~-gƳb$Yy4`e))d6!NeH"p\P݇N P{X"D520i3`xTU%5Oᘈ曶o8_8_hDaRH2͔6`$"lƌ#[Z&ʬ3l5mn}GjlͭX[i4ȊՙBՓV#6ɤG_c=٘ *rġ0i$ IBhI At Ih6$,/R1[_[Dhxz܏guG]\,ߙ $!?k7*x]w_g'V\%aؤ"(kB%#@vWV\$⒞~$5#$fq䯪m0IMeomfd2ib~[w.'+8LZQ`H0?@Lëv8őr(F Z1Q(ȳ"^,$SK5s s7e2&⺯̊T" כjɶJiE$t+~ 7WAԆIʖZ1rf[w ͘kIh>@-) Q5a5.<\ s1s?[,)hOrwUFK\WZn<_%&~ffMp7 p"-fL tTpn/Q1jk]8BS"IS@ _z5BCS},݆U~>NXP0 *ho'/$gDSw:DvTH @`"[KNv}؟e]r!%l`QD?2`}[7T-JF b“Jt*LP&+ Qg_C/K=>u " @`h}w T|BQϛq;&sb?'i"=5"&xuEs^o7bC{8 {g"PXO=Yk$B$/ɗ$}̈Uܗxj!c͑Ʉ>*eoϤ'QvMbƇgʣ9NA!daN%"Dc!MۮwO~|I@CUD⠌g$1 A EApa@!!d|P `()HD e/3&ER0Rfoǎ3a?'IM.UBkJ lӵB^pq< /bP.~ EPPXXc'VgJ9Ő$$TTeCSb>Gϩ:ɐ@B)fn"oKC!qG许#/܈Ͷ#2}mo_bŠB!#O|F[i4_bO .""ĐWe^`AN(/i`cöM^׮F-B~,i'e?}Ax|rvqu |6ĔƇ$2f79q!?KvDQv/Vm@4$0a&ix[/زĻvGnݻ5QjS OoE(?[r#ʹ(>%bsU=#T&s/ŽdWU@)'$BwCRNG)Hw~se!ŀ0*֥AţBd[B!L BąCI !\Z6)EE+^{$%WsZ(Ȏ$ ?d#%I Vq`ƣ/?Uqĺކ)sO#+êt_E U=&K/4d})-.fmB@y'x="V YR_S nEhK{Qb[D`&@XQQfW׺mYńQF*qCū7]G/clR ԥ]99S qb-rb[> z=sw.|c D{AQRXOXfv?ܗGax'MhHi),$#RaA3ju)V[t݀Ԩ4hR,`AV! +mQ-d~OH7Q{wGENAAHBHKU;v4Tb@7xu w: 2R+G DȨT$(>NN#y͜EQX ,ԯ%D]jיV(ؐBְvdL6υa0TB*K'hx9`*F m}b2$, e1+^.j[Ky!^RQ Ed )F`EDtD 2FV4k /[gi2,ԕ=ogj^fU-+irDc$y@'LZ_~-4"Chi 2Gh܋_1l_h'Ieg-e a#(|Ju) mv"4,MDE[i2$eJ DԱj_z0j4TdqeB͔mW YC&sBqbkעet$&3KQ~i`(+.f9](nf ')\1{$=ٟHx @ܵ(x߅`j" -㬮ywaGgKIhJ0'E.R$ۏg5/~Ҵn) ft;'R:Ozsg ܋D8@ @ZLOy : Li[+8d`uj $D$2`il H'|1 m*q "уaAPiF ult3Ŏno&N$4¬Ճi)bAlc#0Q6dy@`X[V0fզ^IWr_Ͽ'dC@'1s{`dr1Y&q0ըawq JIpp YF)'\Gq&RĄ-#aFt2%^v~Vk;;CӫwXVVb0 ~z{Ҋ dEbMAI/y}Ai =hezcFcy{L"x}]׋sNyQ5YSz  s?Wʶ˶%!X"AJ{C!RR yFBY簾,X߄,tq$IF$DVpV6;5$Q$'IsVi:7;]CB(HMRBع!)҄7i5!!9'crc=z3ZS*lζQŠ(*;7~N'6Pn(2d͞g WT• ~ldU2iPdHɞ|8mwɮq< RCs:l 6KזHg=\8gY; Nl'Zz͚!04kPL 8EռY!N{E `a#޿;ǧZuxv@4t};4#_\_Q,鍓 hb&&LF&4biFCC@h4&z L`#d &L#4L zɩ44jz M`&{SjxGFИHOH43=Gͦ$D L@@LFDѦ4L)dљOHeS~"Ҟ6ɣT{QO6*o$?T)z#JLFiCSL&DzCMSF@! m@4 MFhѦ2d44$AhOIO6Izޡ=O*~қb2ш2Tا覞ySL2zjzaSLjL53&L)FT)* 'جǵK^F_y4*.УbƧ_hϣ< `/Mo<`b?+L@-#s~'cS8m@h0]6UX$llChcJw)I 'A&@*QZDjTL@3jla'p灕0^g/|^1v}Tȶ`sCB@HQ%p!n fUQLJ$ce;pa/6%KQKʌmȽ`tM? $o:M< _.5ebxci!1 ;]骗`;FڃMɇ:^٪#WU5K(7HB &7#-~k `e"!z,(9#YHA$PmL.G>ư6ѣ3U#(0 4(1cmz;l ݘWڵ,<w$fNk8P(Пmh@{syz{zzMs XFK̓d}t=h=C/V?J&$$;adeU0,Q\})a6?\N" L{>R)CCTk{ `!59| 'c(2YPp S*ݲQ$R2h>jkOw^$vJT1:~w:ecQ VeFEU3hP{Z.e:WEOF;iHu[hoKcSSSayC3GFgrn31Ȏth^k߰!9ϽWzw_sl@Y  ŖXT*R%&M[L ;zQ(yQv|HIܹѽXZ֠I"I TTbgUI/2V^ F|QތYf*3!I|Iӏ<$#-Lmt&.6eVQf7|~'YRp?=x"j\C]ڊ\:=Vo(ȼ]HiRK2E|.kI>-Z~Ɇ-M ؒ#\+]<لg٧RMW; v(2]\pfלKMuJ8dUGG/cSsiWA40l"@{tPMglPh5}~Hc~*e/!6veNJE9M`شU8JZr<<[st(XRb>-#3s)U=R>ɫ:q|gR>I̤3eU斊ˎ89V#Y#qD.7rq\ʭڣ[g\˟,+Uz矷 L ko[y uf[Hϲ'Rf(x4av6n)Sz*_ #T9-U`.!ToY uEppn6B8GJ>O].Yrylauo+c2<΍V9a7ݡ"$PImeXށ1Uk*6>fdP-C#K pĶn #Jq,Jo_LH$DZᓁChhI*^cyqKa FAh҅R:SZ1uaymdFbs Xe`\?rz8_z|U#o~q/^~źVcD"yЀȴhԴge1Ւ_ f QDoH&qAښ|dU$w3"@ -_L\-pvp=/8,"uw~_K.eFn$UDkn4{ݺ<+ظ(oF88p+ɲT9պSK {<$6q=ᡬg;B4guVcمrm1^JƢ ߎ߫/m}O=&mx}7NmwO'jyS[!}ƶ=mOnbbf?c:ݏH'"ƽS`}W74fYÇQ` R@>//F?×ǿ98&}+Wo|_W&~7ڳ8|=}mj/oG{&ʊ}5i+ݔ 7Н!o1x+hqdI++W~2Y8H\*^Hg҃~SyiwC9+IEκ{60:o$!gh ( @^as7БL8oKY%7g( {L:fQƨ)(u%~)YZ\\\Urj犒A$shb?=FkF@#j4t7loԼ,'ս0f0m' }k~ٝЂ39 X"ꮐl`1bB*|.O5Mm?ۻO <]i3SMPIqb>֛4ڃz+2Wu}gB 6sbŹ E@&"C|z"sRȺCZ@hP[xarWX Lۅ4c?AxibxCKw{X47 3V pװ ՐpƘ~ eӅ]M1߱l B(;H H1"o^7Կ,4p 8BtꚥމZy5n\Wog# /Uz'h$$ $nͣh1(ͿوSWr!ͪ պo{+o1TPhF U3 pgU) @H;o^q#kk$4٣㯮11jc)57^ihDFc@Ml Iɗ.}fZHF-zvk<Ik"` u!wc`5!U&!D4RTv9 <ӭ`.R]çӮSDf"da:: ^jt}v?.i%p ZlAnh6I$"B6&ֽV̙u:q- f^ƒѻ-!`>g·{I (kX &L`m3=hݻ+b dvש?cxv.=ٟ8Ia;'V|AFFnޟÆrxߑ7(P:ʎyklJTmJpVJ18|8.>v3v鸞 j>h/zLWBXXȐИZ-$`,̦66mS)m֤2TM2&i*Ieɲl,l,Re&(1BheX$ԮOsX @`Ϯ{6 /ƱDsB$TL!Cb jȈiYo//Kw~! 3Z" :#U.o+t^5Ud@bm66m+@*"錋yjNƤjK(h"8fd})j+v=+;Fx< ݊jx>=#_nl&I )jiJJTZqxNIfڜ3xщq6Ƌv|?<ߐ{o5/k{46C4 F @dy֦N&+" D* :UNkP @H$UoQ9'eDoW҃3=XD$b0",9|fYVfRT)+5/ev ][ 8x8 :7(o\! s BN}˒ZsMoDC`xn*u6yנDcsCMpsן$B/CC8Ͼ)nkYe y v"wl2vIMI 4I%IKH}n9H ~ҋ _F,bH ?fS0h}/kwuҡjTjm^NRmQYMk(LDdp~ peQ`];8*$jЧγ$hԉc!bHzkW4KTD ]Be%8!ʂPDV _IALyd%f7 'Q[wwG}=>60R@z Un;mnh[uU5V+o"k6ɒ^. YV6&DV7a>_?%-4!?'웟_G\6mS A}3?dC|iUrȎcSm̎ʢ=%L XѽW $EjM2d$ @ 1V KV,1LАB$! HcF5&jjDGv#(<]<v1FvigOSK4qHiB+@mi"mH 5 &ɻhҤgVFQ9[p#2\cAD%h":*& ).(=t]4B!rp'<{@g3cN $B/VPT.Vnꅢ:ouڷzݭ?qͲ"%?Ha J6Ezj޺Z"G @o`I褏^RF0.+߰ή@P]f^&}i^ug/Tl 7L#\,ftClGF!b-@d .(- 2BVdgN؊(m2fE3 0Yh5 QO1E2|͆\,B@ߋrpp T:EL1UM*:ARDu x+Q1@@ui@TCf'ǂ [ i ށ'.(1F߾hT "C_NYW4TD蠈k(XPBD ?)mAT{PC4W&ߩ@R((` Q@1*"A>(3 ΀;; M#RC@QWȎ4 np(C] 3}@ =b k¡Py"8~Gʆ_I"&:k |&zH$$ӈ;YDR!hȴ\ЀxBAhkP(Q֋PF DNWrE9:+T͜H!s5K/"*\P[ @D[B򒑢%P2 DB`DW眯.D@ Ā@[7RjؖoF-FƚiPPAR$X#e*[RYK@[@$T=L@[4dm>ET?`.jB(@M+BRW?yUdVTz1b6TD.}KAѻN?9xyU梃8>-ύԾpȇ@%Gx# P/*҈#4%ؙk~Nw`?o{/E)\ kx6ސ$BL^ 5ḻytN38D5"?[x{hsҸXX%O֠iI{62Q h;+ tBv @ t?>n(2-~|P߃uxV@u&PR#".~ԽdZWXy_CMkw\عr%4@7A>D`>'pX ր+6Se)(2ΏAHYjH:AQbIu DQj;"{jpiKҎ>i}e_'byP~; mdQ۰OS"ǑV`{w/q55\FHojpFE^*kDw@N {x(B,ɦijTm6ڮ`,VbX )4RDщHAMi ! *`B+DD2*dVKlh4 U F*CIbQ&)bE%LXɊBF3Y(5kQL1lj55AE湶~ϯw驚IL$6Hl dFI4lXL*3Rɳf4mV)&&IkTUmk򹚔X ̈́ddŃ8W&4C"@z?tWf=gܡNh~A Kg Xm[m[ETz#*1L$3Rh~ ^bd1*j1U˩Asi"L) EEB u8܂](定:ӹLL (ș4ep lci̐׃x}7JpKW*- Mޢ>?^zFm`4pU ckˎYR>'%*)XTs%'o g;ܰfTh@uK ,!&:p`TB"0E> g!GC| @P!h ,,aAvsE6N.Iʳ)MnW:1H(@$M+'\fx짺UEPj؝yg;}H)VRɼWV>2Z\Tta݋οb"QԈH,#nW4Ⱥn˦W$V@[X(WTU(M t!I*e:o'[1 %$\n 52\k+ʮ[Kc3; H! #2"MZSmZfmWcjmC!DXjER+#)1$-DiSD5 k,1!56lj1bٙ-f1iI6j6ƙQEJXɳK 4fKP I$ JDۊ6,I>Vl%6DaiK(e--R4FDTIm&MD̲&Q$T$DjJlɓ@Ll3L#&&30D$Z)Yf4dЖI2MQ 6]\JI)di&6[5B2J$%F*F)%&QRbYLfȚ3&H&CM22pOK+F4cV-lqw ]E ;}I̩RZE$!뎻w5œjRHI!+))k6)fjM2jTbPliCbLY*TMbJ)ͩB6)VJkۯ:z^˳9 LHfsdD-42LUu7Ϭ݌>ai<*\ UI<ҍ\K^CBjә`خX zeG:#c <^V򍈑`@"ZR6MhRBʂ*f`Ai jSe12iSSYH-&e% F5iM(XRRldōcck$[L)mFFZ@`"0 -HE ("Ԅ7H ~1(i2*)e}TXJC0B~9+e+E%PR-ۛk2477cU1TQٲ$ŲRl,c&%#(ғ&ZI$i$*!C*$E*A323%d(ĚYe]~jJ$=ֿk̯Hrb-J4i|9$E{d1VIRƛ10fX"ji(2Bi2F DB"2"$#;yJ{Q7ҜGD,XT7olۇph@y{ m $,LU,0JfQK+v[]ud #M#lYNe"jݐ}~; WtgA[].-}E/oJOJvTQor:]{c89SΟS|LBZ @KтwIge*Z{ՈE|c_|הѮߥfܪV^_moǛW1 N|ۜkLbq.7Xtx}vq4_?좣`麾 yb][ݿ\1=$bګ%;32!H X@1Ic#'wC0ً€H ȴP:KzBFnLR{O>}<32Q5A nL 8~Iv{ẋʦ\۪+00M0_r;W (^p%/wK#NScʊ(cWIJ,%(&`,{e|]|}$- &j\I2CbD*)21L"X7<0s9#+{_2%%flFJQknabrHhd9 9yY§l>4@gYuRAx7 #yCL X;hrӶW,YCYM{;S;ɒfgB.JKFm-zUy<TQiн_^k2sۘ =ZX Z_rzCsHcԬOńM8:h']b~f KjfV8y'ֺa<q`j4Ę0t6FFMsR@'d sLg{hTIhe_=՞X~5Vz%_3~0tgKmjk~Mz?adx%,e?}/{ֿ>֭wME !per}::,ܖws|{zSaO&Hァg:޳z2%D*װ{VH(}޾}E2aee[|uz6O:ߏk3ӇV8C[$"$3Iv7ĒУ8FI"o zy_A=M9ü/ub19skA߳\RYRBjS4ԥM6Rҁ",Xm(REMD%IRTJ-%KiJ5(Q,2i,6FU4lm5b)6E),TԖVH E,^N!(  (T6aB#1H x#EG DD;{@7BA5" 9V<zH"5vPDyC)e1J֘wTsfVf-;wp^֤pgt " eU (+NRE-II*Y9ZnK \ub d׉e{+ZOIlLO3FDd LEH DQ(B  oeJM$i,\S^] *ƛT9edH_T悕eXoy' /cr(͉D1^CU EQ 1")f/NN7Qhf4YN-YP^ٍm[NmyņbZ777X I[rhdET@iDȰEY0*ЧV,Q~Ί*pxцX \K-G*[լ5>L<\3Q^@"ROȄEJQEڥ#Dlx f@D@Β(R!sRMH`V׀܌rM.kZВuAqS}v2 rD׵14&쭨No baf!|<ѩDLsSVG4@YUET*((Ȣov/5wv8673a~. EQd@T2lc$r$L F%¡Ђj>XnD$ۡ5%ֆd 9҈aŤҧ[<YrɘMU]u&oѨh&0AR 1("JRES^"*:"3JFFa)VZpj\F+As(ŗ5eop:=saF-;њS}}&Я qnͶ5ۤڲjs#/)a ,pB" @R1{.YGsKMfM\2BVb6hD%2g/IV]hlf /jdce\V*dLRK  2[ LA b!"Yf6ᄺmKHfhʼn:j1jXWZ f֍f1C"|8DH5q|dUE6 !"ûRh&^,(ah[lƘ_CeV{}i_ f[Fw "k $ "[ m[QFb A7=(h)4DCjcl/&PE/ b֝138Eh>:Ӣa:ieՉ{lN4ip߹ X{R.N־rӵ$wQ)iܢǎtB^~-~(cffec21/Y %Tl rzeG)8'\"ǯ(,o\A8 kRG_k=}Fಚ+Xoj+n'-dj,ɬN89^wM/Tw ]-Ẅ́[(侻.jJRc0L1†ۇ0!ms'p+ٮjK d]WW$%!&133&URF&Т M,KVIM _B) T8D8he2!ʼ (ߙۜ'ǾEЉ lm.-$.J2(e(Ik k&bvqIb<3j℃ H4"mٶ:q쯌{;%f!׾3dA!>7#COSݞbc (i[YT2**GWs*t4rz.($=5!T-QTe &}5zMMM]ׂ7Cb9UQQ:اUbd^ {~rjW!K~띿̂yy_ H^*ۆڹTe$M{i"mHZ"YOSɲ~6Ngfm7F4#ƎZ zѸ6d[6~4g;^a9t;L@|O\cdk4YNE!Oԟ1~K,A/V뮻=7u61%/^aCmg&Y A\(>Tz՛:n;hٳII`޶ՕKCڀFo5v[ `v0Q?N=\ N@g0h(Z ^$ ?/QGvk{.v#0UsT)h(( kR߅ve)nPHel}P91xCw*?Wj7u{T5fN B,sqLڳO>ހ8 >{gz1 ԥ'~H#07S)tI\uӆeižuxÍsn|0ztU{^ SZ_?/wss$A"N}FolW F?Őz13xrv~C3'5:>5{G JjhE)' MZ\DDK@eLP^{\A81ĸzb^YFOu_ں c<6veeLs7L]ٶo4_\*e۩SZǦț8]kϿ'$]um7[^"DħmWYK( AFo1u|*[U${XٰƸ~A~CZH(N O0>s?GӲ?df@7nJ dupފ?&j(>7,reY*οcw}VߧW/烊:Ӕ|z"MTFKXߐ?P/eh0`IX Y>tUWs|m&{͙0f=ƻw:]wav#6OI.P3<'mv\s/pvG.c}E;htA{L@u:%k>'tU%B2B3h$F1Fn*^ C͸z7~ydQ -jD !e@lD"(,Y#e\%4QwAsh\ADNXmtC]-/A ! $$}n5ԁD֭*YQC&^K;Ӭ܏՚̚b@xM&o}F{Q3.ohOIhL/W1\>7Or(Za_x}Q'Ϩ[{2=K0:r8cX.@* Pj@a(֢\nZpSCiCpA!c[wvk[&64{=PF@] 6o9)`?acBkJ75.^ia\3N8ygnnii:Tvs-i-fwκ륁aL2LcX,X'ۦ鬘M6ƛaofDe/~|G~`z0}~Mhv=g匴 ?c~^oO%DI@&&U&)]7Usq>>'`tϺy俋!Y<._+e9ɀî] >GjߊYgНH\@ eyy(D QTh}m\h[ZR! @ϺZ! qk0ݒͅ繻l=5nW^M?mw_auYFS{}?37S$|/[ k|ZuMWx޷tW'&?}[ZU/~VGq~f֑))Ѵ3/CM#B)7Å]tf&|~8_j`aO;˾N{@[=?llV|_ rc'?+IC|K|_-AQ"2'y!"ؠAVA@rTCg\!P4'}nU7|vӉIm{s5$~hW>~w9:usgt}n85*{䲚NMs'9 WS_HL4>-.(vWޠ>G|5~׵r4}b\63\WTV磪xIF|nS_9m+njk^_0|M%DGt]v M-oUO#乙!,N k\ ]}+0r--#ۏ 8YtC"~ywnFd xu -: {(ICÉT+zdA5Ddkw p_7?Laϟ5dm^@+*b.Pu2I&iP;K=ELzüv,ܝĩ_Rv|K("*9g{>Ƴ&ﹺdk/j޴hͿf?9֭udt h+8D3P0)r}n:L;琡@IR SGE@\@)8^տ>6H='S9@hy)_7ڏ~`D\b\O,W/Ccߧ~}mX HI !Ԑyxs:De/ 3n230.;ij'['13b^`T3`${-Cܵxr{ON /*# $̀;22.@(ʷ@빊;+#}5o_csjF?kF3W3k}}. ;76ٛ4 u.6l'TTL_ؼRВ J q"$D p0+EYpa?䳘oB7kr _ ?7UXzE)HVEi ~ :W7Y;XM ثԐ32ytst_p=$?IV -RC<僈2-Cf/@~6 A* A ED&R&Kܿns]u]@Z-!t_eNa%JQܯ@j.uu77^E}s!Y(ǰݐ,MGXɌd ; [WăHDZ!0Qׯecĩ8ge2sAzgjTDIPL L˸e_V#eRĜ06q}.0z[ αz$ن[|5l>-wcucEatjq[ ,r.Hb>',IA&"""/‰"2I" 硏Qk[׋U܇z~vnEUxa<{sr0@lK4qY빨͓]M>wzp(-QqD9*M"TTdYJHY|7 ݜl;cX8A3]YZ!D~,?ރDȽ҅ | s/G׺'$ @>MQs}(/~gAmfH. 4W0t("3`+& '$Hd5EZӀb|sΗwGvv7!Qʠ _8B~>}Ѱ,! YFhv˳E(V4 rkfE)'MA2 bDlR)|O,dP mi&_?H wIR')$h "D }#Ndfꬫ,"HbI b̴X`Ȏ=?]6MV*J#Kl@o~Q0RFA''e]cs:\ԙm |ݧq\ @^d`K#pdD_*`#FCgb0OO*?аE_ۍ* ة'Lu9tяZ`b\n D' BN~CtZ% &Mh΃w4p^۠:.ӕn֊ r C:g.~;J pȌTU$D3vtuo>_w*V>k G_l  #y.}5 ouRڢ*HH/ *T=ɞdM/U)Qr${eC_!󾆩C!Gn[p[پ ,(@պj'd{ ` 9[בIq2ǍJ jBjy, zơx3o;cĵЗI0Gȅ@blTE9taXBf?vZ2m$p}!bn _$ӋOS"` `쁔G$䚰5\I:R&>ZI4NX#s]k2p1kjESHQ61@bX # ,8k{i.Me]9JyqCV0(=q`;@8_2kX, ;yk6GM:SeD!HYYQ㯶PRVu_>K(>w0,ʈF`"2 R1=(ж21#5 P#rS^'xh?ʥ.C6o$c0`x8!0jmj`XS$$$n:?S,7L ??σǦe9Z,mzkP ƃG->Dz9:arjVqcTϭR ԄwkOZ;;332#2ݫ_;أ-Efŋ`)0f333y}%pWעǁM` J bwu!Jf,jSO'x`,&b@Dg&lh@p7`*v ;19i0`<=x1?/մDa.ot4;#2@zu\zr)Xݥl@@ 9-|5;Ve$ 30@Fj ,H A};A^V__y: C#~w;IY͹ m =?㻠jvstyN1HAB_AP#"SaRC.u IB21$$kɨJC= Aݭ !@ $2cFIzV<8XG`yZ}ōUtS\oN6f% mGd=_c@g`-&{B 3Gd Ah`T\ʙFag{8q,yҹ܊ 9,**I+Šꆗ{β<8M~II@&j@CP0SW 'x]WPoM |m&HU;ЬOc BR*&Y]jleF`MzXPjx,M&/n`yP}ҥM4(mL=͕hgNPc$_o#)__ (,w "(?u|+oԘWS( P .e ~)=?gWpa̻'tEu7L/؎*  YG7i<~ $rŞio4)DI_:=sh=Z D=Og>/!4|DX'(u1 cY6].hlK}ap[]n˜#RI~m@t>k ]S&bi?ŌS3bswvC5+'sZax8,ÿ c݃vYp aStAdLtvqOx!"HI\δ^ƶ.c^b_o>gn2oy:bxmd6gZh)̸"2'CdXJ"B~[pO Y9K:}Ҷ_γa~^.$Vmk^uW4}|s9KJe1/}|KϺFެ<., lkLu4%or=)lu7,JFp6f+I+>$W|нz@+Od~<㿞Tع;-,ZocLq[Rv7kh2mf.˕ H+l*!S&+on ݗx8H0f@臜U=XcG Kҫ>k_li\A@G. ݷ5})iWƓ"e57)jLš@y1ZQkc 2K_qpBSQ86YY`ZmQ*Lr1돃}z-2C~rfsJjSK[hKZ:6 r1}cxg3 }j1ݷc₟ ^/Ӏ$IlGݥտ|+ d`v$iVJPfϧ55f&QبǣOq0@mN":r4Iyu.;X F,g@ǝ;IK՛"cȖx8֞o/.5%`f=2lu6u1t_?h$(y+4o/\T d_d6o^` 1_?zޟ q%ov 2`I+[r7_a]:^5Wٻ;vڈ,Pq7yۻָk*°/!6>j;6q TQe@y"\O[ҮCy>|2u B HH Xazߏ.}=S~ y0D!i<(`$Š'ӈgrPiN#EaGa%QejjYhi bAC53byBlEiFwnioH|MmD4 ?d7$n##!D4a). v)Z8F7d3: `+f/@$v31w6nw&PXٹ9P8gG{<âÆ>9G'4~g-~#>ERp_[2C/{ҫ;.fw=]M5Gb ə/6' sb^gGf[laOAӟQ?Js .p`VB]uq[s;n͛voGk2L0{8]qeE`k/fQO>|Dgci `] 8T2,N~bfU9<{YѨM'%q3(Ad b *F-:E2zH\nO:S++4Q>_;}|$ 8qX,)_ (EI(dWUùg9ICÄ//[Q " &L`JM/%Q$@?pZbrD]} nwOd(1@${oXKW A=qT\~ Ew}e21(jDB;mQ_[]FԀB !v ̹[V{hTa "X0j5Tl`'}6ؽy^_E72<]_i}9EzFWӴi僩T&nH4+:{=1PMĭD6@ +GX`*.3n_~O3(nH_74[807Ġgo]Bg_/tվz=!%ݘ<~l_{~B&hˋK:;wl6[i܅a8= ՜)1ӷb]v6-ݮAs8G  C)z'r˲:3\C1)(;Nj21w:꼋ϧRquw>m* 2^_2dY46H`5kkyk s5}.@0-]12ϓUʵh0()IC  Ȁ ) pep_y8c;uf^SlͧyόBhsMe 8,/53ǥ$`<(8?mE='.ݞtF(k!~bKa~f]GFZlqOHC_lϕZ5x3s@|wt⸾zW| 6GRJҠ҈;gl{fa$mlc`{'b ";|GKRXme&8.\FD3|c]Hff!O˝k{ͻmR`Qh ȧJr-Ȳ!QBEH>CFbVXxk۷'<9y~#;s"8HHY8xr"uTAcX#5G"H ҭ,1O!i@=Kɩ"9 wh6CG*ϩ` -^*suW^""H~ );߃)( bum@EFPE3;zucp\ DFcD0j FkE6-mPi?iݩR?poU@dks~'nٻMT/y7+5LT"JWg?W/2[3q=gCS#ѴYnLu-D%wf4ދ3y<Yqu.elm3$=sƗNa `u±`X!uxף 8ȿf[&Mo4ʓvN$9r\p7z½׊ӻ٭߇`<̑6LP!~@/ ɡB0H0 %-AC{ͣ3)U RŎhBѰWThP1!,"hD@ ;]9;/O ހ1hl:ƍ5~CȚDgN_6-k+9R>?|쭯|X_NY$^bp^Pu $/j,$ /D*#qKD* )M۞}  ٝW[CFdժⰧS9[s(H!iŘ,ub&.$Y0\"gb%=]-a:n6,D@B mJZ#: Aawb@v$|z]TR%rA$7KpNЯO׌-d=׵=Wǻצ_ 6|';]S^̦ +ZvW[ KJsDV ^XN뻉j,w}߈/byVf`C,q_rnxKȩlՇϹڷ˞_Gj.K|Ŀ_s1J?\?xZ 6.PGVgRv||x4V+ϲۧ<K7i5^qӝl3%:*kNǠ!cYY $m]M/Wm3μre6 )cQN擝M aKQj @ ;/SX͂0DDf Eq=fUS߆KYfҝTį0z|ϟUM=j?oD @߫]m_[%V-Xlcj(v[cjQ0x-o>ڠ}BGi7DЛH&ަ+ԩ}Ԍ^wce} ]}'Z'hDnP=|3cW. 7O6# 9:}捈TKKRQ5} ] ER|{yU:߯i?_{98 yܝ=gSD0/b D>wp8 f HXFy8EufCI똮Y]ͨA( n412f<=}txሼnp/ymAPb(L_?zﶹЄm~mnY&My__o&{9 9 -} {7ARRo-@GV$D0f@;qP/x&|GXK^Ѳ^el+[>"wMo/!ؚnsEW6ZR-6\[bj\^\+=Had@VE֦ۍQm̫+صH+"wQ̩6õW_Oq^cr`*:M.^?X/P}٧  p0&2DZf` yr)2J52?|7-󋑑)Y}.߀nj   %M^loO9atf_8lފ cvNz'ȰΊ\`[u*yN}*^Ncnw*7&Um(- R z!%Gu[t]t7]Ex,YM)!)EiwKQ:qgC8JO(RZdTees7{d.o`Nf J L$0G F xS"8LJfQ˹Z;Ƨ7L g5p0ESPZ @I#vFy4f_~/I/J}wl߱f^ﯟaX..Q$ugveFjZ;?egk]4@Qa21YT'Su\>FD#R`(Ȃ 㚧" y/ >we ߽3+ HB ! 3v֤"]X5.EX]oe/I1?BS@nvK`?DM~#_e[xCDPդ}25ƽ]7h[7Z%p&7b4:]uıwN #MͶNj"Y3jؔcb5D[TePHF 63<;,Q!:HS/3VUWZ|sRbLK=^Lτ~s,+^f]4 z_ !w"@>q}4@3Q<f}{~!!RY}vͮ"V*cukh BD i66:Zi>IgqY|ܶ4AR :ޚR)0!ULT҆&AQ6J! 9TUDJ`d`fF`( }ߧfkI`?S9Zu kuȊ@ Eɹr咼6k%m2S/' OL*BH$1SP?}927KU1Q=y/[t }M{e]?D1{W.C( CgwBoBPID| &ut_?Fd)]l/lv6xRCq,yz(z;BL/<_:Gsqx:V-;6V `$$T%UH~P J.\ECU@٫MJގQ9=֌F:Œo~iIYxx`!oid~Fj$:ZW$w 9 `հmN^ Z-@d;~|z$h[\cMȉm-lV[%mh~"2M/P+\՝'(`Lw ` QWE ZCb0>IV܂#l/Z 8뀇0& 6MhD!/B͙2 )sN""&A,lz çg 8mH0V$ Y.=LIJv6C\6CvjjvqÙ ;CN]-ށQI!D7! ӏぜf}.fU-90w33 "뫻ce58leϕK;svnj w3uf y$F1!pgB-)__J,ӂb3ū9uvF2>ZP&6Bw`.vQ׉3z&#ׁ;Zt,e ~ɠ `#^rx% ._+ĵc׹K'yw~DRT*PՐϋ Ng* gBbO6kBk]}=-T0e:0H%Y8%Wظ--'S%Do"nlK2I}˛{lޕ !p}Br!iP EfUd`6N9ZJxG[ȟQXˊ!Kud@>ӕ82N54 >d 9Ұd<VN۳RX)0f/SVR!lsyXV{Lܮ6{ wn{njFp(!*@r*+U Vu\[knz#w٦fH-\ܪF\rȘ OllmWh Ԃ*CA?wMP&֪i6`/[},%n=#x{=p dp8XXySkbk0򼯅>eߔr %Җ7^BXmC#5-2 {bB^FøRd6lvO\#򌃰334NoS_K0{m& X{gou(͘nOOlpYej2dfd H Ta#aޛBlIKJi^pAnV1cR{HήKi7}JWH1cgw7|# إa?6NY![4I(!zg!&+@"=BM"}Q5ht؋bT4e0v[Н D/?(%> s:9qyCv;p5茉4"N&tQ7ɵו/YqC49L/^]GZf$ TsXL@ @$ tt.Zq&)\ ,m╹ & lcjZ/EdE! $`^Z*8zGmKDۙa_dNt@ `YeXYeJcW[ &FW&"ugCo:G/t0Ql&ff JW3|X%Qóƥa/9 |<^Cqnj^L9~}w_ ?.G&L8rX#C_|~ ̀6Axun I_4rOw^_A Pz74|P%?Tr?bc${\ifffOh.ӹM6cxrۗ4A,$ 33 1?L &X5A?C{ކ"Z B妃If RC^K"2r6^_1eߍU|"PdE](**VbJq)R- U"8}fDeW@fT,%-ddDdOr\^s Q;Zst{epXǐ LL]_m(1F0bH? ( K:q|&G(Оw* p0 BBBI'Z8v÷ an/]6ޟsvv_YxwB1V @ (1H{f&b4ϳyY|)DCAb> Cm<'ȤAw^n#BPFQZiT'ZhH  om"B ; )C(*F?d s瘒S^IMQ m6X |HP1GzjNom`_p0 W#.O<,ǝxZ383*~L-aY̱|~0>!*#XDD (bݡ,y`-l<ȇ~Gɳ V&x=| ON`)􆮕 /6J BAYK/M07A~37βزCvd]y$J{_B T4Lf/so3c3+Sm3=ݤ<)Te}8~P7激*ky=t<߽sR|U?\m[t_m\ YdU]ەFn (O]ƖQaA |֭6 CXC&H5gpxautW&bKğH"U 2!'##кES >F8NRҸ 3sͷD4ZrUKj#Us!A@WQ;?Á}9 |pCM~C5#{l$Fm"W 2p#uGO_Uh`x}/Trn(HFfff4!!EXY%D-GӪQyM϶s럠{5D"M,RV\ r΋" bqYAI*W!yjVp泶ϯc[mߨy6uzUǒKՔn M "H`ߣ ^vοuܮby Rhuϵ~W$pN}-bP@k]wXj)^k F z<'XrStPѰ'uXY=!dO?y̸rw 0o=JIX,apF05'UGxn鼏9o1:HJ!=޾tKE+wsqv-c/?v;kDLt6Ow>V9+RFFVӻ\P7${`~akFbB~T;;_3 ^YEΓʯjTC(`o58UYN)R F$i@9ԯ $HR+:![m0МL3{Wa~Vl-]vaizvyW^poeh䨑֒x*;ӽUpDDBP&I d& m̀f@< }o@pj=0|كSSqklƒ^G ncwuN19&.e:{}SAn?ɴNV;zm_As}·9;J˺$קP]QZyQu/h"蹠_JX?W34xlYge)YƬ]a5z3J\yq B #/'@~ zPq ٙpwsXTh_Y6'ϊf<}ոhlvsz/܇kϭT.,}KW|WYhL^e5j7FUǵe*4[vi#11.7}P߅nV.0"nɄC8aM )^ zQCT{ejL/yL|`려mه1- RXHtUE2 0PC3 8ߢ~ Ñ*ڈ| }/EI3%[ДHam2U*ZQ0`4DL660;p_꺠 ЋTP;] ڻGf`{mx>o؄W+xbe ~ F}, *jU &c?6K.X\Ry{LQ@ExLa$Al < L̖ḡ[<  f.P{ ?ƅkvJgO<LO]Qj2'ϥ}S{[(5d||z,dǻywϫNI#e;;тQ$H-γ$_/G~K D=KgD/,-f`Du% ,lc QsoBo {R23\C: +0=5zS|ɯQ/ܴ]Wk?[Z&L-.ΏXkf\{ko8'fW>r\Z#l[t/}\JvpPC|áϭp0wvpp3H.U+F1dGwiضa|@S1qITJ#DIAMWQt9=hlyoa?v>F-#^xknյ+¦`b%anKb_mؽ3 3Yh&[@ Jn>M>H&5<yc^[͛f/>Ttʞx1# 5-Ijɲ!,)26Ylͨmf#Q}<ڥJҖUkQlhlF%6kJVleiiT͓L B"HB3/px!L%0QSAH> ͑֞ `ź>ojI>i" qU Rv+_WȪvg.'s}-(ԧꯋq²ͣ)i$nO`yi(k8Sr~rԚ 9} g9J,dQ@pT̓.Hi ޔRڼ@r[M~aPZrA$q9\Aޔ.]aBT}Y ,nzFw8Y~ȶ4L{ sN WU`S!]G"}umy]c؋d_>Ek*aGwBg>x!Y6.r_QMX\Ou$[PhCTb(sRPIHֳHJ]g s8V(/ 9APk.@% J =,S:qP)o=LO<{ SWC/\sWYqکK6X{rB^`<9G\Zv= UNh|KSH(ƇaqM.% n%{.h aLRw շ9^ۂ=kJ4kH=&N0ܺ >,nE> ·A3K Acm`:#hl-<.bD7%gps R¥g5Q(v9L/\ f8)hRXD*`,/MJt7W^+`;6vgU^2 Ab뉜zmi<>Q)KڝեukHP!pS&!GbRBDuS+RT.oC_!nQ)#a_vK3 |E)&/ _5N#h8:ܤqptöxD ]dk_6]2 $+dPqh/*4V'-Bmpϑl94X'3%򯨟H ?!ȶ#VYbeo(2بVM!%\e< bM:.m ,ƴtHm ֚]{Yܮ{ IZZȧ q5]ח"} .3siSٹ}ԵD-x 9.Z:NCa (.n.ͤj. 8L|ZNw %ebZskxrۜ?8D O!~uڶo Ox8բ&2gaMnv)Z+@G:(<kBc@sϊA1 yƎ5Rlkqc-0&Q"p($>oW%T[šo$G$Q3\d8?V!Wf#t$.Aey jܭK̳p掍JFt`㥳x,eWQ ;q"p2gyʺ$?F6h5mA/j\gs TӡMh|eNԭ.bL d31'9mj~綣/"L[fbs<ޑT*3;%_ $Bj&LN>4!ӥҙ?Bl p(IM$e>7ĝߞ@+9+O#q[=ս%YR^Xz؁lpqfk}M썜9]uPoSUV'fiI*a>T _qr_i?ugQW:v>|Zx=ë9x  m=N_m|{Y'Bs=.'`ZyQYh2%:QhSf_HȩٷW\Ӂ}q((ʨ7_xhg7o >VdT.Xۨ *탴Խ8 1}BxktQڡҁ+җV\'$k}k8Ц%ц1ȭ]896fX>>:n"|VEG5A2!?xn`rE7ċaP?u>a҈R `0Y~ vƦoVz*SoPfCkK@=ZaRGJӐ.CJ\Si^4KH(#6T6Zkv׆ H~M1mT@% R*y%8T?؃houNGz.+DHɘ%h{z:RjБ9)%N$/y.VW稱p@%eJ }ڢ\R#Dt௚Qka_C [41$-?QZ-qZ8C+.N)͕)fXHޑ^E[ݲ7ϜM}@bΤď eP m/ 53K&Q7%?4;Y^ܑeZOK'nꉵx6d %dlMS&ܬӋhb䗸'HO0X򑏋'!ξA°s =1.Y7 M}B."]ׯW5*iy3WYXdya%.!M hJEKz'd{M꾴PM.!cMF- OeuNgB`O1'dMF 3߯B^yL8"A^L+;) $ܓ23hS& j,?1x70zSj(˶B泔w[(:8 ᡳl Bwtժ"컃Y:BV;sd _c=WVCuf~- cj):*+JܣG&&iÐea!4wI&_ -#+8Հ`Õ:!b'VI9: +xNA!f@v]t~'-붞ŧP&yeN3ʁVP c۲AmhhCծ K#ÈӐ8f!EL~tLr,@3D`Zad{1Ù5 p8f X0 1σ,:e%YD)3CD+u@9rk?v֜a6'-'/ֆ&1I"L1r\K}f̤m վ3 D3bd D8\Jd7ݗ6t1/am/9*gKCQ΃wFt|'h[*6ǓlhAzcPFs%83s7pf(˱O4ΘuT6I[jT^Y5I:3O'K#r76tu`8)qYBW K]I 1-l7 tI"֪4Y U_H= w.h"ít22|3u^&[T<7Hdr`=/R僇y,k{hq1B!-z>~'S0X>t(R=iP7ia;20^P$\$8lɠ+d%8uvy#.V6B>+g!R,=fȖ)gɸCkԢ";}<"mW;:6=xϲ3%'>P^#(7,VY۳0]F淬`0u&|:OWK,FCE52=vdągt@Y[pCxO!Tɋv+ؚAtUx- c>hxNf̐9]hyK7WP" d$ YZ