libbcc0-0.29.1-150600.5.6.1<>,,h p9|M;# FĐ8~1?w=HIx0U_ ֟Oy?MܓOgT5#R(%*+$N+Rz אF|QwXiSa+"3(NJH޸G&cE 1bn[B}ؕ kIjW^%6+aFc{%-ݏoWx1~ J>@D?4d   N %0H T ` x > h<<,< i<( 8 U9 ,U:U>H@WFfGÀHØIðXøY\] ^bbĠcIdefluvw@xXypYz0Clibbcc00.29.1150600.5.6.1Shared library from the BPF Compiler CollectionShared Library from the BPF Compiler Collection.h h02-armsrv3;aSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/iovisor/bcclinuxaarch643,]A큤hhhhhes8fa56f975f3659c945f447fb1993dd7f936308d403d4ff7753e2020d0be9b5a58458a229387eb7a477b1c1d262d7e4eb76ce99c81a550f4a0a3d1d20a19a667b9b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1libbcc.so.0.29.1libbcc_bpf.so.0.29.1rootrootrootrootrootrootrootrootrootrootrootrootbcc-0.29.1-150600.5.6.1.src.rpmlibbcc.so.0()(64bit)libbcc0libbcc0(aarch-64)libbcc_bpf.so.0()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     (kernel-debug-devel if kernel-debug)(kernel-default-devel if (kernel-default or kernel-default-base))(kernel-kvmsmall-devel if kernel-kvmsmall)(kernel-pae-devel if kernel-pae)(kernel-vanilla-devel if kernel-vanilla)/sbin/ldconfig/sbin/ldconfigkernelkernel-develld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libLLVM.so.17()(64bit)libLLVM.so.17(LLVM_17)(64bit)libbpf.so.1()(64bit)libbpf.so.1(LIBBPF_0.0.1)(64bit)libbpf.so.1(LIBBPF_0.0.5)(64bit)libbpf.so.1(LIBBPF_0.0.6)(64bit)libbpf.so.1(LIBBPF_0.0.7)(64bit)libbpf.so.1(LIBBPF_0.0.8)(64bit)libbpf.so.1(LIBBPF_0.0.9)(64bit)libbpf.so.1(LIBBPF_0.1.0)(64bit)libbpf.so.1(LIBBPF_0.5.0)(64bit)libbpf.so.1(LIBBPF_0.6.0)(64bit)libbpf.so.1(LIBBPF_0.7.0)(64bit)libbpf.so.1(LIBBPF_1.2.0)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libclang-cpp.so.17()(64bit)libclang-cpp.so.17(LLVM_17)(64bit)libelf.so.1()(64bit)libelf.so.1(ELFUTILS_1.0)(64bit)libelf.so.1(ELFUTILS_1.3)(64bit)libelf.so.1(ELFUTILS_1.5)(64bit)libelf.so.1(ELFUTILS_1.6)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(RichDependencies)4.1.04.1.03.0.4-14.6.0-14.0-15.2-14.12.0-14.14.3hf_f4feCeeeoe-%ev@e e 0@cc@b@bbb @aV@aD@aD@`@`@`a@_@__m_-B@^@^@^@^1^^F^%@^@]q]@]]c@\]@\@\M\\@n@\=@[[;@[(@Za@Z2@ZZ`@Z_@Z|;ZaZ8@Z3@Z)-@Z%8Z!D@Z Z@ZC@YY5GX•@X @X @XF@X@W WҤ@W/@W Wo@V@V޾VVŲ@V@V_V@VqR@V\:@VI@V*!@shung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comdimstar@opensuse.orgshung-hsi.yu@suse.comsteven.kowalik@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comdimstar@opensuse.orgaaronpuchert@alice-dsl.netshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.commimi.vx@gmail.comidonmez@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comjengelh@inai.deasarai@suse.comasarai@suse.comglin@suse.comglin@suse.commsrb@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comdimstar@opensuse.orgglin@suse.comglin@suse.comglin@suse.comglin@suse.commanfred.h@gmx.netglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.com- Fix run-time compilation on ppc64le (bsc#1245629) * Add clang-Define-DCONFIG_CC_IS_CLANG-in-KBuildHelper-get.patch- Remove bcc-devel's requirement on llvm-devel * add build-remove-llvm-dev-dependency-from-libbcc.patch- Fix incorrect offset calculation when consecutive bitfields are present (bsc#1219096) * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch- Update bcc-devel requirement to depend on specific version of llvm-devel- Update LLVM version macro to support SLE (bsc#1220746)- Have the -devel package require llvm%{llvm_major_version}-devel: /usr/include/bcc/bpf_module.h:25:10 includes llvm/Config/llvm-config.h.- Switch to LLVM 17 - Change LLVM version macro to the cleaner alternative suggested in SR#1134405 - Update to version 0.29.1 * support for kernel up to 6.6. * new bcc tools: rdmaucma * bcc tool update: tcpstates, statsnoop, runqlat, bio tools, tcptop, slabratetop, tcprtt, etc. * doc update, other bug fixes and tools improvement, and some new enhancement for powerpc and riscv.- Remove unneeded Requires on python3-future.- Re-enable bcc-lua now that boo#1215592 is resolved- Disable building of tests file + Remove zip from build requirements as it is no longer needed- Mention boo#1215592 in spec file, which tracks the problem with luajit that require temporarily disabling bcc-lua- Disable bcc-lua until luajit issue is resolved - Explicitly add python3-setuptools and zip as a build requirement - Update to version 0.28.0 + Support for kernel up to 6.3. + new libbpf tool: tcppktlat. + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock, funccount, argdist, kvmexit, runqlen and cpuunclaimed. + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount, cpufreq, biosnoop. + support ringbuf_query for bcc tools. + handle '[uprobes]' memory mapped file properly during stack tracing. + Fix maximum allowed index for print_linear_hist for bcc tools. + add module kfunc/kretfunc support. + clang rewriter: initialize only the requested parameters + filter with available_filter_functions to make multi-functions kprobes more robust for both bcc and libbpf tools. + doc update, other bug fixes and tools improvement - Update to version 0.27.0 + Support for kernel up to 6.2 + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist, cachetop, cachestat, etc. + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs, wakeuptime, cachestat, numamove, etc. + fix for incomplete static libraries + implement zip archive support + upgrade to use c++14 standard + new libbpf-tools: memleak + add loongarch support in libbpft-tools + doc update, bug fixes and other tools improvement- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5 + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough- Update to version 0.26.0: + Support for kernel up to 6.1 + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc. + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc. + new libbpf-tools: tcptop, tcpstates, biotop, capable + doc update, bug fixes and other tools improvement- Update to version 0.25.0: + Support for kernel up to 5.19 + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc. + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc. + new bcc tools: tcpcong + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop + usdt: support xmm registers as args for x64 + bpftool as a submodule now + remove uses of libbpf deprecated APIs + use new llvm pass manager + support cgroup filtering libbpf tools + fix shared lib module offset <-> global addr conversion + riscv support + LoongArch support + doc update, bug fixes and other tools improvement- Update to version 0.24.0: + Support for kernel up to 5.16 + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc. + new libbpf tools: bashreadline + allow specify wakeup_events for perf buffer + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps + remove all deprecated libbpf function usage + remove P4/B language support + major test infra change, using github actions now + doc update, bug fixes and other tools improvement - Changes from version 0.23.0: + Support for kernel up to 5.15 + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc. + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc. + fix renaming of task_struct->state + get pid namespace properly for a number of tools + initial work for more libbpf utilization (less section names) + doc update, bug fixes and other tools improvement - Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch: fixed upstream.- Move kernel{,-devel} requirements to libbcc0 for deduplication. - Require additionally kernel-$variant-devel for libbcc0. - Declare python3-bcc, bcc-examples and bcc-docs as noarch.- Use shared libbpf library instead of building it along with bcc + Delete libbpf-0.5.tar.gz - Fix build on i586 due to use of shared libbpf library + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch- Update to 0.22.0 + Support for kernel up to 5.14 + add ipv4/ipv6 filter support for tcp trace tools + add python interface to attach raw perf events + fix tcpstates for incorrect display of dport + new options for bcc tools runqslower, argdist + new libbpf-tools: filetop, exitsnoop, tcprtt + doc update, bug fixes and other tools improvement- Update to 0.21.0 + Support for kernel up to 5.13 + support for debug information from libdebuginfod + finished support for map elements items_*_batch() APIs + add atomic_increment() API + support attach_func() and detach_func() in python + fix displaying PID instead of TID for many tools + new tools: kvmexit.py + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten + fix tools ttysnoop/readahead for newer kernels + doc update and bug fixes - Update libbpf to 0.5 + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details. + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in); + "Light" BPF skeleton support; + BPF_PROG_TYPE_SYSCALL support; + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs; + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs; + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API; + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations; + sk_reuseport/migrate program type support; + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description; + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them; + btf__load_vmlinux_btf() and btf__load_module_btf() APIs; + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps; + bpf_map_lookup_and_delete_elem_flags() API. + support for weak typed __ksym externs; + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel(); + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side; + bpf_get_func_ip() helper; + bpf_sys_bpf() helper; + bpf_task_pt_regs() helper; + bpf_btf_find_by_name_kind() helper; + usability improvements for bpf_tracing.h when target architecture is missing. + improve BPF support detection on old Red Hat kernels with backported BPF patches; + improvements for LTO builds with GCC 10+; + pass NLM_F_EXCL when creating TC qdisc; + better support of BPF map reuse on old kernels; + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.- Update source URL for bcc and libbpf- Update to 0.20.0 + Support for kernel up to 5.12 + Some basic support for MIPS + added bpf_map_lookup_batch and bpf_map_delete_batch support + tools/funclatency.py support nested or recursive functions + tools/biolatency.py can optionally print out average/total value + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel >= 5.10. + new tools: virtiostat + new libbpf-tools: ext4dist + doc update and bug fixes - Update libbpf to 0.4 + BPF static linker APIs; + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem()); + support for extern kernel functions (a.k.a. BPF unstable helpers); + TC-BPF APIs; + ksym externs support for kernel modules; + BTF_KIND_FLOAT support; + various AF_XDP (xsk.{c, h}) improvements and fixes; + btf__add_type() API to copy/append BTF types generically; + bpf_object__set_kernel_version() setter; + bpf_map__inner_map() getter; + __hidden attribute for global sub-program forces static BPF verifier verification; + static BPF maps and entry-point BPF programs are explicitly rejected. + libbpf will ignore non-function pointer members in struct_ops; + Makefile fixes for install target; + use SOCK_CLOEXEC for netlink sockets; + btf_dump fixes for pointer to array of struct; + fixes for some of xxx_opts structs to work better with debug compilation modes; + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records; + BPF_CORE_READ_BITFIELD() macro fixes.- Update to 0.19.0 + Support for kernel up to 5.11 + allow BCC as a cmake subproject + add LPORT support in tcpconnlat and tcpconnect + added bpf_map_lookup_and_delete_batch support + new tools: virtiostat + new libbpf-tools: cpufreq, funclatency, cachestat + add install target to libbpf-tools + a few lua fixes + doc update and bug fixes - Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)- Update to 0.18.0 + Support for kernel up to 5.10 + add bpf kfunc/kretfunc C++ example + add PT_REGS_PARMx_SYSCALL helper macro + biolatency: allow json output + biolatpcts: support measuring overall latencies between two events + fix build when ENABLE_CLANG_JIT is disabled + doc update and bug fixes - Update libbpf to 0.3 + kernel modules BTF support on all levels + ring_buffer__epoll_fd() API + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs + New BPF helpers: - bpf_task_storage_get() and bpf_task_storage_delete(); - get_current_task_btf(); - bpf_bprm_opts_set(); - bpf_ktime_get_coarse_ns(); - bpf_ima_inode_hash(); - bpf_sock_from_file(). + ring_buffer__poll() returns number of consumed records correctly + handle corner-case case with unused sub-programs + xsk_socket__delete() bug fixes- Update to 0.17.0 + Support for kernel up to 5.9 + usdt: add uprobe refcnt support + add bpf iterator C++ support + new bcc tools: tcprtt, netqtop, swapin, tcpsynbl, threadsnoop + tcpconnect: add DNS correlation to connect tracking + new libbpf-tools: llcstat, numamove, runqlen, runqlat, softirgs, hardirqs + doc update, bug fixes and some additional arguments for tools - Update libbpf to 0.2 + full support for BPF-to-BPF function calls, no more need for __always_inline; + support for multiple BPF programs with the same section name; + support for accessing in-kernel per-CPU variables; + support for type and enum value CO-RE relocations; + libbpf will auto-adjust CO-RE direct memory loads to adjust to 32-bit host architecture; + BPF_PROG_BIND_MAP support, .rodata will be bound automatically if kernel supports it; + new APIs for programmatic generation of BTF; + support for big-endian and little-endian endianness in BTF; + sleepable fentry/fexit/fmod_ret/lsm BPF program. - Enable lua support only for Tumbleweed to close the gap between SLE and openSUSE Leap- Update to 0.16.0 + Support for kernel up to 5.8 + trace.py: support kprobe/uprobe func offset + support raw perf config for perf_event_open in python + add BPFQueueStackTable support + added Ringbuf support support + libbpf-tools: readahead, biosnoop, bitesize, tcpconnlat, biopattern, biostacks + bug fixes and some additional arguments for tools - Update libbpf to 0.1.1 + __ksym extern variables support for getting kernel symbol addresses; + BPF XDP link support; + bpf_program__set_autoload() to disable loading and verifying specific BPF programs; + support for attaching map elements BPF iterator programs; + new getters/setters for more control over BPF map definitions; + all destructor-like APIs (e.g., perf_buffer__free() and bpf_object__close()) now accept pointers returned on error (in addition to NULL and valid pointers) and ignore them, no need to guard destructors with extra checks now; + bpf_link__detach() for force-detaching link, while it's still alive; + btf__parse_raw() and btf__parse() APIs for more convenient and flexible BTF parsing. + fix an issue with loading XDP programs on older kernels. + CO-RE relocations in .text section (in sub-programs) are now performed properly; + vmlinux BTF is not loaded unnecessarily twice; + perf_buffer__new() can be used on old kernels down to at least 4.9 version; + libbpf's internal hashmap fixes for 32-bit architectures; + few BTF sanitization bugs and memory leaks fixed; + btf_dump handling of GCC built-in types for Arm NEON fixed; + BTF-defined map-in-map initialization fixed for 32-bit architectures; + various BTF fixes for 32-bit architectures.- Modify URLs to get the tarballs with names not just versions - Drop _constraints + We don't link the static clang libraries anymore and this reduces the requirements of hardware. - Drop the unused _service file- Update to 0.15.0 + Support for kernel up to 5.7 + new tools: funcinterval.py, dirtop.py + support lsm bpf programs + support multiple pid/tids for offwaketime + usdt: add helpers to set semaphore values + turn off x86 jump table optimization during jit compilation + add support to use bpf_probe_read[str}{_user,kernel} in all bpf + programs, fail back to old bpf_probe_read[_str] for old kernels + tools: add filtering by mount namespace + libbpf-tools: cpudist, syscount, execsnoop, vfsstat + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.9 + BTF-defined map-in-map support; + bpf_link support expanded to support new kernel BPF link objects; + BPF_ENABLE_STATS API; + new BPF ringbuf map support, added ring_buffer API for consuming; + bpf_link-backed netns attachment (flow_dissector). + bpf_object__load() better error code propagation; + few memory leaks and corruptions fixed; + register naming in PT_REGS s390 macros; + .bss pre-setting through skeleton is now supported as well. - Drop upstreamed patch + bcc-bsc1172493-Make-reading-blacklist-optional.patch- Add bcc-bsc1172493-Make-reading-blacklist-optional.patch to make reading kprobe blacklist optional so that the bcc scripts can work with the locked down kernel (bsc#1172493)- Amend the sed rule for python3 shebang- Update to 0.14.0 + Support for kernel up to 5.6 + new tools: biolatpcts.py + libbpf-tools: tools based on CORE and libbpf library directly + add --cgroupmap to various tools, filtering based cgroup + support kfunc (faster kprobe) for vfsstat, klockstat and opensnoop + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.8 + Add support for BPF-LSM + CO-RE relocation edge cases + expected_attach_type handling fixes at load time + fixes in hanling kernels without BTF support + internal map sanitization improvements - Drop support-clang9.patch + Upstream fixed it in another way.- Update to 0.13.0 + Support for kernel up to 5.5 + bindsnoop tool to track tcp/udp bind information + added compile-once run-everywhere based libbpf-tools, currently only runqslower is implemented. + new map support: sockhash, sockmap, sk_storage, cgroup_storage + enable to run github actions on the diff + cgroupmap based cgroup filtering for opensnoop, execsnoop and bindsnoop. + lots of bug fixes. - Update libbpf to 0.0.7 + Major new features: - BPF skeleton support; - Kconfig extern variables support; - STRUCT_OPS support; - support for BPF program extensions; - cgroup MULTI-mode support (bpf_prog_attach_xattr() API). - bpf_send_signal_thread() BPF helper; + Usability improvements: - BPF CO-RE improvements (flexible array, LDX/ST/STX instructions, improved conditional relocations); - generic bpf_program__attach() API; - SK_REUSEPORT program type support; - bpf_link_disconnect(); - bpf_find_kernel_btf() API exposed; - large instruction limit probing added; - improved error message for RLIMIT_MEMLOCK. + Fixes: - fix perf_buffer handling of offline/missing CPUs; - various other fixes and usability improvements. - Drop upstreamed fix: bcc-fix-test_map_in_map.patch- drop python2 bindings - don't require python3-devel package- Fix build when pkg_vcmp is not defined- Update to 0.12.0 + Support for kernel up to 5.4 + klockstat tool to track kernel mutex lock statistics + cmake option CMAKE_USE_LIBBPF_PACKAGE to build a bcc shared library + linking with distro libbpf_static.a + new map.lookup_or_try_init() API to remove hidden return in map.lookup_or_init() + BPF_ARRAY_OF_MAPS and BPF_HASH_OF_MAPS support + support symbol offset for uprobe in both C++ and python API, kprobe already has the support + bug fixes for trace.py, tcpretrans.py, runqslower.py, etc. - Update libbpf to 0.0.6 + New features - new extensible bpf_object__open_{file,mem} APIs and DECLARE_LIBBPF_OPTS() macro to go with them - bpf_helpers.h, bpf_endian.h, and bpf_tracing.h are now distributed with libbpf - BPF CO-RE: added field size, field existence, and bitfield relocation support - BPF CO-RE: BPF_CORE_READ(), bpf_core_field_exists(), bpf_core_field_size() and other BPF CO-RE related helpers available through bpf_core_read.h header - bpf_object__open() API now auto-detects program type from its section name - BPF_PROG_TRACING programs support (incuding BTF-typed raw tracepoints, fentry/fexit programs) - mmap() support for BPF global variables - declarative map pinning support added - probe_read_{user,kernel}[_str]() BPF helpers added - bpf_get_link_xdp_info() function to get more XDP information added - a bunch of other AF_XDP changes + Usability improvements - no need for int version SEC('version') = 1; anymore - raw_tp/tp and uprobe/uretprobe section prefixes added - new bpf_program__get_{type,expected_attach_type} getters - preserve error code on program load failure + Fixes - btf_dump padding handling - bpf_object__name() returning name, not path - ELF section handling off-by-one bug fix - mem leak/double free fix in BPF program relocation code - Replace lua51-luajit-devel with luajit-devel to reflect the recent change in Factory (bsc#1159191) - Add bcc-fix-test_map_in_map.patch to fix the build error in the test case- Enable USDT for s390x since 0.10.0 already supports it- Add support-clang9.patch and apply it for llvm >= 9 - Fix sed call for python- Update to 0.11.0 + Support for kernel up to 5.3 + Corresponding libbpf submodule release is v0.0.5 + Fix USDT issue with multi-threaded applications + Fixed the early return behavior of lookup_or_init + Support for nic hardware offload + Fixed and Enabled Travis CI + A lot of tools change with added new options, etc. - Update libbpf to 0.0.5 + bpf_btf_get_next_id() API to iterate over system's BTF objects + libbpf_set_print() now returns previously set print callback + libbpf versioning, build, and packaging improvements + convenience helpers for working with BTF types + experimental BPF CO-RE relocation support + various AF_XDP fixes and enhancements + BTF-defined maps + tracing attachment APIs and bpf_link abstraction + perf buffer API + BTF-to-C conversion API + btf__parse_elf API for loading .BTF from ELF files + libbpf_num_possible_cpus() added + passing through prog_flags through bpf_object__open + new attach types detection added - Use version for REVISION instead of libversion- Update to 0.10.0 + Support for kernel up to 5.1 + corresponding libbpf submodule release is v0.0.3 + support for reading kernel headers from /proc + libbpf.{a,so} renamed to libcc_bpf.{a,so} + new common options for some tools + new tool: drsnoop + s390 USDT support - Update libbpf to 0.0.3 + Also add the source url of libbpf - Drop upstreamed patches + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch - Drop bcc-libbpf0 since upstream dropped the so file - Enable SMP build flags since we don't need static clang anymore- Add upstream patches to improve python3 compatibility + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch- Update to 0.9.0 - Add libbpf-5beb8a2ebffd.tar.gz since libbpf became a submodule of bcc - Drop bcc-bsc1080085-import-readline-from-lib.patch + Upstream provide an additional argutment for the shared readline- Correct the library version- Remove unnecessary use of xargs. - Remove idempotent %if..%endif guards. - Update descriptions for grammar.- Update to 0.8.0. - Remove upstreamed patches, and un-needed ones. - bcc-check_int128.patch - bcc-python3.patch (replaced with sed pipeline) - bcc-install-additional-headers.patch (bpftrace has fixes now)- Switch to %license over %doc for licenses. - Add upstream patch for bpftrace builds. boo#1117223 + bsc-install-additional-headers.patch- Update to 0.7.0 - Refresh bcc-python3.patch - Drop upstreamed patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Remove bcc-bsc1065593-llvm4-hack.patch and set ENABLE_LLVM_SHARED - Remove COPYRIGHT.txt which was dropped by upstream- Update to 0.6.0 - Add upstream patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Drop upstreamed patches + bcc-fix-build-for-llvm-5.0.1.patch + bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch + bcc-bsc1080085-backport-bytes-strings.patch + bcc-bsc1080085-detect-slab-for-slabratetop.patch + bcc-bsc1080085-fix-cachetop-py3-str.patch + bcc-bsc1080085-fix-syscount-str.patch - Refresh bcc-python3.patch- Add bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch to fix build with LLVM6.- Add bcc-bsc1080085-fix-syscount-str.patch to convert ausyscall output to string (bsc#1080085)- Only enable bcc-lua for openSUSE (bsc#1085810) - Amend the spec file to enable bps only for Tumbleweed (bsc#1085403)- Add bcc-bsc1080085-import-readline-from-lib.patch to read the symbol "readline" from libreadline. (bsc#1080085) - Add bcc-bsc1080085-detect-slab-for-slabratetop.patch to detect the current memory allocator and include the correct header. (bsc#1080085) - Make bcc-tools require audit since syscount.py needs ausyscall to get the syscall list. (bsc#1080085)- Add bcc-bsc1080085-backport-bytes-strings.patch and bcc-bsc1080085-fix-cachetop-py3-str.patch to fix the python3 compatibility issue (bsc#1080085)- Update bcc-python3.patch to make python3 default for all the python scripts (bsc#1079961)- Add bcc-fix-build-for-llvm-5.0.1.patch to fix the compilation error against llvm-5.0.1- Replace clang4-devel-static BuildRequires with clang-devel-static: use the unversioned one, folling the llvm meta package version (like all the other llvm/clang packages in the build chain).- Request at least 10GB disk since the clang4-devel-static needs more than 3GB and sometimes caused build fail (FATE#322227)- Request at least 4G RAM for the s390x build (FATE#322227, bsc#1070362)- Tweak the installation path of bps directly instead of installing it manually. For those architectures without luajit, %{_bindir} wasn't created and it failed the previous install command. (FATE#322227, bsc#1070362)- Update to 0.5.0 (bsc#1070563) + Explain possible reason of an error in scripts that rely on /proc/kallsyms + bpf: fix a couple of issues related to arm64 + bpf: Add support for prog_name and map_name + Add a few introspection helpers + Introduce BPF Program Snapshot helper (bps) + Trace external pointers through maps + Merge BType, Map, and Probe Consumers + Fix exception handling in python3 + Add usdt support for ARM64 + bpf: make test py_test_tools_smoke pass on arm64 + Add soname to libbpf.so + Fix Module display for unreadable Modules + Use bpf_prog_load_flag in APIs + Add flag to enable verifier log_level 2 + bpf: use MCJIT explicitly for ExecutionEngine + change frontend rewriter to better handle anonymous struct/union + Move BCC debug options to an installed header file + use user-provided log_level in bpf_prog_load + Add utility for cc tests to read command outputs + Fix 'test_libbcc' from failing due to symbol name mismatch + Update perf event type and config checks + libbpf: Support unbound raw socket creation + force linking the whole api-static library into shared library + man/bps: Add a man page for introspection/bps.c + Do not keep Loader instances around + python: make _decode_table_types aware of __int128 + python: Avoid unnecessary pointer object creations - Only exclude ppc and s390 build (FATE#322227, bsc#1070362) - Add _constraints to reserve 2GB memory for linking with clang4-devel-static - Rename armv7.patch as bcc-check_int128.patch to check if the compiler support int128 or not - Drop upstreamed patches: + bcc-bsc1065593-switch-to-mcjit.patch + bcc-add-soname-to-libbpf.patch- Add patch (bcc-python3.patch) to explicitly use "/usr/bin/python3"- Use the python3 package by default - Provide and obsolete python-bcc (it's python2-bcc now)- Update to 0.4.0 + Fix helper to access stack pointer for powerpc + bpf: rename helper function bpf_get_stackid + bpf: print out the src debug info to a temporary file + attempt to compile with system bpf.h if default compile failed + sync src/cc/compat/linux headers with latest net-next + Fix segfault with enumerations + Allow BCC to parse vDSO symbols + libbpf: print error to error stream + Avoid potential SEGFAULT when resolving Kernel symbols + Fix 'tools/statsnoop' from failing to attach kprobes + Update USDT argument constraint for powerpc and powerpc64 + examples:dns_matching: make it work as DNS sniffer + add debug option to dump asm insns embedded with source + examples:dns_matching: helper function for adding cache entry + Traces external pointers in parenthesized expressions + examples:dns_matching: fixed loop break condition + Fix bcc_resolve_global_addr on shared libraries + BCC macro for the creation of LPM trie maps (#1359) + bpf_probe_read*: src argument should be const void *. + hardirqs, softirqs: Fix distribution mode units handling + Add a generic utility to check any binary availability + Fix 'test_debuginfo' from failing if a symbol has multiple aliases + nfsdist tool (#1347) + annotate program tag + add helpers to access program tag + examples: fixed http_filter example + nfsslower: trace slow NFS operations + Update after lookup in map.increment for HASH types + fix a bug introduced by previous lua-bcc build fix commit + Better check for compiler standard support + fix lua-bcc build issue with cmake try_compile + Fix segfault on incomplete types + Trace external pointers from helpers + Allow the flags to be specified in remove_xdp() + bcc-lua: --no-pie, not -no-pie + solisten, tcpconnlat, tcpretrans: Remove unnecessary bpf_probe_reads - Add the new subpackage libbpf0 - Add bcc-bsc1065593-llvm4-hack.patch to work around the llvm libraries searching issue (bsc#1065593) (Also add clang4-devel-static to BuildRequires) - Add bcc-bsc1065593-switch-to-mcjit.patch to switch from OrcJIT to MCJIT. OrcJIT actually doesn't work for bcc, and the bug was covered until we start to use the unified LLVM shared library. (bsc#1065593) - Add bcc-add-soname-to-libbpf.patch to install the shared library properly - Update the group of packages - Disable USDT for ARM and AArch64 since it's not ready.- Update to 0.3.0+git1502955391.9de830a + avoid large map memory allocation in userspace + python - set attach_xdp's default flag value to 0 + have uniform uprobe event names for python and C++ + Remove extra S_MAXSTAT array allocation in some tools + Omit include of ptrace.h for empty usdt contexts + Add clang check for -nopie option + Correct commit id for BPF_FUNC_get_socket_cookie + tools/tcptracer: add timestamp option + Since LUA_GLOBALSINDEX is obsolete from Lua 5.2, use lua_getglobal function instead. + better state default value handling + add --state to offcputime + tcptop: Filter out negative values in receive probe + tcptop: Cleanup argument parsing + Use unsigned conversion specifier for nlmsg_pid + Fix wrong netlink port id check + 1. Use more safe snprintf instead of sprintf; 2. Modify procfilename buffer length in bcc_procutils_language function. + permit multiple pids attaching to the same probe + generate proper usdt code to prevent llvm meddling with ctx->#fields + MySQL tracing without USDT (#1239) + Fix a clang memory leak + Update bpf.h and virtual_bpf.h to 4.13-rc1 + Fix trace.py for library filenames containing colons (#1252) + cc: Add open_perf_event to the C/C++ API (#1232) + memleak: expand allocator coverage (#1214) + libbpf: fix build warning on setns (#1246) + usdt: Use ProcMountNS + proc: Enhance bcc_mapping_is_file_backed + Fix bcc.lua build issue in Ubuntu 17.04 + Added helpers for BPF_PERCPU_ARRAY (#1230) + Add an option to strip leading zeros from histograms (#1226) + gethostlatency was rounding to full ms + Change clang frontend optimization level from 0 to 2 + fix cc: error: unrecognized command line option -no-pie + fix incorrect code generation in usdt- Update to 0.3.0+git1496334311.6fa3681 + Improve PerfEventArray clean up + make libbpf standalone-ready + Add support for generic XDP mode + Add option to control bcc_elf_foreach_sym behavior + Add bpf_get_first_key helper + Enable recursive scanf support for char[] as string + Fix computation of LUAJIT_INCLUDE_DIR + cc: Work around verifier error when reading USDT probe arguments + Disable non-static function calls + Added the option(USINGISYSTEM) of Cmake for controling whether using -isystem. (#1064) + softirqs: Migrate to kernel tracepoints instead of kprobes (#1091) + lua/bpf: implemented packet direct access + lua/bpf: support for NET_OFF for dissector + KVM hypercall analysis example (#1082) + cc: add support for prog table + cc: add support for array table + Add TableStorage class for wrapping bpf map tracking + funcslower: Trace slow kernel or user function calls + map.insert bcc helper to expose the BPF_NOEXIST flag (#1085) + bcc container improvements (#1051) + cc: define load_func and unload_func public + Python 3 compatibility fixes around string handling (#986) + Verify format specifiers in bpf_trace_printk in rewriter + Add build option for installing C++ examples + bpflist: Display processes with running BPF programs and maps + python: Allow module=None when resolving kernel symbols + mdflush: Add missing #include - Enable AArch64 build (FATE#322227) - Remove remove-isystem.patch since it can be controlled by the cmake option now. - Add gcc-c++ to the BuildRequires and switch to gcc/g++- Update to 0.3.0 + Added s390x support. Needs 4.10 Kernel + Restrict rewrite of unary operators to dereference operator + cmake: Explicitly mark static libraries as such + Fix bpf_dins_pkt rewrite in BinaryOperator + cc: Symbol resolution with multiple executable regions per module + cc: Fix assertion for debug builds + cc: Don't parse the same module multiple times for USDT probes + add XDP return values to python interface + python: handle null module in BPF.sym + filetop: support specifying sort column via cmdline argument + cc: Retry symbol resolution using perfmap + cc: Handle nested functions correctly when resolving symbols- Add remove-isystem.patch to unconditionally removing -isystem, looks like the gcc check is broken. - Add armv7.patch to disable __uint128_t usage which does not exist on ARMv7. - Always use clang as C compiler, note that the build system will always use clang++ ad CXX compiler if it finds it.- Update to 0.2.0+git1488325605.4d0d430 + Fix long running test_debuginfo and python3 fix + Make perf ring buffer size configurable + docs: Update eBPF features list + Improve matching of file-backed memory mappings + Fix symbol resolution by name (SymbolCache.resolve_name) + cc: Resolve symbols from external debuginfo + cc: Correctly treat PIE files as shared objects for symbols + Migrate to new symbols resolution API + Simplify BCC symbol resolution API + trace, argdist: Treat small USDT arguments correctly + Support base + index * scale addressing for USDT arguments + cc: Fix SEGV when there is no build-id section + syscount: Summarize syscall counts and latencies + u* tools: PHP support + bcc: add support for lpm trie map type + cc: Support for __data_loc tracepoint fields + Fix python2/3 incompatible percpu helpers + fix iteration over CPUs + Fixes for LLVM 4.0 and python3 + Update [virtual_]bpf.h to 4.10 + add bpf_obj_pin/bpf_obj_get to pin/get bpf objects + uobjnew: Attach uprobe only to the requested process + uflow: Trace method execution flow + ustat: Activity stats from high-level languages + ugc: Monitor GC events in high-level languages + ucalls: Summarize method calls with USDT + Example of using USDT + Add USDT support to C++ API + Improve linear histogram limit, and improve error message + add runqlen tool + docs: Update eBPF features list + Improve C++ API perf buffer polling + add support for bpf map flags + Fix bug of missing to install simple_tc.py + Add support for aarch64 + Avoid unexpected log message on BPF program load error + Add lru_hash/lru_percpu_hash to python/lua + bcc: add lru_hash and lru_percpu_hash map types - Remove the clang workaround since llvm 3.9.1 supports gcc c++11 abi tag. (bsc#935533) - Enable PowerPC64 and PowerPC64le build- Move manpages back to /usr/share/bcc/man since trace.8 is conflicted with the one from postfix.- Update to 0.2.0+git1480569532.5647de0 + profile: -p should match user PID + tcplife: reorder logic to catch missed timestamps + hello_perf_output: match the data type of pid + Remove debug flag override in bcc_exception.h + Use StatusTuple constructor in mkstatus_ + Implement StatusTuple class instead of using std::tuple + biotop.py: fix compiler error on newer kernels + Determine kernel dirs at runtime (fix #743) + Rename exception.h to bcc_exception.h + tcplife.py: Catch passive closed by server, #788 + Install exception.h and common.h + Fixup test errors in clang, c api + trace: Avoid passing -1 as the pid to USDT + Fix Tracepoint example (#809) + cc, python: Clean up BPF module and tables + Fix warnings covered by -Wdelete-non-virtual-dtor + Fix argument type for increment() in documentation (#794) + trace: add pid/tid filtering, fix symbolizing, misc nits (#798) + Expose destruction of SymbolCache in libbcc + perf_reader: install perf_reader.h + Use headers from BCC in installed files (#793) + funccount: Bail early if there are no matching functions (#792) + python: Grab all keys before zeroing + funccount: Switch to BPF array instead of hash + Update profile.py to use new perf support (#776) + Example for using BPF perf event + funccount: Do not prepopulate location cache + python: Filter duplicate in get_kprobe_functions + Python API for BPF perf event + Add bpf_attach_perf_event in libbpf + Add BPF_PROG_TYPE_PERF_EVENT to bpf_prog_type enum + add tcplife (#773) + add reset-trace (#766) + funccount: Verify probe max limit (#771) + python: Fix kprobe quota test breakage, add uprobes + funccount: Generalize for uprobes, tracepoints, and USDT + bcc: Make regex helpers publicly accessible + stackcount: Style fixes for linter (pep8) + fix profile.py page_offset_base breakage (#768) + trace, argdist: -I switch for trace and miscellaneous fixes (#761) + cc: Support glob+offset format in USDT arguments (#753) + Support filtering by process ID in the filesystem slower tools (#756) + trace: STRCMP helper function + mysqld_slower: Fix breakage after USDT API change + trace: Add %K and %U format specifiers (#742) + Update opensnoop to filter by PID and TID (#739) + funclatency: user functions support (#733) + tplist: Print USDT locations and arguments (#734) + src/lua: LuaJIT BPF compiler, examples, tests (#652) + stackcount: Support uprobes, tracepoints, and USDT (#730) + trace: Initialize USDT arguments to 0 before reading (#725) + argdist, trace: Native tracepoint support (#724) + argdist: Cumulative mode (-c) (#719) + trace: Print USDT arg helpers in verbose mode (#723) + argdist, trace: Support naked executable names in probes (#720) + docs: Update eBPF features list by kernel version (#717) + fixup the issue in which distributed_bridge example (#716) + Fix bpf_common.cc include style (#715) + Fix argdist, trace, tplist to use the libbcc USDT support (#698) + [tcpconnect] filter traced connection based on destination ports + Fix bpf log buffer for large bpf program: (#680) + opensnoop: Introduce process name filtering - Exclude the cpp examples from installation - Remove the isystem path since we are using clang++ - Install the manpages correctly - Improve the spec file to search the luajit pathes and fix some dependency issue in Leap 42.2 - Remove "-DBCC_KERNEL_HAS_SOURCE_DIR=1" since bcc can detect the kernel dir dynamically now.- Add llvm-gold to the BuildRequires since the package was split from llvm since 3.8.1- Update to 0.2.0 + examples: fix indentation in tracing/tcpv4connect + fileslower/filetop: use de->d_name.name, add filtering- Update to snapshot v0.1.8+git1472097662.4ebb7cf + fix biosnoop after kernel change + offcputime improvements: use less RAM, add PID/TID support + Add perf_submit_skb + Adjustments to the documentation + fix build with 4.0 llvm trunk + frontends/clang: Safety check for invalid opLoc in ProbeVisitor + Tool to sniff data contents before encrypted with OpenSSL or GnuTLS + Add bpf_get_current_task() helper definition + USDT Python API and example + Lua Tools for BCC + BPF: better format for `ksymaddr` + table: Implement a StackWalker for StackTrace tables + added percpu support in bcc + Fix error handling when attaching {u,k}{,ret}probes + Fix python3 incompatibilities + Update headers with 4.5+ features + Add v6 headers to proto.h + Use pre-calculated function addresses in funccount + Add name to address ksym helper + Add a table.zero() function to bcc.TableBase + Enforce limit of 1000 open [uk]probes - Drop upstreamed bcc-kernel-header-search.patch - Add bcc-docs to collect the documentation - Add bcc-lua to process the lua scripts - Add the license files to libbcc0- Use the upstream tarball and add the URL - Amend the description of the pacakge - Use the right group for libbcc0- Remove "strip" from "make install" to enable debuginfo- Switch to clang to avoid the c++11 tag issue (bsc#935533) - Update bcc-kernel-header-search.patch to include headers in /lib/modules/$(uname -r)/build/- Replace bcc-suse-kernel-headers.patch with the upstream fix, bcc-kernel-header-search.patch, and add "-DBCC_KERNEL_HAS_SOURCE_DIR=1" to cmake. - Fix the formation in the spec file- Update to version 0.1.8 + http_filter renamed, README fixed + Migrated filelife to bpf_perf_event + migrated to use bpf_perf_events + Migrated killsnoop to bpf_perf_event + Print traceback only if verbose mode was requested + trace: trace function execution with custom format strings and filters - Add back python3-bcc - Make python-bcc require libbcc0- Update to version 0.1.7+git1455766673.13e74d3 + use __builtin_memcpy() instead of unrolled loop + http filter example + Add bpf_module.h to CMakeLists.txt + different man formats + Fix segfault in ~BPFModule on syntax error + Add bitesize tool + Support array and pointer types in scanf generated function + Add biotop tool + Added memory leak tracer + Fix python map.items() racing with bpf delete + Don't show allocations newer than a configurable age + Add bpf_get_prandom_u32 to helpers + Added --stack-depth switch to control the number of stack frames captured for each allocation + Fixed long arg name from stack_depth to stack-depth + Added option to display only top N stacks by size + use bpf_perf_event_output() instead + save one bpf_probe_read() + 3 tools: oomkill, dcstat, dcsnoop + Implemented histogram functionality, including strings; added examples + Added ret probes + Renamed to argdist.py, updated command-line switches, added kernel probe pid filtering, added verbose mode that prints the BPF program + ext4 and xfs tools + tcp to bpf_perf_output + 3 tools: tcpretrans, zfsslower, zfsdist + inline C in /tools + 2 tools: btrfsdist, btrfsslower + Split bcc/__init__.py into multiple files + Split bcc.table.BPFTable into multiple type-specific classes + Support native integer indexing in table.Array type + Fix breakage in open_perf_buffer + Embed runtime header files in libbcc.so - Add bcc-suse-kernel-headers.patch to fix the kernel header path - Drop bcc-workaround-gcc5-abi.patch since it never works... - Drop the dependency of bcc-devel from python-bcc- Update to version v0.1.7+git20160131.143df80 + Updates to use cmake GLOB and libbcc.so.0 in python init + Add decode() to ascii string in offcputime.py + Add libbpf.c support for uprobes + Add python support for attaching bpf programs to uprobes + Fixes for address calculation + Fixup objdump calling syntax and add docstrings + Add uprobe strlen histogram example + Update test_dump_func to be python3 compatible- Update to version v0.1.7+git20160119.f50ca1f + fix pep8 lint errors in the rest of the tools + Close fd and unshare when public map is destructed + stack walker typo and improvement + optimize code, remove unnecessary filter check + add -u, and change from 2 to 1 traced funcitons- Update to version v0.1.7+git20160110.a0aa7f2 + Remove runtime dependency on gcc stdarg headers and make + Add ability to set custom cflags when loading programs + Add ability to export maps, enables cross-program sharing + Rename BPF_EXPORT to BPF_TABLE_PUBLIC + fix pep8 lint errors in biolatency and biosnoop - Remove make from Requires of python-bcc- Update to version v0.1.7+git20151210.23b87e5: + Fixup dependencies of bcc-tools package + Automatically bump memlock ulimit + fixed bugs in control-flow generation + Fix breakage from LLVM 3.8 API change + make sure LDFLAGS are propagated as well + Improve json type support for misc struct/union types + Drop broken p4/docs symlink and create README.md+URL - Drop upstreamed bcc-honor-external-cflags.patch- Udpate to bcc-0.1.7+git48.g1c7debd - Add python-future as the Recommends for bcc-examples so that the scripts can be compatible with python 2 and python 3. - Remove python3-bcc- Update to bcc-0.1.7+git34.gfa9684d - Add bcc-workaround-gcc5-abi.patch to work around the old c++11 abi in clang - Add bcc-honor-external-cflags.patch to adopt the external cflags - Drop bcc-fix-packaging.patch which is already in the tarball - Amend the requirements of python-bcc + make and kernel-devel are necessary - Add python3-bcc since the python binding is compatiable with both 2 and 3- initial import: v0.1.7 - Add bcc-fix-packaging.patch to fix versioning issue of the shared library/sbin/ldconfig/sbin/ldconfigh02-armsrv3 17532579960.29.1-150600.5.6.10.29.1-150600.5.6.1libbcc.so.0libbcc.so.0.29.1libbcc_bpf.so.0libbcc_bpf.so.0.29.1libbcc0LICENSE.txt/usr/lib64//usr/share/licenses//usr/share/licenses/libbcc0/-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:39855/SUSE_SLE-15-SP6_Update/ac5c72862837c27eb91e769cd7813ac2-bcc.SUSE_SLE-15-SP6_Updatedrpmxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=4b330bffe54a2037fde4f2ef6ca7f91facbc31f4, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=caa5e69c541f56f2efe7ec748548838b0e8f3946, strippeddirectoryASCII text//*PR R)R'R&R"R#R$R!R4R-R1R,R.R2R3R/R6R0R+R5RRRRRRRRRRRRRRRRR RR R R R*R(R%RR PR)R&R'R R$R"R#R!RRRRRRRRRRRRRRRR4R0R.R3R+R1R6R5R,R2R/R R R*R(R%RR *YXQ/Ύxmutf-8612c39a7f96ed9a00037db4342ed2b7b554c9cbbbaf1c6bba68d0cba97566619?7zXZ !t/]"k%r=e8|գAi5ibQVy&=TkHdI 9ۀ#T:`6~ǽT:#5/ DVWVKI Ѐ)NW|< nJpǑuPC@ADE u(Fr!|i*;s(x$Yrq6u B4x@( bF7 59mgTК2x66@[@D, bTV}O3jKo-db)ȏwwlfc{ Uط[Jcs*W+fp4\P yo``b{{R61滈(pFf֙92b\30$4 6H} ˼ iQոpnc+s{/$IeὮ:!$%|O,[scfˌ?A`,C<%{0jaǎ t$D¿x9AsWGeڈD 9Ì R%M33Ŗ 3O;-bR uЪnK9&c{3 ζɫClCn:(g<ّp ;((+-lwE IVTޣ! цޣdQaؐxNy ;fhZ$!o*5t5- E/ʀs+G%WW 2 ]!rg׍[-a/xd1qMZy({=s~=GYd7 Am1؏the^Lo+(k0 [0C fж!E9I ` y1>$c+m_` CɧW-z>s(%A̶8 =\ɖZ؛Q_kOXz?ɔ{)cYPcr#Вexzl[ #h ]3k%g,@SEҀK蕃uD&(~MY-y`lsA4ލB{=g2pRktDYe.(Y.c?Ao'STՆţNx?$aV4 XAA/‹0?@a7hڮoh;Ɣ6?"|N!ηI-H>ݽS<:=[ekyʩ+;9 <s.{͂oIlV>֨P]UiZS[L#7SugB[k^35+9|{S;ZsM@+Pǀ̃WhC{*Dd SJ@v|T*Wul3eMo߱iIJ=a8)Y72lr7>(!)1Wim@*3n%p{ M \t XL4PX{ll-Ytn2iHȅkc]U_.: OrqA@Hր_.vF{"*]HwTH&hnPYr*#A۬X'%A nUΠ>.I ~fy >.пHVDzcV,h;6 KU9#j_ <ɩQwAԁ `8ǔ|vFetxMa`#Sl[/ɴ Zle8@Lڂ W[;ByJLAEG[+ej>i9AM/"~ L!pVt YrV%1VlkقT<)IrlhKyeع'-%3b: |kgXdW4Q،nK2 e:f/&cbC9nZ+TȌ7:dm4s?;g/<:$]J]i}2QI8ՍCn5.(̃c & PP>5V6+vu|ыDN9.rͱԁ;-]"ze]SzWiIG@بf}~WJ( _o2gcMo]h^g9p¸۪xóۂ?8\ߖ$ (u$%cѼqؕh]0Q#]+"g4* }&ϣ[$`%RB)ڰ</b+x=g_Cljc"H:ci,CtL/`A 9}T(Cew4R?.{bq7:y@ڧv4O-QFJZ&)3)>_ <?(0|!DAQejNC;L }D3]Lnk$ߓOhU܅=0 G%/ `!>i9]n)x1/m7&kgIR`w}q`H ẇ ԝK9POm_L{-z:S?}I6Fm[i [h 0B"UyCc A1jDa6_kHRНZA@]per h)N"GX|+7?I^bTD3\,G] A0ttȠnJ ^Ҫ'4ٕQ#9o]75M0`+dscM+3?԰[}MNz eb|^\K)) OdE#w0_\sEc eD @cɆjEW89a$+:FM=E  >%N`i-z|Zf)[) &C,x++-++z؏E ~hM@|Ws=PZLձ'y86Bq̟sdi$ [Z Ȝ; 7АPsۋ?Cel/ԾЄԾ!OVfab*D 9W$E錎`a".O%x@>i.:u2}x9cjRNjB5i&:WiΔ{aB';g Q>."Wgl_C jZuۯjW2O] YXpo^ ޔ~!G"#"Jc(pK_EX%9o0ZmS6K%JQ*>ۊ#]OC)bOz[wvkY>=aBc Ykp(TQ`+'on$%߸P"_){&6@ޯ8pH'iH 3}Ӝ} E{p }~_ |v7R2z:sp_ <ϼ)-PBiebϰ L=I܌'p B3Z&‹5f,^fd;(ȇ@Oq1)]6p7 ]*!ZD%rͯGXkZ"~X*[!MEؠgM[ 7?=~ފ4y%kK3F6ɲ[g`NƉ#XWܶ9F@C+#ͥBRlĻ ! H`bA/Es4^`glڮR N&Uzqy JLJ&JdZ m~f﹒dӔBs %,#T!K="q'3onה\I@|a寡w洭a.g܉E5SI2ͩq8882钍׍R:edY !~,^{<`s.W&DOE%oPw"tDR^CRpifR +?&[Fx\Y )Km) RzðOe(q?Sj9H W=ḳ[5zN@j_c6&sʚRBgd!22$Mg/siNjLDEK,\BƧ$"O^HͻBTҐoGzg$ֶwg£Oeƭ'U8NOȇP㜦,^햧Uwr59~z7jeGMc)suv|oKgUwHfŃ^3`84QF G=Ubr [;?se9# vӋ~JGbTA/V`%1Js 0Ua$#']vbXʫ=3]_"ɉYLCl\x(\@j%w^*1=y` s}sd 4kX;.A➉EN!md{UEIҕ5|mokG[: ЯCq46IO ,"Ћdhvٱ ˾f_K;0)䶏%|Wc;u-Cy>8S@BU/urٗgdn/ij~W iFpkd:-"B WI־a<NJ@jZUזoȝacx_(aB :)1rCɡxF\BZvIt/"CiMwOݏ?v[AJQq#U8#lIX;Jvr~ec(j`gƨ^v؟t qܑKdM۾‚bb./Q# Wm|3!]-ؓ jtX5,2{@Sx7@",cRdHF)~ŋ #+C%))n8dȂ60F˯:Vz$>E"[y0d.>Vҙ G;zSNՎ%1= "%6o8c1{] NyW7!1\I^IaU͔igOpIeLQ0bF -,Hkutˀs?1W9PS?T`? s[T_G,wX!N]pi*NXmf ;uBeF"*yw/YGޅ/6s-Hfe}W{c;$Ix4rr:e_RZ}?^ZvFYw`tFs.L&&{Txu3+M6φ+oo$yYsXޤMBCspB W̕zJ,MaɳyOޥT49Z%-wQf?Dq?+0SHtk pGԺNXBds84Es@MϾe,lJ5~OhN.J|$0[Ni!1+.m׆4 -!WVr#ȳtVTyMT`('IH]JICg =hV&uwӧs_иԿ$(}אy` \hy?>G7,J wbҜJڄ˩a"Ph^\h!to)0L.ZఴI*>]7b⹙IK^%8@Uݮg}^  GGY, zm5F|CAWZ[X>sa(p\}Vj,ΠL%lM [w;|n+xgsƉzo``yB əjyEA0*Z|tWV ;WW~ vcs/_da=sύؠϡZźDmgkM?gJ[:cC.MabSWRbOWȕ)NKՊfo5_KڇCrV=+#v~e] ^1|XDG'N"zP"4*#y?DO@j/\:E; ~*ƛ9I(V yȟ{j^;IBZٛ&n}Ej{xSCs!5,Uqc" bWy澡|J[L_qeE AoWD6xOtƣ&p l6P?[~=j"Hp^=T^Ym}F16m=eZu^;::Ν eb>Jߌ1',fhBbۉvƵA#g9Am-U( ;xJNmΙuXׄKj2]-XxL,vt-^~'A#+E~dO1>خh|jM#Tx9WLpO/Äk¾x\xX n 5uprF!OwN2Qs; |Zᶙ-\!3" `@YxKi)':Hq(—l3DK>0!-|ECfW䌕+s*xfy/6͞JQ)0lzEQ_ gBI0͵y p5Sq VW[QT,Z}Iy7{/I\Zn7#5liU9 .|u_!K~Ǝ%\h2_"roK|B 6T9=W0#|K{`d?s"}í+dep??.`O?Xs{hS v6t.ǑѻG7'%Aasi6plX:U.2dEW7{z$(ԛٵ(n>o?XRNrSK;jTys9ٟ^]x} 9R"A}KT^ )-'Bg{[tmPG''s)".㷠fdf۰a;^A)=4tVi R_Z\=\WgʉlXѮmPL"~li?ran4tjJh!8]xKc45RYa>՜ם7EӇ_Hlu(FZLnB'&{,:Vf2pݚcRzh~8|&ЫAPtvQwK 3hv)k "ڵ~\FW)z,\3_2QJֽJ$Q+RheKS,m<;QIv4_(U͕-oLj/f')^7~a? |^w8% xm"#Jil/m͒v4=r^;† &4"f7؅OlpJN{`jB-_W1}T(Tdxm(3XLةSj,˾s^7]f$?$\Z7!AʻZmKl[u,?YJ=xၞ6~Rrܞ^/PrwuF!1y-rYQv)Q03ZeL3$KEH'*Xi%{EK:,Ni҆"A>r3&IGX:`8W"Vnڮժ=|PjMZikL*ӴGSf){ME)=A7{3b=WratkE~ e8U[ XX ])1Fp`[o%̀}l[&~lyl"G ChE3ү q_wmBe8UT$ƫi\@U>=>[%_j&AV|SS`/WO).ˌX_J};bP*9Li NMRQҋ˕;<#A .UN72 )j-+WZc"EB3OAw,S60LR2mPK]U^}Ni.d$Xji&V @Cx]]{ O/U\f${t/5)7X|t,D4upnԂ)0-] ycȣU)mqohu|֚]I CՃ'5 (RĽ5o%-/CQ/ ;2;俩!|H0_)Y:@T:1ؕzyJHDڑxRɛ~ `;5H +~p ÙjdXpAWI-pi />߫$KkDTLkQj~z, -E=4k+~¢\)[Gll}YFtOu ;s}HG iaY lwhS'(sGpG^E[ ?Uڇ b<_)zA㳃nBLN\5! #MHHyR`Ii ZrMb#R3p*X(N@'Irb8(*ςt4jښ*9+t 1y;`(DO214)R{45[b(,+낀j((l_Jykte݆ ~47/^e%DL$Ұ?Sް=,2כc2;@EbA9Z:M3ĺU s)z-MC[~Լ:I5m:mjo#@`nxjXy2A#&DM0-oAv qsl@0 * 30>6ҫGslq"̫8e谅Yt4ьm/AK?(L ;חفh}.7_]vD<}7QTP_ׅ W;eӨ_/7opU0q_Y' PlcaBj6쒍W[ 920%]axSM#6^ :y3yeE0K:/T^h_E*LޡgGcI|"`0jD*p{ F,$| T{ƊHqYNgkǡz;&fgjwU$'4BkD"hkO<}|=(\\@O9nroFZK52U9%/JvW[U/Si 9_l1y{A j [kG햩yoq#G;R,@9ƇÁ!O!>80 zvr|I]_"A I@na%bK.q$|uIrp,Toϵ#2"zаMlB[eww.|2\%xN${^PQId[V9V_ZdlJLx>**Q_%~φ˝K0Ȃ 7瀙kXXfK3LQF椀 .<2=7|aq3,Zlʁ\"5u`_*p4u*B S>s XD q!kKU/$QTm˜fI޸tq'j:[cpEpPq-\@1Ѱ h%|ϔy\KrC3o+5)a"YugB&yҼL MIZх)Gf&Ơre>qI˯nc@#po?Xvb;[5rf eVڢ8XC)8Hf&cꝍA`_@r 7F6Wx%1 %ZOS6YS;o1N`|{y'  ꩙"a7/:v/@7(MLd4mϦ8) wCoqhp zJ>+ͥ6;-S Z򉿡5RlT?{$\ĀiAӏ!bZs hNԣ=27l Z8*@XB,?Ay Mߑ41;ϙUJq%8AG88 OSVNn5q<#P6 f­u5;빺P(do˹ŭwTc̉H϶@V}MK  Ճ<8bcaIW ~=9SrJ a9I/Pa]g[@ Z1{m}' `_%ᬎ-uF;x2"$|kGd5Fv}lPs" {Kf#3oml.CI!꼲0+OW/@@y*(8 D)Y\3%u_ӭztl]|Tb6 )9MnS)F$JDZ͐S )&b*T4v O;FJxp{ĢIbJClF$yNwHrLi 72~6tϸK$ 9KQo,<"wqᩯe%]5o.=|uuȤdC\~(}7ͳ \n0#_s%8U>qityՔ'o1ʍAώ.,n)~k0ƯE #gM5B% ΄-~sWVA:'_!-7ߦ}Єe-@E׭yI|p5`,3#}yM8MBj$z8Ơok&akm8A1M.X%ԯ;qRę0QHmm UbKS[BeL3[(&.e59D/Jj15[u+!t,@mekOoYH׹x1X: ;2Z0(stL%hqpB ̲*҆Ȝ3[2j;Wc`',+<<ө7OlӐW 휲1$ÕFFriQYfOBwfIARNO9Lfw hc/$_FY{t~I@mt.)@tV"9[w㑓4Q]SJP\W4Vaos 6Q=uwE2/;~{H&Z>e0=1z QgP~ܫ>^r:aR*숸IDbPV7Pmfq wGC-h"3$8$[rdϋ6kEu e?V2IC Q3 qF[LL(;Gf)YEZ:TtPhqde_AZ E@K3rWxYiIH"BzJ"R%x oGxJj׳t]YjM`L͗ڍ咡 zS!Sz]F8M'EbzHR,m+:4~ϋK& ͩy[},bMu( Q& sAKC9QfU2?,K?r Rs}~[o_8ZKX0 yuMTYG ޜwcB-3h,ϔyEM(J[Tz3l-`i`,\M؇v^/L LFc+ER5A$0hYݿ\OmǬfc*" ynn/࣢S԰q!-I!Ykx =ɶubT2ڿ6}sЁC8#8j5eՇyTm+ As"6cvg4sh&fKC|{Z7dALk46z+Szٓ;o}͈[c/]WoIͩv3XߞN%(}fH\c>bw[t5/9@cnݜ`2#&m5ܑ1 +2ѽoC~!D\3" k2g6qcQ|EWr^Wz~>=OùA`'%ٙP# S;M,2#3 H Mw&Es/\tg TbǺ-pd%n|xþt"Tݵ m UļH!dhV&%oF"w{f6 q0th(eOf @ъAK(;(%g{P}1fЗ#iG_2R8R_ieϝL^PeG N*>y\oCSf(ق+Fzql*L"̤hs$!_fޱxL1@O9]4dſ*Ã펳 $It|Yݴ0tշ*evUv,XCD=CCB1V 0N.ĺ(H̰ȳ3hRsi6Zds[m(mx[;5/xo>cOͬiI>ݫ*N!tWFǸ-Gr]] ;h|ևE@}@0}|,z4o}jftݶ[2S28'd05?(K7i"|$\gqlT.SME>>0HsbwưZabtwD6 *AE0t3MAOq_8 cMKd">'1=.<:\d)M0wNEKDDD)gJՋ6(sRˑX*ϸAJ ;b  5=lyu{B r5H'-:r+Z } q% oco&Qat. FN;f4/`Mj=&7zPEI@)!ʒ.63"["@yƹ030O7^gv{)VԾxI ~qHzfgwPSd1a%e1y퍌GhEFA"[ nMqP‡*~,QO’?2ӵ@'_OҮK_iG#qU(zϹe`VH.)׹*lF7ڶgk6cޱ[܅Hv %,3j?]#yn&)xnIX ގ![E܈<:!U=;M xXȱ='Hb<&B_F \7(EN{ /TcN GtEY Mj,,Z&'3}{Y].&O^'}('3|U4R4$ύTꡊ4 Y*I$)FQ  a6:!!VǮ4u@r-~]%MTY+IRKB`+JUS_sAeDZX T`0&91–G.CeOFVhSU;HtN ^+Rf<6s`_dtr6=3Yl)-mz1d3ëBTZ6_i~w${K<閲 ޣ.)c=U% ܧ|lɲ]W62OBB EpmS*_FgtF2JюƊBY9Lnvg߻cA !b(X`^oNS\al"]ZrUnʷTO4qoB[50"`Q  aR;NdT(#0 melBDv1kH#t:~!%TSISC%k,M1>.9to°J8(v`G%nFM"]] DCϼ̈X_ez <avfR3~&"Da>e6g:M+U.P\yLk2g{u"-!q"b^~OAEHOaXTVKNEȰXrfoCf_ll(RV  A!ύnˮ-xĩ8i9RY̲p2Qp.lE0yrP};ea *8lCŇ~iOr wxqEO<ߋ_'=Q][̣MF JZwh p0$=[#h ҈h@4NbHz]MZ1 mq7Gl{&:t1q"1VѶei) imx&߬ K5CƇtNnS]4 2ӟopz`U sTiS7LP8q+kAE[KX?ߗN\)OrTN*Ł!^ͺuXR x y0/o38DzvcVoBr~AwbCxL`(&,}94ǍBu.y2kSmԑGVpyzeb~5A2!iRJf UKYێ[y\JO{:QE( X?(+10V5W0MĞ2BfԆ")SXz!9Nby K˧MwZ; ڢ!@ljﷇ`q)I^CSRWxoFObH:#6f?-ȓrͅJXMS}sMKH7R7OHw Ulǘ7%l<(1qWaw 0fp͑ufMm*`EpD_άAS%+6#YtѸ*R\utD:9vXe驊]qB gI$eI;l 6!a^#MQܛ}.LT#RT=Y]c5'bԱpmo*Ce20é! }H=^$|L̋ZSe,vhW ^D,@Ũimΰ5y>2*!EVpy3Ehki룛'VlӀT񵤝R8eA'޶q6}ǽН+D.X5I*"!9T=K}2.{!JJ n⁷n şH"Ymy"Jecw zk6rRLquROZqߍ:1=X6VRAύ,@ގ}w ?e>M-DS}/n"]tDޢ)f ci^1v:f.,C/z _,cDwfj8nX<#R`!1I CӣZbArW6;T&c7OnvS.?HvR{Q]wJ_!Sj;*zy&>8E*jhv|涽"P( WxF6*2KYҥ {'E܂'8%"IhP(NDcbS`˹Noh+')`4wQ rUzK9eB Q2-\F=f?u֞ :ﻮ"[rx лM}]qcgJ)#jq*&/up8 )d'4TT@6(P=r5ʀKp~.ֻ!l4 &htI๕ *JeW>['Bp;ҲЌON..*د}D`e~2q8ߧXFUI\ᄫI]`2=:ې}2ab>gdWxkmZPF1n5!~τ# jU *X'ڠoR\n/خ,9+pTM[FJa?gGgeG7OYb?E2J{ki "@6"چm&'6^+w7^)yj $7qyI<"}gKOvSI{PG'M A^knYktflD挟*r4]o Kbuyߥ_rz#Js+p1-e! -vh3[ݲ6+NJvSi"=#g}@l{ܢ!(E.t^NhB%W!OqVNWwFRr.UNLX[RR R%g8P5՗`f}UB@"aQ ټ27_~>!x!P?UmZ>tO"ƁsToK=Xm8PlSY{,8bu!k,}SCe`E)8wcNiR%<HL+qFFZr!*IËN{P]~KA,pꒌElߙ(;u'V3Q:M_h˾Bƽ_|qA=oT)\m\Rʂ3Bih̎pk;  vdBY"$o:\]Tơί2~&7ڵL1#>( |BЩ֬l5I{O}tA>zыTuv^Uo Jf0I٫&vŚVNNۍ "ikpa˽12aXCv߷?_ўOӱp)Ǫ `&4GAg(&L+h"U> 0D8 u" t2]t bRӕrVG:r>hṷQ+q7]ځP-YWƆM>ە+P"sM~@ nmTzdCg4 bTS_ЯK>m G;3Gxk9%%C EW(bR3e1Wxx9HfzDkICC|%J鋪CV55iK U[7S]]6/NӜT?h a\]7,BO;)=4\y "_tZ͒]hq{D8o7r.TenTߩBlE2׶ڃ$ހ t_ YjI<&"͜Sk#Ia&ln|/\L o.*cL8n̫#}R9]c7#›YվIwk_N:?tAN1^je@lΣ/CVM` Oolv-3_3 OfyghRŜ&1A7oe KW^ٝMd4RlGkFSOTv'A~^Wٗ(D[[!.| ᆻ IjsMjW2A,fMvb*+JB_1 PiziZؠ0st7utXP:vv\"<3H>~ C\-ݻ(zch3Rk[# :o3"v/>S#5bBhr:U6@̂C-q}D'QƹLbfDm3 >tK;gzQ*NSԯtfΉ3YG2'&mt))[F{胚MyTw tS9Oyguo`l$)x!e7VRm̬5Y|91XS^oĖ7jd8ֈDe|B~g:k{lo;ћ7_qDٜn]s\uܒp $$ ޯ@=~{de1,"d;Hw4"ly+U45@[XykdoSa#{8MlFSneae%z=_'~*l8[r0ώ@Mp ɵV7kLZ\LP+:NS,FwxA>lD[ʐ^bghL]g1_Ԑ2ژxMY?EÄ7>jy:莀a/C{Y AvP_EF"WpOᙃʰ,v*S-]}ASWyYۍIѢ r $̶e jۘV̜/@*j8!D6:g,a<>.yu>c 󬉹 nbD7:G fC`ۜ(AMg18_0nY^s!u)"oų{ȵ' X~d32yWN麿})q2U5a$4B˛6a,㺶v$LaϩB1u, d!~h57A/ʗ>`B H\ s-gtF\#&9vȸ @b q /:\8>M,},bBFY(##~ Jgq,AP/Ly`Ymeɞ}IJV~LN&04@q GbV䆻#L i<~mUA )K~&%RlˇxjZxD-F†VF>j/*26d b4P6|V䒄c^L>x>e|;T 7fхfP@3lefiyHb ҵ7LO׺ѩ(2弼/C4t:f.ugM}0*~ bdAHNS6ݻ#U?bײ-+973h**\dD{\8ﵸY>Q/Ka =~yJj^ܧf%u<|a|lTGrxCEӕξzF]6fzosc+Fl}#Agp ?3%=hmy߇qKS|WkH@Dk4EF+VP:ƱV#iQ0&D9a 1PiTEk/j]_%eXڤу,Z>[r&Y#MxBnc9kz qi*8/yZ*?Uaɥ#H0i .ޥ+nNXqQcgU8 2h)4<! e\ mA*K!v)/pPkNnIǰh{5hJ.roNJi0bj`j7(.v[+͙+zF6[зҔ!KƼ~Gd(fT(JH(m@}!:'sPyDvns)Dz}[+0> aA1ݢ `b}4&,fBaOja~-V~f` CنS$i"]Zۍ 2aA=XH`ol<Hٯ9f9kO$,0zQDIhAbc J L"1ݬl)JE/Lgݒ5&(b!cnHS|t;nٙ!݇Tb2ܕpZ "=Th):+'=+nk2'~s7*zob#!M@:c 62cd=L`Ο(_2f UGߘ0 ~c1&]k,v4ѲV~j(fє@^HrOIȱr)!4LuK~؜5h7v'IzJy^N28"pR8gtBkUEqi.${\TZLi(ZA2s-c<>8ML¨5^k_G0g e-㛝[0ͲaIe^`\[ *v˒FQ36u~jQr4z=^ypJ9ge4붧Rg%]"˦leۅ%o%WKG}q)bEj?:N J)"4Pd*ZZ2z~:O;N @U?S4`$˓Z`SnѺZ' ZuuVóETpcDŽWsK0Q (vcWr>R'Ė_A, K6gG׺W(]!7J*49񊕴tm'}3sl9:lBcu/ҘCQotK8;4DO D |Z*R3Ē%4/Kh9U'34619:R2[?V5M58ŮŻ74N/.A[hpOqg)M *Mx>[B( L" \D&ɠ-_ߩSFIs0gaܑ(IFG5-E="3)1@ 2r_`C:_ա:0سSy6/tAR ՀׇFX=%漪XK,M?Hj׾lTNB'?С!d⻇g޺+A(tV`d%ɃW[h7q5N nFG8 1MЦ}o(S~OL- FV("jGdz^Sr />%Z>. 7pp[2iio$b"K@ҨΔΓWo0q& Ky xurlGo;3Yh>I9Tn v{)8iR94 <$Diqkt 9q ~1e;I8np\:<_]&VP? T*#r8 H&hzoLF#pfZl >%/sd}©eߩ~ Eu9a3[b7Z68A|Rq+AbV}b,COؕQUh0'"P"]bNlA]K7v1@FH~.Ffg@2S)7= QD[!l3 Px"|{׮u)24 d2{'J LKq*_v{.񁤑-Oknau G]̈́c^\iK6177 9EƛTыaHfY ds>5T|m}?D~C+{7-5s%Ҧ#NSĻ "π'b#} 9S U$x.GŸwy-< /[ `tOm$'*Hu(ygV_kM0n(-SkR9p9Xq(ߧpEY?fmIdOU͇8H^ HՆ%MY3eL gUGn)l>Ekq̒m 'zV(wފG")2UE.K#xX| ?ׯu R#O|C>E,JUK檫@aSsiv0x(崶gdhwC~%NI&P]}u;12/†YYB|uVJ^VJO2'  8񊕼K܈GQs?<J+S.C'(~4Kvr[_F:0 Zv_7&iTσħp8(C5ŘSp*F=#GnEO.w+}QIKL;baB^:Y^njk9+G:E̻w 2P3x1ޒߖJ۳9y%>V\(V.D~*vE>~;ې2Y_!sO U#i;H(h8 ]?71Φ L)K ɏb4 e suYK}OHV^Yizߌ6=/BP,2[ )Uև:z6@~~3Ug_P6!Zx#'VS3iǧ va\;6TWdz2αlNr9 9n-k`$tp =iqdkip͂*t@L懳|uեpl" afw_k4H@"RL6/.@,hv| ER PG_s%>N;ەF\wVSWƀg]A9{4ҴZé O.ߺ9&ϊb{+W 8ʺ d,TR45f\ twdZ547z'??uՉ& >ͩBH\:x^1kxy4F7Q.RgJdN:'-1sg Ddɥ)uBs ю2 lQ\9D|V;)~1K~d1a&U"\7芶//ʉs N8ez oB9Nm=dݧa.wC[L.]m -)["&1H&VKS=]mByn%e2}Ȏ+)d8!?S|d?ޞaƙkE< `-'e_m׼d?}`9-G1*vX%!qo{=gEx^XlAv%Γ猯LpEvqJ]g7qurL2uq=2&8%>:Mذ? AԌόOo]u]%qZ+ E~7@ﺅfL PN(]dz B5-^Q* ҩ(eh%WXNFb՘C7S{*rtE se9F]<<%U|Z5h1J 3종渐F+JZ1P}{$wi7geBzXWCPZ( w?~wpc-xCQ.dLg[:֫֒q*&|g*mDB EvH4=FO]d/5,Mg %6pZCf-3LIR9)E(Am@m f#`Hz%:@^GHÙ AWB=~~SC\ЩzAfM}XCá8jg_ *t I`(:rth]d秭3/SdžPN^DX4w!'泄 pB?)r]W w7Q?+"&Z1jОBoviAV[:[%/lVUWȯZb^sx~W͞qp"߭%n00)515LQuz .ty!B>3Hvf=b[])|Ofoy~fŇ+sJ54r4,b`01a[W?bU1.¬be,E)QYIV9B 2 RG.pRD$-(p R@4jԯ fz \_U1KX-C5s^ S]ɀױ>D*N& #""Mz^Q,o!"V%=$*26]`!pZK%˝q-ʘ4ڬ|'WQz?9_4]zKtBe 1Z%z Y}#5ef8dGJm5?mO_8r$CC/KPaDsNکӑȩ/ہʹ^@٩J,|l;eҪFƁ$)9Jf=Ȃ 5t8K`s >G%{AnzJx^=ꍄIc=W< }N]$.VyF0HOIg bKpXt>IʤRdbuMXdcBmXE8 v}uaS3}`x)˽Y%N4Syc!8 ma#Sܵ{m=|1%P1ӗk Tx$.e>u3y[̘-!&D1saW`QWji[]^&{҉ FZ T ti6IDl49ϥ7ҿ~gɨ6FN]:/06B&ڶ+~/s?J 6 o_,L]Yu7eїɾ_E!C}X~ N෮:RG+h"gVs'tCMOfn}긗nBқiKB=I#Y5[v;dVnPV#Cvtr¸$^Cn yD=[$[Tuⷪ0l4Dj8N=8!EHپHMfuz2_ ʿ"Wl®(O& `q1J ׮RCԚBzwY>#=g !g|ű1os'_DD V5ANCxq"&"PG=VC|x"%&Qi}֒%hC8ˉsFpp𐧴hP ]v~4( ?@ƭ-5Ty˒]DA;"y '9 s?a*_m|Evʎ eORx {/.X7SKC'Yu~ZUď&,7՞q)kg?jJqyi6.d=z!hA/rQ>]ɮSOֱ;x޶כ7Z9pi/:yc5k W+0]+O9N2$S՚LT%ӲL>aN@?!$y耑Cu[M<v7üI"ݦ08ĈΏ(bvDcH%i-u9P[4YnnM5PAB@ 84,:퓇%uғ<(gHm*\3Y!w '{p fZ9:]unǃYN)=fZi%~͖L+S{, cn?Flh Uh̘H|mJ,?T9?/gn<\ILx\0G<Ɵ=O|y%H'JeC5;4]Mn~5MʫCs6{'&B3v-YK+L^r2<lӗLb-wZ9 v0F]K9*ο+ FDs֜}\p(0 |Vp'|^~vK m7ܫpXP2W}w{{gdG+b:=qRB>\;ud5Pz1 {1b_,Ho6S(WɲNYG$X0~oD/P-<!]2jAx@D>P(i?8m/+ho! (ӂ-W揁m"qDM7[/ g{cps(N3>!FK$UfhBF|^U۷ vY|yQۀͅ-(!*j%D ,Dy[8$!]e-B??K9HP䪑3J=GA֑mMU6$yDk؊CNb`W3 [p8K{Wxy=\ ٶ3gT\DH`N Wp*v?F`p&9)S)hY'}5Ωww[s#h/ )~E$f, حK?i%!A56ΊVҩA;W:jmbc!fR( 5'I,<ɏQV/f:+j.4[脐W2ևmL9h^k!3LOg.e wQw/,q͠009re}t*}~ȪS;VJMbG]˪q`t<@ˀ.jh=d@7L!8ATٸ/4V6`ө˝GypNB"h7-*t`T2IrV0$3ĔUC ^xc} i8:2U(3X/ 3٥a4iT؎r+ܞfEXَSm;Rg 'ʿ9uxⵋg( ycU3MhtĎ1·]FO)R[-$Dsgdք/]HVXَϻIuh[Sa:u2}Oq+=/_4}=݄9w1Eȏ::Qwv*Fu&i}ʸR,ĥkOfMХLθrt^$PA"t V Erչ%ЁBuz&u:Tad,m<`pR_kSo`*FNY 7_C7Byb (BC@ 1j3zd_&20f;IMTٖ4)k>3Fê5j5xBK{ƐF8ܴ(L#".qu6.W&ЯidݻqBPh 'Ͷ`L͡?^O篎@L4#bԦpn)u͐V{2u8dK)'(I^|ˁldX2螥JAl &y-}Ph@$qeCGZRh2R 9?s11ehZq\;i*C?VEz_*OHou'|_`w^|VċˌDL'A?QјaX: Zi[:7c.[xzp{+"6TiSגN#Q'z1adTMuh`\:|Y ;p /(;긂vHFs, (4S+PY?V<%M @[͏Ag}}#sJɅ8M֬@%yh7V:" )qb{Yˊ;&n XK?˰IS-F?PZAN .C ֫`9Fn))]Sɰio$;wnRJ x*vX3^?um!ro7v %@vA/MQ'6cA {fL0\ɨ"”ОDu$<=32ńKhxX^ o\C5}12>E̠v}u)SoYnI~/HV*nPtA٥jƎu}_Ҏ>E:So&j]i#K4тALtqdسgf_q>ܸ,oe&1&֔%"2E\yOn,O8i`e=e^Ų.HN`uVMޣ (Rw0~΂ĥt~0\[{6 o}dW`1*Qקcx'#Ы I8e !]xřVM@ pK7B;'2~p) [;Gi4$H3ף1qknwS<<ڵhs_^u6!/l=ZѬi%`mu+Q 3 &E6՚to`l:1s+g4d V;~+1(}Vk"agB>_4pTk~Du/ H<v.t&$sZv8SbҼpw(OōzNU܀ 4垅m#^F,$X>OYlsgL˹ 'nXe0lP( dLȭQyGĢWR,8َ֋(jPvW`JtR9+ ',4)$o+Z#1N+Y DQfm@Iv1hs@"ف[fp,-CKI<7ˤA' ƑiXXfڧ2ValJnYs_tBDWK&I/|s,Va"s2O &X` ^܉FɥFnMQkM 8)0ED_gP Sa>kRww@C@ťzyKd]3 TY$~,Vk +|4`&g#jRE[ДghqP^HO΢BLU#jóOZ$ղL2$Akơ:+É"op@y2ڈoz .P) ~SO5GMyNW0FSݰ1]3-ܐ%UY­dc%JO+anm7 N21yO4# qz+C>Zh#s6bZs7nr>4/f:e=&G -y+%!uȇMzޣgG$-c| LPE򎾑1[LԄLvk;~?p7 J6۔2`I `$>&HͶj\I]ڵhj;U$Mr(aH03/x[ϙi0 ~A`KLp] -ݙ|Gu=1FMƇ$\(틼Wyi"{ѹmFqdܖLtDՀ]Ln[ċ_2);i yB[2qLSfx$v Pw՟E5"'nՠ=xlFy|w  T9"3fB4.q?,7Qg[ DyI*H%aUEjW -!ߪ =l~$gLO8 ]?r %؁T#1UCK(bUyzGƪ&E^)XɌ4]ֲo0LJ4}l{AenrAXG60G psU A@n2p͖wlo s|lvqbqSF.Flz+[px3AM>w $1/hF(~`@NiBf3OV&4/UdLf,,_A h2)FkMrX8Uk~%)8cy򠁫|W EKmAfr/0Vrm'>3&Kie%i̟tK\ ">]v0+EV }c9Ik2p;#6rHC2WZ`JZ0ihFhGH*)]NLv`QOQj<z@e ;6O=^>#k1_\0^& V9p-u`4qV`+KRbh/RoM B1\D1 u!.Z.=L\2͍e9$r|uȌhv_CRClfо|= ﷻQ/,5+^ߞK6w _BMO[#X- ,?FPsTNO/ȺZL|:3JQ&)^[t eѮTߡW*Ȳ  $YQejlr3M4XiR '6\?$9 Ӯk xؽ2E&%]b|%^e`*%{y6H Yt5LlfP<$,#*ZsJrR M.8柚m (pIO.unKq&.&MU+d .90"FaU"$N8ΰJD䆽 HX^5uIϮ -Ѓ~n1l\yΚ.Ii1ɱɡ<"q.gŦycN@XVj_ ETV $E 4O ѣ}&JzDþ|%Rq-734.yܵ"CLKvd#أHCbW*5za<:Ҭ8'+:4%0nHzex^xe_'cs~̰Mt4 x4" ᦆ _hV/yZ#F~x4/\ϰ]b}`?f5*_nDYM+ӬYCypDƶvFRdfz`2z5w5{™3y"GA$Eiw9/( t[/fyXYI?fZ1] l`q}:r,ubSx]ZZ}S[O,πW ;5i2pa8 72PI.73qoN$/&0N[ _k&22m =^Br%_Ir/4e@CF1GUvFz֥?M͋3QDYf{/Mzx{[keIvYD[k$`jwqy2j79%~azdSҐ e❶x+xVkSM7;90 ՚[ t# -$2[X%Sq{S*^8ke}sj脥4pVώ}£̔\ƒ`TLRa۠RqB:jˢ~D_GkĖMOJc%6e8XuCUu7.S[EFL,a{wajKYM YLwkxBEϦ>m97"q&{H7_U'AW]Tن ta `$N2f,Tl ]'Ou?#(Ճa4|by3EKkH*<}kO|>8\gfX1{cM4[ ϖD*z,Cڳj2|^qcxcO7>Ѕ+7n)@zpz Q $ w b ] Bɍ4ᡴ k 8'f0aF_?CSr>ή;0`}n0tYtPY{Y:jذ(:lyNmNқ/sd kǴ87R%pW02+`6DS3QDv@,K89⵾c4O6H܎fUYő$ҭU;x꒎tWsNC b9Rw-Nײbb!6[Q9 f$sfw K6Oً̦łqvs)͓nA:!OK/~)v8_7%^4aNq:#oGMePh"f/BKj˖ҐK=j1""ׯH$^:8]HtжH1p֓ feU+.2X]+ν)'(`VIљ!? ?xSnɌrf~SC))zAa}w;ʇ`}߆y"#h{"n3Jd&Z`SeeE2Y*IHST^'ĝ@MVW] _Z794q@N(7T>;"o$9J~``uW4 J3<GjS`^qt*Sݢȭ^gM1dӍ$1Mgm3ImSxP bg:Jl9EN,rQS:*XCdn L%]lF4x<庫(q偐_dJ>7ǧ@22M9*ӧб'.bނkl5\0hG3& 9N]SvkH;_7J4bk Bf rwQ 7u?:䆨-v:+xCyLY:U0n¯:& qcZ8~|YX" JCB\J],g=B_eo޶Mohϥ䬬 oo*~!(o?]88 ܧĿbzPNc$ΊK dzخ|ת)z(kKşR 2|&c&N1:l鞁$)t)>gsגy2iUJfr4pd @S6lڝ_ªN’-餵4I:вCzʴ<ߑ;¦̆U\_)osG"q}og׉hǏ|SIń#aI93"A3P-R v{+(rԈ@iv쑂1~3#2&4& o+r[#5) 0JniF=4BoȢzoJ"ZߢEt3qtn듀@aL71mi,/sWF/̱l Xjh` ,`dJɟtu R{*ù콣J!6YSW4T'#ŧbFW wjL=kV:虐O*9#Z)e‡o F\]+sr t?~ |οvCSِl ~gQxU+}d8 Wq&,z&}@n\G# f6B2?$W14qO:T޵|?brS{サEk<3.O ŢV`|Nxz&g_=uQMPa8Ԃ*BNxE,ڢ[{ YF٤m- Q=qȵSջ'p!RŹqu , ߿xncv tözm}^XlLvtsfYCdBKKu(;i2.3˱hH~TD}0e7>TE}b<k*Ee7Z_ gQȚt]09Yo&x?S[z2etM)>횚B)XGc_%o\cηRe(bv3-v3ݧ*p9}7Ώ{Q k2ZU[ /1 ##bogj+Rkčfb|W``Id T;4dg"ԓ6^4 @W 0)b|(:F;~u̳vЍbs@F Y%T yg$|z2'>x~IqXs!~o\ 6P C1x-tSBm/=o(oiSͿ,xPVW B( h=ٰՑ=Ka6K.SԥmUsUc)egէ3Ήe'"dVLӂT^H$s>H7 \]3Rn&{Pݎr!]']P|-)nVQmtp>Hjb 2)Myٽg󄯉9Lv!eJ_OlUqS3X)#E+qg~ܤ#pbnɩȌIمih)t)-G]=NrfOyIy@!޺ >#\_Eq/^flU?NJi^IFuYpjȚ{O;ocKA!-6)74LaH#%iҢbfv [>w^ԫ@7HKoAYYL,CHmK^ܩ&Z?,ZAU+#;7dPh,W ǧP.nO^@B0ch$lsXz3&/sܜ@f@[͚a0[fIMx4 ۨY "|g!i֓/ɔEKf $|Y(2]+52飔iϬs{_lj`)ge(?qO̍Y=Q2x=?>,{?G: ! sSz8{JGK[m.w:hO*Ԅ!{wH;K6h!\;h?8q_X]җKrzn8qAI(#⫄ nX>w'}[iL ų W($+ݨTmdK\Ql#cxZ+Q7)P٫=SѤ`E .&cQ%=jkRbt1PNF>I+@ ]D b-B?`fe)GNF e)|"/pz 4䒷b[v+۪fXԯ`.v?>8hr/p, & sGʥHySF+!V'c+ ゙6EjX/-ѓt!ha˧F͵ K&S)Dl:e;K\i],%[p,Z cSQSщGeWu. H'F43)3[Fa *-Mŀxi0&\QkeӵTS /q8:u׎hMyt^k^ eom5ínl>P`ZkMo@:pFL8R+|ʁ%[v|1y =|XXn@r#k VuV,U[:Gtxcl8ʦNJ1Y77޻ )00nQFNxs|t n !eX .‫(}cjvX-)B 69H z }m0ZLrGwC_7Ě*z<$$w\xWVBkTm&| QgT$Q%6 ф>mYzϩj &i: >Ī/C?t׉WX >%)$ΎHhU{Y0 =Tfi!4%.ϲ( E`81 n Gm~!!Sp aM="*pe-ɰ\i i^%NMf>pxz狍g ;KڸA+4x"Wظ/DBx2xY@L>/@F *l7E]"RJmAyR Py]G @]^Eb@|X" @1]GE?Z9 o8<=V1%t2c4Q}5MY4|Wң&>)Į~zg 4w\ȓYgܔm~C}1Q[փ0e HzVEEȌZ\VBw9d=ž}q?ЪW*EK?KY3tFP_%\>uCz(pba\Muu\3=xݧiKӾ ]dIO-Ðm~K"i3)pC֍Zw+Wjk',_NnXuMb|g9y/sҸSp@%/`DD?EpxSW*5|< uw >̭mƓT'"E!*UWwCT(8㊮XO:UTfznEF P"T(pVĸF, #T/vRl_gL@'8U=ŏ&سRL9Ҳ8c?-fD1@s]V%x)9qgրn]=*/S4vM"z[AcWyLJpT!%ȭr%b9Para_{FF| ENFvY WM;BPڡZaRqXS,9ŏ֌摈g.llmIwQFi+/`,N<^} yIb3GU!Ծ6}k \c$r >-L~yޚ2X ,^Tf]:y2hk8k)~w!EfsT{n (,x?LJ/maʍbwv#^ shixPT4g_\:WMf&WFuiyj:;1E;/c yD'I&#YTG% ke (g%5E_qWcwH;,mFǕa$Ǔ qc3A   ;Ͷ\JLҎX 4PڽN\qks@{.tJx3& 'iH*)1"?(eޑJ {c018&UX`3#YJ|bOE, ׫t ia-Z1 M)V!Sҏzy[0ȳ 'W5 U[!6ǼO^BյF+[_mz8b؉xf_Ow'55qԠQ빈P]0IjS_ǒWsĘ2|zL-wq ˑh#m H|ztC^cb<ə;!FL&1u<=osƫqm} Ji\D6;7LobS~pad Ȓ% )G=PISs' gUZ\ tUs O(*}DPw9k^eHH5ý z'ڤL'U>LJ8TBI'QxR[ЛBZ ebx<ǥP>P{nratߘ+}Ϩ]{77:ae~D*?ꉕ99BTieأV^)K۬) rR!^œo '+aMlxPȄ7[6>OvズUDkBJ=ZԘZ mrtrFp@-0f(!GuhFB V;k;ڸ/6D, >鐲_-.D#+2ĮjyBsl=@ݚV_5P# 8O%'+]FW6f%X*&t@) pe,:onͶ{XYx_4Mj,7?%to+P$>diJ$ KsY]͛Solu@_i+l֫OI 7U6U Q?*i4#.rYy0]11ح1Og4cPč|XMk[(6W6_ZSyLހݳ-%@\g}Q[8YkylG FP^tؚ VDb;&} |zOjAe϶oo<΂/Q"7䗺MmzN[B%HY B7 DҐ89YŸ*N$ŸM^%\j`h*y|K>2d2֮>.zh!)(j;+akǙJ\`LA(c 2"S戠c864A%nܺj/&K_H4G|z+F= bkL/@H?QmcʩWr̃#"blk1[xS qt)?#aYӞ/`6 _v86.'KI^'Y=\D-=P|=n<Ӥ'D&t8_etO-SSKE '{'{rkS{r+ON %!y!+4i_p!%wՖ-\JB)ꜛNAq.[$ EOuܴpA,:b})`}uB EIq"v LsC`mXxGO^uA/HgF{o>AŔ:p "7rl%36efŘ?j$G䓑 sf&2_a[-E܇3 [\lv،,ھL9xoMR KөOW9]&}}R5tO݊/Vޡ"tv"fYQ|%]vKJV=ц0KoBB GL ]߈BJrFbAC7 R}VGPMӑV^ߋd ;g]0fDgV:ɝ3[LFj1uPDjSy N_ImɟcǟHO T#+,n ; ĐNQ1L6`3Q]0ͰJ,ՠK/B w yB?CeR -!:fL. Ö⿦yEBrp2 \Wu1a.g+?J+[Z~uLKBIQ:0W80<ߔO:նt9Iە$>w!7L G{[»DSEY/M}]Jo*E :a^9cS95Lޱĭ֠rvJsI C6nq@"@,wk*#!h!'ʢat&6eK\ Q*Ӣ"ddW311*^1Ou PEXZ^Ko~$${GqOۗ@/rɸ pn!9 NڎpIYwu5~g84 rLʝW'Irzz9x[?ʠ@`M|d a6lA *-+'&gP1ӤDug JĀ/ABG '$ gtZq?n?7w=ݧi=>*}fsBۂXVHtP'9/w"،"$]/mofUZ, ?\0ИTc-rA?R mK2pIf& UYZ߫ CotY\۱F X ˜Y}̗̬'Y(U'΄l* 9C"!plJl1OܶueP#M.bVctHLV?LlaVGQIu#/ ץ19qQQ}PCͬyXc-oBuD,~/ҼEr\(%"jME1SJ`K ޗe鎈 "jNJ)0mm+YX;Q%A^lzm>>g61*ȥQ|PeD"qeb>Ƈ8b1 _^"+tcj^r.&$ð -,B W = :C.9;^),@MROBж,X">_,5SJ؈~ž:5)o|}&ڈa\!Ғ=" `$!D6Kid-n-wF.軉(?Q4XYq1o*SEprRǮ'{B̆ݙW{m Ty +6k@gnmD0MnNQENi`#_ǃZ&dl4(_֦`tMXVx۵ sl|/ ZjJ j]W´3 6STC"}}ׯ[LB-0> #Bߗp|X0ڀ;id4Z> DE-]Ӡ. Q"APk.L#Bvr.% lg\UU9u4U}8^1`H/08$?;֣f - `$ЏiWpo>20[C&U,]A:#//_.gDY2H]ol)nttmR{#7U9LVc Y9bS4̶}#zV4̖#.ib^(|vnbJKR QN-}[ B_xiπj#O OU#)dgR*?väp`K]x[&l3WEpP|)#-km ۹rj&?2PsHO3'8q hD}bRئ?cYE ʴ<ת[ڢq1J/}E](K旎y9P.79(Ѧʥ,łhlgGPiҚ7a$%p@[_B32:X5!EZ`Pq׷ FthSUd_>wFw82YD\*8aB ڟͨYqO3H@1 9Lǁj!#7ㆌڵk@eM@eitrUh 9bȿ?V!c?3"&H J$_E{C`u|}^-0ryFOF0'\F*lg0}904T+sr.ۋ""Zh KiQ+eҡ+GhυwILVDLfYy\};/ j&AʿWjDQ jN)To$F Sfv47T V|Fp.-i XYg%4l^^nL4wƾ8 ``K{;2b9Wi+3?Aw .&g9#M^F`zlD`Wmf`eȇfD(6]wvУҽB)f)esHh#:t}O\zƃTCa8!0e*/MTK-tK$4]41Ͽ %I2Ox}fvx|>pJfD a@>Ko 6/롻_C8ٯš% %yL+1瑭-l>GGW=;}~V[^Z_TJh zىq=$‘eI],(H(I=LfzSVB WڔCNuĭ^]JFzShĈSy rxZFpx*Ջ9 "a +:!]Lz*LJ\Zvs"oH`Y-CI~ 3Z$%aqra1R)>zKeotn.|?˼8>mnwsꝈ3Dž^4ѡ4Ze"jp^4īj$Z̦9D_{/:%8KM4A{rCJ[}5 7kcB|ҳpG:s9/ZWyTHp-{(\j\ c0,3=a*;#G'xr{,8oJ+GwLuIl>%#Wj7yTąX-DG?4gČ'.p;%WPH|)DM:yW&ZK$^Lk^lcٗ;POz?,m=Ғ)zAjWWzrg4f/yAH(e`*o۽O{rf "6ez.4g?I#5]iԽ9{6H\adc7lw~7 W KK#4f2Jr&7@c@m4U]8"KgWf‘l KxY_},i#/F|';6=ANM$EX] <$buG 9ȫ]-Jv?0D`kŨrTc\}?~'3oL9ɒO.;l>o5Ud;y‹DQS 0DY8 ˌoS3 MX@Ƀ;JE >o/RЋVHES{:V_NL5gB}Wxk)NX1G@z6NTK }{6 ᲆ9.\!)BxȢ 7k]@^վ8l#eVi2HǏ4|<ѪzFdiW^Np5rpG9BW4<ޯIb֎R}rKz{49=X,E?K.XT5aT iW﹏,4cdOԓxiD-,U Y" KGvh[Lcؚeȶ+أk8BQ<`q/|%,S[S+Xɚ X,Z j*1?ĸP8;LC+9vAGٻIޒ|!MItoEwa$o,o^gaLZmE%i˲josH]urF5D}>w {JE0@V2Pp|d0=߃ܰ̍3L>燎EAN)UjH1(b(np'~@eXbܣN<dnp 69v}4In0 u5<jG"u,eENIhnbcι_lbW "oyZ*4UiZȈPHb\T*c I} $g4]Bb܌ &a l ,2KkTOe y H`-g4xrNّѾ8*))EIFe˙ܫJ+j.47ǚXYU"q†.\J2STpJir5ago[a:7/6x ٴds=sRp?䋠S@9V)E4b\SIqɝ/=5cêQĎ}NN#VZtwR0-dēJ[@\aQv@rkPxp{6/Ps6upP~9&JU@%c2&I?N;!uwx|{2S!K*٨f\ 1I )xaZcoˡ6='YN8Z~CTM"6tYL o9ώ0P| ^gׂ􍪯9 zSA 9 @kJa?8i7bܪ**-F1ńuT~u]LWe0$Po:wvF/^ݢq K8KKQE CJs܀^NNȳ"|ȱGwFwwWѰaH7_oh%kȝMAyں>ݎ Fe.mTI w  8:1AM&N<-rP"&cG7ics[LKF'/n?RPfagC?.lU6Bd"::ن P7AxJ'>lV$o4d)s{rMx-ۻ 5‡P֔qKRbUDQ4_]cmAiZU J3j.|2< ڠ9ӤWE/ kf u W"1zxq[xрq⨱xlNӞ3_sy\F7Q}`dKLtJ) )5`]=w<:Y; FA爌"pbXݿY9 !,Ӄ'C9|9@2n?e{A*')kߘY_n5\l9ݪ/E9@4ӉyK(6@`1N1[#x*k;=#7*5SйS ‹ESZKuU3c7{NwʼnҽWT vS5 CKxsLd+t lT -%0s `!`:[tgUjkk,-c&)c3,;˽B. +{v!(**~>4 6rrY4om[g LadmYLWnчNKA5}֛cT7$հ@qtn+fsKx- gpUӿIX^2Ӓ㦲GF}@kٰS!o#2Kt +"Uʱ_gPwGRiߚ BhG}If0Ί?-h3^(4p [n-KC/@,]}.R?xR/PFD[6?B!m> )fIcd L#QP9+ص(F88%b6 q;Wj"gWR#\XQQA l_\RiHen:@"l V32Ŋ_) xqށ+Ӥ 6pDq+ރ<Eo^ m0^xKdd3;Ipd+U\X tydNʋji%]@4;z/<b ^'Xq1jSwn~]O?ӄZY 4=\JFl?)QL%k/˗}[K.^pGe-si]YƗ׷@RJ3Y (^LqK/L\mmɴq?]YiӼRtӑ:89&ᤌ5D4hq,Sy,zMigϚ4_X6erY&51vKw-UV0Ad._εL,O|斏o=GY9 {ҚM&nM)H/2`؟DtX:,ɳB;lkʄAQnYiIH>R`VcW]6Q0}Q<(ʈ,ғˎf7!s"4V/ǏEG="NǙL9tZlsi֛NP2}puךypP+ʐ,y;4d,[Uv3 \Vob;/.K%C@׿"SNUϯm `*T|NǁǺΠo@QsgR]]h/&DU#'+Da5:vx@t`3ABY$ں^uW&SHYiS&$CX aKwyyv!(0IC+wR@62kTuD`prcMrR.JyEE,)<\j\k,L/` g$Ojz&y%!7HjuXZ-9*?ʼn,_"*MdkF6AqA_Yh0@hr1EsZW?ڮ %M2h  Fu偃EwjPziz07p:KhC,ؼ9T$<sGTelR߹"Z ?(UQcky."(dRUؘ"ۙX0yߺrUԴf]?c˗ +j΋&ZFp@S̸ȅ !~* aQiWx'̇RpvF޻HTQyM9!/Vs}o7,jV4&P=LEdxb(Mm}</Kbjv`Z}]9JL`wP/.ŷ͢jX<>Q8} _pQ!l|;.{7FSISD+jd+6,F_g7l`E_a׊N"KjdٱRـu *HauH+mn*-R3ͺH=#o F31n 3QZeVVAV#){o?$sqsz*N \w|a)2c 5PMZI›Xts\b_[7 Imi@:rSipoXlB_@3v)Ʉ%AHɉ"c13ѣb7|*-kϜOu3s݆{1^Ȟrvf!35hdK50U[D%Nꆸg't;t{WPTa-Mdn) PVѸo80\sv5Kz3>Piw^R+)E޲urC:5d9+"'[-~8+:-Q5_zb 4nWAn)xKr(K).=_܎s+jBi wX8-.@Pi֜w%Ře~o*"ഭWjGF6yF'i4E;\+t93 "~,)3۵Q9u ϰ<ĉ7$h9};nAzJ>lŷv) 8M(!!3[Fqs{ ܂ZT]ԔǎϩAg_GW]ߗ~_"/_' .O(4՗nx B|Fh~6>/8xdWos!>ua- ސš5*{5r^Hg:M߃q_o=]t8:ݢ9Q!H?YD=ՋƷɍFo>IO\W.= ՞pBdzI8XN-s(S]f6ƦdY.\MJsYS%~9wRH4$?*iZ+ ֖MgjE8@irV&U@w|AXƋ [%MF$Yp˧%`|Pd]ۋVϽʃSs}f)+ٓy6( 05H>r} f0jTGbz8U{`?Rx-*jUÌ>[yW.P)eP ?o˾LMAk!u)?9# _ɡWUI?Y UhpN˧\ s6oH%?}l&14;+GM4/ W@cWϭE3Vllkm\u2$Co/0f"7!ff@ݶQdy;\؋|R|őkOHg&j_jɛ-#ju J6ե)c>佇K]ba=pβzs q@i5zҠ.ptw " 11>tB]w=N[)åQt+crYnlq}yV㪛(U5IHu:♀S i,;دIee:xZ0ƪ\%(V?a&BIԛNް8FpWLy ,'մlè*[fu؁N4eBq@(4@ n_/肉\2ۈu+ K3ΩWux!pNJ=IV<TMؖXdoJ.tcNM%]ax%}}ok,"SώpRՓtF#ʪ( r^?=-2F0VPM@Eg?9e9uId@O8eY0Ӄ3Y3QCl~vRzUjPNzyzekB/A&9iJ?/Fjް1V}5xYa'v`sa\AS5p]?|5-.v?|Jyfs6o+= 2>.vV3@ij&6>߉g  !ŷ E2Y>EX6r&qݖoKg)EVLϝw]bBd)s ǚzP&PqMa?**c#mɗq׾" , /*a칍$Bɼ8#b d<æֺh(y oݚkEV4#0BΏZcz@V&Gѫ+j%!~|W`}82p c`3.U`9v@x^lז{KDW<*"|ƕuOfA(*H}U|\s!UWk;Orj$D'ъcoo~H9qѭ^z| ~D -\ l9c'ǃE̪mᰘM>3C/U]Mԧ^^[4PK5xйFwԬT PS VXT^M{/xbs0BJ,7#ct-Llr6Lc:Q&tm2oؤV91ynŎ]$-1"zm0)Dy*k/lG=g@zhBk?rwau>h[-6`FAq)u3йw#@ x>D4jl9b0> @qs$1-hb1b ǫZW ^4wQd.=- ?kɓ칶(.d?pugf.-!6#x2/TX wNKwb(ӻTG65SnҺX~7.B71ߊt~12cS˕feU TSB'~zAY-Ò1v&k)0o.l:EUY>1:S.Eib@ы {x,yJκ1n _fKm`eLŏ zr8x yf?$BѮ \ /Toi^aH3\mO$tIu;#^k~as|E8Z~ݔ7;OR%vNZbM"Xw^vx$Ա\&@rqe>d1<& {q$X~{V(.I# O\!l_L1M"'UGrׁ/W۰LXp!;␜f+dU!uaPq ~LK5Wi;ᠥ /p-5"T֧6ߟ/ S8jP߾4J8+\ƴ_1朢5Yw`GwjHoolfZG0`Իn]{`z%cH=5`bK{sC Fa dEo˩✿I^)Q\ 5xIaȪN@ޡ}QbGNZboo+ ZS-eGM*wxwAkԕf@79lunFMl4kNkhCs,^`3:j@@6Gonֈ,(SVm.a$FI 5BrWU|cNa ֱ<h}*NQxa feHs# x8mT2`h~e?7HZ۫ȕr;ͯ-] Y4K]cM?Q? Iv X $p R V lNl!! ;c%B.TkNrͩ%l#Mhc5pHFfSY5?IШhL @fC,+ĸBǫ06U`'UXtJ8-Հtڝ!D"'ЈL1~X_5w\&h**$ 2Rg6o!NI.iDY뚖F 7=7]*;EoK+t}\g򘞲RwyrǸS\i#2yQH2l6ԥ;]};9T]s`'W:oE)3a0R婠=&YQ'fC<_Qv(/6@y#'D&{:>1%`wl#gn OJўQṜYKKWWbߨXy; uקR/X\כuzȃy INH mإPj Em/}~sCj_n3Jbɸ*Y=2 B.P]lp\LD"Prq$$`e8z| Edƍ#A޽rHQG{iyю?q7fU]v Ohi9 ZyP+BNUEz.kPɀqE\ J7YWvS2Qs֘`$ Cѵ0.g !F1mj_g'wIhC?3S  j _WhG8ӄAYd} *w`l`cSKYkgi9 >S+ l ,q2B3Iwg[cxy4'&Z<~ܯ`8փtGo<˪ &HZ&<0x 0dMоԅ>j:0ىJI \vO3D܎=5YTEb$ktE5_K?s[Iu|{~]+} PC)B gru;ox!XOe#Q3ffOߢD}t/P =růf} Lo*Ae>m0ief)<`AӀcT< "T]s-_@Xh<=OnR _TUI`$-1 1h[z.+p#az;MíÝ+lr*U3W[z]sDigs*}JT|E݌+7sZ>IJA>@HFbLNz>-lCs@ X lg'ɼ,"$q{,,5PVo_a7{. dGuM1|>-S(t1 Ɗda(;0KA>V+|߯?Mb,(Baҿ.U3$y}@H|p*@X:fPc!j/ZP5FukS|t-(mqe̤V7}DXe` K>f"vՓ,r%fśA`[a_TKBǥU"`ܡuBSv7a@edܯ`Ybdt\leCf',pl-Xy\b( R(w$12=MgИ Ϲi`9c"GϨ|gj 'vB.)yFU<ٳj5= K)ac$r_ M ŒsB!mjA㷤B[?D7x3w;,WAn..P۹{\5K6QB؋Zb"5H.T; rmg3Kk2׭2U%sPD*CǠ|$@ϽV{~Zuϒ0(r5XG,Rꇗ1Y1@jw8@`pLLJ8c de6ZeeLYJ!fdCPlY]I)Pn%G]|#_Vy %HЗtl݁~FQFFkᔧ6Ka4f@zoVXL¹E)51m\u5$g {%) L{RS|O'MZf !ZNf„zjf< 2}꧔J۔ zݚ[.Y bl5ϸ& (QQ K y݈GA{z:Pt~tgj6vi*9v\$8l/c]gr E8fǿw+&+Տ̰RT<,!tVxm5j}\2>[w(ܧސ6^#z'ce|mZC"/7&bsJ/lסjc՗%~$1rxaYqug e^\b:,h3(4\rTކLoyշ s|?\ZulgVz0tL3χCuw'Su\L;ྚ&(-zW>ZXK;F159SCKP Иt/ s.WJ?{s"\(hd PGb54g?6pY- g wsg m38CB;4W#W> ô7@^I{m1H\%Jx n>d(+`62 l1%Z%AʊqIƦ \gƳ7 `li9;ws'Ǵ|`'`kG2^sCcT6c+C Pu,H^_[:ޓ-7sj2(vv^vM,$ ã# k͙$w/"^ѭ8dN0Wy 4`6oh3glx_Ll,oǚZI*& YOac;PS}p vH{q/$"CFαL('c hz{i fVS^ BUIN+F#Lvb3#K 6UR7AVq:D !2?L")Vt.vݼ%޺$,[UEdP ގV@.a> EвDj(Ng^%IˌgtJ \~̂ҕmi~[܅ l.Y+ F"G  IP5+DOۃsД`8>Z!wR:}[?2} 2nS $~''ͷyjF%$RB C ?8ߥ\B7 &./ۡ\g$B gꝾP3~=ϼ˦,Q!\}QkRdʟ"sx9!Ws@CM>y58aEYPl2JPyUM?0pT`HvI/>70YBiEɗƩG`i <9JBXچ T# ǰ`qn+yaQ +{w!+*b#xDmQ-{3"7V%`:Kpc(%<0RCF~B-3CevEIӖp%'N2ƫE]UĄ"0'|GYκz3DM9ÒE.y8e|m:LHk?6/=e@vP"FC~$r(@LIۢ?erϹuaOJQEf4IRsˆdDO+e/ B`P eh2ɢ[nȁ?8cw/#(4]m0.0.ltSt .bEm?Щtʔ1ᬰ պX i \lJiF&>i _,01k]o*!eʬMe%#xMSYW5x?p+>&y3£zA`S@i^V??BRs kJ3.1IGw /W8$q#m=sKAvh&Ȣů*ykm (9fr7iir [AAn5X6Zۭ~kicvҏweǿ cBX׎uv4fDވFdD߄fl FP3Hh_X̯3?")a؄1DD)#_Jgb ^cp5{WXM]0N;_W2iC]@*~?H/aDuIf +b  au( [Qk~vS3ѓDޗ^fOc+!k:coCuN`\}m\`|ph ,Xhj M-Y_N XEy~iy鵹ҫp[j BJM^^-u2h#LfN`s]؉$߂nUD/yz%F'28G;aPB́l8h:_ZѺlnrsz͹Og+pi҉g){3SE&/RQ [͟ڍ`9HqG}Xe%dAR-'v,,[:ʳ=dز47Ò~Ж'}^0x٥̆e.' Puf{$Z߻E;[' k a.џc ;+a_ΈFSl!-N&~@GopAa(5ӷ orj*x'z2è%7Czii>kXo~) )JG^o0rep-ATwSGދŪlVn}pm WƘCkX íNW,#3$ֺ8h#6T(B)Ɓ4v%vD[s\ RKA8 ar~I9pVMq3ʬᡂW*E bϹ,l}QV j_]OսAQZX&K ,L6|BaB]kqQMؼy)= )ŖVqegUCn{?ΤzR.8A>+"T%(Ԉ&&Ma%=?LՕbGa}{'(M|T,3‘e9dbrL˧{B N_E `E]n7 ױLCa8GE5R' RMAMx klclݶsCRA:p{Pl]cz5<(ߡ2a`A{)'oL=.hN0#7LQ~:A -D} ^YY$ys*(_7Q!1΁l E9^vyN44P&@o҄5*t+kak^׿CjkN/ "} 3 S~Hp^kv&<iVCBMXI_k!~En$\n 8xL{_FQc`!XkDL_!nLt.>][\w1o$o/aĴ?g̻ 6}D:1?^[3K"oQ2>_$X[7gbOf ȄGz򊖝Ț;U;$9xgA^H7赺e]᳁K) #1tMDfUDA>n磌|F0,j5+d()m$َǶu⾞"ET_ 6=%o/7">Wo*#Beh6Ph*XK~.N`3 QLrtI\x 8P#>6bTIW RZA-0Ob+q~P!{/p>)2pGnXp%~R,,[Y،s䭕yRxOpSh5KGj:; r Mo1m.)þŲ^zӍ\ `ޗ.ۏWDpȌ?T\x+Ha.[g\Lx8(%(1.@Kgf 0Y`q|?.`Y39{m@?< Ԟ'G@z^i`asv]u3PaU.H_P K n&Mz!$F[{]gZlnx+1RC#d_o0uxE<4MKMk=;8m8I7? ą#^;{-@Ě o sBs! <>lA@( _ϯNROf.Lc_2z(>sY(tdtJmF.4 o, G-M<[.7 C¢"vdBHz\mW悦Fm1$T&f2O  }OT㢝&@͘$F^.'S^Np%$JijmڛWta1i0|l$Nw>UMz17΅oW.{n/=4MTĜuP9;5O Q#`wPraE"xiznڽt YE|e:>!nFck`NPg &jCZ^V9}ʗȶ[+L2U64 HSׇhƥ|~&~-i^R?@?{ڲ`MMu){Wl^ߝƩ^ iaՊnI;`,GTQ֕w=+ݯ~:3$nb3:f}SsZ66IA^pca[ܢ<4[/ ЇrLgScQ8v.ڷ+jmmaa+?HC[s!QۙE2]gW'3FˆbIs"ũЋ&*ٞ j#{Ee̗pຫX ~n88@@ 9m՝HJ9tA :vv0tDRpȷiyv##i.aDluhb|=rQ~G_(>>v҈pRCtn{Ʉ#\(%}FX+F'!,΢V4^u1/qh1qA'l&65u%~m>܍~5Hzl@q.a*Ĵ|vI9CS&i+[s?&9Օr7ء`&%~PDClTEJ Xz܎'S_r[iF?fܰ\FTsHY$mTN25UnmcIH/n3 K[Egbpx4:u-@#$ɫxlr:DSB i" WmW~UpHvOqti  gRW^'rƞ,,OZiM?Zz+x񼥌i*Z-Ho0$%2E1TFZi^Jdlm]6lfm?-5(egdm0.Jm(fݺpW|^y8bETj97_M5zy쑙"`7g}Ghlf-ОƸu4D*=XvD /H;&l$:J Ot2WDf̛pL@t\:5 B~KN AVy HM @ @N> G1[{A 2ҫڝ+ ?t T8U f)b. a?XZd&8rP٬vM.~ADC'.r4bjIXp̀:޹)ܖ@ q:z|M1>p`@~،>cKN >y}%I_ۋ+Ѥ?΅yCtP-WLra.~ئ אJ%NmЧǢ>)/Ѕapug찉^7wO8*V$\ċ7rҧ5Cx"VȤ6JeP>ulN Tt`H 9*Xe]`tZNj2LJĿq튻m0V [W!A|3`GJTïGX~m٪XVcY@jɑp^2۶|\+ϡp Z`,[a%alc5~)9NL` /GCD^6CuDHԥd9lW۰;A̓*r7<7QxYJ-HF\χw;ұgt^Bg^ #T^LGYW^yN4x[wWC85H R@wLS,q k>UD+Ti׫ɋܦ(tb+z\CC'f蛃AO_j`3,y!Pm)MtX{(5ӽu/WP0LXe7urǽN260ިn2KAqasS f6 z9 T+kw ԯׁ`3!܉LTQUp #"/m{"dWE7&wg[SP6}ot@l>^IE4[դhUt߉9%m4"\mOX.\H8:DsJIx-.K-$>m@CTltjtl3Fkp 2&F,%8t!mKdrBH9[uP[VCjfNr1GyY_l;Ū⥯oPawt\49P@U#j_X1|ӍRC=lH' DHWRi38Zc͠a7ANӔ (k4|Țt5pFsbc) ,(\'9z:  _RPavI|$.o'.3aeHnT>^‹kh?[`<4ޜv$8"A d#ں.M:|YQsR&C'PbX#eBH1Sw1 Ea"Y2/ΰGj|eWH!23|g²%?_YeuwDˆk͕?}_mx*^[ʰt}]{KPC/"f(@/  0cd)}BDb}@l;4o 'p\N 99UN>`S[|bAH難 %n+԰Yo/LJtʆu9A"lw 6:0$cIiۥm8_`.6 eQ*I~LX;J.EN @V#@Si!fb K FUUWv$H3N`D}Nhkݜf2*.ir'~ctG9z/ueHF#a;tL4|+*L) =Aal>&AGɢYpK&y@x`v4,bUm59{?b|w-~) 6]5i ŤQv:9*Ee)y72<]AyN C*jHA:T+ j9-yA늀q0fcԁ)+I=!4e-forэHQ!Z?P~Z]ԟl,sFZ?M8?:eͻЉÂ}Kט`[}i@N?&掵W'O?3dE}{500y xKE)pî􌺈֣~rQVS֐.srzuIWe ε_^sO.%;Ɋ*dUE%*(yɽ3 $%pϛh2ۼD-?&5$3/c {E|ߍGdTX6TDK?=5 Zk0/K(2|v "cMhcMu/.Fg+dbwG&}ZLD!hYMNC8l4 N cp9F3UCIn *$!"A?-V8obqc%s/*?e`&hQ5 1>3,(]jRM}Ir2sfc//QD-7YF7 d$JUA,Wn3#t(#dN؃'I,:. SnU$b)W֒Ho;TYP앪G'8F^T&'CpP6m©n6݄!Ԍ;y6?ρ\g!7 ⪋t  fhD0v@@A~ʲK%r_pU%iԁ ~P=% mx^pI?Gen¦}nȦb(&" # JƁ_<M R ^o#-$SC1E8cND1$JhTx|{la 9)HQȘ?t‘gc m8*ʔa1°i19L*]"UXDx^/#TW)H(+ӹx:A=mjauOIQf  ʚU6zq_wrai$FG N.0ć#9pdÿE+ie4{h~$ 4 $$[(A}!^E.imuf;=iU}9qUvZ}+.LfYN6FRU_`}4 ~/{#2:|6 uQra:'XS]+ \n"gR0)k!cM}焏L>^[3+S2cta{< ""Ae }Jv{&6WɰT\#) bŶC^Q5 _&KD 01d̕z!#ڨԪ՜f. "$@I' ͆ 5L~MY {ZW[Ue!hOz'-+wR ?Д\BND*_nyV_n.N|F0SP62sǥ4F䖰ÈVv ,R5 z5e ۬Ie)AEMZ} ";1msm(i?/y- ۉpEs66ZNi>;XH%$Ex;=~_?;.Cf<<9vFI3nƵ.>, +7W-:O7CDo:IJ"!W1ghbڄ`,`Qʻ4b'҂Kأ;s؂\zklqڪ!PDQ-w|S}a&ɟuk|=|2¶9褱?;K/$;ɄPs,qcOKnSMT(4-UӐS/ ~‰ez7 ܐ:Usp!bbs,Z2*EtV-阣ɉ/KPztw\ios)@0\`Dmhd<(T蘒FF2=$ch{Ax` C+9:;&A(KC7R:^#^M (R)E/ 5?[.kZ8WG=Zg:?T|m\d?uťA۩Knx `6H{ ]#'M$;=d(a5&l-RF OHI$ZuKd<{p`i" 9LJDI uiF/UOZr3i֫y ,&v[!3#΋rϚЙsJb]5qμҦlǟ\ibez~:{]zإЄ֦H{ -KM[s{$:ɝDT>& q! /K(uIYaTB(O(@ipR]K4fy?}.YB˶eaAq|i3_ȯ )S0;wӚ8[ev2#3cØLKD| m\=x?&5Y0TAlN& J%moQn)ס1;`髚X Jf l^L l#x;xjcj[\pCd* D %9QT_0.z V$_&*$DzӽleoY47h|y5%crV)'/hpZ%&1ַǙh3Bql(+)ft Sz3ά!iT4pb=JgZ>cȎEOU,)m:Pqy $}Y܇r]m.J;uP̟|P|LJ V!MuiqR5rR%h1'I@ٶ:96?Qe1:cJjku5'Eg!)clnZZaLXu^Ep#ï; 07 r(Eݐ4Q\U |xg$׿$Z (Qq: @Nj޷Հ59&x9> D4&02v&[lt{357QJA9^Il%b676Zęs22R:?G&fa$umG>DZb DŽjZKN}a|M_a S~g:U;mW 7P-V\_E͘h,_k8Έ  \S[#&<^d DF"ql ']W^}C4= mg.[xkSṅ>Еt]RɑKM {]y!zZx،=97ٯ+sal(%1f4|kS~f%k] VAØ@Pbon32xPkNaq[v!Z /CEȴ~qؒ{q u'@} w{C{lTBBLjѮl‡ S>RHŖ6oll9`oYa_ӯ}x>.WC0]@(>4[`{XHHt*6$rm. ՜7r`F@3OnDxoeMR)/fWakjۈ_m' ׍q }@]CoC7/pTJ2f3v E0'.Q $B# :MA@ؽ Yg~kR=Wl,Ȋmo7;la{14*#mw5/>ywj'[xV Ýus p@[({:N6}NJt(zUk {|gExtY4FcvЙO<ǚrk3&&n,3GKc;2!7Lm }Rg~y3䦟4ўF' ) ~t襡\yWe.u2_1h!P{7̰NNǚzr_`V!L }&5"Lo' !,{. i`j2ɤ Jsil_Zn4`JOW̒lv<[˥rŎ"%~{Q7cA$s|v\4f؟,,7?7,! [T+^& lrgw`<0ˁA+`)Yюu J1ULX.>11&߰:ޤ=FZe z_MDVLLg矟)Nma/Qu^"֏$ +IEf'bOozs9C9YD &EC![j ڵĮ_u;U-E3kHvGp~yj)k\gu# t)$,{k,C]Ei.' g R%Dl]ĞKL:_x/km,@ UlL -֗f%U^mo_JvV(\y d7-_ˀTBPvǺ TWU~[(>;gg80đB:frXD=?5Sl~!3sJINyRIrPt [~tZg-n4&E$ IzP=B'R4Mi0_y*T}0odZ{(^P,rʝzcH;Q}7)u*򾋘]D#,;K7`B{1! 0ri3r]; {X~aozؔ1hq/7n4U۸ R ᗚU2 ^7{ eC#rcm9҅òCU RJ Rů6C`n &3| 'МS%kN`#q\M9 ʫzqQ"ڔr{Yw %[ tQ3S\UE?ݖ(8Uj;u nq)+N8"t4W_.ϡ;xH&@^NZzuǵ|*}Ml~6)-L^:3k+" -Uac8)KF+BShLIZf^AǽB^I|vPlx &6bo-7RAtFOK?-|׷U93GA`|ḻw8Ѵaq,l1NG6ݝy95]M{L^ULDAvݸNTp.TpP?UA6˜"(A&SC>ȿ4V_L[T Z絿IH)(L%cjCc3(Pm2Ƨ$ugnoi@3ǀj{iIQ{X-O B[%o_Apt`h~W5D(t0$:LSnYRVbY-*cHdLTvM<3B-6,14 A->d@\^'r;P^h׸*2-UnĢi@7(C|32^nޞ9Kv#Gjk庈CE="Z ;0W&hX=sX;\Ch$OzX$d%~{a c >3cΤU\oNg[D#0Ah9LRD,N 0pVr#mǡ{ HltF! xƿ' vy5}ssfSt.խW{w$[bwt}rvc}DA3tTL}j Hr3dx1 +'VwjK&?SM>G$|lTh+j̉9ⶠ~ȱ٧Ԭ~x -#VYI8U>Ո{LK;L,fH2L6 5ԀׇuKÑ t6ǐ,)n~z ]4 H a[y;Oɰ`b=:6TgfdW/Ďv 'zX%S3:~S>K_=rv:n^0~ªseߪ^I#I'L{˝ n0X+'M#$3`Poݪr7:`:kepL&aK<jrtQs$P .BY VVb=n;u&m왭 Hz*v|?,TP4ܰ^UYT=D^Ae3:k0j/YIurH zxUǫ|6͍*;UO7r+ߞ? I7zsp`*)u3ok~:gOB(i6(':<[1U¸6 Cq ~d|JAߜ<:[o-@FRt(V?K+A aҌC1\pg0asd&#Џ{Q,nu[m6R_mIMF6SQ(#bE&aSP7tI$ ܁MK9`8ް!WE1]*7aOyRXv=8@c * K'bȡ8h?Jm,E*}TWnb3xfUp+a +W9Vȁq$>陁y '`-!|r%k#lMsE?[Icܗ/1ڨMLL"[w,`8?l^&p8K+Jqz=Y?kW$ SC<v7FH/ ZjA).y -Us`dﱸ. ]ܼ t>9R/5VY.ZZqto]Ie{Tz >؏>@3{E@H`InR=~dwb-XVP.K_`(9|| c:T|:$Kn[`P(Ud|Dxqrf,Lh5@ ʸ,#vjuY;}h% jп/^|;};F5?!<ٻz&SQ' nDD|k݇=vSCk # +8vܚ%64؜J8}YmOE$7K-X{L; b20;P-!B;d 1S11&NM5C~S`c J:hex1BxR Iq~,$k1!$fMS9Q/w0L%k+)d_zZ: +T;9 _p8d+~i?G˞{Pe+a#Z4"lYq5YwrmOO?;I]YɥΫ*yTԉil>SJOA~tz~DJ#C1-Fd&M:MB!00AT{wBC_ : cW)*3p):3MY`z+8p M?̝s{#EU( ~` Y5NYyLN]żԜ('R%'M%X^k~@\6!oSs9L$фjdֳkOy[VXvє$nh:6ךXq-\8Hx" qT}pJv:wS]C oPn{gt]6F`c=E2]B@dTz:m[X-8}_ǿx̱z2%vY_~vi;؋V[Y.!eZBP2W8[PsM = 9>,crYTRe2B60)K* M)na;Pne"V%u_l2^$qs^%T95FW]\fI~&E?u(#'|Z9Gue$RJ?~aOv"Z6c>D0&wĝ`FT|<?N3?Ow~97}NO?L}g.(Ryqu9[ʥ ն OflYo:"Q`U\q2sf+t$kstf/'|;x ggɞۦ)#N:9;@UmV߉έN J9쾁֥8ܦ,@a?nPy ErLX@Hk-j w{ټuTQxk!rGsn>\jPvv۽J gn/գp!~':-\ J Io&"ZAce:`[Gw .;v㴊r׀Eb[syyv3x[ 1jDnM6GNl!z( diQ^V?$ڜ=\_LJje=3]@0uwcݸ'/2/@l4q0:o]z۬u@>gzG [Z[E*óؼCnr.e1rIc&T_m>r,6@ ڿ x pboթ6Hͦ_)&AUbyEBf5SKΣ"ztp֭/7@(,YUϼFAN_$77IX18RhCdP3"Dɵg`^trb(|rهYEŴ}NdijxB]AjXנܢ_m?ޙwhr(NxƆ:|ɖ@oZ1/0+%AT=ZC{ℤ H= ĝC3F$)"fFР,DݴEkDaB+= LXJky΢u- ΓBrX`&KTzri'ASO- ?ve8:CJ(̞05Wx}eyfyal))%2.$0G)KpB@۶j4 $NUR;워eNx< n)?<22tS7~] A,.Ii{{ ߽.ɠ8e3*Ң I8nmU\?R7vY(&Wz*$OF35`H֟Oe4lUjo/~Wťx8#.38lpDt[jCvT)IVܺb|q OR]*W7E1ɛC,/DW2?->:( qx+m JG6%uj=B{t3"hej¦ H9,8bM[ҿoaҟRqUh6?U'U_!,&bqy)M*fדkJߣ|S"ŞyX){kZC ~M`ֈ^`ՠL*hMA? alrp:@@!##Ύ 3΢2Q[cۃH/*oF)&S`0lNZ6!’p)v[gSʣ i9"z z=^;1R[<ΝfNn@3XGDG&hms0?K8D,ՐR!1@})?T[~\p6ح4`@BVNL4jY+fJBdU@ /A9'2Y>R[_Fё#RsV`B$Ggt328uuĹȾg`uψU<4`도 ~ǹLQ]>,KrbGwyFE* O@^[(o]NGq'w@o ވSyg)Wd]ӼkƳCweܘS!FS \<RG)"\AGBPD퓩"\7S9C9g@1X^?BY[گubf5 O O%XSP]4ܛCKݵ1tRrOa>bWIu(H2Fs }UQRڊ2J:QN/ɾj0=CGǝBJzioQ]{s [I2zO1XZ^45E`;u6M2LyNL2QNWY^'?w[\Fa!*;~}HmBbZuJ/n6+!T d(uįU\_ jޖжbw\q J/ekR3R.wQ6HcH"`3}t~C٢Gϲ5.9pjgZmR TEL!oOiD3?,kX- gѣd|\qΉ:kMlw19nqENUāONl~4a*%:6ɵTf0cW3*wIiؼ/#|p *M.w8 8T+5Kw2*+BtVڲփv%4x<0I$vS%|(㥧5W1s9BTq1 lL`n<& YlK7jprm|/ ©^ЀP#%I4s>;: boNNL_`#'~Xs {`y([r7P!PZJ_fhzwno+j(ĚޖD_v[I.+]bOG17~YiFL?l0t]8׌$uE'x*;acƒ&y >|Fb -!g>CoIxރuh߯0?P@VZs)tEe:Rt:UE.2B3 +Ylqـɾ0Q"a <8XN/x1 ܁n]hYm4iUbT9\)Qmp>dUH4߂\2iy_ĀV={QjI`F@(%K  Ve$%+$ 8N0De6*ګ80m@5pkӇ¦:4t`3tʺQsDǩ=B?Xkq*?n!ig+ohոҺ*lanC=XX{=kZEof>8D8}LPNyEq,P*vm&]|ʉ:"h rO_'ˣ~{ Vvԟ\Eš&Z+{dJ8y7g6j w%>~YNƹq]cUiM)z uggq;շzvx 0ns%* 98wBҦR0п$Tں!'Wc;\{vi"f$ժwK=?S@ȃ ߳5;[91Cp*#h27/d!篤qU [u#Ag)4xeFΪ;2=hd]YKkap', κTGF 6La(~)حD`&cX)nA|ޅusdk[֥:V&{h ͢|ӌ~K OXxnɬ)#1 Z1AB~e Ŝ7M473n$:1vH$2xmQO\^>it(UE.:$:إ*ݖv jAO=< $4+9h)L\za[eGJX @u:RNɿ>Lg 3׸_G3E{9A"6?.iՉE"L pQPpFjWWMW԰tv֡?c˲Rf)\9p.xz(HVvrb5(0t\T =4`{8x)Qn=zMRt0Eo?o>[tn{5 XG^Ъ*90DŽ囼}B@yP+lU1"? ے(i''y*5mNT![$C [gmj~Jze0&kDDR6u?G](L|| SKk`'񥽹33À$x=m_Rh|ZӖPocBP'4"}q'6Xu]F;F#qM.y<&~U"C7{T§5uX4ET!H%Z<0z!Rꢜ)j7ÆL4E. z Eqa!0gu?-WH)G,Pl1|E(`Bt9yEVU*@w"CQh[,$236¾k[- 4_˄K9Ks%#/N9G:D&e; -pO ii'[S je'fN#ַ+H4x1/#y7#4 sE8۪C`m"|ř/.(E̤o0DBy,3X⓯5hG:brZrW\$YaQ1оrPCWdׅ]”ʥ ,T]5 :<3P*`2n֣t|W pm¥\Rin׋H{Q v2jG&)k SJPbObNX#-98ж8FʋzC)yt:T4eO~^T2ک, % XJ~F6@$~U9%Y<{~'8i!sxPq i XvcOgi P`\|DggaĩV?,Ӭ%\EVkB0GV%P# emJŰUhu^S@3HzRfg9Z({r„WED(B Y=+>7J=̩ _oGF Wq;J0ZĜ1-574]-v.QA+RKayC PA[KbL4;C~5(9:w4FC3x7VVa(H%CG9Qk<&-xA߄13q6Jhvf G!ӽ}͋ul291WR@ޕc9'ۚc?M~™ cpfF2Ksou^Ijj7s=MbtNħ#FCF-`DrTlNz]1J2ʋ+Kc/P #odeCwigb4$^nct`d ˶b_x vr0Rb/o{B0]@Gwֺ.E yxV]'6S؊l,&csY'YK ϧ`Y-ɏo'"" KRO2KhdImir .@I.rU!K%=/߲8oa,dWDvb?Y y:,+]m"#n$-G:<;( A&r*҃D}}@8bK2moۄ r<-'":0%}э89vw|Lk#\cOr_#/YmH1 葂S]7+2QB7ilv{~f :q]Z1Dm{]&wlwbYQ'{VAۺnރ{<`8JlRr2#X+Sn.J#ARqʻzM@kj6"p~hO`x!*JN3];/*y! ~`alJ+3Dڐ[J`d$#sz[ eTxD}I {&19O5K!o6: >} +m"q]L%x:\z`+ʸJS,b~?f&&(=N|Pi21PM#(wn۬^ՒOۢ18]D-cP2aۯzה')n/q[szu"ƚY U$^ \3sﮙno3/ =V؞8{jOZǟE+2UUX "s3>_Lq,M 3|QJ`KCF\BֱTC$cDuBXáf9k鱏ᵃ 4dCڼJj+?l8/.0vuFuǿI3~'"pdFdgP^*! * U~jUN| A1L9kjxN_ZS.pl$Sm%³s Fk=4Vls#Y>U"?.M\76YNVi)6n{8î]$؆\ӡ fN5g֞ ksVGrg2P0/z)/ډI_, 뢺uoiǟKtU ( mXC&'P;:hܦc p[0tJ9 4~(\ *HYDE%( ǂB~HŔuEX:nKoCiooK`(TnGw f`me@& X5]|t)D fjk_ >/IGlj_`|rL*:>( {1ajmJ.ӏD]Q9o%m=BzbEYФG"rwhO#$iE/ʓ+z038q#7}q5r3d)?p^̜'.t2aV\=e3I<) p8bdb)9qqtcQ".-1?sED-S8`EHA_}x+'[,ےVb>hyE.p-\c'.e[f 胅F ' s. Kd\#)(Z  o(*nY3 iR0581hZX(vTƾĵڧT5w2KEztv9FG+^sFTY 7a֦AKJZL$VpvftHu)fúv`8ydxK;dv*MFDIj>DNTF tFҗʆo:t6L;95 <ϨKV \V)15:<5W aVwN΢ t>;66/LkO Ll_[+V]]&*(OtBamLPIdb=XxIi+Yd H0DVG 8)] Y8[UHY5#[}干w?ddYx^ Ǎ]?׾ wSpmK-x;t˓C EQrQ/J7Oݷ2rÌЃ5~kwp,tϓI7z8ah) [^H15H(  (fnӂQCJ蒶TdbЇL*- x-wVLSܧq4WR^_j3M%6X{StmvRC*du յH^b5퀼@ -7֋eب]}Y;{ F;,Dܴ|ӑ+&q |y/ثЃ \ߍ!pooRIcӞRt}AT?_TCISOCg֡;-> #8H~zn70,T]4l2SZɵ M+mq2Ƿv ߾Ê<,WbpDѨ#"EF,*ܨKC.%6LZܛx`v8XTQc(}K5$H<{a1!Cٟ PqFk"5͙[?e)ר}΢-B׷6q@f:Oh,O##M"A,GA4Gd/9L(qpZGgUL$M$E0&byo5:)x}rf,u0h?'Z,}Zȶw~Z-$SԵe0#K7rt]nPh=+~PWo9Z߰4R+'l 9EȢz^̸zC N"77CI~Av0 j v,ND(@&PN|*WK{NZ1i:Wt$\D7a`Bp< C_rZ62u]i  w@I -GM}Ҍ:d[]MB8rly!L{!Ƴ]VhVX*g:5:2Ӏla?(ȰT2-tg[|qX#3I{WvD )LoL_ 4=L9.'B~hܫ\'/-7'NZIֆD\UN|ObYG6h6.|iWDң0aa{Wwڲb{Jָ ` |'Hކ^A+:T ?hfDG᰿ؚA2c*u6t݊g WF2s7#7| 6 6 CR >D.j%g;vGe&L cMt8a<UC!6>t` Hz<4 Xߑ1MQ sI?5EqbIs4gjzӃ=)Aķo"toouYLfQ5a=|Ž.ۓQWI9uIfc^ Nn'^$$D!e#8WZvGhoT}$G^mJuIP;jVj@p l]UYŁ:?w5 ĴD#D%yh8%M.g5&yAt-P߃*5cӔ 'p+6y jIGtY #"K<@HONd HdKws@y%ؽ?] oIQ% Z=RE 8 l;jWǩ}hٵX7>)FRui1Hu\ևSS` YY7cILtL"{5zb%5%\޵ teN/F*6`vSAK$ΦhYRSP)Cؗ<'X&l$O\SH3r7X/@ʓaTَl;|8nȢxXr-@dqSi~&hkBpRd,OZlfz0Mޒ YAmd?Q<%l _xfOCYjb CYCó/lԷ5TcFItu 8CM`Q~uePY?60aؚuIǬVR. %$='-`Xk|B.~!ԧ* &ZglL.M9 +^54bi봪i: b Wߢj|ŋQ "Z4RЁ{NR<Akĩہm <b◦1]!᧪<\ExA~Tr?#Fg52qX#)$/bw(ècG!-l6egm)wh Oe_ZQNӵ(&zgʁhScAPFD[ChKysp6$$ΙIShkPS@VYnA%(*26ڔ F, UL)I(7Y/l)T,|% -Wd{L;\`y˖1"$w9;4B' | i v |a3a^h*wJ.p,H$Y30gf(r]4/r26Lm~u {J0 K. C dJr$MfzޛG5zN4mm.rǂ!s:ij]I9Qאt=RhHtI@_AͱiRA[[qI(wɬ~ Eי%\Cҵyfǂ{:b$AO~XH:VIXe#Ǔn8&Ÿ cxQb>"H\ m63mC8X;tYc֝~Mj;-P%0㬋P~*nr"ɚZB08f;}dy)*[1eDio"0ٯ\%@WD4sf#!dclR5D':u6%s߇~_rU]ŴӔcDqid*{7}VBDž ;,O*%PC;J*pB6)5bi 4hOSA(P * S(It9C4 !BMcoMtSV_dCXQ9~#kqoAGWl'_d_u. |0]biFOB;+fsJ`2M ?G@} @Ёf)QA~CاյkoL"zqrf\5]VШÞ]bo00( oT!TpҞXs۸Rdz;+af^,WBx21r4VWqz|{~tPY`$W2Jm-8PCa /np{Kect%gTk^Uȑ?ǹ1lvS{OPKSNA YZ