trousers-devel-0.3.15-150400.3.3.19<>,hfۏp9|f'H73w6(=xV,ryKVXHs 4"d=غtZ&o=?܋׹3ףnA vFWEZ%0QgBÝ&˺9?%k꿥Qh$EY?nd3ceDNiz`!e&FYoR{K|c{V'Ї9HC&Ɩ;6M _=C<fÍ"46T8h\2J3@>e5>;P?Ptd & \ %FS ilhl @l l l "tl "l$l&l()l**++(+8+ 9+ :, F9bG9|lH;,lI<lX=HY=P\=|l]?,l^IObIcJPdJeJfJlJuJlvL zPP$P(P.PpCtrousers-devel0.3.15150400.3.3.19TSS (TCG Software Stack) access daemon for a TPM chipThe trousers package provides a TSS implementation through the help of a user-space daemon, the tcsd, and a library Trousers aims to be compliant to the 1.1b and 1.2 TSS specifications as available from the Trusted Computing website http://www.trustedcomputinggroup.org/. The package needs the /dev/tpm device file to be present on your system. It is a character device file major 10 minor 224, 0600 tss:tss.fۏh01-armsrv3SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://trousers.sourceforge.net/linuxaarch64A %dz}4; ~Ns'X<}=F=@_$&T.KOG~~UD#"+Lia4"Y>,w)&$y- {A큤A큤fۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfێfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍfۍe83bc43ced0db1dcebf5ac2674425626133fdd8d393c3ac20bbaf65daab665813da6118fe4b21a9841d37f2668b571856186a59f6828f690c934c459d643d03f02059e4a95cf1df45619ac1356a4aba74bf697b66dc35d3e45ab4240428f459d15ffeadca328ccf81b2628d3de22d54877aa7c94a169fdad3b07e7969015c57fa4d2052b6ffdc48db6301c43501b616041c416dcc99c8a0525ca2633cdb8ae8b6abc4fd9c4078aa3d05fe623e051684f7dd7721215806e76d23ecfbf49de55214429b2e26976dc6ea3ba72d70e488dfd3c666e1ca55de5169726f84ed87dbcf4ef50e659bfafd8035e764f37e7d295c4eb43a5c9e705b0c0438b57e6f6967a184dff2e97b000f856f4b21fdb9f8493501f0f50ff0c2a5cf9e8345aac2a65c499adb37b578f79228911574510c80a92b8ed1d2c550f06f5d9546919da3a5df9a7892b24b9dfe61576f1d121f8edd76e8e0a91a811803ca859d8bb19a4b3357943c8fcd971dc30b5fb6a134f104cd143068dc5e690827ca2d5c46d1602de5e45003a8ac8fb7968280c460f9abfcb5a5bba1bab357a69004bee319321a535dc888d873c1d97bdfde88747df933bfe898ce3ec8c16bb756265ae8f9cc9b0fd54a5c032a79b71af7e19dd027bb63d9b488ad6ef6a7afaf5912b8a6e64266a26566e969a3d64bb804542eef95ffea7cd1bf199f1f8cd5431f60472fa6a72f67fc1a6c5e6188bef705162bef1883649d4cee4ea4e6e9a429af277abcc498eec2bef8b92598b2d4a9a485b06a8147c28387f663681d379db8abaf36eec3ca17c1a4dba0807eb9ff67d646c9350d0d33c95605d0b7be5365b7fb7a760f8f829799c3300816618700a839de51f2a7881622143870133f4e5d73af2aff6abfb643f63f26123ca679695a69ab1af827b034a3f5601d54a5d9df9f99f4832e42b99b0dfee6c12004dc6c6213af227d789eb9ebd4531126c87d5a37343d260ceea3d254ab1299ea659ac3dc24cd9cdc0f7d50c1e2b550b5ddf5ce1dd4590def93017a24d76b321f4d43d9b03d0bedd2954f7578339ba74fa2cd1a1999bdfcdd8e0575e971b7042aad56c82a640f04a6431d3f586dd35475a43c1cad296974d5bcf10bbdfe0415121fcbc4c205ad7d6e4d1f8b516ac3b92b4a0fbb9bc255dde717ca9dc9dcbed489ffd2c3f318493d19ce32b5e1c52785bbc717f90a70b913a742d75e044171632dd1a8994d3330685480d30b3d68cab138dba20e1c98a54b5fcf890474c578c321b552f4584c4df6d034b018e77156abe8a005fc10a55cb51ba44d9ca64cd81a76396a44e9d5341be702a8044fbf3b3ace0c18fb5ecd08376eeb8e1b00aecd36b7308841ebd93da360ec799ec96462af839cc2b2f1f0dae6ed2478b76b8a5593d06914529488ca871c5fd22580fd12e5ee35e89f1ae7f01f50299d87975bf5b3060a04052af7eae21bac6b63c46ded9c491ef981b208b371724841b05f6b60517a2307bd3e740e11c19abc0e911fb17ce8c4c47edd7f97c077edcc7ee1fd393c82b8a3130bef490a3c1de2697f44029abc4eabf4cec9a6f58868ddcb4aa2679bb81fd4db3f0778c06c0a43f6958de344043937b8b5c715dae302890f48bd3d46c2529598a8f6be2d067d1b6a6f103925eb738eec37df51b20d6ce8c99b4c9b3992eedf2d536c941683d4c9a1cbf2c6628d3366a9793d7bc5d82396675a31e9a45bdb40ad971bee40c11455351c2defdef6e66b0f8ed4a252d554f6aebee5b5fa48d2eff10be1ebca7fd1ebe05325297b5a17df86094813c700acac2ce5a53dbee0d79804fbc7d63b455ecfeee93dacb486db0551855c2cc69e5ddb80fc69c62937d31bcabe3cbfbbee96bcc54273af8ac69307058d8177df6fa3399395971605e5b7634a2bc2e3d460e1bd9e0db09858dc803aa8a6c80ccb62259082146b87ff3c4b1f194f546bf8be0c968120a1d5d998bd91e13fb76a840faa79781be4b74ba76d77182c28843ccad489d1f1e2c7a58e3a10388fde27ab2794283aeb226258cca8cdcd38560fd133c630279e267457baf6c14e4375d65246c03db4df27a3f87756842d653396daa792fee346fe7b9a59d2a6849a754180c6afc16b787df2427fe31d8d633023b899ecea585cd40ff95496f9b444aa320c296ee6aa85f278f8f3c85cc26d41083cedd789198148f555334112661c927a00d318bf5e66111532606f447b3cc9067cb87ce4e3d5a517bcd9f7e00dc873532826014fb3c70a874e2b24bcde4cb3db0af07eae4967a0999642a4a115fea54a2d8408ee000ea1631527f5d0f42d339d0f990febf3dc99101614d8430725a5fdd7539afbe7071c9315aef352cf5deece85e8847492b4cdc110a43f3a14c141aa69ccd6bf909a5c0de40dacbec11dcf56db6d4a3d07996cd3c45f0876add8bbf191956261f6ad42cbd671652fd0c65c1c0fda40edaf4068ddee4dea4990962842bef3659d7f53c567cddea7a5222ceace01d0a549f02a137e5610c1de435d50eb4f1d57ada5ac85954df305ee0881927913718e1b603424d6fb1d82830474ef70ed323792b234002745c9264df176d4b96c4462c70a621a823342ba81a3ccd23a7858be654ac4bbe91d5955c876b32833ceb8a28c781726d932e3c6b7bf9a6a15ec612f6bf76d12f12e0107e5249a042f630868045832aff04979f7bad474c2fb1ec0053b8a4b997b53da5753d7dcd4c6482382752995665a209264eca061636fba96dc6c41fd80774072c3467baac5c66b3e6750f14b916b8e5fb0cd87d31367e692bc232cb495fbae9a3279b52c9439ccca72fc371b0873371827bcd922ec78d0f6dbe134871248e7936c5c3e74dc9b73378b20946225e1e8e4e6a0000d9ac118a3545a35d5bc3f5fcb92e07e8db00880e9f09d3390b5abd18aba998cb843b6fdb345b0b1018f462de61fde94b86a7de2c92680a4980d04b8470d6a8bcfa926506afd515a3fc7ad83fbeeb9e28eaac467e66be67d6d0feecb9c880e7ba8d2230c2539c4a98b26db360308266cdce9aa51703963bb707458beb218d2543c1e5cd12b47987fbcaad1e85c3513b3ae4db83a581741e11f7ed8406d76eeda12ad1d9445e8b85a6b4e32f4e2ce5f2b38f42bfeff45a9cca5c25216406250d4b6bd29d1a9cc2b999438cce30cc78cce3809e0a757fa68ba2789d9423554376fb80a8282ee6e313003e860b917db2264b1549d3cf27ce7837d135b84b7ac5526b1ae3c858618b91a6d9c73b33f3efd7f59e7775135282ceffa4efe1b0599d9a220331e6a820fbc6a22ea41da1da2cfd559fd4f77e110a413aba1764a05bf49db4e83328ec30cc993933ae97281c9fe626e18ae74a10cfa6d7cbbd09726c3af0bd3c51160292e7ba71ae3576295b20a370d622d30a9980b7cd9a67a37226df0ea61173c2445a2c78149081f59a0c13e2cbbd2dbcf70a3f0df4c9c74b0e8217778e2da8c2ec06915f55daf84fc072b787f6805c9eb019aa8453bc342ba268be40d6669c437ea97cfaa9da7a5b1e5fd8525a3239d4458428512b4fd674bcf42313ec14c784e2238a79c76f2881f9c054d85b5aaa82cf55ef022234cff2eefd00ccd8b6728c568d0adb9655012ab550b30915c29f5d5084b4910474bfe4b1e9cfb76ca50034a02f5dcbaca70cdc728d3b9c6fb72f928849acc18b02c09e86aeff11696e397c6a86a2e10a9e208b7cbfce296970af29e0df14f22fdbfa122d6fc4af472bade256756e4af603a4a95b4c10850b93dec2f88ba1483327e110ddb57204639657b311a60d7a09d87a50045b578bc83ad8ff2a01a5c93283ba3882d12cb1b8e512a37cde9156e0684bcbf4b99a31946cb30fada95c22ac288c938379684ece525ff882f229ae74f6c052337998e2013412a2be0fd4c2591ebfc073ed8aefd99652b881fe8cb43199e8f89e770c08b658fa4c977d37eed9aba36d717fa3d18d62167d370cc412597dc8563613df524ec4ee07ac1fdda47471cfb5bd5a3877427491653dc49d2f7dd7d67d3e36921fe22086c59a5999a1310a69dddc4726ad9457a06db35a8fc2bea2cb1be7204cf87fec717ef3279a84b20ae9394710c5d4528a4c09617faab87c85ea89d8dca9432b8b3d601e063007f2594d4a6922f932bac070e50a64b71f6c83fd6df0771c53eb20311068ad599de7264dcff5a30595b31dcc4a2e5f59bfe341567911ad2ac466f25bbcc9dbbdf01292596346db5fdcea8846e245a2e4128237e66227c703716492f1d0a120a7c22ce4a06675b59d9ffb5cb3344902a88c7cea25d34d0e719c10ed3475cd28936f8104ff08a1d2564be8f69eb521cbd7848541b04375fb4e7afbaea7696057d10ca97ce710c6f85633c32005173daec8316be0cf8acb2b2051f83719920a49f23fb9e9b49b07f71b9c40a9a508d5cfd7e6ba8c7aa7eba252dca173f8c792991e1ce0e485844617acff5cac2f832aaebd368fa0f1d4ea60f572a205b23baba07351f341b0992e68bdb0eab2cfd42f550766462b43cc154721ff70ecdb8f526ae996fbb1a12234a12e6b03649037cbf39844d142c1eddf63f2233a6e1c85acaac5d87f8bacaad8987c55ff1dc3e3753868812cee01f7f2e5d1934de70348df720e5658573931f1b12dc9be475bad6ef7b7cbe71d7a7199685516b422bbd241ed2bdd1d3a79e5ce4b93c90d1c7d5e2e052058b27d5d1191bbd29a99a3d58cf9458e9aaff7c18159fbad50ccb80e9731a0aa052fcd297837/lib64/libtspi.so.1.2.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottrousers-0.3.15-150400.3.3.19.src.rpmtrousers-develtrousers-devel(aarch-64)    glibc-devellibopenssl-devellibtspi1rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)trousers0.3.153.0.4-14.6.0-14.0-15.2-10.3.154.14.3f @a\>@^˳@][GXh@W,@U@U/@Smatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commailaender@opensuse.orgjengelh@inai.decrrodriguez@opensuse.orgmpluskal@suse.commeissner@suse.com- fix runtime requirements for stat and udevadm (bsc#1221770). On minimal systems this can cause the %pretrans or %post scriptlets to fail because of missing tools.- update to new upstream version 0.3.15 (jira#SLE-18269): - Corrected mutliple security issues that existed if the tcsd is started by root instead of the tss user. CVE-2020-24332, CVE-2020-24330, CVE-2020-24331 - Replaced use of _no_optimize with asm memory barrier - Fixed multiple potential instances of use after free memory handling - Removed unused global variables which caused build issue on some distros - drop bsc1164472.patch: now contained in upstream tarball - adjusted %setup macro invocation which seemed to be wrong- fix a potential tss user to root privilege escalation when running tcsd (bsc#1164472). To do this run tcsd as the 'tss' user right away to prevent badly designed privilege drop and initialization code to run. - add bsc1164472.patch: additionally harden operation of tcsd when running as root. No longer follow symlinks in /var/lib/tpm. Drop gid to tss main group. require /etc/tcsd.conf to be owned by root:tss mode 0640.- Fix a local symlink attack problem with the %posttrans scriptlet (bsc#1157651, CVE-2019-18898). A rogue tss user could have used this attack to gain ownership of arbitrary files in the system during installation/update of the trousers package.- fix wrong installation of system.data.{auth,noauth} into /var/lib/tpm. These files are only sample files that *can* be used to fake that ownership was already taken by trousers, when other TPM stacks did that already. These files should not be there by default. Therefore install them into /usr/share/trousers instead, to allow the user to use them at his own discretion (fixes bsc#1111381). - implement a backup and restore logic for /var/lib/tpm/system.data.* to prevent removal of validly stored trousers state during update.- Update to version 0.3.14 (see ChangeLog) (FATE#321450)- Check for user/group existence before attempting to add them, and remove error suppression from these calls. - Avoid runtime dependency on systemd, the macros can all deal with its absence.- Force GNU inline semantics, fixes build with GCC5- Cleanup spec-file with spec-cleaner - Update prerequires - Use systemd unit file * replace tcsd.init with tcsd.service- updated to trousers 0.3.13 (bnc#881095 LTC#111124) - Changed exported functions which had a name too common, to avoid collision - Assessed daemon security using manual techniques and coverity - Fixed major security bugs and memory leaks - Added debug support to run tcsd with a different user/group - Daemon now properly closes sockets before shutting down * TROUSERS_0_3_12 - Added new network code for RPC, which supports IPv6 - Users of client applications can configure the hostname of the tcsd server they want to connect through the TSS_TCSD_HOSTNAME env var (only works if application didn't set a hostname in the context) - Added disable_ipv4 and disable_ipv6 config options for server - removed trousers-wrap_large_key_overflow.patch: upstream - removed trousers-0.3.11.2.diff: solved upstream nowh01-armsrv3 1721031567  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl0.3.15-150400.3.3.190.3.15-150400.3.3.19trouserstrousers.htss.htsscompat11b.hplatform.htcpa_defines.htcpa_error.htcpa_struct.htcpa_typedef.htcs.htcs_defines.htcs_error.htcs_structs.htcs_typedef.htddl_error.htddlapi_error.htddli.htpm.htpm_error.htpm_ordinal.htspi.htss_defines.htss_error.htss_error_basics.htss_structs.htss_typedef.hlibtddl.alibtspi.soTspi_ChangeAuth.3.gzTspi_ChangeAuthAsym.3.gzTspi_Context_Close.3.gzTspi_Context_CloseObject.3.gzTspi_Context_Connect.3.gzTspi_Context_Create.3.gzTspi_Context_CreateObject.3.gzTspi_Context_FreeMemory.3.gzTspi_Context_GetCapability.3.gzTspi_Context_GetDefaultPolicy.3.gzTspi_Context_GetKeyByPublicInfo.3.gzTspi_Context_GetKeyByUUID.3.gzTspi_Context_GetRegisteredKeysByUUID.3.gzTspi_Context_GetRegisteredKeysByUUID2.3.gzTspi_Context_GetTpmObject.3.gzTspi_Context_LoadKeyByBlob.3.gzTspi_Context_LoadKeyByUUID.3.gzTspi_Context_RegisterKey.3.gzTspi_Context_UnregisterKey.3.gzTspi_Data_Bind.3.gzTspi_Data_Seal.3.gzTspi_Data_Unbind.3.gzTspi_Data_Unseal.3.gzTspi_DecodeBER_TssBlob.3.gzTspi_EncodeDER_TssBlob.3.gzTspi_GetAttribData.3.gzTspi_GetAttribUint32.3.gzTspi_GetPolicyObject.3.gzTspi_Hash_GetHashValue.3.gzTspi_Hash_SetHashValue.3.gzTspi_Hash_Sign.3.gzTspi_Hash_UpdateHashValue.3.gzTspi_Hash_VerifySignature.3.gzTspi_Key_CertifyKey.3.gzTspi_Key_ConvertMigrationBlob.3.gzTspi_Key_CreateKey.3.gzTspi_Key_CreateMigrationBlob.3.gzTspi_Key_GetPubKey.3.gzTspi_Key_LoadKey.3.gzTspi_Key_UnloadKey.3.gzTspi_Key_WrapKey.3.gzTspi_PcrComposite_GetPcrValue.3.gzTspi_PcrComposite_SelectPcrIndex.3.gzTspi_PcrComposite_SetPcrValue.3.gzTspi_Policy_AssignToObject.3.gzTspi_Policy_FlushSecret.3.gzTspi_Policy_SetSecret.3.gzTspi_SetAttribData.3.gzTspi_SetAttribUint32.3.gzTspi_TPM_AuthorizeMigrationTicket.3.gzTspi_TPM_CMKSetRestrictions.3.gzTspi_TPM_CertifySelfTest.3.gzTspi_TPM_CheckMaintenancePubKey.3.gzTspi_TPM_ClearOwner.3.gzTspi_TPM_CollateIdentityRequest.3.gzTspi_TPM_CreateEndorsementKey.3.gzTspi_TPM_CreateMaintenanceArchive.3.gzTspi_TPM_DirRead.3.gzTspi_TPM_DirWrite.3.gzTspi_TPM_GetAuditDigest.3.gzTspi_TPM_GetCapability.3.gzTspi_TPM_GetEvent.3.gzTspi_TPM_GetEventLog.3.gzTspi_TPM_GetEvents.3.gzTspi_TPM_GetPubEndorsementKey.3.gzTspi_TPM_GetRandom.3.gzTspi_TPM_GetStatus.3.gzTspi_TPM_GetTestResult.3.gzTspi_TPM_KillMaintenanceFeature.3.gzTspi_TPM_LoadMaintenancePubKey.3.gzTspi_TPM_OwnerGetSRKPubKey.3.gzTspi_TPM_PcrExtend.3.gzTspi_TPM_PcrRead.3.gzTspi_TPM_Quote.3.gzTspi_TPM_Quote2.3.gzTspi_TPM_SelfTestFull.3.gzTspi_TPM_SetStatus.3.gzTspi_TPM_StirRandom.3.gzTspi_TPM_TakeOwnership.3.gz/usr/include//usr/include/trousers//usr/include/tss//usr/lib64//usr/share/man/man3/-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:33188/SUSE_SLE-15-SP4_Update/159c6189c2888e1f144b776f98e388d1-trousers.SUSE_SLE-15-SP4_Updatedrpmxz5aarch64-suse-linux     directoryC source, ASCII textC source, ASCII text, with CRLF line terminatorscurrent ar archivetroff or preprocessor input, ASCII text, with CRLF line terminators (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)C source, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines, with CRLF line terminators (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with CRLF line terminators (gzip compressed data, max compression, from Unix)[)98լ4utf-85c2c03073258cb03835c18ee251476ad4dfeba226970308da7eb3105b1e8d572?P7zXZ !t/@0]"k%{f60c>@,Hu~j!VA8!P<3B/)G6u-agݍFѹJ*;DQy1[7s([ 05MiZAEӄosUMVLuʱ8jRdvNr[cpVx <ē*} r3հtM4cl=S.jg eAH6I ncYGz_H"1uB5-ꍱ~b1ڴ1cuvUK1 vg,'(/(F iVg"kkHxS,c%\+n/X-3|*kV"$D)?Yd֭bm[jpbرm ,4WUi:0ɫ&ڨvHϦ嚞K ~BvwN#͢NBE' m\ ;y>uk{m|)ҨWՎ~PHUA%tz¶XJkbw0udY׸v%݃(%U}Zt۾5aU@ lZ a% ؇(8F@c+eElGn Pܛ_CQfDk0TkfIk(Pje7y˟*RK*-^Ѽ]sr'BhkI(`NP}s1Y>NRR3X[ba1{]ں.}HK2ņJ-$ GB..B OX1Yp 6:VۡP)Of X4{[%3\{>ii؛V\ aE%)@_"-K+l(9qP+͊CM7OhC5oo+Խzs<{$83SQ?[T\ɩ裓ۻ`dHj+ aa89?T[/ &>۠Jٻ"%ڽ& ~i{PL+RCLz@L;Y3_Gva,8r%P( P(0cҁg :2l KƊ1yO(b 7T=&&g84k5g+CH}}tѤpPgBɀN йS uP+j .(es?{W17رL)p:F|?Ҕ|It [4F{vssX:i V& @YW|/YV#&Q_ g[L)KoO "`$"ᾨ.cr%j>uu@-Ͳu&akQ/ a\:5DiiÑU"4b+r/J%ÓŊ y9dY4K%3 P!$8gC0J}}݁^|(( (3})]zEqZݲqIXx@ȧ@BD[CSLʀx{\ 1c dMr!r@L-CH@0`ҁƔa8LSJؐq.]^sX("mxǍfnH唂%5cn!lNYS '-"wCh-bWh5‚+f@vv$,ջ`9+ox/]P8ɘݓŮY#P#-"ahshy:@"A_˴p˟-<پWͣ',&o/DvFoi!bkdot6h; Y03=?W]|/Kéf֮(u>r ]{McU4Z|;BjwuArN ½ę|SŶ2|scun3Miy= !c=!y1+ 8M0 ]L4<j[ Q8%TdQiau/6qNw06:h(AFԇlQ 9,`mXYh]a$&[6zd'TX(WNMFTjhiE -X@' W8^qa^k.(bۼ2|: B/]Őa6=Ԟ]3ZLһ8Cp5R}ho"`')) Ni@"+&PhIPąAPLa۲T@,'m΀ q NE\Kr{pgXe T USa kl 糀UdTsS mo8 ǚȂsD&s8e 0&/o] uɶBQU'pAg@.WGYd \8]&…7id5;#@ӽx|mژ0iϳ Y(q]L;_HE7󤵡P5j^O5Orբ{{wB{x@op"Hq}W8%~GWs~yZT^GPDoYWELX{Ȋ=ZCUBzS /܁S)2Vx,{\oe95Ӡ:o-"lz1- ̠GkDzrE·i<iqW>5Nx~FK(Eo-7emm*%* Ykƥ5]#tQnXa.-23l'RL}1)_J)2X4 DAniCOvO# ?7 Y'댣b/W w.Mϗc+`6A4 U!]Pq EM^6+ˈ"9"wq`LOQem> Qr/^]/PDM+>NL+^ [ )E돜NW?9 JO65Q5F.K)?aRDFk$!&H_WI+sw|LsàԬ'2:ZO$?M 535&Y\⽵B@3av+EjJ{<1ӭ8u 'i'|rQj(8%-83SNY8WdD%T6e[W[YmU 2i? _._uP㕧;-u {V9&E/S5f~aiE)Wuk9gw@(aTݑt Hߒ6$3I|p=NLq _#\K!}!9)}~Z.Ζc3S+yQcK RzԧsƸ4JkODo&7ձuJ,2zeJWNi!6Ahg>, S+Z㒾(rEH/}" P?*D_?q4yLCjXPjkh8e (] v>ey͛RKEVNPZ?5F'YQ*-ɦ3dz {#Ѫl"9w|^BEU(ra-y:"}j([`I-hjdձ,%.$P$[E,$5q3 jpX+53+>vämr@ZDʭR_aSp->3Lbc62 ؓVb;1T\t Fv物(Pͱc/:_ J#P*zI0sƥTH!%O1Fbxl,Fotq8ME,JJvͼR#hNˊ@ p!Ll2iCV FuߜRհ.P3 `Eӧ\E6zݯ[ȧ;\˲30ݿXxV'#pe:\9Y>^Ah ǷO;![n7f*7ߨ/-*ŧ >FˡU.k2['o{F=SVFPCa!ʽ95u{݂|}q;6`OWjFB~Rgb~?|o -f "0Yo!]kyƉآ-{E;N qCb듿G6pW1ںJPBۇ'5W]|6U{N6 8i-0ƲĊP2uQϢ{{cuR?x: WFL%IUR~)O_qlRV&y9@*ץ~~@LaRU'f` +K#1Ӊtj T@/' p_ ƵiIB.rl܈5*W{!ڡCo"B ]ق'f\LlkvrUe?-SY-b?'^ {ċMי/K˧aQiձ mRggebf!lt ȷvWN{dmLR#UUO '#jmV_ -R!5و ťVl콐?./HKX.CfstFjc_2\W zfN!`gC8xnKk47M R '+]ztyPamYVvL$eTzɥu|EDQx*Mͅw XK6ka?ul=#Pai[X4^oe &93h4<[Bnr1%+$]&1bB?*aCA=qX tQEjj[e2T#}?, >u١2خCI2aA2WC>|_e Pa㍌ `+ e@+b*"6Φ4w iw#aA8k]' ǐ'JQyIZ[n&guU]hibHKy.VJʮp7E㧽9+r% nۊCrƎ{7SeT,N:L:dN}|Z"%WgYE{F Tx ~Ϟ GFS F.5qN%enGRS?\ a:2旱v3>;bS}xX%^o"qc|rbG-@0ė+t(kumȭkBЮYk)݇%([d[!E';&P>P@!0m)஁ ٥SM_dbhC|hGQtaK^4it,qau6 >2ǀ=%~r[ K-zaFȋbN^E晓a>rFy(In[B&{bsmn9 ,Ɲ 3]IZOA=s)Dԭe̼1Y8=5RObS]K_`lyRlc@m]UA$Pf 뭶9Ik!͞FDL7=F:ݤ $38xќ2m[Bۓ0m'&(k/Mp:+I▏=`7{Rw&̢uſ\Gwc7T>A)>3 @LۿM 2ai7g΃M"L Ajg]6Tr)w&ϋ OXUz \3Beb!/9yE 8QE^jOxiUkͼb]ij|KmؠKGl~6_ X]c׌*׋CMuxmp%6nCny(Z QP3 aGk2Gl".VJ9QSW ĦK< eG k\ĎN  <G#~Fn{'NE64$V$OEcøKcBX =X%ݲc Ug< 7q:e.2M%Fu+,Ʉos. z;^]38+H.Z4 ^ ZB,fV`ȣ79~*M7 T \Py!_x9n݊Zq8vdDõLOV"ƪ e{,{M"8V⁵5v_: 53FH/yZШbŔ'`"GXpNxd]$ XދDb8 d> R+֤RPEQuLƘKEcA띭ꐎQ^kGUc͇E.U2jd:?qx%)͇i.OT7ڥAэ֐T9Mp,`M|mBԌC2"Ѩߪ5psA].!b#1]D\?ʎNڢ_ Skw4>6;@& Ӫw;}i HKハCe:cA фVYRfv pQU[+{DX5_sCM1v؀&cD ?];ѓc-&<ҴlnzH譳y jU^v BKXw̫Qw/r` hQN* L-xE( otrqG=st=Էף䰄*SD&!%f) j0Mj a7KCi1=ŃP7SBu4$pPfDBh`CifvM3fp:r3DU}^ ߕTe:̴-r Ge|DߊNij6pDžM]F ln1+2UI]k Q9.YE m%N5LxGK?.Ɲ:U}u~u]x?ąwA&V=CVnVrM "ÿ+P=4.wɵThVCC N]?i,[Mh6ܪ~JR*:H[h uuk6X"EnfZ"qEITpF3Ra5H'<:C''{ˀqLJ{q-dF|Isu+Wngԑ_{:x"$cjclGU:)uD [ 1MjڣL`[:q 5m"a\\dDs,z(b:cOd#nlu iGK}y*lR0Yc0QG3bl^2T2X X*> DMwXBtN5usM ~K'M1' "j'U?d캱wOm*k V'UrrUlc>#MȮaB\W+* ]YPogdA#/l|@qƅ1 ړh P WI.5 ׉ w,֡b ([黟5aZ {6-(턖p 24WA"EdK;xj #9F(@EArZ LtɇߚBNS,m0杳#'pL \MߝU*zrP;fsf-Onw\< AV}Оj8MNE5m znV72-;(`!)-w(")! i5x=zMʨhgaʞ}v_f2,m&:z)8%}Ғ!P-HDt$R 3e4 j<<V=t/p)y2OGmJ8*\X4mϢo'oߔ-42ǟNoPk,$PACL|쐱6dϼo%zWFT $S.׀ V}}S R c)Wέ 2qk>弶@jXgʋ Q"N:09qf~ ZO,RGʓ`RA^YYˀ"fq[l LFms-éytżwŢa.q@G~j0J IIl Ǫ~~ҎegJ6f7>ywX#57_bgΘZ˜a+e,Ӷ򼁤%]vnVen4̮'0"JSmƍϽٓJf [ezdjWZdzOBs79,Ȕ}6.ϭyʥFU3:\("kˆ~VB)M`oߺػ`*a YZ