libbcc0-0.29.1-150600.5.6.1<>,jhhEp9|OPnzf*ja2~>b{:_c; +*fz"z p8*emi~-c v i01Y^diXvLFMtJ0.>$Kxkͭ$,5$T | 4Ô[U8c/(Sm˷X pN rpze,30M%$ڨ>6!4luB@9! qZoeY#.>>@?d   N #)4L X d | B l@:(: :( 8 U9 U:UU>@FG0HHI`XhYx\ä]ü^bPcdwe|flŁuŔvŬwx,yDUzȘȨȬȲClibbcc00.29.1150600.5.6.1Shared library from the BPF Compiler CollectionShared Library from the BPF Compiler Collection.hEibs-power9-12DbSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/iovisor/bcclinuxppc64le;0  ,]A큤h,h9h,h9h global addr conversion + riscv support + LoongArch support + doc update, bug fixes and other tools improvement- Update to version 0.24.0: + Support for kernel up to 5.16 + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc. + new libbpf tools: bashreadline + allow specify wakeup_events for perf buffer + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps + remove all deprecated libbpf function usage + remove P4/B language support + major test infra change, using github actions now + doc update, bug fixes and other tools improvement - Changes from version 0.23.0: + Support for kernel up to 5.15 + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc. + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc. + fix renaming of task_struct->state + get pid namespace properly for a number of tools + initial work for more libbpf utilization (less section names) + doc update, bug fixes and other tools improvement - Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch: fixed upstream.- Move kernel{,-devel} requirements to libbcc0 for deduplication. - Require additionally kernel-$variant-devel for libbcc0. - Declare python3-bcc, bcc-examples and bcc-docs as noarch.- Use shared libbpf library instead of building it along with bcc + Delete libbpf-0.5.tar.gz - Fix build on i586 due to use of shared libbpf library + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch- Update to 0.22.0 + Support for kernel up to 5.14 + add ipv4/ipv6 filter support for tcp trace tools + add python interface to attach raw perf events + fix tcpstates for incorrect display of dport + new options for bcc tools runqslower, argdist + new libbpf-tools: filetop, exitsnoop, tcprtt + doc update, bug fixes and other tools improvement- Update to 0.21.0 + Support for kernel up to 5.13 + support for debug information from libdebuginfod + finished support for map elements items_*_batch() APIs + add atomic_increment() API + support attach_func() and detach_func() in python + fix displaying PID instead of TID for many tools + new tools: kvmexit.py + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten + fix tools ttysnoop/readahead for newer kernels + doc update and bug fixes - Update libbpf to 0.5 + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details. + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in); + "Light" BPF skeleton support; + BPF_PROG_TYPE_SYSCALL support; + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs; + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs; + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API; + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations; + sk_reuseport/migrate program type support; + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description; + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them; + btf__load_vmlinux_btf() and btf__load_module_btf() APIs; + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps; + bpf_map_lookup_and_delete_elem_flags() API. + support for weak typed __ksym externs; + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel(); + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side; + bpf_get_func_ip() helper; + bpf_sys_bpf() helper; + bpf_task_pt_regs() helper; + bpf_btf_find_by_name_kind() helper; + usability improvements for bpf_tracing.h when target architecture is missing. + improve BPF support detection on old Red Hat kernels with backported BPF patches; + improvements for LTO builds with GCC 10+; + pass NLM_F_EXCL when creating TC qdisc; + better support of BPF map reuse on old kernels; + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.- Update source URL for bcc and libbpf- Update to 0.20.0 + Support for kernel up to 5.12 + Some basic support for MIPS + added bpf_map_lookup_batch and bpf_map_delete_batch support + tools/funclatency.py support nested or recursive functions + tools/biolatency.py can optionally print out average/total value + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel >= 5.10. + new tools: virtiostat + new libbpf-tools: ext4dist + doc update and bug fixes - Update libbpf to 0.4 + BPF static linker APIs; + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem()); + support for extern kernel functions (a.k.a. BPF unstable helpers); + TC-BPF APIs; + ksym externs support for kernel modules; + BTF_KIND_FLOAT support; + various AF_XDP (xsk.{c, h}) improvements and fixes; + btf__add_type() API to copy/append BTF types generically; + bpf_object__set_kernel_version() setter; + bpf_map__inner_map() getter; + __hidden attribute for global sub-program forces static BPF verifier verification; + static BPF maps and entry-point BPF programs are explicitly rejected. + libbpf will ignore non-function pointer members in struct_ops; + Makefile fixes for install target; + use SOCK_CLOEXEC for netlink sockets; + btf_dump fixes for pointer to array of struct; + fixes for some of xxx_opts structs to work better with debug compilation modes; + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records; + BPF_CORE_READ_BITFIELD() macro fixes.- Update to 0.19.0 + Support for kernel up to 5.11 + allow BCC as a cmake subproject + add LPORT support in tcpconnlat and tcpconnect + added bpf_map_lookup_and_delete_batch support + new tools: virtiostat + new libbpf-tools: cpufreq, funclatency, cachestat + add install target to libbpf-tools + a few lua fixes + doc update and bug fixes - Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)- Update to 0.18.0 + Support for kernel up to 5.10 + add bpf kfunc/kretfunc C++ example + add PT_REGS_PARMx_SYSCALL helper macro + biolatency: allow json output + biolatpcts: support measuring overall latencies between two events + fix build when ENABLE_CLANG_JIT is disabled + doc update and bug fixes - Update libbpf to 0.3 + kernel modules BTF support on all levels + ring_buffer__epoll_fd() API + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs + New BPF helpers: - bpf_task_storage_get() and bpf_task_storage_delete(); - get_current_task_btf(); - bpf_bprm_opts_set(); - bpf_ktime_get_coarse_ns(); - bpf_ima_inode_hash(); - bpf_sock_from_file(). + ring_buffer__poll() returns number of consumed records correctly + handle corner-case case with unused sub-programs + xsk_socket__delete() bug fixes- Update to 0.17.0 + Support for kernel up to 5.9 + usdt: add uprobe refcnt support + add bpf iterator C++ support + new bcc tools: tcprtt, netqtop, swapin, tcpsynbl, threadsnoop + tcpconnect: add DNS correlation to connect tracking + new libbpf-tools: llcstat, numamove, runqlen, runqlat, softirgs, hardirqs + doc update, bug fixes and some additional arguments for tools - Update libbpf to 0.2 + full support for BPF-to-BPF function calls, no more need for __always_inline; + support for multiple BPF programs with the same section name; + support for accessing in-kernel per-CPU variables; + support for type and enum value CO-RE relocations; + libbpf will auto-adjust CO-RE direct memory loads to adjust to 32-bit host architecture; + BPF_PROG_BIND_MAP support, .rodata will be bound automatically if kernel supports it; + new APIs for programmatic generation of BTF; + support for big-endian and little-endian endianness in BTF; + sleepable fentry/fexit/fmod_ret/lsm BPF program. - Enable lua support only for Tumbleweed to close the gap between SLE and openSUSE Leap- Update to 0.16.0 + Support for kernel up to 5.8 + trace.py: support kprobe/uprobe func offset + support raw perf config for perf_event_open in python + add BPFQueueStackTable support + added Ringbuf support support + libbpf-tools: readahead, biosnoop, bitesize, tcpconnlat, biopattern, biostacks + bug fixes and some additional arguments for tools - Update libbpf to 0.1.1 + __ksym extern variables support for getting kernel symbol addresses; + BPF XDP link support; + bpf_program__set_autoload() to disable loading and verifying specific BPF programs; + support for attaching map elements BPF iterator programs; + new getters/setters for more control over BPF map definitions; + all destructor-like APIs (e.g., perf_buffer__free() and bpf_object__close()) now accept pointers returned on error (in addition to NULL and valid pointers) and ignore them, no need to guard destructors with extra checks now; + bpf_link__detach() for force-detaching link, while it's still alive; + btf__parse_raw() and btf__parse() APIs for more convenient and flexible BTF parsing. + fix an issue with loading XDP programs on older kernels. + CO-RE relocations in .text section (in sub-programs) are now performed properly; + vmlinux BTF is not loaded unnecessarily twice; + perf_buffer__new() can be used on old kernels down to at least 4.9 version; + libbpf's internal hashmap fixes for 32-bit architectures; + few BTF sanitization bugs and memory leaks fixed; + btf_dump handling of GCC built-in types for Arm NEON fixed; + BTF-defined map-in-map initialization fixed for 32-bit architectures; + various BTF fixes for 32-bit architectures.- Modify URLs to get the tarballs with names not just versions - Drop _constraints + We don't link the static clang libraries anymore and this reduces the requirements of hardware. - Drop the unused _service file- Update to 0.15.0 + Support for kernel up to 5.7 + new tools: funcinterval.py, dirtop.py + support lsm bpf programs + support multiple pid/tids for offwaketime + usdt: add helpers to set semaphore values + turn off x86 jump table optimization during jit compilation + add support to use bpf_probe_read[str}{_user,kernel} in all bpf + programs, fail back to old bpf_probe_read[_str] for old kernels + tools: add filtering by mount namespace + libbpf-tools: cpudist, syscount, execsnoop, vfsstat + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.9 + BTF-defined map-in-map support; + bpf_link support expanded to support new kernel BPF link objects; + BPF_ENABLE_STATS API; + new BPF ringbuf map support, added ring_buffer API for consuming; + bpf_link-backed netns attachment (flow_dissector). + bpf_object__load() better error code propagation; + few memory leaks and corruptions fixed; + register naming in PT_REGS s390 macros; + .bss pre-setting through skeleton is now supported as well. - Drop upstreamed patch + bcc-bsc1172493-Make-reading-blacklist-optional.patch- Add bcc-bsc1172493-Make-reading-blacklist-optional.patch to make reading kprobe blacklist optional so that the bcc scripts can work with the locked down kernel (bsc#1172493)- Amend the sed rule for python3 shebang- Update to 0.14.0 + Support for kernel up to 5.6 + new tools: biolatpcts.py + libbpf-tools: tools based on CORE and libbpf library directly + add --cgroupmap to various tools, filtering based cgroup + support kfunc (faster kprobe) for vfsstat, klockstat and opensnoop + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.8 + Add support for BPF-LSM + CO-RE relocation edge cases + expected_attach_type handling fixes at load time + fixes in hanling kernels without BTF support + internal map sanitization improvements - Drop support-clang9.patch + Upstream fixed it in another way.- Update to 0.13.0 + Support for kernel up to 5.5 + bindsnoop tool to track tcp/udp bind information + added compile-once run-everywhere based libbpf-tools, currently only runqslower is implemented. + new map support: sockhash, sockmap, sk_storage, cgroup_storage + enable to run github actions on the diff + cgroupmap based cgroup filtering for opensnoop, execsnoop and bindsnoop. + lots of bug fixes. - Update libbpf to 0.0.7 + Major new features: - BPF skeleton support; - Kconfig extern variables support; - STRUCT_OPS support; - support for BPF program extensions; - cgroup MULTI-mode support (bpf_prog_attach_xattr() API). - bpf_send_signal_thread() BPF helper; + Usability improvements: - BPF CO-RE improvements (flexible array, LDX/ST/STX instructions, improved conditional relocations); - generic bpf_program__attach() API; - SK_REUSEPORT program type support; - bpf_link_disconnect(); - bpf_find_kernel_btf() API exposed; - large instruction limit probing added; - improved error message for RLIMIT_MEMLOCK. + Fixes: - fix perf_buffer handling of offline/missing CPUs; - various other fixes and usability improvements. - Drop upstreamed fix: bcc-fix-test_map_in_map.patch- drop python2 bindings - don't require python3-devel package- Fix build when pkg_vcmp is not defined- Update to 0.12.0 + Support for kernel up to 5.4 + klockstat tool to track kernel mutex lock statistics + cmake option CMAKE_USE_LIBBPF_PACKAGE to build a bcc shared library + linking with distro libbpf_static.a + new map.lookup_or_try_init() API to remove hidden return in map.lookup_or_init() + BPF_ARRAY_OF_MAPS and BPF_HASH_OF_MAPS support + support symbol offset for uprobe in both C++ and python API, kprobe already has the support + bug fixes for trace.py, tcpretrans.py, runqslower.py, etc. - Update libbpf to 0.0.6 + New features - new extensible bpf_object__open_{file,mem} APIs and DECLARE_LIBBPF_OPTS() macro to go with them - bpf_helpers.h, bpf_endian.h, and bpf_tracing.h are now distributed with libbpf - BPF CO-RE: added field size, field existence, and bitfield relocation support - BPF CO-RE: BPF_CORE_READ(), bpf_core_field_exists(), bpf_core_field_size() and other BPF CO-RE related helpers available through bpf_core_read.h header - bpf_object__open() API now auto-detects program type from its section name - BPF_PROG_TRACING programs support (incuding BTF-typed raw tracepoints, fentry/fexit programs) - mmap() support for BPF global variables - declarative map pinning support added - probe_read_{user,kernel}[_str]() BPF helpers added - bpf_get_link_xdp_info() function to get more XDP information added - a bunch of other AF_XDP changes + Usability improvements - no need for int version SEC('version') = 1; anymore - raw_tp/tp and uprobe/uretprobe section prefixes added - new bpf_program__get_{type,expected_attach_type} getters - preserve error code on program load failure + Fixes - btf_dump padding handling - bpf_object__name() returning name, not path - ELF section handling off-by-one bug fix - mem leak/double free fix in BPF program relocation code - Replace lua51-luajit-devel with luajit-devel to reflect the recent change in Factory (bsc#1159191) - Add bcc-fix-test_map_in_map.patch to fix the build error in the test case- Enable USDT for s390x since 0.10.0 already supports it- Add support-clang9.patch and apply it for llvm >= 9 - Fix sed call for python- Update to 0.11.0 + Support for kernel up to 5.3 + Corresponding libbpf submodule release is v0.0.5 + Fix USDT issue with multi-threaded applications + Fixed the early return behavior of lookup_or_init + Support for nic hardware offload + Fixed and Enabled Travis CI + A lot of tools change with added new options, etc. - Update libbpf to 0.0.5 + bpf_btf_get_next_id() API to iterate over system's BTF objects + libbpf_set_print() now returns previously set print callback + libbpf versioning, build, and packaging improvements + convenience helpers for working with BTF types + experimental BPF CO-RE relocation support + various AF_XDP fixes and enhancements + BTF-defined maps + tracing attachment APIs and bpf_link abstraction + perf buffer API + BTF-to-C conversion API + btf__parse_elf API for loading .BTF from ELF files + libbpf_num_possible_cpus() added + passing through prog_flags through bpf_object__open + new attach types detection added - Use version for REVISION instead of libversion- Update to 0.10.0 + Support for kernel up to 5.1 + corresponding libbpf submodule release is v0.0.3 + support for reading kernel headers from /proc + libbpf.{a,so} renamed to libcc_bpf.{a,so} + new common options for some tools + new tool: drsnoop + s390 USDT support - Update libbpf to 0.0.3 + Also add the source url of libbpf - Drop upstreamed patches + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch - Drop bcc-libbpf0 since upstream dropped the so file - Enable SMP build flags since we don't need static clang anymore- Add upstream patches to improve python3 compatibility + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch- Update to 0.9.0 - Add libbpf-5beb8a2ebffd.tar.gz since libbpf became a submodule of bcc - Drop bcc-bsc1080085-import-readline-from-lib.patch + Upstream provide an additional argutment for the shared readline- Correct the library version- Remove unnecessary use of xargs. - Remove idempotent %if..%endif guards. - Update descriptions for grammar.- Update to 0.8.0. - Remove upstreamed patches, and un-needed ones. - bcc-check_int128.patch - bcc-python3.patch (replaced with sed pipeline) - bcc-install-additional-headers.patch (bpftrace has fixes now)- Switch to %license over %doc for licenses. - Add upstream patch for bpftrace builds. boo#1117223 + bsc-install-additional-headers.patch- Update to 0.7.0 - Refresh bcc-python3.patch - Drop upstreamed patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Remove bcc-bsc1065593-llvm4-hack.patch and set ENABLE_LLVM_SHARED - Remove COPYRIGHT.txt which was dropped by upstream- Update to 0.6.0 - Add upstream patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Drop upstreamed patches + bcc-fix-build-for-llvm-5.0.1.patch + bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch + bcc-bsc1080085-backport-bytes-strings.patch + bcc-bsc1080085-detect-slab-for-slabratetop.patch + bcc-bsc1080085-fix-cachetop-py3-str.patch + bcc-bsc1080085-fix-syscount-str.patch - Refresh bcc-python3.patch- Add bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch to fix build with LLVM6.- Add bcc-bsc1080085-fix-syscount-str.patch to convert ausyscall output to string (bsc#1080085)- Only enable bcc-lua for openSUSE (bsc#1085810) - Amend the spec file to enable bps only for Tumbleweed (bsc#1085403)- Add bcc-bsc1080085-import-readline-from-lib.patch to read the symbol "readline" from libreadline. (bsc#1080085) - Add bcc-bsc1080085-detect-slab-for-slabratetop.patch to detect the current memory allocator and include the correct header. (bsc#1080085) - Make bcc-tools require audit since syscount.py needs ausyscall to get the syscall list. (bsc#1080085)- Add bcc-bsc1080085-backport-bytes-strings.patch and bcc-bsc1080085-fix-cachetop-py3-str.patch to fix the python3 compatibility issue (bsc#1080085)- Update bcc-python3.patch to make python3 default for all the python scripts (bsc#1079961)- Add bcc-fix-build-for-llvm-5.0.1.patch to fix the compilation error against llvm-5.0.1- Replace clang4-devel-static BuildRequires with clang-devel-static: use the unversioned one, folling the llvm meta package version (like all the other llvm/clang packages in the build chain).- Request at least 10GB disk since the clang4-devel-static needs more than 3GB and sometimes caused build fail (FATE#322227)- Request at least 4G RAM for the s390x build (FATE#322227, bsc#1070362)- Tweak the installation path of bps directly instead of installing it manually. For those architectures without luajit, %{_bindir} wasn't created and it failed the previous install command. (FATE#322227, bsc#1070362)- Update to 0.5.0 (bsc#1070563) + Explain possible reason of an error in scripts that rely on /proc/kallsyms + bpf: fix a couple of issues related to arm64 + bpf: Add support for prog_name and map_name + Add a few introspection helpers + Introduce BPF Program Snapshot helper (bps) + Trace external pointers through maps + Merge BType, Map, and Probe Consumers + Fix exception handling in python3 + Add usdt support for ARM64 + bpf: make test py_test_tools_smoke pass on arm64 + Add soname to libbpf.so + Fix Module display for unreadable Modules + Use bpf_prog_load_flag in APIs + Add flag to enable verifier log_level 2 + bpf: use MCJIT explicitly for ExecutionEngine + change frontend rewriter to better handle anonymous struct/union + Move BCC debug options to an installed header file + use user-provided log_level in bpf_prog_load + Add utility for cc tests to read command outputs + Fix 'test_libbcc' from failing due to symbol name mismatch + Update perf event type and config checks + libbpf: Support unbound raw socket creation + force linking the whole api-static library into shared library + man/bps: Add a man page for introspection/bps.c + Do not keep Loader instances around + python: make _decode_table_types aware of __int128 + python: Avoid unnecessary pointer object creations - Only exclude ppc and s390 build (FATE#322227, bsc#1070362) - Add _constraints to reserve 2GB memory for linking with clang4-devel-static - Rename armv7.patch as bcc-check_int128.patch to check if the compiler support int128 or not - Drop upstreamed patches: + bcc-bsc1065593-switch-to-mcjit.patch + bcc-add-soname-to-libbpf.patch- Add patch (bcc-python3.patch) to explicitly use "/usr/bin/python3"- Use the python3 package by default - Provide and obsolete python-bcc (it's python2-bcc now)- Update to 0.4.0 + Fix helper to access stack pointer for powerpc + bpf: rename helper function bpf_get_stackid + bpf: print out the src debug info to a temporary file + attempt to compile with system bpf.h if default compile failed + sync src/cc/compat/linux headers with latest net-next + Fix segfault with enumerations + Allow BCC to parse vDSO symbols + libbpf: print error to error stream + Avoid potential SEGFAULT when resolving Kernel symbols + Fix 'tools/statsnoop' from failing to attach kprobes + Update USDT argument constraint for powerpc and powerpc64 + examples:dns_matching: make it work as DNS sniffer + add debug option to dump asm insns embedded with source + examples:dns_matching: helper function for adding cache entry + Traces external pointers in parenthesized expressions + examples:dns_matching: fixed loop break condition + Fix bcc_resolve_global_addr on shared libraries + BCC macro for the creation of LPM trie maps (#1359) + bpf_probe_read*: src argument should be const void *. + hardirqs, softirqs: Fix distribution mode units handling + Add a generic utility to check any binary availability + Fix 'test_debuginfo' from failing if a symbol has multiple aliases + nfsdist tool (#1347) + annotate program tag + add helpers to access program tag + examples: fixed http_filter example + nfsslower: trace slow NFS operations + Update after lookup in map.increment for HASH types + fix a bug introduced by previous lua-bcc build fix commit + Better check for compiler standard support + fix lua-bcc build issue with cmake try_compile + Fix segfault on incomplete types + Trace external pointers from helpers + Allow the flags to be specified in remove_xdp() + bcc-lua: --no-pie, not -no-pie + solisten, tcpconnlat, tcpretrans: Remove unnecessary bpf_probe_reads - Add the new subpackage libbpf0 - Add bcc-bsc1065593-llvm4-hack.patch to work around the llvm libraries searching issue (bsc#1065593) (Also add clang4-devel-static to BuildRequires) - Add bcc-bsc1065593-switch-to-mcjit.patch to switch from OrcJIT to MCJIT. OrcJIT actually doesn't work for bcc, and the bug was covered until we start to use the unified LLVM shared library. (bsc#1065593) - Add bcc-add-soname-to-libbpf.patch to install the shared library properly - Update the group of packages - Disable USDT for ARM and AArch64 since it's not ready.- Update to 0.3.0+git1502955391.9de830a + avoid large map memory allocation in userspace + python - set attach_xdp's default flag value to 0 + have uniform uprobe event names for python and C++ + Remove extra S_MAXSTAT array allocation in some tools + Omit include of ptrace.h for empty usdt contexts + Add clang check for -nopie option + Correct commit id for BPF_FUNC_get_socket_cookie + tools/tcptracer: add timestamp option + Since LUA_GLOBALSINDEX is obsolete from Lua 5.2, use lua_getglobal function instead. + better state default value handling + add --state to offcputime + tcptop: Filter out negative values in receive probe + tcptop: Cleanup argument parsing + Use unsigned conversion specifier for nlmsg_pid + Fix wrong netlink port id check + 1. Use more safe snprintf instead of sprintf; 2. Modify procfilename buffer length in bcc_procutils_language function. + permit multiple pids attaching to the same probe + generate proper usdt code to prevent llvm meddling with ctx->#fields + MySQL tracing without USDT (#1239) + Fix a clang memory leak + Update bpf.h and virtual_bpf.h to 4.13-rc1 + Fix trace.py for library filenames containing colons (#1252) + cc: Add open_perf_event to the C/C++ API (#1232) + memleak: expand allocator coverage (#1214) + libbpf: fix build warning on setns (#1246) + usdt: Use ProcMountNS + proc: Enhance bcc_mapping_is_file_backed + Fix bcc.lua build issue in Ubuntu 17.04 + Added helpers for BPF_PERCPU_ARRAY (#1230) + Add an option to strip leading zeros from histograms (#1226) + gethostlatency was rounding to full ms + Change clang frontend optimization level from 0 to 2 + fix cc: error: unrecognized command line option -no-pie + fix incorrect code generation in usdt- Update to 0.3.0+git1496334311.6fa3681 + Improve PerfEventArray clean up + make libbpf standalone-ready + Add support for generic XDP mode + Add option to control bcc_elf_foreach_sym behavior + Add bpf_get_first_key helper + Enable recursive scanf support for char[] as string + Fix computation of LUAJIT_INCLUDE_DIR + cc: Work around verifier error when reading USDT probe arguments + Disable non-static function calls + Added the option(USINGISYSTEM) of Cmake for controling whether using -isystem. (#1064) + softirqs: Migrate to kernel tracepoints instead of kprobes (#1091) + lua/bpf: implemented packet direct access + lua/bpf: support for NET_OFF for dissector + KVM hypercall analysis example (#1082) + cc: add support for prog table + cc: add support for array table + Add TableStorage class for wrapping bpf map tracking + funcslower: Trace slow kernel or user function calls + map.insert bcc helper to expose the BPF_NOEXIST flag (#1085) + bcc container improvements (#1051) + cc: define load_func and unload_func public + Python 3 compatibility fixes around string handling (#986) + Verify format specifiers in bpf_trace_printk in rewriter + Add build option for installing C++ examples + bpflist: Display processes with running BPF programs and maps + python: Allow module=None when resolving kernel symbols + mdflush: Add missing #include - Enable AArch64 build (FATE#322227) - Remove remove-isystem.patch since it can be controlled by the cmake option now. - Add gcc-c++ to the BuildRequires and switch to gcc/g++- Update to 0.3.0 + Added s390x support. Needs 4.10 Kernel + Restrict rewrite of unary operators to dereference operator + cmake: Explicitly mark static libraries as such + Fix bpf_dins_pkt rewrite in BinaryOperator + cc: Symbol resolution with multiple executable regions per module + cc: Fix assertion for debug builds + cc: Don't parse the same module multiple times for USDT probes + add XDP return values to python interface + python: handle null module in BPF.sym + filetop: support specifying sort column via cmdline argument + cc: Retry symbol resolution using perfmap + cc: Handle nested functions correctly when resolving symbols- Add remove-isystem.patch to unconditionally removing -isystem, looks like the gcc check is broken. - Add armv7.patch to disable __uint128_t usage which does not exist on ARMv7. - Always use clang as C compiler, note that the build system will always use clang++ ad CXX compiler if it finds it.- Update to 0.2.0+git1488325605.4d0d430 + Fix long running test_debuginfo and python3 fix + Make perf ring buffer size configurable + docs: Update eBPF features list + Improve matching of file-backed memory mappings + Fix symbol resolution by name (SymbolCache.resolve_name) + cc: Resolve symbols from external debuginfo + cc: Correctly treat PIE files as shared objects for symbols + Migrate to new symbols resolution API + Simplify BCC symbol resolution API + trace, argdist: Treat small USDT arguments correctly + Support base + index * scale addressing for USDT arguments + cc: Fix SEGV when there is no build-id section + syscount: Summarize syscall counts and latencies + u* tools: PHP support + bcc: add support for lpm trie map type + cc: Support for __data_loc tracepoint fields + Fix python2/3 incompatible percpu helpers + fix iteration over CPUs + Fixes for LLVM 4.0 and python3 + Update [virtual_]bpf.h to 4.10 + add bpf_obj_pin/bpf_obj_get to pin/get bpf objects + uobjnew: Attach uprobe only to the requested process + uflow: Trace method execution flow + ustat: Activity stats from high-level languages + ugc: Monitor GC events in high-level languages + ucalls: Summarize method calls with USDT + Example of using USDT + Add USDT support to C++ API + Improve linear histogram limit, and improve error message + add runqlen tool + docs: Update eBPF features list + Improve C++ API perf buffer polling + add support for bpf map flags + Fix bug of missing to install simple_tc.py + Add support for aarch64 + Avoid unexpected log message on BPF program load error + Add lru_hash/lru_percpu_hash to python/lua + bcc: add lru_hash and lru_percpu_hash map types - Remove the clang workaround since llvm 3.9.1 supports gcc c++11 abi tag. (bsc#935533) - Enable PowerPC64 and PowerPC64le build- Move manpages back to /usr/share/bcc/man since trace.8 is conflicted with the one from postfix.- Update to 0.2.0+git1480569532.5647de0 + profile: -p should match user PID + tcplife: reorder logic to catch missed timestamps + hello_perf_output: match the data type of pid + Remove debug flag override in bcc_exception.h + Use StatusTuple constructor in mkstatus_ + Implement StatusTuple class instead of using std::tuple + biotop.py: fix compiler error on newer kernels + Determine kernel dirs at runtime (fix #743) + Rename exception.h to bcc_exception.h + tcplife.py: Catch passive closed by server, #788 + Install exception.h and common.h + Fixup test errors in clang, c api + trace: Avoid passing -1 as the pid to USDT + Fix Tracepoint example (#809) + cc, python: Clean up BPF module and tables + Fix warnings covered by -Wdelete-non-virtual-dtor + Fix argument type for increment() in documentation (#794) + trace: add pid/tid filtering, fix symbolizing, misc nits (#798) + Expose destruction of SymbolCache in libbcc + perf_reader: install perf_reader.h + Use headers from BCC in installed files (#793) + funccount: Bail early if there are no matching functions (#792) + python: Grab all keys before zeroing + funccount: Switch to BPF array instead of hash + Update profile.py to use new perf support (#776) + Example for using BPF perf event + funccount: Do not prepopulate location cache + python: Filter duplicate in get_kprobe_functions + Python API for BPF perf event + Add bpf_attach_perf_event in libbpf + Add BPF_PROG_TYPE_PERF_EVENT to bpf_prog_type enum + add tcplife (#773) + add reset-trace (#766) + funccount: Verify probe max limit (#771) + python: Fix kprobe quota test breakage, add uprobes + funccount: Generalize for uprobes, tracepoints, and USDT + bcc: Make regex helpers publicly accessible + stackcount: Style fixes for linter (pep8) + fix profile.py page_offset_base breakage (#768) + trace, argdist: -I switch for trace and miscellaneous fixes (#761) + cc: Support glob+offset format in USDT arguments (#753) + Support filtering by process ID in the filesystem slower tools (#756) + trace: STRCMP helper function + mysqld_slower: Fix breakage after USDT API change + trace: Add %K and %U format specifiers (#742) + Update opensnoop to filter by PID and TID (#739) + funclatency: user functions support (#733) + tplist: Print USDT locations and arguments (#734) + src/lua: LuaJIT BPF compiler, examples, tests (#652) + stackcount: Support uprobes, tracepoints, and USDT (#730) + trace: Initialize USDT arguments to 0 before reading (#725) + argdist, trace: Native tracepoint support (#724) + argdist: Cumulative mode (-c) (#719) + trace: Print USDT arg helpers in verbose mode (#723) + argdist, trace: Support naked executable names in probes (#720) + docs: Update eBPF features list by kernel version (#717) + fixup the issue in which distributed_bridge example (#716) + Fix bpf_common.cc include style (#715) + Fix argdist, trace, tplist to use the libbcc USDT support (#698) + [tcpconnect] filter traced connection based on destination ports + Fix bpf log buffer for large bpf program: (#680) + opensnoop: Introduce process name filtering - Exclude the cpp examples from installation - Remove the isystem path since we are using clang++ - Install the manpages correctly - Improve the spec file to search the luajit pathes and fix some dependency issue in Leap 42.2 - Remove "-DBCC_KERNEL_HAS_SOURCE_DIR=1" since bcc can detect the kernel dir dynamically now.- Add llvm-gold to the BuildRequires since the package was split from llvm since 3.8.1- Update to 0.2.0 + examples: fix indentation in tracing/tcpv4connect + fileslower/filetop: use de->d_name.name, add filtering- Update to snapshot v0.1.8+git1472097662.4ebb7cf + fix biosnoop after kernel change + offcputime improvements: use less RAM, add PID/TID support + Add perf_submit_skb + Adjustments to the documentation + fix build with 4.0 llvm trunk + frontends/clang: Safety check for invalid opLoc in ProbeVisitor + Tool to sniff data contents before encrypted with OpenSSL or GnuTLS + Add bpf_get_current_task() helper definition + USDT Python API and example + Lua Tools for BCC + BPF: better format for `ksymaddr` + table: Implement a StackWalker for StackTrace tables + added percpu support in bcc + Fix error handling when attaching {u,k}{,ret}probes + Fix python3 incompatibilities + Update headers with 4.5+ features + Add v6 headers to proto.h + Use pre-calculated function addresses in funccount + Add name to address ksym helper + Add a table.zero() function to bcc.TableBase + Enforce limit of 1000 open [uk]probes - Drop upstreamed bcc-kernel-header-search.patch - Add bcc-docs to collect the documentation - Add bcc-lua to process the lua scripts - Add the license files to libbcc0- Use the upstream tarball and add the URL - Amend the description of the pacakge - Use the right group for libbcc0- Remove "strip" from "make install" to enable debuginfo- Switch to clang to avoid the c++11 tag issue (bsc#935533) - Update bcc-kernel-header-search.patch to include headers in /lib/modules/$(uname -r)/build/- Replace bcc-suse-kernel-headers.patch with the upstream fix, bcc-kernel-header-search.patch, and add "-DBCC_KERNEL_HAS_SOURCE_DIR=1" to cmake. - Fix the formation in the spec file- Update to version 0.1.8 + http_filter renamed, README fixed + Migrated filelife to bpf_perf_event + migrated to use bpf_perf_events + Migrated killsnoop to bpf_perf_event + Print traceback only if verbose mode was requested + trace: trace function execution with custom format strings and filters - Add back python3-bcc - Make python-bcc require libbcc0- Update to version 0.1.7+git1455766673.13e74d3 + use __builtin_memcpy() instead of unrolled loop + http filter example + Add bpf_module.h to CMakeLists.txt + different man formats + Fix segfault in ~BPFModule on syntax error + Add bitesize tool + Support array and pointer types in scanf generated function + Add biotop tool + Added memory leak tracer + Fix python map.items() racing with bpf delete + Don't show allocations newer than a configurable age + Add bpf_get_prandom_u32 to helpers + Added --stack-depth switch to control the number of stack frames captured for each allocation + Fixed long arg name from stack_depth to stack-depth + Added option to display only top N stacks by size + use bpf_perf_event_output() instead + save one bpf_probe_read() + 3 tools: oomkill, dcstat, dcsnoop + Implemented histogram functionality, including strings; added examples + Added ret probes + Renamed to argdist.py, updated command-line switches, added kernel probe pid filtering, added verbose mode that prints the BPF program + ext4 and xfs tools + tcp to bpf_perf_output + 3 tools: tcpretrans, zfsslower, zfsdist + inline C in /tools + 2 tools: btrfsdist, btrfsslower + Split bcc/__init__.py into multiple files + Split bcc.table.BPFTable into multiple type-specific classes + Support native integer indexing in table.Array type + Fix breakage in open_perf_buffer + Embed runtime header files in libbcc.so - Add bcc-suse-kernel-headers.patch to fix the kernel header path - Drop bcc-workaround-gcc5-abi.patch since it never works... - Drop the dependency of bcc-devel from python-bcc- Update to version v0.1.7+git20160131.143df80 + Updates to use cmake GLOB and libbcc.so.0 in python init + Add decode() to ascii string in offcputime.py + Add libbpf.c support for uprobes + Add python support for attaching bpf programs to uprobes + Fixes for address calculation + Fixup objdump calling syntax and add docstrings + Add uprobe strlen histogram example + Update test_dump_func to be python3 compatible- Update to version v0.1.7+git20160119.f50ca1f + fix pep8 lint errors in the rest of the tools + Close fd and unshare when public map is destructed + stack walker typo and improvement + optimize code, remove unnecessary filter check + add -u, and change from 2 to 1 traced funcitons- Update to version v0.1.7+git20160110.a0aa7f2 + Remove runtime dependency on gcc stdarg headers and make + Add ability to set custom cflags when loading programs + Add ability to export maps, enables cross-program sharing + Rename BPF_EXPORT to BPF_TABLE_PUBLIC + fix pep8 lint errors in biolatency and biosnoop - Remove make from Requires of python-bcc- Update to version v0.1.7+git20151210.23b87e5: + Fixup dependencies of bcc-tools package + Automatically bump memlock ulimit + fixed bugs in control-flow generation + Fix breakage from LLVM 3.8 API change + make sure LDFLAGS are propagated as well + Improve json type support for misc struct/union types + Drop broken p4/docs symlink and create README.md+URL - Drop upstreamed bcc-honor-external-cflags.patch- Udpate to bcc-0.1.7+git48.g1c7debd - Add python-future as the Recommends for bcc-examples so that the scripts can be compatible with python 2 and python 3. - Remove python3-bcc- Update to bcc-0.1.7+git34.gfa9684d - Add bcc-workaround-gcc5-abi.patch to work around the old c++11 abi in clang - Add bcc-honor-external-cflags.patch to adopt the external cflags - Drop bcc-fix-packaging.patch which is already in the tarball - Amend the requirements of python-bcc + make and kernel-devel are necessary - Add python3-bcc since the python binding is compatiable with both 2 and 3- initial import: v0.1.7 - Add bcc-fix-packaging.patch to fix versioning issue of the shared library/sbin/ldconfig/sbin/ldconfigibs-power9-12 17532580530.29.1-150600.5.6.10.29.1-150600.5.6.1libbcc.so.0libbcc.so.0.29.1libbcc_bpf.so.0libbcc_bpf.so.0.29.1libbcc0LICENSE.txt/usr/lib64//usr/share/licenses//usr/share/licenses/libbcc0/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:39855/SUSE_SLE-15-SP6_Update/ac5c72862837c27eb91e769cd7813ac2-bcc.SUSE_SLE-15-SP6_Updatedrpmxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=bf2a66953730958aa4462d9d872eb8af4741173e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=0f2b433fba25b4edc75f8a9809dc087db9f38839, strippeddirectoryASCII text--(PR'R%R$R R!R"RR2R+R/R*R,R0R1R-R4R.R)R3R RRRRRRRRRR RRRRRR RR RR R(R&R#RPR'R$R%R"R R!RRRRR RRRRRRR RRRRR2R.R,R1R)R/R4R3R*R0R-RR R(R&R#Rh^0Ⱥ2T7Yutf-8d59bf6436d018ec69df15f80237e65bad314eae363736ee9c68e4e0ecd06b2af?7zXZ !t/]"k%r=e8|գAi5ibQVy 2zwwד? lCΥnS*ԺL ? z%D&ȷt]6K &E7Hpv ۫@jͦyWpI,`UTiq! ݵNo"YwͮV8?-tyXȀa;T ;RY.vj]18Υ)Gl/ц#Q?]|=}wx0i)Mx ..~-{i(x+WTMt!K I0Yu>ڹDx* WƷk?av9(A&Symu@ P䐞gaDGsvL*y5IT蔝DR EJWZnX^]0Qj,P h:dޙue8t-AMuR}X]d{sX*CEyi S'$]dI&"d^_NVg*/ḿfAqx1mC1FW)3^~;&K}$dPL1c:TD ZA"o$Þ.tC44r6TN<݆ 2& r0Wyi.J|h4>tJ_tcpt+ kaNx2`US&9q,HH|b%?s 0|d@P?6V_Uꝣ(3Ɂ\[2r'ARD4"Ǥ3@R8:;Q`fa C}f\U\"i::%D.!T4E{Jyr Y6yZ`t6i:L]׮;? EeOϤ4/E.ݢt=yk[0=X A+G@W"pRsn^p~vT6HE~L; `pTa߅ָXq=3^A8*$CQQz/QqV%) `ϙ5xxXJ+ s؛6vHEin,Y|b?/+bh>]E7ܿvug74"Yw ? !8疙 QH'v;zDS/)\3،;UfK'O95]Mr6=r9n?2S '{Soʋz2KA u'ZWQoV#6?$e'M-~E V9+Lda0GzV wgy&t?lKXG RXb+'U)g,; N?( 3I;y x|`ٔ X C+&L8f\MZB?霨?{ܨAbK]S $Ko'}m|IG(9ZqY()oOek&@g@$@·#Y5 顔[Io`(W*1%Ќ*K6ռ? ">!w[{Y.f ^)q>ER$TL6`  ˬ/ :3 ]~i`h09Crqh 7~3K8 zVhSwo-ȚiL*I%:&f I2/_ 8+zO+BQ3w*S 7 *-KCi/b'i{:D^t٩eq.!Mcȯ[0C5[=u}X pY j3 CmWWEhc'(!pgPs#+ϸݺWتƨ@ 7*@`jA2 D883jȂuxJ[ ]~462m7x;ႤEy tSV$yPP Υ 9Z.E2mW_Y= #yknU!8>[{`ytꌮEf1=3żO(=7EWzq4T1w$Nr6` &k}O($z }qlP|5*U帰Q-Sϗ'~zvͻ5Dl{'>ޮoZW.5"H_}IS5*K9=W[H7 ֏/rԜջTڙ|.Tv6l/NT-+ t RgZU܋ ;a銕4-mboi'W>QD)shq/Q $l$ !*1pKu+PEuuEcA6bZ/3U3uysq#<+;s?9DobKb>ɝN>GTH~Ջ|`|c11{uũЉu7wS_ߏ?2e[q]ww5!xN7YriHT 0,[SKH㮢a/].e8cѶuII<;>i,}%qޓ6\>ʜrKvYn͎ ɩ! C=gZđ}6 S`-f7rG~\eΥb`&h*;`2 l,,),YpV,bb+9Ś\\t!KЪh\";ez|y1@Q'(y 8) /w|n_LCeFC9=w ;ЬY5jsD"vKP80{[f iN~<9:O~Cidm;~oZp IA_ X8k/LEcP?u@LSt"ߺtq;h/``fcod?=TAUs9%Bow _G1~tyXNooR2l1{4KU:O떳GPwuҒZ 9㾚5X<_xLoufրHd8_3:&;؊I{0*܁g,sKß_Xe0]uʻ ^kre_q5E%N;)V^/1^:t2"[۱Q~nnAn&5'=RIJ"Wpk Ďzv&{H%mg2Y@OGV9|*=߉rpvԍQ8Y(<>sv+_ d-M$9̙ i.4%.W G#$^X Ek3Om, ĻSd}1ą JAߝG>jAH[kT<[},:0]/vՒ#Rx:lMU[4r\LL-@B hH]m(_b)&M R҃Pz΅,,r2>t|au^fcf!}!'s ͸:aa-Ii]~):6 +4u= 33s1OwD<ϋv 0_}oNY]qZ7? ؎!|yU#'/. {}0$/?ƒ~7#?D?/<( Qniote 5{c] 2-i*USes.Jcl枧?osvҼD()*)9~T$!U/D$h+t85?i }W#r&K¡HSm#SAהGX2hjeOC'J5!2=.y"8pN^AЛLeUm'9HRUE]i1^rޏ֕|y_ эl[LS&5 {˝-xXr$mbFg[a쪝u]h[ A97DT;p}ILn˪S-р #9)gJ P'}`^=XlaV g T \&aЖ41xr9X/3jqH6 oFuUhV]=o'.Ayư9@* ֒Aޝ&~_?Phj1N^2Mޟ9lO! !Fu15~Jsht4E^2LPiEKiC96[03xQw؛v#[8t 7QY8E&W$V̰W8<lӄͰtoZ$fd aPaou a.?YWɞk5 ce(6ټ 16 mrF IAP1ʨϑtVEu"˗¨HF \KgK9]`2xyV5C$3!2ptMbme Cl 7"4Zra:lWpJ<=Ƿdlc ?-hUtTqrDĸBBIg&[X`}9>f™ !h^ځ$@P/Rɚ, ỿ^2+]wVۅ&\}3Y.l *~t,mˮ/ѾS Bc݄hʪĺNu+/?}E}CuAAg`5 8*K E2ߧuD):@~61Cj4SQP'9K,8 *tr~wpjJ=ks~}>eYi3 AaK3F;KA'O7w)YIBYL 4쭎0A[L?Hlorq$otD O |P+;dd{//ZWޏPɀ`߲WN&G6#Vv5K] v{tR;'p(HX@Qmض#t3@ [ ~( Q{@7,ʳ q~ |&V]8ڝ8Do˷7NjjR H\9夸}PrVc \=3jvn>n sD-IS\{Z ӭa4 ڄy\?]ldtٝRs}+vAw.ɬC޶?ÈH]\ƪ˻NR KLቭ'մ2:[΀o4@υ/d`ɮF5Ţ²Tcрoڐ940~eΝ,RFc;udl-% (!Zb$&&~~dc79ڦ҃G- 0$4x.Ϊ95Or?l" RRi'Ptp}RQ=s+9iBSKh_R^YN'2b ν6 kb fEqK&*k="QYkݍ T5qELS6׍.}7Q8Ά8Ō8d Q^,JNK9o/|;E%IbYYrpUkE *KHEW\M7g>5bpDu&)PVz^em}zk亙Blޚ0mb)!PSKׁgXg|3fi=Z'u ߒLmvYPc)m9&)E#OK^c/JI X~rdd3+aӴԷX._iFiǵ<n^ɉ۬u?\*L_݉ĎCnO_qUx86zi7439.WME]p.ųP;@ݧ9&]NT=^dOl0qt y" { G'!ws=Xݑݘ̷$Rfz'cȶ@8ȺCl,i8}GIn+ :?t{ZBfRMx@@"=7^aAN:ˆCs, ς .EŤrmb7ӡfW2_q@!ٜ̿5`Le˄M+Wwpt[nbT\LB嗦;y:iǠT%YO0Uh`uSK!": jw=_2+hC<%W8.ٸ%Pl8=Y%aOP;S!+0%! WGUOC21W/菶oP,u`i \[>jIh` BEӄԕbjtBAPȆ'˝H`3̱yhn-AOoy,P&6Ņ麼םֹju0@]飨%5yQƳS=nBmD2(b~D*-I/6d~^|qR~fU`Wqy~6z9l8UgB896/{,M "PЙYC F txl=&1yMPX&F|#ֆ~o/{O0Z:+L$0c7i&Ꮇ8<Rզ%,}J-a0,XlBe& TD 7ASa;_բ* fmgarc lҚm0I(YնEuh\L?DJ`ʡO h c&spPYq0Ovi#(qAL%R\34m(jM+g]3h6+C'iDpTxH%w&)) ~1kp%.q@ !]fB,gРJYJKH'Xf!k.j.mqmiW;->ȢNu(zr\=On+<|Djg(H69DP&s >Tk@vhSv5e+$YDθe%VN1zuN=b2q^{(Zwl^wFd s~|;Ԗ_05 ?o+_RJv=5K>c_js66&"aam9d5vx 6 Z UH2 VNC/Bo,:4BfO‚@A}}&h,[qu`qwyM5ŸQcc |[_bFtnΜ O9GI HZne켣i0Tu>0qH'o^٧ YfLزȀR5Pk]U}>ȍ D:VYe?)YJM|FlS76ۅ &_1rJJj;̘䨟38Ct2z8*[ x/wh~X_QgG?PUWB4}=}o)Qp>A P `:tQ#crӠv(|{ &YcHܕʍF7aJSfnխ d][N^&W|%)c \>!HiV5k w)[ .\52",='i}+cgqv2,Su! к?N|  RJ}mߚ(= d@N9?>[*}Q}CmíHwiF\OUTS)j;n <.jn / rq\`.-*%bgD~/|. A)ܸƐm4W?ߦVc~?IyD6^dڲ ijB~*yK6/w~W2>+3 ^|< Xczd7WVwӑ_A4La톳@~QoA!vˢO4X:wЁ U([:?00x#@3MaOpoaX.i}& B?W稡L_?1_ qW",nīo9z l_3p'-d oGyWNj,R\c&33`R+Cop'\N:/dze/x LTs?`jL&;?+饄]ddbQ%>gt3_&-N%=J7nXLb܈!Uj%'h`92[: eLa7G^X;ɏpHÇ-j_W&jur8@cSnxAQ UDFZRAjvfK׳(,d!plĥ[嫕x }SB^N_#Af#|rO^h>3>QJkC_Q{x؆N oׁFMn(%SGawApL=*~SuY7Iɒw\`~-g'+n ;)MqsY1)٣?dPc RzVrenDʎ{ԤBټ8lUxeB#Z7O]hP`:0XЦY3_ȏzRs*=ǻ˺p;ȼ9Ȅ?L;}< uܯXaX) ;T^`6AP= H;Ո$Jwg: YTAUX\<\*E]2=e\ A ÚR9g`i?cw;9AUrK]}4L^"54XUD>IՍkPndCj*C4s,PO+CR/O VJIb7,wIaW7죌! ^V -e*tN]nB7@qFgtq@48q/9跼472?h͉h}Q3eHxto=`3CicNZbS }vAv^,JE#Gzt8L8:2Nϰ/_|ы ,tܱڹWqn1l YiclaI Ԟd|gzxTxªKBr)>}zhC t0lŝCR0YO @>cC)wY&W sv+j t0PS?2>d&_j E:RXFXYp~M3(0-a|ɘ<|VAE!|1f`Jh~C8 &Οѱ-]:щ+$DLXmx>%Yui<I3\ñnǢ"-h=v ky3*Wǂc>߬2) KT-ʺ|lA_NeB'2Xg8aU׿` +ihI`&>{ 5G>_1itcda1}HG}**ÆHWK^IZ٤Wkl}|ԇhƔ̓ʝ!r"Ju;їHyGcKwnpIi`rIҊľ'UNS(bMs=7KD7֣]6 S>rXR寧9K $5s6V_ꎨLbf鳝8κ|S8; y8yZP񶸶XSWg3K0W^̼e@I9NxAD@ g\*$@#DB02Hbw/ ,X2* i%!o:#dy*a{I/%*3\6%tvѥ?* XֲT&zZoTmeL*VFUЯæE` Kn]}KXհ n<[OѭO~Q8"W-Ť{0c^ȶkJA3_^&\iB!M3Tk+P'w9/xNe^Mud$W'ڱlV=I"j ν7Pc ib Q6 凱 ~s[SHbE.c47l:dOd˚ ao\2P;]g6eq JhAt]HX2xaT |˟|d_ U=>M]vʄCOvpղXQU{OZ0W Y6GAjveհNDqSNڝ\&Z+DlgVqt5ɇ:vR@gt+l p̛| 2;;VM[֥tYfwaqQ۲#]jH`H`ӴSɊN*KRx}TAQj9W8 [yjlD'%6_5]뒒R6S&~o۽IׅP90pTHejF!Ue9Ž>5:=՚eC~M: P=o9 i(JŌL_ g?!}t M;L 7X# +5ir^z\7 pI5Fۏ [ TilЛ UdvRm>0tkQnQ|ì%yDxO>2?BO?+/O%in80Դ}y'D۶<mϧx*$|i Z6 T3+^$S8XýI '/J(Txn"0 l!i/ղ%rl^ 6@_BkdzzAZuO1bGn_3tEo5jQ3U/{w)Jz{ej3 &t*CFSwYY)Y?"fMk r; KL]P쁁91-M$ߺ!NVKĄ ~fm Z=bX؃i_tdxIu{ B;GSɈQM'v7e[+zCvdX#^D >38 whkR˵>_joI^]aOc2tUH=jջB#4* \a-1Zu!O>o2+*26mJcOMj\Mps%AT>}{AҌ~Yl 0w+>xxlW*V@\& BVc%CV3l/: 6[~w-XPF 0N4EpZfiҥtuêxLʗ{ڈ)k8uHiock{Eڱ4ŏn*\H &lzCG OҖ3]ȌG>RG(V^+r72OnAxq?1$ L'ALhc“?N>>qғ4pQ*d!BK'c"mȯwzN^YCU4h"%POcΛ: v!v7XIب%A~F{Z(t<˷!c/ @}5NtoӮ+2EꄽdZ"{eq9D 5 hͬ9>e}#i0JF~nyō9{efr~dx4yӓ3P08î`sqo܅>)חXDسv I+M^Y=&.k Q}3׿ _AIM_$n7"gd['F@s/8{bim?ItDYbQ5] 6┼yH!B(_[,|ˇ&[X\Rwѕ¨;`(1WP'@_g̕]*0ܱi%>kӤ>Km"I_g()i#]ܻ zҰSjjvP Kbg*rH,+ei\M+w!lϛF@JIbeWw[emN@zbYVV>P%'YQoEgnl<aߛ"/q+DƝs`5b6GҧI7X29m% v~||myR}_洨L zMA^7ec`0*G؛"^S1\m_~):gba s g13(k׺ibߛś)/8AP yJg"_ƶ,ѺDOxjc>w-m::{w_|n,Rw-6Ҷ٠n9\%m-dΛ>rlaik:谏Gϻ W_G6W`g('RdyL"t*Y8HSTduC*'!k&@TE@}h)5fY Z;ܘ+he[0la)Ñ$:fsNcF ✇LWP#vQ]柙8lhM Pt1 ]2o(k6Z+q[]3^[V9pP蝛0 ?r+w.4 ̭s{o@dFp^ը\Ddb;C6~x1DY}d+|dRq}h'7jɚ- F(JBSU 1DU$V稢z. M5H @kir=Iv |Pо~Rεql߯};pJ%}*z+ΗNhM"Lep^x=ۜȖm{fiƛ+ jQp!l|4=#>=K$$ܥq} 6/MqZ)}Bp-!6?f|u\ $fC"HETq  WC7dʢ ]`)#Fȳma6OI[Z[$^>X0Bj5.ҙQ5" zxQ6*&sa1E>;!eN=:pu:4>/>zЇY;&m@nk %B@+>W@̝ժ?1MA(0-`V`"w~'DžG`M䲹o@xy W, 1Zud]G0r"%oa/=d,տOϧZG>CLA%7'd:M,<->1:aol!aIh{;ZxM(h3 `;RBoq?G{U3O0]hhɋ#TE>i܃Pc(L\C*+{v@L9'CS*;`ڒHc{#o`3"qsGM1UD"i$Y+ L }Vb#,,Jܵ&\=3U x6C#x Lpu0vQ.)mI f˪*z~EڢlA& Z93 _c@>S>[l~U9c*cUJwM;+Sx<ūJ!ghHRWJJEA31- |K;{K1 6!EnzD!}ڍsd#R~sέO>?Ct'XLD D jk6 %N˥M(E:a.<ÞRy%3} qCf7,Z'.N[_=S>O&?X4 ,HpX4.99#IDT]~VFCr0> TF E驘}ͣ*^f9sWl]n#Lfk`Dl!bTT12O?m`ۖ-Ș?v8ۥ;#M':ROԚ;habCBϠ|ƇR-C&ޢ7m.H=UD\w@*I т 'D:C~qHqO7IXuk,E; If`mRyʴcM%kUz5USW\,d&, c#}Pur0OO*;LQm juJ>#]'"\0 _ t[90O\deJJ$W4{wobLAsMq~Hr \pE?ihRP5ozZC(WX`sǢReMG3=xq'*`t99I6Gk}ΧS38%8 a$hIHr\LH.ܥᶾݔ̠ Fz"GƊ_"6ǚ2۱mu]eYz h6x鰀Hz}(e&ku_1` CW- \tIvL7Pd)[\>&SjA/h𷚭$p"u) WgTT0\2[ BekJDR‹Yu5;C&8'DMm.F3սr3bO$G浐ku;o`ETDo3ק֫9)q(|y8 #|Ty60asimg]xCM Hvup:CX8 N %0 d4v"=, p)lL&XYi 0z[=Yտ jj"PAL`ꥻyk] )U/ef%W#DI\A'o!}(-% QLTݾjvdvwz:`Oɔ.pF<9#r jIgvݱ^ M f؇) xuNU[|e>Of1]H:X]tg`OUHv!@LgRWO (D.[yڕ,х;B'}yB>Z Z(X/ap89!ru0N\s?(zgWJt'~[i Hˍ5vqSeY|e&tW('mS4o$PUbwѷ4zx^Ct{M*Ii&E(A]Zhͻi+h<[/j%\2ോ3{7* 7aB/ F##HyjĮ{T88|jTQaIpBDh>6;U>wvڰ<]Q|Ǯ\V2{!LSgcCfj@zҋX!9oդ b_ښxE3 g!u3Ln7r5M0su} 5A!?nZzQ2XvSw8)9_\F)oAV3jSd0EI2g)S]1٠bPvONVE)`*>Q<\aTS0_H>O8fT:5 Jh&_Öd`hQϘ*ʏ/4ۣS&{C!]e}MK d+~j4W$q~C[~&IB) S8 .ʺt&'KEeh 'p3SoC.["Xx`: _įcp wŽ4j zFIe&ʀ2vzVV0I 6od#9Dvk r 9d77rq 3r 2}=jk1ZNF !W?𥷹d!$z}2%^Xބ3.^ڣp.pz^^>(~sgA8,r0ɲ aF;.ȣkҿ:.dY7<"Ӱ 28 hC L+n%=WvCRdGmAK,Lt\S⤑{6IjvQĎ-p9 jP crr7uI :Yǂ^/f)[R 048ZD@C|Wi80ģL~)A  R_رDF( z涛袣L茷$rɥmgJGt:.-.MA 8$1{)}Gm(yVJXB4Zbb f .7;f%2N8<%5m3L*w[!^+)er@l5rduIMЃy.:S49{чxꤾIbSY(-cNV)Gz~="Iўe`Wv{ F VW'#>ceT5XBi*eڲ7<0J&aYVu삊 ,Su=W9nz*O-[`̫dcI0-z` ,sxj~5ՆhDW~ h|vknk( $3͡_:*/i_7ռDzg+Wk4En)д3gq\$wu;YA?ޏlU-0Ktgθ>$8mf}^5%xb) !P=|"IfD5!R ZKf wYHXM`A>$|82S4bpZ5/' Ӫ Lt|QC!~R1D[`dn!B%+"%7$u.r#ku]q @JnR٥ HjߏdN]Wߝ?U y?C F(bu0PG NUo;s_Iqug@Q3PO8U6p~-AΤs⊾T@_ u292@vp**NFSK[nnEx&l/ς *=EK(Ta6HL9L[$-eIaSt Kp_|o#J<4n\J}{n.*Jq:c@W| BpGeq? ϞOg0s#k÷] HJO%LfG`i*C+(|+h o̭aUnA}s??OJZ'v/atR9BRN``6?~$2}xE-I[sps*B|@+6_͠<Q1dzgqa; Ů&?&jD%+ǧZ6_Z`\r &u3-cMVzy$X77Ϸx. r'a kX3L~W   doɷviX F@~=+'enNnLeؔ.>ZW3JK骧E?vjOE%d=ۡ|8+)¾O;I3sO?Bƒan*$c4j>C~u(5KKLb+D0?=>0ekMȮH-p8T5dRf:Ry#'Dzi1H$s_K#JHʗRE LK)E;`˘jeuu26Y gp+ Uc;!yV+Vd6? Xcڲ@9`Dsh.ˬ1|r0tOaҷY}oo ˋ%2o:anU?t:s%ȷRew*X"'!' m*ܟO[wT;flϋӰ't%دP֞M_ʢtt 1 ytA4P,m1O?͵OTM|~# ?DӮ;ΐ,Mp\{u&%7fKͩgCXp{>J&]m#'tne(*nhkHg9ouo5 5Ξ{*;VZէb0|ޕ~n+޳;a& sθ|`f rv٨˼ڬ5%_st9)dԓ)Z2m:98]5e7~(QQ^k4 R?21c31/ @o۵ݧ2F3,teP OU؀%jgסm(i!O㬿)+/hQeyU3TKhS!_ I!m=o.KbKڜH!6p ? A0i0&M/$rvazYxt6c-Ze%e ( ~4VPR)G-\^\Q){Vi|-KRc"";e%wߪ^oҍvx"A4ת7P@E`pPkm}t\-5Tv{a+:05MV1s:F«KS8}\eFv M>\3 @CO5d/-@)ζGCSޤļZ>2v_Z[2{˴d~lO1,z3=sb[DWɁe|,= Ԣ0F]l[7uӕN-pTAd R { )zҖ NyL[!+<4q 2vLaBjn\pEYdUٺY`8e< b~̥{X Lj Nreph̭ @*O9ձ[PI6`Dk-L̿ E&RSM!ܦEW%]WYz?7?D1|)C:fmse֙[l. * <=ڷ"4A{ SkRti;1K g&kSx= I%Wf5&CR.0JYE|+/o fvF^w|~GN ` Q"2QĔ z S~7X /VX$M=)+wExjpVTQ럩!uXo eXA[3iÙ$Ӛ:" #wC{b7ҩ*bY`# #:Oh 8ᱢF4ϠF٧u𸮷iAWf{iy Iߜ|8W(sgպEU`O,Xi8!3!AdrL >`#|KR(viF1 k!I@uTLr(eiw;QOQ*eH -Nh ?!XU\B\9KB&䖜ZrхlĤ%ϞӅ%ŚfIrӸ`T#Gj ዤi753R!0KA@A)uіp狌2fzDG 9X%>=1lCikM4/`1A؏EWf+]` sep, wUyjieu-Κ"O'eKTHC|<^^MGl+1;\Q४x05WО~WAAVʱV={qՉn~LFc6iRob,$fm ɊT&Hmu>d(PTGjoVһ3эҜǥVe(&d$Gw\8mC˅hKlL"jz|:|˺ʕA s[JGB)fI&wR8( c?5tR ^xT6֑PLP{Y]3ʞ,5xP;-'!M}r1[jD Ft3Ϊ둹dL97om^J_'<J#f=I[4E9 C;̌mwd*AUuLY>05[[|D!ր+ %u~ |znRO4[Y4_n?]+lՆ WJ0:qcrkJ(dzņ?vFEʁ!L*4>zY<; @;ṯUhSrwT\y -i]ԖdI5z!/Ȧzƣ_*S @SHzT?{KaXRU^%+|F#A'̘ZQ]0r,F/_DnK|UT (SM|&s8h5ڟI~5 7XzGnfP:kr.TNɒ+T'F%(]NCBLɳȕsLP8&Z6~V>wp14l|î|>δp}[wDPgGz݉_?gʘC>|\A֙˯Y0`_WH@Tan4[قQWF訨"TQC2ws$* mT qPl Q_6aJZk2S<ߘN9KR?䢼K|ĎQ *<#JWadࠤVY;Fq 0!1ȕmN #jĹ[Q`|h1Q}wM\k+!ey(ꀊx8Qkdi(4wv[.(R6_2 VVQ"W}ؓ n|aC.%ʟ4:v!!ڋmiЭFGW@Wjeg}`g-ZU;`ɢ[Nf%?r)USK#|0K6p*Azz܁!=RȿV+i+t4 ۤ Sc4,6~zwl;L-l^Op=hP][y)@fB'Cmd0|{['aq\eTIJ0b3Ad.]`h񈐹j*ܬhF8sѲ E}4; 2$ؔ,lq[_M’'[!GxB?ۛj R]%R|'7.W"w^A dGY#Bd+K%qJڧ?Rz䰺s`S`)Z5B#8hcv)D$87F]>!#eX%[xI:x2elTC]Sa6 V™`Z͓_G.O6r..%S6vNQ(Q"`*]$T~d ǢrkgOGb+h!?tv;[4ntC|HwO5'6nlQ$vW,eLhzнgf)ݮ.i+h}3.CNDa0pAoDUå)vX#|Fy}YaԆsj [WWW~@V˷9z|%&dӮ=ñ|!|^hMkDҘX&yeE.ӺQa;z"] ҭ^HGs62bs>,֘oYH_` Jhڟw?Y/YwzoFzo56X81G|Yf'WXn%^K(k5Y 1Ɔݺ| g o[#N7nXQ=\(A!>WڈA[/k f .o\*#דmxaw892n_Z)%c:ۨ(C@ a>,{ʾ\MڱV]DJA{e2Kwmp?L`vY4=ѣD` aZ^'-3J?X>c~{U@/g (n$r؋%,qD<7JDCY%B?*c麣ZW KM3 y.?w PW~ z>nFcXd%b P-}_ zIbF0;oK=r۹!L@:M[=-7 K]^$kNx#:d"M?ws9#Ȭ (Ydxvqâ; p< Bd厾Ő>SѴۜ3 vL;Lb}08Q智l1,*]3 /"%˞_¾]0V.(]3^|F( `BYÏ`o;Tޙ6e2/qRgȾft jόI< \~@;t뽒$5?c:wS0Xa﷫:6?]xBTYfIw+RX3o W-j3_Y)$'|{pըn3{ j }͕}@md^u,C 5ǭm34,@Ԙ&<{[uǪ:^NHdÃP/ vD 3 Aw/Wo21&zZM/>̺9/& TtY?5(zWF'!c4%&-,Q[lŨބ^{&"#ގ)FBNj]H2ml\#GLkQ8aC |+yX!=rO_R(譈_:bϑ"I.KV\0[#+ 3 \hs4;] _F^7Z6 U,&6.rg@Oe-g&ǂNnq| @J^~SmS@`sj(ۘ6Ҳj2_ʅ(Q)1ZQ`(igyΤU ,0B0,W]HjX A91'SCr“yp12l~,]IϜ3.lr X2*ŶgE=/@f?)`/bR4`!|0n}# suՃJ҂=''4R0#7֮D[hs$ "̂2Rw|$+ 1~oa^]:AB5_ȅ>`m/|iz߽k(ǷiϨ5DlG W1} H<5Ϛ,r[r`ᥪЛXϫJ^hoy:ѵ+y}yyTG;oo|޳\i7Y/hϲA=[F=mM%2uYXjŅ/ ve3Äv:D?#E-i_صG(␘m8;1Mҋ4LPats(*MDMPߝjp"'4;c HO}'vyݽى@gpEDߠūoCKE%cɘZ8_A]6ֿ aVbty] M C`9k\.3[:ń;Jyƿ  e+fd$(UZZةꊟ&ڔ}2jo#V/ӨaVDyruZlEb?ԉBse^$egk+]^K[8lD |>T<6\-=@ǹagzK?WvͼׁVރj5_Ъ5M{Aw3Bi깆zF3SFlB-V @ȧNPTyXj{e&oZ3sCe[$ٳQ*!Z؀ۮ5b l!a68?a> '[&Bj[lh"I:&ѩ %0aZ#1.rCHɛݸiCXݦ·T3֭[d2#i9B0yXÙ~Ú ~Ni&Fόݑ$ש[ɈD[ir~ӎbPJ#Z=zdTcMT=MSg.6lɇv *5j>|ZyPOi*HBңbR o7c##9*c—nh/p.f+LZUXE dDr h_r_ӡce.(E#Q/E 1 A]/9X ALa-]p׎P)#]k4^Cj ۩Z-ӍOG\ QLKǖyNQ@^,7AA|2SS ILÍ!⧮NH|h)T*(5HNUl `T޽$6\P~j8uP AL/|IjvwF (U@5 }9Mzn ϥlJcPXcp%[p=7 {N3mQ#IVhGID0 tTT %Wֆi-%2mY*jh#=yӜmw޺* Jw;МO|8(Eu}12u/N"SU,^&2)H5B`8(ڎk|C/ٜē~ 2Z%gfضBO` +c|i\A@|?\ wʩ78"<*˳3 ?``\mg]<B3o2d Wzrmɯe- (;ֽ[" > y۬"7ZL\~| J}:5\5d*MXњҌ}u߲w- n6Sp\+}DOQX:'a+r\VCƓ ķ;ٓėU25Y`Q+>(E-Zᢗ9=e 57@[rpVi^s2f4݅6:۝CJ vL>.{CzUhT.Pw9&Ck.GWC։# zO踄硅W\xޭH2P|ܓH"^' {6eGtUmټzZ>&)0 )3X47 H/Z08{$y$/7蘊Jh QApN|Zu dRLpy2BEMlΥ\ clڙIq#c~ɑrme 62мO3gmYEqo$ S6w6}EZ 7j\:@i,/#Kvr \Wis#7zx31˃Er_ZGGأsn+eJlUq^qƝpdSvR4`KWgqXP+ޗeHlV ڇr!xs%guB]5߷4n'zIWs.-7RqA'>TA :Ca(k 3|}sf!zlawZd|[zd9k/l2xTFzL^H V]`$–>HKN[㬹JJ0LofK||Zi0KF@IgL0jCyA6!K t$Y@ OLr\ errdR34 '-t6]E֫C`rWT㓎Oo^ d8B"&~ 2YxHj>2qz[7Xhj={K =] zxtnP(Q5QφFoLiIF /ۄ" g |)űilUhf^pcTSρb̻B{[ݕ<<@s27:@k;h0kj[%>$(# C#i|wYN+к8FT`G0P 3NNzC`@ض–k1mꈋC;MH-&>q'FVgoePE*tunݧ`0M~ Y5 Kȯ?OnIBVa0r%}@VQ"7i}=,rNjQV/ TKh N־{NmEHEZ*pzF DqXev#ZJ8.*&o{iESLA0C\6{̩a *Z w^Qƫܠp>kG$ ͝rv!ԟ W%:?bW[?~:U%e)Í/xXU9VI7:l%Iڒ;!toe;!BNyHMX+>RiyI~[墬Nq{LLtBQW+vЅPc:{_Ѡr-- -yT5Ijd/iafoeQ-[ə c/*1QVCMUvշB:^Ovƒ^ʎgT8oc#?ym[qQ2 g7qTt%F/-<+3OL_1F/-}T<{{>Ng 4P.+ۼoq]NFdvO&;ӎovKz@ }OW1q8܍=nӌkt[oKFo9RpѤ jR/I޸Y)Z.ezhT{/^@xGOIO֑gmͅjw{!'hy/UE/f'JNjvY=ڝ\o gt-o\@| Mʬ0Sk:9rտTa4ڤ#c rB("lhDŽ(Qu\j},Vn2ۜ! bg`tA- ~lÚ&T+5nM>[&R%OeMYG !Wݼb(fM;/I43$/p, |Қ"VGE#l?yIKL;0(DM 2wa~u{],"i)X  |0YUr;ݚ*}E|R\vyi w*9}=VyJOŒ:_ge}1_1k_YUeY/"OoVy_|Eբj N5yˁ}Ƣ2$jprQQ_M_ XXaΊĸrt{ Q|_9d+ ]`|hfI 0xoWH~d&B.4RQ*r=0sXtk&9$4\a͓!kHJ7%7:EVop i-JTi'踉wЄ2L(nM Á:]"duLexJÇrQĬhЇ,Obc5T~ye&a׌/`wǫ<dcKPiqɍ{<Ї,K-z͠ m J;R@gmJex +CuOJMGy3?I+|p ecnlYT('Ky۷ΕuRda#J$;YEӰ9;(Z3WU_Ly-v: ]~ZBz;xD|3$\DqGtvy2 *34O/c 6#fׁhaM1(}3k$u#дXX# .iZ/#q+!+egZFV E,u없H[rx"Kӡ3=goA}_<1v"sj&(P/gpm B]cf&6j2ٷNڷ^W9;iuv&T{/UTR]l7P 8OM CMU}ik+.>Z'¥J;VJ)Ӿ4TCDEL-mL8<{Z8OŇuBRc6d,3 'B~qqjĐ9Y BzC0nT[<stiGJ1 +ݥg1gSɝY7E=.J{s2g,)sgVlo ,f@~p3 g TS%|b`{:EA&=N˫^߁a9ʅ4'5d-(jOAt|6j9@B9(oAVv2 DOEn/ W"֔waׇHg:-49Ӷi@pP{! 5#japM (Q),%ԐomYF=F;% Gc߰#Pƪ4m ;mcx >hV,p DIH }֊ w#tumAcG!mK4=T\4)^H_թ=gցu7] [:  w">2R,m$;q0:GmDt>%Ӭ3U.6.\oGB~ϸǮSgIWӄK/>8|w}| " eFV%s(:~LYsu u{F*rѽ}O&{X/Ts!v"N\k9U!o^8R:")5Q5?21Nks>Πzۥ痊m.D w}ul$VRZ 5*rʟkbGR' !8Cp`kTO\tDa羙ՌT gd="G6pkagSOρcT :.Le<Ȍ3҆fBLVVmLt'"R?Vfbp5tMnΩ?dBGx'D Ig0S6I%5E/M 5PM>z"̯3C1}e`$v|I*7[(c?ᒔPcT}?Vtcv.< M^4:QsqTBKLuºnʶwg%E*y뉊1黝h$ThSSשg9 ߊYmGCM^hE61MP֛ HLld9!҂D/^? y#z0 QW_?f3xȍ%4z^ tw,}v^/BL,ݩ=ح)|~րXMޟx$wewtrJ~g2}Rã秃EPjzq^6WB_ NӻRd]r \c6Оy9VSAH? @$e=UԾQw 5@o =/dgE/~G]n|q"ZgO$Pꭦ09SOs#]nF8Rl#ClIwA Y)y_NtS٨iyP"AŃn4%(^˗g26hbDWz w,ep{6➟=6K\l;1#oה=|q:FbvNbd@Tt=uT% JΦem`zhx &o7RA9ф!mK{*Hf^c%ԏιo8x%nU6pH0ٛ $V@HŢ\ hFG \Qz0% C;;|.Aixi]E1Ƒg8?Fĸ bo& fN)@2 UFp\ Kz9Ws?;dGg- qa") ]<Aj~`\fģ*O~T!^"jU=A[,Lթ ^`Qg)+DY,]{3Tj_ {]}d\Z1K,g%&?xYf r5AXx_'GQ0"KaT<"? 1k%z5'߇h ~.8CE؏7?Upi(Dt#e0AMEt^ޖP5rpF "ka}xF5RAJ 5!a:kX>+F_x, zg@%P/'G*3z3VJ[FqbNi*I,JYW G%K!QY0AFOSғDHw(.'~Y=X^I6̟$f|*HmVZ{X qK0Tδ]%S$JNxmKcHy 0nZYW)m9u\]vL[*˔~  Q"hq-CZZ\sȂWiP["\i]Pl͂YiC0 Fzs.Ѩ #@i},F: œG`(yj?\ ݤ$nc'R3-,&){d>թhlP%}ћ]?rӂ =OU,@<0Tup[ Ġjk$gRp=1[7UׂV]>tǪYfya$$acaD#ULG E}J+7dn|*]"Np>s?L" Hk6UR ;)4[}IzҲ_tZbiw/@3;<"ٻx9U#']ڨ-RRe||xL9(B. 񴓉i(X+NPVU=fRqVᜢ"0L]Ϯ-gSErCc»"w '֛ hfZla# WM@f}1'W=o^/7TWG G J35 wbM2uF2AŖÉyPt]^G?d݋4mvSzE ., ;v 7+ j𢥭dI;(q1L) }?ەT_{FIZŌ%{ ;xDSAE/w]%53iPup;imQ/&rY,bo.}cUвgu ٟaB@0Kv֨!T,N,.!Dsշ}z N 3ex0ZZ $Ϭ.bFQ XV54񄝅I]pzH)uvT𔐳rEiH1^w޾4d@f:ݟZ%k3KO 9e>xr;4&]}} vfvѹ/:] :'U|%c+(\lsv.D*]GsԐtGsX/zy8zHIj)ȪQ5v+gъ].S.y|V?èͮ_#RgBG)<4PU/˖qSFa=3-*<&ǹ4W&mEjz|Wj=(W+I((qm ;\6Dwf4Iy(J Jj{!}s6RzIda Tyl$9] n F ײ"qg9d-3Ca Csz(Ƚ"_qKRs<Ф'n1祽"7}j4q6lQYP/*&2?tq^Hf|E?h)II/A1AN&S+YQņK[yIb=rqM%i7ZZ~Uȳc 5@X&]ǽq@  >HA -HCYnZ=*J@a֟\-sx[oRl=mA0U'G,lYث'ږY!BZ3bLs ZlQkQDžH;Sh/:h}k6̄hBa*,V-m_U*(s2oM&ʆb!xKZFKTehoX/ HL`q VH>0z?D?=10`dOP„dpTi]O?ˉxQ6awV8ʤYtʗ_P74Axg)xBE]\# <QN12*25"NC~22~f 0PZV!5}AVl /)?gmշ/=S-e1+ : FLBtn; "6Gt;6>;rz3" ß]= #i^Gj1u'}6BS-XSW)0T"#_LEH&\eR]b~Hkc12e4_A-u) q| ?5<Z OI'H88 '2d*."w9V.v_$h&hwaZJ0OU;*W;-AY*Y?ߴ3#=T1q}?V *@ m|?$GhwjO LfQ3э[rG.^ zr-37 la y\ǝi 2Z5˃nCe!tcnQLP`Vݓ,RR My(]>5rI4Gb[<\ZuB޿.lg=/w,lw?b-+7 <- C)CGЌDz_} jh ,YAg0I@jz_*)@Jǖɜ"p=$)=SP7'mx)@c]^K qx~3y-6ԃ3_X Sqn)dN ,i6~n\y.~Hn4,cO=&.\"md W40if]?xyc9٦7_ev1`@AR1.ZFC<D6ʶtrYzeQ7Ρ$.^8c =iȠ+m۳ՒOoۋa}ɉҤz裆F@jrIp8Ҝ'Y|n5mZ9oҋ'x}՚IfUzJC1! 䣶3CSKNM1&7'`YIau<T?/p9&\u9e'b] =j`&.XޥmI;JGDsUZy7!~W C^#;|Z!j`EM&r7ߏo\2M~oF:N':h;T:aK}R<89ӔtyZlf/F*m>1Ӵ[ WDԌO8fmA|rY,<q,LtO.$?ULI.]&Hee6sa65Hz.WΉ=7efbo"V0A=Rѓa`)%OܴS%Q_džN{pmb˘ϛZ r)ᓢq(3@@o!Y{PR\/AN#W0H,3əS!‰xv*5V:rbDU'} 7IT)T*ݯ&=ۙ;hHW/6YR@KbUoM^OKoIs$G@̸Kdnr X"G' $GAgGmR*G]è[I  )vuVt mu(&0;^ƣ6L紞7e b'KYdNJ{@оe SԴ;WVZ H72.$-(\LGckơ̸zMR:0]U?}<^(:8%K70UBN-3]@h|^2.-<~^BpL ۥ0?Eݥd R*qN'-6b /6:Be-h1NЏ.Bq$5Г'18"~NcG"WOĻз"*ާ֣nsgMy|B)2LK<+EW;/:95k]q 8ENtZ#`kP HN_3شYo-VD<57QMjg+YڭХ䢪LfgiIAY#yoL(V!> ĸ9.|F3/=[4r%:# O!a_Ҿb 2ԃ!Udž"@s*AQGC=Sf53K_0@Th@Qxr Ùn+Y6:O (/gksN*3DoWGa ::Cul&ǀFg~it2tOZF>488X4%XTnw^,o}.&,J-[oR2 :|>B8[\Ne1;|3zA(͋\7!񢇎p-ߝV~#\Y:sާL0V聤&z5~Z)\P,ߕeg%/*Z-#7H(ojsP.LCd_Ɲ&f1 GoʣQG';nYF te<tgl\z.Ց9p=]Z~:~#<@4}=< m26p! |f ZM(qY&yL{ƀ-cYl\uӕӖ.<-x+ LAPNuBk_0H&8 IV##:lq\Jz>}<׍Y˯S 4ğneZ}__DJ`8_ɯm2|Bv9a66@(h RWfyIS-Ƈa*:#{\P۵͜(Њcl\: NTW,ЊP^AV LN@0#yPgD[P&_K'2Jy+ȟ>&b9wߕ1G왧ɺr0:,>5@aE&:qcMY˖Y|Ki*~K M]Rg l]'0} <$g0uuv(ӡ]_,Gc!i0CZB9a6 ?XCȏ86t;& lJ F{z5t+~CHԙIR61XВZPZطl`ۈ.+ I6ݝa㎦9~j4mF.?H>MrK.G{gDT/Km9A-XOc2;ZO҃ȕ'E(wQ\jf!",&#&}^^n9#Rl @`qDAf+M tZ ,\J3q;Dy00 =CvZSD;t.6hK!jn J#~Cd.pK?%b7xrw?ss(}հb0#s D9a࡯T~eA;>"xs%K>_0󣟣yKp"iuׁ_l櫿{(TQ,-%Iba@5qtd,׋-jJYrDz+*D-P53:tԮH֔;?hTceMq|P $|M41z{K$62kS}]˿Vg6/ɡI( VS s 4!g'i 1ĿAx ru/jp[SAI23۩ɝX'w_U ?( Ē ͤY?~ldڶ@;n kGUOly6Mꑱ _wR+Voyn;9Ftp>'hu9 : ߹XE9t&sѳ#k$m|z Rr++v'3hiEy\=% P4 E~%$xt́ Fy@z$dR(S" _;%S_9ǺuV:=<9V` _O| ӗloJghi6Dju$#k ug!,7j9P \i z{`\u8 SZBfI/JO*~4?ſ{gH 0 +i>g[RqK䭉~?M73a 2;t Z>Z i[1%a[Rn| ?M\F%BfV Am=Qr)We0K=/s'e6SVG{\}t̮h EGeG)2q6hށ!W%Yv͎_\2gL9;ޥL ;2<7𥦫KE&~<:>Kh@6`s$ !zbbzag!rȽ _~lb|֕:օ"K6Y(~:sQiX'Y# ;7VX7e;˸'>0sR7 RC<ض5yg]&*iUEO;,Wy ;HÚ#Mi1T#(duvUOdr/5BSjmiʀ25R!!vUN[b+y)gtpUšqQZQzQ] ^<1P=dH[39+DWo~vl7}opwO==QLRnOFb_uX=t Cf=}Z¿߲˥XdvvlJ@x:+Cd95IaHT Esɢ;N]65Q)=783wor.sGEݯ5Z.j*&}eV(>_.BʥЖcg8nk=b:N_W9Ήi'X7QuhZSBEef\|YJg^bxܳ?ʙQm{4QD'q+Vz+QNto*gx_3c|=0/WnX``omfzrŽ"tW4=k}z&fN/)=4I&!|0ja3qrV=- _Bim~%&B|pJ sa0e@De% \[yO n{6=jo+TAo΅8J,ɻA.LS&PەB1pp*4buEp|#g fwLsYH "&/X 8 I4J`DSݩq)`;t2p耹Hl*7 J)x|3GeW>4y,x3pz78& |`\'/$C{~tJko9 FS<;Rtiu(AkA"#|jC{B?F*$;& g5G)K9 Dp6w 5rgbNc(q*Kx {(Jqgb+ɏ22̊Ȋktq$Ii9o.QsU)9/nK!:˦89V2+ac5,yS<rAxlPV+Z+XVĹd,u]@#FemmK,<1kWQ^ZD`!h.> ,~ j(ZLG DwDz.#\ Ȫpz{1Yg2ҕrK:bM4Vرž]@4vYs}ēgŖ_ ~ cfعN# D.b?MܶLS !S-d)|z6vX|%sY)߹x SqGo5:Vw ԾcB~grUg>b&)@F|rUm|FQ㪨H`ja'wY>+ 趮hqҰs[^dZ k"q/lx&LI4`dp3'g ҿ˂u,Ĥ{ |nŀ'2>.\u๔vwƯ=CQx<{R0E^ !½!b!9JDSmG>c:<9s M=/'It¨Z!]eF9RƄί޿s?4-qp AfzkMw\ @ }1u ϊW/ߋHWumP'a@|JQA/4Npzӯ\žVC#*=/=>N-ga$~`@$Lo32Pɳ .=li)%)C7F6j bkXհB(D#p8"/.tԁqFTK# REf˗擇g]}{G֫d~i jR"7 Llڽ7:,^nxSm OK['ngՍVa^a}lhjd[$n J m) O#/ICmqZOU!%, ag7Yޭ?傩}yy} h jarKCF * Js$&<4\"EH4niijLBEsZߦdw!TL"V\`*2k4:$8k &S{{_^| Pă|W .|CәfKt)&ȩ|AhEv޵и{"5|k4 ax{֮7 r xPN)?d̈́eJBXtn+a& \ YBH`xBw+k.e Y܏$PKѫE@pصoDRմH~3>.vuwSb ne m1@> "1G&蟛Fq+p+&|m*ֆwKy^DŊ{ 齭1ho!e$KV'ZlX) |NX >*`?#b/SR;*Fb|I$tR,IHBU秀Fн4Eqev=ߊG\a_F%ur&/}BNSڜcmSDHGN ֺ/6GFe)~N[jNl͗AGMj *9/XrK+F2,xK_|VgJ MQƩw%`5%X(]+AU l5mU&QnCm23GǠ~f+7EO"No-1_Eцg@J3EwPBm@ #Aߧڤb,M fvH/n(3nv FbWKWGxRh"D(OBqȟTPKl*OyQa7⬯!8n S}gf+KsHuf̈́`HͻV[a[=xl!nQe e4lm\Ju%T(L n1xp2O֮ի؇|"\ЊjPֹ !x ~H> ^WYPGyu""x=ݴWR'l{K!\=no>N4Mdalm9FlLznA"0r)Xxf5r qE*]?gGav** rLqL92gbWpN^#Lͧt P_hZ@{u#19/q3+$bj73՚"asI@udðƷACዣ(xuM41s8nZ`5cZIO (6k`\NOծ"lENQut4:Bqs̶p4] Hl}WqeAž#h u R+bz[.-!p 5rTsbG`žC/Zj0t^maHw!N\VpкzI:Wi?D#> G%ÐrJ'4Hi$K/^۳nO*\B|5H&/Zf{04%.hcc W;W33zF}w;0q6oU0cLԴ[_F|m/P%=_{Q k=S vG[ IO`BG#(p5N,"L& ~B-ZmiҴ` Ì qNtFh>?KqV"ȡ -8֤ʌfysg?ԇV<'o\kQs8YJws,>X1BƬ:q$rQcU{j6E9ίC83NHsTٽAZYIȣ/D1+W?]7r7,ROߦtF( j^/\Cfk[=@!˦2)Y/8Pk:9t ܋bpVl&&ťFU[l O̓S[mpw>qb @V=A%qB9?xB>2LulY ?"e$e"}VH M7W1U♆ǩߤŰМnTJkwoɐ-%B: ӝz X-O0E4яG= $mO ØO 꺦'ǯ}VX|6rP.O:ڼjnzKD+hV7ݍKhC3QHȋ!!hNsM1u*+ C1qZO@~[v( >"66~08z+=nE _| 7mv'R"!3qO FD@} 22m=Kr |iy^{>o+LOKA$4RC6fϱUg[[Y=e>"/]'TNw*Wc5P.bV4- izΗ?*iX {c\bi;O#T$7Ve mV2o;4Y)̫x𨼂uka & cm>78Noj Z٫T"$7i0RKjw/ ?3KC1qgHQZ(F>:Pu"bKۋ`o "5[c_Ł\.7ve+";!W hİr@N᫉an_̑RT[ze# ANA]y]Kb(#$@]y5$6,9UϡA\j57K_ b!$i0یĹ+vhU@#yw>#ciFz8#O5ž}f5$Zs+5E pX!y m~72q_,$,eЌǥģz*V#n=жV(kzS Q=Kd6ڥyM-d,LKWWoby/pb4ycei+ADRJjao%ba>37XgiLր u+m+I0]#cX̫Ay-ׅܕ''EƳ'1. [M\$ҥ& Öl|ʑ]S8%+4;0C5, Srd65co1 #uM| 潇ZEdȔFqFQ٥L> 9ʇtk*Z%!hOAc64fZ!nqA*IR`ڡ: n`d%#Ӽ27FSn< R+g\_ WjyY|n>0o{3,\,»mn2h6O km x9+d6* o\ק2.-9:ZdƩPǒZH7щp3ɿKBR~2ɘ89MacjdS5.хSRrJSU.)EZe:<а@^;AeC $sMʍ%cēɳB(2F' aQm&ť Vȿ2Sj+\x06|!f w֓B\9eQgvg =I|fTV(ιz׍Ahفș ވh9–4B691:fag`h{<ҥIIoHB75O!n'Sk R:1Lv? qxЬR*W ),NFAI*ˌy{}*TpXp ]NBO{Vm ˪^ ciQQʵki*9 Tm \cǺVCwɺEPG+{C.󂣝;tKmş7UMvƸIquV89^+tD$Zu7n^*"Ef5%n xȶ Ljs`h]jF2\UG1.\E @.&=$+9^bȴ`c!6-Њ8fJ> J~'rɱeq4B y٨u,XG1C~!`Y~1Э9@9RD#)zMOȌq.)&;?hKV`Qq逈^HƌJ`IbNy@AH6#(H;Wtpw.gE޳uҹ(t|&5n`+d6dpL&*Bzʯ4 drE)ߞSy&)+jKxA|5S8bMhQ0W遷Y61cSy-ӏe  {F@C)dto9 CGZ#dNL~K9)8>6bg7U.7@ٯ:Jri2:8筶.]"ĎG8@3alI4uHHL&kCeT֎-I!PR9"U׽tyJ<-4EGbW,7:t~}DdifF(!I>f>;r:(u5 /X _ě`!*EG\R/%$&IT.3e ~n"8#mS!.2MfN .iLȧE@Fp@SDT% y6Ptfp_W>]%[+"+ [81b1qԴkR k.ՇZS5Zͮ.㵾ywʻIao7P6'WAƏ$ G{d zޏ֩$MРɨ,Z)6/ ~ U-S6AoR(Y w"  ~%=jZ0CCV]}vJ0\+/i $U} cQ[DKQ`Ϟ,2 5{xU12䊁$`U"=jǒ\:%mM.ȱ< DюLk+|C-mLm0|~&đ k~nI9f[.`qag5^?blU@q߫ ,ƚ X>,e O(@@zARcB b`~`n@.2J[t"LXтODFQ϶yZ ⎪'V )m'h͌<\ 8F4dUP1լA / DVEZaQ | yև0Yts SB]I!P#)h}AZu+rH%Nhcz=j`)Cr:ȸ˙ȍð#&{Neh(`[ 'zw+c 54ر`z#b!>2~Eq/k>1)ku2J6.)^˰zA?{Kc&2 -ulSF0zp'q{Y\۞"(v5}~2F0j5[h̦4ֱMM~͙Bu r K$J="TkտG rt ̚C'i!WT8 :<ކɷ!Y qX~%^,|HL[6;T%2,!"{9bCmU D>zFް#$TfܽҙztJu\X+O3EfH^[(%d5ڋ4Z1 ˅6;]hz Ov_ ab>L slC ,[-w88p= 7 o#3 XyR8YCI+&D+8ESIn_WAw^U1C{3]Anܟp)%Aao,='ygU3Y}L?Oq3V\lb!]ؒD΅VHu*ꬓv2v2l\c= =AG)_  }j쨀[:`߹ g@UŮBxLuC'.$#pu@vWⓁ슒 #L "‡|0%qMBm#Owg]ǀj/yZVz#-nU`nP˩\\ ?O:6N>RX]Q][qeyۢ~lzBra:IƲ\w xъd C;)ldyY道w]uЭN?"V|°!/4/&Cs3Iec>MDJvπp hBʣKE|>G9 v!_!p:,qvO`Ҳ}v> >{ j9 VwS#JbC8MI`ϔi.v ;|n5 *[G]`Č"KT3qΕijVЙ=UEf 'ޔ7yFQqrn 聐NkN)$ 3!2NŽԛ0LD5V2|Lh $⡏Y}{f,9B "ۙ Mn4{v_,ӮzpscߒpxYS/viB
Y!ߕ*>K Q|iN1%+(ӏ XN.Y\s­M!檏ZD)&@9*鈫\v?12)sj5=zMѶmC 8dy4{zy=hat%1e gsRGV+ ̤T#kB?4O>nb/dӧCzXWgM@*xds!;y 3f#wc7y%q1 234GzT?8QcAS熿Cj3wz0'-1 JsCwS kn#Sm]y ةgdMO$rWd{oS :Z0Wf³7Z)8|SڴlUF'} ԷgvnBq!F8Bŋ$ם4t/_W(]C-9{xyt̛EKW2` 40z{9{rӁڨ#4iiq DoCࣈ㷀E%t=P2ނĀԨ)u[{`a 61?WADk]zV13t"$Hk2)[6b-Y |w%ZX-\ ]m-DNʯ\~Ś\z j,WPDb 쉮yl! Ix_Ρ 0èU(dcJDŽ[CؓoJ%0$"ZN",;kZN6½Ἥ \=4Hm'@b\'E{;Ü85IVAc#'c:EEv``ZD5"shYM;_9ΩZ!޻~ajj~@E1JΟX R bmmEx. 9ep|[{5T>APmj@0VoUad2Vs4_"J#4e3r[iR azYԣ~0R8Y mfm/fJ $шo,IXuVa73Dc[R ǸjԱێMbG{$8ER# ʄf\/-9TJ/%_`jȖjg@Osr09Ύ(4zXEq(@* g%{\NE< R= 6mJ30*{kB/[\Ha*gx}>Mfun{pk|ʿD%>p[^=-}݄< T0=$h։]HR{)Pí ؠYX,FKEA7‹ytxv0Jkd4ո#gTK0Bn{WT*bs,$Xc(gD26xƂS%ћX$j+?6(God]`eczsu}ocg#wir(Q$Ukl4y mp4OM"Q^LtΎ_^e%"%}+] Yc{dy6V@<.whϷ" A`O/cNGPccɨHX/ǔ# ?~0M$SW_Qgrv|ԫվeMsV006Xŭ D3LM-lpF:B,,u==j ޚڰdT*6_]b  Mo ׫ nVXCtv 5w5CO~<jATPskc!j`zXH'Q8,3YHCf䛐E~JPՖR2!q2T^ NFw!*ص7[-yn.w/] G[]:۽\HdkFV1pǟ3#٧̾W1XվY/2zzw"bв`5XLCW)~,2(ײ>t%VїaOBZ]ģU9E}`8.pREc.L ` W̟l=Xt4[)Y,!އ0 y=-l_\r[1"{u;9y."z`:ɈSc{<=(5E˒.$}SB6u>ٵKy.1Q95-)l0 'e=$0_(wMlp$ i\MikvIl/ޕwuX]t%/,Rc%YWe7\. /Dzq|4A^_ ;3( gqPuR#bBX_'.jU JG"Ͳo\ُ%)"< s=`="SU,M lܘژa2h* t> BAR!?=]HM.[ٍDIܥ2Dl{u't+)#'(n *5^B(Q~ 5}d=߭!E<~,Xg_sc~-uLBBaB^Lvê3FKgdP5i zVϛf;հSw^0>>m snbCz_ky ~/¤${O T+dulCw3y)}ޒ3:Z?AV|ęSwyakiLU0)#~"ѫ*W̘)&bJ$ yR3%RNnƎ`K rt,gэ=6/%f\P-<^]븢fF=`>ĸ73c$wPDHj*sv+C~Iv1-Ioɱ~ye%\aqv]12]CCwg6[xKV{ZIa03YqEry 5q<&' *K{].a8D\'_5W܁x$J8l8'zWӚD',/a|U~{1E1oGfjxow2Kyi_ 쪉mߙv-ϖ,O#H#Yv"9!46uGo PѷeU C5QȢEClf0Nc˵bGI Oಷ5wbEM-#Ǧtu vPoI4b۹9w8?6*=]w< 3PE'7cF *ywy$9yAJLG{w=Z =2-wX4i1#{ٺY2蓌Hx2UU+6,ܗs[ i$Q )~!xi j?Yd0$* .M^am`͵Xؠ"]J5aRbcHvԓ پ?̾^r6WʍX 9 ^Z~Yw%Y(IvK:> 4~Zp-W.hKѧ9GH٭[/~N 7Qmȗ¶ {B 7AˍW6bbz'==beg~ Bm,`V0}L)ON/3-{q"&7:?y(w~T&T. Ii3.τ &@ 8ɷyKYxiAarR$RKƇZe2>n gqf^P+C!:pdj?E]Mla$aX+:u1wv$1tY e;0P+lU|]fHIvo">ϛ35#Ծj_ iS9Dc8!>w6j0 u|L-!ԑ [/F7P1+rLM?VA!s6;,#QjDBGɅrhPghoM&"K8Jb[$I^fT~JdQCb彮+ʤk0˴afd?n eH YFeInE,nE*:!XI7(T8tDhs5}*.;j /Qǜ} ؉mx%q(Ȼ9QrD q3a;{%sA4OdR.P'7$KB#VtB$'B59BR>H]W.}l0 y7AjmP9B,p1] xS"/$!H}V@OCZ8 *IĶgF'0Ԭ$b !?moijE+c9" 1+Pcj Wpp~ >!(Cz1k)x riuA5Au 4b_i*vwGQ 볅x 4/l$kS?\T|zo8KzŶ,fĤ8fcl%!ӰH(]yVzai ;s|t3T ;՝͋,IY c_.yH-3 }0^K}}ϠKѾ$T6r2eMXU)DŽ_Q.D.x] mu(غdVWK \EN6f[ܶX.g)u*n9_֨ԆA;yϫLm=Lm2*:g0t W` 3FM*#En=lWt>] x{PR<΍bTua.Dߓ2*kCR SW:, 8>DJ7 ٸ@r+FpE&9dEMt!\ȸx+>ds,*p@rWE/[] mQ7=UPFh)' Ͽ^9XL_*l13nS'0.XBE u]i0 Up579nwTH|c4e&&.JySiPUi2J}QO5-(c`QZl]oڨYC/Iq]~p[1p|4T-[t!s:ȆM'-u@i\ɫAja,>P$OѪŎ Y0o4LU1s֤JBC]vj#C&Γx?*@83 (}brMEd}z8vn J~"aN WCnÖ0A|s`iԝFxP^V]<_l߃rP7jTA6-;-~]DY"Svmf' |DwȤu'Zh i! hU @wǹEd ݆h.s$m;| k?wTVcCdDޝN!mO]QE0?._Wś0gp0i'l|YE*'A8߿ Vt`̩B3>=K0}d@RVl!ba4p3/NUMZ,v{XY᷶UFq W;ϸfw\Q @^POtЉx;SUF#"i̚67o)[s@ь yTsnW)( V % ZъϑdglrqVY~#-NZW3}H[gokF[p^q=#5Rb8~IH<]]KEc}{gK``r*MS) ́l5Ń%$=1!ꘜ_"# +e3ArAwp|?b/_ UORÐa bµ&KVRznّZ[eP2Սthd?l`*kjD3;(1]\{~įX33Yc7S],h{˾Kћ,8'M,ҙ K _3/2 DFUHQ<"qKG)"/\@i-C} NyZuf+܄h '`M> 4 ԅEiF-_'myy(ʪ|t30LCϫ90L#vYKM+PTLz1$̙po>#T@eI4i9k*=vL턝)g P =jx̨2z5ҾbFnwF/!"wfB!ٷRyW SYJ^7u\M;LLmeg;uYyTܒ[; *E@l\l%\9A80SML}VIH~fĒz'ژrb@2ّ*UX؇Bzx2@pk5x@E>:y9Vͼ>׹ˈ`oU~Ӎ9Nw)ipʄHME925} B|kNGiL"첷9KP Q f@q!<M^c[ZN,#kEHrF/MsԤ AΡxЖւw%<\rC4fp%V1g4$g7d?U)la [c:_Una ^!m= &ri@:D%ȿ1NJ3'(}/}7j߾nVNob(0nsTMX h zfyihLK彺.UT:nogO01WeYBb'^~JL{IOi'AW<äTVNHr%Zm<]Z 9ך7*J+:TErSX8ޜ_:an`^Cx[˜ (udWc2]hK> lLs4[q#m3maum oiȶ<yB?$m{HXXT(YUy ڵ0Gz~/7a#E\52/N{6yA0?q^?g 1ĜQ~oQƂPrK`W,T_:QĹ ށv]QFfiZW -տUyN3ot:L܄P {3h_~43#uq7C-į*1\ߚ'LtϦ<ЏuoqѷXjzCd|Wqb 6k+wF<0?&Lqˡu~3:Va^J]O8V94lȈ'spnӾ.$'qē7GFZfi-{2ϒ> {˦%NEO,{'j>њjjZ8R|גN r!'5;LJ>i 6>Urx0Sc*(Lv|B!EnYxF!?p$(˕:cJّ^ H;Qa֢E ]K=V4l?D"hy@|-#"-j%+kR9yjV\jL-(˟}ZXԁzp5f6e&Bz GA4Eڢx+I-#+XM07  **gOvs&d 73&t3N͹Cޣ?kS_+b_3fUb E?1+^̙MKlֈ0W1Z4~CdЉ6HSul)ߤ:.np߱>!π uL/G1woDnJdb)au nȬ{K6rq 44 D$t9 8͵JGilwYg.+_f  ';$`~9!IZ'.x3q [gs2Q9&6M,< ׏\ Ek'0wv|`a|:O+ p϶1uW'p0gs\C"GÙ_(]aNZ볨wp0O8wO1ÕcR;- ~obcܿB`>#ytuEIkS ̐g+i[ kJOq}jm9 FAL)4ΐ.'Eu3N:$C-cIB (o> u Q 81cbKStbXieK;Utv)+6J+و/:ӝ`89ះ4!s2,ItUk:Jz48j;C?d8?PoXcH? {ϓfU*I*j2rIcIijAR疢78FTN ^#)-M2gI &)<m`",>_[BEL9,ۣ}4+5?[q$S)_G*ljvҮP9ʆ]hTҫ؏H"Ƕlq@bm`D~](T_U tJ" ;1w{o> >*$QŒmE -d(b| Mb麹ݞsf Q!n4J _iDt&MMȸ t>TvFfxĖf#]S0]u$F8.dX%<%aY_4H\{pW͡~)z,QL `e6\%*\E*&z!I}-<ԢÞ#/ob{kp^QW YhDsTZ*,cЛvEaedpP1Y^3&Xh<` UhT[p߼YM<] Pcx^JܰP|rɱ8mr"rHDGHzR?d9~ƄI ۳V}(HkqhaT?f`Xlt]}ww,cMްъ,;//u F_)\yn|ae9[$ \*؆;=5De _xDhkr_FN۾QԶ#p4P'W0s7G2Z`GSVK^pL=@TR9FZ% 6Zlʑi 5b?1WǴKߵI=Ì /;*B{\Y9LqK6ӄu\vو31dsSrk1~F7H@b5h2 yvyojmP{R'_$PXGz7U+{^nQ_cqw0d1b){21Z3/J*w_+Z4=ya=ʵMU Rw{?*9*θ74$_8[UΰHFu^"2JG;<_w8*A,]9Cc"Y2J D e7c~gWm*AA4 ! [GD.Fʏ#`IvH寔??W+, -)ߪQ !9Hqb }¨`nF4|h&")mV5ȂRv k[7Tߵ˴.K;F @+ƤttC^vi: y)ptagD'85cw/vf&|p5κ^Ŗ~(W eRbk!7l Vt$%g 0`4ɎV462À!ьSL"2t,̨|$[l`SuvC_IPP^THǖ;jU n0=9H}(+LfTI`(*p!Er-+ b:C>AH>"tަYO8(g7jFr ,[8Vm?Zt.6QsR,C/8ep "r)1E8Nat"%`I^a[q*'.w5 -69 ^+.dHr0vuɡAe]JTi,HliW=RA!KV,JE|owZH8d?ާ܁nh] /᪯c#FOׂ" &pU2Nr7k|!KۻLpv-)4cQ;o2[OɁQO>[1f-l}jbXt&ki 5w HnΣ$&mԳ.kd4[խdE _)xT(@x)BӍvoz:pCWMHd8|l&K,"={jVvmpf - \l9ELCet&ZIf:og~&yjP|')379E:*rM'$.&8N9xMA*r]a}.ܓh&<87(X5%?GA#?7V}e1Y6MbaSsBdCgs:m1F%#4HS7ȤRc7[-gJCsl<0OF}Cdžl-y?Bn%gЄ"<˖GY Y=pn}nRu"=zm.&X|_($E'CɒZ/tf€ó9 6V# ʧk\0|Aax0ykӝO#`e~~t W m>f| "нcSqW)K>We/֬Q?LY?5Cb ZWG<;C`ԕQ} yiu3Z.5Lm}s@<:f3OHXXx$?Rp7G&s42 $OIR'qKAn"mD2~AV,/4xjCfTb_+ETB=;]&e[ tTHr9(adN*~uqK%~Wkt~kw9{1٦g6bkY ($5R;{>m@LE9Ms nϸ 8X xW=C%'J% '{Pdra1J7Rg2<4]HBM<-z›0/\ɏK f>Z*k:`AA(G{)㖫^!cv`/y8.)XJ8Έwh єq'KKCŃ,tZHOq" \+:QElBqnSÔh*E/Nɰ%+ p<d[rVdB<͈B&oaa(ͩ45Cˈ˵. фC-OC)YcPN.ǝy,]c mf7}|vb^TJ[ϜrͿ m,֏=@dY}TP?iN7;$ЮykK[DKr0NlyLFe8o?4BPIȺv%__Meb,; ifRrt0eTHiWT45c*Xk㔆|p"+F{czڿ]E!h`$Y XU8%nBd0E<gĜq1~UԼUS Sno`n*6J*3$,Q;`/j œ^f"orTpRЭF0 ΀dt@OِdpF±_tFO:e8LQ{2[[،{T#^/s[徥i*xtV+y @B|d]?Iҙ4cu<~uo+`$Sv]@/ԖI-\BsbDA.6n+ 0&NZO2? 8ѽHL qdP{PA+g,8eX`v?At;/CQ$16[TXnh"7T{,Z~w!u!]n0 de-P}\t"A\c%߀ef.-J )/w5xb›j)|炽Nbv:-1Qi RcKGF#i lnY)l`Hf<\$F-ͨ;fosDtA{` v;`%?BSV- WR+P?n-*סrL R!Ь<*Q&MɎMՏ捷a_кL_\5SJkZ  Wl}w ? 712\p7^V$Dtq!%X1t;g&e34Ĺ(1u = AbJ=XB*'=f6Gm5%ԹNFvxo^ZK&yI{Qjw , IcP?uEELɢ@٭tn͝3w#-]K/:@ { ]gfPʎyz䭞%JZ pG&'"f]۳Lc<nۉ/(t "u sc]֎rI1৆~ѳI&7GYٻbEDz,akvZ"s@+:̫"IҒ o o}Pޅ8"l/;+rM]8m9)8pch4 w"*/6gjPpܑc(be3 r}&S$c$wܤ4Nh7ȼOnL$?5 x.{nx+}+BFM/.o9W7ys&tȈԪ64 Fիi}]U8ZEY6꣌s'xU! ]l|;k^K \k]Y-ҚS&ʖڸf x-[CL&ANfKk듷1n,妽?3C}ĺẇ^M!*Qek d[ B.cd*j|XU8}|r W^JښϷ| YScqS1 c$^:#G7 \^*];ƥY [Uj3&r\=Hņx`ދ]dv8|i`$0-;pȸ;1KS=QB;Z"mg C/HL"X SVR`|_$Ѕь Nŝ+r CC5%Y$NBpYc]i6^uHi4{V|[}_'sQ"6򖶩%AtQvDX!^),2Hox߷"T]Y&¯zU9ѼNPuѼN ܀04x`CƬ5ZACo-Keqޟ\,^DCڇxw&}р;i-@m}xrads)("}2;׺4::+w;7Ֆ wծ)cՏ䯑lW9]Qt\՗{RR85l)}o\l a2X=[~ JD?U|:d7G<2iYAH#c9J1ׅ@C:}8OXeEUU+ph9?c-x 폯x{*hj]֛xͯʩ]Fsr,b=~8xa`p *zOQrr|􏕮wNQ+Nfpz!1KzʥVPpيcӯ r"Q`pqZ7Zˎ!~0MBTXqx/@-W"\ZpB kLs+sĩ]p3lǼ8چngnrMXۅiRipȦ3<,jT%\pp,OA-~q>lF=N7Idʦt5`&obzQ\8Ba_CÂw%<>"V!qB7Va_̺L5mBvc@)pqÃ)Fp5:w-֧h%TU[ҼYy#ivV aҨ RKOCFM 6s~^"EMc_ݵv!W*GjM˜!k V@R *(55ZkPdd:wߪܸI/:D}tPFF;Ѷ)#C96L59غ[ǽTŕD*ǻx`\&l1)Ip8vC>\9F /ouR@­XK5-tsݠ(R[,$s\RS72C} 7G- ]8C5 xO D;_F"=eLuEO~RorpCQ{(^hR;E$XcVrBŚg^t7ؘ'iwR:fhI3;0U~cS@i1-H)"9lZ9 @8KuT*Lhh|ǵSG` 9|Z.rR!lJ.)N.X'1y*Lp%@e.WC}g1 ܼq ]I1]K2B g)u)N!) O,xc ݮu9Mk+9W>Ocݦ; #Qm"L ,36]| U>}̡A8\'J}C@u,L6yZYA9O<NU)6ˣ0W&Tқ!p|?@+ݿ l687o4! v˃~ 4(Au;W27ɦUlU!ܵQ`J#?CDvĞbT Ml+tr3Xh[+z =CSfQ*Teno ~l4x&Ud-/4=le6jG2r/^rqB 6yAjk,(,h['?מͿ~YA~vw:;t?ܲQ& FMK1fGL]4~kxz(lb[H!D}z%#A-r\{r6?]`[Bd w\7^wÃZ<])pR0{a93!obOoYޫQi_Ð(2Vhѿ07w/APȮ8]sr6-20 ͷM0cCԧ.˅yhs8'`#17 7L %ڄvBh{e" ]e`6B^$cv(J~bm 8`Kz93d&˅j6rc8HazgSlد>p& ([AiM@s>Bg~vH-d!4$f-vLca;"zEd 3p&nmzDSյguB.<=ZJo=0Bj\m.py:1/I_X($CCjzed&JTrhXm+F5Y(4GE,v R B#//MpӐZݨ7O?| 5_z> j +?jd[yX8Cm8 ?),w(?dprPyS,̭, ZA_r` ̬gx!eŢ^*A+Ik͈4-7Y\H ,8:N==oC'ūͮmB˃,aH7~2WV" Uf)R|T-%Y;pkӓ#i7#Ý]p3OV$ưYwdM@q6mhLҴ14f)42KFym{tY5EOM3NfWkK%7˻1dd up=13ݷi"<$gLlTL1Af@ t sXCr8SѿYan:IJ~^FICsdUQ3t`b_m .jvricLS'Meq3Ӻ2C{Z_;&qog2BA c tWWSgȜ(DD,=+VY:uqψG[GLhd ܃DE^gYa_?-IاjIA'aKjr;6c0B?ëtGIJ3夆;/m?iVNf (s=R|ˍ9'ҷ4<+r;R)2~\cO<,Zn]1^N2FKib Q <9ؤ9W`lX O<;׾x#Ta{`֢;+J|pY5J^-zYmQzNA `2-rLy5Ӎ߇ׯt 4ulZ8[ZԊv^of%a*1|?̜rco\¼iTj ]Xr3uY*N׭I_fOOso4Hgdw%t47 %j&uZ ãjQUzgf Xt&zmZ@$DZV#}CZ~v3ÌgYO*}t㯀` 榪xD ;y %:eI֪ _M W'o Ёr@|$-xGc[Z0AӶ yUx&7aю";5ÅZyD,~yX*>y͵L|!V7UbNo2839x0/R UYȊZ|=>n؈|cf߻x.EY^[y S Su @y )N5K&AM.UzђјN^9KNT u,ut4n أQ{1oTJFu6K;`^]) 1˹{U}s. Mb5MI:'ƛD0 p]'?'He.v4@R9:f GJK}L%7 7 Se;KGo\.|IuÏuj#*~1Muxڲ:Npvs\z`j'#YO 3WzκU:Ҷ9B šH$o$4rBAW:# {Ѿm⾥**Gp%?Kxتdsnj] (eGқ y)C-+WvN&tZΠQ9驶g>t.[xcWC[%3<ߓ0]5 2"#Q fj/'TupKZ'xqJѸ99h\$Im~gؚjQ0g$+]=jL"eRn*s*XT|ȟ%+iq20~Y{Z a' mPG"翚MwU"ߧ9p C+dNp8m0717*1wLEG +ԹѳDy.VYCQKL؇WP2ض.!3N"+؛p>k0YZ z =TW˂Sᣗve4wxƂV8F Sw~Ejr} WdiI-j/aWm~uPrDn7 I 1rSnfp]gY'(UUGj}{AtC}˘WN+p;x}w&v.AȠE-bc\+d*Y`%܇ T'P="gBRv7SA+/̿kK5+mtfd^;F^@7 :*(bFO:*MĆEt$"[+dL!5NcxŹ 9XxHA~ |Q/<[-bd+qzR[ʷ+tOjA `S j5"߱_&~M6@<%JΨO@;l/ad`˟x[RJA <5@qǽޘF:'o:HI?vH% ~%t((RSܐL;x)SBrҢ] juڰ'DsER> 2q2g)=MqYd7Cr\ <=*?L71P'zy<Գъ)q 缁i;ә?>-*/&Xb48{"ߞc*Ծ A~J.#Ö-k L6 㲱r$PZ|]. Vm)([̘fKy`oS#cٓ+.6SR.6} /:~)ӇXt.$y Y,U=:j#@[c6pI-*01T^)tt5o,yLG⌾,&I^ee;"d,zZ'QЭH=#19-N|0t^jYS'3ns 5iRJ-hXVf@0G nsMq> 'û\ԜzyUAwy]JXW?4%Xܥ#P\e !CÀ–z睏rE=2>]GGr|u9ь%g5;Y)dfEDmih{}L2" NR"8bzZ1$fO6pǰFtpBSOyÆȠi)K0TZtFw\Yqam u7/b&$?BmWQw$P}Oq(}%W' )P]fX5 %f3i+t;?LḥMY!ߏΔa87Q`$9#\^ܘ7]2GpK1Ev 0JE 53PѳU^Ճ;7!U.A шAYsuNJ`~%%W̭Uރͮ[W\ PC<`lKip,>JQ^/"uK+[RߘVkdUF8^ȳۭHFW5n$1hkܣ{d[4EKE;ې彎%Gmv*7H.ބ%;B-W U͟xizV$[ߵ<)ƩNC-J{eZ}~@whF,A1EU'C!:<aocН&CI\qǥC /G.TakbMr6bNl,22;DP00t=7tfjTe4 7B^ei?n u$)ȧ4`&UZ^'IiN]Ǜ >ܥR*X Ֆ7n-rc:RVyڶ՝ȢPp$..P" ΞTW}>Ǿ= | :HЭ[1^rIXnW$630_J${ tTٱdOrgf*\3lBY螖dD$k,S, fyfvr.sқ==[/KN]7}nwxtW_.NrHZUt ?Md(7/V4g,]/Z]=[zko ک1T~,' }ŷNzJH|U'%`{3tDH U)mW{uƫPkZ=:q/juWa[;EAqZ- =)!s<߮<]`@M {j-kR@ۘ)SؠxvXbn Bz~[& C]:wk&ad;i~3_3b%N-ܬO1lӥ- N՜2`]I I]|*q^UsiEb@&R L^;uL!j}-MMgPP|9q6htp )x4BK*7)ԟ 5EոI5*SA ?k!#ʥ(dZiYƟ9uo+U0,A޲$fv,ʊl/\ ʑ\B )#X9({n!<3vŧ&џ312ΡluG̀f@<~yVIY4i;8zfd[Z)F&i Q1c_ߠRpgߕ막 C pє(ۤmS-SzTP}.7{0M%F2YZu تB Qxf8W/,j)_&v­s5fO`i*İ8(mƾ!Pu̟0oٰvaX!yԤŇ5u6<1gM ]c_ |8}XFfOlvB2"k,0#XA8ݳ}-ߒSE2Pt%|xv㪔.SqP/S,9C\d"ʎ60k x 95?.  Cy=tmVJqޞ#gJ8G`&KKYL0 (rOIzCO8}DǍ VDw!h*''v s镉-uRF S;AkZt! o9 l6 2,`ssNBW=_[M8h\+ؒ|x8w<!G^R1Go>-a"}/ Wav; $H؊ub_Ț.ʠH\VmO GU-+qJAUUد'~3 ,q$kչ0/=(g:PBHY,wFJHkuleyv{obxO|^Ӷ7ost%CjoͬǕNi!xV$~ J+hSWdTح*R/PRtZzcJݘ>v2,'iY"#;p.KXӗu˃o_(!iKKk_ 3KieH7bof\%1Η#`wGY6"O~ c_ ZFQOBÝoF}41{ _ U}Q ku7g2g\ 2.vZA'Q4_w!&4ՃR= g/$e  r{k~_2򭓶R?G;``~ew/XJ`&AEF|S'װ[ϊ-*yO>3)(]Oo&'xX"urk$)WYQj-%y@ɢ3~IUӹՕ 곟(Jf̩4r jCXQ.{=6:-)gtF:n{+Uo d| NU qB"zЏHpk&lgD|hfFҊ .M2oѐwʙcAYp}IA*XTH8+`j}d,Zt q<@hrK7s'<;R^ʐh"M"TT@вtIPvm){7!qڶ YZ