python2-bcc-0.12.0-4.3.1 >  A `esp9|% RaVv({!ۏV=>$âs02pA?d  L  +18   @  r T   +( ^8 h59 <5:95B{F{G{H|I|pX|Y|Z|[|\|]}^~b~Vc~d}efluvwHxyzHX\bCpython2-bcc0.12.04.3.1Python2 bindings for the BPF Compiler CollectionPython 2.x bindings for the BPF Compiler Collection.`es\sheep72_SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Languages/Pythonhttps://github.com/iovisor/bcclinuxx86_64u¦Q>-"X %(D!w# sA큤`esD`esD`a@`esD`a@`esD`a@`esD`a@`esD`a@`esD`a@`esD`a@`esD`a@`esD`a@`esD`a@`esDc0bdf83853e4b4dc19b83e9daddad2919fed871bbe99f8a7098de9203afc7744154474e4a0bd1fb23974b6023f51609aebcd7cfb78543174922445bf474d9268adab6183d71d08227ce76b8e3173885ce521c190e7f3e93ed789cf8e650a83d116333c465c0edaeab15fcf3c0d9086bff1c2021c54b14ad95eb67a7660f869683357edd8dc0750102e0aa8ad3a6f15bfddf6c5174d4024589dfabe8024bf6beb1f9442ed20ab8e1ac72c327679917ec794ba3c9373a876a233d853f8958fcde5a146b4e7a05df127174ff795fe320f9e3251970f542b212230c61b6f81991c6c3066c0406e658d66f503741e0434d8590f40e98d2a531d987d9374b79b16a654d33934bf1e27506ab560cd9ae96e8a4f4a11b1cf225c1686b81f590473b8ae33d0412a324abe69ab469890a96667855b2774977e412c44958f3de53841bb0574ccc21384a16720db06327b872a562115f88768f796dc76477b454fd34f3f6a16401c610db218d583f8f5efbb2467645cbf2f58e4f147dea192f9a6bb7562ac7dbdc7f02b3f0190357b31934f108290fccc6b467fddb7d762bda331bdeb42f2263b55c3ccb51e0c0bf141c198dc8172e11b456d7f5923494df65114a90086d9b76225ba29d524b69a8ce1adbfc45dbe892e35bee92f28d35f8f074cd09fb9436fc395700632efa53160e83ecb090be36f9895e05f71ff144a4e9dd42de17ca559bba8efaeeb0957674e4d66fc1ed9b842ed4580c60c443e8f81b27b91ad583051b7fc8a4bcd16d55fd19bca014092c6aac8cc6391eb6b5bb075a2c2a447212428f32a0d376f29dc2dcb827cea639873c2523a5c0168be9c00f4f44dbbeac21b7fa8727fabe36da19f7cadd7e5041e462ad073c7fb14bc055ef7aac94ae9ff0c45f20d813fdebaae815fd140586306ab8ac307139a9f208a7e819c39bb2053250drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.12.0-4.3.1.src.rpmpython-bccpython2-bccpython2-bcc(x86-64) @    kernelkernel-devellibbcc0python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.1.04.1.00.12.02.73.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*!@glin@suse.comglin@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- 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 librarypython-bccsheep72 1617261404 0.12.00.12.0-4.3.10.12.0-4.3.10.12.0bccbcc-0.12.0-py2.7.egg-info__init__.py__init__.pycdisassembler.pydisassembler.pyclibbcc.pylibbcc.pycperf.pyperf.pycsyscall.pysyscall.pyctable.pytable.pyctcp.pytcp.pycusdt.pyusdt.pycutils.pyutils.pycversion.pyversion.pyc/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/bcc/-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:18944/SUSE_SLE-15-SP2_Update/f7b6d0c76792be418c94f9464041f0db-bcc.SUSE_SLE-15-SP2_Updatecpioxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 2.7 byte-compiled RRRRRRRRRRRRRRRRRRRRJvׯ*Hq)utf-842184d0ee06e0583b4d7897cdc2161b45814b61630627d30fd378c1375c03e41?7zXZ !t/ms] crt:bLL ܰ"n:P̀=xtr7_H6"g2^)ׁ)9Z>N̬㸢OS[Šw׊$=sωDxK_AUc#"&\f%q4uE0:)| U)hJSe-Y[XD6; I8i_F1%4&D9xև2zNE ߼M5 7 `>O}CK?nPmfݯ͔RtV (FQ/&/C97*C; d0)wMâ:4n lgtkU pp"M“TH"$˙2 4?@3tBRwsLt%!i?N~ Ph s[*WPy0T̺G cdm,XpkRju:oBa:#2,!m6Ap;bPsѵlpk$⷏|' u4PV⩫ݤqL¹_h==ud&Q^[Pt |B1 C$xFnCUdiUÏJ>N&:̘sM!OT6VC_cy!$Do]<@@~j,(톜6kV۱yu#vl$0$ʔI%XL󹣷>_p#oʞLEvnZ=h,1]'/x|btTQ$2{k:xFx1B5ZêIҤ5YPojqv&+鴈a9~N%oc܎jN$NߛYwFW4Q%a]ڟZҍQXup?{Nx+X$ю]ܠ@/5^*5y .$S> t.ҧ+i1Gg=Q7Xlkq~/ϧW%R߫xe<1}UAX1-\mU{jNH4hw1(JHS7-c)??Zō!hJ'w νiBEOpqbIY\Co^acZRʆJ:g.gr~cV KQeHe^&*0Ӷ-Ľ-{6yZY9"N4l=HÅJ髖~72Tgn`E~]C%];r7~=(TEhktUew4c+'趛Dh/:s <TkS;uT PqTFiDTWj,T 3)|&wbSr C1]7CC%1M zQK ,|ߤY:Fj- 5㑄< ;P s`ST k8`WxɱĮĚ}ʎN%O߃g +f(:P%I "40I3Pg Gd4*>?TjÙ(rK45y6lS<4ы4/D KjPܤA]t6Fke#㮑@eT|[YdX2φ2[!a>\UMY'W17e_0G6!Q.]NMpZpsU%ЫϐcO:~iM$ÒA<> U&e7%8* 8)[4{VR eCQ^ƻY^Ve4"- ߗKŚ?Nxլ?ڌ}؇P$i^a@N~LJ%35 ĭ.tmzjr/P a/% 3 `to{Y|7L{E?^NQ)3P#%f&u44$#.j*2KWp/s-%8VX /euz ]845VU!EZYvɮqf6ud{vC)L+liV5<(O9B庨75MS0i\M/>K2cҫ+EӤ3n c"&vyjf  q#A>ԦNCVy{wFŋ k²p[{g{Y `Raxֆp-hn*'4gOU&эwoMUy8BzptPםvtQ#S̊"-ȡ]^OB1Z,N›6wJ+bI;Do\au|N;G#%Nb0i(cTWwDy un{lשƀ!N|:1y-ee) b6㦶xQ4Ġ`D"6n Co8c4+ZuwRiIgΠc {YMbiK*[B@ҁ 47YlbucF,،a;#Ԩ9s/?Nwеg"¦ akpfLWA:e`l 9[A~Z;LrF2"9Dn#ݠև험6Eܬ5/8jT0ǤmHNSb(Ίz; {lL\$K9aRVU{.Y/F'wAbHU&AZS?-ma#Z\,gO1#rrU ~9 $Gw$}rk냓&!V&ʮׇ k^ QKn/|9آcL擿 c%zxhۉ~2ZqFh@ 55-' {ofPm1F@}+ۀQ6vLRʘmzQJymiS7V3!XoCXW.3ĞDBQ0(#Q86z%Lu@ŸƎC/trvY\IDPcscCٹy fr2ea?k0\2|P+{ܰF O8Q2#۫B+s|Ј־Y\rت}zM'#ϢxA*{TWS:q@(RFê:㪸0Wy3!hK\oO- $d,ūuSQq/">t no'ZԸ}5z')JN -k@k'SxRe`TӆE`FVauiՒ2{O& 3tw`HSپKocOh4n#}>$`I+n%W쿹I#yӿzni,wZr_g&,m:Z7r=N,1nr`aĘdE0"=Oa|z<YHnF86bQo}p$`UHߘW)+~7=50Շ7ل~ҹajH#0/ [s]AvM\Ѥނklʱ :vxp+f =p jqNg)m !VW$AN(,܉"=E'?}yEd0zXH%ɹK`_wi~^)gDVQy#҂]n kJrE(B,le^<֗\*X"uqBWnɏ2 JaѴۜ ܞG"A@# e[S`|>]*)66 3~9pwQJnBAvPsgCv"4l g:gn:qYKmk 氦ѯr`S7^>C3|3B_5COq*"Y^! xI.EĩA!俙?9%6(:~b'%Ցo$i]UG{|1$4k4߱}foQ%>Mo01K ۂa9 4;FB+| /~o_KkmJ٬jFu&l%1r|(*8m $-4F;Fޥ)nl sj(x+Vb?K}g:)kw:PA;ٌ5CC:F]N| y.@ImɠJ?+ݪHb$j4/[WݔqH?xn; 80#hgE^{^yc @v~~B!CgsSBÉYWrhVCsX)ǡk .Se6Cj?R=ºp7Lx%?8tJ`#ijIr<NF1(1״`&kgDɸ:1K73ځgg6Bisݼ t+( 鶢a V-`9rOkWUuF>dWb#O%`b@Xi`kvtcvp_H؟, Z^I~mɫbLgZ 4 PMv1fAVF~*4p|qyB)"mIO'ᤈB_\dS+6Ħ75 &рQU2XlnHR/Ӆ;&Ws%Ht0V,^?ӪԽ!o[z[L^4e6;*Hb#6H gUw^Wl H|tzY0dsukN!YcZ(-Q]w*mB- -51 7EV33mS\+9?KELp9㏴DXcl+`1! CS_y^vme0hzWwmTNܩY{3P;I^DV׏3}CL`1@9%ߢ< =_3PRX q8~P9ɗ!F!]d#y!Ι ] B'2\5 B0Lʔwk&#@5ud\`t[m}Eٸƃ,Mχ}&ptMF@3SHcȐq_drs+Qisf7b r=qBo Dm Si䎻'=+YhKutEQkI:mYHE M;`X7d:Әs``VQqJ@M=SKR1Btr: .Rf+ !ee@5sö˹KS]?ID&޽ŜH߅Yq*4M 0(S8x#I>0u9ϷtY{3dj` 6'i./],nG0Y|&E!c{N9I9ooהx gq)1{ 97Aɮ\ȼ_G Ku4 qRCC{s,4[ M-*!Fv$"[ݤ$UWDrba旴)cW*Vx1Du`MXGHe>AD L0%gˊzo䁈C>F;>E[*?6 i FѽO'2 ˎ-< v)+k랿.'/s05w 2(r_t2 41 E[Scу˨zb⬧k @0pK#ۢRkb6b6,RǞ8Q?m"1Ktɭ ekN6^:.A9_+k2МNqiY0iAnq k=ʰ)d?;Ш`>e,qD.;x.]X`ܲ>9PtҘS֌WI!VG Tg^4H]ɺ^nLsχ+&AHERxm?f1boY.wcT-{T=Ḁr v$O2iP,ouHifwT;b,Vr LqRU.?} ڧh v]eF > IR  ˈi3%$&a<u'1xBKҼyEFQ h<=C"8# M^B+QEdWwxoV$!4L3A(ONE5} ^QBvF֨12\N7'T2}-fh=aˉ*I<]9$ PJ&W"&LyH56iH>F8#h\6o`w(_ka.`cd``Hn^;'xa a']̺gIV_Ōm3zUȭʤmNV6 `Pl';@} R>doyڦ$pCez)nZ>P>56,%WXoĔFdpIސۄIyMD ljPfdk_\ wE>t1Q1 !Ņ~I'"ךߨۊ|S~qi*u0ay| 9|G輘 ڰ\&zi&8[}aAhJ(@vWף}R†'iJ#~P͙СD,F,DLPվ=JOQaiƗ}~cs6sOBzSŨ[^yPԨǸ @y* rot >kIM ,S?$@<gƌ1ݫxo$U" 85V>yAn14߰cdz t jBz]~ie=,vsJ4黖au5naPjN#3!Jf 0ɒR%*EފH\EXQ ؗ]eމco e4!Cq@[gȒj*tM2^47pK~l B(Os{s03h4n?zw~-Zl>@VB \0@lFU *-1c< {g*hsP#Q u1hq vDO`h% "C#=#3Cuz9BQ,}9`P?%z 4F;b|QWlyT_?ɕ{fYg s3XvJ$dxn'Hb4BxC +S- "u(D8oۧ f/ MāJa~I1踆81 42JWq"7v=0vHbbDc7i!0sNcQ i7n-<{&$xpUb 8EIQ|c ,!D?鷭{ho~٠_KFԢ{e RQI$sK&GN uUw&P d`* ۔&k,jࠃyE#O_& j`f3n֍Ҭušߠ6';\CV׏A]+e3ScRpǛVj`%AR~O!:/!d˷vx%J).p9Mwi^YX3mLTkT"dsT˄n}"@-B͸V$[.7$L! nk7wُУ- (y[ K/9Aʤjï !קRGy2A^5]UIz7d::Πo/ٸ^E6疮29j/ƀa蟹Ӭ K֤k(gӕY1Z.*,0_9-{uTWYJ(*IK+}pi'"C23k5lD{9BUrY;ymR~,GWN됒p9eT&9-iJkbsv5W^|+kݣ ɴ0֩1'q6-&׸mB G4z)Oĕov{B A hdoÇs)wV_򜨗!gOEq<ܫr<4`w: 9Aj)qCw4z P+[Ĺ `fsmjo8hIK k`ej:Qpv^XA~MC#Y9W[3TX_X~k^Kn+_=_\o5%5ysz)9bym~=Jfb8w01?pu  L'>:ljR#Àڨ @mdr+'^R -Qs]@ {=x9*)mC}bf.O[`:1RcJn䉻!uX/itTu6hVU]P02ȣ:1lV};lV*u CcHKsɎC$sR/Kc3ėϼxiw[ʂj |?O _+'PžxߥZ.vM8]qWbBQ,ࣜ$μ V;.6|ؼ|8C¾TCy!kIp>-͞nx;Zzͨ {|~M3l%y{jK|.4)Q}T-w*~[@dg&Ffox: ?9ǖ32̫ro //Y QWbŶ&~eMgywi)o%#Ƕ] i2QuZXAG1=sgn1{Ma?56]%w r>$(2}(Khk2_p;1ȭƊ ‹:kHub(zK;?^D67Z[Ed˖1HS~o.M1XetVUz ҋmjLCT]2m&p͑*d}_.vVdsOGr @QnΛi3Ѓ)S >F۷m~Z$;By?;A805c,/L$C6+n e]5x]@qO܃1 OHOgߍjT.&A:zv(hFh9\aZ3IC͝h@IdvJ uC. 茅 tjvPe?EM=CQ^3W&s%^#V[ .yH4e| U^$B ֯(r8~NPW:)JD&~DؼVApDPM&lmlsRn}y\_IUg5>@7aߗ*5u1ip23GaB#;pČp }2Q3]MqHCgژ#蘐/T|!| )nG&Ao1PSr(nDN<:mK/ x"Iq#5F9S#KiWvHCϗRt?E x1?A'A<:Jlo 7 m"h4c}Js.:Zi<- q贾䮔N۟KWVf+l[m \'KaLo\C)g+Yw7vW96 vt05ͷNpX7pz*_GRԃ#S+0 wf^gQ:(=-53Gx|ۭ o6PUq²uUe4΃$vؙ1פ\/ /&igvUyCY"dt#wqх{4l7~K|[;r{Z:<]ZU5q/}_Q^j4FOcӊȓebPe NgČ\Fއe]pUD~yGx\F`ۢ NfJ̱, 0Vdn=t:ؔJwfQ"`!?iڂDoe1-s\.*\463$T݅=D[[?=eKHd(3Пb;n`0b6k0,U3pvT'MfYz0q^t  o {GjҪd\GtcӿEo"cit+YS?nm*Fgzp6{wxPv@@񪶨 '4@4-h?`\p'0BEoYE:1xA4՞Rٳ~v*}h,2nQSYWP(:_IQ2ftw9Ih*TA$D`H aBꮦ[gVA7bɫ۫D"Oڍw[xLMjjp6> "g T1>Q:ӕTõIGo˯Qis<_k)Ɉ;Z)@mxȖ"ȎR%o@ߙ![ lj~Re8*R'|+8/[g{m:\ V$KS#$ۜH` 朢 )#kzA~Z`s@0<GWh|]loY,}ܛo۱S+ioMgs]kzQOIϛ=d/~jnI`l=˚Vf NjG R\(`[E,W?tȗ~@mլl< =V8Ͷl)nmrϒLUZ;,/ 5YsĆM6muWM+[ǰeC6tlWwgfj*ՂGoPd|W "-}X^Ԗ7P#D\XɐNߊPs\>'*z[rD|kԲ1(҅s7IP; _` uhZ&/Z@+sow4'լ"1Xe;1>NEm3JƔ膣4l>L,(9v-t;t:D#^8):'gj=},mc2Ȉq9i2ZYYe8s*u~V[mv>pnB1&A=9d[j>d(_Xv̏e"AϦa Pmn'L賑w eԏ3J8 5Nj 7i[E*Zq{Y]a!\L,S2]J,aبᑑ>=S&./ﰖ 1Z\ )Q$er'3`xLd|=*@1j矯D60.uȂMT0,NCvbFOdK0Yq.f tHj% ̑;|1^XK7n#d a 3AuyKZPa[1B^ 7V,8=+re ҹ_g98;})/HRP񷡠mpݥ_gΨ^α\ٶ^ 6a^s,Ad-Tä@9#49ngɜ r2y"@791iSpož=c/ ('1b]cXB6f\'M*@|sb?k!61] ơ.0SC0b1+0RhEfby_L`m7HRzP?l |Œ]ef}& Ww9>n\on%Y=TB*1'K90Lt$9Q@y-d Y*FULUo׎IjPXRbyqa؊:UG27rn=eIǀqJ4j:`Eؖ}+ςl*8i[olqؼZݓ}zj8e*! ٗles_9rm㭑fB; GӮb`k}pY5b ɬaƦe1h'gjosg%w IeR!=E ץxh%_|}Qj̠7^HT'ބ|ubfȍ> U3w@092LS BL!N(f9Up<-Wp1###{zVCUՁV 4%*i%~cឯt0SZ@@d¾5$m\~Q[}VojBņxZ7ޥIA6u&V[K~5\ / #ĈӋ0wf+W\#hڄՑ׻ ?wYiZVv_y?r)dW\:mɨ96 } 1Ɣ:bԣ%&ՉbO+Z0 Qw=>'p,G?."c #*qwe1.MWY//A,0,7<^j9݂^̿zܤy_|/^=ܘ>B`A"t%kqˍpy OyLDkl(H1od#:pa%'C}cW)Ϻ(B.KlDC}A9_8T:Uc"0e8Sy1NwECI v+47"?Tۢ$1d!uAWh6)ۡN٦[[(%!;\lRh::ɀXH3_?'-r#͉Oz$\P1 sJ: eU;ܒ!sV!g4^y9Y Q^ݗi&^ Z%J|L P~ZwZ?@27 c |Lr?gb%m?Su7#c5s?x =kx h^FYGIIhpOx}Nd߱DISŽqL*Tw,3 IO=$m ~|c~x 8L.cmƁ{]0;C/4ךRŁ~~+;;NŻer .$߹OH`1A;:[g zSP-쵏O6]PlۿrxαK`w3tK\~L+ܢXC||N*?iYtn̶$t - Dh8.܂i'ًjLj?}p={2JKp7*hNUIXp+(9FhQ `UΌn̛014ڤ8 h]M!ʜ5 LՁl*v8uL0y:RNGaz0Kꨧ[)d + _z|$:d(wҚώQ/[@OTl\@ݐQ@[AݕIbs&[/IZ_l(%XEOA'3@S&#Mn'㐁>$G؍{ܟR0dg3Px"`8}`*Xư_!a^\.nW'ghUI&i]%|t~X8;kJ:@n۱3S. N,Us-gB!qն0?[n<\ Hofn93 NB;"jiX`L粌ZJH^.@Սج鱝'epuu,ٹ ;L&w~='OZz^˂Md ϔhX"~ *!SpMʥ FƏvD17Wd0wߕQI|*GCfZY~Q=I&P7QT͏*aSs>B"9id mrLJWN"lMYbOʍ \Ty HŹ-mn|%Lcʵ0+)!rMJjUDS/- uXPa C|DbQ(ZǕ'fkA?vsֈ4fChXAZ(c=É&K64:%S4'{}{8HEqBQKlEP$x42kPD\ӕ[:๔5H`rֶdw3tPs\YYfb~v)j %2#ș8T7xmD63M3pچ;Z4qc\j3ܬLcAJM-bWϤv$!εi>cjC ӷPs j>oT{r42ь>Ҩ89[.[Fs-YZQ"OOi9l1\6dE' DȂ{ʪWH>?`:N, ILe(ś^}) _8k1Ч a|scWBq.2;cXiFyz 'Kb: gp{X*!ozΗ"s4&]Z\ a^t"pMN^().lig^ܒ(t!=F%թhkC㌝#Wˈ/sR_'xndtoA)o&TJOj}kl]<|?~BN6YW4DЭ^՛&% 6OמM @8lY ɪ1cǥXu֬ 뚅ҮbX)B%ÕH[@.a34.aH8WƣD1$v nFܸdb^8RbZ;^?쌡*O?Pzj96Rdd4u8YFĂ la^42.@YHÂ7 , hӪ<|be=RwcbKm,]BݫCj>[eݸ;6oCt1Z$Q#6ك,dvik%o,cN¥X9yabHax*w諥ø:dNܾY{m3v6PnvU"r`$L7ad<+ۙ[DoqK^H ' n3Yiq6wDcGM!G;ЩլG4 9҆mpϷ%_*i,,mtjvG1tPE]җ _͌Lfj>qK2Z# 4LDg+眦6uG$ɤ9Ί퐭=8 gf?oԉ]kέ#% P|맟&=\+9wիd 9_.-G!qi dAMoC32n b߼Of 0[89JSS#H)y]W"O]qw#MuEF08ˏN,1g5]'ή),)iyhB$J$nF}HC~{ Յˈ< \AщY=/1׹jj&Ż}bLܜN$C1ႏ&$~*v`yLszI8dk"d9нQl4隋$Ct@F[YʊV ->Y#j&f!3fpᆳ`/𼭨E"X~uH ;)h4ٌ\,2y/+ǃDE5<[фw#& GᅯIwū%Czc {91moabRB";YN>ku6:sʱ6iMM-zޅ4-&!{X732g)54Z)̓LqB8QCa3Iyc8˞Rש^֟j uԫ{U![/RNΘ7f2ɇ7[r THM\JZk#e`$]C+qjӨ1 k`CP,,LI*`YV>6{6{ُ4^ս"h}%DT}E$^qqPM, \F"zCw=)H0E#90-*Q] JJC7֊5ojvW4;)$D`hsoDe9&qiXoX|!V$9(6D[떿\OG;@#HsjߖH=˃WY?g I܌ԩv Ǡ@_Pt2 q)U/  6/Vu4br#!A yHxTu`2@oMd VnLoluY 2pWD>vf(ELc9et |u"#v6I^@IԘb};@<{Mׅв]W ԺFrV,3&r|.7M-cDZsV!.Bk\9(ϔ,R'"ۍLɧq[ Nm gBTJ׉8z5 #/uH׆FLD'JPomк|#XLd$ՠc^%{mqr!{+Z"z;IyyD/f"3u}ȃT;!I˦ I#!jDIsVymHAf5Ǵ:L7tKR*EPMyza5=٩l4p|ƶ%Ȅik+=@vVƻ.!.& 6Ok0iv^=󬢇ߝJ"a-'ahqbU/a_%_L`̏W$]U Dnf",%]*؝b4ϩʲjҠrTmck~Mo9Q 4x1$-ӿ\/,^Fl0*ؐƬrh 8b*++-8C%k'A.RQH!`18_;vnߔsKӕUċebnyõvФ4m51zz) K(g+S)Hn  Gbu 5iK'VWӬ&B !t0C8؄az^^iQK*`3Dy 2+Y8|풋7?lBKw `Y)I[EjI*u%E. _d}yYq8]ai",%gZ VI_cIX#|)} /l jS.6:L rA׾DWBrIF,dP9F'DήцK4>+ FsT1e#EEyA 8Iv#Yǥt-ZkQ;P eWG]K6ŏ wG -Q ]ݶ56׻Y*_QyWƠc]K %uJ("NXM '7LR*+\L׍5W^ eU:iboۆ¦mg_JרoU*VA:EMȧRĦ2ja abԥX>7s5{3b(ͦV+<`dzIiPD8ˣUp5s+1͐ uV80zSV"=A^gж.u'|YV/ tQZ1B-uHz6Bk'n'Z*4ä( ?Ǥh:Ll",HbX-cRv׮g 2򈛲w1ew.:k4@Zg>XĭMDoT(z׺0[:raIzw2DxQI*orb0^C#Ռ@aT(,3.`QG H 9OzO8H݋c'"⒚@6Y <`Hv|9wj*Tcc%{)dO_tCMќ{&ZSg&] C;~vR CPbGxf#l+t[ TǦMPdM mzlpz )6;Ne9ؒ&R(Hx4tI?8]ة_4CLBً(Fe-R Nj3?OSG`֐@XSpV < x]2՘CxTo" }r؆ss""ǂ/m[ $s>DGRz/F~+Nynۚ'yۆGC V@a ^a |UsAd5-kf@yX{ Gͤbt+q~Ty|/eAP3Nʅ-U}*%@}d 0|~9߅Lb Gucx /W0Z3]j{Kt u==kS>g?})!MּccRb<1)^Pa: 7Jq,Ks͊fCپΘssf`T:/gTUO|&x[G^pQBAK5g0 ~3iQ^ UkW [뻱&vHȡ@kg_)LϑVު/-ar8Ƀj^l'I5<$ RH*>}?xy`/%d#>M (Ee[KzL E8Ys!u)jZj$yyi*Z Nr+=Dqâ^lQa]&[?49#_zrz+(n1ۑL]L $y? x4M3  H#1 p0]H2Y9O%qJo~ x!Z'u2DT&T2׉e8b*5b{8|%ԮzG,v_yGj4‹Q)QO^YږDvL8 ɱ9{^зR-~]WQ^&u's@f;f?"!a\h?[E1Zᐳl ,"2w *ssZ-Y8sF&(L$#%Ѓ>W:AqQEͫÊ-6x׵/|S$ڗ8 K[eG]I͹dw/x' u,BYӗί@SWۙ{x,) nK5דbvte>ANRvQR> ,2$Xު_@tuF%dF[Ehݫ7дk=c\I_W =qY]WʰmecBBo l W꺷ti,8>:NXlv,A/O) k[+hknk0$m^εPYNϲ9Sfufh,je,T0]IDUP`?Ys[a#sD=~eYb:aw'Vsht{12fK<~>hq{g83Ҥ\J${z_Ci˓F;](B<2q?+.#ƿ"UAZqu4yHoc7P\9ób[b;HvZ7EZ. _}ãF(7`hT HC9 blUӧH~483u©ʽuO_ ^j~\9Ȧ;P-Schq_Wމ SZ D&[}_Gs/aت鼑s!zRN ؞q4.tpݎ+!l'oKEA!(׀[BIwbZk\6.`;Ɇfr%B>'HZwr`_I|[d8:>n9 /=r׽ nXs&G(˓U^NŽ ].rx? ʵ|nq͹/<5!a0k1[~`Od-T_ȃ͙Y ?ԁf%B=OQ Iʹ* zzxlpiv;l ? ?+h*9!K_9ޗj{1y= ubsiu"{sV1B"v#DE|p` :++}\5Z֧KHVۭ|w{ǭ̜OGsR { avd=\DoFE+QXʨ$ACM;;sr}@MN&q&$|h㘶o^n, +aIQT֞Hz f *3aa hz$AYi )V6 K:~.dRHL,b/=WAH(nzN2S!-M]x8&.Z~Ga;w^m074AZ]9 Ұ.f+rϷ$8jt&_&^1H*ŋ9BFIO[CA$I<^d.7!{n4O8NF~y9i@Ij [8{OSܕDff 9n/0Wǖ*ܣ:b9>`r.#Jzv3%bxޱGnZK(GNeg߼H,D5bqOgj6(DC=F jle)W6؈!VVT%,,)S؋{E~9amG,nHoFN ?{#ډtktJ(@.qG|Y^>Pد[O늈gГ@-j{?Fл<4_bWt\Hm(u5DJbb Y=k,p(M%&M0':W֕K ᓆ?t콱jG)S¶}$HN^m̖-V? *{2S<;H*@ѵKα3M1vh~,P{>9Wôp1`GנKI~误@.4JL!5G­rNۃ?b9pȚh伿`^Qrꐚz@ 0Тg>ζ"ÛڛnK8g0`x0^H'n(S80ATo5)N(8hmۖyowJVfx+oG0UxTӛr*Aw(`j&*t3_6٠z\z}N2_>mԝjgΫR+ \=_NAvqB1)TF/mGwUŀ_d^"PBf8i¹]G+DFάƴB}7?MS68um4|ZL)d)/$x8e^s3 o%Sd<^{/hP/-WB09*ծm xc_>v;7jwpN4a FDL]*=6¡&RPTql^۰$A}!@MsX ґ !ZAiަ$mݝYdc oWwTwζ^gQ_2ek7)+ 3Vvb+ڹX]4,y0+y`.|cxE<YUF}-hdÜLNx{olmEym CCw!'D^s(z5O|ڌRp7Wm@Ո#q:>˓Iv c)糶. NR |WyS:p ,`Q e~JѺ$՚n`?":=d$m("8|MT DŃIWnb$c+j}M w̼87mjұd H{C,[nSv#zj-7mJŒ\6U/vPSt./ Rrp7>bO<(xiE`BnX{n(90,`l%q I9pLa\Ĺy6tІ aÁEtL7xV@ΏNz9SV $\`>Jrf,ڠƊġx6Z(.̂ѡa'Р3 }L@Ԣ|M=,k[/e&l…6i ;Y洚E;Ģn/͘$LԮcjX_UT qS*"#׷(`CǫYp<}:>%)kBbBU9JnMzO+oTk'hl-<]Í&y{JȎ`m|SkWm.|Kju*'=NB 󭢧p`u!rRJc>nCGAf= “P[\/q< w(8'[21Os1XIMc"$93)9쭏}A"k{NqoPexGZ1ޅP뼰k_>?V#B8}8Ԓ/qe`b&kngY5{&Qo<J*} Y1p~w$H"[x4kǶSFkFFE;blAќJku0ʚ+&~$#]d*]IYr,<=jxHE1n]G+i3撙SU=%8%HP(8.L8x$- vo8A(>KqMFh铵Yc^Q{PTM?CdƼ2tQ%7` C 6yb*Q ` n|} ZeZN6} &ZW,{A216Nԋ×?a}W! :3mik<]NξWyZLg:Z CC.S׼2C־ C QBt4dX/l'-11Ui^ .J Lɇ+J]Be$'$}aG"`ө{S8^j I-;ՄՄ#_R̈́7I {j;y*)WSɁF (sg9EF̹RM0m+ă4C+D/+ɒoshMFvcط%YRQ\ZשѠ gm@3ε@bln\24x; ;'\v]+%w1oq?XcL.p<*0}/t IOJE8d U~~9ҿoG[DIрTa:1ͱيB$0Nڒ6 2O~ f6H`[GIםqEQ8| ]8o~%0@h̖tO*o\ضhJ H@>7]a}|SrPćˊ/N&ͥ[ # g¨`n6v%|nd(]U qkA'9"B\4l܍>= kY È3& ^79 8fx9ir}3x@oPEDkJRLEs34mv$3(s,+Rj<_9RLЂf1wp )1T%uVt"<]6Z#@ⴻ:*i8~ĖܶlmqŸס6':K 9VxGpޭhǗq7YÁP'), ЍNo͉f2l#9oxe"q$x:)x( .Ga0YPq]I-$YtQ[G3\9uK׸?{33| ѲYW?tT/s-4}>9&ԉX:Drw"NbJ"P9̑S?ʾQUq/hn5``uð&+GZYAʼ2$tz$fU_GDe;.uЎFW>xinI{׏םrTi(  b|ͫсA'S! KsQmvOEF7$ԃX|x5YtИTW~ arIE)y2vM<ɸ5#+ o{9IUouhz :Ist!=W^A:F V71gO@86Y`WT|M҉ﷻrX>i0hMp3udkDV8OcNz|>sU)絍~?CSs9q(9=eׄСWP҃G jj%žݺ"Vʼn@8&>h*\!n!@ͧ$MPbbZɣ}W %S;#KSTkrbp)&lK||L#u .W<Jp+P.[@}u)D? iАBk%84d૪:w  gv{N@K>j`?-ѳ[' R޿1&sǃnNܡZ'H E^aQVc6D}~U"`+4+3SnʖGW4u,fW#)%iO{$Q[je7V:SB+bdl*B/'pWaf='~":hMM4%Qg4xNF1:-N$IqvGe,dlՁre.Z4 fN>c ( %xfe2 SjHackz@c!n@`\riotrfhݥrA<PJW|e9vnɢVߴע%[ӒRpmd1u9q [t!1VC&S_fÖv+: zBgǀrQw ]ե &{1yok{x4]j!߸N#y~jJ_SEM|rx uG SѰKiHhTxؿjh !A>sE3@ZR 2J*YH#T^Ԉ鰣8;-͓c5k v :–'ͪ@u$բ\/j8Kw^aV&CP)_ %1pCjpU{ Ooo 6z;NȜV>|zI'JK1Џ D+!7*b,/lwi˱<9N4nlXW^S$}x*@ ?ZIU`zmvΡ*`/.^EK .i,n#a⋧-3B|uXWt$v֚d`zF a5Bcymp6(!ちA&"HX.^1?LL:^Yx|`o{iP]CXe1vpdyjШFVDTzraȿ DS͏%D` R} EǍvtWxQ[5qEq ejk섧Ovv)F8JI~ưuw =4[w]G9e|kkpWvT[GQDj`ͫNY(Jd_B:?߃wB%7;F`k&τ81X&8nsKϭj. ,>e[ Pp,6z/x~Q !8^)Q6PwVhT;]RݭoL&oyb9d27?m #\O9w2P'i[w) ]ƽ瓥4;Lq)gaê\;2()1%w_h`~`&"b;Ʒ4;*5VtOxz2w]rNƹhD僰mtGU b9m,UНT%_ !LQ=rўyIʷ B 6ph2FkHPz4 _}2|{ִj. .jSxlո yq *\RIvM9W+Z%gegXBk䟾A$}I?.'L6 JcW\xSL`P=  )PZ}2sB ip|Xm#l[O$@?q`I2hJ(EHW9MG'I~KcѢc\{8t*4]߶^3gSvnjSX1D3U^."R'+̻G)+n鲦s98YY{|.2ZΟ˭|- x<خZ*QRxݶ_E$XR HۅRGNbHw^@auۜIͲq jKGГ-_cFa֙D`.UsaoZ0V> w $u-0NJ*(0 ȆcHs0La}G/>'L d? ou0ԴLE]\LЗ^j\ZR-*U /"#`x׹=<(sMFeC띧Ƽsh:l`3lyp sڂ'%T/ьe˗MUe?TbC©1+ڬܦ74K%;Tg͸.KdlD7&~9}* SHSD56zEیQ煲#Uz^q206Ǿ+"es]~u$uw96p'2 0o&+TVD{BPBHʖc3G~/x)% 4pQ[00 !KU+]Li`?Z+c\@u8ӦKv^:  ߱79IO79AO ֺ9Dɠ%)D "2zJ!Ϳ^8*DN08\u5a~ay BIc^Pk6og>?|Ă?8D?(LœgA.n §T[zzPFP7D Y7Gz0c-pKFתwXbH.䂥 Bx:(-y%JlfUjFgln ?]r(CE86q#6XT8COk1S83h pPEw~|bSD|I'/\8e{w/_^LƹG?V9~dXMQgَS+ m{4(VՈ& ~Ƀ C') -EZuՌNiVcx^hID- NxQ]~5LԽLK3nl([tp ry{L (X>q)&(&t0h>S(5y| v3Dq-"m~GY_nѮ&Թ,eD?5nA4\Ǿڪ6˱M؈:7?8,q41b\&^ d!D|RA3;B0ʁ`Xӏ{?zdJcͬ7fGv7ZiE4ןZ*nm%/Pl/eu~U{lFxv]0,Ms#g|!FGŸ3,8on\sX| _>\nwfLY.B[ e<`i ]ăEIDG -^"bz<[~Tw*|xw͜7}k0X߷`#D5N&Qt 6v6s2JDT*s#W#{/>Q̩®4j-KkDB|ɧ~TѕS.:@0M*^]j|۳q{z^:OMspͭ*Req!-= qۂCzX^^|LNĚ:4% 3<'whLО 9 pj C;mV<]BYx4n$p7x<7vLmMam)>/[i +nTX3h&G GWnb˖sD }r)NP Zxɓ 8f 7ryżҥ`y KEʂV~qY0pkZ쌣'k+NY8.{qHn;LY5n؉;w> z5Jo6GJK&WS :M.zQ`_7޴rR]UЌe CL԰O]J^əF34`*D|Z#Fp>My8In[@Fm$"dVVi,`M@RZY9tMЎ;T)'$e~gڰ+O"`bkZG0!]@OU)/{cFm256eNbFr&L؏.s|+GD.gCotuJ).|-pCS>/:UL{:Jqmv2HN/o硆Vvʆ Af[O6c?OḨy-U5U1wbۮv q\i aF.Wda6ZNrb3U !鋡ycO:*k-O v+Tx o4tn<+a_:$L/6 5+N:Qe*1)&`H mr_CJmeu]+0t]lFm]KL cެN:JX*z7"P~dɟד{?8xDd(rܚ{! 9s Ғ ]|;#Nʳ%9WJ?;Ix%d܋NR3Pi` _j(J~e a-`BTdTga"&k4'J;ng1Mp[ 02W9D\7N:엏<{#hK ]tpͨ#;X r*SQ5(n6CɗzJe _3+xLFW'z--.&h*͡VJo@!Zy#HWoGܠu%:)oє8#.z b3(9i(IJۚo&G`F<s|6<X99*_U#.,]p :+%J#c2Nn/R <@+ xxy5u jB"y_U1V"tFnTuD5-@nc1]>~V)8)>8˓%R/=5;V_"q P֕$)* E^vZf.}L𞒃,';Կoρa(#ټi6i!&2!|W7fJH)FH+Ճ]C1!Kګ6~1D;i-D[$?4 om`p#=;wd$`=+PZ{jm~̪76:J?0{yph˷հ&~gi٘unC. +;d`DДE=%}I +,D'u~;D%wtTE˷1Cg"V.Y?3\Vn;!g<Ȕ Vlc "m)j?dAs{i\Rf H^ .;1AgOoMږj=["ںLo!}tm$s,RQPNfUrYZ"y8d_+9@+"& 0C}bT(_4 {[F:L9l;ewQ,}rC[vO.ԯY.Z~=B4^YMW>.6STAЫCDnBLwy!!cf6,N6}`#\+EO)+GpJRgvj}=$ (#'I lZT6'f0r*Q͉x?9֧[%, !ssQ5 cQW a5^f0\]΄€Bܠ(<i E3௖gg<-$h|PhUZgk @`G蕗LڍC$vjyR-}0d e(D#t\ f a ^1O} WzsXÞmC>;&h7#9~kʝUJh@ޮ LpQ+q;b‡d79~m"!E.&#&x<'nfWc! oL6^}p^k*ޯ]eWΔyW'ZsVڥzgo84"}vKZ7D>P^oJυJ\T`Ӕ,'CNZM'YdZ S|h˥jui T"H-@S䤵}a9wv#1IJ*ڬ.H:RIdLzlOcSɊ,iD/mKLBCR5 sEqDqf)c5DE>d'r>~ =!L -$=va&[[^rR=!IX:IN6^'&1N>6$Dn0p|'Izw>G̒z5DDR8R{%C^OJ +'*lxtc3c %iR~"SU=v]*FJ 3(Nl]6|JDp-cE5h] ҂]\b-C)E:M |qQ@dtGC|&E4ONnKD`4>4R%^%a/ΛdY2ێ8(wK*C,ҿors֖+KA7ܐ@+]ɾQ+ȴIއ1blUҿn/D2qÉM,kL<`~; 诪 nQpa=`|#5Eu+z}0+ ZƇ)65r@s. \'>k>?͆<|T63{9WbB{YC _B FC8a ɉlYޘq@ ynnDWQkOUiH]:D>Vz߮XmfQGbbKm׫;W *7}n~ tr+졥$%"<$S"v6j #H-5p]%Y0h WmhCȑALS6 FY=}ށv3e%p[oɌ*Z7̮I}/Ua3*$Gc~R` |)|S…6 %m@~$`nF`I=X-hԏLAc .4M7Z,L5M&p (_=3Hbqp7\GHv;~ɮrdкj~-=j ĕEUW<}ujT[T$/ݖ P<>iX+4t-CIt{<dVd 3 gPKУ:f*q2*O,pMmM]+wj 3.0mhNU mg+ͅ^̧4hV8m  :DxrP5U I.l`#cH` u-,N AWK'`T1q7]YeY䡾Ȟ6Ҋh[Ι7w)[9B"wyW83^nܺ^'iF2zCAMexk,z\zkDhsX0yokZ,=4c?nf0ءox24eOW$@2nFFh*;4Vt_i*=/*+ .EWYql!>Oh?GWf)m'W@.s`V!ކ 뢯Ǫ@V"xQNS@ ؜❥l74['h9_<ESiyƠBi]$a ~E6k+O]ڥPCܳ+jr1CTfbW1KL:ƅBn,qv8 K\T壎bxl]x!X/$]yyh#:7/ʩ!M~uߠm᧒ޓDnFaq5ac. ~ cM3ujz˄*ǘDM 2#޻sfPi~_vIZjn2_ 6n/$Pqmj{_,_e ?&T$6cX>x`䘙Y yX*Q+XVaU=svԽy=njrȔe^t @QQ7PgvhN,C` <3FMB&I+ W)'7kM|ȧdBr0|yu.ZpM3y8ƕ9*3M1e ,e掏d1QR7&K"9T/(濼2z*⯽;AJQ5Du58RNk=x|=T g\gL(*<,"1ԠK1kKH]pNrwƀ;j T,/vQ-ӣ:n5ܶkJFn)b<;f.s6kvgdoBѕh 0=} IM:?hS&;֣O#< b[ =ۭb|င)}%#ٮ8+vj'޻y Ml}Ȟ;L͆o;y(0msQgʊ3({e ,`Pdg9UY&֦JhMDR*jW  B ״H#eo.PivnGjQ﯏vB2C S&.>U 3tׯ]L%[`">Kݫ1xxOX5 ү+ s4S"LgS.=toaH| es>#YIGBnot򃏰_Ǖh1Z?28{e 7-( AOe$1Z!`e+\q[lW4WuF6kɴ!OFvN=cSo|dHœ?YeÒ( Ѧur{ƥNG1AN4{iclɘ.(70駄o"nV~U.<*x KXF5d~ơ:?[Y+*GLxFF0.B^2@5kK]\c.v2wI?994=fڅo+~bcdRAҖ %ֽ˘N+ڕv R(pƲ@\no߈rkȦ6>T`;e?lL($Qg7C JH{&L٠ҿZNJ`2(_-[H}~h3N5 QUÿ[H#m$]TڼSAdJr@|]龙­#:,> xB wSjɏz V8{>i/(]P/;QcҗlÅn05mJV@P , :mL 1kb yK `!C">_5$Kv#1$Lj*O4 1ͣfHCF p46!Z)l\Cԑ luBqoys$tm5WjlƻB_` y8j˲.r DᕠP3~cA;8i}db<؄^?nhe_dOt*۾Jwrv# S.t;)Ak Vy@pcgӧR#zCG5ɛUaw\y b'o#i R ̠aЬGEyi6lRˢ?KUx쁟23TTxaR19Z +@npCsV%w/t1żs!ik.6D` CR,KHnѓ5b!G-KZPӏQ"-qdT﹡ #}[.PMqi(rL9{P^̶NЎ-\C:'nGl ykTG0ߎՍ4-%߳SA;ƪx95$âaûbTě,utFsK2xZ ΍8ۃG눖 X mA&jk=ѩdmoͪ(8M:;Xzkt|F/HπI6`9nL^~1J?b|5|̛, ]BuA;]jEqiWdeNݠ1jaTx9^~|xn8U[yML aG(Ѕph7QB427._)Q#)J+8 SA9RKGpV:fo 8:j= 2yt[Be/4DRyb6HRŝ^^v/g_ s#@ 4 ~͉'^4*>`b2SҐ@IK>Č-k!=ΕmBZ([ 8hl($3Pp:n }P~<+"(nf!er ':ƞ<^763\.Mi}~@#9Tn0&7 6C1w>151K,^!&;PȻBތ vX]dH)#mqi|{YxԉX}sfa'1OCAatNvÌCAj|h|d! yD:P hì^8NiaXy_?PΖƖG}\AwF8mv~L6SCLТ/9GӻlMbAs,(L@?[_h8-GPyEoCpQ†g*X(lr ijN\Rh<8 T2f p!HeoEsw_|~pcO۝nkbkɚH_XTH-g6f+e}֫6#Ҧ<GzekDyaj])ɧb؛) j 3O.۱^*TXģvϖՉ@E8wKn%ӉU#.ut,.u5~bd9S$X: &Ztۀa Iב5],Lb!ja0z"JWP,?Pkd <3o }OZtE!ǎӂ|fZ>sp!a@6SRҳDVIÂS+Ԛ ^Bw>y5`j=Z#"iKΝxpn(&x5ZdьeȋoR<=ݻr>f% OʽeDL4WZ_ܣ -T([wƞ@U<띘2e`A=vL¯JaF;ϗ.?~ex' n>'&^ 2ȡӸm|IjBHۺfsհ߼B''U֧%D =S GLmGR,h|, x4xGGgd'7(t[z<۹WMf kzKs_6C]=H@ǝ4 #(ʳP4ː#Pa:HݹSbBPū{?F>a?tPQr$ֈfNted& 6|E]C;+F!f3h ,>6GJ6/ؙk&n'Ӣā=%֑/J;+)y҄$ߛx}oQˏ"J#QQ[2D>'VIEIneʝBRF (Ǐ`Y=Hoխ٤@/z쁼7F,9CbrZ* l~ӍT͛ߞs voq<3Z ^t+H4=fc޵o1SN/dq?Evn64R U,v *&{5糖eh&㺨1&Qfi#E|Y/{UEd`-aSzQa{w y&o_]@;ƖwmB%4zv TS{& ϣbK_"Qln.Ul. 6[l"(^l!Dw7ol0p^z)!G'' Yw)El+ma"Aѹ}_A|^#^^d@*%*N!N_]0dV ʇ86M2r9I7RUjr;q[.Siy{ 'a Qw ÙG(VB&iF F*EO>,:z)ypOqwTP,W9X5B婹W\ ^)V;ފig#)0(JO%և˳C ܴ!Gl8nl^ѷ/~+ׄ-?LPeML3-t=zg6H41Sm^zSmRt{/LNb {QǤAÛ!',S|3'jDaRAvsa@ P'%ΐ 6 }!i2")ݚvC<*u^Hl 2Hd;a%d?/N jŷEINdۈu %].8:-E%=ݞOK{ۮ{TnQA5݌ҫ ,)0@zMsW8Pާ0cuwvˆF3'9JLltKj i6TC'3 ټRj% fvlkteΫ@> w|5j$6y} ڂA8WbYܜsQćV9LmY7Bc*G%҃p:|h:' 83Ab@-D '+QWOЖj_pZO.<@vԢ"ZUk}"eD]ss@"2W*g\SX3*QIr(S<Փn i_2gۯ(2*Ѹ_d6 Y 1><~9YKP~~"]wF65mbu] Rm.2Z^~\asB W@*U5ڼW\@ITU k+,'>VzH|gR iʗ%Iq#\j4vB&j* Hmz_@uHgmN֨d(Zf-? D4bP=e" olv7Tn`Aw2S"o;\XfXӎ%*w7l{2)ޝ'P y?d3Zf8ZHХ/gw`e1,{T',5M/g=j)iJ97ijŹ ^G`(3|3|bNS9'-]ÌOZmWH{a|CGQPقjT^)7oٕvޭ[WGؙ5nN~-]lѴك`f]j֝]tꌞ]c}p7Ug9t [V1d0v+om{Mi3Ty@M!MEo׫5._SdiP!^z'2@^ēiXC~ om-LsП#:i՘p-R!/ARus:m4K6Ah. ,Qr 0e XSk+¸Xp,fB'SHg=K zW4F;ź|2Q\ҫ3`*hġXna @icޕ7x "&[VvrA0iG&Q\sү/uboQ'!zJ3/s4a.r&p 싛:SwUJmKAH| eZ=dzb7 CZ;Yp}kϊ ym!~#ʿϠ}A]Na)v Gm=iH0O+6-#rDV.] !-+_*C=77`,4% >̞DӠJ%ϼGu"pk"OeTvַ wєAO_y$dI ÜY}0CYtޒKڨVph-o3')nFi":^ڞ͕Ӆu'rGPYr\ c5N*\LD$=ŋ;ą&~ĕ_LXP3sn0TLgU-=}vFs ݡ';^r[̆Ozwu٥_eyt!CGR|sOUUZ?.ټUnjUT;u51rD,9`=>rF%ѽ?KIZV(":vFbG*9Ɔ8 5N !j}RWqV(h,~S2]Lp7PGѦQ_ͣO9fC_9DsnՆMۏM(hX|TY$iXOMwFԠOBhdqE4V@bxZJ237U`; RKS) M;1hփ.f}fl 2Mب'(^)t쉳)t ~wn9d 4$چj_z#~oz1u5ѱ1 dt}+שQUE:2>۽tp,u5ȴoԱ5 RrBj2'0Q%@4,|ە:Ivv}ZڡIGyf2R: 1R-t{ +J00\(Cn7sρZ Q&=rLAboi8U٧.sTuz{JxĘ_GѤPph 3y!v 엻aWY?/!~F8BFt^j+zN?}PbP~[$ۗv H Z)+1IP]FX&7j' "cv,k`v2V/tVv8^p8lVqaU u_rR놕: Y_sgHbcM'!qL&6 ;Yk7T~接/^`WQ-Fs/_XSF@o"jԯElBŏ4Q'(xv:4xۋO?!QW}xXVVݐ懥 93o%C=U3ۑ*QďG:V ?zî;AR\r4dY6k#z|=EYpM7?k_x &<\ 8qCj~ QO&_Owj_xxkMF-ʙF6"k.hdPxٺPHe[; 743p oKU6Ԕ)C"`Ŏ,`J" .[r؊";b};0V d\ 7MD[*rDcN% VY$!gS y뉎H -֢|ľ'K>˴%yI +䆲Ȥ2|m$(VLKjsӲg# ļ ~""3fX>^YriD"S9c!Y^_`(RC^/pPbL9$(u!ô!j&VN^c(D 3`e4>'!xS+y5^`ِlDW4d'Z)B&^f^t|[8/af9l-U_sƱ``fMIF YZ