libthriftz-0_17_0-0.17.0-bp155.1.6 >  A dk]_I%z j #Hw3; 䡷J7+]y tc%1B*OVm^1~֒ќeh\B )>`9hWn;".68.+> tPg; @w$D^wj=3'ǻ<#%,sO9&N~ F CFYq8s40>e\w鷴u QM` yb>MlJ\EmEd2U8yc9?,(Z.Gm>@MN&f9@ MִLOhx Erh+7(V^nLp]֏:DNBi0߽FFMh/AΩhM#Gl^bKp@O?Od % 5lp|       Q TX]b  (K8T9:>L @LFL(GL@HLDILHXLLYLX\L|]L^LbLcMJdMeMfMlMuMvMwNhxNlyNpzNNNNOClibthriftz-0_17_00.17.0bp155.1.6Thrift Zlib APIA shared library from the Thrift software framework.dk]Dirk Müller Ben Greiner Ferdinand Thiessen Benjamin Greiner Nico Kruber Antonio Larrosa Antonio Larrosa Vítězslav Čížek Jan Engelhardt Martin Pluskal Martin Pluskal John Vandenberg mrostecki@suse.commpluskal@suse.commpluskal@suse.comadam.majer@suse.dempluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.com- update to 0.17.0: * ### C++ * THRIFT-5093 - lib: cpp: test: clarify effect of MemoryPolicy on TMemoryBuffer * THRIFT-5510 - On Windows NOMINMAX and WIN32_LEAN_AND_MEAN are unset even if set before * THRIFT-5515 - Oneway requests can stuck in TNonblockingServer with TSSLSocket * THRIFT-5529 - Missing space "<::" in C++ generator * THRIFT-5576 - fix old-style cast at const value ctor/copy and redundant copy at ctor * ### Common LISP * THRIFT-5501 - Remove Common Lisp support * THRIFT-5567 - remove reference to common lisp namespace * ### Go * THRIFT-5495 - Go lib server not close client when shutdown * THRIFT-5527 - generated Process function in go will swallow exceptions defined in thrift IDL * THRIFT-5539 - Performance penalty of using TDebugProtocol.DuplicateTo * THRIFT-5569 - generated Go code crashes when reading invalid map/set/list * THRIFT-5583 - Add a skip_remote arg to go compiler * THRIFT-5605 - Go client middleware has no (easy) access to IDL exceptions * THRIFT-5609 - TJSONProtocol is unsafe to be used with TDeserializerPool * ### Java * THRIFT-4086 - Java compiler generates different meta data depending on order of structures in file * THRIFT-5485 - @SuppressWarnings is placed above Javadoc * THRIFT-5494 - byte count of FrameBuffer(AbstractNonblockingServer.readBufferBytesAllocated) is not subtracted * THRIFT-5502 - Is it necessary to report CONNECTION RESET as an ERROR? * THRIFT-5519 - Java async client loses exceptions in void methods * THRIFT-5520 - add method to convert Option type to java Optional * THRIFT-5521 - In Java lib, add param for option_type to generate JDK8 optional types * THRIFT-5522 - Upgrade to gradle 6 for Java build * THRIFT-5525 - java gen to use reuse_objects instead of reuse-objects as a consistent param casing * THRIFT-5526 - java gen to use private_members instead of private-members as a consistent param casing * THRIFT-5533 - Fix Java warnings: @param, @return and deprecation * THRIFT-5543 - Java lib FieldMetaData should be more type-safe by adding type parameter to metadata registerations * THRIFT-5544 - add java code gen param to support including field annotation as metadata * THRIFT-5545 - Follow newer gradle convention in organizing source code directories * THRIFT-5552 - Apply clang-format to java code gen file * THRIFT-5553 - java library to use newer gradle API * THRIFT-5555 - Java codegen and library to support future-returning client interface and implementation * THRIFT-5557 - Move Java-only tests from /test to /lib/java * THRIFT-5560 - Use JUnit 5 (Jupiter) for Java unit tests * THRIFT-5562 - remove gradle wrapper jar file from source tree * THRIFT-5563 - fix deprecation and enable xlint for java library * THRIFT-5568 - Use spotless gradle plugin and google-java-format to enforce a consistent code format * THRIFT-5570 - update java lib document about gradle usage * THRIFT-5581 - Upgrade gradle version to 7.4+ * THRIFT-5582 - Improve TProtocol.java * THRIFT-5584 - Use gradle toolchain to specify build time Java version * ### JSON * THRIFT-5549 - Json generator should indent properly while generating includes * THRIFT-5535 - Ability to support connection on OpenHarmonyOS * ### Perl * THRIFT-5532 - Perl Thrift/HttpClient.pm headers bug * ### Python * THRIFT-2059 - Support for Python 3.4 enums * THRIFT-5449 - Use select.poll instead of select.select in Python TNonblockingServer if available * THRIFT-5467 - CannotSendHeader exception with 0.15 * THRIFT-5595 - TSocket errors with SSLSocket * ### Rust * THRIFT-4100 - Extract Rust read/write struct methods into a trait * ### Wish List * THRIFT-3461 - Support Method Deprecation- update to 0.16.0: * C++ library don't work with HTTP * Swift service generator doesn't support oneway * Deprecate Common Lisp support [#]## C++ * Add support for Unix domain sockets on Windows 10 or later * C++ to_string and ostream operator not always generated * ServerSocket doesn't ignore SIGPIPE [#]## Erlang * Introduce delimiter and app_prefix options to erl generator * Invalid golang code generated for optional set with a default value * Go lib skip map value may cause stack overflow * Improve memory efficiency in go THeader implementation * Potential connection leaks caused by the connectivity check * Error: Constraint check failure for haxe.ds.ObjectMap.K [#]## Java * add support for partial deserialization of Thrift * fix issues found by spotbugs * Update java dependencies [#]## JavaScript * Wrong type mapping of thrift binary type [#]## netstd * MaxMessageSize reached exception thrown in TEndpointTransport * Support for deprecated methods (via annotation) * Add net 6 support * TThreadPoolAsyncServer using TFramedTransport mistakenly drops client * consolidate netstd server implementation details into one common model * Uncompilable code when .thrift struct 'System' exists * CA2254 Message template should be compile time constant [#]## Perl * Fix build-cpan-dist.sh to create a CPAN distribution correctly * Allow UDP Socket Client In Perl [#]## Python * Python TProcessPoolServer does not spawn expected number of worker processes * SystemError when using fast binary or compact protocol in python 3.10 [#]## Rust * Make server optional - drop patch thrift-pr2487-py310.patch (upstream) - remove python2 subpackage- Update to 0.15.0 * Known Open Issues (Blocker or Critical) - [THRIFT-3877] - C++: library don't work with HTTP (csharp server, cpp client; need cross test enhancement) * Removed Languages - [THRIFT-5229] - ActionScript 3 support dropped - [THRIFT-5347] - Haskell support dropped * Breaking Changes - [THRIFT-5381] - possible collisions at VOID type with some 3rd-party libraries on Haxe cpp targets - [THRIFT-5396] - deprecate netstd "Async" method postfix - [THRIFT-5453] - go: NewTSocketConf and NewTSSLSocketConf no longer return an error * AS3 - [THRIFT-5229] - Deprecate/remove ActionScript 3 support * Build Process - [THRIFT-5334] - version of thrift-maven-plugin is not sync with the main project - [THRIFT-5394] - AppVeyor CI tries to download outdated cmake - [THRIFT-5429] - build: autotools: add foreign to AM_INIT_AUTOMAKE * C glib - [THRIFT-5244] - Dynamic exception specifications are deprecated in C++11[-Wdeprecated] - [THRIFT-5265] - Add the zlib transport to c_glib - [THRIFT-5399] - Fix socket leak in abnormal situation - [THRIFT-5421] - Fix the problem of incorrect setting of errno in some files * C++ - [THRIFT-5341] - Fix Old-Style-Cast, Missing override and Possible noexcept - [THRIFT-5342] - Apply 'noexcept' attribute to Init/Copy/Move Constructors and Assignments - [THRIFT-5355] - Do not rely on compiler and check boundaries * D language - [THRIFT-4303] - D deprecation warnings - [THRIFT-4979] - Still D deprecation warnings about std.datetime.* in current master - [THRIFT-5376] - Fix deprecation warnings in D library * Dart - [THRIFT-5285] - Update to dart 2, widen range on http package * Delphi - [THRIFT-5350] - 0.14.0 fails to build on non-x86 - [THRIFT-5438] - Inconsistent handling of exceptions during message read vs. message write phase - [THRIFT-5384] - Improved error message for HTTP transports - [THRIFT-5385] - XML-HTTP client reports IsOpen=TRUE even if it is not - [THRIFT-5386] - XML-HTTP client may throw "max message size reached" incorrectly - [THRIFT-5387] - Improved and simplified Delphi test setup - [THRIFT-5390] - Named Pipes transport hardening - [THRIFT-5428] - Prevent costly reallocations to improve performance - [THRIFT-5437] - Make TProtocolImpl CTOR virtual * Documentation - [THRIFT-5332] - Question: list all the reserved words in thrift doc - [THRIFT-5348] - Update debian/copyright * Erlang - [THRIFT-5377] - Remove Erlang R16 support * Go - [THRIFT-5337] - Go set fields write improvement - [THRIFT-5353] - Namespace from type is ignored in generated code - [THRIFT-5358] - Add go.mod file(s) - [THRIFT-5369] - Malformed payload can still cause huge allocations - [THRIFT-5389] - Thrift compiler generates uncompilable go code around optional constants - [THRIFT-5404] - TTransportException.Timeout would correctly return true when it's connect timeout during TSocket.Open call - [THRIFT-5447] - Update supported Go versions before 0.15.0 release - [THRIFT-5453] - go: NewTSocketConf should not call net.ResolveTCPAddr - [THRIFT-5459] - Adding a new exception to an endpoint is kinda breaking in go * Haskell - [THRIFT-5347] - Deprecate Haskell bindings * Haxe - [THRIFT-5370] - Haxe 4 compatibility - [THRIFT-5381] - possible collisions at VOID type with some 3rd-party libraries on Haxe cpp targets - [THRIFT-5393] - Incorrect namespaces for included types - [THRIFT-3036] - create official haxelib Thrift package - [THRIFT-5413] - Int vs String in method get_size required by property size * Java - [THRIFT-5375] - Put org.apache.tomcat.embed:tomcat-embed-core into scope test - [THRIFT-5383] - TJSONProtocol Java readString throws on bounds check - [THRIFT-5400] - Java library does not export the .annotation package - [THRIFT-5425] - Throw an exception when reading TSimpleJson in Java - [THRIFT-5430] - FieldMetaData synchronized method can trigger deadlock during static class initialization in JVM native code - [THRIFT-5432] - TSaslTransport throw TTransportException of MaxMessageSize reached - [THRIFT-5433] - Add Counter To Thread Name of TThreadPoolServer * JavaScript - [THRIFT-3508] - JS:TS Generator set all fields of the struct as required * Lua - [THRIFT-5417] - Fix Lua compiler omitting default values in Lua service functions - [THRIFT-5439] - Lua Generator does not support const i64 * netstd - [THRIFT-5354] - disable IDE0083 warning - [THRIFT-5382] - Netstd default list/set enums values are generated incorrectly in some cases - [THRIFT-5395] - inconsistent treatment of methods ending in "Async" - [THRIFT-5396] - deprecate "Async" method postfix - [THRIFT-5408] - Support for deprecated methods (via annotation) - [THRIFT-5414] - Use of specific parameter names generates uncompileable code - [THRIFT-5442] - Separate client service calls into send/recv methods and make them public - [THRIFT-5444] - Netstd generator produces uncompileable code for enums ending with "_result" or "_args" - [THRIFT-5445] - "cancellationToken" cannot be used as argument name - [THRIFT-5236] - THttpTransport.cs still has bad timeout code - [THRIFT-5349] - Add net5.0 as supported platform - [THRIFT-5373] - HTTP status in case of Protocol/Transport exceptions - [THRIFT-5391] - Named pipes transport hardening - [THRIFT-5398] - ThreadPoolServer not stoppable via CancellationToken - [THRIFT-5407] - Keep support for .NET Core 3.1 - [THRIFT-5419] - Incorrect usage of thread pool in TThreadPoolAsyncServer may lead to poor performance - [THRIFT-5422] - add threadpool server to netstd test suite impl - [THRIFT-5431] - Response should include 'content-type' header - [THRIFT-5436] - Timeout.Infinite is not a good default * PHP - [THRIFT-5318] - PHP 8 compatible version of binary protocol - [THRIFT-5440] - Add php8 to composer.json * Python - [THRIFT-5352] - Python: IDL exceptions with no fields can't be instantiated * Ruby - [THRIFT-5312] - The Ruby compilation configuration in the .gemspec file is modified to be compatible with later bundler versions. - [THRIFT-5367] - Ruby library crashes when using GC.compact * Rust - [THRIFT-4098] - Support user-defined output namespaces in generated Rust modules - [THRIFT-4101] - Make auto-generated Rust enums and unions more user-extensible - [THRIFT-5314] - Enum forward compatibility - [THRIFT-5363] - All-caps constant rendered incorrectly - Add thrift-pr2487-py310.patch for Python 3.10 compatibility * gh#apache/thrift#2487 * https://issues.apache.org/jira/browse/THRIFT-5488 * required by python-fastparquet- Update to 0.14.1 * Fixes CVE-2020-13949 * Deprecated Languages: + Deprecate ActionScript 3 support + Deprecate Haskell bindings * Removed Languages: + Remove deprecated C# and netcore bindings * Breaking Changes + Upgrade to .NET Core 3.1 (LTS) + Implement DEFAULT_MAX_LENGTH at TFramedTransport + In Go library TDeserializer.Transport is now typed *TMemoryBuffer instead of TTransport + Haskell generator fails to distinguish between multiple enum types with conflicting enum identifiers + Upgrade NodeJS to 10.x + Swift generator does not escape keywords properly + In Go library TProcessor interface now includes ProcessorMap and AddToProcessorMap functions. + cpp: use all getaddrinfo() results when retrying failed bind() in T{Nonblocking,}ServerSocket + Now all Read, Write and Skip functions in TProtocol accept context arg + go: TSocket and TSSLSocket now have separated connect timeout and socket timeout + cpp: dropped support for Windows XP + TException interface now has a new function: TExceptionType + go: TClient.Call now returns ResponseMeta in addition to error * Full: https://github.com/apache/thrift/blob/0.14.1/CHANGES.md- Build library for all parallel installable python3 flavors gh#openSUSE/python-rpm-macros#66- Update to 0.13.0 (full log https://github.com/apache/thrift/blob/0.13.0/CHANGES.md) * Deprecated Languages: + CSharp and Netcore targets (use NetStd instead) * Removed Languages: + Cocoa * Breaking changes: + compiler: removed the plug-in mechanism + cpp: C++03/C++98 support has been removed; also removed boost as a runtime dependency + cpp: BoostThreadFactory, PosixThreadFactory, StdThreadFactory removed + cpp: CMake build changed to use BUILD_SHARED_LIBS + cpp: Removed Qt4 support + cpp: Use std::chrono::duration for timeouts + cpp: TTransport::getOrigin() is now const + java: class org.apache.thrift.AutoExpandingBuffer is no longer public + java: changes to UTF-8 handling require JDK 1.7 at a minimum + java: class org.apache.thrift.ShortStack is no longer public + java: change return type signature of 'process' methods + java: replaced TSaslTransportException with TTransportException + java: TIOStreamTransport's "isOpen" now returns false after "close" is called + js: now uses node-int64 for 64 bit integer constants + delphi: old THTTPTransport is now TMsxmlHTTPTransport + rust: convert from try-from crate to rust stable (1.34+), re-export ordered-float * Known Issues (Blocker or Critical) + C++: library doesn't work with HTTP (csharp server, cpp client) - Update keyring file from official KEYS file: https://www.apache.org/dist/thrift/KEYS- python3-backports.ssl_match_hostname should be recommended only when python3 is older than 3.5, so use the python3 version, not the python2 one.- The python3 subpackage now depends on python3 packages, not python2- Add missing zlib build dependency which used to be pulled in by libopenssl-devel, the libthriftz subpackage won't get build without it (bsc#1149792)- Trim descriptions for a bit of size reduction and diversify summaries. - Remove %if..%endif guards that do not affect the build result.- Split shared libraries to subpackages - Small packaging cleanups- Update keyring file- Fix Python 3 package, which consisted of only a broken egg-info - Add missing runtime dependencies of Python 2 and 3 packages, and add Recommends and Suggests for the same - Use %license - Add %doc and %license to the Python and Perl packages - Fix Provides/Obsoletes of the old python package - Update to 0.12.0: (full log https://github.com/apache/thrift/blob/0.12.0/CHANGES) * New Languages: + Common LISP (cl) + Swift + Typescript (nodets) * Deprecated Languages: + Cocoa * Breaking changes: + Rust enum variants are now camel-cased instead of uppercased to conform to Rust naming conventions + Support for golang 1.6 and earlier has been dropped + PHP now uses PSR-4 loader by default instead of class maps + method signatures changed in the compiler's t_oop_generator + The C GLib compiler handling of namespaces has been improved- Update to 0.11.0: https://github.com/apache/thrift/blob/master/CHANGES#L10-L297- Enable python3 support as well - Use naming of python subpackages that is consistent with current Factory conventions- Update to version 0.10.0: * lots of changes, see provided CHANGES for details * fixes building with recent openss (boo#1042675) - Switch from qt4 to qt5- use individual libboost-*-devel packages instead of boost-devel- Fix a typo in changelog- Update to 0.9.3 * numerous changes, see provided CHANGES for details- Simplify buildconditions- Disable building of static library - Do not manually set LDFLAGS- Remove obsolete patches * 0001-Add-missing-limits-header.patch * 0002-TNonblockingServer-TLibEventTransport.patch * 0003-TDenseProtocol.patch - Update library name to match shlib naming policy - Update to 0.9.2 * numerous changes, see provide CHANGES for details/sbin/ldconfig/sbin/ldconfigobs-arm-10 16847578200.17.0-bp155.1.60.17.0-bp155.1.6libthriftz-0.17.0.so/usr/lib64/-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.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/a85a45445b6a156e5e75f4194cd1b450-thriftcpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f1e085a21cf945d524bfb260d3af96456e5d0fc7, strippedPRRR RR R R RRR RRR4$&8kutf-89ecbebe622f37f519c005a2fbd96fb6f753fcba78b2691930f9cc636da154cf6?7zXZ !t/ #<] crv9wM5??Z8O<[ϖvU&%|,Kv. j7;ҰN-Tz(m[9ի&}odhqhc&vKK΃75ʹ֍mv0ۼ]kt P? `9_h"UڛVk|`27 {3mMy-: N!+C4Jp<4{maVݐ$HmHj`R1 =xh8 cnmaָ[@?،ˀ 6Hp/* 0ov}~1RI3-D3ۈ2|a`+BuB'.NӏcSB!UiJ}>EO2PlAĥd5/2μ ֪N?1.6%Z#a%_) <`U5[hn*Z.pX]RU(.7tv.'!.cJN\5DFޖeQÓՆWڛRF xr Ä9}nO̺RW/u7^֟/ sƥqFN=op{m0W=wq+7FCXH5ŴTTɔn|@q:(#"+#@? #-ׁ/0RXHs٤vf8_& v&Xogtki RN4BP8#yʪ {Bi^Q%:rIFR3S͆`z%[/ŵNZX! H -.y27&⢚NMrm]5b v08VڋE=PQȠt&= W@`tPdT[hPad&uZH6@WJM'y͓dM-92fN1u?WIճgQ7#scd@IUX3RE23zuھ)rC$ƺW(#2^6ހL̂#Aeܖm'@?u$5x$i_rFΆ5 iE12B oCdxDX3~Ԣ T&ColW S (\P祣Br կPf:|;E&\˖򶣏}KǶLqlal=j#O)V؄idT3g *Lz*@a(\b$z^@Pn6lkGшp>ao}t>wőE3 ي:4 u>X \LhB4z?yJ G%˞H Q|ih^Nˬ\l=tL`6} B+KY_'+}PBRty];VmͲ){k(/Rwhvc:!Q\Ɨ)hF8ȨQTe9?=~JY0e @I^CBG'0 `i"! P"Ѵbj*7=X˛fZu,?7j[|џP'Z@;2%&eks,.b [XǸs?k1Br'ww\lťe\ؘ9s:ko;o4qt} !&G8.WZצFlTq"Zj=JƣS*=n`inj'|%Ay>;κ> lXYgNԭ`^>[j%ݓ%#3>F 9b C(-˻첨"<ŸkvҊ2"s6l'A+pL!P*wlu4,zTnyW,Y1WT,v2 Kdt,mǒtPB<3ibN9LhꅤCpmTXCxcRټTeoߞvj:x!. M/2pI2e`K(1tISpAe5sbiז(~@]]VlȀZ]lE(12a ,x]=95!ΚFc}2ѐ/˿ -yeJ Wt6oيeȷH@G.{?GUiP{~7$ٲ?<#rq"NaQg*8z`]s6,5Q;eq§%sOt_.A;dTc?#GK^\PLi}@֒SZuOA^ƓG-c,A3JV-+A~nv'ۚHY~{j*a.tO6AO5fƨE-,l=2%Z>wG9p(ʉo$G2-|eV~xPBQP3uͷk%aqzP&GɚtǕe ՛du>yŲXn0p (ikƵ'LW|Řg# Svkn7w(7bIĥo0W<,@3*"6zS!&=LGh`=#b5 ֑r^Tۂ7^"Ieq.J=᧞(i7LxfOI)j˩*󘚿,;|An ^>d0h(nrYDXױQk*fQE0.{hI@]r(gh$t?ǯppB>T ?zJ.;O}fD:pR yجT bhN(;*A7䆉9&ߢRk'D1Gޑ~OKv $bw:In7_vO" yꆟ)߰(fayF[`vf~spO{Mlzd\֫d6V`Jï$3N2{x5SL? 1(WglFwGK&cc."mxG:\\Fl(bf'L$/Zx.NOC2>=8.ߍ5md2cQni^_%Hm29F46uoo$w ;: LʯY&%}"ӁtB&xL+CM*΂2 qFS.Q ԹVf=fdsMӺY$>en9(R%;/&5vۖO͈'rlՋ(S;HQ؏n41/q!xpMQ>5=( ̭ p4 8,ę5Q(U}fV< MZBprCaGoYO]#N.gkX>SG60 ňD"KPz]:%q:Ta1"Nyn [>,`, 3U]IjOJ I^{22p7lFS{c\B ]npaB[Vk&ݰ◭NjU`)g엖a >:'PS } Ź[CQnJA)|N]"&G.'k`tϳ,6wHj1[G\?-tŪ6#mi|J{2aCB!:͹łh|Y8s eX 졞`xl q(&FjY,\sEFǫn <c2--xι nN`?}?۩dTZ!uoZ'5W< T=Eh?Dp숽$ M|3CKEaBZNKHO-_v(,dAh;?]LD1h!Z"C02!ùK߀_!rGm洏%e:!O{o1QjA쩔t[1dxA3#M:W"58!3"G$+ө|x#|' RcYU;+kOr 6X{e9nS'ϣl]La`J<vwj.!F=5\yd`\}{ $w1KY}SH3i]ȟ0e5aMGYMϫIAa%>kb KmQm@a_*4)~7D ,%} > ƌώ9v#̃&I2xϻR6 +]AY04(Cb-hcrS j dʀ0TR3R"̵Ov<=:)oEн ɀVJng6j߀1h=ŕ?3hT,!97ɣƥSI-vRꢦ5lf'_ n?4mS~Ceo0q]5էhNCP]gشZQSY% 琂fG_M<#H'Hiz)!7} %Ni>XmROCr䮎b!Tv;CZ*eCA My՘ŋwCX%9.Ľ 5_auaAe`L7@=[f/ԣ#tuK˻iT`UR%Q UatsG˲RnX{YxDgwrP"#r;Ewq%<#l7W4v󕥆I@,S/\+s%r9% ?F &XݗO7ڱYxJa^{t)mα.ǹ&)YZP ~h3*CBpŠh-yeNٴɬGH b D޴N6) DiY/e(_?6l-(p}ScphMSsī_+MFϻSL8n~@?fbwafYQ} ɱQ /邯X<9IJ/EJ.B-SoHCÕrT$Z^ΰN>\m̚/?ֱf@Ɩ,%or&&QGazZ 汗5,IR=[m50@;pr g!8=Do,&N{=L.0%(3L@řW* :Ny/UљR11< *fہmMxfz?m|&=UkloW@?rz< Rɷ/s UaM{FD=9ڂnfna@ oS3.@GGHm٩O4%ߍZj']dQL 6pha'73KVɢO,4]!M`[4<65 (CgzX Nڗ6|j ji$&-`^ȷCe QL{AO~{Fp qKGHtvcb}Vz@'x0 a]I$Ҙ {::'aFg\YCv;!/`<񚒯'k>?s-9 #lPs';m N<خq'9iPa}I'#3˪5;8Xǿ~ Qs@ vx ({eaV8A,>N 1F4τ*.ahB9!l8UYώZSxa͉\Qód6! azoĠC{{_z7!zgE@FĢv'MFG9fRkr:ռLwC-CpO5WcNY2jGMVr☞6s|=(`MbO*/#{3ѿ>̄JdiIC`qeT7*ЁodAݟ ؽ9AkJe")XonNTIȆS̰R}1]zMǬybz׈p,AlRv!q-J7gL,7pk*^g%wdv*pau 3\ˆ{d}+͘RqZ$5d[wE%Qw>mntOHԥٗWu`dMկE :NB^>QƊJ@!|&R_-wB|ЛY'qzl2]Ǖpt;C^35>BaIa$$ #q%W H7 Û'4"!rcP\n#P"b *G#IKeve͙WՒ;4V+.k(2K^2\} I ֛ᙿ?_́*u## ӊt/l2ǕU~3fPQE|UY-v֚piCn,+!W_O@ {[z t/q.XW -mo`1C=ϽΡB.  +nމ;W3 aZ!.X{bɛn‹P!urHrkD^T]u h9 yMuds8t:L2ԅb"%PƷk_o!ʙȄc(lm&B)W?|s4#_LJb IryM/]_0N!b|@qpx#\jz}#h c/6΄pS7q;L5KgapR?EY7/PT@pYyOLOEg-dDċ!j˩<8*ǽ~MۍKǨO{?4ZWq($^'4QlӨIt'X Uc1݃9W;_DdCBl֕mݹN("&v9 i7wTWE6glA h{H##uʵQOcFهb.ay ؛:M:y#!ČfP4gTDxΠ-YJqKryX4JEmczyq_ae`L&\T=eC_I ?.&L,}-N>&cSZSkb<UQRw#Ӷs5^(fc (_|0a#myVIeW2sy `"卟_ s?bvy}:YT3nJFDmD%l#8^/T7\#Na-; fM_LGi#흁DP<ҦK{<\{ѹWݜ?+rY_#a5$f e|fda`Z)(B2u"^ WJ}6³KK#FlCKc}&1i AM%DV \-Cek&\n7 #?1o#Q~V :bo `fZUg>h$3mqECA=+Db"$VaDx|bi9yH?nft6nF,-+@vM0m΋&1+jmB-9e.$_k[.yXr5eX/{^'IhYq7b4*x.€3Ft箫3<;{xǓ`@=7zbKGJ&WY̐EmBsM5H/Jj3p{,J {[笙SX[N;)0R^Ӻ"`G #'}?-1'no8˼EϊIo^Nn P%=%F-KGlPs} >ijCMc4@ϏֹQ߀ V!޾m: [o%[gRvq#rG &֧8V?|&fTXTWk0}ğ _Wq_E۟z;RV׬tCHG@|;lW .O|Z%sn3nz*xyi GPE0hd 3ՇVjn?bjb2`oBf!@CHhV6* %-@GGHRNmQi(9/~oLhnTl7^A,&ͅTjM[466|j/fI w{ǻ}ÎkúZzf,8XC=ϯ/V4: ^G> 1 >MFF_ L^"x\n#΋35PfYeט8[KL :93PU@/`Qwts@chΚ~?r1$JO2:E  A MigG>ge%(%ô^<ܸadw3i*5|dBs9`hUr8"=f \Ⓞ f82-,OLCgm8ʚJЋr"6 EhN)BC'EAeOPUyHڭ- O4J[Os>yc)rliE'`3+Z'h0sϞCmfKLsNl'.֛ \hZ4pR-:/wxr/uS!lpE :gSm?l2!iT8ɨ3 @b*%K(JſEL}b m 7Y!OAp-&jYJRy,?)aѓG=N Q2,Qe4P՘FaRZ<6re=3w,iCscp&ME66BKtMjs3<8I]U]kQ+pu&%Q2D4>^#jb j#-\ ݳC^L{1ELӂ_TA;b_2HI?>m@̮l#Z/M]t}Z6~T+wcb{F(!yf:'bY^g~X;H$ eE}3)c U閰`9p1Xi2翱BfXzim )Jmq_On7μagFcX J-WQk(,p\%Ѯw4U agPOgpgPd>3i#kV=zw=MxX F%t$;)3]n.*(cols'O:1KLFLP Xm9ӰFg#YN^S[jhF99x #iMb#! M7a#bWrS=&,5Px*:;Y=s@TXߛ|v?ڊ;GdS-C-+P+)=~w)VOt{5s&n9$yRm^P#RԞ vcܢ7b55u}9u. ;32Dj9BIut*Y\,;`wS3NN/a>\zbq g'^,B!%C˿s 5:19(*~KƦ#Jߒ8jAٞ=b-b8Č˪\ 2#]; BDV(N3FÝi?Kf fłW92gnDBML6w0ğː1$T M~ċڪ]Y吾hU6YtI#jb3t{ic\-g~O"0=٩@I5x3=^}ê&Qtȓ0 #(W-aFF"V~T|9S+T%b,+hIqO,_ p]-'D&#Rb`loby%Zf&@QMD9% t%J>Ί!`YQIDʘ5 f w]m6}8N@e|. 4 GzbzS ~ )Rh_&a3xdy6T {:Iܲ`F[źXZ+1qb~6tɻ;^[9 u=oS#ё rasf0Ju\DCaCلbRL!:3F"дVؗ:z&.X=}L9GQokGX%D9kyF΢)Tۃ˯ {T?tYU쿌b?z޼w3:iU> Q2`'AZh쒐'"gtHoU'ogܛXlHFPOA"m%lg]0l1$^9pR{ &嶀۩8  s~UbU}YHWM,7A[qۧ,a󰰇@PBg! ϴD/PaXĦ=;GQ<,OODMFrPËޯ?trM;xޡ2Bt >>=; G"Ј:'gy) 0i+c피xlB'0z珉k זUBv֎ٮ40Yd%@+QptBf6{h#e]Q77"̱>3OL{3Kܭ,ӤFNy}HD4 iYV ?:$hGޟ/PCkހO3BLtQ`Vn}]x0S>Wul4ۓi8(?OMd2K*#ƃ"\K=h/wN=ɿ%ȚVGm"Oŝ@Ig7agl%#%t䰗icNcZ6rlF*m5"D;Zo!B-/u !<6O'c#@H^ =mHJT?QK] /;w"ΊRs,7Mp볮$ΊU*$<@a|cdIM!D+˾x h鈍R^Vmo-1:N BSFeq$S\[_ٗs z}ʷ'y_5wtG%!|gWFvj8Ϟҹ^/e6Qⳏ$7Q| 3a;)i*?M`ˬQHYʆS2TsEӊr^ (|g_b@?j6AπcOq,8Mtc[.t^ܡ;LX [ HJB:Or~ H1EDұdpKY$2Z}u}۴2sT:}ᘓ#7J=ʯC)x5W]kOF=!*Z\#2T4NTt43ba~lFq{~FrFZp$uteX-R 2WۗS75)08eIQnx_?܋UEMF\~YŻ|{vՅoSs :Ux]e∄XV vS|Z>#2rVy8q%53s$AF2\ x/GϟE =c: IMźg350Y%pBZ@HWf5Ds֛gCIԻ@Ӡ_HϧR'oé% ,%9Y.Qlu.U1@dY=E!,\WR`c*cmA'.ؒX/Tܮ@U4P߫5ԙT'4M{ᇕN6XJ>iE"?g=CYí )2w٫Nz=Z :"n8f_B~LqNQ>b4LݔOvÈ,8x64ڈ[LQPyHs߯w쎯 {dpWSive@Βp?cr'R:g^\ H{In;*vTY ^x'$mpI ͑6>BMuD\i AGG8>XM/.0Pۀ1M|W&H -H;ӦG  |f E'P.Yߘ)Ndp5$i]3ҚʓOCdiq]"VcGnۨ\(GUyу&>=;lHDi.yn>kZ@S_5\ds9Bn蘺MSw/b,]趗\Tq ;d~%ŴcȚ(&82lx V3d9M`$pPe=CE  Ѷ+ME@7ێ7n#,Y{gǍt *b *,Y&nHƫ8Q4=n~"X=blkֵf t|P< hJ͸NS9%IvIÒ|S1"8Mކ5")b[=8{~& :HPpl5D9omKbCmt4h˼ `'"i = _;;rZѡ)ez<[*Ԧ^f>->awķ6+qZݳFqIAOSqA5PgdHDR @QǞa D-uɝaT?f݀Epj)k_9 'D;t^-@5b&e;YzQ@׎ ׯyX?f|>ZR*wzXo ˸;>R<>j3iO6o@՟g29Лݱja: Dw^T'XN~ֿiLO;+SXV\N=wJ83dX~j竴X9l4JV.k@t.S嗢lv+l0߿wp#Agzn5c>[[֫+M]KjJ)(w3J3 LOmJ1^~i$&|w_0bZ=kiVQz#wGrR^keճ<Kߘ6HA+ЎD{Jıdz0 s$f5=?cgBV"{1q`eH@I=T3-Y`}>{x*;kh6D?TR!$` kV_-H}:δGZz$6_g>顀~ `ìc댲[s+_ ya؎_uA>Nm7),&%ue&7sV7ي UM: #$rn^hP8EdH1NռaqeK5&y~6̋Q/fK=fF$*\\\$j|Mn4+zIVt2{0_Ho@r vo \% ߠo Io)'TƎ XPsHBV;87ǓR#^7|jos͋uv]/fhTgW>fDI=Td[[6{93fe֙ćm;Jr{NO::7Mi&K\HzUөFq1{Zjq5#Dk'\7uaJUTǦzt an>3k<"jByֳ< uWqkԈ Kr\ӣW \<1ڋ?T`h a9d3RI}L0ۺ@Ä]_O7T@\xǾ#/9Hϫ6)gt\Yq\3%\PH>ڄ֞Z1A @dW\86Y5+S_IH\ﴷ6'u*!vӬpn\eLM޲Y3~< dӇ!SFɓLZA& em*]R7D|U;\S5dW2k%wøMUl02Wzɬ$b$aHzu0VM-d~ [-.] y6OhrΠUE*S%4 uғݳn*h*Kd #vyB/Kފ}BCM7.& FQΉ&(D[n: eۊՓvnKlIщqݳW=lX̳G<030Se,Pf^rsM#.CjQqW4$0>1h2K7lfYDPQPQY}&2vfT1Yl.",c僩A)^XP&~RWv6˧K|dec |{{D+8Ԥnqy %+mj;Bߴ$oo+K6h+ʽbiPC-I_IinOd`Z.% ѐ }zt_7&fc]ōK$"2aދ!cL7j emy@ptU.%l_/UL"s^mt:=Sm3a؇6a*ư2)B࡬@nGGH*yε{5&?#*=W`h^2`{Ur#׵'LK:g&LN Xo>)* N0A1*f0凒Pa+>@\%D=h'5̓#Gnؙp%㵯Y7A ]w]=ɟuj"!-CT*eQuDFcHΝhG Ečky`]ZUCCޤG/6FxP&6_> TtQQ;*Cίv7:L P0xzθ| ;QoGwB+?fRLMVų_N}ggZG+:8APJc$sJdG zDoywlS)hWO{PJ6#yЙZ-eVVؖ{05+R~l>O8]7JԢguS04Wpz3ˏ S:|>izbzAxDSc i `,vũXb/;_#kE:H9g-em5ll u }yPh @>^k%^%J>G+gw1> +DpIT ք Ų{ |faڸ۝W tëiZcB|LĸЖD)~뭞X\e'6A ebEe0f?Ģ$n[o 4 _A8qЍ+A((оN `zS810~B\0,gmVՓn1Q 1VG I*M~;kǶv<{n'u^)'Dz*1rCNCucZ؉f<|5usj w`&}J9T^ǂX 1=faۈg'"+xo}r-a]iu59+mvЃVuT,RcQ{QFQ;;^m{Fḯ(ӔnJ0WwXv(+1jÂDL< }*j4Y*Qn&HVq^dH.q|}2@QYO2Uk/w?ӎ~G7̺嗏,tJ4~/|sQz1;q]ucVy*=:l;G샇 t-bU>_PSGFiL%)`rUu$m ˫>&G4(tGQslwuh"P7my[mo}f<&hv H8g0ޞ])Եǃ/GBF/ *XT :Of kEQ=ċqR{d` 0 bjѻwrd@K`3Qd)x2Jal)lY/S@FnJT=T:=?:ŵ/|z؃O17@׺:PB\< d辐:)OnpA&Gbi9`PkVPx}~Gb8Hbgӝe_m:{VF/0~$i4elH!Lȁpq7%7GVUIȾTVO9lfYoa5`JoT:dr=7>6eN!*JFeR%Xh%DYƟKWo;FchcO y~?=8[Q u>m[a{.)ny9ă1Ui1/y{XsFw (v2G\BazZx7;¡zGRX,[Fr6ҡ"?NjtwZLR~TD(4h}k0+{U O]9cƈg;\g@b8VzGjD#i;fJZфta2KTe:HǢ{_:w(ߎahm+X.cEΧЪfrOUr1/r70S{u^Ft5XAmV(0Y .}@_%u0gؤ5gz M *EKa:^В s=FzHh_Uş"]s k6w&[b@D:=kfr|]RReg@UMORR$]e!ʺсھ=rݽ\NI#/?_MmcX ˝,]r H&GwOfK_/^Id%{ laQ{u#hQҹT[YOUw$8Lu[Rb2[a73V$ype|ZA0; Rv?xV/4 JО&stp+7O7EvKΏ&$.Gy+5{eԶyC,CXߐ~: b B!r,QxZi꾺04cr"EW6+J ѱ۽{z̃Q.(*46O=_Jo\ߥq ],ZG9w\cH _m4Xfj~ķ.)^lډDZʡP$`b+M* iEAR3\$\u<[L1`ʇ@y6KTG Hͷi[62; j6ko&N)V'Ee='E W;`2a Eccr@ k˼!C¬(ΩTݬͫ-`_}}Ux Z޶"AFʜY~릷,䙢gg]`Pܱtm9Vϩ=[cav3نИ(hty;b="|#?Pk )8 d`.Dr=d7$0O}3J c9^ dаz-O 7oCpr[du|`6L11,9]VԫBlGRgLH;.f xx+kO˪o%m)75;^>8nagS5,41N9]H5o|fjҖ̒N?L@}KVO>ۖ{PnV$ F`Ll$osJYKTJ+e"_HR{ci!!FY$,JK7uBˮ rX ܅ˮ+א A4>,Biی+\dфIR7Z86~5 $ůd`w9@D;HQXGBEL>TcڴeLnG+7zWt.1o!ciMXtem F9 {Q&>[u~>X6*ya X7o HI?"UlZ&_(|&ԏi5Q/bKYRhN_և Ouw=LI0mԉsX$Suk_َA]:P)S]w |>E f/ 3<ǑII|60%9 RXj(s̄*bJ[;-S Ru#Wto|kmA 4uDpJv2(Vbwm'@XS  w`{@ X̙XAM_[b xj<, ɪy%/hƁ$3%f /Os4߳wDlR\`D`M57O+M|.pZjc5yfT3w&4r]RfOƲF4mҘw0x<+m쉩 }Z u;K4}bo-9ax48 lRB3PďӮ]Nfy4eLX{QBCg3|dN1=#%TTq+vm)ٜyYƐ%fq Ki .'8*81cmT@iA^Liu'{`6΅7!gݝˎFm5[}͂]%>P--ZI_;YKnO JIrAA-7ڨ|H8il88/CL PG4Җx*ViIsW*Rw+ b5Nu(ˮEcf!7#, <ȀOZA.r,J·^ƺmGMQ?ãVRn;aEdF7~yQ+a)=n [ǚqSt}%̂5DVqM~ZbLR0!JN|-DSPٗ3w,v!> ׆#q0TZeCl71MH_؀І/SQqY2WqU$ +(a2wF&5(5 C-e >D8x8K-cMJvdpkOrS(!\G Ume<λMJ@PUxw Ԕ ] |@fd%+@AL@{Z/vk"VFQOfJ˵hkeZ&ď b0tNƑs -نӛUߺF*QS/R΍=F)[2Zp\FrSLvxƀgV잰@\4 $87F(MtًٗܯQvt-Dܻ1ew5(xݧfyN g1{)Lzճ >1B`@@r+,8k #*IUe<tUܯh[8Rhzean+UL{v,mɺA鵺KtJiS2c04LjuEF~B yJ[MbUb`T,6'"@.:Z%L~^õGrt%2>Y#uK'Qa _֚\@<-cÛzWwv~~|򜴑`Y78?* b]\`@Ufܖvl{5+:]j.W|';=q萸k~l VgrӺgy$t23ɐ ^$$?P Ĺkl2K l4NTu~{@{٩T>^&θ^W=Ïs'e(ܽ=H,.h0BBz8 :4H Tl|ΠsbgZRMcNSjK@uG>yt tZ)Z߹D0r0߃IsWJ>lJ~s6XViC Js<`%jim~H%&@#;ۼ{/=,T<=Ç+\dfSkb;ib0s~~I7\"UN?B*wPanHI"vI% GձٿytmE0ʦέAgϐk1;)/O՝o'bc)ϱB:Mm8 Z%%Jt[\!w +?asX1 3cs'X-yl_O:^F98j\EJ@VB Z`3JF>_ƭ!9nY!ܢ?з.7_0}XZ`8&]]ЙDo{S3(%N¶Ap#bK?eU7pJTжDKI_$ v?7}ޱp\R}G-ډTCǧԑxNʥjƅA@@VH|s:ӹOgիpZA2ʺY蔍9W]!؋*E^ɼWV4zŃՏh:%?"Λ:C<ꐬॡ%o]>#1+(.~0>|4FƌZ yl^:JXE3St=)Öyw}Vy}qpbxI16#cbL]L?|gu-TZ@ubPH@tc0 U#F~~Myhsun`Be < `ʁa1 F?JaJؿwܙC;3쥑GbH]4?B󰑢|ԨXae6!R-dMO5dus84Ŷ1{}ΠuKHpJIjοުxc_*N(oGbc̢[JxS"-%Uk_V' K.ZGV\AW@nVYa-yrXA"Skq-VRccTDh鳤=8 FhB0k_!TTj8LM$ѧYĸ=jۅ_+3r# &~c!eGw[ >eT \_UV$ܥS1x? Hҷe!鎫o΢XM& 1 +\DXH4\x>Z[l/0Sbp,YXU4ymrb dxn$E !܍V0-Eog>WGj))n9Cvj>HMӽ2o^7[ᓛ]LޟW~tI}qu ?3»<7m%vv`W 6ܑFcxKertqoY'C6yňgefsNJFW7iw>G9{vq5 ={`"@Ohe_jp褺U7Mw1g#x!Ϟº-Ff6Ed~Ն ZotP@gL(( 4ӄs:K}sa{m z4*!EZ<_C͉]Z576W~" ( Ɩswڎ66$wa_ݛ=S j>Rv ~OL,zY*@_ [@kfo@K6HRͭWkt /W\<8ɇ8 aqRMwN fܪ&r9hC|֧OvUKUޟ F/L} ̞PI.ۡDݘwYFR51:`[aBJ Ӧǽk 4XG-D81WRJ2DԶD"LqL%(N:՛PV]r~@6GOd\MiE+"aXx8Els`¸gb3@V2SYuH&vzD-c~L!cBT `kiTCFImcP`pOUHy<+qq%kO(8 \|WM$E|+ؑۑ9՗ro*\e |^/I}E{+MNbPf[yfu1% ~6W Ũ7'm/MLxx,TđWľܱ <6@m)رCsv)|Ŵf]ݍ6w"zlM&1 G oic-dqvg ^ lR/11%8.7$ Ai1C[Zlm-fVkK1y,)]R3 s ˖,#^(OzlڎyEPEog![/H5Yh`$[@a~WZ}URzh-7KY]-ɲ}:zOZKؗ'\CLa*1 -VG~aȷۗsF<#CaU;HW 1l=F"h>VB Û JX6 ջ^*xAD4J#vIVBM]2Қ;,QLaG!& 1}8\fizCjB B4 RgpLDsG}mic|؍CAqBWGW TU"0v -9mŒMߘa75"=)bl|YhqgY#@*Ŷ>ԨծP4Q:Tm8>.WlBD+ CK|b++]Яcs@о'Wd|v^G2>;e8*Muv;B- ͠N)yɡZqNv]z $g#d$!_ ׄJlj Tc/MDGNT = q# xev/SDҋG 4clм@2ς?j=F7YF&a.V\]k۟4|<&ʬCX{vp`-߮0BrF؋`pCzI,dAAcRh0vS#S_$~VlM_EFo$ N!I[lu#"z><o8?cU:׍ E},0wK$&nFY~ȘX?o{Hܪe1k6ΆYdsCxhz9HPSFuEq ԛ{M:{0=pKom<2o±iq ƻAoFS[`+?:0rQ\QJ dqFI%.3-TA=bG\D=:*"<>v#K8|^VOw}Ky [^jluv~ aCo#$RPE$;jS6ƥ%T -2jI<1֗olHc %+ʏYaď;S6m:J,1^\h~Z-`MbY% ^R}2`Y5+VVq&'9F%bP,]QFhPAL=,5%:!s^&b:^X]5ͣ KK_HJ N eɉn_UZICuv-m@ 9I3ă_,YSS׀X!VnB%Zh{/Ysg`  *zΞ [Igdk1P\hU2&d7x[@2Z^6N^ceRt&RnVFz迳xBi;'^%+g|C594K.nwIkYm*9b+9\l/n2}$oO_M\Yj+_7Tˊ2wgX,DEeGis;5\;+0|Fx璿 O9[%`Rt^78( 8%bCnsz0nW)Bξx݁z[Gyh+'ne&Д%: r_FO/1v#(ANټy/V<?gL KgAE}!I#{{x3 ؏vPci ,!W/5;r1>M//Zх1[`yݢ RPj,4$qū蒣MኆrWR96݉a~]g950.nN̑2ҩDOV{F"aEuj)÷̠Fu<ށQb}d?p hPFP8Mى}Bݪ};M=҆j hMJjG9IjNX$WS+#\nxQA$)6W?7M&Zr2$7--}K 19 zS_;"bp޼?MI^?SʞC_RJ~K:陎10o N=O`e1[4A, ԝ6k>=%Ɔm2=ۺPzFҰDC}ޠ΄"Ҝi86tq (y+(l`'oWWU?}tOo&g/K(3 Iڐ 7vXȫApn"\ȳXWR p>iAZlԡ~J 3MXDp~E2v^G~}r5֋ѧf=%ɨea?wMKu|8W3ʞzl7&(0ܙEjmta%߇P Qх[-:ٚhխz㻪ICrgPsAwmP&n_7f@fO߈XWѪZV ZkB.e YU˧knHl ޞo |d ގ+{Z1o4IN1 D?ʏ>6s]lB_zgcY!kMVHh I^֤ Y#Os@8Ii3~ԑAI3(5bPѡgʉ>S]lJf2POHca=4٘5YٱfX!Ǭs.sf7g>zdNm$ y(g-[^Q1/CBJI6*+qh"Ƹ3I^#^rhzf.wZ(kDh}yrYM- 2~B D9E }&@f_ -xtO:jZ찕C ɠM@Y*_!ᝯ疌Vy*9Ơ`ʻWï&;:}ӣYM7B !jwB& xsaVy`j1Nat@B}xn{&F0lQzQyPVuel1S!bQQXLWf?uV|͋V;;_ҌN2t^# &Ŝ.8RzqtȧQES앛F/imn_ vM ep]`w1;i֛BY9ӈ Mqd0l9HgMAlCf71fHb{1DpN.3ˈv6k2e Ϡѷػ`ɠǍl^ B%/oI+IALճAdME8414%^JZFeT^,(f*HC;]$.FyeԢķMH i+!Ro'[U >v>F #S:0g0!Z.֣D9Ŏ}/Ѯ=7=S0̙YUë/AGQ';*j2:dqP$M1 ޲KҍRS8ѻmZ6 {~#LI!} Br`J3+lY$6-"0(2dή䄺c?v˽bzrdwj$NfqUY-}