From 7ad031bb27a29b7b2fdbd5ea7347e3d861264fb0 Mon Sep 17 00:00:00 2001 From: Rick Lan Date: Tue, 9 Jul 2024 16:35:58 +0800 Subject: [PATCH] larch64 lib --- .../larch64/include/spatialindex/Ball.h | 98 ++++ .../include/spatialindex/LineSegment.h | 103 ++++ .../larch64/include/spatialindex/MVRTree.h | 88 +++ .../include/spatialindex/MovingPoint.h | 85 +++ .../include/spatialindex/MovingRegion.h | 166 ++++++ .../larch64/include/spatialindex/Point.h | 87 +++ .../larch64/include/spatialindex/RTree.h | 108 ++++ .../larch64/include/spatialindex/Region.h | 106 ++++ .../include/spatialindex/SpatialIndex.h | 265 +++++++++ .../larch64/include/spatialindex/TPRTree.h | 85 +++ .../larch64/include/spatialindex/TimePoint.h | 95 ++++ .../larch64/include/spatialindex/TimeRegion.h | 109 ++++ .../larch64/include/spatialindex/Version.h | 48 ++ .../include/spatialindex/capi/BoundsQuery.h | 48 ++ .../include/spatialindex/capi/CountVisitor.h | 48 ++ .../include/spatialindex/capi/CustomStorage.h | 84 +++ .../include/spatialindex/capi/DataStream.h | 56 ++ .../larch64/include/spatialindex/capi/Error.h | 54 ++ .../include/spatialindex/capi/IdVisitor.h | 50 ++ .../larch64/include/spatialindex/capi/Index.h | 82 +++ .../include/spatialindex/capi/LeafQuery.h | 73 +++ .../include/spatialindex/capi/ObjVisitor.h | 51 ++ .../include/spatialindex/capi/Utility.h | 38 ++ .../include/spatialindex/capi/sidx_api.h | 395 ++++++++++++++ .../include/spatialindex/capi/sidx_config.h | 112 ++++ .../include/spatialindex/capi/sidx_export.h | 44 ++ .../include/spatialindex/capi/sidx_impl.h | 47 ++ .../include/spatialindex/tools/PointerPool.h | 95 ++++ .../include/spatialindex/tools/PoolPointer.h | 102 ++++ .../include/spatialindex/tools/Tools.h | 501 ++++++++++++++++++ .../include/spatialindex/tools/rand48.h | 89 ++++ .../larch64/lib/libspatialindex.so | 1 + .../larch64/lib/libspatialindex.so.7 | 1 + .../larch64/lib/libspatialindex.so.7.0.0 | Bin 0 -> 1159416 bytes .../larch64/lib/libspatialindex_c.so | 1 + .../larch64/lib/libspatialindex_c.so.7 | 1 + .../larch64/lib/libspatialindex_c.so.7.0.0 | Bin 0 -> 234112 bytes 37 files changed, 3416 insertions(+) create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/Ball.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/LineSegment.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/MVRTree.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/MovingPoint.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/MovingRegion.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/Point.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/RTree.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/Region.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/SpatialIndex.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/TPRTree.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/TimePoint.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/TimeRegion.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/Version.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/BoundsQuery.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/CountVisitor.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/CustomStorage.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/DataStream.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/Error.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/IdVisitor.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/Index.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/LeafQuery.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/ObjVisitor.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/Utility.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_api.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_config.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_export.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_impl.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/tools/PointerPool.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/tools/PoolPointer.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/tools/Tools.h create mode 100644 third_party/libspatialindex/larch64/include/spatialindex/tools/rand48.h create mode 120000 third_party/libspatialindex/larch64/lib/libspatialindex.so create mode 120000 third_party/libspatialindex/larch64/lib/libspatialindex.so.7 create mode 100644 third_party/libspatialindex/larch64/lib/libspatialindex.so.7.0.0 create mode 120000 third_party/libspatialindex/larch64/lib/libspatialindex_c.so create mode 120000 third_party/libspatialindex/larch64/lib/libspatialindex_c.so.7 create mode 100644 third_party/libspatialindex/larch64/lib/libspatialindex_c.so.7.0.0 diff --git a/third_party/libspatialindex/larch64/include/spatialindex/Ball.h b/third_party/libspatialindex/larch64/include/spatialindex/Ball.h new file mode 100644 index 000000000..50299a9a6 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/Ball.h @@ -0,0 +1,98 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Peter Labadorf - plaba3.1415@gmail.com + ****************************************************************************** + * Copyright (c) 2023, Peter Labadorf + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +namespace SpatialIndex +{ + + class SIDX_DLL Ball: public Tools::IObject, public virtual IShape + { + public: + Ball(); + Ball(double radius, const Point& center); + Ball(double radius, const double *pCoords, uint32_t dimension); + Ball(const Ball& b); + ~Ball() override; + + virtual Ball& operator=(const Ball& b); + virtual bool operator==(const Ball& b) const; + + // + // IObject interface + // + + Ball* clone() override; + + // + // ISerializable interface + // + + uint32_t getByteArraySize() override; + void loadFromByteArray(const uint8_t *data) override; + void storeToByteArray(uint8_t **data, uint32_t &length) override; + + // + // IShape interface + // + + bool intersectsShape(const IShape &in) const override; + bool containsShape(const IShape &in) const override; + bool touchesShape(const IShape &in) const override; + void getCenter(SpatialIndex::Point &out) const override; + uint32_t getDimension() const override; + void getMBR(SpatialIndex::Region &out) const override; + double getArea() const override; + double getMinimumDistance(const IShape &in) const override; + + virtual bool containsLineSegment(const SpatialIndex::LineSegment *line) const; + virtual bool containsRegion(const SpatialIndex::Region *region) const; + + inline bool containsPoint(const Point *point) const + { + return getMinimumDistance(*point) <= m_centerPoint.m_dimension; + } + + inline bool containsBall(const Ball *ball) const + { + return getMinimumDistance(ball->m_centerPoint) + ball->m_radius <= m_radius; + } + + public: + double m_radius{0.0}; + Point m_centerPoint; + + }; // Ball + + SIDX_DLL std::ostream& operator<<(std::ostream& os, const Ball& ball); + +} + diff --git a/third_party/libspatialindex/larch64/include/spatialindex/LineSegment.h b/third_party/libspatialindex/larch64/include/spatialindex/LineSegment.h new file mode 100644 index 000000000..5cd399cee --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/LineSegment.h @@ -0,0 +1,103 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2004, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +namespace SpatialIndex +{ + class SIDX_DLL LineSegment : public Tools::IObject, public virtual IShape + { + public: + LineSegment(); + LineSegment(const double* startPoint, const double* endPoint, uint32_t dimension); + LineSegment(const Point& startPoint, const Point& endPoint); + LineSegment(const LineSegment& l); + ~LineSegment() override; + + virtual LineSegment& operator=(const LineSegment& p); + virtual bool operator==(const LineSegment& p) const; + + // + // IObject interface + // + LineSegment* clone() override; + + // + // ISerializable interface + // + uint32_t getByteArraySize() override; + void loadFromByteArray(const uint8_t* data) override; + void storeToByteArray(uint8_t** data, uint32_t& length) override; + + // + // IShape interface + // + bool intersectsShape(const IShape& in) const override; + bool containsShape(const IShape& in) const override; + bool touchesShape(const IShape& in) const override; + void getCenter(Point& out) const override; + uint32_t getDimension() const override; + void getMBR(Region& out) const override; + double getArea() const override; + double getMinimumDistance(const IShape& in) const override; + + virtual bool intersectsLineSegment(const LineSegment& l) const; + virtual bool intersectsRegion(const Region& p) const; + virtual double getMinimumDistance(const Point& p) const; + //virtual double getMinimumDistance(const Region& r) const; + virtual double getRelativeMinimumDistance(const Point& p) const; + virtual double getRelativeMaximumDistance(const Region& r) const; + virtual double getAngleOfPerpendicularRay(); + + virtual void makeInfinite(uint32_t dimension); + virtual void makeDimension(uint32_t dimension); + + public: + uint32_t m_dimension{0}; + double* m_pStartPoint{nullptr}; + double* m_pEndPoint{nullptr}; + + friend class Region; + friend class Point; + friend SIDX_DLL std::ostream& operator<<(std::ostream& os, const LineSegment& pt); + + protected: + + //some helpers for intersects methods + static double doubleAreaTriangle(const Point& a, const Point& b, const Point& c); + static bool leftOf(const Point& a, const Point& b, const Point& c); + static bool collinear(const Point& a, const Point& b, const Point& c); + static bool between(const Point& a, const Point& b, const Point& c); + static bool between(double a, double b, double c); + static bool intersectsProper(const Point& a, const Point& b, const Point& c, const Point& d); + static bool intersects(const Point& a, const Point& b, const Point& c, const Point& d); + + }; // LineSegment + + SIDX_DLL std::ostream& operator<<(std::ostream& os, const LineSegment& pt); +} + diff --git a/third_party/libspatialindex/larch64/include/spatialindex/MVRTree.h b/third_party/libspatialindex/larch64/include/spatialindex/MVRTree.h new file mode 100644 index 000000000..492e7428c --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/MVRTree.h @@ -0,0 +1,88 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2004, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +namespace SpatialIndex +{ + namespace MVRTree + { + enum MVRTreeVariant + { + RV_LINEAR = 0x0, + RV_QUADRATIC, + RV_RSTAR + }; + + enum PersistenObjectIdentifier + { + PersistentIndex = 0x1, + PersistentLeaf = 0x2 + }; + + enum RangeQueryType + { + ContainmentQuery = 0x1, + IntersectionQuery = 0x2 + }; + + class SIDX_DLL Data : public IData, public Tools::ISerializable + { + public: + Data(uint32_t len, uint8_t* pData, TimeRegion& r, id_type id); + ~Data() override; + + Data* clone() override; + id_type getIdentifier() const override; + void getShape(IShape** out) const override; + void getData(uint32_t& len, uint8_t** data) const override; + uint32_t getByteArraySize() override; + void loadFromByteArray(const uint8_t* data) override; + void storeToByteArray(uint8_t** data, uint32_t& len) override; + + id_type m_id; + TimeRegion m_region; + uint8_t* m_pData; + uint32_t m_dataLength; + }; // Data + + SIDX_DLL ISpatialIndex* returnMVRTree(IStorageManager& ind, Tools::PropertySet& in); + SIDX_DLL ISpatialIndex* createNewMVRTree( + IStorageManager& in, + double fillFactor, + uint32_t indexCapacity, + uint32_t leafCapacity, + uint32_t dimension, + MVRTreeVariant rv, + id_type& out_indexIdentifier + ); + SIDX_DLL ISpatialIndex* loadMVRTree( + IStorageManager& in, + id_type indexIdentifier + ); + } +} diff --git a/third_party/libspatialindex/larch64/include/spatialindex/MovingPoint.h b/third_party/libspatialindex/larch64/include/spatialindex/MovingPoint.h new file mode 100644 index 000000000..ea9c35fbc --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/MovingPoint.h @@ -0,0 +1,85 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2003, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +namespace SpatialIndex +{ + class SIDX_DLL MovingPoint : public TimePoint, public IEvolvingShape + { + public: + MovingPoint(); + MovingPoint(const double* pCoords, const double* pVCoords, const Tools::IInterval& ti, uint32_t dimension); + MovingPoint(const double* pCoords, const double* pVCoords, double tStart, double tEnd, uint32_t dimension); + MovingPoint(const Point& p, const Point& vp, const Tools::IInterval& ti); + MovingPoint(const Point& p, const Point& vp, double tStart, double tEnd); + MovingPoint(const MovingPoint& p); + ~MovingPoint() override; + + virtual MovingPoint& operator=(const MovingPoint& p); + virtual bool operator==(const MovingPoint& p) const; + + virtual double getCoord(uint32_t index, double t) const; + virtual double getProjectedCoord(uint32_t index, double t) const; + virtual double getVCoord(uint32_t index) const; + virtual void getPointAtTime(double t, Point& out) const; + + // + // IObject interface + // + MovingPoint* clone() override; + + // + // ISerializable interface + // + uint32_t getByteArraySize() override; + void loadFromByteArray(const uint8_t* data) override; + void storeToByteArray(uint8_t** data, uint32_t& len) override; + + // + // IEvolvingShape interface + // + void getVMBR(Region& out) const override; + void getMBRAtTime(double t, Region& out) const override; + + void makeInfinite(uint32_t dimension) override; + void makeDimension(uint32_t dimension) override; + + private: + void initialize( + const double* pCoords, const double* pVCoords, + double tStart, double tEnd, uint32_t dimension); + + public: + double* m_pVCoords; + + friend SIDX_DLL std::ostream& operator<<(std::ostream& os, const MovingPoint& pt); + }; // MovingPoint + + SIDX_DLL std::ostream& operator<<(std::ostream& os, const MovingPoint& pt); +} + diff --git a/third_party/libspatialindex/larch64/include/spatialindex/MovingRegion.h b/third_party/libspatialindex/larch64/include/spatialindex/MovingRegion.h new file mode 100644 index 000000000..8f3f0a9d9 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/MovingRegion.h @@ -0,0 +1,166 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2003, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +namespace SpatialIndex +{ + class SIDX_DLL MovingRegion : public TimeRegion, public IEvolvingShape + { + using Region::getLow; + using Region::getHigh; + using TimeRegion::intersectsRegionInTime; + using TimeRegion::containsRegionInTime; + using TimeRegion::combineRegionInTime; + using TimeRegion::getCombinedRegionInTime; + using TimeRegion::containsPointInTime; + + public: + MovingRegion(); + MovingRegion( + const double* pLow, const double* pHigh, + const double* pVLow, const double* pVHigh, + const Tools::IInterval& ti, uint32_t dimension); + MovingRegion( + const double* pLow, const double* pHigh, + const double* pVLow, const double* pVHigh, + double tStart, double tEnd, uint32_t dimension); + MovingRegion( + const Point& low, const Point& high, + const Point& vlow, const Point& vhigh, + const Tools::IInterval& ti); + MovingRegion( + const Point& low, const Point& high, + const Point& vlow, const Point& vhigh, + double tStart, double tEnd); + MovingRegion(const Region& mbr, const Region& vbr, const Tools::IInterval& ivI); + MovingRegion(const Region& mbr, const Region& vbr, double tStart, double tEnd); + MovingRegion(const MovingPoint& low, const MovingPoint& high); + MovingRegion(const MovingRegion& in); + ~MovingRegion() override; + + virtual MovingRegion& operator=(const MovingRegion& r); + virtual bool operator==(const MovingRegion&) const; + + bool isShrinking() const; + + virtual double getLow(uint32_t index, double t) const; + virtual double getHigh(uint32_t index, double t) const; + virtual double getExtrapolatedLow(uint32_t index, double t) const; + virtual double getExtrapolatedHigh(uint32_t index, double t) const; + virtual double getVLow(uint32_t index) const; + virtual double getVHigh(uint32_t index) const; + + virtual bool intersectsRegionInTime(const MovingRegion& r) const; + virtual bool intersectsRegionInTime(const MovingRegion& r, Tools::IInterval& out) const; + virtual bool intersectsRegionInTime(const Tools::IInterval& ivI, const MovingRegion& r, Tools::IInterval& ret) const; + virtual bool containsRegionInTime(const MovingRegion& r) const; + virtual bool containsRegionInTime(const Tools::IInterval& ivI, const MovingRegion& r) const; + virtual bool containsRegionAfterTime(double t, const MovingRegion& r) const; + + virtual double getProjectedSurfaceAreaInTime() const; + virtual double getProjectedSurfaceAreaInTime(const Tools::IInterval& ivI) const; + + virtual double getCenterDistanceInTime(const MovingRegion& r) const; + virtual double getCenterDistanceInTime(const Tools::IInterval& ivI, const MovingRegion& r) const; + + virtual bool intersectsRegionAtTime(double t, const MovingRegion& r) const; + virtual bool containsRegionAtTime(double t, const MovingRegion& r) const; + + virtual bool intersectsPointInTime(const MovingPoint& p) const; + virtual bool intersectsPointInTime(const MovingPoint& p, Tools::IInterval& out) const; + virtual bool intersectsPointInTime(const Tools::IInterval& ivI, const MovingPoint& p, Tools::IInterval& out) const; + virtual bool containsPointInTime(const MovingPoint& p) const; + virtual bool containsPointInTime(const Tools::IInterval& ivI, const MovingPoint& p) const; + + //virtual bool intersectsPointAtTime(double t, const MovingRegion& in) const; + //virtual bool containsPointAtTime(double t, const MovingRegion& in) const; + + virtual void combineRegionInTime(const MovingRegion& r); + virtual void combineRegionAfterTime(double t, const MovingRegion& r); + virtual void getCombinedRegionInTime(MovingRegion& out, const MovingRegion& in) const; + virtual void getCombinedRegionAfterTime(double t, MovingRegion& out, const MovingRegion& in) const; + + virtual double getIntersectingAreaInTime(const MovingRegion& r) const; + virtual double getIntersectingAreaInTime(const Tools::IInterval& ivI, const MovingRegion& r) const; + + // + // IObject interface + // + MovingRegion* clone() override; + + // + // ISerializable interface + // + uint32_t getByteArraySize() override; + void loadFromByteArray(const uint8_t* data) override; + void storeToByteArray(uint8_t** data, uint32_t& len) override; + + // + // IEvolvingShape interface + // + void getVMBR(Region& out) const override; + void getMBRAtTime(double t, Region& out) const override; + + // + // ITimeShape interface + // + double getAreaInTime() const override; + double getAreaInTime(const Tools::IInterval& ivI) const override; + double getIntersectingAreaInTime(const ITimeShape& r) const override; + double getIntersectingAreaInTime(const Tools::IInterval& ivI, const ITimeShape& r) const override; + + void makeInfinite(uint32_t dimension) override; + void makeDimension(uint32_t dimension) override; + + private: + void initialize( + const double* pLow, const double* pHigh, + const double* pVLow, const double* pVHigh, + double tStart, double tEnd, uint32_t dimension); + + public: + class CrossPoint + { + public: + double m_t; + uint32_t m_dimension; + uint32_t m_boundary; + const MovingRegion* m_to; + + }; // CrossPoint + + public: + double* m_pVLow{nullptr}; + double* m_pVHigh{nullptr}; + + friend SIDX_DLL std::ostream& operator<<(std::ostream& os, const MovingRegion& r); + }; // MovingRegion + + typedef Tools::PoolPointer MovingRegionPtr; + SIDX_DLL std::ostream& operator<<(std::ostream& os, const MovingRegion& r); +} diff --git a/third_party/libspatialindex/larch64/include/spatialindex/Point.h b/third_party/libspatialindex/larch64/include/spatialindex/Point.h new file mode 100644 index 000000000..ff7daccfd --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/Point.h @@ -0,0 +1,87 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2004, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#include "tools/Tools.h" + +namespace SpatialIndex +{ + class SIDX_DLL Point : public Tools::IObject, public virtual IShape + { + public: + Point(); + Point(const double* pCoords, uint32_t dimension); + Point(const Point& p); + ~Point() override; + + virtual Point& operator=(const Point& p); + virtual bool operator==(const Point& p) const; + + // + // IObject interface + // + Point* clone() override; + + // + // ISerializable interface + // + uint32_t getByteArraySize() override; + void loadFromByteArray(const uint8_t* data) override; + void storeToByteArray(uint8_t** data, uint32_t& length) override; + + // + // IShape interface + // + bool intersectsShape(const IShape& in) const override; + bool containsShape(const IShape& in) const override; + bool touchesShape(const IShape& in) const override; + void getCenter(Point& out) const override; + uint32_t getDimension() const override; + void getMBR(Region& out) const override; + double getArea() const override; + double getMinimumDistance(const IShape& in) const override; + + virtual double getMinimumDistance(const Point& p) const; + + virtual double getCoordinate(uint32_t index) const; + + virtual void makeInfinite(uint32_t dimension); + virtual void makeDimension(uint32_t dimension); + + public: + uint32_t m_dimension{0}; + double* m_pCoords{nullptr}; + + friend class Region; + friend SIDX_DLL std::ostream& operator<<(std::ostream& os, const Point& pt); + }; // Point + + typedef Tools::PoolPointer PointPtr; + + SIDX_DLL std::ostream& operator<<(std::ostream& os, const Point& pt); +} diff --git a/third_party/libspatialindex/larch64/include/spatialindex/RTree.h b/third_party/libspatialindex/larch64/include/spatialindex/RTree.h new file mode 100644 index 000000000..03a08ab91 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/RTree.h @@ -0,0 +1,108 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2004, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +namespace SpatialIndex +{ + namespace RTree + { + enum RTreeVariant + { + RV_LINEAR = 0x0, + RV_QUADRATIC, + RV_RSTAR + }; + + enum BulkLoadMethod + { + BLM_STR = 0x0 + }; + + enum PersistenObjectIdentifier + { + PersistentIndex = 0x1, + PersistentLeaf = 0x2 + }; + + enum RangeQueryType + { + ContainmentQuery = 0x1, + IntersectionQuery = 0x2 + }; + + class SIDX_DLL Data : public IData, public Tools::ISerializable + { + public: + Data(uint32_t len, uint8_t* pData, Region& r, id_type id); + ~Data() override; + + Data* clone() override; + id_type getIdentifier() const override; + void getShape(IShape** out) const override; + void getData(uint32_t& len, uint8_t** data) const override; + uint32_t getByteArraySize() override; + void loadFromByteArray(const uint8_t* data) override; + void storeToByteArray(uint8_t** data, uint32_t& len) override; + + id_type m_id; + Region m_region; + uint8_t* m_pData; + uint32_t m_dataLength; + }; // Data + + SIDX_DLL ISpatialIndex* returnRTree(IStorageManager& ind, Tools::PropertySet& in); + SIDX_DLL ISpatialIndex* createNewRTree( + IStorageManager& sm, + double fillFactor, + uint32_t indexCapacity, + uint32_t leafCapacity, + uint32_t dimension, + RTreeVariant rv, + id_type& indexIdentifier + ); + SIDX_DLL ISpatialIndex* createAndBulkLoadNewRTree( + BulkLoadMethod m, + IDataStream& stream, + IStorageManager& sm, + double fillFactor, + uint32_t indexCapacity, + uint32_t leafCapacity, + uint32_t dimension, + RTreeVariant rv, + id_type& indexIdentifier + ); + SIDX_DLL ISpatialIndex* createAndBulkLoadNewRTree( + BulkLoadMethod m, + IDataStream& stream, + IStorageManager& sm, + Tools::PropertySet& ps, + id_type& indexIdentifier + ); + SIDX_DLL ISpatialIndex* loadRTree(IStorageManager& in, id_type indexIdentifier); + } +} diff --git a/third_party/libspatialindex/larch64/include/spatialindex/Region.h b/third_party/libspatialindex/larch64/include/spatialindex/Region.h new file mode 100644 index 000000000..e0e3df000 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/Region.h @@ -0,0 +1,106 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2004, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +namespace SpatialIndex +{ + class SIDX_DLL Region : public Tools::IObject, public virtual IShape + { + public: + Region(); + Region(const double* pLow, const double* pHigh, uint32_t dimension); + Region(const Point& low, const Point& high); + Region(const Region& in); + ~Region() override; + + virtual Region& operator=(const Region& r); + virtual bool operator==(const Region&) const; + + // + // IObject interface + // + Region* clone() override; + + // + // ISerializable interface + // + uint32_t getByteArraySize() override; + void loadFromByteArray(const uint8_t* data) override; + void storeToByteArray(uint8_t** data, uint32_t& length) override; + + // + // IShape interface + // + bool intersectsShape(const IShape& in) const override; + bool containsShape(const IShape& in) const override; + bool touchesShape(const IShape& in) const override; + void getCenter(Point& out) const override; + uint32_t getDimension() const override; + void getMBR(Region& out) const override; + double getArea() const override; + double getMinimumDistance(const IShape& in) const override; + + virtual bool intersectsRegion(const Region& in) const; + virtual bool containsRegion(const Region& in) const; + virtual bool touchesRegion(const Region& in) const; + virtual double getMinimumDistance(const Region& in) const; + + virtual bool intersectsLineSegment(const LineSegment& in) const; + + virtual bool containsPoint(const Point& in) const; + virtual bool touchesPoint(const Point& in) const; + virtual double getMinimumDistance(const Point& in) const; + + virtual Region getIntersectingRegion(const Region& r) const; + virtual double getIntersectingArea(const Region& in) const; + virtual double getMargin() const; + + virtual void combineRegion(const Region& in); + virtual void combinePoint(const Point& in); + virtual void getCombinedRegion(Region& out, const Region& in) const; + + virtual double getLow(uint32_t index) const; + virtual double getHigh(uint32_t index) const; + + virtual void makeInfinite(uint32_t dimension); + virtual void makeDimension(uint32_t dimension); + + private: + void initialize(const double* pLow, const double* pHigh, uint32_t dimension); + + public: + uint32_t m_dimension{0}; + double* m_pLow{nullptr}; + double* m_pHigh{nullptr}; + + friend SIDX_DLL std::ostream& operator<<(std::ostream& os, const Region& r); + }; // Region + + typedef Tools::PoolPointer RegionPtr; + SIDX_DLL std::ostream& operator<<(std::ostream& os, const Region& r); +} diff --git a/third_party/libspatialindex/larch64/include/spatialindex/SpatialIndex.h b/third_party/libspatialindex/larch64/include/spatialindex/SpatialIndex.h new file mode 100644 index 000000000..48dcc615a --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/SpatialIndex.h @@ -0,0 +1,265 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2003, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#include "tools/Tools.h" + +#ifndef M_PI_2 +#define M_PI_2 1.57079632679489661922 +#endif + +namespace SpatialIndex +{ + class Point; + class Ball; + class LineSegment; + class Region; + + + typedef int64_t id_type; + + enum CommandType + { + CT_NODEREAD = 0x0, + CT_NODEDELETE, + CT_NODEWRITE + }; + + class SIDX_DLL InvalidPageException : public Tools::Exception + { + public: + InvalidPageException(id_type id); + ~InvalidPageException() override = default; + std::string what() override; + + private: + std::string m_error; + }; // InvalidPageException + + // + // Interfaces + // + + class SIDX_DLL IShape : public Tools::ISerializable + { + public: + virtual bool intersectsShape(const IShape& in) const = 0; + virtual bool containsShape(const IShape& in) const = 0; + virtual bool touchesShape(const IShape& in) const = 0; + virtual void getCenter(Point& out) const = 0; + virtual uint32_t getDimension() const = 0; + virtual void getMBR(Region& out) const = 0; + virtual double getArea() const = 0; + virtual double getMinimumDistance(const IShape& in) const = 0; + ~IShape() override = default; + }; // IShape + + class SIDX_DLL ITimeShape : public Tools::IInterval + { + public: + virtual bool intersectsShapeInTime(const ITimeShape& in) const = 0; + virtual bool intersectsShapeInTime(const Tools::IInterval& ivI, const ITimeShape& in) const = 0; + virtual bool containsShapeInTime(const ITimeShape& in) const = 0; + virtual bool containsShapeInTime(const Tools::IInterval& ivI, const ITimeShape& in) const = 0; + virtual bool touchesShapeInTime(const ITimeShape& in) const = 0; + virtual bool touchesShapeInTime(const Tools::IInterval& ivI, const ITimeShape& in) const = 0; + virtual double getAreaInTime() const = 0; + virtual double getAreaInTime(const Tools::IInterval& ivI) const = 0; + virtual double getIntersectingAreaInTime(const ITimeShape& r) const = 0; + virtual double getIntersectingAreaInTime(const Tools::IInterval& ivI, const ITimeShape& r) const = 0; + ~ITimeShape() override = default; + }; // ITimeShape + + class SIDX_DLL IEvolvingShape + { + public: + virtual void getVMBR(Region& out) const = 0; + virtual void getMBRAtTime(double t, Region& out) const = 0; + virtual ~IEvolvingShape() = default; + }; // IEvolvingShape + + class SIDX_DLL IEntry : public Tools::IObject + { + public: + virtual id_type getIdentifier() const = 0; + virtual void getShape(IShape** out) const = 0; + ~IEntry() override = default; + }; // IEntry + + class SIDX_DLL INode : public IEntry, public Tools::ISerializable + { + public: + virtual uint32_t getChildrenCount() const = 0; + virtual id_type getChildIdentifier(uint32_t index) const = 0; + virtual void getChildData(uint32_t index, uint32_t& len, uint8_t** data) const = 0; + virtual void getChildShape(uint32_t index, IShape** out) const = 0; + virtual uint32_t getLevel() const = 0; + virtual bool isIndex() const = 0; + virtual bool isLeaf() const = 0; + ~INode() override = default; + }; // INode + + class SIDX_DLL IData : public IEntry + { + public: + virtual void getData(uint32_t& len, uint8_t** data) const = 0; + ~IData() override = default; + }; // IData + + class SIDX_DLL IDataStream : public Tools::IObjectStream + { + public: + IData* getNext() override = 0; + ~IDataStream() override = default; + }; // IDataStream + + class SIDX_DLL ICommand + { + public: + virtual void execute(const INode& in) = 0; + virtual ~ICommand() = default; + }; // ICommand + + class SIDX_DLL INearestNeighborComparator + { + public: + virtual double getMinimumDistance(const IShape& query, const IShape& entry) = 0; + virtual double getMinimumDistance(const IShape& query, const IData& data) = 0; + virtual ~INearestNeighborComparator() = default; + }; // INearestNeighborComparator + + class SIDX_DLL IStorageManager + { + public: + virtual void loadByteArray(const id_type id, uint32_t& len, uint8_t** data) = 0; + virtual void storeByteArray(id_type& id, const uint32_t len, const uint8_t* const data) = 0; + virtual void deleteByteArray(const id_type id) = 0; + virtual void flush() = 0; + virtual ~IStorageManager() = default; + }; // IStorageManager + + class SIDX_DLL IVisitor + { + public: + virtual void visitNode(const INode& in) = 0; + virtual void visitData(const IData& in) = 0; + virtual void visitData(std::vector& v) = 0; + virtual ~IVisitor() = default; + }; // IVisitor + + class SIDX_DLL IQueryStrategy + { + public: + virtual void getNextEntry(const IEntry& previouslyFetched, id_type& nextEntryToFetch, bool& bFetchNextEntry) = 0; + virtual ~IQueryStrategy() = default; + }; // IQueryStrategy + + class SIDX_DLL IStatistics + { + public: + virtual uint64_t getReads() const = 0; + virtual uint64_t getWrites() const = 0; + virtual uint32_t getNumberOfNodes() const = 0; + virtual uint64_t getNumberOfData() const = 0; + virtual ~IStatistics() = default; + }; // IStatistics + + class SIDX_DLL ISpatialIndex + { + public: + virtual void insertData(uint32_t len, const uint8_t* pData, const IShape& shape, id_type shapeIdentifier) = 0; + virtual bool deleteData(const IShape& shape, id_type shapeIdentifier) = 0; + virtual void internalNodesQuery(const IShape& query, IVisitor& v) = 0; + virtual void containsWhatQuery(const IShape& query, IVisitor& v) = 0; + virtual void intersectsWithQuery(const IShape& query, IVisitor& v) = 0; + virtual void pointLocationQuery(const Point& query, IVisitor& v) = 0; + virtual void nearestNeighborQuery(uint32_t k, const IShape& query, IVisitor& v, INearestNeighborComparator& nnc) = 0; + virtual void nearestNeighborQuery(uint32_t k, const IShape& query, IVisitor& v) = 0; + virtual void selfJoinQuery(const IShape& s, IVisitor& v) = 0; + virtual void queryStrategy(IQueryStrategy& qs) = 0; + virtual void getIndexProperties(Tools::PropertySet& out) const = 0; + virtual void addCommand(ICommand* in, CommandType ct) = 0; + virtual bool isIndexValid() = 0; + virtual void getStatistics(IStatistics** out) const = 0; + virtual void flush() = 0; + virtual ~ISpatialIndex() = default; + + }; // ISpatialIndex + + namespace StorageManager + { + enum StorageManagerConstants + { + EmptyPage = -0x1, + NewPage = -0x1 + }; + + class SIDX_DLL IBuffer : public IStorageManager + { + public: + virtual uint64_t getHits() = 0; + virtual void clear() = 0; + ~IBuffer() override = default; + }; // IBuffer + + SIDX_DLL IStorageManager* returnMemoryStorageManager(Tools::PropertySet& in); + SIDX_DLL IStorageManager* createNewMemoryStorageManager(); + + SIDX_DLL IStorageManager* returnDiskStorageManager(Tools::PropertySet& in); + SIDX_DLL IStorageManager* createNewDiskStorageManager(std::string& baseName, uint32_t pageSize); + SIDX_DLL IStorageManager* loadDiskStorageManager(std::string& baseName); + + SIDX_DLL IBuffer* returnRandomEvictionsBuffer(IStorageManager& ind, Tools::PropertySet& in); + SIDX_DLL IBuffer* createNewRandomEvictionsBuffer(IStorageManager& in, uint32_t capacity, bool bWriteThrough); + } + + // + // Global functions + // + SIDX_DLL std::ostream& operator<<(std::ostream&, const ISpatialIndex&); + SIDX_DLL std::ostream& operator<<(std::ostream&, const IStatistics&); +} + +#include "Point.h" +#include "Region.h" +#include "Ball.h" +#include "LineSegment.h" +#include "TimePoint.h" +#include "TimeRegion.h" +#include "MovingPoint.h" +#include "MovingRegion.h" +#include "RTree.h" +#include "MVRTree.h" +#include "TPRTree.h" +#include "Version.h" + + +// typedef SpatialIndex::Tools::PoolPointer RegionPtr; +// typedef SpatialIndex::Tools::PoolPointer PointPtr; +// typedef SpatialIndex::Tools::PoolPointer TimeRegionPtr; +// typedef SpatialIndex::Tools::PoolPointer MovingRegionPtr; diff --git a/third_party/libspatialindex/larch64/include/spatialindex/TPRTree.h b/third_party/libspatialindex/larch64/include/spatialindex/TPRTree.h new file mode 100644 index 000000000..7b743f94f --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/TPRTree.h @@ -0,0 +1,85 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2003, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + + +#pragma once + +namespace SpatialIndex +{ + namespace TPRTree + { + enum TPRTreeVariant + { + TPRV_RSTAR = 0x2 + }; + + enum PersistenObjectIdentifier + { + PersistentIndex = 0x1, + PersistentLeaf = 0x2 + }; + + enum RangeQueryType + { + ContainmentQuery = 0x1, + IntersectionQuery = 0x2 + }; + + class SIDX_DLL Data : public IData, public Tools::ISerializable + { + public: + Data(uint32_t len, uint8_t* pData, MovingRegion& r, id_type id); + ~Data() override; + + Data* clone() override; + id_type getIdentifier() const override; + void getShape(IShape** out) const override; + void getData(uint32_t& len, uint8_t** data) const override; + uint32_t getByteArraySize() override; + void loadFromByteArray(const uint8_t* data) override; + void storeToByteArray(uint8_t** data, uint32_t& len) override; + + id_type m_id; + MovingRegion m_region; + uint8_t* m_pData; + uint32_t m_dataLength; + }; // Data + + SIDX_DLL ISpatialIndex* returnTPRTree(IStorageManager& ind, Tools::PropertySet& in); + SIDX_DLL ISpatialIndex* createNewTPRTree( + IStorageManager& sm, + double fillFactor, + uint32_t indexCapacity, + uint32_t leafCapacity, + uint32_t dimension, + TPRTreeVariant rv, + double horizon, + id_type& indexIdentifier + ); + SIDX_DLL ISpatialIndex* loadTPRTree(IStorageManager& in, id_type indexIdentifier); + } +} diff --git a/third_party/libspatialindex/larch64/include/spatialindex/TimePoint.h b/third_party/libspatialindex/larch64/include/spatialindex/TimePoint.h new file mode 100644 index 000000000..5db346c13 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/TimePoint.h @@ -0,0 +1,95 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2004, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +namespace SpatialIndex +{ + class SIDX_DLL TimePoint : public Point, public ITimeShape + { + public: + TimePoint(); + TimePoint(const double* pCoords, const Tools::IInterval& ti, uint32_t dimension); + TimePoint(const double* pCoords, double tStart, double tEnd, uint32_t dimension); + TimePoint(const Point& p, const Tools::IInterval& ti); + TimePoint(const Point& p, double tStart, double tEnd); + TimePoint(const TimePoint& p); + ~TimePoint() override; + + virtual TimePoint& operator=(const TimePoint& p); + virtual bool operator==(const TimePoint& p) const; + + // + // IObject interface + // + TimePoint* clone() override; + + // + // ISerializable interface + // + uint32_t getByteArraySize() override; + void loadFromByteArray(const uint8_t* data) override; + void storeToByteArray(uint8_t** data, uint32_t& len) override; + + // + // ITimeShape interface + // + bool intersectsShapeInTime(const ITimeShape& in) const override; + bool intersectsShapeInTime(const Tools::IInterval& ivI, const ITimeShape& in) const override; + bool containsShapeInTime(const ITimeShape& in) const override; + bool containsShapeInTime(const Tools::IInterval& ivI, const ITimeShape& in) const override; + bool touchesShapeInTime(const ITimeShape& in) const override; + bool touchesShapeInTime(const Tools::IInterval& ivI, const ITimeShape& in) const override; + double getAreaInTime() const override; + double getAreaInTime(const Tools::IInterval& ivI) const override; + double getIntersectingAreaInTime(const ITimeShape& r) const override; + double getIntersectingAreaInTime(const Tools::IInterval& ivI, const ITimeShape& r) const override; + + // + // IInterval interface + // + virtual Tools::IInterval& operator=(const Tools::IInterval&); + double getLowerBound() const override; + double getUpperBound() const override; + void setBounds(double, double) override; + bool intersectsInterval(const Tools::IInterval& ti) const override; + bool intersectsInterval(Tools::IntervalType t, const double start, const double end) const override; + bool containsInterval(const Tools::IInterval& ti) const override; + Tools::IntervalType getIntervalType() const override; + + void makeInfinite(uint32_t dimension) override; + void makeDimension(uint32_t dimension) override; + + public: + double m_startTime; + double m_endTime; + + friend SIDX_DLL std::ostream& operator<<(std::ostream& os, const TimePoint& pt); + }; // TimePoint + + SIDX_DLL std::ostream& operator<<(std::ostream& os, const TimePoint& pt); +} diff --git a/third_party/libspatialindex/larch64/include/spatialindex/TimeRegion.h b/third_party/libspatialindex/larch64/include/spatialindex/TimeRegion.h new file mode 100644 index 000000000..1da0ad9ca --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/TimeRegion.h @@ -0,0 +1,109 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2003, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +namespace SpatialIndex +{ + class SIDX_DLL TimeRegion : public Region, public ITimeShape + { + public: + TimeRegion(); + TimeRegion(const double* pLow, const double* pHigh, const Tools::IInterval& ti, uint32_t dimension); + TimeRegion(const double* pLow, const double* pHigh, double tStart, double tEnd, uint32_t dimension); + TimeRegion(const Point& low, const Point& high, const Tools::IInterval& ti); + TimeRegion(const Point& low, const Point& high, double tStart, double tEnd); + TimeRegion(const Region& in, const Tools::IInterval& ti); + TimeRegion(const Region& in, double tStart, double tEnd); + TimeRegion(const TimePoint& low, const TimePoint& high); + TimeRegion(const TimeRegion& in); + ~TimeRegion() override; + + virtual TimeRegion& operator=(const TimeRegion& r); + virtual bool operator==(const TimeRegion&) const; + + virtual bool intersectsRegionInTime(const TimeRegion& in) const; + virtual bool containsRegionInTime(const TimeRegion& in) const; + virtual bool touchesRegionInTime(const TimeRegion& in) const; + + virtual bool containsPointInTime(const TimePoint& in) const; + virtual bool touchesPointInTime(const TimePoint& in) const; + + virtual void combineRegionInTime(const TimeRegion& in); + virtual void getCombinedRegionInTime(TimeRegion& out, const TimeRegion& in) const; + + // + // IObject interface + // + TimeRegion* clone() override; + + // + // ISerializable interface + // + uint32_t getByteArraySize() override; + void loadFromByteArray(const uint8_t* data) override; + void storeToByteArray(uint8_t** data, uint32_t& len) override; + + // + // ITimeShape interface + // + bool intersectsShapeInTime(const ITimeShape& in) const override; + bool intersectsShapeInTime(const Tools::IInterval& ivI, const ITimeShape& in) const override; + bool containsShapeInTime(const ITimeShape& in) const override; + bool containsShapeInTime(const Tools::IInterval& ivI, const ITimeShape& in) const override; + bool touchesShapeInTime(const ITimeShape& in) const override; + bool touchesShapeInTime(const Tools::IInterval& ivI, const ITimeShape& in) const override; + double getAreaInTime() const override; + double getAreaInTime(const Tools::IInterval& ivI) const override; + double getIntersectingAreaInTime(const ITimeShape& r) const override; + double getIntersectingAreaInTime(const Tools::IInterval& ivI, const ITimeShape& r) const override; + + // + // IInterval interface + // + virtual Tools::IInterval& operator=(const Tools::IInterval&); + double getLowerBound() const override; + double getUpperBound() const override; + void setBounds(double, double) override; + bool intersectsInterval(const Tools::IInterval& ti) const override; + bool intersectsInterval(Tools::IntervalType t, const double start, const double end) const override; + bool containsInterval(const Tools::IInterval& ti) const override; + Tools::IntervalType getIntervalType() const override; + + void makeInfinite(uint32_t dimension) override; + void makeDimension(uint32_t dimension) override; + + public: + double m_startTime; + double m_endTime; + + friend SIDX_DLL std::ostream& operator<<(std::ostream& os, const TimeRegion& r); + }; // TimeRegion + + typedef Tools::PoolPointer TimeRegionPtr; + SIDX_DLL std::ostream& operator<<(std::ostream& os, const TimeRegion& r); +} diff --git a/third_party/libspatialindex/larch64/include/spatialindex/Version.h b/third_party/libspatialindex/larch64/include/spatialindex/Version.h new file mode 100644 index 000000000..b90268f83 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/Version.h @@ -0,0 +1,48 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2003, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#ifndef SIDX_VERSION_MAJOR +#define SIDX_VERSION_MAJOR 2 +#define SIDX_VERSION_MINOR 0 +#define SIDX_VERSION_REV 0 +#define SIDX_VERSION_BUILD 0 +#endif + +#ifndef SIDX_VERSION_NUM +#define SIDX_VERSION_NUM (SIDX_VERSION_MAJOR*1000+SIDX_VERSION_MINOR*100+SIDX_VERSION_REV*10+SIDX_VERSION_BUILD) +#endif + +#ifndef SIDX_RELEASE_DATE +#define SIDX_RELEASE_DATE 20240517 +#endif + +#ifndef SIDX_RELEASE_NAME +#define SIDX_RELEASE_NAME "2.0.0" +#endif + diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/BoundsQuery.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/BoundsQuery.h new file mode 100644 index 000000000..79fdcb82d --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/BoundsQuery.h @@ -0,0 +1,48 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: C++ object declarations to implement the bounds query. + * Author: Howard Butler, hobu.inc@gmail.com + ****************************************************************************** + * Copyright (c) 2009, Howard Butler + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#include "sidx_export.h" + +class SIDX_DLL BoundsQuery : public SpatialIndex::IQueryStrategy +{ +private: + SpatialIndex::Region* m_bounds; + +public: + + BoundsQuery(); + ~BoundsQuery() { if (m_bounds != 0) delete m_bounds; } + void getNextEntry( const SpatialIndex::IEntry& entry, + SpatialIndex::id_type& nextEntry, + bool& hasNext); + + SpatialIndex::Region* GetBounds() const { return m_bounds; } +}; + diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/CountVisitor.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/CountVisitor.h new file mode 100644 index 000000000..eaaee8dd2 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/CountVisitor.h @@ -0,0 +1,48 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: C++ objects to implement the count visitor. + * Author: Leonard Norrgård, leonard.norrgard@refactor.fi + ****************************************************************************** + * Copyright (c) 2010, Leonard Norrgård + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#include "sidx_export.h" + +class SIDX_DLL CountVisitor : public SpatialIndex::IVisitor +{ +private: + uint64_t nResults; + +public: + + CountVisitor(); + ~CountVisitor(); + + uint64_t GetResultCount() const { return nResults; } + + void visitNode(const SpatialIndex::INode& n); + void visitData(const SpatialIndex::IData& d); + void visitData(std::vector& v); +}; diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/CustomStorage.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/CustomStorage.h new file mode 100644 index 000000000..fa670206b --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/CustomStorage.h @@ -0,0 +1,84 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: C++ object declarations to implement the custom storage manager. + * Author: Matthias (nitro), nitro@dr-code.org + ****************************************************************************** + * Copyright (c) 2010, Matthias (nitro) + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#include "sidx_export.h" + +namespace SpatialIndex +{ + namespace StorageManager + { + struct SIDX_DLL CustomStorageManagerCallbacks + { + CustomStorageManagerCallbacks() + : context(0) + , createCallback(0) + , destroyCallback(0) + , loadByteArrayCallback(0) + , storeByteArrayCallback(0) + , deleteByteArrayCallback(0) + {} + + void* context; + void (*createCallback)( const void* context, int* errorCode ); + void (*destroyCallback)( const void* context, int* errorCode ); + void (*flushCallback)( const void* context, int* errorCode ); + void (*loadByteArrayCallback)( const void* context, const id_type page, uint32_t* len, uint8_t** data, int* errorCode ); + void (*storeByteArrayCallback)( const void* context, id_type* page, const uint32_t len, const uint8_t* const data, int* errorCode ); + void (*deleteByteArrayCallback)( const void* context, const id_type page, int* errorCode ); + }; + + class SIDX_DLL CustomStorageManager : public SpatialIndex::IStorageManager + { + public: + // I'd like this to be an enum, but casting between enums and ints is not nice + static const int NoError = 0; + static const int InvalidPageError = 1; + static const int IllegalStateError = 2; + + CustomStorageManager(Tools::PropertySet&); + + virtual ~CustomStorageManager(); + + virtual void flush(); + virtual void loadByteArray(const id_type page, uint32_t& len, uint8_t** data); + virtual void storeByteArray(id_type& page, const uint32_t len, const uint8_t* const data); + virtual void deleteByteArray(const id_type page); + + private: + CustomStorageManagerCallbacks callbacks; + + inline void processErrorCode(int errorCode, const id_type page); + }; // CustomStorageManager + + // factory function + IStorageManager* returnCustomStorageManager(Tools::PropertySet& in); + } +} + diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/DataStream.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/DataStream.h new file mode 100644 index 000000000..3334faff6 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/DataStream.h @@ -0,0 +1,56 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: Declarations to support stream loading via C API + * Author: Howard Butler, hobu.inc@gmail.com + ****************************************************************************** + * Copyright (c) 2009, Howard Butler + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#include "sidx_export.h" + +class SIDX_DLL DataStream : public SpatialIndex::IDataStream +{ +public: + DataStream(int (*readNext)(SpatialIndex::id_type* id, double **pMin, double **pMax, uint32_t *nDimension, const uint8_t **pData, size_t *nDataLength)); + ~DataStream(); + + SpatialIndex::IData* getNext(); + bool hasNext(); + + uint32_t size(); + void rewind(); + +protected: + SpatialIndex::RTree::Data* m_pNext; + SpatialIndex::id_type m_id; + +private: + int (*iterfunct)(SpatialIndex::id_type *id, double **pMin, double **pMax, uint32_t *nDimension, const uint8_t **pData, size_t *nDataLength); + + bool readData(); + bool m_bDoneReading; + +}; + diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/Error.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/Error.h new file mode 100644 index 000000000..e8cc647d6 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/Error.h @@ -0,0 +1,54 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: C++ object declarations to implement the error object. + * Author: Howard Butler, hobu.inc@gmail.com + ****************************************************************************** + * Copyright (c) 2009, Howard Butler + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#include "sidx_export.h" + +class SIDX_DLL Error +{ +public: + + Error(int code, std::string const& message, std::string const& method); + + /// Copy constructor. + Error(Error const& other); + + /// Assignment operator. + Error& operator=(Error const& rhs); + + int GetCode() const { return m_code; } + const char* GetMessage() const { return m_message.c_str(); } + const char* GetMethod() const { return m_method.c_str(); } + +private: + + int m_code; + std::string m_message; + std::string m_method; +}; diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/IdVisitor.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/IdVisitor.h new file mode 100644 index 000000000..959680529 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/IdVisitor.h @@ -0,0 +1,50 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: C++ object declarations to implement a query ids only. + * Author: Howard Butler, hobu.inc@gmail.com + ****************************************************************************** + * Copyright (c) 2009, Howard Butler + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#include "sidx_export.h" + +class SIDX_DLL IdVisitor : public SpatialIndex::IVisitor +{ +private: + std::vector m_vector; + uint64_t nResults; + +public: + + IdVisitor(); + ~IdVisitor(); + + uint64_t GetResultCount() const { return nResults; } + std::vector& GetResults() { return m_vector; } + + void visitNode(const SpatialIndex::INode& n); + void visitData(const SpatialIndex::IData& d); + void visitData(std::vector& v); +}; diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/Index.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/Index.h new file mode 100644 index 000000000..1820850ac --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/Index.h @@ -0,0 +1,82 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: C++ object declarations to implement the wrapper. + * Author: Howard Butler, hobu.inc@gmail.com + ****************************************************************************** + * Copyright (c) 2009, Howard Butler + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + + +#include "sidx_export.h" + +class SIDX_DLL Index +{ + +public: + Index(const Tools::PropertySet& poProperties); + Index(const Tools::PropertySet& poProperties, int (*readNext)(SpatialIndex::id_type *id, double **pMin, double **pMax, uint32_t *nDimension, const uint8_t **pData, size_t* nDataLength)); + ~Index(); + + const Tools::PropertySet GetProperties() { index().getIndexProperties(m_properties); return m_properties;} + + bool insertFeature(uint64_t id, double *min, double *max); + + RTIndexType GetIndexType(); + void SetIndexType(RTIndexType v); + + RTStorageType GetIndexStorage(); + void SetIndexStorage(RTStorageType v); + + RTIndexVariant GetIndexVariant(); + void SetIndexVariant(RTIndexVariant v); + + int64_t GetResultSetOffset(); + void SetResultSetOffset(int64_t v); + + int64_t GetResultSetLimit(); + void SetResultSetLimit(int64_t v); + + void flush(); + + SpatialIndex::ISpatialIndex& index() {return *m_rtree;} + SpatialIndex::StorageManager::IBuffer& buffer() {return *m_buffer;} + +private: + + Index& operator=(const Index&); + Index(); + + void Initialize(); + SpatialIndex::IStorageManager* m_storage; + SpatialIndex::StorageManager::IBuffer* m_buffer; + SpatialIndex::ISpatialIndex* m_rtree; + + Tools::PropertySet m_properties; + + void Setup(); + SpatialIndex::IStorageManager* CreateStorage(); + SpatialIndex::StorageManager::IBuffer* CreateIndexBuffer(SpatialIndex::IStorageManager& storage); + SpatialIndex::ISpatialIndex* CreateIndex(); +}; diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/LeafQuery.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/LeafQuery.h new file mode 100644 index 000000000..9f30a0f3e --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/LeafQuery.h @@ -0,0 +1,73 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: C++ object declarations to implement a query of the index's leaves. + * Author: Howard Butler, hobu.inc@gmail.com + ****************************************************************************** + * Copyright (c) 2009, Howard Butler + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#include "sidx_export.h" + +class LeafQueryResult; + +class SIDX_DLL LeafQuery : public SpatialIndex::IQueryStrategy +{ +private: + std::queue m_ids; + std::vector m_results; +public: + + LeafQuery(); + ~LeafQuery() { } + void getNextEntry( const SpatialIndex::IEntry& entry, + SpatialIndex::id_type& nextEntry, + bool& hasNext); + std::vector const& GetResults() const {return m_results;} +}; + +class SIDX_DLL LeafQueryResult +{ +private: + std::vector ids; + SpatialIndex::Region* bounds; + SpatialIndex::id_type m_id; + LeafQueryResult(); +public: + LeafQueryResult(SpatialIndex::id_type id) : bounds(0), m_id(id){} + ~LeafQueryResult() {if (bounds!=0) delete bounds;} + + /// Copy constructor. + LeafQueryResult(LeafQueryResult const& other); + + /// Assignment operator. + LeafQueryResult& operator=(LeafQueryResult const& rhs); + + std::vector const& GetIDs() const; + void SetIDs(std::vector& v); + const SpatialIndex::Region* GetBounds() const; + void SetBounds(const SpatialIndex::Region* b); + SpatialIndex::id_type getIdentifier() const {return m_id;} + void setIdentifier(uint32_t v) {m_id = v;} +}; diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/ObjVisitor.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/ObjVisitor.h new file mode 100644 index 000000000..2c27d5a2c --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/ObjVisitor.h @@ -0,0 +1,51 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: C++ object declarations to implement the object visitor. + * Author: Howard Butler, hobu.inc@gmail.com + ****************************************************************************** + * Copyright (c) 2009, Howard Butler + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#include "sidx_export.h" + +class SIDX_DLL ObjVisitor : public SpatialIndex::IVisitor +{ +private: + std::vector m_vector; + uint64_t nResults; + +public: + + ObjVisitor(); + ~ObjVisitor(); + + uint64_t GetResultCount() const { return nResults; } + std::vector& GetResults() { return m_vector; } + + void visitNode(const SpatialIndex::INode& n); + void visitData(const SpatialIndex::IData& d); + void visitData(std::vector& v); +}; + diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/Utility.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/Utility.h new file mode 100644 index 000000000..9962ceb4f --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/Utility.h @@ -0,0 +1,38 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: C++ object declarations to implement utilities. + * Author: Howard Butler, hobu.inc@gmail.com + ****************************************************************************** + * Copyright (c) 2009, Howard Butler + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#include "ObjVisitor.h" +#include "IdVisitor.h" +#include "sidx_export.h" + +#pragma once + +SIDX_DLL Tools::PropertySet* GetDefaults(); + +SIDX_DLL void Page_ResultSet_Ids(IdVisitor& visitor, int64_t** ids, int64_t nStart, int64_t nResultLimit, uint64_t* nResults); +SIDX_DLL void Page_ResultSet_Obj(ObjVisitor& visitor, IndexItemH** items, int64_t nStart, int64_t nResultLimit, uint64_t* nResults); diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_api.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_api.h new file mode 100644 index 000000000..15e3696c4 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_api.h @@ -0,0 +1,395 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: C API. + * Author: Howard Butler, hobu.inc@gmail.com + ****************************************************************************** + * Copyright (c) 2009, Howard Butler + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#ifndef SIDX_API_H_INCLUDED +#define SIDX_API_H_INCLUDED + +#define SIDX_C_API 1 + +#include "sidx_config.h" + +#include + +IDX_C_START + +SIDX_DLL IndexH Index_Create(IndexPropertyH properties); + +SIDX_DLL IndexH Index_CreateWithStream( IndexPropertyH properties, + int (*readNext)(int64_t *id, double **pMin, double **pMax, uint32_t *nDimension, const uint8_t **pData, size_t *nDataLength) + ); + +SIDX_DLL void Index_Destroy(IndexH index); +SIDX_DLL IndexPropertyH Index_GetProperties(IndexH index); + +SIDX_DLL RTError Index_DeleteData( IndexH index, + int64_t id, + double* pdMin, + double* pdMax, + uint32_t nDimension); + +SIDX_C_DLL RTError Index_DeleteTPData( IndexH index, + int64_t id, + double* pdMin, + double* pdMax, + double* pdVMin, + double* pdVMax, + double tStart, + double tEnd, + uint32_t nDimension + ); + +SIDX_C_DLL RTError Index_DeleteMVRData( IndexH index, + int64_t id, + double* pdMin, + double* pdMax, + double tStart, + double tEnd, + uint32_t nDimension + ); + +SIDX_DLL RTError Index_InsertData( IndexH index, + int64_t id, + double* pdMin, + double* pdMax, + uint32_t nDimension, + const uint8_t* pData, + size_t nDataLength); + +SIDX_C_DLL RTError Index_InsertTPData( IndexH index, + int64_t id, + double* pdMin, + double* pdMax, + double* pdVMin, + double* pdVMax, + double tStart, + double tEnd, + uint32_t nDimension, + const uint8_t* pData, + size_t nDataLength); + +SIDX_C_DLL RTError Index_InsertMVRData( IndexH index, + int64_t id, + double* pdMin, + double* pdMax, + double tStart, + double tEnd, + uint32_t nDimension, + const uint8_t* pData, + size_t nDataLength); + +SIDX_DLL uint32_t Index_IsValid(IndexH index); + +SIDX_C_DLL RTError Index_TPIntersects_obj( IndexH index, + double* pdMin, + double* pdMax, + double* pdVMin, + double* pdVMax, + double tStart, + double tEnd, + uint32_t nDimension, + IndexItemH** items, + uint64_t* nResults); + +SIDX_C_DLL RTError Index_MVRIntersects_obj( IndexH index, + double* pdMin, + double* pdMax, + double tStart, + double tEnd, + uint32_t nDimension, + IndexItemH** items, + uint64_t* nResults); + +SIDX_DLL RTError Index_Intersects_obj( IndexH index, + double* pdMin, + double* pdMax, + uint32_t nDimension, + IndexItemH** items, + uint64_t* nResults); + +SIDX_C_DLL RTError Index_Contains_obj( IndexH index, + double* pdMin, + double* pdMax, + uint32_t nDimension, + IndexItemH** items, + uint64_t* nResults); + +SIDX_C_DLL RTError Index_TPIntersects_id( IndexH index, + double* pdMin, + double* pdMax, + double* pdVMin, + double* pdVMax, + double tStart, + double tEnd, + uint32_t nDimension, + int64_t** ids, + uint64_t* nResults); + +SIDX_C_DLL RTError Index_MVRIntersects_id( IndexH index, + double* pdMin, + double* pdMax, + double tStart, + double tEnd, + uint32_t nDimension, + int64_t** ids, + uint64_t* nResults); + +SIDX_DLL RTError Index_Intersects_id( IndexH index, + double* pdMin, + double* pdMax, + uint32_t nDimension, + int64_t** items, + uint64_t* nResults); + +SIDX_C_DLL RTError Index_Contains_id(IndexH index, + double *pdMin, + double *pdMax, + uint32_t nDimension, + int64_t **ids, + uint64_t *nResults); + +SIDX_C_DLL RTError Index_TPIntersects_count( IndexH index, + double* pdMin, + double* pdMax, + double* pdVMin, + double* pdVMax, + double tStart, + double tEnd, + uint32_t nDimension, + uint64_t* nResults); + +SIDX_C_DLL RTError Index_MVRIntersects_count( IndexH index, + double* pdMin, + double* pdMax, + double tStart, + double tEnd, + uint32_t nDimension, + uint64_t* nResults); + +SIDX_DLL RTError Index_Intersects_count( IndexH index, + double* pdMin, + double* pdMax, + uint32_t nDimension, + uint64_t* nResults); + +SIDX_C_DLL RTError Index_Contains_count( IndexH index, + double* pdMin, + double* pdMax, + uint32_t nDimension, + uint64_t* nResults); + +SIDX_C_DLL RTError Index_TPNearestNeighbors_obj(IndexH index, + double* pdMin, + double* pdMax, + double* pdVMin, + double* pdVMax, + double tStart, + double tEnd, + uint32_t nDimension, + IndexItemH** items, + uint64_t* nResults); + +SIDX_C_DLL RTError Index_MVRNearestNeighbors_obj(IndexH index, + double* pdMin, + double* pdMax, + double tStart, + double tEnd, + uint32_t nDimension, + IndexItemH** items, + uint64_t* nResults); + +SIDX_DLL RTError Index_NearestNeighbors_obj(IndexH index, + double* pdMin, + double* pdMax, + uint32_t nDimension, + IndexItemH** items, + uint64_t* nResults); + +SIDX_C_DLL RTError Index_TPNearestNeighbors_id(IndexH index, + double* pdMin, + double* pdMax, + double* pdVMin, + double* pdVMax, + double tStart, + double tEnd, + uint32_t nDimension, + int64_t** ids, + uint64_t* nResults); + +SIDX_C_DLL RTError Index_MVRNearestNeighbors_id(IndexH index, + double* pdMin, + double* pdMax, + double tStart, + double tEnd, + uint32_t nDimension, + int64_t** ids, + uint64_t* nResults); + +SIDX_DLL RTError Index_NearestNeighbors_id( IndexH index, + double* pdMin, + double* pdMax, + uint32_t nDimension, + int64_t** items, + uint64_t* nResults); + +SIDX_DLL RTError Index_Intersects_internal( IndexH index, + double* pdMin, + double* pdMax, + uint32_t nDimension, + IndexItemH** items, + uint64_t* nResults); + +SIDX_DLL RTError Index_GetBounds( IndexH index, + double** ppdMin, + double** ppdMax, + uint32_t* nDimension); + + +SIDX_C_DLL RTError Index_GetLeaves( IndexH index, + uint32_t* nLeafNodes, + uint32_t** nLeafSizes, + int64_t** nLeafIDs, + int64_t*** nLeafChildIDs, + double*** pppdMin, + double*** pppdMax, + uint32_t* nDimension); + +SIDX_DLL RTError Index_SetResultSetOffset(IndexH index, int64_t value); +SIDX_DLL int64_t Index_GetResultSetOffset(IndexH index); + +SIDX_DLL RTError Index_SetResultSetLimit(IndexH index, int64_t value); +SIDX_DLL int64_t Index_GetResultSetLimit(IndexH index); + +SIDX_DLL void Index_DestroyObjResults(IndexItemH* results, uint32_t nResults); +SIDX_DLL void Index_ClearBuffer(IndexH index); +SIDX_DLL void Index_Free(void* object); +SIDX_DLL void Index_Flush(IndexH index); + +SIDX_DLL void IndexItem_Destroy(IndexItemH item); +SIDX_DLL int64_t IndexItem_GetID(IndexItemH item); + +SIDX_DLL RTError IndexItem_GetData(IndexItemH item, uint8_t** data, uint64_t* length); + +SIDX_DLL RTError IndexItem_GetBounds( IndexItemH item, + double** ppdMin, + double** ppdMax, + uint32_t* nDimension); + +SIDX_DLL IndexPropertyH IndexProperty_Create(void); +SIDX_DLL void IndexProperty_Destroy(IndexPropertyH hProp); + +SIDX_DLL RTError IndexProperty_SetIndexType(IndexPropertyH iprop, RTIndexType value); +SIDX_DLL RTIndexType IndexProperty_GetIndexType(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetDimension(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetDimension(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetIndexVariant(IndexPropertyH iprop, RTIndexVariant value); +SIDX_DLL RTIndexVariant IndexProperty_GetIndexVariant(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetIndexStorage(IndexPropertyH iprop, RTStorageType value); +SIDX_DLL RTStorageType IndexProperty_GetIndexStorage(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetPagesize(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetPagesize(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetIndexCapacity(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetIndexCapacity(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetLeafCapacity(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetLeafCapacity(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetLeafPoolCapacity(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetLeafPoolCapacity(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetIndexPoolCapacity(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetIndexPoolCapacity(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetRegionPoolCapacity(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetRegionPoolCapacity(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetPointPoolCapacity(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetPointPoolCapacity(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetBufferingCapacity(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetBufferingCapacity(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetEnsureTightMBRs(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetEnsureTightMBRs(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetOverwrite(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetOverwrite(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetNearMinimumOverlapFactor(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetNearMinimumOverlapFactor(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetWriteThrough(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetWriteThrough(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetFillFactor(IndexPropertyH iprop, double value); +SIDX_DLL double IndexProperty_GetFillFactor(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetSplitDistributionFactor(IndexPropertyH iprop, double value); +SIDX_DLL double IndexProperty_GetSplitDistributionFactor(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetTPRHorizon(IndexPropertyH iprop, double value); +SIDX_DLL double IndexProperty_GetTPRHorizon(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetReinsertFactor(IndexPropertyH iprop, double value); +SIDX_DLL double IndexProperty_GetReinsertFactor(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetFileName(IndexPropertyH iprop, const char* value); +SIDX_DLL char* IndexProperty_GetFileName(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetFileNameExtensionDat(IndexPropertyH iprop, const char* value); +SIDX_DLL char* IndexProperty_GetFileNameExtensionDat(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetFileNameExtensionIdx(IndexPropertyH iprop, const char* value); +SIDX_DLL char* IndexProperty_GetFileNameExtensionIdx(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetCustomStorageCallbacksSize(IndexPropertyH iprop, uint32_t value); +SIDX_DLL uint32_t IndexProperty_GetCustomStorageCallbacksSize(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetCustomStorageCallbacks(IndexPropertyH iprop, const void* value); +SIDX_DLL void* IndexProperty_GetCustomStorageCallbacks(IndexPropertyH iprop); + +SIDX_DLL RTError IndexProperty_SetIndexID(IndexPropertyH iprop, int64_t value); +SIDX_DLL int64_t IndexProperty_GetIndexID(IndexPropertyH iprop); + +SIDX_C_DLL void* SIDX_NewBuffer(size_t bytes); +SIDX_C_DLL void SIDX_DeleteBuffer(void* buffer); + +SIDX_DLL RTError IndexProperty_SetResultSetLimit(IndexPropertyH iprop, uint64_t value); +SIDX_DLL uint64_t IndexProperty_GetResultSetLimit(IndexPropertyH iprop); + +SIDX_C_DLL char* SIDX_Version(void); + +SIDX_C_DLL char* Error_GetLastErrorMsg(void); + +IDX_C_END + +#endif diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_config.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_config.h new file mode 100644 index 000000000..153e2ea5f --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_config.h @@ -0,0 +1,112 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: C API configuration + * Author: Howard Butler, hobu.inc@gmail.com + ****************************************************************************** + * Copyright (c) 2009, Howard Butler + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#ifndef SIDX_CONFIG_H_INCLUDED +#define SIDX_CONFIG_H_INCLUDED + + + +#ifdef _MSC_VER + +#if _MSC_VER <= 1500 + typedef __int8 int8_t; + typedef __int16 int16_t; + typedef __int32 int32_t; + typedef __int64 int64_t; + typedef unsigned __int8 uint8_t; + typedef unsigned __int16 uint16_t; + typedef unsigned __int32 uint32_t; + typedef unsigned __int64 uint64_t; +#else + #include +#endif + + #include + #define STRDUP _strdup + #include + +#else + + #include + #define SIDX_THREAD __thread + #define STRDUP strdup +#endif + +#include + +#include "sidx_export.h" + +typedef enum +{ + RT_None = 0, + RT_Debug = 1, + RT_Warning = 2, + RT_Failure = 3, + RT_Fatal = 4 +} RTError; + +typedef enum +{ + RT_RTree = 0, + RT_MVRTree = 1, + RT_TPRTree = 2, + RT_InvalidIndexType = -99 +} RTIndexType; + +typedef enum +{ + RT_Memory = 0, + RT_Disk = 1, + RT_Custom = 2, + RT_InvalidStorageType = -99 +} RTStorageType; + +typedef enum +{ + RT_Linear = 0, + RT_Quadratic = 1, + RT_Star = 2, + RT_InvalidIndexVariant = -99 +} RTIndexVariant; + + +#ifdef __cplusplus +# define IDX_C_START extern "C" { +# define IDX_C_END } +#else +# define IDX_C_START +# define IDX_C_END +#endif + +typedef struct IndexS *IndexH; +typedef struct SpatialIndex_IData *IndexItemH; +typedef struct Tools_PropertySet *IndexPropertyH; + + + +#endif diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_export.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_export.h new file mode 100644 index 000000000..7b0a39364 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_export.h @@ -0,0 +1,44 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: C++ object declarations to implement utilities. + * Author: Howard Butler, hobu.inc@gmail.com + ****************************************************************************** + * Copyright (c) 2014, Howard Butler + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#ifndef SIDX_C_DLL +#if defined(_MSC_VER) && defined(SIDX_DLL_EXPORT) +# define SIDX_C_DLL __declspec(dllexport) +# define SIDX_DLL __declspec(dllexport) +#else +# if defined(USE_GCC_VISIBILITY_FLAG) +# define SIDX_C_DLL __attribute__ ((visibility("default"))) +# define SIDX_DLL __attribute__ ((visibility("default"))) +# else +# define SIDX_C_DLL +# define SIDX_DLL +# endif +#endif +#endif diff --git a/third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_impl.h b/third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_impl.h new file mode 100644 index 000000000..df665b9fb --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/capi/sidx_impl.h @@ -0,0 +1,47 @@ +/****************************************************************************** + * Project: libsidx - A C API wrapper around libspatialindex + * Purpose: C++ object declarations to implement utilities. + * Author: Howard Butler, hobu.inc@gmail.com + ****************************************************************************** + * Copyright (c) 2009, Howard Butler + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#include +#include +#include +#include +#include +#include + +#include "../SpatialIndex.h" +#include "sidx_config.h" +#include "Utility.h" +#include "ObjVisitor.h" +#include "IdVisitor.h" +#include "CountVisitor.h" +#include "BoundsQuery.h" +#include "LeafQuery.h" +#include "Error.h" +#include "DataStream.h" +#include "Index.h" +#include "CustomStorage.h" diff --git a/third_party/libspatialindex/larch64/include/spatialindex/tools/PointerPool.h b/third_party/libspatialindex/larch64/include/spatialindex/tools/PointerPool.h new file mode 100644 index 000000000..4611122d3 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/tools/PointerPool.h @@ -0,0 +1,95 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2004, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#include "PoolPointer.h" + +namespace Tools +{ + template class PointerPool + { + public: + explicit PointerPool(uint32_t capacity) : m_capacity(capacity) + { + } + + ~PointerPool() + { + assert(m_pool.size() <= m_capacity); + + while (! m_pool.empty()) + { + X* x = m_pool.top(); m_pool.pop(); + delete x; + } + } + + PoolPointer acquire() + { + X* p = nullptr; + + if (! m_pool.empty()) + { + p = m_pool.top(); m_pool.pop(); + } + else + { + p = new X(); + } + + return PoolPointer(p, this); + } + + void release(X* p) + { + if (m_pool.size() < m_capacity) + { + m_pool.push(p); + } + else + { + delete p; + } + + assert(m_pool.size() <= m_capacity); + } + + uint32_t getCapacity() const { return m_capacity; } + void setCapacity(uint32_t c) + { + assert (c >= 0); + m_capacity = c; + } + + private: + uint32_t m_capacity; + std::stack m_pool; + + }; +} + diff --git a/third_party/libspatialindex/larch64/include/spatialindex/tools/PoolPointer.h b/third_party/libspatialindex/larch64/include/spatialindex/tools/PoolPointer.h new file mode 100644 index 000000000..759701759 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/tools/PoolPointer.h @@ -0,0 +1,102 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2004, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + +#include "PointerPool.h" + +namespace Tools +{ + template class PointerPool; + + template class PoolPointer + { + public: + explicit PoolPointer(X* p = nullptr) : m_pointer(p), m_pPool(nullptr) { m_prev = m_next = this; } + explicit PoolPointer(X* p, PointerPool* pPool) noexcept : m_pointer(p), m_pPool(pPool) { m_prev = m_next = this; } + ~PoolPointer() { release(); } + PoolPointer(const PoolPointer& p) noexcept { acquire(p); } + PoolPointer& operator=(const PoolPointer& p) + { + if (this != &p) + { + release(); + acquire(p); + } + return *this; + } + + X& operator*() const noexcept { return *m_pointer; } + X* operator->() const noexcept { return m_pointer; } + X* get() const noexcept { return m_pointer; } + bool unique() const noexcept { return m_prev ? m_prev == this : true; } + void relinquish() noexcept + { + m_pPool = nullptr; + m_pointer = nullptr; + release(); + } + + private: + X* m_pointer; + mutable const PoolPointer* m_prev; + mutable const PoolPointer* m_next; + PointerPool* m_pPool; + + void acquire(const PoolPointer& p) noexcept + { + m_pPool = p.m_pPool; + m_pointer = p.m_pointer; + m_next = p.m_next; + m_next->m_prev = this; + m_prev = &p; + #ifndef mutable + p.m_next = this; + #else + (const_cast*>(&p))->m_next = this; + #endif + } + + void release() + { + if (unique()) + { + if (m_pPool != nullptr) m_pPool->release(m_pointer); + else delete m_pointer; + } + else + { + m_prev->m_next = m_next; + m_next->m_prev = m_prev; + m_prev = m_next = nullptr; + } + m_pointer = nullptr; + m_pPool = nullptr; + } + }; +} + diff --git a/third_party/libspatialindex/larch64/include/spatialindex/tools/Tools.h b/third_party/libspatialindex/larch64/include/spatialindex/tools/Tools.h new file mode 100644 index 000000000..07c1926e8 --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/tools/Tools.h @@ -0,0 +1,501 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Marios Hadjieleftheriou, mhadji@gmail.com + ****************************************************************************** + * Copyright (c) 2004, Marios Hadjieleftheriou + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + +#pragma once + + +#if (defined _WIN32 || defined _WIN64 || defined WIN32 || defined WIN64) && (defined _MSC_VER) && (_MSC_VER < 1900) && !defined __GNUC__ + typedef __int8 int8_t; + typedef __int16 int16_t; + typedef __int32 int32_t; + typedef __int64 int64_t; + typedef unsigned __int8 uint8_t; + typedef unsigned __int16 uint16_t; + typedef unsigned __int32 uint32_t; + typedef unsigned __int64 uint64_t; + +#else + #include +#endif + +#if (defined _WIN32 || defined _WIN64 || defined WIN32 || defined WIN64) && !defined __GNUC__ + #ifdef SIDX_DLL_EXPORT + #define SIDX_DLL __declspec(dllexport) + #else + #define SIDX_DLL + #endif + + // Nuke this annoying warning. See http://www.unknownroad.com/rtfm/VisualStudio/warningC4251.html +#pragma warning( disable: 4251 ) + +#else + #define SIDX_DLL +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "PointerPool.h" +#include "PoolPointer.h" + +namespace Tools +{ + enum IntervalType + { + IT_RIGHTOPEN = 0x0, + IT_LEFTOPEN, + IT_OPEN, + IT_CLOSED + }; + + enum VariantType + { + VT_LONG = 0x0, + VT_BYTE, + VT_SHORT, + VT_FLOAT, + VT_DOUBLE, + VT_CHAR, + VT_USHORT, + VT_ULONG, + VT_INT, + VT_UINT, + VT_BOOL, + VT_PCHAR, + VT_PVOID, + VT_EMPTY, + VT_LONGLONG, + VT_ULONGLONG, + VT_PWCHAR + }; + + enum FileMode + { + APPEND = 0x0, + CREATE + }; + + // + // Exceptions + // + class SIDX_DLL Exception + { + public: + virtual std::string what() = 0; + virtual ~Exception() = default; + }; + + class SIDX_DLL IndexOutOfBoundsException : public Exception + { + public: + IndexOutOfBoundsException(size_t i); + ~IndexOutOfBoundsException() override = default; + std::string what() override; + + private: + std::string m_error; + }; // IndexOutOfBoundsException + + class SIDX_DLL IllegalArgumentException : public Exception + { + public: + IllegalArgumentException(std::string s); + ~IllegalArgumentException() override = default; + std::string what() override; + + private: + std::string m_error; + }; // IllegalArgumentException + + class SIDX_DLL IllegalStateException : public Exception + { + public: + IllegalStateException(std::string s); + ~IllegalStateException() override = default; + std::string what() override; + + private: + std::string m_error; + }; // IllegalStateException + + class SIDX_DLL EndOfStreamException : public Exception + { + public: + EndOfStreamException(std::string s); + ~EndOfStreamException() override = default; + std::string what() override; + + private: + std::string m_error; + }; // EndOfStreamException + + class SIDX_DLL ResourceLockedException : public Exception + { + public: + ResourceLockedException(std::string s); + ~ResourceLockedException() override = default; + std::string what() override; + + private: + std::string m_error; + }; // ResourceLockedException + + class SIDX_DLL NotSupportedException : public Exception + { + public: + NotSupportedException(std::string s); + ~NotSupportedException() override = default; + std::string what() override; + + private: + std::string m_error; + }; // NotSupportedException + + // + // Interfaces + // + class SIDX_DLL IInterval + { + public: + virtual ~IInterval() = default; + + virtual double getLowerBound() const = 0; + virtual double getUpperBound() const = 0; + virtual void setBounds(double, double) = 0; + virtual bool intersectsInterval(const IInterval&) const = 0; + virtual bool intersectsInterval(IntervalType type, const double start, const double end) const = 0; + virtual bool containsInterval(const IInterval&) const = 0; + virtual IntervalType getIntervalType() const = 0; + }; // IInterval + + class SIDX_DLL IObject + { + public: + virtual ~IObject() = default; + + virtual IObject* clone() = 0; + // return a new object that is an exact copy of this one. + // IMPORTANT: do not return the this pointer! + }; // IObject + + class SIDX_DLL ISerializable + { + public: + virtual ~ISerializable() = default; + + virtual uint32_t getByteArraySize() = 0; + // returns the size of the required uint8_t array. + virtual void loadFromByteArray(const uint8_t* data) = 0; + // load this object using the uint8_t array. + virtual void storeToByteArray(uint8_t** data, uint32_t& length) = 0; + // store this object in the uint8_t array. + }; + + class SIDX_DLL IComparable + { + public: + virtual ~IComparable() = default; + + virtual bool operator<(const IComparable& o) const = 0; + virtual bool operator>(const IComparable& o) const = 0; + virtual bool operator==(const IComparable& o) const = 0; + }; //IComparable + + class SIDX_DLL IObjectComparator + { + public: + virtual ~IObjectComparator() = default; + + virtual int compare(IObject* o1, IObject* o2) = 0; + }; // IObjectComparator + + class SIDX_DLL IObjectStream + { + public: + virtual ~IObjectStream() = default; + + virtual IObject* getNext() = 0; + // returns a pointer to the next entry in the + // stream or 0 at the end of the stream. + + virtual bool hasNext() = 0; + // returns true if there are more items in the stream. + + virtual uint32_t size() = 0; + // returns the total number of entries available in the stream. + + virtual void rewind() = 0; + // sets the stream pointer to the first entry, if possible. + }; // IObjectStream + + // + // Classes & Functions + // + + class SIDX_DLL Variant + { + public: + Variant(); + + VariantType m_varType{VT_EMPTY}; + + union + { + int16_t iVal; // VT_SHORT + int32_t lVal; // VT_LONG + int64_t llVal; // VT_LONGLONG + uint8_t bVal; // VT_BYTE + float fltVal; // VT_FLOAT + double dblVal; // VT_DOUBLE + char cVal; // VT_CHAR + uint16_t uiVal; // VT_USHORT + uint32_t ulVal; // VT_ULONG + uint64_t ullVal; // VT_ULONGLONG + bool blVal; // VT_BOOL + char* pcVal; // VT_PCHAR + void* pvVal; // VT_PVOID + wchar_t* pwcVal; + } m_val; + }; // Variant + + class SIDX_DLL PropertySet; + SIDX_DLL std::ostream& operator<<(std::ostream& os, const Tools::PropertySet& p); + + class SIDX_DLL PropertySet : public ISerializable + { + public: + PropertySet(); + PropertySet(const uint8_t* data); + ~PropertySet() override; + + Variant getProperty(std::string property) const; + void setProperty(std::string property, Variant const& v); + void removeProperty(std::string property); + + uint32_t getByteArraySize() override; + void loadFromByteArray(const uint8_t* data) override; + void storeToByteArray(uint8_t** data, uint32_t& length) override; + + private: + std::map m_propertySet; +// #ifdef HAVE_PTHREAD_H +// pthread_rwlock_t m_rwLock; +// #else +// bool m_rwLock; +// #endif + friend SIDX_DLL std::ostream& operator<<(std::ostream& os, const Tools::PropertySet& p); + }; // PropertySet + + // does not support degenerate intervals. + class SIDX_DLL Interval : public IInterval + { + public: + Interval(); + Interval(IntervalType, double, double); + Interval(double, double); + Interval(const Interval&); + ~Interval() override = default; + virtual IInterval& operator=(const IInterval&); + + virtual bool operator==(const Interval&) const; + virtual bool operator!=(const Interval&) const; + double getLowerBound() const override; + double getUpperBound() const override; + void setBounds(double, double) override; + bool intersectsInterval(const IInterval&) const override; + bool intersectsInterval(IntervalType type, const double start, const double end) const override; + bool containsInterval(const IInterval&) const override; + IntervalType getIntervalType() const override; + + IntervalType m_type{IT_RIGHTOPEN}; + double m_low{0.0}; + double m_high{0.0}; + }; // Interval + + SIDX_DLL std::ostream& operator<<(std::ostream& os, const Tools::Interval& iv); + + class SIDX_DLL Random + { + public: + Random(); + Random(uint32_t seed, uint16_t xsubi0); + virtual ~Random(); + + int32_t nextUniformLong(); + // returns a uniformly distributed long. + uint32_t nextUniformUnsignedLong(); + // returns a uniformly distributed unsigned long. + int32_t nextUniformLong(int32_t low, int32_t high); + // returns a uniformly distributed long in the range [low, high). + uint32_t nextUniformUnsignedLong(uint32_t low, uint32_t high); + // returns a uniformly distributed unsigned long in the range [low, high). + int64_t nextUniformLongLong(); + // returns a uniformly distributed long long. + uint64_t nextUniformUnsignedLongLong(); + // returns a uniformly distributed unsigned long long. + int64_t nextUniformLongLong(int64_t low, int64_t high); + // returns a uniformly distributed unsigned long long in the range [low, high). + uint64_t nextUniformUnsignedLongLong(uint64_t low, uint64_t high); + // returns a uniformly distributed unsigned long long in the range [low, high). + int16_t nextUniformShort(); + // returns a uniformly distributed short. + uint16_t nextUniformUnsignedShort(); + // returns a uniformly distributed unsigned short. + double nextUniformDouble(); + // returns a uniformly distributed double in the range [0, 1). + double nextUniformDouble(double low, double high); + // returns a uniformly distributed double in the range [low, high). + + bool flipCoin(); + + private: + void initDrand(uint32_t seed, uint16_t xsubi0); + + uint16_t* m_pBuffer; + }; // Random + + #if HAVE_PTHREAD_H + class SIDX_DLL LockGuard + { + public: + LockGuard(pthread_mutex_t* pLock); + ~LockGuard(); + + private: + pthread_mutex_t* m_pLock; + }; // LockGuard + #endif + + class SIDX_DLL BufferedFile + { + public: + BufferedFile(uint32_t u32BufferSize = 16384); + virtual ~BufferedFile(); + + virtual void close(); + virtual bool eof(); + virtual void rewind() = 0; + virtual void seek(std::fstream::off_type offset) = 0; + + protected: + std::fstream m_file; + char* m_buffer; + uint32_t m_u32BufferSize; + bool m_bEOF{true}; + }; + + class SIDX_DLL BufferedFileReader : public BufferedFile + { + public: + BufferedFileReader(); + BufferedFileReader(const std::string& sFileName, uint32_t u32BufferSize = 32768); + ~BufferedFileReader() override; + + virtual void open(const std::string& sFileName); + void rewind() override; + void seek(std::fstream::off_type offset) override; + + virtual uint8_t readUInt8(); + virtual uint16_t readUInt16(); + virtual uint32_t readUInt32(); + virtual uint64_t readUInt64(); + virtual float readFloat(); + virtual double readDouble(); + virtual bool readBoolean(); + virtual std::string readString(); + virtual void readBytes(uint32_t u32Len, uint8_t** pData); + }; + + class SIDX_DLL BufferedFileWriter : public BufferedFile + { + public: + BufferedFileWriter(); + BufferedFileWriter(const std::string& sFileName, FileMode mode = CREATE, uint32_t u32BufferSize = 32768); + ~BufferedFileWriter() override; + + virtual void open(const std::string& sFileName, FileMode mode = CREATE); + void rewind() override; + void seek(std::fstream::off_type offset) override; + + virtual void write(uint8_t i); + virtual void write(uint16_t i); + virtual void write(uint32_t i); + virtual void write(uint64_t i); + virtual void write(float i); + virtual void write(double i); + virtual void write(bool b); + virtual void write(const std::string& s); + virtual void write(uint32_t u32Len, uint8_t* pData); + }; + + class SIDX_DLL TemporaryFile + { + public: + TemporaryFile(); + virtual ~TemporaryFile(); + + void rewindForReading(); + void rewindForWriting(); + bool eof(); + std::string getFileName() const; + + uint8_t readUInt8(); + uint16_t readUInt16(); + uint32_t readUInt32(); + uint64_t readUInt64(); + float readFloat(); + double readDouble(); + std::string readString(); + void readBytes(uint32_t u32Len, uint8_t** pData); + + void write(uint8_t i); + void write(uint16_t i); + void write(uint32_t i); + void write(uint64_t i); + void write(float i); + void write(double i); + void write(const std::string& s); + void write(uint32_t u32Len, uint8_t* pData); + + private: + std::string m_sFile; + BufferedFile* m_pFile; + }; +} diff --git a/third_party/libspatialindex/larch64/include/spatialindex/tools/rand48.h b/third_party/libspatialindex/larch64/include/spatialindex/tools/rand48.h new file mode 100644 index 000000000..46ff3226a --- /dev/null +++ b/third_party/libspatialindex/larch64/include/spatialindex/tools/rand48.h @@ -0,0 +1,89 @@ +/****************************************************************************** + * Project: libspatialindex - A C++ library for spatial indexing + * Author: Howard Butler, hobu.inc@gmail.com + ****************************************************************************** + * Copyright (c) 2011, Howard Butler + * + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. +******************************************************************************/ + + +#pragma once + +/* Only define this stuff if we're not ANDROID */ +#ifndef ANDROID + +#ifndef HAVE_SRAND48 + +#if HAVE_FEATURES_H +#include +#ifndef __THROW +/* copy-pasted from sys/cdefs.h */ +/* GCC can always grok prototypes. For C++ programs we add throw() +to help it optimize the function calls. But this works only with +gcc 2.8.x and egcs. For gcc 3.2 and up we even mark C functions +as non-throwing using a function attribute since programs can use +the -fexceptions options for C code as well. */ +# if !defined __cplusplus && __GNUC_PREREQ (3, 3) +# define __THROW __attribute__ ((__nothrow__)) +# define __NTH(fct) __attribute__ ((__nothrow__)) fct +# else +# if defined __cplusplus && __GNUC_PREREQ (2,8) +# define __THROW throw () +# define __NTH(fct) fct throw () +# else +# define __THROW +# define __NTH(fct) fct +# endif +# endif +#endif +#endif + +#ifndef __THROW +# define __THROW +#endif + +#ifndef __NTH +# define __NTH(fct) fct +#endif + +extern void srand48(long int seed) __THROW; + +extern unsigned short *seed48(unsigned short xseed[3]) __THROW; + +extern long nrand48(unsigned short xseed[3]) __THROW; + +extern long mrand48(void) __THROW; + +extern long lrand48(void) __THROW; + +extern void lcong48(unsigned short p[7]) __THROW; + +extern long jrand48(unsigned short xseed[3]) __THROW; + +extern double erand48(unsigned short xseed[3]) __THROW; + +extern double drand48(void) __THROW; + +#endif + +/* Only define this stuff if we're not ANDROID */ +#endif diff --git a/third_party/libspatialindex/larch64/lib/libspatialindex.so b/third_party/libspatialindex/larch64/lib/libspatialindex.so new file mode 120000 index 000000000..58916f7ba --- /dev/null +++ b/third_party/libspatialindex/larch64/lib/libspatialindex.so @@ -0,0 +1 @@ +libspatialindex.so.7 \ No newline at end of file diff --git a/third_party/libspatialindex/larch64/lib/libspatialindex.so.7 b/third_party/libspatialindex/larch64/lib/libspatialindex.so.7 new file mode 120000 index 000000000..4bde966fb --- /dev/null +++ b/third_party/libspatialindex/larch64/lib/libspatialindex.so.7 @@ -0,0 +1 @@ +libspatialindex.so.7.0.0 \ No newline at end of file diff --git a/third_party/libspatialindex/larch64/lib/libspatialindex.so.7.0.0 b/third_party/libspatialindex/larch64/lib/libspatialindex.so.7.0.0 new file mode 100644 index 0000000000000000000000000000000000000000..0a777458f03778dab42d82b60333c2e2f0da93be GIT binary patch literal 1159416 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
qhC$R>l|A5;zT3wv z2*-F}U=6lAIKCf%V{rjE9?XHG#=_B0c_BFdfUJ1JMV@`?1%WYZ3ygVZ&X_apm|c_y z`5<@xW?aoZ&$y=t#+_MU-0$R!d!QZnsqDD^eR1+BN}*S*JZ|n+kY8fr!Ppsheoy-A z!*2h6y-oD9glB#pwEvzs>47Bc$=o|TS_AgUo%?72Ud>zk?b-c#eh2sGHxerj?$6(< z|G-zv$L)!4Bxlv_o!`puBzv?;@^T98%TEaG%fH83V*)%?&&Tb{yMA@wgzNVK?C}I> zU(YAE-c!WxT|KkU53TC?xO$1`XW!=^qS&vySsTU|7Y-{9nQx38KkP92xrJ9XSg=MRnrzR&+8>r3pZ$#?pP{#OnBe^>txBz|jS zV?n!H5_3ycohfDU4fHlTwZ zLMI1xP%Sc~=U!GGc9GxU<^jLB{Dy+_fCmcBgJ-*%$2SA>IIX}uQaSTD%+BKl$|YAP z7kMxCFY#VH#f#rwOMc`0zLT4$7d3CrAVc%}s_)o{{#CtO*neJDRMh;(p2aVhj4WwB zVTkwQtYO8?8zUu|cZ!BK4;fk9>@B=_NAbvE&7p;t?l>%(tdLyZw|~5?_yDhMacKDF zmGEKFFy2oX8J@Y7eW^o+c&iiiGba?mjj zb02cAUZgnlF24`y>3>*fHT8d2a3wjL*YRDi4V~570Z#rzn`~Z6$0468FQo=Og&tVr zS)ZrH=B0SZX)rGZf5_yeB%9V9>vB>?du7coFJ(OS^}7Z=B0u!ua9MLDWi{v$m8)z& z{jO3wg+c7sy`;_-Lx{?5^tN=B4~6@?d-h zt0%6zXuxkVc_|%!UdlZ=^}dx`FXh+!Nlv}Fwq98I6&COEOP4P7VUbUBH~w;ryO4&0 z>*?Om`APKF&pzqD>k{K&llwWD zvMzEyFXewF`6-h^MbE~+chPp<&-SeHLZ@HnpT|g$8>;`66TB-uFPzO2O+s(-L{@bL za#=#;vZzeCES}9}SxX*E3!fT3DL(T1r!$9Y&JT5xA3Bu$&|p5xT5?fVkk3-Xcaxvj zvdUYv?zm)A)3HJQoWj0q&g(@}-O)jAON^Wr&*rtLpB6sqC&ecQO#Q_7xZ~fzov%;P zUpm=?K2`8Y;+X+o-M#nN`X?LYgVbi@ls0FVeU}jHs*j9sGA7f<+A<}-Mek(rCZ{9i z)vUWio2#+aMXY1GSr_WOQEQWYnX-)LT#NiHjV*XzQyH+!-*ROyQ6`_Ok&i2Tp0X5rSF&XESipA@ z|EQksCiC^+Z`#<$F@B4i1Ah4i*~WVKUi`nJ{rKLSna`WtL8|*BVt?UG4E8ZnlzQnc zbX%PFZ8yUI<{my|z)KyH9@ikA@;0x9pU1IY7T;H=ct--`oBPzbo2-U5E~eySt!^(t zck-!?>g(Qxh0sW`@U7e(`bGFiaMhrLG{0E9JpG38PyBNjjncQ={dpBJZg=*jgfiBM z)<1(!?41i=Ll#6cjrB48s=uF5)V_uZ5E|CAEa^N|f@tXK8{?!~+ zX5vaV{|WewoX9s8uEOwAj9AB@JT>ARCQpr6hsjeT-XR?6P6Nd|>Lz;zN86#J!`C*^ z8G5N-XER*9qnucS&)+7#V#d{&E;eQI`)q8bD7C+z-^ZBYk&JiC{ymO9{~H+Z^<9j& zNhG!KNX{=WNV}gKK@2f=M1a~zep@Y{)hUIto;vd^m`HIUWfN$v(YQRHs{u~ zCsPi8hdGC+7>V}Ws*#`06MP@U?aj18Q|TVP&r8KP5eewLbdkhT;?!H*E z;#KHXGkj)SJ$1ZO8Y=FA2C0UrJCf8ur%SlX+hibl!J!2!FQ$7(`dv07FAXY~i&#O888S#w%N>@9K8KQx5hp?>Q6f zAH09#%dNDf+`wN&yAU4-dkyW?ulHO-MO8_4uLmsRueHjPw0H;umw^F1NS7HHm_rGl zEDW?&yXZ&#v!jL=%o%_5Ja>B0PB_!~MLlCrV6tedXOcgi>l`Q_oe|7>_Lo8B1NG(i zUOL9>(;arT`w}0;?``3`9DXjC~!`d9JM}YSKT{Tbxw8D zK{}WB2XiiO1w1Og{RTQ*=M%-Zr}})m3cYIVtBa>DmVKh`se!r)>dGDl`FWD%=igIb zXZzG99%yp}ZM0t9%2`T1o5nM1&zB2VF>jyrW^Ay_3;Lq^`T`g7?8Uv<`v?Tg&`nwiVaAvg7T(w!nv}hF|#K)31 z!R>tLqmY>aSO;Y8I>y%CY9X2P^+B0=*RuMPzbcsJ-$?e56a2%0_cfEBzz+?`VG{MR|nR`^CX)U3Tb#;23A5g*8J;H*A;eK+q#PU1g=S$h#H+TyX! zH0M^~Wvzo)kD2#1c9I_@m=fFlwPPc4;MQW-eSPP(*wrdSX5_oMb=S8jOTxpAd|cT) zl>w7mkHL$X@Hey`@_EnXIFOIiN*%Wr>dX@ZaPW!e)wk@0pR?fiqcL=j>r2pkD{%?& zPB*^?(K@l1B5=&K-YWj}-Tt=IidzB|s@nZDa7%cbx8 zDhtrp!{&!Cs3sQS=b(sQ`OYhc(0xuKElG5(exJ(klr7(+I~Z*F5BM$LSZ72yZ@+;% zGB%Xs-)>tsCEbFp)mrAO*xDN87<)0fwkqCxDg9J)-rJjYX~iVIQ_yYF_;_X5*p{)I zJK?7kaP?AO>yawmgF>4ol* zt)&n7lN!64_QUvSY{B5$;quKj^fhRF`ZD7KJLP%D-)L>9)=}on3Vd(iF+O$qW{-E= ziYFznZoQ(lfEm}$J8A3ax#%vQ{R2Ga@`~jbdEi+&a=I5`9Wc9hn6w7@IN(=m%wT_i zroVwQUuOx9cFMK(iqgNv6K{*IqTk2Jmh{+z@VfGu#h3R{HlUvd?B!qZ>s0r?K;55F zH`iV^AuGZ~6rOhW@+W~dKcr32Uf#~LK{_*+o{J#si+lAckTJFZ~TJG$;Ka<>@ zzB{@5qp=?YGUm(i=aIVutlYiKx0AbPW*a_U&YIAy(cGGFJ3gW0?wLT{$ElkucPo)2 z$z1~8b#nKcK$}&xF>=@KuL)Q4OmbJ9Ju9+*`eOVICwKR&Kk^a_$=$8U3UX)R9gw>h zfLC(YN!t#5jwCWWojCPYWH@Qoh@s4lM$QJyp8P$*zjr|P{Pp5PM*dtJhWtz3-$))B z?|+d0p?!evZ~5<@k#5KLoF6(`Hm{ibafU9aX-X`Ruid;NvET~MC(eJqhW9{l-_G;N ziYvHpXE^pzaab4oi79r<{%sT;eFgSMexuey!%vxC;m(YVqI?)Jjx%DHR=oQK_G`J1 zLi=Sg?AIBL(ab!flk_`T@ec1jm%S1mb(h2s&-P=@+rYhI&EMz0?ykX(uBn-bUG48* zh0L#-hOI5{J|Zpq`|(vn+CHW%i4N#E+v~juyDR%Xoimj0972vZ_HPNYOj+;A)3}Rm z;SD_U@!pC29uYmc5`S-V^#RmH=BlY9dmH6hi9XTl${OZbGHHH=$Ng&Kke`xa z$%@5_-R$GTFWdLdL98JeOK{XPUY#AUi9W_Np2j`dJGt_1jWyO^Z)z;r<)3c7@#QL> zdwjHZ^(M}*2I)ZfvHar4;gqx17{j=lPVcB%q;v_sX!rFd^f8o6m9uaQ} zhDlMMUcW#_6f@HMN5s?n>U}2P8hj60XSwgg`Z1+h@bd}8m0qxZtbfk6g)tp2HBSe> zgS(Dgh~#K*Y6;`KcT~xO5Nm*uz&wJFOQ&;jLeS7ywA5_Zh*JFA^17+CHXyR+Pn%6U#x`Rjg;y6q+ypcj=|Q8scnnDe1DC*d&(zBiuB`vjnsX!fL6w7D8z%F(mo zeS9x;V()(j_B|ASDF!ztIv}dBUqla@sH`l7I;M`A$tuKq4pZ+%vmMu z`tVV;72iVkMY9z3E@zy1!{$}|^YD`@Pi<_doQdE3?4-*pI?wj{I`%lvd(vhS&nAsOy^{MoX8+;dQz~!efBU4%Dr%_fQP;udmCw)8{vXp%TA*0C zS3a-etH7$c7`}w(&b2&uj^#PmeyW*gm~--xHt9z3wdQsLH1VK^;+bxI{a1YCe`%BC zx8^W`|AJY0Eczd_|DWK$>L0-W`)&Pw`F*C!;j_2t-|^Ys&kEW<;zPh7n=LqWchX4K zZEEwkK$}0&Mt7L0{FOlYA1K!y2`YafP`;jW`RgiwCQ$x3<-}u5`MN;)uPIlYXlu8B z$J=jsHps?%73l@oS7+n@8-DJX!~F&9d&svIKIL1>UJ9?yhC2Ml|37zcA18HH{{O#c zW`PA!Nsv30o!JEi($vHhZ(?RaP($;E%F1MB7ZpM5#_B_2G6QHD_K3;5%F103b2lq0 zEz!zdyeYFA)G|Na?k=dpC}Y<~8~6mFE4;_|txl+O@e#eK4;d3_ave>#oJu_{e`T_xrM!=>1H^`UbaI)iZ?w#&dwX)aXmc+^w}Q!%LQxQpKtnlEVk z8g+zYBjb_X)BGF8@5*t9eWzFxJ1UWx@B(>*J;FCWKXHn3@E-iN;B4SCCeb0lA1Q~w zmHef~Eu55pO3=UPtGs{9E7)icf93K8-{8(zlzR}~Z;8IPk0^aKu)gZ(Tk{h04D^lg zeH8m3fAwN`UqygSOh-n$iBalVe{#8j1U`w&aVf^vy3^l|oQ;oQV-;X^GDqsJv#a@5 z{BP_GdSQrI=UvS(WljC|5smaDLMKj|nAk z|907Y?2>HD66~ZO>qyUK2c_$>d1qr=intbIog2W_w|O%K2bkTID+W{ET{f?WSg4Y1 zJJHyzFb;CI<((GBW?;A+gm1^foL`w8Q!G(t!?MVzY*;t`b9sE@`f_&cT4Y#y+lri* z+p*7+5A^L=JHDK=V{`S}%~*h(BFy+|Gs+A+l~mF(D2){f1^PG!)^EFayuEn6df z%WAKK^v&tBjX&g*NAaDFzLnXttXDrr+@Z0X`oufR@8#4FZJMxe1>NQjI@vk14qv8+ zr(n-C=EJ$0R%3Fxztga%rZ1D%7}J|k{K50r@Fz`t1U;@(f9QAC<|5Uf?5=W=W?Z&y zw~b3&+e<86Gu949z*Tlic1ZEkQQ&hIw#^@FCouf}g`er)j#s(RUHZ3l)qT4fo9qAi z1NaZ_8QM~Aa-rq@-)`e1wNc#V^Q{G&<&Q6ik1F`0%TRb-$xfQFSb8Lsi>1E!wn^ji z=(r2t)Hn1gx1Y2A9@@_o-?Djw_?9gSs@YHa+>`x`V1otgSN|-xpJDu^dGjmicxXF| z`CZL>t4hj4+xeZ6vM`6Fx&{Vz*2R*7D;i5L9#R`)gNuEt%?4Xu(gyyijbe~WZH}ef z*=Oykk&b@mtkC8jiQRPec_L*!HJnxCBb(;(QST>DBYQj1t2>Um&OT4@%12V}?DJT! zd|%3Cp9SXtuY3sQ+~H`-hkNA_%C+Y}^#^<9Z@zcuEx)(rfmi-2<&RVD?0-M)t^MDu zu_V&*{I`t18ruKA(^mGs+z)nkGRYjUnK`6LkK!C~0QB(ZfK7r$A8E?{IiTF{tu`n8 zkbZoB*WqxNg?l=1H7^KWI4^|vZ_6)cL+^`&@NXwF7hHqC`YbW@C$;1xJ3bWI(>L){=B4GmY$xqq)!N@ z5f`jsTx*`f=Y5@=w|rrn`&zS%T-c|WJBl`DbZ_QeVcQ+nmuz}B`3LkwcC5G_lx96B z%yUg9uTjnSt;L?`S-~gX5c6bA8DEyV$1$zL{^w z^ybEw!e2X)|Kf3dalRG)EvM(d8GVV5|N2*$&)Rkvx!V(y1B&6g$U!E& zJ%ru(M!Xwis`EoMH;3=K2=Dcme)zKM;_8C@+ObD$TfvM2g6cb4#dh2+@M?sA%=mG|yFBH`eM93cD_73sQ`h-`U-!ztM7i?;Z}G~nr`-8~d9VB$%AF6m+AGge?tH+jz49w4cRt{9ul$pg z8y~PC%!MxHS&0wWlE_arzFX)6UW(7y#omi@AFz-Ig+@vIz%%hBi!>?vfom*HF7R+T z7aZiH`~Kkx>IeVuY3jRm+OxejvuPv#Du1cGsOWr}_x#;Fzm@V{K6;Oao~OL$@8bCl zl#7Nv_W5-0`8#;7{qM>XYn@i@kM^D)%JY?!D|hpReLlr|j*#85jB@49e_@{|yyv5N zemUh2^4Y|v2bxyOee5uFDCTv2I==)w(ddiNNIt6a#RJRkF6`Iuvwm)k^K<9#>gOhw z1@nyWh_CDXT=76xVAB@v;d^G0^E5?>DtlUT? zU$~vRt-zA)^L=4gR?Qdw+mz52W)BUfA=58D#Rnd}C|_7U@rUesu>Afk@WUL*nBG== zy{ws=!#u>4i_QQ3&x7X**;3Z#hA|&$-je?(pK;V;k+BRy<{=}J>OG# zh;qLn2b?3w)6~1U`;^lDhkhiOr@nLa4PM0Ri^xMy&l=eUL96Nsc79JJHZ)qpoefmG&Y{zf=uQdKP)`f+G<9~|%4$v9jIOJj5 z`@;Ukd(mIx7vC$4 zU?yXC{?~Hua_%PH@$rB3JoZ#DALfvuEMw4o#Qx-dvwxrVjrd+^zLgi#xfaE48S+=d zmS%Rami%IdKK)p&Te&TtKBw_tI0*)AYsaO-{d$%s8Ek=%&uM3t(o_7bM$c}m!;TkI zlJw>2llWP#PfO%Og0qvSZpBX?zC-5~{V=B&^20<+7t4vxqO0f`IjR)@=h4r%LQlni z-Q@bJ(Np^sVNk%*$ zIR!mM8qnFk$MTiA_Il7K<7`q6q_GlLrA9^zIyp^L&eQ1{|*@XrBgl$^O@aR+? z+=F$=JNa+zW6tPiaek0Y$*ws27?G}fZQGP{L7p8RvJd6#IM$ z9I>xIzDF5vL0{j(_@uWL$G5F?d_&06LwmJUw-M-I-d5w~DYfmXw9La^Z2i;-a$lA1Wy;);*;JMwo;D zCpg9n?TdB)P*NV&omkSoSa*N*XJWP@zKX$oJDh%$aZ<&j6@5w zhD6Mrg*Ru|@wm1nJg{_362F(zAr3#w`;=VxeMWv?+9&59O`oeOj7jn4B_%Wn>9Vz? ztVoyNl)wnf)xYH3*%vi1N=9BD}Krq||cl>fw*w|eC_Q~o1ceydl$ zhVt*(@|(Q!&r|*_TmD6_d==&EZTWRx`BjwPX3JN4`S)I zr@c0dDZk#9f6Obtkn(G6`691;KIK_kzQ8O0Amvxs@(aB3b1DC%EkDmIKZA1Z)e}w6 z@yh2=uKju{pX-&UC~vamv%T^YDL>zqC%y7xDSy8$Kfxv3Uj<-qq4&$D;MT0zZfHJpHMk&rz-%irZ(w+EK;5Wty*F7#Hz z58Nf6uK`DXwDU-7H3}3nR@jp zTUfq_BSW4-d(@-sQP-K}#4p*S#=axfyB50F^DgYO_}$LByZoRj$1j{v$NNmv{MS3G zyRe;_Q|fqUZ#S`>&Wm=F$Bu%7+l$mXr?{3L-dP{!uhZb8^~K+EmL*3HL+|`mob$qQ zgO}(GY2x5uUNg8q&2z1HMcC`sY~oJd{KmU`<%=%ndmr{AtA0l74$P0S>CF?^|KCrZ zWOJP7-J6cfvoCs?UO2A3M zKN!_}z2+45{xyM@_TCAv3^+x3k5P&{7mR<*_teRa;54?k6aP=^IIn|42Aq-UA@ zW-rk@*Mr)o3Gv{xx^Eym;>*|g-W{F)f!t}lt#7YP>i{}6)>>Ng{hq^>8=^k(%PzF$ zxoEBWvD#8vce3VGPV394Cs+}D+GfTm84#_TZ27ODY4_3e1Fgk-(K_Tm>v`})v=+bS z9u@LG2Tr23aM1Y!BO}ndNp)+(I@b#(KD=-dzeVdMhPU9sej<&@@x0!YkLvw4ZCdf$ zg@@1ch}IRwPw<$^_vw?>$JpN1Nu@kLRdv9lUf)AiXH4&@!b9>Z`LlQkhIrm>d5#VZ zoI<^c@O;>a%!J&Og%gHYzOS3SWWpV_mrcmlUNYg1v1imJIFFDUbZTAm zvPXg=`5a!L4LWCW5RE7Q5&s_goCZAF8T!22 z!aLa;lVHjY3ctmcKGF|o2U8x*JMsMmbD9TpiiJ733`aNCZ+l}^tg5kgJ{yj;-W%%} z;P5UvGtP*mSCp}xYH66VWxuvKI$I#w>SQh5$=02J4RPGZ!!ZChzQKlWKBA-BkMvH~ z8}#47_UXExN7sm>0rT09)=(Yo94vkNKiAyWI+VZk)lHb-0eHS%ZV%gAPZ6P$cMbq4Y)TK#!$(NC4`z0ae?>9kSX z(-@1s<)^C7Tu;|Kc`-5nx>MSa58w)gd20ItI0*A|bd9?k14t`jV-y3a**-CCdUp5TpbB=twyI`{Ft z(fz!r_JWL%nG zUI)hiE&lfDcF(l)x0&&bzuhu~Z|r~K1NeoSBe3m>j-u~u{3-k!$)cXgXG*k$ezVz! zBOio0Z4uw6n{__yEB;ERo_QF#m){)cSqK-uncubCMdap-Q@Ix`Qg8hy;7cFlUB~7H z&+L7}mvjEA=HocNi_T64wd@1LPYr6hD=BhnU8Ojo`@R2OoFG45<1LR9%y{MdFmCvvuOko6gp z_==g@&`%6wg-a(WZfJxj!Ptu?q-rmmkgIu*@dxGq-GV+ShPa7u$y&8oO?oc5>t?O9 zDj)Fa#fMAzo_kanL*%qiubdA&H+ zdaynYEXlQ-|9)8ku8Rc>Tx_X}c_J2WZdy3^Yu}jflVOiG$bYF6FGW}XNXK9zP{)_Xu{rDonx}M;4{wbu>Dc;ylU~JOOTgrTQ{NN4J=iS8@3;#Rx&5i~h z{TmOtd$a=By0qcuC;1|kxS%aL*Hwt~S z(s)rZkBb*0HD_`IC@L3BS{KPfgd^9c>cl}mACjV0wN5zQ3(U0j8^0lGAiDjP* z<>F=!$JM}A?$x&yE)I}Bxj3NP^0DRVP#&)K@Vf#S=wOLXie@fP;KxZBFAg~M@erR+ zc=%ilEcvufzaxyz$%E7H&@OPVgoQ;sJWYBnKST21+KMhtXDY>PDH~_aAl|$7=OHfd z1sB>G{>=iHwH_`BOJ`@N{P-rpod}N3I&0-}7jvw93Kydzo=s5P=47dp^>5Q2TxuT< zaXH+>B>^tWJzNCO*}aPK*6T%h*U5H4pPj6&md8sU2Cj=~M$n&PnuNQLCYY4pL>}Fp z(Y&oRw&*omU764Q*}-CQru?$`Q;;*8hn4?2eW4?NjT7kBw_oAgmK`BB=bj@B3S zt=K`|+UHs=4tWF|l!q@L>yItW4*}D~A%fK-x`NwgaEn;n9=5pE^Njs}hHh@|!mf|m zVcR_DwYirz;v`_z_*I^3kA%kZU7jm$Q+%a+(7(Au`!*}T*ZzFy)GeFB$Gq2`JG>LT(*iG* zyS#_z1Mcq5VNWvAp!B`=+*h9dSFCM$+5PM4$MIfwpcme2&->XLfg7F7eeII3c#uC? zJfh!#K4bRYaMx!u{WZBhuBmBr_nvpe+5=ZJi@gGl>-fzFe{ogMz_uXIO{?~{9FXVq3c=ToVKmK_F^ntAQfA)YdmOnd#^&zg>?9ZApM7xmG|oe= zR`X&0W<4didmecK^{d}!>vw(l`%L|&ACR=6qk;>L zwanGJ12RXxM*mH$71h4C1KXvK?)}9lSo?CSZP$msb<=KzZ8w8`PHFsVo%vozpUNi* z-aqX3m!OZNtVj&hu#d z{TdfCDt!-l$GPMzNCtUxmoW2CBQh)dxeoqnURaMUo+WwB@=haU_QFLCeHm+q^&X8T zJ1^U+I8XipPyPm=zmvZ=^xMjx;-z0uPc&WyjoqEQ<1D`p zgI}WaCeCBHIrr6(LI3agFPqT_E!V+kH}~p%aRy#|1iE)pNAr}SH8j+_Lu4PM-~PKp zO5V#V`hLEqP4xZoj8gjE>;7B%-tGQd`flKVCHnq>@^bqAPGx2E-AtLGFYjEbMBks! zV1I~sXy>atMMpbdt=DhhC7Gkv>bIruZT$X(rSIX;x7E{$4#_4u@oUOM`)vIv`(D{# zpX?L!sU!bbHn$euN}qgx#rJ9B2Hwc_`wH+jwrMYj_$FTcRy+ev*7`Do1I~|Q*L8ke zzU+lo&X->W{jZ5GSyUU$>w}-KqerjlJUQ&PtpnK zVSjAMROh#fhvM_=@Ubs8sQt~ib3d@Lnd95H9T^OKj6Q_pBYd>SRsG3tXCFwxZ+`?G z&aiJ^KKp_($^Hkil?iO+BbwhACHk7Nkr!DTsd!X;(Y^o!Yq-`VW;~@cn~I^IVZZ-Y zWMB)tFTS5`WV_afe1B1AW#4=|cOM<8JH8*WcO#C+zK8FB`G=*A=o#wKeQiHu43hij z@NGnkKkz^FaR#+Nhs`?W+&RXd7p+7S-If13^wHh=eb8qJevjsp{@CEDtM$D+A)py-=V?7k`3&-yARLY56OEK-1t-A@5Y}1 zzi(R_+)q3A9su1dA=*#jBN+(i$nc#28n1NFyqfcn=SB^^K+cD8`EBkY^0GD>8)h^l0}pIF7{+( zb)|8dJFp#}M;G|~Njt_B9-k$v;`1Z$S!2|^{2p8shd$@Up*;aKW*=;{VjMcy@bV4uw4m$AH+ueQ z%h$EoW5Zi`>hm*Z$JGfhABK+;;i2?Bvrls4g^MQk5w|RsjBA{V(NpBWlRP8ezgTCA z;`Vor-;#al%nz~q(wFJH5A;KPmhsu0Zmb74(O$B(h4allv4f1Pimv~{CYv~O4)X!< zU7VR9r(CWxMY|EcL*z&A4(+##wf<`C>8SR<1M?O8E}e^*S8Pm)jSpkWvG_sG2mcUr zfbJ{5(b)J=#>S_BQ?&8Lm~tg>bw7E|i}}*lrcX0{AK3m5;Qa|ZE;&%%XJFZn+MHZV zrk{fMvPF_{>8fPm=g5KN`Z?q$5`hlLK?FIFoJ*eF93Yu~1KTEB-!J6;k)Dc-tqe& z_&pAOkB8r5jm=mA4NV*dza^7zh2JMSetUjbljZrxJf1&Ky>g!4$~@$F{%2&OoaYZg zze+qGyc?eXNV0=1{2uUhKHKp;oVSYae~=xMy}koJ`}Qof)x2}r)BQg9D!%(RU2|SP za_|PczJfkw$DgU9?=CMUU0sE~yF63`zA6v(0Qz2%gJLZ~{C`0F=eJ}-zgvm@+&s|@ z-=(Wj|^7!|e3jBM!$G;^N z_&2W#|8B;QuBNkdEdNr#^L5to?_ua%?r*QRbCdM=a~?k*K_)dfuSbtf>{NtN1LQ4h9G5t+A2lZ4ABDdl4NUo6%dxuP%75Jd5~~gICg3{Z4p1?DY7C zEiioR;X4M;Ci2nxknywOn`Ff4-!6PB%x$5qJ>T-J)6>0`mUnqzI(s{;0`Gpz{O5G< zUpz0@y=S0*CEYu0H@tgVGJx(q0X$##WN*bY(fn!X`Z~6D5NA|Fe=*v=*3&iV)pYnG zUDLh(vd=Cyl8u#p{RaJ@Z<{&Ktoe0wwcK|%w0y>!UpuL<`E_}jzNN6M(ih==%c4}9 z?CKvslxmYbRe9)Na}R;%UtbNZaQ+;PJw3?U(=o=Lz5^PWGq~_G;+?_WoB8v(lbkM& zGqCoz{5-_t=gsil+R_bf{yf#==jSW%^Wz~uH;Zl>r;Cw(fIn1C7Zv}h?ghZ}by56$ z2sn*iJHVaU@+`?KibD)ep;esrg&cjBjbD_>E(eifZ-h2M_1HR$1?^eevR zMB_con;q0C%$pt`zw&>?$B_0vhBp7MAM`29#|Yz>olY>uuNiudYHtUw)6Iqoy!;(@ z*Xib%3cQrQqMN($GPxUGz9cyCvX}mR-3;yOy@fmFNsU>Wt7Q zmOdY6byax`brC-)Rg(uPWhvA9SuV!?uReA+4BFZnZrXW4s zc36>TTbUP{(ZLuxC7sK`tM}5c_+sqW9_F?d>6V?_GFAAnoiXl_59IKDK78jyYva6m z>vx78quRFs&++2?3cT3Q8wv!Y=Fnu~t2OHOv9 z#Hfl@<=ds}c^|ZL+Qe_%N^SC$pGMBoHeacHT&`a4tS8TC-+6xXyTkRPXl-)i+DI@> z{EP*&+G4C{DHa@x{}$1Cdp-%?F`@OJQ+TIDoIL~`vH4F0_FH-6wX}8qk={#};Qix? zmcxu3Nv@@zdl*|A3xzmQeGy z{A1N~F}2nh#Lt0cYYX<6IAybRUb3h47VQVtys5lx3|ZXr&v4x^%m4ZEL6?T_?a@6; z*YUm{-Tgkrdtc8{yszhU)`Ya^8B@xG2;`eFLI{&vFKm8J~F2L zX!K+Oc3t@(mGwX`>CCEwd4COf>b|KQwqAQMg^SLUcJGtgC|F%{I!^BH4K{Yo$e#QG zY>3Xit9%u-*WRCI;0j*Y*T|APtdi)Oa+l}nnU>R6W5pa>aR2~bnl5`rcos@ zTENS}Zla#n+H_8L$I3zI{lT;u+5YzvLOtBM{D8Kdx035QCz!_m{ukfe9{IlB$J_s4 zG~czd#^~m<_ucez7x@RlibFSGPZcd1dH1+*6Tb3Mi_gH@J`>;c{^~9FGv+6g{l8-W z^hM~o=r8&T)`j(w_mS>M!EUTt${hx;$o_OwqSOUPLcoyvkIduU!<1^(eZ zCI7V}#(iGe3!Am?^PL~W%pE1&@nGIQl%;{IcR+>vv^aC<;nk*lnt&NlPkS<7X%70k zSDw>W%R5(Qu(x*Ghl7C@?t!Y`KiO74JZOujgM2;lT77NM-*rpSzvYG`G2@_o&5c*J z4GvwrFkec=xx0{-7p!ym3e4>bf9!sr%yO zK;w?o4R;}Lw?~6f*BqQ|8+>rkmZHwp=wf0=YV{!cL8o8h_YGR3_yYUJd(hidO>{M| zRxcPHS)Cpptk%4sIbkbj=(^Vh15xmef-m`n{s=I{AIU~N@1Pf-#lxy{LmfSn+-!LO znfZOP|7!M5U!-+7UuKMrv@%1Ry^56IoXvx@RF zWuYfO^sDtOo$*b;H}~H4ocLU5&%SW>z{@5|hNh%F8KS+BAz&0_=)v$#;&K^EaHmv3 zhNu(nljf{4`{bQ$w{ezRbNlXOsH^dRUWWGFOBp)ih<{IpG+y}xX8vcdY}XL<1ih@| zJVTN*(XU~*wqvtinHkN08hf=bzDo=_4&v}@Y159a*q<%fpX}0l?xAbi(S`1$`7J$r z{=>?*$ zWIJ|FixHa#6K!9}?H1(r8O;gCR)+VSX#c6s%$1kD&fdFguql%7RmhQ^UtKSoII5~m zY@(iQuG)m~iuPE#BiX)i>&_CJ=eB zjZJK2y}2OIo=wb6D$4VtNqz&<$@BI~HW3;6pSFqTNA}Jp9>IOZdutQL6WK-OOtH!R z_rv#cS94o!~7w^kK?gUITu`^3X09;9`>uTzj@D!QEUA?j?eYUD^y> zALj2%`q@3a)aD{Q-P)Q>VSF%jgn!XoyY? z(7i~HBHSTm{Fuo9F7nAev@?i5hG#J&aI-FFDFoc6)@ zdUd<1)IET@if=XFK6pI%A&-*rhmdW__{%E8Z`FFoYoZr$f9JvdMHRR^80+>egY&BY zDD{Oearhd+N~9;}ml0#SeMLV}AAc>L_tu!TzsSA64}9jefX^nzSs3d>jP>w2{XO)v z8N7OEpJ5$ZVGP2u_tZ)`VI8Qa4e8~xlv z8+Rwz8n4~eRoeZCcIxA5ukIC9>fS}&uLA!o7O$mVnl7_Z(oKZQ&o~ zwV70Yf1X=@$N2ug$(y+RU)<_x0*VtJIxF-Fjdr_|%#Ev+ir# ziXXoK|Gk()L@&1o-&Y>GrM>HA<({s1e=>Y;DC=?SqT?THW?pN)vgX$1%ms1$2(9n+ z5wD&Y@N95!_wt%pZ~s3(`~Bv=ld=X!WO?*&9LJdQWuB zV~Shlr`;SKy;||>@>uZF)6oN0D^}*+Rxb@F7d<{2+@rl)+JExNrl9RJ%%RFRX)X-k z{SfYN3iq{)H@0OPeVX>b(VhNxp?}KFY>5Q-jALHrT{%xEkJLj>PWDYXqlRO77x#{x zcfUgUxLEdy$N3J}n-~Pq{5I&SF{`|JP4=swxpLgCkLo#j+~8w}oEwY?-qsN-=4VxI z{xdJ?TXv)e8c^P!_|xqE2J#DumYV#`fIUCM17ic9n~t5PZpfd~{j2xFKiM+3Uv=s6 zj*nqI<&(GXquhUFs`AK>Vvp2Uu=MgBu8qM5dCV~uw-5HyjJas%isu#Y#9!zJU(+W% zJ`Wkw@7E|V!O!L^HD2Pw#YyOmf6G3s2ziI#?(f5gPYw$Xk z*(Q@C4B_3cb;b>n#g)9w5ooaZx#1^t8IRRjOY_n18rO|f8_i8t*XZ2`}f(;R}Y z7;rb6@*{_X2YHh`KFi|g`5j-H-jU%G;~ux8;>{EA1?SQ3oK^H?_RiB+;chl)H?Zts zgPZ(#*=prwmq9D(v&qpm$5$T-9ZTk!Wd{VI43EW2O($u~IK3AZQtzXhIMPX1WwcU;`O;Uxry~;F9cBE=|2NLld_3bR(L}M1qe%{$gliZfU5 zcPSkX&p*LD=jf2q+*d}2pM!r19qfH7!#q0NZ|U&C-O%BO1v=a(I;?TF3>xs>`=GrU z8rXHUHI19u*9cvndWwCw8t;)IJ(QOhE$|K7-w&?wXmIxm#vaN)G#L@nBse%YKs4=U zozJIDiX6Gif4jYi!bR{LZ1G?Qumhjg=M~}p4PI_RH@0sHj1Ti=OVdcDqEL_G+l$O!S4ZYOVfLZ1DtGKWNBI>n$o_KY-KD>rI*8@(-(3d?hAr_SAWyU z+kb}6JLrRTsZu&8LwbnDT6fLB1GhgWv6nP{R&>Gc6y*8*5T;_D)gFD5<@D`1B0tHa z?~Q^}M&E-d6JN{e`w@@6`&s(lMOiia4h4>Mw?N;>2MvAOEPZ_$CZ62b1U+WLhb_n} za{5F)W!pvu1Gfdy#R>Kd)(i@!-Nw0gY^K>K*ulKJ^2*4$iZ!rtPc*-9<&*UbyG}~+ z30Nc6JeK%v&zXroWiG3)sl6akGxh@6%{cF}@5C-=W5zfnsPc^4Hd?f25kU!1Ghk88uBfq7y1)0yjBj3Ti z=j_OD;8{6Oeh9rwcw+5oAM=ir`8Kt~p3d0~Pi_Z}cp@ClJZaZiBhWpO{ZL<=*hzC- zaen?u+ZOWJ%`NZDJAS!!W7B37_qTGkM{D^rSf_|UGqrcVLQ9l2t5`7gsdt+5AN|=V zYd++4qO*c~MY~4MhP*mb=iwf_bKsriD6q-f!Oy@BE-2vR;1%%-{Q=dJKX45DjYkF} zS8M#=Wc>Pe{=miW+BrsgB6*fiGLyO!tzQxiVykNwHuNQtDd(R&a9pW>(!=;0v+pwF zkEuWF3pCG7a$j|{SNoTlr#H$MfCk1lfCk3bxeFce{el~zLwXo{WTC->%Ih#E%jr^{Q1nS^D6^qYl7`;GMLr@rbdJu> zsUNMo`{UM_eZDs^cJW=~ziD>z-VA(~FQaik5RER5qa*T*E@k|m8WwD9v3}7!JATQ4 znTO%OnNzF`T!{?mesAIB>d4P3mz7UY&*3S0IN6jgB=Mz%tMHe6h<6U(o9I_Kw^qSd z`2Zi^$sWEr@Q}QoOPOTW$e7vh5Uz3icpKjkTDtRwj((9KSR+|X1c&5TV)xGtKHS$t zo?o(yKii8 zc)%QNc(4y+y2L|X^HQoD_`3-@S+`)Yhy zkX%)=%aZp*@DXfb1lni%B4zfu%kW@idz`+VZT=|uOAdBtn{Nge=uoihFBR;>{cT&( zIn7Ou?wlE1!&!tiX8$jGcr`fXLb4299(@uo}17yCnj0=dAxl`A#wC#1uMrx zs-yi{#5{(!tAHEYk!ZX2q1FIbIHu7B;=(rcpE>-3z9yZiLq`;c_8nD}P03Oyhnwz{ zt|j29;6G^LH-m$l+tT3DOx!Lzng(u?KAHq`zewAb-M}0U%+M}-a4p`#wHdr);H`Z> zac~yw2smR8HVSX_Xk$QM!u?UNAL)m17v74eUp}hXkCVMdi@%$vQjDRIF$lJ3BiPG_ zMa)^^@9zfoAAw!iCuedE z3Hb!LJ$HmjS;f@SRA#t>9Rr_<%78 z_s1&W`i{4N>oFd#af|CB%jbYTf=drB? zl3XN-fijANew#Tn_*2tm@r5lWCaMc+ddZE>Yr%JXhS(=b+@m`>oA_32WbWuJ^ASxS z)G=_Wr~FdD9e?J&dFlrA`vCssWZ*jc;_RE~q2KZiwGT8Fq}n3j9E`Zkz|$VkCc6ie zd3mv7FyU}2u+&cV^esBJ+H*3AQP?S`m+;uw&GcY%rc!%UrBAZQ+EbI|x6{!_r!fzc zhb_&=mF6Gsg13@ASMR)IigqRnF2RU&cs9P+|Heqb{f^+>iSFUYZ=6V+nuQ;__pOe2 zRXiPvzmc=CYJz8?>B^egGx?oQz_UijFYKfI*)VQxt{%7I_oJs%q5a!#gZ3F{*eE)h z7m+FB?BjUs>st6Fo{64r z4Q;NmPsMyI{+^-tS1I3PzvyPX=OUxX(J9DEl>F~{7}fqU z%Qxkps`+Azf#dQ{nm+{7%^yGDxA1cL(jW3){^*|arNi(6k%fwRylVMUbbFV4sc3#h7-YG8{$)#xn#yu+jO7Jiq=e%I0YH}Mag>>mfbaytJM8djon;L-Ve z@K3t*-rdky^H+h+k&w7mFVoP9f;1qeMeEAuPdiBIm%X# z&VQC%mgTk=RH5@7*m7rMK49tmDrME=`5d3lW$On22|E7+_(8e7nH$o%l24u5OIdyz zxVzXIyLO;_^_3odk1nTg`k4G_9(}I{Rylo%|0>GynI3(20#|bU_1)0-4R}zLV}IRX z@8-`8ws#ZxRWpBT&Sd`7oT<6CcOQ;(v*4NKVU#F z^t1j0bcBAQV-56d;FE(+>Hi@*K6OMX9Y0@A$MmuJwZ_K_>3CHII$l_Xj^Fg?c%G%> zYm`-^Pe zrzw+suQl@BG=cZW&Qo0F>LiF+Rj-?Jw|@8#Z7SMo%6GSZ7(<6&X3XQ@gY(^f&2MWr zHW+`p<+%K__yNwR*d$t(&2??i4!g0L7z`i0=uh`D&pNyDHOqq&#Dgm9BG6npD8*8p=s+Bvj3l<$Ru>HH2mR%@GKQ(^ zh}8{__-qT8ewuePhv#*+LaP?qE4Rho#l=I(dt_-hZD9uG32CGpbb?3Ywq zcbD6oDtx%khy}X&pr8rKSN(Ys>@7is##vC)_O`?0M<}A2>6S9UM&4 zyB`fNbiSI{Qv4NNMPI`c=<8^EiRDSaJ0OqZEXZQ`Qs5o+9PbMCCWrMNWgafn^LSjS zR|#IFdKTVk*g#(%uI2uHox?8hdB&dj9G;sOkJZlbneo3{e75K1xAVJ1*MbxB`*?hQ z4mr@i4Z~;JIzImj{#DYq{e3=D{{gkf?tMgj*8UG~f34&5eZYDveAXFxqjP1vPQmN+ zkYL(S?3s97i_S^6v?qP&B;Lj2>DCmFSK_B+q0z=r)H5<6Ue+QDj^87Yh3nBZ!EAwV z5uV9cI)yUFch!~t7GT+W>N_AmVf1=pvTic(E|}bznJ^icHSpQoQvpA_>C^3xaeFV6 zQ!)44m7T-a9t_#eIQuic2Yt2o;%9F!^7hJIcza_0M(nM#qaX8l>-hSCDt!G4zOJ*Q zr(2$GqpX~#ZZF#@z|mYLJ+pbB&5Fl%mj}u*kM-C*kaD5&V>OQz{08PO!PETppqZPR zCmaqRoo~B}GUb8JiZ7V30NWYoJ8}Mk2_K6$P0;+5g8tzgHmFy5*G~ARypQZyguIWV zdjx*CyicaAO%~ha_kRR@)SRokrG>NZ;MKf+A$;(C;c?}>h@X@{+T+E(qG_2g{0e22 zbnIOoFP;Og^h@zcH6N}AIH6y0f7>^iyTpec_DBw9KAXwhwS{~fYm{aW(qCDJ?i?D- zy9S#%u_o2_Fg``BHq~}5Ir$(Gee6`e>&Vfk`EI#(<`u(&n#Z2G<+kxdgXm-PKNGxE z8;Lv?zmB{;x%}rTucIs=kKYmu9j1EZ&KI@7vxjXye?9r&6*eCn-`aCo^5D#6Y4Z2l z*QEVT$*tX{ELq6u4>Ir0>>#Iq5qaSpIo~v&IC>bIkMBZ`UU~imp8)?xWl74OW4z*X zH{*4DPI-LBran;#miCyY_!vFMKNYM1x%?}6=xdP$#gXFo^HWRt{dM?XVpr2A=kLMq zaJrWl-^%#Cv|wi+eNEb9th*P^ppL$oVpnIFUw9v-e&oBdkx{dV1_wkq7G)~P*| zj7@79GlCkkw!v7jY|;PyxXTwBJVcH~>swiLB!x~S z(1RI958iVHm%YqmFWUyKdyxw_YhJDFXHyyf^DWuVlePAx@urY@C-*agpf|_*UlzH4 zh&4*>ZA;*vMxtF`N+FY(rSU$0O(l)*AzaKJHtMK;Kz+3duwe$i(Unl1(apuzmaSD5 z_Pbg7$$lx8k&O|r8la)S-z|b}D+U$)%-$g6Mzq@i?HnDy&F{iKA=Za(Dx+iG($Vb! za{J-#r`(jm5AAozMWd^IS^B}`(mir%WYX=&5w7*w5B5ca=;{>s$cYvhU*o&7ay{}FlHq-wK`p8;c%~)O4{u=Nv*~^&3H_Boow3qP?<}K}I zR6AGJYRhuN?EXe<#+Jna`ZvD%k->8out-9&jrkz4$ARUfcNnU&wct_JboIn-49e*Dv+I z0=-@{<)yaiC6&Qbt*1vXRSqiLQ)}+;BH!1_GZ)t+z{Sv)y>G93`M!{@W6VBhhdcXf z3v|`IqduOa>>haLa)FDmi#C>7BN&P7jQk4xR2R!!fG?=nN;x8zM>qw)nb>thD<8?S zI}`Ug?6r$!j#oS2X}zO72k7z$#{kFW5d?3K`%SM5_mWCK)VJA#N}2Xi)!Vr|8j!0U zQQVj6^6kp=vPWV=Xd}aUx`TYG%1GKf7bv|&E)?_%x=$g}Hy60IezqO6(US#lN`lg~&`n27xia}+_ZWU7^N ze@#x~GWRu-OY8J_p5s0Q_3ilX&aAB+oNDX9S5L~fbNI%5^3UO)v=R#{_V;7_P5f7k=wilrAwC>p;=|xGbqCb;4KZXJ3&M|+HtwOdnM}8B%xB@#U{55}wPJiHAa!hVw!*jB|dVF=Y z8H9enVC$`;UNf+pfg9sl!`NgS@k0NFz}5em#14(aSsPn8snExtX)9i6olQ2R5%_iV zJ%>I{p^pS{24|B^KTp_x+&;p>eogl39|teQbB%v&SuEQTE8R!kXL+QaB)&n=_KJ-EK{fwpCp*6`it-U?Scr^BlqRIYe$>|No?nKygt=MRt9f!uSob@T? zmRq4gBcHXBU+i~=c5V*Ip$p-h{IEGQeKb5Z`Aqh^JwgNr0rs3#uv*4A{c{+{l_pEn|}nsR!mD z+paDcW$&XMtuvx)qV_)80mfAoE_nNJU&h8bxc{{6e7MCqG4!2xuB?50U|C@9XqDXD zjoiowT!Gxk2S`D`?)@WXJy-YV=*|pt|7S=`*@KUF9uUk^tnk3F;NuDI@5-^)y03vd zKe=y;`zNMyu}1zVTxgXx*_>SXqD#O^x>}C=-2OZK$D)``{@Xr7~#q+B%huHf8%$ zwt~C5MIYV8D`2J+{4uZ*vZ6|5V9)5K`oqyJ81T9axrZbG&f(eCXaQ_>q^qHKVIL8p1nP^=>5H z*|jX5?El9^=(sYxb2%NG@f5fpaBC1u6W-f-_Iu`Iwe5OvP+s>dnY%w&k5}8j@?7sm zh-6FJe*(Fmr}8a4*V>I~-#nQ1danxi$DbIs|Bc$8xNG|kwWs_^3;%Jxbq~0K6B`1Y zvB2Tp64oe%$4^vG^8jmnnH53ajYDOdc&7N~X}-6^W7(B2U|&jn?yhKlJ#)UZDQ^?J zouxkaLhQv_&Wqsp;-}+t+jl>=qaU&ZhM$b_4z-0=xAXnSXmG4}e3O}*4s5@{e2;I> zo9{90Uo_w2+P`4F$F{FF-y_?#-r-;h_W?eFud-VQc24VpkJkfV`xsSL{%!8xp!^`( zaF5@yf3@`#k2ttp&}tblo}^6oGpSs8PxbRG-zFxe><@Zo={5tpX^((xiD;YXise60 zpxc4%$Dj}8bQ@nnx8l1M&X-+*#!Yt3nlqZcY4IIfv9GbsquPfE9{sGh^mr3o)JCz8 z_&0+)s9c-Cv^lW-4R92HzDyg{Q5*R)vbWCGs(d?fh5WSxQ$hZ~&jy@ls%@`J1=Dlr zed0XkF>GjNu;%POa=?+t>gEM6J&H~j#vTmLZ;EE0I20P@KA)uh$o2+)>)Ys|&DTr! z0_YXA49YivoBROL`hlps11r-0xE<$Wa5nP-GNv^{hc7mCjcjP+z3eXs=Ntc_edap* zApdSu`=`vOE{<3G#<{cmFXI{W$F9%LpWS~k&$@vFes{|T%{TblILE_Zb@ZHk zG2^TL+}MK(&xOC})>zBEGx!HLJQ2S4;luQwh8_X)r}AzimnQp<0he@7a(a?{b7sHP z^elCsspmY5;p?t_i{57drwKSM^plEY&k3$2$2?Z&bA#T%>~{&{`3Sa6>n0CVf46i# z-qQJH<}8oS2hpx8R)Lno=k$-_Sw%XJo!u{a_UU}IfwSva9G%xU?4HhCj8~Blj?Pih zIXk34=Lr4n4V_m*=V7~{^LFI)t^DwQKQmWe(D%m7pucBX(7*G!fV^;Q z^_9Gv;0|ym&$Z@WJ{$R@qmg{;_heV z`IP!C#6l|~`I>09EM(Im9_srqG>&JqPTbA$3oE)2eJ^e^0B)^H4+I$pSatrhg z&vcAze_DL_F#g8MNWK$$*S&mj+s+3g(>wMF?%ulp>E!%tdKZ#kTSb0Ab4--+X^ihg zN4xi#-PS=H)@6FL*swJ9a-R>{xGSu83-f9mpFz38mBgN1wdnpaL4P-M@=oUUr)XCf z1k<~YVLwPPx;KeUZUdKlph1RlO=o;-o0#tx^KP}7#NE)R=i*wk2JtF1Q2nn{e=M{T z?Z#54kFmEf-jt>J>+nQ0xsr3buhZY_wA+g8iGSj~Y`k(pZjW7xd|*}o20qKi)<6f* zK(r7Yl+Q1xL-*@D=WW6#pI<{RMR~jg`DW;&cl@jv7WCIGtUq4k{wX#>v=I$O8}6PT zlWB|?zwbU|?N0u8KbV>xfljWy=F0~dgXm*yhNVwGV;9}DMkCt1AKFALZ4$_a-nsQb za7|j;T)8OT*KO%zo$am&N!BG?FrMo$p5Kkjv`hwccYwDb}t+LfO*b7oJ!wrUNv)Rnl*mrwJz|H?;p;y z#dj$v28;(Yp3)p>p>KvVq6)`kktD0~RGOZX`ENw!&AC3e*{nYCI23( zBdokQ9eKE+)J}~AzOnyh_3o#h#F>3qRy zlGUY&9bLcS5p{>Ew z+4WW6>D%>7Jv?*ZAUtoOEQ@Z5o|0GTlsnI!wm1vlaKCynULS@0$yUiuB}BhkY}0>m z-qJnzl3h2?h;Pk|U%Ge-yqm~9R4Mp3Qo6$aq(=DHG#Xp6a6w-b+URVLc&0HWL)joF zILfT?xG`!S=L67Qe9;(1zb@u%(J#roI1Tzqro`ufx(8eODSsC7tJH2QR+P;iZFRpH zyIqf7XX45J_j$IP`D^cNH@25G_!k50H}?RW@yHG{j;ZpgUvzQ3XR~FCJFxNcy{0h! zjy>3S%>{21#$)fDDzo3B`R?wWN+W}!a~wLiSR4NMgtu_tF~rpJ^a)7gp=r~@tL^~Tr|E$`e|istN6Hg9Oke`w=+(?+pvi`l1+`@v>%@A zPak0YD0C-1I*fCi@2q%VKBo9`E__j&OZXPPP6qYvSjAU2fs^oE1upBGW^edLalH)xoD3LW4mxQaa$-8jH)xIr{{_%VV`+v?vR4&xCI45BYpdxq#8vz_%;I~p z#aH~>c35Ab4h)4iR|dM!y1=3x`{q3f#YbTcYc=i zjSsa78EQ_lE^TSFB^I43I_1FSPH+((f-PAR>}a~OEQND_xW2VFa+Lc2P=>VLAsNzo zM>ubUbP{hwBVUe0o7=4%IT|_ojId)6tp8~_y2;}FExsLnOL$q((NK<_|9?@AL?g+O zeDZP{{p{bAA;%Z-q`Ezdwrl-NGAdgXV2ALdHU{8hd??u>*+BfNb=aC_bXqn@_DOfb znfI*XTgV>C=GGp9U6=jAzmN|ipG-O>zeGB9)FJX6i?-+}%ahrBJA8$Qv(dgBHG0qB!d15W&j*96>`xV32Z3w3 zEvm8jjxXR_dLLIXB>Tj-m{&E2%HAK3e9PwgetnpK*YimGrPS5)!4{tMBEgtu1xbAP zp#PNN#LCcl5c}4jG4WXFuZo|_wZ-w9W&cErfV|FY%vrj3ZzMjD=qdUu*X8cp8w)<7 ze?9r11DU7AYu2~S`hC59kE-Uq1n*JZS9wePF0~&O80h!8_s{qV;1tB z{8o;@Mh;n1o5p#Jv!lo`d$RJnk4*QgT+Fxb zC3E%Ny<};0FUQ`^D4#}jvH+VH#MK?n?+1uk1HL<{*TcuvbN7--M&ihfz6*56&P$)9 zAIb&9i8mClxj5|?*o8E9Hc8C(GyO(Swf|T#+jkENW8gG)OMCsk#eeyuzKxNL8a=c5 zImajQ=0Idx`SUD&hWrorohOj}fLvG5F_?FNhU=Q$j4M4@`89HG&?9IWn$N;R@+!TF z5NG70a!y@(mJGr?yn#zw!Eo*4cFiS}DmY_70EzFGJSH^pr3cX6NAkHfrR%V3iitS{J&Nc$ju%RbBB zo)u5_kA@fbYzy<8%1^bD|6tD==XJ>|LTi;JkkOgo6{V~ZIxS=j%7tL#=9xT6dOAEK zhXcNylu56|W7$cQ^OTM%Z(b$mshmcZu{1#o*Drg&rV0=BALk6T#^~xO@9N_tTsqzi z>!g9>aEee*cx8DOm^fbVMOIF=I2X9wtK#?|8$A9!=qbLMJYL7~dzDvBK{M%!n@e0w z{=)dun7oFZiq1Of4*K+pO(%Vl+^Wtz>YQVm9P0>lrP`Utp$CQeR_${!_r66w(x>-p z{Eq(-cv_Nw)%nNr{3~NCdSr^`3VLYzA4YR zit{M)TV>CTEOX|f243mRW)gjbZw0${qw-DGuH{Ycsc6?e122(p@>Zc;`xO6W*W9_y zH0L%M+u2d}uQvv<$L4cxGk)!RuF!i3$j@$AL7uje=Mn6?&TXoU|9PF;Y_#V#BMVzO zx7m79BB{G_BIev?&Ys&;&eq&nsWX}6Wt)~J`nrH&aBGgw~ zy~{xD)xX-O`6TH7Htf63Z&ril{12o1maejQyX1Ar<%-@WuS={cy5ELgMi_rdUKg4x zubX7SF@aiwy!h5wQx zH!h7ye(}C$yrpM!YAMTNH`4Ii=%SZHlHGGK+%Sb%znzS^9{*FgavBsg$a z<|nikuX96s=h0f)x;+eQF{8W>VPM?^sUlY>26@79vZ}n)NgSOfm+pT>Z9?d(Mn+(l~d;GIn;eOqb z?LVVG(OqYrMIZNGyBP1RYpk8!e;dyg6Sk1gZ33?7?beaiPWvexEXOaMr94^uvUfeb z%q_hP@23FxK8iy{`%3Ls z(O&Voxn0D|pxAmpZl-50gyf*az2u9634rG&V%C)XlndGx8CZ56)}vjqXvC zEE!qDZ*nx6%-ooEbuBF;@PT=-HwT=8EOGx^FSK>Etg*IcKjPU+wq_N$%hoXW-o3)u zn&O@n*%~vaVBgky_ALYaO7_j&SEoD4!u^E!*j7GsiU;74_Q5*bB$MhxXH&J-r@9Z@ z-*JBblHa1o5aw%V*M7`zYu7eN-xDpv^Nl8l6|PZ@U_8#QsjahZH)FRL{|4lfcE!2q zY35ru7a7`PHwE`l{E2e=CfSpHTdBDa+}wP$gx`fY9@`;!Zrv&izUni}rzc9xtaU5p zsPH$$`wmTlqYuURt?C! zaFD!rVgs|-XwAPax1juxV)F<#B8%NNxn!GPa5+WsQ?eu2YO9=t+Pk(%!?*BmhDz=I z{PT;*gW%o4x0@fXhK8c``r!cjpf6I&}BLEr|7T%UifrK$<{I+H z`&Kg+`DN%8_W!t){?bZ#(c@z%Ij?S&>I}>wHE33 z{Va4|kIXC1)VgGirN3yumAxpf;J+m{xczQ$5)ageXkS=wtDpm6Jh!*&Z8hz08&e#w z$$$JWm;IwHzn^2y5Whu#$-TD@Y~cyJ&s8k@sl3qq$qJKJ|aOtWUEv_#1wcoA34{@B4Ui@Sm{ryOVd(ewDTJ z<+OkPz<2)XTo*HWlzPWri`4RHpG^hCUntYwYz9XJz zR)lk#^HrQ(_2)I=Ap5ELOtw|=rhGWrR_(RXo*~JbZ0jfOn3eBu)jntXS8gYoW)De) zIjvIv;;+V8c|TIL{Yfj+@-s`;|CI-0Ov(xGvi{Gw{q=wCCv2jw{MRAi?B{V~{8#=> zIXC48l|xe=@d(OYUa{m(A-jG&>A;<1P69WzNs`MP#N7TgAH@S-!q*C8j*;!l6$4>pc?0E(n-#{N~gTJ}a!?K#Xg6}^qky{ zWbEgLp2f8-r{}U8iG%0#Hy~q)pe7%y3EHkEmr>52vGCaE#|vY^xYD(+x9y|Zy1vM& zy1q{WLv-`ujEsltK!eI){Wq{&J@$fcbZau}sOR9vE&TN0pv{+wfo0z_=QVUz@@tIc zP3(})M!t?+?BmSx$~TL7lCAaJyAqJc{;%*|id)8q>z%8>OF0$p;^<9}Q+_Vi&e@Fq z$f}^Pi~Tk$rfP3<_8h%eB4E8lXD<6!M)PlQmxAu@+ICDZpnKip9Vg|xIIpI0=iZIY zxN6yxuX49{d||pTFzady&3jLx;2_y)oK@VPp#j z?2ef?tP5g~1vSe54t}he|LL*3vwe7Owa%8VB+hRkPK?w*mpMtZE-yV)uKf(=2mNj! z?pjTs?|W(I-IeNgz+>f)R#0c%3CIHWD+X@2BL@$$Cn|!>rO(Usb&y~0;Vy^n&jlMl zflj~rUgYO&Q(SYvJ2h+V&Ng|#7G%Ki*^KZJd{YXvXXtqK@xZE9JE zTyA(mYxE%B?7SA0$=Bg6=kohC;n69yPn%Y>p*w|~$(&-*pUxVSKLotZR9V?iQg#pP zup6A(GmIQCti_zs_$9v?N-X_aT_Re;-mF(^F=We~^2-AIMvEL`W-W$n3Gq8vuofBo zj}hh_t>U~W=YJc4$Ep$JgaLm3t8VR%54YA%0&eS|t=+&*-y5v*`4&eGHhrO)E zheC{{a0h1s8zl3nAX67_aalGRCt!FtT;|3~NYN2z>CIhtG&H zwBe)lp33)xN1g=`p9ie^gsd*VkiZLiBjmoTq)-%w)>h5D4hBv@d0`QU$xTXDy z4(6v^9#0{Qm6t;H%}mPvbf~=-WPC}K4^Un{DDmkCzShT7p63?IyR@+9aIR8)tKTMK zC+1GD#~g9+V&WKUgLkxz7ZXplHms!oiT85O3mT4s7jwajlj&QqBz|JPZ(pu{DQyV$ zE^al0ThcRxTg~8>d`8XSRy#1dg*M!=C|-0c<4HGpV_|3pdZ={2{hH?>v@x8%L?iC| zXLv9EtU7b3Qv~m{4y`J6{ib7+XYed|{1F}H(2^(f=lrCXNoIVD z^OF|*)Yh#%N%Ej_rXE^jy*=Q++Prns&{*VEXl$SO8+%FQ;fwUx&+YKAabIuf4(~%} z1jn+So>Oi;x>{FwWupFUI#hg}4;e-H+U` zWr1h@Dtziupt-tz$!8z&)@HR90eI4f4w4TCTnY2e zB>tQBdcdL8C!&w@ z&i&p7KU)nyi^EUWIQ*=KJOYm%15c|$j z-lsQ{SAenT9KLW&_?6%C)!w>)kMP>t6|A9NH?lEa%)T^tSDj2O3$&jhXNG@| zm5mP#W)I9qW(mm55-Tn4p|>$&A7W{w13_NtH?T31dJ`7TgKabz^V;TV4m*ebZt)xxl#CCI_a0u30^YeubBVU6UZaCcwskj4{O_y;c@5)dNFlt znVSbZ)LKW1`{5`33qL0dPr*rpr{HH3?^58pi>Eez4(&n@s;`=4a5EM%`04Fxue9+~ z<2@PN^b{H0#q=FPhM2yA5jt02+IWwBSFtAj`wpYyiZ;~m)9}a|@KHHfR`Z1l$foGwvJJ$!SdG{*x9xT*((eEOYgV}I(uY8DO z_gwGDhhdD-VqU_VQ+ckoYO|TUhb5Yjfe~b28eVV!eJFGHMF~IOe2y&CTgFL)#N1$WUI8`Q}0UiyZBI#}eXgs{5Yc|NnCJncU~XL(<7?uqhUQA#S&f%-CQS=wWv3%c#Um=jjk4FZJPkj`gra5#1=O-zbugClsJ34V0^%lYx_u;Q>hYu{GTsyS6 z(6n2T`~u~~_Y@bQ`eE66v^kV|ww~})qbF#b3xU})#HZMP7;jB0c##4Bg%{Enq;Fee z@bf6AoK-pB53Y0rC+Pz6XGi?tHL^&uOgeT@IW8T4Oc=_XHX zKJ<2h^E{7deGBqibpG>E@S)XSlW+89#wVW8;hyJ@9v@r5UV$5bwfA`D44=Fu)Efi( zG3L?;pTVyJec7P8UfKAN~rw zu*AYgU2RQ&bve3$&&uws^TuA??2VOt3Oe=7c!_f&*_IP)@wwE(Ydl@;)M+`zevW>? zsvnCT60P!NQ$v*(*cZFMsw9@}v~7>>ZO0{cV1Lw7=Kyry10Q-A|CsF3o{!>BD$q-$ zdkm(R^yd$&h#jm2Z^Gy!ZSaQ>`n>pq>^$~N@^lnJj!4h%p{&Xn{}*eax+*9BkoQkP zM@d>dA(@i`^vBuMh`^)2_hdx(Wm(I&)|o~Ha~)n$0gfl zTlLQv+#HvD2)xs{HD(xKHhsA#aW3tUOg)>LkIs)xt$vH3%`o;)WeM;3)*lC~nqD06 zPwmA4ckQ+Aapt48WPe)NVypU%eFOcs(Z6)p^-lkL3;IvtZ+C6S6nGOq)iQqVI6hZ1 zo(wqvCD+=mm<7$od5+MBeh0|Ye&9HrdAcYeoG3Ez^qI4KqBGT#elT~@-1Q#5-|*1v z#1QCU>8>T)o>?@vyK`Ps_oG4jgx7QyUzAuTUd&l3-Gdf57`kspa8j44cs6qV?!Iz8{Ym9ztR?Ssh&xp468oEG zqCa2AUd*fnJSEodYj~;U^jh+NG;~i#C$FTPD8F6*dGr)dw)J!m0|lfYeTA$r$(KLqV}cOBR3cL0Ze4&6TuJPzV_IDp;r@GN}q z(EU>Ek?3jo-W|HXa{zm!Kiy|0V~0SyQRqHB9UnS0y$XMi)>v>CO-IkO*3N{_imngL z#{cfnebsq(UHRYFmRW1FjOEjRL6*JGeE{||>H``Ja<>H@R7F1_c+fb*gBEuOp~))7 zadokELY8spdxOuGEM&FjzLg5j&^eERHy?|MDXe8k_y)5Yt>o);XS@DXE1?vz>eri%`ChZ@tdDW8qt$q27Qp=cd7BPJ~>%;tRF#r#kpk5dJjN;ZGMH1Ap3t&MX`Y zN-x3w5zVtV)rUU?Pq5aW85 z|AzJE-ht#QV3Y2$<@*N7*Q3lejh()DoV9Mlv-!2?*Y?M+alU%o`{zHKupwOj6Tp@ff60vO)$LNq|KEV~hX3GG(Dw%XvR}n! zR6W5@HiC<9|9Qy%{X6Hs`#$CTex3h|%k%nEKNyTlc7VqV3=GC4FBW`{QGaTCHCJDM zqP6b!pA8P*2)ORy~O!%@DtdNRvB>NdZ+E_-_NaG z>%4n_J_>RCGrZUD^VA>hexG)Q2j@D!*YI0;F}Z&#*2c3r+e*3b@O&C&_Ka}t*fGf# zo|Wrdy5>FN!;ap$-0nZaG`pHmtAbb0>X3S;D ztC;5&XM6|w|CaNtxTOo}TRtt}jk`}TzoKIF)Mutk}8OFZS8jG0Cgp31c}6*7gzf0>&Dcx3K$D%*Emz#_}}$RMX;& z%kp11J*sEQsjfviFJl`P4}C856|Lorm%h)p_=kcUJU1@vo)Y(dF3O#|3C8Sc!G0ni zfUhWec@=l~@f>?}!c3DxB~-NfVcomz(f%iL zeIIzNJ88~Q3=sZ@pCYR|(ET?NgVSDv&gA$fpLP6`b=Z2qf_SVUN5o@Q;RlZ3$7@IT z_aKj&faB)jz5dB|`lx2@vjZs20> z9J&mD4Emqz&kfLKp)WUEZO1;iF$^i--@u-6`kh{Qdw5>M7_PWu$u{hcO2tcfN-Psg zrx=E92Xp4!H@av)d01-vf=`HEf%RSBqR!7oPQibUT^Z0`5BC;Cc^~GT&Val2CE3ig zji*?7`%-JzSY>5dt4i%NLIX~mk8ge_zK%_-xq+`=`^3=|it}kIi1U$O&BXb@&*vbg zl<#akZHNy($$#

%ohk^8EARF3+e)Uc|G;z8l$aXvw-h@do>$bJ6~-(0tJd#f)kH zz-R7Ol^?McnwOtoC-DPA7_&9`!YPVR5Y6u*uAub}OL2A6I(@@x#1l@1_A}_?#o(go zf0<|t9zaar`~-Woui|Ui=_{()4m~uDUN&yKRnnD)F7AUDG+V>w@8istMY(aCt=M$K z7r3v9J%oDr+DY&L5BRL#FTJs3o9+q<%)6!g%vZ&jiXDG%Y4NnSEKg4(K*9#ZLR~j9@QbHLEo-&O0*NkRg{Cx65 z!&`=-m$|&f3vZe1@RlK?Y~J!((JI4Rybf;(IlM)DSo|dee`$31%S`$Wy$gSdIQ(TK zzWWBN_z3=@Jv7PFb*z62bQN{@OA7wd;_#O+`jhxe6x>w#-N?vY;L6v9@6d>H;;0Qv zzu_n1FLU89ZSbXi#24t?e zw`~4WW^@~uzu3B(Z@zS!W2Gev-t5wn*1_Dli!ZyafZxcM+lSxaXIH%MF7{~;E!krB zkz80`4XmXH==XSJ)O9?ES<{^O|J%L%sO7C({kQn0v$HPViw0_Uv9|%eJZWggH~&|! z+3{YTixzfEh6MS&85k(WfcsJAf0Vh3W~R|r8b0arwBPdkr`e2pZ^i%tmjYhcd3_Gj`Q>1`b4YASFd{^hggSK=$wIc zlQBX2yg?bfLOPPI$9R%M*+&rn@{WO4i)#}PBIE8JDjzU+<0{^VSc>Xg-Fxt^taDju|@H3jr8-<;o5DH3U~v3RgA14{)!x1$b*pOG57FPNDeW+ zKLPW_pS2P%d&e$s7cLiD*@{unxO|t_9mf>4md6J{#g9Ojc zWUWPCTEE^iBJ5KOUgNFoZJaF-Z%LzTioaBW2lzgP6EBMX%)U2kxPZBU`)l{0cTQtp zMf_$n`>g}%Glg*;{r#$&fO`viiR5h?{ARHI);F1p*>6S1P??Q=_9c(pZ{1uV!x{VF z`>ph^eM#Yw_EL^RR<0$^QhE+L$i01i9_&p*uip^8z>lwEZB?&XF)_d^Jz2DaJ_0TX zUd>)h=c^6Rvh&W^I2S<%xcs4+d#hvx&Lp{-$&^0z0lt|;EU+*An^M~(%(r(p}+Ee^mj6N^NIf>>-Pq5`QKc>-_qZE zS-<~ey|sQ{{|B$%59ntw{`n~13i;L|GW)v=^r~t`}x>G!N|15&D{Ps~kVv_KUdntDO4oxw~)D zhAqc>^E%cI(KWw?nCG#fD>^*z;3~TE4;dlB7_d9!M_p{c>OX)I;nUk&G zSjix<{nCF{Ba@6zror~f?8ka~@OY>kgboOd@e$MaUX+o`C$$ zUq!COL&Pz09>Q9*pj&tD1<)ze_}0yR$KaxTG52F{X)h))Z$bBe^UmC(i(SA0k_XGM zz4UFA@RWDQ@&EV4&uVOLKfBNoG#}|e2Tmg<2Hj*od26rM8HEO7w0-C(*tZ_!SBHtG zt3;P0Z(9C*!f))@Mr4@Uuvl-kvsdkSJw}GfcGVmYfh(@R><#cmW7=i@mnP3bKhihF zpSb@uF8m$?#-U&rKjFrqB*69EbCkbzX!6}+P!y-)#-J!3<^9B=EM%@7AF0i@Uuwsm zC=R9La{C!Q+{B@@U)mdo@>1)t-Z+$329HBoe9`;gt5`Ki918vn;!qam<51$@1$tUO z4rRNeH`U@BQaSAd>$~1-ANW|~P*RFRd1c@@l=Lygq4bC8yTzf%Pjf7BD3_6W2nqC}ecj8cl1Mb>)v+hys z9P$5U=+W)$XSISy-V*x!Jbuw4EBkHwZ=wHbJbw!tAT=NQFNj0Y8O1Wn%RWdUH^Rg* zMEM`b&Nt&Jh(r185Nt%giMP9PD4*tCnm82sGK27!M)Yjq#~5I#_5zC*t-oP~9e+}d z&3pYU?3qQ8?q&RSEQ+izj73p9!V|SoO+9$TmTq4~jYUk##Naty4cwola{?LSQYOki zroSeqze@Vk*lHKuwtk+|-(;u1#)AHQH{OtseaRGGV)|1XLF%DXZ`n_Ob_~opUCoR9 zroToLr{YbvisxM-f3vl=nP=laxVx|aAaV?GDjiq%#;JUccG~&vbz;WbFZX0OUELd} zqV?W%1;628+7Ew#@`683L*2u=!UN7}ofM-YT=*~ef*YeEoam^w>K{QTco^6`!rCfE z<@~=PMy0hNMy17xQ3(;F;_`$b@hOimCavQE{6&rU$qYXr_8|g4kZ<@&CqCud#9F>z zo6e0-X~(8(LD#9GpHRQ}l*Npr&;HoE#HaMP=LXw{Y`>s)k8CRQc^LRU1bp!~n)sA) ze?xpq;~?=VdHCWRo9Vz;XZEx|{P*Iw?dKfHZ{K1sZlM#OGM4z1_q$$=PJGJI*6a9x z(0YXn;#0oId=#G|Uhl@I{D^ncd*f5cC0EGX$0l2dPkGts6g=xcYn^(@j!*e9zYFQ{ z1JI{Sk16O;yjpx(JbDN8sB`ui=(UhXznhE*SM|z>Z!=c;Xs_;#P3bq@amg0;-X1gK z9hdwR|IMB&^5{#{&Hg68U*E4Db7O4(Zt9Iq&gTEMlrQ8}A>JJeueyqQ1Ii)dH3pMI zwSQx5%Bq6c6y{;`17cJ1bVFRqLe@rn$&E`fbki>`rObivS^O`EOX&wIJ1*sN1FP}L zgXo}cT#AvmN13M^momLKE~Q`Fc3jH&&N}R*ZQ+yRQ1suG)#Ld6zY&+>!cTE2r#SHI z!6z@i(|}KUz_=7}ZIiR#zs33Q;^3d0-#htV5SP*q26kLZ4|CW4&Kkk@81<_4 zE+xBRa6DIBN~dXiZ1Ugu{|sXhOnC~+yrDszJcaVb|h>*dC!{4tqZ`;O?A z{j31`=%xD3{^$gr-MEzTJiBozV|YH9GV*E6cK#0*m$Kn|y>Thuqz~0`aoLSanWp~e z+e^E`gQ?E%!$rMuDF=9V<5IeLo=llbeXi{~Ci#jNTzBG9cF~TjXYSN9dnnDwM%l21 zaVfv0PGMZiulZdVm+~g<>nuo9h+LV(shGVO&M?StyyFHd+j*On{SxhNCO=bCd~_^B z*$nSe*e$7M@{*PX6En-KgyLA{meum?NysPN#J+DGc`Z7LOUY0+v&70abD#ZZH3!}m zo-J9&_!~Lbi2vi>!Z?@x@DkT<{{dw>puNH3T-F#ElqJ6d+@7MG>h+IvSx(gz*2OYfa058=}AY2-|pM66&o@yF+keb{V z&qUvS@a&ljvw;uJ&VDA3XJyIbRgd<5z`G3fBhZCls#ptr6y^-mFxuJc;L)Ka>+|sw zi`GeC%7r9@0rYrAAQ=>Iq^W1fbwc)in)`mmCB6Ws6R%2rWzZCOe zzm3?H<73|qac44ZKT6x34-QGZM%x~Zjkb$E5$w*r?3q6Ia!-gH_LAOF15|Lb)Sog525YcHqUg;V=i$kCSMBes(p9dzZ;)kQuoH1`0pxsB@cEiWT1dCbDc<*L>MWcha=f}Lo zZZ|$5X!6d_J`Y_dGo;eowTt7 zn0B6FWlv@OS^KR`!4a`Edxz~?=7o)pmBU=fN=zE zcyF~*)dt?rI%{|rV~U?1JmjupQ5gJt1^jF5i+`^=W1KZW+f&@OgD1wmTXo@d&3C8M z{%lVHZhwKcx6}3)`?hUxyUsKHi~-s{QENFoWavd}c}hR{^v@2KX~+~t1}q~^!-+oRep53+6rB59hk1}9$*|d zx#Kv;9>3H6-y%Xm1j7 zWoPNog!tH`0{RoKxpL)`PP>IV;56Db`Kj<%d3@*z?%q$KF2LT;p(W25UEnJgvL2jO z8`597o76dDOkPsjQh!flw@DXPo;S(sJ^V=*mX58xM#Vcw7goH3?tf9P1;slkPF#D9 zw!YQ7zbZYzV@WSTmhblbWZ|bCc&G6pGuAClcYQLUGyT>b72|bAvgtd#FS3>gmW8%8 z;WKXHKkt|Od1oz{FsFR22XBMtgju=6=qy(9I_@kpdN{GRjkFWGqvGMJnb!JN^05## z6I;{HU5u916(l~X>dcuv)~R(pH)5j(yPH=KGe+D@X!)z?i}BIca*eySDERm?>O`&W z7p$b-rXuU{|KxYOwekY(=gp*^av3cvDq6mb{84_ZXt~8c+jsfDYTn%Ls(F*TH?gPd zWlvxeGDyBCjeqVvpG=%G&BMI|?H}IBzSj-N=$j<_$elDF9j0+rU1Bo&^Nnu=H-z!Y zR|T!^Q`@cXnlfv{P4Ma)HeK3%+NqqmSoMiS%@fx2DO_NAAjay#B5Q-n-UyyWDHklUHayEb zuRn24V$~PO`8{-2g7~{cILSFp;>6;>VHxvUL*Bk3#`x$DfH7lylyBU(^LCsu{)#>J zs53^(xlgX0aR!}nsy~f0YQ|aARa;`2aXz~!yxzw+FI?nb-^|*08Rw=&P3tYjS;aWD zjv8k><@}5@jPEexE3b*H(wzonc3utEEGnIv->wdA@3-6ePCBStOZ&i=c)=nw4&lG{ z)z>iZRnV^&+vm|R@mu_@vKokqo!GsK*ks4~X-_uR zydsx=dhHA4tGa=2E<`QL|ia}aU z9I^DYX8fdc<17Cwb8c|M4)mEd%(-)-GjIL}*?US$oc;3u~AtY;Y|3=JGLo~p8e`rm^^%5`jrh7WIU?VN_pKa z*nDDZ*J|Kl&Lh*0;=MO9CpY%0t$=^IcFd=t`5D9zcHob^hiB1!igA-~XI%?*W#ef5 z6n7h-Pd|MIfm?bxal>0@XMYU;JV-s+Hxc-s@Tmj4%ff!|;XVBMEwveFFQ=W-Covp;q5zo_Do`c_RL^o1<*YW;?z*px^{*$_j zP3dndg@H*5d-)f97oSy3S|ejsd!p00i5v7JpX9svt={kAzwXI%;{i1Xi?tQM72XJc zv<{oWl@L5>F3&sAVTCIJ{0&+gt+83xg=Sqp*|L~*WxZz*|NpM*N}X29AF-~;nGV*) zl}UZq)V@1!$6<%ch|7RS;Mauu3@~wtf3ua zVcSpt4a`)pP=3zk-9T&jUDnK9!z)?COPw{`!~ZL(vqNj=j6vlZg#XUkUB-9gkK%jb z+NGSeo6UF0Ox4pGO77%*B`*k%4lS|FItIv9rS;oO+;0`|$mA^e3-%GQD*LGy-^BS9 z=zT8m%dPg^E<9I#X!5chOLY!^RyOyVm95%JTqD1I(O@DJv||3~!xwmHCmMa^f=6u^W_4w3dS_*93A%)0K3hiBP8W@R z?9gG(Yk^0!K^%MRrAEcmmTs|ijPVaEUs5Z$c8j-SdF|3laHKrBihh%#-;_b8ErFb@6N-^M04QST9b;~ph_`!?USrWWfZA5|D1)k%wpAtt^y z+KDfsCwI2W-AA2PbTzYP=zi8$W@SV8cp8ucDe~y4jA+tBJdnNrQIvdlJ4Rj1{#Q}gJjFRf=gZ)&!V|5r^f`AOJgl3ZwGNY5w-m7oS_iG)4%TfV zbgs1v!gp7K?<(tIjkWFp%B5MaHu1nwvlGIJ0C?qPj{2s&W?I|TH&u13jZW4;^-aFD zoaACJUvD9n?a-1Sxh5Pxl@pgFUlueFYxgz0ROHM-?=+9U(y!w1HNUoyC$Mc<~)_?XyE+6&{)QJD-JZ@Qy5qZ&_Fi(zXWa1x$Hx9c?cqmLd%qr} zz5SEy_K3O3w^v7do1F3*TPtk_qGMwT%@_tEEJ9x8;Hg5%grJLy6*Jxk*#X6&xly?bN z|ARF&`Vsh3C`Tj2tf@|(h6;SWjC*TFv~P`xy$C*$qd0jRZD$xe_`J2YAHT6UKcg}( zzq!MybJJ1kr25t2oRI0~Ge@b@&Y7LUe!k|^`NUD`#5rqNSSRMxsXI!Y)b74@9;VJJ z{EC8?U=wH`8#{ygk&A6QxnK~yIhS}7;We>>`L$hl;P8XfobpvRUT+Nq$Hm6eUKrn; z@MO#&bn+B=-G&`S+vLvAX-#`8jpUS?5Xc3+ecxd&#aDR(akZ^B=6GWXzS|K;ijv z<&*vtv@9K8a-oyhWZi)+-LME5WAw$#Y<;l8t0(df2^>$e9J-^P|NM!$Oai&o-(bg5?V*si6m6T9n+IrEDi zmGhQ$E%{x0CS za3-v4|6jlK6RW#<+Z1v~X#G0x#t()b`eWvwnL%zi=3B{mF3aa#UXSiFets2a->tVh z@1B)7>FZXa%vZMj>$*$hIBVTibF75McqM1E0^E@*-Rbso@Vj_}8`{sp_74TS+c|p| zKAztpexJzyS^Tfy|Hb?#-i+8#?$G4_>HM$Z{TF%vli>7;7C9}8SB`718ZtfnVrYFk z_EGr6y6*O`QEo-u`t~>Z{UZP0(fgU*?RV+@%=O5NX=8wIV0iS!mm7=lyNylyKYHHs zo~hoL_Aw`-|EKQ>Cdhjki*9OIpZbPvcSX^A{rIw)fpK~$`y9Y_OflzqM~qqSM}K5K z*=e_+(--r64(l<3|4IIjhqrOIUTeB-Q&FtK&lx}ZI%h=1@(BGzS#!6KI6fEkv7J65 z^x@H79k_w~S=$0Wn>ftN`tCCZSogf_$;Xx3dGDj-xmSFuyH;8!t(VqFYo%Dy=M7&U zlhnS=1@vKbTl66h>wPbDLC#Zb=hEZ}{5Inv&$7;nXNXr3evII~U=o3LMMstJrZ4h8 ziY({sTWmp1wzIh*auW+8VUiwe%Eu0S|_WmJa^`cJv zeUP}Y7UJ)5vv@ow$Cv(Lidf(?MbYY|EfFk@%TRn z_Z}hd+HPn>Wg4uLOx{@4RXN4u>-$P4FI)e3eB~k_uTwTaOmd$)M;h!qN5rpmj#2l& z+=qVI$hwObLeq$WqFx$!3tw6qZ9iP}CgPp(!?pfvZMLP+GB%|AHI4Ga(S|jzv5yZ< z<>i}ep?tuy@WZtjKb+Q4G{21bsUEsWHubxU6Y)zuiE?27BzTwNoci7?ZMZ)J+~eT2 zo6E`UK{WT>gJ=nhpZDJ7)q4hItHDpL`TmCCiS1tN?c6IP$oF|gkM{WY@+GkM#q)n7xd zzgv#C)(Mv^&Ny5PJf&yK*X8Am!*l!=Yz0%nQ*aebBi!L8+!CyG_sumIpwGi&8OPct zVAXgZ_fMS$-2p3e{}iy&{Zlj9&w?Lu$HLGpI``OO?w(p|?w)F#?%X{k9*ZBM2w2Vi zpbe`4aEhEpAJ9P)u#yfUc&W@vVD&oZbv)3X_9WkxZ?Ntz-zarr$tM)d8yR-F=Kj^} zz;o9`=5K&8NG8)f54vmnh*5Oz3n7>?vph4*?s3eg}n0a+@%Ld z9=PX5B`37D+kTr{_Z48%HjVh~e*8rEBHUTPca`11f5EmHp62~?&fu@|#`UKa@r|R& zT@SJIlDi>fZY{JE1Rwh6Jgm<1;lf-<;=@HMiZ$6W<&YfPP`eaDS`v-ZaW zjQb+&9(UX>A3DI=E8Z=Quj>8sp$xL}-T06-)>`{@#$@==42KVa1FOjsbgXa9nfTO3SJQa_upJriutB4`CX{2a= zHTR%2!l#>PD?%IWo2}6Ob4AE^>2bP$PWwL-k?($BneO^nBIv-Tk+HoS9ks!4K2&P0 z8;rK412!`rcW%Bn-`m`3*;7c@d1F6@-w9sx3+C4Jhhv|c^!E2Uw+?vm)#T3+y=gt} zOQ7$tPI{J(BR;J-@xkU^`u*Ixdy(17<65W}EX1bKyQAs_ zKhIFUOP43EA~%p|N$1bn*t;2wpVskRHp?}@HAsCAd^gXR;kkkp@d}kebVZfZoF7vx zz0VuFlsXUTnRU6uSr-GJcy3(d5L7Mj( zm)Q&Qf57ZdpItDvvj-U4&j%UX;XF*rl0Rb3-{rUFtNqW6)3;zGz7&QA6;qI)EzNH= z4jgrcKW)~+j-6jgIenM!+=cVkfb)a=mj0!8`hK7De7Dp0KhgKS)P0usIwRf4 z{8d)`wH+Uhbi1$cecJ%vE$4fb@6S8!YVXtadpbUfC-$!-wh5nv?W*=uv+ z#_T`9L!0^bP3E%T5gSwBd_6i0&%C<+a@Vk~!bX zHgZpJ3p(>MbfhRc(w&Zdao4E6_QjF+_i|q=`?|I8qNsFcY}GpS;U;WV=|_I_qcAqd zMEqFa1a~AKGT8AdBN>=s-BnlRWUspNL-y)2y)dZ&aT-E1Q~V zWg{zsi6-{DeHMLkU*HUMSmlyPjR(f;$@}@%30$keqa1C8@tN%9_ud1!wR31M{2lh- z!HG8f1pb2!Ujg4fS#{9&73P1o{AO*?K%3F;%aZ}(bmR-Tg*sE&=Wjb};5r^;d%g~| zpgNm@r#qh%@VzBu&!-c(X-<=vPp9V78cZx>%yXH~t;{oQ=0q%-i9sk$W;R=~li*pu zD`@XGYA-X~z~@-o^O*e-yS)C%)iMG`LLGa>7 z{QfU+;sl=8;iJmW*MZSv;QsJIzOCV#@a40}5w%(5@Xf28-xj|Q(Dp#>K0w_x>!j@3Wlt{>*>TBlvMyZfWm*Ji3dAJ)0-?`F!M&@tQb=Jx+d5 zJ1>f-rW+pZ0Z-H4uz8qdqVD9$`n<6NQnMf@i`gm$-@#6vJ9Oa%}rNzh&fY*-}L>$-HQ$+_#F-Id&D390dS8Z zi(I&iAEfb1xiD2e;#y=(|8(Dy+9&MZh_f|pcYoPTwwEn0= z>)$;FT3_Y(>f_MKDu>pk|G2d7>OWV!N4#4Dy{pZ?C%uc`!T0Oa1JL_khu+s2dN1!o z@0-E1jRo|+QFsS#q@ec}^Z_@1c2IiPJxvb1?{(C3vimoSu1By3tUd6d zk9T9Uq^b}fpI->yh1>$KT$yI%IW#XkH}V`iD*X?Z=bv@) z?A*VvJoj@?yDL`)mFMUXntKuSok9*tp1QI}F}X&bHzUtKKd?OC0$%0iIpu%J?}74L zwII*Y`D*&uQq{6iUNAO_?t9h#?*h>_Fee-K`)1<`((7{A)-%kyICRds^vd<(M2=VOu=oBx%`x8Ant{vG6v^wC^=o)eCtViQI|D~J{KJMaFPK1i&w}5XmaYhRotqp6Pya_tL@8?Hhk_sZ`x%Q+{}Azn7hV|+g*-tDAWW^Y`v`fb0z5ZlQIyvHP~v0HY`w>CUPzwO`T zj39Q}-le|SDr8)`sVL?n-d8!oQ`~!)0>3PBP~^I-4Y?7c5}D@FiQIV4hFtN9iF9*m zA~&iGTWmPC*oeo6I8$guPld?JYj7f&d@P}a=DkdpV2T%H)&HuD7+(G`)Jud@m>fc`rA8N8=G2X9D(K=&bn*u)_ zw%qN;mfH?&r{mj7H#xlD8f#*1Y+LSjW6SCL418Yi#g>bI$>#lnmGN-_Hy370i7iV% zCVdw;Kh1yOoFjI>9od=Edaz%YY9g*19+P4nbZ$WWAhl7jBES1(tdX}lk@~zv+!*I; zfKz%tWm~NmGT3KTvITF@w~5{9*3WjQo_1`M(ZQbDk7F+rOPQwLo-2Xz7HpNjLB3`_ zH86}_9Xg0TdKWM@dK~Mj7zV{By#9Bvm;GPpm9K)2)=+-cK-7vo3-8nKF!(ohOps$e z`Zhkf?L*et!oQt-`z~X-ix_9=IErIT-)HC8z5UBy+7=Ijhm74vzTF+*w%V^6Enlp! z>k{_c;Ty(}7Qy$ql6<^T<`d<6Gc@!y{HpN_g4qYj$D5vy?_u6;-T3)$_ArL39gOL8 z(bzZ>7cV-{SlZF;+o&TxVrYgsqLpgu=nR$4`MPwY@B(Uv=i2MRrw< zV2d6HT-eShQgMGUgHDZw~yv5t!Jyfycw^YkD8NoSb^KBcBGm-z+!0lXGY3r}0#p!^(cL}(xQtc}y=e!d^zds=w@ z6n&y=?E57?1mK_gDZilw`4YC{x7ZE7Uj%=71Uuy+&hJQmwv6cQ>yf2aY^85pS37$k z(PDc{MWe6nQ7r4XMq%GD&#S6z9B(_ETkHK^C{g?%XZ=nKW=o8peAt#@lv7OCPHTu0 z(=}|%qx_DK;Y>L9O-$tO8}@SRPsTT4RU>Dy6Hf(i=3ys_kHq04Vemxw@f-NC;U!yw zS(TaSv3ZH=s+|1fHZLhLyrg)d-KN(+a9mf;iR+4!w=#{d+?{VRKJyl0zUAK$oJzDV z=&s5OZOsHPSf4$>7d?kF*OgrX{MIwY$C1gd9;7n+TeXK&*%b$Vsi7|XuIy2qbr1G) zT5vzthF=Tt3#|+#E_7lsW*PVuZ<+1DZ*@Kvqqtv8+|aI8;vWq^1%8FLULha;QUUD5 zBgAieeQJfUv-$9az%EF8f}P^w&S8&1v2Z3Pjy;Brz)pO!4Y+BZL$uGpoHgGzVAt#& z-zC{cJn;$-@CgB*NCA9qp^nN#flW9Mn>hxzZU;6IU^Cr;jc}`qJ(x+r#t&|t?Cimu z;=tx;@q$$jZ2bLTL)(%a$-&W4(@ypo-5qh$($wcwsR+`WUuO|jChj1uY|u# zziDz}O+C<+7uwheZLM-*Q8q$f&A@OY^c6hEs=p5WQGCu)=29qAU;S;)_|UW;S{co) zNVE3JU0*0u*D&6^JmoAxp*)TAZ6$KFP^Jz?-bto@Q!*9V>E0z6LY@}N#W=Lw7yjH4 zb`&|<0W1U;SH`VopKP|)8@VcdcHaze2e~Qz_KCO9Df;14>J%HFJm6Et!6z^H6m;+@ z?ch`Tcj$Svg^vC9%+a+yVSN4m5^#@llC#^f84bP>i`>q$Y|S(}obqs{p+)&@s)$dm zjTXmdz7@=dy1^;%a|gO#X4G+sPIy}#ZK+N*b)S_jNj(pHuIXRW4|V<2tx^u2&ER-( zWx|W>Z;*{UI%Mu5ETg>uZBLUA09!EroBiyvtrO4oBtFw>d12>DnE%E(H z;ARtZ6z`XAra0&nv4geXrWf2?0{q%6!EZ=@fB0p+`{9xF`~}|E{_@E8XM+zG`+@AQ zntlB1wI;0P0`Orw&$3xk(3gBCDg6D>w|n8%Qp5few5Yr%AkW9x>jA4OCNS~ z_xHk1ZB_%jiNI|vaGMCs1Uto+33iH83j(();3k~>5O~-z06eAxkMJA0K6i|${OOd> zAv06YbKe=V6&bcdI$NRMAz7?4?Y}|R43#_<{#|M0YPX|vERt^@{F7Yup>ud0oo%S2 za}+yr^+HEyYvP`;UY$+&H?*q}eOh=VolW?6GBCQZAO3}bp^Ja|-s~M>bdDqOZ-~J^ zFLG7w3IBw9(;T^K@Xvu^7@wbudx}*-Pdj4oXd~}4#aAS<(C3bg;D*n$rSmcVgBz9; z|Y|^ltcrA6@{DN$8%j6#QWvF;yC)bn{Ne*uh!59nKhi zj177DLM>x$VvJ$(8=;vqzDjd1s>avu?H%7R)?`ew^Hs!)rW^R^Zd&LiV>((47;iGuawtX>CC6fFQm+MroW2hEj(Ysd(ou! z13%Ai(ZYOaBuY-MJ=pKMU+r<)X#Wd)>ILt<&pUlL{;)Z~zt~!*7^=JAi?Z!xkDd>X zN`A_&Jx?@`UZwrOowT)#->Ul&mFInmchcWx0pnbAS>g`oyZm?m%s1T=rt<1D#XPR1 zoOI$E)#IBx7R79tF;S+PZ;FG~Z^3JKXR*0E`9d>x?lt0Eocaz}6Jp<1OoPV39Hs+@ zRIYC^QFma6gP}P^{VU8aMSz z)Cc{2m-4EoaZkh!E6i7;e67>y&yDHQIt7pi+BeZYSYQ(Ck1n6VFUxwr=*KtE_C@Ru zi@d4C9vOcEc%T>uoq5}?KF@$ZQ^(yqYhzrlU;WS$JNL|mz-@P@Wnk6Av+yntEC0mU zr3J8h6IiAu_J!3S=w~2URXTIk{GU@j#&kXJ`sa&5b{bf1rX9sJ4gweFT%Puw-#c7t z3*hqYV}wiY&%JP2+Y6Vi28aCqSV;j~L?8X(BKig{Tfrgf^y1J9d0a0`wmNX}9|bO7 z>I0Wvzi}z@P-A&O^WneiJHGj^@-N%>^2#?1PI3RX$Ha=cxD^4f(pSP~!6WMn!424x z8_gggU7oBHY~gc-d5&uOtVwyEuK%T=-RVcHbs+X{`F6{a|1?0mWqsQ1 zUF$1oSG-nZ5M9kE$TL`M;8LFS7#tv%CS_Gdyg_vu9e$#?QJbH5l08n@J&aNCSfOz{ zb!@u%MMCSQeVD?1iK?KzC*j^ZrhSSaey)pI%dq+xVed_R=g;=OgZ3xVv}=W}n29+Y zVP&V1+jxQE)WO{!ohjA?*Y4Obi+Mb4oS#&EG$tJ)ji%wLM+<4cXfs|gq z-VIdebn4h}J90dtm2zmz&v+EW7(d;H*&)_#Bkg|E9n;nBm@1M6mQGF|jj6&J)1Tfr z{NO4xrix^ox-T)NVl$>A>kOmLp@Mr&ZThuiJ#G5+5Qhi-PPXY+@0bSFlb*6O!{C`Bd*V^zi#u4{g+43{3m|$f5Na$PM68urzv9`O~mfz?#z^^p< zKa>}qwKHc!yOaCUE;@dmcHJ1#2yn{yyfxwhg8lQf@dh~k81uD&=dXCyeqkO@@9o_$ z41hnHqlYowz}hb$r`kets;%@^nDgf7a$BuOW@Y{3thEoIlkc^xby~ms!D0CqquAbh z|3EIcHeN+sFY%@DuupoO_)__{(baonMX{A6N8_yJKxJ!*V{Su!YA)(ScCX5-FYN&> z)cBwy@u*U0a{=dy7jmY!|9Hcd|3}8F@j2st4IZ+9T!ahBMc9A5I;;7A0=^obGv22e zZp9GMwgC9WT{_uD%1IBaMYjl_Lk>S|(Fab!M@SwJ z#U8EnmUnGJ?nLnuK1#bASx?0os%)G3;hgb;P)RIORV$g;w;#?N=lh{tzMtVo?`L^o zKa{tVkskXw%zi>Sc>vm(PdWJP;-PE{;h=Ks<=?q@Y{w7Z z+(!Ix8}rM5cktGwlOX#Yc{+iwdPEn)tqmSvpd7aOdhfAai?g-RHz&EoK%$Zzdu;pV%oU*sihX~w8=`}&Xjw~YHG@p#7l zV(+-|6|ZyqYl8=olf~foVB`J^x>Fv%Df>FV!{p*x4L=SO*VqPs4i5*X$VcnyVUk_j z(FOj8vQgmSbz#X_vPRC5c^Ok9XUIG{XD)hk=)l97v5$a1Tl?4JY9ydWHSFdWEY`NY4o|X2~O0_jod|ul%GSpNG%HmnlZ#T;zpx?>ph)k}JBO zq7z%noP$AbwqaB0988v&@QskSMlX{=W=mLgZzBa~JTEeU8p; z!2{g)yLj)?_#VEy-kIP@Sj94+{$&o&*aRl&hRS$G$Fng=Va%ZrQwxY-b18av53bxC@;r)sg z{XBC8#(8^}@-9xfc{l7cIlndWJ!P!*R`9McmQ6WHU4C*tbol|%3;ZQd1MrhZ_=#vh zyu_>xeC1oz>wo{Sct9LK<;lSECB7?;=EJmi0QmV{KTHl+#~(v%)`P%PXTBo5-`#23 zI2FvRkBt*PId&8AM6Qi9T=dY;*T#99cfI)9YvW8shjZJtXxFjxZQCh0DOR6vw=B7b z@BQ0-rBA!PHqHlVH|>m}zm4--L$Bq@=hPm!b3J8U8%Olao|Y3!K0dkGlpT{i!IUjc zUQ;mM-vbk8yiW+n0^#b|sRiRz`@aWvw!L^#QuexXvTIz8=xusmXh(hD^i`Hz<@6O) zUz9QaB&QvnX*smyr+L0&x9#B`VdbOsC>PHY0cc))M!6~NTtV2)@D#&KZa9*cbdXPi zwRr;FmwA+%I4qZ!oC{uPjw#OiV}HXlDwDrpoU07aux;v40nb=m$TK+0mFF4wSS5Fa zm#W*n6rQnMJfl3hw`r*18Qt@XZJvQoP4TOSXHZ5wBmEj{rT6&k4bO1izry<#+S5Aj z<-5x>+;@BQ4jvPSe@H)(k1_*q(0WD3S%;+m>pUTFtU;$DjHzJ^{_AbGmv4-6#x4H+9JsG@u98y&(d*C6oXe6=I&-csn6v5(<;V%0)Bb4l@rm?fR(9{w@E319ky&Emgr$s*;{sHn#er@D)w{K|d zHf)*f=Azhv&AwPUzBb9TT~n+S)qdgB#3{LABR!ckvdE9mxJ*FaA%iYIiz_|S$ zc*bU6K@3+Facsc$lMVP2TZk15w6k|Z|GAu%{dd+nMY;5dPbaK1gNIVp9%2IEQKxyb zqy6(HWX|wp_x#l8qs$#1a^=c#DfZa9CwsE~cFzl$rNgExe{~$)O1!8?`bUoTXy1#h zy_5FS%sWb(ooCc$m!4&1JFEGBij{3S9ofx$%{5IQturp1d$kFkpgRt= zr((w^gGaQ#MS?t4F>+gZI;r-7VxVXeIY; zAbe^p`r_>Dwa|JC|NZa@d z>2UXa;`;BlHk7)tO2|mzgZRB-l@>v7idEV*HFzlN`&2@4xcfH}yRzDj56$5(>%Q`e z#1x&&hF>T?cOrhWKOz6_^A*R2!5gCN4Y~3y%3kp!*cKCjNwfE)E{iyqmea5Wsy(`w zgMIJXo)-LO4_Q~r9h?_IKG-YDR}9@e&v5*Grn4lXb+U@!L z*sM<6MHPGBP1vuByU00l7wyCkq~R6C(11Jl?XTK%uO+tZCHSgf_!Z^F1@_u6PTfdO zcyg+W{}SV{q88nLHgIgg-|6ztDE02&VpM;U)U6_lm8W2^@p0ix)U5exQHMqGVV6wqDwD=Y5Ye?+7rQ=qop{LMG*5)m8wj zIIvm=tXim}vVv6{She+o)lH}(8_|z{)Emo~0oO&hVf>U!;2HUNM#|sDZ{*k$=6->5 zu}|SWZf=JT`b(9DrVn(-fQd!iJS-;vN^L5)wwij7;%)nEkE$F0<92?$GcR#Sn^MVE5 zwE<7Xeyw0FmbQMT+ky|ZeC^AL&exF5%Ri7<2aZUFx3o5#x3>!#Zk^DbUR^vrMI4Cn zp^zugV|})}41Hk_^1PMu;$w$=sf>H?jAbW!QW`!eVj41^DYNI!nf-+ z?uj0&OSxM7(PuBn5Vx+eNmmO-V;4+iolQR8vzW{3+0%pMC`>V4@`!C{8)lh1JXSEL zbQdrvkQ24Yj=j5WSgs>ipy6-CNxk3mx2vYwG%LC(q*?e%KJIu7@=&p%F3mPOv7?4B z_K6*}Y4%vp-v&R~OSi%U;pV4=E8w{BTezEkoxH=~PB}CodpZ7QZrx&NCH2={`6^$% zhc%Au%T3$A)Em2q2tS7eayKLM^8`puvprzn#`SC?NXg^r$j8eRZh2@bW=r?0WH7WB3sJzX^4 zgPz`=*U`s2I{H|nqd!8se{UTKh2Y|X8e-q1;m@IZRQTqj0Yxsny{YR3pGmXZ8Z*vW-@!zAcV zF~XwX;8nL8y*&hMudjWhwW#qpIv`>kx!WVLy%3$-!rv8`0?^aDLgzTy2dsO~2WM`Co{pHv< zx7Ki0O80qGThrRiJvwE{$1{f?{2=3z{jz}Zy5nioc-n1yX*6y1x0g(NF zPGojo<~I(Bb#@+p&?k7(mfE?W`ihZGgC|vvPE_mYM6HzT_{EX$-&V{fe$^CXlCKq= zHiV*e>V>MGGLwpH>KyR%u1`WAP)OB6Nhcv05*QE0zcJe zwZCt!PuWt6$Cf^%cC3FiMC_*M_j2_uz(GD7cMWAXJ?Pj?w<+!#xXJ$P1a6r@X!>Yz|Bb*+@zW{# zUJBe?npXUJ*s%q?z|6G;^nE+DE1leqyDqc^Y?x&nn)U%R*-cZSXW5;CnP^!svkKy_ zHvyZ#0CCs4&q2EOUGTnx!bzT&^6Ui%sjkYUiQ(5bo%fRc*a#fd z=DXpJY`!48O>z92O)PV1@;Lfx9E6svg^Cp|&C}8kOr7$ibrkvwzoI(5^!G9_v~KN- zqibj<&7NuvFn+SfexA(p&&_jbauUz=CXSlDC!UA$><30EcwF4nElrN+{UWUueU0Jy z60IR)E$8_)${U|Pzfa(IN_+>KD-Asy$M0pdF^4(GcN>A<4r^%v{g3cmd_ zIN5{lDBdmq-ER2xjx=o|3x3FV>EbDVOIJ6pDmPPrO?9Z4~t9IWofbrIaOD}H^!OayUyHq zGM46fRp+f5WPA$>#uvpeg)VS&2j>Sh#^^L_T1$wrTAul*@~(xu;`IC+c2)FZd)zzB zJ>V5ON5K9@@0gEw$LybQ^fA8`?5^Xc!-2+p>mXyET`*?+F7*>fTQ|2%X3VDr4~_AM zCrshlGx}dA$aeiTXV;=N)*;q&YbaH1*7F%>J>5O6{Cb9i-MLp-&qh!86@&DB>Og(_ z3;O0c-}glNKHcd%c%tch$6$Rscb0=o-RBO{_ppM# zb7t?mJ%#)r#(p6@I>Nab?Ij1=|3BW|JwD3n-1}ZL6OwSKfC&Ktg_#5pu~l~k6-Aj$ z08g!LAr-A{naO~n+14tkDAr686x-Bl#7foforFVm#@gB%D$(7C33%MJRiV{d+s#aZ zsEytAfRF)V-tX@|B$EhAeV)F5%x7lqdmXQJo!7Olbqe-ILE^uOt#E1XO7U}eQ}#ac zR~eI+b1dwezatpC`^ak;L)s}TzHPAhc(vP+VDEbs=FYo?)$Xe zLRrNlC}vxAfA7?Nr(fNFv+B;tsw;g&djBduPdIgTmN3Rg<4$GQ51(MwpPp6!57Z}y zd-QTXvMJQJ@?EO#OWAe()2zCav+7D8(Z1diJ`Xr`oA~~*^ZP&e?q2zbtyiF5jRsHK zp$%8JC_^tuuQk@$7+1$g)p@La`}a%PYd-;b%^Jdo@9M8xjOedh-0A2Rcjj2S#beY- z<>lJC#p*uY;#T2Bv`@E4Ekd`bvUQ8w7a@DlEv&x6pRr`mT*;obBP?A(v@wVA?p9wT zf;aZm)7KZwjXyp@UlzSOeFYtv8)09IoE(bHF0t$#6r$ogCnf|Zavam^V!2% zLx07l^_xfN@1(=@SN8S3{@%KT{gsLV2Iy^PqIaz}ncv}iKyQ1rS8wB)VuQFl z@W^@_@7wED-`3lvA7PBSS!0YjdRy}XdyL@)eR^9y&s@Fjq4|vaNP3$y<|cQ{uHJT} zF=y*-1IC4VEBNi=&=7t*dfTJ@^|r&{ko2|(SX1=2HyQuo zXyu8+^xaHeC%5nO`0e)nw+i~U^)~2qq=iqDkAzSD;LM)Y>f6kG{s?_Pkkz+~zhyyt zt(3R?d+a&IuC?&@(NI4<@i23hp4do#=!uUUp}*>^{+dKD(i3OW-};Zy6P@+<(jb~8jc-FPjtp~5WUytndpfF#?((w959w8 zM;Oa#hZ#%T=bW(|Nl$df@+W&N;3RtDfUz7_PaH6&;1R}j>|w@KhV5d(=SX^@Gp5Jf zF-cE6(wMS!`vGGbcZ4zh9eL@}tA$6h4Y6sgF`*-h|7{qkPdj7!A!CB~y%RN~Z2Rv> zeB?#!zZV_*Z@{=dppC=P^0Qgva`{NJaLM5#=kdFjmf3?u4t86-`Uqo<+VFcP6dq;k z*;!*1ewDa(NY?m753;L&dxSCm=V8WJHmz@rZ?SLTj`92aj-6_{YaE^X9Q3{z_uQ7? zCu(2D*_s~&gv-+7Pz480awdwJO9cTWVjV(1+5E10*F zXGy0_)%{@BSN{iHi8XAxEokk1%h#Q%`|T`Gm_76h6bHk;Tr4)LITyJ_od(Gq+IW(= zSvJ91^qnl5Ai(}@uT9|GYkTkn*#wL0( z=3;E3QuK-cX{zSVJMeB3cZlp5%jYfrkHde{!FP>3(Y*rrYK+CaV`t_5aW@w~ z@Mp@Tk?n_zI~^&U0nQJz{sw(@GW8>_o}D_)(pPUJuEDmU3KL^@QQm25BIkpH%)!ux zx7UX1vr9s>seTVh{7gs2GZZ#MG?1&rw(Qf%N^&PTk))b)W86*I0GOX4P$_uIz&! z@QFKhf9}-%wO#i`%SH;%w(1Vas+*v0gHu-c&KT{ov9qnRJ=*7HtXh{w%E~TLo^8QJ z_RSs6Z{^|rcRpI5`?A|fPPf|mdsaJl(2ne)uv7ky?DDBIt@7!t@->uSO4)1qsNWm- zzS{Y%b}rwIhU!7gv%(TjH%PJqG{P~ov;G=#o;rpx3 zZ?&U7zh$>!`xlzXvk0sdb6~@4RAN4D45W>j;5oGMBK+~iZ2yA%*W+mSNOXCEMIWOQ zqQ^0m)0!S~#xctohqcZ@a*i;LyL!h_m^hg_qn)z<)^FaYT4is|Dy#N~QMQPW=B+Um zIKS2Jd)j|s?h~`y37%!Ovn;Ef0@^vC{T|v7zy7i{e)2sqPxf0zf9SmP(Wde}_<+Z) z!(uyhUM`w-rdoDwGzi|m;ro^L6UI<3dFYMzw69=@#mYstC>~vB0dF0ad@oAgV$oWT zVvpWQo~7SD?wYE;#S^#kLhMbRRfbH9V3$VFcO$Zw7uxo6b+I?Tqy)PN`$T^2uMw2jux#gR$Be2M|M6Jy_9mhBedtor zZ;y#D=YE!(IBOgER_v^t?{e=c{X~8^Hm-hFa>g<+jxnR3RsRoh0yoX*iq-yPR;>0v z`1~iI##tfyeu1{X=Jrjw?7m;6?`L^0zrJ!CFW&Rnc$o9UWsIfr*okr0WxfX)W6hbf zV_WH?hCV{{y9B+tdWa{3?8}6`BOeKSkA37RQ|p?my6Y|W?Z-P z`5vF|&)Q7+OIRnBFD)%>_@LC=a6R`otwS%6uX+h<)V?MkpTVd^6x-wVFO$c&(Tk6m ze5bYbwDAKzckub)tX;^?_1Gn=r6;V;i#OAT@@Pl~N;X}>JX0%ee}x|zJ@IsN4SGpM z@EH6Sb+OiPk@ObDAQdF`{TW&VcNDwg@dbPRjy1^pkLVcIU0HVS59L8pJ34pcwlx&| zpUK?TGoH&hpZhxV3ee`B;ra1r*>j(?jCth^#s`B4VQ%dmo`wy~Lvwy(rD-jP-ZYO* z)SqZZbp{XiR7_zmf1;07;HLIi^-es1n5tg?-Dfpl=x^L#SQGA$8mn*aej2TB?sNYo z?S@P88-Ag0&SXXOO?*L*Rd0OadCH;FW`zG?bRl5al5f4^{2A+}{@!5>?)QC^J01Ga z|MwhS;vUugAMP=tZQ*LF#d;PwnoH=fx5BUO* z1m|tkSKGg#ZRNh#oW!5+cYgnZ`ak2h^vmA->FfcDKU(=i!m%BDXhX6?=TY_iCh$*q zC|q-My2}S|J;Q(eQ>#z*lNqDku6>SJJd?a*FMfbe=ox&2;+tL6OF~D=Wo@8E>zqw6 zJc0b$Qr zKQJ`DTDAghiC$m7++?Eo^faHI3w+ROVIqoe?+t8;H)osfJGBOj*k`x!*{02FnNLuB z!132@q}`6SL*sj#c0IJ4rrn&c;D1=?o4FW&o!V6&duaC%baLZi+Wm&xuH%=xP3M}0v*zFPW#7yw z`@cQ3nW4?o57Xv2+LY}eo2&)A3Nh}GA6^SyMCn6(wqwoE_|x#BpwoUxex5}>%g^JE z`*r#_8C*!^<;7(`XboMx->W{@qe*#fTg?j{T4xup?tgZ%%-T2MUPjJ;9G;Kb=bJBN zobK6NjWav{&>PJ0ec++_zvhPH8kKmE-)-6> zLspfre%OAUUg+H3gR*&u?w!y%^6r(koZ9!Q&8OA(S__8chhiS$aoM(^Atpw!`#yaO zR{G8Tx9qnEGoh1%nRk@K$2;+5#pDZ)?zdvr@Y&e$RQ!I2dfDZ~hg5d?U+g?a*E-+d zalVyD2;1gG!=Aa7M*$vH2w!`j{zCMv`y<&m$SmgfZs3+fd+r^Qi->85R}wcD+i@4; zj#S!vTaO^S!uShxuV}>UsZSH%u#W$Nf#wqA?62Y)lFqofGqT%_1xrl~b{{T}knq{U z;{y2^p0@l9X`gN9sl7DqY47WP;GNCCPqo&vAn_u)fsKECd7LCa$dT6IA=b`}4=NVW z%Ht9tHc7gS(cFm33KtVINUW6RTgE!Yaw(55LU6cl3hU_P0;wivOgnN;{e(G>A^Gp# zSEV|AGvHQ!L+uok@hf*gR^Jiy5w#OML=I}_UK1A& zlrPC$Kh4XcFXm?DzF|Byj9>F>Voo(BeRKV|{3E(ASTS~P{*ex7CCPX_j8}P6VvM(j z@hbmF4dZq5rYQf2+n@4}Xv`_juKba@JF{T56<7&QzoXrczzI51juGhdBRM|~w~qgc z`9AnBns39$%oqLa6X&bB7E}b|!nYK9vTPlrb3V#@Mc&@!z#Cj@*lWxt@fg82#=5)D zvFTgLi{C}c(SN>={=QBUI zo|_*a=Hw)*AtzBAIMMswX;bU%&LhZK6wTuv=1?<)ds*05i4C#y63GXZ-Ir)1TMsM* zM&ji$?urfT+$1nM931=(uW|K3baLy?)d>A)A1440h*)qU)(@VmdEY~ud(|fJI$WDI zjN7ea)9%)X1T&Xkhn;&}BfwxU^Y9RBnLT#Vv~n~?pkqrOJA6%NJ-d-BI_v4St9k2V z)5(AJ;|m3hSNKB=8uuu&w+)Xtg}ZiVz~2MtRF%gDGh4jg&S~0f6d$8~;L#$uWxpqO zv4Syc4}89#zH5ADhU#4fKK6hEr}I3`Z-cEc7<`v*p}dbz0XO+uHykVdWz00m*jryA z?+tvR6xl+1#Frr_jIX{H`z|s*_?WwUZ zHo3aS@^72?jYEtjU#vT&EnmEyyS1HoPB)*>!xrD6KJ7?Py_$ai!Q4{#xaHq26zutL z>%jIIp*=5S|8jqtaPmIh|AFryK1}(&AO4g4-t1T0Rd@f`y|?U?U)PmGwvGT_0*(e; z7K~cp|BtcG_ds{mqP!>X)x7>iDuy$~(nD zqI=;gcB+-HLip&$3S)0JjE5HpkImvxTzAz-4`0C=m9u6Y=*K?Rdj>Gj+1nfDm&ecJ zZ0r-PPf+Io@!csNt86GdARk>N2YSYb@%1|SPKrBY>=6a?q(|v|#n-KSSmq8_U2@2C zHeB~W#fZ)S=?3mQ{Rw9prUo+)8J%euygd#r>P*9Ga-j#v&HW6|-r#?FjHf;@>^5@C z=Xcf;@0Ukxc{BX$9OO*y)L?5aXCtBa`MWQUbmf3^;$JE9cD>GCWxCq5jt1`X8>Op* zt*^7kN82M+Zx^wyZ$a~FPjwd)tFCvmjeTZ(1G=I5ne4aEj87zP-%H&7M)V+^b7;F!;O@rk~%oxw5C;3?$ZVI4Rlba$iASa;jZ z(|Pf1m{LY}IdK=JrR15Pyrw)JfDcUJoOl2@9!ELB zbc4yUV5&UxZq9x?Uq5%-a86w3L?*H3>w%vK*hGl+Xa8${^x~CWQRG01`{AAjUj@gN zu6Xn&70B2Bn3@>F--sNKjB;M545Qk)GDj=A$) z44ed`F!O7o@9Uu7<&KW69G0#<5<|~^A3m|g&0|UVfAHV(9bk*L@!yU443J+gTV`4^ z#qzyAZ^>TUHXWCE1G%leg&=3dJ@5?IhSR%+P>v##s8e`X`+T$-kFM+~ymfaedg{>H(5 z^yHUZ+_%r~*>^0|B8zoqrwKY0?oVR97CYx$!kk|TJL{Uunp)?G!GD!$bj}gm=Y6v8 zps~;UY{ZsSn?BZ5=Y8D!i=yDZ&iiaZeg^T4H?yX?*Gc=)ocC`j1)hR)#5rH4eNWMz zWcl}i`yA_kj`d&q(>`FXd(dk6{TT25^hej;ZAD)8Sn^UbSURL+z}T+@V>={E=^Fj2TluD#-bB_7L3s)2SJuZ1x6EqvngEqaf zv!3AhpV3J~NAkC?ESJ83znwMuxH?a;{z2&HaCv&$(7(&T6`gN!b@t#Xhc6pJe{{>b z{YzJup09DFvBR$eE+3$i>AiFrbexKNyan40GLsytFCm9^)P6W;XNWuKG>`C=safz8 z&Z>Dko33n{Wq_AxUinrxc?;`r#1|r6a0oCJ?YVl~D;JsgpU~}GU9WrPvlb1yTZe8oO{eI2B|~MiE;Bo$lc5;Eq*18^iza z>Ybw#PC-v`b;2=k-@NmB-f8~wGrj)nJ9aF2?bq)~hnC(k1{iF->b3W5ytIAv!pTud z?mYbU-`~qaKM}6pHtBmiykocv;_eOanY^<2l=F7H_c%0t+oaTc4}mKguLrp2Z4Z${ zrnHBckwbIVEEfOfdlh0IYdq!6*&cN69FhKK$j`M4+L7FEpd;Wt-fNU6Fe4yE|J%^WLKEx`S2YdYS#r2z)=pxQd1qA*;w8hO7x0&vwn> zXW&&Bdb^f-H+{>*U-4SDM#eyMMZ@vkFg`QXWRh3j*ww_`A7_ku)&%Y;R^uX5w0%E( ztQ}aZuY0XNiaMXCkJ;qDi9uiL=WhB@oQ$5Opd&x@sQh3_&I8x;PG`Qrl}B}t$OG`G zXa2zbAAG{h!2r+m8D9;smaclHRmHl;rc>G7~uP1x${ZkIj+bMdItsgnYra9T++!NF=+i%__XGn#W;|~9=V!tLb zo+hu!wB$-JH3{*vdsyqy!wT!)CtscH`VeE!;Lpv#%SG2F7~3(Ddj8c|wDA7h;c1yt z^ogSH?ldcxcP%SH-hy|7@DVn7J@JU~)NlM2F#!B;KE@Y+3|bMt6Af)FvFXC42S2uq z#-&)QZ-67SeWN?i1>Z8jF@-*}1zw|l2;s`3;EZr(KIO#QHuG-FEhhfIl-2u(ocG%A zaQTtzFa2lX^hetMG;n&BdjD!T9h(KGUpR2OE(=bVIdI5#;Ph<=P8%FJeam^D(+elt zf8^qkr_i<;FXo(j&Lr9D_8H5y@EOtX`yZCC5q>T67S&J8Dd;>8xmaKdwomk#YwB2+ zW#H2)c+@g@SS@v~Kc=XD=do+FzKC57c_z0&aa4oly6Ij)ET=|GoEn z;D@8ksCxN&9s-9S15cZ1?`r0v_N~6)C+edHp6K?0&eb5iW<2!ev-o4B#UBe2i|HrE z_@>dukCC~R-qH2qmy)|Nix=iM#PC_I!6y~I@`f(qD`y|zkvs=)<*yeWcdvZPlFyn$ zN<0ysDgGCR|6M>I@+o}}n(kg{+vk=K&bgyoFcy7E=E+ZImfCi?&YrX~pKQBazKPks zqR!3O<;Rl)+TKU@HoV4|!#?)ovCoG9x5!C-Hd2^6Kc{cmrYqUEuEyp}VyB0(fg+`S z`Nty2`^DH`;p43QMwZRwN4L7QDHN~!ae2IEYB00fveomq-#*N?nJ&XtlFhUc8T<^o zcAI50-3pxZIztmoMJ~E^4e+0Wtv(37`E_(_bfo#)u(vxLyK=W_p4XR9mVS?X}bGJI(5_)78f$e}6k2e6#HIYSu*drXO1~j7%3i1cy@e?xhY~1d|%< z^_N*U!S{A@#wZ`wY~9UEJ=vzRRf@1xs*%U3!8YtISf7{$Yw9mho0MO+Rj@6v?h^}R zmnbKW>{I1>6RdCg0{G$o&GlBs+9=nXay=;5+b7wlwFS0)Sjzh3z)w1t3%?rRcOUSJ z0l%4!eIEpVpVq!F`6ulAItPBA*1j(|4E)06k%@tu?%V~xwjK8T1Hi5c`j(wP(3k4k z`C;T@2Hu|SPyK-ZRvb5WewzBOosUlN5j($oWwwn!KJmZ6Uh#L?1EB*c{lD4fvU@+#Zpvb#`%OwKdOz&XoKa1L#ESd_C(NVV&=F z?ENyo+8g*lJZYm_I~d6XRr-q?|*EbKjcdZd?X2ut;60gg}+1{dq0?E?+;;( zU3*_;+`Ja5t8#|DkL}BqwK_-*|_*`$L936a6-nx4y~U=6*wC*Q7=_7Wey~XaCRM zo05KI#aE$6{t#S?Y_;P69tL)jp~?re4EeXl>&nQjmW)hOPcmLUi7!%5zxTlVZT-x? z$IQ#P-p4MX%(O-Df7u%*NSiB`b-8yuSmR@#X#x17I1i2ITwvivu6p>W-OzK~k2iH* z<|f+D?sppS)BEQJ^qZ5_FMO@)E%=j%H4o6Q2l_K}tTAj38pXFVzM+asu;+#C#+dv5 z8^-pztg!`-Ft!B)#^!Uz*39#4coRdGu;AjrWH9*TnT4DohnryyPFcFF>vO=1ogndjQ@M=6FxOX*Egfe9ZJy$+<{=q8;S? zY1n%6O_o>QrfQa*^a~%dZ9MzsN8mdKz9v7e@DsXv#|wX#T@_e051J6&vIm$X&rgtNCZ|EMko9UyBTO zCNXx!Hl9fDlP;~h7!LUIt-V<3fH8C=!6$Mo`Wmt}RctcIn^yKe=f}9uB!y0x>F_jk zMTs>-j~>MO>b>|p`5ddRz(xs&xL3tjIL)lMxl6W55V;)%A7Y&=cQ$*$r={Vp0DR8} z&NdSR6`jO0V8)r|Ynv1cK>auI_l3c|0B!sho}josoD z;27>zU4Z_jeKqp4$KZ#`Zx4>zdvNG;dN)bA+u0{poSEKf?7|z(LvzSy?FHXdZn>Qg zm0X5eOTl7Mm5G17+7n-?xa>v9T>PfJI)ie4;6rus!}WdHcc%Q-;_HVlK+j+z+ET58#ox{W=l82aq3=(F8T#Ic zoCeS4$1bkyk}jlqv|mnahIpRN?p+>iRXNe`B4gi!Y_&o8BsPQlT>jVF&}r4ScJuTLB z4Se`A{-<6zKVIg;C-`MgyqGn)7$2P0^Z;>>?z#r?n-{Zgd}pMiyK8FT_3oN#J=fCS zcg1g^Q7`MKxU3X*Y5NqDaqpkenzomi%=an#zOy#V$PK2oNx#$6Qi%?=7##}SuyTVb zSMp^?p+i+NM(IJ)-ztaLI#lTpJ2#kgBR_pSfsC;9C)UN)pPomLS3Sjst|5-@X#3ZA zwI3I@?q;|1F4h7McMK)8r9R-ZR(>*#AqCFdH((6PLFU%e73&)dw~ab%&ZBK31@7}zkKcb z?cw)GelLWVi~nk0VfXKCnfya%U#MrB@1^dQo_Ke;;#qw72$jPn7rOSw8;0+TsNjQg8sn(hY!X1bx=di2U# zc$|1=0dxp|Z|E_mD$dx;R)o74*EGp)#Zui5%>=jQS~=*;-r)Cs;X8Z6_zgk_$sM~s z4|~tsiHxfl!@V`Z{opn{>A-q#LkIk=t8++P`%$6Wd3NW}cn$hz5PlhhA1}LQ<<7`9 zG?`wEp>z#XifOm|~x{D$P@19y{x@)lm2L*|PfNpm~Gm5!_=O{jD zeiL~|ZfqxUh34-_V@WeuA7-Goe^t=rJ8-tg0)U<}mkY9Vfj58d4kpe9+np zRh+x{ZtWOveP~!+{UY{Bw!!a^E&c2}Yp?hQe7lUjR~~R*QTNI+VxU6oCzhj|&0+6q zF87zri@$khup2zH@`wk38~VXa?jD`_25=Kh_W-;6b2-O=oU`u)?t`)M*s$b48t_ARsNxp4?ref$aO~|#$$TfWTqtjRS!Sf3K zE8bA?zo*ex2YodmXFN_n;aro!hhWA3Muyn^2+lvHURmcydFI!6F8gE<{7HV;?Z5kQ z?J+#l{CluxHScQXyPkDj1wR#>K8c?i>@t@Z+BPzA^Q`d~X}f~9({|Nysvmfu z%@4;U9%U}FQO>vQq&_?Je(FiT`I%$Ggm|wy+Gh~Gb+3%~?yupO$}BN5Np-0o3{iI`8j(t8;~873(-( zygSW2BeWl$7tGv9-#5eOidO_ShtD8~H+)v_O5n4ju`L2`uH5P0&)6;B&!(0l zQ{lS-hwmmYweJ}8gF~6pK@A7rD2(^8*OTcS756WMS6Q@X=OJ&C&I!(lPGeQ!u5{%9 zJ|zBwo@enNcuo{uLwv~PKa=n)r`Ces79Yy#Y!5RQ@U_fu;Vn4JIi{;^oK?KTT<|s* z8Iu-_!FAz&54f2A1^CJs8mmgXQV#|*J>Y5kW6(O^F`lIZHy&d|Mlbj ztno_b8oM%ZdhE)Q({ExuD_P4hYiOkz z&w5{jXDR-7*1lu-aAfG{#DO|v$wu{|wj;f5bAK*)5V6|!bo#&4*LI3Ac98cLfYHOcOM3LQgX_sPfGkQaBX2;I z?{dE3xk2OG9vm9mE}g(&yNM2oBSw{A51;3PVX_byBAYytspyt|`q8=Yp`5?VeimU~ zLwGhTncGmZn{s;{xRDoTQWre8NxBC6Pm>uRuPMwhO z^ufNmRz3b_*Yliy<%AS<%pcRYjPPGE;q&lN!6miJwBl1~oxNhhwPup37z~^~$LBMQ z)u6+rm=ot>tD@MBj|TpILJskcKk%E1?*y)#uz@?glJJ4IOWA+O3&yvB3qIDZguSmQ z@y{VX)xb{sx7$jvHHX^z5ci^1wC@VGl2`hxCE&jw_~^grK=>_~XimZ>!6X1oD*qii z6g;wNmY5{byeHr00m@T55j%J>^o*RUNH_Mqy8)Ri+!M}a<5q;biM4J&db>wD?EG1L zq`#W1xtHLFu3^n0Jv}o#^`cYadBA0tb_G|>P$M=AQvaJ#!$= zwr@Rr#Ec^o(~mnkE&X|sg*Bm%?m@_x@aA#zuKL?a=OF9Oy{dcVE0$j&4gVG|FB|lK zH}?=SYT(@cGy2c{JFK0{pFN#D746ciu`zy)Y!!YAPqog%(S?)^|GocS$mKjsp#xcT zmt*szOLPB{vc?^k-9_=|l1 zC6tpM*g-qe1UOG$5}?I3g%rtL~cN33+(j3^1guo={nlFfibZ^ExMZQ(AAUybk)ypdT=0J z<#v|9O9$#J;izj$i@r#64GnvUoiQ9(Ld{*t>dTQ<*trjr2gCc_b*>T z7_lyt524MJ!1bv7Xf zTzRPfaLtNhM;;z<^~HaTiiZ_DikuK1*^P}A79XKcPd;selhWPV;p4)?Y~4+?pLTS& zcFHWI?BR4bLww&ybT`H>-X*={Ncx-R-u@)Gzrx?uK#ukU^mhCaizzo`ca4q!3v!LalssS!J7Cw|6hrGha$eO%VjSiE- zkFgRStNS{Z($~SC^|VBMqN8z%Kn}Q#Y^&sXiR?P`Akp`w(03iSiQjq#%{V+lFdJy= zNl!1LeuT2F?Y5k{VgC2pZU?d5eB84RZxLUSju`1NnL7s5yUeMVMn84?3{$s~x~_jw zbt|cRx#j}g4gj}t_Tm;>1ZjcXju&b?_kcY4OJ6c|MXc ziI2_Ww_>J;QCBc6=DB!PnrA9If%kuKc;1;#Sr288qns6Ye>w5)&wse~xvc*U{NK)h z%kF}1WOtQ;x0B#wrT5tS!9YH?1h`8-SS9@c_-_Pn*IE9bRhIuJBtDkKN2-B8xMs!8 z$ktTMjC_y!J&>P>en;?5^Buw*6r=hgW7N3-Yt6887xVw1I|teb^Zy^312(`n`Mu79 zt2d$lm+)Wf`UCfl1fEs!O#N7K@BIG?|8wZG7+Bdh{^-Qx*u}C#TO~WNxxS1Z|%G(|1WB z@Y8?VxBf#zk$H@Zm<#`k(>90s?OAcd=0J{_5jlf9#EHEMBYS7l)j9y6H6bsBh>B@$OQ=f@ktCsqAdVd=GISOaHg0LipT< zUno{}T~|cD&!g3`%0H@OS^G`{eM0!drQ^6hp=I=U09-i;&iqp{oc@kRhKJeb@0H>7 zb@1)O$Z($9awyl5Lo1O(ccZ_yuby{Qa%cwiH6Jq|&Pp_KChx>we?@zeMJs^)@hU%C zdW1JIjQ=Y4Z_cxP{!90izftrpdVYatF7Npcd|Lc47hkFUY+T}U+SW4<&kQm+4gXer z20GxQZtOJvM(a#{6Z`%0cV36@{Z{sla)aVQhJAvZhGuXrJ<*_R#CBZfHTZ$ZF{b_h zV~GPecF^(XF%CBdK<_O4B^Dq6{(i`~!uU{4K6^-<<+%G<@SFePdFYFJ2F~BXv+MQj z4CsA`8Tm3Fb2G6p;K*&fQ{2VVnhdg+ zvk*BVAFzH`=r_D5#c$nhR#;dF@8+&b#>|{w`l8;$(^U36evfAzY`hqi_z&6?UaUl3 z>Dfz?@$|=;#FykR_^Z?Q+dLD#^vNspXfyM0W5(e}kCuQN?cj!2esOT9hVglWzze*o z1y?-mW7Wb>N`~6|B!2cug7A+?^r8I%y;GfPueYj{HAoLOn_|v<$5Ez^Id-t#%b4S` z!h-s0Vo?3i?mqSei zilbBcB@57>o<^5CPIe+X)GF3LgkB|mD$F`br%H`uZHGy(%Ihql{cOETewP%_lHjHK zpE8EAV84c0gHGr#=B&Y+`VDQJ4eU1oL*YSl79K?KX$-^zdq2fn73IuvWPeXfzUE7v zB=LsX_NQRf##%|g{Jr`Ce*S$un||p$Q#?c0Gd3(A=UE&0C>)Uv-W!)T)QZ;5+1Ik`N+3uCUw(!M{^D&Qhv6tdupR8BMnPbQHybcU3Jq217 zFZ(HYvPeKOBmsIQMNj1Em zPC4RcGkeeBeYrh$>0B{zuaI_PybA*#$s2dSW1y`Zb>1%lCl_NcOGgNUlY36#tnJ06 zT^E}%Ll>h{u0U6)0AH+_V`NY|3s2kF+jj9ZTbJox`QH}rI>5LOGXAe)zewLbYTFxF z9*x{iGGAA2KL!4-gcb(c-a2c$)r;+Y8f`kZ_Xc$5r1cE^0e=-|BiIkLy@fB!sV|y| zz2BeCv_@-rC%OF;?MZHbA2=!ZuHrT(^1G4WlHdA2j{mBoIFa4_cI9#nbwxkpdU-N^ zIkLKlXSSVSpD!7de~uF`>6zy6-AB8KiSR*3Wt`hpo08iftoJnB=Fn6W-OWFuEUt6G zyU~aCVaLu{x}r<^zt(&d^G-rN^k~# zc+C~)XS?9h@Y)LLyy45viI-elxw!a8Q_Tg>~bk_#m`KwlR1&|Yy$t7_d=Tjz4C58ijyo$UL$HSwwx44IW z##Q3WJX5XWeIh!v!WB+P7W6?f9TNcg9Hkn;@dRK60 zFeBTfY&g7w??Bbct^m)`Lo!9c>Ce#BMes(+QqR(;HJ?goBtlzThneYq|6JW=Iz#t` zXdhhm%LeE&qL^0bRA+TGx1;7M%+1|Pbz?b*$@)kvhm~Uu+^Wf<%`|<2SKvt*u^e_D zJNF#2doDn+Qlfdu?GUjm*bwzK;GPw?LaYY*MQe)t%JW&vD_GaX#dG4;-Q?Wue!?L0 zRozeSL+6q%XxI-MLJnas|Lc|p4sGRwQZ!w9i5H#e^1+D*yudxgZ|(iWmPQUOF}lM% zl68l9;E>^e8=t;A%masdBv+xM0Q)ro_~}HCr!$RQJp~vG)-Ie=*i_P)U0(VGv?d!- zb1Z-Q!?h~EmuDa0$>>Sq$@1wc4tCNc)`@;r!5ez;`zbCV#rxxUZ^dQRDOa60F@-jp zDR235cvixH#RR_1w@u%p5_dp1qVH1lm!9(6-Z(AAT){IQJybq#=29#E)obN89qb8a z-g?$#1_M(omMc1Mree4DBO4VPdnOKx|HPOX9y9lNbepQ^JaU2&|7^hF z)TPk!ILfE5FMLo#GdXXIke%|0HC^b*?CUIwr?;6*`|9EGOQ4B;HyG<~aB_2IGFyzb z7IU!K+wdFg!>3+!t!XLwaVS3N2jy`;v^*IaR!pLGo&&m-&(J{2uFtR(S~tTK59sR* zv3I}q40r--(GJ~g0|(cGQ=?c%-NW4E#EYikYir=6`yRCJ*c~ZaQ`s%VpR}V>s|}S; z5-+Ow3q4o7=%n#>+a5nSO1$VU?3k_CF|7SdyP)ev;IK>l@9)qrv2mw@1N+!lkk3+l z`P3?MgaOYa_$53`JVnlQaJ>0g;96qCHHGf6Zb}*Y-C!&3Ep?L(*I$!ExDdE1mY}J` zli3Sg(PJ~|*M`Su0@uAqfNKrP_uJgb3cBk*kM5IlW}>A-Vu7Cis(4gAdDa13|~uC>$` zTq}TUg#HbDM{(Wx@R+pM%s3ZV|CDo~Inavsd)ir}#qj1q@RwCfFY9vS_u6@vDhhV1 zjo?&d*eqZLPjmMW*x%^3V>dljmDrKuS@$AWKOiRDxAgk1@R(rt2>;RvyWv0Kd9446 z>o&75H66O2mfptLfQQBrJX4#0fKQ0N z4pa^2JfeBG=Z&KHoPtXZC{8HD)db9QN02*>#^ys`(3Z~ae_Z(@$~RrqSN;<5CFb48 zS=~z6pukhQcbSP!Xa^R7oSNe3$@=D8#OF+RAU`_6&pR)$tK{w#@!u+N?Tx%I>MTI! z5V3wAlyZMgW3Y8EKHA+2iHlfmGUxs~I{d{$;l zBK|LxcR_qN?ZUoYWPO4$(j zT%BLrsn~;CS4205{$eUNVpHF`qI9!xrv0D=FJ>I_T;0!Bh}j-_j?OSf}}JJcI0wFn8T#$1`YezE_@U z-}TPEy4si5yGgVgWNox3ulP*GX1X#jj4Vk%D}IIygVy0|J3KE+7bu!GFt$^1oya6B zrgLskxXW3Eg7f2A<0j^jz9E>I~_C5|jy4mJY&~=0VW_0<-?AYbS z$FfEiPcVfZ+SdC;$ji6RM|UN5dA7;1^1zNlPmMvN5qOV$%Yt8ad~q%BUI!!iU3+tTpz$+f%W( z4%`HeEmMhEecWVf`2N%}tHkw`oR01V-(M#^6n+qe?@L!z%&N=xllTPWZ%}-P%HU_Q z&JwGx7268mxBU^e96j3j&eTRbzSG6o9OP&Pe9FtZhs1|i_hb1V0rt|_6i*#7p89vd zrzOC-kURy#Pw7*_QQ@m_5x?~Om%WA4gtIm+L$lP`_jPapeaHhYiRbv=AnswJtrrQm z^eojN+VCWlJJ;m};++~ zdi#N&2R>-g5q$7O{(s=$(2o|FO_9gY$AGWqT$Tgf0JDzQ7RE(G9q1l6<{Vk~Xx`pa zaq53@Ms}iUk*y*BV8CfZa(o0nsgd{2ev=RKQ>{OCDWUq!ubNC#_Xe{tYET)f)CIQFh#P2klnI=2Mf1YYj>)O52> ze!ioioAzVUf=)swD^Y1?WoNKe@T1goa zFy}%2LF`>@5b@NYX`EFW!)^dYpBOnu{z_z9@^je1(B!G`S!0TZhM~*P zFy4I*-?)ggPU0JZEua1je8_9#XcFGuexc3V*I(GjH=4d=TF!UZ3%=p<_4A1R6>f`f z1fKjToc{ownS$7kp~%`Ob5TsXVChBXUBC6iwX!E=yGS?LgiUkcmC@(|wvN&?nK(Rj z6mP!CNCyf6v-B$;Z{MV5!H>~*rT6-rzTbxDs!!!pQNI^67WsugaQb~28}-0zef@@~ z9Hw8#uKM5zc2xv_!Uy8rpVFoZAFu*RCVjyE5dS$u=%DgA1Qp&X;EKtDqz2gElV6Zj}rV&NeO2FeZy%W#PkH+-vIM zgZy!B%+W&Dz#NAxb^N8;i)5@lO?qg4TrySh zJJ%l~?uxcH@Gd>{-1sWmtCNfXf6Bp+Il~P16XZ9{Vf~}DxgMW`@JW6L>AeS5kB+B) z+f&g2Uim1~4qk<+_m_j*dwn8p;tNn;vajXut)RcD^tax67tBQIuaf>ss8dQ`<@8lb zJ0beg7}hzqxcU@MsZa9^@jnCbxQO_bRnWfhk-Q$QCDLHgYCmwMCOVmIR?~^it`g(nF;ar6|WZcSttKHqL%8{YhoSJH;=>Kb!Fn zDDJ!x-C6T$VIEQ5?dI8%yYMqIF4;lSF~UDa7AGfeUV^<=#`AT?Y@hAeX}R#k%BxJp zGnC7P7YbgD@;`w0o)wD~8!^(eV$x7L_Qd&Y%7?}dBDlN)OY7n!(7znBRmVEclPpRbkB!) zw$IU(em&l%!pt-o;wEE;23U>|4$yrWIdCW*)Lk=dTsZYS1Nh1_zw6&frL| zoMZXZloypaJaQhDGM=E{G;G6;knXr@s_jn;<#!rCX`YiZuP4rlB zXc}Oz$OokJz^=V=j|)TaTQF>N{CdFn(vQpJt9l$d!e%)Y-qwCKyhn7&S}b8L!mPz*1J*)$p0d|sv9%U!Jnp=zown1cFB0V zUHRcOzeUWi96FX?bJ0{|mwz~R33DYEN0z^_ zsOow4P*qPdGJ?z+sPnhKV%sk5=oRuuAIWbT`3?72%rcw)@Xel&*e-7!K&PH{n6_E> z4}eKKx`Wz2lI~FRL{G&!T4>)fIfeTH zPwb1ol`Pmg&6Bwq{m`|seUJ52JO$1sj{;|7XY}dLOIS0vjcD7^pTqP!ZD?&|qrXNw zHvM?3>X_?5KkpXg(z;`9{Ms_j_VaGR&l`r9Uk6?Zr|tp{T3hWK*5TJ!@6g~U`HGXL zv9IB@QB4~z9s6E6dYG6~p=0nwXG=xHn$vRd$@X1CGq3hk%!Ove7mvgfwm3W?g}<&H zylAE^;l?1^T0vVjoO7x=>Ut{bm|M(QD}2)yf0+dRg;;atkE(Xs^3zs?c0^}_(MaID z?=fr>WWmeD@O$i5&vUj-unk{A5}JEjGzDLIMzjaN|2SX5R$|j#`BMpx5x<|5WyAU5 zF>{fl8oT@#df$kzM|qiC`Qy&3F3Z0!7=7HlQq$~tNk(X1PqA+Dovhp9=tj)1k>3$y zcR!nq=L2oBv9dcTCz!}4%gIOHqepmW`+b$yyOn@;vc9~>XxX|`HN*~FwY%|+; z?462jhTk~H@jEudgCf{w(ru)VM6k_XhW}MI@t^UhvHQZw9DIg@I#Yi1b@~_tFW5;L z=_I0S=_7ZdS7htQiovLH^y3vnCYxt}Tz76Oad1tbfk-oZ&XUx%+k6U+N#D!G4`` zDxQH%0@u>;cjC{cD_5bp_~tI*S_0mu9EAIqv7Wr2ZN^);raI#9Zhk`Hnuj@>Qkx#r z@D|S)_7>nXJ@6ONQ4joOHguFk$2tufk}m84*JiOUZS*xzPKd^4f`>Ja^yw?YPgh?V z$2*ldnePaCVJ|+Q7tWVFWX&d^bE}N}?NcbnKID#Nd>?{lrDKmrhUt7>ssQ=Md5O9Q z$gc?uR{=wvDY+FGD(9ngG;obO2?hS(u7`l3_G>)Q>uAOqx|q0J<|Q5Y zV&IqphMZY*?ra!s!BO=TbFSw-UQd+^$2#Cx3H&_ppa`_9e2==bLHRQ+od8>;N&5*M z3*$k-5?;VQOy-mDCBVM;pN5%DX~zZ$IJ%!}m;4#L?%-WfJ}?2_Ugp1S>`j55mMQ!e z9UPCGlU`BCv$ue=p2;^Ncz*z`=zFB-gYW+X&TnROOuwJx_kZbk)Yq_?-+yBr($LQ) ze#<|2Ul;$`r}`!TpL5>*oZs?O?%|#K`S3S34eq5sj}iTYyVydSzhIFBmTI$!dUw-T z3O!4G%cr`V?-yvdgYRFdee@```4(;dR^z3fIrrUW-syQI&$X79J8R{$;ARqTxt~)`zqOaEHbvj= zy9d<<@c1Hi>{y86#HsYJ{mtptcR}KRkUj3ZlX#Y43~t=Snb4Z-4EOzUR-MAcWb1oW zqLlByJMR^*s&a4jmM=`4Kz;WtFEbg~ zEWIY!`VhIF_M8pRC$1-t{dV@a=BthT5#OGWWUNCbm9Y<#H*Ht0xn?&pRi!tE4~6)2 zEHvGU#lDQQ=5zR9e-IOdj?cV2?6DEs(=|D#EZ($q@gefr5$97mVbE_YCwP;!#V7lt z6V|Ctu&#LW7o!u5f3eQ0H>~HG`OD%7C;Km(@DyVwCfnMNn!@uOK7Rw=diD@@gm;1u_8E@V^3O=$ zu=i_~1F>JsmUUmtOIA!JeyMAK$yZHbV=?&9s+{v-V)9bN1;yw$oNvA={4nI#-b+rU z(}BCzEk!(n)>5$(!U2u1fc$nJpi`t+=NpNU9-l|MOKQCi`1L6ZWvbVYX z#9-@9@B%A_6Z#jAQ0%nsowNAENuFN*a54EjlwV8ZP;Q6de(tybY zdURapy64<(rYlz1Lkx}qr%J#h=_Q(%7rJg{FTIj{4rRp3_@U|j^VSwCr+cBfr&u)H zXiU{}#Lq;EgRL=QYf@3{Y2s_bSPPZWc@l$d*~58uq8TePl+n2tpZ@gk8jz>Oe{~Eqw<(O=`8$Ity)-m5${?+t?Z^qLL@TqqMGpA!0 zq#grLz^en;o?V^9#ZqrhLD_-Wk4(ks)R9e^bn;9lU$xJdpo3?WkEa}cwfrs1pSUA( zEbA7Ozu6SFK$FlVxm8A09nW574)IZY$)D56cmu#@&Me}mh~Xc^x;?}iybj3D?;7h2T!=Kf?S<9b_v&0z&}X+GvPsI=}P5MwPLj<@mxGLvd+^G z^4mD1xK@p`jTjY;)z*{A9|&!`U}xo zUDwh7@~?0YOOyAidU&o&Lw@niXlSOJmsIs*Ue2jA{&CP5dcpKmT~34IER`QZ^dz|v zp^qkLS8G=a-G<$`IOetl7+q@2^o^&Q8I|61;}LASIV+ZTmGJSbSiV{CyMp+bv*3x) zZAN`fTrs`N_Q7!82ic`Klx$oz$iZw}m5r6Y)W&7@Hx496@E+UO#pPakdJ_IM;Nr^D z$X@a80^*-^zvqB>=&bxC@MkL)>NNOK8{-x2iKf`ssz|fO0eFsdtM7mlZM+lBmE)w6xbm9;kt|mwLR9_EO-1y_N-ujg0N*;IPKq%z9+c zBS5YnjXy}4jg;Aok2g)-3i8jSJ50v&LC>e&a}2?UCv7|W&Q(W?XCPD zlV}ItEuX^{_;Bh8J63%181^Z}D>y4^=`W7$xQJ(ES-BcyKPac4$MN?D51LF_R;~ug z<+2`p?y^DO>hn#MIqj9xo(KO_FVDe0we~MPo3ioG!o7$3q;uiFK63nAjy#U$G^DEdUXY{v z7UrkecQSnEB12N6>7Tw*)MtOMs`i`s{8(R|mn}smD$ZH@RY-CXxmm_XalO0Ovi}P2 zK3Or%@ZAyqD<{mvFIUfR3&zSXw19oo-N2h%028HuJkUQ6fS(u_FEMkjsR!?BSkXmF>wJPoBGD9!b>= ze`Fr@_EAszk_pCk?1P7hUd}jFw)53vitEqjeFQzAoifV%WQOHmDE!=yeiJ}0ZoTP@ zt~ZgrsT*QvbzD9n-ad39anznnCeM?35?mE-D=t|$v{H2Rian>@_;-WE$)sP)niKQO z2xkte3^I$eS?M0hC2|r5SgV}sc=`pye&DydI-vdb?Iz=inU^j>=Sx2e|1lH0yyy>U z_!Bw_dBH*llH_{01emq+{&i@$1)p>?a4Q_f*%8j3j0Xqp{TNSG3HI|k)>XRwK6Ll; zZ2bVef1Nou-VDFkNE>rjT#sIGJ$k|Qy?ViE%vXJ=y(Y@3pNT6@?P|o2Sq@&x&PY9L z&tEYaG2y`W{_}U|UWTnFnEe@;NzZtLHQoCH>lwf=%blWbzSrBVy%chnJ9{a8cZ}q1 ze|;zMC-A&*Z)|36r*|TAWNeagmB_d<Q%89MK zB)#w_=d=s|4&WaI{;n>pa|_Mz9^snsFR&uoRSLXa+}bT0Aq%%s=)>8#rFGGKw7UJ9s0wN-x^gFMc5#Z~jTW=%zlsNI87k z-uyBqys}IQb1sYJHOzSj-rdDGSijxk6T`<^d*9*_GvNh)1aDH5mp+q*PkE^4 zr=DVNuyr%3yoqryx{G*74m`wz->8VT0U z`eJH=b4|+#;3>KgJoUa&crwSXCtpwVs~?2}zKPMz*bFKB_yI@v>J;zKhjy8_7e1-D zV%efEurD!v0s0MdiLLKxsY8dVMTe@HX2*I2@3C>m4nKmISqL_DZFrftMqsJ~US z`^HprwmqiD4>P90#15*i#`_ZMprXARSSM$8Hzy4ZT z)~CPjb;eZqImQINB)5Hf*n8PG*O-J4bI!2GpJSz!}km%E*=so!AG1zJ)n`C7kF|_+{ z+4+R%n0cpeFd0KTNqn&>;a(kO$kU>|r=HhLtD)~ywaKKeh7aI7PQU- zgY27O*d|tdC$Nka1iPg(-xUZ?I2S$7jNn}r{aZFmc*4WdPc8>eD{kB@`^Udx=4RO* z%%`D!fys=ZjcVW6PWi6d7rR;UW#1n01h3@qhx92X3a6moUL5P z_{7tU>2u6a<9Q1kL-W(zrXtJIj8F3mICHC)UdvpC2f_)>GYBqJf(s>@FaBYj;gpZ~ zdCF?evwh<_1I#g9cd<3zAU=P^jmjnp<^;P#(6wwMzicDqxaN?mreEXPo@P$Kqan@Q zXOD<=mVBN&F!x*h?j_~asKgGk?GR(xAvZF9>5xaVvE#q~aP4A^U3~N|bY;%}l@K2+ zA8MuPiw&+^h)sgMyokLky#E#Op|5(enLUhEXTO7A!=J%Ac^J2AM-QRzF72gf**&s% z@8FsFaeqIIaycgN>i?{kXR&kpKMPVfc3%Hy=js`9h_L`0;3$9VBK+iwKG{#+MDCe^ zzPjWIeZD&RahB7*t+%76KG_#f=fw{AxVS1qytv}U6jSvR=3@KGa;mm%>8Yq?4?uFG z)M-O89y!<&QS>y$dMpB_iudrJYbspc{ddOUwo$(I=-Y@9zwNf67zp^mNcnZ5*AOSq zIMPQmj`RE4h=XVLIDA#U9Y;Tort-cvevcQ$*8P1|+nzo8HvH%;?p#jlg{iNq^q&|< z3|ri7qm^;E@aXtI@b!t{5PbWS)+IK(uMOe!pJ=D)EB*1Z23UtL?Ema)o}H$u4;RgAX-w+sT zGK#fJ7Msi&z$RPvZsxyq2J=YICgti?K0k}s!}E1EC2|O#6?6Ov?dxo{_JEHj$7~t0 zyeZXxT|AlxGN}Q6crtk9N8V{qr=IbzI?C~%Kw0^menxr8j%!;!TsuX212W;2&FIxv zUmTa5YueCLvD`Oy`!=7st35Bq-8|zGt3I5wMml!1Wo~BGh~%F+KYu~!=IS*WWI6WG zyVJ`}!`}m@Vup{HN^fk(XYeJ==3d?;Yw7pp)Yp2)Zdd-O2Kv$a)7XQbnrFK237Lj1 z-oj4p&D@?F?AAWNKQGw57GH{TB)p9riq$SU6bqS`Mj+z`NuDuw6ErV*hn2;>!@O~S zY!PuEODB90961gCJ{7s77!KiA8lTsTkA1lI4(2Z3?ndQZag^{o%Jb+5&M5uFWG=z}lh0&4 z&u3Al-S?IFT+stKCA}fFR&v#3rc$nB=$G&l<}?gu&Hl<5+wu8T@>_o8Yxu7-42mD@ z0Vg!S-HP*~?Lo9XnYL$c^Kqy5sLq?q%}X)#1b#nP%lE zdQ5$pidT!w40r$Qb;`*$3L?J~!18@;&jNT?1bbY1@bkb%<6A}_>v+Gwu{~A(Klwk< z?zH@jS^9?XPOBu+@L@@-D{J@-p}>+q6c$4&nk-hP|Mw zN@z~yJit|D24b^^^^o3=}1KRBLL+^fc zj|hBq3-hdoSB!=)G}D)IX^VF>!8=^O;rETMuVs8QviOGT_}}j7$2WfD@Qq>MYA@e_ zH+<$3_{NNn@QvJtQ^D1<#Sg?sptmpZ|Bw6o{-4Ny?xX5`KaKxCr{me&e@!k~(hurDCEKACrbI)kcJJg3(sWYF|cU>!7^o%57IM zox*Ro&j)$`Qg5HdiN|@T*e|{Ro%8*C@B7h-2PprWtpA$pPc=5?N+w!sZ$)*LBkXk6 z;}xeb$vc%fMQhZ7uZcQ6)#KwYIPbs5d))&%k^PA7mFwcqA#;@zRWX}~)}J$TaAvNR zb0;5KwBxwU|3}=r$46b=`Tu8TLO`HM$(2COOt30xYr6s}UYbcjsI}cHq_x$4H#3Q? z7wUFhKoO{!1iUqF>j;XsN&?zC(^_o>3ufr_^FS7(B^Htkjn!b~9K_k5kt z=aWogg4X@+e*c)q%zQrQ`o6#4=Y7seju~}RnHgn1cp%`b4Ed04f0wP|O%`r0^eKokG4AbgHqvvBPYA`bXq4TYQtx%5R-l@wWZ% zOHQNj3gl^s*yR^EA4k6Q>8$CM@!TL2zJv_d+Fr@BGg!aFmLqrOv_P3X8_H-ucqW`Z zwbeO0Glq>_;I8u>XvmLuzciWq!ZMLD?8XP&Bjd~mLnnpF=ZbQs(pBWK`p-+Xn5~`M^LB`MHF{*1%16n2 z$^;53{ouqPPcLLW^b^orZ262#E1wc$vIQ%B)7giEJy5XdGU;^cDK2gP4Sjfy%_*9M zja8X`82=9a#5&*BOapf#au-(?dD6GaY{l0V9mvV%|AqWtKiXV{@4qX7 zF0l2uCtG#&ehp)2v;Up)-{!wyv>q4{%dhPYOr`zFN!{PA@^jR_Ezdb3{IBAFU0{m6 zJ63iDGN=-pGQP0!8@takQ_s6MU|R0&{)WwKZMs7JPPX-ys$cuxY3C~Si;kqnFIIYn<9$#dyJW>Oa?)rNFiR%N`~kMH{hQQ`mRoz$=o`oQMUHcVQM` zPi*CUQpQ-EEJr?SOdqn}lao{IcWH96zD56P)1@(Dfs5YY+;_FB_M4Ww?LIuD-QQxH z6q%XwLmHqJ(M%ee5-sg^`>O`->R<2|eGt=_nSm~pV|Fia91Bez!)G>hOka~UC(%n! zfIMZ!tNl>I-)|oQe=dDYA4DGxJ&bedp$>ZZ6mxF6XgN4^aMn)Ua&X^CJ@!s*UGvYU zx0IR5<5D}g!^4!FchQ{FTkbx#tR-sc(W!Hg@e9wiXLIy)CalKO3l5b(A$)IV&E4?3 zm2+`5H^o;KTlJH7rGCWorNp^}uhM||NV_}kz35`y0Uy1|xic(Ceg7EAaI+=Kx>LrT zOF46S5E^R?lrFj)pFra+AO}0fxE9x(-f}1NC>USRvKO1)1duImd)WVj+IxleN{LC( zURRr?*}~);s~d}w)%LqMxz6ILBzZgEk^#y^*1CdZpqE$Ias2S-|9ba*^{)7n%~=Hi+hqTz-P^%E4$H~r;|75 zXaAay`+l?sFz;AkgwJB{`C;8iXYoI~zRe?gPbPz`3($8vVTu-R>ve zvu!N>67NwS(u>%@-W=ew!E<1Yn!_l~g*oKjS){QK&h_A|1o&&{9K!fx-W-%aDLbU~ z$-zECC-z5*aXiX-(L?8VCv}?11x(Mu&T;4G6aCs}@RmEjAUuz(w)3kPd0zx9rDxHXiw|_N0ry!f)BkbMRTPk$A>=_V^wftv)J9p3QTo?BwJ{sz-h2e{u3Y zWRS|wq>NJ&=?ZKSZ~xj#D^rPy^!HVgta8Wo zp`2%D@a#`H{h!Kz`9Tx;ewg+r*gA#D7wPZ&{Qp%>*~RWykLho(IC%o)Js<31cMLw> zONO(5X_EBlIedbA=8o6eI6Q(3+#tQbEPA+l*(L0EKnB0CzAVVMIe%4Id!TO5QR}nD zyn)Zr>W9$p5k9u<3)kB=Wv}$Ec)WjajC`BCSU9m>>!Z+RwF&peA|@W;TjOprCfgJ< zSH_S9%IWT1@pG$d;xvY!Q)>6W<(`Br;Bj?ZLDT3Y=D zEgFx;(RRg*jK*|zJ@&cZ?0d{#+(KU6mD(e6r_XG@{UVcChm6Y2JNL%g32mjJQPI$8 zmX=DBz35xfV34{c(41m~ukgPl5Zm2$qd64w+}wKo-6boF@7cwB4~}`J z?>70R&ORfby_>r9{4i&M`}^;VY4VruSU<6;D~!FN{Kp>r&qJ*32M^C(vyyl1qaD~} zyH;A**gas_v}1sY@*XFf$t^{!F=}61yMJm+BoOXx^p|#ZTyfSG^h0k77$|AiZ7qv7JV{WCsV5FF)S6}t2^QyO~ zuIjPh!rEgsreMcr?nYW>V+*Cp?+cF5h3+3c@CB2|f`i;Wbsi2<#%wOa@6wtrIa#|D zOPI`m<=N@X9CPdHyC<{WyDbOyDP)bt<0CHDe-{S(xkR&)El#YlF!{qDI`TuY#v2)r zVvP>1ZnLy1UUKl|+^Zs7sf_~o&)Wlba0+K=2id<_Zh9AvF&qObx{ED{Od=OH!<*|tWX1Es1M;PtF}_T@5oEDo@@JlF zKEj{mNZ{S*|0Bo`=&cd@H!l5Wp?}f-3ZA#RwBO^>{>|F|NSx|i#xL5(Pq4Hfva~;? zCCD0xL;Gi1+HcRH{r^q6{~L0_(mi&Y=)UJ&=$`dGOZUG4Ze`H@fAU?g`%9M zX?>i9qFgV=++5h)Qd1afsY5<0ZoPVJIFa(_?Ff(O-f`}0I+r+=3CDKr0agu+P5i36 z5mM+9-D46fV}BB34=`qbo-fgK0^??^1$-imHwZtrVt)p)TearcdV{fdEDW8;)$GBo z%Pa1B5Pqv8&U7LFYYNxjZOoC|E<}&?LBBVNt~fjVQO0t>U%aCSST@t&9`3Jdg5PTB zt9X1dIcxr|7_?qP&W3y_$+s9|zlwTy|BFey;Gf*m&VR#NXz{TId!2l9)%KkO2355y@T3(^75Bh7K5Kdr6CsL=8kIEk4Z}O}g9#)Jw!oB9PJm=kd z-d(}Gi5Vqd=iPqRPkZ>SyCov{5ew<7E>PU1c`Ro9<7wxE#2(c~&EXoxV7Lddpljjb z>NQt@>oXaH?hEC-mgLNWvX&m?p2~V-tmpo+5PrAxk-d`x9ks6B*u80@zupzkT0WRr z;A=^-cGCkMq$hM2(3CM|=Ze0ITk1yN)5W@T?L~(gcN0U42kFN@p7Tm47^_2eyYqOr zJ{GpxGq6Ekjr9UYYIwf*tIo+-aEO+QW^z z*G^j9!h-Y8wZLlaf34hot-r9PA_qs?CNw4@=$&8=Opp_`HIz{s9-N}`Jy;)#u+CgR zp*m5|+#-{RVNNi;`+;rNg-bnn?!g`xEqHZ9_-|*jcB=Vh!6$7%Cw&ik@1y9(_5R6S z703dO4PM$x{a(Q@7$A=7u62v{bH~&K%r(y3u}A33&WZXOug2N#FW=JMTz+^D_2nxl zUL-q4bWsYQ#DJM#{4x0dLUcEKCXzp-tj01hXXbmw%q<#=Vi<>z>4oU0JI0!w@a&pv zCKb2%p+oXscD{C8--9}LUu(clY)W=he)5&T=;Ryp$K9%%FLL2AuRNUiLZD!WU=n6+ zcpJF_sw@5M)sa5_1NBtr@ifyY2iOS!n&uak7WDJ(y1&uV0l5+%zAa*Es;bN^B|4 zQ>s~07Y=nXx!TCG#akR0JGLS+_D#j%wT^f`a<}CN*iqPR$IyqKO9vnM{*iSXn2+Wp znyY#CoNVZ%dD%~3uRC@Yv_bh7sjqQe=RVhYC(gK@OsKwcKMi}HG{zdi#XYMacsgex z1DE4t?Po>KU>|y{;Y?1WkLKMVUtGS0U|J?kvFS-gtSB+|)`CW60$zlhzoJzYIo93zcX>Q(p zHP_sE26R^w&-|3r*{heKpEMuIrGfdBChr4|qLtt+^D{-Js6{zHo%F3Tij~~K`(@4Z z6YKskpL-rkcck&B*u&HnqP-&S*3h7>oV{uRA*DC$4ev zsqttGqEYp)zNgWTgF~m^2N?(Fu5^W=RmpRQCQFhZ^V)ZDsP;Xahz_m1vGEYcmd0VT zIoG-Le-nL){)>UN;3B(BeL3{+^+h}^$$N{VlH?1>4dL=y=yMjdke$ZfNNDsI;8k@a zj5l|j0dJfx9F#MX3&%t18(I@wa^c8YL#^Q0&HG$hm0vQHk58hk=J5(+6Kq9O@0>?r z@}!)3JfL|%$Kqk}vgV+Dpl|bA&mZ!BGgqCXCHPH*W(8;8n0blv!~TS1WBKVuxi(!U zM)qf{=`3vGhv4H{-%Qr_k?VSA|A&p$U8=8Gfn>8MTdmG<>00{6XJn%X9x}n$*$*@3 zT=_qgXBIOLk7xdk-{P6E@Ql;X6NyfEZh&vFhtVIQR6$&PBmY&rBb$7><+tKwG#`12 zP7w@^LFTX*G=_~|v@V{GsEE6vqE1 z{39DQz8>&8+r|&b!#cRv zULEcI$t}OlYtIzLp8n3-@ zar|brhb-3k?iiuHS?sM+d$HgE{Enr)Z&6TrC|bxAD?p#$E#NTzCRHjmesom29TIX_K%HQt=5@6EZMIg8)C zIe$23&Zp$eSv-E6=8T-x_%!Fr5$61p;|9;U@IB7?ZgPi?sIw z-^hM>a_l0aGjlQora^-iR~F&=MlHg7miXVG6X;0wskl^k2=i`PTv88;NR5`=jyp~ zVk!2CV1L$8`Y~OD$EN$XROjPIsgrtbaGe>{`5xu_*E(GP_BME~@i=?|*S{U`g9p|# zMDzOtqbeP{BT)G^F+QznD3){)a^V_m^s7%XTbI(#k{YwMpWbuU5ab7tv+;=RnFjJu z{9*2*#YTDMMCZKB?~E#~W-p(=@_6o+?O0ZScq1Rfr;ECy$&X)1X4g2s6^~%8Xe+UKdwzuM zH0A!Qoc5yymn}UUV!WPA)&CFiUv{mppLN)SgXFQsHkq+8?#c*rjY7u}#_^_L2yDa~gW==E z2kJY?U83#)+_pbh{=*|BqgpxZ6grWA@CvYKF!Qo)oEdWh)Q_elb;8s4m}hl?}JY5UDK?CHzA|2A-a6juLd82v7JwWVqH$` zuRecnB2uq=`b;G}wnJx1RfU6HT4Vn_XOPq_o0eg&AB@zSt=j){-}m5&y{s?5a|_|U zLA++l;(sQG!Q-{>F}_s!U|u_!XT$ND{3C}?ijp5zJ$UUYJ#+gyoxZg0317cy`Pz(* z|E9mMqU0AD*U-KS2KB{S=(2g)(DwP+&(m(2an-v#EI$yM06xBCzU{j(Df?6X+~Wxd^m8^#=gE;RqQja zMt-%?mS{CZ3_6G&Z9N6QdziAiU%bC8acPxRzqh;n+WW$gacl5R7ZY3D#JFSk&C5o} zCy6r7AZ_~TzryXGb;qlM*xKTegE_jbzYlLb6WF&y*|rI0YX@}G|K1&g@St(XAMIn! zDTQsEJO5eCy%jlU+dvk!F=wr5HGzvpV#}N_RrxIUZ>;B;WE$lzh*D1D3(2>z@Ikk^ z<5|m`3XuuOwqfVQndAL+a_1Ieyl+DD#$Ub%x#IN0oVtgh+YEEbrPs3(9=-m=>N(NF zW59PCvdfD_ONPxshV7ki2w&m9Aj?vdI77~_7-b+)NbW0ltaWj(Ol{K*CR0cZF4|l@ z{hA7R^JH}XN;Bnle~He&h}WNNvQ^`6?`kDC=w@P_d*~-cUVjI$@MK(wn6xLaCHs3< z{KD$GKJrwASHm95PWE2b7;~QXM9QCITnn`4@+Ri@l;6MaO2zX0ew!zc++A=G_?!bj zs|^DkE7m0ZzD?aMG@7CRwr|yC6q~*D0b)C>Zw47(E6?@5m33XcQ<*yVz4B;I4`5$G zgX`fB?#ZNG=8+%URmM0JgMNduQU6>UTWy8M6<1TgLCz#oEch~HO%yoI;{Q_CKgBPv zqd)ciyxxtSn?Og#!}!hXC&aquKx1CKD|&*)RFXUm8MG9>Hu(C7sUx`~Srg1N$C|v@ zuF%?fS>;7Z-Zc5i0mwJKZ&9w~d>>~K7bRyfM(I@aL!8XB>^;y;J-$?KzpKcr*7~#H z-N_k#|BkL&LYW)fXBvm#{8yg0^Gxs^#XKBc0F3$HMxUa+GbyA0vv{8dzN+ixr9Ow; z?%wFLdg&qFYaZwd#|AW0;&aHo^YoHWw9I<5Xi)N8ZF;ug4fHjfetH&IIb$lcWBRKr zPm39oo`21i=dy1)X*<_Gbo7Kj`E@&wLMN_ApO?CAjB?x19;{ru(TkzKjcvIR-EStw zcHKrBf~Dev!0omJ8m~W`Aa|iF1)V4dQgkwBnf5~zC!YaMQP%J-DTJrcJ>Fe%qR&Fg zCp7OtdIeE1Eq3fJy=*s*(Bzh`E~&_7Mksbq{|N9j6~ zUGs&x3G*$jMHO_#;QPl|s}*lMv7mzFcI1S3dv(sf>TffKm*Mfh-ALYx3>N zEpKZLCX6m>vb^os=^VWj(zBxiMhVCu#NR_=$PYmK>lrAeqC6EhE)nD3$K;?s2+ zyDzSDH02B2!aQXkFF>}Xt)IkRLtuBe%FaL+H3Cyp++{d-W>1ZY|K4Ao`9pL0mgnIc z?W^Jrpk15EG1x-h0x{Q}Pmw1(b!GU`(!MXYl=fAxd8mr9{C(wa#UNJ@7mHjG$$Wn! z@lSF`r1K)I&9tKTqT17P#jFf>5bWek|9$o2*kg(QJNN?hp9WUb!oHmqhI8;ZGq8pn{&H;RYQ~{Ggt}v;mU3!WeRyquiua-s z?SG3wHwWQ)_-v7ZKFC#CR1e>#SDkNh-ti_efQ#|hfbEy0UtApe-qLx_CaH4<#?i;^ z$VBBR9=vpXqJ%kfKIT>*^HpwA4BMj}d~}eP!`TLj^03*r0{d?z{oYbeU)Vc3L+Ntb zdD7bFQR*nCFKUjjD7P4?5FYs(&3XLi^Ee-7`$4X@*;=?M=wSabBf_9XTdu<~$LcUAU zIJ1*|Ul!+^k9@vmGr2EULTjzihwPQ*F3lVV&6Gk%4$YLdv~wnAwWXQUGi@&2)j%^D zWZf*6X4IBw=EuMey4Y8})YQ&o-Up$JpIA7QBpDI{V92~4*Zhqx9H$)v9c1*5SN@1U6vxNO7UkF_&CcKIu?C=gFeU=Sk#J- z?8?cVcOn-gD^(^+|C8Cnau??c1g8z}yGSR5n77@t=-TnY8N-*YMh<#q)xYd^$Jb$R zraP7nH~y~i1UVDXV87kSJI!M+^Yk%~&I`$x9OFxT9^7`EW;V4QapZK{5l2o-{{L*l zVA;Re!k7Knv~{3v0XcN!en9u_&?Nl6X*agq@0q*y-BqzytrHzoE<5$caApQ|8p+?% zoi8f?asKbA@x_(*;KLq02#&6C@plsMy6etQ$X|>BSLujWV>TZP+-0Nnfiv_>?bZ3= z>>c<|?esUCPbgoigT7?@c>YoQ2>zq^-z%#=Jh-Z_4q&c%928HvW9&l*TiwMubFIKm zewhb5^wm`n&VKTA*G)Sdo$uuiN=L4*FthC*y@!>%0KXxFu;F(3I7e&1w%TKTmiFel zEg|ydQyYd&Zic zqj$=f$1HTuL(o|mS+PuGK9Bn7oC%EepsRDP^_R577>{8bkt35&6lcu^DU&3w?;qpbAuru?9RClJ!%DtnJVjsFNETMA z6QrE#q!zN@)gAjq=(Hln`#ke40%tz*+FQ}3RTFRTikyQEV|@$y=*qZx>eCBl&y*(D zLr;ffmzdI))C}w}xo)t2&5Nv_WV6@7=yVSrP8+8;})aopw8jq4YNp7N#y852Z@=V2!XdLcZufuXw#!PA9)F) zyC`SC$TvC+Z74TPJo@jzO*T^MnLc}->YcZr`WVI}yX-Z_BD?Gd$anUu zXGQlqn@F}Sht@1--t z)RC-L9m)ChbL@%Xxo{Ij*LbukTOor^94QVL`YkpG^?Z{3F1;?H5B2xB*BATyY+vJ@ zI9v?awZOK5fP(nXD%-s=(!eOJxI0?h3m$0P=U!^NevfHo#`u zYQ%@$246;QK>t(zDRgPS{^!5+e^r2dMff`l?yt4Fb#n3~-gRFr{a@UL9Jk|dCr-N* zegC{Mo5k0%+rs3q=^1u(zpq&VZgOMDvH{wx4e;(UWYJlFSr;eTkJxxzpy# zo&NVZa>tGjebhg`v5wqnL+)s=hBpWC{sDO5YCHGh6%$J>z0?(c8$TQK$F zF82wJ_=4uvrn^ho$MqY=Cws?xHkD^HkY(2A1rNf{p!(QvlAF)U-j`nt9&+EGAf3Sb zcHZYc-$K7C+X3#pnD0XLvf^}#A9^yXnEKuLDShBBD*F-{6Nb+w+II8e8}tnxR@!kC zCco>B<1lTh-wpg%93{)RrK|k5UJ-hIakT(CK zF@bBvKJB;;^=8yF3faJ{{rC!UGyUF{tl07?ZSiIqqZIPX#=}S=q$}eaC(U6kG|En z89%P%`+VBb6%X?4NzGklXzzYow;=gRx39G>e$L>(?90A6ft@cKb5-vOU!oWLse7TH zn5{p#Y2xa#8uV+Ezy7{Mi}MqQY41=VzcT#MaPKSY%+}SwL3i!;1V&Yw7o*p`eKE96 z9DB9B$1#udy;u(`jUIPBZM=FZYZ2H3uM=a`-L%GBexET7_l;?f9yf-)_S-ACH^F!L zecVO54_#ZETHwW{CNEO#k3O?^TvvS0%j_X!MWr@I-?ER)@8;XMqxIuH5Zm<~=E@m` z#5_0)8=qwBedq&Xm+N>gm<6>SgKkd|*Oa}2e$U=X{8qL~jM(iLpexbP8sP8nU1@T5 zn0xQQ4K_G>v&h<;LFA>*ml9n|-rdf4G7HBgT3J6dPRa;-xIa17PZ(wp|3fsQ(X@A_=&oDLl zt-ii>8Tj#ww5xH1xtH5FZFrl+;0tAlQFvur$BkSzLM%<~MRW%W^BT^^34XxJhpnmZ zzFESJ_02CG;+x~E^{%L99lnPBqjTVgxyZtEh(XV@cZ@@aaphF?Fy{>O>T4XA&{>7b z2l}}1(Zco*Letd3kQEjk8VR2IC`=)S?9{%tmq1!(etR)LB8a(lEdH#nZM~7{bn8R zY5QG}{2S$M8_-+~yZN)U(?dUcCY@G|&6A>^Gu1A1CjYdZSes~3{;$Wc$9nA$|4}?* zKJ9z7Hw)TZM7#CSl4MqN2<^Q|`_7s>`K{1l)Z(=usq(qBC%$Oi+qda>+M2=`AE%yZ zD@>gW(RUhe2pznM=NeBR^6Xc@Npl&;f9dcax#QG+7Cj$0W3o6ofp&l9J{OF}^8a!E z_pQp~-roUTvLF7H-jsfr@9KtT#_Z`1N4NN_ZmEIJB%AjZOq!ks4(V?jd_3hrJ9(gr zt+jIgcoVVrR6~F}U(s=_FA28W=s*2+@z2!cLB?&+2a|b5%%@Vil)LdNXMM-f2L(L8 zlQBsjNG6yU=4V@x|0c{{cXYx};NMd0{(ky*=~ytJjLjMI(?-Lm!&@aEw0}NYZ{n9! z=nmM}f*UQ4oIO;Z%E6KF(^%oihW@r)-qPHfh?QzBzJdB0(;bZQPUe}O7Km$XY4m4@ zWCC%^6nP!GYaxbiC4RBMwxdkOO|LXXIgPa*ePE8eM}+8IX(9n6{HTd(2${@;#I7@f^N#7}-b z@F{ErbXUQG>4%VYuc5m-_eyU~wK*eS16SEaoYP5vYBM#KyK_d+TiE}#*@l6#5&9dc zY>+sTd>QLst6k-84H=vKcl8;;zi(p>!^v3W7BSd@WDIyCOZUkh5k2-mOR6i~sdk6@ znlbdIhZEKew;rU9a3h)BiJlQJ-bEWaC#%i!@PLo4b`5sHNPbBZYZU!;T>6nbl>aH& z96>g3;J^GV{ReJa*YZE;>Kw%dr5D=X9#{|Y^n#t!B;Y!N&heqALRL?4Mx@)f@>Pbm z9m*}|@{igM1M896ZeopZXxs9qa_6mIA_xSm{ zs+Mt&AN<#Zji!72K87p}y1H7i?tcZYx&NDl(;OdKJkjd@Z$sD5(f=I02!B4#4DIIu zm%jEuU&YuZ+_K)+<|`5W%oJ$j9DzGy$~z33@i$ z=}+Uk(H)=iq0;CQYd6`s_>#3M zi_VZecLBd0+sTQie3t*WXZkijL%n~ua4AV<_&yf6$p5o*<6Am;7iFKwnd@tm8$8z! z#aHIc^$!}`khyly#&B~DxZ`i5{Z8r(7fbjtbp@Xv(C#{ogK-^pzt=Nf$u2$9K3;t* z#`6GmZsEW9T)tKAx52K`GXwp#0vjLnFZ;yHWA(~=YdpJ=l+m zot#DvgVtmpBF=M=JO39JDwUz+*d-EO>+ z7*>S;k>#gmSV!wRfWP(;;@euMjga@Lv(q-Q4ykioBFmKc26d{--2AqO)@8 zKZEXgoBt_dT(eoXdMf`eyFXpy(YQ3Gm%yWbZ)UEFMQARD_^N!#PK$5OTs+*jxoV8r z_XhTXa_SV<*ze*$Hy={*sDj!sYXro4fs1TdEAPm?3UU_M64nKp&>Q>R^#a9jd0*>2 zUxM#5oUNqwf+nkn2mH*~QE~>nvXTd$Eup@YGw?j^Y{qAlU+uwE`I2vb=SYcH&(rlW zM^{|cgs$j7M)bdT<)r9deW>j)acIp0e%aK7Tn?g3(A9Q5Q$AyEU!qm#e6=I?d_gac zr`T30@Dsh-7~x0At@U%h+W4lf6zeMDzXQ;1kbM9>JU6UIptHKNgU(%?oZRQiOPwv) z&V0Xs-5a~&jLc?#$&Nex#VzDU?R&{z)baypPV33z!2$bzH*3F<=xfQpn#8qZS^p!? ze&|^=&Kj!DTP#ezgdDK-X-9VFdiwo4b4`(tqqWaMJ}FB_iqGnNjN)W5bpPVvzD=T^ z$?Ws|9pCN9b;Y$`LZ67Ib#B^Z&h#JY96G^fvU?7rcv$BrHTfsobLdi>kt@0re>>;U zP2OR!vjit^egDsj1v1|6F<$v_rL6B4AydME_OrvI(brczaaItWDcuo*cGIk@nBY5o z73IzdFQReXA@eqIROMNwu&-Kyd!*4MTA_&u{?b#|nZ)D#ejM0{ZZ<y zn1NW3bXpkv6tNbqb!nX)x`Jm~+eS9^)9F9u(5co~uH>EeSB~OLI_<9%P3r7D@o{0h zV`qrR--f@vGx)S`UFYzvV^7YF(8aLl@V&Bpck}q>mhkvki_R&PeSgW2bNFu7T5=e9 zjNPyiniD+5v(RNWasqY^=kWQUU4z~fZ_hDKo-tu=jYcIyw*G(YCKt2RA zH2W;@eXnQjJw`txowfHc@07D*)lcAxH78me~8zlgxqr8y`$har~Wbb#kq=}r)M?H#^LJ1}VkFX{5ZzDuJYJ%tV!&~e+XT@odJ<@qa(M@-^P zV4r>(xp3!^b${dcVqpLOnr}|{U*?;!{~+J^UA}o1ne#u%H*YYmk@zOfJC|>sGw{tm z@HW-u8^xYl(SgFFcUDdTGC;XLj?8n;$&qanLsn&{5m!X-OBS^8@k0xWQHFUZJ8B8f zT9Nbh{-PaPLuutq&JOzD1dVCUzmGCDH)R^}b>!B7{&>dH+*^OOz3UG6() z_kF2F^E?$lBOM4~Q|c@_)&z~2lp=;1B==DIKxYjun_ybxTPRm8b*AAw&EhWQJ(i%u zbv~!`=^^|BedBY)pOj6G|FIVTLphxCQzBO^&0LHB5XDz`)E##Uc*%E&EI%`|-e25R z$vh7+N7-U3ujl*m1=iCaYb&)`d;`UokYiV+&O|OvtnG;*dyrwA(OKA~eC}TokB~1Q zyKM#jiTYgU_SZ%^^kl7kl{)U%bNru~@?F;K2WQfA@_}?_YeR~F| zH|Ot@@0~l2a6!1IiF*5i!CLuV)*o4t3DSo8f06m*;@r!@@Xq=a&TL=wqkg5|bN#`) z*k^P6p@IF6F=V=6D%&PVu3xz!e+4`XpUa^&<<|*!I%grn8nke?js3L0!yeLEoe}hQ z(-F>69ly3kzLaqC&n}EQn(H#;M_Ig_>(LiD)^pXH>y=X(_Hsr2I&-uP*l`YvvTlqx!y_PZQ*9dR7a=PYvfhk55`ma=|X zlAMV=an8?V&Wr(gZPNLfI*Ux>o9c}jpU;k&xs|xjL~r()`eSUI(V5Zsv?eJS*m3YY zvV5j}u3RGB3EH{J7gv0KE%c!HN@kUB_T9)g(R(xXZwIcbi=4=|u|G^@#vkrm$Gmqw zRblr1725FlT|Vnz+~WXmWt-?nINt;wlye~a8~WN^GQO~-dqM#@*acm> zXF{?x3obPu*?^0w7rfDA7j8 z3jf~ha04C0GvT*{gG8Stwj&hRN&aj^21OCbvTFXaz&8L_QhjtkC6y;WA{+<740kgt7!Tq;LOcU zFXtC`?LmHDj=VcCiaoG>e}7A3*@4ZFrR^EyG*^+E&AdOSvB;-vguWup=AlTl@1ZY& zpH6&fC#H%_Wc&r}rE_8k>{F)Bn>?$74wav;^Qa@(58?yKk5+v5rQmgmo5v*?*a=MZ zJ_fxmWgJfdC-Je$U&VjnN_$&;z<;@o@s=eQ@%&VB^@X#^UuO^ExB-84Xk6qmu3d6U3VN=hjXw=dyLMfuN%SHYdjN7 zUg7_jh>44@_VYf)bIGCzV;1g3S1(b<nG1O1cmiqP1yZGo`-uVGPbL=|it~(VT)mj2DBd&9+X+JR@qAl5gsvCm# z_Y7&LjCQ;>B^UKuv0$C$t8)!B#?WQ+5LJvZ6^IA&OyU?~aYN7LxYwPZ*H)f8KCga- zTi+im&-hlCXNb4k_;hYN*ritQ+&rYMeRmG@cRYKsJvarRF|Ylg+kS*~Y;O#Xod2b{KQ z6rTzto5;QJvDTHsM~_w7yU!NHMw^+&m|IQwBk{}}f4qk^Z`qQmX?$0yZBwYST3cf+ zWYIC$=FO*svk~qkmOV}GZDshfNXE}tYUXPF!a4I@a;NE3@*J^8W5~JCva2(zgv;~v zjJrkAGtNGjqGTR*S6_mjrtSgWE3ZYg9!8Ia^UY?hi^xZwi#->E@3aQ!8{@27DIY-Z z@^}{^o}qn3dZ+OQ^PG8V+?OFQMaQZ9IaWWUijb?qAF!ypl)IQ4eTjRe|5?{;%F+M6 z3c+r2znqmm8?Y09V|@hOh1GW+?bvZt_jIsEsZx%pt>hSy@kh`P4)Qum*DS5E5R}Teh7d6tN8oUAM*E!kL|4CnQ~C1 zU!tYHmJo5BDq=b{*qc6l{swG~4)XnV|8VnU$L9~>^Ea_xueGTk2p99QNr02ea4yFp zf2mVf>q(s#5~Co-et5Q9KQFNl0Gnn}U`f=?%VQqo^HTW?@o2N)OY%Ue5V zFlX`tRHw@1Et1StTdEgh9YgQ*TycqWIO{-t_=1Wh#BO`J%xv98E_w(Yzg%gyK7}rQ zdAZqYSnqud9vH=X@28pPsefi~A@awE+>!4BE|5L=amb!EuFmU~jUt#pTNTija9a%y z`}&Sa2*=7d3qrf6@{JFtd=qkC2Iw+{KKJNSH2GD^iC=v1T?oFbq3=4zSB>7&zObe0 zm$|=8zgm~|#dKyvNmB9bN&Npk&r>HbPv&M~b(s|VP&-dB%$xfqQlsOd>COsges6=v zZg^@lYe(JSvips`O>NwLz44n)Jn4QLPa3u30XLphkFDb1aujEu&sh^LH7#bmgUb!* z#3=Ar{HKHV>cLBMoZhHu%OS|51b)y1QjSMLf(&U^knG5=fB$Phnk z`I6%iU{?)|z!NsNOgg||Hz(IPYYfPSt!<~9nW?A!_MYQId;KQt5pcA=3A$&~Huc({Rs5!;}hg}bS(E4hDXIKHifgn z?cxV)+mBH1S@p2fV_xuKsC%V`78FWQub>z4X#*=2wdl+*$ zF|RbX#9z(~_X;koT`xElI*jw5O*$1j0Vq89GUASz*PI%9}K>qkpUTDTns5sv8 zLA=KD0(Lt%7cXecABGR46TQBxUHi%Q4=h9EH2!z`ufSFt+J8IisOn#RZ$)+rccQhg z@VgM0#^AXyzk}eWjl8)1z`u?AU631=HhtOyz}P%G7mcfp*pO$U(XT+)?ci1I3;s9L zF1EoYTbFsOZhG%$5|Rn;h4+2LwN6jDAYrGZe%R%5|6Aj2!6O{1bk!k`9CC)rX(>Q$zdw>>234DDW4Ikw;sN#(2l;R#r$p z2p7M86D;@|4i9Y@-wkn935R|pEuE#o=@Sq&h}B+Li8@@T`al@ zy3zdp2y7pw{(kNkCI4iT`1C}t#*Mi|ws(={8LswU2RVK1*vx#iNe_&!0=5q94ffjsDX4O`d?&rIDY*E5JLm z*M~nhI+1x{Od|XNGt+dFEdQ9WbY(oSCBiMqv-V@_hqMu zwKO49gN-Y82l4N6dCGvZ*$dZ{sSnRDOdywguC|Q2+w>jZ%2NK&fFzDIySn8BM(2(-@xzeOA>CzfeWu~#lXeW z6QL#XbQ#~0Ro?sIZ22Di_xEDYSAgrb6T;S>_w0=@&pdnMNAy#6;GObJd-&2%`{GY9 zN7><`CDBnqKYx`ay=On9jA;H-(7tB}{~vfq&*t!~cg3TY4@C2d^zzBe`Pat z(|IX2F*uW*EIu)%I=^B}lCw${1;JxRaSj{r2qa~>X!&@a z8`jR!_@bgokB;s6mzNTM&!uDa0~`m->R($LE+0d_c`<%US(x))ISYk3%id5f_-Ebu zDyFEp7KTj1wC2ah_+%0(HwC}QTB7U!-vo?h1MUBKIIA*sob~l*WUcC| z9C~B3V<{iFtVbVtoCgSR(U!unZ3)u=w{z`7)2z5fp^M!7mpHfHr+*aJ` z@QLCaqF0?GB3c&BwlXKttVgeXeffz#;)kE4Y*Vx17lGvWX|J6B>i;u*%QmWUzx8ZB zztauAcs2c4+k)Spg;mn-^V|75?N1V7% z-3sD95$JRGXA;tF**a`)_+~nK_GRQ`+oeNbSUWrneeC7%;ME7L(A73~E7Rw|i@d5` zG0JoT``p;UvGgMuOs=M5L-h4MH#pu^maLv{YOk?+ku!y$DUDU*M7U+s3w(*w&>wRJ!EZY6%PVaV9G(tjKM z&!Yb=ZvSuR^dG}tEu#Ncy@O7|C%L(*is zUiRJrJG*aLF`)>yoa#vLU$X3yE!b=eE-jl!K4dt%igV4jFS{hO_p*k}17YMZw7z%r zrxL3rV*`1dn@)V3``fC*$J=ww_Xa-Q-*zK0tr%^KKQ)f`-u|aYY`?*-w*`_*BnPlZ z!~DOB-&S8Y4%XLg7YyXI4PHlh&g$%@BiJt3kF&8KBeW6Yzu&bVV+TyO`G{f6j{PX! zZSLV7G~|upOx~L)-+->ic}xnv(ut=*Pr`xtT6n%29?x_+u{Gg4JhY74y&|@b@bCI|hHRcKQ4I_rTxVPQ(|1Ph;?R$86%m@Ne_%ocJ(zczp|ei+>MQ z5g&H>yMnX0R8R5YO@(F?L5J*C{M{yOj#bzku}a3_+8oz2-gmP(6hjGV9O!1rnF?3V z=#19j7nfT(^EJkyb3U_-L+|SXj+{|Fm64p$dp(z&S*2JE?Rj#h3OQ5Z%9$!x&Qu|1 z3}*{6cuqPPr_5JLd^HnidpCTU{~>&}eqsP$x+6$3U2S7y!N*?W;$5$X-AXRa7o&qT3BL}%5=ra8!_FtTZ`E1S+a_T6Q|Hf&(g zSQy#FJgiKp=WYV&9q9vWe{hHPSCONVPo7+`_6KoE)s=h_Y^S&|p3V0P;;_+SX=6$< zN<6>W!fQ(Muh^pLE=Q+tl}bjxwv?qwnbAPW<2`#^f7s@ zC7%8E68?eW0vB;M<@=RC+wciI`4hr7lzizNKOo<=Po>y}Uk|>3-fR8uW_&=^6Z~ZJ zd-V1T&XUsqUGBH{e6RceuY51(F1G4n;aisMfQ~C&I$kUIzDJv>jk~mJCz;K^e|%*4 zMxpfr7rx)1?H!Coxc>rk=(j()`)f|QLsRdj7lP1`aO3HQ$7#=NXWFyq7uu2D^xA1e zztp?>rP0+djp&yMIRc`i6*+dSd^xYJr`bFFUTxwCa(AdrteB7Z?EUKAX6@An*Td;v zhtHO0g4n^gAS(vxUsJZ|7ufk8pLx1>)jyzn!}!D=eCu3%eb}AP*6;Ui+9$r<>x(CD zVNbE%6YKddzrReG^hRHNBfsnPn=-BZ{wQTcpa1NBTlxg{vbjVHTE`cx?s~9q(Ucdgfwy_P8-K$?s4IF+{e1;*iq&Jt@%$QJ|FO>Zd2^Kp5Mph z#TIP53@?Yzv$VaPwpYbWeEtU#_pGMv*2|)YZ(wb{gKrZ=3;i*ATq|W`{IBLSk!QCc z%Nxz;u2+c5wDP-w`ul+ONaK9Ir*D?#qw}QBVV?HRG2)$yA9->0He_6GEK+eB?@pdD z{rBP9slPU2_o1L*?d$5`t|G79kJGMvmq?itr$|vQiruYp?Zggz#4I9ZeMuZsHgPUu+}K3fjnS zcm0cJT>oNDe@@e=cjPqrfmih8aJC(PAkF@)2Jp6#b!{)E*-9U^(1+rc-NZ5UzL9w5 zx!548C;q%<<%->l_*OoQZ;Z26p}6|OxBGKq9vK`XAg`7B{|b+Z*Ixuy>nR^S!SNYG z_>5^{n!9)&;aM6P?D>wYfM@GZ81Nkh!}`dSoNvk1^INz_lHU`MAC62YNuJ2qH1>0t zgSY-Ao>hMELFhvKycm8~KJw^sPRvYqQ$}2#e$C@)V(8*&gMFdc*w5jY*Wl~+vH`x% z1J^_O`et(ea{2m8@b%QEP5cbY*E;)bYVr>F{2^#cbTq}@`#Uw6;J*(%t_Ya1Dx(~O z`;nXC^(WwU*5GCu#w%WLpTKX*YW>SlE|=HMneaONDqbJO*vA|@!0Rj~^z*vk<@Fku z*Cqb~mxm75!$S`cFB?t!ufeZ#CnxUlBfEai@7Ljbb9wY|=hW(ic--TAL%kILqb}cn z7Mw+B=Vfy9UMB{Ljc9qXir7dRelyrwuaVce8ee5EFc|$QWGH+lc`TW!SWF5$YmZeF zn>-CKraXRyN7F99%C-={rl2*!Wzytw@k z8R5kGzk+Qg-TGVLs(p6pTp2+O;unIqWCT3o$%v712;uF2-I;4xVx8?Ym1A8{^fM2{mf^Hv?A$vBQetuxr`keJWlZ?nOu{jHYM_0?rtBzz-O4di5DB?%_77gp`!sFq&Nb}^G~AD@c6CPX3D|6+f%})w z$Q)P|h#y=umb<_U+5b_-nJVMBSJF9u^3{fkiB}3fn0U2eQX*9qJG&j))7ov{LSyZC zixJ<~e-Ko7h9eZ^6q4F4;d`SK=P-OJNivc9aGan}^CFY9A(S9_57Blc+b*E!2KIIyoIQt9j~(K!;@S7ONF$UR45 zKlb&&K8|L4R>%gmg)J1phN?&2R=YVIVRAFV#B)j+m$jd;aRiqtH-AHQR7UG5j{V@X z>nX~$S6lKiWINo8?I61$1dqyYSdaY>2H$J39dtHd8oUeVRp30znZKe9%~f=fW;XubMJT1Q?qplhB$Z!BF^mst!w z&*HpFHtGNo#@*y?n)|!Dm87DHQ^g7Y~ zlw<{Kq1Ca`@wsmjFUfE|2{Dsbz-#BRA4q%=o)u4uH;a&6DeCxWGrbO7NxdNTDv&#! zYv9|_A58eMBkC+q*Vw#o+Hmo#C<~Mm>s{EfX#y(d<~f>-Sz;_e$M|6ySMIo_QQF(9zOg$ zWCH%tg4QoyYvte`Xi@tjdVs6mR|WEI{)+0UjO3u*H^FnQEB~h(YY89+mAmpqY*yv1 zG(gMBTT#p`$XZVia=@GCXk>xzHnjTfO!8BaQL^RU5IykU@ukTPM(4@bmY&4Nt$iDq zN>6SEuEc%V7i0>fIdD|j6~I#E+ks`oh2B|S!Q6z7!8Ajg3STB`a)m$Z4Js36V{1Es_Ih=x526*)VuTty^aBSh#GGzpO*~}W6=9~i8ZLU5Nyu6sB2d`6s zm-MU$uczGnDFP!pOpFF?0>C_QTKJ@V0lxMJIYt z_>0^S&OCJUz&RHw$|v}bef-E2Y+~JK5{0JvW60#RdOpJ79GTx)zvA)K;Cy8HnQip- zE99&8T--+6hut-p9=;c|zcbP=rz8`Ly4uil?Y4YD@&?M+NKVa1zudq%Qq)q_6QU8fpwcKdhTc z=5aSkTyjsc?j8I|S<$S@hgs(v%AZSJ{~$ z&$WNNTs?=@-kGbHYyXJWmJLH|F=BP1HPM;Yeimnj;-aK0P5fQ@RJy4cTKYy0no}cz|aaK#4YU^Iw(wd_B(OJxj z@2=xnpWYM4T+46ekLW#XmL>Az?&l61-G%cXyi*)a<-W=9-1g6+&N8Z*wt3Ar=W{H z$W<>d_2of%sqDu@uj{>@ORvAzHTYKi*Yryx- zr#O?)(ok9QOlV7E)jBvqv26OHk@Hf+A0Eg_8amz-wxx%2_Ph7v+{1MSJbSuS>j5e3 zpJwRBKSnk`HYoD;F8Xhx|C#*0Gans}z2)u2&BI=4$G#|}Jo3cmrN+o_l)c)@9zQ#t zoV?TzfLpzb(ubFqI)-Oy@=`^k=&IU!bg$?Exoq#*O;J9yY}uAeCpmek(}=}<^$h%! zWzo!PJ{`-VTXJ($)t2Z(?M$N{`fdkz(p4IARm;PtcGWGLmbpwZ8uC@`87f+nb^F9t z+okbUFS};TWo~~by8YGX^cT4N(*B&-&e5N?{i%&G^>n_`LHcuYV^8gBTo$zb)!Y14 z*3a=FynKQVes9)#MPry)=YVdGzDxdUM`d+?{^}#N(awKweWAU=m)%zBgKV7qRq^&w``YnQl7^S`(g>yDD1v19HI2T@_8Frv;}Rad{8cLl$c>C5KO~bMbMsfPWp9PntDYu* zwY~D4>&pYWcbIb)-2BycY(2@N3RfQG=C3}Ll;I{M8@o*^4=OZi8%}$;l@2S9@jiV5dAS8v?4XvA-Cf&B;P1t)%Yne|403GPbAPdEQLDiz%NguU7Nyy~wKzsW+@HBA;_4 zT~v)PNpRzR=dNzZ$z5%7b60D~UG3)^@>aKi8_6XvZ`Jb6ki69b7ry_*_n^GhK`?gm zR+m{=O-X(dxOjQ1R_7jNo@p;{^_h|JpuE+ni-!|wTlDlH#-ndfUr*-$|3==b2S4Sl zUgpAYAaAvJ_`FqUt;6*Le(8RDH29MH{}sLm<*g2auambLbZPiC{DJpsQ+1HH`u{Wc z=J9b?_5S~vnKVropl#ALU2JBOQlO}yZJ`Cdog}4YQMOhc&$me3-ZBrTxv zUI-P7;@2i^5oWktPzyAAwP}lh_Nt|*sHmNpv@FIAyD-x&-{{*q%aZ*>R9Q+ejTraqfCz5=;|4IW0}yYQPpkWU2iSvY_&EV#-@?c-(zTQnTo@aPY za2S{e`*EIml6%6#+`PGZzU#&OWsj?#qGHVEM%C=ki~DUoTWS?eWlScV?IO-WjC;pw z>|E{b^7X5$;%~4n6zA1;8#}G?TVK1rvkyI>4f&qLH!nX_J9FpTs(N;QeAq*XeMX5DoJS1?yIu z+vLXmHZ61Feo5jfw*W_t)$=QBowoeSs%0K@Viw!8z|4zTDE6~C2Ufr0T|F!RduK14 zuCTG6SAf$?!093R-+|M2fz!KP`y&6lYw~fX~K%^sb&0oOEB;2l|PQ6|V?0NAih!V->90-S|&Tbc+A|0cdv{4V*71A=d~WGc{`axnDfrY& z_PN5u*Lbdp=N1w3Gr$3Qdh(#?3ctDNN;r~BPr@%f+XhWWdU0fd#SxE|?jQ~3*nAvx6vkI1Iuc&|2)M9U+|h7G zH*a>~d;#!N?ttX|Zg+m(&$)cn>4qb#PuDSgZ70XScke%8?@vtpmTUjX@q^%i_^uC` zvw~Vr0r;!G9=?4kzSA?!=oOcST0)=+7H!*1ZBRT`lzHSEjs$;|R_P?a>9~p8} zk{lNAx;-E2ocGq zB5puluCu3J0q^N}EiiH9s*@+CTBuIWnQz)6Jau07EZWcg?yJ%xct`eT?sp}hyzg2$#eAubYl!dqpl>tF z_F-e#n2xAnTq9H`-Wk^-uH~K!F0a!cuW!F+&Iaq-Ndx+}$?e-GxtOnpP_Iic z8AiOscP285dXf6p^d(C(ucPmI-}^B*{&w@AcRF+W_tY`^_Zst=3%iH-hF~{yK)+kv zexJd0@fM4Z#3=kXzB4{*pPm5uV>N9Bwyw4GsXgG9)PT z&8n}@oHZ@$`$mn6^CmAak(}2NZGP&{P*>;&cOF?CIFq$U6T%%2@NNXWWX^8#=b4U1 zWQ6jzD$!B=%p*ELM~Jl~ipR`iO+X3zb`VS2QS#QEFRdom&*lb>LHB~6b;55_)E`rA zm9>}C4`{KH^+GT5y)NN8_jFw~`*fX}_APq$$L{^uZ|B8psjJ@3GyWyDnaD_AOLcuH zqrPtb)Y6UW%NG8d4)x4vgg@!sbih9?#IqaSHafY#)a_4=F)iBjS8-cC+gOIKK->EE zfAYMJl_T1StkN~nCU9y|F6jC@k63>6U3iP=!k}|~jbq`VXbQdF?u8YK%>(zrf5s#}xWg?fTcxFo%=lS+4-jj6VaN06!}^1Brs7 z@L_1BJBSbF8e&@2tb@>+CDpOhx}{F~w+}t9o%wI{8C*y3&_duvuBYaB1+g{NHg1Fe zgsFE?3hqUb->E>}v|ylSvLBzYDWF!TxoI-ERM&(Jxfb3hIa)ba_SKwUZ3h0G^fwek ze^p=5w<_p2^O~(h?t^dH%9HpX>FD*om}#AmXR=}7tMRe6o!ro|i629&>uK9tU!`xT ze)kG;J7at&cdb<$^pU%!X|Q!-zA1y~8K+Zo>x}SWZ@t)Ba6QQS2j5oq(evtygU1?| z`sQP;P3U0HjP`S=Z*`z&#%a(>0$8?Bo*O@H2>Vm9e(oczpF8c%FT7Nx^>e^i>uN@@ zc24VR%9oTMO7kPwFympqwVtuxGx{;Ro@NEd4>SM4B{he>RiJfrHNER;g1i&vJjGAz z=(L_D$+c2nUiWU*A0bbsCWsAShS~KrvfHBIyX+Iy_Bi)YIC}&9O4l@wGVom2S*2&! zXennclpNX`1@>B_wUqbwVK3V}FZ9^dbd!y;M(o}030951SkRs#$aug=|X zc|G{4ywlWl;#EBJPWvsd2k+a;-g#fJAi8WLx{7i-Z)a@2iQqqLsC>$mqQ;SOxHPxz ztdsJwUMkA}sm$##?&nRM8)t75yEgK4=C**j)!NA1^-{x`U-6G-);Mk9Hw;@bz!<8T z)9Z&N9;#tpwGMLe$clJ7|K2*O7|%vH-^@?*`ajI;BGyNCF>gtZD|uge{hd751O4l| z=rP1xm->9&jpX6V&vpb^R>gA_)Y&fMThf^;kV!%C_QPCP-hlGpZv+Q4|ECHD@Bwc< zV~BS;+RSh5WG47~%ZwY&;pK3ZPWs}#NjycRl z8@f^uoD$9KLSL1C?94BqJ8*2MOCmWQa_8W8Tzi9i(j)ZTRE}Tfn&gS{;x&J|Hwn0V z*Rt-laa=pRJZ|&+9X-J$(7pdAxxn7Q(}sGryWbz~Sc1Gr@!ixjhMJG)3Z`bV^oaee zxkDz6_Kgi6_Hr&vL3FbGH>y+WgP;HLjG>?T)7b@|=~^``o_fr5Jbnjjc4(7!$R{_6 zO63XE@&3^3OM z>utcZT=lp8-4SxECnBHB^VF9rAJTfTt0=z7U&7v|W8}Bh}%~AK-UVjq=nJ zcJ6z1s`fo$vdPCJtDX9w=7PRDRluoZUrnI38n|T_ zunu19D6oYG%9#ii%iH1) zO9!;qEDWhxnY<1B6wS_Z_@;7(M+~SB8)aO>xpwY=`toh>Hw&k{fXuS><@34?as5e* z?;yTU)tEojJ;vr&9QbQtoScw_Wjy;Ko`rvQw~>*<-Pv6TVW zTHqRBj7>|bGpgOLd}!g4&0`-h_JUb;lhdpr@!qKvzJmYWyY@ZKb7AJ2MGarxF~3aR zIf^>E??W#a%#u5?FR+c~)KC6=5y|EX@>?!A+-Y>{ zu}^jPMmQNCdhXr`&q8;V-rfkrH2SZBWUpBC_S`j#I~iL9T1q3Y!tiAIxcBV?e~DGR z2YWy{jHyKq%%_YBA29g2Q}_14T)D8RYjW;0j#NY6edOkLTYvl+^cu}G-}56UE8aJV zZNQpn)h_?z8S{~g=YQt#@|PWd4!mD-pn`e}<-`}>?bz{+95r?`wg1?cFqa;m_x+JP zts1_KzVIdFu<$ns&S>t1!>P`CHxf|;2La$YT8ph z^B~v#$VJtKj}4{P-%03f*arBad+WkWZ?W&g+q&E~K0zCosSWs77wt@mP%j+XYnnov z@X935N_Pqa^9XcPjqRs)tDz&+n~yQiWgB?*S@wm5SBg(c25tToxQpNBv$TB>9i*QB zXZXJM#F0LGKIdAi-g#G;=gFBP&YyDW+z0-a0Uw=rg2zqBJn?kNu^Q-H^G|((Or=Zb z$_ev$P?~S(yO+}bA-;Px{~C|RqJC;T>g$(yZZp@#V=BCaXuFYjW zZLH>c>J4(PI(6Rp#hfeWJcWLC5yv0qeT_l3*?i8w?mf%3D$f7Ip8FGeeh%jvTab4i zT;|zFV-qvEo`l!G1}#Y^{weaov7N>z-miOHd%?XX-X{$}sXX*KIBHzL5{I;l)7@FW+W$jp}9L4t*b+CtG2BBck#x)3@j9sqx7*`)&H$w(RUo zr2aP6aNoA^uiVoZqV!qM&Y{m=AuhFq{Hq<{v13c$nu$_>=D1}})zLDi8hv-5%n2(m z1D-4URdQ!J-#Y*<90Vu+As)~7j)%ub$Wioo{Ed9;AoY6(^7v12y&SzJeRsay2WL6F zb}GJ&^xgB0YablPe>Og0h$Hvox8S^dZsMc!XivQHQvN@{HTj~&+eUFNooKduZ6xRO zI2OH%enqb};Dp0l#wRwoyyWZnew=F)69<<&yzBw_-;fPjE2j7nc`4hy{f3DpP>;?e z+K5w#$J|0}awTzv{IGb6bgV#YJM@$)l{|^0gWlz^AZZU@V#h4+dh3K0XyU;z0 zzitde@zvkMd*#D0*d=D~oiCjXo|kPvYqS`y<$?y#VKMM=!PxxW^Mkk z+IW_0;-@Pot-qLlT(V-ts~5LVdidhC`~s8OE)I@d^AYKRKKyu{2O92w*qCiQl><{` zS~}4Y;5%_&%(R+2eDU+}4VI3Af3a_IXoZRUjjweMGCqdwSQ-TX?lJL2oNLTA9|VRP zH)DM5Hm43<<)&m7U6a z;``)y{RlttDY8ZJ39bMKWP?7;afG>A%iesf?LoGzXpyg-dq>$}om}e#KlS~o@G&2{ zy~Yt?E|xO})w9uD)aw{pt7Z=D+7_dum%dj(E+MpMy52SH4X(W_75hk|^E7cB<60y4m9zg<^r5}; zxnJe<{aN}R1Mj?i^a${g9F@OVKGA`G;u`n9uX1%7uNK?^`mHrbS7VUr_9tExAaq5tZcvjQb86~yw=@SbzQz4AN0@RE-;e?D~Ja{?1vcKRoDC*j$h`F*(C z2(Q}=-39CFGa+JeC$F!JpYmW;d9^3_74SyMQXjR(G@fc`BuZObkZD0;z`-GArk7hFdk1=5n1V(Xuhh7Xo1ZYQ zf&8Q#dW$g^x#JovS0TkWkD|-dm3#GL#|KGYMC)zve$~W`;lo9*=m?XOP{6$1z#P_2 zaN^e5i`R==2hg#k{~6*4idp+P7k+wiYm}fFHSn8ibR@;C{lK}BuD?(Ku2pi&-DjeKN32S_^td%PjP?B6vxlB z0=n-p#9FwYiV-vr2Y4?Z7SBFlWIIAb` zUUT&$(d8S^*c;C{`y`1*_XdU}3MQR*n&jO+^wdMh#)CH2nwKc`4XrC@eddq?Cx0h{ zKl@?gALzO_brR2zyw4K1IuOWf-34!Q_IR6^7`lY`&-Et~Gnh0j+i+5RH~jxqV)s3D zqtMq269*cIgJBP+mLlK4S#rCwH4~H!uT&|QiGXy z+rVA&vpS;SaSihge;vIRyJ{VF)mMPsUi#L|d`lM>9R1MW;xPT~q~_l!XaT=Xo8nA7 zr+b>4A>dl>{fBv8&)B)+xhDE8U&wj9t1*`IFFED=@<%f#*H78#yDuE?y2wYK0`&1! z{5<%=eek~s&no6;3e4y*c^cBEpGBWGbD$w&S-}Eh^=|ouOSv~!aV=t*sg^#PmA_i| zrf|{s39uvO5k3cUi)IoX3phv|%oV3& zK=<0yn_9jve(Y|OnTfr+2z&L%Uoi{k2Cn~RppCjX*s2d>v(}cDTr9h`k+meMrSUCn zR`I@CY}RAhs|I_OIk5I>8}@1?w#p{e0UCF-y;|wotBc;jUe$R1jlRn_+qVDCm!vnH z!?|pA$y)RzYsb#ynqukF8``i*h$Hpd>hI^C;^!LoSa@p^f223|3y|}9$PJBqR}E{- z8Q&v}zZqC)?5{Fzjag$qo^dPglsop|Ah!DPjvag2@lRlF@>Y zB>GLAh3Lk{`m;9fIv3v^_hm0h_cG{RG1~YVdRK^X$uFBkmbT?PbSU22j{IK_Pi=$V zrl6zT^=M`Mo^MpeSDqTqesLuIG{d(I^$p!78~8c&u!qsTUgLOo$&i-2(alt!^5Kzp zwQRy3?z$RzJHQqdOw?b&EV?AJQT_OD_^bRgrqi_Ei5^lyUGl|zU$RTGDp#)c<6qpn z92tx=b!H40H$wB)=KDj>!Wj8{I!@jwUg1j|OD3Jj_auW<(^L81@c7GLq|ID;qg!L}J?s?bp%a0A~$uE2-R(@6GAlz4E$hkO^hTts3~k3&>ODc1iv#zF)E~zjg1+ zMZ{LkoBO)P#-9b(QWsJuat&~Tzg}|#Z~}KypQctNHQ8$Kt+M+wE_Q3OT?dW4lbo-- z&KYln*xlMIT{(ZHv%gRHs+%*BE6j$;z)3ZqQlE3+v_^9Niat5t_>-ga9xq|sdmHHI z(r}i|D(!sww!QoLti;}Vr}>nA^{<%E7`a$p{^}{h;jKrHcLLXa&mMhU`$p|`=j#{j zt1P_sZGQJ~*g_334-Q+-bLOl0ygt1wHrH(U&LD6oo7*>EidDTuJg;#ox;(b~S@`5D zpx+qhKG&X)O*Yxasq~dR0h=R$ZrWI8vRCn5avgl0{2Jwcd3<{xa-<8K{HO8msvO?E z+Tq56C~eX`XoF8yHCD=ii%_VX9xObJCPmo z&B`x3MKTFIU4;HxiEf%}6Yhk^MdmsFS@~vnB8MX2%vg;ByI$iM!?Aod(f7lfz>6sU zd)e?&`Ro^jvk`25*`d*Muo>}>bdv8aeaT=umyR?y4Ws?g9sUJro(XY{>zDAaSZktU zl&{5?xA{Y6Mf=6l-P-YUt4*`<+ZUJSh5v4Do;)Uqj-)lfv^i}T_x$kIDDpjIPMHjk zuH)SkwVtUOp9}J7bcMa{v)3=cp4GEvB=wi=bz`r85xEe#DzeeXHN78MW_}=>Kd8P# z4@1>YZ2i~h=Twem>(>;|jXy{HC0P^BK8Jqx26+4$vio&ll5g@`+o*JJ4Gi;-Wc5%c1&DtDkR zl9BHwL{00t)U)>U)3?u2d+1-t5c*V9cRu~obNA@_HQ{U_<6JPVutn=N!G(o;;VZ&* z$w*Is(7hzM9&uw4!u47g*Q3I9<CwVIPEPSs)zpq61l3yqSzBefr z0sU5vY$g_gznQtu#dYidARo^2e^^}Sy|#n>eVM<31~iU^8qe9}U+8~&ID4u7AIs4b ziRF7X`Y)(omEzmf?s(Ta&K7J#PZm@M9a&Hw?2`pS*5aQ*AFNDV+Na}eq2`|6la0RT zyU+=9UC5q>)@Se?)&k%&sKsXxnfCTI!w32d{M5@-yAkO~)Q*x)wKZqIMd=f5)U6p# zpR7Kys!yM&BwxwvQ{xfg{i2NWavl=Sa_;x!(tb1Op17HVJ>yp5n_2wx{P39i>)FR~Y!298x`>#{CG5rwVDS%g@qlU35_O9Z%rZ9dM$NN^pyO_)UPZ(=| zOYe`e25c|-myg`30Q*y#)3I5s?lolF5LfqlyP98H$Rky}&M0q+SVQrsI#jUZ9?xp*i@Ea4$=-s2HpFRyd#eXjrt)fTA8hSQd#PI=O<6GaSn@AV0 z$V0wjtMB8Ur{h+AzGva_>bP3}=IKPgpp6vrY5R>wR{z>P{wc@5%W1p(zmLD|3V4>< z`)}I#0c{9Zq;m$yp{PX%xA^rAI(V4;JM~Xv&13$*pVLlNf_6%22e`kJE>G-wVY=&M zakaGW}V_`Kj_cX zq=&qYu9s#Wif?lKU6=B`Ms!3^XWW22e>^(ljnGyz-zbK*lF-q62DG#GINP~Gy7wS! ztdw6VSt*;sQ3i(N<8CX9Zz?T*Xnq_bG$~!=qvd7Hx$B? z3&|PKxoVsEkk!!Qi(l0<=yz&o701`XvwEiE7i=hq_u#wwJ^k%z$d7yHl9yh;*Qn1f z-wFa>@h!FU9vw55XBZ1L5O?Ihukk<5_&a5!bPAuCkMZv#-eJ&VwU$irkqo-9@?jMJ=vtK@4}lj^ z~B4|b9lUz8aHosv#&h$`^->BugSv?-HyKPL*8kP*yi^l_m4N1dj8Qdx-IzU z%8=m|@WK%MZxg&P?CN0Jv*tYbo^(SW{y9eZe2^<-aOxU?eA9A+)+LiI~|lEP2rXx_uRqZGDRIe0Dk=cjH$P22pe z_?4d3TAL{2_M3?#)c>%lnH-uDKCCs7S_`>6;Jc`jerY_0XVhkle!T(T^47>ikg<%V zqs(0=Gn(;x{qWHb6)(w|^UdU}q`(jHF~)!V_zJxbj44;4AH?8SKH%!f zc`wIyuHrY?EXqOja8!6peatc!u)>%)vqC;2+9Og=ZX3ZVUAcdUIQb^R08)>m?ds{5k6n^0=Pf z0nZ~Q;pMh80IQ_E#{9T8M-aLhnA;-0_&sEK^bz2RT%3)qawG3XIQO~lMb=>7Jz{!& zXrkfhx})hhh3+OEKZE{M7hpib1?=&y> z*YPwT)W;fU@?tw~;afPh6RV-oU%J;c9$mYiYj#~VxjJ=RQ?8DlU&eDO_}W<jQpR&SiJKKIhT$m|BarX#`F5NeB;fZb#$1%H3H)klesTl>OZ+B`TaEV+L58- z6XWc?!o;_GuZ>Hr<+;7IubL^3a7>+)x_j`~i1t4RU#NusW7I_nL#IP|AA3jj*j%|h zG2wUH{6bs%fnAUy7_!VE#IKJ>1`U9;< z&s$n)S|#^YH%;ru|9GxB%-9yn{wkv%(6{BgUTwlLj3IGZxZ@}IZ10hLBmZP5KBp#l z@i6$W+9(+H*~!Ki&W?O<1-TBxrk(NyYRB9jIn>0jtI8ZsQ=jHK)`-sKm(M#x_{lFM zctr4V<=qg;G?JeZTyp&(AHPe3k;y|oQayQbc;$o}sjaY<_pa-_Yr@I@Q#08FYbPt- zv5srzceRtZyR{b@@Xfu>IHqzvkKZ4G_aYOhTZ@d@%z1EDWOC)Kn#n2pQxN3cFE5!K zE{RMY6}*1(XMp8%e$zo6kkP~iJ2c)ozTtI#u4_CR>rmPlIIik!&&)8_qx{siH#U81 z;5SBMmukHF#vr4&?CQMU(Qtdr# z2R|yj!{Cj*M`&=4Nye-q&-t zK^yu`0c(p5_jB7Xm<{YhtTV=!`U-v5^WWuP{)8`p&%;@Zk-NS?}J+J9=L4gWGjmcvkOhrQX{fo)H{87-;-ALlbFeA__f-KP*Cbidee$ zCr)5|qML#51kjU3U+vJd-s$55C5cP-GaY29-TaYSk+?!SI)JdE#mF#SEOd_C&mE2q2M&FQwjQ!{j%SL0!^p?1A| zs9a0lOY8$*suwqq54DWEt6W(GO?R8w*opWp(&#AV$I#!?kA<^~>dws&TeAAQ^=qNO zhq>lQf4>SDTs##0{V`+L|4M&<7X3ZO+F?(Bw{sDglt_cGs%7gdicTsW;v5N1T4&j5^)n1O70DGyTbAOy1gGaz8wHaGB zE7QhrykVdDJA9`Jhv$I9)zU%vo?#7#ITNot`x>K{O-nywIutKRZ!#U(@<3}E-}-^A zf!0h-Uh4?xJE;B}|3y8kpsRJx_rbsIA^I(SI`H7Utnhm$G@$G1gT20SzG5b$WqxpQm`Fas_=M_w zhQRYV&=vfSZ0BjnU z-9b%_3HI4j)wVq^w&zns!;EVWeQ1CWyzaJt2>9zAy{kU_opI*A_ZN+u_dGt*WbJ_Q zi5K{G0X$Lf{z%8C>9{0u;b}`IZ|=QUocJNfspbWz>AvibIoLd>@k|r7UN42;1%LV} zWKP}W-S8Tnt4@XD8^p}W=UFo$$(-suO&^Trf;nW~FK@g$lF>PFQe*{dG)9_^8x+5S zEnX5ApsE;gDpE=K4{5p=wj`Zt~iF#JOMPwmSv9NNyrO z&BdD);Ed!=4LBm)5xz8==C5C@Z-D#8#fc+~UpNt-fDHyd2v4aEJ7zd|DcN(5`(5Ej zCNO@Q-kt5@$1}81>f*y`x%j{{nyb6{mgZkN+WCyV@oI9Z8Ncp5s_!$lJ+wK8`99x! z|LUc^&)lZI@{BjPWr81VD_`;s-X9hG)MU+ZE%u?|I84s3#v=JxO5N^iWJ*$FLgr31 z6HkvIyQDV?jO4ev*I(e+m{IsoJ#bOq8|eF^!YTS8yeyy%`#v_Na8>WC zojLHn7%}VIHm(5VH2l}{3i!lHT(@=-*LQ*2 zYUkg0=fidMiEHBT7jmAWJ?SQ@Q~4{=0LQY=^c_n-F20oNpL;jt+`E&x)V12)YvU7R z-RBndUYn2@#kDN`QBKFl_g$LH^C9&9=Vm+rB@N_xZiu`_hex z&y3M`qxi-Qzy9B8vfnwp{QL1Cu^wByQo3VF7`Wuru$2xuwv+XC^jCVKzl84&t%yHE z9Q%=cuK9i2l&7t=bmcu&t7@fh{ppUEnu?lQ!bLIky&>H}{2R5yslVjU+ZG;4Z6)$j zl^bfpu^mm!MKgHcNPE(?li;$}7m(hBjo;w&m3OM0{_0vA{nvViD@^e=)niWsLw)P3_8Z0B zKjs^%Jsrb_(|111ci!N6T~j`%_=sv!b+T6bEbgVbhp+8#CRW@!4}84oQ>p{UyfVha z0sIF!^IF7Q3gE6H3Ce@f6w}WC-`XRxk~d3Ok!U$@kZcttogfV!2CILH>7v&{suqzN9OKz`lq@3 zFW!5nxr;G(tKGR1?!E92%-zrU&avk1dG6)T-OJ3IpP%IO;pIQ*jl0Z1rfSX_@!1G& zWzckboZyBo;O3Sf^A|>$JB=xH3_o$Q&}2Q^D7XIIKtJ(1<}fzEPaNah4Zt8ZPJBiB zky8%|dzp2tj%+`?e5<87`O7`uX~Pi{m!BZl&f4VCk>~Rhe5_n)Hm#q6hst;L=nW1W z41A|Eu;^F4>s4LeWX>m_NpS-3hrZ5qXnu?RzUo0Iv0Lt5LM-?~>>c_TEkl;OwYI;# zMC(GuR+85-frR@>oW~6Jq+)? zi)V+KAuR<<7H39`%x@V|e_h553me?#?;_^68@OKx zU(c^!oLS2|Lq`s288$Mng<5MZojhO3yUPFiH2P?{55CBFhf&k{KZ$woa>r3wfF8y3 zYx0_Goun0vX$52RQ)3ukepc;C-o6nSn(*3i;QjsH_3ATOe_R|UN7!AHW&NHLkt=+o z7<>_~Re-~(Q{?ZC?br>TB+HoxXsq-@=FNK;pJbGe|D-=WJ636CYt8m5_`uFjO`nxS zmy=!T`O8u+{)^YWHBoEt9N810R{tLJw7rLWU5xWp&Ykgf^cx?3+iB`kAN~sG{fSD(rM_t`hsIVh1wL!X9!Lc7lSQd< zJqH`n$2`^Y9Qyi`*dx!8nj%6-;X{8?~Z@Ne{)C)G|UQrJqKL$9y68h$5u%1cY5Qhm-!06IWEihohbn*`u2da`Yha$zhF-d>&jSPQ`0uO^%3T|7MMTZGq|V3ASfAFvW(qbFzzT=os5g=ZUS~`XKA; zX!~K>?pi%0{u*ujXj?d!cWF4&^RjPt?d3k}L(_NE_G`5LDsBG}d>GjFPrbIoqgo$1 z%W3;AwN1bCuxW?5{qA|mH(TSVCFe-}_Tmj*zh4@p?WeuA+lI7$tITP8vD@#w8^asD ze)s&`fko}-eH*<#_qcuj!65CndF@6{Xca8xx&6JH{^gAd-`?BjZBDyw#o@#1Z|w)o z?P_1}NSRIslPtIJ{*gO} zchRS|so}%kJmy8fzgNJ&>i+oms@um42Wk6#Ufba@t>4;GHQU17ZGXNm2e)se?VYs! z`TlKN+^+J?o<2z1#hS}RMekfr9RR<9^Y}e@LX>$7b^2P%57LjlTwCw2?CnSXJM`m0rytuxZU1)6eh8m)aY%g;9=!>l8%X27(DyIzgTuUc z_`t1l01jNBi{M91W9j0}%`xG~SnX#Om1T<&X~f z3xllT$b+Zh$I}{)R)Zd`{zsPV`cT`F^&eV+KD3549F6D}Q*OTV{yD7Q2(o@-Z9!g3 z8#?s$^|c%G@s~fsn(CeSz5QIPz3RG+hBX^=*+)e>*A3`4k^0ESaDnNFp=Xe9IjynU zw01F{dCd0;Y`d8BEY7VyQ7Bz<>!UY(>WKVt*6&-(`|In28`Vd(c@O;&%)eac)$4ht zS5K5~z&-%3t?lR&`i>8sVg>(Y{N&#gFK-9;da95Ydwi|74^=$J{dV+IA2PVT485Q; zoM|uSyoht)>?`5_EdD3)e-8hwQRg|`&$dtH|4go5&h_o#+4S|M6niDLZwbuyU0SuV z{X1O0uPW1i9nX!LyRm%-^E}MVP|WoE)vVP57o_)S4Ttc3 z40go@yk~1*!e5inlIpjn(Q(J&7g{h1zY(_e*XznQt_l>k{0V(|cAj}k-_`f;xWtgt zP*ist{+(0t$s~c7=FE#1qgOv=>2Q9yA01ZEj@6ef4LUVC^ep?d?eM;-@9Deaxb_*^ zRxVzWSmF0AJyNfezW#wZ@8bM5{#Wzd&-l0cnen&&2$~k`ym<02p)ViskS=HLYyA2+ z);DkAd51px>6h4V2V0|tSiShtF6nuEGu6d=_LGp?F8z9F>h_;lEn>&rIAF0`@I9nJ5rzz@P2@()&IV;7oi1LNw1-YmWTYvLX1-E3qKOW)V}>n)7c^J}!{*fxikJ9bSoaGawx z^~~W$j>XSZ*R9j<3I5x;yL`VH~TAm6n1Rm-E6W(6C;T(Ko@9)Ry*xOUGL;kbv2{I zEp_=R`Re=EVG|qbxxbRHyx5!e_Y94<;X^H@)=P?7FO4TwWWUCqrm@Kt@HOl%VtS2b z&au{0Oiu@AqAS`k)Vt56 zDZL|FYvi4fG0;_`r7JH#|9i}f>Y6c5OJmHZU0>ObFHyA+)c>dRS+j&)`#k*|EFWnz zYe1AE;Mv$-{V^{uN$}_qJbH%3l}p-~4rjl%HorCYck(mD^Wgnnot8FWYT@{I{5=EU z_{clJag7VdTfGdg>sJ1Gx9%>}T?)QUR8k09a_rF7%Uvk_0y81m07?PiP z4spH$+KzGVck?r2Wj@wa`HVaYzvO`W_THSnsbBYTp4+cazeB%j z-G1Gyez|Mh)UPzxW5=<^EzWyq*P>gBM@pZ8UM^9az~-a&zc6t<_dPs06Fdn(r@7Bp z@toB)*ExBIukgHhZewrW;iOjo!9HKo85-l21L&VN@Fm>`&%RH*xiUu1$&>T58J8z0 zzv6M8`7Qm;{q_{D{c^yyQm$?1n)F`DffT&yEc&Fp$iaEjg_bvcl72m^u@30ly|nin z;}&oF9&PIXPWmNyO>yOc^m&~JIahvsHF~<9Q!J{@$^l>E3$&v?9V@@=7Vc~8pMyWP zx!*a&za#(q>NetUy6>$u_>^pH$RsSka{W)5KaDX3Kau}wZ>cq`jX8!~ zN~2dv4_m>$QSHRT4iWoK^W29D%!c&2CR=^DXG0_PBvufckDX5LfQ`*lH|ivK6|s4* zZd8aEWnWyr(Z(gq@Sj(_7rmq${zc5B>eO&Y6}kMxz**C{JQHRe(U<6-@*mRY!rQsu z5D3`)a`m2`!Pn^SE9}PUMv7ugejLxqJEd$%EP+zI zKD*^dR*oBdSE+_TyZ{_rS~k2@bQsJtCyfOs%FiS(tkh(q_lM&(*jE9=H(95lT2!5U zCy6gTc!!AxxhMUx9C^`0TM@|%&RGw-VLI(azBx}gwxPYuv<43?y2p?1Qg$eC&pP%& zk(^b{n|5$aI2S_y5uBFt&U9*hV8;yljxU?@&PeB-t-#Y8&o7{*rCWyC@pJ(C$-ES4s9_E#tX`aYpQzupMbr@K0|wt)t)vKhJ5eQ|(p%W9|9K@$%X`#5`-y+_vH2 z4j<#kZtGBtx$Q*v{6y376VAQo|HkuAaQ-v!WC+Jkp_31U(He072=@oO_aOI#FPBTc zGp3Bo$1Zly_wxVOW4!xC-c2!odOyl{WoP`i_#^Eo-l4pX3_smJ$8AscnfMj>amnH3 z|J7^b66?8dKRK(?d-Z%9cqu*YtpNFn#7Hd9y4T@Zvh~EPvH{kJ!KYM%?+~%Co`#X^ z4VC|RvU%v^#lS-SPz>{R?5-oyDd9l|TX$)coL7$Fe|Ddkr+|xX;6R%BDC6A<@#`Me)uJ<~mVFAH z;qMXFDZ9si<@hTcKMq}qcBP9wXX$Tz;#rpt|G>SQEsuaE82d8tPS1L|@E?Sih^~J@ zTcX=vxqL}}Bl#nL#`~Y)9fxl`(Q6}5hi~kKK6`bYt^U?XFYoY8)0$PwJMQ*)2X>a_ z9eIfZ#K;}~F=Sd#!-)7Hbf07Z{t+1Zcs@K&az?t*>(KRI#MjUr_Eq^?q3>y`lPOx4 z%^*Ezg~u0o##xKUT1@Hzh%cy~=Pr1V>S(6P{Uz=)&EX5h4qpKOL24gkO|@g?-uSJA9yFY?*gy>6>uNO z2P9KGn7%C^U@m&l$HfO$czl5Q=;H%J<301K10mX9=WG4jB9{+v{AZ5E2OfilMcd;0 z4nG*1*kb8vQliuT7bkwpv!e6gxqLvnLZ4pnWG{UevHnGENKdu;0CL))bsu}2y0qQk z(KdPke#%Uh0Sx=|#!(T-heMzR#604~VAEaOC>C#jU0snr=FV zT)!B+vhwAOm7P-$f4&5^!$Br zWRoY?dHxyBZOv?WKw}O)HzL>ZL-eaJn=MzYWxGSq;Ie#Vw}_sB`TvHVt6jN1ke&z1 zb?M{(3b=O;kn6d+lIWTI>C55E<9vh2ckHKe;_Ir9A-c}<=$d)yqibqqp!>|%vo*ff z1J|-AmwWsc$M_7CxJEFN=$Q9AGx37e!-zyJBx}a!z ztk#c0SB}2#PppI1LsRgPh}O_K(7|_zu4V6ec~2p1)acXU?CsQ;h&<=eD89*s(VsZS zF?@w3s$uXPwVS}1{fsH|$`I;oYY#H~N2hY_wfuOPHWfEbOGl@_weT+C4C9<8SgBTW zJM<>GpjdcF^ft&kc5*lX=S@`z4nS%)Dp3gDz6Z|VX1V_i`D410LjJ4#vH!z_j(OkH<>Zd-Z9# zWG(bw;>@-mpJcrBNAX0#^{<@EX0`R&?R7ne?JF7tZ^esup=Vtc*;9S0(<-pCsv5AQit_hak5#E(M{_E3^!sqhV%lGx+bE$9* zT{0J+^J!-=d_KPypT{M>4SnfbtGSlu{lV~guf^k{#9!!xp8c}>ejh&nAU*`#l|S&| z+IhWsr52|n$_?>N%fqH?!>{#lo3AxeY`{0{Cul`J{k`;|p^QCLE;Jn*+xwH96V37vXu$v7Y(JCy$Kt=ySZ=#~S)LFi+bI$0x~HEMK6Vnri%P*jm+P z=xUd}Fc&taX!qYVA2{ zJP60S*7;kz(9tW;Bo7!}zJ&IJ_^qS)&_4aDpw?>{aM2pu$~^o$8gI4rIgO6+ObEZ! zlHuXQ?bSv(`Tb;-aBhL-VCY45yfNf(dbwiG^6wYf8W<7Y9Ti+M`A_h_a>m~fG;f|j z{)6_GDMv>6p!o$~F3nVOPjyw!-3#q3LZ0RH(RZ-tsVKZxwc1|?-bwTT+2bRjBd_nO z4PD81tqkWlxs|;!FJjFOx=;`swhjOGl!AH0c#Ee6@$CgzzkW@9eP%VaiGri3B~1H` zz@eNre6ee79nqBENBvv&_GPckN(-Y2iOMsbZ)h!}aA7{s`8gL;vnPrT*^Jk%(F!j4zSq zp6J7_@w^vZ0T_7x{|d%&6wh||#y-5<@tM)z?oQ%3!tX`Qujc=~#5pYfFpt9jAZreC z^&H{OvpIdDrfI+TS?7369Qn>32S@s~f4Jui(6#3C z<7*kWrFrK#3=aX;t2^FYo!TK_AbrF@3Zh#rB_ceqvw?rFX? zM@`1xk~{B@?(A7OOKrhZ#48%z_D-P>5Af~Wcd4P;@7))E-?Q*Ew|zhN+Ijw_Pk4I5 zxWtK?2XImJrx@#9(!GE?-`_Bld&1LpWUJ)Z0orloSxLgU?FBS`;E*U441G z-qTu(bARK*5XXQndaHSbcvMO;n`RCp1yNC&!*^~ zbRhLlJ{ievwJCifBz=NBIo&fsWE(m}2pyt2-=L$K4If}0BH*>R_uzPRfnK@qzBkGJ zmiJ8OwNAbxeiPzB&R$H8j?Fjt?g8`_M>Yc+SB7g{nD~lU|HQ#BXHR6oK7;&Bp~vRN zgFX-ZB=15aoZO>jf;)6Ao)A3C%xHpMLt!WHtCGA&$rSCgm0S+&wC7D7b;Fwd%GK-+ zqQgs{+Rs{P`NHKZgjZM^Z$n=DM>fQ};D5fDc`;zF&7`j}*=zE623gUy0DA#ipJ+-m z=p{BLK4nzpfgpADu0f|r^Nf6T;tA7{S>nsGs|rV(nO4qmuZ%u7`OM7e$aVEqbEtcU z{W$b)o8QdTGx9?$q8^CNi$#XrLLHGs)Jb>?yHexzEx9EVqI_Q z^-=v(-_D0$m*O7~k1K^I)#5V>D;5Opc=mu`uXzxE-^^YF(mCb7d)(p@`*+i(aAmN1 z1?|%uS?1*$Sm2>FcPeWLN`zJ$basJJ9+{aP!3)uBFfw zwZ<~W{h7lQb;hjvyJ>7w z`wq_-@(y%g*X37V{0_B-H=$=}zmHfsdvc>|48cxUErnd%Si7&s#+!zKAGvt&2Cxf( z2NCc<^S=)~2$5T9`2~1X4ldMKTnNDX9Q@Z@Q5R~Vw~l#rG%qodoV{bK-1*eHge#+_=U_5B_r;Kj@}@agAK~J8_L&z+Y|p zgIcqG?EO{@wG%x*s9>a;tYfWidu`?x>WvFmHdFua-THW|@v~}tZ3D(P(BJqA=E3?K zf$Q;j|65aBSPkN%_a=aVl-7>AsXg1m8(39eR^r=PggFJX+1^UTY+6mFN^`8UV z)UVz>Y>&r(e&@dku2J+T(aqYAA6b1DaBbgyG+bj`FSC3f{R=n*p~X#HGr%+q4E?}T zHAUp7lbP6JvcSa)|vA z#;IR-(65M&&&IdPvF7-%?!8+$|34f{_I>bbPxmQKoN|qLfpn9JHa~Da{Mh5sb2(NY z_0ChgBRyl0^fhz{n-j>tSHIZ%m&`aza)M|3)}Qp{MN7sP!SB`PKHiuACIq|`4^o^! zzGLyX^cjwCPVn>Wc^@{4?8plEgp;d5{-X4tGy2CC+TmfI4Rm<SX4p`+EHBYAL%2!|eFj{PJ0s_X(@0+ z-hvk|LVw+z)K{_PtsyzSMt%eK@bP5H7GNy=mu_0g{8_oq@eFi9$?_Q|n3>f9 zGvk!6oX487qG?keoELAl^%OO)g^6|eHa4@D%!>NzOq$=X!Be&A&}VV4Zq{C{?-V99 z7U^c~)$C=*v-+;1n-$fuKZUJxCB01kV|1*3IXar>B)Bq1wk>-K*!m#wfbT;m(#Ix& zi^)eEABz`*-#oRCuB4MW`q(cmeJKxTZ_sRLMju;=J{Fr6&fewfV|Ndxk1^*1^|3U1 zv~;Ujjy|S(&ylO@tv*)3{HboV^mUE1G?1&0)mwc`_jO(R*h=&PwRNodlRg$H?bF4S zyH~xxXNK@*JoR|w+Y3S~;?x<9X1af21!Srp-dN3tc3UqvHL{1$)#~9EdV^hgz6--us4P&gfe{@)?@f0NYhg zj_qBRK89|)+og|OU3VZ{B{MBt!R2-6TT_5tExN7;TTkD5lKxxx&S8y_g>PPtzMBi* zJO{p|!1rzFL-0)!KlgN9`S>>v65~{!dV1(b;+fmfH{dP!Qntwl7eZgx`ap1;x?XwP z%%SsE8TNBB)HNzK?5l{+G&z*~?ts}AbZZ)&hTqbJV>>*{{<#>J`~FdIcP(c&DGf1dp@&5`532EIj-k*uJ`M?Cq7$d?Ir0deI8yUx!?KAS%g5YKh>p=#tu`gunOl1?N&D73(dYlOn!I68xq|As$|zUKN% zrv9~ub(H>A$6qpuevePQPr3;_CWWpk{Xl$QHD5K}AiQZ8{4IUb1@S5Hr!x3c1vva6 z@h9+FI;QOSjORmv#-tNiT}6JBvx#NED z=K5Gl2KZRoXyYo;AvTEgTKQKB3kUdq@PA0=%J-vZqI^rbz1E#1|xCI;cS!~?SY2oaTTpRbfE?Ma@!oqZcV-O))j2X=jfI}fQnj=#q0_vrN>0XKy^KLq#Tp-);L%=6)X@r3r% z2J^xE#>)I+SBHC=J;`Jsa$g&78XUpQ#Clf96)#KO;Y#Z^^BWe+IlPr;TIzXB_|BSl2&y zYd`Aq*v|WK;WFXHT!gcw}g#(HUBv=oig zs~n$`@@6~5A6EDAjtLq=^62mQx$e!0#_G*Wl4Bop(U@|4XT!vca@x~<&6A#?wnE(n zN#ab_CnlKU6Jzh*-Ih=5d}89c0sWJ2wb%dU>SIyXJiTlG7y6iRJqazZ&GCOJ_8GqF z)?WYDN6;N?JYN@iz1u@6r1!A1^-)=H%ZsBl{}`@!P2WtMK&nj~$_; zhmIvTCnin;FRTtB9;)l;9A!LHCmiMZQjX7auTRo-jwKg=!?EKR7@PRJXw&K>C02j< z3+Lj&vZ3T(`6K80)+esef1&la=$nS~HNZse$iJf4lXMH^*z8$1#QHLB;~CeN@uc1j z1xs7M`KLZ#MxEMz27fVqQcjE7gn?RoYcjoi-*?BRn60jzA==^DU-F;kyHUQW>x=OJNBExdx<1G^^)2;D{ZU^|voI)3 zJnw#2`c-cHsSul6?Jjp=8{r_cZNaIZc(9=K^8^~t?!P5p_rz%Bi7+y}=V{<1ojG-VAFuAcc3a=IB=@Bki9c_~Hc8bCX-%Dr+$cx4 zWZqKi*b56=O1hlns}DJ=_(x?}?XzDZa<*6RlaG-0a``>}QSfe3VwAd@! zPjJWS=h@hnOH{kuiTBy~Brr(Q-!%Qzn8N(@jA1-}V6X9c&SaOqMZS^zQX%X(LSr|FMmsMSgM?;>^>q7S=m9~NhBpuV8u ziFfNgo>e~_`8&3*fHjk=)feKD%FR*^hjK_O_5LO3Nw#l`H!5dq95^kTTkWbJddG=l z)}tpa##gpDQ_1fHJx5Mgns#I(So;Rpmbp1SY2Nj&x8+{C3@AJ5;hda2{1>X{%Pr zr3-lWuI9$edsQCy?ablvWwjZ^%3P8trA6%XR$c=5g0> zzJq6e0IVE2P?ETsYl7ikWS5u6{TXnwpUk0#-&g+Frzd#$o}2f2KJ6fL?n5`YPrSgZ z0s1AiEBr%N?y)?zF!39%iS}}3jwkQWvi&JaoGF~AUq5r-@5_6&c`Ek}%u^`~J2@); zSZT($qBLWIqEEBoF1{I&UNJ&*vE|XvF7)bd{g8ZEa!(?rRc$HXW%~Kyj*F#Ne$b4L z_{|9Koz8$$&)7cCcY2=>v-kHgpYN*&t?_Feg!-iQ`J$aDF%G|mX zNaq;~9tG)7B;OE&c3?J}K5e4iuX=r|^!iksu&{J%$f{2h+&-1?{k7!xDz@0hyT77O zRklw@zjFfb9HyRug(G@c5jZ0lsg{BIr1}L>`jk4w*xD7+%QR2vJ%)WQS@TtHvY()B z_*X}iZ?gBzXyo#UPQU5ce;GA1{M4#B)3jD|FAA^l8T66@Vlm{)s7|kRH1LnU7A7XB z9sUo2cXsX3DgEPvtYzq>X|GOj6gZ^={%LAQupdSn;+wDWZ-A%tTh#*>Em%DLMPGh) z2>j6))u$22fSakgbSpKN*7%FNJK;0HBV2h7s9ZBZ|@SFMf=FMAQBw62k4gEy(*yhxe zxQY5r9qrguz4zUD{=dAPdwf*Y)%VZL1PB*F&5c`0CP7rRY8BKdmPw+hwSBZey;LhR z304ZdStzJznFMb&RvA%H=~E`~RGqO_T0xE4l7Q9=wN-4jURq`*AZXgh3kVqm@_v8& zoRgf43AOz^egBxx%$&3L+H0-7_S$Q&z4qF!T(x}A*)3OtOb&{xng&_TKGp)-oA0Xk zFT#!DN9>Z<|0B5S%MkbD9Sm;7$;~v8`LzkYwv0m$Fg7jxkYRE&Maa#hdnh90WU^8N zV&duDb5NUj*;X4&Hyr!P{xi;Qh;k<9)mr zZ^|Acy#0Bx@O|+6RuA4k`xo%OznkABxp@B!yzh7LUX_El)1JY*;ox}tym(V~KlWFc zI|Uxmcdhbf+Bw-ZpH7+T&ezU;1lT2-8&7rYA=f7P`!u(ly)L)?7uYk*ADTbq-|+4c z$yT@blKjb9=2myDuKgmd*QG03owG2(Go3x7#qNI5P|jEn;EZ+t!}smzG)r6oMyOdk0zTE8e?+we-@@Srb&&XJUwplHM3% z?SIIBTvNA{E8&;+iT+)FH8`=A2jka|{zLq-#&-M7@o!+ak2d?s+DBBZmSn=ngXH5O z`<|o>Wt3+`V`>-jyJt0LoHXuN+cI^7VsoG={XqAa==dJ;z`a4G0jvESVs5OR*S|XP zeAWVkznqYd&h@404kYQfowPfA?&qe-=8g2P>2U46t&~+>W9`Ezr;*lh8|laL0Qec4 zy3dfc*2-SQm&SflYps)B6v5@uT}PpME}=^711^+Bzp#__D6X&!(}v z*X*~+zsC4wtXCkPx%+Jz@95I$KHdd5TP8kzeaOhhtMP+LSK9mxqA+FMi7$Wc0=9|F`-=dfeSN zx`=*geecu#^HrXU59*_;*F5`i9{JAY)4)Hw`*HR-(SDo{8f+OImCR@!@{AYl$L)1^ z`lNU|gE^i3xN71D&m?{@bPV>26F)d*7=2D0(ZS*eS2;Wlp@Ua>_Tv;E6(aU5?8Kwb z0w)t6HN)m>sgs9L{h@Le=K<{aGkZVo%u=2M(_i*a_UrLSx_mv@ew_HR_`jU{{Z7$% z9hJON;|#q$R(nv4*M+<%mkz&)N9FfXdcM&Y`ys#Ih*S3b1GO;kIsH)NeJGp6j{)@pIbFF#n|a2)^r!+AjSEEcw7P)alLtw9MdL zm|P;b&~+U6tB(9n`WC!x;Pe~kzvd5>8%sH@(>pijzk)7MUV6?sS;og9+e`j9&55$h zbVk{7?y{*tzqFP36r*ACrpp%V9Pl~(>BGoRb?C$QgOBJ>zmIHACXZ)3`j!~CllE1; zdiT(R#-H(iYk+(Y+;!s{EWd=646vSQxb~!uhI}irgZ&Ws))!CrC3eW(S{OZ}?V{4e z1Z2T_6(7h&z*YW5Y#Z#NIZe!49CD0}MV>2=NA-jDz2z(E9OY~79Cmo3ZBaoY)97p7 zdWWyM7FlWI4(K-R!2s)H_Is2^FW6$mE~Otc$bV)%?eZ@5INx=AZ)7iImCmSFWmAKz zOx`h#OP%xMKIE)b=6hu&_xweF%v^_#7SGQStUE4BM5)(sdmy3uZI81bQEX)eCxkue z<8xOzXS-+*e_J-SQ+5aYEu8Zt_j@}&is^gVi_-b7RLuZB;4?t^nhV=o=33KtqXX|Q z_q}4bS)3dNkJiyn3!nAigI{TS`YB^`a$bSlY4fo6)??pdpQ`Q7MJ0)P|BQ}K= z`P>)#FYmD8;M_2yqmAe3#u5{o|1oq%{iV!7Rm2bq2l5MkpZSIu=tAfh{tdK?t!v_- z$u%_HvX~d0w#1Xu&Da~6JQ^ABv0teDmH(Ce?xbJgO{kwWA)mfI8vVL;#rcW+e#EqM z-|jK}tgq&Oc>SvZ?%VZq2fT&sRr7mLUUcf>S!Me+@EJ(#aRqZ`Ew=lW1CuN2kkja_ z@V+aCR3)1Dwm6$^y&V}7rEHl0t$cJ|{r9YmXIKN;xyOK+PZ z3RW5SNBM{+X1yv|5$>D7UG{d>$*chwD;o2)oP7O;EqO)xH{2Gg{ z=Dgdr*4lU`RB6q$CNvGLs#IC)EBIBVljwWxY3uHT)``|cwet^TR z=xn!|$#Xhk0e4?%&vH*~|JWxLf!N86gCgW8k55Kx9PG1Ij-Ib6BbTC;H>c(V$tw4G zVdvDM+b3Ja=I+Td-k0+JXx9EZTWs4{%0V+Cx$ikEyBV6cw#ygE+Usb7m7tefx zexHNBFnquVxuiS~K7@`ie2{&e%ZHKh;o2WqYeQ|J%J?^}301>vKK%B}2bP}!AJm56 ziywl|+2F%`(7Y9z*Wv3XhwGf9$aiWzDtwFPL_KXcsO^;9c5yFl7tr>j-?i3;>4VU0 zYXUwL(+4YQdyLZuI~faM5%eD0}G`Y!Ldrio53OR#zvkT+Vq!Y>;mn8zg_zEXM}fX7zK< zBj#`VIW|e$a~83h_3jba5n<%=Mr@FAjPEJzg>&X&YW(7BP5is&=dUaNoq100X9W72 z_-xfv8QC9tujh&fx)PcMFM$0)Jnfy6Im1xS8HPG+a-C!7v;yWlV*JaekW*K_gFYsZO)C--s=q-9#S4JSP=x}Qg1iS7tIEDaPHUJ-ZQ z#jAJ^Ua{{$ou{ayvf@<}yo%@W>T!701h1B#)6J`YHx8{~ip{GO{p;nG8;2G`A3g-H zObnXCt1Ufvb?_K8@oGXZyt2OJ<&{nM^$y+QRjM7jX?qvrcxNZ)F2HY5PX5>+w^)8#^prQq{vhQGX6|`p&A#{R=~h-ux8Ucd?ehjMu7&IjmqFQVez^4>@K{ zxF4Ijnss9BA3N7YWlN*;G~X1#7tL#}n>wY>U)H?lmo7_$Ah!x zb?gDwwkw&x7JntNn)z_sTi7Fk(Fy5g&1+@YFsbjM6Sr8|3_Ml*)mH2;(+>04Wa6M| zkTtD+E#|o}I%K6)Wahc3ndbs?68(`AaIv^Mq>MxaSk8bD7^*VwpnIQk&Pt%5Jgv~ z+PpfYAo&rxKQ*V@Cl|s7OfwIJuV&76_(0rDdl}E{`93h``9gj(m#5}f&2f0Gy5gg4FIaN|1-bTu z&Bt=XNB^91bmTnd{RV6hJKwZ&g^fsZCu81-lXG5Pvj2me{tvRxB|LV`g?7fmgh4j#t?&Q) zw3jpIyR>g~XurWjdlcG5cin%GZsnD5={^scl^$C4_s(^*`7K!vz1O);ei+G=nI(dXnACsawD8(>|Odd7kd&`FNg3T0dRBKYGzU3sB4+ zw``%Nd+k`^jhqE+LGGT-IXf}a$<3hr0Nv-+?ECjPY7ebYY++GS`wBjCc)X@M%v*){JMYR2 zh=ut-pSexX+`Y>5FxIgH*sEksU)X|ABs@U5-8k#*%Wg-ue?%S4Gx=XSu>2e7t=$`u zYjoOU18v^cH+HVw$hnjaeem|ouDlms-YVxszxGw=ddanTvDm{~*+*f=KKdo}y7rNH z+v)Ju9>-q$$mZ<^hqr+o-nw??49Cv2m>a6#tsmYVV|Y6<`3bzK4)o63_&wt7$S&Tt ziZ3^PTK-Ptx$m)0KYs|`1sgv7dE@fUT#b&F*?)w|{ zrEfNaV{IS(A2u>MD|kOTQO zTES8CLdz$DS&*y;=3Ma8?;r8|2wnWQSLW@hpvQk*=AlXJ?19r|KJA@26eS zF&!H~?YxiP(DxqaTX!Yuzx;z|gUdVMr2mRn)c4OA+lCLklP!2Za61=$F7dWgZkh9b z67Z$>_b=?eKW{fw_#x{z~s|4kRMg*a=6<*6_85n9CN6#?x6(Pq40P;eYse{0}w!=U$flwXUkynYxP5{^4ceF-P;;cj$M=$ba-A zYg_oTzl$%#9{$k7mkax7S>ul0G7mgoAMjr71)gt^18=I0pOIbSQHFTn{X=7}m+`Q^ z7kEMZOa{Nb+$T!>LA2HvYi2B)9JBZjTG6HW`PzNRYZE+o*JSP;kAu)37BR0ae1i*j zCtCQPPr_d3&fP8DV|18NanA&ByEoI_Fvbitf-|Nh&Lyz&Wt?FmkK4 z-tE*eaS1u^)8Hl;4QdCySOyPNSNjI47p0!gsR-A*9bEN3*m9!5_318L3zI+Y1=sKQ zz_oi%`T46gw|m;SlzQ4*`4u1CbL#48)xFqTx8(#=caf*=m#MpvI;;5n#i{#O zzE$_!9(9j5b-(Yadj@saQg$gH#a^o2KR9(y>rwX$rf$Sj_c-e6UX&a7D85>C*Yh3a zqqfI;>xYjq^}p(=KZg3mVwTL~ljNiN%3YwkqwKmbn|_XtGj*#yb%#;+CdyvHXN6NY z&i6ge@Bij||H5CHJtPy~gPdx<+ThGrJMjlpF<+$@u>ZjLP&=Bdenr1Y{?Q%W2i`As zL|2kD49+)4hJ$Jl&U~crlj5~Ti z5@MVG6fvtmuISd!N%HVTi*5aE+G`ma+x55ZvHa&g+Izs$UJ4q_-1r4s zzmyKKuKE_gqbJ&Pu7MjmH1;YmGY9N9gW-@-Ij{3VYfLIen2X@9v8q^V^*t$Mf5r zgW=N$LB;=j+R*-RZ~ZO%%#|UxjVjiqZhyb)ndfiiw>t-$zK9c3?O*l4JFyRVdAabI z+pF+R2fPo^B`)0tKj5Xy9C*&$ZueDQ>}U_XL4Ck`yBB!%*j@%d zXKpv}nA?jy@OH}{?q#e$-wV7}$(L*o&)hDXy7e4v^z*o5k#%I0yTkqX(CRl6Ym6UN z^HGWzi^*qNPx$crVW-|{$99naAD$W?7jx7Tz=#gQM&);<>@xJ-7QT($u%M^i(CYWv z4SzJ}^L&SX+t{1md7C{iboH9Ejs0Nj>Xz|FSHJ#OSLYNa|A+R5vj)o0&bw3W`$yaP zmJg|ioq+6UzP~~I0JkylOYrZp;jb}sL3px(zup7?HsG7Hh|J46a~lHATwrwDC*5=Y zI_MP4#a@`vFB+Ih56lI?)SNFIdz&3z}5U^VjY}0NH)uJeAM2R-u6Og znD%b>w09|R{z%!Uobs1?%co8^fg_t^ zkyF0ZTRwEG!E=hId;#TertDAosI4Zx?{$9vjPLL8ku9Nj_wg-S2K9icc-(^I7d$Wz z@csvsm48mQgzCEZe}a5gVFMVM3n>nS{4}1r?^74wYRUP07C3dU<6G_iy+>We78E24 zJatplole;hpIJ^_;jg-X?NL|0^MYiar|v7%JUTD;!0e z+Eg3QIQ5LZAIdZJ+Pmr%C7+;P?s!@W|GUQ%v44)epT_PT3f#WNa*TSi?HhqPm~!H$ z?&B36t9syX>x~z>@F+|!qs}0~rjGcaGn?y-on4SDVZ13Hk?0!3_doFa2o{UeLGk(u~0 zu4HdUvFzW(HX$cqawc=|b;P*W_K%(s#+Hj59z8?*?LRWS9G#3qBYO$wUqk%9nFqcY zof=^ct=OqB^M&H07Bv8~A^+iU!@!4w1K5kE?!*Dg|7a!W^UexIH{;iRW!-_QSKk_1 z)F}PqBM!>!%K$sT+*SA8!xQtkqy1XWH$f)wF#ku)pTEO*wDdZ_xH6-pg;2N1HR>DM^Gm2T}zt zwTF*L+&F~u>e%OoUd};mppAOksHWX3Sm!T#)5>DIWW)ZU4~PB39&Uy=Va@@md_8p| z%o z{JQUlpzo$h^4UcjZl07`nxBX^+%jn!F}j^A{gqpoQ&<1M*RfAB%Kh|Bz(}3ly-xUp z#ufKK$fs3Cd~E5d)>TpF*JwWLg~ie4@KB3=KKqWP#qh-3lY9~TZTM~7bv*skwT|x@ z1HQ@3&DacC!BOrC7gh)D*0K+^5ubVx8Z{oeb{#=CcEN8@+}@6o?&be}*lu5~N->ZT-U!MPjZ|RlaJ9W;Y&hMPx)lU7bs^37aG}UJ;PNx1M z>Ip~jT{LS?H0;AQmyQr;tzb@jBe^9)YzBTvNY%p@=)xo1FulJ7u*VdQ6_O7#+e7w;Y`yK0S zH+HjyF{Hh5i*dN)Bx`?uC_H9QpdbBMWX{^`3iwUl)4hSf_-r80$z@MYd(MfzL>oKX zH2)SR@2A}gWTK8W^i23Ph4Hy{#o)xv=;aKsG*-7=iLN^|bdBigJWqbb!erfv)-~Jb zTFpBqTl@Qowi$N(s_Sds!Lu^pTCA1pfctacwk;o=c*lY318y3)c^8B_Ixh-TqVGBc zS8col+W6`w5`VuRdP4Mfo*$^J`+@I?PGDw%`O98l#(=5V3avxN^S&IstIN={ z$eD1Lj%`~yIPomHDdfPfM$dN62vpXhOI^IT(Z>B6KLZAs{5s;bYwKUFHYS6c-(J&P z&G<5F8DbS$Jw8zMiSaY;I4QK>^@aA-p?@&4{!9(y0r*;**!lt=rZX15L0dcFhv>hY zb~FxlIb&Y7zv|UePvb~>rp4q$@g>h!J>F|gp#2%;8PdLtJ$}0PRX#>{?UtR>wXc#l zerurr`1_&b9c+O98bhV_7~08rA%1u~JQ}|(Fd(^yIT774Uhx*nd;2r^9r4$VY2Xvg zpEV}LXAkGNE3B)=u-qS`F)ciGS0_3ob`$euzswC&ZxcV!@l77y`3&z0k~>O0ykj53 z^(8NWXIh_1cOMI1q<^Hp#h+mOgxItTAzP?`GiRw%A7$-5&$Ho3Cq)UXmVy?j^eCcpH2r&tkK^XB9}sC3D12OE>K# zHYmmXFI&z&@0VxpK9-_FH{}s{NXwUg6d@Z4| z*2KL_i76axU9|(hT^Brb+8__S_CDbK#sg0=GujUd;v3m<9{WMT@R$UC1HrE6+?}O; zA)dX+xv{Qx&~YEU(cKrX^wG|0Pdj1aZR8J(uwU~rxUU~-T{Y0`-55XVnjre^Ef376 z`+#}72WFI5BEf9J|F;{MTY!14{DP7f!{5VVzw^L+pbwbWcwojkH)CMp=i3L&mE7Yo zkeGbIlq?40XT*Nxfq7>iFlTyTwyn; zq{g+y#~ssU#n!}kxRXixHp5;rVt8bn7d!rLA z`FxP2?~s2{WBeq>yLhT`9t=-3>#VPP_;4h+j>PAqyVrakBQYoH^iawF%GW15alWz53oQ^Qu$kC16Qb<~VI{gRU;V zMQvZ!5Kr50P+qp9@O;x-Hh!w%vCmWX50q`C>=r)KgIoE2+xea5`wi#!-<)r~+r;NZ zK7zl&3qNY_@4Wk$Zr$)0@LfOBqmFzuGx>a*kJ`G*se6gHZrLfOZq!rvE7X-AN$vcXw`|z<8UD~ywwkgNDLc(+ z<6^!qaDIP{?=$(-@DZ%jy|66XZ&>Srbv&@jDXX@Hug3Nn&hKizZM(+4H`dvITk>&@ zFQ)xBdtJc29q1v~A7anPKC|}G*!m-Vrn^M7MtBh38oLy`QFf`;+P}kI)Oy9({H(vV zHs6LVi9PDrj77eN`qJNyKYerB=m2|dbe37=1 zEx5ZmedOmtM=S}3hugWIfq64Lh_J^m*mr@a+OdQeXL+K2tFf5#8^uRkYg;%+Qg( zIBc`WH9R&$_z^!Nc;D^|Kkktde&NC0@U{VOrc*xS;ujhbJ5TV4!4bTR`+&DBXv1SK zql?~GfOmmYUbHp{W^_dC6w$k(rm`hqO*A|x8y@rXPVi6QT~xNNhnJ6W)Z_epP95n-!Fc~5by|$i zp&K{F9jH#`AayLAY4OnW3+hzKCd20#Tl*I` zs%+~}Ut{%kfl6 z$Dr{O8X41k79MAh$J?;gdK-_$#9K=yqug`t!YcyaT@Jijo%a*G_{i8o!7I1nUEK$~ zW!!rpcyZ1;y6}9!ivsUUPM>}UIDN@ZSx%om?9>S#q)v*QlwLW|ewY4FJ4l@tomKJ3 z&IYH>l!MfXa~{uIN3kuxrF<#=efi6D-q4T!tmb^j2mH4DrLSq6>OK0%nZKS+6J zSlmzQ>gGS`95UsrsjHl8)rXQ3l;2yKXNY&+tQ>WUGf~X4e6^ZOZ$M{6YVEb^71Be< zq|T~FxJNf#(Vag&w_ZQqc<_>4^$hYMx-}2EbV~j-Z|iKI&YJ0cJw9a4K(xo9tG?X+T}Imn z%ggj3?bZ{Q?&f7Wgf?5oK|k@}$|n^q=j_CIix`~zSp7KG;Z8m&faBlxNqB&C&=yR{~z?e0$%?K zdY?K7y=(iR*GC+>*9WXVmaSo*AuUXv229C=&XBI=H+JGW@y)$oyqj-Nclmo|pUYn* zIhPG5AJp@r*&o{fIDPaeu#7G{)Y|_VXA^d!b84ACgXs4y+~?>=e!`SNj@C+l>$%?R z9k%H7Ff!-kSsA#r;=9swE^3?JNne-oJk9#m+&>K7(%+x|B4-GYj|#>j_00TUZ3P-v zaV{z{I`pV32YZa~>KQXu;H+Z&vn zoJ)1_3bSt_J7J5Tv&cuT9QiuqK<(_r*6gG$V(h02|5teK=5y3|Qw{*})9}*CeIVXK zQ1%D3|3B!C5f#q*BT(Faw-stGx-Rc%`4o1dBVVJ<_5R{H%$3uNhiUy!YzMrupyPgr zuJzD$E`AN)5bW=KomDGHmU0d(Jz(X?$(+M2D_l9Ug|pmk_#hOsA-=wT20SSdJp0c1 zAo**2CFnXQzj_uOff3;^heDC5p`P{wjS>P2%U#d;FjibP!WH9G9$y<_vCu&1*C2wiu4V|)f z4}8{hz1KU*o5lY$xXDi|-0176E>EI+Iw#I|_^UpBf-(iPF&8=_Jjd>!4WBuGCVeTn z#@;kE>Yd8yz1s2fU$U)sbgq2^=WZyMmE@#;U%jC1CPbCi_+EBj)si(HYH_^Mxq3Ka{g_kCG zoW}Qd{!@B{&(gh}>tY5Ea@W$f_SSaN_H%qo-j8@Lw)u+D4}9eAuMcPM{MoDC{z!6P z*kaF>_IU6m`#tyJNBP7#$tS!0)Y~`vhljE^w>|NZHJ~bSes1EwyO*$W zSs?LqbkMWtoNyld;_UCoIg=S;Zqs;aXs{ADut!_Vb6daKbN2jvD>fsqxcxzN8ur77 zR z%3USAucV*D=#I}*@7l|)#OwYMjV=7Q29PIfm_6@uZYbL_`7244ruAZf&<=@nT{XK^3u^;$Ng2$4@-Hv_oQ^#)Gzwk*^|A9LtGm;JC*Jlh5pRV)9 zKI60hgmV>5{^6Sz4XJOZ?~r@VPyS>X{lAyz7W#mAf%feC*Zf-%my_01{%+k0-(f2^}6 z9a#Ps^p(cu2-Zq};v0Sb0ep@1gNLP@`?8iSzHbEb{Sxoo`9wT9Y2TDr#VgGzk)d`h zi{@dZlSs#+uWV+%;EaEwu==V3kC+@ehYx|>{D0i2?VAEancgc{##+~HM(fn2o z?wXIXjC1KZD-_+liF#!>!%=b-+=70Ser_$k{#9$?ypFl$+zpMa^~1)C`+bRsNIW{u=9|XP&#?!^Q+F;YgC^mnn6_f%WOAUS{TyWOQTUj`?z@I|weO~W zp6$rX5Xltn{eXAte`F=J-qQP8=Y9VF2YI@gw*P;~(^bf=SDq%)?mv^KU!2~zJY5Cv zJ}pn(_MYU(R~Rxryo))9nKu@j200V0%h5F&!#fYuER}rCW!#kJ6||qrTwGukY$DIz zRg3ADxyaKE=&8Bru?FhQA6ne_>fuZ8n`;%IwFR29D50+tw+BKipJ|~U)e%!BF)Ix5Oyz0bb)O&z&-HHzH&wQ$TAFH{u9b1mO z+nE=+_pzFLAFB%&H_qS;YY6`P@y+R;XuuejQ2mnBaLa7X{IQOBu7vfFZlk=sM<$ z7vY)o&HjatckS!G&N)QMpJ5Y#V-H&cAP#Zl8?p z{KV9n#L>+Eiqq3Qes4ifxQ*Oa?6VI--Xf*o3g641Lpk7nN&DItU&uc9B63DzBTo;r zj)<(*-jnj8hW19-@1Ke83uBXF8>~$cV^zkw;Kq1$V(~pSiTb0kU9j1M*eJIQvHReg z@LqlJbDsTKvI4gbbrOZMZO@HT8kAAH()aipV-b(3<2 zZDoI2xw`H}{!=yB_3Qy|W&aPjhpEnb&N9A>-V`j=t0PB%-c7dpncORjN84?TmHZJm zUP?|8Kj*d?r>_vtuRKldrB_?cWh0=Ov&G_v_)x(a<5>=0#FKjbJFg+{;;-^S=64G!Hi;q74#AH)Nn^4rk9c&fA0*flZo*P1*x=OVB5J$Pv6 z#_>^KWy|27#%R5Vf6A?NFZ_$bze;?SlGPBhTE3z>F_!#}LHKus!@qH#fq&(!^+bO~ z4*#_GTTR|1FaO?0e@IT1M@jsf0iQC+r_H}>4gc&MOE&+;G8P5b-=;TM0%@f53^+R^hFYr>N7M?Ih2!Lw4<;~{b( z@1?J?5APf(z0{+hZCSb5&{@!)g3jD=qJC!Gn$`Ni+%ZQ#SJBV^7kA99Vw@^Q3gU&upG1bgv_<$|u5A%IOsM&mvb^Z@=zVZ2*=h#8!8{KKX8QbRj0=pjms+Tj& zNfz`5^Ulr&L%QpXF@~>V)1(6>Dy#9_<&$ImB|G(Mjd`vA@huqN8)d!a0=JxH);rh? znzcUKWQW1dM=ye3HX4% zds+C(-%|bjS=r!GQ?l<-Uij$Q3gqif={)Ml9@BH}Z`*i1olyN!bePs=)zIqNgw@dO zhvxEV%OuqaMq4M9MK?}bdEmxGIs99RZQzeaCzZkLTG>@6GRMHba(G@lj{j4w<_Iy{ zVa03H_nPNVhM)2?o`S#pW7fc(gYRySAE;iM##Y+mXWa=O?DZ4A66X5{8N=b@LRs01 z^84N0-(F+be6npdpSAB!;XjKuw9m7gJ`gPVQ=-6=ED7dcPqksG55G>Ck69BgIF9=d zpu-DWYv32*YlL=1cZBki(XTjtyB%KcU-&e41ll|kzf>-S?W?$4(J7v2jT?j?^$jh= ztG7;CmN_dCX^6s)`biCpXP0M1f#OZkhK-XJ&|dgtKJd%3N;Wm1>%_+he6*00()_#I zo8Z-A?6~lWn(Iq8P0nv zm;997c2a!b!B4R;>MPY(Ja-*^<6|6^ z7Gl2>`(Jv3)m%E3Ir#$kggnZBVnypGS<%Il=Xg^Mw}ELD#;yWh z6L!0B_)#D5)_&fBSJ4e`&nes=;gsJ1&IVqnF!l|>JKTmhyAOC1jgUk1Mqg3C*eZZSQ+=KWR zD(Qyz6!1=S@pJcW$te^RJjR&tJFX9SYb$JcsnOl=9su4rr@XTd{Bkf{6gx!lOdJLG zEA;_yLePfSGQ1n!Qs5m<`8c$-u-~k8&>Ngt(wtn`IK`~jPeqPS;WNCVB(|rz#N^{t zu2bQ@nEHO|Yd#hXa=Xqsm$9zC<&4I7^4c3;)HdW*<6eF#**Ee(>YRyW>TkSjVk|3{ zP>^}(J;{EKe41RVqb!qawQOIf$tn9M>V*QVaf#{C+INOEqFwtZ-ke0j@$29y{Qd%5 z7f0oOcm1xyL3kNijF!Zn6h1?RPjT|OUU1P^`BSmeH-+824AIVdr@SLOF9%ynV)qLk zwwG{uv=4aG3!T0>v>V>Bz}9(I}Ft?UEdpU5v~#xgND?pPiUyycV^ zU7EwZ{xa#zC~zD6*dp}5cPU?=lf2b!3U`mey?Yp^Qj}dK{}wGdKR{nY)#iMtapDw zHe_RHe))3){we1^S|4*snpg%O>LaWx_$MRct=W^(HUAWU0w!zv-2LF=e zYm7T8e=vptj*c;x(-N84|1~I1Vl(##IP2kWL=r%ljlG3T9H7RtT?O|sQm{mc<3Se4kc<5&8vZ2cha52W0-iRd2W zL41IB*~3m|&xgLX=ZvD{2h1Zq`|X(r6?-EegyvD!Ud{MtVolhr=&$A!F<&nOa|7*( zSMuemehS!jzd!R}(1OPk50u;h-)1^_MQhqWSmM8C4|PhlfhV)ITE{dYRFYu`pRFN5ZlCt8&ccG1kaP@eyZ|EkB{?}S?L zoyqtT4_DDYAJY%Ey!qPaXg%YRH#Z;bD&%bj>w=efUq?OhPvfE|-=2N2u1qo$FtJOL znQCHYuBGR{}+Eb)zLRI!Aa+? zpTW;ld(>^4Eo}IoSEDzM`^86L`g0MytUdOnk0Pw`8jgGaBkmkUE=!V&;FI=->xOV& z81wqJJMt1YT8shw$NkWsi++@s$Q;kv;KjbmJ>b`d4qF9W_8-P;jkkz3MwoFZ-^6p! zQF;pJf%#urN`4Z2Y4gAnF~J6?dJ{{UbUw?Ua>%@t%K;Qb)e4 zaIF}ptpMGiy%g!JJVT=$hgC(J zxp7#z{-T$KtMr58FPdo2nJiIr|+pJYu3bGUcTPa*HZ$%h=}&iO%f&zP?He)vJ> z`@8zt^ZfyM`dQ}t?;D+5m>gvKhq3Odr}#&h8W*3Ai+ciJiJh-NeJ=a! zP554eZDr3hR?>{w$#$%0aZ5gOCmY_EVB(&te)<^r@u@Xhf6cD1u%rtbS%cM>NWQ zbYZn(`*4P%*}^}qyZ%I<3tN1XPd@nNlNz^p>O}C3rK!UnHv3}*b8dk~jms&>sm5<9 z>r>rNDEub!ERL+6#P`?fXPrZ?^4O{A9386Iko^mvH+nQV0Y28*XJ%(0i?U0Dtj{%; zgJlC_BZw7t?WRXH#*b$|tXjI%&T(`a&(Nhy&@oHov#gHdV_tK1_B!O%g?lb=g|ioK zpbKtc^1pk5JGKX0{J{>~Zvr>%;2@arrt3^xiQs^P>^<@75z4BJ=492W1#iiW{A%`` z=SvPUbbrX|5u6Mu=&FI8eqIk8*ceSdMW>$r+kF+&rtp?)uAof z*lyhe^hYkQp77M2O5Jsy@*nk5{uiF|Qz)%^-}l0J#|l^?tPx}ulG_u z<|%&+ylVR;MlPQ+dzG-QYa` zG2ivhZ{=6|k@I^o-x`Pe7d~dzXZHTPm25$dr3>@8TSEFWdUkcz*i)SEl07B;D4iPT z42NRy8v=)Ow$-1^W1X`Sz2D9r=QjFO`!`|c2NT1XDG zfb@Ov>K}GQe&ky*5*-pfy$ao3GFy75f$}O-e^GUI1w3=#vA&ruSkfPQ#~$RIg?HXH z@)|xF_SMPD6Wd7Jclk%0m#Pajzvds+i2XF@9OCK3qfzijXCEUTJrl`U51SY?_KEi| ze9`C{i}gXv?#^{j!TZ}zVw|F%a7-ed*YX zaqP3y>)f@?7&t3GR2it@ZUMd{{5SU8Mt|&i%4;0yy!ZBvzH2(~2vpvfZ&mJCG&s>2 z2vlwza7dzUz_7$S0sl3f!}2O?c{d+CQ#JnBJbf?r$9}-K1+G@hF|nQ8)iRU$QT)h^ z(j9xm&s6YD?hp0h)>3lo!@ths2Uga6-+Ds+($oMa|G}s#Gu~wH$KaiKP)&ZaI$#NA z8}J0;Us|B9?rKte}?R*Lzc-I4O!%;uktaG3Z5C7sLt-CfH{riuE z%c_U}{*l2A_-(+=2wug&%6kl~L7##(Tm8BiKL+`j>W{`w;4Hp=`^NHnwf(ycANVI1 z;U}o+7kiR6_daB07apg*yiv(J8KWs|Imu7yB`; z)`k9N)ydFTZ8h}O*?ejSRX$Cd>A~kA%LU07pl=jwOz}8UHy~CH&d=~HJ@|ay7baWP zhbM90*v5XbCU}|V9>LB)|H`r>t+iW^smit;FImiM-$8814OW0y=pyNCb2j91^oQ;w z+_$kmdD};8uXyUNn*Ol~JSWEJs?6C{*;L8Ok&A(w=hPvOQFFN37i(KIBGI|Hf8|#w z+qST}ISgIt8r_G)x<4=UQ5$vZ4qbWQS<-Wx@OuJ7b5Mve@q6@yOP|JvOV=mR_!C3h zSDYj7)lEC?rAm9!^)7aG9(1W)@k4!jl<1;Om!`X@-|65X-=A=JNV*Ezy=(LP zdFJ+&k3QCK_0?GVI0bF$EA{nO$qIc|O8lhySn!rRb%&#ye8`35Lu=eL2Wm*RxBBcQ?<9&9kd{Rw>*2 z^{Q;pGbg5%Kljmt-A6SvCO=j;|B4L%{sO+&GEb(NBVBnJ#@wzs#T}2fuWD5CjT4wZ zc&;(7ak)x(<&5)ms&jhgkx+I6zP1_YhbXado2Vx`^gKiUnNscmQ2qY2`w4UV#~V4n z3aq^=tn3Q*lq3)H#UHP}Q4SU0wGQ#vNPzur0hbMU&EJ(f?-mQHkVY_zg(VUr2RujJsE zubeF47(|bD>%_duU3YkJYy`)JHjb9!3y>jOCw>(ihb3BokzNdri}5iYLOZmVUJ8!D z=)w^g!ZGy0o8smq8Ykt@NqT~?%{{ecv@>(YyAbEBA)0NlHJMx+W=6qmy>s;v8aro=j zDRb*U*PYaXXG_Gh+iBPR-NMPP5c@;H*j?hihGW zwJu99KGS~Y@bn?`%qe#%JYl>{;MrT?B;Bq4w{5(l_9pCV+ZHQKUL-yOL;A?oC*MUb za`nl#^bELOeKJ$en0w^Uk{*@*!~kOLTG+LAy_7P$h$r*vQ1-K@e~stL$0D4vd@JVX z0-n7oIbsndeXH)^scKvBMpjywdamAC>y6-u8y6| zToH0~t8C-Q?6MA14m~Tqt2~Pa9(pzkZ<=ZEZ9c-~F}~IAulN?d4P871M{|zamn@}S ztzT76`)l?&lP40w+4wiN+P*}=Q#-OtWzPbnHksp*ANIGe zYp`Mq%H?w!o%}1$T6h+|uv+uV+AGjE^Y9zZH-4ky_BiXDyYc`0nRjtwU{t09*^{2$ zZN3YWZ=-{R=N4j&<)4~2r8@h=%we%Ye601x$4Wk0$p<{S3xDDc>P=_8IPW;hmG><7 zg612i+~1sXYoYluKBA$1+?4EwDfS#$5ogY0ew=x@FI#sX_f8FFtq3n7V|>{Mpewv; zP^=Z1QopR@WBQPMnc|nq{DHQ_&+vvJu~nOi!JE$gSG+rYM<`Lr8ukccBeb_rK|jyr zQ-___Z_e0`Gx>eZNMH5{*0xs+_hql8{UGZ-AMZ*z-&G4P+sK>ehvvJ$SA2dAoEvKK zL9gmR^i`DY2 z^XytHD?Yi6IbC!8HTY)RPAC3z2)Y`YuB9#Mr8MugM(yOk#<2Eyeh3ckeuI2uuN{A& zBz$;P)|C%)Z*jnC^pz>5d(4SX%07aY3&4|o^L1h5L1j|JLAhmqMVap)uLGdHmftJ+ zoyTwa+g{+e)@ix^^dXwV82_$6J$zzMf4cw7YU4L|WxRniWhK_(G5HFVr!(aE8|E;V zdH44^*-O`YB5wAReeJ(TU#&%!qc??29AFCB{tNOaKc(zA-w+?UE`}#9_^)yi{E<2* z61_E)sJ1NPK5IN9&iz`Hd;wZd;C~A~TJe^(!7Ji*%Tzx;mhN*_ zX8({gn>wd#X{}8Rz-iRgc-H>PPR8siWK;4f-neV+2z*Ra#@4&O29hFdQmc`XOfd9=qdx& zwTuP9DYm%pjdyL}Hy_yz1^kV=pS@;IdB-x!Ryyr2Y@qyDjiph^N%(^*!dC2vQRE6j z2i$<%OAl^C{%mTsKelLUUh|AwtVH!bUt&>1Ui0J|tVB@1FZ5@>hMeFZASdXE z*vG56Z-w>zYV<+d^5TT{5zmy5V7-;CCa<^>hV7|)rj}zDY^=u4u$tvN_#fbVeFthsz5~JEdPi|0Lwj07n)O#NZCvJU zVZ7cjKHx0B!R2P)ehC{DZsj^9LHJBRhJd=OvG z&3xoHQU2R^=2+RS3;14WWiNqGZSZFm?MgrGW6UkW_6W0P)4uc3(6UAQ!RV#k75!qZ zluJKgWuKlZdwz5>jeJ~;Tq;MVY#{kL(lw#%^Q>WH*ApQ-y}|f8e925*zsl@G8#3A(+^;OUg@koINOpz_Szm|Oy4oY_zFtFL-w5YRqXrk+4gSB1++{1=||`TVA*yV zHX^We{trDjeII(s$P7Lu@zeN}mfG^7K9pZ+n`8zaia+8@Ne&;fIegd-Oz}bb`DtM8 zdmMVdBp!@N4tMAm|3v>$_>@I^)dXug>rMIwKDG6$-2IfhraAdk-6NS=;H+ubv&t}* z+MW{aL%V5TAIiqhf%ZkvzKC(iUDGMrO@n(Uu$sh2*~cFF{tb9$FAZf~9PhQPb;z8t z$CKzq;rsW`+x^vr?|98z7awXBXiWlJkAJAST_;g{uS@r5}Hhb(Rd zo@7J5Ay+Or6mXXhiUH5>l(|*a~8Taj=k~`I`z}?aTzdOxsZ&wvLQdmKbMXFN_<(eLA~ti zyjVHwwaoHvxk!PNkqe%+t#ssKg)J9GH+0E`ts6d8Kj+BB2d3|bCy#l6YJ#J#ro zt*K>}H9mba`y$2G1g+H@21KVeQ#OLlS&kjqz?p}r@xAy>9*{BWujR-IbH2*{Qf09@ zRW_rthf81BWeX@9VIMz^Eyp;S?Yj{F$7xlZ6SQVGeGT0UoJzAc9bt6ZbHI{bO@WWr z1MYm*s^^n=zM$vxr}X@Eo?qGX`8uA~?aXFyni|F?F#5~EEB*RP(#TqdhfV0wIOmMa z-Sf}s>5EpCS2BzrDZtPrZ z&KOFj1LT^gA2cqtmQvoaDC@LZ`%Z7P(g06lFIMBd@ZTQ`Rff z^~}YtOh@0f^8$aKu^ePR(%chF9b)E>?TYO}W;7oJHJ8F4+iz#bgyn-DYk-%V%=xqK zn6NL=-Y4u&NnUloZv*{&E;>HUxM~I;;xK0W(6`#Rxt4Vk3u2uuo@x>6QOdf`juFBC zhi!GbQ%`kTnd9ttBa;c*P<`EFk9{#`7HcWBW$bg>lfTT{Uj3Ks_9B_XV(C+?tj-39 z+dC&{|7qxIcM9-+5lhJoO6lo()mZh z5gxn1Q8bD-L3DO&LnxuS-3Kp}yF~p~fNZ;P1S6k!It#C{l$pkS^Zww(V=4nLb?&*8 z^U(R6MJ+@=JF&aVb;q;CdM)IOMKuRGzpv-F&sop^4t?|u%F7mtGuLW9{w?+72W`=R z=E;TpkC>P!n+MN=yH_Tgh%1Wt6&GdG_M4pdKAn3**JKzgZo3cCt{H!Ij-L^osyXy{ zjoCKm*#e$1pAX^L)6j`s@v=n@_@6W9y1!THH*4o_^W8NDIMX8=YMf^bwDd9t&gNN< zG2q19{21H>^P(Ow?K@l!^T2$l7nmpZ0dpQO(~QAY@Kk&MlhL6;WWtP3`XhqBER1|_ zfX)a$u`pvx{uA-^!}0nqNxpBsi<0YrB^VzXJ>*Lk(WdfD<-%`*?}9&2eZRct+?P+C z-sV2Po=e{0y?0LB2aMdgFHAhvZk{U+Q}}Fi@cEEu$~mO9$Oh=uI265Mv;OfV-xWUa z!mE#D?|v*B(19gi{#xhv<9w?>cEX#kJ|+8@2jKSB$A>z7{I_0U z-s6F({>+8h+y~50=r6_Oh!={}QB010>zVN1*h^d2d)g}LrLCX!(N>DK1oM}@z?|iQ zss7Bx|Hpm6)c)8-4$fb9a9-wx&z%F}`2`;Mw=za@;a`;t-?_K!QQ+swXvmy%@+D_d zXEJS`;<^n zd$JejGCOAa1NQe_nIGQ^&WH7Z^EBFsJ8;W-z_rKHn;y9HfRW3KPiU*Rv2+G-)97f) z`c}Sw=lp(w?^Wx>`b!xAr|__mC{3|{CAh~MyIM6wF|JA#kvWccwc^;Ac^$d#8e zbN0-a{0q3eMmh25AJpm63*jNAUmx($l7`k?TAt6P#gWlL(6Y?I|6abAI=}Ty@ynv| z34W{HKYH6O8*JMBv8P>)_uO`qeYE>`=1l3yCxJcRY4aMVopn9hvHR+Ko_36W&(Wt# za@%p{w#~F7+~d8#{JIC`F6!svzOWCNn(xnbaQ-siQ=H#=CYo~Ld!Yoc zJOM*+ZCIm{ZvsnjTB(;|-jlD|z`zeJ-&ysXpz&j;fs=Op*h8KAf+Kkt25!0g8P+oL z;zNUCqvX%uAzAS3Z)klaTwEXiSjy`6Z{elv==}>HHF270wYg0J&XTZkpOjrE<@J30$j z%YK~kFR`xkoA>_q!Tg@qc35mDevCr)y6!}7ve2TlA+oiD>}^CilXDdKo4&@^@?ywrSC!}ZgcdU1$X{*uN!cn+>z2Y!@ z?Y>PjhD6(I**gjj@v~n<3bh(1Do-w)?zq#J%(^>tdUdvi+=iiw>a6(3 zzD6um;m`gOdDWg%`3Ifr6dNr0mVKB#^1$-9cXm!xp3u-qoGV})sQ)w6EvCP(2N%Hv z&MTqQ{U$C#eg6>8wdX4z$4b^!$}6HipG2PbOX+jT-Np2~`dV?n>Td(5|EF=w?c@1f zeO#RUEBMuz{^L$Fr;j7_@y!M=JNCB4r|kn1nzQ`upNAL&m(ov)2{Alkz3TGlrK1llpOC|&-*@r1 zFxdqDJNPg8m*3>O{I>Xhhi~!dM&RyT?Kk&$odzuN)JOcC^g)mq-d&0j;kWFD+i53t zQP0@mBAziXuR%wwQ5pB_z(wdb7w*_z;Qq}6SN4`-4BYa=dnv!!Q~ukO*V(HyxYT0f zOUHR_{11>D;qo4EM8_?{g))lY-Kh`1m4{bz(SGQce$}%eGQN(!>!zoB-?PF)&j-|z z?)CC1*@Yi_SiSIR6F7Cl?LND42ynf+_%{yDm+HC0YxRlu?8Os?zM|x>P1(Za1(a18 z(WiKC(bB^A{)OH5u@HZ-hFp%ZRh*%+_hWtItDx7tkHwyo?6XO`YJ9OdqPN2K#fY9Z z*6(%f*(nZp96p4tEAkWPaNhDrDs#))C{onmxKa+OqxgwhV3u);mYC&&pk_ zZM50B*k5^DFL1vH+yFjJ!EM8*`3`v2;nNhn8hn~wn7TJ+4|lA4VJ>iBdgI`~Zunl9 z%;#G?7HyXx3%a{c2t}ox8I3dStEG5+s2MB_r=QTugpc3=Bv%3L1*0e(C6y! zf5`S`ZhH=Rx&5L$348X7d(OKg*;~Ji>xG8{fh+ir^Umf$NirWEe5Sj1M(Iqj&BKe} zp=4gLI`}O*Zujue9Wxer-DG#P)85DMM)rsApPc`T8hG}3%)e4kXAgTn|7V}KR4jvd ztX!#9ejx%;~~U z=d8$L)cG3!_!h&p+C^gTnbQT5|35 z*#?*HxT9+7xb%uvTdo4h0CD^pyNU&}tiYzp*nb&loPTws<78yHh5QT3V*!25+Fywt zVe-K=3m@^M7256CpN$VDjyO=_$JVvv&m>1&J-Xdu9y}eHm(G?Qy$ig$=PLa3&N-V} z=Elj2?M2=mL9SHq^G-d<`8z%8VGB6*rc+PvwdR)1muGaIbVpHAI?I)%1Hk%Nb0>JL zppKsJ~lWXV|<-UG>XklXk?=9{m_mjJ}_VT<$_||@j@X+WP z3r@y2eeHw}@m6_0;vTI%4JAKLU@{$%N^%Xy~p@C@aI z-+J)M!b6pLlrr+G+Vb#QvmSGEj#)#ao7<`5uJ1y?7th@IwcPdHFAN?9$tjex;XP^K z$qslNzIL#d+sgc4%bPEGqvrGD?K60iJ93VU5Asa>rvHCsp<}FDLfpwf%ms02lZQ04 zD>iKdxphY%la~x7F9|szHqfqUq0ddu5arK!W2~Dmgf%p>*$-JQW4_nedY<=O3&!B?$Gk>yu3hGoxX zn4{l7J|gHX`KQGHyWyYZjOE*T=Z>Z0!ACOj0&=7=+e+-=29;&ZhLAhqslLg=^X{?U zJ!Y?@p2|*i%4(eaZ;!Iwdf_t43K#j$)xL6FXq*pn=26`zq8Moxw>+MI0}(e)w1+ zK9Vmq42_bj3yfS9B;TW5$%~t>JKaWX7VYl_H}SAR{6;6r-V*J*;a9rU=F=lRXz%9J z=cuoFNIZ^!uy?kMZtdhi}t*@Xa32 z8mrvnv1Hd`{F$;zfop6%#LB+u{Hfy8 z`SsBqYjj`3z3@oqro8txpihWx?|nU}>yM{}Hc~{Ud!KxOI$Y#WBhsV#W=!tXwaW{i)z? z%VAGGewni3xdlI5zDLlh)dq$&-kmoG<@N(GMW4oqH7L4yD0pek)j1hGALookTc_Ch zcfD)*KY*KPnngJqFT3A_D`yIp2*wT0ysNc?nRn?ooqf+E$4`KMRXq7h95_d2NF*MzqfnhG=AOr(e2}b@M!-+`<`^o_xJ@&?8a*FFn$5%m@w_Q zccc@uJzi@p;k;|HFD5;I3Gq~Qv}x{7hZmFJOC5QXwAK!gL&>bQ$)BXP_G0oU$yX}A zslVQt#vQGfYOOsmLGF%h=SF|!Po+nQUGVw^7QwqV%X(S4kmPf?30PZK3{0Gje?aiA z0LN|AS1u&M?tIl>Dfo5dMA}Xp**ah4O%7b|8va|RPZYmXm|OI2og626#q{EVLK zczitQfu8Gl*(CcH+V^CyW9+*yE(C_k{vCbq-W!~|mOq#FcVhSMLS}RCl6KefnxADC zyZP*FyX@2J%h{BZPV8%aS@3_fzI>Q@&0WK#u_L_e%a_XkmGz}I!uY(S)FLT$H z(l6rYr`MJ?9PipPoU^uk9sYUOmfriG^x`Y8<<5&m&VU|=+m6)rLD=;x27MTHEWTF9s24V`hvaDhaT6R zu-xg<+=hOAun+nga_BqJq3>m$f0lkze|Y=uo7B@h;`ZHCa8uuf=(~T`Zwnl{KJU=g z4lcd+n>DJd-+s^sU7DZ0{kG4M%lo?M`t-c{&-zX4AKB3^eWM)OB$uD1-zGcseayGU z-lM(Ir+#aJKBwPK>w~_+9QvMd=&SY6SI$_{+NaBgr%l=9R+xEyJu&s`IX917wqYOW zPMhP=nNhc|ki$r?W6YMpAr37Y99p7%(P9ngqGdoIw4{-LZ(qe6TEy@D-1Ap`Fgj*f z*QB57NymQr<+IZ9X3*9ZOB_1>>od^tXX^B(E3}^Q(lNuKV?WPDN5jGBINoX|M@NtT z*z_;Z@t{M;<-b73nGPL$`PNu};xo`O zxeq!<RrPP&ubTEAt_!sC%mD%HbnM23)&p^jp)ai|mb^njKcaM*% zzVrXj%!CjwRfL2~&}1g4U~H`|prW>!Ob`{V*Hmq5mze}BmAck~3PPJnz-mjkb<|3| ztR$eVGj_M`7F%Mq2C%Iyy-?WNZSB^X1eKazP(U(3%H`%^HF>zsK6iqO@4%tQD$y2b42_)=4_sm3FNy*7b-Tbb?bE1qd}{sP{W z&Wx8>Gl}=<)VmI3@lTxRht)Tp^SJArIe*NV^Ms?A^CLsdc?oltO*O}9tK=x!T18v( zNqTW!>A-3O?d|uhN2H^?IA?#YR`;u8gVq|_#Ws|Viep>c0UUDj1Y5AUp0e%vCIS;=lj3ZDH&BNBsPra#pnJvS4%7D10rUY5E$tMC%r7JNY;8-Ev>X35htgOJ61*bq6ux@sZ(vy`%kX zsQrXQbfnckk2W%TcTBk77sOYAk=K*u@WcKFVF$jl?S+gj2K%8^a zuK$L1OFwKb@$4yV-t_zXMT>nQmxEQYc2Vq!B1xpT+QZt4fpMZ!JS|o z16Mxq76fm^w&n10st0c`fTI{VBPJ^U-ix=@Hs1P|J!kf6+L@|rb89|m#q~pJ&&>5D zt6jHE7xwkEEuVL>cW3iXc~h6h@6ZHi`>@mzMG;466EkG#x z-&xOTj3!?kaHwXVz{hvHKRhcQvGZ`>TZ$j-hUsT%T_X6qa1$R5hMR5AN7+*!p>u8c zR>cE;@Y~FI&D~Y>pTR%XI?~E220*?$t%FVl*Q;rJH}90MIt^XxY|aDBw}f$48~%AV zM^8uecg(jEry<*8!lCQ$i01qqMpjE+)Zp*fO5d)(;}`sPWrFrMv{x>kVLZF!@Aw5{ zk&Y0|y#9`5j{L4LczFlo{0zC=3dgyiV4T6KL=)rure~b%jxf%3LyYrsXPjCOza#(A zwN~Qy@XsK4UQ;m6_A2h^#Z^a$g;bck{GJN&r%osJWD%KkkpJfqbHp3^+zJn0DIJZXq=Zg<9cqZ#KjNy!?? zBv*cXUACpGm#`<#xQv`GpFKbOC~_o%&C$f3<;(u^C(IrI_LKGiqR54=%JBX;KG!|S zmo*=@-q3w@oMCt)gI^I@F$-H{mi*S-9l+V`8E46F)8UaJtsdFy`rPhAew0amY?dwv z82ND}8CF4<4_yYT~F{VSC_n$=TJ93>d?9!PTh9)uPk)TEzpBx z(R9imqGOuTFSOcIFa3IAG=yapqzj#a!-WE}~)R zXVAJZrZyeD?H$*ZJl7e#V(%{I-KrtpoyWUJdDl#TUOjxk;ll@bueHbSb$0&Z<9IIJ zgm2iC&@7_6Ya~f?6#|P)QqlG+)`vvZYpVjzsb>GP?f8DCbB%8*Hl5p70KQnkC4)9mL9OO=H13 z-$rhIHW;m%&-Z0~{|oTdyCCnLNA~I6XyjrT+q=5Vx;f47GRmgm`LNSQoH|j;1$nM| z&GebU#%l8LpO1R(-e~n`^1)C}@qlWhi+)tUp8s{cQ@#Y&H#b}5Ybv!?{;V^eSJ-=! z&8j*f>V%e5jU^t$l$WigHfD2+Z+bZS7M%b3{Re(aWsngaMQ**l6a^7(}N4D9uqz( zCmf9le!A-Cz*^5O{wpR`@ASMxzp00*H^_Kfna4cnX!gX0+uNZXQ^^EBflj>1ZH0DJreTbqF06lkUgnvt()1^u)Xr+#pWuU@ZUdjJ zv$b~F+6+x8CZc16)wlrKXn>wL^Sw0!J>f&?jiFPyTc_X88YdDCBwi*)+J|gu^Vi=v z2AT6b?VZlIVE8C>F(wqP`i%K*s=5Q*=$+`~=g1Acv!5YHc&0nya~|b zS5A9DXwRaK%5J2sfn&%k4Gj$Vt((JR;+2wz#pqAt^RD%FR)_mt8g%870fDAbNLF-hN9Cy(N3ODjUL`wV5jF~oaNf-i~sM~>7Qn9 z#q{v>%E5a0Sm5pI;dbC++Z}`aMO($+^4D0zJG6p#*H;wf{=3Y}OWbKR1P!7Q@e-L*Qpt5&V2O2gi!k$BN*md=L!t__@l1pD9J~ zGcDI{d8%Ou{PY8>L45Dvr|vNL*=68ck$RmzB@gd93jFjqxD-O4u)|6Fi5{G1tnwitdc9RfeTBKRrI z!LcG0DuN%$gJSrRJ?-*OFZBxfXIIwc%ktEyA@K8~L2c*pGyE|4*2kfEvLQSM{;ni zNOe-L&_0kn06$N*@)6y-I{bUcT^Bzq9Q=6Oy(`yld1{^0ZlQep+x z9Q@36@FV-_Nc_{_!Oyu4etxg<56wS^#gEs1TXH!33}L^u41u2y6v59KIXG6NE-!)~ z$%A6}xx|B?$wlxJ%(YvdI%f#{>;+c&w)6No^Dy|?Y2aIt>ZVWekL;%-;pZg>m!gmV zGWEu#J~sq@oOSP$TIb29qqb#ZufxXfVLw*u-C(ITlXG>%6f3@dTx#3|=!tULv)kw= z{s7xyBzTKscZVIjyMy}f-k|(e?t0O+ySsQFX0N-Pda}FY9=m(9@L9lDFZ8+csUp=w z|Al<@$ROC}`6`V(-bZMht_bX7onw@Iee3&O?6o(de>Q_2H`tTOCQmA zoU)=J?>g&kgR_cMpLicWy`QowBiy-nSH7nR?TyWir9Ab%B4gP}yTxd)mi7zhx|jNe zw7q|y%Qxkz3f?Qfisn#k-S-QJR)1pVFfOI_rewOAgXY0+&YthR$Y_gmFVZRaNuShRZSs#Ax#OJKjKkl)aJaK>4E{rWi>Dy>>&UCD zGuR{WJ=RULZjSOSbe46w_8cDPH#rZE^C_0C+&XT$HEvY7`ls!U#7#*ji8sBvBxB2v zTG#*W>XW*1{O0soHg4-mzd(B;;Iy&BvSz67jr`Uf%J}vtEE;Pa zr@f9Ffx~Xc_fvBSFP)f}>fxnt0>eTb)X&%l@#+}Px9pmetwYC&cO(~fiN}#|U*%ah z{+D9@>0a8&`~B>F4O`Y59gJ+Wea^)1JSqJxUD*Sy#)GFA@7%qOdVJ9Gm4X*!yH$G< zW0ri7JpC@`9NRfJ8J}Zqc-cR$w;s5XT&&#S3%s0yk5~9g^X=km8ouiC8T4^7F;FYd2cwdRJIXEn7^FB0zbjj=Y=6T2oFX$Qx5 zkw-%~3W`?1Q7hw!%?)>!pU8RB%d8FR<7=KieAF@L>)8{@cx;RieY-Y>9k*rgiFEW2 z7<_Afv6}i>3mp0=6@3h`f6?rrj}BtreB{#T3fSkS zM1Qi)A{U%*Vl`??e0|kptlYgOZn;8xVv}P}jAMVI0UGMTmXPf?j+h1UzjEef!RyQt z?oh%GI7c){d_>=}@PF=G5&O^EIRiT{P|+K?_v;U?#jaDX2<3`yv}Mc8aG+v~?mGJl ze8(Ncy}jVOtEBJDEcji-nY3|l4?Jb=UI$Op+3$M}np}I&y{4@Yu~*6gUQb&V_GP<& z+?EXeRB8oX!dU%xM+?YO`1j9iX&?1MCW@jbvdednB{Y!c-z+zj22SEg6<>j3XA z-MDw3FCx#&z1e}MwC8E(I-AYi&g5*TJ)N)Cyaf-zAqt*t{g9WJf+2Bo>&2VngEs6c z1w-=R4Fx})M;5%+a1T@4JzsyY&4FPFb52{<%=`Qm+z(n#ZVDTQYy1;>w=nniKpuv> z`v;zy7vTQ-!@zJC<1K{YpMilFhEZSN8Ron-d3M}+3r4Q2HSpm+CdE+Lxwjc8d_h^0qz?)oo6<^*|D}3{CFp@cjIiW$?kjST)DHR+mB6) zjG+&5Xz|-x9!8}Pj(1kOjT7AZcKf@;bIZqE>9#*{y!~GN{%PXdtV_K8_-eWPympbl z{Gvz76&u-9r8D_KYYF?8<)du4*k{j&s&}`k*X-0=dZc=+N&PAM+tOzD_lVQqBlMSx zl@=}w`peZ@Z1?BXTRLRDol|``oo4PZfvxz$0au&0H=}-ihGvs4sk!M^m`35Rri4Tp$*BH-?Hx7jvQ@)*QJO1*dyML zT{>~yDT$9yIoaGlNXpy0c-eBiE#VpWwOlljOFEO<+vbWk8s^mVtVFP($d zJsIZyT=ab?koPInb2qHobY+Jt^WA;u7VL`a?7NJ;6P;E$3oSI4}+uv~jN5 zKn|+!3z_rdw9&&lTm8)}DEk4Gb>Qb}YEZg)=B z$%()6U-vI)j9Q<0@%bA6VKz@(mc$`O1$7Kr}d7w55eL4ywki~T6W{itC7d*SGvsTk8?Ty0qd{q)$)64wy=O%%_0uIzD&aa5C4R1Xg{K-`5>u z*>{4DwzBi-pL0RkR^H=RGWQX>I`rUJ?%8x=IOCju@j2&Sx`CPa_AGF7FTa1oZ^27r z3ia9J^kENNOMM%TgY&F>0XZ#sNLAhH! z?F*N#9q_m#_uO%O#wn-sU93&-=8O+^4fZPVG4W^ERPxVCr|m-bS^jD#U&1roNr>Nt zd=F~h@$25L9IB!jW79il-Da>Z#0Jcsfeu$3x8k4!`mcLN3+jn6@%E#y9dm}zR zAGss69?$vtSi5#$N4q}W4$2w0U?+NW%q@2PdYcu$U1t1x;!op;@q7Jx<5T~395hFp z^25ls{1P5& zOF6lKDe&E@c*V%^4s4l&U>hwXrliN-6Bi#}DPC1f3Fju$J>gl3Ls3j#8)J22@{qkw zT#3Ez472Xm87Qse#iv&>7mN7a(a@{L@H6J)#_v*ht6*o&yGBpWoom0GI_^C5UhTN~ zBWi)6{s-Nd6(_E44|N>hxoJ~-QrS1%bt&?l_l4`yUon<^KY4%WarEJ?cmGH|XT6(i zwZyN?)$5FPf4QjD(tsR&&) z=kQ;V`htUhFYadz!hN2umeGexR~HnatB>T`El({Ng05-?wVkJ{`9j z)iH)XY`Plmlz&X)JOW)=rd~yAKl2b>euFyil&;!`kXQdo+v>l4ki0rA5jk-%U4=dJ zstvlD>d;kG^6H#$XED0kSVUeax1ex;szXy5zSaL4;8C2WrsZhrWXd*i{vzg_!B9J{ ztQtUm7Ne=3Qpb^1Pm1p)tA6=LURM2Sj4e~VH1#NB$@i0|saNU4rK#`It|O~*?QY1m zTb|nPw5u_B+y0k9ZRcs~SF|nN>XlVrF!&yqI{q*;wbam&O;ew9%FCWU5=|{M^(s== zIW!gU(3BhJE}gzuXI_fvKhcv5Bd`7&aVR}K8A{JcM5Y}|PbOwUI*^#7d#NWmW#|dL z|4!*?HSm^<`iMhMqnMwEo(zs`-FHfkp6;QJI|sqtOHT`jpr@Hd=;`bn-YZfcEkaLY z2H`wUPgi*8sk#U~otSI4JXJRYJ!QdPehzthI;RLdy-pvR=UsX?gp7K{p$Ea@k52jJ z8s`yY)Nf6_iqx-7o$}O8)Ny6h-$PHg0J{SD^kgV{P9pN&L+Q!2rzD>SsF$OsbHdMx zo^%eX)niW{PCf-3dg|m`{ols?iqlhVj-K8=){Be5^z>WgWik2GLHmXB>6^Rq@@XS& z7TQwF2jM(VPd}86;Mi!ZXtz*4-JNTf_+O{pLir?lP>i0wMcak)=_-dl_UPRZ^d$Sz zwWa1d<#%eFN1&$$Q?DZRA%~t`qRu~po-(vsKu`EHe2K{EhtiW*K1p8Y=!vrk@06Zy z0^X8OCpq-g!@P>q)2TUny5TVN)Brq+(bId1(9_r)-YZh?D?(2@8A~4Ld3vf9o*a7G zN4-LNI`}u2PRmmhoOTQ8N%A1yc3wV>qwPX^+Qir;pS0gG6g@rb(1ZHRV2<2(XA zeaF|u@R)p-|-R>_m^ zW4*T%`z&;py(g-@TeXo}zhV!G7i_=7^X5F&pN_HVVh!-q96rf7521^7^6S4hmp5() zb=@zrX58`FB#IkVPIu1v*a$<|U| zny=QkTIY^&cql&Hv&KyylV~^>KQenV8=W<78kI!{ z*@H(mcX(hG8nkC-uXpV`O3G`atb28D&4a+9i#lO^P!G{wuwb1!7nl~x)=P6VTamhf z`h~Lfq(StW=LPxW#lJHhJnaUyhu{fY#^A}xe|P&3cxsf5;z7l^;d< zXG?*#aQqD4>ihN~as0lVjP?zI`-la;Cp`&_@3mzcQfq`1z+V5a%q^HH}*YI(698uQ1tr~ z#&ZaKtuu1#Y6D+l`UPLvt9!|vCjZ9Y1K+D0_>Oj9@-yaETt?;Ld-)LXJ=KA4miL;+ z_lIiB1K$r9f$uLEi)4`Or=x_gou_Fqe7D9plWTOYBOh)$6uw(S!CAR=rh)Hf8@{sR z_TqPz|KMG~*PL&be0Y1bO~30Mn0#(9Ozze^?KNf|zFe3s`ZeSC>gw&tD)B;x)7HG9 z+Va5nRoW_)54Sk*mH%l7_--Aves|>V&T&?MyDfXo*vi7eDldE|6oYU0+}ygWkbZZb zX+8T(>KqMxcaGCpUR(ZJ^}#Av{(jSe@3jt0Du;rJM?Q260pDc~d@pp`8a`B89{7H> z2z*a);QIsG`}^P<9R%O!7*BzG*cyt~<<=pE^t*Gi)qm@|f^Rej-%A|$mN+ok#N0gc zp(y=cI0SsBIPiUg_nOCdhHA?L-!qE9_eYFHe9?Ru__{gVOg?ICiF( zZz^YB|w;ou5~JY(|zzek7c>E*+{Z5By)GEy)knTjA7` zeOZ(SJoR3no?=(MYm2KLyzONi;)^UFH$R-?H{9yxJd)1LtuGwBN%lDFi>;cUaA(#R z$oD?RRKOd%LeY`A^+gEVkJ!&z;!X!QA9CPw zfcX`Liw8GtL*V9G2RF4&TRVqp%LC(^9Nc(eEPW%KKkUGGAW-&e!K#0mW!9^a`S#s! z#`Y$L-~fCW<-OK-kuY~*u;-=wY8B^043mkk^oe%{Y}+Ne$(Lxl)7N(!b=HtK>!G); zWCi0GSQl8Tb}|9(Y2xm%9(||hWV^SWmkq}M^<3FKmAk^pX#A0L)lUO=Ht%m>ZMTfP zeXm)Zr3kEAe#4Z$FM}7>nOm3eS;{Bs_a!?1b53@kWkk|{=A7&la2K+CiGh}pX1qP4 z%8~;uqmmignSeZ~=^-Yq&6g-4KUIu1qx#aAyU(|>JGPKxs^vY&ffa#SpQWD+aZ7?# zD12IC6Z(D`G$i`av%3VxPjI){3SVL)>zPbTX>wq*Z&nxiu67(dH(5;{%LT;cth55e zKaMy1$C{(~Ju_-fvWq%(9%l z%sIe;b@YqWtG2lFbGl-g#+z8he}NXB0tPYWHH-PJZ9@Jm3}^*chrb#hS&{v|1J^vEmptYG`AvpY(;9CHP%)WufO{}};k-yP`AAdVSF(HaA zW6zp%G}Q}g&eFVph+GhC1Vh2*Y5vC|I)5`h^$4`4*rd$n`dL2U?L&+;?7(I@cZ6pg_?Y*=rj>R_61b;!C9^V&QFzk- zI&c&-@lNAX!zrin2+!)Pn!Xgb^1MF_^@2*@pJI_t|6&xSKc{Vxw)}ij`8V zuKHK}%y;o4X)R1XmaKdu&(dBKv2L+V(nI4+?yOsgRVH=FE5L)dhpMd`I7U-SlNf>gg4wp-2-LTj4bywAKdIScU$jk_9xDQ zKhoUUIvzhz8vYY}_dydop-tU)EuEsgqZf>^^Nw~9tB8MKmN}Ew?4Py!BGK*ivvywu zpO-4fwY4gKLv%xW88O1dHp1VH3y8TRX87hHF?gR=E+xf3a<}`8)2&1>96p$Cu=@9& zAI|n&Z7II|3C=(4CrfSPZu)N_=H&(M3U49iCB%1!>6?4Bd+7TU$PIGysei$!`)lVX zyT3L%`7!8Ocj+pwU3B<)!Ibu2nk)0n{#a#*X+-um z2FHYF%_tWQ`)76OIq`|@;M3xK+ydy2GIvW)h2p1CW>V_L*X28&1U;0ep3$6`qhw&U zHOb7gfoDz7qxeZ>-27d40FP?oOFPtOS$OFT&RW2SOV_DS;y}~n-cgRRm;I9$wj-ll z8o0iI21e}S9kMDzJfCFUZv|&)C4)@QTq-~1I1^*nQHCwTGr@cb?TS{m|8-!!&Zy}= zv@73qa!1mR=B2itr!BRUh6Xb8+_oxGUv=AJt}ChU!VDe38JIPdg5Aw}UJ`!R!NapR z^1t25ANMA3lrF!Pxnvx8iKgp-Srm9k9_>Y@DsD*QmCSKv<==QN-ue<_Qys~#q1xDC z%9f}8NPn^yRo=dj@Q2A}@S#{r$+%`m#_4@CeKk1eK<3?LB_juY$z#-)iRriFm&Ny@ zfhaPiMeqi%*YWK=CvvMRgYb{8fd4h$vn~!Nd!}01=kddse4ur9K2Yvpdcv9vf5DTx z$)Blwzq%jH@EJ5~_>6B~Ks+8uWw--tH|Hr7J8AfgajZQi44;)ITd)^&7Un+nNjuZ= zRnFs#m#c2gMZ*UfxCTVn@i5$PI=L`WP2NW>R$SdTrInU*f?xJ*#Q=Dmsfp;JLqU9 z`c-V4e@3RgDO+*Ozjd|!Q{Sz`RX&8yReYuX$B~~S&|hKNS=vNwBW+ByB1u2`S+?~O zWP32+U)6(MFlAv)pX^=r3C}-ydmFYPaio%k*AhcGB}(pc;yi2GeTkLSm)-aZGX9Pm zPV8%@zb3}hirvux9PINV6H>2BuCPvs4}W`g2%Qk){I}QMiH`MUZ>jZnx;S&=x~1PW zZy)m&OvFbq+W#CdkqxlHS)Yi0|3cg1tMBqm_2P`p$H&+~z(R1)JiDOO=GC)g1)I6?n4_pbxLUjA2`INcv|57k{)2(NBzr~E&Hmm81DZ_a<%_g5Wa z4-n5G+?)LNoT2y>bwwxQ2hAZuOsi;wXW16|_42NFUDEE%`Bv(?<1%A%+An8~zS!O` zds1T)oO0_s_K)J=s1?6_8hb|X+%ilKx&HF!Rn*^M;lX_fCL<`* zzw9a5sYX6XzOp`hQZg^3yB{1J`Z+Hmx|h6=e3%rq5?$z_46>nKYe;mP_<1R7Myvh( zi5Aw6HPDQa@5i#XUuVm?-y=`=!>4x&M#wnPwXwmlE1ts+>frnYv@lDwp6T(;+KZi3 zyOAVPt&}+ief+nD}AZfM4Foum+1DQ>++lCR$?t9D8O{T31W5e9*wk4a$*h9*TP?`E9ZSA4040BRm zMA3xBzT7%sA^3%N4LoI@rQe@;#Cg{KH|Lpkdg1}+nZ+~FNEVe?#$M=a+(U38o&P6K_5Z#n+gtXlvhqk-D}~>eaS3*DkcYl%J1&MhQStT zfG6EtD!UlRz!cvs$u!*+s(C6Ov}Bs(#EyYLQnGCYvaLdNNSuQ9dChq%?8y1_t9-Vi zB|q)D@#h`9%gaIg9Azi;;N~Y0Z+rKNub>_ET}~PCob<8ug{zn5jDly&RroSk6rr@Zt|h&rx5R9&O5nVZ(3s(ZQ_M}GbLUZ-Dg zT$*&EWSzM`n7eHy7bW*(4>eL>d^D-cN=#x6Dw%$6Nqyg%fUmcUbzmIXu$=QM(Mse} z#G3WrHN-bSYq!Dkzu{dg=P%=>kz^FR@hS4T@8?|c9?lbY{BtC!^F#yw$-Uk8JY>!x zXGWDKgV2}!Eotn{9{*%~Qi0kQtFrgKtiM{YNiSkfT~^;2?X*1we0HHn1$*T^ZO6t& z*Ip6FH?RkoV;jv}YxFF4+R)bs+O}BhMFSIZ=bOJxd+yoXQ?X$!f8UvPf#V(9mvs%a zEPeV%^Ic(NU!gpb|H!qU?!ymO9VqV&GLDVd-}e2eHVxh}?CsT?IG@G1w@H5(yTb~s z+61g($A`arxOTgko8)J^@r_iZJ_ufXpNWu9sKT6abm6G{s%^*ACl6{pHad`ei2o|1 z@n~Fe&I*2=F${1Hx|?&*f=?^{3*llTv>FCJ`#1}o0Z$fnbPwyFSy!gP*#J2RE;9X3 zsI`_?U#T1>Ik+Tn7+i)Crz^jc|L0dP{mfPQnr-wUT zzNw>}+kVh#KU!)f-7$#wWH)&2yu9t;PtAuG#XlDMDXL_2f;kb}rlAG#8$R z_reRJeUe9!J&O6^4l4Rwa5in<7w(UqX7#@?injf`?(zB4_gqJxCEs{$+s>)OZajs1 zhwkFjR1?k`TLzpqm!6+|eY({@lIPKrp)2Ilj=-ea87-gR{&CLrmhzdq!G zUiWtTGjjFXXjP=FJ{wyw|F>~L1&sV|$I3{gjO^HC?X zfO33dAEs^Ewf+#Rit;?nGriN<;GaX2&spOaYVLpHx8`Q@7E{iBz5qB2j_30(ZH4=1 z4Y!V~3zRLi&RS4~4C?RVnKf-e6>_G(=dFQ8`Hlqpom0=d@%8DN|G3m`l94=1lkY=5 zhj!#hrpoz^o#y+>yuLK@QT6s<+bK?NB>F(Q+r1B)ajZ^bui+1QW93+EJ+*Nuwon=C z#1ihuC}JChkiTA;;o3#v<;%8z4xZb4WjMQ=KE94j+KtbO`~~Yf?vEtbezhUlUK`Fn z>W6-;VOt(Uwpa%n?rp&L4K4mU#It7pM<-gVtkJEjv`5f}zb`h2oF>TkR@OJ7>jv({ zD2En;*DUTsZmiEDBXt-2?gpFg*Z2bqyMepvsf>kO)_Xl~2JUNtk=pYGjoiMch5Ndj z(Ip}Hx24wVoChphQkKqzHD1Y`DE^6-@u_E^k5GJGU+5q-hOKuSay`v6n>N;0oWvg90FmdIY13_XZ{djgYd7b8y|hOflGUtTf=d4dk+ zdoG_-_(+~K&n=WElZ`xy7L_NHYg-HC$#VJ{N}j0gR!5%9cjQTvBTrh#94b#FJG}BF zjGTxUktdqF{Zb&nf492AXl@j`rhRxf4Y;43ay|w%qx%bRu%al{=4% z){zsg-05JwwdWJa4a)qNek z(KLrVNbvbuM{YDDH$*$w23LfyLCzyP#7|F2b|3>KTb@HkYy!rrD}Sxt>Ddb8hG3@l zeE7uBv-kLsAFk|>+=xhiAUAZbv7P>>BRhP^4(T}~N9PS*V`iND9`ftUpPTii}oaE?`@&mcu;Mk0pV^8f+eP}c%uUJ!Fq%{H0wD$2IL0%=OZ-Mu*d`tf5 zzK2YMKk+l#_yxZONAcaxsin}5)qfwd#+5;Z?-G7n4*dk2_b;>ezf^ZQPNf6L9LXZd zp%us;cmHk&G<}_9&`q`s>Ose;-Ia`6vPy9&Sz^Ll&=KJ(`3wRn*^@qCE}09xbdCeh zUGTaqZ~GYk{vLlq`%>DoN*kZHRj#ti8OB;{;f3IB1^gSu&S-J}jMn6Ee!<@9@NoSNi<7~Cl?`3$OU`0kXAifs8RnI}-mW*BdfF4a5}!}g zgOTKXcso`LuHo&FRl4O<@OB6rUq(_X-I~rg|o9Q*(s%4=8U%Olyx~frSuRxr3M^so`a1Xv=UR;r+prp+JU^0 z+>Blm>q{eR1fOpF?wOmc&Yv@`w-{IErf{eH)Xeob)v2>ejP0VfR4>k+tlsIlY?t$n zxBHOof?U4mWo(yCj_vX?GUz#MmzR-27IOG|@WL?U&jrl$t(^nwyO8ldY!1$jI(EnS zR4ePMnX+T>XEm@+{E%P*ZPh?q!fib`92gjp6pruYon(Pz(=6VTZzk)d%QW#_E?tTy zKSeq53%+&kb)BAw(6?->dh~_j5+?tssKBN|1|_F%_NVlIO51ir(3 zKhC#pyZRSSAxGXikL@b_OaC-^Y}XdYc5P=4i@<*X{FivzXxKT>IG;AeH!+8X*xT*& z<71Ki%l@MGJAXcpTqwa-jyTcZTUYjRpGPe za}oNef7z3R)~``yeg+xhCq_#0JPPdUMI$Yi@oh^NyoHRmc71;P->kP+_hHw@MnbdD zXK>{eH~OZzRIhy&vVF7P|?$1`m*iMePLL#-WrCCv3jkzl_b_6`y8_KzHL@=4SPxz z%g*e3n!Jmzu&%*=Xq+;pJ{ehXU0(_1*3w1*zKBBmK0ZNyYwWYarHPvV3TJ~mB*Xo^ z=~Jn<6CMi=$Nv}T4NkKfC$m-y?m&*0l80~idy)rVI|lh}ugNw-SFOm!c64B7inV^q z!;$1kcQ+(!kWnWiqaxPuEmM(EqT@%ck}VPBW;4&y#5b(uS=&Vas>tXStL9myy>0Ye zgN&*N_rka2Mf^1K&4Fk6st%wR&I8}0d{(*ipPxBoZbRlUp9h%#4}gXC{ATd~Vc?ct z#M<&U%eLdtO|6s3E4ez7oU*DR89X(dJuzUf^-en0mZ4t0JHYq~dCy->{i(oe3jP|# zCwjJOt;S^zE%&g-i_S%kExWDHTF~4lA4mZD2~EVdg#Vl8*JtDMO~5-9lu1Oyo zNICfmf|tb~l#Yr)lONYQ-l|-9*PrpD+`n&|1?`RD4x;Nq*p!R|om5LaY^Q7{?8Jo& zm~V``n?fbl<&&86KI{lTG&}3k(5kuA9kIiD|6b%a@Hg^j7`_|PzAY21g>BGA2fDKk z`4dGyh(;d7b`f1`?t)EZ!R>v`pQ+CZCS{Dbj9h1FWQpLSGAgU~4km>$QwJ*sI`P(BOCh+XcK;)`8Z>?%79my z%@?BOc*Ml_y-_lzet!^~%llsb>vrr(^=;eV*1~RlROO$zrSHChf%UD(uQ>c`>=5dQ zn2Qhk7d|&)R~$8eU|SaQ$0qEGniCCgBxKJ&2fxO_yZA$6J_+8C4t4vkckC_GKk$r= z{`>lG!nP~yU-{kCzxwV()*Ac)_xX~$z%&jYp3UzdxartE(6|Tqca%cId_@OCthRzLF#8-yCf-jaWryaBXIiI%L7kM z?nW14cPj6v+YWchPnfa`{=IWVvKb%BGW;t+@ZWvsg~=e#1K>fv70I9mC$yXd3nUj_z^?RwhmDtLB-<}fP0?L)ME06lOM`ruLOx^Y=r3oE|pI-ZAhhE8`i zw%9Vl-H(A+v6IKw4)%X-HS4z1f%Rjr4K%uZA)H92M&BBE>ihg|pv?^YuRi?5%QoLV zC;K^cWegk$#v$ZFKjX2uw_S2WvO>7{msbWF-{860TEn;OTKyh{&V3*4y8nms{{!k1 zTZp)(RDl1ho&OfU|3htK(~XBO6-TCZly?m`1$}Gl@Z(dGPupdGVV8Ui`^0`e**x#0 zEj_=I=d7`|sqDqnofjCl@Gj8}^D762ukk5gwy19pzJBrRbF?QOde*dCp86K;uzpFr z$yn6>YNx*s(XQ8Dr9C%|^<%&<$l66VLLV@=7r2QY74PL^9I_{Fjg%&0FQP+PUq)Y* zzqItmYIH~x9*Vsl&fZcZo$KpO!{-ywxzSgl?=N0)(svUQo zsT|s^)VY;9>hqihxAuuI&P9LS0ZquK*bN-TC-DHeo++!gEy{U$HBCA3vEF%~`|u;5 z&e(>r@1lP9v3^zGr%=|c6OrX?$PMfs*-4^l3%{%D1Bo(M$#yGf z-xKLO0i0BZJC$Ei@uSkQUBG`lW6zL3w(Szu=qr2))!B(3pq{noe(d|VH6PY!JiP8eDoyqvytz zQAY31wCNDv<9>VxjTzRbq5~J_=FW-h(e3D?9POwdWYAza{0k$8uVc)b(-v@}`ILtg zFEcz*=JO>LTe%M!-@}-1dylnVaV;~(TI(~c6?<4KrfZ2gar}(0V5ew*!fUe@+N({9 zrI`cY)L4lQ_@)hBYhv9m`zMHxG3u=Qw?a>{WfaGuGV`p8h4SU9uF6^LQP{SQ->ma{ zuyNF;4;*Wqw}y3Io3qYa!#ZDf@fz0oapc%yYy-hdYdzxACwvtDspi$le#5(614p0@ zjjg?4Uhn|(x-B=a2gN6zc@5xS(cX(aFKl$?rT2O+|3%^Yb*Onk7iM0XlVX6&Idj%3 zdxYG6gZEC#Qys{z68Ka!Jr-UQER?IX5&b_@osF!I_c3e2B9tt3I#dTXxaK&bOXj&TqvFEvJt;&hMqp80EJR zFQ4}|@?#xqUgEa*^ILr1VPd8@TN6Jf@n^*aLF*dp7yA26+_pD%{qa^AAvm6JYOb;|1tKEq?_eO9AN$T z%6#~LO8i6VQ{x}PFV;958K^P8y277$CE!oIb{RMari#@oN+ zldQ%`=<+zRrF}jA#C>bYjo33P*|&W(al^K3*}>jsY=+f%0G{3t9lgZf!hUdDIfpY9 ztXG>^uSQv~&Ue7V>^KbXSkui?VKOh4&+;vKBAco7@JjwYJ)iywQ94AH^T4 zH+XN-=8xuTyFHih=S^l`VVq@T{Jc|bzMuDm)!F_}(Bk%sledfa(W~N5?b z^6h#D{@PEm*0=K=Kwbma%X8z!O5APmd z-PlS;!q=z%m++PTKptODGM{ev#Vh~Xc{T|-gnZgIAl)@EIw`+~^jYEai+G;>?ZA4i zrI7JY4z`CTr8lH1aqlKs+~ zQRty?yaWgSiUSHhLc%_&2Z)Jb2=$O$<@Y20z%$2DQ#weX+^c!^_`1#OtZDnkC zICH(1dLN^_SH69fXGbI7K1#i{1vu%HPP$=eom9_yOf*@K9BV+1g^^>k9XWR1QOL2i ztdm8LVc8F?L5%zuo0ntZIr_b*IinB zuHXLug7fV@|DE%{oA28za<)|g-&LkILc`tkr&#}8*xN^ITWx%Gps{hR_0$8ML&G-) zoo_L1PfGocwz)^m;QngnAo>tpH2-a&v7y?grz7bPo#_y6TpjWx?YZsr{1`n%J4U|- zjs0>@3wo%@(L*hc9%?}kMcK<29ch0?@RC0IjAu-n_Y5>1txX$cU!l;Z{SVp_kG)$R z-L`jNNSQDDOgfl-y!AVw*+F`mJ)ECnr@MUS>S)CQ9kq^T4eP@9qYl1Ka^|x%HL(6o z@hv{bz2NgAy~qFZCcm$xOlF-g@i%^JU8*vF=64NcM6a`*Z$qEJUVG(|1KMvFtUmUw zf%WU1XOg{M8rNML`u_p-N4qc5uIS)&=l?eTzplEQeTiT3TfSM9`#HZ)q|Af+U0>J4 z)I(Wl{Yu*woxyw8F8zRhvwqxyJkVNBd}gmhC#Jqi9pw>p|9_ePx_fIk`?p&Eo_!#< z{@toJLeXOr?_i3qvF_Sh@19$B*1uOf{Yxf|ri{*kbW^w3+PB1v znSA&3FTat-r}MWa?uy^?Y0snY=XoZ&(Owz0@7N&Uv667V#Yg`C^l#Tx2KlxwYpd)E zD1Q3~tS8>SM={)5D^FzaS!?8S)+Opg>uAL?m9nPR8rhFO&l+BzT#Y?bLykx9n$bP4x5P+x6RH z#QjI;Yy9Z(?5ne%246)ipUM02N5&Ure2-G^_J6XHzx7XA)y03#7iY&GYvJ!>9Wu(w zcHOYFFV5IkGd4Yog)GR!Ou9-TECIC#%9(UUA5ut^Uhl1N0d8~pK%j#mrt#W zxpo}J&-gv&V*HF#Y(L|3gZy!a`WZK~-cXyaz8K0Mm!|*4$av9_Wc+*ZHLNEN#__Ke z=)&@p58YgiOqD# zw{YfByr_1x2Ot@y-#Vwuo?1fmqyIYJE7*V5gTMbj`LBj?{lDbDQu=!*{P#BH#edHu z_x?BeZwLJh#ee_9JBR z2|i|TX@!-z4;iGpa(>un%b^VO);&8l=m{VD8THnPMA--{>w6Ef5k2#&^Zxm1#2xxf z+~Kw#U5q^jpRTcd3opcmU$-RI7cysl{Jk;kn2oemYFWt;ZE>GsQtbf8q{ZEg<~Q=M zUgxJ4IOnIj?DJD6?C+o8o@a8;GKv4BuidjtryuAydeW_5gWd~K-#tGynl^0tnm>m% zj(se(ktk^E1lm%60sJb`qbJVDpP~9IW!*l4P9M>NGgNjz-%jp8&$@b8dwXHglR10s zPrbsPjQ0B_JABBd%o<<|T}da)U;U%cSmq2>_a$L-e#+;ZpL&k-4oPs>zJu+mO&MAMH@mk95!2Z8g##(>)G0F6b;s2IiQTA^W;K99&OYv6H z-Fp||_eI~&I9R`Z!!hNnj^%xZc6BCtnDpZ4vP;zNethL8H&O>YK6?9%zPDBc68jd8 zOe(iU4{MSA0rGpH12vvkn#Uw}j5{v*O7qxcx-R~qE{%=-fPpJ*U+-*uy{(Pt@?|`m zXJrqpB94)BcEK2aUGmBF1pbZh*rK?Y--rWz~1?e5-%;0e%Z!;OUAz>~A*(>O1$tFRxH1X7<%5r(R{>a_v_x zNIv@Tg~`X*OKn~d>&q-zykX^%#eESz+u$?BCu$jc3iXUH^nte$1AQG{F}Ju zJ(t>X&Fs~3-bv>chV`yhTj=>HI=Kn?1#O$XM4eX%vrhRT<1+gFQX4LuT{ioOs-rUU zC))dnKI2bRtf$(NewS{4m_0=8ABNyH?H?i=dc)xRK6HBtdY$u^2IqC)GWG^@hBh=; z(M9HX>>Ad1zqyPUTkL+F72gehzk9s(uJ;+&UIM)^_IAeD%6yx^b);YqrIk5rZMqvg z>AlwQ+B;RfVtXisdyFm2yI72D7kwXKz8PqI5%br4WZV3Q_E8ohXQ9Vn3BGFN@GUFm z^(}&)XO3a+;BEKo?|yH!hBfn%<~-Y-GkAWdbJl!yHoC>Zv(BWnfamr|J|=i7bIPn1 z-E;RNu@v?3;fdM1u+#fE|1%mH175q2eNXZl<}aQUZ~g$CoTiQs+R3a&K2k48y&7au z_r37#@Z*wx^zuBz(~2WU&tdAmxeauz*O1YpmzLzuCyx0Gmfzz)jHvkMb{bgXr0J2cDJN=a+ z_1HW6jZ?3gdO`4Fp_jwJ+YjuYrJZ=LFYctFuMqnmFPJ*zsjH|nPPqJpO|J)_VbN^* zPR7;%?!Z?CYp?VQ=p28W&b%n!!JebKGk=|#-49&#{$*>DkqN4&GLnOOUl%Afa_}e4Iwyb})Sl`!*nrwk zZHAV$pE{s8YJaAOmWx!J9IiJ)R&B5{$`!@p1<-l?guw0I>QS$X(VA=Xmey{8f z<6|z}@F>{Hn? z)(cN(pQ<|VAC$bgt%$sd*Vyt#bCq0mVWgaSimgz*kl-~DcbgSJ|* zJ+$X0`iy=t+;=6m&l>-@Ue1g(DlY$0{>#Rlj9r^vgG~fYx$#pS6NcI&{x1_l^>o_V ztHFK@A?M^bAtt3U#k}R;K8v;wI=;pId@uS_p=_(@?Lf~xV#<$8y_fP4$tn1=liz=# z&XsQz)|uE_&mLXEsZ&k4R*!6x3>p|1nJlzT>z`o0=y2Jh(&x~G@elmM@soarZ_$wK z*e?9Rl6hI^O>$4N?hyW@tY}u{!}zZY`STWsKaEav__KqvZ0nq}Mvoc4PU)6!IyPT^ z54i|`9)(V;2OeJg$Ls+erTrsXTT+D9@TKL>2g#?osIL$g6M9+CG@j<*;+cK@tDmM^ zkoCe=2fmfU4X`>7JdFd!vI)2E_MUYr8+67!#`?I@Y435`^WvA^zO;~uK&E-rsLPm z_xRKjl}C41VRud1+rN4P^6DzfcxT#{XQi`F{x>NB|ikm7HFBQ6Z=y<7Hk)In+tIu|QxE{U486Wo5 zH%9E=UF;7lMyKn;cD&S!{tbtI_LU1P{vV z;l@k7JSbl3R-@PTUe6UTakP6&>3Qrey>!HQsa;mwOSA0hU1&AlXlSD{b$~Ue+R(lW zPN!_<<3q7D#lZoJfGnk(^AqMaym zpb4EQJRvW)8GDHGp(RT;TtC*1mzqMn)Tgds{eX{YC7+E;VjH}%Q))|iQ#(_rr~Ghz zoTIRap{fp_(K~O+l)eS{>br@f(iyoheKtFNVnc1y`0AJ3wqb$O-&Ci+CQpBXPhX#l z)#@HT*Yu}0!qmgpyk#H#*)dyZ^tLPsn*N$hT$MkylKHy(SFQXu_hYqij)s0+oq43V zs*Q8=aaEtCjV}KCu`hLYr7PmgZkn5qs}k>Rn&ZnFd!M+BZ%|(FS6mhT%zI?t3Qvlu z5-t259(7}?WcSoVUk{^S9%6jwIx$r*{T(q?HK$g-ezxD`mRfYQ; zM-x}|L3GJO!1zI6{DXf$T-Bx_;;OvzZ;k_BH?Ha*CI3uZRe}8b8#?htC$1{{`*)8o zote`<`Qh+2=6?xa-ngo7GM~aYCGCGJehL`p;;NE7bK|PK&+B>K`C={xqd*tfaaFHN zPGD;+ksSbCM1Nz)RXxssFaLf8yTIk&H2f>s-iLmbeBJ^7DxS4)tVhx*an@6=PWczc zDm&-*zski_6^xfSD&kRoXvSNax|s2qcmZhOX6i28a+rBCwkMr=ewccfQQj-tX7TK3 zWZT8mE2_7MsTxXe#aIt2hT+}DRBiIaRCPEpRrvk}$uY%MeTMl-j=6DFhR+J(s)jo- zK8bHnTvY*_?YOG>240g>Z(?J*aaBe~A7-v@T-5`chsK5Csy^c2;w9P^O)1_>->!at z5C8vP#8tU+N^w=kJMhcLRgEtmR|UO2<=FE-biQ3W{FU?nzxnpWRTaS3j;k7NU{INQ zQ1CrU8?1x4s;h{r`q+k{;j6f+z0k9GdIfENpRtIqbe1D$XTHO@D&fYB`}rpAx$XQT z;;P)X-f>)2f$VqVs@`opf*V&=Oy=A6f*n_N53n7irwKA4Eip@Lz-PVixq|qAe!Fp15AfTKtGb`x6DgzhL*qYmRu+P_nk9ra9 zuERId+&(6u`v$ssrW{4-+c;}p9!`?~fPKVqsrlvg{Prak+tEBGoNXX?NY72gzfiWD zJ*klz+Ik#*cJ23CpH*xWu~*8Agb(SVlbMqh&i1fh z5dc1`v58yAZ}8y98UcO^| zdh#8|$#d3@Jz&;pV?Jv9m+P=G+o>NQWn?YdL)W=MkS%GL4*^0Xq-T+G}Ece(Y(D zSLeff(6gC4tB>JCzh+s^pWX;em4k0Da8;Rk)?@=qQ)@AbUU-!s&{Ll_*%kM7P@u;Q^0%vIDgLSXU2zaVtH5>^;2K|%dVI6 zIV#MaA$@8;?l+QY@LeP$!Ly7t~4~V+~K9= z?B|M?p87j@N&C4S;8{M0R)?1&(1>eiD&C=uImqV8^U-+2N2({Egy_Syi9{dXxb>m< zNWLZUk?7(_z~$@sz7K&j@lrQAaPCKUDh5FM{uKv5r}1At=Pv@=Q}r9Uwu0aPv(JC;LG_leNc7;bc5uan}O(=3z70`y1SAa(b9$e4y9I zeI6O~kLb5MmG5JUL-Wnhyj2n~G#~eqbB-9goBz_kI>7U8&YA9^ZWOu%XEzfM(V0O< zDE?~4Y51D4Q~cl(JD{_K=Ube(OC9Ukn2Ho zU&rl>`gGR6?Fz;OPe#Z$w}O6k4@Eog^jtZe^t{>fuTt4%h3~O@yzdtkzCUsB`-RT? z$7p~4{+8{n^wHf-Tv|Es8I2vcB-E#Q*Dsjg=PR+YzJ-f6_{NZ%kMElO12ZznJdLB9 z`*T8+x!P&Z;=Mb!X3JU?B5%H8p;b0hLmW8$Xq*>OUcWOZ+v5s2^E%Ice)iz!boDImXF#07n1$t+^p*S`)W3fWe zs$;*cr7ZMLUK_qg+iMHu%&dS`+JU9!7h}x2H)9vP&sk=22yw>`F<$DUhdHbyPBczG zviGa;MXqG8NcqK-+f`@8;UyD46a>B||JBv%Q|k{qR=-0e6&=!-RVT+Qy!ryn+8;1kTF;&Hm37%Ka_9 zLq6Tw-Cy|p_D*Zus;PXGt0qZK?^-?=@=?C;Ipq9Z!59>?@jc=|)fch1wNW>Bl5lEj#IF?gT6VvSM*tw*uD+pzhjpcfjj`8fB?y1>roKMdMcyh8@Rhu*vS{8dk7 zWb^60o6p~karGmQS+Czy$2xQh>(B^utD9!Aj`jD}JQAe&xEfu-dz1`U8e&D_dT=~F7tAncuc-X`kMOP2V4gy!g ziOQ_;`xZu^VbxQPW!+ow3^b=Pzm9!uok|E3+Ew{0i)F(}_i92>2p z6gh`%W4xWpLEAo(e3-RXXUC>+U+gq1yWoRXfAm=H)J3OdoAD(zuqM+PL1;*0mTyVz zSF|kKzI-mWRbXOm4S8hGCZDWw$=)BRAZ8rckVACJPVusxPgd~)Za&!quZ>8)?4Q(| z?H!qn;)m%fwdMZv>_MgReQ%_FUzsiQUq**0ci@_ZGyBXPz|dv)C&2wNRyNMFjl9RU z%Kom@%D#o3m5)+7$_!+D^}*j!DY%QqcN&KGe*W5KgPGJ_4Zg_xoog< z&M%Z+NN(R-`YxDg^((HqX33d-u`8I@81exwIdeml-#%gseBAdGn?u|zeu`)xklKu!^0(lJB!HmtY&V zIyx#*4~|2~gXge`qVl043$*?|4>{gQfBT`+1JLWo@p+1Wk9Pm?0DTUQnJww9LDon= zhVe_N&ldH`zM{^!%V&TNo^XKt;xT+d-aMuep4)j$hv)K`{uLX#`_A)^DvxOe^))Ap zeBoZ%CZ3$kJFOj$L9QG?28EGtBUBzaFBx1$KPq>e^Q?sbx;sYl#681wDl~7)yGf}( zIBVA?^p^c>a%wYmBtJhXT_#u~J6-?zu)8iuIpn2q<2!))Y-}dUH_={Y333BEP2+EuP2IlamcFyg zz>5{QXvdwylTFZLn7xnz<~|>KTZx|jG&HcrU$QXBw|Fx8#|x4**UaBgvt;H5mD%GT zzp52|t21Bc5Gz!({PWv=#0vSA% z5OMUQ7mv=^FK=Tk!&r~DB7c0$GsyhcAX^7+IHONGTzSTQ$Fk1gJ9ERbz6{Ufyf3Gm zV!g^oA!9G0?t&&WpZVw%$+8{fDAk=(LG08hw)Nv9@%uZr^>zN)Nk6uA?3nYD$}26K z+K+90fn!%Ix8ok{>J65CZ_aD%DJ7TG9308#6h1fbDZ#F8nwz()qvjs23AJHxX=J=( zS4*bKuJ+~b%(3m`B`4?Y>cTs?)UIr5pL1_c18vHtjv@PWkI!|wHwU}A8F{CBxH`BW zC#a8OQwN!?dN%tNk{;F-+n&tAM=@+=h=Jhwbx#2?X}lld+isntCwL{--N!^c_H;}3o@bm zy4>ftV1tNePx3B-?QGlAJ>SD6J4bWgRGo*yHj=F;->vwi^my~K!!KR+Tphd@fycA? z#pFyyr?Eb1k3kE=v#t(rzoX*}*0pB^+q4dAn{WG`r59Y@(s^mwBq98MU&0R3{hnRV zq1L1Gq*G5pzomFz%6y6Li&h$)%h?FtH~V_ULzF3{%(awp^Ps+mUQuoZ_x}$5U&Q~D zm?Lc6GA!PNzLIX4hTgI5tDm>$K^>1S>4=BzMLtIEePPeB7rH>YOE7W^E;>D9^{P^C zwiGmQbFvNQ&hQYtFJIbN^uv$Y>ylhWhROd#4u8osvG>wPT2BW@a^66>0zMhjT0Kjcz?srm*CRY#0lQnIZiNq12%nDj%dyQZS((V ze5y}|u!&cAjGcF&)EjLj{x|bZ@7PYA&BV{JKa(5FY|D!s;LeQ%Hosz`Yn}d74%0r8 z)grtZgT@qN97O+3;dc&pbmbtP4?wr_`4C-h=t7yl^E=|)2SdMS3_GI#!%Y9{=)cB&rxMnL*n&y+jB1I2U*O!;bT4ZRoqN0weQKc_v(G(t zT@!Bb+iSuI>wx9N7;4Q|$=wb*?-{&dPHX6VVpr*d&Sz?l)B9>Gzp4*0%~}((pHVam z+Gy=J6KeAp+EKVy--f? zB%|Wz?DsBTo3W$Zcfq@YwzaOjiMC5c6Ms&0>H^^91kD;U2V9yrX`PhQVv!fFbgH%1 z!(0)fyv~JLdDg%n>rUjs+}l%69GUj@{dtyIZ@Rvq?aYDotViVwa`{{PwbFMl@Xn8o zpG4QW@6H7m>7dEbUvl9-&xY4POz&RS3F_-=?&(R+W=+FAR-cwvma~S@m>XV^&K0k) zCT-^x=3MEQz34f^FYu_#FPZ~XS3D&jg5FmfLml_5OrCCf>|6!K`yZ#>X?(9v}H~ypA4_JcnB{NBBP!leL%mSF%N2!%IoZeOg|sW&U<~sn+2o z`J!B2!soEM;@`wa^`#wrq`kxj&W4tt3$pz^r}5mwTA=H5tp(ckFS(x0z3{~Gep))n z5AD)n18^iSb@(M*Iz+fX+3(T;J~8sdcS?_8Iy^Mvql_)%fBp31QvPA49iLj} z6}30zgbsXy_#Y3$_eaP#{yi6;8u+6t-K47ukRin>dC`5+SwZyVUd>-E{bJ|yJAI>- z)|}r;?347Kd>bD0-d^P5c-NF&*OSYsUo(xikckG(lh~&f^k*pg)11MiKfj|tIGzlTt$ub#hu76Ub)S(u!|#IeBXSa!3l8(nWz^kA8U4PP-{OU! z{u5t0mH&TJIewS%TeSEM?__stj_FUI?6rV!3Jy4E)qvxENE^y!X;+@(a;5^I8 zdiU`T)hjYE4w>JB<7xAqA3w{1CHrd;G*?{YN4(n$UfQ=lg|o2kUE1T6`-OJv*`JhO z+d4z%`uckA=u66SyCYP04as5{Pn$+Nk7HqH1>2P&4uV($$9OY~>F z(|+`ey{*@k^JOkPb}o4{*X3FNdJmmFi?w_2diGH)YjYF1&la3Kbd&*6|nQv;}I>ne(!w0|Q6S^8XWNlmxy+hKY z{JuxOFJ->ucLBCmK|uk&@Pd{kIMeUf@6daEBr1D5zo(*KZT>2ZPuOkq-U`M?&(gd* zNPC>SCjU@Dyinr?><=8i5zmN6#=|oW?dLY}bMarYn1V-S&s*@4^t?9+z2Ki(cxF8` zGy0x;(lwv@u{|UBL@x&?>0!N7oodcel`;l_zSbIz7goN(y_|A&;NoLGn?pb66y)Py z$~Sk0?%!xd$=_6;8yZQ)&~JF2#^2hqf{CiqkB zk3t7}$d{vjgcyr~^daJm#fkcjto<2%VAjs?Lqirn1X!7%^AHoHJu(Zwsd%avepBuBJV8HpvWL_g zKHAQn-JOi7_I!rU3#=8-ALL%6x$sJoyN$f_&TV~@Sfa#E?pXH?hVO}4IF&i^ee{*N z-^knIA8GFaC3af)KDZ-sTc6lEZ&Awu_JJbo7uEN+*L5pd*EK-%26!V<#T`T=vA2%b zk9FCReyj@CmL=$&GQaU38Gn5}wyu0j%6}z)y?C~P{(16@9yE6^YW=aS>fF|K_&gJ= zKeg|)oZk_iHK31mFTiuXt@J+T`2_1p*=Aa=Hjy*I%`Y4heURS@=w{*bZNGw>riWGzneyrqalvpnX_&356Yi<8Zs<@ zst-TvEc~hRp;k<^V@gJ&i{;zCm2chUt+)lnEGS+CigR5rIzSh+0oBXQs!Me{~ zzp8s5`LX<}ZVX9x_hgr0zxtuIs~2Qd zA<=){xrYTui9_f$aP773*OC(mgHG!-P0wVrM-OVi%?d~ zv>zFkp4iVj?S)+iJne;jhxz-G=TTGH*ibgce)(KkOT7>weCB zbkhC!c(wm;bbqOIe_pJZGZqJ0`otpmJgrxV?q`nbx`$DL zF7B%P6Wq02eW;P z_4psOF0yzh-S6ss`G>md{xC8s`K(kqbibdwgp>F-%g8&RyZ&a#&Scz*bF8!LIX`eW z`b6t<%NyD9bKbEo8m(BvS(g&;!QArj-6du|Q!boZ?uZ%cBW49Ww0^9CAHk_jwtj$d zC)U4;oboeD$^Ri8;3fCt5cs0zNa;1wZ!hqZ#jzs^5_hN$>hv9 zMUlJb8W_B9htU9xsZRf;r&YI@`{r%|mhf#rHn4RUbr%mN$4?gieKK$6#@6z2qz6I@E-K9IiZv4lQ zy6ZMqcTMilU591sNq0>?w(gQnG`frP8`<`$_*{2@Nq3!0zoombfVM?E(;8FvoGDhS zkhXM(n9*VUAIN{zJ&$J-(G{#CwtSQC$=tX3JJvfIqw|5&55BW?*YNme;fv1t8g{U& z&$c=1o}1*4AO<+=)z%pI2h+o|dLB5}VtC z9aySZDP-w7@}!_EL%Yx|Q%;H=;yrtmlR&4kUo>=`C&|kf6eVJ`5C%$%fYt41` zTB_7pOO0~YQa7=dve!}MdvexMT0@&hcE9++#H!M$a8UwrhwPF>U$^MoYI|M?Tgs!h_P4*8K6U5k7uCiMz+Q z4z`GOxW{w4_6c;qb%}Hvc$j(otlZmJLp54gSc=0QggzOa8tyUicBx`dV=A|-@q_d7 zZaabdv;T3K)pjB_pI`di@?MrWz&V2zy`l-NC4AT$_|-B#PowxkHN0m$WbNoKod;<9!hs7_@bNFV0 zzV`$hgY2Q|{_q5}NHklG))Xt6sJ7B)a(DL`d~}Dm2fHoR3}1o=vOGF~-2%@JOkH#G z=~pslHL~lfut#}*8UF+NUuplJ&VQ}Nq~p}Ssmrrvy@}63&n9_Sfd4eHE7*80-{-L| ze2DL4HFF*Du>Q;a3za8Wbg#kY7LN&raFHGT9I)gYXnzhKdj4~sug`uCK6?H%&yzeC zE^Zw?f1KxuZ{W);;SL5qZ}M5gNB*KR{1kh^Pqg>UzoS*{52SnzzqLoI|0nQ2p#QV& z|9u2c{hr4&*}Rm=;aL(oN(V|W;&-XqjcrBDlUZj7w%Slx;S_P&aPd@IdVaUlR{L|> z)bl%>Huc8x^@Lka zJa+*3CEhRzuj+nz(d@kyR$E0&X2w;4su7_-d~L*{z^x+!fB5z0CKmBVJ@b^F-Ef3GzT^&;<$ffPQN}@WIpQiL09(IrrQcYPERA98iTG zYs44CJUTpn4st2}8KZCd^;vz>?=$rcJx1#rx}BzPXgNyX(0U}_(oIR)lU`!3sgk~U z;IEk(ADnmbZU49|*w$RkJ8%%cd)wRhR84W)AC8=!Y>i9sjU9S>a1?X9ev|*rI>q_j zpWpa;gyUp0#}AKRsBdT(DMc6JpXiIO+mFoC)}Tv}@$+aiL5@?kD|z2XY>Mj3*DU_I z7Tnh%v*WNUZk5kh<;1U)arscZwv}?|V&=z!syyiBx$)cW{6AIwr@woFjsLjn0T<4V zwv1%MS?`pUUPlJ2Qt0(0e5g53ZF&-IO9%MBHbOl60{$0^-xjf}>Z9ya*`^y<>q@UB zpN5Bs^DDGGXN0hInZrzevgZ5IG4vt)K#(|mZ%aM(y?M6H9ArObhlQh6UvLDYiG8PR7xkRfZxGy@h{qj6eern`xFO0V;Ze0? z1#5<>4cWiaE9#^4#_9B1{t%->7~@m;-xt0-9UXK4zWjcd@}J>-yS}3QQ2txeSB&)l z?le!7M~3yeoNwyRr!KyPsB%4?%6Mq3Lgb+QiTfNr2sqCpAF?OS^K81b;uq-49C;b| zNLDWA6Xdhg_z*hi_YeO27%O|;A7a*UmDmTh*rW1w?8gS%i#>KO{+11#wOCIaRMY4q z?|3P-d`|xNUYqt}3wDl$vSW`ojKYu2{8WyQM0^+G%*;4!LJ#)fV)oR=Jxl%qGtU*6 z+^q78{D9{bd(c1F3i7wiz~Aym_$y?d9evFr+gEu~B!9tYI~=ty%sFJozXB zjK_FAL%(PY6lZ({ZLotbfHrS-M>p)JalBKGY{4-0i=(ff>#qEtr>9S&{6^jxe?Iok ztNa&kp92rsd9v~LY||WkLi9!6UCeWP-BV!uaj+NNa^ExZmme?1PBLZC=c}nBeg3Sz z(dVo5&H8DWTL#_#G|%?Y*MaCK*@f@GS6ZKF?c&;`ZW~WQBfEXa$CTB+_QM3*=fXx# z+)h2sPVpKW|w^X+wE5E^M+sMt}J8RL|BlW)^6=ET|Hs+_RqKXYXz|Fw^% z|MEfV`)TL9V-I(D{EMcK!{XQTtvooUKD>7g|9`{(M)21<(WPySXZSmGzGjf0Z=LhB z_>}bzHrD3JmXseSjK4H&&eL_=!BuC@!khWFr~0hfbjIXU*Y{JO&!?_GlKOm(Ro@5x z%nPRf;bYx57RelO-WS!gXePbWov$eK>`^F0F z`^NnEe7fE@b_uqw6^v}z$r#q5n`(e3AAN##sQmTBBAPf>pJm}w_r${JxFGYeV%ink z?nj5?&tr|L^+aB@{yvNI2IbUqa}vC0{7G}2d&r)`e>IbJ?e)$*WEOX<*>{my?RSxF z1eZ^87t-_6m%^QT$GQuto_;+CzPgL79{ktCqsMy}Sp)67M|tJ*NMNh`SrfT;kv+mY z?R|$hW3RiA;>f}qe?u;zi{^Uqy7?aCxD~bufWG>$&Ed z&+-f(=7+*pel9mpM5tZA7R05G^Y|~k{?~b~oKQAizvkS7^`U$}+Q%=aufk8T%jvVu zQ@~{9_#R8;eQKl$k%cL{3%!mz!@5HzI-q_0Se>S{MCjP zWDGY$lYQR8g?E0Id`I*n8@6~a2whp9m@y4gUi0ckGp}*}2O26~#-*9-_X}bJx;jKO zk&afJOHFOlq)6@hNk2|q6bsizphwN5T5{{SG%NHC-V~|bIO$H>3!TdcdRbP{rdo7> z=op5Mmhu4SJ=D?wt#lS5bdL00(Wc3HwJq=AOGtsEdxz2M^#9Jq+qWB$@4U<#(4$&LBkI%Exnx9oqXD8e-(jG)Z7yRC)oW@G^ z-{kk(jH3rRDlS035VKP}hPB&B{3KUFC-_k|p%tl_WJT&GG1fCYV=N=vt{l3uEq<45 zyLWU+#y#-+%)|G_W`f_(z~7Z)$$M9RnC$Sw+sLNwK}Hx@=`V)sLr8e}+-$TxRd z9x~+z#~XSF(|O3SWJ>e2^2>xc8(1(em>xHVSpHOSLVYpkG)^p=AepTJ56dYp|C)hm z6-0LduYonS%It+-yMwp-KOA_heO-9B0q+B+{049~@PY-=t%5hmhL`98-Z*k83qN8c z+Tnc>cz<@vx8oNoh^`Yn_+0qC+5^1Rr`hmA!#m(z1iTlV^2_c1t_nnYN1qlv@^c8@ z+8*GI8)d@_7InZo8+fZ+{P3yL-&KL8-qEFkhl~l{${ygYF16vw@8Ht!Gr)VyDPID- zF!y2xLWR*f!8^ysZ&45M#szG6#AUR@>jS(8C|^(C$UA1vI}hc|4{~?)goV?v4}7tC zw1F&rIHa^FdZ4^0+J_jCvXgB7NWaszbRPBPFAxm*3@$+@Xl(c3N7nfr?J?a5ev*6r zzJ>A!;Xm!eXv}5^cVt;>QgQ^X4RwS6F!=NC;nwP4b8rItQR7wiQtAcqnUr}rFE=De z9-5&oA!1ndE@(}D)5G~A(RVXA3co9yehSAt%DJ%$!a;Z$T1JYZV}#F%!e?;&!ftSp zto(^w+Tz7TK?f~=Nju}6^5Pu>uc;_{vfy!sLAadW13a7~23`~A1l_S-4!nR1s$-F_A-j(J8~Xq5QR*a`JJ(S>z3Tk&D0P~;;HEoI zRA<9c>eRo}xgFgdr8;YlQYS*rT9t8mOa2%Af9fc8LaEMmPIBrzdXzf##C~VD6LsqR z@F;a6|L9!jn@*jYqtpp;9z469E2-nI?Xyi*>B;^aD|=!Y&Lo+Bwjp@{Ac$Vp3aXC z#$GGVwu`gjpBUNlgy3)Rn!BB!=J(NZs?By_dVtwBzp?#1WFfM#ANyJHk*@7!_t_gS zXFhEJ=j3@7>!iq*GHg-Vn+J$5^rMg17u7khDi1c)EJx0;Jw_9U7PnrVZq7E|i@aIb z0*O+Kvwj}-j`HL6)K%V1!FFSF*JE3_GA#SCZT`!~9{mY2zNge|XB z=SM##{>s+F*z4FbiBmZnRj&OO;#Pqv{e(@v89RkKlzD;m$C=a9RoF$EW?k)J?^kzq+GkLA0edH~_d@5cu-|fF2M0u-JlBSOpJ0PGX962_worIywt6P0 zAG3&E7i@QIT)h9<4eTZtc73nt6D2n6n;g7zz8PHW;+^@UO^aFI@~m}n=B^rp^UK}9 zjk|C|CqzYyX%4>kgI~^o;9c!FZ?fUm4-S&MiJZgdSa%7&=#e?ObsnRRo( zz}~@li_Z7ibZ*QU6I^ThUj+<}<2sKSzxqdlZL`kttljCr{z*5m?*aBoV(x@9aIfy| zi)=Z7?09KIHime0C-Srd7~2`I=CiQZ;jK#WsSNguCQF%1d8V-z4ztLooa5wE)>%>? z_PB6rrd%^;FSf%+%Wf$>e{MIpd=XrPM}0}KZ2`FKz(zB64!8)99g=IOFT$gZx!mC4 zA8~X%J`A?{$okbC9y7YZ<2;w%iBd!F7ajf(z3WE>+gu*W3BlX%z}pp_dE2G;h26mR zyRd_UqEFOLonYwhz@LuY&<^{Xz}^PzZ*_)ko`6G z{m^fV0!^N1${EL$GmayjaSQ~56Ffm%A9P2*oNn;g#j};=y0Tv%BgK$>++&9dwv>jP|QsIwW#>Y(L-+-sSOIcey$y8yDfRp&L9N z7akKk@Hp0ZT;k$^@9oo$M}0SV)PaYgufHI=16~u)J%NqB^Q2y}m*KgQ(x>^oxmS5` zd}J2iiN@-$c<%cS-0b;I>roTeJQ?36Yl&{>SNs!g^M7aN*Y$5ReNcMG?oy>l>_RJpm>cP`l^ZD=bUXz2K z!!Pm$K2ZzbwE7deW&5Q1TUJh5fL*f;A5IN6!pJ+myLfU=@FV{nBL*$c%UM{DA7=Kv zS!;W<@Bieyk!!cHNAKm?tQ&4#OFYWJspJ=x?Q|=&4$TX#4dz*mA$%G5)<(-_R6c|p zcwj*e_{m=4zp;<iWO7X+O*CKhL86%6a~^!cj0E03VIR4=H2Q|G9R1Pqs)i zaenggy7r6O@nFL&;JbuRYC671U~A2onZg{hha6+VVG8AVuQL)J=KO{d@}V{bTO06K zdJ6atojpVNK9}#4`JTu(K4Qx0eYyevn`aEq@xggE2Pc5*?MZS7H`L}#@LV-zZ9|IZ zi>9?BEGG z)*7{|_V2mU!mn9SbtnGp(-bEI{WON|c>=%BT4Q8&da#qMmH|h;L#^lA=D%X(RAtF$ zzQt`*?WtYPg>1PE*gA))eLLwl?b%gCSGvr>hbN9X0 zA%Cv#*IHEbND*fUH&EW@pN{o{d~t)FvqsVv(i1DN<5OF$=z7)=mFE+m0*`EmUXq<; zGkK=rod~?0#D-acPfT`Kwc-Tpm;D7=Hg3m;SP4Hi7dyPpH+Zi8DY(~DKICcrWrDeI z`7r#yj9dL6D~&I}#2rWA8UMTr@%}(RahZ{dU|Rc>byt+hpBb&Wx-1>3;0z@;auf1r zc6LoXnZU_2`e~j!x4#MB=E;d0?$&B+I+e;Q`w8)20PIlMAQDtj*KYFEVZe7#po) zv<{JNzaDrCicV|-@<$8{v>TyfUDq{_!r{O z#TUQlz2*Qt*ZyzY{9m=l_NoukL0Th;pTt*Q=&=!6mt&*O;`es!N%2qs9ip+(m}_iZ zK45&mpz*J}xhyRnSnxG7=3fvWEF&NEag8^1YpHj{crz!iXRO`%v!T;izhq?cqqpp_ zE@P}uWvutW>(Y-$jxBkN8QUuupPx`p{NRpljWf1OdEP#@^@GjWPR|nB3 zc-Gz6u4XLVvAv10{jxK*UdHw&>TK7TIyk7@On9u`8Pl)uUh{gA_t|5baK`jn-fMnW zy^i^P)e+HqY9>aMz4k558?kqP;mk7^aPFp(Im!w) zX5Q%&Q+(Qf?&4KGA;qVa%^^Pk_l-WnJ!cW;&e5Q925{%7<_5`3$ZyR!(5!sQMe%%M zuJ>%~7duFtYlOQHlblODgilrZC3R1{V(tzQ-@Tt0*JAY2cAZlsr<(4i*n>|!{3-7s zEhm3Vcp9=_+WCHG-Am!mx|d=WeBs_pQNfv!nbyhX-T~EBIpvSB@1^Me9#WIn8l4y* zhNpV8MZO|Wi_VHSaS!PnVtJGc)i*?ar z1~0V!>nggIZaOf|&2 zRFGF{7V%V}(Vr~Wa4mL1$yCO=q~~12?;|_%+b3ssx&uF|Eo`<;svXy$2Z@bbK;Io@XONW5<4a z8A_FP$k6(;;a%jT_H6rZ7s*D1J-#17*RJw&`WU;O)-5&MjViuS?xeBAs*OY^>X~@2 z6q(U;=?C%PftLO;@nH>jsMc|ZYANeJ<*2SfZ`5&zY7^s?B4*1A4U@AOH~9DieC>yB z#6Ez>pJyK>iOt+F?bGKqT22lZ!%OIm6nn*`rv)2Va5fA6HSxU4DOJz@%60S`xf__o zu2dQ2DZ7}u$D7+EMEW(%59SRXW!U$^rx^ z6(FCRazH6(^i(Tn6Z+_N<&M@lz#8tM3iPitcTnj*SP$}3DII&JeFxR7Gi_Q0pi`JV zR@ox`pq0+^iC#I-Y8kY8Z?s)k>)K=L4aVKo8~JbA_i(%#CKYiaz&g$rU@-uedSAM3W?+qv0eSeklNlfqD_tUxGNpw@+!_IsV z$g%BF%@fiSTVKnpVJ%tIFwRXi+JY_-m9$glZm$EWT^6fVCPi2j%QtE zMRV`b=3P&TtuxA*bIZsH7K9(B!Vi|!Ytu#WgT?q~$F&|2)5@4uFmDFo2X8*KMPF>> zPEOHY_htpT4=ci6;{DJ>cVg)-D3z(^&aBh%M5wNG#wW$Q40_65__TOejO@U>L^%M# zsX4zh-mH68f3X|9FX7C(i?^$X4l(xHhe(oR;nU_KQqUXd=6y>cvFR0f|7|3hZY)&aII(%!0TCzWnK^1k+->?CeM zV*Tuki;u^uefZx)`&)mRS<@Ss_T6c|s#5OeR2lIWeh%5Ki@ko#Z;_Sm(6gX(v0b_%!WDdd!`6erTzCUV{#8 zIQwjD*rUl&1NvrSzO|+&*_I7h4L)w)eC)S=lD=^&aE8vjCs_lDUR7Crt9;}5`zE{n zllE;ry7)`!jJY>XI4|KI&JxB+zh&b{PfrJ*p8B5uRA$X0=4|E7%C-we&=);Bs$DP` zJ77eXU4SiAH_Vd`GM-&^hVFNDb>i|}woV)ip7_st)TdK;uQkg;a0yah>&bS#j9iFT z_#2CYCifP(sp#|5^hIZRze}A*^qX;+?~IF~Pkm<1V4ime>+vqIUZPxgblYJ&Buy+J83I(9(Ml; z<~u(=nKJHrB#(Lf9cS)V*&NEqukF^g_%FZqo=TtDcV0zZ`76Tg%V^yc@Shx2OsMO3 z$pI&w`O99LFMQLi%@=u`bNH^`yXN=!qLKbd+1&^+{&FTTSC&107K|%cbH`%757)f~)sS zoZn|TZNI_y`P9|jc}Z}{_DOKQ-}srv@P2DI?=9#3X}te~19ubOZk~C^N3rO@GWO_= zpMsoBD~L64_Vb0e#wCf5z{A>cFFdUnK|gkcd>IGvSqw#Q3-81-_IL4l%Kt1|3x7Vb z=d3fAl}%{kuCOG&L#s2untdQ&(CBnvS3j8LFKeP zjE$0_+$8dErY^A3738$7!Cqc~eH6hyy4To8-#G^ukQoI9lJhNcWp2I z;^rFXF6h-|hF07$+GL?3?g;5W9LiX9i}Zh$W0rPQFh0KH7c2oEhxcm$75dEcWY@ z)xOwok%>7a{h}V)@#k14$*)m5W?DK?Y^B4CgRx5Xk9-zw=2&gYr`$w4iQ&-r9xLYO zo&4dY@K6R=q2A!c|9yuttMh>u`spU_r{ZXz!^=TyiX;yz~gE8%g z&7wcwrk^3xC-%m4b`tuhHd@h_7?(e0!J8|16`u^AhkJZoc+UdwdEnLe4K{k{Kl5s% z{2KKqI{#0!8a4m8<)5JZ&-lLpo_Lt-=r-l1KUumL9b~bWclzs`{o*(J?`q94&FHv;b>3(N?MTd2m-jV50m{Lyv2tvN-0l#$A%njD{qWbFcJ6^{Z$YPfhG)ZToYOP+49nkL$$yg*@j>}zp)X^jIj*e796MW#e|0bV zTH`qmJ)-qx0H5inrFjYVkJgu>`SPRWSAXo^ME3}Ebm=a=pfj0%Xo@aLYaS_MuIV}s zvX_&Lh4#h8izDI1diewyj}q#ZNndC3Vi{}(<=>GV{4lh3ZQ_Uc{Ue@NB3F`K#dgoy zEcqK6uQ1>F@gMQ-4x=Lq;$NZfvTsyYehGc==D+0n`%d{EIC@F@;EKUmK>bq6*m~n< z?RzttH})c*?Y7QFZ#2}dJ3Qo^vhP*po_1sJ$bPnUM^5}8`NVAf(Q9<3x?k)twok%` z{_y2K^K06ZZ6n)Aci8opKE!s|hYgQ>kKWBY$-4Z5vUA$?0%hzRTkJpK8%Q^GeZkh7 z(Anfvu=N1t!~CBE4aji)4B4s19$=o9tP|fI-{;D9wJY1$ z1;kyn)_J0t>b}?ly|4v(Kl6&CQ^H1;hs1}<78%R=TA%h(bvLbKlXw_p+Q{;kojIN| zvKchTTg>qZe3(AuS#cKf8C1?e10zSgl>9W^Lh5XX5`tKUyMAT_3x2qcTNvE z@|*)-nR)%J( z*lz3Gd7bjN@n89`6X<}NEO}P$JoNeKPHU@D#gf_kru*RKBxCq($uo5Szmew(XI}3r z&t2&*d;H%)_ogoMdbX`3c^(Y^Rq*ZUW`39dLV7(j)|TrWSFRbC4!Q0f%V7KHPS<3m zCt459f9U-FZ+FIgTOQk$1J*Muxh}UU%alR~WkPa@um@QAVrn?a)qi9_8d! z-GJ^&?ZStHO(k8be4NQYp;w{v@+RbqHI(LZ*+f&JL1+Q@sTBmdcM!bs+$vx0$_L2d z^C+?DLxOGAX%!>%tS`@GmwAZ!welicGPx(jWJ4uy!iTMlTytn%2U7@q|o_?|=@}kS{9^1MbJ4^huo4F`)LFB^b8&8U*`VELR-#9Q9 zgT~^2KXyuRoHhPX9eR3>bk6V=_LF8LO1;s88<{6o&!Js# z@XQy!CI)gKJQnrLx6-xD{Vv|Z=PAyVs-Mb5ra5XVbCgA%uw-S{90f0lr^F{UI%@R`bNBloWOOm$UGe5Uu4eZ38zO)s`#_QYoy_6#TEFO3lMlEfe2 z_BR)wX-#WphU|IKC{I2xL*v0MA!MxBH@sy(^ejXldGJ|Ig>K<2y3L1fDkHju+Ua(q zq1#>1BMjXdiN%n7if$##xQi6uvi}VFW$2c>=~RbqD-<7Z=*FF-&@Gfjx8)OU8S_K8 zqsb@wxU+nAT0b2rpQk`K!4%!Jb{da=dGcxYUaRP}4!T7y=UxG5=JvH0G;4rn;@@TD zuV{rn%=_*1sbQXS`HH(ZSSJ*2{xb|$%bY#;t#jr}2=rg=uO^noVMhN2gxAElR+OW({A8-%-&+d-;VU%e8_Xz(OX9lU-8rO z*iDP=IKP|C9F)6hwlfEnPeOi%lLj2 znPu)+$-OZ3(7^StsjauLlMk<84gk)(^53vlF3V(A*P(yzB^E4l2IqGi{d2#gf3nBs zh;d>56pghPwSsXO3GHWPjg70fA8^NKI$x|k#MlNMu~T~YFz+T}!z=FeAKFhx_LLK}gjmF~NN%+JL+nrNsuK1kQk7P^l>L}y z?5{6DTesdvS~pP7!#1g`?Oz8dZu*VvHp>r>V@gTbBzoB7QI=?NtlE1L)bLBNm%E>$+p%L5Yv^Ns^CSCZ=zz+@7cB`5z%D4z-s$ibWRyIhpN}+uy2X6si2<9v8SEXtB_Ac&Jt_8T0*q6V z@d_|@NyhFR_@ivYk+`3L+$)bk5Z>_uW2X8@`x)9@%kPF)j;tenC>*`$r~vC3;rcXV zqW-^5JA1CD?aPQ?7+~{+Y&FrX;#0;#SHNeowWZT)9l!n*r<^(DerFCjnw?bZ_?aWekQ@2`I?2s3?4*04 zkzh(s^<*c7Xxp7bUSRCQ-RLL9*N6w!FF%r(T)LhlzMBk9;5+HFS@4)-@hkj4L|l%1 zgMp5)8eG{~6jBlSgR@RGdq zbC&urepuz%+q?;yb$PalXMg*>{an5em6gv(<=p>TuMMRy+B16V6~4jw4SnM)t^^TYc#6%=2eV9}43| zrVr%Lp{!_V;+e9>LViNQ)R^4C7$~kO`+S>XhxS54cdt$K31A28$Im4HY+xigDzV8@ z_*&tcEq-h;<>SIus`5Cw_t4ek5Z4}ge*9F%RcGq6eYy?M-La;RSDe z6L326rF5M8`+q@~vMjpb|2rtG0hr@+g0BwtuuFX!}OJk>Xa*g5p;BON01G zH^ajr$!99O;IjhBP(oO7&!=+J&{ohIMRH|6g& zC3r({L~5j)S5p+6^hL& zi|xy|&$;iT|HM0tzW;Z2{v}g}x@*Y8_$<%5tFxOrTKCJ3Zt!;e=Waepd`++W!AJ8! z{Y0B)b>OrPxIcDr`j(5+;JBfsaB_U;n;o1gXn#3=Z_Rb})O{12{>$KWWSxy>9G`E; zN4i1sq}VfCM|jYM%t5DOC!!CeCp1o}J-Ta-J-SjW{abh~F`4^lXww>F4J2lxUz68r z4AN%3mvz?|D=L3}SiTLd$MW!z;A7lV%A5yni6I16^4m~eJT{F!o4uk_JL{D&KBNx4 zV#l82$Gf`SEQ&{dGq^sQ~<=J_@H>Y4Z-w+|K39 z?K1CRbC)N6gjLpK)6(^v*LbKm{9@VnlKu!D-o{?F_Gk6{A=ZZVCHN|dcPk;@%j?9u z5leeJeyfhyHSA;Q(|X3TyRzgTZ!fDh0#2-(+FH+9`nkf-#9s`K{{)%7gY%7ZIosG3 z-vsvZ{}=cQKL_92gfC~<=W>RBuLeB3t4THZK{|4qv@u1dA8e^SRZhz*EyB+^`djs)*4a|}4@11dW`KpP# z-`n{LJ>(G|^(6-dbC~j%wAcHDa3g#E-^0~d2Dy{=X!wRX)2OqI<2mEl!W`E$%JvOd zJPUE2G0b^J<+~1Zj!}0Xilz_k%dBzf9_AkM&?xdHus(Z(x_=_KiW@_+0XiyvYJ~)^L2+kq`C3FF1FCQ zzjw>oF>OxFtBGgZ&m2O`_UIkx2Y0_*xg@m5t9`Eq>}@-KjdNz_5kt>ho4UWl_I7g_ z*7)%s0E_vVd>KXYQuYkW$4yWF=uKk3vGHD^AIkL_;e4IS+4qb%5owD)VvDQoY|DW@!ZbEnA`nfzwj#~v(kHWPVY?vuV#eC<$^ zk5TW%ulI0Avv^m&SmvP_Vfa?Rn}|m*(j9X+TzsJCQo_Wu;UH8cyWD%5TRP5n^v$&$0I? zn;#GT*lHUjJ7$XQr_tVI7+-+=Sn5|mey48kmQJuoek%Raoq6&lmpgv`uJ?;h0ak=L z%8X%-J=bVVcDyXxX-K@8Z<80s_z&s36F=KPJ(ssTpI@-!<`kp(DszisNZtJ>*->Ff zmz;<0z6YBs#D6b#mC@bkk_vQ*?yZ&n)7Vy^Q*<`B1eyo@_Wdo|Cy?H%$LDnlwEYwB zb(hLxz*GMA*Wjo5Jkwe?ZJ(pI;Q{RL_BFZSE9TY3|03WyYr79^{3k{C5jW?qc_(y(zrPdy9XUcPgug?V zvpV29bSaH)%Ys`9T#cjM-(m4$^#_{C$EJQ&U}x&xWX34OT&gkfntm0;4?8q?MD0;V zz6Q75fnD1Tj*PC)YPT2d8h)al?k?Hk;2>O5&Tr*^DmLq(j#xppqxF#RFnW}+3!twQ z1KjMaN#vt2da~NqlhUP!&ajN#j=t2s zl2Zv|>CQy{I@9>B7Cd-(Yl$Vv2`#(u;Gm^rAmY zFIwnDbN42)BiM&lpcj`&FQRMy+1u#FL+|9;dJ!Fzyb_s~UZjllV$qB6o}S}3G1-4jtX+y?E~0m3x8b>P0=1PE7I4!<}kclSogB@5_c*ZL)Q3 z-Ke?3)_;F{0UpB#$XJfX*5cmHvV%HPXwF**c27Ex*tX-*fu-H*z+v%~=nIY0a=s71 zD~dHt3V%lj)=&=|JI5Mo5BQ9Zcth!Ee;#&5j+K_J?drdA=)Xyf@A2qA#oQfD|GmL` z>Ax=nPded;@LCPejQ*?hM6W}(Bs&qtMDieB_zY!jT`|n)sau`C&Nkoq@tcj-^j!S*lMd6$iS=dl*~u3~@J z(N*%7+>8F&G1(%&Tx1LTrj3Fz)ACi-upZgB5nqbYcZKmu@PYiQ8t>(`x{D@q^&e?d zvi5iSV&dW9&u|t`H=wiKdEL#O`4RGGk5OTK8}%fYryIK1`Kp(9&}EUCi~ND;)me1; zvHE*fXMXsOP47kcQK-|w59^q_?Y0Wy-!yc}kDo|eDe8xvxn(BuXF2}YD&V;O*Gyf% z*FB0iH0Q|d`<3n3M|hrgL{BeqkBUc>pJoblZ2pFa{SoKBFYc_*bk+2kB!^x>j+DKHIL{eZ9pV3vr6q7ZRs9IM#f9 zQLLK2_;t@8dQ|ffxPC$QdI_<0Gx3T0$#t>^T+7%ms3mu7Aaq(Zv}JlaOgXVI_s8mAS@zu;tL*y%RJL{_IS!#+W*NRc^s;Q zHWjyKiCqh!GjBFA z5P6$!If*`Ex4N-wm7QYO?AVlAVp9}<79w8ZUi81>(x$QZIt(7Kzu|5ZpK>ue=SzxP z8(ZeYtqseHTf5uDr|A7mCvI(au?^41{Kj5|Iloduj8P@_sp7CQ48yI}7Ax zAGriN2BBlE=27T41v(Z%$KVZj8anQW_jE_7=&1MA+!fjpXL_fhquytnIMb=nQSiLb zvBx;AhK?9h$-nyjl+$naYKiqLG_+zJ(N3%SPPD>5OPxolqq3q^1GK8|LaXPXRRgqo ztA7WrQtbC{XFoeJ8a?X7iEBfK_x!B;xVC^~(>*^y z`OiqVqGwE8+c(PKckC$I(jHy%$JjM<$|oH4uG9<2+ELdp+T`QjvqWZfDfMM{I5oOl@>&P}9R899tw7&@E~(8oHQ`jTs;yhG2UptN1VvBunL6^t@i}#b>zy zJ%;RQ&b~{qPAyBzXVrX0S-Rqfy<>vG{mSXe&su503Ia!V?3|QfTjUX-J?4x6eMvIc z6tkA~lUwglY47OaX7XA-ylac@O-?+g`GndeDxOYzPR zzI*9&$Xnc+$i2?anRz8S!I(qyp@aHSLEF-=Q<>tIft%YX; z%xU`lSDwAMguA74%i5CADDjTf_PxH=I4^6Pi|O|@I>Oh)BzAG%3&_bffQwxzdZ0+Uf7mfQAzhW?bRZp?+Lms1eIqU8UVq_;d}9he9IZC{A(h)wFpABW$f(Yj&QT6niga^uiuRY?xC37%r?#;R^; zQ#3D_UU~~Uk9)AJa&oqCXPoTDy-lnMpoQ8He9=ho7m#y0K%ckM=O3|mP7aT%)5v$> zZ?^9Zi)6K3tF{w%+n0CKwz-3AmOUF5i54d)# zWd1SA?}5g9p31BaGY^PPhj=ELozoXyX6&vJeTl&;$Isy1n^~iC?H>3z@UP6c{fyTP z#_It7mgGiruHfqAHR!m@frR(^^o$L&F@%ONRBw$I#9HRzpHN9mzi-Uw3knb+eOyA%eQEfRU->NY}(H9Wz)07)b|?sx(2ze zKxVh2dz&4)?j%O}EO=IJ6O-R)=&F3{BheMmS@d@4oMaDC=T>u}gJ_mbuLgA29%wFl z=ab7&vCm<0)hf>PChX1-_RB2C?!4KtJ3HbivvV2goK8-Q7uuF$gM_d(nz3I-LR0LR zaoB3a;#aiRJNkuK=tj+_$(h&$;IDG!;6D?2O~FqF2IZTuW8CMTC@!C~32scKWZ>8E zST+xM*k{%_>TE?4nV8eZ?t8;OKYiaTkPWx*8=bx{$m)B9zN_DVK-T|V{jNW+qu-ap zx6&ocKgg{4n#<4cXVzTLZ+L36_(^<~%~OwnoAiJM&+dRH#JA%866%R}ze?Sjok!Zi zXYssY`;pK6JTGKF)?mROFTo1z<9hh(afiR2aQJJMbJj!oAUe(yIQbx) zHDEpbRqN1rs$(B3A4Cuuf15rSn*sY+e6`GL^ORXTQpQ4W*|xELmS6?8vEX?f+gR(s zk=VxN&RV*fwT6jfK8HO$Y-8oYd>lQ!m9sYTeR$>jNQ^XdnC9#5=J(a)mW?on1yAgl zN2aX92ZwId+@%=uX7MQNB9F7j3 z@iWy=c(D>%*W%}C(l~UvOVawKVjes0QT!iMrzn0Mby7Xl3I0ZPip+UX59dL5QYZZQ zkvu)hX@APm+W%MQ_7@-rioQq6Rs**I6gtcO2`)<;0Bp zwAN!RRxlPh(0UefP{>$>Z}@imI`LU>)H+e~o64+n#zS>gPU}Ry({t(9TE;^#OP%rP zX`SfDuM~9Fi78^O{f}ij?aTg^XJro`NxR?hd>MBlH&th5>|;Gi{(;4P@GaHgFKM@z z7&rM?u0%G9@hyeE%ULP>C0gUTHkN#JOYxV;w{)k@DM3&9=$fHt3VJ4>=MG1&>~!?X z(RjN8dWuIAN8#<6&@!91k99^V1uX?nye*wF*727Z-hRqnb2o7=!{uxF;{)Bq{{Nci zdyr$c5rEeW%&jmZ^ zRO&oHef=KE?;i@*6`lET4rQeWZa513P(x?~(ewr%@0*ZJ+GokoLSVLSu>ex9+DJ$9JiADc2m;%R;t>U;uz9KGAe|AFp*Wa3}^ zzX%xXek=PsbUi^UO4o~rGsV6FbM+x(CIrC;^Ir%SiZ{U(%?3ENk@BH{h z)YH9~<=kVb`ztHByYftI(Zu~Zu`uPe|D(8_Aa>}-qRnO4^5d-AoA_^)v(~J-2L!uO3h6b~^zi?{SJ(N?hC4_H^_o=a}A52%@QgZ%wjZHT=|1t|_?AsamK5h?i zCRQ{`jKkL9&QoYv^}sm%!rW1+->30AGLih;;Jw}4IcV|}n!77qoUd|m=FZBa;>?|u zQ_P)}N8*4>3uo*_o6i4{MQ46{2K?uU0nqsUGtC&cnK5?mxqQLlCwmXMu!EnR zdoJcT&2A42vd4o&2 z*Wfa>2V7RV^xCN>W5x{nc=|gyEw<^?)0kDeIO+VV z^l_HlYs^L>_ZqVjXUsH~U1_xw7~RSJ+HUYF!?$K=HIX|3IX9*GrZ4qPJj!I&*;#w{ z>)}6l@7}&!+P?eJ%N%5pLwhaX0oJIBjR-W2#rKjQzlC!OuFU<9<`8sKcHG7it*1Ea zu%3@-?4Ct?gE=zkl-0ap;@FUT&A<0iCr@Yky1Xwl@iK++yVVZ%!w~wRx{7}gev2IZ z^eoVHj=?Y3j$c81K{xnSb;7SBj^G*a`!jHbLj^LZxidQ^?JJ@+I9zXV$&c@I=6vCz zK3vOt6ITOXU+aX|*#@s+S$KUF7=NLjY|8C?)Yf}^t4}v}syoKi?Uz;eO6n>$@fkj9 zPjv-LbuaH!_bgNQuoG`*)?w6Dn?L3Al2cc(RQJN{x{=SCx_{5Adp32|=7W5mbLt9~ z>V7u6uKzzw-M?kkEupU3jPQBNsVi8jTbx}tbcU(>$E>>f)K#0e^ZAKWSFluf0ClzY zx5xi;rfySK-5lzwO?>7>-*@T?mg;)4>qag#b$^~!cOUQ7CjQ`}`A%KIlE12L{xjyh zlJ0!RE^^K?dg7@pyQmENMtKB0*aEVL_LSyCABJZ#59Unp;!Eso7jc$0+b(+0wu@vF z?V?V*?Bip1ZK6i{=IW#-1Hr+SB@9 zJ+wbFtNjFYmTi?Rvvq87f9v+|@jG&kWz(8F;MLx}J<&Rkd;6Bq-Y~22_8!`s(p`J9 zKV|Q#J$^^HM^^0^dy_RsCwr6mrJ4BsBz8Ua=Aw3clV{S^IjuDLsG^ugy&EWVBdvkY|y(!zXM|;!3d9{nPYj5_1bGE(N1?S;C;QV*w*_9WU zhr^%k;G;hLc6m6C?HMU?c({|j*$ofL-h7lX#opBVvO6Art(&$zS@IJ@X56+fmHc3D z+B#yO;ipr2;wOJ_Lgs$8ZB6)V4{iS}t8JHmYq%TC@Dt~{Ucpx#x!SCs7L|9hZ@cNM z?Av9uhkd)ghxV3awO22B!Mo0n_LW*|*|V@iF|`qkY?D>>uj^r~mAV z6Z~4nn!?ygJ=wPoPA37=9t-T-E;x0vZ@b`fR}Z*c)*UV*9b9^{Zyj7dz&1AYk$u|* zmv;L<+rI6B(~KT)8r2O>0eroNK0VpD4o)w-IJx$1mdy5O-*&<4vpwKtb%Pf%-!@)Z z_U+Z+khzh2HSoJexc}OVKfZ=Lu|4>WWWxoCbDccZTI<0-kFH#7$C7Zj2<_VI^n&=k z=(I>*bR;(3ebR5N->>4^*v(6s%d_m}06MR;-MsZF#WiW~{j6Wv_e!75w}qXti*Ib` z4~>lyw2Ymxl$cf9hAxP|^SpFMXB&FMud{9F4jVOxekPr=f+rhV`<${r*HGsPY-q(_ zyZO-7hho#0{P-o*6+Rom2b*b?!N;=knUjUjbKvtXFyt>%`RB6B*Xx`?etdRT`KKwr znX;}8`gC^rpkiP0<2PoNUq*SwE~_8i+1YjULu2qA(S^Fh!CN-2?Cd@I@LPTS(D|)c z-skxU*B{ul-fa4oxWKeMDXZ-WFtwlmGpBqcyS#s*DL*Ew{2i2+&6#ayD@H{)C`Z?S zJ8=HfhGUO$y=^;>$bwS=ock#ob;?&{myg)?@}R8p*HKB?JYbmFa!_1SH#Uqr(TvT+OA?a%;&lvDEE*eMiYaj5?II7JNo!Yc{=C!Og2LaXhBrXs?A0Z$<32 z#^YIK-=pk_l+}K(@Vk<4#V+di<$Mp~GsXFTG2iNUA{%DVUV|*kg83(4rrDDm@6?;f zx4r&Y6WhqSqWk+twkVH-{J?+a|5Wr}WmbNHUfkE@XZ`NYvA!YSZ6*50^I_A4=IrM# z-?Q>3-`~IKqux2xBad){)-2cCYnGM&87?e+M~qBRr|Tf)gEjb zi@5rl+QpM9(B;+3X`{C9Gojjk&jfPGW5KwM&sAO+D?XQZRxq-KJ+jx=d|bBmof8We zKEr$YQ!2}QMRS;YOpGHrfbZt)vfAwR9b&4!?uq%FcEZ<1E(|X&ip_tC*cH}oH!-hO zzs7yPcaLw4)IKsPQu`>M$N2pBq$#xj5b&>c+oxQ1`)||!fAL;EQMEm5=kQo)LvFN; z_A3T`CU$Rs`p3G@^qupG8)&13HpsxW+!|Q;;g^Q*HAZ% z9iaNvqdcZur1oC$x{uHOd>)we7s?N1Tvfibv>>{V^I>zjPiZ-8g6;J8CdM(fB#*UT zVZ0KXZO4`DOV@sHlJ-?I%e?p*zYm;+e10%#8*|}B?uN6w*NxqVnS z+kHwkd!j4phx)v0zSY)GsDpE=bPa4|paY&!ubaIYsBzic}8VYnUe`+nO^| zybp1oQ$pX|!}K?ObEmpRnb7jw=*QS4AxyH9I4patYTfaHy-Lvx3SYM88Sp^KuLptwl^eQ-L?8IAcE_D-&rDwGHP0H(iUub8;eb)GG zqzm7KzWX+MqA%gI*?ns7+xi4UBTnNZUD^s>O~_E<8^}F!c)-_-@zUMu+Vk>8r9Th) ze52F8oYB&u`(Y(}U4pv<{I)Oc7rRfo z72irFdtHK`*rXUV;7)eode-g)?rz|gcLVnn;9Altj?d(A@NEX}P6uBP_$I+OM?RD5 zeG_KkGZDUOLvRlxb7yt~SM#%h>-a|Q6I|%93%EJ>LwY%M$Xw%_AiQVc8xc&w799=& zcW^gw(>x;&+~$|+?KSeLg1f9=Y&URUU|sy83wOE$mo>5rcQtoZb5}cxF=novu|{p+-%oh$ zHOw0Hr#XlJ4dwCd(8Xn}U2I;q^EPFl#ovAEwA=m{w)>rzv5@TZn2CZ6!w!UGlqFOa=73S(o zUx%PhTRMw!eIr}2!5z=<{W;I`-22==`vaPNfA{r*_wIQ<=W{;ibN)Q%InO!gj@7C$Nf;<7x6n~$34T?!~e%@?T15GYs39Zwc*#Ev@=@+)b6g#0~)t?~|E-id40-WcUGqmPnvvc%sb_Z#=Uec!k4ITt^X ztNfGj#P7{MRMM1wQv9x|y^HKOA#L%UoZqz$+kx+Y@33e zqDvFI*vC*4t35J{HQft7q_ual9@3*7qTQJAa*LOis z-yP_C-qfeo{7Jt1WbboGfvcj}a&1&CqmYzq?9zj5totp0eB4V8*$Aj5tNIX4~ciIky@= z9>1Jt?XRe^yZDLAh%dhXGIdzWL7rFS`(eV@Q-63y_`p+BW<4Th^3?R0N3yCXz31}5 zPd|5g+|#?9l%@0^qVozVn;OSs(}-7O)`cRoou0VRtY_z2bz$Zc4ecY13B;Fs%Da>e zk!AiB)}u(eQudd3Ui#P|{Q&3HsXjsa_h@Z+2m2nSPbgwPkyY>RBduYxueySF?@C|B zyN&VjRYn_rnYtHE-z&CvKD-3nkL+VdK8v_=rXuhAhTZ(#&wb88owI(^cP(dNyfa7==%fu{v`gQTH!dPy zE#&LLD~!LLq&?QTYcdv*b->p7Wot>Z^D6Rht_QEVLK}YY0~+sj;~snPDvh}kdWMgNg8B=>vk_sK-o-d|@?p7!rnIlmM6 zz4Bj_-wVdb@03yV`{T!7e`C^jUVnMdo7OznZ04~3_?q?|8UH188g*34U4EDPsw?{5 zJde45c|MDs&HePe%*Pw416%R$aBR%88oyg1ziV@)p1ob;ya2cSUJIW|-&MKO=2}GaW7@AAM6~&g0@I?tZtlgIP~}pL)8Ea_(e~ z?5jJLJno_nX7TRf%Y3)S*FWDeZ$qKa0~mYGT2`rza$-5-y&gsv<)YF=olYA+sXayXIy)gYZ~_eIRpH^@#U%SGQS0j z$b*I-KaG9gqu-Q!Wx47PXFhQ;_lFUFx7->7U+-V?oYVvPO~>Nt#+;};w{TAUV~d>H z-{V+IWX(B#nY`>lXG^TcJ^(q}i8<`pna|dfhfCrU9{C4nb?EGU&!VpwroS6z9!B~T znFD;3c+Q8lp$9mdVJqYEVfw14W_{{8?S9`-)fN0U3jUi+-_Q~p^LViq^T^je5&O7@ z?_Zui>GAJgWt6SdiLcR*80Y317- z*7U(47%R6>)p`kCp!Z39^xNVO8O7|)aNmR;-nG&nwfALf!%p^Qe6}U)@y|4|*JVz|@Wad(T~2?v zHJnrnq>oivO>gq_t0GFT(5WSCBF9 z&({*PHa+G=9KRl4}!+z{Q??n>lXRJN`Gxb_@Nxb#!Uyy5y zw8?7!!eRqkueTiky2K7ztUwD8rxr}`q&P&NN`xj)-wfNym_A#`Yei5HM z$XM!m%1!*cl{rZHoux&S-u*@=@vPr%m2*|(T!TLLLWu8`uS530%zWZe(TQ*63<2D{}sXoUtOlmUBbI*VgYX z7b{;sgs&&R@eup#V)0Kl_2X%CZ^(oAIuT!It*IV*2wzLPmc6jMO+PntE=>&nU8E%{ z|4Mw3eHH)8wJ%LF_J_z>E26g;|B7#C;ak}ka=G{yzkZ21`#$y+)hOSxFPeP2@$GWc z58{Iu^Y_EVr?NMQGp5uYA{p1^QeUI(Bf6RRBJ0F|(e@GT#D6vTZz0bg;=c^)>J^+( zlf)S{m*cJBlH)NfA$s?w9vj=D8qL8gYVL})l*L&;EZia zSIV`B{{AWaWu3nw@;~9bT8qGZ)F1e6y<6d47x8Xof43~wh7 z(oXKCoQo;v9kO4Ha?Yfj&-Hhf9^(FT1?Aj{|Gq*yxsvi*Z|X@R|{k-vK>d&U-0#*1hpjH7-hdr-f`I4XmC;)Api2W9&d{-I4o{GO8W zoH&UxnDxZVl%Mf@D&H@C;sw4R!~b$ly`s$N%U-_B3uZ-OPlqyHf{H&Na ze|1H%ue8{kTjus`nU|9L;mw}Pdsq7^i+!Gr_b#^N=FQ70-(2RdQdbEKivdudgv zue{QVFmHY~@;)W?=voI3v=CpIwL`Q$bq&0gPX zk8kCM4OJeWWp`MxO>fwhD7wWj$~R(pKs>K>Qz@pKc83N>Q?KO5)2?Zz2c7p6SJCcO z&2ak4o$IL#J`W-ELC$rXH*D}!8h$i8C#SN*=r7WoTr%y-R`DWBYe}isv!ZyDCyGJ& z**Tf3w5WPF5UWgLiFKY$6~23~J>QA1jnwUhkIAbF)-LyKDzCg(8A^iQCB;&=4ZBVI z472CZB4}MSk!x(O3r2}zrEBGFS$VW$r69YwqIi9&Pg0tI-jFC!R2vP!FjLF(6mPJp zpNM{Ylu^~YO6ka}=*G=-CSZ3U%BV^wmjAI^l3CN0J-KdfHl-U%scaLlFDyzFD{U>w z>|Yly-m>0PA-6NLL$~#RZqJ5d+Va}siV9De)jzH;E|U)1Y!6jFcUqd;^U2K~r?(vRq1`6IoDYI_>E>aZl+@I-&cF+g}kNr6|eJpBKr3QxvNWxE24!j zF7s7#`wzSS+>pDX+>N-lP-=lS7@%AtketBt`k9=Hh){7G9yZQTS zXK9sl#cg?cG8*8ba`sxId5h@P=AFyB^Q(~q;dZ$@N_{29ol4V6r6&nocX?=m<$?CI zc8Pa$Rf(uI2HZ$!H06(c-E|9Tm~8Q!q;g{ET{ zh|p_Z46`E;#Y%65r?`^BS>Y+&ShB9XvTALJJ)}2^fDwO`i?;HJkWi&!E%=gL_HfPHNu3!{x`kZjW!=pabay;@QJPUWQz@ z7k6jbZm$~7rw^(!?K9g6P1aCng)d<=V;EZM^K6p8l)hZPtPQrU&~Wl@Yal^+8M?V_ z@q<1J#J9$CHr?~DoqO$EE8Vrkq5rwtQ>9s=&I#Q;OuMZ}Yw@QtEI1O(EvwkupLNL@2#<2#u-%cP$Oi@^k^aH{K)&T_ zc>b^_?0P_dAUrtOiHvXgCpeOwh=1-5ANM-NW0o%~)U%iOUS}1<*D(KC=> zQtm1sXpeQt@UIyj#l_YDH@bY##i8k0_LxII<=^q^N0srEt8y(ql~1T%D<46

~43~Vb=rc*uzIRE7<-+t0~v51U}5*(S2Q3M0|h`2s>M#hL2k`Y6#IUOYTgH@i5jMgJcWR&2@ ze2gL(uqX2Rm>C%>o;@QG`A`Gxh-_%11V`p$6v2Q!5!c7ehOJ%51AyJGaqd4dL|a~3 zR=R2Prj>VlD!s)O_Qz~(oXe5<8Ye;^f1}Bboy}lAM~!bUwJ808F*;+aAhbgWEnnLG zC~^V&t>_cAHy}TbeT&PgHdlHI7_R%4XRTs})%b)3%gw&nxsL9@!}F>!mMSiD2aK8L zWZqZCb7Ao!%PU;KOfQhnuXCyD_7I- z`3Z!Nkr{MGkq>5u>k;`0&Za4gLa)9&}EjD9&(4|b0xX!<>nk5S~t%#_{Fqs6ypGMe8D@>k`QSC-yq&h%M- zN8}?+E?~DAVZwG=^5faH%457&Fx?*ZHLU*N=P-eQeWBswnHj9NVe!Ju4NIT;LcLNm z)@Hdz_%G~wz&TVB=g4t3UXC zoCtyZj4l@?d)CvYt^XS%zAd|9_EDdr$I}W*JnHSFx0E>->%n=w_5Ri=Pik^Ux~H5P;AD0w&D_>LFPo@Xhzh{}-ZqYA(I^JKDZ*aP;S6o%Rn=s<5NnkbmZ)#XUB@HZV zpx)l=@v+l^PuTmC6p6o>@Yx@76`a2O{EWQPGS6zyMp+G!mL`i8ikVcp`Q|jI?Lrl% z-R;2+d0mR&XtqguwrFW-6E`z7p09lK`VvpoSa}OcXQRhwKDx<3sJLvsC(U_VmB+~= zL9V#eu!;jdRS+>#Z zS-BzKQz{z6d(XO@N7eH-*%{%-QCg<0Ak)(9Uz}>fBcjO#I)P%w^K@3$ z0-I!~w7OC2O^D`kE8hh5*px=tIZC$`TCeT(u6T<~xmeym>+%fLyKp_0#0gKDa?`AGVm0g-M+jzNdwsWW3v(Zx~J*&s*qc5i`GWsMb#E^K= zi+(hhs&daRFRyf0sii9F`|V)?$uK84hSJ>`N5BSr*ju_E?7h1NCk7=E@BW7wmO@GqaoKQpw=$ zU%K{t&5oV;XC-g1cW2W9g~ns;&t@44POx#||Ge^hRNs>9%wdca=w`Ir%?ruS+e0pp zuhIGeyD1Ykz*_&5tF$uEGdrd5ers;7w9jDQ7JhxcJ#}=1^!6LqwuKbqsB-pGt>1kwrS!_?$7I8m=y>09|bH!Z>PG4p+{Y6AI+=8v<> zS!j7%`7`RNF({tsJw`NHelqiS)@rQy(ekB~P0$#d9@RtH#y@FiS@g<5mcEejk)>&Z zHrf4S>Uk^vvBp=XX=j%!D?j+z?w@ngWzUzT;B4<`mOa6CYI^{f!1H@#e9IDp>Z#qP zk|LYX)Jj-CyTH)4IBZ`;aEWiOvF2S?lLVFq%iTHGz6-}`P57jzM;(T%XD43?^P;6{ z!MrT5GRG%uBVpd4%2&F+>Mdx|G;5u01%^6V`6gv3pRoMSpBpVh+-Jh%*hdmHjLQ+% zuMcs+V%zvp-6^b*?WkS3{XQ|SaAf)mWfYgOhwx*FGKj`!>&dc*xPR}!`= z4cFDYB@>Y)<>ghL)tlF`aezlLS<=p1bhVu%`i34eUX{F7oQQmw9XB#}Dv8{n^xy+o z{*#tAVRhm8vh<~h9&xE^w=9p9<>SUCvNV+uCPzJ98QL0?qt^6^Ru;N0SgkZ4D@JsA zReGxT9d81+%H!RzjHM~#CB*u2-bCEa8gJ(Jd~WAGtWvi&mPKnkDw^h2Gu>w&aaFl`Euy74jR^*)p^o<@%rEeT{VnVRaBJ?; zD&r6HdSE%I`KZ8qGcOja&03;E)eGl(b0bRdc|yw99;_CIIAvvsAtTFRoSTgGJI-?a z#R49?Uh6ffJxokeucLVc3%)-Ol`zV|i9#s|rCCZMVAvg=;=2M@*|=zwO5ifVQqbz+?s8GmBMs#O-3ZS?08*G7+j zZvHS{_RE`|vwCeqza*Ov?eX5O^m*Y?=`$x5xfgq>g2wJ0>C&C+H&exUW#gm!mm)RV zyWNh76=Y<*bF<&cuj#h(x@0PSS>BtnQz84 zg03;^FFk^9rI)b43q`s8jJ_N>cRJprs*U68pd*{ncwuf5?K6`Gg3VsYjwRl7cX zTc&GOWHiiK6FU-(ExQe*4;M zsNT2UUPJW-MrNax(J18-8E+$F97YjF|29uWi&73}-#>)fd-nZ9X#BJ9A421weg6;| z|E=~9QJ)Z^l-*c&foSb4{0ZaiRGRlpTR*1CDYyeViaPrOqt(87^VTlk?DK3{%aISB z+`JVF*RI`Iwt4OPEnDWzU&~1FuC*2A-qQ8=E}p-b2fnc9%lQj(rG49WdNMo3kU>_p z$m3zSeBk*}Mnob&`U}>suHbkHHl=#p6Ek9Ty_WuY^H;10u_VlHOU|OQRqVx{8|?N} z_$qVr!y>2VqIwgfhsEQ0OEemvm@r!5=6jC^to2IQtIuYZ<}Z zQ&PH~!BUm;{r7FY#>wqM=B7S$i!9!ob4}P~GehdxE3Kk*{avd)9(hqN!@n`6IKo_O zl}C!`2^0#tGfe#!4gdUo(JCJA6PFvh~uYeWgq=IIED8$LYZO7;|MzxE|)0S9rFt+)1fJ2iq&v zgiRUq80$QqGNmavITRk>cz%<_t%${5d6d7`9+_v3@OWb1__26jAq9|@mbKY?S6+EB z&v0pJ>&(AztCCe21*()E{=9R*gJ&H?@fGSP_;Jdk9AU&@tkWu#mc;xu`^sX+T1du zSw=i1+vEcMii$yx5SUm}IwPM~q#{_4x{*&>a*wv2i&b5)MAcJqv~k4St%m(tQo6`*cYiM^2yqMLpHYRS_cSB+}_c3M0r>XR zNLVtZ`q6VsH>hLu9K98PMbRIYv)g>7ayFK1&{X5&_Z!KDkBiOmhV?W$%6P*Z0EItO zipuEY8`ZzrA76~|zA^u<>)X} zhPcNqZDkc6ljr72&povKG|qkU+{Md$u26BtkQccy>8SeEl+Ib`x8x_P-?BeSo~#`u z%z~6zJ(KF5HMU2VZ?0VLk%>`{JHkyoH_`{L+{`hq#sP8R5~iPJ7A9n&7^^r|Zdk1* z8A774Flx26a@~F*ihr&Ai_w84>ESsTH=gwru!-p|>aZ!FE6WskBDU`_41^im_14Kb z(o8+bd|}llnU6HzNU(f^x30!TvsFaVYb|^@N3EuvR;R`W*t9g}prj?U$H_caTAmI~ z3r3NbZaUyQRuHHYHrd!1n8B1sV3}66RHZrj)gV4;#<{X^vyqrlT`d2FOw34=DR$pR zPE%PuB=-dMD5L5c_ZYJ$G7L5C93}p|1>-3gJO1_a-&*_yDd!%43A1EO)tz(xUFDmZ zkQ`6J==rCy(chn2e7R{yOQPL5l&4s?}{*~uM_>}|3d z%yqs^a-6DGusq+DyGl{ju!66=gjNZ zkJ2HV$pqx)MeRrf>CBsFD-4Ni>QA-0qcD97%-g6XH*dcEE)ukFUaCFZxZ@~QrvA|D zMh_lx{rZp+i#WIUMvh;RiNC;%YS{hXx*nKOm6_Av?Ed&~iAK|B&A^UwJ>rQ)&ErL` zCo7kiSH;dvYBwi6pX{zyb#dooFW4QX_%v2x7yjb z@10G1EqT?}P1o3vk|AGW-ZSZ@gCEqiEt55^V(^5WrLeJQX^8YxY$A3-J zy5Z6Nn%4C234QL9nwGPbAH9S_a0}e`xfA+~c1>IJpC|Mb8288teGNPSJAbHYwRI=- z0hsc6lIU4$|%7M^NGH-{6fe?XeD1p&y6u!%2)9F zBHreImGt0#SO<$*Pv||lF|n-{v~(`2p8q9{x;kJE7-n|7)(pW6yIPro6`WZ=KNF z|H5?`|97s#q9LxsW2dOLIsS*WupYLRUJTLHDmIZ&>#% z{(}SX81zFwO!*CdPN5zCmi7v3{~LQ@^Pv-ZH|+TxauWU=dTzkaJ;=eL1MeU-ZNNbJ&*Pn4~t+k+y=W~I~;&TR%N`bj;JN7C+#PSP(? zk7uEWyNTo7CuvVye=l~z!OKtT-YnY9RfK0__Xkeuov`jY%T&XAZZdjXs zQZHFTJ~K}0j-}{Zd{Xa#$+?8{C0_>PKNg75-d7_&q1}?!= z7hw0ElX?#Hf9a%N5BtB4e{Lh4CrBT<+9*HR{%!IHTfa*_ZYSLX_yZ>W=%jue*8b$A zKIabn^)vhlQ+|F@-w%_1Mft8Ff4?SuSo>T2@)7+1JNyWH4ig`GU%<|fa{Xoe1(W`O zpFT$VuaiFPKSuh{@mJC>#E#?m4|WaW|Bq9jhA3xP>&FkDK);S(Vb7!?efC=7PZ`ql zVb9bd{iuAuU`U@)#P^Ga^d{J!Fr*)n@3V*WHN~Wx$d8u66z7nhzK-xKk%NO*59!YJ zr1!xgy&4u=H>5k<*fD=dFM{n0hV)}FK5a-(^x)@o(uD~bLwYT2%No)T!1yIY`T%Ur zLEi@2cixchgTDMB-4EOD7}Ae##4jHm(vvu_wfEyg`WDz-Jfv%-l%t0qk%P&lL%N&$ zV~=-8?}G6atsb!=tbp`r!bau?auGB$)pBAw37ie_=>3gawZd=@qaG9)!KH7dp0)KFos&W#k*C z!oB$wO z58beP*O1-{+jkG?{jdiPK|hTDBz|cg(&xegSO9Bb32cYeum?6nKkR_6J?Me;Fus!d zuy;t$fazbN9AR(EkiH+beq~4>gzYe{iu}Mt*ahdpZs>wZUnM^<57xtW*e~H-V%=ro&K+ubpAyCVahT33;gJY zKEAiX4%iJ3!G72e{cs2-{F(atS>iz_%!4V=4RfFm7Q#AM0b5}$O!y1=fa$Os*2Cj4 z@eS(Fe;@}lVB!Gn7}mpWFyXKG6Q=(!{R`}cL$LL4q|5W7_c-amq&Ja+18@NPp|%x$ z|DZm@JeUf7un;!G8oB;Y{038CC+vsEVf_j6_c`j#N%95Vun;B|}l2Vk;ySa<9qADhT0Y%fPIto`J$-VYP1hV|s# z=1Zzhz|=sKdiUF!Y>T#-LU=9VO{$Y?Fc5ogvW;U9GC;gYn0Phu?Hr8jeNpn*bZyIjvTCq zemL+A{PT6}fG(K#IQ0`2!aCUc1p48?Hz_|@@GaWIH|Pici}HZ({lj_}%=-@U_fbym z!}?a(_C3lUHvfS9K;IAX*W=g)Q(@ANXb;c@w?H3khV4J59AR|_Xg}X1pHE{4^mbuCY=%9s3m%j2zoH(t;lG2l2Urb@U@P>& zUbq#;KZ9Mc5O%@pUy~nL_bl-(Faf&Y9GC~wp%3Q6X6Tda zFOo0V2HT+@I-W#tFZqP=a6e3dT`&{je7v zgTB|W>wDP|>?14$J8m7WpmJun@n|1a@iJ=_Ytf1})B4?OlG^guuChckYReaFcctcQiL8CJlQzteu8_swCw z5BlIBO!x=)j}FQkra%|WfnHb$n_&&?g00XG55VL>+99m{C*=wYPN3%}_z$MQ^pnJg z%|nzYY=tc_?-cb57Qg{G0B8RUo+cgG@8>#9*0G}#yI~=0hBeTkozh!je9S4mA11_} z(w$FX2h4|#NvHH`q2rX^0plm1(uZI*obxn(g$2SXr}TR0Kkt-&2zujA>DtdpA11@X z^H1q(U@xqJ-BVBL?XY7S>B9K7gAK1_m+>8JFB zU*eyHQ~KOr;jc?h>BnH*WvBFm2l<|KO7}j49oL`I55S%qiT`WtOFyOi&{q$0&{J^B zDZLgZ@WbjyVNd2My&Jvt*{Ae4^fkN4C-FL93G9K@&<|T+;$rdxUGONZh0bRwhb5=< zI@o>tDg8L?fd$>vk2_B3ov;=Tz#drl8`A&CDSh^D@n_K~eH%=6BL`Dp4|H$9p8qC( z34VjgUh;8>bSv@K@33?8DZS!<$p77^bjNe}6D%ayWtiXzZ3t%6xaz9zD4>+N%y}_>FLn*ZQ?^OtcUI=iT?ua6IQ@p zSP$dBga2VO9DvE+CH)sEzjpiq<6#L*`OztTA1s93u>Ggl{}TCm`jlP>Q(io!56bsf zDeqq7{*Ik6?*#V2RyY9rhq3Qv^qwZa_&o_a@N+Vp4O3t;EPxrX5Y|FBY=U0c27T}t z<>K~ZC;m?#L9h7z41R}+I&!c;JFT}-4)HOk^*&et9a0{#r}Z4zHR-fI1d|-6^|_Q! z-sIEz0a!5YwC<){dM`Mw_rSy%r}YHN$92(Zy#RXOby{zN^)pZF`=z`RPV3#`_xBK= z{P|!vtcHEC77oHX821Y4!$jBy=fe2J(|RGSg|#s8z372GaLw;2kN2I{y|DeV(|RlH zfCpfLlX!o?p7#?DTR%WLFzF`Zy+%5VuphRgLGi^zSH_4*!%cteFpaWzezq`#jbDRPnfX(wC*~FKDY)ZK`%^(H82I%!*sY0 zx?l&)gNI-N?1zPL2)4rbKhw@&DolKm^k6&O3SI5U!=CS-)>HmM`aht4z-s7&JwHS5 z8`ud4VP5BHJ!t^_PmwN6c$#pS@^j+2wngJ6G|7F!uhhv@`q-`~9c&X4rb>w0;!U>RkUD_Q&}3ZLn~X zUq1#rpz}EL4!`b(?kRq~6{g2=9oE8wetg@>q64u zdKavK^=W>+6Slz~*aL^)AdEjnIo;&f=fXnR0v*c;KTZ6P`1Jz57ZmyRCcf9gHdqHc zVLj}D&F~m(gMQcnXZX=uj6JX(x?%D<^uT_YIzl~K@7MESo16T>cGv{tJ=h0bclmYK z8SJ^&uczqL!%zA3{jdOb!MX>KgYF0Yda@Ryd0_^uhi=#bw?fBf{rVx;w$-oCj^X;3 z@gppFobR!`cl;K1!|w0nH|&r90e*vduon7Y2lnLsko;p${Ex{mOz1#vQjC@eo1ho= z!fqJnAp9rT4by+>*K_3i&-{8dEbR2_?a=WQ=}(T)dVb~C>tOmb)C1^(-O%@}UtcqY z@ZWG9*8P@xb{^r+kv{YuMt@w4mUPswmz z@!mG!FO)O%!fx38cj|L|j28bU{)Q>A1Qwj~>&Kz@v|mrU0R59j^!>0denhXE9;3Cx z{czxd5#4+lB7Im`Hlp{#+VT;74&~5RF`{SScSq%jz6GXNaUFlv-;4bTqzhAFE6js! zun4w8AMAizVHa$M-EcqbfnBf{9)T34-+OCE^m^!n`=I-?BYGc9{txVDeT45}?0|)zBmcbT?|+1Hl=uC0BYF*V!&X@L zdHjT251h+-3deTx0s9+9^bXk7GNLEH8@aC%4%=Z9>~9^>6W)XV4)PD%;8y5+8b7k0 zz}tnNVcjpNAISH>Lonr6_=WIvxF0$W;$N5yra z{;(f56CQtPL~rMN5$&<69NM}f4Yt8n*bZl3PWsP}=sBlhof6(>k5xoZvK*v?o)4$OEVf_Ch2mP=W zwjZbd!htu@cQtnY6aT{66Ziop4dG|lHB7ypgI%Y|4|I%h9k!m~I&^7gbnP1a5_3k+ zfc2Bk=suV<<&5426V5xM_d-Y989n|3Ih8*mGTVX$JhA9^y_d)EKen#H{ zTVWmSf-SHgw!`=f&*%qX9y|`~U_vtTa1QK%Ij{>BLO-m5ju~h4dYA~?VG=wDlVLA( zL+wNO6DGkPm;>W4I-`4G3ap0(upK5`d`6#rE$KrS?3hKqU=Q31{jd$DTyjS5frW4g z*22W=CuN2vagC&l_l`un2a;I{BV;M(={Xa1d5!pV5;S;OC`h z^a|*Q2WXFuoHKeijE8+N9S*`;2`Bx*WoPuG$j9G$MjwDFF#SgS5A$I)^ucyGCl$Rb z&*-hNw&0AOx)A?-^o-sQ+t!hvG{QaP7pC8dziz_M_hKh{eXt2VDfd%OaIl*CLcI1* zpV2#D#{;B~d@t0}k*lG;!8|wz`d}Wchefah)K*KYy|C~b=vhQP+(*5EF4zSNpCF&m4QFJaA6CHR zC#lbw@cYygm;(D@-H%8=3wwWwUYPO>@v`yzv(#&t0N22DSPk8<1-gDmy>TJ`JmIjT zpZZQd{jd|Jzm7j)H9Q78pda?b6tU}1)R!gX2e!a&*baN(LD&m>VLv<$2cTmqeuT53 zA0|V`G1>!+hXpVNmcT+-2M6H+nEaPBdRz|m;SK5!?1yfcK7bsof0KOY(tcnn9Dvm@ z?;n(#gu|R=*fmJLV7#C2w^E)XloPCjTVc0O{m8>_vAUiE2PWxyJ8VwS^@GbvXO^xf ztU&Lje22B~<@-wfdbzF_!Swg*x*zty^nC2TO4m!E7uLagxE~It>iQ6jPt*0}57VFB zM0}VB9jlOob6^+DgM+XF)~4%vD@?dq*L&drj9<-l=!7XQT`z!za0{%@)%8wTumZgW z(khA8+Lp~XFU()4qIU2!@52QU0Zd1?(OLR0{O$=c`ymT z7Qhl%2wU-M-lMuc13#v3)Aefnmi(BmyTo7Hb-fn)>d}jTx*PaTerIULC+5CYnq$lR zV%`&fnF^ataO-DT+i6}Gxn%xz5|&|xIidVLKv)jcGN(KDIQCA;+8(>&m6xBJEvTbvR>G zUA+=9b9(-sse8}QYM8QPvTJ)>{drl9s!)y`e%^GICiP$ox(^X&5IR=lxy$6l5Vzv+@`ku&hjXVk#AQ!2{$J7%haM@TE_76HWv!*?N>{p+ z4cU_XM*_MuC$inxdgybb`%r94K&A&7$-iTIm~D3i^o?tq=qf^2%_F9+lUIl4^DK3> zp)2|GtPvHv`X;JtS%lA0v1@$Ho*8>DT)cgH{RLSK@jIqvH%@Ij zKQ^EI9yuB)JgIvr#2I*uwb%UZcwNP{+H|gXM;f1#YpFEm)-Q&(y~W#Oms#~yWD1cv zIF3vWG6Q4Ch)u1?2BnXp-bwme59WD5$4z)+SUdM(+Eovp;6k}?8)?7 zwzl9zG?}o@<$=Cw?w%=oX$Fq^Nk!zEZb@W(=uTO|+Fky3eDA72omeb&e{n;c$TT5y zz>@jOC^DoadktL3TQ-LKw*#4qyGQqn_`!ipIzEY)dbL!gwJm1PyY^m`wS7kYg|3F_ zJ1+P*QPSq)pW`U}-n zNT)%6(KM+twAN9Vh}%Zoc=l4XNZcb~ab1D9pA3&Hwsm1!#g0&4Wp9tIkI4&`%Q0kX zH;?Ws$#?vDh8~JXeI(3Dm>b;pwIxFwxo>z0o5Q{kdL1cK z)hD_d;&z4Hk5pIWl1^!H<5ag4ZJ-`XI-SHjK)fPJ zXQnM3Nn~lm)bg-&jw64JeKiRpA7f8Pl5jOnRq3fJ6q3#y@_3N_H!459SB{&XHOL=g zpN`y*9nUCvGe7opN+a^Kjd(fi=TYf=Z~SyRkwK5 z4^rveGk!XA&S(D=`-oIJYbTbDlO)ooQa;3!x^1gJfiaPkVJ*6Qkm(a&U7~a!nzScv z??Tu1)cPBjHY~^s7Ge(a?a0@Dl`$EO&~crT@0+wIeeX?K+tcb71_uwTr|!71AvJSa zreM?I=R=5|4E|}@w~c*F?fAp-u+p{Pk-2Bd-o;ss8BL3_8?ts}F5B*^&)#{TrMI=|1pG?B@&wacuA*xSvf;NsFY?3wWc z?jPKr9nUFyjCLdSIeX`nU6ZpLrtUa@X=7Z|dAl9WlVW8I@ltPyQFGCA6g~UdpEShZ zjw4D>$T)e&q)p<~z?jU5+%d_=Cr2-WeD7EV~^|G4#P!_m6;>C)XQen_}dFNbcCyWuAqk4jx2jGwHYS zx8)0U544Su=W^*da!EgA?~zT8=a~AK;CM9)?bdLfc}n^$;?xi)PwMR=CTlaN8)Jy< zol|$6uLcsiGLUGDZ<@9{uKB!JseWPgR(!M#JzIawJ)XZEGn5|XBW34p!Bi#94rG(@ zQH7-W48Alm6&1@M}?T&4ZiCq$zq$cgrK`U)1&Dj*7sb_!8o>_Y@c5P3n zpXq9N*N%(w8fP?JxI4ainrqhuJEw1a@r93y^#T7*-yb8QA}NA9r|-Hzghj`i7hhN` z-#_)ji?<3t{lbfxqJwm$ObRdLKCx-^Hiw9+W3|ZbXa5`~s!uZiHxbrKn7y2opMvEi zV=qRX#=ZO?@{V7OJ*FK%CeD%}p6a(}&_5G)u49r6;`d@_yI5`?lX!yV>Eu!ga*i>4 zF&CLSWGa3+@n_9M;&c)xkv)Y{zes<^p4h!HIj_8|`ewP_$MvK!u4@-j&qlc}W$5I3 z3fD9Eo3^U-%Y)E#Elc_rm5#{eAeT3eoD;bUs-xCHMMZ1JB%XL&JjD zTc1CiC4b}{em<{Z!HyfU!-=^>3|_JR&dzhI z?o7>WzG3%**n6fve>n5#k<1rg$n1S7bK0`Q&mTGZ!iz8UW{Pm82xkU_xet)u7V#(h zPva%M`iS)M-_G>9N$(ixrT!21K?>S&he~f7`ODgynbmO1j+>Wk&!}IN)pS#1diJh` zJJYgvr)Evgy;j(pT4Fitqi{$AA{R6dSR+H=d^o3k3yb}U@7 zJ-z;>tfm_qQ?qy7uyet^%6`VqRv{dpBmyGYnA&vX&IP+}kf_Tf`7()>DX|Pomj%8n z>$0o}mQ9T7q<@}qG5_`QTp;!2VP#JX^~AL|JF6jM$D*a%v+6Uc8aGbPNnPA@bK@=9 zyKdTaQ|QC?%;xY#`@y4|i&gEv|RFAMW=s7>KUn$~3n z8&va+?x0Q6w%GorZ^E|3OSmuoiLsd2b|f)s8*@qBH`M(YvXu!=`P| zD%&PlPuE+`{9oLkM%L4P*gg9_%#UzxM3R*EXQKPm93m_ZbOFVN$|9_v1{W&i~%IsN{ z_5}NbP5-w3KWY&d8mEHd*>Vov;Td!cOFo*M(q+eJ+ zA=}=@vG%H9IZrFI{mtAtwk2K3yv_$X%Smio6k?kU)U)OBd9k#n?7&Fi0o8_XefgD_ zdaY;G$j5AnERWi^nki0msmJ5k$}jJd zPS2LQX`B05Dsw-L3zl>Dx6R?J`JW`_ALnt7m5d?&q2gI}L$Wu{e9V@!n*R|yw~$_3 zifQK$CT{0`;vKrdwDa5lT02v*)A@eJ{c?_$__IQ#XPd8E9hgj1({HiM%y~KEeSINu z9ci3xC2{k@@$ln@rH z^gPFm>*42B&~rU1RP&+l82XBC=3Fi*-#0I@KO;!_t{8j1?SYW;wWb2cndVb-=S5dB zmgd|sSySZrhDz7wzu;u7;lI_Aj!Yk_Sxy&rw-En$Cg*NR{6|9URxM79&uL7%)PFu#4`4MzTIUYk#U$$8mA0N+-U^!+GH|c8bQ=FMrC^jq%u|a0bvSpG>O}L3g zvAGx$@;XwbUxJRUOF5@a>cZ^t(ht^!9MW$kZainTwMhDdv+QLjNvr;6iSmY+BfUy& z1xAFuUEs7b)a)U`+Cg{AetQr4Jy$B|s-1ds4^vT^E>%xQV@pL(Bq z2z~nt%=&gj=`;I3>H5?Qa<5I5mX8gNYj~eVTRE-fT}x%IpAfib~8fyD&UXw$z)mF0=R#GA6ytEVC<>&Ud`bByaWD(a)KRsy-TZ z$L5c7%iA$@YL#Z*{`T*wkCL~FWX2hr8S_gW`G&H?%$pQhwlsRm?W1Sa*5s_%>MitX zqVvZgd6Q=5`liiQlZ{!us#Jl z=3GmE#`&GilDF(p^S0q^@>Y#bznldsdAlQe-nP60d6P4M>py4aZRXpPw>9YO<2+N9 zx2yksdF#WDE!)hzy>_vE>=5Xasgq|_ZYgt_bL31`mA8{hXGEQRC(2FERxac$*cPdi z-yJn?8_%Xr&X~tD-!3z6zxwy(tqD6a_L}|VXOtapxt|3SU)M_ z1mAq-ZClM}xRv(2*~fgcLN+iYQDdq$;?;e_yoVV+vFv|G$5e90_8?~pt7qk#CT_o% zc-`MJ?Jp1U|2t~`AaV#t=(* zSN?IKGq`?%MX?svTZmU66K zKzryi%kfLfj_^M2oXhbjy8C`*mg6^-?svSekUSRM$aB=QW**nSy?N|FcOhqxtGZhL z@5v*#V9uFmJir;~YoyIwt?USY<_=kGEpfIG=U5NtsLM0o$D+mwdA^i5ZNzaM;VgGa z=T^Hf1NV(GTZ32g0e!^T`XXa;N#}v6=|tF;u#o*$z2oqY0BO`Pgi`E3Bn&vq5ZdN#L@%}UN@{Bj7Lhd5_my|?~`(izdV@B0^zsgIMl zHEBHS{rRLW`+yuqz2DDsi|i|qEd|-Kr69LyQDa6d%iWkKw`R%rJLHOp$o2yzzw73m zw`A>3kNu=ECGwKGk|p~QcBd~*Obn8JZ~=YmU=Vgb^+&SPo}JQD?7~nO|olriEKWSjZRB<#_c+9 z_mt+zu@6)7VKcI1MXN#2jCXPFxy%bctMnNAfMxl5!#U8>cYg-#CS? zP3t6n=NYpP`ICxowX?>IENM%sF~#0Vn-7krnNuL{(OX#Oe9P!-@1+c#$i&5RKDhKz zzf$@;X~#Kxmu78WQondfgKI~2USn2nL?4wUlcQNOr;)Y6HaRLfedru;aK^ppd`aoF z_fbn^PGec)Es;8J5uLY)&Rgs{3($EGod?e|b^cB1wAYIz@_@6fF+EbJbPl|(M`yZS zCo0wasr*D}9Ocu?`cQ|i^cv;N?qIdMOiFsvFJmd)fP1A}Q!c zgXm1UdGzuYnE_;KE+bw3W?j9t_av}i%}MZ#O!mGYC#W<{&bOBEv_* zatP}oEKY?OHWiw3@}9${YnioXUgFgtGeEp%E*a??o=S z&mwzrPVD5|nA>C*)|6bfq={?~vf503&&ZGsE1$cpmkr8pEsHTTdJ{yJkEEYK*brf& zOFmBi%^@uQ3eL2bfZ$%yF$*iM42y+tFO_=2iVG3b=gthiUkZ@xL2j$aO$q8%`{2<#IVVO;nUZ5F zmonN)oH^H+w!bzbV7p-pF|c2bA_znxj`%`;_o;$-$0e;Ft9VBLWNdwv-brpqw1GI; zJUk^Q*y9*`o4A=dKfv!ZNc`=#_}OZouEft31;qbEczmf3iHm9H#CP(yd?aixVLgP2 z&*bCepNp_#R#>oY1onfAObIdr$cPVZWgOT)FS_fH8A3+NPd*aXLRi8FgLP8+oOZ(I z5~lhebI%irsr^9`)?;2*b=JIY-#;|S^;F{Hp3wTszRYE2HIn=#E@7;ToYV=czNs=p zjt)_ku;j;uTn%#FhFox8ySm5cHck=m+S;GQ*+QJeWPXFh7AITA1?rHH<&9I+9!Kk~ zsPUfr5O#MGrzM8+d}(^HtxGe{mQA!S**Y7WBgqABK8$5ZBcAkAlHjz$gPeaL9UD~LtrS|ta!?BnlM`<^?B`o&4)0%tx5i zJ*&=h?+o;-(wFulQ-h4T$5q|e*xy(m;|tUabN8iTll&gwmNb6f$IuzP&tg-t%_gxw z1KEU|Lia^3iPDDUKIla@2iYE*Ue%xGG{hDi&Nl1l^tp12ZitoBWsE!?#QrVQ%(n3A z)Ic4x+Je||5ZztqZn5cB_vEDw>KFmbkJ5h(BAc4d?>yOL7fYhSEt=|_56N2}a;(tO z9QOy)bxGY`)(|JFyez%7=&C^e;LZHbmeeh`l2>)vC0+CV0begRnviOl5$!R&{e`zr zsy>xlwctSgHomFmtNPy_ZdlHY(EI2y!qN#-{U^2x{e=x%UgEb#iN7PpZp;58@BQQIyvzIla}M_b0yL#9ZPB70 zE!wD2QKO49Dx7m5KuAJcY-vRsTdJ9+7S~wOM$2Z@Of$uW1PCO2=kxvJdp{lr?sJ{jb-l0m@9TZN ze=(Tx#sO==ZiTOjyCe_0eC|1F{jv1E_}=_vUtX_Mt4{RpsV8b|w=s>uiIsvT_#A@w z*ejPGLrAYP#A^`wM^sneRiLsL^dtVUBC#5x6&PYlBQ1cas1N$yYDjAduN<1~<9?;d z8j2mLJa}uezheI_sXZ_1d139|#J(4#dY|9-JhR-h*920eBRiB%jf_9k7QDk`xaTe; zb&x_zCn_}RIE8rq%6P*y@y3$)hT@o(Oy)P{Z%{`ZvcHsm6UcKmatEH`_dqCqvi)jh z_SLGDiM1$(A=|GE-c!VJY*P?NNY+lwLq8ItD?LhYr#`+nXgd@0z|4Ya&BpXZ?+EJTC_0sG_QqGA%~w8JoebAEg)sweJGkw< zJC9`H){_KgKPo=6ggFjwmUle~K4+nIH)Gd{5ZIEO0pjYR^j@dltH<-5fCp2=y0P#X zNy-ZcJ=*T^`uMLK-q%;1l~vyaxWc;_hk@I|yI-zs?AYSQN%}S;YYfa*rSIb=D`#vc zH%wrwRKv3qp0oFQKAaC4kK6Yt6I1;$_bgH6ByOCjMj`q2;j#BRWE?}r(AzvePF*0w zJr+=c>Lh@?)uA(4ZlH*CP~7U<82j_?JSX61nS`9DDU}R6Pc$ttt}7_q0ZB#^GA4W( zr=yv&W0a2{3dwNYAPkN%u4n z8O5blL7UIPrJ-@Ld8Q8%Z!5GCXkmHVpq1v(x}cRo6OSJK@9}WqaECpdPfLJ13auR8 za6e98kU76mm{~CGVAK|b>UEY~;@pdU3Wj6}W3ud$Cgco)*#*S;EEm`;W0!0PH}B&f zSsphCuI)k3ez`jfm$6@@^EkM}KJJZ695in(7 zb|^i(vWWc>v%~9@GU~VJX{GZiuv@nUby4Nz9JFoFMtFxmr@YAd9F!N~SG}Dv)>YzF zZd<``dx*QGdH40R@%OtC9ZK6SaL)UJv=wg;vx9qb75S^BMkwhG!7mv2e? zF2QeY;I@FR5n@N$^6=I1lSr3uWW(&Da*nY6He z-FkTJ$*9?WSREf_t;>n!4Z!}GYgQslX;66|cF!*dX;%+TaT|qZ>$NUiP#|!`NWr`JC~%{)NokOFdy|(8DaA=dDt?+6mvf9bVkFhvTLsN-2pNU3cE5zT)1J z_5DS$+m$)y9VC99ED~2x|CGu8A{}8(fUq{5NU|YW%r*T*_pw4sNxV_tlS&424&qHP za)Sr+<^Z&7PiW-wB(4S8}sxQ{Oec zE7$jzEUoKMR8aBsuI#&}zeFNng4NR%=9>PJKv%ve`%BPOvVC0}6$UVL6*;8q9C@VAY!@%`}*GWEN zCA@JZvNy#y7RQ@P-f1qYqz>)cnBP?6bBQC?!0(`Hy-l`0rnn}Tkcw|!5#Lm_C0kbh z=KM{mut3h>EaQES)@Q;q=RvT`#ecpY}w1VWx`L=Zdy8cXd=2Tv2o?SAZWB_6_B8@_yRg zUG&)wc|P~QbIT_sNac>aS9u}t3*wE1_ox)bKE^u4a3-JdtJU&F6<#FN+N!{Nrk_el z&O4r(&ZL^YdnGpM2F3nZ|JMd9yIG1*e*Ir(h|Ayuw5z+Zt@DY?+rn{C98&!y8}?nh zx0JK}7RBZB(@$v&aaMHPLVI=20cKuhK?^mJG$oOTM>;K@9@cED^OZh`62O zv!k6p;&Zf@Ma1vh|E0Y0{GU1~w!Y_vJ!R>A*X_MN)pu=gX}ufGBx(Nk!Qz3EysD^w z0$zS&z3&rdI{3uXm^PO=kk)Nw5EJ|LnUgBt^)>m8Ns07Yks5xph`UGd%$^gA(74p8D9>tu8hvpX|=eIMGur8ygAu>ecyHUJvZ*T zDK&V_z{>Q#8}^nZ_g~vzx;frZ9IvMZY%I#VBkJkhXc5-|l_Z9GI>mh~y62{z8~2v& zyFs%0OZQ(puyXJk35Q=&8jEU*JOMSud7p{8IZX5w0MRdsef#*6+EVQPurZ@UQYwXT z94a2b8U(A6sx>(8ff%h)T$#QzQ9yw99DOlK*-x9ji7Z}59e%ZL=N za2(>v_{J6SrlMFQZJo8vYFz7;1KEI@_@=@b2MFDfzbU}gns42_>c~LSgGIpbMY{jC zxc}~S|FuZM1eHOqcWd0-jCS>)^^+b7rXhb*oy($cob(xRY_uYjrMWQm`I~B74xcgL z*Ka_Q8Hm1Z3=3_r^0r6~H6TG z&f+Mq527p$GRQ1)$}J6dy8q1X9()h}?y zhrZ2vOX+iq@dab&lveH9DlS{Zn;MA8sjJP7i|zth6ou zmGg#spuB_L@vypn$nf9^8Pe%AauO5g7EbZ*{9Yg@?RCn!ilhcNd48*3xMQa$5f8oO{pITTD)9d}#OXtk;Ofj?hmH zn8Wv@OC*$J9n&E3Z@szC@{lYWW~MdZY{_T9rM7KW)6L$5kd^qJH|PBAkSrV4SsXq8?*{4EU!>hgCMdg1 z4I`)f32*HF#gH5uOQ)qrt@JR7Zu}lyE`Dc`Rd$@Uh$>TEAz3M@V6yD40vnfGQn|6q zT~n_3Rlg7a$djzIkgR)5mglcGU%Qu9a*=a=P2UQ)oQEe4B!kZ`}&lH>a9 zC7_PWXtN6@98-#X@IFQ%Y zb_D+Q*f06*%{qQA>7af6SJrsDShp^!tlNDHR<~7w24d1NC&5<3(?MA0p2jC~J?Ztx ze<-}%y>gBHYxcjEVZ*E9^;J#r4X=ndzH*~=#AdR|!1YHavw6DkMf=gjq8ngf5o6;k z;Y;_uuJ`rLI0~%C?R|aU>s-1WYG<_Kjf1Zqcnw!(Xapl`TEpAo*d8-!u^wt9p+*?` zQt9zfVC*s|)UQeX>M84i7@Yf-WB!JQkO+&B2f{uHKuIY#@S4F_ht(%9N$(x+C(T&n zsI(`oGVL^jaGN6(S^0Vh+!pdh?|StA2(&h6g+_5{6VRG-XtU7LIkdCT)TgE}3}((VO9G1+$%Z=fiUuoP4~Lh|FAK3$lj6HD$}{iE1Z+w+^)v%$a|_ zvah-d8OI1$^32b<(!w=Ar~K4%_2#ZaRk@#s=kULgK9o!6-~U~@2EI`(EcAS%lD`UF zcKti+NQIp-td;#>4c6i{t7{)Y{#=kJlGCAhLu- z&KR^V$@yp?$CgIR&8BJL{CY12Zr&e5PRUQR%fk$`NDgfd+S&gM=CqVn4jFn5S|{(M zlWSjSJs@i^v?Ry3FQji3*fcULgyl)_NkeOfrZn)&PT21+zO7)|z^oC5$I3snE@)>( z@XEifoluh;%AZ5vn$Kphxw7eT^wWADPd}ZVFD_fBH4V==JVUPRpxtAw<(S<&rO%%%j%?w#PH=1f z%bnBq)7-*oLV8BHyS73rLA@}@onUon!xA`ESm~mCogs`Pgt0TEi=`XuFtp#o&sSkr zgDv~tltY!d7yN5>eNnOX@IBcX=oiHgx6`*_2lhwHcvgliai}onBeCYu+s(0x9e442GOM* zc|*KA(?5~Sz>YR!GrO%=18x$YNq7#6=T8Ejpq|oXk(Ob=M*1k z^8$Hw&*qr4MAgk}?d?)gG8wCA9Lg?cw=e6U6+)|)3?8LZGqg3(a`JQ0TG0g99bmVB zRo?hIkQbRgM|uu{X$M1YWiXT>?dY=pMhi9Vg`XwoEb*$G_xh+W{!4}@+(!vlf!ysr z?$b--65tXaqCSJ$%6mx1%y?6APJ=l!dv$$T58=)rZ=2OK3)lK3HF-<*WhyJj;3SIZoX^-ElGBQuZfGXw3s)y+ zD{@Ao*>Z-EGXkwy`fOiHPIetACF~L8OvJL~oJP(uXxfkJ)S4ViQ<=ySqboUB?NahW#OI1u3X0-o#(r!HmZW*txzjBg6hyFP#qTR5Td4GVyh8k%_9VLD`?hePX%>Q{|~dW&?quseJ)zkJeLp|4=w z`8SPdaOP{{jcuK=anTUrM~cobOet+{ST1~T2+4wn+<}qG;wfbG6nkm);~yz~E$@}A z%KJ@A>`^Kw@~2DAFU%?2ZwEZFT92tYn@Qm`!E(9IUfcdUCrJ;>LYvbJyZ>c>n(yasRDX{Y) ztc_!pVLAPd`n)0Vqc>1STzr-tx7?l?=`;;rOWFB_p%9;M`{)Wi-}X^o;5<(I0d_Kk z&D{^Pj^9>;>$vf}`M!v!>9W{1ynjjCuo?bs@K@h--o_+Z{MdZ=FJa3qW%Jb?_boiv z&OJpu&m!}b%JQmzQu>G53N;8^C%S_O`>jN=+n=99mqX>}vuwDMF2)_ulqPyq#?s)X zpiRry`NLC^@7gJuy_)K|0-Hm5+zC(TE$3|=mGgx01Zl-Si*Wj@OzrHVK7v;o>k+N5 z3wxs?&_%Sv&{jcP%ex-Y#=59a&=jtoNnc4-Fkwh2$7`O_h z-Q9)@#)w)1B_aD**p^=*{O8lJ@lJYK*woQQHjuDgV0VL^ zcCkVEW|Xln`jDTrkp#aV20M1?XUqBv>cO1tBHdm<`{EF%ul!KqhtHpA)cF(Pd$-7p zB~DXz)3)MQ$;X#bUXiOuX{@+4-Fn`=-+bESXXS0U4U;}wkTDK^Ym_hHu_f^ft?!rr zz^js>S6jB{W`blLM%HZQ|BNifZT`iS(LB=W`4*2ZC#e(b?a1k*PMWsUgKPb3-dMh~ zL`qenSNdb*H|y@K{9eY7vkhF;O9R_Q<+lskYG{5Mi`D}zkwY7XR+d9M3av1QHVJKh zRUmH_@=igUgSLftKM&Y$kk-g$qdRhunQ!%}bSHHvM`k6o@*LV)XeBwcCTJ08l@i9I zxNL!ztM_(j(p$ReN$}YPt-|LG(l9d?kgUUClrF=(>k64vd*U{{W!M#@hjW%3R`iLJo7Ql&q`*{euR8X39!4tZh7)&?tbPU z8`j!Ue-EcHBVf+>m?xLUOo8cq%9HcW#Tcd26mi%Rs<)z@hSripn}=4PLo59R>$P%d zmC&kkXltQW=Fpm;mFLj5Kr6|iZHE@gq3wcpR%yvkdQ_JNp`C^{E<$+U-+H?&nG9CL z8>~0O0px$NvM~dH2jT2;`K_JuZ7pqe^=$y9PvIvSSAeY$mPfP-Xw%S?*Lo6ss-T^L zRwY8vwrBPm3)2GToX;1Ov&G>rLKXNN3&mC3jKz?gmrgm+zM@jTr?q>|<_PjHyKaD0HS!x7i|loLXd&ODrB?^xwZ77858nIt zN`qzFgHGhGc@=$GC=O-^hvu;d!F1+eu;Vl9XH^DI5#~`amhPn%rrRH9_7G`;GTS~Y zNAB7xkLTZJq^Daqygfv=`q{I6RK6-d#W)0fhpVeApVZUd8QV6lWaIQ9Ig3_-X#sx@ zJZ_7O?Ai>TWxIx6>F$3RQbfJIp_CT37nf=ewXBwU{cr4C$1U&wnc&`4Z z(5Lz}SFeBBr|Fl$Z(poG!vdU_A^qEtJpuMGSZDfVCcc-`zYm`J*LpmE67cx?n-|YZ zf0g%R;E#cCQW$-P_xr9azvTpa&w)#T)1$nYg*FdOY31j$>1H|ipkFl1ZZ6pk{-;;A zW7dFcU6XCc)I)25R;X}zO8K-wtIwfzKwFnX+X<}-n&PTQynWEpIk>~n)?J83QRMYX5L8yOFQ#*s=~YJ>}_UrZQQb7r{8!M_%!(LtHdWzVLSK{ z@bw{mtnPb0Z>2*Ym?9kjzDG`!+BYPk5N}r7_)LhJ8$YY0M~?HB+9P z|729OL|D^c#(c~Vmd4D3Y4ZD{iKQ`#&(N0mn6E9yD18&3rTmZ&g}mz#Z4I>P5KVrH zdT0~SygtcqgU!ai!?&?%XM@=rS5_B%>&UCH{2pjkA)3nYFtkc&;eN<`59-F$5ryUh z*MXk~zZ<;fOi4rQ`)bwq)yj6lrxsHy8T5AV48B+#%exuxzCO@PWo9+BPH02CBh&3O z6rm;dYPW(t16Jv!NB_4$I}NSEC|>-borNa(dJ=qkpcVeYVYLqO75JNWRWGZ+?p&Mk6$Q4I=48D# zTj8{VTm6P0{^H#RZ56aB-u-Z_9SY`LY>chAO@q^(a_2Qq3TyR^X(4kPhtHrz!mR;6;jB-S znBJ(wpUuu{Ge9A>h0hVfX(vz4Efdb|`StQ5Ji*%`J-oKkUyrzy&Abcz>YDQlT_L<@GgEv5 zo7viS^y&f|kzSX+7s$`p%v#>)$7ON6$_cAF>BVa@;J=!9RqbOupSt>ZZ2{i|zH@QB zut2lpHG*D!U@cx70=7(UmUNj zF@pM+cCaI0!)aiBH;V1k!euwB%m(iUI}f%iB)7pe8aQ3TDyof}W=PkTI_9vzIqUy! zi85d(L1c}aN|9Z<-s5>~z~iTn=1aY%z;vkwKMB4`VccqXzb9i*vBAU;W}vu){yP^0?zLxVaAown8bqW6(ww4)1yre5RlsfhO66 z?dzNw6G*>vVA`(2{#6*2{n)?A^X--dw6)L%p-EOKjEwyuOdFUXFl$2?`g>Y-*A5rG z3rw0g>C6)3n7_b|KS|mF8Fn;9e{6qLCtHNq-!=n33h%MbY+jeG*J;qnDUY(rE?M04 zp4QF!88Q~F(QAs|>Aob3(>^8hvfdy`1#d!4 z22lR7XCG&kuWERA?r_^2;v0<9bi;$!At-HjldjH2%48n@qu*8947qztwcjnNjiM>- z7;Wq?*<9a>x0i{bVJQ3I&E8_Vzc|=r$`&tgvtQ#|GaJIZJ)VuY#kCO?j8D1W zzH7rEwBpQ;yT-!E40@-D-}cSuU5MWA{Tt~$>+Unv#?X}Zc-CvHXrpb%v|Wzw-qYA; z*dzMk{KnYb{7><}p2DWYXBh#JQD$56T+LQf*ta5u?V5LJx0Nj>(56uBOLh07rhR%% zt{y~dr8dD8@jqS64zrbYeB+C3$+qiSy+2CfOBS=0nphX#XMe32 z7S}cJdC$GLmYFYLG$9q&TN@(1|K)YO$QWiPP-wK z11sOjX2+8hF1M01>RfWCqiv$(8sw8{vDFN$w0mYx6ILtj*Nn=?-+g<@@{v;cXix#M z@=?50`B0RVc4b5K;jg-oNpsOwL7VziV5f_=4q7=lihw<$H4kAQ=Fr-qMWFe4AzY`2 zqgk*N2kBOI=|Wway!25jX6JQau@m4#=*?{ znC*)(Yta8Rm}>M}7bPz5G)%At#P*{#FlHl8{%Eb(tw#xTZT^lIesZyF8J6XtG`Og})n4*T$CWNSYVoLj^lj3`;_)?-ay3`s`le+1uAzAF&E~kfkkRz& z3;x;EzMs$C^=J+=?YkO?$=8sx02Z$}Ok4X%(adHczkCcW1x-(W_(@}TN>XkXEH3-6gS=&dE$K+i-8Qs-6Wo?q>L zRbRRlzB4~(Jk#(G!(aJ@^M2WP=W=z^Oxn%>?uqZof56=AUZGoAt&Grb0v#wkNPAR| zoHFF>ehqy_K4s`@f2lZx_CF>w+b9PL2RQaDsirbg8pW1CRu?*r(4aVv zn5?dt%(A39+my_*qztr_y4`yQZydNORy%X@Lx>9ti>+6W%;_l&hWOOX$&Gq>@Z`+B z`v2adnUhKG_+krNF?sQTXdAr$u|^{|^S8D*J#%uiB;9We{;JZsGmS-hsVQEsf2ftxf2HsCFVeUE zF+Ln?L&rm9QbjSHIY_5Lr81=gW{Wr$rLW4&;IQTkE-dUs7WowTuao`x`{TArTbq;z zoR|h%*|kG`mk#ym9zDM>DqS8iUEJ}thSux%=4Z}(t|_*bBdo&FMjX3|A_7AQ->*?1|n4=FVkF?rv^d|D4FibY{p^u6MsP)E`G=O z{cw7swrZ3PhccSr_Yw4I0$a_yuMgvsMtUWg#fF&zvlUEb2t(hM@qa0gE5K|6GjjuB ze&HLEHRPlZqz|UJfUNIL8*~A?){6G8+yBOaUmScx-u-wVH0_lu{$e&pY(^PJD107>u}i?n`=O-{cVFUaw4;~+1g%f%k0qH zY`eG==x&7rUg@Gob!!}b2cfM}-u%m$;%+)y-LmlW-l-1SFJbrjuka@L%p!B=50OVvU+|t(I5-yM$=_Cn_7(PI37$-Ixp^6O(81-zeQ0r}5P z92Np3o0y@~H@jSvW07hkx+Wu9zq!8Q=0D*7Go%w4z8BW+sqDG6w*UG2pEppE_vV;V zI6HA9X9_tpWsHH8SNDbLc&+Mqt^7_pR;JE(JH>u$aZas5PQ?i2;yD-GHg}K73EEt_ z%T@YmbDO}{gB=08PI>x4!+PaIr6R5J!BkyoT7J-EP(}_Sg>z4`Ek~8N9Y61uXm!AL+i<*t%kNMhgJ=32Q=~M(f<}`ogtdidpF^3ht|fs^D)c+AiaZe zn9VyK0XqzKyRh#Lu*{v9CrBAn#c#9V&VjRjcS9B~v)3Y}thAh@PQg=#Zf$RN$AV5} zz++=O-CXD8yOohYCX7G5I$zE<n6uyZ60?;Y8D|PG$(n($usX=s1hhG5^KWs>J+dqhm^atT zGis)5Lza!=7aC{m>xLKf=RrQz^u>Gg)B6hc7Czt|HoZW%#VAOW@Gp7+0!>TwPAxvCg`)L-bNQ1+PI~ zWVw@VCrx$=s@;m9(^%@l!Wzl>jLDgc*4QDT)}5)ns`t$t7Ua zcwxLT5#R8Fc+>Oa8=seVRK0^86{aKHm{`cxyP0r${)9I2uP-bdcJspPW3=0plkxW# znE%kciFWz0YIwE`Zr%wKB3;Nljm)#(raZd&6O`#%72>3db8>%Pzmpz_#ol((J%yBR zG_wV7i_XFEPor{6?tzkn#YsDhRQ;`vD71WDxdTd^yQ|Hjh$@7WWJY}xqy8Kr+7Ny8F~8!cdzUV0-mHT zJ+z^gZ4>i(6!tE{Zn-ZAI{|GFT0OK%-b3k?8OI1S2Bry&+UpP|V;83(7lLU9lUDz| z=csT)?%b>SB;+Tnm19CKiKMwCcbs63BJ&;9X`tYp zEfxEiq-2{gk#fp(A95xi#D;kxa^B#|$*Va~b?{ZmftL)vIKAhUJ+G+UyL#Wtlf5tN zd+DbAxAm`L+O{(9k*MZR>o==%X6%BM-Fduy zP(FBbea{Q_BsRtynEk(rDcv%T#8Hcq-?-kT#WriUS?#@_nX&{L#g%puX}CU$!`hz= zX9C=pQ6m`Vfl4@&$YrFWL~{Y8PqCfsnoO?0NyNr7FAkl5NzGA=RJWpGxno-?zTLx2~^tAURlr8D1T4cnjLRIlkddd7Gm}cEBY8<~GE6 zx97#1)@{mficRo8)|cOu_h6K_NAsJu@o#;8Q?uw>i#Uk67(>75F22_0H*ub16W4*) z^0y(ssYTyX#jW~g$W(sQog(F{-`K)u9cs`2K6X+Gad@{IhdiCamC{*OwK|upUI%og zbi7qsM|6eHx61oNYvq@0;StWGI=_RWe~do2&?qjg8`{wv+97BoIkY3t)L(~rC!qD^ z&}O0S&Y_)!)|Epmq?y{DL#u$cHHTIOtqq#m13hYY($Ko0S)c3KRPxDC?#%R5CnDo2 z!KVZ4C|H&EPRZ4Qr<~^jsm(%Vlz0bhk^^N8GUm#X4%l@3UsNiB|Zcw_ff;O5% zTL*0zn$*!FTr;#mXcb0rY3)nkIz5~d!tI9EofF0ow4FJ$QD~hxv}4e=L0j#~Q`*iz zYZ|$_@k`+t_5F$E%cbP51{0aW*5)7S@A^vdOj|3a&e)PG|HrVU`v|Y(zhko0+|9|z4Fn<*o zx%rb*Z|e80*jtq9E9fmusp7=k8yoNuY8~&1r`_^ZBT$V%H3GT5hr~GT$_*D6wh%_9 zu3TZhw;JdU^yz`m=Can0iZ}58Ud3FN%G?+-I?FEF9Y4;?O-A7R)!GH^(DAF9T}JGe z0@nu-LH8p!UUbhFDlmR4w{{G$9Wrd?RwFw`eVYBrw$>BqkoZgT?dFSFzIps5jb4`? z5he|0D}Ej6Ogw$RR%To$%vLa~X>(MbLzv9IakUA%!K?+d%gsY;U(L_6zBhKCy7Kot zd7Qm}Pg!<_C%84eeedxnwQtmZWEDdKc{9lCplzw-Jrrif)~FKwujtoq%H*%FyLo!l zMkkSJMhr_)WW;p9(u&+_}2VGE~$pYShhX<)Qb#HsQp{A*g|k|sRqIYF2eCoU|U=H2%fZ!UntRezZykp7P!=f ze~Ep@CDw{~Hzrf~$6EKdyF68D!oQ_Md|Y~xC3HjJ=`X%ZL8g60l&E~SI0bQObgAj0 z>?o$lj9f|%=VR88A#tP9EGcv{lSEwi;|gxjk2#!~8%>hAiADCP%pYPI&$fS~ENOn{ zBo1AzzfIaYN4dCaCO||%=O^Sd4Ig*Qb_gJ6@N{;T0@`7yB^W1pq-*!D>n-51OL;|POGgGEvWyQdM5s@ zV0M4;%C?xo=m9&1yb8(VN$?qlHUZ6a3Bt(uIfR)2GYLk0psz=Gzd;&u85rq*I!^jL zV(C5W&UI-ix6O5>6&Ov)Dbf+@eKdmsQ$BFDDu5Ag% z2x=?eW^wR*PfM)(=Nc4UcLQ(Xc4^DH_5Ux{{qI2Ub>G3BcoBW4gWlg@((V88y7;~c z?3%AE->0f9&!Xe(OD--nVFNi0=!ltQ>#vqu79TrD9}%{zYKp6oqvh+TUw3g~QhC&5 zarNf^ZQ5UJ!s^@u?Dwy*g?L%kt-G#l8#1=Pfi^(t^*oc|<+FT@c6XR9ezJ8>=41TI zB3)3$+L)fdp?{@rB}Cv+J2?!k3EHFx-q_2AU1=?SV-ZU$POPVFyh68~YaAq>s&&`q zu^!V6;~erPkQZ*pO1?|`0Znxj8NMx$X~)zyRe@2x54TNeXtU5R*EVeha|%q@MhdU1 zuSfO>I&Ho0;=*qA1wZ{g=@3do+nbP9(%DW0IcxK7&`3W!Ly@DhF^{ZK!aKAQSzk6; zW3dCP4&IjReNo>FQ+r<0!(2t>zFYef`(H5d{K4ntecL9SvnFd3$VvPy5XW^Ee-#rV@Zg`GJc6-3H)co!|@faVv za-W<)RukCv&wF#Xx0+lVON95dcYvAmF{O(!rO4^{JJJdLR`afB4WFIR#-R1M{b6AD z+x*Hqvr?vJWF4mWkGqb=~3Am8@*y@>@^8Qb5k3sE!Kq*haFrR;hQ?{JFjkrio) ztRZBb+eW>)hP-;A$(jr16I0pqiR+h{PyCju((?0(itnlK;qUp=pU+lFJb@i}^zyb! zf-vgARsO;9?L;S-ZuB_zp^FRk>LZSRNokimx7VCAw|B2U`uOk8?VU!yo{t1&r3!r% zw_VWIGTwC7n?6?dLUVifhYOu}THx9JxLbCdHwHYRxxK6fe=4W#Q}i3Z5`>+A)(Nc= z+H!r3FoR%LfwA^2=#MfsuiE)j=(8G(&F%fc?u+* zxA!X~Om3MTL7(l&+5JiE>vH7WZF0Oatx55eCd%tIN3PObzyHPkFNuBKHWh|v^yXrM z2_+s?1EDq19{bl5Pd_9=>>o}%ozzR-uP|%(ppo8s;_3Bz*?QvXJB)DqiKjQ&OWld5 z(|TcNVoi|(WdN>!=&L%t>NxGsZ&E*4Bk!b4=gH8THSJ|wuZ3%AEnG_tln!3Igdv5T zSw7p5wdRW#7fvZ1-S~%OB~5~4wQ2)oa`4)LQjB(X8*=krV@bVlV{_}FOLb@Py?AGN^@l$(|f@>h`d2-v6h(|Q+?@q3P1Cf z`HXEQ+Ay@iBS9S!?I^TDa5N|Os85-MwgX(VC_$ZBb`M=-8awd5K!)ntT4d}(hV|vY zVDa;9!K}Vq*mkf-z3`k{ahHH5u{maMBZKJy{jUMTbZo3}mVL{xgF z;Te6$yu1JH)5c@{rKz{n{x|Ta2xCGv>^8%9ExG@#Tcsc<)N2T9H_ooLx^AHUxGNrw3gAEKu{jcf!*=VU~X#{H0NpT5@@SkzoXmkCDn`D z-D2<2Qsq?7wR=jFx=Z>!3^c5+HM;t1xRHB1b7;-8x7|zDfol^C7S#Hiy%1Sr*HgQT zp_NCY=vVfa7Z=7UBhHt9Cp&L#4#*s}8AC`sr{Nj?E6TihzGytb`X1YZ_mC1Hldnqa zbHw?mm#%qS zAEsW{973Svnqc=zFxa>YF#1EN^X%T%)$OCfL@K(gK^9nK@a5V&o`o z+mN;9N&G{S^*od1`d)1BTROA%ZGC^a2?>`?)xXZ~(|3?A&t^Z)TKGob+xc$FggaIW z+Q`s4%YD(kEPx4CB@}x)m%`h6f^nA0(?{P2L(^?5=r_u+FNN&G3($ zq-_`fW5z$?o_V0P=XU0SU3IFp=XC=mcHn!ijhH~r_8-vBe_{Etg3|XWVU>N~8~dg# zEQ{;a?kSpwe;fQQ$Z~Ep{-6)H(X+e0y_w%vp-&&!Ed^lDf5FnlEn_NFDHXJhDrhQa zDq$>mDvvkZ96LrDEndONxB{82vy5~9$@5`&c1Z3%r5#|#z*K@KFMRzn{-&Lf$I)#Z zOhqBOX#;f9x3y$krOmoBqgtl&z58Ce_hqsBo;=R=7H$jVPL(ZhP;=Av@h4kku{9ol zvPSIOEuPl@+T%~AMMnqqF-^0S`F~}8Rej9cERAydn5MEz!b)UY`JqFyiQ~ z?7Ox9Mf+bUMv2M0)#jSgVo&M^?ED&u;XYr62O`^7Op-{+Kad|kySPv#oAoEZC0)An z4!q{ztCRgN+yBzko~oW#Z63UBVAbt?FYjHwdEYDczB2Z{Cy#GL7mR8(t!_%P*bwC2 zSMGa7@9Msni*;bt;BAtV_Y0)tQ`2ejCk5bAK$K{az#r1u*8wK(MqNQy<%O8l0z z-=u?GJZ>@+2y%pJ$ne()CZ1MKTcHsm4KNCqjtmDZ1MN(GR>=}btHiu zyXzYXJK(8?r-Tjl__`LFLB=5lM556wh|H}QZ zNbgzG^V-^h)q^ju+xwb*ukNktdzCh&=JdR3OA3ET9goes?cSf5oU3m467W}^LJ!BY zd4jr}wLh&M%povJYrig2-!o%%$=L>G`xnqr#wFYtoNtQ z!`A_y>IY%Dc2;IR+2Z|atN)2`^5-*tRO#D}j1p+;Wbc1wD5G;|f7&OazVQh@!DqYV zlweoz?xz+0$xOSKhI|yc6<~I&zP@otI4|#&*$v8j<+ut$oytJ$^NaIdavZ{Hzj1zH z@CM!=cIB{_tnOfKvbVbLEgSZvds2Io`)c~%y#GxD>jvMLw{_`#o=wO(x@vx5MDhG{ zlan*%ik(4&j3KK&z6+kUucEImg6I8K?&jR{z;v*e9R-%RNyDHFm+QMfBEC0}FAjWP zw|eLHv$i!VteHGzH{uzJUo95j<@ZU|2-^cVsbM|V^7tB=7sezA^F?!~lU&CkkG;BD}3#eOd2U5{uT(AsinJE1k_(E6aIb7+U5 zt<9m0L0g?en}U|eq3P5u6r+Ou`8gf<7Q(qiG(;kD2lc#XD%?Xn7N zmnXl6cjtdw`M2_yyN*|RuDESSp4Rm_KQXNNVr|HHm#yRNjcw9e+ocxqY5~w4Mf$Y{ zV^{Tl8vWX^ue*>(zJ>g{nKi-h&0e~@Xic!?SK?n7kILRgj2^|e71>9iwes$43gX2) zgRR)rx}kc0YlHW+aQS@k=NUAPtyLo%`?PjJrL`&QgXZP7ePDk1iG55z)Cdwuz&?zu zbl>tev&z;4n8}BNypzte(8i(7@$TzjtN3jEW?q~{+bpYqmj8r0{J#0DyGP6~ZjSEe z-q^;c6jxVW)>|pRo8TGRb>;aa< zb4qd^o_Fv6`iI{P;;1A}W!5Zi3vs5*((&c6wWUASdIB3SLs@baH(@3CRGq<3^?~L6 zA8Io?Nr$!XpSN>6ocEee*7lieE~zEFX`S0)THFY++V}tU4xV&%=J{h*b0QZgd&kKEJSn#f2ZC5(!9U_Gw`_?qnPAF44AasH2CKF$~w^R7-4tbOxQPB z*zOq1hF2*KX6iNa(Xgpjs zn6^zn)u7*Qe`-3V?`~VLjz+a=&+_#|ZNW~`HT^sDuK(}>(=XTdSTBRlE(HuFsOs++ zypiE~_kO;nMZ99G>n+tRb;f+MK5GiSy2(oic0Fp(Pea=Y?U)Fj9pn2_-h~9uMeZMl zZf#w~e^6H_+sm~vlG~2l3NWQAZ{M^$cgHMRpKOMb9K3$7=FVUA!E+9tdH6k^ps%+@ zJ)9kub2h(pn1pZauvaGj*uwJLy-b*;q{<=Gh_BxyJ2{^Uf zoT)ZA!Kd#(smGsNzHF@qGmHGmKcJuC-T8%(p3+X2OuFmZ`PH>O&mgmzbfNg#lhEIv z;-7`4^rc+*>6z(Al%ADfTEW=7l|N2YTf&wj>yq7L?rOA~rCq1r6|a9{%D%aAX@`I9 zA2GJb4kI&umhEsD-CDr3@b2t55Y{DYtWwSIqsSW>rH`b{`TdTW4Bq@gUo^X|vMGkp z;Q&gzbI4dnc)NHp*4)GKWos^u_Lna5ua?5Un=q=r64-B|4MD5Sp^ZW-&!HWIR+2-TffmW3%|Tmt+oep~pfH@D z5pE8x99ktbrInrppViQ+p{b7eWhJ~9K-lfb?;&r7d3Sy|AY9R&LZdF4aE6Y~gX22hlF3$__wy!Yf{EacNoku*Z4(ayC5VCD^uxG%Q zea*xEWdCKc<^M(f@v+~#JT?us=}$emU%NcE1MF!ZJ9K&MAlRK>_vC(Zd2AKwbPR0b zsAto>F9&OTAG3YW%ENhhD*nuq-)cNoKJ09apzSp~);Wir47MFUzg%N)Yu~il8R7k_ zRbbD8U9P=UnQj4d&X>n`VYfnS`d@B2@x!oju)MBbJFT+X4bJ&}>R>cGIw7qE2etC7C;N-+pr7#ko6_qr;dOuO>cUgKiGXiDHoq{cyuZ|| zxg*O*d3NQact_6u)3vayfoJNky*cOa!{eVjxwj~(+q608sgQf@KY$2Lefe86&EDyN zck(;)3x{Mk9SwMG$ZOo2dJFOTc~{wIN{`~U>mvQqcdssP>T72RYaaZd;`Sa3D=61N z`(IPEmqYz)_7=7t-?+E%?&A%63sc9%UqN_nlOBJ|v*&Mv|LEU&{BM5t{DbgUJmK-L zdiMM?@b8%N_^*HV{1x-0;c<_DeqVOGa24s-2LHOJJpO-vcKj-vgYXYd<4;%qO@{b& z#*A&O&9=eTz%vO?`P0k^sC@mE@wh&O;P5rJkY=b{{VYh@z`v5*Eg;ThHJ>`OH2)Zri$3O?y&Uw zhxvsPWav>}GX`xnG~a&O25kyjHMA!5q5kHk(fa)b{e`K4{AAyX-lBK83v5qjPA(LF z@m5=Hv`ynLW#Q9Fyli9yX?aKW(*ith+vIX@)rc-JG^IJD9n+BCF^9NHOZtDyO5<^GRG)yeIIplyd%E<%mlKeKn*`e*TU@%uJ@ zcl0|?f=>^$Eznd};PJ;~JyGqbrRNvl5l^nqr?4iVZM{rbXFRz+kK{z6ZoCTh&XeF% z2CW`B>JPHQS8NGin6+Tqu7GI+qx86(oGvgsFN3KhtV3Y>z{sx4=;Pj}i!G#XXr-m~ zgojJGIJ1TPwB7>kjQ9H({V#IdI;T?-tisi+_Q@~Xpxxgeno*Sq`5>1+TOsxvIv*My z>DL^KM$Z28eAc~Kwib~)BKJkP@5>!l+PGv0eX4(iJwQEm9{3IEWcH6gciI_hHFRrtLBq z>DdBi3mCPfdh~xQv>nh+i4eAxY*Im!fWdgX3CK}&Uh`x80p^4GoOpsZQVuKEW=K*rivT*bDXTT{bP#Tx}SLRYX1B3+K`w2SJpU6zuT6Tm%3X0 z4olv@d-AUN@5`H)y#Mgz{j__z^t)>Pn%JzG{;4PL#D7no>dBzw{md;7&YzpSV0@;< zoNoTwSmYSk$bT_DQ(FH{C~Qro*qT@^1`W!O%G*3VYtFg;Z0C!{6O8$p{|NWV!mo}; zBkkus{N5|$+ral+@bDkY!80b+kjn4#C4V>g@rxe*{g=mAfjot&}(yeY@SF{XF=L3oK|=yBbVGUW#v*lmb(5@ zBHLrJ8=m>-rG-I_eO4Nef0xFdH}||LsVg$lnOik<14eAuq64=HTV-doAR1|oUoyXE zR-0M3H+H8#KMXFxXBO;Xu*Z!;@ISEL zO2PPbSm88-p9Mc8{B_HQ6VeVl9PBRm>aV%9Fru>mlV4YwyK_J(9d&H$dF=m5 zUUUe*+K&ljjFw(nnBd*{XOm%eHp~0%s3h|?c=??B^c=P|WA z$or(G@9eU;Capqxd%S@w;!4uC|1sWJ6x+mMlinE!YE6SVrdV5%om%QLu#-#2$>dP* z6A^ZV_%z>qX@jy8mCZtEJ|eB7Mc(a&z3+y-W$Yy@N)BE#urjuhp<1w^ z>@oeg`N`w*-^(g?i`sjNM6MB@on?xEr_WMkTbI*=PU%}NEzD`Y_U)#V*Dfx1{)QZ+ z+3l3REE#OJC|k-gyKY+1a)4n1FsH^@l!RpT?xutA-aC& zQ^JPU_&4fm8?E!V>uQqwZ|*N=DZy&?=xU*LJEs+zBQDMq_wA z2|j($Rztg7dw3K~6_|Bm^4d)1Ei&z)(!l|fzWaI}+%${W|*VM=qa#ikou>HlFhDKEhg@e|DxsyZeUn2=K---|TLbL~v{lH_BYE}Ew!J%;FBPo~+Ae5? z0`Z8}0c}SPZ6~yj99kc=c4*?!qyLAYZ3)p7zT(yft&Ml*W1q~F1Di7nSt2TbrSNxy z-7f6A11x=L*1ZC2!Oeo}6K+Em&TJ^n9q80?n;ZipJ+{G<-b$Mwp2~p7^vId3+PM@iV(8eD1_)Fct0oy#k9dO1sm9*@k|yrS!<2n}^m3t=zTy z-T51x=gG18ebFsiC>mo)sk%JB!?S!?Q-+=Jo*-Wn$f}3d1g({Kzb@vUJFyMS@Nd%= zyZw%hN0;ie)D49^PsJmMoIuw!^0%>;)VcI=h2gCulGSL2)O0AG{%*6sx_nI+O^d>% zYZfH>Cit}7NZviXd_CU@<`8Kz^YEpGi0px8iu9rRY zGERQkKNsRbIRL%kDb|e)8!@U&Q{Sf5;W|tW5wQ>Yr@|qnM)J&VK?jwO!ke&{w+DIJ z46Pdd>!G!%pZhM_`faCe`%G$$VVxEoHfY7+0NpQ#S7~xAHcbY)>7BLxZ3vk?$ZYCl ztXYE0Zj(6|>4CDwlN$%h(kJWT&`sh4WvP>#saGR8HG-syAaUxuFau?^ zC#%qLEoo7{6T3$?!>de3s~eX)7h@Yd6`yd+wsUL1bGdUdcHA6|jD0dl^8{gcLmP!w z$-7^VXhSmVk%Soqa|DdFze|i2u(Bib=yMdztjbmI$0W-uS1KAwm6MbT$Oe@bm6F(d zW%;^Btb6JLHkBICY}<2#i|CYTPOF(^^oG7+hXp^?qt9-1F8TFK?!7&?nLb|qRV7TR z_N~wCMzE?D`|6^=kyApROe1ULbJ+Fjhi`FZ71kX1MD*atqscuxqdgysruP17blC>-c*BR{^&hT@Z}?!mv9lq*@dNRuN0aeQ+w&69{EeKM zp1 ?bj{uQ1}fTCy}{IY2`?v8-g1E()%9o|LFdY4D1+u%+&z#3Z$`9VKhCeAU17( z&`zk?^zICS6Wj@J69?v#lAHzckuclaeJZoffv_4^+Zx1qXVG(khDoW*id6{L92{oh zW7A598l^}L`4vix5F6dwazAlGy!1{5x_GDH`|>FuOAF<24?kM2j2daeUeX|jnbdiw zi||gr^x2Y@o5p4lpg36DHU8XaWYy<`dZhMj8d^mT?F_Wi99rZS?5rGG8MJdl+45FF zJCj3O2W>Wo)(mYbht>}5SPrcd+R+@^ZfGOWtnL$s1fL;j<325@>zVdIZNO>bCHXzP zJ74X}v>VtpS!bv>@w?)-hWOe(lP??A+P0r}pGh@~A}fCD(tmrO$u8uye8KaHp{LSd z3|%{+$)<2tny$WIFKeI4IK0Ec{SWLjDSaOC*}8n6t+KTSOjYeOnQ@M2_0V?wZg!bz zgO&j2@Vg$_ULDZdz%`2y-=d%b~@_c+X_g6Y&9gaw)8sC)OS`~~_?X>`F|t7qfoVd&b=ZW?hYaJ+ zbJ;c#O-U|&cliu_PMa70y^Cclts}%|B=wAYcFTIhn9aG|*)3JzBVWQsE5Re+`&2G-H@DKf3%;Wxm;AHM17D2JZjtZSbHJ*M9R^$YN5R_F zUC_p$&Ho|k=i2by?s}@s*)8w;e|dIG2fB>>F}^<8O%H!W=@8`QGH16Of@l0Io=^RQ z#uHjUp~Wx{DG@SrDJnCg3G5#)U#~W;HFPh9uj;G#p-D_XZ`>4zUImoMk5n{ zb;;eI@#i~~XCeQ{vpe6V16iHNF1hEse9~mOV?3?bUE;pwA@H-wXY9^2=gR?psq+9Pm<`;JRV%(izf-~X*6&03MY z_PFOC`N3nE_Ril=voETp!+xC&wn?%a-Fzi|@OQ)Cf-L6`jo+W|Sajd<5c(ViTMd@7 zX*hg*js9F&0`fSRX)tCt1$}D9MoNPz0W$+;%k_l0*}|O6JMfDK-;nNq&Hh(6?pfRO z3wvL`?{&Rv`d+(!pla|{dEZeRpFQ@eLQV^E&i?3nqAsyGfgz(W(=^M(M%)S<3wt#5| zqjU&ivgWmRg6X&nM!dsdc7WOK$_e_(%bW`_1J5)(-MKt=)?2uYW>){1jaGIW{lvd8 zmUsDrbrZ|nTbu?z4Zcu#9_hP-uqU9|xe&koq3k+h;pZ(n7h<>M%w4`5Pa$^(jNR#Y zyUF$17@cZw_p_&Unp2%FNwXuIesfVdu13EK!kYNmrG+uIdk>qO-1cRIW@cRXa;#fI z!tJl(xCI&Y7tlrR?`K^ZuDz7m*O_&uN+&!$@HAayF5x-wJZ?O*@zjB~gKtarx9q=j z)1G^K?%CVAkNb?9;|-hRjhpW2du#7q$-&zP?#O$o?l$H;nw0BX`upz(j-k8>M~B2D z1+Ed8t0Qy)g8$XlXP2(hyz4UyWh)5#%VB+ci-IMzc^@$A&TqcZc`ctNcqb~JS=dnm zZ|jGZpCkVL#Yx>>oYL*Zd6#l|RX29QTl&&x7G^B1t)9BRkLAv@7+REN)^1KBXZRJ* zxb5Z_Ois{lY9pREch^jq^I)gI+Io{u8g@2Vf1!ImIV<0e`(K}PZSg3AG~&)~`;-RF zFO5bLuYShPQ*$~(@wmdh#p2!iGWrg55~!czu^pi=utpXZq9r<4 zeYH~^Y34uQU%iI^gHea2(8Ez@mbgX+Js&7{ ztBgjS(hVof_<&4H7GjV4)KXN+m4CY6=@*Pfc>C2}YD|O4@O*m^Jnx*Ia zHEW$7-0jZxNC(khig05qg^VO3A;+W69P>QV2jnd~^>QTU%*Wg;IA^bY(oR1cjvVUp zA~mf21P zd^qMDi$%sW48)I2N55`Qzsm-YSWE5R6;P=^B-C=c3i7 z$x11=!x?9|?&)@wNVo@TqifeXTcgCSFE7#)t)ToKA#r00g91TXuy&@;$~9$tB9?b7 z2E0cq(e^TuiOfz#k;97Gp6DtfQSA&n(QQPbFX|kLMwJG!=v361C?x4B#tS36Db0l{ zMLmToZ_@?JEz$Fwp#q9_MPET=JkL1-okEr$IhW@g%IAb9M|8&-DTquv72O4_Gj!&l z$DQu{$VlA5-AplqzB?b?CiSPg(A5%q!E~ICM!yrSca9b+D|<>KlQF#?$#Zs>Mur^c z+=|GkbeD7dg7ZIaL}tw!#@LjhtQKK;K#HOqE0ii!H=rXZ+g8L~#Yj_RkeN zgV#p-N}R51BZo>HE~%d^aYTnw8rgYG#kp%E!`C>|*G49H}y7DuRG^JE4s!HUQ%)qh1~ zJnr-rM-JsXhl(Oy1%^~AO%yt(3nQlrMIe<%S40l4(EH>HXIF9Lw7qu~IfoEgB>K@J zXLoUA%HGcuIo-udL+A?wFOEJ}jd6!F8jVs|k4E!mtR=RJ>qkTJC@BY4>8y=3@t^NE zR`Y+0Gw!gk{ZwqoiI5)lLs3g&C*CT>(5(|4ybhNHJ+LW0Bz|>lrpb?eIG5zt9PNA{Si8z%gUIPzB@1fyh zbuX=aoW6h@kIzXF`o`TfJqq_oUOQ13rjEtEwqh{e5mD)%&yO6*w+2jY(V+ro(hL2J zR0x6`{#!~O9}AC!#LG%yi>n73b>g&9k;p8~WIQsj*Y3P_606H`cGBKC&Tv6w&e^I3 z$j-6+$j*HAx#J3NE??~>p<+a2hqsonR$F+a>sI{ss9c$-+5Atz$Tos$PBHtMS`mOexr|LT3z>3h8vhm4Li#BD`t~^P%Y7&4k(E9LYcz>Bb8tqvaF%ZZSF)Yo}&TQPHTSO4ROrCERd6dHH|X`yTkXva0_3X6_`D zG=C;(l1|d3owjM4-EF%mTQvMOuwkigcDHE2q7fIcn-}l^mZaVMvy>?f&>#k<{Y39xM zow@hEbI(2ZoO92;vsFWViRY~9%TN79jnx{tTr0|I>}ToupljTo?-c6lGxd#v zZcHX>#00cj01^}n)Xu{|stG8=Hsu?S256ekNwT>xk*i5;BLIG8YvddTVU65?Nl*1H z*OFNmck*-jFA+D#e|o;390uJ8DgIFyZGrR9s9 z4TV@ME43siIq;PvG!Z1Fy6WVp5E0bZ#&z=iL{lp4OEo_&2Wpq$ztjZa06}l~#^LV5 zTEWoB&>)N{b0bNE5L543EmaIvQ=lrRgXG_2udGrmd=~p4@V`oK7D=yRtYb*b2Wrz+ zcN$MjRWAF+=U^NE6$v=(NhXb1s*&rkDQXa*fuPL5kWngB`LVFsVBeI3 zAlsxrmu*yuIyMntxODGv>%g%gI7CrvY|ZaqN5IPO$1qq&+=A+ZGg0jX!8b7GK4cf> zJ~kh~+{e&?xepT>-^>SK!M5Q#qs{&6Uk4i1){k*|aeP??I1u;{1oPi zBNRf91H1#XFh!llXEEm@aOa1=q3_%PD+@L^{1f;s3(Awh5KX}fhi<5WOVEbv9L<#| zCNhRET{w#f9z5u{q)Rc*&m$^~j%$=102 zXApKdC(*RYO?-9JH;&L;8I6FOD8={ z>*PYcSgQvxyG!O9#lkM4h&2E}lq1?GG7YlOAQl?sT4R-*&E1c98UB;5`03Ly0RnJK zX8pBAV*iFUJ|{&9J|iAOd5a0+%o0U5Y9ZpFjs;}4hO8o3GsR!*nzJ!jUGUg(Q_7WEntjmRnl=DiH6zr{SQyj2hLNF$(RJ?o{12NR0TofnE^cf@F+19NktYhN8Y3m#m3#>qDE22|qAM`R< zyXij*+cyd|4Et1BH;YtYzNQU8>M?5T2-zi7@&EG23^7ng)m+z1Dk(}@sIzHT3ZJZTf9y> z;0)S1q}!_I)Bm^*c$xJRr(p*KFgg>m785G2r-`!(-#E=l2%?jb007fd6vIfZgsx+_ z!u+7wNSPzxH!R>S`mESpJ^Lp=2K|r!;Oh@K_h0|EZe*|!ivLf9whp76gO5sEukXB? z{3!Y#|9^0vs`={rjsK5e{Nw+lIR3AjJ$(l49MWz50msz!?fd!rp#SmzQR({u1aQee zNy955bEj;Lr(mThUvi#wKTXUqo&u!mp_bsFBBTq)F+eMD%1xRl-M>PAsx=fQ`9;kC z_>XofUuhhMo6c0h1cMbR_(}-gu9CT|eI=xG1jvWW$XaE3Rg_B{aSb&u<2mg z!3seuU@XC9!@PslV~$v4sTs;3vA1Os?HI3W3;Z_NH{`da;8UoGbrEh^bz9Uh(k0|{K;y?Ir_;Ss*44qmD1eUO_C~KAVH18WaNCT~=pU4og3M-GZa zKt^dz4r?jNj`RUl>Fi`yZ8dzS??O$y&FPbrvEAi};J&n>s7SG8wJ2W`eR3v=AA>O>{kw zqC(b#M2MBlE1f1YV*q0>7z1Rj>QUVdTMKgz}8n%%Fuz z#?G9h9D(y>BEkWqbQv-ZGsqn9iy0c$Fbffnf)|%oxpC09^Q7)p16cneI~-$_Shzrc z?BXt>e}wZa@tcDwNSEqbQ?EZgq%sv)t?uv5?&85NjbBLp?3{(prn0-Xj)UWu-&J zcgyt-vA$cDJ4C7tH#gd33Eym|%XXRV5XFv*kc&&!(ZM7(b|E_=4`~m|`8uQzfC!Ox zi2Mc?q_EasH?Bw(5kCq$*+Z3_gz{Uviq{0ChPFXgd%5 zBBe{hB*2okiY9`tZ5;RoN?=9!1)+U4Jp*sj1tLg1M}khsDBdyC`zfZakd`gX=st>3 ztWY9rSb^H(KsaMFeS;0VhXw$1s+^N3Xh~P42A{f61b<7K_wRa zat<@Le^OB$p@u-IulbOzCDT3{kLWdu2UGaGghW{%GGC~?bqI-CGoDd7sTg+%L%aE%zS+fmQ-G{gmIdKvKGb_%t$TRQA>kWhSA;?UW#iM_KUEqhygvY?wHX8*WT= zCd!5e5Za(G&tHz_Pf|yXQ6lnrne$`$3E3Vqh*QHBqErx(R@Y1DZa=b?35Rma`YEE1 zYk0F!q!xpfYIO!O3~M1ksYXZ_F;B9ko+M8`?UZ_wXAyglt>7mf!OK-CtOdG+prLJZ z#H5r@LY~mc;D%bigbvL}t*PdrsZ`v2ougA=PiP>Dyt%BBj|$6N@GScAe7CAJI3&-B zQGLBD4mKjG+R`6G{Y&^N+;P;6TvDZ%d#tuzR6W(UY*~2j0&G}nASrEg{}eu7XvNS>b{pzlQR&2`MwxG>DX-WpW}D<%vsh@7 zC8QZQQPT2SlPn|gxS3jyr@v(smJm4`Me+?$29~9_kRpwxpP<-)rC&#R6-!8w!<1Hs zgy=E#wYx{x(IBh~B4;>8GcioP>@KlbCo{WnuA=Q#YPC_#aiU%Zkm}l+eD^CX4*u)MHY68a*Ir~ ziD;`#w2MTmEVPNGR#|KpxmKBM7qQ*cl-+V^x5&_Cez#oPjr}=tYqyBE$+E% zrXyl@pRAzveKL>Q_sRGHv9?cUBVuEpj2;j(`(-gA();D=0kO1S&K?k3`=O@j0sq1p zoT~$W(F^U`azY~ZTDz!_<5t)u)9qrNjHpzDth9^e23&46$a1@gv-g(h5UY(~QL;(q zz~-h9G+whT?iPt=(B_+E3BA+|aYt_^J9KZ(x5&8;u}F5-dW+1qi!HiLx61hroJIv3 zLTv7q(`{m|O~yM!R#{ssZ88NrjrwK2U1r+FYP&3^ zBDEWhU+5Gw4J6;WMj7p*#Ck}0lbi+xIh*TEG94B%YHg-jrov){E~6ot35&VV8PK-K zc$Y{~6N?bQP8@88%T%jOb&6~&o_Bh;jCF}wlCa!vIfE+bau(v$DHhuB=*f0D+a(s; zakPObYa%(&2OS(UttiFXY)lG?YEfDIiGn0aTBEDgg1MiMC` z@WPZaf{&O(N5g0%#tcIQ-pJBLMROy|{Q^jPgQ=VF$d^;xj= zU?`So$})9ePNq3`>eP(S!bHD}4JVgxQ=i!l9-4DUxhTx+P{T#FJqAXpGAq)wJkMqG z1e>r1H(>NqsVJ`bEZ%3VK{J;TMAIp?C|H}zm+j#L1Qo48OpGuyQ3h7y zup>sPdGG@;zIR{(cM8^E-bYPS_QyK5)4={zxg~&!NS8#@^i^hWU6RDcfdwiFhAPa} zf=|Za*&(N1mqgu@fl$+iBV2;Bm~<*W+BbkH5-?RahC69%Fy$jl3eNy8tIcV1s`-G4 zi0l9uZR-|o34llm31x!TRqPV&p@O5jdf*E>2E{36~7JB4Hk67*@rB&#W zbNfU^T_^TYqxQ+g{UW!IZkG4Sjs2vLGW(&4PJ_P@Qe5*9y15)7mAIy^D-lv(u>*w9 zACT)%S?W4}KvoWjvbvr=C|3@Oxr0QLJ}C1CMNVCp4$6f?VoP1e56Sc)kvgQxKO|>* z#hSXV9Fp-~Y?xN%_saENv81l^y|U6P%IX@ts5WI<+zgd=5;WM`up%KyFr<)xtt7C0 z?3^-+lRh#(VJyxWn|}-=dret8uqELV%<_$vxEeRG&0t{W3^jE|5^fPr*H-(>3S7Q@ zz`$)I@kTxv?`uKZo2Y5X^d)NnQ2a3yE13c_;%BjLH^XiRB7x4_TKD^naU;)-eB1k5N_CN5#m(n8JN1nmIP=S`yfm38z$*lQ*?S zp=%N3K|&j)jd4?;44|zX=3>g4N67#&u<0LA^)OBmXeVU?DS;GbEV)I_Kg%MiqB-RXK@>2`vExIP z@CN$E6r~iU(f!zP2eCvJD;!^BTtnPoQbQGCGY$L&&_D~;QYv3oMU@LkBT`%T;4LDC zwj^oW44RLaGvO>>G$mhsDot>g8$zAg`Y?Lylp;cP%sFuh=KF3~X2lGSk$?WH|~ z6*V7WmRaXJ*DmzBQ0ysN6heVrG=nuP+Q^4ckyZ-L)OBgA4+BHZis%>Rplb-~Ms;U1 zb>4#2htZ|n*Q|*+R@+F$tg11pauJdgb0*n=4f#XVLTDG9_q^$^1ks}n zgh|&-J5~`NRc1W4(U$2lN$wc8M%8k3+UgagKQO>Id|N~vlq=*L%4D7K24S?J zLBnw?9!&MXQI)BEIBQ?xIv0}VedG%woT=Lw-#l~D+%12Zu3^;y=PlVBM6RwZe{%!sPh`59^D5hx5$SU0I$ zz-3AMi&wFinfkuS0sy-sK?0xxReD&{zU%IJswfM|Lpk6Z)EL}AB#qP8G#To~{_H_~ zzJN%pRl*v#<&PuMu1qpTr5pdS>7cR3Q5*&-`V0-&QYp~|tc$Y+&^3YE7s*_~;4NW4 z82XiVg#kr(b&+E6FmOCt04qN5Ja_*=o9FeO>Md^r49ToATxS6LvhNm!d278rjTEt0r z#8Y?-T1Gu@oTPCvgA7fqP1Cb&LbJh%RMFxz4G4@42+W#~23gEMuAW{AIJht}GDYIT9|)Gh*nvvm#qs$Y~{xKq*|p!y2d<-+X`}0U~VGk7s{K;Md5R>GqEj(vl0`v1FBCj z{$6()1miMw9HJ=KPS8ry%*|LnT9D-vm~2krLkf|-6JousA#t;awy(>~2@05GkBjKu zv|I+&fs`NE+)aHT&fnCB>)GQ(l{`*m&8zFB<1%)_KYfClb3&$0h()?Y&#)X{vc7Dc z!WIn3Scr79ax`#w0|W$&fqBtHBP`WOdAHM0kn~)6Z1HK*+p`fwg^oqkRz*sokfBml z(74RGQ=rg1${MhH!7Q()i7!?AM!R3}rRT>5xc;U8* zazQS4(zu%KBzZx|4`$PHn_d<|D1E7mQb|>JASwOm4bmUX=OtyFpTf@ z$w8$8@%ff>Au?ELi2~|l5knEqE7nGk{*K&noR)&DDJiGbfL;yg40?R6eGp%ZD`Q2g zEPPq3SSr6)ZrefCafiBb8N~#z4e{OmARLr1WY5c_1>@zE`u?@;B$C|r6)S>)1oei) zL;`K#1c@GQ94uNX+Mk3Zvl(P0(a4*wqvKzc8IxkFd#qUt`jYa|5Yx}rL@fmAH-j^^ zh~Z;p0nz?gE5-1!zJMFWR*LO!s_Q5c0}z1PO$gQ&aCc?T5-OSLmaCZ6yCJ^0ZZZ&y z03sC5M+LAR=Me&<_*e#!dI0<6)_xI#4X_{4`C}N=WCF}YwASw!EWjGUqDzT9XHve! zAnxEr^XlHSAf2SmV^M3&R;>Fd^nR=8-}JBDj-6g2(T`$zx7@g0 ztaq*Ya3kL%OSrL5;u_(s^P3{iNR zTzH1qc$!>#hKS!rcuD=8ACj9-7fVBO1>br);fbfqwP%Qwy3XVJc2Rt~L@n#;I(|Ez zAodLX7~L0WzhxATDrPoo8DPAo7b9W47LucQS+cAG;x%&hE~N1+gx2m7(cOJpchWi$ zt~c9HFW)5+6s1q@ksEg@eR7wm?2(DPtp#Y0yGfr^hQ(ahhOanGW4(mi$Ihhg63Zv4 zgwjcwy;Ecc<;I;NJ1Fyais`4y=v`v*X>@n>HoD%pO`?|QkVL(UPhao>iryg??-DC_ z$n>3}bO#j?9j3oa!}NufVInOI%jBJ6?oKo=eV0UyvAc0OcehO5Z7tm`vv>1=SI?QS ztlzMZCK9I5QYB0R1EU&S%=TEtKrc9ki5RLA(-!h;@E7YLHJer;jO98^eK@OUF^pd| zo0kbJpR^ztO-dQbIXPO<$aj!R#bON9|I8j*VOiLN@m(giLFvw8wIdAKT@SZm>138y z(=OXS@QquCIP6rHC zTD^htO{p_rV4z{GwoIO{+8S<#JMkqPLE-%rJQ&Apno~(FnAE8rnChRlE(e(YGFfaTsB0_ET_ zT(8wl`*8y)oy8kO2}^-}VrKVz4IsGBnT7z?ISV%hrn~!aJ$(qlSuuAsguBtcUZ{>f zIfL)sfO-@3r*MPBt;~%wdy`ncQBL0^qBr5;S8tLF$3*HFC^Ga1g{X6}@FvdTfoKow zivV%e0dr)?RM%U2E7dz=S#PvPdojCM4O^`gZ_T%m1Cwci zPHD@u(quY~C1>9NuHlAb#eE*DH!#g`6k4;DmUNU@8NJ#9mAvZ5ZP;w^-i=wb8Nx~= z8G*SFjGpBdS!tyu({d}#OxadSQ$xW<0MP&KSt|nn9@=b|PLhM#2A8P+pJMe7;Q9jm zc59XPg^Ln0 z2^v_#t_ve(m?WV#F~hf57qAXOKHx?d=7OjNJ9jOZsh!?Swh+vJNZfK4*+RGhTL?I8 zAzZ^2Ds_=91O&Daki~ExY7Wa(m#BoPxJ}HHU6f0Ke(996dqooF^v$b9)xB4yEn3aBO1v=!URoo?4PFR_y3lQOExp;!|R!|H$8as(d&@mJ? zw|{8;W|6pw@c8jIAn-v8Cq<5Y(A>>(xnInZk*uHY(!D=pJ?AXey~rwu?+2w_XtJgQ z6+gU98#hMSG+w<5Z+d?}}%PnMA7oqlQ z$`%w>xeitYP7RoY)~cVD^DQD1!dJ5)IfIiG;fuB)%O`>YTF^E~8T8t6D+pFv+oHQM zr{J=xf0h4IHGcT>cAV8cimLSB0c#IUl0$ORx*(_gn5(gX1D&nPSEC)W(>RRJ)v?uI zA>BERP)j2@$;)u{;dL~s{T$fVfD8&8ctA3U(CT92c4##XY9ud%x|YHN2$n#<2IV~V zK+rHm93Y8Haz_waoon0T#7*ihAp^e=xB@15{>$TX|*(pYsfV{ZCKGF_VtQ0%Sws0?@Ez9b0*e^3b%A0n(JTe! zMi56r250Li4I0<#EVVd2cU6FMHmZD-kkVF|KTEL3=te8d8JLmPOtq*kt7KgT zKXGCZ)?_iS0&xYR|CAYx?L>4SbICx=3y=5GIK+)Y?*D~R9{TM?`(Vzrwt zIyF6G0Ar3ML793O(20Ku;& z{IaZ^Z$h@2ZsaYRmk7c^#&J^Wyl>8e*#dQhb&G7x1zcmyA>_5B4pK$z zASn7zV|`;$Qn(Hr#5K|rVUEo=sU;Nz+nU9+GSE`0ynA10oh3hG0+BTI>2iy|5gQ3HcFzE5i1J0ntjiaTQpAlwG#oGI&`L zk-ow{Jkmut{e`vEvL&M`RUYy7EshWq*#JGkIokI>IffAVrf=TD8-_59qcy1_>ngsB z2rNRavo%8ymUXt@SWLPfiI|{m_x_Uga%$Wp8N3j`bgO^OcP!OH2k7E26hXYjKN~y) z2B4ppTKxI?A>asfuDALTyTo<8NftwXSW{rtOpAmOz1l(y+h~!cR+=X<4=l6}V7lWO zz}RDS{>j@c64gnG!}u|zSC2r|MM_8DNF{wMM7;r@o{(gumqkv90Za%f;x*wcjKy4Zw*q+3j`^>SUE+EcCQ467I6k|gG@FEtai;cP}*m) zfzB&lYY@>!nxST3Q8bdc{k!iJ0&XMZizMhN=iz$o*2#GAys#ixq)BGoCpVfXw@|5` z1q8(DDWPb$Fz;yvLi6Q1U2ek1ZPaI*B6toq%#w;r!T^LRL6;RAWQDjjO`=&G$Q&Xk z0(z`YuES%h!?;P*hmeZ8RWCQNU`b;Qk#(qxwOw+nL6mpNO-!f__(~c%t?=?1Ko)+{nzan>_Z zUr`<8I7BPu3pjf^B-fEk>#@p!+N*K?xvhtl~@{UlM8K>UYcrCV{cM1K8dwDoJ)cgF(hik^$e0sw1W=NLp=#(dP7lA5Sg?dZpN^YGiZU)IAag< z_-fGFP%HapZhZ9O$FvKtr0f&SgNv6l=HBWXfpndx{iJE0tP}Nm49z1l4T&M?LR2M< zX@jH-s}-<%l^cM`9Q|sB6S$HO3_*Ah#%Q8VWED(3NJ^?FncAqMJzMa4f)pIis90+; z2$6x4hd=_RrE(oai^dN&Dq&W`OIi$XT5!ED+rVksPv?1iGiRQSxk})Lcmzrp#xd+*mEql$l z*{)S<80mM5#4Qx1!e%rPooG`Xcan+^#vG} zygLI?Ev#xFs+FMQO2#qYBQ`@v^Uw+;gp(pS5K(jljv5crsxOvHrr~_mQ|CcKpbTPl zbow|9QOq+s;va*`qphYQQzt7(N`Y3ar!&ZtIA0v=9Z72hlCN@}=T+Xca%5l_A)Oiq zPh6e&3_YU^o&v2N)7M^^wA$v87!QeUCl3Jm@?b%{jg<8&mZs2fT-Wq2w3FU~^HZwr zUEYm76A^4Y*hEeRXrN?UvC1b=4%7$`cwe|KgyTzWs94D_Od6?Yc{0+3Kw{{~o1IXfyG&?Nagj9M;)rJ0FJ^=Z>2pnla z@#D0bm_9DzEtAVfkq{q2Y31EA*+&~DagCIH&==aNoRyB41)^A(wld6O{cXRh1-S!kQVbkx6l!(u=7T*y(UUB=*Ub1GL`(G{t?iezLw#&g~Zo z>~uITO0E+Y&0kjx_g_Yl!c_sZOj zBHk;PZ=~#CDh%1dCq$)JW)F+G!-T9ImRqnV4$Dp06IjznIY(sWh*%<*EM{BK9g~Zj#G4 ziOfxely8!;<6`3`IelCtj}fwTOl}<$xnpwknAlJVI^UTeHj=iIH5kM}S_@3z6Hq`lv ztLg_)kmQQc^&BO+;#(kUAB3w9a}epM5XUkOmLwHUvW)mRshIQFE^5K!TebX{!f>5Y zdCrj9n9B8Kb1L>K@&VOa*Mdb0)RvW{l5&*MkFDwS+Z#L_s9O8;-}_AK=@THnNLxZN z#bCBTh3p0uNN-sf0bq~PRTu^s^6+%mq#p_jH`Pi5N++vMwd169^aAMdTp7!PVTYs_ z_*%Fws3C~?3;s1ms&4$sE0tf{*oV*k*w=`sRlHGwimHXzy{AJkVesIJp@{2XH4{;C zWjx`T?5VQN$Dpz?-y^Fr!@D7y$qIvoxs0EyGf@A-qB?~JL8GTBS5<3|=EofBI*ppq zr*LJ!MRW!f9c`7>ymDzzXlN0A0xst+{}PLxNB_}J1H-g50`3>-08m6FC=)G5r*>Wt z^(-n7GJQRyfQvT52zgy9eSq-1tEDYFH=0J9~k(%E&VV*12L z#PkWaZ|^b~!f=J2E31=Zx5(;2Ta<2Vv;tEIwDAOu&ZG`~(gpN1G}Q{ibR^X<#NcCR zvF8AiMZk;-uD}pMi8();89%_cz=|B6l8R1altAA>HRHq?0${2@3TLrDn~b{Zx*pfx zQX9L_-7EMdYSvUIr_Ks`$TjRzgAbsd65~Ye^T$&{BdT0dINIoEigRWm~LQe;Da236<9Dr30)}X?p zajO^J6Re&fHZ3jVTX4|vlT7e_;PR zb&ADV|3nPgZ}df2>`UE#Wbdz`R05!LIZUTplc_CsQ#-MQTS1(pTSO7?+(&z(kuQfd zIxOeLyQ$DQEWqxgtT{Yf4=uAIeL9Q9)_wFPDvQ^7w&mv0&nv@HHfk?fDL;aCYRO`z zE{u2r znMhgIyRBg?m|J7m(%f}|kTvbhvMI%Tp0wm$ic*xtPq9)Xe6No&$; zoqd?RyJT@MHr+?iewC8BPV2}JDAQcpTXT*4BCj}!o6NBcZm%_7J6F+tH4+kWgsjJH(F#8LM9O%Dk7B#3nMTd5a~jWKUPm*Jv7lipIIOjLq%eB99u6)WfzhA2x=^X z;Dj~k2>h}f$sxowil7s9CPW%x*b@1ADFjCmR3phivpldzVtN7_#_ZdC2wAe^RP_$cG#zdhMHZd;3lDTK91%nq z()ZN*-{WHsM&-q-Jy)(#Ua$2@xMj+z+wxm!wLVGNEMPRn&M^$=^@LrYgdvCEo>`x~ z#=0RrCvvQ!h(_Yk;V5n$v^HR1AY6mZk@MIs4%Ko%B%5XSATkHe11W`NzE{j(it81~ zrv<(qiQwnxm@<;EQI9KIP1KgqK620LRn7J z4h#APv{damj7Q{eBfS|59*AGk2uA7v6f+_>nEVSgj-&My)tphkqlos64Ug06b|{Z1 zD=q0`vPoOuIo4P3A&N9l{slQiSSz*kGiyjNhZcqjLw{yfzIZZ7o9GZz1qw5wPDL-V z&QJBBj%%$+qTl8%3qRHl@=2LJiG&)NI*In2LT1ZqW2Af%3$rO7QeM_Wd4CbPFzqD^ zpVq<>ACQlq$DPh}?MgqoVwMOtkM!aG^3gtA$4~U3n97L}AeEabaVFDG-&^Vr5{AE}>(v!-E(F8OAnAW&1(1Vx36Ml@$cgu!==W6-!Wg6Y9j<~L#4IhMii%olLc$=Hn$T%~<)gXeyezd)v?acq&Vic6 zQWV0$E%cB$TxXspkuq%NHoe?9hm9UM(FMZLu71)pET%DOghYX!4{L`wK~GH@^9^#k zLvK~V2}C%)4?E<*A!Hl1Aj&-m1Ex8IwJ#(yVi;q249Ue<`3|GyLm*RmjW~F3S*`eD z4S1$iZno07FtOcqt`AZu*J(v;0jcKdM4yUU5sS7_s2P#<`8K((j`S(FiPbhbDyY~d zH*ky$&Wpiz6CA>Vvufx7nM%8y=@47(GKN!VC~>)j#AO^r*g*#ZBENeHCkO7Kg9z8K zg9N)n_Ry{o7+_0bvOO|klFtpbYotPk9@f9N*Wj>(Q9^_U4g%cLAZ_7D;~H)#*5k0r zv5rIuVb@ix$0HgW7{ONhc??A$G+ASshNF;EKePca3pW=q>Vj4wNNc=BEKdb3Ebr#( zw)Ov&Yj95)Lu>--6wX{_qyX&!Jk*>MC$KG`( zhni}3{_JqT#(^-Rk@O0^O}~%udz|0%{2ux>zR&M*e$VrJ=e4pRr z{GR9c&~Ng6evk8ep5H_7()aWHt{!&h&khH!0|$^Wy#1=aCeRn$zV(E?sD7sEYkDAm z`I375M;{LM{}bYs*N=JWdcQv&m{Hxw)z{QEul|la9vXff+ECg_>T7DQ4@(2| z8qse%f3LxTG}{5!`~4ctc+_w2^#7yI(kE1b*IS-V`Tto=i6S|PUeV96eZrp$e`&W@ zcE-VfRuApe`*`9&k>|O`Q=8n{l6!>hGetBQq2W(}HWV{;Rfc^AW~#{;TrgKl)scCI6~zjp}P^`+tRe%SX}&k0sw9NxODv|8qF7BM<*M zeBY_{>KxdS%d7L}T6cH&cP$RN-+wguR&8rkUsKIbbi3ox!XMeOhO1r9q`uRM-ZqF23s6Tk8@UBNE?Y|^WAE3r@SlCICl zZ=4fk+L#`PD5}>Uejjbt-~1PD&*Yf?{C)mh~P@m!+{~z;5+ZSPj>jQ z!w2HPjvVaB!Hyj4jDsCLu%icd^uUfD*wF(!dSFKn?C632u6jU^{_Vd5q0sjABe}Ta z8PE71k-q1==+(b);nk6+oH%u&|Mi4)uL8e!tgcDz=YIJF%Q3KQ?P6^Cm2kT^YH zRw}CT7Gc&QE~8X$s|UVYm~{y|eVfShdW9Wt7jE%$zvvKS|L@AUx?k+sUWc%k6Bcgr z>KC12(nXH_!mOfPE`?SKyWqr4E=&x0n;4n0zJuR=oK1Y zVa7d=@gn1=xnk2VQ!ld1!~2=u;HDhI&+xnL{5R#8-zPBr^&Kw9;LiRnc=T_~QNHQl z&5ybBzyD9&@lg+a!WGBQ(74vyDe@luXmDodc0a~`%-)ZGhxzPk{Wyi+Sgn55fS&r% z;AU1n&3NR^ntp=6WcYvj#qRxRaA!ZJ9MAg(E`Kbh%Rh_H^fKj}-<{B?5T9dugFE}T z=+VEKdAt0W{w;spy&oe>?s&f|-Y5#LX z{vG|0y??*Od^5PI-S9d1mv;K2D4*n^4?loOuk*T@f`%>O3C5QhH|0#e#9bZ?ZkLCU zsC}v39x&s*;^3Ppf56dBgOBjFS53H;zJy<%McGa0Wq z@OLsk^;eqy0@Hui&^z#l7!Tz&{T$Q(5E5ai-ZbOOjGt$G>Tfi?!QaF9(C0OtVMd=; z-`gbyU+O--3~t8PJxF+=dI!Fu%Smy)Uo`mNYJ7=tGwwp~bCds&_~-NP<2359TTDC0 ze%@pN=?V-UcZ|~@L3@IhO9T1CZUoKAeet(|QmXwJ>FmD4Dq9`s=k`lJVazbk#4 znDD~+{7!BT&)02Y=yPuRq)kk^;*BEf+MZ5P_86xIcaGEeOYP%y9}Vv8$Duda`|)*1V7r>W&A-9kk6$$WVchg%Bg&!i z7<-eZpK$Pb)uSH`?(9dgVCU!UT>j>}b@{7YzV7#s_`<8~ddA3)`F$}a7r(&e7~I*v z!Vw2Bay9bD_V#ETUiIhQ`**+tA9lsP`*+i$e+};J-{_m|{rh}`a<10DLw{=T-?uV< z3~u`Oe#R?I-^&c$gYv20qf5G+Gmd^wPPmU>gFE{@^`=GFSW z|F7-+{`1UFgPYp%gSD!EN15LA`z6K;jE``~+<^pLl83(kt;;v~4C6z8qj9Hxn0dLo zoEZFCa`G82KgH!kO{rHM_(1JRJMg<0pZL6PkD-4%<5~RPCcU=QUlaETi4VNSUC-qC z_X?R@{0*05aHo8RJ>)a$A)g^W*UFS{J@5e!e8_?07p7G|ZgTt2F;mTREl;`2xxt-sKIP~~Q_irXUV{&O z&CUnik0J4%U$V=mp%4ANo!;Q0=#E!B@V>9R(-%GPzHiv+jof5a%gxR=xSPwsg7JMMVpL3cd-U3YwF!yTXao;z-SKi7=aFR{EC+^IME9eTs? zE&DI_@(q6m?swN46JK}J4~=5NgMP|`KH)(h^Ptao&}Tj9D<1R(5BkWTyFYKmgMQe9 zKKKnc{i0y?E3tvP$O5f z2PWTaEHN#iM&8mMc*O$`|GQm2D=g;*KjzS@$zO5Ts|I)K)uJok5HIqGYX#rp{#+w( zb;mO?cU-*99Uu8MJ8s6Km%d8B-A-@#od0!qJo*lIJkP(wZS=_r^e@>V26yU{0f#=( z?F@qt==YF+gWKi5S&V$jF6R*px2wtd z)T%o_qaJw71CM*)X%9T(foDDNoCluwzzZJu%In<6m%+{WGIE&uJv)DlJPdrsE)Rx2 zNP(%U*N?Cq8vHzWn4zEglAYd^?=^nYU$)bmatZ}IZp!f*chRrd=}kF9UvQ=IcdQ-B7I_T zr#=~W=#vvnU-<)FelN>}Y3Hb;-j^_ad|A_vu-j?+G5cA&ylK2mME?)ISoJdWWe@te z2mL_Kz5J9beVfR7;6)ES{10yJ>=Z*D`pw{W{T3EuUi15kUGH7X-;ae6NUVC9e#toc zg~AkS9%0gn z?v&>dhdkFI5J!B7hje@L{Me@6gopf$xb{2Nn_TfuG3+4^2Di&Yv&fL+Q1!Z&U6)MQ z`DyyS=z&M>ai{O2g@CHp&oX}uevI##^2gucE++kR+B}q z)rZl)SF@vrUW!0;)ywcR{zg0BjD9e<>32gv_6mDBrhkj?YN#sxa(+?X(J${|IW)Ml zU#4991@re9Kyelhsi``!90Buc;SF6Ul$UCL38DL?d1dpno7e+};J->66b zCcfz2Uq#n`X%m~Sc&C{1=r4mi`>XJ8_Wruoyc~I+Iax(_fZ;>#m>qwB`A}rM*U?{t zZ?f~vj5~v`FujozPyOl9p5V{e+Y@Th^JDC|#)qY&{m-}4o9Bv+*>T;Tka*Yo+~p_f zF~5g?)Be0>emA&NPLdvSQvRyDoQ!?fO%Jq*DObExBs}EA;7&P7gze9Jt$9373vE>| z!_T}29{Q|1{fGx1_rOQrYA@#%-0ucI#%(g~2~OMl#mJ$-opShS&HEXT_QxG^V&-v! zJLM$pDkmXPN!k0$jHA)7xyw)Hd+zd+cg4Nu@sx*L8QdvX(f#&zK7{_d+B_bdw71{% z~e1UD>Cbj4|&js-e#xoMZM&o8r&%-QIC8%=e{r_ z4|#`N8TlD->?bnxMOS**QLZ@bC`TN_k$ z&)b=w26yr^=E2Wl5B@|x>L$+^Umo=RuJmnU*cI;-Q3rnvKMii@XR|0f_%?YBzE$31 zm$z-Xop;AaJn*uE|Hd9L_!`d(M&70z{4w=LJ<88{;31EFZE;7xzmWUg;Ld)Jd-Qwk z4Q~1texGZ9HHx$cecYA4O{84$P7(9ycY{0oJ=$y^FL954H~jbV9}^z?^+La9mxnhp zKMn5WXVR6Qu%A7i%izxED(|*GSIXnLjQm7CXm6)^UN8T2V8Kpr${BGy?>+py26sMh z%Jq3+S2+B1-5$gVUH1t>u3Yg>k@Vo3!JT|dwb}W0E&p`vLv}tGzNKB;9})*|wa<@+ zZ>j%nFUQ~!6IgZFhj9m=jelowC!f#8pCfDT{OSLyJ0AR+JD&Nx9oOv%i2^y8RWH+zQ3roazl=D_-==r;yP==>dwabG z&pZ0@J{~UyclKk(qaX8*cIx(E-PyGtu}|59zTiPG-r}y$%O3P$4|?Ic|Flu`d(ekH z=!ZS%M_lQlH(c>fk#@+Zu@ek#m*-}&*=d*C;x**9@PNJFuO%l_->}mgISIYpj{gnI ziNT$6lJ$_2Q4hYwUHQ`}COzm=uJl+3bj9IEc<|ZaPCiFSp;f*9{Th5umhAj7c9g-_ zxGclZp;5hG%v53UgahC1FIPTJ2^Ly*(q2e*ZT2yTP6Po^$Q@ zPLcKCzrm~dUnAgTJ6?6Wg{a0QFOzHjgvE%Xe2q7YzJ2z7>_a(j{-ELW=$q_%#_%Wg z0(btz9sKD;`D$H~aVLNBuKdAyAdY?9x;>pD=Xfro9}Hg2Hz6>uJ=6ZYw|hLVd9DG+ zJ{QA>3CF%3Lm&AQd;Yn>M;v+nw=f?J?&L$z)emhHLymnex;^l-T=$#6U-O_J^PrD; z&`-M3!>)71aoW2_T*Bbae#yMU-Y@UEM!!rRvFGXiB=a-HcrT9+(_db3un|Wd+O+8x z#-07r=g}{Hj(llT@2D$|ec2DV`PbN|>56xXhzCCn?&N3Rf}NiqxCTGV@3iODnD!62 z=DCGL?#*_+YUDiR$XmFV`Dt(`KZiW{8TyP}&lowceAAt8LDxK%PBGxYH-kI*7XC{+ z->xNxQ+w^}?-_pHXt%~6t{f(AwU?uxHzfLh&7IGA2cM1H8r;d}Q4cd`oT-D=FiyaO*@0M0ki65@ct2ZeDqoFc=Xxsc;P49@exPf z#rv5526v8^3CDOb?F>D~Uj8S!oa}dWKd!TxYxvXWk*6X4(QO0T22q5Bd>T zdiYr$c)|nkTX%1#*ZM`m(H^sYVQ~9+?-XMm`oZ9K`exBj8@sAr*P7QRo@ehb(=T50 znz+Y(+{GR8W9Bu3JLPB6AwQjKh0wDA$z~vb&Y;0{;{2JMlS_F;*Q51e7lwTW^gCp;vRgP`Yktm ztWgBNA2UAuNjv^^#zUX7VUqXmu6G5$uzH~-d-XBba>#g2c6@qw?}@gtBo z^}JuR{9v=9J2R`M2Cq3|-2VU{O!wI}X<(*fSi`vUE`fcL<_VyS(HsZ){G;s`rJM~z~LyvjIF@j%n*Ke^6_kKyb;#jBl z;J?A0{Ll8-pZ8jRO8hU}_|_=A{FJ^A*vmKk%scpL{1k&b`I+(H=adKEivQxyw@p_Z z>vtY}Gq{s)V}17L3gL%BuWHvh@(=fdp62B-2j0VY+<|NPyz-pwex}bm=zkPAoo_tJ z_Po9QSDq9897TU6ev!)$JM!psd#*f(Jf_OI64&(2V$pH_xyCQIlZUVH;-@KR$Z=l! z`>o!iiIPZvAo}=!MHU?K$Ap>r+HUufJ2}U(Q1?_Vy;@0}j6_&`tcmoL^_?4*>Ux zE6*W6%JidLj-mf)#?88z!C$Fx#7X!Z#R8uX{65CbIjH@N7Z~3@Pl@rG9%^TsFz0>6 zSx`;__lYadQU75@|KKI(x$#2^4{ytx=9&;^7&m^UY5#=6(f-fyIOX;vn10N`hx?h{ zocn6pSyA|dmz?L-Ydr%S)^W~%%|0OxV%(W?6%Zy>uO9*4O7{8tbYKkZQm^xjJI_~~ z0e%2{Gxi(Y0rmPY(~muc_4XB}ADz|flB;~rw_mp>_+HJiGmPKNciRwsv&&&J*Id1Q+p%2J?5PAA*O#e<7vnFX%`qzyi%_- zo?*HABgQ9hm8ygdjzj(xmB%E{ahD$IcuYJ;8ecZr?bS*waDd|JPrMH zLi`)!(ZAC3<|!_x?~rbf2vtH>l=Tx;xcpBtzWEQjU)H&>@L@eJ zOg?#n@uvbOzL|4}`nddi6n&#G@n5%&GUYP@$&a|LriI`-E6e#H(|ddB0IG#>_Z_lVzOeBjf%ooBc`_W>vVM_#Gr#Prv9m_GFd zT@Du`n(!dRe{r|wn@RsY2%O3>=d_G)KgOB9|ARHEMzh}Zap0sU&H2Cs+@7y7z4Kh_ z{u^|?&hwdH$awJ!n$HkF_4-xDli$_tKW+HHxHFFQap2T`bAFu}zs)yl+?E|-~;pL2P{-Ngc0P`WkxHJCt_l$?3)eY{mX%qzA}D2t55MJF5jHXVV?I(Tu$(ly8IxQb1ND^^-kWS@d7{BD;N)d zRx@}`vs=82@%|$Xs)SRzSz^`TZ`-Bt442<}T$f+`fG+Z{qlLn&3duH zEeMk7Yc4{)jVK&)`!UVWHNN?3#((CtZbzkiDHu?M+EetQTw$(uRf zGN@x9I*gzZWp9*(7cU zPW8tBNtbWrd4ln=@9T1oar>tkcgB+!RQZToa$Zw}+mmPdDIPCIe?G`~oYxHv-y$$D zs6C@k(c@x-%XumA7QU{2yNBt=IDgEP^I687^ZS7(>+*B^8&ola`mx0wj8EnC^QO3x zDaMDtsO7DX@!w~BlgFKr!!H9Txib0WyP5vm3di}JoF{C?SN#v^_7p#@%a1XipUQau z7c?K%Sx|lhILV<|zc6xmAJdPm>2fY`y$>*6IIKByn*06G59@lTKBXC8+W$Ppg9$B% zXSv?DF&?*cIcK^21;#U9)%E7N{oi6d^bS4W#r2yQfB+~t|AMa9=(i~2le7AH<6Qp7 z8F!u!{2*|em(4z!5Yz8@isp~`T`I$$LEuzx;wN;!U(|2nbqeP%SG{GJ-nqU|0#5as z-xmn;cLM)I_q)lbI?VV9;H_2Vn#-3ny*bAfZi{-w6+L**{W!+>3ggb-@wvpf^L+lk zTlMprb<8#{=Ov7%Sssi$|2lAzTeDBCi|Iee^ocLCUS<5V3g-`1Z{a~*uk-gip38We z?KCY#LR(@y02}e_7#;!u;;iKE~&OE4?jsIcx?A@pO&H*q%=^eYe8-L)F_;m_E2i zx6{~ZF9J^eV)oO)Emf}=(`Q(&%zW`@jF-Qm+cU}Z|H$~{KkI%UV7%>iUB1~Du!r%R zfs=fid@bWI+y|VVH_qoC7+)k<{_}uS`R1IHbC$l*bDH_j z=Zy?8{Z9fXdUO6HKC0LIa6#>H{+`#D7!PH2hc9wNA2j&u?fhx~5h~}(*OP%$y(TYi zok`xoxH-3NjPZX{ghMUVI%pVw;o z>rG6*8Q1iN|2f9{KB%9!m&^Y<#`ABhQHbfsjyrU{WAl34&2z^OGwwWBf0pr7Le~g2 zrC#?lo@9A2%iY4gcTIc;4ZU zKfripRhQGxP``O8c%K2WbHL(I3scWb#d z`+Onx>U9@zlDFcI)~U|}S}eq;8K1bRLE%}c>3w)`qR%HaVN%25R>sTxyHw_RU%mg9RSuJwJ!%LjD7%=&bLdY-A<89lA}Z{q4N z15Wjtb3sk{pH}qzFja5g}JvOK>B zIJMLKo>Ybz^cmnJpV>a$U*=~dZhE%Hhxr_~3it6j#`}A8!{?jyjWlo?kLFy>qfGx5 zrVoCQ<%-+$kiwa$>aF)DxZc;=$M4%2?|Zwh*KAkID7>lwzFcAY{)`^iy^KG=_&`+i zv%q*5iiP-4{+uq~=$WT7F4(Uz@-W5t)B%l{^`;LpKKXGy-cwwDp7DWK+n=lRIlA76 zBOW!(`0y7s{TUvolZ=nuuiJ0z+xr;rd!eQ`_5L;E<$uw9xWMiCC*agy<{b4?j353< z-Ja-ExO}ennT%)Hem4A^08ZtYeNU#}-^KK!d|tQV+b4n3_%**Tu+H^9$n?Q4>w43S z_y3eG-<&6ZobeX|Z{_Riw;6>a4)7^0;KmO8BgUuSZ0G-%7@z#2?yo*B>>pRVO^m)4cFw4K`_cY@Xwjais{tJxv-*2BEzt4Du={J~u-#J}=f7IUoXE5%}OMC(2 zg%4x`G0N49fgP+sm$iyG&enz(^wqNTvbgOzDVSMBdb;*Mr z8h;MsWfKq4-6=lAc=+eEoKzTJV?5Wc<#|NEiSGg@eQwTy330tG&)4la|1vv&&NJ@J zZ@h=`2>rk%Ub9?Ip7HVv^z#~f!+L?P*PK5VX8J?GNj}pVU2mE3+kv~q-^Q4}_$*y- zzy6xI!1yrBPcN4<3!I+U{N8Sw$HhmOKF0HSAJZ3@-khr(Vcb8a+nM=_mS+|GFZ z_jG?@dR4Et04F&&=dpJ){&mL9IUc5*!58ZCo$KJw22Sla=dl>R{W{Z+GM|ke{utAn z-*sYf7k|g}PWfznk*+t8;>0>{y<^Gdzx5X%MrT@R9$Kx3; zf060U`D|vKZZUoFmjbHBDXw?#&+78c@5mTG@t1*9`F(5J{xSXg7r<$ritxD{`?#Ec zWcnhn*O+lJG@;8kzXxRW&|jbMoKLxH+#( za(jM{@d=0CSY_Ot!yIJ#+Vi?z^E+-vkKM$0^rCK$u@mlMJbzyEXNcSRHpWx!yHv?z zj4v=g_EAl5=KXJ(ayXyiG`DBZ%XNF4apqeXFFNdmQN}Y4J9D1#ZvH)sG?)K5#)o;G z0?kmb?=fC}w&u*rVT}*{g4Rps+!Z4~&jU{KpZHbHp9@^h>lt_cUfbsxuY5@JVU+1> zU!mpM{NB(r86O2sa$@$At}{LZoa%M{e(OgVFWy$KD7kyY1B}N%qQ_mC%dsYPIU)MN zP`pgO&27MGUNh$m7&-qrrq4V4kvB4K&i^!W^UDwf$p6!PGwT$eGW5o7WcvTl+qb~ST~zxo z@-Xs@T&_k%2v{^+YsscbnqE;;nm_`5gd{-pqML29ZMNNHx4WA*1(cwmQG8Sdt%_O% zwJK;3#j2?FiduPSMAX3L5fCscY82G^_{0C4Ip4E8Gr!+&lUDD|N7?k7*)ua|&YW}R z%$b>A0{7QJwKNfqMH%~JsliDU?|*xF6>{eN_6p`zn#=UQ}`} z@Ttp$@T{;kmINN#AoxF^m$nhkc0}I`R=syM%I|p?bflWtZs65v8AnPgH9yZ7I>*KI ze6i|>6Sqh^r(Z7f>(*nW{21`P(9bG|p9dcE;s(zU&h6B5$1g^IYqtvheRy|6?e$r} zr`JopFf*|NaQ~h9j~N_9t&f{fe&|k_FBACNuL$S)(sH}tZNQHmllDw)7XIkD>{c!*AmWpOy9w*0e%U} z*TL>A2L5s2wY4HR8L2+@6ye-oeIM|0jQb@Qf&X6;KJhOUxhs6YP9Dbl%GA}NP|oR zKjIRpcLH(mKH!Ui$FP1>eVzb5Ym^LFcW&_rPyd{PTpLY_(5+{ejX!doIKuPP$a+_uV9d zp#JjLB*odEnil#iuFLaH&3h6(3+t@m&1`tDYg-+7V9tLi@zT?e8|F&ld{#D>D?-O~LJxK810gv5&umN_-w28g+ z3hA$&-&8qiC7k7C$H#<@%6STS$9G+M`y%k_8>Bs|=b!yn(DCxeT7Y+5=hArt;XE#W zp2;T&H+J>`;luN#Td{9|&Jg_ee&92}_uPDlL1v}fv4?5kczpG~P#xdDp?vIZhne!a zPLID$+TZbIvDf>+&m!=-y@#6eHNZa(e8+_7s~u?1J-}P;5c);n2a&=w^Y;cRuX1}T z@M+|q90K|&;JNdKP6l+|4!joY>n`9wBAolH@0PXzuYG&C{&^kY+@7)bRhg1Hj+X=P z?|ZhvC&9Rz2 z6!eVN`*wpX(emd_5%`^;Q~w(omvQ~dyJcMT{uZVGGT?eHxE1BkAe`kbhkZS5{~Li% zdV1q#;JdJ1TMRnC0Y345p|BnL@CEM?`jc3{>_qu931|74{krJ+7T`lDzw-m`yuKOb z^}bov8$Uw%*vo~(PeIQ-4!k}m{OQH~ebIJl&-e!gp99`WIFFaUPpW+QF3S7+xwDGH z-&Q^!@m{7M{OK?_&5M19n?I_3*$8}SRNB*suf7|&zn^;@;mkL^_e|^kj?#z!rugH8 zKR4K%Sk3!{4`X>(p0^RseDKdHT#NEu*e~7znm;ypu!6s%{Jy~>%^!PF}DNjvrZVstBZJ>jOE2#_2CI*$YQ z@8>zJMewS3kSx~;qL*TC<^`KK<6)7z9T#HB_Bok0&xHSoR0&az`nDN z`~Lv%yI$J=DB6GQ$E4ngyG4E)(cezsHSZQa;5blh5V*fzvy*V{ufBgR--^Zli1Jl< z-|cv`|3x1cdESTjDO8?cML5&Zcadt*p6du_`Rqr0Qv3B&!o&3ZQ9Ff>-iJSfdQT+W z(1Cw74*b=?cO$-`?c4@@&qczwYVhr=z*~6gbuZybt?9s#jl6 zIQLiYyFO0TXl%tN(0*?}Xqa$r|6GG`xD||kJK?-e(R*%BK)s(s`RYN}-u)7IAMzix zztz_X{o1@VMD@=q!nvLL-gH0ce;DQUz3)Z9?*cx1os3j1`1X?Pg^s?9t@C1naBjce zyZCa@`3m9O-#s{wqvQT0aR1!gzkgEb`{%G;O*qqOT_xkC^^PfihTyAE?@r+3x4QUU zpdXtNyQ%i*uulp7p(!ap4LYv?KK_0wujAeiJcfO=T9m&8c=gw1KHd-fTHrI69%hh# z0RJ)YsqYIu3B2ml7)SVNi-5n};P{92@k+wk9_c%zIv+PE9pq`$;X7|L<&TQ#`vqG5 zI+UNg>rhj&i1I%IzGG7G+kpQaxPR~2NxP)|)0&?n-HTmhaD3VNco*R;pZ@vQ8wlrq z={sWD&L4w*tPL#4l(2m2Jt z58<9zm7m3*m3nJdKgUqG^(Y~9G4R^^g#lHde>?EWPY8XQ4(8{G&q;r4etwMkcdfv& z{{XJ{i*5&gHsL%kroH>qiiC5&^j-Tg%-=7feD&vqKPra@-yn2yUlCl}`4Ym7T;bhn z)dOuPKX&yYrX_m*bRF<&*hi)F0pN4U<2oJkup9X9?7@bP%Kx!9N_*zuPpbT12)z0% z;oF>iEp`d;-M^RiDE?vKLn~!mc7Shp0pE4C5K#KR06zOIp+AfAwVxM$PQ6QdbOZSL zGs2nwGd~i(J%RE|z5srD`(hUpZut2%8Q*cxxfe8F=mycU-Oj-g2*u%dIGXBjH@{_-Ccw z7X$wx%EyqO&=34MUlji6z0Jz!4DeR0r|MAtCc>F-^@wX}`CkFwJuKtWhw{(6S;kl2 zajOA-DsX*YuNwFo!kNB*U*bi;r?JnX^XL}Bd3^ozU-zN>-pw*Di!m=A1MZ&-d)Akv z-hC~i_bxa0~bh2TkR6 zE8#pJ^}e`T(0@P5`}d#Rg7W$fyXwQA0pI)RF@}P!-}iw|-LUYX2>K^~McT6+aXd6L zwuW$)=OM`RzoC2z<;T2pPg{YTwu{3_tDq={+x@2%g@ zC!FPTH{xlFQ2tH8Xa7^i>wfu&-Kpj8kpbC`@_#3s`=#%Mo&>!1tDyf|8Q)7Vj&A_I z9s9+&Rwnj8z<1&N`040x{nv!f)UTw!IneJ1KKHaVkeXqBK1Mi?yWWdf2mHTL-oK~x zcfj{RKi8xDqOVK6(|?zSBds>p1bp{fh0kNpmoHoneAmrVUhT*v@K*4@8uVv?k1rDb z^n*W#kpkp#*@Zk4wL6P}PrqL3Rr}HheE01lY3k2hLO74RzCW&f_%_P7;9PAN+Vd#z zsbfULUkLsm`VDDM9oBb?QN9`Y9OPg1!v%yh|7Y;tL<`D)3gstoFO%}&7r_0z-YYQqI=}u4_&E5ZaytgRrdQ;l7yR4>+`m6(kCwk(5 zobtZB_3sxV%1;x{$?6w_eg)MGct~Mg8v=BtFZ4ggeGhxoayY`A$qbE_~!^` z`I&rD@T;KDpE5WKSszDyTgvZ7Tu8@v1>sCz--D1=#bTQY=lQ<#lSdjVCxO-nKxg*r zBF|3&{|4}?FUWvA0sI$)*W!2kV;{=T;XX8N&$0h4?c9TNkt#pkz-MqSSmk^h@SR@V z=1ah*5l^T`a+L1|zT;ZqjQUrbfe+!_<((+M6Zk&xq5mNH z!#9BE@Q!vD%KwINo=5sleGTxVZm!`9DYQm3nu;-)ID#(+wV^KS((9XCL0VQ~taObat;j%zSAI{raxb_x$#I zfp?rO<)1?NQ+^=rsY1TxRcJyAcrD^2Hvs=I@D9XjRo?C-ocWM@^x3AQ`dxLmOZ)YH zTAdeX6VCFs{UI5bBIM!iz^gwi?K~az-T*q)_qlR%7s~tjBy)swd$xaH>|-71yz&mI zx6AY2RuleQl(9cPit>AZDeZ}YZw~?Y^K734UWIi^6^Ol*6btt^cc0KvJP&-%%LDuz z@C+O=osV||uO2zvP+kQ3&j7Ev`3QqN0fBz)T~crB*9ABZ_{G5M5KmVATn~KgZYik# z$@dM8%B+tge<<|*cgjvPxK$9pzK(F#Kl;9>%EK1WIo>;m{@4k+gHl^YdQ=eAic`zgIyHlfZL0XR!$Fe-rRM2MeDy4sadt?Z*nP{@87V^ZeEO z$+f?a0oQkJ6hCZA+Bu87$7J?-KTmw z;oRRjyf1SqzLQ4z9p9FE_X58P_}p7%ektF6YUt2C?YIxB73CjC`8}heubx1^UhxxY zPwrZwLu@oZDZ+Ui^M?|i4J@ql*yRst4i-jGr`+@uMy~dvl z{h_xA{aZo*3c`83>W~MheA{WtTOGo$4}ebW{W4!-sQ2HdK?m;^?LhfP!kN!q+eA)g zfnNx`>IWiF`+$!FpZJIn-VXdTgtMLU_dy;(`Ig6pPAkg)9rz^j&~5;J;=Mwr8um`@ z<^bWQov>eHD1SA|*Ze}{;W*6S?)#*C%VEOEOOBB*>;~@N2lWW>KCJ6^fd2FUN9c_G zhx8ZQZ?Tnx^SrKp(~+j+Nhm*r^1GmaRIaW9J~t%g)vx%8mVeUKOTPo&_l(HHJ0a(% z-!J2sgFI}<{JMZ}=Fc4B3GYOEt^~g0)58C2Q2uVhdAvG4B!s7dzw!a0vj_LyX#2Mj z&i$>u8|?@EPon(HZ$*A;fq&nWr+X*?&N2c_QJpG9u>p*@>` z&*9y`E|mWu@RsjLz1IW38+bL|$x^*~^h47Aorr^-i1Km5nQuG2{H`IwpNlf~$8MCL zzn{*VHSZeC!G1bjsPD=-oDI^SZo*Y4sX3V4Sb?q_^JNk@sCJ5{dnx_31`0Tx=7kHfqq?%^8UW? z-GsCJOym8^<5B*PD6j7^$t;M)p7RTlbA6ws2IWsA+{n2XPhJIlH|}Q`Liw$rqwj00 z98RG86!MxDq5O4(^SIP{`yD?=`F*&LNX!2X`0PExH=Qpnk78V~UpxrIg9PU zzd|_kXD80vLVL%)hw@{{OVM%sBk)!)|NrdAxZdE;B?hN`$$FW0jR#4YyMWicO!VaG z`0CTZxBu4l&tLF3_=1*TE+4VWfKT2DJ1Ad^%^DnEwmx3$7HMeDyt)cOE8xSW7s|RrOI)ull_? z;Pu}9sP6a(M8snNINMc!Sfq1MfV`t0T&PBm%z^boy_5wy9+5XsPR{-$?uG zuapM1VZ2@gyw#JRF9YwN6npe2wyPRzAGgZu7SRK)gPoiW7tpW zN4+`VJCHA`_T|ICYd$CPycqi7dxRT*9_O3JK<5#ZpTc@m?c?EpgghXBOxwR0`1Y3z z-!42#2yG^u`O^hQbus9F6y>Wvd5A$&Pu>cA=x(7S(oT7LgtI-;cjaCJIxl!q=>}V}zYvD0fBQ$md7k#eFRBNfqn;8z3_Ws;L8^hb63*pkyz_wTf$zQx^B3i} z10Vab$n$N$Zw0>Zuf18?xeN6kyieNW-*f(4!g<{5kx%k`lwS;7 z-^;7f_5+{&oag~9KR`IkgT9xoa(*A-%!jVeNjo(zee_?2Zyo4w3+SIjIG6X=DX#~< zZ*a7?r;IrdWz7=@& z|C9du=O51ozUu{Ir*>eTUJHC?Sb*Cwziw7KCkw9r^PRvaZZUOG+(M=m1m02H8Mc^-ZM%ttAVvpfFt%P&EHSZNZ)Bztt z`Mro|YWv@a@_P>!KIpw?R|EIo|NR=_ELSs~GQM-r8}Fb6Y?wTJ#NedQe<_MYW_K)h zBk=l7LPyWWUFdoKk2hY4r7oqJ3amGblOL!@5+9{$q^=k|Ae zLHaubIu{Vm`g||)0ZstE4drJL7rGPpca=_q&}jt!e+#_IJHJ+asMNa``(KMd=RbkR z?v!yH2OowEjzZSQH?=(SRg}(s!0VnX?NL4dw+K2lhY5fD`?daya5KKpx0j>tH=}$j zLp9cJP&}n_6$VngYUjy&+?$1By*-~#k_NT5w`IW$TV82Q46TS#| z>&L{tt2}%Gc;BN^?>Ok(3w-YDB3FBXKSMan&(Lo~epGIkR7rbwy+q_z_1?L_J8l#{ z>pXfF@Rq+yy^G{)v7Z3%xlDRM1xCE=DB+KP zK5l|=o<~zZm3g!b^?t|T$I(8B$Y&kueH?h*!>-<|IvV_cq09?XN9N}Y!nwb#zm|UK zc;$in@2Y>n;An*PanLbBXZJf~yi`B0Ae{LSLq3M`;q|7xMF78kJ_4Tueg8b~v2-vh z%>KU0;77!2;pgl4ZUJ6*o-kg|F})Xf%SFP6%h8@60I#}7_=e+ru|>}ne){*J^%2hf z?fRYYzZG=ePdM|r{$kTn!U)zEIL(9Jt{ldI!|2Jvp4E$K- ze-`){_UZaT=ThLcFBUm(1O92?yYCi1Y7Y2Uf$z9Q#!KTTj{)!dn3Vqq?VCWJmn zIJc+PyFcff2B-MU$7NiehkB<$XU~nUfBS3Tb>OGk!Bd|v?X3Hej8_-v3;=H}NIQ>| zkJt|2JFq??4Pt)w0w4Rm(5VCd2g2FDwDt*sUf@e=q~2+)D+htE0lxDRDL)H*77Ct##hJXh!=uCxFBZ?^Wr??7}U=&lwas2Y5B|h^B#G20XS#=+_8aW0SzEkk_Z<^*7*Md!%4J z=+wSg+SvvFN6T*}obAG1_>C$LR{?MNgS7MXDj_rrywCG9Uvz@dnSHmklhl{_$tb>9 z2t09;;6Eaq`Bpn6jMs7b?1@5W67loJQapAC@YaJwf36a>6+5LioX@=mr}M?|mnf`Z ze%=W@hJ0^yD|RpNy~7ws8UEPGCrNu+ACP+I^a9VlQ5v!b{M<-5)1UcIs@j&ldvuQw6S^5ff=n}F9q4qHIyUc$||{}OzLJim02(AkUi z`#qSa3ESSU*EwKIA-hYtr?HF*ws z0lW%*=v92H=`1XN6??L&!-Zc# zw|__ZDV(R!_Ah(6)Vl}uehKZ_2z)2b6{?(n1o$-K1~IhfA;ppZqjK`1#X{eI$8!bY z?4NJPdilkucOA;l_R2U;fc^)8?|xA5HuUR3!p*$HhR+P>%$f4|hxKvDE5K*OTUOz3 ziwI}F)&4^CjM}LSP=4scB7pnQo=*Uuf&SF~-frm7J1<_o&96~@=M&QYIn-OdMB1|p zeC`7NYT(s3iX7GfU$1yprR&J{X$0>2)(pN}y`_;W3~`fF9a@VVv>!e`aPClk)|cOUl4G)}b|`1mOz zfhvcigmZuU&Xswj?ffh7>1ips3vzNzYa6 zZvZ}reU=@--v)g8F=>Al`g;fP8QfRdit>LqIR0UMob#VjZ{Kd2r?-O6+kpG~L=OR< z+bi{sfz~0fgnS}jLiwgU3lM9{e%^SGo9Ga zq~2c8$pY{9@;Y`JI&@F?gJQ=|K|6nd@~uxxe~%M#u@}Bd==<+Uol7{+yXhWjKTRw1 z^CgrYdQ5QLpZX=?te56I|M`el3!Q%C$+w|BA0eFkwJR%frFmR86V7y6?{Mwo&$K+w zW2!!X_G^TG^?!)GDg7mcGyVQMrK2~X-foni^!ArOfby4Y68)oc_!ooY%htziCeomHTJ7vV-89u|BL`0(a4 zh5jraQhowmxes{Dfaq=c7X9%oDZhI{8lrKY7Xh#Nru0|KuLYj-*6HKG{r$lY63%*T z_6pH6s;_P)oZCO%Eppq3_E(d`!}vtM$mb!z&m}x;9_3Nq_cPyS%G3H6d{#a1HQ+-x zNPjhcH4S|FrGhWQxcm`#-@qrd=LD|THxJ;v!0ptTJ`B7C{`?H& z|CDot{+t$GdcoyeaV z!?o@__sQ$}_iVyhZuda{>pJK%;1f9LJPG<=0bX^F$ny=re*%2k zdv~(2OX&AwgJ_@XG2r`-7x_{7|19C$uW{tHwt@cLDBlYGtoo|`JYuE+d3x|`_)e=aaMtw-K06KgN%TuC^$f3Me`2T*?R z?IQm-iO*vmp`BL%@4rU$2Et6SUxI$klOiXJ z(9ULZAesK;Z-mYq=wC=U&+8h*Nos+QoAUUF^|8a0r~OuMetiq{yE=rvj{6bkpfFTH^22Y+5=aPo7!_Iwh!zpwOz2s)3Vd=BSQFTr>n*C%pP^;VI5 zazD&Zk#Hj?dExUo@J|D;y+Cl4&z}JI_j4ZuKGr7Xj|81lUn}(Y;=-*~bbSTzeq8XZ z_H+mE@ox(q)em>!-^Fy!59v>CX6&*Xmt@ACFl zA0eFOss;D4DF2^EdH+07Z9?kZj(cBc(XR^$53{G+f&1?>ei?M;k}{6}0G%HiTsvR> zd>rLFo+I)z2tViOerZoX?g<~nS6;68O~U`3z}FGZ`f3R08sHwrMh#AS7=CFE<*x*t zp>K;Gt4BK@SNsR=JUt~T?eX97Yz4j(d3{}=|7PH0xTiw>lTQKn&s$9a_wP45ah;6g zIP$exKz|A0EGKjC6}>0_jm46{TRtQDd?)&q2VQ-c@LBJ>_>kh?5p^MHacEB$;oSZ{oS$6cMSM_gmb-P$bUXW{v7)y@O>UXPfiIP|6ST) z!kJDL==6d9n}HAgQ22HU@b3_A)&<@^%cHPGx>8VSqC~d z5YBuU-z$FpotVGB0=^v!%_G6*KY@P7{nE}_wDWmGLT9h%SF{5k$Nh?Xg{`so0k8A? z*gJvm`-v314fGF53;j9-9yGu11mOOCjAsHL^YVh;0o*@lw-dPkKJ0CTGvEC8tsX%6 zsas_ntH94i8>OB8x#QOWANoG#Bg*H2PvV>inK|=wE#X{mi@y#6UW!w$BsJS*m z%}$Kt&w)=tFBO3wJdE-EoV0%t@P8+q=fy7E!%zdf1LbSKDEj1h@NGNrew;T^eSRb8 z?3@+3twZ^{P~Lwx`5(YrkcXrFtsjwgjwAme209lK&h6a(-$K70?R*o;&%Rywxfu8@ zz_)wvjXnsx`ZAFd)&GZQnLh1vA+E0ac`@NUzBMlt{_DA$R|D^RP;jJk#gf3s5$DgL zJ#Pg*dxNx7`TrT@R<)ue>G3$eZYtINx!}XIx~bDx$^Rd|A6w9=@! zo<)?edymk$9CUUO&h78|w9NN5wC66+srK^Q9|WChoJW>Xj>QfcmG=1O5tab&!@UPO z?^Xk!yiMAp^7D4!yI(E(MD@dW2oGCFJdE;tUwEWx`Elr1!xrgR2lVz6=+}0_d7e(+ zk8uS4HI%QqMe3#Hs`<%omGU(>m#yRSZQ%Dq5GFzA#4+YS=?COXXdJASaIUvS@2La* z&A=yWq&iupmUAEZH~$BUq^ZWJ@45?cRObX9FMKDEyfPL$3qg0r@;0_1*z|5B4Me0sOGb zgns{XMRV#t%kjX6UMqN&e8if8Ph0_g1^&E&aBlzDlj7%81HTOTH2gI6f4&4dQ+tHY zUbN>S!d3PFnU6oCeBX6a{s#QTW8Ny|r#~Tbi!_DUYk^N5A>}W`I9>$2AO7}nX#Wqi zJo2^bfgkiXp+A(9i8Tp4PB`;nY^KT}_XGbm;bHQ2)CAKB{+vKK>&YDMThMj=X{P)U zvDzzTyp;b%!o%qALHU`jQeO4a9Plwu-cEhH^s5!`Y-Z53cN5O->Bl*&MZj-C`5H{z z>oI@t06tw5zv6!Qz0ZG#@Mj0kvs?%|y@d1lPJC3_c^mM{f$uEhtIq`;`T(X!>W;#a(Q)7*1P%q<+M6j4lj}*F78`9Yks&7qCq8a~KlF1S)l9_a} z5J_OU5?GZUN%f>Q45vnlLM0xzA&=I-f*C#oxI@zQHEvg(mc*Mkq>5*3E2dWD^T};J z>5EeBTfD|q`u5V{M_}^xrJ(8O~WxfI^32n6q6$ZsrGJWcvBaR zQnB5kfXw$&N z<5pAK|Jjk0ne!kS^ea)M>F3SRPolEA6tVieRC@YNp zXAgHRlq00=mnIU)!HuJZVqz$j%yq6=o=A{+GRA>y#7H(joXjNBB+SWTHs9G*SrY13 z=Cg%@Xpo*_^A?gV`chA0f{Y0Lx1D}6^tpxvtSOPm<_htqL?_Ws3}lCMrj|}(0NI#^ zit-tpWyUbIpO@+8x;hi>T-BD|L~nhfXLX`Cp6G2*v&AglzoBt0Po?iBdqfR5lHe*& zTbG1tPtm^%m{V>;@U?(kRcgF^X90~i0~*>|nCJa&u6}R7+KVqOpuwW6LtDI@we>wL` zZS`K4Tw10~s3f~&;`L&xm~eX+Tam^!*+KHXdWuct!wzif%+POxsm-G)`YqX+AuHg? zfhUwozmZogY|DFwk~C+#h5eG}be#v$HF z9#$$plFamE^Yjbp(gF63Ei2t@taLN1baO>3y{4xr5nsxrRul$OBZK5Y60gkG8hO${b; z#e64=lh390_Koz@)127oFRomDA`~NJJ-m%l_&_9joglzG9HIY)581Nbu1ZthZ>U@RKp0Vx4@!PvoCsK%($^16F@P01hgZdy=hCTx z)Yfz%MZPY@P4c4y6bW(pY;=F&+|g8ioB5*q*Og=$isz>bX&Q;JKa&fe9mX(){JlM& z5B*-}U^LBDspR^o=B!<}G5U*z^x#+`nM+ImSH0(%i?Fdol za4tNaQc~dD)_{6&ImksqIMY+4NK~Pi9w z-2%Q)+}|(wMqN4^k8aZN{?@R5f4|@_7Uyjei{5@m^L?*)-dZ+x`J>@WUTSkl>?1@# zLl=}3-JEC99M;0_6uXbh$-Nsqk0wCNf<#Qd6tCBB#hVZ4YfBpr=xfc5`|&l?vokZ< zWN|;fBt2`(j;_lDcN6B}B5y?$+BbH2gYBv#6W|WjktLrg%vREtR-s59=8}OJ4I1t6 z6gciz98L^mvLh+l)JY6x6B{zwbrfzKBp0WUNRHC>7a5RDiekb`md9I`hZjn$Cl#Ma z@)k;hc6{>NV(atC;Z$O9ba;3heZ~5hF$PZ2MB>cu6|2c2t!YansPI{9&P%j+0PJY% zjwO0m^(0oWZ98vOd*X~0J?)8D+XYMVsr5?|uj^IQw7h+6AeCe7+|ErbWD`TAvoonu z(Zq(au>>v73t3u#k++lBLZM!6cBuptb4^-9edh=T6w-rT4cXCRBD+43PmXLzh1C$&?NW;@S};Kk_3a~rYuERf{Ys0`3*$|x z`IseZ&pflIog&XG&LDxI)_Frx@>h9@A8%?)v2?S$XdJg?EbruewUakR|1)2&=f6th zcoX)_bXTUUYmolhMHBU$p{`*b6R#FGvdcVDQEgb-ohoEU^8=|>*?~=|L8rf9NV9kx zRNF@0tsO}Yx3-?Os`HGMeSL|gOB#dKIa`Ywo(&d*_vA$)R>o3V&9dS0j z*u7_}zUhgF*%afFS^IEN%{c&Qy(rj_kVwF~%AuV?2*a2+U)Q3zC z8HznymOe>Ng(M*AYmsvB;Mh0XqTWwi3lq{@C zjgbdHU+(SkriWv3&38*Zj9x31zGPyj?aT6{gJ_+FKG&BQ_RF_$w81DRim>W#9;Ib? zGG;h$7G1o>7wn`~7_TocwVP;#Nz4!9Gh!zuBpW^y7T0Lp%S27xUW8X>0PleE7I&oz zOUC9+8bw-oP)oFK>&60*Vv)b>jnJ0c6ld9)vZ-%7(9JVWFw(BHFoJ9jMQlNTz zX~ADyeMYxQu@Om%v=?L@4rJlMeLUY2AZ5IMnqe#p93uHxG)iN%$p@iqBA>9Q)nlECkl@U4InvzDN1F^ z(DwE!a&&1MeNciK9FQ2wW;eBWQMB0|&Uh1l*_~Qq7ecaxf<kcbNX6O%5@D;^P*?sb%Fmr8XG4w5^c z=p3Xa46P74d26OIlPVPWwG1hSuFU8(UCO8$2z;uA)LzPl4(k_DAE)GwQ|PB zVEeju5qnRzpps~)jroBeOSu<3?tYg&297iG$mB)~L!`9_Hu1uhH4`aX)=jE)NH4f? zP3Sd8^6sUx&epU_00!M<^-d z0&%!_Y4kAipUT5XDv>+wjZ%40yZ^4RS(JBj#)b@SP_k798lcuC!OEVto<%3WR#ZQ$ zua(JMa)4Aykgh5+{fyU(T{SM>Mp|4t3lQV+c>UII$}SrRpH~j0GlS9*TAxziN=uBu zghjVl`;NfsOg#CoyM!_m)>S5s=S9PB zMoM_rv_3-$*B}w;F;2$izh+u`(hnuV)5UDOi1A*ZPUTIzdWsFp%LduFi3y4eCh{o? za&pG?x-PN_Eu|tQFOhu1?jF}YG!kY)ukQAQgtHq9snn*hC5gkp=1gjRaV=IPWqU6s ze@&CwAvW$nk6EdPb`}ELjO9(CxOPh_pP_vjOK))S|UgL3T`=T8!_y&P>pcCv1(*{rk?&5fYw> zFb6JiSB_Nz*@az7*`01#b+^LT-4s0#(ROxyf=i}ozsHetRaRwvER)G?k}n%P5qVNC zFviJ)4%aFw{;#Sp+^hH47rqRK+=?$qM_G8KD)}g?gRBW`td&_q1P8zp$nY`n223Re zHB0yoHFMX)d1*=$`;GSYri9zycmp}M6c<}jWG}sakXf(BB}m^|TF_=}KoRQ~qcyPK z7K>|9TOE+d^06bC2Z7*?%8`k6#h20E^5B{I?6Bn>o@3PE{7KJ#q6t?Rh#CaMleq;! z4EOPM(tAUOn6M7CamQ&>pn^M2CU>c*#q|ZVvlprwS?ZlIT)BZ^ewMqr9@^!4cO@5y zHR=f1X2Dn&tHBiMS~t2rw80vx@*5plk2pKVBO4lNqO4wDx*Ru|4b=H0=|;P#q%u$3 z@o?PAu-xY0S46+X=MUq={m?}`GyzKWRY-(VS!^b_s(OFxq@25E+UkeyjHe@hu$5i| zLz^XuqKxNgxgv*(&ddgcD?DWH>YB<663sWLJVl`IO+I9Ujli2Hs)3*H#;n|DJs8xJmVmiZ1 z`^jvAd3h@PSTMsnuS2%5?7$mM0V7K8)YtCnCns(X>dJ-VJ>_)_k9Hh?GUsA=0Lse_ zPcoID7;!%{!o*rlkdC)d0^2|vyD1Pp|2`0}RyZ+KW3tBoXrVNeO5+wSh_Ga#`6Ft` zq)go1#|URFRAjVOj@mf$ZAriwIC2;&sE!qAh(3ob-LV4qW^ddkJBiE{S0+D0{b${DKrOV8Q9I%$q}L~EI*9g#;$WX z31@K7+Eqg0OnmtW?bx3;l3q`zXIEuMHt_%3Gd$e_EpC#{bD0^XP*CSa-PAc}<3@8( zg;Fyzbec9^D0Wh2U5B{bT%=&lL*ic|3)50$OaLAdtGTp z_%lI0E}50=jhg^(J~d*_BZNB7U}0I`g~Y3g6}~ht(D1`qD)WlYe8~pbIT=5^wF}G*rFVK1%3%SRGeC zr93F@rCK90le~U9%CI?IF!?=OVzds(q(;1y3K|@k{*X-4`z+a=UR{pguzyh&9Xe-`$Ku{d?wmXSB#S1} ztvUd{EvE^eq|??EtfyO%-1Jy1@-X=JWCkm|);V)gSGE3XwIq2uvwb^lh0G%M<{~^d zKVISMlt94QZ@#yLipVrr%Auxmm?_iErwlBijw3;U{oU=k%J5 z(^7VwPCjSxYO=seD`P&4hJ#|pWu+tI&56>v@$S%kO&tgQjMtZQ1+fK&bY0`^8F>r@ z;Z$8NcvTlVqqK)1>IGXHxatcT5Z<`y{L#;NR4{-8q&=N&eF=)U$yqIW0e z#|(5=Uh{0Oi7BVUkNNC2F+P^R!q#sde?_^epYvr@gj@G{vNjNBFZ)+?aNROsA;v|y zYfiE9+J*C|6_kDB^12+`fuZ@9yq1_Z+j66mZ3#Iog@HuH(S>uIDm5@f7u!*yq-Q)m zS+y(4{c{jeeJ8FTi^x5i~}QjhiWWLemzpp_Rx z`YGUb3ZY=$Xt_#X!^h*a_@Iz4XH*vg@w%o?lfxMlN=G}B&699|graCc716deam%r3 z&eM$@d>s>0m!6c3E-72R3bun%Uhpohd~eu1nvIX@ zdV9%|dhAtgAJ^5LJI{8DMmmt_jC~f1n5%glu9ZY!TP8?ko{n*lq)f#vMHQ-L?zuF_ zF>)oV(s37(5|>}94)v2K5^q!mb`C59ZpY&y37V7&i${((z~Vi>`ut~B?sQ{kGO>=% z)sG|wlEs0c)>b;MyW)(_M109oo-5&8p!t(3j^;&sEH5B%)Y&q}NZ6H{p_u|MgXLUA zrh-Qbhpfd}r<&!W%1FlSc)6T_t7xr4>1)(gqcY2$aCsszRg-EI$_L-)Y%I`805QXE zy*i7HmNsWDjW=Lyy{(i@zH5_NbB5dz7&1Sg_{!$qS}!Acp7>!r068cvdGmhs%vq2{ z3#7f_>ZQ~N94Pe7H4VyQCm7USz8{4nZ*sFou&+)4a^X@ULvAz34?+YM%#H&q_P|); z_%gD|-k}LHDprhO!)P);==kL3iwU_ufkuMe=U~^$6I88oVAIjw?=nqt1s&Uf3z{1gP2{t^X1vr1x#uv%2M`>y_qobJ zqhVTI4`YAS&(0ux{-DutSkOpsq9D(MgN6Zt@)ybt^^OCL+X_QQBB-yLXn}zP>A|Rg zZOen>qQeS(so^ypU!yN8uIE^I7nVgA=rAo&*nWq0JHmr0Zb;HO17|YrpQx$3@6HtE zf_}!An{|WHju)hhLkkI6c>=HcLO)r?|0!S1IKt{AyUll9N^5zgs@2}fp+AROFYUX2 zE;l!s8Ixpes4-J4jsZz7YpM`w_1b1Et0V%JHZy$ALHM*GQPKT~ldJBL$9M~0L6j&d zXgZ`^=q_&xcXeelnXa&FO?2FB!@#Q$HcU7J;SPdKOZji5dk9O13RxUn8%t|K=k`GR z_5lAXK%UB;lPIeX&T|RNg7pgPMo#3)%E^1seVB!;flSC(q=f>7*rigzEfFZYQ}M<; zT_(6Cr8_SNycrxRP+kUhlt5`4-ElSZPCP01NGjvdZo;dF5t0hp+9NW%7P6_bI%gC$vbYovVsn?v^tyji~VC)nO=cw=639 zCzl39nG{>dIwxRtLd|SAVOUzvIfB!IuTWHHDwAEF!(Yec(}!-GIIG2Jw?u7$Q@(a zY!gxU!weO+b?i;6#)5fAE@Ze|1;+>YoC^yiqOuZM1_|7kWUCothD`cQqfo(s66=>)JunW&c;mKWrHd7*+=a#b4Y6WG?Kq|Xh- zA=!DN6cXPX@mh(2w?m}7Daj#H;k+MA^uF(^k_B%sgRiQdtix;zeEHGjIu;7)4I|vz zM%U?bk{!#lgcPkx2+fTUHw*&7UbJc1dQwEbE8!^{e1#X&yxx*r<#}$HQHj^jc+`<7 zSC>c6UV9}=_Bq5?)~aMXh^|l#zkY%5VIw`^_t}+A>9YKn<$6D3AJCIdOjxcWHIw8( z@^5&#%^7{GX%ysY3pjkCXP~H>1F6K!@VF#-nW&NBv`mt-c#k@{g|1JNf7`0p+_u9S z$WLS`>6U=*lEfN1%UR))q(CTTGr!P5i$C(_H*AwpY3wu&ErHw$e=oq2`RExDOe@mH zFD#=ds2v@FjLsUFZ*8&P%h$jt*wTzebHsjCMc=raofh$@;(?R?p3ZQmb;&&%@^Pfef_ylFodWQWg&l_VrSdxua>0VKYm+F9Tp?i&L|LNk&fmx8i6w@TpI- zVH@etU23prG{2tC)y<#U^v}d>>~L1;f>X*=TFCB6;9%?gmubU#Rpx@Z(M|3W9ds`f zr4Wa1Wd}5!N{lUA?V_;hwa;PWH1Yu^&%+S~;qU!6<027?s>FGB%RF1gU#{44&Iyrp zS+j60Ur{D=HIOjqFAS+qfs(-%Yex|>h`4JlqNDbFGLe{geehyI$G7DrR{0iVum9y8 z1e2U=Kk5?FaL=ekrne#bHKtDFWU3c6Hv^~uujQ-yU~yVM)D~N1)C6-bBw?{CG0GoE&7nEo2g-q`Yb3 zctBtB7?<>Dh12{Y-mud{KS$fp^`j&4#?JOF*$h8CFH1wJoGxH2rKgo|T};rid^r@| zMT1c;Fha~U*RF@%z36HuSgN>ez8jD909R+4;UI2Rz-RVO-|Gs5|Hd5{mfl|9 zE0C0JmL-2(S5{(1gvwje@^XRcDG8?A7b}YD{vlvKA}$^Z_2t8T7qSJR`StF)WIkWB zg2Sz&8g^{Da__?K7f{>o={c-Gdy*0m2qfEtU8POaA1*;4^5t<8l48XHd8x5FT_{k7o*8QI z3+OPf>P$|8Wc|~G*MtIhpoKnasdT8*Oei$kxjQpNA3KqL!}@@S!#N@xdZv-{U2_$n z{ky~5?a0D{F5U<_5lMgR$78cjC0RrBjeq8*6V`b2_@y3Kc6nV^Kx7E*31N;VhB}k* zTud!G-&~@OedR=uHVcid`&#@$DmxAB_Stvuw zb7!8=V!*F76U{#yLkG9~my7n({u>7-I+0&xMwjh=QoNas-k_Ien5FIA3b@^1LS#qcRr-(&c?czE`~z?NL*i#Slx-~Cb}z6te+oMUYA3@*hx2_C41d6qL!BVzd-n0pu!XCG5yZMp~uUn$5?s3#y)pgz&AfN;UWbJJP0ym2a-0IO?!Sb#DD z=z+H6y7ZPfSwDKwHd!bnN?fG-*WIIdzB;pZcm6e|P`X;-(VftNL*LoqC7l*>S166* z@>1?Yc0+n#p{Wll5_;MYKJb2qOe91}3TvS$l+JL`EoUKbtXQlkC!dy7m5zw{m$Y6o+l!@%#W8W5zA)2hxh`;Mx#~Pbxu8v2y71);BA~Yqdp%QOH?}q2 z)J>`gPq^@-=J9%R4)|?oPVnqHXA7;hxT_d5*Ok((AKw90^`f7ZOdLy#eG)lLIKrJl z44XG)T&LZ?KZvA6DzGMujO6^YI(#VS@qBav6fIop*JBM`4r_W%^lv#fU86xt<&8j! z6FX0oGTyAa)upukD2{k+h0*4vuBkZs`L&JV7u$IB93fnWyErR_CF4txtASgF)M+(# zBshKH9*0YgKOuA((JT)_(*<-uB0Pt|jT<-eCRe-><_LlvC7!_i}2VX&Y6QFR!yRFJQnNAoM* ztaCDuex{01RB(mF1Fs_*XXDroU3kw=?;>4>Vh!a)nZR`p;q$&HVXK%x)UPCNELxua zYQ(lVPCkd9hgRJe?lOfkd|}$OQovgrSzWOCmML(eE^>QAWkx@v4k9k-WUDXMwl-xI z6};=bml6{WD0iS7YE|~TL#H0`Jo?j#engxZH!3USsTZg$%7Lb(zB!j25uNa)+f^JD z?r{p*aMK%o4*-(oOioDzQn3hM$Ge+PScBL%&m4${{I9r4kgwby$mX`uqwQxU=v+W| zYP66_P2={h{yuPdKC^QV>-a*B=_m1d|goJ>*a?(Ck@@h-RhqTO9Khb3KF zZ^e2|gBKJ1-i=#fnPF5Z#c{$`EEQrq<#ftSb^~I*iH0Q&yb}|M%lfGpIA|NPfGxL5 zjf$T&)Z8gAeuR1Ejz`U#Q|EWk=7^kh@wnw!B`&%$OV{wUZ#1`VN1Hl5b{llwbj(F* zn#-(=el`&lN46>_)yqu~Wsb&|ab3Ow)z{}`S_T-d?v;L4UpYUd5KD}36xU!ngW=sY}D(|l~Eav(z*14nLE1mFs za<)a>nj&`urNFv0W**afXDddq(R(X5Ogf^%b2Z zHc{6zNI$J*E0mUZOPxo#ECu`bj!R%ddg-u%znfJ?FWp5wy1_g;;kCn(2=fR@c;c6n z#TvR3;+O<6iWO3~cp;fc$U*$XP%8O(ls3UIppviC` zi!q+#?%cEGk~q1aM_&W;%B(S>yju)EYa3l4K#jN_dpU%(R2BtfHBoTB{7E&V`WbiJ zZq0K6F~@rrHCH|<|3yA;TrxfFWJk&38ciAVvX%_7>k zN%dyuUG{{Hwebf-cWE^OKko*uodTvjb*pk016HzEV3FkKml0?ArW{XmI5R%#1`L`J zrR;|Tc-gP=UAGjc4Gxp*O2!+ovu6BW@~LDaiT{zhsZ z>gtYn#v5!+%4W>B&~%m~aGY9aTFB%G&dW+^Obc7WHiRB%H+?YkCvhe@Wz6_cO+jif zER$OqYK{x?l0hOW^IT$J&0lu3?aQSi8&GBmqTM8e>M4@laV`@J?Sb4nXRZa@yG|systYEfs#*0ZXNv(kH31~@b_RE z<&;?PW$6m*21>(g8sH2vdPlrvFq_z#rbo`&2e`v-Z6c|*hE^BG8wDLE{WSTIwluLR zh+fD9F70Y2*Q2wIzEV~!2r0;5xy@9+M?Z})dM$Kqa|7i&$N_HIST0>Xrb&_E70Axr z|MjbI2zM)Q|0S0S+7TZTZL^?KPbl=&bgf-jV5ZwpIzvg}$sDDd`9_B3vCO9kPu`3W zv~fk7+uUeuT?NlGGKMLZw6pX|c~HFl*&B9h%`6W}cB6dJrSw2_c z=b%VHOX#$N`B|tx=r+nRr5Y;$-(6FK7^k@s*rfqq#u)!Fu0~l8D^f1UhU}Mia>YF5 zcZIfOo_%XpRS~;Vuv(S(zC4k^uz5MyG~(uhc5e=sE@=1Epv@u^R^~};UDOs5Qin{1 zFL_ig=x4m1cc(hc+W;ba!nsnAisn<;K1z8$@Pwm7{|RAHWMY&%^3F;r9=5~6@enx; zww|U^)LF2`EIqqQYnA~MKIzOB5^D(J30hzpp*vPWKs!=M zW!9ffS1p<)8SD@qISpK`Ku2ik%w@qJiVDV|k}9asDmQ+DO$>jhC+toDZ_FIAG=hyY z7pf}R&7l`&$M_JiH{bRWP3p*+(cyKe{Mz+A29=+5wj=(kX1wWT`zv8NkUrym zH+gw!t0(k)wI8?Aaf!aTP4WsVBynMgOS$#PoeE#N+e;-LRI@js$ASY94A)sRyz*Uk*MiE^`MZ@1P+DC^dc&fXSJHGZ zruaFF9%CqiHP}baElq7iz@IVptg<)cR#E;Sl6gqqib4vA7`SVDxyz(^rm1qXA+6|K zxeLB?78~AFpi8;j%kZSPBqyAnPl>E+_>ADXY`%~%?;QC~t>YTT=T9(mLx6HyhfJvQ zYBJ=dM^i-4858TttOW0PEBh%>RD+o=*NpR^l?2dFBvQ6=H49IVb(w4#U@|FI+KWay zY|X8QcRA8gigu74wT`T2B9E*Fq@uLZ;g7pxWBm0b?bXs07p>#PSL~R2xVz!5+db#7 zvlNban@ju>Sq(l)`*i=L@lQA@Rn+v((FNSaK{{GaZqa~q8!!3B&KkMb<5atStqc! zPUnQhXAgTlf+q0*rNTMxD4ck=v9|N#PmU{WWlkItV3GSrBmIiYo?e;|N zxrdw&@TzwOCC)XskI}ugxon24*r22~nS3Re8`^ARMJ+4o>lDw0(~X|cz44Mz8*ymJ zBW!I{dc+;cR%p@6ZZW2*loWB6xes`~7ybxaZ)gL=>oZ~%AQilGgV%+b0^iaX9~esJ z6U03_n!r*;t<&`?R*jtlz4Xd>Q)2$Rz)K7^o3fhGoNX$kQk!z^^pGZV0;k*SDuA-531S3EIDH;4J+vMJB5S3r5&YiCoytoiB##~AGk zM=P8@@<&>wSU=rF0^}Yxj`e}_8Z}Rkz&x^_Y9PLp7|`I}isp~I9|&L82?syeI6tHzR$lh1 zqK<}O?#%DH_nvQeAXvF_MnB`>4_(;y&D^#hv3;xUirl!3+>W$OZad%iJu;BnhS8uj zV@Zk)AJtOZ>*ZPuwpjKnDb(xWv^Nj#nE6*p*dlYQ11jAg@P_c)2#t#Iw`2p~4Slc6 zG*%{M^i>h$4B3v?0^f{?)I;(5Ge$F;R#5;tm5(>C!|&%6_}0$eZYR0Hqpz!Cj6Z*;_1IqXkszf0AK_y3Fx0~I+_I#d>y0HVEEELT@R;P+X*^u=_*#|WZ4qcVH z91Lt*#IayJ-@X389R<6Q)I$@s#3mKRAxvzX2E944zt=DOF(MhYh%89^`eizJKw+e2 zK8{uS`sFpWY=|%Iq3hdL6b9%mM85rsekxzYtZGS|tfoSaPED5_GJE~Lu%|=lMv06` zToQ4x_XA1W#6#W>^!+Mr5GE}7Re?Yd8*{clck&de<$jIytGEyOT zSwYI&Sj9XEE*haJOetHbXzzPYBh*kr|3%AwNt52HuD4%utSA6N z{|k#98<(rRpFo4XU+LJ8ESG;GbabDZ?enkz67_$@xp~o60mW)D*iwWg&q1fY2GL4? zFooS7fE0)Mn1^1LyDqB}5O zkXgfa(7XXDI)*Pj9UF_&CA_8U+-U_9y(70QpUP$ELACbbVcINlHybJrpcu{yx;&h< z=4{!4pQv{iEoWIbeo+qC;I@(EFx`bZK&xQ?rq`0$U5LM|!fEE4ZkovHZ6E54XaXfI(a#<-kEc6(~0jy|3B8kEk z`LEe3sd(dPU|kTWJEL=?Pm&oUFJ$A)jkUDXI+pg|8Pl-}*OW*{r9eei_O|uza!z_( zz&>OzzunYMaR<6%XlWwj>_IFsH=Wz(OXw8xYB^v+)ldY%4Tmm?$AdOhRaNP8{*5Ki zsOd_MUiZ`61H20aJ@>Ly6_VHfSAwPiJ#UMI_gI9hX;9FNyt+N?1%%uj=y(ia$#Iy+ z_C{GHcfoClYLRjt8r_FzEulhOFa3&LOy{^q9LyIrT%RvrQL0<`mWvY+lr4psJks9M z_kU}AJvo$dvwQC4XZVX!l|xt}a)10w;zHu0g$=>rk#{End2H<8dd;(ZzlA?B=gk~{ znU3g3ys^NiwM+L3wRh8rgmd_M1X42Pz(u zLdp?xkEUubmX*?VYvl15PdFm&%Fz&Ro^Peou5d`(bwW!2^+IJ@C!08f%TevJe(GxH zU*nF1Eiz)<-bVQ0dOH9C_ zHGq{$Pd%G2D~;RaMMfw-fa%%TnaQL!Br_}W8%8-&=gv@4Bq8ywutD+nSmq0NX)0Ce zu)81c!gc4R>|VaYkp$Mc%bO;!+lv}OAU}N3tYC9 z=AmWs)itjuW2~Vg69S>{ocl83ak+5aES_VcvAeQ4mP3epMYU#T83rHv=RLm^78w)?8avo^wBm z_v?CtU3aEC?4|*;!yOMkH{nrn{m@E#*3s%K%;18{_K{8h`Y)$yLqn>-TC!z*CY@VJ z5gIXW&?&ObxpuU;cD+bmNvV((bi4yviBSZQUT*I(hcrSalMJ;HKl-v0ZKNC%qYV>n z=1m+HfQ9PT#;rriqO&!CWK%H%!SHD(ho-rCCC%w=I^b{a@LPL<)9#P8_kF#JqIv7qUZ3=Bp5X z)4j_?Rg@+)#MlSC{r)KM!Dw+M_5!$&*Q5bP0q<)NYB+4^AmZCzMtK3$rFJZ7*V0+I0}u z(Y;+Ax}2RIS3VpS9dXgN_Z6oV@jwcTo_Vk`ScX%>!`Ur*a=Db22!$8E#tAAJPwbri ztJ12`7=_Zqcx2DYF11lI9IObrGu#-o`O`upM8DFq&o}R38E4_PUimD_HR^sI(ruKY z-xT?vlPLL>89Lx5QwnOox2v?GE70xUqa!A^>Iz3WxROwxf|aUVYY@+?m`bf!4R^J zp}{HzKn~!-wuS~;RM3e^-r-0LQGhcsI+CVDj?S}bWl?O1=hCTx)Yddz6;DG^DCS28 ziV1R6nu?>j3>TtT5-IxMmgqd2j5Ga47ZW79*U`}vdit!i_~0c95hEeTUkokx@3Jl_ z(qS+s@wun7tqx7_{gjn)}%ibYjR}vljKnq}a$b8=QWX#}Egy%tDs1|$mUc^?e)7~!}lSlmSfKZLm& zWFUE=3P~6#%x~VdOwkPG_X}37tEbE?x{Xx+CLnDd{IjoTEi?I#%h<{6GEZO8zC>?= z9!uys)8vzR9rGN(rS+v)5}ik1un)A+N@8>`K$orPc$~G@8I-t|N@9iKSx_}FM*T+L z(--OD_?k?kBH;#I)vDJB#{sbyQ-MS(`zR3FC0?kpZ$|!wcAewkFd5Z|-V- zBg?LOL57bILI#8c5&^Mbfk0S()pn1Y4Kvg2%$VuvSZ#Nwch%MQvt85WDyOR4<4#0Y zEF#2W#9uIrED-yQSg?Ur76{FP6&u8gS+WTtij?7ezIV>K_g1}fd!)3Id3L$(d-vUY zzR&NRn=FbJu{JIE@E~Erg@Q4h>PXNo3RMTu?yx`pz1!mo8(>!6Ao8LSfzJxDwlNx6 z+`|KS>MKQ}cr8HiG|yp^rZKcvNN2l`%d5K!W@R6tc#Ud@xO+?;238VpA6@w}HwOx~ zR&Ukg{cDhE!{e1ZNCe5QlZ?;Qy1VT!xZiOl_5NZ* z--c63k0D|`CrtBrc!5DDEHK7Oa#`JUl4AQ3CBV0tF68v<_&&nJBoM#`&78&R)Y{so zv8u$e#C45kwS_XPo#F8@Rj%)jDOe=-&^CXTu8c0PosDX04U(^pQt3PCwd?7s`hC4t z6{Y%2&#xpDrC()wAc71`q_0F2Nrn|AK1~;`6_AR6rgJHiP|xdA`I@Kwp2U(2*l0~*q)FAm>h5IIJ=sjpYfqXG6yYPXiCvEw8Yr5VKLqT z=BdV2Y%ye{;L%ynVe;fY-tEr5j0mdhA;55@_Z&*FBwmzgs#_P(sbTSOIt96XGIcRh zP)A=-HmDGGjm}Lz&`1j%Jym_5mQ9LAAW1r6q-Gb(wGv7IyKl6|jwCw4N@JC|I#3#a z@uM0=oIh5fP|O1-zq9oOP|KX%w7W&{pncr0#>|3dd2D8Z&$^;;} zyB}Z_Ghryby#LlKck=UWiuS4Rt`bn)h%uFuIjh=jmhIEfNU@m94IO!MdvX~EnyjY6>jHQ4Qx=T z@IJ@w1mXaEy8Z^gRF(Wf{rWNs=Z%p5cJQE9pi9IX2*>&Ob#i+QOG#slPmr+2K2%rE zvCxw@5Bhf0nOJ+XXDIg?z7T?gR6bgr31J&iNmT4-s^qTMYH6}Rp=IL~k^2fOZ%+Kx z91C!7;~$5|%jBJNkOgwN7*GW#ZE4(2uxZ%_^p0rya)dWElcks`tQA`cWt$t9Eb$OX zSh7fkY8|Tq20e?qfVHUW$i zD@X*4!*-yCt&B~w-B?Hvo>&@)Qrp1O2=fhbk;ZadXC9g?sxC^mde(xFv-65vI%5po zrS1&aYg@eB8$%LdYh2Ig_|p*nv%B=TnK2UpF)Td&)vAeuu?qJqF^ppBP`&74`}I;O zAsfP$e^tR!+^bK9m*d5pP*_N)nImYO=&F`i7Y7mDrcq)3jPw%z5+zJ47UY+R$g;T(^Q`Cvo&25lD? z-F|I}Tn#KDT+}A7jeWV&VyMbU0;i=&cdY2knx!PKwjMkHtt!oIDA<&>6BUyO=%f{k zsZwJp39vQ?xN1F925c0L(3^oA7lf5tjrD*djXm;)=IFl#fHG5^sPEgkJdu1wup6{# zTcJJ35}X8;YfwhbCdIA$-Ld8m70tzPG~0U*c1u=MVeFLThI0l1ad)(UVC5bjkgkde zp=XHKg^zaKiR+NXc#D9$6GYM7+(GN&W0dugkSd!&bK7=Bebug*F{%)2;S$5yZ1{38 zsXrWy>&fZj%+?cb?4VVK3Ty`~tw6`}T-zuJoPySk0viS)PGOW4TP=SRE~KS<%mOU6 z`;}_-T5b|(?7E!u9Hrsezn+ z=QpwTeT5DeaWc0j8qkIBl z63ikZUOvVkIS^tuiGP;&DJ1;Q91&c2pzUJ=E8Qe~i%b8n>|suzjOl{OhLR+A{M^{`xOyrL`yDHY3ly^{8Bx_Z%0r)YvLGP4EY zCh-y2wKnY>%n46*+b!;yvs*afB7zu{;59MC{=Ib$dc8)4eq0Y{-I0;)9d+9&+dJ#_ zd`j2?VY~rsWFfK|7gQX4rLPJCaa!eyX9v83Mz=CWjrjQDM$E=u<`9!%elm89)F}hl z7-4%>O^lKl(@Dolddtnup|vtZMNrQkVMwL@)WluM45k@ z2=Y)UPpgXc8SEJ~1aeo9l?`k(Irp60b~2IkArscvWs|`` zgo9HPFv-ERO0uEu45r>uMA0`gOVb5!nUapOJ9oNC%&3GntR1W>w+&q9Wo9&*;`Zm0 z%Ib!CDWhzpSCL|EQBWqONM@(MjprD0Ura(3^mO)gDEsp3I00?igr_^W0;qk`=fcmB z7u6JZBy^-(r`JqI%HJ|w_gutC+fYX?bTQS`YM1RwV&P&TV~KBW9}H(%Co(XgzG9(G z-?H=-nvzON;jSFTjwMG>9p+IcF2h+cBy@r--TRvjMr?Nio!m~TU2YyH20-I2Ed!Wd zE(X(+0c0Uh>%qzS0w9s!abd8H{$@s+I=Q^MmeEO;4C!}c;=H<-<)MQoJDgDHUJl+2 zXuJs_+E}G{^Qpt(qQfc+a^zq=3$=V&D?cfHrsyue;u{Yhw8lM_Fhhw!S_n3mN12F;NU zgvzZH%<)D_#znB8g#n64nyNHGC7gP81*_XLC@7g6e`7jBzzMkhnu_qka(T;eT9~HM z+SVRq8__gL=s5wPhd@cLl8eNo$&Ymm8djS`mTNW(Q@+4uEZfp?>%&_V!aXW0#l7j< zPzo$MGzfrbzbsi((C2r-Y;w3;br(t#7Bx{S?cka=p}u$sHB^1AM#ARGdw)sAyt_@e z-MA1&eRWCJr(I8ImAq z(7Up!IMdssIavnePl5#OpfgZKNA$O+~QC;?4pNVurSbC)1R45_!|7@+s8f$fQhZ^z&6qm?uam|p6bMMCpTVWkPDko<&K92K zXxm$~nZt}C&0?8!xyTW2&0fo?oGx4|KxP!O$-1mEg@iIQiVIFj2Gjb0PMoy$3ypiX ztS6n#odW<%65&uw6t*kRoT9TJBM$bkNs>chttQC{y#=QZQ-A46w&&QDM?98(DfgE*{G2!ePT$PvhK6p?=&F)_8+v36b+y`m z?*-^|e8m+dLN?HRJ;Tr)-FsX(x)%glJyDZysh{AE%+iWzOeNaHtT`%^J}zLm$caTF z`Je}`(ImPlmP)T-eclMdgF*o6u4vx`2rpnSNULMW`6tknX5IQ=;zQCqSpKPGACgO=l>g23GD`ra} z`Q-|r-)1)%sMwUYDc>Stf!vpL1x(|6PXr?FqL-CyJ%L&wjK98nPwTrwK12}pD+K?=c9GC_LL9vJd#R*$Dn`l;p$cHK?jjx5JXysJ5RBN01Ji*ERJQa zu0jY|rx?qjJt9^iDrt^s*6^zUj#epQ;-%1BG{$mdMNLK@(Qj0SFW@SE`=%HYNRjZ_ zT1AEZ+UpthK^Z<9GsoYAg=yl$J^?H0Xj$VY?^t>$@!<68YH(4{=2JLHY_xbec(Iv) zHC(@kY{1NO8Tx8eXC|gUAfZyI7zVSN=6cNi5NL!#XqXG&HBFZ+Vcnf~l2dqj>7&Sv zE}A%_(Ewv7aO%SvQ>;3;$w z1F0*`YNIjNa{Zi0;X~-hlh?NG&guUY>9$`uV3!NqfE&1AMw-b1>8t|dc0A~Z_8t@i zg#g*NN3ow(ceD=f@Y?+MY)H3&kqY;xl(X$nq^#R#D$liSHLhgk4lKDMGu15&Y&MP_NbL{y_o)R@#!hS24qY47QDP?+ySB^s zIxJ}C)?(z@eL;;sC~FKSts*==>i{$)9IVIpNAo!VE6GfZwo0>b4eF;+LM^IeNxpPt zdkug^K`&Aa^7RLM(>eYh09D$$@yV0Ht&J@-zR_*Vbb%r%TaZnx8gSc$U=_njDc zRki~qs^RsrX2iXj=DZBsTdy~-5|&=C(ZrjY0p5^gK;jjmEZco)iShxIGw+TZULnH< zQ4tpQW9|O5f!&l~_yrW518sX2^>_@Rs#Vi;4o>a}h9dGzH&L&5uvb=#(W3&K0ONt< zAC3=pFeKhWc>)87)r>Y$T0omks+fekXL;hUR**|HC9Izx(y%s2O88%i!5{Ey1Hz{5 zZ^4$BlifCIcg?2XWEF)ex2mhGyjzjExjQ-j<_U*{oAW0!;!?L!2&w5*9Ry({>&+Zw zC3ky?*N{%BI;OtDi#y1KZO6q?y9_)7!?qV#BJ|Gvy|?c|)~Zj339fpl93VSyMtJsn zrA-#&%=wl;kEBr0g39&jv&O^vJ?~pWTC<$Ohe{z@fT0{=SL|N^?Ks=kvVO6Z%=B8_ zL6A1J**mT$i_yslVsyBZyd0(^1`HeRLOTYV1R8&&QkOZ7T|%+R{Nq`?D8dhua(xT; z_R=zWO-C1Z0XT{1#5v}vU@DlNv7NFZ`u^g4?N-^&(7^s8psmF+Em|vkhwnqKYF3{@ znyQ{1zJGT-oz#aIB2HJx@lXS70`LodwT%h*RZ}Y0Yjumd^MI}I<-Mw(DAU#LZeK`#s%aParN?wj|_rc;KU%%r^X>Chb9dEf06F7T2*DIb;2Vbh^*2 z5Cmas*)1o7aJbCOlAbO~mhL6(gMpj2mUDL>vKY_<4I~gWm76a{M|1Pql0m4pCs4Ba zXfis1bKLGv1tTAnV#AXrGNAJbn-p|+4)u;}kb6U%+~MO+9aOFBk|ema4-)`nOujE* z5g531Z+eMIF0!juQo{-EOjv$Tl-Ml?>;ybytA?(0(;2iFM4<<7)kM$m*H|l{9Lmlx zJ|@vagaA3_u1$mC#RVkr>3FZOQ{*w3QnG8%FG3Iah=JXQU7Em0iJIH;e5F|mHjtpM zt_P9p&jbEuY5Oni!6NW6u2jg-iN28~T*48k&y9*pGPJFRY{Y==@8KCvtPx7qn3y>V zcW+u0r{=wre&cNmYUKpg{ph^LexM=D;?I#_$w^FnP#KH}u7;P$1uw}2b@)&!etlz} zA@67!rSx#1`1Y8Zm3`gl>>y6c>3K8{-vhHx(THHYWe`uNIn>q%L@3Lv|VPGA6T1r=y_XNJOBXLU;+>}jt$=6bP4k*gn|X9YwUt# z4={$l32`s76abv(PVc3^bST{cBsG?7HbtxcwN>C9ql3R5Lqq`1kz`$UZ~^x6a7>J9v#v{=j`(y( zWoV&37IP4v(3-g7^d$ulx@da!t{W|n-tedJC8|lDR>!7Y-ubQNB2_2luWff0BE-yLN^wrcFzI*;0-$P!{5F__Ve)GE{ z-7UY|`hBKNL91e{I@9ox*bSxaUD$gphHC?xC0ga%x>%S-MsAzP$idlkwqS+RiAaPI zg1Nq;m@j4UCgOH~bUq?}Yn(%gPv;Lm1rMg2{%Uu&wJUMamf}1VA<41{cqNaM=Zq}^ zE>a;{!f1%jX;2#MWro0pQ>Z4u(Kc?+`wpZl0~^W%3k)caXXmqk5*ND;i5(Y&GhZbV zV_MigL1!pu#43ebIi~tVA^<*)+MoexMbq|OMoE^OkVH@LB<~<*iX!QS6h5};LNR%# zzB;Ne@aXL*M8m!*vFWwCsV=_Fs;$|wja`JjhK|oD>E&gP4~b}G-USvkK=9rdQm#lg zd{XbVIoKOhPZ@|$z|Z;E1Qs*4)n3;Gr>O_lcOYXfkX?mMR`)Zwc}XybHX=5VNQ@$3 z9x+12wpVmkw(oYalp`b={7{`FF>(?b$j%DFuc5? z^R&6`Qsc!l?`d`NEo0X_0$cucQXf<1hplYCMZBU!(#zamKPcF_$CPEk!*mYO=sbmt zO9<3(>08b_GtbwpdQX(1&5l)g_^BGX*R0?oY~aP^tRB1=%@&tKILH0&lP7Pzy*H>f zZsDf1e!K0!*rsZrpPXL@Is6(UGZ>v^nZvVhk7b7&yZuQsa-$JGJ>0s@cURX#x-?XX zl1rk0NgzTPO2sdt0J>oSEGJ&0ZLxn@ovL0Td54YjxMMI@YE@f+M3fJx9){>kLpiV$w7xu&JXQIe`JP!NnTlyqVSyFw18`3Q@WS`}e6KA;p&7)Rh zmvdrBDbH1c1h>M53XAP#&(Md3szzk~_$Uj?@R6+Vs&P~ag2oI%0kin1p3PP`1r|a1;#n$k+LELnvpi+k~` z(hPmnTx^)V)I9#vXz^6)+AXebVd3*VNR3iFj9Db?6BDI%?C_xvp=F9hru=T{yXO7p z$bT+;+U$b^1cm9?>GzWc1x=3{@qqo@*p5?Q$p6jW7p=8S7KZwSu8gh8daW5YN%^A@ z&8XX4=Q&oj`IDm5!0<1pe8DzQqHFsivmdY5QKi^am?vnG-n5$0PXYt+<|36`88n(- zOy`1yiFD&gZK-Ta3>95Iz3zY+cudYxPOvcn2pJ%+*g!O@#Ih&A3m5W5=IHrEhWeLU ze)eOUq|9mw8zn2Lt+=)}q?@U{gN?pDfM#BJSP_I<26G5R{+u^j;64i!O}{m}1iq=gSC;p0{$N#WrtSB3d4tYzrW2nv9~72nkaivf5>51 z_Ga|s_u=@F=`qJ*D~eejKyQNKc_BJ`4B0ZeL7#3WIiB5zBxxah31^sN7ObW&#;D3y zOxN0J&=Sk$hdu_%BdoK$rmfn*1_=zrkVj zLmVJKU5ppK4Xj!0Z7cvv+uML*gAx2~dJMixZ=*gNoXj9`IygIqvHBZ4;pk|8X2DOS+kjPq3DDln{QEt) z&9A`!e^GCzKgjiu^mDns7JlD=-~adX&!;-A z>v(-WO=kDl^)y`KI4m)#9?{`%oxhw=aSSHDhw(yKm4zaQuS zH!@z=|MlSY0=LuF}E(z*zhIr$6QKPk+kezpn%3fjVBVKMvzR z`<%yr_BoH=*9R5G|16B(d7TIByw3MQ`D*{^bM>>=VDk8xzW;@czmV~z{nPPZhVl6R zoBDxVb$lRy`YwJ2$KXG_D(%t-@}H08`A@&X-~2j!{%f$7I)9aaC>?a}c6{&aybe$Q dR-eRw^}qFczgZan^zZR6z20wy0pZu){{x$-yNLh* literal 0 HcmV?d00001 diff --git a/third_party/libspatialindex/larch64/lib/libspatialindex_c.so b/third_party/libspatialindex/larch64/lib/libspatialindex_c.so new file mode 120000 index 000000000..fe5192b58 --- /dev/null +++ b/third_party/libspatialindex/larch64/lib/libspatialindex_c.so @@ -0,0 +1 @@ +libspatialindex_c.so.7 \ No newline at end of file diff --git a/third_party/libspatialindex/larch64/lib/libspatialindex_c.so.7 b/third_party/libspatialindex/larch64/lib/libspatialindex_c.so.7 new file mode 120000 index 000000000..c5fccf46a --- /dev/null +++ b/third_party/libspatialindex/larch64/lib/libspatialindex_c.so.7 @@ -0,0 +1 @@ +libspatialindex_c.so.7.0.0 \ No newline at end of file diff --git a/third_party/libspatialindex/larch64/lib/libspatialindex_c.so.7.0.0 b/third_party/libspatialindex/larch64/lib/libspatialindex_c.so.7.0.0 new file mode 100644 index 0000000000000000000000000000000000000000..1e793dcdad754ab9586c664c6e36c65d2595de78 GIT binary patch literal 234112 zcmeFad0qYw zy1Kf$y83u8vqz2_Wj2|FaaqJ`f}jQWDU8)fm~SzD39CpEk@&Zl_=}`%H#yseB+&*L z3h_+9O--^TA;K;W3TutEy;YPYwW<}l)&$`c3x2%wlh)>_-a_0L9o;^?T}0bhF~{U= zwauLw(b{qj+05nh#2FE*vLYg#3))&mdhd+;W|oiaA!5=ab46rl6H=>c&!{myZ#qMa z$$I*+^aUT4jj+tKyxTfTm}@6)SuWmmBv>;oqaqSSd#5m)5+WatY`?GL{e8A?jA&!3 z9T6?;LO7!%Kf=G&PBe(ACR$XBB$1fvbVr=s_s&)etZi#!+gj7xCe)hNM4VwAcwRm9 zc+Wi37!hObmr!%3Na#E!J0@RLj~ww&`?;|q#rj^{oQ*e@^ocMnOTQpmnA(yqrs6iP zV*HqOG2D;ieiHXG+;pwP{j~fg#4~t4i`#>HwZ_rodHwrE z{d^hES8%_o;k9_K!~HkhuW1}T*0bOA^9>EZsh@wx^KIOZMT4e!A7EB*T$JiWLZG;BO};>RA`KNtu+f5QDU z?q6{4!~Gj>y7uEfAb$yT1tA*sZy%mVaUa+42|NuKYeqlfR|JDw<98&3qwu>u?hXt` zc{>4)X1Fuh?-=~x1xb3(dxarEpGY|J<4Hw~AjC-1fiKc}8z8SyEaaS_j zboRSS|Grf}XW@Ap?q6=(bI8@h@#6PAv)|2l^;pTv_jbGJ-<99|{MiHIN?YB`9V@mC zzCGsJw|=N9t4b?)F7bBzwNoeUa4u|{H}3r(J3sO1Ps>Vszx_>@Q5`p3SGxSG#P`$A zeR0`611#M~Jo|b2D`$Q9X<^lbbj^(9{K6lyL-Flj(@F}?VdM&>QX*wY5(XU@n`=v^XP~xuNk-Ko*|cS zY}0%7U#58y7CzH&V!vT`-+AlmHvO_UR4)8>?4@FR%!J6#cYQJV_9+{Nd~oJfKmTj^ zhAXyLdVcU0Z+W0Y%{9x04BPzZ<8RzD{lh8044eMX&vp%;{K~R>x<2&H;PFq*y$YSc=Vx${claX#OnUrvU{xWkAG#`+V3B7w>y#f z{PAZ-z1ZX3aW7qe|B`tF+r2RVrwI?#Cw=(kKYRXoV)*F6w?BL3^!K*58ZzLbeJh`w z^irp5%Wr$5)3!N_zWFJyD#Q8duIq0dS9E{g(UOVdCZ9j-+Lu=4j7k6S(T%BBzp(u1 zrRTOz8S_x*Ju~84_bt2Qm2(bE>TUaI!h094`>ghZo?m`EYt3UfPj;@dJl1CORku01 zm(@A1y5{i8-ZS%TNA6DCy5YAoavs@SRowr}vWIgzZ}|S98w(4PUr74boV^`SWZwPe ziRXJBA9mwE_Dy(T%KTSSAAP^-@sASLPl|grHNWSj2|YR_{CMK~*6rHO9Xt5;;zM`+ zy!z6C6PCWZDrdvMKK9z;`i!lwU-s>zzYpDf_`REl{nq`wxMNd0tk28)Xu`0EH+?y~ z$IqD)ZR4UAf7R4}`|^iAxa+K|HxK@D+NzYdnx49M|IFiOJ@;(I%5LuBBezFQ-WvJZ zl~<-b8{7Wiga^(Z@%_OodhXvg?U{G}dezqBZ+;QIGWK}F?`L-G^i$E@X(=DX93Qdx z%KQHI^1VlIkH5d$Mav&@z0lKL)c=X2%hR5^xzG0xwYA*!WxtEB-rS>n#vMDaKD6WM zDIZPvx$fR?KK2eBr3Rai#tCcMk6O^zn;YpV;YHK0o=v>u>6PM(aaUuWR*%>#k81qgSpw zJuVAU+hnLx<4#0bqTGKX>5A4P8Ui&uEKRt{*XY>e7?}Z4VC20?!)d7eBcG`<(~6RO5G8F!qF#0(WroK^O{8&PmcFE`yy4?L}-%$GbHH`hIg~3mSK10>( z#W3}q6UNUJz~6?F#~a2E*Tse|_Z2V+B~N7-yh_`K=@iBvJ{1O^ z6Gr|g!svNW7(ZZ73@s0a1(6W!v;otcEL6MShVdvAeq0!TSOqylwM!bt%}{t08&aO! zF#InFL;rUO8H#@t{AVcq=rDe@@XXNleI$&2A|X&`tejaNrc6#b2^taBB9jGpAn zMMK~hO1~N<${tYk`z(@N^pkN#lxWOU4EkyO@?^!QaFD{ksri2_`$d%4_pZv{s2(C7 z<4Y3cX}neuE>gvaBXZn{5}U4Q&VS}#6n)AL#lWliw2}TWN-VfZF*s9~yHw-*=?U|@ zntwIqO~i_0OuhiE?g zFuoH$u2|vWF67ly_TMP6UN0cz=mIijJOKO(MTcgU*ZIg!eELmQd_X3z_Ojhu>hlX3 z-$sc(k0?4+M_$$ob-RD1dg=V|<^e=GbRjc@3u=r{FNn zerkSKd<;8rX}emZ7l$%+efOgs$qpCjMKeRsm-JWd>&;R8W6_`K%0)$pK69sn;lAW` zw{G7?S|GudqUHPzzsaupxFlMPP!DllqS9w{xgx~yA+M*j{&%cUF!fuyYK;E!yy9=@ zty<$VS2eG%7a-YHA8l9Uzvy~fju&VzUEk*wTD+$1VGk_|;X0-s;?dr!zJ>LQ5MhJ7 z-qHPH!R1Q+6s`ZxhMt=gouTK&G9HK$&TR@`qaI>B@Fb@-N@?EE!-4jy+&=Ra;VMl( zGEwQRkJcN)6?wfW$CoHkbyUGAx*?|mB>tIN4~G21LKpd_PL;5DJELicVZYnP@SaYcYdQ7z-;7|26~bwTG!WTmkEZQcTd z8I`|Ax66H64_2)Qbbomr()Q5jHAQGlcW=>l72L0PoT2#7drswFr1?zH`mz6@5OKP` zCuH0R`yZqD8~*um-QQPf2DI)+*O#aV$zP@IUpI?LgI$px_5`*2Ds4Zat70%zXV{?S znfI&WJ3`}=wEQVrenZc37}tn@Z97G1*ww&Jgzq3yv_C``DX%+Xl$_QV6dbGNe;xEB zzjLL+KcVqMQ4rx5Oi~T?FWmsQflQ7g3lu$?RbB@{Pk5*HC)aEIjgXW0ta2*^%wArb z413$73N-BPgI0=u&BKcBfR^Vw#D~P6c6sPps_o~u1f_?5LH5>J>H+;CNIw(M&az&* zy$pT6ul2LwCCOfBHzWonDgJSK-_aPqZq;@hsoO=hf)J_N&qQCP1h?vhzv+Io?@Psh zgnEcf*cG*-&~jQez69mUb_wcVopt}MdPNcL(e%ITaca+d3b6`$q-$WZ;uG0dDeNpQ z&o=E())y+gRqOc$ZHHAqsr-7|Rh)gk;GY&p#E~6 zE_cg*MQ4m((b~?VwLZ^M$s$wR&lqh#hF!gTk>bCGCjPjJb^pDrox)q6Pz=Us{O^YS zzpU^ny1t$Dc(L>og^yGZQG<>{_Lidih0$JDBR!P;uZO^d@1yNMNAs!I<8RH!3b9Y) z`$|9ALD+9r@cYEa;Iv)TC45c@bfR~cCouug$g57zAB9u_bI%gpU#?p zu)qCY_s5#Oir#3KMBQJUF2xtw<#m^~^Bp%RdSg5tsry}FP```&t8SM!6#WyrT^>aB z$xg~Ne=WXvX@J7-8Kv}N#6Op4KHk48K4lNOr9-f8BrWI~C&yjW5&vXua-7h8|WKaor5X=X#}Xaii9= zct_!l_WC+e)vNa3n!lF+Yu%4(wkU+Iw&>Yk(Kn_m#)e((ic)@WkB(c6`u++7BfSOt zfwQ!nYxL&b1-f3_FHrOgUR81~()e@3_>JcbJKv?~4S6OdD0#|s|4PyI`ULGO$DNf5 zf#T$KmRzrh5^LU7uvI<8>sp>wFDd^1IKQ`&Gohh5{nJnj)i*eP=zFfhiwMQ%X>I4T zU|^yA%ul+#oLd#WF>m?=_Cx%G{m);u{p_F(UR=gFRhyvnkPtMUR%tnd`{_|#FT1Xn zotWX82)$9cWy=+eW|h~)+HWs7q{=n?Qnl`|wM2}d}h3+P=UGUo^e_@S+4gG&~ zzM|i>STQ!@qE(3sAM7X3)OvG9D>)7Sb5yrWaNM$8`>}lW;EU^LbOtQ<$LSG5EAaxzz4U^>_qz$!n|j!*O)@0auO6CgQ{N zujh?=JtoQh^X?AN5Ako*@sDA*v@8~?Ki;q7#@fS*&w5?o37r&u@cgBn)=$lyN=_pV z{47D0>kTURDI=btLnOG2ewu+eTH0-mM2id5L$uTL{eGV+#5k>o#gL2SU++?Qs9jzk zYWwV?7fuZOdl@PsJ)pg67iZA?@g;3n>+2O? z!>*246#cxQaqUI9?|?YrHAQdOLy7Je6ZL_s+t99b?bhRREp7baGUk#zuuww z&(!@icwO#UJ-*cbL-8@<+g)0oXdP%6anXmG-u`j(dL<^Pc1hT-3XIe8ys7PH;!H(f zs~+M*t^cZ^_MM>XD~>2a!>)b@zfk_?-VUnVE%Q~mtJFizgUL>U{m&=59rxrb{)T_M zNXzLhQ+Q+idKr47ax=eHjLTFrh~1h`;}k{zk$Q-7t+%)V3Ncjc;oP&7ockISpNU$| zk99jbdo`!OQ`a}xZzLuuKEZybgQgGmSF5!=nU^U3#=Q7-U9Po9^Kx@^y)v&>czrxw zoTK}@^GSs_?C=pdBGU7gzbM5l()tlL+mvagCANx6M|q{qCTtlwSJ?6k$_u6xRa6#~ z=Ug$oxU{4o$B|oHpwdF8*z&3zw#h{$j^d(QL3rKx?PS-GeT z>XCPoEwAt<+mz{!^899)$&RApmWB3{h2|G$l8DXA9oBaBP6}lv!k-0s;CkibFzb!kvuR%Dm=Tg97I!QjwGUt(;=ELKDnO_+^Zb9MKh9< zhv0XyqoTrAIkT+5R#Y;%RIQDtelwvk}0 zVG_+~Q)f_~@um3%E$v}YhQzA|;{~WpBOH~Eky+W5gJ%@vq124bV0#*rAxW|w8QBAE zBdOLwB5^)pGPle$LRnc5D{Wus7tN~IGP^d47VVvqp|uyXp_`{>w3nNmQHJq9W=RkdPN~QK;>A9i%avs*;ZgQH!;?2 z7+R&U%s){HZLTNf3>qm^Wnp>gE&BK5@`51YPN#7oBl-Onjxcl!g=ostQ)ZxRG#Bdh za#OL{m8lqWr(qbaEKs9Svmxj77=nO#sR z?M7MjkO_|RB1egTEFY`T&B&9J5!V>m|7;&J`es;n{om-GVVVEwo&u@DtMC*CGq}8< za(a15C~tNWrrOhltx8~g=GGe8K^U|r^l^*2jlEO;(!`Y%`D6spKa6mLOFGv6iT;nmYJi9GK(`a zsjN)6@v()O(^}LP#heb=5MwGx^+MOuZgoJ$mAO+9&MO-w=IBu2(^_<+WEt`|%N^u| zT2N$jeaixa5aS1pEH5uDNBxU1W&Pt}-pK4Bn2aMLNKUocWC&y{E}eq-uz=WRj?F`& zQAYBAR))a_w+m6o0%z6t`kRSu~}Dm<*KVq-Nyn`O9g}=z=pyBmaZ5 zxd0EpHw&Ps_5sMSXok@NQUIgpa4Z*$S@yfYBy$=<_h}&)n0JODDZr3tkb6f_6{()2Rz&m^Pd z{-X;j<*ytpF&G+49#D=Yfud=M@@4mdUr?rwj?g?wmzIO!G$=({ur33|2FgfI&dTva zl1ff?gTk_k|1d10?rt+8Kw@PshpAKV&$*IhKX{XoJ25Rn5yRRr4@1#kAD#}g`di6M*#yKY_m}wP#bN+8}jww!*pk=cW7nPamD*ra;LGI<8^HHF;ilf%n00L6#zgnw=bBU59-{4wRI z{w?)gfTdNxwzaJ!Gh0z|H#Za&!z3r`rl)`g#`H&;n%4dJWMD{6W)`u5w~;dt4gRNG zub9w`s|NotSFM%-N-c&H(c_SRg;@_)IXQp6U1WGQ0V@^Cw6Jy^%BZB@J0;P;A}n~1 z%!FA73>8+b3>70D3@B&9e=ce$?k!f=S{4?N2@7&3?L4}+gK71wxWE|yo10II1(<=# zj7Ahy+@zaJFV&&#b@0kZS6Rj>Sn9d)6$R5u%V(Z8Q^YAsaAN>xTMz!>UU_J&lorv> zi+^qcQd?Fo)+h@KGI&Fs=3?f^?8<>%+^cARL zX}DJQH`y+Vs!9gJ!{G@nCw8DYIBs8AsQGd z_dO7*O70N6Xs@1K11}1PqXgV49OOUvJ0>nk0FcBFf_}MJRqY* zTJYk~V1M(q+-*0G9zf(4>%6R{K^x-9HrtG8A$P*9hJ)gChKmZUo@53&4Yos1W*Tx;1xrknb{fXs z-zN9@)!Ir>Jx+7oB=~@Z7BI9~$Oe!}ywtC$HMK@M{GCFMP+Nm?QV)E-L!Gu^v%}Mmwv7?+&t>*6&iOaq|3Jw! zC`(lsD&W91MU{owh=fsRg&t7=m6poQc_!;=hQ<5+N%kxQNjF2eBN6NI97qC0Hn}z$~G{R+>wdN=~7p9P&7pT-&n2 zK8sSd`bwGR3jy5 zD4v1T7EA+4Og}|rpg0PsS^8sXfmMD?y)_!4sS5G&L#@UJ=tC#)9CCp*LaU@}HD zht)(w;rxS=A&?w|Ccq(JkyncjrU?9=MqK3wk(16V;X-Eq+KA)V;sYt+uyw??2gPk^g+Lbd3%8MOkqa1W9wxw=QlM+0Y zLqX6HUfHK20hf^_71PTLa^T@BuSn0TXerRi3Bci+a%`XGU{!4T6df$_E_ISrqH z8uDcos9ouB0-Q8mX`o=d11I2Hcp}t4R0_*8vZ_+~Ke+$!`AidRN{)oJi*Nd;cb z4wwzcIGu|Z3o5chdY;p!4a=7XrtDHWBcWP=jtgXEmtujpg(^cA7DR`FWJY7;jpS>aPw*d0ye*f&O&P(I$z9h|$A` z+Xh_NPmCUykv`nk|H5RT=;y?VKo7jI|KMg|sz5?odWJ3e!U4?^`X_TxzwY&4dYA=X zpA%*gft!A-J3`RMZqy5!^ouCyuYXwde+tt^Qc;ScA*^v3992##L;dv-;%pIZG#Qmg zdCekHVhmoC+k%@e%0d6BQrc>)@p70dhd7x2-+%v41E-|{X;zYQ#z4H64ln_C<~cL* zrf^&F25@wdJw3?Mm$)85hiEO{Vd;0aNVl-`R$_`yCw?;;m%wNv#m5?V@9gscw-Nu= z@V1w3f|0ipdo_Hsq>m7XG+cS!!{{XFFN261{?>$zt#e;>qU6|X-ZkK6owzcX~W$JqU{RQH~@e>(6|64J3hTp^Z z7c%_I3}43Z_b_~BC#^R;INr(VdqO7TTEOu1w^@v9DZ}eevdE+@tX()hT7Nfz>dWz~ z7$5$(VAe2vlTj$1>lt3Z(k@eL8U8s&zlq_$W%w-&zk%Vs3_p(5cOS#gVDya)uU|Qr zsgX<%2N-=c!*^%=;}~AQdM|S&Fnni5--qG#riG48M}$8yTMdhLZnc{^1{fBt~+EU(N7w48NV> z`!IYCUs5&z|7c>ReInYM@F|LUj4-=Smp3mLwV;rlVXVD^BJ+Cwf4WMh_G9>Aj6Q|oD;RzZ!yjdMJHux%d?CYM!SH1apUv=2hBv-R zL&@_P{yIj#fZ@k5y)9+2HO8-}+s{3i@QhT$>M^f1z8}N)VE7b< z@5%61hVR7mHiqHxDP{ka$?$x9oXGI_6sZ5QGyLEESlB?fYIEL3tiZV5U;RiGNJ`6vE;rlUs3d5%`{KX7!W%x@NehkA8W%x{nzm(x8GW=x> zZ)bQb!xu7q8f&jIhTqKSs~A3w;hhYh&hYaXemKJ~VEB;?zm(x;F?$3_qIT z*D!n=REmI;Q7-41X1)Pht2hhPN_&4#SUO z_^k||$?#V*{6vQ5>oazS=W%8s!+*^9lrj7@3}40Y+Zf)-@W&W_9>Y&!_yr8FKTRo9 zmoohIjJ}598yJ2S!(YnuzlPy&VD#%5UVn;Hrq(h%U(eaZ@OH*$3&T4Yeh0(bqwwW zxPie*fX${r`R4#mVsKx;=?uOQa4v)U1FmN9V8AOFd@8a4ul8B~bokz)1|A3OJp?C4h4oTn@OJ z!7~7_VDPPg>ll0o;06X)12#tl%D)?M5`*spoX+3}0p~LKVZhZ4egyCe20sS4j=@g> zZeZ{Vz~)wg@}C8q#9$BLbOyf&IG4e%0Ip{6-vF;*@aur<82op@4GgXWY;GMW|9!wo z4E_h;bOwJ6IG4d&0ar8lbHFPY{1xCj27d#%fx!)c&20kZe-Ai`!9M~{XYen8a~b?Q z;A#dR0=$C3M*!C`_yphv2Ak7Req^Bh)_{{3+zxO$gF6DwWpHP})eP@aDTwn3?2-41%odJT*u(c05>o=9k97wp!`vQ zlNfwC;B*F$2b{~`EWp(ao&b0SgRcWz$KV?QH!wICusJGF{$#*O44w)&oxvr5a~WI? zxSGK;0Iy*1t$^zodCI!4Cq?W$?p*s~P+V;1vvh3~(KT zp90*#;1z()9RlS)3pk0v9>D1gei3jkgI@t$&EUTQUcunk0oO73?|>T^TnE_PF;M>d zfRh;f55VaR{uppBgSP^%X7J~LS1|Z1z;z7%25Vs$v><)oXkT8IcBS`zMBBfxwU?-aJ|*kw4`2$Es4&HTn#Z+pWQ5c zx$T56slC;0ZZF)4kyf86Quw@-)>`-+$Um$wA;sIxDtY154F1}cbE{Q|oL(oImh8_? zb044ej*MN7&wAax5psxDO0L9-qkSaXft|vYB&@!MiB1E+V)s%xYe7r;Al^ii{`6>H;?mK+8I(`cQr(Avz6SJOi^=mG z@|f`_)d){{W&!qEVm#B4=a0zw7bfQlCglq1GdOKl!y^+7jlj?b!Fl`f)P;-}HRniEakC{{c^D=2@R%6|Z5 z)PqmB{0qY6Z&3Mnog%+8Tz>NzQvU6y$X^yNf0D}o?kV!y!{tv``N^J6R{zX!`EynN zr%#dJ8ZLje%D?Co`TK>-ze44|^A!0L!sV}1`72M6KRR6g29-bm6!``6lWmEAjrO7c zu3b+s<~G2s5zc5A`th1XJh7*>w-)`C`gP*FqkRt0?nB=dnD2z5PZVNv(y`gw(%R3N z-_&N#-o#^R3n@SOhIH>}U#`q=_U8|_e|vRis?{V0N!jv8`<$ScGKq9wHv01p^s5Bn z%(7QUr&7P7K1FhT(`59gH)Ve$Uq*iIRg>6vz+&;_!{??)TYco$lut8x=76R?Ui;m5 z1pN1~&%HgZzU8g0@Xc0VdLJuvqi`gL3An@vt1kh#3h-NI7OCV1$^RNYcRA`x{`Mez z^YK~lO4;5zM*i&Y?&Xk$#)8D{%IA{bOT-u<;ENq*;VVV`@OMHyH{)3ezpnhYs-Nw$w0rd3&{x1AdEm%lyboas=0v$}@C*@o}YR z(m9oHJWW)7gm9T6gpY8%U5WpC=z#O-qxq2hiBBlGO}7cR!SDF2H)J~=oMd*d15H=R zwgNhrV-@%v?kRkSVTWB&R~k#w&^GnwsXwCOo}nYpOF{ zq^<+6h0yW0QwOAY&qbTFHmnDoY{N7JFH-^%fI+WUPnA@2zN$ zLy*S_z18=|_=|D60s8VI=eo@=Q>=&j6Ujtnak&-(ACN27ldk2u8f8#@V~}nV&WFh!4>Y5V@er@{GSs7Z zv@ZknB!4dIOtiy<*)RXCR5se4=&zK&V?0DpbVpE!dOW3_qpn0VO4C?DquTuqzaKFC zQ!cgrxne`&{iA)usqJCM)b{4~=u@zJ6KvdX2Me_woEu~Zuwe(cVT)l0%61Jq@U~KR zkN`U%o$Sv`nE%hCLHdRrBrttDs1ArNxvo=y3#IELz|R4{VEPNB9?)m-yaDOQp(~^O z7lO-2dka>68s*jWD?n?s;auPYGQ@a{_WM%P??N7Gi|>%fid*SF5N}bN-3L7POOUTy zsQxM22>sJ?rqwqBZL|yhGXia7F{%D}0PWp?K5D1&;=kNS3m{`~AH{er<0I-zKB_}d zAKe06KsSiTbzgWGx*@xaBc5UU=tklPzDwjY*5g8+;66(F4DO=~{W8URwo~2^eH0y? z$rb3M#VCX9p)b;Do z(C)FQ8@2mm#4}9050`rA;^{7*u^#f5!R=m${K4(s#V=E=XM&cA%Hsawf@X3B+Wi;c zsokF^xpccf(2TZuyEh;$T)W30&1m;M;74sr^x@k5TTSyNXu`I8-2eCOUPQVGYWFv3 zOhSFAUmhp9gW7#NaG~1$5!8*^;!NThrrqBoe&GAKe8zefBTsO*yTgfVnPNRV zC@=U2xBH902jmL0dl|}DNaGdS{;!~+x=}lI1U^9DyzTRl7Ow3VQTe*hlm4jfi9TH0 z+cnK~pi%yQy_?F#i)~j@T$YZp*oZYL2K^h-h}Ypfi@OnhJ{{xoM)-#6yG7${#E}Q{ zOltjPm|8!vw{~9Y?QL?|tE-11PIWEoA$-{=Yb9cecgp`FAwKfj-ibk&`&eMSOh5?k{>YH7dlyW(E zc<+gDFGo2P8^&WT$cor&9MyL$Vupd@<{A@XfPUiUT4P-=h3*c`AKeDk!oUiu+#JOEOyBS|E(u4Un0oRQ0IK+o*M*B8`Z@rd*Y+{(`vKKNV zzK!+#gZRMq-USV%QCv%L?@z!t>KNu`{0`Ldd@0MjOqREh{%_C*mw^~k#?W6PeK*p- z#ZB{GDyJS#s^@i_H{vL&=L?MYFGydbX|Kd@BbMsdOoxG3>TclQ(`9VZ&-d}HT?LyOU@zYm^roT5Fy*)Jj?TlW}pSPGHkDSXxCR+QWHsEvUc+457-<9b4 z81*C>d@??l2k{xD`Cu-$#lMblr<#waLB};=))A<# zn1}x6ZL_QgwPA3(lfCnHzQ8ZTq1=<7id0&F&W7rk70r5kB3E2Po(DwWxcpLOB>=}7Z zW#!RZa9y7Plco~PjV!BhTe-~|%gE~|}cXOzn^?J=U_}yfVUG42* zJ>tbW#Q}_m2eD?i>@x9NAIw*mwHCjnVZK_AwHq4q9JwO366-9E71)0$9GGHn5U#Zt zlk8oEZym;-x52B1c(qo%h)*H%6CVfGc9w&Wqd}z7cvXq9jd;)+&_*_H&7pM?TF3K` zTWTIn9ay^K~a`LBk)U6(4vZEud1I5ZUpgD&LZ}lAjek<&Q#si`! z+f64M1D<4e^fK~v@l;Ztt}4&x$n!j4FTGuyknB2-+Ccw42frQQO*)UanEdM$nYx{l zw4E92X)2~M$yh5ZG^c=vo`u3dTHK9 zU1S@@={7nTqK&>pp5|>td15_Lx{W9gwb5|aMz!qsTlgKSjdl|a#=;HYPyLYA+GStY zeMlfqqxogho!0ec^q<+Fp97n>s z+HMTL@^{b@UxQzw!Rt=ZNPft6Ot|Bt)tWES(Y`0I1NnHeA+mW#XZWuq;hGEkO2k@m zI@Y(SpE$@D=>1PC{J0nM6~}#6=)=6%2^}P$EC*~+`t+bZP7~6V4%Gf8>9b+3a792r z2hb+p95Ukj*WDIz;$f1FY@YlQtslqbSl!eod^bh7kDf2E4ji|6cKbPd$#;-G4q42e zgk!@O9sypomcDnd@7LR3LDau31NQ2*boWsIrg*ix=sv#|K4d~~;c`yBxN)7i+vZ2i zUFX{@;HB`-`ZmwiZhFKhHt4X5$>7jD^w5PO(P%&tvRdp+XhPy*jk*7 zeOIF#nIC+}4_yQJSMnz&v93G%XDn`7Cu_hsL-9GSLFc0WJJ1(M7u`+Ht=oy7e1|vL zwUcy%7)mUd`&jpVw{QC=(t^iv5sCQUhyko>?}L1qABT031hknQ^=^U7#rmn|{U2c((Z1(EPqD0wqhPDANphFtN@}Ni3?e4K+!=Y@kVb|lW+)E*g)Tf+dDt(fCHPBl< z=747KNJRgoHrr_E&A*?b=75I}qJGF9N@q2)uCbnS$ja@6?1Ov?*~J``#chMu9^~F0 zY^MtO$TlKquKkX1ksPGQUD!9G_4RzDOB?bIfZbsJ1e_OpJzmVY;g{S=IA>7VJst|fhiu{*QY?RGr5-H~mbj(_?J`I;Wm{>eE=`lo#6 zpGH#OA{#5SuFowut>3vY!u@Y5GlYNomg*YDp8lwRI+N-g#-84za?sD0Kn}8}45Bsc zsdkX-FMvbY(`?Xldzvr##CYxkzJ)!(R!(M5hhR@MUfoB!KtCIbr!_(h@3^zhg3Hc9$_7Lt6cE09R<8T7ix(MVrMYt$ysrxG9I*$lj4=j0#ZAJ$+T_MGlG{0Z_meQQd6 z2Xf{?hcpg<2OYj|a%Op9%MS7tZCbnK7+hv;%!3|j4EmnN;h0wL*GP^aU$_;xKQab) z1${VQ__nMk_Wxu(o5g9Tw2!4!x5u@8*i)o^yc^0s?AFHITxB1RBTp#%c#`D!FWJXe z`;~n}gQwpM07$gmO@^SClt@hk$EOubeA`RLawF!HvHHJdtUd{K8HRH}X>CPLF@7HyZgQ!!V6mP;@F9Dk{+?KKv1YRA(G!1Xl5i~o9kmVd zc~s}&F-&v&!@jMa13U{_;+GG8Bp>lh^rpH}00-rx%$>-C$0hRSE=*ZvGdc{Wg z$9l*b>Rijak}lTs%kND~W|Dl!vrzLohJ3`6_Ag!s9qj{9TugN)ybbkMpY8{{Tjcj9*`>)7LW3^q*lVd#R0fzs^>&nip!}OSK@VyRve}sGn{3GiBJz(F86uB1?0wlowoJ8z#DScBNm$*B=>Bj2kScv zxKrsn12kOU#GCrmLqT${2Av`I8l8vBeH8Se24-N|Ux1>vTuD69 zzC>^IC-QgSA&p{}a6Hy&9&PY^So3&3h{tx#V=JB?hT!Ers`d{5f%JbNoyz}8KYw7) zI;79nFs&5@%T%lRtOwoKI-PVByyme6>HFbxD5k#)zexvQ{MNK2SId7Jlm8i{TSJs( zKcQrP66yQ2Ouw)vjT=qxM1FdFmXN-M*7RP3Z>fi0Av-$sj>%OA*&1fIaZ4Z5%_P^5 zq|Zk`rWlvj{hBQ1R2mQJ`aH08|2t+^^$XAcPGfD|c_005!Fapkg`a+3pR3lFXx(jB zrzm$r9_AOlEvY3`AH-w9kKh1MNNhjd~!#+In(tZW@rF@8qeDZ7} z=%}8w=eTqJSa*G=Hf|A%{gUCBI}gWNTMWuUdG#bScqqSvv&&505xR{o#*=(!BK!vJ z+E>P^ESv>L%Ov@x&+Qh?4;)coQ-M%PfNs1ihW~uS=|XvCqAPBon?*o*`0HS z&aJ+&F&%qa2T*>)LgBNUE%Rqi?cF#JGY9FhI=M%_!K;o^w8z5gT;t|@9x(nq}zgUSU*)aJP zvO7CuBOZCOE^(exov!x4;ym#h{ut@?mf_g@g-vQ*;2o%LzfyVNM{^^=4qd_wGqYUXEQ07k1 z!FJ@DtPvCb4Y=jdE!hvX3E54eKPJq;_>T2i(2(8Ck!@qzyS$egZ}x*X(G!2NwN9jG zz{Dq(>?g?9Y~TZ1TY!GDfM|?yG7+?Kuzv^azhSP`7dKqE8e#X1;LBsNE0Mn*eM$B$ z^pASbybqiceUkd)%&7^D%c-BD-|R>G(OF~aUk^aeXPI6E^g{DqoD1(peP$!lNiU?= zL~)60G2nolf${t>$})6of-ipvbcSy4M_RCMslKPu?F7&?(=GfI$@BzxbKR~7ouS*e zbRPb`S|o4*nFG502k>MU)L*^;&wSL`!Q{RX>A`X*19vL9`+$bay%9Pkxl4lNz7KSU z+z;tIT<)(xA4={gK--{gj@pInK*b=4H<8EaLx+Avyad_{Q7@vSnBI#$u6L=9_#ND5 z3?7RZkMF>v3_SkQj0g57G>@0@d^`j%p~rJK(tp-@_u@(Vz8?JA;`a)qy&fv>5!H7e zLptqKk?fmw-Ybyz2;N^J`^S5H-Dqs2agzAT@$nm#cRup&16{Z}PC~k&r{__}A>g|U z^Z`AYJhy^|^i+js6qOa^V~jeMAw9T`y}@q__^J7B^Z9ZO$}`rO9A@FW9{KIq^CWpp z$Y-bh!6-F%CVzc=)|+%*ae*;crn+KYwZOU-?^vx+dz=T+X9bOm*kh$LHnaPR4Yqm0 zZGyit-g`v35o^##uSn?dmzy6MOrRfn*|i8^DX+JH;Gw9pQ3uR>6pBN*PCn-wz)rOLVU(x#eY<%MQvDIjzJol79k!%fFLmu- zX?Bf7Y?_yjHe1pT=R)<~Cwx5KbDK%yMN^a|HMhT*`5u+krj3eGuR+~(jQRobtxz$l zlVZ+jtY>!>IeUg#kIQmuE^`t8r%}$%g{lnVEB7#{oJ=cD|DcR4Q{(et%6O5LQF8{$ zz#eN_cahUL%enz&>`PBTTcM1*s0>{XDnst$QW=rf4NWm9qlehAFiaVXSs7N$NvVwG zh<|-X8BUWd(;l){1Sw<(sZ>o$f>1?kjq^__}(bNfL zV4s44SGKp>pB>Bi*P!3U zW1T%MTE+Qv##p4;dwp-|*|!>NF5g*t^xb9Y-gl=ZuJ7)Zbk44u2kR$Umw~qvzKHt5 ze(;lLey5<%vv_m4UXwA-HyCFc_FQB=etgzH)jG{?%PY0VcK;qJraV;uKROA#>0Ie` zcs`HkqwSqpEwT9fPQFnnGEpKZuP<@`;Tbqz1eYj&LruvQx~#|Wd=xk774P47dl~m~i&)$IERcF1j^aP^uhc&GfKM*Y1Uc$xeKkhL zER{HSCgj?Q*|QAg6aGm&*J92@bAaEdEP^rK1kPfpvp;HFRQnXhm_V^J`TQf)<`dPr zz(G3GgE3IrJmyj~PSAPJqZO^(M{(}(0r0;iE8R`&aH1AxOFLtZtIsEre>pHf_;yqa z7o96yh4bt3d?MDA>v3jnW1UFd4nI$GbgE}=#}RIGC$rmbwr;33iw&Qh5bkd=-oOsm z?zHsu(4Ho(0qjDVwZK#TkI~u$@Y^HA+D6o$WGh5E>6heLjPr9dQNA5=ErI@wGkIRb zlm{Ujoyi-6IUk*++lVttBo}m?I$g>&D8<=&ggc>)+3kc(cE~jQ4wE|u=S$_eOvoIN zjn*D}c-}(UcF48}vMoB=v<~Y43j}mY=NZh5Kt~=VaHd3CQJQHPfm-Eghlv6(dX9Q6%2gXU`98>boC?EAah_p}8{`Jrg%{S>x z$L~51wb4eIN1eGm3wdgh=K%6NfjpS2ZlSsASHNFOX&U|vg+) z1NdItc1hFKa|F-308?AMgeT>rvsDDI*6@2e{W%S9#FOGRvPCoeH?5yg+?Ke-utx!% zsdKY52ct6=bZ&mRez(M4J!dGrM`Ev@i~G)@D-a*-f*fR@bncbTA`2_tacC_*U34OC z+ZP>U=l=`oqJ89e@>>=W>B{>CHrO%3O}uXDi#4HJ2R2eW(fiFc(A%(McgeG^SRcp! z%)8P@_Xdy4Av?uYm9j3eo?gJwTKRfBXQN!$m@f@!RR5bK4fg->q`nxBxKXsX%Clbn zb7d@66L??Y74RV$DgU|1w-9zlavAUS8!<8Y^~XU=`kn^5Q0FCUFz(R4N2@riJ2Beo zen+(0TrEtS^KgD|H0~yxj?G2vYGTnxB`ragr~g((nF~FOF7Yh@}bXAvi5pOL;R{RWGnmO6)T zLiyw$AEo!3&^FZ8Nt2Xa(jFc8#^IpZIa`QJqI`SS)8MLIK2wz+j2(xCPD8sXQOlTO<1FCLTo(;`H5Fz ztZD z=(#z*{ldNW6T=rKz(>|%?+|O8dynaJoIl9%=1fl~$V21Anc~d(vvE#y!c7AjXCw*N z1WVWXAA#l)oY^G)M<%s#AA_u)p^OBq_w|4uBKkA&fz_fk6t3}x2NZa zpPH7CeD&{;-nx0d1Z>3mJ@6av4+qXtMkqbdx|kJX##cyBMf=dZ4T%=2pZeC%Mp*~M zKSAqz%J-`G9L|LAp%|+c?^n_J&phzzirWMo(VRdmnDf|~I0s5=Z}ljT`lJJ8(jLW| zBo}18RX$@p_oFV9PVYAv_8o!x2j-({K4zTvOoR>P!OnBhCz?7{?qf9&6&1;G9 z8~|TC`rw?PKIjbc2P4ss>tX9R_^8}=M;fjy&NCn4=t*cRFyHr?HC(}%$$y|>ku2EUBC(Wi3V z60t=BY&))vI3o>XgTa^coQrcve*6VW2Fy{)5r^ea{B6g$?&wAP1!6D!R?aObo8;bT zM*qb)nTWE;2JF~N5DAFK5aTC6ZunI7E)8OD(yw7}X}<0fH*U!_xf4w#SDrOll=Q9kJ`y zZFl1PG3c`R+)S?wd{+e{IA?}d-DnR@Q6r8R!oT)m~8XHR@<_xa$l3q1G4k8Hqq#e5QEtbt>izMf6_=X6`TC4kRI{IIPA=|Q1?mY`z zyD3K44L|%M`0a`x?e>Bv?9Mj{I&{MByb*|D+6&*~A`)#7=|b%4a~2jhV&3a}96BVN z6EP{RIg>8z@TDS=`b#^^L(Q9aL0+`!e3JP)Dg*pUF51h4Tw8>_wd;J~X>9xVk4VQ& z{h7v~4B%;8p9Gm{jxtC41d7LuF)#*wh|ZZ%JZ8GHRbv;l^K5gMyGI@ zwdC6pkuGBf^bsrOJ{2p3s}$wDZI0Qy9I`LI(CV8meJS=QfOkSa=v!+S_qF;KVr^(0 z`XlkD@t*kG@3uDDbpBP?w;+1y+vRzdcUDc@+tiK9ko>VHOZ;hm%4up5gZ(e+=hXEZ z5~hC1M*T4MpR9i82Gy@OU>e_f9eS~PI&?iLrt-&Aun}rkiZfvk(iii#Ae^yo8UO+*mJt*vKfErV>6AFuOW_@-O;%>Np#!13HDI& z`|aDj7$az`$KGewld!cI5i_5@FT}@VBd(^hZFmPE4|B8G=5BjuBrSRD5Z)8{)@<7Q z`NMM_`&{zt>e&lEx%f>n67j`fT9|(~aCkS%oep`ZPv4L7Kg0VU73Oa9yCP0`1pPgx zQ_TFO<3+Q*KBH{)9(9~2PU^ag=Y8;_IkoIF-d3&~0h3_2wk2+F0_u4Heb?9`RW9c@Z*12f>yEt38hmbweyb5C?ja9~bJhz~Y>Y)d( zNHk-hQlU9ld`}{q7ggkvzov2+E|rU!$B~K}$S{j{Gm-9|VqK zHNt(XaXvha{z(1W@W)0!jG2e|+#>Z3n+ap>Y_oZ9jc#8D{4K?&8{uon57YZ)M*pwI zdIj~fdbAm>X{LjQ+J^SKXs*=eNBB_C6Ahi?CK@^uO*F>*GuY3Zfc#Vs!;hdnWc*7q z(>{SAXBy%)#1AKZKaS#0(gVE@M|DVo{0`j4yKrgnKM9ye5nsXPQ51uw&x1Z{M*G@9 zca&~NJsL1xdFrD>i^_MHTIOpr(J!C*|E1HBosTs`bV)mg2h$@k~L zm-e|jqP~Vd_+Pz0_cF?$dFTK7{kgAE4&ue%+Cv`{2iybrRPWC{yr<>+bLflm{ka&@ z4b~KzzdslFZrx(Mr_>ekga14@>Ugs6);))^yuH}uM1ru7I#tqp)t$eIU48CoLk!gp4~Azb#}*uRPJX^CZC~)czpLS z@Vx~UvrxGUVP|v(+D^VOo?>U`))6R&`jmGi#z_38Z}X6^H2VB<8M~`k%ZLqP(8gPL zD}QFicmn%o-w9ahKfg=m5pO%nG?BmBP3vZO{}kh-z*_ZN;6rsL8mh1SPT}t6<)6WxbuABdwOb8Bk_G^H+(Z<4iEe@ z>5O2Ko8+YNgubzCm+fovjHfz4hgG1VajO^VNM~|t5i?+|_qPPB*}IWe2Yr!l)1B>H ziC$HI@<%u{Ex%zwep0p%_|rQs)OJHOZ(1uSdFUK9(JUtU(2isqd#L^Jq;ahNe0lb5 z4e6H3d5H1@$KTCL0`5!Pq$A>aGkDGcKjM|B$3vP|le`9>+co`WJZUeHbU<=^0GR4b z`ZaKM8uu?eNuE&eNSTnfUel3%QC>R3uKZu%96Rp^N;f9N>F5u?s{W9p`-2biQ-7fS z4C)id0n0w|Yx6#l$od4;-8j=uXU?e&hd~y<{p&u_nd1^vpXk7GR@EmWf%Er?q$pP% z_AxD-u2%Jl6OavS=>9%288kFL)FBV)o7%?%{8&2;9tgS%<2CG{%Ms(y-n4Bb!raGWzrj$OSuPWRJZ!2L^( zU9p}yD?x{`t2?LD{WKOhIwyP-cIFt4b+Os4ahBJViZ#QvyEzMf?vyqR^%we#uoLCb{D<&Pv~@qwCg}Ps#kpBpgQ9hl)9Dwm z-L(r)=6|CvJO)1hjlQr7_4~7ZAr-nf-M;W3$_efZ1stdQf}P`ZUzh}(zc1{Ja^<2g zOyG37FI)xOpXm$BkWcmn@TR_S6Y&Y^3n!rOKhhU|2Yql~C<5P;^@U{Qq4EAyeW3z; zcwd->e4+Y6BJiR5LO0;4FFXl8Mql`Sm%=RtE?i%Di{xW{VH#*d^#zKLnuZ6)3F@Qd z$2Vb|pfRJZ3G4H1Oun}0*Vu1atJYS{9@_JweoWuhJb?WUI-BXUwDIgYxAnB6mezeE zt@d8$;cguz2GU;K5$ykci+5D$+mR8w#6`8YnX)l9Tonnvc)IQat@!D-Z6wcgQ}+xV zb<>`qd3aXij!eV4$oAbO@gj0>`u6WjrbI;Em=_Uu<0w4S@%*k&L9aXeOzu^H=ZHS} zz3AL};jH-1_*>?K^KLCX_8jhN+@od{9s{2{z~hc*`s5)GPQ*U4d#k{CwlxX%UWM?B z3-Bz04;E2)9~3%F#Q8dbo7N=1!#TTMSU20L<3ehWD?ww&9Bmh^bH=1^Xu!UpK8dJ(#Mr$3`G%;+3(T+`- zG%<{yjdiX?b1`Oi$#)FHNLxd{Gcw9tHcMN~T@>AB8@ah`WiG9@aqI8-`kc?_y26) zxVU$!PqV)MZJ%a+y$ae3R(9c}(U}V7r*nKh>+45DTeBiBBTUw_k`HpNz3N5C$cNA8 zT6^X5h%*!Idww<-jXLd%t&2x>j$#M4COezWJ*_L$pUPDSMy4>k((0E!on4!O&MLdM zT5o)(C>z%`!O)AdE09%QS98oZJI5?%Pwz19GY@Q3UsaThj^>z$!XF>gtDvdQ5jL=9 zd7W|nF?!9j6#Py{pTytM*y&J4>__3j2c=o1|!9HujkQ?=U zF#GDYU`GM=9DpAqEPe<(Ehn+j@M8YpyQs#)f-}H?QNjSubDcw<`54g28C&ODf8<{1`{P(A>UqCyra0ek8Km#O zKKV-!e%%)1wPe&5c1OE15-bMIh8?aHsk>c)G=rf6LL16?_N^^y8V=SMVGmp@&{ zy|}-B*QZ&3|Bg?y{(d4f)}sb1mer5WRO9a__f_g;$k2+j_oGXGyg~B(I{axf_Y1Rka$kEjP4{*Ax%_)a&%c`(SNV5df`8ZJ+f|-_2hVqW zHy{5Fm;;pJzj-^)?d9K9_;x*i@Lg28GjZI;`aSXQ%g7r9?AI-zzZBbjzrG#Xr{&ki zr`PxP={kH`dE_u(^s+gB6AY_ed7Q0_^W%SZY`j|UidJ99kDuiKwZu``vNz*KHS#h!)Ku`RDA?RMd`;NI^m|ekr`RWJ@f4G@<|g{b(Z2Rcxs8M=DbEhIma59 z$1u;X;oNFoLEhz6%&j{&J9tSK=Mutm;Dy;S>Q8vJZ|LURQU4*Q{C2PTH~9?B(~Qq< zIkQ(BR-U(49B!~Vu!bgTI-phPG>yH;hW1bYn z)i=0qCq67kMmBIO*NP*)Kkf&OJ&I=XvdwMt%S|pUaqr`Dm*?HosXhd0vMDvJu(TiQH5Dll*scwZ)6SPG)b}6#3x4 zb6wZX5TqpBA^D z8{zZ)O*t^x%slF$^7Kw|GdHJB@;|LhUNm(o%-)9Ve*C`{o9Tlqvpig(UQ^-KUX{a@ z63$UQitJy}-)`w~TxsFH@Kohy_;t9l1N2l}p{(uT%oQ%#QhL6@|g4I8_f89+s3OuG<{Z_<%R55 zf5893imTOM{J$+U&Bw3c+F=E2Yv$s5*Y37vt@}6bH5rU3%4#fqjF_7rVuaS|ot%m3 z0AIrQ?G|N+BNvUmJrh`G*6FN?`@xCCb$T2p>^l9u%JAI-4^Y-Z^UkWCJ<^}~G>a3L z`810Y7eiZWW$PAgp6MWNFYx&+PMi-->+L4H-tOR9v8Wyy+3pQo$Jg6?LBppT@$E*Q zFHPSgZE!d-%HTwqmD7GugcC;u-M@k^UDDZ+&A$G`!+U+KgvJeGxx)HE*DyyXyJUX!-*rgzlgrpSXFp9aRmDA z8W!9gw-2>92^X{g()>CRuNUN4yPiT}t=7pMl<=5dv5%f4tMCH>5W8l3DOpKQm z?~9}1)A~(%XW4R8p03q@D)&45Cg4e95}vg2?8n+1Fr?|_9t@d@eup8K&@Pod5}Gij zo@;V=5q8Kvgg+s66lT>PA3N$&v7<1%o-(8MTkMGXCj~nOgBxoMZt#8*>bKDNK4Wb6 zr)qtg#f|ws&Em${(C)Uf3-h$oQy z^f6=@=GIaSw#iG-E$rOSetjc{aj;&CFuPK*|^Lh z32mK9Idw)ivDo_8E70W6`>SsB!O{Hc`t$bsD1L=~N%7(w%H7@Y6=hYPd|!E!7hVec zP0wMkwEsWB|4DgG_D6c-6nRa}dve98v(fM7I^(E=!>Qw_o7(Xbzrv|+@EgaeOQ9v= z6ldxC!>OkzGv1H!{*SMP3{H`cTu%Q-`w;Q@jm<}DU81pQpneNuICZp7vp996PqR4n zRcH}TRc~ST6At$IEKXHGTieisQ(3N+$6JJqu;3)Fm0xsoXW>-0+RwO|`ORrO*OrD; z>_1nKKknRYq?zBWwsO62ioNo=lrbPqRr1by;S@SQgPtUuDub@NtFCdJdXjr_oLciQ z(Rd#zHSATZB^a1-o;}xVWjhJEoEBt+ zWhYS&$*jkgW$P}N^AjuQ=W^QY8jV;x`*q~OfmX()wW6g5lU_ycZ>-Vg#^xkyulm-X zODT7wHJWlaZjI*S)@h~=h1mm;eUkFhayP1nbgLeZNM=?~{AmJ@z6tFb)@gAY{wrmt z<#WD@OabKzKPK=iKhs<#OFa_SX;Jw%BbSuBiucDG@cj{e(ktJ7ookgP{}ipuUVqH5 znFqzriJZ-O`lR(*(-87Md(kF0Ct68)Zca3g|78=KP$%Vo3b}Up63_p9gL~oJXmI(T z?^1TuH~+`^pZ%z#>{WK})^S_-G>a{xe453UVbGRZ*}6$vnmqAF>K^H{*z!I!KmSvW zoXP(nBOBd;>v;a>_v!=2vzoubC7en^RIuTW6O)&OUwT>P<~SW zX9+UGoFk}*>_^yQFvjM8&a!gK0Vd^to<%;wmXa-_HQ6)BCFOtA-ZX4U%Kv=blwX*g zjNCnx)ldE>^lR$SEE(1{e*ULY^%-RTXBskZ+VV$GzQdI(sYfcVP=2Gz$|3)=3O<+r zdCr!j@>GucPZ;xWe*JTp+C%PxC*Ha$mmG2l^>-Mu4E+v6hV#E{K=DiKs(gOq*dhE$ z#17U~{pF5Npv=Ky$6(e~y!VQARdM#S)GzXLoBs)Xn#GL|s87Uaabq2{2si4t%uFKx z^N!DFapMhWI=9he^TxB$ueC`%GP3P4T*uFCEJh~64c1ku&(_4&Rll@yy>Nqd)n=42 zAa1a(GS3j8^O+ZuapNiI?rev~-k)EeP1$kG_%-~(3;C1ymH+Ya;yYHx$BPoXuhhg` zq#h^4ng|?SyNj z5Id;PLdigL*iprtWFKgJ-~8@>p<8peq+Ic?@O0SnKIGS7#buP6iWQXiLwIv(_Y?5N z+x>al)`x7lFWGWi?6u-SQeNhh;>Q@;2WF@gF;xM1<)ZOV>l7C%<|G>advLW}UDV@q@HtKH|b`0-C@K7JfXnFc?Q z(HI9@$MNF|WQKwtKeTdj{P+O+VDRJ5e^17bKS58!kCP}PjvqgTU-+>%ZA`+CZ(5l& z{J0zW2tV3-@Z&Dza`B^X_~L$)h9A>RT?(@!sq590J0N~gpNwQ;_^~6jf$(EIJS%N^ zZ}98z<2=eu#Sh9m3*KDX{Q!LNc02r7YRi4vmfLKvALrNLN9-KTS?omb@?jLxen zuiN_!413eWQ0*UtXJCe>o`HFdcFG?9M48HubaL(1FY(-n@+In@`{8LBU?1CIMm_I8 zP+q(vKQQN6>RhfoW$$UQ=Udh_X#O!ayE*j_v0`krZfT>Q5zXSqKYW_Sk5$k@{1}_9 zs~D5XFQ{GlY{=Iv-K7>ko`j~HNQ<3+>_eG~OZCWTjNj(IY|!mRC@0bY4g6@u=Ua8Y zWkp(EH+H_|EGyUI?>}+AWi@o^lFpX2{U^@1JY>(e-0`<${E)re#yyu4kq!8BkguyP zwB6r>lFWQ$gd?T2T{2p?xO38)Hy>=}d>o1PnwWP_O&-~CPwFB-lu&!NB1Ia z(bzXrj&dHWxOSM)Sul=$Yn?UM`(%Rbcz6bj75N1NV@29|^gid{?EcR>{8si{Kz(F; z#;@%>L-mhn7AKzdX%;7*ga%F+*}COpGLyiGzxaF>CzeCgJj3C{6v{O73}j?;uW~;= z&o~cSgcGb&QgI@-PC3oW^}-3(Dece)#0l0Z1}D(@o4@wO37uG2p?K{@Znd;<>DVN!{_6L>?CcTvAwBFVfMfL zUP!sJkv>=fo<~?gea?{#G=~*hr)&z%pJycDLLNN#N)}vL$*;qO6DT(o7btHIyt%Y{ zA$;+6yLra7w%nz*+^g($Grz(K|D3!qLgVFdq6wU6Q zUadn~xsKz(Mri*Rc#w3CJ&(QM_&Iicze_f&@rZoh;(+QO(JT%;O6QoG8(Hc?#Iukp93wzftr4BV4m9t9%1%@zhmWk;Q%q} zW#|LqzWem_mWUqw4K*0-Toe!r6IxZme-FVXM4{N-G`ALiB!xy%Cw z>-PoJBl2+<|EX_8bMfD&x%dw)^7}v&$W6I#;%xrC%M@iUQgc;U|7)eVqa7|gj=cOHH{<$w*1%BQ*g(8qn6 z#fyi1n#GG2XyApBt;-M3wLakUS-iLhn!g{q1N~+8Ly^(=zR3Ofe(34Yz>8*lym>JD zp(j|mCO@yhdH5HgOP6%!vLE^@#$0v#EwRSU6Z8xWFOx{!3oTbW=trObWcY;}@+aAf z)(if=#@<%O$Bh#2d6}Oh4{kJSj4FbjGZsHZE*Bqq4nE(9^t?>kdSQ&IOJTNy-!mz< zpFPn==~R7AlZ>|~s`bLh$VTf0?&(}^(%!~e_lRz?W%hb8zX|)I&Asqrko%%9KG%aE^U?3{qlI?LCT@o&{P-i+ar}4= z+EDOgTjYj>A32^kb^D^PQBE8`?)PaHKkoKv7C)MyMfhR&HGb>!S^T&en!m5H1^wmk zYdp^Vc)sCyXc2ypZ^(6D^av~03qQy=JPdt6{P6ZgFJsJQdvW}@6na{|VNbOqh9Aek zFZ}q3drA0FW@VD_qlxv#0^}q7@b)z>L@pN}S^;0&htlvPFm+-5&+lBy?Pp&j^kwQZ zM>6Ca{C&~?A{*g{y(es#5fn#x$XDRG-j;U{zYaSpp{HU8<;{RMmv;XUzIeM`zTqNU z?lrdD^X>JO{3fhBnunTixRXI53EO!(mn~ zzV287-Qhs${)CrrxO8P`M}EHH5@>1bjy=={Z{2YWyvF~b%NFAKhBC|V`+wl&8x|lR z`9EuJ_ny)Vk;}yo)L!2Y($*b$rXH;S`K_kRe%2kK?^BoKBokYAyoKyQ>yB69`L!+Y z5BxgcKM;DV?^9kmyt%ab68QW!yLCscE%RDi<^}fpDt^tnqwjuZ;&c5aeV*wbk=590 z-Z;>H=3kywp9S5riBnWQIWS?v?`XUF;W}vA=Ul?I+p|bJ2VM(LEo&3z9NGK=zE46f zbQ#~btKhl*i?`=Hbp`pC*GA9vkG0S1!mECU|NrB;{%0sF#E_n|;EQ~k#g$+CG>a?O zK;tYp>l4m`=Woq7V|aeq=d-x-Gid%<@O4~k-*7oHvV%LhR*drZJ--Ak!j<{CKi9vn zm8-_OtJKvEBDP6FX4d;`0mbVSbl;Zr@XD4L_ebPHmw-{56VX4v<|j z_vqxlS)VXZmQAiR=QX#k~z+Uxt6dyfAc z%GFu$c5GbF>ngA5p9g=<)Uz;qAM%Ire?RBJL!6;56{E)(yYn*Wu1i&{J`T@+ZNY%X#oq;M057r1#sl9F?c*x%PTKzwzgG zId|22ePZ7O(9+L2aP4`nPk0Z&9j!fUm9J5jTdVw1eN8a{l_%w?xbvFkuGiXy+{abWrAs<<$$cEl7^Gp#G2BZ#3m&K~vGt3vWhZ1bwoh{3#5ru-&w;#a z?x(*C;BfBO)7KiSirOA*`6~L7&Qz$qY1ooc^3RGWKNYXFy&%?9j0srJ&q}U`J2O=%Uos_e1Ec-@-b&TW3e4l3V<7}U1@#9Qr5q{(snzI)F+Q++z1MzIms8%my7RQ44>NJKd+XS`&ee`QkcC0nMwSgmivf& znEGrFZyWPUKlgD5vIFHlZieT0$>O``@ar&R81z)kpu7OyT-tpQeDQX>+{X-C?l*0@ z``PQS^BaE-ma`U#&%u6@_0OeG({8)|*;!@V_0Q?FUH$MDzgqu%hhH~8Nn8KOK5B=s z{&|r)b9cfOeIcqp<#|FEn$MSw5e|n8Ts@>z{kL zHtQc`WC!2pT6XHMe>Q;@Vay=bKkMl`$;H<{8b60IxvYQoLXYZ}wEo$hdui*Rzj7~W z{qxaNq8DcuQ;($e&tq23U;p^$K0m|#9;_*fu%=A?BfBa8r>%P;e5ozW2oL;qkIw5}jck9otF2{c|*BIBdyf{j(i<(y(P5_tMrsE!>OGVYL2v^-0l-vOl37N$a0Gt(-rPaoEzr zJZ1~-Ct=HI^d+r-)ZQd~QEnw^{qqY`eqr`RDE7EY&j}V<*5Hu?oRwBt$&W@ zd6ZAG{yB~|I4n_oaadBp|FVOJ_|^L7i~PnhmCd`e zBm4O@iyzZ`n#GU3pn)Gowl2RYQvrVL=JQ$nm<-Kd|NNZmaQzeF$Dv%u*FP`O{+Wzj z1%LVmPp*5vtyZoVez5*Ih%%&0I#cn(TmNi|o+SJj2|aE7^Ly^avEy$~h*p%ni1L%x zKQ~z!A2&+8^-sWkaHCaYR1x&dNj`?2i|-srxp5pxTmRIVx)f$-A=5#<`&s{lK1_Z7 zDVf;%=X=lwTK}8`&jiYm@9xX5!;FV0Hx)A|uLZeW+C4m>-ERG}QFW%=ZEd+9*z01h zd&#jnyHhaYcJj>C`7@xR)TW*GV#j2kX0c-uv|n1; zh55xMcQV1}v)Hi>G+{@reV(nBYx&!*|L+N{T&@@U%IasXC8(x-i9#=Z8#EL@}*JSlV6wdtF>d& z8t4#oZd9G*|L{57(Qmh<7ee=OKxYQ$5I0Vo6MoN0ytR7fgfnCTYdyVp%Mb2j zzIW6;7hU+A&J^5>uAo4B$78d1^M48d|1v+=rykk&c$YKZVVEL2+P(n&=Z5-q&(Wue zegWTnpFj0OmEFaj&b;BlRxRgG{qV-1@U%zy9{5an%4u(KE8k-UYi0!cE_*OrK2=U# zOP>$F;X0GDYni{9F|_NPHrnLA@E)USkk)9+DEPwQ-RFGlY$cA;nL3bVV@S0PsQy!$oJr&+A}kh({F7OU1n z3$dy&yRg1E)4})H-u3w`R=o*rEm&1$u&OBgb@UsoLPq|u71zQl=L=fP--L{hRW&(c z)m2um%HM+qt433X!>X#ZJ!r7%MEg#~*2h9jxSGCl*z*iD)m!xpajIwk^jykSe>&bK zc!g01QLcD(wnZ3)jhc5RR)JB{7hzOw4@NzuHeeGPJNJ&$ZP25>a`{@l15y4ao^RT+ zcZKJEbSmE^+tc^3O8J#t$nPWkp{%8nf#&jFwS4>OU}&-pmtWGn%->(1!TointfK4~ z%F=zUXMRnY#@4;>@%m-`3YmC&x}f>(apzE8GWrX%!f&-tc&dI~%dgfkAI`J#yhNKKznIg{*^JX%3=hApD|?n)uNcnR<%1~0`9*3B-`mD; zbZ&|s)lIp{&G=vSRsHlnWB*y|rQB0LzVxVm$7PGSR)4B(?wnR3Wmoejea6qwu?D^B z>$Uu9{Et;1F#bQ_SL5%;AALhmHW2^rY%OE|4fxHt3tzo)pP9qAW|`YY->-pZdW_N-%nD1+D z2Y>wgni**QeP8pNjA>xzC%wP1`2%b&{=M02(e)g3_r2Lg$m-i!!W@V7ng<;MUG^IP z-s~5l%YGk1Pl(q%Uu|iBhNk{d`*qL%-fR~<{x>$Sgg5CMn=w3W?GF$4LnrMX5+3eI z`S@>SSNLeN@NgYEBf7P%cYK<)tv8@8Tt3#|p}sBgy3b?nsuP-zhli?v3?7E|GJ@+k z9$t$KxYi1WwaO+_*EBIa{E3x|<6%B!NSAcxf`^a%r3VlH!vAS_cn0OkC$EJ^c-YFX z`fU+?;_&bpcy^$C`9=&6n;jmGRUcqad-9uthpkC?cn0Nt8hCgSdOi(2RR0eZ4<~4h za{Tu8_bDf`PrDZXvQM)%d!SFVHai1agokD0%r{ZK;PY9#oeFIzc-VlP!9#Rw%#V&amIU~A(Wul1fQxH;lS^Z#YO zqqnv)&wP_!e%wZV;&yeHPqTJ)yHB%rwFDY_*9J?M)sM?80!MH1`K(>t2<^QUd{f@6 zn~Jj|)IZEsmm?#4S;74_uH6|6%@2=;7UAKne(`g69mf%mzVU3`FSIN$GoJX@IS1+1~n zcyg{=YaNYc8)G?_d0!CZt=4zr^Xz;-X)I5t%=lQA`!qY2`}s6GmeZg`W4U~sdH>~J zKA#=S-Jtnnc_r6oERoSzevRw+Sa#AULm5l?lZjvc8kn&>lrjc0mRq7n*DX z8^?ROr*Z6fSignYA5m7)I7*M^*IE;|Fiy(%bXec~dO@(XJuld&lyC3Kf7h^nUV3=x z<+6h+#TVqjcj&vzF67kH&qOH|{g}Cb-t&;rB5Ab?dZ8SXW3lzN~uw zmwJa|-;@7X=F>{H$#h^pfAnc~?Ee5w^C0P2SOFjNnmc_yJNCbWwiZ9GGJaf?72c{J z7a^muf0p|idq4kiA~b*OQ}Z7&KR(*ZRmH~sN$76uQ}ZAAvB`g+vypL3>d%E>j9WK5 zU%Cul_35Sjs$EI>kv-K$`sr9>AH~^#K9CJKKaa2LW@96DjOQfT2l>Q&#(;Up(hk;h zWzZ^ug4J5<&n)c8mnl#7;KN!s<{O+=J2gl5*K>zc{wJBgROJ_3e(tGd8;+wr{`^J# zo$Gq;O^pTf7mew#{Mw`DViy&B7ew{#AXnA(L~vi{g3Xs~Y$%vs0dL$sxAke(K8t*s zwNLqLIDcWEWbrnc3gXPBKA*MEO`s*tU)am(+VU$)CI-V+KSsVPzMh+foSDC%TXsBA zdSdgJJLzxDU*^)*V`=lE>L8-vGe4&qU+?WeSxb1Q@o zZe_ugfH2L~u{&#bfb5AYVptYguUdmYOyDfjP zG6%rt<~?D~ZT#vg^0|5^T{Yz^k1P7y{I26KAucv+-Dh%OV5$6~312ZW(dM6%VqzV+ zX8E%7V}E{gE9GK$jcSw2Bh2qb+a^;_IcNJcYj7uIK%LE72!gtHFu?z2OnL8Za)v}`>5ON5QeJ^jYnvQ zJ@NVP=O2OpSYENR^7}Q(eXjIu2tu@$w6ZL z{hHc9e=0YAo*AR!>_pnB82moA^U?fX^Xzmy;hj%zj@>?p_0pA;AIFoEd(pyitoCVk z9FK<<;mPuC%|6pNd_Fslv!MBN><73uIDw4%>Kv})II$_TXdDND6Ccut1`G1R^Haio zzjo%>-$$Pt$6Rn?8hY>z_DXx!OH(zL7SDtQ{<{HQGGkYi9cg|Gv$s>8c#`H(dhaK> z=H>(0XH@Lco^>7m-_CqWI3!FEMwIi+?go6n9beacyt|+vTfuqWa_t*(2IDEp5+*#O zGV%3x{Mzi(?i}*e;m;;c*!48^nX-35aNk*GZ?-slr25@pMsfCV{?|V3UF^+j|F+)X zOt?3zecE+g`}?!ne;r$(G7G01$o{O#(Y|agbt@?-zfbok+WlEq59xL1J5=A=*t+3Z z`a^Stndo)v!)3%7{9}rbMQ*+j$E0@pp$C6PWt0b9+KU$2@*O_S+Hw{eYX)K?Yli&o z%=^xN&l_iLALy!sLRdJ(^}5B1v-_I|0= zl{8O3$nu^N#-3;yV%c^Mm}1zurxcIqo!DdS|Z~is1)j6)8)c=vMwqO&~?=khyobv7u z8z_@?Nc)1}OE#{^n;vl1#I1K;kLI1*NAu2clq;XR9+^GSv4K97PtFLokKWyKHuNj) zdS^a$tgjB&JKE#9k~VgHFI?}er5)wWQ%{9|m0jgurixi8O>4EU+O>UP`~NiisrF9qf5`jZ*17~ z*+a00kLCv^k2~_4;oNmpUU~PwkI3sD#rVl4Ws6-rAJwtts3o6R6sSKrhP z-&3}sAbfZJ`+63eyf%5w%ZXcXEY@5T*pSxW!yM0CZeZdyBD@%!$YjvNozth%l&B45*LS@qT?mX1| zRbN`t{#yQ>3xD;icboFZKM{Obc|~wR-gUJ)3w1&HFMv~4d^>?@~Cnjs0PvU>Y=LH4Dt4mlPZagQrZzB0Ot%d*E;?8W2&%VL` z?dO!=XY2#rT?Khlrd@F1b6uP%Q2C0%s(%A9wswT(`?Ax5Cu$1IyDQJ#af9k!a_)}z zsvZGy`*Qza%AQJ0@7lM#dm(d&c5tKZ{2e#QK8``p4Ar|*YYo1a0*~l<(8bpQ-@e=z zT|DUCa8?jZ9m_XKC9AoGKi61)>e(Cod4}c}1@Otnbq=hJdBr)WoV`JFAk8y0=MYVE zjUQpN7jIdutlcQ5^~fP}=~uBg$t?RgtV1Ds z<}pu_4Sb1v?UY+u5@bp!6Makf*|EHPZ`OcU;`a;ki&p1ThT2tiN%@B9@GBR4t8I_+ z@%tEi4((ts{XeU``wncz&8bYAzQMViBW9Yua_hl7+C?3D&BF|KHEfz`DL7%3>Rj60 zQ)lf(Rr9RQT>dKBw#$^3j5jg-0?O1pNavZ_nA^%8OBhSN>vs*ly#}9ETfYmRWU&u} zb1v6WZt3DFb@_jvX6GE!p#8u+D@2a1V>`1pQG2D+$l5u_ZqU{g49hgpe>#_SCD-i@ zoP|I}bB?cZ-Nv;$kHt97?xerkj?uW(9yOZ(@1pLC*^0%x$^R^Wh^0N>#C*ZZIo^-{ zj2`TIF=dEXXVEr-HRjAL=QPZ>#(B@luE_Q3%eGBT-F8vku!mYVkH!Yom-C>jZkM6& zP4z3f4gSI_{dcJzv{mZ`y}!AGwuq-4T&%!WX9W3C+`Lu1*vL*+=3I2UIm;%{^033# zkr$4rZ0S&4)pr{A0RDFF3v-oU6Yf^Mzj5|2kbRc2bx-;_?EMpTpFWmtTn3NEyUn)Y z0RI0M|G!4Rsa*M-DHD0WOfx=7{X(5I-j!CL`tLFO|4#g`*y`Tft~D6*pvHRQx#F7M zr&dmx?!E0-;j3D+Ge&2!ew*^6ErZ$b6(}cDoUKGx4QHilnm(7&b7&pVP9*Mh?Z-Sz zI>5!b#H%jqqgXb#I+(8Wv5F~OmBD@M4<*k`4Ba?6fBMeq_x*a?UnMk`yHPH_V|^_5 z&K#*{FW_afN2+>g%&$Q<@&UW=ewt4!3Fq-A`84ZObD^DW{byOnc=PTQe2I4V*!B3#XVuo2Ewmte4s`XIY~lj+O@x;2ALBFQ;Xl=r`5rQ= z-?yco@)z){YmK+AHD2wu+_0})|L0|!C`;ol96OU=-PhSucmBz)QyS$@y4Qrgs&4I^ z2~|ukBB$K8BFLPLEPdHpDxYbPt@0ip#-@Waj@no1#COW@8LjDS@E7??2XmT@ujNfw z``bnoED=U)9l%_`%IXF zb`9$Q`O7E4)s?DW%$MGT)*r6A{7ATG-5Xacs9St|i+!3M-!VSTj_+pBqVet6!Hn;4 zpO5jaz*q91`M4_l32}7?Gsb3oVz_!QZ4w>{m)dIj$%oH#`S9@D7g;OUD<4iwDxpk= zajE%meAVn%qqFNzAvT$JQ8JdgPQ%@wYD}<4jrl$B2?LI!JlUaex4$@Wk&*3*1GV_M z=1(o`HU0x#kq@`+5XFJNBQudWpfh|c;Taf%cgQ@ca$+NGVekxety8_|FWHy+OBk$mfdAe$H>VLM%O`6c z7W3``VewSX3Acg0h3Jqim&(s7wck@5V)3CCi)STZ@eyG0E&0<;yc{t+#NtDHuz0NM zR}*4!z}Wy{@j_woY3286kGOrr%W6$!^$x+cxFMZZtWvGIA*0w7H`p z%#Z1O!GV;;-d*D{{E@?Nlz)Wh3pQQS(JMc;naz)lTC#D$=q2swcmdhe^9A%@*FSW= zU<-0y1=FX%8^@D8pJwsoL)sPbSv*+}?E*VbtE-u4@Z?>e&*I6O(1ZyefTeTE{j@I_ z!9H*P^cJ(vd#KsxUBXD+?mp)W=K1FfMuq1K z=ojWwiCbYROwl zn*qiP|x=PKt#%7Bs=f+KgGe>Tt zHCSPGZ4@;_v6(tNPS1|64l; zKVcoa@q78x+tiSKvR9RR+L`spjjAJN;#6P<9)R%OM0dA8Td7q6R-G=puMsk zBV*S{lYE->y$L?e`rbCseqd$ms!Pl}N(y~G>w8;3)7-ELds5!vY_2u$sz*ll`#G*P zmz8a}`Rv2gvy}0i#2>hs^E(FqVC9;?s%TG?{`)LtNSAarftP7}+c()~@7{SJjB%Hy z^y{v%em#$Je+4hG*ZN`!cwK7R_dfU3PCeW4GI~4g7+O1Jjpx>5`Pob1)i^0%p*3EM zecu4jwao59Hqu`*DT?hK$b4RFyp*}@_l?ft?DfdYzbfbp`IYu!WH(yhslBoT#mdsQ zlFY+gyZ(}Gxb@v+WM4#P8TZrPL7+OSy%kj@nFmyM%w`XVwh4N~vj@6vM_0o9A=E)T zv+#HGC;l?{)o<@fFa0F^()By`dNZ!uz5ez0t@niIHOrT0Jfx zBlrCE-Bj!+ZGE>^a|+gXA5(_>P(GNtzQfn6wZ6mGqxIcedDAzlehKTlJkjm?u8H*> zbH1r*YrC20YrD`ko3NddvdnCB#@2Q{_uI-cU$yuBwOu8&5HEVp!i@E47B9B)X%;U= zLu2j_)^HYP(IkTxBYZxK7x~cq_1&plx0kWLLq;~R6W48A`|G>=?3i`lAGYa!#%&n1 zG@tmL;V;TAu)34hcQ;v`Poq;l@B?`L^_?GoWE1;f8*aWy?q*6f=d`g$bN#chk(Y@% zr;G_^uQzdMTvq<6vqs91)qsJU;E%@s%5)ZjT>fO{OT?yiiUq`rW8pXU)wXx0V{({d z>(Jb-U|e>`qVgrfih?DwsZQ=Gc68wns{f6rlzsjPwTWvVYfpt1P_~(yawfr_o7RCl zY4OaRk9rXKxJ_hynzf0a_%v%1mqLqdqIyST6ZJlywTTO%y+;hGGBKn$`wG_@+vUi} zCKht77~<#I_7RPK_!i?Q9?f$W@W1d^?blewb8M51jJLLOxoL827b6?tZ`FNsLpxZZ>A<|@}xfBLd-?(I;!-Xmx2`&4gy4s$E&^T@VZKEwIk zoicBrHxZw8KbV~9viA)>oAwuG{{b!Ti?{nU>x)Z#n)St-phdp8{4>TEZ}j=BFRHzM zZYH08F}WFJ)Q$(aAJ2IoDH{Da|Gpl4zMlWn*7;vD{6*PuR(FzLh5p2TF?uww84a)V zE9C>?_LH{1k(7Vi99`t!nroWAn3{j9`dax0VfJF;c-2vP8)PS1S9JON8vEu?e^>Rx zUS#{uW;UmNL(RWcBO4#%sXon)@t!`-j`6P0qA{K{DYKmS0_^1T*)cAK=8y4ZT$?dQ zMq_NoCzgNv8|{qd>@~UP-yXMe@%&pkWjYMZCI2=IJ*u0_zv((H|MolX$sQGxSKS-h z&jpkx`xz+zc7u`iVuY7}`v6^$AA583Ze(2k?Ok~K$-gzL4Hd|~p>kq&vjEyO>M0)C zk8t-T^d;bQq~}FscJX9f{%uES>Vq%xE37WD*I(c_%`Zl$CustWL_mf!VEY zJ``bgEdRDQI8?EFuTED>GVDfM8A)9Od?JMxA zjj{!I_Mp_KSv=X^r&&B12aWujk*#Z(Z17}jpU>jS=Fo*voHMp<=_4SuVUX}@JYtczctx=2XQZ#{M#wiMY_Hqe%r^=sdqxS{M!lexcplz zzP1h~zD}hK6JI&sBP>kZ-x|p|Ec&rQzQ0{?pJJ_QLr3@jank-9&k^ zr-9<@BStnkzLs%M^LK;ERl7uMuu^op__`fD1IAZmi;#)i%`M1&3%c6r;_Gl|sqqy( z`S2g<$+-CXRq4lGPvTec^$>eq&2L(Ky_B-PX!wel+WuB9@pTS5)K{hQvy}K+ zhM(0d7ln_>zf63+D}VZNsz*Y6{T6ln)Z=R#V_7vNa|gPGo&Ckvi?F9pBfkEGvW6O8 zC(t*!#@FvtP8?6Z?9(is9O%<5p3Hz2#n;XdPrl&uSv;8vZ7A`z0XY+2(Jh-lLV9BH zwS)d1OnhAhe>}b(hTi_-YcVn!_kQE6Y@}q@%ueVMZ&G|!{r&iQ40_}7_2avH;_C_U z_ZMH^f>$x|EcoP$etdn@-uo{1a*3~v)J3|g#h(&iFNG%_Up0r8ohql;C--b~AZvM! zQfry@9@)|-gtKy{;qtX>LZ_jl{M=+ z&f>jNIAV!%j2p}Hryr>L#^UM;&|F+K=Za$I@%lSAvJ~04AE><%&H6#TPqTh-A+#v2 zF4{FSiFNC_KA-i2dC=BYx;$Y~_8(lExQdMI`)aNgSN+`a6lg<5^&Baw+tIkO|>5azb!nnG#`M)^(H03Fm>Bm*sYCO03w&B-!hvx@ty>;th+>7FB z)2>lmJrvz8t{w=_fN>SsFCr7Sn`e>z5p=cF#nnBbrN&kC><0gQPsYX7v!x%Kl|L!2 ze&1gIgx|Ed`g_Vc#qbqnWnXD=)%jWasfKV~6={R=?#>lHu~$; zvwWJxku!Xn#gWsX5l@Y5UD<91M^5tjERM{DHk5dJ2XZE!qFc5;UwUHkbPH(i`7FJU zqQ085ob$r-BIfz5)57y2YdK$0&Uul1_~Y^PJZSyJ)0vE^#yusT_Si_(XER5kOT0<( zRQ31cX#;xW@pK9_`IFYGm&4y*JRJ|Od}ASe@p!uSuJGQq+{-1N{?Y3CnfO!U>0R)+ zc$%FoxM5}Q;8>vsXwBe!R*sH`zx*8ebD=K-&WgV`!luBT7GYE?l-siH0w8ue46!}Uqd7Q8oycA@!8CzVYMr-@%gOZTmjAB zr~80wvrmVN{NWE=$M@;J0*&~~yBt|JbJio*_ZaMN<$A?m_B-!{E?v@@nm1;SW7f6v zgYL7jJJrp-$3WMrbJCu}MAe_zBfB`n+UtLz$(Bw0wPTjFw>ZYgCa-HxM;Gxo^vkx- zM)CJFWL*3`5uSeb_8QfO3S_^fa$>gg4zjmG7msY{4D!ZbgO(6~BRyY*|2j{m#_sW5 zCH?e4Grx+zzp&T0@!M|8Re$Jwm)qlema=|i_=>W!FWryUwcdBV?LK|7|UV9UIYKXgLuWxaaaO*QnA^yG^=SqEXZHG_we8DZ-yF{W`g?uQ zI*yS{&t9MGy=}yZaIX)#+qb!qc7WApudmnH&iQt)Z_5GBb~f}n+iAyp_e^Q+9+|h% z9WXv7R?|lRY$v&86RZDxXF{xI4Y0A(KiheuJ=PA#-3 zR(I}hFlWBcXE8_qD%|*>fb(yaI@>vN$;L`|w)3m0XFDH4PWD=lZuv!{^lD1x_kLq_8#Yq4XXa#di8m=$ ztNwnhz6QPVSUm%pd{42u34Rl+saKz~oz!bjconPfflo62+IN(_cL(>{@sEMdc0OzQ z7mMHaaflH;x#dUUak1L$Cwbq?jpIU6y#8e@USCgHe!Tw70Ox8hhF`W?+O$_{ye=&- zpPpB)XW00byLY}uYiOOXIY;fZ80awL7tlUQ+?fktm z6~yhV&u4w;H_-gJy}8DT7`Pl6`Nm`1kH_ufpbaH%A8zI1ar+_YgNfTe`hD-Xt?RV7 zy_f25tCoZcj3@$#HuDx}vxp>=niB3z2bg`)qgyjN8bbp>krjQvmIL z{xk+IZdao(HEyHlTk!wRlW}qTR%q&j<@_pc-(;^JcozY2%+l#nw;x>L5kJ|@wzHLX&w^iVWldKuXRzmTpU+~?CD4Wvzn@3W#BX%VKboW`7Qgp~ zHkkN58UA?uz5!Z)@%tpkRO6l$zbk0J`maJZQoDEN9CV2{DSoT|e*C@_z47>c1T^`e z;&(Ir{l)Kcc!hJ1z$Y0$es62<{h52Y#P4>?f0y`E;`iU+86bW)_P5@S$M4%H%a7k* z8X$gO3BUTfv}K?4_+3(dUS3IXURwOVRPBsm@FHlRBz~_$KJG)0`84Z85BW6fLw|;L zwDqB7llI9}6Tk2G`K%A!4b6|=6EseW-^j=}{?7e){Qe(k#P3F8ZsTCq-QTiu@%a5b zbm@}LT-M#!+|fIJ>pCrd&s6Te9lk3S?_lPRw=+p*_x@cwGGcKKkPE+t>45`2Xa|xcGf9H1)wseigr$+UuwJ zO^e@aC@X9Din6k=0pfS$pYe6KAHN?#kK*@%De?PG?yEf&_+e`N#t$c1KTL|>YJXDv z{xj|QwBmQqxKGWLwoJ{8p-f?OfARa}+drN7{U+@gYW%)P{hRjgvDo_iIm(G+Pu8bd z?D>sPv)I!FEsEb|Qw{c9=krLbQ z-g}07xy0{xEdL7er^N5q;rTS<_a7+h@8&KL&Y3GI`_ z@8Pyy!d^EA{yRD&zp_5`yic<}^bE8pepl>k=D?5peAb5^hUUlb&uW|$zmbt|{G0pn z_cB0_?@=?Ue0|JzwyJ=_&vb-TkTJZ-_L05Kc)P6 z&$xe{asPa#gffNA{l)LMZu@lN_eZp2sPX$}>fapWcPHh5Gp#=M-0#yY_T25$EcP@* zBYqp%y2{TR?D?(FXR+sIXhVtLYmqbY8{P7c7U_w_?^)0W6Tc6JKOVmygw|jDzJxK= zxTnPLR`p*+IX2QVJ##g>#G4eqRewKzKZ@RX{Qe#^7r$HK?=OB=!7H456~1`aVk{z~}B|n$C6#h#3x~62m z5I5LkZPW9qhqBjd^L9FOR>QmO%0{x^=H<_|9(OtPo7Fcl99{|1>K6B-*U=f# ztRHpyH0wt%K_iA6KU!A(h0G-0NB(!8&-&5x(EJ#_zs5>292xnC#wQ-bFNc=Lxa9LU zm^Ju?RxTdH*Fcvp>C9yf{)gZ8j^Vmai{YU?hkM_b!6$p%gEr<8!;e(k%^3GRdv-gz z!1B;ftG*D$@Y|4aG5k01^b^Bd)xQr#qh1U_n6@;%F4c64Br^r_xAm>zxDU4=urF~hCe3d&sTEa z`JvuZtMg}W-&=lopnX1Eeprbg`s;6vk)Cz^m+G6a|NXMY{nLxz;g~n=$KK}tnLQ~} z*qju<$70VqtF|!<5B~?BFn_)|Wfh}m9Dm#KCqK${|N91HbB*6?=&uN4?E6(7_h}Y) z9`C7@f+RpjaKQ2#qSzugNfhAz#os_Pebc3 zeqW_Am2cKm@?O~kd9QZQyNx1TFg9{P<`#5`Hz|Ir{(k)a8+zmMdjT{TzuVyNFMgi^ zuP|;MeDV1GWqa=}?&T7{w}MZ)I>nz7zejS&tJ?GKb1s#=BfZlre*XJk z=&IQ{JpWy=yFLHCTX_DvVfVLkI{*EU+Q_*&|GDLtp}9Cb*z@1}P^Y*rjPPmJ7xI0Y z^@WcpH;TcNzG&vM8=yt{tS_vAwzjh8{P!Gmne*Ss$i~NU9Y6n_MJ9^DHT|4Fo7elj zf!ABPUNM+=25e0k1IFO}dY-FVwIqy9w{gD8JdezE+WBwUui}sRZiP>HeK_Uia{k-d zbJF?mr_dGoTFDoq82kj~xfuKqJZa~@C9D3eK=wh^F=jVMLX&-qNA{!VmYdO+8iUbu z8!{j8=VaXZ?{(5oAB;htV(`26dNkK*=fC%Y=XJx!cVpmlG1#0lsT}#Nd)L47wLX3p zJO8~2I;!Pgod3?pzs&h>{7dJ*>+vu7y5_U~`ERv9>HPPms#nVM%7Z=s9gSfNV^}pK zGY8!PeQshZb@k7bxtKbIap)6Mhj9M;^OU7Ij2~0O?`aHt{`)axQ)4R6d;9MT+yUOm z?`=$dk2XX!iz9FQG>apvp+zxuMTjG>`g|5g+MzKfgMMG&9@Nd8|3jMRQ(0T}Ia9{D@nyI68&jLrR~51mo(o)wF4;&@OjZ5;n9A4j z`oz>MWx1HT8SOVQm3s9#Q%1e6gIB&$3ST^?{=nYbPJMXjz-P+#r!La9h3#|ov2^;+ zEAI`Di>WT2%D1u8)-}Xaw;vtNw{1KXzMjQ;c){@C%$<1$kbACb1Z8o~uQe#i&#YUK zmpL%6_NZmd#q}N;eQ%+IHE(c6`G!t#pym5{8|LK)TWifL%oSGa+2u85dDG21&u8RM z=Ys{tK31V)VldXc%b731nDH=Yym`K=-g{T*T;4*L6e;L!g1|6Py8p#{~G+V zfuEvN@5|%6A>p?KcyHA<@YsH7u28?Uh2Ihw3-2_&3m03_yAbuRUG=|W$$RFV>tmz$ z@-H^!gzr~+9o_=2)t8D}ud5IFHSgs|hssj>RMtn5vwGdQHbOg?vc+>5x`Y$1+!>60 zmH8GxUiK3B4p1KvKaSy7_0pNEF4~$JFDbJPxjn3Y_dcdwt)4GgJ(KPAOn&3<%au>` z@rT&^I#hpQM=AE7_B?SZ_TPd1&&B=~1I_cqf6kwNh{{fQp7<;3D?k42Y~Po=c;@uM zzArcOgQ|Sq*HMrW-UQYMRNq+qYt@?aRQi?p_le)vaV}*Qqlfs{%9_$VZ=dV?a(Q!Z z&hhVCloR@J&wkWYpJsh{PoHLecvomq{HtN^f)DTH^I0D*g*KG<_dVoH{6n|wd_U>I z&i(lJH2vLYO*zj$Q{DT0xy#{?$G_?5?Jxf2X-p}<-!-Ldq@^IUHM+!`6#rCzKmJvs zH@>F)&&@sY?@;*ri+}%sS9moSzIgmwYVRG(ypOFOn)RLIphfYodYE~)$1y&i^_`=j`SI_5u1)+yM)f(H>v;SdB^vQ$Z)`w3 zihr~DKP~=!WNc+@cCxjZr;v}wzi)6aihrhG!uWSIyt&4|PNTmk{#9~4VEm)31Js__ zxV9pDDRi~3zxekEd>2Zd*l{(#F8=KZJvIJOW(mCCv-(~9JI(6(q1AJ;y{_YTDDhAA zH}MbqPm6zP@6-5^%1(%XKc-!udi)E9bKZ1#MtBogA4rRT+26qPDa5~fDQl?l@5}T} zuIs-WC?_8O&hly2htKe7)`w4n7RA4U;l_tg^7*U}&xJOW_;&|#CjOyYc0ONvV)1Va zXoHD=`S8c%-+9pbi+?jUrj*}r{F9B8kH{Q_F7YPCKh@ule+}r3$G<7i6nCna?_Umo zfAMcTyoy;1;fu$=wKs+LuH{}X@$ZjT*U!YC694Xk=hKXTmr|CAf5E8q_*YUsy-e}1 zI+*U_pWFNDwf^IqSEs2BF`T>vn#N<0@lR{|=8BdPjOj>Yd;dg_Y|xK?&q0H)(O>`F z?9;68Ec9vCcdmy<{4;CEh08~nZ!KKy^I6~d1vEeYz0b9Yf5@ml_i!DLe_s}j_%{z5 z5Rc;DmHeL;{|>PHCtI7@oNW~3f?>TlYSTferxqSZ1vn? zub1(g5dZoa`WRphJmy_82)c0&AnTx0m@t^YzlC?Cb# zepE(y6VM+i`A_pq?SB@-!?Un~zo$5a{O1PRLHuiG{nyO;&%FO4*Y)3J)HB!k_Y&oV zKHRhZyW6K(A8z(()`x!!jrfNT^R39rQO1XF_W7(2FN8Lf`1claCjOyYcKCqw#NyxK z&;}F#D&UXDzx$x|7ys%srj(x&|9WhscGJu+&?Vla_^0~&@oxos$a`PdxtFJ&tDWEx3J-67pDWU`-)#upOc$hj!YGG&f_}1uXrUg>?=027uYOc zN`0?IY+vybD;M8a)Obsmbf%u|VLaUX8e0~HvEVjhsm4>+s&mqNrM`o1VS@O60iWh8 zpQlZ^>?FD`bZ(q^w zISd$I-$F+zepV_!BVVa;sK(FqeTOpn8E1LQ@UsfVSNtr>ul_cF`rE2ULVSH!W47^rsXF!;+&A3Q-Y;dxk#`|8j=^YS_mz|xbOn3#7hkug{7)mkmQdDE z9jmOttKy&eR4gCGZ*9LeMdq&Yu@%Vb2y_c^(Japjw#T_Y2y4LZV7GKA6&&AjH z`=!`VX|A*1AQO(77|Xk*h;b`lU~e&svFw#;?ejLebjDG!wFaMmCFOb7*Y_Zn5^rUH zobzk03AX6xye;wg?eYy}ZwDJXQ_kByu72T6k{^#>f#%||S%=2H3p3EWrlwQ3$X~1v zjrM8Qher4`>qGg_qL^H0WW8(ZZuBL@vmhN`on+M)HHbBG<-!_ z*_ZAsCMTS?&FOj9P0=BL>`Hmwbsc5lhmG>Xe$U(Dhn4tY(s|oF%1AnITcCFM=WSi= zo?&A*@0+UYFLvAaO=-O4KNVG5aOPu6;~%rp9mVd3K6|6)eHCSl8?pNnzpr91$|^<= zYvV@N#)Eoa#d2g*V|VO%*KzR5u4Oase8YcfLqxN<^KYMKai*IbuKm5yOQH3N-Shpu(cbTynh$@k*iC=D3(drC z=8ApJ23;O>-+yB`?g_Emvym~Tj!&Q~Eq1H^e(e4bz46$+7@GXAY7*zwX}^ix)T__g zAnJ7`yu!Hc;FFC1zKYZBy+ZZjtbt?qRO%*OBW#~1oekOz9v8cH4$z$svg_l&ZH)A$-qz&FAv&?bP?({Ppp~{OPZ% zt+91Z9(8r`c(Ci^qmhm5-^Suye46!%9etYhiHXpN#l|O=b&N6Vl4M${PppL zT$}YVGP3pQT*uePPts0eaU=0_P~Yo*(8~3S#hkm{hccu~I&)bcZ@8iN`dHU#>*IyS z{=)U~0+_g$1Bm78jI2MG%^!B8Mi*(2AZ((bNnh67uoCG`Au6N&qCLxhOa0q`*N{3 ze(u(;kNd{sSpIo3I@Dhk@-w?WR&3Vya}UJNv>vX&&$<=|`gX|5>OF&dyOe*vF@O5b zsz<{5c#8V%(^(&f_*uIZ>*KAB-OopN6l1Ax?EI05v0q_4`o!2F+b_Z!$CF~8X7OZ{&`kK^G4@J(?+e_^Wqo`cb&;;!#c%sqI{ovvv*2+t z_LIcdT_}TfSYyyqn3{hMs>(O4AXigWowp(U=C!`ZS7grIM)~Lc@~3a1ddF~b7idF` zuNNU3_lF~Wn)QdT`ZVhg2SbbEYegaJ2i_m=^I3m50Gc0Pf5WwjugD17=W-p7uWK34 zp~Tl$tz105YP<&%UrW%Vy4_~iy1Gt_ua9w0u|;d*cdys~#o22pFPHdwzmZLjuj9BE z#n+r`%{;2AK!B0Exj9J8D2kUa{zA79_6{_*%ai8YCMD$uhInJ;-VF20sa zKYeg4zlyK>+v}tGO^dJd(e*jQSCo}~^%q~)Qip-g_a1=`*>b7;%*NMv{<#!CTaKU2 z#m}Pr^8@+QzovR5#Mh&!bM=c(&DS?@5k3e(HoDi?_SpvUuVJJUwrL^S25>1@WtcnAML$r?&T6+FQzWib+q_X z;_G~PdgAM%B_9>=U2C2fm7Ti1U7mBvHj#%GCbcuK)bpZ6?D4K!!7~G_OXZ()d5%Rk z)4n&)r!?ecwngu&V9<)4f4WlN4r=(_ZRVNL6}vq7u43!r-}QXsvYwYL8T(@!Ue=}%;c+lM; z{d4-sBcJB-$iqz@c}pwTE4J<%bpH^#bV+CG+I4T6M@HwDu_gJRV(VAy2i2gr5UF_N9K&!0UZdS8Ej_7%h5H>Ni6d`$)Ste>@31Y@I^T8{1= z^jr2rgf5;Rplc_tQ{yQ*Cc%5A{E z7yG%CUtNF4UN`Woe0$Pf?yZz_g5fL5p2x3?r60{t_N%y0tz}QA4WGIQ+2#0++Fy^~ zC=aw8zbPPQF7o`QYs=wFI;_vssoW6-;r9lppL=(B19hT*%=ZS`@`KqEce8u9e4l(z z?j`!u=$>c9KAIo;llsz*+1nMhj9D-)^E~naSfFR1`rL0BmwD3OH{Tbx{=6n@o*zDcEEUwyJNkeg^*~KiU16GnBg= zoBj6p^X@fgdM5M!9&&CQ_sE}qzv>yA7ry`v+d8U_xYNNijOlnEKEJ5C$X_)car^oh zT@lUNSGP~I_O%vTWM38AWESyk(_22DwXgp`d#}>HBcM2Y6lI2MscnpXZNatHQu_YO z#Gu&hsV_t(vagzc@P3}d`w<53uds5x?2CRIMHvIy7vtd0@;vpc9=v~=|5e|l@6((^ zdFsc7@W{>%rX1mz!FxMK>$t`)dg1+dj9hVc9kF~O&r!DVZMcaegLg`X1+&}0nupP6 z@uRh(e47aKS0D$ys13O`biRZAi(lh;FEV}bpE^j7{8)PKQn@kPISATE{E0_2SCrkruZsbp-{lqu z_TgRkiUS`a@BAv9&+zR>Y^sAeZqD*BzGe7THNIA3{i=hxz{a=ormOu)@nECIH685;X8IQ#DD?tMffguFZS{ z8QIs5xt4wT@nC{@(2Y&B4r=~y<>L1BL+H{aow?Z8m$3!a&CLI0U$%b2s~NcmOq;ROD{HaDZgg^Z?7BpP4mTDDdz;k$NZmP zhyAhnf2&(p$LIeJ_b)=0zA^qYSlnNr@)Onpb<`~l_jl*sAaP$~*ILoW*wt>IS&4km z8~1zemruw%ZtwfJzYLnj-}lQaeVX;lpZhfHmp_IU`DI7wmp}CRtY6kb^Kt)mu8m(J zBip!%>p1T3D<0Z5SijuG%EkTiM(Bg_%bKfuaQ{U9PqVenRd;azWtEHXUdg;bemEm2 zihOsN;VI1SjvnFu^IZG5A3txnmUg@RF8O0!cMA^V-GZ8<ysVf}j9sjhBYd*aX|z#%1D!eihLPD9 zzo)wrzZ7O1=)RYQPfo%o%dAiOXAt$i&vw;4;eDT-vH}16;r2HFG=%S6+VLl6IFa?n z#LPaF88BYv*@4*k!*#Svdp89tpZ^1Y?`Az~q(Oe~ax2OrC*HcAKlX0Cce4!qy{tvZ zrtaMw)BAgu>#1*qH}~2&&|^N$V$eg-*t;?F)w+U-27~_W^H~hKAKFmPAC9CQ zvfp}i%TJz{9t(I^>_a8+Fyp_9^boBoqF3yN#?ic zl8q!iJD~dedpG|?Z+!2j0h)YKbNep%`#XR519*jZ@53h<|NP-$_TC!q<#PV87(VHG zP5icxL(J&;-sNcSxxE{M6DxYZhfqGCJdK-gwzxf{P)(c2W1M z(Ot&5kec#cLkxsw-gQiSPPEu(-Z|dJGZ1Y&1HrcfJ84H3bymC7X3a+~Q@x@2dsa6= zla0#$R?+wE<7ToaRNh@0 z6Zkl`5gaQRc3#I(2X~j$*6y!;x$U~jmsHi(neX;ivj6!$?diB8{BG}gr%L7yUVJ0&smU{(YJal%E{$!wi(~;-C{{QI?kZ4s?)wZpg#FP z-|Zd4w{wS0f0%M294ncW=@?$S@_O|V{gub~ea7C`e6%zu%PgnvS3+xN>=kz=h<9Fj z_j{ZnSjZT*FW?PV4f)e+#{^5ewmi&ylXoQVXuCKlctZT@Pqkm|)7~gH+AKV%s4dN8 zr3;!rr#b+d-l14spO=|Sn;NRI!v@BNHeX4fbdK1JGV)iirQPMMh4+Gg8~R86wM}J^ z*+6@5g*Man@p{HU>+bVTE#0u5`mR@hF>b0ugj3{PFJfL%Ks}G;cNle7y;XnJy%~Ma zLN`81Kb^}peb}fzbGeH{eVUC02l+G`3uZ#whdz*OU43b$gIxChKA(*R`$AJ63*VHx zxRGo1Up+Fa`y8(0efMA5#eB56L;C5n)aO#^17}0(!!|3|Yd%Up9!(k2C7r3c3+&kB zveCJn?bluDtGN|gixg*1hgQ$Ea7?}CP3} z{AaUU14naf=8N*rvqmaj%HHxa#mFjFKBU;v$-69#9}_1h5?l6zpZf*mdjFTb?}3l1 zy7Iqo=FKD|0fIybf@M(DsE9$MhCj+=5+ISN5u#FMO+qG;Xh_l|XjEE9n%1m-UNd8Q*r`tz+x~c374`aWD{#J(7J72W0{amqMM*So0sLSIzAMy10 zTM9v!p&f?(T(UE9zisxGRq{U1<8VDp-g^^ZWQ#^0b)FF>ebl)|nDkM}fMLzdebh7O zozH#LWFwyRQPf`Je%rmc=KF1^L+!W%*XI4UU%+@b&b{s!A}$$Dnn+79@~v8~%-2P7Ni z?x`>7I-2d+L7UHWz?&oO=Xt=$et14c_Lo%-{|Lvo&d1!0d(wa4S&9pS^UzJ8t@1J1 zz#)GbF^_;J)ulF2T@T4qH%_Ji^d<#|Hk(+ z%!=~f+pm)x7UyC&Lq_;Eezu2A#ypT7d@qBT2k>5ojfV9`wD&TQj%8nVdHm?h!V9;& z4%!TJfz^8%u&(T)+)C#b@W*dvT$5n0Fz|Ex{WM=bOR7I*S4&6k}t>8I}L$A@AWWpZEG`|ge%>Lv)BTV{} zY9mbglXZY0w<6-{gTkMb8u6q*DF%$@o4>;Di?B{O@KDU2fZaB~4|%ym6PNRK%O0#- zLb3mJ9{c|g^~e@Cf;RQX7l{t8jk%RXz#?)hSR>sIK2Kp?^5#9^@4eN5AC_BzJ{|<@ zWanZt(Wlh!!8MEFZ>faYi2I@~`JhF(R=E|D->Kd1Rso{5i`U-8^Y70C^Gjq~d!!2Z_x)sMOw zVpL=7_9G)qj)#9S!sK|^0~qF49``--=0*IRc)Jl#j)%tqGtRFuq;t%t&!P_5`Ok6R z9J}2L80Oc;H;Mkoh~2VfJ@foZ{Y|up=IO+48(~i*o0?zgI@Y1>wT!B=GQ9VoMe7&q&869yNQpkmN#x*D8C<1E_z8s)i@e_zBLhnEUCu(-ib&$`%KBvgq?Gf39=?qu`G^ z?C+dk-$XkwzcyliZN&WANaN#l=hqs@dAjrK0JooTfAY8yCjH4yBTV{}ZGd5Z<^JU1 z;uP*r8jX0;pKJo`Z<$|TK|Madf;QRwcZiN@eoY7L*wUX ze%w2q`Sopy-$VFO=GWJOqvqFuVc&xMDA_6HV#t^HkvFHYPk!lu+_#uKUhDx3fd-vL z{R_&%IQP+_HOQwG)87_#AN8cTk+)s^Qs5rMf1tM!@jwyw1Oo9fdy2bprud=QJ;jvY zzMLJ+u(56*bae21)C;6)c=jl2*!_L$f` z4}(S@z8`&4=yJBy!*8T~2cTc0Y&P=kSPxMCm2$rHoJ>2uZpeQKXCgdU5BOK&*_bftQ)Wfr@s0&%7cjM0{Gh)v?mc*Y@h!SWT*3YZ$b7q(H_b%@mQi+-&08P z$b6_em;4~X?g)=5?v-*MK|2mW|9@vde9=LCV-gYBQ`hzWir73@~=8`RIkZ0R$#FPHu5x|W3>p$U| zY;+^)&^Z4duFY+}j&MMm#}^+Xf1N7pk^h_mxo4Fw%=wDqw%5Y z&^R%k>pM<#P5nM5`QOXSDZKxvp2{-??Bjxe=Zud}=y0tZpCho3k(t`jSm?#2v+gMv zH#mER9JUSP$iDZWUEh1i?too7FZlp=`Ae)zc@7HW{be2J!@=`Sw3qDa3Cii)7QaOI ze+;;aZ)<1|ZDz*NHO4h9Y|&_kkdfQq5xX5Wn6&pI=s?&Y{$`ZiPp9!2gh?CxzzCBz zI0~4Eag+8w^Xw&CJg~ucjd;=q-v;c1FWa_|51~Dj8%ggg=}eEXLFykru8ldQ$51C| zgPYt(zr0b~GHb&!aXPz*XnNs_M`53uo=?5r|*(rO#3YAsF?Prz@fg=$ezG+7D|3z zAL{_BOJkbqK1F;0Yl6Hpapuj9y_0Of0{9XR*$kci{4VGbEmO`YNaso5zh|hkR*s|p z0gT!iBis3oytd=|faELm6gqF00-WDVyrU@TKE<@=_lCWXc9h6*^Usj&ZJgb4V%+%c zmgDA<59}KD8A9Ww8RMk{^n>H&P3&FD@p2#98#Z3>ey@{`7x{j#Bd}lU<2yh%I5y;X znQMf}@p7>dCdbQcz=GrDyi2*yo@vCB^hQ;nD3 z0*~xyJ@{FTmw1V5HD1P0*M_lz{uuPQE)9;Czo3p9FMk3K^zmE;Q6p<7F0L)Xs&no#)EyYfzG3A-?AEvKq7|OT5cu zJw9GCL+4m%o_PW72pccRt)6teV16-=mxsYCI9@h}#tXGKY`h?6y5?l_OQwi%j%14Q z@+jz1|4@Ic`DKj}CdbP^8DVm~tO9Hb+D3Js*?8#|8|IglMm#xQZUpRupKHPS<==2k zarLvPLw#3`Yg)?~$BP57XF&T|qF-~8@q#?8hvMM)aeTad2z^k!uFLwTW^4>k*XEk0bC9c(YnS*;|tJEJJUue8s z0$OUkoDUr8yNL0E*ox}%@q)VNq7KE4#_`gHx@!S9j+cpmMIA4oL*x5)Lmf3!@BJEHtpTQ>DUj!`Ln*W+(%!0HuN0kV#rcE1+cT&(O2OI?#KPb_N4E* zrn^7#pUd)(EM!L?zmEO6VJgdi+{yl|p>)~Z^ZTA<^Y>3-N1whsExpj0wZ|P}+f!(B z|77R{+w=Pg;A3MyDVl&aA!FSKab}I)ap1R4-y08peYjtX_30R3$1sj-$Kf0SWL}B$ z^o3IPwm2dCLy)}<`}HJyA!IA&vfJPFq2K8FD6%&?gZ2Pq--dP+qa8bV8_wo!D1^Kp zpbbw`8)8}h)6@o()P_Q|VLjULQ0Z0aKG_Bz+E57DANrEEXEJQ24tjhztR1v|oWA#! zO|W~kqY3S(MVvB5wgcHGe-wC%#rdB90Qb4Q^$EF1zCx31ZP=qyvUT7r3&}PMiFz&>s7ufC4+9nk9sxc?*2(6FAFnE<@^ z1Klpz*a7GXvUO8FfN}#2us+HY0PX^=>%BlX+2o_Bd&|*4cdUv3{orrrO?3cZm_>m9&tL(NEe`}WP_8IIkJz;ate@5Ev z%+iqEt^i%q&3u%#??~OiE|qRpKsMSBCi#fZGh8>cHltkiw7nZ4#3yUcVu)$K>^^^7=63Cj6J=^@zNFUfoAY_H_Kge-FNgzKUvw}gKp@D#;tbf(sSIpjdRrvCQ8Gjt9L?NEN<_=CUXzJS{7!T1fJ{nX}y zMCk5BfIrVfe=CY~6bstaKL^kz{w_4xFJBGzOV1uUdrWgI;lGT&p?;wp8O>XiBcn51 zlq35gXwkZujkow?@F@0C?zm?y`kp*23V5IA}h>q@C;lx=W+H#e#r#NWu9`jYH*l?DGA1AqOC zz7+?@Noyf0oOAzvdFpc3Ro$)fRHxY>=b=x>NVZEG38kn&@(zqCb)>Va1o{{)xXojqFL;kMh%RZFTJ7?@su+HvbP6bZtsz{LNXCS@~=l zCuX0`{TqC?kw*YyiCjhzvpBd zS7iR+@M-Dzn-+BU00vz&GMqmk9h2`2Omyt|C1fQTVH-!^!Wje7EBRFNq2xcw{>dip zx1iYs7}276Yc{^88v9=KGkj3vEdP~JZJzjBjs4GC@UK;EYP%w=f5|S*{mbnJzB|lr zFqdXp(7jX89b|Z4lo#!zdG;>otJr_(76;~e>R-~=!O4z2ME7mzjr2scY3`?YNRjQ& zv7o(7(Qca_PMgj7ShUZ!pq&aB^~WK!pPqF$&IfAFraq_f#^(Y&S4(p>%?C6W@MqnP z^8sQ9<8$s-zVQ7=BK^b!DMvl@#Gh@mh#g1{Kk#VW&@%`;W`GLIe@r`=!pHx z(6i645)brmC*=JQvG`x`rDtjAIT?Bu8rNzW$GnbiNmm)2A7;``tD(pdsp zPtmgpZ{zzGzK8HVi0_;D9>CX+@9*)Y7@zp{a=w%I(s-tI&G83&gX=DF9$Mea60x4* zXA$iDSs{{r4C}EEQJ#-=OA)heqMQM(%i3w}jS|nG?`?Yi;hoJk+jDI6i!XRUpV^UD zvQ2*X*LaqvC=P$i0y)=jBY!dr_s@5;-+jf&ewWGYn=+WT=^>`S`yDpYmAbAT*4=iG(Pb``RT8o+E-G>8#{I7iU(6@fXCU1J& z=HSm0Wz^M-X>}Kj(R%1*8^b!qvxm-}9DlH%uZteH+1}mw{6;P-$sMrS-~I6UFYnA} zQ#aAGXe?p!bArZ|V>M2;h1x)TqR|t246R>z&cdWa(k(rEKzY26urEx{Nl`A3^qB!2 zkUpP=9{Z8QppxWz3i|x1)F;`WA8mOWvLrz#zs55#ufT^4;X8lRvZKjQVjmUyp}ZiY z_QRLV!dRny#5a+@IABlSOV8jjta~d#i`qqYO!Qo(X=6?2A%}|frdmUizV1N(9la+D z&y|r)i#4Smb*L`YLw<$VD>`=SdQU^=--gbqJ=C^`?DlsbeBsMGZ(-9n(HWlO4?fN9 z@c4tz@IJb6-W4mWifYS>%5y5bC3W-Ca&BHv3`(4)6TAepINBAdRsx~&O=uriql?(qtgou7tgbEb3Z+v2UB%lr@5-E;*4$lET#F7b zDO$J0+^_TI#EPC*k+?#G(Cg@2W8psNGh_1vilQvY0%0UR4UtLmiYf*JsQH5xkNp5+| zK;KZ|WTaP=)T}SBU0G6l(_MGfl+-G@O<)6E(;W-iq!+Fml01l>TehwYqD#5M!B*rs z{;8-lCN=1~uc!v&o?C{iw$fD$W2h|w1U|^MX8m1vl~fBoO6TO_atMF1z=c~%=LA6M_l66(J_s<>Yg02O3W9LKU75N1>l&q_) zzMl&UhUH6($hL*tQa&Me3PuD*7lz2i2GxbCSV)<5(=DD{jAKq9v#6@5xU7~qod(^o zDi);0KoDZG+>)ZZ4CGITzOhPF@>ykY)r%kfZC z>s_$GTk?hVC9d+KYD}4~+R~y5*Sey*f|{}iN>VOXe*7Bg#w8b{e_vSwFH~OkK+&4= zk_i8PbW#RMJX6Rc;1=hWOP zV=sZ1Sq^o34AU!v^5KJOqW6d`tgqrZ1MMs3rp`@Od<#$q{^#D38m3TPr!{*>xmBeC=#vW;iUe~is@B&c zPURzZ$)j!w{YtonidBGXjUQ5RI6ozi4E?x%Pi-GHVwKBVO**AdI9=6_5Z!ROB;2AM z%2cfJqqRfv3+XkyzJf<*7zIDXP&CujPUz1VEn4ZpbU(<)2#+pSX#9uahr|lkJLJhj z=7C}-OL?Iu)BT`41Ye1ICy|9nM&gHLq5Bc?klcAlGpH^gBz&TPP4yvf6vUt$=KH5B ze?+}gv_mv3q9IYhk?n|r7;Hzx{gXH3B=y1?BFM^g5X}cGO4cG;kLZyo;K+7FK@7?h zdHsb0P0b@tmn% zWPh0vB)?!gP4|NwLaAHNO*iF+`o)YN-dq!Z_=DT35%T7jR#&cHODjg>?L zD*RK)wW37qD@e7QE=~3WJ)01M@`b}sC1%KOP4!ITn)t(BU{^e2E&DY>f2R9E`4rqj zGLh*P1S9doB?{+fkY`CBKU*A$waoqH;8;{d2_s! z|5NgctJ9HJU`Fr<_+!aS_$QM$Y~L=pVM!|t-eIS>ZL%Ne{S*~~?TLX_x*p3fE#bS9jZsD*Q}+P`(tN{wcu`>HD|*3NO2)Kww13QRV~wHA39 zi~fwl=M?R?XuH_)Jyktpo2la>?2-fc)-mtb@cZaD)BPYn0S|6aSO{p?Z7}qYxt>YD zaQ^5QtGuBSg7Ph<`|6e}9DXYCjDAsWV2TYxlXyaZ#8)yZLyj+~SL6fBOAw7kwsQx4URkV7w=cxs$Yier#}_yra3wI7%uWQdQ1+oL zMOlhN{WI{eO$QzBM>&GBC7!Vq+lfFI-A6e*9`{iWOu&7*J`4BlCjxnR7_$`R>Z!Po za^Di%N7=iKv2^`JARz|#QMyoepv2$nVWTKlp&Ub5kFwEmA~1?_1Z5S!H%p=;=^W9o@OEc7;jat6vVlnH>RB%cUuMp=c@4S3=?kOyVg^b>&|!b8cR zXEp=vLYaax1!W$}T$FVv+fXK+dm>PXGW~PVAIcV#NfW^rWeQ6FOz0WqpzB1S5oPLm zkQZh4`6mKnD1Ebmmk9WUpo6mXBH*FSOMzZcHe3umlvS5NZ<8P&%6ycKbI@-nM^aA& z22r-n2VdBOA7uy1p#_kCGU&Tc1k!OmhO!W4Vv2OLg`1@OV>-# zUnpHmPXvhtfR_bniG3Xh)fMC+rMmX%X!89Pss`-%<9J zg3ff%D@Xfg;C>b4MA=r0@pvxAO&#F)V_z*_gngn+-w1p>q}%pY(0Aef*U?`nQy+!> z&q6!5qTkK~y=K@Y%As9=pO1Dtej<=K8+Q35^nxQa{tU*;#en}3`b6peFWA{7sQ(-23FW}^u+K|T?ngUO4!w+a&O!MK z^ow$281{;?=M9Xj%b;gJ`VD2E7HXen3Qo-jK_@f*>f&N2TXbS{V=0WeyK%fg{Ph21{f^sk+5SVcV^p%Li zc_^#S3IrNZ`p*sohEWbq3k1AZqJ8HE0zD{GX9WW8H0XbJAkc);mxB6N!OzSI1gcP` zrUn9IC$^m1lmx#o!FL(#;B~YYC4Jzw_(ywS1=H(3r%g|o$zdSJW*M&RfKkRPJA0pF?< zAs!eqIOHzqwV(t&_hYfUV=}ion;c8F>377v@%oD|?4Q6g;yLeLpcJA$R21Z$wbiy< z@uoJ=M|&VIm$xov*Cf2ld^)v}c)9Rxfn510b^O6#B|m61Y1f09fme#gSk}?w0hmh= z5ADoRyr@07z)6NYs+|NY1T4V>s|Ab!M)&FC!nXmiV~}Mw0YZ9QVx-?G>yb|B>4)sw#XdFX4wt;BXb6Q-6Ok)4}AT8zs?mozxhnOsy z4oS8o;N$~`xBpg?Y_|pJol-WURR~%PF&wA0`0u0D30j@{iNG;xXUgf)x;{c@=@4lQ zv?wObwu9CrPRpk~mbiQ3lC2Y(#(TCUY>&@uj%yib%R_r#9tw6I=`9U)$`Kdl;+4>;u~!I=#@?L_A<(QOfgeu#O3cA<;%<7g^h4x5qR)TO8a#cIZ3p zyKKd1scy6rm zRudr9j+LrUdHZ8APXi}`aPXo2r?%ArmQH=O6#-YqgsR6T?1pEF^K4CMioYA;sChaK z_zl4KB_bBbZ{5f7g+Jo1D2trZlIA!sb#2fNiBBKurDN?`NPO-v@F6D4w#8MN_|V$8 z^en7B2tUWjhgf7a$8mn#gu?iwppDs+WqW2D_(W;XD&XfOoe0o;tWS!@r!1m9ji@(( zH8I!QaRjcX&|4qy2d7|7LVA0P<6G#BtR-A;W2onwD)~HpYCb7gyEi0DKHoh(J}$_# zC=UHI4Qo97HrP)vCZay92km^|_(@jtJC7xz?%i_#!p6waeZ_R4T+;QE`Yi)gTufGvK=v*M-LY|@?>wPzV8`?;o zg~zuv-m-w>o{Kd!;dl(=(zDHWs~iehxYY=G8iCh>`B|TCurspf%pK01j?8Uw+s7?y zj%|tArMKE`6py?%93~X`^dZnmg-m1ktzXxq3KLvZ?a(Ik#v}o|b%KZa@#H0Jowib;R zL^NZo+gJ;c4Gw_j4Dj#7Z)K-^4m8Bb)F-3BYX@GV0S`KB(n7JX2h>$K&&Y1GQHRY# zOh|V7NIKCMF+}E$xSiv8Ady3XL~}w*{I1y67#o?N$!m;lTt{5a zTS8okXD@I&p`$9|xsc=XHAEIok%*(jq?t)k)h=7BW?LG`lGPC(jM6mlOxA;Ry0pip z>^?hdYf{tXtZip)pOo92*fMcfLTh~1&ha}YtbO&B+e!MMekXKkgi4r%xMRZ3@q|n? zR=xVl61x84E3Yo6@=LG0nn5(cm-=Kia)*P5qmMbDa2u-!Uh1Ndjm-hP1+dwG8T*Or zDb!CCdm-u+bNK-9>w!;vRsW-3!(x)dz-dr8K;wQp5&rqwzda^#qyB2p>=t}OF-b|N zKV7(23OxNJx=01iX5frMmSI8blxxiy!0SVu*6Sd@sFV1ZZMT;F#_QZS(|tegx1Z!b zLteHs%6-zM3-`Nm-%a#A6F7ZZ2u)xf@-LhZ;bjAF-zo51z^ek@A>b9_x9X>C8h?~A zL2r`GO~7$2mg^YF6P+F8)s6e9xW7u!5dMRF#LXd{quFd2c!j{z2@fBFjRKYr7~B>A zxbVMz7V;LzJ>?Tb#(`LC1amlqlLDMv;H(bE$&)UY6#`CeizR-v?)($HZpH*L*L!HL z4-N2)?N@EP+P3_q7d`YN_r;fTw_UycDi2NKxLzjVD_?r?rZ@s*#&bL|r|buh&J5%? z$u9^VhWH?BTl#j+C^-3*L#|lJUWJ@_GRZX)iN}lyKEwg;-HSb2uWPz?B_@91?>yTV zZd>GOncuv?v-6rA=^3q8?Yi1_U))PCW(>WY@#-rX!>?t;U;pAuFAu%)>TAOpgq%Uh z89`*s1K?Lj`dkJb6Te}u2P40{Pma%*>>IbYnN_y zH!b$GENotsxpV%G1)00jJ&v5K9NAafa)(~_pjoeFICGrY*T4RT)Y^nbovKjX=0zxq2@)ykk+ zLelGl*IYV}s-R>-T-ObG63>QAE3qyhJNYe_rww+JwL8j_mX$ zE!Q?*m$`G{jzyWR^LH&M7s`eGbDh9|)c~{Q#t~`;p=J;&%zy}F#OGMTxqza~kWBG)hTo70vdzFgUHhGg#Ync9TsGySf@3U;Y+sBq@`O=k3yvPbA_ay4 zg0jg0xa;cHtBMWsgv&<#-2>S=)?m+&WPAS#8aGBeUHXr=)5!iNxvP>f-tUrj`U5Wa z{|P%ynTEKa4C{E(_dQ(hPtg_(V?O>tgIx$a?T2hl>!fUp|M$p7{attt@*iK2vQ7Rt zc3P~4`5E@7k#^bvxs#_OZmz{zf%^NodB%7sIQC_Tuq5aLiiF5k{y#X}g%1w%04JX` zRo@fUj9~AJE5uQdwI8xB!hSy9jRW7$Wi`y9%V>(s49=kiTt*7djnk8wD@iW(n>(f8 zJgLM8N)XR^yAh1{JScg8`P1V~{<#;t(;mXQgZk(`&O5@FoVmF}DTD&v4H08<)w#$) z;YYPJ3M9yIR`8F-x6Q>A$Rr`IYu^d zxlc83l`4VF@m0`=opuZp-402o8(i3zZ;~-g0hjH6nJs)iG_Iw?CArgPA)nGBZDIQV z9a}gIxfiucTX^|$%Q?;DlRgz&AYa~a9`aC+BVSB@;d`eg+b0-nuL$*Xe1+jR#yn)3 zeLnI!IN!E`WP2n`HVV`;Y5BZ_qJqp|B=8U)L(5-(}0naXHf= zr|Sa5{Xf82WZIjfgM(rDx|P9XB2T~Bu9tZ^#Js4x8g=V`h;xusx5-?0g{f{%ux>8u zwxDj}k8r+#a(HxbG02zlfY&!&vo$?;{|h3FqkWtVg5a>q{uhvOeeop@dSO3@vRcp^ z0X=^=&L&X*E{M?EjVI5yJrvfzDiwH&G#}5M7hZ_A{22Q$k3Gx_MjP_M3KH-;#- zhNW7tR5YjG_Hqt#f-hrrvNrDJjQCvokME}rf?n!AX>T)m`=nnX*T*-=%MGMh9%P{N z$4S3A5h$mzF_G6X%do6DeRY@&$mt=y7_X$bJ0u0hJZP>0&D7t?{OtLhrivGNs+khU z>kKA)J>|GOlqU92&}gd@nbP6ca*X*Zp4miNJv{w(3n~4zVV=I`Br=Hv;uOf?ha4^Y zWxV|w*RL8s$l%lH$s)@sf+)cm0TB&Lz63eNA*siOmU_I$s7K3c`E?V5jF+p1uKBZm?5la2hzINqtt zGHKAG-){d{W33-#j{ONfjcD4#+D607Lj&%fGd$L)-*Ulv_4_z`MsoZ#Y^(+CA9I!0 zYOczmxeD7QMn^(^qzyFN{(^C+gXV8J%{I9o!Bf1nDRFOD+pyE%p`8W~?KBwuh+!uo z=tsh~C4zoLk>L9ph_@g|3POg|k8p00+O{cb+wS@}ZQB5v8;&E!p|(A4-L|?-U_dn%_P(KS^;yEw%yDW(34qv)R}-W6Vb3IkEuFQFJUI0(;@kVPL%wg zYD|@et-#vzr2Jn#efi5#FZTi||Bu7;|EbD<1afrac{9G&uRMME=b-a8Un=E)@*gAr zD%ejq(S1hl); zrH{Lm(~gKK&h)%X{kQ?oGv+Rm{rCq2^ue{?-`|fzpk0V(B)PA6pVR)-eFe3#5YK21 zcw`&D_sO=g7qo|$D1Y*gX(Og!mW8!uR!$(Wiu`gVm&3f~4m)g3b?Q*3G#Af`(wgr{ z%Q|7}ORCd}I{h~W0=2|vt5KK1d85KG;CVj4k2oX~l5Wy!Kby{wdeBL$I3FaNb_~fBI8&KyMp2uyc_PoaH7{@qYFC%^_{W$T< zAZX^{*hefVtNip7k1x;bqhULK#vq;(jx^qEsLAo zHXL_Do?KPCjZPr{9NhoV|OQXY10YB}=zuZO_bY_T)tPC=Vq^J(Sb%++|3P63trB zEZ>0l1rW{iIZdOFT1q*M>zl8Oq z>$T}veIK>~!)Mor?5x$kidXs^P#f^~oiu$!!^?j3!}x8}M{IZiT_3e^vUJ3@P174~ ztW(qR{QVG-1=4;y>$B-F=uskDZ`X(ItWA=g_lZ`5yx`O!IW^dIzn!&9PWj&1(3qw- zIY=fbz^?Dt@meCiOK1D-035OFc(~Z7>pc!Um5yx(pF?kRvds>?+rfq%dWRD)A<|o& zc*T(3kH9iOga>}Tn0gB8#|bUNf~l=7XFfh#=$BTFOg4{AxA z8oK-l7qLyYAW2Aw=l%T}2{)#}f+5KS5^jTzebqx!w$sE!?OjW>^mM&cL)%*HtVx>z z`|W{pZNvix0bO+2Sqryo*!Vu1eZU6vCK3r_@r%&i*tHtyv}szCmV!pO^$uMtM-y5! zy+_kX2R3cLrtgb|>SpxEvdyq&{3&po-V{srHWWj>MR2>`76a3s(GtV@?RpR3Ffu0_ zv+M0nJkhTcT-WjXsv&(wV+=c{>!W}>^hPJ^a_D|;W`J*YLbgHruaS;VkjKFDN+jcu zrah-+>%Fnml}(9k&_=&|>^dGJYSZq4WImdXteGbQ?|)KRcXo z3*b|vEuW+BvpdrDdOb#P^d7^g$LO}R0UBbU+~=UG#~cj3w%@@xmsW?4w;%LUuMN_F zWAvY$*}e#Spdrc17ig>yU(O>9QCDHclzqel;|ngjN7oNK*gjqF zcd!u>wGsZ?K?4g>75xYA9nK>b^pDL4kAQYDJTd;fXbcTpXmML5Ca2P90Bib3f1!Lu0r#hJ4C!43IHu;exuzD*Na^ zsXF3@I0bE*P3_vXPWwC@7glcY@(#=e=yAs=34*zCGh7ex?Xi2&gbs``hx8S#jw(jh zf6U2xoZNwtFKUm`2POBzBtnQ~A0F=S#+UPhA`ywg*c>zib?XlJD8~G7lMZ%_em2^@ zP?k^E>*4Qoy(0$i{40fs4t>DM>YX&__7lHRC;3ZoMGz6rFAu!3I6vsM6!ROVokLF8 zg+AnTbZh#cBWAyr>~}i$6TcCgcfdjYxY-wZpad&k8mD+G3*dAfx~Ty zW$mQWZi8OANwT49G`0`lz^*T7t5$>W1|6^Az#!{!Ixxuk95H>`j6SEMpV$uBsF^UL zV>;{r05q*DmbE$&O&)gAqyf*;6@wR7;GQp5$BPeoV=?I%2Lbxh3x2CO&vn{u^y0TF zz1PX=&_)NQ?lwnEr#55A;eg@75^UZU7(5@>+#$9($yv8kq=J^>wFJ=Sa4g<|L37yv zar2EsJtNB_S0g~cm-oN1&AB|tDQ}2moZNv`~jc**@x~LDuV!uish-Ll6@0eMs z_25;<`F%nAycg|*ItLMTX;7`B3zM!RW>8Ds=M-ji$mYe!+>e2VQA$c}bdusaoaoDA zPU=gv)6kduF@7SInh1WnJ@M<0p|Gyetk2;qHN3k| zwC~nz;N_9yUxlE}Q4X&f1A`rLIC!klVDk>?cp()gR+{qQIpNb|z%-5fo>3?4m3$pK z5iw?rehAT7jCtgjgID3F$nV${8XLv;Z?#XnYgO4N<|tvG+->{eZUug3X8=oRxt)VUuGQS-%NHD8QS zBb#D%>-oZeIdUZU8s_~ouGez#E95+b^Y9tf>#?~Q|M*g@x?02;h#2b-VNgGAc2b;y z-_~))fI}ZcXz0MakDwLSItT}cbu5op;ZV63=T;ORY#_d=2hTdrw?w;{7CHGevz7WZ z*eup2j2*Ij(Qx=t9~Q~vF%LQQ!-y%I$k4#SY(^l%T_|72B4$H;GZG85G5RkQqs{=2 zM9$|jZPpw&7DPU+aM*4?jD(flj$v>Zc?;r)#e{JYgtdVR_hGvT_eXiSkD-HbA0aeq z4muFQCgFFF2=}4GGt2`*C8c7VZt(W=1P2lyd^N%07)*8EUOT0E8j%X2<^VngvoK|y zyiJ&Mk+`#Cy&>*gj3^5+H`XUuw{-HA42Eb2qHy>ICzb?B_&q>#CCIo6QK>c`89c0@ z8+A&Bj3R4jPr~oRij}(wi^D^jw+r(hGFWz`(*&!eIiONY!W{||Ze}jhE~|BjRyBsI zV>T~Rb0ZJ}%Um5sMeX8@y*<3@W;=Ni4*y((rXvY}1x`Ow0XE9!_1X?=aB6*6H3J3q zT*T`p;I-O)nvTTp80P9Y2NsaM@s1YTFg*8KjA#a5Ew+$mdMUFJ0}}^!gG29gQdER!hA$fs`;B2KMV60+3m;%XyB5n5<_5ns z;u+9prUIp0hlYnK``T_R+^o~`-4B2rnuJ^>+6{}41$97iy?V?L$#q!scI%iC^m?5k z&4TD1%X25*Pe{uu#MxMJ49O`1`A!%axuRwon47ZG`gK~2_Sj<@NYqx$w-_%F zRc8%4jW{GMAQU1bw>GdNF;&I`kNLK3KZVI}E$9 z>yUPcH%jG0BtcC^vXZE)A}7Wb`I;ov2%!z9oVyK(Y*5k8gm zUS$dk<*=a z=Egr{)PKTluy)!ZX@%=<}dIsg}{T%#1zMqJk=}6$x`lJi1A_{j#G;ar@ z6uy>hC*SYm>!UUYxq7%IEKrfs#lq1+J8*oN)K0#CAN^yz8H+v=g9jwxvNW8lu?_e_XKLMs_=eVP9avNFjI|%jGNUYwCzl0b6&4nM%R1uN z4CH_CJ#AUsY5N?GUhFICF+6%|w|NiitO@&>Sh`am_461Ky1)Vu9diU5bfgC;17W70 zevZj%s6}3IK3WLGfqD;&W7eSS-KAB?4`M;ugt100^azfEV3lZdVcj%DtPk702=cICg!624Zia;1 z#&TEF8G&*N5wQTH<1!Q+_Tc1zoo%LJjj#~;D6HbT_}Mu4+jeqy`yJT-qBtC5lvLPB z|Am`7Yf0AFW_-z(bMxV69bRNZkXZ(5pXNoHq6^0a?5v*n4B~JUC00qkdW>$K6ysZW zejKkLK0FBJe%{0<6+C8t3Va5pYOEJu^yzEb97vR=4@_lQ_<+~F3#c-xTJbvVpAhv(IN5_)G(zY2Y&r ze5QfVH1L@QKGVQw8u&~DpSlJb1;@J0qU@37m@L!3A@9qwN0wuXDrC0^CfKQ2lk;4_2&kM}3Y@`DqBO8S{1 zI|7eB^G_k(F-0GzC|C!cm8DOdDA+2zZ-hP)%#y_=(mmocGEwkT{Y!s`k3LDFV0eW9 z|KLwv@K4pfqQq;_xI9%~7uO%kYrmwY>eZEs`>GvdQZeHMI4IAFfS}j2R@?~4Yat!- zC+fae+&?O>RX<2_XROGh#PMgJPfY_=avXhD3YCARhtKpt8u=sh7=L&#&fv>5A03scCbsxLCkXLPXxOQ#7C^Km$6qDuVN^ z0gSoR9-L>x;X0lJFhay{JHulea^5oDwPV&+^IbSRhN*co93IQm{2LA*$5h-A4v!1k zOE^59HOhHA9G<{byb=x{&tmV6RFIubV2PWo;1gNwx2)iJKK*$s_$2XUtdS{x+u2!B z;FFn(lZ;jDh+0x){1gs9n_11@c7|;g+UhlZ>})Diagp(souU;ByR@@u%w-8zQC)}% z#hp6)b07o}zp{7{&(a{e%^rcozF)IJ}u(j%WUR!tFun!EB#9flqo+@D@o<;isGE2jOx(t+@YD(oySg z?7Z@ikmoGg$deEw96@V&xSRq%iMeT?&+t+0N{)h`7X?2(3Vx|2eiFmG3k+Nt6MUyJ zx5*CUVQ?DkQ^Cpp=p*p)o`>z>?ZWZ&lh_HK$B=mqL4`4;=h!Illr0KVlnP(vMbup! z6X5-;;O2h8*1kgJrP8z6F9~?0A5i$ICVN)+=_bFS;CYttX)Gm*o)tV?&&e#-gfHk% zWImIhTy_fmS4GjM$}cG;rAvJ(xLKcrQS|AKqMtfTJ&b3CQSciq@sn7aC43r7HR(s$ zt%8T^b0W*z8g94$atgf-J+3q(N@a(!ZPxJgDDXj({%@0dR`6j-PT5Hu+Vhe_xdOqRup5JT3L9;AVaD=NAnv7JR3%>?rM0aC5uzTEgx5 z?I`V1^2dJHz!X1Kd+VaK*VPe@ujurc+WWF>uY#M~%OATlkWzeGOne1AiS=3bdlDP6 zgim96QS_$ZX1yiu2-lkpm(k;#c$U4#AiP0u9hUMZvgcn6r?2$Z_*^(01&`fl4IeY< z`F*Kp1vl%NKN4#orSx3*g>ZS4o)hVik>MlY)7Yvg`c&|6eI~O+6TYA`k+GfOe9t+B zp3{d6!r-UUPx33)@X;vnw%>%~3waV*!%(<90zRJAne?OhroU=M2l%FbSNM6ah2tx@ z+Luvx;~@scr3!BDM`q~{$Fl*GoI?I2=CbTZ#K}?cQ={OIMZtGR!B4EV(q|G|6$L*f z3Vu}-e0LQ54oiIa4NLemR%o(M6(=ZoxIIr~g}cMsbu}(e<{$cAS3N7rpj}0=lfvJJ z<10I<`(`-&B55ZIZnl%yD0Y$;MQPD~+OO1vl%t;fZiP zuRMjG8~ow=QE`-l56jz1pDFp_^cCD^f(QG{QV)qN@0D;m3O`z$;5X4%e8)Z?PDjCe zO#Pk(H1ZD$ZtnL)%YL86s-oy$!HxQNvPt2}#8ms9UaA1ITO_>d2?0oy@Jb0+^C>R*=P3zqJ0vU_ZzSQLmn3}feQ~Ye z|IOh7X8ixS#IO6SfYP%R^hv_TIJLL&x8hoY*_9GLvQ*e@yX3n}!W;f1@ac&F`rHoq zd7z{626F_MZIt-z=R*EgN#~zATp}5Y6B57hM*>KB8Ty=y4SSL^Z=nE`O1|?Y-1n5g zQ~q$dguA{Y;BAu5Y6(~Cn$_YqyBqMxS%I;~0H4K>w~_JTWQpI+;Ym!zhw7XF9@+yw z)@#xatN#59;G`dw*H!wNj*Wk!ukuJL13n*cYOn7FDZk`<3x~@KL-EfNzeV<=8b^2m zfTi8O1vv3ld5rTUt$0)L zP}r5S+aF1I;&%n|Y+2_QQRv_;VO*ao&yywbk4rk)2L(Wy2}{5M3Tju!69S$f?cpK` zA3RscL-P}TZs2h7+xY)FiSPfJATUERXpDmYeZZ;TRs2J*52DYtIB;U+Pl`Dle;@RB z0xws}vq{2JHVJr#DDd2jXjkb~0i~`X5Ss_fLf&YCN8Ub1YW!q(^~&lf&a# z-#-gMl>Q%=@UBUMexB6NzX49;Lghu(xY#f8Te=0E5!tTy0k;~DlM+OG2W}7zO_l!S z0uGmz4aG9RN&hOJgIA;Q&l7-?JSzXD#_zDC-yrj!xsukr@q%yFTERC<(zzXQ8W+iO zz4JMVzk%b+3q#Q?>2x#+;08(Og(&!R{)hXGHi17!(mHp7lxK?oC_BHB!zGfTSRwIy zN`?Gx$#;u{oBho90Vn;a^=Z1KH6Zcp{#5`}e~kcc)nAh*3ONTi34CR@mq>U=tPrG4 zHsD$bACT+HM#=YP33u-j_=}{SS8}*SG88)%K5dlXvq;kamnitpMS;(Pp<0cLE26-c za5(&@6rA=E>2te;_k2;vGlKbmK6gv_$Ql7ZCJMGu!aH7<_|ne5!{MT?@&6u)pSoV) z_e(kh5e+2wIBLVq)96FKwr2G22fuS)z8uRu(ca_*LJwf~~* zvm0=-XO+Lok|cjE@l~Ey;h#|Se<2V%5FgOzYIKTKzii@g`1v0QdFby4(&u)RWX~$^ zhvxIocYqHT5ue{nI(`2o=qNvFLjXYfX*>|#-tz$``YJ!8{K*v(-yGMKaCih;_6hyO*iO~r4q zXIt|v=J0sdAm{xiQH?c4!T+no_dPH4KKB#o^-CtRBwXcBC@!ZD zy>^k~xA9A+{Qo?_$qt9`-beblWqWS`oaQ5ypHzIyBz~hN8mi)!Z%KIJ7C}eF)m;)k z<`MWRP8*c)ws!@-g8xy`-y-CkEefXNATJ*;e+k!{OTyVl;dB-OPV%e#C&B>!SuXKc zy&2$3VeCNo1{I-Pq62sg3tb`Yu;?n&bE}0n$ zCjxjYzw~(y$Gk8okQ-&42EeWCvs2>teJBuVJxrhfknqMIi0e+#4EBzMm%4=fg%W=v z4o;K)+kPn!Rli>;;bUtB9DiAbe=;O|bg#HREDE+(!iT;s0Ll&@mT=!=f`A$qZ4&PP zp1?1Z^#22JvgfWg0nZWzdq?7zzAXSpL^JroZY%xFz`~r`)%TRZ_e=Wp>Ux6rEEa%# zVHWIu39pm(DZ%U+4wph0iWeom&tz}!NO-!*9{virm7L4Z74n$lnF0w<`LU2wrMDiI z@IuxY*+O=IP8vcm@er};?jU!+U=n>c(tQ~S}%-|ht5O3zPm zcsxtKQsWdB$$>N&1^sP#*eg!}MbEBYvV`##`g z&uafywf9+x-xUz;RQZQjB|Pt-fG3E89hP*`P4UACjxUi6#aS1Me(}k9MDblF;R92J zo;Qnv6#;H#SK9$6`!VMOe=6yu&J_gGVg&Pp5}r6-z?Giu7YRD*++dcJH5qWL@#_Jc z{ERxEsr=-f93S(tBb@#N5^nZ;yE&cEc@;(H`yAh(F!?he@zwsg!k>--XeDPkhsU$T zn?=8?`1TPASLY{NB>jE~A3ZMc)w2zy~}2=>pu!9$uFC9eV_xvd?z_Cp%I5x%raLg_j6Bbd3}J zrTmOX!p-x-*Cbr+Gt%FPq|Z(Xceje`Y$-qeSzsPFz9;ml=sPd9*3WFfxjpX_bky;z zKoooz0!X62>V84LPZaEG2_Jbx0MxqdW(n_+<1R_CVQUpUSKzC7?<*WGkqpJ-65o&a zc+*F%qq`-%@p_@pbg75`lyGw#_?m=wydj8pi-JwKOz6S9zHnD;tWTDDZi6g*-jd-qbpMIfokv$e(vg{I(wpfYS4Q z5BNfLpcqyvv20jrR!pGeoo50uGOqvjuRg@$zC6{69EAivziT0Y;M~eX``PKQ=YXmv=fW+^6 zQvg7gf4(W@p5B-zitLCHMakxY>6z>2|{ix2L zPn7qLad_x_X}W~RrwRGZ`=>Jir?^XfE5p8{fj|7zB|&_egwoF0@X< zS6n6d79JD;U5>i~2_KdAwo2mH0#5Bpm-{c{CHyNA-#lOJ;`qqR$#_r6|9y#HcUTZe zkbHk4;fYy7&ngaifx{&;L-7vaqz7|;+jg~pt8C4Kdrj-tOU3Y{MTPJFARfUBhZzXseTWiuAT65kxp zT$WCBB0rCCIO6c{ihH_5c@A*0D|PNvwb2i_E0PTRNYd&0mbiIDsFf|4FXYc2F96El z=1F+oEds6{Gq_vA&H2U+fGZh{>>mf5hZ`jkzkN~QaSN^W&n{nIQ+;`P*_zAO78hS$R8(DDdUe`mn>YcvHtS;m(QIm|3%&`uC6VcTghhEvErig@`C$HitZ`6tK#n^SwSSdtl;(=SJqxr zP*7Y~H*em&E7la%loc1$)K-^Otj#H2SvzlDacNO?L2Y$WS#3>D@sgEA_-{$(6-)A# z7q3{p^2&m_Wi{1Bb5rLQS60;2R#jJ4%}r$m%W`k>WaJhU)U01qkW-LVR9m#Nwz{Nf z-Q410FkD%in_f^*R#{e2R%^!fRIab^*4(_lr22l298M_{cWZAgt0}9ktQNFB5#h~3 zWUjBNtz5SfOp4Z)SctKtx?1uN7ca+al+ARn!dp^jK`XbU=&oqZy=l$e(FxX+dFu*_ zs>*~Oa_6O%7uD1jl#poV_S{liR$f-i6$)Fbsa=29U2}_>x1_pcZCOoi3A%S(L2-Fy zMM(`SDDYMmtSztnf6ZOZj^kJrj)a6}HUmOPupGo@HiUAjQa`({s-(L^b)};?Q`7Y3 z;!0eV^f+;3JJnUQKnSsc6_3E0Czu6`5f8uvuwgl~UL@6zQuiHmsFJ_-(xnhU8btfz{yEV@(is>tqIS6Q@- z)oim|-l2;1OVP?ZMU{FyK0fcO{;;PM3O^Zstol#Q$)~+>OHH1I>il`{<7a(!avb(m ztM^Gei?7=1gRiB2Kr)nOpW=UKYRoAz-Y8_{Jx{8P(>IS?@ z!!Appv9LIbrJWX!w557KA0D3%PSNV*{8R>M*7y12$6CdVfj8i`Y|Q!zXV%Hzc- z8I5LPM~z;MMrZTU62p7Bik6QaJ$W`bIeqa$?Y8$?17Z*r#@98dgVEVA=!EO2SVReT-W_leh18ES@Z`=f(NSI5$Hcta21MzZg^P)-qmB*LP-Ws?!b*OtHzx znpArEiiUp{bW8pp$N45H_R-Ctmtzi^9{6cSumE@JbGpOHi2Fk;di6VdgCvQsqvSZd z-VhB-Zs-NlTsfIAF2-Q~bTtCwoJQ+t3U;6onYMyqT7;YRI?cfJWkaVy{{i}jR(sgx zp$7+;kDe$-@NBVM&}!*fO-92w%Hq5j#vt$|iQaq@-uavnq|Y!V@oESE#}2jM(g$26nbwV(^pVU2knt)MqEJ#UuG zPBT4az@gX8;lQXpZlcB`SO%H6WxC9iQ*FEO7xt!U^4fwCPdHR)cY{ zgJC*j(RD1;eipx8tY%oI8Yeg~=oEckf@FXQME+nmgIQX@zBA&0NCFT#%RmC=XV?+BO z5O%;Av|eHrs!6Pj21Z+!iDKnj({iqA60MF_J*}PqD^x6Yy@|4!!(&Vc)dLe0v6xO0 z3}>>z&IAl-W#@G5j;j~)mVM&5(S4NSP@myRSjnO zxY9_YQIaI1B@Nuyib23YCS(&}Ss{lDgr091dgGjRUC=esk_e5bO3diLnGeS=_0s-)igPjWYjYgy3&<1#l>0-z>tXZK7P}F$AQXYoq4{e@* zesz^Yu)y>$Cl?+QcXkG=8^G-uEoW&Mv}L!D@?O69EEX-KPSaHpfti&7iuSbF7P*>5 z%$8wT3?nQ$JEAdRw62S}R#d*0GNSLxy*CGAgJoST)NxOT`3N!^<@w@zMLK;?)imW5 zbef|efTKZD=M?FOz;ckm3IZNM008Nm5+d7+!!XlR#VD_>G2HwT{=&Y`HfyI#Ci9?( zmjwR-3TkAp8R)_67OIa#1CAAz{WEu3n1f-UF2=~s304Vq#}o5?a<`7Lh~6r6wdN1B zHsK%druVr!nn|ftG;O#iM*u}EefLB-pwdIyw_?*et~*qv$<>o)32U@TrI)zxc!?eb zYAV@i*7JCoW_PZ-25GeFanxReS4VP5!pFi3%ib+xKtRx!o2w=e?RgL`TVP>XRXM&@ zt%&bTk_9>{y+K}mOPAe~%wbBBW~?BL;5bYtp0FW&LAK7&W_J+AfMwv*=rRF1(kx=B z1987euR)_AOcq@(ZUVw%Q$$>HRe)E~<5dcpxX8t5{_TFLaG7KDHJ9%ZB8Gs!8qEpX zh!a2>7E1)fuEAiEUL#z`5Ui%zYVvb18EFYJ*vb5SHyJXr4R!SflgCsHx}-D6n-Jv7 zA&a+B1(SXV;wFairINjh2C3xpRG~pYf&gk)(Bgwef(}DfqJ2+gLN>_FKS$7MxmiBH ziL)eHKaMCMV|b5LGY3I6pSt*Dn=xfFv!3oDf{>*g%W$g(o%8et>fVBrTubH(kEG}U zZnB$2#PO>8pspDiX_l_xhdLyyM4jz9`uisMT!f{k>G}>%-xCD{F^)HRtkO*5JV0o8 zQ2qXh{2%cT`6PR6qqFc#(Y4Zd5b_`t*L*oaEF8Df^%;#ZawSZvtO2K}Z*bx-eR= z6Eu1xl?fzIk~Aev)W>Y1(SyD5oKxwt|QVN3kj6^sY&1*n&^WK@ed0TNa2rU*r4g+(?m zY=i!8aatE>njo#+Yo#qqWrh_b9Qg+Li4t{$O2{ff2(Gs0NrDvYYE+y;k#b;pfgX%C*n zjOOaZ_K3ocze=T?O)dognm4(;p$CD6AXXp)%28{^$%Wly3uIpT`$!E!R0Y6mafh02 zZ3Ha7#T3n8q@VSU*}`a4mtO;|zRe|MGCNBj1kV<$*lZD&_T^QJW0~aFKEoC;|2U6} zc{=m-Eav8f;L4D0XuQ8#Ag$S8+Wblg_BGjlrWE%LJ+L4Q{LWbg{qTSTkrTV_*H;(B zS(TQ;H~}Zhjg4x79XFY!OG`<8M^>Aocc0%u7O#_N8uyn==nYpB)T8BCP798!*&TL_ z;pMufsQ7}IE+!scy4f-RmVsg&U8jCR&}H`&#bTZ}XzH(uD1i$Q2UVS@o{m)z^w z+9dBFdfpg)M~IKEy*&a?(2%y;%NTs<1o#YaMu4ZN2|PLUvw>MXkf=izE{Vao5`Lvsb^}xt{>~TojZrlVUIVt;YC}AsLb-A5 zJ5UZ)3^??}%ii)TEu29JlB5vqnpJVwxRhsfjmXy1G+TU@u1Ii^wjR`8@{eN1H`PPN9`SicTyxS^MT6S zLJL~Yk0@P5XQSD=OS}YE88jU=lA&By|;8hS1 zvWTxD$`WXBZfknE5jSHL_uXG`AR-JaQWv5mZuBa?aUsAUP{)*O@xPAzRrm#1VaFsO zlp0K8xUR$rPAMZDj`?7@(nhW+6u{EYND)?+@<<#Esq2-SuG$RhliIXZ$#yoDCiTPe zY2oYpm@$ZS1!fG=c$koPXPiM%Nx9Y+wvIF5vW)fy(DyW7N8Qro zEpfl+W-#`VC}ZP|z5p85nkDGi>kfJ&hXV|0hM^NItHOa5K@y-V+qVMn&a4sNUqS7{ zBll)6(HO@^J))Eq%fT1#zKl9HW>yNmGMo?4r6UttvyC3+U^G;U{X*9ER(-`^RygOpt-R(QW6iP;~mX_o*%y4z}&EWrSZ8BP^8Wi1av<#AT z7L*9ClW-n5VTSZfT$`)jyx(b;d~m+)-Ii*dC z0qLlyEH}y5XrCsgK7FP<=dO@HBDxAq&PAxTm2$Ywf(qigIkuh zR)lhX5pHV^C-Ieg1e1_dOkpP-Oyao21#Tii5QS!5aiGQ6CE~+;T)73y>u`phAXY0P z;Rh!@+bt#N#q1bjD2R?&c(LAZDQc3ORk>o@wk$C}k>y5sAsbQXnNX098}Lx2}7U^x*%XCHQy;(tbD?Q9Qz}|21pwQr%o{oc6IlWud<%2R)Tt2Xox)tx-5_=*J z<-3ANtPHiQ=$Il!o0;3md^P(J+gaZ3!rbIW>4aI8g-jN7!xZuj-6@KI)25!gspYP< zRuw><=DrhR4QJEx{y5o<{FGsRd#olB^Dy9Pkb%v}5=kq4Ynrw{K@Y*`EVE8mn}Xxj z>|~RC`V4Rd_i2nLNQeM~?WkZ+PU{UNohs&}S2ri#&tAQH#SL`0F-aE~^ZNL16)7Zl zxUF`6w=AMd9E(gJ=kjfp7I7PC?d{9WBANXJ%)q~J^V_`D#x4nJ>SK}VE7+l8CCJ6h z4~1)4oJ3T?d|M|)t4&e8RvUXM_{%p2wzG6bIS}o5Zth^5&rnx>p@%8*@A!T}g@FQB zw2R9;*DdK=9Cb_bom!)=(J&8_Hg(WSiVpFo&7;sgax=K|lI~@z-+}zFGkE+Uzq{Ss zeorqS&>wS@`<|tBxldev&{mhXdqWX?Ojk61`Y+=*r&}{~Uh2#HeC0^b!KRP&FZF+@Pq$V$QoASS zx4idPj$aXR@uB)Zz<m8 zf9chi_qNJ${x^5UyyjZJ@#@QaiRCE$nQoa@@|}*q!++{Q=r7M9ERR2;Qq{-rpB{T) z*O&Jk%kdvVSkr`0zdv~O<$cI<{QDzQ(H#8#|LE11_a@7+hv!+@AHV-U;Ucy9Epy=u z^FW3#-qRc>?*o!H{Qm!p3m;H@Q^2qP3v*r$QeTdL!3BCIi`19*HGlZNJ|pF})&DCl z5dEdTJook^Q~x8mU>fk-`x57AiKLjkUu9$-g!0HRhR{vw3t!RmbL{@*eJj8JK)3jU zE?OU{FUNo4nq6PsC;ioTbbWcwp)?`&N=0*&dUBc`he79L{_-A~ z4^91FNI`S->%WisH2xj0oYco-(3}sIrH_3S+0$3_-;wEmj^}F72alO;5v`c2H|&q}E9dChB2D$b{H;FwJ+FfIv-Mv=cO}RG literal 0 HcmV?d00001