spirv-tools-devel-2020.1~git24-1.26 >  A ^ip9|OpN^*s}bfΥ`%cbvy5Z:f8tpׇ6D sYxrm(mά>QْaX%0Åpيh#(uZM,?Y[ɱp-N,^(aq7K \7ڴ͢L/-*$j0rxAi5{fR^d:D3@023twBFP:L$yp,JY g ^ڬ2 HcۧaK;SL{uHUh6W1;Br|Zip>\̛إou_ݰUqWEiB@rE1#{ LMB㺛L8j*iۦJԋ#!D^"'GmoC;f.-a>d[/>p>3\?3Ld! & VPT`d}       b       T  0 ( 8 9 \:F*WG*lH*I+\X+|Y+\+],P^/ b/c0d0e0f0l0u1v1w1x2Ty2z22333HCspirv-tools-devel2020.1~git241.26Development headers for the SPIR-V tool libraryThe SPIR-V Tool library contains all of the implementation details driving the SPIR-V assembler, binary module parser, disassembler and validator, and is used in the standalone tools whilst also enabling integration into other code bases directly.^ibs-arm-1 SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Libraries/C and C++https://github.com/KhronosGroup/SPIRV-Toolslinuxaarch64+J. `YzL|k {-A큤AAA큤A큤A큤^^e^e^e^e^e^^^^ ^ ^ ^^ ^ ^ ^^ ^ ^ ^ ^ ^ ^^^^^^ ^ a95d64dced7486a45d74ade126f15a96b4c92d37d88ea170df0a08355312299eede711a528794a40fb5064157347d65eb80e5b01dde2c9a26045bb6a580c78ffe688e27af1a1a7c2fcdac02eee67444e35527205b853fa9bb1dfb5ad20e842742ecdeacfd9d03114814d67e9e8330100b7693994cf307446d8e6c8b987fa3a924d9b2c30c45284b5f40667a3e5e90e8ef4437d6f0425a37b913f8304ebcdac93fcb2a64b3004ab7c742a7bd9d06f177a82ee303b87a0befc200749a5e24675ec86ce60450ec2b722b53406b4f1365337814bad83fba48f6ef46d0f053732a7f17402d938a3ae4d50fb4a041ba2db765f886d084b5929bffbe4733c5cdb1c47b6bcaab4836e4ea48a18984b7f87a3a7d1d623f0e2844c196b927ddffe38401f319e98558de05f6d578fc0a257f5a654520a08e07df83a162c34aea1f748dd72bf672912c18c4a8c2c624a2a8b62656dff81534adeeea76f29e3e7f9f81d587848ef3163d71ccfe514fa164a219919b8285742f33711f9776f765177fd29bef06c056fcd2831d7e9dc117a5d37df014851bfc43139c92ffde3446927076c32ac13a1154caf88033f09a8abbeb463e0b6c77cea452c7b45f96269f3b74105895b38c5643046a88a83c9224132b10bf978fc2a6f674cadfb2c4a5f3af7bf45968038951b08a04324db81fcd8b67300fcc7f2609fa82433eae1f62d9e7f9468bd2e60ec2cbf8c5f4df50335f15bcc39ba7f8e53eedf2024c52381935f29ab0e0be415c6e5258c3a7b4da0692a1d9027711a0521bb676640fb4f9f6c3925a1c8b9d930fb16f2924acbaa313d7b225906fbf8c04b66de5478fa0c4c5f62ec93ba9347e6libSPIRV-Tools-link.so.suse15libSPIRV-Tools-opt.so.suse15libSPIRV-Tools-reduce.so.suse15libSPIRV-Tools-shared.so.suse15libSPIRV-Tools.so.suse15rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspirv-tools-2020.1~git24-1.26.src.rpmcmake(SPIRV-Tools)cmake(SPIRV-Tools-link)cmake(SPIRV-Tools-opt)cmake(SPIRV-Tools-reduce)pkgconfig(SPIRV-Tools)pkgconfig(SPIRV-Tools-shared)spirv-tools-develspirv-tools-devel(aarch-64)@     /usr/bin/pkg-configlibSPIRV-Tools-suse15rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(TildeInVersions)2020.1~git243.0.4-14.6.0-14.0-15.2-14.10.0-14.14.1^$D]+]@]]2@\]@\6\mA@\3?@[@[@ZZ%Zz@ZN@Z@Ym@X@X@W^@jengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.demeissner@suse.comjengelh@inai.dejengelh@inai.detchvatal@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.de- Update to snapshot 2020.1~git24 (323a81fc) * Added basic Vulkan 1.2 support and validation of 1.2. * spirv-fuzz: added fuzzer pass to perform module donation. * Supports OpenCL.DebugInfo.100 extended instruction set. * Added support for SPV_KHR_non_semantic_info. * spirv-fuzz: Transformations to add types, constants and variables, and to add a new function to a module. * Made instrumentation format version 2 the default.- Update to release 2019.5 * Re-enable OpReadClockKHR validation * spirv-fuzz: simplify transformation for replacing an id with a synonym * spirv-fuzz: Eliminate spurious semicolons * Update Offset to ConstOffset bitmask if operand is constant * Validate array stride does not cause overlap * Fix operand access of composite in upgrade memory model * Kill the id-to-func map after wrap-opkill * Handle OpPhi with no in operands in value numbering * Handle unreachable block when computing register pressure * spirv-fuzz: Improve debugging facilities * Validate nested constructs * spirv-fuzz: Use validator to check break/continue dominance conditions * spirv-fuzz: function outlining fuzzer pass- Update to snapshot 2019.5~git157 * Extend reducer to remove relaxed precision decorations * SPIRV-Tools support for SPIR-V 1.5 * Add SPV_KHR_shader_clock validation * Add fuzzer for spirv-dis call path- Update to new snapshot 2019.5~git11 * Add builtin validation for SPV_NV_shader_sm_builtins * Add transformation to replace a boolean constant with a numeric comparison * Add validation for Subgroup builtins * Add replayer tool for spirv-fuzz * Validate Volatile memory semantics bit * Add validation for SPV_EXT_demote_to_helper_invocation * Add 'copy object' transformation * Add SPV_EXT_physical_storage_buffer to opt whitelists * Add descriptor array scalar replacement- Update to new snapshot 2019.4~git33 * Support SPIR-V 1.4 * Add library for spirv-fuzz * Add spirv-fuzz tool. * Add "split block" transformation. * Add validation for SPV_EXT_fragment_shader_interlock- Update to new snapshot 2019.2.git25 (2ac348b5) to be in line with current spirv-headers. * Add --strip-atomic-counter-memory * Add validation of storage classes for WebGPU * Add validation for ExecutionMode in WebGPU * Implement WebGPU specific CFG validation * Allow NonWritable to target struct members * Add validation for SPV_NV_cooperative_matrix- Update to new upstream release 2019.2 * General: * Support SPV_EXT_physical_storage_buffer * Optimizer: * Upgrade memory model improvments for modf and frexp. * Add a new pass to move loads closer to their uses: code sinking. * Invalidating the type manager now invalidates the constant manager. * Expand instrumentation pass for bindless bounds checking to runtime-sized descriptor arrays. * Add a new dead struct member elimination pass * Validator: * Support SPV_KHR_no_integer_wrap and related decorations. * Validate Vulkan rules for OpTypeRuntimeArray. * Validate NonWritable decoration. * Many WebGPU specific validation rules were added. * Validate variable pointer related function call rules.- Update to new upstream release 2019.1 * Created a new tool called spirv-reduce. * New optimization pass to update the memory model from GLSL450 to VulkanKHR. * Recognize OpTypeAccelerationStructureNV as a type instruction and ray tracing storage classes. * Add --target-env flag to spirv-opt. * Add --webgpu-mode flag to run optimizations for webgpu. * Outupt disassembled line number instead of byte offset in validation errors.- Update to new upstream release 2018.6 * Added support for the Nvidia Turing and ray tracing extensions.- Update to new upstream release 2018.4 * Added missing SPV extension strings. * Taught DecorationManager about OpDecorateStringGOOGLE. * Added recent Google extensions to optimizer whitelists. * Added a loop peeling utility. * Added Vulkan validation rules for BuiltIn variables and Vulkan specific atomic result type restriction. * New spirv-1.3 rules for control barrier. * Added OpPhi validation rules. * Use standard SPIR-V version scheme for version requirement. * ZIV and SIV loop dependence analysis. * Added a loop peeling pass, register liveness analysis, a loop fusion pass, and the --strip-reflect pass. * Support for SPV_KHR_8bit_storage.- add spirv-tools-devel for baselibs, for wine usage.- Update to new upstream release 2018.2 * SubgroupBallotKHR can enable SubgroupSize & SubgroupLocalInvocationId * Support SPIR-V 1.3 and Vulkan 1.1- Update to new upstream release 2018.0 * Added OpenCL ExtInst validation rules * Add adjacency validation pass * Add memory semantics checks to validate atomics * Allow relaxing validation of pointers in logical addressing mode- Make sure to build just with python3 - Remove needles buildroot variable and default defattrs - Use autopatch to apply patches- Update to new snapshot 2017.0.g103 * Update MARK-V to version 1.01 * Add new checks to validate arithmetics pass * Recognize SPV_AMD_shader_fragment_mask * Add validate logicals pass to the validator * Detach MARK-V from the validator- Update to new snapshot 2016.7~g145 * Validation of type decls for SPV_KHR_16bit_storage * Allow using FPRoundingMode when see VK_KHR_16bit_storage * Validator parses and registers OpExtension * Validator checks if operands require extension * Validator dissallows unsupported Vulkan capability * Update capability tests for SPV_KHR_16bit_storage rev 7 * Support SPV_AMD_gcn_shader * Add FlattenDecoration transform * Validator support for Variable Pointer extension. * Support SPV_KHR_storage_buffer_storage_class * Add SPIR-V 1.2 support, for OpenCL 2.2 * Added extension SPV_VALIDATOR_ignore_type_decl_unique * Add support for SPV AMD extensions * MARK-V decoder supports extended instructions * DeadBranchElim: Improve algorithm to only remove blocks with no predecessors * Opt: Add new size-reduction passes to usage message. * Add multi-sequence move-to-front implementation. * Add MemPass, move all shared functions to it. * Add CommonUniformElim pass. * Mem2Reg: Allow Image and Sampler types as base target types.- Update to new snapshot 2016.7~g28 * The Signedness in OpTypeInt must always be 0. - Add baselibs.conf [needed by libvulkan1, needed by libgtk4-0]- Update to new snapshot 2016.7~g24 * Add classes for representing SPIR-V language constructs in memory. * Add an option to spvBinaryToText() to ignore header output. * Add IrBuilder for constructing SPIR-V in-memory representation. * Add Pass, PassManager, and StripDebugInfoPass. * Add the spirv-opt command line tool. * Fixes segfault for loops without back-edges * Allow missing memory model instructions in modules. * Add spirv-lesspipe.sh * Add spirv-dis/spirv-as support for emacs when loading .spv binaries - Add gcc48.diff- Initial package (version 1.1) for build.opensuse.org - Add ver.diffibs-arm-1 1591415514 2020.1.02020.1.02020.1~git24-1.262020.1~git24-1.26spirv-toolsinstrument.hpplibspirv.hlibspirv.hpplinker.hppoptimizer.hppcmakeSPIRV-ToolsSPIRV-Tools-linkSPIRV-Tools-linkConfig.cmakeSPIRV-Tools-linkTargets-relwithdebinfo.cmakeSPIRV-Tools-linkTargets.cmakeSPIRV-Tools-optSPIRV-Tools-optConfig.cmakeSPIRV-Tools-optTargets-relwithdebinfo.cmakeSPIRV-Tools-optTargets.cmakeSPIRV-Tools-reduceSPIRV-Tools-reduceConfig.cmakeSPIRV-Tools-reduceTarget-relwithdebinfo.cmakeSPIRV-Tools-reduceTarget.cmakeSPIRV-ToolsConfig.cmakeSPIRV-ToolsTarget-relwithdebinfo.cmakeSPIRV-ToolsTarget.cmakelibSPIRV-Tools-link.solibSPIRV-Tools-opt.solibSPIRV-Tools-reduce.solibSPIRV-Tools-shared.solibSPIRV-Tools.soSPIRV-Tools-shared.pcSPIRV-Tools.pc/usr/include//usr/include/spirv-tools//usr/lib64//usr/lib64/cmake//usr/lib64/cmake/SPIRV-Tools-link//usr/lib64/cmake/SPIRV-Tools-opt//usr/lib64/cmake/SPIRV-Tools-reduce//usr/lib64/cmake/SPIRV-Tools//usr/lib64/pkgconfig/-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:SLE-15-SP2:GA/standard/f702b55702b7d86e33ab6a3915e4a423-spirv-toolscpioxz5aarch64-suse-linuxdirectoryC++ source, ASCII textC source, ASCII textASCII textpkgconfig filePPPPPRPRay{i]NMCqutf-8a44e09a52edd14457f79c384cb6d019383bbb154afe06e40ff86ee38fda79a65? 7zXZ !t/e] crt:bLL C~XJhJ3?pxQ0ՎJLC=Hg%Қꡄqb~XA}wBbo{ (.٣#pM=ʨ xiT$Wּ\9DBo:al'(. d"锡F[ r k!y.)&]O"L%GKYѻ羚6Njҗ̔"sˤjdg :I _Q (75vC]y.NQ+D-$0d68ԁgfpby@:np5!IdoxN#IO}ONK )A7wt:`'kQI*}3F{gXC^̊O}ͮUoųrxgUt i֊ׂx.`u4%*fp0DvZ0׶?:i B^L5CMC|;Ru4#6bxczIVp%:C 琷35X{ַI{\O 2"?Sbq|YJ 77ǼczC(ToʠEB O F -N6'5 kyy6tα*q-~N+!@a^wTxFq Zub| XM'/{ vNb3q~GMVI_ES%RWys.o5ΘZ}|79 wt8T>{@$]d+/wk.FaHXUە*x6g~K= ý̪)0"2M*e }ɾFN .qc_ jʘ-k*M]\dJgylG# )O%t+I]e*Ce13E:7 ~F-SgwS,T-)$ݘ :yXN6VR76'0|8W_FzI`L];p1'nlz/x'Ĝϧt\^fp-\O7_=D;Qb Dq`_ } 9,6}Pޖ389]qN>Xs?nхM2!ظ ՟ jɐ>i1)S⩡DEvR yIATUS1N+dF6A32d5ߠ;dabA})iB,5E,)ï0I4"4Kx݋kœ@aHX' lOdʡg\<⌁b{ 0K&6 ~$F.vspd̨.Ґd mSsqUD*OCtnhZ5 xŤ%imˎ` Zcg dRngiy0{@I^JK%/r*_0qo\mcm0/MmJe /Pz'r/~zFe,3e8jvYD%JO W8t9&E}fఈ$5Y4=%ePSq[K%`Z$B3""g|1ވk/#՞ӌRv(hYReICj'=D 0l@Xp@Gqd&`ǧ=cf;\Qk}EU:.-o? 'jdeQ:}l 2 A ?U)G_}FXrbM1X<Y2ߛuŸ-2l$z<|ms_1&rL*ʳ@+6NH#_Xu=9O0] ZX+*Pv7o| >5*>뱛{ gOfDC}0w0EkR#Xv:/"|2`J**.V;{)%+Ya (1z4Ml ^$?f>n_ٶ,]E6CE1}3)\Y~~׬4ٿXX g*4IMݼ R,7FF һq:"W:yn_@G:ѳtl]4Yh;1zy@mKz" JO#-4"#Z/ᛟ3}"=5(:DTv.X4XwqM(]h{|(x̫G^x倢VDv֦ggOiI^;L{Je)eV?JR@K݊= *=겫'|rG. QȥT^yNźAfjҼEf!3ǭ)C 'kVz+ꜰa?gUH]Q ڀ?ܭpy_idA*}z#a +EބAtZ&]C-sqY"4x2Iw֡RLV?`% Lnu 0tN&O-.2Pܕ@Miͫ!Y|!~؃nc'1r(Xi'"iվ)(ĕ,PAsGZĖƌE(ƿkwH=ʄh-mhZ BPAɺԳ m-IÝ,o_ [mwh S"M|g{N5&ltXʫIly/%PsMi %ت\ET}v۽[t:&hzcLFvdzT|GͰԩLY2x$Ҥ2l1wWI b#a` 7Q!qRcJÃ9op_tYIN+ܬڨn")Ay h":EvR< +3<~Y!ed0I7ddnZ [e;˅6zgCbP$U%%-@y[cZXrJpkU|;~Iv/*}$&4KLȌf3{)}nR!}|d2+5T.FI`|:mE ni;(Xdj%ӿx~Cno zH}aC V Nآת3 6B2^I1Ѯ xZp%D=^-~B,fAӕޑmf(qA{)#/#fMϻ<7z{vZ""~ 6x6IA5Ig0Q0Bl">Avz>RB~a`"t`e1UL^=$xږJI!?;o$J Da`H|:ޠ&8ozPf-KR=!0c а$DhoMM/+Њ~!dY( jj\A;wǓXCRf.;;*' ,LN+N܍R(4DÉ)G98rpd~Eo0:~;)W#ahEY֫!(~ ZdNFd(-nF7;Z5}lgIϿҍHZ(=QEF>^_ 6^ [.N le 6{ ,ڧo/ ~1vb:>K]1;:;uh8䖔f)&7ƥԞS LJGPTAO0/\.h xBY~smR1 u|)]*X-ۏVD]Tv"VC6{ƉD5>T|Ur&p>rm#:#]4u;*Wӱai-@{ejϳZ6ǠqoqHJxxZzX;%yU(%2ٗ.i/1$TqM{o Ҳ⡧u x@Q L:WNֳONf8˅b+s}tQ.G%Q-QL?0J D" |+BWi@*mKnvg*NdtkA2*%ӳU+==+Ar9y`}v)I8cB":jxiSFcMI$6 _}x+0el}fwo+ pRvTwr|1\,^bz}pj$B&Vk6!!b{[Pne5@6juؔ#~DʞIȽ!zػEe_:g $Z2,Oyy >>*\۾CŪ(<ôf%C;b9䔁'IXGsxa`A>ڪ 6M#=>EcWbSml;Amuٻã*n~Rw#S- c";!0MfaywJ5-I4nZ2w0#,$"IhسS/ZW (V /wbanjoʹ#sm^6_eq j!cbFXKZ= U̪ڋ\gW5ճ=M =lBK ԥmM?^Rx%:VaEbP`R@+$VT*Q\w}#$n.FECVg֦7rWs'uc3ZR1Qɏ0)j Z博5brx ~'fP(o2_.IF㛋z{rBк]k}#> ¾rg;8H1d=IF{aVTJ1нI}*@y#Yܛ.G} :dC᜸jy-${*@]4 vmw@ΰJ P r:T3rR9y3aN3e[ 0ːuha\1?;^ >þ.$eBZ$&K<&d kH6 ,~+Vƚ4Skxov4AҌfd'A3b iYuF-"|{gzt[$hM kOZy cuB!gE8ܦUVѱ]c>/W6H=p* k:W|DT0Yt! fJx9Ig;F7u5 w<j";1~WkHqTjw$YRQpKu  YyySkHDt?89Z}ENhY׃[V3?RЕ愁F`nSu 2]7Jj{u0t&TH8*Tp>=x1ֱS/i]tĊ#rUHaXӀ}7A+DdB Vm5ν _߿PщR/ˈHH:<4G7pU&ƫThGokِ][ލ\Ջ/>^.dUJR&-뢣50Vʋ&[70O}ݛ!h_lk]W}84a$=턘!wC2)zR A`7oh'wl-n[h؛% @E<^X |\bNZg踔2QI>Gpe*( 2)>K(NYW{/"eVJ+0AR'{yK6:V*W΂T5ˁ;L{Cad+n!vcCN!JwUP Qf2X )ytvJdk;Vuy%0=b{O30dԩB#ZeF(a T82͜%coߪY:\h\Q;ximb{竑*@ !z40/;PxJ _-f:S\֪*T9,̹`:d%dH4U7 1v n|g씁R?J Mk`%n Gƭ_ݳq~ZPwR@ֈUS?%TLMhj`k)Y)5 IV~A/{DU׳C6/I-inX*f?X`ǙUb\BZ_z [f1/.n 4a]ȴI6:^RB gxHg9Tr vM4HjghdT5rnt n^-UJɗ-S?V!L.h'}*X}%8i z?w X/%+in4O?:DŽt@wȦkE R!.w󐏥19q9A0<>tȲ92 ɏQf6*#7÷ B+U3Ja_M6U>ĀgDA 4h|ee rB؆A@H "9aRWw (Ue," + ?YYt[q[T6S+rPi|dm-g_Du)wZk )μvE)nnЕajBkq°(-K:߳&O4K3㧰-ݨa;9Ox˙ZfW̶ ۙuDrSiOb5 >\36>y(;"e}3IVO S!"_oyR--U+>o33O- Z&Ε |"ZvwکL胎`-jUVdև gف=s~,}Fk#lAHaIA̐>Έl Ů1^ejBGtL-p>T0l#ý-G?%اFy:XuѕqiK+YFA}˄,۠M4FrfA}E.Tu~o>k5_ Gn߻>@殷Zf.S6& uQదIJ|=#eʭ[WyYr9Wԁ]zJ@۱KA ? }΋lzw 9Y5)bN_XsϾy0~Ң=M"q҉ay ~N`k*̹)V[wed  NMq%lX6vSw6hMXԳmlsAKvvL%mr'Idjr:V̘p;(սTD~u5m+a:ΕT5V|uy2LiofƱ>e,}d`4? P^ޚ^\ր|]$ 5rW{(̃40MiWv7 jD7`ҝP {9O]x, @*J9b5 gY43h͢> թؠJOK֎.>q8Q% qP{7VY5̊e+` WŅSUlK WV_9HV"T+')6$L;G*dXq^ s5CpD?9pa}~־ NIRa;p"~ݛJo<h#n|&Ь cMv _zIXE-@TH˜9+e신قr%:<¬'NL-Pۀe9Aw{Ylhus|2,Đ87G w(h[}uKdDEPĬ3o:‚i?yKqt1:t P'߸6#j'&l0MȈwRD5?8U^* f:(`/ޮ#V]Xa<Rs1!׀c"[φ{w;<,r؆% z>J)86=lV_+s)GDjlRLk(;g9%qUN7Ɵ~>puTY {D"̀ŗO!=*Y2Lj!u̩̻ Pg9N _WZ}fh.G5g[&q)5:,Җ Z[>hF 6tN#h>vtRd#6 zhCO8mW}&*%i߄K!tZLqQ,?_H<'x{K lJ/ltx 2x^z.|NcݲH*ů\pHw6i+յϐZ;"Vjsu}i~s}JV/ZݗIy>i \oGq&j 1cŊɷ2r5W;Y{#Mo[js!GTƩ\Z[Sw@( ynw7.۫Lߥħ.ƈs$-~EatkjB09[AX\i{;@d"P7f}oZr,0;vLxO$2zZt?pO@}7lepg `z$tImMTڴӂ!yRj+!{iyŮ<}ۤ-";54FABaؗI: ~\4Hd$٘B }.\T؝sᭇZxh=M<2GH% I4AJvMỊumpq Ǘ\Rn0_tvǷi{6=M [u@uU1=9m2v@D ?Sv94Gx=/w(VLB!-]9q(tG(zq=cTǜoJt| ģyūprK\|ivC*$^<-Qզ˴WTW*:DB;S%V Ea4NU1D{1 GtAih7 *IĘzeȩJi1BW1š6ոdR* ?׽}XQSERGK>Ԩr #=9dj䢉3:%tEtQ>4>JP"Gv[}!b'gics1 FuܗT^BоGc@ZM,~"/ 6GQ6RΆ*(|di7¼~CQr[GmM. V.VO%JT3~EvI/}:O^8~ Rf<Й>57ŏ8; J(y\Wyova$ni͎Q9|S6dF꿜ķ5ɍ?T +04e!Νzin Yx+O :[spchgq&Vn/dd'ja3i<ݛe|n$]ѝ(Vy15/rBv񍉇0bˎϧYmANѧMd-p3DZ,2xɟC*X0 [f9rC /ں눒Oa^ۏAN-%笮-lpL;&#F^g760a,ZVK2 \7 0x8^c%vNlNS, ?*_2I9^>!i^X ٓ?=6͟Oe^y4>M(vLIoCPXD^4z2KnX$#:8٨K[;y3KōkufV<ScGYυIB낂[G3Ɠ rk9b[ Z:/cg0T\MB46SbKxՅMƶc\);ObhODM?Z`bL6; aMvGX/ |`$} Gy,zvh bٝ 0ٛ<*KrwQo l8Ds4aܛh]'g#o(Ɖ%\Yn-eμ+7^el.Ň꽕(l*.87ԃUp'xsmǟ캋DBvms%* s4oĜ'MԭaI q2TZ;f#N/Rë9?i`[~y #Rxod&%I$Tˠ>Z뢑07RS4]cVչP\0[{ZkˎK+;l2`<ƉYvVGO6Wp=CxDYATXv~T5X|K T[%,S'=џ="ߚ׾d>)qwV^3@,H_xH[5h%N<C_Kc53ΪF5tԝy?@ LɵMzi>Z_q7^WɁT4~)4ȱ *ҍ5)i"V7XHq,K#NƉ(ȈˁsHolaytM\HQ*iL_/2nqz+MAA܂I:g7K}!nTWڋcN7Yo;m?d!Co(N%b*6V\Ӈ#.OF@gOWp{kGC* ӡ 3!e$]i_ncB3']UwZDі0l7>\jR!#3z|jaҫYś6 1WȪbvp:Imh;g*ďNcU_TvM5 WfC+%|$/kDF~)Ł4#WKq$5,EF@sKbO伔)P%rBX_❫^^c^@]|dlfp! ko Qf/;Vqjg a @iYR6kGoij!{hWgq|0 jbC_e 8V{V #xC?3a'4ZjT,-P=Ìr_Mrͥq6$*5nfw)_D@͒5 iRfAG6A&ٯI,_μ ZT K7МEQqt> |z4B5khxS%4?AgS]̳X۵$ e W[đ*IvF` C_ϋ՛ ˂ ϢLXd>!ɺ-o#q{:p!(^+jv kS (Cnzp ] #SU!YL}(h 㠍-^tb0\hiH">@QL6A?ݴ;8 D;6̋Dh{mBeF+O p?[Zxi+C)˻^[q&DX zG&T?/3@*w H2J0kk4W= )+qք\]$v^Ň^"!znn*51WE.US{e)v6z/Ehb6)) ys (Ҷ:Pl7pQwZ""7W]Q̺H~l4!UR$xVT܍ECC1?k44(87 G MD"w!D!}uCyFxS1eNUZ0M'?F>"`:➚Ðq߽IeßvՠXpQvY7jB>2OB@0LJ "szպӁ_;Ih>{uno]7x[5su]\jưGs/Uivi)+r<#ZO SiIu04|ZiQ >1 Fe=Ϧmɖom4g2X%%X rN|Oe9@t#.yv*?nN>D7T|1 $: ~b7i"X]8yvg o+iޏL`Ae@F O0$f& F!@sjfeډ? Z w>v$l #\lM%A_ĿMoa ڍVfe- rƧ&-@{*Ϻɗg|B7҃ߔw'Cp-B<8M3X@"Mmg>Z$sdԄ 5s(w[qTi.Ւ6i%Dn\*=Wg qy'gD cl̆tu"ؗo̪qc8A 4;4Ӄ;#1Sp[{HpzɶJisR-iɩeKvNxFXrmbZax5@ uG61۟vVGGiJ{!6_Fet*Ƹ!T@Roy$G[iK}rk.ċ qٯyi-["驐0¦9`'7H_׹ qZFr)e]֗S87k:)!/)hL3 1i% {ws8lwUtZ͂-s&o(2l/UΞb;|DJDL{b@]`28PnK9 S_k:_{z(7Ncz҉lٗwlWi[lrДg5MC0YҤE Ux L%B|u MDfa|̯#^d17.vB"jUNȴ́ӧP.d}.Y\LMx|w' {}V ԡ\bbfhUݸQ_.hFo-t4@&B10AOnʯr5om8 Z}-sdO%ѬsQWД:E }ƀݶC×ظݢPhX/lկ`X6J8 ۨ*晡thuWaJh]Θl"Ҫ&jȷ9X,_:n)9Ȝؽ*dƮsNCnD[AMY[˾ز~۬*E4ɏ(O;K<=;R 5D80zY8cn"H8sa+Pv?q _`v>oaZFٗvHs*8:1+IgXϴg 硇 n^*Jdؒ3DMi݊)N Eob.Dܬ74}tFTpCҺnev")SaGs]d:Ige$ZBnCb,wEͅoMoFJ*D2 byY[(cJB7ŧQIȨWUtu_>Y9p'FTBbw@^~vXh+Qķ sL<"Ή엿V:$ι}4,K5H>.=0TȘwזgRg^@M ^SgG(Fˏ-Y3x2vs;[-vI 4;MףE Y5l"}a/b f ͷ(z%IK׸7ޞd kQDе$J [/dCy_I;dڙl;DSk>]:sD^.|yl_|i.1&NJ^V4upd;D()2[&X_[VPsm>Ï'HIH|S'$ 6o$L(!ol0CoEaaLzdʓ5:f=]+/x $GŔT5h:Χ.8HHrRI!r1>I~6I<ߞ@ODE)S@Gؖ8"DpQ(* 0(#p'ĎeGhJ]BM,.]iB^~+Q@rs6[T 񝽠 AAWF$='EfD+jk;X&sXY1vuH;$s~IeFoA겣h\eUW괿ԊTAdM_!UϩB#1T 'eƞr52Lߺ ,k1)A_iSWP+E0Oy ѳ\u ݡHȠޚۨ*Tj爛7?]Z&^ cl\t ]UmuHa{K!)\6#y웣Nq62E6ScH+o:d6mjHx~l$|HcӂM"y ƋhhTߚ ho# Ǐ ~t9YWNΉD9Ej3n,qo-s-(Li޻x7ӛ*z?#l+igRk.)UCWHhcƲS8'j47U-S"[BNj+7{{Iz ݬ?G7&FfI} b:K%fBMpٰo-# 7~aYɺlo] bƪ Y)aFl/-mDпn] sf|WLfaN c>}}|\ (zYoe)){ С҈2`39@+ޠ5\v ҵXz(1 ~OP >„%#t5jh;KM*T-Lt”3r+쬇@EZ _+\ kq.ϷuUzB}lyNܤJG:4J]+K ,!-h7,jmc,tu~YCpn*X]ے`}Qo1-׫'X9јtj?M?= u̇$#Tgt"F^C- +y#}E v=X2|D T:qyף+]iԓ"'r3.B gnT(y VZ'*wl=FHцQ7CT .Z`8 rwxndSєd1e7aMQE_[aEه&VL2[FW{mth"YE\_$ ~r  YgqР4xSzol%rzƮ-cm!(>H~ʝL:>JkޛgE|P{ heqS};d7_&NS(sn|uI@ v+pfC!]ك)g<1g2ΊfQ1ſLR^46kY7oXe ǫd;<%%"EFߠ'.\G)Dh̽=wDЂ g |X:?E{?66\lIA0*NVHy}d>:(u`E+RկVu&ӼT T ?FA.o+YsF_1z9=u.TVY`F7,bnDUǷӫEP=+fҎKf y`~l{Q>*N]8lO˷3`GZ>KUkﰊ!I&LŮ<֙LiV_K*{ݞ-hhbM !mꝑg9|2IHmBn16gxwL_ }8sҍ/J.HGYuRǍFB]!";[oo-!RƯ &OE-! 'ZU,O=L@= `#0 ;Sr{y~YxIaAqQff;5 1@XvCyQR[͕L .u26D .J6G:FHꡕ.YM5ö]z\3UpZLF7+`JDPGy3r&Kz8^F]\7]s?%4 Kl$ܳ O0>ȷ2FUgEL0Y` Mkf gu޳mݺ-E7ךK끚J~^@_6Qf6NCNxZA"=sLҷ2,1,'_$n磌'LBuPKſ};uBC /=(GCiJ}] ,(ܹ7~nM(EF.m^*T$kEB}?Ɖf\$E,q7rNSWVTN y,)[5w#hgB_YQhES@'RHxV̆eDʧNޓJ<NQ̹8E/ 5BlSd4 qdN ˴=LWW| b'0o p6LMOb%L@eGT09*KYYkIuX~(cJSnoA͘wWL  db}2kVy=UyaRa[yM̷!{3c"8[E/p}VAdHckQ"t-]x/Ӗǣ7 yP \{iщ[xEz!8Cz":|S{BoBd~H*/r.%DŘ `aBPw'.)f uj!d[X I[ҡ̀ \d+^x\5Lh0W,1{67wmN2Gt!Xep%ҵ* k4s(ot|8}-c} ܜL>7٩ʗFBmO#V9Jp;7y˔xYp;G`J؂TG7{⧄5ןk6>fFo-3 1ֽ}OYJ̀B|"=S/5Z-%%!J ÿyO1Fj.OF2jV}tXbJYH°r!*CuI5qsEfDT{{PMw8Ad8`@XUZ-קCҍE-\${-fRqagyQn %n&7~`AZ`+O|Ŭx0㥧//}%g;u}A(Sݣ5fTÜKٴ<'w b@VJ75#g8%н$tUc֓'a){,$[]suEs BM F1 ރ-#RM&s-N{bqz'2aX3XSek^9ZbA-.)R8Rٓ1Ǭ1 /=j>.]+ef-7M$C' JAœ,P<=XC<~f*ToŘj@a> XsH75 "8`n6('cLr„ nW ўjهUrAxuG/88"P٪c@6oD>[&)oR%X~yi8s9$ךarWqlh7H ͫ>F"ʠdw9ዸ Lcٟ(ShYu6YFљUׇv7$PoN@O8$N:bcaɹNT%ug*z8voWY+њF"d~m,H_t} =¼Lb€#4ˠAs'ӑTOGhhm}sԂ5.~Dx4gylLh[3Z#*NjH5-l"惕Z-[U+Gk(^Dͯpq_:NP˔AMD+i9x#o}{֦G17a0Mlu'$i#-!.ax˲WMX'M]rp+_5 J9gzk§'B80]3kNmK"=N s9׹hxGcuaqT 4c,1iJ-W8k1NrM^q b4('ĕת`vh'[ {;*>̺ ~\NZ:.