libstorage-ng-devel-4.3.109-3.8.1<>,aIp9|Txʈ2LKJ-%U0wzh yP֕%-&<0?doy; +yC{o $ZJnL'cMJjcR_F7Ƅsԙ8^")E8בbʿ߹\%7rwlN YI:|wƂѵ<y%}*P(ZwNO~ۚG!fMZl9JIJmvH~HSr$VbN>;a?ad $ U  !Ajpxx  'x :x V j}Txx  z (8o9ho:GVoFiGiH|IXTY\\x]x^H bIcJXdJeJfJlJuKv^zaraaaaClibstorage-ng-devel4.3.1093.8.1Header files and documentation for libstorage-ngThis package contains header files and documentation for developing with libstorage-ng.aIibs-arm-4SUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/Development/Languages/C and C++http://github.com/openSUSE/libstorage-nglinuxaarch64{W'W $Q. ]  x  q  LG w 2J~ / o  1 0 'Y&Px C !q<FC_\U1:pB$t|}=L9f~jvNLE.9:::2@9wBF8CX lI|=99e! ,J4L~\Q<@AQur@LUR>c@M1:&C|(*:+M;>s>>9@:: (w9rw!D R( R!-QC6,6\$ $ 6 O+ B_ W+ W]2&Xa g+ g'&ab*T= ` :Vq xG,f!rIw 8 *j w4 w [, [~h!H 8= 8a |/ |Z&( hK7071uIJ/Jnk gZ t' t%NWE {3 {E.!PHq 5 !4Ho 4 !PHq 5 l'9&@t+:C8,8 E 4 ۖ%@'` m!2S?;)c|Z&FZwk%k%k%Vc+X%e,=_ / X Nl T i$ i(b E 4 E {3 {E.!WICq 5 op 9"~!=G@ d, dl*b + &\ 9 D q1 qD x2 x E% 6 bt^(xc|V$ L m. mG!jG r/ rD=)))%!]Hs 6 V a& aV I& IlnC!]Hs 6 9& 9<(`, ~Z),~} , 1Xp ~' ~q; Z+ Z_ oEQm/X q& q5*n/1%!H} '; '$B} \/ \}BP \* \_lX%!Eg 5 !E/ 5 !}D x2 x#Z r/ r%ih e^ m* mDmg e&$0HD o/ o5%^ qe e 1 IDe 2 c`)l1.(gJ \) \ ,;C;#(#]6i / (2j) ao _kX%g=&$-xbV$!H" 5 'i] AcSX% E 6 E 5 E 5 xc,V$ f r ` fm8YhU k 5<G l5fi} }6: W ! Zj=o H@p ;" : Y $'a#k8<dN2\ ra-O?h6 z5.?V +  ) L!jJL -  (%> 5 m(_b{:.@-@FUM$=TacK[h8; |un9??18ȇ - 3"\`XD"3 $ S!zLQlanjnjnjlqg@]fy] `;[1Ea{RVQs~2dƿ8 (A *nC 2Fn6sxaWk16l.kYki!mM * !lvA큤A큤A큤A큤A큤A큤A큤AA큤A큤aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,a,a,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8006240b5736255a208c3c1845c196eefc81c25b83727903de9b4684cd327df7f306bae643a02f51cb82e7a5ca81499403278562a405ceee3445b018be85d59db4d04c4ede1f04fc0c08b79fcf4d28cea1630b18f32cf2da024be87b484c1fd45e84056cb0242156d6b6bbcbd21230b4d84e4ef457f48874993416ce4aa7658a42b49792ae52d014417cd3dad9cba7a7aa27baf411e6450003d6f499e26862907a5bfacf64c0e267f1edd43bf1b40231be90c4fa3a9e60f4105fff3691ea5b7583b04b35e6d1f5870d72a7f7164052809679a89ebae1051c174b2a9973422dfee68632f2a7f4d0d3d0f0997a57ea19d78ffa7667b862016d60265757b36ba7615b2f2b190b619cffb678da2d65ff371b3ccfbb72ce0b02fa38aeea8f3def10fce502f509d70443c5440b201579e06a85e8042681d9b76a963d0301d08fd76359405fe58ef151c1aa23e15b3425483f03b1c9188e7fb3fc3f34d5a540e216046ecf7afa129dda05855d0dbd1674e03d39c340db6c39100fc619048d2bd495a4b4620d5c11beae46e22d763fe7a11abfc77809380b93adc9b2d33498948b372cce940b025583f43db4f20c332df3d4140a7c5cabb52dad6eafee3d24c19c125e199712a58bd85877be21d0e0d4d2c3c7085b0b2efa9dbf081fe7be8d98e6207a5aa18c7db25084a9006c2df9397eb95776145b0236e9fc3f330991ca65fde3db66b1f644b58935c336b0e87e671699e54d4a0a1436b619339cc63999f7a81c0828cc7e15a9ec3062d4e1b286ec6da7e37863443aca99e953f976a658ee440abee0c9ad0b759ec584bbcb5253f831c9b54598706889d2c3be8c9b3f5e487e03a6b68c0592bb3342185057a846d1c881eef040d4e0845c2ed05fe3c18cc2ef1610c258289b42268a5f1dad6258f65040b6fa8be745a2e77999d1f7320d0049cd839a3763efd1b79afe07d14eb8bffd454a1554ceee9b464bd407710430b507000d0f12869bc694595a6161bb325c9b3a72956e524cb45f2309bc773ab315bf3c68312963deda509b155a768a6654461ce9efa1aaf782f8cc3fa62aebac734fefe930378c761420480c88e959473dd9afd3539f1e4e21ec206c4ac7055b2a653881a9d9a4244813f8bd9d752e5ab49d97081c38004ff271561deaf17f71a3a85b0da58ded398f39ff783f99d84e246837cb7e5e82c7f8c4f38252f7280104aeb6844beb94668a014e3273a90282c6aa27f2056ddf6488e0a8e83981eee3afcb46c9c4fa4c717884982869723b50810ac9bd8ff4f5a8b9bd794f26466bba9acef83aa3e3548137e64e444dcd0a9c1e0dcb4d3bbc8fcb55c603bd203db93f8094430aebe6cda30199bd33587382747bad5afc20807bc44fc8c3fcf1e64fe54593f13b98c6589459076e80ca007995e7a072a79f67e6559f1e3f9f8658884b51b7ff6224f9caf77b782254fb3e3aa95148d5fc88f7a2923ea7b4ff596d5409290841d31405adc73e8791da015d7d26fe2e670dab50996ab61da8f50bd195d6433cc3c4d1ee23d32a626836f295a30db7a7336a5cd96246623c1d273bc6f73de275f8a2fe91811d6a1ae6d3ba004a6a80ee65501e26afc06f745417898642c4582cbe3e0799b809ece74290808e7c38ab601937b5cc3938df846051bc44423f76b94abd36f6226edf3022bb862472433d25810ae74a67d1483fff008e14485ae3ef8cbb7aaaa6221f883359cafe137e9a171ea948f0defce7a30eb7f27dca22561ddcafc3f94a3a5cae51c3c55062707515c4b4521b45745d1f8d50349b181de9534207573c54c12cf295826c52474fc708fbdcde963e12cf0c720ae973911577e54e5e8e8cdbfa7cbf6a1997b55bbfdb22a910b99c813aa3110dc706787efde25afebe9a90f3a47ce47f17529a6d2e3ddfc4b5b064cd9f7354165a7386ef863e44f76a0c12bd996248c93e332aab9aa08dc3e118b375686d30143eb476acdca8b4a89a9d69e3aee5aef2e68f0444ef4b4fe2960e9b7a14fcd9fde990c99aae112f6be463e1d4654d894201013e1f03b00ad1f1ae5eee1e5b4f4cfcde81540f2c416c80fbb8257753ea173d5512fb9e1c4991d0de364277d5a59b45b7e4f19b55b438cf743b04f0d8416ad67a6d9cf4b78777feecd252b10bf8eed72526b8a58390de4fb0fcc37041e003695dd11d8b1060c8dd947da1697d888eb879e9517f3fbac198e214533c112f50e550f8a58673f2f39d07239987c71fdcfff3b4ba9c0e34d12f86ef15f23c89868fb04d2579a67222042b83538a77e9cffa35740aacaa13db987c3bd69e41a430ee350cba441f59c3e23ec98839cd5bd01eae9c116e0e2fc7fa4925d5eeb164db9c5b0e8ac8d4c5a78bbb40da1d5b27d9c424e6aefb9cd0df01de6139e867199c2e49e45058517588298614dc65ba1e62356193985af91e7753430dc9f3ec99850937c953aaed3991f87f4e9eba5c46df2b7def1cab1cb8743c82f76a38df09d7d6151fc5fabb84f5261e2780d9efd2d075ad2ea426b2915f339912d479d13c95ccac4480e88bd5ee53d9f6b685c89d275c35139d2981d325eb5b609d42d08cfa84d745c662051a3e00f2269f9f3ed3f3836450acbd081822859d3300411db6db913ceff97bb79a2f48660506bc11a8fce9eeaf9b0f86a79ffc4e306d9a0a9fbfcb95185fb81bd36376103585c191631e6e7e3da1a3fbfaece47cf742690ae29fbc97e2e46f1b20f481c328a45a250f60e5416488d091b9b0f39fb3bfeb70fb04787901948064e09b947e3701e99e425bd576684c4c2478467492b7916ec11b77794f34ec8dc843a9d23724fbf1b9e806f50dbc1fee0f9396e9c723ad1f42368f303d3658e677179f64f8bc48bb0c3de42c9f61cd8950332992e09f315c47a269916c4fdab8769db197dbc9bdc94f5769f2ecf99d6a5e6bca04fba741c8cc2ea49c7f7a9559ffce46a873a3003046ccef3f3a617de4efe12574a835ef9afdfbde2e3d1b1d17825e9fc1768a2bd4a56273a58b77df0541191d9ea9d7d785c8d60788f5c264f01e8e6f7151ab47ff1111c90a69bc6882c6cd0fab4c1579c1c118cb7d717ce483a94bac718cf872ccc3b5534e20b06ecd7326d0024615a8d6901d6cc54e205b7f94a6f0f1a53d862826c7230c08f5aa58bbc734ab3b86e73df20c7472d397c167797a7910f68ecae4b8e41d540677466b38375ef11dab09f2c6421544d79db1921cb17ca5d0eb6d57292de1954c1e6c20f5a282f8082a7d729e320981f259c55891f2d66f5a4760721f722334e09f9b7c5e6853b57188b41db4699fdfdfebbb0e5082f98eda24bf7b5640a91ad2aabb357c93ba470f0451ac3ac22f320c6e61759d7dd7e0e2cd22a20ea82eed1329f45c187580e3df61f3710a5f7bee0c8eef3dce7ea239af5dcb68c420d6e9cddd50e0f6ea0853a7145cf1e4467178cd32d6b83d0024d93ab9019863dd758d6fb5d3422384d2b6b74c3093cf325a127106a1ed308ecb4f4953025855be49e172dad8ad92e0af94f3d2d7cbb3e300b896cfea3d1a7e2355b9e870f93c620a653ceb6213e4e1dc9ec6d71868c8a2ef539ae8d93d8b81128753d6c1ed45b695ad740a81ee240458fc5ec23fe43b18a21ab6cc34dd906f49f467b303f842fc317afb5a8384d5b2c2a8272757a25980107056030a917b946b4f5b5dcb4414d847fe49d101887eeef0e6175ff1dc9175b80bcceb9d6e62bc6bf54a3bf0393575152fcb627a9486ce76db8c20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6e4ec14ec39e5b04c149f5bafca889fab6ed7d081521758d1efa3cb33f8ba9e08ef421642bd82d6358ba58889cdb6c1ca2faefec3a2f4931ddaf84c971897a059d7681c2a10cf451deb6155d68fdf9ed330aecef515da2a6499d624e9d2053ac5304e63489a5ed23b7ddc49593ebb3fc181f7994e7b65376a811ac1501094d2d8d94b622028d36d69493e7102662aee69205c19e16c4cad695afc9577f6630ad72f2963beb5e6a55e285cd128bff897b8a4f123875b2e00ef362a82c8de152e4cf8b82d73887b856a24ebc36e4186af876fc8f3185d5397588bdf1dc1dadf505a344fbd1860b270c3bef4ef515e60e01148142845a3127b13a37a84dd5a726e2c9c701fd253b3e6945158ac662a72a25ff23bec1fe9a9aa7c6826f62d715c085689874ba2b40530e3ef4b43c3646ebc2f55be09f28bddf634f6c998c8b5233e2db81dfdde7788fa53ffd52d7d5ae1cf1274b23e08126be50d9a3b67f6947d4ed453bbbef64d37e2535342626fcf60dc73cd995182ab96a0655e3c8bf2366367744458f9d1d35a12ac0f5de4389cae5cef70ee1cdf5e9577e2063a43ee752a3201d66c5fa60de548614889a77699566e91f034ed4550f50fc1af7096ab2d5f3e0a2c2052290b0ce4c00c9baaae8f989b7fcf5caef5d4a8558b6b22e051cf5466c060b74b6825b6d952873c0c48c413c8d1c7260ad598eaa06bab78e2ae7f8b6690292e83a798f89d321ac21e7312050ec70749357aee2bfe1efb0922e3dc1e94697921a47eb57430be354584f97c2943159581d0492d67b99e86cb23afddd084f71d213d4008b651a3d5ddd93acb63599c06c0c3abcff2edae49f017c327497f8860f90aaef123376adcdfb7c2735f69b799cda1a3995c81d0108ecc05719b2ae79e0e839173bb1808ab53d49e98ece30c1715de7803d77ed50a611418a741352595de09921a11e1c0189f2e2781c8e851ed88ef6cece45858320f3fa2311cdd982cdf9db2e7fd1473ae10c31e9ac72add2c855ba3b4cf08f7271f6d1a5d949e648f330d55f2d0c22720baba8cac0580571a454438a06ebb34f4b17146f01b7912d52ee78d7f24fbf798755bb85f4402ee65b5f88d7993c70f6639ca8dfc92101f0085a211a2b7a92cd55bc4dadc905e56f2da6c0b1fd3d349708c14297f0e5b7d8ac88f088658385e89894198939eaaea3a6ec6602249b79c8e7013a946b970edac695e5be81a226750def428e4219a6a77d31002cf05842fd1c5d21398fbe1d25471e6e2e1eb8addc83d538f1fee00b1f90757d92bfadc23e9da5beb811923206b3fab1008cc10aad975bda7bf55f7cc5047e403a428bb9eb84f406c6dc31a7c242b490bb0980a189341954204dc221f1b49d850bab0d5aa2c830882e35c68ee2639df9edee933d8a63b2a039440d4d176b8a47d1ed074716acb1880c9d6876a59168dc83c14b2886ba561db8e59e2b9be3cfd07e9cbb3c21ae47c427e41a0e766b7c25b8078699d6eb116dd98bfa3fe165ddcd11f48bc937a7f7df71ef875b1e8f10087b40f1cf3d08aa1eaa302c21cf095656fb42d404f8d28b2005b4d37fd3b63c641329a5ccad3347c17df43378546b20b3fe78fe7e763a181f9715c556eb701ac3fca1f19ae8b50674ba08b1d3af453285418a33815fbd454e3b45e55313e3ce9e266d795e461ac75c728b0961c0f72a94622466c144e449f1ba07cd78f8653e45051f6b42a2cae7539139958e4dca828f2376956d5120e457c45931a1cc415d75fdb252dd83d99d5805bebafc8f0862fdcb04c751e0d0aaf0a221f8e553bb2867dc60f91bca5abfad7075eb23372b62479604e6cf49be6c431d40e920d3c3b0285c7b83b127eaaecf5ebd3dcfa7a84fdb03739bc8e20b41289f8191e13b515e1dad15dfa189aa2348962ce98fac54019996a87f288e574a17fb36c7b3f886780b52a1de4b41ac1330158ccc212fff30c3db3c14b04c81087e29a2d73b061900ef3d4ca31d9f61abd4ea9935f2211bc79ecb33d29ec177c8a14248d04f4952eb82c52689e6f74a33ec7f92e19f4c8c3f238f63e1d3a5d666c298443a12c9de6630e3558d92111199b2f2f42f2e6f3a78455ffb2f7048e81cba63d44b75b4340a6d17683a3c3e4c498ed69fdacdca4912893f12a29499ed022dd95522a0e43a963855fc2c8776463c7e0ba9c115a9b97f996a663a3b188cdfe900ae23f07e7b9bb017cf4aae31b131fd71ddbcc610b478b4da6e20ff589d387b0d373caf2381221601fd4974dbd555fa0c13c60ec477743cb05046adc724899324915af0792b7b4937ee519d7728773be781d7640e3798b66951698ac1513d487806b2bbb86b2628ecc4fa3365f0bbdf41f14e37de3b49f49e7d3dc0acc1368e80d921d5bc52a713e6158178c409b6f041e5cb5351ed77da22bed97e14d5efa973ec6be5903fa2876c9f90c4739d5764b2c8b729a0b6f8e5244d652d5595eaaa64caeb45dce9264961da4ddce3b5d400bcb505902c35948d33adf24cce3aca210a937dea0a1a858e6d43c9393b2b8352bcb24edf112e7f9adf786d17cfd35f3447408e542b4dc1015301401a9464fcb73a4f9e1144aafbcc5159de54b48e68ad469093eec783b797cc68020a6ba70f6528a96b0ffeab150e682d50d5da19215f6cbef81124c9feafe823198b401d8c19bf1517a9cdcf3ee917d8994d791f214127737464027098c83e430a09eb583c420785f494238dfda8c901dcfff325a0bb4a92961866969abb97dec068df7b34eb2ebf8584da8077a0d8c40bd26bbf3c098ab5f34a8891b7f9072e69835395811c5b16f9e4204e76bc96d00f253feeb35842a0536dd7d294a36868aaf38baf2452bb0336539930a5657e4fcd06f54b65c71b468038f7c03bfb584a38f5389c84e4e425c6b57ba5f6f98f6ae12096e1866af3ec2e8452b091d2376696ebcddddbc2e6fbcc5621f4b75592f7c8b6b8ade279b749f75435e00772dd3df050f7e719ce2e76cbfed960cc99fbe8648815671be9f301b0a8fc3ddd698b957047b3039dc4f1ac69ffcf6f02a1238ef76de18bc3fe98972ddf5e0684381fcf8b7dae9a82d168675ea868ce051304e56a71b6345cf9ac2000e956d60bb7716d6eceec4e4f1b566b1d4c22156b2be2729c1fbaf64b12e7c75b2401cf60981b20d487e71e966dbcac9b66ff780d260de62f3a62350d52c2ee96fc32926a8bec5e40dba12550cc3ab0494ef66e99dcf3268bf8fc9283eb6bb50ffdcacafe373713d27cc4ad0a9b0bbc40efdcdff6ecc7bb4b1002ad35db1e96a17eb0ab9474b032241c5e8745db5678e15de36f0412b69cc201685e5e4a93bba5f1d7cbd61a7a014104b30b3e2cb763f346e3f4ecf18526cb549c3009d99b7c3f9a4118772334d4425bbf9d210b724ed5a23961a6121ff65e3e504341609764fca7bbbe915bd8787ee134ae138648637df238eae823dfaad53096e9a0eaed7f34e051660fe68693c21a804606d66eb6ed65df7b465cfb6d74ffe4ae47ec6c2fef6adbe7520f680fc2e1c563a7a63e1f9e9e14d39a3bd984a2a11b1c16429cdcca0bd7f0173f85156ed555306a7a062aa5eb0dbadc09a585b3fbd99e5cfacc143366131a905c2daa4bc08726abf5f92a19165fe38e81f3419737e62edd0a14cac366a9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b1ce644db35d0095ddb41aabc2fb13021c99facd7d8682421a882a2f8d2dd502bafb367c3fb9d5d852af0804edf50e7a922ef165ccaae6cdb59b37c1efed22fc42348bc8cb0fc2f5814cad18464dd7f50429dba67a84e7a31cd0e59ac5dd6a0c4b912de42e747b7ebe0f4fb01b6d554b651a89358c927000d465d65f7a041d4f8800945f9776d9bcd8160dfef5b178231a42ac4c190d256ad2972cdb65ac5eca7457c517d92c7a135455baa98b2746401fe507cfb5e39bf8ef5884ae27803c87007978cdfec2ca4fc6697474a12318262c84b326fa69be9cb8ae45bc23466989cd350ecb39d447e6764f93174e2954e1d76a10105a19adb462e172d84b0171aee9c44954cdc22a854d7a101e4288be616ecea25b81fe2009ac1dd6562d138e7b734ab82cc3902881a2aaf6f351a984c540bebee8110f129d41a99b983ce632ee5e445698096e7418cc224cb2e680687090e9b85ed1db8487d2044da43d6980212ab6307630180cd5d57e783415a0b1aeb343fd60a0a3d024cee79439d692c71a7cfcf3e3a8faad7475b5d71804a2360485fb4ab07fcdb92b14504483ac145afe0f34ca8f7983183c980fc43dc96aa77e13404eea9996329cc7dc7640904cab18db406af278446e8e90e75b867e8977cad20d65926e022d710297dbf567bf8410312268b97052b358062f1fa00afd221b5973d2bd068888dee1a0db199858962c69321a727f603b7a598af5a57443643b3be9275d7616e74fa172eb32f6fe6afa31721d04efc714c6a98e48fcb62b7d241b50975690182c3de918231513be66700608d7e5cddf81adb1d709a937a87af645912df85539aa69f9d2ec60069522bea9ba2beeaa7859579e9c10529f5e74520b55695293d7756e1c0f258e5ea5f4c759c30bf626492d2c97c0c60a14b41c7e196317a0c18117e4e514da8aa2b6e6d8280b1579cabb43dc74f98224e55a23f1c2e1a7c3490320641c5f308dcb81c0174c2ef3f433945c622b3e33529b734df2facb4b66f32b51627400b3b9246b4bd633be25e907099bf698f50b6eda9140c0a5f27c025bdcfeac984f0e1d0cdc33d85b8a6ab140823f3fe27616d3b7713904e910f1d0f36446f2056569f9d6cd1c0eef39a778421548d816b3df69995e9fbe6679b46eff7a69e7f31c6d5f2e619cd1099c88e432891ea75a097ab95d92dd7248bf8f329978203e5a21e370dfe0b40a782d0550a76b6b5af486ede21ed3db6f208dbcbbd3ce1397858b1a1c5d7598a55eabc6cf1fccc27320930e48f17b29a184a677fd2b792c3d71fee5a7b06e4cca7d783273e3b61d4fe4377260068983653b930ae1c8bf7b3f0af051f92ef29e2a74f5cb97e2a37b6ac8d2c1dfe1fceea9d34d253252a93111504c3e0cdaf35ef92f55f8efccc76e9841f47b8cb17833b7ab422c7b89a16cc8c443df3a1b5fe36f434ab99fc678e6eefed5fc871897dc69b7e7fb63adadc581b0a1e4522d93c45e89cd37a3610b13becad772d46e56f2d833ec5c6c39df6559782a7976234bdf9b0eb90c35d713637ef836bc31af8bd3e4c16a59b85162e21fe3e1d83dfc5584c0bfbb8fee798755be8948c10bc35624d2e25f79f85d5bdd12766dc4e3d7fba6861fcc52093da8e916d3e1459c0395202df7086efc8631a2d90aee3cdb2c2034fc9081414d9ee10a6702b17162455771614a333a63d5fceb0a91968253c187dd3d497bd4da99fee4e8cd33ae3f14faa5853637c12afaa524d9bf7fe46e8c3dc9a3419c0ab15cea9e6294aaf3ce02611a2f41a8b3f832a0a668b0f8f0dd0f6ec15a69b0b38c750c85806888e091d1bf93a3657920c0fd0ace8c0c0f36d76de1bd38dcb9ab5378f08a7ae4a0fa148fdf0540a0505e98ab163e45f94a94020109bc0d88300b1ea127215e9933f5868508f3b01317ba82286701c6759b7d036980c9526be707bd6c6757254067747d7bcdf92acb89af7d5eefb3e80cb493fd031ca60a8ba211ef3c7925b8c09d55c2ef5cdb3618aaca8892782b3c47c5db2fc833ab2fd57e902e8ccdd3d6c62091fc64f5bdb437a64d8a9bf0c89e0a57d43485a4b9577193d20ba3075b42a425408cd7d26f409b576a6be48a6e51b789583e5aa8f136bd7fd6ea3f7aba6a96189ec3236a9bd1453d2833452f973d826eefbc42f1398f01ef863c70ac6e2c29c57deff4fba416abcf97f79e173417e6e900e9fe1f861ee8baf97480f316a3403281eb8159294b921b2352338e17221e7a969edf2c07ca55b83b578539fc4fb9b3599313b00e0b4dedad3fa6bb1411241b9d9f52b30e068bacf0b3bd266d895e6bd40d2e736ed5433dfc5d11fbe415ada1f327925f200982ab5d201bf8600ff09474b2b5050570abf596e850c5c9c39cb6ae6686913bb5412e2e75f67f88f9564a435aa005ab4310d965f72affd72ebf3971c091a653345bb0f235c2be8b0123d39a290456c894bbc17fd780d0f68d283acbbd81024fd51ccafe8e022431a96ab1cbe1e74e06a7d1011a62a7f48eec8547ede0a9551994944d3fdae2aab25fecf327c5f9de791b0bb4200bd783d41d81324ed0b708ea1fcc5f6a60cea8f7fce56911d978754d5b3722676687dde822da2506042d538c9d8c9916594b22cada876d7de6b5ef256c1076a34c717f4194edd6678c22c787448b442dcf971c8a3dc31af8921fbde32b888a16dd5db41d9cae9607bcf5fa1f5247b2be2ba8d97578f2cda61f64e444e260e70b15d559f5682bced14b30e83ad5cdb4e1fcc32d3658447170ab639a2da164022b9a9ed49a0890493f1f5e55c1bdbd1834648f34e2ed76790048612c0f61aafc052d92a2b785eb6fa0f6819514168028e2aeb5f0b9201fa666d8d2abc886cf48b3529d62223716fa07e674e1c717bbc4c53e3363e1bdcb19425debc5e38b218837b2662d2b800cf259b28516ce1292d7c0201078c226c8cf079759a87443ebd014da824bb5641b1babc35277fff96abc06296e5c0e21fb7181cf3452f83a5cebd17cba5c6c88c1607e3193fe59c52127e6235e0e140882f9cc893c30a7bb1b62b9abe8bf3eb8446015e33d76651885e6133b178e69fcf8884eb0d0a316de10508892d9e6622e3a28a7c6d1b7b6add96d02cbd43735809ba311c5c35081cc6ec71da38260113d53fcf6cc847d42fbb9e2ae5ed89c1bd8eb2c46e805d0b196a7a9a59ac3ea1a7f917d32bbfb856f0c0938326133fc7ec311f66b6e916be2ae14023e1a31f07ed9bb4ecfaa1d9b39a7dc1a38d9cd1bd9855aaa54b031c263227923c8c5890547b6944e557b676c5d8b214086996f2fa01622754e11bf479b20969852612ba4a4069e52bd509feb1dd162d402241868152cb787809dc526b816600d013829846c1a746c31f646692c95f974369d34f7394d31a9b4ce21e822972f99a5686046b9e2a3ee8dac25aa12e06ea17b6a22f928659a8aa20ba81e30dfb3c4ebdb10f19f10b1e82d1f4961e2bc1808c6e37465a65947a57edcbe57fa14494f325fee6835b51597608502fa1059e4b5c76954f4cf9b500469186394e44f12c19b14559891429a79373a90840e0af0b095f323754ad2430fec2bf5dc8984ea67c6d1d73a6f0808d6bc3466ed2129565c40c66cfd382aee72917d15690e7dbd0b4eef9a4f587dd3179e18684c53a27e3d24acac92fc2d33ea918408d542896c6868648a099831552a9aca30076abe62415609ee49a7f0dda40265f20cbc5e18d7ccef3edb99fd1337d3b6917f64096a953f0511dae13270d7a1153fc808eb5d1cca9a09048bacebe285c01b2a69c542b19bd5206487be85a248611467debded1c52711f4cbb671d537c435c928cab17540e1ad94503bfd1bfd1885a5268e880ee00d8b95c4523cfd939cd00b2c5cc76a0c62decc238fb8a7f68eb27316849e3461d66eed33de66e329c2001cc31bc4e4f8473140eefd06082373ced13fbac185b0a9860fb77b39470b5a1e3f9d17c6b2a121f0702cfa34721ea780459c40becc6123f8ba86f14e8dade5bbd048b72e53dd67d9e28ff2d40caf7bdb6209d1f7ff03bf995b3c250a6bb9461a08548598dcd3581d19750b5ded1c2b9ebf4ee9b485626acaa868c4a4fa604501fec31d1eeb90fcef7f055036296896988001d242d3797f7e020e48b8e2730721fe51cb103203ceeb88f6df791d897460c98fd9991aa2564d54695e0433bd06f1664c75f721cff8cc3ccd056938b580d13a67b4b2cc81ff06c2b3a1cc18369df9c7ef4c0b3bba325a0177f0ed733b1b695a30cb2418279de24a654bc956497afaf84408e13d8d5815318d9946766247ddaac7e17e27edfa9710d9d6e5d15f35b4042697ec7471e5d6670b627230a127391ef567c1fb5e234e4912c6a361d2832f8e70f0b0290e6d4729d98d4419e52eb260026f898c7087e369208c58c528c87410c307277baff0c086d1adebf433b43a2c54aede1c67fa407b24669904e8863a351d0adae6ffc709b89fad2f4d52e7c6c87a33760f7363d2142e4855f56fae1a2c670cafd88a9087ba52e28eb8e649829013f83f27d53575f5e5a308d2146b6bd0f08c1f2600f5e3325f73d59eb312a7dd848a573209b74358262610c57b3812a833b3bd567943bd3bb4cd141eb982ed7ae942a58302f19311f5ae3e85228baac222bd449aad76a78cc6382908a4311644df07de182e865657b7499f8eb6d6bcac87e903e77090a25eb56fe1c60723e1cde176242295754ee971a19b62c4be642178f63695c3779ed6db903bffa692ca4a8ef4ad90b88ed9763d0f74edbff5f7691a1186c2af05dab111288041450da8feae9a083144c585530bc9c25ad12e3fd0daae6add320f35b0e2f0266804bdd59274bc5b97786bef2a670753a283b14ccfcef04ca4b3d7893f58ad8c2e80d773c73869ced252091864114a3b020bfdddca30a0804048fb6f6c553a04b6592407c328213d8f985e5b2a7be6a0f9fd17bbc8a7458817dd4a86efb2125912dafdf1adbdfb4da14b7eb45e678f5c09a01a750a7ea825411eabe8b3e4d104d6bc7eebe24598bf758826a78a0beed4773febe94ec5b6fa5de77766224daec1e4b390e571efde7323f8550ebf196570d02d52b4a92eca96234ef25f6523e86d3e172497df04a705d425878ea2e3cdf14d1601546c7f1a30df509732bc5b9809b51cf94fb58baff7de89a4d99ff69ae9f56302e738a05f8b137deffae0ba235a4a2e8c719e5c4734954cb2c403666a933f243d1af4b0bd25d2f8b826e8ec984b0cb3e26ac4c8ef3dcb2332c3ed71b22fc9e91b2dc086e5fc23e47c963125125d010fd6d63e6cd8d9d96d9604f9d7ab8ca81d137bcb1467c531347c65ffbb6e9def9a709c77c7ad6d80fe4ee829024c8f30b622cabe2503ca95aeedba643ed7e09c07b1fadfa2092b5688b9cdabb12a72321ac12f7a92194ca89384e344e881abc366489d96aab1cd0f4d54b86fc0ead4dca84f29044736a2a929789e2d55a447a2892993608658b5bdea86ed93f9238e8be1149defbb0741fa852b5130814c55788cab333eabf0560d2d877d6ab96bd479661288d9e878399b67da360a98b555df6aa7793e0a6fdfdd9929dc46ae624fa09ca7be99f6632a1fdd3ac1e59f0f53693ceac256a79ab02bab6d462baceeb4e02a61f7ab8c14e4a4ff523ea4c22f34ba07b2f888c1c9c7a7c04519ed726fbfb6a2c1242628eb04d6033038d14f92f045d18783a0853846370a508eb5cf9d6bde14eeffa3c0cb9f687cd1dd0294324b2065bac45605b52c22c212b22713abba99cfe9a07c92694854654527f309e9f1bc56692d09b9a8770ca8c6d78287f4faecd633fbd5a5c1f2900f753a0d91c32aaadb8ed925c3aa95c972b47b0741b1abbbab1ca1d4b79d241451c221581c8a2de025293904d1685305b0e53b9bed43a4b8dee5c00a76d04e85c8ef0b97358f5a330f68081f8ecf722f2eeb8593f4167796f34d702a01ac7ae38c18a42fa14c930e9393fc5d3d8fbf1d42d82118ca4236277503ea30754cb4179e2918e856270cefef69cfc2928753f8a450d3f98a388ce0eb4a46de3b1179aa8422fd528d142925d6d60e3af46a5cf80176ee1cbe1df16bd93ced32c9fd373ffe6f83e5484df4ee403be76232f53bd3782ea672acaa43f779245a2132b517ddb844da90129834b08192521f15635aa880ae83241ff9aa292e4cc825f524c21cd8a735d10edfba28a014d9ad129dc7458668e90e20566cfd7e53deead827da10c2de113deeb4d8f33c08e2cd34c2d6ec4cbd160a49aacf12941f4f6ee7f2db40873eb5b05b252666533b86d18206f42fede51f4d186b0240a705a1b17ab293ed203fe9f35005ca4b507753131b5209d80f972ed930b774c82a22511d962041710d34bedf094310efaed4894e851637c8563145a5f3f8d8ab1b9968f912a8c789d00531a00c64500dda4d6cd6ab13a91a0dad191cff13521c19b8b4c49dcca311f44582b195ffcd3b52c27866a9a6cd3d297e4f1d20189c8daa90e54c4288771bce7ecef99322ac90223777fbae08031e32a1067150c794fea21c7470ebf4387b70c365ae6be0829c47d0b65afc35558764213c223c758bab66ae87077e8c74ea40f9f3f8fb604f2746a06cdf8e352d4fce1fb2053e71bc186b088784efeaba6aef7ea07c80fa6d5b4b65cffbc6e9cd5472083d251dc28b3af4c35da03cac04b08160f8fa6a2dcaaa290972fb99aa1db7d900bc5e482508fb9f69b01f31832da55f16524b1129fb94f868a653359ef485ec7b13527a846831e98f474b6cca3dea51c3774dd1e1fd88584f8091b5264747e0dba62ecd078829dc813480718dcfe068d9589f76ef8d44721e0b6c95be31fe67b31185abbe3293f259ffe64adc085fe8e70c67ae62604973579361c1eaff82a08518489f2c45470652bcc37ebddc79a058757079a73e649377929a6819482e9d5f5c10e657c0f307efa08be50c5b82d36d75ebc9db8d0341e0523734e5ede4c74a8e1a48fe0a71b7149c3ee9e6ac4cc5de1033d1263428de182408efb7e5f184f4af1398e27b522f23ca8dc1884e0407b7e23d0416b6281bc722d3780210e1658dc09c9c5b06a55501f34e399a1cc577a2612bb916d5bab979596e2b5f306b1ed584922f327cce347725730fc07265d2b77feb19b39d24d95b3712ed26c7cd174506d727526f1e0ffae7436535dbb2e97d8dde21854ddfc1d2873156697cc9eeb559e590d19e172236a71798b9e11c6806473ccce8efd791307efe7b77afc186350ee9bd782d2e8f9cc97b7d139481ea16a7f3acab3151b5acf87a1a95acf4702d2581e07e4e073c0473b2c16fb8dcca1337a0e92b2315e7ac4170b70e7852994e581924036a03ec2eede826feb04200589be12198741f9abec18ab5ed1d697af19e3c47bb804fed182587730f8bde475590325c524614935bc55147ba8cea436eb5e8ea2288b3f1838e64992e050f88b6f726194ec7ed2cb1b961279d60b9002e0ac0215a6f1a5f3454118c0662b68a3ada7738e940f7fccb15dfc8d3a7e1acd20adb1ed4ba27addca9453ed722388a49330251470e4a0b47a1e67c4d1472115df08858e1116a86503dc91849edde094bb1a904601a5edf5718d4db402c203e97a6f0f55b7c3364ce7c17f787f7200933b10cba402dbc339d819319b14f737c94999c65417da0846745d40b21fedcb40d2bf9d1534c34f775288e8d0ec897cf8cb25b5893f470e664cc2a7e5a557652b3f28d1816a8e33aec4fbc1d18b6c06c76b6346ecc7e8d5460ab1c18705edc70c7eb01943b4af52e24ba4c3a36cb056af1556a9f13d4c23cf81fa951b4032574cced822d574b87008089f2ffdce6f6f4dde50cc39c6139fdf69e50b146d2eb9249ad30b95a6cea60d4ef8fed3d12a32a2f279da31d0037a89d07202cf4ac12325c7d77ae1ec5acfc5108fe326a3dfcc1e2f090131734c0492b97b09b98f60679564c6ed6f5a62666126b6cdb018c280aef2b55f0f75985e2ee2cc6f0bba0d753438fbc7effd1ce7f3de6a10d17e616496c34f3d07732330d9591c1326a168f838aa17d786a022e2906e0e0cac3629b4bc1309c05eb949f4f30c57a7dbb94073cb797bee34f06c4efc6f9a8f0f25ad74158f8e2848261622ebf1fc138db9c0139f4ae6534d6706617ebfe30a93c430c951cb3d8a47f9804229aff04a615a8668f872288aebab3086fb19fe307a5547f0b4ced8dec008f8ac46bba69657598f8229031cae861aebea2eaaf69411f44a523370b5bfd579a55b192444e679ed594a42e6a2816543b00cd1ef4fd60d8f6164d9e66d97a8a848c231822ebed9015b28c0b55bbc36b96313c2e7e491d0bde03ccdd1b62d9306cd366a9863aeefd899dc0b7fe6701c560caef3ea1e785512a235a60d380421a32c567729132c414a4e0d3aa11b0426f3f6ec8a344dee40b6d8202e4195b84e4d187eaf4399122ee11dd2d1d71d695097a1c54f3f9f962692fe7691fd5283642fd460b0dfbac2d098dcd60e3a32ec2ca953de40e960334f30e428ef5b94edeb065038301a4ce31a683da6277dbab17f355d5bfad9c63c4970067f94d19eb71d769c7a5c4f94eb777710d9dbbad6d71f97f2e7cabaa430d8d480d4c1f1c4d2d3b7ad1382b9a22cb645080ef9a7f01aebca5342877c62646891c027c722ee8ffb0ec0b0763b5e032ccbaca351de78df3fd2fc3efee1d5de6cbc64beac829fb30d3e1fa8938a8ccafcfa51023c84ea962c4c4b725d833be4d86f92463ac55be356958a7b6bf1193b5b07bda004a751b8b139261ba6e1d17522ee1d3a5f510903971440ce1bd903dd7319654777d96fb4e5bb274bcf479d52ebb3e1c77e5a66bb63628bd8a857328248b16bf6523870e876dff0cc8bebe935d259a4a02636ddb93bdbaa41563f337f7de38887d01def5609726d8ff8a2793c72c22398bac9a91affe69a49dacca39db93547aa7ec1c5a16f44ae20e3793750b70ac945abf3e114d3be0e1376867aa13edcf3415ee268de1114726112216e86724bd7eb649f03d58853d0fca991c54add42de3e59abc48325e2dd72d586c316e97b8c5e52762f992258746da565e40ee1f1b116b921e24cfa6208a8d88e34cac6f55027f10e620955fa4a0699fa0e19bc0ab203e2a5c32fdbb2fdd304b8e7cc83b7481740eac8557d1b4278098ab9e3792414f6a6cdeb1139545481dbdc5929a18d0b2fe998372d1e42dfa07dd445ebb2295e64161e51936bf58d350c03182eb9a00517507561e70a005316e50aed3922656207b718224201231dae8b6c6fb074f64ead07e22bcf0bff0447d562c7840a72ebc7f146ac75bfbd2c8ab9a5f91103d2ef9c8d6fd89f4039e306951e7f4273f972735ecfa526c5026c111fe77d8f83c74470a121c829c2fb3f34ae19baedfda8c797f4e970e3a3bb3995a9ba552823f18082427b7ef045e3c8e5a5da50ffbe69963187a5a123794c224c71e20d1f944cf857694e5f3235724fc5859da275501eec9fcde019ab89e5d6d616c9a20cc6f976e6e99ee1e58a60d8c10cd2d67fb0b69ff5223111de79545c27c2f098ef813afc8e5352f33f47928ee2b6835c6881f0c48c25cc461bbc314e42576d038b13008bd7cd5d17a9cfeae9061e615a81799f257c7d48e3d0d7394aaae9f5cdd79202b1b6c677834ede78a5e80b3f4cf6361a1e6dbfd4346928fba9217883bea346724f75f9e4041a0468b59c471c978af549422697c64c0004f06d9dcd7b6f422255b2d52621365a37a3d5c233704096b133d123f9cf620943ae038d7adbcc8e9045724e2aeef99e7c4b57aa35035a07900ab7cc9959e518b1fcabdf0e8b381a93a7027ccddf4da78c30c68da8573541d607571a6fe3f46ac64834eaa7ac1045d05b4cc8107cf903ac3bf55f56610df5cb4216ed9476b0b389815614abe1b2897eaed246179c047c12e6a9ff81917a80295d315fcf89ebaec5ecf51d03c81efc08285a365406d4a330d66c4da8cc3f104d56292322c1f8c90ba6c75ef6b61cfe90583f6e5a48934f0e8332f145bb7d1d6ccbea30ca61fbf65050d303775fe29b34191e01d86d1e5b15eec3bbaa3e539bcef4ec57346c7d0cd1acb927651b0f91ef91aa8aa43dad19bd6a17ff4da05db3af7b2b8270c80993d72929e8555e0956553c617591717f34daad37f1b02146dd2c1c8c2173815bfae1b9d8f97e73825167e9dd9da2d09dfc3e4733a9cf17d142e00af5d9d655dc6fc2d26721250a89780e19b62a6f2c6d39f1114eea9ecfcd3bc7b8dac4280f9949b075674d428468c767298efe0a5d62484c9aee281e4b2de45ad7c5d1846b2526ef0d53af7525b47c980f70d94fe68dbccfb79370c9e68ed83660fbb2e46936e974e19c2df7eee465c7ad36ce72a212f82e0a8828046006cc0aca8be5bd5450b0d1c6934cf7526e3237212467b11de30cfa2068071f90f7c583867f8dfaac92545c9f577d763cff926ed691020c1f60d4e74d5bb186e79f4114232d72e59380d01fc033a6b89a89e3b196211dc4b6734aab66ebb3db71cf5d44f0c4a259c42e9a0cb5fd6aa6b32e1e9dd77389de7ee1b95f14b6b892a5568cecf9c47a70b04c2e324e8e7fff1d8bfabc491ee4e88b3f6b47cefe83731b15f4d581eb037eeddf44041202e3c1e3384b9a475515d5dcd2bedefcbaf8500dc4e0e526587147755836ac5df81a25d1070d2ae663438d34a8f20824e7bf80bf08db8775aac2d56ab5043089e469950dcf39fd7a76403373dea2e8ecad6244c0cc67289e8ad6332fd1837c295b4e8f1a434750aae781db4760f326977836cc93776916287219f3b0141201d2adf404f5aa540bd5b759966f65dff08bcf8c434fbd4075edbebdae267915ab004a3e8f2896179892ca254eaafafe80c6bc25784f296c78f6f0d128239452aa1a280f5b254cecf2334ee0f6f8eb62e1ea29d7d576279a45ad0b516d6d5107bfe47357bf2a926f06609bdba42fff8bca377e72bdd15ab7f4e8a677def2ac7dcec9426b9673b0d39dcbacc441fef6ff673c11519a73c80acafb89bf8b735df10e0225561addc484ce2c1ca3bb49ffde786ee06ed538eb22855e226b4ea73812f9cc3f9f7dc2f580f0d801114855ab885217c73eb58b76707c5b6878a96c394e2d2eecfd88f9bd606b681fd9cb0179ef633fdd2f70a6d659c53eb79968636c54e0a098ffeb9f83871ff04fc108a4466f4340a4414d0b8e5855dfe82c5b30f0bb336d60b3ae127f772057d34ca70fd4f3a254c55a705ebadb77efc5b44ab03c95785bcae610716091b25a6d53f5b146e9b1be0e06df3e3141acafefd1968f4ea095bcc023d847213ff60d9f07917ea5e36f09eff5e1b365b8fa3f5493fe08c09fb6fade13353a5bf7f764f4b0cf2d22ccbed3ccff06398beaea0594412a84099aa0f155b8bd90833119e7262d7d47a63d90250ea5dfff14c9ba9876e6f27702ed18c86b83794bfc621827851a7975fd12a71d1c33cf8d9c32bf7908b2624b113c041ac187de190147ee0c110aefb98422f4a5b7fe8fe0aaf4f99daf592f9eaf4608e22fe4e2e395c8ac155201b98152e22235be04e935100b6e960fd4d4d03b632b46634b5135676a81e116243c0d132e87c8bcadf28daa997e2c7b3e679a5b493b48067879c8a33196273f958904160f3f59d7551708e8969b8ca29078730a4d2ac7b62e2891f38577d662235f5916774d2044c5ca337f28dbb76dc45631a795b704f863ec187cc9994ecfbf1c2f2d0a5aa430da788d338ddd9ca77617ca369de270e4ca24ea4b389c54dc3615a523841ea007c59e6ce5be248a4cd7e83fa9c6a8bf131b161273f5686a157ebf1c994c06abcac96515ff03c438e57094bcad23f3b345fe7381335e6c4c2f318d192ced3a733d9d31127113a591d79c2bf1f024d3ccccdc471a060cf2665889229f72f15c829c95f79a63985f01e474106c08e119e317632dce8311cf25efd27a91b38d961028b728c6529f2bec3c0b6af8bb450f9f278da7637bb43147286989b354e1dd93d60d59c65d65ad6354eab67b71983c18fbd696857c66fcc5e8d800dfd4183ce18af83fdbd6fae19d0d869bd7c0bccd4bf4528ca6893531d986625f71303da9b8e3c749e60eff3403cfa3a11cfe95e7ac360a88cf7f8454324f1be50128650611dd1e5b61a842a7a2e459e49f91378e8b6006e9929426a33fdc1c49b764c502df1853e4a6e6674fe6b5caf983216062adbc166414b5e1336ff3743e353158eabf99913a2a31269e8f26b56fb62151bad8e86c8c128182fe0016e4225fb52d411b839af6c1b98f34108f56bc920229086d19a7958c24162f963997bf62b6268973c60bf948335affb57348b62640f2f008b48673bc746185cf7fceb98684825c03c10eae7dedda48e1e016f9c9fb76a0d831b7a22d2f4a372d1fd8cd98bf3dc2b052c951b277cf8e75621abb4e2e41d366abffce3d357b6279acada159c31e40a5871b5c76bc526c460aa4282aceb59f7025583a091fd5a4527073770d77b2114fcb77c95dd883fc8c090c1a8a711e55db8215ebd1e8b266484a04a34797c24f80ab987ad9af8d57ead71af5758d6c9f143d51c1386cd0d738bd6c3827f98c8f0abb213d31055fc4a66f2679e2cd62315bfecde76fc85959bdbb42aa70c0f9fdecd5a12d462a6aa6d67e38c3252f091c88122b0d4230dceac8218ff0f5e4dd1e8fc028c22b2e5763d1aa56fd0469de393bec44b519186ba2b1f7f0ba0d3fae4b2606dbe15fcdba76dbc5300d984ad65f2d346513673be6986a232b6c095dda888533672bc3682485fe5a791c2e006d70c0784603bed6ae57d0668e10b6a495d9390b8bc2401c1267277c4a5c9c0e9259634cf2a27222fc0e65675d4b0347ca4581a782871f10de9ab6c3453b06a20c67dadf74c34a50f9e3e9e0be4129a1169ac4b815b52de366acf787ca83293beca62f2d023b587d4348a83e1b40ba981ce4248bea22da7bce2514c9214131905f1ec35014a2ad7e639e5c888ac4211312418d352b763043825d81a673c5fb69213040331cbb804b99c43453c35628be12e8fa2a8a6478f169dcae4396aa38de1cc47ea77a6d4e9b0609a0b212619b1d0feb288574a998baba904128d17a037013c98bb5698d5353f0408b352438fced4bab5c36a941d1fb2140e87d6448c665bda52d0ebf641a7c1f51ae3814557e6c16197c475937b0c03d2d630187a5f824434706e580c4c723b778e7e46162e5619dbb3121da0c4ee83321f3041cf726e0f241f64909a8d65ebcc81f7b5d3eeb063665ed5e35a5b76307e2386460a914210043cb08e03382d7a770cd0ccece42e47ba9bc530856f7c51223378957e81f0f4d77e59ef69e0b6a1879440d8e9736cd2753a6596815681f13094b9a7a77aab68f6b4b4995126c2be928a0bbf855897019c6f0b212d53776ce7cc70b84398c68811ccf25a28d5b6110a1cdff86f90f65ac88e27a3767027537edb26f812c11bcadb5936e7d312313567b47c00935024c167924fbcf5a09ffa8b9c0477b0ab47a201afd6b26be7575ac20d250491d22d041a74714df1639acab21e5bf72a9d7e9fb517d9f9a47c2dedd280e412c888c3a9a1dcc3ed0ee753416dfb914ed70934425fd39940f2435333067b06f6e4edf814ed56a776ef8ac1ce8dbf057cfd413784450e185a323ba754266c9b5b59abd172591dbb8d4126140a10d8b13dde36a1d9acc9a60a8310cd18f8e0d28de5f8dc9e9f281637d4a4eff09fafa11d1e99b8d05a34625b010f85994ce77f976161b928afa4e1377e79ac332b77d3a0d65616023d54d8aab8ed1933f6998146f90713ba8adbba9aedc253816f714ff63c1dd22b46adcd0f97fdf9474ca495d78a38092aa92f82fc08ab134c12279b22c6728cb0b3f43f56b5d6849c5c586efa232a4c39afa3c7d98b50ffccdb3ee9894e956c8bf25a348b72d4a9d6586d60d61a5b52b3f3629cf2599a025f4f750d3062db24f62f72fe19fecd13e049ccbf404c142be5079d10e884ba67017ae4150867a7dbee3c68bba6dd007633928711851862e5b53e8678e133cb63ec0eb9e08283c9ed280ede7dae514c08c658c4038024dadb8529f1f11121f85a47dc41028ebc91d8cf5aadcd678b78b4c27a248a2b7323aa357428d4bf8241719c86973029be13804b480151c627e3b287cd743e5d755802a4035c6a2e58b65cb2ae1e087fc716ef3b1aae045b4eb7882595f358ea9bf009a58e698b1c34ab07556eaad8b8ef67764231fb39e99f42ad441cfebba569e8214d5657f5027607934bdf8421fbfd524752fb15d658f3fa7589ef1ff53581e7d6542c36c00548f2b48b42ad5081f531afecf2a307f0c8b92dde63c41a25fe1087275ae4c8fba5248e6c57825383e0bdc044af7cf634f668d76746ae87ae16d4ddbd2a82c29d6fd56efb91c880556a42f9dc2beeb4d18364e828092012173ac544ac1af593137e7df60268430324208ae879ae60022ecf6c2721a8b55f33aa44b76126382692a1bbc5a442433a7093fa827ccc55f0f1114b9b4ef88855896a90b1e36f1709fe76eddc9369917769f3d3659ec2215bc23efc34c562edc8cfc081a1998425aa1bbbf1632744a8e3408698f2baacd6485f89dd4f6de35c30103f82dc04ce69dd14986465f4e1c96edb5c7874806c792aaff33a33afe8a4a3ca787b68c35a89fcce6162bf73b2491e81b2d60e2fdba834568bad74f7b5450e7a7689c41a4328c8503d1535030b34c47c9986fda933993392ac006f940d8fb48db9f637f8deae2022702a4c2121ccc21eba0360639d90e5c5d3a30bacd8dee6c841e3b73a62469a81c7e8e2e1ddeff73eea3c5f6e702f024f56790dbf12b838247fb3a5cc6f6792d5b078bd0e3d00f8a67427c867e31480a1fc4e76f948614877403c12b77cca84e047d164ecbaa945dad861fc377aacb18c2578da647b700f638c501219cdc15871980dd0a10072b8c5d881f52bac83c88555c18b4d2194dc2a808494379cca40a8e9514210365bfb5fc3e00834057d574a5e6b5c464d915e6001ffd4b80cd25f77b584d973a2d992e74151a8e4b8385ae7697d0460ab1ac73c811e99e9ee443e02a8795a5a2b43205c7442e4f1148d62f65c2e2c4ab83c21bb80e23650a6528b63a4a4cb83309ee8be37f21152ad2accddc149a982e0a6236c25601f18c8dfcff126e1aa5c4b021ece179e6b068c531a4eb645342e346e3beb8f5ad3af8049cd07ec1b6d93ba59cc7d4318474c1abdec32c7d425865124f769d3761a38a17f97bc294ff2d8be3c03989f499d26b5afb1f2c7590e9f3beda188d9355b855ab8835a8e83583580ad90d3bdf926c9eda35269f19e29582bed233ae7276c930f89408bed7be0d3fb258e5794c19a1e5b7d1a648e8ce025d0ce84b71b9182b1da4cf200ca2c6507157de1ef405a3e2e4f7ef25ad1de16d8cea2e958fdbb6780e8083a80f7d66111b3d843dafcf3fcb8f81c4b91f5ee2561afd0e96090378f440b8f4406bbe24cd8f7a6f87e3ae8f162fa072f84906d2d7c92daffd10bd7109a7c35d4b1563056ec38174fdebffb7478685be7a11f24d606a1b1bcba9ff04db77c2c14ab9985591d02b2b4b5baec7946a40fcc3e7f1d6964cd466af244dbfe290157019cf1b6b3b3b8e1a195a090879ee284fe069f1f32fb690930f2e7fd4c2a7c95322b886afc91aa2465c863b24b70278bc525bd947b135a5ad7e2f55c151020d72df4034d4690c322aac7fc3427b8b3cb2625e2437d0c2fff64f7e1fe5cea632afff6f235def2b2e3b36e1fd25bdbd66666c68d9cd398b0f5ab83923b46efcd2d0a69a7a78f4af7526499fa592bcd81a57fdb12446ebf8967a26ed754f623e3736619edb597b35c38790c1d7fd07ce2468b749fa82d0483dc7eba80e0d328aa3c1028512d84d62519bbc677427417ee3ddc7adeb5c5950bf6fc8b1b4f320d143916ce779c9f41f624c9ebebc40c8dd1f3ad02503252f052bd4121aee96986a42a15e2daed2c02ca5248d17e9c4201848b1759514c2abc69c1f2e9ecdce68a73cf688a65663afc7153e113b3dead01f3fc1035ef2a663133fb2e4551c9f466eeb206d3e6955e1923318df6bb0bb5592ba10a011bb991b99e0656e75b182b8014520c73b2e76cbcccacd50cc4137d186d2a724b72a0eecc62369a43d3b289211c36026a8b808a8aea09e54674bfafb5505458ca565c64db3beff1c959900596e086338f45e025edba434798128b9cb3c66f1202ddc918ec7840cbbc11dcddbd4722a48620c394a014bee0fad855c858dd6dc05da7813a2706a9edbe5ad93f02423fca5b4f4ff618b3d6a37d73908313e76fbd2c55a833ea6efe370d1ae1e7a648cf79d356506e5d9da14889ce1201ce79e5a759e7cb61e12cea072541211baa7b8ac39ee708891924f1d79a8024fff743eaea10d67b3b10e489ae76084a1c45959a59fbc0fae299f14ccfa71d8df80449d743a9bf3383ddc19e6f4993dcd04eeff20593444c21929682315178f423d3e0b2597ae736c1f95404c677d09e11cc54ac4693b77bec308ed3f9e63d476d85c63538cb1d5f74e70f71ff37bd0548e6d59342babf5ed647c6a454c794de380c94c608fd807440bf1abb8a192c942fbc1d8d8cc7cbfaf67eb4c5683a2c69c2f0d87109f6f2636c29df9fedb90ac09283b114e7e6bec978898ff509ec97e6e67f45e42a8307d9a570be21190ac358f14408c0a8349817db155f7fde2e0d6a06c0b8622db6eb1a18f39e00b20108341bca520ad6ccc31d5315ff6f232301d2b41777caca7f56525fd3915f380584f526e1dfe1d5741e5e2f5bc07f9170ddd74d0bda2d968822217e9a78544a903f3bcf48dcee14d3694269311aeaf7c48391beb7f072fad8cf46ad761d7629c047994cb9c00280062c554be8067e8663425c4e2d70a1e34a2a21aa37cc127dfcbb8e341a0589aeb6eb25c5fd153108afb484435ee1eb5259052dcaabdbaaa3f6c523e65daac19d9df350513faed5c3c5c79431c6cadadb3fd29742aa40dbdc9b9e149f04c5491ab490365f6b949cfd81558dfb586cb4b348c6b331a0b7a066b50c7de34f508e4a20a1e1a239e77ee7e4c88b4a9437d1dcc399dba5e2e19d948dcae2e35aab1a4ec9fdccd4ec63e75dab9dfa54a63a23fe0af7a1bd0ca65d58b50364269d9f0558cc0ea589d9b12dac5d97cab26451dc6506870be3e47e30472b9140dbc8b9fbf4be8d461c1c9f08a162ecba6fa7c25fff2662ab104b0a4c9b37c83f4ce4278fe1babf62705b92dd5feef9ed923f99fd82ad277f33a46ee06119fb6c6c295d556e0c57a3ac20d013e2c906403035f7767ea05dda10e61533facc019e17a7453889161ab196b965e55889e5df0dcfb41513a3602f535ca68e91f7612efab1bbb1d384e0e96c3f9b5bfd2e3867c367984a8548f9bd209983c3b53b74cff28e4ab3b4aec70c4402c78e3d83c4910122d432a5fe0f49a7d53155d0ee38d3ba728a231eeabfc216ed6ab2e96e0d3270aa1f6326226c226b3a40b9eb2643d1669c4caae453016673933fc401729d7d8688ce856476ec6151cffeb6551235b6e26ed59a609365d48e095c060c95b73d6e22a02f1ec66c0e593d805aca68998037e4bbded480379f572cc65596cf1d3c839d8d1691c371a4ac62f71c4361dc55e6df8a212110f5b09e819d9982359937e5ea894b2c703c51f6a17333424eab9d50b9ba0737575033013a46d9120f45a5d7113fa5c4274e372bdb35f70d77ccf6e39d6f0cef7066d4bdf181b22652d3eb80fc73dd34b29c07bf4ccc573bb0993ec0f4d11187114b9a6235a20d98398df878a3f9a9d66a2979f47c36e211a2c6ee56052d4765534fdf6fcdfd0e99fe6b4a0e0bc9586fa9b525d1d1871f2c0cc6fe391471c3ceb9ab8172f00b6cc0904fca658fdf031124720a5eae532e28aff505db4178eeddb01764cd50e1bcabda9bb0c5b069d03edd247c9578782f95fa47ec1fe9101694a588db1439bd1592c9676825dc9572bd55f9953e43f871bb6c3f1aa4284a4105badd676aae4c9e37069e9ff6762e36618106cca7c3376e4cdaf55486fb48e1f7a122d042d7eb779a4464430253d4b0b1f663f0d0c8bf984aa56c38b2b6a12036034e24fff0e0c8e7997f8d8709c417aa9f8bbc212a183a08384b3d66754f1037fa1ff8d154a13dbf2487e49dd3b4045cf6add7e842f70bc44f143e8a40d24c4b48ca12529ea077e721c55d2fb913136dc1dceffb4b4fed3f993959d23162c5e480f97169657e16bcb1161bdab5ff882b174f1a7ac05f1e02dbbdd4d5c06f07e4c3b62d07a6aaccb8334e89ded5673bb484aa6490499743eb27c173abdc8bce87f48996709cd8680cb5b1bb046b2b60b8810a6d728d9545abfa66c6ab3c9e3ab233a489a8fc36e0a13d4f237d5b36b50e54a7552955d890cdac0eff7a528d2ae34c0a8a767d937db74c19c75e6ca5a37b7298920aed17d926a17b3b6dfa1a9c5bb6d6f6b774e287f8768448ead3d3aecdf92a27b6af115db6887c565220ac5b00af79e9af9b7c6567d8d8a7300b0072ee77efd912ee542d02ccf0afad5c80e7272b7a1b52f22964c2a7f3a8ff52e39cadd2f46f6996b6d4979e7191e702e93087b6a9f91c6769f7a9f242dc10121de07c2249f8cdf6849cc5ea74bfd9a48b7b29ac7b62bf06d46107627273146934a37c51aaaceb305e59be652dfa1ab472b404a6d93d88679c3a4a0527a10e312d9da4e04a1e55a1c73bcaa6727d9fe576ee3c2c5db7f1158798b7ab93af1ab4cb114c4c984966836d0a87f17a69f73f384da200902b7ac81667c58f121d1e4e180253f07c1ff68c7e0152fba09bcfe358b6e04e8bfd50538f1f7f639d67c9bfdca307eb9732b4f062559021d24b52c3a08dff6c9ef6d2dffe2f1da9b907236a0673f29b948dfcea284d0a868dadc5a762b4616e732fe48c382e7cc3af9b2da213a9fc2734c9800ab68787afcaa84475822081529d10b6fb5515b380c34f970c26b8ea98f9df83db7d4bf51b1c6aba105e4897009db8dbfb74143fa19f47ff56e176530e69ab3dd76f64b20f15ca89ed0082a131ce8887772b265e2422e07127b2fcdf8a68f61548aac15105ed50705e3e6032ef6a3ab1e36a1f6dd2210f80aa3178e43ea8cd744903a52e66ab39c7c6f13dfaf78fb28a887fd82760357eb3034588071e83c518adc28756f5df48cafe795280cd3a964db393ed54c3ba75cc2b8b41a993e0649c4659c04c85fe137e456850a1b1023f2b50abcfbae09141aeebf696b7cd20d3cf9633df78c02e834d228e57284a3d0d0ab3cd881f7a5534e899a63b9b96618ba24b5949a8859a07e7a52b59ea2f454a78da9ffcf85ff86ded32d0ce6dbc2a6201c0a98edf659eed22196c9ebd648e4ade97267b36a55ce2a65e7b7104256eede4cb7901967b9eb912e3c9e86a20536aec2ae7b210338b112bf6bcbde2c223de9eeafba53544dd3aa0cc1c73fb8c31461db19927e1c2d4bb5ae78dbe3ceee098afb98ec8c90b47b9a08acae2ef5a02bb3745ee06fe1ac8645270117ae7929c24b803242f889f80ad8f0aacd5e95c250d8642afd1bdab5027eb1562815989e821f9cf4bbb7d7423a8fa757918cfd73ba7759589d87b13b852af2315218710b893e7358b9ca41c296683070d1806a4c3756b800b58ea41c54ed67afc1d011391ac70f53957e2ac4c53f883817388456b008c8f63887377ee221da7346a9bec3df5f2b235bf822183d16a97aebe3a4c6a80b06cb2a2245f0342bf55f33063a55d94be16d52d6d9b5f7d8941833b072360487ade3490d12436da71bd3703e1b6f4cf9ecee9960394e7f1fb3d68ea5ac67ac8549ebc75461804c11b0c7c4db94b9c1c35d8ffea1a574108426ad614ebfacfe7d269f14d1ccda1c6fe0eb4d568947df67aff07fce23f58cb273d64646dadde33abe703c6b3e6ce079efc29d10a90a094c9137e0b9b22a5b1e6dc143136c182b1fe2ee0fe995f272e33631336905e2d1ad34d6177d618083a382089537399e999a85c4f9205fab5b2916587d1b90909ecc5becf178e0a43af8f0e232db9924fcab06c221990d60d957b7b2cd4dadeb9346ea199e567c4d11d76ff5c10ae14743aa1397d31a12167ff3d75757b9cf5b41064f3661553dce359c7a29acb8fe8aa309181a0141581cbd7bb0d9aa57cfc8f919f4fd301f372f14581b1a0d14960b81cc5e540d00ff1513f8a6ecf5c5dd9624eaed0561d8ee26bbfe12861108c8499e558fa82cf8be5ad6f63042e66ff4c846f16144090622054500d7ff33bfb937664e9ae5a47a9bd140e19a6abef2e193449a8a790365ca093d3706775fc08dc3ed56b09b2df55903ae136978816ff8b9b49224758c287fe4cc87bb9676af5fd34e2cb52b2ba4fda22a967e120aaabb6180521e424e192055a9f518b4ef7d2105f1b4854ba95997b4e8464da75380f4fd943df22e7814fac15e939018233b27956f034fd7fbf88f0099011d0548418b512302cd47783824bf12511f30fa79b15ea65bd28c6cabf9f08cd0a896b7348647a5ebafa407ea4b362c74e7504324e84f29250da69c20cd12dd749758ea26a50f18ce51c1e145f1f333f18c3ad8ceccb578d344aa54615ecfe7095f32396ee579e2d6d32227d642fdf4d8d8d0f820fab962b59916d396ab9dbdf5fca66193cb5fa3efa182163faf005f7f978f50006561b8fa16db0193d3c4fd7fe5e95cc0b9c3d74a3b19bde88712c62b785aad1b37fd1494549c6f0a076cf1b4b8d826f891cff9a30ef0e0284611d6d78c2c43225fe5b05e22230dc2b694754d9b12010e605ea7d55a479ef903202aaaab084d5edeb35f54bc4882d7e4764ae17f6be2c587704203c2708ca7599f259116b331b89ab238106435777ec7ca595287c070b8f89d5dec8e075a91fa6ba28093a1486f6bf87c4bf260477e3510d5d83e30806bbbd5c8b95b61ff973be8b73335cc0b6148550c80b573a7fdd3dc39410832fb38b04bc0d2e61aa7d55a44dbb5d3cd4cc40bc8c23359f21e9356268ca2e2b0a8040cf6df724a3dff5440f82821f41919da4ccb757280bbb092795b81043c94311ef7dcf40241dfda0017411d64f251866bd68bd2264baac95070a00d7254e6bca585cc32e7047f79d555afd129573b571fd8b8fd28a2043da387b17cd1b113542c4ab272ce64f5a3de5340ce94e611638bf3c5e4449bde1ca930715211f3a797df6d361307493e83098268ced9956c7519a3d2d19400dcc24461ce56d455942aaa2de6c03129564aa7811ed22d73974c2a4b2af012bd9dac3eda6c4c5c4e09bd15fbfef27609e47a77a8ad3f821eb63a6132e274affc3695428e73a3b6b6d33b07f28a6e3f5003e814234532f9f1c9c07f6a6f672867c05c8f0576656c257bf851362d5fdeef13220a8ed6b661a99b85f789ff40bae918eadbfd9fe84c77658fc372fea7d447a79a0fec151c47eb5541938ca1e804c7b476168362c0a999811896d46751f42301e49b7897db4d4ccd54904b58a3f276e8e5a01d3a2f57016a13a414ef946e97784d13175b1bbc02f286826ef3a8e6fa0628f247bb35caf06eeaa91195b6f2cd67ede94bed77218223518a0e1915e0ca76b8d06979b02756825964b9b50db0334d83b3bd0ce039fe9c9ab55582ca46af6db69206a6bfdfbc75f30bcf428e800f488f4d37a0e0108deaf54f9be3b918b5fc70f25df2e2c44ed4f948769de9f2f3add9d3db3c14d82932e410f051718f340dab63a9d93334aab22b02f928ab6b4450999567d8f90b5fb5c4f6626124b39a2b9c433e8fcdc2bc5dbeeef62419c63e36c5fb672abb7e3a07b20bba9da7b9bad5b5ec3b7d0768b5505867b66f21eeb4dd2d94ad8172af131895719cfaace194f85809ed6c444de3e24eaaea095665a43cd5acfe09d56eb76ab5256a9fc6f888c120b3e4f985b138b5095da4cf749b4202bc7e6bf14bed746ab5b295657d460adc68d271f7d2cb8c81577f11b1701607dbb77d276dba922ce0661f5dcafdfc5ce45b605762bc697b7af3117a515b18ab6e1e896c70ef5489d0dae9b93a0f9e4161a5aaadd5cd9a1c36766c3473f96e7a50a21883c0359b289f611a4b7a3b2370dd1d297df1cdb74e111b32f99bdbde0006c65f8e7cefa0c8d030c76bcbbc7b059de1f412ba5a0622b1232c1c1e50f1fe0e64ca729c443c3b2ad6e52ec0109c5f1f50a0882d90019c133b3bfa946c7e60761e6ce91ed5104580b5214c4a55f5efd8f0eed034670bb0b90631c64d6c6095717fe804f477cc75b6f17b5d01653dc37afc3f093be63a9f4b28e078564ef64534e9fc45c21ffbda49af27f549b9c44d571fe9362d9c437baa8d6b72441e10b32a17d1f5cf951f68b570e0c5ad3506739cfc48c0303abf5e3fdc52707489b9efe6cafdbac88a2da9cc7cf7df94cac1bdf730b9674ef62b9226569461c2ceb0570eb31c136509f7c58f7deddeebdd80a463178925c82ae30388c5636398404ce61af458b53f085991f5665ae9cedd3fc78a71f1b7c3aaabc7c4d36a722da3b50bae5daadcdbe3e821ecc9436079bf63e7486e6b208d3baf6215c3cae030a21a47167fea01388fa0c5c75617272c4eddf023edaaaf4e3fbbb3353a8efa2ec94d3d346e45b012b4b40ac4b81f4197920dc28fd97e82b454059abdf829c7874f9ea44e25a1c2f8329eb4f18b448e523c026346e082a771c4753c8c738987ad0ab595832060ab056cfcc2f0f79a989ef6e17f0ead29049d4233fabaa946a107680727660cef0604b02c80239343cb74b20c65bd5c6624abf7e5fb4e36d470c888502c7ad5612e30bb6a63b7a9f1ea425e3d784d5c3b49d1a70898e4c25a7c36e3887fc69008d21b78f033dd0548e82da2d6a48eb2c059672667c25f6f8485d9c61e8dd329f9b78be8cc52eb2fb058a79f8e66482ea3adc4e284cecb026eafb7f2b91f77e6790af2dd7f298251b1f5f5bf57da8809cdf0a155a214270fe29d49a07e440bed7e849c43fed38e9ece2595c5c73c37c73a6da9558655af2febf9677010a33e11800e24415a5048404bfe69a6d4a0a33c4de881cd2a932771a7c08527107ecadec96714b999f424fb36d9f1828b7e083177736e6f6784c708adfea59d50e89b766faca6fc6a44909e4fe80b572cae43be82692df4b8ccc25bd17d11d4c8ea946862615266e70fc139d0414d146a39c37ee4cf496c00289ee4f61e9dc74d0595613d51ffad8733562e01c3fb24c0471ebb4eab0a91f355139a3cdabd68108d8c806ce36eb703e775f8fbc4440b2df7240ee3a48b0c8b9e4080f1fe9779de132b9f2729c7b0b80bfab1ea2937e4f2af651c9535fcd7669710c7a458f225d784172d8b0cd5f71c553d88e62fe5f9e2dec2023df519d7686a082de319046b89ff975e1e0b41ea59c967d8eabeb0431f5c2229170676357347ab0a53a4712ce79d667f5e62e311fa5a47dff4a6ac28b4593309e98270a6e116ee8a39e35c1ce1005cfd56b3b1de3ba3b922423a668876378b6de6ce3fa3f50f8c741bd49b076bc7941ca2f97e62672d2c6dc33a9e9b67829fc493fe835a2e092d4dd1aa54aceb102a542e533fe93ac3c42c08b3b2eb1e571d2b93e52911db434b9962df21251db413d82061d2fc311ee87566db4f1664c880388f21a8a0a8897f840f83e51041b5e4cb098895c4daa99c9d827f5745f9f55cc6331803339176395d37b26d440e3a11b45d3a3d2e9b73beb239f94122e0ceb448100133c120cf0379cd33b18af6be8ab38a3a9660fbd5d3367107e129421ad8d75357152e675a821633e63200d11e6259360f790d2ebc5cdcec06614faa456cb017f8cbe0229ff45c75cdf7e3bd292f79b1952c2feee6fc1a8aee9d8f6ec2c2a747569e16e917b464d769d6b62c53acfa9029606df9c97f0a8ffc3072f59f5bf76cc876a93472d933c3b3c824f737320d6a8a945e0f40cdf3dcd0883c31b3af22e7982742735321fc2a8899ebd59f5c00d33924a530fd6159efe7d0b924d6e1af55df8d431004ad873279b247070e226898b8283106b32b45d1d478b08f3f4df53f5a7ac91a15c428709d81fae0944abde3c758ff0dd0e563c653c73cd50d32978b5ab207154083c314608784b60ffac4ee099c822af52f1a42431c8437304b84c87b6109f1f68d3bcb1a26b1d59f53c4634b15830abc9fb523b6dcd551930f85a56ef6c96f9370aaf32d679200c0904acce0b453d1c622d2a7e81480f0c44f579aa40c8fee8fae6a034bcd9b40c58a0125211bf4f89e8c9bc0b149e3e743c27c6682020e5fc66bc3e04b18a9495883bac5aabc09607c1803c150fd10dee3335b2a659f40363ca425454441370b2a3b4cc8c07d15f32a2558ffd796d0a3b3bf01e966cd56408acbc3b0a45cd0aadf4ad3b0d18b2023808a1a9c81b3a57e24f61acaa6d2d6eef7a8abc72b19208bbf911ad8d41125736c6c1b746f7f9adf576f03ae20ebdc1cb5a372630fd203148e0546c371f7962aac006982dd4f5c205bdc9341934a25f7c16f48ceff8099b928fc604d59fc64715142d7413bb776e1d4edda36c410aa89e24457e10b25e7f2061057e998f1cd16317d1101e64f10f68c05f681e67872b19b86bed8f2d59227244f4e186f076d35a781e03542ca3da5fab7933672de280354b3288cb78b711f2d3c207604bd7311653a53a84943560cc01323ccbe6fd809b7efe24cfbe7be3bf5f9cd7769a6217c69742c1b539e8bc33823a0d58a1a2689f8afe2a2a75460fdbdcdfe9da10958ca0dbbf3d98cac77b7886482559da25d6a1c65dce01f62b623faa8bf66ceddf32ac8681226850cfa3118de85a221156b5c00833b04ec9215942e2fa788f9495c5c201843f2c09bf2362159172bd477394033b72269061bf6812db9291243415fac21e2f338847dc5962b60925361c5bbbe9c7d94156041da46a938882c3a3856253506e2cbd2607800733edf59f83a43be510f736781cf4511ca779a71c4bcdc53879703cc54777f9e7c9d0efc9c914d74bf21d8c2e59a10e177b8ac9028857531999a82af84992fbab1d143f9818851f888a1f2198ec5245d28dcb4990d9b2cb64f2422fd47ff8b82bda587b374dbee0d6a08c06d25c125a19af691cdf1ef8e41f5304dd7cb651fc3bfce34a485ac8a888800ae6618ff1a31c4670185cd0e63839204e1781a9a4a1b8f4c7354139bb488767cae5de79e137b9c651ad080a47d7600981df422ff053e4da5c136cb8795f3a4f5b6c8a3e31efeacbeb5cddfdb5f350889555b627564e094402d2a1fb504721257ab23ec5bb0801879670335541bd9028ae0a7c2de96768a2b890335c5272ac021c763c0ab90ccccb6f1928a5d1922852fe558407551610f9b967330235f4541b574680554074d20b2cfe7a2d00e36d8e4ba74f15c6612bd1f944c5d17a6098a26d1421b5500a9aa8e0ad936f7fe36075f5991a29315de73ae8726b1bd9f55e8bcde401fff9f9960d4aaa5dce963a719e6fa0fa5697dde70f4a96714a5b74616ef85ec9f5a14ec391aef1e1d8a50d4b5bfad77e215718736f81e30bad1fdf425aa6eb050ff30ad423a304aa5ca81b5a09ae93e086b46c19872908a923684a56afb0ee5938bdae0ea650a00ab66eba036f5b9367bd10ce9c6cdf172ac9fa6d8d146f5920af9b4be15c166083f03e85c70155dd5619ee129c4e04b0a815430068b78704e3abb78427eaf6f186b31a417781063f9e8ef5aa1b836e06ca11469c81e85aebfada4f2555da1206f0c488fac0f6df95469a904fc8580cba337b972f21ef30b978f85b056e68ec9749629d526b395e052d63f59bfb3ff21dc31dd767481a406f950a983782470fab4bee99cad19fb70702412d3389d84fa3192bc4a10b4f92deec3468e36443516d5d6bfe70f239852029c7a82bbea000da7be5c9de55c23799e81f2b1ce661a13c1838e66907e39da18405d78c44ab6bf3156c0839cbfbf058272050e55553a7e124ebc9ec3d4bbd2dac4e12d20231c428ed709639193e81689d86d25a126d7af174e864a57e06d1ea97e4e340a1524e7d00b402d39ee766ef8ce706dd8ea95f63874ed438bc203e96a9172a9ab84ea89c425b8a94dd9c746742c1f471f81f654b7966d49e1a2c12a7e9f0feea21ab7a5da7c975b83e7d64c8d3fd5c7eeffee9ce1df319429fde373f4952c19d622442d70da45d208332ae8b6621afb249dce30487fb32a699d490205c397ec5f9cec904b550bcfe65f927e750e2d1d92384e2fe659f919fd16a6a1f4343f96b618d1409610921502d821e51e2cf50e6e2fb02dde790c22d023150bc123aaf000067e7f673c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830281718c426a40e48ac5c40d9dc0c00af73455f9247c3a5a61c651b7bee608288df3ec67e56afff9e9a585c2f689bece0f93ee2a26d2b1d5fe523ea7314760d877902fb9f63742b8d76747f0a7ad1400683aab0321a8b54f6ce7cd8ffe6066a0b4c17f75bbbac0eb131e234179958ffa92466b251abecdd53030b48e994c1b17ed7a6f42917ef3f88d96f8cf41ce8865c006668a88cb0bcfb165afd75f73ef8e35cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b44dd26a61e006c7dc300954e0d5dbc42bc56898f7eb4567addc07a8cd10a7ecea6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26a337a7f7c6c9ebe5bbdddbaa43db2705d5d4736b21d075b2023534a0a9a07b46ac595f48f77f6570049fc0ca984e552e9c15e213c4ac242502f992d97bc99d10af1eb14a3113aa6e67a173356c47636b8f165d90148c0a387fc96118a6dc8a1a57b2035c158cf318917d06a5992afb39b2303e5b5b6d8c54359341a8a2ecb1b527d5ee6a82c338de656f0c9cda7465b66fce6adc34ca45d191a86e5441664fba90dfb6a66c59f4cf2438c55c03394a9a46e70a606787c46e82dbbaa7738e2efa7e43ac60f3d86894d7830110ab1226b00d43783d3dc5f56ec472a34568f93f247e4d12b54bb4922bf20c01b6906be5d683e8ceacd9085700b0028915799c148d3f4c7e9c5628fb9738fd9b448f94eaa1c1f1615c2988c209286799303344c22e03aed7c1954632f379c978296bbe8085ed560bec772621c5bbe04427ef8cb35b5b01cd1c68d65a34f0bb9c73bcfe5876787849b665a61315c4830665dd66822eb486f524a4d81e156fcded9a1e031b2494fbb94f65c57d379049b99bcb7066414e055d3d7e5917e7a0a7a0891ae1a60068e4e126a0ed8d7f7d5e306c82b34321315f36aca9aa245acf14ee0cf03569846aad9529f199b9853c56fe1e5875af971f0bfce045e5cce0ddac7cfe894d92dde3910c315d2dea130e5b24a908d2b127cdbce6d2e048b136ea9b77779869e94afaa969ceb7d68b56c48034a165562c2397155dcfcc3b22cdbd5fa5ed5af3256d8196c0216b4d25dca90c045676b8d7dbb7685193c4ba8be90f5d2c040a659b94c480c54a2bd7adfe56ee9a8b6a743e1ff59a06b5fcea2f795c8cbf08f5b7033c8a3ed74dda12ab13acd2c465c677a8ac9469bbae5beb1cf1b16bb134a038d94190b6c189fae8b107f043c42c9eb9d7e3d46d49750df1a0a359c396220bf99d4569bf0326a3ac2f44953b18109d1a64f42d4487e09100c774b9546c006a07f5226036c540e0f3a039e70b67039a37f6271221e082b85cf1a326ddd28bf5c678c588b65d43b34e3192e85650b0c024b4956705a3436472117f751d70aee25dbdfbfccfe7c095f20e08a025398c780471c227f2bc0128f4e6951ed1313c809fd646ed0e572b58d29086933e9aca96132d45f922a87288fed0eef4883b5ef796f60b78dac18552ef2280eb167f11bc63d4752b3dbffeb41ebdf6b45f19fae9dac0b69b72b82bbe7978989fe5c0fcd6e05aea9f413b05691d2c4d2388e4a29ac17e6cbb6acf2c8cfdc66ca305b835b658e2a9374cd9d938936ed5fa2bc7cc687f77826961727cff262368bbf47202f5a6c5f8b1638b444ac3c59a1ab949e787291e367508ca1bf8a5362cef20ea77b749f594affe385e3dc084a6249f529d97dc7ccadbf8ea7795358b4afaaecb667c90c3726c8d56e979bb9109af9393135f28a59c9938213438812a4a904d463f32888506b92d7c605b172055f443f1113638a552907c8817892ad8c0b41b29c965ba95286a8491ee7a00a7dde64710afb71a2a55819edab917ebf56614e38d5156a39e779f1c1ca86d8a3d6febefb51aa507a134e4ab7499021ca81595b81d9dbb07a8b120d84fd18d685812f63d321cd74cb9de89c60aec2a7a12e43978a32b5252d0c17005d242ef5bc6461d720f4c945ce29acd454608ba26eaf7fa9cbc2e2d532bb8cb45106d4dce4374412ebf283d43c9b83c11278e8b6ea85e357ef22d5fc8092b9b3501d21ba4ad22176eb8aaeecd7aa627ae95fb94507cb777c0db309075ce21ed157bbaa3968a1e208166892b855db491775a28e7983aee305e5f391677cfb6f565b55e26586884543c383e0c5f339342114fe22117c9d3a4a33d6a3699a67d9be839d4ac5087b21c11b96ab9156f73a8e5185fdf12175c23c8cdc0ecbb6b3c3c4a237edfca69926fafa30a6e1207acf7a2191f9c23807a05a97446eda23b2e9103acbc81059633a9d4f0312d34771b35f71afd5064abc0a02a37e763f7e304af32167a8152531077aee669b006a521ac2539120428aa1edeaa19be4bc1bf84b42856e29ae9863b6cdeeaa338779ac5dcefc5a753be4be892e57aa25ea91f9139e49f1dc2d9636275fdc38d388a15e503cad3ba5200624de9c5f16e33b01cd5b94c2e4a37008c72093021ba942a9f5dc23a041e11755d13be87994c9ea1315951521ffd002cacb2c4bbad0fa43c15525d424fe6458b0da41f8621c60caa93f570488b0811594d092e3e4422f79eb67d3ec2e5480ae811eb694f259703b546ee970bfa4c1542451df21faa74260e509cd55131e29bc7ac24b725cae6b9d49c6d8e37d53261d9baf42735cfd4af9f2ad4d7a5f307da757462ecfcad88a6a978dc80e9448b80f0ca926dcdb4aa9caa29251beca276d29896c908781de0394dd6b9669580bcc0ef33717eabd327f508832bb02d93f3639250cc2f1349407d1d1e000d0dda5d0991fb789dfcedf50c79248a68cf73758fc2053db9ea3f41b7aa1daf5b374a0b5ecf309e738e142fdd3cd826343fcc3734e098462eac6e1950e2ee6eb55a231f853728265b37bea76cf03809bd0ebc0fff1bc68c533fa19ffe02dd6343df7b3272a78cae879a20a9120e4b4af4b0781b6403ae7c9a988bfb52bb52ce6e2e7becb777006d59582823c2fc264aee7b99bba3155bdbc2dfbc99fe5ffa2c01cc4f9798c1ca67aa7c1081cbd3909264d9dfb07926cee19f3013409c01bac5808dbbbf2bed87d6a8aa41830e1f476dfee7d6094707c9c67a3c499913707fc3f1dc10cffe7c758785a0a190974eb5ad5f16e8ba1eef61e7982811203a4e97b30f77071e25bcb17f63d1bbe3b36725447021767ceab1081681204fcf0a09d7c2a1c3617341389935ba46d273315e6362baab6640e47bbf53ef0ddb9cd1980996f8b57f318577a62a8887ec629940f16b8fb7bb295000248067b2413bac0a490f3efcfdf8ef22717fe403058d410fb65a470d0309b1d6d086f9e30c31c43d515f4a6e69e8f5f07c4f37b17ddbba749d14ff5889546548655445398d9637b634e4b50a20cec6db948aa46de21c5fc7cf6a7bd409bccefe0b0f43a14b31094473356e9043460937cfc0f74890a169163265d753f912dc499cc8f3798b143c8770b18eae533569a7f7ed25db74c27c57b776e38fd12c5806126fc2842fc665f93723594da7be03a5495e6d6903f060a9deb96e164b289e32e171ea8ec2f42415ee7e44b28130bd7ae757a1a0bbef33b9423d63ac019a9eb76517cbf6a6bb45d3317896afb84a1d38a1d47ebab62e2e64d0deb6b430d88b0a9798b58d8777f6a28cc9fd3f10138d494bed7fc95624c93393094034a5407e16b6a565e16bc550621bdff626904687441c1a4f60359f0278a081391203a415637566237e4cc55b8d9dfe77551a7c1634ce4b39736f74a96464d6ef97683b769047fe3953237a55425fee56717314cdc831bcd48303cc898786591972f2953975c811c508fcfcc1305458ae521776b22618dc69bada96733fd1c5120877f1ed714e8ae7f4278d5ee0e309bc2bd017296a16234d00bf9be32d76535b7f161a47a699a5157cfbf649647f696e154ce1624448f73a24d14d2657b749bb8b936097ec0f2049c498fe3d6063e1a4dbcc2cc954cd96de0264ac2d017e52fc0de9b5ab8f3aca40fc2d00bb72168ee97bda2fcf7b443ea1a2808b38d2c77a75a03986176c729f514c46e2b93c2e124f550a4f03015b2b456c014a0135e51c2a1ac32c643c1745aa06745bde763ebc1e165352807361820a623235f39696dd7892069eb109f751845470fd2f25faf0ccfa93a9da6d4788c7af3a9526eb1b0f99e5b73d971d1668114e19fb49eab703a2f92719754521a9acb11f1b63f5876d0e85601c3265bba8506c4448beab97a7c7945340c4565c98341122da70f6a9de3cb413d77bd3bbacc1be4230d083552164b40e815b720310fe5c980145a1104bced632f259dc41f29a397a4fc9e9f36851145bd02263ee37d0ac0bae6c6def3559a75d676e8ce4816d454cb3932cfc02ac4d1852144ea13fc50b0558eb97335b5988d429cdedba988769977b27d256e0a99829a0cd7c2ba63e1d1c08edc8022cf683968543e056557acd2e2f2b1c9ebbf858c17d6aa4b311274aaf6fc70fedf185f899cc88ebf33c93b12f5d1695a94ab8938950422eb31aa1e9fbe279467d4c56f12185e89776e23d5f322a594b5a01aa375f73f764f91f9f318b61f52f5ce7df35a9629e0c281f4802bda5bb9b9470d41edcc0abde34eb1758c1ce0bec5d48a3a79e699da0991a943013ac0dd6461be2473a7cab822fcca6da5e291fe64ea1e91fce372500a5cde9b01dbc74c6bc263efd444e39f612fe0e49e25745d47d463f46c586a0f8ed140eb24571134f54ee3a72e31943388ae42943029a5c3d0c104403666eee82ae6fa4d15f67a600aeb8874d4a639cde1419092cb6e39257e63e870408ce426d1bf3af4f57933c32432ad9680a36f83dac497d145a72400cd6a9af82b4ea2952a40d87acdef5c515001d9033bade11329200505b37b6d7c0f4c67d0a1f7b70153840fc4a284efb0a43dfc965b0b0f0fec14e966d5a75371e81bb068fc0af3e6f24e2db2999417fed13699963b2f2851cb547e10348440716db795f792bbbe9f5f78878b38d1b0abcfe4b1cb81b6e847bfc520fca854e472493ed62ead68688355097f07b6c46931b28d809dcaafdec08809fa73c252c355ad6805dc09be2f67b447cb7f5605328149e525c5ebdca9713ab02e0480f0a64cf7f9c7d5ea14f0d2c09c9371740b901c03eaddac633c634c29d94c5308677c56c024b2f94734a36301edae8e7c12dbfa19f4bd376f2561a670be533a189b2845698a5eb44fae817121ed91cdc73955b1fcfd3bef95f7c1a1531fafa7bb1a3d63277d3ba8c93319d3cc7b7ce9fdbd51e05cf57e24f52c4a3e7c56272b8925cb6968a04b8bc7ba51bc69c5f4de325258fc4d740a416b471ff48615909884e1e7dd899adfc1d7a39b59752bdda6d9fe52b2954b9602d2d64dc2498d683d71e03383b3c64741fe1f489f6d7a26b9e64b3c1df819511e02cdca05d56e92ae2ffe71341054fe91110a1c902313598b49c5e8a51e8ebb82212befb7fb1521e997274171fe51d64bbabaf773acab47ab8133fe21082edb939737fc07c81dae94bb4f03fd8929839f1c59a23f60f842561c323481202f3de05bdb5935504bd80055cf0289cd92a3c4b6037b0ce0e8dc8fa67cc246b064a71a3792d3db48f4a23bdbde15693db9855402df8a208089a43dcce4d3030df8f4b762ee3e10566350cced34def76ba3f9d06ab64c6889a56fea3fad0e8f03c996d0f431562fa1d0c5669fa3ec9374eaef0a5a1520b12d32443bed93c86828dc8c9d10fd885516c552d24025ca62626a93b7c58e2c611cbeede457edec8c485584bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a41c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525925277ccf3a617f5cd363fbb9e1f75d835aedf4fea24eef7861a77164b0861e13ed4773f2eeb3d584bdb5dea453ff37cdd6ea279d73127e6e5986f06f2b69925cbbbb09cc11244f90e16042e13c885a3c928a19973f7389ef8d3752eec924d7fa3d900f6ca01ab0898f93b6690da8beeaafa5edc4fe23aae27f27d2fe53cfaa2cdec0cc3c4327bb681138a1a6f0082613d5f15ab67a708621870d9dc4142c859289619a1f0e4e2101c02e1411525670920c877f2d90d7ba387976dfc6e8ef97a54f71d9cdb8016f56d12ca4944b25de41a83870e9394de816a6c15fa1efe98fdaa43b0c6697c89b49e75485e2366b2cdcc5fd08c39917d37b33a922c0c870546c8347026aed8d8c044dd4836bea112be61fbdd162d8f5c123d947cd940255d5669417722e0ba6725adf1e550f70f2c8844dfda10ccdc14870ab2082ac59d159a39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15ea7b800cbfcae82c52830962fd20ad11beede1c6924c6c20624d9b936c121a62987b0b83d1b8f926738f02347329eb9120da8bee59b8ae711d15d540afbcf89dad5c292be046ca4e6e8a7fb4648cf118eac41b0bba236e4560b3ed2baa5ad6aefca8ec2760934085921c5741732668a8b881dc6fbdb3f0e906c8340ab849bbf59fa5d7181b5dd1fcbe06097e85ff01c00fa7339b02df1f8f84026ec9f4fafadeabbe429835aea8471eb321a1491e88a549acbc8ac4e6f978d30f13e346ba4255defb35154ccfb5475bfcf1ed3961cd6c02deead69145d89ba0af9f330e500a25df71c02e67885302091e81dd1e3921bab4bc74353f89c1b1a20795689a0ea07d9424420a25aa224e48452d6303ba80a7ee49636cfe2df80d320af564a3c1fb1caa32875be936c6799b80a3be79c4416782f333e84792087f2af79ab7c2f302e3f67e33e6002bf255f77f6c638a06a215ce864ed9825b5f815e9abeb49f1482d4b9f81bb6e8b7d9b733bf6636056c55b119e00984d66958b8977c7be8ffa8bb613e5498122f6322d97546be7ce3f994b992437692b7dcc0c1614559fcecafb44cf0c528e2ae5e3079b68f00ac9c487ec6f0130add95dd33f98ab4942b00f515ad55a0b8400c042e3a9d750df21e7eab9702c54db72d124a21867a2d7d361198dbae40db213b1bf2764b812d95d9bb50acc2fc7c9a936e1af623ae9c4e69374f25dc8c49e7480582d18aee964543a669a14c58412b4742339fb631ebed963ffbb287501067665aa621940e8cce1b70cda138ec21041a38abe7fe999f18b5cd5573ab6aa50cd0ce84ca29e8e7299fbe41108546b20141ec40867afd5f1d9afdca57afd2de67da70001418f1f737562f6132809f22aa0d1348a839df926973f5f1d0611ffbd5eee98c97de20fa66a4ac4a0e993048a5b4a36623223bba0f4ec640cac12a4ec29c0c38284e5af5c288b08044ac30a726c66929fe4a83eaa0a79eb4f796b7d9dcf8e2aaf92769ac400d994a3b8db7ee87906712bc60b6a697e40e8e390c276f6416c69185c74395e4f778e487cd3ef9e8cc363f15a2533705b1bc14b8659d3aff3c4ccfc37643fe316f27724db8ce1db101cc0cbbbff439d76e556c8ef4657353164c8fe7b930ba2345d11fe041981f290c3e44e2cac3afba1796fca3541611c260a4a4509ae607c5c6332a9d9b446aadb6e83eb82fb57d160e4dfb10b82dd71f85a14e75de0a086a158b06279463489059584e1fe3d41d6abdffa0424e8f2094377c5c42da3ffa7b4734723fa7191ea651363968f98d3117af43b165aff7ce91afe5baa1e1ccc32a24f4fc1939588a620ac784e159e8787d4c37928aedb54f7dab6e068acc10279fb9bb75c57491c783a572c28ff4886fb5334d462e6eff02d582c02f5a8826e3974e2d7eff0844ec67917ca94f6d43ebbb787e8ad8c38ec7a8de3a3a86c6da7a6d354210b6ae92c0b4f8febfb0477a71a2f67441e4348d34ffbc1feacfa40bcb4a1fa24e99e3d5e32778241cd89059381255f25a05c914872999f2d62a000668548f41f41c70de6b8d9a75c09241e15da25b0fcab99cdf4d7fee21d52ec28d52289ea82cf729444f315f34b34e4480db24b0a6aa3b1dda1a9c8e154a3ecd4887d03b46dc8f7215e93bd14e43e3828140bac8d22e5d2fdae226c37b3639ae02805612e142194a608ba2cf8280f2eb38741aae28a060a077220458deee65e2549433fa6ad1de4a9e6e1731a01a7cb3a13ced76a66855b3a4823695cea1b0a38f632d86752232840c8903def75d02ad0e2f6e7e93a566939fc7726f43bf9cf26c1a8144ef998b9854258e603f2c5d2017a1077e4ec071b2515e2d244e80e77af9687ce4e4671a82d9eb51cb7c82ab47e78e7ba96344c5ed6bc581420613f9df0954e5bd1b31f435a1ed7b2b881ba22922a52fda2c5788f459f5ab58b73bed88a714dd1ad309891c9e4a8ac9743141b72d73924ab72b0bdf591d8171fc0da3dd2c17629ccac7d6c436d83c946354ed94c422b659beb41f68c52aefb1327523a6f04984d5dd877ccebbc83811da0b330c057b9baa16bc166da6042f79ed33dbba731b1ee63c1c15a9387928652c52cdce11bdd12db36cff417965ac89e4894e7f46857923b3d4c3004d2eaf54bb277ad651d8b46ad3e59eeb55b92780dc633d7f45386a2a1df4fe99311213fd626b44534bdcad47d6c2b4ce47c63bcc19b9a1f716ce17155430f541606a1ad069bb1430472ad47e161eb186e8e820e38677ca556170aae818075b2ef9efcf17ef4ee01c71cca52a75218d0cb3c3b15a451d2f2f57050daba63039367b186a0a827373cda4449a3708005a8db905c5b142cee1040c05b97616ff327f9a5f617e38f47098972de1f8beacb187e5b3423ffd09d59c9a43f0c356dd9d782402c59490acfcdb117d15154d100dbe0d702791630f96d0fd2d8d3852a540270e6cb775a1631cc7fd66b875383d8d7911e660a9cd6eb4ffd36a6c8cb8cb0936ae768254b6cc655288b793badea9246cb21493167ff43a4ca32cdffa5823fb16d953b438bc7cf73bc3ee6edc5f7825b3dd8de738972c84b32f3c819b60f1cc3bd8e3965fe5266832744471081a4671740a234c1fa61ca02622f60139b3f00901480e9fb746373703e74383744670099d72f7bad48dd2a7192285a3a3e9eb03e0cb026d99caafa81b58dc880222ca6a1b371299d3cd2b6db43df6ffaabcffc72c4ff94ca74c56fd83ea14a5e4cb9c907bdc65fa826525574d2cb03bb2adaf736753574c9164157752d0feaa94a6e7bbc1e6d992713f9e1ea62b25531054e4e429aaad80eb722f55e6773ec3a91e4c00563bb3711b72c75d0d988af3047290fd4a4c2426bf8696fe61b88f06d3088381202159f43d8bc63511c8dbc5fe0fd7198112afce9869b2bddc1311b2f5eb3bf1e26208b9aaa8a0eae94b2806f91f6b7dd3ec7d72e9feaadf049c9f4084f04a8415231a5e3dfdbe2cae07c139ff876f3afd6aa5bb5be4d3c9fc84b1ad3ecd12a169a03743e69035fbeb1dbde2bcb8cd5facb4d43261ea1e2ac4cfbe40396b34ee208f74afb18445874e62ead8fbdec27c4c33975cdfc2d69d9044f2d0dc29433ddd60d1eed014b497f3c387848044672e95e75efef408a5c6e75de332fa302d5a73c79ba08288a48169c80c21e4bc4baff33e39343243b68751bfc783b1634dc48a52f1ff94cb06185f6f0af555ffa907159fe9614bf88df82f9922a2683efb2740bed578cdb0fa8b4f02d4d13636c50777876364d603d1023c3dacccb3467e96bab154a948d9da7441b2898f07be4b797aabe7ee3db5ea05e868493ee49be50896f927e81c9a7f7c1b4c2cdaa491d88b809c8ea02f98617e767fe7f4d463cb0986ec6c343c96006a42ff383c3bee928074ed37c60441530ef2fb65fedf0ab85ec7a2770ddd470020e37f7c88a6e014ffd43311d7d79851edea5eff45c5d6cdbff675ca4c9b19956d98a7f635f986330bd2a4b3372f827e08f7e6f21bb7ac21911553194f7a60ac3e6daf25d74d36664eb51999764ce6f16f4c220412880f99f176fbae82b9d83dbadc3b18e3866bac75a95fc7bf9f0829e337d39d17d8500a5082392bdfc7da1de08a46da2b266b7d298d99efa017cd39a71d9534f6ca607e69be0437b23191c88c3c25ec371a48c106d6fd0c0687c1ff7a508438cb4f38c55e013c190cd908f29979b5612c39c1fe8ccd5e920ce7250e629b8d9ee886209b719adc9ebbe619ddf2b31f93ee797d61bfdd70063fced4f54f3ea25fd68942eb4ba85604624035154aed8f0a905c9264cb64e8ff1ee13ead6ae94774e84a66b7ab573a7a15e3d23c13e6a7e61f0acd9c05977e39a0d1c212f6ef2b7ca2fe0528eb877aaf27dcb1d95301b676f47bf6935fb1a616dd9973d843daf3b2c3a41641e58f2b5582489591af08f4e59db7088e6e7f40dbf9d399f5a635b1fe02fb0f19f53d5d3c8830f40be65649d2dc8f6a528d41159be327d45c8441b3af817385c71e8065ea1bc035dd184fe888e9ecdd39d776771c760821586a00e261cb2c9e7cdff20ca3f74086ae6a67549948a0e5a296392a68418513f19d8f60e0f0f15062134b5dcb14c32cf80f5f2056fdf336562651bc4446e90328e986e9e39c444db38c4cdc306f65124efb6dfb4a6d35513e2ffc57f5e77899402a930b3d4244b18664bd230b16e3f6706083186d71c5e142ff2ae64bfdb0eebc930eb64fa1a4e847ed8879dfab8c67b2fd875c046207043fadfeebcd051f3acea2d96d5e15bbc058638bcf2178b40c73ef18f46384fea1dd6bf6be9b2e276732aba0d3a20653fd70c68f3482083978fcf8b31a2dc0934b7ac5fd402e4898091a2d201d8d672b10eee4141bfa5ac26122d065aa94f261a808146e55ab674243f846f0c1411723517ae99f7c75efd0a649c92564034ffcaff110a8e27a14532cb0dd8e5e0ff67cf7d3cc59dbb763c8066ffb4d7fa1225a40adee6dd5423d9a30bc070faf65a037cf0af3b98a935a77464a69df65ed7dfb5f603bedbfed2dfeb494d25931eb25f648d12909b49a66d212afd2830e8fcdd302e5705524aea1f284857eab0f08260e1df81047558941358f822d48b19b7800ffe56d256afeaca893887aa3c8f0928b6be235a38c07264abff48ca2877d08f4808ce13b90d3a44920e0e7203957ab1a4c445dd93f408f50a7b7ab798bb7ee2325f9effa86c402f15d6b7efa6a292c758ba3cef1fb128351379a8643056ac1f36e13aefe145b5d4cdc145d96e99f0e4292e75ddf6e353fe7a253635415e088fbe069898d08b6c06ab026d86211409fcebc9fa66e0c9eea7f85b7c15a15eee1d0e2724dc578f165a92b745d2119723c50190b1c01693fc3a0251c4bfebdd0db19e0406cc221d88dc2d70bf8ac02111eded0028f632cc9a287292f36d3a9413429c7723e82f68148c1e3c6a4a1610dcfb225864c0353b554323368844ac6aa7027a261b2eebaa56c4481ebc30ed497c5db3216af0b2a80d0b4b2e1b013b11c4d37fcd154017ee95cb8a0d518f66ad943495863a441921695bc35f2a18407fc4fffc49973929f74d51c5da83b5ffdcce137c31e2228da7a3e557138725cfd51f74d19c288f2b210ea9760ef3217257d135aa9c21bca46ac3b9b1f6cc8d4381f159ea74796b5aee67485e2e5f95d82361aeed4099dc68613be9087fd530122c3fc0ad62236b7364fe84313c70c12492e09e5d57de6975bb08731d7af8238a72a3fe6639a5c27deef6f3c448b1517f05217bf97ebf3f1784c2d609fa697af1c0b66ef34083d70dceb74aa80d1ad15ab8eeb128ccc5f942fccd33321866e644090d8c26c6c63336b4cd504ad0cc52cdcfec61fa1b33fb5049e8f03c84d5088e1299fd9d4974ec17a934b9441f6fd375f2ef7b00b0f2cf2453c22e2268f12a08e9ac756c5ef09c7b65ffde7239746e9931d22b947ec4cd55179227e9507bb7ba8d9b375b57b3e14afa5ed5bdc29ef69565e330054e83e97115ae9eccf6e43c82a389c41c2576525251c3d709bc70175d514a83f12f620faa82576fee0f43c38fe047ccdb7c65cd1fc04cbf5c2d400d9456ea44fa3ece13101805a365034e3ef9ffc7c15917199a6acc24862af1364f1a2ee696d2f9de9f03e8553044cf3ac4cdf0fd89df41eb78343bf56fae158309d1b27ca91fcd2552d7a2da7468333784c42eea6c8f7fba376c20ec326d4452b2c33543e894660d79a719821206110ff4719051e908b2f08c361cf55d66e65442a03295718fb5a9569e46fa9edad2dd5c2107741c2401932911da1541378abc8321646a969f9bf400790811a4d7cfde8e1ffe780735d0b17278a9ea01c18e1258be5cf26224882cbae0d191bea4ab2f511260f1cc71fd1e50eddc6e8aedc879be510df759ba311327b5f101ec5dd150da58fbd377cd89e3e04add55f5c72d03817fa009cba0a860ae5daff4614cd9ea4a0f8bd33eec283a422821d349bf7070cce6c360ce5e84343459861082d237ab45634561846da316fb230f389f1caba44d4047dd44805b30d551efedd5efb61d5a87a8a3d5eb8a895f2a5cc7eb32f4787fe4b9fa70e0d3b64d4c0609f90b5c32ff797d14bdf33e87a2e5469660bb39a8a040d3aad3e5f42a2d15a176ce375265b6e3465ef51df2dd3ae3cc79a932ab7316f9cf653330ddc562a0958b3ce62fdcf50066490e439c022c8c1b9ab63c2ae45e25b62a3d9617d77239123a3f2d008a18d03293f6d8cf250edf2c3c0cc001e8a82682102202b1e3b42d787ca7a7a57658ade6f536825f37b287b33924bff5dd72f60143b5fab491a701814496457a1ccb10a06f4890c8846a5fd0f0e9866b7e2d89d54f411fc62baa34dc81ac82c3f0e3af5b27b18a35e2858cd9910651f5e88c249c6e50ecf4687b95d34000857a6b4eee6ea4929900e95ce3f8622d64759e9f08ec3f030a4a8346e974ab2fb8904064902212a27546429f5afcfff52c363a3c1ae8675da2fdd8819d672156cd007270e3140e534bb5ebda21716c8f251ae852555c6a9e823e2f46f2060e7d5fdccb6e3b0c46f91a7484bd787d6b6568bd066b41bd8ba8ca2d365edd2f3b206f01883e3fdf2b5b60021d40c06b702e40c79cd350235623a51d0fefe9da3b78ca0ad3705e97344b7462596bb87cfe299534e1c59b2161c7fa8cc75065f835ee93a59337ecd6229ed3820b9db658300b2f93fa8d7a0845bb25cc45a9c9ba85666b31db079491f1a337e6e7e8974b87a7e3e73d6811fe691e9c293b3f97ba15e0147c72a8890493a715db1be07dc94f1cd39ae41268cc46420946466a1eb7715b1bd1b774ce354a7742407009abf174e6a08fa3e15914912ac9648b0ddce4bf0aaf254d3972c306bf462c9f98a5d2a4839db237dc579330de9baea09c76ca2a61e14c0fe57dbcb8c8ca112a290715dd989f73b5027a337ac1a0f9ae382dedd4999239f5c16ca991652f5cb4e989a9660b630c50f6a78f3b462bad07b50efe3b7e496d364789bf17f79fb37bce59ceb3f09aa07215f8bee561bbea79ad57fb46f4ea4eb555c7d1da575992e6c8ce917e7c2c7d476b1a81619327872a8c8b7d8cdfa25b4f4930ba7d81387c36d11a69f643499fecd3d30aea32f8130cd8fd631b18d0162595355a3f17e51c375494f5fbcb639830b232f2eb3ba8e794c9b2187f4ef32d185a3739baf6594a24e9253f28d7f10510d52d468f387900f43e47c20509082d0a200542e84f6f6438c11e6238c4ce519dff81f1a0cd1ec979cda46aa5c7c6eea6bd1f1fc683902cd15b11023622306a3c378a187022b51ca9ebdae94cc1bbd15527be301cdfd7671feac32e7a3829cb92d317373fb503dd6903dc0b4f490d8b39e9a37cffbb89104129d6b723e4d41f892a9569c0b4b000998bf5bf8c5d679f8c072daebd04319281be3024cc4784a775ea582758f0390012ec32d333c152ec7fa5513c8bf2d8507d19dd8038d95e1ca96a4bf9c89289b4daac453ce4c06a783595012f22ac6c8f1acdb191a490965ee77354b944e740e529175ac0dbbe56e03d9953e767978b9de5950a536e45ea5d3fa2bf89ad36bf76d12aab61c7ec2e00509f0b89c29bee148427137c45fbc3e4c96886e0752417b548a4ee4116c8c1fd187d4494eea966f2c9fc63ab80313f701aeb6acc4c73e128b1938906d003777fea1f6352dc631383626c5eb82c02076f3ee681091ff1c612a1731d01c30fe48ec4936af5b774527008fa072aaa01d7d886504f51d724bc28f374c45fedd7aa3dcf654cecd6a5abcb37f96cd6dad3e191a6826c964977465b2139e2dd38fecbfd64bf84a56ec0edb1b218455077640c9d385a8b35a659de776ceee3fb563a9265d643449faa3f948c304ebab99b5c330fa234be6555e6918c74193f48aeab7bdf5d7799ad3d197cae17a563af41ceb83c934dcb998fa9db4c138656af03bbcada71eea74216597a674c230607cddd48f819aed96266fd2f2bfc501a9d0efdbc998fd4efa0c5215da8d5d62eb17ddece3586085dd4546ebd71719d12aba81687623b5e3c3cd9fcd7284028d28828bde7aa01950b6e97c8321fd7ac7820bc36c14137329639ebc2c4f09f9a76c0ea1f1ebb26436ad5791e2270b8ddb92b3f946f8f33616d00e1272c403bf21ca66dda3d0d19a412663b8167b09367ae9060b23267bf5eb36cd9f8f02cbf987e8858d5fecadf746f260a3629de71e03c2dc89069b2c74330fdd8e0b1bc148ee301d2e024d861c77a2ff50c3dbb20d67b7fd82ea1fcbb17737077a4843cb02dc5d25fae02431772c2c48a67154ea6e6a099a2140b79c3887074010ab00c8777d5044c76d9f9d94e832b924e33b686a368fb16f143ff852797ac353b8c33b217c615e3c5eafb7aa0c97e96804904b93ad5667c176a4541ccec3bef0c29966c9c31713062e2c6a61e01f346c1db15111f305640a8da02a8a605103e6bb6c98e2dce2a61dea428dd2514c145ccf842e4a87954dcc2500b3f4c5a683188a5e4cc6c6334e91d723f2f3b3da1195730273eb1091a8f50dd40d5a38041f1bd51cd9e3ab8536482a538bc3e02b527373751eda7c94d9bb620fe96878a7de0228fc8d83dd9dfe3d2252cff36afe33afbb194b91677892be097c3b17a512a9390b795fb480429f1aee4a2dd1ab124954506c3361801cd894db8847cea58b4b615cc46e9ff5693b89bec7990013640d980e8bb129fca891f683e656315ae6cb00630bc1f7b780535df7d3dd0a4bd46847a99ce96ac75696920ef03cbe1f8f80b76f06a2e9835e86d2daad57f9f6b294bfdb25055b6f26ea73186711f6dd91dd8a4452927cd607836299a5f94eeb4b624763b8b0fb22b4b1991ad57d061fefa90903b6f0b3163869508a87a5f0db4734238f01ef6f662e59ffa2886eeaa647c9f15f2cb7136426051f7520c900a6a95ad9a16f32b435804bf507449f92c3e59db787e0e0385b8ea1ad99fbe5207b14d0bc464291ec6bbe4b026baf2c63840fb0351ee574551bb91efc07a7d9be90f946dc7e632d75a9130d438975f8f464f070eb729ada39257f4216d78c5b9f44c26a81c45d51e62bcf48c50b6404e7b5944e731f95eab37e8bc799f7945db3895d3d6aa4b1881cfe941ec452170abc3ef59404000df515cd58b1f214d82c5972b0a72d49b0b9a3ceb1f18229100f1f8eefa284e09dc1ba1f8736ad667a06e73cd547da480a11669f4f8df0b5b27a02381a169c19f303f58b74e9b8192a0ec8bd785ce1f4797389f3602002611f1835a97dc24e2ae01375bb9003073db6c02639f0d675d111fead542832b317f0f758097e96ab1b87d6b25da0622ccb5520a441b66055637dd46cba14b475fb8b63d8399b41e50499e0f707f324bdc7126cb51c2236d713d192e21c817fdf28a5cbfb87ee43dbf10e4cf7eecdfec035dab8bfa094397ddc9c7266fcc8e070830405d36f5c16b76fc295d0f3f6c1ac3d974833e5d11d4c5f17d12754efd097ff126f2c584184cd37d169523ebae3b45f6c276a381831969084744edb2bd86406ccf9142a5a18450289af94941fb6a138a23680d8ef37b0ec3e9d6266083398d70c48e01d6910df04ed276d62c185fcc70f30c6436e2de8282cfd8fced7ffe61037e47a3757dd0433bdd975491c8ffebff8f5f87bace837cbfc4de3elibstorage-ng.so.1.50.3classstorage_1_1Aborted__coll__graph.mapclassstorage_1_1Actiongraph__coll__graph.mapclassstorage_1_1ActivateCallbacksLuks__coll__graph.mapclassstorage_1_1AlignError__coll__graph.mapclassstorage_1_1BcacheCset__coll__graph.mapclassstorage_1_1Bcache__coll__graph.mapclassstorage_1_1Bitlocker__coll__graph.mapclassstorage_1_1BtrfsQgroupNotFoundById__coll__graph.mapclassstorage_1_1BtrfsQgroupRelation__coll__graph.mapclassstorage_1_1BtrfsQgroup__coll__graph.mapclassstorage_1_1BtrfsSubvolumeNotFoundByPath__coll__graph.mapclassstorage_1_1BtrfsSubvolume__coll__graph.mapclassstorage_1_1Btrfs__coll__graph.mapclassstorage_1_1CommitCallbacks__coll__graph.mapclassstorage_1_1CompoundAction__coll__graph.mapclassstorage_1_1DasdPt__coll__graph.mapclassstorage_1_1Dasd__coll__graph.mapclassstorage_1_1DeviceHasWrongType__coll__graph.mapclassstorage_1_1DeviceNotFoundByName__coll__graph.mapclassstorage_1_1DeviceNotFoundBySid__coll__graph.mapclassstorage_1_1DeviceNotFoundByUuid__coll__graph.mapclassstorage_1_1DevicegraphStyleCallbacks__coll__graph.mapclassstorage_1_1Devicegraph__coll__graph.mapclassstorage_1_1DifferentBlockSizes__coll__graph.mapclassstorage_1_1Disk__coll__graph.mapclassstorage_1_1DmRaid__coll__graph.mapclassstorage_1_1Exfat__coll__graph.mapclassstorage_1_1Ext2__coll__graph.mapclassstorage_1_1Ext3__coll__graph.mapclassstorage_1_1Ext4__coll__graph.mapclassstorage_1_1F2fs__coll__graph.mapclassstorage_1_1FilesystemUser__coll__graph.mapclassstorage_1_1Gpt__coll__graph.mapclassstorage_1_1HolderAlreadyExists__coll__graph.mapclassstorage_1_1HolderHasWrongType__coll__graph.mapclassstorage_1_1HolderNotFoundBySids__coll__graph.mapclassstorage_1_1IOException__coll__graph.mapclassstorage_1_1ImplicitPt__coll__graph.mapclassstorage_1_1IndexOutOfRangeException__coll__graph.mapclassstorage_1_1InvalidBlockSize__coll__graph.mapclassstorage_1_1InvalidExtentSize__coll__graph.mapclassstorage_1_1InvalidMountPointPath__coll__graph.mapclassstorage_1_1Iso9660__coll__graph.mapclassstorage_1_1Jfs__coll__graph.mapclassstorage_1_1LockException__coll__graph.mapclassstorage_1_1LogicException__coll__graph.mapclassstorage_1_1LuksInfo__coll__graph.mapclassstorage_1_1Luks__coll__graph.mapclassstorage_1_1LvmLvNotFoundByLvName__coll__graph.mapclassstorage_1_1LvmLv__coll__graph.mapclassstorage_1_1LvmPv__coll__graph.mapclassstorage_1_1LvmVgNotFoundByVgName__coll__graph.mapclassstorage_1_1LvmVg__coll__graph.mapclassstorage_1_1MdContainer__coll__graph.mapclassstorage_1_1MdMember__coll__graph.mapclassstorage_1_1MdSubdevice__coll__graph.mapclassstorage_1_1MdUser__coll__graph.mapclassstorage_1_1MountPoint__coll__graph.mapclassstorage_1_1Msdos__coll__graph.mapclassstorage_1_1Multipath__coll__graph.mapclassstorage_1_1NfsNotFoundByServerAndPath__coll__graph.mapclassstorage_1_1Nfs__coll__graph.mapclassstorage_1_1NoIntersection__coll__graph.mapclassstorage_1_1NotInside__coll__graph.mapclassstorage_1_1Ntfs__coll__graph.mapclassstorage_1_1NullPointerException__coll__graph.mapclassstorage_1_1OutOfMemoryException__coll__graph.mapclassstorage_1_1OverflowException__coll__graph.mapclassstorage_1_1ParseException__coll__graph.mapclassstorage_1_1Partition__coll__graph.mapclassstorage_1_1PlainEncryption__coll__graph.mapclassstorage_1_1PoolOutOfSpace__coll__graph.mapclassstorage_1_1Pool__coll__graph.mapclassstorage_1_1ProbeCallbacksV3__coll__graph.mapclassstorage_1_1Reiserfs__coll__graph.mapclassstorage_1_1Snapshot__coll__graph.mapclassstorage_1_1Storage__coll__graph.mapclassstorage_1_1StrayBlkDevice__coll__graph.mapclassstorage_1_1Swap__coll__graph.mapclassstorage_1_1Tmpfs__coll__graph.mapclassstorage_1_1Udf__coll__graph.mapclassstorage_1_1UnsupportedException__coll__graph.mapclassstorage_1_1Vfat__coll__graph.mapclassstorage_1_1WrongNumberOfChildren__coll__graph.mapclassstorage_1_1WrongNumberOfHolders__coll__graph.mapclassstorage_1_1WrongNumberOfParents__coll__graph.mapclassstorage_1_1Xfs__coll__graph.maprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-4.3.109-3.8.1.src.rpmlibstorage-ng-devellibstorage-ng-devel(aarch-64)    gcc-c++libstdc++-devellibstorage-ng1pkgconfigpkgconfig(libxml-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.3.1093.0.4-14.6.0-14.0-15.2-14.14.3ac```m`dd@`a@`\{@`[)`[)`Y@`Y@`X`U`T@`P`OL@`OL@`OL@`OL@`M`M`H`Gc@`8``@`` l`@`@`x@`x@_I@_I@_T_@_@___إ@_@_#_#_#_#_@_@________@_@_@___F@_F@_F@_F@_F@_@____@_@_______E@_~@_u_a@_X_G@_!d_!d_*@___c_@^)@^^^^@^b^3^א^Ǿ^^@^x^@^2^2^@^@^^>@^>@^I^@^^^U@^^^^^^^1^^^@^@^{G^{G^{G^ku^ku^`^Nt^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^[^[^[^^^^@^r^,]f@]] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]o@]o@]o@]o@]o@]o@]o@]m@]bx@]_@]_@]W@]J@]@1@]>]:@]%@]#0@]@]]@]R]]^@] ] ] ] \@\@\]@\ \@\\@\9\@\@\\8\\\@\@\@\f\f\@\\r@\,@\C@\\\\\\\\\\\\\\\\\|\@\\\@\@\~d\w@\v{\s\s\mA@\mA@\j@\b@\ac\ac\\\Yz\U@\T4\R@\R@\Q\J@\HW@\E@\A\/J\2\U@\ @\\\@\@\&@[@[@[[=@[=@[=@[[[[[[[[H[H[_[_[@[[@[@[@[@[v[%@[@[ݍ[<@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[@[@[^[ @[@[u[[[@[R@[R@[R@[][][@[t[#@[[@[@[E[Q@[Q@[@[@[\[\[[@[[9@[@[~[}P@[}P@[{[r@[qr[qr[qr[m~@[l,[l,[l,[j@[j@[j@[j@[j@[j@[j@[i[i[i[i[i[i[i[f[`O@[`O@[U@[L[H@[D[CN@[CN@[2*[*A['[[[@[@[@[@[@[)[)[)[)[)[)[)[)[)[)[)[5@[[@[W[@[c@[c@Z@Z@Z@ZnZnZnZnZnZnZnZnZZZZz@Zz@Zz@ZZ4@ZZZ@ZZK@ZZZ@Z@Z@Z@Zb@Zb@ZZZZZZ@ZmZ@Z@ZZZZZZZZZZy@Z'Z'Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z؄Z؄Z؄Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@ZSZ@Z@ZZZZ_@Z_@Z Z Z@ZZZv@Zv@Zv@Z$Z$Z@ZZ}@Z}@Z}@Z}@Z}@Z|;Z|;Z|;Zz@Zz@ZyZyZxG@ZxG@Zu@ZtRZtRZtRZtRZtRZs@Zs@ZqZqZqZp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zo Zm@Zk@Zk@Zk@Zk@Zk@ZiZiZiZiZiZiZiZiZiZiZiZiZiZhu@Zhu@Zhu@Zhu@Zhu@Zhu@Zg#Zg#Zg#Zg#Ze@Zc/@Zc/@ZaZ`@Z_:Z_:Z_:Z[F@ZTZTZOhZF.@Z@Y>@Y>@Y:Y:Y9<@Y6@Y6@Y6@Y5GY1S@Y0Y0Y.@Y-^Y%uY%uY"Y"Y@YY;@YR@YY]Y i@Y i@Y Y @Y @YtYtYtY.Y.Y@XXXX@X@XXQ@XX@X@X@X@XXX9@XDX@XۡXۡXP@XP@XXX @XӸXӸXXX@X@X@X@XXXX~@X~@X~@XCXXXf@XXXX@X@XX@XBXBX@X@XYX|@X@X|XwoX[@XOXF@XEVX<@X.@X-X&X@X=X=XXXI@X X @XX@X@Ww@W@W@WW@W@WW_@W_@W@Wv@WWW@W֘W^@Wu@WW@W@WQW@W@W@W@Wt@W9WE@W@W W@W@W~WW~D@W|Wv[@Wu Wu Ws@Wj}Wi,@Wi,@Wi,@WbWaC@W_W^@W^@WZWZWYZ@WYZ@WXWQq@WPWN@WM|WH6WDB@W#LW#LW!@W!@W!@W WW4W4W @VbVn@VV@V@V@VJVJV@V@V@VaV@V@V޾V޾V޾Vm@Vm@Vm@V'@VՄ@V2V2VVV͛@V͛@VIVVŲ@VŲ@VV<@V<@VVV@VVV@VzVy;@Vy;@VwVpVpVpVn@Vn@VhVf@VetVa@Va@V`.V\:@V\:@V\:@VV@VV@VUVTQ@VRVO @VMVMVLh@VKVKVI@VD@VD@VA@VA@VA@V@V@V@V(V'~@V V@V@V@V@V@V@VU/@UT@T@TTTTE@TE@TE@TTTTT@T@T@T@T!T@Tء@TԬTԬTԬTԬTԬTԬT[@T[@T[@T[@T[@T[@T[@T[@T T T T T T T T T T T T T T Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@TfTfTfTfTfTfTfTr@Tr@Tr@Tr@Tr@Tr@T T T T T T T T@T@T@T@T@T@T@T}T}T}T}T}T}T,@T,@T,@T,@T,@T7T7T7T7T7T7T7T7T7T7T@T@T@T@T@T@T@TTTTT@T@T@T@T@T@TTTTTTTZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TTTTTTTTTTT@T@T@T@T@T@T@T@T@T@TTTTTTTTq@Tq@Tq@Tq@Tq@TTTTTTTTTT|T|T@T@T@T@T@T@T@T@T@T@T@T@TMTMTMTMTMTMTMTMTMTMTMTY@TY@TTTTTTTTTp@Tp@Tp@Tp@TTT@T@T@TT@T@T@T@T@T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T@T@T@T@TTTTTT@T@T@T@T@T@T@T@T@TLTLTLTLTLTLTLT~@T~@T}T}T}T}T}T|X@T|X@T|X@TxcTxcTxcTw@Tw@TuTuTuTuTto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@TsTl@Tl@Tk4Tk4Tg@@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@aschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgsbrabec@suse.czaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.comwfeldt@opensuse.organcor@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comjlopez@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comjlopez@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comancor@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgmedwin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.delslezak@suse.czweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgsbrabec@suse.czschubi@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgschubi@suse.deweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comVojtech.Zeisek@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comjreidinger@suse.czopensuse-packaging@opensuse.orgshundhammer@suse.defreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgjreidinger@suse.czfreek@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjreidinger@suse.czschubi@suse.demvidner@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.delslezak@suse.czopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfisiu@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgwfeldt@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deancor@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgmvidner@suse.czopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deVojtech.Zeisek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.detchvatal@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comshundhammer@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejsrain@suse.czaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comancor@suse.deaschnell@suse.comaschnell@suse.comshundhammer@suse.deancor@suse.dewfeldt@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.detgoettlicher@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.degs@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.demvidner@suse.czmvidner@suse.czaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.de- prefer file system over empty MS-DOS partition table (bsc#1186823) - 4.3.109- remove double mount options (see bsc#1186298) - 4.3.108- do not run efibootmgr if efivars in read-only or empty (bsc#1185610) - 4.3.107- merge gh#openSUSE/libstorage-ng#802 - use exfat tools in /usr/sbin to work with both exfat-utils and exfatprogs (gh#openSUSE/yast-storage-ng#1214) - 4.3.106- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.105- merge gh#openSUSE/libstorage-ng#801 - allow diagnostics partition id for GPT (bsc#1184073) - 4.3.104- Translated using Weblate (French) (bsc#1149754) - 4.3.103- Translated using Weblate (German) (bsc#1149754) - 4.3.102- Translated using Weblate (Italian) (bsc#1149754) - 4.3.101- Translated using Weblate (Italian) (bsc#1149754) - 4.3.100- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.99- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.98- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.3.97- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.96- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.95- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.94- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.93- Translated using Weblate (Finnish) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.92- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Italian) (bsc#1149754) - Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - Translated using Weblate (German) (bsc#1149754) - Translated using Weblate (French) (bsc#1149754) - Translated using Weblate (Spanish) (bsc#1149754) - Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.91- merge gh#openSUSE/libstorage-ng#800 - correctly handle backreferences in restore_devicegraph() - generate pool for NVMes - 4.3.90- merge gh#openSUSE/libstorage-ng#799 - added CI based on Leap since Tumbleweed is currently broken - 4.3.89- merge gh#openSUSE/libstorage-ng#798 - handle logical partitions in Pool::create_partitions - 4.3.88- merge gh#openSUSE/libstorage-ng#797 - added function to calculate size of underlying devices of MD RAID - added unit tests - updated documentation - 4.3.87- merge gh#openSUSE/libstorage-ng#796 - Simplify compound actions for subvolumes - Show single subvol action - Update pot and po files - Rename method - 4.3.86- merge gh#openSUSE/libstorage-ng#795 - per default join all action messages for compound actions - 4.3.85- merge gh#openSUSE/libstorage-ng#794 - updated pot and po files - 4.3.84- merge gh#openSUSE/libstorage-ng#793 - make the btrfs subvolume the target device for qgroup compound actions - 4.3.83- merge gh#openSUSE/libstorage-ng#792 - updated pot and po files - 4.3.82- merge gh#openSUSE/libstorage-ng#791 - handle tmpfs in compound actions - 4.3.81- merge gh#openSUSE/libstorage-ng#789 - Use non-deprecated location for efivars for EFI detection - 4.3.80- merge gh#openSUSE/libstorage-ng#790 - fix setting UUID when creating swap (bsc#1180560) - extended documentation - 4.3.79- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.78- Translated using Weblate (Russian) (bsc#1149754) - 4.3.77- Translated using Weblate (French) (bsc#1149754) - 4.3.76- merge gh#openSUSE/libstorage-ng#788 - remove Travis support (replaced by GitHub Actions) - 4.3.75- merge gh#openSUSE/libstorage-ng#787 - add more btrfs qgroups to remove view (bsc#1179590) - added integration test - extended documentation - 4.3.74- merge gh#openSUSE/libstorage-ng#786 - treat btrfs parent UUID only as a "hint" (bsc#1179061) - 4.3.73- merge gh#openSUSE/libstorage-ng#785 - handle missing partition device nodes for multipath (bsc#1175981) - 4.3.72- merge gh#openSUSE/libstorage-ng#784 - use define for /proc directory - 4.3.71- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.70- Translated using Weblate (Indonesian) (bsc#1149754)- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.69- merge gh#openSUSE/libstorage-ng#783 - fixed loading qgroup limits from XML file - coding style - 4.3.68- merge gh#openSUSE/libstorage-ng#782 - added GitHub Action to compile library and run unit tests - 4.3.67- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.66- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.65- Translated using Weblate (Dutch) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#781 - updated pot and po files - 4.3.64- merge gh#openSUSE/libstorage-ng#780 - handle btrfs quota and qgroups in compound actions - added unit tests - added integration tests - use in-class member initialization - coding style - 4.3.63- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.62- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.61- merge gh#openSUSE/libstorage-ng#779 - added convenience function - fixed variable name - coding style - 4.3.60- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.59- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.58- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.57- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#778 - updated pot and po files - 4.3.56- merge gh#openSUSE/libstorage-ng#777 - restore qgroups when enabling quota - added actions to create and remove qgroups - added unit tests - added integration tests - extended documentation - support btrfs qgroups (jsc#SLE16696) - 4.3.55- merge gh#openSUSE/libstorage-ng#776 - probe btrfs quota and qgroups - allow actions for holders next to devices - added actions to set quota and qgroup limits - added actions to assign and unassign qgroups - 4.3.54- Translated using Weblate (Italian) (bsc#1149754) - 4.3.53- merge gh#openSUSE/libstorage-ng#775 - allow to specify view in utils - coding style - fixed sanity check during btrfs probing - allow views to also filter devices - 4.3.52- merge gh#openSUSE/libstorage-ng#774 - extended queries of used features (for bsc#1065588) - extended unit tests - extended integration tests - coding style - 4.3.51- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.49- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.48- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#773 - updated pot and po files - 4.3.47- merge gh#openSUSE/libstorage-ng#772 - added support for tmpfs (jsc#SLE11308) - extended bindings - added unit test - added integration tests - 4.3.46- merge gh#openSUSE/libstorage-ng#771 - improved error messages in testsuite - coding style - 4.3.45- merge gh#openSUSE/libstorage-ng#770 - added utility function to get names of used features - coding style - used sdc instead of sdb or sdd in some tests - extended documentation - 4.3.44- merge gh#openSUSE/libstorage-ng#769 - fixed exception message - 4.3.43- merge gh#openSUSE/libstorage-ng#768 - fixed documentation - 4.3.42- Translated using Weblate (Finnish) (bsc#1149754) - Translated using Weblate (Hindi) (bsc#1149754) - Translated using Weblate (Russian) (bsc#1149754) - 4.3.41- merge gh#openSUSE/libstorage-ng#767 - removed some unnecessary null pointer checks - 4.3.40- merge gh#openSUSE/libstorage-ng#765 - added functions to query whether a MD RAID supports spare and journal devices - 4.3.39- merge gh#openSUSE/libstorage-ng#764 - add _constraints file for OBS requiring at least 4 GB disk size (bsc#1174375) - 4.3.38- merge gh#openSUSE/libstorage-ng#763 - probe lvm logical volume type from segtype for origins - use in-class member initialization - 4.3.37- merge gh#openSUSE/libstorage-ng#762 - improve interface for pools - coding style - 4.3.36- merge gh#openSUSE/libstorage-ng#761 - probe dax flag for disks - verify devicegraph and pool name - parse partition name in parted output - use in-class member initialization - 4.3.35- merge gh#openSUSE/libstorage-ng#760 - minor code improvements - 4.3.34- merge gh#openSUSE/libstorage-ng#759 - experimental support for RAID journal device - extended documentation - added unit test - extended integration tests - coding style - 4.3.33- merge gh#openSUSE/libstorage-ng#753 - Fixes for %_libexecdir changing to /usr/libexec - 4.3.32- merge gh#openSUSE/libstorage-ng#758 - extended integration test - added integration test - added const - coding style - minor code and test improvements - 4.3.31- merge gh#openSUSE/libstorage-ng#757 - also add a UsedFeature for pmem devices - 4.3.30- merge gh#openSUSE/libstorage-ng#756 - merge gh#openSUSE/libstorage-ng#754 - added UsedFeature for NVMe disks (for bsc#1172866) - Bsc1172866 - 4.3.29- merge gh#openSUSE/libstorage-ng#751 - fixed order of exceptions - extended utility to check order of exceptions - allow to query max partition size for pools - updated documentation - work on pools - 4.3.28- merge gh#openSUSE/libstorage-ng#750 - added support for pools - added integration tests - extended documentation - simplyfied code - updated file dependencies for bindings - updated list of headers to install - fixed typos - 4.3.27- merge gh#openSUSE/libstorage-ng#749 - removed unused variable - improved memory managment - coding style - minor code improvements - 4.3.26- merge gh#openSUSE/libstorage-ng#748 - avoid deprecated functions - extended documentation - improved memory managment - minor code improvements - 4.3.25- merge gh#openSUSE/libstorage-ng#747 - extended userdata handling - coding style - updated documentation - added check - extended documentation - 4.3.24- merge gh#openSUSE/libstorage-ng#746 - added functions to query btrfs snapshot relations - handle empty btrfs subvolume top level UUID better - added checks - extended documentation - work on probing btrfs snapshot relations - 4.3.23- merge gh#openSUSE/libstorage-ng#745 - correct block device size for LVM thick snapshots - added note - extended developer mode - 4.3.22- merge gh#openSUSE/libstorage-ng#744 - disallow resizing thick volume groups with snapshots - generate bindings for Snapshot class - fixed typo - stricter devicegraph check - extended documentation - updated documentation - fixed documentation - 4.3.21- merge gh#openSUSE/libstorage-ng#743 - moved more registries to separate source file - fixed typo - 4.3.20- Translated using Weblate (Indonesian) (bsc#1149754) - Translated using Weblate (Swedish) (bsc#1149754) - 4.3.19- merge gh#openSUSE/libstorage-ng#742 - moved load registry to separate source file - added documentation - added developer mode - 4.3.18- merge gh#openSUSE/libstorage-ng#741 - use views in actiongraph calculation - added unit test - 4.3.17- merge gh#openSUSE/libstorage-ng#740 - make enum view available in public interface - add view parameter to some function - ignore some snapshot relations in actiongraph - added unit test for deleting lvm snapshots - updated integration tests - extended documentation - reduced include statements - 4.3.16- merge gh#openSUSE/libstorage-ng#739 - disable more code if probing btrfs snapshot relations is disabled - 4.3.15- merge gh#openSUSE/libstorage-ng#738 - allow parallel edges in devicegraph - allow to probe btrfs snapshot relations - added unit tests - coding style - fixed typo - strip unimportant information of unit test - 4.3.14- merge gh#openSUSE/libstorage-ng#737 - do not save unknown btrfs subvolume id - easier to understand code - reduced include statements - added note - relaxed checks loading btrfs subvolume id - extended documentation and minor cleanups - 4.3.13- merge gh#openSUSE/libstorage-ng#736 - added sanity checks - improved exception messages - coding style - 4.3.12- merge gh#openSUSE/libstorage-ng#735 - merge gh#openSUSE/libstorage-ng#734 - merge gh#openSUSE/libstorage-ng#732 - merge gh#openSUSE/libstorage-ng#717 - merge gh#openSUSE/libstorage-ng#715 - track device block size when creating an Md RAID (bsc#1164295) - simplify combining disks with different block sizes into RAID (bsc#1164295) - add block_size check for Md::add_device() - update doc on RAID block size - ignore clusterd VGs also in vgchange command (bsc#1161775) - ignore umount/swapoff failure if it looks inactive already (bsc#1168615) - fixed typo - added integration tests - 4.3.11- merge gh#openSUSE/libstorage-ng#733 - coding style - 4.3.10- merge gh#openSUSE/libstorage-ng#731 - probe partition label and uuid on gpt partitions - coding style - avoid saving empty topology - remove deprecated size-k values - fixed typo - probe partition uuid and label - 4.3.9- merge gh#openSUSE/libstorage-ng#730 - updated documentation - added const - 4.3.8- merge gh#openSUSE/libstorage-ng#729 - added views/filters for devicegraphs - probe snapshot relationship between lvm logical volumes - added functions to query snapshot relationships - make utils show unfiltered devicegraph - work on probing lvm snapshots - 4.3.7- merge gh#openSUSE/libstorage-ng#728 - support LVM mirror volumes - support probing LVM mirror volumes - 4.3.6- merge gh#openSUSE/libstorage-ng#727 - probe lvm snapshots - added unit test - work on probing lvm snapshots - 4.3.5- merge gh#openSUSE/libstorage-ng#726 - added unit test for probing LVM RAID - cleanup - extend testsuite - 4.3.4- merge gh#openSUSE/libstorage-ng#725 - added read-only flag to BlkDevice - 4.3.3- merge gh#openSUSE/libstorage-ng#724 - avoid forward class declaration - coding style - mark some save functions as deprecated - documentation updates - avoid deprecated functions - use more specific exception class - minor code and documentation improvements - 4.3.2- merge gh#openSUSE/libstorage-ng#722 - extended documentation - 4.3.1- merge gh#openSUSE/libstorage-ng#721 - fixed constness - added support to probe lvm cache - added documentation - added unit tests - show lv_type in graphviz output - extended documentation - use switch statement instead of if statement - more defensive programming - add support to probe lvm cache - 4.3.0- merge gh#openSUSE/libstorage-ng#719 - document device block size handling (RAID, LVM, BTRFS) - document device block size handling (BCACHE) - clarify LV block size remark - 4.2.74- merge gh#openSUSE/libstorage-ng#720 - fix unit test - 4.2.73- merge gh#openSUSE/libstorage-ng#718 - allow control over environment variables - query number of partition slots from parted - respect number of partition slots reported by parted for GPT (bsc#1161783) - run travis with "--privileged" to avoid permissions error - 4.2.72- merge gh#openSUSE/libstorage-ng#714 - simplify combining disks with different block sizes into RAID (bsc#1164295) - Revert "add tests for adjust_block_size()" - Revert "add adjust_block_size() method to Region class (bsc#1164295)" - update doc - 4.2.71- merge gh#openSUSE/libstorage-ng#713 - Make BlkDevice::possible_mount_bys public (for bsc#1166096) - Increase minor so version - 4.2.70- merge gh#openSUSE/libstorage-ng#712 - update doc on RAID block size - 4.2.69- merge gh#openSUSE/libstorage-ng#711 - increase minor so version - 4.2.68- merge gh#openSUSE/libstorage-ng#709 - add adjust_block_size() method to Region class (bsc#1164295) - track device block size when creating an Md RAID (bsc#1164295) - add tests for adjust_block_size() - add block_size check for Md::add_device() - 4.2.67- merge gh#openSUSE/libstorage-ng#708 - merge gh#openSUSE/libstorage-ng#707 - Translated using Weblate (Finnish) (bsc#1149754) - Add option for ignoring clustered LVM - Update lib version - Ignore clustered LVM - Revert "Add option for ignoring clustered LVM" - Revert "Update lib version" - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Sync branches (SLE-15-SP1) - 4.2.66- Translated using Weblate (Spanish) (bsc#1149754) - 4.2.65- Translated using Weblate (Italian) (bsc#1149754) - 4.2.64- Translated using Weblate (French) (bsc#1149754)- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.63- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.2.62- merge gh#openSUSE/libstorage-ng#706 - added support for btrfs RAID1C{3,4} - increase minor so version - 4.2.61- merge gh#openSUSE/libstorage-ng#705 - fixed failure message - 4.2.60- merge gh#openSUSE/libstorage-ng#704 - added being and end function to ProbeCallbacks - extended documentation - 4.2.59- merge gh#openSUSE/libstorage-ng#703 - Remove OutputProcessor class- merge gh#openSUSE/libstorage-ng#702 - added callback for missing commands during probing - added unit tests - improved readability of defines for external commands - simplyfied code - fixed typo - added probing callback for missing commands - 4.2.58- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.57- merge gh#openSUSE/libstorage-ng#701 - check for existence of lvm vg before using it (bsc#1161191) - 4.2.56- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.55- merge gh#openSUSE/libstorage-ng#700 - merge gh#openSUSE/libstorage-ng#699 - Unmount when mount point was active - Mount when mount point is active - Bump version - Add comments - Fix mount and unmount (forward port) - 4.2.54- Translated using Weblate (Slovak) (bsc#1149754) - 4.2.53- merge gh#openSUSE/libstorage-ng#698 - remove default option '-m crc=1' for mkfs.xfs - use udevadm from /usr/bin instead of /sbin (bsc#1160890) - 4.2.52- Translated using Weblate (German) (bsc#1149754) - 4.2.51- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.50- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#696 - updated pot and po files - 4.2.49- merge gh#openSUSE/libstorage-ng#697 - merge gh#openSUSE/libstorage-ng#693 - Translated using Weblate (Estonian) (bsc#1149754) - Translated using Weblate (Finnish) (bsc#1149754) - Add unit tests - Bump version - Ensure default to 0 for optional columns - Improve test - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Revert "Translated using Weblate (Estonian)" (bsc#1149754) - Allow optional fstab columns (merge SLE-15-SP1) - 4.2.48- merge gh#openSUSE/libstorage-ng#695 - added probing of BitLocker (bsc#1159318) - added unit test - fixed message - add minimal support for BitLocker - 4.2.47- merge gh#openSUSE/libstorage-ng#694 - Fix partition id when creating partition - Bump version - 4.2.46- merge gh#openSUSE/libstorage-ng#691 - Add method to get partition id name - Bump version - Add note - Partition Id names - 4.2.45- merge gh#openSUSE/libstorage-ng#692 - improved sort-key for block devices (for bsc#1140018) - extended documentation - 4.2.44- merge gh#openSUSE/libstorage-ng#690 - provide sort-key for device name (for bsc#1140018) - adapted utility programs to changes in networkx 2.4 - removed obsolete variable - 4.2.43- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.42- Translated using Weblate (German) (bsc#1149754) - 4.2.41- merge gh#openSUSE/libstorage-ng#689 - use ranks in graphviz output to ease readability (bsc#1149154) - reduce test devicegraph to required information - 4.2.40- merge gh#openSUSE/libstorage-ng#688 - Add new callbacks for LUKS activation - Bump version - Add specialized Luks callbacks - 4.2.39- merge gh#openSUSE/libstorage-ng#687 - use correct size for btrfs resize command during shrink (bsc#1157762) - 4.2.38- merge gh#openSUSE/libstorage-ng#686 - extended some testcases to also check executed commands - merged testsuite/actions into testsuite/dependencies - added tests for shrinking btrfs - extended tests - extended and added testcases - 4.2.37- merge gh#openSUSE/libstorage-ng#685 - added testcases for growing btrfs - check that all command and file mockups are used - added testcases for growing and shrinking ext4 - added testcases for resizing filesystems - 4.2.36- merge gh#openSUSE/libstorage-ng#684 - list all devices in subvolume actions (bsc#1152523) - consistent list of block devices in compound actions - removed unneeded use of c_str - updated explanations for translators - show all block devices for action texts of btrfs subvolumes - 4.2.35- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.34- merge gh#openSUSE/libstorage-ng#683 - extended unit test (bsc#1135341) - updated documentation (bsc#1149148) - added internal check - fixed typo - 4.2.33- merge gh#openSUSE/libstorage-ng#682 - merge gh#openSUSE/libstorage-ng#681 - Translated using Weblate (Danish) (bsc#1149754) - Translated using Weblate (Estonian) (bsc#1149754) - fixed handling of btrfs subvolumes with special (regex control) characters in the path (bsc#1135341) - 4.2.32- merge gh#openSUSE/libstorage-ng#680 - fixed escaping of graphviz escString (bsc#1157916) - 4.2.31- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.30- merge gh#openSUSE/libstorage-ng#679 - use estimation from resize2fs for min size of ext4 (bsc#1149148) - use 64bit feature forr max size of ext4 - separated parser for ntfsresize output - added example programs - added unit tests - extended exception logging - cleanup - consistent naming of example programs - changed path of resize2fs to /usr/sbin - improved calculation of resize information - 4.2.29- merge gh#openSUSE/libstorage-ng#678 - Only join entries when path matches - Select the most reasonable mount point - Add unit tests - Update version - Bind mount workaround - 4.2.28- merge gh#openSUSE/libstorage-ng#677 - Make default mount_options public (needed for jsc#SLE-7687) - Bump version - Rename Mountable::Impl#get_default_mount_options - Split MountPoint#set_default_mount_options into pieces (needed for jsc#SLE-7687) - 4.2.27- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.26- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.25- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.24- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.23- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.22- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.21- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.20- merge gh#openSUSE/libstorage-ng#676 - handle is_permanent() in possible_mount_bys() (bsc#1155566) - simplified code - 4.2.19- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.18- merge gh#openSUSE/libstorage-ng#675 - Log messages about the mount_by fallback are just warnings (related to bsc#1151075) - 4.2.17- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.16- merge gh#openSUSE/libstorage-ng#674 - cache luks activation information (for bsc#1129496) - use password from LUKS activation for resize (bsc#1153871) - extended integration test - fixed typos - 4.2.15- merge gh#openSUSE/libstorage-ng#673 - parse cipher and key size in cryptsetup output - added cipher and key size to Encryption (for jsc#SLE-7376) - probe sector size for Encryption - extended documentation - added sanity check - coding style - added test case for paes cipher - handle cipher and key size for encryption - 4.2.14- merge gh#openSUSE/libstorage-ng#672 - Add open_options - Bump version - Extra options to open encryption - 4.2.13- Translated using Weblate (Danish) (bsc#1149754) - 4.2.12- Translated using Weblate (Catalan) (bsc#1149754) - 4.2.11- merge gh#openSUSE/libstorage-ng#671 - added integration test - 4.2.10- merge gh#openSUSE/libstorage-ng#670 - added notes - 4.2.9- merge gh#openSUSE/libstorage-ng#668 - removed unneeded code - cleanup integration tests - code cleanup - 4.2.8- Translated using Weblate (Japanese) - 4.2.7- Translated using Weblate (Slovak) - 4.2.6- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- merge gh#openSUSE/libstorage-ng#667 - update pot and po files - 4.2.5- merge gh#openSUSE/libstorage-ng#666 - added note - use dev_t to save major and minor numbers - improved unit test - coding style - consistent function name - added support for plain encryption (bsc#1088641) - added unit test - added integration tests - 4.2.4- merge gh#openSUSE/libstorage-ng#665 - extended documentation - 4.2.3- Translated using Weblate (Chinese (China)) - 4.2.2- merge gh#openSUSE/libstorage-ng#663 - update packaging documentation - 4.2.1- merge gh#openSUSE/libstorage-ng#662 - merge gh#openSUSE/libstorage-ng#661 - Adapt Dockerfile for SLE-15-SP1 - Translated using Weblate (Slovak) - Translated using Weblate (Catalan) - Translated using Weblate (Czech) - Translated using Weblate (Japanese) - Translated using Weblate (Arabic) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Finnish) - Fix dectection of surrounding region (bsc#1146686) - Bump lib version - Fix surrounding detection - Revert "Translated using Weblate (Catalan)" - Revert "Translated using Weblate (Finnish)" - Revert "Translated using Weblate (Dutch)" - Revert "Translated using Weblate (Portuguese (Brazil))" - Revert "Translated using Weblate (Swedish)" - Revert "Translated using Weblate (Spanish)" - Revert "Translated using Weblate (Russian)" - Revert "Translated using Weblate (Polish)" - Revert "Translated using Weblate (Korean)" - Revert "Translated using Weblate (Italian)" - Revert "Translated using Weblate (Hungarian)" - Revert "Translated using Weblate (German)" - Revert "Translated using Weblate (French)" - Revert "Translated using Weblate (Chinese (Taiwan))" - Revert "Translated using Weblate (Chinese (China))" - Revert "Translated using Weblate (Arabic)" - Revert "Translated using Weblate (Japanese)" - Revert "Translated using Weblate (Czech)" - Revert "Translated using Weblate (Slovak)" - Revert "Adapt Dockerfile for SLE-15-SP1" - Merge SLE-15-SP1 - 4.2.0- Translated using Weblate (Chinese (China)) - 4.1.145- Translated using Weblate (French) - 4.1.144- Translated using Weblate (Indonesian) - 4.1.143- merge gh#openSUSE/libstorage-ng#660 - added functions to query existance of holders - 4.1.142- merge gh#openSUSE/libstorage-ng#659 - added parser for 'cryptsetup luksDump' - added example - added support for LUKS2 - extended documentation - coding style - extended integration tests - fixed documentation - fixed typo - relaxed parser for whitespace changes - LUKS2 support - 4.1.141- merge gh#openSUSE/libstorage-ng#658 - probe zone model for disks - added unit test - avoid compiler warning - coding style - 4.1.140- merge gh#openSUSE/libstorage-ng#657 - extended documentation - 4.1.139- merge gh#openSUSE/libstorage-ng#656 - improve sorting of pmem devices - 4.1.138- Translated using Weblate (German) - 4.1.137- Translated using Weblate (Portuguese (Brazil)) - 4.1.136- Translated using Weblate (Chinese (China)) - 4.1.135- Translated using Weblate (Slovak) - 4.1.134- Translated using Weblate (Dutch) - 4.1.133- Translated using Weblate (Japanese) - 4.1.132- Translated using Weblate (Czech) - 4.1.131- Translated using Weblate (Catalan) - 4.1.130- merge gh#openSUSE/libstorage-ng#655 - allow to customize style of graphviz output - use new style api - added examples for style api usage - coding style - added unit test - 4.1.129- merge gh#openSUSE/libstorage-ng#654 - updated pot and po files - 4.1.128- merge gh#openSUSE/libstorage-ng#653 - improve filesystem related commit action messages - added unit test - added integration test - removed unneeded include statement- merge gh#openSUSE/libstorage-ng#652 - added unit test for LVM over MD - 4.1.127- merge gh#openSUSE/libstorage-ng#651 - extended fstab handling for multiple devices btrfs - added unit test - fixed documentation - 4.1.126- merge gh#openSUSE/libstorage-ng#650 - sort block devices when creating btrfs (needed in testsuite) - 4.1.125- merge gh#openSUSE/libstorage-ng#649 - use devid from devicegraph when resizing btrfs - extended integration test - added note - fix resizing btrfs on e.g. LVM - 4.1.124- merge gh#openSUSE/libstorage-ng#648 - allow to reuse commands and files in mockup files - read sub uuid in blkid output - updated devicegraphs - add id to FilesystemUser - removed obsolete setenv calls to enable multiple devices btrfs - work on btrfs multiple device support - 4.1.123- merge gh#openSUSE/libstorage-ng#647 - Enable multi-device Btrfs probing by default - Bump lib version - Enable multi-device Btrfs by default - 4.1.122- merge gh#openSUSE/libstorage-ng#646 - Initial changes - Rename auxiliary struct - Block shrink multi-device Btrfs - Adapt action text when growing multi-device Btrfs - Add integration test - Bump lib version - Resize multi-device Btrfs - 4.1.121- merge gh#openSUSE/libstorage-ng#645 - extended documentation - 4.1.120- Translated using Weblate (Dutch) - Translated using Weblate (Finnish) - 4.1.119- merge gh#openSUSE/libstorage-ng#644 - added unit test - added integration tests - removed unneeded virtual specifier - wait for block device - moved integration tests - added note - allow to add devices to existing btrfs (for jsd#SLE-3877) - 4.1.118- merge gh#openSUSE/libstorage-ng#643 - extended documentation - 4.1.117- merge gh#openSUSE/libstorage-ng#642 - added documentation about multiple devices btrfs - added example - 4.1.116- merge gh#openSUSE/libstorage-ng#641 - handle mixed mode in output of 'btrfs filesystem df' - 4.1.115- merge gh#openSUSE/libstorage-ng#640 - parse UUID in output of mkfs.btrfs - fixed exception message - 4.1.114- merge gh#openSUSE/libstorage-ng#639 - Use the Docker image from OBS - 4.1.113- Translated using Weblate (Indonesian) - 4.1.112- merge gh#openSUSE/libstorage-ng#638 - parse devid in output of 'btrfs filesystem show' - reuse predefined regex - 4.1.111- merge gh#openSUSE/libstorage-ng#637 - extended documentation - changed wording - 4.1.110- merge gh#openSUSE/libstorage-ng#636 - handle btrfs raid levels during create - added unit test - fixed typo - 4.1.109- merge gh#openSUSE/libstorage-ng#635 - handle multiple devices for btrfs subvolumes - 4.1.108- merge gh#openSUSE/libstorage-ng#634 - added parser for 'btrfs filesystem df' - probe btrfs with multiple devices - updated unit test - added unit test - added integration tests - extended documentation - added pre-check for btrfs - added checks for nullptr - renamed variable (that really ties the function together) - simplyfied interface - coding style and cleanup - work on btrfs with multiple devices - 4.1.107- merge gh#openSUSE/libstorage-ng#633 - make get_displayname available (to_s is overridden by use_ostream) - added unit tests - coding style - fixed class names - make get_displayname() available in ruby - 4.1.106- Translated using Weblate (Portuguese (Brazil)) - 4.1.105- Translated using Weblate (Swedish) - 4.1.104- Translated using Weblate (Spanish)- Translated using Weblate (Slovak)- Translated using Weblate (Russian)- Translated using Weblate (Polish)- Translated using Weblate (Korean)- Translated using Weblate (Italian)- Translated using Weblate (Hungarian)- Translated using Weblate (German)- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- Translated using Weblate (Catalan)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Czech) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Japanese) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - 4.1.103- merge gh#openSUSE/libstorage-ng#630 - fix compilation with -O0 - 4.1.102- Translated using Weblate (Slovak) - 4.1.101- Translated using Weblate (Galician) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (German) - Translated using Weblate (Polish) - 4.1.100- Unifying name Bcache/bcache to bcache (#629) - 4.1.99- merge gh#openSUSE/libstorage-ng#628 - handle topology for Partition and Luks - added unit test for bsc#1121129 - improved calculation of usable size for LVM PVs (bsc#1121129) - 4.1.98- merge gh#openSUSE/libstorage-ng#625 - moved topology from PartitionableImpl to BlkDeviceImpl - added get_sysfs_file to BlkDeviceImpl - use new get_sysfs_file - added save_to_string to XmlFile (for debugging) - read pe_start from pvs command - coding style - enable logging - added pe_start to LvmPvImpl - added get_usable_size() to LvmPv - added unit test for LvmPv::get_usable_size() - updated hyper link - added documentation - preparations for bsc#1121129 - 4.1.97- merge gh#openSUSE/libstorage-ng#621 - handle entries in crypttab whose block device do not exist (bsc#1123342) - added unit test - added documentation - added explanation - renamed variable - 4.1.96- merge gh#openSUSE/libstorage-ng#620 - extended documentation - 4.1.95- merge gh#openSUSE/libstorage-ng#619 - disable parted-sector-bug workaround on virtio-blk DASDs (bsc#1112037) - avoid empty nodes in mockup files - extended testsuite helper TsCmpActiongraph - added unit tests - throw exception based on Exception class - enable verbose output of checks during build - 4.1.94- merge gh#openSUSE/libstorage-ng#618 - updated pot and po files - 4.1.93- merge gh#openSUSE/libstorage-ng#617 - extended parser for lvs command - added function to join Texts - added unit tests - use callback to report unsupported logical volumes (bsc#1099744) - coding style - allow to ignore errors during in probe utility - consistent message style - added function to join names of block devices - improved messages for creating volume groups and mds - consistent naming style - use new join function in message about deleting filesystems - fixed typo - 4.1.92- merge gh#openSUSE/libstorage-ng#615 - Workaround upgrade with multiple mout points per block device (bsc#1118865) - 4.1.91- merge gh#openSUSE/libstorage-ng#616 - added debugging code - extended unit test - 4.1.90- merge gh#openSUSE/libstorage-ng#613 - Rename method - Add method for removing a bcache cset - Add actions to modify an existing bcache - Increase minor version - Fix error messages - Small fixes - Allow to modify Bcache devices - 4.1.89- merge gh#openSUSE/libstorage-ng#614 - detect DASDs using virtio-blk (bsc#1112037) - added unit test - avoid copying objects - 4.1.88- Translated using Weblate (Dutch) - Translated using Weblate (Slovak) - 4.1.87- merge gh#openSUSE/libstorage-ng#612 - Fix dead links to old libstorage in the documentation- Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Czech) - Translated using Weblate (Danish) - Translated using Weblate (Japanese) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - 4.1.86- merge gh#openSUSE/libstorage-ng#611 - Remove setters for non-permanent stored values - Extend Bcache API with helper methods - Use bcache command - Increase minor version - 4.1.85- Translated using Weblate (Swedish) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Arabic) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - 4.1.84- merge gh#openSUSE/libstorage-ng#610 - check for some storage signatures next to partition tables (bsc#1115807) - added unit test - increase patchlevel - updated pot and po files - 4.1.83- merge gh#openSUSE/libstorage-ng#609 - added roles to class MdadmDetail - probe devices order for MD RAIDs (bsc#1083542) - extended documentation - check for duplicate entries in mockup files - updated pot and po files - added callback recorder for probe callbacks - probe sort-key for device of MD RAIDs - 4.1.82- merge gh#openSUSE/libstorage-ng#608 - Throw better exceptions - 4.1.81- merge gh#openSUSE/libstorage-ng#607 - Add support for probing Flash-only bcache - Adapt testsuite - Add test for Flash-only bcache probing - CompoundAction: add helper method - Adapt bcache formatter - Add tests - Add bcache doc - Update lib version - Add support for flash-only bcache (with ABI compatibility) - 4.1.80- Translated using Weblate (Spanish) - 4.1.79- merge gh#openSUSE/libstorage-ng#606 - Evaluating correct block size for DASD devices. (Workaround for a parted bug). (bsc#1089554) - 4.1.78- Translated using Weblate (Indonesian) - Translated using Weblate (Spanish) - 4.1.77- merge gh#openSUSE/libstorage-ng#605 - merge gh#openSUSE/libstorage-ng#604 - Relax check for luks correctness bsc#1120070, bsc#1101870 - Unit tests for the fix of bsc#1120070, bsc#1101870 - Merge to master: Relax check for luks correctness bsc#1120070, bsc#1101870 - 4.1.76- Translated using Weblate (Czech) - 4.1.75- Translated using Weblate (Portuguese (Brazil)) - 4.1.74- merge gh#openSUSE/libstorage-ng#602 - merge gh#openSUSE/libstorage-ng#601 - merge gh#openSUSE/libstorage-ng#600 - merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Backport: Fix audit issues - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - Merge SLE-15-GA - 4.1.73- Translated using Weblate (German) - 4.1.72- merge gh#openSUSE/libstorage-ng#598 - avoid thread unsafe strerror function - 4.1.71- merge gh#openSUSE/libstorage-ng#597 - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Fix audit issues - 4.1.70- Translated using Weblate (Finnish) - 4.1.69- Translated using Weblate (Chinese (China)) - 4.1.68- Translated using Weblate (Spanish) - 4.1.67- Translated using Weblate (Italian) - 4.1.66- Translated using Weblate (Italian) - 4.1.65- Translated using Weblate (Slovak) - 4.1.64- Translated using Weblate (Slovak) - 4.1.63- Translated using Weblate (French) - 4.1.62- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.61- Translated using Weblate (Dutch) - 4.1.60- Translated using Weblate (Portuguese (Brazil)) - 4.1.59- Translated using Weblate (Catalan) - 4.1.58- merge gh#openSUSE/libstorage-ng#596 - updated pot and po files- merge gh#openSUSE/libstorage-ng#595 - improved sformat to be type safe and handle Text properly - properly translate partition type texts - properly translate devices size texts - removed now obsolete c_str calls - added comment for translators - reduce format warning level - fixed typo - 4.1.57- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Italian) - 4.1.56- Translated using Weblate (Italian)- Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#594 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#593 - added support to create udf (fate#312911) - added integration test - increased so patch number - handle block size in max_size for udf- merge gh#openSUSE/libstorage-ng#592 - added comments for translators- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- merge gh#openSUSE/libstorage-ng#591 - extended documentation- Translated using Weblate (Czech)- Translated using Weblate (French) - 4.1.55- Translated using Weblate (Chinese (China)) - 4.1.54- merge gh#openSUSE/libstorage-ng#589 - Add method Luks#get_uuid- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.53- Translated using Weblate (Italian) - 4.1.52- Translated using Weblate (Catalan) - 4.1.51- merge gh#openSUSE/libstorage-ng#588 - Regenerated potfiles - 4.1.50- merge gh#openSUSE/libstorage-ng#585 - Fixed broken autobuild environment - Support for StrayBlkDevices in CompoundActions (bsc#1085134) - Moved predicates to base class - New unit test for Bcache compound actions - Use new check from superclass - Removed unnecessary include - Support for Bcache in CompoundActions - First (incomplete) CompoundAction formatter for Bcache - Fixed broken English - Use inherited methods - Use actual output for translator examples - Use multiple lines, not one neverending line - First complete CompoundAction formatter for Bcache - First unit test for MD-RAID compound actions - Added CompoundActions formatter for MD-RAIDs - More test cases for MD-RAID - User sanity check - Coding style cleanup - Updated year in useless legalese - Added missing sformat parameter - Added missing parameter doc in translator comment - Fixed translator comments - Moved device list formatting out to separate common function - Use better comparision function - Use existing constants - New CompoundActions- merge gh#openSUSE/libstorage-ng#587 - extended documentation - ported check from snapper - minor improvements - 4.1.49- merge gh#openSUSE/libstorage-ng#586 - mark AUTHORS as %doc- merge gh#openSUSE/libstorage-ng#584 - mark LICENSE file as license - 4.1.48- merge gh#openSUSE/libstorage-ng#583 - Use predicates to make the code much better readable - Added missing return - Use speaking function names for getters - Moved methods to base class - Use predicates and speaking getters to make the code much better readable (bsc#1085134) - 4.1.47- merge gh#openSUSE/libstorage-ng#582 - make format of po files consistent with gettext - 4.1.46- merge gh#openSUSE/libstorage-ng#580 - add bcache attributes (fate#325346) - [RFC] add bcache attributes (fate#325346) - 4.1.45- Translated using Weblate (Chinese (China)) - 4.1.44- merge gh#openSUSE/libstorage-ng#581 - Added test case for weird UUID (bsc#1102572) - Whitespace - Fixed blkid output parser to honor escaped quotes (bsc#1102572) - Fixed blkid output parser to honor escaped quotes - 4.1.43- Translated using Weblate (Dutch) - 4.1.42- Translated using Weblate (Indonesian) - 4.1.41- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#579 - Use for bcache cset as display name string "bcache cache" (fate#325346) - 4.1.40- merge gh#openSUSE/libstorage-ng#578 - use predefined constants - 4.1.39- Translated using Weblate (Russian) - 4.1.38- merge gh#openSUSE/libstorage-ng#577 - implement searching for free name for bcache (fate#325346) - 4.1.37- Translated using Weblate (Dutch) - 4.1.36- merge gh#openSUSE/libstorage-ng#576 - Added Travis ccache documentation - Added Travis ccache documentation and cache cleanup - 4.1.35- Translated using Weblate (Chinese (China)) - 4.1.34- merge gh#openSUSE/libstorage-ng#575 - Use ccache in Travis builds - Use ccache in Travis builds (up to 4x faster) - 4.1.33- merge gh#openSUSE/libstorage-ng#574 - Allow to set Md uuid for testing - 4.1.32- Translated using Weblate (Danish) - 4.1.31- merge gh#openSUSE/libstorage-ng#573 - extended documentation - 4.1.30- merge gh#openSUSE/libstorage-ng#572 - Allow bcache to have partitions (fate#325346) - Allow bcache to have partitions - 4.1.29- merge gh#openSUSE/libstorage-ng#571 - do not translate snapshot description (bsc#1092757) - updated pot und po files - 4.1.28- Translated using Weblate (German) - 4.1.27- Translated using Weblate (Portuguese (Brazil)) - 4.1.26- merge gh#openSUSE/libstorage-ng#570 - merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 4.1.25- merge gh#openSUSE/libstorage-ng#568 - avoid setenv after fork (bsc#1107403) - added unit test - 4.1.24- merge gh#openSUSE/libstorage-ng#567 - added luks label to blkid parser - added unit test - 4.1.23- Translated using Weblate (Czech) - 4.1.22- merge gh#openSUSE/libstorage-ng#566 - merge branch SLE-15-GA - merge gh#openSUSE/libstorage-ng#554 - merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - adjust multipath parser to accept nvme related output (bsc#1089353) - Added some class descriptions - MdLinks: make it work also when even /dev/md does not exist - Avoid exceptions for inactive RAIDs (bsc#1090010) - Fixed the existing tests - test inactive noncontainer - detect raid containers differently - Mark inactive RAID in the BlkDevice attribute - A common way to configure the indentation style - Inactive raid - Merge SLE-15-GA into master - 4.1.21- merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353) - try to make multipath parser more robust - add unit tests - 4.1.20- merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - add unit tests - add spaces - 4.1.19- merge gh#openSUSE/libstorage-ng#563 - do not crash when parsing docker devices (bsc#1104899) - 4.1.18- merge gh#openSUSE/libstorage-ng#561 - Changed licence to GPL-2.0-only. - 4.1.17- merge gh#openSUSE/libstorage-ng#548 - RAID: states of operation - RAID docs: nicer formatting for the older notes - autodocs: ignore Doxygen search data - Don't surprise myself. - 4.1.16- Translated using Weblate (Catalan) - 4.1.15- Translated using Weblate (Czech) - 4.1.14- Translated using Weblate (Chinese (Taiwan)) - 4.1.13- Translated using Weblate (Italian) - 4.1.12- Translated using Weblate (Slovak) - 4.1.11- Translated using Weblate (Dutch) - 4.1.10- Translated using Weblate (Slovak) - 4.1.9- Translated using Weblate (Japanese) - 4.1.8- Translated using Weblate (Slovak)- updated pot and po files- changed pretty name- added documentation- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- merge branch master - Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#558 - updated pot and po files - 4.1.7- Translated using Weblate (Japanese) - 4.1.6- extended NameSchema class - added StrayBlkDevice class (bsc#1085134) - extended unit tests - added unit test for probing xen xvd devices - cleanup - updated pot and po files - extended documentation - 4.1.5- merge gh#openSUSE/libstorage-ng#557 - Update the "build_dependencies:*" tasks to read the alternative spec file - README.md: libjson-c-devel is needed as well - Added pkgconfig check for the libjson-c library - Do not crash when displaying summary for an encrypted but not mounted disk (bsc#1099181) - Added unit test - Fixed a typo- Translated using Weblate (German) - 4.1.4- merge gh#openSUSE/libstorage-ng#555 - fix build with glibc 2.28 - 4.1.3- merge gh#openSUSE/libstorage-ng#556 - update git2log script to latest version - 4.1.2- Translated using Weblate (Chinese (China)) - 4.1.1- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#550 - document package version scheme- merge gh#openSUSE/libstorage-ng#546 - document package version scheme - 4.1.0- merge gh#openSUSE/libstorage-ng#545 - added document for limits - 3.3.317- merge gh#openSUSE/libstorage-ng#544 - work on creating and deleting bcaches - updated swig catches - added unit tests - added integration tests - reuse code - cleanup - 3.3.316- merge gh#openSUSE/libstorage-ng#543 - use sysfs path in find_by_any_name() - 3.3.315- merge gh#openSUSE/libstorage-ng#542 - added support for f2fs (fate#325755) - added integration test - removed unused code - removed obsolete documentation - 3.3.314- merge gh#openSUSE/libstorage-ng#541 - handle Intel Rapid Start Technology Partition ID (fate#325885) - extended documentation - coding style - 3.3.313- merge gh#openSUSE/libstorage-ng#540 - do not use deprecated header file - coding style - 3.3.312- merge gh#openSUSE/libstorage-ng#539 - handle device type attribute of udevadm info output - removed unused and obsolete file - do not try to activate LUKS on devices used by multipath (bsc#1089699) - improved explanation - 3.3.311- merge gh#openSUSE/libstorage-ng#538 - Add method BlkDevice#is_active - 3.3.310- merge gh#openSUSE/libstorage-ng#537 - updated unit test - extended unit test - fixed exception logging - 3.3.309- Translated using Weblate (Indonesian) - 3.3.308- Translated using Weblate (Russian) - 3.3.307- Translated using Weblate (French) - 3.3.306- merge gh#openSUSE/libstorage-ng#536 - Expose Device#devicegraph (needed for bsc#1094157) - Encryption#set_dm_table_name adjusts #name (for bsc#1094157 and bsc#1094963) - Code improvement from code review - More code improvements from code review - 3.3.305- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#535 - Return better exception (related to bsc#1094963) - Fix project name- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Spanish)- Translated using Weblate (Slovak) - 3.3.304- Translated using Weblate (Czech) - 3.3.303- Translated using Weblate (Italian) - 3.3.302- Translated using Weblate (Catalan) - 3.3.301- Translated using Weblate (Dutch) - 3.3.300- merge gh#openSUSE/libstorage-ng#534 - handle exception (see bsc#1073633) - 3.3.299- Translated using Weblate (Japanese) - 3.3.298- merge gh#openSUSE/libstorage-ng#533 - merged po files - 3.3.297- merge gh#openSUSE/libstorage-ng#532 - improved error handling during probing partitions (see bsc#1095168) - 3.3.296- Translated using Weblate (Italian) - 3.3.295- Translated using Weblate (Russian) - 3.3.294- Translated using Weblate (Slovak) - 3.3.293- Translated using Weblate (Slovak) - 3.3.292- Translated using Weblate (Spanish) - 3.3.291- Translated using Weblate (Chinese (Taiwan)) - 3.3.290- Translated using Weblate (Chinese (Taiwan)) - 3.3.289- merge gh#openSUSE/libstorage-ng#531 - added helper functions - place repair action before partition actions - insert action to repair GPTs if needed (bsc#1092193) - added unit test - 3.3.288- merge gh#openSUSE/libstorage-ng#530 - Add conflict with old libdmraid (bsc#1088570) - 3.3.287- merge gh#openSUSE/libstorage-ng#529 - fix probing of certain nvme systems (bsc#1093684) - 3.3.286- Translated using Weblate (Portuguese (Brazil)) - 3.3.285- Translated using Weblate (French) - 3.3.284- Translated using Weblate (Italian) - 3.3.283- Translated using Weblate (Czech) - 3.3.282- Translated using Weblate (Dutch) - 3.3.281- Translated using Weblate (Japanese) - 3.3.280- Translated using Weblate (Catalan) - 3.3.279- merge gh#openSUSE/libstorage-ng#528 - added action to fix undersized GPT - updated pot file - merged po files - 3.3.278- merge gh#openSUSE/libstorage-ng#527 - Use stricter NTFS max label size (bsc#1084867) - 3.3.277- Translated using Weblate (Hungarian) - 3.3.276- merge gh#openSUSE/libstorage-ng#526 - improved error message (see bsc#1089554) - 3.3.275- merge gh#openSUSE/libstorage-ng#525 - Fix lt translation - 3.3.274- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Korean)- Translated using Weblate (Chinese (China))- Translated using Weblate (Lithuanian) - 3.3.273- Translated using Weblate (Polish) - 3.3.272- Translated using Weblate (Slovak) - 3.3.271- Translated using Weblate (Greek) - 3.3.270- Translated using Weblate (German) - 3.3.269- Translated using Weblate (French) - 3.3.268- Translated using Weblate (Portuguese (Brazil)) - 3.3.267- merge gh#openSUSE/libstorage-ng#524 - fixed probing of NTFS (in special cases) (bsc#1091585) - added unit test - 3.3.266- Translated using Weblate (Catalan) - 3.3.265- Translated using Weblate (Catalan) - 3.3.264- Translated using Weblate (Slovak) - 3.3.263- Translated using Weblate (Italian) - 3.3.262- Translated using Weblate (Spanish) - 3.3.261- Translated using Weblate (Spanish) - 3.3.260- Translated using Weblate (Czech) - 3.3.259- Translated using Weblate (Dutch) - 3.3.258- Translated using Weblate (Japanese) - 3.3.257- Translated using Weblate (Dutch) - 3.3.256- merge gh#openSUSE/libstorage-ng#523 - merged po files - 3.3.255- merge gh#openSUSE/libstorage-ng#522 - centralized reading /sys/block - added function light_probe (for bsc#1090753) - added integration test - 3.3.254- merge gh#openSUSE/libstorage-ng#521 - added stand-alone functions to read fstab and crypttab - added integration tests - removed unneeded include - 3.3.253- Translated using Weblate (Portuguese (Brazil)) - 3.3.252- Translated using Weblate (Swedish) - 3.3.251- Translated using Weblate (Swedish) - 3.3.250- merge gh#openSUSE/libstorage-ng#520 - fixed probing of active flag (bsc#1090520) - improved error handling - 3.3.249- Translated using Weblate (Polish) - 3.3.248- Translated using Weblate (Russian) - 3.3.247- Translated using Weblate (German) - 3.3.246- Translated using Weblate (French) - 3.3.245- Translated using Weblate (French) - 3.3.244- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Russian) - 3.3.243- Translated using Weblate (German) - 3.3.242- Translated using Weblate (German) - 3.3.241- Translated using Weblate (French) - 3.3.240- Translated using Weblate (French) - 3.3.239- merge gh#openSUSE/libstorage-ng#518 - added function to query allowed MD parities (see bsc#1090182) - 3.3.238- Translated using Weblate (French)- 3.3.237- merge gh#openSUSE/libstorage-ng#519 - update git2log script to avoid identical timestamps in changelog - 3.3.236- Translated using Weblate (Chinese (China))- Translated using Weblate (Chinese (Taiwan)) - 3.3.235- Translated using Weblate (Dutch) - 3.3.234- Translated using Weblate (Korean) - 3.3.233- Translated using Weblate (German) - 3.3.232- Translated using Weblate (Swedish) - 3.3.231- Translated using Weblate (Czech) - 3.3.230- Translated using Weblate (Hungarian) - 3.3.229- Translated using Weblate (Japanese) - 3.3.228- Translated using Weblate (Hungarian) - 3.3.227- Translated using Weblate (Italian)- Translated using Weblate (German) - 3.3.226- Translated using Weblate (Catalan) - 3.3.225- Translated using Weblate (Catalan) - 3.3.224- Translated using Weblate (Czech) - 3.3.223- Translated using Weblate (Spanish) - 3.3.222- Translated using Weblate (Swedish) - 3.3.221- Translated using Weblate (Japanese) - 3.3.220- Translated using Weblate (Arabic) - 3.3.219- Translated using Weblate (Dutch) - 3.3.218- Translated using Weblate (Czech) - 3.3.217- merge gh#openSUSE/libstorage-ng#517 - updated documentation - merged po files (bsc#1089902) - 3.3.216- merge gh#openSUSE/libstorage-ng#516 - fix unused partition slots calculation for logical partitions (bsc#1088483) - added unit test - 3.3.215- merge gh#openSUSE/libstorage-ng#515 - use correct options for multipath (see bsc#1089353) - 3.3.214- merge gh#openSUSE/libstorage-ng#514 - added unit test - 3.3.213- merge gh#openSUSE/libstorage-ng#513 - keep exception type (bsc#1088570) - 3.3.212- merge gh#openSUSE/libstorage-ng#512 - handle new mount type variable also in equal, print, ... - 3.3.211- merge gh#openSUSE/libstorage-ng#511 - Add MountPoint#mount_type to XML format (follow up on bsc#1088426) - 3.3.210- merge gh#openSUSE/libstorage-ng#510 - Expose the vfstype field from fstab (bsc#1088426) - 3.3.209- merge gh#openSUSE/libstorage-ng#509 - Force acceptance of SR (fate#318196) - 3.3.208- merge gh#openSUSE/libstorage-ng#508 - added helper function - support lock within same process - 3.3.207- merge gh#openSUSE/libstorage-ng#507 - added function to set freq and passno - removed unneeded const - added documentation - 3.3.206- merge gh#openSUSE/libstorage-ng#506 - added minix to enum of filesystem types - 3.3.205- merge gh#openSUSE/libstorage-ng#505 - enable system-wide lock - 3.3.204- merge gh#openSUSE/libstorage-ng#504 - handle pid_t in bindings - extended integration test - 3.3.203- merge gh#openSUSE/libstorage-ng#503 - only insert resize action for devices existing in LHS and RHS (bsc#1085523) - added action dependency - added unit tests - fixed typo - added documentation - 3.3.202- merge gh#openSUSE/libstorage-ng#502 - Simplified supplements for lang subpkg (bsc#1081454) - 3.3.201- merge gh#openSUSE/libstorage-ng#501 - make LockException available in API - 3.3.200- merge gh#openSUSE/libstorage-ng#500 - extended documentation - 3.3.199- merge gh#openSUSE/libstorage-ng#499 - provide reasons why resize is not possible - added unit tests - added integration tests - use more common notation - 3.3.198- merge gh#openSUSE/libstorage-ng#498 - added workaround for cryptsetup exit code regression (see bsc#1082640) - added convenience function - 3.3.197- merge gh#openSUSE/libstorage-ng#497 - Enable exception - 3.3.196- merge gh#openSUSE/libstorage-ng#496 - do not recognize 0x1f as extended partition - 3.3.195- merge gh#openSUSE/libstorage-ng#495 - recognize 0x85 as extended partition - 3.3.194- merge gh#openSUSE/libstorage-ng#494 - moved enum to storage namespace - added integration test - use mdadm to delete MD RAID (see bsc#1085470) - 3.3.193- merge gh#openSUSE/libstorage-ng#493 - export more functions in API - 3.3.192- merge gh#openSUSE/libstorage-ng#492 - handle erroneous small disks in get_unused_partition_slots() (bsc#1084777) - added unit tests - added note - 3.3.191- merge gh#openSUSE/libstorage-ng#491 - added functions to copy devices and holders between devicegraphs - 3.3.190- merge gh#openSUSE/libstorage-ng#489 - allow to remove partial volume group (bsc#955870) - updated pot file - added integration test - fixed typo - added convenience function - removed unused function - coding style - handle udev encoding for label in fstab and crypttab - removed unused define - added define by /dev/disk paths - use new defines - simplyfied code - coding style - 3.3.189- merge gh#openSUSE/libstorage-ng#488 - avoid compiler warnings - removed unused capture - improved check function - moved CheckCallbacksRecorder class - extended unit test - propagate force_rw flag (bsc#1079000) - updated documentation - 3.3.188- merge gh#openSUSE/libstorage-ng#487 - handle duplicate LVM PVs during probe - cleanup - added unit test - 3.3.187- merge gh#openSUSE/libstorage-ng#486 - split large function - probe LUKS later - do not probe LUKS on devices used by multipath (bsc#1079817) - added unit test - fixed typo - 3.3.186- merge gh#openSUSE/libstorage-ng#485 - added unit test - 3.3.185- merge gh#openSUSE/libstorage-ng#484 - added unit test - coding style - 3.3.184- merge gh#openSUSE/libstorage-ng#483 - added note - improved logging - try to delete directory before creating btrfs subvolume - handle change of path in mount point - added integration test - handle missing attribute for pvs - do not search for block device of missing pvs - improved exception handling - improved example - fixed log message - 3.3.183- merge gh#openSUSE/libstorage-ng#482 - added check for existence of devicegraphs - 3.3.182- merge gh#openSUSE/libstorage-ng#481 - always allow to activate multipath (see bsc#1082542) - 3.3.181- merge gh#openSUSE/libstorage-ng#480 - log time in several formats to ease debugging - 3.3.180- merge gh#openSUSE/libstorage-ng#479 - recalculate size of volume group when setting extent size (bsc#1079579) - added unit tests - coding style - added documentation - 3.3.179- merge gh#openSUSE/libstorage-ng#478 - generate dot files with more information - 3.3.178- merge gh#openSUSE/libstorage-ng#477 - added callbacks to handle errors during activation (bsc#1057426 and others) - updated pot file - improved integration test - 3.3.177- Translated using Weblate (Swedish) - 3.3.176- Translated using Weblate (Swedish) - 3.3.175- Translated using Weblate (Swedish) - 3.3.174- merge gh#openSUSE/libstorage-ng#476 - improved integration tests - added documentation - 3.3.173- Translated using Weblate (Ukrainian)- Translated using Weblate (Finnish) - 3.3.172- merge gh#openSUSE/libstorage-ng#475 - allow SystemCmd to verify program exit code - added base class for callbacks - added callbacks for probing (bsc#1070459 and many others) - use callbacks base class - use new verify feature of SystemCmd - improved error handling - work on handling errors during probe - updated pot file - use callbacks base class - coding style - extended documentation - 3.3.171- merge gh#openSUSE/libstorage-ng#474 - fixed device existence check (bsc#1082143) - 3.3.170- merge gh#openSUSE/libstorage-ng#473 - Default to GPT for creating partition tables (fate#323457) - 3.3.169- merge gh#openSUSE/libstorage-ng#472 - insert mount and unmount actions for resize - added unit tests - 3.3.168- merge gh#openSUSE/libstorage-ng#471 - fixed parsing /proc/mounts for ntfs - fixed error handling when ntfsresize fails - 3.3.167- merge gh#openSUSE/libstorage-ng#470 - consistent names - remove duplicate actions - added helper functions - fixed integration test - adjust existing unit test to so far supported setup - coding style - renamed function to reflect recent changes - 3.3.166- merge gh#openSUSE/libstorage-ng#469 - added possible_mount_bys() - 3.3.165- merge gh#openSUSE/libstorage-ng#468 - use parted with --ignore-busy (see bsc#1058667) - added convenience functions - 3.3.164- merge gh#openSUSE/libstorage-ng#467 - cleanup - added integration test - added jfs support (boo#1078552) - 3.3.163- merge gh#openSUSE/libstorage-ng#466 - improve ruby bindings - 3.3.162- merge gh#openSUSE/libstorage-ng#465 - extended is_usable_as_blk_device() - 3.3.161- merge gh#openSUSE/libstorage-ng#464 - use system devicegraph during probe- merge gh#openSUSE/libstorage-ng#463 - added function is_usable_as_blk_device() - added function is_usable_as_partitionable() - 3.3.160- merge gh#openSUSE/libstorage-ng#462 - added function to immediately activate/deactivate mount point - added documentation - code cleanup - 3.3.159- merge gh#openSUSE/libstorage-ng#461 - work on error handling - added documentation - coding style - extended test case - 3.3.158- merge gh#openSUSE/libstorage-ng#460 - Removed unit tests that clash with new glibc number formatting (bsc#1079855) - 3.3.157- merge gh#openSUSE/libstorage-ng#459 - extended unit tests - added and improved math functions - do not rely on 80-bit floats (bsc#1078997) - added unit test - added note - 3.3.156- merge gh#openSUSE/libstorage-ng#458 - removed deprecated functions - updated unit test - 3.3.155- merge gh#openSUSE/libstorage-ng#457 - improved error logging - 3.3.154- merge gh#openSUSE/libstorage-ng#454 - allow to set ssh port - 3.3.153- merge gh#openSUSE/libstorage-ng#456 - fetch the full history in travis so the log can be generated correctly - 3.3.152- Translated using Weblate (Dutch) - 3.3.151- merge gh#openSUSE/libstorage-ng#453 - added parser for stat - ignore disks without node in /dev (bsc#1076971) - coding style - 3.3.150- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#450 - Ensure not to write malformed /etc/fstab entries (bsc#1066763) - 3.3.149- merge gh#openSUSE/libstorage-ng#451 - work on error handling - 3.3.148- merge gh#openSUSE/libstorage-ng#449 - fixed default value - 3.3.147- merge gh#openSUSE/libstorage-ng#448 - Add GraphvizFlags::DISPLAYNAME to Devicegraph- merge gh#openSUSE/libstorage-ng#447 - allow finer control of flags in write_graphviz- merge gh#openSUSE/libstorage-ng#446 - use sid as vertex id- Translated using Weblate (Hungarian)- Translated using Weblate (Hungarian)- Translated using Weblate (Afrikaans)- merge gh#openSUSE/libstorage-ng#444 - added Mountable::remove_mount_point()- merge gh#openSUSE/libstorage-ng#443 - added PRETTY_CLASSNAME to GraphvizFlags- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#442 - renamed integration tests - added integration tests- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#441 - added integration test - added udevadm settle call- Translated using Weblate (Korean)- Translated using Weblate (Korean)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - 3.3.146- merge gh#openSUSE/libstorage-ng#439 - start rpcbind before doing NFS mounts - cleanup - added integration-test - 3.3.145- Translated using Weblate (Arabic)- merge gh#openSUSE/libstorage-ng#438 - extended documentation - 3.3.144- merge gh#openSUSE/libstorage-ng#437 - distinguish between mounted and unmounted in supports_shrink/grow - 3.3.143- Translated using Weblate (Korean)- Fixed an Arabic format string typo - 3.3.142- Translated using Weblate (Arabic) - 3.3.141- merge gh#openSUSE/libstorage-ng#436 - added sanity check - propagate exception to ruby - 3.3.140- merge gh#openSUSE/libstorage-ng#435 - propagate exception to ruby - 3.3.139- Translated using Weblate (Slovak) - 3.3.138- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.137- Translated using Weblate (Spanish) - 3.3.136- Translated using Weblate (Polish) - 3.3.135- Translated using Weblate (Polish) - 3.3.134- Translated using Weblate (Slovak) - 3.3.133- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.132- Translated using Weblate (Slovak) - 3.3.131- Translated using Weblate (Slovak) - 3.3.130- Translated using Weblate (Slovak) - 3.3.129- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.128- Translated using Weblate (Slovak) - 3.3.127- Translated using Weblate (Slovak) - 3.3.126- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.125- merge gh#openSUSE/libstorage-ng#431 - Update libstorage-ng.spec.in - 3.3.124- merge gh#openSUSE/libstorage-ng#434 - find crypttab entries by correct block device - coding style - removed unused parameters- Translated using Weblate (German) - 3.3.123- merge gh#openSUSE/libstorage-ng#433 - added helper function - improved probing of LUKs - added unit test - allow to find unused mockups - removed unused mockups - use name from crypttab when activating LUKS - allow to include more information in graphviz output - removed unused parser - 3.3.122- Translated using Weblate (German) - 3.3.121- Translated using Weblate (Slovak) - 3.3.120- Translated using Weblate (German) - 3.3.119- merge gh#openSUSE/libstorage-ng#432 - updated - 3.3.118- merge gh#openSUSE/libstorage-ng#430 - Revert "Add libstorage-ng-lang Recommends" - 3.3.117- merge gh#openSUSE/libstorage-ng#429 - Add libstorage-ng-lang Recommends - 3.3.116- merge gh#openSUSE/libstorage-ng#428 - use /etc/fstab and /proc/mounts for probing NFS - added NFS unit test - 3.3.115- merge gh#openSUSE/libstorage-ng#427 - extended integration test - 3.3.114- merge gh#openSUSE/libstorage-ng#426 - fixed alignment calculations - added unit test - 3.3.113- merge gh#openSUSE/libstorage-ng#425 - added new align policy KEEP_START_ALIGN_END - updated unit tests - updated integration tests - 3.3.112- merge gh#openSUSE/libstorage-ng#424 - propagate exception - 3.3.111- Translated using Weblate (Chinese (China)) - 3.3.110- merge gh#openSUSE/libstorage-ng#423 - updated documentation - extended documentation - extended integration test - added convenience functions - updated catches file - added convert function - added integration test - 3.3.109- merge gh#openSUSE/libstorage-ng#422 - added check for active flag - coding style - 3.3.108- Translated using Weblate (Italian) - 3.3.107- Translated using Weblate (German) - 3.3.106- merge gh#openSUSE/libstorage-ng#421 - avoid use of cerr - updated exceptions - coding style - avoid use of cout - 3.3.105- Translated using Weblate (Italian) - 3.3.104- merge gh#openSUSE/libstorage-ng#420 - remove LIBVERSION_MAJOR macro from spec.in - 3.3.103- merge gh#openSUSE/libstorage-ng#418 - check divisor prior to modulo operation - avoid throw in destructor - 3.3.102- merge gh#openSUSE/libstorage-ng#419 - Leave enough space even for 'reiserfs' - 3.3.101- merge gh#openSUSE/libstorage-ng#416 - added obsoletes (bsc#1073645) - removed very old obsoletes - 3.3.100- merge gh#openSUSE/libstorage-ng#417 - Explain why virtio udev links are filtered out- merge gh#openSUSE/libstorage-ng#415 - fixed print call - 3.3.99- merge gh#openSUSE/libstorage-ng#414 - renamed functions - provide find_by_any_name in API (bsc#1073254) - updated catches file - added integration test - 3.3.98- merge gh#openSUSE/libstorage-ng#413 - disable vfat resize since support from utilility is unclear (see bsc#1072479) - 3.3.97- merge gh#openSUSE/libstorage-ng#412 - switch to python 3 - 3.3.96- merge gh#openSUSE/libstorage-ng#410 - added helper function - added helper class - added function to compare by subvolume id - probe active flag for BtrfsSubvolume - 3.3.95- merge gh#openSUSE/libstorage-ng#409 - also renumber extended partitions - 3.3.94- merge gh#openSUSE/libstorage-ng#408 - renumber primary partitions (bsc#1072656) - added unit test - 3.3.93- merge gh#openSUSE/libstorage-ng#406 - removed sorting of results - 3.3.92- merge gh#openSUSE/libstorage-ng#407 - Install libboost_test - 3.3.91- merge gh#openSUSE/libstorage-ng#405 - handle active flag - provide more generic function - coding style - set active flag for blk filesystems - fixed subvolid regex - added log message - 3.3.90- Translated using Weblate (Italian) - 3.3.89- Translated using Weblate (Italian) - 3.3.88- merge gh#openSUSE/libstorage-ng#404 - fixed documentation - 3.3.87- Translated using Weblate (Czech) - 3.3.86- merge gh#openSUSE/libstorage-ng#403 - use print as a function - update examples - 3.3.85- Translated using Weblate (Czech) - 3.3.84- merge gh#openSUSE/libstorage-ng#402 - improved error message - 3.3.83- Translated using Weblate (Ukrainian) - 3.3.82- merge gh#openSUSE/libstorage-ng#401 - package some utils - cleanup - 3.3.81- merge gh#openSUSE/libstorage-ng#400 - added helper functions - sort devices using a sort key - added unit tests - remove sorting - increased library version - fixed usage text - avoid endl - extended documentation - 3.3.80- merge gh#openSUSE/libstorage-ng#399 - increase log line limit - fixed output format - 3.3.79- merge gh#openSUSE/libstorage-ng#398 - coding style - omit pointers - 3.3.78- merge gh#openSUSE/libstorage-ng#397 - handle improved parted output (bsc#1066467) - coding style - 3.3.77- merge gh#openSUSE/libstorage-ng#396 - make PartitionTable::is_partition_id_supported() public - 3.3.76- merge gh#openSUSE/libstorage-ng#395 - removed unused variable- merge gh#openSUSE/libstorage-ng#394 - Don't sort disks and dasds by default- merge gh#openSUSE/libstorage-ng#393 - added unit test - 3.3.75- merge gh#openSUSE/libstorage-ng#392 - added function to get mount_by method - remove "none" from crypt options - get mount-by method from crypttab - added crypt_options to Encryption class - improved unit test - coding style - coding style - 3.3.74- merge gh#openSUSE/libstorage-ng#391 - added logging - 3.3.73- 3.3.72- merge gh#openSUSE/libstorage-ng#390 - do not rely on sorting - added compare by sid function - 3.3.71- merge gh#openSUSE/libstorage-ng#389 - added mount-by variable for encryption - extended documentation - use get_mount_by_name for luks - coding style - added logging - 3.3.70- merge gh#openSUSE/libstorage-ng#387 - log errors of found by check - added checks (disabled until yast2-storage-ng is improved) - coding style - added missing member variables in print function - added check - added documentation - 3.3.69- Translated using Weblate (Portuguese (Brazil)) - 3.3.68- Translated using Weblate (Portuguese (Brazil)) - 3.3.67- merge gh#openSUSE/libstorage-ng#386 - handle pmem prefix during sort - added unit test - coding style - more natural sorting of Mds - make compare funcions available in API - added compare function for partitionables - added unit test - added integration test - added test - 3.3.66- merge gh#openSUSE/libstorage-ng#385 - extended documentation (result of bsc#1066290) - extended test data - extended test - 3.3.65- merge gh#openSUSE/libstorage-ng#384 - added check for chunk size of MD RAID (see bsc#1065381) - support RAID 4 - added integration test - extended integration test - fixed typo - 3.3.64- Translated using Weblate (Japanese) - 3.3.63- merge gh#openSUSE/libstorage-ng#383 - added document about spelling - consistent spelling - updated pot file - 3.3.62- merge gh#openSUSE/libstorage-ng#382 - fixed compound action message (bsc#1066364) - also extract messages from compount action formatters - updated pot file - 3.3.61- merge gh#openSUSE/libstorage-ng#381 - work on exceptions - 3.3.60- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#380 - changed interface of wait_for_devices() - improved comment - 3.3.59- merge gh#openSUSE/libstorage-ng#379 - extended documentation - 3.3.58- 3.3.57- merge gh#openSUSE/libstorage-ng#378 - added global function for wait for several devices - coding style - wait for devices before swapon (bsc#1064282) - wait for devices before creating md raid - wait for devices before pvcreate - 3.3.56- merge gh#openSUSE/libstorage-ng#377 - probe page size (for bsc#1065381) - coding style - 3.3.55- merge gh#openSUSE/libstorage-ng#376 - added udevadm settle calls - 3.3.54- merge gh#openSUSE/libstorage-ng#375 - updated examples - removed unused code - unified Python and Ruby bindings - added examples - 3.3.53- merge gh#openSUSE/libstorage-ng#374 - fixed typo - coding style - fixed off-by-one error in max_primary() - coding style - fixed max_logical() - added documentation - extended unit tests - added function to create implicit partition - extended Partitionable constructor - added unit tests - added unit tests - moved code - work on exceptions - extended documentation - consistent wording - consistent logging - updated pot-file - fixed typo - 3.3.52- merge gh#openSUSE/libstorage-ng#373 - work on udev link handling - 3.3.51- merge gh#openSUSE/libstorage-ng#372 - handle implicit partition table when detecting resize info - extended query for possible partition tables - make stream function public available - added integration test - no partition slots on implicit partition tables - specialized messages for creating and deleting partitions - added unit tests - improved integrations tests - updated status.md - added integration test - work on exceptions - 3.3.50- merge gh#openSUSE/libstorage-ng#371 - extended documentation - updated status - fixed typo - added hyperlink - save bus-id in Dasd class - added example program - added class ImplicitPt and probing of it - updated docygen.conf - updated swig files - added unit test - work on exceptions - extended unused_regions (bsc#1064429) - use references instead of copies - fixed typo - added documentation - 3.3.49- merge gh#openSUSE/libstorage-ng#370 - dependency handling for thin logical volumes - unit tests - 3.3.48- merge gh#openSUSE/libstorage-ng#369 - fixed min-size calculation for small filesystems - added block size parameter to ResizeInfo - handle new block_size parameter - implemented get_resize_info for thin pools and thins - allow to set reserved extents - added unit tests - extended integration tests - smarter resize info calculation - fixed comment - 3.3.47- merge gh#openSUSE/libstorage-ng#368 - added helper functions - added functions to calculate default chunk size and metadata size for thin pools - added integration test - handle lvm pvs without lvm vg during probing - added note - added function to query max size for thins - improved lvs parser - updated documentation - added is_overcommitted() - handle reserved extents - added checks - work on exceptions - improved calculation of used extents - added max_size_for_lvm_lv - extended documentation - added checks - added unit tests - work on API of check functions - updated pot file - added helper function - fixed test - added check - simpler code - clearer documentation - 3.3.46- Translated using Weblate (Russian)- Adapt SetTuneOptions::commit - Drop CommitOptions destructor - Add const to CommitOptions arguments - Drop unneeded const in CommitOptions - Mark commit(CommitCallbacks*) as deprecated - 3.3.45- merge gh#openSUSE/libstorage-ng#367- Translated using Weblate (Dutch) - 3.3.44- merge gh#openSUSE/libstorage-ng#366 - work on filesystem tune options - extended integration tests - 3.3.43- merge gh#openSUSE/libstorage-ng#365 - Honor mkfs_options when creating filesystems - 3.3.42- merge gh#openSUSE/libstorage-ng#364 - handle chunk size - updated integration tests - 3.3.41- merge gh#openSUSE/libstorage-ng#363 - added messages for thin pool and thin logical volumes - 3.3.40- merge gh#openSUSE/libstorage-ng#362 - fixed stripes detection for thin-pools - set stripes like LVM does - 3.3.39- merge gh#openSUSE/libstorage-ng#361 - get more data from lvs command - take stripes value from lvs instead of dmsetup - added chunk_size to LvmLv - updated unit test - 3.3.38- merge gh#openSUSE/libstorage-ng#360 - extended exception message - thin volumes cannot be striped - work on exceptions - 3.3.37- merge gh#openSUSE/libstorage-ng#359 - added unit test - 3.3.36- merge gh#openSUSE/libstorage-ng#358 - fixed variable name - 3.3.35- merge gh#openSUSE/libstorage-ng#357 - extended tests - consistent parameter style - 3.3.34- merge gh#openSUSE/libstorage-ng#356 - added reserved extents variable - added documentation - 3.3.33- Translated using Weblate (Lithuanian)- merge gh#openSUSE/libstorage-ng#355 - extended lvs parser - 3.3.32- merge gh#openSUSE/libstorage-ng#354 - added udevadm settle call - 3.3.31- merge gh#openSUSE/libstorage-ng#353 - call efibootmgr before deleting partitions - 3.3.30- Translated using Weblate (Czech) - 3.3.29- merge gh#openSUSE/libstorage-ng#352 - added JsonFile class with simple JSON parser - use JSON report format for LVM tools - coding style - added exception class LvmLvNotFoundByLvName - added convenience functions - updated swig catches file - added integration test - coding style - 3.3.28- Translated using Weblate (Chinese (China)) - 3.3.27- merge gh#openSUSE/libstorage-ng#351 - extended lvs parser - add lv_type to LvmLv - updated integration tests - updated swig catches file - allow to create thin-pools and thins - added integration test - do not allow to resize extended partition - 3.3.26- Translated using Weblate (Dutch) - 3.3.25- Translated using Weblate (Dutch) - 3.3.24- merge gh#openSUSE/libstorage-ng#350 - raise global sid if needed during load - 3.3.23- Translated using Weblate (Chinese (China))- merge gh#openSUSE/libstorage-ng#349 - added helper functions - provide functions to create/remove encryption while keeping children - added unit tests - updated swig catches file - also check devicegraphs - 3.3.22- merge gh#openSUSE/libstorage-ng#348 - updated documentation - 3.3.21- merge gh#openSUSE/libstorage-ng#347 - work on querying resize-info - work on unit tests - documentation - coding style - fixed typo - 3.3.20- merge gh#openSUSE/libstorage-ng#345 - Update the scripts from openSUSE/linuxrc-devtools - Install graphviz as well - Use .tar.xz format for the source tarball - Do not use the shared YaST Travis script for building - 3.3.19- merge gh#openSUSE/libstorage-ng#346 - added do_resize for Btrfs - updated documentation - cleanup - cleanup - 3.3.18- Translated using Weblate (Portuguese (Brazil))- merge gh#openSUSE/libstorage-ng#344 - do not clean pot-file - 3.3.17- merge gh#openSUSE/libstorage-ng#343 - implemented do_resize for Xfs - 3.3.16- Translated using Weblate (Catalan)- Translated using Weblate (Catalan) - 3.3.15- merge gh#openSUSE/libstorage-ng#339 - Add .snapshots subvolume directly to /etc/fstab, not via the external installation-helper command - Add leading slash to .snapshots subvol name in /etc/fstab - Inherit mount opts from parent btrfs and add leading slash to subvol name - Reset diff reference after writing the file - Reset diff reference before change - 3.3.14- Translated using Weblate (Catalan)- Translated using Weblate (Finnish) - 3.3.13- Translated using Weblate (Japanese) - 3.3.12- merge gh#openSUSE/libstorage-ng#341 - updated documentation - 3.3.11- Translated using Weblate (Japanese)- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#340 - added pot file - added translation from libstorage - 3.3.10- merge gh#openSUSE/libstorage-ng#338 - coding style - use --force and --yes more often when using lvm tools - added integration tests - also handle action resizing physical volumes - handle ResizeInfo for lvm pv - updated swig catches - 3.3.9- merge gh#openSUSE/libstorage-ng#337 - added documentation - added more combine functions - added documentation - make function available in API - added function to query unused surrounding region - added unit tests - fixed some filesystem limits - coding style - do not look at filesystem usage for newly created filesystems - integration tests - redirect ntfs resize info query to probed devicegraph - fixed typo - 3.3.8- merge gh#openSUSE/libstorage-ng#336 - changed some requires to suggests - require parted >= 3.2 - 3.3.7- merge gh#openSUSE/libstorage-ng#335 - added function to query minimal number of devices for Md - added unit tests - removed unneeded include statements - 3.3.6- merge gh#openSUSE/libstorage-ng#334 - fixed actiongraph generation for deleting partition tables (bsc#1056153) - added unit test - merged testsuite directories - 3.3.5- merge gh#openSUSE/libstorage-ng#333 - use parteds 'resizepart' instead of 'resize' command (bsc#931765) - 3.3.4- merge gh#openSUSE/libstorage-ng#332 - create partitions on GPT with empty name (see bsc#1023818) - 3.3.3- merge gh#openSUSE/libstorage-ng#331 - Configure snapper if snapshots enabled - Set snapshot feature so snapper packages will be installed - Fixed docker setup for Travis - Fixed make_package script (snwint) - Move snapper config step1 from post-create to pre-mount - 3.3.2- merge gh#openSUSE/libstorage-ng#329 - use linuxrc-devtools tooling for OBS auto-submission - remove VERSION and libstorage-ng.changes from git repo - add git2log and make_package scripts - don't forget to actually create the VERSION file - point more often to linuxrc-devtools project - add link to linuxrc-devtools workflow overview - 3.3.1- merge gh#openSUSE/libstorage-ng#328 - fixed license file- merge gh#openSUSE/libstorage-ng#327 - added subsystem deactivate functions - added deactivate function - added integration test - fixed typos- merge gh#openSUSE/libstorage-ng#326 - generate Activate and Deactivate actions for BlkDevices - activate and deactivate actions for LvmLv - separate deactivation action for Md - deactivation action for Multipath - deactivate only active Encryptions - coding style - sort partition by number- merge gh#openSUSE/libstorage-ng#324 - submit to default YaST project (YaST:Head) - generate changes file - set version to 3.3.0 - 3.3.0- merge gh#openSUSE/libstorage-ng#323 - simpler code- merge gh#openSUSE/libstorage-ng#322 - use define- merge gh#openSUSE/libstorage-ng#321 - added exception handling- merge gh#openSUSE/libstorage-ng#320 - support partition ids on dasd partition table- merge gh#openSUSE/libstorage-ng#319 - special dependencies for DASD partition table - added unit test - coding style - fixed typo- merge gh#openSUSE/libstorage-ng#318 - improved activation of Md- merge gh#openSUSE/libstorage-ng#317 - updated paths- merge gh#openSUSE/libstorage-ng#316 - allow independent control of container entries - also parse MD level in MdadmDetail - skip parted call on inactive and zero-size devices - added note - added MD level "container" - renamed superblock-version to metadata - use reference - recognize imsm and ddf - set initial MD level to unknown - probe MD level from mdadm --detail - coding style - cleanup - exception handling - added MdContainer and MdMember - added unit tests - added unit test - updated documentation - updated bindings - updated status - extended documentation- merge gh#openSUSE/libstorage-ng#315 - moved document, fixed typo- merge gh#openSUSE/libstorage-ng#314 - added program to generate downcast file - regenerated downcast file - coding style - fixed test - added unit tests - coding style- merge gh#openSUSE/libstorage-ng#313 - added program to generate catches file - updated catches file- merge gh#openSUSE/libstorage-ng#312 - try to fix installation on multipath- merge gh#openSUSE/libstorage-ng#311 - regenerated catches file- merge gh#openSUSE/libstorage-ng#310 - Comment some public Region methods- merge gh#openSUSE/libstorage-ng#308 - coding style - fixed DM RAID activation - only probe active DM RAIDs - removed unneeded code- merge gh#openSUSE/libstorage-ng#307 - implemented activation of DM RAID - updated documentation- merge gh#openSUSE/libstorage-ng#306 - improved dmraid parser- merge gh#openSUSE/libstorage-ng#305 - updated bindings- merge gh#openSUSE/libstorage-ng#304 - added query function - updated unit tests - added support for DM RAIDs - added example program - fixed typo - coding style - added unit test - extended unit tests - activate Md before DmRaid - fixed typo- merge gh#openSUSE/libstorage-ng#303 - Expose Alignment#grain - Expose Alignment#offset- merge gh#openSUSE/libstorage-ng#302 - fixed syntax - work on exceptions - coding style - added unit tests - added unit tests- merge gh#openSUSE/libstorage-ng#301 - added functions to set dasd type and format - consistent function names- merge gh#openSUSE/libstorage-ng#284 - avoid integer overflow - correct name for unit tests - extended unit test - probe multipath devices - better interface - extended CmdBlkid for external journal information - probe external journals devices - added unit test - added override - added support for named MD RAIDs - added integration tests - extended unit test - added unit test - adapted integration test - extended documentation - coding style - generalised tests - corrected test - added documentation - avoid g++ warning by removing unused code - added override - removed unused variable - added unit test - renamed get_device et.al. to get_non_impl - pass mount_by to get_mount_by_name() - extended unit test - reduced scope of variable - added test case - shorter code - added documentation - added special handling for named RAIDs where the name is a number - added get_all_if for Mds - added debug messages - use strongly types enums - fixed command handling - reduced interface of SystemCmd - updated file list - allow to load mockup - generalised test - added function to adjust sids - extended int - added query function - added query function - coding style - renamed variables - renamed library - renamed variables - coding style - improved probing for multipath - set dm table name for partitions - set range for partitionables on dm - updates tests to md level enum change - simple valid check for multipath names - added unit tests - use wider int - sort udev ids like libstorage does - include multipath with alias in test case - added example program - activate mds - do not log debug log-level per default - updated swig catches - updated documentation - avoid cycle in actiongraph - added documentation - updated swig catches - fixed file list - extended documentation - updated swig catches file - removed wrong parameter documentation - coding style - generate swig catches for some deprecated functions - enable doxygen xml output (needed for generating swig catches) - fixed class name - coding style - updated list of exception classes - coding style - added dependency on doxygen.conf - provide definition of data member- merge gh#openSUSE/libstorage-ng#147 - Detect libxml bit more properly to work on most distributions - Cleanup the spec file to adhere Factory packaging guidelines - Check for boost headers to ensure configure stops prior build failure if the boost-devel is not present - Split out the boost dependencies up to the latest boost package split on openSUSE_Tumbleweed - Do not require rubygem-test-unit on Factory - Remove boost-regexp dependency as it was removed in favor of higer C++ standard function- merge gh#openSUSE/libstorage-ng#283 - fixed function names- merge gh#openSUSE/libstorage-ng#282 - reuse existing table of filesystem names - improved exception message- merge gh#openSUSE/libstorage-ng#281 - split directory examples into utils and examples- merge gh#openSUSE/libstorage-ng#280 - Fix bug- merge gh#openSUSE/libstorage-ng#279 - added used features flag for DASDs- merge gh#openSUSE/libstorage-ng#278 - extended transmogify example - improved Action::RenameIn ordering for DASDs - added unit tests - added documentation - added bugzilla reference- merge gh#openSUSE/libstorage-ng#277 - updated mockups to use parted --machine - removed old parted parser- merge gh#openSUSE/libstorage-ng#276 - added check - do not use cylinder size as block size - avoid holder two actiongraph in memory - coding style - added more comparison operators - check partition order - coding style - added call to check() - workaround for parted sector size during resize - handle alignment in partition resize integration tests - simpler Makefile.am - renumber partitions on DASD partition table - added unit-tests - renamed unit-test - added integration test - renamed variable - fixed typos- merge gh#openSUSE/libstorage-ng#259 - WIP - WIP - WIP - Add CompoundActionFormater base class - Add BtrfsSubvolumeFormater class - Update gitignore files - Add NfsFormater class - Add BtrfsFormater class - Add LvmLvFormater and LvmVgFormater - Add compound actions to actiongraph - Integrate CompoundAction and Actiongraph - Add bindings for CompoundAction - Remove old files - Update gitignore - Add CompoundAction#is_delete - Change return of find_by_target_device - Rename CompoundAction classes - Use Generator to generate compounds actions - Simplify CompoundAction creation - Rename and delete public methods - Return const objects - Remove empty destructors and improve constructors - Fix spelling - Add methods to LvmLv formatter - Add methods for LvmVg formatter - Delete improperly added file - Update example - Add automake subdir-objects option - Throw exception when action is unknown - Add tests for CompoundAction - Fix example - Improve formatters - Add files for compound actions example - Improve formatters - Improve tests - Improve text for compound actions with swap - Minor fixes - Rename data files - Fix test makefile - Improve variable names - Some improvements in formatters - Add gitignore - Remove spaces- merge gh#openSUSE/libstorage-ng#274 - Add compound actions summary doc - Fix text - More text fixes- merge gh#openSUSE/libstorage-ng#275 - enhanced get_possible_partition_table_types() for DASDs - simpler code- merge gh#openSUSE/libstorage-ng#273 - added documentation - renamed variable and enums - set extended_slot to false on GPT - implemented partition slots for DASD partition table - added unit test - removed unused function - use vector instead of list - added assert - renamed typename - added utility function - added unit tests - simpler code - added comment - added convenience function - added integration test - better variable names- merge gh#openSUSE/libstorage-ng#272 - added unit tests - new parse error tests - converted unit tests to new parted parser - removed old code - added note - fixed syntax - updated mockups- merge gh#openSUSE/libstorage-ng#271 - recognize parted "diag" flag - log partition id as hex- merge gh#openSUSE/libstorage-ng#270 - added find_by_name for Partitionable - split Topology class into Topology and Alignment - set minimal-grain to 0 B for DASDs - improved integration tests - set extra alignment for DASD partition table - fix sectors when calling parted on DASD partition table - use correct sector size - nicer check - keep minimal grain for DASDs - allow to get Alignment class - allow to align only to hard requirements - updated documentation about alignment - use partition id supported on all partition types- merge gh#openSUSE/libstorage-ng#269 - adapted parted mkpart call for dasd partition table- merge gh#openSUSE/libstorage-ng#268 - allow more control over mockup - rewrote parted parser including fixing sectors on DASDs - work on support for DASD partition table - updated unit-test - coding style- merge gh#openSUSE/libstorage-ng#266 - added function to convert partition type to string- merge gh#openSUSE/libstorage-ng#265 - avoid ambiguous code - replace own Regex class by C++11 regex - use C++11 regex instead of boost regex- merge gh#openSUSE/libstorage-ng#264 - fixed human string parser- merge gh#openSUSE/libstorage-ng#263 - use svg for graphs- merge gh#openSUSE/libstorage-ng#262 - updated- merge gh#openSUSE/libstorage-ng#261 - also allow to display actiongraph- merge gh#openSUSE/libstorage-ng#260 - allow to keep temporary files- merge gh#openSUSE/libstorage-ng#258 - removed obsolete file- merge gh#openSUSE/libstorage-ng#257 - improved parser - added test case- merge gh#openSUSE/libstorage-ng#256 - eliminated defects found by coverity- merge gh#openSUSE/libstorage-ng#255 - updated cleanup lists- merge gh#openSUSE/libstorage-ng#253 - make delete Filesystem or PartitionTable also delete signatures on disk - modified integration tests - added nop flag to actions - added helper function - set nop flag if btrfs filesystem is also deleted - extended documentation - removed unused functionality- merge gh#openSUSE/libstorage-ng#252 - added unit tests - renamed integration test for consistency - removed unused variable - added integration test - coding style - handle tense - removed unneeded function override- merge gh#openSUSE/libstorage-ng#251 - setup logger - coding style- merge gh#openSUSE/libstorage-ng#250 - updated file list- merge gh#openSUSE/libstorage-ng#249 - fixed documentation- merge gh#openSUSE/libstorage-ng#248 - added in_etc_crypttab flag - also provide EtcFstab and EtcCrypttab in SystemInfo - coding style - set in_etc_crypttab - set correct crypt device - added documentation- merge gh#openSUSE/libstorage-ng#247 - provide version information in bindings- merge gh#openSUSE/libstorage-ng#246 - removed probing in constructor and added probe function - adapted unit tests - adapted examples - adapted integration tests - fixed comment - added DEVMAPPERDIR define - save and load in_etc_fstab - adapted integration test- merge gh#openSUSE/libstorage-ng#245 - removed inadequate lvm activation - removed unused code - improved documentation - added missing include - provide begin() and end() - added function returning number of inactive lvm lvs - added utility functions - removed unused code - activate inactive lvm and luks if desired - updated bindings - added integration test - provide activate function in API - check callback pointer - fixed typo- merge gh#openSUSE/libstorage-ng#244 - Propagate DifferentBlockSizes through the bindings- merge gh#openSUSE/libstorage-ng#243 - added override- merge gh#openSUSE/libstorage-ng#242 - fixed typo- merge gh#openSUSE/libstorage-ng#241 - added check- merge gh#openSUSE/libstorage-ng#240 - initialize values - reduced include- merge gh#openSUSE/libstorage-ng#239 - added check - added unit tests - updated test - updated documentation - updated integration tests - consistent naming - added documentation - added convenience function - improved integration test- merge gh#openSUSE/libstorage-ng#238 - added convenience function - removed nfs from dasd probing test - also remove descendants - added helper functions - return const objects - moved mount point data to dedicated class in devicegraph - adapted bindings - adapted example - adapted integration tests - added integration test for changeing mount-by method - added documentation - adapted unit tests - consistent naming - make functions as deprecated - do not longer allow to create Devicegraph without pointer to Storage - keep exact signature of deprecated functions - coding style - added warning- merge gh#openSUSE/libstorage-ng#237 - fixed exception message - more detailed exception message - updated xml devicegraphs- merge gh#openSUSE/libstorage-ng#236 - more detailed error messages - added comparison operators- merge gh#openSUSE/libstorage-ng#235 - check types to avoid exception- merge gh#openSUSE/libstorage-ng#234 - create parent directory of new subvolume- merge gh#openSUSE/libstorage-ng#233 - document that nested RAIDs are unsupported- merge gh#openSUSE/libstorage-ng#232 - added functions to handle default mount-by - removed obsolete classes - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#231 - work on md size calculation - added documentation - fixed typo- merge gh#openSUSE/libstorage-ng#230 - coding style - added unit test - improved function interface - removed debug output - install header- merge gh#openSUSE/libstorage-ng#229 - probe subvolume id after create- merge gh#openSUSE/libstorage-ng#228 - added functions to get source and target of a Holder - fixed integrations tests - added integration test- merge gh#openSUSE/libstorage-ng#227 - added convenience functions - minor refactoring - added unit tests - added convenience functions - added integration tests- merge gh#openSUSE/libstorage-ng#226 - flush results after each test - handle spare devices in size calculation - make a conservative calculation - improve results output - fix typo- merge gh#openSUSE/libstorage-ng#225 - fixed check - added test for nested RAIDs - added workaround for bsc#1030896 - removed debug setting- merge gh#openSUSE/libstorage-ng#224 - added sort-key for devices of MD RAID- merge gh#openSUSE/libstorage-ng#223 - added flag in_etc_mdadm- merge gh#openSUSE/libstorage-ng#222 - create /etc directory when mounting /- merge gh#openSUSE/libstorage-ng#221 - probe some uuids after on disk creation- merge gh#openSUSE/libstorage-ng#220 - coding style - reuse objects EtcFstab, EtcCrypttab and EtcMdadm - added writing of mdadm.conf - set partition id - handle new values in Md::Impl - probe md-name and uuid - add tense to CommitData- Fixed line number output for empty ranges - Unit tests for Diff - Fixed include path- merge gh#openSUSE/libstorage-ng#219 - Added generic diff - Added log_diff() - Use log_diff() instead of log() - Fixed verbose mode - Fixed out of range segfault - Prevent diff context at file borders- merge gh#openSUSE/libstorage-ng#218 - added support for DASDs (the block device)- merge gh#openSUSE/libstorage-ng#217 - initialize value- merge gh#openSUSE/libstorage-ng#215 - protect mount options since subvol can include spaces- merge gh#openSUSE/libstorage-ng#213 - added btrfs subvolume support- merge gh#openSUSE/libstorage-ng#214 - Handle fs type unknown - New test case for fs type unknown- merge gh#openSUSE/libstorage-ng#212 - initialize value in ctor - set filename- merge gh#openSUSE/libstorage-ng#211 - cleanup AsciiFile (possible after EtcFstab rewrite) - use AsciiFile to read fstab for mockup playback and record- merge gh#openSUSE/libstorage-ng#210 - Use full filename for fstab and crypttab - Add missing space in mount command- merge gh#openSUSE/libstorage-ng#209 - changed return type of get_mount_type() - added compatibility functions- merge gh#openSUSE/libstorage-ng#208 - removed unneeded includes - removed obsolete handling of list- merge gh#openSUSE/libstorage-ng#202 - Activate vgs - Add comment - Fix indentation- merge gh#openSUSE/libstorage-ng#206 - New EtcFstab API - Methods to maintain correct mount order - Stricter constness and avoid endless call recursion - Added missing factory method - Added MountOpts::clear() - Unit tests for new EtcFstab class - Better runtime checks using exceptions - Tests for checking and fixing mount order - Added tests for pathological cases - Make line no. optional during parsing - Store filename for writing, too - Removed obsolete tests - Added EtcCrypttab class - Don't pad last column - Remove entry by pointer - Unit test for EtcCrypttab - New unit test: Nonexistent crypttab - Removed cruft - Don't stop parsing after the first error - Accept unparsable fs enums as type 'unknown' - Support for logging contents - Added missing includes - Get and set options completely at once - Use new EtcFstab: StorageImpl - Use new EtcFstab: ProcMounts - Use new EtcFstab: Nfs - Use new EtcCrypttab: Luks - Use new EtcCrypttab: Mountable and BlkFilesystem - Use new EtcFstab: XML mocking in testsuite - Omit 'defaults' for mount opts in XML - Code review fixes - Documentation fixes - Support for mocking during probing - Fixed unit test data- merge gh#openSUSE/libstorage-ng#200 - split off Mountable from Filesystem - removed unused variable - added parsers for btrfs tools - removed unused functions - unified comments - fixed typo - added missing implementation - allow mocking of SystemCmds with unstable command-line - added include - avoid btrfs in test cases (will need more mockup) - extended style guide - added example program- Imported https://github.com/shundhammer/commented-config-file (#199)- merge gh#openSUSE/libstorage-ng#197 - added some compile time checks - renamed macro to avoid name collision- merge gh#openSUSE/libstorage-ng#196 - moved code to implementation classes - removed unneeded virtual in API - added Encryption::get_all() functions- merge gh#openSUSE/libstorage-ng#195 - added comment - removed unused enum value- merge gh#openSUSE/libstorage-ng#194 - redirect to probed devicegraph in EnsureMounted- merge gh#openSUSE/libstorage-ng#192 - tiny code simplifications - added includes - make EnsureMounted more generic and work for Filesystem - added class to parse df output - added class SpaceInfo - added function to query nfs mounts - generalise and move some functions from BlkFilesystem to Filesystem - store SpaceInfo in Filesystem - cleanup - added basic NFS support - coding style - extended bindings for NFS - added integration tests - removed dangerous functions and added comment - updated python bindings - added check - added integration test - added Nfs::Impl::used_features()- merge gh#openSUSE/libstorage-ng#191 - split off class BlkFilesystem from class Filesystem - updated testcases - updated example - updated documentation - updated bindings - updated testcases - updated integration tests- merge gh#openSUSE/libstorage-ng#190 - coding style - removed abstract class - use direct parent class - avoid flushes- merge gh#openSUSE/libstorage-ng#189 - detect nilfs2 - cleanup - shorter code - coding style - coding style - added support for ext2, ext3, reiserfs, iso9660 and udf - updated bindings to new filesystems - added integration tests- merge gh#openSUSE/libstorage-ng#188 - removed cycle from actiongraph for Luks setup - cleanup- merge gh#openSUSE/libstorage-ng#187 - Bind exceptions for BlkDevice::get_encryption- merge gh#openSUSE/libstorage-ng#186 - fixed shrinking devices - enable commit- merge gh#openSUSE/libstorage-ng#185 - added Encryption::get_type() - make get_type() in EncryptionImpl virtual- merge gh#openSUSE/libstorage-ng#184 - implemented do_rename_in_etc_crypttab()- merge gh#openSUSE/libstorage-ng#183 - save sid in devicegraphs - add dependencies to some actions of children of partition table - added test case - added documentation - use convenience function- merge gh#openSUSE/libstorage-ng#180 - added set_number() function - renumber logical partitions in delete_partition() - added testcase - coding style - added actions to rename entries in fstab and crypttab - use integration test utils - implemented rename in fstab - override function - allow to skip more steps - better check - renamed functions - reuse code - the check was correct - coding style- Added Travis support (use Docker for building)- merge gh#openSUSE/libstorage-ng#179 - fixed swig bindings for used_features()- Typo: Fixed inconsistent enum prefix (#178)- merge gh#openSUSE/libstorage-ng#177 - added move constructor and assignment operator- merge gh#openSUSE/libstorage-ng#176 - Make boot flag checks public- merge gh#openSUSE/libstorage-ng#175 - turn udev_path into vector (see bsc#1011357)- merge gh#openSUSE/libstorage-ng#174 - show base in log for hex - fixed typo - added tests - handle partition id on GPT - added unit tests - removed TODO mark - fixed typo - DRYer code - renamed test files - markdown improvements - renamed function- merge gh#openSUSE/libstorage-ng#173 - updated history- merge gh#openSUSE/libstorage-ng#172 - added interface to query used features - added bcache to used features - added unit tests- merge gh#openSUSE/libstorage-ng#171 - added convenience functions- merge gh#openSUSE/libstorage-ng#170 - make functions public available- merge gh#openSUSE/libstorage-ng#169 - added parsing legacy_boot in parted output - actions for boot, legacy_boot and pmbr_boot - added integration tests - updated status document - removed out-commented code - extended documentation- merge gh#openSUSE/libstorage-ng#168 - added probing pmbr-boot - added test case for pmbr boot- merge gh#openSUSE/libstorage-ng#167 - moved setting BOOST_TEST_CATCH_SYSTEM_ERRORS- merge gh#openSUSE/libstorage-ng#166 - Added LvmLv.get_all()- merge gh#openSUSE/libstorage-ng#165 - added utility function to public API- merge gh#openSUSE/libstorage-ng#164 - added convenience functions - moved template definitions to separate file- merge gh#openSUSE/libstorage-ng#163 - added name for partition id- merge gh#openSUSE/libstorage-ng#162 - added test case - moved test cases - reuse code - coding style - simpler code - reuse code - help compiler understand code - removed workaround - fixed partition name - run performance tests as last - coding style - allow to set udev path and ids - set udev path and if when creating partition - added test case - updated unit test to include object for partition table - make logical partitions children of extended partition - added note and todo - added checks - moved unit test- merge gh#openSUSE/libstorage-ng#161 - also check udev_path and udev_ids in equal and log_diff - fixed typo - omit more udev-ids (use whitelist instead of blacklist) - added explanatory comment- merge gh#openSUSE/libstorage-ng#160 - set default partition id based on partition type- merge gh#openSUSE/libstorage-ng#159 - fixed initialization order - check that function is called on correct devicegraph- merge gh#openSUSE/libstorage-ng#158 - use const unique_ptr for pimpl - added testcase - added documentation- merge gh#openSUSE/libstorage-ng#157 - renamed class - removed printing to cout from Actiongraph - performance improvement - added performance test - removed examples with testsuite character - improved example- merge gh#openSUSE/libstorage-ng#156 - updated status document - include feedback from code review- merge gh#openSUSE/libstorage-ng#155 - updated documentation - added end user example - fixed typo - improvements from code review- merge gh#openSUSE/libstorage-ng#143 - the dependency fix: updated from the specfile - specified distribution specific dependencies - corrected deps on tumbleweed- merge gh#openSUSE/libstorage-ng#154 - handle tense - handle tense - throw on logic error - coding style - added humanstring example- merge gh#openSUSE/libstorage-ng#153 - fixed temporary check - quote commit message in log- merge gh#openSUSE/libstorage-ng#152 - removed some examples that were initial test programs- merge gh#openSUSE/libstorage-ng#151 - cylinder -> sector cleanup- merge gh#openSUSE/libstorage-ng#150 - added TmpMount class - added EnsureMounted class - use EnsureMounted class - added note - name enum strongly typed - now removed enum entirely- merge gh#openSUSE/libstorage-ng#149 - added convenience function to query Ntfs objects - added convenience function to query Partitionable objects- merge gh#openSUSE/libstorage-ng#148 - initialise class members- merge gh#openSUSE/libstorage-ng#145 - improved device_exists - fixed typo - added support to resize (active) lukses - added integration tests for luks - coding style - moved check function to impls - added check function for Luks - added comment - added unit test for resizing luks - require to provide filename - incorporated comments from code review - ignore generated files- merge gh#openSUSE/libstorage-ng#144 - added UntranslatedText and moved Text to own file - moded StopWatch to own file - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#142 - fixed lvm vg dependency generation if modify actions exist purely on lhs - coding style - added convenience function - added flags to control handling of credentials - correcter explanation for translators - use ST_THROW macro - coding style - support to create, activate, deactivate and delete Luks - added encryption handling functions to BlkDevice - added unit tests - added integrations tests - handle tense - added skeleton actions for crypttab handling - handle tense - handle crypttab- merge gh#openSUSE/libstorage-ng#141 - use C++11 initialisation - shorter code - removed unused check - coding style - added reusable sort_by_key function- merge gh#openSUSE/libstorage-ng#140 - Added a failing test (TDD) for LVM dependencies - Bugfixes in Action::Create#add_dependencies - Dependencies between LVM operations - Fixes from code review: coding style - Another complex test for LVM dependencies - Reusable function to add grouped dependencies - Added a test for PVs being moved between VGs - Dependencies for moving PVs between different VGs - Added note about add_chain cost- merge gh#openSUSE/libstorage-ng#139 - added const - added helper function - renamed variable - moved calculating dependencies for creating partitions to PartitionTable class - make vertices in actiongraph stable- merge gh#openSUSE/libstorage-ng#138 - renamed function - indicate only-sync in graph output- merge gh#openSUSE/libstorage-ng#137 - also save devicegraphs - renamed function - call function in base class - add dependency for reallot actions - added unit tests for reallot actions in lvm case - moved some tests to md subdirectory - always use svg instead of png- merge gh#openSUSE/libstorage-ng#136 - Obsolete again old libstorage- merge gh#openSUSE/libstorage-ng#135 - pass vector by reference- merge gh#openSUSE/libstorage-ng#134 - do not call udevadm info for inactive devices- merge gh#openSUSE/libstorage-ng#133 - fixed output - set flags for ostream - probe attr for lvm devices - added active flag to BlkDevice- merge gh#openSUSE/libstorage-ng#131 - fixed parsing of 'dmsetup table' output if no devices were found - catch exceptions from Storage constructor- merge gh#openSUSE/libstorage-ng#130 - Avoid conflict with old libstorage config file - Do not obsolete old libstorage in .spec- merge gh#openSUSE/libstorage-ng#129 - added functions to query volume group - wait as late as possible - added note - moved detect_resize_info to Device - provide ResizeInfo for LvmPv - added override - generate actions for resizing lvm pvs - added tests for lvm pv resizing - added get_size_string() - inform children (LvmVg and Md) when parent has new region- merge gh#openSUSE/libstorage-ng#128 - format numbers - handle ResizeInfo in LvmLv - added functions to find a volume group by the vg-name - make reallot handling work with Device instead of BlkDevice - handle reallot for volume groups - allow to save graphs - fixed consistency between variable name and partition- merge gh#openSUSE/libstorage-ng#127 - added most common lvm actions - removed obsolete define - wait as late as possible - added define - include size in volume group create/delete text- merge gh#openSUSE/libstorage-ng#126 - added override where appropriate- merge gh#openSUSE/libstorage-ng#125 - make find by uuid functions non public - extended comment- merge gh#openSUSE/libstorage-ng#124 - sort sids in output for better readability- Use stdin, not tmp files for passwords (bsc#986971) (#123)- merge gh#openSUSE/libstorage-ng#122 - added convenience functions for lvm - make delete_partition take a Partition - removed obsolete code - shorter code - added function to delete logical volume - renamed file - make doxygen analyse more files - updated documentation - activate DEPRECATED define - consistent function names- merge gh#openSUSE/libstorage-ng#121 - added convenience functions for Bcache and BcacheCset- merge gh#openSUSE/libstorage-ng#120 - move dm-table-name from Encryption to BlkDevice - probe stripes and stripe-size - removed obsolete class - removed unused functions - fixed documentation- merge gh#openSUSE/libstorage-ng#119 - removed unused functions- merge gh#openSUSE/libstorage-ng#118 - also support downcast for bcache classes- merge gh#openSUSE/libstorage-ng#117 - added copyright headers - moved filesystem classes from Devices to new Filesystems directory- merge gh#openSUSE/libstorage-ng#116 - added and renamed examples - init logger - prefer vector over list - detect bcache in blkid output - renamed output files - simply call probe_pass_2 for all devices - extended check function - added get_string function - decentralized code - added bcache probing support - includes cleanup - added bcache probing testcase - added documentation links- merge gh#openSUSE/libstorage-ng#115 - extended 'dmsetup table' parser to provide target and stripes- merge gh#openSUSE/libstorage-ng#114 - updated doxygen list of input files- merge gh#openSUSE/libstorage-ng#113 - enable client side searching- merge gh#openSUSE/libstorage-ng#112 - extended lvm parsers - probe size of luks - probe size of lvm vg and lv - added copyright header - handle new class variables- merge gh#openSUSE/libstorage-ng#111 - add get_partitionable() to API- merge gh#openSUSE/libstorage-ng#110 - use new is_valid_name- merge gh#openSUSE/libstorage-ng#109 - added is_valid_name for BldDevice- merge gh#openSUSE/libstorage-ng#108 - use fallback lockup - removed now unused function- merge gh#openSUSE/libstorage-ng#107 - use fallback lookup by major and minor number- merge gh#openSUSE/libstorage-ng#106 - corrected order- merge gh#openSUSE/libstorage-ng#105 - added note - added luks probing testcase- merge gh#openSUSE/libstorage-ng#104 - extended SystemInfo for encryption - cleanup - prefer vector over list - added luks probing support - use C++11 range based for- merge gh#openSUSE/libstorage-ng#103 - during probing find devices by major and minor number if find my name fails- merge gh#openSUSE/libstorage-ng#102 - added convenience function - added unit tests- merge gh#openSUSE/libstorage-ng#101 - work on LVM support - added documentation - added todo - added check - extended check functions - provide vectors of LVM objects - added get_lvs function - added get_lvm_pvs function - added get_blk_device function - downcast also LVM objects - added more convenient functions- merge gh#openSUSE/libstorage-ng#96 - Added YaST requirements, based on meeting in NUE - AI formatting - MD formatting - More formatting - comments from review - comments - Clarified upgrade from EVMS- merge gh#openSUSE/libstorage-ng#100 - added functions to search for lvm devices by uuid - added BlkDevice::get_all - cleanup - sort results of lvm commands - use get_all function- merge gh#openSUSE/libstorage-ng#99 - added functions any_md, any_lvm and any_luks - explicit function name - probe mds only if blkid found some - added uuid to lvm objects - added get_all functions - added testcase - added parsers for pvs and lvs- merge gh#openSUSE/libstorage-ng#98 - call parted with --wipesignatures when creating partitions - use long option - adapted tests- merge gh#openSUSE/libstorage-ng#97 - removed perl bindings (only potential use-case kiwi was rewritten in python) - mark function as override- merge gh#openSUSE/libstorage-ng#95 - initialise and log variable- merge gh#openSUSE/libstorage-ng#94 - allow to set minimal_mbr_gap- merge gh#openSUSE/libstorage-ng#93 - allow to set minimal grain- merge gh#openSUSE/libstorage-ng#92 - added convenience functions- merge gh#openSUSE/libstorage-ng#91 - added convenience functions- partition alignment, drop cylinders and geometry, change unit of sizes (#85)- merge gh#openSUSE/libstorage-ng#89 - Added support to set label and uuid for swap devices - Allow to change label and UUID of pre-existing partitions - Fix from code review: ST_THROW- merge gh#openSUSE/libstorage-ng#88 - Update TsCmp.cc - Update .gitignore- merge gh#openSUSE/libstorage-ng#87 - added buildrequires graphviz since doxygen needs it- merge gh#openSUSE/libstorage-ng#86 - Added check for PPC PowerNV- merge gh#openSUSE/libstorage-ng#84 - Added ID_EFI- merge gh#openSUSE/libstorage-ng#83 - swig bindings for Storage::Arch - include Arch.h in docs and devel package - fix list include - automake fix- merge gh#openSUSE/libstorage-ng#81 - do not create devicegraph without storage object - coding style - added missing includes - coding style - coding style- merge gh#openSUSE/libstorage-ng#80 - add documentation on parted partition alignment - enhance doc according to pr comments - added details on alignment- merge gh#openSUSE/libstorage-ng#79 - removed now unneeded scope operator- merge gh#openSUSE/libstorage-ng#78 - Disable changelog check- merge gh#openSUSE/libstorage-ng#77 - added detailed flags for write_graphviz()- merge gh#openSUSE/libstorage-ng#76 - added missing include (for whatever version travis/jenkins is using)- merge gh#openSUSE/libstorage-ng#75 - clarify dependencies, how to test- merge gh#openSUSE/libstorage-ng#74 - detect reducing/extending of devices - just keep one sorted vector of devices - added function to remove edge - added function to remove device - use exception macros - allow to add and remove spare devices to md - added integration tests - more descriptive parameter names - coding style - added comments - eliminate temporary variable - added some inline documentation - reshuffle code- merge gh#openSUSE/libstorage-ng#73 - added second link in documentation - detect faulty devices in MD RAID - fixed comment- merge gh#openSUSE/libstorage-ng#72 - test public interface - added testcases- merge gh#openSUSE/libstorage-ng#71 - added set_range to API- merge gh#openSUSE/libstorage-ng#70 - added documentation - added documentation- merge gh#openSUSE/libstorage-ng#69 - Added integration with Jenkins- merge gh#openSUSE/libstorage-ng#68 - added document about resizing - fixed typo- merge gh#openSUSE/libstorage-ng#67 - reduce code duplication - throw exceptions in error case - also generate pictures of devicegraphs - renamed function and added comments- merge gh#openSUSE/libstorage-ng#66 - avoid code duplication - added unit test- merge gh#openSUSE/libstorage-ng#65 - work on tenses for messages- merge gh#openSUSE/libstorage-ng#64 - avoid header file - use new size constants - avoid assert - use exception macro - no need for postfix - fixed error handling - cache, load and save Resize- and ContentInfo- merge gh#openSUSE/libstorage-ng#63 - adapted filename to library rename - make code reusable - coding style - init logger - provide __str__ for more classes - added missing dependency - use exception macros - added is_probed query function - allow to query resize and content information- merge gh#openSUSE/libstorage-ng#62 - avoid code repetition - updated gitignore- merge gh#openSUSE/libstorage-ng#61 - added Action classes for resize- merge gh#openSUSE/libstorage-ng#60 - removed unused functions - avoid boolean function argument- merge gh#openSUSE/libstorage-ng#59 - several adoptions to library name change- merge gh#openSUSE/libstorage-ng#58 - drop major and minor number from BlkDevice- merge gh#openSUSE/libstorage-ng#57 - rename rpm and library to libstorage-ng- merge gh#openSUSE/libstorage-ng#56 - drop bindings for legacy interface - dropped legacy interface and most/all legacy functions - renamed enum- merge gh#openSUSE/libstorage-ng#55 - added and use LogfileLogger- merge gh#openSUSE/libstorage-ng#54 - added downcast function in bindings- merge gh#openSUSE/libstorage-ng#53 - Expose get_geometry() / set_geometry() to API- merge gh#openSUSE/libstorage-ng#52 - added actions to handle /etc/mdadm.conf - renamed classes- merge gh#openSUSE/libstorage-ng#51 - initialise member variables - replace cmp_lt_number by compare_by_number - ignore coverity output directory cov-int - fixed assert - use proper function - use proper functions - added check for overflow - replace ParseError by ParseException - extended testsuite- merge gh#openSUSE/libstorage-ng#50 - more tweaking for broken ruby packaging- merge gh#openSUSE/libstorage-ng#49 - make Exception hierarchy available in bindings - do not expose exception macros in public API- merge gh#openSUSE/libstorage-ng#48 - avoid warning with g++ 5.2.1- merge gh#openSUSE/libstorage-ng#47 - removed redundant ";" - added interface functions to query number of partitions- merge gh#openSUSE/libstorage-ng#46 - support probing of Md using Md - fixed function name - consistent function/variable name- merge gh#openSUSE/libstorage-ng#45 - added get_md_parity_name - added TODO note- merge gh#openSUSE/libstorage-ng#44 - added quote for vector - moved code to storageitu.py - fixed documentation - initialise all member variables - added basic MD RAID support - added checks and unit-test - added DEVDIR macro as requested during code review - added node about consistent naming - use strlen instead of fixed value- merge gh#openSUSE/libstorage-ng#43 - define sorting of results - use macro - shorter code - do not use legacy file for AC_INIT - remove function identical to base function - extended style document- merge gh#openSUSE/libstorage-ng#42 - remove interim sync actions - included suggestions from code-review- merge gh#openSUSE/libstorage-ng#41 - renamed classes - added num_actions()- merge gh#openSUSE/libstorage-ng#40 - ensure "one definition rule"- merge gh#openSUSE/libstorage-ng#39 - added region.to_value function - added disk.get_possible_partition_table_types() - added get_pt_type_name() - use new ST_THROW macro - call parted with filesystem type depending on partition id - do not set numeric partition id on non MSDOS partition tables - added more fs-types for parted mkpart call - use define - better names for partition table types- merge gh#openSUSE/libstorage-ng#38 - added Device::remove_descendants() - moved num_children and num_parents to Impl - use new exceptions macro- merge gh#openSUSE/libstorage-ng#37 - added functions to query partition table type of partition table object- merge gh#openSUSE/libstorage-ng#36 - added missing include - use C++11 underlying_type for correctness - define copy constructor and copy assignment for Region- merge gh#openSUSE/libstorage-ng#35 - fixed function name - added TmpDir class (complied with RAII) - added Vfat and Ntfs device classes - removed ntfs-3g naming workarounds - coding style - delete copy constructor and assignment operator for Device and Holder - use new ST_THROW macro- merge gh#openSUSE/libstorage-ng#34 - moved test files - extended bindings - updated test program - added missing include - added test programs - moved test programs - added options to example probe program - consistent naming - avoid casts by using std::function - added logic check - use traits to avoid undetected typos - moved setting compiler flags before AC_PROG_CXX to avoid problems with --coverage - more descriptive exceptions - moved swig catches statements to own file - extended unit-test - test documenting exceptions with doxygen - use constant- merge gh#openSUSE/libstorage-ng#33 - added test case - added branch coverage example - call region.empty - coding style - moved Exception to Utils - added test-cases - made text more comprehensible - added test-case - fixed off-by-one error - robuster test-case- merge gh#openSUSE/libstorage-ng#32 - Add ruby remote probe example- merge gh#openSUSE/libstorage-ng#31 - added missing DeviceTraits - consisting coding style - avoid warning with clang++ - added and use templates is_device/holder_of_type- merge gh#openSUSE/libstorage-ng#30 - don't generate documentation for legacy interface - added some overall documentation - documented difference between high- and low-level device graph functions- merge gh#openSUSE/libstorage-ng#29 - added subgraph and filtered_graph paragraph- merge gh#openSUSE/libstorage-ng#28 - use fixture - added checks for big numbers - coding style - removed bogus operator - removed some asserts now handled via exceptions - added block-size to Region class - make Partition create functions take region parameter- merge gh#openSUSE/libstorage-ng#27 - Prevent crash upon shutdown (object destruction sequence) - Added TO DO- merge gh#openSUSE/libstorage-ng#26 - fixed file list- merge gh#openSUSE/libstorage-ng#25 - more detailed message - added check - adapted to api change - implemented umount/swapoff actions - replaced specifier deprecated in C++11 - moved Logger to Utils - added nullptr checks - added traits for Holders - work on exception logging - exception handling for storage::to_partition - updated examples- merge gh#openSUSE/libstorage-ng#24 - fixed Umount and RemoveFstab actions- merge gh#openSUSE/libstorage-ng#23 - added functions to convert enums to strings- merge gh#openSUSE/libstorage-ng#22 - added Filesystem::get_all()- merge gh#openSUSE/libstorage-ng#21 - added const version - steps towards private Devicegraph::Impl graph - added convenient functions - use checker macro - avoid using Devicegraph::Impl.graph member- merge gh#openSUSE/libstorage-ng#20 - make Actiongraph.graph private - added operator[] and fixed some constness - added probe mode that write devicegraph - rename class to reflect concept - make also graph type private - added typedefs - log destruction- merge gh#openSUSE/libstorage-ng#19 - use font Arial also for action graph- merge gh#openSUSE/libstorage-ng#18 - make Actiongraph part of public interface- merge gh#openSUSE/libstorage-ng#17 - also provide non-const relatives functions - added function to remove a list of devices - use exception macros- merge gh#openSUSE/libstorage-ng#16 - use long named option for readability- merge gh#openSUSE/libstorage-ng#15 - added one more 'udevadm settle' call - use a define for udevadm settle- merge gh#openSUSE/libstorage-ng#14 - added logger control functions to new api - allow Logger test function to also check component - added documentation - do not expose symbol - added constructor (just eye candy)- merge gh#openSUSE/libstorage-ng#13 - added to_device_of_type template function - use new to_device_of_type function - added testcases - detailed exception messages - make exceptions take parameters instead of final message - remember base filename in exception locations- merge gh#openSUSE/libstorage-ng#12 - work on exceptions- merge gh#openSUSE/libstorage-ng#11 - prefix include guards- merge gh#openSUSE/libstorage-ng#10 - generate bindings before running tests- merge gh#openSUSE/libstorage-ng#9 - parallel compile and run of tests- merge gh#openSUSE/libstorage-ng#8 - removed unneeded define- merge gh#openSUSE/libstorage-ng#7 - set BOOST_TEST_CATCH_SYSTEM_ERRORS=no- merge gh#openSUSE/libstorage-ng#5 - Added exception classes - added class SystemCmdException and CommandNotFoundException - added testsuite helpers - added unit tests for SystemCmd class - documented CmdParted class - improved error reporting with new exception classes don't throw exception for all kinds of parted stderr output - improved error reporting for CmdBtrfs, added CmdBtrfsSubvolumes class - added gpt fix backup - added files common.cc/.h, added test case parse_empty - use const string& - remove do_probe and probe() from CmdBtrfsSubvolumes - use const string& - remove common.cc/.h (not needed here), remove systemcmd1.cc (to be adapted first) - added test case parse_bad_device_name, parse_no_devices and systemcmd_error - test case parse_wiped_disk_good added, better test names applied - test cases for ParseException added - tests for SystemCmd added - retcode != 0 doesn't work - ignore non zero exit code - check for boost version >= 1.58 - add test cases for exceptions - add TO DO for test cases parse_gpt_enlarge_good and parse_gpt_fix_backup_good- merge gh#openSUSE/libstorage-ng#6 - Added use case document - Added pseudo code for suggested API - Use partition_table, not disk directly - Added multi_boot_pc_with_windows() C++ sample - use correct exception macro - added comment- merge gh#openSUSE/libstorage-ng#4 - added rules to style guide - added reasons to use C++11- merge gh#openSUSE/libstorage-ng#3 - updated URLs - added requirements and how to run unit test- extended comment- merge gh#openSUSE/libstorage-ng#2 - Enable documentation of the storage_legacy namespace. - Added brief descriptions to classes.- merge gh#openSUSE/libstorage-ng#1 - How to compile - How to make a RPM, code documentation.- make code- added design decisions- added heading- moved style guide to docs- added goals- use C++11 to_string- adapted testcase- moved testsuite compare classes to testsuite directory- make output work with older graphviz versions- added testcase- use back_inserter- make errors in actiongraph testsuite readable- improved test message- moved statement- work on compatibility layer- work on compatibility layer- throw exception instead of returning nullptr- renamed class to avoid likely conflict with keyword- work on compatibility layer- ported interface additions from fate#318392- ported interface additions from fate#318392- build on Fedora 21- sync version numbers with libstorage- mark functions as override- added per action callbacks- adapted enum names- first setting first and last flag on actions- save detailed actiongraph- added commit error callback- display name of partition id in message- fstab actions depend on the root filesystem mounted- place detailed node info in extra line- save libstorage version in output files- added namespace- allow to show details in graphviz output- added compare example which reads devicegraphs- added check for nullptr- don't save empty values- a devicegraph might have no devices or holders- work on strongly typed enums with swig 3.0.0- work on compatibility callbacks- skip nop action- rename devicegraph- install legacy header- added namespace- added include- work on compatibility layer- fixed efi detection- quote device- implemented real get_default_partition_table_type function- add storage backref to Devicegraph- install perl5 bindings into versioned directory- allow access to Arch and set some values- save architecture in Storage object- work on compatibility layer- added dummy functions for default partition table type- implemented create for msdos and gpt- generate bindings for filesystems classes- added btrfs (without multidevice) and xfs- use C++11- work on compatibility layer- added check function to Storage- delegate checking for modify actions- added convert functions- mostly reverted a previously patch- added type query functions- make functions creating partitions also take region- implemented calculating unused partition slots- work on compatibility layer- added partition type parameter to create partition functions- added constructor taking all values- removed functions from interface- added function to count partitions of a specific type- more verbose error message- handle range in Disk- catch exception- allow to create ext4 on disk (without partition)- save files in YaST2 dir- added include- better error handling- log beginning of commit action- wait for device before mkfs- handle rootprefix when writing fstab- set size when setting region- work on compatibility layer- work on compatibility layer- work on compatibility layer- extended compatibility layer- extended compatibility layer- improved messages- work on compatibility layer- added mkfs_options and tune_options- work on compatibility layer- use helper functions- fixed dependency generation- work on compatibility layer- handle mount-by when writing fstab- fixed variable order- extended compatibility layer- added Storage reference to Actiongraph- added functions for rootprefix- added include- added include- create mountpoint directory- write fstab entry- simpler syntax- treat empty fstab opts as "defaults"- fixed typo- improved commit messages- extended tests- moved code from Actions to Devices and added Actions- moved code- added action to format swap- updated testsuite data- added rotational/ssd to Disk- added sysfs-name and -path to BlkDevice- added script to demonstrate remote probing- allow to provide own functions for remote probing- implemented commit callbacks- removed unused Actiongraph declaration- provide getPresentDisks- use C++11 chrono::steady_clock- added simple compatibility for saveDeviceGraph- allow access to new Storage from old StorageInterface- fixed namespace- fixed use of PYTHON_INCLUDES- query perl include paths from perl- read mount-by type from fstab- added convenient functions- install StorageVersion.h- install perl files to vender_site- also use data from /etc/fstab for filesystem probing- fixed namespace- detect mountpoint from /proc/mounts- renamed functions- use udevadm to query udev device links- extended compaitbility code- some rudimentary probing for ext4 and swap- load more data- moved code- print more data- added function to query filesystem type- removed function from public interface- added todo- removed unused code- moved file- cleanup- handle udev path and id in compatibility layer- handle udev path and ids in BlkDevice- use external command to query links- formatting- moved get_classname and print to Impl- improved log_diff output- set verbose for 'make check'- handle gpt enlarge during probing- fixed gpt enlarge detection- also record stderr for mockup- implemented comparing device graphs- removed unused code- clear devicegraph in load- initialise values- removed file- added function to get holder sid pairs- added probe testcase (unfinished)- use external command- added clear function- added testsuite- use external command- pass complete object- allow to set mockup filename- added probe modes to read and write mockup- removed obsolete code (env.var. does not exist anymore)- implemented load and save in Mockup- added testcases for EtcFstab- added mockup mode- moved file- added testcases- added testcases- added testcases- added testcases- moved testsuite for SystemInfo to subdir- added testcase- added testcases- allow mockup for SystemCmd and AsciiFile- added test- use variable- added runtime checks- removed old stuff- added lvm classes- added spec file and utilities- split c and c++ flags- better cleanup- added translations (which are needed for testsuite)- added sysconfig fillup- integrate doxygen- use single location for dependencies- install integration-tests- avoid compiler warnings- ignore generated file- ignore generated file- find local swig bindings- generate file- added source files- added subdir- package test xml file- do not include non-existing file- added missing includes- package test scripts- moved file, generate file- added logging of environment- always create a "probed" devicegraph, even if empty- perl like function name- provide sformat also for plain string- namespace cleanup- namespace cleanup- log probed devicegraph- first integration tests- ignore operator<<- include and namespace fixes- report disk label type- fixed examples (still not all working)- make Region usable for interface- work on providing legacy interface and bindings- provide legacy functions- provide more getters and setters- avoid name conflict in swig generated target languages- fix includes- added testcases- added include- addes testcases- fixed compilation- added testcases- don't crash if no logger was setup- work on probing (design still unsatisfied)- updated gitignore- added include- removed generated file- added names for enum- added function to setup logger- fixed sformat string- added assert- added testcases- cleanup- save label as enum instead of string- added functions child and parent- save proved devicegraph- fix for strongly typed enums- added check- added Msdos device object- coding style- cleanup- copied SystemInfo and some utils from old libstorage- reformatted- use different namespace to avoid conflicts with old libstorage- work on style and bindings- added testcase- work on startup- cleanup- fixed order- work on bindings- work on testsuites- added testcase for perl bindings- use strict in perl examples- renamed testcase- renamed cast functions and use autorename for ruby- work on bindings- work on bindings- added tiny testsuite for ruby bindings- work on exceptions and testsuite- added testsuite for python bindings- fixed sid_t bindings- consistent naming- improved failure message- extended example- renamed INCLUDES to AM_CPPFLAGS- consistency- work on loading and saving device graphs- use template function- moved file- fixed compilation- use enum- added find example- work on loading device graph- fixed variable names- work on saving device graph- split Holder files- renamed function- added getSids function- added Environment class- added main class Storage- added swap function- avoid warning from swig- use enum- work on perl5 bindings- exception handling for bindings- added polymorphism example for ruby and perl- use common swig interface file- added BlkDevice::createFilesystem- make Device and Holder object contructors private, use create function instead- removed generated file- work on interface- work on swig bindings- work on swig bindings- work on swig bindings- work on swig bindings- work on bindings (not usable yet)- use impl ptr pattern for DeviceGraph- added back reference to device objects- remove old output files- added helper functions- use impl ptr pattern for Device objects- better module name- check exception message- disallow create/delete of disk, instead have partition table object- fixed mount ordering- changed action texts- display device graph- fixed return type- added testcase for dependencies- link to wiki- updated- added nop action for synchronization- removed example now in testsuite- dummy ordering for mount actions- use specific test tools- added testsuite- updated- restructured build stuff- updated build stuff- initial evalibs-arm-4 1638511689  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.3.109-3.8.14.3.109-3.8.1 storageActiongraph.hCommitOptions.hCompoundAction.hDevicegraph.hDevicesBcache.hBcacheCset.hBlkDevice.hDasd.hDasdPt.hDevice.hDisk.hDmRaid.hEncryption.hGpt.hImplicitPt.hLuks.hLvmLv.hLvmPv.hLvmVg.hMd.hMdContainer.hMdMember.hMsdos.hMultipath.hPartition.hPartitionTable.hPartitionable.hPlainEncryption.hStrayBlkDevice.hEnvironment.hFilesystemsBitlocker.hBlkFilesystem.hBtrfs.hBtrfsQgroup.hBtrfsSubvolume.hExfat.hExt.hExt2.hExt3.hExt4.hF2fs.hFilesystem.hIso9660.hJfs.hMountPoint.hMountable.hNfs.hNtfs.hReiserfs.hSwap.hTmpfs.hUdf.hVfat.hXfs.hFreeInfo.hGraphviz.hHoldersBtrfsQgroupRelation.hFilesystemUser.hHolder.hMdSubdevice.hMdUser.hSnapshot.hSubdevice.hUser.hPool.hSimpleEtcCrypttab.hSimpleEtcFstab.hStorage.hSystemInfoArch.hUsedFeatures.hUtilsAlignment.hCallbacks.hException.hHumanString.hLightProbe.hLock.hLogger.hRegion.hRemote.hSwig.hTopology.hVersion.hView.hlibstorage-ng.solibstorage-ngAUTHORSLICENSEautodocshtmlActiongraph_8h_source.htmlAlignment_8h_source.htmlBcacheCset_8h_source.htmlBcache_8h_source.htmlBitlocker_8h_source.htmlBlkDevice_8h_source.htmlBlkFilesystem_8h_source.htmlBtrfsQgroupRelation_8h_source.htmlBtrfsQgroup_8h_source.htmlBtrfsSubvolume_8h_source.htmlBtrfs_8h_source.htmlCompoundAction_8h_source.htmlDasdPt_8h_source.htmlDasd_8h_source.htmlDevice_8h_source.htmlDevicegraph_8h_source.htmlDisk_8h_source.htmlDmRaid_8h_source.htmlEncryption_8h_source.htmlEnvironment_8h_source.htmlException_8h_source.htmlExfat_8h_source.htmlExt2_8h_source.htmlExt3_8h_source.htmlExt4_8h_source.htmlExt_8h_source.htmlF2fs_8h_source.htmlFilesystemUser_8h_source.htmlFilesystem_8h_source.htmlFreeInfo_8h_source.htmlGpt_8h_source.htmlGraphviz_8h_source.htmlHolder_8h_source.htmlHumanString_8h_source.htmlImplicitPt_8h_source.htmlIso9660_8h_source.htmlJfs_8h_source.htmlLightProbe_8h_source.htmlLock_8h_source.htmlLogger_8h_source.htmlLuks_8h_source.htmlLvmLv_8h_source.htmlLvmPv_8h_source.htmlLvmVg_8h_source.htmlMdContainer_8h_source.htmlMdMember_8h_source.htmlMdSubdevice_8h_source.htmlMdUser_8h_source.htmlMd_8h_source.htmlMountPoint_8h_source.htmlMountable_8h_source.htmlMsdos_8h_source.htmlMultipath_8h_source.htmlNfs_8h_source.htmlNtfs_8h_source.htmlPartitionTable_8h_source.htmlPartition_8h_source.htmlPartitionable_8h_source.htmlPlainEncryption_8h_source.htmlPool_8h_source.htmlRegion_8h_source.htmlReiserfs_8h_source.htmlRemote_8h_source.htmlSimpleEtcCrypttab_8h_source.htmlSimpleEtcFstab_8h_source.htmlSnapshot_8h_source.htmlStorage_8h_source.htmlStrayBlkDevice_8h_source.htmlSubdevice_8h_source.htmlSwap_8h_source.htmlSwig_8h_source.htmlTmpfs_8h_source.htmlTopology_8h_source.htmlUdf_8h_source.htmlUsedFeatures_8h_source.htmlUser_8h_source.htmlVersion_8h_source.htmlVfat_8h_source.htmlView_8h_source.htmlXfs_8h_source.htmlannotated.htmlbc_s.pngbdwn.pngclasses.htmlclassstorage_1_1Aborted-members.htmlclassstorage_1_1Aborted.htmlclassstorage_1_1Aborted__coll__graph.mapclassstorage_1_1Aborted__coll__graph.svgclassstorage_1_1Aborted__inherit__graph.mapclassstorage_1_1Aborted__inherit__graph.svgclassstorage_1_1Actiongraph-members.htmlclassstorage_1_1Actiongraph.htmlclassstorage_1_1Actiongraph__coll__graph.mapclassstorage_1_1Actiongraph__coll__graph.svgclassstorage_1_1Actiongraph__inherit__graph.mapclassstorage_1_1Actiongraph__inherit__graph.svgclassstorage_1_1ActivateCallbacks-members.htmlclassstorage_1_1ActivateCallbacks.htmlclassstorage_1_1ActivateCallbacksLuks-members.htmlclassstorage_1_1ActivateCallbacksLuks.htmlclassstorage_1_1ActivateCallbacksLuks__coll__graph.mapclassstorage_1_1ActivateCallbacksLuks__coll__graph.svgclassstorage_1_1ActivateCallbacksLuks__inherit__graph.mapclassstorage_1_1ActivateCallbacksLuks__inherit__graph.svgclassstorage_1_1ActivateCallbacks__coll__graph.mapclassstorage_1_1ActivateCallbacks__coll__graph.svgclassstorage_1_1ActivateCallbacks__inherit__graph.mapclassstorage_1_1ActivateCallbacks__inherit__graph.svgclassstorage_1_1AlignError-members.htmlclassstorage_1_1AlignError.htmlclassstorage_1_1AlignError__coll__graph.mapclassstorage_1_1AlignError__coll__graph.svgclassstorage_1_1AlignError__inherit__graph.mapclassstorage_1_1AlignError__inherit__graph.svgclassstorage_1_1Alignment-members.htmlclassstorage_1_1Alignment.htmlclassstorage_1_1Bcache-members.htmlclassstorage_1_1Bcache.htmlclassstorage_1_1BcacheCset-members.htmlclassstorage_1_1BcacheCset.htmlclassstorage_1_1BcacheCset__coll__graph.mapclassstorage_1_1BcacheCset__coll__graph.svgclassstorage_1_1BcacheCset__inherit__graph.mapclassstorage_1_1BcacheCset__inherit__graph.svgclassstorage_1_1Bcache__coll__graph.mapclassstorage_1_1Bcache__coll__graph.svgclassstorage_1_1Bcache__inherit__graph.mapclassstorage_1_1Bcache__inherit__graph.svgclassstorage_1_1Bitlocker-members.htmlclassstorage_1_1Bitlocker.htmlclassstorage_1_1Bitlocker__coll__graph.mapclassstorage_1_1Bitlocker__coll__graph.svgclassstorage_1_1Bitlocker__inherit__graph.mapclassstorage_1_1Bitlocker__inherit__graph.svgclassstorage_1_1BlkDevice-members.htmlclassstorage_1_1BlkDevice.htmlclassstorage_1_1BlkDevice__coll__graph.mapclassstorage_1_1BlkDevice__coll__graph.svgclassstorage_1_1BlkDevice__inherit__graph.mapclassstorage_1_1BlkDevice__inherit__graph.svgclassstorage_1_1BlkFilesystem-members.htmlclassstorage_1_1BlkFilesystem.htmlclassstorage_1_1BlkFilesystem__coll__graph.mapclassstorage_1_1BlkFilesystem__coll__graph.svgclassstorage_1_1BlkFilesystem__inherit__graph.mapclassstorage_1_1BlkFilesystem__inherit__graph.svgclassstorage_1_1Btrfs-members.htmlclassstorage_1_1Btrfs.htmlclassstorage_1_1BtrfsQgroup-members.htmlclassstorage_1_1BtrfsQgroup.htmlclassstorage_1_1BtrfsQgroupNotFoundById-members.htmlclassstorage_1_1BtrfsQgroupNotFoundById.htmlclassstorage_1_1BtrfsQgroupNotFoundById__coll__graph.mapclassstorage_1_1BtrfsQgroupNotFoundById__coll__graph.svgclassstorage_1_1BtrfsQgroupNotFoundById__inherit__graph.mapclassstorage_1_1BtrfsQgroupNotFoundById__inherit__graph.svgclassstorage_1_1BtrfsQgroupRelation-members.htmlclassstorage_1_1BtrfsQgroupRelation.htmlclassstorage_1_1BtrfsQgroupRelation__coll__graph.mapclassstorage_1_1BtrfsQgroupRelation__coll__graph.svgclassstorage_1_1BtrfsQgroupRelation__inherit__graph.mapclassstorage_1_1BtrfsQgroupRelation__inherit__graph.svgclassstorage_1_1BtrfsQgroup__coll__graph.mapclassstorage_1_1BtrfsQgroup__coll__graph.svgclassstorage_1_1BtrfsQgroup__inherit__graph.mapclassstorage_1_1BtrfsQgroup__inherit__graph.svgclassstorage_1_1BtrfsSubvolume-members.htmlclassstorage_1_1BtrfsSubvolume.htmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath-members.htmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath.htmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath__coll__graph.mapclassstorage_1_1BtrfsSubvolumeNotFoundByPath__coll__graph.svgclassstorage_1_1BtrfsSubvolumeNotFoundByPath__inherit__graph.mapclassstorage_1_1BtrfsSubvolumeNotFoundByPath__inherit__graph.svgclassstorage_1_1BtrfsSubvolume__coll__graph.mapclassstorage_1_1BtrfsSubvolume__coll__graph.svgclassstorage_1_1BtrfsSubvolume__inherit__graph.mapclassstorage_1_1BtrfsSubvolume__inherit__graph.svgclassstorage_1_1Btrfs__coll__graph.mapclassstorage_1_1Btrfs__coll__graph.svgclassstorage_1_1Btrfs__inherit__graph.mapclassstorage_1_1Btrfs__inherit__graph.svgclassstorage_1_1CheckCallbacks-members.htmlclassstorage_1_1CheckCallbacks.htmlclassstorage_1_1CodeLocation-members.htmlclassstorage_1_1CodeLocation.htmlclassstorage_1_1CommitCallbacks-members.htmlclassstorage_1_1CommitCallbacks.htmlclassstorage_1_1CommitCallbacks__coll__graph.mapclassstorage_1_1CommitCallbacks__coll__graph.svgclassstorage_1_1CommitCallbacks__inherit__graph.mapclassstorage_1_1CommitCallbacks__inherit__graph.svgclassstorage_1_1CompoundAction-members.htmlclassstorage_1_1CompoundAction.htmlclassstorage_1_1CompoundAction__coll__graph.mapclassstorage_1_1CompoundAction__coll__graph.svgclassstorage_1_1CompoundAction__inherit__graph.mapclassstorage_1_1CompoundAction__inherit__graph.svgclassstorage_1_1ContentInfo-members.htmlclassstorage_1_1ContentInfo.htmlclassstorage_1_1Dasd-members.htmlclassstorage_1_1Dasd.htmlclassstorage_1_1DasdPt-members.htmlclassstorage_1_1DasdPt.htmlclassstorage_1_1DasdPt__coll__graph.mapclassstorage_1_1DasdPt__coll__graph.svgclassstorage_1_1DasdPt__inherit__graph.mapclassstorage_1_1DasdPt__inherit__graph.svgclassstorage_1_1Dasd__coll__graph.mapclassstorage_1_1Dasd__coll__graph.svgclassstorage_1_1Dasd__inherit__graph.mapclassstorage_1_1Dasd__inherit__graph.svgclassstorage_1_1Device-members.htmlclassstorage_1_1Device.htmlclassstorage_1_1DeviceHasWrongType-members.htmlclassstorage_1_1DeviceHasWrongType.htmlclassstorage_1_1DeviceHasWrongType__coll__graph.mapclassstorage_1_1DeviceHasWrongType__coll__graph.svgclassstorage_1_1DeviceHasWrongType__inherit__graph.mapclassstorage_1_1DeviceHasWrongType__inherit__graph.svgclassstorage_1_1DeviceNotFound-members.htmlclassstorage_1_1DeviceNotFound.htmlclassstorage_1_1DeviceNotFoundByName-members.htmlclassstorage_1_1DeviceNotFoundByName.htmlclassstorage_1_1DeviceNotFoundByName__coll__graph.mapclassstorage_1_1DeviceNotFoundByName__coll__graph.svgclassstorage_1_1DeviceNotFoundByName__inherit__graph.mapclassstorage_1_1DeviceNotFoundByName__inherit__graph.svgclassstorage_1_1DeviceNotFoundBySid-members.htmlclassstorage_1_1DeviceNotFoundBySid.htmlclassstorage_1_1DeviceNotFoundBySid__coll__graph.mapclassstorage_1_1DeviceNotFoundBySid__coll__graph.svgclassstorage_1_1DeviceNotFoundBySid__inherit__graph.mapclassstorage_1_1DeviceNotFoundBySid__inherit__graph.svgclassstorage_1_1DeviceNotFoundByUuid-members.htmlclassstorage_1_1DeviceNotFoundByUuid.htmlclassstorage_1_1DeviceNotFoundByUuid__coll__graph.mapclassstorage_1_1DeviceNotFoundByUuid__coll__graph.svgclassstorage_1_1DeviceNotFoundByUuid__inherit__graph.mapclassstorage_1_1DeviceNotFoundByUuid__inherit__graph.svgclassstorage_1_1DeviceNotFound__coll__graph.mapclassstorage_1_1DeviceNotFound__coll__graph.svgclassstorage_1_1DeviceNotFound__inherit__graph.mapclassstorage_1_1DeviceNotFound__inherit__graph.svgclassstorage_1_1Device__coll__graph.mapclassstorage_1_1Device__coll__graph.svgclassstorage_1_1Device__inherit__graph.mapclassstorage_1_1Device__inherit__graph.svgclassstorage_1_1Devicegraph-members.htmlclassstorage_1_1Devicegraph.htmlclassstorage_1_1DevicegraphStyleCallbacks-members.htmlclassstorage_1_1DevicegraphStyleCallbacks.htmlclassstorage_1_1DevicegraphStyleCallbacks__coll__graph.mapclassstorage_1_1DevicegraphStyleCallbacks__coll__graph.svgclassstorage_1_1DevicegraphStyleCallbacks__inherit__graph.mapclassstorage_1_1DevicegraphStyleCallbacks__inherit__graph.svgclassstorage_1_1Devicegraph__coll__graph.mapclassstorage_1_1Devicegraph__coll__graph.svgclassstorage_1_1Devicegraph__inherit__graph.mapclassstorage_1_1Devicegraph__inherit__graph.svgclassstorage_1_1DifferentBlockSizes-members.htmlclassstorage_1_1DifferentBlockSizes.htmlclassstorage_1_1DifferentBlockSizes__coll__graph.mapclassstorage_1_1DifferentBlockSizes__coll__graph.svgclassstorage_1_1DifferentBlockSizes__inherit__graph.mapclassstorage_1_1DifferentBlockSizes__inherit__graph.svgclassstorage_1_1Disk-members.htmlclassstorage_1_1Disk.htmlclassstorage_1_1Disk__coll__graph.mapclassstorage_1_1Disk__coll__graph.svgclassstorage_1_1Disk__inherit__graph.mapclassstorage_1_1Disk__inherit__graph.svgclassstorage_1_1DmRaid-members.htmlclassstorage_1_1DmRaid.htmlclassstorage_1_1DmRaid__coll__graph.mapclassstorage_1_1DmRaid__coll__graph.svgclassstorage_1_1DmRaid__inherit__graph.mapclassstorage_1_1DmRaid__inherit__graph.svgclassstorage_1_1Encryption-members.htmlclassstorage_1_1Encryption.htmlclassstorage_1_1Encryption__coll__graph.mapclassstorage_1_1Encryption__coll__graph.svgclassstorage_1_1Encryption__inherit__graph.mapclassstorage_1_1Encryption__inherit__graph.svgclassstorage_1_1Environment-members.htmlclassstorage_1_1Environment.htmlclassstorage_1_1Exception-members.htmlclassstorage_1_1Exception.htmlclassstorage_1_1Exception__coll__graph.mapclassstorage_1_1Exception__coll__graph.svgclassstorage_1_1Exception__inherit__graph.mapclassstorage_1_1Exception__inherit__graph.svgclassstorage_1_1Exfat-members.htmlclassstorage_1_1Exfat.htmlclassstorage_1_1Exfat__coll__graph.mapclassstorage_1_1Exfat__coll__graph.svgclassstorage_1_1Exfat__inherit__graph.mapclassstorage_1_1Exfat__inherit__graph.svgclassstorage_1_1Ext-members.htmlclassstorage_1_1Ext.htmlclassstorage_1_1Ext2-members.htmlclassstorage_1_1Ext2.htmlclassstorage_1_1Ext2__coll__graph.mapclassstorage_1_1Ext2__coll__graph.svgclassstorage_1_1Ext2__inherit__graph.mapclassstorage_1_1Ext2__inherit__graph.svgclassstorage_1_1Ext3-members.htmlclassstorage_1_1Ext3.htmlclassstorage_1_1Ext3__coll__graph.mapclassstorage_1_1Ext3__coll__graph.svgclassstorage_1_1Ext3__inherit__graph.mapclassstorage_1_1Ext3__inherit__graph.svgclassstorage_1_1Ext4-members.htmlclassstorage_1_1Ext4.htmlclassstorage_1_1Ext4__coll__graph.mapclassstorage_1_1Ext4__coll__graph.svgclassstorage_1_1Ext4__inherit__graph.mapclassstorage_1_1Ext4__inherit__graph.svgclassstorage_1_1Ext__coll__graph.mapclassstorage_1_1Ext__coll__graph.svgclassstorage_1_1Ext__inherit__graph.mapclassstorage_1_1Ext__inherit__graph.svgclassstorage_1_1F2fs-members.htmlclassstorage_1_1F2fs.htmlclassstorage_1_1F2fs__coll__graph.mapclassstorage_1_1F2fs__coll__graph.svgclassstorage_1_1F2fs__inherit__graph.mapclassstorage_1_1F2fs__inherit__graph.svgclassstorage_1_1Filesystem-members.htmlclassstorage_1_1Filesystem.htmlclassstorage_1_1FilesystemUser-members.htmlclassstorage_1_1FilesystemUser.htmlclassstorage_1_1FilesystemUser__coll__graph.mapclassstorage_1_1FilesystemUser__coll__graph.svgclassstorage_1_1FilesystemUser__inherit__graph.mapclassstorage_1_1FilesystemUser__inherit__graph.svgclassstorage_1_1Filesystem__coll__graph.mapclassstorage_1_1Filesystem__coll__graph.svgclassstorage_1_1Filesystem__inherit__graph.mapclassstorage_1_1Filesystem__inherit__graph.svgclassstorage_1_1Gpt-members.htmlclassstorage_1_1Gpt.htmlclassstorage_1_1Gpt__coll__graph.mapclassstorage_1_1Gpt__coll__graph.svgclassstorage_1_1Gpt__inherit__graph.mapclassstorage_1_1Gpt__inherit__graph.svgclassstorage_1_1GraphStyleCallbacks-members.htmlclassstorage_1_1GraphStyleCallbacks.htmlclassstorage_1_1GraphStyleCallbacks__inherit__graph.mapclassstorage_1_1GraphStyleCallbacks__inherit__graph.svgclassstorage_1_1Holder-members.htmlclassstorage_1_1Holder.htmlclassstorage_1_1HolderAlreadyExists-members.htmlclassstorage_1_1HolderAlreadyExists.htmlclassstorage_1_1HolderAlreadyExists__coll__graph.mapclassstorage_1_1HolderAlreadyExists__coll__graph.svgclassstorage_1_1HolderAlreadyExists__inherit__graph.mapclassstorage_1_1HolderAlreadyExists__inherit__graph.svgclassstorage_1_1HolderHasWrongType-members.htmlclassstorage_1_1HolderHasWrongType.htmlclassstorage_1_1HolderHasWrongType__coll__graph.mapclassstorage_1_1HolderHasWrongType__coll__graph.svgclassstorage_1_1HolderHasWrongType__inherit__graph.mapclassstorage_1_1HolderHasWrongType__inherit__graph.svgclassstorage_1_1HolderNotFound-members.htmlclassstorage_1_1HolderNotFound.htmlclassstorage_1_1HolderNotFoundBySids-members.htmlclassstorage_1_1HolderNotFoundBySids.htmlclassstorage_1_1HolderNotFoundBySids__coll__graph.mapclassstorage_1_1HolderNotFoundBySids__coll__graph.svgclassstorage_1_1HolderNotFoundBySids__inherit__graph.mapclassstorage_1_1HolderNotFoundBySids__inherit__graph.svgclassstorage_1_1HolderNotFound__coll__graph.mapclassstorage_1_1HolderNotFound__coll__graph.svgclassstorage_1_1HolderNotFound__inherit__graph.mapclassstorage_1_1HolderNotFound__inherit__graph.svgclassstorage_1_1Holder__coll__graph.mapclassstorage_1_1Holder__coll__graph.svgclassstorage_1_1Holder__inherit__graph.mapclassstorage_1_1Holder__inherit__graph.svgclassstorage_1_1IOException-members.htmlclassstorage_1_1IOException.htmlclassstorage_1_1IOException__coll__graph.mapclassstorage_1_1IOException__coll__graph.svgclassstorage_1_1IOException__inherit__graph.mapclassstorage_1_1IOException__inherit__graph.svgclassstorage_1_1ImplicitPt-members.htmlclassstorage_1_1ImplicitPt.htmlclassstorage_1_1ImplicitPt__coll__graph.mapclassstorage_1_1ImplicitPt__coll__graph.svgclassstorage_1_1ImplicitPt__inherit__graph.mapclassstorage_1_1ImplicitPt__inherit__graph.svgclassstorage_1_1IndexOutOfRangeException-members.htmlclassstorage_1_1IndexOutOfRangeException.htmlclassstorage_1_1IndexOutOfRangeException__coll__graph.mapclassstorage_1_1IndexOutOfRangeException__coll__graph.svgclassstorage_1_1IndexOutOfRangeException__inherit__graph.mapclassstorage_1_1IndexOutOfRangeException__inherit__graph.svgclassstorage_1_1InvalidBlockSize-members.htmlclassstorage_1_1InvalidBlockSize.htmlclassstorage_1_1InvalidBlockSize__coll__graph.mapclassstorage_1_1InvalidBlockSize__coll__graph.svgclassstorage_1_1InvalidBlockSize__inherit__graph.mapclassstorage_1_1InvalidBlockSize__inherit__graph.svgclassstorage_1_1InvalidExtentSize-members.htmlclassstorage_1_1InvalidExtentSize.htmlclassstorage_1_1InvalidExtentSize__coll__graph.mapclassstorage_1_1InvalidExtentSize__coll__graph.svgclassstorage_1_1InvalidExtentSize__inherit__graph.mapclassstorage_1_1InvalidExtentSize__inherit__graph.svgclassstorage_1_1InvalidMountPointPath-members.htmlclassstorage_1_1InvalidMountPointPath.htmlclassstorage_1_1InvalidMountPointPath__coll__graph.mapclassstorage_1_1InvalidMountPointPath__coll__graph.svgclassstorage_1_1InvalidMountPointPath__inherit__graph.mapclassstorage_1_1InvalidMountPointPath__inherit__graph.svgclassstorage_1_1Iso9660-members.htmlclassstorage_1_1Iso9660.htmlclassstorage_1_1Iso9660__coll__graph.mapclassstorage_1_1Iso9660__coll__graph.svgclassstorage_1_1Iso9660__inherit__graph.mapclassstorage_1_1Iso9660__inherit__graph.svgclassstorage_1_1Jfs-members.htmlclassstorage_1_1Jfs.htmlclassstorage_1_1Jfs__coll__graph.mapclassstorage_1_1Jfs__coll__graph.svgclassstorage_1_1Jfs__inherit__graph.mapclassstorage_1_1Jfs__inherit__graph.svgclassstorage_1_1LockException-members.htmlclassstorage_1_1LockException.htmlclassstorage_1_1LockException__coll__graph.mapclassstorage_1_1LockException__coll__graph.svgclassstorage_1_1LockException__inherit__graph.mapclassstorage_1_1LockException__inherit__graph.svgclassstorage_1_1Logger-members.htmlclassstorage_1_1Logger.htmlclassstorage_1_1LogicException-members.htmlclassstorage_1_1LogicException.htmlclassstorage_1_1LogicException__coll__graph.mapclassstorage_1_1LogicException__coll__graph.svgclassstorage_1_1LogicException__inherit__graph.mapclassstorage_1_1LogicException__inherit__graph.svgclassstorage_1_1Luks-members.htmlclassstorage_1_1Luks.htmlclassstorage_1_1LuksInfo-members.htmlclassstorage_1_1LuksInfo.htmlclassstorage_1_1LuksInfo__coll__graph.mapclassstorage_1_1LuksInfo__coll__graph.svgclassstorage_1_1LuksInfo__inherit__graph.mapclassstorage_1_1LuksInfo__inherit__graph.svgclassstorage_1_1Luks__coll__graph.mapclassstorage_1_1Luks__coll__graph.svgclassstorage_1_1Luks__inherit__graph.mapclassstorage_1_1Luks__inherit__graph.svgclassstorage_1_1LvmLv-members.htmlclassstorage_1_1LvmLv.htmlclassstorage_1_1LvmLvNotFoundByLvName-members.htmlclassstorage_1_1LvmLvNotFoundByLvName.htmlclassstorage_1_1LvmLvNotFoundByLvName__coll__graph.mapclassstorage_1_1LvmLvNotFoundByLvName__coll__graph.svgclassstorage_1_1LvmLvNotFoundByLvName__inherit__graph.mapclassstorage_1_1LvmLvNotFoundByLvName__inherit__graph.svgclassstorage_1_1LvmLv__coll__graph.mapclassstorage_1_1LvmLv__coll__graph.svgclassstorage_1_1LvmLv__inherit__graph.mapclassstorage_1_1LvmLv__inherit__graph.svgclassstorage_1_1LvmPv-members.htmlclassstorage_1_1LvmPv.htmlclassstorage_1_1LvmPv__coll__graph.mapclassstorage_1_1LvmPv__coll__graph.svgclassstorage_1_1LvmPv__inherit__graph.mapclassstorage_1_1LvmPv__inherit__graph.svgclassstorage_1_1LvmVg-members.htmlclassstorage_1_1LvmVg.htmlclassstorage_1_1LvmVgNotFoundByVgName-members.htmlclassstorage_1_1LvmVgNotFoundByVgName.htmlclassstorage_1_1LvmVgNotFoundByVgName__coll__graph.mapclassstorage_1_1LvmVgNotFoundByVgName__coll__graph.svgclassstorage_1_1LvmVgNotFoundByVgName__inherit__graph.mapclassstorage_1_1LvmVgNotFoundByVgName__inherit__graph.svgclassstorage_1_1LvmVg__coll__graph.mapclassstorage_1_1LvmVg__coll__graph.svgclassstorage_1_1LvmVg__inherit__graph.mapclassstorage_1_1LvmVg__inherit__graph.svgclassstorage_1_1Md-members.htmlclassstorage_1_1Md.htmlclassstorage_1_1MdContainer-members.htmlclassstorage_1_1MdContainer.htmlclassstorage_1_1MdContainer__coll__graph.mapclassstorage_1_1MdContainer__coll__graph.svgclassstorage_1_1MdContainer__inherit__graph.mapclassstorage_1_1MdContainer__inherit__graph.svgclassstorage_1_1MdMember-members.htmlclassstorage_1_1MdMember.htmlclassstorage_1_1MdMember__coll__graph.mapclassstorage_1_1MdMember__coll__graph.svgclassstorage_1_1MdMember__inherit__graph.mapclassstorage_1_1MdMember__inherit__graph.svgclassstorage_1_1MdSubdevice-members.htmlclassstorage_1_1MdSubdevice.htmlclassstorage_1_1MdSubdevice__coll__graph.mapclassstorage_1_1MdSubdevice__coll__graph.svgclassstorage_1_1MdSubdevice__inherit__graph.mapclassstorage_1_1MdSubdevice__inherit__graph.svgclassstorage_1_1MdUser-members.htmlclassstorage_1_1MdUser.htmlclassstorage_1_1MdUser__coll__graph.mapclassstorage_1_1MdUser__coll__graph.svgclassstorage_1_1MdUser__inherit__graph.mapclassstorage_1_1MdUser__inherit__graph.svgclassstorage_1_1Md__coll__graph.mapclassstorage_1_1Md__coll__graph.svgclassstorage_1_1Md__inherit__graph.mapclassstorage_1_1Md__inherit__graph.svgclassstorage_1_1MountPoint-members.htmlclassstorage_1_1MountPoint.htmlclassstorage_1_1MountPoint__coll__graph.mapclassstorage_1_1MountPoint__coll__graph.svgclassstorage_1_1MountPoint__inherit__graph.mapclassstorage_1_1MountPoint__inherit__graph.svgclassstorage_1_1Mountable-members.htmlclassstorage_1_1Mountable.htmlclassstorage_1_1Mountable__coll__graph.mapclassstorage_1_1Mountable__coll__graph.svgclassstorage_1_1Mountable__inherit__graph.mapclassstorage_1_1Mountable__inherit__graph.svgclassstorage_1_1Msdos-members.htmlclassstorage_1_1Msdos.htmlclassstorage_1_1Msdos__coll__graph.mapclassstorage_1_1Msdos__coll__graph.svgclassstorage_1_1Msdos__inherit__graph.mapclassstorage_1_1Msdos__inherit__graph.svgclassstorage_1_1Multipath-members.htmlclassstorage_1_1Multipath.htmlclassstorage_1_1Multipath__coll__graph.mapclassstorage_1_1Multipath__coll__graph.svgclassstorage_1_1Multipath__inherit__graph.mapclassstorage_1_1Multipath__inherit__graph.svgclassstorage_1_1Nfs-members.htmlclassstorage_1_1Nfs.htmlclassstorage_1_1NfsNotFoundByServerAndPath-members.htmlclassstorage_1_1NfsNotFoundByServerAndPath.htmlclassstorage_1_1NfsNotFoundByServerAndPath__coll__graph.mapclassstorage_1_1NfsNotFoundByServerAndPath__coll__graph.svgclassstorage_1_1NfsNotFoundByServerAndPath__inherit__graph.mapclassstorage_1_1NfsNotFoundByServerAndPath__inherit__graph.svgclassstorage_1_1Nfs__coll__graph.mapclassstorage_1_1Nfs__coll__graph.svgclassstorage_1_1Nfs__inherit__graph.mapclassstorage_1_1Nfs__inherit__graph.svgclassstorage_1_1NoIntersection-members.htmlclassstorage_1_1NoIntersection.htmlclassstorage_1_1NoIntersection__coll__graph.mapclassstorage_1_1NoIntersection__coll__graph.svgclassstorage_1_1NoIntersection__inherit__graph.mapclassstorage_1_1NoIntersection__inherit__graph.svgclassstorage_1_1NotInside-members.htmlclassstorage_1_1NotInside.htmlclassstorage_1_1NotInside__coll__graph.mapclassstorage_1_1NotInside__coll__graph.svgclassstorage_1_1NotInside__inherit__graph.mapclassstorage_1_1NotInside__inherit__graph.svgclassstorage_1_1Ntfs-members.htmlclassstorage_1_1Ntfs.htmlclassstorage_1_1Ntfs__coll__graph.mapclassstorage_1_1Ntfs__coll__graph.svgclassstorage_1_1Ntfs__inherit__graph.mapclassstorage_1_1Ntfs__inherit__graph.svgclassstorage_1_1NullPointerException-members.htmlclassstorage_1_1NullPointerException.htmlclassstorage_1_1NullPointerException__coll__graph.mapclassstorage_1_1NullPointerException__coll__graph.svgclassstorage_1_1NullPointerException__inherit__graph.mapclassstorage_1_1NullPointerException__inherit__graph.svgclassstorage_1_1OutOfMemoryException-members.htmlclassstorage_1_1OutOfMemoryException.htmlclassstorage_1_1OutOfMemoryException__coll__graph.mapclassstorage_1_1OutOfMemoryException__coll__graph.svgclassstorage_1_1OutOfMemoryException__inherit__graph.mapclassstorage_1_1OutOfMemoryException__inherit__graph.svgclassstorage_1_1OverflowException-members.htmlclassstorage_1_1OverflowException.htmlclassstorage_1_1OverflowException__coll__graph.mapclassstorage_1_1OverflowException__coll__graph.svgclassstorage_1_1OverflowException__inherit__graph.mapclassstorage_1_1OverflowException__inherit__graph.svgclassstorage_1_1ParseException-members.htmlclassstorage_1_1ParseException.htmlclassstorage_1_1ParseException__coll__graph.mapclassstorage_1_1ParseException__coll__graph.svgclassstorage_1_1ParseException__inherit__graph.mapclassstorage_1_1ParseException__inherit__graph.svgclassstorage_1_1Partition-members.htmlclassstorage_1_1Partition.htmlclassstorage_1_1PartitionSlot-members.htmlclassstorage_1_1PartitionSlot.htmlclassstorage_1_1PartitionSlot__coll__graph.mapclassstorage_1_1PartitionSlot__coll__graph.svgclassstorage_1_1PartitionTable-members.htmlclassstorage_1_1PartitionTable.htmlclassstorage_1_1PartitionTable__coll__graph.mapclassstorage_1_1PartitionTable__coll__graph.svgclassstorage_1_1PartitionTable__inherit__graph.mapclassstorage_1_1PartitionTable__inherit__graph.svgclassstorage_1_1Partition__coll__graph.mapclassstorage_1_1Partition__coll__graph.svgclassstorage_1_1Partition__inherit__graph.mapclassstorage_1_1Partition__inherit__graph.svgclassstorage_1_1Partitionable-members.htmlclassstorage_1_1Partitionable.htmlclassstorage_1_1Partitionable__coll__graph.mapclassstorage_1_1Partitionable__coll__graph.svgclassstorage_1_1Partitionable__inherit__graph.mapclassstorage_1_1Partitionable__inherit__graph.svgclassstorage_1_1PlainEncryption-members.htmlclassstorage_1_1PlainEncryption.htmlclassstorage_1_1PlainEncryption__coll__graph.mapclassstorage_1_1PlainEncryption__coll__graph.svgclassstorage_1_1PlainEncryption__inherit__graph.mapclassstorage_1_1PlainEncryption__inherit__graph.svgclassstorage_1_1Pool-members.htmlclassstorage_1_1Pool.htmlclassstorage_1_1PoolOutOfSpace-members.htmlclassstorage_1_1PoolOutOfSpace.htmlclassstorage_1_1PoolOutOfSpace__coll__graph.mapclassstorage_1_1PoolOutOfSpace__coll__graph.svgclassstorage_1_1PoolOutOfSpace__inherit__graph.mapclassstorage_1_1PoolOutOfSpace__inherit__graph.svgclassstorage_1_1Pool__coll__graph.mapclassstorage_1_1Pool__coll__graph.svgclassstorage_1_1Pool__inherit__graph.mapclassstorage_1_1Pool__inherit__graph.svgclassstorage_1_1ProbeCallbacks-members.htmlclassstorage_1_1ProbeCallbacks.htmlclassstorage_1_1ProbeCallbacksV2-members.htmlclassstorage_1_1ProbeCallbacksV2.htmlclassstorage_1_1ProbeCallbacksV2__coll__graph.mapclassstorage_1_1ProbeCallbacksV2__coll__graph.svgclassstorage_1_1ProbeCallbacksV2__inherit__graph.mapclassstorage_1_1ProbeCallbacksV2__inherit__graph.svgclassstorage_1_1ProbeCallbacksV3-members.htmlclassstorage_1_1ProbeCallbacksV3.htmlclassstorage_1_1ProbeCallbacksV3__coll__graph.mapclassstorage_1_1ProbeCallbacksV3__coll__graph.svgclassstorage_1_1ProbeCallbacksV3__inherit__graph.mapclassstorage_1_1ProbeCallbacksV3__inherit__graph.svgclassstorage_1_1ProbeCallbacks__coll__graph.mapclassstorage_1_1ProbeCallbacks__coll__graph.svgclassstorage_1_1ProbeCallbacks__inherit__graph.mapclassstorage_1_1ProbeCallbacks__inherit__graph.svgclassstorage_1_1Region-members.htmlclassstorage_1_1Region.htmlclassstorage_1_1Reiserfs-members.htmlclassstorage_1_1Reiserfs.htmlclassstorage_1_1Reiserfs__coll__graph.mapclassstorage_1_1Reiserfs__coll__graph.svgclassstorage_1_1Reiserfs__inherit__graph.mapclassstorage_1_1Reiserfs__inherit__graph.svgclassstorage_1_1RemoteCallbacks-members.htmlclassstorage_1_1RemoteCallbacks.htmlclassstorage_1_1ResizeInfo-members.htmlclassstorage_1_1ResizeInfo.htmlclassstorage_1_1Silencer-members.htmlclassstorage_1_1Silencer.htmlclassstorage_1_1Snapshot-members.htmlclassstorage_1_1Snapshot.htmlclassstorage_1_1Snapshot__coll__graph.mapclassstorage_1_1Snapshot__coll__graph.svgclassstorage_1_1Snapshot__inherit__graph.mapclassstorage_1_1Snapshot__inherit__graph.svgclassstorage_1_1SpaceInfo-members.htmlclassstorage_1_1SpaceInfo.htmlclassstorage_1_1Storage-members.htmlclassstorage_1_1Storage.htmlclassstorage_1_1Storage__coll__graph.mapclassstorage_1_1Storage__coll__graph.svgclassstorage_1_1Storage__inherit__graph.mapclassstorage_1_1Storage__inherit__graph.svgclassstorage_1_1StrayBlkDevice-members.htmlclassstorage_1_1StrayBlkDevice.htmlclassstorage_1_1StrayBlkDevice__coll__graph.mapclassstorage_1_1StrayBlkDevice__coll__graph.svgclassstorage_1_1StrayBlkDevice__inherit__graph.mapclassstorage_1_1StrayBlkDevice__inherit__graph.svgclassstorage_1_1Subdevice-members.htmlclassstorage_1_1Subdevice.htmlclassstorage_1_1Subdevice__coll__graph.mapclassstorage_1_1Subdevice__coll__graph.svgclassstorage_1_1Subdevice__inherit__graph.mapclassstorage_1_1Subdevice__inherit__graph.svgclassstorage_1_1Swap-members.htmlclassstorage_1_1Swap.htmlclassstorage_1_1Swap__coll__graph.mapclassstorage_1_1Swap__coll__graph.svgclassstorage_1_1Swap__inherit__graph.mapclassstorage_1_1Swap__inherit__graph.svgclassstorage_1_1Tmpfs-members.htmlclassstorage_1_1Tmpfs.htmlclassstorage_1_1Tmpfs__coll__graph.mapclassstorage_1_1Tmpfs__coll__graph.svgclassstorage_1_1Tmpfs__inherit__graph.mapclassstorage_1_1Tmpfs__inherit__graph.svgclassstorage_1_1Topology-members.htmlclassstorage_1_1Topology.htmlclassstorage_1_1Udf-members.htmlclassstorage_1_1Udf.htmlclassstorage_1_1Udf__coll__graph.mapclassstorage_1_1Udf__coll__graph.svgclassstorage_1_1Udf__inherit__graph.mapclassstorage_1_1Udf__inherit__graph.svgclassstorage_1_1UnsupportedException-members.htmlclassstorage_1_1UnsupportedException.htmlclassstorage_1_1UnsupportedException__coll__graph.mapclassstorage_1_1UnsupportedException__coll__graph.svgclassstorage_1_1UnsupportedException__inherit__graph.mapclassstorage_1_1UnsupportedException__inherit__graph.svgclassstorage_1_1User-members.htmlclassstorage_1_1User.htmlclassstorage_1_1User__coll__graph.mapclassstorage_1_1User__coll__graph.svgclassstorage_1_1User__inherit__graph.mapclassstorage_1_1User__inherit__graph.svgclassstorage_1_1Vfat-members.htmlclassstorage_1_1Vfat.htmlclassstorage_1_1Vfat__coll__graph.mapclassstorage_1_1Vfat__coll__graph.svgclassstorage_1_1Vfat__inherit__graph.mapclassstorage_1_1Vfat__inherit__graph.svgclassstorage_1_1WrongNumberOfChildren-members.htmlclassstorage_1_1WrongNumberOfChildren.htmlclassstorage_1_1WrongNumberOfChildren__coll__graph.mapclassstorage_1_1WrongNumberOfChildren__coll__graph.svgclassstorage_1_1WrongNumberOfChildren__inherit__graph.mapclassstorage_1_1WrongNumberOfChildren__inherit__graph.svgclassstorage_1_1WrongNumberOfHolders-members.htmlclassstorage_1_1WrongNumberOfHolders.htmlclassstorage_1_1WrongNumberOfHolders__coll__graph.mapclassstorage_1_1WrongNumberOfHolders__coll__graph.svgclassstorage_1_1WrongNumberOfHolders__inherit__graph.mapclassstorage_1_1WrongNumberOfHolders__inherit__graph.svgclassstorage_1_1WrongNumberOfParents-members.htmlclassstorage_1_1WrongNumberOfParents.htmlclassstorage_1_1WrongNumberOfParents__coll__graph.mapclassstorage_1_1WrongNumberOfParents__coll__graph.svgclassstorage_1_1WrongNumberOfParents__inherit__graph.mapclassstorage_1_1WrongNumberOfParents__inherit__graph.svgclassstorage_1_1Xfs-members.htmlclassstorage_1_1Xfs.htmlclassstorage_1_1Xfs__coll__graph.mapclassstorage_1_1Xfs__coll__graph.svgclassstorage_1_1Xfs__inherit__graph.mapclassstorage_1_1Xfs__inherit__graph.svgclosed.pngdir_07fa4af1beb4bf54866da33541fdac7e.htmldir_19b5daa7a6a8a9bea3e7938094914eb5.htmldir_70f20ecf11358dff00a0daf546d3147e.htmldir_94a702a068db0037fc797a0ce58cab1f.htmldir_dfc4c45d527dd4da6a43f6bdb399d28a.htmldoc.pngdoxygen.cssdoxygen.pngfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_0x7e.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_0x7e.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_r.htmlfunctions_rela.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_w.htmlgraph_legend.htmlgraph_legend.svghierarchy.htmlindex.htmlinherit_graph_0.mapinherit_graph_0.svginherit_graph_1.mapinherit_graph_1.svginherit_graph_10.mapinherit_graph_10.svginherit_graph_11.mapinherit_graph_11.svginherit_graph_12.mapinherit_graph_12.svginherit_graph_13.mapinherit_graph_13.svginherit_graph_14.mapinherit_graph_14.svginherit_graph_15.mapinherit_graph_15.svginherit_graph_16.mapinherit_graph_16.svginherit_graph_17.mapinherit_graph_17.svginherit_graph_18.mapinherit_graph_18.svginherit_graph_19.mapinherit_graph_19.svginherit_graph_2.mapinherit_graph_2.svginherit_graph_20.mapinherit_graph_20.svginherit_graph_21.mapinherit_graph_21.svginherit_graph_3.mapinherit_graph_3.svginherit_graph_4.mapinherit_graph_4.svginherit_graph_5.mapinherit_graph_5.svginherit_graph_6.mapinherit_graph_6.svginherit_graph_7.mapinherit_graph_7.svginherit_graph_8.mapinherit_graph_8.svginherit_graph_9.mapinherit_graph_9.svginherits.htmlnamespacemembers.htmlnamespacemembers_b.htmlnamespacemembers_c.htmlnamespacemembers_d.htmlnamespacemembers_e.htmlnamespacemembers_enum.htmlnamespacemembers_eval.htmlnamespacemembers_func.htmlnamespacemembers_g.htmlnamespacemembers_h.htmlnamespacemembers_i.htmlnamespacemembers_k.htmlnamespacemembers_l.htmlnamespacemembers_m.htmlnamespacemembers_n.htmlnamespacemembers_o.htmlnamespacemembers_p.htmlnamespacemembers_r.htmlnamespacemembers_s.htmlnamespacemembers_t.htmlnamespacemembers_type.htmlnamespacemembers_u.htmlnamespacemembers_v.htmlnamespacemembers_vars.htmlnamespacemembers_z.htmlnamespaces.htmlnamespacestorage.htmlnav_f.pngnav_g.pngnav_h.pngopen.pngsplitbar.pngstructstorage_1_1DeactivateStatus-members.htmlstructstorage_1_1DeactivateStatus.htmlstructstorage_1_1RemoteCommand-members.htmlstructstorage_1_1RemoteCommand.htmlstructstorage_1_1RemoteFile-members.htmlstructstorage_1_1RemoteFile.htmlstructstorage_1_1SimpleEtcCrypttabEntry-members.htmlstructstorage_1_1SimpleEtcCrypttabEntry.htmlstructstorage_1_1SimpleEtcFstabEntry-members.htmlstructstorage_1_1SimpleEtcFstabEntry.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssxmlActiongraph_8h.xmlAlignment_8h.xmlBcacheCset_8h.xmlBcache_8h.xmlBitlocker_8h.xmlBlkDevice_8h.xmlBlkFilesystem_8h.xmlBtrfsQgroupRelation_8h.xmlBtrfsQgroup_8h.xmlBtrfsSubvolume_8h.xmlBtrfs_8h.xmlCompoundAction_8h.xmlDasdPt_8h.xmlDasd_8h.xmlDevice_8h.xmlDevicegraph_8h.xmlDisk_8h.xmlDmRaid_8h.xmlEncryption_8h.xmlEnvironment_8h.xmlException_8h.xmlExfat_8h.xmlExt2_8h.xmlExt3_8h.xmlExt4_8h.xmlExt_8h.xmlF2fs_8h.xmlFilesystemUser_8h.xmlFilesystem_8h.xmlFreeInfo_8h.xmlGpt_8h.xmlGraphviz_8h.xmlHolder_8h.xmlHumanString_8h.xmlImplicitPt_8h.xmlIso9660_8h.xmlJfs_8h.xmlLightProbe_8h.xmlLock_8h.xmlLogger_8h.xmlLuks_8h.xmlLvmLv_8h.xmlLvmPv_8h.xmlLvmVg_8h.xmlMdContainer_8h.xmlMdMember_8h.xmlMdSubdevice_8h.xmlMdUser_8h.xmlMd_8h.xmlMountPoint_8h.xmlMountable_8h.xmlMsdos_8h.xmlMultipath_8h.xmlNfs_8h.xmlNtfs_8h.xmlPartitionTable_8h.xmlPartition_8h.xmlPartitionable_8h.xmlPlainEncryption_8h.xmlPool_8h.xmlRegion_8h.xmlReiserfs_8h.xmlRemote_8h.xmlSimpleEtcCrypttab_8h.xmlSimpleEtcFstab_8h.xmlSnapshot_8h.xmlStorage_8h.xmlStrayBlkDevice_8h.xmlSubdevice_8h.xmlSwap_8h.xmlSwig_8h.xmlTmpfs_8h.xmlTopology_8h.xmlUdf_8h.xmlUsedFeatures_8h.xmlUser_8h.xmlVersion_8h.xmlVfat_8h.xmlView_8h.xmlXfs_8h.xmlclassstorage_1_1Aborted.xmlclassstorage_1_1Actiongraph.xmlclassstorage_1_1ActivateCallbacks.xmlclassstorage_1_1ActivateCallbacksLuks.xmlclassstorage_1_1AlignError.xmlclassstorage_1_1Alignment.xmlclassstorage_1_1Bcache.xmlclassstorage_1_1BcacheCset.xmlclassstorage_1_1Bitlocker.xmlclassstorage_1_1BlkDevice.xmlclassstorage_1_1BlkFilesystem.xmlclassstorage_1_1Btrfs.xmlclassstorage_1_1BtrfsQgroup.xmlclassstorage_1_1BtrfsQgroupNotFoundById.xmlclassstorage_1_1BtrfsQgroupRelation.xmlclassstorage_1_1BtrfsSubvolume.xmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath.xmlclassstorage_1_1CheckCallbacks.xmlclassstorage_1_1CodeLocation.xmlclassstorage_1_1CommitCallbacks.xmlclassstorage_1_1CompoundAction.xmlclassstorage_1_1ContentInfo.xmlclassstorage_1_1Dasd.xmlclassstorage_1_1DasdPt.xmlclassstorage_1_1Device.xmlclassstorage_1_1DeviceHasWrongType.xmlclassstorage_1_1DeviceNotFound.xmlclassstorage_1_1DeviceNotFoundByName.xmlclassstorage_1_1DeviceNotFoundBySid.xmlclassstorage_1_1DeviceNotFoundByUuid.xmlclassstorage_1_1Devicegraph.xmlclassstorage_1_1DevicegraphStyleCallbacks.xmlclassstorage_1_1DifferentBlockSizes.xmlclassstorage_1_1Disk.xmlclassstorage_1_1DmRaid.xmlclassstorage_1_1Encryption.xmlclassstorage_1_1Environment.xmlclassstorage_1_1Exception.xmlclassstorage_1_1Exfat.xmlclassstorage_1_1Ext.xmlclassstorage_1_1Ext2.xmlclassstorage_1_1Ext3.xmlclassstorage_1_1Ext4.xmlclassstorage_1_1F2fs.xmlclassstorage_1_1Filesystem.xmlclassstorage_1_1FilesystemUser.xmlclassstorage_1_1Gpt.xmlclassstorage_1_1GraphStyleCallbacks.xmlclassstorage_1_1Holder.xmlclassstorage_1_1HolderAlreadyExists.xmlclassstorage_1_1HolderHasWrongType.xmlclassstorage_1_1HolderNotFound.xmlclassstorage_1_1HolderNotFoundBySids.xmlclassstorage_1_1IOException.xmlclassstorage_1_1ImplicitPt.xmlclassstorage_1_1IndexOutOfRangeException.xmlclassstorage_1_1InvalidBlockSize.xmlclassstorage_1_1InvalidExtentSize.xmlclassstorage_1_1InvalidMountPointPath.xmlclassstorage_1_1Iso9660.xmlclassstorage_1_1Jfs.xmlclassstorage_1_1LockException.xmlclassstorage_1_1Logger.xmlclassstorage_1_1LogicException.xmlclassstorage_1_1Luks.xmlclassstorage_1_1LuksInfo.xmlclassstorage_1_1LvmLv.xmlclassstorage_1_1LvmLvNotFoundByLvName.xmlclassstorage_1_1LvmPv.xmlclassstorage_1_1LvmVg.xmlclassstorage_1_1LvmVgNotFoundByVgName.xmlclassstorage_1_1Md.xmlclassstorage_1_1MdContainer.xmlclassstorage_1_1MdMember.xmlclassstorage_1_1MdSubdevice.xmlclassstorage_1_1MdUser.xmlclassstorage_1_1MountPoint.xmlclassstorage_1_1Mountable.xmlclassstorage_1_1Msdos.xmlclassstorage_1_1Multipath.xmlclassstorage_1_1Nfs.xmlclassstorage_1_1NfsNotFoundByServerAndPath.xmlclassstorage_1_1NoIntersection.xmlclassstorage_1_1NotInside.xmlclassstorage_1_1Ntfs.xmlclassstorage_1_1NullPointerException.xmlclassstorage_1_1OutOfMemoryException.xmlclassstorage_1_1OverflowException.xmlclassstorage_1_1ParseException.xmlclassstorage_1_1Partition.xmlclassstorage_1_1PartitionSlot.xmlclassstorage_1_1PartitionTable.xmlclassstorage_1_1Partitionable.xmlclassstorage_1_1PlainEncryption.xmlclassstorage_1_1Pool.xmlclassstorage_1_1PoolOutOfSpace.xmlclassstorage_1_1ProbeCallbacks.xmlclassstorage_1_1ProbeCallbacksV2.xmlclassstorage_1_1ProbeCallbacksV3.xmlclassstorage_1_1Region.xmlclassstorage_1_1Reiserfs.xmlclassstorage_1_1RemoteCallbacks.xmlclassstorage_1_1ResizeInfo.xmlclassstorage_1_1Silencer.xmlclassstorage_1_1Snapshot.xmlclassstorage_1_1SpaceInfo.xmlclassstorage_1_1Storage.xmlclassstorage_1_1StrayBlkDevice.xmlclassstorage_1_1Subdevice.xmlclassstorage_1_1Swap.xmlclassstorage_1_1Tmpfs.xmlclassstorage_1_1Topology.xmlclassstorage_1_1Udf.xmlclassstorage_1_1UnsupportedException.xmlclassstorage_1_1User.xmlclassstorage_1_1Vfat.xmlclassstorage_1_1WrongNumberOfChildren.xmlclassstorage_1_1WrongNumberOfHolders.xmlclassstorage_1_1WrongNumberOfParents.xmlclassstorage_1_1Xfs.xmldir_07fa4af1beb4bf54866da33541fdac7e.xmldir_19b5daa7a6a8a9bea3e7938094914eb5.xmldir_70f20ecf11358dff00a0daf546d3147e.xmldir_94a702a068db0037fc797a0ce58cab1f.xmldir_dfc4c45d527dd4da6a43f6bdb399d28a.xmlindex.xmlindexpage.xmlnamespacestorage.xmlnamespacestorage_1_1Action.xmlstructstorage_1_1DeactivateStatus.xmlstructstorage_1_1RemoteCommand.xmlstructstorage_1_1RemoteFile.xmlstructstorage_1_1SimpleEtcCrypttabEntry.xmlstructstorage_1_1SimpleEtcFstabEntry.xml/usr/include//usr/include/storage//usr/include/storage/Devices//usr/include/storage/Filesystems//usr/include/storage/Holders//usr/include/storage/SystemInfo//usr/include/storage/Utils//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libstorage-ng//usr/share/doc/packages/libstorage-ng/autodocs//usr/share/doc/packages/libstorage-ng/autodocs/html//usr/share/doc/packages/libstorage-ng/autodocs/xml/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:22043/SUSE_SLE-15-SP3_Update/be56436e82537bafb74fded3bd0152b4-libstorage-ng.SUSE_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux                     directoryC++ source, ASCII textC source, ASCII textASCII textHTML document, ASCII text, with very long linesPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imageHTML document, ASCII textPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminatorsXML 1.0 document textPBg[2ߦS\|Uutf-865d76d27849e70a6978cdb175c907ad6f07a0c69218dd43d7687910685c28b90?P7zXZ !t/ʋ]"k%AK=Ve-3+eV(urٲȞB+p9ώlt/1ݳ2Ք>[Gs.pO/uJ7Q1HbKf]N72x:eTMubWavOvh !01fzVM |foΗ\GEznYaWovief ,Z׺FUy5{ʋO,S4O3`Bx3iPt6;G7 bW ޻7. RY#9l)8L2*qc"٣s>Lɇtm֙+F_{crI.o'~Ƌs?ęL8Ԥe^TpK( JNr CC͓+V-BZ#ARQRs 7cJ<bfsRٲxvd~Y%󼼁Y.{봣*kYMa?<@ex۩$ȓpy43ĀG}hwh|*`Hc0OyUXmXAٕd?$H9Ϣy5(_E)[haI‡ CL ] '"Yu~fSP4| rtJi{ܽ]GņeLtGPvtON =??7?΢kVkn d uXW +K2gR:հnMbຂb0F|: Pۼ 77Dat<\bPvĐ|l␟UŽ*O(nm~GI[@)p^i k%L,%eH0 {<|B}f6]zV4@sDEw>Ud'3|sIw, oi@à׭>pd5ѱD:աY> EVqUs ͯtXgo fr@CApHKbh}u,G-:S~C-oZon dTH87;&3zoPZ\ j%u9;I8Qܫ4ܳR|$D9Kk@0< E|^AF3)SSoKÓFxl(tNM|2g-0ʫv߫F"`n q!έ0Ac@@m,9WnŢdcj[Mڃ!_Q2׎:8>/:헭hت>__{^8qvC7ĵ6kGP[dzZfyr$D4^y=Mk%l o oY pl[4r߲y3'9> \п[YAqsR$^l%]w`Q4>hK9"XijߤckN$dZ$P]1A-*|wb.eS,uB;;5YJ H^#U:s!7 닁LF%g˭E eu <*Ոe!HEE8=$(ߢ)(jb0.sar|~ӾfG@nTN Y< I+!''=|ɉ vwlx@-zQJWv3BqŇ=谒$u_aϟ[ota dހo0 1sa#ްErZSlad:Qj z\9>8ݰ27LR!o Bf1vVڠ´^<º^_&TGlE{aՀ6L<* mahQwZwdus *6V 1y-: _:p;ﶸÅ\``# xZYd/lw;4cWkN E'__{OCA0({7i0 MQtgs,a2ݴ $+N,+ Dw[-ci S?`+S\b<[jGA3CiY߻nWiiL4E?=dZ+@ˏGZ9iJt< i(l߷Jo L,W ,O#]KG6xpDUː2k >>riGOE'6Ȧ_קDPAa~dNFpv"n~Sv--,R}ʓ9L©W'u+b<#eFvs :U%kBVQ^ Ŋn#qtVF`5A&a`1`wP8w3~I. u%3jYmܓb49or.'롫ѯ+Dva|*nk;qCF#ɖd>`/Q 2QFRc+ e~'J.\K+M,S2P鿨Ґ 9g> 3 P*j J@~~L\R-GI# \GLvO#S ^X$Eӵ0WSoh[/&M!_> 2x&K7nK¨sl.믪ZM7eETXyսn3j 8\e tfaJK72Wæ%YC$+vs%g4gơU$B}#X2lxUDB fk?<ЕfL% <πiS:F_N%(Ѱ7~(Hb C].>3(bWKb-:pGPRuMl=תв>BVHDV8tѽmCSqZY.F$p!J5}muEdgHsL,Ўʱut黹 VO*ܙ2(l]y>zs 4y5ݙRaGs>#\) HE5epr ! ?́vaka7V$RΊA񸫫K?p6Ud'ufFpiը%Rrp0<(f*}C$k CfL%ٖG h ":ŋ'k|;>})^R.XZ]?`,B- yZfB=t4صo:mi&i)}xǔs#~yW7aZ)ϑj2+&JR}!tkP@= yLavO [@gW {,e{Xe*:R.Gl5 b]R/QQwa}ZL7 W\'1Q}n&\΢(PIu$'.eCn`| |VhiXC* [jc{wΕS:t%("N.h?=n#L2?ܼ-eB-0V.rW /V>ACUIr^vzqKC-Bg2U˝2VKBUʙ5أ.vQczw"0@*P&7%Kו";5{V!"+>'uv*e}!MҲ9"ޝ lG )ےḱlf0nhmҦ?@8HE 5ތ7cNrLȿ\5 PQRsFŲ$U̓WVhg0@DP/"ɂ5xX~׵k1!5LpcэֈpJ'd&ʔ $匽>' v2ZѪ*w,zvhD)3Y^iHa|x 6e*NY\"X/pE5L"TT^ϼ'Sۉ%+W*5Mm9tW.RwtDo<+ZwxǗs>H!=q < wiD8ƿK >8d#:wک=?)&SEyI]0ޗ:vSG.+ #v^hŚ6`>gv9D(>T7NmQM̈́ff*) b~*VD<:Uq Tڶ^Vm f[]㷼y7=Zn9RYG c/V]߱#һ]dF V“GUL4=UaZH[pte 4ˆ{A%ljoy ucZ2>Wx%{R}a5ml1ImjD)]A<'q*taVJ[늙xuu>F-`_Swnȁ&={t}.+9R(:%}:Y^>5\sܴVS`+3N-^@w=f6ZfGP( <z~ Fegц?O]XMKyцq;[1'idJcau0Z10aXyd_G-PS،HZ* O1PhN~J*!FtC~QMu~|_k\g֘%itڨc\V3 1(!ym(㇦+:21-j,.:FVBu<;4zffZ tsNل݉ =as%+KÝQTN)(9cY_80H͖I’CېE CTJa⇘rz&a\W}RՁ38/XF2& GtaTQX.Ba.Ϩ+T4tfD~OGDGy|Br_*Fm 5d,i+&eBQ%_D N8>#JyXxj=un`F\JD,ќ"x!8М4%W.׏Bnf9y_ U<0uKU$[[4GsNzu phN.+/}Iy8pւ) olR L*BrW)g4&sY)e8-:9\h"g"]mط·9T@AMGm04 .jȇu  BdX7սťbc8Udޥ2Wϫ70N6hϸ N.#(U(,Burϖr(%l9薐G7nuJ{AS1b`i)J56։5uhxʈ4"}a>_Ҳ95 2s0\Gr{\m..H rKjڌ_aА7b_EĆDY_)#j 覟r@H"18le3H&b[XokHi߿0?GnT@[i˫GF}֧vp+4`rٹ,Hm*~5=ăVJ 9c#DYȾL T(urPAO{ҐԼm8 2Bk4BنlClS7 p*3yOivpх֎ { 9+̩і#>迓!v~F]!KӄjI0L#&2K7 tRFudWSpyMMxHw)WZ4`w;m"Q 2Wo <=yjYA3G^^"?,vhOK7{ԴH}r -B0g14Rf LV_[J$~1Z>/ -߇Vz0 fw^UF"=M=w%ɬ3\_j*r'r_cYVm| 4~| cەk6lѽ6;!.f DF@ӽ6\z~J$@fq!%Ci^˛ddLI0ឳsk_n*CaM'#CJ 7 ; xb_@| lf֤?HcN6vT.B.a{#ĸS5SBr%-1-gy>:6Qnx4Huv!MC Fڞ50^ON0d'Wb]뜅4QŶ`r ˖uɤFq&:˓(;;nS䃄]@cjwTP/OK<.6he(W⦊`;uq ϩe`LY#-gtF{KN'dؓfjziϙ]Y";խOk 1Wd[fgx~C0þI}f3Wϗ.8u$sHևdq"KY*.)ǂ1MsxʪC^ >o^k`r}6_ L]`N,z2M$wH{ ;`8O aA)G<6悐qꠅ``- N!(Ѕ >:+A?wة~EZRGAg?zY0''-h x:>v`Wɧ0);R5w2p:%fGld| p5RAJ-Q/ymXLUl;bHALԏ8J`߽JT#!ԔE;QVHxpAwHr *$i{TꖊLt`nYt4 ƃTd#! MGarTJ p0@XѫiBnL5P < jpO(u9T~Wlv-ަ! !VVl9 AgZ3g. mLS1ʺ.v~%j Qp}ʩCOs$tD9z/G|jo!n6`?s$AsH@17Jcoa(T%'=<-^.N;oq[ի Ie ߄e~m#:l= bFdzq: eQ? ~(0♭%;?vvaS88r~4]K… Bj O 13'6Vl.\{4V6߻0=^N>NowQ5g̚(~1KKnxKe*N>;EKiV^4Ϯf0Ot0اm^nF"[;nGA%e sxF#7>~[;#!˒7aTÈV\?h8#30x*tcbr:ZRZyV'[aVNKu:/rܔ_6%I9ZHuX>O1MW5 *N,rD 8'Y\jJ]<߻/+Mr'(o1c E˾Rڲ#ÍT&ӷWy~_!x:W@)o2& :a_n dHkI NjOKLn4 ̀IzP;Jo?;J{h8k yBе$0vJ*+gJְ̍uX5m-iaZC1Bz ax]_.|Ƨ4m^S ]Ѝ!ϺiYӺaCUVXv2ER5Gz 9!=d"nծmcЊT۵ Ƅɭ*y/-G5y]yRrV*P~%=521FEMS|'f:sW9 (CH=`1se0E֓ԡe3;}Bd$exCg[Xe|\P+L[U$^hcn+ ToA OCnFF?^q*\KRU,iJ!3C;XJ9v@U A|:u1lD[wML3 c;DBȌFxr(G2"G Rt{t[%ٔNxX߷3EN=@I*l`-m2mfYe?u84[.p 1LDBؚ $vfBlŁ -kSOUH]um-uN>a;'!!`,?ֲqLS4 k~pm_c$l{?z#DcWKMM3$]VZjC$ kMx=:'^M6EM`=_+krr=\3).IuqXh wx\dajZֆӱtI d2G&8NZc|@~pSM/ MFź ΁_;'UR#NjI 3psWԽuTp'gn@PZL҉O3#PzhpҀ;3[-@]Rdsv9P ҭ۬@}W$ t,tEMx=O a'8U<8y 9h%LDqbtDsnΰ )a(*`-y[?;bm.]lya"%cih/`3Ns»51Y;:*ͮmQUb-^{ٞGr3+Pξ)3 Hn,\#ێ؊.Q]>J#M' Mݷ6}`ͥ 2gY VyOt%筧P|1Ʊ=6"d\;i CEL;(ܮzRK5FCEc9]'6Cug' YnGQrꭊXժ_Jq SPbd^y R@\: ,bt'3$DUyiw40Ru)tXeuN +.1ޖkHX{N+ǜ\l3u ivaud@ulǓ+tTu}`iru)'Jccb5iq}j7w ig?ơ?DY_S0=ZRcUX6v|fApG-҃P˼CZ_I=)5󃹪 ^+7eXV؋Z]$;ؗv/|M}e2鎁290"ggZtr$6 UCʟr@`|V.szus Rqu:TC&b~k5]6ɽƬػU^Fi⇶K$bP [j8p1*8a: O:yy[Uӱq؀`8&Ȫs9,ih_s\ZJ xh̛4H醱ߵ~%B*!m@YX1P͙ouBTwM+[ծtNJqA+#&&AHHoAb.jA3 x^{[]$Tq2/#&%EؓI_*HnjTrkhSBم .}(9``wO59wsMG<6'kF!u B~Ӱ|^}aWnv+42#QkK(iNFᤄku8_6cK.܇uGcJa?!ybof;Gg}=}zge(rulRab{PO$o3IfUNRn=1mtfشp'9CXJN W3-gD}S_XI>MБeHdkj;ij *or(n%;n' I΃<7ebbMʱIV^Ԉ Qdbx!rIQR#Qz .= !fE*""X/Jf811{AyW<&Зd)B!o;uj !O 5-B<؉jPHZOW!@%dXp2/2H^hhk6u55<=P`U\&!@|n [ UXDۀuăA=d59 Sc^QM̍: {bspJ" ۾ iUWn88$,[?;էޫh/5qҢFK#hDGϣ-' >?'_!BOߖUB$ii ,Z>d?,&WN%@/@7FL0i`7C?rD ]uS>QMRU{[_|_l3 5Пt4)GLe菼PxTwCW@pTxmofecެPl﫢''b Km{ YbFU3-e@z+m\*dH9&(9N6xS::~&>ם!pKA:'*6 oJs*j=g9+S(G^Fy]}1u/W5 +7ֳJػ.>@h xw>z?aó ^3 Zn-K1zv̷cEKܟlk[j*l7@ z/X\I%@Ö{_b,(rFe Xx8u>%ۻ*5JSdR+D,jY?G<#_rȽ&%.:E}&AQ?jnװ|w)x(5҅{Y'<0+O|τ:􍳐F =\Wks6X; C߷lKK71Im mzHihq #[;C*ۥRxAKnJK_DŽe! 2.$ jFgKJ46ˍD[.RL`ΐzV->]#BT!WOJٞIS ^C@N 'HJ%řw1 GEC>{;v?cz(L;KIW$ u[+) @oum)_ai߃EVmNje+q`m8s;DT/ Z~ ]D d~/:o-Y$Xol pZyB8]%/؀/8cSuF'Y'1xN!4A̪pwӯU4͜E|N`7,Zw}EPv'u_^Yla9OڐApFWKpËc;(z/+Ҭo(v=ڶAE$4[9SML-Aﳥ)hW!m$!ZIN#$r;]I]UI _F[7`nCtyPTuu'jk4! a Apz"Fod~ލۉt:F,xU!>'[^ƋOCӏaݩQh+^G7' V“<1ic#^I(Sw,VSGkP;%>CgYZs H8ÿM̏ǾwW 7KdȚ6CKAO;1<ك|j%cdmqAb ^qqZ(w|]O+]; _s'hE?$UwOBk{sSQ7pha7ŝ^u(xlcAd^ј ,lѮv v/07(:ݸ{ܱ:IتHzTIxmN5f(jg!Y{qblw5Mm8t:L~MrH1CLa-NBagsم%i^}O1Avs]#w+a 6;J!`CϒͲe4ALAndvhВAgfV:dv¹ջTz*mp:8^Q)~p|S)&)ԛW-C_Xx̮M=Ovcg˦ض^@I!!"׶ׁnb-gc31Cv!`:{uAoRV.*^> vݒsVJP]R*CY0Hgr^vo<6a>9aD#sS5CnIP պ FjU3r,O{Ҽ I/S7G=%GXa¦x*Y XZ3pT憞.p\zٞK^=<$]QMƔ9c\.pW|ksGD~'о5x ~Y]&6 ~Vַz5KU]&wv_Q8H\,3m}s%F=(o1p$P.Z7WRպxF]feqajXWճA2.F۹ߓU爱x93f8__o1<$B|%>@Rmes`+тsu!U9dba$#^'0"q}zG3#FV >S JrBιA\Ed d[.)53L?EnSvn<##c9"47ݤ GB%a;D_"a-~{KyM_j($o'`SiPr,R.g%ɣ\~b\ܥ%"4PtNpertXw[_gj\uyeev#JQcv h2oe^9k,gL+)Z%kv>SuSh7)AG3OΩ_Y;x/LzgF=|SSIJ}dgwZ㦞+DFS(C46dmnc BйF[͍ήOQ+,8^a}pNRC-aI*"ܳfy)E)C@f1xH@}uʂjQN-d*T ?yTћD9yK䃹D_|m59 ya)51W.߄1H[2O|7wӕvV~>!V:0Z yOvۂ񎝯ȫ*_ޝ@t&H3+y`jftDq1P+SoUg0Ӥ!0 )0Q;Pqo9lձ?!~\6`i3Y3V&f }i_jlj9/ygDbU(*{QrP^4|pSn-2kPsjFKE.#ŰQ8OVNsMro|vl@Ie|?㯯e+Jf_}N{{v!QO/VWwY&&m 1l貋9^ +lj$qS/HRN^ .H]9Lgw&m`!65mOO#sѠbRMO4}+Qrtb1A8ˤ Ѹ B}LTjaN dzbf`*,&r#dp$V"0['uP ɗ(pO`ɜgW(難5M'eH Y5yqݭY _{=\)N)!*o I)Ȉo衜*_5;ۅ`2\Oyţťq6@Q DՒAQp'>?˙H,ժ 봈zI }d43Ȫ}:]Q5K)`5˔#ə]^>GT'}i$a5QKLW6yn+;7YСj.uRȓm4hm是!ó5Z ,DKFw9xf7:𯫛kς8 [JB@@@3X`0I= nai>)qw ,$m&gR4HOy#cjn_<}v9E,JΡ|inhȇwwZHHFWM+fh η0n6'ۓn5:K76) Ud>"g?ou4d2qH-^+!5}G6e;#v ͟4]w# }l?OD:2j`+-;َ,ߴ! IjcvԌnHϐyTԄFcSlA`h5yXcj\}E50k44bÒ5J#G^W*$9$IWL[4ZoD:lE)HJUv3bd1KG]aai83=>ѭ>2MeLe\3O!n#/F2D~`S`D_j'ƖK`OBplYbqӂUb򔠊S ͤM5bq 2*Ƹl7Ԃ]ӽppT(3wEttÔ} bEh cf;~D9W%uۃ}DJzF~+}YcIY@Z.?_#@I<^4|U-&gÿ !5QNI.z!L%3FU%G]+\#pq褒 6)6^*$LgQ&(ECs^Nu!p*&5S~o(e@ٌ+m28a| 7Z@D'qhW'yvL(ȁkDe竌BɌ$^?[WR43⴦^A9 h~@l0})oK/v.Mo8[>6k֝Xl #%:W2s\cz6~Вi*et ^lk霽+r9.|JAL>mIs+ Tݾjs?g)3z9dWd2ql."j-;Q:b9K5jʨTƯXy4TNh1HVң荣7sMll/R,i~Cm UD8/7"|)KD8].ȲXS Լ;'|Nn8Mo,JYJMzC_ieBщD,rpmʾDtzN&wG 9zsIgK1Q{"T#SHoE-j-oI[X 8VVf ܐ<.fγvέQ6j"ȭЭe L;SjKn7ҥ֋ͬK?9?/">b'{በ;::>X廌N6j)AGQoۢPvI^!=)d΢|AE~R~I Q!*Lb>!Xq'O}/$'sZr4ܠRBAr =ց&4URMf39~N6Dl~ߵh|EP\`92 Jca>a4Fd?8$$Ng`=p ?ךC䲘 !tC x~p m캱(QP>2s=ZBUSBzɅ {OL PLQy}blU_l֐kryY ݳ5\*;`L7)o;ӑ$_E3e&cQUN5@tnٜc F##r2J.zVE:+PC!J|A4(y>ж`b!%IuI`N}  SXY0 <ӱ?bf8‘ӧJ6X`:@a4 LC4lU"諀sP`ҷiUfj7% "\62kAN^,|nNTmU!'? |$5:w+XyNo(&f=WF4^smpO_pU.Op2ⶨ9LSE+I4h>uW [dD ǻR&=[7w:V :&"r= @yi?WEPLٙ 6uab};.#S-pϿ KM혽&Ě%JpQk֟v*ϳIh, Q4Z6`,͢X΅:E%0_X&)@ݤA۔@z@um˶+bġ|"e 7mG=6#A H]*_-LDcImo*}|(p遨"Ur/!*txp V_hYq~/+{8oOo`xIFEӎ[0(OM--V3;-ɏQDc]ݝٻNк]8l$ NQՋۖlRvyƫl=`$Ke6F*D Ks͆",;IgJDĸ//3)U O3縂%0݁7V?1u:X7(墶[KsؘZ1#ʢ͐v |NM8  k! G %L#5rY֔߃k?XxXD)ƽ^O(wk'2hƇ3LLivQE]#>B'΃-$':2[m4pBY<8-0褓E҂ U4K 8<]j<&!`5$_2Emǘ OG]30L4RFRܣwr6XtFMVvC ~3¢aMADFһ$Ҩe\b-.<" !X]8fo 2XYjMf+j) LɚCw>chM17P}GVSI zd6ut_:sEᷩs27o[n;c0^@,m'ZA2+ ]6r {[mD7P# NC--YE/9YGm$Cp塚#ÏOlADd3hM1y9p;,3>xfZڟBTB݈'q\ ʳh``P's;YL4(EjJ5h_Ho,/+2W$&Qcb%9=n)͓^5'VT9y)T_n6,ϴ_+UM#A6J.PZ4Io% }i1|bBO`7`ݗ8!z^?](b7iӺ6߉=J HV}&`;Jwī !9{rLn N]SʥOidWTO \q+mW̶<%*x(s C F}I5_@EɝRe]\EVٓⴴ"Po'A v!DRT7VSam*>"I+_ !)3 2CM .!->s%9cGUUsrn oX%Ys6@U鈈G^^fe\- L{!#Mx=s}  y]m}~ab?*^XY`ǨU/8O5oDL[|vَTk)Ц ld͗Jdv+.*K4)ʅflXUZ$ 8 2 5_`BCLq UScmYBOְ+j(!y`\#z2Fsj2!&E=ۿB6YfIz6u$zhB`bNtGZw"xztBckdzIX1w@؍syOПX1aUre$͠ǔIڵ[Q0btIs53i1x:Q$閻l]jrƿ(pdG` >w^oڥG쀣r{&~"ݫQqTRA@L0Boh F<f5>j"00.H3c|SþTP?v=r90l1\ny_")V;cRkغ}%) "RMĘ跩Dc2QRյ7R:5JL ڐغrb7< [c4tͶGDž)k+F'f~y#|fЩbJ“/QǽZf]ZK3(@n͠9FB@\bAΊ݌#ЗJ޼2݌easƺdxUbgg2\$v2g}t^[[Ž0e6"w5Ƶa7ἅ7L9NHاCL\㶫€[dUfW:,il)0QW* !_15 nRwKICyЊMw!`1-O6} |8܎& f߭1f?7J =(.b3l"hiQ|59.A.c:HW-b 'WRK))}VT5xcY̬u0620c2$9xiJK x!Z^<Ԕ;Gfo;v.y)RK <>W?u.ּʱ-?i GG>=YoMY!I(/-M{0^8XM[")8JQs8UfCэ87p_lB!.^.yڞ5nwkR4!*+'(vhCئJb@`{P[NLi‐Uję'^\} RTg8']Je: #|@/I=B~"`"*b DH0¹#c_ *LÒ~0>]H彿0߫El;Ŷ4֜vT(;C0j[t~f}fOAs,bpz K{ }K;Kv]/"0ʩp*NH:>Vm7I¢Hy@J8*"7IۆKkӮ EHH{)28Ғ{8oT2h,7؛Jl)5m`_^@5ތ[ xu8z*cp"Gr+)z f 0?߼5VSt;*Z;ZZmzH0Ґ)50 IڥZST8ЃM'o181+Dv*Ĕ@_\bOyg{ :~VoQpԸ:7񹀡{n R'ȁbTgQrg$Ȇ0V2-T.x+Td.ƈ>K7j9E<Ehe=׫0va6Aʧ,o+j@ܥ݊d&UZgf>fB]FExŤ = D⣪/hruSENVx8K:z~[ HKڦ:vL ÃFBC7*eS`\/ I$Ј/ }{ 3LxƉO9,d` ך,۞jKuN_h޵#!e,|>q VC}ʻA+#_FI:]߁ 826-Ls$NkDIV՛P+SG|XYLu~oh(9:VIEWaْ{4@X6"[G=%o}PfϾ5*)Ow_'}F@F.1<'v2NhK>xjLFSs%ȊMeՠIw׷#Ǎ7#8tq"Y2o'w'@nidpn yv%+ _Ԩ1)ӿ= !r .Jph)>pJsDZri۽I8&, VÏRjOM'A}}T!YǬЇVe}8Jm7GQ5풳BB+hpNߢ3myPd 50  YbK|!a:Q  #z)QS2N`8EGu~GK 8XqmlC.Bcɧ‘OUa7n aC I[WaU4x@N)yiP]%,6(LWhJKBc~r;-޺'ݐӍMOӫntغEv~&W@ kmLF7vSYM'S2o_G ƞs׸Lpm'HsG q\6$Ow>qp|'h]R۵4dŊYr1k-lTÜl#3 .MGS8v4&/ŸH{SF1~(P 6US5^>\1*lS-e0]4ɀp[k5k5!"dJֿЀ'chk"^]nS39]<6V9䉍3n:;!J_Q~jcާ w'!0 ɒS^^IKB6DdI61Mw(_-hi@|GٜH5 9Y=M bi8RɮHLk3)n-.F!u .7Zjm ^{,g6YHѦH1h)ۉ5EΎD޻~1"W|{&ǎNxA6t_J%f6\Y_CEd l?Q Ƃ[ ;٦_~-QaRޯY;8;rodq` SȜ x}kw` tR`T\ ^J4>yɾٳn3jKt;N*2kz$b'r| _a9Tz00c+ ^žj" q}SÄ> xfLV~! %H !Hv_aX6H3Gҟf?)Ϙ98f?iߥ \~Pm6돨)ox /Wc<$!/阕 KKo&:^ȏH@@F.LrFsW?;"R*ޤޫSc{RuEڨ,`!c-]ɘ&НJս\DI9 ځ>.Դ Df3`!:<$.q謢RQ$tu]A*? _L]a~%K҈AXMyS(|/D6L܉IFP-K`2`^ p<3$k')`tׅE{L/x/O sc$ۋH}Q@J#p* O.fu\ê[5a>.İ5@>9ŌQv&m|:9qilrP̲SwO ~Y@2W)eHҸx -˗;5LEPf.oK!rhd@D\+zf>GvoCc Agir-O%J5 Ⅰc#o^brv~p2ZI1CӉ4"+YQ2AoHu4fSG LpR2rAk[oHI'EMZJM\ a&5یZ/H<Va @$A ݢr)֞^bYa66E@S-hsdD Є_lO̺ԣpj>m.PҚm&sLθfVyb̰t؍y~Kؕ~WWEMn_ޭy ~nV A2yNV) EyWSS6A5O~:*nǫ?2 hy) (R dcǃb2I0N%?{+wDA.'W;fR>s9U!XaS"h4ݧĒ5-mfhhڕJW& $OkxDQ'ԬN[OKPpŧX5dB"BM;e(ʹĝ"l:p.nJvU߆|˖3@\KS{*Up8Mx*|&;ƲD1sJ5ؤ+`O+UN !΀{ז[JqЉjyQaFVhTk*3=vcZ+϶lS`Q$FK]n7$3=$QE3p H"DIb hmSKj*(A|2Oj+ȌRxfuف ~bhrW>;TiQ4/&uF8Cړ8Q,Ŷr'/}hw9V3By5\ xS67ciHTH4YZ91}s2=Pr :DbE ꧡUU eLjzhbnJ3vQ;% K'Wܘɣ+\-ybhc Og -IecsφjH*d=(? r Vۗ&H,8m4f#셱qY6cezt- uyo_r`MCNwOoX ˬb5,f\n)Q"t 07Hpxp"'TV}V^I&*D:?I>o2G~G0#NK6Ic1^!b8zO ><`frU™;6)m-aQf+ic+'hm̽DØ'師*`ۣmO->;S(Ce>+\K+X`x/e y\{B$xM-юgG']y !xfnm1}خDUVIq,'*(!Y;V#A e^y ҺfxќI/[32nDXԨMeߖ𥕴tQ,#)HAv )}kU`m"tFyV8&#uG%W5m~qQțϓp7"XhЋ)x[C+vvHINe[,q@AH|w(@6)ڃjm*~L7Ak6Dnnwx^E=lxP&0, !xRT'IgMIs'+gcu~4I\ SыNa%Y_Aj)窡:B TXYd+8< U1iHSu 00'@fWgX o,ϸ;wKs rjf#^?Xt ΩskRU;߯6.qVb'-2VscP4Ͷ]$:%1cV"sp*XiwU <>#Y+bu>kX/aV\0y0!6o9Vq0sDr VVA(lU9l9N_ޥJ'>A0u_1S9 y.,-ǚ~M=M3rf& |B.uF\9g,I+>;(ZSšlPuKS: Ʒ7 o|~<pIo/udI7ƵUBrErSW#puܳڋj8=CFsLqk3/Wf*_y@ӄ-/!#- zJü]W5͉OPgWGaG'L}Cs>ǥ^/M#fwh=`ly:H$Su=\vǑaԭvGo0{7| lB e+6EРy_idۢ*ZJUIT||3FQq.{nX/r"C ]X\pfʢ-!0D;6H~?W,sK'22W2EPCb6M\:mP[U>&dU[A7vW&w~RZ!z.c /N 땜[@h>EqubO|} 99#x*ag!АڞoDeF Νumqb#@ I+X@TuIP/>I_IlXGj;o)zɢdm@MVaxܕŕ,| "W(9ytfYY}I !,AlvCgiYn*\)"-YsFG%Bi`L؀ b砊6c3`h*azRTvRG,^|q^=nv: h1@gq^d#_[A ;] `lǖý_ )z1gJjCVj מLvpB6ynpUqq0O#jᭅַϹz@Mv) AלgRC~)*BetT;ͣ{K W[(tLPޠOuj.փx4g OA[EAejB 58yȼ7m 'c9_ fҦXRr|YYnbCxc} 5h!xanT^ $4#q/()4c}S(zJ2 ^F{HX$Eb@f OD𤳥eu &[eÒw%"1e7F#uW)VТ@AzDc|?wAv@JHr%=1(΁3Ip,[ԟ[\moн hwད!ć.V+>C: +_pm гO/Q58fکU]K^&֡&EׁAi%v`\@K"¢\Y86A#dPLGelusdWDˀ=g~ɭTlAO]u9ݛNaU(v yhɈ>*'S Ggq@Ms=ƀG-YL:"y wPqH)Acm_)gkڠIY]^KPGVj"zg݂ݚ &US<*Hv>9 iѻ;`>c'%Y $NR 4):1+ ov@Y.tP湈6nn>9 &,, #٫4#3H%2>LՄ2kUV`jD ca`ΚnK&lzH".t(EяF7FK6 k‹Z68@ĄU98'r=iR(WÈN'bAᅭT۸4S"`!`I9ݒݨv܋'j"%[ݺmrѓ$iK3Y9}b^q$y@ظ~NtR@{b`1r`v&?>m֋81&-勉ZR7Cb ^QVsvT9)m@XrY|G͒yθ@ iYŐMxšH罴DW0; ?W*0>g S p81lvR U|]YN~0{Xz#MBV ;\;wp巵īy?OYmd&y^1/_fNUgg;S@' ֓r7! X^]q[Sf!1{wosԢ/mȐJ2$ <VdXlm `sxtTN @7ºW'|^ 6k UeWMd;\k3n4mˋUv[(|ٴqi<7{o6N_xM[m%E`_)I澍d&cz?L.M $Rߎq mnV/~Yzi ofO#/b4 ϑ=lUמscuyP_O&6$ug4өݍF.eϝӧP^1B ')0"wn2zi7>Q9۞9x-B|CMgD#"WsNF0mm;de߲-&۰.Ѩy08bs_^d [c}-).5 #(Řa "W E $&CF I:wz59WYor7W :fMCϚO]3]zӂl aeLQOgii HǢR ͱa";tI,p$Qw@۝'pǏW'D9Wn~W.P 2bZ@m|aG)zG=`1]9 ׏Ig*ۡ/֤юayyl2Ǚp*i5 RaV?~ΚS-|P<PwwAA{X土4*_R0Iy`I^Ia'簦 vew6 亱E7b9.2Q;1HYRUu)_$g]5u k]섀)2C>W%Yx6O^NiS\c΄_*?Z{j1#F8HC0RX@GK!ȥx SG_Z_r'Ի̧o[7$2|oWH.'G<~3yǢg;[*oh1q^V? .LGkܱt7=6omHB_ تSpO5:\dld\(DDZ\*y_r8e`>cszn0d )ȩ³FTۀso x}jLcelƄ˔H:_X4Z+GsR\&~;TD(\ abڷKƇxF΢%__ "b\h̵EA˅JnfQ#}9- $ [Q\ZdӲlsSe7 9J}/l > /)x䗆:c$K@"civ b1Khc6[$v'V.`@[r2MBSKkuqk!=F XXD,K_-<(>>#FY#f{L|5's8P6;;5w7TMJE:'N٪۵^xHĢ8ܣ=Q],P{JCe!=`]{Ƀt_[rEC 7PӲ6/8DgjW!0lD}5'y ƤiNR6^=&N KyAHuHcQڥS3ocr;il_BwxXzC"Ch5:0BJ;}EÁ0G(;]ъ~k8i ],7~!y2cvIqS-s(ҿiUeQmO,A)՞9#gZĶz|?*|JU ])^$ Tr߸g_&;r0 YL^Η"Lƞծ[ƅ4~ .̘ |y{x%LYt i|u'.gHyOWGPƮY8{ @@;Owm0Z<}!zTFj#½rJΪ)Xկƥ%dz_/=K: w"Yh@:O <*"#Rd%>zlU ~%>:ܑ(VjVTP;HLZ҂ ;|r `ڍF˃{-%[ؑ>F;f=ܦ%{&B Gص. +w_d2ƲѿO] +] u8F%^k" $zN:,Gr"h=9P`P&=(J9/)a x\hsnJmʔ@S't+Mѕ '~_ VN@fY\*&\50RNE߿UKQZœ6A&qÌ5DSRS1Az,ʐg+;na{AoCI zϝ`P~P3 Ԏ]qTdu< xHȟ|}wzyO+FV])1{ϐê&v*˷=3< (Lq<\ w]"T-*)I&/PYҸI-oA #!y%)m~;Imh*ؒ @梕 _!V]cb`b;"Pz "<[(T3J:niXz)_CKYgK_‰R/}"XZ+#2cco|qNEiƪhDs/5?oT xɭ< 'Ǽ5`UP>e.cRѹOM/!0~PYdH6/XՋwlA4d!w.-Ъd9X` QJ#C:k8? c&760͕6.|hQTSæ7ZXm,&%]%Q՝sZ <=C_*fRb<:t{yP5[ؐ$9b4 "ߥÞE\O-R:,;tIUÑ\x4Nx`2 C|cs iA?zJ?;4Nx (~RJ#% p 9|3)Fd9% ri)\3oꔝʗ({c 4ZԱCCF]?*롆Gg'!jVHo潈K!Jc.cF;QO嫬%&q[EVr K604S'"舂1,(]}.Y*ob'9k,5LJS*q,Gp"" ؅5 ysq(st?& > 4!A)(;PAkh0yQ4yu!!>l:߸ !Aa]B ا@}ORy8 #˜i0300ɗvTKPx밻q-W]0{p;Mj6=1 <9/δd3|@ O_5P| Z$&H7zߕք,jLPy16ģ!L#kt:nߔ毆.䵏[2 s[.e(%*~sFf_ tIU,5)@V *Mzơ)C_&NրD S:~Hb7۸]7|ͣR [k)8O?Nc0P 636AϨQ)n9G:<`(J nWofVntO&>'tFPF <}c{Bd=j tB7wj\E+W 7HtcIL2VIwIûFu!Qa1lE K9iCݯ[jYf"o+%g>!KN/7˹Eo, bS7*̵3o_ ]'跂~$} d3r5Yn/ۈz'oQs32v`#k1ʫz+}-DbfVo-Mg ϛ߮kig%QU+--UMn+\뙚q%:@n}R1̴I*T-LH4,hoF.'OI ,DhT@MsW+ w#]mbF4%UhpnL\~q+i hfwb⳨34jK l:Yeʙ#Nz$se2na*ˌszY2cΡKan#́{MßgLw`L$Ya1} c N`/# 5mM4}wE 9ٯz7tU!=}}{ {qe*̌e@r{.iߙ#8S8dBZm3ا=]3KLy>Cogh (6RaB2[ p*d,% C~p;Qpr&k/NGH7ЭN4.xxjݵ}}9w՝Đr- A%S۝jxa` qG=X.0+r؜hxі%ӿ̩?q/yYr* DSARwqyr"| ᚧ%x`>V< H۞deW9¥T9ڜQG+ %ȓ WJ .?ЭQ{CG`6E (z+J2ărL]R0eS:5±_Q (\19p=Ǐ7ڹ f^S[ߋSҭje˱:hZ;E ()09}nOrI^c%TC )[;I sR$M_fJF|y\=L)L5`[TPN| NJI^,H2VMNXq'$(u< 'oR2H4>kl',o=qN#pK[P̌UҝɻoNu>b=ʶ[{@%Q7o3+WT[^H79|,1sBK([SV[-sW)6653U/o֫Dc\@&cU %JQ&pWThTqs˿+qdf }Ԗzk;zz.R5fԉ)m] T!N6:9u" 9P̥ E;Y?7!0j|op3QMJܒoKJ\hK?Q  \UrG\S\Xӿr1Zf|{by{j$'2 ;"(&)RG&p<~x{GS"2XA^PGmZ?(4O/} 4Uo2d$kƟXI_1۾FN LJgE.7q7ܚ#Pq""a0T$m ӱF2I.KQF)vn65Li~,>9KBdxIΘbl oYf NV৾WloVbQiOvG]gT't9ټݡΛEJ!rE!tr`۬ u+ュCG5rqq2oa{ɀ2碘oRaŧ" 5 pfN2+|T.DBDv&ցIirlh. ԸuZ9ۍQ8hW] vYglP 1- LӬ~1W.e.yΩe$~[Z23=E%23 K1ENE1PfvDzō3/imSnGތqphFFӸoH<0D@gzEw6ع؅S/s -_ LF63VrQU~$IZs˨JGM*jB}kiirG)̠FcALUtI$3sH [˴OBi^%S!EۛjePHh7a3c1/jc눬}CFGHH7ɑ6D6\1 D^OsJ|w8Gy6h[  U\XȨ&{ e5mO⻑Ea}(m.5Š%Ra;3J j eߤݙX.?sHs!Zqmdz҆M4 +t$d9r'[&r/_$loqGlvwj#1:n-Nn{ݮfיjEO]qWn Ph Y3Y]bDO[uHJF4qAqYUa#2$#Б#| W靋YZ-0 |ٓ-?fjEmg/xl͎/C>b6TQ\;|埾[oьqйK%4I8Kߠ6D^}Qm`h iԼ1=#1prț6q< &N&fqY"6vϾ_*~vJ&/*m+_-PVߗ4/GNLG?;re{HP˷Inb0Ni|JF ਝ Mhtn>=2M1H7U}XRo~,e'U U9Z9#%pꞟƂgq"28PYq~wMJkϛ#/LŌ2>2h{_YDͥ_2cYP"2'(M(t⫺WfޣMcB\CTLT@pS gh͹=/Qj5TVm_ezMef֭)l%K 4CgdaY65'} s6za3ȋ bb%н1N {v:`.2QGK>0 ݖF?!f(^7skuV4!b^~ ZyQy}Zqع/4icZ,Du U;7*umzU[iHq~ pT;]; nwMl?Prr$TyaT≗"^pq[^nVwX8bJEsF~sg8rߥP^aK CmJS΁Ql>]nyrGn7` "W{ >Ŭ6k] Y8^Jez ef<]fx0ݸ>;-Ţ\m'f FNP LvjOJ"wbX/ٽU/}2㮺󛶧!V&wHr)u[v~ǒl6fLf{У ٗT\YF]hq?cVwj)$K͈]SGYIC܈yJlVbPQ@ʤ(2#Еx1LF{ T&F;"\vV. !omϔǫz t( x&Y3V7{&Ҝ{8#vܣ0Q`_a|E>eLuQ2ӈ*Pb .'_5Igsi#Jcn:Mg =YVG$y0Xf|(^>& RŶ4u`d"G"-O s;pm+u߀{QxkD?R,aisSh$78E,8Uz $9KֱYU?;-t2A-$wh?)YC|'/M\ݲF ,75qTfh MEwwċeC"x-O߻n[ lT.ϥ:Ɵ:ol0땆(gO=!8y>BxlAߪ 6 79̙nh7}m2/:8' {rqsUkdv_jK&ӯ q]2f.n|#ۿL1zmV!5|KiNRGݑ";O`=U" Va mmZO[^pT>9rF̓`=ε-/*,WeMF%E2׳JNoIw#vj9 \QK:FP]{Jsk/Mzڲ}(X4a^?tBᢑ0;@Sf( e&M؏>6ksaifkwdiHO73߶XaD: $BE^wբ Z}᧱,_(]55vnta+#6A+9B ؼrhzz7%u,&+)*!sŹ1SCm\$v@Fz]pk.qC򂳵|;m= 0qs);I&t+s께, TЬ 2[@nݿ7S%%rq .WPɾ(8]`Wc<(p'(ea!2 7qBq+FNQӜ+6EΩfM k.F=5{v!DIJ! ʂm$NMn^27ԉ~H6Y#V ׅ`LFSIP$_/K_𬃌#!CHq^OBJlVy7mç<Pe ݢ*!$15}}-(R(pv,'N|ϸKwE3Nk:I E`Wia/(9IS>~iӳ1y@d09n<3}P==foS\52Ywas2v @m>р&ܰ) G gW} -j\Y%l>ѕg 1 t_ D}#JueC(׻!LR'> . ⇭ef1E{5TEM"a6᷆?'3i/Q)YpNN|g:IHiSu/49gƭP!!$܄'PqXϭ&xSӁR3NgX t[%໫%CzHTߐMP/RMi\.n / +&f# nOi;~ ]ښtN҉8>ӎS0ber}4 -Tb e,c>Umz3:uյq?yETSkD ǫGl[ZY>S('m]=lJ&S+B^-Nq{;`.^<&:.:R1_Dxj !U"k̩0p[H7N+}5jO}nzGpH3Af; [( F?\뇒 #(-*T2[{ syWmGKCz^ \&QF5(0'`'iHtx9A /W/j#کO l@>?,ʯ &Tcqgwu* ڦ,RU\$1J6J4x\gE%Op8AD8.nhUv}U\]K|ȗjXg<&ZOH؎ijJ8‘x|[%@grCնzI%v^7 g9jbǵq" tRꡱgXG"Ͷ|:vK{o/sq|j <;]Yj  >Wn2y9y9!,n7WHXKU׽=0QL3]yq&|[ } f^|,Ш[nK:$gmμ8?]`RJy2Cj.atO%tHc9HW˞H,cXjǩsq= bNU(ɳ(ֆ2C<ԪAASMɨZD 8/ YmNd_LbO:_!2c.|m# 5{a ';6h@|P`ILO Bwghr=tIw }T@5=kkNJѦiC IamE &XހRggOm˲;9EV,O1am:z߮PJ BV"&~u^CcX#|0,H9LƉ}lVʼnryjcS.{W6X3h/ԮVSd9a59rϴUT9n"PEyG*M >%@ok)bߛ4* RDTR?gse!3}fh:+F [6c^yQ% WNTj0WK/ywPЄT|J <+Cdrpv:k#l)0%CF&֓L]վJpη (2F<\2 8T/ y#D2Ʌ5#zA^hQ)_1,I) %p|q!M}ZX!o5*%/V1/|^S5 ,6ICveK7EW ,/(eV qZDQ+X)Oz z BA W4ΓPZ*F&"Zj| `m:SV-ɟʅÕDrD2]v(l\=kj&^@`Cj7 SlxYAnP~.uLW#=Q6g8j8nIz@sKaWBvAQL~c=:%]NT4hM8Es9W2% Ք7 ֗ Ux ѽ7lcg%YK{$F Bx1:ǬrڱvU>ӊgStdeMXz(3?-mxF0vŃ~_"N@SWN$hgjlG^wdȜR@aq,IV~'T]ࡀR&vԆ>$%j:nQȪyUXx6j _iJz;<26 7q%dkօOһf6-a%Ib,uv?_G 4(^SEqG01$rEE1fzSǷ*\OlTS +[> fCc<-McY#f632b44 wz5´DL}1PP '#nQZL/7 xLo(6@Hv Qp::fWefH12l܏ öTOg͢Ѳj'+Z@sݞŃ>В2Z5f>))VvԦML+X.]Ԙ'3W{ZTE~v`*I+ad]4Ty$@1#:3ݱ@PV!} A|1K] ׮*:FpSy.>җ+ ee`z-cDcQ$";ٖz]2YΖ_vg[Nj8tV> Zn<ڊĂFMⲐ{)ueBà2j/NHohT 73~ŗib`p;4. |x:p>of&]$ #:>׸T_AUhM9&)cdJ֖6\v0? ~C$KR5T=eEd]pee?))igD'fӭh,)۲藇 Kt<̇MGu9bީdpKG=xwU9<[ԾOFE9_#ĔI`l Zf#̫:bm4U-1VV tH$sꏰTi<^ǽT`<_UF\"7#xCw{o`-K@bS}MP`<]], S*ɬS- sV=Uq'\7;8Jh @ITݽ;Psw% Wi_}2m26q.e7A<'1gy&+h*|"u|wya0B;{ixKXsy5bmDX۔/ h-dڿ$  }}3,nM*`T!޽RB9D?J i횻T3zpB+.fj_v{6ᥙ-7, EshcYĐ `>EIMz\e n aSԩ:wjiL{uF*97E ߙ$lP5 wZ:w곏 1.,!p̆F2`!C'm!yk?MŬS~zw;KAq*=w~HXOmR>HΕsYV^&znv@)Sծk߉xhR#k(VJi5wO)Al~ k3k c֟]"H587= ՌVd~ԩgx5ΚQ`Pb[pT)s. '6%;yG9ȓiN1F֕~1ܣU& BQrU( -/]Ai'\-Y_ g_7BaF>9Q/Xq#veN4j'68GK's4a)9y,bL# v\a1݇a='g'MA_q[{uof|y P)Skw }HS!7TeIq]|{M[Ne!<RV"a(^ozEQ[*@.;u8J~9لo.ōJJ];fŒ0#:j ߔ2l?vb8Q /XLUDRv*`c9N~|(LtX)fOz(+QS_AD`[=gCpר!Pvn9ϋ i"C:0>sc)GJP.M) "FS_ DrziKUFǓNGe e?N ϓ_n:dz$nb+ 1wX` !V;qLmJ&z=I,6:!S#5#;?l+{uSfGa (g8~&U5 ]K#PiMva۽dx S{ƒl_#eAv\~{;%) ,"ҷFhД\naӆq0r#{ulUM4%vSlmm vU u;JRnQ&>9t\yl"Z% Z>U[a}4 JLzzXjxVq%iݳQٕ!M%Go-Cձ͛nr KG~ςcYC!qXT3*֓k6uo^^Bgۨ7b{D*_MBEѵ Nq0?cJJuVZQrצJ@RB٧]'u3#B86A$vQ'&;jjs!U~ 訁AOOk5U(XW n$֚&信[I8SCw&҄+"hii<7Nadi9ښ m˳q30Y}K~3,u*-Q^惀vw#q{r- kA "+fZ(O\?6-GMGD 8F̚ў7@#+BgqQO&Sb[0 XNWW|roO=2t:$1V1Gf1JRjn$Rx'եX](["g#IFN` qq݌: 6oIdlŶ{oz>8#oPX[2bY:jk[X7 MwK{"7噍㦫)|x>^ݑnB"'Dr̸>Qo&ܤ7Χ'IHt ʑx@~k37?*180 xfri %[H8KO͈p /C=[ m*]Vtֱ{tijڡP`88gw:>ҒD)̊B:J`aNsn l"!m`1uG+WZGU%i_ X+ :̼߂s䕚Fa0lܮKAt_s]$3}QDXv(0 9S&א#UO>Ze =pO$I@w#ķPp LGex]ȧ&-sK5+lnuq)ZI!Z>lޝ]'SikxXKmz7ԸSֺ5ӕ=5SPm\Qde7%42~{EN=h%ż }\kO6? ABJ$QnIC9בLa+q^&25$Ak8;|~KN࣌(B1Rl 4M25rM]R.j!}enX^Ḟ+ń3(ժZ?у{:Xp23f3{Kp#H/qGW6FV5 *'_s89ݩqĀ_C}H>U ЍA.[!TGzh!(j50RI$Јٱ𝶊Q޶w:p'ͦ!&r7l @STEd%/Lt˕\'@=L4v6nr:r;N[co-g#Ij[bjb% ^ ǾdnF+IKuqDžk+#)`)%j^?`D'w*39š"c ()mB|7dJL;q"X?rZGBdI~ƱcuH=c=nl5W}ޥ%b|riEN#}ÎbыNFKUԥCnTHLlcKϱJt0XMiYQGΑ)w&1˫!o=Ƌ-f]V}_2&- U{B??ȏ~']V5AّߍH $t {Mm\T ~giC\鵪f@#xrmⱃr{:p\X8o<ώņ߲4RWݢrR7y_NTJ\X*~ oB$-Վrno|1>f[}j;]zG1Wuy~s Cr&{* NT *tNʎ:ͽ_GdH2wfƒ7{g }FL֒Fҕ#~kp8:\Jf6~q_@3'k1 QԸhBq<Y'TB h ĬxLnUwg ED?@) a/:ϲJ1Ma -|R{`yJ R`Gd$kH|{X. Na5ȧuz16^g@ r`v.iU~͕@vr7Q -4)߻a Je >YUsf =stZ)VauD΢oIq܁Ͷ8K_O*}[3]àݍ=I2AIS`RkY#vSm)pAg#f1W w I4-Tb$o{O_*>giΩm}4a Sl,F_ if<| :MXyH;}Xp^ў2@mX13drc0i:0 ٽGL2pPP QPpsKdVn[Q}Ηr]|aܲ;[ds pLwHu|/W[`Ȟf+],7y^!ޜ7tf~LPy~o"Nxz+O IPvTocw?x-]5T%껴A*x pT?ڡlt|&aÀ)ovp[Tk{ ' )Oͅ|je %U [sC8%[Fto|G=RXf+;'z+Րn=b~>_V}v\.n̂ez^ƨrAbqe+w(0_93Nc%$Td#BJ8xn*-ٶН0@Vz9+XDw-l$Px @ 2km؝#P!P(\>y0Gk+ٟǪm%_rĺʆ2O,sM֬JJҙt*4cU4o` E54k7j/&X2נBjh+!m[h|KX(l iwh,L/H=Ve͂,K(EEn"}1@}uȇvGW . R&*(nshi]a}LwIFM{:Z> e G93髺-ӎ;`t|8GnTTVG:D)ا w'Oh[#J5P.O:*5!W,,;eGO;QB7u?ۜiTc9o'.}u}  X/p\5#IhJ+j'@Du-4X$ o*?ebOvpyS١)vG Ye?981s%,rdJQjmhquܩcLAVs:@33f1Exh5A& O Gtq\^/ ,; EtH1<@&H DiDڙi vX,)Ub4A1 x/:F{g;tܷeY;y%X NW'(܈qDc k,|o_ $(v_k߂7dͶQBHy8' _./nPەmxX|uQ']}A[0+RTTP3~7MM ϡ,·.xs@W"xmiϿ1tס6zo܆6AkKHވ&piݡkF;2+UJh?C%9)bטI,?>rLG76ԍZ1Ci\E@?M[eH-YCZ' &svlh:{9r&AU,ZoNl!^XqF[P9)G&+#g1yc̚ )AyiyuL.&>ZڽDtMfv'+Q=PXiakmQ+?dZqh ]f!R!BS֞=E(h4^If0.:|:puHJH qH\)֧v}JZj'Bᭋdmj>p"gvEK`_#+I(S4'j>z7vXÁP+_CzhH$ik2oW#+EtXv3{ej@@g@Fax2d;ZSH&eȟ@eN~=TC/ O+jrÝX] E*7iw2kI;tP3\b Y(a؂j; z&7ii=5bC̞Z-s@jl/d! !Uk)@;Ri%L"l#l,ul³1_Է7CgRE,w:RbՂo'AM)QmQ^MAv:ks}1V7.&ഹKMd+SFBZiX(9f3C%UCH+銋 %Gl/+j/}8C;g萯{[Cg(4GP 0ݜ1$c  ց͠Foy~#zcŎ;e)uF+Cq(qm]IƝa6v%~"th*iیИDg̻SkRï)=U3P-LU}v-4,4ONB4Ȉ>^l8;ܣZy>;~٦UwdN|vs%@ueRyC0#V#(k3'@.-:1KJqϬc<'5B _-h\/j7^uZdXJsy?k]&>X|ֈ8- b}Æ{,#*9AhOu+U1qh:#Y|wRqgL5Y$/TKIMVEY53Vi1uC˴YE'6qY&3v~P7 WI_u^uh+/X<: *q__ʪ voakBV27ȿ1!sY HEG >8xbGOMMkfQ5U*l wXmO^͙}Dbu;q52pῘFb9{IN%Mci4~Th<XuQYar`7if"Աg:.G|DV2O#;;<(0AWZK\~Ny hihN=ՑmǪ˟fn(X#<ͪS "ckڜɴ֧fSdXsAYܥUIdf4t̖49(* Թ3W4Y }C=*y>뛓Zp)ɕK"a.BeA9 L0*/UE[ *xX˹q+a51qnOI}&Wemˋ&lsҽ}V#R e9h!Q:H:  CMz!L $a6^t[~X63(r Ç mn9ӷbٍPWI&Ǧؠ h8~P j/EY62矏F*%>J"Oy<K}ċ=6$W  |?aDKWbrtx]:<mfX^g3KbΩf s5S#ej'8ԧpg^zƁ1Z^Y,QLF6R54^IQ՟\|Ue(@tNSqH#f<6O2ynW'$^Nfh-k !f;qoاpɘ'=o @.f'F(cģˑGYX`W^q򏬉^=J[qoՕR׽FTs{&t?JV [P5%}ܞÛ6 'e_x1qQ@;K}`ȿ!5SaoR+-@::VI21\ХJ_rckL\,+ A#l!λ"DֻGp0]&q=:`G  H}1(HR`pt.e!vI&z_U [T-l q1z)QSpd%@xu אFjH4wG\<d#D %OgX0"d6S6" eDX;TL-kGŖs~&1 )t[e`nǬlu0w2‡ HprLO?@ e2 ;JњyqGd;y`*C`2pZڂFŚ1kr'3S_ y]s[h*)S3v\\~Z0k mȠ

[`ccaQbyGWչi0 :T{g+ fP5$hYyصV2 X4.aI6+> ;6Oؽ+i>sCzDloH[DJW.v B?XAHCl:8CR_ab٫ndfe(@P狅{xg"ܗ℧Ko  ̑*_hCV @Vw!SrŒNh13}< <*圆g*\~ިk(~)/"unX|~ Mwo5iz}#vG@: lW$3hJxڎ9ü ӹD</%XUHVSj9A¦t ȾY-r+?9!=@(Lӓ,Q2 {X.ZU>3MޯNYM0V!LB'eeDa>O|x!U\~MXtDrVgNaB哚nrjC35xN'gF^]FZdJq"Z BY/&8bg ]SIc"Xo(:[zx=0̂=W}fؚ@Dr g#M--2úxN ח+:kd\sˣl$gDF/ڭ!{%Hysl/Y WdyҙNdqޘ-~..xo"ZgRػxsz]ѭe-o%jnͫ+_c+:?fi2 ) 4$cJB>p*dlwеAM8e>XrKmșh_J` S}@Jߒl 1f#$w69wsz%:`k>-tԕkJoƂ,}s>lk4"+[4)@ j64XL!Hv:]7O*S\ģ =D`sޕe\o*3*!I?(gЂlP .pĎ sd3Kyņ:LB:IIO]20<8O,sřΜby-:YNd/bILq" Q§:i*8cZk,}:?-.z|irPl Xs("c5H~Y |N;c_u.‘G: B5͉=^-|0y R3l%4#99-,c+GϰnZ zC p=^*BREM+c.|8>I&ki]#PP:МoM htéJYtk An"غ #G)07JxBtC'8V`;B>!ץaZRIh^vRݜ6+ɖM&"<ǝޞ3x)2v|@6ט6PtkIs[Zp|~d|"LTn! qf)M l3|\{K0.-~RfqZ{cp+1?UOw>"F,Qb. AͳUJ"^/i&?D&u-vIDКW z1b&#19a}2%±5`KWȦoKtKhnP=GM޺3n})FmBֺYh)$\T15X̻j}T Iv_fLGIhXac_%տ@5 ^b&3 .šbtNgI)3Na|䩒C wem;2l?(E;DŤ@9R oP3U׍xx6@?v8hӴ·FC*`0~7 e Wz,]4vSdPaӮڞ6'"u -|W "HS1)O ,d (}͚V!!_*Zy$3N6*Gs$&^bҭ[g'Z{hHԞEA&A. Yc ?::H|^`M]z 9HnG61lv+@V}#H(8>/ Dmٽf1-4 ƮV`+m4,tfQ<+1B -%2V,C|ߏTBR%82si_e  Xlo]JfM}"z^ Ѐ(B,{H iIdKzG ;P0%]QN ?>8>2|c9s{'\/S/Wb}<&q*}0C IV4 KN\4T(LeKuc|r= L ^Z}E/q\Cd/bQF>vt& R*JrԞMek .G;pZ}kSMffŶ~^ 4Ј4I1FW̬@sVP'>dGTEz$r-O:0Pkٝq+.aVlJC`| qR7:g)*<΅(Aȩ ڋfLdZN7DL#r Y>CFm^/#ܪܚsT0Ak XPVE$2Tz'UZ'=LcFdnV"+./d۹VN*xOQCtwȮWoϴ3yfsSgTaPn1{BA?f1!Ȧ GrBqȥL;ᦨs[yȥ%(3A#xΕZoQh76^u://;ި6] d$g@9&hQAF+ȡ jTGր(0k=m7KUs["| &ئ3mY,ɗRJ0?Խ` '1Br;ehɶ?x|ݼ1ԋrYl7hj%2ٚ35 ,>;US1=S\ZJn#$Limޭn@zyAZO\"s]QR>H/# ]~D g?Ha'Q(2agwc|//2}GhK1C6Bh*=)_5Su0g0rNֻ9o4|ƔYdyGAzYD1ߊW$,EU@5%O=>OcǬ{ T,΀^ ,1ӠK!*A%q8:hhP)=;(^HQi:Jy*t vHQ=Tκcr![xդMt0.ۢ|Xد 8Щur jMEY0˹?z\=k Aj5$2 jЃW`$2 ' 8C ڸy!zä7ܯc4~aPWnTJEu$jH |uA+#ԀbjTfi5ЇwDM_% Dc~E`>Mj@i\_#[6Y4QZi-Uev1WUmą/O:*!P@N\̋F~&%[.JBK)߆oX-#nEA1lu9P4?2P!xh,Pąw2 Jdl*5{<X[\&]bt磷bCp,byQ9)GK7CI*J|=-q*] t9e{>Įo_8{ %c7OqpQT1 \uW/¾KX_A1$GIXew+m|SwثUYK;#㯹!%!bfଐ=geަ:&bѤީ ߖ&Ȗ# 8$B^d"(atmv oMWdK"%H@' V%*n P3Vo%o@mG3::3ǿZ.X;ߌr\\w\غ$_r] '#sYdye "QW NK,ϳ&s&(3Iؒ J<ᵥQUp&>֤&lYmg~6x Q´k9k|̗}?,a%-zw'>ܗ.FCǺJJ1*QbQ8%'I[ W:O U[X[w2)DiR34h{'y~fJ sF K1]KU7 ˼'&4|8C֥@ΛkNQOkxfY0`e7g|ۭ 9H2x#E>)^: 4Vo^dƚHe?鈆Zr}m8UeϭOC3XW5.Gm I}`u&g/y;PI ӵ}yH|Dl {b֠y`>ûVM)פ'uO?vs ׌J1 a%ۛPۮR7Ձ-1vf1%z&ĮVCKM5 R;32T*,r%_7 =&X<#Y|(_D47N-*^W++Զ)Ci4 յԣUOz(q2A`)r$Y{U~&y) Z|CMkdKj4>7jsR6sjwP^0tWN5ޢ/C`89>bfg` H)!G]Tɾp \5UݫlϠT Qϋuy!\S?hw=rj]On`3OȷJ.v/"SmkZ-21Պ,sۖf Y/iST6BU67pBaf7[u;ه va)xt|6f۲ ˒pl00{y^kYs62юLQm"eo}m/[:_?#\Rlt0uHZe깺NUBՃ![1n@tnzmJMjFV럖*& i8+N*v}@&I=#Cx.!Qu#>d͖2U9!=a_-jC" (`@sHyiF\|7ts6 Pwm8EF5Nc$PNpACYk̓m*%5ڙ^Y~l`8Z.VRT3Bb0 ~ Sq Q3rgILcީ {nrYIt&N XWZ.~- Z #KA~[=J2+4ZCDjiu/069iPk:3]<iⱔ=b1{MjZOI At/Wy"Dȭc\cG%&ҺQ1,+=*kiȪ3,me·u3h䰙TrS`:aui"ںKMS.`yCE+ªzi!ic-0:D2̄n3+343ݡtmGQ͏Ƚ$ ;ߨSj+.PB]4a¼pXR[9-‰̬Z}ޭNi4T;\۱3PzX0,Jw[O *;ckrq !퉪Jz5Ը5 8v*g8R>{OK9D~gίS C\nF*2rԤ+T#W+^H%(LtO^I(I);/Z#_4ȮVnj"eh7GTki֕qĉj[i3<ʼpu`9yվ/fyHXT 1xO=FXG Yxz\]􁆼N /,qK3z'#ScwEXȗʙ ֧=S3i f=IS"J G}z9_Uspk-j5o_ET= < {$Wt }S%fO?NAg~eul n,c}1u޳G6}TՂw ̽2JiLfT7zV{o+r@Fj!$y/zcqdUW NK\1xu!/8Yɓ.$l~#TNs( )uhmLh 7O26tHNibe4'#/.e!ͻ *K*fĤU6O)MH3j2GjlzoGb_ҍ'=B;1a| MgAmL smħ8~~ (Yd[M" _o3 MN~? eLH=76Izj$rX/;%[{%vQqŷ-VW2s33~㥂m0dD|`%\la)raďkn :TG)6_Upf". qʹ,[9+N/U+"GÕB7G4KOf8xB Cz-Mz3+Iu7e-iT_XٹXtL GMbIX Fz{d֗bʦnj.#*(1W(^=v-1T( 44YR$/0Hbl! 1,x}`D@"#a)&^ipdn3_qi v:rLQ?T»8҆xG1"15/87j^u3efrgmJ6xHTj ղ]͜)O~1EۧOEH&t)HSJY5aߩSfq«G2Ԃ2djg e^TC6؋xNlyFKe_h$yT\(NjOy{>w k/sXpb0B+AE s _bp2R Qy$ h, /dp'1jq?Ȟ[P]Үr@Y,mcP(q|2rǓZ>yJjn VBvM׫xjd)9v~** g]lq6)*P)]1+pnF ؙA#P$#èWP -nPO 뒝jUc[>t4<C>WX" 3H &_znj~f@i*[0D|%P2n;ޒXBzHaoǟpO,TqMR=%A· rKyQ nۭ{S^ D#XalsDhGv:kˀWא^(Q&nC=ڒ5+pefBA}ِJ;C45v54Lx\융-Cx0&bWA>m\w$Ĕ-$]8z*X}`:&V 1n?@S"OixyGၢӜ'QI{L8Ŷ8}bU7(d( WKΉd/sdJ>\\\ p/߭Gb?-;X]2+1(x r2?T$(f:Du,XT7#爊?3G.}%*i\bJT8ݴ. i!fsF|xiذx E傎ʗF\qj_pukl5dQ~QtH}VyC=Zb80 [Қ;"H9wʊQ! qL[ҭGYcfy11k8*_/u P{01 슚4Wp\]<߉cD5*QEi&;U<7ۂ *[@,S{zITgN܂0脻2̇>;[I9 6ëx ɴ?}8Ϥ7z4P}5uIL;D[s Ŏ_)4.khF-[oYϑ7tPU[-ÚxH{70@A  NKwAo Nͻqi7dTᚄA^@Loi"\;k}MӉά^sө9KH 5 l:1ޚ \ '"|,HWFWa&-*.*jS49#}u~YWJ.Q_+%7"5F+h7?oZf.ɧxHmMpny6>Ծ7v*[c2veY)ϫ[ eޞV O*I~jFh .ğNYM"R& ]@Rg7 e߸L r *DR#6:B|IM)תnr;Jﮇ~gТ{=av?}E i;Q`:)xG ڑ5pgS>B53ۧڋ%]nPyz])4B8eWiH51r%h^ɝqa;e,y|C23Nb:-;QiImW'Z;Wq|4F<-|!V[ͻ,SbL:%LB9hg-lzsf}?(d3N MtމP'Jl&5#Iɓz]H{ou$pXF=kej>,HFkA|RVȌuҤqvyDaQ/SW(<o-ux"1wCFj|Z(lDnH跞BrAR\TcgNZMםSMq`${ JH]cK&darڔ[EuvQ  4SR}݅?X(Y|N*^R"- 34DRxπҞVw*QHZ3whX8ԀzYؑAp~=1 4aJp#F-"ܟtI|?J>HyiL׌ R10<'Hi:B? "Xo7҉wɊYԕ~r8]Kdn .n|Y%hg~w ?Uu\gY a]9F'[(|߱ړY58$>Zz`QSU:izYn<.5L'W.ܟ} !q 3I)ڶc_CvB_p).?'رc|]tf&/кuu^ Q MCy<\&п#7~= 5l=҅/,bkc}g'Vd"CRWU@xU.E1dI^gex^<$E@K`CI#-Wn:7;) 9M42hc2h9F*lqڑžgA$AAPazrݥN'V8{< _ yIC(-pXAFTDK,~MF Z'飺MRVkSCf84ٜPPlq$tN kW,Sjn|anO)q;,r>F1OboۘO\BFĺᏉ*sTQ_0[1 3=ΐk{-ydƤxQcJxh'pSUT[=, FN̪!8Y.khdlN̖09 DLh* e Ҍ׏?:kb>7– 0}ǧ 7f$ #1aEvCր;7I']c{_K]*y~neFvBt6 16tGIB͍V}|Q.OIʣB xFz_':.uWt4b@Y@0 ' lPy#E+Hq?bm3!"xz&/ڤa] EM;8PsqT)kT$PZ BcOi IR&'Y-Og?6%C(ʔ`sI3coTbd[V/*ABuO纅H 4tD4>b;#8}yHv-t,/boN˕܋<h!=ؑȼn1Z2{{Nl ss#0 4cfe0l \Kb` #jѶg]-AvR}LĜ4b<W!WM E[k>4g 6;MɍԳ Օjȓ,3'XnA6,ͤ$kPO2IJ\)aRwkE'ExOTF}_S^EПV7!q{T>܉M%IM]6HvAR1+PAҐP Q$=~d.E|r}O7+`2)X s[Krjscל=]%?`F]x;Ge4K<[zNOy$,tH5lup}} <怪0RvMɳY)O>LOOoPh9|D6&N!P[ni(t^]evt(՜1 I|1Vjjf'ϯw}v)]V?8+㓂}4b!/(m pK@Yk@L49yW- Cf#u :1ij6 +خ+B\KAWDw AC鼄@ѯgMNy4XOhz+e }T|;mbPw",f@0b#3q>+.zRuO֨QVM8e-_~N+wgΘk>dlB4ؤ7WkQ tS*aR $-ڎ*G)S(r=f:tEdS0yM:b Я=ɚ[ K,=$DMu+;j0e.]lʞ~Wà(-J$ՕAapVy"`=תjFv-q9{,kpc&<Xr@x!#]a5\23 2ˡ!t\g0a3kUy@9$1-뭴>7)&NZ+R9:rSA`~\WXPCV zxƿfm]mE (Ù:F4C[RY} J`CArNOۙø{Ĕ' !+6am810^hJ,` MQa/Vg d fkj/9)"ˌRPGML\r>qu"TJn9L UԢRHo;bm'纖Ú_iƙ? 1ڱ\Hd#H(ԏAЏ]]nRH:n\P"ˡŽU[k'96Ki 18XT} N9Zh]0ftr^|&AT x߮y^Ժ:-yK9т|a=Qٺ4 tA"w~(BM8yD.q+L|ZY# lzq$d>E ЭԌiV\gk$3GKi;yT.̇0ZVY^I, /^/:} |~Iw4lfE>Hܦ N ڡA82 kѣR{)hZ&LBDyd3W"o'!ڳA[zqG1='^LR[1C ,dmpBt$Ap?Shhd1"Xɵ#%C- dAjS`Ӛmp3S~g{S dmޔ>^ Sf}F2B > UG8(t&$ lg[Bxj˨ O gp!jd U3-OFJyܻ*i[C]IwR+Ԧ  WCtƱR{pc7DBeBb ŭFX>͜4g DבZ;MWHkGT u$0L!do/˂K Pv< ;m3 eM*df*#F5!(7Spǥ^;ځfvJG7]S:E(t _Ù[W~|;~Z`^IX~TI4Dǜ:jі3.?2!f)"[pE+抶r%2 ,Q `[ 0|Nmuٲ-{ɩVK` h~\[ǷYi g.W'8\ͨJ{|Ϫ˶}/?LfS"{B-7zW~ޠSm&[ne<$n[$F7s\yte[G<9k{Db p#DaïbhSsÖ串0z3c6!*[?"*{߄qӀ=:Vx%3IIn]M_@n+p륈-3w,.Ĕ #QcP94wܯ_8I2Ao'nlt.@~E(7~׭}g_#U˸"#=nI#EڝA,X)'4|pWXZRwuB&AM<ֲm(JN&os/"%1d v܆ p;J\0@zfv깘Sd?ygXt +g4+,p3@? T3Xhј\0YL&rvssr)wG-fAķ$; :ҫ {Q"<[`6?OL #?v\*؍jmF Y"gz:ҿnI~F82 Bm,4QӘX-<*-CU*PҔ3'pz t!Աĉhi\ i2Woe)gki9X] n`L&l"Nq!:6ga}'PM.{lT,_=va}=;߯ R1RwJ'@a+y(8pR'IgѸj4>@E`<'")I_ GA?GrxXeaT@E.zZg TS3`׍+7F[M+/ 欆TUqc* g pR qhJim+ L2G 8qv0WUPMyG .Y}܄Qׇ& KEYj&Rϳ4 ~', b ۼP\HYpN BK&t7v)rEGS7f97沰N,Umv4lg SCP P Z $Jc@{\=C ÿ͜nv<Ӫ|8Ɠq^ydߤg>~ZD77RX x~Lz Z~ v} w>鸚rC_ւ_Im3&_ěnAF#GN ?nV^vx*[nR"+He;,Ha+H 5SΔXiF:82E[#JOg:"jI0LC?-ħLLu3.Lo,= ns>>:Rhy_ Ҽe.w!nvgG 3\m[WKɸY?K )̾xh]CFXԱN`Iz y{kJ M?- 䔮 ϦV+ov(5XhCl$z^e=x0!T=o}j#s )/ڱ "@CORl2вC 2v„{>d_V 'JaQv^a^ARl{֘4ncC g4;{E*Hѿ !fM=53=KIbNc uMؙ"$YkG !+cBliv"Z;sm20ًϸk~o-yFG\;wcE;-&p%%ecO|- IZ 7VQbN).v74]JJB*J7]J~-utҴvƼXu>vMl *HQ1cyY/x9K;L;LŃ@uUIZb묙i2L 5gY#'j.|ojMB)a~n!SS4aWB6uW\5IvOdaLaT%HgX%ZwJfDU˜a.[!7XzZ&gT#jC #~tSlw^";U!jX6`9 _Xٿ*kڊ?:rz;6&ElvÄB`'R t{Qb1}}{JNad F8cZ2Ue8o:8ճgM+K8opOYt?\V › @+뀑Gq;'I7N=* u "[..w's/gx1"vuOBݺ펒3Ut +4͒"=9?7KB;eaa'b%}}ϳղ9ӛdOY y+DYeYaFpȉjcrŵ.- xW&Af *{lVM$*Φ_!{'ѧ&l雁g+û-wÁByO@ 4 }YB?>{7R[oN'I0C2DkO4dyyEl"գx]έT+P~zEeܞ{IN+|<'!-F3*(wx@œfF̕,Tt!j*a% 8dUYcp[h.Io; #7_t]!A+SͨlbU+A(&>yxt[D__Ʋ457Ǐ53pa5X.I'r-}&T6CXjdS/+YT i_ſ? NY[ 6 =[keP8#mfbcE)Lϟ?K C+_{ai9S=!?Q8w`Qth\܄8>o5l3XS\{q AG|X~.ɽ6,n%ϩmwvTL=1EF?MEJdu=̄o{BMGw|?טa!dkm ܾPvox= ygl0UJE҂U#ث~EsD!#ڂ,C/Uh*[i@t M~ŻX$<(ԁ1aFݒOR|Vxt=a";v* 9ErZݤGjیSe'7#.vq5A(9p*9'$ vuƑ);fV m!^Q yNk\Tu.=-*dG[bbS"ª\N>z ay;rJ֥B^#VFrD/mID.Ō=mێ^! RcSDleMw[7 [Ӗw+۵f;AGs9z T]gRK?>H:5eG4xR.#7 RX̩z_(!.pw5 SSAڗ6㇑QUw:mI)4e^6b8uCwT6^Lc'a[- 4Oo>E0vdN*t_^dNx_ l7]h:}roo'.c }M;kk˙E?LM$F1*@Cz B3hpǍ b߅*78z96 |NH])CnMGu2 9?"ݟ ]B*e]F;7#{dٟ3wa 'F@ Tܯ>.8L+vJ~-ӳ+W^(R?>3pJ$]PyC=AQx; &߶UE4QUK^ R"߂_ox[Eq?t)A z^B)`Fb ix- (G3٭Gy|e^xx7&uy27F=ɿp)/JpaS~0D 8CA UmsLѠ%RlI ITE>J< E0_ >xbٺm]d=gb)8V[4H6M$)4>%!PmW]V)YIĮ,_í0tIt垃cYP@``*^"W*x;Q'ga T%{L/Փ|'ݫр9@@*l)12zM eTfȐ] lOGA%J_\<&T:`h!@j?qmzD[)эYCAV11?糭8+:$VEn[QAډC͹Zl['+qV֋)/k'J~ۡR2hV/A>jV6>@~f>_])E =L? umHr" šF0 Kx=[' ^Í5~fMDO"Cj: 扦(kmįrۥ@GpYDMRSdwr\}-'W.hO'Q[ 9t1e`柈vx*q=8_W|vwg伬4RT$h+BNuk eQs.^Gѫ.Za/d(fS/bqBmR-S睷A654b63SAiampеHGT<+u[:;1N\yQYjjB f=ԠL.֦ň|?ސ);blDZnv1턊\^[eanjHDY| yҏX?yuY)"^qFwgBz_ ͹dMfXVDw78ݑ:MŸRr a8%n JpWߪ0ѭ_q*>o\ M[f YcF[kV1Uqw?iߌq3U!˱}ɨҚep/kW,"Ih&w>L0?ev̈xw! .cT3soϛ|Ntzk(=ؖ.hQohD#AxAhȡbxv*X/ӆڬ8z!~**LTB\b\/Ҩ1u=΀O;O ?B|gs#Z(* mZ@ 'ֲ+d-woՇ%`}Xr 6SJ-6&`eWݥQOCپXeiD*j'ւrvS2fjBz7(os0a[PqKAbTᴯ RM0$@ZԔh⦲:̃ӱ %_qb͌PR>^jf7oK/wK6rs-Q;'NY YCO;D)Ө@4v6_![mqJwʃ&$6N%@₩3nXr8FUAҭ^6oZSG7&\8xF10d3tz5Ӈ;X"d] D3MՋCM8fQņOpA%^%Jr I2kvD`) ]C?(l /tma=4+@ !c3AOH=eP)\*Ɣ.o#]E9a"iĕ18,}55obIqs6u҄=LL=&htDɣm2:xIh֮)#WY\Ur]|~6?1z ( |S?UJ N*<UNKsbjޔ'F]Bץ%˱)B17ޑn]HMmTaayhޅwN5m;*M} \ SJ8C wJTBD8౸Z] QFćt % k:A񉾭}9k ksdtvOlO3w3ӆ CPK0?ւ.gDg?5U`MĎmOx%s.SJ+V8⺫BH;ɻ?YO5D tt`pOE/:xLw +ݵG.tg`Bq5+ 1aJ(Z5}vWBVeZd|PǞMw/r)@JF>ԇw|,:(I.Lwx{okX&h-JLc=2RZq":W^ G'/$CWv~95>Y8Hs`!;_L{=_+W6hÓ&%[=?ϕ(`7ʤ')$vm{ AWY# Xqu~U@bgk!, *MPBqLijxOHW»uãZMW/ՄվDnjh AJ|qLŒ!WRt*N4}/c8 m12W 7!W/Ȉ/Ez,RxU'ʧߌR_>lF,-@Q cgvk,>PE ~!wZjkD ::cD)Bz= ?+aY b'i;PzCcbwju C5eĥ1+TS/(-_gX3Ƽ krM؅\` dIV)agY81XL,'#mɮ{M'j3PhTe}@ZpHYMr\|Ջ [ XJñJm }Nma\.EO?@@ KgDt=D)< o,MNh4x2 ()٤DP,clQn(EU{ݧS8S })@{8*$@k#qrS@7[L3o1ؙ=~j 0}%'.#ҰhzkbΤ'QqܠVѐlh8'H;Al@;D2L z䀭\Hφ!VY{F}v`OP,6))ԅ9EʊRF*k{poqhɌT%\X* sQ4oZo`–Z7o] oINl1I0U،Ng@ Sݖ^6$ ZjD \ˈV~ 'ZZbF~]) -YC׳ʅlE/?%7A"&k]]Œu,MNF͛X,E= Ra=E5C5wzM;;j}ƟJ,dNQaLA.N,l]_GjŘxH?"0o^*6s0{vz 0xc H5^&:R5Fh:JzFaq>`K0{DիF2j:|8Ux5fKV5s4Ky@쓊{p{`ٖ%)7IB\#^f~ 1,hOٖ,pۖWoN||Γ [ [.{q hA&Pz<Ϝ SDxJYIĊׅ2RQ|MXx ǎ>")t&MX̏\lK[KMxLd;!_ңtMBH6Kl^"=؂8L/]֑):TT2h^WtnHz@31;--ayYT}xvC. ֣);mSlPnKp]kf X}mtJ IX_%݇^)]{ AؒKȩ]P숄)oJ1OtIC.A?&*Q|4T/k^&7˅6 3HyliD,`_W~dV|-;zO-xm"?=yŹʟЏ+$'[Hnr\|f1Hmw]Ѐ>DT蓌<9*X૪Gƶ$ D ! vyi_FqLzHя(a/dn˗󴔨8r/=J8SzQCq> Bv8ALcXbtbg'͸*,$Xjn_W.hN ٚh-=9>El+H{GKN?w5YdjD@!7yc U[yr.xh,ɧc'zzy<A$ fW%'])綞Ks5}|c9Io 웟mB< /O-f)H+*PsÖgݻWZż: 9}T뤔 Ke$T5!Bl:/]_ZQTP1 T(YoK'c,( zGF}l7iD:Y}973+V>{ Ekp0:0$r6I]iI z8E42Ϳ`9nV],a'tI컺ܺGvE8HSX5E 'YpaE2n cD&f 8v@1DzbYbGmf:*աw1̧zcifWaXrM[k@ynA\UO.:d.0rIn>r,,>iކ"a2*uːA W |Q5]WM/|ې:gTl;J |廊9z%cp]\Z3֒#,גcrqƴnM#~uv795>Qw6g_3j-BL7TKſKTM;AOL\X/63qek{QwtgΣ}uJn@י ڳ~jSEoܱt}hݴIO`JRWVnFnA$2Ѐ#N@q2! E`"#l3q"!