tensorflow2_2_1_2-gnu-openmpi2-hpc-doc-2.1.2-bp153.1.22 >  A `zH!M@eeem[)RDSD=ɫv9O 1C#mShn~fͽ.21ŧ S֨ԪQ-l ı1@0/zƿ6M@y0״&l8C+6b6L^ETAԝ *aZទzqΖ(ǭ/CCVns%׺?‡1xn \dQ]Pn؈]or26E>!454f46e3af9abaf66000803b813da71eea5332b8c76b4dc9342b4f2c09e904eec7366b419f2eb449024e7966622cca1dd55c3c79Ɣ`zH!M@eeezxVtˆL2|k1Z%SyFmWuHM8Kim=*M*[$(jGV6Qs$3z!p"y 4 K<0ZPK>°YKG*xg0A|6w{!zL1k1/&=U!9; '.c;$t+XM4Vn,+Ku#d(s̊ds((>p;=?=d)/ : _$(EN    $ 0   ,(@8H?9D?:w?F:G:H:I:X:Y;\;(];4^;}b;ce_>e^^^@^˳@^k@^}^|@^y@^t@^ku^f/^`^Y^Nt^F^E:@^B@^:@^6^4^2@^2@^0"@^0"@^0"@^*@^)]]V]]]>]/ ]#0@\]@\t@\@\@\\\\\@\b@\ac\R@\A\8@[@[=@[%@[u[ZN@Christian Goll Christian Goll Christian Goll Christian Goll Christian Goll Christian Goll Guillaume GARDET Guillaume GARDET Martin Liška Christian Goll Christian Goll Christian Goll Christian Goll Christian Goll Guillaume GARDET Christian Goll Bernhard Wiedemann Guillaume GARDET Christian Goll Guillaume GARDET Christian Goll Guillaume GARDET Guillaume GARDET Christian Goll Guillaume GARDET Guillaume GARDET Christian Goll Guillaume GARDET Guillaume GARDET Christian Goll Guillaume GARDET Christian Goll Guillaume GARDET Guillaume GARDET Guillaume GARDET Christian Goll Christian Goll Christian Goll Christian Goll guillaume.gardet@opensuse.orgChristian Goll Christian Goll Christian Goll Guillaume GARDET Guillaume GARDET Guillaume GARDET Guillaume GARDET Christian Goll Guillaume GARDET Guillaume GARDET Christian Goll Adrian Schröter cgoll@suse.comChristian Goll Bernhard Wiedemann Guillaume GARDET Guillaume GARDET Todd R Todd R cgoll@suse.comJan Engelhardt cgoll@suse.comcgoll@suse.com- fixed hpc flavor and Leap15.2 builds- updated to 2.1.2 with following fixes (bsc#1177022): * Fixes an undefined behavior causing a segfault in tf.raw_ops.Switch (CVE-2020-15190) * Fixes three vulnerabilities in conversion to DLPack format (CVE-2020-15191, CVE-2020-15192, CVE-2020-15193) * Fixes two vulnerabilities in SparseFillEmptyRowsGrad (CVE-2020-15194, CVE-2020-15195) * Fixes an integer truncation vulnerability in code using the work sharder API (CVE-2020-15202) * Fixes a format string vulnerability in tf.strings.as_string (CVE-2020-15203) * Fixes segfault raised by calling session-only ops in eager mode (CVE-2020-15204) * Fixes data leak and potential ASLR violation from tf.raw_ops.StringNGrams (CVE-2020-15205) * Fixes segfaults caused by incomplete SavedModel validation (CVE-2020-15206) * Fixes a data corruption due to a bug in negative indexing support in TFLite (CVE-2020-15207) * Fixes a data corruption due to dimension mismatch in TFLite (CVE-2020-15208) * Fixes several vulnerabilities in TFLite saved model format (CVE-2020-15209, CVE-2020-15210, CVE-2020-15211) - using fft2d.tgz instead of fft.tar.gz - removed fft.tar.gz- fixed json-feature-name.patch for leap15.2 builds- updated disk constraints, as sometimes the build fails with too low disk space- Package C-headers for standard tensorflow (boo#1175789) - fixed build gcc10.1 errors for Tumbleweed with following upstream patch: * added file Provide-overload-to-cope-with-const-ness-change-of-N.patch- Package header files for Tensoflow2 Lite - boo#1175099- Revert memoryperjob constraint support and use again %limit_build macro to avoid OOM errors- Lower memoryperjob to 1300 MB (as done for tensorflow)- Use memoryperjob constraint instead of %limit_build macro.- fixed build with json_cpp 1.9.3 (bsc#1173314)- fixed local CUDA builds- updated to 2.1.1 which is a bug fix release mostly for external sources which are not part of this package (sqlite,libjpeg-turbo, Apache Spark) * Fixes a versioning bug which causes Keras layers from TF 1.x to be used instead of those from TF 2.x- fixed broken builds which were caused due to missing dependency on @com_google_absl//absl/strings in various BUILD files - added patch: fix-google-absl-memory.patch- added mkl-ddn as source and do not use system mkl-dnn (bsc#1168839) - removed patches: * fixed-mkl-sgemm-call.patch * added-mkl_dnn-as-syslib.patch - added source: mkl-v0.21.2.tar.gz- tensorflow2-lite-devel does not requires libtensorflow*- removed hpc-mvapich2 build (bsc#1167735)- Use pip install --no-compile (boo#1094323)- Lite flavor should not provide python3-tensorflow nor tensorflow- removed sources of bazel sources and replaced them by internal packages * rules-cc.zip removed * bazel-toolchains.tar.gz removed * bazel-skylib.0.8.0.tar.gz removed- Lite flavor should not provide "tensorflow", otherwise tensorlfow2-devel and tensorlfow2-lite-devel conflict and break armnn- added Provides: tensorflow, so that Kerase works with this package and fixed Leap 15.2 build- Fix name for libtensorflow* sub-packages- openSUSE has no CUDA package, so disable cuda build for openSUSE- addding changes for CUDA builds- Add 'Provides' only for hpc flavors, otherwise it matches the package name- Add provides/conflicts to avoid to install tensorflow and tensorflow2 as some files are provided by both packages- removed mkl-dnn as sourc and force usage of system mkl-dnn for x86_64 builds * removed file mkl-dnn-v021.2.tar.gz * added patch: added-mkl_dnn-as-syslib.patch * added patch: fixed-mkl-sgemm-call.patch- Add 1.25.0 as minimal version for grpc-devel- Add 3.1.5 as a minimal version for double-conversion-devel (2.0.1 from SLE15SP2/Leap15.2 is too old) - Lower required version for protobuf (3.9.1 from SLE15SP2/Leap15.2 is fine)- removed AVX2 flavor, this should be fixed via mkl-dnn- Fix build on hpc targets- added shared library packages libtensorflow2, libtensorflow_cc2 and libtensorflow_framework2 - removed the AWS sdk support as this forces a SEGFAULT * remobed file aws-sdk-cpp-1.5.8.tar.gz - dropped following source files as they are not needed any more * removed file backports.weakref-1.0rc1.tar.gz * removed file gettid.patch * removed file grpc-v1.24.2.gz * removed file libjpeg-turbo-2.0.0.tar.gz * removed file nsync_1.20.0.tar.gz- Do not try to install *.pb.* files in Lite flavor- Define package name at 'tensorflow2' instead of 'tensorflow'- Generate *.pb.* files and package them, to be used by ArmNN - Do not build on %ix86 - Do not build %arm, except for Lite flavor- updated to tensorflow 2.1.0 which is a stable release and has following breaking changes: * Deletes Operation.traceback_with_start_lines for which we know of no usages. * Removed id from tf.Tensor.__repr__() as id is not useful other than internal debugging. * Some tf.assert_* methods now raise assertions at operation creation time if the input tensors' values are known at that time, not during the session.run(). This only changes behavior when the graph execution would have resulted in an error. When this happens, a noop is returned and the input tensors are marked non-feedable. In other words, if they are used as keys in feed_dict argument to session.run(), an error will be raised. Also, because some assert ops don't make it into the graph, the graph structure changes. A different graph can result in different per-op random seeds when they are not given explicitly (most often). * The following APIs are not longer experimental: tf.config.list_logical_devices, tf.config.list_physical_devices, tf.config.get_visible_devices, tf.config.set_visible_devices, tf.config.get_logical_device_configuration, tf.config.set_logical_device_configuration. * tf.config.experimentalVirtualDeviceConfiguration has been renamed to tf.config.LogicalDeviceConfiguration. * tf.config.experimental_list_devices has been removed, please use tf.config.list_logical_devices. - renamed the project to tensorflow2 so that the original tensorflow v1 API compatible release can stay in factory. Following changes were made to achive this: * added tensorflow-v2.1.0.tar.gz * added tensforflow2.spec * added tensforflow2.changes * removed tensorflow-v1.13.2.tar.gz * removed tensorflow.spec * removed tensorflow.chnages - following source files had to be updated * updated abseil-cpp.tar.gz * updated bazel-toolchains.tar.gz * updated eigen.tar.gz * updated gemmlowp.zip * updated license.rst.txt * updated rules_closure.tar.gz - following new souces had to be updated * added aws-sdk-cpp-1.5.8.tar.gz * added bazel-skylib.0.8.0.tar.gz * added fft2d.tgz * added rules_cc.zip - for the following souces the system libraries are now ues * removed aws-sdk-cpp-1.3.15.tar.gz * removed double_conversion.zip * removed file unicode-org-icu.tar.gz * removed file 816a4ae622e964763ca0862d9dbd19324a1eaf45.tar.gz - these patches were removed * removed file support-new-bazel.patch * removed file tensorflow-make_aws_sdk_work_on_aarch64.patch * removed file tensorflow-fix_lite.patch * removed file remove-keras.patch * removed file grpc-namespace-corrections.patch - these new patches were added * added fix-lite.patch * added removed-docker-tools.patch * added right-json-location.patch- updated to tensorflow 0.13.2 - dropped grpc.tar.gz and grpc-v1.13.0.gz as system grpc is used, this fixes the broken builds which were introduced with gcc9 (bsc#1152671) * added grpc-namespace-corrections.patch in order to use system grpc - dropped re2-2018-10-01.tar.gz as system re2 is used now- added remove-keras.patch which removes keras sources and uses distribution keras libaries * removed keras-applications-1.0.6.tar.gz * removed keras-preprocessing-1.0.9.tar.gz- using now system protobuf instead of building it (bsc#1151150)- Ajust %limit_build to avoid OOM errors - Do not use %limit_build for lite flavor- added additonal dependencies- fixed installation location of shared library- removed bazel mirror from as much source links as possible - added support-new-bazel.patch support newer upcoming bazel versions- Fix build for lite flavor: * tensorflow-fix_lite.patch- Call ldconfig for devel package in post/postun- Fix aarch64 build with upstream patch: * tensorflow-make_aws_sdk_work_on_aarch64.patch- Add Lite flavor- updated to 1.13.1 fixes boo#1133490- Update _constraints to avoid OOM errors- Build and package libtensorflow_cc and libtensorflow_framework- added fix_mvapich_mpi_bzl.patch which fixes detection of mvapich2 mpi library - fixed python3 build- update to version 1.13.1 * Major Features and Improvements * TensorFlow Lite has moved from contrib to core. This means that Python modules are under tf.lite and source code is now under tensorflow/lite rather than tensorflow/contrib/lite. * TensorFlow GPU binaries are now built against CUDA 10 and TensorRT 5.0. * Support for Python3.7 on all operating systems. * Moved NCCL to core. - drop merged patch mpilibpath_configure_py.patch - drop obsolete pyton3.7 patches - disabled jemalloc for now- enabled aws and googlecloud support * removed no_aws_and_googlecloud.patch- Fixed build issues with python 3.7 what introduced the patches * python3_7_compatibility.patch backported from upstream * python3.7_unicode.patch fixes a minor function call * python3.7_async_keyword.patch avoids the new keyword async- Fix build with python 3.7- Build and package libtensorflow.so as some packages may link to it- Add constraints on HDD size to avoid no space-left error- Fix python3 provides - Minor spec file cleanups- Provide python3-tensorflow- updated build command to fit bazel-0.19- Trim pad wording from descriptions.- Updated to Tensorflow 1.10 as with this release it supports the partial use of systemlibs. Still a lot additional sources are included which are * closure * weakref * double-conversion * gast * farmhash * nsync * gemmlowp * abseil-cpp * boring-ssl * google-apis * cub * highwayhash * abseil-pypi * eigen * arm_neon_x86_sse * fft * grpc * re2 Although some of these libraries are available in factory they could not be used as explicit versions are needed or bazel or the build system links them in the wrong way. - mpilibpath_configure_py.patch changes the search path for the mpi to also include lib64/ - no_aws_and_googlecloud.patch removes the dependence of aws, googlecloud and kafaka apis, as this version is not compiled with the support of this apis.- Initial commit of Tensorflow 1.4 not all requirement could be met by the distribution packages and the sources have to be included. This is true for - Eigen - protobuf - grpc - lmdb - json-cpp The build itself is now based on bazel and creates the pip package which is then extracted from the build environmentobs-arm-7 16196873152.1.2-bp153.1.222.1.2-bp153.1.22tensorflow2_2_1_2-gnu-openmpi2-hpc-docLICENSETHIRD_PARTY_TF_C_LICENSES/usr/share/licenses//usr/share/licenses/tensorflow2_2_1_2-gnu-openmpi2-hpc-doc/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/90823700cd9addc99bc079091eb2ac7f-tensorflow2:hpc-openmpi2cpioxz5aarch64-suse-linuxdirectoryASCII textUTF-8 Unicode textX X~Yutf-8573dca5d2ff39c45e88a5fcc8ba4ad4e07970b748339737f7841c0f170884b91?P7zXZ !t/('] crt:bLL vWyzNڽS^B0D6˶4qܖPv\utFs~3=ewlJҒcGF1r_Iϫ4I#1ͿH/V24Y6늅IyFg'R6xThivHڒ*wŶ0P*+rHs^PxCMi rWUn476o@GAĹDal֪MYict,Yseyƒz5o6'))R|Vփ@ G.+$k\hfF[&S+xڈ`d=2 P'nZ_k" @aqכbgA] |G<@y<ħL[=vk(4gӈ"1>ecnU/ Jv捰 *hoSqQ+p1C\{sq ̫#URA`;ScW3Q:R096A/½rG8c~ 8,D'HĄf,,Β ]N صZ=-p:IZv$_r:wec{_\_ٌa&iw1}3NW1!1qCDӦFYdq KcF%N;"/ Wn,f8A9Ǜuftw8LН|1IjkpPIЛdfn~R %DjRsR[>GbT?gG!<rZO;h,Ie+ҽtRw]_ͺBK*Lht:&!iLp\noqshm /!:7 dO M*9`CUNtʐa$e GvV2)Q&rA[{y9 mṲ$k Tlk؈ dغEF@LV}ȁw%BEVrgEE2 >#gՐC{u7AߒBgQϩ*{mF֬W$>u3_}#]:/4 o9z@qܨ/>œ}#@„(-'v7/QYn:T-u,`(W 2U6${~X9"@d9DUZî!ށW, %ߖVTUV>Y^4 O>/—>CaK7uH\͢QErYE,wH#7eT'XՀp?.,X>)9/o_2!1 "~N9 cqO QFr_P@nԂ kM /䀁}yO nLFDԘ(=/.P].0SoѬW 86K73&; ZYE 'R Sc^nI*MvQEaRr@TtwAf'n+"ݪ%pV>3~C\c\vd9rJuj9 scIwdnCt;a0Fī19-[ 97 KS BB$vI]V$<ҒMn]GG[[2Zo=:YRNˢ?S6Y2#x ȁ^ߖ8g< ZES%;#Ʀ.T}<2Zqd6H$y2 E{aS{$̂ͪW͡ ňLc;/~E6KSɐEcx^$^3D{`"_:FwD]7,&2=֓h*a|@D/{n#`EGcc'B8#!|93)HY/ˉJx-ޣE s56V?ǹ{i-ihY W6v%fD\[VX ZnbɛV}|B~ǡ[c.\T{c*'P)9QQț`(JGA>h Kbx-]2{_P \wb]0b]{ҸP.f8/K k$9]rANJ`O3t'̺54ձGSr*(~[c}XP2졗zA! ũҮY1/x)0e#nP^u v x*wWR y64$P=* ba+BE 8,J:) JcFkA _m/(ׁ)p@G= dgO?1"&`P Pl-fSU`nP5\п=߄_Zi ?>x>N7_xǭe'A{dLː$ܐ3SΛrQ P6n=iDy|].W~y9QӴ>,@@wO5wuljy>@Gb6(;=bݷb1juIfwg*&gji*0-֜E7Dg7u0~>cN7ڟ.b*t9i`AJ^cdض8US5a5s7ĺ$"vGV{tX3ZUրw\TxJ3y6 vvĞBC7p'|?5cH;mSN!Cmp_>iRIE4"v s@iZ@ت{9 _[AT&M$M[QT`Hp"L"\@##.1[*s۬'(P'<[ÍcۚWc z)F8Ls@D/b>FT `0NȢ l6, L߻ob0A)7 FO ]9ܱUeื[;Qŵ0]k ڤb{{hk#"7&#B=ÀYz ]j"@yA+V`fLr[Y[/ P0+?qӋGp F< `a6EY ԓ'3YFl|A ؠ2O݅^q,g03NNO̮`-fʝ3/Vi]k2zNhі˾ʪ߄CV>n+e)(XI8*XV{P[0ɱ`3%bdr )g\iWE!?SIX ):=J* 6g>U)((Μj:Gi! i+zQy[r![ $crV{g\aDXD.sKC5:w fHeK+HoV;lxtX[ _ehǩE{FC#NQii|:k? `#JϺ&a,:ipT*Rf6q|ǮӾȞ>?M{xOw8`Whx@-҉77}wq[/OlK{f0Ma'd惩WASh ZX)ŪW {]oE("qw#Eܦ".+FUNْ7ٔS<+pGZcQf,! xIt¯?N}Iבm[hMz46g<mo~aH/ST)H",bVtqa"۱L@kc ⭘cB@Q>*X<>0G5SkoK$Fdn*.wFm$xg<]CrUZ#ș1:3]6.l<"K5'Tt5Op"\I8 (#s`{>={Ͱ~uWK^|/Y\,}~Kq󛯓nҐTk,9o^A؄ w=" ݝcᵸ*NW ,2œ6a^(}<߼4C?v~Ks'}2L3YuSLk1@FiA`훟l[wG~Bj/*`'z/z|7.Cc*YҦgެ/DhbI)be%ޕov0U]U/z:o s[2Dt#a~B]VcsƤ>NЪ5h38^w.ۊQm|__۩r>B6ut?MDzGɫܱ~e[ѳ떋bSO(uw? dw/5yN]KikJbxZzPrd͚mbx6iy4\^~D :ʹRWBw٭/wgWM]~4|L/4(vxUA&2UR7f*r8=)T:h~ɂ/Wؒ^NlQ?M4o7@l BI-J4>n-RU|)珊-ߥ8 |n1~p~fC -t6!@kl,G1+-⍯䐲$5>7ULtR86,b0טԪܖ#?Ʌ.*=1}z574O}=\Ɯ]v- r@ p_(ؘE wI糏 5qsD!Xe6Gd+\)!P]:< b_ojC + fxC*`t,S 5eW_ vM UY4|2 qRx~Ӑ N#Pt2fK41IjRdX16u(*2O?Bc ɩJ ҼpK"vҍr,T$7$9 QԖu$Hy{ PUBΙ`\(&휏KT_%?*DM t5o>K{#RFTBIrN>L~âꕫqG /3f_m,-m;tD6Gl0ױ2J6DLҐ5PB_[Bh:?c*I?O SLN'gݥX Lz&~{ow7N pdM)?a-'.'eSvT %# $h.vV׼O#S έfIhUno۷f0riKnqYkICP3ˎvh\ -鏶DA&ELK?V<[p-[1%y$K2@+5`Yv)NnZs"閘lǒ%O=!swVcG# P#\rT IXMc)獰z7t ߌC*I% ɜ+bC"EZ8uatHy'42h)OQt7UG~zTnO#PBH5"qͰX=!12IJbT%.2CQnml:EܴǶӆW*07WexoAQ:sw%̮RgVJ}aGh L YsV6^^+4\Ќ]-ֹ'ber WPA/?ZHCqSvj,V=FlOU72WVζASԵaQ]|6yGl9i*!FHnXHx` !@ҝ;܇Q2LU=d*g Y)Nk3a[spŻE/󡊇GU7Ap+ I[/W}djn9Ĉ&vB K1tRH s ʇM?-axJ64bSc@}W ͍%٬BIIPVwdL xgO0뛍5(ÔntVTj)掙Y[K|hM? 9~CLr s}Y4\Z햬HUtTv8 A킠ܴ!L\rvО&[9̚ z!D@.0 ;#xVVE~S ҏaylrZg[P|ihM4 8Vn" :joAq̈h Nߎ eR"+yL chTQfn6@Z`L+p@?,4H]Y*BqOFR ZAؐLpϼ]L|#qϰzxW\h2 XzvD͠N+R1ok|1yTyrb0LKS;1n $"Pw1-1̶178`hU޵hŦ2=C]_^D?XG(l>wiwUJIeP9>7.̵-*Z3ޙGx&ch7X@Te$n3/= kEK/" ,a%! 7Xː^OCzZ k,drڥ۵#i|VM0AKAYk3~Ήn[wk&p7M]fx XRzĶw (8ȾH.d"7r_ذqsc1Ak<إ,e8O~Ɯ}yGwZzSu2s(/H*~x$zx g;[(]o :tNI.x!4:J: }z,!b" uLr NK0vlwRYudS!(Of?P^=_L2zfIJY'Vm\S*):"-pC t*uՆ{Nت!p`s"CvoE-7}mu>wϟ쒴GAI{HRwIF.?\I4<"WW8p9|)UYH\tjP=,zv(r1Zs?w\4My2YI09:49V+LkR&nI፡z8m" ^lFuJ'/Ӳ5#tm g'/!OGs8b_[Rr;^urnLOGR_GGyџ;07E#@YcجΞRw)&U}|쯧Gڤ^3\96 eHI 2QAf(l9֏IfIbMzcT m9?#ѭ;3<27w<{5JHp`g(qzЅ4sҝ V[!\(GiGR3RaV{ (t ~sI_ RL= ݘYdoe{4yWD^=c-D_RHz8" .uTS`gOq$Z;6fwJzjJ RÆ%LFb6p`> Q}\e<>[#SwEWd~1Jztg^LsRg) J<^5Yr:U 3DmS(!Z!w[R6r'lǠAKb-}oyX n+}t]WKt? mD(|>i,P%}+q_V>\Mn$lak8&Pfw@*.2j v^Nk8pj62sh2+z,#xյisZs§q3E} ։/*a`7j"ˆY1%__|HDRIJ0j\ac.%[#T?`lw'|Gu L(=Eל_̡''Zz4ʶB!vb['-?v[ج§5)$\=]53:Co-C{hڄtSH ٦uFLؾd[*籌$PtDF tiYW;nr;o1:al,._6H <7y)REAqy5K ;QD3dNINbȦ\G*uX1gEnJֵղ6F{ 85I@THq ŖYMoŷopuXf3a}xsdC!huwK# R$y!%5 x2b\!UKNYiSGD.v&] !5!J4ṮaL^Y yy6TZEq|YtPPö`9;&SV[.[MڟlQb9la ̵wT6AqfP^T| Ҍ?, O#6.P0SNԼ#MtXEkZ#W_@d6*kbY}Eoքĕ|Ij R~xA ==2ӣF׸|Ax7elRC|Xٙ^era @[MʥꄠwC0wQXG WH2ۥ4 cKoq(_;Ar)e}:jˑ .z݉ fASS|| R5'!>;!HoB3 Մ~ а<-;Ƽz2z+IʁhEci3n,OpX~0 7bIPcY-.qNYG,$aj7A3A!ßI[갾>gR= ҧ:4UQ ġh$ kܛʕJ\{3M:H ^vj*m;q>`` N>HsBKKMʧ#q]mY@_^=;WtZcy/ـ)q,GV7.o'+GLza5uHߴ@8p%Ϯdž~MАX+Y`{V]!P~Y%*tsQ;?Er )\GjM=R]$W6 ~U$i%D8~؅ pxCMw1tȥEq{ )!i .`\FC$Q[#M)4H'tm'<a͐ ii)N0q\*^NR*P9y5Lt QۅsWu-cWSxkj֒ u*S1.b0bx.Jf6'jSG`j,pfJl1VڛY[lQeWǨ"ךn4MKho4U''ch T&M#.a,N{r'M얼 v"SǾ uqś ӻXwUx !}g=<Scţ!wUX'm0D^әr,2㢃omH+f r/f~uJy<gyMM>Y"C8]e,#g `l?Jj5QLq|?p0Cr,Yͥٱ};{c $9,Lo/h|zŲy}݅e%Wǭ|I(+amT!iב쾉ڌ͌>I0ښ) gd\c4E9V]y곝v)_ =!&tv{882\i^Sʜ6>^m5kGzS| +UMGLASCJ1#W D0C'Q<[?k|oƮY7Xuİ`ׁfXa%3 aXxȃ~~}0vHP' ^֜\Q$xC"\).'qXeYvXf} !3jմ8挊"i犂en9k]ې KsbHg|j `53M6͙nT=g[Js ʕtgxt{'`Eն܈Tśz9"ob׍0x7P|rJLJd%7A-QJp DAax˫a۬h^UXp҄,=ϵ\HNȣ!0?|d BCUҩq?Z^e#YORKsLx \='Dׁk[ N8T]/K/΃d{(`97!Y4>q˲}./4 _oYV%knJFeԙQñYؑXM -l ~I&)D(bpC83c達at`sۑJss*(@$UBudRӕ F0I '5áKzG־SU+zWLlh)K+DFZvXDD8Bpar_D2܎9ɯijGgV xF#Z\z*Gl2-UdSۮMV /p6*|3D}.!Ubba:lM7l@;OU@5gpQv~!jI!G؟D&q9wz5 y2^ƽN6aئźYRjM #Z/!$-Jha8DJyVq,czA;R5_wdBAT cXhaY0˅l.8pe ~"uW'7rB":-#⽤/k:&+Z^QR[o~be)@ 㘃ˊls/&bGtluN^3bڑ]YN|di_]qIs3 PQ)@+eujRZzҧ8 !u:vN`'m 9Cv v{;xbS{S |1`Qض,[?['Uy[%wئL։K ZC9)0+3},3S<^&}Z*?-{2"wׁ{ւpT'0 ))mi:NA"0 :LN4@(GU^<)=əT97UFoenqÕmVHXD`_;x6w+If_qx\~I^#Vp [U!ŸKNqS)LM|1ȯJcf r ƬE84H"Fʭ/pEݰ|%bcl*spQ"z(LG_<]in6~:ՍE2瀂q<mdV`DzB)ryT;DLӒUi߶Yシ7VJF>GT<49;i^ V#96I5#}^ ^eTw so>bQՉIHuJ&C7^(Oha:6Y:$h"*f3By:gg:+_6& zwƐm^78{;kCioS妌[ԋt"=rI;vx,w0,L2Ӂ8X\!P^SQvniKKi/{.2:W X[2=3Cm(xLYjM/7FzV;̦Y,2=HYGLE1Y3G"֗d=u? Vsx3Ot@wū+lb> eEe@uD8mdKZZ0C߁g6o}i]|'ԅ I1칺XwΨ+ |@և$WbǸ*~%ջ\DU6xj!lL`d4N<7;h]0JyE@& W !Ty9% 2>$!A0.Ʈ7Z3MǣaE,^\O1B6=KFq. Wڊ 6ѣK{}q('iaKi6z!s.G{j4Kq v J g⾖M}!PDGc&f,Ϩz/㕘٢k*y :*X%j-âGwoχ6"\7B Ǧ&Z y,/+~T.[:UQއ=!QSyM++?2^m]Dl_>קD܀18_<"?NdбσzgC%Bܟc'Bƾ90`A-0♇q@qcyݶ J^*G j ICL0vm^9@dMڻ/u +eXv-կKvzkQ+^zX' !#L Ė)۷n][\00=;}аUz9?C"5 UJh!oi+WqGhNW# nkmWvrJBjXlRMph WT)|&zxHbѕC`` 2,zmP aN;,l_]^`_^Mn-*%Z ՗x6ks0KQLnNh|pό) v,I_!-!sR2%&lrɱL- ?"p?Du3o$H`S|ӏcұA:3wF`3[oԔfJF[ RTuQp'Ne he>6S4w;ȧfkb70NlLJ'Qa}˕؛45Ԉa3@"*WA*F..-FqfEᩢ] ֘),&= +dB;E 3QJ `Ր'Y7~yq`ohB&ĝ.7c+Tս׏'eV>Sˋ !HJ]sd^?rDŽ =Ƌ܌O>y [ q<&y2Tx`lp^"(Kz#ThtILNqܰ2B_0OFze\ 9@ k"aQn 6^ߴYXiiLpۘ`x_, cDPk&e/@}aPw%RtcXQ:tx{^Vڮ0\ +tڦ^Uw>Ya|4(vO39B[mY-|MA!ַns4dAtHn<{!dЙ׀#"iʣWbnO@-+[L!D z0LDzi}S۫y%3dFw^$jy!(zx8 UmRXBXJ}w]Y_B7vxLt6@FMpraWLFe_I8R 2mQB&s\y'q,,!DT6 Մ+n W XxW9(^A%7fs뒒xL+LJ(h>Lϡ(Tm v7^S}S9yJE]ᄋKnCCB tE4ИA->)kh. BzE2dW8N _hRHRˋۙh *! aەpYi o{}G\8ta Oa= MMfb)oyeAVI k!j"B9^ +qP4Sy7lȶj%"F-D"3i242 Bc0MGC ү'GWGvGMw0PQ0PG (FGt`u?Vʽ l%o$-L |PdS3E|h, Sb|KSV.&e X8cک w4N5'lZZ ?)L3ݴ0-w¬xEc/tw</s=BL־$+ZNPɆ\B(d]V'56P"&Ṣ͈7C ؄~9K-%rCcR,QGj"ۄeu$A2?4c$,rovjxVeġ{ag}jO1#CWH[ fKF0L*xJnG,FE29?̯r,A~IL!8dB<Ȅ\$Cxi5R+m.'p$EwYsWxV<{7GU\ȊF`i2cAd`m!1D-Xjh+NV)Aǩ?~kHy iL0K*c(k'ӢOo{zf0 Ca0D|"R[kD-R>=ݣ>9Qm<ӌ1* <wO5m2oh-sv,`q*K0MaʧayGaFӅ zu,_?8/o3~%YC=h]x]+oh0l{54q]@ וH# )8{̠tebW}Vؔ }dԵ ss35Nÿ.Uͩ::Rò2ܩ+1kCWۄxL·5Iͧt 'qhQq<= QǧcVI1!`QuMFͼ8r);gxmڅZVObgl`!Y cBt] sk:I,?) v.BdBr#]mBGr4΅x7 wgeq_'$:|HTC5iF[)ASx!?Nt =!b=û+L/LXq [XGC~]pFJȀql֘ٻȊ\<4va_5u|Z;ӱ-m1$a*tkf$Lj"Pm rwmlD0b) `򆥶nUu% /!d^|V}zsy[u~Qg<~8,Qԉ[Q h4QH ZG;ߨ~H8'-s%g=C gN|6#i@47qꤘe4Dz"igUuNlC0_ 3ЊC(NY;pe]d7ޖ$ZO 7;puJ6 MT<\.RUSPGgj"p#Qeװ$hv"7(>)v !qV+?U*2dH^:>헞BOy-76;fZNWIᰁ̯ CG U|1Ұ@Bj<~]m9HŤ#@m{Af`9Vx}]PGy~c%/dJ´duH`=gFC6X3C*\R9wi"F,+t_`52SU <(סEp DnF cylE68l-g]꒭璯 QBz.)^i.Wu`_)xZLr;(Z q?b2Tk\RF3(D$r P_'( EZL$\ϊzr{a22"uPD + >d6,Y9ul; |쾚,ۀ YPppb̽ 04aԤ0C(]6RGhN}/"gHY[OdG ;a~mD"5]HS+t&DIu쳱+̫gc3cfrn/t>=h`wU ;Chz| ":Z12%ʏYYqAuupS&8upU}][/{(pCU32)kF ,LXa.` PhG$}tF!Y*}n6Έw"2%V= UAL} BC3FnޘE!/)C^WhEyD1\,)0Ůy.Ǥ!9wDԋZYX, dh"M|S^qˋ5ΨhYB xj?qAayumWJQT6#3ۯӓx@}V΂ߌ#ZOS$CdjIp~豜+ׁnkY6; :'8Kn\ƘYډ__^2Zg?c~.0JW2yb6YU͝Qn(/WY.#:6*[Fd E#n2y6iQ|!">9eH$Х 7tv_'*E$OR,t*y 0B ։Zce#|N3ulk!ѶW(d+ 9h<3@I&9z6񇮍GB(kXܑN4ByĶ.Xf֭=JI.]<=adGH,J8ߚ,8 kV~Z8ȴBsa.58OhpO*=KI͝R(#я~5Hs+>ʄZq*L 1yV׭BwU_iv܁x_uv69&&9'3Cl6fN itTTrln`}/SyFn. tFDK1o+Fхŵ$ `]SJK%X?xc ?[&.qi+8̏EJuLnа4rL6:`ڪ`$Xɇ#Tmʮw9kW^D,UE5CxUHIWtf!DʰM=u;NJG[#ty/D2-X;%Y E·MD~`]t|pL)Eu)4өR4Pm` ,C8v]S-yi+ ؿŠ(q|yچaMlewHQSŕ.Ux oo\e5t'NH d5]q zӹFtH'.i6%#ufw5B4(rFEU%kŸq‚XW[79Ė7#Oܫ1vp?H"KdޕEYw[2ah j;䙷eD Lϙ2P>LMɁ !KT7$Zs06JhP.mA/7=~{Z:s)|;pIimQ AR!J=h"Z5B\þn8|Qy~Res?@I}/Atj7GL=fދiNՓp Zibk9 W0BLStb.{X1\}kE.~a];Pƛ@pSO{Rx=Iv9+~O [4zMyI"--mʟ' $AyЫz 5vW$Z fDt _qHOjQvRq#̢@a)x]"׉Y$3Rd\Gdc5L38 o0F}'Kp\y]LzD=teVgV"/7w8I8jULސRJpI\u h)-=\' S6tuI])Zl5Bi1<<@d@/E]kB֗ tϪc""e1r`kZXU/^t]R#?%]1[8Y&J}0ԦJ'ۑ e@MA32 Cojm5|8f+V I!SK.=50̜7'vLxy^vqZ }uCQ&4zr?aXd"I]B9ksGbx 9&XJ[7KK/U` :ZنB?A[:1=hdQޅ:xHXC$ч7׊AI4[zʥE } actV%0'TCCw\ˊ͊4;f%">dgW% p:튥φ. em )D.퇉*$+F/iF#Z }Eu"Mn"䳴-Ƶx zr-˩E@16s.-eS #+B֓M KoΊ P1M3[]XL;M]"{W"3$+$!]hB?@ rSğ%D%ak{]֫i꟤|m|4Ty/>w2Woh{;2T&灌Dk+&SXlۺ{cozXSz?xa|+i'|ltٹ.GmIRBfJBC .' d_ޡ>%Sf[ [/"3J I h>ڢ#cra')F@J$ 澆y 􅼈E5׳A_\SGD_کdAšjtDQ^V{ e{#>"0+qk ef8O{*TU26&@7 X-Vq_r}#,zeYٴ|%v,@!6hͦqP9sTIXěB/ǶuP8#&XtzS?mT:ԈPw?<5j.L›H<`N10/x~B@0UEo6[Ξy=!T,4Zc# EːwLQ.(;u>jȈ5 -*yk̰>#^FGb`u&@ɨrœKFe7/KNX +k1}YAVu{c`6%y,F,e{6LT=+&ǣmY^'HA8A ۚhs\nX!4xS>mbZ{c,[C } ;gGNa>W&Y@F RV zcxޟLi.?ՑcHoc~J#ƀ~C( MW,H"q-!Vʀ8 '¬4σS Tf͟ީs6~2AO/fgh7I;,N'bB އ 퇈 JwzqFa-OMv%u{+彉(IيU=rAт bڻ˺Ip4I7ڬGu´I6Xtqduv1}wHBZ T$]hJsg6|C6_%B5jVd۫cF&]rٷbp%;Kh( r=QԼg=X (4ɜ=s9<gI I|k3IH=zJ_(iPwP}͏-\=7o_O5)QW=\O|hnKHJvMy>'40 |[ r8hNAԚ5I~c.?T~'*. gkDmya؝wLu1(Q(R@ |~{+Al |6jZj̿o/7TYN=(U> 3X9]HEkC4칥#=Qt}\؀JXa"ʀ.Pcj*+ ]Ӵ0[MĄ*,s,x=Pk<:q3cg9mJ>ԛV2IyׇmՍ A{m݌R<BNd zVvuy41|zhSvrJC#_Ⲩ}~&iK%,ZEC3wM!W=j!*wL҃5|s4at2gfRw%+f<3XWQU9^xt4={0"=aڞ2\|KjhCF[!}N7|ũOದ2k ,`ч7~Ŗ:ץB4)I”qGf! y_}':~`#C>)$B?m,S{X?<,ߙBt[ x"Dѿ8vߦs% 67v_SF&LQ-Z4ҵ * n3)kvoֵe n>IsDb"9o9O'P?zۋ["1ntM$@ XU83h ng܆P{(/6SlN~K\SQ RQ{( 42k4užd+%tvt)ln=N8OЙCiP7( cbN=k=5pR ݳG)Ε]`OP 2&]5F6ˀGЙ& `vco2$R]gbQJK$ZKѮ܊.tT0_gFb>YcĐrXԟi_B8i;I_9ɇh*zڜ/G>9Ly9 ]~5 Ho&wI0c $^Swp.i'eY8h5貛c}LMob~>EI:V?ēVvVLF`lTF!c|+Ds K")b<1\+dk%.K`'IY(<܊_^^?y+`u>Ay08Җ&Aq, @IU"h&|bd#16q}csA ()đr1 sL=SqZkF $ e>]߀Sῖ0W43i|QIy=I㨽mw&ӅCP)=Q\ {3u [!kV7'L +wevyYG+Y{lg u%ˍCњ|O;v&DM6<5&YxD?YgO*7-߅ T]"TD-h4ڏ(<%.vo<䲃liBg&P!)}2F&)7bO R&xb9!v\'.^`_c$JR6kǠ0_#h$e,w$J!FL5.(jJi§jk)hDzJ4 ($V gcf)̠'ȣڥԗO{il_"&xGzz\.,Ƽp76XlDERsbd5 ~nOY:Sh?Is%À3^:G6)t6jfla *{sW"SuN~-똈f|a7V$!Y*@GT:,aGԈ1w Gk!VK'SZ?6g?5,N'$i*QI刺u /fahL(h5{d+۸ߐw4!-T(%rZtDhѳla1ąx sqa߶sL%Qib.'oh$_5D2>e<:BX76rQbD7k(>./vJpG}%\[M$ԕ19ڍ[耹 Tzqk[b;P`eYZ)^iBГ h._%Zզ#/0`B肘'4Q0fm1cK d;;lFAc]ks)=66IG j^In_n雍Cz2;sÊޑ͸gA^y؟:؏)< @>{K񇙘'X㜚ҟ?Ƕ:w$N='|Ҋr 518+_Rnҏc2RMsA%։ǝrc9aϽWmg5IFdMD:GYVCśrc5D9anM@^tYI-KA L((rafd6#JrKp<&ҟPBlLl#CǢHlDPŬ؜[!ԟmx(BPסVˑ->ܗ*կ,-6b c^`]3p^i%w)'QNZD%LEA I@@$9!L̺VciAf#u:~wf7wG?cԃ|o3"T>흖"\6Q'|/9&aLΡ_d ~IGG@DyI>+4<`ft!sWG'V"=k uThGNfzkpW-r_X;*/(_Q`yٰIҫQ8/~TAv 5OBxL:3ELΘfiFH͑jǎKpqu/tR"veK# J@]ًbLQ_zE)҇~FS8A$绀%Hz] m3ɖu.H .{ !lk>x,w1]Y3m(6a˰ ];)]sc٬2z#\J{FgC8ur)V'yOS) g oW,1pZV-M LLjc['$況qK6g-A'Rod( H ~ZIZܼ$Vk!ae\j;ΔMJ]Ț'e(XVFL;%򕧖%6Qi[A Z͵YsId (SqcEABE&E ֐P3]XK"zIFq(.LV9pO6U=W#Yu %ew48E$$بAu,SmԥzH!§ɱƏ% ߍ짠^Ը5w}TWK,S_B`9gkZ"E`SejxGG)jwʃۂP}7-r*H}܍u7S?i$6} 9*drY?ӠV74)$%rE$#[hPUq.>tih"ޅްuC{H&բB͟KBsVUHy8`\jb1sE. Qk,3<ekFc Hv}UcX_{3hdhτҀ*@vS~=z c)3Sd9jLR5Ɛ2gB(.uNa0pZn4P?tN\/޴ 2c9$'b{7 ;e2n؃;oB2d+tܹYZ#fû7^ !eEsG]Y>o4ք&_ eĶQ?TbsqkpӪ  iuow&ӤDQU@gC-8˙/hm r<"lD\^=!IqxN!QsE7"O+W!U<ɻ? ;h=i" 9WV*06@Vuy^݉JWgζHhW9s"H9 @+ 3q4 X Y?d}_ޓ d wȎm-덶7X8xn٥Og!f`87!9gGiDףּ}Sa}6=pA>]4;@,ԗU4?ꙟ#NW`v& 6΅7#$ vd˭fB4)۸ܾ v1nɍa̓S\vZNOg~1 /uǍ,bnC8PWRkM@2igEH÷#V(z V|CArkR3q >5t]"cNLAq$;6{3DY4~ d4=,j+i-03:4޾lTw`c`sn%@h D4 T*ҊMG-$VaAěDM͚E쨹yujJ,Bݝ!].@}VL#6-٢۴Rh pY4, eeir * cKsRL쮽.γ.F[] eeԒdv<€#4i7v /6CpK ( " iQ3x%O6C.a>7M`rhLJ/]wua L-QU[Xg˺lt#aZQG@X q:z:\gQ>R-o ej2%cAf ߓw۶ZOz 2rZ.}n]0lk3(V/hB5ⳮR1t{zv.ô ٫ur1 )}f8*=u #l&vwyfqVgGhSN!-A3M͢p<JMneEC)xn2>U7Wmjibl(P=WХ!A炓?QkSlQ!Ǽj*e9 %*/ɉ=~SKH>VrgcF2,pfHXE g+6:8 OoNfTJ9S?mט,gJ_@>kȕmV[6qOtN29i5:7k3k#NJlDCZة'90#ke[I3’L8EE/e"Mx7NH;X[⏲P a)J\:1?xHꗿvډn༪`hyHMsnJk UΔyΓ3D@R{.'c33`Is^Hu4': Rwj{hc]rmhjS 0~V](X5z$(iv:"@(><@ 2g>u1wYKarӁ7&$WܩoƷ9u0XkL K+ }m~~Qе[@GxǬ˶N``I*Jku\9x|,{#U Z2pL9+1*9Ҁ +f5y]Z j4ÂI{@2wGRr=aF`_@J~ pYewcLGlAMAs+)$pǩ$bC) WVūq$9e_uqiXLoRHR#4LYH7P >#Pb*c"psZHtk˲. k}\[\>^S1O F'jd7\؃rdoƗdfbVs ˛sf׆j,Mj- W6`*b0LБ9IW9WMrEF WBm^>'J>ԔW76״iʎX]ƌdqDs=W ȇDTǞh 3T8ƕDSZ+C]} wneohTͪEqJ٤Wj^Vjᜇ\ YؓprpoX=>V˶Hb3.RPZV;v*͓ϸ>jyl"}d/W \ZWnP*Cj=9]sIG{yiKbdNP󢣞/X$EGr7]nC-`2'g׻ٟ S')z{pègjzXo(hBI*`k%#я;XCSت;g 03ץ YZ