libstorage-ng-lang-3.3.277-lp150.1.1 >  A Z帋/=„ bSjHlY,Ls-p'SIٞ )*5& e.ο`{)Um[k G!7.G_I1bffVPkf^OmBT]o{8 #m kN! S8cO$xQ}ym bCqQp/\АN8Sf8Hp*L}ctV2$%c 1 WSAx*X|-lH)Y(4+nJ8m!#[uS7a5d6ee25f2bfa99aee692085b356252ed786cbfebc8932f6958d77b6fed5770745e2d9270037fe11dfed036f32315532fb1df12ʄZ帋/=„?o=ke1v({`%=kǞi-rV-xsX"-e*l)4V( ,=X%"n)8uǸ߾l <$fUpQ]ڋP Dg$e Pd; L֛uҴ3i uGQ\ p;'ÛPzF^ ?LԨ?'bd'@Ü2%de*<;|O=HQ@Ö#ѻeGQui( >p>?Ըd ' K 66 `6 6 6 Z6 6h6v66#(?8H9%$:kFG6H6I6XpYx\Ɣ6]l6^6b>cdKePfSlUuh6v@zATXfhlrԴClibstorage-ng-lang3.3.277lp150.1.1Languages for package libstorage-ngProvides translations to the package libstorage-ngZscloud125 c.openSUSE Leap 15.0openSUSEGPL-2.0https://bugs.opensuse.orgSystem/Localizationhttp://github.com/openSUSE/libstorage-nglinuxnoarchK}?~(P2\>$X|guR}HJw)A=M2v;{1ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa656324d998fe179c33145160b3af58cfb512f40921f9699b0d9001b708aba38a071ac2551c14b7d7573d1917a27aa7523ad4fb9131fae5b9aec18985295d0e686209dcb60277200f87d8fb7a35d08c40e2257c350b0e4d44fc13264c210302fbd955ebba2a3b167513324aa985c95deafe96addf13debff1db34521544be3bc40e0371da1c4006826c524ae1877577954114edada525f594c2bee6b1eea2d684e9652fca4826d3e4ec01851ba995a6b12b3908dcce6ae2e972d27cac1587a2d411ea5a2352ce1f7ce3982be2ce16dabaa26d5c41d1c7add9e0217d73b7ac21a5df38ec80635d896c1ff5bb367869671d23d588029f0da758639e3f0824deeef2df35e859334f7ee7e5c7e4d08c7a8b274f0f281fc4f16e67c02712a8ede1df84c7c07427c242476e821ed76d32232bf3bc30af6eb008353a6e844ad734b0f2d0cb4e03791aa792637d0d15c4a626e4f05044f822c7d68911b543d4bef29f671822be520207997013d217bb5884edf054de68a287b6efd6ee53743bc11ae442024a69e852bbed80a2709ba6cc80b2b4f1814976d2228949491a9c38c5a6f2cd6933aa1ef12182b1e89b516fbefe46862f23cfd71f0651f45e02318432fa6c44d22775bb28f2fa2694341b7f7febd3d3e9dd720d3bbcfb42d7bb8cb60cf725926a2bcd765afb4837924ed1a092f48e53fdbdc153bebf8efa5f8112a2f3be3b3c9abc3218b34c8e3913037784fcfaf9241bcf4b0e7a6e930ba90ab74e61bc55ab29f9fa2681637cdb060947e9a30fd2cbc6429b320962a8cd413a9d0bab06bbaf4777000152a642862c71fd1bedcddc011e577af8a183563bfa7216ffc37bd34082fa8adbd19d916b4cb164e15c810139804b7662d293c91acd390a106b4cfddf92f8714a302b9c6317303368971bada145168c63dd1ae199f168b6a27336bcbea7ea618f15d11ed0cc56fd993551ef314bc5ece00a10201756d16ee3678c2f0671c247af2f128be35ed08877f342c59fbdd2f3f5bb59153b024715f3f6e0a0823909f7aa8cb606d346489063667e8d6d45da94fe4af837cb654bf203d8152f5c5939100b707de8a1211d72ece1850c3b1a8d031e517324eaac9c2c44d10f8d32b89cc6486da95a4eb1801ead970422b8a3a1976c7f59d80b551dea0cf3ada06d8ee24b4d5bea2744c3d812836773b4d7be32ac8e90962d426454220c40b47ff69add98dd89e357cfb6f0f82e88d5e561d8f110284cf2ce9564ca6210c554513e9bfeec2d5de88bdad90b4752461b3aff95df2eb5155fc9b928d94534a08a1dd3351a7f6fe71ecf0699b8ba6630f37f0f0c4e1a6ecca8cb1fc3e93bb1ffa008e785e7761d89e8319330d1901bad6bc8ffe2404c7396e130d2a0098e76c526db2dca21c864b274c284b6db70f69de75ee5b8315e11e4547bb3a5861ba92dc07ff211f74a2e84c1ec8144c176e5d990a211656a895a14873f53412e6f7966df2dcb699f81310999771dea352b81e099c8282188736e3a40acbd8b3c137d1b03734df451384a5ef17748c3b6d6bc50490c5159c586f1c5cc4b40824d386ac5a07dc5f9a0dcfe36f9f997f7b810f36e8e916d97c03d0c68045b0ee0f3890c2542d7a4bc464e6a536ac37cd0802715afe686e502d18e0906f6a9e84ac8c83d172add053e49c7eeb4401cb432c364040a69dce927e5ef15b1479ae7e56c51037f730a54895412273430ca46ab337f7dabeb8ac143842e1f3a142f248b17bab39273fc27bc37cec81dcf4a53c72e0abfb4e23a3bac670ce082ed655ebf95278d286764a1df3ad0496691b00a895c68120068e86b1e1bda89dc732814602dc363f153ccda879c513bf035856ebadbf2eae09d3805a947919bfbd43662c899ee66df05871faef759ed17620e18f5848102461af448e28189453015408f26e0d829f042708c84687d169f8c16692a91752f46eb2080c393df8173b766fbeebe9046fa554802256c4de7b9873c57efc69bf155d9447ea017638b7021275a7a7a1b5f226e2f0aabbe52305f9e20ac3f8e07aa5910fa1db8fd3936be9c03952dd09febe2114815276aa53288ec3f81e8a74d4fc2692498ae167809f931032d97a4cf4e6027f5c0cd31553e297ac72b646fe2e966942a5bc8b415b1a21b5dc600139e5e27074446183f553c76fdf74591a102665d539edf07e521e8a095f2226f22363f08f8205a3ccab9444bdf2ac26ad35f40fb0f5656b05bfe474ab96e9948e3fbac23cb1ae2f784c4a6b78d918015ef798232300a0bcb1d396d71d7a7fa7de9f79941363220389ce5aeeda3c2c7bd4738635222aaca698fade9028dd14c2fb84ace4a1b655c6de4aeff67a5394f1c59db0a65ea3e9e9c57479a49282540f6d113cb392d25e9cea64118e7495f8b7edd3a836d0686f89f648ece06d9fb5fb35d78ac9789134c2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-3.3.277-lp150.1.1.src.rpmlibstorage-ng-langlibstorage-ng-lang-all    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1ZZZZz@Zz@Zz@ZZ4@ZZZ@ZZK@ZZZ@Z@Z@Z@Zb@Zb@ZZZZZZ@ZmZ@Z@ZZZZZZZZZZy@Z'Z'Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z؄Z؄Z؄Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@ZSZ@Z@ZZZZ_@Z_@Z Z Z@ZZZv@Zv@Zv@Z$Z$Z@ZZ}@Z}@Z}@Z}@Z}@Z|;Z|;Z|;Zz@Zz@ZyZyZxG@ZxG@Zu@ZtRZtRZtRZtRZtRZs@Zs@ZqZqZqZp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zo Zm@Zk@Zk@Zk@Zk@Zk@ZiZiZiZiZiZiZiZiZiZiZiZiZiZhu@Zhu@Zhu@Zhu@Zhu@Zhu@Zg#Zg#Zg#Zg#Ze@Zc/@Zc/@ZaZ`@Z_:Z_:Z_:Z[F@ZTZTZOhZF.@Z@Y>@Y>@Y:Y:Y9<@Y6@Y6@Y6@Y5GY1S@Y0Y0Y.@Y-^Y%uY%uY"Y"Y@YY;@YR@YY]Y i@Y i@Y Y @Y @YtYtYtY.Y.Y@XXXX@X@XXQ@XX@X@X@X@XXX9@XDX@XۡXۡXP@XP@XXX @XӸXӸXXX@X@X@X@XXXX~@X~@X~@XCXXXf@XXXX@X@XX@XBXBX@X@XYX|@X@X|XwoX[@XOXF@XEVX<@X.@X-X&X@X=X=XXXI@X X @XX@X@Ww@W@W@WW@W@WW_@W_@W@Wv@WWW@W֘W^@Wu@WW@W@WQW@W@W@W@Wt@W9WE@W@W W@W@W~WW~D@W|Wv[@Wu Wu Ws@Wj}Wi,@Wi,@Wi,@WbWaC@W_W^@W^@WZWZWYZ@WYZ@WXWQq@WPWN@WM|WH6WDB@W#LW#LW!@W!@W!@W WW4W4W @VbVn@VV@V@V@VJVJV@V@V@VaV@V@V޾V޾V޾Vm@Vm@Vm@V'@VՄ@V2V2VVV͛@V͛@VIVVŲ@VŲ@VV<@V<@VVV@VVV@VzVy;@Vy;@VwVpVpVpVn@Vn@VhVf@VetVa@Va@V`.V\:@V\:@V\:@VV@VV@VUVTQ@VRVO @VMVMVLh@VKVKVI@VD@VD@VA@VA@VA@V@V@V@V(V'~@V V@V@V@V@V@V@VU/@UT@T@TTTTE@TE@TE@TTTTT@T@T@T@T!T@Tء@TԬTԬTԬTԬTԬTԬT[@T[@T[@T[@T[@T[@T[@T[@T T T T T T T T T T T T T T Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@TfTfTfTfTfTfTfTr@Tr@Tr@Tr@Tr@Tr@T T T T T T T T@T@T@T@T@T@T@T}T}T}T}T}T}T,@T,@T,@T,@T,@T7T7T7T7T7T7T7T7T7T7T@T@T@T@T@T@T@TTTTT@T@T@T@T@T@TTTTTTTZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TTTTTTTTTTT@T@T@T@T@T@T@T@T@T@TTTTTTTTq@Tq@Tq@Tq@Tq@TTTTTTTTTT|T|T@T@T@T@T@T@T@T@T@T@T@T@TMTMTMTMTMTMTMTMTMTMTMTY@TY@TTTTTTTTTp@Tp@Tp@Tp@TTT@T@T@TT@T@T@T@T@T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T@T@T@T@TTTTTT@T@T@T@T@T@T@T@T@TLTLTLTLTLTLTLT~@T~@T}T}T}T}T}T|X@T|X@T|X@TxcTxcTxcTw@Tw@TuTuTuTuTto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@TsTl@Tl@Tk4Tk4Tg@@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@shundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfisiu@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgwfeldt@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deancor@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgmvidner@suse.czopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deVojtech.Zeisek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.detchvatal@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comshundhammer@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejsrain@suse.czaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comancor@suse.deaschnell@suse.comaschnell@suse.comshundhammer@suse.deancor@suse.dewfeldt@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.detgoettlicher@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.degs@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.demvidner@suse.czmvidner@suse.czaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.de- merge gh#openSUSE/libstorage-ng#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 evalcloud125 1526472563  !"#$%&'()*+,-./0123456arbebgbncacsdadeeleneneoeseteufafifrglguhehihrhuiditjakmkoltmkmrnbndsnlnnpaplptptroruskslsrsvtathtrukviwazhzh3.3.277-lp150.1.13.3.277  !"#$%&'()*+,-./012345libstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.molibstorage-ng.mo/usr/share/locale/ar/LC_MESSAGES//usr/share/locale/be/LC_MESSAGES//usr/share/locale/bg/LC_MESSAGES//usr/share/locale/bn/LC_MESSAGES//usr/share/locale/ca/LC_MESSAGES//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/da/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/el/LC_MESSAGES//usr/share/locale/en_GB/LC_MESSAGES//usr/share/locale/en_US/LC_MESSAGES//usr/share/locale/eo/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/et/LC_MESSAGES//usr/share/locale/eu/LC_MESSAGES//usr/share/locale/fa/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/gl/LC_MESSAGES//usr/share/locale/gu/LC_MESSAGES//usr/share/locale/he/LC_MESSAGES//usr/share/locale/hi/LC_MESSAGES//usr/share/locale/hr/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/id/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/ja/LC_MESSAGES//usr/share/locale/km/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/lt/LC_MESSAGES//usr/share/locale/mk/LC_MESSAGES//usr/share/locale/mr/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/nds/LC_MESSAGES//usr/share/locale/nl/LC_MESSAGES//usr/share/locale/nn/LC_MESSAGES//usr/share/locale/pa/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ro/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/sk/LC_MESSAGES//usr/share/locale/sl/LC_MESSAGES//usr/share/locale/sr/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/ta/LC_MESSAGES//usr/share/locale/th/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/uk/LC_MESSAGES//usr/share/locale/vi/LC_MESSAGES//usr/share/locale/wa/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.0/standard/c66036477b1f3934211ce72e63926848-libstorage-ngcpioxz5x86_64-suse-linuxR=rgd6ARLWߌ __/ciI?$ L-΁b@j-7n">&0~.gO Dh(dOJq08ߖ;Q4f'+@zޘ֪ƋYB*E3-_k= >p RX'n 킍2_^dzK]\1{ oYb.$UXw\B3Dvh`EEM+\֮Z;6V M|Ƴr NqӢWZ袢*X{>A]ztDpjXd tJ>L˪saFsU-pUÞRTIuiTBMш%[؛kH<yucTGQOCxO#Ӗ-p~hc?Y?^:RMj83nʅ'ǃ!~&1yDDf6N<&prnٗ*X,JQ?cɵk$Q۪y0cK/3ϼgLGv_16bfmrüxt=WPi<i9s r2* 7T[*&Rdv {; ͫ__sYopPdBRU\~eDDƬya]Gs? L+ˁxCkx=۴iuxLUmPI `]GCǫ '$Z2FT1B;0["{uH izJj2r(񭐰D0 x%O6}(-ȍ,JP,e}H=!˾t`]FLmq%{#}c-0> [ȗJ>|Rm(F $0z7L-52ȋ}|Wuvq`6z@,lqtR_e:{3QeAI)(n.+8g x/އD\|Vc̈J-|υ_IE"?{')f6n'IyȐy2-yuz؄cvR^ _߹lמ\ NdRTIWޛ2EQTaVNEB^LT1vO Pyq=q_׆7][,(D+`}-=RN\TMM['g̗b~a‹C mmL3tU/-jF(CW i`lht 8}ŁǜP8P?7O@zC_sX6|ї.TlYR رVf tE }{,YA(٫ aF?zqE*~fk2 "`SFeunvѿ dMOY^ɦ\ʦbyEc/ ~4CfEh: Y%(#h7$Ö@+64v{.2 )Zql>ˌكJz#yd㨀&:mg6EYK^Ʃ&^g=Mn2 \_*p[u\lJ  ڜK>.[sfWBFAOA^}\ͧ^ɞobXuVjl^Zގ\R3k^ LݴwG=M(z#TȮ贴2 SSz%.!7(A/z5ȀTHg gt_R)S|=:xD⊘6s}C!?CD cĮHxS뜓"HyNhΎzȮ|EFCZTUq"ϯb.O=eT_s:SH9~W+`WQѢX+ )Ma7JlVo,2iR%!s6x(9R0Nys>p[8[qM60꣌Y?Vszp0z,N"Dréf}"+َn 26QWviP+z;I8{l&_u} 3+Xkeh]"b;KBќZQQt!DQE/$RglF-M?;@2CaHoUk\k%9b4֙ԥieQC .8U|XjJ4k5% #{ZӚo`4$DEq(5~qqCU·4W|$ @wmV) VNbfcr-5t$Ma-/'&z)ݧ fG("b)#jqTdt(Z6lMIڕdY¦Jfh 1O)&ӳzs"5;^T\)YOGLT:;4]=@Zm8%ZB ^涷O:wj% b $u@-W\x!vЯ_qI;@e v_ή GB̀h8{K~%j~L{9M4 ^٘Մdo9bJ*\wk'`4xeKc[ dWړP)F J4!Dolb%.l>1J*9[ԍe2 $P˪|$t ebVg;J$uC-KH]nw_g T7eZl\Ua}-b&~"jlYhmS.X \M^G=U)řLĖ8iI2 5KKl;35qntEVdf UdQCm]#јXT30.up2.(8oOٌfQ&Q۪Pt#PdŪJ-wJcWa%[܏Vh+PV}:%ˊ_Ou1ն_ilC~`qm:$]eunk'naG(TREU!b.fYJ\ӯCM_yw Ρ`̕mH~f |̪[=$P(zBO%7ZD:֍RbHjcxA=E8A/$cہXQ󄮲եQ.ݰQ6s[SĈ\XQj {PHExB7Bl&Naܶ,}T`>$AH}AD1^L6V=W{]3Vp33pr7;L$`@R1BsiH=85fj !,v#RjqHP^Wg Tϕ;`ki܇ &ə\O\3#~1r A>-.C^wD4N *2] X1\{9.~}eEp0Oc!Ԃ2)뱽MogaƆ xo?SRZ%D^8=d7pp%A@O;3rWJlVr4?vK/G*S*S+6"iI'pd$d͸|6pF m Fjc%-blw=ǥlkj.7׫<0UŻo>>e9 b4ω}-;L~J8 (ډ':8NaM{֛嚫Fl֡0\txgIOɣT!kR:ZA{n!6c*b]WvG3"_ANH}%NU'0~~CjًS~ZVg'RyĈOpW6.Aʥ+IGX\)a?`tJV%=+k1P*Zԉg,7l2-=zuT?JF׬"iqbb;*C޾#_ [Ds.-HPl?jV ~lւw]4PHW 2B3qQNڇp'e %:R؍tZP_T-:u̍$e~L:P4̘~:_y<ߜ-ݽ.K"X$jtC ܸ42Ej&W $Wv[Nyz"qW&$[ğ Q/W0&VB*5LD(Jna ^O!jd_X q1o-!7pǧrgōf:i u!`!f dŕ@M*/O,b *6}Q6}DC%(=\|V/z$(!l㹦h ,!4SEyv3#}: ߰x\37A<4 ^W䓺4âAϐAV6q>l#'" 畮frhf=ΤbU-୭mަ= DVo^mH }280RGHL3PaQ/d_+hjv\{ #J_blQ˓Q̎Q%$zc@<[ޚx'RC9\$INR;:0rKjiFvY2\ona̰qc8B`y⌎дR24/@]4? C/%es"5FqZbzo,&^_j0==«JO$y w[hZ5T =4XȻu]W}}by? PO ھxO0ӟFw+̀g$ߡ'"|y1pe a?/3VGES#(.AV(YcBoPp[0yIUj0jgAv+:1PFF5ZZbvn)LF|;%Q[hufrS&6ᕭ/\4|y8rJ#%50%c̚[ZӪ3l[Ɖ˴%M":IfǔsIo#>RߖFc7Ϸ$R2q ,]%jT"Ԍe}FT5zuAcoAt HIKtՙ>A"ٌn 3'1N;2N(b g7Zĭw4 M}o1LZ8ٽ`8 /AWSY/x͞3a@VQ-ad1s*0v-,NWAI'a!Z8o}^_-EZ7f1*hqRIGQfPm[ɳ A5 g2Q8>Ux G˙^N5Y:3A?zBŭ-A􆙑WKÇFR_>ESؙp*=t%ypw$CX?׀j(J-#s\8Nwܡ( f{A P7'tK-:c\?h $z)x/;b2Շ_cHשe=Nũ<W$(fnq(9bbg5>YRM_CQp]϶^/%6=FЪlQJhy1{ _$R9 E+6g**2LX'b%3Lj$Hn# MX\#%as=m%V%0;yQʾ8ڔiy:bI{|LظS\odM:,>V R;A҅+ir n_t4n,(+[Kܴۮ*Vf m%@Ԙpfc*@f(T z(ޠ/LXC %~=) g3)}`ƞDĉy+hw-~C ri%Gı%,yPwH~6t6r)`kNk ݇k{8KVF=.mUUfklMp`Kk>AK=ۻs6 kteSu`=(wUq MVumx2Z[nQeT鈬37VK T Heٓ7;s6rJؒCy\T[^ޫgHdJҏv+h5)dm~Mw kvD6,燾ic,vnЮj3gԻ+IjU`='dMc`Bh !dG3zJ%B[/"na咀4vڈ3*@⨖xFqؕQYF}>Q?uG %j'JBpGhX5n["+ =Mc̫B w *^o~cY'ggf39h1-hcwsU$XpH빞U鶢D>H(jWoFҀqO# <;;qcgJ-) 1w<9umٓO5#t#w 6mEMˇB̭ǭ_и}R8-X*~gh <,/?r@X6\"mŐyhLgkc 5 F_[VeyI;?܄U!&-w_!֨qP^;=%iz3&YZ(ZcuZghiZOQĝfÉ'DҌ1|g=8+",С[!u.㌡DeW;#_]4nbc!ʭJpP䦈j܈oM|UuK*8Fk[; %X߄fNZ 0 28UX%4boCq!ą˴:zfzLn9d))D̳?e%Kn;EЖP2" awaH5LEP8 +By$j–t jh\^~CjFgr]i+9?53(JM ƀ#*duLW '?IYqSp k1ф[&{cm^2_'!I҃49rE<X:S"-u4&Pv=<E~ʃ\A*=e p/W:_2gִTb_+ gnmylf_hb]tV0~.eTꕏܓчc/u+Ȱnԥ5!6*\R Ū՛=1{QW!ȜWFF2Oy6WuRy ?0'8HܲWGǝ-pJLo k`x[yt?/,zwR[_J8c{NJΩ`7ȇօEa>v>JzHϗif̋gS 9Z~"7M 0|5 תKoQA8%*~Fal0%Q['[$V\sĭ5]k s8 $!Y5n2aw6|1"o"Ru hZ8R)}$ʋ2E2..+_C\GF f\',L4qq(ҠaϢx`ˋb@\b(KR/S f&it*3v">Kv&}ބP,P"P⮷x,ic Y)Z2owG[_݁0rg]A[M uܬ.@Gi,) Å+>uiymLbzܴǏ`FyF j0SWP~kq9>Ze#t[ a ʆhZ'Ip3^򉷤RKZV!w} (*Yy5Se\|cu% $PA[t$zO^$mI3tZg?}!W^*oz A¯pyL><VT=tz8ȓERL ?vU'ڝ^HSSeF D+1w=wojg %i,5~v5cD'b}ĩf/dnPE+ܡVyFЈ,>C}{ RE5gm::Wj=t42el*rsgڽ<-rmr .yC 10g?M/gz8׋=Mᣔ6@ߒuCam ʁ_0]Vťg5@\JJHX?1uV#oUIni nǓF+&=B;eM4WJXw t>ڬ-|Y˖s1e _KPPRrK >MJQ- pM ET5ў{@>gtQHɸ#n, EKz~2DOMSOdae_fS-%mf\B@a=K/#Y{lWcGNQ$⧛ζL{Usp<;{,Z#w`Z} )Hヲ?[m(}ڲCk9etOigSG &&3eh5ٳd8){Y}Lg*__+÷XQMZEZs24f %Df8:enhA+8 ,2gHc8Yz I8!RG/:O-0^JAQ{ö?๤H׺@h.#ʭl`lӜ2.p9"2k~=ډ$$+ }%`={v׻ja -4J^! ΂*^~@DC'q_zkP b-fi)'nK ᘲ//02D+h$& 7"Zŧ]dD!O3@X¤[3iTu.?wu%rROm `T}IR>ydRM㱑նS`% Bd#fqQAtyhUH?s21CΐY SumApPq՗]\6-&J!W?#"rV`Gm㜸7E08YnktYڷݪ4f!-ĉt'k,,5L,qx Ԁmt+oSQ%U6 1>mI9׉[SAY搆m=ﺗb @v5(]1=w .pARR%,DWD!M=lM De`@>Ww"hNZL &Kz#k;@a3zi態ZNs`RZ$W^:S/Sz8sc]4t5?Z9u6*pֱ=jUSٺy%?VM\B޼м9]9C|'[g4(a^~Ros_LT}v%b3\L:#uǮ]Q%Bh"@&HKvMh] CɄe 8:LOaTpV2Q ^'eoѐ_LX9NcEdk XJTb_/z5b™`wOS {Ȣr6D$4,Ns-7oLc')~ g᣶tn2+sp Mj[Xvimj7ȯW҉ɒYaviďzZ^k*sodcmmWxqC wҽӉy@b6]5ݑrc q3=<`J=UBV.-YKVyfqG %{9g|L;w#ݔ`w#*^U.~" [KЮHwOƟ> ̢|8/VC]z-U H9t5X2kl7UX Vn/a'?])Q[϶?;lnMsl*F팵l4/=?MU:|YWlq)R˿=?@E[l.G6ƶon#AdሲGMD Fl,Eɿ"`~؊(rEnቦD'4X]j #y-6cCAtήȜ9HU.Q΂[n;ߕK@rQߴPIc)P Tړ'hTW?eKؐ.pHb^L%`K%mpL؜"3b2FV-D/0%YB@Pә|ՍxDh;kCnV2EOB=FsOdJY}LD7BqnVP,XU3nEɁsC#m'°H!^Գsnht-(^qUђxQsIP6}n&ɴly@;b(˭ڦ1pѷ :ɸƭ٧ԉh"!\)QvSh"| z:2ƫ& y;e@ l Z/KlJD/FimRFEȊ?Gdw6I命_]T#nFi{Pe>rSƸ@a@Xwp3A)xqڀ80Sc^O!rOJnH-PX< 2BY5|E[aqc/0p 3+ٍ`0sP-[3N: C>Xe&1ƻvS5CLu '>a&*Ef;.=C*÷$Έo^:YQH\tcs/>"HﶧݢzG 譈71W)-o >0օuK=,87y()_;~q/J ~(NjoD ~YL-n?Ya`N֒E;j-ݱ 4V9~t;pRERd̓y]5*?\_@`ꯑn h)f_ăY=mRܘQC(!{M m^-<42aMZz!i ݐ@jH CR&0fi>,~4vU)u扣-'F*߁)qн[򑤍b‘տOaYvYhdk+tvG2j!rVses׃pmf_C;BiPRzQ vLz#0hFq]=7OYYGOMc&༥4CmiK&Jq}9?l\[3mq.mT ߕeucf.@(םM,Q7~ֿ!.!d+_b =#? cL`B8&oVG=Z# oh;Ej'zSҭfDZN_+X1ݚ&&ڞ&' Xo%#.(ۿ|Ib >!o0\ _Ġ3 =HCqc6O0M!? D{|S{ -nJZ/~ig}G~" uZKH=ԝw*V5A9M(F%)J 1ŧ@1?$޷Z*g11 "E#JHΒX<1[Q#x%R(`Z&nKHO& <{/6u۪{"}Zֻx5<٘7tB 3?-sfY[  RuAҚSBG2$\?;dUǧĕ_̆etYπ',3# UbU`ʺYW- GD1VOLz2' M;WLEMhGY*SA{@Gw~N2ϖ"`jKau-TQ!̙EeRj46Ro42~ssi$ e<&EmRdPJSYﳈ :5X{ӂņCAevᨎ[,Jx/ƢwH!qtkʽo~qR΍h/sƖ^(r߆0# (Аv1q ҅IJ܂CRԩ1٘ᬒGdS^6<8hi:!rZӎcn%->F?uq"em9;U@lT:])Ͼޔ%3%@-p?MnU-Ou:Za[:IKǭ0<|o+Rٌ. 7C#3S\@`;Fb;P)Sim ^wGv5Թ<1d˓Lv̔wc 9)!'X1~k3zZI>Tm<'M03VC<0uǩ]Jz*w~WBw ݽ P]HIxQ581]0úU"k@zTHޠ!Yޢ "-8 {I@ͽHS*]p(?Y& N@ẖҁNbyC *k\Kr]danQ$^ȪH7/ ¯h99\g Iޫ'beQօ/ϔb[i̱**/dXmCSfUl'Fu)Ih_+fU RۡrGd.y8F߇:jt%>PtQI 7+>Bv-G%0KxҶ hY- dA677[=0;jU|Ϻ!O *LGmcwge>ģ{%s$s.&bK3_'w`cSh%PR7ZT<4v݂󞃄6|[<^Gj~q#;J{5+Ҧ54M7UTE{\ZL)o 0[}ޯMo`Jn *:kjی/G{}S%uH4qeƬ.%%4*vHyn+-rpߦn!-y!; ⅜CG' 77 5j6pq+^ T^znݽG-LC<Lhq,]a(4:0'Cc-9>f0AS,}vbck1ͤ={gBeuae+ Mfo[cF5, SreSl֟V8N2sϻG^_5*/ IV1B{=7cc0rX\3ė_=n E13`)]`9ViC}h;>?7tJ>Ăb3A 箳F˄^ÝY;ЎsPx@ʇBowܘ .^PиAcY`N\XɃ-DVmadlzD`Em$Wj`hwbM2Qb2ն!kG; E4O/|ꂨƢϰ:hlpPFf)Z (;)=K7umxAݓΥsQfK7($%$BN?~&>C 'e 9(v,E'r {~;e?=kbjSz^lCjR!Sq(@AvM%lyWХh5(@]I08vvBG d#+R(43;v _nAMo5l/Čk?(cM8AS _^C[}1BqdI-ip?#G6JQ%]G{Nٹ#]ǢMBC>[gSm="~DTc!$<4k1;a$|9?Ce܍Ig%,J9 * 9m(qk aڣ iV ~]:#حhUw:q4l]!!V=az0@YVQHc [)Pfd yZ}w7a3ܕV ԔrQ- ]?y40d}^ů/ )Vg *YWl$X+Ssfm)pMaۇ9o5Ha f)p lzl!" fFQc5$zIRE WbF6χck"~N/"-=ED-X=[=5U=\!-Izt9@J!S]1cu ,F r㾟%̑^ CVS4KRo!j}'d$Qu_4l;n5LLrXfA6WȎL=~2QyT Z5o#A 2g<ޢ({QPhܱVsns4@AW48\6kz?fΛԇ%Ҹ*gEwM_|3##[%dɭf'JG@~k ];Y7V>f<;, Xj%IQ}CL#SMvBHl_Y5a!@}EYjM[؏# ҹ*<'Ƥ^0Ou 튷R~36 Rwt_<` [ܝDt* V*[kU@Cv5}|^X- Y]c4泾~K1|@qk 'f~TgaxsV4~St/<P*E@'SWT1")l %nHN^nughmJ8JF[ZE팴clw ЖQE0JLzPdAT q Z6  nV #j $J`I:q'&0^]RHSb@t[hɒWHն^Fx%*ޞO1O=G*>G7C!^;21|Osj2}Wݫ,Be Q}]΃1I?R< `{`z˝drnxErU@C3n[sdUr;_rŶq*ރW8jo9H &hXDC+wЗ3$'^=Km'M-㊠= ?*~2) I07uNP\*1&lV!t HKgnJ< EBt\@uLF޼TIH Wi):d҇WLD T`xXokn|b2FmJʆCdpCHpte@u0)|;іz,Bܮ79KEu|*@>ȁ/: pΌ%]%찺|sY(~C(2Cg O `,]mB4B*[tf!d<0z.f.#]xKҦOJH?.]<&{vtGfcƣUTULy:P1ȼQTؚ^R")ID _щ|z _3Q/' y9=ǰhP+Q6;9#)fm#ƻQ )kՎÆđQxyJSWjZ2_>,Gsj{^JOKJr|Vr[ܑ&aȖ7y̿N7Z\/D /N Ou..25s99kr}NnMJ!(8.Ot'/;Z<*P)Ns{)"uEF#3<\N\0MGD`Hf %Ũ¾FG%Ũp:z~%w 4J`vU#+ / %o~aS};h 'xj7M RA#%!_ <ygU{'4?F&Xb%br_^PmMFܲTo1KJA[?W 6QjK҉i^yo pC-7&K ! g["kB<&!v vԗ2w#KaK3Vjm /{42ʵ; W7ڧ CO_n命}T yj{ pc!zp?)UZ]hKY* P؎ՆAVl}:yh䨅+QVڼ F)yWUs+n(?HqƾYGbHW2#W)Ea)=x Io;ͷ:w \u`~Mu\ =z x:C@s]i@H9:QfD-A\Tӄ Uc;6eL.R=""{K)?0_M_- F:Lfvy=Ns=`WiYQ Utiz q+y.Pݴu[Ɓ2OǴ_0J8;Tf'';8 hK)ishR[8+hd+P Ia D,6D =,Qk\>@< Po?-Q[Zf KC &'(éLU(G0Pˎ1tg kp/<".Jȴ#33 iq˩p-fTNL1m]-0cJ:dwa1cRPu#IL,DN81ߗDzd8K`I} Kۘo@q*{Õon1h>KpB(>J>n|-9Q6Jy\9҂Ѷ5z Ԁ#e2bp=*r,uKS^Y& snAZƧ^qfÃƥusԥ?B]kE\V+:Cw =T^< s8YwMq2be~O7+$!{$6GBuAE7=""Z^$~ )|J~:!eZ5Z a8JG3@^i5pjs6&3wǗ0M ֹກRb.V<qwwF1h'Gm7~tdXK:f L3K3DžKO>#& t QJxl^viH<l2LB4MޤTyUʋ, mU[3d `.ТX5<r#<5dFG]#^iNRu_[JG0v~5-'u5J(R':yTw,w1= )ϭզ=dUΗv.Ѐ4vh#_.$FU0SWwVg‵z^vLS {u` h $ ~q= wDdo'NQAzvX3q!@g\v JڊURRly*s1Pw40CV]!#,;tѦ /NSvlȱ,1iukAGA+`$&D@`uAebVZ ל\HuPcDʛ;ֱ{P$] 3\O/Mw+u|h/SjH\n,\g/ bq5EtErrˣS@͡RKP_0x.;7ۮS \KK$'?X"MP )-~𷌞9r]IlYF]W0D W@-lGu0+_椰#k>+7kMiJ[k0g^[A(P.vDd$*8O`pRccnݗ:7{{RBZ "Ŭة/&z<$)$6XU)Iœ_Cvciݦ[8F4עdRk80*V;HP{^%Pp]*zZ1wzNw@_uW[II@G1_KFh&;%6Uvbeb0jF/:EUvUY&9WɄcan`́yeMg2dZEj>w3uH!ek(?c I*3zf(DaƟ4#/ov&Z&:m `|RX_'Ke$O'^ #:p8J$kF lINO7Beu)g"F2r>@c\W eIJ_I{v-dJGiՠם& CXlƸWYuh`Jܣ':zZE2=wkca"dhM}u]bCL)^)zf;R,XA: (">n-L0s-W-j9/L"OZ؋ZPKHS(41HdV}JY8+?~]n5_z7&s By[9 GHղ۽EM(9N;6bYك| "hv"7hQK>k3"C([KϐܜFm(HL d7FFEVBM2dôǁdb^' $SJ:`4e|RL&L[D3TEΎ6<)4&3+Qy]|I; XX8\6O1w($ęȕCrZ*5ŇIUoC߰09iU.owXLhrzȬp akqYl]58;b!a\v]gZ":DȇA<JfDzQxwvK lmoO.L:kJbW Z A z8-19d[?.# 1&7 ܾl0Ӝbm ^S@/~'ί xg9~(0 oIb瘬tiJ72WH\b"\]}.Rћش{4ێ@->WF/񗜱ײBlGT)N1Cڞ͈qCl> W(G!v`ӿ+<ۢc,X#vЃLӰ'oXS:W~aV?A!opD~-%;b8%i`4n)|ϳoxTYַ5&a[Ē|eHb>O!ɛ:6m1lvi¤}sd,MpkfD!xzcUg餝Oߏx))d&yLMFsaԚ\Y jHj6m!KE^q2# F.DKW+Ѣa⽸ͅRͿ_6JH 0ޔB ׋˛5{ 3Hד|"j _Q1ly'bf7.87|z+RHпkz!̌U %@a`rnӎF C@t#sfWQҗ;CHy`]Úo,u-;tύ2%*RBbb4 ϼqBRaO!˥?\ksٗgaݳmG.uwU>73.xV/mB"X w_ gW?CLsMְ CNipfJ.g1iibMYS$De3T8 - "xT{#&F+)nS$_Ad DR *=6;ʔ{rxy;Ml9,z-vÁ&;eI&3\A-T7VV6,H$2@8jAByhE<S2V^ ߩ~=92g.{״ZZLa@ Y $*%`7 f; $AК$}v >H3ũܷ±٧>1Rem(S?7c7UѯCcUYk-VEwK<{oy\*]њx*$=ݫXc8aAhu"\ _L9Kt3Z]*lm;Kزc 9 B-~pm\G֝*3ZfiZo谽0J@^&tngI\ww,ʟO!)*Qe#%bHr>{1ƳY/׵sO,XA6N F^E@u*/Ӵ JTo |3hnimr$[48}:xm mqtԴE OgU}j\LHf#LcLy֠tT'{\}6D.i${ xDt(j+R @>,>:7x=o~+ ;!3PN}\f[sCܛΠ7&*ݡd,ɕWv_CCPѧ5[nl0Y3-㑉v.bcBtp6t/<6.U%AO\0J9vXGEZ2'X|heXJ}|"zDw.<,5f;qw".K'νFTBBx2eZwL9ǷjGφ#BB;q'hP2]ۚl : YR`DKh^7Vdss7oR?F^?4㲞3< }M$Aba @J3/"8tC_)f3qjÓV% iZxX[}<7h+AODÞ̅h3+ H58# G-'Q￧ i~Bx\XWVhzGS`P!&Å}GUS-ð"CoF\?&8;GW)YBkm,_ϙbl'XWHXB%R8eRہ"ۡ~qW6FWQF2z'S5r}cA8YC[CDp:~X`Ki?  q ʈuc-|Ϥ3\1Tv?`aJnݙ9|{!XjjaϷ%׉o h|%1뙖Lb T*>Lg-k7E|keV3BԥQ[C0|~ۺM3@I8fՂz2UWQQV Ux ^:AX8bhc0;6X9ٸA'(1O|p(HERG|vۗ YIc.UP ]]PQBa8/CxWf )nIX"6Ķ4شNфnBY RQ "x0C(* h/ >δ+K/SeBSSe 0Ѳ:Hn$+k)1ގW7ˆ)x+Mo)UZ+#Ӊ+r!:z;HMoE.}n쟎R!'|җ9\y$X5RJ-˫  > ]B G%8^Q;{B~V`2G4w es÷e hϢՐ*nڔ@/֊q% N>[6ݑ Vn䊪2?z0g}$($Lm9 FS_^NՄs CzD!L}{".ל&V\ iM e^FEqͭcK(4@zw·e܁\5RsN txv 6 aR զBIT6isj(r޹ցmPNcOB/(l% |LZc$07U!7Lo<8MsF \a^,[͵¸?5ésbb28$ا?*=iEJ&ն^⩽(2];iwpΣ~xr`Spg瀌a[2W$>Br<= ^;6TxSoS\Ų2oX'{eD` $Wa  _ vP+ ih (@ĚbQ԰ɢ볔;IÆ-Lhtr]9<%ɜYqG6؏gwFUg/Fvn9z!+e} ]8k`]n%jH;[gHC{oh0;Y}#)%qJty<+Ng]xw8)'-Py5ը(E7MbI3 x':,sY&[PYȃ=ߚדC3C̬ [հ NQ,crrC*^W>eVxAjUAFدu4ݬH6k `wO6=S@Q10B:K~nrGr;Nk5 WfI T3d EP4un40UZqqo&sZ DG)Bt\5isT:,`z0{9a2nHʂ»ڳ+2;b;XfCIoL6e]rTT(:TEɚG@,Z (BXU =~Y3q4z*ӑw ۗ,z7(%jb1?:<]e!EKR4:Cp}BuE&6}9G 7g8HHǡseYO_/S..ځG&%J]#A_iÝ#?uKǍHhs/A.ѶH@#+v.E{X>zo\q;R6M2*'Y9#B+[!ϲkG:k *~s'*f.p < 5G`nֵ #f#d\7LfI&īmR2,t8d"Ræ76:V'f+dy1/"d,}ܓ6@+(Gw"cض]X@^`"DԁF4M 5.yp ⶏSt &FA)M/|Gm! ؑfd76.%b>B?3y|6k`\'aBw&7Nénjx"(Kk͙wVyeO:9}KdLŭFy:ٶy(a~@6$˔픽% Hտorǣ*LE,2eDi`\LG0(8^)ӧ*9eagsYhcQQ}XX-?KQcN, xSˢwP Q|m>j֎R%0S~݈ O xi@ir]/ĉ8L2dv%̷C{辺P?&V!)썊rr:tT$r&PbO~!amx2w_UQ͔6%fxu1MP@]GKglTCoU{$E@R,LjG&Y ѳsYs2Pwx-imr_:T+a{JySr R77׼ A" HQC| U$D3v7J.|Cn\71y ./ "g\,dqQ-PSN3"nU4P k~锯Up6hH1 j?e0^*)f`ʈn{VGw+v[ OL*먀],G9Ē!w^yZ<.~NLSK-k2+؃ yE="3I*q dJe_Jlt?w! kX&\ss#4>0(gwT=&|2.OSSF-L$CE؏R\;( }/j%fS^]j7Iu"Tܨ5V&=/A^o_rݎK8]˨dhtUg>+H{=ܓ "䱘`.ȳ/@VEy4)NN^%/c1,]"]6}9K dL/%Ko|RHk3ieXOxhi? 2ܣ}YC3 12{e>I`t}$v˙2d\BMW? ^^<<"&_"8YVOॷڧI+:σ7L#ᦦdػ'ƬPcHcKoց&bm"η=(IL,XxMLAj~Égc e;( ݝJ?]FꐂVĄXAZ%2t(ϗj~\w0T~P85n~R_suݴ4pIVڊk acNacYȂ#2*{Z8:E?dH,y;mr9j~ҫo;&Pe:ƨᤧE_B* ]]$V n{d &*尋Qj,!; qi߲d@lMZ  YUki"&t q*vPx7/1[:}1wt-Ax Fr{1:ޭ,+L6f0m M|=dHo Z}7o^ C 6kP%g ͳ^ϻdn&S4PV[;06^[FpYx~G!C+9FTbtpxi-ZSsҳ` @V DAZvӯĈu ZqS0]M9iFSR߇@_ؗF8!WXIA8a\0U·$Shpyϥ Xz/`c/=k fzD _ \Ĺ'E  @ rH-@Q0`OX,iβQzhuFY5W#,(Pt*GDVT)aᇒ}Hݢ2Ï6Rf7#& /mO%3i`HFlɣ8_2eKM$Aj2$cHloyyJ cW ;9=$ۉDg+oM!Kw&`BHvx p ͟}LbK)aaM).#t ҝf2 ZgC P1Ž ?#DeR1g)w4'Ofwn'uX!25eIPRӝm\02!huZMBo(0A:Jzil+훮֨ G/9#?S! :GHvڇwr{^OAUForD12.%D~+,q"JWg odE'Sr v ן LʟQ]3KV +ð,ٹ3L,ez72k O&d4a>'hb <~\y雓*'NFlUq>-hwU ]z+4=`[NgRu(i`7?J?˰R6P*TCili_}QB&GV>?_  ,ǹY$/$V>+aRedPB>_YZ@B[sȓ4tC4I5i=plޙ[(VJd7ZfwTUCL$rΎ`m(u\u'WB(+s0j0dbs]F?mvmʻ-EF3o{, ;*詹U2)WKt]DdUq:R%IO8O><27nax%fYߑa>h?o=|,1O37biD0nP1<0>;0Uz2 ecj(:#9٣m:߂rl]3uC06MR\̓mrbmUhy$f ww'IA%#vV^xAFSin204IN d& uY(?U r>a U'J4ʖwn^,%~y}M62a^,!qAǽ*`=r-M@S򶡗:횈+hwF >%JUŏqCA}M9:sxDCJ,_gHʿɆ`dżsNI]>Vф7,t(LJ3e8B0xJ=. FAtE-nq_PQN!֮Uf"#m="C:Z)Պw:t4Ye N9N;JY kcs.4hsP-6aURƤh;{L,5\~3W6kCB@ Y\aEB4yĠP|l{뎠2c X,\2:0W Cy $ 7-(<m`UeCBa%-5% f6=M #)Z0V+D/%K%s#IL&֖aeexC4$(JF+froIlkeOTuӜ]:hI`ihߛl.ah\aդ{ 7ӍUEeÆze'ۄ@Aզ\u~U!D!|STVXkO/8M3 ~?xi+NϲϗCZ W4u)!ϳuiQAF:FL.71 ֎|+4WC1Ƽr3f$",[0*lPX5 ǸڦN|;_cMZY^} kQur+?MytCbjM>oL ª>G kQBƻ_>l Z'N)򿬎v ~ę/U[6o%v33o*MzSYg )$cd)"4ByMtExC0#f,߃ʖq 谁C"dμsrV (7t%K9EUoGUlQCy/ȷ²?3gb1MI$)["Ɲ|%Er[$Bv@ϢW{-q晏nG ".K`'rR܉ؤ4rܺe]/ cKK`rCR!]ZqMRKJiRX}jկʻU߶%䖊C*:pi8B< *eZfLsFnC'/,dv觼P@o{E pj?X 驗i1ۨ-nS·Bx[8f Oo/z/N \ J]qQ1%azp& Xh_Z|vk*]rpz1,˷Pw.XwNwG>L>$TBqӋs[ATeǠ+69W2L(s96[UHj,k@,&$*XdǕ5CU}RmZV"۰u]=@WF&k@~言/3b'LE^s¤/1ʗӠ`h{ ʈ;醞/[3*zJ,s KKG+̬B"Sn'&х,rx4ŗeG6$Mg -YWl\v W =7U|m90H`KNwJ!.Q'wubK~8)e>G͔#ƣ}CDnBaD nm_jbBaci8&- V9!T!,(eD㶔޻Ws >m' @l"Yo^]Iz@ F=*^2CGʑ?Q&̫!aQ ~pB='7^Vƨ6[`>HXA=v o~K l bvZ%n4ТY/.bє0૷#;vw% YP>4/Cu_mTX;pNywήn*pExmUw˫h^n /) 4w%j,J$'wzwq?4+į<적1VR#9sXu+1x| tEWbטiL%EϑPѨ<ʹF@j,LP~٣*em;ކrM;C9:vXu]"?qaB'9 Jp 5W9f(,:MN ү&r f/"Tʍ14[=oXPn·Sȧ~N(ba܇JWJ[|m'ݫ)Qm:3=4@/H9AaQ !+jYV sJKO7D="ZlY GfӇyc\NdC%v&bKxVKXkXXo$m!K`W>t,}d~Ψ\5ˢ, / o~S^21P |u* !'zlxqSƖN}&fBJË"lenUE-4K~qoK !N-l߰+'OR>0*PnHT<űFtMS/4ZBl=먚1? 8|1ٝM%z'ځw|t'gƴJ&(oF[_Q_H+JSB :ˢ* |߼mBpn Tc10Sd9dWӳ` h] z"Jpw48%t -^s5JwSe1{/sMhĤf7D?5V{3ЕRl(z'LHB5b]_86hg;)!/oH(/Džϋж, j+F)&v6R#4p%E8Xxwދ2dp_ 0v@C>hL4)VJc)iZ&}\׌&pFI)uA'tt}Joqs":xw!g,iNlbJ\)^򶬧̼SiLz\2QRbPT$+eupݙ/[ /Q~!Wn- uw*䩊\]P#[rd);DS=C=2K0BRM~O*#Cm@^+R?YI4M Dtj(}d !Ui8 erp}~fJׇC VofE+NJizno 1 )ObmD,MBE6U^5U% TF)>ᭀ˾lE P~մHE OJrjI*&vX' C9)zADW2ZUFTOժC1Ӯm6 7ͼ%Ѽ+H+$/\;98/EP!fTG+2sMBe8ˈE 7ڔ}߻Xr'bvgFҤ"}e㖌l@OaS|MBiOApԂ,$M1c]qd=R?EO^2Ʌ?:6ܻS tdmıvݸۋ~& z+T2Q2gR|c'#|k8 ˇ(yq '2ɤK6]q*lK|\]r&dI q@J;L2~#~[m/2OZQ^-Z@{Ot[DR[K)i*  q^`m#6E#IK~kJ9^N+wɆ*wD3 $A8oUq[=okѤ7@ޤ.wD1 !J[y=R@ wϸ<$hwIPmK>'>K:3%1 [qs}q?Er ^XeD:$P5`9[mrq] d$ZSxQ{)A34' "wNò3y| J!a ╁=w.-~s:PME9' obY4`Oo ugl6UR,AC9g `uW,G5N>HZdbܭbXuGn00R.`uFik2U,K:hT?;>v-W;Q?Eauq+H<j͹j}pB$E`nLƎ=tNm$}$" dN [!TwLLzC$WMA/P}Ϯ w=eB5f;+7mzӁ5;?R^U*rӱڞ: 86W#jz'%G~{b"/M9~vpBj>C3ێ,L[c~&L\ pZs-c*%y6!X0>a0,y@7o֘"4T@KN;lC0<ݷ ObuhZ e2MMj&Z9`X:Yh8>3];[!rC `&~bz~…)JR3DJ0Psmd JV 5}K$6>d)t( &8:vl?\FR"C?zZO. rC*P&f~<Ope-:JgfE[ܟ6/l=1̥V%xy Hzc0̅tpf:\Py ;^j O [ԣCAʙ;?5Dz"*\tr:CWT| *HaҺ?pη#@醸:YD=w%ݏGזB?Uk;$'2uC5rb|U6$ҷzA6h6)fp}nav:xr0< ۙ]bo2ƃI:%jD ߑd*:T6j+u{ `*E\|ԇEQ;Wk[n?59 ֖z`jSM(]-e_)P3{7c3j X*c۝Aϟ܊]ۃzMB'&D/]` qSQmw-X㈺Qi}u"P CuM,6OLv1~h_8gn``F;Kn{{i`EF>ガ]c΅TfVSݦhHp±X>܏'KTcD ` nECC/'~n$\{aX\h]d[=>x`R\nl tۤ!r$|AĒg (Vй;ݟ> CuMe*s+%޴As2~]ɓɹ]D/ZQxw䖵Ĺ\%=,PK#d[Po+1+כj2C(vuA9HOb&.!^4s"V>V~LT>=UU2u5f 8ܞh20 ( G\WӑXVU6qƂxPS>I)z*尿sX9X^Ɉ#} ݟ+<=p ^LB' :ܝ!J8W yYpupؾ LH?;Oegr?3Z&g{@-2}mpzح#|Da-fؕzN4&g2$ۍ}VtǢy4s0N҄{`9a\$;n$:fO_6\K4iV@>,?вurM7;3oYBqI1ܑ0IG>)N7o dscbV:bOU6UP[T̳$ga &dH0)*69ljݠ|9Zq}!U(9 ):Eij=R6h ]ƶV*H݊vi"PCs'H J S íkEsY %7N9PC2gN NbVsD8S,a h`?h,JJcg̢ĩtH,A{n]{Lg<<$՜~=2i]v)pXGeg^OQ/˿ #f& [|K<-*  ~o7}S`*ƿu=F 5Ԣ"G[ d7!TC!&t‡hAԬ?8R)_+1,Ty3f>KPżk͑]nӞڋeLI97>y1 iTe> &JƔ:+(s]D;ytU`3Ppq E'&C8G bT =ƊWWsjFMz?S|Cr$!.gb:S'KKD%) |X1]K<5bݻSVdJV=Ĕc]J>rQE>p<lI}m%eKAk+Q#]{GpI"hÎ@sXPgo;hks,σ(ks6 %> v #J,C^Kߪz>mמ;zRL0?j{46/Kۆ-Β@Na.C-H<ʍ.#2o+ccA|יC_R̢->cPk= 2̕q9@"BS@I+뗰`\Ap"xX@QWUR * rcOo*IB(~:*N,BPKhߊɿ(kn'Ta^ySCw'J1{IAF{WvVSI HGĭyq5xF P-Y;ZA0;NBzS) $B(k2z%Iˮ `~(O3B+FQBaJm5.cyQ(T|3>K,ձ9lGziXЪa6"*`^e;SsĮկ& {yhUq8RطGҠwҔC?%^T\FU.30e!2:tvΠI{W(ή}=<`fx&-\3u;*hVT9^TkLERTof􀍶g"BR/ d'i8txjO5MǠ:UP3\y YIM[QWs]0w˸)ب&U_,N!0>ᓈjpE"V'nV GtDxR<`Alٛ>i@.Q Tˤ[*NnF9s <> 7@k !ph}983v=+p݂Je\&WR k#`.4kVx]h5(kcB8A[KȒXNN/9IF(Of+P6]ogأ^]5 &hlAI5TXHHhdox&v&B7Cɷq4IW}`P~rMQ:NnC| ͋AEfᨬ* В& Cvc?:;ٽe|ڂٖn^q/>%MɪO *pMyEؓX k[@p =u([}D-!-|[{I,^گNC xL_$~w%6)uB{ ;8 (]E%Gy >/#7]V!Zo/ )D>- -.,{j/4Y-9]jO?Vt ш7 JDZK69ozۣAPN$d_a̍:`MZ,Ixi`VeMh8iOjb9Jͤ_:BCgWBt$L H335/';`ռ`3(F]Ӹv˿Ob}0PiqTz:g|F{%ME:xϲ[:Jk+z!qA?S%j幠[cT'0YG}R.Na2QQ2˩$mX~ ]I꯶_d)&uڥaR(SzӅhiݿW`H6#KY]f>|}JpNj_ەL˓V̴Һ[JKпq&anu(a7[]ѩ폘ům7Kaѻ緽򉵦{+U|J(n]^(v} hXCB1duiOS)p AlX湂NOA<L:!9 Nd %MF>Ʋеd)EÍcCeRN(i*׿;FKсɚT079>cƚy%U]DA.8D*ژ2?CNJ*9gت7YEcD[] t'=T^rv{#ރMOqd(*7'Āg#A +*Ɍh_nJ=x:vZP77D0KqJ T͌j2zfK' C跜+#,^g5} z];w>lB4# i̠a$( !|[{.G0uPqP" t\\piH6ob4RV‚ݺg/go"*u)8te w Jck{*M* uͭ) ' vgI#&6׉XQ9BL!j2uUG++l1Ve4u70g,!IdT 3]Wh%8WqNJ,py0iRJ;1F7O6ˌ ےzacAQ‚XB„pElO.!bPPj^jØ ִ~3s*tR_sÂw ɴ*4WW|1LF,\U'tg+q6 LDŖ7]LKdңۀTS`C5;C*NnHp`*AZB#Jr׆Ê1\w7ysdCqMoj1wʾyw+ 2J+o~EF~bs㛸9d.$WbsF%NJjj)EI=TrH6VL./&rwa% *6]n9ku0B凚(пϜh;,̩] X: nx,nΣIuMl"hA Oqb}7E', lnFv+"7@JZNeV DɉD2 \F`;M)џunyZEH6n̦7?,kѲzn!jΘ#27Djbrdߢ1P˺^(?aXSR~:' -rPjf?Nqdh26:yjL'jrZsY iE֯q.RZPpL/a(hv ةhx+Z@F(ȒiJf:rz*r,Eom0Y) 1K/8%D˦ڱqTMako94(z="q|䎗Q,7 8K[VMuZ6)G#[u!/תormW@3Dϒ@::Ng,h0~Uۖ@W5'< AIElV`Pl/)$ws:TSٷ3$ԘR%r;;ݦ.2RӋBͩ.TvKӿM;Suɰqkz;(RB5ͽ& oOMf b4z,KNNVVx>m\V[CM;4i-z0.%`g;  .2I ϥ;a\qCz" /iFth5+NqˮcVyÊB?cr-=!?6Ϣ~pjNzɽxf0m!7K~m-% jiBd$C:\&%),#sw;Q'zY)eNʛ>#ܧ*[*q+E)G^lQ個K@OPnUr+= :/ Riz&,%8 CF*b{evu @53`5qE"s:ج!IHiyN wH9;;αK!̀#oB9O:=y1$j(ip}B١Af"U[jҧǯLQ0+'Yzً9r+V֍0Yx)D\%wT yZc.cNMqǧηyuD2>$vƟM 7 @,WpE%Jyg |ss00(yNGqnQ9Fw] @ĩSn;"d܎sj4( h(V%@!lehP{j89dz$O. Aj{a@KTE)MƆIԌ,Gֿ((.'Z͎vs_%2A[`ICJկOrkTU!YOK]kW<wL^I`{UJ0b 鴈BGH4& );c^$$@#ϼĊ`#z/.-<rNAL\EvgQѻ'tE?+ē.8lIEN&Jh*l@ &!8䓚Uk5@74Č9זR#m6m/(rUrAMgI m{vs =A]T E²gY>;qI P'V_f? hMh0T-.+W)N (oGlvqqVm薎ДTz52Xӡ[% =FyeHˤ6ťm' Fؘx%}4 V-+"y\s Ny6ug|sKb3l1y@#'Hn$Ң;PHO1 e+c ɝe<\~7TbQG<ۖ4WmEZWqƏgVKH,EՐJw#PPS_AD2n a} G=׀&2ENi.&ں!FAW!?k,UN ߁dDؑ_ӍsWo47-~s4ؙ&ō̰AװPs*E^RnߟmѨn$d*3bi :a @λ$zN_`~c^f?\R5n-||3*8ʵl `8 /ZtsQp;j1C2+y]1JARxga#<ϗ]p4N^טR^)Yr*5+һ qGDP&Qe~vJȂpŎ>|-v\;כ7< (z;Җ⿯ ,Gm"εyZ)T8ޱ(ٶd KuL Z j=yk u{O~a`igiݢbSYh{R~wnty[ +8l! KU0/ ċ軎scReVe]ŵSgvPĥ͊8+Z0X z..kۖtˀI"Tqgua(I oH裲0n?z~ؐٗJTwaP&?G!ߪ^6dWzHܷT­mcɰ|,0?!AŒn!/i'q&b}؜N:7xy>TdVdr67S`Y-$zd}ք rTVUDL`A&mZSAǰAjIwgҦK( _@ B2x((bz"ze8tݮX[#3UUzނɡ)RZH]t$ dظ@Vm,%%W~D"6ߦ\S{85JFVþ#lm39`8jwORQ6A @뮽~xhf!ī?Hmrɽ 4Gy*h%[ڑ;9oPM?G/qU֢2F膵dk'h;%?ޏ`T,R+!5|.{BFRI"m) d0wB8U[D3ȷ fj,6Uę74+'̍ yR0'pS28Ckh42}Ȭ闸!dYQq[[:,oZ{'b :oϕݞu˩8;}1߿:9 Os]%+ u0E& W Z ~,M9