bcc-lua-0.12.0-lp152.3.3.1 4>$  Ap`m\/=„5fp;Dk8wHg5Y!8ඣ5dQ t:PO}3^Krց<(.|3N$xe5]>9.aGYAe" =83ٲJ2{K`Ü HSUm 8Ǽ>p>x?xd   M      $ e hlqv   (8(595:5Fu~GuHuIuXuYu\u]u^ubucvdwew!fw$lw&uw8vw<wxxx yxzx$x4x8x>xCbcc-lua0.12.0lp152.3.3.1Lua interpreter for the BPF Compiler CollectionLua interpreter for the BPF Compiler Collection.`mDbuild82openSUSE Leap 15.2openSUSEApache-2.0http://bugs.opensuse.orgDevelopment/Languages/Otherhttps://github.com/iovisor/bcclinuxx86_64`m=3b5e82fe9f9bbddd98e10038cc4be9f4b6f701a2aca7950e6e86d6eec3dc77ebrootrootbcc-0.12.0-lp152.3.3.1.src.rpmbcc-luabcc-lua(x86-64) @@@@@    kernelkernel-devellibbcc0libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libluajit-5.1.so.2()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.1.04.1.00.12.03.0.4-14.6.0-14.0-15.2-14.14.1`a@^@]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*!@Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Ismail Dönmez Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Jan Engelhardt Aleksa Sarai Aleksa Sarai Gary Ching-Pang Lin glin@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- Add bcc-bsc1183399-make-no-pie-optional.patch and set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua if lua support is enabled (bsc#1183399)- 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)- 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 librarybuild82 16178120360.12.0-lp152.3.3.10.12.0-lp152.3.3.1bcc-lua/usr/bin/-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.opensuse.org/openSUSE:Maintenance:16047/openSUSE_Leap_15.2_Update/f170d13699663a0685909d3c6fcfe00e-bcc.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9e4db9623aab4b1ec5e784ab3c5cd80661e7a65f, for GNU/Linux 3.2.0, strippedRRRRRX-_Fautf-86769a5b218c53c7d0ab5ba821a0fd9bc424de20eac1ba40f7e723f97dc5b5514? 7zXZ !t/D] crv9w΃R.,q?c7w[4t /wGH!&m.Ǔ8"l^4B'۝}jǔ"-|+|*벎- 8T2Sټ SkGyq>1~EY5(L "T Vw[8JB}iWFw\p@y)`zxM|pO '=ScN[NX`gڴv$|E$.664un {Mv=[Y91Cb(nœOB|{m׍ޮSmHX m6ŮLl-H^u_H񢤪lң'N.1V5imv 1]ӛB#"1H6l?]"[f8a|;3l4 oϺxN S$*Z`%CLs-x68޻HW7nHaȯG1Yerۋu=aL> rq;M}G. 3Ȳ\ԿXDfj#;we̼,B|kKQ%sÝ.)b2wORa|qsEK3"6nz_ZbS~F2ZJa_nC4>?p hgYVH0uNeLRvC"y;Y넻>1Tb偲A> Q6LOH,fhMv/1 tUoDX¡ҁ1-؍g1J]6QHU' YfuҨV-#Ǘ>?ڶ O\jҁ"91eno!iC󡰻'^Nvvi4 a L%(J`ₔ>^{`;Sow̝c{p5MbPJ bP w$*wd'&8=|4ڂs|CπBmS`J []L\8H~rAH`67]VC'd (x 03r#vךW9My<%#m[Jj}9z *$KA5!Oӵ[11q_h:0itBQ Js7z=l,OF4`fkx,̄ Jv9Fs:S2Vhs0c: wI&cQ\͟#fsVptoU8»h_cب8U^SR$9NSwI 6kĝ`ء"NNe=6יe4L7pZ:y~AeQt;Yb]lwK8]@M*-2Lq,!EJIUV9cP_K)9IJ֠t/&d43?%=[iN^oAWJ[.<3Y Ȟ5_Nbn~nF"422i>,np]{wǥ&Xp@/(OYPpr Q[u#- Lj;juS ,'cѝn0_K()?ޮ'k+Vh2AKC%[+"Yݏe8 Pck, f"z4XT8(oga'yͻNUݕLԏ0}ab u~h-SO+G)1@ }C W!pP>=]h:HyUWloXVߜja' (ȿs+RJLե ßW/0cze` "_hֶiƫlI5oU>RBk7DEd-:j\ӌh(Qŝd$`r;miHVx@9؊J  hgO ˞=ǹ`g\G lӄOC!&>z8՛y.JZꄔ1 rloA4"$/ЃWS|IDmux$g$j;@z!u3,X _3xnq_fY4?s$6Bv IX_~Fng`H=o_ 4Qw;:si{N@F 0wgt.O)O9`JThydI9"M7sͣd gH/E7]'c2lf Mm듇 \U$jp.4JLPQ,P,-"щ@V%f\5Cz.#{dJsrpiY ;~W/zqbRcUU($+Fm'IM\C\&cluҍ.I/)(#Bf[ uSi4^rF6m-srb .ow\zMkLmvp |u@Ur uW1sO{f]c):vZGWU_l|Zi0oߍ8`/z^ˊ@r )5)WRVӑgVhl N@ o$"ye3OO\m_71~B4(=M4k-:[8lŷEJk2 BI.PPB#AXu*\$d{+5 gvжT =w̛m{D0.e|A:U8Z4g}tvR^#c^=$"Gg ]DGR<=zFE&D9:us"&RoSUqkn2HCKs ]!`ڢj5P6'9\\1(7#^ $%m7 SXse7NG ZhL|猂4bdz3,Lϰ?9+E(amPỚ - k{3 NtrjL(J0sYHhӧ2EQjO,!PsD m|8R+-`-?͎к߮];5nNZ<%T%zcaQ2㠴I#S#oW7(w." XO+i_ҫBR/;PȣrJ pm:A @Ujػ/fi#=/ ѩ:K¿P)Ltv`7|zERq?bl`ƌ[s& 3W|Zq<},^LJ4XXIPbe$&>mb ry)upH/MT=kǃgD%h'9 qMܫY¦ րupTe&>P)Q5D[Xc(VzyY e/{4N RS)k\ٌ77,D;A`E=FNT[*d@>.uҢD ^d͒w.كjO)vrB<n7}|$v=2m:C{G/*;P5SgCa T= { hcMğvyuPgސI4k5L@: G%.A|`p/c2, \LEvV-3V.+,V;&BeL)WC IBtJ-C?Ѡ} i3{ƖFOKlOfO3`./BrVi=ڣ @ݺOhpwM(ʋޭ2k ^ |FQzNzƌ7Ώx۝p U !ZaMz W)T_}ktֺ8/(`[h%0tEAhw$y8wƗ8z j 1_]-)sb\P(ֆ ?)zM6ٴvRJX+OO7N$zAP3`-Q'/2Ģ>y']y-oyRl!~F7TwNv00T iKKe]' '1DbU,(8]Q!j7.-z$>:&p2jr-S&vQ&dȩ` FH|<T n}$Fo3FळLӹ#e`eBw9D3hQY6l4ܡV4l00A(]$X ]!PK}+==:^Q̆W$YaImr8#')}v\zfxn@c%Vx'P7n; JI+2!F6O}?ӓ.=-QO3,mIWLwG7ߣqv.pTllOqf| x^8"0'~l[5N/e:Dv(-9ơH G #{E;asm(jïn(iv%,;[W)u5a?Y>??P#?{B3/.ⷘ՟փ@5BՊWM$4N2SGuϫ嗞~wlnCvpAu :b%TT0Zdq"MWdxxc__>[Y$Ói)GzN7r͟j]jc= $'\ rT{"V^\ yƺ||B}PkBײoeG2 #X6jzNgSDe)c{\;snUaXѴ~F]/+%[^yG!:G1zry֏M6ȍ`:lWɟ$AXtUb{* dSiIYSƁsV'bIJ84%cg-T@'n7jl:6b/~Eh5tz Y@ D&]]AoQU[Sc6.bGz}&_2Z.گۘ%%+c&$K¸1^gOXs̽I?-yBQHI=N6"̸c]6'^6 _￯闦uʚ3p͡FךvŘX$:=}^>{\dv٭☹yS)Z3i.fO#w }G@4J <?}0Fb8p9 8qĚYkc-َ6S\%YŠ\\M{kL4 Rrܙ W='=V mPiȏCEB]Z_P))Pw5*ʬĎHM?F&*6 1L:,JӨa|D&_Ú\b޲ug)[ S[˓$+{ؔEq5Y'} 9 g8{@-VfhYFRXz._+ ǓNhϲE Dv6 v,Yh2߄T4Xm7 ȱ>ݞjhΟt;sNso,)x"1Ԋ䉥/QCcE|;0ƥOT-LiRQ`%RR 8 _Sq#>`60鬕8=-D*"H<%p`jJ.2s2}*yPe-Jten r'UkǃsF쟡LVܭeSQm{0BTc_Y: n;sO%рl &1fu: ~WG_œVuYS#oj!R##l>%!fW tƷCkY=ul;;LNp fmBQ•9ջ؎p$m+nVPmW.VK,fC_ma[˽>|7g6tT2۞+F)X*fPmޮcTCzu[bd<Ǵí~"oVBe7㘼*qK;7J X]}Y$k^!; Or`Ghg㛈NZx ~sZ5@ę{@Ee=RH^D<+3^ 1T Ô+ZsAWdfE' EoM{kw4kQk?)A uDN޽̔(ʔ!V űpdGe2 6*D鱅5znNjg{xXz/~x?DNcj@=t ё) cܡNOAXzLul}[_# |hRۀ oI깯޴!+htVkε.DIt,,2# c'J%BW B\x4bdbF8 o5Iq#ܲ&:d5XB~ϸҎF#4>8qSm*SF` `=MS$1@%C}pހ:Dه6Ì?#WzShαGZQX%uy]$VhFG.혯N5h())2 <[qfC;w~VvnCHtC~Zm }9?F_>Kɖ]#>:>|VTq&8 #N=-n&S ;`G?2In4Uw> UBkKV)gA+@}ɰJd,|8Eĭ1T(k:㼵l,BZ3t+yu}Grki?P41}/ Dxgf]/}B4h+>RT=C >4-IMfZ.9)^ş;+a3_Iarrbjˊ€uلCrMaǦdSLz2 TΐyS˂1Jt+v B$zVwtWDNSxaq/dni۹ѓxwt>ʦsW9NwyD-7}EjVfe;J$Ao[ Z77Gb' U0p囈Z/NY@h^ca"WT5/UtΦG9>8pUJnp^}9k]O᱈)+9.zH ySCgT oCq}n#eQy ClXݹgV# {Ǡw~Y+Δ\l5*|7ͥ8O@:Eav&"]9yvWh>(<)-N/lg=)X KKQ*wt{niu6)/9rd&(*W8u"G;LԦ,X );K&hE KtKzRUͰ|wo1Z[oJ؆:yz!-}s gcD7-Pwϵ'>4=BOkC=bF@LY{ N?ĥ2֠VpE4}Xr߿ sV/:_XUSjIW3UZ .6tX$>_@w/]x1Tq,u(L/dҏ<%mPERϬ<⯄ܬqɹD)^a$G- OgZ&zYK옪k5}NATO'ȢO°J8n|>耦)E{& ZEqBQ_؞JNP0PtJ3~08ih/-,͎A`ˋ.v\ll%aT4:K'8OJƹ<0/wGk;0'6Gb }Mya`,`mnH+-ڹ%G>s}pӖWZpNW%*ٔ/K$63~ A +կ A-/MSٜzݕ1RsWrƉ"|䤝eo|%޵JpH S8ݗak0 *GO҆ sΎ]<~4^N /mD7|ŲhϑP՚$!I`ϯ^pmъYl|2 N*aVRXcSoog-riow rq爙"|qk0gx 3΀{ VG}vSWRMO#tX;e mO)cTu hPr76q8]wvΠg?,bjT05}nyġ ^!l!iaOANTTx]o:d%gCMWeFvzr̔#^xT9[ԁjg6WC^CW#[g7Θw1&Q=B粗f@nks?mdG pﵵf"Lm$_ع\n sLW9bO<,ˤȕs=ośNi ː BXtTX[ XG%wqڊ5t+n<-ڇf˚Qa'L–nE+rK` sȡG{sIHW㜭8ɾX&o!9*Bv⊅ 6v!{< WSׄ|¥W ] o~(V\@ NI@'OzQZf:m:m 3RNw5ŲоkxyX7s|Mrg<.~ΪYL(=wz{EXn#G-)V뮧L0:7nw.NoyM[d./?$|5. ;/Nkq9ZTb;9KJq[ ~C#,iӑmd*K7v7hlYȩwW\ĢejRRc58Zk_;=@"|!3cX,{7љP0'BAWw@LQ,`Nw>o~&`OR͐STNRe#GfwVe=8|f q,#Yn1MSQ_mwbf|jOp5%Il\ln q}7wgoq>iB?/H|U U+h.n7O2t Qgw2ikN|G^dҟB,_A஀6`>0coɺ ui {ݬK B:-4h1w?;<0*2-4)'?N'[Kσk3'ϴHW?ٵ,h5sQonh|j -c+&dg01l_C סbd'7w/%A2Ĵ!&a}G Ƙ48odR/n E^A|MN6d&Zᣵܔ$u 9pR<_pC\ٳjXQ) nfNT1dT#& ȟ6ͽHF: O%Dyc93W,tRX{sQ HAnE2p;X'8x/`чYu2WGfVNmS #اF?_ưAuE"RAuǑY<ﶕ9YD3N ä}R3꺎?}_<")3l,]lҵy` gCv>^dg17)PF4GkJaT`)ڽ`@N+W)_Yl]9`! o?٨NjD; LcLF]@4/ꭈz͙҅L>dx̫-sQάDͮe Xi~I(,E:?QQ1v`0ڪCd$I9J]g۶1>]@2m`w\VN> |ydш8QhCLJv7yq}&꺀rc/+HQbz 9朒嗟*lZq1 13$'zda )=JoqHxc>u#sh F'FqI帟O;ƪ P*;Phryc)":)jsl(8b辦?3x_LbfDk2?N6et )2B7*㨓<M f,(ce6,:1:H %Aݾ*}s`H]9d1)󇑙Jo-5)b㸁􍘽A!a.mM"=焜2)rKJd^)ͷm\JLゴZ?wiԄǢ+}K`?!:5&+,eKuWA‘qB;dIcŒ:6 *G߻z⇞Y'37oܞ_ht>;oG>J_lt03?z/@tUx$8a|1rx\T:qReÞ<9'hbMʦꑴkt*Fm5[+Ə/eC Y'أ[0{OF 6N8+_;"%Ek tM疬h|(w>vefKbx!oD(Zٿ&; &v@A 7ho%'sUBŗ.-ZQ_X4708f_@ӋC )meR:#?e~/%3 Y >$("v[EDFUAeޘk 0JG`ԕU]Xd t]RzJ>\l5!m½05'䛳v ݺUD@q._s)ᬸ S^^+e=pXg;ISjIvQ4 R:~r{&庼OZOYtʼtm .0>Kgn2Vpո(Tx ɖ)Bs3K#xʧ|n8jcj f#|!V귌JLi9A)kyz ˘["|Vυq.9P{mbjok3P,(<&-Α)g*`*0&f/k D93G2dMJ#_vl &Xk)12\WգF0#R,sT?RHc w((7͇ 6 (IOV>|~]I5)͏bm(UX% UzbWv0{!?7_Q;hC<t˟a=jRcԶR]QlV╝GSis&rU{i st |-!Cow[|>*vj7< "X|Gn~Wtu[pύ.5<l.Cxcvw?ºχ$ccެfVCf}T YO.Uiܶ8FT#"Dh׸!*V=D \5PĶa{*Nx 2ʜ< #;tM: ;0JkUOiIh"=I):??_{qS\Ó¥4r#-p* @ӟ5+Pō*MCjME ri{2X*77c[bz5E`eZƀ些!^&uЖ8[T-JR.]دfŎ65e\)S86Q4$'pԈHl^ǡ_84-Ga˒yO+i$PāC"&PI`_b_ly4F sQ}*@(嘮Vޠ~+?9xXd8B?6-z g=eMи;08`Ծ l"ïf~U0hk,_O܂Ii۲Is,Rghi5x̍A4p?c~떂.J]X"-҃-4,k 1اMhkHwuf0U)B x҆y ]&~1.sg7al8:+9Fwp ,cs@שQ*P-y٨Xs ">De\x{Ku7<&0tsEaB ǨX/;ؾn}>|o46 kZ+#n"J yE  /n.}9s[^I5sJ8}^K)7N4QK ?fIS6J bhWM䏚Cֺ; ىGq+%R ɫ|ܑ 4HENMā3uT^5t+p DF #@xn~.@Uk5ȤZ0<\z=kfޡSZ\Idcŋ'Rf ؒ2q. p0L2FY[ ҫBVϜqή4d0X ߶w#U`>{xUZ..а\ÝQ>+`򺜘`B?f3N?'%45;ʋՅ sͰѓ3T7"uVL^BGmp6]' 9g=qwiIOx~axm3I \Uè`0Tاt:XyGt ,ዛcYPMt8[v |7zF[HOsPTbC~~קO.+!9f16XItB:TIL ~ bѼV+ %PBZ~kvkHŧNGoDØBVJz?`f M61VQUC)Zij՛| T1AK*kbOY)1!_'*~hϥUˀdyr$K|=O":R~Wkh-f9d6<~3CGoХ۪h?[)vu+Z2BzcXuGoK&g'xL? rظ`;IEZ#}Z s8Y\(`2js6UA}hXD{ZJoj?;}kNbxBq,~ҽ`Ҥ$9*if2gm K"N׿JݪFa&Yvg-Ew[eضD)XV -%]ո(4mQQ\[#Yy]6/rĬ7QO nt {9rUƃT[%{>qG"%&^W7jvJyD;f|5YSDqk!`{i*I$?,xJeUny,_OkgP_W0l%jިޤ ;$Uq+i k%q룥t P_ )O_q72%'4R%#L °5&.ܶjs"ry(}tdpKۖrFR DʾC[+%/A[3x@,ZzX`,?9][f5x{(f.2Y0W5odkMg:2[~ƙXH,Su%*=t=Z 13*N++X E rA xNe{TO]@5sCr5ߍ/goZ_TRͼ)+Bx` BNSC"~66Jje9R[HY.h0ߺv|lJ5C-a|ޔϊ}k%ϔe'O}ַځ밉#;aehmdH O8TU& q7U 5[grx6Qc:{$ ȀV8b5^;a'VIQ*r!a* ڵhniV=OKs*4?_F(/2@F<};7|>M9+:U_u7 h~kW?9A4շܼ GȪRM,*6؟O?֟Ɣ[/7 ͠RڒeBrU/+֦@te𞔯i&>N.7JY ~VIj䪉jSђ *LMeGvE \ ,xҪ Cf;~J-K^t c;Mӹ(]Ԩp%qݼ/Vz,1}sQhYUcy,#鯞y8Ԝ2KnT5I+ MwK9-Xbk%IFI>JJL˫꽸`3gU -yB$Q-ָ,TB$sZTY/* 5}`!%x5K62Pc*VUD2>5E\ gh!,@NtG'~GSzb[t0yOtIy\S]vf3Ftpa߾ݜѠ kkGp| gnh+8HX* >-:}pZ&XU.t^P@Hw𘯢*ōO  UEoVH?/̢ 1K)QD#gIx@U]^`-Sc9X`a6M$a;J*{_RC>@ƶ_!ii3 ));{ʶLTMOft 'cZ!Pլ^[NLהR9?N8Gh#K$wi3{[_01i1ibxذ#adloc˫3xe`x l^4;X7@gɩWXJ4y+BF:\~vDh5W^@ޤއߎsC ruy #Թv6z],]թOo2q$˪kK;!"!3hH3F#L@E&LZ1HMUJQ-C<<б'wh ymrmfKK@ "gGec/S4_Æ4 Km  ҧY4@;#LhƑ i1<{G /ZYqnVjtg4 c4Zۮ,K G3*Mu3YQY^rjLz.᫺4}۾ ;u ϼ %涒o,C|Gi#)8`锟Tɩ\T L*) )v./5煼umIVB*?ڶ&D[.W4?kr6 K1y+.]f\aDݭ>%uTio 5'G{$& 2&$LyijUO Pt$I>sw]W6B5;[zdcʉ@|Ո4~/]-MRf~<_Sa1qqi|巕X%_vOIh2mޕoJ(rC5(8.Ʃup,!Oa~,5f@ʴ>._Oa)^FhybO K$x,TrFAxg3aJxc->`%ZpN&֡"me@9c,=p݆5D@ s3!E)dZQo0v#PNmîd|mC\wj{4&يGV؞wM þ ]dzd9L=N8|-mOM L8t0K΋ݱfQ)IBZWBKBWlDص7Y>Ǽs 1YBH|B?@KcYϜtV#zU!ZXkTy}@?<\Q%fJ|tsAA OJHɖS7LI@%Qx޺t[#y{itI]aӺZu)<Öba{ = XIþi 5hJ $s9Hp @C}sRJ F2Y?}+0AIU]NvLX܉65y9ۺ4~;ZLN>un< "f=Z)`r넓₨42Δ/˔ޘu-sρKR)éOfRUb:_+s>- 2sxKUŶywQX$/\]Qx]~{c~qsG@ec]H6ؽLH@C?+L?N S mMVNza&#wz?>h|m@xMco2.9o{ZlCթ|\W2N9g H (Tf(XK  ~N;|<z9f#mE`]5.EMG$Jo$}_R-,rrl_g_, 6C2\ `rQA<7#׏JEQ"Sʉ]-%Aļt`X<#.ڧr+7:9bz}."{"\S;]`"}ˇ4g]Nl:5U_g~S _M뽃Z+_Z$X/oN8.!/Yp%R9!WK2nFEҟ} y\Pٴdb Ήvs|b2pe`]ذ"Ypr:l> M3k(L{ջ?i$~&9scFߐUf6wBc[Uh#n|9-"Zl&.̴7_{>*/k &Kt{%16>܋Xu'nnN۳X%omD `r v>EE9eyt'1}2Q _3}= 5w/IvG윍lOwnהl4\S>1s_]2$- i9 ǜDdTP rm7J~_1DԜvzU%cwkOtkDoҹqxfQd7=iR`F"^3a;oM  XPZd"_ i[!CuȧLW++k78FO`J[sO;q3b---L]Fycc@ ZѦDEɒlFٜ~~CFɣvv;pPJNGp.,?T𶒜ųddB!J<3,Ku(*9pɢ![)FmS!/w<{߇oL@!:K A.a(<nwfآ#y}Lw3UwCBh)[|{ݷe)caߐ(f0ӟ'!%d܀Wp[xGcy+V.?crMN³l-*V&"*#d垼u5՛I@rlS7ܒH7OT޴ez*^w"Wlk/l[l!tt'$/.AMhjz&aWC@o #ԡHk:` ib@&$WW> T8[ij OEf&:7Q@cE T3V.V93%(a2^VЙ2HEf6{Eq,0^|r;cI><&m;$MmxZ.`bä|>3(ȫTIOF n#ҴY tЦPsgùa-i|_iž<̑d9 iFv|Ӻ|qhƽ G2ARy7@k]&q~ʠSL`^ à>8)uv|Np_ 'I+24~Դ;a_0-]3 _v?\v«Z^$Jz*zpQcA>w>A^3v_'6PkEnҸBW#^Qg ɴ袲r 39|gxT:8{nn$)%-i{M%jㆸc|kOx-uuӇ_/}&Z:Dcא1B8a*lܑ| M9 s5w8{-$y{DZsP1TGħQ}'8,UGbmEEH>iq\PJ7+L^}ƒ5Wӝ15"uOk.È3vU[NⲪd=H m#!v5Տ-=q,Mov`X?R|9'`8b|iwEڬ!%l|K@NRgC{ۨF-|$‹wu?_[]Y$6**ٽHKU5 .GP*7KɍOIlMNRJ+B(#O.7,_-?F\c}~%,2FrSwKm.)X@lz vT^bÉ7'?EUg?ێ7'p6ǺrvHPZ#~1@+_vc@<}HڞA{#&Ӛ{!/ܛ6wsh `(!iBb*EdO}RT-GٲT 'Z"FtH굆<G6Qhɭ?K%ݬ9![)(TGMu9R|^"<" ՏH`G(|.&`ʇ5A515] ʕμ4q{CG7_FOzZ\I޳mʅiT|"(]>Ì3MQp0FQfȺsS#ܜs,"$/gr`BC&okE8wD1 9\G_F/H]IkΪ -ے>nN/&<N^8KUW#tRf c;<-b~R-FО^Z8",0b{f:bL'q!lBDo-hqNմ b,'M!YЍNn״!g/[T+ z%ȥ LvڑHdn۟F#$O+?IB?Q"3!qSɱҐx4e f66C933NС8#jYbSFIC㻽(o RlFC(kB 4a͇]!}~fԕ ƻ"+֦ # V}TO$1%#:Иmה-0xTkj- .{fD  ' ]>'5} dI7v"UFe%C֯K y*+w26|:vT|7&Tg%%8M bbf*K^SB@ rHD;O>:0BX?cBRve4a.I},ƤO*(қkVQoNzj#gDŽfƀi$i|jѓfKd~61/hCcB&?3)xh7sKkbqܳx;*ڀض&jcj"?h<ԂqukL .ֲL]oȂm¤! &:lH[i7}2-ՎEW0]O}Cez(KFMt7bG#RRs!SV,Qn3Oz:UnA~cƾ&2k\h!{$':ﭚ t1)EҨWr M{eTl3 "">w>;o2dV#6ꘐ,|f (RA7D@2M-`}5eR~i5Z&=S~ywH`=V:eV_L.p+27G?vh 'Yq /g`?~Am}Em-Lu˚=<)(m"۷>CPo}ٕTO6 +4j}~Fcd#jbY Cy˟ * 3fԈRLi,,h(y s : 6 kdW=ό37Fo9?%K!Ix%0{?ȏ['6OEyQ=H3|܈qmT|RɁOK"rsE&CQ*"3R[&؜hx\9}O'!5*qEU1ra$u"Sp-frZH-᷀봄QCf-Etm*JM y@g׺9e{Ak:NIAZn24h0\g%ď_VF!C7_PyT;7ݯ5,9+)<x>F^lfiń"$I:%؛uszU[M+xc6\[)=5طzo8z!?W MQD& a +# UV{&8@Ȝ~/! |׮RB֜lT!n] O̬7G1(KuMEm¡ac&zMԀ>!Dh*=(oXQkU׳iv 0n^e1Mg 0A0`-Fׄ TxƗ3JM`dP. 霑JYj wu.U—zVF`*-y7 d~8{`07;UXmQf=+D vtR눫q7E9U&Lj2Y%IˏAsvۜP)b3ǎ(]_K;γJ & y'25姺š7mgѤei֝ψk|mn֥.J9W$4Wxy!v佺 !DIdb-wɀ~p]_M=5\0)`ÐfۘMNB@:*:N|ZjY&8Ό]ő9?;9q#`I/1E<'݀Z\dss.NPnvgQu{pjso Ր؝* uv >KFfX+>EIS)قȹ' ۅY_0s!!#6nQhr;z?R`$D^쵽QYK.:'sC*⏯Z*S ʮL{M?8iq/l"嫶 ä}_jY݂|ЗcAsMUo|KfݲnC1,QMYݮ, NlƑ9OFba8g-A>Jq#hv`I~%[8-"diWޥ zw+C=9Fv жH,N?07pʾ1 _t>(!b1MQ`d Ɏ?H7hOD|`i`HQcI@)2o˙IDu}r8®<ٹ-րE;䊎6ltTSvE&z iՓ}=a3de5D܆!V\v,TP~V)| Ad}AҶ aA4]aѢ.4_y3O{ Sn?65[3E$ޅq-K 3+=/%Tf'-% )dσlRC#9цp08Q<fD>8 VZO41$|PT]F|uPۭ[4^#TOhZ<@sO~|9G9g,h%TjYqjl[ =e_\\I$;N.7 MtlK.~Bhs2LiU砝PQVR- `$6pE`RV5@bdRg4 8|H8mpMO1 Dj@K=1=5[M";~<=VX Q *{~{rAy3L$@ 8D=?i qyp0a ͿVPIVk:sHR/КvhS2lEZ2Td酇+ε5z8h.qA?MYKHYi81sVs<:[ZBa(XhSso4FN=[CI7s%#p*P#wD›m0)® X uE[I-͊B-'Qx1+b]@c^$Rb_|@!}h9=TD4AR?U][vxbT|4a-8( [v_~q;CFtԑbS Ew{|B82M ˫_әb8y$?-STRe1E򕧺8(9xw:+۽c0D+8EO1hߏ39_%Y:y=OL4q̈!iٓ!sajQCn/%;"Ur1x@= u915(SSc+Ji #[ ;OTp &4c޿\ n ojUUitclY!9 ;e:*$Z*}l(Tix^%6"NL;Mp) | \%yIA;&o5FFi4ʦN%4o[9QŠF3uƖr# 45kܯׂ=%pJ~C!til~Rf*V-=Cv'rp{0gqub.0ifK6lur>a2di1@{X[KS4 yЩReJ#~7 {HwVrhN &ZTaʨBh`ݩތlд ;&/A Q !3^|Xh}:.`3{]s֖QLR&O|9Lb_yj\YykE-M :6B=W:ݍXJ>y@DH%jG%O sB}+Sr"F\n N, b/vG#k20ѬOv(sY8X& |<_vap5-`ڼu-9O ,spNCKߣz $8pvn~u0 9~0tg9BڎZm7ZS~`sE][/)Gx^N;};72gJtAG[7xy&s1 PG\ڌηheI^Qf]R73 % <CҎ>B5V }:ڕRI'J<4[xlG/Yo>i @͙1J88>QuUVwf*%NW:|f}?u@#H!P Ug1|lfA\<-)p\7ܹݩ tp|*/߫j,QSqrRV EWN᭤U%:'XlJQkEk&1B`@"5o%)iL,~E6qe$wk51_3(4lklV8ea6Acl|iA\LͼUGT.[iFi@)߄& پ2?S]ͣmKW9SVvH .ŋu6s&+f>[7=9dv vڼjY7f؇KFS1wkvrMQ?#?]7:"{7G`;+#`3Cqedf5dߐl4j\=_4gu~oGr\5_! /#1"·n-<$;҂ C"_UPV\=|M9F:kH*Ztz1q0 $:GgLS􈣃pnOE/0E.J쑣.!@XL##r8@'[:QAyv!CKFcSo.v1"ZͿ"?K hzk , >{X´M,)&]ϖiw7ܳ"ؕuKo u˲D=%2 ϒd .%B"ѹFŰ$2BmgGw\#3h:C!!nhDvH1nmq73Q+̻6WD_YSתi>Ғ^%Ղ)MVD|9Q4fル\'B!#yspw%9ZiG1tx!y+t`n%zHR*ߠv V '1 @ ߰N/;kH:]{v+V#ݲ|ըMr`{LIu=@Q݋]=pyh};@uQm<MO*77 gFtw1T* OU .IφWno6Ţf?*]ËcXZ6 АNDE/!g^}]cӝ,f!d/!$-g=a@2-i06D?`e9\ڈOY2Tp?ߋ'zOȼ vΑp%k|-[ooJVCD )7_l`!OՐ|+ 0 ߲KRnEϻmL燾Y- 1ݡYvo2V?"ocڃ>FVLM&wo8E2V:7ۻv;Yג}<M&!ODRLJ6ncI,1:$H0 94 ]ͳ= b:߬m@|`1l!c1Y梔R 'mׅO=1"!) ~z.c-}9tL^]"}UIJXuOT.$}LHw-u(Rzb_D'Bx'װA֞=ro9Tع۵_868aɸm+1O2E~)/#[ o9MZw(ѭې>i_ El>NKkʚgP@*_){%4H,:"["K2g\@jK&|Ʀ1LJ=C%.axLV:hlG ?CqOMd ~-IG:0!301Y '! #ydu:pmfזdAb JbmEu"clBǂ!n?'YOUa^_ʗzR:7m* y7<&BTHLy*)G`ϽpH(K ng^qI{4vG(q6 Lr_(ygKTo9h $sK麮zߏo16[65wiF:7<ݸ6Oep*y#vO-b3.|v각AD 9됍;~>XYMTɛ,$D\03$7oFQQnEs 3-l}3mu26y^I'?]s|c&ps5X@fz@" Țr,#JRX@= zH_U  [aW0R)!Ot nѳ? {fMޠ y, s 3=$ iSwCk[xӍ$_rmC$'MDbXʳ"1@@}DzOuCZVz)I$%iuvQ.ް|ǥLv9xFsŁ,dL(ؚZC ˉ~r2$LrpV;+  }KNoaoʴhsK2ac{D6#)XRQ,*?UeS_"+}k]krJ=OSDtq]Hp6 zfo4%1c1U&ʮK VN~3K sQ-v"F_>O A(aè3|u %OaqyJm!_ᱴI}'ǡYιq{4"9df=w\v![́;Epз~ wAƇ+ۂ5$S-4&O:yzv|fU6&Zhf DMF az"ιtc<8ԨSj %4%  tS)D-OZ6@=*\.IJԧʖjmF'Znhg lU602b!|3ԡqC]1$\,ƑFMa~d[J\2k=6yP&zWd/0jR~e9Bc0'^.pٮk_e^Tkz}oԘ, aywSq?h=)/ tvy y_ K!^8R@*wKTe?((RB'/d-[ M"&\T]5b|@9Sey:~AbOV lʷ+V0,uX~"H_ryy󘯆` >]lQ;&|!E,Wo&w{u[t/yC.CQ=E3Ӓ$0y) Z +0C*,Ypkgzй Wr@[~Y?am]k"(@N% ޑ fjdn'}$P b|w[VPV{Ij.)H*'zf ˆ/aSz٭מ !l+*+|cvnĿsu7Hv*{`P׶4o ut8E:`GhpJw|Ʈ}JC r0$^C7 尅y[}OuFuee@EsqNjk7:.A`X&Scι$N=5E51_ߊ(YWI촵Pn_u^B6 ۑG-;{ǂB J kը Kɋ;7+q><-N]֝jy'"ٖ7T,&H8 rzTx'EiuL*qzaL~=&f-Nf3LvMC6wV5E$qWMEDIӌ`~w6ڜ}m6ck`}oi(߸O=,aQW{p0U:HtyrQ }0Y{(]r+!0{0PW0:| \9I:ۉ:b'Ţ83:4V՞[Ǻ8-FS/uT̄BBkKԽ}BYp[FuvmxZ>*+Cn٤olBvs,U8AVAG5XOˣՂty={?dQYr+Xv6DE^Z8w~P(u^`CE4,?#_xw*YfC*ӟҷG8?CVss]h`|*Zh>ɵe.ёP9m {iNtaɸzf̺cH`)p˃zHm&{|9$nU;6$TQ󜯉,ﺂ#*\8s̪ZnXt. '215w%fV\IJ)YJd\˃l֚dߦ,w|V3[!L#4Cg'$b*@@Ma(cd‚F7Y!)vOV uZɞt`c<ǵbh_=˘,r7L*L  J$8.X0F*%ް1V85֥$?v}':-EBbmǩ@iX s@;7x>z:ֹmd( H2^3 !TC'GMgkO -h'6 g?4~5 -]Eه> FdZ屾3+,z)WcYǓii @M_U?zQ,.ɩamd$tGfa {:3J6 W16tK@R]u%<" /SoĽgǺ/kTxFJ)׶aefYUrO-,x\.Un^'PxNkWw;vHB`^y-A`ӳB d8'[HK|7L,ҝ쇚eNKY%&, '7DXkff8/#\;_`͚{L5+ 1~Œy1AT>"h@⍣ ޴4G1$Ag6YlˀRg"АG8 L˶jR4A~dDhS [Ж|ed9|ΖJ[TqI̐EIŕQA1<Ѵ%vȏyI~vD#%AN2|o:!W9ʷwu H\p{=W>Z/, ꄺƀ#(%4Zc !J H,ʈS$(xXjChBOItw!]~ HM /Rc􎱼ʃ'bL]Bk& u,H|!OǥjW@o3wn(TޓaIPpf7 ~>}1;L3L$W<1>.'t/2)oɗbfk>k 9<-bi4c\jJUup rUyW. /KcyiT/徾6pbNL&-keg1iv)`n mZӫ R4I9=.TIJP~`A7$K>h1\\bv)֛܊!Q A!cc6Llٟ'+Bw$50c!\wd[6˹#!uaAGD #3Kyܕ OT7QfBWBpkJ>[J .۷PK SWw.Ԝ{KT•+x[d o]DM4gl/UOfIPD[sy]@VIe*S&_ᛳg^D>.vbzQׯz =:ddiє϶<R?OstK6Sї*0n@v&%8wey:75#v] 1r~L*C[!g*\L,R 0&]⎀=C+&& m@rV+1HsA!)b 8i )џk4R E h- S9z! @!np+!IVǪ.XBN'QG=8Pt2X'd !ӎ12m%c12*]\(,׃T'%١Mo{ӄP6+Mᘊ1wr~.] ;FaiAz#ҁ(i.yq4Ibf)!0 U֭H,xK_W7`l__vܩ%B'ho@Ah5;bsDH>®yj!4% 7!wںGCpA sL I5 h~R- Or1\j8o!Vpb*uTo0md p\(3L}z]SG 0ik<{=> sA6 oʭcyfxyz#@HuJhBl ' cf]NLJ"J G+(S Ibu58 j<9;DSg;ӟgFQۗ]: 9;~ns) `uǵ`XHn[D/Wd{"Dmy1Fֶ?_xO=o.W`g5z\LEy­N$Aq1ŦDUHc) lFJ4}JeMٳ\F&֤x`#Md,?bGܭǛ.|xh>`G^#-5.0^3&P9D2Mp. #mI'_BC*oT8.Zk{A姤/};Xb r_/t&C4"ݝ 41|g`B,K6;!.aBԤ&V"ﮥ/{|_6T !N'e[ !e :Eh@]",O%:)ʥesX_*횻  Tn&9,h!Xu?ІG+Hg{wyȾ ^#\7ͪ2'v[#vtL(¡VGj_^c5} "5O5L$N:XJ'*"xX.NV8w'.>B׽=A^y(+pMTAcϹb.,A{ƹz)o{M`yg)iBf\`YϾ#/οN*5uKsD ]r5Uhw2 {A<-M44G=VcNA~h.v+ ÇS9dl :+7S9k8;u8z,! ^lLgZ>y6'b%W?8A t0Z-nb:Ȭ\ &LP`MYP1'ugԲ@R~P=oTQˌTБW|&!w'u%5dR%Y]{%z8#➪ YRl)$K()C)ReHy"+z>}L\ҵxNI9 Wdx;#耯Syw?h&2)8wѝٿB/*a'60- ʊV-QE6R]eG{9&}F.$oV\q?pnV $sg`uƌlj]VVݫ\[wHOM4{EELZ1d8쪳%xI!rsdąv9y:b"P_Lm"[}4N!u&cc qP"| ٖZAջ`Gr>xc2pJdǎm+.|2љca@_ssK\~2ցL{ʼic;|2p\vE,fu1)K.(>&tEqH҈slyQG+S)ˡQH;.)?~^u?M@:ov9wT|̃-d3xP /`Sx5|p]y=N1!(}}ܕE yZb=N\¬ 'i73;9MPlZ F`M CY1TiOywgC28ViFxUVtCsgd+4T=:n,CΗiF" W*}z^]cq\M$/ZHiW"Vc@I qjա tt\Lu{%I1k`BrS97Wkt0"H>obۤ+ukSFrQeXoqܩ/{[YE:)xYǗ_]pwwyzڂ:{-+S'Yc:8ni,⼋i͙YWIt?χS0nrD 9Ʉ>Z)dRq_NQ(U֍u_|HżKrrq-D%Į-H,>+ͭ\*Aᗧh?*\GRKXw3hX-AP~Hn"_(1,3͕׼e籇tTVl>w#+; y- l& tPm)γ_ ||+"8Hª}A]] ;Ԇoy.Њ|t0My_(FDkzfdΈX.˔=;nlmNpv? UT0T)M_gߎ"KaupJu$o(u=:sfsazP*6{MSjhIϱQl9HS`vњW X\лC]lZv@κs1xGf( {bթL)+7X*;PQs}rܽc Kf;voB)}C?Ql4dlyv1f#iЭyGLCTLt7<NxdK@%}F+~ 8d [hoTzODhPe# i'e"1C;72{T9,+v, s Cɓ鄻0v`0=lȽF hSO  I}^\Xo,Lx}IIf&mJDpr& aݰ^(YcpKvsk†\Gسm'@jֽffӟ= u:B걳HJ)CG:Y*/Rݮ^.*' p"s q6 okyanXHaoE"0͚z^\y.Ӽ Ip@-GS%>yaM|qnQE+ Ԣ[u`%QG lRZ G@ "bM*PvÈ4Kj1ÖoNjf] m/JfDUd 1mWh*7AeL9] ׯODGv"j=3~4-Jn0X߁1+y]O?۬cPE!m ꒨`8&ΨX6Z0NGZ`Nwg 7lx?fǒϤ?MjXcdUDWq ګCr:ٸ:ւˊ80{GqQgƞyug4,L3{pu+`hBŭ~-#Ѡ^E(YtfGZ5f1E:s/ɤ޳[Q.njsbv>;.mRf f{P+b7Bh8,rSQhs`vi[$f+r$GC`)=\ͣ]mf5\}6W.>0J^-E<67USjA?cr\yfY=Z*Ю[¹$EKMI,ua}^P7+3{rPb˂9(2,PE^};Nd Sۑ5LNJJMԋX;kU~M`fs`Fa;S:-?UX*_6TZ>թ$@1*%[YglEGIo;n/zC>jL3Dd3x݋za]=[\ #jlv>(gx4bKh(/QPN  ]PLZa6twT˞MVLsپ10K\Q?Azh!GYzya妵imQ f+^Η$&KPm ݌q0NfŻ#LnIZɤѵu25\D^~8Vq-wUMؘ:?AwcŠ>=hmgCBu7 TP-Rb 6#yKo&,M3w~\,RMu8]eehËPpEͪhѠVG\c2q&i>Yj*%Gc41o(-m 6R"l.=˙(bUP739K(w:zdYuU/'=x;ǘ]Bi{ħ8da@PTjm6xsr.|XZϐDg}=q<9_CSQyeݢرߚDfֆ!b;/61ULtfH퀄_D'F> KM4}IgvuTHѼY`cgnpvBԠLa-Q.|0,:ȴ={ 7V7tm}P_#+V30UOFv;hl rk3e~ܦG^'ЉĹm|>'NuD1US\܄)#q] i=!"]`1JG)c=_r3'3 HtQGR2˗bKv`Wrܱtr!ՖnTb"5XNkQ{nS` l2"}*2BVhѧѽ ^ <kӛ!snȊJ+q;ĺ4qAqO+.,8-P1[/^+Kdt8oAYoH-q53IH)2F姭*yc22j`B6dB&NE-~pS7?YaSMFU Dhhb?<Cp˫Jl>oRu%k5g?f^L[I?F@;-ASxC9!pG) VMTKK(K6 OǏO$[SpR,&{VoP (;"rG,|eT[b*xULVʾe;}j:\Ț=RE&Z&۴MPݙ9() @ jGئgH}`ɣ0Ƕ$2)iӶxGp"۬=xb`"E0'YwAAIc02wpo7,3+O0rbjX:. k.r 1Gj,zH_]gW7z_池crdk^Y2H\qE ˆ2*k,5Ym|J+UY9r7|:%/ ArȢHC@tO|qH?Xפ[N4h9Q 3CccZQyɩ&%2ôkE<FG ^:/.Lj8kWD>EKq*vNapȎJp?qSc:O˷ FUs5bzV( LzFmmN?R.Mc G[!7sCjs]zkVop8[́SD{*:hw mXQWA4j͋vұPVNI3b}2M7?Oۜu[Ku}ٗ2f; @T2lgc3٢Xo(LHrlk!OGƫ.wgV}/"l4*Л$@o.y 6΅P_0ODi//7J,S$q0~8CY%^eŎle 4Nw0<v* %%zdN@[Z{k2n4H`)m% < NːL!y/./žjm[T_eA"x @1MY$ :g*g|x;7TU0e]qZ "VGTqr.̋R[8[<% Qz1RkȓƪÙMf1pOAb]л7*>6Z}UBqq-!47p1CPG&s4)VnX>('H!ћ1mKX^5Bp 1~/OMol$gp1*!VR)6YMY͑O7g=8j,ÐJhDӅVZR/TL# pw HqC$3Lb8.%Au=Un:7SSV$yl"`tUBDMd hajJVounY+@-껕VYd&o\;-K@G1MzW,&z$Z*[ec#'_EN¹ސ,_s'|2ti6qd&emo2W4^ lYhḙeޞ^$"I]*XDa1>M]d r,iݩ eyܜ(.`L-\̍y7At Co`qR){SW%]%8@Eznȼ  t8I%_u8l3;{+ '8E5ޚXk%iހ.y|yav @ vr:O@x }7i:iR,z hb8Ԥh]&+=n7^No8x7Жc׍Ts Z?,&A|q}p ro B5f%i۬I0y! r fX]'-cо`ry5(AcT6=ٗжRnsUR]Pff#^Z4uL ^JBu^<Ke 2m>_ M%Poye?cb I$-7/NBLui,b&^KI5x%)}ոx% nw@-(l2>#eO]\WY|KW^p2g${y>-e0$}ݕ&aL9b m,iC1ۙ&(u],1ޕ79@:B a41sUu.-Vt:*8A%o^a$u,cH, T v0}2{Vݏ6I%"l9Jfݙe3GT+C> hRٜ `wHY.-QLߡ]$C"uA s ږ祱FE\'jURX*,tl=kA]4pF@=A#íY3VAwgE5d2k> 2ݝk϶'ftU- S{D)Uz"ż i|H#eia1Mz;/ s8#X7s~9B|?2ї_fFKa?Bpm >_b/*-Y60By|A6sJ] ݣת J5P%(}=ږ(:E7Ch&s?f AGx ՅCo`7^sF=Y'>6Մ[RӐ$G#W Ňn'70p[#2|oX1*HT~gULD,=E3j}5^-([{yݳAJÅ* ˵za!`M޻}I^8z(n␆ep)W}ȼܹO3 CPq_J>n937[f(g|13{/{n w_]j?GXjp 8kӸ_R!ÎI/#'؉88W'IbvS./ꦂ0zP_rRG^%'@Skp*${fsO3e|}%:㴹EA8ܲ[2Ȫ:i = 9q|Ğ3ɹ,VMe jKu w`]8ۻ}72p׵Jl$=~ hmE@* U 6!RGr!U]i|F%2Rr #!&Yeɫ [말va{ZoӜH賊=}FDߨۓTZS̃m:LvJa`[R}>SdtIY5G;tDp%KBLr$ZN~ 32nAs8ǒ)f?B~zZk;*3Z'лn Զnw-4XgM7,HfFNE R dWXۄɐ?|W{ws=e?'Vs .^of`xg՛tPfc7G8=)n\G cWp8 H#Tjܵ1Ɗ`!DsƱAĽl[78(];cW]lUNTMGbJK&Xs {.zP<\qA h7rLt,fY B!9EM<+N p jRȥhn9QĖ.LQ܂q * p.:ׅ@"K=ЎryЇy Y} ?wg4|e*|8I<}ZC5 *lrYD*KBΛ?iaΩ,= 7rF6ѭ'y,:c]qP.DsA0pJĸ%9Nnm!<NJ2$v)_γyb_:g}{olCilYJŢ1luboAʦi(^ bv͸(39L1qE˪򩃛w=J} \O{֌UiZoə\;rncfHne&*@"2P1lQV) 6商:?BE)2ޣ]L8ƺ~ fqye}Q pƳvQ_#OG]U\STNTokKwx0&yKDWaBj Pݜ#n魯 Age9S>FBv]]Pv6ocuP!',Tiz*I J:)hyY2d,#4+ٜd!/tQ,r嘎sR"GA,9ʻ,MJt8""Rr#I#'%XY&' |`oKˏ%ct0N#yh\ΠkT B$R'*['xfExj`$xqQgBL5O|Y\vhLy:I;F"';'_њU+Djg!wH 4g{>wB>@`#"9, NQbT_9`\lӮPR9_Ӵ14Q)ۉ `jHk&YTWSVǏ>מ m6/}kE(ۅўAJ"ʓ.?0JbKժ`ާ*n;·ެ]^D٤1ϛwiQE)Č}RL$6uL$(I4h8:eZCN_MTsGm6-)*U}`[}6T'O\9.>0ħU#L)Eg byAM~ 4GIe<[qs()gSNx]uF-m(f,ҧK }쓀~U\CEiD4mNC6x[}tozÝ+،Z kRYt 6ÀDA.BQ I fLçaw;H0w џUNG78&c,FA9EQzE~DaMpGHBO27_ܝ}iQA{ 9#XtBE In YZ