spirv-tools-2020.1~git24-1.26 >  A ^ip9|8\[Y uM'앮UQI)LSAHQi' ^}=.p%>l9ȕZ2331Yd oJ0Iϫ@M›!,晌;_!:7dGg NwWRiZY-v`3S752w?,7>,5y+( œUWn.\ؠSoGb&+LΠrO47c5a92604ff2605f59bafbf0d256987a8ab4482d0caea2a9cf918f1b913243b4b23da6d9f51b9c46b2c800e44db7e062e4d0cbeउ^ip9|>_Ks:ߜj[֓1@ޘ)GTUr% TvHK?Wa)[%.ےL[á8ǖOƅI]җ0#8It N>cи»_#DU;.~oEm7ZA%29QYsy53p,X<_;ä6/'c;>ζÕrN`N][G_'[6tV2 KQҋܿvI# &d4҈bAl:dx!XZm4>p>/?/|d  O  ?kq|         >  H p   $H(68@9: F%G% H% I% X%Y&\&$ ]&L ^&b'c'd( e(f(l(u(( v(P w- x- y.Cz//,/0/6/xCspirv-tools2020.1~git241.26API and commands for processing SPIR-V modulesThe package includes an assembler, binary module parser, disassembler, and validator for SPIR-V.^ibs-arm-1gXSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Libraries/C and C++https://github.com/KhronosGroup/SPIRV-Toolslinuxaarch64b,^A큤^^^^e^^^^^^e8936d01cd0b758f22b19e5271a4eb62bd82e0f1e4b8ef1fa941d51c95fe9616c45357690c9c330be19e6c618df53c998308d7b8785a3dca98120a8c3a19356d3a8cb49521d1c324e36e012d146bfe45a30d04d863c401667556ef2fe8325c67ed56334f18981c4ac80faedfd8bfd45c7843cf318ae983090ddc3d1bb5012737521ecde465b87465d88ee32fe7db81fa9d830101e551d8b7097bd63ef51134eb3a7bfb64ce5030987acd21b0c954804d937f3cea34814c5f122f18db31343ad1a85c6a3e5ce5a3448f214709567317ec879fd51624627225151b54dc008a40f0489977100a41bd0a1c06ec8d3ccb014029629e987ee71a13c77d14900c21d18d9cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspirv-tools-2020.1~git24-1.26.src.rpmspirv-toolsspirv-tools(aarch-64)@@@@@@@@@@@@@@@     /usr/bin/envld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libSPIRV-Tools-link.so.suse15()(64bit)libSPIRV-Tools-opt.so.suse15()(64bit)libSPIRV-Tools-reduce.so.suse15()(64bit)libSPIRV-Tools.so.suse15()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(TildeInVersions)3.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~git24-1.262020.1~git24-1.26spirv-asspirv-cfgspirv-disspirv-lesspipe.shspirv-linkspirv-optspirv-reducespirv-valspirv-toolsLICENSE/usr/bin//usr/share/doc/packages//usr/share/doc/packages/spirv-tools/-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-linux ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, BuildID[sha1]=adf157f0e2bef140938b0bc65a14a49f35acc6e6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, BuildID[sha1]=177b183056766085dddc3ff1c0a937fc92b3f4f1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, BuildID[sha1]=ca005855ea1b1daba209bd13a41ab6a6d31e5ed5, for GNU/Linux 3.7.0, strippeda /usr/bin/env sh script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, BuildID[sha1]=897ea98ca9aa64ad40ca659b27276552e157f3c6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, BuildID[sha1]=b1b4b0f0ad59fdfa293fc2bda3cdb9bfc8054bde, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, BuildID[sha1]=acd1fc3356a0b85fccdb7e78a9526024f4243d5c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, BuildID[sha1]=0a106dab010cbe2f3c731c29e5c9a3a3945ebae6, for GNU/Linux 3.7.0, strippeddirectoryASCII text#.:  R RRRR RRRR RR R RRR RRR RRRR RRRRRR RR RRR RRRRR RR R RRR RRRRR RR R RRRR RRRRR RR RR RRay{i]NMCqutf-836d69e84f5908eafb0d018427dac718cd51b8c2d75cfe2a46b873ae6c51e39e3? 7zXZ !t/m3] crv9vWRAd4{jAdj#AL Rw{2uVEr^EtIG IЮ_^giQ2Oy ]uw*M:աNJ^o?R?rؑ6V6ɦ $UuR,~P r2NG6ũ2%a _ % (';Pe29R,M?6b T҉Ԇs t]}u!NwAS0zzؾ Mm/^VG *^#)".9WAY6v]:?6vHdBh(4AtrܮxK(Q=oXa;lY&tnP9&U $uBns=ƈGDx"Ejā[-NTx*胼_ 7w+D7?e0@U5` bA1^Sľ(L;ؤm\yƾL`M2X kC Zic[_gze\۶hH9vth!)]}6;O/#J%!t{"xawN*Nǜ㖬i|ww[MK y+@Oݛ6"|=9j rۂpYmtVFGb96h$t\Q XB]EpΠk/ׇ(soS6ceJ1סp:/~b2l"s͔I7?8U=Nc#[2al86 .4Ek~˃/_>+ñ#j.<#1[:fJ*s75yS.xe7ujiF8L5 jz/{4j~5m͂i2ާpC^kK! ^.bv@LԼj 3݈Zֺ`DmBjmkS?Ve'ϕEn7H6ڱ/鷙jSvyqN ^¡zdARpa)MNU3>W5}g,'WNVVszܩX@dic ^i8[tB9q^93 AMdM8D˓$2Իwh¡F|aOab#Iɹ{%R?mnd٣qv r9y9@TDM>Ӣ姀0p; W|K }-yqуd2xpಽ%T+3" ;cXz\fKHur ZLUŤ5[,]uwt,>9ILDb>Kpkɥن,"qLx>U'|qt%cjbP>XQԣ2pdqڥT)ɫbfpm|:2j3}o7" xonwR7hR!އXE!p_Iy}_㌽xe& QK 0 ΖL r[|v1lUS*nG}r}94v; o)UEb2kdAq[vkty%l$̏H4,m&OubC1UMN5w~VPA |MCQd(5w'1>ڪ/I|%82ˆ7 {=*3~p3MAЖs$)RYA5m%4jg& b3dȱI%$~(E('OjF :fe[>77Eӥb2`['àOc߲E `Qj|;j~darc*ya:Kn2w^D?0E BnFy,镂6+ʩ (no2WIȖfCWEYG6 닭SXYgo5)ҶRi~+cE"_N>Y- ~J[/N(E/ ]6H@"+P)&.%5>q?y1ƿT;_P(X4I6\% ܙ? >YJ; `ڈ1[(BMߒaw1"Y͎ mCAktx̃h8TYuZUxO/xjZ1 S/y?YAlt B}`oUk) V{d(6D4xtȡ2؅{`IHɬZӃZ;L f[q^g/IV34wB0 ڧj k%g 1|<}gXV&Dh}y%xzOԫ4187!OO8x@ͽ34Yn~|з `>["[2pzFTi6椓l1荏MoԧG%xzDn?av7[T}@\Jj2KصhT|R$V /fVU+=ڈYu7hWᚘ5ˢ𻵂=$$G-%6Q /Y%&Ud`#~d1FqRz詌:̽4r(nha+Q 3ߺDYّ|Vۣ ,B$b7XUxKNu u`w]L.y9 dJߵ+ 6e-Bwwɉ8-582afcH{-P mƶ*T'/kNp"s.H,@m.P5d^ ~ʥ(g֎ o ƺ?mD:|@OcA]߽ Wb#<%lu5Tn1r)+`gZ8*ăđ-9f1r>f`qZ9JhH'd6hYlݍ&|%V73Aس7Ԏ/2+FY|)u%/ۋRv'ڑK4!lU7J@ZU ǣ#zai\zǷ }3ʇ]PhOHJ8!R(Kse|ܚ p>f_aDJG?z>P!ZmQΗ~2X[{^?˦.ֿ\\^HXņjz,Y1VGUrϤԅq;+p, ,3AC ώ0|V/}/F7R˞Ǥ-0 ߴ[UbuQ9 K Zjȃ4I%\'E!I!H:8O!9E: O~0 <00GoB`Is)/? R;I܊  ^( F)H:If{ϭ G/w^s`)]s+M+@˅9Lf[1^5#z`-\gs/~qP $_bBy6tAclBBKU݁sTĭBOD;kUU3CMjbE~)X¾ Ǧ#؟GÊP@Q<}䶨*(}jYҭ$ǝO3&䄹H bٍmOnV-ȶM4wAiaۜ5"M3м 75iuT[5v>NM*;ƿC>p{: VnkV>n(^tWw!A_JTL$!/T}al|"zF)Q`)-4pt4R}%gИ /|䮲-Υ1_꤉(E%YцH>:lJX ֟ABTƭc ]\΂u,s3΍ ~ t0)URd̀ePz>x=f> (2ōk_4'J Ү$W,/oGO_A:(J,!GY9ysEff N&f% ZfQ)ѮSm1\ Zy͙7(p-MuJ=K ] qw]b/;oh<@O _aȦ%;0]_Mvu-FK$2v}9)S"Rr%[J{dE$$1%/AٞhRrPj+r0!vGPnv x$'Y<t{$kAAlZ['Ùaf Rz9&曐LSM׋O&TRf"}ԘE='$NuzLX(۶WA>5ke'kre楙8FQ3SoA}U=_ŬW+ L<)UZX;E<Q![s8uN6?Nɪ 0Co\3pR E )PkqL&[iF p-'Zhh oǎN 3+AàIy=.Dnh*O?= { 78>yA =ˤ$>.l=Y$\Bڣ"gnP}!~,#ie#@l>I gx x֒`Q|:4R3y농*V,sYt$hu=2&*^E:crTꙊzݒz\aڎJ=(zM{-dk=JÞdOgl50L7+ȲPŔ@3`'}aDV[TzDktZo7\_YUqPi1I A]_AdRPeaoڹZ_Ff_4hR?%W)<.j8DuqNbvBrSGQaBrrØ n'Uq,^pը"KbIW1eoƪM K\<ԏ,tpڷhoMMkcƆsuNeu}QS"s7ݏS}OQ gt:~D&%f>[S^QyJ<6`|C5)*jq` ,?zG'-o"(Q&CiD B\,Z0ɬ@Yiz?wm ]'JS=~q,:V4'Ze!*o.rpOq{Jz9}k1Uc`&7q9EP+&LFGPIp,(RȹʛonkzRTAѹq)DTRNGu`6rK ^Meg9vX)i5`Y]*DNqW!y4wNqWmoAs]:3 6S8Cƚ05D,xQ]1<_f9/24O!!]%P3' noL@㒱3DQ l9f4BR'2cw溬鳔N_,as~`pgU9w.5t֐iZf`ѱ_Ą bZ_O/3S.zRlRHRSck=::g_N>W|9RFa0\%IBk}h=eIhD)F\' tjȮFOoV}C>4l)tjΝlEQɌw ("^2w9ÌP65^MWӞ7|]yA&){ѿKYA*%a ۸& `7+bzM_Ϊ_{xª mMQ/9kqnвf\:EA;3_=6C^x]f z*#ͨT%ը HL0(ydƣӡsvGh@A%M߹ϫ اtSLu Y%哞T.E ;T.OB6:p#yXٚrh8a!m5pC颊l>%*ɐ :*le/,jiJf*c3Iz{X/,>"O<=jiiIX7ӯj-Ão &?~tB6&5CֳPOV$O ]칳iQ=dc~;X3`}S_1(MxrV{(՜MB%R}H>_S =R!j42wP\'S ʬ3p}#s҆+ģ0o1An@Sn8|^ִdr*4|*iU㤫s;WdTz؅aPnT ’*lyeӮ1NSЪ!sj'R:BGʕq†ez52 tsv@_}|}MFTǑ^if@zx\C e*xA<( >w1&[/N"Є"28"kݕ*\_3>9 5`~:VN("-z'r[HD0K-Oj=OW4 YM{P&rc!Es a?5D%=\eQ\`?{i[#uTPrٟm+U]zqh=K}09x}sBF?,ng!M`h1-SX';鯏+¯L5lh!3EѦ Ayp@u墙 fK#r~z]Z8E P?v+3kHBo=zLl^R<b񎌒\/@DHƿsB] N/"a- SmkƧrr )M@T)IvzmDͣ.il~˅TihXzq "gFMo9WyUPG*o=1I`n$Ʌi;BQ8b0e&m*֔xAiY@X[#PtL:iq^0B 'SJTD9Yq|ƗmO4<'?nU!?)UnEg:$+㟌$[q}y<*٦wvyK0K[إ ]cS}׎h<RdZ9x`iqKM;[[Л&\,&`@F伀gQw*m_qg:/`y8C&k}쾁YtQ[scX6`l6$כ<;`F{3hڽ _ drl=tA.XlEHw{#w08~Fp\W ~x|ua#i:RZ/_+vv>=Jv@괂u_DvY>OKɸoqx)S*EeC^3jCni^e& dR| bC,5R͝"d2,h?‚f0nz˲ Jr_FL̄ùǾ>{%O˪Q:w 5TϐOEQG_qvL<`Hij2nU7[UOok{ٯudy$~N{2c q$MU3vqRqEG=7"Bڼn2,=5֍\MqXP-Z8̜m)4ܹ;IA!L5޳oESJuA8*{).w+&a;H%A`,u lRm_G+ɨ|}eԨ^ :XHK#n)rk~4Ks̟w蕷Q[?Zd*o?H6)q:fFV,AMp%OX:wxyY(͟bm\0j1 ;u]Y->1b0 |~k*J.ͧ2ٝr =_f|du& "fagL9?“Vyjg)x}]n{dV'pGAtcFE t3.hM.ǜx+Pr6]AF唆d=1"-UH V$⵸AЛ " :I,8}$]^uziWG l&bYsۊQ^?cb:|VfDzw ٵ&I*5xۡę![K}-FHƏ_0ӇPK'L_av/5wKQiY@!0Mp a T 5 0'5D4I^#gǑk{*Z&0gAVq! _5~{eu$#[$F8sT0qJXu9B{ή! #e&;9-]z <|&T}o57[A|["uHH%l:  q֣ɍ.]jYXV"$zTW1(ֺHI&p\cD=^CEAͭ_%ih=#)@ c[B=U2fo=1H:͟6$ j y{H+]uj>J98kD>GRhε\kdik5S1?'v|UiS97Ih sYɶ]6$`h};[M_ظjYO&a|Vd y/|r QR<CgZnge[(W𧩉{k,{:= x "Gנ1 ov-L =!k/g!|6;hJ LRs,/n3Q|qT6E(Mh~h1f8[p G}-]u S#E$AZyɦ+[puzkQ-vy~\"LTZ(,;[>حϝ1.jCR]2GQH͈=O$.DdY:w*)n`qZ~Jx# -wH>BXt![VN-Wc¦ř4 jz(H,=OEuQhVjDq#S5tMj;_ߠ f(e3}R|Gp9L3J3j wu-I:=kc@3,eNrus"p{™z`\{䏗v4.1/+.ئmDa37Э|̀9*m$H;mQ[N4 "tRT#%{qVbWͬmtTR3R_uѻv?E"ϭP bVC;:tSL6_T JlKUu(6"-8Y (7-T*M{3>Wx,i,sПƶ_*UkS f[泛_gIM[kf ''FbD@L73J\hW@s.)YerLs)'/(i!gj?1 ChŁMi,5a|cy;q:lzT̈=ю+) /dϿ_[RIZ)8u/N4Js5 "x-2o2|[֛tQzōLv37rm ?5 ZKs6Ĺqt[V *j>U˙c(qoeWâlP$鐵?s)6T͌uՂ&.dJO '}qkF;]wMsKg7IB(m ܠnɔ0*AZzus-`3ABqO>bϲ͞P v*Y.} ïxkhxQ ;DkӉ'羹LizQd:M[e vyӐ ;}@ Wd+S/93~ ݐ]ܷ4©up)XEf,Pim8uLǧc7KD2&`c|<Fn n{Em< >܉,:f ]hNἶڃW mFndNJz:#ȑY>,~fHH ҍ>l0U=6lK;NU]Ǩl[g8,½0r+ZW'RLBjqb kAAjYy7 P<&MB H'ϓz/tF4fߘHH JMi?;\lchHo)m=@Mo|R[Jo,#Q-F_B˿>*#=eMdwr{_ $k(R^RDH2ak#׹A)_CE(2"e$󻯀̳ВQ!d% V: (- cߒ${DC&2"TMLCᤠ|-aiCO@3T%Ū4\M{R|}ưTd痄=G~9O;r11םPZĥfk}8T=\s5h==ME<872DUӫ{"Œ;%Ia}w4|?A]wh_xP^ڹi`D5y]2g-A~4z^?ծ=3atLq]Y=\^Ft r]yֲ51Ñ1)'qV~fbj>}rbTȱW~(> .V7o\ *Šl.$q).,jqCE[97^i%E2@(k_uE>3foXW2Hxqي d|l8W^5[RLH]pZt)XX 习'$HX88'Y0pGk+x-f=RVðb;U OL۲6Biv*E*+Rt<6P^(VlN,y(ң.Z^7Ѣ*jݢ>o%8bWNw!'4E`g&>"^51HPَjaR{F1=7ȳ#&{;@CiBӭeP q8d2K"NۮI'!,-q ^-9H"YMsRg JD]N3j|t=:wR5,>A;R%ёyTycH9⼈\; 'B80`L1HYZ\&FQ͐Nۀ #1]4UXm9GȅŠ5g {( 9}D|e~׸d^`(T2T!o) m~ZVw{z \NLw3 3f!lEKT>O?-ZEҒm~ 'hΥw -$N&&4i<>gŃv RC+̉!r{?ç} N 1щR~R-L+q2LyOmOHF~6C*U'hBMeҾGo_w'2YF"\H<dž$@5:׆)cT1Em{vm.t2ϒ֕_/!,@0dgM[Sq2֚N? O$|3c]g~&? rMX }Y.Kzr0n|qtb_eGϸ=KVrq(X-H#h<6Tj-̓ ^n!Ny{޵jum gq`@ծE&)7pw>DZbЈ@z` ]}4DeTH)ʽ>e*m'p/jFQ ]Yn@ՍZjZ $$}h,ձCr9 35@ [G]5FQej Yv2RWJ7u$ uJ+ҝpa47#`Rű[DaWzZz&޽ e}혊1ujQe(pPцJѶ叴eap ӫ$U}/R:M;̓N҇AvR 91eN:iKr0L&r/w8%E*dG9ȧ/2M5EQ~qN*Rgg.vܷہ LX d% &mJKa Ŭa 6 dKڌ:׬#R8 j7G9mU&/x` }PnTڟJcVQq,MNh<֍zF4[I/@CZ[NzZ 4Q *` 1B CQ>}ʭLه3o?%}5꣖k>_fk}3vj9$-{5ǭJ*q^LBvȄ,zR2\`a m5L,V/(2.?)xfPR:@L#yUW'1cPLMA-?'IqKyBԏ+qtV?(Gh82L|97 ciVt){O$N 2JƎ (]X,vKoz'/5ͪ*w h\J6d"̱[: YB٫Ѣc gJާx?=t >ŝB#G$]`3^s]1+T{o;uǾ!>3^}!)ªcL=^ʰFMl ftkǓtbW(v?Q%4qG|}^+0+׹|rf̗6ZiZ_33 ǮtIKLCG.3ɣpsSBc1vtrp EX9Jʰ+QXޅ!Ns2;"&9>L.4GѨnpEY໛Fg轀Y͹&N V*kr Ŗw&+IOXAEU0uSI tXsΨmbt)o-|N^/ŧ^9}[|XkRffj[%c|يW1N3o6+ -uf5lB6M-̷(-6P/!x(X\֦@ƷT~&/DTY@Q?*wfTRׅY$ AR_2㸶Kȧ-l㟡I[/zpi&D|쀦.U/V,>5Q[Sv#f vã8;=ٺg)^+Yv9lf37@R97~' d8 :x3'sEޛWK7䀰&Yk~ӬVZ+vseN()f&r_)?c< ~p ;%I8ff,6=C^O{Qդ-!q  c \U9OK Rl K?&QS)"bqr{hvINDpHFxQzd~|ܥ'Rd]f9L_Ȕ@]gkUe3`sUt?b 6ASr2JOj G{V^]s9KSΓSΦg ZlN{0WфB/F,_AUH 泽t%'u?bOFsL1'ǹWͪ7x :$`ZΞ S2 xn;E_b*.CE*)hdRoL;PӠ|ٱ;seGꚒ!,du8XT.!Mc^*l3%8a}>ݺ4 0e pǝ{(?Fbْ/iư{XC^2ГY7tTD/_lzIݯMİ @et+9Jy(f2S[}?mD lp}`-1s^!C9r%d/ldM|`),X_qf#4ADiG?4(fٍ6rk}"k#/OV͡^2't9D4CH@*`] >ͪ/fSrucѯ7pΰX?4(1\YԻ #h{ nW'wXt(p bJ)TmW* dREn(AF()h_\Y1nۥNG?η{vq1!F;#@@NV^[_$vV+6cc!Idugfꐁr^Kz#^R(BaH} vh$kiJvK.b 0k!f Mg1s)7۷7`˖=dw U^3x!VB?+VD 4iC]P3D>-dV4b(0ðGLdyH%+GcEv4QЌ7W9W<,U8.ַUOYR6ԯw$`K0 k;P@6)&Zݽ |%h~3̋ br7r`w IqGD?睙 F)`iAX&NqX";O˧"l$a5@WZ_ PτE]-/lݟ@>ⲿzyrlh> j?%+"˒?,斆U|0|%9Nvޚ*m?Oȕo.OލA '\D؊B#u@/Z$; TBNh N~Բc6<0!P-kL#'%EC,roX56hr]둱nAK0>&D%ŧ= 'Rpe d :YiҩW$I V"LkxcIPpnl:d W[\l9y0ٮskzs͜b3LNCg?/rP!wKdg?Md`rt|h`ޣĂkiAz)ZH`Nu'BˬEng@iH7d*ė !?:au"olcphF{%pn| ;z#i#N;K@W<}*W~0'|l7Ưzqju["fvDZݘчz_Z3>FIB|2}/4 1mR-X/gcۓ eMib<D>D S*`w$ȷ:)ȍpeA,64nbbcOP/SzSҾ1]2guM-su# %_Qs5f§Vc*_qǢ 5i~_]3~uf\Dhc|H([?Oh/UE`;c R YoF01wvXC?hr漏9 ? {x:9͝d$RYVdh>Nw$E-Do*5N/ KnʾLj#L2W+omyMQ%R}x׺L[5mzJ.Ӈ.:/l~~z4'?Cdr^hĆf߲  FvwSVIÝV@tju"'e{zCAS]tIJ>$0l$\9Q~?F; *,˦ )C#"9RaP|JP\hz9-qO%AXlHi RNGyœ[=Pe~¥m~5-~H֝Ly(W 3͏*g!0˾ D-\*G"C(W~DbU<6)s҂- [Ӳ^v9~bW!M>-0 pmN.+Dwsލ@ax HX^ϭ,"=:* B6!1y,q7-I(֙}yh+3zU /~Qo2{jaX]bOԤBMvݠ}CE@:EQr.?23BvtƲV&[ %,MέHU_%-(;" Y*2] ː^Nl]n*u]m$ֹ@9fP:s֮Obk6WSs1l$.f!Re]#\27%'ɕ2Wk,*U`k/DOT9Gv \?CxGViLw&Aphs]R 6iPFD2` , DڿOgj)~Cg{K8B%@ǜDF(:\_aA.!SLPx&aLvnۋIPَ BP 3A'Jq#}lӀ $HГ]QcT s*_C+ 5=NzV3sӧӻoWW҆`┨tpC6 B|Pi^ QMUI~4o Ĩqkyk"biEo>Qy*ALL\8vw՜.ghw/AYAHB3M^AQ ߛQGYѰERxEXE5GIoTO# z< -F\j?ڲ!dp*&Nw0 0y.Nсݯ{qۚ8Ox#" eCUY`6䧪nNaO1%% gpr>S7ڐ,C[} ) .ʼn-'>?'S)Y9LxB0rB$ŽJCIbE3~2r 0`9ۓQߧ=:,Y]7[?xV^+M C:*lh$Ρg = ~ dNWyB3!*[FT gƾjW`_MDٛǪlZAW5@}X,9C:@!:l}2LY%0}PT3sZt\>b.^_$fi},clvw|2Df(+V@J=.b-2K)'x-}ѝkM[g2KNof5I*8$ǒ6 gusw[$ю6pzv}b-9-P3s;cqX}R6tB/Vgs,467+?TAL֔o.7P]/s֑Tꇁ- ;w6kq0pӛ"1r;X>$\hϱOxM=dxRLxYiR3#0d2 ˉ8㺅˹NU R q_6IN>rT_0WwMD"ʱy)gh˲8.U.\T܂gM!sϾB]2Cr3 ܖl.oo(wK^6($vrrk7W2.˝Ǐ]WV; [X>~zbNnن#~` B^~e’rrs`&m_61S;nș>ow {u/y@$za\ӯGPǴws3C{%A [KH*=̟D}ӷsm@~H]8׈MbJrd4nDL=sTHf[Q+o|Xy@D(Iu $NIJ28̙pɇ|Лn jJ3BZDbmifLad\њ@kB/bujx $e(H ??i=:"r` +3BKqsdDŽL D?g9SYkm"re,t$j,XmO)4tOYwjl 9:csdM Bֲ_iմ2}/GP[yEYq$ל ĄǔLK8uonWG`s :Aߡ }dSذF$ci,+5ݛAH~__pPˤ?Y7^|y 4ؑFp nGf0k(lN4?(MJ>￀n;|2[ W, FWWzi 9Ѧ@"a )osˮ&v^EqT[2qRHEcom]p؉..!𙅿e\?NomT,Z &r%DwU'ce.:7a⊇b.k/:,IDt5#Y<pol6W6Z\pm yM- 0dXS/ N.=_NJ~O4ӷV*7yBw^ðHO4@WxwwP[n@&KL|e8 X5wDw&isu`\c/`s`+l۪U&(jfQfQVGYNYw6fM?  A8 Iq&\- <*է$?3 =@V^;R8K)=8kXayI9rOZa&|5W^d 4F5Vm473)ցu_CV[|hE$b]L$oDg('Pc70XEA(Ҭ"9Z¢Xugn]D8Q5= :{d)KX/kdkMpG%/NR?|u2_=K@T#lI$e\ @ŒJc9g Vqd,Ru!e J|8tL]Ȱ%pŐ?e-/"K  N23;.e\0Q  fk/~Bi'rWUohq F(iXA39L]GūF3FZ`"]5er%XK MA %'trtb: eϔyR?6ĉ^\x^pN(ΛC6k/^@>"gsz=jip>quaP;6+ciuߐ]5G6oqq%!\MÙx5 ` ((Y#DL{o̟V\R -ar/Ę] @]tfi U({;@"\%PT.}YN2:ǯGuAN@z+EAMO*yZ3vb3M'J:&H͝9*jqW*_9~][푰KRqP |\gA51QyECTNsv@QP59K82%C?CU^AnFerB=0R,Rk41n8)I϶/%;aiTgꛛ(|?tw';?*'sMdžfv_{>/Y; ظ^rjEԏ'o a8b:FaҘ)M0O悯jI+a\ajL$k;&Y\8x\':yH𢉾*ǵ]QJ Lw@,߰p9ƕ/R?'Ȋ`5Oh"oB4_ T>~ ϤL1D76Aq|X{NqY}j3j_hRwI ۸SRcXcy=.M h+,"ڶ;Áj1|*NoW*o?d؆q]ɪge;Ϗ~={3=sq!-ZC\^#TL΁:6O@DYP0zB+$0N;~za*0B i,uȌyh 31ᲭXObh{F`3:h-LI9@$_%i g+ -m'=XpQ{[DJpw#|=6I |X#'7 gʐ1&Q_Ƨ,^y w[utMLw\ME}o5bZJֿ kr/OhGC0)ʄ$q0+2>mJ WSNu pnwl<bA]rۘޱ2`5oHg/-!Q6T"c a&fHxk 9Q| `Ad\{#rc(Ui΍Gi}Ty7 V' Hu𜱍xmr ӬrcejBBd2j AMwrjW]4#zd&CXH_i$"meDciF]g+c/ 7Gz%d]d5[ΥCNZ}? =hJ4E}l"G+\z}_|S4S.йnKhAT6kG@]=7`AuD"&]' x;ϯt?i/0>/reW,ǧADH>Rg:P^"lEMm"Fʏ&h*heM +j';bAwqV G:|c;^(qgL(Hn)И?2~>=J릡BPC.nwGɫwe?xđӑxȸY.mkkDb o?뛏A}0w> L^Ƀ5=2 q񞂻wYQ*!/>t~.ͫr>k &m^uM=Iu+QsqKMڦJ_pgTt,'0ɦyvh|ޖ*eȟf"Ngtk\P@Fݺl$pd], A9Ǹ +S_tw/{#["e`sBYnܱaۨ];Uoz?8Fކr!VQNxvRztv o?D3Fݟ pc Uqf^"aLbp\c`BWd'B% P{jfB>iWW;?2׭ӎ b\& m_9#f0#&9Z[IfbŶ յ!4lG^–-GVFqsD?!XeB_}^/HyR[Ձ7+ kM~@oM{Bl'L ziY|;vb&t0fNR(Xrs.ФƆ{_}0+}>Mx<%f_;F; ;{6lQvM( frlepNo#e-=*VQĥz},߭}ݑN5AN @1nq\2?VdaV "xr@׮U`]BjF3JD Q!|Vغ|.!︓kkK)2&晏rQ$Qd9Aa +i['宷I uȄW^".dD4{p%?) GHe*-h ]}(TiZĺm`hD`~o#S <#\`O`eW߯=0]LFkg"SrhXx*OP?D1|ɂXT~WI[e&>"^1ȇHZPૅ/[Esp^a;Cv' bu[wmL vM vX/8e{bNC֮&pI@wqlቇJ3j'g:,tlKT8{IOu<悳\+H lsUCVw~p]U!$Z%Sarcų1Q]dȇ /nK;߈y0CU3phDґv 1z~3-2U_~ca)^TŀZަmZh-h^b'3̔9-U<]CO&(5h~9ßb<;1םdUm)/ʾSN~QmV, ^+ϬW l85?4,\ҷm󰫮|~z,07sPXEM5.Q*msBN du;UޓaB6EPC7y8߲ FzS- ?o6hwP3{6+ڶg yS=;~CH%}Ҍ n~a;RA+S AE*J9qS{HszyE?2Z.mr17/+.`'[Q CiFi/#ϙfY7~*^oe86XF3Cti bnw~;ȪStx}ۓD|G@Vo5&e7vw噠>%Q'GX%aƯ6W qݾEx|?7x@N`.ļ{| $C-٩idTd Yyf:"3Dxhl N1?0b`7Y|8{r^t9H-y ItP_,#BjcJTMݝ;[1-+@ AB s<:[ڌ$OiC=6( \C`@ h¸-\Jk>Mi4ɰ$A_٤Q_yqzw ;эݛ.5?_}PIxڐC@zi8 Yzo~(3g<"Q\D>Dar 4^p2ŸBo@}.|Q$75捼U4גJQq<g)"yY 9C(38\SOStWݯ,w-E?x 9 'woN)U+3ЩߥU8J#U媯> ߠȀ ; ꀷoĢU+Vujy!aʝȨ^GQs2$#7A^^(jO4U{MN#\"|;y 1@z;@+S- `zGB^7)UϝFI"^66c? v/a>VeЩ$fk8Vw.`Z"P;3 2 HYG%NSO FOD?0y{LcEUR5ԡsu heՃw|a `7kY'D2[h쨁7ܰQ f|Ot "A*kb3[x?sԉlptUāGk@^FV)җ9k-wBgGLo-t:̧4[K7hKZ1H`pKtoāQJ+?Ъ}jî6c\ɀ)S p2$"#8 BD _Bc.̢H fH\NMj C,\$ݯ9Y hejNmrlk}aAӨc2PFU(;l O:K($՟Jb~FC=s$ZEyVd)nq"t8ߚ9DTZZ! iC9;?Jӕ+M Q)I+ H}4wAr=okkeO #Vv+K1_ ̽${{xCc.OF6p퀫,nݓh*@pl!tkiֹ8뜡hJl a} HZrD3pԨ" )*ætsFu{=/QUJtC@F"<~,(TT4pG+E8K j*(R\kܪ ҩ?.0 k-|`]}j@bI4O~{>u\`-m!(y,!#)lWb:V{90Gu 4O% ESNWcr:/ /q&,zL}Mm"g`)4ئXmAj.#k$X^ÓOb:y.ķ$E1PS&˫B|IW#GJ#6?$X&E4 TEnA sXț5Dxօ/_Kj`V=TiqV.ϋhdB\8Wb[:}*}B"j)+EdHFFǺ b'&"(Eδ8z+j^>H]f'zj/$ =; tF[3I $O_n[R[P{aUeF=`(DZb~˾#۔Ԍ024fI//޿΢xhO\Ov6qH5[Xs >H޳zG!0cQ_1VDiiI>g4^5'86-J_ء2 ڝ|K5ʎ" 05y+sKD) 2ٲj {I#!fŦm,JCag[ Quf*BocCbc)f>2-JQoE Pqߊ!Pd*IIhyE? BZL_]:(u0YBA]qY7 @wsu|[Bp/ .w%@z Z1%il"[i5Ceg)GO6{/ =-T wMeu:;͋.OfC|=b1̡tm0<`I]ЍS33'v +XEe#j5@R SAW8 4r %-$Z/)H瑻ho-8??:(sf=lkHT6Ktn;pۇ,Uqz`/+AM EjBY6Hn_-tD+Zʷ47v}Cqwn>~QF%ŷ3v6&~$~{' su> ~VpbI71,KL)f^BZq- x"RZh5_HI-{q M/+K`ɖ| P݅ƥiW3Gf KTV:c{/oa('mԑ&=Vv`{Ȳ6.マSP ,זxNF?DW]T2y.6S&C$)KPXݚ7(Ugq/(:nFn1Vz9>ft\WLJefͣzriW(>&sQhAJT/ v'ڙЅ=~\-1n ~@&V-Y|>R 皐'_J`g? j+ވlOS_iXtNbs@[7EOA,n+z]A$ 5 E#SIi ̻>AbDwZ z[pRtTsW77gSL[5;{qWd}l~[ΣԽg6seºxYJ)+`鍶CY&諢y'u]3Ԭ&'cؿhv~N&-r7_N0 g#nHQ<"dXF6PHau4Bȕ'~y zlI! H9av3ϡ;/ο_o7sw(Jٻj^Ce!jO7cunw& !k4ux/תW${q7dyzքaflacku`Gi@Eyɗ1G7KL  Y2lqʃ(nqHT}}"Z6ƯN`(א:F V/fǧpѣːfPAuM!v*C*Ӫ/iR5tطq܂5 3s{8V.AdԎ 7 F}Jq͛RbY`k!MZ]F|`. 1soWcE`aü-x tNćNcdU1-sp%pWKO u·ju_bb3LDB$e.z P 5HaC[+j&q!2dLYVFg6UlO`r#*87FozBl/v2suD`j| ϏŸ% ];j}Pb>B@^']]bfcxV{)}8̐q2tv2_a{>]|CAFb1WudPwDنGg=(#RL6yð< *ڨ0w_Q),]Wu !H7}8gsY_| 3Eһ6/7׾&S-cmN<_F"Ǧ򛦘* (uq nuYip#bHK`u!s<#ڗ`{p0Z&he99&9fݛKN@"Lnгm5c{E}6flF#R؋$'):y1zop.g9){ b4?EIGJpf*?Ch]SLn1mKQs\p|ZV򒟮:t撓C3@1SMx8Ĭp|eNZfo:u6R!/i'SA*h0.ASSآX ɵx6npB{dμ_DqgJ]S֏"di OU05Vgw1V4O3A\ z crr1nttԂ2uӣ1q"[M%+7G0[bw܇*jPXl'g ɤ",hI, qzVjm]NJk%øA{L:"skX<ɇ)&,ԁ*ఀR`E@DCbѠ xO7b^Onޅw` BP-}:.pַ1>nkMx/PKU!/|B 6enVHVk "'mMXo_d+ J-])X!0Wq< l77&jy[#S+f٩Nu94%Hp GXdxZȎuhl渀M 2\$-#C+7y y82tnG4깺~=c+/@fӭZ(/rp,q_-O`r- rP 172o≣w\|Kq^@ g5#1SyO)LN]m&}h=XܖFp_V)]5[C/.qPۀ9@=rGj)bl\s2.@IfNv7sO'Mmߛk;+՘r&Sį?Hc5DkCz{db4ynQc&PH8/q#"p>18{چ.9I,8ɶsWUUj! =37<:z̬ sxBe呓nY1Ȁ)₀`yO}B9Ç/NH -977 Y.Alד>Xu|> g!rIfXǿ@+m;#t`.?Dv0Gw=\Β5",K)g dlVKceX+BAfXDBQBc1 M'`v.@!ٵ DY|+>VNƏ{rSNJ1*l}΄ >/qQ!^Щl,U({6$:n-EzF HXY̸[Adf Pį4VvG$CtQj(? Db\S h%ZH/_)ɦ`h9V֯^$@8dARPֻcfesw^zx[$j-+;:~7"ꗒ[qz!,uUJU1&Ne4TB[SBOmO*,&m;K[!(yE/*_۝Y~#i_lϴR_߂~Gcay21Z6ݐ^U;j?6帰{MK/,/T^SO5trsڭjwLPP;8z rcw=bIŴR Xad@[haP͢-4npͰ^-_|K{E %";VJrg<B hgF鱴nmvSU,/(k5k^ʕ:'!wQYr _!4553raF*ϱ+ȏH]BG4rZ`NIxX4Kg/Q# 0wm^Io{ڱ?6$7|꧴a"5 W 6V˕M*Zcovw4y~\;hN',j*?6[Kb.U*G4IyofbAD,PwґMF^~ r>·x_ȲGP 闟)#1s㦈BH20 v܁>r!CNg|[;]"^֨v.d,0JU\1oy'nXYP_G%2fضT-qR}#OLGK