valgrind-devel-3.18.1-150400.3.3.1<>,Tcstp9|B#Bs_sr9>,~ !WYwŒY 3M¼CnG+wLP[ PEMkء`i9lcItimԝ`]\Wͦ!Q; >uwAvi=Lll\7NY}I]JFڥt]fw%X9> >׉NPwl LW')8K#&Pb|lL>>?d % Ctx  (|| | | | %| &p|(`|*|-8-`|/P//0@(0k80t19181:41FlGl(|Hn|Ip|XpYp\p|]r|^||b|c}{d}e~f~l~u~|v wd|xT|yDzL\`fCvalgrind-devel3.18.1150400.3.3.1Header files for for ValgrindThis package contains the Valgrind header files.cstibs-arm-5'SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Development/Tools/Debuggershttp://valgrind.org/linuxaarch64=jG UJ:?G4;0n  V!RZHd :70 e /S 7J; p =5GN  L K#! )]s4e|3{8ؖ Y k  wxN>6[;gUZe5N/91D3?{˚rmn } L (2 &b C\A큤A큤csWcsTcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsRcsTd3d339ed8b02165e3d18aface759883455bbc41be1601a59b8144dd4c9e4e2238e42c90efa50205e296742a9ccc639a823a1c58ac1ba0102c5e079f63eeadf9f096230f912caa693c733623d70840d25bf1ea547ae67ae56bf8d2f0ea56fd20a2fa18d8a42f5838a0207b2f7d9a329035aa6b12d30b44f9e1dbc534fe2e95f8b2894ee776f358cf51a363384945682035ae5bab7125c102adce9eb653cec890a0c60a05fb379ef59ac08558a514f70e011b00d56dd592432940c5c2d402115988ad66ff84dd723a755e6c0dddd0d574ed44f8ce6c62248cb7d407fa32b7a8533cf8d0056a6e57f7962dfe72bf3d8abe1d6800f0f70c703e0d64c53bc9466541204e6fad08262370e0cf5b55301d91c2c89625aba06245b535ea96e42aa7e58cc7dfb2d876db1fba420f32fdba6f3c8eabd661fba3b7ac562b1b8c7f2fb032956d46e3a082535d4e5fbcfc3cf4aa4fd066c7e2ac0ac05f0d09e20c26c2453bbb0fd0a4223f358a29a38f337258fbcf0736a440c30e3aff26b0e77baabca106a517cd9f1e5145c4514abc408128b74ce421b5e5b62d03c49b5dbd217e0bdb87787f9a02b85617ccc3f44a3f0661714e23655b6367b21320ab322ff569c758a39d5f6924e2183114f53efa27b5041441243a8d8a44a3d78f484a7f8c0d38188e896042bfec8b926212414fabbf66c925f6781365ed34fe5081e345016e63dc6e37a0d4364d6b24338436a697e76aec43b75f567f8ea9065a1c9c2ddb1897f0e44dffe7e0a0a22ee82a17711b7a03c2555cf49a2ece0da90ded6b034caa1fd79f0659196c0d6876e0613815cdd9072d978ec5fbca841b57fc75338bdfa01153dfac917e1c11542175c980ffd2e5158bf188428aeb49fb0124c709ae9a9bb079e7d82ee0f475b4473321e76a6ca6a760ec1cfd9df8b8c95816c179784657b5263703f5525bf37a219a75bd28b34554da8e9ce43a63ad8841e1939c60452eda9667b7b035f7a25de5950492798831ce2c7787cb39f1bbc0736e4df07ecab2ee720d812288e64f08f39cac8d98de68ed70b05545b80ac13ece4ed4bf028b4bca0a72f220b1643a1a5ba6d9b1dd600b34437ee9c211c986c86fd51dc1353c759e156e8bb227287aa5b8b292596bd9bf2f831a564ef60843a9040d2a91af5835f4d9cc2871fd6b4ea697dc2f844be4c844e9fe8f1ea1043ea959a5b0005f3ab88ea3aedb3d917d67a967930cb9bcb1cecfa7390c811b7094f3c8e195d7a61e56cdc0eda3de872ff5a696e4073060ddc52ea678642b0912583eaf4c5eef70b5390d9118a10b04a9ed7c9ad39663f4a6e2b21a2f4c3b22aab202deb356bf6108f5ff8603153c044c4970adbf566e5cec20efacff312c6b18dc24ea10e42d94a6903d47ac3f14f0de3c34fefa4d9e0bfb4ace3520038a23397d6dfe3e3db18260c48d847b3e71a2f2b0cb0509ad92554d25f986e28806a62ecda3a5e28c97232d1990c1dfb3c2ac97222b8dba60fe963f409978482c67ce7577e696853d58067b4e65899328140e16f99c759d8f7738218f76e966868c17881c7abb19205f43e086cb02d60f2f3ed6c6932893c584f5e2e53a593cbc7fbc61ae721b171fa79f9e6d9f124afe6c3061b27644add6a9ec94052bf8379d62d4c08bdde060d6cfe7f5f10bb8cf634dfe0c1ab1d6e669740d0824dc3f1612fdb2f80ff36c8cce114b7f31fc6136660c54a7e34382c1656401f86f41a4dbada7f1358be313ecb75dea21418d6a1f28d601a2c44c3c5ce361e3f12ec1aba5e4542b6da909f97396e07c85b300051ed6cbaea2f26b37e649aa5d8db73409cd5406e0a6e34a685971566a88d530f95b76ab0d9404cce4bb0dcf68744a07a1fccf6bc962a4d6149f43ffcf1c2854f09571bde8cc72408439516f7dd46abe5f5dda5f0fe6da3b7e6a7180e47c7b2cdee430fc1ec12377b5d2db45d456c67574f6e8787377a7ade9d36ba45af110efb7ea7c82674ce92798a4eb4f613130099082e8da7f735e20484c39ddba7d9cc04999696b66516c63027853eed14edccb8509a20962b6b1a4f7289ae82de7a4c53d6bfaf0fe51786cf11fb2670fd4d7d2557dbdc1ee3f8e2a7a2943412fbd828da490509c29b7cdd4e85024c12b554d04d2e0188d0fb81b8072f1bf10024a8259c9c1c43e6442922e95ea505fb799a58f9a7d7c1e62e6084aec89a8d30395f8d588eb478cc1eee581018cebae71fd1ec3480c62b8041c68f5345b92ab2eb92cf870e43631a495f1d140bcc5caa2f48f5658f91423133b55fa842f7a70e66c793b34be569f58004c8cfa2543a7f67601884fab6ea957f6bdd4bcc30caf410bfa46b2982fe241e73bfa63af532c8d1265e9b9785a7e04b727443e96907ecfe20316a437ded352065f5607419e25bd2e7ba9079442eff9a1fb06d2a263af5375ac25cbe6f34e4ada4d856e35de4737554991c0581fcd31264b8ce47b8161ef209a673881ac2c053f6181581d48001ff32f3c6c39ef941eef846a4d0f4315dcc47fb058487e24e1bbe9ba3df3e10028f613be2861146fc115404733cd7bb9bfe5880cf3bbf7a53060c965cdebddb792d49c528a14d8d53cfcafc781307b77936a7064dc8b0f7cd554c6c1c06529c695df6d590f98f38586b84d52dfb302c173b96ada682b3efa8321c145cf5d0265d2784fe6e1b85bd706f1e901559654ff9971824163774f2bc94b1bad9ac41e6a94dc4e87c373a0ee2853a953972ddf9e856beb221c9f86b13ddb6fef09d45a6fd7def70b017e67409ff9ab3c4db3c038468e775eb8e392ca959dea956f3cdcc33b500e77bcc18cd788f0792533ee4dbc02f5dbd1f84c8c402e9eb35e80e4fb5afdd2784493e3aaf142c962f506e95408826abadf9b8548826b788fef42581be0eabbbb6e7f3d98b6c7e35193b6b85ab697a4a145583a7f0d9482a7d6369b9af430e4ed7b5c41b456d3d0287cfb53db21bd2ea571e1124162cea24d7903e42f18e795b834113544c4913db47f81ccef1d91e01444c1668f38597e7303726fce144f96d3307e61ecc20775281e2b1a376bf9a7475289b0fd7fa965e4796ee979e7906d945253c8da537e4d595f23cd1f2c08ffe431cd84e7611ceacdc85387a01adabdf0a851aed30a8f67818b8319ad6d44db8d434ccdcf619625ce4c27e7c69127cfe4a99ff10d2835963a4acaf2ae870910116f4326cf975ebd0411d3dbb85f8000e97af0017b6772dcb1d3a4f07bc19a6971c04559f8072c7f7970f89d2fd44cfe57fe69852634d0ca55edd48207fe016935ddad91f8b80512e65eb4b94b7fcad9f8c929cfe2a6ed7b25ab1033076abd423d1aafb66afc8eb29a8c107fd9ec8a631a4b51453cd2bb08b9888075e4d028de0591473982f0f097a25a0b70837d779a42fe411b0298d499e37e4e34bfadb7c06cf76939874969e31db7ceedc7464511bbf3ab8796ec7d7857f0969262aa164538b077232d6cb9a652accd94863c966a6f40233afd7eb34143b08bf8f2ad0ed0b9e7197a3cca1f2fd05f795db8bddacfdcea4a4c0ebfe4e1f69ce9e09059cabf897ff2471b61eae834f3d586bd1e42040f58d7fcb366a35b382f94bb02c9dfdf2a993b23c3a50c2babe78295a8f026bb67a741fe41c31068532c8efa52390ceb69fa11d6ee46c3f577178eb9c7ada889ed4908cab885f54c1c5879423fcf8a43571c72d3f17b95de7cd7b1983b2dab298f8f13756ce2a8c935333cc617422c324ff686ced9a09a8f5c6573adf50c0154097bdc9f71381d82482dac329d8e982b245b867846de763e008de5b5046eb0aa275990a8d125fb4b01765483f2953c3b3694fa43189a8ce4e84f5cad14a2ccc256767fc4e6bbf7113f116e042db6de236c9c7ee794aacd2b9482922c9039b1f7ff4943fc05e49b6508dbda16f0bb8d3346f1aa9dd2bb2f9c979190945ef7e1a9dd08b402831e85f57dc616aa47d1176e5f26708e7445072ef7e342dd1da05ac6ae5867259320aeb90846ac374ecf715f0c6a604cd60f5865cf5bd8de5c194706325bff472809a810413841a93ed4dcae7babdf3a48c2dc23632b69342faea321647d58e3c00ce78fb86e78bef36368295566cff8f40912d4ff136766fd951c3246c05887f2063d6050fe1004f7b15f29a73c7f480183d05a1a80500a6414a830e7eef617fd923c90c3d21119f7c7b61a6107c46c0dea64a913bda1301b0101196fc762ee9ac899820bdbd37fb6a280fd8358d2cae2dc6503a043f5d9217c6637c0cde2b06bdb54fcb95b817fce04898157b3da9527f4e31cf2c4bf25f8523db5800acb8323657a753c5d1e1c85fd304e435ee5a2f57968f98925ef1103e7513aba4af337c69846ca0733907a39bc7e31c5bff4f7b8210cfc410b41d55dcb5134c5ed76ba7b5536555fafb7ed95184b6d0f30703d818a07b1e194cab277245ed5c8e59e938a8381eab8ebee750c2ac217019a9a933acc5f314325534dd7fdd8285aff969784e24b3f950ab348310bfda566f574a9ffe322c94731a8375dfe2d5600cc1692d9c41c072f70be03bbda81ff690e00b899edddbf6ea636d43d46901457be4d5603aaaa65cde2a0f3a9d6582b6e89284c5e2cc8924c3c23135e9e10f58752bc36e0df8d38b339d5659379fec157d99b58c3a2fb6094e910f5e5e2b4293a81054f8ff4a92f4dd33c12bf2e99f4d4598c87795816c457d17d995ea1fa6528d8392dcdaaefd87b99f7bc6ad048a3f2ba8e4646b00e60bf8def11f4fa3654eb1662d23fe8e1a4dae9a0c9a7fb3aa7e2bbf54620fb161f9fe6f3cce104e2257811aeb803b79b6d736bd6d8802ab0bb5c373535acefb498ad3ed28e50c83d0279196172102d27306fd89f6e772000be9fc49bf9e5ec9a26693e54006a8850c9933d95e5a2b16a7c891dbca1ee501d83f126176b9242cd3034ddfacf136b9f2aae771c9281a0ea4d1dd3315ee28526bc779aad6df62e34881b2f80dc59bc4f42dd3c491b2f46dfa7b9fac86c47fb1655a94578be25e6703240ef772150175bc7454fcaf0529826ab38b3782cece71d097882b46bce6962dad1ac8c9f6d6a82e1f2006a40e4419c86e53fa1a8300f3173fa8b263a5ef5b3395134f838cedae9ee7a99069d304b56b804de5044f086f290df32428d5e531889cb25d9eaa55b288dd2008f1b776dea31651c0be889d3a7a975b0993ee2c302bdfba14f9b42f8f683cf2e2eb739c4c3f562ca66d98c337457d9cd74ebcbbbd83211ecdd9cf494e4ee53266270584fc1c8d44141e1257b7a9579b6bfd3b7db9f585eacb60095012866f6f363fb4f3e020b522d08ff9ee074341735238ef130302d8209ba70a7b293ba1f77775acd32215c7e15ce1f66af7d877a2bbf96c1d92a05ce2ff2a1f79260fe16672439f374d3e544327fc67112f0bf4ce6a4cfff088aaf8486f1eaae1cd16b6b939179b5ea15c76ec80a7d41d5b6545e39a90aa0e96cdf4d80f96657c2c618fa7a3b9c44dac2f6a7f48e168edcd9a7bdab9f32d52rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvalgrind-3.18.1-150400.3.3.1.src.rpmpkgconfig(valgrind)valgrind-develvalgrind-devel(aarch-64)@    /usr/bin/pkg-configrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)valgrindvalgrind-client-headers3.0.4-14.6.0-14.0-15.2-13.18.13.18.14.14.3ca @ab`U_=_@_9^^^>@^{G^j$@^0"@^$D]e@])]@]W\\O\k\^\?\8@\ @[[@[H[#@[Q@[9@[[oZY@YOX:@XbWXWI@Wo@WVbV@VUL@U:0@U/@TܕTء@dmueller@suse.comviff3000@gmail.comdmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.commsuchanek@suse.dedmueller@suse.comdmueller@suse.commliska@suse.czdmueller@suse.comguillaume.gardet@opensuse.orgstefan.bruens@rwth-aachen.dedmueller@suse.comdmueller@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.dedmueller@suse.commliska@suse.czdmueller@suse.comschwab@suse.demsuchanek@suse.dedmueller@suse.combwiedemann@suse.comolaf@aepfle.dedmueller@suse.comdmueller@suse.commsuchanek@suse.comdmueller@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.dembrugger@suse.comolaf@aepfle.dedmueller@suse.comdmueller@suse.commliska@suse.czfoss@grueninger.destefan.bruens@rwth-aachen.dedmueller@suse.comjslaby@suse.commeissner@suse.comdmueller@suse.comschwab@suse.dedmueller@suse.comschwab@suse.dedimstar@opensuse.orgmpluskal@suse.comrguenther@suse.comschwab@suse.de- add 0001-arm64-Mismatch-detected-between-RDMA-and-atomics-fea.patch (bsc#1204685)- update to 3.18.1 (jsc#SLE-18639): * 3.18.1 fixes a number of bugs and adds support for glibc-2.34, and for new platforms x86/FreeBSD and amd64/FreeBSD. Debuginfo reading is faster, and Rust demangling has been improved. For PPC64, ISA 3.1 support has been completed, and some newer ARM64 and S390 instructions are also supported.- update to 3.17.0 (jsc#SLE-18713): * 3.17.0 fixes a number of bugs and adds some functional changes: support for GCC 11, Clang 11, DWARF5 debuginfo, the 'debuginfod' debuginfo server, and some new instructions for Arm64, S390 and POWER. There are also some tool updates. - drop s390x-z14-vector-support.patch 0001-lmw-lswi-and-related-PowerPC-insns-aren-t-allowed-on.patch: upstream- add 0001-lmw-lswi-and-related-PowerPC-insns-aren-t-allowed-on.patch (bsc#1180412)- add s390x-z14-vector-support.patch (bsc#1180511)- update to 3.16.1 (jsc#SLE-13769): * PPC sync instruction L field should only be 2 bits in ISA 3.0 * vex: the `impossible' happened: expr_is_guardable: unhandled expr - remove 0001-Power-PC-Fix-extraction-of-the-L-field-for-sync-inst.patch (upstream)- Use autopatch - Change armv6-support.diff to a/b format- update to 3.16.0: * Many bugfixes, too many to list here, see NEWS file - The implicit memcpy done by each call to realloc now counts towards the read and write counts of resized heap blocks, making those counts higher and more accurate. - cg_annotate's --auto and --show-percs options now default to 'yes', because they are usually wanted. - callgrind_annotate's --auto and --show-percs options now default to 'yes', because they are usually wanted. - The command option --collect-systime has been enhanced to specify the unit used to record the elapsed time spent during system calls. The command option now accepts the values no|yes|msec|usec|nsec, where yes is a synonym of msec. When giving the value nsec, the system cpu time of system calls is also recorded. - Several memcheck options are now dynamically changeable. Use valgrind --help-dyn-options to list them. - The release 3.15 introduced a backward incompatible change for some suppression entries related to preadv and pwritev syscalls. When reading a suppression entry using the unsupported 3.14 format, valgrind will now produce a warning to say the suppression entry will not work, and suggest the needed change. - Significantly fewer false positive errors on optimised code generated by Clang and GCC. In particular, Memcheck now deals better with the situation where the compiler will transform C-level "A && B" into "B && A" under certain circumstances (in which the transformation is valid). Handling of integer equality/non-equality checks on partially defined values is also improved on some architectures. - The exprimental Stack and Global Array Checking tool has been removed. It only ever worked on x86 and amd64, and even on those it had a high false positive rate and was slow. An alternative for detecting stack and global array overruns is using the AddressSanitizer (ASAN) facility of the GCC and Clang compilers, which require you to rebuild your code with -fsanitize=address. - Option -T tells vgdb to output a timestamp in the vgdb information messages. - The gdbserver monitor commands that require an address and an optional length argument now accepts the alternate 'C like' syntax "address[length]". For example, the memcheck command "monitor who_points_at 0x12345678 120" can now also be given as "monitor who_points_at 0x12345678[120]". - 001-Add-newer-constants-for-prctl-syscall.patch 0001-Fix-makefile-consistency-check.patch 0001-s390x-Add-CPU-model-for-z15.patch 0001-s390x-Add-models-z14-and-z14-ZR1.patch 0001-s390x-Clean-up-s390-check-opcodes.pl.patch 0001-Add-newer-constants-for-prctl-syscall.patch 0002-Add-support-for-PR_CAPBSET_READ-and-_DROP-syscalls.patch: dropped as those patches were from upstream and are already in 3.16.0 - add 0001-Power-PC-Fix-extraction-of-the-L-field-for-sync-inst.patch (bsc#1173135)- add dhat-use-datadir.patch: * move the dhat* scripts to datadir- Add parallel-lto.patch in order to make LTO LTRANS phase parallel. It will significantly improve build time.- add 0001-Fix-makefile-consistency-check.patch 0001-s390x-Add-models-z14-and-z14-ZR1.patch 0001-s390x-Clean-up-s390-check-opcodes.pl.patch 0001-s390x-Add-CPU-model-for-z15.patch (bsc#1165834)- Disable %check on %arm as it never passed - boo#1130395- Add support for PR_CAPBSET_READ/DROP syscalls. Fixes false error messages with latest libcap 2.30. * 0001-Add-newer-constants-for-prctl-syscall.patch * 0002-Add-support-for-PR_CAPBSET_READ-and-_DROP-syscalls.patch- remove jit-register-unregister.diff (fails patch not applied check)- move s390-*xml files to main package (bsc#1147071)- Use _multibuild for creating the client-headers subpackage. As the headers are just copied over, the package has no substantial build dependencies.- Move the BSD-style licensed client headers to a subpackage. Packages only requiring e.g. valgrind.h during build no longer need the full valgrind and valgrind-devel packages then. - Clean up documentation a bit: + use %build_cond, drop unused docbook_4 BuildRequires + remove the Postscript Valgrind manual in favor of the PDF one. - Add GFDL-1.2 to the License, relevant for man pages and Valgrind PDF/HTML manual.- update to 3.15.0 (fate#327402) (jira SLE-5861): 3.15.0 is a feature release with many improvements and the usual collection of bug fixes. This release supports X86/Linux, AMD64/Linux, ARM32/Linux, ARM64/Linux, PPC32/Linux, PPC64BE/Linux, PPC64LE/Linux, S390X/Linux, MIPS32/Linux, MIPS64/Linux, ARM/Android, ARM64/Android, MIPS32/Android, X86/Android, X86/Solaris, AMD64/Solaris and AMD64/MacOSX 10.12. There is also preliminary support for X86/macOS 10.13 and AMD64/macOS 10.13. * ==================== CORE CHANGES =================== * The XTree Massif output format now makes use of the information obtained when specifying --read-inline-info=yes. * amd64 (x86_64): the RDRAND and F16C insn set extensions are now supported. * ==================== TOOL CHANGES ==================== * DHAT: - DHAT been thoroughly overhauled, improved, and given a GUI. As a result, it has been promoted from an experimental tool to a regular tool. Run it with --tool=dhat instead of --tool=exp-dhat. - DHAT now prints only minimal data when the program ends, instead writing the bulk of the profiling data to a file. As a result, the --show-top-n and --sort-by options have been removed. - Profile results can be viewed with the new viewer, dh_view.html. When a run ends, a short message is printed, explaining how to view the result. - See the documentation for more details. * Cachegrind: - cg_annotate has a new option, --show-percs, which prints percentages next to all event counts. * Callgrind: - callgrind_annotate has a new option, --show-percs, which prints percentages next to all event counts. - callgrind_annotate now inserts commas in call counts, and sort the caller/callee lists in the call tree. * Massif: - The default value for --read-inline-info is now "yes" on Linux/Android/Solaris. It is still "no" on other OS. * Memcheck: - The option --xtree-leak=yes (to output leak result in xtree format) automatically activates the option --show-leak-kinds=all, as xtree visualisation tools such as kcachegrind can in any case select what kind of leak to visualise. - There has been further work to avoid false positives. In particular, integer equality on partially defined inputs (C == and !=) is now handled better. - remove 0001-Bug-385411-s390x-Add-z13-vector-floating-point-suppo.patch 0001-Bug-385411-s390x-Tests-and-internals-for-z13-vector-.patch 0001-Bug-397187-s390x-Add-vector-register-support-for-vgd.patch 0001-Bug-399444-s390x-Drop-unnecessary-check-in-s390_irge.patch 0001-Bug-400490-s390x-Fix-register-allocation-for-VRs-vs-.patch 0001-Bug-400491-s390x-Sign-extend-immediate-operand-of-LO.patch 0001-Bug-402519-POWER-3.0-addex-instruction-incorrectly-i.patch 0001-Bug-403552-s390x-Fix-vector-facility-bit-number.patch 0001-s390x-more-fixes.patch Implement-emulated-system-registers.-Fixes-392146.patch (all upstream)- Disable LTO (boo#1133288).- add 0001-Bug-385411-s390x-Add-z13-vector-floating-point-suppo.patch 0001-Bug-385411-s390x-Tests-and-internals-for-z13-vector-.patch 0001-Bug-399444-s390x-Drop-unnecessary-check-in-s390_irge.patch 0001-Bug-403552-s390x-Fix-vector-facility-bit-number.patch (bsc#1124111)- Don't package files twice on ppc64- Fix POWER9 addex instruction emulation (bsc#1121025). 0001-Bug-402519-POWER-3.0-addex-instruction-incorrectly-i.patch- split into a -32bit subpackage, fix buildrequires for older distros- drop unreproducible unused .a files to make the package build reproducible (boo#1118163)- update valgrind.xen.patch to branch bug390553-20181125-ddfc274b2- build against Toolchain module for SLE12 - add 0001-Bug-397187-s390x-Add-vector-register-support-for-vgd.patch 0001-Bug-400490-s390x-Fix-register-allocation-for-VRs-vs-.patch, 0001-Bug-400491-s390x-Sign-extend-immediate-operand-of-LO.patch, 0001-s390x-more-fixes.patch, Implement-emulated-system-registers.-Fixes-392146.patch (FATE#326355) - enable check (poo#36751)- update to 3.14.0 (bsc#1114575, FATE#326355): see http://www.valgrind.org/docs/manual/dist.news.html * The new option --keep-debuginfo=no|yes (default no) can be used to retain debug info for unloaded code. This allows saved stack traces (e.g. for memory leaks) to include file/line info for code that has been dlclose'd (or similar). See the user manual for more information and known limitations. * Ability to specify suppressions based on source file name and line number. * Majorly overhauled register allocator. No end-user changes, but the JIT generates code a bit more quickly now. * Preliminary support for macOS 10.13 has been added. * mips: support for MIPS32/MIPS64 Revision 6 has been added. * mips: support for MIPS SIMD architecture (MSA) has been added. * mips: support for MIPS N32 ABI has been added. * s390: partial support for vector instructions (integer and string) has been added. * Helgrind: Addition of a flag - -delta-stacktrace=no|yes [yes on linux amd64/x86] which specifies how full history stack traces should be computed. Setting this to =yes can speed up Helgrind by 25% when using - -history-level=full. * Memcheck: reduced false positive rate for optimised code created by Clang 6 / LLVM 6 on x86, amd64 and arm64. In particular, Memcheck analyses code blocks more carefully to determine where it can avoid expensive definedness checks without loss of precision. This is controlled by the flag - -expensive-definedness-checks=no|auto|yes [auto]. * Valgrind is now buildable with link-time optimisation (LTO). A new configure option --enable-lto=yes allows building Valgrind with LTO. If the toolchain supports it, this produces a smaller/faster Valgrind (up to 10%). Note that if you are doing Valgrind development, --enable-lto=yes massively slows down the build process. - remove epoll-wait-fix.patch, Fix-access-to-time-base-register-to-return-64-bits.patch, 0001-Accept-read-only-PT_LOAD-segments-and-.rodata.patch (upstream),- valgrind truncates powerpc timebase to 32-bits (bsc#1109589). Fix-access-to-time-base-register-to-return-64-bits.patch- valgrind.xen.patch: refresh- Filter out -m64 from optflags, breaks build of 32 bit parts - Cleanup, remove suse_version < 1100 conditionals - Use %license for COPYING, COPYING.DOCS- Fix missing debuginfo with current binutils, boo#1103239 0001-Accept-read-only-PT_LOAD-segments-and-.rodata.patch- ad Implement-emulated-system-registers.-Fixes-392146.patch (bsc#1086543)- add valgrind.xen.patch to handle Xen 4.10 (fate#321394, fate#322686)- add epoll-wait-fix.patch (bsc#1064958)- update to 3.13.0 (fate#321455): - remove fix-ppcl64-clobber-list.patch 3.13.0 is a feature release with many improvements and the usual collection of bug fixes. See http://valgrind.org/docs/manual/dist.news.html- Add fix-ppcl64-clobber-list.patch: fix clobber list on ppcl64le, it's backport of upstream patch.- update to 3.12.0 (bsc#1017016, FATE#321455) * 3.12.0 is a feature release with many improvements and the usual collection of bug fixes. The full changelog can be found at http://valgrind.org/docs/manual/dist.news.html or /usr/share/doc/packages/valgrind/NEWS - droped patches which are part of the release: gcc5.patch, r15702.diff, r15792.diff, r15802.diff, svn-r15766.patch, vex-r3197.diff, vex-r3210.diff, vex-r3213.diff- add vex-r3213.diff (kde#356393)- add vex-r3197.diff (bsc#981447)- The previous did not help, remove -strong first.- also remove -fstack-protector-strong from the CFLAGS- add r15702.diff, r15792.diff, vex-r3210.diff, r15802.diff (fate#319608)- glibc-version.patch: removed, no longer needed- update to 3.11.0 (fate#319608): * 3.11.0 is a feature release with many improvements and the usual collection of bug fixes. - replace gcc-version.patch with gcc5.patch: This is the upstream version - drop valgrind-linux-4.0.patch: merged upstream - add svn-r15766.patch: Fix valgrind with recent kernels - jit-register-unregister.diff commented out, needs porting- glibc-version.patch: Add support for glibc 2.22.- Add valgrind-linux-4.0.patch: Fix build with linux kernel 4.0+. Taken from svn, rev 14955.- Cleanup spec file with spec-cleaner - Update to 3.10.1 * bugfix release (for full list of solved issues see NEWS file)- gcc-version.patch: Add support for GCC 5.- glibc-version.patch: Add support for glibc 2.21.ibs-arm-5 1668531060  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|3.18.13.18.1-150400.3.3.13.18.1-150400.3.3.1valgrindconfig.hlibvex.hlibvex_basictypes.hlibvex_emnote.hlibvex_guest_amd64.hlibvex_guest_arm.hlibvex_guest_arm64.hlibvex_guest_mips32.hlibvex_guest_mips64.hlibvex_guest_offsets.hlibvex_guest_ppc32.hlibvex_guest_ppc64.hlibvex_guest_s390x.hlibvex_guest_x86.hlibvex_inner.hlibvex_ir.hlibvex_s390x_common.hlibvex_trc_values.hpub_tool_addrinfo.hpub_tool_aspacehl.hpub_tool_aspacemgr.hpub_tool_basics.hpub_tool_basics_asm.hpub_tool_clientstate.hpub_tool_clreq.hpub_tool_debuginfo.hpub_tool_deduppoolalloc.hpub_tool_errormgr.hpub_tool_execontext.hpub_tool_gdbserver.hpub_tool_guest.hpub_tool_hashtable.hpub_tool_libcassert.hpub_tool_libcbase.hpub_tool_libcfile.hpub_tool_libcprint.hpub_tool_libcproc.hpub_tool_libcsetjmp.hpub_tool_libcsignal.hpub_tool_machine.hpub_tool_mallocfree.hpub_tool_options.hpub_tool_oset.hpub_tool_poolalloc.hpub_tool_rangemap.hpub_tool_redir.hpub_tool_replacemalloc.hpub_tool_seqmatch.hpub_tool_signals.hpub_tool_sparsewa.hpub_tool_stacktrace.hpub_tool_threadstate.hpub_tool_tooliface.hpub_tool_transtab.hpub_tool_vki.hpub_tool_vkiscnums.hpub_tool_vkiscnums_asm.hpub_tool_wordfm.hpub_tool_xarray.hpub_tool_xtmemory.hpub_tool_xtree.hvkivki-amd64-freebsd.hvki-amd64-linux.hvki-arm-linux.hvki-arm64-linux.hvki-darwin.hvki-freebsd.hvki-linux-drm.hvki-linux-io_uring.hvki-linux.hvki-machine-types-amd64-freebsd.hvki-machine-types-x86-freebsd.hvki-mips32-linux.hvki-mips64-linux.hvki-nanomips-linux.hvki-posixtypes-amd64-linux.hvki-posixtypes-arm-linux.hvki-posixtypes-arm64-linux.hvki-posixtypes-mips32-linux.hvki-posixtypes-mips64-linux.hvki-posixtypes-nanomips-linux.hvki-posixtypes-ppc32-linux.hvki-posixtypes-ppc64-linux.hvki-posixtypes-s390x-linux.hvki-posixtypes-x86-linux.hvki-ppc32-linux.hvki-ppc64-linux.hvki-s390x-linux.hvki-scnums-32bit-linux.hvki-scnums-amd64-linux.hvki-scnums-arm-linux.hvki-scnums-arm64-linux.hvki-scnums-darwin.hvki-scnums-freebsd.hvki-scnums-mips32-linux.hvki-scnums-mips64-linux.hvki-scnums-nanomips-linux.hvki-scnums-ppc32-linux.hvki-scnums-ppc64-linux.hvki-scnums-s390x-linux.hvki-scnums-shared-linux.hvki-scnums-solaris.hvki-scnums-x86-linux.hvki-solaris-repcache.hvki-solaris.hvki-x86-freebsd.hvki-x86-linux.hvki-xen-domctl.hvki-xen-evtchn.hvki-xen-gnttab.hvki-xen-hvm.hvki-xen-memory.hvki-xen-mmuext.hvki-xen-physdev.hvki-xen-schedop.hvki-xen-sysctl.hvki-xen-tmem.hvki-xen-version.hvki-xen-x86.hvki-xen-xsm.hvki-xen.hvalgrind.pc/usr/include//usr/include/valgrind//usr/include/valgrind/vki//usr/lib64/pkgconfig/-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:26850/SUSE_SLE-15-SP4_Update/062929fbee621515afd8557599db80de-valgrind.SUSE_SLE-15-SP4_Updatedrpmxz5aarch64-suse-linuxdirectoryASCII textC source, ASCII textC source, UTF-8 Unicode textpkgconfig filePR.6!qB˅"B>ÿutf-834484d1308007eebe05a5cff560e813c9f1191cdccafda1278758ceb178ae6d4? 7zXZ !t/}O]"k%w0uRmmw MAJܐ2BK1ZTpW[H8~(5Q}Xp* *mh6w]i>&0ؾۛWnjcIh!cVyn*dq(:H>6|3BH]ԼdǪ!kj14[aRTKe ƘEvS~)0t{}2!Wѳ7|}LD٦MI"3j=C+,n002!;ui[| |e<9&r=]S6(5k3<y_5^R 2uکnJ :wXpTˑZC! j! J&͇mZ&$qG[\`FE.jy{"F)`Z=q.}rSN^2zY2jSjT 7{k>.K_ y1#vឺKQMd)Ow+i}K'A-|\/fT@7cnX\H-awя폎;}B~O@9hqPUAWԽrқmE=h[#XxP]׽0JDIVW~Y}P}\>=z@.)(1:QNyʂּKKtFȚ2_00W.A oTWLH' \HrHgf!ʽwV ` O&+yczm<;Mxi(꿴[=Dg*=*d͡ҚT0\Bqvx"9D`LmEDB,p΃fc4+cfgI}8-Pح.}^ū7 %Zk5f'7>5"WtT}:m磸uTD>դci˭}P"l9b˪Od]I*;gY, 3[iJ4'&FhugX&.nzy "Lc|(m:ĉUW, 0t @5WC6B6hGҧz3, J`+k3KaXE^y?fyȖ冋@ΰvek4_i᳗$Qz%aQ t^vEEW6<Ϝc@Z%*qVRzw J33g z)dI5.vڟOv+ը֬)-b|  ;mueV؜-h~Lo•+3ӥ KR<L*Gzh+!4- +( Ae;QJ[ha jo\,(!US:$jSn XIaoz1šl=S#2`詔lQ}E-@v^Ѕ x}VUS+?j/.=< Yn+UHȧ`ffqirYb.e|j3tz?܅ miDL98sP -sJ!(s1֥wvJ1S4ݛENM> Maˈ1~bw,zghqG@V?MoBz 4V~w7I {8\#qV doln(謎:Qu"nB*4HH+۵Td-MKN/kg⣾po>y\C,I̶Enضh_^:/wE'ޥĭmR,I." о-AX=V(+RcO곈~ s;^973gh25D"`֥ZfFyhhUP+q$mkyyd !6+ P&/v7+>ۿB=a mVeO[.or\ΰax.]/+;u!ߏ9e7"/]޷ȚD(77' @m֧xY QD ]#(d≭cͲPsIUJK؏0,g{4y(N|19}PCZ5իWkL!O%3/ۙImFGt bD5/ӆî&ˣZ9K:a;|'[?t-&P63%6w t.zx$U$iFmҾ^z+cU+J(&ժza?0< ZztXhV^(V@P=H~;+S%@x|mad62j+^ ;zg./Y ӯo  DbMiz' ^^>]N  u<RIb͖m1TBK]̾%uDE*I;nbĝ!*gߋ3F /DF'㤦e7}EorƆee)=Mrn6-ѕg%I| Gc`AjeyHE(+$]ڭߨ_7߸(JнxBtAPUsӅdd$K)R=gDW)sԑ?ʲYL#6sēٟ (~(+|n^QF|*qX7bDPB/aA y%76q@̒:TtR~5u3m# 9-u|ϑDs/.>޾#~$tӮJEu٩DY++LXI/%o4J8HM eT* ;> !09`$K'BE-HgZCHwSnєdˆ)_M,J@7y")m)v;A~s4D~QcC9WPz2'aF2zHWxC֣ lrbl|O~gpw劫wne;Zh_ `m_Gi#,-ff2W%*QGˠ!*N 薰Vғ=*GP c =ZeT<_%D_|2T?6_`yKd|SVlWȐRE Ʀ\V{i0 n,K3P`R]F0b]S(lӠ4K㝾BojɒT]ۤ1c˦[ˬA5Q T6L!Ut؈чW *Q7z#{VUwM[уN/sP \^UYrgX,PӺ ףlR:d3?4u`.<ӻ7Iu6CJ$ _ʎm0̓f>u?3JN_^+ٲJO;l͘kn-Ǡ1.:<@]G[y2gg|+3yΜ>E^ (z,,Rtox`: n{ 68BI(D=*, D3F-NfLŴCqQ̫,RaMPlp h7V@̀P2Ytr]S#XArop74\fE0kL7|`$(=r}+A,&Wf6x6iĭzNQ:B'mĒFft5{Eꑃ ڪҝd`d!֬TEI_O]QpB>KCS>yq$*31=YE|:P M;f LV4_θ r fzw(&2Lt6I >@ 3(I˻@Rc6 ܙp 6b"eg_a:4?N{Kĺf>Eza J y=nyv:FYthm?LD~Rt|f sk6h60VaE"5q(nߋ2HclF5*CtT =ZB~Z|prKCҋo᫙ &XWY>_(nlD0q҇%C* Lfm!o 'z60v\C^.x CHR/VLmyV!iZUnbr4&ؤA!$pLPU\(@F?mc]F@&ިbuPIżFb!Cs4Ȯc]1/wd f,!0@K\bҊUj1ͷ!`LVn<' ݅6&(s@a> ~7x[i;jT'Yvv|BejvH wfgڳn MxAŶU_˩lqa+Jh52#ODeez/PH:)1~S+(=zvdg~t(H)?X͠2%7 6EPfƃT?\P [xh |Bv/˗)tb{ԑ@Do3dwm6t#T4N@ttXk/(=omLb$@Oqx%}(#'Q Y:EE8* mCUۉl¶iµL' E#?ҺU"g܏ }<Mو큥oMxL1ϊШ虉تӭ!ՓuQĢqK5.+*oHyht;ϖVb<- 6m(F5{9é_})](71"f{)t{Q*^FKpG~=:ٔ7Zϴ֓O3Cw&m拫KO zj( b1pYO97'mjPfſA-D ܱӴʞ*njyd{Cf'[EVI'}??7%)xbHF?uwYk>Mp/2a,WNx] p#m?GWA{Vk}&~Z☴Ne\+Vӷ 2e oo6G*)T|^qY.]U]8&A(܌lRlGqϵ+ YT(UY=[TTbΥ GQXeFo?0 sOZ]9 ND(a/!5")!3MMJ4//Pf4\FDžn 8L/65*,=a"_z޴.$5`g!? ڷEh9JB˸%;^h'"VعL7|@Bc q_)e54u9I8E<G9P6>Jg`#351HtRkҌD'VY"@$ah([8$[:62L6"ef,u>P͏zl:kb$&DMR%B:~ @/7Ohy0vRy86a洺5ݺ_W<ɽ,udY Qڜ{a~_8ƼB VLVwG'cr@O.<5ݨ =È w=`rڒ9/0~@EIM_ԍ,wtsڑhO@[!̥-4!qtK>T*74zy0Zy@[ <@6N2p/SI]s*XUmr b{W?kԧԕ. g1.@= (0 -Ht<@Gzi j00mCas=ؑ m O*ޢ5v>n m4|siRP쳆i]('zV8 DK%|Eс ܆i+8VhkԨP6wP3$L!?SIH 4+1 vv7 _JzJہMR%oQ>4= ]Ż/f[e,[Ax#~蔜<͏Bgk㗄%ŏqԜS,g9[$j#9jqI2!pe<gjo) (+ ;w3g +2~F0sQ6 !jmi|h//͂ȓQW˅G ~&CPq0]oIJ7Ƀ`Ls(j,s15+G' h _rV_g-k)itgxcV1w 5|[`Oro$U\=_dΑcͤhN홚G}~^ׇUx^|_ > rDYC__cs/#b/ *劈&І@|(-$+^/xsl}r7O[:!63*A8u O=_?H oS&hDj,TEe)@bYfR[g &K0*$A]J c4ޙd,u(Fjj4JfUhƹ%(:N1%h_םk.IaY @d`eiMAD%e 6=i/YK5 dU Yu?߉<Yl\-]I:nur88 ȼZlyr^'kM+m,=6KcS@g0ikCbdjv%ao' +a/|gjdgͩ 7vK3>(E WeʌUeDGBMv>;[34RJvV ~Em$ @,GH?H60J6ɖMcSon Y0-pn?,Vҡ[wρ¦Q}IZOM+&1-T;fܦigeص?g Vmтxs:ŒV0aϢG<:]|9kq#-B!l{"ھǾ,jl]}z{X=ww+nZ SpwA"i^Jk&,6ވb>(+ nAZ"ݑQyF]Dg KP'&>%[k)vZh;"+^ !;ߔ:k}5Mt[Ut $%})l: cM%} !hp%^2CyW^»HdkMGrhG z0ϚA./Ki 6VTL|?]<ݺeT&!-›z8m fg G޾:rj~Et !8DhCK/že89͆&WD0Y*U^:3@&z?ƿDD_ !ņzt4*tc{#t_B< OV ?[`9E כQ'w{9+1siYyGˋe'S zv"2V6`x|f/RF?i 11X~KG:J?̒Ϭ{no1c P켐#[qa{ܰ*Is]lUg~kQc@-(gdիPR7:ynԿajÜ{Ol{\ b+l+-ygHU[C*wINsKXa^K"0rlIp2aSX+}.7;nZd"#KZMU"gOLV ᤠ8pcV?b s+vXA ±"_YYptjFXX' b,\kNFE@X]AFj|X_ZP/fS]=nQμv.lZ89ކ,:b/@eVAv~⦴@gq@ɉ6JdʣgjsPAh3M繤&XEP9R;i$.Dަ'*qkcss%7%{!4EZ4Yٳh,Dq! nN#> _GHD3ө1F>x.gD^rzx{B3LG& woo7pW* 2wE"00mV>k2r>up'-1 9s*7?`ɭ踗6f/ԍHd5ʹ/4lȉ"sp!Hwj[:1`i`ö6썏JhBH%$Wi~{%pWNvA8*#ுGOE#RS%ܩEE|6e|Bڹ=@oN w{xȕ#=!o?)qPQF8s:B0\$^檚lJS#&mPeXyUX}=n#korٸ\^L -M+; 1%t(rXo7E u,‹,Nas1m1j+ZWgIXki\&P4r؃~I~Ҁ^iVe@pރ7Gjkl+mZ If5S('!- Gi73&dmgEP9? J'v$'HnsP3`KSۏ B5F}^h 1/ݜ,㩠)L~Q^"JN\WR"uBHz= 6Bf~)GUP[݀H_:x; pbFi⟬8d e1-a-> @ RT<u}5/cM~-;=s)܄&n]҆8}YN{ff IAMܥ(GBujɄb? po ;^dgsRhz2* cmh7^NɊpm{'r% d*^ g*D-iW*wo($W0cBi(Džj0-89b7 dӇZ.nr؇3/G,*ζzzg2p(wK>hː|.q1%j0]}y޾8L XM4J4tAnYU.! -N4'~ݱښ2Wi|W4eUÙ,WYpW=8 4kZ`)hˍgHˀ}:rlTLgcn'e9o&,BiX·1W9ϫ~L^D6f*ݢ+΁&YPt ̤R |dE:ߜcj!1Ɵ3ae aTE:?&3"6=vI. 8 #.Ww.W |H"A jtR:Oj2`#h3T6P^RaD?d?ZQ}ZvK1]e.ƅkkhQX%Qƌ^=%^gH?uC iAN Y}HLN~?S̥vr/hDhS!g!)jNwEDㅒ˜vG Xn=9@`)L/O 6I!xN;Q$*$e+&ʀ)xB}bοwB<#wϝk*"):r|.X֘l7HY_]gGpWҕvң~$d \ؼa.޸Gġt#@-dq n>4Z ހH匕M.Pơd<"/.j"S=|$JAFaqL x ef;FҤ5˃wӸpDŝj8rEG't[8C3(.)~~cf.|])3bcϻC/^3fn^A ف&m;[1dQsu".Yhթ_T&7:>`n-5CVDbKe,`Y}<>wNt@wťDL000gR|!O$pbvSlq6}k>X JKH E},qߡRSu.$MEIV `uP%i"!ks]wK@PetSqnqa?ѠݧV Am% 6S è7x׀-7@oZ!BQ\FyjįO S2 "II.$Z)e`GeZ!/j}68C,]aU#>]|s0OnvOȂui#6;InRbO.vU-nOΦ!*67B^n;,TchA[4?vOK #qz_Z|31F*4{*0&w8LZtş,rH~:b!I$o~8Jlbi5 > P}h}|UPJQ*YeD^̽9ݓsY57nL- "6wS ͂x Qlȇ wJ1RX1:pՍD@yMtB.S\JpMc@c^ 5$} fzyi4goklSWJI4wWhY цDڤZi6`U xR|uGt0̖3n@G>7_oe EW U0szzΨwJER 9۱IWBy)*:hAJqz?[5)+VL<cNk([pKUUH;=Wq·:twU$b=|+@o;agLiytC@xo8rI3 30S;VjA$0 W6jY2w6Dm\aiwOwaՑ9sW՞Y&fçvl8W WL4l & tV{hSj`]τ3(Wh}Dvh@8n|N.hurӞWJ沒>>i ]6 e*y3ѾY?;4p'tzLs~!`p3R_NVR~zCңzPQ6 -Om_[ `;Gx[{[ z4L1'W}'AN݄iO{?زJ,n?;ƙK*QgwԃrYDY&RܲKT*jܫCNZ?Jpژ5RD@KAYI vc ,ssׯ[ܒa\DBȿ٫UpVn[x3 }&L]Juf?vgOU0}vaeGx$߮ ߺV"6@/*E-8mN霟& }fqX)Vv3y5/5@˝6M ^T @N[ML1 YrT뾭GU%ю|^"\څ%XR+ۆV_j}|'z橀apq'l]&??CH˃  M?E0%l4Yz~h /zvOTpaLS WP{8w-qCO Gog*-iNE-3݃q4݈um2jac5X 9xgCbl-?lvbm!\[dR`RE3B%ML+扃߾q<6_@t|-CBdԠ0.R:W,֗ `e(h |~wQ><#xʺ) ǚ{/L b\'q%e?c|f',INr4cLP|Tęq#^gU g> av{%ÇjHAh*姸i1\2QX9\GS6CĈnl@kt<|{u JPfZ~fU 5zź+ RL ?4>ӯuQP Mxy9J> uH/#뫨MJEoqN u#,;9J֤̏%>8&;;BN͍:H`Aj#pi`~\3m țu+t1J=pW6~Sh:&Jdו)Y &ث=ՈGK~xFꑐr sQf9k_^7eF O=2<$1НM{t`+Xv5TfUvrvպi B--iUD-Gvl%G)AAvǀw)g3=!vƀNSV'ͯfM+IzNva  *%Z1Jm, Fu~`ܖ\ (_ce{lQ! {n~5WrX,p @Cd^@Uk1"W5cçV"tsxZBa W ͥ᫬ Bf-˗џ/w48KeJmG¿NFUȺAI#"04syb- ♪ (wri@l&&#[K#^#en zJu6o0!#=2fü-ws= R=ȌI Jamn(zΩav| :sV!(CfXf#o;L(BĿ3L nPGP֑3ù[;KD r m^ nhZ+ŀuێ4M]N +C ^F>wxNi A7 ̬;]Ƿ#8+5U 칢H,}XTBш=@)`y otK嫲&3e`c0зLFd܂ؠ.\AMrD_1u%LuwN* nd Db!=]"䋙fW(KnLo Ød;j(WE<5e.F9#=&;S~jQpȚ$ꕋҼ=J%齳$/6uYE#Ұ(4'GbI_#֟M_#I!ïm \28K=RoQއ)S&Ԥw쬈PiG1 2ry#F9}y>~S jpɅR], -\Èk\׉/F93+- n>#R}tC/n]*H³^;Rr<_^%na?7n*HJ;? IАp ӻt)Tpt}UhL>yt+Bp,mliԤݑx8LХWf-Tl̷Ȳl& >1yFIF& #bkZݚNF5!M^e$`cEkv'''x#hT Ñ? OW 2E#ߣ/F$nZfa]Z}0jf-ӍWSQ5l@iCBv]) Tb.ň9oH`vؚe5p#yKD?Of6ql_$FG毌paՖ`y,\Β)qytL]1V0s~Pm0"rfݸ zۀY76@ںq/V ڬmE*c*%jqS6 P$4v07y\G67̔őUg5KI_`8*tWX{܇h̾W/1g\DV񺴃 g&gFIn' 6uVKI: DWA!MG=";TnRSeὸa5>6uˠ݄NRn Pt8r3>NEJy=װ3@3DثF1SEI .2 J,5_D.6oш]ORuY`[jli1GPIE|dTG ^i@@t{^i Ipݑ~r?2ye)T/vy1!B(IxY@PoH킜kn$1p>Ea lXs[g_(Jsp5ދ_,ٜ9‘J'*/卽f$d@D$8oYI0>Оno_c;hm^ CQ"q7ꩀ*j`suȌ8J)CIУx>:iwri2)G f<f1@R}$[5z8Nrzq#B֓]B OckTш'ڤ4^ef{ .$pS5%_'`b\׾2m 9 ؿN1O2(YuaI\32U)Kirr k(/L̔:G,|M9IjW?.u1gݿˍ%g[\8F3κNy])=‘B3oYPN\;K@Fȁ^T<cMt!, ;ڰԒ E:R B1[. EtJM 9X Gjխ9b]}"[Ȃ#;6ؘZ{BErzO+-, \@ϓ9!؁c:2`6jo2#3Uf'ip5Zj f)bDyzݥrCAy̮w3)|J[H:s@yYFV j~Kxk="goPcĽEHu U1}ȞwM<Bή@{~bAe2_~W6 @K4u~SbA~r TKw Z#[ {:dxg93n+-SW %S?3jvY Rr n/:R8d|b&  )?7}L3ńk @S4>%=ӏ=!BM(btx尖*qJkn. VW7vP0ȈצP1ݗo!@I|OSG%r~ެĤਠ$|P[]N1I #ؽ=p9Гzbk~hG&:]I@_Z }=c(oVKM?CB&UDJp]7z0 ==sK_alWTYB&ҋ44c> -&O v ඬE-|M:rB%6V^-Q9lF06o99# T2@Ph nYۦh5"{Ma׼ܿtQ&-hǰ.Kc:rsֵ(xs'V򬂫v̂caOS)^}IGI|NKÖ1n_pi|+F#IG*q Pl@}8#CZ#(ǿ xÀDZcH,[Dz9g0 E{&4{7dCXABhg0ѝ -0ZMy >2§ G0nˊṗ,\4o6?l}Bt[9 *xǞD"䣇1Q5L)86mhzlu λ]r/+Rig8 * }g)o8Sl͑7w#[w~{<2@& 55)Ժ{+u! 3Zz1TNGkH .!}Blp}yJDB'Tg3BrNJ((ܝ x3#(;E)Iz`e^]x8_o3cH? ]m=T=޴72RTb I+|:Zx"wK͏>ɇ3$.uacx4[E iwrifbv,ųSs8:{L9Hh\%|;ċhdzKCu^U^$30.vȬbmE= 6r6P٬bW/.bׇN78I4<*<ۊ*KQI*8w˞X2J0vEvzTP<5ΩQ j{"ȥҭ:}iyk8Fm/i.!M>aweKE}h}'= ڈ;"RW Tߪ3;tt*Hƒi& y#=DQ>ّ{W0dfCN_[Plh]2= Vaכch[8 F!+k7$Pԏ`gu+t&5#8mfp.pL> F_3EX.M*X @KA)o_nKB0#zϚ;! зhg鳭*sN ZN*im-#bW+WJaJ[p>_h&jˡe~(RjIfA\eL,P:V*7S*%%B>$.~nJ.$@gT7b$ α[lț Q`.>~GglP[B $4No2 ZrW4df:rj|}PU,\?Qbup'9R'yF1]Tz>ER zt"̟*ȿ^u]p]:y;KS3X=0QpE1YL)dbG5ռ΀[/&DSJd{EJG@Υ Jikh-% )^|'D>B %&I_"2 V::X )dc@pi{ (H\I-&gzQd0lX.| i1P?QN`df-h̙0 N2<^Lw_RfMkV\l_Yivk!nkST;;SՈݯem38u#P[ܯ.1W4FMrEUq #cͺ}eQ?_i;N^wGN% $ [Jbeg\#Q5ޚF}34φ8ӞxU}vE-lJwx#bWj +^"!"Ԫ_4*P1-]6T-o/ IC;RuD?pDNz'Z1k86$DI_VʵVvLYbn^a[ۆ-HW &hvQ?zi4Յ *`tś & oBH<77kyC9̝s..W |s>(kc5{y&gmJvgs/R6B\"b@H\Mrt^2dF\YUN%elWV*{6M^Qj/؆ 'E5l>$C|>8ɘV޿ͨۊƲ)(QnaO%}9 ,y]Z1?aP8ꁸPwF@Yڙ$MpE{4-A ٻ3{ѳjΕ!(ƽ KI>P ^̡t @f('4<-alhV栛P93FDcuܪAukdN<*+lg7pTi=jﴲJuoA;:zo#rhQ2`ifaݹ!}mu Bf >8Fk1C&k[ޟM@E8lW|IEi;UpPO6,˧"_5/ t3q_'V䡤7*:!Db>_ @lY(bA@"I½2쥴9>>niUU+A*p?@O%9@to]84)/f94iIG58|v f6ёWp;?8i=u= 9/\}֧o>МΓb{G@J1*\jMĺ`)btpSDi.*>7R$ q,sSEzb3[5#g>n9<@ԠsbƻM]6krpibOa4&|$ⰳ|mDek91(c`* KEy`P+Y8[u ){ JBϖ꾋֯iFyxVYHE r,NJ_Xoy#nM]8P}kdPw:QIBdޭ2F.;A:~jpb\Myqd?AN$?L#|YJ$xtxLeL.>#+'UZ̜iSdÝ&7= z;myqR]YTj LOND0ek20- XĜӂ͜Xd898]9V/0,ᨭZEݓ{7DDLQSBN?i3/=I 44|*c}z6\18 ԲF|H/?9 Zx8{ԍN)p-|)4o\9%r5Ubl TuKNjl6 MY!SŎ9 'O wKL ?"0Kknsk d7/i%/)0ڷ2Z &º*lM-RmF.f-wW¯xS ^s#v[M'Dg;tJ@X6ȣf` HF0Ĵ;gW(oYZ}ZgÔ2,S94dYS%m|!<Ԍ8B4w}0K8eA X{_O!Z@$?7Na ]٣+ M3Y\? lbMɸU,]F ňԭ$P0T^/iv#9`Z׷gAn3>cX!}T^߳b{%uMbdDA:gB TҎ0K^_xlY~-bOeB'5&>sv*S0OW1DAJ&i~{n^-V:+U,Ku2'% A5gX}*-AewAB4m%eM[ 7L@vX&鈙/feɁ’=#ZDdUa1y͎K9g]} 4gnGG8** Gfq20r(2?cVWԾM mӽVjSDC%RFG3Y1+/L$o.uf'pl!k1nRg VH8R5#mޏ_ÎvNzr0\.&V2gG*+NC t Fk<6˕>.xMtE׃Aֲ0QOL #fHŽVUbYV{6W}PR,Ƹ%quk9*+IC[NaF5\8n!L utYj]0Z/a+<#V1`̕UD:"Q|NE^[ڢDENQN"g0TUXKCtl3>t0A۵H}hGc 켸-p$/jO+/lC7ɑ.8J ,& !A}:y}PZ%8:ğXpP!&%IDSRЧTp٬}+TJ+7TUisΘ Zt}ab孠3fQ*/' 'VAP<@>`6fI/.\*wi*nx?MjE HOϤ[Fv6RlyTڨ`l%'20=0LՐh 9,&V`=\%H ?6 vIJ92ͧd9{P t=fSstW`C{M% t_Y1D!=7hQ?C5,xz\ඓ ΋%CU)jB:Xӟ.Iϐ;άMvh>@Z.A.?j2Vy]Y]xR3եŇ fk͆,. RJ/F;z9;⌘$Ҩ?jߙTy: %:@-eE!UgzdY]ây_zT0vJ0[OQla[lҐGHxɷ3T"УYU3vebc,'[ ~,]c:%BQ6=GޑvC;[4/$kXJ'lCǴmZ hV\phc<9q&PQ~N:jQp};ėR<?}mQ^|' .ဏQJ-|Qr& w΂x^PBgF%hQIky~'H@e'C뎏 Z,;_1XV`S:YR0YLjj* 26k$N_}j^z3F]`@7Y% %1mw4UNo/jX n$x_$K8/"pmT;.ko?s4R;缰|kT#&)K'Բ:p^Z/7wʗJ=; ^\SRXnPK%0ޓ2Nr3"F/@x#hqQ wvpg}uMx>7 s;AB˥՛h͢˾}@sѧfdCKj3ߤ-`Ia8mJJ˔)^&)م$-0Ѕ6b ɮ#t'rl |_1 (нXD{R&<CꗵLs>a"j?qLzHyLcY2ٍ g (P(&Ƒ*8# /Ңu?ud";P_H3AߤEyS_JsPmBT )ޗ~̕M=;ͬߗ(d6VCt;" 6bTN| @C!$nڦXqgU9IO`+>â{3#a@Ìa>dN^]DQ;>{\p!3{+#{Nm}jF23ZOo#=uB|yQCvmhh^Sprfo=??Y#pm@"ymMT5$R:1U(S\#\m7d,ww_xI1L9L 69kp@Z}}c#s):+>Mˁ=]mN^}x]GZ[$dХ*/(.|Iz[q]BSrӔ4K}3ytx_IOGc;N]RS&xԦglI Ys3ԧo Gyx [y,S's O  `tr3ΉfCamzWhq4@1sSOj=5'^