From e2473c771c9ba0bfcb9163b4411173607e908f02 Mon Sep 17 00:00:00 2001
From: "nor..67"
assetManager.registerLocator("town.zip", ZipLocator.class.getName()); +Alternatively to ZipLocator, there is also a HttpZipLocator that can stream models from a zip file online:assetManager.registerLocator("town.zip", ZipLocator.class); Spatial scene = assetManager.loadModel("main.scene"); rootNode.attachChild(scene);@@ -134,7 +134,7 @@ rootNode.attachChild(scene);
assetManager.registerLocator("http://jmonkeyengine.googlecode.com/files/wildhouse.zip", - HttpZipLocator.class.getName()); + HttpZipLocator.class); Spatial scene = assetManager.loadModel("main.scene"); rootNode.attachChild(scene);@@ -175,7 +175,7 @@ rootNode.attachChild(scene); - +
-Since bullet is not (yet) multithreaded or GPU accelerated the jME3 implementation allows to run each physics space on a separate thread that is executed in parallel to rendering. +Since bullet is not (yet) multithreaded or GPU accelerated, the jME3 implementation allows to run each physics space on a separate thread that is executed in parallel to rendering.
+ A SimpleApplication with a BulletAppState allows setting the threading type via
setThreadingType(ThreadingType type);
- where ThreadingType can be either SEQUENTIAL or PARALLEL. + where ThreadingType can be either SEQUENTIAL or PARALLEL. By default, it's SEQUENTIAL.
-In the simpleInitApp() method: - +You can activate PARALLEL threading in the simpleInitApp() method:
bulletAppState = new BulletAppState(); bulletAppState.setThreadingType(BulletAppState.ThreadingType.PARALLEL); stateManager.attach(bulletAppState);
-The physics update happens in parallel to rendering, after the users changes have been made in the update() call. This way the loop logic is still maintained: the user can set and change values in physics and scenegraph objects before render() and physicsUpdate() are called in parallel. More physics spaces can simply be added by using multiple bulletAppStates. +Now the physics update happens in parallel to render(), that is, after the user's changes in the update() call have been applied. During update() the physics update loop pauses. This way the loop logic is still maintained: the user can set and change values in physics and scenegraph objects before render() and physicsUpdate() are called in parallel. This allows you to use physics methods in update() as if it was single-threaded. +
+PARALLEL | SEQUENTIAL | +
---|---|
1. update(), 2. render() and physics update(). | 1. update(), 2. render(), 3. physics update(). | +
Physics Debug View is rendered inaccurately (out of sync) | Physics Debug View is rendered accurately. | +
+ +
@@ -218,7 +220,7 @@ See also:
-
+ +Using the GUI Node is the default approach in jme3 to create simple HUDs. If you just quickly want to display a line of text, or a simple icon on the screen, use the no-frills GUI Node, it's easier. +
+-Using the GUI Node is the default approach in jme3 to create simple HUDs. If you just quickly want to display a line of text, or a simple icon on the screen, use this no-frills method. -
- -
-Next to the rootNode for the 3-dimensional scene graph, jME3 also offers a 2-dimension (orthogonal) node, the guiNode
.
+You already know the rootNode
that holds the 3-dimensional scene graph. jME3 also offers a 2-dimension (orthogonal) node, the guiNode
.
This is how you use the guiNode for HUDs:
-Note: The size unit for the guiNode is pixels, not world units. +
setDisplayStatView(false); setDisplayFps(false);
-By default, the guiNode has some scene graph statistics attached in SimpleApplication. To clear the guiNode and attach your own GUI elements, you detach all children. + +
guiNode.detachAllChildren();
- -It is technically possible to attach Quads and 3D Geometries to the HUD. They show up as flat, static GUI elements. Note that if you use a lit Material, you must add a light to the guiNode. Also remember that size units are pixels in the HUD (a 2-wu cube is displayed tiny 2 pixels wide!). -
- -(0f,0f)
, and the top right corner is at (settings.getWidth(),settings.getHeight())
.(0f,0f)
, and the top right corner is at (settings.getWidth(),settings.getHeight())
.pic.move(x, y, -2)
or hudText.setLocalTranslation(x,y,-2)
.pic.move(x, y, -1)
to move the picture to the background, or hudText.setLocalTranslation(x,y,1)
to move text to the foreground.+ +It is technically possible to attach Quads and 3D Geometries to the HUD. They show up as flat, static GUI elements. The size unit for the guiNode is pixels, not world units. If you attach a Geometry that uses a lit Material, you must add a light to the guiNode. +
+ ++
bulletAppState.getPhysicsSpace().add(myThing_phys); ...+
bulletAppState.getPhysicsSpace().add(myThing_phys); +rootNode.attachChild(myThing_geo);
bulletAppState.getPhysicsSpace().remove(myThing_phys); -myModel.removeFromParent();+
bulletAppState.getPhysicsSpace().remove(myThing_phys); +myThing_geo.removeFromParent();
-
On a RigidBodyControl, you can apply the following physical forces: @@ -458,7 +459,7 @@ On a RigidBodyControl, you can apply the following physical forces: (See detailed explanation below.)
+ +
setApplyPhysicsLocal(true)
for an object to make it move relatively to its local physics space. You would do that if you need a physics space that moves with a node (e.g. a spaceship with artificial gravity surrounded by zero-g space). By default, it's set to false, and all movement is relative to the world.
+-The rootNode is the central element of the scene graph. Even if the scenegraph is empty, it always has at least its rootNode. All other Spatials are attached to the rootNode in a parent-child relationship. If you think you need to understand the scene graph concept better, please read Scenegraph for dummies first. +The rootNode is the central element of the scene graph. Even if the scene graph is empty, it always contains at least the rootNode. We attach Spatials to the rootNode. Attached Spatials are always in a parent-child relationship. Every time you attach a Spatial to something, it is implicitly detached from its previous parent. A Spatial can have only one parent. A Spatial can have several children. +
+ ++If you think you need to understand the scene graph concept better, please read Scenegraph for dummies first.
@@ -18,7 +22,7 @@ The rootNode is the central element of the scene graph. Even if the scenegraph i
-In your Java code, a Spatial is either a com.jme3.scene.Node or a com.jme3.scene.Geometry. You use the two for different purposes:
+In your Java code, a Spatial is either a com.jme3.scene.Node
or a com.jme3.scene.Geometry
. You use the two for different purposes:
@@ -30,17 +34,18 @@ In your Java code, a Spatial is either a com.jme3.scene.Node or a com.jme3.scene
-
Spatial s = new Spatial();
! A Spatial is an abstract concept, like a mammal (there is no actual creature called "mammal" walking around here). You create a Node, or load a Geometry object. Some methods however require a Spatial argument: This is because they are able to accept both Nodes and Geometries as arguments. In this case, you must cast a Node or Geometry to Spatial.
+Spatial s = new Spatial();
! A Spatial is an abstract concept, like a mammal (there is no actual creature called "mammal" walking around here). You either create a Node or a Geometry object. Some methods however require a Spatial argument: This is because they are able to accept both Nodes and Geometries as arguments. In this case, you must cast a Node or Geometry to Spatial.
-You can include custom Java objects in Nodes and Geometries. This is useful for maintaining information about a game element, such as health, budget, ammunition, inventory, equipment, etc for players, or landmark locations for terrains, and much more. +You can include custom user data –that is, custom Java objects and methods– in Nodes and Geometries. This is very useful for maintaining information about a game element, such as health, budget, ammunition, inventory, equipment, etc for players, or landmark locations for terrains, and much more.
-You do not need to create a custom class that extends Node or Geometry to be able to add custom fields to a spatial – use the setUserData() method instead. Neither do you need to create a custom class that extends Node to be able to add custom accessor methods to this spatial – use a Control instead. Where ever the spatial is accessible, you can also access the object's game data and accessors. +
setUserData()
method instead. Where ever the Spatial is accessible, you can easily access the object's game data and accessors this way.
+
-For example when you initialize your custom PlayerControl class:
+The following example adds an integer field named health
to the Spatil player_node
, and initializes it to 100.
// init custom data fields in this Control's Spatial (Node or Geometry) -spatial.setUserData("Health", 100);+
player_node.setUserData("health", 100);
+To be able to add accessors to the player, you create a custom PlayerControl class and add it to the Spatial. -In your PlayerControl, you offer accessors that manipulate and get this custom data: +
+player_node.addControl(PlayerControl.class);+
+In PlayerControl you define methods that set and get your users data in the spatial
object.
public int getHealth() { - return (Integer)spatial.getUserData("Health"); + return (Integer)spatial.getUserData("health"); } public void setHealth(int h) { - spatial.setUserData("Health",h); + spatial.setUserData("health",h); }
-
-Elsewhere in your code, you can access this data wherever you have access to the spatial.
-
+Elsewhere in your code, you can access this data wherever you have access to the Spatial player_node
.
health = player_node.getControl(PlayerControl.class).getHealth(); ... player_node.getControl(PlayerControl.class).setHealth(99);- -
-You can add as many data objects (including Strings, Integers, Floats, Arrays,) to a Spatial as you need. Just make sure to label them with different Strings (health
, inventory
, equipment
, etc). The saved data can also be custom Java objects if you make the Java class implement the Savable interface. When you save a Spatial as a j3o file, the custom data is saved too, and it will be restored the next time you load the j3o!
-
health
, inventory
, equipment
, etc). -You can list all data keys that are already defined for one Spatial: +This is how you list all data keys that are already defined for one Spatial:
for(String key : spatial.getUserDataKeys()){ - System.out.println(spatial.getName()+"'s keys: "+key); + System.out.println(spatial.getName()+"'s keys: "+key); }
Here is a usage example of a ZipLocator that is registered to a file town.zip
in the top level of your project directory:
assetManager.registerLocator("town.zip", ZipLocator.class.getName()); +- +assetManager.registerLocator("town.zip", ZipLocator.class); Spatial scene = assetManager.loadModel("main.scene"); rootNode.attachChild(scene);@@ -224,7 +224,7 @@ Here is a HttpZipLocator that can download zipped models and load them:assetManager.registerLocator( "http://jmonkeyengine.googlecode.com/files/wildhouse.zip", - HttpZipLocator.class.getName()); + HttpZipLocator.class); Spatial scene = assetManager.loadModel("main.scene"); rootNode.attachChild(scene);@@ -346,7 +346,7 @@ rootNode.attachChild(scene);
town.zip
is in the project directory.simpleInitApp() {
assetManager.registerLocator("town.zip", ZipLocator.class.getName()); +
simpleInitApp() {
assetManager.registerLocator("town.zip", ZipLocator.class); Spatial gameLevel = assetManager.loadModel("main.scene"); gameLevel.setLocalTranslation(0, -5.2f, 0); gameLevel.setLocalScale(2); @@ -472,11 +472,7 @@ Let's add some action to the scene and continue with the ()
For the scene, you load the sceneModel
from a zip file, and adjust the size.
assetManager.registerLocator("town.zip", ZipLocator.class.getName()); +assetManager.registerLocator("town.zip", ZipLocator.class); sceneModel = assetManager.loadModel("main.scene"); sceneModel.setLocalScale(2f);diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/external/blender.html b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/external/blender.html new file mode 100644 index 000000000..f68c8aab7 --- /dev/null +++ b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/external/blender.html @@ -0,0 +1,91 @@ + +Creating jME3 models in Blender3D
++ ++ ++This section discusses how to create and import models from Blender3D (2.62+, see bottom of page for Blender 2.49 and before) to jME3. +
+ +Asset Management
++ ++ ++For the managing of assets in general, be sure to read the Asset Pipeline Documentation. It contains vital information on how to manage your asset files. +
+ +Creation Process
++ ++ \ No newline at end of file diff --git a/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/external/blender_apply_bones.png b/sdk/jme3-core/javahelp/com/jme3/gde/core/docs/jme3/external/blender_apply_bones.png new file mode 100644 index 0000000000000000000000000000000000000000..617454726ee40db54d8b65cba3cdc8bdcda0d549 GIT binary patch literal 150157 zcmXVX1yEbv^EMU=!GcrV2~wcAYl;>L#fuhqcXtA9aS9Z7r??cCqQ#x!?(X*G{r$hp z+{xTKnaSC^yXWja&$BR9WmzmBDG&hx0ZU#EqK1HgL+To export an animated model in Blender make sure the following conditions are met: + +
++
+- +
Apply Location, Rotation and Scate to the mesh on Blender: On 3D View editor on Blender, select the mesh in Object Mode and go to the 3D View Editor’s header → Object Menu → Apply → Location / Rotation / Location.+- +
Apply Location, Rotation and Scate to the armature on Blender: On 3D View editor on Blender, select the armature in Object Mode and go to the 3D View Editor’s header → Object Menu → Apply → Location / Rotation / Location.+- +
Set the mesh’s origin point in the bottom of the mesh (see the images bellow).+- +
Set the armature’s origin point in the bottom of the armature (see the images bellow).+- +
Armature’s origin point and mesh’s origin point must be in the same location(see the images bellow).+- +
Use a root bone located in the armature’s origin. This root bone must be in vertical position (see the images bellow) and it is the root bone of the armature. If you rotate the root bone, the the entire armature might be rotate when you import the model into jMonkey (I’m just mentioning the result, I don’t know where is the problem (jmonkey importer or blender’s ogre exporter plugin)).+- +
Uncheck “Bone Envelopes” checkbox on the Armature modifier for the mesh (see the images bellow).+- +
Uncheck “Envelopes” checkbox on the armature (see the images bellow).+- +
Use SkeletonDebugger to show the skeleton on your game in order to check if the mesh and the skeleton are loaded correctly:+final Material soldier2Mat = assetManager.loadMaterial("Materials/soldier2/soldier2.j3m"); + final Spatial soldier2 = assetManager.loadModel("Models/soldier2/soldier2.j3o"); + TangentBinormalGenerator.generate(soldier2); + soldier2.setMaterial(soldier2Mat); + + final Node soldier2Node = new Node("Soldier2 Node"); + + soldier2Node.attachChild(soldier2); + rootNode.attachChild(soldier2Node); + + final AnimControl control = soldier2.getControl(AnimControl.class); + control.addListener(this); + final AnimChanel channel = control.createChannel(); + + final SkeletonDebugger skeletonDebug = new SkeletonDebugger("skeleton", control.getSkeleton()); + final Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md"); + mat.setColor("Color", ColorRGBA.Green); + mat.getAdditionalRenderState().setDepthTest(false); + skeletonDebug.setMaterial(mat); + soldier2Node.attachChild(skeletonDebug);+ ++ +
+ ++
+
+
+
+
+Also check out these videos and resources: + +
++
+ +- +
()+- +
+- +
+!@m$+)MTX) zDo4rp;WsE2l1h>Y2-PtdPsRZFJ-VZujtc?;cF%toV!uPNDf}U+>j!PuPY&j;9>&gQ z2&%?b_O9&8AJnPcx!HNy-*a+aIp-iCyavcaB-K3)j@sUM(hYj;zI(F}#ah94dUP~$ zbhJgD>cS|omF|L#f{uiOkAOFlN{%fkIA%Ltsaa#25kfvHU&EkSb3>moDz-2yI4HK{ zk>$7lc=E_^-4OQSO9DzWckQx@sAr&z8~k(qczEkqcJLe-vOG^@^f}NDu>p`$ANY~6 ztfJx_GqYgrq9zm?G*VK)CGK8dgK-&Pj+I(3*{(;m;E8LCZj15jU1vjQL=GVB=g+SA zlarHzf`Z>=b_1w!SWmIZI#bnUN&11Wr~jJqVGuPN?O5RfyaMXK14P{o2unyYo){86 z2+Bmn#10lq=H}+QpFigar;GVL^uq8t+OE{#tLuv jWS&r%zbl9OLH#a}jG@5NttU;P{&Uv4{ACnvdh zcu?XpypO^#h#|BS!yFy0!X`b+-uS>UR#w(jCf$BYBo1dImVp6EwH~Qu!DMilwR{74 z17M!WGx0OR7Y}>;6PfQ7#l?Gb{>O9vXCYKi{jYaa0e35?O4|?DhpKvNF#wj_i9Irh z*7Kd84(&IKHdU<`Kup!xquScq*Uh%$)tBSd6|Y^2t={$K(WdifaJp@=an1?3Vxm+% z{b%eYBwGxTp?3(?KJRY%1O?HH$pxLaR@!_z9)EXW&?B&N2CSoP$Q0p(nIrLjU`c9d z3z)LxF?@ZPdj&W9UH)8s`q^<$w$ x8mx z%-gm`TH LjS`lL+ZC_?Ex)>}dGwYpZr*Bg{Fefjpu19pscr^k|N8Rqd zhQ^Mzz)W^bJ;0uW4EN~EbbcF+DeN&f1A^gg=hT1wPk(E^6Zs?H1kJa3U$a0JC%) ztE(?AoJrbW9;#kRh2D%9QV$I#FvVqo!o-Nu<>>LgR14rh+t0r__@4T#h5(K(wue)9 zkzx@zTNs;5A)^DPtn^Sl_PMdAk+C(GPYyX P`8kle$b1WIda;)w$8F7{OdNEg3U4oilc^ndp| z_>}c9AS)L9Q^CT<))s=5<#QtF%g4(b_nayWZBy~TNDv@j>KA`G&w6amQuIriDwVaq ztB&zI!q2)x5kyHEqbo_B!xGH$y^vQAB>1eM@gb@&8fWx+Va%T>>EmUC+3YvDI#HjS zH5SJKj;C&p*kp(@kMb;gTv>QY#W#`hbEwp!{=kfYb91`<>gP}W*`F!DNqZ1_DnMB= z?FVs&MUn Y7!DeLLKh^=}Ws*>n^u6n)h zK!e8q=M7bA&|2TX?xmLqr5>~6cgimc_Nz+vs}Hk{FKak22m$L@N0SALB^JF+fwdN6 zQbuBzBix=(G;){fuzSNWdSE3G(#6!w-^B93h^qr@|5>8FH5i^Z&{4u6Ysm#B3X;gq z%R^41HWgaLAhSmfWqSa>NZt1RC>Pvkp&84Oju0Tn-mf3PX~}l7I*<4bSeLWcSlo`4 zip8hJbd%;A(2K{)%Fa+Lv2}3h@93l~G1yU7NAPka%*e>_WLW435MOo$GgWxchXgon zP6RokRZbjU$CrLlu_mjmw->-A!Q4jg%N5)5hF(O&;Ta^Q{8%KnurI& zKYtw#Y6NXy@_b;R@j8b+X5NJVtiPVjv_{K5UTQ=h!GqCjG@06w4~+8!C6&R` }scp{E4suai-smj$@d8@`(Lc#qd8emEhW?-R37ft&I8vi)Hy1g%@C+rsuGr?;R&; zf;!inSFI+m4bGs8!Bg1oVP_EX{VAPSaG-T-##$I-83Ii=y~<^w815D?@% $ zj6f+><&$pXzdMyk{jbYI^<691C%;c$E;wGf(lFxJPhVe711|Xk@a=-1Lcv!-7#J9P z37#isTp1Rd=bo3BmsUkKmX?8M byU6 62j8n&rF?Dc>t7M- zIJs1Yzv9aNuwwEJVAs(Yv_W@t55w_;z$ELHGuG$@s%XH7z&{>(0RN4JQA7SG3_t8D zK_fgMVmjv;?k%<`VI!pnsOawBu2@9vR+aH$ZIoh&YiE#Uy1IN~nUk7b%0O0!(`1Wk z<#)+O5h3~(ltq*uu=a0racOC!dY+Xl-{)QppZW|TZ$cb<;s3Hv?`01vk*+Koof+iz z5!+{JX8AZ8Jb4zoah`u_n|Wz|yqhXYKjtN0^n9Q7djE7Ar;hnIOh)EMcqH}L901w` zHqA$8UWWsvH*VuNaa6%*jhHxS2On7w(j~GOg?QejjgyuH+iY$PXdv~nk0{Mk*Hjny z_p3~w-JNe1&zzlc()&9(y}#HLuEEWXeY%1Um)Tu0tKmQ*j*gED4g=>fTHDr{0)aWe zK5Qi{C0w6z$ligaL?mx3NA8!s$;X@Ho )b{2#jAOZ4ovf+zgT; zzYQEsNal`NlMp@6^*fkmCXa4ZOtC-Xite6bf8)d1iZd_ECl$t%D^VE~wzW;ViVo%S znB)zTf8!?eyWjw^Ih2t-RfG~`IuL_({8ckJofgTy!mS6E{rzb9H!%XjMGjW>m*RJc zm^^4fz!L&{v&_PfsBn=hhU|}tA;Q5e>zNza!S9=72NF8Mub9Vw?I|~b$(zJ-%NGSk zgi&!5RXZGijx*8ZpZUKDBf 8!b|b4RHW9H+C{|L^8bYbLxW#Q8GK|cQ(SG#oUOVCN2Si$kS{z zKG$EDyJNdwP-uY99Ojj46{LHA$wfb&c6IDUOifLdn1%NkYb&X#gcb$@Fbg@afCA33 zZ J7Ne83r4;;i|hlC2IYJ370s(upgA5ujYLa%>3PCrTtb30POr&! zF*QAzJHX*jwW=$1y_0(<6`_Qn)emWP{D)_TOL;n}&?W{1brGL=E|2&$3FUPesjK`p z&^9fQUf8LZM*MrQ0CG1B5fsCUt6@`0cCoon3+^Ukr4)RE1U1ox4i(c}eMlpMH0A4V zsUn?_IuT4jx`t7vnJ;>!4&r|3)v+ulSmLBQ1HH!WvTdZ*Hr*(Hpq@uznIfs5oozLH zK#~jEUn~EYx6I^#-17-G0nk<0H!{~ClA*;VSbgktP_cItkDh-fS?Cjp)vHp-hH0#Y zTPqAkq?m^5<;bo#QM&tAA@Tom7SWMvLf=X-Rzp@2V~S4m%+lx=!h2^BqEx7S lmc|Ht=Q3%(&A5)zCv_y17Lw6>_+3lo>k)0Gr)4KK@a1m{Zti$M zmrMlS%a+Ou%IU1( XDH z<}L^(8ptWIDEuzfN+CeRMvp}Lc}F?@yPhyKe6Rnje_-tcRPBvTu3uyolEw!bY9LGP zY)f1hO+HsAf)KwKEZiNC1R#!9X+4~1 SNulG$kw3X#y=w6oY;b5GgKh>Q z08hbAi_Ax~esppg&yaAEuJG^=mxVx(6u~4J_fO()={JxyR7qDnJ7ihOB-zwr1aDp? z0_Tt#vHhPYgpv9K9wIiO;HvhAgP4FPlQk5FL1bj)JJvawNU7K8qL+Zz(^sr|R6lBB zC^hnX;M*APr-PEdT<&b7YHdtm^dqOuHRt|A0m%CuIXrRT%ZHGuHydGO9uZHWPHeUR zC1Pwe=^9bDdyrz^WeC<}YU`I+Wd!svVnh*|J9Ik2l||JLa ltCmmY%E-K3Ba~0h6Bft#@P$*_S!}*^0Q=v^Jwp5XtMvVeE^z)}*}jy5X+oGi!ue z0j^DhTxP3i*chU!0l<U|4o3>smtvmVYfi`0VsQx)m)WONGh z^7bhl7 {{E 5=_+e)h5*>8`%qG&+UsF@Gx&0^YoyQ@x(U z%dadtCh9m{HaIpCNEG=e2-HJHa!<^U<{UV{P)B%^-L;SGv}%0XXV;C&p=B s zN*2Lus&7J!9le8nyW4_cGB{*!T~pnX`9$WVl7FzE6R$=T+3HJeE!e;q4c2fvg9X6; zC>XpSkcUzCjFt;t;)k(Q%}Hg7swp3AgN$VjkxGN! `s=4dKQz10R;pqZEVr4de z6iiF1Cwh<6e-9#XPg+9dO1aV$WoejbcWGxjlk1&SRn)0#G2UBwT?nbH7|9heRQxDw z#HXdjv7*XV;%a`HE-R#ZOM5#d @iAz|IuPx?qxXO zo+IE|E8v {FfSrv-vxBYippj!mNuVaX+Z2JfKT3CN-(qTDw>?_n+C; zdX6DCY@R_J{cNyfOLJmjpkqt2pmx2046|Pm%M$j3poK1;DX6vENKrI2lG9m6&3`t% zIUjE!1{f=~$DdgKL%I@aVJ|J#hKX1%4T&sAe>TIaBF>$xM&Wo`H?C)pA>o_-LH+Ev zI<*~*smCeGijkIyq@2$o?PqldaYDPLG($SJcF!GD_XCE0CoWgV*}@+wb5u@r58C9~ zY*N4Vw3=L%s$-BV&n7d?rF1k-y@@ZQPQBFg-_a-%g9ckl!boKH1eUp?fx(cRtD|PI$ znf=q|Dt;oDBKsx8YG7vhp&)lfv5w1(QzJq-?;d9Z1k`+yaC0;JK%uL5&TRL@@f5nm zs#t{dbKwET%#x$!X67fM-_ptvkuT{^h 0*u| zn*FTGpj%#)Y4hoHlSps6MFlYiAVa>!OI1VG;HRy6e)AQp!4-wHs|KvYU!y4^$Y&FN zz9sXL+p)#+Zq6Tb70Ib9yq+@h3FpN6=8BbxI`u)Q;pB6Q7j=t(*Zb90{ *@$xdaVUmGyN>Z80_#BSgCq zmxPqEUpHtf ZO*noB=7zNgTv^x 7}x*l%eO0f6ylEvuLvPlfCFj>v>d8Ix$)b#F}PIkaQ-jT@LV%3M+K~A|_+?xrz zms0(rKSuofbHK~h6g?SB$l*g())T$^hJq8jfR)-|h|nen`OB|=Tn(9IR*05lqN1XX zU#nVZ$lk_DI*i2V*PjKO4wSFU=!TOI kLW0 zjvXG5clU2E-lK}|PE-DIa5z;Q_*AztWz3ns&Gcp?AMCOTp-IX4>(LbZdiHc#GDD|_ z=(&es3cJYhN0^Te2*B_S{fKSB-vF4MLkc)w7?T?K0-$uh)ABg|GX_gbo1P3mJcOxI zmX-DRXDEcJc<)x7ESSU%S6k4cGYuSO`EKA(6f#=VRzNO_#zaCgB4?F=tzHj2{wtzh z@#Mkp=4Zp7=3z*Klxi0RxwI|V9W?>sH?C**CG`(4pHvD?=)F`4lohn_!i;vQj^@|# zfz?yR>bdd7G?m_dfBPu=8anfqky76D*xO>1*8)cA1)aFJEqgz7WpZ?Mw5ENvy~{d! zT9FmIxMWU!ATRD|Cd zW{kjW{ e5>+q*b*$Z1!4I`EN%!`PquT!#?BMq>HP0;Q zM0>0)^x4bl{Mv4*CNq&;{MZ%zHlm2|r&r~ONU;oM?wadomq(!IDNxOrR(0UY&HeFL zJ;F|vk)Yp5cUPE+HMR_Q!XBY^1S(nKVJ*b?s*`97`jq{vO&$Vkf8s(pskd92tc+$< zS{h8)szSos{^G1YFaGj0wmRQnhcKK;CD1A87S)-(2Ek>7U3`ua&n%0!RjbOrA1bz~ zWcVb>GJ?0=BNJD5_!pV5+@=pNYyw{=R`wj1ZU`sg#c{jZBy|ojvR0LvA&jA%7;v{I z3+3V=e8|63=J}}s%N6ua6a&`LJ-n&FF`F?N*tg^<)Zb^k1}1~4oa5TMh9h>xD?;l; zQ{T>d|It(Jvb0JDvq4Gf5i(%fZRHU-yIuir%+EM_-{U?5rlBvF{bDj+!q}Ab*Kt(h zFBK|&QNL)ufgMCHF$a;GRd{|@iQkaiPBS0Hk&C~;@$LAOqYHe1DkQT5j%@Y9_P95+ zk9a5qyYb8_;v@fd0Nw@mF-)bzH864a2w5i)vZ$xa%*J#>vhCxK=JUTy894Lz902&y z^I4kW%dY)71WN^e1q2wwYMM-B*;i3tXp`b7#FckpN6XPNL>8V9i61-#^kv_XXlX5W z-a3fCiYyOM>y%1I%6sVYjxoA@4JH`YZJVVDXuOLJmIg@5fMgKgD-48piOnaV6GoCI zgUiI0Z&zL3Zhtl@3>I0}8B5i5?t)2ul= imH*@+e$D*k zN-h+7`pa+PT4$j>qnJAH^nUDGHs+ A zLFS%U%L(R9!H^~hT`VM|^&NX<<2s!!X8-C8r`yWJ{smg3k?3E?@|qbL?7qp-P6n5F z7$=-8M>KT2rw4v ypPaKIg;bHR`91H|p4VMn9oqq#;7)B>2#Xx@dQt6%7m zo)Cv}BFWMonJ_}Lt0az!(mH@UviC&+4@@X@kH5FVtvGCGfrTTcQfSd%UJj~WSiTfI z@5zcwp(uUz9%bXc?tFcOH%SpU=&Rmkb7{qcoZPIpje)@cE7NdDSM)oiUq$vsDp?KM zY!H8ARS+AK>0_Va(+3n$+EsbgiEj>Q#=*cf4N`}{WE{si?8X|!Tg^gsG)SkJ!XE6z z&=GU)i)@tKk~Mc?8CgUq=sw+_9)aDrKNW<4Z3v=fyXJ7UK|q%5|Ao&csjYNG6EVKD z{M#eou`z&*gKZx9ks{Z;+cV 8Mcu>u=gd~H&NeWqMji*P2g@& za__66U16s2q)5whNgzrkYO7IW_lpRJeiwDxKrtoHeCVeNAYaFYYT%uao=%{tVIyOs z|NQoi{S6cCDio=m4hd)(5gUDH01n$nelyvUgX9(6crOC!Dxkq>mXHXGaxjdoHn4&O z`34-<&%I0qJg7KyJl`~SJRiTFQN8pyyzDs8p3$~oym(*FXa)SoPTuv4{~;g#$?x!G zjKAaluY>O<+04w$74j=ToB?R+zZw(vIH5*m5=>8giU_!iD0#E-*yeK!N>3$-PM5G* zEa9hB0$za4HH{LY`e1xB+#PYrBW_2tJRgj0UdCsdsR_-M6V-VcG$iE{eo+JMupYOV z#9@IO_4W0ED7``{h>wI{z9HjmflWPc7A(#chSnXk|AFdv;7l5UBLIN5UIB{lHRYlq z6*=KG#RefIi`@QmLCcTSV%?%wl^4Zrr$b(mg|ZEaxbA_z69U7sUapFqrr(T)1gjhQ zsp=$w+uGXB6vlZ&Z*z ;mn^eFItJ@VIIgEz+)JD zH=j?W9C9f0(D}yg5vaWz%){l9n_tRo1ym?a{Kx>L7sDjulymj)NKnB85lLm;&Br0K zV7vsgA=7kHQg3l*-D3(M623tcKVyN}y}mpP&|yb(pTmhk%ynnumnfOMr3O1>7CFHy z*cpYdR1lcxE$D>Up#U5;P!NoE^(H6QO#(nm+)yqeq(BM#p%^_u2sX94Rj{hPS0w zeQ%dN1}_olX2f4F#q*>$Ia)D{a1I_EUT+*Y)!x$&z1~s1hJXMJ77Rdj{X~_h4{RMH zpB%OZ*#`3NBw_hDIWw$o%G->~!aL=qEG!B~D@v=+<(HyU4}Tcp{_U%TfgwtRdD#-v zg}4Ax)VPju=$dZC(8Z)8hol?z0aCvB@mEA;)wgHJxm0gKj}*Ux;>Z^y2sRS>$&M|= zA9c#HrG`Q~gUr4rN@s!VKaxxtk<+CHy&d0{43x|{h$Uq40=`ni;tynL48G|>a(-WT zyc~9Xp_XKXI agb1p~7_bQJnX?WX;J}~2Hy5!S5Oj7n&BXtj) zq6*?4R?n3nSkndzLF|J;C?r;poPDG*EQ0`f^VY}ipK4&Mm%zl@Li9@ e>9@TbC~N1J(In4&DtR!@k# z6^4`eJ)Z9|evm{@n4w zXJ;xhn3?;m<#i$JS*O&3vXJ{u-)J9+?`7NYC5%!uy)-YMGDU` 3{DOXW=#pA| zUFYzL=60kOqEoL`{^+F53f1)EA5$QhFHx0lQdy%5T0vOSV$U^lC7KVxR1v%1f-~lk zLD3D~>%zISCvdW5yEB{-57wE2BM42A-bSWVcv(Rg$u~D*&xpeh;ZN~+9*Lh){@Yp{ zF;Ll7dSp~#(0n2+LatpER=yuRqvOBnl7(LoYEC0tpDy;iSUcA3940aVd%7Cx-*W&X z+SEPW_lqmfT1wJr9|Bn0V@=TK_aM2grn+sa)KbXf7;V`ohmU2FL|?leerk({SE7&p zY(eEtX#e{(G5krl3l=Om|H~ft%*dW^1u*C_U-PR=9y^*S`Ig#Cjk}W+)k3)X>pI64 zIXQV~P4H>T1lF7o^Bceh(^v8VnbVK&n68CK!_v1Te7nXpV0W?RM!6*-*^mX&{jaqI zTR}P+65L*{Z+8~bfVGf8Z(&lEtUtNkR%H@M=&^UM{+I%Pzp{ka)5(XYMMae#%H@76 zR~n23XLp}65tAz_N;8l8N+ou9IoQ1yVrmoE(Y$F4#%G9upi-jIXf9``ZH*27O4m@i z0-I?QvamrZYnl?+pq5bW`9h;F*R)?q Tt#r_LP zN0BmB+OFJ+f6)$4eTx1Ta6xbU(YkYpM_eK8yHqke>bpAmzo-g0v@l%r@oEb>4d{C| zHFP8z9G#H2=SU Ny`xJytVC=V562cgo2sh5XuezY S4aAF+;W`gmb`1hZZ*v;Zy7Ua8%)@4|XQ$0lP1y&c)n@TUT^Ssd!gR{C z%pGXzvh$oL-bNxxLcAPT+j;EhD#)E5v)@zub8g^|oy;SuV4k~xexNU0fWiW?ShtFj z%H>Xqkn!+y^Pv%tN?WBrAd@D-{Elj&p*%?pMy+bfTq9?YCi6gT4ss4%%~H=2lBt|o z4qvY$n>zHT7PjU}HbI!Ek8?(_sps+i?i3dYs(ge0fkuUfUZpUPp~Cd(>Bb~xf=Qu* zOi=%z!?j`hxfsWv*2UV+NquMZuZ>!ZX{#BYiokEti+8`^T?fg?!{EP85^tuRI4)oG zFYy)B917*%<2y>=*7=udNxCLla+Q)K#?NJWq5fenW>(cSI$flv2*Wn|XfHYeopk3q zCHzP^Q|_fru^smY-7m;1QYzQMOeZW19U7R-eR@whw~V`wtdnc&^y!yo)rj(MdvPH7 z=2<)F$K9#OIi&DCFqvluB1tpy3~vd qmr|VLhpZ}MFws; ?qp!En|)-?nz?Fu^vW*%Zs z8a4fR*n?Wq%Uy-KAFlV9>b^9_o3vbvr83o?)Q+ZFz%JHtw{ZrN?B!%>*mC&Gi;@p2 zE!+q+Woh08RvX|rd?IMr`FttW**cmc({ljEiDdKVDeb}w%UJg`e6jtbUG@5?%PT)( zMt+%&ljdr!cKN1sbUdB&A$sKRNIhYGclpfWL^dFyY#s!Sl nLNxZP*ZDVV zrP}vg*|drkJ2En2*y{P%9j5j554C^zaYJ_B7Z6(LHP$;qjgOEsbBx~=tsYi|eOLzm zi|dD==R!JJPIl_o#kfN--(`z-E@xa{j0|Nmxcqw!l;Xo*JMt697*}uEkoIc!SI=TU z5d!McL8|8o{`RNgj`N+}SA8BK*_*4D CGziWN2`+C`|JK*qPmj6nQ+ z!u&X$ToKYbBWFUmKaYit`@IXqasgfh@QOx>h41(}wb{b|*RmL%tBQN$*p>U}4Pf^{ z`Vx5=V*+i>>E-ES$su5UD2dF( u7fG8VMJF zzu~;mIox6)O~zdNZTJFT$tZw1nE{Be^JKZTz?Mrc zhz&S0(LdRjd+e5&Q!9UbGBPzQzLm;-?RHGGq>qH+0 g)p-*rTn;Y1OeWs$CxesYNd8}_;b+%*q@CFKblV~9LURS(g1oEnJ|)g_ z#86;AnNyRLrccD+#?((e>ky@!BtDl^M>CtWV0opKU9Y_Zy;$Hb?a=J-Z=A8W=xz-! z-g9|*Xehz5(n1a^KbLos^kSKOXO@0MgOMpWjefiFq(mj0ZO3KWY(96Q%M(Bg0}~!0 zI=U^G>3S4oxiGG&DN)=5QY?4u`o>SzQ5kBVBnUdXP%eLbs(7P5GC7l!RAB|&sWXbd z{J%CU9Sj$Ltx3i9tlP>|1F9^H;mBV6sTZ4Eqk+a(t~j)jOIx)J{t|6QO%Auu&)KUY zlU7-nzb$ -Vuyg|m~$ZxN`3Z9{SHbY;E={be2+p|G$@)nJ5ImWngZ zTfdcS^bvGJ6plQ?)5^eazecmimbWLhxXx>~lfg6jEgm3fRgxfKFp;@Kgi>Wuxo9f2 zh5MQbe8CL|)&^ErR=%IEJCbBwt(VBsAm996w!hehE^1SR%|J=o5{S0Y4K?V^@cK%& zuo`~$w~))H*JVXRA $Mx6NW9;oqMklNPCkrI7CX<7x3DTqEH)XR z-A7v0Pleq%(7Ro~7k_K|_h#1@*58yBB%yB^fYEx#s-j@XpdMMuL=)(qJ2vYb zNeW2D$z7pkhr!Q40+}z?8gaeFiMFX1hv3BENvn(__rJG2D>Ll`7;H>1=TwkcI_*%# z+ckRSNM{T4yU`=RvN=BrGx~NBfnNm2`g^CTr{6{(-6rx{Lq6dgWmy*^hwuLl(?fN) zNkM%TyxYy`-FzP^XO40#>P}Zxa@kp8C_aC>R8thKj02}eOL2*q7=I2CvyzN5E6y{; z1JJ(w*D7D(gj!kK+lzUgQD3F}CuAKr@%HwnjYH!y!chl3K{9J n1JNFmFm|h5Y5n81oi>^a(mi^U3(A*~{ z`;HmFFk8(<(wfqwl1R4c*I1P6Ve!SoV#A~G&FKjJ$>{fgKm9tsbCLdzjbz8U;plrn zND{o;{T PYGh=WV zZvb&0$8Hm@i4B#>3$m8F0VPX3uo3_<--pd2*_o`i`%$ArA|+EJ(*Q5>2?1u2@ZOag z2lxbsn4+Enfqco}LsXVSS>tE$Ex?45!mQII@QoSEM%rUZ@T8M5rzbORi^xALiZIaj z%EzY@+ozSIwYKKow&pmkoj+>NV6A>s4lG#?cv$v7j$vI%DWw8Ey3TkbVa)6v{FsI* zNx8i9grq<95~iW9lof+TjazvC!oqA`B0uZEzKA%Z3=bsykYrQMI *UV6V^}VlD{x^!D*TNaDa%2n68F{y>>55^z-ApKWTygsJ)4{g_q= zcorx!kDiM_X7wQmjDQ{)tU~Zz1r&D1JhNY8-}Mkgb(g&lPB}{F76S@rYDNyw_K@7xqW0-u*o*Mg`zQwP&cSikOPJQK ztYIpZ62nk^br&mLbu?^Gq4m|b&LOADqD2^jX^1>c@ h3K#oNE>pnA; z0F-nz9sP9qr`0v-Vw>>Px7SBF^5L`w2Ofg$pO1am (j7Lxg zI`6n|plt{Lb>hhy!0oZgq}!)Uf_$>7pWwBwBJpRdvKgS{>ioRt-PwA3yV#vbo$fo_ zg-%RWL=KEtgtOMCi{VhPipV*Ntyu{~o)sAFO-&XlwH9h3N#GkdXeyI;j=bCThqV)r z!BC6ie+NkAwefIPK*B+*eBXwy^FH|5-Y<7q1Q%YscoV&OQataxFzOGZQIKrrn)I_{ zE6M(d9SE)(!EWc`zd8_6+o%tlm?K%G0BwY8Ar!ogQgGPL7~X^yp*WBE3lfeL|+R z)>IhB)B@JK(=(1Gm};q6EBx+i0o<~WX>(jSN;PJe(TF((ACY_Bo8c)b`doqI*0_Z| zCKo2l4el^}h&+y{5ksm6W2l&9C#0LXp21c^z#ITA7TpS`LUtbZ>luF506h?$?CVtA zKySzO-KNd)7GU22j>y)%*`u9blME`rFu?NM$@%f04$?BnOQArm3kPQzAe@s3A4M71 zeB6u?$6g|iL@Fb0rJKLpN>Gtnr`F`)q^kg%D$)VDPFLD~x3_23dsmQIHJ2NVLpRRv zIy(_0zKgitHx*GCyAd$Pm`PIh;poZ2=4akl8P`qm%^as6UUoC#0JghTcNsiYW!4g6 z^ok-UeK4$oH-?U3L7(xT8~? z{H_F21TiwFvm~+E*#a8g^jV`%h DBP+7&bSO%OY~&b zt~9^s?o+eCX?e2f1(V@i_#;Mc-fC#~Fo{@KrEKJa^>6Z2qq@f7Zwk## e?Ubcsc6`ou@Dix#5&Fwf6J?351>}*#Cr;TW@e{I;ZB*|ELgH_y} zN%0?LVrKVdN%UDlKHD8}F7lC8ruq|b^ hgjrmBSox62-0I#BTRL;heT6qZzEd*}n z6X}k32HE@dVl1jxJIHa$|9RxPBC@ci@Zk`PhU1$2n^T=5jAGA;4$&vx=t?3Xtc&}Y zQdIOeE9ROF+jR`W`FTZr&*k>_5pEfSC0E0t8)f~U0yW_zxjUq+)|HCcO?&~Tk}E{% zWL&rbQF0=+uJ^&jhMtHYo;Sx{pT5~Gtpx_9b;Ef>?KToTGdMn|m?(>i zbJzs>AAQ#*Mx^<*5?)l6N5utt2_2=MUT2b>F%{*wcCWa(m6K%!4mp=2TQST!(X4pk zT5&d!AM25#v0Z;cgic1*j8moUpO7D)^|y|S6;&)*1Jf{3n3M~mx?#G}TdLNv=?WC_ z(j_5jc;gmM1q2PuaO{+tX4EA+%)ava9=i5Lo?9lzF;|6?ekkn;j6(tC iV1Lp>_8`G7-U?*MKbgUm9hT;7ouUTW}VM{6{ASQf(O0JH$29>bZ{b%`y6+ zkNGBbJ!F>x-W18PGxJu{k8Zj#GRJCV87yqSbKR|7?cdEt=OZ~92XS!m_m#c35Asj7 z5R1ATr@8R$zE!rCin&HYzlgaG?)z%md6Ol6^PXTsVU(*2)nTYn?7E~}vx+~{E4+QH z+@#I_7{;VYad-{F1<>NC;gS6#sU18f{k?6E7-{}v_=7H{(vKuo9%w8gTUTu9`T02p z*@`OmgGOb-&iP2Ke gM8#2)!7Be(-(KOR<3ai%%Lt~O`rCOWeRGnUI S*867+ httm1Z%{PdWB?9zXGH0aH)ERX&+amH^Cl+oqA(K|;OkS@{^a9tgPb+V-O2^#0! zba{9FnpWrPw_Dvm;Gd{+L*4ecud-RRJOAGI^~UFI?C#`f#+Dxb;1D%Vd!D!JV2bDK zpUbfXukT>2)oP~eRxnmTfj*kxK2e?N4l{_FysEf_3w(^_?dW*M_`9MEFz%|8gxV4& zd04(UI6X~3FE}6AER2PPm9iaT3!f+a*c8kS7ug^A5- 0vEA36iXU zB+9ujSr&q`{$43uzWNk>zKQlE?Umne^+@*(C^5gZad@8Y`m|0N&q2oFNEqesoGCQc z 5FX`lix1C zUU!r6XkxVY*^^l!eoYuvC$-F7vp1JQQjq`jX$n4A+3|8+^$MT1dm!$(`|$C+OKP+e zQ;~piL)0QOScFqYaWy}lzhs{0y+X`2kgV?+d&V=ut8|!e=~!>iEi2^Mrn7PUF!iYJ zBcMVN+5e+ktH@#-*R&h^Z1wnQ1Ps%pXVOth2FHU`-JpJio%nMBZ7sw!KJx3A97*sv z5JiDqYjGNERs4gOpH)DQ@JEp~{s9VJgw#}=T{bc6?UeWO|A_vd(O}NGH7ruiAHsvj zH;lHRY0qnwcO-@Rdb^T4_xE1D=6_?a4R?eGd3P50oUf^YvoV9E0CR?+y*=;|=xo}k zf|N4GqIQ8@zXdWYV*-Oq7Np z+cUAQbxN$= EEf$27L0^5YGAV;;a^}kM(~4HBZu+ zBG?>a!o@UnalwTuY4q2;m+G^&Hs{a3+J7c?F9pf5lfh*1MF1~=PpDfWds}gTA<50# zKS+!c4C^z0(o6k+ihRNIu=cc EfFZJI=K^fY6lxair^CWvnu+;ikd?w{J z28w`n{L@n_ubP)(UkhuiR1p(Ts5TSo-{3!kBQgK8Re_YRlaMV36#%d_{{Q|nltn)X zg%)`al#yBSfAvT~JsPsl6DZz%Od|hLx6oZS)u>4-ph4u{CjD
s%oz`*^7>XF(LOKD8+iQ6YTx7I?FUFWIIx zmh@jx&gmc5A@7?H+VX6DyiDG`%^ROj$;^c7A0iE54Cz5?Y-i;v3unZmNrNP_++z<= z%_8N4C9vJ~!8GvUc&OP?}z3H>I3! 8H%wBpc= z#hoZU$hvxBgN6nIjhn@o(Y=)KY^LBhb(aVA<VRCXN+l{?h$*AG{mWr{~cvR z%$IUs?`{9Bp+I* cVr7~v{_drmA4b5w5 zR#;Fku`ExV)~HJ&c2ZPvQB-kKP#(02MkF*?7}SF>i@Vot4Xj_}$sQ_aNO6|6Oj%eb z=vfK)G-N7R9E@e!vk5KfYBH9WAVWo1lp1Hcs!9@gd1&8$sEN3>GrIKd`wz^0Nsa(J zY^{KxbYmSOufc>E0zo%{Bo`_7vDXp wrQMBN8TY3~j@Mm)HxtY6ac@$tv$ zows%Pp|0M~;;+L2uM>tZcW=a>YI_IfzkT-TxRG6b`d0OF^Z$4{%c!`TE=psK6WrY! zcY )tw5wa?y9z3;ovhfeV( z5Y*_^N-)k`n9imxW|gbCfqaQvR)Q{|MYI8E^H2P+=7cp!UGG$ht(|E`_3iK=QkP%k zZ{B>WJ<))DoJ_inJ9g=xxq%-@51C|QKivUXmb1G*8&=`1ziyje1=Fi=`rzkxsHLq5 ziJBloKsBn>>LvTG@%|x3WtK5bXJ`XLeiE%i{JB6E=QkZgL-cx-8F*8wR$67DKM8J7 zA+?fGu9^K$X(Q4vgq5*zlZMY`^N78cubGcC-})xsFRS1o48NTBy-pOooc`{6h!@9@ z^S#{kJH+gL`)2Yq>GJY$8Hmveb>TVq<)Gg5i+HMidPCJM5Ug^nTWHZC6 4$MXUPv7Zg3(4yri_u2ev`5mxVonQ_wt=@v^7Sc>de*fU-7?B zE L=ox>TH3Cg>}m@(yC|Y!h<6v@Ei *} zs@2Hq1$>)#?@pgVZk{VCAQU^xO(CBsMMqqBdN01cCtn$lY8B?oInrk`=K@8igBwr7 zFS@m8IX_DVC?S4rP#Z<)n_t0; $CZV4;FUf_;Yi8f;Xj|X!78n2Dm~SV-eZTKr0`5P)UFim1d<;C)4Z1yP zw176<&WeBcqE8nLwWN31-8iE$8wNZ@H&q&H1+>21VT+cp(L03X%-f_UwvZBZlE-0> zDfjd4&7-d_hUsYcfhoQ#cDC%XmlkSn5hS_6-7Fb`i1XXS`tZCKpNr(>1yeastQi@}#aj|u?FIU8}d27_9bCA#3hwzAY1*&A jP((1|4qa z|E!lkKFjA2OdHhb@arPPYp5ti$ZgG+5;BP7JUTx=2F{M?3D0xWl!cSWnT`3+384|j z&2s+wjv=fS#xD~HX&-rcS4s!beW%9@&Sn3_i7xn!3#m*k=jq}oSk(b97Id#--I&Jh zvznhT6fka?|MSqPqDiO{EE z%|EAF+U-REZhYUQA4c%{vPy?T3NMl!7r_wfLnSXCrLI7%q}$|DNABjh8b|_sPQKdw zxC684{J|^j;q|%icZ^!nOGWqfcrqMwXvYhX G^sFece^GZX%pLh2M30?F)50X3PSxmFJmQyddAS@ zy%43>t=r9n4%OQdwSoemaV1qn#zXc3N+#1T7p9*hN IcD5|Jnkm^;dvjvY% zE8_jMX=<3vxhctyTLkM>>k?F^GYeO#QD`h>n$Odev6Hkfj<%BYrNkX}GYEf+>-iOT zolqU!#YfN~y86)%a=fJX`&)9|xpY3^b5YAmIsE7g$Sw90Y-!0@MeOPwyu3H9R;qCq zz4_O0R_iFK%DtNwkz}QqY~TY$+&8w=YJ(0g7m39UxZ_ENQ{bh@D{l$s)~_PiLZ+)S z7eW6lPDC03Z9NOdt&?O}K?N+fHRgzXy1UEinS44=T2$&abPWpFc=!<96pTY@rL4_H zX}>$$vL&grnCX{PMlcnP;9H;uWzKdFsd$n2t}t9sa!{k$Jf>hc#YVa;UZ}+0pk$!? zt^{5cZ0>p)4xoJK0MnaA9<7jTxu k6v{cPD@2=L>SWeQv z3`Op$L4`HqMuEe;r%wkG?dSU9ap@(Cf`rO3rb}Bgv`rpEl1zNhn9OHrP ~;O0QgsFlSK~759V?|t zooVjjo}QHp1eJzclhWZntb!YtuFqx&4$k*XX=fQaW?uK!xB! UROlTe;{tJoJ zdR(+uG$MK>dXegRrRE=1nm=ViZ1P{Uz0#Tu678wlMNg#C=t#ghmW2~FnhF}ih@XZ8 zy{caOVHcug@tk_0l03Moscd~#+~mJ~8YwdG2*pz`0o10qLX@C E+Kirv0918!43y(9ex_4XHK#B{VfK0KEClPeW2gHz^`s9#le@h zws`#9J`JN~Edvq0ZDQPk52c;KEcXK)XN(L(<1kg4?I)VHQ7rEDXGhg~Lo@q*g|jm* zU%l0hP9M;K(vxnA%Xv0aJg^y?H63Vaqp$p_vo&0(`V5#&9`lgXpO>zLL?icIlvt$r z!m)BWB@Wo(DmAB_ghYo4=Et#)73FUMEP?R&BQ0RHE^E`C&y&c}&Gi0x3(A5M2APC0 zD)dI!a?0FQJR-7n 6-8WO3y6O6?FcXL55A0{^sy)6Mtr6q z(AAwfv&X||nH<%((#)^wFkW0MIclyDAj5A{`My?0sMxJfn{j*AvLeFWp-tr}f0(0F zryCH&pqPVhwc`2s75ndF(9@r>qWn8D5oG+L$2&Wz&=wqeO*!f+**fFol^)W+p|T$w z1bQ6^jiR)@@O~uIj(`3k$rr+iXph=Wd-Y^$!wxy1%>UoE+96)3rT2vsr<6h-!Oa@H z5(A+5`X(c#Yz;l<9zWU7yj1XE1GvZ=#Lvj?|j9S_$VB60|FyfInZLt&rge-=S?xxb&QCi+&mFm*?_)GaL zU~}R4S;h^sIy622UW4_*vv4EYm3Ok`YniVV4yaLghcU&kQTC?Q)}ssHEBfDR0`Y$S z?U@bC(Ayf%YUC}!W`G9%C7GBzd^Vworki1#VbnxD2l4{am|gh CUCC_?$x!mU=W&t9{hT^9m1Ob1Ing&E!>*t#dF6^>`?0LAQo^^jI_GjLk3eN) zu!K*hZ|DC^N5gV%@&dAfw0L+%4)o|IuGM#XmP5#CIGl-Idb03G$= gSP|EErkH3B)mNtTw-Cw9d-tGB`8-;>m+LW) zrX-8>eqme@fy|}o2iyT?G&I2>*Q!B}aeeag{dquF)1;!FD~W}C(KyI>d!_a(5LC1O zc_s{LB4j0;QMHf^j&u!QE%AO3$PvqBGm8`ZGJ~tO!$|Ds?X=Dh$N0yBlR7d_ln@N3 zfPomvt(Be!*dHG6|H^hXeT-^?T+W4pl)`68JyaOw$uE%Fs847vV2&BOUhHR+(O|_z zwyf`yQV>oxMRJp3sfP;|OZr##vVv)CzNp~5=4v_WK!7>+`crX}36xO@q2Yz`uFGSa zIpLT^K^VwC1x~)p eh<(_^e{aiaM~zdX0um`S 2DWhsk%RAySpS;8aQ z8jAu}H<<4E8$TQHE`qawC$V_k@MB))L$$P32nXE{ybM8`UV5vU?za=L?}PBs-yt?S z!N9x|g}sBTkQ$F8H~S}G9wDLXU3w_*O^&$$jSw}R7@LG-8b+j831(CyAen5_`Tc{4 zCl{G!OiGL7l3ZHt=iPCf2>Qua0(IUrGnhsr5C#>Z_|s3t1_Y&z-};t4Iv)zO*Bl6F z@3V%Dgv4+my!iRfY;5*SY&0MR#5Ex_@ffVeLm&SrDSX}!Gz<>Iju-sam?(xov&?%6 zLeOV15_-ZCrkgR>5)0b0Kv*q#BDqhAU#<1VRP}l&pp>*4Bx{Uu`C~%|^s#2!#PbUK zBWh2P9mCSvM4$ojQ1U;U=rbFYBv$R&SAMW`xhfWSEcPO{b)9iFnLrGY42(h|c*6nb zw?T=hEH*C0709UQ=J3Hy^LiCAJV!hLHJQvnQHlN@12JT-cHTR?W)ty8@KE|O1s-Tc zl*B#g_K$v&?2L5U%dYz^!hn%n-sZ%F0)ox7FV!%wxj?A#A3}YwerwHN?(L3*Dr<@+ zd(E0$paH@E|6LVAEOksxsHAI)P6*7{am~w8*Z}Cy3YYJZb(?00(=Szy9;|0R&d6*| zBY00xP%9VigMcXJ*IHVmY^duZmBtn?X4x9y6-jL(tb`ZY(?A6YO0B8!iEgrYm7d-+ z;KLk3cZK*rd@Z2QrtBn2sBRtVjA?>S%MTDv|BSCTen|ya+9uNzdi4t!_OTHrQM< yXco^l &Q^SsjV$4oGW6@VuMZ>ZiYDhv*{W>Vy6;{Jx}jdXlJ+rb+y&U^*F3F zY3rMsD%;z8Pgo1#Fcl4~=v`@?Z0B6tolAu*n>_72IsHWk<6m|=c$JYPqi3hR&|#Hu z!mnXhB}kNm25gp|{-==ij(VK~9ns|?Ih;N>InC#8!aFY;M u*!+Z )Z+N(@F{Rq*?NNr&>jf3NYd&j$M8cWU) zU~!154m2*8h{g+aIIlI%C1?3Pr1|y~Jvi!W`NyB@+bB+ibLB$Wc(bqDq^dc x~S`8?(Z*+KG1oRe5==kiieZQc7%3LJDD-!s!WG-{V6Y>XEsea z_s+e|YNRZtL>WRA21(9IhvNe%$-*&9vSEU#88~d2`6WdWiEo)zNtL%=P*71d?oT!O z%GE3;KUyd#Xe!uw*ku=%$*#`ZW5 ~g+21jy-+v5G&W zif@}71^lzjM4%TTVy5Dy>89Y|11N{!fI=40q@%nHzi2Wr;*u8oM7?t{M*B+dLJa0- zGQEguT|p9L=2XJV0G_hVxjs}>RZ7L#4s>_E^CE5Z^%{C9Jp}L}PmK?_*1HuPDNf5Z zCn?vNmK#uiZ)u4>v-er#8_dxUE@^BpDXJi1-~a-xL&nQBKH7Rw2lRrCb0-}$fCjR7 z{LHRJQgFq2NFx9HS0D6YXnVC>ztff!Hxq+mh`2Ch7BFbDGAM_&@V!W7aWK0UrP;j( zYgNNg1MNF7ZpwtfMi}*-owZF>E!|`u>N_fSY%F6y4)V5dOz9tO?_paa=_mD{P1y4V z9ME?RS&n&@V@_K*vKM#~DGw35@GAgIX7_88|1F&&OpiArzB(L+Y;7-T-Mx7BvD)f{ z>MdTR2(FO3Y>*i`ld67y!-H#^ @siJ22deXNG&C+)?XGHZCXouqL%{d~E)E0#rN z{h
)#nJw{DaCv7#b^Hkmb)0lv+6(Xe=z zw^Ba`s~Nny0j#Vay18#Evz|^J!{SJkI@JOC)$$iejg;KCl`&;4g!_D{t-pm=#p7>s zDbhDp0j)m$_fnK%FtNd|mG?FY{P>h(5@uZu1NA%oGMJ^7aj)f1CQbSLhHIsoaS$+N5rvLuxv6g0dq_ld zO5QU_vs*h?dg+i0N6K8f5x5KGeYAS^7HT3$pf_u3I95^ dR^Y6Kh~;S!F^*I!Al5u4N~4w*A0+z5>DnEcxqUqf z?^fkukz^d#J_;kl|Fl>J-Qu;1K|dBe25vT!FQHSy?oBGp8AS=9j lsZP8`= z8XGY`is&XC)*5ev7yFaDL${O*ZG@p{JbLk`I5H#{*DkqfUW#&W4FxQJ dKYfb57U2YG_hCzq`O(ktw-PCg;oZw$*JXEBNAOfu@%=3^Db>-@Qj6$he z_H4Jp)mmF&Sb;7Qb3zCLmzvbC7Zj*c z&cmlaOP_u(g0NVLDZca{7f#`MWI W6+VSKYnvy9I>h4Dlh$@K mopdo(~WL6fw-8ikRx17 z&?^vPI!DO8j|ExU!4n{yi9Smn!lrtp6ng?6WUqFl4!=p|pJqYhKDajr)QU@39iH+# zP?yR5$lN#Ig~O@L0-qz|%&GMI?SFMMhbG8$=N{XN#X_LT 9ahCQap>gv_}`~=z_`5i4)IB&xf&L&hZYlnr3 zS6i!3u}zn Ty7kQ(t8{mo_~LspRN$e_V&9+xmHp6R zkV;#qxU8V_iI~lC7XJ$kEAbYHISKg-bh}WhM(K5zVCmBs<4RhC4W@5`19vzLag;hoXPGF8f28(WsH?d=up(4TThCWB^O)ljw@bEaD-k z!?u!eRFI_B)>c}%1Q_@d2@qhE=|;}ZztCI&2U0j=n^)r$>OCW5L-Bme+R~K%zm2J} z7%NCJ8jq!ZX_#7_DRVg;nOSu?Uyz}SjSub2X|Ieu%yy+Z_njc&6EsQ!&x1Xg2$zQi zL1@+}S1vsEC{ uT<$k^^*B$DaQ{b&_|c57Wlvs zk{60a|AP_K+@^gAhK?LRzm)nBs#~-+;P$1ftUvmytbYq|!MF^D; rsBc4UmEKgP_k{kCtinRAQuBJGFj<(G5;NE_g 9$1)MXW9uMJ#HU=YXtXn_*@3Vb>8L^ptPZFT^-4%W z#cV}aKHtnL^cbE#XuomHwetZUsjyN)bP^iBO-ENEsg=N@v&4yLH*iIHjG Nm$C$IcKX&dDr9C<3rQ~~M8;>! zYdu@r8;T;G{c@ s!aFMpqyk63Mp0lWD@HC!vFbx} zpXvx>D5<}s6eHu{qD(*QoKbU@S z-Z!ANfxp(M$Y5a^&M8ZxY3aqVRCG^J}<1)Yv;38<>SS-3Lx&=bKE?&Xt7ai z)lMghVAEmRX28#)@798t3Ua8*bX4?y(flw{U%CFg7gzppQ7z^Jw;S?^f9PaoRa;sr zA&*AT#=%@A9#95g!OcuN3{iv%W?@ZKl+?zHa*2>iu6`8S9NRJ3KnTLa b1=Fkoq;4Y1dEC3 PD%4sdL3LJ%u!ER>!*}v1HQ2yY zca^{^C|RYo_e3Qz3`Jz@+j{r{P>#XZVUB|~Uc@>+{(d80|JZkBczDXAZ8KAbQ~ET$ zn)6jg_)CEIF*LaoXtrKt)TQ{2(q6sq#@XCJk@$$# OO}(t- zUG|M|BF`aoK)*SfF=~fV^udw*7K|(|Pp)pZ!01%=E}#dU@~fc^2b5Qg2)$*18kZ8< zkHb1AI*FLANrw*2ZN3jXC%&VD6Vmi=sdLG7r4f|g)Gxst?Q%XMxBm{f0a
r<5M2uJ-FSqsg;z-+!!I^AEDJ+j|7<^mi2KB~9 zqU8lRQ 9 zl36lgkDbGPKX39tJEYn|C 4XsV?wADk<%`bm1x@e%4Prin>-R7KiS6MM-+Vlo58f!*) z 7exYI{`9hF;frJGmmVJVHhl z&6tw{D1FB=`2}i2B*Nrkh1;K#m6g?lINnu42^(1-VxXe6_UFmefq=%&2I& - &A36ga5c@gn5 z<(M`f``zv7zCBec_YSK1;pnE{PATcf?ea+qO))V!voRqmg{R{~s!%1Z0QF?Vz>htJ zsOP)7gLZ191FeNj{A(!O2_~BP;v%3BkwG*^6O#hjV#x!bBf#ZRu2SNJ-WG`baixa4 z1(#;Su9}d$(9BI
wW#Q&_ zy4KQF-}iQ?Yw~)Sj#iHd7elA@kSEws{%5XtEmdxPaz+u_zR xD{?H%X6r@jfw?g$tG!HC4VXy ziL|O&VbewHSB;JwObRiKmC8v7jU1r{*r}zZA~CXpTWxno_)zj+vX|*nvI=xHOq?C7 zJ)(1ZxK*QKZFUyCf$J3|JKmC#$!;%c_VXlKtzOImMvBJrBWTr?YCv`dRg4-l80GR5 zhohy|^n5tM2E&IQzxsf;Ta)gOmlx2-E7diAv?{O8tdTZ!|73F5D9tufZrO5pHcH~- zL|;f#!$6J855K*|IqKq^~WV-&!g8LocxaQl C=aB4{>(Mr4P?w-r* zl1tz1Os310|NVTaaB=bR#+Tl@EA+Q20q=%i3t&l^ Kx zMgGNe0}_lpYg|I>W&&3k9RphVcO0^V)A(lErR|;iI=a=4_GycYZtp`_Fp t-OBI1+O30y 4P zq+27BP}HKZsjk+cT?HfufM88a`1ssynKACyG8o9qWi(8-^{MLcN|IOK6LkXqi;Ir= zazPW=+)gQ4Yx0dZOTIk~i ebuXFSPJyuL+Q-#&uUJs2hyc);L#I=>KNhkf#lza&Bnxwasc% zmdpwL7x&EoPE&UN6#QpOCFof)mr>!f4~&yxcXhCm{Mxx}M|77X_nKi=Z#Q0x1cvBn z7i4q$$atnS$gY&`!80GVc5;^HNN^OT;WQwaJjH9Ar7Gg7LS#Qo(@}EDhbi{9Rw{04 z9VR!+I#qcC)Hd}ZRugujhRD6!X}xtXSEj4~d KIF7 z))**+_t&Mr&>+fO0R$8nh@(TpFJV8BvKr-#GIuoyS}#8k9WXeH)`#kc0#1MRw2c$) zl 6zl9#lwj~-mwTep}td_*;O#` zfiTR#`z=%K#^U4S@8a`mBOIrE43U6Ai{1IEenUdtimInyWZwcf6j275>Bd?@`f9YZ zO*O3FbirmG`HJIQOd#i;rlGRSYds6t U96I8HCPkJfh^ZIC^{ z3Prt|& sd_3Vc@UBoiVHXkWjW zF|>ALk-1{{=URiBD?c} u0xmDLxjxEWd8L=q{xvAU76{ihG z!XrH6$!<==Mi-|gack4Z(?W)G?^O!^K)V<^Y3`=Y)P0WKQzOj;W6@q(t{D?5Ib~Dym|XWC&^zBMd=f*^gX=+ _FHYLeKsgbx2ijw1lSK@TaEyi{ghaee5|PyuMeI>W`vjZ<0I7Flt*~#P~Ar zp6|8aJ9rVxM|b9kF6@i7tvH$PP I6av zTJd nC_q*drGSw!)pdwY9{{s*+`=B+N}&D$pk%Ty&^x(a&_qh!&@K=nuuMw` z%sGh)CkwG^>=I9y<}BI`*&os}Gvh!I6`X4WL)L#QfCFu8==L6u9fbVXclj}8-tM%M zE)nc5E*{SS->WCfmo?DcnVxvGyInhy{p6(SAO9K$yTV&T6H{nH5$k#;Vw1;cW+K=L z{T=>FFDo+;qaOu96w92D7wj9upPgbtL!!{8Po@)BQGye(FvuR!&*5~d*v@W-CJO`4 z*nLCu8RcQ>lYHcoP@v5B=V aX;cl1-5{t=`2Qo3{6)PGZI1EE+zfA<~7XtiPFNeza@9oV0v- z*ch+v*fsbXlglIh9tat(i^nu1zUUH}M}rtDgV@m{b@z%6ZLeM=jx~ZzE9+kkU7pPo z6Qz{KMK{eTy-#;nPWU7wVYMvZN%Ba{*TPBxW5bgqu(0P-AjMbq9Zb6p$f%u{J^r zebz`lwyV}%ydKi?2M8%D&68v>(tD-Rfm32M)a4-}EDM~RQiK8*>xX-)E!|4h=;w=O zVP)$T=lrL%*3$142rSx0K=jpu*{qv74sDA|PG2=Aeo3IN=Ns|smM 6e(t zXk3}OILw0|F1Ler`eC!Wu|A{a#Ol`uzC9k(CL _{5T0B;QQN-b{L4*vw?R{>GYepXB zX_ue#%gi89CT-QM;b2sY?3AR&*y1%Dm>K2APESJ^)yXj`O=xb!@_ojt1U5w|X$GFN z=i>Hi<)Z+@%M#aTwuda?g}p}0v_I2#xx@yn{C3 JH39gu*%Bysk{;-*sML%;6t1<`@zt8auAdv1`6fot%Tw#NM$D;81 z&Ve#T^zpReer;RnonNA8HfPxO?ulEwuhAAox$xeNHw?3HZgOaB&LUV$f*cTtSL2Mf zzRW28sL(FjFwPz=g&?Z44nRi+kNZX-N5m1`sB=po6V-TMtjT!d-Eeq^0{dl`q$Kbl z@VmGmNq&DduTDo$L*UL>lMrfkG3Pv3Yfz_8M%vZg#cr?Vu(B)8;^UE=^DKt6WCtJ5 zCkLTG3vSu)o5k;2ED9BdsvvfZ2#$A=?4w=mpfDDNykL4ybL2$jJX6f*6h!>AvWl_k zhj}f?LY|O*K MBHH+N2UC$LW;H+>P^RXLlrPV6NJSt$4D zKP^eT_}KMqC|_q>&hj{dR&m!EfSt)<>L%!=6Sh%^T}{0Cxy8o!L{B>jwO&DvIuP#! zV@_n}IJkXmj^k%|yNjb^I3N17#E$XG098u}>L1 +j_inF;7X#D zD{FKp2X{7lU=Ai3BA^oHUuCPFVr)tJp}IT#RoRZwqP|wSr !ST( tACGc&>9buPZA(iY=zFikC;9>f#@aV6`HdDh_;KXJb(#p%*sUR Z$N<4|5h)Sb_(}P^ zGFBMT-v&D?LeqBnk7NPsxbwGvwj9bHX9ken{CWGcpBN@Vg<4~Lu+0ed2mi&XCR9{n zL0FxS4xR4$cv)9pZ&PbbDoNsS?`vCQtk3lxz_{N(K}u-7)z0~PHjhx~?&5}L*uf*N z3_e)9hXRZLUZv{>Rtif2)Ra}wsT<22dBInQXeOVIt4&^ex<2+DsMPJrxJs$HzYG%g z-o?9gKaX&{=>QEmA)Le0^>1ssL4SY$J&1oF^vynQ*uS@8S$yXja|d@~Ibq@0>GB$( z)9B4RZmO
W-o;C7j9G38`@(s zZY%fC@U`Rzj_a**{7}bn<(UXLDC19jQr0!p0?KA115pbosIMt-kTKSODe$+jda70W zTF}S){4}}HGjiR9rT}66ERjIlJX34%acuO+`pCIH2IG7xPcdy|WMnF{erz9CdWeua zCiG8Xn{yAhV2l6tWaht~G QvVh+ECG>gE$B?Owt)iYwbAxX`6*H74ivz1Y4 z+co;X4B*gXg2nW(U!wE#=~2(+Cbr;wQQC&8h~IVS%A%;snuv>EKgRvIG%Nx=Y;4>_ zptY5ibKL({+dt0l7|vfU>bgY hGm^YKli25D7AxOhTAFUqW*l%{Ti<;>s_VS@WKP8idf3kCO~hzG*mjv6 zPX0BG&Y=17p!M@X>uyO4&*aL-0`hn5 d}xu)$eT>2PXIt}>($z%n*@`m&mrD!SX zh?qlW77+qO-{WV$V_!dOUmBj|U#GvWwAvlG@$%4-7^Mc>O6qp>bQv+y>A-6W;P=iO z0sG%LdLEuKFE<|dUIxEO$c0w%NAF>HLJ4twKaRXkFQ{T=tRkB sW9G7@Ix~yYimauczJax1WIutcpW8k@D5KrJ4KG^1M!y5wErZuxviQdwR$nQ zxx3X|im7IdZW(6#KjV}pKsk#qT|vJu|6SjEyQsU}>vxH^Tp!e1ZZnv>pyaIjplJu8 z?58??@chhxS}0YzI?(l1THUs=g=+H)#qe=_Ob99N_uSORYxdc16Mt$e2Ws3!zA4H| zNbOtByX4<}7!^HIh75l@qt0bd2O=;l9~HBX`DO0E9`6Szaiu)X${@|iJQF^ps-Irw zo}cHJ&ZQhEezfJ@092?ODugJ~xNfg_9Zuex{Jr1yf4<<@?z|t3&n@WtJ;^b)A9rBx zCvt)PQ8*f>*$u5ltOdpMOh ^tM>{}>iCxk%Pfz^wXgH&;w*a? <)S{y+TUfHbb#jw+a^rOH z6Lg4e`N7*kFoQ#k-ED*dKQaV<^uF3M+)Izx)g_cOF(B!S8a$3l2KG;*Z_4IS q4J}>|Up31k&n=#SFlnOWZm!>-Mye&g^yDAH6?_ *ojA;{JK^4-~KCIbMZ2xYqR$V8BbiNIGRsfjpF{)6dgq8 z9lR?a?T{<~YM8^En$!5&33%HH1iF2~Ivu>4ix{3$G`AJx@(hetR0<0_F0>sszlDeY z8W6zKlWd2|Tr}}(?o&I9-SZO@_}4~<2b4+WahxG1S5BKO`E{iJyKiyWZ*pd{a>j!z zgo`ilVu9@S-%%=776>F{XuJC!mY;m5WqoDdc$_sR08IRS32@g4iwM$T&Q0rU1~Ape z*6Ei}zDc3wqH0-L8K)f5nE8{cv~-wasZ?uvIzEG;r0#SnDU=f&R#B{X@KU7uY_(%a zeLXpUaz1sLtK z>X`DJ;PRm{@-snaKpgg84YeJA$_$cXS9j{jQga&laQaN#S6x|%d}dU#d8XW+u54u8 zX9o5}2KIP#BN7!uGIGgIPVR1Qk!}$Y|3F|PZ<@e+fo3AgyfLz=K#5Wtp?M65gi4WT zT7m>*Q|(h;Ve77ZNn4NTiMyA1-5sfmf3j-jlV;cIDWA{=VwAKEk`{Us#y5Y~=-|LK zPrMZ;ss#c90_VncUjrBnWEnb@;U6GLmx*wMv=r$0#}RS_zMezNoylJ>J>iC>V09pZ zH8duFX?6Vu#yrCP#WP;^yvCH5M@c&$Unajsn7Qu2y-ug`S>eXZYg^YO!*@fe=htn| zuXNb$2wUMocP{}?i*6)))aaW@|Gj(q$>7MlN3 2+uSbuk5h0vJ zw?{rHW!oa}0TnQ8^=!&8%)hO1K9)uPQpVVdtOwW Kui^g1Um38J46;f0;q^7+M!f9A;t1Pi;YFq7BQA2z1(8% zKA#mcD|mClCr>8Fkpbxl=^2rc1L+aApXarFeHprj_Nf#bJOt*%4t`@iiB#lHU7Vx- z7BmtoRjgjp({xLD$Zr ?w=Ey#$N9W&tu`@TTnt5`5TvaCY;7bMzjHcZ z{D(WqAPP=~k6XR^B$E5h`*fbZNrVJ?a1_~z$m2`VN%Wd}2ez T z3k+i9ySJ=d=A&$7^Ij*UP4Ey^g-chuhKY6$s5xHJ`kTMH!h#mFTtPjamRc}4F_LYW z6YxC$vYvUg)hqD(A!60zdi+=y*xxNvx;k4>;NxL;7VjY+jGBf|G$8v6%$_lve@bUm z*dk# M2CG|GZ%L2pNyvQf#R^XcFKNEtNrV)&WuaicGwFJFCV#g^wA4j5e0 9mtVkP3*dc!f3c9PmwVfG_tR?F2qX^m7!noiI&`X6MBJt>i>!a zA(+z?<#M?};%M!PIse$?C`i&!8dm-r=B-BEP%^O)u9zl|#EjG%x46ZC$B_#vYh`v> z8Fa*<1QrG_^HpoI=s3RIZ;eD5DOdmTSE|JvFjw0x^BV-WoICjBFaU^PdHr-25a`RL z*GyE62lbTycq>*bJSQF)QMfKXyr_8N3q|{T!XPg $Yqp;iEgH}F!`?H%qzs(nhAodp)u}<3 z!uyHu=cyLU3}eZ4s-I1=iTXrTOXDo|31!E0WJfdPMrVGg$6(H2fNXsIil7|&N!Koy z@#BP!p8?(;!zFT7oKwEq5Ew=}u=;m>wmC%n^Z!HBSq8QBeQmp?#T|mXyB2703$DT4 zDc0g{#kIJ*ySux)OK~qQ#ii|Ye*bsgnG7E?`M{jBvvbzk>%J~cRV2z>GJ*=cAaV_* zHm^rkZ=EOk&1${2`R(nPC9?U4nkzbkUg5{K8H!~=UgE!j`T6;k5~%3tRPXTmi*^76 zPS8Q0XClIIaM5pyWzDL0)ik$`8iLkKD3(ZE2 G#UY zez?i>F@#V(>s_;!Uq{T`jw!U`<$5O1M^EBS41h?_P z2!BT*97Bzu0j_+gtsxufZ0Zr*zu|DUqh7P=e^R&gVhsqiN@`{O5RmV&n zL O%$ua?rnh8LK#NOCSa6ZWv;xvw%_=Yd2d-&M zlOL|le$K?&dGFod!94E7VIA#8sHhQ)WPX3@07JJxGTg?B90p?tbo4(;B 8U|^{C;xE%V_-XP{Qb_ySQFJoPlYA zJwQ~Iz{|&9wk8g0TpLKkowT07q1Ee%c{r|&MJ?W?8Ezf_PA)ec;-5fdiZ8+A>_jO_ zvtwqBf3mzdI`wLGezf=$b#g 4IMgSceTajRou2oM4?DO2$zY!4m~oxJnFUfY z{YhCBFwX=Han=c@R{6Qw^~udb`65?+B5a(qXd$9M$b+3oe+Br4XtTAN{g0!Q*CT8R ziQ`g7YrWT`djS}j=$iJU-YG7OMk48`I=Hz7cWrEgZz @xfJz3)|WP|3&8MZgO8yEgdsm>~yU!o~wd;e+HD7Ra$P$;iPL_06n(U#Kc zV}?7bYc1@LkAcOU&R!9OaLJMMn%F)oxpB%otoiA^<^k_bjmCDS!uxa+5E*Gi9c>7$ z5@l5jKHu3FvDNH!x;7h60_!;gru!PoPKPn zqmJJ|!_~*AKX5a0!(cw)**ki9Ql|}HPX5?TlOU987v%SMwsHNve7-o9#t@Lel)&y0 zW!P_KG`_{%%q39I4i+FH$vloy^rMOEuCt%9*L0_!#k}=+)te4m3fQ?dC}OU_ra_le zSpq#l&&yp1yGa}WHlHr20I+w8@w2uTfB*Mka{>g*FL-*ewQdxY)T^=gTAg`;|Dzz) z-0RHL%RJA4EHNfuCe{D8hvzSx{d+e2`x^82_lWS*ZVrv)u3OcY z$^<(AezfwL(N|6&q|T6AvRHsSDOuX)FCP|vR7Y2x2yOA)sL49vVhQ?I>uGEqhJpF_%V)Nz2PN>Ara9G#GXZJ%lMLjC33)Ymtj=2NOF zudkc!-sQ$YS6kV-lhN4V)X#9D24!X18bt++Og&<<4tAc9w1{6)k{nA;tUO#xWJHm7 zF+pCT;&BkoM >&)-j&dT!QxUYqtuVrpXOl}}ce&NY2nmy?Zs zVoXxBr-|v(sQT=`_LmXgTIW_8wXU?0;!%t*y+XoOATrVSvV`4XPT7>QDhk?fMMPE* z?e}W&U|w{RU=u`d;OCHjW*kO<$qz{qM>T;mA^PRuE6(^eF!p9vi6;S44x%2%A?p!} zz8|E&2$BVM@y3KXGr|tRPo7?INaKSfrL@2v^J6>JzYZDg`GzS$Sz%bkp3@Nx9FDGl zJ~-?JA2QG--ZyGw0Y=Mgq`D4g+p`a;^-dMNf{s^FiZVh|_k-}eCmpl&o2G-QR#uo& z?>ZG20Rz<$#dwBp6Am8U#Gzv*YOlzuQRnad*PR`5>Mzzf>~bIWvufdOPa7;|Y}GH2 z?6Y04VY8q9{WAP_QS hGJ>_nS?(?LQSgFE=^9kDJ?nv$p@Nt^9j>x^V$a9Qo`X zUsjSWNMiEyi#&VFwBezazmTFy8Yl9Kdy{~S5iB&hpqm=npZe*$7p ;58B+VEv_z=-ArJcUhSHJ))0T__l~_8neY+9D@wM%!gWy2iO{cY1((txOyfIv zi1B!pj2$eLUZ{k}ZA*sL( zfymK97m@#YP)8+mji3Cnj6> z6D1cG%3goEW|_Jl)(3Ss(O^-MR&|~{*9`Ro;JZF&`R}yn?c#IypRO98{f_U~Qrpj6 zHQ&!FdTv8|e%tiiGWEP z$Y^8|+T>!6H-kg_*Yy1%eUkk;3oUgyL_C^BH2IG(#~k{P;y#divhK#`o}8+59NS zxE^t_^ce7t*b7LRnv`ultYO)AK2FH0O!WVvMB1R!R9VW1QDIUjr9&4c8byjD3_u zQH8YeDijf^7O15UKe5VxC2r&7aP%;_n}0eUs*6jSi#v>qE7~>2@4$t_Zm8=E?>?3; zv_k-&Al$$3l^M~Ies7r|s_)>NT6XQ~D^p9A5K}|9@&Qv=N9d5>5M0=tS&wa;xz8B6 zC;$H?x{kgD7Z>Ai@Z^16o?Ih&Mup`4iT#^@C7oh6pYPsa9q@%E;rG2et{aewCKmEO z*y#(L 8g_> -X$Sqe9p!Atq<{TByt7VzjC+r(G9D4%7J6&N#U6Nue z@fEeo*5hyF#Zv J=#t`vJjNa3smFEkehGg!X64Pw zmbGJ@>GbuD&@qoEJa!?Y(`pCfLBrA=&GC_40V=Izez&p}mnW=E^^c)ylkB&rS? |E5 zAjXXtYO+z1g_zEef9J)D=4#~Qg#kOUwhfSkKjDRbKEx?ykSicZDk_dmyG^{X@fQIW z-GRGFK*9uaVt}KSzlyBJmu;==y!q#}mE_`B1N}_D07pAp5YyIndI%f!s|cHC{Qe zOv@3G;rWpBSghzcsqQIh4t&qc yI;YpX~*^TgSmp)lIi?eqP*uq---(v=kp?Clh=qHWGciI%7swGoV>pF%I@y_{r z{q`H(M5V2~u%CtG ~(w_<~JiPYnVh0$V|=75mn>-nXgKwCTBa%0INhG6OynvX9b8Jt-mefi zJox?Fo2ReLJWImtTk9zZkAwaRBJ6vp@95rVOxU?T$@A3o?JX0KFh*%pF8qFqNXCWg zlhm|F=o&POmX@x6v^ln}Tw;P{Fq3?oIM wU=>J{wWd@MGG7@Oa^w2u> z`DH|WZ57JIcpPih v^=ptvIz3aMAYMqUr)G#J8_GS6uooNk3oG@DW=QEw 0{i_gZMwDd9%j<}jXJ`l2jgcie#`z7b7^`9E)ZwR}f^Zdb7OvK) zu1(X-s;9vwG@(pZUk}tZoyI40Wo30_BbHHdh)ef=ClPO*>Qm5+q YkumfJk3q7JHPh&2(9Ywh8J;uhL*-;7OQx)h+>D z%iJMDz&h?7BmO1#-kiKkDsH xW>`rOu*V1nDf@tbsQuDlp7>aSftf za!OR(dAAw_q*d%VcaiZIdIUbU-_=mVX<*GILB8^0>MIUTqYq7^O5(v6^o|iP<3yuT zJIsF~z9jWVr!#IrA7<_OdAY1hOqihmt(LLrOPdZ`eEHhP`6FD>Z$35>=BidQrgJ}! z_8O{+EO=mWBy2L`2P{}$$l5Im$#JIlrJmX0t(ni8Y6ec5074YGg8zT=vs7t}keGb& zK2+TU@opC^*m-s{P$)`&tO3R{;>(l?1`S$%D|Z4(@iR4)6%CsGTtO|(zBi)^3E!qe zT1+gedt3yqc9$ky>?&)^-u0FQKp5!p^0MSr9aKwW^%7lw>!|Rz!C#o6B}n*Tqm1{P zME4@Xr1g$$`mv33}dE!L0BMB_L-@XHcf{u zxx$@N+a{y7J6u 4TSDsGhFHwgKNOW?8tHH;2rf$FLgpj_F!_W aBY(CR8}?**fKMnx zMpWj-L#1L-Df4p3&3O4Cd0C=$wfASS1>-CuhVp(!^3?+FrTE3uKLHbouFo>JVFo?( zDFDr_V`!H{heT%wVi9YFqLQRoseC)ciKeu;I aG^M-u>4T~9oChjVEksA{yJ?U5xnWqtjn8KZ ziDWb rNzZ*uMaaa#Ias1A1@k)E65%A@su!P|0-tgb9 z-F72#h`I#%<$rb*13fwuKV16&%j-qL6m7bKS>MFxEi|B!I{gTX_Y(M&d3Bb4C51Hg z7`iRDdHZMc_Jees*=ZWtaTd{W*2PuU $9%6@`#b{3hT<|rC5C7u`+%xV_%*XlpCK-g{=FTMTlSC#*AnP*-RpCO>Y z+_|D1SAsI`;^ke@KIqFb9@BH|=m){s%D03B?UH LsS4MFz3g&9T~Aj-+a?*aST z8K1MlA 1kOV|tMEU{3(_rKNo8fz*FVZ} zJUnuxjeKfAd$eVKMeDyJT=uV4XmG@CSVJM~H|lus?K%3FcT$T^|HA (HPyb;hGQQC^co4~FQdGFLEYEGCs^jJs5+7dI1T 7dlXhf&X!< z6-Kk{YensB&gJ+m|8W>}GdXfKiMmx3#`$|3Fe9Z5Z%HLaE<^_Iwy;8ll0It|8~yh5 zA$X_`*Tfq!(9Q)VKHA6UHYPC0JC95b9v^c2_z+?v*dIi{U@V-}zFrb<#fO!8c>=r& zg{ZO?;&z;s@aE<1EYoF;<7uh#!lf+*um};|P+ee6{Y7$S$Q-=H6*WUy!m+!47IVC# z^DI+gNt{?8#EMql=*Q!35tYJ(VRVV=e~| |91 zq|SzN{L6?v&{JB1^m$9BcEadbkM+CkK(q}RYnU)Kb8s{=lNUh@r*hm=IFhza`daAg znyci*wPSmVOJPdFB=sy}3IwN}sR#xnS8YNvZ7R9N8`(u+j&>Af1%((iWySI=!vnoz zzY-uGrsk(jx3z9jJ@xFeKRbZga0i<&2;jE&nexNc3Pz5UM{#$?^4E@?8HiBYj?M%M z>TO7h9ZZh#KeJY!dVY4`Nc=LoO!}9Z+b=chFfM`<+2UD<+lp4J4K;`u$@LxGAK&kT z`xM}tj4Io}v1*RgB%LQkqx1ON!99)lAP|ETxz(Xe`uZS9E!~`@iqJMAd7<3a3Rgq3 zB{^|1i&xd@)Ojh6N?j_Zdi? Q!IiMr2?ppqt=mmmCDMPivWsD@Qci1HSupt zI=;z<&FP}jf8L#@=A~!9r5~4Ww$5hNc4UEvk&f7RPy^o2$uKzM4^0^8eGm6X!6% CI8ze6F05dUxoe;EiZ+6{h0tS_#5I&WHpd3NjS_I_g|JZon#k6TMkCs4i$vu_pl z0z$qYkz2fj?F+JEQd;XzYO?44=KUeZ4(mEmK_Q^Ld^msaG@+zCnxsO=vGC=1?$q?m zUv@qN=AU;(kZh*FW&t_O3$)(T9Js8Vz-2W-*pXfi7(AtdMcHY+!HB9zzP29%)@FYY zrp-ixoGW>8vhGi~$Fbga;@=ns`KOekhiT3As#P>}u|Xno&kV+g1R@e2O6|)x=Z{#k za%X5`Iu@yX2h>KpXMgGcXl5JYn;zk3Ljj7nd%cYFp7*ya8#^SHjANLFAhl$=FrZV_ z2l1qq71hr6cCp$^8lr|Cg(M)2?@XOMMU|~KjUB7g(+?hS{{Yala&;Kk`9EA+r3n$i zQhXa!S<=~axprK~3cfE=9d8AB4`xWzsw0-APK6bwr3He^msgJ-UK^LO3qOsUo~M$j z74Kv+OSw$i0@&glgX?)XGU;Wz)yA-y)*z16BFp2dw?T0Jqm)=g&jKFe;<_FZn IDA5vI9Q$a3e4a+i*y4JIcFU@C@WE5~Bc+S1Vym>@$`%3rtkqzx*@?I8G z_;pd;Rz<>xm6H9>7NNE?beGI1+eO}tri-m?7&MXqb ^4cfXtP$ve+*ZePDHNT#CqUC{06pc{g@RFYlDgKICl0<=Pca2ov9- z!rz213K64F^R1h{Ckw`o;Xkl zQsGfJ3T3!DrOT)ppKV5Kb9Gy5VOe2gUMWHY$=OV1xu9>M=fACTl65A-wKlX;%e9Y; zXkX@TIWC~f^UX==AE%pSDjB8g(4|qNm<`d}-d0Ux1fAa#%S@5w|BuhZZt~58lT4zZ zv~7T#z}{+@fAZ5Vcg-Fw!HV;P`{qf3G(hg*#v!pQ&K1imYC8t2;cE3lWE21_$sy>o z%Sn(AkHlmZfz@Y);H-wO?4Jf#dO3C+gkU`MY7{Bfs7J%J9|nQV9Q+8?8|fs}mTfIy zKK@xmb67;uL`~la>>oHGuhdpo`JFew@j=m?(2f}_m|##KzB>4?A}xgAP8;5*Su`h0 z)_26H!<2qU_T$DAalb_ zhOf-4>h=Oz+Wm9b;g)FU f0v{UmH$E%QrA7$-J|pp4M+vFoZr z>i`eB6$Z_>KYc)#F?ctdT9I826I)he1d%|H*eS!5RBqC=D1HU^_UFE@)W(&(OtpK5 z7yC|li 3Kt=Gi5q`oNkwN%M`uk(RzU_38I&I_Iy7GV4D@1rIA`=Y z4R I{=8Pp)u+k z=~$JpyqJ#6Xis>rKKR~Ew3)F@ Cix^CS7{aDF zhG_6p#!3OR^9~r8C{dg>O_I`2-}UpLJkLCLRS3~n1!=zB&P5O9UH`Vc8oKe9OQ@Sr zb;vy&Kj_85ucytYqL`T~+!MoMck*F`OF?WJ9oG_`)Ju^}NUq-9G7m`5LRcI7YG +8L`G`_)4qNn $ z<4x%4n@W@tNqOBJuP#+zUGXlyw^?7wSqR;paErpGRdMpRnkU&XgKHo~Q+~3d2G3+P z`Cm041H^}v%v51wf4vi7z %gx{G%o@znaUQ{Xp72sznR{G#C$#4E|jsV#r%o%GTG)Ruh2D zBlmi)tcp?~`szN)yKGK&<|yySB)FC4-|O9ZMjZRDVM$9kNzzL*#EbRE9f}K|e{zKp z3h~vLl2{zFOayrqwI_WtiVNF&x|>-sPy#mp7tc2UE|@!i#!i0EtKh@x#HszVsX^_1 zqEJkl(lqjI$YRhu68vpbQ8#6C&6wj=9xg@0Mzw6xvCV*TDXfSw?;~VRX32BZA((Wm za5fF(896VK{J=TEt=P0xvh=!0DA*FE2~`I~yMggs9#C+ZkjvY7-XAH$Ef=%L=>oQ^ zk7}}LoqEkSUULgd)i{i eIj6AsKJ!58!+Ppf3YZ zkSQGMJ^oHE#sg>QNs!}y`(sKO@xG?L!iR&nLhdhDH-c IN7f;gs z$E$YfN-P8%f%jqgNsOqDRfuoO1hLGFK-R0VjN|*3rTS?WVS$nz(s7h)9YjTUMNJO| zwx|xDnW3EDsr_v=F5&foc%#YmDw6Gd`=-AyYaLN-Jm#FqYqyP?S1tBul}1M{Vp$_v z(scE_?g5{9M%ZN&Ghn<^$$b~{mBUbr3`!b?AN`+vON*+0fN~#(E=96~!#qotYBL3U z@kuA7fiV2F@brlSzeDldhv6CS&-`wRE6Hk`>Az@_SGP;>%WqqHCLj@~PAvTKm+aJu z>6FBXPDIRmM*BIUR&G*WI Pu@Xehr($aJR4z2Cv-!w6ccR{T@p%jRSGD*sU&MROt_hrb!%4t# zbPoN$Cct{IF*Ud{E}TWsyr$A9X^p125SMfAFTlLhEa{j 2@l9r78;Kx_NzM^y(9@W5L-jcJoj*Ty~Hzcw_0x&TyG)U zXu2KT5|jvipu!>B()9U_U=LH>D_3J%UW-Vy&iz&^v3#`%5e#YFCVtEiNh#Hgxe_O7 zj${2Ly(+kTK@jOaLS+DxTC4hbVf(%NWLL_U0?`OEkQj`r;6;Mq1-6KEi<`hX0dm`j zSoU137qv9%XCvvvTqq6~MHzqGBw-;Mb`p%FOK&M+YNPZ8ZPm6kO^)c u zgt_O97uafFRADZ{JT=@z#kz{HA1guJ!r`Qj9$6zQXklpC%HfHlAAAz~OI^c(seC+| zgiXltV6fZAvTKv=>-yhGRW^Y?2az*EU1!f02EMy(f7opKAAUzKyt<{3ZfU}PUkV?X z%nQiO`l4F$bKbbQnW&01Ypi;4!Qe&V!cN}6c{#lV=x}l`+a&ZO`&vetn}RtnwgA1Q z?#T?bMosF>$4os@wfM4Qg~Bnw48JHAG3hX`=Uo3X7`G?>nwv`ukW`pINx!;wB4nO> z|9vKz5o-C9X3>}A!|yt)* Y~Suj4+PUq47&2FhH30BxWcG-%xhE^u9nf=Q9h9R z^hgQsa1XDu1d=r8DSA;JlUub;a1*-1SEVCblKM&6d2zzhdii7gb8oThT<6DqfT5t$ zzue8WX ^SrjA7NL{0NGE`!4I0qf8Qs?C^ zr&cWV4A)`-jjpdHdUxy4&qow_mcbN+vM>q;V^{HpV`r@U;YUkfA9TP-Myk?ka&b9~ zkMkbllnENI+|GRSdMW#r?Y;L*my?@UZ}EB?>el5>xRp5IRS``V6jNSwJeZz4Z(bMj zHJUtsBjcPkYOHvcskOhVuAbAUH1&{av|wb|o>?t-Sl|$V?WWxyn^gxmpRv$Jh|{#j zBpi(Y&=UE(tR|e>A4@+v%p{Cl!@qG=@_6NMo&!K=l$-y7=(O2Rd!zBJl}O;AJ4Gog zDOwV!zNkGD)I-;YVd9%-iw|wiKDPS8vwPeUe~z>|a2TRz{J2SLQC<1grWjEk^GDy~ zP@j{adfhltACS_55Zia!l_&=>(N|3`@c-IGQF@f|W}t-ct&Dl|@yZxfO(w|OMrBf` z=p3m{WDzp*E;@F|+NzGrbA}r*!zh9TN@-!Dq$?BN(K(_#*7ssp_icbaC1SPo9dYn= z(U!~v$=uu0)8p^KhI;Et(0~#{^7kesy^g|X1YZY#y-T`K5^lO}D{->}Sas8QikF+P z`D$4Cpd64|ra1zR8S=Ua$SY-Y$;#;!#T8ymhOyDQ`ylUZ47SW3FoLf9tP)}A)#)NN z&*##_F_aFfT}5n~mvMY%W+wj*n3GZ_Aflo?G71bO2hJB|g=02k@&+A7R{`Ni-2uNh zZf6yn1^>t|O9lz=JZ0-gSwz2M?EI~oKFnFt$(@T08#Ny*G51aN9^8mo(wwpvkvC&{ z{+I^mef0kKiB!G&oufSsrZXk<`q&xG6}(5{dL39;x{Z6U3-6umThlgUdg?+XW1 m;c}ikZa8$#d2j0Ou`FvO-EMK}B-;DWg9) zgHMDM@6fWwic0MFxcR)lq-+Nq>sIGZZB~EQkuY&kAdxq~=hE{$cVGVRT8`v+{dSV! zJ}gVg{_gq@4Zqv9TPl$%RdPI&{^p7PkiPz>n5$;W0CsIF#?4kWrzPxs0K##V_h&}w z;9HE~s8KBdBMT2*E$y}O!x*RplK7l6uqBU0bEEfV$63#LUcW*xLk_m|0Q>n5L}=J& z17+ hdXSmUI5lk{8_}KsHr$fMa=k=Xx?Rsw=N@?#K zO*x;bW!YW12Z^Uc36zj)LR`aqv>0ifYg4B2uJyi)RJ?{it#jC*bIWFMN49a3@LLOw za1}`SZTasj!h4CyE?d=@348|vN=2U*@s*2Q7@|*5< a6m# zaT2s#sxm=l@kmiBd7_ky;jq@sSMFqVCV`3l;o5o4 # zSy3d0@BzP~xG>!Wc|D7w a{nZwa12{~FjyZAC}Nny`YS zkR}i6be#T^S6NxOln2+k88Zy8JBin1OC876t-MQm7NrGKBoG|l<8=Pc4_O#tiXjnl zGP T#$!nvxo4{er}=E?!c!&` zx@MIO&k~U ~MT7oD{#cKNbX_qUA#FO#o zJw-?LMDazvbu6IJD3O(?X##m7Qbb6g1tBP?_(S_YQzsZqu7tZw>tGrVh3*$BP=PFm zOuE#p6PYGun-r>=Z0;1ZF#Qh&B{Npc9@DZe>@!ydvU zk@5OmD_0wc5p-wgcQUYhzaIl0Ki!XdFUL)T=;?x!EDl}F(~B8tl|{2{JGj5Lgpypc zhT ~0GjKFcxhK@e zsr@(|)!8hdDB)lTfRQ-*g6KyJzLg~{COgQ@EN1g*glKQPJ{ZA_&uy{+iEVwa=AKq2 znM8rAx<6?phTcb3KeYQXRzp6;hK$r{)D<_c(&i@%K9oKiM7 x`~M1i_UJQm16#$X524Xr9%E z3GVT z`2_@Pj z=Ft!Jm-x}oR05p;@L&X|T0a(1tn8wH#UFWF>7dOgXS^;`E!pWaE`Y&%G6p`JphGt) z*8`j%S()VP{iOFW5b9xfWj1qvHqQ<}kMRcO2;WjlOH-&k>G zs*b!CVQMr0j)hA=v1?%ECN+90=zRmH5pB-6YeImmWbiiqBhi7-hm8}g7M%kXM14j^ z&(-uWK Xb7JM9^1AdO@ dFPvM*< z%evU$$aIc3=-5U@Yg%A%;Ri=aLa||jjk$e$skjM(72re*vNdDOc2w;y0fa;lcTvD8 zR{YZvO=tOD^LTu7IhKJ7Lr-z0q3&2sg&5Z2N*Li8wZeV CZL)3E8pM*fYD66R()~_OoHj+DA#QQ0X3be9U%5K5 zi%sae^JAn1`gt|4M{J< ?Da?5+lrk>WP+ZJO-)I}tSJ)%yX^X) zp!*V`dj?C1)j*|Vjsvzh=^%0Y9l%As; *_43K*fI)X`zaWlgD=vy`V* zH8rJ5rY!#a2K$ZH$-rl=ZI$;{*avtHBR&n9!e{liqV{&;dpVsy{>7%) 2kIhXgL1pOQy8h!E8D~Fz~dlWKD>~8gI>tdZf z5|#;9&N?Cqwa8PkiE!1jdbUMP2ZHKq^@*5K(V^jV(YSAdpL$j^eWEFok)=gv;5~G@ zRF{c6(;C&+(WY@j=NpkqRyMjLmmj6HvTW?N>WmG0Wh8z6nu EPyvmM-tUfYR%J_*P^qtQfuU4dXJ;XWDk>!FF_dzfgu4#L>sZGF@`7-)*)Ca zYL|)Qb;&8^ZLpu9Iul!;TR3W{PP>^7XR9wt9(&Y0z6yVN=shheXZzHsq3dz42u)C$ zzED;T>3-YqrY{BSW2VrZ|E86~;urKpPX5w&2cmt9^T>vII9N=;EnF4QsHvQ@rx>z) zkCb0Y$dTd^0-&Y`LeT?>4={open2Sib}?%H2VutErsy7<85)vk fo2hZ@1Dn+lCu)A~U zM~yj$iu-TeFqMeI6-&3)sNj$3NFtP$xkAsVlHPe?Vm=g*JXhKU9T$*{ej0#RUaO~8 zlYLf)s51B$!zA0sBSQS^Da&i(xR&KI2 2uCdM zXjthZC5bbBkkjMj&E1P1Z>%CVR$!^APd8rZJ8jzM9q0XS^s71H)isIaC%hqu7z&Z% zXjw8wRE%kC(jPKh$_qddWYvsWU%2?)n>TOlViLzu0te~ii