libbpf-devel-1.1.0-150500.3.3.1<>,fL]Fp9|;VQrnWoE{#C@-W^ʢұZAd>B.CD>-J’÷.i{uE \d T:u-PyG1Hj0++ji?)W%ϛGK= ,?R)ɈM'Μ/+HmZ"xn+8?o Jh͋pu<[X>A?Ad " ? /5@   H  X4X  ( 8 9 $: F;RG;hH;I<X<0Y<<\c?7d?e?f?l?u?v@0w@x@yA0zA@APATAZAClibbpf-devel1.1.0150500.3.3.1Development files for libbpflibbpf is a C library which provides API for managing eBPF programs and maps.fL]FxinomavroASUSE Linux Enterprise 15SUSE LLC LGPL-2.1-onlyhttps://www.suse.com/Unspecifiedhttps://github.com/libbpf/libbpflinuxppc64leA#LZ&nI E${!~ !qkA큤A큤A큤fL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FcVfL]FcVcVcV2a23e9331fcb79c6e49590378f8fb91c7945c887448bf2e057f682f992158df37951d21f37e0f1e6affea5a2849c883b94e539886ea3cd0e1d5e30bf8241dc8a64b77c97b089ca06203d0451407844fe93933b4e36e7315a294745fa29d058fb3e4aab7a422319392972c75caaa6b5438bbc478466c7273ea17055221bab90a0cc7570f3121ad4b94a0d835ecb71f2c1883a4f9766c864ddf1b0e136cdfc7d05372e36702d3021859ed9daa57c6c356769683d6f442b211446038ff970701de4e28e5bca81a5d782e27088da750712c747acb9ab1764bd944bf3e7fc15d4b50337099a4b085c09cd9570de1145d90ad60144cdada69f4c23268ad2e16ed2802656479a26578ea1893eee35510daab188c7547bf18be0ab01d38c295420ed95b24b09b8535b0eb9da94e8eafba8edcb2abc742bb07dd870bd216c3eea955a18d8e0a85fad1ab71453b9738cfe059aa3800b17075e50c01e5a86ec75de43a25a05a2f7fa02729c0bab05f5bdcab5b0b46e0ec91387518125d6bf6c4451d536fe6b13b913cb8e8e0e98ed5830923cfd22e2dffba50281af8dcf27e0ccafd0e358309a7b427e4d3821688f73d5f7c9e2930058042b8d8dace2c3dc94b5297d3b8fdeb3e014c62b1a26bc6142b875674568fa913b10a0506dcfcf1768d600271ad5d5847f4addbd56e2d5be20c4ea0845e972672fc07b755fadaae5f7abd35d71e349e1638b9a0c68ca90fad3df1d6b4e430804d2fbdc15e58d02cffddfae38953bbf0b9a4febcdee6de55872501d5c1a8f5d8b0d1650cd4d5351995ceb22e889f8calibbpf.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibbpf-1.1.0-150500.3.3.1.src.rpmlibbpf-devellibbpf-devel(ppc-64)pkgconfig(libbpf)@@@    /usr/bin/pkg-configlibbpf1pkgconfig(libelf)pkgconfig(zlib)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.1.03.0.4-14.6.0-14.0-15.2-14.14.3fLccFcjDc< @bc@b1@b)@b%b!@aaQ@a(a@a@`@^(@^6^r]?shung-hsi.yu@suse.comshung-hsi.yu@suse.comdmueller@suse.comshung-hsi.yu@suse.comdmueller@suse.comgmbr3@opensuse.orgshung-hsi.yu@suse.comjeffm@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.deshung-hsi.yu@suse.commsuchanek@suse.commsuchanek@suse.comgmbr3@opensuse.orgmsuchanek@suse.commrostecki@suse.commrostecki@opensuse.orgtchvatal@suse.commrostecki@opensuse.org- Fix null pointer dereference in bpf_object__collect_prog_relos() (bsc#1221101) * Add libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch- Remove requirement of linux-glibc-devel >= 5.16 for devel package- update to v1.1.0: User space-side features and APIs: * user-space ring buffer (BPF_MAP_TYPE_USER_RINGBUF) support; * new documentation page listing all recognized SEC() definitions; * BTF dedup improvements: * unambiguous fwd declaration resolution for structs and unions; * better handling of some corner cases with identical structs and arrays; * mixed enum and enum64 forward declaration resolution logic; * bpf_{link,btf,pro,mapg}_get_fd_by_id_opts() and bpf_get_fd_by_id_opts() APIs; * libbpf supports loading raw BTF for BPF CO-RE from known search paths; * support for new cgroup local storage (BPF_MAP_TYPE_CGRP_STORAGE); * libbpf will only add BPF_F_MMAPABLE flag for data maps with global (i.e., non-static) vars; * latest Linux UAPI headers with lots of changes synced into include/uapi/linux. BPF-side features and APIs; * BPF_PROG2() macro added that supports struct-by-value arguments; * new BPF helpers: * bpf_user_ringbuf_drain(); * cgrp_storage_get() and cgrp_storage_delete(). Bug fixes * better handling of padding corner cases; * btf__align_of() determines packed structs better now; * improved handling of enums of non-standard sizes; * USDT spec parsing improvements; * overflow handling fixes for ringbufs; * Makefile fixes to support cross-compilation for 32-bit targets; * fix crash if SEC("freplace") programs don't have attach_prog_fd set; * better handling of file existence checks when running as non-root with enhanced capabilities; * a bunch of small fixes: * ELF handling improvements; * fix memory leak in USDT argument parsing logic; * fix NULL dereferences in few corner cases; * improved netlink attribute iteration handling. - drop libbpf-Use-elf_getshdrnum-instead-of-e_shnum.patch, libbpf-Fix-use-after-free-in-btf_dump_name_dups.patch, libbpf-Fix-memory-leak-in-parse_usdt_arg.patch libbpf-Fix-null-pointer-dereference-in-find_prog_by_.patch (upstream)- Fix out-of-bound heap write (boo#1194248 boo#1194249 CVE-2021-45940 CVE-2021-45941) + libbpf-Use-elf_getshdrnum-instead-of-e_shnum.patch - Fix use-after-free in btf_dump_name_dups (boo#1204391 CVE-2022-3534) + libbpf-Fix-use-after-free-in-btf_dump_name_dups.patch - Fix memory leak in parse_usdt_arg() (boo#1204393 CVE-2022-3533) + libbpf-Fix-memory-leak-in-parse_usdt_arg.patch - Fix null pointer dereference in find_prog_by_sec_insn() (boo#1204502 CVE-2022-3606) + libbpf-Fix-null-pointer-dereference-in-find_prog_by_.patch- update to 1.0.1: * fix inadvertently changed struct bpf_object_open_opts memory layout; * fix btf.h header relying on struct enum64 type defined in kernel UAPI headers; * fix NULL pointer exception in API btf_dump__dump_type_data; * remove struct btf_map_def accidentally left in bpf_helpers.h header. * All deprecated APIs and features removed! * support for syscall-specific kprobe/kretprobe (SEC("ksyscall/") and SEC("kretsyscall/")); * support for sleepable uprobe BPF programs (SEC("uprobe.s")); * support for per-cgroup LSM BPF programs (SEC("lsm_cgroup")); * support for new BPF CO-RE relocation TYPE_MATCHES; * bpf_prog_load() and bpf_map_create() are now smarter about handling program and map name on old kernels (it will be ignored if kernel doesn't support names); * BTF_KIND_ENUM64 support; * increase tracing attachment (kprobe/uprobe/tracepoint) robustness by using tracefs or debugfs, whichever is mounted; * new APIs for converting BPF enums to their string representation: * libbpf_bpf_prog_type_str(); * libbpf_bpf_map_type_str(); * libbpf_bpf_link_type_str(); * libbpf_bpf_attach_type_str(); * bpf_program__set_autoattach() and bpf_program__autoattach() to allow opting out from auto-attaching of BPF program by BPF skeleton; * perf_buffer__buffer() API to give access to underlying per-CPU buffer for BPF ringbuf; * bpf_obj_get_opts() API for more flexible fetching of BPF kernel objects' information. - see https://github.com/libbpf/libbpf/releases/tag/v1.0.0 for detailed changelog- Update to release 0.8.1: * make shared xsk creation network namespace aware- Update to release 0.8.0 * New features and APIs: - support auto-resolution of binaries and shared libraries from PATH, if necessary; - support attaching by function names (only by IP was supported before); - support attaching to USDTs (SEC("usdt/...") and bpf_program__attach_usdt()) with initially supported architectures: x86-64 (amd64); x86 (i386); s390x; ARM64 (aarch64); RISC V (riscv); - improved BPF verifier log reporting for CO-RE relocation failures (no more obscure "invalid func unknown#195896080" errors); - auto-adjust BPF ringbuf size according to host kernel's page size requirements; - high-level BPF map APIs: bpf_map__lookup_elem(), bpf_map__update_elem(), etc that validate key/value buffer sizes; - bpf_link_create() can create all bpf_link-based (including raw_tp, fentry/fexit, etc), falling back to bpf_raw_tracepoint_open() on old kernels transparently; - support opting out from auto-loading BPF programs declaratively with SEC("?..."); - support opting out from auto-creation of declarative BPF maps with bpf_map__set_autocreate(); - support multi-kprobes (SEC("kprobe.multi/...") and bpf_program__attach_kprobe_multi_opts()); - support target-less SEC() programs (e.g., SEC("kprobe"), SEC("tp"), etc); - support BPF sub-skeletons for "incomplete" BPF object files (requires matching bpftool to generate .subskel.h); - BPF cookie support for fentry/fexit/fmod_ret BPF programs (bpf_program__attach_trace_opts()); - support for custom SEC() handlers (libbpf_register_prog_handler()). * BPF-side API - BPF-side USDT APIs. See new usdt.bpf.h header: * BPF_USDT() program wrapper macro; bpf_usdt_arg(), bpf_usdt_arg_cnt(), * bpf_usdt_cookie() helpers; - new bpf_core_field_offset() CO-RE helper and support bpf_core_field_size(type, field) forms; - barrier() and barrier_var() macros for improving BPF code generation; - __kptr and __kptr_ref tags added; - ARC architecture support in bpf_tracing.h header; - new BPF helpers: * bpf_skb_set_tstamp(); * bpf_ima_file_hash(); * bpf_kptr_xchg(); * bpf_map_lookup_percpu_elem(). * Bug fixes - netlink bug fixes; - libbpf.pc fixes to support patch releases properly; - BPF_MAP_TYPE_PERF_EVENT_ARRAY map auto-pinning fix; - minor CO-RE fixes and improvements for some corner cases; - various other small fixes and improvements.- Enable building and packaging of static library. Explicitly enable fat LTO objects.- Python is not used during build; remove it and help break a cycle.- Update to release 0.7.0 * legacy BPF map definitions (using struct bpf_map_def) are deprecated when LIBBPF_STRICT_MAP_DEFINITIONS is passed to libbpf_set_strict_mode(). Please use BTF-defined map definitions. * ability to control and capture BPF verifier log output on per-object and per-program level * CO-RE support and other improvements for "light skeleton" * improved compilation when system BTF UAPI headers are outdated- Update to release 0.6.1 * Introduce legacy kprobe events support * Add legacy uprobe attaching support * Support uniform BTF-defined key/value specification across all BPF maps * Support kernel module function calls * Support detecting and attaching of writable tracepoint program * Add bloom filter map implementation * Add typeless and weak ksym support to gen_loader * Add RISC-V (RV64) support to bpf_tracing.h * Deprecate AF_XDP support * Support BTF_KIND_TYPE_TAG- Update to 0.5.0: + New features and user-space APIs: - 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. + BPF-side APIs and features: - 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. + Bug fixes and compatibility improvements: - 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. - Remove patches merged upstream + libdir.patch + libbpf-Fix-build-with-latest-gcc-binutils-with-LTO.patch- Fix LTO build (bsc#1188749). + libbpf-Fix-build-with-latest-gcc-binutils-with-LTO.patch- Depend on new enough Linux headers.- Create libbpf0-32bit needed by libdwarves1-32bit- libbpf is now a separate project, stop building from the kernel (bsc#1188419 jsc#SLE-17288 jsc#SLE-18805). - Fix LIBSUBDIR + libdir.patch- Add python3 as a build dependency.- Build libbpf from kernel sources, not from github sources, for consistency with bpftool package.- Reflect SUSE CFLAGS - Do not bother with obscpio if we are fetching direct releases - Remove patch 0001-makefile-Fix-install-target.patch seems to build/install without it just fine - Update 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- Initial releasexinomavro 1716280646 1.1.0-150500.3.3.11.1.0-150500.3.3.11.1.0bpfbpf.hbpf_core_read.hbpf_endian.hbpf_helper_defs.hbpf_helpers.hbpf_tracing.hbtf.hlibbpf.hlibbpf_common.hlibbpf_legacy.hlibbpf_version.hskel_internal.husdt.bpf.hlibbpf.solibbpf.pclibbpf-develREADME.mdlibbpf-develLICENSELICENSE.BSD-2-ClauseLICENSE.LGPL-2.1/usr/include//usr/include/bpf//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/libbpf-devel//usr/share/licenses//usr/share/licenses/libbpf-devel/-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:33986/SUSE_SLE-15-SP5_Update/0cd15d3dec476d582fd15a7dc7acc38e-libbpf.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linuxdirectoryC source, ASCII textpkgconfig fileUTF-8 Unicode textASCII textPRRRSm]g WJutf-8946c651d0e8f5136ecafeacfe05f8754dcd0d947385b662d9a70ed55616c25db? 7zXZ !t/w]"k%ʽe8^ |E y6Ya(7QzLr 3[x&г xBɠu|\rOA\i3`1W$cTd}}ɩoFPO4 T0Pih_yiV V F{!h %7hcR>Gi{15hVp8mgTM;A#pez IrE q)DIw߀4WJwfC;SZ7}őKc~lΉb&"k}2Ox0dp7 ˭rZd \i2c>I,?;Cs w9e +ўavAe(bv". b >aHKjӹxHjhg YU÷6%g>j:ߺ?Þ=&>:R涉Uʫf92q: ]fp @9A^AQ;NVՕN5[ ѫ۱z 1.Y7u ZDX1fwsR.x4Wmf䬝\-A'C8ߊkY093HyQxabȂKr`8#cõH>;6qT,(,O,糣TjSWp6CwtեI/L][˽o|W5&_kT3;Zy=Ӣ9. wO1`?XwW4}l>Bvl%z~Z h ,Qa³ʙք8悜 {] q KS& _BD/[2ltH-@MoPH!~x3c!cO>Zݴ&BK]lVVNƀk9/}7D9IuG&ܠ ;P #Bo?ʾdf4Nc_quƸ6k<h EGHrR%E$UD~{ OM`a, %69MAh y/؁ ~Gz~-L!J=ee 55:`V\B Ϳaa4:1(f7 ZGEM*b Q6TakpK_t>!Հ$a؏,ipG%'g{lɊھxŽ{Y휇ʲvB寅yBRCmzCX>vB'xyYɑ։]UJO /_WQ{Ko zry?cqqFmp3p.xP+Yn_ԙk9am‚h e<S 7?N9ME݀*%\l429:lKb]PL"}0uI\e,ګ !mkZTE.0@VXw2^(j tc[K1|}*@K1E| Lr VGΰ jM"dA٠BV/@" &Sof_<M!#ӎP?<'+/vWS#,ڋz9:tbem%P* (Ig۞W|L ܋Y>i2u2H2%D)@,XDj!H9uU?o4hGglv6*Higm9KLw\T؁J:,ynjgR%!7IL>23'!C˜awvS!>R9wY.q[7CK6 /*H{L(Jma!gTl9$ߵ >TY 9e!aTF^hцbn'_ڰa- x< ]ɏ'/T{qŨSs9pأBwQ82 gac$J-8v"A6:Wtx'aFہ8nQ v&*" 8eqSj{`_{n=B;w>N]T,LJM5W nı| soq?T6iARU,ĻBk8V;(KxdǬ  >xF,6|íNم!G14MSA{M5O^]ae*nJ=@CF(4y#Q1b>+gKn,,li:fH9 ujhB:J1#$NcQ'0MC;Qzøs~7e<<*r~9KK _o? {> e}T=*' vI`AnnirvnUe=Q8վiUN2*ݍ\-Jvf|cg4jq;ɞ D g`"]^amp|jP~taB+},q8^ > 4$72JLU~fH`Gٱ99Q|RڳK~P`0{%E"cp4բYYTy- yz5ڢ1"y7GLiz\B iK.~<ƕB:kYB*Lha:ZXR?,]3p>4c#W'JÔd%ZʯJX'%㨵\7\;a\e2' 7|Tv&79H-8BCˌq>'YJ/)G,d2 ,F.ES ŷ;?3 鞍^ʅn}]hS̆ ht"HR2@BX&Nu_Yn6UKob%%$}S)5W: yCg!^_?m(܇)}~tqx} gnf~PVKԁN,Nؑ皽\cSirG.:,CWG;?.6,J#̤ 5x2h*Vq_ef|CPf&g9Y)J'(_)\~wn^JNo8GŬ9L kGvP@{k זPVh^|0# Tȝ& L8^j7̬,- GfR3]LH:le4.zt-zw<P@'A ܉<![XVJi~u]5P-8Vg[Kg"a5:i؅'>5 w6܈y_GarhzBafHy8;U2 ,%91'囊 8#l'&H] AOvcdR O6#bZQ첰 Ce /#Ƥ.dm_QVOlj{ K}pjkld;tCB3sC5(= ds1wwZM3LT}Μ_?r$Dxk4j.rέI*ɀ>{۩ !#0&m y/@KP:KZF4{\|zeST-(`Fӊ%X@F9c=sƍj"S׸1ύlkQZrq}2 :Čv2M: U!@7PϖQuE d| ZǮK6cG`@$ 1-)X"W6NǹE.Lm}o(\g;qDv˾۴󪚜3YI;(\Iy0 @\3X}) RFVF*8ZV#H" v ,C'@;* g7f᜼ulF\IDxx]t2<#.bnbZyJl{39uP]ҙA\m,+i1Kz!_V+ #M,alA#E0E9nŕ*!&%xMmMqTb0ޓD3{l%蹺E hh!HPlGr *1{Nd@ua #_mYd^B<($m`9b4)ԡjdJ9@}VZ:w cZnԷ02L:f<|{ٓy\D?~0e8Y3~ZIYҜ ^v%չH#6½wԚ=OJG>_cBJ^~ɷ,5b3di&'8z|N7jWhHk(ڮƲXw<6ioOrᔈ_+rHIh_a`Jۦߤgm.akO-#;" e~ii_FTxfF"Qd >j?Eػ̪t* -~"dBJmC;[=x<*/Bi gNπk`cP\Y80ٲr"mg_+]9ǼYCU11{6^zt.]2qt S=x;XEڀ] uPfP َEL~S z )/??thНo^~ eÌ&nJ'GF}{3"aKCՑ˳LC2Ҿ| S*]݁:; Gê,3NІ jS3v{ ixg8Su> 4Ya+x/%^O8}R6,Q# QˮG_ %[QXق߼3Т`d1WaD1PTJ@ir,<+Ug6,ͺIZZ-c%\:Il c`Y@]b 9ތ|]1+P@y\m0'j J [:K}s>I ` 0K>iU=cJM.t[Xƥ򼆭ņ= taq?D%F7_0hڝWn\ : 63:xN̮K.bًIN7KhUVGU*2#IqkYў\SbC:yhnvUW~4/FI)-b(aMI+APv< qv́ ٗb,\|A=~W Ɨw:.#aA}/,F'gm˓&tWky7eٜ8` DPɻB< zZԵMI`MjM[jM{DNwtPpokPv0v1>ɳuP!y䚋;DhNti*3.bkq g?g<=!TI@[ZkB}i0 .ϨNca6 HA_kJ Q%NOC1ÄP|*Q5#r։"z"\vLxmGӵ]tY 3cbf]E >*QZ o*ޓ!S(?GeN0-z%7"z1z]o4ǤF)3+MK{&&q_UL/ {3R 0i% IxE^H6 ۧZ sݡ?&e Vz< q?:Q馜M ^v9.ej*)Qj8 AEF5[T5%zG^{e_|ouSxԭ2˥R=bԴڔ -Үhq_kjҪZsVhDnkZ kSy@3;ǚ?IV { Z=)20-C6'4_c ,MP" D-pnϕA2^@=k0Vg!/g^);FA)y2%>m5Hҹ\Yr r3]/z>\mZa" M]md^rR|T5JjMl>s$:wKn_v ։~lLTo^v$¹ӞD 57S ec?{A ШfPqTeݏ(IмzLk%ɉsːpPȼߏ_̀r0˂twNTsx6Ӛ;jĐ_pm~pf+j ">ܸweS_a݆U}ϘGnCZ|m zt_NXh'5L4ꫴ=9y{ﳡ8'- UđIhUˤq쳜#>w\HÑ6>ivg!'Kopªݔ*V 8 }نU-s+Mezv޲Y-_ O!FÏ=52GeK:D}^qyDC|tPdwdUz0drk/&N6ɉ[Akb.KWmH&K3(v3SiHU5aǎ-1uƖMQT'&x쮁Oyui ~ftl-&D@ 9e.Iv{=4]Rm0 ㆰ\ob#}rk{Y+pcExpkdsP?F]5fNPШKoQXYV 9Ri0k֟bFUUY"EVznYz((`m@| }WO_<߼yHUL#^@o $ .'QgKυJ dXtg-ϙ?ѥk،6>@Өf(N  @xݐsFӕT`m4[ѿO*\ݓҿbg)o<ث:E Mb.Ż~Oc@sZs]wӴJa  ʶD>6N"p#XO<# = A/BaqaA>W8~b4 u&x}>1MLn%5r/0rn?2IO]s(N~K$slj tۑ`Gz]ĖPc3;?tJȼd.As@=N'(Jg~su,]5ZQkbԏw0S Wj'R%^#w; 畭Y,;/m2Dh^U$}EW]ㅵ_*"d?YϢxܥ}gXe}ӣA Wzw`1j^-rݜ f]$)]G3o=M ƪ w8PK|ֻB.6/)1'1zXf%,4VV-[Ѫh4>WD笴WslǽeRĐioW-r\'jz+Di(Yt}2iAm?a"drٽ73սnjs2e } Hm'ǵLv'փ]ɱxxrsO'6@'T#~ZeAT(j_ZNovL 1r@, 3î,j+y@@.zLxGqrn#xKv@M^NM*ܴ>8P=Ƿ߃r7FH&ߢ*{O k;X'ERlU,ќ,X g5=`uXu;*zR͏|=m: ih s gF0^(.?=W[7L*?Wv˩]<qb\wNO)]4S%bg/4\K a9o`r4*x>y!ܟİG^+]$VzNyd])lӉXh60n~T]G[F*1O0 `H t:ElT't!M>WAKmKZ%&e19 L߆Ij]%cl*ƴF >A0T0-İ#-pBkfqFPKWxٲ/"R @{TPy:}i1>b!Ld,”6da7I}ڑKSdJDפ-V\ESW) wR1q;v@9o+"@?CtJR~ul߻fM9RK$ƥLUSu)7M16tnIqi&G(]{Sv "Xn$qmĐJ2Uu$~9AqkQ[PS4tZ4ƴ$v-'`]$]?7-.柣C:;O6r?mɘ>u̎B|Eo['䀭0:P;Kfi  2O s UrC)Iի~$;5|{8OtCJWޱBZo{q | X*&""Mr3osu_p\Mf9z3)BvׁO^en&_U'>3lrS~DZW)%űirjHk#C~%lUt$7Qg: p[}KIZӴ8 Uۗn36{P{ڏ>fVxثo4%E񓾂9/]8瞋(~0ҽς.~Q;bq[CUDƹהZAl7&eC*(N"jD' :+[hJAGը#r}ŅII/2_#^H (atK&}͈!T<]!.:[JHtC;$G_aKWWlmR'̄XüF" bؾSiAE؇ޙUqm*Qi!{6"o45a0Jh}3.u*BfݺЊ7I, bAĞ7J&* t뫤ml$_pVi#yE}iꍷHEƴR )؊6| %ښ7 7Q[1+W[GkYq@RqȞ(q"F+nRQ,elnaj(܌MS=%qcX0dB&@;s,u\oZJWqL ƻ JƈAoAq[K*hk64~@k mݒ: b§@8Q9~[ r fN.(/zOs nX3@0MM4zCBpoXD0Ͱon$[@&bFGTF] h\B5yܟ.m*o:7E} ܓ: dQxJԈJ*0Q}P;kAMeotz cj%s,aGTDiCl?%u![,lHy"˙ouO% `R4:Jl ~|&0cA.{z֯h&%q}YmE[^>@c*.I͠ DRGT2Sr?/=J,/Bt`\; J|ޙ)&;{ldM&'؇%GA>=VqB GFy *qːrbu+ b;n_G9 n/NͻY3 ;RKOBvSf I61[Gg`f$跓xިevRپ^h%"e?VX 7{}{p=Á SO(أDgY{WϥDLę!Ֆ+[g8er (`QE/M#f^y(] *v1 Q &V{>cw/Lk'*;H5$~%?0{j5Y \yN3?nZh(`7{nr{ ED[eeT&(g]MU8(*턶~q`UVDeu4(qbwo)߀,!3b.Rup х3$+ #$M4[- [؋@X$˯  g@FFGR3U<&?,dy,:E/'x#&tnh=e 3DVDt4;+)܂@uz:,Q Cc÷tQq ~=?=y^| ]ac^Sh1t-T"ӕ>(7lEJ"|VX+3*ag-|ExȖ*Ng|~<=r,9)Ns 8Ga9qD7Ի]SP/(iwإZ'E#<(sMSA\ZM / [*1g17uAJGHoS ,/\iχJeβ13渷< lӟSvSƱ+r)~g=7NNL5I:OH+=SHDJLJq]4 4+M 4G6F;h{bCu4dEOoWy#)iRihn u۶7Hή!^ù8?r)8& %ĕ-P](ON8sWhةY]ZȌ-- AvmHZ yLm*'Ƙace3QՎ][ *LxXޅy;V% Ncj+f0ſ%@n0$Z<:/7? !]ߕk8 (jFꜨpIXmgDn2W2'?N/`qrW2u5.FwlCc7|K6 qP*+?0YL}ЧWp}݆!I/ iҧ&S&Ђ~}rqR3 kFqK5OMh蠢eY˴Ak>4yvkd 9naI3E v^ )-hk%htSz͒<% 9{*I&+z&])1JP3%>Cɶ1 C9h%7]PF͓FŜOtgHuʂB\Op<(}2=E-B 4iuك$I*ta+KĠS÷KX>ؠp7e>r`t,>(&I=/}JXW7SGJ8+ĕ;0~ĔҥY<uU\ z*is-$RWܪ,obrjK~8#2_Tw_s$lŕHe -paA-ֻ@ΉPn&J0zKPSm4@pG`J;UŤj[ol̽lJ/WӜN?gk.ݰ'gxeҷ  P sv9 V.f<c6ySzmDH{+R$b@r*!ʰV9;͂$36Dw(lA;f~Vc[rms jb#OByP@|H*ubK[ m+|?{Ȳ`OŪqf! =3<BBO |oB1y9k 8.iZlU [>S,ժ mA8Ey?E9?!0*FH9'yLȵHaBAH&S)I_Vwϛ^$wz@3vI X#?o6\!گs;X uJJ.Y*JR0#5\΅"1T-`dAʠ5tvD%&0sef1hP9~1EySkpFCM72ZH_a8pi U1խ<="ĂqTQDOZ[@3JO~`Că"--e旟1D\du쨛,dD \SY@hUs"e;. `E mŋ4 :ȁеL}ӑ %e)3zON2 .8 8҆( )r@C?TSSGkƏI8$[3|ޘ!exAUvٍ&4[n ~~攳er̐`1n~YLt+NJc9lЦRy!(ς5rp(Mߊ+zF%٤9VOw -4g}9P/k,v OOns/CS{{!Ż }[շŋ2p`'GMa.D\\Ikt"j=b/6];B4)hWóawm뒨Im#(+vx?5C|C nvܑJ]'49aeHdyay / *fZVd`f@&ūZ3^g'] 03*w 2DVN~o 2+# \\w_/.d$I*-WB*~R}dґeÌӡNB_RG15"bxy֯ upw/SCJy ;3CNdMe N5$ >@P&BU!Z:c#~(Բ5lzGLk`uL$8hM@pQ-)QOq8GԂ(]Uc_i(<}(bb'EN.pC rtWL 0NAlfF=kUd\M^퓁CV6WŻdS | ݍ,T fAYIzБbʊDu&xBBC>&PEʽDfxǙ"Ju3rn2z>{sѭv2q﯁71%Tsb2ʻOӪ*g?,r&",h]KSmMv!wxY*cp"COdCLB̑t% [YfBM,)%j_n3xT^' C%1ZU[ڳ'qzuK~[ !;^,{XynF|*.*ΰb0s<DP0fFx!+Fv!Ƞ>BX:ڽK13b+ms7̌ ޱT@ܮdn3nmf5Q)~a4ќL{| H%Ŷӓ}/L"z[k[bhhj+gI俥 W VR'|7}QȎt!O&!,_Nr+g,p[eB #3^-,T(GEI9l]F˦Y^L9{WBQ]!'}bلR赍"ocD9P Ks,ءic셰0ܝCJ<6.{tWw4&iB akfp8.%kYQ[25)2߭3|ۭQQEa`aA(' 0ApC}yrfQܽDh@?ryՀc]}&nK,]^ȣqt,`jW"$KDnϡdq<ޅ^O5m0hBsbV⇮A :k:56"a~2yvj,SNb ߘ;h(t7<اHY-f5v&9$ MjK_͌PZa&d\ TjhR]a bCezpzc_ w +#g̤稝y5NDtd?,dU.zo_ V*dGw;t'ʙëg Kj9nמH`q6;"r)Fݤ4@ ( ]N#wUDW/ o-(bT-ot\=mmsDfTA@FLJxUMwE^7aH" A4xV'1XV #UCJgWZ]!s`hߟ%#l7=Tޮg}#;]0M ESnmPh J.4皮UI\ AxgH $2RUS n-p tӾX +F;b 04˃m}YITt;(S'BК&"Mu}f1++L Q |Ai^kt殉ء=#WxVBހ34| Xb_^)*d 3f‰+0qy'm9 Fr O%| DӇL/80곭̰h1pR`ݻO)89u 3n);|S%遑Wz?5q օUy2倪R-scB˜Lr|+nJ1|e.=R3"r>ٍ=}S}/d(^μKk}vK\Roƽvtc?&dcR~C PJl?6a@$Am8><ݑ=x;bk5\IC]֌#=H]w"{ޑ|T-0c aݤORko*!#^?R-A/j/|:S>࣭X8[15K^!ifYat>7SP[( JK @ya|k#.F{;Ep7gĔ//&|jx WD` Ϭ _П2wxHw"?ػߕi4-T)q\œ'd;Wyw‡qON7l0 .TȨzjiA:mo[~hf%:Hg[@jD12='눊[JC(WpO m.ݚ" $6&ߎ{Ȟ=)Z [$s?Dzn.ELp][$wz}s=e_0IA0C(;Hi(zyar2Ȗ(9S=K~ Dȷ£=qt#($6nug^Ȝ>@xP&vE%F¡ka1[~uVҪxuw29 }{Eˮ:<Ffg#Ǔk& /ͳV]$4l&V{tR ͘rNT48N _Z\N3޸MtdZ93wŖ510 TH]{s-w͖ۏ ՊlTGw> i,$2[=]/M8D/v"z3 L&dp%qC"y4ljR}ǍZ T:%+9m8"Z ђ>mxBDl7!5JY>Ps4f!%s,K1!~*ɡ@ 黡B=g۸Lw)ZU]5{آ._}Hy|{s",dDєbQ-r>uٛŌMJ\ CWt/)pF3#x'pz"k(_!!HfJ{$︰E=/G֛(3%ZqbcV6yA5JJmzҘtD71@d Imp1 £? v%4]JPǩ4l aQ VnסZ^ ^ ʛ N )sty mu7|& DkcfF/c Du s. :7RvSU9#~BA:aM+0248exd(q-I.i*>5>vDWt(%m`ԑJnPGg~h^ v_8Ƶ "*hG^ jo`ߥgJmb8`51`iL,CgP?""}l3IXH͈=ŽD:B,gcCV s&MDKNSI_<+kvb0$$|! L(0qYȧd*~ C(PvaY ",Of'Z3->xw_iǴ@m_5.P8'1=7oe"*Mv]6.ep Ү*iU皔_[9ĽӆLk4SzFr~Yis\~n0D4ho(@NCfsm0߹d sI<0 =yaI}d YΉ;e"kΞT&买̟zWQۀo`Cg `%)[sD/yf{E^Lf4Gax}Z[QpY`H ; !Ʋ/Ma?ۙl_g1xe coYn9Avih\7YIW_╫hTwkJJ'Qʏ-`@uu:(8z,`e)kH1HURYg\{Nbw<;Zx?j37$&ͽOhQgIWƉAZg'=?P2-eY&9l3ysө虇-`S j] B2~3u(X@?bHa1+Y{GcIٹ7 l:fV`6!7Pg+ڰ`3 !75w6pC,ݱl7qYqX B8\kq1"n#E1ZTKu3ՂdX}_UkIˌ-=J軙X[yJMn "%fd H1NU@"ò{z5,7{.}ON!%,!F һ4pdqI{=%"AhLpw9/+}YVn?J:7n)Rpq7ge1<g}|y ސOI^36^DtpMp:$9cut/c)Eddz93鮦tȡݏ!SAg?60rZȰoh]V73vr#N:Et`DRAi5 mî)|J|$ ̛H 3z_ɮ63ъ<9+Z7_gi9hi74 *Q^Ҝ|EDPgO`slCނ`G-8<}ӘzLTRè{i!6Yqh  &I1)%2_KRW`3 ĭ !@ FǕ𐏗YCN챘TQɹȦ3TG^G,\Xװ,HHDd ~%twCӏ𾦢.7Z7cUwgAwv>q#/@;A\pGw3Ām$h*MW(ZZ/&S^xlW&RuJ/λLN79G:AP"Z.% ;7y`*.dO˱ޯmY[DžD|r~B*Yh JΗ Y#/:FQ ]&$(!gZdD斀=LDz~Dcrq_掿ͥs &Rnq^*n]JgwK?8~VDa^4ڇ(ZIFJiRe3.r!6$s}љ-R T>k|JƳ۸G,S]Gsef\ ڪW,ٻ5|S"_7^1 FdKp$::iS|X<<ӡBR#;sIjtg tB N$F.:=qGhOpoզ8chwX& [mhK:D\ s&eD`(r,cAL6 n9+t'z(SH-Y&J$2Fy*уC{{v;oӸdkYӨ]}*UrE;~#^h{!p>\>@4CF2E*#_ÀZ#h]4fown{=DbV@;%0mv?Rۊs'.nL΀%H0F)Hc:BK,viLluHpzaz|Ha ۗܵn.Drmg iSʒ$Ėy-j+ UcVc"JA[hφӀ%G1jB! j; x]%GW#xf{2]- I2( FgkaS#% ]|Iė5[$B-dPhvϪM. `hp2I1mTqƉ‰1 8n6emHh C.¯&8~< ʾ_ p@A6M{`5T_#e}ugIVhNߑR҄][oa7>YDP[b|n&9~J2,%FuEH.b$ǣQ7ΡI.“>)SfBc$yQ3Z 3^=FEKm`1TucR~jQԹP?Uh B E xweji}vB"zhg$)}\wUјō0B?T9`;ңzŐ|ō%:h_v wK8[ӪaV/<Yee@-dE8x1u.<  w{^PV cb{"(M:z;oҰ|GESrz-+"OS3pS: T. 2Ԝ+2B{QsPN#2"ϱ߇I!EXNOIYQL;G@f%Arw;̢uj\y?i cU, p9D{ kLM>yDBY!K)Kx7<YP(^v[ч*̡adFiG8 VN!3;֮1ě1_"\l:[RȦ $ŢUªE>۶Q)oѶ_ӆ:(Ni:=u|. &őP؇{ oW  YZ