libstorage-ng-ruby-4.4.94-150400.3.3.1<>,|e;lp9|U="^&i}dkaGƖFuD,Ŏ}ĄK1c_P8rlX_r9{J]^<䢔W40T>D҉)M1M*R(6l̟XXj]$%7 /RӦv k9-fMs{u9  8$ZmU"5UF4pSw ^[̕Jn,רkXO:)qD:˪n }/ o >Ad?Td ) I ,2<@ B D H  P(89X:BF(G<H@IDXHYPZx[|\܀]܄^܏bcldefluvwިxެyްzPClibstorage-ng-ruby4.4.94150400.3.3.1Ruby bindings for libstorage-ngThis package contains Ruby bindings for libstorage-ng.e;lh04-ch1aWSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Librarieshttps://github.com/openSUSE/libstorage-nglinuxx86_64We;l63085544a7183f0f7d69c244603203c1eb93193f9106176b4cad4efd7604112d4rootrootlibstorage-ng-4.4.94-150400.3.3.1.src.rpmlibstorage-ng-rubylibstorage-ng-ruby(x86-64)@@@@@@@@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libruby2.5.so.2.5()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.1)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libstorage-ng.so.1()(64bit)libstorage-ng1rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.4.943.0.4-14.6.0-14.0-15.2-14.14.3d@b3"b%b!b!b@b@b~b~b~b@b@b8b @b @b b aaa7a@aZ@a@aa@a+@aՈ@a6a@a@aaap@ap@a{aX@aaaa@acaca@aa@@aW@aW@a~@awapan@an@al@aim@ahaf@af@ad'@a^@a\>@aZaZaV@aUaI@a3_a@aS@aa @a``@````:@`:@`:@`:@`@```\`\` @`ٹ`@``[`[```@``@`f@`@``@``7@```m`dd@`a@`\{@`[)`[)`Y@`Y@`Y@`U`T@`P`OL@`OL@`OL@`OL@`M`M`H`Gc@`8``@`` l`@`@`x@`x@_I@_I@_T_@_@___إ@_@_#_#_#_#_@_@________@_@_@____F@_F@_F@_F@_@____9_@_______E@_~@_u_a@_X_G@_!d_!d_*@___c_@^)@^^^^@^b^3^א^Ǿ^^@^x^@^2^2^@^@^^>@^>@^I^@^^^U@^^^^^^^1^^^@^@^{G^{G^{G^ku^ku^`^O@^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^@^@^[^^^^@^r^,]f@]f@] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]p]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@ZZZZZZZZ@ZmZ@Z@Z@ZZZZZZZZZZ'Z'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@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@Z@Z@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@Tk4Tk4ThTJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@aschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@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.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comsbrabec@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-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.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgsbrabec@suse.czaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@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- add support for MD RAID type LINEAR (bsc#1215022) new patch: + linear.patch- merge gh#openSUSE/libstorage-ng#863 - do not run blkdiscard on extended partitions (bsc#1197257) - 4.4.94- merge gh#openSUSE/libstorage-ng#862 - log some environment variables - 4.4.93- Translated using Weblate (French) (bsc#1149754) - 4.4.92- Translated using Weblate (French) (bsc#1149754) - 4.4.91- Translated using Weblate (German) (bsc#1149754) - 4.4.90- Translated using Weblate (Spanish) (bsc#1149754) - 4.4.89- Translated using Weblate (Italian) (bsc#1149754) - 4.4.88- Translated using Weblate (German) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#861 - allow by-id/mmc-* and by-path/platform-* links for disks (bsc#1195692) - 4.4.87- Translated using Weblate (Chinese (Taiwan) (zh_TW)) (bsc#1149754) - 4.4.86- Translated using Weblate (Chinese (China) (zh_CN)) (bsc#1149754) - 4.4.85- Translated using Weblate (Italian) (bsc#1149754) - 4.4.84- Translated using Weblate (German) (bsc#1149754) - 4.4.83- Translated using Weblate (Chinese (China) (zh_CN)) (bsc#1149754) - 4.4.82- merge gh#openSUSE/libstorage-ng#860 - added integration test - use in-class member initialization - 4.4.81- merge gh#openSUSE/libstorage-ng#859 - Modify mount point if mount_type changes - Mount/unmount if needed when mount type changes - 4.4.80- Translated using Weblate (Finnish) (bsc#1149754) - 4.4.79- merge gh#openSUSE/libstorage-ng#858 - Add glibc-locale buildrequires for testsuite on SUSE distros - 4.4.78- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.77- merge gh#openSUSE/libstorage-ng#857 - add support for RAID metadata versions 1.1 and 1.2 (for bsc#1168914) - improved integration test for RAIDs - 4.4.76- merge gh#openSUSE/libstorage-ng#856 - added python-rpm-macros to build requires (bsc#1194759) - 4.4.75- Translated using Weblate (Italian) (bsc#1149754) - 4.4.74- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.73- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.72- merge gh#openSUSE/libstorage-ng#855 - made some memory handling exception safe - coding style - 4.4.71- merge gh#openSUSE/libstorage-ng#854 - use make_shared instead of new when creating actions for the actiongraph - 4.4.70- merge gh#openSUSE/libstorage-ng#853 - added const - 4.4.69- merge gh#openSUSE/libstorage-ng#852 - added Luks::reset_activation_infos()- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Slovak) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#851 - updated pot and po files - 4.4.68- merge gh#openSUSE/libstorage-ng#850 - extended callbacks for probing problems - 4.4.67- merge gh#openSUSE/libstorage-ng#849 - added get_size function to LuksInfo - coding style - 4.4.66- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.65- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.64- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#848 - properly quote partition label - coding style - 4.4.63- merge gh#openSUSE/libstorage-ng#847 - support to set partition label - updated pot and po files - extended documentation - 4.4.62- merge gh#openSUSE/libstorage-ng#846 - make function is_efibootmgr() public (for bsc#937067) - 4.4.61- merge gh#openSUSE/libstorage-ng#845 - prefer file system over empty MS-DOS partition table (bsc#1186823) - fixed testcase - 4.4.60- merge gh#openSUSE/libstorage-ng#844 - extended Holder::set_source for multipath devices - documentation and coding style - 4.4.59- Translated using Weblate (Catalan) (bsc#1149754) - 4.4.58- merge gh#openSUSE/libstorage-ng#843 - added convenience function get_blk_devices() for Multipath and DmRaid - added macro LIBSTORAGE_NG_VERSION_AT_LEAST - 4.4.57- merge gh#openSUSE/libstorage-ng#842 - support PBKDF for LUKS2 (jsc#SLE-21309) - updated documentation - refactored pool generation - 4.4.56- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.55- Translated using Weblate (Catalan) (bsc#1149754) - 4.4.54- merge gh#openSUSE/libstorage-ng#841 - run external programs in C.UTF-8 if codeset is UTF-8 - 4.4.53- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.52- Translated using Weblate (Czech) (bsc#1149754) - 4.4.51- merge gh#openSUSE/libstorage-ng#840 - BIOS RAIDs can also not be removed - 4.4.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.49- merge gh#openSUSE/libstorage-ng#839 - allow to create partitions with any number - coding style - 4.4.48- merge gh#openSUSE/libstorage-ng#838 - Use dev name in fstab for LUKS devices (jsc#SLE-20416, bsc#1181196) - 4.4.47- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.46- merge gh#openSUSE/libstorage-ng#837 - simplified parted flag handling - added partition id for 'linux-home' - 4.4.45- merge gh#openSUSE/libstorage-ng#836 - added non-const versions of several existing functions - added detect_remove_info() - 4.4.44- merge gh#openSUSE/libstorage-ng#835 - generate pools with dasds - extended testsuite - 4.4.43- merge gh#openSUSE/libstorage-ng#834 - added get_dasd_type_name() and get_dasd_format_name() - 4.4.42- merge gh#openSUSE/libstorage-ng#833 - avoid sporadic out-of-memory during build (on Fedora) - 4.4.41- merge gh#openSUSE/libstorage-ng#832 - added BlkDevice::can_be_removed() - 4.4.40- merge gh#openSUSE/libstorage-ng#831 - added non-const Encryption::get_blk_device() - 4.4.39- merge gh#openSUSE/libstorage-ng#830 - added get_encryption_type_name() - coding style - 4.4.38- Translated using Weblate (Greek) (bsc#1149754) - 4.4.37- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.36- merge gh#openSUSE/libstorage-ng#829 - added function BlkFilesystem::supports_tune_options() - coding style - 4.4.35- merge gh#openSUSE/libstorage-ng#828 - added non-const version of BlkFilesystem::get_blk_devices() - use in-class member initialization - coding style and documentation - 4.4.34- merge gh#openSUSE/libstorage-ng#827 - added function to rename a pool - coding style - 4.4.33- merge gh#openSUSE/libstorage-ng#826 - allow to attach userdata to pools - 4.4.32- merge gh#openSUSE/libstorage-ng#825 - run blkdiscard when creating/removing partition tables and partitions - 4.4.31- merge gh#openSUSE/libstorage-ng#824 - added notes - 4.4.30- merge gh#openSUSE/libstorage-ng#823 - extended spec file for Fedora - added documentation - avoid non standard parted commands where possible - coding style - 4.4.29- Translated using Weblate (Czech) (bsc#1149754) - 4.4.28- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.27- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.26- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.25- Translated using Weblate (Dutch) (bsc#1149754) - 4.4.24- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#822 - extended "install" integration tests - tiny cleanup - updated pot and po files - 4.4.23- merge gh#openSUSE/libstorage-ng#821 - updated documentation - 4.4.22- merge gh#openSUSE/libstorage-ng#820 - avoid internal use of some deprecared functions - 4.4.21- merge gh#openSUSE/libstorage-ng#819 - make minimal SystemInfo class available in ABI - 4.4.20- merge gh#openSUSE/libstorage-ng#818 - fixed action dependency generation when certain LVM and btrfs quota action are present - added unit test - more detailed exception messages - 4.4.19- merge gh#openSUSE/libstorage-ng#817 - allow trailing newlines in json parser - 4.4.18- merge gh#openSUSE/libstorage-ng#816 - new exceptions for invalid stripe and chunk sizes - 4.4.17- merge gh#openSUSE/libstorage-ng#815 - added functions to validate LVM VG and LV names - preceded LVM VG and LV name by '--' during command invocation - added notes - work on LVM support - 4.4.16- merge gh#openSUSE/libstorage-ng#814 - removed unused code in SystemCmd - use reference in loop - 4.4.15- merge gh#openSUSE/libstorage-ng#813 - use some c++17 features - minor code improvements - 4.4.14- merge gh#openSUSE/libstorage-ng#812 - override lvm config setting causing invalid JSON (bsc#1186780) - 4.4.13- merge gh#openSUSE/libstorage-ng#811 - minimise dependencies between mount actions - 4.4.12- merge gh#openSUSE/libstorage-ng#810 - added flag rootprefixed - added unit test - added dependencies between unmount actions - added integration test- merge gh#openSUSE/libstorage-ng#809 - work on image mode - 4.4.11- merge gh#openSUSE/libstorage-ng#808 - adjust partition names from set_source - 4.4.10- merge gh#openSUSE/libstorage-ng#807 - remove double mount options (see bsc#1186298) - 4.4.9- Translated using Weblate (Lithuanian) (bsc#1149754) - 4.4.8- Translated using Weblate (Lithuanian) (bsc#1149754) - 4.4.7- Translated using Weblate (Russian) (bsc#1149754) - 4.4.6- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.5- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.4- merge gh#openSUSE/libstorage-ng#806 - do not run efibootmgr if efivars in read-only or empty (bsc#1185610) - 4.4.3- merge gh#openSUSE/libstorage-ng#805 - added argument keep_sids to Devicegraph::load() - added functions to set source or target of holder - use in-class member initialization - added keep_sids and set_source - 4.4.2- merge gh#openSUSE/libstorage-ng#804 - added function Holder::get_devicegraph() - fixed typo - use in-class member initialization - 4.4.1- merge gh#openSUSE/libstorage-ng#803 - support setting UUIDs for RAID, LUKS and more filesystems - 4.4.0- merge gh#openSUSE/libstorage-ng#802 - use exfat tools in /usr/sbin to work with both exfat-utils and exfatprogs (gh#openSUSE/yast-storage-ng#1214) - 4.3.106- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.105- merge gh#openSUSE/libstorage-ng#801 - allow diagnostics partition id for GPT (bsc#1184073) - 4.3.104- Translated using Weblate (French) (bsc#1149754) - 4.3.103- Translated using Weblate (German) (bsc#1149754) - 4.3.102- Translated using Weblate (Italian) (bsc#1149754) - 4.3.101- Translated using Weblate (Italian) (bsc#1149754) - 4.3.100- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.99- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.98- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.3.97- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.96- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.95- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.94- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.93- Translated using Weblate (Finnish) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.92- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Italian) (bsc#1149754) - Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - Translated using Weblate (German) (bsc#1149754) - Translated using Weblate (French) (bsc#1149754) - Translated using Weblate (Spanish) (bsc#1149754) - Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.91- merge gh#openSUSE/libstorage-ng#800 - correctly handle backreferences in restore_devicegraph() - generate pool for NVMes - 4.3.90- merge gh#openSUSE/libstorage-ng#799 - added CI based on Leap since Tumbleweed is currently broken - 4.3.89- merge gh#openSUSE/libstorage-ng#798 - handle logical partitions in Pool::create_partitions - 4.3.88- merge gh#openSUSE/libstorage-ng#797 - added function to calculate size of underlying devices of MD RAID - added unit tests - updated documentation - 4.3.87- merge gh#openSUSE/libstorage-ng#796 - Simplify compound actions for subvolumes - Show single subvol action - Update pot and po files - Rename method - 4.3.86- merge gh#openSUSE/libstorage-ng#795 - per default join all action messages for compound actions - 4.3.85- merge gh#openSUSE/libstorage-ng#794 - updated pot and po files - 4.3.84- merge gh#openSUSE/libstorage-ng#793 - make the btrfs subvolume the target device for qgroup compound actions - 4.3.83- merge gh#openSUSE/libstorage-ng#792 - updated pot and po files - 4.3.82- merge gh#openSUSE/libstorage-ng#791 - handle tmpfs in compound actions - 4.3.81- merge gh#openSUSE/libstorage-ng#789 - Use non-deprecated location for efivars for EFI detection - 4.3.80- merge gh#openSUSE/libstorage-ng#790 - fix setting UUID when creating swap (bsc#1180560) - extended documentation - 4.3.79- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.78- Translated using Weblate (Russian) (bsc#1149754) - 4.3.77- Translated using Weblate (French) (bsc#1149754) - 4.3.76- merge gh#openSUSE/libstorage-ng#788 - remove Travis support (replaced by GitHub Actions) - 4.3.75- merge gh#openSUSE/libstorage-ng#787 - add more btrfs qgroups to remove view (bsc#1179590) - added integration test - extended documentation - 4.3.74- merge gh#openSUSE/libstorage-ng#786 - treat btrfs parent UUID only as a "hint" (bsc#1179061) - 4.3.73- merge gh#openSUSE/libstorage-ng#785 - handle missing partition device nodes for multipath (bsc#1175981) - 4.3.72- merge gh#openSUSE/libstorage-ng#784 - use define for /proc directory - 4.3.71- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.70- Translated using Weblate (Indonesian) (bsc#1149754)- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.69- merge gh#openSUSE/libstorage-ng#783 - fixed loading qgroup limits from XML file - coding style - 4.3.68- merge gh#openSUSE/libstorage-ng#782 - added GitHub Action to compile library and run unit tests - 4.3.67- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.66- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.65- Translated using Weblate (Dutch) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#781 - updated pot and po files - 4.3.64- merge gh#openSUSE/libstorage-ng#780 - handle btrfs quota and qgroups in compound actions - added unit tests - added integration tests - use in-class member initialization - coding style - 4.3.63- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.62- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.61- merge gh#openSUSE/libstorage-ng#779 - added convenience function - fixed variable name - coding style - 4.3.60- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.59- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.58- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.57- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#778 - updated pot and po files - 4.3.56- merge gh#openSUSE/libstorage-ng#777 - restore qgroups when enabling quota - added actions to create and remove qgroups - added unit tests - added integration tests - extended documentation - support btrfs qgroups (jsc#SLE16696) - 4.3.55- merge gh#openSUSE/libstorage-ng#776 - probe btrfs quota and qgroups - allow actions for holders next to devices - added actions to set quota and qgroup limits - added actions to assign and unassign qgroups - 4.3.54- Translated using Weblate (Italian) (bsc#1149754) - 4.3.53- merge gh#openSUSE/libstorage-ng#775 - allow to specify view in utils - coding style - fixed sanity check during btrfs probing - allow views to also filter devices - 4.3.52- merge gh#openSUSE/libstorage-ng#774 - extended queries of used features (for bsc#1065588) - extended unit tests - extended integration tests - coding style - 4.3.51- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.49- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.48- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#773 - updated pot and po files - 4.3.47- merge gh#openSUSE/libstorage-ng#772 - added support for tmpfs (jsc#SLE11308) - extended bindings - added unit test - added integration tests - 4.3.46- merge gh#openSUSE/libstorage-ng#771 - improved error messages in testsuite - coding style - 4.3.45- merge gh#openSUSE/libstorage-ng#770 - added utility function to get names of used features - coding style - used sdc instead of sdb or sdd in some tests - extended documentation - 4.3.44- merge gh#openSUSE/libstorage-ng#769 - fixed exception message - 4.3.43- merge gh#openSUSE/libstorage-ng#768 - fixed documentation - 4.3.42- Translated using Weblate (Finnish) (bsc#1149754) - Translated using Weblate (Hindi) (bsc#1149754) - Translated using Weblate (Russian) (bsc#1149754) - 4.3.41- merge gh#openSUSE/libstorage-ng#767 - removed some unnecessary null pointer checks - 4.3.40- merge gh#openSUSE/libstorage-ng#765 - added functions to query whether a MD RAID supports spare and journal devices - 4.3.39- merge gh#openSUSE/libstorage-ng#764 - add _constraints file for OBS requiring at least 4 GB disk size (bsc#1174375) - 4.3.38- merge gh#openSUSE/libstorage-ng#763 - probe lvm logical volume type from segtype for origins - use in-class member initialization - 4.3.37- merge gh#openSUSE/libstorage-ng#762 - improve interface for pools - coding style - 4.3.36- merge gh#openSUSE/libstorage-ng#761 - probe dax flag for disks - verify devicegraph and pool name - parse partition name in parted output - use in-class member initialization - 4.3.35- merge gh#openSUSE/libstorage-ng#760 - minor code improvements - 4.3.34- merge gh#openSUSE/libstorage-ng#759 - experimental support for RAID journal device - extended documentation - added unit test - extended integration tests - coding style - 4.3.33- merge gh#openSUSE/libstorage-ng#753 - Fixes for %_libexecdir changing to /usr/libexec - 4.3.32- merge gh#openSUSE/libstorage-ng#758 - extended integration test - added integration test - added const - coding style - minor code and test improvements - 4.3.31- merge gh#openSUSE/libstorage-ng#757 - also add a UsedFeature for pmem devices - 4.3.30- merge gh#openSUSE/libstorage-ng#756 - merge gh#openSUSE/libstorage-ng#754 - added UsedFeature for NVMe disks (for bsc#1172866) - Bsc1172866 - 4.3.29- merge gh#openSUSE/libstorage-ng#751 - fixed order of exceptions - extended utility to check order of exceptions - allow to query max partition size for pools - updated documentation - work on pools - 4.3.28- merge gh#openSUSE/libstorage-ng#750 - added support for pools - added integration tests - extended documentation - simplyfied code - updated file dependencies for bindings - updated list of headers to install - fixed typos - 4.3.27- merge gh#openSUSE/libstorage-ng#749 - removed unused variable - improved memory managment - coding style - minor code improvements - 4.3.26- merge gh#openSUSE/libstorage-ng#748 - avoid deprecated functions - extended documentation - improved memory managment - minor code improvements - 4.3.25- merge gh#openSUSE/libstorage-ng#747 - extended userdata handling - coding style - updated documentation - added check - extended documentation - 4.3.24- merge gh#openSUSE/libstorage-ng#746 - added functions to query btrfs snapshot relations - handle empty btrfs subvolume top level UUID better - added checks - extended documentation - work on probing btrfs snapshot relations - 4.3.23- merge gh#openSUSE/libstorage-ng#745 - correct block device size for LVM thick snapshots - added note - extended developer mode - 4.3.22- merge gh#openSUSE/libstorage-ng#744 - disallow resizing thick volume groups with snapshots - generate bindings for Snapshot class - fixed typo - stricter devicegraph check - extended documentation - updated documentation - fixed documentation - 4.3.21- merge gh#openSUSE/libstorage-ng#743 - moved more registries to separate source file - fixed typo - 4.3.20- Translated using Weblate (Indonesian) (bsc#1149754) - Translated using Weblate (Swedish) (bsc#1149754) - 4.3.19- merge gh#openSUSE/libstorage-ng#742 - moved load registry to separate source file - added documentation - added developer mode - 4.3.18- merge gh#openSUSE/libstorage-ng#741 - use views in actiongraph calculation - added unit test - 4.3.17- merge gh#openSUSE/libstorage-ng#740 - make enum view available in public interface - add view parameter to some function - ignore some snapshot relations in actiongraph - added unit test for deleting lvm snapshots - updated integration tests - extended documentation - reduced include statements - 4.3.16- merge gh#openSUSE/libstorage-ng#739 - disable more code if probing btrfs snapshot relations is disabled - 4.3.15- merge gh#openSUSE/libstorage-ng#738 - allow parallel edges in devicegraph - allow to probe btrfs snapshot relations - added unit tests - coding style - fixed typo - strip unimportant information of unit test - 4.3.14- merge gh#openSUSE/libstorage-ng#737 - do not save unknown btrfs subvolume id - easier to understand code - reduced include statements - added note - relaxed checks loading btrfs subvolume id - extended documentation and minor cleanups - 4.3.13- merge gh#openSUSE/libstorage-ng#736 - added sanity checks - improved exception messages - coding style - 4.3.12- merge gh#openSUSE/libstorage-ng#735 - 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 - added integration tests - 4.3.11- merge gh#openSUSE/libstorage-ng#733 - coding style - 4.3.10- merge gh#openSUSE/libstorage-ng#731 - probe partition label and uuid on gpt partitions - coding style - avoid saving empty topology - remove deprecated size-k values - fixed typo - probe partition uuid and label - 4.3.9- merge gh#openSUSE/libstorage-ng#730 - updated documentation - added const - 4.3.8- merge gh#openSUSE/libstorage-ng#729 - added views/filters for devicegraphs - probe snapshot relationship between lvm logical volumes - added functions to query snapshot relationships - make utils show unfiltered devicegraph - work on probing lvm snapshots - 4.3.7- merge gh#openSUSE/libstorage-ng#728 - support LVM mirror volumes - support probing LVM mirror volumes - 4.3.6- merge gh#openSUSE/libstorage-ng#727 - probe lvm snapshots - added unit test - work on probing lvm snapshots - 4.3.5- merge gh#openSUSE/libstorage-ng#726 - added unit test for probing LVM RAID - cleanup - extend testsuite - 4.3.4- merge gh#openSUSE/libstorage-ng#725 - added read-only flag to BlkDevice - 4.3.3- merge gh#openSUSE/libstorage-ng#724 - avoid forward class declaration - coding style - mark some save functions as deprecated - documentation updates - avoid deprecated functions - use more specific exception class - minor code and documentation improvements - 4.3.2- merge gh#openSUSE/libstorage-ng#722 - extended documentation - 4.3.1- merge gh#openSUSE/libstorage-ng#721 - fixed constness - added support to probe lvm cache - added documentation - added unit tests - show lv_type in graphviz output - extended documentation - use switch statement instead of if statement - more defensive programming - add support to probe lvm cache - 4.3.0- 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-rubyh04-ch1a 16983933364.4.94-150400.3.3.14.4.94-150400.3.3.1storage.so/usr/lib64/ruby/vendor_ruby/2.5.0/x86_64-linux-gnu/-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.suse.de/SUSE:Maintenance:31305/SUSE_SLE-15-SP4_Update/f691c9417f3a1f633444c7e9b32401f0-libstorage-ng.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=11b829196ddfbcbf7e9091271faeebd8dad4f52a, strippedRRRRRR R RR R RR RRRRR}I REutf-8dd4341db938808b1f31b65d9ac97011c328793ebf744537289225982ec3dfe9d?7zXZ !t/]"k%fk=Ve-3+'SLEu,V9\^&a_CP$X]NN-_ qeQܒCD`_Ys-?γ2р5 I=m3/-J1% A6$n4s~x{T'wY13g 42ף2Nu;My,ی91G&{JM4FPwZǙ9[@aw',ZTeb=28E{9od}cۄkLqQfz%sv ׅ;x6aMhⷂJu Oj~絈Оj2؅䢚iCY-̱?'I̺0)TpM-GaHH>tJ ◁g-MjNW&몦+WpAZMOHrewlt`㒁H ]򽉱GXnJʍߵ"je,Q}jW8E7x{UrS/B eYh )}9妺1j1b p!+0e^ !I O%y}c zƚmUTkĢd8u1>{J BEN Ē@F dn?fN>?QO% 1!) *yM 'mHQ}ѩ׺*3Pbe2\8)-;L},׮,i nPms:Np t u8gȅQc62`_[ҧAYkЄM`Z$KT܄I:R"T[eRf>Ixv'&J|'t^ cT7+iN,} U QFɸ;!dYr`D*S3~؉<f~> ^JO }g̪`6+&9 7WZSTzd1i!7TG=V\n\BBGTWPJlROX uf ?!%F`($r :}ߨ(} 餹zӮHaO4l~$q ե9?0g6Lv;8-W Yhl*^""/cJ(fFQ^=q6\~ULL]rbh%9s!e[CqoiT[zx]|LF%Te6!zU x g9q)G1"Q귂e|iKӆ z`-_ AS#tfoÚ+Fu~t[{?;̅|4ԝCu#gӕxCbZMj<,v}2[5Oj$<Adm$ĴQť^?_ڛI_$?2n?TP:5Xk}9CNXՂ\8767c\;Q}gXBUCU3.eNJd3%VӅ u+jڅTƎKJeQڸ1%h)^XmlHpRUK1,7H' 㓺nD8]Xג0k:P-zͶж$)̑b5Zt)itinUsp ~j.n=o\Q)&K gܪ.mΗ ,]oeV7;i1ZMasəI]KT6#]]ga1&~maonHJ*ϵzHWI?"uyx,^żX?>y`ο.)jp`8*(-@fl6tf\Ӳ {:a1$VmP#~3՝%$  ѝn=% l`T<5*&b9 =iCz ǰM)YN 5+6`vlx+?Z,&Od}UHhRt%ԩ"Iz8gjyPcZVq z /^DU/sfQ|q|^.*zx[)u}[I|K!IHްq"IHT5${hCH\Aߩf6g7?ksٜi$ݔsBӡ=rP}aRGy#r@^v>p{75Bg:B/Zcj;`l~/"㏠G0Q _6B7ꗵ77B zGPvيH{r֡%dYv~׷P~,+)aOTuW&ĭR-Qd8)^A\YX>ȴ_8IG'zycw-}9}RqPvE-C$$;"RBBtEhCm:Qz-.|pZDG:'^~Bf鵞64&|ʆvl<0Lf:9XVy`sm":4V%2 <X?ӹG.%"pgv?."awnpi%o8qFhWu6Se1qz |/N!VlŌ+ jqZE " kJbpP13K:VeHDU!{p47^' /T~iFFOiW˺[>3iR3?.oH9o?_Hħ΍ wHS^H|~c_*? ĸ;b wy؎^/@3i8Z0Hˠ &ZFiQ1{2"J^ QoC=%Z2EE] Jq;O`_,xfm+r&<-zs t 2JvvrŬx:-#}W[mcgHقf%4s{ \:|j|)@N1~|}j"[S0G$!qnw]YJ\,ŒJusl˛̍8Ř ^!c}l{eKͷnHu-;~֋,,uĖ}Jw9}KzQF*:5r-I6N@@^iťUY[08gV6hS PEh9F}5sрgz. Kƣ+/N,#>L>XߡQcpDP2[%z9jX6I[b4[K"D`ηA1,*h: q:LO#\0T;p'J."w#\鬓ҥvـhU|Eh5 |{7ֳq}u3Yvh+e/v8ʵaNe9Qwa8><0!5`}{uxcFhw_W2Lπb3mg{P⸇@EFnm07E ŧijBmBmn=ƚX΂wFmL[':߯9'AG!"Igx9bq C^2!7W\@iuW7<.B- rlyv4lzתF%K 3R 58lVn~T ct/Wvb_J2ZKWEe)0Fg7ƹ5;Cv5B}uQpg;廴 Ta\/د;SG1īZV;nPJK!?ctq xԊp+n(4 U"-]z Spx.n2E-oU`Rg}#1uJI!ҿv+)4K{e2#/=Hb;e-=e¥%PM L/\Q|"',AƝҷ nz_iAs°qQluV 6Kg޿e( ӨGxU R:l9[יt C]@xH ?gqYkT}DDcxkfMX7]:--2ʚvQEom-JJaჺɖ1 ?KδZ`Kvpbm gӀ#HA$r樕鹦,M٦LvڋQ>N j 9HPꥒQq%DQ*/`F1AJT@rghy5=.:h߻Bl#*jd`AR`'U8 fg34,롓PR ]賖>;=[\ ŻutxKӃΤsY\`RVb"WL1fp*m@-䜂3(OǶHzŞ[,լe^ @y}r'=[x"($î e= d=XOkVa(Ye?D t%s=%!VK誔xY29aeJ03B)JWE.MpAti$FʚԀ űLa}~ݍ|,wߴVT~Cx/_c A H:j:9ä PGR/FWx^9izɢu:2yVl [$ĨƼ,SA% Q m6eE+pX_1nhk#XSc t\}S?_S[B7OL)FI9$TNGU.igQJ\ sE}k`E{ .}:{ ^Q_ !ڼD֬loEV>"Ϋ g\f=Ɏ͛+ЈG ObC7?:`L\4QO"w>Hwd*r1TփgG'Kck4'BWtTձTpV8DEi"aN-=/:k!)7>" E*0lS`i^X2z&{7}fTmn5P=U^r˳8o/Gk!AuTc𙇙S'ѤWTRIA;c1,Xrc1U唩g7oeMP&E6+9@MdW6CrgY7j ;w^] 4WH:яR^zC4;X@IK:*o%ۏt1>t ~1c;ξ8.yc~b\)MeJvhʏnYy4BN_abI?tU0{5.$U>dM"sZIoy)f lf2G8ΏvŒgwkZ8Hk +Td쬾Słkrr?ToDc3$UU|"R؜8S%dene$~;!lٞO4p_9yri7r}$:^G1h)J7;Ew8o\Nk G+QSrH%sLg il 6"^Ok@1\GC =f\߃ nOl$u',N?czHB& BbNp)={/ x|d⥜}!$MZG0" A{RI^֮P\fBy9Z;P>^x!v6%l:l%:3jUYz8@BU/<1n [b'ΤOD_&IZ^am1;=r*_9gt8tZ&(1f!257`sSRʶY2pnBV|^YP|%zdxBmh*?湐(o" b#mxy%Y2A ~ }ʍ^\ rތbN>zOp17eKxQK|߶qԂSrS vsOgjB5uQezmrś{Zo~6ηy c@ǭ&v61\V(eUkqL,Ts}m[/Q4WMcyR ےdr2WC#( I1X,J:pwL>>0c{ai=gUItp)/0ҥ*+kh~e!Hi|UǮj ]#m`c`upB#dW-U]6:P"ѐ=C]5Jy &I¸΄v *Z a݀TS=?wOA|B]md!5-#~O?h,GUl" (=wW LUKV5_t,n/7cYN$ $ov|0Mycg6q,|3 xmuD[mYYc8+ t1h ~v uaUń+/&$BYZR;lM[Zρ*W>yw5$JGSN>A k!te?[F^;壾]nlғ b#raB1[UCg-${^3Q&un:g`@wG%5-wM|G]_8X̼Ѱ=3VASxɢ]uj1?(;͂#_`mjq/ܤk`a&}}{- P 8RNtz҆.:CcF}qKENZqnӟ:{}cŜ݄\\ELqL92-P@O9494.z"FUm9 ~yͦ/3Jڥ_ַh8ˈ]xsy WZEY'e{꿐r:kNMjZ*Z}"4^UGx !況Wy;ս<@t̬ܖeZDV(si>glY3aHj :I6t3{YsA;X@)م:yJD$P^% s'z΃KjjN7Pjk&tjfOFBq:-x2b,F>Lb \,XKxoE6jIAqci$9kpGoPQ) WM⼠'b**4l7.ir;EQYφ̎A6ww%N?PA] u`׆ ?iQsiM# {qPf3& kzY=q[VgRLr~-6 ` QX*Zb+$Vg$氾bT1&@(ArC31ag(n`uNF>֥ZnwϹ6/Qy C3!]`"YűLQ=ɉW3DtsS?iuBkQ&̛.&\؏0jJ*-=I0_Fj7}XZrVn +ϫF-25>x`1F ҲŠi4ӜVBprBэfDx\iX />00G@N ovmkSI:^l#b1,|+ _ OK~nlSgdP{|emL|Y>D*v#*p15FgYlя{:Wc*rYߞF48k*42]: ܎8qN#ٓL専ӝ8jU*ֺQvSS͝^g~tM!DiJ݉BV ^ʣ8o$\77w'C,)%K[.YASb69Ѧ-V #~]sZs)!O\o;[{ jm-~['r FlBzwR8\}(G|.F Z`nr6st(04Q&Z٠yhmB$8;)Ig=ksF@z3B;jnYR{~'ro*`ağv]8jBS_Y̸ɬ(jnilꄩnͲtug7f!u iz2^)*&byFmX8&m+YZ07Ez'[/3Wq(}wIRwW;Q(f񚓟CZC:GLXlдwOzȠ{>;GC2s mS;N>]ȝPkA 4 _HQ2S*`]o'b (z!xO\87Kq~"Z,lD 5FjOX a:)'jpEEs@ 0 ZPjY2)SX¤7Ɔzc9HՈ9BeoA}ϲg߱yA5àDUF}tt~; U쑨K-p%F;HLDmv.|ywf«}Ͱ]݇Z~m0Fh Leg81%͒H2 Ew}8h?m௟bzd{Ԫ_yf~l sv;AVZq9|KO 7nw ۷T5дYP 6naĐX2q5*r,SL@ -˾Q3(܌Hn@ +x\ np܉ @z b˿ <~;~aψ͇nDhJE,kLjcPPϲq&Tlq,N[V|Z֍]\1Yj܍2MYDy'L6 $H\(lQ0M hD^<pVzBaNyHhdp] kd$VVVNj^_T3a~aUuz£3T xHb l/#l3cQe'"Osiե= JDoj}eV[@F o}d?')0= L)1s&3?ԵEz"5SRbo#~ m]NqEE$q?;5.5 vըx/v;5#fvubY(mB9nvI Qrd2`wFc+:+9;[w #SRc_;st;3uE\gY=juД>BM-nޗqEpLVp}BXP~ǷTL\9OWvi!yAZ|+5#eAR40"`kWgc+Q5StyV+$roll^IW#餾4aeRB˟AkNkN Ese}18S-MZ#S;4y;7pJWYU${B+ -? n!gJZؘuzLh8޸4JQd5'^PX&FP{(B_InJQ&opfDേâ|R")ؗy;-(#c]xj*Pߝ^Smx5C'(r;#5tG8ft T pj oM`q;5f>ϘtW/ 5hHB7[U)*3SwXa_91eWuC912w/GB1A%PR9Rmş)-Mrl8 ,w*0GP$m@i#BK_uTjQiI+o^Q~N ֥h  A&G1w &㑜 QBATgDwp^uZx [t(IdPZ'lr\ygwS4/Sg|2 1=pqSH9$˟U`VY,-VGC,ʓYjeÝ),^TK@S>AD{\.z&~+@6hK;r@~P=7?]6.7fu}i-g6O9ۑ-V Eh* bhNdA?i6NbZ qn|4u|aqˢ?`M 6T1;KMO7a0$β U.ܹd;օd ¼tu{DucSc0`{-=RKхt"$tRdJR}VyHEo_."̉i&c&9ʁ9X=.Y>8? PIjq]E4<^B93'J }iS_H1ɒMLhm6y>iȢ8 ڍ@jKqmWWuI\9ۂg<v- j,{(\U4f "D篖T$8p.Iu+eDi~- c~]ǽ6.zPO"xb|lـBϟ K/p Wbcrܷ\a[=}1bI׷%ռ1W$U0P=hU빣ž>DҺv;1?h"9^e!,:=%p|* KeDe^|D^k[Rf)*KTS(5fL|@ik 9 e*3 {yϧXS,OÅ8Yfn^`I\Xx{c1aDKdA=fer~!IV2\ɜW!Ddz^hul @!(|GGe*-¢D^aFcLMC_QN^\[`QU;P"*&Zt|7be_ '8 5 {|9;83,?$y[!?J0LOT.(O KVʶ2CQb 7<*KNFռ"i\1,O2"mT@}Tg8;hu,h|ai z=s59q۹þm훰։*SHh_2oKsVO3 \xξ }ì)bqB,|is(Q$De=tb߮vaQ[ы,aGr\ި)1<ή砤b]B\MZTW1nWb+q qB-9\T.7Oq &N7tXy:C7*,f̚Aأ|m<͇@ɍbiWt&S$m}CSHǓ w0Ϋ74ž Jkvy˹"bmai iܓsXIo~A6M;{u588t vd@ Ck=twK̳,>CYQkNI+62LdvQ htrvŜZOfҊ.8h wqϷ0/Xzg<%6U/'KН͵( 8rxl-_.R;~l-jA.אH;aꦹR(2-2`RQ)'1{ҧ I h kwA]1֯dw uWV1Ucip߂@%4gu)\6/1Г9zMħVi'sVDi#U-o^gns(IsrA p6jEX*)-ʤ&v{25lGKU;0h7 ^l0ǻ=%Rsvm^XhNl^7u*#_{1?4%-{ ܔ}+wBCԙF~H.72roWR6aZ?;UN^iAf"n/B.?Qݞdp]BQRe7@|Ckƒ>ko^^vah<*Կz*CBvo(Mk/WHáqGh6&;EA=fʖYp+ȜD0X0k?^2HWn#A]Tà)m[k N7$ϒf itP̏nқ1ӓ6$_\]'F&ܷQB͛ zFƲ'Y*h2:Ջ P45E>cXNODc 3P]xTޡȼ3vs FG$/]d7~swF_V"l@Cķj%f0_0_ %bmER- Wәa,l 0-0꣝NEo(D"Q4ya[,C{/Ep+͌0$So4r\-x)y/WPu@l[ {Sf<%VT$/d ߱/¡ve3~}J/ONwGAk-H uaUM``2kf2  ޮ~` ˩?1AlM1\/p QGcqwTZVdPps] G㰔lM4I%ː[=29s˖⽔E\W!usӭ2JXL$.ԛXR.`*2oHʭ"[M͍Z_,Ffktq}ҍ9oiGeq3=ϛ?NNVjW%Mg()jAu<Uq]QAx[h]t6t?lek\;)`oiE@gS1 pFAb)S275xAѱ&rҾ^"=) JR6(3ja:Ǹ' %י\ 1h/[*;lrK+ԥ|'6qGy"?">uu*gKan=$ixՔJ=Xt~[ҋAh7IJQ\';0t!ߚ,C# [Ќmu"֑pуWYɦ6Ƃ9 8.7kD˟3hPK.*_ T|MWO(T;a'k _N Oky!C2~$BzdFD{@ ]zvH#XaJ0.9n^&K&"v ! b*qr3n^.wc߉[TT%]ںYy);X²ϓ)|w-ӬRV'HRO`! k(ɑDT):g*T("YHxYwolƦ9%0{Βr.qk*4$scܦf&Ea\~rJ$rP\. <^95c"25 Buţ9`Jf!9:ƅAAҲ\ ϐ V/zHYW.X(% 6F1m)`[Z]Q:;G i_C=K9[$(!ISR@W*tKs)N%2'%Je.}7?:ˎ@ F?7EQɡU yQS%c 80'{7VsH7[M0/N.x^*7ٿG/UVoQy"J N~Hms5 ?|sqWRD(&ظ"zP2bd@.Ͳ9?rmw9˲#0p_wX 擸 %'A&Z"١`\q7M0ܻ_s{N v%"N/e mab@B1|B.JA^k Zf`d`'z_ "TT`N7RN͟a\<ۣs kpX#)1vpK';s_rpߔ^:ӏicqhF˚ֻIMݲmv ~eBd699`6ʵ }qZx. 轉wI4Os!X1o<1/1 Fe'mˆRuho~2!$bǢKf.?F@rNDU0Md!J3c8⒟mN(s<863]I.0#.@ ᐲL~|"tAJv 7d'CR  frY&cJ39LCzWFt69m wVfԹW {)n9@(Aj2(7FAg{ً翙y|np-ۑ[Ѽm9²!$1DTjS/D}WSlnCiEv*XuIMaD:A5$4%v8y`ؕb6'@_<x'#5VnSx*/X`ygZAs,T:5때N*eV ts֮mI)+D{z%eu7@TosZT>hmc#M}fh&p1CQXBww)&"-xhSхz_!4"I'&b\zZTNEXFKIj!c/ȇ/Df%3 VNR|JI'[RDQQ†!5?Xʹ⺹FGUAz.?! (Y rڣ %eޠɷ;zEx q{\a#r_y_B#;UjDrAu 3ove[or=VF߻tSyZ !%g_.Fau5^~ 1zdMn{"o-pųPowb`g2{ZA% Zq kxǒ\-UꩡumPD4y3?dǼCBOTmڒWW8rT9gEn/F)IFDw`|L [ pLorG#9VU`|-;)̶==84m)T%fӢ$hq niL Aj'4mqִkdDh\o@MyHEimEJ^K eGo饅  KϹB%Ǣ5L9X(eQ|3&adν*KD<Ѧ?&:[ee#;Q=r 5Tގ>jBյ!o`͛rYā.ewz?м{}2j

XdLbS+)ԗnY`TڏƀryKPBYA7)Lz&eXVLID 9>*_XI'~wWyq6C# @c[ ?z0b,Pתd ]L0% xMY8 @z8i0v ."Qa@ 7w]*w&Iӛ1vygmPC܍G2Yy6 kFg8g ƛ3]!U=ݛNB n"*6* AXYbSx7Wb֪_| hw/ %HHac)d"imf.s{쁄8L4I߷'LIk9W|xcNrrRAv'H~L9_\0H]ñKH-M>|վwh4#/cG\ @U*Wαp>nP-b2R<4Z s! =(؋;o7m/}7- )I+LUt=8S i9:g5Fܳ$CGq|W?f#H4ڕT 'x o$' @.$L["?%]&xNJThZm/6n,Cj4~u| QEMkA _F7+QBXc7-% HO&^@awE(pLOSbQZ*8!d/ʶ"9$L慫`DN73"pWLa񱝌PzSI{|[?VW _ NH~Yptӆܵ~՗bo&Uh>oC u.n jFt&OC1+jJ ;ўs wvUqF 8NkZ ,va-X0O{r N2UQƷ>"IԱݡ $PB^VPS^}PFF+,V]mq!(0jG'ѬC*+ )瑎׏Y鎐u5ܢ1Go.r>rH88t{r#Æ<9 5ϖtI0GmJrb'՞d1#/^/t֬v"(.h'CĄ!:h^+jľ}ч[+#  [P?-"r] VLGzMK*u(eE23ԕX?K9"gLG1@g.g@$j}[vWdǘn?lҚ/nEAwL;FO0_P?J~9ctƾ G3 rZw#dz-_5qAA̞$UքeY6<9PXPJ\ˈv[9K:װS|aT<Gy!m̮*R:9c֌a#1[hDž$a>$d{^/-n>ቮx{9 Ր(gt^!#c{<`@nɬ;5 e9T2gbnrOema`>ҽƱ,NU=ˑL 10߇eO,S-:BTQ,/#dHK?iߏ -@9ɪQaHYm']umMCƯĹ3B'7'Rcgb3~zBtW:7֏/{x{~]X#U,hHFg6f=Bَ iޏ"L4t*%>fI,N.'Q|Nϳ3W۞^} D,o^fAu-d9)Zq(ɭ2aVqڲ5­aǪcEwg7pRzouR&uidm[;ex:𢽟9_27RZU7hCmL:yr6ug}5o'0I0rkQ}MYi5W"%[e#<{XF +h0W]5\:A*Pz߀aӚ \Nmߛ|[~C'_wՕ-1@P72QYu~a0ҾAQRǴD$ZtuO~S OuވG.#Wz+ N~b1DZxO˩ Ʒ^+/$Xm괰hـ% r&DQ&hlrqVi(zh1n@om{.uzopK-T eʦ[gKO q^o5P:3GRӬ13\y2 &@rAr\/ҕJQ7(8QT=-f=":PFW 2gkr&Ë)6jN9 MMb[q`mx)DngJ 'a穐+qsGϕ#E62r?Ѝ R8TTxy5g;~Q}FR9rGԵr% N2sAg8[ 3= !ϕטP?Q;˖o:gS5As؃@[ d+*imm:=?GqnvjCNܫщo(ڭn%,",.WW7RY1HN5|j"{)3ߜk_2U%Grg@I1ͱ`ip'[{eMi #1?f6p,d],C%(dZY)rݫHPV4=̬?V<,M=P +Qp>/C &V0DDT9,sH?xӜuG_ƍ|[3w7{ ( 5PwԌ)"KҖ{Y &сC b/0)RlCm콃*?ߜ0qkN?Q.ǀ ҫYwkec_"d[8]XZ~@~et(4UǠtv4mO= Hl<+/]6MX޺9[=E 5CLım(3 vsl;]QuB_e)TNp!\s9? XP<;CzOOڶo*Q4LcfmeS%:9w<_6j~>m뗖!vFpHETZ8Y1,^)}Ԉ$=%DlMϠXD h}-@Mx`ғ#^bZs'S8Vf >{0.i眷8^=H~WG)BB@`p8 ݑZCs:>Zwٜ+M2>cw[y֔kbiPs +!^B^dq M`xcY!1;=sg. R~l"E}%#bu a0CpMM'_qᆝ/@b Aar0&t^FZ[Xc_[۾ɭq: l~ׇsIe:* <XM j!ГHt #+!fBHGilj='=/:F }rk5k]۾F_:,Yьc5Ȧ@AHJVK ;'R>@PUp(2$0 ӻt_hlfv ȫId1Ԩ<Åk?ZۜqC eJXũ_W,19rmIw52Q 1} \F"o3/ն_Yi PC@JBM: 7XO 6߾pvS.e<=gZFfݗsi# j(u"77ہ\j4#EJj$6%21J^Q)閽TB6/>/-\7. ilfj]#nPi&1*h5ۥS?KNŴ•)x&6zmIWɃE ^` y'%1!eUgqō'rxZGI3FT>vF\q9 L'izmOT7ⓤyWjD (3P7Cqscy xj^'q1/lvk@dž4^ɄG_za=U׀['__ySy9KY(IqOE(cݴ\"J2!hFjsZs\ _H)S"\"ڑ)}.=LPRh瓐H-hO©X-8[=7'an~[zCoF"K/Z5LO{UI3#) OuoOl+!0DW$P,[KRA,6U3h qV5c@-ex™] ռ jgW`? G i| .!3rßYޏ cWnIK21m0k=ΓH׹:20I &'@Z< S')2nr+wcڨ=0u-r:ZʴOF؅._ZXRguʎgkUP?f[Ō򎰆EZSo?`Ӹ3@Ti;+n$QV@GМYK,χaRb7^.rł}8#!Cf.'tJ^B@f$3Lcpwn9ung>CJ):GgO7-W`G<(w d[^~=C ~:BnȐPEH '#$% )^ о*ȕu&i(DZ8|3@oapR #rEB(XfKtQ1AR:&k>=d?v8WAi)7(׋([fo|v!2@kkNl-(5ŲƱKKۂʕ̪f||č"U:MR^c`2=iSQRI Sl?Kza=T=mqvsY~xLoT5v~qx4-+ՌEp|atz|caQO@(Xu`;"+ף]#W24̌B{C^`֭^B9y0sװ.- c@{FpAټ)yʍn:,M@,I_}-$LMFFNrAƴHs̈́-JM(~S,= 6YPȋɖ97̩2e`*fQQw|;o[٨7QVvnO)`~Sθ@8λ/y2i-5 SjPgAzFqB퍘?=k,;Dz/#q㑎>Kp~oGɜfRPA?oX #ɽ lb{I"~ {¯? .rħsg 9.̌_~lfl"RZ:%< LwkdzJ H2;$X m.*ՁTÑkXmalsfv &QqoQ4cd,5֯.Z%"k 5nAMtͮK>@f5,R BN+͢BȿJ3 8k>n-X7oPD7HcOdO_li{[$hXA?ۏ@_V=l"-%]uRhw8o!}hDD8p#V2ٶ I?t#dծ2Gs6$u xKX`OycH*u5?9tP6Ը]Zޒr T0A*tcP.ٷO(7e2"Q67v%&z9Y.&han9t*-4'FL}0 uh;\Kٚ@sAcG3 ξ(L6ncŨ8߱2Jdu1gW cb Hܳ6EVg!i{Z0NX%\RV *?H'xnuΠU7|⸍g%j8,Џڌ䞈!zkz&ӽ? 7^Ʋ脕$$=3i]*7rE'izN5lbd.xl OTݠ&nvJ;9p:U3qbe*b=r/\3j l[a$tNYY7tjҪ p]=&q\ iEyx ҞM'b 0H0ynd u5ɫҷE@$AЏܗ&TF2.>PusC쩑?mjqJR#@B26QhˁmmWRc}J9ʲ {K%sJ-iq!-@Q{hgچ$zC3]uiEMՄ e@23ῴVB7 τ!k8.VîmS`KsHlWUߎ#eY2Q9l 3ɳa>mX1uV%9o+T3:4,ܹ]:(W>aיqoh?/|=9 Oeu1Y.%W{<,=ho[e:cD2G,Tщ.3+@D1-aD\B/kg؃W2PREgm,QXx2 띩e ]3~EN61;A5^ssDְz@zc \OA^a\U,9|59smk8g>_۩.σd䑰L]IidsO ?۹V=VIK\nоd՛Z\UG 3^Ts̗dzv|s?kAR?XN,f%\"s?<]6~3bW1H뵙3BdKk垕KIbW$̉[tjg]Y.):ɩvo&j@O~"6U Fao$0 47NZwZqIoy9LIqsbs[nCCm 8ɬ{^sUj&|?qĂYyF O逢W+QR iKPgfu_C@{!>e 3^Q]=gdY}Ɨp+_FKmܲL6&XB׏dKvb lT>_w'y:r=x42XM%@`-^6h2rQ)VC| P[IZI,<Ⱦ{$ >h cq 7S]`~jFFQo(Gʔ'rw#ci[;:B!q] h%.Ţ3N2J=ujO?|˝*lRf#*ޯߧ c:vd+L͹`7/zk,zl Ya9ZzcSWqZG똥zLRe'?o^`Q(11%R=Q_5򃫼 T.N#^epǘȭ0}h03]c|SSmTٸV/ ![;*὆eFB~R@oD]D_Ȣr=;d(j9Nd[Ylj$){ы |:uD*PKqfN߮Nr.-#+F`[kqCHK뱿v3Ŕ3EzR J+3=*BM?|-ƨWd^&qi(apAL-CYU3$)*~%=Ҫ헦;"yX27GƟFXd;93pjt1Sc1ītQ@^7>x{3hy6]-RT}(Ѩ`rWs )GsBgT.$ߣ]J@ Қ;Zn؊zq)i=?y1hrD3_}/\@ȴ:UG[syNFl,>V$B͌)c'Vxc4ka?A_]͞armOx+Ju 5ɿ!͝=.y4z /iق|(Oe'vs4b cq^G(R0JIJT셕!.,PSƫJC³~k>2cv&/YQgǂU= dBx@Yaԉ(NiɁl3^O{OhmX =+i',0$>YGÞ`Mx$A6h"עVYw(yLH^_]|,[|kCF¹i'CDTj:tj͉Fˤ_O;fOc;k\;6Uj$hPM%K\ңzxa/Y|2uz98;6_ҌOn \s UY9w[AhHqR\`7؎Je͑Qv%M֩p>QmӪkh [6{,f#y)[Ptor 71%>a2,l44,5\$n4ydp1tˮ,%ӥj">*$霻r5}F] w_NgS2%jtRȾ^"Dg+BswxMS-U9hw=" *'+r9 AhSH4ė/X'[mگxaxq_M&@cX+m4z |uNvS{C"E8pCL:3h@18^eTi~g{/\?x׳ϱ #ף72n`'G:!I|Y\UӾ*^hUߠ C醁 OGau(`JN4`H s}a+H9$e;|p늍Hk!=1pSDGRT>bV3Y~o24%^Xoxg،$rc~#W=)(+؂雮gc;@$05Pv|C`iS`5pK|gkHhա/X|dE ꅈ2"T;s`yej"6GpZ\}] Z'>::̾FjeiVنBdF䓽ĵaY#ҫ-R [ Lww];vL~ij [Ҫ}p*#[E74jQnb=Pn'SJ5+P)RBUqĂyҤoT@I)M*b[]H#*$Iv@trqj[98a = Ds\׳75ZVXaGpAdYasPԪ֏D7Z0 ,At/ZxXfZ'h%,g/L O,pi aF5q;r~7rġm?=y4#%_tS#̅Ci |Qd(HVR{ùԔrVTugQv UO `WӭT8 E^k v9*a=&'kYx3v0۶{2|^50y^;KMEpR?_yI{_jR3bޑ"wDj2IC߳AC@HN6N +" ĕwp 9r9C*,VL/0%-0zϕۍQQtGvȟP^D/<G9]e߻倕knH+˨Le*6o7*J<At/n?#3^VTe߆M!ZS܉trTuJ6i]TPrjVZr0*Ӈ< E' -4ΧmFؙJ1F8FPa6\n8l_AP:ԁE"dKNLsJkRMOc57s\椕Ivj&ץ>t:9q#~;{Lc2' `䮅uE %w5Ӽ&6E<7HlPjڜy]No"xIJ~ͫoyxw: G?b ']1aV?:\j(˚:fr@#sqg.uQc|nšjhP9"rdZG5pRiyJv H)kWnsڳv8T,&KP׭2Zc}qK-br0׆ F}n)ay Y `cA,v|u=jcK^IGSqnRŢR@I`D%!Y?Ndw[H_; :]gx3C۳0dC+PxeU:Jphj^"y 99u.4D px^\L}jaE#Nd@*r&Ǵi穥3#lѢes,L+-1KjD!amճI./g0f-7ngt)Ns[ [8{DžϿhl@@؆;?3"Pp^L-[ עGgL!QC!`1KԠ bރK)WkU}`TjEZUY!p0;'鏓A?w~)P9̾5L#ay;p6{96Q#_orvQ?XlED4Wq ufC Mj u;/x{_,ݑO9ML ɠ"[O{m!`k0K]AeϨ*.hBO{Nò{P0\қȘ}-p&ٛ34-dYEZ R.4N!,_ wm"#WtŗYC޿(қ PIlu1Fyr*R4^j$܅H~KejfK5fKW iqx:|z6ms^:XI? }qjr*3(8X*~6%ʖ4[v1u/s_su۲*@ǧM q]"w18$M~)7 A^W`PkC6eͷe\{Do3ehbBHܝ1Qh\1Y`a1pN!WԴ1k Zɟ< 8PdK@:dD{ѳ-P{?iW_W%@H3Ng*kߏZץl|@y[{ ~\>+UU2 @z t T?+sufM?r8t;)/) XVvv<1@!|}y}Ǽwd4*8h֪9ky䝮Vl̜CZ}WdEQ}yVa:P4cW䁇XoͩƵ*:Npؐbذ)DojL+f~;8GRPji<+1[=fƼN̎}5ڱ  ,KM~}^6 {Z\&eȺޓU ,y?;)qɼ,jX줵̳dQHz:Jqb2>d3!Ͳ0E^7>G=R2/^B%|nklʼ5q՘7nhTNS=vu@K2]N̍Ẻ͛ #{CYF>vgq|4IY6ÿ%}Ģnn]hBE1tV [G$EM8"t"Wj 64eߜj&Q0B^ɽ9j/U\7?EfpRfjr4׭dE rkjc ԮW_Ti!~k̭:I(i ؇蕉 ہt jf _T0R&+\*٧#jAi xoq>r8E`ҥܪįI݆?&׾Qr%QE>\9t=6jn>ȝ^)d峲7;^hlb}O@%thtl'.ECGHĴ/:e'T(nVHj% 3L'l.AV&Jݬ9\M1Lfh'gNWNٕO59"0]"4D фUy [j ZRƊ*pU ISHY %"BuXy\ce16!h]#yĜ21hn cwp P`X54<| PheC; >{Zh,,I;г_ؼ |0KIirTrс-0ŗfs v:ȪCATVF.V83fXqhP0t(S.B)17+ s`@!UvY 5y:&kA8 Wc̴tK֝%s-m]u=ܳlr:=DH x~i{=9da2?ݏM7#4SK"K]qV%o1J /f/n.!ukgeOb E#$ڴϥw&ŗ#0/5ˆ* 3?M1HUYW ,>9Jb^'>3N 2!{بp^}45kjTJIv3dP{Ρb9ܨdW{SB"=Hutę Iʬ^<[_ߍ:JD#Czs,D _0+!Qdkxt][::v$܍2r?xˑ=>k3ѕ4*+y' n|$])wzD:;rJDބtyA ɬGv`z KԧeFB>DFv\DjޕQ*^a#h~>q.Mf#g3j:KNCQ~sIvǓqc+ N)BQCHW`p=!I[Y;a'V˾Kj$GQ*{[W,Α ű=5Sљ BnhqK7*~g oӉĤ$ )`͆33^"m͂I87rݞ ڜd>c!MxG&^mAA hW sus"5!< UM~-e}1oMe>!2=7H>ԈH<:#[6:uqZݻE"=W׎(DBf$bo1v;^> r ס>^)+qn{5#">&M6*cK+; |.a%U9,v{ְ;- Zx3,"KO!| z;lVJzςwo~%lA$Ϡx3ݬX ~y6"v8wk.{kF_:(i t:,i^u_x@$ܛml+63Bm %h~V>wqGXY$?)BH_ S̃Mu)476aÜLH_NQ>#jԼ!&h]! +֚2p/3O{YImLwP-0+N8"R쮷0aG+epQ#MԄ >tIuAT$&r\bf [Ia6.dl=̱3kIGB 7`ܖ}?jcV'-+8@ Ħ{F gdA2Nnp! s-Q5gi=]va$e|"p6E$,SCF[V_|A&gU_LZ.b+ mg 2+(X؍vKj9P^sM}o#NjMmNDLbRrߗ2EB}+YGL4ƶS 5ZZA Kkvc,;!Y)6/ f[RR@o oqmCHPJM/O0fH?Hr熆tviE0El}Iujd[ 'Ur]]/)ƷeEzB5JzV$eZV{nEBbhsMMX{t obzncw1!TvdCy^+^1ӗޣ`;teOcSlrOkE7k]D3whh*Un[ERp>P5 *X<8pǍ1)4Azu]FXoMpG0SR`3t QULןb(cȀ6:<G:{ PW/i Z?i6&c2B+:L0l7y)$$C6 4 '^qjAW`M7(7GM$bgtc]5:=tsU0g@O?Xz2x%3.{)UOzriң\&A*[xDenp;Wmv*Zd*`~V0q*_v˒xn>][\;bܽې[W2%ѵ OM}G*GT]Xo8<\NkycwzC3qS+>lvk["3`lZ. BC^;OE5@ ׾kt cV-(6|j7bL.Um ~G5Hgkk'BB46FΆDSET r/tMUN4 4B~ tPdߟaM nwMZ-ß0u q0٫RJ_k*9aHGX{`9+|\hN26t2Ŝa7]\>Ǟz7> VB<BO1Mrrxk K5a *Tڇr<0X .n.:$\4&^*^?EQ\HWe$Gpn*3#IGQ#cv)~"sVխ@}=򿸓X;1:zWEd uz񓐅?k]NFw{xtU'tP/*IhC3TM$FnʀƩ+͗Qvfꄬ".}y![9 (/މSɩ4*ˎ^aZXxR3G*lh 8wԁ'>:" ĹܪMAN?vaɰ詇} me5U ZӾfȁU3&RZo3fBrF=Ea[Q>R;<ȫHFwȐЁxйe _8J|+# 0 ߡ޴ND^}{ A::pFXETfQMj}MkL(äoߕ:!J ؀=@h ο9q q`*xA:ܚh&e]l&w]-5*5\ T9=b Q$\]Ͷ8*%>,^XHOmZ(o/LLUv/"/o;ѪםjW`=Zd"-&hY: l>( W\+x`umLk]7x]_>@}LuB~|3<é4,km,S?໵Tm^\(|y9SwnhWӵkSPP'\m/: KcIK _tvrt4_kű, ʽB{'=n1CW%=#gǞ$TB4<,SF~'CWBh[VnesN;t|+pݼB3ywĄ16<3i,_5v-*YT1:{;a#ۣ#2 m,P fvnS}4H37+C<>%nǂa,>xR3xAF)e #VMUWuo";t%(3. :\Gu+zBL9h&R~}>u} b{bJiA`Df13vJ %=WD֜/b렚[?F_uY)oVXт9%̷&l:sT_YҶG jwg4''ǵ)+6=.RO8fW *$3SYXBpzMr.wkJG#7~!3$ p]oU @$?3P,V);ΗXW5^qLZxQ }vNٵ6&?US+&n;b-,zr3s4.dz|$:y)d8:jfY̊ƥYԑhK 9 9lU%!C1Z%>99U1z8ҡ#lIG; ?*>XW2ZVh7wOy⡷1S8_ ̂^i֜Rz9v3ṇ-'CnjO>eKڷS.*X[Ik6K)%z"1N;*D[fGXoXf+[n&5$ S d;;PYnzV&umN[8rF`<̝,^$XqJU&K~ub$egp Qq`WMf2/]Gy-,Ib&UjD~/U#tBKq90)3bpƫp;KI-m$,i4"$zjyTFm8Dw>8S=%Y* H_g3˺ch#Vc:%B)`rljDBšv#ֲJr$5EZY2:N*[vqZ u'@CMg ϑTq>P!a4?ȤB_\&5ѠGIH*Kb_z*|!R>k:3"!dxǝ J i3#H^j^rDsdSάS2e㍪cJ?G.Aưpv@'লB(_F("sެQ(/h< ;2RT$8W$WK_Fj-QE29b+g?^6xKu - ے&gi4kKdɀN*jbO7ª#w?ې<6CiZ3k38~0--:jFPiEL@j ƹei '1 ui<_m|O}Zu*HO $`s9[W4=kȴ,Rk\epNG.@3Py<tpW 2k ?sGb0nWI _uS64[&Toh ªf HYq~:]?*XUSNr(>\vv0-wL;GZ]dF{7bS:0}UOWR@nT/,Y0hs6~c.`q{o=JqkՀÌ ߤվU^jMZE4mt)"Ӎ!|1BT8Sy`FWe#@_Q>)WiiK{u'F Ab'CJ4+UֲpIiܓh$/Vpb)W?#\B_%,>n!(_>m7U`/LԉlRaxEVE&`)>` U~]`t{a+bfLlFS;ӟ9; /ߡ?%EEXv07M6?fOw.)"q`S6F96!:ܑ &תv$g IG#:zƱE-Kxj<2B0z趶|kN̔-W{88Z5HtZ*;[\o5<00MjI:<$q. #VlK }~q6%d;ZXW̱giuc`2:20w,Y&x b#%(9qOTͱGk}J MOb>/~vi>`e◳"chLE19~5DeWt S[gXđ,q[X>OAy!Nmī>.܉bN>TKOFҼI)2r뿮^JQ XAEP5ۨѓ(Zԃ4׾l}Q%"pʹeB3鴩~Cdӌhwv:FU%nbʱ#oҼ{:ZWY6=/';ODeg*5wV bǻ|ڴm^7{jt?/]͙p7u.D!#Jp8U^OJ}Bt 6$9Y2Ct]W~m.!i o)5@Xgi!zN ٫!YӴ$lٮٜ\ DqlFo5uk[^MVn~Tw*( $4ڪN\) յ耏40Mr6cNVN1p,"2춟 PH{hDL^(-Sjn 4'LkO;6WĈbnNkjBzZKpqmChY{]E]?=H>9|h(b])qDEm5 r!ڧ.!1qJK␷Dҭ%{nлs6zF3y8iuW&БJ/!k oJ~ɀ|GH@(:Noh$D)xGPǵ $bTtfhc?F7R7 @MuLs[uud9ۗzI"4 $lZ]dш0dR2)(؃Fa kw{+pk()wʇ[XQǍ =A\t F_A_-aO7 d!?f p5oy1cJ1*Jz">?4Ajz>1&6C8O1ͨ\:_}!rT=GXOCl'=ɩf)q,P|K8Dg2׾o⿘] zJ43#\`El ۇV+˂5S7']7A xA#Rm܀xqϒx;)&|X 7 ɓ7L[?xY*CE$/OgF{SE3kGbw{ܚ7`4K^g[)@svwPy3q fϔ:Ryȍ<[Ѯ9XG lm )We1g[ƕv9A5Gkr.sBzҋL|.Hֲ}^9Twz5?}Ua~s P(/P7*6 | l~8_?T\%([Ia[u|"7x|4}O~__2E}Ia7 :pB ٲE򊙄zQ0A79zogkVo',ѪMg'F2itPj85') +In Xm,ƹC)/?`c Y]EHD"kTԢށO Znm rW3/ԣ~a%|k䞍 W3+jٖwJ\ 2TwjԐ͘oTO lŏ+ZͲ UtݩuwPl1wm1Xqq)V9͐,?A7(db "oMf9d>$@e K9ze\9GI׶ݴn5`R W9gUwRgYbM./EZh%0(O)]pW޵S<hnjIGH <>TB+R01׿w?6B{ !I9D+.=k(8~ I=]ŞQ+&ߏ"2gIؿ>Ӕq!:<*l~ǕyR )ѩ6:wOP!sY@ ¡Di1Q8?ė/_pG/,KD}?p)UGq)8 Y~fyZBžH- re5y o xҝDw lY':#/T4q 3@ kD W:3-)yWfcXφZW *qU1 7_CN6Hs Bo&_R~Cp1z~ֶ mOqkD ν;ڮ}Y]42WVڣӕYolbdʸ"-?D3V'D†æ8Dn!"ȠڏsS}XKb˅!gFkS/z֚|P"մØG}l~PŜ )_gnd0fSS B:ʉ=Hlɻйh*[`c2L\O&V&&)o#!x_?AduoB^[c0[njjw9'{/SLbkv|ǂY+u/R+B,%MXOxS@{Vix7[Ym"9 $e{7K01W VM][3t.cԕʁufltoݼTN >#U<9LeiBL>)6jr*Rs±~x?E,(0+Jw#J/8vwuQ{/xd$BaXFzfAK+uU:\yE \@ӊȹn2O&oAgV`;:xvhbd/lX-" ٭ߕeUO oktkPCx:զ#T9Q;'. Xv'` HCA9S_Ž w mIh! QxɃ:lJG8_^A~Ei['WQ5h3HO>ںZn .$6Bk"HC=XԂdQ%Oʘ-2km] ,Q\mȿgVE.^*@o&2- tYECQ{[r۝B BXKﭖeKc9X]doABX ؍Ws<nA8QdF JqR\!*^Ka;n_$8eR7.[.H[l REa,Be͘_f<R`3 eSh|˵wx iQ}TnMtelЂ Le*K0Y£o0nEVRm3LnqgQ3xxmM1glMxnFX% ]d0;'Bm$BF/gk0lk oDqZlvn]FIz>7 % :\ߍVcfT[AR N% !Dٴ9soP3%[%dQ@ЃVFaabgǾS@C;0M5J#%.k9e8wd컾y~/1ʃJq%cfMp :jLEatӤ=؅1rq2VCDE\f Wee?)wΩfR$/ρ?əN9$ Z@*G5 ̭2=Pg5Ppk_&f}?oI|:aTv9<gÖ cW2կiQ{Y@9=+eK\8lgH`)0x̺AՏH.m*X6޾:H\8J4^4{׈sތ}pU0&dQH]<`#^UNtsb DAAX/\A*9f& fq7>9j+/tW%s\mESo"N l$_@9H]D~hJ N7i;U#]T+SGzc*⏅L8=2 |q H Y ڴwš±_/R&j"jn_ [R/IEc%kPvzI13_sC`HQYDSG1FȻ?AӁ麕 }Ad{*QR&;=hծJGp|})z,Gko(FSdGNz-U>c8@fHl̿``H.zOt(XuUlU~ bۏZ; q-qWoTESR &MPi;ܱh ]`N;>ቤTbʴ\t wEXZ E}~b1a:}K GFG+ +WyWPx3kY 7Rn*!+/ƆTX|~ƆFo@4rSҪ#)dq;Yѷs G2h3$*v~%sB !6GU z ݙ/@ݵ ,Ohrh^q#OOR"yM/~!W15a=}c-s3l,G%dc, {IJNX:-O@`"zh<8&nNOfAz85A_(3*c|8=p}ÀIGq;>SϴFAIf8eAȪ_U<+&|@9jn{W_`lL$a*Ȋ~1߽'ZFM3VpTTv2sB1e跶Zd: k-33?pϲe`J PN F@ys(C1Sׇ;뗎-9-47~bj)KW7@-{7:GM{+EҺ0o3n~s!,[NH:`j|oVq~v91h\\zd#tuϟֻpIscnauNw*DA*8|HH޸y9X-Ot2I?Nu_Mzew.DM2t]bM-˞g.XT]|rtA%bdޭEL3Z9]6o1ӿ󼐭V,.>)e\`f$-@J=8t-\I:~ذNLyqŤ>&SB1 Һr7xf8j66s~^S\ ݑ+'ڛ#N|{*L21R`=T]|Էz5f_ND}~H İGM@;0T:jRhJg1/}DiՏm3#oqqÓJG(N1>gי2FB*+d;^G, C^a' qsubyTUjF%I`!ɲ?&pkedh㪏oE8'>'p7]癿o Z=D-nM9@wH6r֥z[z|4uۍٷPylsM(1SX׎VÛ񫁂D rZksew8ȼ-仮i]"z㸗YQt0#ХH"]F6 Dgc!gH ɱwSѡ`-+NtuFXu[hĿ'8ɢZF^,@ȳ®  E@,XOs\sү$q6ܼ!|_ه=w='40™H4BMd7ͦ=l8.9":] po& 2pOMkHvdr, 4!i<Ζb>X//Ryt;F+TinTx2ɉi[ˆQlSMwOMGFհSz/Tfəia2(\8R#%dcIHv0NR9 _si@hfl>]?K-`9}(ݽ6NY+~v.X( +}`2 ѐe?1⫽R$I ^̊&cd[]7Cy#&۸w^ߵ^ީ&B?QNQԛte^}d" 5,c'hl8[A) ; ^dlW5(p1Sj|vmˡ5(wosww؎4ՠjVO6(_NCPȺf=W(i?Ս0wrw$gz˗\892Uyu pf?joFkXUSgB߬޺LX^I$=wMi(жXeTq,yp\jSvpzM,VHr9SK+&s%?j<ȡIhn펗ܷpVee6S *.`YlU< jIP9VYo'*l6rfb' m@ )o3v*Z%Q3:t'B?ھIX)K[2^! gcM?,|q:ZX_2,l9=@>V6<1J ԯ|t|{弗_hF QY+"g\.Kh''n:R YK6tpwLS2?)r:LbUœuO /S6M[ܙ&H4O$Xl tQ>ٌUi}iz:}V%@|uG|zKhǷ@ޠ+!$$ƹJwJo26<7uu>Dcygױؼ^{DT,?7vc$ZmDZ餤=a;ֵqJp$>Q fB0jOkF:E<9xV۾P _=*Nbrᓳ]pw6)^ ޒ {d!`we:kɵ@7(t'"@/h빗 ZˆSmfh,M#il &8U; j}[uA<+ &J5%'4/{ &q\;Jm4^eB 4x򈺜\L/\w w]e̋2vR1*SGT)[r4;2& ;MK&pp:AopHS u:f"67w`<L>,hЙ bZha>j>gf{BDӗt\q |LQxAfRO1pP6^ +pǭ^9Qoy` f<64=}⡞X|]-=ގa&["_&p.׷|MsLk W([7&X8IYXQ.dZa&c "wo- [c)U8U|09}S)̳!D IeUNRo< pj+ap|kyO\MؠI̍V2G{fRoIlo9`Xix$29O7@0C^UtB^\[-:g|ܮ^46=V6L:F"Ἡⴘw;j^PóV,?Q(e]]hc#1]Yo >[)} ]A_{h!(jD~<![pg5 ut` _FnFP5H}@܊CmkZ$%K..1 @o7=HKasi{Yzϣ^k 4X$N翳[씂xR<{~n?tPdD%G6v[lQE':fuM׮XVv;&) $=)&iV*1P1}9M֓]̃a'jA@(碀B|%9zҡ`wc%Q}` #ZՉCh4&1,HGA":g_ 5NNȑR7j!B^~~) ܔ S''r JKKO;OMIu[j3KhS~Zq_Y(4$Il_;XS#,:n−\8U>Iƴ h~|a@gzqTDԻXʮ*q>7BCo8dքٽBCG}.XMqt.-oB0Q5 vcp֖.w[ Ff ?/=~ &WCOUܽ#343'I4\YEOSǖ JƧP)}\o6i/BTdP4Q> ܱv9z?A7ԟQ=/YBą'@2IW48P|p0^, khbOd*Bkh Ă˱KGUτAAal^luz)2"ϪoXu' uYod8+XJTwQn{'*O_}i@-^j1bp]UnlBltUQQi™{eӵg XX4wڦ!R׺1'`OR"(&&'ՁHb#N0܆l]?i'ҏ. ܮƟx8^8(&tDdE"kYo/gS"d9] ^ASRJN:H#D]74VbdqkSăg%-|A)d%q>ڠVd QlcVd,ȆVQԙٻO霚[G dE `,e4Id /9ĺ_'=HKcw j0V%L/ZSS:}jK]9րVe1#g7r!ÞJ +"M }pwiVgFRO,AG{i늨e+٦uEv?U@`Em"gvh Ěѡ[<52H@u wF vM"7{6pg}6R >ro0й{c7o^냊ΟZЂ >ġP WvC-MY|ңϸ"\wC]E?Wgm1ĝ?t m ۣ.YtwkVlnYxqfCkj[Mz  k뜻$!m"jVRX!?qK"XB+}' b`t'_wHoA҅GfdW1Ӗwj@GY_£Wcf@14kdi$~|WI슙aDlqa9Ӕk27!Il=Pn=#t6-/ DЊj토6Lì#"Gqˑ m F5QG_=uKU!@%2DHJK`*)z.!;1RkْF[~#sdIQuFW5J7%ު sI3g|08 K:-ʘF,7LnwYkƒ ɤ/OYK4#%yP ?.m.CxoNUayXLjBu<:݌R)2L/ؘeY6D$HџuicC; En8'rަ>w1rR`pso M.W :AKԣMou(N|_0o) L`O>JسvÃ:irߘßPU;;prVLʊAzίSJLF J$ ?F/.5 3V nqu;ec h1ctrfJu*GE4}0@UZ:Y9srG>ŴI?1L#)y t[@e/iTN#&:x?&LJQ_g! mgr  wfj-p d?Qү&C&FBkdÓ+`g*:X_zl|j .%o O:]̰U1 VVGsbRaѵ۬K{Vӿ*9CIUEP1XkE0޼䱺:!ƛߖVM2ݙ[IR^611y FLmu} ]5 ٫XmT4xҀX\>Xrv"wRpYgxz$¨wU C2]Kt&[}\' c~~~ȹ`P=8MpKOqQ0Qmѣƨ£M@izMy}-i9mYc6qyeV3g>:Ǡ4t-7n5p'OG-|*ؼR\Qx·;R5wpbAn]x$O+Y?Ou9d 9Tk˳Z7Z|F9(̙Hg7cOoOU`PByHy5yȼ?HqZJsM;k%׃yc- QpJfm'Y 5o >CE* v駅㹦ayHl~40|Pwk[v.V:X[˦_u( Fh ѯ!5_6 *9S.71]QQxiD/)nX5׫1M({ Th _jt4 Lf^$ !>q߻yW.Hos6ldlS<^8&gbIJm#w~e:QvHoJ;l2#&#o@fNSȵ$F AY$~'԰\jXӝlI Kh@ 뱮jXr|dpasir,*=;&6u fʙNҮxJ&9ry1LF:Y0K`bc6_a0/>8Bʘ"VorWLfJ_mˍt>.Z~[:o~Sث_B.թ/r׹,3{V  Z_g߁K_ >V/#iMhMGXכ7 ;qW]\IySіLr6qPEv v&UjBԦ{̄Ҥr/9ɛb3wӐ<ǖm7ḾVwfN"73eq^<37.3$)#؃cWf5G|U ;F\ Cx[^Sҫ4u~sZ>J@kDGLkQ:br΁OsN>(5 ehSöٌ4*' ([nx`)}@/IdC^ZH4g&`>)e"9sk-<}%FLB} ps9&oS (~ڍ[P)7OC,ZO-dHMiDZSTJ#9'ioRdav &w֘#׼qM|Fh! (. | [1M >ñ& z4n< ^Z$` RB/x9}[h9ҍm+/\]mIc/P/'CΕJTԚƒXi!z*.On_R/C`"ȱF{a/~L*v4`nKT*6Wy ~!9F9k Ǩh'_C]9񪥋Qk\]\k('<`Rvy"/-\9;6TZ<~3#}3~(-pWo9LƦPͯRQF4QqS&ވ7fD{ B8bس-AЈ)\!{ [11.ڠdI:NHdr7aӾF(b[ Gȡ1גw['a~lE{{y{ iiZhCxϙ*6K/CF]sקcՍUıml(WDtyIfߩL+855vR텯 + S c/,$^-7v˅E8X7< RXY7y:Rps1٦I{DHo@%l,s-\Kܚ )$q(+#G1L<< fPǵy(7=/{rMU^[_@BbI\!0.~d4v7RV[9K1cia [J ,4'`Yz@0![PtOqtө G / K.a3K# _7Zz)ϥz 5 w v(6vA(ޥְ(kq͈ߩE_&UO}@0ΫŖ*&/6rT\ZlzQz$\(&o,5]:mo1C8Vr,Q~Tb!+:kw Gpb-]U**eQEL[ڝ~~mW  *NuC)LF)S8<6 hHU#foޔ LXPM)/>c/DIڛxƍnZoFb5Ѿc^zcFHkOIt/EUUp1e[bŖf] &#){QvpW&vQoY*-MǗSa(ލ=}}O@<̓3Jb4i' Y (*vEpD^Uvrt&Zprꆥt\ wxL?7E4/ڽv]iY$ީ)ظAkpŘ):-H{:hOm@pwV>qKg\ôI 7(+h2:1Au|<1dĚŵl2,'q`&& !Xq`)kަ1~~gf~Z8(pwg$܇r )nONȑXB&{peX2>ݦtm.”Oͽ4^sm\"[&1(rդ:4cmGAKF(hMam 7S)| Yozhk[p f73xȸ2G?:U{EX :C>iZV-?6R9EtyU$mBo{&:үE]Im3As{Ȟ1(3/(iVk[F֮;NogOA›hs/y?oY5Nv=zK{,?a7uwM%Y T7D5*s,jh]U,=>#vڅg! fFf2@7 w;p Rj%GpUN}THH>XmZ0gӝL>& L]n"q8FRx{FEI&kobYEvF.GרASy2hؽU "H{/Z*`*Eמ]1iG|`rNTDGij 䩲V.9qg2GoqS^:l;x/2n' ]y}SnA``I,=3Bw}%.vk L*y'lNb}; uaArx`n?5QWqDlگ\ xфdbD qt,j+6/̏K;M5dD=Ȃs=TC;6϶ޟ쥴n_Jnw,>G(]r[P+h~/ fEob{Io EaDA xRcD@Nkg"}@EKe$X-ˌ+PSrk 0``8߂c}dԀK@^z&^sҿ@~&yZ-4i Fx grDq*3Eyn $ئG&L6rq viY r#ٝ2ц!?Rr!{xo!lBKьQ,F,II'8 e0zÁ4dZ ~@ԺuX___+ϤۗPUŖMW/&S ky̤8ջwvۚiZ.iR1<uL"!N| tn 9˭zfdٿm$Dvx|9k &0yPkg5(I#TOxy Uz;ӈ[#9lkc4qF"k:zĝPR9>ˉ|.gB ̦vqT]A+o`O1BL3i~Ql1Z$/9|oE(ቅyVcϚG|Z FoP(s[SvdCAކ Ӆ`L-9R?vd /,sr@f]-9bDJQ` wђ~ j6#~,85MSʉ-p8u0 yU:28 =s0q&oԲ?QʪfLՉ /JN9 |(3!c 9a8OGFC[ș]X)U2Ũmx]`MzIRa31~Ξ q1;)NDNFHRe.֢YT1ɀ#B }8pG<ҾTЧoj&龫EiejMÛ@E{*qjëh?^XljϗL_ba-YőRF*Rp1(L^ Mn(-PXjY|_Il{ƅ30pZ\&"υّ:H7h%$Jm+I @Jߨ+swˮ@N6ENGLf8~gJYᣭJՆ]l Bi-7<`s L"_ۂA7ûǷ~Rcms]SK1>O<`Zu}B<?,Lpy?/[;{[˚-kg C@r:!Y|}S(%S-fڄEtu|0Z CxGFqt=nOg.Q/FBF 4 AV%͸4GtPXmY=B6)sAJyW#5;2]²Of2E+GwfP g  Dmqy&|hw9$qy! }21bV6AUMG(ʹDZ\ /(_x"HFeSRʌA(F[H|/0bՇ`K_J s%7+`2aaz4K,N*ye]LN{qVQWqVDઝZ⟓PcW*ȶaka_X.ʚ;j6L,2BCE>YHsid2wR_hƁŕr!笗5D#\.?89Ț0F-y=({BZc~ :_m&։1^7v˼#sl۬>s89-mMqz:#zvf@(ߠ6=I'UިWK% Z5޽.+םkxxH&Uxm&|tV̴MX۰.D%`+Iw b"R(BO\t4wv(Tl5RȞo4A+߷ێҙrCX㘈VhũC~"^Tw\SoJMhF4~0Ϛ~3ǸKzO>E]+MdS=kg;v I"*Na¹\˄+ q- |Pk1,Ki${UTXbHҒ/mE|8ZJ|AD8ՑCt9Tm39w[ffo&ˍ]8d' NҠ9b;>c1b+.4| gjb}vC;C"w]@& }YTT\A+(Y &Y~sq)qw\xXҫΉ,ٰqʳCBZW@%=ji~$2P$/ ߯zgyaTM1 #'u l#82Ez|M̪Fw*!,άZ ~a>(A0Wnd e'sd3 0 ĘMvO̡֙-=oVr{g`m%A2Mx{.!{J|x~[ʋ97$q}=B*(߽`c`WvuڝFzԱw]aoP4} &:Z%ỷ-V-0HǙ\x1FDhkŤBɧDQDZ]OeI=BpuH{>/6A&DIg}a^}pt1 Y/1W/{f%l"IWwxi4T_ƱI@pg]A9}Li{R|R6P J (p'wX~Cxsk2 \߬b(!FƝye>uï;syi`@5ȁ.t,kof)2miN_Ii.hT1+1}M6sh uш LNO'=SW -~%m$R>t;協D47jKJhY_%]JT9_3\"iIoa>rr.yn^ finOf5,0TCRҊbÿyb=UV8G 0+] ^vX694&6RvTR?|8 FQwcjS>v3cwByoU#nYuI_*%mܖ<1vG?5"Q# E+0EoCv"$ze-9fvHǐ. F[oï> ĂL.bqeY^j,XB~s$BCr? ck1%'n2ft5 NY4aO.ݥ QqQ<{S*>?zZNNX2 YsBOctWll҃]rar*J,IGAHr6NE)Ϝhҷg$.>B\`ЄN\D;܇-]ݷظ(j!cV{A xfjsYVdçh}5PrXeMTH!W{O}X;5S̍j챙^=spqt'U=$0Ձ|Fst9|,D?48n{~Ahcjñ~c"jKr>1C0ku-f~+ᄚDWIovz RIol.|lx1PZKVZ ec̳a4Ds鵒RJp8?뛂"c y)mue=fkEG/JW?~5,Ҫta Q@J;OsA$jR~;Q eastǮܡ/Ќ0~*铓pHr)'LoG݀,(ƁJ ȇkcLSeF ȥ*8;#CPݷډ_ nA=EI3H[F_n/ޏ^ys9rlgsM9qs s C̫TUqlJ_6b46Kum F8%Hu2 hUH[i3]W6oNR^|аuy)\蝌QݑU5d 3 1p~JoBnHZ\}!QXz޿hy{* ce= 3I +ϻ4}`S T1Ӷ!A!4#E W(9vOŘyg-_8VKא;1`2m2ur~,ròV5\Ŭ: 䓾13CۀQcj ,F,)yb*+ѩ胕ռ,=M1ԀUu@j-2YѣlxaY3 7AϽ1C6+ZVA9W0@: ;q5A?/4pqgF'A!}Aw" CZ.< g[@/,< PP”ifXL-JC -¯$zt-v}γݥ҄n IEn}CJXo'?\^?ݽ,(HAy'(`n: ڌ6<9!a1l#&MhZBK^ (=*\ bzv@)۬?gS1VX\"O @1Ąn2Yߺ-Z,VE OX6WSZ8rdt¸}Iɘr4:#3Z $ة4YQ:OvYm鵑y_4j,3u*>c)]rʿK0k h}@Ei]85lCg`n=D聃?%qEg3+C+Լ'r;%V~Œ̣, 'llS~\|-XiבቩO_WB}fjgMcKSHrb7&W۶7lI{xiJl:AG!sKA:0NKn~Xa|P]XSyam@SO9a&AԞQo*tH3tRq 5%i'xC*s[E[Hz8[[ cv.сxɷ27 "HdʄSzȨn 9#yMmmBzGPn7@!;`6~x<ڛ׎ٝ/ؾ=}[ܪPD_~;Xl1h~ {HőZ1շa sfcZ{ZnX~ ,w<` U>*- 7kTb8YDgR#62A v'dPoUwɊ[*+4J4oҫ*pJjNP|'Ŵh {N\OֺB;rR%k/U'hۉdxOҀ=@3G> z[[3qRdb|Sh:U4;9+R)6]% `[)gLO&Gpn ,ZLpr-p.lwЬQ*"=%Ge폭CUH$VER*9kcM"J ƴ'u+Ďg^^6o9P%pe&Y֙1D kg^7%=%%D?prctV Z? ,mi֦ KI - k˅}5KQފOiʦ!zͣ9Gy:j7]i*"^g#zx?88$'/`YN}F#:? Cn A+&>iFq$B˼ 5KlRg҃V6yyQౡgtVKIoE s%I-c?;CL{IycN[C|v^]3t$UcDǴz?AYG4uojSM'+2a(hFȄnC+]u%j~B($(NTpλzV#oV¶W@vy~;tq/Ҟ*NqG_0RZ>NҫH B;B/zd? m ԍG0!Aiw}b=00-r$:aiߥ$n)uN sJF6KYV`KklKeM6Rg"Օ{d{z`~4o`ٽS^W~,/ғ<ޕ{ PGR! Nhә&ټ3qi4*fJp5S99*0>g(fʳɻ "Al߻$|TI\ Y[g,.xItmKyLg6 "^f#u@Rӫ:g|_A2kW,8e,]Ce~\L^$)ezcS.l +v[ js8Bf\(+ ʍ}Xd.kq+rt 8 ËJ(%(ZH|_m" -W/oεcb*sI4vlYdq eAX2 $5pwI]΁y!]xqpN9$ʬJw<}3rT̀-=%cE1#!mt2-[i5m]8V4k{8|w /MMtF'&N lXkRCVI~R00ΎMb y|Coqַ@"Gvypa tpA=q5@L>$) `+؉J1/G_tاj;*6ENde#:ocJK&kzaGˉ k"w%<`@rȇ%G8U'}Rhg@wg̗z)XUqP$wʼb6 z;1Pm{PB<ӭW4jvٹ?8DeI9,dH<|5g; Tډw-U+Q&[owԐI"VHs76&ͫzlfՌ =䬪~>A`0N=`DLVU{gR_{c^7n 'f<_Bբ@LYH2?";ZŤH maw앁_Jo0&emJ&'oKbJ;x^dpn Zk>1]ȁg:5C t?& y6UV dJJ Aӟ@J:5y20 z׺X*ҹJU}q4K,&.4s>9+};xC@; T0Pɪ FgOuhV;̿L)~{uKOeCfM{hd1;ĜYRWΐ*S)KZw&wJd+=ak;:er({]AS*]/ g2kD+{hlAZgl*W&4WkKWާC,i()7?;4,~ 3woCҐDDbf/>&P-O?[|E/5?VK7"OíEN%bڪcE vO, Va߮6M*-j 4 =$_ EϸP?+xU 0a֠JA,456{Z4AS.0%πVL;#T8dYŠq|l|p՞P֯ v">*)' ^>l*LK_ wf{t_Ztp3l+{.j^WU-WK(%*\CJ @^ڗ2v!GHrTԸ &˹7ql+02ǯ)O[tro@:z3?% vɦ9}ho K"vkz_6Y+=;`lď]57i0F~^Iݚ6Fv\ah7OK2M]HsnMHW9v4GKըOXͪ dPt2,m*>JKnEI^?t>w+ >F˗rj݄@e0wLkYG;-e.?-Y|1l<6^"([FyJF| 2GKI0t2/2Hl)pǎ)Oax: QBI~'5aH&.!}}%t ,_fD 5#͵!;) | mqdwi燂bx!A{_A/5Nq}g@tOlגq/yW]Zj\Twe;K@E5#Y/{1NN"tP>VUT\@8Iʱ{{T(gZ^hYcģ9\-խӂ\ۚ('E%ȉ!$ɭA x$si² oktN8!erQŒb$l8x0c$Pv"&37˺X>d KA]8 ߆od)g*C,[#VTRCx[=pt.8F<Ii5ڣ++$Yd`;ѿ)ZT"5+{,;緭"%8bD.cB#jx Md#zt A?hNty:/&+@`F?k_mBXnkG0A%ݣ4֔VJW;'MǢ ?P`1V&U@4ByaIj[m"d.ȸ+s|SiIxyPլ,BR0G_Ǥ % M Kl.IS$\K B.e/Vj)UI)2M7c^lX: (1Mż-|(WrV|i0]ͧ~u6'CJ/c+|(/+u?~M.3=/m!C@' ; ~L0W.#Hdx:ec9?YJI`وJuIYn78|rQb-kJ'&sN~3_NC1~#Dt`NϱfZH}x&RR7d`sd R*D@%[)`5#lj#nïƞ#u=YT{N^qc–% Q'Wk[ɘwctedpGeqoRsto9Q0Dj!ď0PAL#ޱ>/-()Q#Ye ʱ\N|֝htqN?KTq/h wsaX' ֶ*9K_Y瘁i_@dJ0֏F/so!":OE͹>V&h5XMB-iV]j2" /R6gŒ {oàĢ,IbEQrEjIYeiuv*:\Eeę$5Hlj#Zjߔ'բXշGA~H! `ʪiafaB(1Λi KCgPɮ%2qꔻӎξj$yɗiaH5j{HUGrލ8(*lT O?s"jV ֭ 35eI 5\ft рj㙉K5y)5Q 8dԌ,T/c(T1\<ķk\`>ejz[@z]23sp.\t^.+r3C(Q Jp]e2h֬J~wن< vZVX4&͹ey}z9TVᓪ~{|p0LȪi' PtV!a@\*k.&[Ӳf:͢j}̢s6%O܌&<BG3UA^;RITbjl2S$!_7۔KYhTޘM`d3 `VFtG]N?!^nh],+Eʊx.mqͬGy~; AiAx#6CzDϪ)yC>$[Yt؇ΤKAqVmd5 qةXa_4xV6E`NZwǟ.4$-cw}.ɦXk1{Mi+.

ڦUL/ѣgtՐW`NPB_2;,Hgwg_ԣ+uݪVIW/D_ fP 5/F>ݜ;Qp;Y{jUyx/#3 J'h0 Ƴn[g_jD㐽^B{@(q-e*o6m].Y߯.eDN qj_7_I}d] i"_wܱ}kf/B=K( g*\q#wLdd'Vy>nZS|D^f1`"l% :R!D`fMOD@ef1fa; YčZhҫ.s[7lh]D?'iF>2?A}/Kg ]տ"Llh~}kdµ.Rr8Ľ}4Z_Oxx'1s7wOzx[Wrˡ' 桚>(<(i:_*0U?oa 3iMS8SUC\* +Uz㛘=궁rb ZĊ784 %4}SEh[3lLZ]niN;ڑȴaG^(AɩPȢSkWp[Ix)HVqDxjJ)ahan?-EH)@#K%%v$["P#>|'8@mhҝ\oswd>A%!prr޷N XgTZ. 5Nx:%@>TFkMZem~+-fuO~ME%eJh[/FOiL/"܊ӓPqL}`qOLǎ#*t:֎2sCFW.lYHxRB{>˗Ϣic!r&KQG{З a-X= e ~$?hCǛdYwClw& .,-+΋:Z`%]i+jإv)~Z̳n8ޢ6B?~ w}ug2@^:N=KQJ]?u2g6LJ6ZMKQP4MjfeCR+JٵsƢ34s̲,9"gKn%K -'ml)*pC['6.@^NjU[{N$nuG 5$$rz=#W18L@F@3]gO)'ysfg3Q62^UQf>I{ɯPވv̫{\IeDDxs'iinr!~_SgMa4(-; >W49wEg $BfBYIse}-2ؤ14Ч9!Opfjbp-3x~]2瀚)<.y>BشeTkVoP7e5vݭc#S>Zz[kEaӛIIC4/8] <UPSvGi}:d J$=:p8p:k"β;)ܻ Y͠CkaKP6Z!ߠ)]I8h2NtH% Ώ7EPh6.MIawOP.QeQ@Dt A{W$)gEΐE(5d%+K݄1qdߠLñ*/3yp&6D)Kڠ rW)#p(qAgI.*Ih'I ^9"'nVXDو8Xҩ߽(1L@}j(8~!GDf!XYH5ByS%Bj1/ޥE$!1K$SX),&; CL!+^aeV 11$\Ԑx6j&DoU{^1lm EאKOCsOj"95en^m@S,~v\6 ؒM|#;B'0̳:hr}@:\5WV^x/idp>|TZ9:bY?%a^]33kg84z޼MB۵C=2HfFnN,x .mI;9pl޽2?m$*\e+x+քjsS ijWaFoׁ67H6 V_U+"wZr Se2^:-\XwD }]G3 V_6K]uz &9,)hQU1w6s]#^f^a`S èԼ 9VDž'H*8S4ڻUvSA7a$G ZrRvۺgLn=]iJ1VKhvPYO/23FgI  EhQk4X;If.& 7CU˛xPL,.&! v__9i+wf+L2iӌųs3/#'x,e4o'a^" ^uG#,&CHugD|0oŁ>ڼnzTc&d2ת=4@#mI7U%Wӫ;4!-|ϛ-#*m0psT|gxh8*#P5'Ni`?މu Ϥk~{iseO]iΫ'fM=IQjr+DԌ?*GdSBҐ !08}Ŭr5eWNJΟeՎڥ\6pz1]yZLu#+{X %,[r78d9m#ڮ~ȈEso;UXʝkDͣs+ÿUhsW1|T0UwdžNw,y,fHI f.k~ы^DY"OX"`y!~cJɪ.3-,J]E;3[vу,EK,Pת E"9W2n^:>:1ovrP Og=n+#+\Q@jڛ艦U>N q#uÏ<(M9qD/ǽӠҰ]B"ت*u2E1mA} bǠJEpyz(oئvipX;OZ^bX1DzsoC Su;Du% ,G0`jvoL.Z[y@䉵מ}fNdj]O`uPf2X3-osgZz)y`$s}k1҄$*F ,䂫Ԩd[SWԶ 6bSQOvM${p^Qi 6 ɱ]7aNɸ,[#;84 Up[آꚨi|Ȼ A'v?L&>OJT!:k@wū-?;ўѿšz,;3q~S}Is, u6.D`;;aZGf 0r{|2;kvSYa_4 ]}F{KL[%6yR7Q[8N)NmN=FB!iGz~q|wOd~90;^tŋCl{W~JۿE$J幵2HE'ݠљ,%')]ȫnb7JDI.ȞxԻ. t*̰ţt1ǬK8 ć pC9g75@+:A +9MF:3aO(",ff<8,'"{,##@R+W@wul)uC t n\pG t1\j +=|6Vռq$bP-sV͘9PLW8OY^!YXM VkmEF af!N71`Tb6bP4#J=?p=15lpA곀m`BJײ? K ͭ 4Zj5],ٴXh8 !jƼC>CB"⍠GS@l> }MU~o lhqxN'DX{usQ,t+tZ 2RM8 ,(-[#G,h>F'kB/=bPz~̤ JfKsd>W"uU?OK=3$]ZyY, *S\NȚL[|6rXǤH~[2_J|\k= L4?/EEA>#H%U\w]K,MqPhYAI M XA5hqp؛lSu.٬~#N_\Yb雗oQs<"[RAŋašk >B YWV]"57X\9E:\8PfVT`>m͇XjXʃe}"?gFslIBQu_Y`7 +]Dd%ĭcՃ n뉷 ;՜\0_ƃ`g(gŰTG2)Ru+- }^ &4*dB _8DŽmk׬.%MtUMEWn鼉ҀeWk0y:-*^Ȁ\)w5mjݥjo n= ܚkm@PH{=@r*e5FIO3jO`)sG/AuۆaGE u(yzEsWK?K2a8 d@ =b{L$UliBtbDH3,_ Qy\, |/] (cVܛK6X蛗%(|&sz"^M3U:rM˯qh D"J\3ՅV?oi+ke[0Im3$ ^@ Dfp DccJлbsIޝߌl#^=+R66͇s*'UN~`{Ozbfd(טJz<-{`-M@.H&h"(t+ O{e٠p+8Lـ3+$\ 2_қD}SPƕ|;EzoVVZbNkAIrCI5.J3,NZƇēWrGh}{=<ƪIev? ~(!5PԲ=pS ڱ3Ṭ)HC9$QLEr~/Bo#»TFiF_ 5tvrMƧei'{;_5}">'[VH\lN!{/1ITmC['p p(49Ww}4_Gf̨ݧ6PǷ P7<'*H휰6KGubߓPJ85Kx#AH$__|Χi8!Tz@TYEMݯ\G[{9yD}G~AKWod~z.}fX_37ZZΔwGne+*2ɢtwk8Ep`'>((XsXHw 0vJb\(?U?ۅUik.-*+J (ulߑv+5 ï~6v أPzyh^/WݘĚ>Xaҧ""OCwN9?XNΗ8߸DcDĪF`y-S"YI/yax׍ @x4נ"qDJ|2O'lUFtKIb0^,bsX>sPQ g'5R]D?T U WVp!8e嵌mqlOo.U]T銟9X`[|s;~3G whc7\r~n1A|HdJA@75Қk%)z 8 G6h UK~ .U"]b"g!IZtuh]ᒘ[xڴP<t"2u%㏬kocSƕRqU{l)bL6+0W9[]Zzn{qUDl[Wcۘi^iU,G}ш4d/ 5!$C^ɸ(0QYx‘@ɱduOO~L@Ȉ-Ɣ!A^wdr? ,%%N+0{Io80)wv*~_eueH g #, 04DkW?䧼Yu7h4I׷~pdh!?QKAجK7~ʣ)hv!vD>KC11J Ido*ݦMF~xEC$v52@-n5z?Ka%K SpGmF˿Oli"71.]{ۣ^~T}~Qmr<+ìžrL+jqA zS2s| q;8zδE+Kk /SLջS5:/ryjL\S-B w {H^Kٵ -$(#3۟3SSgsm543bQ Z/Ȍ?Vԑ&~eܪo e2Z!cHh1>%>Yvod3ee~A;p5Ma==kJ=f1]܌jx+\15PK,e_oJF ZMZoݟIo%orYF0^iy "FxA[6ؤ)fΥ@r(Rʟof(y٦PO5_ǿ$Xr7ʯ5Ic9cI{dI6[BAd'qci,Ep2SE?f:~"p8țkTD8zߜCsZ{mu1lv1fh2B[D[ R6#Dn);9".i÷1| ܻ%7S/3xc*Dr~Ϫmas,R ࢿpP{RD$x4/WF\J9&_TkplWPs'.VcgK).Vt@"B&y NHc {XU_3!"Vϖ;  튠[aAL *,@EIK3|%F'nrZm `wsBJ+֐p%;0ʎ[ߕ&$ #%dc<~Po S>ϡ!_3NVay \H{k3v"!Z"n7`eEY%>!*jwgWo!ը C2Q#^*AhL?瑣 +|AC[?hFz5:Q55yK@=|HwJpJIcwDjJ2AYPƋ/c3Nj$~# Y+~4WXS2Vǂ.S*Iu'rX1mVW:j3IM>ݺPAwP 'sldYSL)r+l>TxzkEK 93Duh={IX_%pwU|On?tr&&ٺFsta V8UV! ps?{4-ʇϒvhf 2BbJC(&k ߊ@瀪sPKIKElFnӲ?}MHVMG/dlʿ, vYZ5{сQdLLQ5ⴷ oB P!Q۳*"LX9N.ZXx.;*~_mM&A=M`m`{47=#K~8[~"Jۈ9ClK2xNz첉9PG麫>CgfYY 2Wfv+]>GGBJ||]7ޒfqZsXfaa:w=NM0&QTIs^E\oY}$a9󇄻C譀@>0!NCtd%@yz:Q.f]2}^-`@#m &,~Hs$#!,@W[^>M*fndﱾ=\o(oً.yu+VovfWr;_nV<N e:Wu-R͡"[894S^+4]OR;,TיޒQee./Qo^ݙ ܻgfgPhW븘>RvdD" zm/mI}5dȵҽu1aiJ&]hy#i`JD7~S(;s.Y|?ѶeXN{ͩ=;&'-=,b}NF5ΫYsrhWyQdezQc䄞"^92|=dqtxq܈áɞE$H |?qޘBH\H<~Aϙl x\Fj+-;?!}j9o'M׀!m Stǭ*:M-ݽx_Oaz#jx_vt-su;3DjyÃ@ W'4 1ZdX+Ŝ<+JXKt0OZF*B-@!Z$kI)3l^E{j3c!"grcA# @+*o29E$iv%:tj\?>`+##ۦapl 30JGPd?s(E!D4ɼ-%rT ɡ//"(~넭E̡9Aތ.sf `hoa&wmROs41xIyǔ! ƞH=:bw;46]W_Sji%c~ç<ʳWsڼ`ނC/ўi}n*G+Cx_T, ̀6o;`ѡ U@0/]啌2| wLv%R ud[t usS{\b]wy5c#\LxuPy:<+NZT{t.M JT^410%l!:O9w7A➉ !ߋ>lkA9\|;-z!dТq[8f)2^Iң5FΜm M{qG8BejC /N?}#İH(eQmb0pܿ,1L,a4*\GoW \-.3c?[VƯT( lլ)|5Y=l˴@9ܡzM~s::9iKd;+N*8ַmC!/&hEđH7.!C<[kN'FC6WvK8\3tWL;C,Y.q2KesHQb3d6o5PW;tj0⺴S '3+LwW_sx9]1(E I.^'+=[]-K$A;Ǥ=uw BFTR,a#se MFo{6(\(AMDpdIʝX柉Q;V6ղkX⁊tޗY*=-*^ {m F"8݊Π.@jfR$FWuW9KrFw' 1C]ca+,Zx/bݒ\!bսJ1uCX蓆?׆?Mڋ$TX?f7Rq ԝ+qB=H7 V>M%TD  K񉽻7)~kZ U˭Zhx/Eo̟` ={%FnǤ,^_aR 2oH48͢m( Au-Ժ{|v-'xБ%1-+SO%qSiB-pѳ//C_>MXx=Nwb8()TrcǏsDc(vd(T{ONLuKD  L*%vvln_JvEXY8\1.ICkq @NVPd2GbGB\ŤPd!NdVjP*y iR1O6߯PؑK:?)fufzIP+<BBz9n.|lKo_lAݡN2 S42w$ `S ޤ|inMH5UJqnI⡴_;0.{ ag}t Q^g / L<!$)ns'w&S"d}lKHmpCá6bpDvy c5z@ƥPY 2m/hvuw?bpQtsfrk!9S l ^ly_!2.97KP2-Ӧ,]I ۾X >͸< Sf=NISקepY{j( viqϭl37"YwL =g$;l%+#+u @rm\]}UMz}+hE$R[k˘(Ũ29av3 zfG&;݇^`5V+2])ӎ B;OLhZZA,z6J6]uR^|* ,sմ?0E'o J\7Df¹uGZD&*Oma%8o3c^}`bW|a2R;C)o|-=65ͤ[M?|HsN E($ef( w`%n*]# _WR'b4Kbt#<1,*.o:J͗ !ĴץcKDZ=d$YWꜹBY2E |ݦ`;~5YaN )A`+dc'䪄gög%jVp^OщP܍W)ܰsEOU:^ᘌ5 #$ifq#5r%V1@C\Mɖ\#g'aI`)HI@j |WӶ9I8 yđ-wR*>h&{pSZm:t4dBb0Mp|lϥ7K2$Y6N+:Onn|5xԄO&i8V]V&/HF/콼u*V29CbK#gy^T^0gQtAeU+̐0}dy^}w>qG|6Tks)Ƿ$=,!?ZC-W/pzlIgR*FCJ}Ԓg#l gatڪO%.9ah.i@^ u0g$uS0%QluHe!,U>g. W [CSigE+xxYb~JlBhبn)1w>(+2BK.4V}n\܆ mHOe/pR88|5|yT;M{/'}Q˗ϪbD{IkZR͢ Jxz[v` o.tؑCС5caH.UCF݃b`/2aAMޠ\vfrfLCNZni<ș ?ǭ趀sgw(2+ZvdH8bo4Co#QZ(ْGfORaQTqİgɑC醔L@Xr$뀚$YB@*1;4~||eLNf 8N![{0RK)mR3]cHKϒ8PaKZeknB!bIvao+ aPx)Q;vlzKc)9&Bj,d0 !urb[p%(%CHp[evC^g%͠ <*|~n =6&H$LtΔFӊ&I^9:,K˹cA՝xuQN/RTCdȯr|3}ag4a\Zz~GO5IT߲#; PW}5GdFTgs$ !b=ڗ|sq"+xk}9^o#B+=,H /\"IE$0-͙U#\,R )yܵwܖ;D&HJWqx(ش⇳tY ;(&xS4GtMX9f :N\'=Hn6zxGC(W>8@6Spfjpĥ.F d6 =^2e)"6Lۘr\$: - mx 2ƨ( QʬDTk樥=(^M5.)"m(̒wOo2oc8d՚Ez&><UtǀOڋsր "6ʱmE~4phzYdj7A o6X2wΗz/yN>8Bto|Bm7-{7d㕄XG @L" h78I%/8HvOP)ύ|10FFl6X(eBd*j ]<aT 1:Nw۟Q_IoAM)GGgO M9$H=RTN:_FfI;G/y@6A3FD)Dwh ]UT~.+$V{.kj3eao G,_u`ʎ.s&sHuE7_M OX̊mUd=)xTd4限W48T`N"L ~Cmh Hw"mSGuL1ӎ&by xC(7✧R06z$gTW[ oM>74qF86>Lr!"u0J&g-$n>>޷-uuNRfKCٰSzAx0/| Vd0+c ?5 Z 7FDJ !(_d|iT,F\K )e=T.܊{gz`C0=#1+^6bDc*OӸ^ңܚk{;jPLTIy//_De&~}_#A*.!SE(n(`BoZmdd*NEdj_jIAa C~ e82mik*,-z6#KV( ^(R^bzl"Pe tLJ/I=̮E*6Tn]!5@c֪!f-6,׀\K&J5CtO @MUk\pHB$n.mKtTɡfF$Nn;sk/K7ӑwڊZry W j0^Et霏\3ޜt pԱ6 颸s5lܿxs18K YnH#=!U1*g%!љO˭FdrqUTrI0o샛69GzAkl.jj2sROK#&WY B9 56UcNokmt ZPt*'tl@ď%45r9vu ) BAgWA9Y7sՎeLxLn~:bTǙ@UVcE`^-mT%.X@WgeIx#T~yеLg"CS͙:};v"!2߯[3l PmͭpfqA4atd_G6݁NK_2sp᝱dwbܻ$l,,*TAIoPE8= +rgD K$ړP#U:L=+rOE?sѐ{P_?a޽fÆaW)cەUb~+AYحΌbR +on$."X.4_2J 7QԺpSwEaJou/{vl17FdŸjX%Me&GB䐃!Z5~{/YƔؘNy l^Pmi(0&!TT8 Q~&PJ}VH5DB1Ȳ3FN $fy‡3V*!BfR_ )cl9Y}x{YΒ>5 CZ_;M" k/$pw㾺֑- ٛ&~-,Br|> + 7ʹE[m +׮:gl懞m .78[DӍ~UFqh|htuP+ *ƋMа Dh $gY28ϥ)MJ|q@ @pMO?8Q6>kT~eO'jQP^ې=.5 {6(F g/$0w=݋ZMU9ZV])_`'D߻Tjunm*L  *.JJMojAvTjAWd\Bymp׏?K5 V3[F i uP&9 | صW ź=9s9)av6nL.&yl-y"貦i# k$naH$ظ`2#$}36vG)i@oMТ^Q~qp1'Nee+JBt#1cA5L]e VJ|#طbV0)F>XG5?ј_B@5yqYl^>mp&fV;. 5F)4 WpWrpKۓA*h1h>禑ّBTe9DZ7̇՚ !uHL%z;mƪ`܃F9ʬ=§|) 2,Kx `mgd{*3sGSH{όd-i  e,eO]a׹dAeBp^s22:>?9 O\C[+ I%K= oޖIv(&4n85/z>WzLuVG=2 DG5*90MZ/YFv^`xS|e€jMAڎaS4(歹g',WdHC},D`vR1wA@)D>8q ,eB#I$IN_k-oWt{%O/zkz${OZp I>Law?%Qy {y `f((c|xV r2sJ-Lz votu'(ZgY '?I1;6`us&DicژK68uƀݿҢY\ik$12[< @B|r4B"wMK-q RkɜRd塔p]+a•HּVi*E{2,`݄pvh(9*Jpbd*( nT{sIPWඋr& i$՜6\1aj8Q-perG i{)QVdU]KBʗ[ Ho]Ō(Fe(~Q&;Ulr^/WוViVۖ^dʐSj1ʪgJl6ZY#Sʂa1p4=;6]^'Qt߭%MJf\Nq"Hb,^m{M#|ue1ѝNs<~jNG\#%ӃXiߵ F6C0h('^B4 >#w7Վ~:t }\ -Nj:vp N9M9F8nT2\q/$a>FQ jwq;o$K C`Hx+\ʶSerDc3tI̱cW0n="tI}s݅xV*iR#xHH$BTah=kW^O\gB.S5ԱN%#ȣbpG 1,VrCf̑YyV!(  U$~q۟!T˷Aq*Y]QuO6m \TJGB .gt=W$ Mc? ɜDyhf̟y[61c+$ҘHlw|YyiR唡sKVՃ ѵü _͵)I!n;~9ON!H6QeOb}ၜ8Q-2LlAaYXQߕim]\^ +83o݃ ]1 -Rk3p]g -5;`gv=1UNQedӎgˉJU('d|'RHF'qx\k oyuՕ` xH yQ!"Ht%(a)4 %dp,/-[jqˬw~9Axg^2[;bs2R>s胖ppT "! tǢO܉tMks{uj*J0M5ANűzRdN}OL.̬)XgLgWFxO(ۢJ曊j#)"1cf].t4;Li-w<}e ;lu%T`\V`B#QwP"񿆖UOY/Gy\З~^x"{+O54?ρFz"i9 D`Rh)]D'EW׾WwAtt:ܒ5įZ uKϬIw{ N7νo=ajP5Ojv[=~W}dҀUsr1$Z#|+AVB-K" f_gXzu6jվ<;hY$V5- A*HqjE32Ʀmn-ssN=F%LtUGtDN:-Bõ*@!3L kg_/j=2L'+?ĬWՓJ J&G'kEXJ6ìXJj u ('Qh5y $_Mw+0&/Ocբ>]vH:i=EeRܟc3+A ̱nωÙEn#cњdEІID{+;`]#p\v/{x0Ŏou j.QHe^fr qG*T4m.eנ?EIN BVaa@,woY~#MzRII-R _qK~'pR\Ed$a,mQoU4l˒_.Y-vm۳&kO$Y ůV&=UZd2JIV2Jc@<']=pMbEh6قJUU-%>nF6ŎmYڱ{RdZ2z/a(#:pԔfု<"vX4Kkͼ/5uvjZ*􅁕qs~/;ӈ' Rz<#^NXzHR3ilG Var)5D/")\Oˈ+{;AtuP`FK Er޿cӛ1/Ord MT^jE  AM13Y9+K~ 'm1Z"xKo2;ԁ}} 4EuQg=|NJOԇ۲c (ie3с.I iZWlEvj1VæaC=[z,ߘn6%eE[OU~se>ѨyirTn*K ?6'l}ˌސ|GUoPxxzS4P~\O@PKaf.+XC3b:/8fkNsOvdtrfds榾,թߺ;sց'z0~aΟ8i.Es3=ڸ%=peI-^{a1#~s FgB#j-1dxKJ +;~2W)閌k 8uT f~tJfN|b^_^`1Cj[G m/y_ͅYv Qg3OH!LnW_#:pNc NfIَTy*+E,ff#QޏdlHvO"]eB(BE[зf(hYŜu|mQܲͣB\k;î>Hw^]N۾Glj j-!:-R Na W)=o"Uĉ~g$^faFJG! W@2NfzmdqJV}\-l]]WoGkJn_J\."+}["̚0aat3⬅_2L;7KDñeꯦn?) _;^<.X+8'Zz 2N@̲iZQǘXt+k]E)Ru*IEJ' J^aq-pEoFz'ˑ`Z¾NHƼò)_nR!e8yxyֽae+8`ιneJ$ RGܕ칻FuTb4!mj"I#py"l*nzq0N~(b7OYTSߊ=Tq}EŚ0xLZ"Hg¦^9UT2e0_M,]5t&i4qzb~ gČ:Ӹ,q2ㄔfj =3d>7 6?!b[ LzD13?ӷQvd2 mZzc~Kq}nڼMPH/y%~%19sCn6 [7p /}'1 a' y,2%ɕs5H^V;vk.ՇF$jU> 8IUՓ!9s}+7Ȁl-GȈ7=.xq2%#zk(F J  -a9[\V6K^F%;]LHudٿC99מ?QZԦO9AUV`[Ђ:$/չ+nX~q䋦;2My;a/0izEO cc.bvz[/Olmz cH #Ugʦݤ^ܑa.ìplO3g&bŮkCP1¨h{5O0O]\lOm4AcPS߀]-QxH"#՞{-xa}X xS'ZPûѭ5Mc%J-SI_S<{߼e w֭lQ4%HFK6W'Dw=~ab%|i3 HkEd(a΂L9aT޺5N7R߀6yaYoKLݭLf,,1LBrĖZd.NIs1SzA\>j-i_lR;CMq@F%fU^{Idi)M赚CiCtgVo6 ]T>e9;г]}(;YIs~n(I/Tc&uF$E<|o_ɉf0C㺀>[dm\mJSTc-e6{/yU qn^_8@)DRCC)g d A17ix衮 FDN@4u֙94a}løk[ .m5'S6'b9UϬ,wy5!;.zѝI󐐴! #jHz7 kItS,\c94F/>/6Bed:dxxMVh=-/X&lٓõWDRH}唋j#hCB$O~h7M]%y l\eLV a)dI<=[CpansD'#>24ԍs)ubłVogwP ZN{Ͱv-bbOZ1j%{_.(p2GSLMOVL;`D]+(fw,k7yxW{KuY}dJl#Y(l 8pηGGD}J.q^LAO]%ExĨRj^Stގ NbâLO͝!C"Ȍ c_m?dOy@G2hzl۵{i/JjSraq)4kGӲŏJ=⠻ 9n\\2c^ItSgVsZ>g. {b3]zN -7. M!8iǿTj9f=@_E3"twtOk{6>$ŨZ!4Hf-igEcaIo$nx<)׷89Kq9!a& N!;%vh~radxEa'n4?AlU{ʼnf~>=[yޟ9!ב#%chP!1kb=~Ûld46n P E '~Ar)g&$6oIe܉Gxwm]:RzۂgA&ZFZk3zL;%s-q  qle:mڨc9zQBg=P1(ɹpA+$񘚑:} Bum#fO3">-[;}UcyTzhR\|zqDŽ;ϊs_ݧT<"l):P{eЙʺ\r&k\ xůS$'6d;ObD7ݨ~bZD:>n``Lضu 0S.o:f&֗is(_x)wnMzȅ=ee xnY(k9$ؿ뙿$BIoTr7SvseߕhbT-c+#|9-$^}y]Ȍlޔj腧8fG@."нRW(ɆU1za X2$ЍɑWi8qO~?$o:H{$DM{E298>bY \cs+*orj9\Ah84ː5HڗhN2j7>ԽL}r2Z~kF+ y5b8lb5Ō`n>07m5.X3 }&w4`/S_T`T6akJ&f{¢E[ s85Jvi6 甝8G_Wɼv{1{t}`{nh[bL% C5Pe- `EkTLmHc jy$Bjڈ?B̧.qgޫf >pk;)qM {RUBzӰW.tˢT+`A1aO 3: 7K4kF#a?~"n"P,2]` fKduPF[ߖ($k%hl$͸?JS !++ .|'r#d<GOyӹ,h9u:r-TSb-8@͜IHG3$եR (t5 ՄlSڻx"j^7Pei7CXrNz-yа㘳Y{S ؾ'O,>bEi|cU;ChEE{m;j*( bq:?dM\fȇ;D2~ 33t5fIp֛>\yOЫZFLyKPqMh?~VR@I5OlrV![yJ>? *o^A#!M)ls"1/)nRףZe,4pdRWUODdc} $.Z |qލK--?}ca.)n;#0i'||z|u;=B@GiTx5-#lW epgkw;:!ZR6¬m'qhM<2,WLW9 :ª\S3@ \[`V>i1"s+kaG צ!kFoCʕor Ƿ2Sk~1-t߭}K9?vm@?r'ZYlUn_,rv4D9_ԄEO@6[-!)# e7Sp/[^@Cr[RoQ4m-!`@-MuuvLؘu/{ jBYZ >X={;#Qf;EB#"kJl?ĭkLf!u#T%PxUO?}:RŃ0޷:ݖ@Bl^}1B|+ 2(M㎖q ߃՟[81ӎ |$$@O9 P'|>b}}doY)uF&P>^&nerz"6Խg5ZQKm桩˶nz6OU_KI fF,/ "j~ R)Ro Zk9㇖O6,GqєI;fT7A ߔmE (+kg WnXMbM-,ygTKׯq~W@x}`tWJ,*W|,rod02%BμG v6Ƣ?X-5([3lV%胈qW(5\X~G1/#vL?jXu ΠKũ6+b?oy5Ֆ^F!$:` Z EQG0o-;/{,D,a5ha#r^l&YʕE|Lᡎq.>\򥀅V({@Ч_9s0X/$(>և_K C Rl)΅lM82ȑ:\psBr7s%#hV"Vuy\t^’0 ~+Caw%ZHhºtuUnBg'SVˡCܧ":oAN *:/= }7OhT jxVp vk\kz{\נ5Y2a h9tFnjx4`Qe1˛+<[D{:p:PzvJ.Z7+=w?w/n?ZX1Ł̓LEkFŁxj"qDL-SBoO%Y%Q>| '+M-̆;5ֹ*T!۹h],K|DP/`JV"}pߒ[-OG>3k X8Kyn:Ÿ7rG(=b0ԭb?kyeMdcU R&.7MF,FpWs;am*NwGϯPƦ]}>3%0 I $DC!*ën_{9 `S;V5f1H]]Q RYY8-4JMIUaHlSui }ꢅ!'.bPiB$2sSIT:rl= N"-17~a.{ E4 ܫTYMZuOcⵙ!^#D OYٴ".B5ޭ Ac'x͌@^j. x&yTz(##=AҜ^*ק8jHUIͼ] ,6܆Еt<-I. I*gژgڳFh >'w>MLQyD'#)v-1ֺ5gm4<{S#(S7-Ep %m2T46Ruӿ|~ RaQ-HHxr*E/4k8-@ T[k d"gU3kPHwQih&:ӳ6#Hc`EpuwP}b LT-~1^׿+U;RI\Gq&th6DצA(A"@A/Bry[ "[H6i^2N'(2; Tv$6ʌGĺlB~j;D`?УgæPk?n*Fp V/7яu0ʅjî:P՟Eq-l ]L`Nh$>SyJL5T֛q{Vl(_[uoq7Ir=aOY@$cA)s#&@fkk#fkdRQ"QmO6BD-邀`>l6,/ 9yQ*F)NƆoaO i&qL*W^P}?>h,zBJ`[@-'!n8 to-~vdz$ ekxpwٺߠ:7o;9(ÊFmC0Q̶|P=0oh 멾 k8#PUa+YԻ⍈|bZ. IcTGhg',tH fv7hF?5+* \zA~7ظ;05+zJP9#"by,.͛@H P_T,:҈k8Amd, oX f=$!Κ= #T?"Z>nBHӴ&v(!$^@ŗ$F(SÈƌ޽tQV0$ҷ[F-&6:EuL6&gQʈ :&qy 3hx[XzUNTuB2*$C(a~FbÏwei=U9;5D`&qDvZ7DuVJ DH&UygG{$/,[O\8Omv 6&k'VoBAAHPagrq)CtU3hL,l7sfJ 6ae ~5*l7q@d($859>EJm=oqL)Ukע@03+f:FW)c?6ozT9i\NF n?#쐩0$JQG[v {(o2L VA)Y,di[d`rLR1ü6`um5. LcPBA8FJb A-)F#dyf{'`!4:ϗlKtEPlFbSutws 'g~dv/<@(z"0׀ ?6 p f1m>bA!܄iTp ZL#8׊;',:T_6SXNUtƫ>Z} /+'shw$)?df=eg2qN巯7@`T3'cm̓iioR|f6#bwS TKjlC(XGe0eF6EHaz>iv~Au]R9'vP:綪Vq nrq86ʅQo9iڣa$/G p=o\y3loQ+]x5AǬoCN0X^ 3os*L>S7 fOC>k+{g8;6\f##*{TZPk݈DHL\9D)MǶ-ͯS DMtTg,wݫsTN%L^0uQ1UKQ]t!/YS q/ r YH3$ř$UU5=l!=&PdGȤ3eZMjs7+TџV38:S;OzEpI& ? SRPOE#;S0T}Ͻ`]C~5ӎV!?3B|aDFU/p4 JR^nqslrLL.R3&允\^ J 4|_&/IHe&KiFfC5l~{R &R;~~SA5cXQ!i2BE5Y>6 Jy uf_a@!|Pd,|g9pO$6=Qv~&[w.o[XYe̪ nߌ,e@`X:3\Vwnsm6G35ꗈ# \m@/`p0Or]_ISGladﮨ~HS8 *ZI3 ̲8%C;"-IMs.fb4"*p4-u=X~Ϟ{V7:uPUχb/Ũޅ=T&}zsơ+` O8Lilsj؁ ĿCI,Hw݃٢œ_} SMK_x߸둄A ]X/PxwCY&&o (7PW N2! +MpxGM%DJ:g!S})Zya}k CI,ᔜOv '4ׅj@*(0[fY㖚hse)}]}ïAL) ]r!m= PP'U[)Y*n-Y M3'М_u ܉ udkչ(tSeGkDzsw+=fBq02xBE{o멊QU/\8X4=zwkzRЧHZ:I)Dc~VxȯY<6@Y9**ⰸ6J#wq q»W2 E]SZJ|M佺>lҭB6sVklG1೥9'(8J1^"tTR|&?ď&} z^-,ҺB-qY-(Od=B}͘ m b&Wy4gtXBG|j;/O}V'|ɧL Mr،<#旉%64L ;FM:X'*I뽣R]}8@p=EH '%]؎w7WnKm*vLm ECGATZp~W PF&HR!d`ʊh'tڒY"̏mͥW/`^ZhÝ*[&gzJ6ߔq6nrmFœ_-VcaWLE/C^GT@d|%fNHXNv:ڰ䎑zF;V,=>{xJCB!uv8k@f;W3b.8"Hyˊ+3e,ʄg܎եM12qaxJq?>eg)Hvˉ4cW6 2ꕡIse8|90r D&?1PΓ囂^dtl̝Q Ҵ]>N DfN g+}Hw q񕆩w'| 2z aWB,3KgmzTzIS>F&c ObPP$<as+0HEc{,F'XLm|+]I;U* ycLi2Bx7)A" @"D L0]tY z%]Lf5g5Q#ə ADy:Ėۈ},yXJdtg:.DP`i ' wqٹSOmc`[Y9Ѥ1Caƒa{=%t_DGF7?M3Z ,RRet Q=<+>gVB#Vv8fng A9T}'E-˼ui_ċh:8*@U Nwu nYœ]#zZ)wq;$~  c ? 8en1?QC&ɨ CD*FM~mQj5#N 3:HE9 3J*hǴ%A@*o SXю\c өR`NJ*Yדnc@d_$!QÞ{Ԭj0QB ~Ѭ}{$j1Q Y>9%Dim̲rlV^`x_vXIAm/Wѡ摎8QCK I%1tgBo k7uSKlcH_+)8XO^2.Fₔ?`rf3Nq?P @\kp/ |B攟ք'K'/pEɃM)}Ir@:M G5فr,^zT(2¶KJBҖ9>y0qLNHZD##ٞו逖e8Gb:4S\בDBhݺj\*꥛o9Ԣ g B ȎEvB|ٔѴV9Nk=?i=-B[{6'44PnWL˛N`=wk77+Lr}Lw"SMFǭo7ǿu~Vd kQ%݈̲e=M  (QYՂ%V/am*S/Ej'84~'c츶O(kL JAҸ#WL`6bbfρyfIKRX)/] X8X/Qa  Ou1ìhF7>5iU5D8fkI͚Ң''sDʼKMvsjOvO?ז˗hZ&(+?F ` ^v[EJՏgI~sE݋A"$̊WBbAc56)M&[ZgQ6dh775*j[ DB4-65iaW]h&#"sdMfӷ /^xfZ jB -B4c~ksd>,2)ycղBvLnO%kguh$:Fu% aRpJ8߁Xa k@]S;s1X^Mɲd^Sʕ$t~wn>)yoO ͪ)"[5\8v6Yڦja\ O?G3 }]9 []4hu_Jej^)_okQ`>GB<ɿT}LLz3GVE885j:Ľ! ϥeC3lmc)ŷ;*R)y@uVgP:IdX^XQ~cC1E!61p P{[Gt<nt,7 bWr;.gnBE-1c25`HzZg#345GMhpΚ*[E4H⾤3.7t닒J;.8;ҹ/*֏'B9B*$zT,C8Oq1]5Mq6!t@{_`3& #\b&jT f:,;77L]u\"At3Mw4֛7 1Udp ۮb }}Ɩ[ȾJ<Ӿw[QzF,|FO O 89(ZuxP%ϛKXNIdW9 D0}w v Gr_6YُN^QF#Mb]Gq^Aݰ`R.ul֖us8vBͳFcۚt/Vwo'ljb>U.o7~iєKM<@+B0`B3-wl1Oi*!\nIԈCuA/)Z?dҠ &"`A/$C+dWJ?*808ONYf=Bl8*9%6vy#*Of(A%ʣYPWA{#T .?.Q}M2J#z{imk֫Fki:m3lmd5xHrNbI*|m= w_ܳN~Gl M6I]@@KK&8IHgէPcz4Jg!W H F\ԚF6VN✋-_@әjK-RX|I,5XjU~%}qU>gkt4nr{SЂg+[ {J7.u+djÉ3sq&t =7˚ Lܚ@8n5itYa`=݊Օ6Q:zǝYH-6`a6F{O9ixQgk.9ѺzwT˸E ty2:NV\x460Fa՜51&],05oK7OuQAog<֥ri|#=Mѩ ̨T~sc~A?I\%N @)jziq{6 >T=:]<-\4_0Ю1I`3\Ubж E$ AsMsqxDsXj-ޖsuPaݳ*DRB+u(\q$7b#!SK r6c$Er D,.Ĺ&V iAg&2s~L(>M|Z( tq"!`5_!9.$ grrw6/|MwҲR̥_g;b*fEӁƇ؅, )LD<77 Rǭe83 /xC*φ呀GtԙU˕` !DKFS6Sx;hË|M_({ 8X"'좨-AvN3;X|)?- $k -ht͈([vh9/~pt!}fB/[vuDjuy840 ?/H iZ5Z)vJS0Wd'q5Yַy'qHJ>V"yO8WP9**j$N ʹ>&s"bjD;)3f7bT~BE3jr6hIw& 4Px! w/c*q)g܋]PW!T0vqtK8EG(I&:{M%ph20n EED,p fD ᶕ8ZwF)S"~::.!B7Y łh7$l'GO>w֊43 1I|vLO}@>P%;ؤo׵IU$Iv4ZVwCx=ocSuֻ%W@`Ye1Gg3Qژd ,u^oY>u!+ױkz,J'+,'˞q"e̽C{i̖lr!R .1Y>/h[P07{YW t75ˌABF+(F.ccqe/ M:BO k*;5 )b43l񤴁v1bAs~:{#8TqOVc|.4(z~!'8 !N.x`,vzQaGyJ /d#1=ը dB(oG&H*2qL\7egY㝉<&O.igɩwLnG62bz5\AJX ,ـkfЎB \;|6aU{bMs/us1Xfwiޙ~5Ox;'TC47gٗx92&(?d X2wDm$$8\ʍ3bl眵?_*㴥KXYan{|m[=윦`|&a5" "ԁ$9F2Sl-sp}Jb+ri}k>^ƇP}C^G hy(l&7F'@ff+.Pf嚇 Fb!DBh (y~͇RԽ8-B&X%! ' ?)ikP]pP džo 8$@'V-gtqc%Aq uھKX#[mHh㏪(տI\#VAWs{ )<1Wx("pOseΏe6L?JhKZt)X7l~c ;[&9&uL qՠVE{%0511]bFsߕόRWn|@-2 -ڬֲHiJCl5g;> l3M_ObϏS\<ӍUSz$j|W:KФN=br}i!IuX&(lRʔB3TҠ[Vf[qAŏ, 2sdsO[upS|60H5c@6AF朚ծ1eNTNZ뼻s^:_tJsͰE R=DZDL?i”Z[h.y`@.Uy @(>l C~Hfe&K| fjXHI3QG=AW8v:6x^QJ֣C؜9(DA1םO e| ĺs:򩟺KȕA\w'7QO#xehq+JwIQ Zgt$Po>9_K@`AP>8J'Mx=x%ح7D; 8O,\۽FEݑ>2cwP;Dj6=b[lj)Vo 2kיhn*~Og++Y>S4 %N,o!Z%~ d}S BbZJfUw8L1ō5ᜳ!t TBQ] L2؛ +yx:oq ёn Mtŧ (8lЍ^?10 jlc?j 4{|{GʠZ~vHE8s@3`s//Ү'gStRe/~[d 󐏹p.ҟerIη5hl/22Qb0m >؏<\^&#(0[OmefeLJ$>Zwk>O?Dt˙4,ia3껟! @܍&2r/vvEЏE0yFuҗuF)d{>&sؙ2[lCM2Շ]6vWoO321|̀ѐɦy&^;4(b+tܮYe1HqCݷgю@w"킩.Ka07bRV\iE di?^ޡS8qrB"2bv_Y6>,M3rhv㾻lE*%6Ez?Lv3{oD#~8˩}o11 ~iɂJ$Wo// g~RQ]^h`7FB@+swYdEi(0؉>'K.qr.Wc6 X_{(#!v hv^n㬇'889t<,Syӱ二\ ICN.C4E|bzeRQ#z;SԃlDuEKIК&84?Jw9uġ>-S;2>bW K(P:yc٦<lm5#;7nƛ<3Ȏ)I%+Gl,B4)^TαK>SRT6 xŵD&D;gS˦MAWO)fͥhSS!O@+;OGIx.)TUive΅Q)}2SmyDNj\\ km*i@%#pZys'}[Dmj3`1a<;oK{f 6mʼVItmD#^ X~b,52(ʕȐk?Tb"@UqUثyiZ煚Biع58,MCLm3hQ]D}4/-;oxU*#M炚;?' R8ܖ L~my=wHf{i6¿|6kp?ͤI뢛8o/x0j:8(GwPdze膜/;442 ֭#صI0 dwa/Tz iQ~_qPJm.Q:'24lyb>q2)=/y$G@M0E_iSfV%40{sºc@w 5PT`erpS5)'A  ̅Xk!CҿNAo#溷Ҳ1srfCirR2#9u`bUh/ty&সFe&O$IOΈ6 VVSr/Jx3 A$#QƖPMMJesUT>5J XtKmW? ދ4tj4[ iG&~rfYSSq]Oɝ-_}/TJWEf eDsrxoB\]!-שb!4y4gf,8[R9nBPf#XJ#L|Ny wVܨ$P0T&K}˷܍]5EaD+' KľA)6(߫SK:_;ZORY@QDk A$'ghTp-_jD̀2An4t$ZI OVi#ʫ/u wޥ CW<r'vb9P>+pQdA#D揇>:u-IW$z]I~]ވ3k#k d<h߲4.K%cPWYPqB3&GɭiV #l<ģn~v[P^4B'[$ojΆ YqR~\6s1 bk5J bYAd@z3|s ~i& Rd8+q1P粎7oY<(\\(F#>c]e*:l C(^ݍi5GkʮiYw_~U8ifUiD4BܬWbd0^_M)BpK 3ឆeDiOCi_̩G0PnDm3YLBY*+@B6RhתB[9atkd(&|)(Jg:Coy6CHhn"PٞUe:+9Ì} lc)wvzR@YD(‰kE U#CձLuq{\׽MFC!`Car]OW< ~G\$Føq1TZ#,azYqUy+P򀨪trEP!].9YA,<9ZdZi (mC 8SR] 玣*w:ț  ZށE/\:DrPzUP.^ï`19t)}Z*LoLEXS £GR9pKi /zM0Uix ~oϜv]{Xݦ3òÝ񂱔bf!Pn7|;*}"l 7 `%wU < p:7+.]K~缽Tx$FQo:6-"P7k[k<oz7;}ztDaq/v :: t\|dKsOv+O{l'BF D:O"B{0$]g6,dA8DUDIfFYF2$pWa:K&)`P@lNWq\(ywX:_ă C!_aQ}mCJ@@;ޝ_xMz"DY:_5΍ĺFzRr >R`DF5uyj~B H Mr Rl̳1uk.tRR6@7Gm/pҞ RxA7T.LisQl]gaT4{ٙ5bql#_D1Lԗ7S9[&@>4tU(-s)/58;E%$PK{-v~ڃP(Zoc+ݫ6lnf-+DʦE)Me5D7~aQ$TP”گ< 69#쮋'or]hx'{}銑jWBj۝<{n+r8 ? \{oP>7}tc8 N:'mUfcad'y/N$z_u=iSl@35@ 3J=Ncr<]t&P_NsMI".9.:]N'{*D]$%]`xX*`&$%q'"fhˡ^'ˋݣF 1믅t7=W+v.t(b""E͞" f8i,[2ٛ ~/A":jzOK0$n=[r M1=ėZKEFo4SBtXFa(>eR鰍hEw +RvȪ5/c~kh~-wj.K-z^˲$=f/Qt ̭^TGJ0U@YJF޹qqOXLmAv[ 9M%s[*K7>ikeKߝ  A"ps1; qTMyYrv+H-;҄^3wޏBeUp-lH|7]E0ieҪ䇉fȺ|os:?򭛊vC>qbK1퉎BMь'˧In"A:4/=Qᨍ#*zXY<Nf;8b\"|B*Q(.Ne# k[~ÕӖ_ԖJxO,u~$ۮ] ^BKkqD^mcU% c0.1"k:WwC$; )96'C4/6 q'sQ@()>>bfgAUD\ު SfZ`S$G#z ,[M7 <75ıglEPdGxkMQ$i;<[\bAہR5fR=m3 K.,]aIO-2'o/ivay<QEQ۱n\omhh{/MWTV5#f׆lMբwp$MYGS[ K@ZnB>?1{NW%qFe`_i!̋_QLZt@8L24ct /DEs[߻Ob xYwظpxDfCt PC)֚ÑW@5g!đs7`s0KوAmnqoUS;mhï}E[J.fGz'[$I`).+PRwX޴q_"ݵQA[7B%qVCD}x-0]"Ne: ۏ3Oh Խ ֝,z?TV}3DݧK٦0Y/$(ĕG1 +=[Z֯{z!ؼ:Kq3$QՙjbbmD1!ؙLfCۆIѬ,̇8O)i )%sV0 ]d8.ֱow0K .T(b{@IDTݚjuXV*E|"\5DyHۋiGH3'(@!ԩʡ@#0gԥ5|t޿r*!w($aw)T҄Q˒(2 gXs͙9v&P9pxYah6ڑg2@ǪKX5"z咰@1'h> gb*9-|Cv"W}h 34 4`ܪAu0Pl%k|=G1HWH]fk}=i"sky1'8M63ܙΠ' calq ԏG\T llG)^B؃x(WMc1.NCK*;A$w 4F u{GGja;IMd7Qqئz%|,n7Է G `~dbq%C?nz+SdL bDatb(6SZzEˍ[#2w62 ̼=q~"\f(Q3<֘]?؀"7b|JY2nb4AD :[PK~5S 0{$Z"[%hgNo,?@8/Dt6b00CpiMJ ,Gx Jff4.=k@뗹nbܳ@<a{?cA팏X %fd%0 {[){ۿ$u_XOixsmM-L,8Hק'@b/wi``o,*+ˢW+W bi g@ej88C'ʈ,3p(cw/ԉK^W 3C,ν=ҵg#!'{ Y "3g~[)k2bNNcM`?BoOR# E&a-`n^M(p+ɥ 1U,Zdϐ6\I7QE%#,ݫ%16\(z*"™ͬ4LQU_3׆h/מ*9Q^rL@GJjM-Nn F݂YV"$+OvxDt\t󱂧kqa]}YVi/8Y2'u6eǯ+a&<3 VXH_uƖ5:;Mï*St51A#/!ˏ}H]!Z/icQkq[Hwr=Ek;mU H1Ӵ(D# Cٚ`2GJy9qMRnEfcd:wpXT`ػnm6&woEw“> ̡~QN1˷_,|{C-[^I]b9Ӈۦqm?Ư\kDRpҘbx֏I},-xйq}&Vd*ϋPA.K+:3J΍ %G.reW#U!7 so77N'Jĺ/' [mIxGbw#mT2Ĭ91ۺpmMx5 `Jf]WY%%ttíEġrMi,o p4=I#]gгm sHҡ4/ <<_e MN;#^x2~팁a2>vM b\<:#H*ep]i_yv/׬nheRBҀ4z3{Ar| M,(z>Us)+>L2.k|O-?ңK3bj8󣣢xKCSĭʢrR]gl9}7`ָ$P:锹+&d^j NH]1g&k"ǺZɖhho ǦE#jVeR6 H4 9c_LzyAjmCg>N0N,@s`pqyXo=L@b<\YB:x(, $O]p/Mu@ EF^9FSUCT 9Jݿ:vM6>jQh0S`=Xhst5ߦ杜>>,!mjړg2,?㒣赥[j4RuV WiARk{jhXxiE_ej74ַ <0'f4oO[J`-1{Ȧp l).Q6igC0jw?}+f7t)Du@rLR_Jwp<:;`:(B^R[cxG'/w=gF'lS0ҜM ]7Q%tXm;zڹ;يy.Kڢ zˆPčPtxF܏Yc5%-|Sg#.z C}lW/B)i|a1 &Hr[:n_8 rL7KBȿw8(\ ]f:p{F9Wï4YTŲ#,A6xF3 &$21-O +x* W 68bs62 D|շ>z$`UnxHձht<%BB \V8-j+k(FC*r7: =r¨,KE*,?d3Ci *Knhspl%g4֓Y1μLqצ oF&3&>c9`78i&3LטJxZ!b =԰ʝg?,GPYs6\Icøsod kY, -7CۭgULџGBoif;K8C/GdE|2=CK?}:I/]1g6Zt;X GsJO Ʊq - LsXJx`~Cװ4-SH93XqȜ~٥%65G-rMsC֒8GV)|#Q;^fEDNTF|)/۸́OG!2h?{i5V!Wu2 )ȮG]D7ؿ܎QR>,JQuњXVMK/A}$q !,gHJ iSO n($ ,?Z|as>o~%_V[X[=C6lTIevvuX*Hy;m7e4?R+d FʈR#1_x聺šW.d-Ǖ6kuc[w]ˁl̎u5m"qCCL'-ɪBKd n[~~!xGϛI B= `q%^P-`:/Umm [ժ^t~d5L{[ϑ@`8yV|s|'(oӦE:6(nVc%˘z WۛTjV'8w AUqPGxS)mI[r2x-9SzdB4pU>i(o|f bgr9h5)i&(Ǝɋ*KxK 6#kϮI~7*$ k}ojth k!qVm)'pEewEO 7C$O:'7rJB,q@Q[3WobFICH娿䟶R`)g>ur+Y&L@ ]L|:a_3>C f-,`o::NZ̦3GIĽYsb>miD3gOb%;rKϘ}pL z];m5 /K@?V$HxnG8F3^i*8'(q>C;{h@ltحI#ʢnHeI" ?Y^JpǏxڮ6q[vZU7H.zq+ԭiynZҘIv춼.?.X Ag6BH;`/j4C )&kwT<;;?@ Bvk>Eobf]} 7#þ7ٖz:`=付]kNWRxAmG1(tO'2;h``ve^D6 v&aB󎊍ϓ^"]o lFI>#.% #x`m=pbs^Q#<-_J-HF+h´:rEWiA<ü5+&Qم@^rZzޡVn"߇n_v$x@gUKeanӻ7SF_W̺v.O$Rެk*c- gm|zeࢢ}蓶60+tĿA./C />Ii\K$9NR$u#CװT^sv2bmkbh!L>Z3ֱ7q- / koqf.N>j^*wP[!"9?龙'AC(u6fn ˇҏNƥjľNQ|uhr AYJ)4q:kM2T\pLfl{Qg YuQfA#]κ|}D<_T7f25N,,эbaӪp>I*`0D{!H1a&sG9^ШV9ʴV?6utzFE K'_^=h9bZð \rBP;pVcp7ˇrvu}tZjBZ{R>`#@5qv_v}j}So+h)تObr\:LbpfVXfa^K)&\)d $<4Wf2YCftg<>;?%o|&hޜJ);,PU,vD3.x4&j0Irlx  FAI^=#OH3ݹŐBlRO#v4BU+@LHCZT&}9s0eB~"OSj¬eh nPZS Ц2!"3+QF85KTͱ[ԧגѷ/kM/ qs%LfA褺ڇ*2 ]){NvKHp1~gFl}|6N˜?+ycء) `NA/>Ehu~hA -{T9 {Ew/S|c^F-VvBlr,R(}LRLjJKuV!9J.uBR Ӥ,65L{VQTU;7VoTɥbKy:QXU Z B~w]crP.QKrӛ ^?^N g8z4B$oL>/`9ka^24|ݲEǫDϤP.TGOkV-xs $ln Nlw%xq9LQ\bmί~z^x^5ћAdVWyl03zK7οq1͚Po_x0'eK՟X̭xH 5hBr W'ơzLKx2.Ph)k--R% rҢ,]_ \׷X&?>WϛG 9_'{+4xZzQEO0$*=$8ƝTƭfnѶUg_^\02M}(yӯMxuu7E(8>B[gjZ~AdF"1DydF ೺!${\g71 nq^@r9ŇGb-w$,-'\*mYv{7:)"{x.OkvD ,FqYBoZf;sya{b@l+H&o &+ٔ=vՃar絓^'U\ RԒ)^6 mua5} 1*|1AUGB78(u3GIMLPX-E o3 b1Q>0vu2:b.<Y됸&nPFMaD"|`iǝ;,XmSP$0y9mB7 ~{fbԧ2妇 yio찙oHšW ~00+Q`s4A c&\V6*]U|]q'F8T&MN2 v].R:K}#a L!XHnePu} Q,% Cﶍ>o6pC^zdnDe\Y'iR|Y;<_z5m-|>I:$W<tOtv;֛ZZ;oK6<3gچ&CY/:b\ xx^ G f۝%E˨uxm}M0`;el@82!&~@z3u죪 uʖuC7cm^K6ɍzgY\{zOgge,ڥCgQ7 hP{٬)SfAi@ $3-U䲑BvGV * 9ևWf$sp}C%{!hi0{cR8܈LB B͎XHu̘<~BzF9R#;G\Nx4Flc?iJ]\^ c& y@3/,֟Jb^VO 8~D:HDuܨf x85LVoi3_Exe"sr%T6ŘBԎ :EnN(iJӷM&ʣy322)GƸ+@nO1HL$x͂D$EzB<2xqUSݟ3CҔپ@c\Ľk><"دʲTQ/rؒ p݇+ _٤LiW\uQBb?Zc[ș+_uE62k~55 5Ȳ jTz8 U&֦T^-e2+ӎJ^P{*֨.N@6wi:fľ1_3 JBNU`sJJ|wQ4?3n T `ZIM|/"M9i) {@\}؍VAGb69p^6*x'#" t-D FP%Z$7~*&Qʀzw./1㛹,D5Vτ绕ZwyXvIm 3@V@+S(cOjqDN!eĝM*mrW;S|UJiX.2>kyփUl _]"=zhy5v7C"ɊcYܴ˱g\njwgOʌb&*.*>Z;H7x{x^jj)՞!M tI&J44>9eKa#m_RfA}Ǚ: ? Xjb:'4`2w$H,fҋ_z)յvv5|0ؚ:3#-ʃ<%־:L/ikڔy{Q_{kC4 jK;״Ia aǪ;fVh$o@hp^"i0dz ċB0$Y|C]&Lǻ&䡳PSň=3۟6MXv p>] ,§: q!Vo:8Yhc,nӦiSq7}7+H%!o+5ة~vJYIt8=4OoXZahi-3tBu( l!BzQPp(e>5|Ht}eޭSR6D92ϯ z.pNTUfNvҧ8#O2q-jRS#m ds jv,܊,/Xh"pVig?&u!eWɾ̈bx1lK?0ҧa4}O{x|oЯ\}^!=`4j= Yk`&DR/ت5JEPfBWs- ^ۉxn4GTe [2I?g$p_={0BA1y'3\hAl |x^؍EĪog轶ݳc᛫35M>ILp݁ga賘٩mN`qZ.۴HZ}G;1`?k8t CCUz>WL&(etP-|wSiz͈n]ݘr'b!֥ 4p%5JNy!k$WDx{~d`ZRfbX.$HhknM;C1ɶi7DŽb(piz@Vary;:}|(gިGGgl'&u<;@Euvԋ\3 qgx-N}0`\]GWQLgMQjW0r gۧ ؒ[w3=w³!>be`AJEyy{2J`%4!U6]v Q JFRɏׂ1GZB^_3IT 6ΞoG)S*MGܸv6PZJ|geN?cɺyt헡VPS*o Nr+iCk6XW}DoVWJf.? p o"b\jO n?G2 ZbeuX`<vxVTD'곽> m@b\Y2 "yƲj0ac=%:QmynE>⾆scA+oDVqY&>5A# i.i¡"8AqN8 ռ fCॾL)ZB!  Dd4>0F8 %. 5ns`dn>SvnV yD&H"j,8w9~ns!Ee -m6OuҙDګz%!ْGQR\o{P(鰼x5~$$CqIP_+<q,ʢtr'ynʨ X;񬝓~]/ c(yl9FOb$ZѲ/I†H)PeqP<ϴ[)71@X7_EQҌXb9^ pQ jRt7W I5,ۑrp4.rRc}T|";Cc|^΃fI<=:YiVx,ňc.D 9pk\%HN DXGpu+tCJ'GRTȄQze L5 6Os֔#(C#La#IPO=PhׁuZsY- >|%y! gk$)nW,wQMUZV>>c9 tP"  ^aYSMO[Q<49I!!j2%P5}t3fQ9X~8+ArTn$ ŬNQ[!*VOZ-7R,[E7"+q$GA oteAi l!Yee!,M 30.Ĺ/S#VZڸXJ.x>K.:#9dB'︍QeA`%y_W*X?t/ulqػvUi9`nY&EbBA6アpҸ}(6FhKeM-Š7J}_8;ZfWsTK"yDSh8Q*M>_$E("!Dl bMiO<`ǁ/ktu@}\vsS/m߱%??%Fm]mw`m{^`.B=Lj'n'V0 gD~0Uaw3FZMZ2=h!AoZ} } 3q|sJw]E-4R[-zjgRLIl%0ge4li' `2P)w}8I<0wPU 6S<^J;@:)#}-Fj{?./`ss_+csgt9=8A K+K x;A)< B0?x4PtB-W;sƋC;rzaߟHDk$DRX8IucTej^o'24uF0݃F ZA RJyzdHû|a 5r6U` >:'N3i T6o=f:7kHIk|l8p 2BXmpOiu q F"$!ش"RH/rhFP!Qo7xާ+6+:6`0&Y=xDHsf> Oq /[ sʹ̯?yԨכ$'U/i;G8F{N'!"p-HT+ :]h\-l1Nsہ: 03 ;]b߲0E p<{Le~6Y2|عr=QB(Z \?DPluB&Y'MP Zc+?H9y3/_Ro8ٰ9ٵRth Nb-:zVP@Ym$1g;&%D_L[jwTqu f2Cv*qsLsH9`~("4VnÖwQvF8_20$0wn-2puHbu)k.֦8){6@o~  zrMo\g0 U\pM FbfNN0:ԒDZX<4 Q4VͧaL 2v"E˼஻8w3I:f)fIgV\<|v`s:/y>7(D/XaZY 7P/&d}m )slnuRDߏp!&Ց}YЃgV^۩Yv B8%ګ@ #! ]":ٲ(j0wA6*yE/xߍ_Y s>˛i -{P 9$<|Sb2l%9$4IUyp̽zv۷bIV,5"Yʅ];AwOQ9-?֊{aԗc&h'dPS>}sHH˃A; д`@r4tQ…$!Nt´>xGF Q '̡; 0.SSǞ/ڄSagwދۯL Ҵdyۓo(pTe~c4yJBus3>Q҂;B>v: x}#~pkTN?:\,tEP=i`jA)Alù"W e%g"tnBj7!6{1|+PCywqp @zy{d67_U,jZdTEakF!fno#첣8(Z_K; j,]=lw`3p =? 8󣑗8/;<"bluhdS*ar7M|~Epas2~:i0K 8@])ҟQeF+,H-4! @wzwkm DHyNL2*!UB طxتpp4z ok):LEIu⁥w7|mwЙIG \rS[B} _"O#lI dζїYk)V.;3AbΥrq#K9OcX* ;'4˅ZEQ0'qй!׈F#vI gr>D'r8Ǖ5 5A%}r^S@'Խy#jN+LOj$ zqUCfϞe{o [yeE8ٿ6NJo(${Z|lN]i>U;w(- &?#1e[˙]Oj< 5" MO&GGȼ<?Nu`8C/SSe {O8p\b9jX"ռnq>DuP1F_ P&2v'2cկX('B~1Qs K5I"4%9S\Q n&8ot}"P lW [:m3z@$_a$lxӆ-׭sil2$Tl[e~hՑa y] `B^rCyz Ņew'Xe zP9!ָX8bK*<MKԜ#W}EI2'3m _% бnÿfknoʲv 2 ߴNJ1 tK#i1r^}vBs> ] ؒp6=P ʼR_tPEǟg_OjurgBU G"NO-Q{;qvqEas$H#;?Ҽ1O1PbnTJ|y:}GOkZ#pE%A)vXLw ],p,.(} P!V AkN@`yF^ {]"v2t}-?)Eqm'/!so`pHH@!`k@ 2pX鑣sYόqnPhQ-QzUuw:}-;jEoR,qUu80?ˬΝ#V'0oG9Y˧ Sϼ|n&A2}y [)YqC@ 5dm@FEC7cE-&<]⟜}(e*J)LJ9x{OP'rQs$˩_p5 Qc'Wx}-VO~ =$34p =WRLPK]+mcYZ{[+-oH/?3?|z26 59Zʜ4~d ؂U0MFI` lȡa%'T#a{922.勤:EfZ5b闊L+sSTXMG3GYnZog4[VH LcMZ\bЙYAjPA44,5c 5;˞Lj=~:yG>]#zPg'Pv,a*% Mpєk#\ !ħ 'o9kcіTV =/sU $OA>`ڠl_@ S(lX'MM"$9Lw DO{z"k<0_m3w$@st95 %3qRR [~}L%{@BILO<7Yur/W5@rSltaEà bEX#P':cG y(*Hw[9&GM/@)7|lDOǜZۉp @G'Ve>niw6wApi7bkcq?bv1!}d'DgqLճF,v s\Up0g"Z^b"f=Sj.^'W]S$=MiPnM#VAfЀ 9{%ɬY+إ3xHTX)T'wߋbجl-vi\zKZp4NG3"w z\0O4v`?fI/X`"=`@r^+ҿm۽H5=C[S{cXA4 WXr`4=VRU* w 8-\m#þ 5yݫatMEߒhMͩV"ѿ~T\wv} ae} 0Fdb}jiZ,oZNM_հ꼃oN#  չ´U Dmy~M{B)2g0R,iܣk AOEbOOaqkދ| h^s~@Јզιֻi9+a/ &%,mz~[y}r`0+ժ.˄. NDD:Wӆw7ʐ?R :S=6 ҕ994ĥ W$NU #}|"j't !9{O⇺% ߩrCj@G*5I9tdX0*#S[< /gxmֆ[7vE"yhK'6sxsEUMp4ǂ$1M" @ QzƞVHN"ch\-G~X8$@@3ջ\mefȌW KE|sQK͛eۈ#2b+͸UM4CUtZX3!P~*ia%rvNn味9Id :)땽 xCnҘtC}T&/q2gmf*(z/Xu\B' cy=#W!%~ H8r" -|a>C38YZb"t~?{(iOduE* F΄'8%94((wvr Ml*CLN b_wH׀çO\dHciـtASc7a).Ήoxbr֎㨕 q4^6DaSqz+<@ZWkVJUcn"#dA3Cl5 Lx~ؖRJX,[W2B>ߎ@U?)SPjz8HUM5U\՚0-RpRH5Pq ES aw[acflA8"Vl6.T`ơ?l h4ja;^5YK5Xs ~Ҝ_{;J` , 5|k/= P&VfîD^SIn{həوe ܶ9-o =*' 'Oڲ1J9]ٻwWE}X[dÔ6}QnR o2Kjil"NpӔ' mPl qqh{-{ws  L&i+XUeJ6EklƂyhDro Y"Pad5@%H7y&&ڜqG&M:/Yc2NƙW1#1 ~ b^3k0S;+` p:B=fޜMYA [,}]ϙfGP޻%JA 43I#͛ROO hJHW(Ԅ;Y`)k t,fKg͊6WU Y7$q0c]Mdz }(8`q'ͼ)ZZyAe"@Xy~3nѝO e.!0tTMҐݢS:7#zTiKƟ~q8t_򞯥ex@=`7 %?$(Z:pAJ?"X] ./vEFmɧ+ڴ#2fل,y Ѭ9> V~|KƗ@1\6SF9Uc͒_p,p-yO9$r ZZ O[* 6o裸 5c1!nw|g!˜\<5c bt.Gx`H8k *`Yhy%c!)gٸʞ@F$@WpD^#Uu̝m'&%No<םw܅pH .pFu(f뭌 Pï*qv,IpX&mMWSje/8,:w_?ժ4V%aFl=Ks,%΁ = p(Nz[""w~[Oԥ~[g]ҥ/b Jw5 2Ͽ==sX_c8GGjzEGZꐚ5SR<]G( 6'El)]wv{TNlϥVUo |pH^2)}~5>g{YʪTBy[HS޵Gp"SO 5(^d&6 DYaaJlX݆*Vl@ }:~V1;c KCaJЬ=Q4}k; gɻZ3dJBY[_%/dT#(<| HwC+eYj|/g)kXmj7{vO,){D~}2ԩіV6m 餍&<{ gXH!J^7bU(gAG<Äuxr :N0B'?ڏhg"Z A x3J8I0 vR;d^Yiρ.N ߛ"\<ɰ#A}:vG_ɼN6ɏaܻS-Ј5;iUNuo֡h1n SZ$wo%ƻ ->ՑTj.JiEo@7`MkgSgQ|5P22H+no,b,UCmUXy@.&WRrȨӥ:z;:#>O0_Kӽ|L5: ޤgOf89B}o ehÕ7''RìDx?L.+|},NpYWPƣu{2Q?ȥgXӲWFhL^"nʦ՗yAսx'^TK?)J(gun2V7ĥ:c E/w#yvo\ήٽsP$l`ƺs>{ g4V@kL)ȣJƩr)yEh.ǂ`_NRFp#˜m]a @g,&''7eo^y IZ{A`習6r"Ԋ<zXmxrbUs.HY_$Y +|61A[~h[x#!&'Vx9ʐ KYi^߇VlvLwTBa_n$R}#H:fϳbH=;,se$exay_$ .GXtXdVmݒtRG8D>^-> PkKN+Fas^f76y ߥC8Yí8 xg-8u`W^{ͻJ$ˬ1ե7'h3/U#0qH\x1c|LmsY&'ZT%3kIZTχ裇e{W=rba%}Ľ0 1"<>P R-ɀՉQ98P.ǚ"yLHC8a!=/XHkةj)w '<% MR~IINKrmłUS4ee+ `H"܃m%5sU T98"{.Z۳ 9U!9O3Pa̒<q)YDTU7d'z}aXfި!/Xڣ?W0:%.CI}鹗Y hЙ*JDP#OJIt\FWQ+kh|o=/?X2UtQ#;V򷯠y 3?ߞmojAzjirKsqX/ b<&gk=ut9ZH~:Kp!꟤WblQ;Qj]Y[Ɯ-my:gzf/t{Zx'_xNyS )S9NCt QݽI˞*97˶ECW7Ry6+)~7k7l98$7.-H#GP kӦ_2\>uO"ԫ'0$Iߦm_zzz:~Yɉܕb?Sw%hb=4[m8>}r.&PI66 ԙ.IlmTA]K!;(`EgfmPJ:#a]`TD4lj`RshY)%ElK: S x$&7h.̘qbY 7\DKL@l6iP& t۴‹{Kc'nmhHR!ic{)#ia')c%%BDm(~B;!ХX_zqQK۞cy\^o(#Lmqǥ4umA|aǽ(d[\ݨqωlmd7ui~΍gmыۃ%s&J 8[3e.œ^ h^.&t;%db_.n5ӥJ|(^+nkALz ?LJ!eUrqLvIJF tJS&-Kw2HNg48ļ7}:* +\gHIe~}͗a!v'1<7NN._Q7Z3Pd5 `cB_>bP su@o/CӰq$tVڲp+~i2yz?4%Z$F2Ȁ\BBߢG|v=l69m[7 2l;^\V W1ت?W )/^]2O{|{q`J#Y/ [S}"sϋ몜g@l]zyU#Ѯۡ25tf1i;$$Og=;e~01~r9ԽOzɷ;!%Lފ#+!Q\5.&Co*Xz\ߞ?,A>ESɁݦYo1)IDY?|Zt'4呜"~*+ulL͘XV;s4}8d%gXP;㶺l :\T,ڗa+r@x=(}e7^v%>%O sřrfy|:{ {pӦAml690e(_v]ca# 5TB6 ,_fl'8=ޅAԿe@UQBe|:u))۠LНTQRR*{w ΁$ vS:u]I÷b-WtwDrr]-0$vyUwwVEA[_OJ˳Ўj+/mj [&pdSMʹ@٪{\XIH0]Ua=6^ɽ|P[+iju`hrE- •I飻}'86.H_xS _^ֆvwKMT-©(揌R'·t%T0+Z+H,{>7GQY68]PԮ.xa,aS ΞyUKn `Ac^y`%l/C|[X6HP =,+ $3nLm-x,߀!CsD7GlJ4֔.ʀ2~%s۰"ͨBRC⦛ڧ(Ĺ< P(ylޭb7 [2TG<~^-p(^^Kr,^ckjMp qc()j򠚋j8~G輬j%Sȿ?L?|1:Zjr?<~r1V*Muֳ2uEwuqﰑkؗiIo4EtnzF')ZܥYDƫt&Cû`ɷCN( @2ˍyi~>Í<| ׄr*>Th"qAzP /b^G1o)ωd\<o@j&F^s7~SV ɶCqr+&*:~bia>5 [OfpnKI!gw/{Ϸq"yq!'1+M!JU쨍eU ZPQ:1S9*9+^$qm3j_(ݠ1b=K(fp(>/!x9YhSA{#v2Pc% 2r,3whŨc VtνE mxc4&\YA_jU }4-]!h@1*j+yȍP!+u:u)xfrU]rcFR!%{u> ꡻~I pħz)\^4"2j4ZeFD787!/x~!vfĂ+hjm 78;q2evŝKwZ.ecW/^D`DNO!"zq!Ks2״Cb"5޳rjha~qq{2'aֽRIi딻B. FGBZ&[ύZLam9 DDe-YI/8Aq/:o K?ͷb\Gs"XQr4f߀B@cxvSc)w1Sҵ$hʰ]'KU~ WUZZIn{ItX<&ߢVstG Y =Mٷ^~ KuoT\ןR|: 3p[jkCQL;4مxq.X ~Jgz td)4S+9s&%(w|#JoYI2;rR6SL jU~!E|̀YGxD-kt-߇2Y']r^/Fϴ>rtEҚEdA WZ9,ƲT 'A/weSRǜV§|C!Vˁ/@[z-wѶԫ{{fk9dED_mĚkWd JsIſݸ|ܞu#dfF;nxca:  D6Ǫ-ktC)wnVپ m 2 rԼ 2d7.57ʸ=鰓FFq0MEH%Uz8pI_T3{zLt 7W5l,W ^r7SWU2Y5Qb_t 5~#c4qW\狮fsa'3bcmz5 2!#e^8O8^N#11yLƱ) ëĨp.u3PIdU{2d/(oy+5߬eq$"=zKϵU~;emov6Q#AǔRvE;ԕ mFHzPrHǁ/lh)x2ZpUbSMSSPs[/gvZ/苂;Js*2Rz;*'KoZȀMB^Ytp,g[TIpN`~ԪxYj!tR@\MWjUK] 4UXad*uC"C>y/0_yz(*G#Jz\Qi[! $ Ⱥ#17n o OD/'27t)ɝ#ChY|`Xy1gO\ Dց'# $,P .h|'rLM={MݏzS7X. 觃9A\Rą Q ,6{ @;>x=;/brd⢕"f Qz3XʪK OLHR4KlPyJ}/]k1I]x20G#LOuh/ cS%VXV=cC6䶼L:BVU"!Բ4uL8UF _KjKˆl)i -vyYw~ ,K15շFkZvlҼ%<ʲJixT66XėmOL "Yfm@O1\4k\3- P^ !W~s@&=cQ…\vnƀ:} ƌ|kv)ӊ(#i޸ėU(뮰O֏ \}Y&"fE5Qr ԆK//Z$KLFk0UV$p&8pּqY>Մ}0wvTKS߹XۉǢw yF5+։IKf=+=-1K&}\+jr0Wi6kN^o#4v?@7$7fkxScMK/HbYhl% ׊`ckLI\!&'Hu񇥮jq}`Z &UtJ^,|IwuGrﻺnFU~ۥ%M'RʼmNjF8t}"@}#*r j0ϓZin*fEˌzAҭ% Kz!YBKakqFe+.2w7[ :k5 {oD\ 7;yOЈ Ne_{8iD] ٩4yoҳXs/T]#AJ7; .'7o8H{;{8f>CLu]ІM.v ~ : jEym?8ݼD)ef&jy]\6,SÛ;%^mI\"?ף0Qdq/qܵpC/<FNgTjxf\\(@"T5!mtHqT!5ԃRY8^(uU)ͣrBf߯cĖ\*2(}eFcT 5{$qo.gJ-1``X! R{]  ~. Cb[,+z6Λi.4m^8尘ޝLՓp1YޛpPafU#!iIUTUl'"o٘F#NL|Pkɻm[_2P&9um (,yn; 94+ O=3c_?UHZMnƉG3LG8\n:,`:Z_ e0\3U@3;JdA9O]mf'L=?s<^VԺKAHgJM|'mh@d}Qm"]hnx|K_KsuuITT{S~ʖ*Np`Qrb+:cd76\:Y)^KۇܙJ.%OQqї#lJ&.+kL|)0# pcq|sd*H mQ:NB2i;J-h<2$l[=7UI SDɯ)Pi~7D霠WǔG1jf8}Һ"Ba耩Ovb%Ab_vd16رk|m,4Nc}^T<ڲxVoVB-~ʝA?y'͡M%U<}tG"J؋D߫#,"{GKj [8̉zu#hfI #i0qtU~XCj6I0f/t6T-J!#]'d aU;G9n0mn#gX݄C$8Qa,u>1 ˁ?X7G.1(LˉuU]eRɜ+IP"CgpeOrb}X1_:͵Z$W>C!s8!o2n|݅ut_2+K܍.hfa\Y~ Q)@LMӬ"9liY]!!/qAw2dh 9C M> \6y2?%׽-v{D RH?@7`IJhRhOO$X~ƛu!~o!囯5/@/ vyA3iėI\82wB ֊p{#;vk^c #[V'yH@f<2G翧^ٶ˰ΑҕV`2TSܵonlimqX&kwNh|uLB>J΍B 3LJŎXxR*ƬD. _ >liN3O>_\a2ctpnx<6m1 )4?csi`v4%~Z|;vpGuGyi=2f6E[;CRx i ]y~8a+VbNڡÜjV`}6wRtcZ#B1%}dnĆ|S5E<]`d:061!)cBkbo?l?H {˾ UbmL,l-kgꤐqs |ee-W0e˽\(}&3舀+x,k!k,L:5.yJ ҳU(8mI.(Gv 5~^ɛ^e<4aCgޭ[A;tjʘ&? a!L[weֲU }];ˡs$a޴7QfxZsiH' a[̜ <̡ᎂl 6hC) r᜽y5 CPܽq,N`cz/P02K0?*|j~g#J$F1[|A!AC‹]be n&V5tĂAcÈlg8BMzOs٨:lWa~m pDҦ#)6]ywJCB; ?YևqY,q#B0$`00Lfȥ8D c4#ڦ&z/mDiE&bYďK@v DӯD \ =7=,#TaĸnGxW (0f8knQ0$3)| m{ m>3r},6oiQ-'Z5e_P g͢Q劻_wxsFYaa|eMG.xe ̿tE]AI_\>H˞*W`^۪@xrw;FuPHw x*FN=!_v;>#옾lC+K)ږ>A$-2Av9n}wM:ۼ.@o_nQPͯUTGec~[2LP)I5RK]؏'3mkrF@,r[x(vrx&<4 w `OrXI݄Xhk *ԫ`L5cURF0BT\7Z&6شlIܒ`ddg{Ax_N2` fw38aXiuyGa7A==z7w~m rq/6(k  k7[b{㠬˓R{n-fJK=Y^eA+zC]D1QgvF便||yJJhreb9x~3bcqn.ͭXzyzFES#/G:1ô oOhH9Ⱦg;J iϥ!FZ #OUNmD ib2/lYa) aPLꏯD5la;b{3|dБV\Vt = gݹk wQ8lP‘*r8la9Nln[T _.2XW&0Ra9E@u<JX`zAR zgbsȡ5<,j.b~;C51tɞZiOVդEsoV.pPY$ٲ[b?i9TteYYZLzbUXŪ2`s s'a+wZ쁪>^W^TdaKu04O6vKPdsE9$ʚ uyugաwFCp/+g]Ccg5%7vJ|`ZraW$yZZt/ٸ:_M-_/nr,Pqpg+_9)oh9tL8KZ`gLuv"I^[fÊLd(~)Y}k7ԘMHvfs^Ry|tJ"[ 0 E!;7qXIa&9B](A s>[`l7 qD)NhN(<e3:#J vOP:Y-H9aQ{濒u'5#[UFp!/iD2OGe?yqʗ[m2]m>:+@f-I)cMAiyp`(4R[/mGj&#w"?DNf0-`bZl<.,#[$zB q-6;xIDO4&m!g -Ҥ'gJ7qƮ8a!s!ܘK8EI_]\Y6$Mй`ITM- Z'fl3 ϰ%d9.dy[Q+,ՎFmMdfUJCTO!?rP{Ő 9 Kmdȫ1ӓ.%KS/éZ^ұVYf֬MѝE jWL\@GcNfL(~&2wT-\h[sb.x¾/Xj\^7WyxHp iW[ãY3|*_kNGm,{%8B*qB]~޿\ 5VCM6$zu#u Y'L۱ zF€aGcfmN}?з4Ww 5F|>Igr1AdPƒi4GA|'6Uv7fi I_"=Ţ yS>Z/yW4/)ߞ&j{&Hdq(A-<._7STnxGxc(#Ķbbt6zcU1?d+gRY7R`v͗E!Zti;Ш>- Vd?+;oDVKǞ𯘉MhԮ4| εO8f8byXrp6PԤk &7hc|z䨃)7]{soHlΖرJdBX,zcgl3K#M߁[ҋܣӞ3y$QpSx"fctMX\6 =U\Q WE3/)ԭxl_+Z:u3ݓ5bi ݀{-JEL7GsLE5~i)rIMP1Ύmڇ"?zDTfGAV}JC#xpó2y;_`IΩ#XR%80zVۇ6zYJ%:R6?OL΄)ЬP{페̞\)HY"5 +ʲxU*IZ{'Pۡz ʆ̞T#v  3jsmhKo Ɂ"pgҿFwfEqB͎Ӹ-p H.(}hNuUṫѩ ^rP K␌jsVꉈ^>;J/.Ǹ]KsVEUpH3*M>`%ItFm!X (mJӏ 'ߓl}$gP8cӥ$@m6I=J3p@XYՓBolw8D{70lR)ўbti{NP؀s}gœA[M_4[t:< I]΂s6ǻ !)f5J-L?6Y>՞ƀ;V;]he>lЗ ٻUQ5Ȳ7բ)^@ĘD b )?)<iu 2]*`i #CyS%)f6!4^95RQٓB!=̳ȃ;u;w_ON'+ Hj!ɻ+R`ЍalKlB ¥CgBOS/\`[zb0' xi^js˒ڥk/)s~|~Ebڦ7~}b!HClԭh+Ys!רbH;]<wPr}!B#?k8ϓv<+Wh{H0\B8DX_I!}>Gv9vD} Jy%80(\!RǓ@G Ք[[Ⱥ4C6\_\E<7?Xk*p G7 lH>bdCb9̌/F%y-qÉ>Qg&k6=ܵ!<­c%މͲeWۚHߠtD˛I*Nxgn.5X};r79RWٰq1֑v3IR?"F]5`@Šrc$^SYB@Es:זjԬ˵WP0xEFCϣkJ5"kjbJKU5n`A2~h4Fܹ:)ࡧK+e)}C*4&W(:qlLAi;kkF7\F|ne|6wU+T$h{q@`;>r`[׮ n@=:v!?&ѕɶ寏!A'?y>X;4} yk&R4 wxM{r5H~]=*Om]#я)(E;~xvgn]&j2~{^9^Mf4u^nx?ʜVal<|5y0uzpi$}|Q@Bpq;3MUj\E[)R'9(*)W{; 4`ZN131ỉz|UU]/u~[s4\dd!5NPP6+Rfx:9_3XA_du~1;은xLMy%;iy2M3Xjك~rsm`@DBfe0hf9ὢefX*ğ?5Ohfء)hVZCO$,dPt iv)X-\&9woc ]j})c<6vxE*IJ4Htu#B͸-כ03a+XDK84|H+*XCgFY`a@FP' Z~/s9KOkx6'@S\'Xno=?~sWVB.db`x<9U&v6ːW/mگ@چ.&Vnu 8sf$x^mS I:?tAtƸq!"rrʝw _ӈ&qxFE*Vxd%`?Ml,wFɱګi0D6uC*QaG}2[/c?z q5 rQt [H^%S%l ,@SUj'8H %P (aU ٢/q燅Rc5&?Ќ D 3SkPTK]Ra `^ؿx\OUIHu>-sld0m2_21[rudp BG&SU5n̠{ڕ ÌTӈ/3Osht@Jl6WiOH:G(Έb(jՑwǃj[P`(+!NW!T󃲛!&9ѲsL^78'&y$1(/4px:VN^jLB8X _ vL "M`BN|#Hjz vOWν[7xNHQ>o(Yрe{(jP bl0trDUK@lSRJHfەHpp^Hr3kAWfT1O 4eDwI^OPѷ &_TN(WkWyj ٦~hfgW(^kiF}&|^ԕR` ]>#Fl%fw}r.n G!6!hLeӗ掙``v.|ACšR6~nN [WYkV[(?Mn-p7Zv$eq@WHY"DHZNS4$ұ}N"I%n '$~THydfp:xLi~},sLަfe黭v˿7|ܧ5cy0w>-A9F~3`9$`e^l ޘA7%ѧqonjFìpEF/GK_=beEntAyfof'ZTel*%`^h1/+oCOV˜W-ڋFCb܆U櫋TzS92^ s!jq95S Q7'w 4e0Yt#gExN=! x, 4E1T(f]bq}[bv4l2oyiw7J?}i0A#iϓi_1'4Xbh\F\/ YhxfA.sDiEcB3F: D % %`8:k[f MÎ ]u#/ypXWE{G}S*BW7}E"5.b5Zv`?C:G6t.cXR8eݙH_;9"AyBF n`g7.[k:?TJ2]sT@9?AiY.Ja>AX܁BKԹwH=n `(TluMڨ?O>W]RȠw)Xܿe'R(s?1Һg{&l nzwf0aQlV^+ {wZ~V_ܹ0e)8WMap+`"ZcW@A;7e\I)P&ޙjUU^Αú͜(?+OʼnX9P/Y\qN vuYGLqb,(#|S i/ YQ<+{Ҽ uDŽzNIgo:U2$TZsRG)q%?n1V),Gכ~Ղ3cB&4^*JT N[X/9)m reC+)+F@5"`^3LtA8ӒX;qj&sU`уeٌmUA 54յf`;X@.?cNϐ7]͸*tlvw%,zZR!I`%ײh} E7~jn!{ijRj_3 ?U:y w\~%X͎fG?^;Ȩf45) Aݾ/V2kԦԅftncH4[E̐//W4d b9%'RL,{ln4mdXUi\C(԰ !sl "QG3diXb6evtf!1ʢR"Z߫;dhtAy$ydՆV\S;!uG*8\M˥7*MN!Z$κg0^LPR<]d>lgW(:1ښ.ёun&WAǴD{v_)_ r Kō]mV)cF߿_YH4u_ܚX \[|}gytu"w u+<%oזв%yMc#jZh%OeMdDrYJ Xl UXFԪY)V5~B&r!\+n޻RLQt7ti(Il̥wVM(|1ph.m=gVrӌRzށwt*$AκPWo;i $|k>h]3$PCE8(w`[[?57RDE?@"X9R6KM·Qo1B#@)߃ i,CŘ^,is%4ގ]eqRkG(#IQʤqR͝wM iX/H㠨GX"yc.X]SB28Sgɏ`Wq(itޑXq#+"@w3w  '50hGY3VLSs.BS  K OC{nf0s-8:׫C36?MS=AVkE,[cO,WbԖ.kE^ L]&lb+0zH9x 6+ K!UTOo&J  Ӆ~8z 7oΤOK _*-)3ٖk茦ECʝsv4:[R;O%͇1]faB@H'l,\wk#1sT94ѩb]H̍$92mniRt.Wkt@~*99Ct@6B#Pρ]]8UAbENQzg<1f@3&\U1Xe dRQh@ UͳwDJS'trmjEo οD$iiP2=k̓dv,AVNgb [fY^pIրo4K-`x2ogiO6Ci\HJl &3RO?eVî? uRbꪊ|(X,2!fN,5^Bqt 2jɏ7y2_;HӲ«h$9G󻵪JQcqkywLGp-{3=ZIN,}* 1h 7,я_ q_yfq7 6ƌBH(i&g阳;/xU6B_iAj4@3i17=(N`nmql(?\`@;[{|-}fg't'e,6gPS}xM,R޸WMT/yaM, *gjo+eHL;+ H(Z{4gޜ G/(!WK @9G֖< L5,s|#ꮤWzYy8w53Gгi^KMm*C#; Uc(sRg=+SB߂THTo=haǞx fÛ)hթOlzѝqק;+ܔD}čжq͏#KG"쬅} +4B+o]?SDʌ#3E~6 +Bl"rw,3FCsj&̍_P7h֪w甴ef]ӵgcs(ϛ!|0^_V"sl٣zffs0q:ZBYcVt-e@Zpi҇VK{s!<[r ɹǮKTd &x>$k'R;ބo:3 %lįÿ^i "9 iJFZvL!Bz(e&o13'i,_s(%id ] +!: :D+np3Rۦ:ԟg*:u7;p* mkxC ?$G髛k5hd($9'jVDC܍ES} ;BLPZFSDp rE~;BQAfo*Q,ͣOl0_ԡN-C;8?OɎ7GcinOL♟Hw{'lpBV=^$v=13ICݏ;ž KTLgwt闢JLK70OV?2K<KiK/5X}ZjF٣%$$3骩uęEGZ]a7bi;', C6TǽN#=;۪UvС GV𮌼cf͐b$ҍC $vB-jk|L-@FFv&S;oC#ґ=6Sd#o}N'`Yۧ$pOEM;9t:LJz΅V:KHh~3!j&9w\Imx{ *pehGaoT:eaU\rق{U14k~Î: '-8GĔxk(X$x^߆x0>v\>I}B\҉ANjۣbʜ*JJ9W~ncƾ}#U?f.j 86Ă X~ 1WhJo"6"_:W5(ƻ{(UwQbOєfJ&D4 Mņȳa{$U@FHe FWC.j&~ ;*Wwh$]" [nB59XYa}–ާL!6j0]@5˰L{,bHW.q 05"\0~S`(Eٜ-Aԯt$&Kw̆=sҧV"%X@M)4 q !k]w|]_2rxa]bӭo?|-Bt}9s\80Fzv}"~m:7[zf|* " c%6 Iv$BYM Zƌ2#]~mQTnv:k[@WTG>;H'YQF)B~2,qפ~J?gn _jȆfi+*V8\mK&NLUKP~dr}0)., N=VFK<gCrG Ѳ ~eTl>])e&IYO}O $HP$/?ȍƑ$PM#̑x76jsHKq++\j&.U^~ z W)f$Pa:%L_^o WW:[7?\WU#?`'DT|Uu4Ty^rfG\Sbe-YK!_>:yrKGU bPJGA7ALQҚ7Esb7h`5* qp'ȓ>JcHXP:j5r M<HAʺH/;‡ w:y,Ί]ɾy꪿e>W`ꕷЩS- D+A.Pq /8tH@(ᨪp9CcdG=w%bM0M @7R>\bfYJ4%]M΍TtE"RęA4v+ o"1W&T?,b[Φ(T< V cC*Y}vbtW)/: 5D ЭyFiF9"QzMPa%C=b3vr) U؞Nغ3ȵ { vwp#STC{x]'f8Zਖ਼4=.~s?\P\52ze?,=,iʵT <,T<[Ւ&Q^' )t ॶ1,:x5hLE3b-kXeC)$\~}Ѱ5ĨHcؗmrM>)<<2Ӛ$dg r!_@܆d-:H3[KEn;Ktz;xa׷gܶPݱZ_4v d$G|9xt9_i$qط7忉XfU6\9J78&1eױ9Sd *Q `%Hef<?<_U<~~Eh7r7 m{|am,,ԾG<‡A$dxߥ8eBV HtMp(iS^>O!h'4eA_k:|l IbLZ5Y':1}256ni rJdN`qg#n:YbehVYͥ3_'2]`uDݦ{s;F yLعp>siy]Q~%{KHt$ζhVVc_E`z>Ni%[D(7?^NԷzzV\z(iȧj WF0oN(@_2-‰* ] ̏ذ'<|k tSyìl ߇ -[ToOo(hxvuhrChs5T9S%i Ced:dNFNVX,6)|S1͠ ܯw@$?ƿcr%ɦS;u3go܍cH<=@]17O[t;/8˯N1'|OeM>wp=n )dxXC8[ sS`6F=6Io#_'6 ݖZDuSl~55KZ*ȍuT )D^{ƶH6C ta@-6 ͗8~}~{ %ӴYn }_fCwMDѥ/dE)x.lkACidQYL`* dwz`F4G;;y7xZ2kԺlzcMG˜9hF97Шi2"0AnM/ߵ4$^MďF*d-JC_Nn+_Jv꜉|[4BX?sViC -ނ B፤jto?In8 kOKri}aԾRצH|1=%qE|C(2d6α,=k8j`A仼0*O;]"l.Dmh<=gM XZm0$1fRk2Yf @ ]5Ot6mySvu[9h]NOJT{l43z(ѧ A$QfbI? [Am8rW2(컯v^{(-QڽqSVZw7Mb2x3$asmi 9C:̀Ym9_9$HUjBkd] 4b;ry_;۳Si$hqQnn.ѕ @i YZ