tpm2.0-tools-4.3.0-150300.4.6.1<>,bϝp9|=g`> z-3Ev!l(*u#Uf$IЎ=VrI t. Y vSXXǀ6bY|/έ0AH4F&x. [ŷ\JnPqoM %0 ȿ(f6+nT1UuAqDa _Gc1糬rd՛!` :9=@q]f*i_%YQv%lV 4|皃0y7a׺cQz_ζ<9>A? d " Y| 8>H{4{  *{  {  { ]{ e{k{s7{zz{$*(U8\9:_F.G.{H4{I:{X<Y<\BSD-3-Clausehttps://www.suse.com/Productivity/Securityhttps://github.com/tpm2-software/tpm2-tools/releaseslinuxaarch64    P    H H  8   (       ` ` x H   h 0 0 (  h   ( x 0     X  P   (         (      Q X X   0   H  x h ` x p   xPpppXpp 0xxx xs,$rEYS_')~ U  Xa^ _ d 0 0  MO,z  'X < 0 U  Z    k   i mO m "*{]:O..k hv 7ŁAAA큤bϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϝbϜ^_Y bϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜ19a10fee7880ec6479c3a29f3c217180e7573152c45893a75c038a9a874c11049f6f2aaf3e6b02079bb020c705916ea2d9e00b7b8d6dc47b571116ff2abd11c4b80cb5874dbbec8187c7ae5f39db96078a9cc749a0def8cbdee63434edf7691d33118ce3576a9e60dfbef6c5d1835d55c7466999776176cdcca30fb76e2a90f3aecd1d16bfb2dd3b939736ceb7af4460c11194c64eadc935abaf0923742f69530747d092c5767e317df90f08dbab0b31c51e831ec5a3f16e788fd3eb19762383946520478c53a8b5ee7a6f0c144fdd199f23bfa1cca050dbab24562b91f520b34c7ee1d106adbde40f933a28cc453c8a6852db1323d7e3cc6e300ba3d9a3a49a7b63694ce212a9f2a6ed6457fe7c7ee4ea04fbcc9416edb041815964f41a85a176c187c5a2c6b5feec641e5490c390589c413790b44c8fcf136a27ffc4226f227577038211a1ed26e39ecbbc9ea8522db587a69c4c87a0a9fcea5ce217684c9eb9df9104d09cf4a53002d6bed7977df6ca1440a6aad0d0e4521632f9f25c95134cf0df8e4e8c91d10d5edb28df148a2de1cb6eaec73831fab3275eada9e3745c3d8693a6b9f3aae6593ef578d7924d79ef2ee837f31e0746be6c913868fbe86f710b788b693490c3bb3aebf2d08a0dde8d2e413e59369635072bfb3e80fba06e021c9bd1b2c2379908be582902a024613cf4327c8e80db283884742c0e77fd90b3ca2a96de55f3310c6591d63f1db44bc5275ebf9b5097e9bbf89f074d0ce6f8888a241369444e14d796d103b18c92b1749e66ef504946a86f272558e2612b9116d28abfa43bf546e14a3c70aa5a79eb2baf24147acff399a4ea14dcf04dd8841ef8747f2354e36bc9d013bbf2fafcfa28110513b50107ac1eb9e91ca5e6970b45c18b2f8152c75c074ce6ad61687566a9531be39d8c5229f0dd58872d6b5b39e20dcdf2b6e26cdedb2ae2684fc12edd8442b3767f49b3abd4c538fa42a2edf039dfd9de0f6c42e7c703ff8ae39dacf03c5db0115d4bcd053f45ce3a6158a6ee41f77274e5d7fd5992f5f5d8e7d06386763340c2f418ba2b9f08402421c0cd971d64186b1549c92449aed38aa70cb11247e87fffecd03f99a6f95b767c16ba7c74132534280a715035d88e969b7f40cc51d9f2b3f9426b5bed84eb03f84c2fbaa072008ebdbe77af3361ac8992395520ac97026935bc98a522a316d44da79827af127706f74b7011ead370004767c83c8801d18a73dd89b3b2e47418ed889f312f4002df57c4607d87fd9e1bfc0a12979a5df2180dfa82d8b305b52ce0c8589ea02d8758d612015fac3dee06985c05ff882a4915da9a6977a13d6062563e6688c498316dcb4513d34b070ffd2f7e15e2d280040898a1ea122b13437a4f33f896674f6728005241adf1ce81ca26f610080c6b8d355a24dce3d481c3b9e88c2a716da91187fca0cab12a071095270c6034d8e4677a3435c4f9a56690e59d946ca8ed0a7497e99d7d6906a26a4b25b3f0933333f64fc05d368707e6fbe504ab4ac9d9209741cdbdef8831e94077f49ce25db6f2efa47f9f856b54ca2e07b350b90f36389600f226efd4b4df3a4505f5b3ddf7bb54c83c851ff225443d85b9583245ef50506a8d1af18a4464c8a399d88a608ef0926fb8638f4a319d9dcc0ce59b470901113dc0f559d29bfdaf220c3aca190aad0bc5e85fd6783e587382ef05061d82dad8e8dde361b365c825de5a3260911bb214f43ff137c27b987d779c750ee72b73c82c366b30d59e38b631618a9bc8463c95945f107b227d54f596cbcfab10edefe12d7a996000bbd791878929cd95c3f08bf8235b6a37a1d5085fcd6e284ece80d314661c50856548641d00c1228b5634c5729fb1d480415a85aa28856d5aa9b9ccd14fd295edd7acc0a44e20367838ae481776113604d7a502ad98f0d23d741412d3a159fbfbfeeb22479d2a2ac054fd26ce87386299e6603e6686186b4162134e9ab3eb76a95cb6cc1b5c33a776251b9e5aab9fe4c8139b8d202ff86f5ecc988c187bd3658f0bae12b5f5bedba5ca16807d34a2c1b38ebb0409f6c4d3d03036d3964e747f88f4e8f197c6a820014f2e7e8271c8fe3004517db40bc417b0db35b7d1c8c020d5b813bc9d547cb6212ce7bc3d633acaa4058ca5c9168f223a556e8c07b252a689a09ad206d604183f695d1be988ea0431c9aa0ab78f76f07a661159394a548f14b041504f9546a9babbb12df0d936f3e351e35697c5511e335be9b86b3a4f9aa5d2c47d18008cf42f3018ce0f669690c55bd8767f55a17b2d8f7b1b86b9c576491600a810fde7c3d5e560206195ee97abf371fd2fe4b1466d236f69e2b83b449a44a2c258734355519b79be15430dc94d7c8b3034d76d26f720bbc8f68e82ea7b0bbde90b3228bc1bec65d19c02ee64e89122c9bbe7cf13cd280c991e5db3b941440c06f8dc9d7d290894fd5db2b211a08e3964e8a4432f71f901b9d17df194d50a7415c5d768ed86fe74cdbce0eb1d7329850730cc1caae0f7a91d397832886f7a88be8da1996d27be36af29ab8265267153c219c8980fe84ff6ad95ddb3c5897f6a0a6c40e2a51c29d39aa6e7be794fd303c1be820d186f377b3e60d04a4bf1a7fa000830ba675da1b9826034eb0fbe99cc2bf049c6236aa750b479089094d612883711590ba46fb50172498aae140b43cdd23c85a7be23033556dc531878a4bb0d7cbdeb4a30bb1b8d94171b483bab0755fde18358ad61a4e0674bb6116558b013dfc6360fbc0fb1620352d74537015010f39003089f80372166c2b5c23b82e5ef8745672ed408e7dc7d3050f01d41f34e8461ca97705e8704a3b03764dbe898beb74a6ed4a64184b2fd2c9971867259537e744b1d15659ffe417fbfff8e32338e535bf3e9d07412092de2c7d03f0c15012f4781492fdce4f42b36da3c59af3ea3538e4a0fb889e98e9ae359af2108213fb3b4098bc23e384ed8dfbf48789ccab00d6dc8d0b5c52ef2089c5f7bf2987ca1cad08c2ecb79ed83f41274a4badf7849813b9d4aebf04d905930cf12d19daee8e5f349aa0bed3576c8a5d53052e56644f170e98e66c60d89511c67523ed4e1a0b67ea7109b830a909097f6dcfb462f67e5d3b5d80c7ab07811d951f3275513ed7455dcacf909e4ec4a4ee21d1e19554d6c605b3fb466fd9674e9386d5d84afac112841a1ba81a9c13402f8d79ffe7a061d9c875166257924b52c131380a16e86407bbc9fde22edaa652123dc0480cc8054da9af12bf8702e993000adec0ee2f5e110ef74af851cb660c65c96723dec9fbd0a6ae6947a91959404743b8a0b197f6a6b2a04003b369e72ea77f83bebeb7fffe7e3880722e5f7c59fbfb507cba111d8cf804ffe81fc9e559c66bbd888ecddd847070762dd762c5b2b26750327d4113dc567b0444c2004bc458fc6d6956a95b8eab9c544fb7dcf452737941c2ae33c20ad1a04d09983e6d2cc8c34d1ed7460bfcda4a6b9377df7dccdd4584bdbf7704374aa2c78fa592e1afab35642174a037374f465945db8cfdcbe494f47abce72d247e1d7714b3870d3516ef94fa0b68b51d5bfdd6409ddcb2137986c746bf9ed7ed6715472fd92db3685ca72bb5b0fbd2e63a8ff83ce86eaa3b39414fadb5450d22e1e42a3c81f962bb6fad2ee28af358ff4142614876d2960d088253700d5e1a45fb9158ff6e2827da427bdd530c59ee518eb99c2e147f8a70b1e3bfd0b3cdf50af81ab8486f8de54f77907a0c39875530124a187887224073ced2f143986c51abd1fb47d5ceb2485954c3fc28a6c6654e68b3f5155f11c622d880c10d376115dbaab20050ee6f7084815aa29a9f842df53d750cba61334afd56f462d99fa3f01c791a71fa9c24b0d47b1130a4438f94838b67d91f269a622417b2063911f1aeb7ef85525aae346d9a11f8d282ff2cde10dd3715346bb7db48ddc8624081701fa11da59e3e3e014cf78c3dbd876d835bbe33abe7051ed024cad23ecc3b8b56adf2cfabb251e8bea13d4decbedbd9c8a7f28ffd874cce9c836865a801c39fc566eb40353e92bb06f908863b1815a143a2264d71c593806bace139715c382bd0587a52855c24041d6f09d9d2a2f0bbaf484c0e19a4e4d94175cd550931875fcee4a51379fa343308c4a115959527efa24a8fa703d31b4b62fc91dd71588f1d0a5da64669c91c3c61f27bd2ad142a137d0f13729d4084e4c352bb41c0348fc35efff1295a13ef1669291004c384c975785f9ec563c145455cd78b286cfe0e6923401f7293bdb6f01c9f073ce18aa40405c70e174328ae4950d99bb69ebaf84c0118487e26e8dbe3057afd8555becaba760bca9d8621796f02840d044ad8852df5eb0b44cb4293695f1871fe5b002fe2b5a0200b69928e72c2651d427c73844df6a7d975ee418c0d8adab5ad38da00c2b2df94caa4a9b5bdc116f6c5e61c3f1019f86c2ca218dff6661cc559864feac527c6fc31c131c1e8da73faa227fefebd0cbe26d5bd618d371456d53d5941f1de52a8842a29dde7169805e9c2eb2ae938bdc9165ccf54af4f7bbef73836179b8443bb927716b38db13cec5a0cda0b6caa7047fd92fa4957c993574865ebb32ce8a43b5e334ece17965a8ea7b6bd2ad02436f0849aea4160df02196b8b6d30b387440da40073da20801485eb11dbae056c0302471b455792f25e831ebac8333229f5d4696154f89413fe01d359dcc5259f5ca0278328d009110336f8f7c4e8d9b166e1bb7b49cf89185796c4fa4c0a7ab2e455ffd1e44d0357c260f21f85a744cf105e30327e1713190af7c611f5cbddd7e253a0065f1d6b48c0afdd81c813955cc8c9182c9ac4050ff2b7e4b9c5db85acc14a8613bd96b808cd0c595658acb219f4d0c94eda89205b1ba5c208a618f4144ab9a912faf7c7d99035d7a60ff5574670b44f0cc6a2e6a627a05bdebd16f22e817fffeb4c16c2bc5ef90c95536f50bc79a3451f459f818232ec1295876ece9e4da8ee5eb11e33e3296472f48b9bf4bd22970fd2133c9aa7cdcfb47249be8267fd1de784d627ca4e69cacd3abb753685dd4b6238286a12836ef387911e541f48ef047b53095af5245e1cdb00914d0750a87b39ac76c9c8ef63a39ae420ad3b152d8226d60ebc97ef5c279d217cb78ecbf3977128d94d61f3e90c32e31fbce96c21eb5ca51c3c6bfec6d6ee6254017ab447022857658e9a86150da6dd30a2462d218910e89db345362907ca97970fb189502de49c3772994fe75c158ec68945e91a45a6dad20c227077a70bf54fe21f6768416af1e6501a8c0e7b6e662f0b207bb2610a5b1151747650bffe3fe3395f630fa2a7da6ed7988b13d3d76d1528d6f49bdabd34318ed484f763d83148851ffe9220fd63de12bf8cfcee4bd8593303d05da6d69c4d5695506cdd8800aaa3a8163e605edebffe1f24f3220652c8901564ec512d7e0491529c6eec0540c686a3097b0266f5669b5bd2f3e98d8fee323aac00214ede27aaa37d0e63235e295a54786a8c755927142b57bc19fddc5bf461ccef5bc0bc0096cead616c811a499d97ff242821cef01676696c47f99dd78a9f33b10a41e097388db73084173426c4aaa75b41c75eea45043083e4cafc3041c538106d0b1bed1c1e4e03cdeffd276c8a93d66dcdc2f7b5af4e15505e6039a5a2439dc448e17be45de1733f4c9214a08b1f1ff17ba2b83d6086630a9ab2e9e66d146ec28daa5b1d277d0e8f62d703a28b9f1ea312750333c922112b3b86c36890a45003e650a3272d7b89ff3a652cdb57cf9fc1d8bad0dede73f20ddbcc28e6ddc9073f14e3cba3cc39bb68032bbc4e50416ca4faf75188cbd832848eaeb7d0f513c62b951e27e19913dc9ace88b7ee83d18cf6e4bbb859974c6a0403778eefe78ec262b28182c09e8420853c46ac9030f467b17ffd81b0d4c1a660eaefdc76bc76dc56c0f5894d0376262961a2a4bc278dcbef316418b0122f34316e6d53b155f8ed4b927b2ad81c55f0f838a3c4e28c496c191889784879effb4fcddad9789788cc2531b349197eb7c17f5c5777e6b22a4b295557116198a58681189abf9c457d3b71e577d6839033b0b51769be5a0fe676dd952f39506021eb5f107ba742c8c854a737b5f411f2bec2f594c0c381c9fea0e8add0167b7adebb771add436cd5381bb7c1624f81298deea4bd3372780b775ff8f4fdb00f9039143fdd7d221640200a2a5f667bb8b7bb7d14e3439fc5ee3f4c59ace66e1fc7e0d017c813fd54251b955a41a2495b93c775fb2fa76e723ea71707e96aeca973353ceb4db3183362e155b6b180b55222b6feab892e6cbf7d36c9f9d237f6ae6320270bf7d7f3e897924972ab64c5cbb488c16c0cb97365a811aee92638d7160225cb595deae8ce0582eccd6028bf86cdc58f8c971b31a202dcafc4b6345ab578c72fd4b828455f7e6ee2ec3191f8a98f5d723b999439d6fa66a58240ddb8339794453d44fb2d86bf3f719b22da04f5a976cd22145cf5e106ab4dd876a8e376336912d62a4a9f5b8e430e8ba75342b892085f27c8752db274498d0a1cc3080e20124094a3afed01231b1aed84ead686b80b3d9f805e1f60ae104972fedfc3907c3bcf5e911710a76f502acfd3f675d5b99e8e0ef4b62f3df8aa9b9f787f6be51d95711fa0b38e9499ecc97d43b14c81aadc5556869bd91d547b249744fedf469bcd364eb4d1fd8628fbc55d1dd3633a1f177a7c983af8e336b4ceac05d722b9c817dd7db790171a98b3e54a9899d5dcdf300d62972446296d5532bb38acb185096d846b80fd8b08bcd9d20d2590b6e21ce6bda68c1e7828684e5e388188fa0ab6a9c11df465d6d287d81e25ab23f236695831d9e3b26508178774b50924a3036c966b412c0a4d7018d265a87c1534170314fedb293b5d5e298055b8b98e0dc1c23a611053d69c78d0fbf33ac96ac651b955403e5854c0827b518eb825e4e89a2a5de5e0bc0e3321e72fd5d4a764ca8d12635a36ff86e89bc32156942c6d8832e49310e8ed724324d32c899e94b43bbaa7bd3be82beb6fb6700e116c12a7d993808b478644e06e4c71bc14d532e03884015ffd630847a0e6e13494149417f854461ff3fe5277ac48135a0a0200bb127ab38abafa28b668be52eb24f912e7e91bfb5b63270499283d3e5084bd2a2e6c310b2efc5dbced4a646327ca4980b73603b46f2ea9baa033a51a97cf0e1c4569556f2886540945d24cac27409db9e5338706c352d7e71c23a116f7db87a5333ec8c6a80112e66cf01579f01bf6229ac6f43e6b2c465d72f5cd1ca38d2dc46b78a8f3cf6995d52c8b8e4d2c3bace7fc9c330a77a90d808166fbad4d7ead7e8ba2fc66c5ba5d25b7f5ce45cf5bfdada3a37e54c9db55d6bb453cfb8b5f7acc5f388d9f02f091a5b149373297534f23f8f26576a5d6a6127584baa592d155c6f9c5ddd20bd2271403bd18245f3407a779a8b90d67d23c4199a947bba22eb69f8b95044df4b5705939c84ec2ac6f74a9641df03c16ff9a723774c8a801e79ee10a78459ac26453188cb428bcc261ef0d8cdd386fadedc519776883208a62b427df7805c7c5aa30495d699803afe95f2d9e7a53836cb0782cfe49207eda791c4a85774c793c558b34be4689f7b2e74de4c5a7c4521ce87ccc95b9159ddfc2a2065ae8d9d456e24d3f07d68d8dc22b6d60a5876c8e1689f2f7298757723791255868c90656390edb80fcf99ccd8dbc44aa9b0547286f65463ba19b4c510a3ee7f361914198c6e3ac4d6c8f27806daa2f3b55291d8919d3f39b549138a5e48f5050d8871013f8cf92f5a072bbcf2639bfb5ce01040b6e95d89f10f76cc962338a0d7146c48bf339d149f640f187689b5d490c9cf6fa42b190d29c66c5459a29e37ea7293d31e775412f1292bfc46ed0e8fe024be3e3ba27ee402ef8bf7468b87dd31ea44ae4d02a9920378d8b7f7f9ad8b11f4b1a7b5b3b82fdec116d199de2a8e1f19ba71bf34a3b564ca9059433f03c3046bca477ff9d8938df41c0a4428d22b57f2101775c206e860a32f5818300315750ae078af2cbc80cdf2652e5e7a6f4c2d5506cfaf723fa726e9381c15d84f5910348f5c036ee271486bf020b90c0405e56e26df112cd34a077a889196a29e4dc678ae24d53875cdd50961de177d071e7688c263ac35a3f5cd64d48f71b2a4beaa969bf440931cdb49764cc957ce2709def5e2f8cd271943012557edd59edefe2ac3657fbecc31ec8615bd285d30e2703d76f4587e623f6e9a20afa56559a6b2b33133d1152905af47bf1c9285af24997de5baf36a72b3bbcd415513cc26ac4311f266ca579e797beaf8932a0c6a82b40af6b7a56cf4e98cc8b2fe92b768f49c4bcd5710b334f999580ff3d16fbc53e0f39bbd549b81337147ea013ca3ead4e8e383eaad3af73a3054dc5aa1a90086f3d07e4e3e88f6983067daec8666ef4293a6857716bc8e1b0c08093f0c086b459b087b16b80d596b2c20054b35b345fd0128d45118f1485cf93ea0164a153ac6fc2f5e9349d0b27336de8936e249ebf0d4a2082c80d9dec6a9174d0f803b0508fcc4c3dee20f4566350bc4b3dd8e4ec702d1ed27d3614aa30490f22bc0586685d504b3dbc99c21dd5e66b279fb4bb1d42bc59e77b9dee40203405cdc0c9f2d85581d3542fbea3e7aeb4c5f577175bd0011474256122d90546a36b8cc0c2ae3b29fe2cfca86c1e515626b1fa56e0863ff9bae41d85a736de58f6c95c78f8368c8f115a9d457e9b3cab8383853288e8303e2b8d3ba6236650cff45e247fd1a95bb605ed6171777f11b5410c41a5994fd19f8b23854f940e5294aaaf2e0ce9abda967dccd5b064dc93737dd44b0e92d4cc12e87209dace88daa73c553997f2220ff94495bd0f738b152ec131dfe310c9527a791e9d50708f1002734505b45ebb20d411cca75bdeff12ad8dac961cae53f6152f38613b52844730ec7533a8e5d089944c497a54ffa727b9b788ac223b932ec6f7fb877c83de3624284343893103e012893b9cbbd4b66eebba27f0f07ac1331bf052ecb61c041888e2fa76336a92132f08bf45e1a26d4acbd5a5c7b0a9474aa1b8f49c6e86df2278018cc90041b1937dc034a23fccef28ea669630ad16432ccf4a9282f7776111c539875b49b1ad0eab552727bcd362d4e7551f3e14ddba31a533d8f4d2af894d0171e86a5f448997b00bdd7791d02c5a2070670b081dea368b8c5ebe5b149bdc7cc0221b05ad6bf06c72a71905bc7a74b742d9654135b1da8142ace6b768355e3525726f247f7e5c93ab7ed32d83a60c5d76f9d2b55df42498b2c36b049b9f45a79078773e35cd91add21b3157a5507a576fbcefb99811f9067ec8223dd0c0748f863e3c327ab13e1045c77e397360135af73b7b66493114ca302dba34dd030828502d46fed13b35dcfeece68c7304e37ae89abe5f2d5f746855b4be6e4a4c2cec6f4e2c85b1676b2c3cb5ac04b230b289377d38ab60a9a7bead3614942d12bdb7e2a8e07019bca78237e7d72c153e0076e697b6b2711d8b5d1722109fbbcd73a804ea2c6bb48060ed2947e32a951c231a744d080eadbb3094387e7325a6e12173d393ad6846ddefae5d17017d3730379fd23eb959b8c7963e44c9c93fd38bc47f0af2bc62dc108c40a7b7b13f0b0269874be2ab760fb6bd272bb8e0d2916718d45a8a5aa0aaa91e1cad089b7c483637245ebe66f33fd4708f200855a02eb0e47800a003a41610fdd46e4a421763c8444f2f62ae54e6b1d891f1d62cda9fb7672c2343da0d70d224b3a4bf2027dc5d7f8de9bfaa868bea6b19f355ecb1d0fac7cca0182392a0cfc4749a96819c25c2dd242956ba72dfeb3b00e2276aca5d4b99c2f6e3d10876a167583ff6368fa8965505bfcbb76ef0b6c68e26ae57cc62028d503ea93ef4aa88f2195e1a4361e378a3d856219f46cde3727a9346d4c27a888b03b3cf77d9b559d3ef773d1a88a5a8ab26f6904f27324dddab6268e5dd8fa223e12f092868ee14642cc8a9e2979703454e6969adb55a60d743eac36cf5409fe3784deaf083809d6a99dd02f04a2f86228f5e501780e15549e6ab72d91e467d00bd249172aa538e234b316e2d74fe21f0d81b41b7e0d1376cceb3f0b391d53693565e5b6af4cf536b66894399f2fa2a6ff0beeffc1f2ea3d46012e8c05d6ecea25712bdfe95e6582d0f63255225a592004f171ffb2c4a5085275d158a1fc721942b733f6831bc6d74a8770a4c66cb2104da6b1e677dcbc9202629325f500e2932b150e514724cfda2a4267bc75a2906c78d689b80f5b4b8754e147714c057141384cc8b95b7f85bbc06c92775c6b10ca7044ea9180d9c233ef5cd09357fcb31bfc8dcbe3cb13a2f50de6543105181fa8f23ae95450d008c10c33c771c1bd3b34e68ad3e0fdd0c9510b12841e622b934af11abe738c541390f6338cc356859ed7c65fef6e46fe7aa1645b1943cb4210b5151926a5f38d3e4b524ec3a17335abb39decd42261d10a99571887271c43831111139cd585fd84d14cc93b03f4fa2cd8e12a6abeefafcb4a03a244628d98a3dba412aae48dfdca139f017f7ea8c728f2c38fe5427eb1da5342fe85d8c27f7717d5458e125a5ea3e86f8812336c6660e22bfd178cfb7fd6c943df7e81d6428e5a28e2ed361ed5a7c0ee3c75a537696c0f2674aa0bacd7af925262ec5e62c34172c9a70508900d1f86f7c63c41ad7b2af36ed1c23c2ea7b208e05852389300ba6d2c3f9ddb39a075e0e5e5be1fd8dbaa58234688d19e3f08fce1d2114eb709b06a87e12b527e98af7cd2f3a99302574e4628420064d0132ed20e1d45d159de87093937bce9cda67fa44875152fee829a6e128ac5d740a95aae1c9fc68d23c10a314d7cc980b460acd01f3ba44ccfe87498889de48d413bb01e03254447f9bc5d8786c5d871a803e5d34b59ac7679bd4b5c4778cae9fe167d78ae19728e518d143155bd96902d073da8b37b0daa91906f20e68f93009efe4a5d20a9a5645b890260fcd328a8dd1cd769f5fd3fb0f4a87694ffb1ea472392b1c3c5c35f15d726e83736aef9a6da28b0266c2489b94f7ed53a56e726ee56778ed3c212fdd1297c3807a4e695ed052bf474683a7a4f0f39c516ce9cafebc1b1fb550fbfa8e1ec31f7f552305b7725f0618396fea0b7420b92938ea1f72211a5b8e3d055511be3399093be7f7d6b314ff25a91ce988d90fbe045b4be325169d4c8d25f962c945e7c15fe7c4b537dab16373ab489241cef032128a3b8e00dafdfe2404d32a08a0cfd3edf28212b3246cb087d32489206affeb402cd5da9c3f8a874ab24e1abab77661deb20f7ac960f999318ef42a3e0ef654eaa1245ef2149662a33f118a6910862bcf0ca24d9e75e26217b535a97801f3d3727160c4cf69aca9a0fd0ee92d8d6306408d2811c69b9744d64ec7226e12570d5cffd8875c0463b38babde491265df03197330ada6d81c207ce5d6c58c016da78adcfafd3feb37483bfb37dd9709974044070e04c9324c4eca1eba6c9ad5bdf72b8d833ed3c4ced548c76e67d27c31478427858723fe0e63ef8926e6534bd2f0cae47ab7700e8dc95ca7196dbd5d1863e87fbee6215647841926ba8c9ddec39b612fc85cee8499192f5bd2287b0cae113976c23e0298b5b240f5063b0eef0f5fa7ae6b68104ce24a0eb633e24e38dd12b2e86201de87f4ac0c2fdd9f15f0cc7279b4084e413a20e285cf3222077a83570adfb1552f48c6993887fb2beda6b6f767a68567db2240d304b9fc0ac8f57de8991d8e9a263ab30581efe85138e15eee9ae7872692edb190208781456856a430df022f68c97ee02a8d44c0f55b3ee2cb45cd3d1c49e86980e65ec3be6c4eead63fca760481db3668ee4f0423b11153b3620da19cbde2d8f76c28aaa771f0bf295d40a05af2bef2adc97c98643fdfca74fe27cc7fe61f4066460bd4661ebc5ca5f006a317c335102959222083630621f8df53e31eec09ad2080f4684b842f7e4c487d354f1126fc8e8c0a3e06c936cd8ca29f428a62eaaa508ffba13ac47e74da3858d25bdcbcc42d7b3200968047874ef10df0822e13a4015ebc80afe99d2711288221e795af864f02cbd03ef4870866dca91ee66a01953bda8eaba90e8bbfa1609d8211cfe22883253b1fb7069470735932db1d073984a047692ed868c71c2f9fb6117aabe66b9a2fb169eef9b41503f290c7b23fc3f9c3a694cdd2738409c91051db5516637d3b7cb5839149f9689ea10e39a1ceb8b4362b8b6d23629c69e101b9f2c7505b2904ecb4544e4ce6dbbe881c7f101ba6ea8dd07b5401710a78582bddba2752cfa73e59067b6bd47d858d19bc7bf0325838abefecb96a5af597511906e838e37c676aa467dc598b73779921393da07c517758a3230e5a30d7701b7b0ae1bb61c3a7a469aff86dd615e871b29e02cc09425e4a1fc21519289c10fa32362cce619c011a3ccaf4eeb9cc640248e3ab0ef08408978f3a96331a0805853dad876a4d1f989b3cf2f3431add81e70cff42d9d159d4ac3658d7e140a71b99d987adb044ff6f3a801c3acb106364a2c16910cc702c3b45677ba73dd87961c121543428915065696e00b4fe26a073236ac3730015a4f9973ae614f5d72b03d03ff65590a55db5a6e9c15b9bac65cc37fb94cf03d375d80069e91d90ea2698702bf8e1e01bef600c113b7db255e50943bf97f0084523ef6027b835a32aeeaf2441e08bfcda2ae6617c7f1bcda484eac0b73f84a08898b3674833f8e0a871cb309bff9e2c1f346fac265fcf1f1919af506f3443c02d43bbb42f37adff517920bc15926637f8410bd378d665d6964d8657362683ebff12eb0ede98e516dacbf0e017d5162487998f8bcf88ed167a3788486a67a76a34bd691b16ec5b15abf0ba4c905e9072de78657b5d1301c70017ab9cd836eefc14fb145dcb137126291337e11fafe6678226ec9e9f7f6bd4af37602a706b21a9fd8b9e28e996d0ac55d1dada0tpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottpm2.0-tools-4.3.0-150300.4.6.1.src.rpmtpm2.0-toolstpm2.0-tools(aarch-64)@@@@@@@@@@@@@@@    ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcurl.so.4()(64bit)libtss2-esys.so.0()(64bit)libtss2-fapi.so.0()(64bit)libtss2-mu.so.0()(64bit)libtss2-rc.so.0()(64bit)libtss2-sys.so.0()(64bit)libtss2-tctildr.so.0()(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3b`@`3@`]@]c\@[t[}P@[6@[{@Z@Z@Z@Z@ZZC@Y@Yp@YTYI@Y1S@YXO@XW@Vmatthias.gerstner@suse.commatthias.gerstner@suse.comsbrabec@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.comvcizek@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commeissner@suse.commatthias.gerstner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.com- add eventlog-support-pseudo-files.patch, eventlog-support-sha1.patch (bsc#1199864): support eventlogs containing SHA1 digests, support parsing eventlogs directly from /sys.- add 0001-tpm2_import-fix-fixed-AES-key-CVE-2021-3565.patch: no longer use a fixed AES key in the context of the tpm2_import command. Fixes CVE-2021-3565 (bsc#1186490).- Explicitly require libuuid-devel to fix a build failure.- drop fix_bad_bufsize.patch: now contained in upstream tarball - Adjust fix_bogus_warning.patch: one hunk no longer applies, upstream code changed. - add fix_pie_linking.patch: necessary to make PIE linking for tss2 binary work. - update to version 4.3.0 (jsc#SLE-17366): - changes in version 4.3: - tss2_*: Fix double-free errors in commands asking for password authorization - tss2_*: Fix shorthand command -f that was falsely requiring an argument - tss2_*: Update tss2_encrypt to the new FAPI interface - The argument 'policyPath' is removed which was never read anyway - tss2_*: Remove the additional '\n' that was appended when redirecting to stdout - tss2_*: Update mandatory vs optional treatment of arguments according to latest Fapi spec - tss2_*: tss2_getinfo now retrieves the correct FAPI version from Fapi_GetInfo - tss2_*: Fix the error handling in case of multiple inputs and/or outputs from stdin/stdout - tss2_*: Fix syntax errors and update content of man pages according to latest Fapi spec - tss2_*: Add parameter types to all man page - tss2_*: tss2_setappdata now reads from file or stdin allowing to store also binary data - tss2_*: Memory leaks are fixed in cases when a returned empty non-char output value was passed to file output - tss2_pcrextend: fix extending PCR 0 - tss2_quote: fix unused TSS2_RC in LOG_ERR - changes in 4.2.1: - Fix missing handle maps for ESY3 handle breaks. See #1994. - Bump ESYS minimum dependency version from 2.3.0 to 2.4.0. - Fix for loop declarations build error. - changes in 4.2: - Fix various issues reported by static analysis tools. - Add integration test for ECC based getekcertificate. - Fix for issue #1959 where ARM builds were failing. - Add a check in autotools to add "expect" as a package dependency for fapi tools. - tpm2_createek: Drop the unused -p or --ek-auth option - tpm2_policyor: List of policy files should be specified as an argument - instead of -l option. The -l option is still retained for backwards - compatibility. See issue#1894. - tpm2_eventlog: add a tool for parsing and displaying the event log. - tpm2_createek: Fix an issue where the template option looked for args - tpm2_hierarchycontrol: Fixed bug where tool operation failed silently - tpm2_nvdefine: Fixed an issue where text output suggested failures as passes - tpm2_certify: Add an example usage in man page - tpm2_policyor: Fix a bug where tool failed silently when no input were given - tpm2_getekcertificate: Intel (R) PTT EK cert web portal is set as default address - tpm2_alg_util.c: Fix a bug where string rsa3072 was not parsed - .ci/download-deps.sh: Change tss dependency to 2.4.0 to acquire SAPI handles for cpHash calculations - tpm2_policycphash: Add a tool to implement enhanced authorization with cpHash of a command - Add options to tools to enable cpHash outputs: tpm2_nvsetbits, tpm2_nvextend, tpm2_nvincrement, tpm2_nvread, tpm2_nvreadlock, tpm2_writelock, tpm2_nvdefine, tpm2_nvundefine, tpm2_nvcertify, tpm2_policynv, tpm2_policyauthorizenv, tpm2_policysecret, tpm2_create, tpm2_load, tpm2_activatecredential, tpm2_unseal, tpm2_changeauth, tpm2_duplicate, tpm2_import, tpm2_rsadecrypt, tpm2_certify, tpm2_certifycreation, tpm2_hierarchycontrol, tpm2_setprimarypolicy, tpm2_clearcontrol, tpm2_dictionarylockout, tpm2_evictcontrol, tpm2_setclock, tpm2_clockrateadjust, tpm2_clear, tpm2_nvwrite, tpm2_encryptdecrypt, tpm2_hmac. - tpm2_import: Fix an issue where the imported key always required to have a policy - tpm2_policysecret: Fix an issue where authorization model was fixed to password only - Feature API (FAPI) tools added. These additional set of tools implement utilities - using the FAPI which was added to the tpm2-tss v2.4.4: tss2_decrypt, tss2_encrypt, tss2_list, tss2_changeauth, tss2_delete, tss2_import, tss2_getinfo, tss2_createkey, tss2_createseal, tss2_exportkey, tss2_getcertificate, tss2_getplatformcertificates, tss2_gettpmblobs, tss2_getappdata, tss2_setappdata, tss2_setcertificate, tss2_sign, tss2_verifysignature, tss2_verifyquote, tss2_createnv, tss2_nvextend, tss2_nvincrement, tss2_nvread, tss2_nvsetbits, tss2_nvwrite, tss2_getdescription, tss2_setdescription, tss2_pcrextend, tss2_quote, tss2_pcrread, tss2_authorizepolicy, tss2_exportpolicy, tss2_import, tss2_provision, tss2_getrandom, tss2_unseal, tss2_writeauthorizenv - tpm2_policycountertimer: Fix an issue where operandB array was reversed causing faulty comparisons. - changes in 4.1.1: - tpm2_certify: Fix output of attestation data including size field. Now outputs just bytes. - tpm2_certifycreation: Fix tool to match manpage where the code had the -C and -c options reversed. - tpm2_gettime: Fix output of attestation data including size field. Now outputs just bytes. - tpm2_nvcertify: Fix output of attestation data including size field. Now outputs just bytes. - tpm2_nvreadpublic: add name hash output. - tpm2_import: Support object policies when importing raw key material. - Fix overflow in pcrs.h where sizeof() was used instead of ARRAY_LEN(). - build: - Fix compilation issue: lib/tpm2_hash.c:17:19: note: 'left' was declared here. - man: - Fix manpage examples that have "sha" instead of "sha1" - tpm2_shutdown manpage was missing, add it to build. - Fix manpage example for tpm2_createak's tpm2_evictcontrol example.- update to major version 4.1 (jsc#SLE-9515): - add fix_bad_bufsize.patch: fixes findings from compile time fread() checks that indicate bad buffer size specification. - add fix_bogus_warning.patch: fixes `maybe-unitialized` warnings that are bogus, since the variables in questions will be initialized in any case later on. - changes in version 4.1: * tpm2_certifycreation: New tool enabling command TPM2_CertifyCreation. * tpm2_checkquote: - Fix YAML output bug. - -g option for specifying hash algorithm is optional and defaults to sha256. * tpm2_changeeps: A new tool for changing the Endorsement hierarchy primary seed. * tpm2_changepps: A new tool for changing the Platform hierarchy primary seed. * tpm2_clockrateadjust: Add a new tool for modifying the period on the TPM. * tpm2_create: Add tool options for specifying output data for use in certification - --creation-data to save the creation data - --creation-ticket or -t to save the creation ticket - --creation-hash or -d to save the creation hash - --template-data for saving the template data of the key - --outside-info or -q for specifying unique data to include in creation data. - --pcr-list or -l Add option to specify pcr list to add to creation data. * tpm2_createprimary: Add tool options for specifying output data for use in certification - --creation-data to save the creation data - --creation-ticket or -t to save the creation ticket - --creation-hash or -d to save the creation hash - --template-data for saving the template data of the key - --outside-info or -q for specifying unique data to include in creation data. - --pcr-list or -l Add option to specify pcr list to add to creation data. * tpm2_evictcontrol: - Fix bug in automatic persistent handle selection when hierarchy is platform. - Fix bug in YAML key action where action was wrong when using ESYS_TR. * tpm2_getcap: clean up remanenats of -c option in manpages and tool output. * tpm2_gettime: Add a new tool for retrieving a signed timestamp from a TPM. * tpm2_nvcertify: Add a new tool for certifying the contents of an NV index. * tpm2_nvdefine: - Support default set of attributes so -a is not mandatory. - Support searching for free index if an index isn't specified. * tpm2_nvextend: Add a new tool for extending an NV index similair to a PCR. * tpm2_nvreadpublic: - Support specifying nv index to read public data from as argument. * tpm2_nvsetbits: Add a new tool for setting the values of PCR with type "bits". * tpm2_nvundefine: Add support for deleting NV indices with attribute `TPMA_NV_POLICY_DELETE` set using NV Undefine Special command. * tpm2_nvwritelock: Add a new tool for setting a write lock on an NV index or globally locking nv indices with TPMA_NV_GLOBALLOCK. * tpm2_policyauthorizenv: New tool enabling signed, revocable policies. * tpm2_policyauthvalue: New tool enabling authorization to be bound to the authorization of another object. * tpm2_policycountertimer: Add a new tool for enabling policy bound to TPM clock or timer values. * tpm2_policynamehash: Add a new tool for specifying policy based on object name. * tpm2_policynv: Add a new tool for specifying policy based on NV contents. * tpm2_nvwritten: Add a new tool for specifying policy based on whether or not an NV index was written to. * tpm2_policysecret: Add tool options for specifying - --expiration or -t - --ticket - --timeout - --nonce-tpm or -x - --qualification or -q * tpm2_policysigned: New tool enabling policy command TPM2_PolicySigned. * tpm2_policytemplate: New tool enabling policy command TPM2_PolicyTemplate. * tpm2_policyticket: New tool enabling policy command TPM2_PolicyTicket. * tpm2_readclock: Add a new tool for reading the TPM clock. * tpm2_setclock: Add a new tool for setting the TPM clock. * tpm2_setprimarypolicy: New tool setting policy on hierarchies. * tpm2_shutdown: Add a new tool for issuing a TPM shutdown command. * misc: - Support "tpmt" as a public key output format that only saves the TPMT structure. - Qualifying data or extra data in many tools can be hex array string or binary file. - Add support for specifying NV index type when specifying NV attributes. - Support added for tools to run on FreeBSD. - Skip and notify of action that man pages will not install if the package pandoc is missing. - Fix precedence issue with bitwise operator order int tpm2_getcap - travis: bump abrmd version 2.3.0 - tpm2_util.c: Fix an issue int variable size was checked against uint - pcr.c: Fix buffer length issue to support all defined hash algorithm - changes in version 4.0.1: * tpm2_checkquote: Fix YAML output bug. - changes in version 4.0: * tpm2_activatecredential: - --context is now --credentialedkey-context. - --key-context is now --credentialkey-context. - --Password is now --credentialedkey-auth. - --endorse-passwd is now --credentialkey-auth. - --in-file is now --credential-secret. - --out-file is now --certinfo-data. - -f becomes -i. - -k becomes -C. - -e becomes -E. * tpm2_certify: - --halg is now --hash-algorithm. - --obj-context is now --certifiedkey-context. - --key-context is now --signingkey-context. - --pwdo is now --certifiedkey-auth. - --pwdk is now --signingkey-auth. - -a becomes -o. - -k becomes -p. - -c becomes -C. - -k becomes -K. * tpm2_changeauth: - New tool for changing the authorization values of: - Hierarchies - NV - Objects - Replaces tpm2_takeownership with more generic functionality. * tpm2_checkquote: - --halg is now --hash-algorithm. - --pcr-input-file is now --pcr. - --pubfile is now --public. - --qualify-data is now --qualification. - -f becomes -F. - -F becomes -f. - -G becomes -g. * tpm2_clear: - --lockout-passwd is now --auth-lockout. * tpm2_clearcontrol: - New tool for enabling or disabling tpm2_clear commands. * tpm2_create - --object-attributes is now --attributes. - --pwdp is now --parent-auth. - --pwdo is now --key-auth. - --in-file is now --sealing-input. - --policy-file is now --policy. - --pubfile is now --public. - --privfile is now --private. - --out-context is now --key-context. - --halg is now --hash-algorithm. - --kalg is now --key-algorithm. - -o becomes -c. - -K becomes -p. - -A becomes -b. - -I becomes -i. - -g becomes an optional option. - -G becomes an optional option. - Supports TPM command CreateLoaded via -c. * tpm2_createak: - Renamed from tpm2_getpubak * tpm2_createek: - renamed from tpm2_getpubek * tpm2_createpolicy: - --out-policy-file is now --policy. - --policy-digest-alg is now --policy-algorithm. - --auth-policy-session is now --policy-session. - -L becomes -l. - -F becomes -f. - -f becomes -o. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. - Removed short option a for specifying auth session. Use long option --policy-session. - Removed short option -P for specifying pcr policy. Use long option --policy-pcr. * tpm2_createprimary: - --object-attributes is now --attributes. - -o is now -c - --pwdp is now --hierarchy-auth. - --pwdk is now --key-auth. - --halg is now --hash-algorithm. - --kalg is now --key-algorithm. - --context-object is now --key-context. - --policy-file is now --policy. - support for unique field when creating objects via -u - saves a context file for the generated primary's handle to disk via -c. - -A becomes -a. - -K becomes -p. - -H becomes -C. - -g becomes optional. - -G becomes optional. * tpm2_dictionarylockout: - --lockout-passwd is now --auth. - -P becomes -p. * tpm2_duplicate: - New tool for duplicating TPM objects. * tpm2_encryptdecrypt: - --pwdk is now --auth. - --out-file is now --output. - -D becomes -d. - -I becomes an argument. - -P becomes -p. - Support IVs via -t or --iv. - Support modes via -G. - Support padding via -e or --pad. - Supports input and output to stdin and stdout respectively. * tpm2_evictcontrol: - --auth is now --hierarchy. - --context is now --object-context. - --pwda is now --auth. - --persistent with short option -S is now an argument. - -A becomes -C. - Added option --output -o to serialize handle to disk. - Removed option --handle with short option -H. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --input-session-handle with short option -i. - Authorization session is now part of password mini language. * tpm2_getcap: - -c becomes an argument. - Most instances of value replaced with raw in YAML output. - TPM2_PT_MANUFACTURER displays string value and raw value. - Supports --pcr option for listing hash algorithms and bank numbers. * tpm2_getekcertificate: - Renamed from tpm2_getmanufec * tpm2_getmanufec: - Renamed the tool to tpm2_getekcertificate. - Removed ek key creation and management logic. - Added option for getting ek cert for offline platform via -x. - Support for ECC keys. - --ec-cert is now --ek-certificate, - --untrusted is now --allow-unverified, - --output is now --ek-public, - -U is now -X. - -O is now -x. - -f becomes -o. - Removed option -P or --endorse-passwd. - Removed option -p or --ek-passwd. - Removed option -w or --owner-passwd. - Removed option -H or --persistent-handle. - Removed option -G or --key-algorithm. - Removed option -N or --non-persistent. - Removed option -O or --offline. * tpm2_getpubak: - renamed to tpm2_createak. - -f becomes -p and -f is used for format of public key output. - --auth-endorse is now --eh-auth. - --auth-ak is now --ak-auth. - --halg is now --hash-algorithm. - --kalg is now --key-algorithm. - -e becomes -P. - -P becomes -p. - -D becomes -g. - -p becomes -u. - --context becomes --ak-context. - --algorithm becomes --kalg. - --digest-alg becomes --halg. - --privfile becomes --private. - remove -k persistant option. Use tpm2_evictcontrol. - Fix -o option to -w. - now saves a context file for the generated primary's handle to disk. - -E becomes -e. - -g changes to -G. - support for non-persistent AK generation. * tpm2_getpubek: - renamed to tpm2_createek - --endorse-passwd is now --eh-auth. - --owner-passwd is now --owner-auth. - --ek-passwd is now --ek-auth. - --file is now --public. - --context is now --ek-context. - --algorithm is now --key-algorithm. - -e is now -P. - -P is now -p. - -p is now -u. - -o is now -w. - -g is now -G. - Support for saving a context file for the generated primary keys handle to disk. - support for non-persistent EK generation. - -f is now -p. - -f support for format of public key output. * tpm2_getrandom: - change default output to binary. - add --hex option for output to hex format. - --out-file is now --output. - bound input request on max hash size per spec, allow -f to override this. * tpm_gettestresult: - new tool for getting test results. * tpm2_hash: - add --hex for specifying hex output. - default output of hash to stdout. - default output of hash as binary. - remove output of ticket to stdout. - --halg is now --hash-algorithm. - --out-file is now --output. - -a is now -C. - -H is now -a. * tpm2_hmac: - add -t option for specifying ticket result. - --out-file is now --output. - --auth-key is now --auth. - --algorithm is now --hash-algorithm. - --pwdk is now --auth-key. - -C is now -c. - -P is now -p. * tpm2_hierarchycontrol: - new tool added for enabling or disabling the use of a hierarchy and its associated NV storage. * tpm2_import: - --object-attributes is now --attributes. - --auth-parent is now --parent-auth. - --auth-key is now --key-auth. - --algorithm is now --key-algorithm. - --in-file is now --input. - --parent-key is now --parent-context. - --privfile is now --private. - --pubfile is now --public. - --halg is now --hash-algorithm. - --policy-file is now --policy. - --sym-alg-file is now --encryption-key. - -A is now -b. - -k is now -i. - support OSSL style -passin argument as --passin for PEM file passwords. - support additional import key types: - RSA1024/2048. - AES128/192/256. - -q changes to -u to align with tpm2_loads public/private output arguments. - Supports setting object name algorithm via -g. - support specifying parent key with a context file. - --parent-key-handle/-H becomes --parent-key/-C - Parent public data option is optional and changes from `-K` to `-U`. - Supports importing external RSA 2048 keys via pem files. - Supports ECC Parent keys. * tpm2_incrementalselftest: - Add tool to test support of specific algorithms. * tpm2_listpersistent: - deleted as tpm2_getcap and tpm2_readpublic can be used instead. * tpm2_load: - -o is now -c. - --context-parent is now --parent-context. - --auth-parent is now --auth. - --pubfile is now --public. - --privfile is now --private. - --out-context is now --key-context. - now saves a context file for the generated primary's handle to disk. - Option `--pwdp` changes to `--auth-parent`. * tpm2_loadexternal: - --object-attributes is now --attributes. - -o is now -c - --key-alg is now --key-algorithm. - --pubfile is now --public. - --privfile is now --private. - --auth-key is now --auth. - --policy-file is now --policy. - --halg is now --hash-algorithm. - --out-context is now --key-context. - Remove unused -P option. - -H is now -a. - Fix -A option to -b for attributes. - now saves a context file for the generated primary's handle to disk. - support OSSL style -passin argument as --passin for PEM file passwords. - name output to file and stdout. Changes YAML stdout output. - ECC Public and Private PEM support. - AES Public and Private "raw file" support. - RSA Public and Private PEM support. - Object Attribute support. - Object authorization support. - Default hierarchy changes to the *null* hierarchy. * tpm2_makecredential: - --out-file is now --credential-blob - --enckey is now --encryption-key. - Option `--sec` changes to `--secret`. * tpm2_nvdefine: - --handle-passwd is now --hierarchy-auth. - --index-passwd is now --index-auth. - --policy-file is now --policy. - --auth-handle is now --hierarchy. - -a becomes -C. - -t becomes -a. - -I becomes -p. - Removed option --index with short option -x. It is now an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_nvincrement: - New tool to increment value of a Non-Volatile (NV) index setup as a counter. * tpm2_nvlist: - tpm2_nvlist is now tpm2_nvreadpublic. * tpm2_nvread: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed short option -o for specifying offset. Use long option --offset. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. - fix a buffer overflow. * tpm2_nvreadlock: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_nvwrite: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed short option -o for specifying offset. Use long option --offset. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. * tpm2_nvrelease: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_nvundefine: - Renamed from tpm2_nvrelease. * tpm2_pcrallocate: - New tool for changing the allocated PCRs of a TPM. * tpm2_pcrevent: - --password is now --auth. - Removed option --pcr-index with short option -i. - PCR index is now specified as an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_pcrlist: - -gls options go away with -g and -l becoming a single argument. * tpm2_pcrread: - Renamed from tpm2_pcrlist. * tpm2_print: - New tool that decodes a TPM data structure and prints enclosed elements to stdout as YAML. * tpm2_policyauthorize: - New tool that allows for policies to change by associating the policy to a signing authority essentially allowing the auth policy to change. * tpm2_policycommandcode: - New tool to restricts TPM object authorization to specific TPM commands. * tpm2_policyduplicationselect: - New tool for creating a policy to restrict duplication to a new parent and or duplicable object. * tpm2_policylocality: - New tool for creating a policy restricted to a locality. * tpm2_policypcr: - New tool to generate a pcr policy event that bounds auth to specific PCR values in user defined pcr banks and indices. * tpm2_policyor: - New tool to compound multiple policies in a logical OR fashion to allow multiple auth methods using a policy session. * tpm2_policypassword: - New tool to mandate specifying of the object password in clear using a policy session. * tpm2_policysecret: - New tool to associate auth of a reference object as the auth of the new object using a policy session. * tpm2_quote: - --ak-context is now --key-context. - --ak-password is now --auth. - --sel-list is now --pcr-list. - --qualify-data is now --qualification-data. - --pcrs is now --pcr. - --sig-hash-algorithm is now --hash-algorithm. - -P becomes -p - -L becomes -l. - -p becomes -o. - -G becomes -g. - -g becomes optional. - Removed option --id-list with short option -l. - Removed option --ak-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. * tpm2_readpublic: - --opu is now --output. - --context-object is now --object-context. - Removed option --object with short option -H. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Added --serialized-handle for saving serialized ESYS_TR handle to disk. - Added --name with short option -n for saving the binary name. - Supports ECC pem and der file generation. * tpm2_rsadecrypt: - --pwdk is now --auth. - --out-file is now --output. - -P becomes -p. - Added --label with short option -l for specifying label. - Added --scheme with short option -s for specifying encryption scheme. - Removed option -I or in-file input option and make argument. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_rsaencrypt: - --out-file is now --output. - Added --scheme with short option -s for specifying encryption scheme. - Added --label with -l for specifying label. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - make output binary either stdout or file based on -o. * tpm2_selftest: - New tool for invoking tpm selftest. * tpm2_send: - --out-file is now --output. * tpm2_sign: - --pwdk is now --auth. - --halg is now --hash-algorithm. - --sig is now --signature. - -P becomes -p. - -s becomes -o. - Added --digest with short option -d. - Added --scheme with short option -s. - Supports rsapss. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --msg with short option -m. - Make -d toggle if input is a digest. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Supports signing a pre-computed hash via -d. * tpm2_startauthsession: - New tool to start/save a trial-policy-session (default) or policy- authorization-session with command line option --policy-session. * tpm2_stirrandom: - new command for injecting entropy into the TPM. * tpm2_takeownership: - split into tpm2_clear and tpm2_changeauth * tpm2_testparms: - new tool for querying tpm for supported algorithms. * tpm2_unseal: - --pwdk is now --auth. - --outfile is now --output. - --item-context is now --object-context. - -P becomes -p - Removed option --item with short option -H. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. * tpm2_verifysignature: - --halg is now --hash-algorithm. - --msg is now --message. - --sig is now --signature. - -D becomes -d. - -t becomes optional. - Issue warning when ticket is specified for a NULL hierarchy. - Added option --format with short option -f. - Removed option --raw with short option -r. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Support routines for OpenSSL compatible format of public keys (PEM, DER) and plain signature data without TSS specific headers. * misc: - cmac algorithm support. - Add support for reading authorisation passwords from a file. - Ported all tools from SAPI to ESAPI. - Load TCTI's by SONAME, not raw .so file. - system tests are now run with make check when --enable-unit is used in configure. - Libre SSL builds fixed. - Dynamic TCTIS. Support for pluggable TCTI modules via the -T or --tcti options. - test: system testing scripts moved into subordinate test directory. - configure: enable code coverage option. - env: add TPM2TOOLS_ENABLE_ERRATA to control the -Z or errata option. affects all tools. - Fix parsing bug in PCR mini-language. - Fix misspelling of TPM2_PT_HR constants which effects tpm2_getcap output. - configure option --with-bashcompdir for specifying bash completion directory. - changes in version 3.2.1: * Fix invalid memcpy when extracting ECDSA plain signatures. * Fix resource leak on FILE * in hashing routine. * Correct PCR logic to prevent memory corruption bug. * Errata handler fix. - changes in version 3.2.0: * fix configure bug for linking against libmu. * tpm2_changeauth: Support changing platform hierarchy auth. * tpm2_flushcontext: Introduce new tool for flushing handles from the TPM. * tpm2_checkquote: Introduce new tool for checking validity of quotes. * tpm2_quote: Add ability to output PCR values for quotes. * tpm2_makecredential: add support for executing tool off-TPM. * tpm2_pcrreset: introduce new tool for resetting PCRs. * tpm2_quote: Fix AK auth password not being used.- update to minor version 3.1.4: * Fix various man pages * tpm2_getmanufec: fix OSSL build warnings * Fix broken -T option * Various build compatibility fixes * Fix some unit tests * Update build for recent autoconf-archive versions * Install m4 files- update to minor version 3.1.3: - Restore support for the TPM2TOOLS_* env vars for TCTI configuration, in addition to supporting the new unified TPM2TOOLS_ENV_TCTI - Fix tpm2_getcap to print properties with the TPM_PT prefix, rather than TPM2_PT - Make test_tpm2_activecredential Python 3 compatible - Fix tpm2_takeownership to only attempt to change the specified hierarchies - use a _service file to sync with upstream tags- update to minor version 3.1.2 (FATE#326270): - Revert the change to use user supplied object attributes exclusively. This is an inappropriate behavioural change for a MINOR version number increment. - Fix inclusion of object attribute specifiers section in tpm2_create and tpm2_createprimary man pages. - Use better object attribute defaults for authentication, preventing an empty password being used for authentication when a policy is set.- update to minor version 3.1.1: - Allow man page installation without pandoc being available- update to major version 3.1.0: - the tpm2 stack introduces an incompatible ABI to the previous version with this update. There is no compatibility layer, libraries have new names - install-man.patch: dropped, because we don't really need it - tpm2.0-tools-fix-hardening.patch: contained in upstream tarball now s etc. - upstream changelog: * tpm2_unseal: -P becomes -p * tpm2_sign: -P becomes -p * tpm2_nvreadlock: long form for -P is now --auth-hierarchy * tpm2_rsadecrypt: -P becomes -p * tpm2_nvrelease: long-form of -P becomes --auth-hierarchy * tpm2_nvdefine: -I becomes -p * tpm2_encryptdecrypt: -P becomes -p * tpm2_dictionarylockout: -P becomes -p * tpm2_createprimary: -K becomes -p * tpm2_createak: -E becomes -e * tpm2_certify: -k becomes -p * tpm2_hash: -g changes to -G * tpm2_encryptdecrypt: Support IVs via -i and algorithm modes via -G. * tpm2_hmac: drop -g, just use the algorithm associated with the object. * tpm2_getmanufec: -g changes to -G * tpm2_createek: -g changes to -G * tpm2_createak: -g changes to -G * tpm2_verifysignature: -g becomes -G * tpm2_sign: -g becomes -G * tpm2_import: support specifying parent key with a context file, - -parent-key-handle/-H becomes --parent-key/-C * tpm2_nvwrite and tpm2_nvread: when -P is "index" -a is optional and defaults to the NV_INDEX value passed to -x. * Load TCTI's by SONAME, not raw .so file * tpm2_activatecredential: -e becomes -E * tpm2_activatecredential: -e becomes -E * tpm2_certify: -c and -C are swapped, -k becomes -K * tpm2_createprimary: -K becomes -k * tpm2_encryptdecrypt: supports input and output to stdin and stdout respectively. * tpm2_create: -g/-G become optional options. * tpm2_createprimary: -g/-G become optional options. * tpm2_verifysignature - Option `-r` changes to `-f` and supports signature format "rsa". * tpm2_import - Parent public data option, `-K` is optional. * tpm2_import - Supports importing external RSA 2048 keys via pem files. * tpm2_pcrlist: Option `--algorithm` changes to `--halg`, which is in line with other tools. * tpm2_verifysignature: Option `-r` and `--raw` have been removed. This were unused within the tool. * tpm2_hmac: Option `--algorithm` changes to `--halg`, which is in line with the manpage. * tpm2_makecredential: Option `--sec` changes to `--secret`. * tpm2_activatecredential: Option `--Password` changes to `--auth-key`. * system tests are now run with make check when --enable-unit is used in configure. * tpm2_unseal: Option `--pwdk` changes to `--auth-key`. * tpm2_sign: Option `--pwdk` changes to `--auth-key`. * tpm2_rsadecrypt: Option `--pwdk` changes to `--auth-key`. * tpm2_quote: Option `--ak-passwd` changes to `--auth-ak` * tpm2_pcrevent: Option `--passwd` changes to `--auth-pcr` * tpm2_nvwrite: Options `--authhandle` and `--handle-passwd` changes to `--hierarchy` and `--auth-hierarchy` respectively. * tpm2_nvread: Options `--authhandle` and `--handle-passwd` changes to `--hierarchy` and `--auth-hierarchy` respectively. * tpm2_nvdefine: Options `--authhandle`, `--handle-passwd` and `--index-passwd` changes to `--hierarchy`, `--auth-hierarchy` and `--auth-index` respectively. * tpm2_loadexternal: `-H` changes to `-a` for specifying hierarchy. * tpm2_load: Option `--pwdp` changes to `--auth-parent`. * tpm2_hmac: Option `--pwdk` changes to `--auth-key`. * tpm2_hash: `-H` changes to `-a` for specifying hierarchy. * tpm2_getmanufec: Options `--owner-passwd`, `--endorse-passwd` * and `--ek-passwd`change to `--auth-owner`, `--auth-endorse` and `--auth-ek` respectively. * tpm2_evictcontrol: Option group `-A` and `--auth` changes to `-a` and `--hierarchy` Option `--pwda` changes to `--auth-hierarchy` * tpm2_encryptdecrypt: Option `--pwdk` changes to `--auth-key`. * tpm2_dictionarylockout: Option `--lockout-passwd` changes to `--auth-lockout` * tpm2_createprimary: Options `--pwdp` and `--pwdk` change to `--auth-hierarchy` and `--auth-object` respectively. * tpm2_createek: Options `--owner-passwd`, `--endorse-passwd` * and `--ek-passwd`change to `--auth-owner`, `--auth-endorse` and `--auth-ek` respectively. * tpm2_createak: Options `--owner-passwd`, `--endorse-passwd` * and `--ak-passwd`change to `--auth-owner`, `--auth-endorse` and `--auth-ak` respectively. * tpm2_create: Options `--pwdo` and `--pwdk` change to `--auth-object` and `--auth-key` respectively. * tpm2_clearlock: Option `--lockout-passwd` changes to `--auth-lockout` * tpm2_clear: Option `--lockout-passwd` changes to `--auth-lockout` * tpm2_changeauth: Options, `--old-owner-passwd`, `--old-endorse-passwd`, and `--old-lockout-passwd` go to `--old-auth-owner`, `--old-auth-endorse`, and `--old-auth-lockout` respectively. * tpm2_certify: Options `--pwdo` and `--pwdk` change to `--auth-object` and `--auth-key` respectively. * tpm2_createprimary: `-H` changes to `-a` for specifying hierarchy. * tpm2_createak: support for non-persistent AK generation. * tpm2_createek: support for non-persistent EK generation. * tpm2_getpubak renamed to tpm2_createak, -f becomes -p and -f is used for format of public key output. * tpm2_getpubek renamed to tpm2_createek, -f becomes -p and -f is used for format of public key output. * Libre SSL builds fixed. * Dynamic TCTIS. Support for pluggable TCTI modules via the -T or --tcti options. * tpm2_sign: supports signing a pre-computed hash via -D * tpm2_clearlock: tool added * test: system testing scripts moved into subordinate test directory. * fix a buffer overflow in nvread/write tools. * configure: enable code coverage option. * tpm2_takeownership: split into tpm2_clear and tpm2_changeauth * env: add TPM2TOOLS_ENABLE_ERRATA to control the -Z or errata option.- fix build after adding install-man.patch: autoreconf is needed again (sigh!)- install-man.patch: even after update to 3.0.4 the man pages are not installed correctly. This patch fixes it locally.- update to version 3.0.4: - Fix save and load for TPM2B_PRIVATE object. - Use a default buffer size for tpm2_nv{read,write} if the TPM reports a 0 size. - Fix --verbose and --version options crossover. - Generate man pages from markdown and include them in the distribution tarball. - Print usage summary if tools are executed with no options or man page can't be displayed. - man pages will be shipped for SLE version now, too (pandoc dependency was removed)- disable pandoc for all but openSUSE, since pandoc never was on SLE- disable pandoc/man pages generation on SLE-15, because pandoc is not available there (and adding it would require two dozen additional haskell packages)- update to version 3.0.3: - various changes in tool options - man pages are now in section 1 (formerly in section 8) - tools are now installed in /usr/bin (formerly /usr/sbin)- update to version 2.1.1 * Potential memory leak fix when tcti/sapi initialization fails. * tpm2_listpcrs: use TPM2_GetCapability to determine PCRs to read * listpcrs: remove one redundant call to tpm get cap * listpcrs: fix for unsupported/disabled alg in -L * build: use supported comment to suppress GCC7 fallthrough warning * kdfa: allow to build with OpenSSL 1.1.x (bsc#1067392) - drop patches (upstream) * 0001-tpm2_listpcrs-use-TPM2_GetCapability-to-determine-PC.patch * tpm2.0-tools-fix-gcc7.patch- update to version 2.1.0: - dropped 0002-kdfa-use-openssl-for-hmac-not-tpm.patch, was backported upstream in commit 788a17abbe0000c560935ef9f31c9a6892d9ea33 - this version now can interact with the new resource manager tpm2.0-abrmd - Upstream changes: * Fix readx and writex on multiple EINTR returns. * Add support for the tabrmd TCTI. This is the new default. * Change default socket port from 2323 (the old resourcemgr) to 2321 (default simulator port). * Cherry-pick fix for CVE-2017-7524. * Fix tpm2_listpcr command line option handling. * Fix tpm2_getmanufec memory issues.- added the new abrmd package to recommends, because the tools will otherwise not function- 0002-kdfa-use-openssl-for-hmac-not-tpm.patch: fixed unexpected leak of cleartext password into the tpm when generating an HMAC in the context of tpm_kdfa() (key derivation function) (bnc#1046402, CVE-2017-7524)- 0001-tpm2_listpcrs-use-TPM2_GetCapability-to-determine-PC.patch: fixed tpm2_listpcrs aborting saying "too much pcrs to get!" (bnc#1044419)- tpm2.0-tools-fix-hardening.patch: do not disable fortify, do not use -Wstack-protector as it warns also for non-utilized functions and then -Werror fails. - tpm2.0-tools-fix-gcc7.patch: fixed gcc7 case fallthrough errors- Major update to 2.0.0 - dropped fixes.patch, now part of the upstream version - a set of man pages have been added to the package - Upstream changes: * Tracked on the milestone: https://github.com/01org/tpm2.0-tools/milestone/2 * Reworked all the tools to support configurable TCTIs, based on build time configuration, one can specify the tcti via the --tcti (-T) option to all tools. * tpm2_getrandom interface made -s a positional argument. * Numerous bug fixes.- buildrequire pkgconfig- Updated to 1.1.0 / 016-11-04 (FATE#321509) - Added * travis ci support. * Allow for unit tests to be enabled selectively. * tpm2_rc_decode tool: Decode TPM_RC error codes. * Android Make file * tpm2_listpersistent: list all persistent objects * test scripts for tpm2-tools * tpm2_nvreadlock * tpm2_getmanufec: retrieve EC from tpm manufacturer server. * Copy 'common' and 'sample' code from the TPM2.0-TSS repo. - Modified * tpm2_takeownership: update option -c to use lockout password to clear. * tpm2_listpcrs: add options -L and -s, rewrite to increase performance. * tpm2_quote: added -L option to support selection of multiple banks. * tpm2_quote: add -q option to get qualifying data. * configure: Use pkg-config to get info about libcurl and libcrypto. * configure: Use pkg-config to locate SAPI and TCTI headers / libraries. * tpm2_x: Add -X option to enable password input in Hex format. * tpm2_nvdefine: Change -X option to -I. * tpm2-nvwrite: fix for unable to write 1024B+ data. * tpm2_getmanufec: Fix base64 encoding. * tpm2_x: fixed a lot of TPM2B failures caused by wrong initialization. * tpm2_getmanufec: let configure handle libs. * tpm2_getmanufec: Convert from dos to unix format. * build: Check for TSS2 library @ configure time. * build: Detect required TSS2 and TCTI headers. * build: Use libtool to build the common library * build: Install all binaries into sbin. * build: Build common sources into library. * build: Move all source files to 'src'. * Makefile.am: Move all build rules into single Makefile.am. * everything: Use new TCTI headers and fixup API calls. * everything: Update source to cope with sapi header cleanup. * tpm2_activatecredential: Updated to support TCG compatible EK * tpm2_getpubak: Updated to use TCG compatible EK * tpm2_getpubek: fix ek creation to follow TCG EK profile spec. - Removed * Windows related code * depenedency on the TPM2.0-TSS repo source code - 1.0-alpha_0.zip: removed, use tpm2-0-tss directly. - tpm2-install-binaries.patch: not needed anymore. - fixes.patch: fixed random return build errors.- update description- initial import of tpm2.0-toolsibs-arm-1 1657773332  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{4.3.0-150300.4.6.14.3.0-150300.4.6.1tpm2_activatecredentialtpm2_certifytpm2_certifycreationtpm2_changeauthtpm2_changeepstpm2_changeppstpm2_checkquotetpm2_cleartpm2_clearcontroltpm2_clockrateadjusttpm2_createtpm2_createaktpm2_createektpm2_createpolicytpm2_createprimarytpm2_dictionarylockouttpm2_duplicatetpm2_encryptdecrypttpm2_eventlogtpm2_evictcontroltpm2_flushcontexttpm2_getcaptpm2_getekcertificatetpm2_getrandomtpm2_gettestresulttpm2_gettimetpm2_hashtpm2_hierarchycontroltpm2_hmactpm2_importtpm2_incrementalselftesttpm2_loadtpm2_loadexternaltpm2_makecredentialtpm2_nvcertifytpm2_nvdefinetpm2_nvextendtpm2_nvincrementtpm2_nvreadtpm2_nvreadlocktpm2_nvreadpublictpm2_nvsetbitstpm2_nvundefinetpm2_nvwritetpm2_nvwritelocktpm2_pcrallocatetpm2_pcreventtpm2_pcrextendtpm2_pcrreadtpm2_pcrresettpm2_policyauthorizetpm2_policyauthorizenvtpm2_policyauthvaluetpm2_policycommandcodetpm2_policycountertimertpm2_policycphashtpm2_policyduplicationselecttpm2_policylocalitytpm2_policynamehashtpm2_policynvtpm2_policynvwrittentpm2_policyortpm2_policypasswordtpm2_policypcrtpm2_policyrestarttpm2_policysecrettpm2_policysignedtpm2_policytemplatetpm2_policytickettpm2_printtpm2_quotetpm2_rc_decodetpm2_readclocktpm2_readpublictpm2_rsadecrypttpm2_rsaencrypttpm2_selftesttpm2_sendtpm2_setclocktpm2_setprimarypolicytpm2_shutdowntpm2_signtpm2_startauthsessiontpm2_startuptpm2_stirrandomtpm2_testparmstpm2_unsealtpm2_verifysignaturetss2_authorizepolicytss2_changeauthtss2_createkeytss2_createnvtss2_createsealtss2_decrypttss2_deletetss2_encrypttss2_exportkeytss2_exportpolicytss2_getappdatatss2_getcertificatetss2_getdescriptiontss2_getinfotss2_getplatformcertificatestss2_getrandomtss2_gettpmblobstss2_importtss2_listtss2_nvextendtss2_nvincrementtss2_nvreadtss2_nvsetbitstss2_nvwritetss2_pcrextendtss2_pcrreadtss2_provisiontss2_quotetss2_setappdatatss2_setcertificatetss2_setdescriptiontss2_signtss2_unsealtss2_verifyquotetss2_verifysignaturetss2_writeauthorizenvbash-completioncompletionstpm2_activatecredentialtpm2_certifytpm2_certifycreationtpm2_changeauthtpm2_changeepstpm2_changeppstpm2_checkquotetpm2_cleartpm2_clearcontroltpm2_clockrateadjusttpm2_completion.bashtpm2_createtpm2_createaktpm2_createektpm2_createpolicytpm2_createprimarytpm2_dictionarylockouttpm2_duplicatetpm2_encryptdecrypttpm2_eventlogtpm2_evictcontroltpm2_flushcontexttpm2_getcaptpm2_getekcertificatetpm2_getrandomtpm2_gettestresulttpm2_gettimetpm2_hashtpm2_hierarchycontroltpm2_hmactpm2_importtpm2_incrementalselftesttpm2_loadtpm2_loadexternaltpm2_makecredentialtpm2_nvcertifytpm2_nvdefinetpm2_nvextendtpm2_nvincrementtpm2_nvreadtpm2_nvreadlocktpm2_nvreadpublictpm2_nvsetbitstpm2_nvundefinetpm2_nvwritetpm2_nvwritelocktpm2_pcrallocatetpm2_pcreventtpm2_pcrextendtpm2_pcrreadtpm2_pcrresettpm2_policyauthorizetpm2_policyauthorizenvtpm2_policyauthvaluetpm2_policycommandcodetpm2_policycountertimertpm2_policycphashtpm2_policyduplicationselecttpm2_policylocalitytpm2_policynamehashtpm2_policynvtpm2_policynvwrittentpm2_policyortpm2_policypasswordtpm2_policypcrtpm2_policyrestarttpm2_policysecrettpm2_policysignedtpm2_policytemplatetpm2_policytickettpm2_printtpm2_quotetpm2_rc_decodetpm2_readclocktpm2_readpublictpm2_rsadecrypttpm2_rsaencrypttpm2_selftesttpm2_sendtpm2_setclocktpm2_setprimarypolicytpm2_shutdowntpm2_signtpm2_startauthsessiontpm2_startuptpm2_stirrandomtpm2_testparmstpm2_unsealtpm2_verifysignaturetss2_authorizepolicytss2_changeauthtss2_createkeytss2_createnvtss2_createsealtss2_decrypttss2_deletetss2_encrypttss2_exportkeytss2_exportpolicytss2_getappdatatss2_getcertificatetss2_getdescriptiontss2_getinfotss2_getplatformcertificatestss2_getrandomtss2_gettpmblobstss2_importtss2_listtss2_nvextendtss2_nvincrementtss2_nvreadtss2_nvsetbitstss2_nvwritetss2_pcrextendtss2_pcrreadtss2_provisiontss2_quotetss2_setappdatatss2_setcertificatetss2_setdescriptiontss2_signtss2_unsealtss2_verifyquotetss2_verifysignaturetss2_writeauthorizenvtpm2.0-toolsCHANGELOG.mdLICENSEREADME.mdtpm2_activatecredential.1.gztpm2_certify.1.gztpm2_certifycreation.1.gztpm2_changeauth.1.gztpm2_changeeps.1.gztpm2_changepps.1.gztpm2_checkquote.1.gztpm2_clear.1.gztpm2_clearcontrol.1.gztpm2_clockrateadjust.1.gztpm2_create.1.gztpm2_createak.1.gztpm2_createek.1.gztpm2_createpolicy.1.gztpm2_createprimary.1.gztpm2_dictionarylockout.1.gztpm2_duplicate.1.gztpm2_encryptdecrypt.1.gztpm2_eventlog.1.gztpm2_evictcontrol.1.gztpm2_flushcontext.1.gztpm2_getcap.1.gztpm2_getekcertificate.1.gztpm2_getrandom.1.gztpm2_gettestresult.1.gztpm2_gettime.1.gztpm2_hash.1.gztpm2_hierarchycontrol.1.gztpm2_hmac.1.gztpm2_import.1.gztpm2_incrementalselftest.1.gztpm2_load.1.gztpm2_loadexternal.1.gztpm2_makecredential.1.gztpm2_nvcertify.1.gztpm2_nvdefine.1.gztpm2_nvextend.1.gztpm2_nvincrement.1.gztpm2_nvread.1.gztpm2_nvreadlock.1.gztpm2_nvreadpublic.1.gztpm2_nvsetbits.1.gztpm2_nvundefine.1.gztpm2_nvwrite.1.gztpm2_nvwritelock.1.gztpm2_pcrallocate.1.gztpm2_pcrevent.1.gztpm2_pcrextend.1.gztpm2_pcrread.1.gztpm2_pcrreset.1.gztpm2_policyauthorize.1.gztpm2_policyauthorizenv.1.gztpm2_policyauthvalue.1.gztpm2_policycommandcode.1.gztpm2_policycountertimer.1.gztpm2_policycphash.1.gztpm2_policyduplicationselect.1.gztpm2_policylocality.1.gztpm2_policynamehash.1.gztpm2_policynv.1.gztpm2_policynvwritten.1.gztpm2_policyor.1.gztpm2_policypassword.1.gztpm2_policypcr.1.gztpm2_policyrestart.1.gztpm2_policysecret.1.gztpm2_policysigned.1.gztpm2_policytemplate.1.gztpm2_policyticket.1.gztpm2_print.1.gztpm2_quote.1.gztpm2_rc_decode.1.gztpm2_readclock.1.gztpm2_readpublic.1.gztpm2_rsadecrypt.1.gztpm2_rsaencrypt.1.gztpm2_selftest.1.gztpm2_send.1.gztpm2_setclock.1.gztpm2_setprimarypolicy.1.gztpm2_shutdown.1.gztpm2_sign.1.gztpm2_startauthsession.1.gztpm2_startup.1.gztpm2_stirrandom.1.gztpm2_testparms.1.gztpm2_unseal.1.gztpm2_verifysignature.1.gztss2_authorizepolicy.1.gztss2_changeauth.1.gztss2_createkey.1.gztss2_createnv.1.gztss2_createseal.1.gztss2_decrypt.1.gztss2_delete.1.gztss2_encrypt.1.gztss2_exportkey.1.gztss2_exportpolicy.1.gztss2_getappdata.1.gztss2_getcertificate.1.gztss2_getdescription.1.gztss2_getinfo.1.gztss2_getplatformcertificates.1.gztss2_getrandom.1.gztss2_gettpmblobs.1.gztss2_import.1.gztss2_list.1.gztss2_nvextend.1.gztss2_nvincrement.1.gztss2_nvread.1.gztss2_nvsetbits.1.gztss2_nvwrite.1.gztss2_pcrextend.1.gztss2_pcrread.1.gztss2_provision.1.gztss2_quote.1.gztss2_setappdata.1.gztss2_setcertificate.1.gztss2_setdescription.1.gztss2_sign.1.gztss2_unseal.1.gztss2_verifyquote.1.gztss2_verifysignature.1.gztss2_writeauthorizenv.1.gz/usr/bin//usr/share//usr/share/bash-completion//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/tpm2.0-tools//usr/share/man/man1/-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:24995/SUSE_SLE-15-SP3_Update/443fb7eae0ee4d598637349d4a841230-tpm2.0-tools.SUSE_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{||}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4c2748f05fca5c93d23e895d86e66a5149b5c5f9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2009a44c3ece862f8c1cbb68b830ce337c43f0d9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=44d812eedb4376737eb09f811d4eb5e99c9e830b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=92a65856d10a7a674aae4df40d0b4a174c3973f7, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fc3b62678d06615365071628c221214ae52476a2, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=508f5d40ba0f4df727949aff57037f5bc1a2fb25, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c05fe4769a924cac4b59a694f3e5fcc9f149573f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d8e55b1576f4a17970fb3c358add7a7233c20624, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c4a04435df4a69bb07deaab8dcf045521ab652de, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8313e0461658cd431644bdf9596dc45453c1d062, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=858be0bd8c55d8630ab3d95cd2e90cbb54b2526c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5482b76003607547ca77b5998affca0c6da852ef, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3b156e175e742545445b60c5187edca33d8baf5c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=dbe4b373f99892d2d70055d9cf9efc9bce8ff250, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9333361571abbed4dc435f9bc07937f4eda855cb, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=63fcbef9ced5219a73bdebd4e4276aa0c41b6fa4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7d97567b17fbbc6a488d310387f2f42a3de6fc9b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=367eefaba7a88549d08c0b61a770abada07eea94, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fe1c41f031aa66f5e5c4f86355676ee1125ffdfa, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=58449edad5e4dc019a094853b3329f8b084a97fe, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=76df5a2ff37da19a78410f08f465625b6ebd393a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0a06136f0f29cc20c3aafa898fa76bb1565f1c4d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=478827de0bf8e7ec9dec6b087dd54dfc988b9780, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=95fed4745a840a8e80bea49b9f4b3e009a5adfee, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0ff817adbd599d7fe150c23ff6ff65150e96b018, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f0e2ad7d371ebfd1e606b3340976f88fc61da128, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=56af624ca0525a861af3f9ca3ee171384cabcb7e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e6974833ac2a5986d4547239e0797cc80c50da89, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ae21a7e5411070cb00e90cbc8e84bc936476985d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c7ac1d2400d3fd872533b8a3c6ffeebc8861f830, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=db9a233260680efb7fbe332533d0a34ac8e8fc64, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0dabf28c6953d6a08d71c2e04108d1f2e5352769, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=800014c948f15f91ee8a9b55491da5dfc4e3eeab, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b447ca2d55f5bc0be2c599e112ae53bf5c876993, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5287c7d723a45bec429371d02ce44d6a042f0959, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3827902d45b2de74710ae0964d5463be9c013f42, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=62507bbbb51c8798684a96e4c427de997de3a5c3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1d3f4bb54ff4cff0d6a937c2ec00e4e79836156a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a7c7cbd1b8c7374ac65cb2523214be0cdf2db516, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ef23f21fdcf252e09ebab6a4298a9cf61f4bde75, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0fba4a7510a61b974374ad7936fc2a3d94c3c138, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5e9ea38c04fed9467e41f65125b1af6a9e2a5270, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5e7491aa4217b2f3e642d78c9848cf258c0e1c3d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=aef76a472a8040ed80164ca78eb360f28b979f7c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=94f34274256663c033becc981a6ee7b70e1095ab, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8aa1b4d7fcabea4819fe87960dfdbadc261a77fe, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a42c053c93bc3e8d8d8c852130d9f44bbac914af, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1e4bb5875814ef7d0ec6283732847a41f0055a02, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fd96a6dbccdf48b010b20915efa763b1cdef8900, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7c6fcfa0124c8df421446100a0d113b8ab7b3d07, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1f41ebe4355b517d0c4d2388da25d1dacdf9b23d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f86b63dc1fd316ba01ed0b568e4b51f02054085f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7a64bf699ccdad2681c18dd17b14e4128296dac8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=83eb4c7c8de6e8a034893acd32ff55a849a75999, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b77526ff0216b2ea5fd4dd6c8271a306877c9ddf, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5a6877dec8461136475e234a73dfbdb1fdd017c8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e5890f6037b1d81b70514632303d62f0499dbe40, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ea4b20b287fb3ef3cd8be9b4eb039abcec314675, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=11c4f599134470ae311194578f4a0ac2973dd65f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=abbdd72946d0378e53d9b148dfdbaf6aa4e00176, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=592a4dc97472b240cd49c697bf44ebe4cd8189ac, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0d01cc7d5514afeb7ac479d6af491596692f3267, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7b164fe6ecfa71bedf13b93215d30d27c30aec94, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=556bbb0d5af4ef6d002478488ea73effa4dfdf30, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4a1a0424e6838163434a853ac9a69bab4cbb47fa, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=36d533ad984c3663bb655ec11fe3382e3bd30e2e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6bdca88e7eadad2ee81aca3aa5194b7947049003, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1a6957c7971634a90162e73e474086896669b82e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=df7cdba37aad48b08167d565153572788175a545, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e5cea769d4e4918e610c6e9bfecd0cf72d958ef0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c8b0455229eac19709a89983e21378568ebfb97c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2bc3193e3db3905bfb3a77861ae09c265bd774f3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5b48cface9edbfd601a8f74eade10a06937ed379, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=031e4a1a9ce1ec5c67a7291d9fbb5cc05418d20b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fec47dbe102891a385995b39f6fe7bb78ca2571d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d9dd5c44169e07388dff66def977d521b637971a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1798df5a931a182e543ed15e9f0067a55c3ddccc, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c25828bcd5db898f595b0414704da9cb5bf29dc9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8cee7cb6e5794f120816ba167f98d5f9f9b4454f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e4fef9239567b5c38b2ad04624ff453672d3e8a6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9f9cc9ed211ebd12143548deabb86e010aa526b3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0f8880990eb6a25398ca37d35b3c94473145a464, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=36730692a33fbd1175e5767f66aefbf4b8c58720, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=50328c477bfed905da9944492e3a5d77e3654ce6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=33d2ed4e5314247aff888313bb94f4fda7bbda07, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fe35f53b9437a7da9d3597763d25b9a6838fee3f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3c323ebd2ef71be4cd696a5ab91c35b9e6471d79, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e89911ea05a940baf30cba3309dd9a00ea074d83, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d9405b5df0cf09c1f83764df7cda6a9755e27b53, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7ea8bd5aea97ceeabb13ea5153acc92f96dac5e0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e50e79738d7382717af3fe3eaca567a17701cb99, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bdf3a11627d674a75224d2025a4bbccad54e1272, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3cd911038e59de6671a91dc22b36ee695d759656, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e877e41b02033c7b77a3636ab51d089507c3b0db, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9c220ca24bf4690f6ed5d3f5f605b23c1ecc3743, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a7f643cb18e12151142a99f5d3a590b1dca44682, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=17e31e556e12e9cc3a5d915d39830bd7638ad123, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d4086bce255c65fcd3ad5282de990328d9ea5090, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=33f5e20b1171878e107572728dd3e25c1b4e340b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2cfcc53a6f61fdb95c1057b9716426cae5e8a36f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3a82594433b8e7a8c4f705da279cade159f03c99, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3098d47ce8790834357f3a88064e797618bb3dda, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=774785aa9135eefc12d4803d39fe498a1e077cb7, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e01a7422e7222fcaa343b8c54b06d3bf81e5507b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0b6677d79fdd820346024e636cb9aff36e291211, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7981682aec1853cb84bbda3ef3059d64ace866b1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d497937a2341629e1881db1a966b8d644475950b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a72d828a6d8dc89f0bb03c302f70bed0975d2455, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=afd7fa688a9731d3fbf02e6baa2101efa62a9991, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7dbeed6a1b1ccbc485e68ba671c46bd33a845962, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4b2d150f7968c7eedfb2d4b79cb15bfebd8020be, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1f015bb86127d969d6ddebd5131216e57aa0ff04, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6f806d6abe34a9b688a0e19c3da8fa286cf30047, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=918c4e67cd02fddc2653b6c052fe2ea63e65eff6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b82a197bfabab3374cda5e45583bf1275a02fb17, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=35ef097587984eec3ffa5b30d91f44e2590194b8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8dfd8d3771761907e4b4fe79f56bfb82158581bf, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d887b1eab8a74b1365e035b0e4fe0cad9ce9981a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2cabdd676634d264002d4efcbfa0b4e79438cc5e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5480b4ec05e1bcba64c557b504a7e90e5877423f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ce370bc25aaa95fa8265d47fdff3c50a56df96b4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3d914e6b66f6c6c991d117ce9418fe63d854962d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a8c52f6cd70ea5e87be1068c36753ba12b9c7330, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f194a6cb4a69cf42f89437d9a759ad6b60e8458c, for GNU/Linux 3.7.0, strippeddirectoryASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) !,7BMXcny !,7BMXcny)4?JU`kv&1<GR]hs~ #.9DOZep{  +6AL RRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRRR RR R R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RR^0dpBTЅ'tpm2.0-abrmdutf-85ffd56bf8fc1fbc2a4debe9ef6a3bf16141183efbabf24d26b0b3d7da0c0053e?7zXZ !t/53]"k%fA>6).;dKz ވEJ%,$ LSUC On\T(2r…_[ZLϞ\POK&*ZM{+얷w7=X] `ל#@!bqWEo]#i Q7" |jl7|$jTQzWiRW[>\:+A鐒@yv]_ڥ1` YE~gJ16alQo!0X%7!qD$agJ6G DMF\L^V@30<@wng.!+O1NG 6l ud%ż:EJ ,-/e=#]cV1T[o^ scL|ja?`gM41PvWXF!3)^ϽlŨhse3rh, : XqMð|Qj H d qd Jesjշ3@! χ0oo>.WHN`ʁLb2%W3\.ƝCt70j$P3o2+X.fQ_ɕTOb̼үHU._!e)ș.kW\wxm5Ae?KTLLLu}-miSm oUnG"$  0F)a'G3R)[vklm*X*ߋiB7v_ϬG&AC"UUI\KfR54Th"LV+ÆCZbt<.T&yIC]o[|V^0%S8LBv#ֽ )U.6%:_/e-g0W9|{`([ dKs0۷PvP߈mܰv4PSk\Ekʆ jA|hGEdy6"$uN(=ac9yj"wt0;RЊ0Rz+ ȧf͒˔!n]K0)Zx(jB)E{ۍ&90zbUS=#ܗL3K/S jE* :Uzz@"TQǷޡ2wa Gb_SKdg-ywsx[ZDnƽDZqIP>U ~lZS9Wj=OW7+\ m&Pл!kB!)/ɧ Zzp%Iu#Tқ*@&L{2r,Iul[L2`!lWGx+0!t@WTW~s' (fg`Rm܈U -F <h4`h1گEx$z/69AWaV ++leb(΃!`&6?DDVA9_q cD?SWi)_@߶fXyL Y%ycWA]B9†4ϩubA0 nrN: NfPَ/7J7qK*,Y;$>Q|]E"5 ڵ?~3' ]/"%s ,ͱ\=% G눞~̽/FhgFCSÞhE& Yxh=îGE! ^AH xϓc ʉYMvtaNevnYYR,",k!i|:s( ) DzBCHUvԅ0]Ǫ x'E 1讠M\7ѝmRW!&gŦN&/qG<]C˾] ^;&;byoftS1Bǒ=VX FqB*:'%f̜:_6=w3:NOj16<ˬ< skf<jK]&' ԯϭbl}l<_swYoh֙ WQ5H+JH-j᯦9`Ͷk@hp"FhHbq!>5KaCiQ-p+z6Xu3O_.ݚ0ۉ"ӺJKBEP~KU?2Ѽ}M4$m_PܚZ*,pUJ!E*}|wʢG M,bkyhif%ilUH&R6hk[bL JSf_ov"5?TUmV9U 21?cM7.-W4H#CfO){{{9cN=1D*kC3~cQ0܁~/@>z?$4,jJֲR͹B=lNLu``CAn5 Z<mܑ4r ;J,Q,q!;v(j qʴcSMq` ޡY(U~xlͼ!),9iK3u-Gw2j~g@\.y~>KH_st`~L\6h8[''gCa=ss*VH^n1 ̦Y q6JSB;a+w{K?PD{3=aYH;Xv $MxFeS#ZƎx%e60|'ܝ;Lp  V7O+tm'3oL*/=JHe߮,TLa ;fݶ ^~[sc:y/O`as7=wh @^MhBŅwH%Sc%F6@-k*jƯbRݕ% ԴX-IA MI-ЦN[:%ad^;MuYKڍ)]+L+;|oK˰ԽÍZ)<4&+3sE&ͬo?D$"{Z<2g/ZL0 $(R2gw`&:\X]hȗ- [o1:)Cef=W>Nxٚg8Y3:>tFC/8q\RH.[7mq hop=(\ϩء~S0BJ֭cyX*(5O&ɻ7OnL?8]q'Vpf.߹8lFǬ n3M?0a[)K{'lqDAtm~!B ͳ9x}C! #]xL}1l]_LN*1^dkр:pjă]]ꫡM sZ6>t}.WyU;i?"I)A+%Bg'O>b]߽ܒ,ղ3YV&Ҙx%8*ae HYM}$α#,M&C1h`Ӵ>9CF.iI90$%iEٴD8=|kp@UTxJܲ;YIa`&ߵMo2A+VY{w=!*'r17zN0 =ݓO xz?ꎙ"|('Nˬ83tQJTek4r"6UT~93&ˠd:NűhCY0IN~< ]Tua#(r :?Lwb)vbanѬP/!rϮx9jƈ쐒 ΀3U6@0A jhcRЇ΀όb+ 6FD,^7'Q2, u VY~tؿ imJ)Yn'xq2:V"F*Vticmu?āˣk-'y9\sBNrmid;t"wbids ^Hi0f_ѯ5BAϫtxУZ,8x ܎KV攚Jf][y=w`K%q!E^yE93+OΛ,LUMin)W`8% q,261sh}ήj)pwt{5:x a<22( v Mac #/}Y 4qSG)k4:g%codE^j`FoVT ǂ^|1d;u(򎓁k#s~W*,;H28^)N;?]P#GՄOsQ'/ \&VlVL#UT?H[S89SUTqGǍ@ߖ.rU o7pHbʏ4oٲ Dt 8*Wjj*19PX2щʙ.h^*j$D)ET$[6(Tw^.dbZp%9==F,h$*MB{t&љ[ ~t+;& %Awl Ֆ%t/T6ֽaPDD z2:ۗr4fӬ>ep/F_d+6ܟImWp˱߹XfPლ3LG׶k\Ҁ~~6vT0n+p}b}Ɍ769];_ 5z!@}_'ƍ+D·GÏu^@58Ej8hh8WwtrU/NzѶ瑴*i&hBu CJUJs*{9z^BVn jIb&EN$7u/?0И7ΛťWtZ8 F7 hVD#Pc&6w G.?DDٚmB\Z{, 3S%rf܉!hA/PT kĢ陨e$p[a'y:.gEɹX :80S2hM]ˍ+ЅP՝@} t!} Y=u^V:'\qb a޺1+wFjԠDƠ72oSBn?4ɁX($i*3H'Pmw~]+ ^ǩ6S]:(w.(a;6e?j MJ֩ l>ptv1O/A \y >Cl2bѯ -}7[Y Fzb,uw3¸uPh"q언Pn™s ?]B!H% [[A]lg@sO^F=J*C*_oNE#kR\uJ)E0ivy-^ ^lj \d ph1+rE;\ s JM3[x2i0hC- WM_7U' UDs ;H{ +@[qħiVA~')ۖ/01,pc=~ ǿQ*D![?O)Rt M~[2}DeAH *&F_>AVLߞVYC t>r5^~[mʾSQ-~J6cOF^2ڍMY77+<68C':ӏo&7a~! {ɻpʵ2@}ꑦH&Q}^me~-t9APCH;Wn8&['N:KOR#›`~4(|, S%Cuee>@nd/h{}Dxni]DRRwA_l,>EP)\Yk>ԯBܟ=tМA!3){l޺pQo$M3ZxĆ "T_Me!NS X8& pum6+fH{FXuPO*ov>|JW6o9Z8nJb벵.T8H*$'˨<1$Go݈A~{8V!FJDF.A"j]#3h@i5O}45.}z! XPGCuWkQxX UU%s,MRTֳٞRG4=vчT̼ oP-a9D1v6-e@OWz71旑j8NLAqFpfz>BJxZA5\2ޣ Oܟ {%ج;RedTVϼ(P+nG 񸍙6Zi'-(T!㐇Œ1>6ƐKa<k]PpR, N. 08Ov6d)b{JF 뿾$J6({LiҁIDh̎1$mnj`F$|U!>k܂pqqdrxmvƉ.N@&n$r2:'7@ wmȳ#<& ɆIW0wUuQ|I9"A-qӬ`zmF81#~@\~q<oTl<ď}%<B "[|9 LRWYHx*>c s_ &<5'^xhpL2G.Kpu0C m%ϳTN#`$99ֲr_nKŽB^yu^A~ ::M;G`;:oȶ;b|3G.(*yiɣAO_=93;Zj|0o!,bP- Q25V/ᒧAM~l !oqs' 잪LgjSKF3\0>kmG|hɰϴhy[.y-.vNp/ ٙ}CtR`'BKSѶ8wD(WE^&"IIȶ (ګG30/:o94KͧJT>q`1%猎LIS\EOf9;M8I2^wL~mbr=9t/ 0YDg}A.hB~y[X!D:/Jj;|@%!w醯b sAAI>yam&)L5}ue zݤ2V$TVӣfmlf}IWooRTɨNv=2g^5pc 1dT[Y]::ҿ"W5Rbp E0N{|J{ Y+{/} ͵iiqc?eF{%yRM(wCzty_Vֿܟsr 2!_K9$͐:VjuPubveg}`Z$ hGd7<(%ˌ(5%cʌG${@ "_̟J˷K(Й;V߿jNŰd:L#o`<;}}3Gpx=g@I)ݛk]坹H {17S)% 7D91Vk%5?I0ѻn9%_ycVLИp (c[\mүhv .$|#6Cm(avKW;6F`g!G^™+d;Y!DZDPY>j g piDC!0եST"cdFCsxu|0H*;@;̵+D Bln.ӺxЁ+oF\ ~/J&=xj'Nͣ5lˡ&|"'&Imٹ(g.@9:dbYi}1"0M\^ȳ(ŕn>8s!n?B7eȕr3 f`g$f0ܒ ߄e(:@4] w5nOGŝLH$1c:kHij(/~$0szuPIiUW}\]'7W2b̤觖,Zw!o?g- ),ҴDuަ8U&pQ ’v {z,.q$G-Sӗ;C".Z");a^z8yoeMoDE-Rƶ^{*יQckw`Su1Iz? NJ1q!e_aˍw49CE26C e&*yc}*G)@m0 kPl02>K&e,rrۣѷ#%>Hڭ5㊺߇eF c#_:%oOU%p(}^m!.@^ 9 Q)K~ʪ _˖Cm*5-DF˱cm:/ +x'+s?8qivaOºCܓU-fxw=#kE^WRWoﺴ{xb#oU0.?>I{47ӉUC.j(YT..G[6vl0ioT2MDM,:ځTk@K1g䈿ٚ.km.N~6\lJ(r3gӶJ~Rn AO|9,Mܦ52t[aCN$M2RtypiUHMs -SQ3TQOE(/~Y!91]nٗqұQBA Y(5PjtNHސ N }=zkΐ2z 2fûpg;\ +(q4]VH+Sk:v"LBbH|TRU<-=Jr /os'K{ZoiV^K"U􀦘9LgQxvG<[,\T+! cLOd\KheL&R䎃s8(bV4@x{V*+cUd׸Jh{.u=;IHBJgRD)YJe}>iġÈer=NhZ2)Mn VHu[_viQG{I03~S?4C"& I]r)7^~$)'RoIiFS-r|0/EU-Z,QEAU} N_L=MDO$AWYai>M{6@9#VJsS%j]ƾI?Ci5k :1&k*xŤF' ] ؜H>gV]q}3Vwebك4.ReԝH]ckSBL6T^DN$f8jinM ?p'E|| h(_ ]=u >Q pbf#JJPtqf;߂zbE\[LxC=ǿﲀ>{δD@oq5(^_+, ]\-MJWV6C!:Nq VȭZh lZVsLZm vi?r d1FiUd/?]鹬=7 a=NigM"09&߸D$-K-ykz$wCF3u%P?۾אuroxT WRƓnw*G"@0?YLPZޚVIIjs}9{PvMĎ UL<mUvQ-I|lPBNKȀ)\ rb@ %1UEeNm$Rջɛ%v KG)O.k!9%Ent6Pgm&E"9n+}YS~j#˞=Z$g<R\1l_d7:d?{K}7vNL=Kim7 *\q-8H#[8~9;" t FMd/d=qR%,/n=(u:\Zx@\:n! m/S̺\ †m/D%g3QW Bm#;~3) q9)򤴯v$2j֭3)&SSra9BwsxU(g~Ql4[X 8S5("G\!የ*g .iΣɞ 00u:HAG k$ݨꆢz]Կ 1㏺Xmx b2ܔ>r9^űQU_yУwxEBVY4~^uKqiD~/`xGV@ZSQCWG$?^Tk1C67&Bv0ąVͩGM Zq2ӏ% /Z ԭ1i-:hs3pQ S1^1dꃺo731 1ab9hUPル$B&TwRյbo&g.sڸtX0{=\lwg9C GswLò OC77ο lJsc<ʬ?[ חʓUE p?Q速QN${ v6[euO$6T0bu>o#ё CiN5hTLk|={ɫӝoXԣs"|OߓW5Rr{O:7Z˶pdw2*;h63W긲JLW(nf=ix.[c,) lrvm,"q1rx3nԌ.4MÀ $V2ȷ-Abo e>T˄yYܿ[b^sӦGl7vqrő|[:&%ULE@S4b;t|=@61[qg3P@0dDI<: Ypx_:V>MV$h:sc=o<~Ny&w/>l*ܡ=$ C,服[΃n7qԬO;F^Wwьk%0gJi34=:˜?t]PCshdEΰH$̗-C7n8q$L R6*@pzϻ$v)B٧NxEȼ!J/~C&'Q'i1"%ז֯Jj"57 }܋whz,c"wS*ŅK8E+pitlwp[DvQ۟o=~+WYtMnJ2@x@"qk:7^e6`Owx gҘ xnW<.I UJY\~,Wܑ}.9d'!=挳@?>&;KPGz70z~ՈwTS? !O"xX,np<RD x /~[1ndksvB;Pɼ)z^5`MDrn z(\`x?g#ib??`0>aC1MQO\j{\hAMrO9"Jd;m?\NL6O`Ը]s8&Y*ωC|R&3`8|&CFMQFO Ėrk|og\{0}&^+t7i&DJ> (BGh){״3!:DvR}`?`+8%q6zg{p\|`:qs^W{fͳDܘ1ĸYsVޗ9&B8RM1(8qk(iOȁ"惥Kp6-ŀ1!Mim!jh:ESVW;? cY2#jEa0a;1 ysBzUd*x2;Q`W~E(:h|u|P5\aj~}Yں?5_M 8A2z)&OL"9Ŗj:;`n,]Bi5-R);SsA!ִ|~dhFۂت Pcx0v= jk@ ނ:X3lp 7[i\)7ؚ.V@Yi\=Ra49ͲxoT=xLH^Z)<[wYĠ'f\DGX#"H4IoOSU{6#1PF?e/V08S lf.NPzx#Z]sqZd(0)G.(ۍcn gS|qΜC9.׍Ajϳ.u)j>Bm!ġ1-l߁FFw]9UGDeI;dw|([S qJ*:ܴl ^"{aoyvx#ڿrL2ظU@_4K IMB4R::|0Yi+'d~ݗ#e/D#Lw\]e< ͉؃b~ϵXgs6o+YBBQh`-nڴ06loЩq  y3 lJA҂ewںbn˫=٣Od܏o@d-_(U;Crbjh}{0!9N6~!jaT'Op{ֈ|>DuӀ5n俔$,)FO?Ր>wph|PS'dȯu8cVbAMt&0J( 9mu5A)[֍㺒 jT?:{6qpVxj+Tv-!A mKoI PWAOf\iVĆUdHs w 6ɾ^(yyN*`?^㙳~ zwܕ\ <|FG[sU3t >{CkL˜2gJd2{_UR_VWyn,e.fVw4'$O:s_z\5`!lg+^SR ;@iA&-0fha>.#ڹ._ ^U[E)[vtӇgaEkoc)h:Ƚ`Q@^^NU R\3СE1', XkCZ2|&D#</o t-bEOѕ'A>m\DRӆFMH`cg!!=5AiA}vXhj$%k2czLJL/:/Ͳl`pQXP,(Ӡ" ^me ڴeBфEl?!vGr,I(K` 5fIEjbHƘ)Aʑpv$ ~?Y,x)F'7jsN .(J`z廴"xnBڮ=^EPK-J{fDvP;z6w;0 7X*[5U 5"N⠹˹FffgFӱ+*r^qiov>wr󶏞t|'Ⱦh(ǟ>*RYDzIJ"0!U9bB'#CE1I(rLfαe؏FQ43 1ێx6:9nS&YůYg~{lD\gGW `T;D֔zy$| e%'4(mnNJ[3GaMۜ*a  Tk۠32,!&RGpoBU|s0:"jC[/9Gì֌ĿܳpiUb; u%/~6РC#:Nc[f&ǬRKs>GM ָ["[!#3EԗӍk yU|3̰Xjb1iCۢ 8{^'Jd 1ͩ Y8ʼn9ڳJqnCUrH[/f;>I8Ԩs#@>%g1Bl0dv YVEz*DAFZbLVՈM [Q\>0'Wr%XG\j \Jk13Ge_cPkշYΨ3~ 6\,gt`$.zUA8ن @b bgYn3O`4M`9PTe}峬>Q3M:^na[\GEC/so`mcr4O]ԉ!|cC7m{vBs'v+@80'ef3 ؆[|9fI>Y6 ݀<˧|gJ}kP g$s,9L ^ ~%߫Nu >AK3I`0M&3 i&Lrŀu,_2z{_ZfnעڻXwTt4TbEV6C ^㸴.8Aߙ78;XZKfW<ݦ'YH.3/Lt_@Y]S^w>YmIbzbJ PC/xIlߋl=c*{s^WŸn9Xsr^^B-}xG0q1F-YI DB݋~QQRM8YC4⥉apMT ᩢgFދR:#3l~F+RU~7oX^4?ZOQk>+içaVwC-E]VkGPbz矸Q`۟Qovշy&YFW~8ϥY&'5VqSNmmQ*-t-d'"9FP MSik23kl$mT1X29-q߃mP3F|Jd{T19LM}`q Fy{e^X}%)ChoY2w\Sr4T YGQ)sZO «[ " 0ѭL|PvRcsJ>xɏDV(w"Lc^3KԅSh⤄tm" 2?z#ϑw;%>V\" 3hL9+ ^vGd<;vjéO.vQ^¶pu3ϖpTpH jbl0X|-E#EH<Η3!X18,6=|.DK mҴSJ]H4M]!nx73T#;9-ak %D2"&&g JQe.*v`P&T0'a@XZoׇK 3a/PTANǛ&wuGC*)7VžW0c]邁\D˱9)*ϽJF>_cvkftB >n,OZ :F'"X e%y |[Qâ"4;K߄ZQV=:Yυɑ~DԲq6 ӎc'R;V77 ,UFqzQJbMIàX"5ȒN[$'FS0oS$R+ޮČNXx08TK 1 x\:@*oQ~"WL 7 $(a_V9F˓7oTULc'+CэNy  5FFK.23W5sܕX b% X~wa@9\4N\űF1>~?Yz"i~BԶ߽ ]gA`m4Dil#IM޹T"꜀h&mEc /g:LKTa)%2 /20ZGƾ s h2ab^;;S2"fTN0c5 J%%&"C ̛^ Z8?=7yդ,crZƪ},FI1! VX@zW">uC3҂h(gyM-LFViŕ Atp;:X_M Pbk\i.p@=8R=rL_ƹ- ~ȂE{~@w\,Fx~k\^ .~N?۫`!k.nb-z :4n2~1,0Itۍrٓ,z*_#h:K⁔ pV|  4k*5̏q,u9^Ѱu+޹ sR2yh3;@>T?F@Ax` y3I4ݨyiSmؙviy倇M_q#m:.RY8R#떡{ ^Ш6 /:b=&aXFkn3o\?o@pNW]|8 26E"ܝ-iМâ1r bPe. *XԿ-Rs8AFnm+vq͟! -$S+86QqWeYKv+k݂`P2r, a~y*=ۚW {RD cnW\?C4/aZ/DX_|!c\S46MEQ(/bTe=W8EI0jq:F%Q_U1ga_ο4 q.* 6׺(,.JK6]: #,2!8߹{L*RJ~dHH@2 [_k6NXsgEy> G+tRSA3:35/˛R,܄p*>l)uÄM₸D,jJBUbtZ D|q%>//(4=/Lsˁ-5\e, 8o'K'ӃWYrxP[ G[XIXÙry[#k!A6~)8Q m-{/p;; ?H~8ՑT¯$] ZzW!{ )kaӄM 0+&GF3g^:%gRqM{ (1 ,Vaș,up2izoLoo**ey&L)Ѐת~yt,Lչ=3(w-`#26䊟mAv?@NkZVD6C@[Vwkz0|W!)kb?$nApIvo}qrQqLS=-1I1RmpqGc0-X]ogš$OX^Hr͔)ڡdƦ-=ϳӑpȊQe\A(s~"2wMҁ+ιş2a@Q˷vۋb]qXKUIal@~X fRPm蟀7y]ifىJ26W52ށf"C6 OGHE(#:m+XCIm0䐀p VUk^j6Q$C 00/Y`Ur비 ?;Ib' LZ8|$K ;@38;@T 9}{3Zm58㝨u|\/Z\ԉs{K*)tӧLBuQyŸlWW~8c82_Mg6EMY ?^ԶYڲav@hcN03_')Shnbӗ-6+<yH8׵  e6-v,9Չ{:[A Lh(-Aoe7~ARCa%}4Z/a&ua9V2/hO#|t ջ4ۘšDžcE>1lC\s.9'u;r;oo''铴?y0ǝkZ›YձYq\ByԈa)8:-,8HNK> t(L$!Jq`V*2\+qN2Q) i *ѐ9EOmk :ar/Jqi>-p12ҰB6ol6 F<{泟Rd҅x?@/W޺ԟ Na d*"f?4g,_q:-"&"ΰ^_*mN\%%pήh~1<=[IԊS}U π k>gf\<:щMDpH-p/|NR\,E#;x"F`؈YN@Aqdڰ `/NT1d52n|慫L,, m߬New]6a#*$gxWRYHwP"ͰΊЫ0>/Zw'RXst . |)%{JЗ= lr5%9,ßG7eyAc"YvRBk_x5..tѺS\"A;u`pO[Pj+1:UA{Bu=Ӗeݺe8ړ,}R OgQ]d-8v@eK1yZ|c~&_4٧hrjN+D:=1N x.Rh},\zlmbS÷m~p$ꔧ\ dO+JzRE}e= C*2L^%)MʅլzܖFsLT&/q[ QsX5GhJog2m$GwS,dQBeU'| $ALjlnֺQR%KNJiO`z" e+A#ELA &[uZgi=D{;!_a載nGnX+iSV`Q7QgyA,TaxUfL^sŻݱ`UaZVU5RpnF> ,]朞C&QT2[Ŋ-BCzt^% u"@)~+ˆx. ±4D>6S&Cs8VO.Kۢ?zm$stuW\&1M9={hR[9WiE/_KH"|vtoCJ|`R&(8O :]}>k8 k&{ez3;ƲITeD]¸5ʿ.}W䝾sEU(7~nҽF\ȇ<3+1Vk~34s q4PO@n-vc޺[8hf5iP,+X 4hkewE$4=p探FPX#5U=kG=xВ" oL'+ML?0#CI|EG^Ca Eӯ"nA@>7J?&%H(Nm@8(hRw8%lFY]<4Q7@=sr=bHІ=de0E P2!, NDobmvz&EUJ(^faT_TV_|'vN~ `%{w:3)ɍ5b)Js4H 8Ѷz%*`:b; vCb&X#zx{#/b?G`2OW<ݢO 3bQ~o<̳g3 96)bnsf:m%^Q̱GWx`]Z^#ؒhkȖ2i|;RKЬIf{XF“km*^$+"7,~l!$'HlɚHC+=)>CvΤ;ahxna-P@Gp~&'=hOSR)]l6v+SCyŶzVil'Phmص,Gza @ϫIjB#kəc}PB9ۊi aĴ%(_XyC>|ha5MQwQqm9KB{$yT#5Գlv88_镨z7π)dG ʃ֐dtBfw06E(·Θ8OrXWtX.!E|7_nngLñ/LQ쾆ʲgWX՘Q1jU.Vߜmȭl %u4IHr\QjȅHo*C6g"{82BLq t 2Y[@;UJ"Pl e~>hc^Y@2IT_>d-U60L&*=;{h^FJk^?T |&Fе@c ׋h`p֛ajONg xӜ:[Z|璓y)݀Kp՟׹ӀE]jxga hK2>409\-?g4?[AVW6|-uǹ징ؙVfhw}2vP ~|vkCm4:NN.8kyN>!o% Iej hL՝&~f&~+^j@\Ps3Urf4 idJG"9}&=Ў scu: IzïB<e_izA'5BJMr%o͇LɆz$TXA?X$A7߿4&yMx[q@HJa}~aףf}d╽a'٪B\?b&8$^Dv`ܸ0H8 M2pQQ {$g;ՃL{5I9pD2F5xS[A;7u;JSB}=2hxtg==EZ!oڜvvBxy,Y+ ^vuVfZH|R%eV+21XG3#~![Lc +4R.\ViTE+s:~F}J JM燿LpQC]dqQ8cA,k9U!^nYFal'2H&H m>~ZwX [caE8kȭ lO O44 ${<6cf@7 W KiqSpɰ7&s`/)RpO1̣qy1ke(JˁuBĺ>02ٗL[0?<}&y=y-fV{7Ə ٮ3_B{_T;5 xĥ~JNQ^lBCry5$ݜc5 Z0lZrg+N9G9O$mk( ba_7$Az1QWqRc-wlAwLfRĤ8u'<OZ)MquCqs)Vq #B - -Kf"~` vb` zI R'W1fˮ_T-'1/otnv""A.:~,[m {=:^+@ *k2Qbǩʬg|~^RY|H%sv:/!w<-V'Ľ5?Gw:UsמXf_(CT~~Ǐ7<_(Q6X})~j,S `G$\R.W56=1,E_h#`:s!)[pMA zrB ؚbmn:=\ֲ-iJ,lRM !߲BWi5jtOK(֗doF@7y~I`G([-Lм#wrz6gcƅg̈́ ́}.03s-}ܚC"^R=n c[ [>.1Dd[Befcѐ7)k )ۅͤ7x{Eԝ[_#(Y[ERQ%0uad$TuBbI=VhƺkP@1)?uZ$GZUNNslDIe=m6'XLK`7 )xJ9i!#$H d:ëqeu}i13eSC$'Gr|? oI_Ҫu &Kx>}+_HP)>vjp<#.و#(;̘ FhY [iyBU8SgL\.t6b'NJѰ@ُ$!K^Zž\.Վ\AzwP?K2螴;J/&hk՗eQDTIO>rN3Ui * Xk4I@tfWc40nmݨlAQ'\s#,L8ڀDπIh uA?X+n uu5^ SyNYyv!tX K-7p!5rzc lt5QQB8+ HBևZ׾,),צUԘw*rvh.7!W oR|: ;ًE_OWq(AM1]P 6$ ʂ R+ׅ=Yhu49xG X⃯_MB"a°9R07ɑ)a۫麨͑fŰ8ѪRPbs s7MT|.8]nxt BI?ʄ+oK}5 ط-|M|ܞu潥@$iM%T 4l*U>WJ]qN;D!x)^CrVd0Y7`[QQ%l-<CN/:< :4 *>!4Gz\P%O=J/؊R^lWGJX=kKY}6QF\ 7Wc`ݝ7Z+xR{up*G~6CYЙtc잨A^ȆݟA4#l}jdۋvp ZX% Oj0h:\7KluePѢJ@X<Mʧle붋6O''Pp\)OB9pd.chjom*z hk4.|YaǛʿk$\Ry@\u^84?UaY"4V ccmE^ۇZ:S & ք ()+ǻ̔cn8b3p ΰ:rv 2Slx}p\JX:}·Sj v;3C%;tjv,0"<5^PK!v멾,J]cG~>˦^0[CfJybs\B8?wѝ*3W:%8{vzU$[(bPi7dTR<'{Ը3 ه׶f ՗̹ơpsa*9dT -[[Bƒ_n[exGv8``6CV&>.A v=P8O<{C`319<^V,FObb6'm;֭t,T_т'em.qE6|nP#K'}7SlךQw#NDŽz<^,v5#7Izlu L[e qksF >H=/;E5MEAHz9ktrL Л?*NQƄ*2&Ç*-zM v(H9 XvT:K.*4}0Ռ{/-)MQ^겲 &>MBD;"R%GcĢ_qJtuXC_=8/ʆ9ys:L˻+`gB&4ֱmf_o_hWp⸎S8>Yv<9Ecs0iiJ*=Λ (RE5&' @nB5΍wR!DW84ikE>rEGFRa UV۟%t]>`uCWr-;։dWpZ˚]G\ TǛ-x K-5~5׉2փIS'`PN3sbj|j.?KRʩ#8m. A;N0 k8}}ZҚuhKiq]g}h*ıN+oڛ7u^h?~COS'*־:[]Jk87Lyt}pK :2 Wr9=QlZ*C_-r˲ٌbE1@m$vve&o0 EuW.U6!~>Κ}l`t N Eoc#8$~-Q`e¦peڶpfl쓶|B9~S|uGN$ߚqM]o]1&VTa3J&0̌9XH#d/I8DY ,g2AI$z1ok~|Q Kv-PKV|^LS6WD=h!9c`B?<=j@InV|…j]-c joY ZL % ѺܴnoD~7dB_{@PQ( yf'8'-0!'HDf̱E7zqݢTIt`?`J~C"7MϒrfRMOR@ 7bqa;OY^#OgbY{ف=U5J,ە8IUǃr]6ESw0.21FV[?e)IgVY[ASyߤNּM$ZHu Uh?IxNS10'8D߸ 5f @d=xzQ̞~FGsU%T\h-c(Ǣ0&)=I]i jEX3z=on/)aIԚ?R.$r{̮:#Jyp?݂^AN yG];i;r̼!YgGn9fzGy%‘5 :Y7KVO? o O>])i-ˏv&8\'xQѪ8@pM'eZ%Km8R CӗNbI<B9.}!sl;q\'ԼJHzBq|`X8Q *vhqEa1aNSt~gFy{{j]dc`TѩATTJ%hr>^P042Nax]z!Oޯo]V0N%άY 4x${~LgEz@}3={#UOJŒa CR(yB/m&x+k $R:D-Q`8 ǚqomnlG@~˴ߐ/T)QޫM= kC_fleJqĭ8%\ӪXz]G [4LJiҙ "<>m2߼WS̓!9@/AEp0211]tؚ2(`|58A+I#& CuZ/ ^ j =0@yHENuc;߹q/I1ܝ(%kHWKylR4_ lIn;QhH}yNW$6^nȥ/븵-d*2Х<wf0;Sm^]wçU1 >~  $h:ѢxP0]W ֙S5BEQ3zE2Uh4B搚!G2N.^ e$N{XH7Q, eiq:|XAU6sfi`XlbQH8*ubLvw^2Z~@&/XåvMPOנU<#Y- '8lH4j`}p8ȼ *mj_2U<^8l 6~H V@-IuSHN`Ӧ% r(oGL؈3/%'wQW.K4jPN vGU3O^L y!=QEYXyZd* ;>ka ˈd3sR_ o J,5u#M4lUdThna%+V; 860y gN 6vwZkb<7~S@6 g =T@T$ֽV HЫ?L?N fveִBYJYT+^߇Qxr+Nl z+wk?*--=|;ݎejK {>ް`q")V㽰Nj53M-*KtōrGՄvTԜnb4M~Ĩ};j+ޮ=7YH}({'Z1oOk#Z?Z NzrsKդOLvX[Ͱ!J#W؊YfCjc d}ثfq G" =iK:9Qܱ1SCS؂۲ x 'NW穧RM-[ȬoFMCli)Au FQNի *?")($J'N_V/ )JHZA C t1R9oȳrsX#MyJfj/Z־ܕ=j`K4w t&S-08|kD|7J jD횺u>W12RtGuݞn5=> yOa][]3T %ӺFɿ:G $ ,j9Dw>Mcխ>߉ulϸȜpW*”%8:aYiO;r{pgJȱǂAə֬me-?~# K!e@J;r. {8:K]͠'W[1T+l~LwYg@ƀpE q31~#ȆLE,1Lq!ȓʂe4*>@GSxs|u-w(|Uzt-Yj;X&wR ]%X Lsn'qKd1/<;,9\3 Gw :4ZIW?Iȁ jCVέ'ЙQ-Q XaƑIY:2Wp/=-'%8粈Zڈ>AU]MP ᡎ⇦`#Un<G/ ]r\K3}x1No. D>fV&.Wmk#Q,'r-}wŸ0xoT 4h+^bl|-m&XBjdtH0a@GSZ?j-] wE <{|DZwwݨ Ziɮ5u.D/ȹaH) ڠ&uEoeJĕV+d1,n)•N*Цn2_d rݺV(zwa[C~,_ p[EIWq"#.^)JyKHbBM?- %Ӭ@Zܠ<ƃ5&Z S^"ב4mV'Z ˠzrG4'Cæտ_mwIJ&˓F5Vx̪ҖP~]fc&hT#]TP~k%Nx%d^h'5 SFsʞ?j&2 at\yDG”p<Eu]/LŜnj#afSmY1R +rWҎAuPC>争k 4O撆v$}LɥFBǫJ\ O)Nڼw;D}f:X >uwm$d)NZ7&F8JOI9 }f!JnϧPS75Xm>MB<+A g2jPY 1wP]fB)64ƉFlԩwx)|g %x0}S3'N5Wu޷ T;K 7T_nz>GeQ#a.IjE9<NMfʻp=3bdY8-zDb:yhý u i|N-ѲPq>ƤkٶnوybfH;Һ2r(-rR D*VE$~hЬ\D r`jD_錪@CˁvRzsi;¨ Ro8r*^c.Q?)-2#d3YEᐩ1X;]u?E7NChޒ.G, [k嶾<]D-('.D$0ZR"'n d=%UrOUg`i0зz_0 -pwܭ[(ˉcQ+Ss`C#$ 8Pӡm[Gٜș,o/w?Ɉ1SHAƋGʌx n z*XS3ѱz% ,wI%,O#o rnݦ/w}dFA 2 <\6rWWL)~^L" *?՘ n"gKպͲz ->s]ڍ0x2Jt&wqŲ ĺ`H'\vFs2r9ACL2kx|@W 8Wiro~n0:d)&MBGxFE$> -N;8M+ o^;\z.(j$H=tce{ܘȎw\5 ixۘY4ʎ'{ 9(2>#Ʊ%TYOM" gPZMD/w'}xS֙d bTn5~N aogS{ڢ=8XkWǗ=}.ϗTu/ 禮 n4ߘ2-@J[jQw ]kq2ƧQ▯e iIR75ƨn+Lci̇SW:|d!}sp^?iL<6 5>/I|V>A?t6uR N`aA:e]M)n|Q*ě|C2ipD9kw檼ϻ]ܔm6Kx *)χ+ғTD$&q>a2_9PxW~Ҩ%i{ y.ܘ&u,w74Dlu{j{xɁKKװlo<6w{U"aoW o< 2yW$X&zĽܪ-T&/O勧e%4]Vr@~> *0kqhqn]-#Uo([{3IP.19_s; @ ˎni긄566Nd\E#4|ngLcB[Fa *S{dP$VLyBwyHxtfӶ!u}d_oͻ2]-v z[McY>gwďK3Vߒ_H9s6,FV 6)0np8 6=dn̕Hvrz~h1oUcҴm3-z֐Pjɋ3ixP:Σ' }M NS__ϫ|abU+Ύ"vBj\D{NJ]o۱*&n#0;gPh&#r*u~g{(ru0Q鞧pz9]B5vS&Vy0+da s+)<;~E-cetCAښ9GYXH.(Mֶd5@%6Kil y$ѯ=e0<^X2ga=Wty~X ^kZ&x6.&lf-dt$Q+p-ss{+8{{*,DJf ;m>.c~x/ޱW{KFfsEEKSkIU3 lHAZd9r֧"҇k !f 3_ Κ#ӊ YKپӹRzm]>~aWGq[zQw4eCVk~(?㕇aEzKU]UD2uaV?'A 3sP N-L/q* mY)nz Jl;m-(.b'bCGp;>z>p$=dܳ֕ydqP\a5QvRQ ?KTVnt`H2_ - g*ē?s#09=_8L, L67 \S_Aϓ. ɇK*ނh\k)X+_r+ۿ=a"l|?הރ>kd]iRFiǦ%thUk;>;roJb :*#E+e3u}pdrY#BkE25;6mapwj4\SvGâ`5޻S ‘Yo;nעLvu]}afʂ|k8 y!E7ORK"}ӠUQvN׽ 'S5hwJ&Kr ao\~xJgLr"M Rr_r:EiM*i,lӥp88婊"{Mz):eNCɇ̝m~ǢRDaPAXKVfMYV jzРnaMK,Ap7@VyvCc|~ 6L_uaĕvJ:"ۙ:uX)eM FFK֛Zm9H8Cb~#KW5G/r'<66.))LXk"A0AVkqԴxن]DK,9"ǯy@5b) PpR4aBcDWDK≕_&ખn AmG~WeY;o7$RjjEĊ71 UH1WL%{l#gTSؼʚ%k\!tSq9{RbJdyNoD丽l*ا^#ؗt2=FZ< t¢!72Z7."ܾ_WLq]U;W-yOn`Q0z,*.&V!!aI_H@ovFl!Jօ '-2'Ko:^׊?IgH]W) 7ud_t]HXM=5vG9iz97x7OI3La^^S.8 i3y *@KYhC܇+0lui)e9ugE(#s&DSJ+| OVI }Ԋ5QX|3P# nO4dR+`nv ݊[I+Kj%LLsח~Եᚡ ݩprG ^)if^E}bEMrdHx F!4bp㓲o`?rb"OP7_L_N+o-v!qIKf`g<ǽAч*,~->aS0m‘j|VէM>!}GWmE#_9ȗXmiLcSvZjuym4ˋ% QBl7fuqˮ~0 v呴 `ypffDN/ݍ%>xPI}9ZӉ!]F<r6~0"y3E,n ̡an^v:7AMs^'ȤE0]!bωi}.id(ah*gU6bς2 sit3 d;l@ٸwl zeLRK[i9BxT#2>i+7g+c0y( 1Ok-}03d h]Fu}Z*R R}  Vv[Qs6ogFEڭ=g3vaү5Q#5$(؞rÈti\q(W`HU[c9QWܮܕPȘ:5tڀ//gM]cwBE p^a=MZ3s3=ᑤWWQEh0HJPԺ*Y'tdٛ0'x/!]BccLv9bl$o-C HK'u~ P! `덬daX-x !RI( xYcRD* 58>Mr [QfJkyrq֖_֕HHF&o-Vk"^i8RƋm>k=_7Vn sȽ6ځ͛7n@$6o & Z*5u[lL"-y$0G!n5~ `i0]?ۦHU6?_S9 G|+͡ ?}7NGՂi 3"k#Vx{Y41RDn\=,Ъ.˞~jy8AY 1XJ8dƞ QlGJV߂d6sߺ$[~) L^޳K^SBofbV֙Yq!H-*b*i K2 ZivZ7u\Ñeҧ`ܻw% rLܒrLX}ݡ&r _n\M7;g[2jZK\˕?Ơ I)Pe`̓E&ؾT^ iQҲ<ˌZ6<0B͟trʼ5ZNC9#D_rVG'rnU{{6|ٴ莓{<:x|QCyok&ӑ=Ѵjj02NT^ʼn"aI`nI6JJ֚Ӑ$8NLPocƖ3;@c4*) LkYQvi w37#I=!P{1!\[I]YSJ4lu#c̨rxUޤW%4͓n>-T6]^&+TJ;.El>}x a޴+Hq i#ܛҁ\#p k3.ʱ` LUゑ՚-g5:,Q1=1;=`$싑\|,BTsZL[J ygb rFT Eg)5$H r@Q!ڣSQ)j%<*VoX^]I+WUf}$Aqn|q˩;Nfog'"!V$bP CYɟ$@8D}|u܍[tsO_݊;( Ʋqn__1Ov0t%b1t}WBσ>7M3[+ s*BOUeݓ*"I|_hł .Y\vUM^8]E7:@r35Bgz'n/Q]Dd ̧CbdžH\v G 1o˴'")"O5~LHfuh;י) #PGo=xnF!Um"jw[SEHc\gC](OI8`ΉhI^S&],o 0T@F6ώm_G'*_7…#F ̇}-1˝2͘PxkXY"Ȉov~[fs)Er~vX"k.cNI~8ާ_idgzs1̨sTtH!@D%~խ5-BXZT0.LuLrY*80x?j>vj ^>Ԃ5t-Z S{+bσ>_&+}z!q£D`i ev3 ̷KRI_EClw8o]UYw>3Prߤ#oYCZ8]W}q_?weY>i;<&j5~|0Z1uvgj(R'1Ω^2UvYvt3^. 7sq٥nK.a֨aVr@VUE&N/LC!c@IVB,PICp,qLF̻%T]0o7 JN&:"m:0ticy(7.|fOxlńI"J""ghWc5qs5, yO m=&k[jml;.لK$wȢ '(ɇipi,lZ$;`lM]$eq6:ebKV}Id{t*k8ICi.>#e06 ɮ6 Cx̞bVP)yb gz0 @*^5ƺa.'JlmP8ZBϢ!U︭SVAڒ'~7/?yXbLz"q?8M$D(ɻe˗7<TAHW9bl#ѳ¾>fEM* Z=B$| `e ? У*?, 1*;7ɶ5ӜVA4cXj{|hR 򥞤\)mWe|mvmiH8ftDsabi(=^ UCP-aQ3NXrrr"l2?GI%ۢ=\#:OC aYmJQ<ƑLk zK֞:^7bxj.iڭrV賖IO?X:܈TM\[ u']/_dXw]/" =oղsn-fGJ-}²)ip)YX06~Vu)vI[a0A\y nQ'-ڐt:l tiwo'_&4g KaQȹVLID]' ?=t84( 9V`,ug7cKK󟷱W k[# N)y[qǀ6仅M 0:4՟ONg| ZVņ ݞMԄA H CE?S*Vh eK0 Yfְ2s^;j1$P /h 0']BaDs~e(e s2C}k/QlS?M:یήA0S'mR5a$hlby sZq+Dt.RoSƟ:ԑpt֥}DmLdǽYQq5e-S1+OvUtLLɑL :neq6c*wadRa&C[ #]~+ɝ:-μgwB/P ~-oQ3Baq-P9('|ٞ^}R5rM"Z7qo%z5OD.ŬqMk9 aSyRVK ioX e `e\UqK^ku- jK‰ ɑ٫؞IJBY"~O)$?'Q:+!^@6gwfkZsy aI:!Jm8CFmlS|կ/3pz@D4dث q[{V_nc ox'F奱b.w"ZZ _[^=E J?VAln0 6"p\ Bi`P5D (S[jҐb@fXWs#x &agnOɉGWkT aBU5pZVb#ZU6_'4Y@c̐&|Ja9k<_uogJX "^<p^QMxf\0+*o& EYd7c+P;+.ͷou3:BT7Js Y #FDܫml^b*@ Y"܁`C.xHoh UừY,k<藁/$2/; % }+-#.^`Tptu8ug~pFkE7R(:ǔ!XO5i 'lDrn/nPL#?.!6tF3>I;s&uV1z8Ɯd2xAѶ'Ŏ85ݛȤs9;}3XnX.1]dn`<L .k2L%h FޑI2 8vN(I|i0 6 ǥ{nroQ?:F8%9j} &ºv>N(c WGuc:7Z1/m+ InڈrTyUuQM bRw<]bعБfo[3|C#K*{o=e4IvK#F1 )utw~-M1Q6܀Kpt'[W * dqdID_EMIdZFI 7W(#lcD]Sy1c8ln nk^ҍx^/ *aq1qA;Wp5KycH^ 6~+q0 U6fy9 MnUɠkh}Eͱ%?qzJBگUݳrQI Ӷׂ77ר3EPsy"M3+Ig(A/xnp-VwK- YJ5b>G;4@*PN;c2nL. Qar6edhl/=$=7jڤ@\p!$:Y3K.[*De=w-zh\dq-Te7IZ?Э*sU%\ӊ;: H H;?OdܮlKd;z39f̀27"N 5g,9}ֈ%4A LƏe*> Nlw̋s5D᧗gUb3Ru&@#!|PkgX Jr.vOUiD?B)鶊IΔ;p#`(difmR;bgSA a29cBsJj`0xlpX8@$;a긄nGӣevb>4ȦCc 'W֍X܊+T<~!x;rm* uӑqF"H%+8Ib%=IDup:wUKgʕ ry}^ T̀ٲL0_Etj;2X}(=uYedi\ZDˍ>Z1rqRo/[q%X+7iD@ܗ.1m&{Ϗh)wSd q;Rz")1½PNP[6$Y^NqK*_ :grFxՊA=좖x|jMp/@"ȒpM'#LtvJ0<)\THHn '!c'@<gy̐cC'zykn dD/g7"#I{|M| d/9y< `-,Kjw\0|Ϫ.v.QE>WNZVp*5(5(0%Վ9|TRyc2i0oXI|qw9B/wtLnsKVHP%u52߾kG; !@j.tcȪaߐa[U2w~)RWpb9FG+bTڞex"NyC&Hzu74DYÝ"z IKvZ*IgsS\iɸU\-{ ֳaQmX 5Cz14f#'KclG0SDqW@[Af?06̣S19yɆ3#w6H>TeCR}a΋_( Qpt~+xܳPlAl xi8 c~hi  bu_9W5(f}4֐M . 3)TՌ(Vv&LAq%Oǁl@2!jѮW:J2x%HΓXyrnW` Bc/L~[^<ƄEfC*n_rd~Llx tVa'yj|ׇ u"4NjRS4nu륆q, LZ둖n}^!e6N Cن4I|w,r_YL[Vu U5V+9@f^_ 7jub{j ('Q=iQTPJ0깧F:쉈9@i}]<wzrx}" d$D$D#=][PDf*FdB9 ~'0u g܋Wt f s"vN9 !Z9kF.;D %xoW 4-g{mgBԄҬeryגܞp #`0|Oƈm7x?Z}ƥ?][C nTƆYn\)7l8]9]+oC*^6-,,䄧Gq{Sz瘍1-+:\…ѐ3"T8]6c+Su_u`dO0DŽ-{M3@q̀8K]W ps|4GH TGG%e)=z.0%''9y)բ[B@AbDDhƙ].XnF X,Gg:ϡGىׅo7i_gV&3zdqy"RQq1NJךt]aޔ*ڬ{QC/Ync+@X(s*P 68#VCzZ5gjtàDW?N$E ӼO_2<~.;1q\, DԡFLܐκ+JFlQ UaKDa0>X;pM^5MQ 1F"`@3:;_|x"(wjړ3  fΌ=R| z \N>!VRge .o LԆTO*j̨Íנrc?^~MfûtZѡg ߟ+'c]xmjfqts #vO.3wXT%(DZFm|Wqg%v,SePjZQu\& oL\'o43Fy7}7s\nqZ_6>sM )g%*%'`嶓zHs.L9ٯA30^K̄|BPȊprޜ *qlXEv^O oQM'7 tyCG XJJC&,Zz)^K 9L.f,:~%;h2̙0doQZܖBc~q`ׁleGBlx3*RZo-NEzpRZ:)c[R$FqYM9l>mj~ǡK/EAiw8iTvcR"ȴNlvЭT%t*",y'CFl` RNDzS6*uW{sd't)Sߎ/Gֆ+22ubD Zhg9< h-l7]aoLz첌ByS~uӅTޠD[<`8! +-?JwLD6@9'eO$D;Q&I WZ쉷+%{,~=>:.)wI:.'; W8e#'fϮOʿftQ` 9kĄ^ l`SW/bwAc!wniVޫD+3>mT%[:iTGP`V% 9`[@аW4 zN94m'\gG#$XUm"7Ug%;&J[L,4ٹnX+Y2$BIk֛zf8>'D]"47';\hR |u{ 9ˉI$R2`u=( LӢ_"-ZF7ʦ\McA wx~g R:Q@=b8es.](?ɀgV !aK Xb- / )-jY ~U}!?,A_UKpO=ۗRAXm19 Pǟ8pW !2ȿۧ^iY?_G!8MWߊܘCLkBMg}׈XnV՛sTnW,is8vd7ds)q:4Xa֨i^!=uN;(\G*2:@$Qb'#6 c}E/aB/6F[k?A}czLn9ZPpnGhc i/2pl&Yx5X<xE _"ct6*8 E}|S<3[D^z"?㍯s1-nQdKgܕWB 46}EhKt LqzN;nWshqS|rL7n>4j`2^>&^5]!%IjCGbqx% rƯ:~ OƂE/a=X}PoYAY_W-8:N'@X3O ٪7BtnytؿeQڜRSA+k =38#1esOz]]|cһ+p/ VFqP w>{ l= OFPCXi5/#a334#HU&K+BSշR Ikh=14">/ios]!&Ԁ!n.*T~Y 5l"|w&vè"Κ\ ("zHw,"t`nݗ[=t;#Dz塖\eEmst&axNy?_|o? Ӥ7y)~̺T>BG6b=5ŭ~?6*3DuKLJIZeWCƽV35}ZJ)%Q^!l\@t3uЗ W^G.J:j].y&"W|Q&:Cw[1i۠%@v>2usWךCyHTÁd.D 8 ! ~1 }5L{I܀h^U-rGҢL&eVӘqB8~@khA<*NAJ"&PB>"CMP_­))&}[b:kԎ \%x',' ɹC0PxZ+DKV[$w0 .[؞UG~zڄ ,;mLp0 vVse2:+fI+54B򆾵_i#5Qf$n,T2;gV+ 'y#E'jsYǕA z9坢┄VIXx;DZZQ bGsGm"ˣ>6F)GjrLΫOK uQwuW"DE3W("ew( 2$a6`5)AhoԟIz^?S!c*f ĠĬhLJXŴ#AtكxzDu_7NC'7CS|%=pP,a]x0cq~X?rۤ:H^/i<.AIF0#QKٽ=?…% h5JJ`O/oNv<πn;iCvyvh3xS5dFg݄ҟ)! Ӑ; @W!4beu7k^E+֨s㫲bB(_o_ATMi qwkB.Je88:1rxuȒtHrhׂͩ5?m' p᢯q~/ ۘMp,e~.Lc%7ë=Hulb >lܱb(Wt5S;e3Rdb\I(@Y<`Ng: _eJ_Ml7 <gTA'],AP@"cuw4Vr:=$]PSCXʷ?Xѐ-S6%Q==r75&*pJL5:(}sEP9=%DW|wE!^mu|VHc{^_Z -Ed 29#pqgGdYW]= Qr/DsMQfr W3BYVE.|{̿3yDM2Nl{-w*ٔ D3;_@%YHЍy폱` z4{nn7 Ef %_:~!Pܰ 9gtdza'>O8gt^9m|b'-MRWR9@>^8-tc+.,faɇkH]ɧ!|*\G\dǒzq! j%48+#Hfm >D1.'>o$ի$WmZgָroߞ`u?e6hGUI'jL ? ud1x EQ'˟ۑBJ h9=EY51L˃[Mc+niuغ2GjG GRGatήk"=M,+^6|qJ.]T45. \4"A-)9f(˚Us~~fA Z]<3 M(Y<U?]]&GiGu RFhOgFReU9#t=KTǶZ ; .zk/Ri!e$,&/?'3W,Kx\@ШM1eZ'[CqqU 0jЍHa  @d0-6`՝ŞP^^[%°sF'Z7^za6?*Hwn 5b39]`hקRHЈ5@rAQi!JӬ4z !h̿|Y ɑ~޳ޓ v,Pfnï@Jr{amX'iW3`L5VCNpzK.Bsk*b̀8 =?x8 ۓ" +=*UNw;!3Y'@0s88=Kq.edю&nW9 571"ʻ.NQ9fN&plVdH,%9ZTkÒ3GYmN5`j1ܔz,ܴ[Ȅs& pI#Dbc&+g?ܘ^?CV8P\8NA(sFz\ǀJUؚϳ?6>/ Ñ)RzzD*aN㬆ymZveFЪŴyV'VS 'γ0/6]s'r!xx̬C'e"/Sv>rS:Pm2< 2#0!LƚLuvzq( 4}nMFH5}#vâ$N8T-O9S+[|™^Fڔd 6_hEɑcGSpܣdq疊[/eJRdvDہ2J$Mbon ;t'г:0Td|/0tSaMGF(3pi}y^=(jt<i  n&q3 VB yUx 87]eb݉mDGL ^KDbbQhIi)@ԢpLcH#O%sW$goYMc7AWL,ǂIpZ [|ϩqݢ7Ӷ7 ?X&IY=cnKK uD>Wkn=51D,,2T>: PҚO7Ӆg)# Yn=KVA/wHq%#*@V̲U^SX<sׂ>!=. DleW5Yw?Ap||Qp+v@/+Н|YK%eh%CXva֥jP[ !z0{9XyΧ0Ћ e_oóP+t pHHjR @i)ͨ߃i6稥SWZvk19K~ e7pT:ސ7soESuak SD5K2ltѣҧ"ܑ|‚3@|oǠSZqj!IͪyG`= "C{ *3pPL1>z=O76l ^dhZikYr Fᑈnئ.?2[]b%L*WMy"lnSY Ysd?cHPgy;)Z@fgjk˴6u[[@SfO2*2 !f۔[Ώ) Ӭ&#g }Y(3'[0tߋ+Q387l:\z{Bn=`eΤ\J iΨ̂h;+g*>j*U u%cxC]1 }adZWR]O#~>[ϬD9u&mZrP,<ꊱ-Q2PbYﰞ6(Kmߍ+[G'"JуgMYW "@[-dmDD&Mxrc/*hяOXi@q0M6plN:;<apǿfmIXI FZFup+Q3 ~_xA&2 87lVUq ">>F{FVU!\ |gjGc<NN0dMi&Q,ՕO^ )/6`ڙ/\M-[9,Ҁ],vn3K+>C'YJmζm2 }3s|qTo s$_lqL^in,1f:oQ{#nR޾G<> .;+ÑA3<Ɣ;۴DVZ-g0Jt1oM;4oh^&jSOݧ=B,KI"vpϭ -H>Sq$\XMvꝋ\o;', !,Xͧ b\ $wt$AM\ĥ(mO;B^J.սUt -Xrr@6'-mV(QVLQ_S}3?<7XH!d(Uˉ"i;fQs@OY|x\c *1+;6^66w`81eo Cݮ!a >;ټL{R -N*PA(=S{1tL|nI%6Z VΩ=z[}ykp Z?cN%=H[:~Qhp8QPAoU#,+79 ;wsN~ ?@|K_]aT&:?k-_qM^G OP$BqdǹቪEX=8?51}*yR'p_.F-1>1r\J*H' DMxkk/?^ޗ"w %k?maѾۄA" fgָҖ~W<8[` S@}־z G8aYP=#1V?a(/Srg78㠕k†=1UU7uP_.t2M"_}&M4ʊفC} T6]>IhU+/.fh)VyЪG}+;/MDJScZGQhHql:#7+Kު{'4,pSשZ’09Ni`BECFd]w.t=տ2?-e/{ y*'H"jGHbՀΈC0RVLBL(RC%Tҽ?W~:2K/~}]] ~vlW\R=a ӂ-';uBڹ)bc!t 4\1c=[PgJԛY)[AV`ÿ<=~g[!Bє2]|nuQ{6,ې2OvuSڷر*cgzP[Sz{O]tݱM>v lٯqMitU`Y{IS} 6ldL6dz FH*bP=[]g٢5`kôTm kygʶM,o,J?FT7hchY5רt\THdX_Iss n>5X\VcIʠJcv(}-\̠q LNS'U7|Y".OzMS$QZи >[e7v"t['7Xq7-dJ ӗ0)طJwt2Ǩygnρ4nz@giL|E8DP>ȅv.w"A7XVFL4*(LꢑL븍qv 'nfl, hlPǾsP; 5 RGa=dtg:[1/ag(Jr%!(3&ɫJmKuۊMe! JhN ŒEሉ(G{˾C"j 'Tho6vbPS` xn8=@i47&4?2u,6,#rMZZF ; @+Y-5t136 ?"Ve/CGBRohtP4:Y![vZu.+G7AkKfe#^\ ̘,LxBc"oIuth_7p2Ph:ݕUb^l 5'7.pW x!ohy^/|_ wk7 n߉"(樀<}>ufj,bH\je= HanQkx0Y-E6^iO Ebz2K)b ' aʼn k+-`L,bM^$%JNH^x]Z ԦzVIkGc6'5pr%^ jZ}N`F)X@% ~zƍQPh8(qj 0 eLU_ ?cӖfc؀&9Zp2? CLwEd={TƮ(HlazndY m/ݎO"TsZ1gq7L +@Õ17ȨQ˘C*Pf,+A\BKeId᥋xĪ }gOz3EVaSkPwp ͱĿ.xGLfa쏭?͖\ź ۦ9|m)#VyiRwɥI'"tЈ4Szrq%d;arlmT ^3;Gh5ǕPh7-6N0zFŭC8믚Ptۣ12<@"D:"x;H qltGjKJIcMh~zֲ֚:6c_3A$PMfb l0$]Zv{[> gps,M~Q7(笊d/2q;#>(;h/mcxݜt%imEV%z?gU{Xn]ߺf[0VWRN(4 U]z0b 5CJV~Pj/zZz7ǶҖ''޺4.hDD_@ˉÎ1d-YD+j:6_ YU&j~ɱbo~X&AژFI*2(bD8_5SY1ؾi ((qb /ҽh4w2U>$[MlrFg0Qp3 &rW.uqB{)UNȉ",ڈ2>zUeRvx?%u{<LɂLRH6'f4ᬿ#+I_5ۣbKQŸ%I@MTS>+ޏ/eh0>kkP*: ttzysaOlFRo?lt.m ˰;DŽg/ (uYrKӶO i'͘ jMJ]Z{$R.[YH/x= HRtʔW֋֑mgZTK EݼfGZ:6)pMӕGȵMy(Pkg,щgQ$ᥜ jA0`HuB qsqygCD]P hiKً|D&pW ?,eSFկ9| xf|Y۩UH^ԚuufF) j-+eWes4^6EB4F 104n (jBMB.VDBOB~wA7wɀbt˅] МSM:g/ջE=~U;jjo`u4`f#Mȭ]l伇 c=ۼ/lZ؅m%](^;6pH$dRg$NQ5mrTWa| gZ+ܚY?h6{F.gBb2>ZO>1i K.7`z&5$D99d '&Hx5cM>˕ޔ n(Gp1Gw%'xӷ*{zH){HљB® EⲾ́/R9 x:J|m% \*Z(lӼbDjk܆L mq̗:M$̎$hZ=eһK֒h >J#XW3Z%f^g!ŌJF (*f ڃx>\kRn^˳=8.GQL\7I3F!fw-YECTkgWl}u q6)%KoQ"~ D҂2l}?8ϛî`?fZꍗ3b]U 6Hƿ0Ia쐷tz,tghUvWE)ώl"&htӦtrPLYhGC1}߷)7]0! nF'ONæ83R7;wӴ $ 2JF%-0mܒ~C hf@v'#NŁ^'łvV yaY%\J<׹uL,e,>WTPB+ȫ !}G+@ <ݩ$E@EI$,MeƑ”SIjWd'AJHׯc Iϫ т{K0 o&:kR7hlP<%s%j$ O!"3.3^抵-hUV(\{w=(G k/Gp$ UuƲZ gLmR崩ˆI*U82kX!d/!4V*бaT𐯛dn9UPϮOapA(a~ANIc3-G R^4VY_j~"#m̪}; e5d@iB ?,e +/A2t{e'K|أNYjPۻ@A6lt"斄U/~)۝ԫiGK?ah4\4{PHap䥾6@!dG;TEv\#|OA?k+ -,iSWg;2֮D_j^<+KꛜPP$s@_HѤD-0䐫Dbyzil8Ǟ?(>@a*6'ZU0$¯FЀvyRvh#s-DZ^;+WNö93bF3ę~foyV1jgSIhy#r:,AWKUtS/8F$DX2ŋCBuX)emXl"CU.Ӥy>Rah$ *L}S z*KIo@g ؓZ%ŶJyv<lH ?)#krse ,Lu:2<4oE7O.+mxO'3>]Ag*aCJO>HW'yLFPzw߫Ȍ aa5DWx1 (1jii{/` Y s=:D|1>'o{߸;`:tZesll[~:1R$!m`rcfTXP$PgI(*bλ$ ֛o)L:']w'u8*J;ږ򗐀{ I c' ij {% MPĹ\Vc]sJlZ+6ҁ~M V@" 熞e`nB~[u_2U:6` 5Jk8'@*2%R"&s4?O_E7u6~BLL<%_9Ʋ_\;3gɻDu+=#np]E7 ڀQ2&h4B0](>su^)KUI =򧐄FH rk@C5wcȐj[=}܌e2uz}D2^mpnV\}j0 1?VYPІWb+O4t5PUYϼ6#@5}-n!E qy< H(抅iK2@Oy60ߡg l'󕇺=W^ 5nuQ1- #wv)9ntRkpN|e0r]9rtSC 0=D]'vX)#/S|&%{S6+DHs9s #2wLwڛ2uvUj?V6QD rNdJ*bf}l˘lL7)Kͬkb*Kg'P eG"Ur,>ЏewEwW)whky]whim/-Lz[%iJ) |bϕKmZ$ťhgJ8ŧ(LOۅd)CNІэ؏**y7˯DJ`Si4*o RC-?Q| {4G~auO8 \)߈oJsŎ؍%6 'ZKG3U2w'_]zdA&@R4$6ҚS/ɥpC7cr([pv:0A-4;qI<"2n©kzV{ҤM )')MV5 e6\a&*.^&[,} lIk\M \Fmmc`{Sf&cOcHc :gW-nauƝsy@s=$\7lx\Zʠ򹦔i1GN ;Y]ѧ Q/8·.AG)-? 6EV]rZNmOdM %HIFq(wNh05. 9=H#TL_јh!ѨМ u8@Y+zO= @5v(_ܼC t%]Dg _jC}v}Qde3',5C(q-UQ%<ϫw\Nb%&Uty-D^/ڗWKʕЗT #I2fMb@ɽfBB_$/ޕIC.⼼߃]k$ZS6. ߥN> \9_s4)P #7R!r ?c02qWCB#TORC^`?z;%,|'Lp'mU%0`\ l5k+1_>!%.JM/~ YC3oMc]?~`i-oI`N4>K]FtTzY͎fٔ/AB4$}uJaϬO2N6%}C<[0}_;@7a)s:ژ3lb:W'Eu:r#85ڨCݴ1dp/Y78Z"y)K 00`+JUͳN3eTUg='oˮ~>#UDbn>9}Y:g6G/ݐ9kŽUJܿ@Ɨ t_?،k`!m{8^ "a`㼙CPî9pX؝ {_ &gWHhmk"R`ކF"Y&>2]?7/k/WU͐{q6QNDrWq,GOHY(m: g`KrUě5B&)cXd., jz.M0T"%\JI&D%K "kdla u(tʖ+ ٮ: %u(~.:S ?pteH h #D]A7-=`c"c\vuf=>ȳb+"}74b]eS倪Cv#Cy/:ۍ\:fGU3QHi-.a o vɢN Zɕ*! !տr0BޠX&8סQY܌~GP;nRaA՞X K"s2 cO[ؽ>ߵ]YmY|p4&l=s}lı^`3kbr)Y" C͛~N=ʭn;Ϊ ߬V&Y]J\K/bsv%1{wxh͹2ߌ m)-6زju\UAOm6jq MHUi,mV+m m7 DaZu}S(dz4׊U$dtV@_WDwT'8z1W"\JJ:hΝ/ r5u8. c ;}P^֙}Vi);pRdĀ]!@&ز.ӳh9 %-bzG5xvN6 gOp a,ʂڵOD +hokO3% +ZBsNӕY N.sx^#\{f?Vd *&G>TJ/p& hS6 jFy+C [l=hO>EWB@~<.Иmz\?!Y_3I;X96Ҵ)Qw{acQ%ӸR_֤x,go򲾭m"Ljg@iv*¡+%r5Q. 99ٗaݏ2)Sz}r ŽH_ 9u~'b#c?DZ1.Ȅvg9 mވ [iY. b6=e#*a7mzaC yޞlCUT?Y}RFWg"@ ¸.8 L2JpBdλ*4,BI6obZDhBFZھ6d] F{ApTXL"?=>=(} UXdFܲnMGC\eDej߷<Pc8ΆGTw k._*ש.OLFPwq D}iUk39{3yqw:1)9jI-'#*& ͐3)4d 5L˛]ߟ%hXS |z;gXhF64 Dxw7Oj{956e A^'}i ןRwEvv-no%)܃j_ :m%yΤ(ށTWy!d멿LLVb4DePY#>*Q4β3 rĔ NMyGjfO֫8.@IY ,R p&!3&ѽ WTOIĔ,+ؐD'jDgBQ3DsA.\/khpŇKyuѾ<[<ԄavS:!R]8 aF/^ev^fLF \{nVs5>/?$|d>:Ex=y{tOLWK$$.Eׯ$a[Q42! ~@`$BO!iU{Aԥ|t)&;%,(zV<娢Ȥۈr4 \A""a :߄$KlW\$3ϸQȯ5|JzRP}M`{'5sM(M1NMxWG+ԷEWD+PSNXIB ӯI3]}O$u/ĞQtmi=1c~hCۈ"0sS̷)GvشDzD[oΘA{P\_Ϣ"86 /VXkpE_OnS{Vzs>AYPBQmdBP)*1Oآbso J隙ˉc^U%Zwg>{ !,V7e[q+gˆЊ7 *w`XPUN?t sk.4}.R~gK:n5APUu2"]S%2>Խbȱ"# qsIv|z4h YusxÙe ՜~S%fϗVQF0lU.Sx V/G_7m"Yƻ:v ; Ж["0H ^":$l{#) dN+ nag{bx=][CX\%-NB9)]%̭]U  V+# @yr?C623rk*Ɩ?=\]y|0U kJ o*h ԫ/.Pfw;O`5hVkfWHx\G8ڻKdi*Ǯr"{&=:L+qϣSĥL`b?L}W!YNX:n99i:y.p~KG2 <L%^jg_kBbzwRx2hz{BSCp>`NveRsoL-(?)fq"ަ pR Bm&MTSx׳xOAZ1} y%7duyqb0"I!C qcځ %PIr/<=g*Ci[}laGo8~,!m)7#rotz6Bo 堈!E5^H׮'if0só61+3V=2E#Pه 'Av;"y rE7Iu(@GQh(Bji3I2aGVFD $R͋ UrP\Gki CI!5.|ؑ&Oe}'Wgh 7xEͣnnyD$z OI` ~.g1pOdw7pڥ'Jt}=)ͰelZj%-Vi5uϸ̙%Ȇ+tFJ*Q81ium2鿃E_O;'fԱ+8J1h%0c=0Ȓ,(hwwi(M}TG&!s/?YR ~2  Bb [iMkf<%FS i u7<X$ l3`[B;+r/82f֏c+aJ`IˉM9<=^XBoqrʿ"lea$[&パ{%JG9X%i* NR9ie(dM 1~CDN\tRԛ_rm`ߙtjk}U 7dcVezh@1D.Z)k„FRXZ+i$}c"ĮA dE s2stIt![جn~)o̥Y^6.dD\j$f&I-5m,X* 3$"d/L'&р7]`f}r(6QDo,0n2cH~p"U#X7x~ ȑ`!f5n}&Qy$:i=Oz@|A_ /fRy>+a)Ha6h'7q.oe.I#?n°_̍Y=~:A$Trv(`!zIo?&Cv y#\ dBQ"y3slo )53-C:r wq EINڸ>di̙{NdL2<"D8.#4HEVir%!ܥ}`̇=QS3sg;o3 cqX1;a|x 4J[ "u""$&^fWeb"8GPl=)̄R#{dvdpo(Lwe9{:Ѿͯ&4TMɆ؅0FIaLjKa#x>}$'=P-(>(+RC؄,A:meٜ.ٗ*߮VR `C<$a([PˍQE _~⪆n;<vp*I78C aQ7¾H P aZ A@̪"qV\#!sǐ[w.T3-\?*Eҝ`ohӤ}PXo S؜{Vr0`΀yOjQ %)!SV\`F5]̡(T[E) :Iۢ9'\q !Ȣ(p މn-LJe݇G`K`3;k|}\YwүH[WSt'5ECJyi8 P; &ܘ% cmiC`BmNq&zb" WF;7xOx&O(" ,׃ob{il, ,_E(?}vtWhЙ' Tzkމi$CtwIɁZ+ F 'X#cX9Ho~!.FӓP 37: \ɫfq+|>@\#q8?LV@,Z%)Qi?o+Ϙ}6~-A]T] kHBig.Z}7`m$&SD3&-ev&z\Jn!AsNfD l_C>-;JC a9Ц= $9,bw8%0Y#0㼲J@ JAI&!DONbZ0}]aUoXJ1IShD 0?JDžC{ԟe激bM;(QXkxJ- Cr:ߒW˲eVِB Mt+9{\GZFhS&(PӺUkpkC ugPl.40 !d+i& K+T~=`B7RH5˽*/6,NN+>nUeXBeDx&8?F\FkW<& Sq$gEi*ԏ|PRkKy,S\8u|;gNǧt_~l$/̪n ]vgƧis&ngrլ=RWl7e66dOYDBU7,]1"X#?ϰ\. t9012UG;tyJ, sETv L&9I` I>~AӋk)*{4ai QTܯϦiƵuˑIbZd۩s&|ړ " ̨j,ŋ DށV;;# y1CgFc*CaTXq]!& өoSMؾK^ˉB qklY%pB!r<{󞤣{ΘLp `'Ou\Yp5ͩ˿tpnTXG5 @0"Z)Y5 &Fj׵w@,poZ+^%OJzQ h˄6e*S+`Z՗6kтN!|bf~_"ufُWq5Ō~W~Z%Fnp6*aDi?zf"]#QZ_6˓C8C[nY:cРr^5'ƒ,OyyoK+//htL30/=[;^sAv2/w({l,A' I\ǝŏFD%i-kQz8e_d! C_h>@.8pHiD ? ILE52&IC=k|8 >F)bjo(}z$diɤΰ\ 5N6T*L]5H._%2,MxcnGFlW܅A-#r@-Z'Kwsۄt>W҇[g"/hth$Ӫڙ-9hY&e"q̝ 2 QM$ J{• FoQ#m{|v. L_b^C[U>TnBOJ潯"nMJ_il8dG`PsqtXYGLgRNc nhg%jԞm\VёrktjsWIN==|q~@݀B~F3G\6Ճt1?y>U̠+~ ,}S8"VUr,OB%13UPMd -;NQd⒄|h̔p `>'4It;;`|*Ip֔kҎT5̿ %+5JFcEJ" LG\gcx],ifXjd5iNKm*w?t Yh iuw[%O9ANUϤb!$'Drb%}+Uit(;DSְʦ1㸅~0蕅WjIn<ŠZ\;('5?̓ξɧ1>iH/FA?HV9@ة%E7!Su?Be}C"uiJ/es\X+SJo Vvh4]L *9mRd(XH,2-[:j&QWŸM-Q+ydpMŗPBZX卐pW, ӅTKl/ee1hU/_~\8<}<=wE5HF"}t(Ьb!Ot#;h|yhaggAA[{nNJ5iYÜ޸0-"=?c W<% $Iץ&W;\RPB2_rQQz};=stS;X^z0t}%*L9(TKaP$veUKhMFr{e{ǡf"gYǦ BՏZsN[L@3wUΫͬ ij#2$0^SgYMr"dn΋Fu}W WpъYl~f|Y!E[86Z `vKA5c` r.><r0ɴe]E Z;?.дA[xvW\Pb%u4c,m—LmOy bXՅ}2'^ɠ>N@U+ иWOB kl!8!!u'q7^gԟ}Id18e t|ҮPY۸ -:tj?,v==>5~)Te;le~{2^$ژ- Й: $}‹Y,Waw ĸc' 8K >WOA>)7N :QQBhӺ|-"(pXDSmYһCgI<t0r+pRQ<Hs_t|sDj:]l61^IQl=\7[hjz8:څq%4DNhb0 k5tFwHDnd!=a]c^lhJ 9kxl L1W ;DF۽;GK>Clco DÛ378LxMDwFSnp2ˢǦ([g]b+'u_r^u;a"Ä;6 nX^Exv!J/=A5Yoo&MX@LX>ƺ=E>^i"-}*L7%NDѪ?aCqOS gg7! B:TY @D *] %< aM<$Cv~0sKJ>xT(9>,xw*HC b^gƓJqkp;]UuƝ۹Dj/qw]%ʶVO jH &Ht VfɃ? =)M1!DFvX:?$5sXn K+>MoƉG\$b^(r^U'{bt X1[ @rwJ4M=Y]HEۼ&Sn%*EQ/.QւG9GކzavFMX.j~guE4 cT]\ LJ֟Ŀ*|pҨgUjEz`jbˁ$v)b8yXp[ݞ[qOA]FGz ͘W/̟DޕW.H?I"Ŭ-NOΏ]]& M`l+]mpX#mw~(p\,P• ,Bt i,jڢ '-%3;P<#&7DM.~5@!P{yc|@Y&$zKFμ-CVѝ5Wfݴ Ѫ6Bo;'T븸\rnhDzR+Ocȍ|VU=ᨾ͘Yfm) -P۸aaok3yR馚3$>iF/'ywHᾒQrirq_[ʙ"Z l3x4u%nyn[:z m;%m?|8'Ɏa{V!xd/o筼*Y?:ژr x CPN"GVy^yɌu0oprºr ˸H[IԖоI\R|_]^ KjfӉięHHȀ ZQ) GBܼ vG{?<}s+FjOn0Ym^ hq(>H/("6!&Q  p(].bm Ճ]΂-lG4~XW7ì#mEG(1یB[jSJ]^1rI dy.(&bbLԁ\"3*#&S.n+9f=&yLY6b~$X%ǻh`@HqUNfREK'nCH ޻XE`PJH7;}E嬆?:ƩfLSE>K}|hCn5}k" sRi] ,dx<,oC@tA3 m:ZpezRF(̮/D 0NPaNcҶIs.G34 ":t]UCVnn,eEU4ؤ n9so}:;8mx9Ԡ }6 0 !'G7_ B?z|7Se[T#RMwbU'n*$BVp?u_21MAT'Xg'Uʺ:; Z}J9A\E*t=FRTg 3jD@{P'Y3O R q}ct{RY-?% @cz5?w4xn>w&Gc]ø:A?e&, ۜ6<jMAY*6Z Gyf=@AJC<⯪U&6ZKB-l-w?CsnX*  {ar Qx)Nml_)k:I퇻y6':Ov5؋ȓYèH*Q`v\yPWft"%g:JGO q!ҾO!j׫GY4H%63QT#vo7}JSiI~ Fw,[e&p:FԠ4Q|M$.RpPPenTKbjvyݲoG2 uE}n)(`|_ !#E6 =rV yxgObDƀ{;#kt@GEeG6!Vۢw@g FU*&_=CP g#@hDzWIj0祂+@B S6-^˕>|=A7m}j -ng=" t1Sk ybLZVr0Ÿ/=2@v$!VPPR5-܅*Ai%]o"b@wK,~SCM%ؖrfw;O dX?.X#Y9i'R٧ՏFlt_S at\eupr]*( a%!ż. 9|{جo ˂5T`ruq3C3d@ @!! ;>=qKESۯ"WjZ:>t(W4r:_ .$)ӐI,[ӻxcuGaH4 ^Ko 4jFr)1j{UdikB/oW΢$H$uؒ/΋\[w?hUFf TraX#58 {{9,@+ b> UɌYFŹNH,Sd?'/h2 T|5B*'zsqsm6ۈ}CW 5AzIߟo9ߦTZ,3V݉5Ev&a]B vm̕!S9)r:#~O$u+4)ZT}Pޛy\Z0u?d tXlI~@3n:?1އV ta$q7SMn=(_TLIimzn#;aMA)Jq(,=#wW v?}յEWZgnq @%ҨƎ >u^$ G #cX,,ŧ⃭g]U)t[*h7x'`qeA,F_\80h (w&cGH:Vq0yAv9=OW(YSJ CR|JD*Sykh;dv"N[j1oLȟd|Q^2vt %E X6M3Gp=_LMZmU](.t F-[ǧCҭt~"\#RaSaiHY .ƺAaE^WwJs9 0aj7t n7Iz(f"L~]׹ ۇb U1-Cj仯5; uFZ7?[8b.ny!rYƉ44˨2.m " tKr!:2¨A8Z၍VP] D/{|I9H{[4si2Xn" ]V8;c+AJu{Q~bҪ6lFVcJ ψ=N}1T[9Y cmYڒ(9 fb28#& Bu<8 +tB^YU a/(0qc m_+~Ftbgɛ$ Wb#ӃG.|}: >~p,/ޠ=l9XU oo_F֏ T!:Lt|$JCR.XXvG1&*s,?7oPBcЈhl ML>)3s~O)C[cI{;{ ֕</#ϲFEt lL\irB3ѫ=_ʘ B AFQ[obZ/ <36[[)hL4i"Kŭ.˄!r}ӝ-t*Zusi0MfE{IXڏ}O3iǙNeUZ*nxRO`sRg(70V?[!8-+9:ew@2-g P+nRŠ[c6J:~TwKvI:ǁ)AײԙжDCnCձ`H.Kw& Gh1wvN#SXXboׁ3K:9zVu(r[]0>Ʃ7ށ)C~W##iɃ󌀘.h&5iGSy4ge?a+{|YWtn=Mw7KZ!!<9SFdhY#@.R {~>k&ɡERVs\ɠ;v9 .[cBD`uG,$NJi$d(S@ [Rؤ ŠT7P2^b#ܿ2I4 @ -7 &Gte ʏX _鍉?wn.,Gxw#RH??V=&c Sv'`+R./0$K+V{?![G6$FMB~W}FHHe-*1 _h$:V 5+bU'(LQIܩSj灶%qoz(Re _thҏghӊ. 0QT2Ր{6glSr#o>{@!TOêoC`_ 9G ĤpY^[\Ȧ ETGPUs{!)QJN{᷾=$Y#;tI:iW2}ih[u `GRGZ0]arN8-R8-uI;i-g6B?C1ePu}MԮ*2-{c# ^W'N6tƨiFɬ@CU!YY)C}5ߏu]t1lVOh16zG9^GndUkVQr _h{)`c[׎`ll.g9]6jlak'͐{ (h ]3\'SPטi&8%qB5ii}&w 4Y;k`F?djRY~< >(礫q9W~-N43 Y[Ul… (K)FCU?`!w2g斛8¼O]SVKv bۇRùD>j y`cyX 'd ƪ'U&Nt_5Al;]&dU*o [gn @2[bϳ5Ңd|q6ߡ $57`7T ^dV*6~ jd+p00^+Sp֋CWXft`tw{T_p @[~ƹv cG'Y `$SRPB<Ч nM*`K-VKfG#=G-(lb4"{{HuIV65>{q>|jƼm|s)BYqi{:p PUQ? B^[su,++G\ t,< "'zLQ_\"ߨiBtႤs~j+h҇Mq'dx2!WOcC4e_vt;.4]# T_w.v2cBI Ȗa/P#I8[f2X+VH:!ÓaHQF׀37GF:#7 꽃TUI` Oj폂 :.!lr;lXxDs1v;e!#bwݯ: vx+Lhľ+;w9[i09AuYjA|hW7=,exǘDZNX䖯 P <礼/BF01l( 2Wmp*}2lExrmCn!aO*V/>z\E}jlWRZI|"Mmsg|wyUMG<;YWZ$Umz!ͱ3\Sbtt<Ԅ\\g8  FIAޥ,ANn:>[ؠn1Z?c0ru}Q(NJR[!_)}r/` ]մW6*;skTx=z®'3HUfeYnjo^s(7J23ʗl\JTOg˱Qe1@`qXseс\$+qշu`8]4$ o4'Wg3Ehb$(7M ͝%*_fZl;'IUawIYƂx-u1C)a=E !M_y!^5Y0EXbH?c+"F)+CE/"NZ&$u (?6HrC-se(@%$ .AfW-%,V,~'4U4g*0rtQ$hp>`uz[#53l,rR#em?>C'(Y^c%Te帖"88 TհLģmGE+II .^xF%!?ļW-+3a'sXSR;}68qE 2Or;RiBCʖ8I`y Lɧ=  (^X ~>ו%Iʻ@] xt9`(4d6ߑԬ'단꠶,~YEKO`S%f1B6>y &Xk؜)WۙI@l٥8 |-8$):ST6v7;V7F TC^̃#O[uƍ6LG\Nld @]<*/Uѡ[<67zl$eTVz yv1EI'zLAR=c[ju,8cVua%bXDza/sqۍ7AWd2КSQ/tM,do#2b◸u~4BUDz_Y˻,%#/Rc@t@6~„>ۨՙW kXr :es5؜":*r`j>vjQEKkރP @z٫bݷˁ{Qi)r⛹f%>г tCĿȥYTi[2CZ6}iv.SV*4][Rܞ(UX ,ӀJ#C!lTY{ᄣ3R%i'xq> f<9%p̗Mlgd WB=#^q#{F0Ɉ7ZBW{1hZXQ\GU?Q0Qx|L&2,v¢/|E=05.@OXEկ.mS>ܰɪZPiђS׎(~+#櫕V_@:kwt:cuM4[P+?,H7Ml<>rVoestq=,5 PuJy-(}iT,9 Zpµ EY,oܙdΫ:;+vH?]U&wӥ噣9H_Yd6Tݴ q=faj W⪼CQs3Ț,Hn/47(bW1KԔh)]nj 6pxG{$, -VPsY?UWϏD:ÈC,cKcx1Rᶗ.I9.5B S8wrߨ$T˥uh*/Č8XbPLˆW5$!g=l^_c!MLt5On4瓞M#n %tWsٖ֡y.@GѾxGa?߬]x]Aw$H־)x?%S4Ҍ.9Cmȅ:btƏ`~4Vx}XMc|l%. gM"7!`Uo h2z_[ܢsdIz▬A%4,6:UW3;zvߦ`7*qk^ɪȪil 3޵}i"d){^Jt 4h=R H1NF"YB u<<813~|mJCdW//jGh <(KvеV{򙟪NЎ C$@~˃_}2J者.!er_nHGcO> EOr%9FVFM£fgEi.ĭ.=TP~,@Ԙ8/Wc NW~7:hX6W㹻7 *N7$m䞏읺mQ#?Z>Uɴ8 ; 1S)e&Ą?ʕH%V.|9HӰz$X5O7H=KNA̹k Pג_ \w E +&^u{hѨ2iKy-y1R+R!g~F;MF6U/C#祏/bk݁,X>Q\V68粹v AJ=%NXSy !dj_^; (܈L&s ܯ!2cHBQpT pD/bwa#oQl7l¿eqK+dndG6p}n*c!lY_.Dӗ8Oּ|B"e[8`d2()~N G" !.yi Ou!?)]68a0ހS?dVpJW<|j^Ay_ɗx4q<ίn.ԄՕ{kk'*~<Ծ/ލnvlz,~ |ch=ihWNw0t!J&[N5! <aGYFn*3v$v%6UlMR[icxi5:!}vc)l/hD:dt]'$ 2\| # ;Toh%g{Pg=eZ6Ia]EGn/kh! iEWDWc466N9Jp˘sQ3HW `tsyi sKp4 %}R~7T.j]Cu9@XClWJ J0B`<fW+z%kgP&R3% rj~VHcN\UuU c7opCPvܭ.ssy},ER?dKOO1@y0Wfk³0p(*Rb77ZRLV L zn-1Mu޳04uo~1/m48W[MDB ݮw$va0>%hw;ECWRmPSc述j㣜Ȉ?POZGg=O2"x]$RT:o^dW"HVqG40gK6\pyWG2F}=ffXkJE"eC Rh"W[6p fgl  ηaµoDSaCF 8:7hr 7~ga-qv$(Bs=&g-wZޚyխz+a` *jL\)ryl kœ?TQ]}@AuӷG`N<߲fE&4TbDᚹAkYeZU%N|ڑj3?a'm&tӛ6|ڑA9.N5:O͜ez[&[נL|Zz'UF31 DEx6ܼukCӘ+_S;q >Wu}|K4vzc^ii䂑"!J+xJO1DF H9O0F*CLN_(:÷E #[JDݕrԁuGo804 2c䉝X` Fx@\?ؽ:6,'2TDwcu w)] z^c8|6;LG$blGӶ12j6*We+(mK{. 鄯HyR|sZRy:27Dzhau>.?wmUtUeBmC,ab Iqg?bx<4bMZ6 fg?xzhI$u. u;%فv2hD6al_ ++K;^ gsE,*i4KoP"zY4 LDDD}DLJԚiգ]c 29. V}4vB%-gV//7v*}y'oN]#k.JoxՐ,]=h*~ q2lkTXfLy^)4;ΐ%,c{=E( ;E]# z2@xE"CPMC~Nbw%7.^[-h_C5Ûpu9g)$eZ?WR9?I+R نIx^߳`hf($ڧ#oQap6 NP3xSq\WJ;'8WA-~g~L^^w+\FsGEl;K%-! tcEOwYAk,iO'V jrJpq#K@"댨ꪝ*d{ %V+},s E4>ZFdZ8LٺeQ!A|DY썄0 -E?nT=1T䡉yiVaYi>pƾ=-ɈT&8KUQy+ӵ^ w.n!RuK=-c[z/(iFPw5BWI2R?9o۰k'xy3"X{XzeRexy35@韺yL(ʏ"]xѱz)*lW f,lO ˵+Vu\?_j[>S54 S" DB o͇ j߲үxp"nc"(p[5ΜeoV]oM D "zljG~=uʇwS8Wj>Ν-XNd֓r|C\36ISD^"9;Cł'[S*۽w\nrvRҡK\#O5K`/;г44y&.[4 l4[Q¿'?N8"o-Оh{pǪf˳[PA*T;6ErF1 )dX@ꥹAMiEր]NRiַ,я !Ű}rޢ%QNg㝶 eE8G)#8L=FRIK1ѿt ˾ ¤$"f 8!=q\d~X{ NLmU ny5>=h*< $ewđRı9)f,b"Qc YZ