From 69e5b6603488ea0b7d9f81816515abbe6304864d Mon Sep 17 00:00:00 2001 From: Irony <892768447@qq.com> Date: Sun, 6 May 2018 01:34:55 +0800 Subject: [PATCH] =?UTF-8?q?pyx=E5=92=8Cc++?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- C和C++扩展/pyx和c++/CalSpecSpea.cpp | 8292 +++++++++++++++++ C和C++扩展/pyx和c++/CalSpecSpea.pyx | 27 + C和C++扩展/pyx和c++/CalSpecSpeaLib.cpp | 63 + C和C++扩展/pyx和c++/CalSpecSpeaLib.h | 3 + C和C++扩展/pyx和c++/build.bat | 7 + .../lib.win32-3.5/CalSpecSpea.cp35-win32.pyd | Bin 0 -> 41472 bytes .../Release/CalSpecSpea.cp35-win32.exp | Bin 0 -> 719 bytes .../Release/CalSpecSpea.cp35-win32.lib | Bin 0 -> 2022 bytes .../build/temp.win32-3.5/Release/CalSpecSpea.obj | Bin 0 -> 1720906 bytes .../temp.win32-3.5/Release/CalSpecSpeaLib.obj | Bin 0 -> 1092195 bytes C和C++扩展/pyx和c++/hf_acc.txt | 2971 ++++++ C和C++扩展/pyx和c++/setup.py | 11 + C和C++扩展/pyx和c++/test.py | 32 + README.md | 2 + 14 files changed, 11408 insertions(+) create mode 100644 C和C++扩展/pyx和c++/CalSpecSpea.cpp create mode 100644 C和C++扩展/pyx和c++/CalSpecSpea.pyx create mode 100644 C和C++扩展/pyx和c++/CalSpecSpeaLib.cpp create mode 100644 C和C++扩展/pyx和c++/CalSpecSpeaLib.h create mode 100644 C和C++扩展/pyx和c++/build.bat create mode 100644 C和C++扩展/pyx和c++/build/lib.win32-3.5/CalSpecSpea.cp35-win32.pyd create mode 100644 C和C++扩展/pyx和c++/build/temp.win32-3.5/Release/CalSpecSpea.cp35-win32.exp create mode 100644 C和C++扩展/pyx和c++/build/temp.win32-3.5/Release/CalSpecSpea.cp35-win32.lib create mode 100644 C和C++扩展/pyx和c++/build/temp.win32-3.5/Release/CalSpecSpea.obj create mode 100644 C和C++扩展/pyx和c++/build/temp.win32-3.5/Release/CalSpecSpeaLib.obj create mode 100644 C和C++扩展/pyx和c++/hf_acc.txt create mode 100644 C和C++扩展/pyx和c++/setup.py create mode 100644 C和C++扩展/pyx和c++/test.py diff --git a/C和C++扩展/pyx和c++/CalSpecSpea.cpp b/C和C++扩展/pyx和c++/CalSpecSpea.cpp new file mode 100644 index 0000000..5d37489 --- /dev/null +++ b/C和C++扩展/pyx和c++/CalSpecSpea.cpp @@ -0,0 +1,8292 @@ +/* Generated by Cython 0.27.3 */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_27_3" +#define CYTHON_FUTURE_DIVISION 0 +#include +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX < 0x030700A0 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject **args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject **args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef __cplusplus + #error "Cython files generated with the C++ option must be compiled with a C++ compiler." +#endif +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #else + #define CYTHON_INLINE inline + #endif +#endif +template +void __Pyx_call_destructor(T& x) { + x.~T(); +} +template +class __Pyx_FakeReference { + public: + __Pyx_FakeReference() : ptr(NULL) { } + __Pyx_FakeReference(const T& ref) : ptr(const_cast(&ref)) { } + T *operator->() { return ptr; } + T *operator&() { return ptr; } + operator T&() { return *ptr; } + template bool operator ==(U other) { return *ptr == other; } + template bool operator !=(U other) { return *ptr != other; } + private: + T *ptr; +}; + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__CalSpecSpea +#define __PYX_HAVE_API__CalSpecSpea +#include +#include +#include "numpy/arrayobject.h" +#include "numpy/ufuncobject.h" +#include "CalSpecSpeaLib.h" +#ifdef _OPENMP +#include +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +#define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False)) +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + +/* Header.proto */ +#if !defined(CYTHON_CCOMPLEX) + #if defined(__cplusplus) + #define CYTHON_CCOMPLEX 1 + #elif defined(_Complex_I) + #define CYTHON_CCOMPLEX 1 + #else + #define CYTHON_CCOMPLEX 0 + #endif +#endif +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + #include + #else + #include + #endif +#endif +#if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) + #undef _Complex_I + #define _Complex_I 1.0fj +#endif + + +static const char *__pyx_f[] = { + "CalSpecSpea.pyx", + "__init__.pxd", + "type.pxd", +}; +/* BufferFormatStructs.proto */ +#define IS_UNSIGNED(type) (((type) -1) > 0) +struct __Pyx_StructField_; +#define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) +typedef struct { + const char* name; + struct __Pyx_StructField_* fields; + size_t size; + size_t arraysize[8]; + int ndim; + char typegroup; + char is_unsigned; + int flags; +} __Pyx_TypeInfo; +typedef struct __Pyx_StructField_ { + __Pyx_TypeInfo* type; + const char* name; + size_t offset; +} __Pyx_StructField; +typedef struct { + __Pyx_StructField* field; + size_t parent_offset; +} __Pyx_BufFmt_StackElem; +typedef struct { + __Pyx_StructField root; + __Pyx_BufFmt_StackElem* head; + size_t fmt_offset; + size_t new_count, enc_count; + size_t struct_alignment; + int is_complex; + char enc_type; + char new_packmode; + char enc_packmode; + char is_valid_array; +} __Pyx_BufFmt_Context; + + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":743 + * # in Cython to enable them only on the right systems. + * + * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< + * ctypedef npy_int16 int16_t + * ctypedef npy_int32 int32_t + */ +typedef npy_int8 __pyx_t_5numpy_int8_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":744 + * + * ctypedef npy_int8 int8_t + * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< + * ctypedef npy_int32 int32_t + * ctypedef npy_int64 int64_t + */ +typedef npy_int16 __pyx_t_5numpy_int16_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":745 + * ctypedef npy_int8 int8_t + * ctypedef npy_int16 int16_t + * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< + * ctypedef npy_int64 int64_t + * #ctypedef npy_int96 int96_t + */ +typedef npy_int32 __pyx_t_5numpy_int32_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":746 + * ctypedef npy_int16 int16_t + * ctypedef npy_int32 int32_t + * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< + * #ctypedef npy_int96 int96_t + * #ctypedef npy_int128 int128_t + */ +typedef npy_int64 __pyx_t_5numpy_int64_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":750 + * #ctypedef npy_int128 int128_t + * + * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< + * ctypedef npy_uint16 uint16_t + * ctypedef npy_uint32 uint32_t + */ +typedef npy_uint8 __pyx_t_5numpy_uint8_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":751 + * + * ctypedef npy_uint8 uint8_t + * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< + * ctypedef npy_uint32 uint32_t + * ctypedef npy_uint64 uint64_t + */ +typedef npy_uint16 __pyx_t_5numpy_uint16_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":752 + * ctypedef npy_uint8 uint8_t + * ctypedef npy_uint16 uint16_t + * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< + * ctypedef npy_uint64 uint64_t + * #ctypedef npy_uint96 uint96_t + */ +typedef npy_uint32 __pyx_t_5numpy_uint32_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":753 + * ctypedef npy_uint16 uint16_t + * ctypedef npy_uint32 uint32_t + * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< + * #ctypedef npy_uint96 uint96_t + * #ctypedef npy_uint128 uint128_t + */ +typedef npy_uint64 __pyx_t_5numpy_uint64_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":757 + * #ctypedef npy_uint128 uint128_t + * + * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< + * ctypedef npy_float64 float64_t + * #ctypedef npy_float80 float80_t + */ +typedef npy_float32 __pyx_t_5numpy_float32_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":758 + * + * ctypedef npy_float32 float32_t + * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< + * #ctypedef npy_float80 float80_t + * #ctypedef npy_float128 float128_t + */ +typedef npy_float64 __pyx_t_5numpy_float64_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":767 + * # The int types are mapped a bit surprising -- + * # numpy.int corresponds to 'l' and numpy.long to 'q' + * ctypedef npy_long int_t # <<<<<<<<<<<<<< + * ctypedef npy_longlong long_t + * ctypedef npy_longlong longlong_t + */ +typedef npy_long __pyx_t_5numpy_int_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":768 + * # numpy.int corresponds to 'l' and numpy.long to 'q' + * ctypedef npy_long int_t + * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< + * ctypedef npy_longlong longlong_t + * + */ +typedef npy_longlong __pyx_t_5numpy_long_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":769 + * ctypedef npy_long int_t + * ctypedef npy_longlong long_t + * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< + * + * ctypedef npy_ulong uint_t + */ +typedef npy_longlong __pyx_t_5numpy_longlong_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":771 + * ctypedef npy_longlong longlong_t + * + * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< + * ctypedef npy_ulonglong ulong_t + * ctypedef npy_ulonglong ulonglong_t + */ +typedef npy_ulong __pyx_t_5numpy_uint_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":772 + * + * ctypedef npy_ulong uint_t + * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< + * ctypedef npy_ulonglong ulonglong_t + * + */ +typedef npy_ulonglong __pyx_t_5numpy_ulong_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":773 + * ctypedef npy_ulong uint_t + * ctypedef npy_ulonglong ulong_t + * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< + * + * ctypedef npy_intp intp_t + */ +typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":775 + * ctypedef npy_ulonglong ulonglong_t + * + * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< + * ctypedef npy_uintp uintp_t + * + */ +typedef npy_intp __pyx_t_5numpy_intp_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":776 + * + * ctypedef npy_intp intp_t + * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< + * + * ctypedef npy_double float_t + */ +typedef npy_uintp __pyx_t_5numpy_uintp_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":778 + * ctypedef npy_uintp uintp_t + * + * ctypedef npy_double float_t # <<<<<<<<<<<<<< + * ctypedef npy_double double_t + * ctypedef npy_longdouble longdouble_t + */ +typedef npy_double __pyx_t_5numpy_float_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":779 + * + * ctypedef npy_double float_t + * ctypedef npy_double double_t # <<<<<<<<<<<<<< + * ctypedef npy_longdouble longdouble_t + * + */ +typedef npy_double __pyx_t_5numpy_double_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":780 + * ctypedef npy_double float_t + * ctypedef npy_double double_t + * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< + * + * ctypedef npy_cfloat cfloat_t + */ +typedef npy_longdouble __pyx_t_5numpy_longdouble_t; +/* Declarations.proto */ +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + typedef ::std::complex< float > __pyx_t_float_complex; + #else + typedef float _Complex __pyx_t_float_complex; + #endif +#else + typedef struct { float real, imag; } __pyx_t_float_complex; +#endif +static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float); + +/* Declarations.proto */ +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + typedef ::std::complex< double > __pyx_t_double_complex; + #else + typedef double _Complex __pyx_t_double_complex; + #endif +#else + typedef struct { double real, imag; } __pyx_t_double_complex; +#endif +static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double); + + +/*--- Type declarations ---*/ + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":782 + * ctypedef npy_longdouble longdouble_t + * + * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< + * ctypedef npy_cdouble cdouble_t + * ctypedef npy_clongdouble clongdouble_t + */ +typedef npy_cfloat __pyx_t_5numpy_cfloat_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":783 + * + * ctypedef npy_cfloat cfloat_t + * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< + * ctypedef npy_clongdouble clongdouble_t + * + */ +typedef npy_cdouble __pyx_t_5numpy_cdouble_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":784 + * ctypedef npy_cfloat cfloat_t + * ctypedef npy_cdouble cdouble_t + * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< + * + * ctypedef npy_cdouble complex_t + */ +typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":786 + * ctypedef npy_clongdouble clongdouble_t + * + * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew1(a): + */ +typedef npy_cdouble __pyx_t_5numpy_complex_t; + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +/* ArgTypeTest.proto */ +#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ + ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ + __Pyx__ArgTypeTest(obj, type, name, exact)) +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); + +/* IsLittleEndian.proto */ +static CYTHON_INLINE int __Pyx_Is_Little_Endian(void); + +/* BufferFormatCheck.proto */ +static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts); +static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, + __Pyx_BufFmt_StackElem* stack, + __Pyx_TypeInfo* type); + +/* BufferGetAndValidate.proto */ +#define __Pyx_GetBufferAndValidate(buf, obj, dtype, flags, nd, cast, stack)\ + ((obj == Py_None || obj == NULL) ?\ + (__Pyx_ZeroBuffer(buf), 0) :\ + __Pyx__GetBufferAndValidate(buf, obj, dtype, flags, nd, cast, stack)) +static int __Pyx__GetBufferAndValidate(Py_buffer* buf, PyObject* obj, + __Pyx_TypeInfo* dtype, int flags, int nd, int cast, __Pyx_BufFmt_StackElem* stack); +static void __Pyx_ZeroBuffer(Py_buffer* buf); +static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info); +static Py_ssize_t __Pyx_minusones[] = { -1, -1, -1, -1, -1, -1, -1, -1 }; +static Py_ssize_t __Pyx_zeros[] = { 0, 0, 0, 0, 0, 0, 0, 0 }; + +/* PyIntBinop.proto */ +#if !CYTHON_COMPILING_IN_PYPY +static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace); +#else +#define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace)\ + (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) +#endif + +/* PyIntFromDouble.proto */ +#if PY_MAJOR_VERSION < 3 +static CYTHON_INLINE PyObject* __Pyx_PyInt_FromDouble(double value); +#else +#define __Pyx_PyInt_FromDouble(value) PyLong_FromDouble(value) +#endif + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#endif + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* ExtTypeTest.proto */ +static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); + +/* BufferIndexError.proto */ +static void __Pyx_RaiseBufferIndexError(int axis); + +#define __Pyx_BufPtrStrided1d(type, buf, i0, s0) (type)((char*)buf + i0 * s0) +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* DictGetItem.proto */ +#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY +static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { + PyObject *value; + value = PyDict_GetItemWithError(d, key); + if (unlikely(!value)) { + if (!PyErr_Occurred()) { + PyObject* args = PyTuple_Pack(1, key); + if (likely(args)) + PyErr_SetObject(PyExc_KeyError, args); + Py_XDECREF(args); + } + return NULL; + } + Py_INCREF(value); + return value; +} +#else + #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) +#endif + +/* RaiseTooManyValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); + +/* RaiseNeedMoreValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); + +/* RaiseNoneIterError.proto */ +static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* GetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* BufferStructDeclare.proto */ +typedef struct { + Py_ssize_t shape, strides, suboffsets; +} __Pyx_Buf_DimInfo; +typedef struct { + size_t refcount; + Py_buffer pybuffer; +} __Pyx_Buffer; +typedef struct { + __Pyx_Buffer *rcbuffer; + char *data; + __Pyx_Buf_DimInfo diminfo[8]; +} __Pyx_LocalBuf_ND; + +#if PY_MAJOR_VERSION < 3 + static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); + static void __Pyx_ReleaseBuffer(Py_buffer *view); +#else + #define __Pyx_GetBuffer PyObject_GetBuffer + #define __Pyx_ReleaseBuffer PyBuffer_Release +#endif + + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); + +/* RealImag.proto */ +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + #define __Pyx_CREAL(z) ((z).real()) + #define __Pyx_CIMAG(z) ((z).imag()) + #else + #define __Pyx_CREAL(z) (__real__(z)) + #define __Pyx_CIMAG(z) (__imag__(z)) + #endif +#else + #define __Pyx_CREAL(z) ((z).real) + #define __Pyx_CIMAG(z) ((z).imag) +#endif +#if defined(__cplusplus) && CYTHON_CCOMPLEX\ + && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103) + #define __Pyx_SET_CREAL(z,x) ((z).real(x)) + #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) +#else + #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) + #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) +#endif + +/* Arithmetic.proto */ +#if CYTHON_CCOMPLEX + #define __Pyx_c_eq_float(a, b) ((a)==(b)) + #define __Pyx_c_sum_float(a, b) ((a)+(b)) + #define __Pyx_c_diff_float(a, b) ((a)-(b)) + #define __Pyx_c_prod_float(a, b) ((a)*(b)) + #define __Pyx_c_quot_float(a, b) ((a)/(b)) + #define __Pyx_c_neg_float(a) (-(a)) + #ifdef __cplusplus + #define __Pyx_c_is_zero_float(z) ((z)==(float)0) + #define __Pyx_c_conj_float(z) (::std::conj(z)) + #if 1 + #define __Pyx_c_abs_float(z) (::std::abs(z)) + #define __Pyx_c_pow_float(a, b) (::std::pow(a, b)) + #endif + #else + #define __Pyx_c_is_zero_float(z) ((z)==0) + #define __Pyx_c_conj_float(z) (conjf(z)) + #if 1 + #define __Pyx_c_abs_float(z) (cabsf(z)) + #define __Pyx_c_pow_float(a, b) (cpowf(a, b)) + #endif + #endif +#else + static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex); + static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex); + #if 1 + static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex, __pyx_t_float_complex); + #endif +#endif + +/* Arithmetic.proto */ +#if CYTHON_CCOMPLEX + #define __Pyx_c_eq_double(a, b) ((a)==(b)) + #define __Pyx_c_sum_double(a, b) ((a)+(b)) + #define __Pyx_c_diff_double(a, b) ((a)-(b)) + #define __Pyx_c_prod_double(a, b) ((a)*(b)) + #define __Pyx_c_quot_double(a, b) ((a)/(b)) + #define __Pyx_c_neg_double(a) (-(a)) + #ifdef __cplusplus + #define __Pyx_c_is_zero_double(z) ((z)==(double)0) + #define __Pyx_c_conj_double(z) (::std::conj(z)) + #if 1 + #define __Pyx_c_abs_double(z) (::std::abs(z)) + #define __Pyx_c_pow_double(a, b) (::std::pow(a, b)) + #endif + #else + #define __Pyx_c_is_zero_double(z) ((z)==0) + #define __Pyx_c_conj_double(z) (conj(z)) + #if 1 + #define __Pyx_c_abs_double(z) (cabs(z)) + #define __Pyx_c_pow_double(a, b) (cpow(a, b)) + #endif + #endif +#else + static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex); + static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex); + #if 1 + static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex, __pyx_t_double_complex); + #endif +#endif + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + + +/* Module declarations from 'cpython.buffer' */ + +/* Module declarations from 'libc.string' */ + +/* Module declarations from 'libc.stdio' */ + +/* Module declarations from '__builtin__' */ + +/* Module declarations from 'cpython.type' */ +static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; + +/* Module declarations from 'cpython' */ + +/* Module declarations from 'cpython.object' */ + +/* Module declarations from 'cpython.ref' */ + +/* Module declarations from 'cpython.mem' */ + +/* Module declarations from 'numpy' */ + +/* Module declarations from 'numpy' */ +static PyTypeObject *__pyx_ptype_5numpy_dtype = 0; +static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0; +static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0; +static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0; +static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0; +static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *, char *, char *, int *); /*proto*/ +static CYTHON_INLINE int __pyx_f_5numpy_import_array(void); /*proto*/ + +/* Module declarations from 'CalSpecSpea' */ +static __Pyx_TypeInfo __Pyx_TypeInfo_double = { "double", NULL, sizeof(double), { 0 }, 0, 'R', 0, 0 }; +#define __Pyx_MODULE_NAME "CalSpecSpea" +extern int __pyx_module_is_main_CalSpecSpea; +int __pyx_module_is_main_CalSpecSpea = 0; + +/* Implementation of 'CalSpecSpea' */ +static PyObject *__pyx_builtin_ValueError; +static PyObject *__pyx_builtin_range; +static PyObject *__pyx_builtin_RuntimeError; +static PyObject *__pyx_builtin_ImportError; +static const char __pyx_k_dt[] = "dt"; +static const char __pyx_k_np[] = "np"; +static const char __pyx_k_Fre[] = "Fre"; +static const char __pyx_k_acc[] = "acc"; +static const char __pyx_k_MAcc[] = "MAcc"; +static const char __pyx_k_MDis[] = "MDis"; +static const char __pyx_k_MVel[] = "MVel"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_numt[] = "numt"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_numpy[] = "numpy"; +static const char __pyx_k_range[] = "range"; +static const char __pyx_k_zeros[] = "zeros"; +static const char __pyx_k_Period[] = "Period"; +static const char __pyx_k_arange[] = "arange"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_length[] = "length"; +static const char __pyx_k_dampRatio[] = "dampRatio"; +static const char __pyx_k_maxPeriod[] = "maxPeriod"; +static const char __pyx_k_ValueError[] = "ValueError"; +static const char __pyx_k_periodStep[] = "periodStep"; +static const char __pyx_k_CalSpecSpea[] = "CalSpecSpea"; +static const char __pyx_k_ImportError[] = "ImportError"; +static const char __pyx_k_RuntimeError[] = "RuntimeError"; +static const char __pyx_k_calspecaccel[] = "calspecaccel"; +static const char __pyx_k_CalSpecSpea_pyx[] = "CalSpecSpea.pyx"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_ndarray_is_not_C_contiguous[] = "ndarray is not C contiguous"; +static const char __pyx_k_numpy_core_multiarray_failed_to[] = "numpy.core.multiarray failed to import"; +static const char __pyx_k_unknown_dtype_code_in_numpy_pxd[] = "unknown dtype code in numpy.pxd (%d)"; +static const char __pyx_k_Format_string_allocated_too_shor[] = "Format string allocated too short, see comment in numpy.pxd"; +static const char __pyx_k_Non_native_byte_order_not_suppor[] = "Non-native byte order not supported"; +static const char __pyx_k_ndarray_is_not_Fortran_contiguou[] = "ndarray is not Fortran contiguous"; +static const char __pyx_k_numpy_core_umath_failed_to_impor[] = "numpy.core.umath failed to import"; +static const char __pyx_k_Format_string_allocated_too_shor_2[] = "Format string allocated too short."; +static PyObject *__pyx_n_s_CalSpecSpea; +static PyObject *__pyx_kp_s_CalSpecSpea_pyx; +static PyObject *__pyx_kp_u_Format_string_allocated_too_shor; +static PyObject *__pyx_kp_u_Format_string_allocated_too_shor_2; +static PyObject *__pyx_n_s_Fre; +static PyObject *__pyx_n_s_ImportError; +static PyObject *__pyx_n_s_MAcc; +static PyObject *__pyx_n_s_MDis; +static PyObject *__pyx_n_s_MVel; +static PyObject *__pyx_kp_u_Non_native_byte_order_not_suppor; +static PyObject *__pyx_n_s_Period; +static PyObject *__pyx_n_s_RuntimeError; +static PyObject *__pyx_n_s_ValueError; +static PyObject *__pyx_n_s_acc; +static PyObject *__pyx_n_s_arange; +static PyObject *__pyx_n_s_calspecaccel; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_dampRatio; +static PyObject *__pyx_n_s_dt; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_length; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_maxPeriod; +static PyObject *__pyx_kp_u_ndarray_is_not_C_contiguous; +static PyObject *__pyx_kp_u_ndarray_is_not_Fortran_contiguou; +static PyObject *__pyx_n_s_np; +static PyObject *__pyx_n_s_numpy; +static PyObject *__pyx_kp_s_numpy_core_multiarray_failed_to; +static PyObject *__pyx_kp_s_numpy_core_umath_failed_to_impor; +static PyObject *__pyx_n_s_numt; +static PyObject *__pyx_n_s_periodStep; +static PyObject *__pyx_n_s_range; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_kp_u_unknown_dtype_code_in_numpy_pxd; +static PyObject *__pyx_n_s_zeros; +static PyObject *__pyx_pf_11CalSpecSpea_calspecaccel(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_acc, int __pyx_v_length, double __pyx_v_dt, double __pyx_v_maxPeriod, double __pyx_v_periodStep, double __pyx_v_dampRatio); /* proto */ +static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ +static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ +static PyObject *__pyx_float_0_0; +static PyObject *__pyx_int_1; +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__2; +static PyObject *__pyx_tuple__3; +static PyObject *__pyx_tuple__4; +static PyObject *__pyx_tuple__5; +static PyObject *__pyx_tuple__6; +static PyObject *__pyx_tuple__7; +static PyObject *__pyx_tuple__8; +static PyObject *__pyx_tuple__9; +static PyObject *__pyx_tuple__10; +static PyObject *__pyx_codeobj__11; + +/* "CalSpecSpea.pyx":12 + * void cal_spec_accel(double acc[], int len, double dt, double maxPeriod, double periodStep, double dampRatio, double *Period, double *Fre, double *MAcc, double *MVel, double *MDis, int numt) + * + * def calspecaccel(np.ndarray[double, ndim=1, mode="c"] acc, int length, double dt, double maxPeriod, double periodStep, double dampRatio): # <<<<<<<<<<<<<< + * cdef int numt = int(maxPeriod / periodStep) + 1 + * # + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_11CalSpecSpea_1calspecaccel(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_11CalSpecSpea_1calspecaccel = {"calspecaccel", (PyCFunction)__pyx_pw_11CalSpecSpea_1calspecaccel, METH_VARARGS|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_11CalSpecSpea_1calspecaccel(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyArrayObject *__pyx_v_acc = 0; + int __pyx_v_length; + double __pyx_v_dt; + double __pyx_v_maxPeriod; + double __pyx_v_periodStep; + double __pyx_v_dampRatio; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("calspecaccel (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_acc,&__pyx_n_s_length,&__pyx_n_s_dt,&__pyx_n_s_maxPeriod,&__pyx_n_s_periodStep,&__pyx_n_s_dampRatio,0}; + PyObject* values[6] = {0,0,0,0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5); + CYTHON_FALLTHROUGH; + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_acc)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_length)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("calspecaccel", 1, 6, 6, 1); __PYX_ERR(0, 12, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dt)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("calspecaccel", 1, 6, 6, 2); __PYX_ERR(0, 12, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 3: + if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_maxPeriod)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("calspecaccel", 1, 6, 6, 3); __PYX_ERR(0, 12, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 4: + if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_periodStep)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("calspecaccel", 1, 6, 6, 4); __PYX_ERR(0, 12, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 5: + if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dampRatio)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("calspecaccel", 1, 6, 6, 5); __PYX_ERR(0, 12, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "calspecaccel") < 0)) __PYX_ERR(0, 12, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 6) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + values[5] = PyTuple_GET_ITEM(__pyx_args, 5); + } + __pyx_v_acc = ((PyArrayObject *)values[0]); + __pyx_v_length = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_length == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L3_error) + __pyx_v_dt = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_dt == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L3_error) + __pyx_v_maxPeriod = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_maxPeriod == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L3_error) + __pyx_v_periodStep = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_periodStep == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L3_error) + __pyx_v_dampRatio = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_dampRatio == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 12, __pyx_L3_error) + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("calspecaccel", 1, 6, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 12, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("CalSpecSpea.calspecaccel", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_acc), __pyx_ptype_5numpy_ndarray, 1, "acc", 0))) __PYX_ERR(0, 12, __pyx_L1_error) + __pyx_r = __pyx_pf_11CalSpecSpea_calspecaccel(__pyx_self, __pyx_v_acc, __pyx_v_length, __pyx_v_dt, __pyx_v_maxPeriod, __pyx_v_periodStep, __pyx_v_dampRatio); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_11CalSpecSpea_calspecaccel(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_acc, int __pyx_v_length, double __pyx_v_dt, double __pyx_v_maxPeriod, double __pyx_v_periodStep, double __pyx_v_dampRatio) { + int __pyx_v_numt; + PyArrayObject *__pyx_v_Fre = 0; + PyArrayObject *__pyx_v_MDis = 0; + PyArrayObject *__pyx_v_MVel = 0; + PyArrayObject *__pyx_v_MAcc = 0; + PyArrayObject *__pyx_v_Period = 0; + __Pyx_LocalBuf_ND __pyx_pybuffernd_Fre; + __Pyx_Buffer __pyx_pybuffer_Fre; + __Pyx_LocalBuf_ND __pyx_pybuffernd_MAcc; + __Pyx_Buffer __pyx_pybuffer_MAcc; + __Pyx_LocalBuf_ND __pyx_pybuffernd_MDis; + __Pyx_Buffer __pyx_pybuffer_MDis; + __Pyx_LocalBuf_ND __pyx_pybuffernd_MVel; + __Pyx_Buffer __pyx_pybuffer_MVel; + __Pyx_LocalBuf_ND __pyx_pybuffernd_Period; + __Pyx_Buffer __pyx_pybuffer_Period; + __Pyx_LocalBuf_ND __pyx_pybuffernd_acc; + __Pyx_Buffer __pyx_pybuffer_acc; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyArrayObject *__pyx_t_7 = NULL; + PyArrayObject *__pyx_t_8 = NULL; + PyArrayObject *__pyx_t_9 = NULL; + PyArrayObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyArrayObject *__pyx_t_12 = NULL; + Py_ssize_t __pyx_t_13; + __Pyx_RefNannySetupContext("calspecaccel", 0); + __pyx_pybuffer_Fre.pybuffer.buf = NULL; + __pyx_pybuffer_Fre.refcount = 0; + __pyx_pybuffernd_Fre.data = NULL; + __pyx_pybuffernd_Fre.rcbuffer = &__pyx_pybuffer_Fre; + __pyx_pybuffer_MDis.pybuffer.buf = NULL; + __pyx_pybuffer_MDis.refcount = 0; + __pyx_pybuffernd_MDis.data = NULL; + __pyx_pybuffernd_MDis.rcbuffer = &__pyx_pybuffer_MDis; + __pyx_pybuffer_MVel.pybuffer.buf = NULL; + __pyx_pybuffer_MVel.refcount = 0; + __pyx_pybuffernd_MVel.data = NULL; + __pyx_pybuffernd_MVel.rcbuffer = &__pyx_pybuffer_MVel; + __pyx_pybuffer_MAcc.pybuffer.buf = NULL; + __pyx_pybuffer_MAcc.refcount = 0; + __pyx_pybuffernd_MAcc.data = NULL; + __pyx_pybuffernd_MAcc.rcbuffer = &__pyx_pybuffer_MAcc; + __pyx_pybuffer_Period.pybuffer.buf = NULL; + __pyx_pybuffer_Period.refcount = 0; + __pyx_pybuffernd_Period.data = NULL; + __pyx_pybuffernd_Period.rcbuffer = &__pyx_pybuffer_Period; + __pyx_pybuffer_acc.pybuffer.buf = NULL; + __pyx_pybuffer_acc.refcount = 0; + __pyx_pybuffernd_acc.data = NULL; + __pyx_pybuffernd_acc.rcbuffer = &__pyx_pybuffer_acc; + { + __Pyx_BufFmt_StackElem __pyx_stack[1]; + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_acc.rcbuffer->pybuffer, (PyObject*)__pyx_v_acc, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 12, __pyx_L1_error) + } + __pyx_pybuffernd_acc.diminfo[0].strides = __pyx_pybuffernd_acc.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_acc.diminfo[0].shape = __pyx_pybuffernd_acc.rcbuffer->pybuffer.shape[0]; + + /* "CalSpecSpea.pyx":13 + * + * def calspecaccel(np.ndarray[double, ndim=1, mode="c"] acc, int length, double dt, double maxPeriod, double periodStep, double dampRatio): + * cdef int numt = int(maxPeriod / periodStep) + 1 # <<<<<<<<<<<<<< + * # + * cdef np.ndarray[double, ndim=1] Fre = np.zeros(numt, float) + */ + if (unlikely(__pyx_v_periodStep == 0)) { + PyErr_SetString(PyExc_ZeroDivisionError, "float division"); + __PYX_ERR(0, 13, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_PyInt_FromDouble((__pyx_v_maxPeriod / __pyx_v_periodStep)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_AddObjC(__pyx_t_1, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_numt = __pyx_t_3; + + /* "CalSpecSpea.pyx":15 + * cdef int numt = int(maxPeriod / periodStep) + 1 + * # + * cdef np.ndarray[double, ndim=1] Fre = np.zeros(numt, float) # <<<<<<<<<<<<<< + * cdef np.ndarray[double, ndim=1] MDis = np.zeros(numt, float) + * cdef np.ndarray[double, ndim=1] MVel = np.zeros(numt, float) + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_numt); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = NULL; + __pyx_t_3 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_3 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, ((PyObject *)(&PyFloat_Type))}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, ((PyObject *)(&PyFloat_Type))}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_3, __pyx_t_1); + __Pyx_INCREF(((PyObject *)(&PyFloat_Type))); + __Pyx_GIVEREF(((PyObject *)(&PyFloat_Type))); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_3, ((PyObject *)(&PyFloat_Type))); + __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 15, __pyx_L1_error) + __pyx_t_7 = ((PyArrayObject *)__pyx_t_2); + { + __Pyx_BufFmt_StackElem __pyx_stack[1]; + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_Fre.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { + __pyx_v_Fre = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_Fre.rcbuffer->pybuffer.buf = NULL; + __PYX_ERR(0, 15, __pyx_L1_error) + } else {__pyx_pybuffernd_Fre.diminfo[0].strides = __pyx_pybuffernd_Fre.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_Fre.diminfo[0].shape = __pyx_pybuffernd_Fre.rcbuffer->pybuffer.shape[0]; + } + } + __pyx_t_7 = 0; + __pyx_v_Fre = ((PyArrayObject *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "CalSpecSpea.pyx":16 + * # + * cdef np.ndarray[double, ndim=1] Fre = np.zeros(numt, float) + * cdef np.ndarray[double, ndim=1] MDis = np.zeros(numt, float) # <<<<<<<<<<<<<< + * cdef np.ndarray[double, ndim=1] MVel = np.zeros(numt, float) + * cdef np.ndarray[double, ndim=1] MAcc = np.zeros(numt, float) + */ + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_numt); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = NULL; + __pyx_t_3 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_3 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_4, ((PyObject *)(&PyFloat_Type))}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_4, ((PyObject *)(&PyFloat_Type))}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + { + __pyx_t_5 = PyTuple_New(2+__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_1) { + __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __pyx_t_1 = NULL; + } + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_3, __pyx_t_4); + __Pyx_INCREF(((PyObject *)(&PyFloat_Type))); + __Pyx_GIVEREF(((PyObject *)(&PyFloat_Type))); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_3, ((PyObject *)(&PyFloat_Type))); + __pyx_t_4 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 16, __pyx_L1_error) + __pyx_t_8 = ((PyArrayObject *)__pyx_t_2); + { + __Pyx_BufFmt_StackElem __pyx_stack[1]; + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_MDis.rcbuffer->pybuffer, (PyObject*)__pyx_t_8, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { + __pyx_v_MDis = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_MDis.rcbuffer->pybuffer.buf = NULL; + __PYX_ERR(0, 16, __pyx_L1_error) + } else {__pyx_pybuffernd_MDis.diminfo[0].strides = __pyx_pybuffernd_MDis.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_MDis.diminfo[0].shape = __pyx_pybuffernd_MDis.rcbuffer->pybuffer.shape[0]; + } + } + __pyx_t_8 = 0; + __pyx_v_MDis = ((PyArrayObject *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "CalSpecSpea.pyx":17 + * cdef np.ndarray[double, ndim=1] Fre = np.zeros(numt, float) + * cdef np.ndarray[double, ndim=1] MDis = np.zeros(numt, float) + * cdef np.ndarray[double, ndim=1] MVel = np.zeros(numt, float) # <<<<<<<<<<<<<< + * cdef np.ndarray[double, ndim=1] MAcc = np.zeros(numt, float) + * #501 + */ + __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_numt); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_4 = NULL; + __pyx_t_3 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_3 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_6, ((PyObject *)(&PyFloat_Type))}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_6, ((PyObject *)(&PyFloat_Type))}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_1 = PyTuple_New(2+__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_3, __pyx_t_6); + __Pyx_INCREF(((PyObject *)(&PyFloat_Type))); + __Pyx_GIVEREF(((PyObject *)(&PyFloat_Type))); + PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_3, ((PyObject *)(&PyFloat_Type))); + __pyx_t_6 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_9 = ((PyArrayObject *)__pyx_t_2); + { + __Pyx_BufFmt_StackElem __pyx_stack[1]; + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_MVel.rcbuffer->pybuffer, (PyObject*)__pyx_t_9, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { + __pyx_v_MVel = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_MVel.rcbuffer->pybuffer.buf = NULL; + __PYX_ERR(0, 17, __pyx_L1_error) + } else {__pyx_pybuffernd_MVel.diminfo[0].strides = __pyx_pybuffernd_MVel.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_MVel.diminfo[0].shape = __pyx_pybuffernd_MVel.rcbuffer->pybuffer.shape[0]; + } + } + __pyx_t_9 = 0; + __pyx_v_MVel = ((PyArrayObject *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "CalSpecSpea.pyx":18 + * cdef np.ndarray[double, ndim=1] MDis = np.zeros(numt, float) + * cdef np.ndarray[double, ndim=1] MVel = np.zeros(numt, float) + * cdef np.ndarray[double, ndim=1] MAcc = np.zeros(numt, float) # <<<<<<<<<<<<<< + * #501 + * cdef np.ndarray[double, ndim=1] Period = np.arange(0.0, maxPeriod + periodStep, periodStep) # 10.0 + 0.02, 0.02 + */ + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_numt); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + __pyx_t_3 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_3 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_5, ((PyObject *)(&PyFloat_Type))}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_5, ((PyObject *)(&PyFloat_Type))}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_3, 2+__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_6) { + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL; + } + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_3, __pyx_t_5); + __Pyx_INCREF(((PyObject *)(&PyFloat_Type))); + __Pyx_GIVEREF(((PyObject *)(&PyFloat_Type))); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_3, ((PyObject *)(&PyFloat_Type))); + __pyx_t_5 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_10 = ((PyArrayObject *)__pyx_t_2); + { + __Pyx_BufFmt_StackElem __pyx_stack[1]; + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_MAcc.rcbuffer->pybuffer, (PyObject*)__pyx_t_10, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { + __pyx_v_MAcc = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_MAcc.rcbuffer->pybuffer.buf = NULL; + __PYX_ERR(0, 18, __pyx_L1_error) + } else {__pyx_pybuffernd_MAcc.diminfo[0].strides = __pyx_pybuffernd_MAcc.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_MAcc.diminfo[0].shape = __pyx_pybuffernd_MAcc.rcbuffer->pybuffer.shape[0]; + } + } + __pyx_t_10 = 0; + __pyx_v_MAcc = ((PyArrayObject *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "CalSpecSpea.pyx":20 + * cdef np.ndarray[double, ndim=1] MAcc = np.zeros(numt, float) + * #501 + * cdef np.ndarray[double, ndim=1] Period = np.arange(0.0, maxPeriod + periodStep, periodStep) # 10.0 + 0.02, 0.02 # <<<<<<<<<<<<<< + * Period[0] = 0.001 + * # CalSpecSpeaLib.cpp + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_arange); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyFloat_FromDouble((__pyx_v_maxPeriod + __pyx_v_periodStep)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_periodStep); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + __pyx_t_3 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_3 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_6, __pyx_float_0_0, __pyx_t_1, __pyx_t_5}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_3, 3+__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_6, __pyx_float_0_0, __pyx_t_1, __pyx_t_5}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_3, 3+__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + { + __pyx_t_11 = PyTuple_New(3+__pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + if (__pyx_t_6) { + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_6); __pyx_t_6 = NULL; + } + __Pyx_INCREF(__pyx_float_0_0); + __Pyx_GIVEREF(__pyx_float_0_0); + PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_3, __pyx_float_0_0); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_3, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_11, 2+__pyx_t_3, __pyx_t_5); + __pyx_t_1 = 0; + __pyx_t_5 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_11, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 20, __pyx_L1_error) + __pyx_t_12 = ((PyArrayObject *)__pyx_t_2); + { + __Pyx_BufFmt_StackElem __pyx_stack[1]; + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_Period.rcbuffer->pybuffer, (PyObject*)__pyx_t_12, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { + __pyx_v_Period = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_Period.rcbuffer->pybuffer.buf = NULL; + __PYX_ERR(0, 20, __pyx_L1_error) + } else {__pyx_pybuffernd_Period.diminfo[0].strides = __pyx_pybuffernd_Period.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_Period.diminfo[0].shape = __pyx_pybuffernd_Period.rcbuffer->pybuffer.shape[0]; + } + } + __pyx_t_12 = 0; + __pyx_v_Period = ((PyArrayObject *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "CalSpecSpea.pyx":21 + * #501 + * cdef np.ndarray[double, ndim=1] Period = np.arange(0.0, maxPeriod + periodStep, periodStep) # 10.0 + 0.02, 0.02 + * Period[0] = 0.001 # <<<<<<<<<<<<<< + * # CalSpecSpeaLib.cpp + * cal_spec_accel( np.PyArray_DATA(acc), length, dt, maxPeriod, periodStep, dampRatio, + */ + __pyx_t_13 = 0; + __pyx_t_3 = -1; + if (__pyx_t_13 < 0) { + __pyx_t_13 += __pyx_pybuffernd_Period.diminfo[0].shape; + if (unlikely(__pyx_t_13 < 0)) __pyx_t_3 = 0; + } else if (unlikely(__pyx_t_13 >= __pyx_pybuffernd_Period.diminfo[0].shape)) __pyx_t_3 = 0; + if (unlikely(__pyx_t_3 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_3); + __PYX_ERR(0, 21, __pyx_L1_error) + } + *__Pyx_BufPtrStrided1d(double *, __pyx_pybuffernd_Period.rcbuffer->pybuffer.buf, __pyx_t_13, __pyx_pybuffernd_Period.diminfo[0].strides) = 0.001; + + /* "CalSpecSpea.pyx":23 + * Period[0] = 0.001 + * # CalSpecSpeaLib.cpp + * cal_spec_accel( np.PyArray_DATA(acc), length, dt, maxPeriod, periodStep, dampRatio, # <<<<<<<<<<<<<< + * np.PyArray_DATA(Period), np.PyArray_DATA(Fre), + * np.PyArray_DATA(MAcc), np.PyArray_DATA(MVel), + */ + cal_spec_accel(((double *)PyArray_DATA(((PyArrayObject *)__pyx_v_acc))), __pyx_v_length, __pyx_v_dt, __pyx_v_maxPeriod, __pyx_v_periodStep, __pyx_v_dampRatio, ((double *)PyArray_DATA(((PyArrayObject *)__pyx_v_Period))), ((double *)PyArray_DATA(((PyArrayObject *)__pyx_v_Fre))), ((double *)PyArray_DATA(((PyArrayObject *)__pyx_v_MAcc))), ((double *)PyArray_DATA(((PyArrayObject *)__pyx_v_MVel))), ((double *)PyArray_DATA(((PyArrayObject *)__pyx_v_MDis))), __pyx_v_numt); + + /* "CalSpecSpea.pyx":27 + * np.PyArray_DATA(MAcc), np.PyArray_DATA(MVel), + * np.PyArray_DATA(MDis), numt) + * return Period, Fre, MAcc, MVel, MDis # <<<<<<<<<<<<<< + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = PyTuple_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(((PyObject *)__pyx_v_Period)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_Period)); + PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_Period)); + __Pyx_INCREF(((PyObject *)__pyx_v_Fre)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_Fre)); + PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_Fre)); + __Pyx_INCREF(((PyObject *)__pyx_v_MAcc)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_MAcc)); + PyTuple_SET_ITEM(__pyx_t_2, 2, ((PyObject *)__pyx_v_MAcc)); + __Pyx_INCREF(((PyObject *)__pyx_v_MVel)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_MVel)); + PyTuple_SET_ITEM(__pyx_t_2, 3, ((PyObject *)__pyx_v_MVel)); + __Pyx_INCREF(((PyObject *)__pyx_v_MDis)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_MDis)); + PyTuple_SET_ITEM(__pyx_t_2, 4, ((PyObject *)__pyx_v_MDis)); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "CalSpecSpea.pyx":12 + * void cal_spec_accel(double acc[], int len, double dt, double maxPeriod, double periodStep, double dampRatio, double *Period, double *Fre, double *MAcc, double *MVel, double *MDis, int numt) + * + * def calspecaccel(np.ndarray[double, ndim=1, mode="c"] acc, int length, double dt, double maxPeriod, double periodStep, double dampRatio): # <<<<<<<<<<<<<< + * cdef int numt = int(maxPeriod / periodStep) + 1 + * # + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_11); + { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_Fre.rcbuffer->pybuffer); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_MAcc.rcbuffer->pybuffer); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_MDis.rcbuffer->pybuffer); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_MVel.rcbuffer->pybuffer); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_Period.rcbuffer->pybuffer); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_acc.rcbuffer->pybuffer); + __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} + __Pyx_AddTraceback("CalSpecSpea.calspecaccel", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + goto __pyx_L2; + __pyx_L0:; + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_Fre.rcbuffer->pybuffer); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_MAcc.rcbuffer->pybuffer); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_MDis.rcbuffer->pybuffer); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_MVel.rcbuffer->pybuffer); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_Period.rcbuffer->pybuffer); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_acc.rcbuffer->pybuffer); + __pyx_L2:; + __Pyx_XDECREF((PyObject *)__pyx_v_Fre); + __Pyx_XDECREF((PyObject *)__pyx_v_MDis); + __Pyx_XDECREF((PyObject *)__pyx_v_MVel); + __Pyx_XDECREF((PyObject *)__pyx_v_MAcc); + __Pyx_XDECREF((PyObject *)__pyx_v_Period); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":214 + * # experimental exception made for __getbuffer__ and __releasebuffer__ + * # -- the details of this may change. + * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< + * # This implementation of getbuffer is geared towards Cython + * # requirements, and does not yet fullfill the PEP. + */ + +/* Python wrapper */ +static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ +static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); + __pyx_r = __pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_v_copy_shape; + int __pyx_v_i; + int __pyx_v_ndim; + int __pyx_v_endian_detector; + int __pyx_v_little_endian; + int __pyx_v_t; + char *__pyx_v_f; + PyArray_Descr *__pyx_v_descr = 0; + int __pyx_v_offset; + int __pyx_v_hasfields; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + char *__pyx_t_7; + __Pyx_RefNannySetupContext("__getbuffer__", 0); + if (__pyx_v_info != NULL) { + __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(__pyx_v_info->obj); + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":220 + * # of flags + * + * if info == NULL: return # <<<<<<<<<<<<<< + * + * cdef int copy_shape, i, ndim + */ + __pyx_t_1 = ((__pyx_v_info == NULL) != 0); + if (__pyx_t_1) { + __pyx_r = 0; + goto __pyx_L0; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":223 + * + * cdef int copy_shape, i, ndim + * cdef int endian_detector = 1 # <<<<<<<<<<<<<< + * cdef bint little_endian = ((&endian_detector)[0] != 0) + * + */ + __pyx_v_endian_detector = 1; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":224 + * cdef int copy_shape, i, ndim + * cdef int endian_detector = 1 + * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< + * + * ndim = PyArray_NDIM(self) + */ + __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":226 + * cdef bint little_endian = ((&endian_detector)[0] != 0) + * + * ndim = PyArray_NDIM(self) # <<<<<<<<<<<<<< + * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + */ + __pyx_v_ndim = PyArray_NDIM(__pyx_v_self); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":228 + * ndim = PyArray_NDIM(self) + * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< + * copy_shape = 1 + * else: + */ + __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); + if (__pyx_t_1) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":229 + * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + * copy_shape = 1 # <<<<<<<<<<<<<< + * else: + * copy_shape = 0 + */ + __pyx_v_copy_shape = 1; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":228 + * ndim = PyArray_NDIM(self) + * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< + * copy_shape = 1 + * else: + */ + goto __pyx_L4; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":231 + * copy_shape = 1 + * else: + * copy_shape = 0 # <<<<<<<<<<<<<< + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + */ + /*else*/ { + __pyx_v_copy_shape = 0; + } + __pyx_L4:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":233 + * copy_shape = 0 + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") + */ + __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L6_bool_binop_done; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":234 + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): # <<<<<<<<<<<<<< + * raise ValueError(u"ndarray is not C contiguous") + * + */ + __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_C_CONTIGUOUS) != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L6_bool_binop_done:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":233 + * copy_shape = 0 + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") + */ + if (__pyx_t_1) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":235 + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 235, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 235, __pyx_L1_error) + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":233 + * copy_shape = 0 + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") + */ + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":237 + * raise ValueError(u"ndarray is not C contiguous") + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") + */ + __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L9_bool_binop_done; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":238 + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): # <<<<<<<<<<<<<< + * raise ValueError(u"ndarray is not Fortran contiguous") + * + */ + __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_F_CONTIGUOUS) != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L9_bool_binop_done:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":237 + * raise ValueError(u"ndarray is not C contiguous") + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") + */ + if (__pyx_t_1) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":239 + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< + * + * info.buf = PyArray_DATA(self) + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 239, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 239, __pyx_L1_error) + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":237 + * raise ValueError(u"ndarray is not C contiguous") + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") + */ + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":241 + * raise ValueError(u"ndarray is not Fortran contiguous") + * + * info.buf = PyArray_DATA(self) # <<<<<<<<<<<<<< + * info.ndim = ndim + * if copy_shape: + */ + __pyx_v_info->buf = PyArray_DATA(__pyx_v_self); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":242 + * + * info.buf = PyArray_DATA(self) + * info.ndim = ndim # <<<<<<<<<<<<<< + * if copy_shape: + * # Allocate new buffer for strides and shape info. + */ + __pyx_v_info->ndim = __pyx_v_ndim; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":243 + * info.buf = PyArray_DATA(self) + * info.ndim = ndim + * if copy_shape: # <<<<<<<<<<<<<< + * # Allocate new buffer for strides and shape info. + * # This is allocated as one block, strides first. + */ + __pyx_t_1 = (__pyx_v_copy_shape != 0); + if (__pyx_t_1) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":246 + * # Allocate new buffer for strides and shape info. + * # This is allocated as one block, strides first. + * info.strides = PyObject_Malloc(sizeof(Py_ssize_t) * 2 * ndim) # <<<<<<<<<<<<<< + * info.shape = info.strides + ndim + * for i in range(ndim): + */ + __pyx_v_info->strides = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * 2) * ((size_t)__pyx_v_ndim)))); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":247 + * # This is allocated as one block, strides first. + * info.strides = PyObject_Malloc(sizeof(Py_ssize_t) * 2 * ndim) + * info.shape = info.strides + ndim # <<<<<<<<<<<<<< + * for i in range(ndim): + * info.strides[i] = PyArray_STRIDES(self)[i] + */ + __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":248 + * info.strides = PyObject_Malloc(sizeof(Py_ssize_t) * 2 * ndim) + * info.shape = info.strides + ndim + * for i in range(ndim): # <<<<<<<<<<<<<< + * info.strides[i] = PyArray_STRIDES(self)[i] + * info.shape[i] = PyArray_DIMS(self)[i] + */ + __pyx_t_4 = __pyx_v_ndim; + for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { + __pyx_v_i = __pyx_t_5; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":249 + * info.shape = info.strides + ndim + * for i in range(ndim): + * info.strides[i] = PyArray_STRIDES(self)[i] # <<<<<<<<<<<<<< + * info.shape[i] = PyArray_DIMS(self)[i] + * else: + */ + (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":250 + * for i in range(ndim): + * info.strides[i] = PyArray_STRIDES(self)[i] + * info.shape[i] = PyArray_DIMS(self)[i] # <<<<<<<<<<<<<< + * else: + * info.strides = PyArray_STRIDES(self) + */ + (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]); + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":243 + * info.buf = PyArray_DATA(self) + * info.ndim = ndim + * if copy_shape: # <<<<<<<<<<<<<< + * # Allocate new buffer for strides and shape info. + * # This is allocated as one block, strides first. + */ + goto __pyx_L11; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":252 + * info.shape[i] = PyArray_DIMS(self)[i] + * else: + * info.strides = PyArray_STRIDES(self) # <<<<<<<<<<<<<< + * info.shape = PyArray_DIMS(self) + * info.suboffsets = NULL + */ + /*else*/ { + __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self)); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":253 + * else: + * info.strides = PyArray_STRIDES(self) + * info.shape = PyArray_DIMS(self) # <<<<<<<<<<<<<< + * info.suboffsets = NULL + * info.itemsize = PyArray_ITEMSIZE(self) + */ + __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self)); + } + __pyx_L11:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":254 + * info.strides = PyArray_STRIDES(self) + * info.shape = PyArray_DIMS(self) + * info.suboffsets = NULL # <<<<<<<<<<<<<< + * info.itemsize = PyArray_ITEMSIZE(self) + * info.readonly = not PyArray_ISWRITEABLE(self) + */ + __pyx_v_info->suboffsets = NULL; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":255 + * info.shape = PyArray_DIMS(self) + * info.suboffsets = NULL + * info.itemsize = PyArray_ITEMSIZE(self) # <<<<<<<<<<<<<< + * info.readonly = not PyArray_ISWRITEABLE(self) + * + */ + __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":256 + * info.suboffsets = NULL + * info.itemsize = PyArray_ITEMSIZE(self) + * info.readonly = not PyArray_ISWRITEABLE(self) # <<<<<<<<<<<<<< + * + * cdef int t + */ + __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0)); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":259 + * + * cdef int t + * cdef char* f = NULL # <<<<<<<<<<<<<< + * cdef dtype descr = self.descr + * cdef int offset + */ + __pyx_v_f = NULL; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":260 + * cdef int t + * cdef char* f = NULL + * cdef dtype descr = self.descr # <<<<<<<<<<<<<< + * cdef int offset + * + */ + __pyx_t_3 = ((PyObject *)__pyx_v_self->descr); + __Pyx_INCREF(__pyx_t_3); + __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":263 + * cdef int offset + * + * cdef bint hasfields = PyDataType_HASFIELDS(descr) # <<<<<<<<<<<<<< + * + * if not hasfields and not copy_shape: + */ + __pyx_v_hasfields = PyDataType_HASFIELDS(__pyx_v_descr); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":265 + * cdef bint hasfields = PyDataType_HASFIELDS(descr) + * + * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< + * # do not call releasebuffer + * info.obj = None + */ + __pyx_t_2 = ((!(__pyx_v_hasfields != 0)) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L15_bool_binop_done; + } + __pyx_t_2 = ((!(__pyx_v_copy_shape != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L15_bool_binop_done:; + if (__pyx_t_1) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":267 + * if not hasfields and not copy_shape: + * # do not call releasebuffer + * info.obj = None # <<<<<<<<<<<<<< + * else: + * # need to call releasebuffer + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); + __pyx_v_info->obj = Py_None; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":265 + * cdef bint hasfields = PyDataType_HASFIELDS(descr) + * + * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< + * # do not call releasebuffer + * info.obj = None + */ + goto __pyx_L14; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":270 + * else: + * # need to call releasebuffer + * info.obj = self # <<<<<<<<<<<<<< + * + * if not hasfields: + */ + /*else*/ { + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); + __pyx_v_info->obj = ((PyObject *)__pyx_v_self); + } + __pyx_L14:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":272 + * info.obj = self + * + * if not hasfields: # <<<<<<<<<<<<<< + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or + */ + __pyx_t_1 = ((!(__pyx_v_hasfields != 0)) != 0); + if (__pyx_t_1) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":273 + * + * if not hasfields: + * t = descr.type_num # <<<<<<<<<<<<<< + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): + */ + __pyx_t_4 = __pyx_v_descr->type_num; + __pyx_v_t = __pyx_t_4; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":274 + * if not hasfields: + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + __pyx_t_2 = ((__pyx_v_descr->byteorder == '>') != 0); + if (!__pyx_t_2) { + goto __pyx_L20_next_or; + } else { + } + __pyx_t_2 = (__pyx_v_little_endian != 0); + if (!__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L19_bool_binop_done; + } + __pyx_L20_next_or:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":275 + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< + * raise ValueError(u"Non-native byte order not supported") + * if t == NPY_BYTE: f = "b" + */ + __pyx_t_2 = ((__pyx_v_descr->byteorder == '<') != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L19_bool_binop_done; + } + __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L19_bool_binop_done:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":274 + * if not hasfields: + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + if (__pyx_t_1) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":276 + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 276, __pyx_L1_error) + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":274 + * if not hasfields: + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":277 + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + * if t == NPY_BYTE: f = "b" # <<<<<<<<<<<<<< + * elif t == NPY_UBYTE: f = "B" + * elif t == NPY_SHORT: f = "h" + */ + switch (__pyx_v_t) { + case NPY_BYTE: + __pyx_v_f = ((char *)"b"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":278 + * raise ValueError(u"Non-native byte order not supported") + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" # <<<<<<<<<<<<<< + * elif t == NPY_SHORT: f = "h" + * elif t == NPY_USHORT: f = "H" + */ + case NPY_UBYTE: + __pyx_v_f = ((char *)"B"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":279 + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" + * elif t == NPY_SHORT: f = "h" # <<<<<<<<<<<<<< + * elif t == NPY_USHORT: f = "H" + * elif t == NPY_INT: f = "i" + */ + case NPY_SHORT: + __pyx_v_f = ((char *)"h"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":280 + * elif t == NPY_UBYTE: f = "B" + * elif t == NPY_SHORT: f = "h" + * elif t == NPY_USHORT: f = "H" # <<<<<<<<<<<<<< + * elif t == NPY_INT: f = "i" + * elif t == NPY_UINT: f = "I" + */ + case NPY_USHORT: + __pyx_v_f = ((char *)"H"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":281 + * elif t == NPY_SHORT: f = "h" + * elif t == NPY_USHORT: f = "H" + * elif t == NPY_INT: f = "i" # <<<<<<<<<<<<<< + * elif t == NPY_UINT: f = "I" + * elif t == NPY_LONG: f = "l" + */ + case NPY_INT: + __pyx_v_f = ((char *)"i"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":282 + * elif t == NPY_USHORT: f = "H" + * elif t == NPY_INT: f = "i" + * elif t == NPY_UINT: f = "I" # <<<<<<<<<<<<<< + * elif t == NPY_LONG: f = "l" + * elif t == NPY_ULONG: f = "L" + */ + case NPY_UINT: + __pyx_v_f = ((char *)"I"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":283 + * elif t == NPY_INT: f = "i" + * elif t == NPY_UINT: f = "I" + * elif t == NPY_LONG: f = "l" # <<<<<<<<<<<<<< + * elif t == NPY_ULONG: f = "L" + * elif t == NPY_LONGLONG: f = "q" + */ + case NPY_LONG: + __pyx_v_f = ((char *)"l"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":284 + * elif t == NPY_UINT: f = "I" + * elif t == NPY_LONG: f = "l" + * elif t == NPY_ULONG: f = "L" # <<<<<<<<<<<<<< + * elif t == NPY_LONGLONG: f = "q" + * elif t == NPY_ULONGLONG: f = "Q" + */ + case NPY_ULONG: + __pyx_v_f = ((char *)"L"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":285 + * elif t == NPY_LONG: f = "l" + * elif t == NPY_ULONG: f = "L" + * elif t == NPY_LONGLONG: f = "q" # <<<<<<<<<<<<<< + * elif t == NPY_ULONGLONG: f = "Q" + * elif t == NPY_FLOAT: f = "f" + */ + case NPY_LONGLONG: + __pyx_v_f = ((char *)"q"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":286 + * elif t == NPY_ULONG: f = "L" + * elif t == NPY_LONGLONG: f = "q" + * elif t == NPY_ULONGLONG: f = "Q" # <<<<<<<<<<<<<< + * elif t == NPY_FLOAT: f = "f" + * elif t == NPY_DOUBLE: f = "d" + */ + case NPY_ULONGLONG: + __pyx_v_f = ((char *)"Q"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":287 + * elif t == NPY_LONGLONG: f = "q" + * elif t == NPY_ULONGLONG: f = "Q" + * elif t == NPY_FLOAT: f = "f" # <<<<<<<<<<<<<< + * elif t == NPY_DOUBLE: f = "d" + * elif t == NPY_LONGDOUBLE: f = "g" + */ + case NPY_FLOAT: + __pyx_v_f = ((char *)"f"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":288 + * elif t == NPY_ULONGLONG: f = "Q" + * elif t == NPY_FLOAT: f = "f" + * elif t == NPY_DOUBLE: f = "d" # <<<<<<<<<<<<<< + * elif t == NPY_LONGDOUBLE: f = "g" + * elif t == NPY_CFLOAT: f = "Zf" + */ + case NPY_DOUBLE: + __pyx_v_f = ((char *)"d"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":289 + * elif t == NPY_FLOAT: f = "f" + * elif t == NPY_DOUBLE: f = "d" + * elif t == NPY_LONGDOUBLE: f = "g" # <<<<<<<<<<<<<< + * elif t == NPY_CFLOAT: f = "Zf" + * elif t == NPY_CDOUBLE: f = "Zd" + */ + case NPY_LONGDOUBLE: + __pyx_v_f = ((char *)"g"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":290 + * elif t == NPY_DOUBLE: f = "d" + * elif t == NPY_LONGDOUBLE: f = "g" + * elif t == NPY_CFLOAT: f = "Zf" # <<<<<<<<<<<<<< + * elif t == NPY_CDOUBLE: f = "Zd" + * elif t == NPY_CLONGDOUBLE: f = "Zg" + */ + case NPY_CFLOAT: + __pyx_v_f = ((char *)"Zf"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":291 + * elif t == NPY_LONGDOUBLE: f = "g" + * elif t == NPY_CFLOAT: f = "Zf" + * elif t == NPY_CDOUBLE: f = "Zd" # <<<<<<<<<<<<<< + * elif t == NPY_CLONGDOUBLE: f = "Zg" + * elif t == NPY_OBJECT: f = "O" + */ + case NPY_CDOUBLE: + __pyx_v_f = ((char *)"Zd"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":292 + * elif t == NPY_CFLOAT: f = "Zf" + * elif t == NPY_CDOUBLE: f = "Zd" + * elif t == NPY_CLONGDOUBLE: f = "Zg" # <<<<<<<<<<<<<< + * elif t == NPY_OBJECT: f = "O" + * else: + */ + case NPY_CLONGDOUBLE: + __pyx_v_f = ((char *)"Zg"); + break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":293 + * elif t == NPY_CDOUBLE: f = "Zd" + * elif t == NPY_CLONGDOUBLE: f = "Zg" + * elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + */ + case NPY_OBJECT: + __pyx_v_f = ((char *)"O"); + break; + default: + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":295 + * elif t == NPY_OBJECT: f = "O" + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< + * info.format = f + * return + */ + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 295, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 295, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 295, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); + __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 295, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_6, 0, 0, 0); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __PYX_ERR(1, 295, __pyx_L1_error) + break; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":296 + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + * info.format = f # <<<<<<<<<<<<<< + * return + * else: + */ + __pyx_v_info->format = __pyx_v_f; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":297 + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + * info.format = f + * return # <<<<<<<<<<<<<< + * else: + * info.format = PyObject_Malloc(_buffer_format_string_len) + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":272 + * info.obj = self + * + * if not hasfields: # <<<<<<<<<<<<<< + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or + */ + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":299 + * return + * else: + * info.format = PyObject_Malloc(_buffer_format_string_len) # <<<<<<<<<<<<<< + * info.format[0] = c'^' # Native data types, manual alignment + * offset = 0 + */ + /*else*/ { + __pyx_v_info->format = ((char *)PyObject_Malloc(0xFF)); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":300 + * else: + * info.format = PyObject_Malloc(_buffer_format_string_len) + * info.format[0] = c'^' # Native data types, manual alignment # <<<<<<<<<<<<<< + * offset = 0 + * f = _util_dtypestring(descr, info.format + 1, + */ + (__pyx_v_info->format[0]) = '^'; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":301 + * info.format = PyObject_Malloc(_buffer_format_string_len) + * info.format[0] = c'^' # Native data types, manual alignment + * offset = 0 # <<<<<<<<<<<<<< + * f = _util_dtypestring(descr, info.format + 1, + * info.format + _buffer_format_string_len, + */ + __pyx_v_offset = 0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":302 + * info.format[0] = c'^' # Native data types, manual alignment + * offset = 0 + * f = _util_dtypestring(descr, info.format + 1, # <<<<<<<<<<<<<< + * info.format + _buffer_format_string_len, + * &offset) + */ + __pyx_t_7 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 0xFF), (&__pyx_v_offset)); if (unlikely(__pyx_t_7 == ((char *)NULL))) __PYX_ERR(1, 302, __pyx_L1_error) + __pyx_v_f = __pyx_t_7; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":305 + * info.format + _buffer_format_string_len, + * &offset) + * f[0] = c'\0' # Terminate format string # <<<<<<<<<<<<<< + * + * def __releasebuffer__(ndarray self, Py_buffer* info): + */ + (__pyx_v_f[0]) = '\x00'; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":214 + * # experimental exception made for __getbuffer__ and __releasebuffer__ + * # -- the details of this may change. + * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< + * # This implementation of getbuffer is geared towards Cython + * # requirements, and does not yet fullfill the PEP. + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; + } + goto __pyx_L2; + __pyx_L0:; + if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { + __Pyx_GOTREF(Py_None); + __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; + } + __pyx_L2:; + __Pyx_XDECREF((PyObject *)__pyx_v_descr); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":307 + * f[0] = c'\0' # Terminate format string + * + * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< + * if PyArray_HASFIELDS(self): + * PyObject_Free(info.format) + */ + +/* Python wrapper */ +static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ +static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); + __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("__releasebuffer__", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":308 + * + * def __releasebuffer__(ndarray self, Py_buffer* info): + * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< + * PyObject_Free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + */ + __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0); + if (__pyx_t_1) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":309 + * def __releasebuffer__(ndarray self, Py_buffer* info): + * if PyArray_HASFIELDS(self): + * PyObject_Free(info.format) # <<<<<<<<<<<<<< + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + * PyObject_Free(info.strides) + */ + PyObject_Free(__pyx_v_info->format); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":308 + * + * def __releasebuffer__(ndarray self, Py_buffer* info): + * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< + * PyObject_Free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + */ + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":310 + * if PyArray_HASFIELDS(self): + * PyObject_Free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< + * PyObject_Free(info.strides) + * # info.shape was stored after info.strides in the same block + */ + __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); + if (__pyx_t_1) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":311 + * PyObject_Free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + * PyObject_Free(info.strides) # <<<<<<<<<<<<<< + * # info.shape was stored after info.strides in the same block + * + */ + PyObject_Free(__pyx_v_info->strides); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":310 + * if PyArray_HASFIELDS(self): + * PyObject_Free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< + * PyObject_Free(info.strides) + * # info.shape was stored after info.strides in the same block + */ + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":307 + * f[0] = c'\0' # Terminate format string + * + * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< + * if PyArray_HASFIELDS(self): + * PyObject_Free(info.format) + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":788 + * ctypedef npy_cdouble complex_t + * + * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(1, a) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":789 + * + * cdef inline object PyArray_MultiIterNew1(a): + * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew2(a, b): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 789, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":788 + * ctypedef npy_cdouble complex_t + * + * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(1, a) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":791 + * return PyArray_MultiIterNew(1, a) + * + * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(2, a, b) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":792 + * + * cdef inline object PyArray_MultiIterNew2(a, b): + * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 792, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":791 + * return PyArray_MultiIterNew(1, a) + * + * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(2, a, b) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":794 + * return PyArray_MultiIterNew(2, a, b) + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(3, a, b, c) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":795 + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): + * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 795, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":794 + * return PyArray_MultiIterNew(2, a, b) + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(3, a, b, c) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":797 + * return PyArray_MultiIterNew(3, a, b, c) + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(4, a, b, c, d) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":798 + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): + * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 798, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":797 + * return PyArray_MultiIterNew(3, a, b, c) + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(4, a, b, c, d) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":800 + * return PyArray_MultiIterNew(4, a, b, c, d) + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":801 + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): + * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< + * + * cdef inline tuple PyDataType_SHAPE(dtype d): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 801, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":800 + * return PyArray_MultiIterNew(4, a, b, c, d) + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":803 + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< + * if PyDataType_HASSUBARRAY(d): + * return d.subarray.shape + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__pyx_v_d) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("PyDataType_SHAPE", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":804 + * + * cdef inline tuple PyDataType_SHAPE(dtype d): + * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< + * return d.subarray.shape + * else: + */ + __pyx_t_1 = (PyDataType_HASSUBARRAY(__pyx_v_d) != 0); + if (__pyx_t_1) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":805 + * cdef inline tuple PyDataType_SHAPE(dtype d): + * if PyDataType_HASSUBARRAY(d): + * return d.subarray.shape # <<<<<<<<<<<<<< + * else: + * return () + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject*)__pyx_v_d->subarray->shape)); + __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape); + goto __pyx_L0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":804 + * + * cdef inline tuple PyDataType_SHAPE(dtype d): + * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< + * return d.subarray.shape + * else: + */ + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":807 + * return d.subarray.shape + * else: + * return () # <<<<<<<<<<<<<< + * + * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_empty_tuple); + __pyx_r = __pyx_empty_tuple; + goto __pyx_L0; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":803 + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< + * if PyDataType_HASSUBARRAY(d): + * return d.subarray.shape + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":809 + * return () + * + * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< + * # Recursive utility function used in __getbuffer__ to get format + * # string. The new location in the format string is returned. + */ + +static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr, char *__pyx_v_f, char *__pyx_v_end, int *__pyx_v_offset) { + PyArray_Descr *__pyx_v_child = 0; + int __pyx_v_endian_detector; + int __pyx_v_little_endian; + PyObject *__pyx_v_fields = 0; + PyObject *__pyx_v_childname = NULL; + PyObject *__pyx_v_new_offset = NULL; + PyObject *__pyx_v_t = NULL; + char *__pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_ssize_t __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + long __pyx_t_8; + char *__pyx_t_9; + __Pyx_RefNannySetupContext("_util_dtypestring", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":814 + * + * cdef dtype child + * cdef int endian_detector = 1 # <<<<<<<<<<<<<< + * cdef bint little_endian = ((&endian_detector)[0] != 0) + * cdef tuple fields + */ + __pyx_v_endian_detector = 1; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":815 + * cdef dtype child + * cdef int endian_detector = 1 + * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< + * cdef tuple fields + * + */ + __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":818 + * cdef tuple fields + * + * for childname in descr.names: # <<<<<<<<<<<<<< + * fields = descr.fields[childname] + * child, new_offset = fields + */ + if (unlikely(__pyx_v_descr->names == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(1, 818, __pyx_L1_error) + } + __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; + for (;;) { + if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 818, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 818, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3); + __pyx_t_3 = 0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":819 + * + * for childname in descr.names: + * fields = descr.fields[childname] # <<<<<<<<<<<<<< + * child, new_offset = fields + * + */ + if (unlikely(__pyx_v_descr->fields == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 819, __pyx_L1_error) + } + __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 819, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(1, 819, __pyx_L1_error) + __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3)); + __pyx_t_3 = 0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":820 + * for childname in descr.names: + * fields = descr.fields[childname] + * child, new_offset = fields # <<<<<<<<<<<<<< + * + * if (end - f) - (new_offset - offset[0]) < 15: + */ + if (likely(__pyx_v_fields != Py_None)) { + PyObject* sequence = __pyx_v_fields; + #if !CYTHON_COMPILING_IN_PYPY + Py_ssize_t size = Py_SIZE(sequence); + #else + Py_ssize_t size = PySequence_Size(sequence); + #endif + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(1, 820, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + #else + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 820, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 820, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + #endif + } else { + __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(1, 820, __pyx_L1_error) + } + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(1, 820, __pyx_L1_error) + __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3)); + __pyx_t_3 = 0; + __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4); + __pyx_t_4 = 0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":822 + * child, new_offset = fields + * + * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + */ + __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 822, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 822, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 822, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((int)__pyx_t_5)) < 15) != 0); + if (__pyx_t_6) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":823 + * + * if (end - f) - (new_offset - offset[0]) < 15: + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< + * + * if ((child.byteorder == c'>' and little_endian) or + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 823, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 823, __pyx_L1_error) + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":822 + * child, new_offset = fields + * + * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + */ + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":825 + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + __pyx_t_7 = ((__pyx_v_child->byteorder == '>') != 0); + if (!__pyx_t_7) { + goto __pyx_L8_next_or; + } else { + } + __pyx_t_7 = (__pyx_v_little_endian != 0); + if (!__pyx_t_7) { + } else { + __pyx_t_6 = __pyx_t_7; + goto __pyx_L7_bool_binop_done; + } + __pyx_L8_next_or:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":826 + * + * if ((child.byteorder == c'>' and little_endian) or + * (child.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< + * raise ValueError(u"Non-native byte order not supported") + * # One could encode it in the format string and have Cython + */ + __pyx_t_7 = ((__pyx_v_child->byteorder == '<') != 0); + if (__pyx_t_7) { + } else { + __pyx_t_6 = __pyx_t_7; + goto __pyx_L7_bool_binop_done; + } + __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0); + __pyx_t_6 = __pyx_t_7; + __pyx_L7_bool_binop_done:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":825 + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + if (__pyx_t_6) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":827 + * if ((child.byteorder == c'>' and little_endian) or + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * # One could encode it in the format string and have Cython + * # complain instead, BUT: < and > in format strings also imply + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 827, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 827, __pyx_L1_error) + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":825 + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":837 + * + * # Output padding bytes + * while offset[0] < new_offset: # <<<<<<<<<<<<<< + * f[0] = 120 # "x"; pad byte + * f += 1 + */ + while (1) { + __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 837, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 837, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 837, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!__pyx_t_6) break; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":838 + * # Output padding bytes + * while offset[0] < new_offset: + * f[0] = 120 # "x"; pad byte # <<<<<<<<<<<<<< + * f += 1 + * offset[0] += 1 + */ + (__pyx_v_f[0]) = 0x78; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":839 + * while offset[0] < new_offset: + * f[0] = 120 # "x"; pad byte + * f += 1 # <<<<<<<<<<<<<< + * offset[0] += 1 + * + */ + __pyx_v_f = (__pyx_v_f + 1); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":840 + * f[0] = 120 # "x"; pad byte + * f += 1 + * offset[0] += 1 # <<<<<<<<<<<<<< + * + * offset[0] += child.itemsize + */ + __pyx_t_8 = 0; + (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1); + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":842 + * offset[0] += 1 + * + * offset[0] += child.itemsize # <<<<<<<<<<<<<< + * + * if not PyDataType_HASFIELDS(child): + */ + __pyx_t_8 = 0; + (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":844 + * offset[0] += child.itemsize + * + * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< + * t = child.type_num + * if end - f < 5: + */ + __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0); + if (__pyx_t_6) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":845 + * + * if not PyDataType_HASFIELDS(child): + * t = child.type_num # <<<<<<<<<<<<<< + * if end - f < 5: + * raise RuntimeError(u"Format string allocated too short.") + */ + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 845, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4); + __pyx_t_4 = 0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":846 + * if not PyDataType_HASFIELDS(child): + * t = child.type_num + * if end - f < 5: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short.") + * + */ + __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0); + if (__pyx_t_6) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":847 + * t = child.type_num + * if end - f < 5: + * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< + * + * # Until ticket #99 is fixed, use integers to avoid warnings + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 847, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(1, 847, __pyx_L1_error) + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":846 + * if not PyDataType_HASFIELDS(child): + * t = child.type_num + * if end - f < 5: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short.") + * + */ + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":850 + * + * # Until ticket #99 is fixed, use integers to avoid warnings + * if t == NPY_BYTE: f[0] = 98 #"b" # <<<<<<<<<<<<<< + * elif t == NPY_UBYTE: f[0] = 66 #"B" + * elif t == NPY_SHORT: f[0] = 104 #"h" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_BYTE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 850, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 850, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 850, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 98; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":851 + * # Until ticket #99 is fixed, use integers to avoid warnings + * if t == NPY_BYTE: f[0] = 98 #"b" + * elif t == NPY_UBYTE: f[0] = 66 #"B" # <<<<<<<<<<<<<< + * elif t == NPY_SHORT: f[0] = 104 #"h" + * elif t == NPY_USHORT: f[0] = 72 #"H" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UBYTE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 851, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 851, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 851, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 66; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":852 + * if t == NPY_BYTE: f[0] = 98 #"b" + * elif t == NPY_UBYTE: f[0] = 66 #"B" + * elif t == NPY_SHORT: f[0] = 104 #"h" # <<<<<<<<<<<<<< + * elif t == NPY_USHORT: f[0] = 72 #"H" + * elif t == NPY_INT: f[0] = 105 #"i" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_SHORT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 852, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 852, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 852, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x68; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":853 + * elif t == NPY_UBYTE: f[0] = 66 #"B" + * elif t == NPY_SHORT: f[0] = 104 #"h" + * elif t == NPY_USHORT: f[0] = 72 #"H" # <<<<<<<<<<<<<< + * elif t == NPY_INT: f[0] = 105 #"i" + * elif t == NPY_UINT: f[0] = 73 #"I" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_USHORT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 853, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 853, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 853, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 72; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":854 + * elif t == NPY_SHORT: f[0] = 104 #"h" + * elif t == NPY_USHORT: f[0] = 72 #"H" + * elif t == NPY_INT: f[0] = 105 #"i" # <<<<<<<<<<<<<< + * elif t == NPY_UINT: f[0] = 73 #"I" + * elif t == NPY_LONG: f[0] = 108 #"l" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_INT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 854, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 854, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 854, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x69; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":855 + * elif t == NPY_USHORT: f[0] = 72 #"H" + * elif t == NPY_INT: f[0] = 105 #"i" + * elif t == NPY_UINT: f[0] = 73 #"I" # <<<<<<<<<<<<<< + * elif t == NPY_LONG: f[0] = 108 #"l" + * elif t == NPY_ULONG: f[0] = 76 #"L" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UINT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 855, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 855, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 855, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 73; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":856 + * elif t == NPY_INT: f[0] = 105 #"i" + * elif t == NPY_UINT: f[0] = 73 #"I" + * elif t == NPY_LONG: f[0] = 108 #"l" # <<<<<<<<<<<<<< + * elif t == NPY_ULONG: f[0] = 76 #"L" + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 856, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 856, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 856, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x6C; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":857 + * elif t == NPY_UINT: f[0] = 73 #"I" + * elif t == NPY_LONG: f[0] = 108 #"l" + * elif t == NPY_ULONG: f[0] = 76 #"L" # <<<<<<<<<<<<<< + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 857, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 857, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 857, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 76; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":858 + * elif t == NPY_LONG: f[0] = 108 #"l" + * elif t == NPY_ULONG: f[0] = 76 #"L" + * elif t == NPY_LONGLONG: f[0] = 113 #"q" # <<<<<<<<<<<<<< + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + * elif t == NPY_FLOAT: f[0] = 102 #"f" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGLONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 858, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 858, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 858, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x71; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":859 + * elif t == NPY_ULONG: f[0] = 76 #"L" + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" # <<<<<<<<<<<<<< + * elif t == NPY_FLOAT: f[0] = 102 #"f" + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONGLONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 859, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 859, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 859, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 81; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":860 + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + * elif t == NPY_FLOAT: f[0] = 102 #"f" # <<<<<<<<<<<<<< + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_FLOAT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 860, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 860, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 860, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x66; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":861 + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + * elif t == NPY_FLOAT: f[0] = 102 #"f" + * elif t == NPY_DOUBLE: f[0] = 100 #"d" # <<<<<<<<<<<<<< + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_DOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 861, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 861, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 861, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x64; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":862 + * elif t == NPY_FLOAT: f[0] = 102 #"f" + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" # <<<<<<<<<<<<<< + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 862, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 862, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 862, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x67; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":863 + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf # <<<<<<<<<<<<<< + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CFLOAT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 863, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 863, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 863, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 90; + (__pyx_v_f[1]) = 0x66; + __pyx_v_f = (__pyx_v_f + 1); + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":864 + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd # <<<<<<<<<<<<<< + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg + * elif t == NPY_OBJECT: f[0] = 79 #"O" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 864, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 864, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 864, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 90; + (__pyx_v_f[1]) = 0x64; + __pyx_v_f = (__pyx_v_f + 1); + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":865 + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg # <<<<<<<<<<<<<< + * elif t == NPY_OBJECT: f[0] = 79 #"O" + * else: + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 865, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 865, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 865, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 90; + (__pyx_v_f[1]) = 0x67; + __pyx_v_f = (__pyx_v_f + 1); + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":866 + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg + * elif t == NPY_OBJECT: f[0] = 79 #"O" # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_OBJECT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 866, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 866, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 866, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 79; + goto __pyx_L15; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":868 + * elif t == NPY_OBJECT: f[0] = 79 #"O" + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< + * f += 1 + * else: + */ + /*else*/ { + __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 868, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 868, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 868, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 868, __pyx_L1_error) + } + __pyx_L15:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":869 + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + * f += 1 # <<<<<<<<<<<<<< + * else: + * # Cython ignores struct boundary information ("T{...}"), + */ + __pyx_v_f = (__pyx_v_f + 1); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":844 + * offset[0] += child.itemsize + * + * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< + * t = child.type_num + * if end - f < 5: + */ + goto __pyx_L13; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":873 + * # Cython ignores struct boundary information ("T{...}"), + * # so don't output it + * f = _util_dtypestring(child, f, end, offset) # <<<<<<<<<<<<<< + * return f + * + */ + /*else*/ { + __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_9 == ((char *)NULL))) __PYX_ERR(1, 873, __pyx_L1_error) + __pyx_v_f = __pyx_t_9; + } + __pyx_L13:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":818 + * cdef tuple fields + * + * for childname in descr.names: # <<<<<<<<<<<<<< + * fields = descr.fields[childname] + * child, new_offset = fields + */ + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":874 + * # so don't output it + * f = _util_dtypestring(child, f, end, offset) + * return f # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = __pyx_v_f; + goto __pyx_L0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":809 + * return () + * + * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< + * # Recursive utility function used in __getbuffer__ to get format + * # string. The new location in the format string is returned. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_child); + __Pyx_XDECREF(__pyx_v_fields); + __Pyx_XDECREF(__pyx_v_childname); + __Pyx_XDECREF(__pyx_v_new_offset); + __Pyx_XDECREF(__pyx_v_t); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":990 + * + * + * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< + * cdef PyObject* baseptr + * if base is None: + */ + +static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { + PyObject *__pyx_v_baseptr; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + __Pyx_RefNannySetupContext("set_array_base", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":992 + * cdef inline void set_array_base(ndarray arr, object base): + * cdef PyObject* baseptr + * if base is None: # <<<<<<<<<<<<<< + * baseptr = NULL + * else: + */ + __pyx_t_1 = (__pyx_v_base == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":993 + * cdef PyObject* baseptr + * if base is None: + * baseptr = NULL # <<<<<<<<<<<<<< + * else: + * Py_INCREF(base) # important to do this before decref below! + */ + __pyx_v_baseptr = NULL; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":992 + * cdef inline void set_array_base(ndarray arr, object base): + * cdef PyObject* baseptr + * if base is None: # <<<<<<<<<<<<<< + * baseptr = NULL + * else: + */ + goto __pyx_L3; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":995 + * baseptr = NULL + * else: + * Py_INCREF(base) # important to do this before decref below! # <<<<<<<<<<<<<< + * baseptr = base + * Py_XDECREF(arr.base) + */ + /*else*/ { + Py_INCREF(__pyx_v_base); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":996 + * else: + * Py_INCREF(base) # important to do this before decref below! + * baseptr = base # <<<<<<<<<<<<<< + * Py_XDECREF(arr.base) + * arr.base = baseptr + */ + __pyx_v_baseptr = ((PyObject *)__pyx_v_base); + } + __pyx_L3:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":997 + * Py_INCREF(base) # important to do this before decref below! + * baseptr = base + * Py_XDECREF(arr.base) # <<<<<<<<<<<<<< + * arr.base = baseptr + * + */ + Py_XDECREF(__pyx_v_arr->base); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":998 + * baseptr = base + * Py_XDECREF(arr.base) + * arr.base = baseptr # <<<<<<<<<<<<<< + * + * cdef inline object get_array_base(ndarray arr): + */ + __pyx_v_arr->base = __pyx_v_baseptr; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":990 + * + * + * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< + * cdef PyObject* baseptr + * if base is None: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1000 + * arr.base = baseptr + * + * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< + * if arr.base is NULL: + * return None + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("get_array_base", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1001 + * + * cdef inline object get_array_base(ndarray arr): + * if arr.base is NULL: # <<<<<<<<<<<<<< + * return None + * else: + */ + __pyx_t_1 = ((__pyx_v_arr->base == NULL) != 0); + if (__pyx_t_1) { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1002 + * cdef inline object get_array_base(ndarray arr): + * if arr.base is NULL: + * return None # <<<<<<<<<<<<<< + * else: + * return arr.base + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_None); + __pyx_r = Py_None; + goto __pyx_L0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1001 + * + * cdef inline object get_array_base(ndarray arr): + * if arr.base is NULL: # <<<<<<<<<<<<<< + * return None + * else: + */ + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1004 + * return None + * else: + * return arr.base # <<<<<<<<<<<<<< + * + * + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_arr->base)); + __pyx_r = ((PyObject *)__pyx_v_arr->base); + goto __pyx_L0; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1000 + * arr.base = baseptr + * + * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< + * if arr.base is NULL: + * return None + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1009 + * # Versions of the import_* functions which are more suitable for + * # Cython code. + * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< + * try: + * _import_array() + */ + +static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("import_array", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1010 + * # Cython code. + * cdef inline int import_array() except -1: + * try: # <<<<<<<<<<<<<< + * _import_array() + * except Exception: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + /*try:*/ { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1011 + * cdef inline int import_array() except -1: + * try: + * _import_array() # <<<<<<<<<<<<<< + * except Exception: + * raise ImportError("numpy.core.multiarray failed to import") + */ + __pyx_t_4 = _import_array(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 1011, __pyx_L3_error) + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1010 + * # Cython code. + * cdef inline int import_array() except -1: + * try: # <<<<<<<<<<<<<< + * _import_array() + * except Exception: + */ + } + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1012 + * try: + * _import_array() + * except Exception: # <<<<<<<<<<<<<< + * raise ImportError("numpy.core.multiarray failed to import") + * + */ + __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); + if (__pyx_t_4) { + __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 1012, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GOTREF(__pyx_t_7); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1013 + * _import_array() + * except Exception: + * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< + * + * cdef inline int import_umath() except -1: + */ + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 1013, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(1, 1013, __pyx_L5_except_error) + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1010 + * # Cython code. + * cdef inline int import_array() except -1: + * try: # <<<<<<<<<<<<<< + * _import_array() + * except Exception: + */ + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L1_error; + __pyx_L8_try_end:; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1009 + * # Versions of the import_* functions which are more suitable for + * # Cython code. + * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< + * try: + * _import_array() + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1015 + * raise ImportError("numpy.core.multiarray failed to import") + * + * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< + * try: + * _import_umath() + */ + +static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("import_umath", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1016 + * + * cdef inline int import_umath() except -1: + * try: # <<<<<<<<<<<<<< + * _import_umath() + * except Exception: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + /*try:*/ { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1017 + * cdef inline int import_umath() except -1: + * try: + * _import_umath() # <<<<<<<<<<<<<< + * except Exception: + * raise ImportError("numpy.core.umath failed to import") + */ + __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 1017, __pyx_L3_error) + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1016 + * + * cdef inline int import_umath() except -1: + * try: # <<<<<<<<<<<<<< + * _import_umath() + * except Exception: + */ + } + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1018 + * try: + * _import_umath() + * except Exception: # <<<<<<<<<<<<<< + * raise ImportError("numpy.core.umath failed to import") + * + */ + __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); + if (__pyx_t_4) { + __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 1018, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GOTREF(__pyx_t_7); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1019 + * _import_umath() + * except Exception: + * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< + * + * cdef inline int import_ufunc() except -1: + */ + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 1019, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(1, 1019, __pyx_L5_except_error) + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1016 + * + * cdef inline int import_umath() except -1: + * try: # <<<<<<<<<<<<<< + * _import_umath() + * except Exception: + */ + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L1_error; + __pyx_L8_try_end:; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1015 + * raise ImportError("numpy.core.multiarray failed to import") + * + * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< + * try: + * _import_umath() + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1021 + * raise ImportError("numpy.core.umath failed to import") + * + * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< + * try: + * _import_umath() + */ + +static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("import_ufunc", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1022 + * + * cdef inline int import_ufunc() except -1: + * try: # <<<<<<<<<<<<<< + * _import_umath() + * except Exception: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + /*try:*/ { + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1023 + * cdef inline int import_ufunc() except -1: + * try: + * _import_umath() # <<<<<<<<<<<<<< + * except Exception: + * raise ImportError("numpy.core.umath failed to import") + */ + __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 1023, __pyx_L3_error) + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1022 + * + * cdef inline int import_ufunc() except -1: + * try: # <<<<<<<<<<<<<< + * _import_umath() + * except Exception: + */ + } + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L8_try_end; + __pyx_L3_error:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1024 + * try: + * _import_umath() + * except Exception: # <<<<<<<<<<<<<< + * raise ImportError("numpy.core.umath failed to import") + */ + __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); + if (__pyx_t_4) { + __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 1024, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GOTREF(__pyx_t_7); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1025 + * _import_umath() + * except Exception: + * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< + */ + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 1025, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(1, 1025, __pyx_L5_except_error) + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1022 + * + * cdef inline int import_ufunc() except -1: + * try: # <<<<<<<<<<<<<< + * _import_umath() + * except Exception: + */ + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); + goto __pyx_L1_error; + __pyx_L8_try_end:; + } + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1021 + * raise ImportError("numpy.core.umath failed to import") + * + * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< + * try: + * _import_umath() + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec_CalSpecSpea(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec_CalSpecSpea}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "CalSpecSpea", + 0, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_CalSpecSpea, __pyx_k_CalSpecSpea, sizeof(__pyx_k_CalSpecSpea), 0, 0, 1, 1}, + {&__pyx_kp_s_CalSpecSpea_pyx, __pyx_k_CalSpecSpea_pyx, sizeof(__pyx_k_CalSpecSpea_pyx), 0, 0, 1, 0}, + {&__pyx_kp_u_Format_string_allocated_too_shor, __pyx_k_Format_string_allocated_too_shor, sizeof(__pyx_k_Format_string_allocated_too_shor), 0, 1, 0, 0}, + {&__pyx_kp_u_Format_string_allocated_too_shor_2, __pyx_k_Format_string_allocated_too_shor_2, sizeof(__pyx_k_Format_string_allocated_too_shor_2), 0, 1, 0, 0}, + {&__pyx_n_s_Fre, __pyx_k_Fre, sizeof(__pyx_k_Fre), 0, 0, 1, 1}, + {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, + {&__pyx_n_s_MAcc, __pyx_k_MAcc, sizeof(__pyx_k_MAcc), 0, 0, 1, 1}, + {&__pyx_n_s_MDis, __pyx_k_MDis, sizeof(__pyx_k_MDis), 0, 0, 1, 1}, + {&__pyx_n_s_MVel, __pyx_k_MVel, sizeof(__pyx_k_MVel), 0, 0, 1, 1}, + {&__pyx_kp_u_Non_native_byte_order_not_suppor, __pyx_k_Non_native_byte_order_not_suppor, sizeof(__pyx_k_Non_native_byte_order_not_suppor), 0, 1, 0, 0}, + {&__pyx_n_s_Period, __pyx_k_Period, sizeof(__pyx_k_Period), 0, 0, 1, 1}, + {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, + {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, + {&__pyx_n_s_acc, __pyx_k_acc, sizeof(__pyx_k_acc), 0, 0, 1, 1}, + {&__pyx_n_s_arange, __pyx_k_arange, sizeof(__pyx_k_arange), 0, 0, 1, 1}, + {&__pyx_n_s_calspecaccel, __pyx_k_calspecaccel, sizeof(__pyx_k_calspecaccel), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_dampRatio, __pyx_k_dampRatio, sizeof(__pyx_k_dampRatio), 0, 0, 1, 1}, + {&__pyx_n_s_dt, __pyx_k_dt, sizeof(__pyx_k_dt), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_length, __pyx_k_length, sizeof(__pyx_k_length), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_maxPeriod, __pyx_k_maxPeriod, sizeof(__pyx_k_maxPeriod), 0, 0, 1, 1}, + {&__pyx_kp_u_ndarray_is_not_C_contiguous, __pyx_k_ndarray_is_not_C_contiguous, sizeof(__pyx_k_ndarray_is_not_C_contiguous), 0, 1, 0, 0}, + {&__pyx_kp_u_ndarray_is_not_Fortran_contiguou, __pyx_k_ndarray_is_not_Fortran_contiguou, sizeof(__pyx_k_ndarray_is_not_Fortran_contiguou), 0, 1, 0, 0}, + {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, + {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, + {&__pyx_kp_s_numpy_core_multiarray_failed_to, __pyx_k_numpy_core_multiarray_failed_to, sizeof(__pyx_k_numpy_core_multiarray_failed_to), 0, 0, 1, 0}, + {&__pyx_kp_s_numpy_core_umath_failed_to_impor, __pyx_k_numpy_core_umath_failed_to_impor, sizeof(__pyx_k_numpy_core_umath_failed_to_impor), 0, 0, 1, 0}, + {&__pyx_n_s_numt, __pyx_k_numt, sizeof(__pyx_k_numt), 0, 0, 1, 1}, + {&__pyx_n_s_periodStep, __pyx_k_periodStep, sizeof(__pyx_k_periodStep), 0, 0, 1, 1}, + {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_k_unknown_dtype_code_in_numpy_pxd, sizeof(__pyx_k_unknown_dtype_code_in_numpy_pxd), 0, 1, 0, 0}, + {&__pyx_n_s_zeros, __pyx_k_zeros, sizeof(__pyx_k_zeros), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(1, 235, __pyx_L1_error) + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(1, 248, __pyx_L1_error) + __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(1, 823, __pyx_L1_error) + __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(1, 1013, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":235 + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous); if (unlikely(!__pyx_tuple_)) __PYX_ERR(1, 235, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":239 + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< + * + * info.buf = PyArray_DATA(self) + */ + __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(1, 239, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":276 + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" + */ + __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(1, 276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__3); + __Pyx_GIVEREF(__pyx_tuple__3); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":823 + * + * if (end - f) - (new_offset - offset[0]) < 15: + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< + * + * if ((child.byteorder == c'>' and little_endian) or + */ + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(1, 823, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__4); + __Pyx_GIVEREF(__pyx_tuple__4); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":827 + * if ((child.byteorder == c'>' and little_endian) or + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * # One could encode it in the format string and have Cython + * # complain instead, BUT: < and > in format strings also imply + */ + __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(1, 827, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":847 + * t = child.type_num + * if end - f < 5: + * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< + * + * # Until ticket #99 is fixed, use integers to avoid warnings + */ + __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(1, 847, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__6); + __Pyx_GIVEREF(__pyx_tuple__6); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1013 + * _import_array() + * except Exception: + * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< + * + * cdef inline int import_umath() except -1: + */ + __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_multiarray_failed_to); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(1, 1013, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__7); + __Pyx_GIVEREF(__pyx_tuple__7); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1019 + * _import_umath() + * except Exception: + * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< + * + * cdef inline int import_ufunc() except -1: + */ + __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_umath_failed_to_impor); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(1, 1019, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__8); + __Pyx_GIVEREF(__pyx_tuple__8); + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1025 + * _import_umath() + * except Exception: + * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< + */ + __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_umath_failed_to_impor); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(1, 1025, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__9); + __Pyx_GIVEREF(__pyx_tuple__9); + + /* "CalSpecSpea.pyx":12 + * void cal_spec_accel(double acc[], int len, double dt, double maxPeriod, double periodStep, double dampRatio, double *Period, double *Fre, double *MAcc, double *MVel, double *MDis, int numt) + * + * def calspecaccel(np.ndarray[double, ndim=1, mode="c"] acc, int length, double dt, double maxPeriod, double periodStep, double dampRatio): # <<<<<<<<<<<<<< + * cdef int numt = int(maxPeriod / periodStep) + 1 + * # + */ + __pyx_tuple__10 = PyTuple_Pack(12, __pyx_n_s_acc, __pyx_n_s_length, __pyx_n_s_dt, __pyx_n_s_maxPeriod, __pyx_n_s_periodStep, __pyx_n_s_dampRatio, __pyx_n_s_numt, __pyx_n_s_Fre, __pyx_n_s_MDis, __pyx_n_s_MVel, __pyx_n_s_MAcc, __pyx_n_s_Period); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__10); + __Pyx_GIVEREF(__pyx_tuple__10); + __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(6, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__10, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_CalSpecSpea_pyx, __pyx_n_s_calspecaccel, 12, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + __pyx_float_0_0 = PyFloat_FromDouble(0.0); if (unlikely(!__pyx_float_0_0)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +#if PY_MAJOR_VERSION < 3 +PyMODINIT_FUNC initCalSpecSpea(void); /*proto*/ +PyMODINIT_FUNC initCalSpecSpea(void) +#else +PyMODINIT_FUNC PyInit_CalSpecSpea(void); /*proto*/ +PyMODINIT_FUNC PyInit_CalSpecSpea(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec_CalSpecSpea(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #endif + #if CYTHON_REFNANNY + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); + if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); + } + #endif + __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_CalSpecSpea(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("CalSpecSpea", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_CalSpecSpea) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "CalSpecSpea")) { + if (unlikely(PyDict_SetItemString(modules, "CalSpecSpea", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global init code ---*/ + /*--- Variable export code ---*/ + /*--- Function export code ---*/ + /*--- Type init code ---*/ + /*--- Type import code ---*/ + __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", + #if CYTHON_COMPILING_IN_PYPY + sizeof(PyTypeObject), + #else + sizeof(PyHeapTypeObject), + #endif + 0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) __PYX_ERR(2, 9, __pyx_L1_error) + __pyx_ptype_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr), 0); if (unlikely(!__pyx_ptype_5numpy_dtype)) __PYX_ERR(1, 163, __pyx_L1_error) + __pyx_ptype_5numpy_flatiter = __Pyx_ImportType("numpy", "flatiter", sizeof(PyArrayIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_flatiter)) __PYX_ERR(1, 185, __pyx_L1_error) + __pyx_ptype_5numpy_broadcast = __Pyx_ImportType("numpy", "broadcast", sizeof(PyArrayMultiIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_broadcast)) __PYX_ERR(1, 189, __pyx_L1_error) + __pyx_ptype_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject), 0); if (unlikely(!__pyx_ptype_5numpy_ndarray)) __PYX_ERR(1, 198, __pyx_L1_error) + __pyx_ptype_5numpy_ufunc = __Pyx_ImportType("numpy", "ufunc", sizeof(PyUFuncObject), 0); if (unlikely(!__pyx_ptype_5numpy_ufunc)) __PYX_ERR(1, 885, __pyx_L1_error) + /*--- Variable import code ---*/ + /*--- Function import code ---*/ + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "CalSpecSpea.pyx":2 + * #%%cython + * import numpy as np # <<<<<<<<<<<<<< + * cimport numpy as np + * np.import_array() + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 2, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "CalSpecSpea.pyx":4 + * import numpy as np + * cimport numpy as np + * np.import_array() # <<<<<<<<<<<<<< + * + * # http://cython.readthedocs.io/en/latest/src/userguide/wrapping_CPlusPlus.html?highlight=cdef%20extern%20from + */ + __pyx_t_2 = __pyx_f_5numpy_import_array(); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 4, __pyx_L1_error) + + /* "CalSpecSpea.pyx":12 + * void cal_spec_accel(double acc[], int len, double dt, double maxPeriod, double periodStep, double dampRatio, double *Period, double *Fre, double *MAcc, double *MVel, double *MDis, int numt) + * + * def calspecaccel(np.ndarray[double, ndim=1, mode="c"] acc, int length, double dt, double maxPeriod, double periodStep, double dampRatio): # <<<<<<<<<<<<<< + * cdef int numt = int(maxPeriod / periodStep) + 1 + * # + */ + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_11CalSpecSpea_1calspecaccel, NULL, __pyx_n_s_CalSpecSpea); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_calspecaccel, __pyx_t_1) < 0) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "CalSpecSpea.pyx":1 + * #%%cython # <<<<<<<<<<<<<< + * import numpy as np + * cimport numpy as np + */ + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "D:/soft/Python35/lib/site-packages/Cython/Includes/numpy/__init__.pxd":1021 + * raise ImportError("numpy.core.umath failed to import") + * + * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< + * try: + * _import_umath() + */ + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init CalSpecSpea", 0, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init CalSpecSpea"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* RaiseArgTupleInvalid */ +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* RaiseDoubleKeywords */ +static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ +static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +/* ArgTypeTest */ +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) +{ + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + else if (exact) { + #if PY_MAJOR_VERSION == 2 + if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + #endif + } + else { + if (likely(__Pyx_TypeCheck(obj, type))) return 1; + } + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", + name, type->tp_name, Py_TYPE(obj)->tp_name); + return 0; +} + +/* IsLittleEndian */ +static CYTHON_INLINE int __Pyx_Is_Little_Endian(void) +{ + union { + uint32_t u32; + uint8_t u8[4]; + } S; + S.u32 = 0x01020304; + return S.u8[0] == 4; +} + +/* BufferFormatCheck */ +static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, + __Pyx_BufFmt_StackElem* stack, + __Pyx_TypeInfo* type) { + stack[0].field = &ctx->root; + stack[0].parent_offset = 0; + ctx->root.type = type; + ctx->root.name = "buffer dtype"; + ctx->root.offset = 0; + ctx->head = stack; + ctx->head->field = &ctx->root; + ctx->fmt_offset = 0; + ctx->head->parent_offset = 0; + ctx->new_packmode = '@'; + ctx->enc_packmode = '@'; + ctx->new_count = 1; + ctx->enc_count = 0; + ctx->enc_type = 0; + ctx->is_complex = 0; + ctx->is_valid_array = 0; + ctx->struct_alignment = 0; + while (type->typegroup == 'S') { + ++ctx->head; + ctx->head->field = type->fields; + ctx->head->parent_offset = 0; + type = type->fields->type; + } +} +static int __Pyx_BufFmt_ParseNumber(const char** ts) { + int count; + const char* t = *ts; + if (*t < '0' || *t > '9') { + return -1; + } else { + count = *t++ - '0'; + while (*t >= '0' && *t < '9') { + count *= 10; + count += *t++ - '0'; + } + } + *ts = t; + return count; +} +static int __Pyx_BufFmt_ExpectNumber(const char **ts) { + int number = __Pyx_BufFmt_ParseNumber(ts); + if (number == -1) + PyErr_Format(PyExc_ValueError,\ + "Does not understand character buffer dtype format string ('%c')", **ts); + return number; +} +static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { + PyErr_Format(PyExc_ValueError, + "Unexpected format string character: '%c'", ch); +} +static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { + switch (ch) { + case 'c': return "'char'"; + case 'b': return "'signed char'"; + case 'B': return "'unsigned char'"; + case 'h': return "'short'"; + case 'H': return "'unsigned short'"; + case 'i': return "'int'"; + case 'I': return "'unsigned int'"; + case 'l': return "'long'"; + case 'L': return "'unsigned long'"; + case 'q': return "'long long'"; + case 'Q': return "'unsigned long long'"; + case 'f': return (is_complex ? "'complex float'" : "'float'"); + case 'd': return (is_complex ? "'complex double'" : "'double'"); + case 'g': return (is_complex ? "'complex long double'" : "'long double'"); + case 'T': return "a struct"; + case 'O': return "Python object"; + case 'P': return "a pointer"; + case 's': case 'p': return "a string"; + case 0: return "end"; + default: return "unparseable format string"; + } +} +static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { + switch (ch) { + case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; + case 'h': case 'H': return 2; + case 'i': case 'I': case 'l': case 'L': return 4; + case 'q': case 'Q': return 8; + case 'f': return (is_complex ? 8 : 4); + case 'd': return (is_complex ? 16 : 8); + case 'g': { + PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); + return 0; + } + case 'O': case 'P': return sizeof(void*); + default: + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } +} +static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { + switch (ch) { + case 'c': case 'b': case 'B': case 's': case 'p': return 1; + case 'h': case 'H': return sizeof(short); + case 'i': case 'I': return sizeof(int); + case 'l': case 'L': return sizeof(long); + #ifdef HAVE_LONG_LONG + case 'q': case 'Q': return sizeof(PY_LONG_LONG); + #endif + case 'f': return sizeof(float) * (is_complex ? 2 : 1); + case 'd': return sizeof(double) * (is_complex ? 2 : 1); + case 'g': return sizeof(long double) * (is_complex ? 2 : 1); + case 'O': case 'P': return sizeof(void*); + default: { + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } + } +} +typedef struct { char c; short x; } __Pyx_st_short; +typedef struct { char c; int x; } __Pyx_st_int; +typedef struct { char c; long x; } __Pyx_st_long; +typedef struct { char c; float x; } __Pyx_st_float; +typedef struct { char c; double x; } __Pyx_st_double; +typedef struct { char c; long double x; } __Pyx_st_longdouble; +typedef struct { char c; void *x; } __Pyx_st_void_p; +#ifdef HAVE_LONG_LONG +typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; +#endif +static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, CYTHON_UNUSED int is_complex) { + switch (ch) { + case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; + case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); + case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); + case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); +#ifdef HAVE_LONG_LONG + case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); +#endif + case 'f': return sizeof(__Pyx_st_float) - sizeof(float); + case 'd': return sizeof(__Pyx_st_double) - sizeof(double); + case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); + case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); + default: + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } +} +/* These are for computing the padding at the end of the struct to align + on the first member of the struct. This will probably the same as above, + but we don't have any guarantees. + */ +typedef struct { short x; char c; } __Pyx_pad_short; +typedef struct { int x; char c; } __Pyx_pad_int; +typedef struct { long x; char c; } __Pyx_pad_long; +typedef struct { float x; char c; } __Pyx_pad_float; +typedef struct { double x; char c; } __Pyx_pad_double; +typedef struct { long double x; char c; } __Pyx_pad_longdouble; +typedef struct { void *x; char c; } __Pyx_pad_void_p; +#ifdef HAVE_LONG_LONG +typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; +#endif +static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, CYTHON_UNUSED int is_complex) { + switch (ch) { + case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; + case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); + case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); + case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); +#ifdef HAVE_LONG_LONG + case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); +#endif + case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); + case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); + case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); + case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); + default: + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } +} +static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { + switch (ch) { + case 'c': + return 'H'; + case 'b': case 'h': case 'i': + case 'l': case 'q': case 's': case 'p': + return 'I'; + case 'B': case 'H': case 'I': case 'L': case 'Q': + return 'U'; + case 'f': case 'd': case 'g': + return (is_complex ? 'C' : 'R'); + case 'O': + return 'O'; + case 'P': + return 'P'; + default: { + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } + } +} +static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { + if (ctx->head == NULL || ctx->head->field == &ctx->root) { + const char* expected; + const char* quote; + if (ctx->head == NULL) { + expected = "end"; + quote = ""; + } else { + expected = ctx->head->field->type->name; + quote = "'"; + } + PyErr_Format(PyExc_ValueError, + "Buffer dtype mismatch, expected %s%s%s but got %s", + quote, expected, quote, + __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); + } else { + __Pyx_StructField* field = ctx->head->field; + __Pyx_StructField* parent = (ctx->head - 1)->field; + PyErr_Format(PyExc_ValueError, + "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", + field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), + parent->type->name, field->name); + } +} +static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { + char group; + size_t size, offset, arraysize = 1; + if (ctx->enc_type == 0) return 0; + if (ctx->head->field->type->arraysize[0]) { + int i, ndim = 0; + if (ctx->enc_type == 's' || ctx->enc_type == 'p') { + ctx->is_valid_array = ctx->head->field->type->ndim == 1; + ndim = 1; + if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { + PyErr_Format(PyExc_ValueError, + "Expected a dimension of size %zu, got %zu", + ctx->head->field->type->arraysize[0], ctx->enc_count); + return -1; + } + } + if (!ctx->is_valid_array) { + PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", + ctx->head->field->type->ndim, ndim); + return -1; + } + for (i = 0; i < ctx->head->field->type->ndim; i++) { + arraysize *= ctx->head->field->type->arraysize[i]; + } + ctx->is_valid_array = 0; + ctx->enc_count = 1; + } + group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); + do { + __Pyx_StructField* field = ctx->head->field; + __Pyx_TypeInfo* type = field->type; + if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { + size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); + } else { + size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); + } + if (ctx->enc_packmode == '@') { + size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); + size_t align_mod_offset; + if (align_at == 0) return -1; + align_mod_offset = ctx->fmt_offset % align_at; + if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; + if (ctx->struct_alignment == 0) + ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, + ctx->is_complex); + } + if (type->size != size || type->typegroup != group) { + if (type->typegroup == 'C' && type->fields != NULL) { + size_t parent_offset = ctx->head->parent_offset + field->offset; + ++ctx->head; + ctx->head->field = type->fields; + ctx->head->parent_offset = parent_offset; + continue; + } + if ((type->typegroup == 'H' || group == 'H') && type->size == size) { + } else { + __Pyx_BufFmt_RaiseExpected(ctx); + return -1; + } + } + offset = ctx->head->parent_offset + field->offset; + if (ctx->fmt_offset != offset) { + PyErr_Format(PyExc_ValueError, + "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", + (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); + return -1; + } + ctx->fmt_offset += size; + if (arraysize) + ctx->fmt_offset += (arraysize - 1) * size; + --ctx->enc_count; + while (1) { + if (field == &ctx->root) { + ctx->head = NULL; + if (ctx->enc_count != 0) { + __Pyx_BufFmt_RaiseExpected(ctx); + return -1; + } + break; + } + ctx->head->field = ++field; + if (field->type == NULL) { + --ctx->head; + field = ctx->head->field; + continue; + } else if (field->type->typegroup == 'S') { + size_t parent_offset = ctx->head->parent_offset + field->offset; + if (field->type->fields->type == NULL) continue; + field = field->type->fields; + ++ctx->head; + ctx->head->field = field; + ctx->head->parent_offset = parent_offset; + break; + } else { + break; + } + } + } while (ctx->enc_count); + ctx->enc_type = 0; + ctx->is_complex = 0; + return 0; +} +static PyObject * +__pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) +{ + const char *ts = *tsp; + int i = 0, number; + int ndim = ctx->head->field->type->ndim; +; + ++ts; + if (ctx->new_count != 1) { + PyErr_SetString(PyExc_ValueError, + "Cannot handle repeated arrays in format string"); + return NULL; + } + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + while (*ts && *ts != ')') { + switch (*ts) { + case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; + default: break; + } + number = __Pyx_BufFmt_ExpectNumber(&ts); + if (number == -1) return NULL; + if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) + return PyErr_Format(PyExc_ValueError, + "Expected a dimension of size %zu, got %d", + ctx->head->field->type->arraysize[i], number); + if (*ts != ',' && *ts != ')') + return PyErr_Format(PyExc_ValueError, + "Expected a comma in format string, got '%c'", *ts); + if (*ts == ',') ts++; + i++; + } + if (i != ndim) + return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", + ctx->head->field->type->ndim, i); + if (!*ts) { + PyErr_SetString(PyExc_ValueError, + "Unexpected end of format string, expected ')'"); + return NULL; + } + ctx->is_valid_array = 1; + ctx->new_count = 1; + *tsp = ++ts; + return Py_None; +} +static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { + int got_Z = 0; + while (1) { + switch(*ts) { + case 0: + if (ctx->enc_type != 0 && ctx->head == NULL) { + __Pyx_BufFmt_RaiseExpected(ctx); + return NULL; + } + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + if (ctx->head != NULL) { + __Pyx_BufFmt_RaiseExpected(ctx); + return NULL; + } + return ts; + case ' ': + case '\r': + case '\n': + ++ts; + break; + case '<': + if (!__Pyx_Is_Little_Endian()) { + PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); + return NULL; + } + ctx->new_packmode = '='; + ++ts; + break; + case '>': + case '!': + if (__Pyx_Is_Little_Endian()) { + PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); + return NULL; + } + ctx->new_packmode = '='; + ++ts; + break; + case '=': + case '@': + case '^': + ctx->new_packmode = *ts++; + break; + case 'T': + { + const char* ts_after_sub; + size_t i, struct_count = ctx->new_count; + size_t struct_alignment = ctx->struct_alignment; + ctx->new_count = 1; + ++ts; + if (*ts != '{') { + PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); + return NULL; + } + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + ctx->enc_type = 0; + ctx->enc_count = 0; + ctx->struct_alignment = 0; + ++ts; + ts_after_sub = ts; + for (i = 0; i != struct_count; ++i) { + ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); + if (!ts_after_sub) return NULL; + } + ts = ts_after_sub; + if (struct_alignment) ctx->struct_alignment = struct_alignment; + } + break; + case '}': + { + size_t alignment = ctx->struct_alignment; + ++ts; + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + ctx->enc_type = 0; + if (alignment && ctx->fmt_offset % alignment) { + ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); + } + } + return ts; + case 'x': + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + ctx->fmt_offset += ctx->new_count; + ctx->new_count = 1; + ctx->enc_count = 0; + ctx->enc_type = 0; + ctx->enc_packmode = ctx->new_packmode; + ++ts; + break; + case 'Z': + got_Z = 1; + ++ts; + if (*ts != 'f' && *ts != 'd' && *ts != 'g') { + __Pyx_BufFmt_RaiseUnexpectedChar('Z'); + return NULL; + } + case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': + case 'l': case 'L': case 'q': case 'Q': + case 'f': case 'd': case 'g': + case 'O': case 'p': + if (ctx->enc_type == *ts && got_Z == ctx->is_complex && + ctx->enc_packmode == ctx->new_packmode) { + ctx->enc_count += ctx->new_count; + ctx->new_count = 1; + got_Z = 0; + ++ts; + break; + } + case 's': + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + ctx->enc_count = ctx->new_count; + ctx->enc_packmode = ctx->new_packmode; + ctx->enc_type = *ts; + ctx->is_complex = got_Z; + ++ts; + ctx->new_count = 1; + got_Z = 0; + break; + case ':': + ++ts; + while(*ts != ':') ++ts; + ++ts; + break; + case '(': + if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; + break; + default: + { + int number = __Pyx_BufFmt_ExpectNumber(&ts); + if (number == -1) return NULL; + ctx->new_count = (size_t)number; + } + } + } +} + +/* BufferGetAndValidate */ + static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info) { + if (unlikely(info->buf == NULL)) return; + if (info->suboffsets == __Pyx_minusones) info->suboffsets = NULL; + __Pyx_ReleaseBuffer(info); +} +static void __Pyx_ZeroBuffer(Py_buffer* buf) { + buf->buf = NULL; + buf->obj = NULL; + buf->strides = __Pyx_zeros; + buf->shape = __Pyx_zeros; + buf->suboffsets = __Pyx_minusones; +} +static int __Pyx__GetBufferAndValidate( + Py_buffer* buf, PyObject* obj, __Pyx_TypeInfo* dtype, int flags, + int nd, int cast, __Pyx_BufFmt_StackElem* stack) +{ + buf->buf = NULL; + if (unlikely(__Pyx_GetBuffer(obj, buf, flags) == -1)) { + __Pyx_ZeroBuffer(buf); + return -1; + } + if (unlikely(buf->ndim != nd)) { + PyErr_Format(PyExc_ValueError, + "Buffer has wrong number of dimensions (expected %d, got %d)", + nd, buf->ndim); + goto fail; + } + if (!cast) { + __Pyx_BufFmt_Context ctx; + __Pyx_BufFmt_Init(&ctx, stack, dtype); + if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; + } + if (unlikely((unsigned)buf->itemsize != dtype->size)) { + PyErr_Format(PyExc_ValueError, + "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "d byte%s) does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "d byte%s)", + buf->itemsize, (buf->itemsize > 1) ? "s" : "", + dtype->name, (Py_ssize_t)dtype->size, (dtype->size > 1) ? "s" : ""); + goto fail; + } + if (buf->suboffsets == NULL) buf->suboffsets = __Pyx_minusones; + return 0; +fail:; + __Pyx_SafeReleaseBuffer(buf); + return -1; +} + +/* PyIntBinop */ + #if !CYTHON_COMPILING_IN_PYPY +static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) { + #if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(op1))) { + const long b = intval; + long x; + long a = PyInt_AS_LONG(op1); + x = (long)((unsigned long)a + b); + if (likely((x^a) >= 0 || (x^b) >= 0)) + return PyInt_FromLong(x); + return PyLong_Type.tp_as_number->nb_add(op1, op2); + } + #endif + #if CYTHON_USE_PYLONG_INTERNALS + if (likely(PyLong_CheckExact(op1))) { + const long b = intval; + long a, x; +#ifdef HAVE_LONG_LONG + const PY_LONG_LONG llb = intval; + PY_LONG_LONG lla, llx; +#endif + const digit* digits = ((PyLongObject*)op1)->ob_digit; + const Py_ssize_t size = Py_SIZE(op1); + if (likely(__Pyx_sst_abs(size) <= 1)) { + a = likely(size) ? digits[0] : 0; + if (size == -1) a = -a; + } else { + switch (size) { + case -2: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; +#ifdef HAVE_LONG_LONG + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { + lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; +#endif + } + case 2: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; +#ifdef HAVE_LONG_LONG + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { + lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; +#endif + } + case -3: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; +#ifdef HAVE_LONG_LONG + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { + lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; +#endif + } + case 3: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; +#ifdef HAVE_LONG_LONG + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { + lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; +#endif + } + case -4: + if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; +#ifdef HAVE_LONG_LONG + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { + lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; +#endif + } + case 4: + if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; +#ifdef HAVE_LONG_LONG + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { + lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; +#endif + } + default: return PyLong_Type.tp_as_number->nb_add(op1, op2); + } + } + x = a + b; + return PyLong_FromLong(x); +#ifdef HAVE_LONG_LONG + long_long: + llx = lla + llb; + return PyLong_FromLongLong(llx); +#endif + + + } + #endif + if (PyFloat_CheckExact(op1)) { + const long b = intval; + double a = PyFloat_AS_DOUBLE(op1); + double result; + PyFPE_START_PROTECT("add", return NULL) + result = ((double)a) + (double)b; + PyFPE_END_PROTECT(result) + return PyFloat_FromDouble(result); + } + return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); +} +#endif + +/* PyIntFromDouble */ + #if PY_MAJOR_VERSION < 3 +static CYTHON_INLINE PyObject* __Pyx_PyInt_FromDouble(double value) { + if (value >= (double)LONG_MIN && value <= (double)LONG_MAX) { + return PyInt_FromLong((long)value); + } + return PyLong_FromDouble(value); +} +#endif + +/* GetBuiltinName */ + static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* GetModuleGlobalName */ + static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* PyFunctionFastCall */ + #if CYTHON_FAST_PYCALL +#include "frameobject.h" +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = f->f_localsplus; + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyCFunctionFastCall */ + #if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } +} +#endif + +/* PyObjectCall */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* ExtTypeTest */ + static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + if (likely(__Pyx_TypeCheck(obj, type))) + return 1; + PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", + Py_TYPE(obj)->tp_name, type->tp_name); + return 0; +} + +/* BufferIndexError */ + static void __Pyx_RaiseBufferIndexError(int axis) { + PyErr_Format(PyExc_IndexError, + "Out of bounds on buffer access (axis %d)", axis); +} + +/* PyErrFetchRestore */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* RaiseException */ + #if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, + CYTHON_UNUSED PyObject *cause) { + __Pyx_PyThreadState_declare + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_PyThreadState_assign + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } + if (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if CYTHON_COMPILING_IN_PYPY + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#else + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + +/* RaiseTooManyValuesToUnpack */ + static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { + PyErr_Format(PyExc_ValueError, + "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); +} + +/* RaiseNeedMoreValuesToUnpack */ + static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { + PyErr_Format(PyExc_ValueError, + "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", + index, (index == 1) ? "" : "s"); +} + +/* RaiseNoneIterError */ + static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); +} + +/* SaveResetException */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if PY_VERSION_HEX >= 0x030700A2 + *type = tstate->exc_state.exc_type; + *value = tstate->exc_state.exc_value; + *tb = tstate->exc_state.exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030700A2 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = type; + tstate->exc_state.exc_value = value; + tstate->exc_state.exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* PyErrExceptionMatches */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; icurexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* GetException */ + #if CYTHON_FAST_THREAD_STATE +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { +#endif + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_FAST_THREAD_STATE + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_FAST_THREAD_STATE + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_FAST_THREAD_STATE + #if PY_VERSION_HEX >= 0x030700A2 + tmp_type = tstate->exc_state.exc_type; + tmp_value = tstate->exc_state.exc_value; + tmp_tb = tstate->exc_state.exc_traceback; + tstate->exc_state.exc_type = local_type; + tstate->exc_state.exc_value = local_value; + tstate->exc_state.exc_traceback = local_tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* Import */ + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = PyDict_GetItem(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +#if PY_MAJOR_VERSION < 3 +static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { + if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); + if (__Pyx_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) return __pyx_pw_5numpy_7ndarray_1__getbuffer__(obj, view, flags); + PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name); + return -1; +} +static void __Pyx_ReleaseBuffer(Py_buffer *view) { + PyObject *obj = view->obj; + if (!obj) return; + if (PyObject_CheckBuffer(obj)) { + PyBuffer_Release(view); + return; + } + if ((0)) {} + else if (__Pyx_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) __pyx_pw_5numpy_7ndarray_3__releasebuffer__(obj, view); + view->obj = NULL; + Py_DECREF(obj); +} +#endif + + + /* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(int) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(int) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(int) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(int), + little, !is_unsigned); + } +} + +/* Declarations */ + #if CYTHON_CCOMPLEX + #ifdef __cplusplus + static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { + return ::std::complex< float >(x, y); + } + #else + static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { + return x + y*(__pyx_t_float_complex)_Complex_I; + } + #endif +#else + static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { + __pyx_t_float_complex z; + z.real = x; + z.imag = y; + return z; + } +#endif + +/* Arithmetic */ + #if CYTHON_CCOMPLEX +#else + static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { + return (a.real == b.real) && (a.imag == b.imag); + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + z.real = a.real + b.real; + z.imag = a.imag + b.imag; + return z; + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + z.real = a.real - b.real; + z.imag = a.imag - b.imag; + return z; + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + z.real = a.real * b.real - a.imag * b.imag; + z.imag = a.real * b.imag + a.imag * b.real; + return z; + } + #if 1 + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { + if (b.imag == 0) { + return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); + } else if (fabsf(b.real) >= fabsf(b.imag)) { + if (b.real == 0 && b.imag == 0) { + return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.imag); + } else { + float r = b.imag / b.real; + float s = 1.0 / (b.real + b.imag * r); + return __pyx_t_float_complex_from_parts( + (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); + } + } else { + float r = b.real / b.imag; + float s = 1.0 / (b.imag + b.real * r); + return __pyx_t_float_complex_from_parts( + (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); + } + } + #else + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { + if (b.imag == 0) { + return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); + } else { + float denom = b.real * b.real + b.imag * b.imag; + return __pyx_t_float_complex_from_parts( + (a.real * b.real + a.imag * b.imag) / denom, + (a.imag * b.real - a.real * b.imag) / denom); + } + } + #endif + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex a) { + __pyx_t_float_complex z; + z.real = -a.real; + z.imag = -a.imag; + return z; + } + static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex a) { + return (a.real == 0) && (a.imag == 0); + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex a) { + __pyx_t_float_complex z; + z.real = a.real; + z.imag = -a.imag; + return z; + } + #if 1 + static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex z) { + #if !defined(HAVE_HYPOT) || defined(_MSC_VER) + return sqrtf(z.real*z.real + z.imag*z.imag); + #else + return hypotf(z.real, z.imag); + #endif + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + float r, lnr, theta, z_r, z_theta; + if (b.imag == 0 && b.real == (int)b.real) { + if (b.real < 0) { + float denom = a.real * a.real + a.imag * a.imag; + a.real = a.real / denom; + a.imag = -a.imag / denom; + b.real = -b.real; + } + switch ((int)b.real) { + case 0: + z.real = 1; + z.imag = 0; + return z; + case 1: + return a; + case 2: + z = __Pyx_c_prod_float(a, a); + return __Pyx_c_prod_float(a, a); + case 3: + z = __Pyx_c_prod_float(a, a); + return __Pyx_c_prod_float(z, a); + case 4: + z = __Pyx_c_prod_float(a, a); + return __Pyx_c_prod_float(z, z); + } + } + if (a.imag == 0) { + if (a.real == 0) { + return a; + } else if (b.imag == 0) { + z.real = powf(a.real, b.real); + z.imag = 0; + return z; + } else if (a.real > 0) { + r = a.real; + theta = 0; + } else { + r = -a.real; + theta = atan2f(0, -1); + } + } else { + r = __Pyx_c_abs_float(a); + theta = atan2f(a.imag, a.real); + } + lnr = logf(r); + z_r = expf(lnr * b.real - theta * b.imag); + z_theta = theta * b.real + lnr * b.imag; + z.real = z_r * cosf(z_theta); + z.imag = z_r * sinf(z_theta); + return z; + } + #endif +#endif + +/* Declarations */ + #if CYTHON_CCOMPLEX + #ifdef __cplusplus + static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { + return ::std::complex< double >(x, y); + } + #else + static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { + return x + y*(__pyx_t_double_complex)_Complex_I; + } + #endif +#else + static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { + __pyx_t_double_complex z; + z.real = x; + z.imag = y; + return z; + } +#endif + +/* Arithmetic */ + #if CYTHON_CCOMPLEX +#else + static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { + return (a.real == b.real) && (a.imag == b.imag); + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + z.real = a.real + b.real; + z.imag = a.imag + b.imag; + return z; + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + z.real = a.real - b.real; + z.imag = a.imag - b.imag; + return z; + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + z.real = a.real * b.real - a.imag * b.imag; + z.imag = a.real * b.imag + a.imag * b.real; + return z; + } + #if 1 + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { + if (b.imag == 0) { + return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); + } else if (fabs(b.real) >= fabs(b.imag)) { + if (b.real == 0 && b.imag == 0) { + return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.imag); + } else { + double r = b.imag / b.real; + double s = 1.0 / (b.real + b.imag * r); + return __pyx_t_double_complex_from_parts( + (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); + } + } else { + double r = b.real / b.imag; + double s = 1.0 / (b.imag + b.real * r); + return __pyx_t_double_complex_from_parts( + (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); + } + } + #else + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { + if (b.imag == 0) { + return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); + } else { + double denom = b.real * b.real + b.imag * b.imag; + return __pyx_t_double_complex_from_parts( + (a.real * b.real + a.imag * b.imag) / denom, + (a.imag * b.real - a.real * b.imag) / denom); + } + } + #endif + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex a) { + __pyx_t_double_complex z; + z.real = -a.real; + z.imag = -a.imag; + return z; + } + static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex a) { + return (a.real == 0) && (a.imag == 0); + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex a) { + __pyx_t_double_complex z; + z.real = a.real; + z.imag = -a.imag; + return z; + } + #if 1 + static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex z) { + #if !defined(HAVE_HYPOT) || defined(_MSC_VER) + return sqrt(z.real*z.real + z.imag*z.imag); + #else + return hypot(z.real, z.imag); + #endif + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + double r, lnr, theta, z_r, z_theta; + if (b.imag == 0 && b.real == (int)b.real) { + if (b.real < 0) { + double denom = a.real * a.real + a.imag * a.imag; + a.real = a.real / denom; + a.imag = -a.imag / denom; + b.real = -b.real; + } + switch ((int)b.real) { + case 0: + z.real = 1; + z.imag = 0; + return z; + case 1: + return a; + case 2: + z = __Pyx_c_prod_double(a, a); + return __Pyx_c_prod_double(a, a); + case 3: + z = __Pyx_c_prod_double(a, a); + return __Pyx_c_prod_double(z, a); + case 4: + z = __Pyx_c_prod_double(a, a); + return __Pyx_c_prod_double(z, z); + } + } + if (a.imag == 0) { + if (a.real == 0) { + return a; + } else if (b.imag == 0) { + z.real = pow(a.real, b.real); + z.imag = 0; + return z; + } else if (a.real > 0) { + r = a.real; + theta = 0; + } else { + r = -a.real; + theta = atan2(0, -1); + } + } else { + r = __Pyx_c_abs_double(a); + theta = atan2(a.imag, a.real); + } + lnr = log(r); + z_r = exp(lnr * b.real - theta * b.imag); + z_theta = theta * b.real + lnr * b.imag; + z.real = z_r * cos(z_theta); + z.imag = z_r * sin(z_theta); + return z; + } + #endif +#endif + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value) { + const enum NPY_TYPES neg_one = (enum NPY_TYPES) -1, const_zero = (enum NPY_TYPES) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(enum NPY_TYPES) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(enum NPY_TYPES) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(enum NPY_TYPES) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(enum NPY_TYPES), + little, !is_unsigned); + } +} + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + PyErr_Clear(); + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/C和C++扩展/pyx和c++/CalSpecSpea.pyx b/C和C++扩展/pyx和c++/CalSpecSpea.pyx new file mode 100644 index 0000000..3650345 --- /dev/null +++ b/C和C++扩展/pyx和c++/CalSpecSpea.pyx @@ -0,0 +1,27 @@ +#%%cython +import numpy as np +cimport numpy as np +np.import_array() + +# 参考http://cython.readthedocs.io/en/latest/src/userguide/wrapping_CPlusPlus.html?highlight=cdef%20extern%20from +# 参考https://www.zhihu.com/question/23003213 + +cdef extern from "CalSpecSpeaLib.h": + void cal_spec_accel(double acc[], int len, double dt, double maxPeriod, double periodStep, double dampRatio, double *Period, double *Fre, double *MAcc, double *MVel, double *MDis, int numt) + +def calspecaccel(np.ndarray[double, ndim=1, mode="c"] acc, int length, double dt, double maxPeriod, double periodStep, double dampRatio): + cdef int numt = int(maxPeriod / periodStep) + 1 + # 初始化各存储数据 + cdef np.ndarray[double, ndim=1] Fre = np.zeros(numt, float) + cdef np.ndarray[double, ndim=1] MDis = np.zeros(numt, float) + cdef np.ndarray[double, ndim=1] MVel = np.zeros(numt, float) + cdef np.ndarray[double, ndim=1] MAcc = np.zeros(numt, float) + #产生501个 + cdef np.ndarray[double, ndim=1] Period = np.arange(0.0, maxPeriod + periodStep, periodStep) # 10.0 + 0.02, 0.02 + Period[0] = 0.001 + # 调用CalSpecSpeaLib.cpp定义的函数对数组进行处理 + cal_spec_accel( np.PyArray_DATA(acc), length, dt, maxPeriod, periodStep, dampRatio, + np.PyArray_DATA(Period), np.PyArray_DATA(Fre), + np.PyArray_DATA(MAcc), np.PyArray_DATA(MVel), + np.PyArray_DATA(MDis), numt) + return Period, Fre, MAcc, MVel, MDis \ No newline at end of file diff --git a/C和C++扩展/pyx和c++/CalSpecSpeaLib.cpp b/C和C++扩展/pyx和c++/CalSpecSpeaLib.cpp new file mode 100644 index 0000000..b6d0448 --- /dev/null +++ b/C和C++扩展/pyx和c++/CalSpecSpeaLib.cpp @@ -0,0 +1,63 @@ +#include "CalSpecSpeaLib.h" + +#include +#include +#include +using namespace std; + + +double maxabs(double num[], int len) +{ + //略 + return abs(num[0]); + +} +bool isALLvaluezero(double num[], int len) +{ + //略 + return false; + +} +void cal_spec_accel(double acc[], int len, double dt, double maxPeriod, double periodStep, double dampRatio, double *Period, double *Fre, double *MAcc, double *MVel, double *MDis, int numt) +{ + //略 + Period[0] = 99.95; + Fre[0] = 99.96; + MAcc[0] = 99.97; + MVel[0] = 99.98; + MDis[0] = 99.99; +} + +int main() +{ + double acc[20] = { 0.0038,0.0049,0.0061,0.0075,0.0088,0.01,0.0112,0.0123,0.0133,0.0140,0.0146,0.0152,0.0157,0.0162,0.0167,0.0172,0.0175,0.0178,0.0179,0.0179 }; + int len = 20; + double dt = 0.005; + double maxPeriod = 10.0; + double periodStep = 0.02; + double dampRatio = 0.05; + int numt = int(maxPeriod / periodStep) + 1; + double *Fre = new double[numt]; + double *MDis = new double[numt]; + double *MVel = new double[numt]; + double *MAcc = new double[numt]; + double *Period = new double[numt]; + for (int i = 0; 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 literal 0 HcmV?d00001 diff --git a/C和C++扩展/pyx和c++/build/temp.win32-3.5/Release/CalSpecSpea.cp35-win32.exp b/C和C++扩展/pyx和c++/build/temp.win32-3.5/Release/CalSpecSpea.cp35-win32.exp new file mode 100644 index 0000000000000000000000000000000000000000..e8feb8bf7d7340892f1d350826d92d78fe25c6c3 GIT binary patch literal 719 zcmZuvO-mb56ulE`qfo>wgi^YgMHZ3KA(|>u+7cYFgle<~T*yP6%zMU1Cz)YBOyZ)8 z?h0KM{0-7&|3m+ZT@+mS3+%ZQMhEdS=e&E*+&A~myKmbl(YJp$hYKa5S<1|?m2?w# z5-^_t68HnKJqMb2Y^l0wui9aaZNUIB3f83gO%Az6F6U{FQuEhX9oO%K$^%^63ma?8 zLp^A$+TmEz-ncc;$#EfrUSP)*P^Q=5XPIY$r!%h#=8nr$1J7jMQpT)t_AM}rWn<%Yc`_LZ;PScyX6Vryy?l11+-WmMo^CN_uV>WFAZdr=Svr-@nH zUo^K{?N9WT-dD&QO4@oW_QuIsFc2Sga+Y=xeNKdP{qu)oS%1I(y8eAB!tn^PXIZ31 ziX7~Sf?nkI%`NS#*sP5<))&P?kpms4u5WgdRO-N7d1Kebfg?6sZQ<*|7n{F9uV|yf z12}%-K$~8Gf7cSN8+UhnxWy~MyPyH=LoWc&y`6Q460NKNaeQIcLbbn7||wL}}M1fiag zIP*Vx?SUWABR_%z2Tn*xoO&%Y_HN=9yG?}XO8b~^$GbDL-;8ITJNxd=3!{)b+e(&c zS(TDite(Y-QY_6qm8(qyz%@W$2GU2gJOMI2?n2a8n`^C(SbWu9Xw{pYwU$_L-nRX1 zm%5X8{j&AsgSS^UAw*-{w*S`0$M_FI_0H0IV?`{^cjh6Q2lYK~5Ivs`^>%#`w==P~ z&&;8>^8P^= zMnO?SG2{{k5xs^nwY3yJ{rvU%kp@f!(S(-oZg0JRGusYDph=6*N|196*_U~*>kOP( zQ*GU*#W(7|C6J=IhT^f*t4bJmX)#UrDLuw($Q{$uVg}b)#GPb^@8edMU!ITWHckC- z$8n=Y|_3^M@gIh)A@`(#RajAo)_V(CzQ~-hw3Y`YE>ks1(qv!jr}cfL2JkP7P%fT4~xLKrXbARC_!EJ=wc9X^d$ndg(T%&b}w zmgxb@z6O@F{qZd823w;c!m_eLnPp#;AZKRTRj_9q4%{P~5{v4@xmqrcs=dn9A9O>= zi1;X8kgJvo9P^fQHQFM%T2VObeOH2<|7WzviST2xW9*tcVQs8NYA(QeZfjg0!)%<2 K{kvRHHH<&Nw2Q+4 literal 0 HcmV?d00001 diff --git a/C和C++扩展/pyx和c++/build/temp.win32-3.5/Release/CalSpecSpea.obj b/C和C++扩展/pyx和c++/build/temp.win32-3.5/Release/CalSpecSpea.obj new file mode 100644 index 0000000000000000000000000000000000000000..b544e93246d31caad5b6a57912904d98dd0c7a27 GIT binary patch literal 1720906 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 z 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

V__m~9e2o+D@84@_9KM4GH zvBMKO(h08N$3bQHIvEc{@<#MKI$itY=DH~<3CAJW(CSwp-!06~EC$kjKMQoLyckfbubzp`b8!;&>{pUoyB4t^7+ZCA3b!EPbERY~7X&58 zs+$-IWn!JCqQDS3Euc<=LeQxtbdtNafypK63r1!XWYKKp+w&8O zJKLk&lGsRnBO7T66k14y9?OP8h3-b;<Z1if@HK%W3;90x1=aYM2C2S4IWWeyCk>AbPnpQ+2cjnf~CXe#~J`v9mvcrGT- zi9^A2`b%-~%$)&>xAG%+zAJe0er@t>*VcEYXts8+n=oj6rJBaZH6D^ds4iUr{x6dM z=6vvYpMm&N z62Emgh;Ih*(nOWPBO%ea^jzh3RRS*wS9x){O2ca6rfO;4sQGXMQlc2w?>F71Jts*~ zULnI5MuK6DS1r>P!l&QJaJEYoy$56e#xsWpAVM zu5Fdqd#k+oThn)KGJLj0Qc_=YJ`w99@9rcmI9IT@I1<4*e6Eb&Ib4j0)AvFvuK}qy z&I-Te^x*ZOg8X37kWe0eu^=ZS3#X+xxi1VB$r*|rp{t`{aT&E7TLLY|FAFH=(Q&lE z9;SCKKmnEdAwT+o6H?2SJyfPz=1-Sjty)m)b*lAtDb)JJR_m<=P^RQLd}i{a|8_!Z zx$=?9RLlJ7@~c%FYP~_Vj*o#_bzZkx>mnritH1DbGPe};MtHPG^z0U36*&coVU{A| z6jFM`&>tqm9_3{jHAea~!0b&jyKEeo1;OlW=|?P|yhFYDH?nGOu_{N`aE(f3+1mW! z@|*fRDD)N;>N6e+&9hB?@tvw(qF%^L5)5@Rva;B}^RttgrDYCCJ;crTDdKDHh*yzQ zz1EPug0kEuAHpo|m1GmpR&sD?I6xm-m|rK*kjiwvxhrqp$%GR_PsN^5EeEUI<1x zE_)b#nWC6*ChWngY3FWuXNX)yk;CqW$gvRVut$2NJ$f^&`c1RL$_7n)n3dWrzfA?+ zd&H|Y5qJx2d)y)H!TLeBJse8l!2zgYDgYThAnXGQ+dyGII_$xVjw0+~1OdYyI3R#H z^Oa5W6!}JoTuqVP?}5nE-*nj{KhhrkqT0g@J7$lT{vn?CMS=zGF#vdLhL|Fw;M#8gklQ7VKxvhON1U9i;G2j>$t6 z*<~^z^%F{Mc`u|s52+$gPhQjTz9HCe{op%!bj3B`npa4feVEH0{ETZc5|1#SRYVSy z`HaeZN@WhY+n1NYgnNw<&ZN^I_W%h9rUx4KDTK%`D01k15Ly2%m&{mvm7#o z^vKUF6jL9+4)3CCwj6SZVp%C0j^;=-x*d$xlTp_xV6+5`P7?ze6OA4d>K!$hiL9kG zXGTm~c%n}!gl(j-bMA+*QP%Q;2c^ADY5gIsA;(}%(fRI>)XHzA zBYJgIo&0{&;RJx@l5Ur1kw?Md3tJ;DgH)YwABAaTIT#dzx7q5_-TA_)~ZQ`Uhh7QEbu-h;6&lsaemR)QsV5g##4( z1;yS8u`R72*nCBI}|GU}z5}BLqWUl^!EQ(-6XyVkBt( z4)^Rl_?-)Whsf^;`5kic8!z~!8vI<2pDr9fJ=zH6w<3qZ`vd-0g1yT@$PJpc-1DciufN15=>bJiD0l3 z_GFNdhLYWu?LaClIo&&F+SO*vP51sWrdB)i_ve%s}!po}aO7ZeuBuEwnp%uO6G*PmB9RuNaoom&S< zwiLRSLOVies)&XOnB^7pREvA6U$g8%XInw{mTsRZNcQsvM~e_0H9TTwC-+=10h$l5 z{e!rL^ME@ExQ=Br6Yc?q>+qZo8V{JcNvM`S1E4<%RQYKDEd|iIoV=*ovcBr0s4zgz zimz&ZUR0KHj{x%+F)w}wm|NV+vDU#`x!B=s^`-&pIH6V%s?z&T_40*!^bYTqE89^$ zo9=c%{zb_B&jRuyKsuU^wI<%$#f)YvcPo(oCQ`|KAoX)8cb!mg z8u_AF8a)h+#uDkwML;^{(ntq_s&i{M7L8mBmxwlc4H}IjPOTS!lk|brM*ncKcxIuL$qj0-9W)oBT!MgZz25q%Sj6!lI;O&br@y7E(*b!JC+5~}l@(G%R5 zFU5*o>ujVp6Z@r?fW5j5?2$a()O9@LBf@gD&SuWry!+Z(SodziHhcxJXMAY2V}la) zOl(YFjEivugkLZ76>l}*!_aIZAqKn(hz@|T8xRFEI#U&ucG&i2N!|(UkeLd)UiB$z zfNLfRp7t8Ra{*pcE|yn{1W9I1N(IZkF=xWc(+$UX%(=$tmB8b+N<1yRL}VxpY{CcJTt~c<+l`zYsKQ*I*{yeb1~1f@l=elkHD?k z7tg^pm88}74bVCaT9-)E@TO$kZ;iEgbX32^eH6?yu+qPenA_e2X8LLilWzcPI{UM1 z4tvMQ?8MFxWck*9guBUgF z9tsP#A5|n?D2~?S{0AN}80`w4iC2C<{~4h90{AW)_f<-E6n($ay# z2pv0$Z-5pkzXRm~qC7#A>m4YJj?(-Q;g~H6Zwy|SpP7@FosVKXj#42EG)MpP;rNk^+cM5I&R1=0~Oq)Cjm zGep2`AOdboPT(6Ch22zarc5L3sqXYovF=ke5q(jO(#sjhk)t(F_u5iDdMTKYJD)c zYv~-}2k>(}KX**PXC*$`27VIhawqds=_o!ry~Bfx(fnmlsSWRYj8vMe1(haiZ7NlL zsZ6CO5<74vK3bAsK~`wzBqkIgzXSOkJjjdad8C6=w)W|{*#8)jjO>mMBZ@|ZGLevO zHbZjh3(b%RPf{B{2dTp#)s$PP35w2bKB9;XK5P*>clSJY3luV4Z4Bn4Jp2Z3Kepkt}ST5E?ayT*mWf?aUS zwpIOOhefeiu=Xdsao+XVVx%+o&xqswV?4XVzqD)>k*T=?6y}gZ%2%Lp z&ZjPoSVJ8~A)+eVlR?B!`4dadvhxE?5+BJh9}FpIvK)vm(fxPnmVsL*|o^*~!@LXPqwv zwre5$G;CVwGjj>sU&d@nATv-(<%vEbgSei@5-E@FolWx-WG)s>vmG*PeQC>NIi1-w!G8TK zV#?3VmVV*wgAf?jK!?C-iD;mm;B@jjtAWG>{5@*|e#@U|q>=a_uQ8ed95$5(aJJJi zfW1VpBf9}M5n!fovhdBAVh@y-H>c_JP^>uU(;x$=R~aV?hvZ^*_t&>Yj(BNbh{dSWOh>ceP-e z*Jzs8X_`ea&BY81frQp(0+`5P*O}VpY{IZ`Bh2D#t+0P*!*~SV7C?WU=#35lz1DhH z!!T`&kaj)?Rxgey7t{TJI52ckfrysqlIWD_#=L?j&27Qs4f0q{9+!iMac=z*yPM90 zsW2u?&a!5~-b`GJpx!AFOnRG4%%m+cxe`p?B$Mk8g30YRlUD^3rYeOo;cTi5Ca#5& z2NOmkVH0!8OD4%+@)nu=P9`gCCT|EPOoDMUVJ=5>BCft2$s^UEVJ6{_MMtn$P8QRC z1Pf(@)iNst3+AejMeyIwpFwQkrC;I-7jZzBk%z?iZb>atl5u8hx>6N68SD(wZOxs&fEB0YW_J{SkbmP&NW2~*S5f3g6uHAKl8G}E={$`za&IcCnN3dOEEzQVg3o*8 zGx!(qskV{#fO3%~GkMmD24|uIX|-$X?$(Bj$8+Rv?%sHuxieMb17Yk#U@{a;WS%cG zn$8yIq)b={x40>g_i}O6mtXh>&kxLuqD&~cnxfnN3ehh@w4)uF0TFI=OHNs4H{oTw zM|LkU>5$#rVrH5?2v%#zY71FywoNY*GxiG8Gv$Hga&Y%u&|GI>5@`AvGA`{D3W&NH zGC!uwIfo(hicMD6{bCpWpScSjEoq30ryNc?Yimd)3s}I1+2wT)s{YUhjRbDC^69hwLJ72>YF7Af# z^%TD9D1@K;jZ0;wY(%JR$|+Oj*ykrgW#=qq99V4-4e_=NEd)7!3?L1*1e6px7JpSwoib3>xxwd< zojJrIJJmz(SXEXZE`i)_l)L9I$PH`_C{?*Fg3HXgTPP%&`-GfNTHAz11miAYYSc|a zoKgbfTS5%~8xSEtv?28bRcuP?t>Zp66bMkmGVj5$*~t$`~xK zsW!Kj6R~@}gFI`fCn=?kw;}UXTBOc1WOxuq2mbux-jEXWfS9?BI~Dh-lG|w-xGe&= zGbFcm;?^R$XWMqX!qTelo)`d*58`_f|Ir$=nw&&Q#T4@p{?1q ztsG%jhmD*{ury;2rJtSv>GwmrBNLo+2`RW7`Q>{l^<_%k?3T)nXi7CAsAH-{k7VEF zCv1NC8mzF75_?vH#3tKa0|vMF1kdmdDWiME8sTE9rY~zxas`;~C(|Fvv>TY(W%D;N zfQ3X9p1oC2Pf4eXN_xmDDV6tW`m%DMMCqUw6 zi2j+P*H?k)V-72DM}xBbc2%shI1Ev;hRWP1;lcb4$o++KyH$nUq#el6GEzsD5wsA z7CVhsVgt-X6jd!cS7hNpUJFGJ>xjvm(?*AYc7$jz)d1RqF0>Au&*_}QMxc32tv!54 zpgBG0DA0Z<+M$zxcG!g`Cd@jgj}d4dvsw?25@=4pItH|(L~C_2(E9FjT2jnabd)%K7kEti$YkGRA8QCG|$PkV4fW?kFi7DY94&kt_BwqU!8vmdodx{FD=Xh z5>Xo+T+YP3CU_?yhvYc1Z$Aat9d|n?czlUlrb6kQU9gdif!Z3J=o#q#;X`yaX!JLw zzEc}gCqb&C!8!6d{V{A5F=U&=U&Oz{$B;}FahO{hkfmAp-;JjNa;Y1VE&93U7hJhS$idb}_$r1$wJG$Jrvd2kG1R7zr>PoF9Loy17WaFwO{A}e`ic(#9 zuz8Qs*X8F8?mp<|P-YSSI=?Xz$dzr-0`(oiUM*9S+u@X=V@h&v{$TSx3F#wkl?jPR z4`?uZE^30Pb!k{)b!1^kDcJo{h%z`xAKzo^Q44kd>3 z{gvP)+}#-+ET%g{AtosC@AHKtCnu*s1w~6pC`Hy~J&1uT4Qkk~$LJut0PgrnZrwRW zc+@{Nf;ss}$bo$up^d96kG!g4M+1&KD%id_yVI~D?rs!?aFtbZ>vV)`{9p$-uBv<# z*-2Or6&jTp8eWu>pXb+2YQYNHhwLG%`KhjKzr0;BJiK))!7B|2#j5gwDZPz{P{XX6 zdaB*~&UTAcm1p4Mq7$=A6cpzb-+vp+O)^oK{9l{SSO*&kG;W(0{}T9r1lj8a{hbR{l| zDhOf?oLK;8*n|$EDTf{Oh6Zy(d4r3Fz#?`(tIU2j15d#~8)ehE=)~)MJDegpt(Gn(AQxNIUD_t6bt~~eD0|vR`1cq2@B11lg_#+-gYxW6S*6KFRiMXrKh%ryFowQV;Tzkk=L_G{%+=2wGO;dla4X4PgZS1iElGEY=J6 z1z?X|Sc;Yi;fLPD52?yJiwgUh^zOXSNV5sWNE}J2twrfGviXW1RXN+yUGjp3!LEHn zxn*<ZW+&K{D z7YxfNvV5Q``sBN!c_}w+CgV%dF_jT9`f3}8+B`8=Lf60L z;@{Tt-#$A<3F5_}tekw_?>r2#c0~4YygyWw9W1n>N(cP(C-`Z+O>;{t>c!N1*+>L%ag+G<s7gNvTv0JEA`Egx?L9WC=GdrYQ80_=G$<4%JEKI zS(VN$G1-|=2h-##jbN2U@V|u7<5WfAT)rp|V-bA7n95&>3FHI9+;tuL4-Iw_{nB`} zDrl^H;nqd@c*$xAj+<~Up02+oCHUB5P+(( z$}#e~riR8`#jrgG`S7_(DeNyMhY44)fA`MG8)7X%ro$f}0zkqH%u2IzhS?E_v(jn& zm$v++4*7-dUwWAT^s!jc46=t;u4o<+ddfAIgg)YetJr~bWFm;4G+|f zHbTh^{?3KxBPwDB?Fg@#BV~NG;^GhR!zbW4)sUFaG%*g7UPy*(y1KE8b#jaG*rO}Q59F?0QzEtJG1voFjh-hM!zj`+2HZTP1?1A27q&DCM)HUxRpJtb%wVo0l2 z!ZH{U+G9lUpO0$_Hwr}mVLZV&f-=8k(;one@Ff?y>l-N;#EUYr(d>2_sl$RO0(sNg&(FKjfQPtIOrG>(kuD!ytG5(GguCC0*j*T2_4bNZ1 z=DM}9l9@kzbYafmu;u;>^s-&HmpSGc@4#Y~9%g?} zSkOp8vt-&0!|=RBn4-FxgzgmV)u&Hdd#o5bn^~zyCxtX8p%0p!|%4W)*-cND;UB;oOf3YIU!`Ra`ozaNIzzD}o}(|~jEqWs(}Yv*eM3h3Vu zUUyMakI{WI3gmhg;`+eS32!tK`(d`1GJL#=pRc0aD1%$~_FX!5=mX7tqgyTbS6@qU zmw(9-($}q?;OeIzwbhiPjusml#7pp&$?Xk}YMi@OgBcK1=QOgqx10T2!h80*#EFeO z=wORVq^OI@>VT%vb?;SRrV2G<9rcuKmmd14G5r?8V>P_>D?uQpLvnG~wrJeme1^DwjFv zasCi>AThd-rVMlZ*6`7|E?ukwlH0Z7om$*r9zHVIvL&`-dSm&D|78SQVw;IONlY`t zUI_C|>^(yKcdO(UxR5Wo4O7d-AB~Z{!EAsQvlk?u3sAKgKb-Wa7xB}ApSJv{%4wI# zsAV{}h#{DqU=EM~$1pm7Rj3^{HQ`#_zP!q3CUOJ;Rjn*-c9SWi4OT$@?`!+IN04F$ z@>4}QdbyaLbm);DOz(DWx9>?A%9<-- zVx>GdNm|meUlk>aCirbv6+w)8J3nLinZVE8{7mHM9)70t!>Fw$bg#$YnTOp%Wr8L* z42B~Zekg+H%}p?^#dOSyo?`3tQvbUay7}RjF*ckz*(db0bZuv|YvVUa)t8 zyxNW{;hgN;ESYS2qUS*=?Nd4|HDYzf1J8^ZR8h@0>lho_8D?g0Ohuq9)l z=xwb%1E^0#{zpd6Pt9L$6}FpZ{908z%6$y)*Thbu*oM`V>mM-YC9(9-1RP$9t6O|^$5;0){HXpLJZPzJhs8d4ERc8>t&UQbvYN?-;h zL$Z|n)7?PV7U2x~MFF22EM@e_-7CFK53Cu9c&B#qRFtByeiVmbcMdUO(I5SFuHrh+ zFy0CtN3WWvb$4~m{{Nw%qc%;=2i*sCaopM|s+dwoTQy7gQVjEToymIb?gI+ARcn?y zU&bSjBh+Fx3^PGv?JC#_?iVaS#>0<_CKp4(D@O@O-AsE+;A&;J8D7y+c@*u#EZIQy{Wy6cFkxFTB&8(+! z7w%l+RC{u-(nEY!JnxR$+jcURj=T>yH$qs~mMBbUjYwp{#sN0Jrb_tYw z*_18VMoX}b9+Pb}+3x8M+8C*VMCiVwIs-e+NOSunY+$ewBXdj%JS6TQ?RyVOK)`x& zQxlY0OX;+LASAOK41^Tqj^+#NH3C^+P6+_>x`xu5+*n&~=eNP*?9Nhlz zGUZ>Ln*{wn>1T9@U;4aqTbxrQ-q3%10l(fMQ?^2 z@*KyeXljdyV2MZ`HFiElBZ>P0&Y0=V4$Xuv-E-o-jsSeL^)}41aN%XIk5zo?1zG<7_FLN2iuToD-<*IEcU|}S<>naW;oy}BOpoz4BdCw<@U>e(ElwE<;1vTFlgjm@w< z|BHdR^V2G`b~HbN)2aG%qa)l@-X5;PXx~Jmv|2TZaU&)?2r(mvS!An^QS{Bi#+t%? zKdhtZ_4HP^+*ca6y0NG>>Z0l6_l| zQ*czWWs=@gOPzbj z3R3DHk2_IyY#^+T{Xbka=y9Gb)_}AlRQ(F-Wm}LY`~u*B*>*RFypuNPHaRi7Xmr_y zQ0b7A2i&Fw+r1WMYXn318W+vh9}&!ZK;mtOVY=uAD4YzmF2ORHRv$?SWp6$|s8p?^ z9`aNWEz= zY!+~j*X0f;GB>$p&+2^XUkh(06A(MT|eBXLsUmGi>(Ne%b=QA zksDi6+(sE1csvbpXNU{m;G{kgjA|h=^b~yQjl1exdDFQFRMl{iIXa5*gdWZ1o{GfS zS+X4r_B(xgX%C>47Qx;7w$?)oI3owbAsP(yI1jIP6txw3TYW_(CzjWU+x2wp zFne&a39=u%l6Dxxxh#>#O8hQ5~jIf9V|*QjYCN%pY9l0 z-#WIg9TCgSBF2pwME)*>LcmnwOIzOr8eM~trqtOm@NuLFr?xs@B~xO^iFAZF%W@ed zab|u*7tErz1L^_h^#R4%ZkV7RaO&)koYQN22t;yJG7Kl+jc*oq)GmPyLFsoMqSzC* z1h|LR7$5Zrdfxz)wPCR=F}~Z6fZh}!cOGj^IjY@`*^3{G_z?8Bz#y{623#Ew{V# zn)uqVv3)^&e;{bT-p&jb1nRQ%vO-S^=~;mwL^^NXh{51!&ei?M2Ims|mE!BK<*pvS{Rm*PQ?qZ!wb@C=4XuK z4Nf=T3%fbQDYrn@G175fM5xHf&})5%W01P;&htBoElf?*hoReSCBM@I3+3 zg^eK@fAKx;yUnyfk_Bcjj+RHJNcK)RTIdFuFtJ$HjmT1l`W8=uX2IKMl^*f%B&9xi znjt$9q#q#9mgrR1C}4F18I7Zs1<=}9>Gn@TXfr4GIH+vk6r+@H67)NE+M3*Gt~gT26Q}mYY;aCp zU^1&SW5cV5^J`%Z;DRG&49PzT|Is$Pk#!7y@C{JYO906oAggrOy&G8Z)!~iqKau7W zp8~dH=<3lIAgxw1_g6HXYgA-eqUDL=M~uney#h+XKz~SuIT3s7r+|<9JsUdV(bz8| za^hzKy6qezX@#S801!{Uir%4Abs%7jJdAR>5>L_+ST~8G^H+X23dM|?Gm9njXS53v zUJnAZc>GmHD?=uX+C)$1b-R|916mq0hqkIyQYOrHS9jo3V3kajqjQll03N3#zWfH0 zMv$@HR}CTaN{9?Z899wZ7$&6+e@j*pSM2uOGhm&0xv|tt$cfdyT6LQkyM>E84hF;% zqfn|b=5+AIq~1Z&W#6@P;9b9%S!(y*l~(hiYihkp>zXw{aQAkD8DmHQIVGhP#N&Y* ze2czwu1?@iR1+oUBSQlcrZj;2*2i&gO zoO;}Dqxz&Q(O8}&nxLZ^1M{OWB1A1|il9?k>SaKP^;h$${+^+cPRK-v$Bc)kdD4Bl zR!Ihf7wJtS%H6W4llOvYmO6J|(PUV9Aq9I0Ii&&2ZXQ&=iZSS0M4lQzx1Ez4$G6DDLKQM?`qVYZ091qx})bwYa zI9uGh|L3t0k6(7eWw!4*fY9d?04|#SmM! z(OW)84}{RU=lu^ee2RHL@bG5T^m<%SZGVeuz7FdnT%0nVzzO}>$ZB<%<_hhLm(5vN zG4y&er0ekv4Eq7F)Ev_43wsMO{ z4W4wi37FL?rz6{>r zenX_6kV*73aE+(1MsA}pl%SoH`B{JGt&gS%E%P@p1NEPlg}pB@WGm@!NPLK+39Nf3 z%r=Hj8ol;a^!<$VU9fExvLkm+P;U~3pg*qB7P&4}RM3Oq!b2tXsb zYJ8jFVk89Ugl_OboF6_fmmTcS0BsJ!u5#1@I~&g=Vse2Esz(K>Lx?Bt#O)MA9ES5A zSIuBm{sH);)T7A9B%9bzj%pbiLGc6$%?cu+8_-_QGUCOV;%-F(WV*d2**xw`CL?Hett6@Kb$6l0W`KxCn)n2bLT|pxWwLO~C zV0T>{e~iu3PGFF;x%uk&kyaa)V^TjG^J8$6qi94GxwA3R{94Y`80g}>#1Hp(Am)ae zTQ}M(*tstOH14^C_o|h`du&OLO8~c*1>8r0cAB*d5Kn+@Svf_e(4vVd?8Vgz<`8Q1iOCqWs!ttp<5)iQoS1Y9^ z1$NTvaVlW=0@zL^kjG;wR^opTd)UYH<6-J3Cg9O!j5_4%djn{lX&cNBXN`C;1o0rP z-t+_q*nS~~=FQz<5l?6y^q>@PTC|`F+GH}_qwvW;P^D1#<5pAcE9&0g# zNwBX8hJ0<3utEAEF^}z-cFJP1vJX{B%TLvIfMT;O3%ZYTD~af3#6GyygBAlC<1I4= zZOYN#x6Qb}vMLvfDiBh{4j)X4OzJyq$sELGN}g~D%lS5dd=AXEA8mISLV=iUM%+3C3FsK1I%SFt+F|0SPTOof)pJ%?+wT*MkJ zf0nI{3T17mc~#I*#B#GZ*cmdN2RxYd=>lqoToZDE>`X5=!Bd9*Q;v@1j?n~Ee3hi} zHGa4!N8IJB;4?=&9dl5Km-LsPDa$=J39-%nxq$%@F5NLJ#`X8C_s!<4VsMtsYhhrE z=~5xHGvk%sNvUU`;gAkcJ+%xJ!I~xnu(pKFcs9umSi*lo+}6{meRdo2qaJFBroVZO zY~B(!FhzGQ>(e>3N`dru+fM4^azPBN1LEQscZD#JlzKQcTpdc}kJaVO9s!QyJ&Hxa zgwQZD!4UXZ?KV*=@%3Bx#p$3YTDqhUvlSJTVjNIklQm-mPK3e@Fn>E_GD|?IT?nF2 z^27b_jtDZ#L2BJp`v8vtvY#U_cniUSyJgzCVUFvhxiT!gw(O5`&*4j~>5ObjspwpX z+Ie1)Q!Tc99RRMnjS|b9{E+JlPR{sso<@&nPMc!P}s?RrdbVDW%R~h&^UYb^4 zn5L5rjK*;^E;@=R;Ef`TOZKfh1|WFp%+j~Lx2Dty-_}nf2C^4bclt6PKgGvwTdI7C z#}(XqS*j)| zPNK4l`mVg{H5)o)iEgCKRkfd#qCA@}uUrpu;Y6@@-RxkCv6R@R7TR@}N zhS9Jr_|RfOF!uWSwm|GPQpy5M2q~Fkqc8yJp!`@yv`v81m6@baa}9NBhFMrjmu3YS z^2z>GlKp3}`(PW}JI1m-Y$GK6IJ`Pw&<_DqM?Gl;fX4E)uSCw^=kB?u#DrK3n~)g) zeGBovAIbYz`XMNzql!e5kb+t1z<|76jrw>ai6Lr%S{af+dOJlEG5h)TC`Ztho5$-)2L}k$ z%ctnk2I@V;1|pboCl-9T6a6?3^5ao{Jjsuz`0;msJk5{)@MBNT&{6B`u%U96?I^Q` zQ9Y9(z{nsEq`!9LVem6nn#-{OKb8e(il7x;SL5JSTAfgrDUO2T{Sp+${VfdYaZ!Wl zzFK`wn;P0S%+^qYHDciykA=jROt1?Tj4QcguTqz{P-*pDh{xtMHVktL#9~M76qu=m z4v$xmaU3wDRKuAb1vkhP7sBc~vvqpDBt1^{iwNEis_Z<(kB9m37(X88$KUz!4}QGB zkNxl(hw-v7ay=E2V@*+ApP~gTm@lQFI+*(3gVg_gf+ibm5u{-y%q0tFZD{9wvMu*sfUWc1uFgy zEz;`#9X-Dt>)kqP&%lb&Zx>szG*(SB6wrNA)THh_sun@3ve?f+`P&2#j7`<#r(AhU zBt8N4?e#JN0a65tq#|#MmVh$V{dSqCJ8RUCtSzh63cW+-EnM7M(M}3inL2SAxEV~j zqgfLk`+MTNqBUDDXGJm}B@yHfpe~H`m#2feSrVCv>SyHl4(Stcw*?5`bO6c6cAHts_3+XO#B(Q>6E0ZQeO8Cv_uEXb_X!i#BA)BL@pc? z8sJP-g**sa*hcpkj;C45$9NvztuW3zdHrWHPB2>S3or`Zb{OYfyqyc?c%#)4)Ix{Q z>&co&WAoiD6KYxN3B!>x$|=0X7c5W|I8>u5AS`W0Vd+pTD9Zs)7F(7+KR|q4->SbwEY zcaOm2YkMOad3a?$c-%)yeaptHl&jvBs|TZ19!J1GLxX%XnuEo=m#gy&Z}I3>pgLYd zlg=(!z596oLqnU^YT^`3p}ZgW9d$QoJ@pS36Vs+{R-%-$u5Er#G za!;vHC_iKZdjPLVsn0@p=lmf6}#m$|euRQXvQ4qWMI9S#w3;3Yo#m8A|3KycjG zrbuN_?F;kw1s$pn5=3tX#246X!l}~_vBlNaR*9!gQtU5b$N8%Ou-?NeUm=dQx-nQZVxBi!x%_f{dkfNd}sM?7@CA=pKnYZt@}XDil^IJ-P+z) zw;siln|zn*mgrm;(v?Y*iE{}*+^@2pg3&uc4j4G^(Sl8|E1x99&PNt6j_`oMe3Anm z4U9Y)M#iTEU~fDRR4{(4IL$BWvJ%_RpNR-m8Xb45fSm&a&_f9ggC4}c3rudD1=-zbP56fhQ?))5NqI9W|mb5l;ikn3f`Gdq-0M@-F=B3ZQ#tR|FfbPcHak%twKHWAWWhRmti4P!*((2(Efx2v-+VLnR;wXl!MNm8`?k$SpDfV8)51gss zk%EYLldyV>XMz)ED!lGPF;zeQ1sFN%>z+2uwGciZJ@3d-TbEBDA(-C`B{~g1lpp8u zP*>0zdvZA_N9`A&Q6#_61IIH5xxexf&paOW6%d+Nh$btcjWONN&x@9TR!-=3sN%&3NNvWMd#$=zz&_cV>%VhK^q7cWfQH17GeI%wMutYb>s+cL9T0=BbIY@;L+8##v*ORIzuMHD_b z&ryA?Fn}#1o6WQ?Spe|agY~|I*Fe(W(aVLLmm3^3>{xOkFF_sf-a;`vuy?rX&jftL zorvx6O5GTj(ciE(@1h|@tv|#bTk$naOgrsaBxw*<`Ai3+n|_Z6)9QHdt})lEQb}$U zgEwq3aXiK<;;7H>-E9L8)3ntOR7W#LsNuUg_Y;li4{ysyix@3eZc)dATOPg1B%tFvvbf{tu%>fclRI4?0f#OSc)l-}_t2H4X*=+$OWz`I z*-_t-cnkD$lU&?PU-X)?5OrGp@cWa9zlf*FGoj_y9q#6*4>1>dA0aY*Uk0f}5LTZ#jyMg@bmJ*FP3+jq8k|MGeeE z)|^%^ViRd(T!J)zu7%skXC8|$8ij&7xUr~bWCS?iTb--rnV;ZRyhS>#PQpDcLitav zm(fkZo#-J0X{0Q&Xn1gCTit2M2}r0u2t$zi>M9b=Xm@>ubo{ThTx>F)R?jX-przf zmH&u`9G)TJxSgWUBD5^x+bm&!pMjCMr+G2b9XKt;lb}BV{5w-ddev0QhYa?>2KWso z;GQl*b)V1wDOI1v&dv|X56gy`qLS^Wxa0{)KS#%BOUEbH!BB`kw-z*@=Qbh-$D5lH zq)0zt-o0QyDWBiAD%-cZGut;-7)9M3Xz0H6^J^HyxiW~o63EZ*b|nG9=dReV z1|y9~^+?>n?QQk(DwEbm2pdww&m0tAccMNjtH8jUYz<751}L{4bp zY%Y-z{{@nXjZ(A%Lq_vg?0A!mWp8+~;QQ-XaEcYqUFZRcfGa%i`%>K! zv}PR?=pwfWxPZ;RqNgxyH$2ql7MM?;0xEoqW4{BA@chcUkuWM;id$*5Z-UU^{wtv7 zM+Ne4%cD8at~}#DF}g!qmD&n2phYa-dQ;K-5>*VDB&BO8rPN)Zw4zv8bv;Vnt6LNR zA;dkcT0B8&Ue9Q;Z7^p8ET(|gq}2N%h=#(*eZYnyLl3r7v2~zqK&aWw3f-jzy4;&&jn2W$@ONefGQ$zgay_FMaEy|ui%^`0aE9hOkj_8DlkfiAGYw-~ zn|d!$#nn~7nv{Ar0EE>U6V>6bL8vhIBc8QaJnZ3|yb^s%NOdWzE#$|`3237ZQ~x%~ zx-i0%5p}5QXX*VBNYH7|vDQ<5IL;KDQop#&!%Q6xXfmTWI(IUyuG=6z!M($}50TYm z!gLurNGHimaN?^4vYQ4GBWRyCSm6V?h7{ykJV=-6_YOoMNK;u&OXQgWCf}1$Z;Li* zRR`KPC<$kftwHV5>b+_G3@1RIz7)RQ9hm8;$ri5~=%S%W9w~YjmE$(!Zg&);g9RTO z%8@Zav9INmu2Yt%z`!aS;UE!^1QO=){#Gbw2_QL&EL2_=45F^Uv&*+R9XR^jLl_Ng zZxLrs+}Y4}Uj>~x$JGU#IqusCkd_GPQ;bXYcyOQZVc71zTb8k^(Y4{iub)BN@3ZYc zP&;|}x`=+%^>vBO}edj^M^ZXElNvm@vt%c}MFDrrpFU5?FYbszDA+eebgP%2zESQEE zr~#+>x%2~ z@TPF|q}2ys-iU|s)ZcdJcDeiwNO;YeC8LP$L6IO`9uNs1Ey0o^mNDyk5A{ptgtypLj&IG-+v~0+$ z-F5`pV@h4?M|EW95J-kRjdRcDv@?iZLZUH@|Haul*JJsr)hnINh;X1rq)QC-w`8Ec z2Vz0$GaYkO=>^Q~IGj}~rrJL&lV?O9()E=BGi}KnYM>Q;Fs)`>n&6*l$}#7g6I9SIW+f}z8_dp@8y5nERq zy4`B^@6KkNow^i zs}nJHr1a#6NAZS?&QQ}phATzNn4p#bBb2f&Ou;M7#+(GfT)b_;XXRbFVVoc09T;M2 zV&A$KC%?~%X2>{M)T~3ow%|ttwhwF8w=DBQM1VBxTb0g{nJ-&rmNIVUcFTv>av~;j z`8k|O2atS({tv*6Imx{(^Yv@%F`LCWW<<|~zB_q zg^lVlOr{^ffC1_6NRX-;9-2mBXl}(k?q#iW5irW2$CIjDcbnazjo`o3%Z)hEXbj`{ z2}tDU(NkI-ich_Q@r7{!rgeCrS`}r&UB!Ns0*sj~%=IYiuyVAePA2=PnXC&f2oLYR zJaN0kl9PQ@4NobQiTVb|xCEp{u`_kAuRC@2JF`&r_HH21Pchr`&|O+J<5Ol!T@IKA zYqYk0)sC)0ddE!eikTjwkWAc%=dnB5o58xrxXj>p*_8!kRzbRk^$8R*(=ly!t0hFj z8(s(dHcTb0UPZ`tGmwL2t@;d7u4se>Lw;*aoCI*C)x`_+O3cX>*XBmCJy3}LK%Zjm z4~aOf_CQdfZZ?kzeRlI7E<*l?-?29<3miUG@nw$pAw8tkQybj_fOLmE`o#C_%jps* zfDM3-kM!gUM&wyh=o!ffE33d2HKp1BdC73mnRQ&H2WN1V-di>f>sqA2AEsj^%=!*P zS>Wv<^VZ{o4J%4$X0FNS`Xe8F|I1SeyF(+SS18ee8%Emq04++ZNB(O;D2ofJO%FxH zS=*E51x-Rv?}P`t8K-VQl;mmiz|T;eM16=aGRolu%REBF7E>UlbO@ zZ)Z>$v@`7J(tm(%zs9z5)K(=@vSE@~n`#FV3}H7(wGPQM?JdygfzA*FF;sGIEppzw z4d_+1I*&vLfg^DgCyBf=4)H`jm(36K<|x3FQD&xRvR6&3o-nj3g<~kyeH8@)OWnf~ zAfMZ!y8;(!i^Dt2we~E+4tD!dRyEeLZTM8WWpn1j;`4Cf#eF0FobnA|NBH_>3l-dx|! zDg9Z>N+~cmG&a;SZT5aXP6Wle8k*E2Od%6z2}s}y7tJ(;A(-X{>4uhHddCLrb}yIR zeCiEAjtSv7;|5DOthnp*jjxHM`xh(bU_(U2J5R9*NjWVTSvAOuUP3CWme)KlFer32 zi_rohIqPvgu4q@fJOE@*a}FQGAbly=QUruspf8Fv#04mI$xFh+(y}9F_$M^2R=rk) zh!fKm8`y>>umyVVZ#abfj5pKB@we0RdeOB2ItFjL*vD~s+;zF ze#XPoO7pf=>bF4hE6_n&eGQ*7jbJwz;R3Wm^{UtvFtU;83TXNe76J;!G0kfYg-3rd zfkequ;+bn9$`3UOq+g3aH^I~lkNJLE*wOajCj29wmqDCN$k|>rsbVpHdima$en;CdfN;lbhVn_)eO-Z2Zj#k3q#`&F5Sq` zIH6p>1P~47!oaw*3y2qrl`|5QqErbGt&dU-yUW%Hky^!$NBeRx!Q=*VeQ`7+sdrVA zR)>39Lb#ebV6a9o?D`Im@0M#c3#QGUZPtncWE(_HF|1I~>CnJKsRowsUY`KI@M`e6 zE0VD;bBK9ai1IcANVATSCG<(F<;=w9qlLDPferQa=hh_*B-CXJ<2agtCA}Aq$wt9- z^J;Z4pN4I!2nM||&+^S#ZCTTHqYdU_TdEobTeT3Vs8u|k{-=I16V!hZGKOvgQTp&W z5~UaLDWLSb00ftyO$`tDmfp)En&Z2#dUCJx_QDHZ1LL?IFZf@1!IAa_fnM;2*M+;Z z1qB=kMV8==Bii(fLGnU^9PwIl;7($jmhsQ_SNiVH^#J zymdSb-WDgnh+!%uzdUfIfo`CpJ?!J7MLSWVYZrD=TJ?TEsc8_kd!_B^KdRKWp&n*r z^m`QAR;#}W$LOUODZ3%2?yK!~j6=lu4Y?JDzoj*>A&S6&D8oR4t#RvGGg_;>2ULA~ ziTf_#^WYRT4up5OOs!Vyx$Ae~^j3TWNDwb@Td^%natQ0`ntI@+a93!NrIHamZX|jP z^}yn4bxUWn;RZduqcn|&Q6$7E1V=nh!KbgUq#$OxbZ2491U1=IL;XKO`Gxal95fT!Zo z+lv^A;o&?yYf|Q}wY44pH`5QVA=$?5)DXofFa(fiY)Ah$+ypc!&k9l|Q!}R$j)>c) zup6=Kl~{L}CvzDI^A$)7HETO%CE_dX##321@}XS30l<%Srqw{Frez>Z!E@oT`?nVr zWcD%5V|Dvhmdd+O1doek96v1<=fYBXmoJs?COdD|cw8&ifD5j5*+m`#f(Gkz1I;?e z<6PBA?IKQZ2Lb56nE0jWAgxy7Q%^qRQ^3^!2kp{oc5ns3TeQ(luu&tbKV>b1%MzX} zOZdq1mSn}5+t`QR|LcStuRTIKr1zqT!|8FR04gV}TaS?(k413XAaa35X{&5!b|uI^ zWOqDbq8ma7wc&IHzw*{md!o)QCJc2otQW`#(EqdG)79#uuz53%aK{=rcf+%X21Q;( zC6A6K$V=rrFxM69NG((Kqfe$)ho--l_>a#I5-6~&*wSqXgQ~8ui8rbmg~UBV^zbX} z5_f4AeC1JujI};f@+~ehmIslNRP&T1s?ViBCDtBD4r}SeTv=SDS3Q1XSN&@G71JR; z-3e9XeJuJDOVjFxrGi;;U19a_LCYGZ-)JdKM`+M{fFmRXz2aY#5-II!u&xjAnoo+9 z#wZY4rLt+=lV?EAmpy>t)+|3`FmGdk-?ay%5Dwh+D#7Zv>8l zB*7b6nIzd*n~kAKE49FABt_V9{9#%mq|q}VIQsk_6IMchZq#B?QmmLcAiHdf0>z0V zh(3tZ=MqhNDR&-727s}Gf+sjXYWH|CaP!5>$IN?-?pq)mKgDXL)#;u;-iSUG0B^kM zel);;c4rsE8{Y+na08yLx!we0&b2OS6O5TaEdE_@jOpJ59rzi>|06t)Q{(U%AQql> zCE*&}+m{I0_yDRo3pb8}v5qSec0r}o$lA(aGqFc7jB)1v?C>-Qqx-(br%!u{WhWyFoec{&Ea~}N^ z=YB>-%(j9~RNSvttI1Q5X_GA?i(*{HO5?^+LM~Care|25Pw_Pktv2K+AU=`D9eLL+k+MK1|)&LE=+?dYrpxMUJ z^%v=V*H|R+aN7>$QM|@I(umu}lZ=C^A@zs-%5AI;xE!$zCO(5yU^i$ecL^1^6)=_s zw+}TnW!J!zf<~`{RMb3;`@$FF6Zzs9!zS14;|ZC+LN9mYRZpQKoFi8LI@2*;cr%*1 z&!Ghf*#a2RGfYNk;kSe-H3aAMXFPomUgW+I=t1DIF+JQXPogZSlVo>xs3%ruJ4QM)#_{vpgG5g*Rtr8B%?OL`!DNU zH1T8TkFjI0lldlW(cM^b-(cnVHf(k<0d}4MQQBY)<*|=oovo;RSxv8;Vl35GiKE7H z2xRN%>DXYK#QPg;6-3N9&idBcG7OK1-OGbGVQJ$-hiMaBS7zs-P+V6JSYHT3Pqq3! z*RD6aGH&s@vf0)Bxq=BTdKPOVzCxnQ%UC-EZU&t;q}!N?3PJ5~FkLsoE3i(N zju)&Ql5(AWIG@Gm5ocp_6Tov!m~wD8ML_~F)NCh~(vWBYA{d}tS|_IKUQHkYVjeAI z9cJ1R7?;Jc0W!L%5a&p&{8HAh(YV z4Xw{)F<>rtCAA#)Cny+Y;G*S~Q zDtTaYlm?+|9)F}#$3PW5QmdlgQ@EWMRrIYNTT;U~WMsKY+?olbo{1#ba1Jbm{^v0a zRHBW9Gs10#d(T3{NUL0|M93M-WYF$ik?q$4;LSb#M~;maH#)%J7N@4xRF#9)1O(Gg z6RYILYfe?qw~5!}{V6zs3!vErJ*3sM$S;sJvAx)h#o6L`Yb<}h3-W8v$c8xr_`sE% zn$D4q<9rrF4eKM83hN_j+j<44$eh;p#q$g+YRDWi2US*;i(^TVVRpU*G0y30&a@Wu zL-5vmVzl+L9@+{sX0`gQ=YwT{`9?Wm36@FPkLKY_1`$U9$Sc5`YSoa;Kx56$3^Hi9 z@>tLx8WT3!EI~a(;oPb?87tPx)#y~KCuO&0*P(P@nTlJ!S)aPb?tu-8x^HSKWU;dS zLIy44-V_`FZqDy+R8N5BRT7so2=t1}2HOC?(LZAMnimW>Nn$o~VOW-P=~zet;nW!Q zR2*b4QRNklznuRw(S(SPA({A$Ranz(0Ji2C8`fDKZ6Bq4rDMUrRn@cF9=R4)yc@95 z|1M#jcUya8up2DG(P&kznnJ-**i?aVQ;K7fQcaHVEghbC; z4lS&2l&_x^vO-T*y$>%6@(g{#6%bdW+o0w)3*-1oy9sc2>uvwzE$9SorQC> zE5N!}U_H~CBjUDoY=j&0$gWKWopsQM7mA654RH52)K_-*Bdsm$?l&fpu)BYm@9rln zhAJnLZzzsv+#L&T)@BcuFQc^=g_dywCh?(>3t7AYu^`!D1a}m22<7X8KXv7(l(*h& z5A2kye2cY5xU~iszksRJ>0iABH2p>_-*+G?oaXQ2h0E#~fxEZJ+P~ABS$7`D7C-}r+NITRf(?SPR%pRMD_9f7{-~2_n2cmKO)n=igo3r` zGwbUf$n+BCr^VGc=Ky6reK#uSTCc@t#4*sVjT(%dN0bth{x{sPkyc~c1K*p24IwKz z;K($z&Qp`>`WK0_9tc`#MS351VX9SMP_NyPhX~hM@=!qXi13jx*(FY0q!Sq<`HRgW zWqpoJhMTPb@Nku&|Af+Jt=bgHBt?#XS{)s0nxQf|D9Ys3v1tsJ{i4}jf=jEy>mE`m zeqo4iG;v*%d(upWuc{Z<6M^*`ZvA^+5WJgJ5pgYy-A?FPEUGH)Rko0sZ}kfwJ+Dp z29*X95E}w})T=8&-vwTOi9EZNjp&yAVNe-Fz3Y(fYIRLTyS^u%hIbw3^ttlHPmk?;rq)BD$DvYH z#7XH};xNPy5vB=+EvzcU$=9*U-kl#pz9wBmb;&qRlVGbS2m7{_iiC#=?bU8~>iJx| zZ6F=N1Ed)VC>L!OCiZj#xCJ`+izGKF9na{Aj8QXONMs=_mT*4Wz>IAjH>)K6DJKS1 zTu>`&mapgfI2*2bL~ani`<@p_yI^Ptg%lw8zyW2VJmL#W5QxX^3Gx2XQ~jtS8>k*v zj4R&!!F7(X>C6g-ds7R1#r3q$ab@E&PO!oj1ev?a?f{dd_T9p)S(9ZCS zW1Zoom(~vTtjKJ82Dh5tX-tw9DytV7k67bAuj)vm`-FnrufY~hTB``LgT|*hu?C7e zKTNBc!J%5JFy27-#z5Ux03RTRQHn<)YxlVQr8!cUb@tCk<*R_h|1>PoEkF_XGaKGT zxQ8>)!*AI`Tet`DuqO;6Fo3i1_^o{W;PB%pL<+YntjuOob{ee`vY-PO%v@{{uXE7V z@6Z+8@aRhx*FKHSa2@WZ)h}ahgdUR#ME|A0X56zyNR8TV^jKmA)!Xs@YBjMUy=>FZ zM`FC_i``3v$B-3eT&3wb&(LbZwZu7PBjvPLlqeg>pYj!hup`Sz|04g--I)_PDvZwH z8*mH+OFYFg(5m;-s!{9mtf6#Zs4@<#C#BU<(Fn1RVIK81yHTTtA@WtLMHLCM%~X!k zb)ykktTc4>F30*%S%FaiF>ImZc)wPV(g9WUYb7=ZVz;FNjEv9kY1C^f>!I;tnO=ND z*h1BVsEB^49X0|S$s#n!;7MZ88){-{1k&cykFMvC+Knb=GWkT}L7nZWQeEN_=I0hgzwj^KhB6W zo&c~E)}lpsY%2?1aA;JK>{NJdIPE zVg=NRpn|J(*kRZD;l4;{-t0_AD}#b7z;l`Tzq@k zWPrG#$I={@e3@vVvUnJ18t+!vK_JsEs?_S-$Xc-$Z>SxT{JpDk{U3C-Q3ZgiZZKrh znkj@_kSF~_c0gUZEovOfUac;z$UeOc?{XAwg%_TOUNm~8I1a^LoLbXjQxx*%(8cjn z(5il@GZb##78#vD*@GlQVW!Pc2zSK&j&>ON+awgRF-K+fP|Z$^-H#McMq{-LPfYY| z5l;(`yEB*+Q$}iRG+fa60QVURWCRkuQ42Q4iaV}JAZo+4dqG4vT^{GYSlc$8R78~f zL`lkM@&nmUf~kCxW3-S^wu66{-y*7$y!Zo&p=$6&ylB3LRnd+XiEY_ii3+|3cd0_)LW&nWCWA$7N_wRH|d zu0fZr)^Z5~8Q%wzyW7fB65t$qrVX59xhOJ2BXn*+Z1SJJ3{QW+r$3>e#sM5F2lKre zN+_=t)U~4>1qN|By7^F;!?DoTMfB27HZ|q?fhMdW>V97<@*T)mrBa5`*uQ0OsjF{j zk(o*)ww>x7=;b30_L`0BDKz6hpp(*SbaJikL=Qy=xW|u2hq;Gh!vBO$j%6p;hdP1M zIndLWFfH2+Rs)T)#TLv_pASEYaTcXJ(dTjO^Ttr0602T$U_PXz)Ia*V8+{$mzHZTd zE$UgF1&|X)Cfcw7T;2l{Kubf*d~+2Eml$XOWgbG`C!lX6dZ6>rTAN{F08gM%TAdYb zAQQ*!U&!s{;oG==wOp^Z1xS$dzVQ`3ja0os@;fPzZ7%}+;Sisp<;RB>TiN_1Av@ynMT#1-$A zPf4w|4`4<;3u`&=7--y@fdrn%K-4xI@LbIUBA#2^o*=gLqqUbW6DoD)$r4k=(Kp%3 zgXK1WHbZ+uDl0=Z#^NI?rDrPB^2MGhLT>a`h%Gf!kGByD8AMxU3dLeBlkYteZf*UZ zcz9GjFjMLm4ZzHEHXu@qUXb@-Wrng-OYydxScG zzJhVG;|gCZ1!3}ogRC+-9?BpJ@&Xb2LrM7>MzOZ3a{!i_M*$JRGb#&xI6$WoP*az( zBvd`%^mRP@Fdj`S9=I+Pnc1)HDhi;s{niSl$K8*`520(RvS$YhJ6xvSazk&n>{d*oo`HdN#iw&Jt%k&l-|9L!d zl{oeHg;p6Ti@(7dNh6{bZnZ|1kmQINNP#J1WzjJ#1LM%LpkMNQOUjr^w`sUA#)jba zCmu)?s49tTA(2}nUBm*)^~@57VEBl`p(GELLNM@ZJ~xnChay%RA*-ocgtJ=%RovRd zo2WR@L-@k65u7iDO%z*bIBB>@+x`I@IpslEkvyY#I+r?q9~5Ih51yS1uqD5Tj?(Hp zd}_pw4H5t{UWoQJJkU_y8Z}WSxX6BHb8CALrgkCT_5eCat3G_n+jJs+fa~>3INLF@ z6g-T0qa)dA7kFBmB$E=Pt^OWXK)E@04=_1PX)*OXL`A#D-ypub-d4{F*{j&qUv=$I zapIyYvZkqkV6{3z1{a8F(kv`sw=Eynld!4j)roO(#x5A&ckP~h--F5Z%Mw&^4u8Go z=Q4bcjqfRJ{8tsR-DaPMI62A09NGn?c-DC3v^Lf}$l!?YR)P@oTzE7?Bo~h`x(G1B zY)uJ)k0Wb>)Niny$+jY69w$cP1wn6}8KdP;y3e3`YYt(UT)Eq1!|o zZ};;V`cRk;A#Y)mO10YlX)H&)sUz9WNPN1dlF==`p7YjtY8fN8g&Cv3mua;Lp3~$@XZai$ z8B-(NIqr+Cs=0YK)uGi$GDh>3mZhz8O4;er&mrD~z zAhR$DG7%S+h7FJNt5!cE>CO(v^3a5+7YcB{z0ad?CRuMoUH4fG53GmkerggU=`lbkY+9we>Tw**G9H`O%MVAr zip$aykHsqw=Cmi_1y7j#aL>>Qlg}p|EABovMM0VE4WAhM9oau$o(7E&|3@XgJ`C$h znbqNTR{oKsq2P4AkIkf_=aF6v&xNx>PilhgNRBu3m867|^Q!rjyYDQV&pMA{Pi9^r zKh!Pq-6Du9O^-CmN3i$i8!0%#@HFMVEe9ufhL#iKd;NhRIgwFa~f|!9k^%noM zzX>IrO>_~YD(JDl2puiG5M{^t&ja2uQ*huRfR|ElhI;MCflZw~$fXE%Jc%7o!XxPT zGVcKFE<~0gu@J>>uo@Yx#t+b;`@s}d$POJfmiLit6Y!*KanDh2TZjp6$9OL+c26PT zu13rWxWW(jDm@9{IX{M)?6?p4@6Q$yBRizs(cVBNV3&oz~PnIH}u-t5l#z?@PV17>)C;f5EURk-Q2O{@XVZL zUG1&-)7p0Eiq_6{Q85G8I~OlpNKR3D9jgmdvx}*^|ALK0Wmfc!_Q7P~&8Y=8z@Ny- zbCcHeNIhd<#fVD=vsAxqK}Waug6_kY%p`IXRplw>Kb2M8)Pha+fxo#Ex51kTQglcX9QVzo5IHh)*Y#ybn8CB8SZK?S zthdLIE}3&!Ah79m;L*>xw2)jf3)}LetJEo*Ok#+5=^YH_=Q5bTdb5l#@|rNyhdEQ2 z3`1vd>NBA;I!Htxm;~~G<5~0h3>{XXO>!VN$=0$-9JPl9Nq}&M>%Uhdox2e>Gx*`C zS%D!9gJPJ%mX!}GMtG{mi)CH&7k5@f4Oh7n{iDd&!6vJB^v~gP`URo=EXi>97!S#W zqrxL0*8sPEDIovIg1kOb=`1wI*z?BUB-oXn=#ds?4Iv&A(cu%;Z?*1YPuoZEgxY28 zp(E!+_Dsahz1Y!Aex%hkAkiet{;9|1w0Ratlbf5O&x;T5j$a9Mwz5O2PoOAfMzQeO zoCDdKAMS5FirzZv(eqOrjsLd-?|#k2`gN_!tXe;kFNW#fZ)7MfyQ$2Q^*AeUI18$Y z1BmsRcGc=Kn6*pOv4_&?(P`k7DDsYcsYTi1s=OR!T-}JSXJFTbHr=;CP;W-ZX|?lo z9BJHF097?-u3ki_?7lk?N3*fkQB9^>hxS(Esp%MD4^H7Vqx`K%2ji`B9o}{@Xtbm5vxqKI zOnj}`1pK_8h+eJE)Vp%g+|GmNb_F*ke;m4?16%?e;eE>ys0xfTyt)H0yesg4`!}3j zoE<_vw};%zn8)9f19JG zfm7g&_RNsRON<^zJONwfCnP(Y+Y$4+tP#&B$R5VEXpGCj7U$M{9p-W88~j*@=bZoLM~NRN@Z%(YoXU^W_;Dsb z&f&*-{J5AOm+^x&`J97^w2pevJE%Q7G*VojDU#Ic$yqNACx%0ST^C4L+7kQJy=W%| zwp7gbdo1uvsAly?0`yJ@`Gbjnx#9+#T~e7>9G z|Es7*btC@RDd5~A0NHAqSqMOcRMK5NRb_BobrghG0fhI;6T5$Ucw~L1PfR9w=q5ar zRzFo`0zdAZ%e{+Qk!$-#ix8Uaa{LUXg6`wMo|0`1f!g2G|3!EAK@9tWqaoMLcuVVI(^SzsGhOT?~d@kQBM>Tt6 z+Z_XVLI&{crivjDvacJqaHlPp}ZrS zji#?YmJq}LjyI*$Lm~P)JQAX=RV7G=Gqi5@D~~=>tu3RF7QVj(e4j?oj(W=?d}BCJ zOE0paQ>ij-liHT^4nG|APum5tBtH7yYBswDG@HBjENu@)YjiJns=|TsgS~^p{`@C^ zvOFWBywc!eYdu~O<3ZJ^HkrL^RQmxiKlNQA8POQ>)?ex%Xs&{3y1&a5V)`Y>i#z10 ze857gd@FLrRjA&U50jyPU=;4!&4Ck;@KBWx);iR{%&Zw$8$RWJYv9H|WyL=CElo)F z6B}#>=0Ai$AtEX!XcRZ1WgLuY-|V!YROwdFR#@&m$uQiBopBnDr||?-ow|Uo^De;p ztbldY63zx0W$5^Z1cFy2V@avkLI~L-=K+O~GGH)p)KT_55S?wUB3oBF5yc986GsRX z`-JTP12si>aI{5??42;`?buCPZD(aTG5UaBn+^LM_Fzg~CM78Lqo+JV*F1I|6%eml z>inLYAf+z3z*}z^F7;6~@Poh-Fy8Xo&Z}Fvup$XK>c4hR)yH7FnPk+`cRNQSS`SXe znVv(XOG9GL#x`^RXE&eI&c~U<9zneywBUK5L$!LRNsJ3^OO|C8F6i!FI2S9rq7la@ zQ%>vOo7K?vrj>yWmUSH3v3NyCW^PCOg4T|MM7F#g?=jW}M-k-0N$WRk$+qR@)ppBU z(a$E^bIEq#$Ikqi!jI|vaNh=pTsc(6At_|MAZWb?&E(ZVbh8;AiTJjbov-7EqwcZb z*XB2x&dN@HNbKldt^?(H$2~Vhjzea$w?Teh6jJe|Iqwvtq9Sg4h%%FivKR@CuA85t z`g#iy)5%NH?bXI@y+NlM-dcfcYa)ePMmM@<6?f$74EE(Rd^*J zxqUf`>Sg>rv}O^X*ETwe2^54GDQSVt9kzJ zMI_9UvEoqA=xVcr|0OJUi|IJ2-D+T8Kxb+7&a{C-Hf#F%IZ1wY2a2~Ny@k~tOD_U- zUXhW`{ig$=KGRj`YiX{-h`|*G1_t{X;b7uzH5rcywHwPJPIT z<#uucy`yyiM^)K9)DSr9O-~_##=3gzoPL}@P?ASb;SC9ng*?uI8b*dL$jP!y;D)}2 zL<1;RDaFD64;*Wb`fxIqV6hnOpxfsQJU3ZZLkn|;2Mg!TXySjDIM@S`@Fa>pFWfnFGqmcXp3;r4w+mQ);;%RKpJETbB}3o(AjqRyT5Vmj0H{x$uY~pf5~NJ!UP?h5UV)-I!I{K5VWpEX z>$mYJg2*N>Te!I6;LMWlPUHxr)&3rC&C3lAQex815rby$2%2$#LWF&#%uJaPI3m)R z=|=UjX3naGAC4L;@19jio(6c&zFD2yI_! zo40UrYelQ)=E}VU&>ZL=p;Omeimw5l?+QHYrWS{w6I_c6j@sSMus&14io1!A5@Voi z4voN$yD2byXtm{qo<@EHI(`pta=&3Td0)NzUr>kl1s~e%dkGPPjv!%SaO@la$It4u zsY*N%jyf=6J7z8FQS5LYjSU5d0ieEV0b84<1sJa*PeJ78_U!5F%MOn7uzMrCE<-*3 zTwXwrA8?wVoT}vTJYRF5e*K|Llba=ihIXnRNq1b?uyg_sy3lBO9T^>KQmnMSPLStQi=L_B)df~x~(^h!AiPj^ugTn{pIDF%1E8C=9- zj=^lQFNeLubY{iTMr0U0d4IK9rFU$HIIS|Ra~5RU7B5=T+Pz?o5p5~V#(1>0MVAMo z$UjOK71rY=6Y!Fh`Y@#OwDk;j0deuK2YBo8V0Ur}xc)2_8y>ga_6OJ(42_^xMn?b9 zp5le5xG-o;16Cuy4AVS?YxV5jG^A5h#7fb^Ei~JsBDbO4sc7dY$W*$%K8{#~TARs^ z*c$IiU>o6}@>;%KHdMl2%{&34(7jSgCcHIb#Ee9>u{o;J$MQvqKbfW`p*r(wUSu zw@<(VZ~N^5V)a$Q@U1+?3Whpt*lAi&yl0nYn99U_g!r)5*X zo?;J_+HBT5G#L-UzZXmVZ2gru-&MjI`kpICO|~o1vaUa-0ftSG8r{8%BC75cc zNN4e_GvQw9$_@KIUAmXf#vMmB+S#;2a{wcvr+5X9Yln{tJq725vQRF~jTw4*a=l{^ zmYSL*VIWK8N3JwAiB!jm(p$^2Egbg|G~Gp-o|r1@UC!`;MYAuPLqJ2^Tc*mRCv5Pe zc-u^Q>@gfQKOZ-Tw$pP_mb%v%$cvA9( zY-VT-UMuZ&C0~(1j1XU+Q37AzTVz=G6&RrUa{~j~1m$_jt^rYbL554$dPL|X+vF0X z=13*oCryEKGC$ns|KKRd5AzBzzJ;PAPKF5ZqP*vY*=#U2EHy+$I1=_(UHXHy|-a9XYG8G=~mO^{Oc%kttw>;$bM+hQD> zhJQqjc@Yg(l-EOLmadHt8C>VB`|lAR@-L17LbHxI@PxdWE0Zv*f2-uDvF6Uy-< zxUK|k)mU0B@6Tk0>gx9gdjEZE%;3ldtPm9f@|3y$6u*kGzQ!rO5-`gy3NSFRFZid_ zztP4~l$Im-6erRpFmK;ilU8R#i1o!5c*=ZXrG(cxsw=QV#9N%n?29(BTAgDY#@`L> z;h@XO^Mu|EjQtO1ySca8SZ?b;z8%Z`x`6mCm?$7kVOUELDmn@vy3jaMYR0$q{9z&0 z#&zRGX-O!f6P75EaD=_P3-l=0eadPa2ZN(xK}>AeB1TFw6v3?eEDZP!0sSQ+ar$1+ zkTF%ir)7UepO@Pdg5FTXS~7e9W>(KdMdxf43o|>v=7)r|x?}V^Mtw|W@)6xk|0O(c zhYQpCFfBM=0cyP|;JgXo>=+yB%@+J{oAsC(!X4};sV}q08YGH}y<&fNRIT@*&Z^el z)zI#WDt(c?U#*sDwTvn?{{g#JG$v?btWt6*@=a)xh1(AK`LqKvXUwla*s{E0ShOD7 z;jOTpCbg?WhJQ;V)8PW$7RKwBWp7UUgt0bCl|%Pdi(N2?8!}$G zzYsi~OxOs&MMoWASDm46xu4f38=@f*POZNc=tK4WZ~aN!m-JtH~7UKJ3Lp{Y+8IR>>kRcw4 zy_`zM|BSE}M-5s)_;N^SJ-!AtId4x5MX}ym|7@GxUW0`}&OsqWWAjLV+GvT;D_!Kd>J=cdb z<+5v+;G7sRVc*=w2+|J(eE(w(+tH5r@L@Y11gB}_yMR1mq92Ae3C}udeoW@aX8hQk zA3VXwp_>s9zGa*+6lMh3%n$vS5h%w~_+3@2pg<0I(#^$y_=zwLyH7&+GGSJhB{^Hc zxr%!!wN(h25pkIr25DTA&Gf=rl*tzmqX&0OF*AyU*9bCCBQoDEEWlCMa-HVD8gDjC zH;^P=eq3+kguIb%gVCIf(cnB0P0htaFdjLdgwfZ+g(&o(Ts-rZBZ|;G9o;!XgZu7! zIC8Md0mD-OLr2ZQb)lyoak5tIL_DJH+iB;Ad%>P+EvyxNPz1>S5eA3NcL+qcQ!zV7 zy*ugnze+@VuGWU#_&49e&C_`EtBh~VEDtIPE|2ZoHDa0Q zL`kW0&h%tB>*a2b3E;3eQ0+Up9YqtO$1;-*kk*MaBjC08)%4OCL=)q+Xtl^vpWuwz z(zm=fW87{;dJ)aVeWy&HYK3KP<*?PK%5w|O5p1drtSwQ(1j<%I2=~HTg?N(TRsQ;L z@xCt5Uu<~(tevve;!UL%)MXZ6o)+s2$@aLv*3ZufkKkNl zNN%YXSN(vQ45GD*h5UNYet+^-N}b2HD+7Uz9t*!56z_b24P6|v#`Rp_c(+Jw#LJ(! z-Q25zMLUUAOpF8Lyx7BDNrC{Sm;%gBt2-d= zhf>!t*JWkltu3g@rb9|`Xph&^a`+wdg=NDyoZ4)KZ(=Lp_|nPEWw!G*li=sa*>F6B z2&VLBT3M5M7zMe8SK^JjJbqez-Xt&j5t}+1{03vV$`V=PsYSkUf_-H9;c_bG-$?_%n;zGwtgU9+vCt z)X>0ahDO))jT8XXtq+2<=Bf#*`5;yG3E5z?Xl>V1I@8+OiS#$dF-%bNaAjNnN-ad6+5u$Z_v7At+}ky9FE=W;VaUOmh{)Nj&5NfR zEj!S1$8gJzWeXS9nz&)KSb`RZYI{G#xS+B4~HCSPSQ3Ell)OpK52Xo4&3V z{(;)!D!k8L%@5SdBx`YvEzo0U#U7V@j2^qu;~w)`yIU7F)s_u)wAN6*S|p9Hm11JNni{>`eyV2U7Vy%&r(D_m595T9&IXSF- zZd>Qvd6~JLorFNY@wR09XV%hhQ)}C`=MdLZ=wDHQN4FOawFLuA+5;%F!)TK+-P983 zaC+h`eXRz`O0BAD%K#pUYKI2L;ri6*^*Gcz9u3o(W%HJGv>DVo8CSOTuY^$RRNUJ& za4#9P&O*x_!!0AIb+4VnBlzNQ$2{7qQjfJF6i?x^swUuVp4B%pf(B78<&E2QF^Gi(+9ECl{JNgR9%hRr+&lhqG&IwN)MWPC8swI}_9yUz9(O zLkCq=6WNwIn7Cg>YiU)QSI9(^{*W}c;^1=y{$)KA`=W$I7O9^X+ znX{9WgpMPlg~8*zafSD?t@R|JC#0k`Zr;zERm+>Y#)kQ?zh`~ZqWm!b@oV>3mj6ci zeMPpP|FBi$&Z@Dd?p3h4@W;GDj{o?ztEb3+V+H)cL?4yzODC(QLwbh!Zw!RDX|N2%nwT=|{FE@za7zX|wf>GgL79WHBx4x-$Y$gBU@Y<%X>$@wM}7_e=^O3Yz9#&W9~jZ&GNMhTNHl&vB|kSo2oBf!6+PS^s3z5=#?-L) zw_o+B_4u_&<>jjWYp-^rZ5DU+-%(|+ufWxQT-Sex@yoy0tybYFKEuC-z@2&cmBStV z*Y?$g5fpJ%|K$_53t)WhD~X;O!v8HcU^j^S5920jlj@0CvZw}4mLJB#ESr^YLN z7*3OFRU`Or|K`*nzVp5Yf&P04`p|FUUrwJ_*i!#x+g4mz>HQtUB=r=s=$}*J-y%MT zFs7`$aWO`~Hu`VgyWRo7ufcWwH~2(5p6tUN{nx)kz%;=SsH#$X;%kTg+J>*k$X5s7 zo`dmPRaG_B;(I^zbX8ToGCRyu2XNtJxiAqyt5OvRSI&|vpRiYI^^IB)A#wY9xjjMK z2JrhA@_TcSaY?+v1a&FoVbCrc4BONMnuGf3wFnu;Ls!UMzC#YUYHFe!;orV8`fxTs z;NPXF9imk`lK#XC@_5%bqs_Nt^K#n;n$p4_>RG5@$bRTiH|iLgWXX8SN!B(gDh8xY z7kN!(EOAY@Clt|?&J5kFj3urqeGzQRAQ_UvO;R!xHzlueQ__VSrH_ou(H%3w21K6p zQMy1^FJ6vIRi7}KL0Iv8t`>qXj;0vqYW+)Y?-;sVi!uVWkeI|Yh&Jz(buk$1;ytem z|8lg830H6w+XY53<~PPGCd&PtFpR+UXeZm2bpp{PFqiGTP6F4Xo$M-&whxUY)XQ{f zu(J%szY*{&19EvC`m0HM8H?>Ir z>5xC5R{UEvkmijVsjQkLn4T_ygT zpt8^z{o4?dCa9a`l6<|z|N2}1>#hFR-}zr}^S}OuUsHGSQv@%_OVyN_s&~?ZaXKAX zDyvicH9<+cstLN9Dt_NB9m%Z+__eC4pBt9Ri17RA^nD2JeBZP7KEu=H{_}EWQxWRX z;6?q@5{sAhPYFoIUDmcyRTFek8~kSK8h&eYEPnq-ey4#II#QDZctf}Gq+wRFQB{+? z5;kb^w!VaVpYkSO431@WWZVSxzP^SiB$U+YDrN~ZMv|(k$pN7r7ZuD@xTxbq z?b9i_xS3J9?NwJ_h2G@FPNRcOIkjTxLII#Y(XH^%B)PW}BvnxX zj1tpEKSeROax6c_HT}4ch*HwRR?M_ zH{}7ufLT2SdL{~@)Jg^anc(hOYTo1){W0{>KaIWmtJtf*jlFt%?9~Tjul`l8 z?hx1mvmz6IL|V9-ntbk;oX8fE^bXU*nw+GIPf!Q^iq|W3v+&n!k?IB1JM`B%__{=Y zU4^fm`s;jr?bcs&__|zwrGe=%{gtHZ2>o>-zJ5-BJqlmHpuaA~*Dva?gJ2_^(J9j<29;Bqfh;Yz%s9k>!|^add6$ih(_m**JvL!dgd0sZt4tHjiL8(hOx)d zLPRqjqxu<*il#41(;10PN5^_mB_=l_(W_|xZ)v}&gfQXff8^(mbJrnepVq7Cv+DL8 zomsmQFPT28e)epVxm|DNXtvj|&WsgvgW5%)NfH{oDGj#P4Ggysx`}(6{f-aE-#abl zp0!S0Ug2KtZRLHAiM@D&+ONVr7Bmr~7{zd5^ddtXAeS9T{rDNYm1^Q0Eg(4Bf|8Ox z^d)v;{y`m-_eOZva$ZawD7{QjcSsZJhJW(D-7DWF_KxL%mBWPg19D}HJ~3Tqe5>KZ zavegNZ7V4Lgnk}bcZ`N4i+)C~Lj!$~Qjq=nsi*oP}LGU1!_+EjZ$<4M_qZ46JLM&#~qFOUV5I8ds zoDV}kAKKk}m2MQIE`-9p(${91Zr56D`@39iY0m?!BzaP}X0+Hd3`;8lM|wc53NXCW z)~=r+v=Fpp1*P3*Oz)e)?*Azr?Xk?Cak!z^TN7r{N6`LDo|rI$cli5N`MvoJeF&Sp zo|peEmuqHt=PB9tugi_<86usr<$vYEmVQg`&RcS4(;0BMvEe)Na|^$rx&EG9pD=?i zIJWyheg|G{Z+s*-CQC!unssaE_uMzz`n~docehIJ*36*mW-z<1RzwND#FZP>GrS9% z%7rbxmRcWT(+P5C;{V6qd51|+bm4w>SP+HX*)Y3{in2>6SfCKa085Z0IY|>uh=PD9 zsE7&}7E!Vpvw#r;Dwu5*bIw^*L=ofXX8^OJ-uJEQny&8cm1*vM?q8oi?5S{0^;^HL zsSeX!)6y^5S(TJ#eAOoX>RnWIzSij%H`MKn=T78OX*(tIwc{`~8~Wp~Ko##Y-ufD< z$cn{)MQmD?X_Fqn^? z+!kL~m_zf77WiL%*`yB7{Aiz{LOX9Sv}KDKEv-OaB%r7rO3}tOs*To}Q-JX}kHn>f z`pORXNL2S)%%16eY-i6z$O;wGBooqtUwe5m=Invc?@)fdBjt6*_bR918_6jXaRUVB zHTdXGKjs+Rs8kauzb52dX?l;wo>qt^ps|=lqDTYB=`<_YUG- zRB@FVvH#vb%6?fzw6!95bv3?5;~I%KYrLj{Dl$PflU6e-J$!8b4dvO+nvpO>c~>tm zFhB)S3`ioGE4gxf*Lu{HNyf$dPL@aLExL)Gex)~q)`-{N za7HxovudJ^w@b$#jdwxyp{}Yt)Ag2fT9&It$;w-fpz`wP`4Q;i#qbbu>Peh}a4LbX zRM>NW^w@_BdH?yRcZjv@sHP|7aQ>UsgA$A0&X#* zvOMz%SD&xk>lBEv7=0sf24cw`tUSJ=al%F~o-+!yGZq?;FzMJJE z2>#49GfThIlwTY5g(x24#6?T_saQ~e_kY!Q0vwEH9W6W+f|YA`O3YO;wH&hNsY;wF zsgDotW8e#TbCS;|3G~4ktt?QEl|%KNX7w}9Gt`jM^Alf5$2Z!o#-D}{t-e!{e35;x zJZb!t8565`rc&M^a~d+fJabzGcOA-kMT2eBR}p*j+v@RHlFa{3w)}X0;i^90r>Hr1 zBIav+!1XB+BAcklgK$lZ+cuNRTMXw-keQf5CXYt|UjLqn_nk2vOamaVaqNCR&6#=H zyRF(li{WUkLbcY}Q=a)UwOsw`oz(|iMd_k&TWF)LYQtah4Lg7444k#76EQqy$ z-I>CY;FF+aI`0~(frcbbX0Z7g%C$M(<87(d$yc@0_Q{MGjOla4FAKyn+woVHkRG(1kP_Lg)Nyqt{LwGqvD@6FB9rRK7#iVO!5tINzK$i4ThK zGlL~ar|?NL%=~=F3wh4_fO^yv%;mG%`Li=dhB=nA=Tf!XKd6CoG#)MS=4qY+w8iIm z7CvA4Xo8Pk?Jf3EEpn8eu2R*v;Gr+<{Bh&_&*wDUkVH{=E7eK8@yd4PQR>KP|Bt0P_W7`eGH}iX#tcz?U#OtQm%N0 z(og)-lZGdfd4cWRW;jm%{aSewyNPf zC~!X0u6ak*aNT*-@b~vJt?@;iM3V2-peQlVs^J3Di6j?_Mom+@X43-Jq;<`g%;YBd zehCa0`h|H%7rv{_d)hpy&5PQ+rp?>R;11S8w%J;@xs{o4o1f^yP1<~_%`4ixqs<4} ze5?%a#w}u-d+9bmU?$w=3%c+{ZC=vmer+Dr<|%ESS7xWg#f#bIzPimTm65 zW|1~0Yje6bbG4bT4DRDDVVis(4UPTAOt{T=b>Umue5lQOZ8mB1kv3mz^O-U`C0@rb zr6rPln*?q0*Vk$^eVr~`uFXx_+^Wr;+N{>*9&OfY^RPA#X!EQ#Pbjlff=fgvl3cGD z+vD2JH8#t2pi#&*p<%cnGz^!7hT(e9FkBlNhHFB@aD8YPt_uyrHKJj-HZ%;^iROp7 z1763#H|Kh@2Qc&h3}k049GFNRtefu6Om1>|=1)^yz|{p&&Xoo!=a~x`GfKz2z>Jw+ z_`Xmg$(Mgn#20}wHHWC0BXrF;T{Bplq1r@m>kJilw2nJld!C@pN&gnd1r-xXu6_s! zTnQ0|>m$N&g+v&xkq8s&8(+gnB>6rC>iBL2jGjBMzM3^$9Ti2_F%#YiOLXBG=5nFC zTDbtnKmOKCz*jw^NniDRX~vK5?F9Uqn8T^MjZtGsO*H*(I7B^u75(lg+&>JvmvRf% zuj*#Bd=mCl4{Ft1hX{>wLF0gIr6GD{W4LpHiGaImx#s#5aODp$)pV`-n<;SRTl)dm zUD>m!*Z$$mCCmfPyU{sv5p;O-HOhduf>z@-On7oRihyT{*?~NtHEUVGkw0$}aBNJ+ zS{6x!e@WQCIsNf=v00obYH?r0?G}zxti34pv|nb2?-}V@^R;!f+BEE{fYf+39-jR5 zlt4cT8oyeG6~6HJG+utfHIuixA-uV4QouXh%cv!o5Z8WtaZzvbAa1{KT(cn6z7a3n zA&f6;2V|;`bLdrX_;F#zfFDQ0$ncAFaOC@yH5_X!G6=_hVaLFhy){MPH#qF4K9Qb6 zy!Xl*R_2{_xbrQe!1mQ=N8L{fy`c@~abf4CgjU;H0cHxE5ROu)$MyG~bPfIfWoA(F z)$f3^3biqN@rarVxsYWbNDca$>tLcYT*Nrws-7{mT+O?&@a1~ZiKO>PJT7MRBVqc= zNTrjx-IGtz35N&1WtT{*gG4T_eDK(q3Q(6(8D}nSNaxp-vpP!D?#!QBp!3_xSsg0q zte!Z*392&qVq=OtPT;i%h=#KZ&uFgC{eqNO`h{t%2^#J zYIpv^bLQejiKIG8)b7j$il}+3a#qKQ+MW4xTXg19ikbHxYTGG4dCpu!CXrN!mD*e8 zlKyO&KdF&Os>4d{&iu^`I@eXs>Znq?a~(Rtd1vM9T{qXJnLpq~XD+0aNUEa{TaF%e zTrP>u{4JwIQXPqEm%$Z$>CEND6G?R#qI2L9J~N(6J?9GLtd0_NjvjT*JZCP=nnu=9;WT*G)OAV-lUCJIG~( z>D)&-tK(AbEptTxIuBIN>ey7fbAQiym~vJJC_2}T^-Sp+r&89b3R--dv5^LMuTf(vE`$bvpVomM)b$(NY8naa#qJXI!DjX6Fp}xkdjEM zqg?GRbLkVxI6*mkFF4dT>ZW#vkT$if= ztBJoxTzyri=6QcZd8$y&=YC<4Dpd0}E<~B}>zb=NHS>aCE0t4ID{|#3r>4W)q;^TF znG|)6Rh^psa+A?6Wy(bz0dkZ7>M50HJO15{=RV3)O^w^}JV1G>d2u_QJ(Q=K=W6Rp z7v-Yn&D`X_dLE=a)jYTz&jHF)O@iC;C<@EByNp*ZYA(xFKXc3v^D(MW%~`q0P~B8jr=}=BV7e+)Q&H}}Z|`K~spg^D zcE>E`qGq4kT+|7*n)^BbWAaU^`3KU~*|SxXOscsEHR@D3P@^U!)Tr}ftENs;%}S_I zC&5-tPEyTDs8MIUR!uUg<|ovs(_5>iPEt)$s8Q##ff_YMp+=p!25Qsum8>ipBHsgqPQ6l&DTW}rsRPpDC6mVp{IJE3ML?hdOanN)KVYScMn zphitls8J_~R!yCxnx#;qPVlUnoTQqgP@_)J0yS#BLXA2b^J;Qn>m=3Og&KA0W!2;+ z)y#z&b=GOs)J>`h3pMHtEKs8+DAcIatw4>MkWiz}tpYV_0zyr9iw?ErCe?(48g+^l zh*9$lYI=ua>L%5^f*N%`6o^st2x^9eV(KN;ynz~ZrsKuv&w`pDP&3+!VNIQ+nk-PG z&S9(=ygxx-)EpU#NhZ|{ftrb-nmS1}O`t}didd~BlWLMc&9qQV-K3f+P@_&Vyco?* z%?zkH&5F@AYC=Gb`hw2dj=Ap6Twkm2>H-e>T03d3snyqZ0SA43oix|c>KnX(gTAIt znrmnEWnRERUq>g+^|JbMFW{iBos;GoS$)eFaM0JwNpoGSzU&J)=xgMpxfWL6`2`&G zb#c;M|EjP40uK6GIBBkV)i;0vhgIjOgM_)xRbK=K9P~AB(p=lB?*ju4`Z_mhu4i+s z-KeIIWRfMhNj1}8Z`P~fps#0>YQllTE;Sq)=oZwx1BX-%hXU{ps$#cY6^kFAvGNIRZ>#TByc#QhJ(H` zN~#G34oBB;n81?Uq?%XYFu8`q6z!m<7dRYW!$Dv5B-JbfhZAc!oTOV&lMNhBso`*{ zc2ILp?oO#gs~2MZp#S~%KLY*n`3IZ<5)%aL|qY9#)MAq_^(@AXrCcVGkLSi-9AOt=F~k=wt) z{9bd*;W)Q^P}@~K&M8mq!@mQuk^i7|cW47<8TpSpgi*b)zGx5Fs=*E5^9_7PBrB0F z>N_H5L?XLx{-ou92gBYl>xdEPrqe(UZy*nDAcvWr{;XYpg%P7`>**-3r%t9@!!xOa zGpS*?*U4Xw|TfY}rtXhOz~I zLQ(BeKK6)uK5;18G!)Gn>OG1d0JipM>xO!dwrsen$D;DK*b8b;`}jy2r{nxd69jVwEOwk(N3=)B_i8BH zHI%ZUY-{>{m3F-bMs%pH@B4Ut-z(I`cA>ls<=bu#0Uz{pJ6H(z2_V>;2v)!c2$0Sa z!74^g(*2qMLj=q^;uRox+4OueirkkQ&hNDpJE>>WMB9aDH^ZNK^BN|4@Ndx!$mnFu&Kl`uK$7Z`Iq}`bqG@ z){&00^;w8Q@G0CXEVGVyA6s8xhrB^^Iohd>Y-|_%D6`gj?q=G;AH|EVup>qDBtQ8G)^ibi^+W@vFG}c#j&I zGg|!K5L9odU-c_|#-LT$7_A;LH0N-%bc7@RG_8&snscQ1+iP_jS{;v8VY6)YNA_@U z^bn>M33*vZROj`PXXVK=^W+(M^7K4!irNQ0VtSsQnD{Fg?pb;Bd;L%!6Uz_v-81u6 z^;*WM<{~xKTvYC!fs*AcnX5|Xmb<5;WCcquP$d_XgU~uM!TQf=Z%}&-|B?7NNF8A2 z=0Q*gy$6tv)2jn@uMY5f#jGRFMX%1ulk@WA*``a~QGwp-E(vz&9KTB)*rCKo{&nZ6 zz97B4+&x?M0_hdyTIhTV?SZC%AL%$khad{U2T>p_vyNB-p^Nk6qCB}UPcAT8hoVl* zwDB+YwYrNSDu{oflHAt9zd#8`NmlrmvRA{fQS=JwIK4UoQ3xKz-oP^JhzrrH3-aXo zdGb8drE#c0Z!P>6_+7H`pRf9&@t>!9Vd1}sLXSjK5Q=mhq0T7kEK~xa`B}#Hz3;)GRI7+g@e>r=_85+GpI!>?7Koo*! zvNy2II^t^d>Z&|>WuCmkbm>e~ptlzOtNbq6_^(ub(fF@Wy|D0KL!q2$Ar$F2LcNnC z&czg}PmZpI(3N>|MV?%4g!1Gl_%U7S3w2jO(Xw(V!sm3kuTnl_Z!#&W*u=OI&edtyxyqisZUV-4ZeCC z^YuF*{w9j&2^7R59Y_2sL?M{xHWbgSBW{KGTk_=1d2*G}e={nApVC`={qD^c{Z%{A zf!o-DTd)aq0O>d#xDQbXzLUaXnRUb+=)moHaAqi9%W9dS3r-<2oV=E*fi|FftFen{`~^}A~=`fGNe1NX24&tVhj0McxhRT{-HeS=E(<*{!QBNQ*AcGh$r*boxM{X{C*G5Sj3}w;-S2@^Lwo>PvGwl^*PZr z%}wsZbO-wN?#*lI<HbFE|Z6>Z5QULjTPq=K3t$2a#UE$qlpBKDabvW1q9JNAo(U z?O9u5-502H*X6-eokKlBL|>u|h>(thXe*)+{0$5dF^j7gAbL4ZzGV3PsGax*E`0d* zt#~`Y=k+}Cau$4kVdQHeKCk``|Ak=UVb&3!0MEyHa$}zS$PlWh{dUr(K1^r?ZO#)PXF+IZMt+(XoXR%)gxrsT z!i=De7NU>JBDmBH_K-MW=b~MyZ(N3poa~e!&q;<^~owA@d zi;-ROgNM4VJ~g+KHPSln7`EBmM%QR;b5Q4Y$zbbDY^S3P*pQBcZ6Tr%d^QZRG3$ta zz}D9=TckY}YqJCAu?tiF&fB5<;#(V+H&o*LYtK^p^xk2VY)-zMoiAtQ%hL?IH&7=|&9`oS&+$9#&Q^m2Cm0v0+uFGGJxlc)C7D~_ zr=cWx>-*1tx%GVpd-XOpie4cdr&pgK3c>5y8(3x?F&Dk6&X;H9%QH=vHlYH&wQl}Z z`(3j4;aUDZbk9`1uVX^9wKHprV`eN;b^C+|qnu1WI;|ML# zLhDl?8e!HE7eVNS`SOB%dA<=^h>GB7xzHEtUI0br%xio${>prLMZUb;=x>XP;4rz;*Y93o(Z75LI&d{RAh8K_0O>d#s6rHiJ5V?* zvyNDS4lK`?*BJGkQ5sag+*fbYzh(!-ucY`c*aE~O9Y_2CL?O5*MZ+@dh#MgO`h0m^ zzP#4xAE^BXX)_ombh5E3UtFKXfpZ8WZ^{o2#8o~D_j+qbUgxuLuSGh1fjN|ot%^QG z4nv)LQ|1tPBM}{pG9W@a4x+;lh2W7eM8qs^QUlRl`Esq{bGUXoLYr|gp%aVy^2J?Q z@Hvu^_lEe~=ku|L%3T(owGnv6v#tB0@f?LZ_udSidx+;~lmQRYaqvt>6oMzg5D&AC zcoKM?$d`}j%f}3%6SUun+MEOv8bQzGizl)mG=q^(=LbJb&-jGgCxF6C#E)Bu9*aP9 zG8=m)8qrMDxld;hJw-&PpbUtRj)Q0(q7ZyK3=uKwh&O=f^?do7;d735I#-+dFrg9j zcD{H$3qA`N`BsR}+ddzA1ifzIc`X9ZLZu=a&mz>hZ)NbjNj!^D20Tc|!E-sH5PTsF z@i2?K$iVY)zT9Z=T%nz=)aELf(D2!uFFwu!&()0lH1q-6?Bj7i1_v{IHu`+BIgXn< zIM;9+o1?KUN1gj=2HPfLTY)lQLplz&TM&id>tTqESx0;aY~LDYw`z~uv{?-k8d6*G z#kW~7yPc6ggqUsdnb||?+Z{u82RE@L8rhwwbAQMn`<}?wpbW^6j)UwWL?QSd7$RfV z5q|;MwtV@gq4uzLdPJLbFrkr_NQrG(PiIjhHQaK6b+ihrnRE%hTFG_x-E+VXMQ1Ri`|q#k^32}y33 zROT65K3|(?s-J^OR!G;*YNzU3@er|j;#)m`*BN1mZVy9P%sQeM zVD(JN9x2&9B@ax=ZYkN-@ah5&aZpM~kJsMh)zjkDqXw_;HFzBu;?*sb@0tZab)g(0 z*B#>AgQCe<#TjzFNv;QiKo03x|?MUjB0Sz zW2^(24e*)SAFcihmcG*Nr?8CV*mCx^KPX_YM!{uEeYmVqE~Y<+vOgzabLbD!ar(26B6F(GWIte;b;M-!XHrTY zladotazaWTZMw7w)#BLDr+<>)9rqZZ4u1M4svTs1`X_`&@6l@a{QIXrYV@85G48R^ zqt`0VjNU1vbUuPW3F$bLu0a%nFM%N?W*spdl%}QR@hN#+N=`M1mZJ^;^~hDbdz#P3 z9=XRWFnUKHXN}gW3WqgXPoVAV;+25vM@+%#=JiC1<4MNhx`v zk-nDR-hd7CV5Z*#_hiU3C!I5_E}Ud_;lywkPGuMFM)T+b(s8=*I7Q*9ElP)F7Po!T zg*hoXJ0)kOGE zFD$c;SOnb*Q*uE{&QHm6jr31Y7aZ;jqoptKrMvU3v2t!$_hRbagl3@|={UN7Koo+% zpk7#J@gOsFUyzdLr{sAlxilr080lM3EiO)p7T$fQ4pEjXE-r#fLzW=lhp z*%H;A_>naS)TQu+l!poDZBN_FchO4~>WjWFwo%R%X~l)N-0m!;$- z22nlK0igAXy3FTe56nvy7(JOSv-a*K3WqhBT|wPDp;_ogI*#sgt-F+Z(Fn76dKbEH zNXhF{^176~HYHaY=@qCJt5RZLd+*-ht9P%5wBX*oPIbcGyVr*H?n>32_9&--H6?FJ$(s$L{ZI#h*519%=VR~P zTNN0+cW<%w?#&8^wRdl)?)}j$bR!){cP~UCxHI*_GV6%7(7h%l?@Y-%jOgB|5O;@8 zLDu-X-8&&FxL@y3@~!>Kr_0rq2d+l9bIFm^-!O$voclq9dw2Byw2CwP^Dc7fk05YC zIu4hSh(hoX7;<6O5%+=1y(xK*fieoEfTj230X)aN*C%4{$$R`gsb7Y|8`4_zWt7W!4c-L)lX)`D98yVZ_bXehai&2ot)m^ju0jmBl@hMT~qlh0`_N z&rTef&-wjypHh1s6A0b~dD8Ew`vlT!_`DvjaLldB#cb@k=({0HQ0G3Ixf}8f5iLa- z5Fs50(N%~-@I^30#H=IU0iw54@~xD7GbP_Jl&;pU*J!gGCPZm{O1zx~r4@{PFBLqC zT5nN$+oJTAMd?jzDt;q^*h)6MKAPCIsB_=T5PO%zu0t7!AsvU<9f(5kDi{)D))Ak9 z*yfb{)Udi!JFU@XEllXH+m|V^ISW>IG4hMhi2BlJWq)!uTc|#bz;id-`Z5~NJ*acP z$l&>$c;k&T1dyC^(~?h{22^sG3$tu zf<7``Ad3rRQGqNh@NVROr(M6-<_DP2$FEU=NEhI!znvSoTNqhZ5IoIoRN&wIP8V=~ z(vws%(&jZ`^=l!qs*t!%haLF66pA5rI)6`0$%r3L8hPbdR1q~j1v)>Fj( zKro3h>xdR0*1SMAE09eMt~%N;SDU&pq4CwKKs3(+S3O3y4B=|!Nu>&HAwP3^DqKOIAxm`2Fx{z2) zlz|x1aft1UCf9qT#11F1VJHJJq~j1f98m}!2}5GcI^sAGn_3``Es#?Tt|PSHIBkxE35~Dm z1!8IzxW+SbS_s#4AD2D8rdqU)wP;O=pmh}6ogPi=Xw&^o<9&MACJ27XA#;kSev!*eY#b^A9S7b!h(hqIFoegfBc2Dm=L+Pr2HU&Z={;@M!-NLiO9kS&EU>-L z$QKKO_t;+YvANHIgPHxF^|@v4UVOj?UW#V&A?n;0GfZ9}lMN^X6QtuX`4UkG-ULG? z%sS#-FnPxS`AU0yt<8U6LgVQD0`X23K)zw*`Vf%!eIWKYdMAR%e;NONG>>ml=dRE2 zc#k~3Lm7A=9f!vsh(hp>Fyz6kBR&U@&kE#bgXB-`v`w48U_xW$s{-*^7D)bPwa6K3@Vb&2pg2`3` zBu{(fYm3vAueQk#`v?QRmhzGpQ zC<7#<<3ZX7aR`?%gv6{P(tuP{C<_Z^f#I|-DuSIWvN~5-d*=$Q&Z)&PN+@?fGzYmz z$CKL?aR~27nXt?{VmHWbR4B^|WvP+dP5T|FO?Q~khkuVk(I|`E+Jlje3xnU{?_u@4 z5xQp%5M>b*{?WU*)S_Tc>Uy&6J)(DUFVwk>GrM?qGV6^pFhe>Xv%!c%cwZPYW7ZK8 z%-R&n)`haNP_{DIhM+Fk*EUvPTU&jtti7+TtiGx}-j3>rqG_l{x_0$7pUXN8Q3#$+ z&9Kbk#tyVs70OP9vSXnfie7?dAsXp8qOU|0f-i)jXl5PJ7oz(V%7Y4J??Tzj z=)MYd!Tr+5*XBntnJP0_zPwPE0ghKB`QxJ-D9HGx4 z3c>3r5SCd-90H+Z3+0$XIl54eDwHFQ+~-jp+$m#yx$YR~3Vzoc_ z!yXa)#eb{wPW(5QX5^*+E!l9WfpqJ+e@aE0jkR%EJrgVWy)WqB_{o zBdv~(tI^RT!rgEW4|Vjgut!8k!vpXrc6TGBpu0%N>Fzg(LhxpG6P8&=9E0voER+)p z<s`bgYU{B#CS9kw+m8c#0j+}RmCvxuiI%76#y zICzQ>h2ULah=*B6ECikfg>rtOJl7B^)_!SiN?<}~PD={Kf-DG?GIDWYa86v}6LJ>- zg*kJY?_+V#_0t(dWo&FoG@?eRa~Ee2Eh3^_Q3gav$3fH*Q3x)FAtGk+1RW4vRwyqu zd|GLzN^M%hghtR+h2pX-__Sfxf%`=jKAWs!-lkC~q{74%DvQwdny98bqrL#m!kjI*1K; z_gQZ%#NkXIUwiQEXSL7Dy%|u|~G(J#+{>!;e+_f=O%^Xm^6_qGhb zTgh(#%D@llIQ&L)V>l6pAwOmv@gVp;P$=&&l=m5UW3=B`Z4QA6jj)Fc#RFNuJAw^( z@E!`md)S9(53~n-M(+I5FdCl(OXm&@z#eFEl&Lz8}Q3iHM$630xY zUnt)zlck60dQkM@O!R({f17805eJ2Ro%tS00>A#?zKfFJDm4GL0Q-kU5X7~s&?}_l^or|2 zA$UG}1IsKH;76}E7Rir_Mk9`E^YL?Wbe3-R9|qWx47Khpn8F{S;6@e z3cV0bK`7F3gnBDUE%SsjiyOKS`dN|OTqHj&lADZHt~MoJv+;lCYjrn6R1p8CN-}oH ze0AYJzueuVgrg+03eCUa|AM{Z+E(Zl(s6p_tp;_I*DJjm)PK;cuZ!eYMeqdf2t_)M&_@x4;QKtG%sS!+2>rfDepe*FEt3B= zS|3B5c*n;7y|2~%4x)nizg3cL{Qp(Lv&FxKy?PuQMX!*K)2o*eh2W>z8(3x?@iTh$ zQ<40!NNzP9%6~T|`@4is?Hz+cPqhEccHQ!9GWdZg-*?|q%1Ui6poDO`6CR-x|Fss6bR6+NYw_PwG#X(RUlSDfk;!72 zQ!Eq3-n{<{DuSQVWU)W*=M?+&6G$)SlZA`Rv!Di<{R}*Q5saA z^3~h)^LIdeA;oj`Du_oqj`+P0h2WMH4a+Q^%Z2!Ku`Di@MMi&n?YFl!`@n?GsT&oG zbTQ`i?L3srC8|VOac~lAGebX2r6p;ltIdP}xhH-Y}v~v3>KcWwB_M z1)qZ$DMEZ&`g}TYl1X4@!HX5mEIdsk@bqC@Eu-=DMV%`$cv=uoKa>Fv(sA${f+z$J zhanzj@dXX=R29ok#j>Lzbg1^@+EsAlVpX9L)U8-lWkHDRTZyj4!Ktj9PsptT3Ue6j zWFhJpfk>^A)h!wk*THhTW)O8DqVXsLBBbLWnuaI@Pl6#LW*spAi24`HeumFG*J;kUJJA%m^A| zAsQWlNUcwGcr+rlKGk6vM28ZQw>}lpaS&Y!$p}8*L&U5jrU238VmZn1xlB8GYguu% zs?Z2Ju2@XYf)5wC5>rEbj`R6+utv~i3(uqoJXf);1b z=VnA9_*xi_AZBsrA9zkJmZumz-eOhOid3NqXil*>H48jy5v$puDSD2N$2}Ds%q7ZyHalta{i21;Fu3_eCkB7A3 zvQ(iVwWwH}n*}qjWF;1cm@V>|b+CrixjTkTt&+7U8X4EYau;ThEg&+kTLolD$3gZY zq7eKP43RO5bxwh7S+TstPydcb+kvWHg#b_BkieT@mLnj>M`=k z5VNOzX7)&XY{!u8#7#UEjjTTE+$S^0o*=TFQ3hm4$3fN{Q3&20hRB$8#Ct&YZn1o) zSiW5>-!kl4piaD5Y~A{P*YB|Vjv6Gm2)xKVV)eG_w|(>PEtCXregE52RqNR+Z%H?# z&Hs6 zjenyOj*`r+@0$3-&#r7{-}++H=o`{;`Zfwt2p+;d!7}TJFVVLzisk3U@-x%1(WpS5 ztvj$^_#NwD?S#)&kMvIXO!dXu313m@7&HZ;NXHR+45AQx1O>t}>xlnC=r_gkKgIHE zBXklff}`adU#R;ZC^Bb$U;9dHp82UoN^1TD=C|y?WNZQ*KsrtbW*`c|$5A*evyS)y z9r(UjerMF5jMAX`?|tjI)HSX4qS*R1alcZc7Rz&{EiO%RxE!t>MufR zQ2lSddYk^QJ0SiKioY0JfOw?ih`$z52)=@%VVT9vdx-z5SZ*tpe;WPQX}{~WxdA40 zvXPS(e`RstypfTKbZ{W%r2Sjze_1uX~U_vJr1!>VRjk$L__ek$& zWGcj`z~|G!`k*#UXTE808z3FV!{zlvK{TERQRk*Ic=FTenTs;uK{^heXAp(pbuh%k zEPenDcp9hW?rFK3A@r>Fdrq6@VL~IQJS`e$LFffWHc1CROyxcyw=qzdiFkJl(QXll zUSwnC(TH9`o!caXXip+~8D&6(bR0zQBMQN9!VnR&j%W)+ZPK!};q!rZ`cRtqZSD48v1~B^YOS<;9!PNC!bF?$8mE9 zXDiipi^ldN>fEjwY+Z=$CzJsj(s8i;jVJ{F219JjI-)&`6t-78A2z){>EvL(Hc5 z%lD&`4rYNzuWF5YN+7!A#-(ovFg2jd3RAd_)f-!@OYjNqu~qE zk^CEL0rnFh$-O)sxd6LWoLO7%GO{`mL12Y+99Cx`3c+ekJy>QPaSd2qot9Un<&|l9 zg#mRoUA?DTFZEyzAgrr>SoRpXN>LiA9$C9m@zIY1U!mBb{CRKn@a2?$j+T#f9Qj-% z4#CSP8-ed@IJ+{al ze2Y)Xy%`-hhv-!bliI_XH*3AuE^ktNtet!tyKq0YfG!{%rwdO}7glqibXaB`u?AhZ zGcE5(%iE29uBaBN|4v`OJwWfMUH9 zP0M@I@@~_K^{5tZT2$N9(fxi0-1{Icc(>_Z)en2L-V++FcdPFF`)G|?5q<;2xNh_~ zwTd(2^g&Yk2tnA%NXMZRxlrAsptLS6A4$uH)AAvMhzr#Lpq{SP47ASYWAETc6c`Lb zJT&{TH3L1QaG>1GK#x)P_gXj7addMjH3a{SU=B`Z9q|%$znGRUq~-Hz`CM8)YozbY z6$xHRiwo?%`=YPjeF4&fd-r+O348B87uvhes_w+!yLk}fz7oB6t>VnyeVLT<5rn;q zbR0^J5ryDl7*b-^5pROh8)^A^TE3Q+uNp*qpbh}7z59mG$KJcID=>QRzGm&+R}~Ix z@4iLdd!kwBMmmn}c8EeS7ptRgW*zYXbibdL>(lbRw0t)$-$~22jrzUdAvUDNLazgZ zcz}H0?|{1=>ViA?J=G6;2frKI!S96fZ>t{0-{Bn~&fO5b!>!`X4*!tgxIi7iAsq)? zFGL}ji^LHev$(kqaGTQdleGLeEjOm+M}}H&R0FHt=R=5WlaI{a=btE6dY^x6?emRR z`Xfch+W(u`jf1cWbOY%)-SAdN8|ig}S=`-4H@;8H@6z(ywES;ceq*|!7Eudy>+G~Mt=j=E7+5rKOTv4s4oU*A#r$9Iv1=g0tzQy( zy?TiOesNc}Aj(YLPApUUe4wD&2w_ z`z;mTZ*G1`@TxNp9^1R>j5^I*2Qh9sdjDC)nf+HxN?bAxl#q@?>19MA_$e4tV%8D6 zf>NUrSym!TOJs>b^a|<#&^i%lF1Pbt#HVb)yVx!- z!3CSfFr3p*g^$7A1AR1?V~vsa-hOa*xB6~wjef4$)bEW}ltg}W^95Yo@)GmSO%np+ zqGtexbR1w@A`HP?mW;rd#o9Lj*0w~pF|>ZtPCsk&3ry(NRr?arHVay6Su&5-ULjiT zeOmUQX=}l169MZlYU-e2wU37NH(cDkGO*ea7MC0YETrSW+Ep)(!1cWdi&;k;1X#UG zWUmt0vqbhV$ad4NyKB=JCN#kMm5AP1AlrkHeM^GZQT=>YZf`&_BdeDMtEcq|>k$EN zPd3~ynphLmxqUOl`jA*T%0LY1IK=is6oOmAkQlT0**FjzQ6ilZIo#lCul@GchKp>4 zM%b7VF(M0G9T+(}glmkC%N|-IELx65Yj^}LwYt}sXj)vV%N?DeHHx(MM;T}#9fy{; z5Ea+4A}zfT)l|?rwnR=Tk&{d0Bm;~KQNd-XHp5^-<7--pI5rDl2Q%{clHirxG#{9I zENGbVHN_$}*&;S6g4l32JT01-gF5&446)-#Yy`?c4Cy$;#v=;BV_`^)Sx3wPvDqbZ zR*5{#;5thC9j(m-n9%q-vqa3!0@p-Fo)N-zrjN@WU$ZS*vn*PtMbJ8i?VcG;YZB_* zGcvSJC#}gS11+TE&^iTC2tFQ$w3v0oQqWpbA{Up)MI~~f0d}f(^_CZ#g3LNT4NzvZ6UhNLUd~cqWjp` znrKA#qt3lEgXj(-dH`iWgmfH4uObS;&%h87vyONch@L5tPnXE2O5~G<(reoFb#2~& z34ID*C=t(OLFr9KK3@_%O@G0n^bBa2kKfZ4v8OCzPeu@Xiw(aJP3&#dxzA^aJx5~i zpbW&2jzjEIL?KwMWCqJDmiGm*cS_{jCGstUi)(XDDk?TXa z-uH3Yv-~?2t+y>&Z$;4hlI^}9P3tSvx$85u-XpEAQ3hH_$D#Ebq7cj#&N#l9b;MVo z^<|0tqC|dPB0npUn+>zywf7&|{0S2pV&9aAFSB5_jgkK;3Em$3#%Jb!2_R;OePKcS z+=BL*mEIfy@GoxUn`nSs&&>T#2H@8O$kogM5a~Do^RPk+g1NL90WyoH6#?+K68US1 z{G~+xZ0O}{*OWE|Frg8*twj8m1-(K>{u!dT&8KINxZf;zzgob4vC=3yi(b))Vm!Pu|`<%RmH+mkypC?%Wt(tSV3v< zwqIds=C+@kSLzSChDdwY-I>L6)WTqerI8oeYGJT~Qge}=Dg_g7VKAiQFzE=A2;K*V z1BzKkGzOF14UkUSqe`33FrjhOq*Uyl1&}U`+%p8Ei4VjcN4rPx=*sve(LA`GnY(9( z#~$Rtb<8kEkdDKH%Yz}f7YunY>xees(YjPt8YBa?(;#gI!-OWLcBP_q7D$FLQkDj9 zG`91RxUH=*QW?R7>ye3e(M*P+&XpM^ZOPT`HT`V9SBOn~fpf1r6xX_u~IRl}J5V*1# zARrwF0vF>#FxMm_1hqDoI2aIymCB)|a!9EhY-pSbA2Fy@cVP^>FwE-0P_<7nfm~!> zwHcy175W0iUp04dxH@9dQh#;U;q2mE-9@D1bn!ghMYY@*8e!HEqtV4trE+Ac9AWx* zKKpmD*S|y9zfpew?2qwCe{Z=X{IvdRV+@5}poJnGN9Z+L=p_`0MwoTP;ShRQsXVk) z9#SgD8m-Gw7u*+z`C8pWAu9M~)FENm!4-_hhN~m?MffG0BiPYvp#y^s={Oy|3sDHZ zl^uj-))7aeqeqp>@ul)e)62V20RVc$sXcO(-%ERsjQ96~d!(P%dt?HI-h-wf6zMoZ zUqlpwpQJ!oW*spNLXR(%$Cb*dM(9i0?`3UXfeFo=CzguivzRDeW#kE^!BKdk-)HxD zbk3a89p`t{o$9AEN7~oe*on~-$m^(cPsmIl(~0N}lmQXaaS&}l6oTJ@AtGk+J5fM% zda0aa_-zl0$kW*u=J@GLErOG@QpLkM38({GD5TVX;Y=)zL5Gz&sM zGV+4b;HTz7pOCv0D9i|2;$v|a`{@j#pV-)i(TILVoqItB(fLI53(9~9={Sh$?5w)J z4Z%djEbj3D(bc8$D#IsNJJr>u9!zKitt=H+XTfI|HsIYITTzNhM^7$?ak^h=VY=GK z;a=sZGidTuJNhoz%4kCQaB){;2rVa}6v{vd={STcxUrn-MldAAtRwCKq1#L4>QZ@I zsl3&2YN}nEY114gG>+Dmircf`BpA7-G= zFryCn=8L)3RIxT1ZyVIPYchE6B;K|t174)#;O&Sg1hteJJd)J*Yjn`NyN7_C%fg zSO)5&gxU*bfQob+s0Sko!Tn$em03r;3aGD?%9l&!OQrHf!*#fJb+j1)6B@H`l!{lf z;5v$tuZOt4;d6Cg0jl7beK`!zeJOj)`yH#zRG84n-Bc<*%7XCmjQk`-c#}`q z9=RWd!MPhkXg>^lWQX=dir5s5_9WD~pJdQ}Otdpl2DC_LiMC$Z(45MlIn98y(h&!i z^^x7mWY;p;rA&4%)Av(aJ8rkKRXsn_zc!(s6Kc}2cNrqu;9uJgxP_5Wzw^-@ZOIXJ zhvw`xBDb=4*@!xh=uzf&E?d=WV>!-NHkK#KciXKk-POo(+#Y4fbULWaam3DL_;nW? zgR95k=ro9JmMSN)a2LIh+mS3Es4BdTji@)GZskE`BXUR78Jg4Hal2weo4BD(<%uSp z`j)v}eARXjns)3{R@s;O_r||{*ktt`iA19N{9g0w+d(7o%O|RLBjMup15^Gy^)|=6 z`h&32-M)_KSr*uGsEa*S7yIpK7k3^}zp`K1h@D2%8=AA9BYM@^sb)d4z0_v=M{l-i zZDgAovfONcZ?he3=0kHjaR+zC4(@{;tk~V2VP_2!vh%nA*-~|#ytF(TViyHDGlaTg z0Anb{7{Gmo=5)ud?Bj?b7{G(eGIv1j19+IiJR%zNb_Vd!GBtolcmsH_BMvTe2U%k{G?ETh+Zy?Qv#pWd zwuU%jc$quUXJYdSjiljfv!kLnyPc8bb#aup*rk1dl^ys>hum|o^iDWgjK#tLSV zefSrj^r@l|#bYE_Po(&%WfEj?4HcPQ5BBJ^> ze7s;*!9cXiI^t#sUsWb=@>Ex^My-1jWX~Xy*K=moE!-ME%+QGRb~I*w>`#gO6Jdz{6^0_2b;K(W`Er?j$%x#BQt=`w;?l4B zSV)4_uhi7=Rk`~z;4SCda&uM5+;aCNl&oP1+@W<#eca=~->O$B^e;39p-9IPx^s>a zS{H^wnZ-K@5c+zVe9Z{m1*NqMeO+Nz@Z8ss-csKd_ZG!9Km!nm^mfFVUrbaG8)FG! z1n=&xB+M*^Xd?{KM)KH3-j^GDpj7Njh~QLxoEnOa&S`q$Nc?k;ZA3X1Lk>XD)7+*t zLhE}Xo`bMaENM*rw^tDsqqqx1%0>mMmrMO&<(o-->VNT*_ zz{}#muxlTA@UC*$uHJY%6}9fLUAcfiKCSaJGt1Cj^~`btck{u!n#oXmVu#PSW)^2x zG=G}@OduUc<8NByubxI`9dR`@Ub(Bh!f5;*rJ@Z1LSOYsRCML8nFrC;)O^LR-c!-= z(CYBXz>O$;GJdFEbqxjnfmQ$!={N%aMiheoqA*xy@$xAIUc0MYX$1a*QZW(4l)#fI z@LC88Jb>@6{8x!LP+~&wXQbmu%taJ}>%dSVvv~Ux5^vsBt}+tqqExgCFuXa$aMiyG zyp00up%pMhI*!0y5QX5KDGZibN34awJ9m|L7=aB?D)u%46~jAgFudbmCEi7e4bcuH zBAungR~R)(@8)B?-OQ{b3L9gc@y6Z7nWHp6^`u}o9!QuB5q$TBi?=C++w%5@hx+IDQ}Bp zVkG_y>VZF1rPMGDzR-Yl91SNT3c)9E+px^y*I%KbQDa$VWNxH&wx_1x$t=gT6XP{XqMmmmSZ-$%cDQ4CY z%o*v4+_&L%h-Z*Q9B5}i>>&~etOjMr>nWB3W%xI6-$FbgAiT7-RHk!i` z$dHaBpe3RZEVyA>h+=d&5 zWfrTdKtNw3K%z)o=LuLu0ex!-7(fB-;0OUo#}TkMq7dAk8-``p5rZILpb@YSio~)# z_3iW}94P~v%s;66Nc>Z`E)wNE&MsQyx}Zp0>}j}w z8iq${7)cFX;R_8&$I;LoQ3yVe+lFNp>%~CB=q7TMkdBFY$Tc85F4r1bZr zV=1L4{2>MDI8qKm6oPwG0xYxm#u`!%Z6XgbQu?4&T<%G^gi;PQMBGD6N=rF{Qu@Ll zQjm@#WdNcO+@BI)nRUcbkaA=bInGEKh*EKtC*@K~InoGl$C;Ftax|q3f=HiO2JBFvbr5qoWwn*Wygwfg-Ih=@P9;uq-n+2}YKMbvSY((rR_8h)jQnec@Mq~mBf4N(X- zzhcI$BmRVjKg#9rM#d~pM)kP{#~%SH?(c!DMQ0n8&DP40j-%`ht?YCvLLQ3y7_%*HH!vj;lr8668f9n;llsaKnZ`qZ#UYd|`VhNW7= z5^fufFpHO1p=Q5i~QO&6i~w@@P!7X<7ilcCN)eNa5H$Aj91)khNxzJ*es)ghCb4aa28sCQk$%%l=To|Aq(j^veqFA!H-Z5EVGUfkkz6> zHaD^!MX6XMJO#1*PzG&24T{I1=Ir)RI#8BYTj7bQ~#9A_~DzPy#Hoj%W=j zl@+p;k@6Huh2s&ric%^oup8AaidMDpX+u#@BNC#Jjw9+FL?QTXih*U;5$zyK8b$A- zh$Cr=8cDJ?4SP|;d+>z@q~mDteqZl>PlNt_y?vlzZ=->~tVazKm4>}*)6jt$HfRk< z$I)zc)x7hbtBXYSS=?8h(Q>G$0*E!=H#k@E_bZEVGUn z3JpVyhHWUKh8ar3klHj1qlUlW3k^ue(U8E8K_K`aPXn`#aG+th(U5~8wLg}a{V}{Y z9V4hC34iE7I*yK=wT}ASJ{n=x5o4iajM1?RijYc+EVGUn2OUQk9fc^O4t=F^L~R<5q=q8+LIcuqG?X9;!RqH8VVQNr z1ZX(ALLOyg@CO+cj?9(H(E%y$QGx6rbw#J>Or)|htqkcn${K5ByHgPwVb&2-q3l>A zYY!ADS@XgQKWP{WptcSn~syH zqXqn-1L-(AS|JL-En%pGSx3x-j+2d!N)(Ap8|ss;6m9fpi=V{CP|ScjvZYnRUeZ&~Tp7z@N$_3w7!3!b zNR5fiwcIte=~zJ>!{HAdNXOAJ7EuTu!|lT|i}%%`V|9hR%}C*oc2bJImRlW=;ocU= zTA!FZsOnIJLKV_+RPjeV5qvn+z%q*;w}Ps>D&$(DO8q!z;9Bl3>soGYZL;p6tRuB7 zq~pk%sAWy?WHIXq7qT9#kPjGH$DmXU@y^WE6!Ty}iu*tyYXN(R$|fNkz>tok>{vu0 zcnTH4GV6%PpzP5Kxy~q?iqfF6M*~vab%Cs<>~ShP4&hLSbR1>V5ryDsR0PYcBc6e> zrz_-BM%f7{4PJCUow?|Isy0#2Qq+lvgeaurh&l~X2tJi!V3~EqYY_FSQ8Wuh9P;{t z@73BgyiN_X;R_8&$I);Gq7ZyKw++jzBi@3BH;slfQA7>;!uQSEG`vj>XTcX5kdC8a zA)*kxfZK*;7Rz5k!=?)PiIK5LJ1vG0pM@?uKld&=KM9I67oAHG<8H#I@`?KH=NT7M zyOgz`Wr}<7v~@E(a~>+t8KmQM=2Aol8IL}#{E$StNb{1H?&t7a}bw`K(J z4BFii$XcI)pQ!9|ghLt9ag<$$C8tW?v zkFsF9JQ&%YVGrZt0LF!(2xc8|4n)i|A|64JnAFsJD)M@sHP36hs@IJbctGje z3O=lKZ3S*l^1;V*+2T6*LkQBbggk>VL_ZEgATmRo_g#otj0^!$V%3o1vx62!kA?eN3Fh%Y4(8+oDeJ$8g)F4w$l8J^1b1eH&|wIBM@@>7&-M(BR6P7Mms?sMrr$LX-LPB)2R>4=ZU$)R1;~w6r5B ztsCM&4e2bU9nGk3a3F&D4-b4^7SBLH+TYFOUq;%0wbQpSVw0!vMZ)_VdS2$3dtQyX z=PTU5f}>LJ)kJeN{T-sA59v7ie$bo#9)|ju#WM-b@k~N&` zU%lpGeRWY1c)(aItWSkMA|48n&Qf8=R*1StZ~Q_SDr6QbSGB^*RjoXE7o$l0*~k@eQ)$)Zh}R} zaJYn^>P_UU{m_^9u>bj2KV;W(ey>ldenW-(cPq|P=u=TLw^bt1{>G*sf&hBx{-bId zs7VU%D(QE5_?lVuE!YrVHLFuOqK@dy?QOvJHe-8(;xxxMgun?+$KiA@q99=n4ExS3 z#v3@*tCV#sWp1UnPw!)eTTgS^xiZ8>mxsCJg3C|!+oSi~$2rYA?yUIU?``V=SaB2j z%X7@niPvk!dKtWKWpL8Z4d%VUOqvg(HAV9wCUPrxCe55m-TIe)>)36}%3a;=NH*^3 zHdWeckLT$8aAb|MAygbOG-nhr9)Yt|Ana5rJ66gAJcQ#!TTji`RMV-_UqP&+!m2+g zIL2O7?jC@Wz-v$uKN{vQ71SAmQLu~bYjEbQ-XYr%LB+euux=*D%$b3$CZvj2A@b&Rk+xQL&*1Ga2YlM ztVqY{z;%d1u$iry#e>f1z|cxL#HhcX>Id0qhx+Pmv_ryZ52iBC^iYO$9A&(Ph2Wd1 z2$oqq{tRVKr5tXQarQ*zT5axv2`%R^x>7im_(o@)Q ztCwaChI`n+=t{hzh3nvb__xE^JJm__<{_6;yF029v#mM=jU*G!>R^I&943z;3c==X z2D5nZ7)-_+AdhR0C$xDIM!cP;-{7yrlrl(6tQ6z30P++gCxn1Z^nuuWeS8EDeyxLT zMe^Xi4|hU_$I;}$+aBP7bQ~UUAPT`R!f=c*i*Jd+|IN8+AfjgjdQOx|S!Cr2}R4|VSU;qAQRq$sw(y^E-*KLhAhFtMb< zSsg`CTt-<~b^#G|-EG3cMMV^IxMI3uU;tTB!5l9JOqc}&Y6~c!f`9}wW<@dQ?DeYe z^R4dQ?im*7=|5gRAGZ2bpL6=DQ`ObgVX97Vh{`+k_%I;RHgZ8D@%U8s;~S61XY6ywHN+#U zczjMC@nE}IJF#=50YJS6f?mUv7_r6&g=`PozY#Y^-v>by2`Wy(y65t83zc||I> zv%E44i903IMkY5Bli%gw%En{zU-r3IG{od`#YDgKCMIkb5)=LW8son)R!r=#vCU1y zWNHwQO+1ZFy`&jQUK_bJWv0dm$Y!#n0U-grDvql4+T-NKfQV|dKsS?7R8-m>oz)=e8`rF zoN@kd>KmDLCLByYq5|l5R}_HlLJHvjUTH7C0N(GFW>J90Qt3wn`fltEp8h=?y_!E3 z79v_7k4EalUb!9@pniu0Alroi_SLb&9}-D)%u@imsq~Yn^b-N&f$T6j5q3j3_sO*) z{6vfhN2W}&#h9&P=;t{UgY80!G1x0cweWEw(J@a`jJc`woS+Ot$fazNk?7p84AB73 z$q(=|BCEq3GPVmLI|?g|hl_|*qGJ|7Hb0e~7myw8DUI@yV@UG4x#v@6evGsF1Uc{@ zYd@FbOo^2B`LL|+d|O}MsA*oLu)(NFznKlz_j$hYlUzTQb)RcE$)8n(P9={Bv0X@n z&e6fVU$QDf5*@RW2(1XhGse?6*GtYL$?No9NtqQf!jqK)KRhqzh3AzpJkh4GqLJuK zux`A0|6XZ4Iv1kizT6O zLL!+dYjtyyQ-jycY9a%6t_gAa}{~+q{5$7X~ESRK98? z9@Az2UE}e%n|mwl14ds)H}(7``4)bjOus?vwd4a+$Pk zM(Mz&nfpsq50q*OF%3>4I?JWQ6cUA%T{lM@U?qtTFVQiNQuaqm(+`)XX9i{0J&==m zqBJ$D)Xa>Q{o#mEWgf|i#1nob9`PdaxQe11CdZwbABl(aGD^yxwDHir)P}X&>T&7c z_L*sAuOgzt+nC36w6`!Pa8D|5vr1Es+rSa|P~&ZBG)bXdNR!dc7w$hGQP?CpW)5MS zU7CKXH0=gq)9nyflnL7w7i}#(J5Q81Vcu*7MeU|ZQ#&2jQ#JyOIhiVpN19Cf=8|J) zC2E*CkG&1E63tclzQ8~9Y!^bW*B}@Nw^kAz^DOiWO4IX8)AIs)dw1nu4|As=TaX7o ze=YcV>xF+#@VZ?Cp6x>5i|7I|)(w!)S$7pEF zN>j^eXk=_6O%K5P5@o6UY$~-TDYgqK_cmBzteYo6NOa7rl>6n<^h>4bl|i|iv%|bz z>aO%EKu?>CI_s|pTWIIKrMxj2$7CHp>S6WEDxqzGFR3hcKCIVE^B$)2GpDfSy{1CY zqE!gCV-{jo_v+$~)x`$*j*fYvJKv{v_bxrWvnqAW?C$Q9-RmoVrt{}KX}@uiy8Ot? zkd5r%GxJRM)ZFeU+mn48RQso%>F&<%&X%%@+Lb-sokQ$y=0yE%hp&lk8`N4fwXd4c zj~-LMe?{-2h+Z@4*+cOsv}$YnYzySLb9C&odEFf+;;hjFT1Q)>ZRg|kI-#e!YnIB) z{O+kZ9wJAuKi6Fsu9!ny3#!AU=6BZ{pFL=#bGxUW?yg3FuJ%|Xg%zTFF{)UKLh zv%0t|T?m!Bz^~N(nDWv*-`!o%P^Vrm$kuL7PU zB*bG;_f!lA5&!FBZ7lp8B(=y!JhQI2I} z?>N0?skkh*af!@l`W&5w<})QNpnK_EU0g*=?CqGxXo*Ywme_~R#=FnmtU3MN65AlT z!v5SwGtu_-GZcdC4PFm$N!w^5I9d(3LFJwkOjo&|&G~&9An- z!;tf*{qW(>Hq6t6B}eQh1Mh@;kzyW1F-Z$3W=(bRp%k-*A0JT6<$f`1tBVIZ<|W%P zdJ_d_UhSTGxx1fLY@2=R)$Z;~I$PZ34d-QUU)#3q74@HkA_{(AX6<12`jyE3@J#T0 zOQ)fEHd5uh^5ukkxqIprTkS)luEH9K0Is_RLZ!89z}weY4GaxyU?nv$j2a+~Spz?2 zxcYV8#9oZ|CLvf>bj%yn#_N7(?G7L1yx?nWWoH&tm44geNf`y zY!`CyGVkE~`3INin729jTfxD*k>$SCaPVz7_(UE2r)C`dr)HUVbnpyH9GvY!4&DnZ zj4O0dQi+cFfP=r^J^fyA{7Q1&_Zp60!tpsJ-dDqG#ea=Ns!+*%sB`?o!T<(fh<$$@ zm{g);)&THv_w+{rz`^9YALRplEP$;v?W_n6K_~Nx2tJ8T(4ri}C+QGKo*)r{L_X9m z@8jP{yWZ}nNKDIe)3R(XA1Jgf%BJWtOpkIJWPLD~B3;6jZN)NM%B{+|sYA0Ncdk6U zEz6bb?P^`tv)s`^pO(R*eY`h>d&qM|)U&(kzA~aKy0Wc$x$HCOtJVK)?|imbG3JqF zzyFx8ji#xd<$V9qs@#0h!3W+`ZhPgp^;kT&4VVkCPwfns*`?g4_4YaLE)MrM3nU%%uF@dJM78R67d&xzrVKi3VgPDU(dH+M8-B%<+_j$ z+$gmpapZvAb}motq=G&RpX0X531e?BjL)$vH;jF9%G)F_jL)N=7siET*)T5FM$=Sp z!WbT{;*3aH%!s|2VBI_NlC_R}V9t@Z$~*E>^i%B>2bHJT za6{z?n2OYRkUjMv$eX1ODj(R)jwIXqL2h53YNsH-2wz@gmMI|mTx+>Dnx^`yfo)rE zj^CRGrrE5=P>r29&4Ra6{!- z#rM>M;%|}~5VWyUzxaEUr*>EISHb7F+k*0kPF2ubmmTcY^qcI;ZDWV5x2E4hKQEGR zlVv0Mo;I4M4ptk}vxDqrMMcF8ho#YD7>xTh6?c8rUu}!L31=@L*aJ$+sy(Rp1y#GR zJ=1$;vpSyw_ziopcRz#bi|iejMUY?)U2m~guU)K=Z0%xw9u(_auUIu|_dAqF%cO4`)+*D4c2pJ7&rVQP z+0ijA>pPq{?hfTar`fv9@yhx=J94Yg3|uej4;bV%tRF?FQ}hpQFnPafAUs%cN!cLp zVEJ^W&+Jnop}2aU%3uZirZM!v{w zhvm$6Sngkw^`VjD4&n6tT@ROkZ&OrKc7#{5hZ}ZzBQvH3%2bY`8Q)iS9WJwX~-~|72b5eQg zM5-e-I=Bvv@^>6to;pU?q5o0L%+acxqhnXj*%3wc* zrWY>RqN42B&TPVYn2Jr7(~dz>wzY7;#85S$e>*r@1eWffLupV6TQfjU4|bj^BynlNNCNF08D> z@w+hHL2&$i%;swwhJlAXdp2@O(h_e$n>U^*U|$njIQSGAAsFeIDa(qS>mvI?30H)XAoeX+3T0WUj4~x$QEW^#nqnVo(yc z3n|GItT3Le5|B#d_r;W?Wl)UE$TGV%6k}04w`EV;6gt~x(Lb^;zu9%7!By}-v!ehn z#}R;R7Xo+{Rv7D}2?0uEMnV8n0igYYqFWR&l?xc|^8mx>HURD}Kz&dFAlroi>Z=Hh z^}&PyB|2t*05bvL4P=>v8UR=l}6?*IYbh$8^mE(Gu< ztS}Bfz>vu2^#Jw{0B;uHKcj&Ca{QhpUR`wo@CN+pd3PU;b&-!P`N@P`G z08b78^?8UnKMHtqE?~IN18k%Xo+?29n-aET0*`UG{;qVkGQ;X7B0V$OZQlwSO&wg)@9==?9;DrWsvjqYkbu6T2H^e zLtovy_w?%+@qbU29o6dXH>28d72Kp9SCRMhYeJ4&kHs6FHDLaTedU0J9j0)d-5M+LwVH?Q0f_w=<-Yj!zMT!kKRE~hDNR2=J^3;PMZ!H*l;N_(25*pAtUm8kPNj@Ny}^qC4~q^j_T zP{)&J=2y5+Qt(3!EO9ba;N+^+1|ip+wF)U!aLcOrW3 zd~55wu&BkG3%GbAzFj*LY*vk%r?{PjHrQ+zf^BC6W}#fLmsxCg83&vY{BkL?q5_{Q zV*4D@tGc*Fb#ZgL@fMC5){B`vdwIXoHIs|IJ8HX#=x|DqE#{d-|7z)Os}gxr(be^0 zSZQba9BQZL_$MB>gW;dO4r68kYZ0@2VquA`?eV_@KY)kjuwLomad28X?qR(k5>=Dd zWg~mxqLn*bWZvJV9@_|xuoI1FWG{aiPCYfUlek**hPjPAqe!7-xHE+sk*H9t6tOEr zt+_^0sH5VPsDzo^y}7qP)dP*AdNC-oOQj68!?R=HX#>wOiFo)myVkC4@0jD^IW`VY z2iB*E@En`Ra{@dDo)Z%B@R{mv@UWKd$?%*Qho{tBALThQkLMJ4c8BMbL_B-y82}&0 z@Ut{{PL0E}7wcw3;&W;q&uDn`JYaMpo-Pf~1Z)!r|0pU1<$_loRx^D zth#tV;#0=+B6!Y@!_$qGGa~UhJCA1!JQ;Y#B;w(P_5tv8XL40|&W*!UZl*?g&duYw z0G=N3T#$$d;|h3sF{LUz*%) z^63lntO9po9I^w=&Cy_8n8$MwJpJIgC=t(q>f-+J3~kkiJf2J8 zIRu_d6Y=mVjXtocb;!c;I2pnH^iGUVTfa{ z2JXr@WOc035((Coc|6y^GZda{67dYLF8(LM8t$0u;kh;r&ta_B65+WvkLLz>4u|K4 zL_9|_vjaRw@&p&28{_bdGB`Txi`vl za~{t$c#eZ-S|XkktBX&7he<5%fakV2JSVZPO{BhV%j3Bd9!+C$XCj_|RTrNM&%aol z8J@f1@SJ8IjK=4#Jf3^t84b@piFnSeE?=iZ`7%%Y{C;5yL`B5s2b9$v`_ewt%i&RsAn#cUOey$sZIRU9VyJ738V9Ss2 zGosh*Cq(#}Wb~I~jg!knO)8Nuz@eYtD?Kk3`W2X%C!$Saet_xD3$}dV=LCEu1^_>o z4EP$XadNdlNhLbw1%Ma!NGA52&S%j>)CNw+k>be9BMKJan@PsIS><;j3=!5Sww3zSqMi^K!G zvR8UVEZ|!)VRxX zYs9FJd|+IYj8R|Z;N)?iQKDl$gYlDCjQW)UKf(AzEXGCXn?0k9Kjbm~ zEXEg5gYoBNjQW`}PL_y`RH9>kgYlPGj4z^Z7DdmPU-B4#7vnP2VEjE9<4UY?vO;X6 z5*_nD82=lK@g?-l;wa;P^BDgW?3?P~+rHpHV-lc1%+kn^eYlO^|(CjLTrGXi=2?Ry|LX%HT;h zSDY4^jfMD*hq!Sv#P_kr$$LU0mB`02AZ`*1@dNbDiYVeHxrmzy@k6wT;%3PZKgJp- zACU-ABC8yLxJ6}p^H`K?Fk$UQ@1pp<0=Y${7EWYr#OjHgHxPRr(N;qK1QU?AN`|a= z`#AYbsHFB)ziAHg*0FfM5brC|#<_JKV+%3rO92>LBxBS^0yqhN$}Z6{+rzkBWqR9K znBNNXbsy7?k+%yl-ED&{fBd$Cfb}r}z&j)Z{>cN@R|g8JM91s|aI4C6%UHnnt^J!m z@Q-Q-tt$QZZ*I#x;GG4m*Y*JKoD5hm_Hm+5a|JBXF(m-+TAAJ@7O;KU-@|XXHp06G znC>pYmLK6Z0@mApfZHSk*86sx{N)2ne!0IwBytK=cVt6EDM98;h|k`mAvrVXVz#93;m5P=j$$GR6$nIO!%fQi=Rh3&z2*823k? zHIO5WgYy`Nitzx{U>ur^u?N;TDHj{5M8^z=aab(Ip6HveqCMxZJjTPsSb-Xhhb3dI z!Wt))Vk4F4m=Q1@9*eOz`sSM`J~9~QawTWLn;9j>{;0t?DjDM;SmWeiv5`vT2VyWD6N|ALeKR!5cuXGS z@nSp_H5iXi#^_*;lUlKnO5|H(7*B}BI1qg^B+7U~9^=Vk9E2K-Cnsa9!x|?;#6~L7 zG5><`lvs>I(Pu61NL`CNF_Sv-!PsPi}5J*S@k;-$FuSn&k^I%sKIznGR9-E#>p{a zBbCT^$uN$I#dsY0=J+V%m^{Yw#dthwFrJ@`@no!Va-!HsB|2stjAJX)7sSFm1ru|$ zkNLa0pRoa^dqJ?}cSPd_d@2S2k52|X8f%>7{!ncqz!PH8o-W!`qd}dJ$5=1MGd#xn zWQ=EfjJZESyBNlcVln<(jHg8zFUn)QM2zQnjF%*1Jl|tHmqZmWky+zmoLrf{G#2Is zn3yrqik}={x|ar9e#Kud;ISA`@s}q99*;Fn#tD>EqGPTC_=;Gx6VPY1^vD^1MIPhT zV!RMF7_UyocoEh(sTUimM3yFp@tRnSlh9{n`3U1Rd5qVK@nY0qygnJDeoly!OT|WN ze_d$)1LF;`7^jHwk|^U1d5lxVc$vpIH5sFRQHYZ(d`5|mxdq0XVliHYzL^|lyeW_I zRxw_U8gaZe8KZtwh!aiJtT;;K!$ugV#bUf3eRElqaatbZ9b&uzH5l(m#;D&F;^aSK zBbDfw=`h|Ii}5D(%~esxJM$Rt7URvR!FYEvM*Xx9C%1}?RH9?eq!hxl?SU5*_mpj1RpRP#u;L~8#NebBxAfEYnY4mFbzWFdx9gO!Y%)ujCI0nC{GA%kR)16Yzr=0Q^`o;F(zCWQIUVB{JP9 zz_Vh}K8(J(Ia=|v@)(~K<0GiS_+&E1$FauAV`3wf=$N@M&aO;9Rhf2Ukv@Tyxx**@ zLnEZw0jc{`!wei{RSpG^k50BfAg6DX-f$1DQ)`O5Tjv4Ee&#M~PNem=l-p9{8p;1>k^ z90mZtkPP?*tZ}kXprjHV^CG}YD$|Q&0WZeHJP-w55@5QEgDoF;nShsI0PwP8z{|15 z$%_IdmB?I}0I#S_FOLPh0u%Fy5B#TE^NPspgynh2FAI4kCLq6@4Ea^8aq_ZINhLbw zb&y}JOurHf`87<;Gtn5o8eqDw1Y3TL-w^QY7y$f6GT=9{#>pyyl1g;UTL7<$Mf(=| z=5e0g>C3arw;{l*8W`=DXKxGfZL~mqI~n5pSmWefp^-{tF$@sjtxUfYi}C|Z%=3Os z|5h`2x8eExI}NMae~=9LW2|xVkw8f$I_4vQKa54Y27R;Gr?t<>KFnkM zSd5>b2II%c7(d4vC!dLpRH9=(g>g+R#xKw}OJUTPXGJZD=$Zyb`{mhZLi`df5I;+X z_zl)L`C4eC5*_m;h@Zzo{1$z)EQ^ zF#eQ`@lULA@;|YWN_5PxF#a5i@h|kv8&Sre^B8{<)U8&&m57gxpk@@z}=&AYnd@a0*tdYqc~Mk>)U z{|DmcRq4%QQMSaytoAE=BL#Bvs`|?L`todkGk3EFVy`3GQpl|^0eQ=0$U9?=lbwW0 zD$z09fV@>K-d)f)Uql<{R(Xug#kebKFg8!d*cNM?l!%Q~BC|llxNTLsMJ&vAn3%79 zOnYOxZGh>v2)6w3+x7x(j{(5jCj;IMYn&K?l1g;UjsUl;O79R0IE9J%E(+W-z;t&A zwtV271YC*%z&j-a-V>*H6iH>Ov@Ge#9onry-g^Bqw3cO2z>FykC`M@Ot?t}rr zCCPyI!5Sx>1xhN>G3^0vTa|7T3wU3dxNWP#FV8w^MT2Zt^4&Hf_Wt^lS#%I{8TI)x(O$=u;!5oEv#`j88=CFNLJwPSVOQsi6|vHW_Jpls!Hz`tH9-$nBSu{ zlnUy_-7VPiYiJLZwg(0P?~x3+5^J1P2$WQ!WA+Akud4K(Rq1pr<|?erpFZ=(>JIm! zI}E-&+cThc)4`U{-&y> zL8!slH5ucdawceL!`{x1o5bz)j0Pc|tcqrC586r?piH@lRxS}fE zGZyeLOw6V}u)VXbP&Z@0JnNYUTqWRtVgPVeGT_6p#>rs2IGOr7>~jlCnLp1D$z0hVeA)+@o4nTW>Lm|d5ihPzj;V(6;8=`yI;-YU#)I=14;7=Pw}SD|WQ-?!j3@bw5*_2fSQCr!6!cB2C}T|? z<3KTCAU{5Se$mnh@VJjUT-JO?!xhbLn^4{My9D>hPzOwq(+uz74Jnf76q;K!dOf&Y&J3E6}wikMthkA3MhXU0K>BpUo?MM!GL3Q!@1mXh6 zl=a~f*C*YzPkLW}7R<4^Kg{2+kN>+Tw`;@JzQGn_1pStvTOSCslm{rbV@{hU5Iffa z$#{%aGZU1Wa-a_Alir`XVS}kTFJy=5!S5_5RupAh*eh2b|F+oOzhNsAZ25zi9s--_ zfw5f(*u_|3e35`iCGyoYVEh)3IqZ4{V446S_k~ig0K%Trdbe(7~6$_ z-Gmj!`q8_=?Cp5=cfkMeZm3XAwdIYF%4+F;9%+7O}X*Y2RPT?pEA ztT4VyNTd?^J{GiLbW}_p7@+AV>bb+@VG*>U0gzi4Z24%12~EFi2aWBRXelPOvL9NK zRO|frMaQh@%OYug)64q$Gd$L@*Sy@f%k*9km1Lj4dFOGRwWUcOhicC&{vJM~C~nv@ zTzg*aYnNQHCQRWdi^Fszv&!z!tng>{&%Dt$^;%y)i$&MSO1;t7UDcN@ce(zyEqh(8 z`kqjbM|iH?Wqs=_uWRoqYKqBXyF}&fEv{{ECyi_=PpFUZNi4k>oBKPCWCzQtz1BDN zdS5#gZJYf0ce z+0LibF3xcwYOXg(2ohzQMY-|3!-PqnwV z{9PtpQV~R`84=1618ur}t861AcSW7`H^;LgG~bWVY(>a_55jgK5&FZ6kRJZ44N2q; zZ9n%NBJ`Xh^s*wfGKi3#@0(|HBD91EEolFIUW7b*BJ`Y%(9$46{k;e+Z2z7j^g0n* zNrYA^LM!4#$k)z`&_Wxbg^Ez1-!x3CbfiG4V(q8g;4}xRI}Ir;yF0A<tq^kQM-8XY?WZxfA?!1!!L%D60v4(9pCzj=QfH z)cqCI?Dfhb)nq$n-x_}>Q41o-)V6LHl6#R@+P;Ji7u^n~C>6JgXH)Coj{!cW1{iOlz zrG0j0m!5u)&dY#k*Y5e0R#QCu%1K-KOMCC7O~kvmuTy>fm+h;naJzSAoXRpTU}7}> zW^^>Z!E)`ZrBk#Xu{pWM9UqkI4|Odk*+$@JuBT}GY^Z3S+s2EQzb`CWS94*Fchvg& z|Fw5dg6)zLf?Ch&-1^(!-`}+3`1+Yl<=moEacBMzl>N-HHC_|Rs)^(u!bTQjeErp) z>neZMbjmUl6v_!f7zz&M0ZhkAC=cLw95wF5Ae7@e5Xw_)(x-UQ^zzpe&HXnN&CtWz z4JChH7|rfJQCJIpY%7WFDQm^Hy0|=3uW-}{MJYHO%=OWea4@0k=oog`G5geJ4%mVeMGt?+as5ncF_{6>a-)Pg7^t!3$S?<%Jy@+DTPrk^(a+C{%u6 zT25Qf-L|?ChL!$gvS-w|7YBj)RHxkOe!qL5HxP~L`NwV~5Y=lj97($<<6Z{b=j!vn@cVqGfb}zj$X;lhixxSX)S;7ls}1cpSEv)BL)$~z_HypYRBL@n z=5nf4OD&UzA>9BqkvzY~y()<0S87#P+E%3qd-)vg&Gtp!+)t*Qdc93-hbhw-q)B29H?lQWw)8L>HW+`~Lcu{zB zTiz(*_{=>D>OD1w6}Rc{2Z;V>N{50P$elIr{XuMRR)2h7%?7^?G1mu16n07nwVvyV zt8G2kd#&fbNb7lUU9HDEu(~z7?z?S04>q`tw4Mi4&<7~!TI(TfpcQcj!1_>7Kq&ic zuyi*3v8vtk>$R!X0a!3Z5ajcdqwTSX98Nu>OOrGbaA2aC-i!u$H^nW9`!H9=f;Y&XS<;|yN_~+OG?(?)vOf| zAIx*Uq4=IxKzyUnYsL5c%wolNu@_%YH9x)^z7{R0ahC>Rou#lYiP6=}3XCZ1owlo) z5p*>(yslA1MBjjfKVpyYSylH&+i7R-F7uA zRDczUyBhnVfm?aKtl(_$-aD9;HSUL$Y_7VU7aO`AJA*T4i*081StSpmxC+nda0f%= z=nbuB4E|i(^>9*g6~42>cG(B0L-SGNJJZ%&o6_r9)BnRnP^whw5^4$ZQz}=X;t)W z+A!ZHIDv1=TDM)m_q|T4|Etw2>`g_~T%B7kVzadnJ?nhL&4k!qi0y*|6pr|Rf(U1E zljxYOYTXV2uoqB^xuw8$_Lv@U`Al3HgXfN;dpJMqw|e$t=lm;{11xP);3PdGb(HMvC3(k7Sq{_;V$73gjP-7Pp|egrpoBG}2= z{kT1IcE%URI|-IlqGPtJb$1V-KN9q|0rW2H=QK0vS~|8>wu`4-aP3^hwex+Q&$OBR zz4kurL+u7a+MdBJrtG_ zOt{6ljSFLc>X*Di!qX0GoU|oTcqH;!c&)n^;rT?}%%_CMuh91FG=EW{Ejkrte^vAI zv?9eCP{GbjCvkN^8y>a`;n@urR$ zpU&|+Nrx_@i)|Rx4PA!cGT))}SkMLh)Pct+^>1`g*XAkaG~~#!rPWj|tG}=4HL877 zd3$rHNTVXJkV@PKYn*f;QQRc*={|95Rhw>Eo9-G!Z(nwB%`j!P6o%`CUzqnOOqcPM z6Pgqa(qDVVmE{IFQjCT(uB#5?wjwx_OS*N_gH1d8o6>GN5RvP;j>wheN6u4>5jjuM zi`;&ST!us0byWA)M$=TcS{?{*=2z^0)kr-;ueWXq(1d1@21_jRtNnogfAHNoRHWJ| zP$AXc8*3s^MWUcfbWC@uegE2YCaCj1 z{$PBFkVx&9K&B69Rki8L0PRqr(I;2g!+U+QI^pfIpTap{N89K26-12(!FC}K13d`G zhmgp3#X$6{O&=IQ3?f$$2d)odfFK5=NhH`V1VSG(VXUv66bXrZI1I!gwdsQch+*VX zbKVuGXj>}j5Q}5`J@?>n+Yid2;`t{=@UUG7kG^-p*nTlZDv{|a;i;`n*91KFW2inp zPZROfh74{^t-3F-5A!N%ka$LTJZu-jqfenQ)>l%Bk3`1|g=a`@dT_vVG`ZBA7oVo$ z84@zMgF`kyKEuQ_3M1mfb|E~+VTJLr;vkjC$G`9luifASU-XYhpG)anjb@6npX+=Z z4&Kii%aTKd{v5fG`MaVcvd9&{Uda0U_Fh+fm+ZwZrJK6d^N4o&Ff&!fO}L12-@ACQ-H4dm)GV+GuBZ*&deAxaZe zucQ*03AWa~C@6KT-bh6$(%p<_7E~b}%)0sx`{Z$wz$ewN;|1V)8|Q4*?JM-aBrlT) zULuPlJ8_;u+Vyd|jBoz0Z1(TJ|E^#obBlavxg4NwaSH9YEYKjhnMB7-hzF#_ za0E2g!rUr*t&0Q9t;t~C#TqB?2!d3iV=jybqh)W1>v%9)!zP5eUG`ee z2AJEE!F+`^PPBN9oJn-dMe$&?SWO6XhwQa(4KQ~kgZUn7oM>ShIg{v^N%3HQKskiD zQ}#cS1wT+j=47;%vLCOxv=eNMHT$XEE3GtWD%J~$zb&88z*`) zE@u*%pE4ed9)1gk-k2}81+-W`wj&#$#mRv5bQ>r3Avmc-mSBztr03g2a;^fDZEJf# zQ7si!E01bvGO9+Oc0Ul0N{_z7I(tztyLvD$CWC2%HBR(^TFxXo=D~O{dLSLbER(&S zO;caXlEE0PaneB$q!O7tG#*SxltY;1ve$!YV3sF?*&S<~lnR1WBI{+xgVEFI5N3t! z(_{g&A{mSxE8}D@L6Ayx%*=Q&dQKd|tdxCcvVd8c3`UQHak7sfNG0+ORy-Iz01jbZ zlKp;U0rOHam;+2WU>lq|4za)bhjx|p7^ij?v^3%(BFna13!u%?G zJ%9w}*JLpIwIxpU=uyrjI_AxIFnZ(|!u%$CJ$(e`w`4HKV2zVef*_U1%$)IHjzu|y z`CazMkp;}}$zV>z8Yg;IC}$E`pgJCmo(+aD|CRm8WC8QvWHA528Yia;f>feo-iZfu z8p}!7BGJ#gBg!CPR0p>RH9@4iU*^6en!UI1b4vOWOf{gj|<5LXvcwx?tm}C z8YlGvA(hA+fboDPp)4TX0dJGpNig;y7qfjOgPH8XT#)Yj zwSpj(=$Iz)V6I0wgxOUvH;@I)uE}7gVvUpk2!d21lQYJHxe4VErnO*hCJUI>$zY~o zjgwmiK`N0oisQlDhH?l~BADCB0;VJx%w1UH=cuZvGgsBvUD>MeKvBG8xqptZ}kfG^7$8vs*l>r6`AWRwbAh$pWS-8O#c- zak5+xq!JyIiU+e2u;aAeG39#PML>M>&K!P%s~m111Yn=Qj2vUhGb{Y@nXOz2K*rs{5 zhzD;KY-COl&@W^IbV4$q-?7HYZvr8e=$M1!0sR+c3-tF`JqHBnL;?LlHb5sP1NsYV zoct*eQi+Z^Bp%S;C=<=OpcG|GZ7(RQlSEb2#8RD2eVZU z%&CIe+JiYY8I0!B#)+MVn^dC1=j5@@b)5(=}67*CYe#hBZz! zud{$8I_B(nKpB*YByU366lM4DdO*T-t*A6jGgQ|mqbkQ5Cw7i!Qi&{08jnhoHiva~ zonU%;FxMr6sq|oa2?A#l9dk}R7){?C!dx$y-eeJ(>yyD8h&4`fCuJTJ4@NUGhcGt? z#-DxphGZ}Ydoa1PFP|F^MpG|`FgFUOnk*u7V=|ap41K(uV5sy6l6S@6Hx|cjC#N^ znK^>d)VsjUNd|K&);Q5Tyn>PFm|Nq){0n8l1U=xG%v=F!o?U?ECIdPHYn*7(T>(jS z%(QqwXQE6b=>f+SW%u-Zz%iMpMWvZ_p?W$Q)j3$>MAPhwN}^+Ki$^sE<*?445saqL z1?HJ#Fq$D3Cz?-JFcMj(Gak%XltY+#g2|Ev%)DeU6R^g~ctMa#WcuBBFc+d6!ps-U zM6!UHpA2Ra);PIH5Tp_vb7wr5i%||?76|4NvVd8T3}y<}IGHR6Qi+baD;~^cD2Fi5 z3g&XMfO$3<%vD(9X!Q6$i zzFW-l^et-_k6R<4>0|@6CK=GZSmWd#fsjgc%nR{=?nBuE@qOZ03-pPA?k5|dPm%#W zgf&hc6bPwA$1IKqGy`R#>8-Zc$@YT8EAy$SX0i{ePm@tSiZxCi5e=zC$1I6Q^%%1wks&G0Wn?Jd1J&^QB;(BMX=>lff*)8Yc?{K`PNP z%j3bkfN}`)m0%W=1FG<+BzA~XISIpQ-P35bj%O&fIdf=NNPsuqHJfc2kdobW*bp`!9J+ANk;WG);Re} zG^7$)CNUn>HzkjtBD_$|20Qg87{+V75&L^FOR{@`oTuB|7GpcrbsW9KviTn7_yZX1ioC z#T!|eA`-z!WZBAiFilVnVg4bQjmQG#AIV@g!5SwU3xZUlV}6SVvnk3U%=Ut5MiwyJ zCxdB;HBNRA1gS*Fv>Fuak!>rK>5f|jb~{RFfl*#PaA3}_duak8^ONG0-P`*=XR zqHKZuabSx~nSff84NzG!pte}!q>VsGB|2uOctGt?CYs(FnEUwSz!sTqqH51RsJbPi z>WDQ?jA%$DI%em1RJ)<9FfrYCMT<;EFe$Qt$s~i>18bb@E(lVIj@cz1Od917W`Du# zNft2sCxh7=Yn*fv1gS*F>>3ZIGs+>%0fOm57BB}SgXxMjPWBZ9sYDi0j0dwH${|d5 z!IY5&O!s6k`(urhj37uQI;JEZ%mFBeFy(^jP8Klb$zXb7jguaNAeHEtHt}F8P!3^w z2&NZV!1PE4Q;RiDY6L+l(J{T^!8j<>CAZb&`E4^J1T&Bmfo+SjUHx%j+ssH& z9nL=5^J1{5DlqB$MlXzH4^2p&W;kyQDgygR5F-ju*S(KL6AyxOrLl#$D$m< z94(mR$O7i*WH2XUjgu1uK`N2O|Kh=%gmMToN-!sr1e>VU3eJ1wks2g*4*9Oh-9{xlAy3lLgFW$zblo8YlM(f>feo zPKyU~KguD@<$`&DEMP8A1~UU|oIE55Qi-go5f5f2$|1}Zf_a!MV6I38^BC4Rc~lUj z5*>4TJeXN1hcH(P=5exsxiT5dLacG}ydX#=I_8>qFpE&`GHKklx)avFYz0E*5kbAc zE}$Ms2DKDxoGcLxsYJ(I8xQJ5lr5CTg8Un6p&k{~GIjy=XfmjkSmR`cU`Qph#zH)( zmry3EbBRw;He-83h3YX;z05wS9!o~`8rC>@RWzg$nY=$9)$1rLR7EyKvjp=7S-{Ln z2J;ryIC)bLq!Jx-Lp+$bQ4V1q7tA|k0rPk=nD?>9$$NqzmFSoov-$AeHEto8rNIi*g9_lwiIi3z(;p!4x&MFn{|n5*;%)9!xRHT_%lh z$JsQ#UFL1UG$9L^x0Ata?7=h@1kNNn=IMAao1iS1zb(u=g4vWTVBSdvvpLo{*-Q|m z5*_nQJeVy|CW>*xw89!EEd@a;(J>3+!R&}~2=jqp zb|MRy50b&`iZxDl5d^73$2=PkrZvhT%!h(0Aq$uflfksZ8YgW9K`PNP&&7jjk8%jJ zS}+~R0%mnGnBB0(Nk>7DN_5Qg@nBLYhcF)rrj#sTK1v3Y!5Sys1VJj%F`vYP*&pR_ zMci%5nsQsr(&8-!QMGU zwS6)w2WyH4x>HYFbyHY6npbVjomHB%`Xs8Ye?ULn_fRU&W&uigHNx z-B_QhrKpCn52}{Qs1Cy#C&NWUD$y}t$D=wN<&f&PfU1?Kj$j{Dt&&lV#2P0@iiT98 zW4?(;bri}zRY_4%1J#bAI+}e@?U;<}9ISEjZ_$uS&p^7=3y)nzD$R3G&4sSXy^T{f zU5&D+_z|W3=TjXbs%zK>)gj5KuE!cD*NKKyqGQ^{qq+g*Fjn6M?Y&x5H?j|^>SR5R3dXE#G|?$<*)`DsA@!Y z2m7F^Nk;V~);M`WG^7%ly*(b4i*gvNhJG|Fs;AfoRW=#bT&!_2M>M1o9Wy8%)zc`8 zDz6_MC#q-I2i3S_R12`i$$Zg}N_5QNcvR1#ObNVxv{$4b9WSou*bCSAWL%4|#>qnQ zkV8G zUR0~t2UUGCs<*Mm$y=f!mB`8k@u=QGIizanu`UwTyX=GNqGVJbV2zXaMMEmlF~j3g zeTZ^cgAG)ZM75fIP)&+WwL{TXC$%Wry1L0Fm=CEg9t_S9$2>W>Px|q}=~;ulx$*1V zS%WptILj~;Rk41-Q1|h{nl`*be=;tnT05I`18Yj;9PO~`;^7?aFrHO%v^j&*v;CtT zo_Pk3NAMS?Y!>45nCjwDI6a2PMmU{6I6cpIdaOGyrwGTn^CLxgjsqUg(MSt9+DX;L zCvvot_~i>nTQoSm&_CMAnI(c>vO#x2_+J9RPBThkG^>O!I;MGDpY%3$>8j2{Yi2D{;39w+B@AVpN4pjuw2Vb^B1 zn#brpk*uQ6>htkYd|&bHjUV{fE`(1LielVFT%;0N(hI)r>(c+IOK%rYc4ddVeHc)8 zJBYt;X66u5(xU8vim6qwG5tpvM_-lre&5VzW-D``pv!OzG~0zhcgG6jj9^J6^6e_n zJJqFktV_45OScTT%eBwO(cMY(ZOi)C$)*SS<_5n#93*zT+p_N%VQ(cPo7>VB*eit= zDCvm@7JcYnH*h1@+sC<1xeijfbn&2EY!_0l-dJH=Ng_sx+$mA6)^+J!>(aXfh3dl& zch|5ox~TCmgR<&^jqH!CNa5|bNl4t8oi7 z+l4?oSYccvSW=11jsK6E_9Za^segL>ob8nAMDjp_6gyz;o&f zeW+}^ zb1Yg-;p%nv&nD3^Ww7m6m+l%1?`+|9jfBp&%>D8*yp~xf;D2L4 zFzb>5pNBP0#t4*DqGK`ucZ)@PKKgFAJUFv|oj03IEuGc?JGdy>fYOduOQRo}ieDW= zRk{l}0Hqt6taRhB#z|JCB9-Vs7wcK>c$E41dSs%WVFH>!HbBFY0bPSNPBhP}fFwHR z7{WcOE`4-e`lz7uzm^^DsPKx_$Y9d$wU?`-iT|rw>}#A|fp}brdsKc-IIx_mLfn9R z3c+?ESBI%sVf-IKlS*{ValjuNVBbWRd#pV;=lv@i7+89W5$Ei>|JJ{i#7>3wA9`4)nhnH5tM)`#NnED3rGZ^(Qz--^v ztjHV0vz3{qVoc{i6oc(TilLcQF}_Fmq!Rf8lVbd(Zlx0?uNGdwN(^3_f2C2A{NfZ}4gN+p?Vj|7*JN z&;WJevE!uC`30t9k{7?SUNxC}RFEe*6a`_skjk2a6~<4g0HhL`T#ADHyDoipUHYt` zAamK_{yQv)dzKA#-aynU*pi%`5A7R7>n6X=J)mOD<3JRH?Lvy7d1NtOAbe7Z%y&dF z&Z|qGTbCXa6ytez8`F*I!x#(j(};o87ne|@CP7| zi|t*H?eS!6A9`$>p;nDlBCAQkc5y7W)#$qyM*`Qt_Jr6zVmEPnA{pDKSmR`km`Ei$ zW(sVR>(ZCT!ut#p_tHq{Y|EUSm*KU{Ck6aD1^_>q4ESrTaq^`=NhLbwa)2+3Mf(l< z?qzv!<_dqTIxI3)UB6OeV^vqB`<4SxIyYJAe!vX!l5*_Gbja7d{Id`o3lz@IB z8=$9>0X1d%0-Q7<5s*a3EF|2|*QKAUOFtW24K`+n`+Rs&vtw2J2=P8%3iqTf8!?O1hkiTiARPB>QmLxtEB_Y{KdLaq**V}UYgDf2tVU zaUhDpb|J-Rg%!rz3!hY?V_u>dE9=rL>e9>W(#wL9?5KU-D0QXE)3&T=sBCs3-}KnQ zdrW?~9&_2jnZw@)w=X6b?KLb;4B-;Z|m(<_}@2SLmZ^j=H>j#RMp|dAG5w=GQ~q-XwRW22-}4eWH+oZ zHYxzAMAjpsAgk)qZ`7q<4+@fEhr22)i2J$?wP~-C(5A9SsU%jxmgJ3mXy0IcEwHJI zu{#H%7;G0(jJ>eJI4yiqiH>=fV!TtAe!DLHR!|H(2{1v;KG<;9ysbi6=6C8?cGNzC zuyKFOmT+xgukmam*u6biwhMvX$Aj(S!%B3_2f)5xmwqqSMNHENyYIpGfpOm_3EGU7 zP3_Ddjaj>*lW8`TST-A)==rLq1jbL9@JJ;(<|8my*QGyHBQO}N-B|Wp8;M|m;N{wa0Mpr#}Pg)i(y-YyQZ;RZ}hsk(0gGD z`sT^d`(TZeDj}0fQ{LgUPEmz;DHzb+&md@9o9G*EKpL3j`AkIBjvxz|Z3~83 z!Q1-XtBXs4*xfPb4s$0Bn_l^eVSV;bS=!xuOTS0vVto{G@vykvww&%&UA!kw_u^T| zF!z$c=@(ir{=8wH-%goJ<@eHp{C2G_-WR`J9dp?*_dodkPO#t0?-bwfewnHAJGCIc znd;(h_|0&0G|asTzdy_GFAYK1pRve~hVKmco4I*db@2flf;7C6t#@I0g`}#wxEF`0 zVg~AA?tL8M4;^A+#~{vqtBWiBe0w|4ae8HaM-Kb9DeA1hT&51pRcVUKMN%2pQ7Yp) zqS8Baze<09aEJ;Wrx46TtBVf-^H9e;FwC6|=A@2bUfqCsLUnPqpC4dO6~lFw;W{zY zWafxrPGAqiq>hC!@XHz!5HZ8S{KIP%+tbnI&hJX(Q;Z* zbxHQGqUtVN9@ApyX1ir)GRz4+3sH@6YU!cyP}Y?l<~|c(TrP|mK8Et^D{t;d!??L) zW*!aWpB$33fQE6nz8$JAKAaU}hq?2E!(5?=+oGAt#dGz+Qg#HR#sR}Q>$Amt9@W3P zIaWuQM*|~9@{>9id6gxD?Xp*^ccVf^WELnA3x*Xsv{4j}sxBVMfsS&_Bg5Qh!Mjoo z;;M!QakQTqRKqPDJE_fe(I0)%LlZ4phYCee8@{!pKRUmtW9B(RI0{zM0zx>ty7*r( zj^?Li!`wGuoF>Kx8W^)LQM1*>r}_H=)cl5-)C1B zp9${SOvOCReKWv)Obu(H->`h*v;5r~AdadvM*MHHSO-!cL0sA+1= z9}F9~F*nig4I8)-*%y;dQ5AjqiE$k>@6gDzmq?kPCl}Pvvs19bcruBOD3OVwhq)gH zA--3Q-jc7k-^gBtWoET1d3B<0A$zSya*aZhhBFwXypgmuw{q9nt@VD`< zYOTvYu~l=u@8KrWfg4k(o3+t2^XagZr*Mm}a4V@oYNx@$Q6bsZa&9@2qSQJ;DhH3K>Gv10OZv{p9Q*t3sd2>8P!suhXM13k?BEQm#< zD|(cj{*I6=_X3)I44us90{Of!kS8z%;Bf(vN@Nb`VeS`zJg9U3AvF(s<;XtCPJc%L zvR2>C;A0&s^xZ{vh+@wTzXSiTv}-GvBI?zAfw^ zZ(xY?*ZqS?baWN}o`d8Kwz41TAV26JKNNP5PrQSy@ed-=F|&rbKL-c7R%hpr!P)sG z`^~Sx?w~nLRmT@OU%o=i_YkVMKXOvt%n;B!9rJCzmQB8j`)lrr_^t5P@@x<8of#!% z|FwO^ca0JFdfxHtJNkaOVBFl1=MnTb4Fl-x_tYF{_(uh zz+Yll;I!K6;!fTTR40~*8PO+w%ZT*NBhojG@Xp-5&21wH3l9?M z$tE=8a^1yoZyLdqIs2@*b=gBBXubQmw~f$lP71zlpEjbpct1-1&&5&K0xom_t-W=V+8$Nc!ZU%PdjuD=wXV#R5$q$tjb=F@P4#2j%d&>yE|0|mb zABQN?W6nE9NMR4;qBiXC6w6VrFn3wCcD_oJTz|bB_pZ=1*UcjWty~MVYT%}+M@9_X zgxer<_Xu-_hB6I?12A&r&Uk?55M2(dxfDJ;A~jP*uH`?g;p7)B5@K7lpjiy0JYFO4noCKy$JSex z$NaJkvKPgNsd9cuu~su0LSv>m#q3wrn1^#)1o?1&k3nO8Vnq7!5$RceV?G?l$Ah-( zHOeP!qioY{$vR;-8Mtw3$%uhX1$cy+Gs5%WTEo0%Il^o0wkggD+f$per3&bg{2yuN zj&Nt$bET0saTI)WZJSVawcf%uiq_p;TqoOR)x}5CE?y*-+%>6b9L+6_nKz=rO|LVX zZj{^b__fEeX2A$|p5OS?Iy%t?a6^K$`yR#-ph%MYV?Z(KfWL_@iv zXG_+Ovo#{T(CbW>suMcPj@yf}u1;#N+8CMhj*b&1I}yc%hc}$sn61nOBRTX1ffMeUW_N7lo_oVM z-0l~FbLL2QY=E;!7wj`eZjh*11JPz8%8Do(_*oaxdIx9ScmzXYt$ zly@cS=Jr0SzH%{l{JmaKpXtwz+!uokhb4{KOXv{g!KJ|*#3A|}l|IlvN)PuyjO3lE2Y}eCfxOa@Q=^*>pQ@Y1f(i417X+Yr1PQ55Y)kZE{q$86iS;oXH5#&?pa;Ys9q9}RD2(D3xl zD|_xHF^~BTZ^Im2%q66OD!banId4 z+RfuZ2pefPPp;i=?t|ZJH?tduf6B{_w41o_Pc;VbdhR0a=FyyXlOyG{8+Sbgn;q=) z+sz|tH~Qq5cEffd?M5HhV*CV&+Koge=%d}t3EGWIme(OH@Cu{P?Y$1c%bxFL>!US4 z+qUL;UiLr2Q)W(1(Q~AnqR$J87u0E_pPQc-WxMN{d;&MmdBnjpxejvL--2LYg*C`L zt+>vnT*Q^_LgKmzD~uPCD6SHj6pgq(8^l##$(n`!iTHw7f=9{o``TxtXNec+MV`_+ z&elZ%d?QzY7uG(L^`)(MCM+4n6>6@nv!d)8Mm^rq7JEmV6e2B*BDpz$IbmF!Phx!s z2lM-Rzv(`&5bKLxLdLsT}U84!3yKxt5J!Ld6_`G6a+#a zl6pmZ-7DI7GNR}3YwIoXYq{m{JiR)KeqydYQHrvkYOwrL^!&~V#H+aua`wF*?DJ2$ zR}=_+#!4XAE+h~?V}-H4u~dtY$oEqOV%4bh8$m37`G350P{D#COItcpq=sICK^-b-lGdy|epLJuv! z&-a;`Q*PP2ci;E@{joD==FIbb$~^O&IWu$5QtO=J8K-m_oL%+Pt~#9##gArt*fn~} zHEKzsTds4T3Y{AwSY`w~oxkVco~+{eNHxzV2Icug9yce?lY`uQCfxIm__*xbzI1v%8!AelhypW;WMdXE7X* z?deswYkOt2Mabpq8ZtKlKdva91rgsN9oQ>a?o0Mk%4Lh@Gx zTk9x`x_MQiQxQ5Ju)b0{i#i-hnT?}B!Z^BojbJ#KM!Mn>BYHw~@Jfn=*GEyN0>fEuD?nm|K~dJCIbGyK&e$9fOW#w}yHx69KWJxi>M?3M_q(2{OuQ+lKHFynWJO*Uvcy%4bg4YF36=lN>Uel+yewSf0o&8);;#*9w zdo^rcP={Vj*$tcT)fhJSR0XdV-=wyI#rvR(?iSzJqe( z;B|SH6cgNQ!Rzr5ynf<>m$1^{br+>N!7B)n4_+cjUfc8OIEKyktWAItzhHX3tYPzsI`lu3-LUy>jbZar zRqzV*NdI!(;3d%E1g}Qy>Ke-juk9;GlK|@mue>VJGYFjzUOSXtqz+e7W}_*PFq&R& zDtPTYy>&-=Vdrx6AXxEBB!Zw9K2qiZf)M%OC4xl0Z18%G8<;@Zu!5IK|39d`;>bPx;8pD)0ogfTT?et?^@dYL z*>HoGoxNpYOa}lMK2|J83qXuVu$Vf#Z;^)3zt*I4=Tqs1Q2zj}YYd~$s)AX-K$}H% zgPDMb6U-X1t7|+T%uLzJ5hl>O0WGgi^cjNZ16u$7I!G}R%i&_mY?K8uM%kjKf|{LI zrdM?4S-oS&m!o&oJEPLxIZD0rcG^1!4YhXyMxEY?h1odBRd+)kw_!I(tERdkk6)`B zbiTVZ+I536>xMv9*$s_@T?-I#dus82%HoSrZXE31Rc8fKOtHv<-GOWR*UST5uoG4q z?8Z>46YLTsJ0BNT$V8Abv0GD=mKNs*o~UeC!Oo;#0%{)!kbC&SuG&!ovU9+?j$*-X ztW!nVu!G&{xCO)LR5A@G70c1mAjX}h<1uRz?B=L*KS$XIyVGb@W0CpjH7mkIf`K;2 ztXXe?U%sK?Ee z*+>gyjI?9cY-ate|KGsTGqcq*7iJd z3V4{Y;ciQn)e;FEdc&@eZcTJWUiMmDaW;UZRZ)SiP-a~b$SS*{anKtNM7$b_xB6MK zdPKQ#(EEIr6hj=drqc9VeIz)dXZt?5)zHte8x9d5x;x`s?cO2u;21!6qKbi6=A>SlHB zWXgU>>31MD?#x5|I?pX@Zr67Hnn$mh-zo?w=yQREJ%%S+1;?y8uK#2@+HDmGIv4h; zw+fD4Gm_<-Wmw0(*ep1DO>GvK!WH9egtVv#-)iE5US6SSeT1qAde>u}(l@Ec&6L?l z3uKJ63z`dhHv@;DH3N zdE|y&AIA(YL_X+=AdxQ{^fu-OCQvr4pl8x=0<~8hxrZ9`hBj&g zwsXR|u3};DJ5Cv8!w!2-;1~?1$H+9OR4hl|12Nvlw7gw|>M3>acPaZp^*F6+4yxO# z!d^f@pWEw(JwXpI>@{Lo*MK4HN#V+|CeXTJFRxJaQ$()_drtyc`Z@JDnlc+}fsCWiIr^(bqDwd<~gB$;XL~!)b)9Rt=lzk69L#rY7P(Z2EL$OeY685UQB9Gj# zE2LRdU6IGH)fLYHS^6ak&=tz8D*{<%S2PZLTLBUOio{#}QCWRk%8kR`W?529al3`R z2SV6;z=b_wrD1O-r8;3R2$2taB1q)RhP~~$feDliE9{x{zlPc?j@9~vWy218AK(}aruWD+s8lRRzXLJe!?b)>gX%qX?+%pxpn9KHH3!u*Rbeln zpwF{)!=9jr7xo%4tZTp!_M~v-SQBX7u$NaT+6~bw!rq5Kminp3(UjR(3uKJ7XPXOq zp8!YCd_<-mQn4KE1a7=1iQwp=_tir?QuaOcF|CH!Ljk2u55+d|7>O%8kR`&RJ4S@vMct*F)HQ z-Gx12rD1P?Qk}3Dgvf_I5hU_u!`{B!zy!*M74}T}{h;=WBlrJF*sFGxfbE>HuB%ws z+utdptWMY)v?mXQj^7~j<7I}^)N(YNa(pGp?7oE>N_$O0H~X#O#?eVsUqgqq^e_EI zPIiY@@=|>Y;fP5X`Orzc29j<%g@&cr(7%nb?J7MsJOr6|`}__vO)E$LmP~U~nf6Ae z;#riPV4FrKaP2;=w!8$>t%1JdCON_QY*1FP1gN&ys%>$fk-G{Qj@BT&T{R^q)%u z`y{Tsb#yA#oDd)21Fv7gWuk*ACB(tlgB;%)`{+m|k zgA(6JQYG28Np;HKUG3F(lH3@Hog_DzB>HNVU8Rz&aLOP*J9fi;clVv7-T88rBzeLl zIb{;V{i4K1e~)&qIwODbq>70^LQ14MWs+9y_gpm`%m29@P9{ca!7F+S9!`A1S;OVw zMvTB1bfw-Muu9Lkwp9VjsBXb3Xzx^r9&&5zyRi(DY{87|V|(4O?29t)w+<&yist1IL?whdAlO;WNdV}F3@1+-IW1v?k6k&b^bC~9xHod3 zzLlEtGy4b?0Q-4m^-U^193^?4GeOPg(1nv*l#92Mc-^%XJR}bcK#e>w7I@AyHGc+D z2koX0&hS~pO+5f+k z8_(O!l>#ZIsO3u2VqvB8wwEZ?nYSfKx&2rXB=X_$e98oOWIy&rZeRpu&Cc5t_fXyB zf0=8E?gqh7XKvM-6VE0cPJti(UgWZsixb zdcyRf7ih5%3v$U~j~z;qa1%mBXtFG!5=~HKLEP48mrD zyM0lv)P@pxmNFY&fsEmGRkH#9Sl1=T_%2bg9Q_Z*Q;V;Y7DvLw2f5?87tL31sdAw2 zeg*jZEj&M90sblid|xiW3nCZA=1z(hil6Q$|^x06&!JqCP3fz&e*q158B@-GIp{8`9z`Bz{Dl$GzzDlw(!$Z?Y6k z9ko@VI6zsROsT!zH!eu;Ef+_91Aciiuvv|ZbSljcs! z@3;pj`tUJ(vegTwF(~#%dv1 z!#Dp{C{3b9GLa<&_}Lpn_A@8hO6nJ36iK{H{Y7LNPkB@Qs$Jh7N31VJtAu7OIusH8 zeIgW_GsL(*5u#!duzXo$^=7XkKc=1fze%hpez`Q6dIVLLFd2rR6Q;LzAjyPsG(kvR zBwpNihcYszw{}KPt>C`vxCIL(2|#LOKKQwJJJP$4%&k)Dc7iLb(d&agOPp<^>8-0G za#VJv>q$k%bW@9+lwGf{7KeMOG_h{Wl&%V~ihObX=?>?Y!4FnXno+-J(T2S~m;7;O z{?nla zLj65r_g`aoKkObA4c}ltw;1hQyE%OBH$G1XK2JM7(6mmgW-_)pCa!q{CVN(jHV!7Q zN|Vn_lQ+=h9k0opVsv2b<}i7~G+7ulS?D#HBTcH9tlS(E*SrCfsy><6oVi@{2Ii__ zGO0NxuKD0h^ta4?N>@jE0gCd^Pw2yL2+3Ds0|*`P6D3pZS|ghPl4)y)TYjcO)ChzVIHLyrkr zsv*RL>gH(DFeYTFh7c2~n>S!$!!=7agqTp>yxBe(LQKdq8Cp#EQ8|`>XJf*Jl!*yH zPGiDF)cjwL2_7;R6MjNW5OZR}6fzeR4pK}ABD$EMu}HYli()bmE8@dXOXmxyt)R@} zLom%S;=|U-f8Y5oXz|4)K0eGU4*9)`DM27ig9a{8d-&_c$(p%`e3sIU|GLgI2xWs& zno`>1ILp(G)ViZ$5XuJ6*p$*HGg+Pu9-M8=>YLzw^rQ2!!{lRucZDZyQ@Vt9 zc#^WMdD0ATI-hPQe;=IqQWEb&C*VWH>6DA#BXQ4|ZOgH0vZL|}%8bfirK9pnYW^>e zN)MSEmD@2Y#hg*OF&S@dJc#>`kja9KZdgkEFf4<9Sz|J9KcHB;j8=Tg9D~|bI&UAs z%LD(>OP?S3Z8_QulsG1t-FKoM)F){m+RMZC(JtA08btDk!za_~d8U!F>A3#q5#JvY zm}>&?Gbb*7ZQ&iIZpTH+sL~jTEA}l31md{x6%vx=wCy)UD!LN~R^mNPObt(hX2g zZ~YSz+f`E%|8;unUy%5(-f!=FU`_ z*|Optl$}WZ`)G02R+?0)7k*?qcd}kwS#RQ{_YD?p{=oQ&{_12WTJ%qn?1TZ9KWy>F zt+ONmA`$?rE$+>C7mdFywaml1bZCawtS-!hE5hnm`e<#X=Csyf1OUP@1{KTE7NEv= zllVSJ1BRUei0^qs+54$CD2`tK$E`muRAR?9Rncl6#*S=O~5tdr~a z*wIc@ChS}gR3sY7>WaP3KVgyRao&QTP#|@f_i6d-J}rOorY?qu3M#ko6qo~<1ZlPW zCoSzCV;!c8kp&4w!2V-a3@3mOh0p1YdfD!A{m-c=FE3iv@Yiym~a+p=Ub%LOBy%m^O_ST8CwBFLcEu*(2ROqcBhWcP^ zcyQJ1t(q+>d+Twa)82ZB5=v_ilispYbG@Y>D+6#QnXG5OU5(N84B(>0~gK3w!{g%r;?DYOrV6jo|Z ziVK|-7kDXDEJr_;6wjqnoR!3S``2&LwdS;J4fXdZ!c3u;OV2w=w2_7+R%%WX?H^$e z+kqoju^eqFNnS`Lu{i%<%0A9tPAeDZRXJFk-=k5SPXGpw^Pw4DK%9ROt_XXD)7nbS zX+76zt$!pZUsSOiZ3SxlGKu%af2a1piU!fE+=~9@6k0%>U(3h&JuS}fX>tAf^Pj4VhfBF7sDFdj*y2v%tKv&+en8^_l*| zEPW=SLZ1aO)Mt8CuHR=hTUPej`#@Lr*?j6S!6RbcRg%-Vvapa9D^KHHd!(!MXS)%fJJK7rSh;GxA|dKJr2`@TATGMcnFO36qiBb2m}_-DZ)nnn*NkEZnrim^xr z`sT{4b0^25)x(?8Ku0W)v?R2&B-o_n9&n3Og+MKA51_M^QWqS;dw>6EC;=EjCe2jj zTn(sGi%XFfmsB!V$r4J&ka*1&qiOU;qS=PhOeCphqE*a5vpqXvfutp&r6s{8C8yak zR3T71T+qx)&1tqWlmIL*jmTAGpC8nz#g$2mD=Aq~$qGuAC-ItniKfw$rkQ@^^G#_c zl2kL%COr`gBrOSTpl`mmtmn7Kf=xi%ka*1^nnv#=nr$S_M3QPI+N399futp&4fHLLW((S5!6qfA*=kfF z&}wi&Gb^Q<4H^(vH%iW9EQdy%$5?}Mygte7zFYOMy@SZuFeoMj7A%PQ?@f%p0tSzb z%t_Z3N*hpze9D@Q2a=P(y)Ie&4H7Tj!wTGAr`%9Rr&%B+DBf!C|LEsl-#4L4_}IO$ z(jzldC{-Pq8EGH8Pmr>&tpyPz^0}wx6x-Y1kQ=D3tcL1?cF{!snZl0KTX&#?b}UDG zi$lkNEbz2C=nYw5FDjj?Xg;*m;V==JC!DYfIP~Q=2HZj*=HOyj7h3L zuw;i+`~&)ZBvofB)r)c)TfF>ZIjK*@(SLb#|5CDdRfxdYg}+_P>_bKqsi1q@CPKY4 z2^>erH>@~-AbKr{|EU4@$Z`L34H={T&`Bbn&GX*40!&_^R~5(=tvmG1)yg4&FR7y&+7`kZi^l=UjItO zqz(CRuSq-AYQyL1F2={TUD^P@w#)vF=rgU`;( z96f;f{<;ox6puEqaSI=e*l03kQ_LS?t*uxdX)SdTr^m=_@*9{FQ|EML9Jz5{)m#ZW7J=fgq&;`39NAQ@ z`(Ik!e>)kXtpc>`&MI3uPMRC&s((<=$V1ibO}Axf=gCW7b;eUx=QwR+vt3Ou(3e^f z(ePBU9GxYztz%}pQ32|vVVG^ihm!|!vH*_ZZtU7LdK`vXCv%2V@8t~FwOyM~^RXfi zh2iFOX@h~Tb~BVqHLkYA{<(ehKqdU;39I)Mp{#va&YN6oLD6}LG7o(t_h5SI3e}LXSFtBiPG_)ScgVya40PPsPlrl-v_vyi% zCy!s{JlJUgkYqAMVkog_r>CFm;!*Kvmo{@A?b43P+jSai&HcT0n{W9UO#eHssg`eY zxJ%RYU78X@*CG+>yLFn5TkW*I3)^FL7rQQN@u$}J(>mIoC4d~Pb4+^WdFvG&`h0*D zxu`_n<8t@eF}Sczv2)p2 zhUNd4;ON>p8t8kei~qTOen)mP9$fj+N`B6ja}Y}d@d^-AUS{rD?c!As-o>+0j9YE5 zzSp|CPh0lYu1UCjOYr;0)bHl^!9uCyR{Q-QG(fVj%OhFlJV&xMNhHn>i)!?`;XVwD zCnVaXSklG&dkKdLZ}4C2O1h~s`acO}X?-`Kl-Ym^5>yVT#_uos_!|T1X)+Bc70c08 z8c-Xg1L{EysJT=YV-o)$c$TKoMTrV`O9izdpxev1nlfSTLY;YC30kE(&w*0HA4 zQ`53Fc#mNL;x#zM-!O4M(d+l?68BXqIe_24CT;Acw||kYTKgxFl{R!7l_iuI@00AS zcH;-=w;W<0nT)3*zv`7VQ&MUECuv@nH1fWdLFR@)co{bWDZvn#=C^Nj#ex~=duy_* z;$K=aa0sE!s62B%nyh#~73!HI^&+TtZf2;*ZmkJU5Hw}NPfR}2YAmx2z~^*Pes|*W zdXaQfp7ZEvn}=)+o66_PerA*i5#t)lW;)F+i_DUOB*=_l_e;{SMUcwqS$mPMy?|N8$t?x zD^>6sGA{IZqMQH3o zZi+M#aE2FjbMkFe@k3SE?^&XaX+xmf*M2&|FIt$|?aL(MI87qHr+Zok*1VO&`_Xra zu6YU$wK|8IrG3CHMQk&+E#MGcpK9{3G?5{s321LkuAzGBv_TQgxVUEQ5E;H9-5NFnY18=YPZKvV_TP<0@d&bfb zR@}inPp+;PhWq&6v-Vq@`^MP|15hKVcK?z#|Ka9@t?SrikgMpPpWR$ZJ?71$zp_tp z>(*8DQ-}VaG^t*&X>Ij3sjFUkXISb5w#}-yCF<4dd1o5}Rr}Dam-y45LW~X5?X6|m zoislPqtwwUCY$G}sOdtDLsxc&G&tOeHdZ(khBIkCagtmg2MzNHb>q)qW^0&>QP_sU zjM3$v^OS7aP+Tmex9E+tzmf5`mrDJA`_5~8TtO3uHTPJg6&y$BI1Gjhk zxc(mkm%a-+a_uflw_l)}=@5SNV>ZaWquaCSm$Y*WzoqXYj4G#Fv5;dOn-;U;@c!X zoNrIlXfqn=;gd{TcTjDOr&EhPon)2YiA5|ly4Nhy(YpmOV!xyAk?%xq5qoD<*iVk4 zAJ8U=*!<|oN9^KPXrf;X$t`q9He9L^;+7#*uq}N-i(lliSKU z(BdrlLvEN!H|OI2Ka+~vpeB`E!!#+|<}J~&+ql=)w>5w(f3K;5!z0sKjJP6;$wI{4 z?<;F7D9c3J#_wAPfdcCOWU{Y{<>&*j<1K;mk@g)$+V`m}zDJUuI3EZ_(pG)%f-jTDaa?*fO4S1d%$XNf6HZO8Zi47QTwpWJP1jl*b#5k$nnEPFx(xrxf3 z*xonK2{%zZ0y$!-fs{6vePEASXAQiw+SX7rv);$1mG9cp-IJ@2>)(NSr5Ep&)fslL ztiEZtW~pvgnkTF`ZBzRZ6-+h)YoFCO4Rg%HQK7Vz6lg0bON?3h*lgUHM+1fFjwF)_ zRV+szqj0{L8eD5Uxh@e2Z3v1lj<6;LdQvnSgf+W z{7dAKh{tocaWBuJ6}>E?(91!gI=w9YDth@BP}l2aCtjUiP6-?La@w|{mrp>2($A#; z|CN9&F>v#}d@4|w?j$mqP({8)g~IW+0Q+8kU%mV(mBmj;@*R8%6iM4m2R9zFr$OmP zSzuMi{^IQIA4>pvymNcSu+xDl{mL0bSt3mH#`rf-Af8DkW2jh;+Jw1XYK#wLj8@9U z7A1?SEOHiP2|>mpl`b#J#x8$0XwFJOhB{V~NWn^yEN`WAfGN$S8kbR)2-v)p&IbzX zoJS@rsaTFi2=mt@-ercm2y}s{6T;M5JoY{!7%1d-^zHzzSY1eCdrogpgK9C=@S25PyKy%TD8U{4qWju%z?SjRb$i&N-(P6T6MJEoQWgaP z)S{mj0LS(JRjYpK0%4|YodrTw_eD(kG$;FO78(XX=O=!V?OoNAlc1gM_1e;t{z0bw z$_|%iqL>Pn;WU_FTAjh87Iq~@!j~6zX%_KuS7zRsSa-0w$jGhRSiek~;u;IPO1q#k zeR(6jglkwSJzLc{Jlz5vWjJM&e!KSX{z;!>u$(Zq@1M-Jx`b4j7dU zs|}s(8Oma4#;?-;4h$mQ21hirQZt&}2_58jNF#C;%hBRs#{VGkn$424w^R1&&7)P+ zuSTk5gDz=YLj||ZtFw`vgEe!f9q9K*y8_xWr2G@OTaMk@m-}oxW%1&xie#A zX>YX_iCW($-sJxwkM^W8`XY&c^*fDMu5?@EegOx2si~VWxJ~c(+MR*2_3f+zJ*V~H zp;{y-?L(4w6rob`+QGtyRnt~5ZJKeB$Dl*SN6DnBisfhtP~&|`yo;P57a2p@yU63T znuT!>%(koOhFI-uJcY+czhKG3h1?8_8ha-D0pP+Tp(3|ulHREoD@4#o=sSh~YR^a; z*Wd94`mp2>Us+unO~f*Z+|m*KaEJo!Uss^?P9uR%4+5u{K29f3rD^rm+7MV05xlYV`(MaPZ;`-Z0}MO<+4~ zeuV@+Tml=9L5@1uVZVeFXRmdxa#}1b9z;TGU846WN>#u7;0HK7&w>yHm-K@L1rb!- znqt5F_!l=&SXqrJX9IUbah=DGkA~X+X|b@<4w^-&s)IVL zgA$}%2ZHS>PNf1~OI^0#4ztbR*XYI+uFPWTj@zbUk#CUrQ!4 zsaTHg0CQ^bHqzp)N^T+XX1aj}(LBnSX@bl&L1wy<+Qw$OTVyrNbdxYE%p~TinM7G( zCdrgFlVqaIml;xH-3)N78;FUqCY0{v8gXx-9%EUl8DqTw9pulG$yh3uqesA;T6~DK z_@I&pNW8ILbnRbq*~>0_#bvL$>@~8+mU{-wT9*4C)Y0Sqrv1QXLp?erf;Q3c)NEmN8nbca2kU>=iS9{&za zqyKVKaQ*XF%sfzjFA<^#SFp1%E&c6`dg<6^k_m`{uKic9oYP|C1?>WUUy8>Y zCP}J#UcM3!+VgUdjZ8*)MjMW?pdC*TG^pa^Ji%M2v-eeZXOSd`8he5?aGv1(+Uy;C z*oHzZ3yCkKyf?hT4Vk%R1m55ow{nd)=oa1}?F+iYnrDE?Jt{`hJh47go(1itM`;e| zC;_z~k(#+GWd-HFk!N zz^vsApNBen&)-bLjYLRBn@vO0a5D}Pj!w}c79l=h;pTkXm#Gdy3Oq{@Ud6<^GAS-Z<)2RhcC+!Qm!|2ZGq)4%nWL?Bf zbyX7~NI>XbKLmXl;BqWvdGWf7Ba3V^Ui_*;&;$uQvYJ2UgNk(}~5`qK`s`xnX@D}Rq9p&zN_ynw(%il;vfb8yZK5C z&w^K}LcPzNn^-BG7&RVZBSxB)TF7K270b~{V8*YJcq^SFE1gKWc!H8yN{&}@oRVXe z97E!*G!l%NE8j^)f|0Y*Io?WZ$Vx)xKfp?(+qz@HC*NX=#V0L^;XvQ*YI%EiEY1Uc zvsIei9ZQ6?Bv~q~^g30jHyY9KDJwN&r7_S!-Y)Bqt5}Xs2Q&U3iMP@mS?M&&#Z#4> zqU2-}Zn%QwL6$w$!EOWeBCdn*)DQwrOX5(W>>E@e<&rQ&St~W8>@v_n z{y8a0u3|a*H<VljJQLpo=e&5 zwmhxu-9aHQeB$QL?(N!UbsvB~X20qbP?#iKVy^|fVsQHEKz?7elr$G==C$B}Zi~6i z;?@bxycQhLZLbB=%RtlDf{_w-kQalzlKRXlke1%18aGj9ZW2(McaznD!#!3dlbfi> zhAFu5dnDdX?v|TeLb-Ucl8cmFNa7u4HHe1jFafll!-&an943$3&|#!zlMa*TFo?s* z8j0~zhlyo1qE|%(t7`51C6=KTzmgzUkde)0f+TfZMjexPnKd9Sy-zhRqs&|;pj5g{ z<4N9R;Bb{mWO5l5%h46!PAy(eTD*+Jdq$V;#i|(SJ6q=<&*mIt@28ZLN>*3G3CZzx zN0{BvB`vI@{O1mj@7ivJd)DM0jU3Xwr~5Nt?cyUYj3~Da)xQz}SPPKRE;9+AoW=_jFgib6AT69GUOYT=AZ6K8!}%mcQeF9&XV#e~0HkA(vI<`y z4oqVv?jGM2eqpy3y~`50++fBCS)k2675V{X`hIQQZ7W!*nc3IZpo4rJGP#h7d^Zcs zcoB(@WOIpR4PRBwcZNQ>3GgnaRYeA~;}B$V@H9n9`5!^~Jr-aaWd^oivUiQyj;ydyXoWBYPDdVI0%f=^Nl! zyk5z5O0HFMjgqUCTt(vL`6d|AD5zsqYG%(MV#OcVJJoiQ`)Cl0o{H{Rsriiz(4nf`+T}b}g}V(b3zkn*ocPyrfG7UAUV# z=*9vh|2BCvrV6e5v}I22=38I_yFsmNpLEB(4T&0*gblee`_=v|3= zfq&OE{vO$k(WRBCE!eGcERFytME(670_$9NJk{p^*Hg?jn$Y_tk*k4_rvs^mj9u0Z zMp8@V_r<5Z^kp?vYc<@AI^{ngPYed-vTR0r)0cHCm`k_XzG^nB(k>^ExPN1bu^gb< zO$TpwlZ|EwDUj(%PHQ-lvpIK4>N#5dkn0(X^EqV+I%BaJqYJW({g~%R+^T1s-VU$Q zk7*Q*rI5<=%}#qaiI${Rf>D~Xi~DAcn2jz?;6}j!YQW3boxPnN{-=@wF}EbIW3jEc zB{n(hZ!J!XL-;dYw3k*9O9QRJ@>yd!(X-qJiVBU;K^(>}VV|Sbv?WolHBs*8;xwkT zsyG=|4NmioQ{*}QqAsV;)!@W29dE{8iqqKAYT{&AH8_1}oL2Xowyn!)u^OC4B%FRF zPD_;v;uNs9tBWSYpPQf=p?? zsopc+l;@al{#rsTMJbk-fhD{V25nu{8lW{2ext?;a)}37kV?Yc_S`RLf%vWe8o?IV&XhasfwJnz1CT{N}&t*rTN{WVX^3}{ZH4l<|NRT_#kF+yi=4>!g2Pl2m(`+{Fv`HSQmT~MPLqsno3Aghg5 zV-`%{W0>=K+7R-Rb(zkgHIswJUc=7bwY(UAg`v=MR@%*^D6LJKf;B`5TLj7?e8nUD zjmA>w@8o2=lSSjWC)ECyM^h42j2WYJ!x4INq(?UQfTq?nNHBW1W}hE|Qdi`BiGA-@dda8xYax(mK=@ z>{dEV@-va~y%16h>d)GdWzXV0Hv~+Uwc5#lH+EJ5cl%e}6ZheEkozQ2!tpxrFs* zNACszhf(01ntw1f-m1mtD9`U`@@NIx`c0yMpIiFQZ4$XDRM;d6Gfv*Xn16-|tt+`{ zaM&aY6IbprjSW*|b0t?5X4I6}DbmwRkC@|3ZAnOlbZZ^o`*m-$~X#qgVH57aF#yN#?I%bu9WVrxHBw9ejN zP$Nxl7y5T7gf^4-d5!%dDw;;ER7l_4?w~Qo{3SOE29QT?X&3Ug9{J9IY<9dJu7QOr zMvoa=%_)72nkP=}rC*7Y0akEoX@%2vp3_}9PR~|w8e5A~`Wkh&IE^XI6sG`qPYzJ8 zYgy5ktp(`cmUz4h$sVr~-nvHivaY#LxZkG~%eGiSmKf2QE%9O?_u%Kex~CYr%Lq*p zvu`r@15-{SLq1@Ph=mVTXYa4MP!~Ty^O8af*AH?{5B`Qy!S0u94>Nw8zXNUJ5LP8e ztw(s9dxVeg{jCs1B90Hih3sK5YcFlDTe@GaE3~N@Bya2N{hbGTBqRExLK{=sQE1`* zW7LV^(V=tzX#5!6ET1U&Q*3r)h zCp3;fuN$T@VMR)TJMb(-tHZBn90NLQCk9&fXtU1=LG*DINFIN@89Rv{~&HfrrOXFj02o=|$z6o%U9rd$zqQy+)So0V_wh z3Cin23y(%PPIIMyv6&K{71=sBwq24A&UM?b9&kR z&P?9>iE95sZLFpPeGl>$G4KEruz}a?r-h%1Rq1auDEw84u41785{nsmXYX#R6+@fR zi@h#7tR5zd1VY~8j#0F_tj%R3$;$qnBWP3iog>;EPP`V}%$^xnn0nbZe%Zwvhn3yc z-(4GyqXkK*=S?FBXeCpcD_$_x>xTgGMoSX%#mEc$xVm<(6MX|*f;6Jd=4m$h{*xmZ zBjSDC^%4S%C2}I6lX!gZ0F~l3mL^HBBtLIkl3J!8YBXc9NOH$gN?If|kv6R7n=s+gZM^b)$!jZ_4ZkLt~B)zUiY#<}(Up|PeAYK+pJ};1w zCG!XMyaj|WP+6Dl7e&!lFcUT7_bWgL`{l`GEEUVqLo&zy@bv@!>Y;41LA@f>=_%g> z0HAUuDv?a3VI9=`GW5WFNs^JPSdJc+ga@V)UNb}q$3vaasRwFJ3c`E6?l0c3wVy(C zsP$q>Mu+*1IqgBt3Y{><3MviD3adho_7kN&xr+QUS5`Q8H7b!% zrRF8%B=L(9=AR~vor}9p+lz-%Zn!<`HgyAOatea2U3ZeW#J)NwiG@Whl;C_=<8Vr~ zcl8q?+;L$d(BAyCydZ*#TT|>L@nPIRab?XbPG5Wj!;!78F7d^3bgH<$Lo&PX5uFlz zTGlv)a`9v(Cn-5m$q7nkDLJ0RKS?$OYv%HIQ;}d0updcI5UAU5Dflj55{Ym0?sY1PPIybRW zGl6DfXQhq2l~gQ8XM-8PN8+vYf~@p!%Ehyk%vN%yk~5T?uH-ZlZ>4X8F>~dIs7Nq! zR(io(XmZ z_o>24-$68d%1X^x>3h&YzNxH3u3|YlAI$gz5^trKWTo>c7w0HBSIIdf-YnB0n%VI< z6$w$!EH8PpY$vk_CN+!jQbPzhEr~;gvL8}~l$*g2Wv$eVvYSH(d09%5t5}XM0W)4m z;+1_x%3e&lc#)C|m0UpLmHi<^GbcVnMM9KQ_7$(}ucfSDh#)$i6ALZ%cfqD5;a8~o z5mm^z1?*7ON~x+VoYFGAgMTVNeeET;TXyC4)%!2xJ)vc(9hPnR-1Ij6gX8|Kpd465y5=#whpJ8z2NaI1yjtrdu~5C{`p<=RP7*i5 zt$ThYoFtZ-iqDz<7CKU(gPbJJOCG(3pcN;HzdG7%Cu=0u5|i9X;zf(X(%Cw7n!9s& z5N1yjZ>_m2$ylN+j z=Z6Q}&NyczG=(Gge}A@tEICR1a|)$TxR2{8v-5tza8m@AdC6<+jK2a7C;TOuoKZzi z2T8=wNW3#Hk~7AXi&v6(kKC4~L-fc1RnH>@JsgkB<2Lk2Dc7V&<~a=Fk+Mc&vc?`+ z)x4%hZYL9)zXUmI`%A2Dk-MZmGZWI%BC2r{W#%RUrFl2m0XW>_H)L`X70c0e;KnTn zByQ5*gPUASW$_v%S1Y-S#5>IP5Dn2`0%$#l5tHFKOdhwP!${309VX9V5QmX9662)~ z6U%BW3{^z1s@Be5Vi{Udj9okTbBN!`$mTLZk~%J)^sj*ymG=}ufmnYm0rsdSmf z`&)ki4p-TkOfI7$rvTwPwRi(*@p=;P8GqEhSQXim#O=tCRI=8Uo+Q>CVeSH5(!x3_ zbCTFSYbs9?@7c3B#GG{9vu6|+MwCBEyg32b4(&ENNxWxI?RSm@9GUm*VMy-Tqm#sY z_UI(BV{3Q9Nn%CY{2iYEgj`M%zsgDC?UBb8kt$9Sk3f8$L-kJ*%gRGMNt|NgEkig- zoYg|_j_xG!|6rJ$B+fLcI7z%`k3UK5`oe6Xlf;;b<(Bj$@t^2jP75>P;$GH+mzf&;^i3tBU&2jSe2UD zGl=HfNn*Fly&nx?(GT=J!6vv}Jg$Yn$8C>%f87?hfxaiZV=)6md*mP69{GV1u`~|+ z!m>(qm7wA3yj@EyU3Bz*UN-|4H+e~y3c7GN>AiylNPaMR^o1%k4&^+SKS_KD4QYR< z%MKHHEV}CRz`f(C7WU!7UQXCa!*Jwvd1}oylM|Fj(3nNd4sH|-pa%T)yz+GRPVn$Y zN(R{ci#)Lfpmy@mS@kGxiH+Mw{~Uz0KU$o$m3)jY+Dn~cX`nS&K5Hyj@hp#pqCz8v zmpEjPyawgcz1ri%X-sLNI2l$APTE85>|ND!I=(Ka?2*^NDc!4`B~D{YkvJJv4Ne~# zr`0^C6Y6rx9(fI%(j%`Yiqlf1)x{}bom3Yqd*oGEsY`eR4tnHOOzg<3^s=2rnbLL^ z)qA$HD9^E#?Nbn<9E%D4Voo-`w?Ik0aw_-g_{wS0XLM-|S{AH1Td{sfB@{N&Mr5&D z*@|7$gP#sUNrMkYX9%smG)ZXT{+ZO36ReDfA8V=(kf9tXVH!)#sU$siJ3u$OZ*zV|^>@S>LKttZ&bihOy$TqH8z%x`{TNhU=zY z{O70@`FZ3?W9@WvoWy;{_5#BR(Oyaowo2dI18|(^q9dht`cBp2bD`&V5qb0_D*eK0 zz|SogeQnsGS(Xj6TSAx!3t7A+{B)luj%g&sA=R z4uNhVlZq;`dq!Z2zv6AfwB8oAAEdJQfRg)_{71=sO72y14~d_v+yO?k4%D$K zE;@SG)y;s#O_s`~f-c-mbiPM`4~vN4Yjlx zHwp%jM|LO1e&CTG3&_H70Xq?c5Su-A6*#4{kjKTTy;K$_1FYa=C&p%YPEX`GJItzJHoW_(k7bgR(=1{lwk3ex5q+ zz+g~dl!N8hJi@c7ja0CyjjU#mKXsHn{^T3>`1>#X%CUxSt;gR_sF(A;pjPBBk|&LG zkH41;Cj=1d&>Dx&lap&d^}sJf2JS0l{Hx(DsV&&8ax!M~L)i{_j*O)=R%E8Ml?Qqi z1aWm=!t%rGHNh@X+FG!o;p@~%mH&|^*ihCwz4k`^Hp%I=H|w`aPOrU1n;B#IwTvXO ze;+JO?cWE_*DalyeOni!3$nOEK?qrih!)9A{nm{7Kcl&{c?ar}A|Kc9IV9cU@f3ot zRMdB$UBG>xHsu66RX5e7R1c>yLLy&+oNTPi zmUP+Ybkom@gGzO0#nJX4GI3ql9qquC{C%X(hke{`Wq0*k*M>s|K@#ej3kLzMWSXlz z=fie%VlE>|kZ)P?!XI7T=eZ6_CvXYU2z$lI91{Dbqxymnc5&BV6lyHF6EU6G<9m0d zQVf@)Nzy+Y5_A2tJhdDWQzH(EN%&ZrNtI-6Xa(Aoen%}RD{)=;le=D->mYV|NX$$3 zB>|5PWU_xG3+RxT$jwPMko3A5v4Je1Lt-K;h?kA%FAHR3$vi{dY$LjZ%DQYPh@!1v zLNqf1CPD}MRmfy470c1HGRL3c>qqQ@p{$=my(-k{A+f&zKxITFlBu+n`?k@vrWOqg z&;zr&BqLX`96cuq|C&np_7Ejp1L}lMJy7fQbF}~Qm+mjF#EyMgyxGm^Gzl1VQfXK^ zbwQ6Vlcfu}isk5e>GZeeb?SyXp&N=$i`2-@*qTm%cRH;F3_7XQyiObvn=kSIVdC47 zhj+DdygTKFEAMW-K9D9GT&&u=Lt;CzWx^pbVG$4|Jcq>kDb?PvNrd3-D)Zl$L{M>S ziX9T$gBvKWta-)hy-hG2*;I9+FP5W!irW(;v-|ex;Z5-%ZKfVdxp;_@gOwblI-KNfqjC>fFRi%>=FXZOV7JkWQDN{95s5+N-~mI^C9O%+y}foS-Ym71~A zkD!D6hq4a2isk48Fym)Pyp@iWm1a>c9Pgv~LQ~9~cfWmI%(LMSKeZ}V{ zh3YjQXy#bS>d-P4O6MFnZ=mZ=n5}HDWJIM80$dZFx+fyjLza&GN)?#~@FwlQXYEM#!jtaz<7j;>np5D+x0dK|`*R zeuFQog(lVRZnpB*enG;UVxV|u3=;RD$!m8=XnZMGzoSac-XHU+&LYcnb zO?TT0R%+&v^bhDD-u~B22^idy``~z`LkZHFkwo`{YdZ<0%hS zH_-T#Gkc(7X@RWBS9{5ZeR5_mXSzMT=~Uz>zfAXbYC4`A9Ob9%$M)W|O72TZ?W>*N z6V2dblCj#!vvBxRi~3CD>66FxpZZ1q3HHF~N&6SyJhmQ z*rj)9gl5VzkDA8u=>Ukq7?2j^DwZRA_jnH|KMk|@m&+&@FI94hl8cpGq~t;+7m#>e z4|I?Rx$I!FSd9nz_V0<+R#PopoYxLPGIo1nA?i(qYW;6D1UUq<=mV+~T1E&Y;;0L^ zjH$@Q7d`aDEL)2S3vh=z-iMKu3k&O`bo73tn?Vj(ENG9Vqb}S{WI0?g(T7x5{&THh zqtK%lDA4tH$Fhe0p(-W*t7?!ruL>(%tn?|EX6ya`KFo^*jQ_81>wN+;A{{A_$p1xN zSmf%C;yQs!n3|4mn+pkBB&!BOl8u0%AZ0XjSLYM8t zH9?;(^iidcogL*Rk-A5#eUeyhKifc^qpL+5$i_y$fsCnjKLHd(&T^l;v>(N7EtdTLh;~g4^YfsC;W=dL8x_mZwV=eKkR|&9ehrnytCd`(WUi7}$(2g3Ao0We zdi|b}U;wEqIl2RA$CTd+O7@2rfaxYIZVnXkd;K&4*sV({CM;k zT8FVM6QpB1sBGf$b(@2G_yU0YKf!s{jA8zjvi#e8ptJXL@XW|@1#;+)8+xPN%`2&# zu~=zoN(Hr-z%g}+m7p*;&01N?I5y6^=MzyGO9GiO8i2V19aUONpurkfQ77=L$;qxE zi^kF*cG_0{w*5Na{Cc(fe`3673Appr<1}ZL<(Ag@fz+5vo%*Y0L=Z-BFUVwpp~?N5H-e+#!ua!W{V6}u(4xJ?&hO5><5 z1iag+6Yd@4610B~d)6Cj`7!WL9t9b-QU2f#DSvQBUSe*fE1SUH32f620o^=_sxMhe zSlj!SwQQ&LF5Mc25S%nJ3sTjB)7@Ey`EgqNv22eU@6z`Ox~*WPbjI3vqH;fU z2z?)!Y^fq=y%~$~7mzEvICdkI#T%4dujD!sAF>{B7!Q)gYGpx5jpS#A96@RIrxiST>Q8iS8CgN0^ur$F`n3d%xsypOOyXKTYn{ zWEe>4+%R}1%ihkt=!yBP*lW}NIbDn{eOYoCvIXdtShj&@XYY8=?s*!D-G9j|Mu~5m zj*`?W*-;X@)YPgRB`*M*C?2@OC&Wkz{i0;mA?25J(O!^fb{0g^<sPn9RvPv6QtD z-u(KDTto7*NZJZkYR0c$hYs>r$)vrC<>+>LD((O{yAFCAmBm|?+@j=W67Sdla~N;9 z>`j-wMHWp2BUa057hS;pa@0u!S=;*C^lJ_u)655dMMu!Px5!k$=-9>2da$vAl<6;tH3sFE4lXkdDqzn^7K1zrboa&KB=c039?+*2?-*w=R4MjJO-5n~CE+3{CA zqs6j}l91N!VAP0haO?Y&JUcU9T;#!1l3nyMBIgUkj=efDl2JANl}HldvkhcYT`k%` zhSOEc1~QMPzXB+T+_t@!5ZuU;Ihx$a9yMdBtko4us&QMvI;NS?wls8b{v4S)K*e%& z2W}dF6_$Rqoj8l}M=4uq0d&dL&yxl98)ej^;_ib(@!PC8*6SOu~|raAhiyP^IQ2 zWH?MB-o zXd*=JX;ctF#jPo}8@&NHP+VE_iqjWsV>q&Ib%`&Qqwk8_aU}eI2<E162-pDkYjYv%I1P?2D;$974w8$H+WvCYLYu~2!^Xcgqao>=hu%on9o z+hg%bOJX?C_mEmX)Dw&IK;PvmUEUK*gtR1C2KpY>y@&m7^zl@o-a5`rtkg^pSkGCh z*IP-&ap^g%SUV^1m)qMTW7 z^k%tHW)Vzk7U89a5O7)&hYDp+q6#U$1w)jzQZveK0v+TVOG$DS%hAukj87)<%HAwx zx29a&O39W=eoEq%{SHJkCk{}N5apD;*(-aqlobpS#FqbrmioJ3(~|HjR6T_%WSj;& zRJBs7YU9nt&7gyPx>O`ru^jyp%=lE2*?qStMm#1}e?i&n_I+B_+*iD)YBxHdu)=>! zt=(v$dd&yfjc$Zncey|8MoTZn=j?8@KnK~4&PyI0hM>gl>~8cA%viP?eY);8wHuwI zsMuIaJ}Xj|p?3f~=?$3NV!P4v!b4~t4ipJZA;axP&wwo1jozF>=``-+9?EPBGblGj zaGABk#t!pi;Bb^J$mB38mZR+?;u$2~VIG&m{EBjMTN3XzKceXny(U1_^BO@9$7}Mq z4ZTLnHR&~Z4z;}ICo+TeX=q!!PvdQ+WNtV5r;wJ;q?)c&W?dOjD!a1rBFfKzqYJkp zQ&*~3j(!8~)Z(v6i!(`l-)*CNu`05=(Q_y#mAq%CyV1HM%%4M-v@lac&R zmZRT-8J|z$Bg~ydn1=KBCdY1ocTuNm>+ZglnIDGyaQ(D>cx-=JdY0$H)GplsN? z(K|TPZSPH|V%f!-3sckayzXxFj$oHA zq7j-Y%RFit$EQC+j05Z}Eyz_YNA~V<2~d6-X74Y5q+I-ilHV)YS;Aa$jjUX_qCQGT@0Ge4p?j}b0n_!~Lsjgft3pNTp8g{H?jdaH< z$edRtvuqa31OKoaofC=PUtqg3VJU4c_z1SU1S9_kdEr`Dw+Gh=qr_ZhZ!Ng?>$dEQ z58492rH*VbL0spq_vTs}xs5U3U|%)3-ZdEDx}3LK?!WBu8}%D#Dbe<$shLiI{bz** zw`z@Rt-2iuG0SbjVo&-;$NV5;uHFDqsI0o(3( zCw(Z56V-sX%|7>E68|Z5*-l&&^uvTcsuWX?zVekw-J?Z0NvyV?ZJ^H4)uIh#W24_d z#?+#m016^!El$2#kWboL+~M4*)mcY~Wm~~|CXM=y2m3M5!SG*X>Khfy(cj?~-%OHy z4gVYE;%-X*s^l+9{;cFrN_HjjgZ)?sd7R6RCyUj1pzoTVSZ(#bjPvpKEXaYrYkOiL z67Dj4(z6`(iDc!%ZQM>U7!i<)vo1P%Z`aL$#7*AcC8aLhP1HI`Ff#F|$Tk=!Lqg$!0+&l_~5ng6JJeCR45gt@FaoLl;Dzhh@lUDB!xjpH7z{$vQDsqUG z8+y06o2OC9p7gzx3TiKbPp2-i5)|g9Su0B!fOM->Ke6Ar0?SvLIxquMTjcP&7qP#>HkPc zwP#N{xJ!jg#NJ+=z4xmfz~_1G&L{TOo_D(2ma2{N$)0r1lem%FlfD$#rX2!tE|aL*la{cyCoOB)M&jkV zr9Ejm3BgGtvmjM1I9-utm>;LLAI|o;@h*L(pxX*oY9@kR4IM(yC6g^xEJu4HQv4uE zc8RQ?a&ZqO|4_0!i4R%VIE-t_VzsiMq(<^HVwKyIzK+|`!_=y;l3;(mqrJgpH>%BJ zw21{@z2SE=_xZLs_bS6mkXGQ?u;Os4_M{&LqUJD|(EB*IWQtoPOOQ9&lfIQ&dhQ7t z6|7}BmQAE&qPvCB5hkX@@q5xwdfeNj1NgU-do>vbQaU#b?#QxF_N4C=d+kZj)5Yl0 zQg3sa3M0By_2%RXIxT0X9)Q_K5HaF;Y{c zdnK#(r0>&3dqJYvp0uR5J!zSfJ!x4R;mxlf;u@0wh@`DxrDpv4A?P4~fK1w}SdIq3 zjGrONu7>VQxwwy#y_M`m;{Ezzhw+HZ9(CDcWYK?V6su*mi$1}9e&5MGS=;R(oy`R@9aI&EH4n+2}T>s*&(anJt4G$zV#Qzc{kj|Qf_dHq>oqMVby z)*SgQ=x|cOFjaoXahq@4WJ^pYK<3ErdPWPfjFQ0iwu4b4cBah(Qu6Hl_#Kf4e@S+x z-xc}j(rb>rx-ybcH3^nT65+EAWKvx%+CYZWRm%o4k0!waD2Uv4rr#6X$db96oXH+I z?^9W;D?U(Teh){xre1wNf)36L$M4S zWGW47b8!*$zK3c+jV#3%y%e`8e`IvIUl`Xd(7D$r? zWLCx8&h(uuNwPC7ETWzSXJ`5|N_BRo6Qu0StssI#KKHnqVms5Has$Pc)lj_gCc@V+ z99{BNbqTqOoR2#QZmW~b?t5ChPOr%t%Te~vkacJk9kZ_+ownV(;XvQKuI<{M>RC8B zw~Cygu#)$*?K)l8rN!DgUE}&MUXGC})Xe_D!pYIG!@$MtbGr1)z)L~jYq1gI`Y#2X zF9HuNoNV7`m0q%aX4h$iguNv%uKAS|sE|7vkC>P}yXVvkWT`+s=2vE00KsTeq;4k8 zH13G?fTIISWaxp)kTAHVC< zG-;$R)_m!dwRAO-?TORYVt@S9wPKO+L8VE2)fVUHIZT6P+eWV5($am#gkvXLRV>(j zCM;tG|A~$%{5Q(dN7UoT8^B6|S*2#Cx>KNo{2Nk=T*Y#9A}H}EBwo1%QtkxG#aT*@ zC-EA7(~cVj^0IFA;m_( z{eQHb2Y4OD_4Z}ifM~%O(+LOzi!XR>BgsO(5U?yG2sRM1CX^6b2!hZ;O-KP5Y|(q~ zU0?{sh6I-0AwWX!y_=4~rU$;?J2Ts^?$y1k{69aBXLM%HIrE+~XJ=+-XZMB@5_=3p zZY%G=NE06r{$!nsZp3^1rt_*xPA&>#L2a3p%tmT0QbEXkx=!)G7Dp#F8uUfwaq6bX zVa6t8a;iw)?MF*kkKxX#U&^T$QRrW&_u7w-YYIyT9OKi=~{y_)y$d1Yjr(IA|;WPZ=*YfZq%hMYUg0fpOU8 z6vZm6!vY-TtwKa{P>PEw?Igv;E#lvx1jL5QgLo(8K)R!ll8X$ytAynz3F5DXcqWDZ zl_U=K&aieZ_H3Fp1N&>v6>-rH@BUi2B`uO$QHB<&(e{en>9ww3!Wyy*YB9u6c?|g- zau~3y3?LWDtHVM!G%>`u{%Q)H4ZFeBwcPV*u8a*C*Gn$r`Xw#mE|h@SPCxyZn~Sy-1#Y@4CpxQRmlpCrz# zzrflx^6fNh#;h}4mn^F;k+AEMP&zW*v%EFouPDR>L*+4{8#$mKD(K`Q1Mha>S|Ksv z2$^sjh5oHdZc!4FIAf+E)V2Ei6vRRqV~%KY!_#0{BRxqUNnvE0^d?u28i*;^Un^Q; z52rzlHB@43^*f(qki*Cx8A&dZH^^uwT*(-FWE1PyOJ(dm6#927xr@Zvc{Kdyj#cZh z=w|e?rrqj4T;~-=Tf4KxDJ5>|B7NNK9NDA~@^E9z&FHI)(QhhHr9X8u`pP=y1}v}M z3O5qmjJ~ptxfzv(Mro0)nhCuf^H<+(h`{!9JDNrAeFo5y+tFi<+sqNjm2n#&>~GA} z^g*7CM9FEU_z2{2a`fZ09Q%<*j%?Cx_bE;8mT4HVRr z8tGUH9aFT$ev(WI)zv*6$8dK-QrFnF3fdJXC##nH6!I96+^V&BZ+tUzMU&HT_Gq5k zoIP5KPpvG{!2Qp>hEPGqvQ+ARRAN5N7o8h94RNypdAj}>QfvfKA%b-VWrB5P}Gc z)m!z_lyUNIYM-durI~G^+@*P;++Z%8h`0QO6UueEZjy`VB1DTLY*#8XT^VU9?aJy~ z2A83ZF1&M za$?cu=&H|4e0-mK6^8UBUTRPnN9e2 zW|Mv|Y-W>wFAO1?H8s&WQ-yc7#>P0a#gR?JyBoM(%bhb_9X*W8mCu>V%S@l6(RLPF zm0I}>?>=v_Evo=Ve-^`-!f2EH4?E6)MR&)3g;Du^42oZt^~-!T6kMilyY7 z>C7hgdttUOj4yP~6gM#}CFe}9q<0x=)Y<8CrmI2I_cK*nUocd%0;nFAe@71StH~5X zB6+tCb7QrW#3dWqSD_2w~6#ZeahwFrV<)PVNmW+6}e z*9$$lNZ!B0ike{0hTR)Y+g=k1k#S8^UH2GGr$6DxP_uPvB!^1KZff zv3H?}>`wXDk%65?#wC7c<<;pwhV$L9eK*`;R3AluZ<813gI40xph19KWIkwhJ|DEY zNFTI1a=|10b^e;C8b z`~M+RFNh30vzfOcs?uA2PbOjdI9%RqM`&QV&mf2RQ^HLyGVsi_R;Q5dZ1Kh-aFi1U>-7XO01xoP=#E2a{Z_4)P+)|zZ%;*sioQHQ4%widL{x=>X}HX`RT9t zDNW)Y`%@SKRZuhL=HP{NLlzCQ1G_GhERYwe$Bl-{K8q{$uDdhGaOa^qw8}nR$6kKhS(E2egUN=1KwKO|9CkU&Wlb|2AD+?fgtR#xVIp!(u&I1Zzumm*V#i{#~1we}oIZ^tdVA-PN5 z*d5yMB5~ckG^|}i&rh?mMSV*Xixl&V3U{&Ju4ls&v^sz68M9(+PX@ln} zpzUQ)h$)7ux$lr$0Xeee1l^H=x3_S;K;lfeLniD6?eD4N_ax4a6=la_7gG@PXY9B` zTkW@TGq!;YkqWKtSlw`nK)O^3bz4&?r7@-3w%eMDFH#1mm8@-s%41ujwQXf*o5;Z1 z51rvlB+j;bW!oR1{e6|}L*i^(75=W_ms1e)XKcGSvaLh5Nkxo5l&*x5(zw%%WiL~L zWg}>UUNcl4%RJ-|UtJcFiwwMj&>6l$lD6zXX#W5u`;$1!)`Y)nxtSEi{QX!a6^Sj< zl~7Wewd_?&fHaaOu*^_-EL$5n#MhEV%rQ!`VDE;4D77yC7rllYD!)IE@dECAGH`_s62*jh#cY@ z$N+MYytX5B?~yn|9#sr=LpvKLz|}SOrZiW^hDTl0Pf_$pj%AKLJff(dLjg^-qXfi; z%7b_#+M zJswJzDhYkoqf#1Ex)6FAiyu%1sEug^+YFV*woQ>k{O7WXTqMWJ(HVY7;%s|DwjBxW z_mDWVCd1m*c6XXJW7ezgG5QX&O2V#7Lg|RF3<`@MQ9#>MP>2bJ%45PWkVAZPK_?d( zc*hIZ$0W{#$7I5B(EhPXj!|+ni8E$Pgt}TDpdc2?81q;(JZ&Lsq({q5dWCnVq%g8g zdXuY14aAfixIUo_l)t1wj5SnZZ1ru~ZIDC!S2B`ZWZ<2Q&hS%`-j1iV40~6`o&@cz z+ZwL2Pv~xLDt&k!X<_&Esd5j`rM3DKx@vkWZpB6q&t;dnD@#2*m(qS7o@bGJ{{bjV zA|x%1BFTS606T+YNPe;jU!rN|F4I8+!TSHd6m|64!TKstZ-X)4eeqs+c*3Llxgb z$A#Q}CC_zLBb~b=7jqa_rk?BC3$XOL?wqFY5N1PrPSaQXVT7{Jb=!#e^3Qd7_?UjK zJE!k+UBeM82lE`=L(MVIb?2Dpy0%$U6Ft{ecxPo86p3-3>psQ(*;Me9d#*blF@}uF z&voTxb|Y$euAAtJhnbQ=L!pv9*G*fY&2qN!KWOqEr@{ESZi=Pkx$d0kxvuRC;|o34 z#Z8&#y1%D)d9JI@PCwV32TkAasoMI2q4G>g`yz+I>YZt+z9hLBTUsT zlAPCWq~4A?eXd<;EB~ah@AQ;aRdJwkPYVAa6JzVtPI4M4d1lo1Bj(E^`@x=lb`v$1 z6^$Pf^?hV@04nG?X)JvXR9;s<&w&m^SMk5n#LER_1AcV*M-*Y+!DKR1WMD_iy5r-H zXWr}d&!!nSGW`jzFse`Nw~sExr|Y8pqsw}|r?nizGTg??e ztMq4d7YD(F%ao;N;OfKn-w?(D2 z=k1a1y|ng>WFpr^&(9fW-CxbSplC%=^wf6JqzPu6rNZ7AYvTO^TAeG->SVn5KK8 zX^o*&$CO)RFJvw3p$#lFR2~bDu@H|UlZ7IAAB1+ohQva%mv$M2{-sJTA#oNSYsHU~ zSaC5V3X70#(0#=Ci25VTQ`%uyc{4t#ioaFp>N&A!x#3D0U7r zJAYSE=-hN3T;306G#Ig8UH87aVj}j^D@J0`Xka$}ma>4)M+blnl?U*}$N}_10VNm7 z&#npZ@C2~g_`8Ne|L+OvORVIjk|-_*b72`0PaIL_&gJpBYC;ui?}I^}F(H&H+r`UL zOS6}uBxWjgMFgbO6_HZ?QkK~WZQ_r~MWHB2uj%5;)0%DbwxgG}E%#E7-wc(nL;`eHC2ZAdd2AC)ag!#9nHh#3I8?N3UoBUyTj`8!8Xr z>yQKJH3CX5GVpE?;FS`B6-yY zyTTDDb{%bYHE*QQb@a_}ac_1+L-#e&ZxZRggngwt^8k>$rn&>Y)lnc@xhLqEr@DC! z=HPs2o4kdr^eZV*n-bG9$bE~@sAAgufjh#92Msd!WP*bqdK$GK(bMRyL2LZQM!RWq zgnkUC`^O*Y57j{E=l)Ejtp<&$x6wWxGgKar-D%<9K_-uh3_P>LI}*idkNq?8*j;d0 zw`Q5_GY_--EAGthZ^7cc8&Pl?Di6;4kptho!bdJL@XT)RS_w|G`+Ey5`=OGX6T}Z# z@dqVV9F0U_6p1Ge9Bhsc;dP0MtmhqN{RU$}oS~T1DWR0=kH$8ia!@>kx==!5w+>06 zAP-fz_C*3QMGcETeQ`*K zxi~_haD%G14y9Zl@mJ?0HHhB?gM}zF)uv$*K8>Td<|#JU2zhZV(wO}uFz}wC@_6qV z>w~AsN$V7J=FU#A9l8meY@a_Z!1fQ0Lz!|kTLp$n!6U3E*vZp1{Q@y;dN zG4|BSHmo8!bs}9%35sM+o%{@{o$6BmQvl1QC8kw8fmc5~`veJU_m*?>-+%)?=H z+81PsBawkONv+K$>FxMJk2}7RH#(sGi6kz1=EK@G^iOG4p6GlLpE~)*ojN&0%V-Jn zEiRUatA^4s-Q7i*Qzti2K-*uU5K|0QbKfENEplXE3%Vl%Zxi9Vk;Iwsl}y+e+V51d z5s9Fjk&5I_S-Moos5ZYTl+u{eo$~yq;y)+@)c4jl zL*=opZc$^~56(7`fj0%6;Xg^7ZQskb$<;NC}V{XadU&mB+G0kwbhDSwt=}@P3KT@D>thS$8vi zwk5Q)XEC_C8hg@Q8GE{$S#Yd6yt`W+B{_FB>D0-p#ak($sl`zOVngLYJQO*^mk?5N zk^Ewiu-r!C5dWYkn+oj*Bo6kHuy(Cd2E_1V?)OElFPXMP6}vh zS(Jd-P3n{rseuhX`?jlLMep_gN8xjY5MOeF5KOxPUft_`|q!ZUmO{wee zrVIotp%z07mB)}(kVAZB89**F@U|Dadq|uiGZgi|hITeI!qqkQlr&eyh8ZsEXDE6k z=N1b#>hGn1rdCA>hz*qo@fye>zM7DdiwwM-gylXGhj_XW?+EShpyW3s4!Z|`*Qhfn zi1{CTqM7O zgwF5*5@*{nvTYY=e`gYB*4nUkwVjt{&6ss&vt7TPDXSzLt>2_0zB07JeUJj$9)&_o zFjO8B#v+IKXhA0z8F;%3*Fz-Egrj6a7qq{dlHV!WmBbmd4nkcm7gG=mWsEsWeWbbl zC|M&tTC~zDoH~)h$TsOst{ycIQ*NIB7iFMqqCt!`RAOxPLj-NeA>Jw@$wl%z7w8Nh zCh6@su9;=ng)(+eXlLEJaFsnjFt^XClSm6s@{VgR^T`HjWqE3z7LU~z7RtT=SWR!m z$9mDJ6WOIDaQeM)DedRfNfx;`6QC@O)2B|x8)unQCy%N&*Qt|?M9Bl>_|!>Jjy?$8 zac|Jban0tF4b5(ye+m)gNt>d_o;q0%vG~-<`VhrOs3$y>nWGAkaqUuFmhaPWZyA|6butmr;(sWnE0vk9jI@+?W%cKMov5P=Cy}WuMF!sf=uZh~CQVO*Iybz(2T(o-iFH$RIohdeHBev&_o zQ1;Zxenfmtr%ouUlRH|uKxwpmjXojOr?XKVBrn+s6k&Rq_8 z%AGoS95IHB%BN1`g3{P_ca0A z7seMlb%L8Rr%pDdcR9PD&Q6~?c?_DqpRC&Yf}!$ENn0R?_~v8^A(4T106N3xNZbf> zG9ygYEs~tqZlvChI(@EPX)Ax~r0?{URaJ4Iai>mxAroWk)K1w`Cof{YJhCP1*;6M` zb6L@TPMrj(py#Bq^wddtUHzOonToFB^U}ndJ7fbsb+R>zFz;7nGE*e)gP<{diNtmM zDVkaigmxp-HgLuDiT(D}iTHF~ls|Ry3bkCH6;7ROTdFvH>LjJO+^LgSt>%iSPPRjL z@nx8BnX=RjTz%O74Z^r*dosC6WZ?Y?E#YeG|qbILZ4wxNj0hR?eoK0pc z?Jv;&pOqX!;tbo>ivNx*I(jm#(H%XB6qFh$MahPmG-_#0JRr$fH?1*L10`j60VaKS zggt{dsRwKqtzxsG^4Pqm1-%EEY!(@K-RKP8C2=;JEw;m;{X>=fjl|i!mlfYzV#N@4u(jSd&@AH@4Z%wsE)Y!u)X74nTVq<)s4x_AEXSPv= zA=SBE8mx*xMAzC_bl@tsKH@|%HyyDk)y5s$>cDRfoFE&K16Za zVMjpwhbx&z;v9C66+c*F#ZM_Od`#krE$uMXgeo)+lP2r1Px#9^EY(`pVUbjc!-OGn zSew)U{*Rz2s{MirjKls!QQWX~*hiN65NdFkq4GHFugKBXU&!Pzk%8BP&hRr5=P2GkAp1_FMORph`Wd{jGiP;&POBHP%iZ-AdDi8F-kwd&&kjX{zlLP1sKPPd} z&CcLa(EgDm4*wBWa=IjnUs7I}N8*Vi>SliEt)QAvg)D1yEQPB&lq%cV^ZAQrXP_iz zDs@T(q|_;qQuAYZ(>dp1&Zd~_hbObEPA&>hK`oeW?@70j9$vn%7>=YK4;m_u2aiDx z6OJa62Sos;wK0) zxyZmf0iEHuBh?5QY; znM$1!0V#D#q_kq^3r|5Un9e^f-A20ezq1%lrydU)Dvt-xLJkwoB$Ee42Hr{N4C_va zJ!m#XPo&T}?`*iLKaj6Sfvhe)v~rGZ@?5ggLn~365=%dqmnx>(^r02O!4L7FmBFw; z$G_xbTGr8(RqfFg)kCqZ|}7Q5Q-` z?A9SEG z7XTjq1jVkG&(w{^Srqzbk~qg*XC<#EtA3>{i82$fB}Z3gAzgZOC2Cmw=}Sa9%q0>E zMS8gPhEm0)QF?wwkO?(YZCY0s_C3F{1k%`k16XjOq4K!!pVkroAd?G42Htrz9S%cr z+J)y*=$}L4TzC_#*4bIk)b74Sq8)HaVzySE_IvS5S>QLL2H=Lu1N=7R0DOx8lZ)h# zJB@_H6X0fd{~`+g3zb};Fg*wyu}?O`hb9@1yf8;ta*4 z>QGAUe6uX&K)Dljp@h_@)sgk#D>f)#lv(wJR!y7ManR!{@xQo2h`MEqPz+{7$x z8^4i`n2fDU(ievYo1<)N!?&e$!TNHpF9Wn;&lUpbjwHO{X{S8{%3 zC8+XydNBwtiPZTO36xY}H|JMYqymGLl{vpseINWi97dx;mo|UeDx%*OxSZSn|Q^NEJI$mzt+1e5N<`3DZ!j-9EUd z=MeVGqvI*X3+475L*dX6%9xVGyd})>mG$bwc`i%^cJgikm|k>us)>~BEWm2 z8-xPW(=mM{G5SeCpBmLy3O*Um71t*)5?%ktfsr+>rofPoa|cGYopOQkF=~rH!zBcU zG7}h)SpLA6i#h`0GcpB+$iVZ_8*V`20^>>oqv{x$+t#Q78!mlpmA<+fuiLDuO5KA( z^G*EE<-!fE3zZFQ6PO8Qocz?D_-Uptpb5}bon>7di30di^Pm(*+X>}LJE2HdGNE)p z^_fu2C#Pc&*$G7gB~^ApnMeikqb%=)axO9i%9Xq-fCpAOQ7w@4cFfWwa!d6{VeO6V z7E1=Poat%a517BYw;rmnAw3d4A?`ulSCM5ThDf3zE;2v(+Jv(-C|?b8aU!~8WEvtD z$SfWhb+0<4u5NOzBd9a^S_?!kN$64$8F)XH_DLkQI{?cgf&MMOPF8GWtx#45cfY&U z4)>iF_Z<$m$iQ1mxH}E*Th(z7D|8FcRYMok??Oc^EF07p&o+EXb%XXMFRqC)2#=OaJfaVcYVVwtTPTUeqXA`JgZV4^-Hs8K_3ctt zUAJ?Zy%lMkb=7mtb=~jFg*-Tau6Z&|yo*3_UurR1S=>&$uny1(AD|T7bI4?d$iSN_ z?SCL~PIyH@5kULDB&ix1i96m$U92c^M<_LnR3#qi!)-khs%1GL_QZ#%E$&Ato=_Gy zQOOgvjLcu56y#sZ1LPtDZ(C{KpCs*xZJ_XylVwzeU zW;#jK0I?561B#XqW^$2%wGw}02YlGf8J*{v+m#d#K`G4) zgAv@K28erEG@xi1;UyOtcsmRCUlQDJX;Aqyw7a)m4z8|-MhdKnDOOB0BjWJxH#8!0 zAof<_HlK>UT?b<4@~hIfQ)N3gB}vEXL-WJCUzeaxjD>2F7lg*JvYk6dTcmT%w#4Ua zdP8-C8&~&sygX9pB_HQD*Zi{db2h;&zxtJ{stJ+HAqBLnbGPve{t?jr;Uu-pBF-I6sEZXP?g*tO zHJLb%^x<}MidxRhDJ`fiUPLLLP!=~)$rH8AFcVOU2R4)k$VKuXUfM4vNqgcbX#Yr( zT0GH?o>)W51(Hv>U}7novt4avZ0~@vcnPK0uB=S(*JADFsKLt3$YiZZzBq}#@KO?I zZLPt-1=6uxVx##hS~LBkl&4y_Z;3$hGQeP{vH==86*U+bkjYSyJYq**csWUL$L9+0 zFKWEXw?aCWiwx~EpZ21drhWx8*hLKx`?hF6(KfD{^!$(t=-J0SECa{cftfbXQ+Jh>2Hxl!7lO?xk$c= ziq`NN5*MXk*4Wd#B5gxFC7ktyiCsINUTd-c4k56M8ep&g0S#c^TiD4(2HtG+@oU1Q z{&gg^jF|f&Xm(KSx=La_9pCCQEm>Dl!p>8&v10kvR(XEA-(pu9DXrO+hOJI1$yTqj zl39e@KqJ_A08nw7r~x|dPiR2VL2?$k$iRCNeVzW}r2b0k`#njgoPRWecDOKcC^7l5uPZ3Y4i|=BZI$PD!-bhrQd+ZqvN4=e zlC5^b#fLP4jr{P6oF;03PCFS5C^|vTA{QBWgHMvv29f%8B(*s06a>xKtjoWy`@g#U zr9e?@dOMV+m~xxcLnx!wQxV1tQ3EvNEHt3#bipSV8F(w8uhUk%`RPTW5FaICyBWsup&H>n)NDkX^(61b z-_bldjI?lXHNB;{J6wRhheoho)Bvr25Dh50UsjWg3_Puv!@W`Jtba(>?+NYyo}?D* zA3{&*s3!&SIM=n9adFg0X8nDqc7wm;)!IAd9yN(WH$Zg#C_wB0o|4Qu!>rkbN5PVg8+TnrRrb2- zff3W51sA>&H9%jzhz1nBARm#747?@qRi}RxTK!{4YVpuZ2--)vlIZD}Asc3xVT1>| zTqiSd!;5l5=@z*iPSjXW`;ka-_A4`}+{K_0>BRUMEyZKu1?$T+iSeQaX#8tvK+&r* znp|Yy4Kv1{fL8w`l3I*^9YJfnB>FRc1(ciJF!#LO8n4EB+K;JVe5BJFe=@vaeS;=3 zUeo}Me+LaHdRs=5iwwNs#`x3F>YqVUi}CLwXeSU!B+=Vv0;$mRYOH+EYdVQ^+OR(p zUa-DLlNc{*fX07-1{A$7qsc`E-m=E{bI|IaM^cONA0lXtmqdTYm+yHsR=($De5BJF ze?Gim{fH(pUeo}M{}K%-nlGctMF!qw=nJnS>Fqe7g}ytbg(2WlXt%@r6Mv?JqeVlP*^`X_IQQ^nE^3*DFoVElEp_@T!(}b{uFiQag#W~YhIg;T z{l&Sx?Ps^lwp^FDxB*g4_H^_LLUw>0CGNT=r6qz=e|ZaE8k%@e@p{Cu>1)v9Btzxf z%pFv3oKr_8=ZFlvf1q$FM_ zXrVPvPkptMH&0J}$G?jIvqalW1)ZG1hUv5%gkV?9Sp&(1`@C+jfeHFLU(hvtk`dffdM1NXVo`;KiaewJ+> zW0%xabVSGZV{|hAd-n)DI!C{N%>3f8P)^l`JP!GGj9wskdF1f!T?9?;Mew`Kv-60( zQgi0n`3{2yO`05Q<~ri}`6Fnl_-FqyhbWZ;Ep z59g5dcFa@|-=*v5W@!H=5_d5z0;@OlaQos_^m4`hYwuQnWy=|B$5)YA5=5#vD?QU( zLVsUdzBzO4;oTQ4Eeq;RbWSooRoA^X*Oj?OU&F2m@_{Ih3foJx`_-tJFU8Cq^CggQ z?AdWs>^RcBqYmNTm^})Gz9TdZfM?W7`Vl zm!6)xxUV2FvGf%sgmjrGOKK{spFUDiHk~V>=YccU_Ldren^At|+PX3?!P(|K#wGZg zukWBRe*Z)LZCsta|1nto_x$RSxAARiWQ?Q2cBOZ}wK9F;S#c4wN%vwr=DWAWxTv@1 zZVsj4B3;{y!C3qn1w^hg^DaOXD(woD)Dh>ZkCZu@`5;Qd??_zO-m0+u7P{&z=-rwY z#d9;ws_&nKi}7455y=};(v=*|{4Z3WqnX3a(aZ=00g!q_N&+!HTgBDP8&cm>ffJOK znGUO7#+YvK|A4$R9ptsW^H5h~Y(=_lzgLVcy`xb4(VC;I!pjL&O(Hy2AUw#HBh$zv zlAUHYoWnIpdOPmd$n>_lxE|UKO3TA#hA$J;tqU=J^mM$#9DiTSmDxEy)`CU%n?Z?D zj=^CjYy1|v+k5J;bFb+6V$G2#r>~})qfPVTF?}zM>3{1fGi}*nBr96!Lf1GoxTG1a z1g4J+WmHczqA($LUfE)LIj>jE4a^w`3R?B9HYm5Ja6|-RCu0H>C%H6;WFB zC?~X)nd>_ePrXF$D_ZKvN}(qJiLbM{cSg>pUAh|=O(m_QFHGd&cE4Wx%wM4U`sr%pfR~nV^Wo1`-qn6cP+; zk|`)e2Hs+54#$$XpqQheSQOe{gv15KNLXtOibz$JplC*Ug`lW5nkS;w!y@6eVd3co z0d`dHYF@_zNOqNUa@_7Jg)%?coR%M0J(cVunFVI9=^*Qwn&L`blryfft(1$awNP4Y z!YJZOnTe}NY#?zp28G1aC^E&B$iN$l=CFmt#nt1)CIzv$~M(0=<`lZsrHv!AmqlP5dEyo^m8OO zkbWMALclhWsh>r%$%p1}T@u&NAE=*~g7$|gS(3!{a|`@6_H(4KLO(|{OA+N229Zz@ zD$Xp4VD%v+;Vm6P+HCV>!%D^{VI?p8UxZcGFa3s9G&QN0a)ws6m2#ogiqhhEj3Ts@ znb3;FN<*va9V4+c9))CWWC|^jfwwf8!}UlQnstxy0-;s)4if1i(rJ@FEV=DiEPE#% zwLq{vuZ=&R@E6yoRWz-KCQKAn=6V z6@D?g72eL?3QJdVD?98c)X8)A!sGjSa&5Nvgb>XLS z@4Id%G;c>8;6)7(>Tl41qU{BdTx8&Ffxd7z5(o8jp!%Cb`@bV` zGw%+tGG~S=a+~5M8z_^gVbhm=|L(ssu7uJ+AFF?K)*y3l7ONqW%08qpo8^;ZHr&8Q zc^4W%y(3U?gQ1cQ@~S<>MfV#NgnN*vx9ODmvUGRo>Lckd(xRaL*o>rKL?h_|b|jUq zWF*}as?SJj-}jC{WJgj7#Q4%9>F=q)WMyS~zLt^H;NJ^*XFAAh9ZB_JiRvRnq}yJ~ z6-Nj&lJ0HIQT9KKq+N<$enkN-;St8NAJnNc##Oa!Q1|Z0Y9!S#oVM-Qal6(3x8!NfO@A2ZXu7w0W>EKD zWE!GG2HqcNA)G9No zCy0*Zmmts=9!=t)9syK;KWP6b5;vM2Adyg|ZpI$8O55>JQga}68fnE|exyB-8Vt%l zVKsYRu~3z9HPYQ~#?@ocN5cov@YEs26QBwan1cmI6GRf&nkC9zB$3TrB-6&}**f!x zdtAG}<^yM~nfIgiu_At`W}XxOk5=$_S@6wQ`~E0%>I=rWeA7fXD#DXV6vi0Rqb@uN zy81M6Kw6Ye_`ysQ)5p1IPt)x*AzjHdaVk`WX(9rFpHd5M3B>qp6&=Zf`xGiLSy`Eo zu4S4q_)kOLnGW(=r-|Bzzeu+oN-GY3W|}zNnxpK0m?jP*4wxp+L`!&$vFvyaA*WZj zjF)(jt+e1iZd}Pw9Baq6I6h;~L+r-$ z%x1oGTBqN&R+kuQ^J8IVe9g+0eBwbW%(v-IP$M_dg10FNr=&*Ib)V1pg~Ab$!V%tc zI>sX$xcpsnfakM@;oa{F0S$BDVB$eq{qqBDGLYGhuX2r0@rWs-WKLq#$?{F8232m@ z)KuLnZ6Rgy-YG)F%qTCFpBZnVhJGwJGe$zOze?;jcO3S3PQ=Qf%3a5e=%n$}Xq@Rq zSf&p4-iyqR)y>6tbG~4%PNSsEa86Laoh}2O=p*`OB>E5F@&oOmk;kjraJBLg?CXx>vgEhR3#KrrmiuZG&{aZ<@ zPO9iR4?W%;FngUOdabjr`vNU0qy@^{WJVtcxIm4D;&zLxy2iGK>><1mNPD0hE3Ui{5^&IWo8g z00gUAHfy0vgoGbxg&xR2#`Jj=qTzic8n+3@Gt`IoLRalR@BFkVp?Ul`x%;$eO>~-F z6G<0?g{B^Uar*(N3TvVW1Ra-J6GqnEHfzY6){x6FyUZQsj=%*=83m2AjF zs<>jVGAnIP3bFXPpADI**cD1^{17)(L$t}4$~dyPl@dL4zpuqSUdY=RmuI=BD4fB% zj~yFlu~8cBvaG(_0-&Jkzv4nVN10hoM`G>rL+XTO^=|sa zc9T9PsAv-zcu&!6__w5+?o&5CNumD)iR-41VKwJ~s(UU{6?fBnaW@6(CTZ2Go1uZ< zRaQg)LpNm`tJ+PnICnQ?+bGvfpQ5&SsO=_Yrkf(M{M|H&_Xe1K-^MlJVWwjq(Dn1A zrXaelo@#rPe=vV}@4==;XkGUsa&II+B>ig~0|2R6UFy4sMZI`WC@G5>!S_JEFj`0e zIJ-`!FcKMf?+ER*1nomYD__@n#|^Uhb{fizusucHgUt7j&8=7i(%$=78zMEOHY^Np z@o;N{vNB^;zw?I~tCmIysD}$RxyZnqFZ4$k^iRvz-xyyTfXl$(HBePjZ(o-9MkA{I z0Pl2oP^fSJ;bTM9xQ;fsRzME%<%Ne_WZ-=%TrAJ{EW4;# z(?*N)!nHobyy5$8vv;8_ zWpBd_vzq#5j>}lm|nkV+eIi)=Zwsleu>36 zaMO>s3QA1B)Rxw6y2Ft*y&%&UDPD}SLIi)U4E)RfSNJEEg@1Wo_zp)3{?tVZ!aa52 zsSO47-PDDqE?7|fPF;ZeLtPW*{!pK-EFLAQzMw3%l&C(6jz*Xs)h8&`vmyiUJ1()X z7gfC-W?1+^ONnoj5n&8mcI-$oF?QHJlsZMXJ|?pjNhmR{PIHs571mf}i&t2*%5tG? zK^Ps)LP;(%@ct{bS0-q`7uxR=wBz8iCZ(7#$)f#1ldZV9e@$-8g|rp9;!KNFSuUhS zgwZix2+2hT-VZ{0wLxlTr^6X;-5|Rj3~`k%a1FAzweo%5TU!k*^L^gG3&x=C^fqwF%GjnR%hg94p#}Vt zWE;6iUTi^2_#lak{UbCb)J(R~g2WR~LrKHN)LBoY6qLU%tOrtTwDW+z6l&d+V!}tgNB@cm`Ye1PX-VADsLc2>^U+RqOBV;V` z#RASa7)#dq`ygg#)|Bq-%og=GVqp?34>0H!^GG*j6!E;4_w}0>SLzFh_szY!dHf+Op&CF*`b<= z2x+xGuuGiCe@9EN+K-%2&)=XwhH{)>s60+M9y!F1Ba;(Eaza~9Xh@uJtU7yX3jN`U zCr*IXTST6SILmv2efx4O6{M^u)D{N*#88WdYBh39=;~}$B{#9rT^9;msI zO@_+jrqhwbJt#455*c{Q0V`aRGB>0gFE=flc<2nc;`+onWr~s*ka%LbF*54SLw|-l>c<)0S!i zm~PW9hOZ1uC{?gD!78>(#3pr=8Jm{3HtAcJ*kq_YHuWNh+RMr0Xpx-lmrW}gn@Syh z1q^YOENLv~=#?y}D`5tdq4I#b8acpRB{1Y718-%4`l$hxIQplFqyG+e58uW{R zvs?Qd4Kf_Dat7hqtz5aYTNzqO>$5e@hj$!NU)ShO26wiG3*|{7qqpNxB4aZ}Mr3ee zOQJlK;XRYip(&D3zKA=-G|@4!u5OY6{F^}|xITa)Cm0R3T!YtB_^ddFa=J=cuEpB3 z2&3Z}brHG9z*`$6;W$*eOX5Ox)mjv~OX4|k#SA=ida9L6Nbvcqv28;nrR;g9^aXNn z`x2d3MWgFlxXC;ndr@p=IFFi^(=;ub38LI^9<^y1`S4eICNcA;9P|>3W3*z`tt?v$ zY3boafBNn=S_!{gDyzlmsae_OkWH^wqxIe^rLtOYmB=<$kbPCoSQkfTP>zKAX;#J^ z_i+!-@KZ-{%xaa5ufv~oiHsacW6!iUr`U=`^cC7jtY)cKwYclh{EWOetJUf(h&fDH z)LLWPcnWFl4bxguX-B+Mbo)IFZNuss$G2z2we_N*g%)(V>hf%Cn*dKijEa^wrIY+E zS#Ad9C=9r&7?ioD&)}+BR##QJp)oM)ix^hYJ5IX;!7&dD=}9)mVA=g_MZqFqF*7JS&4m3 z0iH9}c|7+Wa_IY(Or8@Ncw+>%la}1HbBU&%(GPA9WOVK5@_k9uJX1l`sx9x0%FVp=V--CL!E$=EweHG|o;prO z_J>DPP&qxCtr!b_16CMXlg2_N3&R3&k*VP zIr~)B&%Z6jqe<%>;d#3?gGUpTD>rx+ke&x)J$sbu(J1+$^n8%jqa~s%H+u9TRBt1K z!Q$DsRL@xS%$1(cvU;@AaOFnNLg+CgNQ3?uQc!&HpmSq9Psl4v4Hnf;OzQKRg!&?6 z3VD%%H&!8kCyHIjUrNYVJ?a(<*cqU=WB%&iekfw@NT2xBH#NQAQ*Qm>$q!LeuwK@x zGdq{H8e12Kw|JKftS=}la~!U^g-gq%z-y6BcPBQn(ldt*m!X=&hH+K@=!c2hzEn!4 z_eja~PA1u(Y<7sv{%o_q*zB)1Tb8VNk2OeH+-kc#o$9#i=Tla&8kZ+i$B7KQaWeAW zQX|bNzZGGKt7N2I!m{Z3n&DZgM&Xr8xf%$+`Q}arrillMM_)J0Xwr~U@&m5=oMDE? zE^gJX`Pg%`kX@ye&n{$}*&ATJZxxV_BL1pjb@Ikz~ zfonCm?8Cd1Co>Q4OpL^H`s$@xt!KG0`g+WR^o21xdsDbQyFTS_3eATU^j3krDg1g& ztcK;(*JGlaypP$(%GR(P)%KgVp@w%Kt^GI48{Mth{#^sC#rtdkDocf2^()DJ&df)L zLe759Y`jA5Aro@>&eeKfYcAJq zVB1}vOs*3dm^=0GVdJ_-<+>;3x=rP}pDWpf#QCq?ivNr(7Kr@!L~AISWU-C@i52*r z|D-wPzm5vr^51i7DK`>kEZ=neH7c+Hr+`kzlaR%%KTB| z7qc(V%DmIxCh^85hU*En9C67R_F_)mbrc_mrSKmT&oC>Io2=)0*uhCL7sMPUEcV{y zF$%%;b6QN**&9o9i}6LPoyQK)JeElJxjzw5&1+_I3uTP%E!+)8Q5Xwq%bZ)>l-7#> z7FAzRmWs6M9^DLK5Kobh$VCQr)9p!Axe1+3w@!b%#G{*Ap^hqbl@UXKVIYy`KDx7b8W)C z`~)^MyQ?{?@2;ldh?SeL;;NWsb~R_2UCmjoYSz?56P~7-tc;y&nDFjnhh!sNetm68 zlt+#-vvzi7oYm^~F|FA~M*Eny^Yk^TN}4kc-a&rlw^l)(>w?`GIl5&hGIg}b!0t=F zi7I!&+SRIA$n64y9U@cpeK#-Yo@n#px3-1f8O?8_G>jzGv!z$}hCEmV{>W~!)mG)?FOK5~;j*5gSo#c17>nVR7IgE$X$_e{qQOFclqAG2FOP3yo- zv+c7972~Gat&>XKq_6wnCZR6~lyTGk6qd0WH>H=y`pQr7Ey-}wlC1V%=PvB^Q!sWu zQtp+>+r}{weFk0i_R@PgEz0i7Rpy23o1)|DH|ag4$)R*{pQ6C#h3l`N`nYYlMyMD> z#xn&8lvHt%^TPF)RA8{O{CA-kZqR>?v@;ys)o-a~MO}^Wb4I%DTZ#Cm?E9Q@%jDuW z))-|KUbn7tGk`(Qsyn_-44S7U#a!s>J-OV;Zcgd!__JZx(uv6%3Gby=O zwZCjF_d2b>^mKfsCD&K2x~2NEHP;)mSpbzhYTuAGX!5)on^oTDoy+2PfG6IRnU^gi z{&vOBfFe*{4}UdVfN=LzBV1EpQ~sp>9B9; zu)e={Au#GC+f}6Bm=3G?XC<-#=&*9Xkz#*VqV#i~)qYDNtGdsZe~Ui?o$gX*x+~(R zyY4Ud&A95aL{^&vsY&pFE0m(_Qu_k8T>R>q|d*bOArZ zlfJ%g9$oG?lLSV6WIKxVW}ObI{l|c^0O+pDKL%9VUH$(8P*!oDUjT}|Did|%&rknE zw%8(ebX&$IzXVhqOgGTG%1rM@4bZzY%k^%RyEI16gIUgo3!2_Fx41W`cjwjAyJmAX z62)sgW#DRNi&i(H!@E~wCCof1UCBJyKudk*!8S7w#+uR#se%Mze0GYo^WZ{M;0k4B zMxlNUUxg1Tth>daR#raia(0xHm>d=*^_Nkyw36W@cFUv9TY# zXHc^}9mk9ye2*Css{Q!Y{V7ebA@;LSCJu7F$&@86qz-Q2q=*|hnMC2X?IgwJ zA+{Jai4HP<)%fg79ka<6gEj`%CcKf2j!u6*sXtH27fL=Su^sbs?`!_9&@r2O-%uHf zqkP9qiR;oGvzhm;be^`-?L8Y!;6uCW7&V)8jM`6i3~Y4F=AlrUj!C!ZI%bQwsZgLw zJ7&uulzB#onZQfju~P~rYvb8O{HU`h>np- z6mHv2Qv3>Hi$Pn_G3Kuv9ka_8gLVeiF1(M(ndMHuj@0(VZ@t0%Z9-^^!Gw@jwW{su znAS)*Pir(2`=ENaZ~r@QNW`AmjNZ@O$3MNiJDt?9oV~f=;Wzr!0=fQno6-yha~rs# zNa=#zgHT#UjbDgAK)Q!_!cKNiY=7=k^c?5+I7O9wVeGcGXa@Q2O*jOV)}BQkE5(kv z4brh^T*Npux1m^%zAXmrg+t9>H9B-20n3@-;0jr_%V0{@m#9ty4 zR*`|Xj=?%M!TJit_MHV4I;_02V6iS5WBrN6YJqbb7X#Pt6^4R(V>jw@2Zm2xK z-$V|;Z;%PNNS?tN;LQo}w(QD{(?-v zMF!r_4Dj_6;PWZAz*Sfoc*f)DQ27!CVI*sTZ(xCcMGe3Wl?Qkor!D~eqX3hO47>>j z_=XAaK@?lyDy#@xXPR{h+E8(X8A$3O!bsKvZ@0h)Qv+~At9VjZ8R22Hr2x+39ad>Q)nLP;7Ckuo6za$zfL#9{gd%YHf0{hE077N$iUmm;GCM^T$^HxQ-zgq>R_bBIST$TVzoGbWpVn{fYVTUaOyKC z;2T3GoFW5n8-sJ}1m`*wTbwGagwuT0*$k*n@P`qr#ksA;*-Q;M4V4FHD{|l)M<$#i zdCqEZZkOO(mts4hs?g!Awld?}VX=eTP!LA47WnoS_;_jnZm2xK*GCS(>yZh#$iUmd z0RK$_{AUzf;3}*LJTrxLGb_fxH$Xuc$y(q$THqT}18_s-0X`8q0JoC~xX8fU8J(T} zPNeQi>!8>IS7Alqb(uxO&=l}VC zoWG$4oQBGSb0_4$wKml~>q=fDaqiWvz4tb> z_eM8cXsXe-UfFc`#C(8$&dA~2pXf{KY`yeokF#5M{bag#FWHXM4Mnu+*{wTx?_DXr ziv2atwR9iKeRU`huxY&Z-r;Y%0V)9LeKz}g${VN%!l*73yFPx;R!~nP$7J4zmW{f} z_fB$~Kc901(ffcJ%Z2)$Ml%)bo}UdN332eH1i3a=g?_{;<3EBS6mBq6G^`uB?h&Tg zkU#$T<6%+#h_(-5EJ#E^v_;^ZmIm@MHKjnzcEON>By|Eu9l}#Fy#_SDfrI;>IA!mm zEUt`gkG(ONZ~7mEv+dbf?IB>CWZ43A=*@nxd3E$H%E6}{1_H}axdZDXgwdhh1lcMw z@IFT|k6%gs&y;*h;sVQj*>)bZ4J_4E2`sm*VD=5N8}OOH`iz#nFQqsWSOO6R)_nf9 zfh7Qa1M72v52LzJ?CHSz8d^4LpCB7p-%wN9pV~#h_Y&$au-d+LTFv%CCQ805qg8td zXqAwnMBYtD$@fl~HWcE@*pS$?Y?OR$bxM{fkqe1$0%Tb63;xF7Z^TevFjVdU`7grg z_>N4@6B&4QmnuMhM7{rmlK+yp0Qmt1ubz4vAgZYnAlm*wbDc)oeged7gA9@4+ZcH! z@=F_sY2*=zC_n~NYXd|8(g8AYgvPkRG{HyZTwN&kbbu@fEgOdjNoM3(h?>#>(dGwT zDWQG?q`_&`CP{V}S-6Z=?U|reLJAOhHyt30IAsm6#g(xkv1!==F&idB3X&y2d{>I=%)M$OdP`Lv{n;+;f+bQHC`8*VgJN?B;{l%0lO5y@UTO!_2Xd57^sS+SV zZ425A=`TREN#YHY;v0A-$8rAd!xbO`5e3MS{A~k708#-0y8=WTBtaO}gsGBK;+$YfGp>fY0D+9j17rR z%La({ThJ+40z@vvALi>VOYk=ayKNUkf|BJ)T!1vf z;H?a814K1d0z|tlv@k+~{fr>1slHK)?P)rDeD2gnF$1&B6WvH`LhHKhS!HeZGmB-C$!tnRdql-A4?vql-M+LNI(C8Pk6 zchdplIc3_ii7R76V$-q#qKzDMN|peT3vpjN|BFB6Zw%JX4I_x5atDZZXV5X4OwKc# zHC_S5d^>^EUz5behBk1#wV`cnsHRG6Xm1Cl+Op{{Hnef$`BI#IZtRVs#KwafO~r$K zKx;Q_!l*73dpaJ*K+7cU=VaqyEH$O^pzR&JETMkmVI8McyE)l-Xey)C?CcCFNJ#M@ zkEY|H*(occEUt_ViA~GKgSLA>Dp}$|Zi}ByuLXg{+6W>b43#?|HbfX5+Vqk4L>-hhs!)Qd1fbX76Z7K|=io#AK&+8)?l1#FR2xwWUNrNJs%8 zkER1+Gp9^DPH|;yNNid*AhZvKPRSAwa$6h_lOV8IJ5L0Jp>hX=wvW)UBbmG>lIJ8S z?(}~_>TjWBa}pO7yTIU0h4yalWg|c}Jsn4{%YMk*HV!s)e6;TH?)_G>`ytcJe#mca z3%g3NpQzCGk+;(oD866?yB~5hYC?gC))YHZON7j63LR0MHdD0Ur6 zq3@?@KjgR2vT=8{lo>M0?T46MrXd9h^%o)Ie+NS-+<-{!hp0H&4{`M)+IFS5pgIBh zy?|tbs@#6ao^TNWl2lNsL()ODn^U$IY;k35d+ZJKD-(kj$?S^kZ8b{+q2(|pyCMNC zfpQ;l@nlO>?(o_lVRZa~Ocsj_ygg~K)8B*C-(5);i3_g-VDR>aw&A6kD&cjYZQ&pZ z_7h$QtA1Z8&V-jhMB%j$f7|d9fWG1NCsYJsR2Pap9bWrE%f>_0QYO60?TY*vE_zi$ z{e@TC{!Z&(q%{*O<#t8>YPCv8u_EuLW90y+>~FBem9ZhQY2{+&P^(!Qh!r_9+8f!6 zzcKqTG1M0fl{-w1Ko}j<$mBwif%hjAclrmD`UfdFki><_bQrupL)$P>O_ea2VO!{t zU_W7Ur0V}F#n&?mX>a5fjY0wug~?y|+lGk%q{GDSjU0`NAdKolv8Ti2P-xkBj9SWs z$wFLVrSsIWa1kaF>NiXdb6Ss+)=Zd`+Z#FFYL$?}MBYt@Nw-sW0&H<*Y)EWcxiC4= zYL*7VM2?JhNDkp|%sxpB^#w!a4wKUmM#m{+a-qn;n}Om^{|Hk5a3#}7T$r2=gLfpf z4HMN=36nEy3uj8OpD;N~^+!wb6)V^sl3Nuf0uhDDQT%PgL;zA@;&w>RK?Of+w?lG))hZ!{iM*Q*ljEJT3t@{Z zV?$!o%7w{ARJr_|+&;xx?gggwes}WLzjR@J>M$KdesbpQz*n z5*H>cWbg*G4HMN=2@^Qf!j%&2CroCl{tPJ&2@~y;+@>%Qh$u`>=WiP(0+0?9yH9d8 zDuOVo3&oxele3@|CVy8;nJ_80PjU@hgo%Xu4U@B-)@!9T6DH;MNv^Y6C8RKschg~V zj#G9$Y;k35NNifUFqvgFO9NpdM@G9Pr}8&u&lW>{!BDxw?cA()n6jT4>8|t#3}nbh!F2$N^Df9(Nt8p z-I7}o3&N-_6ni=@Wp}|ASH_0Krj?6|yRBwvAS&d%c+ccQ2<*N`9Q6f5-6fE9Opx#Wj@Juu!9^ zuz*FIs*fNRgi&26_HbmdMT0l&!1xEF@-#xx=E2W`C#KFA)Y;^25V|YQj z=kqnaq225?#MQkWFOSqahL3X)#k^zqxXz($FHS!19xMaRPV(5WGZPWk$y~#tNS-K zVzZ{cica9^+eMgasNAON!$RmVUo;{Y$+ss^-09CD^*c3>Fn7BWt zS06OJ`r!CbBK?>eSNCsf#AZ$X2%W&2Y)v&(Zd2VihRg?v&?PePzD9AU|0Sva4T&># z3z=HaqSu-Fs7w_T_jvT`!=_gs9v@1iA5-J%{!NY8tf}9k6L|U*61{4u+@|W|L+H@g zi4?#h`As(L>GX$?`U{abQ_W|Ch9;&yCR4@4eafgSr~MmKm4*`O$JDsGe^VniYia{J zfwz@4)lj)j)pv=|k^W3k;0;G{r$3C;Uz)_3s&5l{D?__peNv{1iM95qD-VBMrjmvd z>BrQ#x_?t6Hf!oK=me(u2vU8)P`ORjmw?cr?U2kXL}l z)VYknPs>y>v4GSIq~6;6o!Wv4CF^X4pP_heW+;xU`?on_vo^1ePH^rB79!bDxoy_R zhR|U?N<=P_cO_BGw}eUkF(l4rePzfS2kmTrRyK=?X;5!7_pw>B{n#8=_iuB=W^Epe zPH^sOZ8lVHoAvP`bfmv!6nNuN-081N>K93z&F1Sx6QG^V&&y^pMK(|5?{q&)wjZ10 z>i%tx*sRU#p%c93%SXJ6Cn~qi`sfil^a&)zw*3auBvf_!9i;w7B+h1iyvW-e8k=7n zU)TMLY!;JUUA$!Gp_j&o5)lXH!$wHII9{uZBiHrbW1}Rg{(rQc2bdhi(S}db=@gIz z2$6$?fPn@Ui)8K=B%LHU2SnV%HYS6?CK#{*V`G8{I&!v6&LESc149O5a?W5fm>dL% zAmaaioo04#cW+nnujf(sbahqrSJl-$-958&Gp4+}mR1*!^H|5OE=nlW>f-RVSX~4y znEG5tu?wBR(|3~yXJo!?gNLtxQ$1lx&OQuEN%&h3!bZ zsrqT5DpOm21YitW``I#P+$F*R1#H#M+1Q@2Ma@buwaOtqz^P2C@1bm()t zGF8P=vO9{q3cHaO_8{@59zb34d&=I_H)N`q-0I?W+pDj4q!OuPYOJnrYG8Aw?uky| z9S8(WwWX#_Js4qhOp}S^DwdM{QQTG7kF;XIJH-qg2cs+ipB;!RAw_~17? zQi;?tHCER*HLy8T4@4*M4g~_H+EUY|_8^Ro=`xXA#ZqzMi?DO$wYD$OUbDy z?kfC+v~U`UH}x3ml5;3y>if*VAIelQh1JD*Tr=(RFq&!i;4!IWz0L4Ld%tWdj@9*T z4s6cm)6ogeW5I&Ww$!xECm@WD<7F$kilyX26n7QQCoNn=;%z>Wy5us--sX>GvzWr2 zw$f(F*0DKO*S9&aIh$vo6Pzc31)FWDX`BCyFgpGuTgg={C0C)it8fKr;c60Z^Ixb- z{z2K>JWDoyY#p0pb$y!yo3r^Ebb|8~uwb(-HEr|x2&3aX*-EZrDY+5F zU4qw6P%2WkT4IgxS%*GR^*ld?*^?uPRKmIy^Pi~Zb0t#5dmAed z;%}{xKg)=k>MyJU8>VxXaWmS0dm(5r-Ikg*{jUh4V}?v7SFx1bf#R;hZKQ=;mHdmu zn|?72$%R@ViI{aJ#(!>&f0_4QX6YqZiI*8KReCQ5i2tKbNzlN+5mhB zcrf0Unl}D&gwb)Cj3!sHl)Q@KuENWtg_o4P&m$#o{1q@HtMMc%6_GyB;_>2jv^u zcNdiG(^glnGnhZ6%D1a_hXww-sij$4YNpxykVE`lHAk*uDQV9&dp{I4%kRec_u)al z**#pd4^T_9w$x0s47SFw~#L}yoF0%>8ql66QtJbe!-*<|v~hb=vS z%e3uA15a#}HsgOP?f_Ln{8cl4icB(f64k}uK%xKS@~ak0z5z z=vOjVx z1Ek6dK>Zz{y&WL?i${LYs!}t6s(v8p2WaUkbdmb*u^&jyvu7*dH(cp7QD!ANA^l4?Dj6cJeB3Oym=47f*k6f*z*Y-y!}1 zhE!4@%qGW{mccD!<6p>f&FRO3rBwX<9jx|0lB;q3Vla_>P%_wmy>Qx>)bJcljC$hL zyA8fAXy<1)u71JDpE_`C`~F_>S5mwmh2-ZXj%O#$4qj1Z-kPDGiIvHAb)_n}`|F@^ zYX5;Q4;JVbjC`#605q8Z>)QzHXH^@piYh$b-zvlx(qzAQ{T*6@D^nRs^Mk|1l*uhE zZYJKB8hqU1p5NJ0GjTEiImG*usjF1vQ#R=ADr`tv*nq?bi~S+vFP6^TBgEmOHWj14 z_EX=1P*6G0A+x1skPUXo26<#EmXb}-$ypew2Q>t8(&IsWp&OSf%Yhu^fDDC|p=3+V z02z)Pb_^2$aurKS$pYCl12O_~a$FvWD$9ZBRUI_U3oAfusTm+6kwbib0U%egl>7vp zU4_j^3*98%EelYW{M)1XPHqv0f8Qzz;ep`daUVj#1nW{@q69O4TJ5xI(d7zdqQ zg`bjoP>VoL9?rW+mE}MVaX=P@6(F|M43H&|1Hj?}K(1oRP7Ym#%`+fNikyl-5wJ66ikV3B)NITi`W6|hTowuz&sjerhy(x#ww_yUK8f%_QSpUF-QamWvZ5z zsRx;SmR*9wP`MIfAhV@rkgb9o;sqfhSFx0AgH8^pNj<3VK~9E`bunV+A61qE zIm!VU2P;5qsTm;pF(Cj}6994*`L+-``L+&6hv6LJyAl?~W zP_o#L+qk=2vp=AgW^JjNW`B$v&HYHtk*iorPRKR8J`^=uv5mXiH9M7Bnzf~7n%xLF zn%hv#k*iorPFAyplSm6El6bo}rY>3DFEY<&Ban*2`#u$8c|Y6(1(lm11~OY}23a?9 zh?j(jT*Xpy3OYF#CN2C~$)89(yv<-p#`%59ue4ATTiC{lJ3y6C#WwCjbb!^C zn!&m`a)|#-7|B&EC8wdYt8gl*N2p(=CCm7ILT9#(yU#Vg1=TceOU*RCHF7k%l^P{i zv6P%)8$Ug3d>hD#@$NZX+c;HL?3(;G?tTYoTSNe4OU(e<0XcwdFCgS9mXfn9pffW- zzkpm0NR<_U{5I|Z2WUq`0Ax$e0Qwbj0QseWkgHfq&ar^b&H(KUIa#)M_dMtt--T)# zx20wp|21+nx|$q+kQC9zzhxW=^+cc^qLQ z4T7*YZIv_F6S9Y?rgk4{SqD8K35iMKcS1+LFM09^#Om$Dz2xuVgIzxkE2ZMsUh*lg z?2l3+(}I$?m)xHk{*sv(`IF(HItNvIN!=vey?Qr%q`l1$XtmtI8d>a{1vTTg&CxUi%5JV zA3>cCtENq7_uC1+R2)8xQ!$2+c5A$6p`h|e#6V_C%^*7lImC|^B61Z=$tCFIHFr`E z>R8AEwTA_yigFMyI}pdg1_)bf2E>WT(fA2!oLt3Ha+w8jX$ImX$O5sQ1)+*^5FbE6 z`efJuVN1<`_zQA~|5=Tbt5`~|L?@5_NDG&fcz2vaT~Zq3hSBL-WQZf|EyY-l>_aH1 zJQXpJ*-|se&Oi=v`%^J;6-$W*Ls#J{QV;4($a2q));+2y2QkxuILm>srDi~!>p+~N z#sQ&X$xakqg=;bp=UH;aJgoYFrQ=fysi)+oChZJuUF95|7jFLq;c}s%YOJj@(k^)C zgCkVAaq)AKA!M%qfHz?SKqX?MY&c~uu8VeiAPyX}ma2UVv2BB^gHelGP^ zK@Ihz+rRMYXGpzPVKvkbF4O;4=^tF2E&WzQ75(m(^`+N;F%rSVGF6vI)zIQsQWcml zg(mm$Xs#vsn3|kZw9EE($NBYg@l{OA5(~YZ`a-#y0YT4zP#<>LzLTyHw0XLR8iDH` z(mmM7V7u>@XYHJ<9<+1vm16F1tY|X?-_&)PwpbWR3S-J83*s zMLCFX9Ej^-1B5L#1L8*HX#55>POf6f-r~Co*JmJZf-DeQSrDoy2l1@~aWiayu%%`| z+=d*D->SyRRpiwKbnzy=6gY6irE$kF%%YMflfQqrH! z4SVf}pk#k^X4-_-7W-FaI$(kSVQOjCmYQkyG2{?`RLzmASV{)untdFKZ}w##nf|~x zTXfAnK`qVNQZvmyjU3HArRK<0w;1?cQ5%tPuCz6v>cZ!_n> z32v_~M~!!lzeY8U+fp-)zkwW${#T8XtH>7wZR5kU#@~dT6uo<SW4!zfac8ry$87*kSZ$x`Mvf;2k3o70Ax$e0Gf#$Kt2=@ zaurL-NDFBG4A4iAllOafPp51AW2$M~mYQk&Q{-rLmKr5jv6L)m8y`hlSRh028Fk6{ z{0I|A2wO4wYd^v!K|$r`h=I(OnnCs@a){3sB61Z=$-?ODDlA0mqxLJv$rQ?~&-n4o z3EUA|rtrwLwPm##>&>)}OurGsx-g`Y0%0~ewzRZnk4(RXk7inUm8F!5U)$U+ay8x$ zY9jfdWbkTe(i7SK)UYWNqaK;|ZiB!2W#?x%u72ycxj*oV2T1XH6q4mg9M9gG9lWB- zyfs5V6DyOI>q=E{^TF-)I_)D<<-vl1)`H>>(PRRwwg_vPsts606&~l0hv5=@Ax(BM zGzcxhm8pz`VQ{!`8(b*G$<*M=j+ z|AyR~dN!!aav(o;Kt{p}5L;>n$b!fLV3Yumt5`~wvOt#1fGh+#nKutamE}OzcR&_~ z6(F|M43Nc;1HhsJK(1mbS=s^_Ls}S3;@z@1b;*hz&HHkTI9OQeGvuil%aKimg32Wj z1DP!~gKRW%h%Y5XiNLqA_$nqJi3MM$ zzEG}aK+rQF)N3<`Own6e5Hvk96*#+flfibjT18d;jb&`6!&XHOz~jhdpo*nr1+;b* zmM1MFBtCprqb@1?bCKfkCZ%Ew<~h*aP*Ax#Vj#1nW{`a!ImFi#B61Z=$%^RgDi~4^ zYAwjglzdF9vK+`}4oEw!0I{WJfUJ!i0Ez-Yu42jFy1EK0WkA+}oUES*qRMh0KXE|D z!wL{vY6eIrasaTuh$mN(-zcJ!zvq|%nIs?^<$i_A4&nIYZ6rF`ClVniEpKbnZ!c-LAFi|fDPn$Su+QC|5NOjMY8z-`=y>Viy zHezY&xVw(%`P?p`o~6O!Lsa5$Wl`-Usm;9{*tgX$q6%yOBWuZ3EG6ej=ffo4>YHTs zxs<)Z&%@QA!9hzcgQc}+%FPq4ik9hAK5|5LF8Mphm2=Qb04zR& zY8<328q>UkUPl#rYF3qA#V^y|tBQ@=j^a z{r|=M;$!H?{mP=Nns@&@sKV`U%I)MTmXeF4^GOo#{=4P=3n_c|zXex=?hjh(x&LW2 zd-to6o+=Nfny-h$gJ5JyRZ=I7vzI zIq=|$kEy}Gwv^pw`u6Cj$RR$9OdeH{2Wsd{|3l(EdX+qSF=g-3&){mxqd`|SkN(dT zjpP2C3T5n`xK{iez}6ss87{v)KC$>bj2Qd{HTcbzn(^CL$RYkEnf#_A&j8VxzCe=q z+ohDf-@b;cDRYCax%OKXZ8T~dO#M?IjwgzQ>dl5zq{+1g2W=qZZt=|Caw-z$_ zO~q1j1v=B0Nb-KWoU->@f4G|RThKMveygX*`b{XK-&%v;2FyL+{8Z4y+|?U!rl=0! zRsh=`$U6FEETe}8QbR}EQZpSr7&*iTk*T9qnXB+6Ux}p14Bm-oqNDp|IDT3nW8#?=K-+ofvlrn#WH$m7&UaXEj828^CE}%2r_lF zilyWlbf&M7_>R6pcaWtc--!O41$&4w_PGtNX(#cpHO}VfniMMkLSd;I{?ChCxXy;D-FPQioV=I4X5L993 zvlDe_a9F1f4PNBX;3bVnsqUFFog;ISRBgo4)N%Ko+V!D28$a|iJi(K!bwuw z)SHnFyDVo`}PVeL-m&?9)trBYCca8s{=_7X7WyH&iy-M zesL4@<9=n)Rh91Vdylmns&MO>?ZN{>Mz zPb?peVsU4AL6_?UOOLUYN-F-TknfFcDQo672?mqYJ*oB9U;q1jJz10<( z*n=jlsXbGU>YSvcxEXkG#h%pQUt7xNxxPKR7jlUImP{U1v6L8eravL^9-XZ<#|o6a zNB4%SDUSwS)jaw?Q#6i#NQE+X54%>^HTwYA8q_o8X!-5v&f-sD#NgjigWqha8NdAj zImCZYCcmjzN>)N=`ZJQe-&UmT{k9)mO_>{X&9&d^DYAYO%IG(Ct=pN({pH8NZR9eBg|hGH!{KVGql2!w?&x}otlxw(b~L+I*U?AJJ>aZ==F;*^Q60cX0@(II z*3nyG89j6qHFUHsHPg|@B8T`fWa?-YOUbI}Ot&WS9sRlPAmb?ejy?{qWP8fiX1{BF zkzH%=MRL&Mx|l`sF)Whpu65WLY?0EQDaUG!d~B!PwH}Xd+jeH+HZXzh1ZptRmYOl~ zWaJP(iA*M{SV~q$XSxGP-o(`?dlUZzSMp2BeVZ7x)G$#>%T4?2M{xQSRHsprwY1Qd(}}8R)icXD03p z6WGqA1`}yMolE|XyVkTb=b%>rSiA?-I7nGErqV%uFY;eU6^?mLjv-gEl$m|4e{CrnXnlM1UE~mdhfE$-k)O??Grgb0 zd-Mu<^gPPmqwm4hlt+WEY99TcDYA{X&9&d^DYAYO%ILSaZTbYj)}YL9 z55b7Rv#7yuw$zN@K1UAm&&cFA6-&tsbfyoJCI0cVQp0R9rdwg<9~egwXZ89O>|n|KjpZUJZgGnbZUis}IF2VmO+ zSw}yHW%N*gYUpTNYNn$HB8PY@nL1iU{>&IU)5l4CM_;Bp$R(70N4LS1JWbi!?6*xP zS6!tAEv}1MrQH^`O`Te#Nhx0$(IV}3w{04PZrgTd;uA1|Z7?;MXiLqQI1h4&4<(a{ zDwdMV(V0F&k~i@(%HG6ba3#-E?%TwmrG|-8T5jTSblbKw6Q6|%Y$K?_L|bac#QBj! zd_FRns3N}|M`!v1N#4XOD0>q}!j-&2xo;DLmKr8XX}O6Dpxd^cnfM}1U>ijZCfZUn zCN7K|;tP?2iFIy%!=N%AIMMcJFU2wce0U@XsKbMl$M*gD7tOinTfB#1h&Pf z!9-iiOzeBx)P)@4lgVVFihSgqM|kPmDE7}Y@6cF$ld?B)UAP*27cpqT#A+`G+qX8~ zN3(kuF&W5Z-fyo|Jr@y_Y(L2Wf0d{CJdYSP?Ny!~PPH%8RlYBpHIjQ_@q?`8*8jJb zvqpNo)yVHxTZ-?|GF_)EI(?Gd)znUK160w0KT-#ht5`}-S4Vz?V&9SfQb&GB*>~jn za5dPGK})@k{1nZ;BlWjM^Bwt@sx!5qWD!nBp2AFRJ91%W>gpYtHInPd&$5;e`hROV zYou34Zipj`vuK%)R2H4yd`EVpiVoaZ9Z0SsKQxoh*(Cm~=1z6w=ahX%ZVFd}&sl>O zI5e|9l1GN4R&PEQm-Qi(vt7U#zv%|)Ekl2Ix=e{*O6^m%Z-i5IcYg-q*q67 zi6e`xfS@ClMW;94k=vt+4%}KDNUmZj`LjB52#WnO;4XFKAj-ZYw}q?0L$;uWj;wa7 z$cQ|lb2ysm$h5Pi!4WAa4UEVWI`w+Q33?ME--z6qI^u||<;F(joV1)Z;#$rf2JV0( zi^BjxM=Fa>rz4v@E!`Pabl{F;>PQv&a-lkMeiZwTyjvYPFJ<46zl5v7jtpArb>xC* z_8r;SVnu^_BE zh2FQVF7{rIlSF%GUHw#!}&(fX#VlSu|nRYCy+3w$zMw)D%M~nqZ{qjhq5j^^mQ;%HOz_To_KmXl^hQ~p zO;+Bkz<6)sxG0NvV9&>nm&;h3oSpD4Aa(*ayu&L_E29as)&e@-v886bQ$!B&4ta%K zMV{WGv#YQwX<-c#@13=&bKViLFYmO&79(F!aD(*^Uj)R z!mM?Gj(2RS8ShL)4)F={3b~5>r4)4Xmr_Uz>yUWwbW-PjI4h!lGllh!P1G#H&u5uM z9^=K;vlKh}MOP<0)Za(!NReWPwQvht($k3@r4?+l^1e<>oD^mG@CEGtA3xuUav6)0 zv%gaObi(>+z=n7DQP+4hVb&y|;~iUS#yjgGhxinEgydcxtVf;m zj);AE=ST2(??{nirH<36v84vRGe&Y}Xzfr+ z-bG7S;T_V#+a%r}XKKmtKIK$I{shukZG~I;De%=}$MsCPVC-r=Q%)PJ7nskInpCW! zi0g-NJXWfU#wtom+zCRnTT1>>=iDO%)ZKO|E2#1P9(}`na+qN_nt4|zTd=Cy3 zUVuVAp(6d=1Cm+Gc_kZ+X-3I~Qo^}~R5s(fFJyBmS%8nZ@h6!{3-gnB*UhF9fM1d& z3qnqQ{k=Rmv1b-aE|#X^)Dx{!zfuFKq($jimWz_y__gTCy=!=d8)EI$j^#q_H)?Vr zO34?iSdPwV8_OSAlP#_v`{|v4thH}#YZ6pz?TPf!*mqKQ#~ONFr)AnEQWRKR?+jTp zL#{|@Q6LUA67L>j7L^v3G-OfE*;h(MlaM zbPqR6aB17>5KyzEYK9p>*GCVrc;Uz(+sz^*c%`4bGMJ10x)@~CTitEWau?B~9OD4h z4}`H*7p+E}-aQ}&fo(dod`*my(+9#FdCK&)Ne$~%X>TUD4{o!;y(OO@>?&+eTG&p> zwj@5n4}l}ukup}yUYhrtNrmN5=wyevY`V*OTz0t2jvz~Rb)s~A4EUp5_0ePsy<=SQ zSaI)exm~ySEaM#KcAOwP z_Jo+qm15DomvuRvD1fsDkK=0P8Izu3*{W3DJkjculqhTOC7qB@f^5#B5Un4G8u!74 zy!vOHdKvj*ry9!Gn7~ie1n%aVlO4uCN$=Tty?hj_5xp5(x!ylJy?>G3bMkrzG^RIW zE7yC9(|fA)o}1U(zcIZTTe;rToZi!=_q@Db`;4(wpK++`-;AwX?-@?-nbLcHUaz{p zfqu)_%JrV*^qwuf7ofNJTM`1~91$)Q;UXpbIqJDk`2?-!QEVlOsC5)uVg}3JE#sv} zSN+Bdsjm8umoIcRV7$DotJd-APhAZhuZYoA+jzy~RN7ZdM(uPDqI8~G+JjPZ9=Ac- zn6{1XBw?tynRYcQ6!Pc8TuNie?~j;5{sL*7L4oTF#S%kbO*vdsQ0?8Fv$kN{w}j%AXe=H;(mf1Z zmkF%C3@o_TahF4(;tDcz6-2JDxtj8$_=E#&zbnY}%}F z+&H)!a@^lxtm3%83(L^rKd3d9MUMLi#43&((3j)>iI)F`j=KTIDvrBRScVpFq}Es#IqoKiRUFsam*Z|i z%m2c0YTr5TW;AAwyIEl6IKj1!y9Ek>ZzVIgK;-&1t~1AF3yTWJtps;Nj=L4cDvrBd zScVpFqt;j!IqnXKRU9|4FUQ@Emj8w0)V_1v9cauP_b-8!;{?|_?oLq#7yn2Z+`6|V zx}(`!u84MS9k2VEoutR>2BNF}<257dYQT66ab2~JSIp{a;COX{ZnV;Gq{!ZA|4pfs z>P`!j7+aQY{}&~@4!uj2$=$j$sAk%Z+!>O8Q=9Whyzko22+N)JHVemVojO&1t<&8z z?JYI=wG)2TR=wI;aYMK5k8Quxwm)b05>gM=lS^|334bS`-ili=+s3rtZ8_0&FPe(?QVOf4`>g8jLB)HdG4kCHxyl+O-&U{X zw>r-)Rmzuf59D=a%Z0kSGPZJE59W1cchI`JGPZJE59M`bH>-V2w3g_C0Tiu(Y07{%bVH8_I5V5(?ZBD%-FF5Z!ik8efPdo2OHQw1ptp@K@Ohxs)Q^DG}cPa#X zc}IY%c;_+UtniL#bLt&=!FlI#v}E3S#(77oyIbuSg`b5|d_qholQ1z^b;#$+h)sTs^xrsBEiKEoSh&0jrCZaHE93U^qaeL{8We@pxXMRqf=M=eT z3_;T~CVgfSGrzo*J{zu*rx7i44tich57|p(ZjtCtqJQC9d0FPFXHD#5<2(8ls!FNu zv$~z4mP6r+F_HcYe0sJtI{W(;6%t8jGI|MHJ50j;k_X~S_cxd%8Y@^9w9l4fkE*fu zw6PURvtiTm3}SOS3S^;+f#=XtJdMPj^1lk5Q+}!D0oJZ$$+{%|$v%fp3T)h$ezHDpK_( zRn<=J-;#*LO;lvOwzsK5@*T2N1`0u0V7yBWk0@-IH1mk!edOp5`Kzn&Drw;rB`+&^ zNy&>!UQqHpiGOVIfrIlQS@H&CB6W6d1vgXlH+$1R68){-^p8bvPvu{&7lw(ZA?TA0Ybd-t<=J zU>m6FuX;Q+c|`Bmn?6kR{*InE zd${NWdh?Hfj(PLCY(8fg`l>IG+Xp2NdY;}OmnG0e)Tr~_x|JZ}{^V^#l2PFF8D%j7vc95o){EGvf3 zaw_V;SuW381x}*+Pjk9@!C5}f;o+$92xkQtbVg^$$yQV`)ij*l+;yw2Ah{L8=*5$l z;**QRv{4LLTuW@azp>*~8__R1xvzcRIn|Eab(0t3?fxhU4rB&kDRIOk9a|k?A5GZX zzg-)Iwck2+LGS=;3z&K)RbYa4;@CzIXu~SK?AtfzukFq0DnYJttAwAUr8oo&?4Q0} z2|9apsrGB-m7zpndU$+_GY}9Xhv^}u(8x!#21mB49u(gg_|BMwYu)=4k_~56llHcF zqK;ZkNp~YnEzxIFM9i8tVstYv+n>03 z(KNl5^fr2WGTa&NpJ_?d^~_dfJ<|@|F626N(Q1T_g`94>$yo)zj5|}yI4w)Gg!5(% z++2$_zX&U(5)jyqt*v=;22vOt$ZaA>y-K35KY&fD?M7>D%J%-Byk&=smfO?L2Bd-^ zjFFLgC^$0Rzyq^GA;Pq!2wqDG3x3W43JUd3r)8XOwj%yaQlDn{T)FVoB~XsvRaE?VPLPkDd~i*x^u zXmL}IVrQarzf@z`C@i6c1<4}F;CB)0`+XY7S=q4{#4Z`B4{dhmt7R-&{Tg^2z@XRRoCd)(;uz2UJ@vb7pnEwoQh^(+%R&pSHQ%6@9YIH{<0 zp}>PBcLeBa0kw@9&`mM-(W4ihU|-b)dPV4HJu z=;Cni?f9KFuhErQ`J67mZV2y-7B__T_V2dx?jR%8tQfwJ%LvT1$SV9*N=0;$CJV>3 z|6XX!+D>8}Nd%4nT*UgZ`3LFf9$ws!+}J{z7iuUrgFuMQ;YQjNnY{GS0R$JD0&0pR zyb&$vdcKOqYeWXwZq_8JHiK=4oAB25WM(ovIB5!5Mc9;55$l`$M{Dws;{Gz(7RrPg zGC8yoOdevS&0Ew71ZT2h<@(XONplyN_S9pipV7HkOq}n0%rSdugh;inJ6INwA3{!c zsEVlsDvl4!Nwtm-!>N4L!!PWud3?Af4hC8M4+72;Izf~+KilsB1UqOu1l0V3q}ptMn!Ij9qLI^y;QNjf z1;628Umg%@(s}tLv}6CVeiZM}SkpjBD^oGE(PkvdI;(^*jc>BPxsh^q_vAm>ec zIw1x-MV=j+i0n+1bxtSFQ6q6>*#4)W=UnO86&F|0Q|)x(Jouv;+e^KdlIM#@I;#Xy zIGwlv9`hS`=!@Uxn|H&)4yUNY(ai50`@UkAjMRrwBx053a;Fo2mdTt>{Ds`uLYf!K zd0J*wKb;5yA#O()Y4fKOdjrA6t$><+NbKpv9+574&7LIm`h{|Qh=q7MaS>Fz5tyNi zK}P-LPbV%GrPU|`bUG2Hjmjv|>BK4U*eJO~jqD%VuX_FvYGr@!V8C}nsI7H6aj6=x z3;L!`C%oEPrxU@p@`*C6)H+VH=FQohF2HUGpN^Jn&3~D^JIF{iv(YqMMqnOH7K1%R znuspa-08#_LSv>oi5^J=jvygo{n$KHIyjv;i`>{knipy)HiJNj&EZDc{OQD@Kya}s zpyn_VPA3H2?;j3~46@xEL{e=AyBs$WyjPH!W8lF_$CCBBjfhy^j)G!36lgahD? zb7kNh-e}aUi_-JZl11r_0z1e^wcVNCB$zQm+t0U60{dp@@z{YIL%q|9^3#H9oqmg2 z)#=2ou6Z?Mo4>8kW_lkMRD=pzZ%0c!La;s7`<8MCJh1+&uLc`Bow!pCYC%x3$o#kH zb~3ATIuZKU#$23*Ys^#^*bbSqnM!C}3|xqoEC%j^P7Fx3?S#82o70GHg6(v&*zaNb z5wZSQyht!PotQyxY$44HH8d83KsFYo&5y-XfZ)cWfSOZDs-1n_Bhz#`p|NOJQuoTZ zb79B0^T?vZgK;9(H}0?2xVGZOGR_v#yih~N1%Y5(n~^rZUOgKK&Nu-z=a5u8dbtl% zDo!UZK}l1m6B3xyIYsTec)AoV+2ZwnIla|LHK!ALH?h{{>;YN8D14Bd>>(9X2~?a; zl#^~T+u-R$T|>is z*XwlR5qWpcW)6wEp1vaXv`!};g>FwLE{ANKJ<$oZjtn$DIGyOzh%xZ>@gh~wQL8ES zLnBQ!bUN{vH`d5ldphyBC_0^Zf{SV|;XWz4-hZw&0G<*U#OA*vmSdco{n5S*oqIuLzv(T78^O1W;~{3-fEZ-E~|&7f=Pk zLA|C7>Z=Z_R9mR8Q8rgGyqV*!ChIlZi&%fQzg93gow$zN*g~2YYG}3(0@-XYZGN`D z0tjxl7f^F0NwwMjb$Q)}L?fpY!S@}16a0pUeR)8rN$2Iiqa~Z*|LeRg)z-^z2wIip z&zqu$9jVhqIK2hcpHBP(4RLiLALP7gPbb7+_nmKtCL(+N(}{P~NL(4V|1;=$S9<=A zi>v6Vb~^DM{83GqTK$)@!pXz?;*riOffRT?fXCbj4}Eb{zIit+>~M-Y9L?P3*l!oR zWTZZfA`z=Jmph%fUM6!ok&+u*Nb^EDPs^<8rxQUS#O(+pZT@uP79hB|6;N|4i9MZ2 zBVG2I8%XH&59Rm}3-NSfCRDo-_(&InjQYu+PJALtt5F2#bRtX}l~JP8i5uXtQ8G)7 z+!fkq^6!2A5Nc&VwPBq2ZV0utPA5K91I?dKc(t`oCxUI|6JBNITaIq<%<{=VJCj{N^AMS|^vfbQEQf&tN95)fXUyzxn z;K4~xlU0OGDHXB4$+ugRhZOIS$+l1?)R4)cm0QICxGBg7EtpfNwwR^Y<0X& zCvFrFJ903vbuiN<`9N~JVQ=_!B5d|M{v`wF@J6F%U6kI5mMlu!pcAE1ZFi=F1T#ix z`@e0Iz#a@e9$NHqIuXw8{fMt}+Zv))bviNBHLqrD^YirCOqJ7#@)-uL!_d;#>BMk& zU>(s{gAJWd%&P_kqvCX8KGFL+oe2GFV=m6ZHD;>2Y=_L*OeHif2JS{n76bD`CkCY2 zcEU)?<~5?5V0)b`_IsFqM65p+?-5K+C+;OTwvgt98XAj1ARCL)=EveIKyYJGK+UTp z)sDdykZC%d&{(u9sZlcS9oRAMU9#x#V4R5cjl0hp*H*k=#@Rxe7i!43AP|geGt%bQ zt8W3p87H9TZIWt7FAHKy#p%QYC~4|+LIQI-r>K1wPYjDPpyG6*oK)*{BK&5r&e?$VYOkMO&7{SqPbbPT*?x?_8mxmLcRKNq z^*wekhTZnZx(%LA)HT$a$kMCV>BQpl?wrjW5_LWONbG5yPAmc4o=!Xr**JTm6KWk9 zXnb&F(5Dd%oK6HCwVLv$6M?O2x5!@&olY$2jWsgXo=z+!icTj+b5ZT5z+*($udr(k zfThJy<#b|2(d_|1W2X~gecSPJU4^ol&G2T9`%)88z!YYC5$n(PPYNcd z6Hk#FTS)Ul4bApJAe-%_&Cm9q1HsMq0&2b>sW#hxPhPhn(a7mUu(RW7!Ebojmj{HJ zbY6Z2E!hM=&Usm?t(R97v?|M=)kF_FQm2VIz;y*H((~0NFjV+{kp`52>R`t_~AQ0kq zgpoFXIx!dsE^Y$FP6XS^ zC(3v_@sc%f&gOIhc0>4Ov}9}kN%HO>Bh{QvjKXD15(|>WU=NWdqKh zI#E8up!KI{>FadjXYjzfd0!1SbUN{KH7FPrrxRO<-q-0w=wBOiaTcyIQ@w3FWX@(P zp>Z+r4qCDp*b+K1Al0@LwxVnbL^r{<3R&#;F#U*Fe=NQ$n4C_$M{aB(%?mX&7K1=G z7NyOP#g%~I#-f0ll}W0deQqt&bULB2Xjf9($hb9N$GA1gqQir6BGxzVeQR7>@dFuW z3u#`cA>)ETFs{u=n_sW41_WoEfST1wsvW&-izyYS6Ca|asnZDw%;}t>_FX*9L`$}K z-A+#DZ}7;V0rophwKiwl%K}E>4&-FNP%-Ui*LmTqZ*15{SCDF*PJ~bRRNaK)=$h|N z6mf9VrxWEcZ9m432-QK5JDvE*`X0M?#BTe^um(>j>KbYTr`qYnPV(-Y%^VVSJ^e}S zX`N2|61qK|_!zQr_CzPtIx^7s;B=x-BgVkj$Ga0jN3EvR4~;a{(CNglys<{c+S7@h zMbYWRE?iXmAla^>>sxTO2EcA&sB${7kLX&oHu%equ)gh>Wn-$*ULIvTHJnbUQP<0# z#$MLx#P6Upo~7DayRX3MuGQ;wVg-nrJMCzQGpn29!u%R;cO9S21yn(BP(Lq&`g;de zsx8z%P&QK--pq09l0{4bjfnMU`!58O(}~&S#un1NP(!nQ5OAK*FFT~o&-Rmm;AVRP zHIqrI&G!4r>oz35AAS;C?K49CYkWrNOPSH|@GlPxHSN6p6KR|0W~EOdwjA%q|08jAql;HxEvp1As(L` z0oCqQj?~2zSR6nKqZV0t5 z6e^~(sM&pqrD6|F^T(?B1`byS#9h{AxIU<@b+{5{^zwN=9XdP}0<4lmzB<;!^uAo)$(+wnw>6PH#0*&0*94J(mpe%k(rm_nDEu$pQxH-^t1T zp<*h5idSXINwp56!Uvq|90ggg_Ig$3NF3bfVbqd#U6y@jq#Tp&$M^~9ItX%yQHxmL zWA{I?+kU6M!NaJ!hFTMup?ke5bG^JfXETRHT~99-ds>H4DRg@nwJ2oc?1@gObwZ@^ z!3j~HMl^636?D{U${$7rwyNDCe>HR%b%Qt7$XI(Ab)zUcjJk=7YG1p*S#Q1kj(EF|EkL6`s|Wt)o`9FGar_jjgE^2t=GfxokZQZ7(1B1LmWdgIgMQof}l@J^Kfl`nC2)!R>=v^f$Y{ zzT~6FHrRgSiTo)9K6fpXp95BM!6f&mX0DV|avxGn^~5~7(x#7T)$ z%XD}9;8ZVxHN>d%*oGMONuGunHK-b5)ZZk*YWr7Na))B!Q{a~VQjX_EDfWM9=Y<9v zv0?NIJ~fwfC*gK_1zD;;2BL*TSXhYY78Y(>ytIPUT;n9Jl|%UlHnJEwFAsJWVi;V0;Rt#WB(knQF&5(4a11(;p< z_WGEj{qvx42Nf0u9m~p+hKJ$eWy4UdxnZ~*TC#=6YtR{eQf;T{*D0qia>BDNYn#0x z=_>AL{tG8&ydi-Ak;t$2`GRu2t_xA|rc}7F?xW4OT$^wA)n@kR3oG=-Hs6s7H|F|i z^Ig~GdwsRpAMg0>TDjiX=KE6NCWJoP{J^#OVP9=#e|N7!Z)}qZvc=C^_b$YxyFJ8s3K$uG-E&jgS zToq~8#H;u-P;+yn#b4~0_`3}g-?%sNjcgO&+BNZ|SQB5|H1Yi}6W_5h@l6X8pOKsR z4AsQvY$iU&GVu|MiO)1lJp45ARK~<@vxyrX6BooLE&)uOg^W6xNuVDcZXTrbnc*HH zt2m}8r6T6<4a;jbG>pyp8$?hS(O?+y1y2H9>NAi){^<&0;!#u?9%RScw3Dq`LlE6Nb_qLX+@5`iN) zL&W;dSV=l?#>(Wz7Sg;>L(T{SnKPu#JL7pEIA;i`d4U9H2)cL1(~&{8n`cOH#sE3v zzg**tH^_P&M~IkrMnQ&{cbvq#k_a5Z86wtq#wyZ*GrmV|Y$44HHROySkU2xzyffYc zf^&v|nzu=ChM;?AycQW`yLp`iXSB*0A90N{J|^pR(kx=$8RKM#`OHatE{VVqoFQU; zXRIn6IAb+(V+(0ss3B(rfy^1w=AAJM2+kP-YCa{w8G`Pe@nK|;?Pewk&KM|Xe8V-) z_?9f5{07rR%sXRs8Djb~!y++&EDan%Ld5#cSVKB+#+u~D7Sg;>L(T{SnKPu#JEH{% z&KUw~`jOxaLHEx13acE0Y&Tz%;EXmoV+hQcHk7Q_k)()uXMA6Vm=R85UP%Ow;0zJ# zJ7X>Bz!~l2#un1NP(#iL0+}fpfkGJ$8I--hb z-JeWlthD6P>S$Xaj#dO>UZBqHVF4?$EAWy`&hWffL83>Zz=x-pWc9J!ZE% zBc-v)KPlTm@UhY98DpbkjP1Y$q^HWCwj2e$SVW+>Fjz2QK@qgZHF33T{E~Me>6o+l zS-6U5gYmOS710LcXVEI64aU!6RYV(%pT(<)HW)ukAZk0p#4a(uUzViGEJhzOdoE5^ zb>CP@Ri%h>XOUyt*QRSrW{i_tT5^FS%%LJW2|j9`?V@vUoU9`q%%S7SjV+{kp@!zr zAYezq)b;rr7t-eE(4~Oj=1>7Oqe+-U1>Mh~i$n%_z${8as4gX!EYCGAS%IwTcCVDG zD({jBGRG90+$xd_9Kj_b)_2K7>A)qO*K^`y(2`(8em#o1xE?JYT>aM$#sw(f2NixS2o!r`z3mm~EBGz}wWa+>qQ^<`i zqAR%IXm#ilpxTK5R*g~2YYRDx)AajYdd6%pQ1m_X~HC-gQM9{rU zCPoH%z;u$}lBMO64Y|f88$~KK(t%5UL~d*$ z%?mZ;k|2<|MB2PdHU)xniGZ3C2`&+I?~QBxP)vOmn};c&wkzC*nXXp zU>KI8hQG0GOU?X^?NyP(+Z%wRtFSR?VIw6QlK8);y_#!!4VSG+mXxSXen`VNbFSGk z?Ex((BumNud3HViNTo;XG`#V7XDWs20q*~^m)8A%_R=gO-Ls%}r@DhIm1@ZPGxWtx zxyH02bWF3QW=vZLIZPAIuEOT%D*Q~zPf5IK<6XlOTsF~Voi3Z?vdJ!+;<9zgk{wXM zZS3T+oC}j`eYKve?sC}=T=pZE{n%yelO;Pl(fl8?p6aSMaM_09+O0R&My`5emu*5; zN@b0F3zpA2TgJ36db0)&Xf~xfSIc7?ZlA2iI}uFbjH(h)(#i|a}9;lgxO9Ts#7xR{$IRZTuYH>+fxHnZ8b{Yh0;rY5~ zHInC9BQ+P~6+{%3Buze0biXvYBIZJ)=cH9P7mgi5KT#Jp56 z<7&01XRV{5m`J`xP1rc_62TkSQc)Zu1NU(TUgs4UDR2+6C2Qg3-909{TR8h!wEgmE z7pv8MH`l^)i?9fWiGYkpbvIR6r!5_IFmXbMc$B!L{pfZ-qT0eO~q1t>>0yQ>>0Cu@{Ikn&ePs)@lTn;(_bO7zAY{zr|yeh`{vxE(0Ozw z_4a+L$Ao;oxU+kRsn{*CEz0VbX+UXt>^AIi)R_HfgbDMHWRWG@K}D2db_iq>M{YH~ ztSsiWtmVj!Eu?v&hVGz2zysqYS!wgHW&Iuqw)qYLHGd$fHlaR&DP_<4nsdCwo#PXl zc8=F$_ZOhs0sDq7T8(0dDXDU}{mcgN&+-9WHZQ&@baA*Xj}kj&zh$*E+*W{MBKd8| zRfpR9)uf!_pVo9q`(fhS(5Ezxb?Sa`{&Wt9B!Z1!t$B02!@G(j7RkyRoQS` zF<3izXamD-qh^NNN>+8l!|lV$;U+|`*H@NP<8T`So#7_+cDM}{^0^;w^Pt8Yipv;o zhmrLfZX(tnZUtG)a9f4k*g~2YYG}9xfo!-*n;&im1Hlb90X2t^R2y!?Fs1R~*30n{ zcaHxaO=rVxLFjh4Ev1WAquA*lkXwDYLxHcxmfgF1y-~vSb?9KN(3VF{ne-?-iKV*z zbKkKLU>gUU8*sXXQ(-+&zO-2to-C-x0n85JVr2`uvz;+1`5@uol$TqkJ#6RZ$@>fr zjjr4?d7qZn%}A%Rbm0jvXlGfpQz~`2m&nQtaO%02%!&#D%Y*d(QO#6YvkQiV7K51^ z$b@89YOH;(1CFO?jwOi|{p{OXMir@;@kc6kBY$5lqT`$41K$)+>7Pg~>?mWi(e4XV(RY-fq=TR2@1A9FTRaXeTO!;cA$#MNq#GoA zw~VQIWBwQX*^*+lFdy9s*{8LW9is%q|ApQIMVPr2-AGIJi}D%%{$_g)5Nz;u2)8+x1bd#rkSgHg zMjn<|U@5kvs5ryPyb8h2MepjO)yRWxE_zSe+{o+Wji&eEME3_S`;g3BhIZU}Iaw7% zHkN}s#Z%v%9bhUktrp3REu?v&hTIthf;$HpX>%_Kn@fP;+$r4VQWET$DFhl)6jbgUDg%@4Uafl~1r=f#l_ z6t%_i5KZJ;z>|&0_BJ^Rio>K6nmCV@HM$@?S)&s}qYH&LI@LxbFD#AK=B`DkC{BX6 zc&!7us8?X5z@k}9EHc4FV~n?G8L4f=dF#}4-m<8OcC=3pb}Z*%6sO3JNKVvXH9MB4 zqPT9(jupHDBL&tDBUuZ!%&Rr$;1z4NwUXMByG(SPiA@{t$2DNe;&r`X*LW$_O|#y4 z$;QoW;JU2phBt7d`uS}`I4=<*w~YOP+_x{-y60hJO@PirJ*n>=LV2Q)&;16j6E)`V zG{T(t53;y02$P_Q^(Vm}%Hr-}#UGIyTS)Ul4NZbUAWVY8jI?#nV}BQa9T40kD4^zV zB-J)>lQ5<64O}nBOWZmB$29F6FGv3vx;?Qf>0*#k>~y!4Qq5k>1#90(uBoq^YO_9- zTyMs;UDG8~A+W~cRRPlc^6n?F6mLKl_H87(ffL;}if&j-bi17BE)w0yiS8OjH?AeR zTTXNziEiRVe-}kJttGl|PIQ_?OHTCQDB4|1^pKqB(GuOvi5?S0e^N{I*qrEJB>Gb) zdP)@iSuN31bE4--baN+qeiZ$AEzt{dqL)i_3nzL-6y36x=#@Fqe@b*KCwhGp-MW@& zniIW4qT4vpe?`%4Yl+^O6Mayk+d0vPqUiRuL?6zHJ|oc`oanPr^cS^6pUa89Cea<8 z=<88*r&^-_&53>>(O){z52NU>YKhLwiO!bj&QA2pD7s56(XVo%t-}!A)rk(|+Kt!U zYKgYN62|KwiT>J&&L>fO2dVrxub&|7PpHCd8un)$yCcn%`~0M2ecl(dn=}%4guo)S z@>qTO%G-pRb+gqTXmYdFP^Oakp>x_S^>)%4DR{eS#$2Yr@eLcsX&Z2S6Q_AQ;ihZn z?{M)MfW#!yvFBWZ6$l6RH)UWKaA2k0f*nQKJgoV&lsrNfQ3m&kSpR19TS4ufr??ln zv4u1*)X>c+2!xx_JVx4dE9xF>9t48B840L)h@{%hXhBSIVbSZiJ^iXj#NI+a7ZITr zos;)LQx*{mIVVfKb@IZL36w?1qJOzJ)%(>>2!yz!SQO!EPj?p!^m@ywFa})cRe$^x zTI~4UTzW-_oLBZO^UC7T87ES2y|M&l^E91F7d%52T@yl2#QLH4dqE}i{y=VQAR13?|m@*e5OX4nu_NQq#vh?wfG0?*; zVQH?}O8NzzmWqiMhU>6G)Qv(Q`;FJ?P*?rOYq6)R0pqoH(^czuEyZ*-aJ*Jlx@sG* zg_5oYjn}$ISA)lE8KbKqde8iQHHwr zDOTrwimg{8(L-TAoa`&{X1SAK*KeJBIyDRQf zVE$*oYQ}=>58KSTZ2de-IPXB<76Yqp3&i*EjVG})I)Hp!? z2oUoo*Le6XvR*d<5#5xhmDHH_gTY%e?>UM0B@sBnBq?J3N%9cs;DxU0KxWFhk%-QNqAvT(ESU0|BVc?-Mm49GxnD=KH(Z?%p&VG|BIM+ z#$htVeBmT!OCoRtXNXwe8PlZ$XY`O8TS)Ul4LKtSWX_N_?~KoY;G7|#=5rF9A?V&2 zA4LY)ZayZ#83*8uW`8AcI7;2tA0$2QR{{r0Pk3!Cew^YUsJ&l3KW=Fk zk3D#uh6->VOlH0VGo98_M?Un3cjfuA*GcD5mBs3lN z-hFTkY*o(eP16dIedK_xv_;Zp@w`N zTFHDZZQj=dxpdJlh^CFCiggvfJ_3`huaDG4tC7k0T5dMc;l_LYDA_-PDgtm`sSmd` zMnZgASxQyqeBmb2<0WB6Ik^QT7dS$sidf%!CrFyP<3w^}3u#`cA@2o&;Ju+n+Wg!x zl1t}30W}M#rp*YtpF4&{26?~?Cm|$`#wBFOkfj>>tQ729!CP<*{aAUmzpbq zIh_0_8tE$hg|zTz68}Q*8LrJU$&&Ti+`Av7J+7U%vuqh;}o1r zRy-9R5GvcK8HDE}3_`WvRX7vr!WkqU;f1b&i(GakS#l1wsaV1rthtBX^82#A=0E!g z#&${hn=MzV^Qj-VX^ z_vxb5NF(pesR7%1STWvT*6u~2-6!g{n|qt2vfUR#yKlL6rO~de-lkkUTc!R+SyTP; z3BvTtUyLxVjCWP@GW{9wPDOE=gB)Lf&QHY4bM zuwND#WV^YX1ZVWa8P-?n0u$Wl#U|~&1A5}go<3T%?o*Sroj7r9=d`CZB-IBhhVE}U z)NWSF4~omqgeVK-) zUH4#RYp}8+QU*dVJ}9j>lE65h2x`H^wv38Y%}Z6DfG3CEPl^*q3MaPU%Kd4Vk>>cB~XhEt#u#n3Z zCW`~u{V?ZZ2XPTA!7a5`CQV(&KKmy7Sg;>L$MPC zve=O}A3HB_>0(Df&5NpOGlK48=b6YL+s(5iIAdJ!RWnnLIzr~=rkqs$Qb7|O&L{W? zT=0`RMNA#Dxxkr?PD6`SPD6t2rlBv^x{|2`ZfuS6Gc!9Cbnf%q^grD^B&jO@;+HbE2UIK7Z`3D`dYl^BPa2(Bmzfp zk%&&B)-?2uqzR>O$&D?fd7*|vDF|etByB#FKIGDcl7O0-s%bNV?nCLF$ROLzyCgVc zk{sIPH1r*!mDA8<=~16mbj%d>gZjk8-Z8$5)};yr>$$9pEDmZn4L#`~{(u^$AzNx@ z8rlRox_H1Xnuhw57Wye^A@Ot3rf?(!DOZ5*7QL-EeKY7F-kQt|p&IQ&$x^9M_lIy0 zF&{vQc+Ci#iaHI3n;+6B0 zOmXwmifAe>LSpBqZJ{$iNxhw)wv)-~^E5Oa=cnz1H!31(2k6C>q;*je+_t+2YQe;| zjEYq4L6up8YiwDPtfG}tDxwT_ZH#GOS-fUxCoxtMfg^;Mh)$x`{8W%M;k636v4u1* z)KGW@fh@eF&4<@$E?syDs2QW0HY4ahycUZLvfV6Bf;0A%Lz|qRzK3Y#{PY{?sWQ}m ztA0?QnAkhUchO!{fnaZ!?L!s^x|^R`9mL;J!~A4R&CE~JkfV#&KucF)b<)CWN>)`e zj>Jz=2g8GYgoybl`k8pmM5U#qlPnD! zK|;j(QM9?FiK3sA8(T>8LJdVx5XhoP+I$p^=h8)yfSL)aX)}WEqo_SH$ad2~f-{Z_ zzG`NYQkTfw{3N9ws-&sIDrxG!3YuW^i<#WQN}VUBjxD&r>5WcYOI1!>GS5w1TcWA> zV-h=Y9S@y}OX}^!b%NZWI7ma&apF2Lc&H-EPJ&+CN?O+^!Ifu;pcYJQ%cw}z*;JVg zxyF`_$SPVXr6S7UFmY`yUQ==s-I53#A>>4K6166-Z6r;|ZA)%!AbA zolg}AE^yg}WO4AjiEB*<@gi!NxNNDJiR&ul=;B|ZrK_+LX<~%G~ z$Bg_5-SP}-AA7fJ$ZexsT;Bj`Sqc8v_O-Rwq!Gj0yPYG(FQ zzsTJD?4@q1q^Z{`Y3jsEn)K73L{JMRwq;bL>Orc^AzWk2 zp=1@Ulu{98aG23f60bSjNgN@Gz!AbwL?=;eMmt&3gyEmajV+{kp@zaR2xMU>Z9WXA zbLqlRKuwQo+Kiz4Fq{?{WV<<-1ZO-Xhc-E*{Tb298SP=|sWK%zqJB`HnAkhUchRF% zf#5NhJx&%U1UIAo%0YaB8fG+GYGy`z5jnc}6twVUh1AbpFF{XEqg)X~uRsUSt1f$2 zT&Kg8N;LdbPLDF4p2Ty*GZYj&QrlI9PJ-AHb1At5J`+*O}&lV6LD@2V6m(64LYIkH zzsqisG;bl^N^Wc+%?mZuWkDcx**r$t{5yA7bLqNFK+QF(8Ds?A|7Pv7$ROLzinpOAxO`p+cEVpwHR=Zwd&ERW<2z_^m;kVZ z%a$aI9pR>nQys#ksA0PJKlZ*eys9b-JA@DtI*3@u#DG_~5=BA1xf&&)h$GfS$FYrt zQBib2W$YSJ5qs~BWA8KL*pFlHy^Fo~-ms&7@4MFC`_y~5G5q+x=lOUZc3o@jcfEV< zeQM5?T35D<<)DWd<~w2&n(u?H=6jjk!{lxxcK0w4D?Erg)_?R*ZkI4T zQvP{4x|`YlXu5qxwm+6`Uy1FHr`t!N9p+YH_mk=F(b_$R-A|{xS7rM%>GsuBZFS9x znzd+F(rgXQ)M+lPEzl|IZ(70qypHRJ+}FM7aLt zEseMD;v&RAf8sz7j?pK;BL}1M4!R=8q+pR%xxQ@VLt{%CulUqumE@@l)%DcnT?|xu z2_WUA%0HuBc8#rAs4+x{C(4|Xa-QgV2q==V1<1x$cnY0DoMU!t!Y{psX7dUYmPo`l zY!4`o4bj^K5zmYj1N;DmemrV;@jbFvdKI!z+>Ur_4cj_;NsL6bV{ef=^PI#Q`Gys7 zTQ?Y8^L3+#c-207=8#cU#rFxL8&g5#Iu#$ll1>GGpJ^xci01JI<#s^OtitccZxNeSo1g`{T5q0D?qN3xS$Xk>Jk`3EiGAzV8L-yZL|u_%$Q*mTxD8 z=4~V(cQVM$+DZ06dwk9EH3<85o2=PS=qW>WPnw9W*-z1xw`TuF;}x&j(aAMSbq$oy zFpvfc-}jz|_6|nObQWq25!y9SSV-Rx#yod!gl)x#j&K}X(Gfp&0^H=g$ZGjqJpcXp z2~Y8V;qeppUJ9G$W$W1+^>!c7ob*We6y8~}q2)`6dI8Rgv=la5)xN#ZNmm{2gaKCh zsf~Ffqs3>vSYiiMBzFzVi%TuYBuSmvhfWD3zz*q$_8CT z^nQnM#VFq+3wZbq*RdRpy_0s?&r|VVC{CSF96vs4>+ULWE=FiKJ?@kNs*!mKH}h=F zU-sY92A2JI$c@8)MD zvh3&jc2a1*MS@V90dljJ{UH)^j$lMoWAS^s#&v!ub!y3v>sNlzbr`#Pvy1(tD(grk zvkd7YWe|#k3p!QZSp3nAGAq?NqWBX#3oH1K&%J_|azsyV(DHKOC}`nNoPUO(5$X0I zV!vv5ah{lHj+t;G-pXuR8DJ<&+6~Qh^sRiS8k5|qXi#JO7nsu6?hCj_b0GdX;IS;! z8+zYSr$_4ugR!Hv%s!ITp&Dk6gBdyRi}Ih+j(wlb9q6HbJhc4+l40cJf+an`L*@j^ z@XRt}9mq)lWKO3uy*p}4KfoR11fEW~Q)!i-xxY?ggw6%uj zvAqq%V!$YaxP*8O!V_gIA%BG-7bYGWdi)iNSy)wvQI-1CavK*Lb;9%vrw1Uko5fXQ z32HbAr@_XIDUO`sRMQ5wx}M05RD!5dMO&Ry2)8;~vs>MwfFM!WLZD_bB-rW*-EMUY zc>(%vhEjlMIQ@M)=`;h7far5Tbkx}EqOI>>*`A68i9(Q*dh{Ww~`s0QEttPkg zwDcw;m2V!aC3j>Z(dAeNOX1nZWoXB8q769apNf~9!@dnM{-6-)t`8I3Fvw(S8M^CPVJr3 zX?2Fyctk+Ji~nZ~>f9=N7VD_SZ9@Eh7^6qeA%1Hp z_Qz<2hsW6I+6X5JlccRX@j^U01p{C`jF+o*3OFR3E5RF#vIa80NxNuZV?Or-VT9Zd zLT;oIM3pMy-YJCK)0*YJ2nfnOftnU1Sv%r23hHrk37G>pG zm~JUOkB-ukkS$GAkaMg7Lj!{51&YuG@`67tG_Z|p6Y@O~8k;QV;o!YD08 zKYa5$95Bm|chOO5i1_iIHDG8!{CJy`E zK~%sPT{w$bHyK1kqP{Haec`v$hR}sNL-VrjE=0sU#Vx$Ej6IEd)!u8tU)$k9gu6zP zdGWEKv*ZrX?i9IYxo)B+8bxhlsD~vdc@hUKi+o>__2rs7C? zP=Z(l zY0a|yXFyPv3Dj(bB2uv7h^jhJiwX za#7(SJ*p9V`ni==C@=>C)F;J5c&BnSS_6008?YN4l#nNI<$L&bR-)km`ijIDBCaiQ z-!XJTj-suZgRa$$L1QOg;g`2PjP*F89P^`RXd}X>MfN^>3xS%cNILo(Lbq=g?d%2U zyV->T{C?XGzMT}B9g!dcI$Q*3FsY+x-o^1)Es#SN7A zg|znA31Id`st>!On65bNHco~e5oy@9z>fjpBl9fT1;e*K#jF(BL9avp15g z-F|ntQu%=~MLgA&_%$)K63>S>`=DJO-W<$Ayuu>ykS-Ab8vTZ%sw zUAvp8iAGV6jiK&T)HIJ>;6O|%xH$+}DgfD-AAoJdh%1nB$c(u#h_!REs>k$=q z@*~h3JvB>wTW&{p9(N?LzNUQPf+;P+y{`X&#Yx7UmL>cQ&$As|QrHUfYDTI+nYc}%E z00fOZ0ySqM$%?#7$$WZ!$M#d4*JT{Px26Y`ukTcBaAak98(0cs<1%HL=E3qmfg7V- zfGo9(vN50KZHW;qZ-?ASC5S3j#IjQeS*A71@;?AUStd|(K9a0m^m6zVuJ6AP71#F_ zXwF&RySnv#CFDxmL(8r2tH=@8_w_8)8(Pdee)G?KBkSAEZp#jWq~i6xd2)Soc%8!? ziO#R@8x$7J%lf_%^#ynQ-l?0YiAGURj-kFuQPVsk?=s9KBJXl!smNnve&qd?7!i3p zBR5hBqDmD-o>K@TkJfDDT>=Oic?4=MMUoYHHHm*LNy5II^<5 zD=dYvaf`A{^I-X3z>QJ5c zgCuJg4d7F_zIP`ouJ2pXoU^_sy7m1($d#r-%dPL*$Pw4~{VdcQTFg6s^N(I5>)Xw4 z%N~NH;`O~na(#1nox?qe&adwW6c)|P`hF1g1$X@ZTQ^Y?jiR0wL;aAVrg=o(4VX(r z-i^pok;lgT$eT`#h`ha!8>s|QrHUfYDTI+nYc}$(0|bpc0yWno$%?#($$WZ!yB$7f zeeX>VDqr8J*x<;@@;#>OMcGR=eK{{c5fxeZxr7iD8U%QJ`(EdL$3kxCF%s)%K$ z5VA~bmgN8tlw|@nw<5{fMIVJv;riZ}sJOl#Lvzmhp5oT`^_+1-c-)?qW_7@}-ukSx4*EfgPIXr;q{Q7=TVbQ#-@0U$~;+2INXd zK+CP~H^~v#_eU($8(Pdee)o>AZ#TOwM+%aP*Y}pm_08dR4rdXaU*8`qESi_~{R!#| z?)ZIFH&GLfqMjW?{i&j+c|_h*m`g<7)5ubh$Hx4~JDL~~dB-3(QVF6;6-Ay?2qTZy zY~(!w2pV|=YMw-r6?vbL`SkjBJABUiK9(L-zP?kj!I72a<6tR_jn9>3ng`1-05?W? z5m{;%Wn(_e#}gx1J^{IrN)T15h-Ie`vP^51<>vuGStd|32T9g0`UQLn*Y}A;#r6Fq znse6oRJXprf?Vk&Xu0+MH96w?{+We(LyLLG@4EQ3lMsv>kp5)edPso+dgO*$0HROovyFUx{h8FXV-}UkJ?Pj;-AA+Rf z^}SVceRFu7!}E#GukQg0i{@p04@7;z9l!tCP1HoAs4s}29;B#g9+CGc<`R+j8M0L5 zu`xgLE+j@o-bKibRD!5dMUm$e!pNgF8+jiCf<_*Jnop2qMc!aCpI+Z?htFBx7t@2v z*LNy5II^;Q2`q)NF+^FWd9eHqaATCY$Wpr~8}nJdlo-MCWypZ= ze+3B2GJ%?}k!0 zs#FonP9bEO)-21vd6o&(R3XXQMVEn3;rhOwsJOlhXwF&Ro4WPAEaXZzK+CP~<;W4& z_sT5P8(Pdee)o;9Z#TOwHwu!9*Y`Hb_08dR4sRklzrI&dSTrx|do=0`?)ZIkH&GLf zqP``DdW@o`c|=|v<`VH;k1Q2=Y|M|mfEW>Zw<0%E38G3BMV?a#BahZ>OIM-M7r->KN($jb6=Z(lY0a|S9}tvf0yP7WWbLA>!>4e4-$_(l-$gX%tnZ!O`fh<- z=`Luw^<5%IT;Jnas5i8jcl_=bU*B$aTkaMl6|e7Ylk1zq>m1%gbbfuWqp)aR*7v%o zFSz6Pz1>7jG>ZDZ80ra%n&uIC!!VbKyhV_uB9D#vk#|2aBJv(UZln@Kl`4unrw~RS zt=Y&M3J4l`1ZoyWk`;ODk@@ucb~}8|`hJieRKC7bvB8m*<%eJ?jE#xPGR=eKKL9sI zSqfQd7iD8U%MTMHSbhY#kxCF%s)%K$5VA~bmgOY?L0KkHvm}zNU37i;6t3?_iHhs{ zk7&+W-;>??-T-o?$Drlb_at(}^}RU@^@bMnj^F*`>)Xw4%j1Hi;`O~-H z&adw+6c)|P`u-E@3-0*+WH(V0jiP=khI&gyP4kGn5tvIv-ZIEik;lgT$a|U?5qZxb zH&O|rN)<((QwSrE)@^(o2ZFKQNJ2Py_=$@c|_hSm`g<7Xk@9# zV`F~gy+(|Pyw{N%sRU7_iXzV`gpo&UHu6RRf<_*Jnw61cMc(dYKE1x(4xh8W-=GJT zukTcBaAalqO;`$JW2&-D^I*9JxG_ozS!x$$V?N7o5hGZB8@Z865LK#(Wv39bOly|q z)d4|SCQwsElC_KO0iVM4{SHxaeea3pob|nxTi<_6%E@Q=dhmO@qh}7D=Fj7&K`!_2 ziKj!L^e%>X8^vB|kd5L%7U~V5<(&u&jBgY!Oj_O(mnz;Uwoh&p9A1OreWLRl#X$;- z=4GQe81)5rBJe>sQ4@`#{xF965JgS%2;s2^3WRVQvQ!AOF+YSqB1VMp$HaYvQr3IrZvm*x`3c86R4ShBx^f93_gV$ z#TP`yjbbL6E7>RxPs+tN3V%Ux1mtoziX$OV`VzytjbauWWTQBdg?dA1d1n-Z;v0nv zla{ZS54xhq};%B1bMsWt3E7>T{Ov=SK3V&sB7UXg_inAe5 znup=tMsW@rWTUv4g?dA1d1n-Z;~Rwwla^n^rHVI-9g`achu2{EmFWCNaf!mBdD$o~ zMSa1YQT*0T)I_7GtL}-SzD!ZmJVJOI1O-BPTV$yaW@CN`_kd-Fa5Zuxl_08AQ3yMQ zFobE%hVWK^pdn14W@{u_A$&QRPj3|NP?57y^rQ!sZxpH6;K<5y4J?JRafPx>^I&-= z;KnGEk)^g{Hs-V3ix|OjEpj83AgWXm%T6I=nbs`JI{<>ROrT~*Bw5?>mGCLtD0&kW zH;Sv!oU>7E>@Gd7hFqx*T5f$`LymZB;YJqf4J~%m(d12N(3Ld2Ir_a@_w5?-B3L8( z;S>Kw3peR4^#ZWsWj{H&>v<~#Uls#^$_n@!>U6)o5+?PtpP zv5oM@(EWzgx0}c~q9W@TLl!79nipiZq7H!nL*^GZzSf=k6gwy1e(}k%=f7!l8-3uAzhy^*E%C^qIZGT1UQgp5cfh$>aYh*Jm|p*73MG(b>B2-HkRk`9Qrnte(wu*q45H} z=FbDX$wIAJ8Lr^tl4y8~wqD?##~(7ou7{uC>UC7Hl>Y7Y3d#9H6HpcX1-s86DG~ZFHw78)a z3S{1)41cWeT@-{AVz_A>WNRI%bGFoqCrdk*RzcOc_j0N@BPM?e(|MWeW{8|hsRx0=SzKjX@D;+ zW8GlM|{28F}XI#dgWf*^~Fn*6Q3|lOT8Y~HOI3gN5!4b$(I{_PYC(!RH zF3xptW~;{0)Nm4R?_gv8-mwI2-~*>iA~#YAqDmF*9ZtdR9eoU~*$3|WfsUBdRO57NI0;7v8}rFniZ(z- z19BskAgWXm8BQT2gVrn=rvQSIL7?VTBp`#(Eg8pq0s3xEKmsyqNyfP-gN*Z#rA|ZH z7$u{Tj+hHn<3egU2}cGS^T}A6Hb6!bawC->s#FmfP9Y?N)+`z41A>x4pyr=QKn9^( zGS2n_^xd3;1Z4CE8D0H-=;1JmtC?Ai_!uX%g_d9qk!B3__ zOGiwg8n;rzNjNgtm`}!Xv;i^s#FmfP9Y?N)+`w}1A>x4pyn1NAcN2?8P|CM z`fjdA0y6rMjJr?<8FwS|Ki246V`G$z<>`pIUo{?}hLdm_Y|JNP1=;`^Bas`a1W~1m z$Z!fF8MJ1}xEBzV3<5RxApseLZppaA3($9SClZj+pJY6SGRSxwng0a4bB&ErGMed# zd0I7|p@x%i8f?rbV@28k87m<-QVF6;6_Mc-LNaL0lJO)UC>aE5o#m z=20XdV*tr`5oM6^5;FfWL+2VBqhyStBjz>Lc%2$f!fCKEpNy4h17xg%+(;#eDpf>= zQwYhRHA}`TfS_a$sCg9$$RKn}#vCs|-^~k1K*m6jfou@6fEzF`-|&OkU)Gf#&@-XI z=)n(WORXzEn7st_K=7&nFrj%2(&o`f?9XH`siQ8XS%YScni*t;B4h(hipUQZO-QIOG$AJ^Eyw?UU#8zX|j zvB&~)H*5TlOLI8>@TdI^T^E0piAL-OR5j}`Z7-~gEN~J|gN^wSJBiwe*bR{zsRU7_ ziXzr2gb_ zS*x#5`bbC@zFZl%g|BU^>bwKDg?W4T+BROHy-I;GylFhMch9QMyU;04Aiib|7dN#; zBBT`18nscowoR_`UemE&*X#|=-b6+qA0aPv62Zc2>2KGpyodmh52Lcf9_R5JjUSCd4mn`YYTTgkVjH8p^PA+&Wsapcmp_K3(osm{e)-pE$3{c* zTn0e(4O+}GI^40y0{X{za;uq*(e?icWzC69akB(j;3S*|8}rxyr_{#!{|vd2N)T15 zX#G0{urK$J`x;ua>;HHZb^Q~lIe|UB4WZlhKidn?cXKq7tPr0|cFsU2d_5Ccz;KVU z!^S8(pHtSH%M^D{kOfY{vBSoEcD|rC*!dEhR`iL7kB~sZZ1TUwcULOc1m;6S-J)Z zmfH7h;8HYxQ5sg!RfS*s*1cg(d2GesbA5+Tt$rRuHgL!1>?Q>TWJ5Y1s;a8uo6&kF zNW4hwM(#qQ2Mo6dc5^9yi_zo+tD58O?KitUIn=8-jLd3;v0075i*49e_>MsEk}DOy zgL3k=R!^EQw0X?$ao6NtO*6w~H`fyPdnqMw3eio)?*&-J``z5+en%X--~9kfrT-w2 zN9r|b$7?P$FZ*9F)IoQxW&@GQ5hU+bfsW|Q9Ko}2l`{fgu(YFFuW5%YxW}QS`>9T5~%qvlB}ctLU5%U#8X{~{{;gm z@qEBM6zv_gC@joEFT)jtr>eg?A@mGGk0=-)d&bY6@#c)zF$_;AHb4!{YJPq>!>5xz#Yl>y~)@OY8iCN3F#<;I0!OA zyxU7wre@W>Fm;QXT7?ZXYy1Gljxriu=6~qIYPbzqzzu+rJqkg*!ccmrjS@g}m=2F%7N8GY!8c~>>wqlS}kWUw)xjJ~u1GWsDmQVF6;6_Mc- zLNaL0lJPbmC>aE5-a!H~2;GwLnirt&=5-_>V|9?x)svF`Fq%9mDbkMHy?%4MR|{HY z<1&5=Gj<;bgaKA6KMXp=^w<=}yX;5lr#7^vD7y;WXHozorkPHm-_hA~#YAqDmF5X{X@UbYDYj z_Nu4}MP1VbYKF6?w;^-T9E}#!m-1~e0GkaHrSbs+(;#eDpkae zQwZ6iHOo#3MP-LT%^K|KZ3x}6v#J-M?`Ab5S=-&dV5f96I!kRxu+;Wr1DB%li_)-) zuEWr!d&BR(qK@xI?l>|NhT8+XxfGAVXmUk;ILGVa74@-DP9D6Dp!wt#HTP=SA!Rq$ z68C#4C3a0Ax~X`a0IPVv`zg8K5r^(~$HP)-9VBu^eI(j(B}((M|II=jbRVVJNyy{~ zl6OVDc?DP0JPI*tTTVa$plMeR`9s0R={3M#+x%<$1psh zcmWiVU8vbbnq7=6c}4BERpG}Ug0$ui*IJ8j0=#K*3G9_lBiuZNSpj%57aWb6iY z8M@?(`o9D*7&1b<+e@ya=IJ!Gp_;m$4K!=~0LG4T1G>y6=)!8)6j{IxfRW@Pi;Wst zdPRK(WzFVH@u#530w>`#*q9%SXHpxncouRal_08AQ7k%zFcxXe#$r2)8jA#KI@nWd z&R~YKsg9mzBQHST&BjPD2RD+8ZBT}5+ae1VK@uf{jZrerrmWe4X?tNuWPy`#WUw)x zjB}_BGR{SAq!L7xDk8%vgk;c~CF3tBDj5W7wr5YRA#_W|R$hR>;>q%*#!y6xS3?^gECy3fh@HFvoT7>KPhYWSB(Rx;UpXxY|JO) z0&0Vd3y~YC1W~1m$Z!fF8MJ1}*cU}5gFwxG?5Q<`Zpqlo3($A7HxiI>3&`l|Ny$Y} zO`enlwBvR!e?@&OT4m!hr$a|eb|3p6x-kB2$O7uQE9yat>vpu`idt%2xuSj$dYIQs zV8vZgKcpi)f~;^k+7nmQkFx!Wbo*m$zcStaxSD%{-B+i(pJe+r>Gr4C{;zcV(`^5D zy8RingP&KB@j~`ht-eO-|3JFj74_>BNL*3V3B(MpsOhGbNQ9IET8m#%zoBEjso7ha zy^V}OK0#i%3Obor)a(eas293V7FnfdX1^uR%s7^wAPj}2(tlxG&cx=T9l=fW3~r$M z7A@um^keRCL>ACLu1L2+*%)2Z3lo|NRO41^I0>i0#{4xsj5cspvyD(3)lENkC9`2-G}<1ndyHW#cRN z8owwFtLW;nklP!6_Z4+~H*#me)iB&1*v+Nb05oz%-IL>W@rt?;%E^OQ4b3O7sJU0m z4k^32mbl+bDY0t`(M`pr1z5#bqE$6^dn>%8FX<46?srWj{3VPgSJb`Gjw?}`m;J96 zbE7!mVhAll&v&5Iv{h`g&;)DESM zdhjq9X3VPqj|Kc1vcQSB<;ceT<+uzz#_3rBxsgf`RjOz?It2?1SJbp-PtRTk1YM2< zYFV?oQSJXpU=w-Nqa7DeG6N1RX=n)0uW6${6 zGv1u>I)>p1#igK#tU67_ zNiMS3sF9^t)GNSlyZKl(KB0z_a2jmPkHwL+fmm!tZln@Kl`4uwrx3;>t=U-o5D+vL z3DkUq1ZPu(ZZ8$y@dEVSyo&^LFq&k1g)+$a8d<=z+$b4rjFPb;9Wmdj#`n~45{?Wu z=994!ZGenX$cs|QrHaUK3LzP^X33~R zQOO`s(}O+ub^3{5p{yC88Uv}}BpexR z%qL@2YJ-f`kQ=E4QKgE=a0($Av}VcZhobsQpr${2Y7L=VGJ1Of`flowfQ;2ZMpsWt zR)=cxq-1s4al4nlqAsFUHZJ40Fk|)hB7W6Q$ zYXahgNxTBwLC4t-DjP#c`H_8JsnI1K-1Wm^Y&EE8bU95803RlAUH9 z`aftJeOcR_vHezI8g}&)Ra~y)?_?8NgO;6%*3lOYJ`!C_L#@GKSC2&3kW?4k*(vJB zQ1xSpv>*J7BluB^o=iWM4E-3C@T0N3A0t9UNk5heyOMqs!Y-=?KPE^0SWf*|GVRAm z^tr4{1NfsvnD%^JAURkKqYF zCYJYOQiv$&$A)27(vOW&UGQV)s2`iCA4{eE=ukgiEVn+k4E?A{__0lSKekUH@(XT< zuq)}}j;SvAu}jpC$?8W#+K*k;kE(L>F*Wofxz4AR_hX+BQIhl-VOP?Rzo)w3$F5O7 z_ESF^(|#PJe!N<4J~}(As;WX?dL`zh^9b#pHzIT2>YUB)vU^wO(XsBNU!BKfb;GwQ zQQta`QwZ3PmrncFd6M>GFMGYLkEf}O-Ir57p5;tr`*pk?rHP>@M%)e`DP#AFs>mhL5|)e7r#+U>=8O z_;`!R_I|ZG` z5g9%{roHg-^Rn~!l*(8idnbK-&Y8&e@kMrfA5%`e6zfh=@N!l+eB2}EmcX=N_i*=`b{5-20KJFRw@k@mO9}5{i&edM{ z_*2<={6S@`kA0Iq&T}TReXQz{>tl~tcgn}=tZw-Dx0sJLl#)GX*$f}+v==_UT-L{a zDr0?29?v@mITP7F4rO=wd0aTwo$_&5RyTZ{7V~jYg@AcnF2lzqwHH2qS=Pr!l_|F# zM>rGNJ}$@Z@;;hacgn}*v%2Bq^q7w$6#{%T89t8EUiesp-t2vKjLMW-k40x9+s8H8 zUEasmSa-_DwX(Y5<6bcz$0`K)xO|3>>u4{0tSjr|M3u2VE|gr4lbnfcA2(rlc^@~8 zb*FsXEUOzn?j7^7Lm|M&6*7F>QhVX!cV%OB8_DTA?v#%^ zXLZBJePTZDsu1Ag$P6E+YA<|zuB?yKRL1()GwI_#&P2A4`?0&ckNd~EQ$8M$)eRqK z#C$wRA;8Dx3?DnS7e0Pn*2g1M#`>5#cFcArvVA;`-Q|5eKGvP`@r0~y`1tpjk0&Vv z__$(*kEdxbe4Ja>$Fo$%`j|S;InSBM_VEICm-q3)Sa-_Di?X`mtpKJQB^IAq1?TW8g_dhQ%>}Xb*HAeHme&x9u)JjP9ea@F&RGg(_Z-aVObvssf_ip zHaU+&or&yuT$J7AeOxToo$_(6fRBg7d>o|^;Nxl;K912|_&BVrk42R!w;tDYCbE4T z%kJ_%w#B+rK8}lZhdv$}^Kl)803TP+@NuH{!pC>Z#_A-Mu|B5m%WdLJWc%2`?(#lv z9_vo|xJ6bs=CL#8*F%Xef0uoBHPDH*zJ8xIdN&MJ9YTHEUOzn9uf2L z3WWe4*Ua$o8tsLTpO&4+YgMLPtlr>EWczpvySwou%BT-PXUV$Lv-LW9bX0BJ&{?zS z1yvh2cK%wm@#y|L4_UHqxlTTSs2VVJNY%iNs~h>;|0r;R=k!}b%f0zNn>0OznJs*U zs~h_RKV$KYp@27O`Fe%E_<+zqxd}gDK~WZ4wuTYds`SO}PXI+;uW~Oka$spFZ39cC zt&qsK1&>BMKCMUd9X$(AXCdR3nnp%ZLAGtzknyH+3>gt9vh8BXj!|SZ4`k0|A>+;a zG%|_`vcGf<+3Lxc-HAYvZ68B+tRka%Ami7CQnSg&v1w%PLqsh*bPZYRlS4$H$aah& zJ5G_&d`HjGc-^F`4N2+Gs3RVaN3YDh@iAaL=f?YJyiLO}f#L~Jq_y9o)=uPD)kbW0 zJoghdUR?_FWC zJ8OjFE2~prskAc^StI{IJJtxz%Ug`+E8NQocjGi%UcTnQrG~)Wt!r?&F7tmpix0}Nn z9|narK2iv4d^qiEJdpO=9EtxDA$?(Y%K<4OdDzt-Q%rwBwx4k3wpX&EBpw(e@mD30 zriH}cl*Fo`AaP3!T=<~{r=cI=)4E^qSUX3)ODrd$9%#UavWg!l1HOtG)}9X)f@s+} zC8lCMQK`gmJ;@8l#ozR3L70lQ)CzaF`a8J^4kN{BG96*D<)CgbNJ^B!gJTT#Ksyfq zG%XBPqb`W#Z0N6O#<@#RG|Cx+@#hZ4AC`?j;u(K1G1J{3#&3bf?=EIv-|N?e@e^x2 zK*N(13}1uck@d3B^hC`e*Dd182OqbCNp0LCDB! zjF^tE+W3c9U$spVZkmcSp%*_J%M0cnv0&ynIu(bLhr^KY4R1r6G6#JiP?*HUqF2diF7GI8Bm&byb_sKC;a(G73wG9MKJ299D518R7!(ebEkhG>t2Q4T_8v{8)wUJs^VyX>#usIAFUtDLky>K)JauGHTErsLJfIA0%fkSe< zlm}u^Iur^`1InDX!f(sk+Xz2tpy}ROcn|`5iwvt0KWOE)O5Jf=9_j`(LQrTA$DnPl z&}bUaUT7<{uaF7tkuuO;kV8q!quqc;2ny}77_@yA8chS*(`|)KSF_N5wXAjWq>qP| zLJNez**v#*Ao}))dVBD+;(NRs_-IJ+JrToqpyH!x;CrU6aLg!+uh-HzD(lE{DD@Nh zjG}q68)!JHqIoKY<{(8w(;Ynn9Y}U{ylXcXKc?EYPmfiR@Xr7bhG^m0w!*NY#cQw> z3r|BcEBKyO%+GWKGY3@6&&DtxqL^tK3_h1c^qfZoT=*^6EOgH)y63xrjwlq}oEW;9 zijJo76CQ=nm(k;AZ%(d~B9mKq(ZiHg8=H8Ufu`aM-GE0J3h$*59yT`Gl;i3V5YR)u z0*r2~FLz^L+SP$y2?s{_%vN4#8oUHg^41-GROVF~3jIe5o)}$xlZD3yCG2%bM&>e$ zu-C*`^ww$RCn6kQalZj8dO+Y0{vJczy$wzCkN44XoO(j!`XepJqoHsLs)ZqLZES?S z#;;#?$r-?#DE!_776(y$Z^4S<V*BL4b7XFWC;nF$`*M$Z~IqmyrJZH_|W6KF)DpzvwD&Nw~0iCg?d z7@<9&Wwx|@2DvzU)fl1NMQXiZb{DBMrA~YfDdGwq^moq>edmZ?b_%|UBQDI1*S!Zc zDIRW<*?W@g*NZ7T^-|@h!kl}4CzgZ zl&0kKtc{_(MN!f;KBjms z2*IqKhs=X>WU-O(1Wb5xK1eou;A<@QCcci^QXO(5l_09bzXiXx3HKH+790GN>hDlp z=ldr8MXh}?d0s&s-vEDdPiyv1?#~7U8NP);%{fT2uHWy5PlXfM$sa3=9Fv8B_JCa$ zH9q`ZPt>ue-Fb6g6PtUEq^$OVl`u*lQC4Z%Md|MDBC9`Vo_{Lu=UQ(+h{uI((Sg$2 z;cv&dAZh8_C7}IcKnX~J_KN|1RDsg81nFa_=LTu~_N-p6#e%edH&AkPML8gb@^M8; z(+JXwF@2b@OOU04l#Tg8I*|Afq=S$fsRU7_ih|TBgh5JcHb^f71PxLGH5Vbt3exA` zleW(sGO9;mCwJB?=k0}ST=mMv$Vt_t@#9EPV)GhIk17t}_{~qEP{xPAN*KV;E8{dR zaWMz=+_>O-Vm_d=Hm`-cfs&&u%AqloFDOcyMqFG4roqG2$Wn2^#{9TgnD`JE!;l-P z1W~1m;=(C}aY1V~F0KFsjSB)bS0c%Zi+A8tX%VQE{sRe|62Hra6RC0^5-s`LbjIHm zGyW!&@wa=-Q(nX0z%c%1f$`Vn#$PC#H@t?w$TR+m$oT6J<1Y-1Kf5;mOx5@^KI6}v zj6Vx8{)le;5!3jilJPsK@mrPg+kx?6YJ4adk^`dN15xHWlo15iBTEGV8#M@cV$fJz zlv8eQR*hSz;UwG|V`F~UEJhpn4$b1ojZ}iDQbl3o6kOQ!F|=mCLvte_XxI>_xd{ml ziiB?C>RK;A-_3uKfQhV}vV4gkW8+=&m&DWBa2LhPt7H6k}s38G3BvFj8ZyY+_F z>@Vux1_;V7VVc{K;ErwLdB7+12akkGOA>~XS$KGiJ?E4SyJcx2CB>hT%m>HlDa}aU z0%<~5gsY(Us&v}IfyQS-7Yd)VP-|$4!x;|O(Np#T<97sOw}met44rR~Sz6_eV(B=z zfcEcctJ+AdD-TVEEG%aGA)_~}wij;4`-2mjmj#^W0+VH!j9@YxiTyFyg;aB>W(!j> zpbEkzpaSxy;z$&PreWwWERUM&ll>hdF2ar#&{0?siSmYk!AFD8xhOhiCYsS_ys^c+ zF~Y+@&e-DK*h*<*OITxu#^flsBwE@7ItClXQOE`BAH0>7(^i%eE5O#kLXDvo&iOW5 zRl;LzXD82UEf1T|s@f-@(=gAd>(NkH1+~IxBs{dEAHS_=1w@!c(0T14+rCy9gIYAM z7D>d_Z~!V92q6xbb?Iln4V2+j0U6_f)%L<&5(lfnR`aSz?8GmRzJ$LN(ICfLbOB{U z*e$5#!Co2WN<|0(HnT3lUIWU2JBDzPv)W#GP++eOTg_`RX=Sn|lQo!>kXTpNgnVHf z>d_sbFh0=$!>trtN7`}eIkE9~*F7opjv1!u2CQm&JG<3(0n~ z9y$xh+6%*BxIB;%u|eRQ%><(*j)v0Qx`2SgEu=URRXW?oVb?_^;Mg3(k26ljS)Y9r zU?1P{7+(BistN6wG7if^qezHV1niI+gcy*QXvt7lZby%&^@QP5(J6~(9drg{eAf7P z#(E*ojJ!Eo-A9b`7fS<@&5`vW0k_tLff6Y~c>>Dv?a=jDs5Km=qgNTHw}(u-_k`;$ zalGKimoBOsHESHMN5?gF;s(l~zAWL?;4~N(_&d;unS`pxuFP#n2|(Hr0)>rI{c#!_ zIC|A+{%~~MjEG@1oHb4kL;L{QhmC0bsxDV<5aj+jPK=`Ttvn{HWwpon)vMspj4o^U zifS*JtIlt>%>`}P*JHute7RD6Y4l>;+6sH{`RrG9Rh`Ye{!J?)wDE(fLeV;!W(b8$ z{lCY+I;25e^FbN<6Pp*Yo$YSl{+nu@LoMmx&N&T@g+0;a4+j2tHJt{{-`Gb19(4Rct+6-_ zO*F6<4NQ*;VGEiyT=pS9Y0<6M*$TzNkc=+CJh}NV#ja{67G<7#WO-(aRkBdiiWy5b zEfg~K{~iPXf9vha?78hOUndc@X{AW4MmjSiw9>6N9hKQz@4nnV0`3gq)_X2$$*q@d z?WOaOx~+FVXm$)R?C9tpH_=f1hlrm~@sp5X2ijl7+0oHo_A+er?kpMo2e7|ii5r>W zuGP^OjR&%^Pe;Asb}0MjL2SX>1*Ov|DCeG#I~c8{f1;&yG6ic5d*y`t5cISMyn^9L zQ}F^60+dgjZWgKH|)^+C8Y~dG=99pi0~3B zoPq?9XHo%<7|IFM!`V_J#{t6&6}iqn0*!J+Y{UGN+En*Q8Y8d9Gi)r)v(P0MpL$ni zRQjOIi#xr<a!LxZ>^FI)yWEC+mv7+m2J zJ$b2pENx#N8SFSVkQC$TF_xp_(}RW6!pr6O&{xc7=+ik8PaKRtg)ly%jh{{9sW2X= zvF96Szyzm5-@3KaaV8pZ1unI&+(0@PdZ6?iWIRT*+Fp1}uE4JW%I2$?T*c%{B=)-d zJW2&@m50aIp&$YM546W`rrm(9=u9lUDwlvpFsJ=|XoR8lZ%Cu@pJ{d~T|FfDEyBw=R=r`Ty)(&S%Br~nGKnb797-Rr>gTh0rekj&IglJX z)yY}$qJ>*fi;|oS_p5;_M5S@FsjSHwS zYy92*LjSgLI72?Jjh^0-Z-8;f+XCZe;Ce*4xsw`ci*C64#|1=+AZWuNvt*FF%BygI zc_Ru>Lq#KnN^+0(?(#}JB}kyUCn?R)d|;gC24-gqmV2`W5#W|U=;c#(U(y0kWD{`i zPs%79KS~C#4mhpyq||M9 zEZ^JGB)yER*WAd2+Gj8lF3{Iq>wNGGwDNC2zN2@EfDFf#H-q0~BOlz+SDD$j(Bg^r z$UXUQvzsiysvLzZY46ZbwUJs^jzaH353%qXEKX>C6{(Gd_t0K=19b@#y|cAGPh2R& zn83Noyb*XUPRV$mW&+BiL1wg}_$F$k?*p2OpDH^e5?Emb@%dHZEvQA$B>sR|j-IZ4 z1alya*74ULc1WS(bu?kTk10@Xq}CNGKA{iog?C_OLi5{5Eft@p@w3-$Ljw9eG~|K) z95zbtLI}W^b!okRp};odFvhpfx^0g~We_F7qiWh0l;EJUsE8 z)mZunbqIV-fzK)MMYg~<6!?+?Uu6r-rNGw|_$FK6TMEpjz_-}~-%;Q@3Vfd}@I3{7 zpumsW0zXjTCkp(WE$|}+=2766Y=NIB@GAv=%NF>V0#y${pa+r+Cg)M08hruh2Wz0v zlhQRvc!M{_`Y)926_u@}Z0{`DUnyG`m93|2pDfwmDBG9a{g7mUtQrP^{uCIHEzpAk z11T^lTcDZ(gDEg1Tc9Te7NWq=Y=IgIEKGr6*#f;FfWzI#pb-(u=q@mx*950j=0%YGayII!6q4 zSDM(Wv%_H5*EBWSVJGXMCSlXqPoU*j5A8m>s zW2!Gr^H!$&G4_@=hBzHGbWcKjQMy}gB+R-J;)_8KA-+89OlUSpo0mgkLws>|25j&l z-i!*PVF`}D8Y*FkuYekQmSoTBwnszU_WXf8Mcbn@ZhMwuPfJ!$BYR4=M}yz$G_hw5 zrxOr67$vLKOnNY)V}lH*!kW%h1qvgm(AousWvH;0gCtRJ!4}xFHhRe2vZy3u+LG*J zdO661F>S3FG|Jjpo`ssyNEn1YPE&ys!{Fv1^nYBd&JOo)oehSxvd@rKwz+>RV1~3S zZQ81gGo+oBoqTC>tCGl&R{j~%$`eD{jW)%PHr0FZHLPYZhHr1 zL-!;a*Q2}DMx5_TG;RSsMB}&z8I5g7o5v!t(fB8J25j)rxGpM;#w|Je7N~^LI36|h z{Fyy}vOOA&wr4B$Y-xKm8g0+k?D=z6&$jH@%Jyh9TAjbJXX`AT?b)+Umd+0B**2?Z zNA_%&Wo;++`~^MmZ8FNqXtebBX#6W=!f3Q$cSa+kaUC^7UJGQB(MZ!8jY=n@(Um5) zDv^vvC63XkL@^o_Fr(3xHf>e17>&-#PQEm`RcT=~Ds_xTC4|xFMw{YCo9aiK=B-Tk zW9%($j7B;O|yolc>PH6qpJDy1E}K$q=-h_z>LR zTB(X!IRK4vbUu)Un$lz)k*pTTBV&<+=+T)Rur#sNmDcyANxrmkD;=ZUCav^YB zj;&;zZ9BDca#)(&O7d9R*_U?lrCq(o6knR^OVfO5x-ac5B}O3KGIUBJ@E|%_ZDjhp z5`hOp4-vR0>`Z9h1E~$ZL)ad$!98P%-R#G6g{p>@zoWan3@%^g9<$s~j)`e|LvbJI z8yb<@o`+&c_|>V|VHE%eF%7K$MhxoJ9^;;|cw1>PIO%c6MN-nlWa zzM@mq2mt!>DgO>7)}_xm_(VZgjlMEZPH0MNq%W++`U(emw746JXZ*=qmB$e}{|aOV z1P$j^ru2B?-wU-Emhvq6#||e@aqoP^A$2_+&9^0UH4isbPGMt>& zP&^xAhO#o`c`zPR(kF(orY?Co(l2&8(W7A`*0z6!`H!fBctWbrF3wLmsE!=68q!OKe80Yk?r4)xvoIlec~@0!A`vKd%RA1j@x|l=spu zVWE$qNBrAEbY04p-iEW>Q5%m|omy_TE&o8b%>QK&Pf)-B#DGAz&+qp+3^tuWxR|-dh;k&~jlCMTXdR4aI*#%urVF z-$)oUQIngYxAWe4=N8={$xii6Fe`79Uck{fq>Og6AB|5J7T9RF*wG9}lOPDtQUPbh ziyX3BiR?twbL-s$IMNHl%aA+R<$W?qp@nR00+9Pg5EDwg{1b4e zz#bvzPmRUPP&3q#xV;Z!#fL~}bJXz-#VeA7_;-EyI?ni$+VE$6lo6x%!)W1TYD9OP z#MYrN{)j8leIoP_f5@r3>jN;CVTn6&_`1@A*+RH>jJ?4YCDXeQd0pwD`Iu4E0i6Rn zhwx!&m5xChX73S{JNlsTC=2z5tT5uDBWG|tv7zN^G8UaIazC-5cqQ76bVhB2Lkk;K@MQ;I=$MZL;_&1sMoYsJ&;(60#~w;W?2cy)Q(xQ60?C`y>G zCt>RP#%6$9J2=Gai=}Uf#ppH=o~z4l+gQBTS$q?+^N-HAAeEYex6vqnVfPLTeGP5m zyCL)oP~T-Ezc=|F3w4G*bo7q7m)M-tTRHu~SVQ{Zt;onG@jlG7mpi)w0kd##tN35% z)(4Qz7>jo6205NSgwXFg+xiHKCC((=`xs?jT$HXu-6(+aFw4Cqdc6bw2{E04S_b;x zv7A4Jxg6H?u8O=qntH?2ae5=6Id4CsxBU&aP}4X0i< zqi@+&D`Xk2137#Aj*a-Ps^P&Z=6bj+TX+dzjzxly`W^}~IlXq^jeCEu;D@A4qug1L zNpN=#euRuP$m@spe$7urgKy7ssIJ^|{snr#HV+whB39cAx4_DT=9`f=--N{8ZTb~` zg`ct0{KFl(_?WKzHe= zyuVt!Gu7m8?U_dD<*fFBo%XnZ|(gI6;e5tQ5_4B3vzSJlsK0u*)!=Z%20W^ObYVw9~_!_XxHJFRM0z43+ z?Ez&muBG!K)UxOt1X-L@u$vbH3{@xv3{K=t#fMRFrsM@NKU*~1rI4lYGvnM4P!Df( zG|D(+eK6gO--)x1$O)DUl?6FC49_S$0zb<|cr2!eDq-Y>gvCP7$Jxln;-e%kyBAT& zUb?$*+TFB{+&FuzQh76tnUX0x}vL*~y zn%v1>9F3{qX)Hd$A)vDax)YOX1Fd_L8g7C@(UTaiqB;D7_+SW+H}YeQw>(AAM7+&AI;Aou?NHDIM5u_xjOx)Gz?YD z3%0pO@kNwK@A7O9Xv1&ax&gmz1y+E7`2ZCNj}&2!<&Ku&O-8@!aF5_aNCZ)_*bXI6 zg+)dtxEV&17X(f>yj)!oQanLywC|2TuZUJcvz+vgVxi7(;-()vdfX4xe^r9Gaao<54zWs59%J3<&EY zOZim%()lz2-Ep73nvYNGK_kPbiD(v|)@Py4aD@5$^hXY#_Gtq&JD(<@Y`#{XHbfad zZKT=8$TCO^?a9GI|9U8T=DrE^ob^pnHs7fA%}{3Gwj)Q@fvoTvx?*F5=cn#A*yfab zJt-I7UUhO?KrX{n>`CySXe-UfmT1n}lo%-oHWue%aEZ`AQ#}@;-=ZroLbrlO#%ykl zX1SfW4GZ;#Bj9#k@)X%ctZqwo8~KiCGHhS{X($7I6$IsUJY|B{qZ z&gBM+BYk_wWDvRon_mGEzoYo$(vIlDmygjG8Y;bos(Ay6@4#+?`?Q7~0fkWu7%a#e zi*KU9NZQE_BZnsY{>hHKxZoUfrv-C(FC@;RhccN^0>Y$J%lEXJLF`{4hPyxP<~Kk} z#AygYZdmS23>?lI^7eNT`wU&6F8+W#zPl@*ffaC+?#kin4aM!P`zdH~3u-r%&5!7V z`@7RV@~OxRZ==mS%1}wKkUc1uj{ZGqrlQdMi7sR?^fy=lWOmO#^rmsRfN;sm&q>(f z4OAynD?+jWr$aa9q`d`dtz~q{qX64o>z~`~MZmnBzPBPL3QP7r9KwZ9>^L|BJ!T#x zq4#%`E92}JC}eTAFGsF3>`v_C)+ZOVoXc=mba!U=Bh0i&Y`5D#DU-3t4@k;nY!(M5 zW%NmDYkGq?{^*!fsDm)1e)bYeIyHYhG6hUM%6Q>8Wa#-HCOY>$}^{PlI}lo{HAa=}9e(heQ}ePrA-XYG@F+_;9xi z&xBY8p=TwvGiK;)s=5X0XXqTXx~Vu9WmBWXpGWER%>4t+?dF~G>$B8Yd>6e*)e=<< zd*n9s`PtV0iDn1p0+dZJ1#=-sm3z7Jh3Bfy$v8)lA#i>$Z-k#8JXEfWeC!3-jd z-FP$CUf^8JaeC`Gmv9^`lS`2o-lH4*yZ*>sI}##8`aj&ij4A`S}&(yqQV#h0e~(llS1?n`^Oa*N@(`?d0< zfTe?5d1l7DxFp*!LgWt6RiwVA#JeGeH$vp@+0|^UHgb{Om76jDh8}Llyd^hd>Vd)D zhxrfN12)VW|NU6P;lqQUoA4~*aQwM15>IkTw+XmIS zb%nPvQbVynH8W&jd2SuH1Ejnp|F7DlG+rlrtEdOhzw(^i*~bF-eyqF`a2{Ukbe}Je4R{bnL>&=VF=nb&@!tn;FR*gKWekv3QM4dl70E+F=*@k+vr7d z)Hj~Y9K*fh%esgk5i>2rVX?h50;%)iaYFBH*kOO=^a-}q7=lj{&s(xeygpEJ;5jMb zTStw>WjGAO^+|dhpNwoBx#k&BC_u5WEE4|d7bXSQ{n_$zZYwhw?dN70`|FD+J0W<& z?J=UT90xP8!LsEgI+llEgw@pFsXPl;ODjOgG5Z{OmJ-t90{>_ zxR>8q=BQ<=M1KU{E~OWUh@onH&>BDW#zQqWnqP#t9FcMt?MskKE!vlfquR*0UD^I$ zhaR^74`n+W1*FX@F) z?r4v^tnJ&zs#Tcs(DoVnk$pk2)uUop9QGZ=m{ROZ75kcEC5pMh5doj-clP@&d&Ky! z$Dw|q{L=K?adP||N9}K@wq`=@nX$qfmx*0Mm$l6qOJsA#QfV%faP88z&%m)r0;;pi z20H#&m3=*yE*^;varIk{vMNV$vH_vOeE0_{)$#`_mo$9?pxD)ELY5Y4LwNc>gd=~) zk-ZTwhzibC_^}9~sy^Rki1ia!J?wd~Us_AY{}ttq{`gMtF{m4b zpm2_LaDF44B5JX5l5l3v99{_=iuD^g`>=(o>Q?zb)V&9MT*bA=FU!IWVQgazrdb%c zX21et+G??Iks%>=Lc)rKnvj=JLx3cd6bPb;-g`nXPJvKDy|h5+y%Smpkc1LCq1XTK zduHbDy}K(R<-Py^y}v&n-}Xd{T;H^$)Hy=@%U{+*fMx-@7gc2_mC+7O z(9xlz4ls}OXf5gut~*K)bKOFM{lDP481P|YA3Zk$0w2Gma zfbN812`Zx<8e1r^MWHxZg?g7%ZwSRHf>uUnb%j8zA<76))KKZWR3GC`G}nv&6|RGbrGvIuaB`) zYhGVtr`Ei_@M_I#FveEKytAZz4DBk|NN883GTLF8g%+C?+Ot)tcdB|rXwMPELfbCb z{|`bN$Kq;IH%4|E#uC|cWsLI{`N*CZty=@@{_jUNj@jv0cfOR5fn5s|3GCWbMmr3% zz+$ojyFi7uyiC>8w3U2!j$Zd}o=nqDiqxF@-kfkkx+gD~Y^Jj}^=u!j*Gm2DlfPIr zT^JI$4gyC-SF?Xh*tN}I7m8G5eA3CBLG9B{R#a-Ab+VtM*4)YVgxb(fCV6Ttounei zY4CS!z3ilaU8L!+njG6k`>V*3AjvvvrD3m`vX5uuuD|#3JJk+QPSkG%alq5_0mlju zs8>f6i)v>9XI0TzfU_qSE4cec{zGzGax>a<4d3SDRG&jc{!I&PC8K)#~FF zX9N28r9ZOMOUjGYw~w3j8)65|o_@$d_Lr6$3R}VXGDQ191f}|>>c8%Ht3d>;B~v}k zS3q88wGf8W2m_?*-BkaJrp^9|l8i`TbdT08@(a?=k_B!3WQ{$!zb?M#xLuzp_*%!S)hX>o9t3!@}Ih<`7j zl-LfGW@oLzcw|S>$s_+Zk6a{P!6Q2fF19E`n!Z5}x_%9s5qp?8fS@!m;oExLi~&Bi$p@h6si*%_2+%ef0TE2+f{> zkAsgL-0zi_?mc*k`ef=)!EJWd8jJ^jDLRqwqkhtp>Z#E00mrjn*UU2wxdMM+&mgQoOEma%oXjh|4kJl@bP+Ywh&sNey!E zSP;<>#K=$b{nhsb7S_^W4UDpMJI?GZqntyoW!&)sCJU>ToVRXB*~2U%%6vOu_inuc zpI>1<_tVM==n>pl_T_ji%VQZm!WjLv z(2~h&rvQ;IuO885W^kGpqA%df_UDZ++lW04s+Ag3aS~mdGpB<;r7=Dcuf;z@`0~nG zzBtDh=lbG2U!3oY1-|%=ifp#{ts2SdNW*SyO3n^Hg!>)l^$7Jbw1BZl+sKpD--*0Z zGgpCBlbY$N>k7DHX;aBaPEpn?)q9Rr(kI^(ghAfM^G!QIRbA5bD^iAT^U3c~8Rf!! zvb?Ay{Q`k)KDm%ei-Wy(PwKfufRs=X3lu7z`D?EFmO3-*Jnu;zn*qcdqA*)Mo-=r! z9SQFbZ$Z-^zr#*)Q3UyyhVqY;DbYmxAf~iAV)E>&XTd3%Czg{8$&9~DJd$Yw+aeNX zjN|3Jl&pfU1t(J46hi8fDmZe5Oq5zL=O&cP#kjnsFw1M|A+4_vz^*}FNo9C>3xOTV znjTjP7=;AqY^A;$>)J{N?8Ca~2?e|E7<`gZN)4prL z)X~FF$=PyoErbK`Tz^^(+@04+T6t@!8Qpok0Cq3&1}Y;Rj-=pL3#RgrNYU|eoT=DH$GN_trEm{8)Ra)-Jr zu1tUaN4Zl(Sw2H0dX+7~I+3u9^Mv~$m zy4f&pxJSLK56Zlb{p~aE#w*bw&2dG)M^Ft#yy4K%-jMGF)n@ISE1DOI4!jQBnbUD=bxy}=)fTEN=k0?zo0o6`?(?Z1 z7OrY{91FfXtSt2tn$H6p2Q^DdoW(V+wf6dvlFbnRk_GO|(m-3MjZ|c_fXAq$03r1J z+e+UD*L~Gfd<}|-5h(zAioyuX?Mt_XT8C5HsdUyz^F#yMmqr3_&pds22{-@YrJJX! zg{}id-F$k6IaCiD*9|iSYru{C z^pJ6{N!yfMB{qJ?9d=-^t4BL-YYk?{z3@bh@JjND?YMUm=k^_W?4U>3Y_|$Sq8Cw- z>>_YVU(Ah~FwfE)a#ELGKkk`4od+XsG!jxMfpq*t6{hz^ji0VIkdj zsJ5a|pDNz;orNJzW5h`V8pc|=8+bYwL?-jN2i{!-#XayIf@p*_-UEY<;$tPw52S(? zbr#1Ab1^nsZ#S}!v?eUV{zdY|M2UlLiZ6+pmo)#_D4;Z#LFzG6RET~*z4de ziYr89DNvf7WyxTM#B!pOr$4tL@pB1i|Ct_PG)$s11!}*~+M|k@(k6J(l>OAzpDD|W z!rW(f?e-S7%$h8q*|!3f76*Tly5?tAqkK6@KeLK@I2&%+fXseob$|7ew<`vD{?}H6 zyp_BdaFn&hBhe@Xw(RZ;*SH$WZ2Wtx$pPY?_eAZFs7?u*>77y+o`Ys9qgk`F)?lKy zs^}EGA^Kg~4ciZtwTNDBifIMJj#@-7HpLMI#Ig|G@q#LTC#XnqLKUNu0;C=HF;{@= zPT^TePF0a%#C;4vPtn&t=1QowkGV>vvqqXH%Ept=Z8p{Q=WCI`FHY=Z;1>2VC#h=V zyaPqu$@C0!s2=9gV>1M7cgN|WELaa`oT<7@J4;1Mob%2An0Ln2;JWj8R+95oq!A-J z17QEoNTHT9u2Jc%k>-g8Og(^}~IqwXBd1qV;uDgV1CAm~Z8Zn|X0QT>U>!6l1u2<=-k>-g8cFcr-dS_+Vtnv{10r(OfheY(&>#H=2*;fL*VEp8~SUsH+ys3$DSM zTZ`od)?jTQtn$s$PyVGClz;aTvHUy6{Cm5o+i&A>E00_B2>$)0(2~2UwY4P7-f`w33Ml$-8Sl6drtMQMnDS&MATyP zv%30QxDOOXd8m-e_ed?J=0T{!Uq$s&8Rp=PY7W&nR>KdOWi0}-GdUQ+^wb!32uxZW zXwc%mIAU`~U{klI<#Y5Q`W!6{b0+ub)oj+n)bu4L3n2t4hl*QOfzt2@KMd&wvqz|_ zKeLYzMR}xX*i6MZpC95PagIo03U?ZrF>j&#&be!NhueKr~26;frWr2d!L>(VR z^~I>hK_{3B=!WAm``Sv2M2;uI@ev^;mvs1#JXYgfEGCpq&S_-er|Nk2bdoWLR%zBT zI&wTY>R6MqrwHCXrhC!yqQZ0@Jq^^jLpQj`L>{LKw>(a*m`1;XcwG0`@>qy7yk8^B z5+58jwMlB0)8iOd7>II(!WQKR!4vL!nO`1yX22Td{+6qjNE*ykh4`! zUm%9=Ny*jP^OTBA2XDH*jw9%V-*Z089q28EvU1JRDxEb7L^U&RXZD`3P?K zNcZF(mkK7n14Z2vddN2yn#))U&1K7=g}{HnWy`7&U3QUo8U1pZO|6kA3-86o>pz-) zI+jB)k}naHnis`BI4UpBt2K}09J|_bc3pv8jMFQrv^w+%UXYE~IL7r#zjm6RKuatQb-Lq`u@?QP#|kHwum=<&}i#JbET!Kr=$NlqKSjkq&4ngTf5B zDQcJO5yu=ir}ASiS{>H{Ie??gKby@MhD$ubq|(YTR`1Q~Eju-$b8o@iR!2V()py)X zQPp`xGUW$kceYBdf-t1r8m-6}Wy9b$b){7;3j=;_jektJ-E`|-xV$PVWnAxoYhg1q zRsH>?)ZL;ew+ks+eNW)*;EdG{tL@`f!tOsdL(H3N`70{lV6Kho`dKaxxG;}M-}~Td zpQKS~aipV8tp1$mQJ^ZW?skUrfJm#G>(XjsVXk}}ZT_LC)*OM#q5iJd6CnIk2q{?c zO{me^%98~VDKw-?TWR$u>?vUs_T#zPI0olwaOy>6WLc#DDn$3PglO9T7y3nk9;1>1 ztmbN4X&P#{*FD7>P(+MK0nk$v@+P-XtO1YiG3Dthoi)-t(SR0;NDvo_F%E7l&H9$; zSEYhqC{WbBriX?Rs{3K&Ud#}%-MyrTQsfyq!*=1%QW@@WdH8VuIUp^Lh<6XQM0MF~ zi_3QMF58T`Y_WFP8sxHB+hsGT%Z9tlhJXw2LeCSMccq$Q^PY;dxLj3Ifce<0DeWrm zBTw-$6cHoF24MfOSqmOIvshcDvqqXH8c=K^L5$5P2e)u$@qtwEu|ZMyp&nX2P@UC7 z*UA2!Az-_EM-Rp3?{Y@@PGA2=tn2;SK!Z8neM!V}=&JU9y^h3&7wVSCp)(V+I^{(Ur<<29fdlm;Jr4c0QZ zeM!{q8}itI$6P&vRzsH3WC+lXi|B|G@Qen>*UezVrw*IXCTs6E3)&C^2zXc)3LQC+et zDl!`jvgygo-Wr0m3T-GGq#*n2s(RUoa^KKHvWFvkGu0(~a}}A#3bN_R%lTTu`*(S4!{a-8gbW)cG>KYF zMY65HDSiDV*?2IwtHo@TV2gvfeJy6ACjt1BLf@dY!TSXc%qB8*Y?~G%hmNSl3>8z3Fi3a41NKkbK+=4THrmA-a zin^cEGt8lSaK`Q#0=Bz7^pG=_!5RCjF4GQBk&?=JX8_DQ<2Z2L!8|L;Au7^{5uE|B ze`g#IwVZK+N@tBUPc$HBM1ra_;1-;5kgDDpDC&CY8Rk$uIHM;+z;?Hv9&*OAaz^?4 zU^P36K}|)IMJ$(`EV>QbPtvpfL_NX;w1PS%U_}+luLMp(z)4#D`@9vGz%e;hm}ZL| zSeDOF)19VA))D>$gN_tr?L1OssGM9nT@_v?r@$*kBc$fVKR(OY``f*dfduAmVNNQY z2OG5TcMDEYQ%qMDQ~8xn{8~mWheSJGSf!Er=YVpS9<}Pz5v5nvKU+}LU)6YBtZCk# z?w-!+ZqA1TFv1cg^MFsA()sYOvumoii%zo(eI2TpUG3_%fY@b*;EL5CX?E5c%x-se z(J5P&vGb_y`ASB>rotO1)8R0}VRs7xwds9Mgz->E5gPDfk) zQJY$P?h@%b{t&VKMU8;HrpKle?8qD+)C|@7&l$1<-iu%@(Q9E7gCrNo$kB%=YU4v> zP7aE!?G=HQP6leSVW3Rbfl0G7mV=4ZdZJULW?Q8GC>7c-<#7p*i}eUGn<+GzIolU= zR3ulZHwC4?2zG&aWi6)vkTbUn6YIHPUR8_P=&WJ`VKxw4b7r?;EtVHrgY~6atcIVg z&O^5s!ja9H8l5AFZj zR61*_yQtZAA0o&dEddL~O;*6(N zmoxsVA|=jwX8_DQV|fg5&v}aHp@tg>Ymj@&Or6xj3+Y$YB4R{m z0PNoxE5Sp~NK`s&qMDuA4^h>DsC zzmfvXJEI+3H`Y^(gCb%?X8`Qq8LL4pXRNN$StHF84agahpy~{`1!pX(s&@v8x-s+& zbEqDiF)BmAcDJw|%8b3`49NU1Cx=11kAT|#TWc`e{~poFsTcO)vg(>`vYI69)1Aub?e~=0x#9W4-#Bf9igI`iqg>WQfa4G|+|jSA zai&Tn%2YWX9IgwZjJ-{tAc%P(Ic!?^Gn$2Xxqs09(!-}iMt-7@D=9uRRlcPPs+=Tn zc{4SlDkmdGf9h*O%$LdcqLp9Mhtbt*HK!Oyylose4;)X0;}$uNzw#XE*V~3unPFDVJ_t@U^S-9p3>_ zhMgn4@-}KjPoFD*E&Hb{-%-MewLIba*AvXB@zwfv!qB>W4b&$@dp;GWF zLChU48x1Z?Mwca#%iQL|fVozLuG7p&)>n}hhf5^|ND%ylqCd+8*Uj-1T~I`fI9UVq z6n*WzzX!D@>+h>{)=2Y21DdQOfu)+hZDf>#TbQh8scMnzKv6fFo?#Bv!(_c)hJfvE zh92_bbvR=q)iud}MMaj~(KLX0XKV|u`bAyDFF8GjP0P7GqzXhtdZu42IP!L zP;~~}f-~l;>Yah2?yK|+bEqDi@uds_+ufJ-kTb5AGqOzgfAY4L@3}!eTE46`nC0uw zqLXL8Y|Gb<;?=%`9%1FWS)G!4i!W~T#T_c_uL%4do*Ol7CcBD8cIq%^m#p@~SWDr^ z5tlIZ1xDOKx(gn=37m{fmN%IW<&om#?!R&9ZXs7vu)!?tt%{BBdtkCNOp4!w zwaV2#yyp0f&Q6VdEV5iD znO6FxDyH;9Fg2yyWVr@ok4>r((JPotTulpsu7W2^g^K^e7lH8J!{XugG>*w$Dl#!K z!2$N4;5|_5g6@7Qoi)-t(SQ;>5_p~G>7owY!bP3kRrLvuqHYg8r1>M#+^zxc3ovua zqd28*jd(1&s%GExm%zlq#Fm1`fv|fZjyCr`AxI^~&-kHZe^t!=Pr{QlFRUp~0sUYl zACHBVh*2LXe|6-eIOeTj{{4+A|GR`x`v@yNYM2 z40E8HsYuabH-A~^2jZW(OvgaPVy`!YvD#ulR$KLh@;OOJ@r}~bUT1%xx+Fi3jyAO%EMD!sJPy($%r7qrBRNd%YBZ9=i_Ig{OreufU=0}>Hv%ugKBYf& zHLXxO8f-)flp?6N>-?@9&bSeL2RnSoaR2Q=D;kw$$ID_Fg_#Eq6$^RbUxM2e#8;@a zIK*hT=Z;jFqCet-CX-7?3BdgEs*uf`T9nwfFAiv4s5x5nng}ZO>f;e_Vk7k@mySUm z0$)d4E=)~ zx+P$9Uil9Lk%P$8`v^$0v&2#IJ zwxU2WzQF2tU0UYO@9H>B9gbeJ_;V3y4t;qxU)}Zc?D8q<5X+{eF<6x$R9YNFno)kG z!UnCM4liI`4g&2pCCY2cMoH&O~x#pW_pW zWM!if5VdP7ogoGeE@t*n32b0?OEh~SZ#G0S`_#b*N9zmm^~@i=iI=_qWm-GsZ6-|{_>AJ{k9K4Fjkx9&m7t160DIU+y zia9tw-=B+2>|b2{8CQ#*9<@0ay%UKh^iPDC3%gRHQplGjAdAp`^JPh4+V$p%RE9fz zqRBjjV<~_PqI7?dPz|Vy zkc|S>F)cjp!Ye6VR4q$vDx@|f_i5G*@X()r{7I#=MuBKRd+aF1ZyD$5Pb%Q%|0c*? zpsI=QKwWpC9!i5Y=^t}rdDSg9CR1r~ghoR(i%vCc8K}B3npC<`=oW|-M4tRntp;dl zFe_X9R|L~$nd{?_{{t%s#6q;6s$%?)&{yQm*&}0@OE(P#O%yWtfDyHGLn7wYxuN5x zsNNL8qsc3)ZiB^98SX&Rv12hGv&_h5j#Y%6A$cD}o#QxP6^0D7sZ?4V-ocsYtISBN z9yPM^)#`Ltf&rSP$U5@FJV!?gOs$yJE0(SjfUR7+L}W@vG*SDxs8Nr0###Tg-rn=N zrt@G*U(M7lqlAOMZBte+2nfSDV}PE)31QBNPMG$Ebbd6}kE=CAS>qe8@Au7XZtNYZszf4J;D+?Ls-cjYWw{} zHdk~4zth9>f4RLr@Vn~ab0U7S>8jyS+wnEMNajdbS+6f$^;3+Ln=AB63V&vrj<;2* zl>e<~`EEUguz?ViiFB|6qqbaHdPk*=+l`_g$>Cn!te%S*jRBFrHAtV-4g|^kz8fZI zt>itmG#axngU$4shge3!e3M^(SBNeX`t?j`(a0+Ef{~jTGg$!_%gu@)l@#}x+3%}T zDSx16G`rixIy$t{5trlx{du?cT}?f2@EZJB^&BZBpmGYUTgKC-)6B8H^=OV}u=Sig za$2*Oe_Q>c3ZeG9$8BYjyHBcW)wy3qrkrw% z_eH~v*CO3yx<^$ruLDKhy?Q7IwnOtrRhQ+kp!vh9dd*SPJ)(y+-(H%hWDh~``|#U+&kpLbWOLbQb6EnqF!*-F@TWx}!~d$H zE@S|`;TpaALW)npbtyiUiSBqa57A$@Je; z^{zru_bffb9I6LjKA9n4yL(Cx`En*<|vH)P-8BO=#jMqHH>rh0D=nR1U zJ7WkuORFAM^?JBHfq}nx0)^5N@ zdANQtK+g6*C-5WS3k%-YpThnau_$Xt$qR! z_Y%8{)RvJwsI)kEYCcD4I|m6f`X6)LBG(ZqMoSU@_jCTsmiSr(b#q;$m5EB-^=Pz>mduZz?Sg1LZYBn)LGv6A$H8z3Fi3a47NKkbN+=5G%Q`Nf!McpKNhB;IZ zE}57i-~qRk9&*Vcq|ykmnjOWU4%Ds^v0Qn!O|olW3AKLc$be{8) zbt0h210+2Ku~ZMg2F6C*RN7eGHZ@&qK>he?Q|TKKb{!0gKd*%z8eR4ys+ykSZ)~k8 zuq0kD0{d)j6SbY^5_#SL&y(ZNVx_Ja2|4S3ho{vao}beOUxD?8_oBfUER6i~qW+F7wl^ zqOf1k8&dkFI?Q*sA%8G_x&yI%70I{Y?fH0{Hj6y(glF;R!=j(`^I@_n`wg*R)7|jo z3zqJoGSb1xOhJY>#bJuQ-rOr3*75t0@?}9u?jbfyCL5_~Fpb-@Ml?;^e_We=mw22* z?}uhSNGRlyG*r(T!Q}Y>ozKQlT(3|VXIsf&EHTtMezDV+6h;t>&q*sP{CXB+^^iE4 z&JR;*c4qEiwl0s0PUGle`$pX@B(8mP9$V=VM${81edcAFdI0LL-eyXhhh{dN+S_&Y zOqS_~W{&SUeUgwMmyUPMO5kC&`O|JYr1#zR=Vi27`Hr51Tc<=M9vGT&mtVD}jgA z=1;rxlws%2oR`r`>BDA~zo&jFy@y!K)7Bb{(yhyy(&yTYwXJvsRTmLF*+FehIyZDN zW8Kg-FWD&qn6U(q;L#xN?BR#nuXJl_6MRt^hZ*Ytb=#;LV?dj+4vMg`Fer{h^yr=a zj6M$0Ph97wtnCFC>v5v6q1dao^NjpZJUB9445q~?tID)EX9cE(V-=d6rr&7>8WE(ud6t%+0?cCfNZ3n4brF(FJ^2de5aS1l!qFlim84s+kqC@?5j zEsI=ct;1pN8F{OYh)kD*X>r!7T2-93f>muWW!hSv%18$*GX^1H+QJx{0wxQGX=??< z>@8?++S*4=gZUY$ZrWNAnjVnQ$RlOb)=G5tF>S%PZrXxT<7q3{HANgv=as26I|C19 zFs&*&Oi5p;~_5p$3*~x$q$-#5KpLwuLt84j&V~}vp=f;OUWVe ztMIPBH)PKYn1m7erwCjhi6@D1#$9fHb&f@;b;^NVZ|hg*yUw;>cY4QO``)o%k(*gi zNGNrGb-doGVoKm=3Dw;sc?917A?VTSQqOF9{){HcX=s2Nx?VBI5cSCaUhsjFmv5S` z$Gq@UxHp>tl@vmOZM7>jrb1!hw$d$zoSZG(HES8&N*@yawQf}FUd#dQ9v5WY21@x3 zJ&m>lxj9pUJ7D2oN}y=1+YX z!?D!;hLT(&4EyHPJoy9k)i`yc1KPc0aO#7glpog9J9T3DA=RA+KLXgCI?(~{Ub1_M z?gWH+yS?v_LQowlvy2k`keZJ};9sVMS zsr}UmYbre+VP6B5TvMA4%?;w*z@R$2Nrwh_Uzj#enm&~jMM#@a=F{dWLrMPJC~cmm z54pLqIMD&k(&n$Al>eq@Oq*v^cOLvK;E*(L}1u^r!S%v*0!oCG8xwkgGYJY5kI|E0R~;8y{MGz1*d5RoAbQBY}^ z*Q=O@o5|sphW`|%^KtNL_?iF~r_F^@NW;2lG)}|1X!MbWb+r7H%8blr-sR!1gQ({*crqvG7iz9V60F+;Ni^Ce+w>WtfqA)Ra|fHilrpi&#! z$y`dUrIWPhcg$hxAh$mq*+#AE?yAvd#-vOxy)JU|{dYxCenTybz8LD}`uPCkwlgpHlv^Ynvu`GxdtBdw&+kjbIUXY#)d zC3#60`E^+K4k^8(zDPr7&*%C#$-p(gv172>q#y5K(7jlgBHl$(`F%Zo(vL5{r@Hgt z4**-zk9UB(7h@;n(2h9kk9x4Bdy%M4alN#cq+QL43ieyVblz)z$^K9PbNp`R!PoKN zjqTU-($#Zg0}rah?_`FQJ~Glu3XQzW`JNXe)4^(x!9&w*K6b_Y23J-zJEro_r7`Uy} zV#rC0oUmpsqlM^0%iPvuF$Xkz4HyPWd4!%mfQyxftL{8_Bw$Pb#T?)eHAIHj094g$ zKwi_#AvSgV43~@&RwWrB75jCG6m7CMocue{!qCbYP-pK%`9}VosMU~@Ma&sBFIS7u zSLY0%nKMR%QXZpcbjG5pI}aWUI5-1va0ViSGf-8|$SYTL#?NuaIAJMQexZ7pN*5Ev zCW5`Iu<;SL53pphTHnE*ItN3tPkDJmj0dQgKM!G2W6 zI)vMf0JXx7V1K$=9Z}bg;6n{^;U6HNTTUR=4^%y*#w0;Z`Gcykwg~G5mL&g^sgYl% zC!3r~iU5}BP==&XBDIxPFqEX-l0uL?`HJ+_B?ZtdDOLidJVno#6p8B2gI5L|k^*o@ z3PgsaKtUx%Uaw+O94rS}QYv60p)MT`MFG;`Fe+mmVl5p| zD5S&TbhSDnT}_801azwiB-$fY59zR~Ag1=5JjckLmOSmkbl%JUZDnl%EDFa8#gr^$P@TgY&nR^c zXGR%_!yC^$$DuB%c084_4kazsP(P&F33RnOvZ$JBCkp7+5lFNrsUA{oT|vyqlOwFD zREn@ufF<+)H&QJ>#gt8-N{S-PP@&AvQ0o~=(rrmrGegawuP(`eW=YlwN_nQ9G0E0f z-FfgVz#+*1ha^K}NHP>ulI8U(CfTWSq$OF0FrD|WPqNtpnE!tzl>g83t8OOyHHwm6 zr%@T}P|wl}#Y1|XPFJfVbE@fehJbF4K%zZUbxW_NQkNiR-dR=H+z2}xSn{3P^r|}x zXgrhEjlVu-vbq7-2cGSBnp^b8lGDzc{BM190ABr!x1niYNl}{_FO>Ni?@NY~>}bhY zGvj@kzPe-tnkC~#pp@t78I$oVsyh#!4>%+v;E;@n49SRsO2)ii#bi83ZntFIK$y-) z!zbfc1+ZwHE0p>fuP!i+XS}+=^fBYr1*Q+Yy1+D^8PCHkQull+V;#m=>SAU{-34^D zI123t_=s?a7(0CYqgr7fv4s#U3YP&(4p$l_XX>0#(_ha`4Nke#5#LI;GSW&4 z4Kr#e^E2w!hLRj($yuFIrP`3vx78PEr0h7IasjG6r_bT> zgl~Vp}d3Y&VzRXY~GvT0Ec0ZX5oMZJ9I`E%qR{Q z`;EV=@g8S{DV0`-&+Lp4Z-#r5oDtgBV_btDh5IL!DsEJfoP}5Kn60Zy`qPA-S^N=F z?cue0xc_qp)G7GjmVO`s7M(j`b2e_ocRCu`eO_`7T!HEQvC;LlyP!EAq%$+5>>kM7 zbpD3U7Z@x0YLr_PZR2iN*kCSj@d_Kvkfjs%vqofE`r}W*UY(;;c>nk3_ldo`K1w_f5vCBbAQpfGq!gxQvRVzXN@#ZRCAT1@%NKP0{;=gJpJeq-1wP1 zo$&rnDwy~V6m`GXLlL-Nn(OPeQBQx9y$ebR`hcJ*ZWJ&ZT7o|)xNazc#tkJw9tJYP z5xMT+u&*ACs`n9k`9iHnsc`A?24r8ahsF6Zfz|sL70Dk399Y&oF7!$YJ}&Lp6{YJ$ zKY_&Ij!s>TzZB+Nx$(i@f}D&D;s+`|luwGzU1Wv?AB+snCZMReKh?qDx_p0D%3PsF}I5B#H% z2mUFbF0I+!s=-`Zdr5Sf+kRu0)^?ZVaB1yj)Y?n!H5bf&*Y2#pt2^sIi-4x-fSKw4 z1>!F}Jbwf96&QdA-D*5h zZRh#;O~6T!=Ns@WUI5K_YGSS^~x?9OK$lv&{5!`SYIpL+&gI zlQ0Fjc)l2C+~uAxzWlj#K_QXUe*pYjF(vTJ2-Q6xc?$eEE`N?IpP?@GEKARW zXp&rj2B^{J2f#I-Pd;P@R8k1D4?3%jasH!G+yAze9ya9U65-Ze{(OW!RAX!7Rny%< zpxFnVkAhPEi=O4n#G-q#@?)wy4}Ki*O==PoOB>E zyz-!+PCD{>Rh`O5oRj4sJLz~@n9lpn`}H3Jm|s^AO2I94-c!O3#Ct;XN1T}oQeZ_C z;ACPYDq|gD?PLOl!pTHJSF0n^I+^&5Tq*o10=j<+r25LLhje&B5L4SlSX1f62wMeM za%XKi)SV$VPKP?Xg%&?t8C2T5Z2IVnCqmkUGM_g8GL+=OMrrd3eRXLAG)tRTK`Fnk zXH1*dRCgZy2H=o3fJ53KGNcU(DsA$5Wijg}ZB~^dEp1*Brt|(KZJJ7N3Sj=9DwIOn z)Oopa+SGZOwE2(Is~ts2uhpoGb*N|Qh2kN-R;R1gkvY}$nkJxoOCZs%p}M74Q|WC% z%)IGU*uNueO<>8>wdqxNGT1o1>ipA3deu3o4?J5*YCmGg&tC7E-jx)EnY}`pPs8^N zCHZHgG<=`Fx-bhSD%v6`+O07u2Sk$p$P&VqAV=1ay;Q)k#->^`KE?F6vqP8L*ZLpzyEskL;H z_Vc9#OdaHQ$}vN&>h7x1X2zsUE`2I;^L?i%%Acua(HFz@1+W`jU#2q3ftg+Y{5+Cv zgrMYY$t_;~JWY`53vND>hdhA9N(v2`9LjtqHycXwzA*CZu>du3Q1Gc0e?*NB`U9=<4I@rY)9qi^!$TGxUk>;5b z73?NqI`1{VWRDQQ96#SY_$eMNT>h-_pufFoXTl?mRM!JVBXBIe2YF{}D~&Rgq*-CA zyZpJZ`XWuZ{0XSmd%$YFH^BkT4t85XDUa6Edv8K{5!IasFACVaH^Bi8^8}iO4JCHy zU^kdi9A9>@`!&4B!S2RXS{**Kqd~kGE`Q!H6J56V|Ar8gVFC?q@4pE#$dlCX{YR4V zQl%nPH%9U`fQoznZhFS5r;@ay0c!NQ_wW1i=QucMe83~S{8?@A8W4%wN{bnCvY2q| zE`N@v4=oF?0YJ0YfW<*6FQKOo;9}(osyh!}60ikuF$XwA4UyqB09ExGkXNpn{=5ck zic2O6tCB47MK00kuD|@b6tr>%)Y&^xwNZR0TH274Wy~2hFIUUZSLY0%nKPCJr94T` z=#1r5cOKjZI5-1va0ViSGf-8|$SYTL#y4@s^1_m1zNLED1Wy*kCW6hXuoWU~b70Bj zTHnH`(4|MPWMc zJwMG(6~Mf^rBF=C!nmw+q-+xwFPHr~QfPMhvp556g&OP#wx%-HA>4KZs1t${kFfs&maP3hnHu?JdJU6PNfE#@9m

z<87=Q`8_$vl46=Lo%fqhijn~4*Y69Z5a|C-J{0p(3T%r4q{DVp#yZ4WI-pQUhwbTV zbws+F4m$|wIs_8!j;e=rC<|h0?-XH8rS&502f&gIYtx}_YutFIsIyyW@kOrRfdHNv zUYJojO{+?ZI?O1c49R0N%KCGo#F;uP%9jX2~-Pl=2)sWAe;a-Fa{q;E+6k zL-HUpBo7KIdGdM{lV@kS(~@U~FrD|Ze_NR=fJNblLaCoo>Kxv9MyYc+Gs=HH^X!7U zq}r}j#yXU=R73rcYP-?Z>d2yMs{Kenw}C*S{jusH)ixBwjQmN2HI=>;VY>rMw*22n zwfq#bk?B)OQG^*Pl=&IzD~6JM&yuWWhMGrTU6KLKl59RG<*(@(lkBUiI}hF%a7Z%1 zA;}OKk_-ivWO==cNw$X^X-W2FVLI<$pJZPb!2G|bPzp2D{}=gHH5I3ni=m~^wlLJ&@34@1Esu$ zo-r9WSKWE=mViSt0uITD$dHUEsASCRRZPZT%I%hn-NJM}8a^4f62PLhuTbh|yt=?N zp7H7e)5nZg7nnZq>H-5Ee~?q$ll5R0skNS^$A z^wlLT&@5@c4@!AEJ!8^ttGe^x?E#0R1sswVks)bOP)VEDtC+M0%i)%^+X&P7IQXR9 zK>&->Awnt4p#PWhwJu!`#URr4Fe+mmW>~snU`W@)>1uUkVl`cl05~eXP;j7;aAd)u zA}<*VlP-TU6I1)Nliek?&pMY6wa+`phFVkSm{1$iIWg3lJ9#~UVrVDZ1!^sw3=a+; z5$+IUhmS|874{K33c;dqG_d4XLMdMUtU2Y%y;lCfNcAHrqG3i2WqwB8*-(-*y?xnR zsZ<+M`l0$Fjg;l`C!pF>E?~7eJl+A#&Ioq_rM#P-K8MGbcU9ea@Q(mn4v%+$!xVu#KM^XgY~xK++OR<5zjpF0WDd5@99LrOmuz`S>ydGCC@SGfFH<2`?S(@1|} zq?HsJfn({tCxC|b?uL^59`6CkU;f-feUTAaQTxnLc7&> z5`Gl!uT`ozO+|7sUM*h!tZ^&n*z<&b9@HuLKuSNC0E^D~u(<>`l6g8B(dExe;R;M= z?~N{hE`a88kS@xQvU?!Eq4P>Q8(;o}xug{Dg21eL`7>(iuRiFSS?==Z@5SC-BXnKt zxK>4GQoJz;Fy6{&eEIVi*sjZ;d#iNTNb^KBS2-GA{)`0i#^53jZsGFh)lva>Hg%w= zOZ89$E|BJx6wj!uV;__d^g=;X+^Aum4K2a{Ah_-)ffg=*UJPV}BXV~6Gj}v9{7dK^ zrpl#Mxcqr9vhUHu;`~Q})q9zW1 zBOTnhK&8u{H%kQ{N)&as=poIolIAIf)&%WpJi+Bpd~a8mQbBBzaE}Y*YuRlI_eKW$ zII9hpaF4fWR$DTwwPm$cv)Z~@Ejv4K*$bY_cGoW3vbb#GciAN7n8{??HBz{E`Ex(9 z*GTO1^5=D;sLP4#v76gD?k`wowdb?i>sjritd@Oz=Z0aAQH;)NOJuc4S#6c9woX>d z4pm(C=IgT84wvoaT(%;*Y<72ulm~98^T7UM-=7C=Y~+EP1k|N9yIVDwOKZ1^PIKEq zlDT2~fqJ$dphvj5b{n1UU;$E~y=>68ag8X(Ye)H?-gC+%ZAf;1OvHA5Ouf)SDl4D>N zQIt4!AIRAO zq&_~&xV9?z&&-N+k~6Nw{u&hZGbagMe?2m(bZTJsn3&ah>@Nc9dMP+|g%uqg;%(h| zJdpVBlMGIN0+NNK-IG*W9PX00NpAnQ0c){5#87DlR^Va;t)*`5^3mx zK{FDq!MN{Z(aC)m+u&Ou>h|;X2%h_d&J+Mjr*u=9RJuU5+^GAln$qD@uOyxP&QYYp zYc-2?{T14t`2DFDiaI0p&WAxg#jHGqx&1TAw?y!v{W^b|5_Pr>fPQ2{Bf+Yf2y6LF z3}$?e8RT`7z8YFiMyKA4%0(TDQkSl-e?j&LL^eBX4JOvD zqEoD|Al4zciwGnmMyp6ZU7Ng{)pMuvj)*M8?}1SnN+r2o7RuXk2dA4y{%hltYkbF> z_A7mFj<8>JU$mBCGHG4?aiNHN?h^a?_WNSV4Slh^wgJmAXm7&M2@S^$u{CJ_vAdaz z5~%vUK>|uWM1#4H%BBli6Z(;Kd4r475#tC z^~*WY@Z>hN{RElqhuVPOUJqYB z;@A8@9xTZwjm!KG&Q?r7=<-e*?zC#ZIRun)+)2}g$++>wf_}kZo zm~|ryKkhR%R}!7OTj;Xw9u*m$$Ec(L5p9la_$#2#K&{_4`XNw+ ztEe*udZ zv*5pMj{j`WpMLSj{^XsNg8pA^lm3x~YSRFPR8EdtoT zMQy>N<*~>bX`X067Da-pMQ{riy(bmCMJVdt*FzRW9tb&jU8Xwwh&n* zWx5csV~VI#Xw|UaRZf{hw4+$DM3-5#r6>yfyojUy*dCFX-Cn{`B!qIKIA?Q*njsp1z{vY>d^S(Z#Lt%42ZRrQR){tjLn?&#p}Q{~5PfV7lX7Q}g* zqfG^ew3Vj9j1YephZI8`yf!G0w2NO({dC!y(0^ZI%Bu+}>b|Y%E(NxuGR&b6Bg3J) zUc6)GimAe{73b8+<(K4HQEU${W>}ZawJw_#T{aqAmT4|?n#)vhVT#^C%v_6PYN}XB zMcq^Z&`%XaMBi8lt{dqoMnMrV;^YF*Q)n~Ua1S&MYAx|=sC3py^F%cxwecP(5`^KU zzs`VLSmKAP>L(WzbtC8*=1@J%KFt{dw!5Kv$g?}*j4`Uq8DmvsQHZ7i%sXQ`xNdPz zF#(E*5h(!n?~FB}mNV8;>8z3Fi3a41NKkbK+=4R}Q`I{IMcsIMhB;IZ&KR8`V7psX z4>@BeIYZlw+U)y*z}oLvE)HhDv#aRj)*Ebxv$jNpEzNGgT}glxXm8hBvrSn$Z`7e_ z?+T?3!5OPR2ep7TX3GBB|4%z->_Khz23Y7EThrNED#Hj)zo_Fhu8Lfm5z+P*T7f0$ z{LC!VD!Hrhi`{wM3E3wrf>rx|vX20`L^dMKGC!2$g#`T3NvkNh81^1z^pLlaxE zdIc%wbS}s2GlPyJBF%#h;xL1 zaQElae6Q!u@;RT;a;fW4-Ry8jSA8dEKv;?q90ve!QS!dIBa~%eQWEF!rc|mV8A> z3eGztQqWmCe5j;MZ(DgIugr;F8EXwjnd`kW*GifB;?zD*kKoNa=t=>^tmAO7Iyhpz#RTPQ4#h&G`ygAyU zGDGfOoTBnRl`8I6k$g*i$;vBxH$1~Qi`H1!l5eVCwZp1zQOkb)!+(>#sCT7||eGEvm zGdBz-mHr|+jmg`TN?VIp$fCyuO}0@x1&H0rQmaWbZ5{o`xG|hhK%RmrFI15y7LZ%3 z9kUWo-&*>fXfjIsVCp-9$aha-NlW?rYB@tnmJ74tIYcQcD>TkIxTT&oOg2Gfvl98>PHUO20sw9Qk*Isr-jZ_d`=5*+oSrGHz}GMxz?< z^!I_fyS4mFmChPzo+vlPpi|?WekAZ(&eH`qxN*TvA0z)jRU1SdDC&0BLz@3nn&;2z zcJSaA1hyT)i&Ta?4DKG5ndRsEfcp|Cyi@**N{b^DdN(h=Dh?tBDS3hO?URpUE7@0l zx%kwb9K0qS+#W(wmhGt`Q#nQgVE>Wmfm(Z@{Zu+@qJIgx$;ylAG=3%?NFtb!}agKuSl#BDP>LOEk}SP3xWe{v7MH zX=J2`%tOgh!uJ`MxoH%gxT!BbVMn|dvrjb3r$Xk^g~h{0%{VG84z)OlgDp-j9j%I~ zGC>Gcc#YA?@$Hj3j*X~Gq8O8FP~h(Qj|0PUY&xgC!z_j0ZUOC?qC~^i`Tx=h_=(Bby5HJ+-Iz~p#!^*3ghGjWnTiOMhsD_eRIrxTv&l7g~r z;5IwUlEI9NR3l$cc-UZ7ZiWv{VuxcF9}w#tnSZ(=ImjX=`XeWb%4@7If_pce^xRrqb#VtM~Xbygus*=M}UDCpAm`kPApi+JiaUdGSt5G2SX9LD3hGy&6sI)rFsM@-*fbL;$>(^BewmuSV{f1!ww{0y1b`xwQ zuoWt;4m+yGb^{z0Cj;iMgjs6_6EiaebLA(Uc!S!fog^}~&pMeis5N&ovr!w`$xx-% z(n+rH$5QZjFtR_E+7xM;HXYNZy{3K(iRXoH{r-*`**X*#cwOfV6WL}^vr*riN{eF= z)1K-S70INIuw}4I9dYTa*|TgRx=IQ@>te^Fs@Qtu&)I^MEj@EO#hkgns9z+Hy#0!? zm8jf}FsvjusmP@G4U_&RLcq8h=XQ>{?-+j!YVF(qqS9HTKvc6+Z2SflrFiAIF9Nr) zZ@)oRqSMrYqV7+6$eCM9^F~YDxA8->Gp`J0gF+DHgnP6>d0Z0024x#TlT#IE4hVYw z!M=`O9noug!_!)DtA?W}@Tm1ZUBxm>|`N{knDoiyvz z-ma5pWjEq>5d!|`DG%3a;exLFXKvSg^sFOhazJQ)DpWEio5IQORfIKegxySAaL~Oo zH=laQL9?4?>rsB%Te7Pp$cNS%j3qmWP8MvB1uAJ)l6|q{uMI8PQ3!*uBr>U50(E0c zp7ECKBnh&_T2)IXp4GH*ThC`r8?U*@cH@>Av2xEPP5L)_=W$JoZrp4!*+O)(U^6UG zNwbpt983OYmK;w^u2xLieia!Yxk{H*MkM=3I6W@F4i z?^^er^9xDi^f~kIb2H`N=V$hr^S3GIpPYGYUpXI{$ji^otk3yd@;U#!1j@LO^VX_n z%93B0DGhVJ1xxs}_;h`X$aF;{KPwNEAv-HEM6r5?g`6J<$7#16()+>s)p`C^*{__Z$c$0W z_Y64aCw)m7_OaGg6(6Z!9i>@GMxQR8ubY4W)g}MF)+PVGrgqqLeIl&n_vZ@Jall(u2fQyV?*M@PIUq8@0b{<<0U5Xc9T3sH1ODwD@PTxa z1FSU|2fQUZ8U7}QtE8##-oyd#RUPmu8Srk^0dET{d3fIxP;b|Vt1F;ytxm+=S)KSl zz4G{;oyRNwkpFIl;P!wE@qa+fi2vJD z6#s}O^FLg@{JuB;-_l6tTWc`pzbZPJ{R(EQq*+N8#{3Vf=D#BIL+-yOgscm*Mo&4f z>*Fr{sO3jp`VsXXHOq4p4 zMoN9+m3mpoQp#FYrTU$UZKPZ*Iw^Az%BZASNj^GFN_}cdy}?xR9-cyjrsRkrxoaR> z3Dh&BrKxFN+=Yjiqjy)_Zs<#0AFg)mYJDu5k+~-7H@fC0OUVmLpLbT|Qy`V;j}9*mkPQ3nfxHnQha;J^7FPH(zCo-T=nu7&qoa>A2Bw%((SG93z?^jzgrSoEN5J zYYoQyhSTv;nBP)k{!q1p`8FNPd_et~A6Z~NlX3s%XWaTXKcac_7xLzZ$=F(hF~8wt zd?errm?N`=YTT7yxl;beR`N-fe*DVvOA z7fQ7@QfjnUDon=Ksw(v#PR74LsYOkxBbX+R!&7K5n8~=k=^m*Lv6`>Oa)6G z%}R2_QS$Ow^YYnv`Hu|8!v$E_xX7`e~jVjQW zW+mBQBGVzVuFJP)#E+XCmu?X&@EIYcU z=#i-*CgXgokZZ+Da?a88x@7iYb0Tecvg;cS&#!PIQ5> z)3o_JKW$Fev^lSgb`Hk&iOSugu7)(&d5?g0B>_wA2Hd?snw|9zCdikIPC8zy0w>Yb zfv!wQ+r@f8mkqVw66Bu=*#1)Cx41^L{3kkQUTYeBwF)YTvd zJFgeef{djW3E?EoJ6yd{8%QWYm0RV@-+(b7p_{OzDU$|;bFGE ztgpO|7zlW=fYOXsgY9>}>#EI-=Zju!&O*`tTn()HDm4+oyhON z2$eJ|$&nbdUe%aSs>a+UgsiKfF_SD!XLz;l7P{23R#mNj)6>+tMs!jqMIDtiE6HJ~ z)oE(IhL1l)Ez_Z&cW_Z(E9&IvJh5`+wRUplv-XfHpG^pRs_TSYUSC3_HbsNc)$h*3 z)IVKJB=|JcR!Osx9Et`rtLnce_1g~-FihiTfR!Oc-`+Y`)7e|xStk=fr`A^5NQ~fp zW{`1~N^fLNM7??En2^Xu_f5sMt@M?^?A*ZYJebWEFcYZN!QNPVgB9w>5= zNE>(yzxBMilzsAfzzF`}_DA*=A~GBubD3bp)I3~Y838S~lbFwhUb`kuXa$E2^BNzY=^^VJE@X7AV)ZMlQl`*vpU+vhg5 zWt27DiuVH=vw31>?>pn{{XlzpW66|#VfMCGH9lWF&orF9e}XYzuNw1Q)fk(-V^@u~ z-WWf7f5WR4W^Zc^My*?XWN%hM+R)VY2eme-s+IHctwPAU8miUSS9kDn`4YE%5rEk(Pc z!8fbwKgCkCi-3itC?dp&+{IF4e?CQ8gHD3Cm9`P1x~0gBj2z^ldh`5J6xnEU5ZAWS zcLTG+QnZh z>BhX*u(z$j@)PZ=dWc$a`Pr?(@`ISV*;@eQD&gwu_Qj=-4URS8ZAEvDlR`nskr=*1X_Mz+}m|G%g^0&%imH<-Ve)6JrJrbM@-V-JPnr8`hxXgq)$}vVDBdQyR4?YLJFnz#nLzKdra-0!!2rMOyy8s5Fo%GQDPF zLvH!{;@PO-io888*|zEujkQKAa>V!|Z`kskM{eK^TamZ(CQ)SK2W8Tko5-;r_*c>Q z!>cIGN^<7K;<>$3Wt?wPw?^Mx}mno)dtjJ)+8dQj(l z&B8a&;DzAr8R3QC$IInk9zT>)N$aIKokVd^ClrsYA1J!@mrCq6wSAkjhrO_Gsuy^SO*$Q9nSoPIk*Vl;HQo!~t^axY>+Coj9 zxM(1*iLAV9Wa6W83Jx0IGas+$lkAIT4A9L*UVXV4hW1(Hx@c*Bj)Vj7b5rK$66E*g z-I0-B*U3ozL+AMahq(6uld8zt$9o1;6cxnLMMY;A@iOhwf}qgTqAT>w5M~gV26eyP zbzRrhjo*Im>aKZOgdvE6837d#$DHF;F<@9lQ89o4b65jNFd?A+-uG11y>+{9r*WSD zpXZ@!Dx7>yRo$w(x6}N7woCQs5!j`ca6$1YD!}iW{^Y?GIcml)SfvAiPKw`W3 zZ8sL98iPuy21;27rBFc?>7LXI9AR^M?FkEwv`!O2EzEN>I8@wVsmLCTTa(Wtma|1PxFO=ZLm10f%jL1>A*h@SK2JHlYaKFWO}Gw-JD?OQs3Ltm zwE}OSF~liO%|Tqb)J%kaEQ_8EU=e!Gh~?cGA6ej+<5pm6a$3A1{WI9frFu*(Q%iJc z#Im_s=*9Bx%4p0amJMFS^1DMyisfUwNG$&r8Dp8nlylrU;PsDUy4R!7^n(3iy5FHv zTkUrW=s0A~cvP#;f9$mziccTC1Oi0T<8XlO5~MY`+JOkG9eDHb7178m8tCzg z{ZWV18P{SD0aw(VP`roB?Pt;I>kK>YF9q-i*XdAw?1|*i&IES_e z-CRL;IneD%bQXK+gTa4-QlO^eAvuCZO8(PM;gNHsQrrk+)HaJL=SXV%&%U;=p|&Sd z+iK*gXUlXQ9i@p0e{_l${%) zUD%nWkV&Mly}NEF(X|6I+MC6c^9ApR{?)hlSJ5IS5kT(<=%SQoaOYK?T-K09p4t!m zo051Z5P`%jwM*i4n0CSI7hDq{XEEjcmlFT4NW8iRLAwDG$38}-9#7Vzm-AUhr}gH- z?0Q6^Jf=^?v${(#Jw(cL*9O2Q{tn#WnpsJsU+7BaJu>ot!mW&cUleH{S;-VL>KNRf zeUvwTVn!XTV?L=#oJ3)~bqq`GGRQ3G2WT#!A&|3}a#m5qe~5@;kdJAQm8jGPnS)-= z(7*sXFLXRMI3UXE8V)1#WdL2@r6S#n1E@=+Fc(HL^?iECw!TZ^pGvkXKn7-$QYpje z>41YQr%@KC8$&jM;;${%axet58d#@%qDk#)z}M7|}1qZQ_k z*mz8_f(K*xmi`h9EdbyuPF?{{qkuyray+3^;uL1(QD!BD$aq})g}mdCQEnDfPLw>I z4pd|nR-Z=ysX?Vyc(VdZA#?g>^u2^?2g4QVOQ4+Kf`KSny#)g|SzJ~13DyC;VGsA& z(m!zqg}{r`Ko60mREqo5DDL_qqev{KoGP-p+!tv&MXK~gilUd(C!^C`PnNkfbPqIh zc_U-1Y!N{M*(-91$@c*z#`8*y{ec-`NXZwYolhw8^1%zf7;vp(pHSvm@s5wr;rS$c z{bew#c!$H!lb0KoA?oG%WHdu5_QBOHNZ)W12wulAFbn)* z840IEE7BK30{68Rtkq<_wyFhVAjd*VwXrWBVJ8Aj;!!9Pam`FjW-yA$tQo4Xsp^0Z zScfB{saV7>bhNmS`KH3FTn(|8jGdC`QIwqwhM#VyAf|$LswanHCj(fLof-%}jCRTb z$4rfwqMfGEPA?&*%-rhPX9U0#OO<_?iG2*F((My^ps~EgecZRtH{2U~t|j)YF_9c) z6cb7Y$xk;?5K}=D$uWkQ$N-jPB00wR1x=I%t`91F%JfnZf|{$?9-re7grJhPZ`5?6uowLspM ze4rlIdZHfgREx@3oXHR-gPE*BAHBFaMj<*DnR5i%Z1~k;?MV%h^lGkRC+@}#;ltCN z_l5jK%S(~?((BAB=Nlk|{adT}usj1dC7BLt8-8om;n=mkwaQtiI^Y5aIy@~Mp02{p zP5m5YwZl!;cX7!uZV*nyf0umY?SjE*Sv=UK0IjV{v0y~vQWCt_-vHuM8t7tE8hCkQ zX?>&Dgom<84T&$%5sEqva>4>q@*m0y>$_g5DT$2wW-;X)3|8DtK&$?Gv7>3(fvdRD#Ien*z_CXL zj@iI5?VMdJ(%l6I{*3f?Nez&D_8Nrpwgq71>y+q6I!&arE$Fx;hDvb;b47RzT2lsj zd}s6+G;PK(+|jN2?Sk^*T_Vn9y_fKlQ|V2+z!|A?lqTYTQ?>M_k&Yk^vha3{i9&!#PAJu3I z4mlpv7;-%Q1%@2UFT;i$%SOQ|$qYHzmB5g*D=6n3a4%dG(cJ>)Fokh4E3V^JnGO!`WKK6=RMqYydB)XLI=&$qH9+G&&aoj5JB zuQL*V+jQUXX0bQCS&YO(ha0+-69Yr=B&=lbO9<-QVkGPe=aT z;QZ2qk`vPyMMH^kyq^uc5N2osv?P21OQYlv4Ln;4f$Y@0tQ;tJz z_6K5Z#ph_n{ZJX}!(?A3)l3dRA8o}w6{23qloc)bd{!h{jIOZauF8rQT$mL}Jhv4O z0zu~&b zN~Bs@(Si%JB8lg=;vrzjwqmU+7qVj9>lSWBzg=08YA{wb3@Iy8Exr}0pBz>+P0ETx z&=Kn24cdbhrBsR)w^7RPgp5{XG3E3EEAF8{tgZMWt+*E|V|y~$gGo;&L(xZDaa)C` z3o>Oz3qGF}i5AZ)uwoBoMGG#>iX@)fio?N>ZNs#{vQAeg?1;`-t}#x_F`SfqJ}N z^i`j^czLBBPgIi{D$+0VnTV`lnT$7ldtkmB*25)RMyrOb(kj{XwMu?-Xw@_+t=6L> z*!mo7;X@O@Ln&%lT|)`cwidZF5-rXcBw%kkc9gne6UnLM4ufF>&yE*!mm;|dcL;XH z7Q?*O*3}1$0tmcqQ-99aoBB67o$#2Q(E^9sdH|n2FE*b^yI6fDExGOh{LmxPCcHLu ze#0?k`^t0u7i8!%+{1K^Aa--NmY;Iu-xcZaxxpbHe9Z14k3;HXkL)bFFzYC(QFi<| zAf?>vNoGYBnJc`zp?lzNsI#7*r=xaSlNU5VhPC)`8#G^6kzU&yI^YK-$0;4)^OX>0 z5P&&jagQWC>> zZJM0Q2SC08m(cFlWVRWVPOl6v3VUEI&`B0{&V#tiYYe_RPKVk^Tk$T@KVYh+-h0W7 zh7Q5iNghh|ZqX*ll2Q-PRx|`3kYp@)v`p{W9bOeb9+aw4kL{vl zbHcWYvE~fM-t`!Jm&^G=`X|ToLPF3;cqIW5^EQqtPNJ3I>~Gh**}@!?SC}6t%sv^O zG|TLGcEfCE{MFmVF4Rvu-R;}TNglY!qr z;ZRucB<4YmkyAu*7jaOZ-+*<&1E`F-OzvlLACt-Gqt^w;C`57+^8(sz_&Xcu;xA*~ z9LRYya1ukbC7i@e1x2VB%QdJdzu>06l_RqQR3G>fGNJWp9oq1y5q; zq9dFNCowhxe_K>eV#uPuElLoCJwv~wlNj=3wnYPm4Q`8)7^WN2%RGshkEUPIviDkrJI>uO*CjiS%!C7C1IPWCpd{9=gE3s*BUa6B9El^S0qJh3e zZ;Kv{QObETL!{fh;i*5*hN&Rv&EGAPlb8^C8QY?aRWsBWji{l9vFi^t4C2tCM$MR} zSq(Smp)*`C<0M9EOBr@TPh#$%9u|Rs9(ERR*ts2*vD=v3%H$R%3(-dpJLV*2F{<(p zJ6S!#hMoRu*04`v+JITP6&Wab*pZW%+lWJk9ScY3utRE@!%j{Zd)SeanA-vEl33=j zqfTNp^7#Ge5gc|HnCc{k`u2w$_T-RL@FeC=bW}r*jldsr|gls)8x(90Nd7^h~)F&a@r4&&Azau~pQh8)wZhMa5A87`P{ z5+k*x3^}1EF*k!P_W=;lL(U=&IX9s)b|aG;m|V}qMISxn*e5Zvvb5mytt^SwoWwkX zziqm=d$ZU8Zx$o*(BXy=lXVia1PtczEc+zpA+KBbdev{2InkvWj71GY%A!<@Z&B(e z)S`{9X;RjF5FKGneG((3Qmhzy5_283`6v);D=wxL+fW(1mdRo!*D!emeY6$rlNhn0 z1)tA~M2pc?PGZE07F?JWNj$d|Gf!e32ZKdeajDlW+=_m?vLe-BtY{cgR-{^dD^fo> ztZ15)6(2)KSW%zENU0Pnc2m=A@FZptSaF{MVr|7XT5%yNV+)vE&EzU3Poj^uqJ0u0 zRYIx|eG;=42)M#jCo$qZhAvKGE^06*G1oW9mQ6*vhR;M~C2$f$wv1K{S*2C7>1&nz z=FqBXQd)f(9l@49iTMJhs9`m560;I5&YMWU-b(B!9nJY$PGSrj*suyYiCF~@cw5Lx zjNbx>D&i#Ojo?WPuBELe?!0?2Sv|rYhSWKXR&{(GkkU|c4zoFf$YpZ%kZ)sLhO39p zN&MXgY6c&MJrcwU4JT zc)3k(glC+>tOx3-VOLIJ3b6Zsh1q>OC%b-2N$g@TpL}MW!MuY?btGc>PuQbkfllfS zMlO_UV~0Ic1kPY`5-bi^t}_@5ZSc`ZMgjW_W&>oWiv`YL7{AUcB=&f8zqdsa=Wsx! znKKxBBnZSl&S2&?e1@I~yWpNG&S0>y3c_**Lu7f+V8|xUV1%)kGZ?$qV{9-7fSHHW#%@*eKyu$crFqQ=hoxya3qFpnRW+__jD4FKKK$~?2 z!y(r`gOLH*pV-=Y26G(kwGpV>l9zB~x)c*z$!9RL8}gjN800uOxul`Vc?$%gha%2k zh*dTyF*&L;m>?<)FNM!wzNFUhqkzcTeFihXT+U#wK*nffG3DIH!>iazD(-D6?o+M^ z?nPzn9wv7)xr@o2O!}dtUKU)buwA9HtC2YeqLsmq&yT7fJzvP$fv9zs0NN&V-U!Sb z=$Ssxn^#FnuPQ?3)j_}#KCk*M&}4ymRV`5PT^o7Urd)`@`$jkvPW{zi(eYM?6vfO# z*C<&RQ>ud~E0!u{&h}SukuV&;TJBO7DgmglNl(E6Eu;ph+8Nc3PXOYWMQKw%>>%J= znyC0!`hoVN;_hL;>nA-pA~KLE$G_{ramqOqJS+jrk@UmFuBCs(lm3wrP4Q#Vht6>W zAY6JtYx2Jh)LPjdNQmo3wBRU}9Vc{3xfF~iU?Nv#?e9@^sRHyCSHK64QHrvjcyG$Y zTW;{)EO-;gu{S~3`xf@5Gqxt@3|3zScBy#EHHb-B=W=KfpY+Aem294KHM@P6caBJ(w4VV%>##x)G$58d?h{OTt1!}jE1N;~YOa6dV_^fRb-~ir&j7+nb za_#^@_YXj&<7y4#>ULDdZewyQlUtbF%;b1<)NysL!ZulDQ;<1-LTezdT3P#NU7L<9 zn|p|fxT$RU3tF6>;!Aw_XDO{s9O9PF;~;2rcD@P4^VyGBmHU!K#v@9L2Rq~ye<4=L zu=?vn^o9DpSP@VEqe1{r_nU*B4xR>LE1J%99@tH}q^bQygsF<3j2gQdAA@EU)jQLZ z@Jaoa(vNsciR$TWAUcx~ms&78-iF=<0EUwg7o0aUBD9Q%2rVNc;uKAH7C>FvE-NBt zE2Qkmh@b)_A}D`l?WsszYTu8Df1wm*J>|JD6R#H$7YW|PzuB80?0qqN(~Vk_pEVc} zMLLMZp5ptLuorzwe4oNtzHjQ4@1KBPz~hD*art==(l-RUS`<)n8|#ZEF-GVywDf4bmJ%w%tZu=g44O%KA& zzXn%}XxyGX#qG~zFS?VsJ%zE{-qb6%KLfph_bk%FN0eA9#qFB`2k^1T$R3L+=UNbS zX91OV`;Bz_#i)#3!(MkNFjjR`^^Ej$M3Fl zwEq=2O}Qi&bo;ANV^_oNSw+qM+7oX7-b;Wcl3weL_8O6Ldny3!6Y(F{SQWiv01US$ zt`N7^;=%2;cy#-#HQnC=)TP<7-2PaFlpX2zlwI7OqF2@~Lh4fSzS}QADav}v^SeyE zp4%TMcoPfRn;`7{d-kRWfkK0;MHJ~E7JG`@AJ1NNCvkfUW4XPlS8hKWy@2-*q*Wf3 zQYmg92OPi;Mn?8n#Fy+r&|M6~+U>ul+h2vs*p*D?GnvO^E|Y7}QM-Mu!j@3kA;_HT z(He03p{%_DwV7*U_EgR-j}{jFkVgyhK)(*(vbzze;I1KCc799YM++CEm zcU+@QKgnU7JuOeS=!bYZdC2YQ4+B-Wr~56%db&j^#M7w;<=@nW`s)EjJ?QBVD(T?q zesj>%&-tbbPqIjjr}u-VvOHZAgr{qQ^z{D#In5UXgi9M`dHMlpfrqgpJ)PW$r<0k= z+GR*x>fiVDr%{Tso_PCb;`KazfZ$C$!`=j8?*rMJ?$Vn4ropADDOEq5I^%f=pL+lw z>@S`^kbUVv;^`F0@^n+LJl#bvU>`(^;_2N12k@Pckx3R)&cz_;J_p3w)3?ym zFG6MPLMF4B%wlo@lV{OUd-^U4TMw1(ip+TttpQK3VC@RjW^SFZr{(Du{SZ$l54k=4 zC7=rTbibuoPq!$AcskXf{F}N^e?70L2R;1-B^^B7Zw`2R+wk?hBLkTlPwxp$WqGFI9*InB2RAY9rg%hUHn3p|V+>FMM~Je|x`*1nC@rT%?SUyV|f^~AeZCSK3e zdkNmeTkK5`_THPl=`Q%Ch6b0Wrc^j?sK!Rk@M?NG`-`XV!@l$&@pOu0dAg}rp1vHt zfW49w%cD{%#nZRqwGe=Rhm1_Jh@S!lLHAv9sP;dDmHmj!`4FuEPmh38=OffQon>i`_sh~xaZG1V%hN6TA)Zbia(nv6Ko#!keoL{Q zZcz&HbgDu5H+7-@dS6iwdin=SI(WL@9Q5>IUt>&fLux#|Gc=Xu>6#!sT@$3IuLE+L zZyWjzZItEd+tNQeN7<2{PHx20$xLPKMx-wF?|b@sl%lLB-t98+dY;}z@Fq5}H$m8Y zd-kTgv?ebb?9$YfO5P;ImRt{dI{S;K@4&wFAn|mHWO=%&SDyYJdI5V^QY?>3sT5ED zSUKef$jBs%_+fYubiX2p%G1*$;OVWXj7?!OnaR0KCNcRE9kr+bS7G}^WuGE*Hla1( z>7TLoJJhP3ev3?qLz7f)hu#b<;STM$6zk9yr4Wavw91Vsvij>AMcs2~d;fn8h1^0R z*-PX{qCV|C0JjvppNNfBnjSsM%H_}G@Cf&))sNq;Rhs;Q=(ZAF#t{Ow3vO_PK#jsr z<>BF5RXd~FB@4tAj45yS;G_0>;LeICEid9p%gcD$W|i{f4S;az30d*95iRgzc4Rz} z4^sEosI2XRCYM}$F(p+vZLLoKh<`4n^rnF7__pXDB@n&y%S^&vz6i z_NLe3w~ZT&mQSWJLhT?%^2m4c{*t+fMv*gcc`FYhl9Gh#H>AQ4kWi(ztWY)eDpbEl zFYxs(c`c7hsgzKC0dN3+4jIK`5x+nSg6_R4qy&p-O30fKp`j z*N%#MXsF_xG~(<+A=yjh&*dVf2Sb&e1EC7z(mbe+I6a6iBUGtf6{^&z3DuocEkczn z6bRMVfjcWywY&&bEiXg07m(3O-T;J4Psj?@H_-w=W=Do9`H)aGY*f}(qRJ)LeyFla zhbr(=N-I?NMls4BB)mG4uotRt3E{*(>`f5%ew)4NwXMl>Mi?y@3ROeCQ;-n})ydUZ zA0y!a_l}a31SMkMB{4>VL@bqNMXae;5!)5LfZ;u2D3401l!(P|uMzw@WR#M{lye3M zy1ju|M{Fx2_HCWXQxcQ@~6Hv5P;#=2;>G?#2sDR$Phfu~dC2z!{1%V*3_eTlHvA<# zV^;Nb0QKVe@)7=v=gUXXrt;-Rhd}{Fy*R>QWXNA|7IoF&J`nMK(Bpm-@a>E`kc%2e zcTq=&e*ihM2a!2(bdd4hV0nnOwW!S;yV+C5ZZ#2F(Hk-m=8uvDP=!Z{-%>bA3PifB z0=2$y4zKlvzXmJn-b5%JhbZar5au`MSTLHne1z(B3CKx9;Hu*FD7sXYnJ_9<6*cP3 z6P!NEdP@WC!OMT*9j@QYx)$^pnsHB(nE4yan6PM78O9$c3z_HgT4qd!T4qj$4FDmn zCjjAckj@T7`!@eBpWkw?B){JE8)r?e)UJzv&DV9g2U=li407Cvdlxt2UI0NjSP?hkh?PDnVah)|J{2lNO5PiB z!ysT{H1%8_W!AAb;^G`pCyU}<=G5>Or}81Fj16XTFq4Cr3}SLFI_jxB>gUz4)F1Ea790-%@zYQOgH&BaU)mNL(<|p>XQ2 zRz=4fT{y0q5#t(&1CLuwsm`OUVK?Ha1Q};t3Jz!)pQfr>j88s+!1xq)Bd&d@Wbw#T zrOX>~mw*R#BW~Y5kU&en*pq(o$fo#x=)eLbN>rIoV{DO`)$niq=3}$&I+jbZy{z#8mcQik8eHz)#Ay-D)gbm1-UX`*%^}TGeoSR?+ZsBTj_N zz7eM(l-sjUrrYZqal{qk_F6o+y%vvd|DL8RH{xivEVtJ;;@FXHPua!oDSBn?he%y2 z-go==QHrvj^2m)i8?Wc~`bOLb>`f5%mK$;OAh{8zMKo^Dp5pd$BaZGQZckw>w>S05 z?O#GK;MF(cq*RLA^9mfm$08$pEaFqTAn1M!#Mvdqxa=Eo8bY}}`+!W?jX2^8aeFNu z++K@ExBo`dl^bz1TbA4F8*%JNx2Npl_7uIc_B*6574N(Kw0QI_{IcH{#=Drm}V?RJ+u_ z@8exj6=gl~CNuGRK3+$^>zvq;y$QnJ_3TY|ksEO|b=HkI_7_i=8*%g?@pOu0dAg}r zp1u{mfL-5+lTs<3-UnO(yf-p3$zsac69nCEU`BiTf9dIapfc8z$%ip6<64>**Gy5KpHXlz&qf z>aSfC_2A<|4<#Ku-ER(hdX5`$8J?~Q!qYWDdip*o)INB)7)AfxwcBH418}W29 zQ(4;^sZ0I)o?eMkl=Z~hA9i(Zyq>4)8*x?aO%V2$8*y|Oxe-TGXWfWnfAREz#7qwo zPp3$hr<;1^>D|!_*!7J#DV5^sp*P|xK+xS6h_$DGN>ASvm9ZX7c45+;NjE0d=%_tC zpOcso8K+H{vopT@!?-Yl8Ijfj~|llN)igQI@Cc8*%JNPbW9x z>13v|_F$wg_3wN7Ae5r4CtkS`XXEueUEhd1h`kBI-f|<3?jkqhXlifo+}wy`fAMs= z5l0UaPp3$hr<;1^>3z@(*!7J#DV5^sTd|P}@ZgQOok7qYLJrkF&FA#=olqIukx5r3 zJ22Uv$zXKUp8mbUX5WZA1g!y2mm6_IQJZ-qjy)|;x9Ep>I(f+L>4ySUxTpIq#d^9$ zDa6yM2Ib$>h5D;jQ4e~0LP-Zt_nU*Bp5sPbhNo+S@N`X(p56fD^s#L?LefTAp001i zu_Ha5+=!=>nabKxNL}jR_w*4cMOjb0awE>h>v_7q5jT>(3BulTBaZGOH{xjOtQ&Fc zFP<(p;^;x*=@iNGbW^W9J&s<$u5ZLisT5BSy%E<11l>k*s62fwJ$*Y=#DNF;PnH{T^n|Q<(l_GRk?}-6NZn(jvi7&A za>=z9Q&PoqQgtJaQhHNBb^JFdMhQg1awE;;^@5qAuG6NJ6xMjX9XZp0O|gBZy* zL~(An5)Mh;^v0 zW2ly)G8SR-Bfj(#`+>>#OpZlI9jYNW;{JfvK&Z-%xD!yTLe(M@5~?JXJ5)~umhe#Z zTZ#=;i&99aQd$+D6j}ZCdqq7oROLq8A1Nez_Nh-85TBSFI3+W!iiJZn;`5hH{$5EawD#w9aN|q z@|}W=&?x;vZp4wGM6BG1VLOzR7%8#-iX@@g6^q6tRr>< zBX$caW1E?L$7B=a=2&Q)$#lYx4S$Xb$hoe&jGEqZAC7~%+=sIw@4IsJEw-5MpqT7xI?y!L=JCDe%qc@m3J`oaRE@yXiH1_`TuTa&kp9?&*y zdKHURod)vHM(OFixloO_>A{p9Bl+kP$|=3!L&Wp2E2&`MPe<~X)NUKyQ%&EeVeV-9 zHISESv?CV;(cUg-*VP-e-T6m0+7+XS_KwkA6x#QFw6O1Muy5iT?@tt)wj=63|;7S#i%A{GI+`3 zDH&vn_mdzQPg=1){N&D@e$qwz$=I@ACazUlXI84l8L8vPmW_kP$EU>I+&0npr;JW` zQ0W?PZ)_U6(DsMOCgyy>2}0qq!>nORX)nBs$qB42LcXv|{D zISbP$~k!%&d8iR8-COHc{oQu61}!o<0t1vpx2MYK01O~efj9bEdT_n`_T@Lq*Mw=e2od<=24DCywnW3 z?rT7-)v=x&wW2aMg~=+kXtv}L>kgD%R<y`Dk<4T~vf@*Hrt8i=(p z>nO~*sEkcwat@O>(X1tscg92_R<=VT1EwT;3rN7qElMIOl_JskfCKn>S|S!xP8uw` z?*Oru=xs{Wg38$0NVFUmD9G6Y@jg1sZ%E1~Q4$}a82x|=|B?om@c3Rzb^JqAf#ih* zlqTmr)Hr`ZyG``N(fFw9IlES*kB4=eh_^ca89Gw&7ZDcu#mo(6muRHh8r|&@Gz)Um zMYsdprD&MYCCYviwsU@VH2i1-ezWWf`jN&WZy3wZh*IX(k znP!lvgSzH7O68{>UFQ&uuX$G}G!xkGr+}N{YXM1Tz>6%Agm$j0DCu^IFVGYAixCXToy5MCf65zvMlsd(YAn|$fAkR*C zV=&^<#K1TV{}b=xZ*YK@?Ku2Msgz*-KfnR}f00oT7E{hybKnr`fLI6XDhBJBsEnO~ zLX@|w^ zW^^RC{~|2%e=|3jU7`^RTXnZn(JaVK7ZbCmp#d?=epxZAv3N1-G|ve#mJy|J@TVN^ znmpyW)DnZ%kKEJA0;>&olvpBnLl*|<8EmKaOuKQGGuc3$nFix8XR+ZZHduxVMy@A< z9l2)%P9nF3e{7T30-{k-XfSe}4QM#A*XcHeK)kNh@p>dew23cc3xpMZ-vNON`~2bO z_cP)5Js@exgLLm)O3QE zN2OFsX#NRs0RJO03dv&15qtay#5y!rA~bbC{uv#z2j4QBq3FT4=V^1`E(SQaF*C-zn)b%WglBfWEs%^=oeAIMDjlv9!ZJ-tk#tBL0w!{Bd;2v~q({tCIF zUn!NM-{S!X@ZVFf$XQG|qM}YfoUPwKphJ*(;i9wR;smsU3n`Vt#cu%z>c@~eau!q0 zsno+ZJ{Pa}Rz4OTWVjR;+g1_(9V$UwN~IA0AHad=FG&kO_PNBqJ zC9$0qF=iIAyxTK;bR9dk>Ojnm^&p~7b3mV^0Nd(B|Ipx+mt)6koVW6Nq16-q_SI(Db{ zB&>1W-9%-J8o|KyF;#`#OT@EwiWfFc8F@`(dv=NqWvF3MW0UhwaFeM~d#5;)Q1Saw zK|-FyVlue-j4|-pB6f;@jRytWxaW;Ip`1*aEnVd&L1HlOo3dvybBx|8{+v^!y;J-- zJjq6TzMy>+KR~ax)zwaM7TPnkO-^4t$mQ{r3^K+0Nsx>ut?`ptIsL@mDekGX&aBh{Ex1!m zcXRg;jlaq0ga?(b@%F~1p$m<_iP(GqyyVk(kWBF!50deuH5#9tQ{(nd@t#WK%tAC? zcp_MQ#m) z(gT_ziz(*^Ab0onDc%W+npkkBcpsAUc8aA`%DRbL!vMcW6K65yd{5$)KJl9=?p9RB zw)isNhpt{HxWkQOxKn)Nm_(K0=zg?gE|*d%9EI)_Zzf08K1a*R(Rbu%6O-O((c1BM zidor?eN_VnVX#xYuM$S@6icZTVM2F`zojsaFU)fk<{QfKHIuKH?B`45?-aAL9TFKZ zB~f1`k=`kmQYjLJ?i7DXiK4zl4^pCylw$)DZJEGMaX)mHM&DEnd8={fEc@kGGlv}JH@LV=RX;2J_I%iU6Fo>e4^8OYp0m7 z2BU0faHrTE!|e~WL>%hPw441V3{Kc9vjEK|$Q5jOHG}>V(3hR!B?0E`{ieB;c3Y5~ z$3M1791NmSQDw?mt9Oc50eW8Bu=kvSXhitGHU>MzpV+jpS#cqUY}qMZHip-#D$>gU z=6nYIfnNFzauCoK)PddVe#9FY$TWil_aj~#Bb9?Zy3Try?|9iM&H(oNDd48~5J1u? zWT#j=m)X8 zVmnHFo;>(F#Wbrff{0*MaRu$|&V z0VAQQV)k$pqlYo!U((5g|J`n!0KAf&E>(ew0)rn()3aI}MKp0d?MTT>34i}Dce=i)~ zLk{mHhYO0}Z~-`cEStmQ0~|`}Cv(^`$~{pyyqX*?Actq?<*>85gai(6&gSrs0S=|~ zlR12Ar27})aLz&CaQ;EyaP`Q1R#qIY9*NVQgR-pr*8qo7Dw4yhNGj#*gJ(7O9ARf& z66|bEf}OvkTyR)(HqW;}5j5+P+$#Sjsh@(s>5ZjFqf1=yMuuZq*Z8?8IcG}`{K$C^ z<;6Y40)`1lh+nRTAD@e-_b358{#4U2HYFyZ0dCDKWSq(yfFk(Scm#JR1G+6avkrV; zUI)Sd59PvwpJ9VS@R@ZK{GvK7c#mokoVa|!TT#j(xM3nFH~~EVY{93X0fIAYm*8`- zUF1#$bX)Q+3jPoUKMCc+g8$tHh2VFI;P)HB<4SPi@&%ucQkLLq+%ilA1t);VpDp+_ zG(d1>A%f?fnZ)Azd6wdtS-W|j z*W%6=j_1{oOij@opYH=2eqR{}epd;EUaa>$oBpg3f4~{>q zM-cx5<-$Sy9!Gow3QixYr)HPbYt1fEK}=kJ5MP2)jv)3h1%_<`_(Y^h4cix^0YS_x zB!~+O{sAYQO99=MyrcnqKfoWR`zOkU1wYOPh2WPoQ1D9|wBWn#E5kN%`GQ}LQVzil z6T#7o03Lt#=ye$yAULyj3H~b0HV4r9!}YWH;`qrZ7ZzN;d2c`=_`4!FzI?B?tAD2i zCoW&`xhUlj+`|;GH~~EVY{9QU0|aN*F2Rqa+2#RSzoEF9f}etNVZr6)Mgt1LUmZb< z;}u6G_(~->aruH@iBb;1Jxl??3E=T(3qBtW5S&@N1Yf{=BUb^MulRxQ$>XbV^$g|0 zf?s2ULh#$=HM*P3Rra6razvv`T)yB7P|6bgkFqo~Oaxt>03Ls~;8&vof-`HE;4^S8 z;4TC--&lj-Q^t2`i2WPo!h)Y~gF1tTa$&)T+n^BKyf~=^@2>Z4HH4Z3E=T(3w|FOAULyj3BDUgbr;b3(Cq~tL$sh=Sa8{B zH=q#w!Z94&u-&d={AwjQaruHjh*Fl|YE<_y1!9~49)Gsr51;{pGi#UNAM)w!AwcV` z@0YRl9ZREJSa8`jH=q#wI*D=Yoh!j_Rnr-9`GP-;QkLLqaPu$)1Sf#UpDp+jG(d1> zA%Yj)u8@6_M*z)@5f}{nB8AUK;&rcYhpRjm-Lh;P3-8^Hb=~)p}e-@+|L7!8CGE*NG zF&My`dCtud_hFjuS^sp>WfNL zW{$jcVK9IPsD6fxeX81Tx%VgPz~Kqpo!u9$_4mw7!^I2xlkYSbLDm~vic+`J_m$=T?uJR2Rm z3t4VL2j>GcdF@7j)&b}Y=#OjuigZ^fP&&+;wEMK?w*iL-j9JZ*0W8){WXjK$ZWyW# zRSnG$oEe9zgprT79s!0D?*K8LRG9sytaqcw+b|yP7JIoXw}m7oKLm0HAuNO#EZ#yN zDc+cMoP}=VDDkmyBqzZOc@k_{XbqaYcB4(}xOcW#=*F=X>0JUA`Y+%@Ewm)z$fJ>= z8G(73tc_LvQXX!2#F#7-WG-m{zMmt3>H&P74`8AkhdkTu ze}93+l(U`(us?`iKI0X!wY(zsJ<3`+v(f9sUOQ8JrWY>Bf0l$?>RVPx*l$u@MS5*- zD2{-w$v0{t@T9s3G&QM?^TE_1&VT6&UNerVhj3lV?Af`|>jrOlqc-s) z<-~hzU<6W2sT6OR0XTq9r?kjfOgZZ)b@?0gUSH}ml(p37q1TB$ccRp$S01Sem`7@_ zIlt7Vo07T{aDv^LU<6W2sT8S0V_-I~wrwL)%dNOea5*ez448f;$AAsU7`Tiva9Lg9 z7_b2u133UC2DXJ1&2d3A_^ z`G|q8)rbKC;uo*_LtyW_@rZ$qeI0(f-fwQhcj_4f8J~@3PsD)10&n=Pe_}_<>BWGQ zO7Vu!7?983cgv7^XJ2X+0~b(g(<_hE1k59~*PLH!(@ja;T}iEDKuSeQ{lbyZ)+;+p zm^bo1n#-RNlVqOfq$_`$enQxz@nKyJ9!~{P{TLDmFdlQ|5lZHW> z0hsCcZvzlN&OtmAI)zYEgz#+`^|`cn&^@s$JC{e973=M}HE;?wup3adC10WjKFHL7 zX)}T>qXyPf19*A2D*iKohHD@PU=9rs4>XVsqzFL+>NP;o!0zl^9%W`}pz!lh=o1>A z7JC8_9}givo(_v&TkfIwU>35r%)6Faz$eDp_^1f7S;(kE7E?~Av)#RfpUJ%KH-)$T z%FmANi7Gt+U5IW@70NCvTa)*(-xac=oLyg$-V-ZI=ialpkZO*kEA{#^Jw$zs`^x4M z%BR+})|ee0Ov~7wBthJuZ^j(GpqVd`UD=Fhy4IS#Q4fPHZ078}P+I2UnQqeVQ)?PM z>Il#K>Jz=t6*61|=3p8r6&aqgtb7g2JAki3MpdwgZ%?(jy@9qZc?GX(;*_E&)4UE? zr!fF}Ukw+Qi?Gxjf*;k8qq*+*g!$rT@P18mqFV9(1^~f3OQo7qWVj#j;Qc=Gj-17m zGpfbi*O%drB4uy^>$LiyCi>c%v5)bYTsZw47fxG~cf#U-(Tn9f>l1yHBo6=_lCab+ zN$vtXB)F3jAZHPuHg9qF6G`Oa?43nQayMX|DL$x?#JW1WRwTI@lKf3ea&vvcQIgyP za7e;Zh$MwWK6DG@uokzkFUc*G#Cmv(p~-6xVfQ)-wN-d{s|h^3)c_8`lDz@)OpSvR zF+(u~W5(U#sjbhb->i}Ck0{VW1I*;n&EOf6O}gm)9iv10@_sKeS1yl+j=qtPb$Q>37IkOgTea z+yTO=_}_e=Q~oryvqy_FI?%zDn7;urU(1*Wr>lfhel=p1=5&3R#DR)a{y;UfETvL7 zeY%Tq`V=y9%3{jd5#L{N2MVuK4h7*?4#Obc6_v3akZ50fhFx7&OzJV9whq0CV41@A zEHb=4U60zRG^O|sSZ8MqHt*;_>I9J+U?-H{JoMI~!QtGH#)kcrLn-+eLpfHg9a@q8 z-+iEq0l?Ke-k?c7M@B$;IdbP9R63uukIE-PLkG)+mg>R8>zCKSn zhmg((?W6OC(773O{)coR-)#spEwsdL2XmX!S zz4tYDun-S512?EDI(*&#B``W+`zZOI(8bw;Pup~ydD_f7GY;NA=|CT*hn2~%MrA0D z0=-Ouw!V^ zEP>db99s}Ck>ef%D$>p5m{6_B3lD{>TzF_xd^9kV*ld70&t}kCawr3D2_ka|BGV;R zs7CHy8Z^$TqJrMA;|*a?NYHP=;9bX{??l^|@8ErWMEJ)`Qw+|Bo4Iwkq&YE)3dN`G z!7A)d&hfKP&UP8%t}x<`hq!|vIDTZV#{ir8rg)>4`VuM(C@-b-!LZI2_C7L$(CrwB z{ZPG(#Kp~wmSE%7e!(!c$WLbzQ+O8!R4 z=2W=Zp9&|Ej@v#uZ9?ZU&~Zoy@;zau!a7cU&A<(Dmtra$$#Tbv^9&vQNtp_lW=(}O zGJ?N4{yVK)nF`P0RJa+_-4UGbbRU@tf2mky+c>sS{p<=7n`J6|PNu@=nmbg8$;lO* z3PDxT;V`bJLh_BNaK#NBX`V&qRm?@43Omk+t*J1mI0}?G71G^hDr8V$D(o0GI2CRe zmO;e1A@*5q3WxXN3Jrugx|>`jFWGiXhRthg16$ed1LN!3h+290w| zQ9*Cm@rJP367-uf6?SLP%T!oqO@#!&X$ph$Wtj?JYEJx~3iYN!a?YvntqgImG~(_J zas8>#V!kQ<2Q77ADh!6T)nDuEIWmLL?HGyuP?f1r+{|bRLtxO&EM`KdLdt`wP$}&t zPKCa@^i(Ly`^i(`gzMm2Cx9AHe!%8!weZFiDr3z^0#hL?I2E3%bsd}vPeW}~n)Fn7 z5RTLAsqpF{*yI~BV@Pl+G^F82?+)Qqu}ltNpTTkKG9JLHr^3@U$-q?jM^rik+DGLH zq4Ej>;R#YPQ{k(e3O8^nR9oBfRQPw&`FZ>3+$(feg3i7AIQexm75b7nF@oym8AQ~RQONDDt|}mSWbmhKlKC>_(dd4 zSLPR2I#h_s$@e%Ff~ulpO@-teQ(=Sp9)VTN99pwB~67NZYxiPA0XrG#A3>MunqLj z1S%Z4#S!}(Je*|b}P)0;v89Kfg>=<8G$2q<{EfM)2j4w~i_|i7~sUh;fCf_VN zi*l8vKL!Cv$x_G$Z_fphu~q3GB4Y>bbV83_U24*|;|M&m^Iv;Jx{WQDP0i3};N2e3UxD6f=>e_uR1L)+EJ=pZbnoUdVRcM_=SiGK#Y@hennN9==M zPA9sN)#) zkbo~6esp}zGjr=+0Cb)NEpf|8`cGU;DfT|&dhIjOI;1Cm50Ss^uu)77Wl2CY%Xe#+ zph`G_(QeVFKYpRVanbUV9Xry_x|JG~M#89LStRn!r!3s<`G<1#TD+WF)?2+6Z6#88ABX?%c)dc2$QSj>K;D) zq-^y(5#s9J40ZW5MJ~m#h6xo}@S5D_mHk(-$pnJ$#gQ=!T#b)(IvF3S9z8y~)Dk>J zhDgu-CIVIBSz5F_%1q8u4c1}Qw6(}8Y`8k0gTaO)qv2RgIX8l^`6Y3P=wP9q$Y?1RQ_f|y)bqZjaP_pPyCr)7x=0He>>XjjAg+QI+>2a_1r1l_&3MKQ!`Uh=tle}v4LsEnO~M8}OfDrW^Z zMczkmS~9pP@&Rh2(j=QA-JS6*{%FRl5+{^z>^mjn-jg8=8?CP49Qc%68hEm%BHh4C z18Pg;LrpNSCGrv~oiXj9@u<-F9BYBY&1IwrE+ehshRAwuh^U)xvLW(1sf=t772MCk ztj9|=1NHTXb!I!{?_8m*1ZH$ti|vqqvfPoPe8tIiy-coavo=F$T#U}u@sG4xWiurB zb0E5pY=*q07+sIekbiOhrsAn1l90_1^P>VCD8i)Vx7-Q=O-04p3L)3n3aLB0qs+3% ze2#BXHO$aaUQ6HCN8>?-g>8b+!DYq6Ai^d{M=-$!TerYzz$q}i9qJpRdd;u_4(eJa zm#JS4##fM^@+dQFb}l^B9Dq}Gj1c{haim}|<%|dYhS)fyv9U~!U@``Y9%cHYm-Anc za@o>0d_`0?D_lZ&rE0IytLHB-4rB+ab^wul0wm5;`Uh1`qtgEUs@%fL@jMjtEit}G~ z#y)^2Oqitc&osutfT2JAXd{X%MC?-lQJ?td8d0rARAwVOL?L3I39_SspTNRT7ifNm zvb8)arBa?0hvB*_#61idmBM1m*}^OLYe0y@Jx2Q#T%T=5Wid~R!->L!b_s?nH2pEN z;^ux;{G>OP`jeVs9dc(QXsI`e&g2+d%s_7NV&K`*pHq?=$iK&QAp<$;zi%!IlM&RL z+`=$Ptksj(5k<^0StxJEEF%}M1|WuIzSZ}PZw;MqgTg_STWf@Y1~TwnhIKZZ@nJK^ zhaf0JVFZCTc^Xbr!()pOB8bVG^uNZonoRm&>+3E>Vaig6T0R6ZiGU+Rcr9j>Esob> zFcr`1DDWzGMMm?F&QW^ygieXI4AAl@vvw{2wqm0fR@=huXyh!WoX=_Ve}F(+^7SZ8 zu`XKNI{bS;JIw)OUlHnY1~-D>^(ey$x5%;Vc^oUeI=RLm?VmFLW9u@^UyWy zzd)C)d;|QB%)|x`Itk9inz%eZGtRyR2sXX`4Gd9(W)so$%Mj>d1T5ZIh*qR8X2eo7 z{Fcx}{O@pqI+=(2jeQ&8qU23>YQ6(siBniAk1{K1)ew4c@*#yh6{t$|P&qgmSA>Te z+(mlmX_U%4Hesn<9=ZrSut2kryS>O+OgVLw^>mR{JQN0Ph$T@O8;(SK=r!!>vVzN) z9>~3gO=bK{02AM0baKwda>hn?%l>+@i0y{RqieOH8_Y*2o=TjW0dNBWc>5v>0RL1% z(-s$qpQR~YN49|SdQ$$s3`A{)vI9geB{Gg_;qtZ^g|!=qM*_uCNH9<=SOK|_((sbq zP5h&Cl&s-^f$*HnhcQWZB8h% ztoV*k0%qz@Zm|wUn+8AL(TH3(LUGRz9>aTTW zetWYcB!yV!2RiA45>}QB!LYJek+90VyGm&gR!U_ithBQ9xt)|s@xilHgq(qlZowj6 zIH6xm1~na4@Qa4nA*hTcnA9TC0d_W}O49*ZNgKj4x0ykwKOK-D@S=VkEF%+{if}E2 zBu-~S2Kbc#2S7!7Z-TQ+5IhW{dEP#U{Clk95p!#QpS8;PRP7IwNc>b__PT=YmEJ7A zlHRZRHVl+|KFe46@f!0P8Q`yY;ICNVbaH=u705bH0Ox`OtSzR2p{Q`BCjm?AIUHOo zgovBs)3rd8DL2qgpAKON$7}?pOh7mMGOWz|^xQ7g|22D{WGR)*Mku`9$Yv#ax9uoBGaPvvT$^Y+C? zf~0;&N}HuRK8u89&1Z3&BizZPx6V{SPjI@zD56F_n!*QzKHCFInbizex!j<`l;)2i zdX{XYC=&UGhpfoYRtU$_CIHG3bPWIK9HovB_Qc|cz4p%|*rhxwrBcHF0KkD%KV(!p zizyX~vuPx?wT4h^i0z92j8!w~jYP+OfAm*#B`ZVcN`eF@I~m*t5Ry36Txo#^=Sp@7 zg1aFY&0KjP`7bRxjhvoighr=kqj&sb?WhCEzeJ}&5E`8ap&Lv`C`9K)$cl0_gEJpf zuI4E-IuE7}WPUb1s^gcCutcZ93~qBoCz;HMPJ+`t1`{>%Arw9sotha&b5T>WF?h}? zSzFl;ry{3hBcP|cjD>oK>EGu}2YM~FB7tsr$O`mq-7?S<0F*#Kgnx97Qr!r2V(|n0 zLX^;VD7%zLrBq6whhApe2f^iD3dB0lr!vs@Mx_q#K9opyhOAC%XNV7(vNOc)`T?9y z=UryQv*cxpWqp}VN~N$IdYNrcvOLFUc{*9%!)IA8vsGnx!m}D#p3b!dyJybxS14Zh zQtFjbDZD<0V|G~QQDh7d7E{jF7I&`C=^S#prA4cDsq`pjvv*4iSx20xBZQFQiF)r| z9e)_KNc?f2c3#J`KhHeVuR16dvz1;99diy@)bVTv!qB5~|8UkiJ1Yvi(X1Ee1@QYz z@h71lJf}PYbw!QNo}xLRyZ=ykOVCo(sZ16R*$4HLQ+l6lGLJNhIhZd-ZP=MjL7+9w z=IH;NR0&7_S!{=@4p(sfqyKYKGHX9g^>myNYnn5@2=ok1!}q#r9N7e3MvBF_ZoU@q9f;zT_f~g25DoYdGp$uOBuaWMRNr+S`H^ z!!8F{Vjh)V9%WY2vt#H@-pwuUqd=r*mdiN!eb-XV*{r(7Yhc~)WcX7jvz77BfRb?< zyu)prYiGDhu4*74NZx&h0-LcXu)0Szws&l-te0oa;RNid<3J z(m#^Eo!il5?T&g#d`CTX4Y|picW;;6$v{BU`uBE~sAiw=F|+|l-`i!W)Z-KRdS-u| zGXYHu8Fj&8$~lt11+xw)+ma9Pn_Tbn+g%e;8JoZ)#pDY#>*;&|ff8S$BDw*I!=ADn z>W)xz-h%KBL4fExToJ-&Z*iCFJLmzo(ps0+58?+(>*^Y#L?99B5&=M~;~P;0t_}nN z=S|{SorP=$99fV7{Y=a^3jIv@y-Q~GRa!-=F+u*K#42hX2)r%@!ROK%T=GbU1~O^% z>W8s0v0ia92oM-0q*UY*Nz~jIa1dlaWK=VYDW@3(-EV+ctNC53c|0m(>Z znrjG@*o=zkCL|7fW~iAU`PJ+YHCOND-CC1x*F)_@sMJn`qW14l1uml?XsJDbJdfH* zfw%`Ou70b&9}E!T%O1u8WIaj(VuAfZ!ljI20aCCmVCt0xzEw>991yU8luEI{=i7({ zK1D_gu$Xd=073VAAl4RGO$&@cWvq!wBa_igMlsonj@lM$6t=ajvCv$tw9%vznW5nL0A1h^ldF@^NT z{X8HJfjPCZb||Tr0&}#Y6D1(*WTfBdYZ@YSgDe~}zd|h*OcW723|){pJ0Za!Z~@kY zvpM-yW@zkUYAm@4k3+jcW%F8FS0AuFKrsDn>d)zKQ~xH1KU0{|f;l+s#|nRqn;r+? z3?FF|F1%itI;L!2IS=@T{PO(=XJ=w><6Ahe7v6xt3k&b!g@w;ReUJ$bV-eX8l#dDr z!7@H5Obqf#>~BeB%1o%3vg7yMQ=sweKuXwJRgrGo1I@SM2D@NG)2DK8o$uZK3HR2; zX@w*N*wDo{llBkKs8CL86_wLk<#nPf$v`5mV)c-@>^m~n4LmtxUKM*xZ-}J3?u*JI z?9n}^J^Ys9>~VgBvBzdI^u>H=id?}z_(RNVlGM}&_`(`|=Goar(cK_^umOI+FWahG zuH-_#YD-`-#1^9874XjM1_t;)loiRvn4vzzGQd|iJf&4GL2daP(dEn&JW7@Ipl<^Riri~nhcnM4)$zlCoa}BxR;VNCg=tjT za$8j6yJPG%q05Br64Ypvl1|tbK-;mES1PvWADyE#Eru*gEw412cwZf-o8hHqb!7Sv zNQHq#>0k$d0z+41PEWu)y)wqO*%;fVowF-Gry;We{*3f4&`G8mqnzG*iI0{7(n&52 zYX)~#40a=fdy&B+rmIKs?f0$&p>$fgJ0PjzU68xPfO;C_@T&MPP_nD!L-?xN0_>p? z>`E3mX{)uYHN|5siVdPq%P6-6Kr6T5$=>rN~4kmlw9H1OpW$NMxcxW3k;lHe{`5v4ORoX5(G5q336^QPhA9M&7O`BX8G-uo}zD z>h54lT=8f8qjTbL^o~-!sZ^GNE91l100DcVGxI(E{}E|$UXk|nn36{qOV8~#_mI2< z_aeb8bN52699r+qKekN_2ac#w;65IY|DXCoJhvP;Rwsw@s7WV~6?s*$Y-SGY1$@_b zaenzDkNei7tB3+lfqPcOvB9vbo3BDJMFw!DDZ8EBSsl19!VK46T&$xT8_`myB=KDLZN zWvqcoJrez#@*?^>_2}ucl8+?bYgsEylT2d=vuzL_SN0o-gk$l`B;^vT9)zp9#*YFf zvhhkd?9UDCt7yk0$L_o_U?J(!HGZ^4vN9aWz6QxEg@oOSgrae-<$R!~UU^3GCTP|- zRmFd)vA>p$JueDK9Wj(&7s`qM0jj9M_a^En`s!@FRNE*6`&M}SVAK9~c>6)7{T;MR zM3TBhl@K*`plddxHP=KI-5T|)dn=H5I&i{khnes)=40a3(_x7lSi1EZ`UMwuPK z2oEmE?LKQTiD$kEF^N|q#+XETFtQ40)Od>rBCevK#&~3+2p$;4TTwjlz7Y?M2cps6 z=TqH1*E7%V%m(wmf9&-3Rb5qGUEN((GmoCRVh*02TB3POv=|q}x(HX|Cm(VpJZx1j zLOGC+-*e|Te+K(Efrv+WGveg)^ew5;LWm`TFBXqNJ8<-E)L>~yF3ZxGiGJvQ3KC8X zvxxk~2;M;ete3{KTpD>4HjLzB1RwkG@dG}7f`)pfv?^$)A+ZiYvFzg>dty(n_t?Ai zjE*aPazzJs`q^r*IfAkrl893~clyEpogV+yIhO)K(tHN7Jro)1ay+1ya82_s7iXdp z+xumxu}z1+a71)G%kOwaX~(m5qjQjYWpj`8a z=^(O{VLQ08%oyc6!Fa%tZ1x0|hLFFKS~aO5O;ux)2)yi0UP&!#i&yZ{Ry`cv7Wa0C;fv{JFZg2>Zc4{7?9L zKx=NAH6Kt9I3@S`AnTX-PoVWbC4WHyWfv$1)P+RHuS5&QZ0oQ;%N2X!uDRmQTWK>8 zU&NhVuYchpqA;;^&1$_!k$ExU{whvp!bnQMGLt=*@PAGCiN=|b=qDIwjzm9p8h)LDil+BUQO6yR*THsJNSeL&1%u^N@~_#3Uyf) zi6OXga+0nAU>ut`4r~L*A&J5=b6@LGDG@`zo*Qw*Y1MK6` z8u(m?j7J!yJ0Gl5ze9znse~r=QX8+JHHcL4vaRL&}9Mo)}I?ujQbQ@aVv4j zL7SAxe)2bVq8uq(k0z`=ThGntfzkfXjwb?)vdM&&X?a^u*+vm@j@WwAb&1$|Zc_-} zP6Yo%1XCPiBDS7?peGsXA@v9Wd?x#0>$w`aaFMq4uoxXo$A4-7cMt_0=hQ9lAhgnl zzu4uUeAGhV@gQhyJ?tB`^_+>8PPsT#KPmvupL{Esm4VX z!2t)OF|d6IqlaugQkvyL`wR33n4crz>SMNG?G5GREyMs?r#-_9?Qj$}4C7-jJoF9r z2(-7ZM@x@|5nInMO_gj~dzj0)Z|nIrhw=zjD`D7rUIZkfab$8|-_~;!>TzgcbDC*F zK>GA@UeZ90P6p!JdX7;**c>Mx5)s98S94`KHW|>)rv5jmFL-1P?m52e9arX;H736; z1z?&R7}FFo>;YsJAqi7e%<(dAEHB5)cp;*zdO5G?p?;Sz6rpJz7jt#mDl^rK6a&5( zYeqzi`{-gs%xr$_Xk&R{Y7jqB5O-h27`8#;5C0_+hbJTPb0YDJBqaVMNZ3R|l+4M< zdz?`tbw0Y&Sz}}sD+wl{>(CA|S0s!|TXI=eP+~OGs!K6}uLE#f{;%}<{-X&i=ou6? zJk7^SK3+q$UPdaK>1`C)Z{lIGB{%vCiDo(;?re))0BA)MeK-%|1G!`2*``D2k|sZz zi2#%hi2%^Q-gyf}AWov0jw76DCBQC(uULQq{KXQ@MDQ2W>Of?{bAE+D4K>asem0>B zqa~V&gy3uWO&)P1Lhw*s(lpL9%fb|UA%o%tTg$D05sqg1H;NSl z*^>hj72l;@*-#?j=+q!1=u7tp8XuD zGf0IRB}68{Bw4O?#JY&7_BRn&BnNWzgb~X2fkBev*z5?Z4fPVuq&OWiNPa@CS7oyU z_MNXlq%{PwJDctU8XdP{<9_zi-$BEdDVhkaBXOp=xkQ4(|*fi-?ClbJ~hl2RkF7C|i2 zHyG4Wv`z2b78c-p8_DY-7JFKNzh{Q5gq0l-y zM&~Th2~n#l_5hjV2U08NhVV%Pnu=xWihjsQEK})VL;}{UZtdd3+Bl-LUTJAE$_3Ud zw!~nOSSGfL_lAT;VwnyzqU^7yYeb+KzkUq_+9UOmJx6v&t}26ttS~>cJrv7ih$gAY z)~sCtocxwpCN@XYz7@VTOUE*?mBccUqc$l`jAi2FL1B?<>x~du&)F0ld%k_~O}ILTtoKLvHSH&%eaNG#L;o+PVXk|dT% zklJX|-M`%dC6=jVy5q4-Ljc1z43t==|2^Xdl&1ssEn+D4Eee60$0e324VrPa-hu3f zMVzrr?TD{k9%Tq(5X%%&EbZ90B$jDoh=s?~KUGJG7ErNFrdnNAK1O3;8;fO<(kz#j z$8f#{m}o51gHTT1?%fzPWx5}2x6JWXdn{HR0_nmZ|PVjHYX60##0ja z1BG*9EYp4(y2LU?p|=ZyM{#2l(y>fq0m?S;BC$+SxID&3W0^|pqp?h-^`)^)99>qV z#4_!PT$qmuu}o2*9((AS3&%1=iY1mQ%-HzJhg=B{n<|!xh)~qzdSiGhu}nq?u|#0F z`aar0nBL|UuF{rVmZdRMEsba_({f0OHy(iX(zuaJ<31EN+{?#3eB8~)GCszkpC>_hh4my^Jtdb>no)RsIWjYXr(O4$(jk2Jk zNQ?kP^^(+eGM4E_fG^OJVwwC(wAh%jOh1m3X_bzIjnB6OWFT8&nSMg}iKdy5=qH$F z4njYSn-I$s)TA>81g05@WrAtuV8S+6`*NlkE%I`4RHm6ox0pr1H_b>SlbB{mc{`>V zLhH~pW4LV=pg;K?%b*|0bO;7YHpjF-1Ba4Ji8Bz?q?>`j93zoTVvZqJ$>x~D)VMKo zjFg%=i!t9f$4Dg8Pf4$sLPBG-YYI`3Ok4>;B$J;0I_GQ@Q|C$~lNi+^GxsKJ5HzZJ zk?u-rj-oxLED~mi)R9aa2bO{VLlT8$=DyaWN|Hz>GgfjW)6dXM*`vs`H1;SJ$@Fuy z2B8wkL>Q&}9&ABVQ6WmoD{WFQwebqtf=Cs16SHB!7DPB0EE35icAm&8i`jWNwaIoK z#kW$F!jVk)Y&1p;MKYP@q$hp?LJ=aF&cT43e2HXYb6J4C?dL`wVY=CDC6P?zpiRnT zH<3st%8|14Xu{gF^n@dsehDzj(i2*yd4Y#0+J+>i4eeNvLBY7zar;_inOJN#h3xpF%rqd!<@48j7KYd^ov<~$VZ4CSER>d zpt1C@Z`9Ir5?Yqr@sv*x2uLIofkiAm63HZJh@~flM$FQ~V~9pWS$ZN`q|`JIMEt9A zDXJ&8i)uWQ>0Gq7$wydv;tZ~J&SM1#j6^d1?@2nXU6Le{Nsy8&eTdJUp6=7z9Z({f zN~Sv=$#gzo*oJ`;$@ITx+^q6+KsOOXvGh;~L@h}qQyMh2&hV9XVChMeUDHnXzV^j; zc6pQ`h(RP%NU^kI>5)jLjUg5u?}hDHdQ3I0u?P&9fX2W!7Re-~S+28*kxWaWoV*J# zfYxb?d7Zrrg$+yixDyY3f0an4i_p?zVZ_oSkxZ(>qav9IRV!gwdRCx0m4QSu zmG<>5Jvx$!&1s|w0YN0wLmG%gGL-`HEj`C@`>e9r94DXBhS5l-()w5=6Ilc8?mM9o z$@H+sL?W4@06g8?9K&=Z6MF!ei;;w>N{VC(5sgTuNAyq<$rKxk&@_*Wp-84kaS+KA zDNY^9^eD!#4H6Q`^j{!xxR;1ThmlM~LX?a|G7*6igOEfr8Ck_jfZbQ2ZarH^RbMNrF`6lhh9tkp~r$g z(x5c0U8dIg)k|vC@OLJy2hlY)GQT^ME1tO{t_ef|U(Dk#*?m&&5f=`F+=4wlBGsC| zeKc~nkM@XNkRzI87V7XBQTes3$6pk-?SMhCiiiUQ_c;_Mzqew>0y7fs+s~t4@@+4u zNq5_OV6<_*f0yj|0ISj?RtWzZjj>}N5_v(58@ugEX-BucT7rKO{XN4R-^g9Zs+UkD zU#}a2-xJ}{zaL9qj+gF;QdC+h>93LjZ2C5uCclT(J}=)vzhqtpHR*U6yoa?j5t28g zh*fLi=WE_l?T*|$S~>%^bmspTV_1EqsgvhZ5&!1q{nb~VpwexsQfxLQI$g+xr#-;4$Sf> z`BVnJ(0@O9?7?P-+mrPllh2%4vnYnL^xvBMcq3MQUBqGOC-Krol!AeKvGOxi`r2$T zx^ec3xfPe}Rjd9(BmT3K7%AFD%nJRW;cx=@8~~J=f~y^3(P7xk-so2F*e}5}QQP=i zFsDpyuAg%(YHc>*9`OT0ayI~yy&eygj37#eITd71%IUHR1pxLTfE?hbT{mB#pYAP7@64rOdI9%)P=h;|DG ziF}-hZY{GKCa|lKd!Ocs9IPk4O~m0C&tnsHXbXyoP2S2YLX+66%KZ&-qF@mh^Ly^{ zBkh}_P?>%7R+eP;Q7n)zo2geXL)&EZ)k|4J3+gW~@LN=u7szY*m30`iH^)dF8M8T% z`rx**WJmhMjH$jQTYiVVFQ5yWCbZ>;puFII2gUXlq%n=w9cQzBro~Z%4j^(0NBb5Q z$?pN4b9Nx%BmEK5=;|knf6Ur)Yv>Oe#7{Jcg9yTCOkbW3X00&Lh-AIG!A1)FZYiqv1Qcw8afFzu{FdZ5_UNHBKavn^mb1s2vhZcC}WeK zA?@TE`Z>Fntf8qKY}1zBHiv83q@|Zl)LVLDtY2_UW&ffKLg}l}RNsnDd4sTu4IvUk z4b$^<)Dht$II39UJBC4Dbj47&DfUp$DoYqu_T0_ z<&P?f=ub9^x1O5o)wk7t%OQI~&vQ`fd7J!$mZw6niI;>v9!D%Z zJ)yD$YMno$l9)|H9g^b-sk?hB`$?60#W?Nc`pmC)W@^B{1H@8{PvAH`+*XcbTK=9b z%@slIU{L#PB5I#F2^oJtyMkSZtjE?k7&P`nMy+X0UA@C15cEejE^`K%j^E%yE0X^w zG;?*Alkh)8@N`t!QqKk_qfkZ&XrU*g-Z=x!65wa%SY6{B4oGkjN@|^18)<}kfn;+S z5JW0T*mR^ZuA{U_9`tl)6D5vc(65@CqaF_i$qt$`*%}aL5H6deX(%}N6awDFW-F0c zjvx|Cc0=+wtu`m3rQ0DD{l>`|`!~#X0nAg;xsYks`U|?IS>)E**rhnS+v{5op^>(k zq>ZP2p=}SI`K?ZU$0XHeEmx$|$hRt+7|^_Dj24k&ew}j`s$=^Oi-_~-vkOx=Mf zwRgq?C9_FQrw-bLqCsYwm0i#;)vTC1s4zNy2PG7YK8NW0+k77$m0eP1vtAU&86??b z6I9BPw%$1#m1M`6>>Zs->R-8{1yFeamudJ5n&Sw{-V9X%fU{YGpLk+Pmx4PKsl5jt zsQN2mcZ#uu0s!X_Ko0+>y}|5>w%@|xj9`Jzxj?62#4CCVgJTwL$k6lH2Ijck0{&Cyj6^NqU7_L5 zW9ktwtNmRxyHe4L>U=;VzE=V+lKDum+g^ZDTdESq;<{+8b1u|9uhN(;Ka?Q|jgcXx$@ge?<(JqiPieJ<8I z7o!EqT*L-Q7sp51&D-XFF;solZ{ z|H~xv2e3mHX-(Ya2?dkAjN}@T%3=+41$jadU2-?z6#R93C5kCg_armZH`LxsHg&hz zoJ=_!seLFO=(@bKh}nb!0QV6<4*#d!Ex8OBv;ht6JDo${>76KSxPy;>^5OCE4?MK* z^fvUgu0@}?^U-5R{^$doN9va!9vIEt@OE|(=OB9}I|mn{hGy>QuM9|ON6x{25d8JT zM_#kkeNtIrL-<7RWeHZ;J1`80xl1KWRkDm@-@>tbucl?+|AmcGUYsMg+xF6RVDi)XPPcQ<@e*1 z`?>K>#mjn`q9<7J01_N*D^Y4omEL_+uiNSRP4fGZEUx>llFklY^bijkyoFY|0dwhu z_Q%jDW&M6Dh+#LkiWmyyY#45tgke{W;X}z7hW5ua7(PM_t8D@mzaLQ*n*_NEzaN($ znI&%lZH0fhkRIjGcX3i#jY8EzK4Xkrb+j0-{)m6BPq&V?9DFmhzd+jA zlj78ek`R@EQOcT>hMlVc3j1p{5h7LyLye&1^kN~#ela{IbdwVBm)O0B%|>!qBpkg( zzrw02n{$ul@h-59LJsG8)>2hY>lrSqmbD;X7T(ebedN=iuMs17+13Jd884g1g@JY9 zfAEG{IqYqV^eyLYdz}NlFYJaR*m&FCL}|fVN4kv0CJn?|y#xfD9-w0#&vEWYXlH+b z2Uz(Q;fZsugBcoUvs)%9|4d~{8VBRjUM`QJQvm#{qo z1v5QPteC$y(Sou@5B(lej~g2IGTHh}AD=_&mx8cc_@3Xj0-K5pv(~s7K>8qjTL`&4 zxX#%Wm3E|s$H^eOaW28n=GIFSa^ZbImAzF)#w!9q$S6lqKXMKI0IeX)gxgZ>FDT`H z0FV!fnlk27YD)cMln`(t(LdHlGv^~>BL1lAW?!-WQXK4wWbw>Q}!yeFlf zWPl%GD3s3@faLL57Wa>_BF!cc?Of+?($7diwcD4?*p~I5qm1c# z5+eSw$P!KOANzs;%%b)EV;eXm-C`V6_Hpu0%(q{%s>}MmeT5U+Sd@tmw*NJPwl-1mtXu z3eIgeG;;|B|98j#FyU^4DqHH=pc;iTLcj&(V%q`D65yv@Q9iHh8n@?w1Q(&C*4cI= zjZiO;Y!0KTBw;;3SZuyf+LJu!?rukvIKFYQ8Aej!CA-+Z%hrI9J97lFbd%kXb(vdE1nk*eG}G`FRX z53jMG2GPfW@V86N zFy@^wDhAyFH+NC;!z75$P!Z-bh2p|{tJiG(rBORK~R*Vr)_ zJN6B+L2BHXr9w(OvQ*T9aBDa8_Y8AJ0M}v6#GR^C%>B_{hOKq()RnfiVDi-;^NIdd^ z%D@+T31cqhj=v4;N!*&yE3zntvUD^{!To3$^O$&PBidr7_hOf^sPwg2B)%bK81py) zPzN5ac8EpFFlP2kI>9vFPmGdl5ypHUYHc>5to{HL6x@j{8jlA`Mvx}M9A))LH(fTN z0Kh&3(1QP!f1u-aGXZU_{rEVXy|7Mm#cLVH-2QT5#F-Ua>ESSDf(1GwNukF{3c{E< z%b4VT&cE;v*^p-=q@#$tnQcD=b6?h~6ByByd*p+#RVHrx6ngR7J#UKR`n=mOy*B4-o`gvuYg5n2tvpQwXBqB67)opzHNJ+PKuv57v4~h54roYzN}#>n zCket-{U1?7-OrGAat-~QT}#%`R1U^4W)3G|%tSpN#!MN6(vO8PQ{Kv%X`VtI5k7*W zikYTk7!fngFNs($n{c9G%#WbN7MURYBQwDFFRe;VaS@7x2G`}GLqXK+0&2Kp* z!xmeY~m#@{Nsp)rzccv`&FnUhS4zQXW37x!q%CNC)a0wz4M#~{JTVq zPawuU+~+xtX(?gM=8B+pFsOYt5w%a8gbWqNJPlcot!eo@9;sT>nmWARgCfxNN1-|S z41zG`7to62OBl26auRW?c2}dymU=b_!kB&TD;vuzXqIrsNxK|;j@323%mE25LP@Rj z;zk;wULe^V1_Y5x5;h&Fe=+mV4Mp;xr~497;`qkKVi+k~G#>GfrPVvHvNhn&AY3+= zR{nQpP9fk;Y_<}KHUMB^$YxB8I|r#f z3lG5lD`9tvv4jEu=MX>^ai5KT-@@UHV1drLKnFkTj12e~y~)%&Z=#qCjf62r8JqSZ zZ~@6KImBFuQkhO2#{3orv}M%zaqex6ii9zj9Ovc|PIsG)#JEd1FpqG~Y!b@l#ZFiZ z&O1m+R3wb~JQSAR^;H=2g{ZU7=Y#)QY%2Osg)#4oEDZ#8&IR}naIYXokI@&lu zD2#b6M>3$Uje}7351jkhOzw8XEF8ux93*U+@aq8}z}PcftaaW;3zE5r4UjI5j}#4K z_LYQrE%-*X4~H=mo?h0B@5QpF06-uB`|pI!#Z0;Q0BNR$DIMB3BgoW=9f4CJVazd` zR^x{pHVYI9V~#-)yX;l^1=Ty$^1fg$Re$YyF8&_&X=$FK57sxbx1v?V6i!TrzD13FO{7iUGq4a&`0_O zD$Vgxe5X2$ndO1+bSLC6djK0(1C~O$U$6kE6 zd^F+_4rBfbed5kXj~ydn%-4+Z!lnFJ8}+681py8N5YtOpHx=Z z5I!ARVataxSHFU>W8ZHs<;5jI7_&I{*elt&*Bvz~bV@n*x+2f3dpwL;l_xv*B#gNS zI(nSBi1SE=F~{~t&NN+q%J0W1_jBW&0{};ssfx7GVaz{7sV!A{_ffs((e<0;_aj+c z_Y%e&KRZm(Lr54i@kYzO6?>Sa6WSj`qm=dg=`iL4iJ?HwhM|Np$1(ho#!$kTOEC=X zk7+Q}Vax<7em|lrem`;*em^chGOILEii0rbP;sg-=3OvE#B(TN z%md@4DvUX{!?Y_%KL!Z3bBB1;o~$S_h~3W#h2j_qV>UR4w(!sxWhKRg@=6$U7E*qa zl@tkMjtN!c!C9e57;_AYLtJcv@+cfyE)Yq0NUR89%+i$Q;Gdyg!kF2U;-tcu4L9YC zJxaNL(y&v9F&_kAHitqOa|9*lP!?ir31c>6#>1G|NDhmHqqk@s#>~0L@)(XJ3OStf z!%#pt3yloQ3JOYr!9BaI7DvWtw(q%L@r=v_5^C+~l zN8$liN*J?Tp*onMaW=cfkA&?m*t{Ad62?4{K$0BUq2Z%zS{&K2T`d;IOrY4}JWi~* zpAW-76qHC9Gu1A)1dCgrr~80SVQX>tpryi?skks}jsM3^283@5A(s)x{8Logkro~& zBOJ!eCPYcXnEf3`F#V>Sy)>Uk&%g)viVO8sM$kaGU9pJ_~jFy@Y7 zL~JZNjG1t_(14E)V?G=uw(y>m24Tz{!;df&%I6n=E`~LuPcN)pxsgvI6yr9H`m?(Q)}iQ^j=n_(msUUC@oZ`m3UdJ!(0i)!^9J97lFbd%k%bj#dwB6x?U7}27698%9{U}iYLrX0Z6p#CY}H;Zh>k*eHjXl_d% zA710}8bluh!rw0a=(x?wQf3R*Pf5jzLd7kl;uTQQa5xGzDRpS&*UQ!mG;bpn_|!Ao0abCe z0b;*+TatY{+rBf_w55brRzXD9RdZLZM;G@G7#;*MnUsZ~ZP6Jpwn0LIm@Qa`k)S^c zLGfwX4h{S&(z1P-X))c|W?+ZY@+ab5QQRKTL51Y9P_Zfcp?hy)kCfShbqJ|ANvM!% zc|8!W&CtNFG8pO^VYb3dN1u2@lB=f!4f|GN9j~h%!H0XYqG5A%0S%JNLc?cxS0A{4 zii9*UTd<~(hUozfB3eI0p%$&r(aNun5#q63NVL|++lFW{ZH1;lw7x(Ww}|0E5R*)z zwHBR0$a_dg5VHlVg#^tIf<&}l4kqP&H1MlPOMJyEHlIQ~DvBSVHL#Lg7B;_ze(3%x zu|djg!D=Q}e@?{ebu{p+h*ezR6;`JztlmItU?sUMSS4!5mo5ZWGX<*~CqS>I&Fi`N-Az-PxvN?bxcQ(ArUQS*S?Vj!%<{(}aq1NW~IR(XbMQVeM$@ z4Vp$fvRz1oMLUMuQbhhqikDCDbX$PH)ktnAzIHqv!(&>QWD?;-?f4W4nk59qr$w}* zsUj^DmZWJ3x9M0r&L-Zzc9dL}X-U+MPmqc^LWNArvOu^*JDMs|K@7`k$8bZEtEWSz zK~6bXAowwdGZYP4J4!AK4T;)u1!*`lpg~0IK@^6yqp6P(;;~&wv_w0G+lFW{ZH1;l zv_w1p1;azMm}C;IMD6%55_FajB%*a^Fe#!PO%-XO=!Zp1vH5J`;cG|9Wnpuoc3e)Z z&Pl{dw4Sp8LDrM08v0<5-~mzz{q{5m&j_ufNczO&=!tPh^BX=zC}3fY$sSh4C_CLM`6S zS<`P64I~5I^ME|Wg^AyCL|cCS*tEhkuNl+(JPzYXoUWnYYJBXa0UpHZDzP|TmwftVhYK-GvponFXmb@!S9u1{PXjmnA%oeP*H-Nkg zg}i%*0hekQ_tGuHXlVSIaPNuj2A z_;=BVU~2le=I<&%UO%mNFCxYj#h1|)lf@joko^Q^Ah%n$C$~Ze9XkL+-w`okwqU(O zR4xwacqb(t^zSG-LY))n$bpWfq~p3~_Yy@1-8Z0vxlYmXck~DT=4(*Q7OdAv$J~I9 z=Tp*g3+br2G1OTm5$ouc2{2OKFp*}J`zCUJ7B$xtNA<`2fSN_k?xl(vI(0z}bDg4Q zgra62QUR)%#kUnm&1C^K_mLVUKqJw>x&`%$`=LfL?gQ_O_9xz7R@W3S!q2J@?=P#} z%N5>vzyaQpODRR=7yAiBl`TYW%V> zy4VdUEcUY}aj}1l8IZ;PTTFmQ$Y!x~fY$s5F7^$f#Xb+nfIKGu{bIl8I*@mzkav~~ zZ2swHSnPMiIxluPDa)|f8+HgS_Ph0BpHGba#m-!(#42&I-$hie3h1~cB^|QZg^p0? z1Uk6b?;#yao81M94!zi!>l7V{i`^p~R|j;orKCd^`V;!Re0;gF1eJ8UAByBC1>a@+W8k~@_wnt42DHCc`}Jxs zYs=q<+u+E1@s`1FjbaoG}>;xO_6S-AEKRjKCwT z?PgsS)pqYrnp%0r&^be++RlK2wmV}owcQ60LD6;}P}>o*(RLhwOi-NQjZ%&_i+~Ks zWAfi?yYF8O@)iquR}2Lgbo7CEK1MnoEx0!+IvB%% zd0?(nbR=r+!9?Y6LWj)9eJSY>tu6Br>YOki)Y^}ej+M>s&591KwVCS_9sE=z=HYHV zAIugMOaCr($b5jMsgBI|qPKN8nP55_t^H&HTHBjUt$qJw${FXUNo&9Jn%!FzHH^f< ztT5LpY7+OLU5L=FLXFJIZ7HddJ?NltXG6`ilR!(59#l(&ZV#xLM`}WQ&{xnqmdH}5QB0OF3-`z#v<`dFJsNLVqW_`r)_aiTQmWuu zx@u

Wk!5BwX9f7StzM|0(#c$z$NPd8l9yd5v@{TK%GC6MSmYGp(?XtjW{MvC}1N z&+TVWO>u2MXjpb^&3`c{9R4UjFC%Yo2i0ZbAWv)kxPR3+zZq827lYh86xF8z5y+n8 zvQS+_zeyF-NiqK|sGr_i5>WgeDAvTzK!acO=|y5qg9x$j<(J^+*lLRJf!6UO@UMH9 zLhclF1agwgfZQJ^Rr~>n{Smid1i^VrlaTt;FE;5(giK`z2rUzYP69IWUj}57bP+fMf$5n7(+&ElETn?)bLp2*kWuCS6fi>J)Z;zf0{fVZjmJKih| zG_%RB@^2Q;@n-QXZx-eoPP|#H#Lc2ypHuQLn487Q{oO|u8}!XWaw)}9$gilBsmvka zR5DwzwwdldCgeXv@>d1qSE8C1t3H0cA^+3r!6@%%#R)fX4B_AGul~anHj7UVQ;Lt9 zMd0!3W!jyR|GYUrQm#?(mprbB?Fuw7=aNfFtX!k`F$EBL1TDiznJrkioz&ED>q!ky z0JPT1zec%r!bu*BTJx(5;K7T9+>*BZyQ6A~zpBS{-g;7N{&X6+PcMuge9D%s1IGD{ zA)KoV?vn~pepUjAN-hhciKgsPCwor;ENoHx0;Bo+Vk^m?+%WQFjkOrDPd%8W-t$`v9K1=i{V0v?g@FThNT@xT@KGhS*jV z-#|y;&RnN-MWP9Q|LNW;pFNm$3qeC;n1+}19ram7gEqf2*C`sF z0uR6nex;oAz-+;qG~IhHI}Iz**8&Zpt_d{oerjlVUeWM0I$|D}>l6)%_tOc}y%z!+ zmZh8rxt)TBP}c++csG5S^YC7?yIRqp@21RkiUwXr!T-C-f27P7DAX?s4YD2})Tzz` zaxn&DN1fYf6T>VQh=1% zf;D=&_i8}NO`xQqX}Z?AH=>1g(vJh3+m?UJnp%0wfH$qkVT|ku0f|W%H0;7=D&jSk zR>Z&BB6=!%ryS6x>4>c329*dBfZwsi^LP^wbzcJ+U=Nc_s{5{LVapOEWDBzetH-aBk+<)UFX z#5}KNENojdhm%|IMnUJ(tu%`6N}QSiyIx>#B#_n`IJi228N9H-?EPUi#iNNCPey>! zx2mdAA?cIe&v_G^u*nWE*0AhuuuR^%8iBZ3_YGBf4+;?p`xe`?6KCRH-LS%Mh<8`n zLV~mJV~m&F}j5qRmL!S%wRML7^ReqG{f`r^acg_R6U8kRfu&z0z$T6Rq)7c#!;_B znQ70ncvZa=ajI@3-kZemUTN@d0p6zLM#R7VTY$+EKY1bF3pxN)iv;|GOzGx+Os0?v zc&AJYlLXt>I{#)N_~4NbRWUwXZ1}JZ_#hp8ZvT^jt8I3dcQ-hK1dNmaEnTFs8LD2^ z+PkR0KzFcXr7gKEOKc(fq5HK+h%d7Rh43c;td|%NZffWPDzrwu4y~-uP%kd`j%D9~ z@?}5fnMauXE5j&k*AwuoQ&hMJzQ~%J+cxsH=Jgl}>gx99-0sZghVU7y8HF9@_GXC# z@Q4|sN1z;H4u8LjIP*C8X|+eXFu{E3O{vBKoN*H<}Miy=B_|t!-IT0fQM%D$!KqFM&V&0!e5#}(JCW6Q@DuO1&9x9 z8~MfX+yQ)wd`@Ri!n9te3Ji5$j_&ACQ{0!`*(BOM38Hx)a0c=BQOAtj)f~XCb-n^k zB=Zyw-ksxysQh|3H=@PEYl>fEBQm2H1h5;y4JxYuX68l1te&y%U-{j?3U!x-8SN?W zx&0X!V2An-5V8d;y=#QDw&;=Eq77@5ELJM9X823T%gm7HFSFRW zB#`RUNQtN=(+83jQA=UUM5In9Px)5fEdJBYCUZnHk;{0Mg@CZ=c+FkX>~25~ZD+G> zr7gKES}F0I_wpi$)HeX!mVbglCzm4zsNp3PCY|$G4r7UnbKZ+C&Usy4MQ2lJF~T6s z&$HaAmFpWf#DZ?jSm5UqF3))gM8M=TqM#2WRj>j8yIx>#B#_p!&S8cC9AM_THAR=0 znR8yHob!OBPkKM60-UhP4$M#TIWMOw^*OJS?b(S-AbQSYLmY(IB7Dx1{#m9w@tpS} zr@IQE^>kmx>0XV(h8Kc4SLeL3v8J!@rIp<4WQND~SfKSzPfdlK^Ing2x)SS9&UyW~ z3`6HU_QLC97K5HT78--GFEj~L6JXR!Vm>$+n;M=272$JUU(`#qRmZY#K>4yC3(CSdZ;|Vt^Ul}jymxrc zTTuT{a}7p9%?ocD0E#Sk!$m?1ok=e$^~mtRGk^*N7pL3qtMPkuHV zz;ukHobxsZKx|h`{`+&@mDdBs?*No$?kqBQ9ts<-;Nx;U!somy=pd2mJ02gt~Lt1nUPU#PyBgbKW*U z$QG;$mh2h^b+8e;hC1i%06qlgJk1bUkIuH5pvXCI2G4mL;5D1bb6%*ubwg|)I5Y9^ zVE6?QdrHoEe~~SE4mh)^>`Hn{A)$C%l;=E%b-HtjA0nL>+EJYltU#Zb7RhR%+K8=A4e&sT=>oQGf^Og^J_ z<}tPnD*&+T1@=Y)X$|QdW(Yk5W)BX<@*-x@a~_cNN$={w_F#=g)bOih4Me~pox^Tx(7 zy3Sy99WY8M8EJ;6b~7mWCl77U8vulC!K&bq**xdjC^PN#IgdsDIj<##_l*Yc8-cg! zxDoNM{}y1jd(PXLOc9a`W@vrR+ePz1&UxcweE0-nDCfLs;6t!aQMB|qkKN^*#}P!E zlKK12P(qnyj@W*5se+oz5(USek|}2 z=e#?I`sch|4pjEMHR_zV+!~CLpi}R+c+OjH@tn8Z!Z|No!*kyKmc=kjkC-uJ8k#v4 zPw7_?XMN5iT@d{EIS+C2#7NG04FHI99+OPxyx+qZ2pA_I;i6!+VC5+dLjVfFZVphq zmilWq@I0I4C1a0(qqnXhsbB2!d zn~q?6cXxCIr~U{?U^sJ~a)+MPO&I?dBxF3Z1?vXx273Ucmg;vY)r(Q6rTQYYO1WJd zD84|)P5>Uk${|$$f;p%|An%@vx{EOosFPflwfZ%zW1!|MB&3Sjf;E&>4GpNej#TZ5 z!iGKg_&y$*zHiXpnnLLdHNV;DyG%QM~vCSYp zj}kV#E*_D@i2WQFB#^2KjAh9lYyd!rO84MOG{X^tz3?r)MkE^%ErV61V#E+qO=Zx9 zd=Q0gTGTsxacDV{gz&|gMBO45QN#PzVxmb{f%RItlk6&jM%tC+?{uIXCv(M%zlU79 zqn{bQJ$9S@2zCTvn^OD>BRn6I?Jm0AlhTd=kRW!^A~m%0O8KrOH>3LCb;Lo0x* z*wkYIrr%%AB8;`p-snsLT!2Pu{e{4luD>=k1A*+tGq5axP=_)LK#whqc7C8oyoP9D z%aJZiTRM|ug^Tz(cybVVV zO%}09r7gKE^L8ovq5E7Uq?Xx&wKWLx_5ol$Z*w?rTLn{gnd)>o5^Kv?+Y5P{fj}WV z0m5x<0j0rTW&Du#2ZG>%NERZtXw0`NT8q0ZZl{byhA56uBwYdUAW3prNJ{iqZb39h z1|(fXlKP^sVRJtE;GyMF{FSmHu@LXc@u!cY8xp$!`S^w;{z}5McHx2#b)Sa?j}Ewr zbHTGow7Zu8F>1#$s6&&j7#+Z_b@l~KoH_AVP6FgGmCwm!obJ>Vf5d_HC`0p>Zxu5SR1NXjl{IZyejx?G%PQe~XK4MZsPmb}Uf= zrca3i4|9U5JMOO}bL8elE<+a(P@oI)$f1+AV@WQ{!kMC$^$#`UnJrjdC=+7Xn7i|_)+X2@jBg+Mf8M=^FM*#{Fe(nCnT>_;JR(fx?C zWA-DBhAfqIM>Yety=jq^O8GpL*oa7*ZY3gJN)tOChK{ng9nOEMY?29iCX_&)_d^bC zf66A6w&b$N^8oZi_x?!8Ic5vi=g=441OV3ZdWmoI{N3m1n9!n#dg@jot%cYY5%cc0()--Vp~8zQ4hlhc*th{4Z*gm^{_ ze*VlwL*u%!|!7*hP1`N^}pj@%&5VI(;b+}FJSfHKizFIp{1L(8P>c%-5?TT z4UTc=--HqyogLY;39Kh!@Pyfm|5Vu&3#>viD_Dh-kwcSB*rd{yTo&==@AsfPe-4O} zCO_w6Jq6Z!Cjziug>$(IpG2Wvh5UJ+v^H#ZBesydvzoZKC+s7fW;pz3VniarUkB>c zeKy@#__ilpVK|)d9siESy#y#e1%Sz0iJ1KRDDH%i>wjwg)n=^Yb=BJH2y$^oNjHMw zw7;M_7y+>L{gpqKgdnt5FwQpIlOG%c7y08t)~TpTxvWdDP|KR{!^^V9)O`+^7myUg{`SpCk?CECfNcAq^Cxu+`;Pj)EAfL!Wyqd!oM4xY_0rHcAT;t@omo_db zPdCF;2uXm6T790EKhh-ULQa%;xA+51DNj5lq{S9cN-!n!5CcOupSjdLMC{VJs5-G5q{gqCv3^pJF_r6F?t1KS${@d7@@^G>lNGZ9RT5`@+z8PFJZ5iF7D|} z@KsbKnYi&Bpa9sjqz@^x1?yxEJ{zDkH!!$)8~%ATu>N|Oa?*Uf6*6a_9TaA39Rs0T z>jbwK(8`^I3ZTR!6H1AG{y)qBN@oHT+!1_X@j6b>i73<)WSrLW-VV$04$%Ot-ggGT z&wmd3d8W`B7MaDliL+=%!Yr;Hz*)RhX7M9<`M2jRf?z_zM5{wXHL!1Ki=VPXP&F4p*nfB!gO8K(Cdv(Wov zp{J6HG=uY)WDxLgmD;<13DB_xr-DaD)4M+xWu`q3b$#lkh+LE?&XZzTFEUsU1lFeG zM#H{-qeE=hvwtZWLJr_f9W6w1f2nmYVuvHT3JRw)kBK zV#U`@p^5Qb2k1O%;#C8<%uN+B)?R(m1fexvefhaDfWikGh>v*nuK+-7PE0awPA5YX z0>(*5CRS8uQbyk>9 z7C|T$q}j6!0{(==_AHNh$gr|Q1PqyhfpPh010J?P<`g3HBF(`cRp*LdVb(ligU{RW z$FK|qa{K!BaKk1;q-2x%GZ1nYFjr|a$uw(;u^2~!9`9O!(x;rOIcwJ-pE?%fgp;i6 z(4LVPqxc!M=;tK4G`0G1lzj{(GilZqcE83R20S!Fkb+(Hxe!sX7P&= zGr;oe0aCO4GP1mY!iHu%^cvX*O|8XfWTiQ88)!a%lFr*6!Skry1`?-G34aky$k!TuiIRcBxU4&}X=243^bR%-M=`o5uBGCLEkZd*;$=;V; z@%c#t%A(`HhtDWs5r;p}Ay~WwLcUvBsp}TgfOl3*Qz&@eCo~Fkc@w>l4p0oQ!9b!RP(vT=BTH zlT$KC8Ag6WbI(U&?s>mi*x5j09yS})(-v}Ru23b?kRWrE2yIzRGaV%$6KUWVp>W>8 zZmLc_pa(~rH1N~$D1c8+sguqi@@UBm8*jo-HFm>OIl&ZI47Rq}O#KYl`chAQI<~>Q z7fk&OW$7CXvg8=ewIp`+-B?oPzQ(m>l+h5BrMtbAV3H^katV439^t50sHh9({YthyvSrWt5I> zNy=z1kR{59Yf0|()IxHw8-^F!d*31czNMZ!hNY(ajl)O#E7_4yfJ zy=ZE9HaOi~jaJt1$mX7Wt1vM9Q}ZRVxnBrN;0&r^+$~4y(=_{Wp^cM`U46ZP7DYeg{I0#A8H9By)w8AqS1-1 zfw4N^BYgP@TQuFiGDw=Efq~rKS=Wrx#Uq9ouAlQhP$xA_L{UsE1`tk25u1?d>>J=l zqYJjJ4*)He)Ud~p2#m2G$9NBgscg;$51*j8K|r$%=N+1i{d3}2jKCFiFCcJ<`hKjA6G%HKeutCV{3IPvGs(gdWVFi3#W; zAFPz&UyusB;n*uvSOUR|)EQG-_(h$JEUfmq|EJBg0Gx)52=8;>eIv+Bi#G}cB# zkw1ZP#it>bYLirYH6wU4D|)m*PsvLQVmmevAuzBVt4+<~rpCo!Y_59hxJW%sfWKhn zr3G2zAyCmZUOI_1fW=>0pjbfP5lXQ3|BW2l>X#NImu2lI2D}agW!~o$EalL}PuVv$ z?1I9Eo$=7iUIn~nTD%6NKlh1?mt)A{-2ebocGWHFoi91CEM5Z{*p^wmL^8H`*_}j3f?Y)rL*Sx<$eA&MsL`PCZ8YkA zNtRGok>n6AQAsYPh>{!+btRFIWI_ofc|CGyt3zESmqn5jV?=Af8t*Fr){;DnlDtJA z#41MAG{Dj2t3f%B_582S+38KaePD;=q(ovwyP#6Vi1wg~A&tYpK!%?AO025NVK5K& zPUA3`*PO}%Xi)a0R#^ZENi2XEVP5li=X=0W$A|LY5DAg^P;nU>kPz31%h-39Cd7x1 zjNE6Ejl2e~kLp6)XC%VS#&zbu;oHqoM++q_9ve!k5gY21$^qPGGwqt|fx^>{{)ffd*2ApZ?(Iqh}Y~{%U5=L=BFAlFNcYEBayNnH(7@vjuB4F&L1D z!D(n9RRIRJ!r*k&00YTo!QdqH!^nT)$VizjST7KRodXQcC}8P6k3!9elXdIqNd0!$ z$EQ`{TmQ3L_>{DQE*f7P~`W$;Du@c2VH|%qEq# zBs@D946xa(3?rsVLEwGZyfQZTJacECoarqpwFK^Z{Y~Kmvl370(z<%G|RP zq;P03&_^%?zzJ9UnFwsGbI?w89`88lX%qXnz=m-xFR<(mfo0=hvi4Bmw7^O(10@3SpTU%G}Ivo8lck2hy61slS zc&kfmMZ5;V3SaHYV1;uB=^gT1L~-Jmmh&I(iW?T5<6#JTVDupsJId>Z&k~^z_)As9 z3ZE0=dz$#cFpO<}0nFN4jk`|9U59b|U@KImJQH!W$4zk5<1{Z~v~`0js6_NnhP;GP zkb7AruW-yUWJ2%N!i2xTv2-?FPAQnMUs)yuHR+gePQftYH6k?g3^0LMwdViIu!@I< zkO{4IHN|n;pn9}sg8rdRYhUDftl0s}59T%4P{G~SI$aKNkCuzE@(qqN79Bl`1Px!l zQSMDvjU!BMFh&Qzg;MbC9V7*7_%r6Pc-M|tk(4j|iYMQZS~}XJp!vD+&WnIVNqtuV zSc3$X$d^!ROI5+z63}$7+d1dgj^_S^A40npz!3lo3WR2Am#s*Pd?ar$nn+!(^Rgb| zJ-`;Cgy20$)$Y&~y9~j@+B!DMB8<|SzkYO0aS?|Z+}iq9lgQy(V%W`ng%}FtY#45t zgyE|i!}pUhY{-V;hs3bjCQxw*5LK}ulB;|<5=oQ=gE;_K!AHpm{NB`m%=!b^KRo&W zX6X+V)M)j9$>k6R87srad@5z~O?v|?_> zC41GX|Imp4?8JarY}>Qyazps!;CyM(`XvB}+ey?p)Bs#gSfJ5 zCihp5{a7-1{^m35L?LjP>9vh(h*5HFuAlP`YHc$|m%Au6P-DqW0AzzcLcv5x^o9^SNccL$E-H?>`ni zP7;|eZ1T9E!K!}Fd-#WJ;C0hq&=s4Zj=$@e0(=WX-m(R z9yW(-sm3dnL>xOHETk|Hmp&+Cx;X)#h(ha)(D~vyo9ByY?7xU* z?e3U_ocig{(Afn){Tcc}Pm%it^_Lg;VX?~#*3hMmw5yYPV*A%Bx z>`5;JVL4ER*sj!>C(9Rb^f&QBRJxQxgL-_E?6!tA9-ETfd*B|Fw(is`HZL$ zs>YTG@=F4)mTGzTzo+{-o3SnHcR@YVfh2@phv>qF-vRp>t#s!mFKpjZ*FXSf*+L#i z9#1yziqe)|Ej?`x+R_6DK=KconTyyaUM=0wY!I<96ROmc^93r2*Kzt=prLGBX0M-K>--0;NWOz+uI|!^{~>~3qso?gHgHiWBLuYc z0r%^j%C~?==~*H($Lbm@0Ldn}2qm@7H$Y@#j8HF-Yz_m0NF@o|3u%n&C>=%~^mKDX ziQ^ZP9QbHZDk|_$m&)LPRqu2`7s4G*xa5np+RU8H_9oy>Y_<}K3;sG%L4`Ph$rtun$M#OInQ+F)Bb>8{x_ zp1sS+R{)jAWU(7eKyw^6*}J8i95E-cq{=3n!F;!kBQL-MnC(y4onkDZ0KjAd$Rg5L zqu;l13?o>e(+qTc@rs_e>YZxM&;lEwaSL&eGB)jz{{VI^Ir{JmS2CS+!%&%3WzdZ0-r{z-@S?_#pteN)wTT(&X6Z0yNlvq0H40g6LhY=Qz+61jks z0RyCxUi=tyc^b>8H|VhUr&XGXJ*Tvk^@S&v5 zHJgrN9oigClsl(_k73sm6?`m8QAy$7g92XLBa`TQjFY;!%HJS+o{1#jboYH5vxLX1qYPLZQ z5S3gOM8ByJM88HtM48o!Z!1Cc8ttbsh~`L%XX?nzDskfv=DlqjbRm=qQuAF>V;X|m zsI!OER1@bao4qitrYT`|>%Rb>N223r1peHu6^%UNSo$Bg6&jx+jqB-2 z-4BHgWB3@&M-w0W;t}?wZjV0J3(AxFOjE9SASOpS5!tc4Cv^w(OZKD&HR+s)*Nibv zMDe5^GZ&N)EAV&>D49Kq_Y8Vcd)9Lv)VMKEs+1Z_WX!6V!jn3HOc(<1B}Q62Bv%|n zccpkz+h>AZmI*;kIwo8a^`zc92TUMVt@*k1q<*~{QTuQ={NCr*K&`(T7q3dfr}I&@ z^*!WyFOPdtRXHwZkiw9MHSnbFjE){fqSTYR3t@(xX%SEAd8@!I))sf%35%HW1z8yb zbQX;9C}@6eyt4$5xQ?Qp)Vok>OI5)-3ea?~d7Sfe#sK){$KvO<09<=gNi!Fd9G=8m z?Avo{ouzsR@uZR{A=tlKtHaYVu~E*)D6RSP#?%zQ!(re_ePMLile&x;3gm1U%Hb)F z;oTZT@uZews18r5G1Q(^0u@gxQ59YzLLOiLZ^-)ji9sm=WeDS32$x=)~ z)RQ_iUaCB)86>3fK7hz11c5;NLQv=211L5@QP`rM)O%UQ`oNRg@^X0zwvs1efe{rE z^YPAd0L+B8cv54M(fF^dP{flOgCe-t1O?jZJ|+*ulbTFQRO-2XX;13?0AZ6b0uWEC zkpFitC;%Xy)b^w-t|!N#pEZz=!zr84=egpw^rW`09_eL^ z?+9T}D!~GsZa4!LJWf*JN#%mZdhX{ugn!5e@uZps?R%7}(G_RnhtbHEmIaS!0zokb z*E)|N=V@S~AXE_{Mm?#I5(HbbD&k3vY9!gwf{?@8rwa;GHf z@T78TZSo`RNqvxo6b9ndhg?D`p41KgqD~muMiVh%B zc~UpNU_S=%oU5(%oQWqjvSP_%eHwrO@Sx1V;D)E zRKkgRQXfZ&E%QkD12B=wHPtbEf8SU7rtw)o^0;8Rw8EZLR&=02l_xdQxz2fpsIfB; zv$TYXCsj+e_N1<2GqxoGyXba-CpEH2GkQ|ZvMu$ba!~P0k$=$4T*Nl<5<`>nr0NOP z8u~d@62rm35Q+ArKF@wq751cNV1B*xf(9&})Dn!fCv`Q)F)hWDx(iAoo>VpwRZX0P z4CP5Z23e1-c_Tj-sSxC8>gpX9fgt5cEq4-dUPLRB?|^()chR2Imr!L(JsSj`RG${* zNqr5?yi)j?#kH>SRSrmS5lRpZx{*ex7f3dT0YMQ@YLx4!)t=N>h!V#)o>W697gw?; z^>wxe1o5P@Ihyu`r0N(q?MY=T@uYGDkyx@D63c0|IT0aG>VwR70Zipdr6$LuJ8vM3 zDOnbAaPg!@H7NCtf7j8TR5pjzF4NxiCioA$^ro>UGay2%84#yzPV5S~=>+9rbFK86=hs?jU&qBxUaN{9CEVj_HU86$S$ zNsV398`p5yEKtOg8iV2x7n`6!RiY;~%3MmV@}#EL8{$bd@~J$jhU;-pY6eq}^B!>K zR75?gYe|k&Wiz!U8Ux?gLx?A}ln)t=f!dS$0WlQF*)U8r27ah96i;d?h8c~4+LKD4 zDt?&%Nc=GWfz$A6r1n*O@V`tlzknUGNNb`pCKSy1RB9|EQesX@xtF+tJfVaJAWnK@u}!?9o>VF@o=42l{@=)ZdP*BV zW*?RiVezCA(Naf+_N1~oU$8}z>`66NNwdwzJ*l6dr<{nwo>UeFp49D-12QpBs+6X5 z-j(;HicbC%1GMF5(ft9(gmF-cCv_Sf7oqyObdPlJQd8V+r?4lLEzp^s)bm^1&lJMi zlPb9^h$ebcMG<^1h@P$eGzL-SNi}t3X2_HJ1-fu5#glqGsWA;poIN2=DtlpCO;f_` z3h(Sk)x7(Uz@NKb(WpJCl1oYB6F&qx^WhIias?7%$85oRWJ*)R!&4d_n$oahiguJ< zg$nCSjODGEf=>?cmBTOPd$9}H!~GgH_E&gV4^QEpu7Wp4X%Ce9R^d+cW%VfQA=Ihd z?aeqHvy-|2K0F1@>z)6g07zWTv0k0R`OOt!0MB_3Va(h4iO<`cJt9GH$bE?~n7SO* zW>2{{wV|&@5i;;)wYx#Vyawg)rc3U>=Fbf9r#Piy`jm!~BmBv|4gQ=ATsM$E8$$f) zf*QL5533mB58IO?mEg|?@MpU4hq;HzA9hmwDJuR{qQLOye9fPC$e-yL^I`Jm;bxCO z2@bgpmDZ4rAj0!cahxNg-JqShe2HChtn^XGwqc@us^#{@KojA2}-LRX69e^_F&VK}O zYyRa4An@f0{F&N&C%RoR7yt|a0L(ITo%$X*7bn2TLPpAL!Mf!JP}5DQIb(lNbJ703 zYN|v7&QO(KPc&=r-G@){A{{>bXZ=8Z@A%8=TyZbXlz}7UpxvwctN-viYcryTjaawS z?#|}?Ncq$vguA;UyDQKD*^)~+c~>-pzNgR+$&*OPer5~S8j@Qr?eP<~l`9 z6Z(USeMtpUW((G{Wb7tF&E1@pdq|C1HKWnMx)t@-Td_tj3->Q*sVN>x?xWj<^1B#I zht(7>L`*vIUOLR}t?(WLIKW$SDW#~q3RrU;@ZD7Ky>1c)UN$Km_xs0Gz|u)mE0?%m zHAYnc0k`H~mr4&6)>CB^a04W{FPJzi%V5NwO>zh39En~ zDHX5*Dqu2IfPrJg>OEftETalAn!9YfQ}a(46#)IcxguMu0Li7Cyz(kw8OiM{&Q3b=s?Z7I~8$yxaesR^loIjFbp zj5WGmxPKv3z%JxIx-AkFFvrEm6SNALjRtA^XSqBl}Z3W>rB7A2` zg!=;-;%Sa8cTApI`N+^ShDLQ30po{>CP8Pdnnay-$7FXql!0GbXEB$R8d=1NI_s+i zpk{l3Y|Gz9opn!=&NB5xKdiHkQ#uPjYgs&uIxE~R$K#E!v!15TTF28Sex&zl+spSXAR-xeOJi6VkpSP4_>BP>!Pz7Vx5=BkG?((owdaL=qryc zk7%7$tMJ!4i@8osTcXYqRO$jcfJ!PlZ}JQQ)iK`F?#Jk zTyXm-YP8N`u2a>Z zBABH8EPQ!&JbSvgi=e)Sy6y9nx=oa^>1XC(K9%v6E$%=f1{b7K#>{2qwV>;wKfp91 zA+MP&ShJ>k4TA0}qWeWkboWAEzn?*O#r{C|!TsG`6}rRF23%z>E4re75=CR=bZ?NL zJ9hxk#fK%E8b(YHi^U$ORbtVfVliSmV!J66*S6p@o8i9d`nvv z(zb65rKk7ScD@5@0fd&ZSAi6qx$K3Xv>nQ%(q@v0ABjI{+na+o0u*Tg2^id*urmCl zt*cOCl8n+JeXF;x9#FgqCaK(}NA}HaHmOqPs1=lfz?tMaQf3QQC2`tIaGE(BI6cNW zsz6~w4i7z1r=h7e9F05{!tlWP>avN6bvs=kO}i-y=|Zp;O>2rZ$cV{vUH+0wzUqzCXK*xZa4X(P#p!*wV@f zg2*tUf&;4&5ZT#f6XR`yMoo-&5`&D0>j4TXo~Yop-r|91dz+~7it#`$@c>a#Kn_90 z^Z&kIRrNJJvpu`x^ZWBWbZvE2eOJBpRrS|3U8&z_^)59gFC&vOl45UEZiF)+)K@Jg zvlpt<2eTK922)%Oid#`=;J0RMEZg_lm$IXpu#!;a6(EJaz7omN#N$+w-VdeXj8^|L zkr>2)8RKu~aL=B#?mj#KebhE2E)*o*TVInqOovKtl@QN&)it@D@qFh8q&oJC$0;HJ z?FPcHf_QkFa|}oIAc`n*CRB_QQx1LC)l|VhPK_zAF-l(h|F@FYQOOR)mAsxRY#wr3 zbBrHvfU}XHHoHu=zcpfqlX&)NXefO<3g#Mw=)YJo@DwHWZa_Wx_C$yDaKHg}rC7(> zI&-5bu1XJ6#q646ZJn8pj6OnzZWL0~rbeJ1AvObLc>4jL#DMJpKKbZ60QkvJ;wub%HQ2;VRRc+ zE6)sMhPfG+x07^-5SFhqSl$6x_5(!F*@7nNf$XSCn@RKi4 zIG75Ymm#5i%x2Y`p9N`cV=RthJ*a+;)>b3hS(QM!wKN3v=(V!p;(Id44r$~SpHdEV&T`1)P$suG=x{5#$<-|& z(TXY+ltF(qpgydz0&QVb=Gydd6nT2rrof5wTMC4AAC`UJ?+XBLf}6=|Tr_~?^e%ZK z@zul=2_Kqja!nj+tPM?+x;VXS!@e@&)ahM(Z$+KVV@mWA)X*-r1T}oB9LflW-BO1` zc!EXF?-GAt2tl2oKhQ$TuLw9)^!Z&!fPyV#^yH&y*QSotv;*gN9fq4$y!pmR;;Iyy zZ;U!HPUjACf|q)8FDH2Yo_xw^I;~ak46lWO8I>$yR3nx;!;AWI;xi`K!usY)$5ioV zMLEN(cyDNCZf}Io@S^c$*~$LFP74|nFZ1dL^OF7@a_GX58_A%MTq&L=@(izyfhp%G z5Y~g?M-GOL-ZIphp4*7kHhTIsCM@RD3i zooDc!^8XOHLh?ETW;&a-24iLJ93wif8G#Y=)d=W32se}a z{Z$8w>aZ$O`I{|>6hH&Vy#oyAt8;AMWW?-P@PPYbQqsH|86NrgUP%21k@~;;Kc-$g+?~H)G-u|JaT52HlMgkFXWOBY$L4X)`Iw9+BaZkI4LZ zkfIJy0nFPF9yvjY#3WjzlENeNDbt@srZ@RgY#RG$9&RS*;-WiB!Xqc4lEa$-68mf8 zP>r2C(XuvmI{sjPNO;6g)T|kGc;pP!v!!y@`d0`elOr)=)Br}_ zOcNt`?}|qe2N+2UMzrJzk7#MAM-{>&XKI;(;gPc_ffSWf0;{;8%C0NIBWG*%Bs@aZ z%gCgRq}Utz;gP?w7mNlH9uW`R%a2&=;3k&{s>&PazxzLoIEKj=8E zSMGx0oVFpcMUeO$p2aNv8hN_B{{9vZwbL0M@d45ck6{0qyALjQc!ZS9I5k5m7#{im zSIOAnktHE#GsF1tuJGfW_b{=QAw2RA*b=Tvg-3M87asY$DpuhUo$-Z7=tdz$ZR#A< zqsx=<$a!4MaWl&y43FqK0F@~UM0lhv#+C5MX=q=*5%P!$kMv`BgrY;>*$q~`3XeR5@W??7k38Krv&|B-J%b^+ z7tO{|&ySD3%<#wy5*~TT7al3k3}lA68J7|sSs23d$Cx-}P4Y41@&m*RkDSPksor5K=z7f|11{AV9(iG(L?2$g z@Capa7jh1nySZ+uamaE^Nq8hsb1=qSdMt`js>35Wd|Xu!^gG#?E>{j5gyq^&px+u_F;JB z)g__FL|{~$aV~rVtC}O`t*g!q1Q*M z@QCC}@idX)k@tWp=TZ>XgW(kphDF{ukno6%17D@!IAHCFaUkIlF^8{Z5S+TDYYqvI zu(qf3WlCoq9+6y3oePIYegWU;OctG2^7j&J@q3BncDR|`78mURBEut<6xCr>r1Cdg z5Gj%2ktyJTd6!8^^KN8#r0EVweT7K9C8UU$B;?80x9YM6~Md=;gPGANKB$dDk(g2FlD+% zWcrZ%@9t(F{RTIa2jQYSO2Q-8p_0R!022Ev93FYHB}i#)O3%Qj(X5&*QY5*f2_9sTL#S@PrF9Rd52u8Hz2#;uKs0YI% zH)@%J;gOptffSWf0;{;8%C0NIBh$5d5+0%IWn@xDQtXZV@W>4Ig3&<2BcefZE1K{K z8%ubEeJS%4VO2Ohay?4L8R_uI8VQe_O2=sp#C~bnpD7jeDk&xs)i%z#covgwoWSNZ z*_*ls54Ah?z|zbINH08s4bxa{tdXAy#tx5=k{PFFNCm?q|Nkl(J3P{GN6^{KG=6+0 zoK5+{Be%eoa8)WiqBFkm$jz!)g-3M87apM-6_e1y%c;pv2rWSpg$X&M!`d!x% zfOTn`mzyD8j!2q8FNb;kMT?Py7cDEiOP@XOZN^6(Aj}sYp_~Yhw8gj*9+|MXoFnAx zte%^{W)Os;L*RGnt&>%FWL-9qJAx&>+h(@s#cXphB%e21_!%B~pW%^(5*}HX730Y6 zk@CzyW|*6CDdCafcLcG#4il$@N6rA2{QwbZWcSFm?5IkcN%R_^KzQU_?1%sk$8vK9 zQf9N(f#iQ1NO9VPXS$0^fI8ev4&`MCE_xj>j`bbhm6;S<2D+qLK2_Mxq0HJH=Ror} z*`KptNJ7Cd9cKjmP|N!8JS4m&RnIYzDUGq!I{h%}IHIEz007!5uPpbKO$+AWI!2 zuob8|7`>am3&kkafvtOyvrP*LYz3&fEnsL?^#`_uP|QcK!htPWXWR$U+QwMc#t&@G zL_6zXt{ZxWoK*Bvj^X3l9zTb{Y{6f!JVGah(K(_rje^ziTdc@Uf;16%&ik-!#Z za(lxc*fIrN-uMDr_oF`gLkG5)D_>x%p3e*qQ6S}d=E1nhQMj2r6c-I(32e!;q^~BP zC6$wWh)$BVVHAZ$1h(d+#8;|)Km6fW>q|C6+x0#X4-bYPTY>fn_90!E;U|7JxaELb!B(Npp zz*i|a4p7F1Era0HEnRa+V2iaqogY^^>%f-eO3|4ovcP0KwS@zQS^U6= zIzQp*Jc&AQ>FLZ*30d2ODqYLS0(zk)w><~{XBgkEL!$!j`rjcXgaLSX{VNCZC$;Fh zCzTq12W3pek}E|Gp418P`Sn_=!EDz04k9>Dd1~B9HNM5o&7BB}W(CTR+-6-9#vJfQQ`fOX_{u6H zNVn9pFbr)apTBLqBWSAp2pqqCi|L%L@G$ZWk}`^Aq^b<9Tl&!s0vuDLHuW4?j||Cs zFDIVPz47CC7+a2i;Lj5riWvamaA{7pGT6AzrbsWhcZ&+O`rJ|=6aLg zB9;%;^AuE|hJ6NaO)8$}dKx*@l@Iw=+L9|}$bYWZ-k<5UH?vvm{PTe0f3epy3v38` z-)?R&cR4CpQ;$}ULThpGr}aGQVa96i$_Jw6t}^|vK&|w@Q2;N*B>Hinq+sspl<5VL zX%T;AdIw}mo`##rQ*qHANP@ZlK_!Pb#a#|QW2?|!w~ukcv7b`#V04Gg(Xux6GX5aO zC7A0cYW#~1=Dvb@wp7kqqsIARKCQ=?%C);*&?E3G9+x#2!aca`eX$39{tG>7a&!kFdf2OEg{^$ijUp*T>O^04d_!p zxxRO({>e4)IDIJbxEevX>9v@2eIWG0x2q+5ySlXSEh(9iX$Da+eEa{Wg0VxlW8rn& z@eNDfyPJNJ>$zrj@|$Q}4o=lxbv4Fk#yX3<6Sch`XZRnyXYg4`JKWSu&z6CVN&)wj4p*K{OeM zGK0437_?n2LEH0uLECc7G-ha|dpfYh6I0@1=ZZNgUqQj~``lIPKZp-NYw_nR}{;q=9;*!`VR?CKMI9wjCGx~&(` z`h71xkABxHJzuG#pGPGZb8#vk%T41~EwIJ_B=l3vX4OHQ3q+0ZX`cJ2`U7?SeUUn* zrW#Hyna3OO$);Nl?8{4{%YY9+$Vwr!-??`pHw|yCtao{5@U^g2fu=Cs+=CNOO{ncw zlN*f|!~5V*X*LA9-!N?2ZMFZi7J&*Na>KBMwa;%^H<7E~hK`Vhi9WoB>Z!)VQ}3ar zO|hV{(PaNMT;LFNHcak(*&u7SXB7sl)K7 zK^n3QIUw9#ebv`Hx&=Hk;X0x7P8TX=hETjpTXLnKpf}oqOD`nUh}o<9jOUA^l)xCDc#v<5uOILZJJlQ&!`y?!1QygaSnJfY3A4xgH%KGS+y+iz36TXOOWLEp1919^?7) z`H&HiKGb{uG5#f~lZ89R{bap{?ignSZ;Y>EuF_@_cZ?U__j&QHu=;wCYRP=YkK}%V zkK`sV!p-D`xac)Wk$s=6inSRRAr4#cMG86;Z=wNn|IcE-Qc^SVNxj32#K^9>9}^?{ zZjrw_6{-16z--nU58BQ*o}A0Gkn=o>D0nOQQSXY}vml^8QTiM`NGXP^<4n=WUa)P72jriWLnC zYI1+zil)};rxz_ZAv=wx{Q*?16GN>&LMs;5tK|x>wZ1HhIO!7SN)mG62A-IA-12iQU z)A1CB=DA~?AH|5D4Iwaxz=&hVCjU9M7$_?Qh-1eZNd9vyA7>*0`4ebERwiu$aDdt*R$(FWC5ww)g3|AdN0)KSx(p}tjRsgW|%TpS3Bf~`Hpj*+Y(?~T}?19 zA{dwX$pDO(k1$|-WrSJ)yaI9o87xv&?HSrtV8kEk4v@Jbs>oLz@mbhf9dLsFU6p zlA`~al-lEkMZF55PHjqF8DG>ZA>+qcXDX6Uvb}GseYL*lgxY^3;5+`|idwBiWm2lB zg}<;V-?-ldB=so`_@;fVD1&@s)3h@Sj*0xn<|U)jn}Qw;tiQ3zT&V)fUY%;r8#s%Z z^AA#Hv+|95XEPD_YJSleAG0?PJUsq{v4sw9IR)bvjh|{j_dnSn(TDuw7z{O|#6pYEmW}xNpg<84;zHA&$7$)I%8M`c@n#KhgFr zJe@;kdKS~4`2)If-bN>-^_vg?T1zfwrwXd)0}SZYc|-Dk<&PEc0nv{#MPU2Mv)nG_0vbCw^ssdSI=Cj0vC4mJj=k@K?J^st{#UL zgk62LTTa2~>iTvtDbuKsPhdVJOZJ`Nuhz~6Vn)fZ|rAv4#w z`nyM^f2jfaStKVQ50os@do)iYOWKNoiO{3eO>D^YU_)x=jt>XI*0 zP4(3HM#$Cszh|-os?iwggKxKFR^qg%e6FU3d!N<={oQ1*XkeScbqwj%k zoU8I{rL}hTl8f1?gYZ^ZRG?Hd;==hFceoWCwurBhfemOCFttkqpM%kknXDF z*RGzqQhTkis~1tad3r#USbB)7UqvIB#%3^nKv(~ioU8JRd{~Ajmb{{!<24QGTBVJ4 z^~|+Nn@CsBj}kaLd)nY@1F^IbSHIlfI6|AJMH_y);AySRqYdfqN*nF!nJZPB!meJ9 zfY?Q}kwZ*ySv8gTS{Q<>X~bkz`NtSzL;ruL&9|fvsrb@!>%H* z920|69byUG6RjzyId$c+$WvEHxHbpvyyYE#&6^Va~5 zE!yOGZ~^x7;|I668QX6^gSeXV+sB3c_G0+$N&P2=emYHN_{lgmT$|-;b+Pu_yD2rb z-)62&YI04E&I&Hk`D00EcTsZ^)x^&o>yrCW&1k>v|DokXC@3ALm*}72h_8IL3~~7F zNr%#Jua%L+K-*gSZ8G!uZEQ3|=i+Rco=R)&w1|^8Jw-Sj-T#+QE-xp39-lh+y2BgepRm{D=h$Jz6#N5r( zz+R}}m?DC)Hy#9LXBof5#z1T=>4Xd8X#K(!yQ1Qwthnr8RP0>YkM2YHkQAlH8(=g+ zPfIQ)_(X?kh%Tb}^^9F2Wfq@6Wx#)crvvs+7#(gv1@%he=uo9%uOzJcP~{KgO~i{9 zPJ85=2sjYFY1sbn{%V0Y4RiII2HC+Okt@DUNGs)Uf>2Oia-}GL71}}RsZ<&%vsp{F z5bP7F{MD%7Q{GppsPacrD_>>x8ivZtYZ$HkPXF*%i=q5LrTn!J3d&2a6y+n)D?$2w zMR|D%fFQl;c|or!Y8AcyibU_@MDGhDh~5gIcQw%q*SVk4L8Di4rRWfeUfC$Hzo!Fs z1{fVY^uEp42);_i-eFiTgepHN5x7O@z$f|Y0v*U#6Wg!wS3?JSuO=SWuO?(~f{MH1 z^}`^gyhg9&N>M%%z4CH=aHR4cdPR9(rJ~BeNv(X9)q5K%FYj%%@;j~cSBs(i0ZMs| zUdhE&US4QC4b)@EKEWZ2l-aDc5HBV@Xu5D^ufG!5H5a!JevAgbj=kxIToFb0^HL1x7 z-s2(b=}}-|kHp2g)Q=h7R-GViYEy^ehQW;g>~)YOJ}QA3eFD2h_U4{B&39OuJZw_& zV`emOQcDjr4ZKy4i(ep*rsy)na79jzif5yMxLMpVnDL9N%?FhD%#9pBq?#sIn=J)1 zl+DA8>Na2ov9S?~xW7R{MY8_;9la|Y*5 z@$Wf-%QNfmmBeFE9nOWhQY9`77>Oeu4w4KUf<5AfvFtB^G3^XsJ|ke3HKdPF0&Bo9 z*Cv4@0VAQpBRzo;8jK}y7%)#p9*IuE_`D4P^S%J)$&u-!lr~8Pf96WnrZ8amdZ8{k zoS}L#V(~W;0+?D4VhtGP$|o@cYjw$|Ti>=O?@&bI zsi^F*MRR63C0=JfJG;)6_?Upi%#}~#S!3&x54X0j$&>ctvChNTa zYEK>8H~nbrS;C&h++P?V!>*hSW*uZh8Ob2Szxh~zeT`TiU{eN0EY>f7P+H9e z1GpH;#hi--+mYJv&60DxXd~a_#4Dq^YOCn$SzX^QtOhJa2OQRMtu~oHEl>HPaAyw4B8+TdvZV<$+cUX+*s!n zr3<(It>wnVab{Oybib(Ih8EUDZCe~SHct=yJP&%{iTbYrJtS9(9xH%NjFjaZDM*>k zs@d~&r3pt2X3to&!Ai8|*vS3#(@*=$BzuOE?h6!P1Tfd8aUCh8xa_k<%8$7!gUc>i z%5fs)-vUxHS3W7lO`juDF6L4IZn}+9{xcvYbLEo~?s=S&k;q*K7mFSxK z0(shnztTdILej8NdKK>4QiPaQsKsjCVt|pxt>Lmtlgh^FHKZcdv)0Q{Oug&datBCg zWXGaq)gEFR{B>6^jC$q1f9jH2tNH9lJ}-=~z~1f`r}z8@cd^EKtf#(0`3HNlmuB>= z$=S4iZ&s59l{qWdT8BoUf59Gp67Ekyul)1*z(Us7blc_=v3Hg$zHJ&;B0)O;iS zhDFO!B(n717)J|Ww_&d_Rm=B$Z_f>T1itzqRZ^O(@ zgTd_h4p#y~LP~$4_ugJ(1hBj(e>jwfZP5JHUifr)=H6Zil*^AR?(3x>d>G4b=@B+eAl0$A*n;f~}zg z7&f2|w&CB`X9Mo|O>$qKXps3$Yt6qLo<%zqZenq6`3x2xe1>yD1+Lvw zw<2p@SfNaMI!tP@0u)$>D3hs7-7x}KSGvx+IJyB3(5@P0{Q%Xh>8K3HwZ4J=V?rZ` z#CmM4`3G1GA7)*H!N*@9UPz9&3CAH9G!7qjM8(d-tclUohuIVW8a@F%guV!ajZ_ym zVhB#}$0gwOe(7(OWuHVX7*cX&Fywn-LoS3c(7_n;U1WoXWCdeLU0EBFbt4SvHPD8< zn>6R)0z*!2q#psGVKxOYh9rGs$mulXEn>)9`latswX`86 zR|Z2a2^(_j&jW_+jBL=5tY8eOD{DitZiFGd2HKE|p^3F6D#MUBiy>!#4qJ1GE35VfjQNXUIN3hBX#U=LZOAsVOWER&3E8Tzsn1xCE%rf+9nk9p4 z@&H_7ndL-qwZ`HCv%CPayhO9GHNr16%W5&p^EAr}WfoPqa__uWWE^O1r;og97Qr{s9JcOyUwI~n;VE_9*>9&I*fhL`?jSPi-@e|sld^-Xx zXi9mNyCeVTkUkz{Y$L}`rg50RVJ(sED9-pQ1u4n0{nw;&EOHLb-<;Xd3-;R3i)*&G zWT~;JM@{Z+n*7YM_$pI#k3XU=s?3qq$UCTl@AP0ba#AhU$53x>W61ELvJ(`e_l3=C zceOg>V^9nq8eOi%(P*kEH2w*qdT5kfdC<5{(72Xp{1fzyK;!%`BG5PwH(fL?6f`dM z(D)Hb9ky%9ER00sQdS_-mcjoa8f*EJ_FDQ@NldQ`QI9D>Fu{*Go{kTcLoN+C4T{4vn@C0Z6oW6Y-6` zS~BlPqHzN&kZH>SuSB6SP{frB&{(xP0*&MpjYhI?(a36r(8#iwXzTzHY$J!DF^a#V zSqmDYI0KEO6hb4-9|Mh*XjvSMLBlIF2F389(dAkkji#DHDQV5MSe+)EEM9bo63>sdcF=zlE8eOi%(P*kEGwe$tfC* zWZ|Nb)e51JWiios1FG6a4nboSe@C+xG)8d-8c8XHMw&kc8m~vo;%E#SUZF84h7XM{ z*Wze2)f5^hLsSoqk}DaFJL3@uG`b;SuQHppY(e9$M5D#ajZjuYa#vKa-a_8mX*<5j z7?k@Ip2uO`=AnanUUb3WMB_z?!4BK;oB=#tUxFhCc$JSc($)1KjRoVZw`oJ8@M=7^ z@$Z`47(BP}DK^oFi$h-E18AI4Q7KQ_d=MBe4}U=lp$9(_lXt&-@oY72tEBC)b4+PN zj9U)4pK9Q0&BJ4-aK^*tC-U80e$46+N@Re zl%%nCXUi|gIqU=C5=_6vOJ-%NW5HBJ0ldD$Yees{*i?5}g{&iw#e7FM%%!YAbrbl2 zZBMX8q(;4-tF+~AdBD{V$f!&9C9eALG6xL(;F^nk5L~PaUicH%CserUWNNJAIkfP(}oP=gOsVNAoUKY zlgj9e+$Z|y> z)rz1_kY^ZDWZEW31*8o^N^^{c6fGYODN@XXl&S8THe?tdq)b%>sRfaclDmON%{P^8zbM?SlS);fO;MIX0FVU??ZrF>~1IEx1z9Wr>sBn zU4z>e)xkpokNaKDFzhzSqa#*G$x7ioc^-a}IZ+IAhI7O5U3Bx5zm(KThn0IdI{CTO*P04{;*a zTADnE9mt4%PwfADR79mOCHB2eV&Cf#`(DnS`cQCvW61QPbVv|P@)!2EKE2(~m&f&y z@7w0w-YiZAW9<9F{)l}W@qo*P1Ja!!0}P~N-;#?QG9|~p4;MThMm!z~9uasv4!860 zcr0$Zc>G%M__c?}zo67%yOzw?k$60X709&ZfcK;D7%0-Q@4ur>9v;al8job*;*r$~ z;gMxA@%Rr^wT&Et$0+`eW-WM(;tV{JQV5SUe=I!y4Hb*yF=%>)$DklSJi2^~4 zM+6>k#qB&i-h!Jh9)A!#{@~&9ev~?F*OK`m5|1-kflONtSQ>@LK#`7rJ7|-KM{jjfk#pb;gRN#g~!KGu{a)srdN0j3gW|~ z%eOclO*Mtb>5#$0qvXni$7aFf1mf`t@QA?Uv$&my$7gWU#p6$c$DcerzKT+Z?OHNF zMdI-_Rv^n+s6&{0v`0(iREsjT1P2urL$l&2oa^=C} zRKepF#N+$m5rM~#a61o=OK{W0D$xi{mk9dWFZJAU-_0e2e4JR8x5T05W)Zlw8Sp)ISf}13^#rE3;W^y5R9f;_(Jv zz5^o-O8EiM56D|{JE^#GM|dBHbpugwwrkFu$0+!X5)Qu6i-PxKVD|w$##ukoibmxx z@d(GiYjU6O2#1De+5}G0IMpGysNfPG1cMYp4}l~mad7_b$l68ATOC*45My72>3*DS zE}Ze;`I(%D&JQ2{2~VDZIQUFae5Q(n^Vdz*)25-TbnqZ}t!gmB#2-Xiukfjt{Xler z?Zu;wu|9#ZL>NG9avdY#<{{ZscbSFkBM-?c5^kz0V0{lh0K)(<_C>xdmntyy z!)hbsgMN#34XoItby#%-4OjC*up*;^unJHJ*{%qzS`pO=@(ja@OxpyjfV4qaX^w?p zMe9eyiZt_JWvaWz4VlIVD^pd$sspIy!%FT(!YV%^{@!4;KLg$l$!SP96Ed5%K7AN& zcVjSU$>jEj{pRftfPI3S8dhhb7S=6iCMx^j$~EO#?bWoRJeqoBMAP%juj$#)G+m88#|CL8aewPAC^`p? zVXeO-A&QvIS}P!=vsnm5%W+eq=%1)n0*VZ!cA}^lnG#S$Jz7Iil|j+i_G;>Nf4dCk zktqR1C24vtG)-@=P{gDp6pcq?peKifC}K8its#oG3ZZDVhobXQ%i0>{F^4~!w$^c` z-zJduHl!VIz?DL~8ML9~g=DcUSd`GQ#u`y0fgS7697sE~i)Iik4$VNCE~qbp z)9=@`mz{^%GD*$hWTd+m(#a3YuHzpa(%oq>nk`FHU5}fNwrJnxg9q`4eEioTQEP5j zn?LwfWMhDEUEOOqMG2I_opozd7BXN$&SW-Cr#B$AeuXka*|gfo2z?`K{F*g1J%`mn z*R<&14(RD58pa5lqP7CjZlt5{1m*6M>VYzw6)4{fE#J*Z%hVHb@N-Lh+5N2exfRki z@C#43@sCZ?HZ4Z8(PFpb9@7@2NbW#lbwOE~tVbNTinPD`DI#e1sxPZG8l9!27 znaH$Tck1JtU5)NldAi@-Ufn%T4m%&6X2$V7AT6J;A!-_`0g-!oXJh-W3Hl z{X{lv#&&p&?#@!QxF0Q;&P3WSBYX138J-Wcmz@W~GD+=s?+?<9o4_g$@edqWLwg#F zJ&b#_*es-0SCqK!RJ(i^|BtXnH`dT44y)7QY6t8&+($_?>~PuCb-2AqN8br|W)fvK zD^RY-w0sWIGTA0hk3QaBc0X&6J^|?(Hivbd%Vaij zkGjiCdHBd*J9)Mt%}Rp<7il~MzFk6l49Y~Ne7bv%g*2=3bbqeBx_b;9c0QOGPs>wN z8#Zs)%qCo9zWz7wY|>C|( zWXU25(A%%6M@BT=sQj8r0CLZDf+8j*p(ru{c|3%4_5vwCipJn(fdFJHwl$R6iK1d; zNUF>0UABWv2`DN_Qwc!!L!ZMJF)0Z}kpak)VQ41>QhpSj zgqs>g5`avjJm&Cc)7Cn!4}1VezXTu$l6JfSR|;)^0CGRDD4}DGHKIlWJJz8&ph92` z&>n|cKK1CR%xTFik&3ULRL1R#fycD#X93T+jD zyzwCufINvIKI#FZHsb&A0f&%rr~-vC6;i{Iv000&@HpkGXC4tpbAH~=|<7Ngm`0Hn5P--|98tiq3pL^T4C`gXPXLjsVx zd%|_~?P}9~DgZeWY|t-}0mwR(8Oo;BM#e))0P;ZA(1aaUM>m)jcpgTMo?ZnYLl|LG zgOLGQ($RN1Wp#~8GkQxpy;KBjO|EoR-3fwN;JrD+Tukv))Yus=EvSi&oP7XUC1J5`g zHvmc0L>C;-_GdE*SvZ~(Goc3z*Bu|JK4!vV-f+S6Dp z5PQXW3?S0SEl=yoa%4qT*# z1Cak$#t+I_9^E|{QuiuPckOAz0mzbd_ZT?re4nRv1CWGEFaSxHAOT4FS_wdM4d?|R z2QgP^Gb!njB{BdxZx+V>??9?0bLAj}=$>T&axQKb2tYnHXiVkgL6d@!K7v{WAPps~ z&95Bf?SRY+%e8|HyUH2|31ukh0OZvW>!$rDBh=`Ni#pV!IrAI?kk3f~@|r<90Qrlq z+yROHC>($+Sws(^{z2XjGNNg&{F+Jt^00M+A|@rFC^7)K2tqnXfRrCa@8V{G0Awph zF_hYgqGDu9KoRw54Mhb5kR@x{CKTms>X9h{MI~t}0mviK=kP^LND{Mod%jx&#?5`g?8X~!FIrO@^VAdd%&65NBaM$|}P$2v3z+*n`@ z&EBV3kD!d*4?)TVCVbR01|*a7WXiMn3Obv zA_I`0%)$sd0i^sR=wsZB2tb~MYB2{ADa0K}5`g?OX~!E#rO;LZ$f0fkax?CLq#iJ; z3P7Gs#-R!n##Bh1iHyx!T%8vRK(^Ay#=ud7(mK!$K#pMm(l4EP1`G!vOJ?U`wgl)G zlbWu?NEZ%3o<)n%Y+e9TTQvBrSnKH9)#eWd6^#MHb+uipO*!kjb$mo zRww}34te7Y&u{>;WOiPkma#vLg~I{Jb7@awu|NRwG?cjRRGZqxzXTvpXANEAusR*C zcEFy)RRPG5!(~&~;hsl2`cBy4jzgKv3hdEB0mza~>>)5tkA?$~CA0fkdo&z?%+X>r z8!Z+HK%Rk{WrURJ@=_i?@>e0AZRmC?4GvtSg#(cPSH=&@SsvXz7*h8tPj~HUpTma3 zGIf~4&i8p*Hvmbv1Ot$C2@-&$uay8K*MMFC@=wg+SS}=SA6a_vn5)fjRu+b-x zS!?Or{89fBT;qI{baNiZ#md+!IeIWJ>G2c;hi9pSxR{Ih9O(`-5+l3jeoTz)yG8!* z!>8AyeIrbbq#g-{V>WBuF$a!m0!X%Gru9H{^c|jf--4U^c`A!q)>M?cmDpQ}U0X79 z4#f}M=N-x)9bb03Vss+69iLxFt~qnfXap&*8O@JnUNKsT z;Jccaj=lhu@g16JqZ7TE9n#1vKLYY{59`u##khWVs6H_I9Q^p4U(9@2eKdSDL{47@ zvgko3M^tnh=F%BVJxl7-?>dOtzCl8>F`KoXhDvqGCvlC_r{ANE!^+K>8`!5ej80z< z!9eW?lt4`8BKmauVtrcpWbP5~P`F{Z>Q3w>U5%5uZv-FoTI(ls2P(!nnfoSCc5cCi zCoAK#v%ZtL@55bnGWYTu(DkiXVM4H|gPIk$$(DorXIrynI1sh+hqKrwYP z_xf(=Y9l+Kj+42`0)GWh=6(z}DcOGH&mIzM24KoO`!Qt<-WM?3EUBj>4VBIu8T5=fw3|OfOm17K9gHfz|p1`*YQm5 zi|f)ifFgR4-rW7vQ59}9;RZa56vzCENMVoiu6UFM5gz3!u#e?Y0u|$Ul&3-2`4=uk zg**8A60QHmUFA_up4OU2d7X8|qfq>4k3xC{JPMop{lgsO^F7KtxNA#M)}h?~7ISqA z@hBwc)^L^59%UY>NcF7s4=AQQ%GR~;C`NW50v?4d@K?~I%-4K^9%Ui!w$r0%5|JKd z0Yx^P10E$>Q}HP5)O;g|M|l%PVUN;0q=-kk2_7Y{f=gTtAY5;1gGZq(KdVOxGJup} zk3#E;MB^g`u#D6@7#-r>#W%rggKb@||d@;QK- z+=Dy-hE19?)47IL2f2PvxsWoOwffDYe0_0E z_TgnuUV7uAB|S=NEf(YB815|({N0UdKW^Ns6A3?WEs(QWhTgQN=MUD8OKP4SF9gDjS z8`-RcF9J{ln=&+1@vNVZ@E2UXI-<4E0U9J}T&OzWC(tZ(ID~s@#vdroQZS(8Kk5VB zbAP1b)-t&bDV1?QMb`cp7q5WEwYDc**fTgkmT1CfH!|q*LVEJ zRf!=(Tuwic(~w~{X+r%mMxD^toW6 zYido*>MluX7eP;vf_#60d}&H%leYYJ`>zyPovy@gM=z+;l|HuB=}JatS+n=X*-(D8 zZ=#`jDu{@(B@>cC2FXqX1^ncBQxLR;D$RL1Zo0||eTT?`(bz0PQMYm-OLQ5q1vt3X zTI+)@sm&-5+h`dn7WXPKJ(F6?xm2xN&InE*j;jsi_;#r$Pu?=;N1si)99hQpVsbOW z{)W|vODh-=8 zY--aw^2=EwO8|c^iF8bJjN2T(@t@I}# zg}=F#1i#j0Ib&66IzgLd60qWr)~3OoZG&Qm9ge@*&FYCk-S16zHyD@ndx|7CgSd|i zmA2fCIcFB0)29L{b;&DmOUvI>Tuk{2&*_uqQ@%@ZOyOJGjl0h~QgpWYr>dple#Q=t7Y3mg)| zWOI$?x~d%0hr0u)kndW>c+Y1a#d=ypjB0!d;;=5%TlHK(%@FhdP& z%An@-9r0JIb2>>vCvn8B7b?3w1w z{e;U^fJ<{`>OnQRZGjig>F*wB=5)i!%;}^FqXg#kTC&ZX(|6`wC>Wg6yNB_|g$>K#Jg;z8h}ZJ#euMYfXa%ZihQ8EQ%#NW_6cjAq;g* zkrd>VIh~T(yb+$$+3opry4E>zP9KaGgr>~t)JJ*p5(tIn^aDV{7OEsGbGjKsVoZks zg3-*J9vUpITB6H*VnjB$$?!uoS)lwMA!zV%=67J!3P z&*^oPf+T4mZ%!|-Vf37SAbF7?dC8n^2EIF|vx>~=w2sW_M3#R}=NPv+e0_5|$#70T z7-=cCO#Oz$*oqR#oc?QM@VB1RSuS%rouJLKz??n|Hyn02JgI+9=Y4NZ-xfKL49)3s z*PAnoz8{hk^|r5&=iqITP+DfQ)<+8T!>>D9+?_rSnm)?N4eIEv%K z%cfgLqyBADf6}O$+@*ZugLg!W23r4#u8zrV(kMEu>qh~U8&}ojuGepg77dh7>hA!- z(<7i5LIzCaEs+s%Fh%seC2FJbR?v7O#dvp*ge+5Nyw5|%d-ATJ@otClo=Sf|AZR>8 z1;)F3B#qZ1#+Wj)CU=!K-uDBBS>x{ZaWuxegT}j4>fa3G-J*?mXWF_kx;l(^vlwrt zG2TpVygSpL@eWnSVv+HYYm9G9F6hrq4DmO`mu+tv6AcV$ zuR4r3Ta5R-G2Zjqc#o;W9Cje`vdVZ&#CV1djMs8#T;t8)Yu(4HWZ2F|!ePs7*6O+t zvNekFrVNDw*U@-ga5K*9%11%MI(sZtG9!9Xc1-1kJ(_z2?P?gnu2Y86uJ2`esKaMN zYH}ymg2ssu0PD7kvWZ-8z6hoOi05&g|De1Gz9`F4-`s;?76)9@Cn>Wqam9y8rVNdE zJKDxUnWSk>7SqfluI`{|cBg67DV*ZbdY$Xn{?VahDqrq#VMu#J1KQ6MR6V4I9>@m#Ra-7S}faGCfYL?V~6_|QWV`^3pt7lYYAnH{?)B=O31sYMa)EjR>)Ss2< zm?wU*PQS%`1U}?}fipw17pZe* zL-m^lyN`?>PS~yh>GY{6gi=g=W4EX>V(E`y4A59i3nOJVYwZug>XQ3<(l5nrhk2Y7 zUJYY@SDikKoGNl3qXc{<=S}sk^NsA`df|I0`Nr*GR&LI`z#e{~K7FfwRxVHP)M9%q+59_V2QJ^cNE??O{7sW)eCXZ72q zhaF!J{~d*}G?VuC@b4g4U9!oOUV4~$oDk0*{!>o)m zFxbNj>(k?uP`ZbiD_;+v0!~g2B(ZX%UtYi-{tIRG_3#BKS3Nw4J0IB1(DXZTlJ^YlfhtESHdYDQ3d-!w+R+l{0lU{n5c^)7JW8#$QW^!_S zSaLCYSRCQba6D+9WLVy;x-3eRtIMYuUJg_HS>m76oGIW|_; zr!P^$>9N6FslpYW-xh$AGZ7@Y6vEh8#j!D;viiox6qKv6F_dG2#m$+26YT#EjE#R` zY~-)yNWD4p=ulLDbSO9J{mVBtCZP~;VAB4v@g4-LOTOz#FJpsw*pXvnb#?l3a&pIp zX2%4=6^Ky|3*6`@8)EcFa#9RSD*>3$fQ(gyfJ!YMemUnJ)uqSto04(*CoHgHMt&_ z7@F*9-3+eQEL^Z4e*-%+vs8kuadtURXkTBAu<8M4%DdK)6@7HkkM((N$TqS~Uq=Jz!cXdJd_&b-S$eOG3S74;5DG-u}U-kcbNief|!s*k}w zJsX991CzLes<7jK8G_X%|ATAtMO;WB^&iTgYf( z*+NEi$QCk!&A)~0vg~@?5v%Dp^rno4Xes3kd0%&=IOMjSdO*MiC zhiB7OxNleBA~nzpoh!GJQkx|Xn=#uPdnNpDlPe<&9kMkwyQWxaWW^C_lDC=RyM-fN znyxri?EH#N3))2O!pVp>3!4~)`b1pTNN zP0VJk(Tiz~23(U_T;ePrD!C}$3390Sife4lGbGTQS(}B2Setc7$<68R+fD?}RiQD2 zXRg#`M&Xs;1n_fq2T2`4_?j!f^KmnI9xfVnvhq7v#AfvJD6af6%;L9CSos~tl^@$Q zXO?o6w^UYs@6aaptU5#BF z9FHR_x?6{^kTrM*uhMHf;bSMNa2IPN3rRJ!N1H7hI*zR9!8gw~&UdHA4OQvk zOe$?ArS?SO5nuH&d!+)`WCE8My^@m=e>9{}BYu)zphr}uDqQ4^RJ<^jZ z`icW&^=OCWF%dJjMg>N;1BLV{Xo9X`Qa-Kvffx3k{0nocV^iZ+u#fRa!A=lU9+>;{J6%C1zU2+|Yyru%}MW9LA_mK8HTtIuW(7xKxzFN_K zP0?l&llEWYj;B#FP>-gwF+*~49I)4`g|6ZKm-8!>m_UM)c-D$dI-L>gXfDCvc40092L>Yaw z`10V%U3bpw>$(q1zX72EP$u$z+teRSD@3@dqTMv@GMSY4 z{S-_lJbI3kihNE*(CoYoHUu*i1D5Mr?Krfa2`cG1N=hbel!@Qn0frU>md-n#6f-FW zxZFjNx2ClGNX@k7%*3Vzs3nG8{mVpRP;=&du6fSPO+t<_DeJM(a3qMoU z*jn{qBg|}~Gi-<@3VvA)Y@A=spW#kya+%-(e_~VL@tN~06J4!qF0b&|O9^asRX-x} z(tb6$%fNlOs+&0=kr={v<^1+ddakk%6IT}W;mwUcx6|gnqqlGtiPa{v@8B!q_uYF+ zGA8ZoySpjH`<@gx7V5jpnwFqeMBj~#?mI)%^xgDU`tCCJonpe^jN5mosJ`=+z*ZMX z-~G5(O>SJFzWYE~h>5Eo`fhSr`i|b%`B<#Bz5(*U7sv0rPn2X#+ShkKP>N4IDJB%^ zyU9(=%anzf zxcZ^*);Gi*ck&UDwb;Cdk^BV``XFYrYRl#qVzWu3APqKZ!dHotT7?SMquiru%8mYu zS#wGgvHP#r%SXgwBP9W%`m*#@=LY=c^=wn3qd>`MFHlk0bxpWxO@7rcQ764h8IOrfK1LZBaMGx_29#Ceort?Y$QB)bVKyrpXr0w! zK-s^9ow2c?e+ODysnG7*%bTM1FB$4sG)$GRQqHWDkCxx(3mzb%@SvB?>!& z-f6?E@;*(eVMp&LDwlG%Lf|S zqWhKTJeyF!#@qmCe!303O}PQhde*#JB>xJa`C5bKnf_Md_Q>i0%~t}NZwzR@(V%%o zZQ=EU#?P%4(DCgz!6nSDCS;_Ezt_8wXW|K@hun3;ny@(fT;ZO1GJPT!Ik>5ZhEDD1|RvkQh#(CKF1w!=Jvt0_%%(| zxjINNQJ(a44VO41zJ`x=*EHb?4A;tFiCMdU1+9Z67$Min2w9b>$*qMv+!9vNhzrF~ z&k?_wz*Zginvnbsdf=(y;v^sZ9!j!%FG$wpuG-*_Z}`RAhCp4BD;k<$s{SqscW*M^w}f5k+WXQGSTh z9;Mg!IdR|;$qFz2xBepD<3e#bxoU~sr<1K{)oU@$J&@!yRIDN+#9-}gXzdClZ2*ev1#6S=LxC+JPf@H@fmKng(b#%pMr&B}XqAk$ z>kQVEiA51&4cbRxjXmhcS|#!x)+Fa)t?1)!;T05qS+FU{^49?{DSl57mN*X!|E$rgvRMc#tjNJ3t%OoRTa zg{HyHXunFEiA;m04W@=y%P$>9N(DV5fAmsx3KXcU>ZqR3kkExNi|-Y-fcBQ6@rV7C2Sv_S1L57{$JVL?bQ^o56?5%*1JY4cex+QaUh+`#2=hPR7#)Xk5z2 zAf(J@tyj1#>*Ps$G5RO@GH%8R!(9dv)?73e=ckvquMfeV*Z!CE4+c^V3v|{v6u%O-Hn__Aa5ayEY(g1H^xHlJp2u_KyW+|>>BCf6l$f8rhhrT*u9 zBlx+f2_q0DSAbx;J1mM}%|wQ^=>fp~!~UhN_+-P$F6v3XI}!qj*{u46)B-SR$=sno zAyt>$ajpw@i?tk6fnC~R*IP0VVEabr-UHr6JCfQJm8@T*ky{bg4t}?Udi6jxEH2op zp(^W;3qMVzh>kZz7iprlOVm`1B)Xd-%2o|kE`QRbAAh_7)6XpjV$FKXfr%~wmWf^Q zW0yejPQ{ydE#AEAPCLr>sD+RO%J!sOmA2%(`Kzc?D%?x*QIPjQ7`{$_6r?VB+PqLN znF^s^`T*_RUOE$v98(bn4gM0{*Gp{0ULqF^z;G{psEJB12~krqlBn(_wn8r%{-&3n zU^h%W2)#7%AoP-7s}!Q!2YH}6`!x#^|%A&J*ZlJk10=qf{EQ~b_0UOn(J&shvo zd}xE>cz$bbdaTGjiMA@__Z0q0FQH8;Z6+=$4D!!Pjs^GyJ9Dh_krHbN#KN3fvRF%% zSWH|}6l+L??_#hZy^YJ>NZ*vlC| zPl=9wDm+(^Ct_kzJeMh+OdL}iJXf@drvz6%6P{m@CqgPwJU>@FnK-64czzX|r#xNF zz*8A)coPy1b7r#^pIe>fBEhN*B)}tUU2;8cCfD)uB`$hFGadD+U^WI*ZuV;a}%-6H{ID9w> z%3_)t(l_M1*QHhbnC=UE1QspgKIDa|v4fJ^`sIzm7p5@U#t2;_saDA*D%n&eo2lex z+G!IsbJqSd?v>{j|X%5*jqp=y+ZXq6Pe+S zlt93$Ox&emVFd7L(pf18m_#Rl2g$nRS-6=zlb17aX$=8+&&@79SaQ;k2n3LH>j-F# zZkrH5q6HCP?4abfra?^qEAtW%a0!~aW`LlRh7bW)4$%nMrWOdGl>-Q%u_F-hg+c%m zL4c7G2$(b^E&}|%4o|YHq{nmh5DL$)QC?@Y;>yIW4UW0`xE%cx4PU7^YlP>T5#Wh; zB_&TaYn4DuTv8Bd&4^N`8oyu++dE&1U@Q4Ucf{jM7HpjojEPGMf~|~tw^MXwCw;UI zPk#W~mwe1b%4}9WNv;<$<#7{Fl6A>v@!Xhv#(U;m&#De@U~E}^0?$B&o~;Z`AYMJO zy&}(6FXM^r6+Zs(Cv4qPUxPD+`3fAY;d}%#?O-xI`YQi>2A*CFd-q}XYc#><(!K!& z+mQK&WU3&ipUl-DgRNMpn%s7zL*?*rEDy-#SE)+m!^7f*{fFUMgVM=&f;K?1^jFN` zCkse?SoihZk)5k|s_v0{0PZ=l<;k5BTj^l=E6Br2FC(F~n9ZuWU;}8;U&CCO1?rO3 zm>`lH;XzaEm=Z4qVq9IiIW~qGZ z9yPg}89DwQ1mVB#+mpXex^GW(X2+fvN$c0q+A%_L2CT+Y(D&W3v~KRo{XxxL$>V?F zT8u+oRgYTVWmxOG3~Rj+uEh{kUahxK>u6f#?QnI)+S=$FdF;i$<6H}41JSzO(WG=k z*c__-6jBgs-hq94*bq#Ou`QT(hKsevHp8m4FU_a)#iM6a@0QFJTSyF+%ZTJgJd}*7xf7etZLZF^HFAP1#7yf0X8?71x?+&Q=DXfT zV?W0pVN@-5Z=nw9iyw*X(TL0NKB!2=J`5AvvLs?X1H=}Cn0)1I3IFJj-U5=_M*NR( z&*~U5;r$4Z$>Q~Xi0lwU0_;Y)x`+i%09&d?e>j{ji=@S6Ed|;1w`d5L#iR@_OBOF% zf&mv8=w~cj>XH{@agw|U7r)Eugi6X~u_U(3@>LGGtgS(?h|4lUvDXW`EPpMI)~o5V zt{y^{b+x>|5|`z##UYkgE9kQP)r+~TJl%pWt0ttNaT%`5qMcorMf^OA`yb ztX(0IZNwLs)g5>ICVa@atcU2bD6-#W8N@1=Mb*SZ(q)mf=d!k94nMa;6790`Pu-HI z*yrKzVElh0p@o^vD!1ALr1T;SZnZAC5qxd3120v$Xt(tO>N}>UH+eX$XGU6Y#C#v- z;$UW1*5Hh$4;Fy;?MXLmW{(%c)YR+|pte_RYX1SXw5{yIB(7b8AG6@^(&~~UaZMhA zON>`Mds<0wv-ZRVE1Fq&JM$>JmaVm|<;jXMs_X`NeT=|5{ig2S!5ssB{1XmM;d#owlKOh`);GLZ;B zsqV;aT_8;SVr#ZIQD(E&?khMdY+RE)aM2EvyMMFtDl>H=c+%%`moHPH&ZC*vB=s-2L$hk zyYlIZjrm8FeLUrGsi0T74j^;;1YE$l8nql+jJ5(O@m;BXRmmo7UujD&<_j_jb{&Uz z*dTli5^Bb5);bm(oRdJ9r`ll6_EsZcc?@nQkLKklTr@V1MSW`zbR@MhpH_VfTNBpq zdO_&pqJ|yfbYF+97nCigTaJJQEKf<{b2a~rvh;DR33v~i`7k$N4z9sE6PpMwP&<77pcMWi1s{8!PfxT|2Lj!@n{L^2+k$%u#<2Oyajucv#^>9* z@%dmY!rzBA#UNORnTo)JI8F=wsYgE;56@d~Ht|8=%_cP+hDxxL{ihy7c#!B%J*>UZ z0E+~MY2K#Y*d@%O`RZy0G_Vj2*I|!^>d4ajc&L#+866GiFp=oC>8QapNc0M*WY4w& zKd-=tqH#@rhD*L@`!lp60E3?GNZfVUN(R*dwc4{Ch1;kb@N7p1suuQaq$d4B&u9FH z@@!*3f<iZ ziIl^oBA$)R?UQhU<;1g*F=47a+aOhSi80OV!i>I59CM@+Y*DkM#v&Y!@#7p1^QQj$?`z|YG6_fn@s$`q@`@yBodgkE`WIz z5@XJMU|x^XJYYr%PBH}q7htkHAb1#<*HR9biU5<$?dxzcz$9Z2n14|v8kmwR4>0!t zfa;PxaZT=yOBk4m)P3Nb56qiz*I}#R`fs`t6ZfT!tp8>NsuuQ=q(-Yntp8d-f<@X( z-j1w&D=wBP&|qYN!+RbWZ$mB&Mk)$&ohz~aTcg*1l+xFy{^xxGBg+GQs=-JxY%=kK zk=C(ki%2liq5$I^NQ?>d!FVr9^S~G-ILQSqQNLR4~#p^Xzd8~$o1cE!NIv7g!xVqYpFF{|25%eax^cExcJw9r=nA+ zm0ABqZ}v3w+!vj5W&Ovksq?swA$@#>lk30rvi^&`jWkFZOR?hHNc}57*-dKNqhp_HLvm{gS^1yc8r@q`liDWbI3Eu}p#XZY*$k&+~2* zkqdh_DhhG|??x#LI0=*_ES6J*@EVX}*kt1OZnTa~TSR&{S`^;xG9<=?`QGhHl;(N2 zD8WglfZ*cYSRN2O?A

94-~{Ze(s>fs65OWK5VU?{>Z_(cVpRo_A}{8gLHS)Ft1- zHTfnkVK7#tTEICUjMw0wly-;2gI(7$@xr5HAu_<>1F*|bR{Flk)?a|RM) z&U|3rj?z3}MhQ+b1q2shvOFMo7?`(G4ws4mlg#bga52CnV-J{DsS*uL$wdOQKu|pL zYx0+3iB^}Kh-;jnxO`2XmGLoW1}NWcO5dS`(qEHjE+Rl#bWI?~W_3enL+f8@Br}Wi z*1*ZR3nY2?3f2Tu_zRXRa5H&11y&oSyAURQW1KW&2w^dxPMTRHi-9RPY3A};(4Z+W z!96-Ok=u?F92w!)k^CCgHS+yJe9>KRaY3{R!}%L!Ed4{+~+>wo>0OuDM`4! zI*8xtgM^r4HYa98tk6)tgxMn7rIZ$kRM?MMpvk&OPfBT2cr;i;D(FZu4R z`KOUunNi#wl*rkg^lpWLxGOIZ_T?WPY_`HCs%QQmYu5o@MG>v<-c3Rc2qGYg0xAL; zy8;oA8bzu^nk@zhMXDjFph7??D%g9&id|6wiGZRa78LAV6bslpDvJ94b7tq0Yu7vK(R z6x}7I-2cis>)DDvE>KjkZU>#?vlR)`=Lq23Hvhz6@eaX>|BcegAhT!~3n|J&u&ckN)s;{-S~=_*<|m{_IG%-v-5&Eg-CV z{c!w#kxqyDHHx1Nu)W`cEM#75j2eB0=e7P#i9Cua_2wVey-9TsD*uEhhy>;SYrDEX zxI^zXE-L7PzdI5P?sOzfZ$d_=dvieH$I7{=(^2lfI_K_m^bY2tf}Z$Wa5ViX!XLBK zeF1A#R2a?lKj}{Q6Lq@yE1QWY{>o;e#dS#PbUzrK?h_Cr)O6UoNm#zUo5|1x?nQ>DaW532}@mQ7j9K;Lx=xAkLbm`xRXN8 z%%ne+|HY$Ul}B{=uO7K42zs?{QNgV{=m$>_BuuZ|#RT!-@rA#^9Yj2uASm}=opVnR z^cvuzf_w0{;4b>J2!G58;vZP6qQYnq{kxtZey0h7s)jw0yfv73;%^Nm+Bw~Rr3vC! zV}jTQVoVTp*wKOM4)HUvQB?30{_aTU;}DZDz4;d*UUqz83fB!XA*S5_Ux?|Q!+5g- z{uVq(f7arU8RF`&Rz-!;R^U$^;y)?GR5gTHUQtXu@mCZREuOrm5N|U=oCYyMOo#sz z;##>p(yQY@Bb~Cv{F;WMg66m_y(1y!g&zsy4U@DB+&;Ll2Du>%KgwA`?7b4ePlwRQ zPCzpN2Xc6=3+>nw;1v@^1#gnCYJpV@sg}C|7a_eNf2SYz*o*qp;~D=T z?v!p&nc5%X4Iqxd&m5Af%tgM6=y?7rBa&u9%Qk5%tKgAV^zbr75`+y%sFLpt!@Uh{OJ zn(k<;@<*dKfDQqBi2{ZrWsCV??4p7Y4+#{c=}&+^QOsU}K+6`e%cq{ZaF@6B1*5`s@_;V$AYI%z)4ncgZpIlU2?Zcx96QtX0A2)|%y z*&0VtRg8tLP}aI7{zMh*It9;q!9S8kb)(OYbZ<$O)%iKi@I3-j!pIfxs7e%o8 zKCD)eK6xlnI_S1~vzy`Pyv^8lxBl=+%v8X1^!Dyo|$*3ReAVGcS$+$)PWAy)OF=vM@u7<_JgQ+v5 zThqZ9)85IDPw9_fLj$iD)7A_}$`<2dXVqaGU4HEnu3{Dy95Q`JChdozzC)iR*Yvnl zYWpNP#aQp|w$M9);@>oH`Pu6{x6a2W67Oq)Ha=uJ-ZDvF#k`-tiaDRJr*7$iLyaBs)gUT!MBx04)sZtE;vrAlM zRe%bA(TXbkMJuZCPx~4bCM&3LAsy1K>9C^}&i+*dZ6=EfHsEi;di>deF>-Lrj()l<|{Tu1wtS#Z}i7f`E6b*FBn2g<+rg^u0u=ZQy`Av@YcXo<<2x5hz>uiqowkdyi|T` zAd~P?c@TuHOXU|@wOla6XZ26LP(C|aD8HbdpXP;f324#H=)enQUBxa`&mEl}_+I0E zxTl7Gibq;V5(#>V;Y_8$vqMc1+YOW~|M{{jOb2X*rB0B7usJU+D=GtmB z*LVn9n@jI(v~w1_-kr@EAV!$zzzwE(&|o{hvvD`rnW$7z!IVs-xWOo&xnn*HwlfXJ zxlDt3PnYH((X_KaOE?AYO#GkYIe_u47Tb!x=ZefK(Ob>AvHkbS0C2 zef%Yg3(r>}p~H^$Shpj5hjBJL!f!Fb9mb-9r7=e+KL__1V~)&Gj?m%%?g-yaoXd{z zo6c}Iv8bRb<_P8Keqzj#dCCzw{NEknJBJr2N9ZT)xO0g2bH*H@Jl#8tIdY+Lgbx47 zk&n@?=o_?^qdr2}Vs)$MqKqTB)q@9rV7TCwj5nJgidXu6JNOa^(%`Dh+E7l=)F+ zwp#bt2WdV*MGEJu_|f729zVWoak+{gy*m$gEs6@ZQ2ahm#P5f}SKH%vx;=ixfZ69zSBBE4}{y_bbIuQ6mh$8u2p<_2uR5h#!BHj$F)KUWVeI z^!3<3t7mgr<9EG^A07Vh@v9D&s$1}95nkwo{)a2JMFrK6FUZB8=*%3A-))2MK$&Iy zPP50480a#tKYrUNeu^4l*k;7fDAd=E&&Q9q`SW(X06#t<3{Xy|F)U5Hl6{f`T@ERgwfJqge0wr~hmS__91-bHT69TCd?*9EfssWQGyd=Dt; zS}+kyWfk0dbSJ+sz?|5 zWAp^?^45K=ib7a*A9M1TG7y`hf`d`GBOQaUSIxRTyAkZ4%g`p!2a`j7-1KYHq9Sp{}Xq5z^avsM8~)d)xNOWGc2#rtUMh6=DvO;0cB~9e9{)9(2|Jk4H#p$5~V`8Gm=U7mzURQPB&w4lG=TT&5RL?*FeB@a}mz zD5D7CVWk+`@z3V_(|~{ zoA9gP4SE6{xF={H^o0L7;V;L9KeX90x|)b1Ws6(VK&o1WKXlz5Lk=SZ-&jX}M>@u1 zpxB`s6xslqz;=T|U$B~299^&?2eJm@ykcsCIXn=nV72fGNFXe95cd%h>%9l>Y{ch6 zYiOup*G<-7wXGHpACpE50ML5{qwT{nUfp`XEh`c z96Cq^5S+wGu1^^BskLV+2=ap<=v6CK(!bBd5oIa7qA$$JNd>8jAUGDK{ffqwj>;Ny()|DrD4RTGTm@+b%vG5KFi7`}G><8rFk&2=BDi^~ zA}KF{Lk<@Q19rGLDAKgK*t)h3*S@tAE>_l{Dh4fq z#QceneSlcPRx=9Qet;c5wTU!sJ{>GR9SEsd*dogZ0Eve#f(iiH-Q7Pj8VjLz_fWtN zcMpj)ZSJlYcVDWVnq>5z+8hS-gEvItHIkS|{i`~!4Hj;#e zTd+m~blPbncoG`h#Vq$sesIt_&bgFtzYOigzQ*dazA^Mj~^luiOnXfy@ zjQmtdm-11)$4tg3kRd`>iGpA{u-+4gm(mCjr~&t$a{(1iEFWKLYBgo(96-et(BBNqQL&p`mh;mX6n6^!?H>Buyd3um z$K4)|yMQ@dT;!#HQ0VXX(BJ3fcvLtZ_HZl)=5X;LFa2Xeztls&#LKZ#I37>9(L7bD z=9MZJMG!0p z+o3>pPg=$9X}8+UXLWzE+9p9A)s?6V?9>PNsE-ut_7HPas9nOUQK1fYs~vq-dy3Vg z6Vyh9jOl~5RA^wrs!^e#cB?1&td10`BNEg`g+|$_NBgMH73#CI#nf(! z?+^yTG+^14MUB)PJr$6(I|jj7fE?ok6YearTL)FLcvi;HAG@=r8rqUjocgv5Q@nd5Ltj&|m4HzrxFLgK%8u;kXu{gfhtUe=FpMqF+Ye*PY19A-UCjmLbum+$d49}w28HU%yp;r=CB@7#UR$sSU zeZyyUlUV%-VvaCu1Y`{ZogF{1Tm95$^?R}UZGt+gD^dSor~c7L{kKqWhnS;6epayCSaxMmBQ=)W0?PI% zs%#J(0jTSgkt55>yG@)j0oO3n`r_aLd=2Ap!HsJe2l6$HAl(6AyfS>13a7a4;&fL? z8GSy>=`O$=PIm_6aQY}feM--=d)x`2uSOjOx74TyKv#`=OO1|&l&eNPfjQhh29VS3 zqXGKdE)qQ9Hllr^_%;-BF5iX#OZY|?frDVM(8r=WB?txyW|*eOfB2+1Mof?Lm>vnt z(a>dp5?-l2=LoSJ^Quzy&f$U^p6T9s8bDWDP7-pgv0Uk< zpW&syQ0V7*=;ylW=Lo$$uCoQV#q}~Ve~HKZ#lReKT>!`t*ZE@E?%73xCp-(%mjiT- zl5553t0Cp;3|9ejcy^^&wtIGk;0ez#O70Z%w|mUr2Fww&TLC#dyG1P9JzFSv!m}W~ z2%sxw_lwi_Ldq4hdw@ASyIU;VJ-bWrglCA^!(#p+kNF3IIb!wzAggDz9D4+ytK!SV z@)D2bN8R-BeuZ#Uc{r8>b9n!ln?6Xd1nBa9wOD?_V|kUE9^OAI9M3>5+e0h?)mrRn z7ex>}1xPIc5-l5~*8+??kL$Y6q1fnT+1GX75{KS^n8Tsh0a+V72wnr^Ta&yhxW(bO z0a_e>2gOc@KNp8Tg;=&%(IPqsKJi)IY`40_XLYMs{n>5xC$VZDmOlz^iN&t~EwT6w z#m-nX+(~aJ&~aRiw=gha02V>2OPNcyEYhdnJvxmsquj zv4!9kul5CK@v0SyonCbiuL>dN7z6DAWjickYzN2}#IW@v09%i&uS7?DXnn@#;i~Il_1XplpXFj6(tW!Z<{5i^Hb?v^ZRX zVyDC7#o@6K%l1mbc$!$XhjEPH7Oy4%w0JcU#ZIrLi&y7B%n`=30cATZVVnlY7sjcA zTO6JN(Bg0Yo<}pZL0?^{or6_iKbh~(T zE5sZjyaiCUvl7CEfSkMVn*sXbdz0WsZS;oo4uF>0+=*gmZI(!F9)Vc4%hF9B2IO>k zF+iWo4+(B@c_~1P%ga#gbom8w`8kL=8elD;?Ak;PK+DJ%?N-H)KMj3C$vki#Rau6Gmq#*lNgQX@BeLpOVn z-W{N&zD-f=tnUHh(04$n>jTr;8HQ`cp{o;CB@9>j ztX^lgdcDu;J!17Ph&jTr2#_NTcLGvju=m9~1W)wEAbl@DOPKCMu`^6n;_zb-%l1mb zv`nnpy;>@`#jD2wTD)3;Vy9OxidWA=%n`=t0A)KI=%)bJ0`i6NS-~w1uLEdt_$3rO z9ez(7eg|UNUP&0=7OVC!z9qQDtM>s~y!rsePOsjtuUA;_*3S~lnl;}6mK|cmQ4QF) z0cBSPP)(lF-U8%!t^muRkHzvvkL3^D^dETXHw*n|9{Nv#IV$#v+wvx_<*&u^mmbSs zxaqfe>3+S20drLBTeszJyq13z%fEOm|Lms!$xHvI&~Nk5{|?MivEN*lc}ez< z(EsJ3-|pqe*;$X4^v>?l5&(0!m;z)SE$m`-q0jTs=XyEvg`<{-qb4wii#5FT^@P5z zhrW)NqoHs#NVtKSP|YhlyC{O7J|M@u5~Ldev`m7HQS6)q_YsHoN?3(MYBp=(v)a;b zbzh&=4q~+sV%e=BVQ3G?+F^pA9Ux~IIs&wWp%aRoVdy0e^-NfmFdXBv+S_imkI(9f zVs$9Q9AOv&$PtFYfSh4C37{nmC!^RIhSS8M(Fv;(hEYDNW9?SQ`K(SAt7k&Y5r#7W zS;IhAjHcPGp6#UnnR3w+d93-y%{b5!Vxgw;TeH?n$--RiYIt9OXi z+Y;19h3>RdFY-}8D%1}{%u%7m39Ckhme{Q>^;vyNtUj5bHY)VAo%$Ic^*ciSR<>By z+V4$Z*_B0&)ExZ=AZvFFg4Y2#MkUsMAByGoJ(k~d)4%Jb|5WHVdFVd|=BU_5Zp$0J zmcJ0on?064chi67rT-{qdvFfA69H&dc$uaQx!o_!*eP#h<+N ze+d2W9{S(B9RCQ%UkNubq*UMD?xF~SKLI)Vc92dru%2-O6g$s2bsFepWo?LMkEm#j z2SF`BPOEk8R(JAQ-9xPI4zcXkkTC29DBB^7ezhQK0?6smo&YT;-exFvhM_M z!qCQN^#Hro1ASIIh}A-fIl|B$kTnc+p6Y0~+R112Sh0Fcf;y@zQTMV__x4c_73#qd zb5v+h!fMp6Wc38Q)f0VIM~T(41hrA2(RS)FKI*H58n25syHD16>Iz`ll|_xzSiT&P zwe^DFGC;n|K$i+`TyVid3H-W=YXHVOxqfW?CUN=(NEv-T%jxTZIXt^gEZZ*yT`PFP zGn`>>7xTAz%-`ZRzfkDy=5H1}VLnLT0ningd&RT6A>|6pUBDczxd@OWW_JQgTq0Jj zg_tZB%MW@iKj5an-%Gz-=$CoumjZKCY>C_Qqhi_K8jlEWX^kp?uGV-`oL&VfS8J>U z<_P%;v26G3alsRwp-Em6^DlbLzW~e;v*!UhJbO+o+dW$=c*3(F{W3sT%w89#Uxkz_ zX0HHqc(y?-+dW$^c)~Np?0qr+uE+d4z#K7q8<4}Zw*WaG(0CJ|Z?1ep@Pykz`U8Nj zfPN}9+5{%?K@x&-@XOp^z9q5ZSM(R z3vTo6FY)b9$hmy`1DK;HYy)I0 z2ILFlD8Vfbj|XURcmj%@4xb|qPlH&tR}#jlV$~kTvjn$zbuK`QSJP4K^lE{4brHlI zVZ0Dfw!;#}3jq1TI8Shk!xsazID83;oetk54&MN=Y_BAY*Natq7_SrD;?>OnEnY1| zvD2#u#H;%t=J4uXv1<3~9>FbMJqXa^)k7$Ddi9)m^(@33jk^X=w!_l6&j9i@?$d%> z9DW|4#o-rF>~#2TarjM$WqT!!`-WJxhw*j6End9?(Bjp*D0X`FrFgXkVvaCw29)iv zgzJ)c3EQl8z864zXJ5Ryj5_E%YOp2 zxV#<3PM7O8)a%XshRz144Jf-dQ3KFwb|-)qtMyRqwAxgx?v|jA0!7q&*s1sQQSUF* zZ6N08QLPhJjS3amtsdaBS}0cAC8&)G9cicT;G-TO)cv!?vaWaa1D0J`)JU!S`U0}H zUJ&#Fq`I5Yo#-UacP)m9;$*vpEh5i39C`>41%+LR%h6)R{E@7 zELP`3%n^o*069A6g@7EL6Tb@rXbHomD0YV7CUNM7gjET{^**aN+pRA2S$$Bf-VZTH z814h)2*bUAe5Zta1W%0NApH^*)>F`J5@P`n~_DaI|fmpSN z@qNK9UVRME;?*V;JH6`MXwOs_gkkqad*IplFsFw)hDFiwXga3DYR9O2wVr&Ww~2RZ zgu9Xxr<4ybD;_fqZ#kCN0G-Uwq;?e8@U)bn4uHCsO|BR-p_JapY*jxpTgKqPPdjls z$`A8%@^kaydKXCcIBQaQ$r+{NGA|>qU^p)l%M0?lI>f5wSI@7J4}oqz0bEn*7e%UA zMIz_;=r}Ms4wA_90h1>(y#+REr6SV{(7#3I*lZbtBOaOlkn}_*2#@gORySKXwIh*lg3-mPe-s&lCUqDQ$(|zG$&4|D4&SFE{-ber+Ych z5ss+|>t}g2&lAl`lAAINjwX!H@KO}-s;hq7u8wx>4>dy3*q$_ z45D}3Uu#pB8m1ny;$2NC&k0{1nwgNS^fzyoaXP=N;n9-5k?JO?@6eP%OviYT1O z3Q=8PE(lJrSr{$~rzR9iYzjX&)4}|)nGsA~-`@n@YJ;~6{6`E9f^8@n! z$h2I6(_0YiX;a!)l=ewj+1sYDpD46e3VQy-7hGD|6b=-H0vmj&zz5slb^;%v%t@s> zbEOVXCEC@V^#X9qmpbP3XhDCwz7Fm5rCcNXGKir5%A9TTKb=q?IfZSXMy7un$6 z0v~IG`wQIH1|Ki*02_RQz(W|$3~C+&rwV+E4K5RScnl7LVJI0&fm1WLn()Sn!f7!D zHdik2BpZB&z!f%ly1?fEE*>*#f?*yP15ns^%J^YeI>o#?PZVd`c;^Z{+Xi1E@B$lr zjlfsg;F|@$(FQ*t@O^;Icm~0}Hibt;;bB(DtgzHjUTjl(T$Gk4tUP8@SS<=qBotQJ z6xNEu8di|C561p8HicJ2VZ9B0L*UnJ@TUTAQs!jrcj2-BaY89be}=N`vHv+rVq^ao zA^wSpGd(E?eoT;J?AL6ePcqe8&{-s-z&*Z>z_o2~eSvqf!3_m&V1t_o+}H-s7Wh2C z$B)VSN)}%0qOO=;C{pw6Qb8~m0PTQ#P8d9~e8l9;7ApEJ{v6~xbcm3HV+cpOs}OYdnCT%>-8@pqh*S|tnO{13RL8BC$nC1TiCytqbO}g16Z*!9b=|3TK z{M1QhBh&>yQ!=`8Kv&bjn{K^lDvj$}VQadsMc1oRtu?>V66)IfKVa=sI(e+I;Za@V zZve(M4Bl(%YfmszJu*@QM$&8~&ut_Zkkv>I0FRL)VMNuSJp_#ld0F>++PMw41(bcc z5f?$_Z5~GneMb*{2QNo=;ppn&=mISJIxYNA4ba(3e~i!*PI9n`hZg~h;c4bi`)g2!ML)&{--*?464XY8zPD5V;G@2^jXsAi zY=g6K<~)xb)XgXP`9w)&yvX4(#Y7d$k=0%vE^dy zk%X~_i5k~=WsR$D87!t^T<6UyHWoOmBm^rGl#kmftKyV$7h{c(J)IzX%1*Z0Nw$v3 z!tmuN80({8Y~WzfdhdmVk>^p89r5Rg->ANR%jio~K81kjWXS+-IieZflxn<|u<&Za z!Yd97Z&5i`ePV$|4%i>>sCv|@j;cpJ(NXoNCp&VF%3a-&@6+Z!#Yd{=@{Xz4EiJqN z5}O~qy}V=U%wg2mRVDC@_6o=v1^Vu2ezp9({A#ei2G;3r@LFXhd@edZA01y1t4}+v zJ{z+d8R5INd{Y)Fn0g7O)Ux(P2Ni@~VWBX5EsDnLQ8eD*Xi)9fJCuX;tI4{8@f|Vy zR>xFnxp^aNn;z94h|GIVnN1?|QODFsd_5bx72}fZMyKLtQT)uN_^DH|VJB{zbdyfi zu<;DjyLHOrVskLY-` zI#%x)9gkJV++NYKw>pM>qGP}4cwBTWj*bKQm>*D&+_h6`cuDCb^g-$Oc)KUuZ`>(0 zVaoVPQxia=PAU4jvh?AoH(@9SIZZpIN+wM$8BsR8yliAi#d!YIbTnXz7S9Ld;a~Km zK=eRBwV>KQ|E5Pz1k@nCAgAEpWRo^bdz?nM8;ZuG6GMp#O5Ul_v6PN!>d1pTS-WH8 zJ%(p~^`QDmol?X25{872IxYA|DE@R=)Yv1V#vY{_JMT1Ao;OyN=Z%XxO}X-;#^mT& z!AJ6EnA@KqXS9mSS^m(o%j5qofHm@K=GR0Org0TiKbZ%ml3}`o;m6VU8qCX5_eSXfdr?vTR54pSyfz=!Hb6jb2aK!H;2lu{a?zQ~}y&Pt8< z3xaxnL_MK&!oO0J2B>c|sPDB>-^|oEMbwj~m6cEYS8~z;`2z;|3M={TO#YzudxywL z2jrh0r6=G|k4jB7uC3yG2}h;QG74zq{(Mww+QF&kuchYLDK(Ss|31XFHy=ffF?>?# z@UiyRn07F=1PR0FZ(?*S88z>l{z67G1!Oe0GZ|ewkBnAVM)3wiG}P}IqmEcAt0WDp zH9G66R_h$AYF_6=RU5I@tg7N2g|J$)vs87QudXBwt4+jeV=y9idAOYu#qJ)6Pz_sk zMn|7kQeHNxJUh5Avc=t$MSKw6VNfemh)D%z_Yu6QeF6qE-AFi<8)P?TdvA;C#&-G)JT3>B!9Ll4`+5! z%a8M;<7{;d=S0VO>RA24=y;Jj=FX3f3)C^Zn2+kTF}jOmc`>Ssb$O9l8U#7xy8Q1J z6BYlaXDlYp`8Qc(F@cb;M#yQ=@N^fo7kH)%?FH!M{6v=&?@pr2G@ql1sJ}gh;*zon zBaBrPLm|jEFc~So+$A+B>j^IP7#?I!?5gLRC(5_vR+iyB~@Ous=O{LuS625r;$EJfCg6CQBI)c{%PQyhSzcW7+ zQq!tdU)1Va@kW9-h-hVc41%4lD!Yryu1Y2IP)HCowyHE2l|7PHnp#y_LWRzBt-9$m z-CmKZ(bZZcRiiUqfmm#lwAebShLhi+qH+*$nmr`KYIq%(WIDjg)K-`dv*Jez-p-15 z7QAC*QrEdY9uu*u^bnPe3O>M!4;6fn6+c<< z6Rdct;HOyeGQo!_JkwA41UyFYkyd=X;HO#f(*>Vk#is~fZpEhxeufo4SMX_8e3sxd z;&>2DM-e88Se569%6V}W4#|ar&$Z&02tFTp;u*z@P-uTf@d{DA)JlAf;8$Al8w9`B ziZ2xWMk{{1;I~-uy9B?(ir**r-B$b|!SA=?O9X!ycviy%!D6e*a#2}o#h(y-1#nDP znYIps$CFm7tSrw6%j%@clU9}IMdjI~${MT6%cAmPQso7!%4?#sL8-)N?SIWlPZm@D$PWtX;Ni(tI9r5p~cR=-SuLpg;F)UTJxl8wAk5SEVfQsY?V~Q zV&@Q1IS{yIv2#F@sldu~gfJay#R~;*YsHTeyn`|+b;e@nNUKVBQRxy>!D6SgRpl5_ z>0!lt3*OU;_ZPg66+d3^wyc}BPW)RS3kz3 z3sk8T;_^U`RK@5q<|Cao>eEFlbcXgtTDffz9)lS(YBX;982f-DP}*nAh!NxP=&n(G zIEs6hjWlJM?kJ(_Aav$PJ2FFO78h!|Od-?t5W22bx-NFQ&JMccgsvYX`ky{!Vq&4+ zSL~S8?V|}Zh3wy8Aw1qiSS*B@x&^@iO_(WU!jpyY1Q+2@E8!3a;Vbxk9$m(K^JsM$ z^R1)RBMomKO^-CtRmAm2z>P|YpXR4%E*;M|ux%kx*eg(m`J>#8xSKY~1i2j2%{Ucfb@r3??TK_}Q zf5oQXpY=aT=y%up1;?pIIOsS%$M1I>J&#;ImVOOwM7<4)`&%v#t83-7QDr7-wu2#> z{p0;9bQStAO*}$_Q6Qn*Hge-gb|cK|AnqJaT4m!Wmh&?J(S>bwWjaW=)0FJ1ZWnc< zoo|hUdZzeQd0f01hUze!Cqm=c-sH)pqcE*VJF4H{&TGPr0bHbR4?xhu_sX2Lk zU-DME#WfWc;KUr^p9o3YL^#1?cecYWi029M=^*G=F*@r<>?d>c&vmO`2z5HeUnKFK z?4-HCK_fk2f%r1tAqs~t5uu9{LSuAuT){$N`bu%@vg2AJZ0dO$qgP&@;E*Q0TMXTm z5L%!O-5(ixKn&e$H*}wy;~_Ehpj&9I2tAt+x1sxk~{65q>B&{7EYaSOE)p}Md#V6?gBc@M4x!M<+g zHlke5q1@W7yuT>#?5W>=4uT+E04<*S)x6d`Rf&(=(X4im5FeOO-mIg0hzK3*7CKCX z4jq7jzW0E#iYet2297Y#@mrZONFPoSD68NTZQP@_;Gy}f{Q!MB+f_R+b9rq%8ih;3 zDDQFB@Uls!2|BL?!4d!JLOYiWG8cA|3LQzZS*?u^8^TH<%6liuxeIp{<<1FZ)m4s4 zC{sBrA1%t=9m?HMu1`VPy_^Yp3qen(U=SSR_MpEI^mTa9$E`e2lm|GJkBgKe*Rial z0m`nQAj*RyNONRI@q0QB6L=w>*wtp`Fsuw zh2eDWvSBzwy6)KtC46`f73EHr11Dw)f2G&sAeiZ(0?BM;KRrk6o=0TKbM5&F4ynUD zab&Jr=;mTI7jtM9nweY7%&lhTHZya(nYqKv+-YVOnVILz%nN2_otb&b%)D%7)|;6P zX66+$^QxKo+06W6X11D{U(L*KX6AP@v(3!>VP^g`Gfj>+!n>Q9+1<=EH8XpdnLW)+ zGc(iN%(O5wUCc~ZGt0S%uJD)Ioiw|V`h4qnbXY7STi%u%#1fP6U@v+Gc(D| zoNi{y&CC^M=1Mbjm6^HP%v@t;t~E2)nVIX&%nfE{rI}e}W}YxJPnwz4X67j~^R$_H z#>}iSGoPE8&1Pncnfb!Zd}(IBGBaPBnQzR@w`Qi!K%@88H8VSznR;fXzM0wC%rr1F zyO^1VW~Qx~X=i5Io0&p0bEKK+U}id+nNDWrC^K`anJG0h!_3TZGc&@>l$n{4W@eO` z8Es}RFf$jLnTyQKd^5Aa%v@|{E-^EgnwiVY%p+#zQ8Tl|%q%rC%goGUW@fpWsWLN< zo0<2`%m-%XLo>6{%zR{KJ~lI(%*-cd=2J6MA1`;JZ3ds(b~ZB&%*-xkrlFZ>WM&$h znO)6H6EoA(%p7ZGdYPHtW~Pss>1$^CnVJ4(<~TD`X=Y}cnOSD$JTr5?nVD^7=9rne zW@et5sfsc|uxwDOWH7FAnAc|1qJ1e4eO*aiCBj7~EN`BKuKErBN=WEsZ**mcHg~+_ zU*W`&qKtrZ|^@BPz&#_D#hP{U94cl&315Gqb z(!j2OsO9m?kCHR9-<5)^#f`OM(mbuB;X-ez+n!_^?+}!&VlR&19#ovT4Bb={8}bsb ze!{tzRk?*$PFAP6hLR4$+2e$GUm_lz^+VB?R$KdMLc>vsf3fhjfmn2tC075|K-3)- z0s89xbG+ymIQ92W>Qi93{|yxVgPi&Ydh`d0{vnX+Q%09x#moNM%3zT?3{r_EW>1EQ zOk0a5M1?B@Nl(PaP|Hc$Ahi z!Xjd~h}c-G{nNCv*-MrEF&Z-MH^*Gc_U~ZgFuY4f^(3o-iJB#8U;-fbs2;BsljfsQ zeYe!Df=rvEdLTz|G8HF6UapC4@w#6)&$23?sg;w}IYUE9hcT)b3-LKbY>evWc*mO6 z)-+9MI4bdfRQP5&D@r0;?;G(1_Vxvm*FZOuycqGLp{}h#H$*n{eTZ7WX zs6L53c}7EKFCmDDw+r!eTFz*E5&KKT)>-YpsFlrLs_eg@A=CaOJ*xj<;xJ4N)#vJ0 ztOhn{mZX98fb^&ymi=NZy0fblljfsQ9Sqg$pf||0IjT!Ig0E9?BIK`WVq3g&g!3J% z^4nTDS)I2ulyn%QI!}l{AmY)fS@ggxezKgJ6a?>EZM~-n4M!#Z)rIdPh{Z>>s{ckH zu~B`h?msm|{}ZSFrldX*bN{O;`ky=XKlAA4i~bf!#YXioZKbYAeF>>V6SF7vMCKcd zCqxwlUne~g8}&v1JC7$jM^bF^0=$k_-AS5vLe`xm>>);K-!BrOb55{rHb%2&7rF^< z5P}6(0(I}=`UJrw?ZHh#aAQJfiWa(0gzn82!nO3Xwa`itT9FW%r-hynp$Dw~UI4)$ zSmh>IEd&pF2%dBkJS_xIxrNq<&@&04%XD4d5uvveLbqt4_e5wd{Ed&n+qk;#y462m z^)USK1e!v_aHBfreiR))<|92s@w}7%eFwd|EfBrjfZp2iiTJuHTLoQKD)d?8(dNjb zE#kpCc+kJJyo?^dktOvEuHmQIeCRfck6p;6H!1|VpNo3Qr1FVpnXhoT8YJ-VOY!du z2OosK7NM^aLJ#Ox`BsF!NeD?zzZaqJvW3iW{3Jp@CWNHd|H?vP_(v48KP6^ATUza6 z4%yahI)qHo1?k_Qb9`CWTPi3(980xBz2#JOSM$MBRj+v{IxfbM?sh(`@_CP_W3@-4 z;}SknZ@T$Z*eIV`QaTQA@GTpG#JT2?FpBqsWKcUjo zJh!4edLAfxxQef&q;E(0z{zFhC6lACe?;g3^cEF*GDrVM7r9Gulnlp<_e;l2C@arA zl2y5!qLzCnB)Y=Yu~s^I#D^dA!CN`#Ju*=my`~Bg!}!X1QAHwL7e(Zy==gGUTpt}b z@R1_*7%av@una}<5Cp+e<-9RAC;$|il|Z~9AWta_2*E1FQZfZ0OVs}92z1A1btEx~ zp3IVm)+ly57_K9NG<}#prJXx0>y(Dhxq>L@`dOt2RSdJ8(pFJB1vA_PM-SIldJK=^ zNL7^?gc-&6Md%>3%9O8WOY3Y(Aa#{RfR4w| zhg;DLG$PM}^j&~@oK?Y}uOVIas*9*{_~OFSgb&MOJ~T-`mXKMNkXex^c|4(26_W{r zN2GR(-L-qvUAra!QoE-UK0K8uSsnALN&3l{Oc*>Ney(IcDbVU|8&ROq$(y8~kLfi@ zKbI(ZF=6e6m`oTvE7qQIM`i85RQ;8Np$#!ZP15UQC1LQgm|o{Hjf%b%(`%A`Gg0zJ ztOVb=5$;z#LHsD;_r^rYhl!F85+(1)O2XhhvHuS2cTEnZAb8tZX*?r2Gf3&Nc*ME1 z^N2s*`3r_)5cE7ZJ_~-y!xXdNg$6}CD+PU$CI~KooRefhL=vViMoRCYFGAY-yv2MU z*QF5`ow6?R3EpK0UO|G+>Myd;9I;Du8o0-xxynJKLU6Z_=KhE#Oh15>4#B-hTSIW4 zkL#g`i$d_APjIav_y`F)L-4GHrk@VM^9Icl2aO8Bb3U4N5lxtW2`L?d7m&7w;6)$T z`iP4{@Ul(GYbtq#H|(sTMU}l9W*Kgn|(B2MKodhYov4tzChX4adlJP-2Lx&*Gp!vx`qe77Dqp1FDIJ3IkhX^4d>_}mh>Jon z*C$wI2rjn>Zqt=qVF=zuf{9<5;KSiq`aJFy}cciX< zt|9m}F*>7}14&mj2WYzL2Hp2eXN%@{UPIM<{?>{Ngz4Hy>1ftK+8WK8KCU_u7ezDQ zC%CsESeFEyLD~zbD@gcsyXtcL8g%uU&K9J4UPCPjjdeMEhFuwGV;E@d6Wl)%4ATWj z>1eh>+8WLMyj36PM3gkwzaJ+u z+xjCzaHCJ~6GL#5Pw;a?@KdDyvHr|Q^+iM#hTkHkW4$G=V#NAO!eX)JFJJJT6U6!l zq1Lc#UaN15H*SBFqU{sNP(d!n$MjmES*t|gX+-<;CdFS!?F(V^2Lbho%%jV z?TnEmSW6U52b5yXjA9&Q@Ad?)z1y8-9p3FGMob4(2%2P!B*9%p(R6^GvB9O1or z-t7xqd$%{sI=tIUjF=9n5VXh`NrKHq(R6^G)(wJY8O1or-gN}7z3V`-v6E2|Ivopk zjs(MW7o_x9?1Z#+?R1ont2s`|+UP72)Nj^^p23IPkchi-igsnMNIeYqL5f@ntF??$ zGzeQbmDQA+pBLoqO)~T~B7CQheh-|JYM!cmflj9Q&;aI%eSvEiFJl*F(W-7jViKLm z1M*S_dXILujX~Ag;@bUMuz&^W-u!_`alOKWq7>C@f2T6ni&ja8Fok;L=xTP1UNC_# zTJQ@^B)kVZnZR+l!Eu;Ru&p6@ghlXaU9t9t;8OPL`0~;TlP9U?M9gOi+WBZY7&MPD zO?Sm*VbxIXOb>HlI{jcH@9Gu^f3VEUNRhu`^`W|~`UyG}o*1R5Ha}Zy^AndA zXT8ow-2?0gUAxCY`Z&Vyt=JLt%uJBO&&-(h7{Iu#9_n51HT7d3xDk5_WV6~T3{FOo zs%QyPR8gwHuht4|)gh%$G}e^{+=^IHF1qlRCq zJDlqGD-6maC#d3oSxs-}Qd`T7aFU}FjWUP>5-f>#aN1kq$sbFX_{UkFkv@}SB9mb_ z4k_K7qn#?$li=wDQ9IpG%OSPIE?-4;yq6Lm)oPMH3nE#)tx0-nyeJGRP^3?kKc*#=s3_qO;V?A9t z5u__wp{R5?KO7}rM!KGSq&);be>IbZ@F3ek)LWxx)uurNQJV`a7PWcFq6^|hc-s?- zbRcUY&8w5dXqZii)pvA*`36O8rih;)RpVdeBe~chsm~;+=os~+VRUVasu~0fEG%*o zyVPLWm08pjCr@x)$y@D9;v8633CEQYN0`0}DLoi2L)yCJydutpeW9$au8Fv4lDOI; zDC^woBf&6z15(=PdIvB$6owxorCwgR38`8s zn#VptioeMiej(_Wf_|mZoUf5m^W8T(mGfx z!vCqpMwF@7Cq@$NW<=w zq^&2|!Z;Vs>Qap_BQ6>xSCJsS+t<86)`HKlS27g8W;%^0`70PpTr*YR<(kvHcGjFZ zFB47^YsT268O|hl34_HIr8uo;9%$c#6~7=X)~}iZ;ePcsK;18IVv<;8TQSFt48<#} zu2tT^Sfa8Dyk2vfKJUw%*9oVIwPftt3}+I&hCzE}zaq?4*>3^r%HGB#*2><>kiD|E zFy^T2LI&-QeM6YbvF`zD$L?a1j#Veq1?CVRmDHClI1c4R+PUO#>y}mtVgDq5FVjN*kg&^i+7PT_*5vtJZJq*1X3=2cmdNHX z4Sj#R8d9}WA-*VI9jRKl1sjGnkmAKhjhz_9H=k?NV-$6+QD39EyCKC(lib~Ps#;S? z?IEc>RSI8@Zl=p}o9k4y7LwXar)umiseN>+R!d3kt5f-{B-L7{a@$C1Kb@+!zoZIu zs^$TbI#5yvsT4dtSeNAXm3z3Pj?k%UZ6(!Cr)sp9RH3AfR4G{Npv$Uv zh!gmq4*@H&QMP>mYC!e_=M&(XBu_-S|yw&rlzQs8O|iQ zf_9TMkib^5~RcL^)$KUtsmqD48aRB40+Idxc|@8q##@agT$T0W;Hmv^0- zxqjL#$jMj2SfrPiW=Yp(pc@`A(OZ!g`p2#L)$y-}k*mRZd@wq{R(@^#%g?Waf9kWD zxC<1awSZDtro2W_qd{cmAiXCIQq4^XVJ0o&!iTAYn!B=AmkH)(g>C0!D(nnU{bI8l zQfe>J9VsEi(36l-1NLN{s(y;3N>nNxRy&nb=!DfuHJUq2 zQp0ts+6YON=~Ru8k{YE`xuYdDMyINsCaJNK8mCg2ZpQ1f8WVIXccP>wMRGJWUeMjx zT-m9`&hyfZO-!w4p38LOB)C>{nmt@CcAgbZ6H|+wH5tw%_zZ*gp>Y)I;~E-W2=fh% zV_ATPfVvDs?}Etb$%VzGXW;6P+*t^6j^^TSqYpNEW{}g1OX*t#vGGzAi5uf3$my@7 zCr#mpr=ndocW>2|b(gMgbb0RL7)qI8qD$29sfKIHVNeccy-r!Lo4{-x)vPZwlsxaL zhJ7j12&Sq6*LfP@bgGwm-o*)1&rg%N&er(}exJd9)0uNBQfhEcLrQJs&qhiO&KXG6 zrz<+Sl}Od2vu@t`NbO8zd9!t@+8m^KnC8tzssZGvqrc9+C)bm&ak+gx`D!K@W{*@e z`754aOo8F7U>KA2S%j7JnHtU3i3>7kGCp{CZ11in@^h7Pv=O7;(>ztlC#0O|3}JSb zD|yp`oO851`ya`Z|GLK^{ue+-_nUbnZ*4^gUStSf7#EZpLU4g0I6p2Z{Q`oQMuK7b zGNkl=^aPHGo88SMvDM8m=D3TYcxBaK zUc^|UvI@LYbDBPvGUpw_X=0}`c6)|13Esw_y|P;gb5-_tfV#2|Fp0IY_cLU#?0t+m zDtj-3cE^4r%;nf00JUR}FiCQLd6>)N^NZ>miy33D%y232AqMSUZ6nO()pmf|t7S}* z*suO+(I3Noi}tI3v66ki`j0_gWhY;5sK@rJe-jk*TiL~A5L}S)`w2VsDlT^JS63?7 zv0q)msCB=Zf@!B;>Buka@sQH{)u))vx?f$bAoqT?mQmB1KGXSz;2LI4p10M0wRW5a z)2u|cF4NE%wmwqo47)Q@YWdp$DYakSRiibUFiQK?-87oJCsJzp+f1jbHJ4NiovN{y zr1sXSTKh<r)m~R>HtX{s8ZMu9;C~vAIvG*4<4e+ zau1DCbfS2PgBqJo)QMspL-FZEoeN%MEHRxZ@CD6jj%jtGcwRV7OpW*FGMq_pEra&S zpbqL2@4V_n5u|q_EV=xpNnR}|c42|o4zMv7T2{1;7{D6Cx&!=gdp_B@HDyxU&W#o+ zm>3R+z@B_*r5#eL`?g0)b>Bjy)B>@WMss^JO1rl{g7!m7b>IGyI!>pm4Ukl^PSrSG zQUi6W)*wj@)~WmqHg(y?n34oT%FQimo8*t z>a6`*rVAy(S2d^EyVNQD72z~7bxPlm;Y@<-8MJrH!%!brw>*L{U$;Dx1!B9hj$D}4 z`+}SfT$t#qyuP*Vm$ENLs7{Cr2)I;07b-}D_EM!_)#uQ6b>PgHs>XPSq2!#bn&a(E z=uA}wzU5F=i@#H;R_2Kk)444EhO=`tosUFHjfYW4sSVR;q||sAkCfUlO+ZR*m?k5o zHcS;dRc#7VYQuB}QhLL*ksVAfXg=g}`-0|!OpVRXq9(Za8MJqnVKAIkUs>!1=`zAR z8>SJA>kX4!-BR=0Sf!l3Vd8l@XB!X>MM4%^B9cxq1mkXK4E54Aj0PZ;SJM9 zfV$1DW|G)R{}Sf7ilKOA)rh^4u|#DRc!lOPeZH7EFBeV|Tfo?58O|hlDTDUPen^BeEscBJ@xmirGsouLd!CpGQiO_r>ey|fO}zjJB)As{+mMkhI3gGTqtL!i{MyE;;;F=`;i%kG@~D2!oF z9i7UnE2*7ys#-ls)z_&SJ4>oTl%mF1#co+=s+A1I8$->!D;P^Oh5{egoMuebv|J^e zCZ?w4ho|T#ZqUuo6$$aTz~9FP&FQ$xRuVnnf3fb5plsJy*Gy&lh>M z87!`tO!p?Dr}<{4D)9wKdZLh)v+CABEn3o|5gS6D=C&~04JjTA;qE$>+f-6}=v1{m zqZBpC(>i?S`c<7NpOWyIn2P%9O!$)Elb-PH0^9cRrPI3-R?^iPmUJTq;~l-RQb|0* z*o4bnL8NhDj06fO0@)loYBcPFlo|~!ky4B9eUVa&?){MBNh)`Lq|~DOK%~^7`yfdj ztW(tvK}s#Z4@HV6scMHsWz-1Ialn!%%C*u0W*=3v$+MXjNP=rTEzk^x?JW?b_a@A< z5O2YFVj&)+_fm>uMzAmHo>wI~s@CYO8IBK(Ag2wNV}UMrG)~v6@aUI>M?gZKxeq64 za~{N&NtS=@48gWO!9qi@y-%=XBp9YUA*EO1MLSv9{5U@TEt1s()C6 ziutYV;^eR>q7K9Rk-6Z`8z}QOsVMBK;>DpJ~ zi`}$gu!K2iCH@#v>U6gpDYX)>LQ1W~A4f{9#GgP)t;C;{)M}l|dkQJF5`P*gwGw|O zDx*41M%pp$l`|9{9BO7eow3B=P~arZY4%Vx?M)O;6H{G#LWVO5j%U!`wI3xc)=p~L z3(`wjFTOxo#-;HyUt%TxEX35><2j^MV?2+PT8Y1e6o)qFWu3}fFR2YWRqYi?y{c0+ zUX#@8QHmPlY@`#7p{C_&48ij{wCyUZVSWrkm3dl-`A9-h+cl5WFN@6AcE|>qe zmH5ZdQKR8Aq||8m94WOD-;9)6iGPKZT8V#+lv;^@kCa-8{~)O!b*kD=NO8mD{fv}a ziT@InQ6tPo8b20Fe9h>5F1Md3&tuGSqMXH`y#+oZ%-RC@*%<4&pCQ`BxMd~&iBim7 ziPN;FR^neU93L1#&X-(nuEf<7nY7=;f1Ck-g@itHZzXBdbF9Q=`S-ga_?u7g4?}R9 zPw=luFiiiA6ty3<)t^XPSK`~_Tv(jSiM;hinQAmb8b9%l|30Y|6`Qq#{zhJaAPoB% z`fYrI2SkEl`aq<#)B7WBb-KXE^+&`-)xMSl9`bLl@#Kao){8A zu+75zt**>p5pNj&jg%T_{~%S1XR*|LHPFcFjYLz@J^Bq}^c#YDyfL|fAsQRT)BE4^ z6nZ^FJTwy6cEVy&R*vO|h;s$YP_khQ{`ab?$4F1JTLX%`x^cwi| z8yWgbSU)ycRD>S2xvpLz@`%-Sg*Eh<-qkSum@++bTt$}a%eXk!8yfpacQZ&=D$?x1 zuj;eHZtrm}w$2Gv4B6*|CO(gvMjnOXo=BsegKJ8Mk=ouU+V zn083VXH(t2`U)|e>I^a6gs-tvv2k>ig-1fwJ<<-t9!ROPMG;c!6nivM`fTy0s<7=m z`UXSsF{4IcH&DcDVVp;M1J>TZZS%gDQy+EjA8Ci-aY!le2Oy=qFGfmx|DN0XcRk+s z1BJ)?A%L~_A23Z~RvsK@z*;t^_f1&F#Rc$=%!bMxm6#rv6B%bo0Vsx)#cOb{y0k;pxC9gwq&`heu)W5*Ay|is=sk>TW#A%|Fq@KY=k@rQavSWqBh&ZMlLetTmg= zkiBN*jM*%INQlew#{jkEGngXQj34>5KQXkYvbNRlvlxo|t!~qA^6`IW@Sn{jG4DS0 zX>T^Pr?a-zyK@<`d-u7I{|ke^l1UQN-WH$!SBC!itRL&@DnjQm6mwloZL=7PyRNV= z33E03Hvo0B&t;PC@x|yIE{?_fYai)%2I+i7YFmt6q@cLH3%NK}O*LvSU?^Tqg?&qy ztC~Lm)YZI{NfHas?=AYpvV8oJmF)L1em2Oju#;bIsK@SO{6tX9Z)F#g;4cw1zNCtj zUNm0KY}Q5NRSI%18vhc;f0$8ieYcaE)d{)|g*Uy03leuV0u@}R~PB$}T?`nBI(={T~VOSF> zwFaw&l)Bzf8!5d8yTfh$c8~Sj7_)_>I>_UpRw3bQG<5(|gN0#Tq?BhnA*DR4hm`j0 zZntN5c|2R>^ei9b9?y0Lth>^^OcLt`^_}|YM7u=VVb~BURj)=!sa0=dq;$O=aM$a8 zYrWLO+W-_E?{@>Ny?@B&eG{iXyl)z5hv6PbDew10N_pQ5Dee6uZtoxVc)vR+Jl^jG zSbM*OY0Q%sy@W4l;bg!wD1`BQuk_PTx9X>#g7iKNns3lL9W`!kSX`E{$XC8vIW0ne zzeqm}_eV-atN+9O5qq53V?$rHX%$1Uvy3`nE@vn{^cB_y?4DpA1Xu@il`m7lBNEN{xKDePp?y4STm3F(DDHQ2z74a|$N!|kKZr?U-aX;de#+1u%Gy@% zhA?FJZncm98H4{sCNa+#Jbyp!(|^{`FJb*yS62}_g`t@1Y8F13p}6Y`TSJ(u*`EWb zn|&CQB(^)HTpWw{S|8~P2I(k8YMb&#Dky$FDC6Q-HPxsc!BD)K3VWU~S2foG)YTlz zB#G_Lix&O)vfX)!mF(M{^#=I_JNbA+J+|F>nV^{8$}UbV8zSm3d=n|X-8r4vtlOPQ z3UY6E-Vw(4m{Dza-X=Ax6VY~OBLrd(aeWXm(ZpXt`u2yo-gi=?ejghgXEH~upPj*l zw%P0>3$M)JpBTJnGevAfsguVvhOAv}Dns_Jwu!JvHHc^oo@gu&%Q-UdG;Mr%Cqm0(w?1%w8OJm z4B0)K$(YTvuL*H`_9I|DJZCdWtQ-8`)JG@!InoZpUyxGu+KQA~fBlM-uGc)I9rc>a zP`qAh;{Ay*xA)rsYws^)nwa;$JN4oHpOJPLZbwRa{})oq`@fOW-Y-Df;r)Du?B4%D znA`i{;*9r~FpYWg;_XffB6fx#ohHn_7{_Y`88o*$%~9j(hQ-Sg7Ws5p&1n((H6#5n ztc8?{SZ$6Hw{2A?`%Ucpd2mMHs z4Hw6HNF66_kgi9VJ;LeqP7J!XJ3AZh++cU-dYe1-o$es~yF{e8x`31le5Xw0mPpPe+4&KRbIHF1CGjg6EN-wIydU5^u?cKH}R9;(1Qu zxmMy^eZ+Sd#JBqd7a4+gS_FU6F}T|hyvrwepCNb;(*Bmb*GKiBLG^%7@KHl>F$pH7 ztEW+qAb5ze-en`rXHW^^AEdo*u)JbrS<5UNyeyv^ET33elrNiXEM$Ov`PyLl!pfq2 z+2Uo%xioWP2#|KgCB>L4F1r~ljjb%omquQeLkyM!tt=`o2iRC7E*%Y)LMw~%rM;Ks z7=xvUl|}i|-NqvQWw60=yp=`yQfy<98jUtsMzCa$@^X4S+dLnP1mGG-IZdc*k0RCB z_CwCZ6AT+;*+#dC6Y#w*ITtBMPh-epe!P!-nn8Z1i{T6gy5aTlhE)~hsXp>K2Ko6& z`-3psLM7*-iwvrHBv^u)PMDa9b7eJ-0~nyT+mKE`Owhd}%A1)*jffV9?4 zvpq5rrvE}pSNad6;r7UJrK7SxAp56}>z{~=mZ5*U1)HQ>U6!b9OBCtKrjh26V1`tx zvk#%M>h#dnX=BjjGL0){IbI{J-A0oSnTkTJ%y>d;` zhXRb*Jp@JCZY^QX`UtsN)7R8sd>TK90J}xp-!$m!GDEUjsteZ9{KGBA^EDVZei#9E z<4w|q0Atl{k0M>&otZT0j|y{rMk&k|f9h#4?oV3+?EZv72Y}l6kru%rx)UB135My; zNa-=v5ozm~>SW=P4&624qA}IQCs=9-o@x;sue}>?2o8%2Vv3xk1xFczeMyi`PHIT% zZ?RxoSO&y5!v(=epOModBVl?hQaV-JbA8}Ev#`y%#Hw4eK2u{}_ zm}3aejte4IGqvD_EQoixh6|9QYJ}m%QHtC-os_Ndn+L=nzY9n=)+v=?I(P7QU@wOV zb}4LQnAMF5g`89JxaP}?8F>?_RhS;W2WJ>tv?!4`2${66r>+xXb`PGXgaTb{i?RcC0$#qg4nBT3WK0gwDUIe!z?t+p& zA^+hZUgRVO!951Sc9TGVNo-0G-0dT{-ypcpA}G!BU?doZYmw5UFGVUPJY zA0tu^Sj=Q1g-Sgyrrt12rP)+6@X!4l-CGeIwQG(^V#Mf8Ckgy{*C2SuA}BHX)DZl{ zC%DBB-0Tzl#t{74C-{RQ_`Of?Cqu9n36}INJG1Pp;boKflR4_w5!-)kg*qde|Uyp#(8+;I&=dW4or`c74NkBfIT- zPId&Sk)hwvA}GzZt0CA#*Je_A+3+!w$4s1%!aJ(z;sV|h5(JGcJi5J_5JsWQQVoA3n_H}i zr~8;x>?v--8khB^GsRy2YGiMV5nYx4;p{x%t0=lQo}InBckfLCArPbqf(S}cKvBd7 z_JWFHZ`Tk4L_!ji(9~D4WAD8etk`?+9RwTpUa@z?`kgtm&)K=j-jeV8e)#@#o-=1= zc4ud1XJ_{g(weRc{SIU`y^I}x;j(|p{Oc(?9oNB92=kux+MIw2LhV$~6!`~{Ug*xg zL&eu|*5m^3FlBC5a~`5ox0!*NqEJ@Dt>kOPCLfkB`Fd9JwPTYHX6wYM4J9WesMYD; z*Ph?2w_epPlb+;hm8A)=S(0D^i zk3&PaaJ#lnuWh!@@#(c~9@*mx%4Io?LvBNP5SHeUCpwDOC6zTvC?p*G-#lKP&o;rb&*ot&SGkT1>U6;Ez)%6#Oybcz1Gq(sFzvpX1Y(<5T$@ zU$7j48cKWs@;_wKAI|$IwCSs9zt{utDtW{g z&{1z_OUW}kAF8?vpAhFN?B`mGFYGr)np$nwgBy(c45`}I!%<%&l`ZL1Tt&T{PoJD3AFh~M zNrd_SkHoQe+rR0MZLVIqWnC4<(iQz9pW|Pa<4@W#lWCovwfuP-x4l2}1^Lek@^fsE z9XZIqF+pV2(!C(+YJQ0gGJ=CB@@rdfc{Gs>gSaXn!ZG}n!o?m#KPHxpmpv~+L;Hyc zu~s9drcv8$4VRMdZ{mf!~wfk2tHSkCo@oDa2}8w)wNTF%XdoIkx9ozw~<-ATFb zH$vYsDMi136590e{V_59P5^f<)~NCkn|aI2a&1RpF)3!q^t82aZGi7WOH0~ zeqbfOI=`_NTb*B7imT4=tmLhZa}BEF6PfA+Lg|onb^haE?at1>Y>unWKdi)8$ECou zwi|bL6iac{NwC7z!E>hpZO%?-axrJ88FSgd$DExqHpf+`l$H4EbYU&F zIu$I%Ri}~_T^(Aw3fFzwRA+T^G1VDBWU4bzXi!MHI=zWws?&?janf!?x?5c4c#1L)wLv?20|m#|$1B3f!)HGPC79I9YbZ^gP>9 z2Xi8BNcbtkwu47KxtNL_8W!Dkn}u3J($%RWj=7$vvpKFh(^!eGP6KOg&XcLmOqSxR z)5uER>dYe-Q=KD;O#3=YXnsh#I zTu5Z9bCJ-+A?fOzNgPw1GuRwgozq!~ug-a_#a8EBmg1^&J}X?ET!Y6IxJqm-;450797ZWD9Av!h*;*t!nx#`mA`5HYrO_H_XvFUDw zsf@zt((ts;ajJ?5GtdgNhJ-o63!kWsbDTAc2{Xb9GfcwJLZT_nc*j|Q21iV1VE73O>iV>iExiV1U_73OLQ zV>iEr#e})T3UfoQM-A7t=WCD*|qm@o(!a4eA>$3@z@L= zi^+gz$j(!FGLV-4{i3Lk`Y1Mo4`VVI+E+hg_>R)%?7eVl^|&L-AbpGO1lt~>6kD?o zQKp~HU^PmcD}&)w1YQPjxDy%hpN-jnHp!okGnN>y_}MLHW480_eUX`i9crcCoV~W0 z+tk=l+t8Zz>mZxu2)rrVC)Q`bP&uAf(>Qvw6@47L;@j3?F-l6tvtx_pxFtKjqsKZ#vo|iak9$R;*ou)TGnC%TC1tICPu`hAV+2G@7e(aTYzB3>zmA>TbtMbg9M_e6WF@|Vz2XkR_mwUd3z7Z;9DU}BNk3}(&DfOd{SKSA5|sQy zXcZ{+r_f&^>9chQah|h9M?Y)ZeR-)<`m-cy+Y$Xu3Qp18?A5*j-X*Eqc0~VJsqf9{ z^{?f1e@?IeEUyQ1dTo3c%F7+m*z7+ykv|>BBgQ<&o8-VrYHmSJkw-ImC7MB52%AChjo-HF4-8->>Mn5~RJ^BA&+ zdqJ9b93Pf!}&-Xkke}y_R^itL?Uwzb_0343rz}1pN)aU zF=wOgJZ4vMqwXU*33QP6AO#0`FnhIcHiIO!PHXm5nr5@7m3p0=UVB+yLvwoVZFvpP z>GiVZbs2l@Ftd7^p2$Ye^e*AMs!Leiy|%hOPFE6AukL2B{^ zsk4G?kSECWd_fwlARFchGBaP0XRRO?bCCAeR{u5hlH!FXi*|#bQJ;y)q!Xp%YwLL{ zlgmt)HrJN9ES}33aeeA6P+d$rI%Ld_g|7g4~uT z$S3)Nd}{^yGB(IU?kZNq1d%!4uU3#BVuM`CL4L{?fmWC`qA=F;xiyOkGt3IJP87y^t~)eOm^4Z=+6pr=3S*UKgJQyL zW`!9Wg|SMrX`V2zQd{CKds{2amQfh1G}{yt=35S<*Svlp(l?;`7V~Qzu)4LiIn(9~ z%U$>loE2JboP3CN|D^@JBJiD-TAQ>It_Sqgig}Nw+kLuOP-ekuL`fR7+@J@M&(xEM zRuPn2)(2|Y>QKx2LUjic@tv~27AQ3cR5}>cd2OL}Lef>MBrcgzJFiXI9jA*H>@Opt zN>y5*`^j1Ss!CWZ7WJxyXBO_9pu2XfZq{FNle)84sytmz|D1F$?U8Akmzg`IwuatA z%Cye34-`9>mY0>6mv?eH^@DS6-_GR~4Kjr@LuqK;{D)j+Qwh(nGah0nMBcfN- zn&!>TOc!N} zbrhH058^axQ$RTo*FBdrJ*TlNv!GjR!7_)_FxzH6tR|;JvbhXem zLe~;?5XY62F_FrWS$Jt>Sl^_}vaQbq7e@C4P5{ z-#t)M_kz^@;`e~~JqR`R5J){DevgXZV^C9%gVdAoOFji#`e~4Q7OMXoZ2t2g^#aty zi)^Fjq+Sx+VzDg|+sk5GDz;@}dqr%oitRPn)aydaLGD}ZM`ugD1Dkp`Bz+A}CJvkQ zj5$;If(zgJ)z^^YR7W~4$SnQfNN=gF=l20EU3X)LL>{vte+?Oxql*JwQsbktPa zrM|Xd8hx&TmIh7#(CVmKTd%IMfAxG7Z}XjQJIt(}OK%d^HBQOOW18(Ug`XnJON}!k zjo*>9IwnWeMdIvC69=BuTH9m=FQ>ktL3?q}M#s?l$W|*2d5NT3Px2O~=V+Qo2U3p( zE#tNrwFQiGG9yQBRb4-+skVmxRcA)h2OC=G52|f#{kU=aj-NPw&kT(dwKc8d#u1Mi zH)6!N{l;xDkp%v8yw0{yqGbLo%5f%TN2|cPM|J#0U9=f*bq=lx&mNv@# zz4S1hED!jf?sB=)rT^+4)%;zUbb9TpJ;RQjdO(`! z1iSl7lbr`XRZ7GIpDH8bflpP6+EvtUqV^QEm#Dp=25UhL20;x5Lro8XnjQ)@Jq)V1 z0aR}^RBuD5sg0qg#zIYP0@WJ_)f*4h+fvk>McqZzU7@NypsGEgs=Y+55p{~FwNQgb zs6i9d;83XPR;cM&P}8%adPhR_j)LmVhnhMTYU((sspFw~Cqwm4f$E(q>II@+DC$K} z)#Xst6;RccqTV9vt)kurHFyAO@F3LSA*ks`p{5^$ntmLr_dHbZ1*qPOP*Y2wre21c zS_;*B9jf;RRByScAB*~lsGmYrUqMwXpsKG$T`B4xqOO7(xDR5Am>@D!M30EClym?! zor0Q9L-i`5dR?J<-JqscgPQ6AHPsWU*B7eS5309@s6#~^ChBmgY7|tpK2)`VsN+T5 zQq--W20KFyc7Yn~3N^hu)bu2%={=x&`$P2(fa)CxHFYr5R5jGpWT@UWsNQs_UY)27 zqBe@!Bdm4qg6iJ})xRC8e+N|cA`#}aJc(22+fe=Yp!)Aa^*?~BK8312gQ`A<>VE~*Ujfzs8mjsM zs`?SC`U$H4D^&kCsQ&Lz)n8E6-%!;*Q2mmJ!fVHOi1^y^6_FWbl2BCuRi&W%Wl;Tc zsD3A?YBeGp`B6O4?*V_+6aK0f{QbUA{eDpWHK3}spsGPo)nKUpP^kVesQz%MY7|tp zK2)^~Ah!Xe8sXq(g>PRAv;vWT@KOdxyh8i3LTW~DMJ5K0$kb44?KBgxUapc4TsELz6>SU=Rz$%Pw0G*dx6k}Apatex|qlu-AiCAyHw~h zP;j}>6(Ijgkh+S<9Nnv7^REG^YoP`UVGFJUdDjcw0CI0+(nt3uB6Dn{X!3b+y{jo0{IVv)FVXZ=spTt z*<(VFgMuf7o&@<%fz;DP=IA~HoBu3GJqI;-9=6~GkoTg{OCWbKlRmmjh|JM_8ERrF zNG*fvz9P0)#rB%mUWd(l12%6t$bA!}-h!X|Hrw>keFtj!yF%}Q-1mh(0Qnz+)JH_- z=za`a*(XAuf`ZS4J_q? z6V$}dAoUAW_gAs~Cbr+jwh}h)57@j_Aoov@`U`&U-(vemZ2z)NAMyX7mX|ynjy>fL z$W=lv$WMTjM`Vt;4_jGMC;$a1p|nt`P#MTC2dPd(<}7rE&94BdE>MF?*n+MgubWU6 z$nDOg&%$a%<}CDpn&=5qy`Z|iVRQR{{MA8TUy$1mq}Cwf$X zs@g2q$?Fdv+b-EFV&e0W?US`4CoUh_E@nkev=3}8S`jo$i}dB(_ia5~5e(NIc}389 zFLJQgCFx`O{A_^MB^|mw4lCN489Bmw)L_;W|BE8DX2!IW|F-4Pmdxv>>K|L)u$}y6 zB+t(5ymg)Zq{C#N$SU6Y_QIX|F-qMuZ}P0EQ)`>UAbRC-1pV00{F3?eX%){=DyPA_wHwFeSsDI=ktV-GY+&&vJI3N4~Q&4YOwQH>PDB_m4=W zL*DM7{2a;1D6{ikwX`>}UA2B_?@DDd2eMtEeu;Gs*N8cGRvrG0+*>mnS*0|G5>Y< z=c0H%YW`RL>m2S<6M*q*;hg)B>nG3UIs+%URbg)(ITbwsj|xW5P&mfKVq@@0 z+PkoKR+CWf0i1%5RlY`;|NeC_5mwS)OZHFbg+I&I!Y(X2gkHHtZfv(9Q1N3eg9 zjpAqoFQ!qP0Oz6_#c74T3pR?2i;cmJ;;O>lZ5qXOoZ|o6C~ogyes-g{N2kr(C?3`x zxf;b2g|p6T6wk7Mk&WUd1TUshEQ51VjpEJ1-US=QXT`?gM)6Hy?>3F%M^5qoZ4`fY zFh9Fd{HN3AZ4^E&+UIN(rCOwN=NTun8bt;B7uhJP5WJX1(F@K+HH!X)y$d#qb&HL` zjbe0R?>3EMET{PYHj1q~m>)L^GYEw{++~SxsX<_HWZPD$LB{ z#kMnxgAlx!rcnduqMF7bg}qJF;5o#h#d^y|y!P{u{}mg98`5!wz1uXTlQ>0(8j@}T zro?CxocArrJI`U)nbS5EC%6;NxevS9_F}T&3|>Z>VlsFQ&P8P4B;J8{F`++%b5Wtc zfOj#Wzkzd6p?`*VF`-w&xv0?p!n>HzE-lj*=;-BSI*ByAiwWHs&IL>DxZT;;bP_bD zZnf7{Zr5uiZdc1=UX$qbNo2k^cB?FXGVYf|?G~w78)`!bbGz1?o$_y!m8+mXoD0@Y z-$Skq?_v(zx^ONk^k{e&6M7Rk7ZrL-co!3TdpH*rdRKTC6M9cL7YI!o;dZCRS-fIA zkysXI+y5lmuC`p)FqM9mUB1*iN4Gg=7u&;L7lzxHqK(aSEDvjEpEsB6ytB`nN5p$Byu*mho{OWb zR2#>|^^TVG$4L5Pk={Rz$o$UJ=|tvtp3Wem&*aflkF$xeD}&a%^#1G1Y}4r29Iqf3 zQ{pR$Oo^`|G9|vw4!{S;y%7oAn~=c0840{QtOTP*WEyJcwr0#0bMH<|8W~&t;4X6E z!UT5{neATp5OHDr2Z<_mz5IuWcw>8V2@$7AzD&d^l1qs=Me+?%my7zQsPBpTzNjBS zRi8suUqDq~LiN9f>VE^({}!tH399-Ts`>@0|2tHFB~#4|3OuWN1~I= zTW>s%Ean9IMCJr0iOdNsgR07*s!mY-N~nHUsD3x7ZcifKsN(hlsoq5V7|87-w$;Vf z7dE#aNUb4if7tv1AhjmcU?6P4S|BwDsyi4qcWsbbN7Ny(`9nc!7}Q`mY{9x9wH{P= zgxE%kZ4_+o`XIG|sH0&EHWbxzn1#JE}kT+h` zEn)Mw0(o1Dx(#fpZ9!@~sHNM(R=NX7?Fcow6A{02k=$8mSE1d6CJF5+w71Z{Li-CH zD3lSZ7OD}d6`CegCp1H7CK12a5i}5)4ONXqeEfnYu^kFqx*4`~3n*v>safy~W{YhO zZ0WhMrRND9CUiJR9YMq;Q2zrZjuiDM*wlQGcQn-0F+#_JyyHNrZA%H_%#0E4@%aBTMMmzl7elsE-_5GwmN;9vI29Gj&Mm z=#z)Ay1U!IvPcnAbc+*d+EnXUR`V~E|23aD(tUw)A>cK zAo@)fa}?spyyL=;ukI}zUB3;Z-=Q(_bXtAH_`gnSS>g2heVWoJ4N|_MD|!l7LOpSTRRPm>QDaIIbRdnB z=nU^-s!#>z0#%@!t_#T(_kZVeGG0`mzBld$?>yV1%^<-KTJ=wmULJ;Y-D`==RAu_oNcRR1Zc-t$C!yizX+y$Et& z0;$DBW&*PWM=TQr{u$pkZ&KbAImB(BxiOOMfzxa>&==XQ>`>%t z&|PpY&_bh==_DRQnqn@2r{P>618N~}kgI7SZxNYu_coC^ckd9HbN4<}{{yK0hfvj5 zL~$)-g=IG_t^qBNqRoZ5iMoZ1wTIkja_{c@;&C#b3iQCtJ+Y1vH!>O~flOK&2R zOCKVWOFyXo8c_ZIP`yD!rU4BWS{vl915!hXOamGU@`gc84HsHBB;9}%u{0q2*XDV} z*>P;Sefui0<+%3cM-FlA%Zudr_LXLbBHLGII2SnmcKcc#X^LrI1K?aB18QHR$<=gF zV~EU|-oQC$1l$+DaFHGwQ9mz{}BF1rw!Ty}%%?+(?U z1l8Mz$h5D0h4urv`-9X0M5cWm2=Wesn#u?r9FlHd>k~`+YWo2Y#~EeI?VI07TW;U{ zM%Z#(^V=wLh--cuMsj@f+k_p8Y<}b5T%dK>&2LwvDW>`D0p|i4Q1hEkuBQ3TATkZ3 zp2#$enM9^xG(q(bh3Yp$RYwxVHNT@QyJ>#&$zpOjn#kmG43Wv@c&PpfQ2i63dZ!YZ z=69OV=^*zEkUEpdG{3Vz-q}!7=Lnq}l5T!eiKY4R1GTL2vDTK`x6UcH+`e_z*mC>U zIoX!uTIV5=LtN{ui{$v$*}x7(w$2tf7ic_o>pT`|ifNq-;9MXBYMmF7E4NPX5+ZIl z-las`ZoJEgxZR|#gqpevYU*mJ>LwzzPHu(n&G2^@!QZ_F{>j^+Chvfnyc4Q>KM}XW z-~mwCgF+91)WbyF3jIf5OFt^~7)U)H`sr49KC!eyyP4@FEWJo~apb@)K^9~jbx|b6 zwF2DDUe0d$+k#nGppTzl1LxeQ%4}EV8#2ec75;hJLAZY5r0#-q?%=#;LG9pKay7lw z+nk7RW9=_`xbKpkpUk=M5%H5b_kALMGMD(6h+9wM6C!RsiBE}4uk!^||4XR;S5VX6 zKuv!OHT@mb#IH~jzd=p>4%Pn?s{a>M|8J=2|DdKz9t%sAc8IuCiE<)S=1x!(ouT?& zq59pR`c+WVJ)ow0LQVIAn&<~Lu?Eycf2jUIsQy||{XtOE>p)Epftnr)H8BEeVkFeW zC{f3Vy0NHZp(e*cO^%0}+!AVHJ0e`eW9+AziR~?Aqqrxm$sNdpk7RO3B0l@corw52 zdlQMc<#@XhmFmx3`MVQw3V#w2r||b6GVNtwQTG#df2hf7sL9DtlQmFNQ=z7&K}}7E zT0R46c|FwfnNZWsP}40?)2&dG^PnaVgPJ^C)cK+wE$T6%o=AkFJ94ys!kb(m2~Ls( zCrg4eL_Jf~vqU{#)C)wtP}Ivrytjg`!?3>dm4q67?2Q?-cbeQSTP@0Z|_m z^&wFo7xf8IpA_{uQJ)v}1yNrXb*ZS!M14cl<)XeR>U*NTFX{)Pek$r`qJA#w*P?zS z>bIi)B(vUHll7T>UN?| z5Orr!cM)}xsC$UIr>Oghy1%Fgh*~Y`WKnCN26a$_L!bsTL~RoFP*IzqCgu=Hcd$Nh zWSNHq>M$fwha-WSZzVAE{G-MH81X+A{{9J2{S%@33!tjgpsLfMsxzSaXG8VRf$E24-BA7ep!)Yi z^&fz$9)+qNgQ^~f>OTe5e;TU)3{>?ZRP_>6wHT_u6so@rs{aa9wH&H?6RLU(s{bxj z|2?Sw`%v9ahKE8jzrwHlH=*A_-b$fAK*1_d>7PP>fy(~|seg#LEb3p7_aCeJE%%ZqLN(=yJ5+Bq*t{N~L{CwB!RGY_CHjcEI&5BFP@w%IZK;B4DFbbsBC*tE*wgGGvqlGpE1sj1% z$AHwvM4YyKENtbQfYhc?gU!UYx!AT4+c?;RkEQEWSjZ31lRoncGw0t$8osfpsZ8*J&_LBS+Yau4_gd%~vn65HNl+XuGvzObeD z0|ono)B)mmAZ+P_KtTqSJQ#jKHEe3K*lNT!1-5i8Z0V_>U>ZnG7r#2#(uaV88K7i6 z{DPUVsRpq%imeH@^r5h&n?XSfNVSUJEZEYsLBSkQaxVOWd9bO&#CEvYj({!wKiJYo zf`X$!YQFd#4O{vcP;e|Lc^v$L<6%=Li0wqNEr2b35^U*{LBS~?b*lKC23z`cP;dq) zc_#dVvtUzai|rh-oeNv~JlN9bgMte{>O%3m2)6Xapx_cv@>2K(m%*kk7uywLyArna zRj{S61_jrE)V1Qb5VrJnpx}B?@&@UQzF1Ge;? zpx`c0@^1JA_rRv^72ADcyC1gn1F)qZ1O*R))WhQU2yE#`LBV67ErTun3T)|DLBVSv^}6`I z0b6=GD0mZ;d<%ZT+pwv3#P+V(-h(auK5Xd^K*5I~^^y2}3|smWQ1B@z`5F9z&tX$v zi0wejslRP^!Ps0FXBjlv+z@5Xc)0O06xl4#*n2l7UM zQX_>%g;ef1&eODND{J)F3M%i)w9;=@I?hwJ5ACb8UZ&x#na-28gZ=4qBR^rwvYj=2 zB86uG%OfZL%8(O&^}Nziuh~-eUf#u#M4#EIog=$h-7vX%g-ktf`{mp7`+DTadwx+2 z+SI$$mfC*+=DA3wjlI+B>iIZ@Ur;xjc3-qzuyeLeN#BTkc-#i4;|8@M&bby%mn)$WX6&yYPQzEl{wah8|9?rQR4o0YA@*M`}BJwq75$AIK!YTD; z=pbqZj=xFA(pVdxw)TuZ42`a}7?}timbH^%t`h z{fNS8aV}-!`>`EPV>Z5H`}-*!PVc17?r@syJTK~SdM9;dhtp)|d3}e|JE>bcoF+TZ zdpexnNj==*G}(DR)#3C`>ctMH$7CTC z9Zr*-=U*L8@1zv1&=;5kwCP8(^GtO(y_2fwaGLBqSL<+kC)KyZX|nTNtHbG?)UXbx z$_HCJJ0bQPVc0)?{J#zJa_GIdMCA4htp)|d0>arJEKtAQK9dFcQK(KgmY1$pMZBUp`V3wQK6T>yO_|g z!nvr>Z^OHo&>z6LKxo7bwz8tkV5pP>lTM&8r_dNYA zq54}v^|yxV?m%Q7=H-OOtx;W8H9 z^&1npwB6FWQ6$aI==e>o_G$~id7?IsoU&iNmJP~$#g1dQ{3{yL8EgaR!slZmx$^n& zCK2(`_x2#-qwnoW#795157gAYP*eLsRRvvn- z1!U(I;+{mrEyO*Uh+9bVG^okbp(f9O>YfYLJrAmTKGftzP?Hx!O6;$_X zsL6#;lh;8_UJun>M1+<(CezwHPk$#sZwYg6vy{=9+PO7!c}8!~`nQwJmG$o+GJ9z6 zB;v}d`>e#)_nXxHmfh?mdw?vaQ+trebZQR~nNICdsQzP6{l}rIXP~NQp{nPg`Y%HD zUxMl{hN@nHs$PYvUW4i{hw8rx)qe}BdLOF#0IK>Bs{aX8|5K>`XHdNrM11kOUlWf1f>F@6v#`1Ql&y=A(cDj^b*B!RGzR& zXa78d8BmV4W%+pqd_7McW6Sc56OsRC%ks=atx)|rQ2n`3{drKm zBZ0&zr zw$z!hrOpDmXG3+*0jYC^&I5Vp6PXeE0-*~*-bJ9)#X^^Wyh}l;%Y-fmc~^i^R|;Jf zk{O|U(qDN-=?MLXYw%mS%?qS#Ahho~3(3`t z(06d6_V>_tlHH8ZcM+Kp`fegKLf;29c|X+T15n*Zp}LPjbsvYCd(Y zbzg$&E{2+13N^V5YVsAR?sB5|5&CUQi5a2aA=!-3?-H32`aL2uLVs)}wnyksEV~(@ zKP8J9p+6%sBlPD)W`zC2s=uMCf1vs$ zPos7Yk*S>`GPO%WRRL6$g6fw+^~<69ouGPMiOdMyjmV79Rj{SI3#|t7dw|kCg?fSf z-k@|Jq18cdUm`O?_k%6jALI^znp{(C17S<81zTzm$Q=yTT^pp<5gG#Wh7y?(dYI5~ zkhd-mRaiweC2-o=D|70yM3jvJxhFPuJWg#H5lc?u^Z^fz$MT{vrm{u$oIgkA~fqC)=* z?_xr`bO9FF)?k%74ew$?cZPF;Qqu^%8M*2aT6Y8V=f3=>egknoj?wmsWklD zQn8hZtz2xKVDmb|=2d{)E+AD2Kewycy20jE!RB=bsnta70b8o4P%n_%Tc{7nUmXDfalem=YMAN$5qo~dkZ)3E{&q-YS|4i>BZtg%zCvg|NiZ zew9;Vww1Ix&LBwi+wob#S|ZfZj|f{S25O;pZgmZRBwqrpsm=Pg0W)~DCfvH>hd-Gx z1OaR3HqnnE)N(oGC(DOwb!KC8E&cvZhFYNA1UZ6f0QU4{3?(s>E63STC!aB=ZQkZ{ ztE07;yJ&PM$8#u}3Ax)5m6g!%MZ4P*mFm4i-VSV|T|wTCY$Ly50&Ky~u&J3uC6lZ9 zfq!Wu97>zmL2p7jQ#({QPs=n_x3ttw$+XU?tEnx~-{&|>D|HR@3uARtGBaxD&1q~V zS^rv@R?m)6wcwpY0*{a0xkBfG(&sbj`P~IX+%u;ygc@8VbTO#>5+AC zIc(|*kas0i?cuwNh-)K!?d%|(i`rHzQ|p>rS~JvysW1pg-LLW3QhQLd zfDq;s_Ppj+ExchXPdTYww0n*IE$(Qf(6_z%Um3rKLcNfaZqROF-4Qv=(!8H?XiOaa zLW=%}*W+}rL}LhDM7NT6Kiw?dJBheix_5!RdxY)<1^0!d8^9vsm~Q1}ZN^cvdKAaG zNh^GbMCYcb{_zs$My)hXK1A0k>!gLp%Zz48U2J_YsOS$-3f!kT>II#CQppM3`Q#m4 zvY=%C*#0FYrRrf4GMS0<=4N(i$xJXm1hNhP5XjiEnN0ntv12!#)u0PIWwXGOwwkjh1vr@YHUs8T0buIL(KQo)^YqLl5 zFSOR?(1b^@7lkmFZEqrTc=`~T!_$|jtG=ic{e;#K>Mt~aiAIjZnnDAG28rKbA{4j> zajpWdrnQ&?mwR;5hmvTDJdDT`c{q_N@`gmF$Qucb5!zU2tk5P*y6~F{Z6>t2_-#Ri z!mmS|tMF@UEmz_1BGDB7ZX#3odx%WopCvMde@^Imp%;W+6ncqC7k;tO5}}vHZz&N9 ze+O|);pu93oZGb)Q+PV=TRn%OZ%t&1z73Hn`d&n)=z9z8Bebv3enR^*>7pMXbfC~d z;+G*p(Z>_#D*8CB#TUJXBy-fK5SgOa5}Be;B{H4BG$!5Nrwi2y9U^`+gzAYUH zzmChZDz8aP(Ue?Xzvr&ojF5Viq%qU+TC{Idb#txm_r>#6JrsG(TH}unw2`RY%qNWx zzJDT-8HN@R@$}k1i73#$vO1Y4$#e>lS+qKph!?HAbBTCr?wvYS5xQ1rA;`N<=z2rS4Q^nfb{*U(bQAo7o8jjz zg3Y@Xl)Md;z8#djL+DOW>Mo(XL1p)Zq}#-i#IbFHwsdNVcB5C%YvH%`RroQBS&lkZ zOZZNQWj|Wmr!_auYSN>tV@6j;9iz={g774Z@75gec&%sscAa;EHnsUhIn2a(f@<2F z{x1b_5~pi_O!LBNGtY|>r)edw#f5j)Is{LOo#dI?mF}&kHDqXoL%!k>RWNx*p8CeCsS-adp=92Fc(Anfb5>8BV}6-V;RJy}3^jnXBX(kpCb@+rEF|6H?jxq@BHeY!WK_==9p_#x#LZG2^`J?EE`#oCxK~mSYkRvn zpQ9eq_N)e_9%0w)pD5%uXdZWPOAHS_PJ;elZD);+=o=Km9MLz4%-sAfB6IuyHWB}j zulEiSAJO1L_yr%qFZh^<`?2JwP?MiQ^}i%CKUMk_QD1$Ak}H^~=SzMK^1op}8i4$7 znY7<`qW%Ci`J>o=hRy$liBbf=LJfWgrB{N2KS2H}A}&?%Cv3rAOccfc8*1_&sQ$lV z`;Tq9q$SUXZ7Jyx_0>JIuh^zb@3M_*=_g?GJy6mYHA%$nFbG1MZdI>QF4j#5T8Q(i zw#PTBQ?oCn!_0SwZW&I3TW%ft6frGIwflK6`k2RDUA#AYlM({+b{) zP}H@=HdJiGLYrn!P21Z427Fg-o`QiXTxKvg?3G$- zzy9DjU9=E)e60Q|d`Rnfy|ptpaGwU;wM(ulnO`!0tNwI2!?BUZ6LShiktcUwsm+PF zt4eJ_#9fuQy^d4g*f1@l|HH@pI5P1u_m3Ak0hBrslwLr@y+i3qu$7(+DnA9}ol0bu z7f&NHDNcu4dIqTcOptdLkx6kjkx6k5)Y5Z7<>!IC^NCD~3y4gL3!#=?1S-E6xj7ba<30n-2z7t(lvYyRxBfXrQ@ut?Tt9A_)&l)f4%PxI9d83|qMiw+`Loz_tTs=nn^tEQeZpR=wZD$Cq1Jd&!I&w^rrKm? ze-dafz8M&!mHPVXs4QI_Z)0PeYZv?$Z_#>1#-z(zz-zdUR%#lpx#S8SNgS2Z%2evP>ls#}#~u+!B{?l- zn{oIRqYN{O@gZSfa>l^#Pd&gZzeqo z@57{DeBT$Uzn`(uh`m1%_j17jY}2Fofv~v;!OzWr{DVQNTKp!%=GK6`DWFuX&{U8& zEhOEx`VrGJoHmWcG_Af`YcP`4$F8o;Z4#K))kiD(iJ;ZKaKVnyT8{R!9%n@B@aXU8 zyN$!NjhE)Ln&Dt=rp%|*PUUMM6uH1^EiGCXN|v}TXOjJRbRBK0sc&qV)!gpGdujlS ze656m^tIxsq1rxUPU|dM4z}97DZ&sV#ujh5*6i;~>Z6u5M=>|)X4;uH3XMQIS)0dR z-WYAPudT4p*AeuC7;`m+s)@*4V22W!3#^&Q zbagF6W?I_HL^m?tY_ZJ=ZMtC|LQF@wO-pi|I&G&0&`y}Hg&d7fa94yN8GmT<7t98lal>e-9)7$?a-!zR(Ati+#T%J&75&D>(Kb_}(oi8 zGpM3Ms0&C{5}Bz_SJ+Cs2~~m0y9=!bD(wMMJ&8CnEA1<`HDFT% zK<=7Q{eePjfr3FybPR&Qu$8V2QtJ?LS<*vbOAiI9;ZWUmVe{7mm5u;)9w{^m@wOr;S^>@3lKYbN|Ypb#=;LXa5$x@E1DE zRFO8#bS|&pe_hHe>3gu1dL2$bN_ayj!bH^$ZN37hx7&24fBG-_=ajvx{qx^);JdM$ zf*u{9lJpesBb|C`-CR02ax&~pwJVks&5j}5m+J!XQF6S`brAY|Zp?_{ea4#fRAFo$ zi%e{;^w+3Fo(@=NNHuXf{Q&3O9k4#O6=p>G9o~6DhYw?%;4e7m4z25-rapEIHD>hf z8xmX3O|vIGn_7-zwPRhwl&l>YJT=-xtT~A} zQ9El7o;uVu)HK&l&BT0=Ieb{-BqnvldEerk>7-5}PhQed(}~PsuOl*t{SYEEL7fTJ zZ-DAILRGC$)hwuLHdKEeRR1uj{^3y7e5mSZsOlJ~{_#-#6QKGhLiJ81G85F(giZ%} zXMj>?3Y`V=&IYB<5jr;{-54elXEz4Z^Hytn+s0s|gE>idV=zjFmH5WssA;Umb|0j8mf0Kk?BYlhNN4}`NSo%-Vk2!=KPJi?nX96VUH>YZGriH>b2!A9EgZTlZ6DPCE-KKeQnW#Kemb=N-Ou--0iNYzkdYJw&-O3|GrdxTG z$n@qVFpsHV?`YWOOe?awDK~?`kRsTU%B`=|ac8T~n z`w1dG&b|j#rJ<@)sHzOA-x;c30oCsU)$LBiO-rpt#FJ;Y2W);%km?21>kXUNM`(4S zzMxb;p*28We^6?G(3&7`ASkt#&>)aE7?fIDXdRF@1e6*oGz{bo2c^~(S}!Dh0o_T* zJbO4W!~7lEF1>Ho-R$k0Bzrh8iEd*h*KlyJR(X9tBZ2jG*WbL4MEgcKdHi^Bzi4se z#XV7IEPZ7~zR%L-*}dfZ0Agnqix%Q^SAwp<+&h>7;xV0|*cr|<9dUlCBhIggbM65` zX2i?koZFXY#HNPt!@HPq>JvB@6?z4{iwXTboQn$m8@!7N{U@A@3hmG}Q}lGhhjUS( z%isVm`JAT*6!8<4A+1CP~-Fmi1|f0&VLQzA2RZAN4!#N(j)V zJ3#d(K=pTq>hA*8okV1Y@;yNQo*=ask?Di?7TZ2z+gEJ+!Isz`w&Vez^g*EV3`iYJ z#E}!#uz8a~sT!dvAg>mbnkqCcB;99@A}*<~on31^<)`PKBei*IbK}fReVyKdA`d^! zjAVqCb3E`JqqW+ZO|A66v98A6hs$ZzMp`$Imf{^Y)DGr7&o(O=jv5^WN5QP=j-xi# zdW^z7U$|x>y&xuQcuExB%tuo=C$YJXSM1DuD>xTu&!$`25#GgID!anDKxn#DW{@ji zDnTm|Umd|LBEC9;*+hJGxJM9~HvB)3f27b+pwjt5M}ypBgpLJy$AzR@RUL6j4YeJ5 zejGh+ah&Peo^vMK#Hr@BPH$|;G}Femx|y|YTL_QMs$M(NDjh9%aSmC_U5;whGJRZ} zwzNzRUrNdvL1!A>8hmB=Y+xyC>iM?32#l>5}_ zhF8XmTBb>c4V6yjNtD>!J)A~l?uAY#GWSAf5b=X@?@T7z!swj^N}err4#+)M=)92h z={k{^_A*SVZGXm2FjDv;m6>`oyZ7UXGMQM2F`>N*&%R5}DR~nIYP9e7V@J2yMEu=M%?PR^Q}Z ztVQbyv3@Z^T_h>!Ow*geRwT>wOimsdrS1a4yVGU&WA525-WLG?d|s=k1#zJ#j2g6e+*)&CZ%{~c8KXCiJW>K7t2?f4Zo z_cx)HAoU0Qyj8Gye+vC2^taGIpwz!Y|AD-c#bF6jj*tpTH@s)ala}-AYuij1c(bwd zv{tEiY}4lGS68(VGlo3L;b?12OgP&|Eeyo(9_J)8@K zrpqg!vu|eWWkhm$mD3;Q^6ErnF0al+X0~1l)$a<`?*>)%gsOT$RlTA5eWCjOp!#b- zb=M*?ed!>OKNzIeCNh`JI$|3Fn>Q4;)G(ppAa7kzYCWM5A?c>?6X$OFo>t?UenJZ| zP2c5kR?`jpZ+;byntmz_7~AyIp*Xdf-v74Rwb@}YD zou=5yaTS~kG#_(8^?`RWEwewI3xuYYxjwm?3B#^Lrcq1;`MU}24hkj-?Ey;f3G(+6 z+8Y$?6OwKKBZ;x}WS+p$rxtWCwSg8IYNuuN7E9T!H$SDfIjb>Rq!*=UHMGzhVfKee zLWd2tLro(+InEqb+e{nl@C=uA>s&>TN%du~=b7Q$(t3bOnb01!MI53XVp{~qH`lP40^xQyZ;SY!ju+D+=4*R=i#S3{?OMbcWaTR^bs>>?_v0cW ze)mINtJ5@B*U`NkSABME^VIsrIVE}n@4`rHwCt%>66a6EN!_?499mL05%JKHx|xWF z7VmDT-aSygd!f3I5SerTD9C?I=y6c`2_k;wBK;(&>?x?7p9WPvBlN7$b0GCR5f3-& z1yK4$BJ(oGOYrNoSZE2T@?}ufQc#a&LazwD3R15TncQ9nRlET;y`0G8`zCCi-V%Bn zRQV35>RnKe_k`XT`T(RpBr^Ga1giKLYWfo*lkcanb^1)`b5P|MpsFuHJ-!lJA@ns! zeM4mO{T5X59n{qKAoT;()Q_;Gegc*M4667A)b&>;YL{Jq6Wi|~wUWr>`v<6W71Yju zf-3(4RsGFG@v8n2+rJ?7ACZYy@^VONhsd-)1uAoixb1dMfGRy9UnmJu0g;KE0;SVL z9J#C%ex1uemE}U6ggS#%1(Au@1(dENGUvA|{5o|LssdGZ2UV>G>d`}}r%*4D>P=*F z>jSD-9csESk;%6oY@OB+>JO?M0IFIO)MKE~T0(cWqF`I#AO?h)ljiVe2$Z zXgH{HT~O6}pdKTHMhcArsr89Wz8iolMng?+NM!Qe2)0gRgf<3Mjs;b10_w4;&}KrL zgVYv8Cf{+Oit$j>TN0Ukw}P$H)RcS_e=BEGquoumSX0u=V~$EEahzN5IalJ0ql9J6P&MoW8d}DdlJj( zdjywi53^Q#oPJlC{+0AM8}iI1MyJbF+J&dcp+^aMRF-$;e_g}(^~|=%E>4#lqk!`A z^8j}3R$f)!y?ixiwc90N=uuKKpu9(UPyW|a_DLZ|H0*uZ9^CsnDu(y9C^E^ycKZgh0J(f^y<4c;92eH3hgK2iGJ&o$*(k-O9F z7YP=6l#qu$=K5cEy*BOyE45GF7V%G%(Q*2gNVkYC*)1YLBWu_qj7JH1SS`XS4YWu8 zW>p>qF%2(ov+5cJlpD3m>}J(l0)`$XC6$Gn)gUXdE{A^OrcHYt9tAcYMYY$BtiZUn zY*XTKQDEayREZ~8fpe62k0@{lN}RC*=O}Sq6u1K=o^1urQR1Vb!1+on*VZXk$f&GY z*VdU)$f&Hb*Vg$_um##xUt3+XudPcYSm;qg9?`YsJN}g%#99>MN45SHVQj1k=(P*J zdvsD)Yl*u0_P2{Mi}vVD3(x zBKtuC*TlO+3v^ARCJxm^-wo40CwX7teE10itr*OvG19CbosDtRJqP5UD|8+xIA7=j zQ2IiUf059|px}~_^f=r~+;+vFQm-G)(L(!im|v4uhift4I6O}~#E!!{fISYI^G%(3 z*m~pFk51L`+BXIF3~i5X3hpUd%5DmDd@m=fSuMDp$gCFJKx9@6?$T*;tQOoIX<4fU z!BWIY5pkT<{Y1PFoqB-CtQI^-WL68Fg6cgD)q4i2yO_wV7AyhzFAFUNrI!)$Ts8d) zsO(j!onHf0zAp5J&~lJ^lgP~R-U6lHCNi_&ci`9QU7`0tmG6V9J^=OjQ0OC}k3s4a zB9q&vpo-6+ravb#`F;Ugr!R%R0#&X6RecTW@r}^8Lf?VZ_e3V&A3zm9LQVffWb*wP zwobnY{R*o54OI0zsK-j7KZI6+)SpBq-@iZ=e?v|E15*D&P5lR3s$^N%4$2)+g#vYT zne?4NLTnyL`9vn)B&ali+BpTPOoOUQne?4Nnb^ufsuPik*BO+qATsT*3#hD;$gCE0 z1yyzvsuJoBQmYY}$UQ*mo$ING2vFrnP}L|0q z8xom(Hv(0Rftuc!$mBZ~woaP}Z3?Q~3{pCuTSHB6LuB&Z z7Pd~?32hIm+yPXzBdEttLKB2`2B}?$OuoBPiB9relP{nkp zsXC!UK;<()74@L5GnsTB(IB=)kZK|_c^nEVZHC&p1ytDzs+z^5`-s_Mn*&mFiA=nC zpyXjt%MKSh0+jwA$UhPk93?bABt1*HRFA!Js|8nRA=fPB8ZG9VrCg;QikhW3!9wku z_ulYk?UDbs?sn}`^lHKVQNUcQ1&>L>c7W^C=IO~pP zWnAFcJDPu@V7XQc6b-}XMCD#B@U>6g7Ez`>!WN-#o#^JR?P@_+$tYY;Xt!FhniWLf z{plcW7NPn?L5xS<)q(+0z+9^ZLnL5FRtrX3fps}zRtq+b0vnH_RtvVZ0!R0=dQC-^ z&326fNB6S@m(BLK0_P}kO%%8TC2p_+=P2>qC~yZ#e7qGnM~P350_Q8StQK5sg^bFY zb!}Y{g^bD?du=U@g5_E*xJiQLS}nMZgS1;MxHXK8d+h$SgcYt9+@YoT)q=aV6nl%9 zx?M}zw}?*aUTut9EqF)^9a=4TLZ^sZEqGiDS*rz=(Q3i7h4aB`!3i`*@-{>FL?W}< za{&==_ViA&M$qGk_2=AVpS}6a&9T}{UnI*im*Xe%e7a#ijXd~<**}|zv+&O$;w=1g ziOhb|3y92Z>xH1;qLB0uehP6+0Z!KD_62a%=~|enx1MBezUHL^-fZA_XK0tK-J#x@ z+LZOeq}h_7KlXV!X}oF7y_QIqm8TXu1>VYR|IxuqY`N{H2OZ~PmfO8jsTWYL&=P&f z2(4AG2ywxwC^wL1R(WnFGKXyulj1^Mr_-WP*4g2;CTAh5F_}gOhw`|Cyi6W^%YTHh3dZn)n5+Pe-oIYE$6jap-s_G0?RY3K-LiM{r^{b$|y@6pkuDTAkA-Q$#+2<=X17)U)(oaOJ_OGXWCk$zbg~}t5=_D-L&X92i@0xr(Gsj zx75{Se~h(Nsc*GJA5Cniqfh^Gr_#1FaMah@C&xGER%k8vCG|}x=eeZxrR5}k){aGA zR;xPTZMwbizk0aC4ouG1qw~V~7IT57;auPXHC5^Y?_xrChjW3@)HQEJu4b$lLu6(( z8xxsX%~&G7oV-my!KVMm-g|&qQDpDKx4Y-wxijP_f`KRqhy=wfQGx;@h-uMr7zP+& zW^iUeP{ct|G3Sg5=B&Hws%zFYVh&(LQOqJqP>kPu&Z(+f-M6}Nf8qK6zvuhhXO{QY zd-~Klr(#!ER~xjSM#cLZG(e;DK!XM;MAdb7;FP^BbUp8wv?5CLt=tm|diG9nrfv{_ zuy`mm=v}FUNn2S7s=qaGO9u_fk(T6elC%$a)q5ZgBmx_A@i9O>dyw6)WB6*UzywDC z$tZfHK}QL~5vG6BX_<)%k)NZ0@hWE3)VgVwX?3*Q);ox}d|OluP@}x`VI&f6C3tmh zCS9IBoH=c*e)z?kgW+@uSSiplATfKgLS)#{bhT@F=U5^zt;b>XCK7rcRRG1)!1Ej@ zI~|AzhU^R=?%cDLKr%4YYSypQtUpV$!HGa@ROTd&8k}sNQ&S*Ml?WNVA3ws zD07iU>5CO2Z%+kw7S-uQR8qZCTlgOVeiBfpp9pGgeQkIf|<6`CW{pFS8> zCh)3HgD02cI`*XKIv{z1cRi3i!FvKoCJ0Xg$sqp}5Z8m?IUp(N=M8#6qoNlzDt-w_ zR(4-DY0FI7D<Xadw@unRIxTotqx5ovRwzW#zZ5uh6Qz5M zD~aG1q@quR=U+j|6`>nVbra&HuO`m9eC4GV6Biyz>*-u`?)IcJ)SJ9zBU1AJt0MIZ zo+iD?)mvBC4{0T|Hu;hkc8@{(fO<9Zniad{J+pC<`^X$k&u zzuWAOpw;t!XExt#VZU%>vQk^~wUx_NNK*BarD{`xsx8})RhyGk{bH%w zk|g+>CHQNS;2)OY?+(GWIw0O#xmNlo1mj{WUZfx$ZKBzZDz<4$RRElKk)^6| ztE#d|sv26V8YBrewgej`2{yF^n>Yj;>VP!21kX92+Vl|pH6C;CbT+4t!nXkIg_+J! z;dy5LGqbkKISw(L5C)r_u~Y%d%2WF4o+ z2r)*HYY`ULe8yxa<$@%Vb=rc7aEKAyoY#rY9r2$6kV%?r90`5f#KCS^eM)&s_Gl1ov_X z{@Pjz?rRC|lO(vmCAgnMaE;bDPzeS_gMql*i-rKn2@xZKWQu&CMnwlHMCHB+&nZ(S z<0__3v+tO{gL2Os0J%^!;jv_E-|2YSK_pi)R_>71gq1a94`9ahbHdHS-8b&P5#G_D zbvcZR%?yGETY_U8f}iSO9AXKMO%fb$364t=oL~ta>JWTOXMMO542q5fl5#i-NXp?@ zASs7Zjfy5IMCDNBEQdF^91eqAv>YVca5)@7a*=Xi4cUpz#FoQk(7GIsOE9D?))17@ z6iZ2YlHfE;aH>P_^c_@NInEON+r8wQ@xY9jM{&BUd+KidA}GL_LP@G0w^Tpo5Ikgi zWy6z}V4pkPHuUE7unk8;f#*Guq`LXrxu`b-ju!DmOklZlX=w?za0q_dP6@WQ1aG|A zZR`!49ya!SDDb>iNvbO>)ujtaby&r;mZV~uL&f`G*p2CyiV3VD+U?Y^lH-z;R9Z@A zBnehqf?w8?!DGr#&|h{n)u+m#Vxl(qcuU1hhoJGS))HLKc^y0j-wZT2x1LwyxZLD3 zOI;oWbAhOrpdO(v_7Z9JUV1i3lpI=#50ui=wKnoZtZ%DS3eE8(rIb{4W1CzBc4BNM zQ1P0jVn>?pjM`_D)IM*ieJ)9GnI-ry zUhuFgOf*A*Wz&w zpCY3A=uK_uqW;VdEvF*`Gq{LeMyXGABI~ z21?V&&~>QTTa-sZ(D+?yaPr)IH{+W+7{a5oBKo=g>YM0SpLoB1+Nxha$NJ^@Y1oTe zSW{kB!H?B*n{qt=7vpoZJHQ9w__{Gu%k9k+p8p$PGP0IGo{&0~_7_oG>FxW!GBd2Q zP6C*f0KU?KipI~dHbhtVr+Q+?3%y=CD^}K>U``s5=N-+EPVc%0a!jsIP08xWilfvg&)=T7n7B7*j_O)|+&eOt7x$K&?23B}W@6&LgU%@? z?(LZ$n-}+;k*?==-E+~VW=butljrU1j&`@iXm^c|c30$>9PMsot25fZ-<|z%wqD=w z!K5=nXxhEOYFE4DT%}QfTy5cbo!zc>N_4ejysN#CW3sEelEpEu_F->gTh8!f+137Jag3{bvNtiV?!}~WH6#5^q3W>r2diCe zmvdF`MZjlf+qzxdHqq5K@viQR9Ftw$k1URHbpU%4r-LAIv$AUd0(+0yJc1k^n zTY$FyA1m%Hspv5zzs}hxi(X?21a8J-K-^UsGlIc_fW z5VMiF&>=k2S%_TYA~~KVPInmH91QKmJCnHBxzIVvqaauUq{rk3jc@i`=mEE1_b2-G zk9fb%LXOFPolUk!3Pb$D(@^4K#^iIEqXuZ#3c5A&{Kd@WjmhV8vTIB}j~UZo!*ii4 zbxtv3^3}}ekI6S8ovK_AJPf4cexEb$_qyYLPh#Bfj*t6Ns$n9Ga%Eu8F%`_0V6#Qi>UZX%ZOw)5a7X+0#Ax3ZAMHnw zV{)|rMYcMl?fZ|hA2CD8<4igugkJ4wu-esIa;{o)p_|>V-jwL-jq$ENi5!z%eTpoO zarGJYCdSognT&Jw1+d!HrN&izF0{n$>h+1PUKj7`bI38-)#u6L7*}6pZ(>}1iAm#X zWG?h7SncZKoU7Jc=o+`HS0}o9RlKXqkYlo|uaLztuD-_J#JKu8lWter`X7Teb0O-y z+xjb`NrCq^l4LHl21w>YKWLO$YtTA_)+iV^TE{c?EOP*Gsd+D`Y1cTsM zATB{puC&fxCYnlqc@HobH*vb3S$dR9gFW5n zb->J-FZ>5n{LDO$>j|^sisUK2dKXAUy*~yFZBgz`T*(1gdX?>N$daFk`nxePsH!$) zUPi2c6c_pauELbbib{LA!+Dx>^81Lonwlzm$;9*fa{6FiJJT<7$(Ao#YAK+pDu$hajx>1&IFeSHVyJ3z#!kBDygb0>e~b<^*+h7QXUneF0VX}gj@%~dB4uH^CmJvwfry0r1t1Cciw3=9(9422+*h*y;c(C9a9_cUJKUEu7Z>i! zn01ExQl{MDeh6kIhx=hj#D)7&;#}c=oCyv$_3Hc}YBnBh;YCJaoZ)^<)Fp-cRftHq zKLnC+e`L_d2CWpt;l7yt4~Kg$hx;OC+~K~Exwvp&z^pUe=QHIF_cEB39PU>j5f|>) ziF1YfO(wXfk(b)>+;1I+`!!*l;eJEZC53wxL?qm6fh64P3|eo{20=f03&*faF|XDh8r|OA-elMkwYCW*@axPbD43M>>TFeO7;Y1oh3V)DR;@X zhgr!b+W``BCEJO(l2CtUUWDqxoa=$ni{xs0XXc}eBoupkOU+B~#r%XBxDgKxOIT1gW#2F!2r(*RDyETiNu_l5Ih7Vb>U%y z9x>=&g1E=s!>nT-rKuCnnLiMmMHc>Y-i(CdIcapC# zqC3e~4SLO>*9CET^x*)7+o7zw^k&9g9=kFZ*A9Cz>nx95m~xlLqcAJEJRXBYTzNc6 zoU1&ZVS>xUT6K9sQdL>xuev-X>hj9tX-?nzo#b1PlT!HV78?;3bmr557Q@B)Q)ul5t?o#Q*TwJMi zWY$?K9hh>L$`>#zxm3P{L|mzSL!7HrzGs35Gi%l5Ye|hQm2X8|Ua5S?>02+A-ykQY zQv9ACM;aK^(4ar#$6WMGZ$AD+cE1bi*`)8%iK5Rq{A1(I1(KZABNXm>#z?iTESINY-8(wrH0xSKH-7w)FaI>X(BDR;O# z!mQ+QcY;J*xOXDX74B|Ka8DDO+WLMMVVvRaD(aHLy(dH@+{1t*+`|nTVbDlH9PUQ! ze>mK->e7%Iceooc7Z>hgW}V?KV#*!v{xB;!+mK->XKo`9qu%9ap5jt)*0@ADR;OJgjvbq zJ_r(V;T}hv^R9jjGmc(;JQJ>ZKUx@PK^!dVA_d|3V>vzP?qCumq4_5_%fT(WZ@5m&M&5*M@T zGLJdes!Lb8t54T6A6<2!*vqQRh0MEFUCw7Fuh#hK^O$hX$kG?cMUlFZx9YMKVpPOb zOiSpJ$b9i#z3OtKC3u5Fus59K<(Zo;!J8a{Z)(9?Ex}tHf)!fuc1!TwE2#wX-+rIZ zr;6MbRfB^9cI%=HyVFv0N0Q*(mf%@e+WFySBidbquL0q`@ereym5|@@1+)TmS2P1G zI2lXcw=y^*tVTAmp%^^x^boU%HukhZ*7X;|A-u{59dQ-;QkHlR5~1R>gYhv)UGAra zGQyq?dP9v(I5n185Mu1OdQMUuo{RDaR|Nu!jnlaDEJnL zd!&NzG%EaFqs$tEeo%-i_$gOXVaf}T%4B{aW z{7s|G?*{#$5IH>WO1Hx&aeCNcskdu!b)3T+h|70)BPZuM?D^}N7+qdhN-spxLGK+> z9b)5HK!E)NG$5*xnNSEtH?#+x;41 za+b*9Fgr#wK+ugPovaMDgwa&lg$7~A{p4S5*__6HJ&2LOq~1A)Zhp+MsB z0U8w!(`=u;=f?1djrd?V_&H@IXlG zdC5q+GBO`Et!IoSI65k5*YUBI;K50P<1E2%I5c_`up7f6Nh%JtRD2byVtkT{!z>jO zk_3;i1P@OVJjxP0GAd|lGDd-8EWx84g173f_*hHunUSfIgUaX54jqUvyg4Gdl5ehkhBUl7%WLRi~D={nu$I>XX6Gfvk+ zhc0vA-Xf#xEKAq%ak|cQ=rZSfouhP-XJPt}85EwQ;&GbLcYfiCkrLU2W;A zi_>+bLzmh8u-NFj*3vaAPS-UKUFM$tdZTNJrE7MauIn7S%x(V-M%Rs&t`p*PEp_NJ zD+4zhUAI`e=EUi`$)U?E9^7Vh-EQfc8>j15hc0v9ey7oOm!<2(I9+!*bj`y$1@{^E z7+v>Tx=xDIb+<#8nU(+D==z7HYhIkL`y9H=#Qg!I>p@G`$#J^wcjz*6`-hCKhb>+6 z<8=Mgq03DF|7CPNYUw&9PS+z2U1sj^xY6~5rK>(p*JBP{W-NS4>7st|NrzysuByPF zu>_xX2;QLu|7{6A>k!`r}=G5t?ma4{ERn;U( zRSTsm2wDQ^=~Q#aCAl+EaU0RvT(*sMSu4k7xg$Jr*|zF3>PXu}g;C8?JF9MQJ4?`? zpIfWLIcIc|OFjMX0X}25EhOVY`4CIAi)MuD7wV%k#nsVvBgdZd5{ddchF7>7$wi)}o>YLEfR8qy(u@QxZ@wR> z%n5>n6e7c3jX5;+mDod5M^J{5MF-0;KHm))kLHYN``$4o;}VV1$7+-m^NGyc}ND2-z#KT1<@b<`L+5jGs9X(Shk5hN){<4LGV0~`2K=M=@%IxGU=C88pY!c zXJ(&qW@kcft7V6WX0U%5M0NSx>+=2{Nz?~jne~>JWAlL4S1ql#vjSHEy^^HjbxXx- zNrG=G!65hyNP_pdM(NcWWxr5}f;W%P33hd@Coz-X9Nxgy(U8hXyW!^W7Rg1L11O}T z`lX(9N1Mp$?9lh5J<|PIAx=YSEmY~+S_2#vH%BMWQi3?DLggL=Cn!XAe8YAO2_NM9 zH7B}iMV%ur%QSlbd9KQlw9j#f8`Dlwf!&r*m?*eAw>y*Yhcb>#5uy(BsEjRH9=d?D0EE0-15+;_&#fuPI+&eJvp=NohZ zBRL0nrx@$HaJs8J&c@YlBRv0H;!4KM!nf4Sp4(_EY((L^2!hfMFJWUSke4zNvpU6? z)ls4o4O$0Db_VT2vdP(iJ^y0jlI$g0FNctB-rI{^;TC#XY!0~kD(mWP6U@9aNy#-z zNf0~%B-Q*$g{Y4G>NxCLju5{(R;?Z(VB^z9{kKN_cN(R?XGA0Y8kI&_Zi&tEDM+~k zuCv6}7#Zi+K~$>2dLVfex&cT&Be4;P9)(hN6Zq)O{E60~k{+HLjn6x$vqMUqwEY8g z#@#2%N!x275i%b)q;fKHqX4n`3AC8}Gmx0P1xQT(1xTBGNQ}v2IX&F8R`Mj}@ahB(2`QjmU zb7z)E&Uw8EOCO%!ET=rGnGZPg+p)l)$;ZvAt(#I&K4Y>zp9xpTdLj6&=9Q5EdV20Z9ii8%P?`Vj%JRT8%PG7@?VEmP#5L z*NvJ@-=tA+Gb5VJ+@jOcw;FVtLKL$h9Dw}Za4@Hb8<&J^kc2Gy#e#vH9M`x8Fzakw ze}gs2{n127go?syT(!iNsPBfzY#ptlic{m8TqX0#P3{=ck>BK|GZEk9X6BT;o7_AW zh--2s%pNdjCV#?H-GE4=t7FR18s{?MYK@*>!(40|^!(#QtC|U^40~}apT^Vy`IPTh zFg0|h9Lq<$H0v*;9>*G)3r(G;O*=eS54G_-phD{Z$3RloR~qz*L7y75N+GJb`$;{_ zYwi1TI=6QF6zP3L+|kl+htg2>GQ+gz-$|UarQgNOuqpU#pngj!e4ZV*bF}i+5EL)J z0FqYzC6EmBUjgZ1e)(d`EWa(jE9v2>;yavZw{U(=cb+mc zd4(CCnb?(c87Ieeo-Z?NhYTH{6!p4~widGWkO+kg*XpCd|0K>iGvR|#{XdwG>n3IX zuu*j6cay&{;p!%@=9!6yK&DDqxx1TezyfjIWWcPWFU&IG>I-w-k(VxDDXUjRamZI( z>if~#EAcav-EgHej^RMkYmG2yq(KKNL>1-5#pLU-yuRuMPIt~so|j7;{Z&6G4wWeS zD_x?y6X)!&`ZMzvXC|W|EIyV4Ne3_mNE*_)K;rj#8fDIBL^G2MBn^%0Ld~Wx(kQr? z5zS04(P`;R4Z2JrirK$80QrsUSxyf(E}5A;BO#-iiQTxK=H$4>^%S$t#&r;^N$!tE zK_XNXR^uuoE^lUX45zwgCeq}NWBVqvuazF18JN{!yYefBND1M=<4_nHu_?h{fE^IH4koSru`c}&C|E&XyR4OK6zrC&*$v!!3f%wL$9ya7R8+e`lp#H~EN z1&Ftgr+)#WVLr&TSg8lomO#vAS^){$-mo2*r9Pm$N$bIBXz!VxKzv28yJmy_nho~Q zY-W&VGlMmo8DiK&4LiZGhZ(lSu*Vvwv=t5NZZ2A!l)qj?%NJed)+G@P%~icis~sNSFj z2A#^thkd8%w9G<{vZot#hDL>F8nj5GqO%ww-=eck+Bt&!py*tU8l0!u;Cx27BDg@K z%!QgQxX7T3HOgF~QE;h7*~<*NT%+PE47yUI%vBl%S2LnTsB0t*o-fvH=30%i*BNxZ zM#W1s$}H8W@CJ>78x6Wi5Ff?x%(dJEr>SGD*bJE%ZMJJD_BIP1(Q! zeFh9D8D3sDWy*}n0|#`jnpIgcwY+X%$>E0$=v;xNsq)gwNwcPuRMeI8Vh)H213H&Y zE3GN1t0}Fht3|@V+PcXD2ipHXXz-vBV+Rc#H0VE8(r;iNTvbtBTQUjjDFgcr96M;l zz@rB4cF5qNgXylbNdeZ_up@sp9KhH0-e)geBP$YwL-ELn%XV! zrTGhNo0%A0ItR}prU{r8W(U<(SJtK$ z(kGsFNG(PGTYm#Q!b8waOplx#UQJxdse?-=hur&-Q^(dtzJj=clgF2rSHZdp-l?O$ zgP8R{1E+&|Ksb^Ob5By`F_TQSWqCkPyNmgaSN`BNEg5*}=4f~7ZoyvvOgH9qYYw4a z8b$TLj&3v3&2krFLB;yk6~9EE%dbJBhK(9EYTQWvB~%QI4MX^s5J}QoxMY)DmE#)b z?kvC&tG$u8mH3yJ9>}JQMaV-d?8jB!CroffpxDBaqiZ8R!qW6-u5 zW!f?#KiZkJ?F7O4?KR5opxIzYMl{B?*JVL^q{7sHX&;JNh?or`k<{YEKEhyXQ1X4zYLjOK+;eNm3|C)Y(#Gt{4&8RLbok88c z-RHMMpFgizD)o05k3Ro4^3S<|A$|Tg%nzMGJ(qrrjOF16)N0x&D_IS((KGvlpb$0#P5LqbaXCo8uFpz+8sDvoo%d zyP#1(au+ljNbZ8h0LgvMRLy3lX*N?~*gC_`VwQTs`6lfYPNV*%9!UD)vosr=t=Zrl z&1NpsZ02&!X09;oZHB$wuy+{te#1Us*atNmJOLzkK~Ea=lt$^N4SGhS!e=!K{%z26 z20bqb{p1TeE%TyAMK5WTeVGyU?aOpp;VTBcs!{Q42EDFPqc=2a_$DK0Y50~-D}Gy} zqIV2>*P!K$=q_l5PRqQfQTBauc)m`vne`fF zHyE^0qv9Vm%52i8aI;3iPX_%gi0^`i@bbmjn7g3C%*NdX4PrKO7xW|F1r3x{k%}7n zK9v~@g&V+}W4!AGyF%j~rh)qK$^(dty$jj{Y>1LcL%SB2{X3csmC_D0qVyZ95+CHBx}cj zx+^mY!{I@4X|&7s`~#Utx&a!_5^*;`dowGeDSyqriHxRq!y`m%B-7zx1|JUN)aVV+ z2u{tr0UE~1u7NY__XnqgDK|hSlK-_EpedXg2htw>(~~&e8vSz*GHxeN)8)Af^M`PA zA3=8(|LZqEm$E7U8#h3|LbKce4gOT$01W|>8=#>;GUy&+*m2BKH#y$06M$rBJWQkX z;RYR{QQ?sq1xGPLC!hHnBO3N6YBqDUAauaTXp}9{Z2DM(N;S$(Vg!BJGD*V?&}7XP zmK!w1ps9@L256d23o0~9A7{{XjS6NMRH;#>iV^uyZPI26g7wF1l&#ThP|Jvhw>q7c zo~01o0PQDTyW<9EUuN7lK>Ns5;Ts_7^!H{edIKcfUd%ZLgkPw}*;_WTf-VC>pF)P~SgIuN-lvF@)suNO^_I1&EHm-rgAZPJ zX=Z%5SC0>L@AEsGl+fAt&b3t^Y2)^&qD6dO!b9&M~(4%ld(3wA}j` zi|O8{2kUip;hsM*muG&*>G{o>{x9779KaVk?|sHF6&{rS>b=jQqBc5^Cf@tZ!8O!v zQiDB#uD6>C=1$}E;Vmaxf~9;?8E?6=HrdT}TyD-lm}gynl0(qsGv5+C*&%2&)?0#y zISo1`>GD&p%NIBVjX?`7!PAli&#(kfcL?6A&k|c?3BJR}{X|1~rsHyR48hsfaVs0uSybJYzbbI zBzT=Acx{s45=-!n+uiQJ&go(I>D5oqyWXMtLhb$ymg=PrLG$+iO_tz|NrJanf;T4# z-ew8jnk0CKC3w3-@F{)pz+IN$;G5iW8pP@0ILVQhcRExz)T-~XRNw6oG-n#zX9?cx z5Hx2R{KFFbyF<`ue83XC-yvu;{?ihC&>?6vK5Pj-lqC45CHM$%+}0U6kKkVpRptzY zCoENuCkZ}f2|k%5_^c)PG;p$U&p1?>!xEmiR6Um@_@X8FLXzOimf%Yc!Q*trdc_i4 z<`6W8x4dQvzUmNsS8II35`5huXbv5D%MyI>WV}C#jjv`|W_zBcy$O-HxPAl)KEmi7 zOV1D-#E{=N4@PRZ$;sZyw;kqPsE=J(ZmE6OA!v>?c+V1C;Se-O8hl_0zMmxcktO(H zlHf{9@MDLdvGG$&@DqoivGFrYaG2vYs$Tr!>8d0Zt62rz$9(~`1BQSg_|l-S7|Bul zSw58^TrwBo05{M398%G#qjmg20an?+fe6hsgWw0Fe62z2G)k{$1as0GbXws?g=m(V zVIvN$si+K{43Xw!*Q>2xroL`PPgW@Gl&wJPNMM;jlws;Mf&K9Umh=4q)p?Bp|tH^Vz z3LcPH=Nl9-lB%$hkDdrug`;sqpXdGQ$jmz9fvQ59v!SX`Y?L=JsG&ybMvSN`G}dW_ zO%$RKeZ)rORfP{@56mdQ#nC`mw&hoaX1G9Ch4*9CHjPz_n?&NmRiP*1gebIDx`Ut% zkOX^MjnZuuB0rbJ9JFygr{`6L>m)f+6{d3Ow1V1%2;{25b`X@Ru)Ve^*ukJ38A(+b z%jau^tAdZVb8XGT;Ny6d#U9tu&2#;_52Rbh1O zsUYofae{66RbdxgpsT_`v1)t9s`dO{#D%NEV>rzMQRrvs?gJb*hOXgJwyz@(Ic3E2 zcjG+9m18qbhPShKz)4$}y(5$URwj4fLZU?heILUbuWub$Jl%4J6fdA4c+; zb$?blB>eX5?vj}IR{w6!{P&2>-}Cn(F7kTyq4e!hDk=J-_v!Y7kkqFA*)r;41}H?e zq^--wZDVZQmvW3Ohgh{&=Q&8_N&2^8Rj#HmFjg7N9->qP!2v)L+F=@{hbu%GG>@^h z8K>v<1WhG5(i6yeErX#p!M$8hFcN|i)PuB5!6-&j@V?j-E_g4-&=Ik@;&~5oTPxx* z5Yo+X^UZWY^sEhWZ**)%2>4i~1V?57alkWk7>P^YCMZ5QRUWIg8^wNJZ`Vzv1&bk z331`UVNcB6q5CGKI|yzDl3?GW5P4Ub(k)tK%2Y zrTpy_?B)s`7Br5jkYlRa-w6d#=d>+%6IViyn9HY3DKD$5m|Y%w@()Gf?~s=oxoWjG z@H36lpBuE=pf3#iQXz8W=X#Doq+^y-g6?zJYc&ko#e{0-6^{Izbf~69&v7u+(|vNT zYI=pAB2SkLT=^Q5F3|VboKWykE54$OBLkr60=`w32f-R3DXJedO0QLjd_9qs=ilYe zb!Pevu8d}Cd9Q{gukbsPv%SZ|3SK2B{GJ)BS<5r7S@3y1DDCqJ&g|F4W{=A^s>_35 z6Oj14nUM?|CE}@Ri5|7YV`AJt+L`}`*!(^JN8%#mW9UR2ngaa{A*rFiuw~R|{>n&f z?BTMpdyI`gQI3%sAcf)iTZr45HNQhhtm*uPidd!#BeA9hXB-{D<%FW&Vl$5nv|XW4 zm+DTyQHwX|C8C`z!EQ-{J(OS&^a7HC-c=Cqc>3TS@?FeU-}>=V$9rD)Sfy%&?V}V^ zyXfr@9zt)P`Y6VJmSEo`!QGW$5bOygrtT$(O|5x1XR7^9n{pb~UG=zt3C)#QK7pG#lKk+29t< zW}ek-=HHslJZIR~4Ewra-_UIEF^~jkrAFyb4Ej`~!c`gtpBePIL8}EJ8ecG?X~&nE zO@F1?;A@>0d}GkJn$3Kt(=y*{lwHFJ`m#Uhw8FIpt<$J@y+Io^YPgXRu5I|EPAlG| zQPF0DelqB1Mzkw(i%!e@qEYr&gMQPf@OOj$(5UE7M##4)^`(k#ktYbdB7Kb-1ey&B z7~u+pjjkY+(QKwrqk^nPK@lU`s8cLyu(^R|GYvJ$HZrKOM#W7u$~4ueu$e|dbAwt4 z;wJMVZ>Epi&-enfar+scXEw5*QQqo$j;ZMO72*EPoMZdS-iU9gKf^R!@82H^F1&q( zb}Y{Mf5D4e+hY^|=~((W03Ki?%f94f!Y2L$g?DT&9Knoh$BMktH3)p(j+I8;)hk`C z(W&jv8WMJ_R7mF0T@{``jfte~iHEU7-1fxb%vziM_f9QEA6VZ6=HdOUQA~$-f_VNx zoEqJpcsQq0jkR{+XZ^uQ*51q37vp*xxITfea&3Ld`a`Ts$MPEk=F+yZ=3?Cd@p!C% z^STJ%1nZZjifKmbrBCMU@^hb{jkTY5(GX@6|1BIo;H0 ztpDBm8(6K;gXmdEE8tM8#pHB}9@^U|!64XHIvsw{u#MxATlo?-9=Fq%r4Iy>@%SJh z8IMN+$#{H>W-}$4%^YjkYQxTCmd4|`ChbH{Lyw#}2}s7{g_;dc*KBZxW-~WxHgl6^ zGdCOd9>d;i*!wgaJPst|@e>-QpET$xjS8RED0s%8XASzdAdJV)F@p8!=QW#tL9@Y& zIxTp~pqDk9S*Fu6uV|Egl@au1U(;!YuN(A+M#XO$^p-{q-)4ks8@{8{ir>|!Xt_Zv z40?|djmPinw9E$@Wj{3NBaI3_HfW_rMV~N2zD1v!v{iyI9)G4$gU>Y^tY(BOf-emE zQnQ(_G%EO7qu?7xG#-B|X|VY_&1SyWD7(g>A2cdnt5Ig1MuqD&3N{$DQ4o*EBYAIU z+;}{K*|_m|IJ1%QShkD~V=6ix3wHo>j`6rH>SZ@bLoF|C_b9A%O8r5 zi<1N!S%M86f`jx&3Y%DhjU9sKV_eNF!KMzurF!>O3rn!ML(pufY-I_yOcLD25^U`d zY@|P=xUD7F#v!M@w)AhoISd*ufHPpCs7H671*@ zG`k+VSc08zrkWet$95-wUZS%@gR!ZnrJ;vI(CpRgWeM)$5Hx%BdRu~nu!$>VQCHr< zwX5TLvk7bubv@Pqfpj<4n71y47WM15@P45F4rShs)F-MAZf~WKy0E>X!kF=hFk1J% zN)S)3fn+j2Or!L0gGOjnIMSd4HS!Mv8o_<%D1$~TmQ3)(lNpoMYy9%y2Tv$cvAeVO z!R67eMmD73mY+EL(E%Qu@YZjCKW6agpr#zdn~x0?1u1-cmG1`i{VmE=$a5KA$Xh;41!u9DabmF z(z6Vjtx@3#2F=mPp9>^y_C$kDQY@LULOjWDv&&<*(N*B`Xibpad7eLmIJ@-GX8C;u ze>yY&d7C{M*GZc_1xUhBuMj!#Fxwevvr-lh#g@`MGA7byCGegqzqCQip2!gYL#K&_qN}sC`dHYGs7Q>aC9;%RNvuEJSsGHV4O6e-` zh{fCz6ry_CndW&HN0q^S*{G-5?Bz-!mB3|DVdQMS9d@M>#KCqzQjm)^ zN?&Wxbs803Z_pBr{G~wBW^XX)M#Yi|BX4C-^4shPCalsjBk&ctJX#ZElbq*YO`Ki& zXtVt8jDHm~|9P9e8P`$Oz^V2?5{6q9A_s=uN;wWOThThuL)il)F>fo(P)-k(8>;qA zQ0I2YG|bx}B0a~QKw`yR3Xv7vZzU@tJ%`kYotX;dsp`sYP!P>mZ|b~*xa6M0Y=xwu z;2y~97Ib%l-g{YZxaS~6P;tLf5d{AP5+5JZDE+WPaQImW z>3BU8Rfg`zZ1#Cx2?oJSK;qQP8l{&R^omA>uNw54M*izS(*3+)(3^^-npCrZY(6-@ z`#GKotH@3F^BgXZRwundfoxcwpjgLH4^862pD;Zs0SE@hC(jnEs zbaJb}lCMFqTJ!;ZVbGU?IFC<(qj|`~E~D&gh={W9jEe6KS|f;+eFYpy_P05zz?wKQDn(C{T|xFlc0 z7g|HHrJ=}StXcDHXbCoO2wtw2;2K+k-aS+wb!hWHU){)|D64B^W)4BKR@%}MY>_0`+7fJ)B-q9h+{PhjR$tp%g4;R-@6=)4&JtX~_XP1_ZRb$5 zP=|E~OVLX)HyztM6qpz5+gl2DbO@SN+m4oCha|zymSCqO!JRC@E)GGnyxYwZ?CKCS z3&!0o!I3v5*VdgKic-3KdRmJ1VMX~JRS$;(^B#ULOTmGOAAR4&p~igDy|<-iU*{{! zyE-m6uO|1kF7Fc+ME_})Q+Klj`#A*78cu&paCe8GxpCan65Jyyi1EaX2zy(CdnF0( zYYFa?B)GpNxSvDNblC$f!2wBvgDt^9NrFR^V30llNcPGM1L8+v>ES?Gn%bmC7AjDRKfe~fht!xydMh+#KRnZq^oBxn-orC_q{sXCaYKZ;&1gvR z+$Mc6koYqeNc=ejNc3=i^oa6j6To9IyZxX!u6 z5n(;W)T40fia;1uT^wAyjGnI_g*m)AN3ztJo0b1cCV z9D?P#$mdytCpiRHX~B9+@Dzt&sh$s?W(2v=E)M@(8vc1-_~(=1pUc(Hpx_4}zUM1g zt5Ig1LF+ZjZZK%0LUfbe`&??Eqw-GWqi26!@E#;F@2@SLZ4PF}UGvr3VA39}U=CMK zms9llg`<~R6ZI8SBk|=>^UTZ(z7}2laaLKQVMW{x*hevA>!w%yof59BhLS)%c&lHA zjM4r50+PEw|Hf~m3v1*x@(cZ?_%)#Oq2tH*<}X(a=v*?gva-6Su5?DliRA+i!zqkuTvlYN=5Wp2=F9Ns{ z|4IOxe`^P@DSjmdaQxiby7J1chR-b)4PG;3hTt`#JQIWGR+kq#w^(f8+~Rp*yBlF^ zOqL>St?;iN;t#qMX?b_zNAOmQ1DT85ixbrdTZ>wgvXVn9XHpYX3qH`@-O~M%Q};yH z{h~`ZQKY+v(Y=UtXYu-E3+NtT=^lQW%kEOvJ&d`C-9(Y@fkwCL%g~7)3l91Zwe&yd z)IXK=|J$XXDAGT{p?`|#udwtFx!h%cCF>u|T*Q8&NdIvT{WC;=hwpRc+7cMMRcdNV z=UNLXFYB4iDasT);)b9sQ%+TghN9)S(&dNI%9lPyvi@m)a5f)T#=T%nhle%teZMJZ zj;{btk)tkJrIunAT)zUjW6NeoX2(VL%Fz;51HTEl0VNX-ojY(~zmbDdDSQv2nNe1P zkJ(rw&}*d5@5J;3Hr0%9yjX~DR-;fWz;hoFOkJZrou&|Zx;p2nd2RXM?CCUIxiwG6 zLQ|?F&(rtC(}~QwJv|s)#M48JvWTbev8P8f9q;LJ;KkD)f6$(8Qiwd=kn_}(=?m;> z1+Lthrz@bz;pxZX>F3P4JzWk?dwLMcw4>+0XOu-e{eV4P&2-q)j#ioe1YSH1)@e@* z6e3Skw~?)?O2`9=`j^?$&A4)Fo_@d9>FFop>Ceo%J^c<`#M3oKS;W(o?CBP!<2}v5 zEAjN)_1e?(6e3R>8&AZk1LJf_*zMbuEq)=pNTUI1QPy=H@Ub+JO^>UKF-siCr~Z?LQ96ucvr6jPp*<%U5#63q}8zr13hmiP8}Bd?4*20 z^;%q;?5yX%#rcnld=l(!P90D02hjOLZKPACFKwZleAhCmpD}3>nM9EuVn&b1*0SEH>d!7L)lb` zVox5BjIc*5MCCrpc$6DqKjiA%1X6J&`~f6rglz#CRh{|!aowdbHzRk<5xOuNt0@odJeO0Pv?Wvo~jYH-YAQBx`jPGm+7#l_6U1Dc=7ZRAo28H3X!L? zbDo+qUCo|e2dS-jdIMw}p8g@8-ovch)1}}dp5ADbMLhkTJ-wIdcuyY#FP?q`B%Xe( z5P7=Lc)G}puwSvKk3wo|o<0c~ho^oIZl}wbb$j{*IPIw(VV^SEBCh_)uD-%FyXqWa zKLIbUZUGWke^H2By*THp8DYO=S64!6Yp#9<8HcL{;_45~x?NobF6!#%Mq9+y0Qx+C zEz|L?{sx|0CAY3MZrLO3VonW@upYj0=6S#3+GJ<(F$K;)I(GcQsnN0HL4*(^Z0g6H zNw*u5>=E|1Sd;$z3nqEcpFf=WoEl?Nfo0MIPLuABH7UTgTZ>ZKX;LQ1q^xDqm-mxL z(Om-X;%x}eDiy`lphT8lOoN=e zcs#$7xR{zeJ;z1dkJjXwEE%cE)sh%jlaFUQsV3Jtv=-Gkv|2T}&Y=~Bbt;l|P5$g{ za(Pe9cuX{evbslSwO9!T z1rGpm1uA$@qs%`IdPt+}!v;N~5KVIrdY8G9o6MV=ntBf9?D z)8oG@VdvB1$3Sx9DR>7+e1BJ?%yNTPXq0`=p!XFb-``L4{Rv3M`TjU_PTyZ;D&qTV zqU*2u{-zRk`u-6}T^ILRP8LRIx{vX$C<<3~H*`bTgfnZm!a(toyCt(v)LPRJ(nZBh{A~yfZVUqI||=eoI(*yxh`< zxyWHN%lNY1OhpfyA&#E6eGW(Q#*kyx)bm#}H>e6($um$dg-!2Xu!_^w`!%w^VixbM z0QWU>L#k)YsK}I(ZdZj^2`f zu^}<&16v}Ny53#Pu1D)#2OOy3c^65Ylp1k>fLtC z<=4AyIo)0F+B4^@cb%EauXmjs>b!!Eocf>FyV1B#*Sl5klXI>O-Hmt$|0v2MGP0VT z`C~0b-)=?G!45@cFZy^((Z;PP8s|`Cc3)4o6z%u{xfX3w+pt>`97@bioKoCB$7%QaQ}B1^@G4i&Tqgss2W5?sfEp%`EWej?|# zmN`2HilQF$5;CRaP%N;i@2xCI)u-x5WBnLKzr@O6vonYJoWmwp4n$E7OC<-|10`Ee zI;7|*^M6{pANvqS>`S*9wI#jxw{DqFW%d6eI`T5t0%jg0-H|TP1oB-ghZk5yC_bnN z@-o-+%-Qi#6i0cv(t>@fKr;JYt5Ig1LF+ZjZZK%0LNqcq_=uc{yYqMtl5w-|70fwj z-(N8mnSFmPy8hbi`#UA}ysm&k9pIMHY z-vRRoyaCQ!#C)RI{3c3E5HtglNnCRvF~0?nHot`RzpFW%s3#KD<26&t&r+VC7rOJS0@8{&gacw zE)o@@EBPba_HyGp$q5G*OfyjmBaj` z9L}|J7(!ZHwXX+fGKez?*S_w|oI^Q8YM+^0-DTx)d|VFwSWmShhrZ0*>Bzy%l$Mzs zxL95Z|9mz4^9}RU^IikS1io%ssr{aA7kcBsd!4w5Pwl~Q7VlU}-i``la9RqZS#Y@} z_-<4XeXtSy*b@9GDhQ1iXpNs(f-9qf&}am|v;@D13PR&7t?_G1@T;gGG#bIRmf#N# zL34oOdP{JfL(tTXjh5gBhu~7(Np7+Pe{=|%y6}@FxY;3SP6*s$3I6O5G`;69N-zjg zKT*#nr)>Pp=l71C5qiy~nqFh^eiCXXkMDX(miH9XN;Ad{A9|?w34*Mpaqcx#8J!yE z2ovW994i$3P3f$~$sd(vTQV|{9 zt(K2nIhZMWQ|_+DNTd*7j0&Zgice<_TWCWB8*2A^6P)U0r2 z(1zzFA44u0>ZUv`u`>7!LVB!O<+#ASuD03|{M;dEUQGMa68yp;_?d1sUt5A-IRwAg zg5O$#-#7#}Yr*d=!A)GxN7ha*#|C-YYJ=6oRBzAwk<-VOPYJJGZsg=q)sv31?jJ7Y zzV3Lb!ak4YZHI6JB>VbWomE~H8U`o%4Hdun|9fIa% z$R91ijSfNc(&J_&7z957NqzrWA*%0Baa+U`*8VEcld%nSlOr$tG^9*h|4)dVk?EPL zPc2H-cR)Xd*Wr-F9hBeTXMLhhLm)AykwRonmOm?!Um%5??u`5vhe=Y{IDeQpeIu!6 zbT?5I@qc4x$ZQPMwC%Sic8V%<(bVLuOxnlU)^7>xBJMOnlDN|aXax7XJ1HlEpsPaU z&RH?_Yf*efYK+UHeSlOX+&vKIbf+0JTXiS!c7~wtJ<=Rhy`F|R1c*aD{f~;x^9q;` zPtZ7eUJ$xcRh<-_UDnNEzG-?rt;`SpjC_gq;N`TB%^Sm9WP(c+EidfCuJU#jdF`@; zoRWkQqMxO|E58vGUf#K1Pf>Qa1ow3aKBNWrumlfr2tK9-_p$`1I0T>8g8Nv4CpiS4 z*Mj>g!65TDAh|!92*meC*<*EDw$!9e0^)lne=1NRA{qG8fHI6KfUrr$4}#->^c~gC zp%;bBgQ0GmY&IsUS%fF-on+d zB6Vz(^|ED5^C9)Q=R`#`(xE74fYkN0l#L0!e0~(4F?=i&k;e#pJLi=!6@82#+;qw~ zG8H#RRSn#t8h7RxAPIX3kc7QVr)4Lbv~nN``*A=L_US+p_8CAD_DUcf_HXgVjYN=w zBH``mdEanyT-c{V!Cwgbu{kkU*rzZZ6ZR^Q+_h!S1rqPi0}}5q(rMX?P1+?u;{BCC z;{8=X;{DY?;{7#1+WS*OFTKdS6rDV80Vl_Ke;E|~1@F(#iMhPLl<64n7lRbFoQ(-Jxt07D=3z`knj9JFc@vn5HaX$$p^PI<&P?o2`$dQS zbRY@)89);Dvvpeb9Fuk~kc9mrAPM`$Koa&#fF$gf0_m_{%;r(2l?ywX+(n!m7xwd^ z;4g&z%$%4j?B_8Z6ZXqMN~OC3NW8xiNW5RH)3Vo^wCjMx`x}A8`e5TnZKQkiBv@MjPPzNk7>M49yX?zHs)SSuuc}#Lpv|}b6&Ng z!rmgayVh{OrD2{!!``gnqVe%F_O}%thQc zOZ%T%S_ZLXxPF#ue?GGWN0Ok+A9)5aob`nLIhy?$COO#tn5y%QmBC>w7cEYiYE57+ z;*U%tQIOwST8?pQk!ACvU0Tet`6f$C9ZSYnz1k3uvkqwLg~iKC_P8d7ov!1$*~;qF zkg(m;NG)Fw;&WNmaaQ#)Y>m$9Co8L^EF3QDleOR$OYn9Qbd|NNxZlcp!eu>|&ACN# zu*=$XRjFTdUG&oqOHS98_?F;HahAx+{0k0C7O*AH=UZaBydo=u4txV2j>!$$l2(@B zyCP`2wwQBj0HNqmV7{5sL1_qroq%{$4!Q#Is2p?y;t@FL38eeIfNyAY<;#^gUMfbf z=f|+pP&{VCMMJMP(;aUoRmf68`>&mTXq5Q<6kCj6wmQt$}wAf%4T|BQNbKwBUVnc^e z&gxNXioR6do1BXb=4R1tcPrz*I07-+L7mS}8ij4UjJ8XL;>e7qe>k z=tExTTJ;RG&I$6{T+7X7S>QwdmCH!v26JsAK!_y*h1Zyi^!r3necq39;dc#Cm>!mSJEUg9!$U0H?YS4w zp5>a7Z1UMLf#pg!&QdiwMp*WOlqImNYP_XtSFVZSKIcJp3g(wsg1hj2R_ONWQI5+5 z2t{kG*&ILJ($JSRjIY7kirE7}WyChkwghLQ`;UBp=^f5$h9fJ}y`5@ln8g~xS;=iD zyjo}p{+$KGP4pAa>$GTIXbxtr`V33OgANs+vx?IlD$FYOB1^?14i#UqiZdN5%+rvw zEftSDRD8=S&T^a;RJ=thTqCW_65nv-u!eIuCn<+ZtQ@|I%R%OCUpR7D$2nZ= z$ial+YAc67;&PDL!f%coHggVFIdU+?z0}H~kOW;(l375SXuY1T))=>N4oe(4nA&iw zl|yq@5pI$}Pt{KDumrbd!N@)1@0?j1rgUdx&*Zjc{&wOc!;IPGdY6?)pPR^^XpdNo zhh3g`r$dQ(CVaQ0WDE&L-oVLfkM6YuCprY1X~BP3f@LfialHW~J#P|I@vi@!_=xM~ zcKM%H9<{6}Tn_EDF^^b+C$eC~m{x4eT&CiUd6@W!F{T`zu=03-6-CRT184HMLx~yi zpR$xZ>QvH&l|1QCq6)L2SFCO-8Wej?kH^i0m)fwtL9yR7h3Q;zJx&|h!E27CniRcP zUx$CqAG&wK4H{>g(!ZFXrEpb>^w4k7<29XWu-`Nt(MeNAqYrX*4xNR0I+dP5q zZ=m(Ve!`dtry6um<8+*QA7a*jB^A|^W=%=;8Zc;rz<~pm-;K47Vb1GH%4+ILuWZqm@|s#v<6@wdV%b#dZ0j{o!wNi~Pc=ar#k3jzXsFD^F`a6TG;6{K3@cPfSGR8&o= zMm#C44bloym6LQ@1LW`Haq?+g8jnU(sj|H%&aA1PT2ort zeoDoR^4j*@=Iq&j=ZPm&R86ivp|<_>in`i~eR@xYiORaCvIMcc<>}rQU9KFS5!0mwRn%|V`2I02iZ-8>6Az?;oS^2c; z8I#Lvpab;{m-;(e{uQKR>f2HOvp$rZfHNa2s^JRSFnnnb8#>^xEv#&i@tTvhRL?rG z-KdA)8npJB)6X4%x5r;g{DtddL8=SM6?@I$S8A5hLG_nfc~|0~liDHu$2!pm%mfZp zo9Yf3yDy>oPjfcXncq3CS9r@+ZDK% z`g8l6N%bXp)mF8kr$obsDwbpH8uBAps&$&w9JAE-Zf^=E@g)~aX4_?@q_AT^Za zEWgNa^2@C^lNv_y=wD|-hUxSD zwmAEaBst4hk_+b@r2a-Sk@ie&hRcoS5Y!3bKkh&B`V$$?SytskeQ!hPB>TDl;p>Cc zB+C}!X?~$)=r{FBlSxL!Nw*!+L2~H2Q&WgXy`sK_`z@6x{U-Toe0`RA(pM4DNBtD( zBU#cnJ;GDE%~x8yE)(0H>IhFh5l^zD|M&<`={8?WzY%*H0Q9`9g~smr(TvFzvrFn^ z1QtwVZbupScpym~KdZVf#bZ4EE=bjsS5iL>eKfw$VcS69KaB5geg9KqIEK9$6_d=k zHy3%Ih(8*Lbvcub^ha?yfo=0s^YCwjUe3AIjF7=50`O18fZ~Ty%*23xXLSsqlVWfR z=fi@SMwG+(~l;$J-$4@7+=t{G?Hr50M;pa^$H0=LNG z2CDq1j!|tn+u{aAxN{S@^NCY!Y#^?qKeAQy`l$;op7e%w`>Bh!!e1KUssAATq=(wX z<;-WB4phIR`RO*K<*$n9)A7^%HASv8E6>q!VX!~y?`Hrr-URTM@ysi>0T<-nu zARFo-U;odPw0Oz2uCk=Iyezd*X7-eZWBV&hDl4k&v@E4ftDaQ@ZFC1fat&E-G7hrN zr8VWW>d>_JQd1oD=|ZUPpkaeQ+}#tQpB z{?sz`i2tEZKSsvQkMJ8SM0&xntZweia@_)`?P6s}ag~!w%4XG+RF=-sJhcXzIm=?> zjIxq4w6d9{Q>hg+fKTw-|Cset9@Lut8$KcKE1|0${_sH-GX|}|ZyFaq;C#H)r}P`K zCBLK}$}*<>`OZ!CjpQ5sHB;9Urczo>zm-f8F#XX=KyK^_QeV<< z1*xw|&N)VvjGjcbtX$o{=wB#3sxRN-I$d7h0ka=_OL=uS|28q4%huoF zNsZc!lvJvEQpu#!T0MSIgtDos$t9J2Qn?v2R; zg<4mu#z9KIG&Q-RvX(T-c*(L}ZCy?F* zW{f8fuk@)8oQX}NBGVrBFZRo-tLiGI&Z?eOt6R#ixORy@sd`owPVQ2zhtq-?6_r?s z*J)(qk^)KNalKajOkq;cK3!K+T2(uP8kdeu=QKVVqx8|W-O}*6ysEaM8pn32bSjnG z(wLo~qF3Qnj|%*&Ir8DIH0(vMP^H!^s0{8)^TcI6wIWm(-=j&1`tN~sVjHn*jk}#u z?NRfH$$L+%t)5ahapv5*Y1LKzcAtpFiix$baF>}V6ZGh{6RT!b&Ya87BFv)-NvfJ$ zN*@5Cfuk1F2wvCsVP}B9L-8<)Y8}-^?!|zq6=^2>_6#~Fn%^?bIF_bH7O+N~cZo^=Rz4 z>oO%{ewtEgtFL!H6V@e(@qZXzb(2Ta(L|$bJFUxEQ^w4kJ80INp)@tt!(=$g=-EN* zsqdc9PizY*-1kd>)JQTDMbt1g9Yddt0Q9>N%jAAHPSGQ2jD6_PsTPn-6RQ?bPmc8h z=q*8)Dc4b2%T)Oc9z)d#L1}GL_;}^iDpbZg*3}L+ZI`N@HHkY}xt3}bYMGorsjiip zR#l3n6~1nJ$aG6hF}1K~s6iHROhHgdI=+c=pE2^f3RfQ9c@58h%_%89y`94B(R(Via=<=X{(JE61 z;$Ny82Wfe$ti!T?YP6CaV`O!{IXz=F*WWd!kDW_jFD$PaTT^Yid@Du8Xq?tz*+NfI zb9K~D9ja`Zpk*yT4?|j5K1dy|&v!s{qXX-@#S^7>&rNTa$nUF-XQh&vBBy^8AZ-{;woK$a2`nt&1z5kfHmM2M7y(4{GaCh)k~ zlC13Rvpl<-f*MyuMMUg~y<>0Ku=n13Z&?0z#ol?pznM96=ay$TVD!D8eRl4gbLPyM znKS3i%$++o)T?M!mqq>R$;JZxxY38_3)Yrq&n5!hRYo^+)I2|jT>+##hm~dKsm?@8 zPBD0MNs1?)&|G(9AfLYq&Xb)9P0GfSb=)K2%hR0+Mm+tataI6X?E%1f!ZXpD=rEu2 zUU?<3rGl-+(M~ZH4IcG4;5^xx;0Z$kegbgDeG{$zN&c{ULBf^@$zY8v-_yVy9dKjby13E68NiPf+&OtaUp@<1pI~eo98KgnSulpc z#`9e0P8Tec(e}_i82DL^)|b)X=L0`aaLUMbMl67rdq3*?0>S-I*^Q;uUKa~CnAh_q zq`yosrrhh<$Y|~OP~Z;}d|*_M;#~SGfDH=97r)mHw8tj;JB5|Zb;4;Vu5oyKc$nsJ z_0b~TsBmsV?(5@Wz$OglUiIWI%HSjUv|qyUxKh+7<_2&UL_V$l+q^=%vF?H6BU%MxcMD;3MNB#(Nal z&4PKYcIn%|o-f$=&<1Po4zL#sHryFX>;C1A-(+j;fX`d2tL4vh9sih;^6_-%q)n}vE&pL~ztgF~Yxr&b<6AefYdMHe?8 z2yG+!j|ex+(v&_74<9|t(pYiJ*3c_!XUeMeV5LhH#M z4P82NeNf;hJ<(SRz29^<>iy=V-v8?|Vk4dt>WSA>vflO8dYZU;sMFpG zHRbtqudCF5iRy855UNqxOA)YoBM>T7%})tBefy}n+2H|p!9NqzlK02RlqEdt^4J>B7*vY(*jRfUYa|;?J-iwjUc>KZ`Qk!9bMolHMZFui zdPSWJ0P4(tOe{@d{UIq_U*9?B^cCEJ{Hy9mHW9aVhrM^9I%T({8^^rf-S;~gsk`0Z zKs?mh|47F9ySD2BzG_!YeZM%>D zM;&`K?b&Je<=!njQ{TT;AJ+CCcK5VBvQqBdKSDg|-~U5d=kNAW@>ctA4DJ6)?p?dh zT$5F5QYOB>B3rGi-ReV~os78LT8feC^qiuxtoEePb84-llTh{d$-Msl_Y$Iip9*z& zqw27(-sB3mO1+8E)~mPA=Joc!mymk<%)xF;_x`sMQiop-b?C-4-E?p3NF^QFYW4QDyxtt&t=2uZ zL_+HA>!IFsj;{RG`-pqpdwjj!+j@pCwS1{FDJo#pzgo{RBPnJ3zKz_$cS!&K_fk@q z-wAd3QfL2a>Q61abtH3~5)1er*WdT^`uqPQCH41%P=Bvf{UvK^fD3DC`}sAmMOQJB zuyw5;L*(=}N$2JjtgrQH$N{B$-zluG31&a7ndx3n_kIQ+drB>s?FQ7n)*XLQ#skgM zH?vmFqYPk{P>Xg-mq|6PgyiO{6@-wR(VLs7<_?2jcL$~)!p=OCka zOQsvcx}lFZvu7$E@(|2^;^Ap}vcD&J2xc;Pd^7uJ84pdKo?Vqe2LBdGE`!yRm&vb{ zy8J^u8UH4PWf_Yy^knly6Y5&&tR9TVeBo=y_q=q7A-<^7ueJZM)!1TvAp83KdS-Lc zw(#(~()}8&Td&=7JGZ7Q+;+;N*~k_W>gwICXYtOg(f1P1Gr-FtM9^2tr+^ z$Kt)EdVCaV3+>|GirJ<4fWT9H%{~_NcuUJlTOAEAwUs{3rE;ZZUkN-d`vZxa?x`*A zr#KQEOQ_3qPvtk=6TejVgiCerIO2se2HiV8@D!(1_liYxhR#~g^`#R?mzSrxNbToz zuXY!f(-WuD8aytoVSa8d^(}7yQ6~-B5k34D6eekS%Ihc*6QG0DKC0>HvH6XI<~p2 zhvx!M%YPnm(?hk%$%-Szg9&w+9;yzy>7j6`9zKM4p`7T8Y~cBUr#Pj0SW`TwjMj=8 zJ6u58yiCnSYDcGwj3NC)=SJpsC9Rx?Ri0@okNk2vG_-MGXkv;z30ls$FvfyXI(yYz zbg}qK7w0czbiUe+8!olH&=cWJZ!hCMt;@@a+qgz_mnhCy?FvF&Hg;UdcsL!`<+RQ0 zVMZHvUWvAj=Nh9!M^*lu2lYf6UA_CwcV`W?pcPGj2nRwqNT_j<(zma)3rG#hIUEzaNuN?ZP3RL(UKh) zS6}I1Ep2$u;MY)E_BrVF%hvkgseYdE@gi}%!>*|Ij9(B9tcfaX}B8z8^Se#UFqRC2GnGx&PDKfv!E^t)$T7pbbX^JqEwuv6pY_Nji? zlbr~+k#u&k2mP*V5Ef+s?v=?Dj_G6Ur~#lNHBeK7~-1yqDls z-%sOy*^Gm`GCy7PHR+#W=_|Oz8tsX7#6vz6T7}P4NS@EC;|V;qc9O}-0sou1kFq0a zl)VNQd~*>2 zeKUI=@S;WRX*?g;mRPkHK&Pv#RYQ}u!>YY7(7lK-Shb=gvTOxNqDl1F7n4psb`5!@ z>v=m$o4fmcarC<@jlYW}ywS{;!Pm4@_or&!D-C`Nu(Aff z71)+&@Y|r%)m4Mhu7zmu+XLM@2onvSUAxfS+n|@`j*&;IxjRX7%PmaJ$JRe*RvYZz zMAI(e*67gq+NpKX6qgY}*WGCLJ;-62uKQHe-$&f!5$?T;qv`J_)Fn+9+%)}z+^3rU zA<>8Or0G9w=_|NI8-qRm0JPGik0>P1kJj-7o@%l3GA;fD_c3oIjk1$>85iXWTKq}n zN#38DD^HaJEl%^vwfL5x#nN%J#~3!Sd6+KraUK7TIIeV#DY?y^MDjFu2l%h32Qz(X4U81j|pS6wWe@%L_&sC!0` zUk0vAtr;S3*q+(D?Guc8ZUmP@wamy`BS1a z?=mjRFO7%ik3yb5R-Uwz>cQ0ya%=Q0zCRT%%|9tq9ZqTVa~Jg!Yj4tJ?uC1FpYA40Jhltet!2u;Q2hx>4ob>KLK9qMcMx)u%&C-ZM}7) zIpWWNw;saVC7t$$Q{vKraJ|{jg1YK#3XnP6FCDJUuDTqdIiu_asWfL?Ve?4A zG`|6MxL}$~{z~b~^Fy?Mhitg{YjAey3yEf>|Y69*1}ngC{r`LGr`MBl<^H7RoWa(IA=+c^gY6#+SUJ$ z^U0*4@-(arj24-my$$?a&t|Qmk)7wp0t*D2As_s@@MaCS<36>93yE9Xif+E*Si@dI zT~%Dt>w~4)9$MA?4oVy3F$=a6u*erFy7DD`v?lP7oMx@WTRawve@YjuOvI%YNtTRu zPxH>L%(t*IT1na#j`G1f5|(Q?^x8~EG!`w(l5A&Sx;9r5c?+`ye8(FYMg(e3SrAr) z^L*sd+=`QW0G0wnxh!r=QWQp>fLfl|B1NQHcpI+_r6DqHt&5rvxHY~_t7t}UJmhgVap#3bga(ca?iRh zJYoMLs_*2)|I^wNh_p{At12dH(?h!Vv|?Txlv&Hayj0Dubx|?DtH@*Dy8O1dY;s9m z%GNq3WaigIWtr|>m)91TZIS~oh6b0;Qk|hihkb=f_`GeU+MnUJSeHCNQ-xy8Do zCsSSe-kHU`Wa^Hn%j>R}ZQMFejdx_A|KJq&5Kguh4 z&|b~V9E9r+Cz96*b$M;EzLcNTRx^yxY$==aJFzamFf!Nal=|7z2iXXX5m%8$BU1TJ z8ryzPqPl~VraLt|qr-Fq3EPR2TU zFEX0$doB{8ct<-p>fDi)#5OM$Y_IC(k}h&jfU|mgsL37L>Wa%{*m#a zjysTHxt6C^mw~~^x*6FJ{L>kY;=}w3GaBkZ@KA2I4z*4+^f}Ff@-&TX1h_7pe6G30 zTH>v9I}_{r$MsM|Pp`9w3wHhnHm3@L@1#6zplDth(ki{}OSwzs*-HESrl&?mN7!g2+WSV?-$Y`iQ2Q6R(lba_;2d74bQaR6`$azy)ar`&?TFsx-}i^D9wzA zi{9Wi#O=trG{^6Pz8Q_5;?}L4Czw>$FSZ z(cr+Iy~#D2hdl-u^Yybg4Ucptr$%(btm{`j?8&~y(JPJKadNh(!n$N9igiv~J{BHo zOZiyq_p#oA#d=4#C7;*R<|4^u_o_qJZqTR>m(9Q{tZP4!xbYR;b&9j%b3LK1DlW-0 ztoS?$TIs_LN=qK%hl~ zR(d2F`5gF2BhP}5YEN=FO{=Np*xErWOe1AA>|U*F_pUdp)#>@Vx1RqJ?w8FtxbuQ9 zC2p-Mx)&>s*1n8TR~46NM$p=qLo2O)h0-FQ__#bM$1Ayye37CnU()AV>orcju#!JK zUIScL6_@g8E>c;|%8Hldcs;+e=BwUv8516A2edfHrCR*^pvAY4x>d4^w#NA?aAhri zHL%T<1b%(MT^wabj(3rdxBm@y zZ@ub0z|&s!Uda=BvC_O-aeCGJ2z6C)iPnW)^?qnoh7Tz1djB4Z;;nPqeCuVB@v%Nc zG~$j08>Gy7w?g>!{iD-E{&f@&qmII-T{F?>$qf3$hg%HlpO=4-d}6UfWoSp+{A_Xa zLqTrXQ=`t}l}TxC=C%=<)Z11X(~b>|wL6=ZyD{yDk>?}){>XT#QkTdWElIfzkUq8n z`l9t9Yr{{#&$nUI!QK76+{ptX<7&0W{CA%&aCd!u$kMZ`=2IfDFC}OVG>vNxl*X5q z;+prRc82yUFXXVu?~6Ii@$04LI4S&qF9Fwn(@M>4ooB0Kd>)Nc&ULho zdOdHUliyePsRr52jlR$5mJ1nH9DcNh=4w7}``pfGTCfkSi0Byb=-E|uoyM(&4R0-M zacg0Vt18m;OG|NUaig~uck$TbUl*H9g1Y8)E%}WcCN*%dZ{{$X+_(6*5*SV7=)Rr6 zXd(yuP69K2-_2n(x##!21ZMocpTNXVwXGKa0dT&@SYO*)r`0zm&F)(Lhva!XKR31y zKH}5Fl*23do54ShB}?L-z}5GgLlvx4*ub1@Ui)U z?ysN8^ZbSK2=++0pDT_}_$8q(`7goE9{rm8)TjJL^fl>!Yw2rn2TE1Nd*+2%*U~XG zrF8mO!1!ACT=0HpZJ z^nbF_hn=0jBCdS_zf(xb?+D?a2`jY+K6;AKdalN)$-hA#TZuM_tyF`HEg;WL-hWq~ zg#WNS@xUps_`Lk;p299_KRvkZV?!&vU=ef7#9VcJf5>sCsNuLw;)#Vc9on<}h{E@K< zUf|J5rM?brWw@1M;?4qWrT>P#**fhRaVM+{F##3ysTg z*jl?H@Xeesu(J5tN&3Ugt#eE2hu@Z!iRbn6F3MYEb+@Hn+_SjJ zND;q%(&|%N=bv%uDfFgqWeeDaw{3HZ7TJlGDAa4BSyoTE{?FczlCy1x*n4tl%+qPj zMMuW-ZA;j`yh&W{cf0S&TW_UViFcbCH_qQ}5p}dPzXvq2MVvCB8r_Nc{8?w6yQ+2e ziRV8^V^qEan%C-*|7NY``PSEKg5Rn&OHJ$&YT{VcM5(Xu2F~|&cF=KeHee6Iul3e` zckYF|2fxB<4fa8Bqtn+q6yK{%7v|7=0@o;DZ{b7Q>*XoJIPhMAhjCNn!+mV;#iS>-kar711YXx}K$Kiy%ovtHR zGdQ!`%HTE=;yJ81y_hyQlDw@A?$5m|Ke8XieQmj@C#5mEqXS(xoqPazmGKxtfA;Hj z^b%bK`#O8sI2-4rjXdCUvsv9GJ$P<+<#g?V<#)apLMs^ypc_LE^PaZ)muIm)iqzh|90Nekg$* zDp=`>+j1vIzE?ss)guJs8HUd3R(xfM`=bneeaY5%Bj;zgC;GVCSALrA&)(#|cBAyC z`#2rg@BKc5xT8>CrmZML<4j78+4ec`E6%oi8s|!m@-q`RD?N}o_IXY!N#?(> zu9L;KLIe5PVS&@#9vQoF?1Pb00O8T6fFZ8FC-LabKvZ&d#hW znAzO2IZ&Lnm6@mWA7h=u=5~$VW=6|7bNk&bS#e_aUnpNOga4?M-FGwUyF307Q-?PP zCa1hF3nQyC(&of&4F``eYi=I@67HQR4{x+xO#D)Q(kZR`*@#|#O7Y8tYc{io66!L# z>u0zRJgzVv@-@(;=~^+JAGM3tM$b82BkMQ1u$yrjKJq9|whG^#Y{2M)3`Sq&-OPrJ zmbws6tBbY3U4IHZ))BAIubGYHJp8UT;?=x3U&ZJ`ImA=4)$`@MWk#RKAo?orX4W=Z z%AvZma$E)6wQ1Oi*a>-d&zId2#w*B~rm5!LlT90an6cHDr;%+ix=NcRvy4zy?cnw?Z!`E**SW2-k#gFoeS)e0T^)LpUD7i4abOaD50jhHz5| z9}&Vw5%yl%b@h+0d=IwATKxk9jA^6ojh~wBj*gZu(Ie^7qm^H|ZYl8$a9wt~q#I2! zqUuI}O{Dkr_88)-x5tWqumw)1Lj9}XDBs6{kNp-6e7y0g!NtB%gNyAJ_{$E}@xOi+ z{?TSE^JRDfv?{}OA$(#8pA^Cy2+d|`6sTV{&t`Tba9yg0?YK{E#8ZjuSC{T-mabCX z#0J&iV!y87l73ggB{uU+U;d|%zsmpg5I!S>Rv*s{@n?mwTt7DfSGmL^ZR1$a;Z&~K z>bY7kNf}PMYjQrfMo!ajYd>p4jr60;jh^iJ#C4_gY1@_QUsyw*`jj&Li;X_mGRa|m zq)6M$UTU;K*Xw0&WG^?m#0RD_6#HIJc8k#m8AK}^QEh`}_9~-Ic#BqPs`NeCYm7el z6w#G^L{Xl3+3PG#B9GbaB5gB!Ly1;(Vm6>$e{V9{OTGTQfVgz@MIn4i2wxV$SA_7D zA$)ZRUmL>LhwzOdd^4fFc_BIUlMMP*>td#oGjVl*jCSW1H-gmaZgQxAK3wL~nI$eWcj# z>@70-j_)IHC9Xd5_7L6{!gq!6Jt2Hw2tN?Q4~6g}A^cbfKM}%Dh43>W{2ZZlx9BsH zv0l332%Y*=Zl@Dpo7fE1XSF{xvoDiYmpwJ8r)y+iHM-!hzC>K|nO*owh<}YxE25Ie z#?s#aW^*9bxp3bUot_dba@jlCiseXfVa4-Xq*0#VR@yokb#c)w{4Wf+%alINJMj7* zaPj}X@O7|R+a!6S3*C=GUap+fM6ADbodLR^1Ue^EN*D6~aggb!iA)7pMW*8Tu_#AU zrtP`{4tN!_LGDP8J@E9!P}ELX%Obr~KA=p6pKJ74kJ3Ecwg48@sxyi6_hci?nLHe}^ywuXvNNF8vnCy#@K| zS(@_Ej8UQGs~wX6&3v~F`E6Iqcj13I-|a(wJCyR>@xPp}R{B-HJD2iZ{9n#@myqAC zrF?e_`O3ybJJU#gT657_bkX^qFdn%FX}$=|Lg~j8Wm0;7&CB+LMwiWNMXz6-F70i! z2_J9s({W9nhsX6~ABCUGqmnLJ@2cREF;4~8lg05(1(&Sp9PY<5_d;&9mKwqxakv7NN z)#rm6k(Hlw*mFURo|D;}g_iy0ctaK+jK&!J}>E>n6NzxsBoM78#&r`aIiJ@`MbJ~g1;%+5A zGR`|LF0UQ4&lB$qO^o&r47q2IUm(uekN;W0c#gLt&o-sa;}h*k)v4tBI&n4?agF4bZ;D1Xz9IWcftGIheo8ZU# zH?|C>I{Q5|JhHgqphC1tg`~Q*n(Ab3A7od9jv(oT*+UWmE z+&{0Lbo%ml#ob$DXR4D5n;3lWn(A88Qz1d#GTNila$H$>2`Z*k5 zWxl82t490BCR&rz!^0z?Rw>K;Y=3Ym?R|)^9h&k_>SZrO`yJqT@aYKGWxbBw*TGbo zK7NPl?iAlYlu1O_ z`0)pT)3`zTi|#1J+5LDlp)Rda2ySZ>E4fdf%{)-_HR+GF^fkCxwi;aA(;wdDI0io2 zPjs9@ILe3xUh zAJwQG8Tq)KJ-WA1j4VnYJkoaZmS{oaMBtkX2ycB)0dAH&d~>65DllCY%`d&raay1| zoiM!5QOH5coC2cGpr2=urh$GQLO#`cF1~xAGP>tf<@ThWV_SDWlXGO8q1gzh&4-Vx zxt#@NV3dt^JqOuLpLL(=^LfNgUg6GF9DRN;p)TpO;HJ;#bD!$-1)>k-NYk&j^fkCx z#u{8%pC1Ar>C%M?k>{ciUQAfY7ksMElE?JFSIu_kZXVTqSfJ}C44PfZMcQ2k zMlC|a*N|2kemeP8Yd+ENa;v6V-Q7C-Ay8tSQ$UmhZ5~Dr(`MbL+Psdq$tK)d#nI*w zLS52k!A+a59VDM>Jy&%%t&iBg-F3G;t#N9Lan{-)XN^-p zs=J$!!*o~osqW4YH`#=HwBqRQV+eIgcLg`yeJuB>?p`bUpr2{_$65LsTr67+uB^M) zz(;!Xc!kLGgb-dwSjiWBs=JcMboWWzNBJmCEFUtIaZ&c5yEiCLWO%aWiSDMn?uza{ z5gutfneJXM`3eZHyElqHe52Gx7Eb}DYcAb=YM^@>VbI+|4zj%|AnFXd`*hMscW20_ zTF+J8P3t4JZ}+o2;&-^>o7x3Pkc4@bcG%p6ET+G@Pxbd^;wGPP&sH4$eGZ{6>963X zzt7`7)!*lfKImbZ{sor41{cd$gDdOrbKxW1d7(n&c~J;oOjyYme5${a$MpAQ+(-E+ zO)MWWlyOn^puaCyp2+YD%M<-gd6o57Z#LV=xcrv$OW;vxDmTYl(0D2E%|(P;SGfgv zS$|&%OjlR^MQ`+`^Q!{gs|kbt7ITmS7a)n=pu?{ropkv5HSB#r}j2zX4fHhjpLo@SBL6e8Rm^adi02gu0}|f}0M%h5J;8-zxf`i)s3| zS^64WEME<-ti!j$NBZ-2g~;=c5Z*>u$rpU8!;;5z_}$z``6x{+A2O72QTCw2?@^w} z@LtOk9Zq?bby#g_I;{J2cK1%=#g@|g&4R|efNw4#wC?pj(U)xS`+@12ONT!Y=srkj zHh7Em1|9wo>7>KAkyo{@6CE}?Ia5y;+q?S=Z+d*NqR=H+(!a>>WPKGkH&W19Rc?xTE^CYBEw z%D5t&7;Uhs}da`D@O4I?6%v!)-UCi?O~w zr)PgrzKpmuD*h|?PG{|FC&2zL*bFiSe5!~41Shz7xO73c6#uty==8q`bs3%MhCU=4 z>5w4O!DAYF;r=Eb+(-Qar{~x?u9!~Woy~E@bkgHIzXVr%Dzg7ZZmg^FSC)$iYLfa> z+0oHFkMz0sPqDV!(YpVjM0(zFCt+mb#=AXPgBmGn9;e>|)5pDA18ttL_-7?ODIL#H z#V>{Jo50o#4Yzq@8M;*wkelE zGuvHsp=Z0Y@$LDl1!=jB7tV&X#-)ff-|8~Z_X2qB2~Wo>>^xCj?WKIEQ~$;4X0~_8 zS9RfNkE*j=;mO@#Yk;S#&U)#akcy=9pnb&ST3-&`Uq7S!a9)S<306tCrHW&f_9N6K zT@c)KVSnzI&E)CtBl?>32Uz+FuKK0wJm19Xgr{8hhL615eF+J&0~IGch*0?|t$yxm zBwso$=LPA;+RHMm%=;Drw(t>n8OVWl3@JS7j-FP4>jqK9^; z8Wz8}JTF@YM{7-Qk$SU(fweGoVXH}t-3VjhY&u>*)d^2Jfqy~c5a`_3Kb>CqRjuW~ zO4hTn!ttB?JM)J_r>oAIHM7-s^rD^m&ioO9?nuJm-(wME(JT_Rlb(2gXw?%pz(4(# zEvF?qpQ{>kJ)qK}i6+hdwPt7Q24ny5(I^Ajuu^%19-{lSha5}XT2{CRDozhMj!>6+ zh~U;kPT)T6A$_6`vZv`!wDc8RQmzUv(c;iUj)#vl@FYU@kX4Eko=m8Gm8X90s_7w7 zCJ53VBDnRC(*qAzc5;bjhkqFt%N2Ua8KjkbXA)NGA%&wvIlJlTf zFS(ICRvy0rCNn- zf?qG$f{(d~xMX(e)yslbD}IS^^rnjmb*VQAZoTQD+&e7{ye<=cP5R3%eFc})M>t>V zQfQ@-R}iYlwCZ>QPkV!8a&o|b4fj!YI7HcNa8a(%8wN>{qC3(`5BxjsYqCukD zz^^zJ| zlYFgMZQ;(~VNTZAB%0RX@aR-)K%dqb7;R5Z`~7>3s~wIuJb7sJWNpdQ_@5Tv7EOBu zIJ@i%6SKDXRyxfPFW^=QG+%loGCYbOQ`VYRrL{~8DlJ}YNwv_yNE=|binZ(n49;Z0g<5`5dtUPsP_q5II*+v`mNckC` zxT+<;2EUuYDZDv^&mpYj4?bEPcv{&UPpoUqk2+9!%*v>~mG=w8v&7@^z#t)ebyE~^#jYThoht>bfxOaVqa=kp|U6NOQuA97Si-;?w`_3$N zP^`zKjc4z_SF%anx-a+1c&q!2rgcewXS{IKkb}hYh3=T;tahI^{aT>T%oD@XcLJqH zst2zZ#Wt1a$Z@IX_*6K#P8wk*MV5OJYbMf!)+)0h9wrTFt@3t4G-{dXTu3J`bfaLw zx;Z})#zId`;e)noyEl7!3O{jhaG-xGyuHwqJvYJGD&O;fZMF=;3gYucm!#DS;tK`C zqvflCJ=u!_Yyj(N{9bG@6*cgCiNV%Sxz){Agt*sf??rD3FqZ)*wWWCu_HS}!NMU2V zh_J3iH{3rO-^?(1c_}5XXudM!!CMJK?GBF~gM2RUi&VOhd+_$J61{^v37kwhEJzS& zUkzzI;@k6_*cU}#Q)pzb1GbBDJz0g$VS5V}C@t;& zoToQBh+lS%;%UY65WWL5v>}IUwDEf2-9{U4aJcGd<38+&cq2Hwj?DZiq(L2H*VV8f zdR|5cZz7FG2M-`&)dDBa(Xg_rBWJa^e@nb?IJjB1w*gN*%iD>|le)C>@WDGMew%Q3 znRgKCs>3a`FA!GJr9Itym3P8N*5F+se7E?Q(}9mxKdfr1EV8C4Em1C>?t{~19$BW^qf7GhDH~Z{hWU$GE6Uyvt-=qA7vYB#G76}`LcO{Agzrb8i}i*tDbyR5F2$9{ z$UWJ6NG;0`jlJxMhga&mS>8vSvl zFTdk~ztMArPk^(_#>hd;dVjNZ#>ku4us+En1$R>7Cz0V({KlKb)^!?6O~)3bMbvAp z7koC}7f*)!d=7V~y?ueWdVx!u^a91dBpkiqi-fwgt{}MesIPFJ_NcFlK4@8*{%e-L zf=e_$jK97Nt$NDWL--Bx4Dy+_eG6FRk2Fy}_?K}p?=X}6cHsLR@h!_kzOe_E%KCli zZ5+28I_3WZ@krCaPxaXir*h?TCwWN@dP$B;#{=JECMmxzti8di^@(pPo(yB;=f4Xq z)q3@&?*ZGK5{4e~L*VHfZnqOp-@FsPb&7ih&iO3iTdTBEF2CByex!JK3roI4XEFfs z=fjeRg8{);oioiTtm_aXd)c!siBFZdI%$RBBXtYq-Fg( z^l2{;?jPcjrh%X8vl~w363*3YDV=&jj!S#N?V%S4oA!b~D(=)I4#?ez_piXqJ>hS_ zLQjaq>LLFGp7w-)5l?%9@M%vFKJ5wrRy^qm{=4VJo^TZlC$?C?-e$aaS~ zT!o$xrA|9T>!Nhj)F7>T!%s=ydsN*Vur=9gU9gU~E6)hKHC7iOVNTcsAJg!8+*^;j ziZvO#zsBxszuO|NtNN$-iuan)p$iztpV;a2hYuImqR3f0L>h~>P4eE(@*elkyr*5g z^iOe&@0#f;PGfeKrYD;Z-MnmKYh#whiyoWzAk_?Bd%cbJyJ!+fe(wBeL?ciA_`M+T)k49hq7;y@uFTQ4AE`c4Ty@vy?B;4Ryx* zM-TF2g6)xM2Y#25kM-VsE?HcEaDHnBI;_Vc(zv$cyW^@GUze@(`gspSap^5O$`Gf2 zbjWQbpdMJqV(8IaoYVvR1-h?$ZJn<*Z5;LMa`CHsOUQp0e#fZHl;!c%vMUSE`*p8N zR!jP$Wkb{5J*>FqOWjJG!vjzs&Y?{){TI-G~!_uS-%>2T7f-gZ_cSQbugZ!tF zuiD|dM1I}ta`Ml-i**duoF5mkMP+1+WA)uR_)bc}=Vf$}=}C@~oor1GO+@&%+1gHf zdV;TM`Q0p{-JbUVS>&GX@LAGLV{6)@ZeHv8FUkbx)cs9W+%6e&>{fmLdpKOZ40}6V zRgR^cm`kSZR+HzTAWfzEAjSGe-U=8@@~arwdtpx_mwA zUCc4GfA(}Zv;Q`ZVl(zzr9oV*16UfEf|_(rqabt#x;TFwl#)(=l+)UFxDYyBmAQjy09vJ;1Q!LmiwSM*YKydL z>#SjI9F_)ae8HIE5@fiPpE`N(;a&G&hQW#y-rvS~jeCw`->`DU=bu|e_Jk`}j`*Ev zBZGZ~q~wp*Tu$Dum!Pq_H;rv^pK9#Gh?`c5?h3`x*nUD?bvS(&-r>T`dJVMdbpuL^ zmdZLrUff4b404$^4?~~R&5~!zgLlrQV}qon0^BOi5cj5AOQ$(AXRRg`xL)Vo8#d-Y zL+3s1$f}LTimfx)?+S(H!fTWC{=MCv#yVhitNy*T%K}y=N5I<^bZzc-*-ComGm^KO zzuUu+<4S%HN0>@m(dx0S(1XjMGd&pRe&GyhX0ga;wFhL5kEJHWU+73Ib=UF@=%3|EDIr|gAgl9Oz=ZQM*L@A@;Ta`ndk%5?Iime{9IEEkNTMNwA z+^pANoKP3(*{$U0RT3;w^D0VaSHt%hlX~`&P@5gnsx}8;pk3ox<(&`z9A{N$is91+ zhJ~X;6xUA~3b0T;l%tn9f#;Pqr)y-pOT3VAeUR~Z$>`pAoz+UH?0hyYf8;baQM4Cc z17_vn4V#RVyDO!qS8qfnr%k~RUQJw9NE&BrXR;8AKT%p(YOiB8(+tU}n?v6;BO zO|714TAiou$sTQK!!x7qw9V`>Mw{@~c%~cg#~OX$-JQ0XJGbqvsHwK`vItfu%Tr7izF9%O*`tW7oo7OLO$e_I;p0PiT?n5T!Y76Bsf3k$ zc-y z>`=4vJQ7}-(>yDzhPXClsHpr5mybDbZTK^gCY%Jnze8^@OmVN; z)Ked6FS{>>*0#N;5KQ9)`Fq{V+L&2WTrFW^FP)e9G~(tX_0;C+qEF7*l+S+#u+4!; z@n;dYF+>;xWX}ec?%KGSc)CXZJmT8>V0nwr^HVeTaT4SD*ifti@I)t9_Mx_rL9@F5N z-UM7%9WIWi!r1rC&|)aFTkCiMkG(jQ!K~BUppSW?`Gq{`IVmphIlpJNrrx5toc4BG z&zZ-)wC1(Ir4{rZv}!^2dd1^xZ9(=1#d$wYGc~om)+@AZ)j7GRxZ`JFIzIpnE4_K?7H=^ip;k zr=X4RB8{~1N#rA~+K-xc+Q{fwTU$6c)yXXgE6aB_9EwYUxKsj~wcyO7E{m_OWnZhl{oyE!94jk3*~Q z6NIMKDX(-aCe3qY4`UkT`)Pjaoz=8G*=NA%vR$d7HfS(&=dzbh1Lc76*cZR5F(gAKH&<6K^? zrsqxlQ)B&;SNiYLY81lGzl(K8vN%55As|_ z{E_@L0(=UgF0&LVE{LwcUZr%i z;%KWpUAiObijsHI>`NuA)CV;$oTTFv`sq=uvSvp+LYvlm06_m6I1<2LV?y5{kF z+ZO}Z$@c!BP|rg!o_e*P`}a(e(*MVC~);S#eZr>JTcDnoh z8jBY|e=l&t>$fjI;q}{(d-XW!pz^+_;@N`i-h{d&)76BQ-+h2veg|-G`N?9I^Aldb z`|`7Aqz7_em)}9ab=h~kB=78L=4A)hq_HwOi&`nyyzEd*bGWyN%?Dc|wp{+=478w5Zr#YRj~_(mMnZTd!W+BHMPZ=Wam#7-+hNh9z+rv~8=T%ge zr5307ZTo&5hS9)|}CE)AEIx{{GS*!XqvsfKg1fuma zD<^);$tGD=k`?5u4{qFguJOnFC@=Fq4^H4JkHOD3_?CI-BMzV2L$B`Up;ssJT&R4n z^>re7mbv;Vdgx0`Hp+Y{_nxM?=n=G&yAK}vVsOIi_fUSq>vtLV<}sD`MT+C0FDKL` z5B&&2tBV$J*EZz$FzzkCvWHfF!t2-1&%Es#?(6a!0IthCm(tIkW?nW_lg7#@&r;22 zUbfcKAiv6+dP2oV_!T^1(AykW)xjK>=ydRW4~L&T%atJ<760J*l+IsO&lh<@Q1*N| zuIl-O^KDp6C(qXnC;4)o#dMl8=D4{$pD0t$C(XI5o=<7+uIIag{LS+Xa&Mk*n0s>* z@`US%ck_H>;8OEh+ns~w8;3Uad~M#`D$Ie#!II zTVg!l26(!88=F$)`D884^2y5BeK*f1%jamy76e-w=X@31EY_vu;nde0|GB+Vcz_DoBI{DP-mN%5Qb^){=zk>e7b3Qt9!O&VGDo0T?r9MSu$ z>Tx132+AHO$5lO!aK3$t>Ev;`;UrhivzSgEC:=hT|HmbBomdKjg-yB_9Al-4}V z)3`Se^9=6I9LvKzi+H_XC9_o*VL2b=R%iym*)|W-lbbY=b4(>^OZL7E|QzS zf_IVpW$&VLEcJ9&9OqqBp8Y+%;9Xt-yqkAJ^$le`R`@+8Odx`RB4tejaZSq8iB z=1F9&98K^RY40d|k{p*<3$rRSK7ZA<<@tK!4UH7U!I?8@twD1p_eRF>oGX*)ir?`& zxvt%rYkl&xIzNNn%BsH^8O*BRDtWH;GI#SdZ!?*Z|Lxo_3uWAwI(GNL)4Ua&@cO-j zpYZzK#=Tj7<^2}L@igxw)FqkrB{Z4d4czMPJ=|Ms_;eGkyH??e8P4f4&{dR(`tegs*+T z?J<3odXV3wm45(lweq37ejytyyQkXu9>2mf?lKO#vJH;u$~ZJ9$EEi2V_{FE?U>RN z3`tacCLIcg#KP|kcej6txa`>N(C4MoC~!gcBVd~oAaso%1MAjDJ#MZ(x}@>{iHz0xNuUSgCr*f zGBWuk`Pj(hSKRy2QgMa&H-gWg1z|7YZ;9)-Gp#92(Y^TmnqMz|{C9-9>=~fiNuxp0 zE+@=s*{Nx?Va|C6acSNk#4F^d^p|e%rj{NU5x{%kuL;l%4;2WOJTAfJt`uyf) zP3U!5TR2+9X$#%wWo~Bkj5g%iLtJIvMtNfQMVpTH6ki}*x~_musl806wgaE)&O+kL z!Q1Fk{Bu4%Suc29R>#{C7tQvBl3D3Q@2}#>P`rindRVkdhO?Aqixp*npgXQOqAbW> zNH>46_907Wv~NZC(wjwuy{zgRZkGh7A{kC?t?`ZM)ZR-8W^J#)Q|+}sv`V)-_Xmb_ z8l~ptOResnVU#MHY|oxW$qKwXYerU9T2dahYWIkLTm19?f`Jy`5ZXV`~3vZ>}!^1+6{r*~=v7+@2 zd&VzM=JM>aW8dTE@??t}_aHA_6;H-4re6P?_&mKYdjQ^S&p^8u;U39IWL7VOH`^O} zd9%aWzOMPO%3>DcUf`UCz{2d4-0uOs_eP934UPpU_PWGkkY0LhyyE#Z!0%(}xxa__ z&iEcxWAi?@}3xzQn; z?!ElQIy%DO!NY03dL*#?)Cgo(93Fx@9>;fIbCC`mTRM}=4-S$uxsdZ{c$u8Xi0`#t z{;OPRwBFKO^gzomct~|_-HXpkei|JdN2tp@lDviZ$-+^;32iew!Dxd=I-a=N ztWUg>(ShYD9_9Q_G9IDsw00(%Ds3}6*=U1zHn|k$WoTrl8eNd<6ylQWH1Vy46-Nh> zLHTQ>kn`=y&NRN@%6XPY1P=;%o~1m)h`{P$0$FTCP^^!6**TVn)rV;LNgjo{Jk9Jp zqYY&`H{|(X5R|=j z%m>ZQcXfHMEB!H#EFGfy$r0Etb1N1Uj#h&=JT_Qi3g7y3AJ`~iRgkymMoVN z#{*LwdHuziC`t5$EF+%9x81O(l)b48Ex>i zCYQpTXCr&G(FM6S6PH{w;#&(VdRob#{N-tLzPuG=e8H9TEPL8(L!OUQp25>vJxm~r zdD>$A&&!@*d02gjmY?KNn9I}5o@lh8OxJ}xuUDRUTG6JSR`DBztMRlsF6mc+?~_TR z`nyqSkwczV^!}=P+QKNWoHai2y!c-*p0 z!-F=nr;9%Eyw4z>dR~>M&hrXh=Xsy$(_3+!=Y5vJ63;6wD0|+UJYB)_s@2P$_hwIb zmp$)u#H)+v^|-k`?{ndyYfjILhmq%fUZ8(IVZrm3TO)PAsfWP>zksyzz`sm9aH`>P zMH#Cg3z6fB9$0Yag}Q%V(5V(jed>6M>e4_!#C2%r0XZpBe6Phy1Z%0&fMlIyr6iB= zFXJbR_i{pAb-1=njc~!@y#iXLzeQ=wynq+18ofT|gFlYr>oxuz4b9uNPNx3%O8C_j zl>RV3dlfj}Uy8NBD75ivaJnjOpRTu1x7%dR=4%4&YYEf!mLk`r(d+7#wtpSz)%LgZ z;$gK8npv!~O8q2t?M|th;RU1ga!;e&iuWo8&Dy;I|4s zgM5s7L}R0&w{pMC!`a+a7nPdzE0xD3LtgN4~XrbbktD z{QPIBtzCH0ByW?(q7T5=>idJ-yZR3O@I%C>LcPl4#{3yge;AxDwV7ly9v?07Q2LJn zQ(c#NeB5~8t*OH7BgEB(b^i(OXw5UfYuj<@MX20T!(ZSZJqz8NvpKjwkhDZv-;rq!m&si6S9qj$Z3|5&!_ zv*cUTBg)TcQvqrp)fNc)y7Z;lPw*WZ8R)bp+rv{!*N;q2_m3`}oSGgSX)j%IBq#T- zABZRVPWrOAJg~j@3Ekf#VsviAeic#^~B`*{($6o1PASZvnjovu315Z@=p3h&GbPG1VNUnUICl}oidixsAozd|~-@-5`2`NeH? zH*bA|#hdYPS%%art0$)xSom-7lUM#Gp)RwiIWDoN!2*8^T3O(4D=ocN_mLjU(v=r< zsdbjMGV3ha#N+$onbN^uGIzttaz$Jt;ZHhQ^=>#>vWQFboB0;I8KfP;+Ppv-`W@n? zxqA0c8v0#eIzeo0c;E7S#0NO%-oDQE1L9~jpKwN8t0` z)RX;~xb=#qYue#NdVi*>lb8(k9;sHIz7DNBT}sDMX{?5?**?3l`4ixF6*W+AF(%rV z`WiIvr=*kSeUHS_Jn?s$$7+jONtaq!IGr|XS}C7v_i8a~b!m>`zv5S?g*h&1*`S5L zCXLenMrnfm$dCqz*24cGx58vO^lBCvUT$>@UW|- zO(uS-QUR8Xj?k>X!b6&MUusX<<7~r>zjrO9`(#w3k&V{)RJ&T^`=^WhwL{_Dh$X@Q zJHZQAPM>k`zVR2noW3bMa;dFMlVu^?{mhQr`tiwdrf~_!<+g_V$3{jsahAqZYm!MX z+oFd!J5ghh!ALVQ-kRpD^)NOWif|?BU*A76>OK#mG*@vp2ZNcxO)ZY*80Vw!F!SS? z{?1y?7vK{Wqa%}3Jg{zanzuidL->8Oh-U+7t3BKrY>)M`uQcSjW45M$(2bCg85^ZE z+d0@UpMc?T-N}K@$b|nwr*P{W&h*FAFU{6;+E)(oHHQ)R)lAVnoPDQGPDaM9{x!bz zAI~!8` zx8=?Jp@C_?{b0DwH&MbUC#2mubM-m2kw&t5-pj*WlhI014-Rl}O~3QzR2~Or!`g?a z0u;3>)a!V*jv;SrdK^Vzy-Ht}adpz>)J_y+WO!sq1siLx&+BnnHZnTO_d`aRdvX}X zBo)FA*&$bF_hA2V{{*eVR!E&xG18XuO?BF%EpIS1>j`8oxo{#U!>RPLxFPDT0w|pkecJZAM?eS3BDZYR*wV~a) z65ZZ_9~Nvn!e~j9L$LJ`mR6CMbpvM-(bmJmRFU7|>ER0nA6PdsIw~J0;(SZ8)NeNm9=c0{ay+h1a8|xY2u4m*9KoY%b~DRR$9oIsgloAk%Scx(-6I{& z&v#6BP0!{#-1NXY>lNsC=mD-?mXz?uvl-z|cS)5uhw4-3IAPo1YgOaxVi(}puY}se zX99eZYO?l&+EBR08()j*U#^`g~0ZpXch!cSC~T(4IzR*07l9?a$*fR1@7A#D-h_ z?vS}07(Ke?93MeU$?^CsDuC}1q5Yqb!)yEhy*TFyW8NOe?YI{6vqQ&of1Ls4Et*7- zTrDqSdw>t%IGWy^W_mojpVk!Su77RfGxiJTNwtDU>GY3dynG!zni;fgg#@JQVrn|k zhdmLTn~>{xdA-gM%JrmdiepW@$j;mb`1P3xDG;Qpm)%)G*CA2kzIc}d9=qY1L@ljGELqo3*IaQ}rT77|3jkyq=7MkgKLYyG&&8)Rp!eR;3THgs^ed6#t? zyclOMTd?an;WVH5j2vuTVL)T+i;kpS2g2|NT1Gz$pwZ|@OO(CgRB@f0uliCw^&Xa= zD!!fZ^CmN}43WT9JQoI@W8(Rct~>45^-r!l*5sp;>xB`wuCe-r{e|nREIU~qtQ&1l z9=2|@1NUwm4O}B5gYN`<*^EX{{v`87#5G>mY+UJgR2=G^33c_Jl+VA+bJ%`G&C8Sy zZPr49t8I;p7n9aTu?OmVb(FU!+oicA@D$(hC4#$OUg~rg_^F-l&?vR``-83~TPKZ7 zZ5Wy4bSG6VFA`XV77+0Z4zw?Iwi~>y&UWYC>QZwOgWm&qT9Ts9KNgdt`KKJGk;oDS)wcm<#by%)Cr;G8M7d!ej zeU({j`r-q-=Dt-K=ioDcxBXIi7~wA^?nd?8tG?}CdhG7mNw5ubTfHC2{PPa~1&Eot zwRKx;^mbfxpaLXxB=v9dI#B$RXDI4JnpdiQ6$^d6`b#5BRbq{c_QV`E;6og{2R(Fv+LqJXP9ec7)NgF03yp9Y$Q?;e@KF zBMB?%fTycN%G=3>EDzv5%7XUAvee+BoLVO!&!b7J@EFUJCCijoz9y=-h;*8lz7Zy^ z(rLK|lggd6i!qiZ*6CRH7c8tJ`=<5li>eWw1hq*v)TLk0I11X$MPl~^Y9(;%W&X7L zC5;CH(^XkRr8OUDMf;|O=bOAK=2Z9$ybG>sm3Jn3Y`{za`+TOnyZ zwDJy~JUOio8X--*Y!}ke3XdezB`w?ro{p~j&Q1-gF1(8~)sbnQX(@HM1S57!~U6%C+9 zqXtm(Dzodkl@>}YK@F~}CSt3~PXO{3n58G6d$Cs`*WZ!f$#r4Zz3}nDpR>ZnhuB?k zMV~vWvdhwh@+m&Xua|m@nu|pd+$>5vNuypW+=SB5rZEltWGN#qeWqN_tCUVXFv?NJ zq0Koi+2b(t_Mpvr+UI>2^K+!?QVl%YT991@-o8Sjc!#*H?GbNG65rg7f$s^8Ddn*R zUl5#zPFF?i)AM#|=>_bZSRZIN5Qg>SZc;c;XODl2T9C9fJz^ug)FaMSk3hRrPfoj% z(Hze$nT>7h_8Y3bwF{tk7VV3Vn2Q;^=O_8|=OQxobB{u%RQnX)%&)9{f}8fuBx$65 z!aYW5sN1skMO=;c#k@-Cq2BZ7 zPag1>%v&ug)vg=FKe26!Kbc=yy977wdP}lXrt$RB0MC-C=5byp(c0uEr;EQAWJOf4t zjc0-15{ml5VpB(fJB<$a%Vs>?i-GHs2Fdoyh8UghjqYV7I<>gb z>E7sWN$HO2+IvRYlko(J3oR1s!0qg+{pO;P>T5z4!Jg=6V>S^Kr z`WfB(`O0g-+2}%auTh-&%IgSqX}%)3^}si9@5&j{zftsI#E_pVG$i*WhB= z!VLbM$`cvhWqG2LDX%!D4?8_I+LRaCiEm51oqKCWjcMLNoNsCQc6IalX7+Ai3 z9FLm5X>)P(XFI+^^WH%BKEg0cHx1b`{n<)iq$N`~YthQ@`;p}X{BEZfs%_NFVjI&& zs;h-F^>k5h-0smi`ik2@uHl$&%Du#|aD7yHsh{psTo2TV*zMl2EJw}bs310pdAT6>WTiE1=34X?u1ENi>_6G#oED2y$U+BQeWoYwPg3bs~WYfiEH1SHtqoF zn)jY@Pv^eznOPiO_mUHyH!=Ib;HS+RnT#+N|U3n7!NF@RE)#OE4zYZUj z^$3;q0H1er=FU4?r;hnAS<$9?&O~hkxq7J6#uJ{YuQGT!zF8{=q{E~AYbS#g7VRR# zw}K4!mkiXY;;v4^GoRfVx9|YX9gNd^YF-E5t<9VI(9^b%b%<4RmPPnp$oGPfui|OG zcV?|~d79?)rOa0MKdjByk%o<8e38PUm7Hlu^1eOfeR;@RahG@aN(S|PJ{tkn46XIg ze;Yoo$C9o+c+XP!p>g(Us7}~z(NvHANv&)m!i=u zi5|vgy~BB({JbvT(l%06i4xXt5RTYdxqcDk(sQofnGZGn(=cgoqT_D=sJ`v` zulqZa?#hvg4eV6VsThh+V`$ji;J(-G;ySl#fNzM?(~O3b8#g!yLN7>R6MWcM-!(46 zCL^!WAwDOOr0I;TU6<1P^Y8qQMB~8+regZ`z*M|nH?%R{PY#UuO)FSIOE)~S(d{m= zIP}A#ZNIb8VA>Gr&;80}rcbeZI_J|r`0(k;DfYvR4#xacb`QzZIp!YdRtME<++-3;(QS(>O*=0`}lvX~=+v;IHG`dtC!&T}v>`q<~^4wN@llrLV-OLsm?~uMXq!*uR{WY>E zOOTl;kwDZQ^<3X@(gkmVDQk_6k~fZCyV-&;9PyNDipsqnbeo+ zPghKb?&*DD8=vn+-l_cYO)Tg%J~z5OW}%DvAL@NiXszC*2RZ*{wih^E>NgtII{u+f z?+H$IufCS2X=L}ZG~ld%c`nI!asv;gt!ux16COpGiglxWU0)9T_75^y8q4=S-T1NA zkjiW6TpKl$yh3~57e0Wq155e%K9JD6-7j;@3FRy~`Ky1EjQi>sD;qt(lV&bnr|NBA zV-+H0PT22IPqLA9^?s<;6YYI4_oh$x<34TURPRLR+klgy?4GulKBj4s`Qkjk9{yFN z*cK10H?4lhy}YF~5r5$aZFn4m;UwH>-r{Wy$TiANXePtxRy69(eur3lc$ho{yMsJD z3=bDzstNOAqWP=ES+pD-UDH3n9$dkv;m0mAFGR>wFv-z!g7`cHlN{RMX|icG#uin? zOS9;7p8PlB@ZpPh?T)>(qWN?R-xqncyP`o2r*AdLGIs{OSi;XE&Ys>Vr}5D!O!8Qq zQJ6c!PI*YS6vqgRx8B%y46mV$14C}3EhA>V=d&F!8&NC1z0Ysh((gc=SGR|zhCThx z#3$J7IHHZ5t_++n2aK24r`8ddJWGhL9hzd_rGIZ|7vgR#;qbi~FVkfkX$`~gEFSNTGp{$x<+=GV5_K%;c>S|Q{TT{?&wCw2QdM@9U7j0II~ahI;mf|-8Wt{ z-1|?0@vZ7pToaS0(ebTnH*XRz!PJ*Hq31lB(S7?`@ugYoB6iNZ_zLnrkXj&jM}Ii+ zL%ftuM)CM7o^d%m)QI}tweqI?gG_1|$x{Z!&!-_=y>6Gedc{DxHERF0aM#vqKkF-g zXHZYW)#VmE<2r)0x+?2MHfmi9A}ZoS#D$7` z@9o$5b#HNi3l&5h{NC?-&$-We)+Y%q-~a!4y^{OfbI-c#+;i9SiSTOkrFs$xd|1|= zkMXQnM;yhywKl7aj4xptZaFSS$fv0@*ylm;(f!J$NVDyeZJj&;U4aA2zU?zFxK9^q z)wdm-Jp~N?VR^4_UpN?&-N_=C+~k*vw1}~mg+^e8HjQP+HrBx@ z;KMqYjUk$OodQ`pGF^htB>8u9f{C6F+bVJW$Ysif@#RdbHn`If@@c|7YwqLPaybKO zwvV!0$aAD}p=^}Ps!q&gSq|e+4l6_ssVAk|9m+usfp-?lM|hOOO7LMh953ZSeSF?I zDuZ{-8~py5HpROt-pMj1()I|pg}OJ-pBiW%dOGid6C z?b*_;0}lTz-3x?nZ$szXG39~Z`AD}s+7RcT<*{CP5Lb2HVBT3K3h%_b<+l-W{#kyT z7>8`)D%}O<-Ttn6H{h1vX2kht`Smake#BLNeflo-7W*oE(AZZ&6FqvtqwTpDe>{a4 zcZ(#AI~q$REuIbok7arsj)b*?C-@nhr9Y^I9`^`R^iLD|l+MHV zy3)NpyGnvM+DY0DXYPkAojq%Z^c<#7zk;gW-bxZdaQ55!!Q zXCh`pi9NqoaNXwxHHN-8L>>`y$73U^+&DpD}7q4H)*Y+?-A~83f>9# z@AcZORz??`V&4pXdsQelmb3*FDcW*ku9lS#i^OmV^=^2?{G{rbZ5F5UN_&`c#6>sU z+EiJpVraKx*E!AY$!jkAQ5e4$tv$K6df9nPu@~`6m+XSP95s?EU*Eja>L72|E8S=BKw21AE6qFbu6_A6gp0rVYP>V;wfIY~ zLRUSF;_=(c#Cu&9PgbYy1f2feT}+2vAnuM~zK7E`Zy;R8^vDM*U~dGR4{4}Zuq%P) z%_TH`acp0I57w=Z?+lZ6p4eYlA&WE~^-qO6Y zgyvmJljCP}mGZLu-c!Qwy@nt4WLf6w4zj3EENAE(S9PVn-iLIS$NLdBZ5h!Pj%e?6 zlSukI@JF)77_(3hAB23ZhY#W1mjU$uFy0IEhO#1!;(b)`%G%{ekj{L53}Ms7nEUt=Jk_!*F1a*?`3%pVE0gy{q*LCP5$di)3O4-TI-~63-pyE?8^E_C zYJF{8{W3r${!RcC`9@)^(xGLaY98wQ7C=B7g!d=U5xM_z4Go!Xl(l2FDbCiUGgX z#rVyT5!@t&2Krk7$7e?%f>ZC!d@0}V~U5D~-$9;>v7sF%4t|~ZJ}(zn`3>ydgstqy z&#U2UD&5^4?|!cj7L+|CtP6jDuv0n)asI=vt$$qNwGC~9ZBoXxJ;CY)n$Lx}|0>;A z_2G-2bvi$8lN4Z-Vc#q^Kq~>nkyD#-tveMJJOV7a4X}cM^$dQ3cR%9GO4^SR|0(|1zPPTVGXReC zjQ^ZzSh4>ZLOzPOV;JwkSvSK#`SsZbS`8K%U zD!%BT_<7z{_j|=fS=d#MhXD6|OL+VN@nU&Z_s4{XKd(dFysV1*v*JlUh)3Ou`8K$R z72oJU{5r}q0|0v?*Q7*U9{X=<)o|Yyr8#}~`FEhO2{8Ze( z6ff5n%&bK6N}0ucs_wtaN8}MVuNRykegq#6ynTOu=@-Cb+x@kKzmf2F594-trHt6NDR%m4>Lvq^56dBrk)*-$1sB@*kJp;6SEWWL~EdGH7__T4_?z8v@DZaD|>QRhabq6c1wDn@0 zF}G4YGfr6@(tWSN9j5rA195fiNaI%B;fiZ`>-bSrXGbW${+A< z+fsvTReWh17N2s8^0G*2GBS$WM}u3U_@@1lcfEX^tTd*L6Td7Urz(C%MtQ$zbf+oJ zew8WXL?6ni-#5m&)tt|g5GWc4?+DFp$-r!a#et+mA&qkbmR=+tF&O2KkErTxdW9;QrlvQ3)E-Yl|vjO-K)JlL<3d>S4|W1A~WOP6EXmrJLa zvJ<@qM6W^WRgnK!)=1;&!9pFxW^k;ap4vasIybm&kikdCC5vB7)95Z%8tGHCD@A%< zs(1x?h-uP?=?4|dtGde#pS1pF4l4OoJ6z1G!Ck4mM6TLk>YwF(wc?6R7)G3RcZGyk zN%&%fMf9W6dlYi76*<>saHv2WBtCRlw8qlo4pN4Fg+yNndcpBYnkP>CiC>e*2x$%O)KWULCY9r9e4bodgNy!6F3qgF%nQEE>mi?g^$ilf zQNlM#_+|<3M#y|~O)@Ftw4G1eYcq!eT{_Lwjqy!rqbWmebr=h)?ro6GC!c1@NcfOe zZCY05I}IOA3-w^~A+}oUIgM9w@3uTJX0R-D%uepF^o$SZfVqFi^U>VjBBtHTlf6A2 z^6~p>&%;62L4PhV*?VJY$Gugve|H0UnSDQw3cGTT?|a~1w8!^-z>}T4kgp#^+$3eJ zdwlfBvfBc>w?|Jd=#s<0-qK#KiW)&7?waG4Sb66@*>2#8eLS2j>mR}eYrw|2X29$o z)?WBF#eRUt_4Wmj)ORoNI`JiP<=cn2 zClUQGLfjwc6&{THEm%qKM;yPqwGkJVe0~}Co318(bKAD?s|zA?2sqe?^}oZwJd>uq zt*@=U3)}fZw`FlzpVRL(@Es zBuQRhjkJNG_2_ae!zOnp;z5*0l09;U)2b5a_|~%)O8OHbV;2DKKPY@ zfM0np`Q-M^c^3U$*f+l)srtyTX6`b(5w^`OJ8W4#nX~9PBl$*(8>eVRGhuknL?AvCxU55H@q{K>o3r&ry_$Q$v6 z_2O8^piW^OBdm{nO6d5NQr_13wAay|<_dV9&ES1b@OYEK^7}#t?~8)Rd|JFOXYjrv zc*(7=Aopt-ysrx$%f<5hMh5SjJ|4=8w=Y_O&+-ZRth#S!(phdc{ktQif6u2UH#6Wu zVXs^Eu!mXC`Lh0zrkQrlf|o7p z-)8WBCwSSielUagkjFE57ax}GRLkAZM=+Q9lc#N%#-9hJp5y(El%!p2Jt+Re9=|;O zZyA36+pXfKC*LT?uj8VR@}cjozOee`e?x!tY4vUuSaacj5Bcb0YlGozpt-{mQ*w7< zh(wa)eu3rKT3ekpK&!)1l=MA})yZWTwzkKRdw+spG&c;q1D-yJ0u}V8hU%9+ny+x^ zox2&~IhLI`TAkHAfByv|X47bHz(gJLS74-++>^Tj6B&=<3XDjS!#3Z<<25jCGL@ZoupfI3LnbuV7aK&9oAl z=}MF1XV#nK2Fz68@@)7%3?XL*d7?c24gIt{_5;ky-JdvF-oQQpa6Z(P^p@u7B{a`a znjAl)tCW}JH?xG_L53goWLf6w4zj3EENAE(_W`B84n{i5;}C>T{sxS(ccZ!jld@^P z9u9?kt%t+#?#lrB&&GRU-cVMgQM@^VSJo~MM>_L)1j44v#(D$B<(D*ycZ}eb<#!&^ncw*c)4qJQ`B=l}*}^B+c2K@t=T&*n5xg>a z$042ajz_3_#wplvwNiRwIeQ~T{DS08N&t96>2J=O`WV$U7>oZT@4=*Mam0Htif!+~ zu;xeG`+;{-s>F?jEJ%x%ki8mKu9dZca3O1hGE-LD-h_EvZo;t5+12xZF}^Ul2}3() zSH%Cr_*v{i{5$R3ilI`QM5|#kgH@ZJgkye0Mk`$y(2>&RlwCtN z4G}k{csRX^%!r-43Bz$VgJVa1zfw9GIQAyYzKq+;5NW@6%#$6iem#vmGdE#cyxjCn zm;(vR+=Q9s^-14^c_v}zCd`o%w>M#Ef9y?|XN9<5p?)sk%}tmEAs%nSoPfB;FgIaN z1Z79H%o491H5}t@n9=DqhWjw1@PKJY zu)?<#I>#F^{%d!`)sO@I@4bI&h#yJy-@{OC{SAqddA;{)MxN#U-`uW=3Ulrkr}^1^ zDm(kr9&KT;Nd?zy)I{f}|GYb2I#y+cr~7hxa+gjU&HQ#$c}xr0shp1Cc1^4c@$mB3 zYotW6j!ut*BZzu9E6`TGCm}0vXCS^3e{royW+C(-xOVhBrr~zYDujF#Z^tm+g~w{; zA!DkgTNCNR41%~i_9l20cb4LrlZ_n3yly$Z4elJp7aiy!5kJqn>dsSKl!cv*tpj|b z$;S&2FP2wzFHCs&Q-j3K%c{8Z6;JX(JnB}=x52Gfe94F6=XqnVQE`zEmYvpVC*ZzL zbhinllk++g&T+*%F>B;qxV|N!TV~yM!GQc1d`lgqtPok+4s~euTQK!@A?2y)6^l zIJ6o>8Xv`{m&Ly_{4EhboM0J3oO#=dQ2U{;cPS%n|J#wC$gQ}Gl@ID9n-<$^L0T+Z z;ZIw^I>_?4tPcO!ujO{lCBS7KE|u^_5?(IhFhaE}^bYx#msxdJ0?vo!5XVSqS63sA ze?@dJR=Qk1jGZV*i+wMbX8J}h&Db@$U2_%WGym5}c&&t59@k0ydI_`Tvjgy4KY%5O zy>l9TudJ1cFkz@ys1D>ZQojdT8Eqg#CD0>HMbzn$Ku<%%i`Z!fN$-77XRgn zFYSVQXdg-AR^2NUSK4~9&J}mN;+b*E>X7am4ek!b7afR88&rW7~1M zTpQgxN@&X4QKNg8(n#CTd=$5(2KR2om$qT?i`!G9d#}=DWE8iL2KPS2H|>wS>*eDE zN@LnM@yqh@A;r(gDDM}I?juT*xm{DgZ;W#vQ@V_9W%>U^24Blq`$)Rp8{DT9zdwxU z_aM$ba<7DMm++ku-Y4OEB)nh3_e=Oe2|q01M-&y z?@t0R+qbU-Js%yHwT|=sq3XV%xMD|%o5!oTFDagkSD#0m`l(&`qQt+9kaHO7t^V#; z0n=R&mO0bDMm(&u#XRNmVbWy9{p+Bi%>N;65ez(**WrJeh+b$pzl`M3&DdN+OmY{2z{K-VX%c4+PKaWbs7)_eG~48l6(GoK9)~F|CIw)0}LR zCbEAjvVUe|r(od0ejV!*`LgxNwp5muZrf>JE}dq|PW1Y<==A{gD#(8TY1m+(=9Mf9W6dlYgX6FL9P$bI}N zmiup!_n(a1|31ZX-P1!kS0vPOt|I82};t3r_t>R96maJ5}$uXW!tQ{hEK5h)~`uqgtP|t zA@K7ua&%@*Dwk$_o?Kdki~db6&8)l33%<-0=*_;mw}ewAoF?IP3HL$Bd~;1QDdV)A zPupuVhXP$X&D4#V&(KCwhT7^d7FOK>kj*EbX39wTkXCJ4R^~GdA59DOVDcfhTI)HD zS8+2f4~!Ws3mvnQ+co`iyM}v$db@_0c7IUz3%PgYZ`YiHmXN(&!_tm>w&r$Cb}x~m z!mivmJQcbW?HeuwJiBjrTEtCK#=37vk1V?_pnHw<0JD2yyj}AW!0hds8%USAU2~(MJ6vwp+)O%iyXJ1h?d_V+AZ~Bh zd=~Na?Hb)nc#@gK4j6yqkFDI^u=xt&_J$4R+8Z|CK-}K2`6lt@hRt{IZg1FpmvM80 zhF-h9VdLW_onE)SVH4uX4V(W(deIG=9|5j6Y<`S)t)u754V#|;mc3y^UfCNqKL^a- zu=xez_J++b5w|yN7`HcUeucQbVZ*q+VZ(U#hRtsPvo~yrlf7Z{+kg{q*!&K0d&A~I z(wG}Ie?Z*cu=x|?nHx5L2F%{D`3K_mhRweaw>NB_ko4>gn+8}z($z9IY<5$4!3~=x zO)I!zGYM(-hRt4x7u~R#OnAu+n;A&6H*EGryy%9_ex67AhRyySmfWy;0Qt5zY@Wt+ zbHnE8jGG%aEsUERHU~0pZrB{ec)<;u96WQwCh$pa*vulI++MuiusIm1`V`%;*-6_` zbjfDyXWX&>ehBpB{`(7g!v^zVj*xy|ufSi}fSTaLH3g1#x~4E2JUmUkQ`5QO;h1@4 zC;XXGc*5T&#LZ>Pv9-1~dlF!6(Fy;x=@b5QqUNJGLG7J@^kz662k#OL_z^G3Qgj$1 z+;07+j?t8z@L!ug;V;<;DrAv zfb$^@^$K<+oX=TSLUWqZs+L>JkCS7 zb0_@8NQ~-)f6Au$dRPbfS`RP4yDtOi|3bVM<_%><8pS(b@XFd{4e88h8^R}d!e8-8g@Lx+<=7j$_ zUZ3;{|K}5CPWZ2vxIN)d`(sb|cZIk=;or-5bHcwb#N!G7ixBr1=7fJgU}HGpKXSpq zwsM7Y3;60vnV#_9N_}#x3VOnSo7avSK8X|lBkMJW6aJ&{_c(%Jg<(5%eiA4Az1id- zT{5rtUJYk+6Nfo+l+E(~?@su8g`a{G{%WHC|8T;8Yk7oL!XMk0Un`PX2t5eKU(7U|@V^=%AH~}-jCbL2Ez&#> zj&H!Rbk{|?FoPhjdh!Wg#qCf$bGnM7STWxQcZ1@aoju~`c~{*{iVN?{&c<#5-1jZv z@lwQ#;y@W53@J0!5mhfc~-X`HIC47~Hua)q1624x-H%Ry<3GYUzCzM&& z{Ie(aV;hH7_aKdr;?v9GUm5$TeWO=-&4*%G%<%IvcfXh7GC*iv#e6NJ}BUHOW?~s3anN|0G!1=Ho z;utCI>Vrt*UlHAhlrEPKVf*_j$s|v7F^}RK0S}my5}RobVs5o}VtzQ`@)JpVlE~0I^--g#Tv|=VS40-DUAV zUw}^=r|mwA|3$@@c0oOgajWjjiYslsSm%oSs^Xb(%Ic8r8x8L3iZ414mo_3_2UYhC z#WlQ%OPV}>gZq}^o72x(JD%33(S1j0j6P~x)3{alzZqPXiQ0g4Sy$cn6<1F9e-3fB z^DjvFB?-SG;nyVm9|^xH;kPCHu7ux{@COL>R3!D_A9dhgzHA!Zj{xVBrBT`$6i>#h#}TJ~Y8U=3@&6*^ zswwqWf7d-D*#%*l`!v8(r|fh2F!_}g_bO;8vw^flFz^_z!~b$gdojY4Y~eLt`0r-; zr(kvK#O&k(uL(S2K2Z{}{Oq~_@b(Zquam_SohFG+dm5cmu$)e5|1qtHDbt*6lP0pK zi0r+M>=X<<*sqg(8XibvTPjOSx9zkqmrgTfCwk2gz4oPE1^JI_LuYDy=)99X|G}5PNSBmsJQ1J@#5YuGbryo=-uj*zQK51Rd98~hF zcDR^VgL|g(61i%FsehLDVTvm@;b6pBcZW!LsD!f-7SWGN?@`E|BXW+&$UX8YmOEGE z9i5Ro?QN{$3Mk#7l^zQGICE8x$NJukK=@YGNx6VZ$X+p z;lB_x{{&1!wo9JyCw+Jt-6G)d(eab`{3~k1OBC1esZcNcen#TgBr-x;gNuGrj?Sz} z<Q*+r|o>&UYj`- z=+bGXZp?hfp75uPFc#t~C6LXB^3{&(I2qSLgirQ_zvZ*q@KJq2xtM&2t=4)@EEPxwEE zc>aVxv+^V}i5)PW@MkNxC;Xp4+@A2KTzkU55v|{z@E?b`p75W5cYDHrcgD>LetPZp zgujoQbb8qKgnx)9C;TTOz37DhUV!Tf|7N^v9q9@G$$(`~_>))mg#T2)>^a=l!9+sT&=gh*M@P8iT=7j&5jGGhwYZx~t z{MRyWPWYeAc)tsr$dsl|0)`nVa<)zvsww`Yvg_it7*> zT}Lm|eIs>WRQkm{)oDSAsw+fQo|;SPLtm*Y>RoXcs6L`=l4ks)T$-ViI%q{5w1RiG z4tkgm)B)3c9gHGRo!z}{gSpZ_L$ZW(9MFgSE{gdux=MbTp2w@W0nP7;rDaP)(%rFb zK}rn)wyGA~%NhbNKfmZH-@mgE8{hc^& znseDNQ)bcqX_YLnwUy@#a0-48cmf~v9fjx7@OviUSwVKTn=+jMyOmb84$l?irlZJR z`|<1g`g=F_w{33e?CS0qXgPG-amOCEZgW?AfA2tV=U~g0u7RPp?v{bUp$%QVEl1Bk za_+h%Kp)tOi=oRU_~S*NR2xFszX))@pDJ^J%Mj-u>t!oKJ$X%E zp7CL(;cUd^2>Fm7;c8Q^#Jke8BAsbh;V*rvJM<+lN7`WI4NflxJ|A75yc%)JzlMBd z{VD|;euWFaxwp+z2H%>k8gqp9V33?YV@D}=9?=S}*7xVvYp)>AsG3_i?{zKk`#Vtg za{lW&#Je`PZDhO&EqZr1W#aXK=`+EFdl91&A!oNNZrv7*+THpnGN?Le# zuy@*Zv^{3Pp_QYCZva27;T!R8ci?YAoECyL#Gbr`ah$2Y86h9`h{9f0tU?+J4cNk7 z3SKJzR=ivJFQdEy`7c-bpl7>K`d4J=Us*zbyPs62PQA71e4}_|Mj)QE|(BX|nhc{(( zcyoykcdHJvdU6ZmY%{k>_$mosE8!a?d<#MyB_ywY#LzOh7wNVP-bQ@1hqoe(?GYvR zcEtHWe?O9Ion`Ufsd!>(-hnvvd>2BsK2HjkZKL2By`ABAiUp&E((f9y;;pu3yI=_ih6_!rzmxy7w5^Y=OPkz>We8*06FvV71zY z&hEilJAOm2*52JaFoa*@Yr?oc#Z901KBVg-mMx=JFk#w|;^?uMsOO-1f(|dF* z8V)tf+DOI=I~IlUY@)%lEgHwc zIqs+JnHt(OlvWPq@o6cK8OR@d8GT-D<)2mA(D!rto+~qBb%94q?e*QWVH$bO#9uRi zJ52Qd64Ft-!EeDx0l#I+mpzPd;zIw-kf0gJfWt_EJbVT8tW(O$=HY9AYngxDyt9sG z4~M$_2HtI*#ombg5U%veJ8qW%uI2O{m^|D}JF zzG$dPI-}`2E%ruN&>Kx7Mt9U(R$J#kf-b&XWTg2q;{2n|KU6)X4KV&wrolJ+3Br)K zipSHk`MIH?9Mb%PG77 zkl#Tbd&mkDo3>20x*y;#c04f06KEglwtQ-|Lp~8~&ca{doKc@getb2xFen;vPkukB-}#uPokU ziYKk`ABa=Ge4rSmC%04{)-ZKII9d>m#i`t5$m8wjLl_v1_T*ik)d? zYO97r?XpH#R>7WFTUBkQz4LZBSK`>u6Mb{77A+*sG;C`Fj|tGxwxrlX1kcN|?;XQuST9O9_2V;{Cirf%=lS6TCC(~k-?0^MexMg*3`Z?Bfq|<$#^jt zasIIv?uAh2<*Wn7_huT#izx{CaJ(j5`Ax&S(ohc5rsJ<@yzp{Rev0RLgVPM)^U)r- zPfO^P`ywoa4c{rAFz1}wquTMF9WSVj_N=n;Vk&V`l&wCo=a{Txzs!@9bTjQR9r^b(r2ib!3*~7q*)^Q->{LAyG zx|x9U$)}kfA-%=Qj$?$JW_dve*zeAkwDDAEP)$A-g*4|&f- z807(bHsXAAY&fu`7;g^Xe6+o#{$BAD?%+j7c>?x zwg|}O-ht;QEi(5mwY(R2s9lRIDxl#ijHeMi&PTT3uL&(QjvobSk%y$&u`2eYg0w81 z%~zJrrbS(#Gp&K4w&XMWBDT%Ts-$4HYL z83^Sc8TJe|9KViR1MB*>4{qx1Ip$e$H(-z%==DW%2ski5v3e1gpJ zZUf*fhy051s_iFpKPy!a2EuZH%udjInRVI`ZLn`gotR&ma^D16eOT^>yOg_ujHcW> zsc^d7yCCBN{Otun%r|vm>+@wT=lyM2Yx#t7ZgiVlNSE|Y)ZfE;u9oGxFaDH1Dc45V zN4lAnDZ4=$@%}0GN%{7VG)#AHH`m`1WHCMy5UfkVrZ-GuTVWg@mGgZtUsvmgI`Kn? zT|J$>zTlE5N{xPNwRsD8`+CCrR(&7-Iz~+Pbbc`cZDpuadOkI1L{GUu;%qGwcw)rF zC-F-Qo4sj>)}onS+=kws?(HtZrn;UDU7JI^4{~O>&ffmbI0b{XZEs}&I{>F;+WI=2 z##^v1(BHM8V?gBrXBJOe^mcX*bPNtCE%iPWr;!Fb`g{CtAS@KTSH04K zg}NB{v{3H_QE_jm)mClaR$Jsb`7*YESjv}zkCyU_^j&(!5O~we?QHKI>KP2>!CFCE z*&Z}R?TSUZ9B_T+!e4j_y9PH6tw-#l!FBBq+}a*%0ZYjX~?!<4B2phpvkS=cT}z*CV|zW~ zbKM}?#K!*Kp*~*%eSjV9x&~@PJp)}Edpb5~PX~Oy>+EjZIN)2@1eD0FEda`MoRr9j zEes{_vX)Q+yRig{cSW^l)s}Q^&NNsQtU^(yEWz8rPkZ+(^!>z8c40g0uOGLTd1)g4?^U8fq>N5dz{#xfy zPrI}Q!Z6Bgt_^f_+mWf6u&o_!7s8l!cMbTFggPSI)i*$vK2zaSScQBcra?i+k^H%K z9RC|g`xS45oHyZb5`@`urL(80NWVq@Lj;wwjbY% zX}g5BOKIPuw6hCkb>h%XM-b;BLWCnZ6G&=0nSu@9b&sZ$Vz5=LZm~o)-b% zzYo6$zids*^lqeL9)iQ!!NM`#=z2P~$$0!;#L)`rPxPseL5Y)a+LlVHb)%otKGZ+Z z)!S3s(9t)zNm?we+Ej;cGWEk1-3p^7J`Um23{87~*I*ZhUrlE&X7EIPdsoj!V+jv% zL;N&u3jRUp(}L5zIIhH#O1{5PFT!U5PV4{;{uN8=&;*}Oo%g#4pQHGMimrsub;w=E zHZX(HHobAa!u>{3!sj@Jd*S{ha+I;aMMe?U>S2Kib*IcF0gu{y1`0pbZRo<(GWd!p zr{!*ASNFhR+h7My)4-GJ=uh-mg%j@Ed)j#-)z=j*+!{ByiC$@~D~!D?>vLGv1DjBH z-5uc5(=jl}f{*&GOQ&~3SihFfhfvPvJ74i6_HyWlZb)F^Gg_uRH({L#Lmz~6)VB8X zG<|<;OWkO1$VoQ&VfIX%Agg{D^7QF*wRF#%J;F@1Z@VukorQh`ygrJ*rC>-4b06OM za1BkZ7-6(x`bWHAF&f<`kY@2%Z~ABPK1IAbBkuBEG=2`SE0&m%%|K~&;HTUMJ~JK5 z8-B|1p%2rqh9BLoJ~P`1=M|0NguAc9&jM!x+RbJ^C4yfoqwMEAE$Q*CL>Xm`)H=G1 zpZ@ulFv_msC=1=_XHqwKD1Mg4a$p=*ITc6I;siit3d@kQK>DL>gNcQ2a9;sT%T>!$ zLtCz2BOdDm`Qh{t!9%r{yXuS}^TraB~itL|GSox1U1I(0x3 zbl+(~9M<)_2-Ujok2L>2Gt>*^^A-ZG2*rK`56I8!bmi##pw|b!E!;+Q!GZSvQ1CI@ z>SwL+Y<>Xz2JpQOiYNN&h^hKDxOKp38lDX+Uqx%cUhk@NYl~K{T<#ubyb|K)u2~x5 zRUcowhybQH`1tBmSDv}X#~VX>0H7BWXPk#ETd@Y#kn!;WhX5bn&BvFoTyaW>PYCHA zK>XcfdV(`C!HIZH9(MBbl?#I|lYD&1%C(D@FQo+{uRS8KG<;7FUmS=9cdq~w#6aI1 zV3e7HPxkPYi%wg*c#X=M;$f@ToVg4+6P|l}*xD7#7Oz~gRLWzjhn=-@*^-d|X+FMW z;hLpumYpHxKHb9@U$S)hnuWfs_wle(7cM_J(9Q7i6>H92wRE-0+c&^g5~#5KJZ$l) z3(pL6uEIKByL#!FOO~E2It3j9uiC;z%W8{Pp0R4-nq@4?rrEoB>&n*t6SOi?2chtL z&YmBmXo`MT{8MR(^sUs7BP{79758%=554R@ytDT(J@lxm`=w7$){@Y9!CTYCy27&P zIdB#|YGZVKQSRd#B07gCa z2jJsC7QC^6#LmFK>8)*P!y*vDiQfbN26Fm4I*?}J@NdAkqr2O{TVN~U-vszPWYO?} ze*-@7w*2Hc;lF@z17qG=18)DoU^j;Qo?f z27fuzvNIjD0<@g!gDnsy&nnDxl1lg1)B-{)IAjE0fn^Uzfiud7TAcd>{;-yYHId2` zuAVY)**_hl%0l96FZg{6B3Ot06T+sG3ugkl&H`U-P22jVJ%jz*&5#_vsj3OFW&Z{I z!k84!nLbSZu~%WAf$@t&o2O61eF)YES3591`FHlP39cu?C*h_biX-}j?2(vta+Z4&ZuYmHPDqHWx4&EZ=faOS_}Ws^F{7e6DHKt0lCO2H;=Of|(M`L{c-d z=OLabTLbg1y_0$59{qUGswc{H{tY2TYnf{k>^BpLXU3|Dsj;lVod!JhdRbPKqp}!M z)+F*kt6G7$Z&hc8dZJ9!Q@6FOdjc1`G2Onv#WGW;351!EgtU_gW96~;p$uWzt9yZ7 zAMQ1Ubs^KzeLW)1mOj#YP^k2{AViDV4E~excNB!!a#`TZB^lF?Vce`|&{MZFtxyk* zZW?$M??kNHzHs&8Wy@CD9ajU9p1Kd{eVMLjPpAKEpA--CGasDpAK_<={(#il`0ZG_p=*&O?JG>@c?itHy@kFAWj57qrOov_ zCgWXmbwA+fGXwQ&N<_?zfv}9`jW8ODrH_@&wuE}#A94=B-wz;+ZI`-*(Wlz{^!Pq* z3j0hI?X+oPcyFjC@0D@peY|+5%oU1Lb$Nu#V(Chyy+BLi|cuh|lzKo?vOi z0!i>P4)URmeC;PlNN+w&w}+Vdx=E6U+;@L@S@sGuC+k+9vyz31qm=$Vc%Z=n5BJIR?W zThUSAVQtD08JjZI#{)g>b9Vjsm<;`5;-f5EppP%h%f_P@4hM1KnJgQqE$is=2&2z2^Q3JbhkPJ@oVV-Hxr$Bm=KzLZMe?3wR@PIi^Z4n< zL-rLd&b=F@$MWPZpD)j2#oI(2BPW+oeg9?MVzrqI$v)2f;ar5@()M{;6!wBn@cASy z?PSOsJjK!NKBC>7D0)psjn?zDW$SQpFRTn!z;k=6k`Vh|EBN~S4L>R#755ae7S{`3 z%;$)Es<7;^Hc1YfT_?71lU%ZwGUqrK(6Kcv;d)C&*bMsJ85qt6_`KKJy0KBX89Szd zcj&?Jz2yj>juw63Gt2WyN}jNTy*!x83paC;>GdW25RaROKa+kvmZ-ZnaGk1cyRRYm z@;qO#$kfoGQbS`ZP1Mq2sipl`OK3gZpZ2ATcb22R-xA-${N_^b$VKZ>ai@ZhwGOS) zqjVKvzfAlLAJ;YAihE)P>4WuPd9Yl`KX_qSE6ebom*MwZ#-a0&S`*_H&d%WCu$y1; zpd4DZzmJzD)tSKN64sxF z%_po4o~Zcrq&<$XZM|_Ngs=sK0Ys}$nXQb&tyMbiWGo>JpBCb0gY+B-aZe@OpXm$M zn*5dr`o3;#6K3mXl}#(Cqct|Ypsvob>6toX{j9U;rk<$R`8F+6ej99BrW`lfv`l$+ z+q6u%_SrNkU+OVPILZuHhtaxlgwC|ZZA`;h+M!9N?k=_bO6Z3zP5~d*+0_AOL&vtH z&aNX2C;s}owk2J}$iBhyEx_a1j#;oM+rVF+Ti}>h5mKA4)`?oK``uBx0+0-aB zptWk4HVmFKA?Gi&ro(TLHTa{URrZwf`ydJD4KSqvHz_5qox+cTtAh#^7`2^ByrC{w zou0VvPB_k3);7XmaygzokFWy(lNEaJ`*78v1u(x0@7L%njprc9<50l; z7QeJA!sY-LcleENa|IrD`GX}QK2CQ9{J7Jfq#cK}jW}hhGr0wb^V3^hB9FdFD`8<} z-RFa_C4hCU_vIh`x>Et`*oI>oerrF-xB|7X9B_|n@_a7JcR@wVr>}bmdkalCt%8_VYsGwmXL zC&ZacEozzY4Sg7tArhCyicNcL@8TvZ|h?8$z z$2qfTCne0;7sFbIUbeWceN#tvKdUG?_PjSiwlBLQgFhN}&uIT^p~j6xY{V`h;53S^ z3Hnsg=I#c)K6;9{NMNvJe)*&*Ip~8i^ey0bMT>LC^Yjbq@6D>8lsDrnKP^LsT;snN zaN<*cZ42S_O4aS~GudFp!fZ2?H|v8|?46{QndyC?PxG$2`+WKY&ztq(&qbnsLRsnE zjliF@gePsG>hAZtg<19cBrWKTlQkx7CTNrPU2z{YX$NJ}KFl=fXVZ~Cu4<4c{}LXJ z?xTT6GtUtCnF{o#oY<}qCvO|)OvlFQx5T)#>2C0Cflr;48}c>IeTH()tQUS2`qYHx zH1DKO9?W#f57$u1*Va|w+vvXN`Rb~H-b+jPESJ8^nLqOhR=zK5{EMPTsC%(jM$eUk zud5o%7#F>$5A|TkKU>b<6up9;vIiz@in8>iRLB!fI;HTd&aa)8jHHXU4|Xi%(okwB z%|OwE*#5r1czK!Sa+xeNa|BP}N&sgTo{$3u0$yh@ePMKmJI@pG(n;)~7 zzZryeZ0qao$Dj&NjN=cwYxM_^t2l@NWp2Z|X*# z;lY`9HV!;`<2}j)ES8D%Q|jmQm6eaW{)h0a%Lnzra@YEJ95lY}$q#)gk!`<=egRGs zx~UCryVo>)|`CD{`irX3(WHJg*CRop+Rn|!x;55(E>;o;y*$3uNA zGQwCV*g09kGS&E=u68;~xvd{pMEeE)FYvhZ)+K36J0ASBXYWSdVrlyzn`sm9S7d2pTE$o#SOi+( z!Zhekxbml!V|)_%TdOKo%BE#4Xp)wKLc{K=e1C#$bS$GXZA3yXu5YEqRX?t(H&Jlqj{vo%*$zXM=K5VXMU|kXZ#ra@jG45 zVuuqRw8%-CvD)(WyZN9Y&a+4>)|&X?$y@8l3kX?joupOVZSZ~hkmp>4Obhi>k1msj zI<`EYiFU-NY4}@M)uoTSyU%IxacKdBfT~|-= zdym9BuDroYHn_QX$3<_ytH}5~#N~LF|7{obm-*GDW06+38+i-gmz1Gu<>jqnb-#x|WN31Tg6?|dlORO!k=lx^muLWfU zKAKGrXFg{Icsz|pfAP717kvpTNgLThE&vZcMHX_R_a)cjG-2bk>9CL|2=0jp<5z=s z)>6T8o&P{^kc{2 zU3u?@_Z`E8htdr()f9UZfw!uI!#;8-~yfom~(VE=zG$vTzYG5#jLq=t*;&A1ig$*$@2@DXS9Lw z&|TZW`PBF7P!=!1JJZ^T2aFm*J}k>5FQNR}iG%W|^|v$|lt!%Xdc;{r9mEG8$_r%@ z_-qt7d8i)5XS|DPDECbW`DlG5X~v3*ybFL!`U^>`XQrT|jx;IW@U=H9Z^0$rq~;(? z^XBycZm;4>c`DB|9_F@+Cpz^ZPPzREnFrD(WoGg)ydKt`D;C7At>_)B;c|I@jh}$& z!ZEjt{n-nqvo`#$typ#sLoWU51rDb$elDc>mK4@B01czZd4MOstrlR}g z?^Faa0e29v4PE?R4^9F~3USwg2X4Igwc#WTwm^7ex@QoFYLJ1=xNlzzzibvx2P!_! z?}=6K;GUfS?rSIb;7AWnn+*7PH{;#3wpbOA2>?f^9>6!?S0;Q4P788m8c1;cEw#=Dr2`Y{lQb zRkV^VrB)(p!)^Yq!GQ%unzyLU$YQr*Eh54+Kh}bzt=YxUN3BT{dWF6lYml0SUIu*M zyT@$h=BmcUR&JsGLJi95$kMW@t?23w+hur>T+v_mXGpGqZnS>1+-m) ziC3w(D-rUc)w1Of^C*0;B|dufH3%a;BwT0cO?i1;b_fkEhoyOm(un1_9&y@&8;CEX z&W>TehdkY6;F=HOljki=gY~=_As^B+zrKEi{#N41C~9e5rZl-UW38~BOj$1lF2k2g zcpG_&u3i>+yb`d;A7vADDoBg6r3`KtzONF#u^q~~I&IXek>=|c{IpDc{-N1xkj6*L zjQGrR8n5E+R6LRUTEv;J*C8w$Ns>HO-RqSeyeWfezAYiYu`LZ>>DYR&s{+A1z7N;V z#&;)R4`I+sI`#3#_jjzvF~wxnZS6_30tkH>zbBS(sMpb(hC5{)h@%kvCx6F>@A&qr zzo$X_ydC-Bw^+TE5uDMCJC}g2Xx!mC{+3>x)z(1@vjobyG~%aHecFqVmW)UN|MG~R zq>#@Lax&VnY8X69#wz~!Vc}R+f?qhc)#2}dD6wq(<9PLA=!VZJ;bWcYLDVbe3zqi` zaIOV)!ZGhg;3wl{gL?(yrXiFxr7&LJ0bKol?g_&0F7ne+Ro3d>0GJ(XsplI3v*RlB z^d`WP7Ks(<3;2bUW2sE31GA?#&;&6E9%tGn;Zt34C^zRV*cL}{+n>qx#cwXplVcc@n_j>$L8d?^G z;}(2^`+>VBHvTd6dfjN_R5#ie|BlwrM?(JyXjL)<1JF9-T zMYp2zKLD%SsVyf4ry^`-kSX>u5Gi1W1k@YX*2G7NyB=XoHY0QM2azKkjX%WP$!N^p z%(U>B)fvb#B5tQF>;iKQh{sd%^{*#nBd{cSp z7nIFt3Ysp=lPg)jw=HXPpN4ji;A)BAX+s0zm`50M_F-yXX>^}K$Vd10EzLs03ur#~ zBxt@+hvuLXIbW(n!wM)>9dHl6@6a9 zFG~1j3BM}g*CqUhgx^Bgw0`^)>P8;i%iuft&`$83ykH*uJNa>ijBxVg${63tw?*E` zdzQSD|Dkx-vj_B(`Vb!^O#CKoL(IW{U9lT@R zmr;}te(4JF+R3={2#<&H@B28DL;Qz~FH6#Y?BhxL&lz6@bnhKi+%FkF6URe>w^aER z<0ZRmA#LQf<6naZpQ5$nrm%Lrs>zT1v#^%&fMEXyp{yS7;=+&nbGv5bhi~&+=*snu z-&WCYhp+MTqG7z-C#;LAkK$uk(ML^0$E7ydws8(84w-*(IYEe9*A@^4N8}tl;*wx> zVMXccLIDH6*iZl$c4!YxJz+)fLF81Ots0iHIyUy=(>bC4(mG^U^9U;3Qxynvf&#rWh3KPCx+GD@e}E2~F<7rey;8GMKNYjiu6BN- zC-|jf@RBl=Bl(`*LmIwvBu&I~8?zolH!3aQ$^IGTGkX|iBkM7LL7a0CS~Tn7GX7Vl z!5e)TAs^!XiFm^a{ojcr~XQ?PGvNTHx5RDxDV2a|0!M z#*Yi%e|o+ZpAQ{x{|%Vti9Ql#{D*i}#_)96@BBSdbY+5=T#3-}u4oK+9$HygstBV1 z`vyxVHYu}G&Qh0(3Q+V@j#>Xm;A5Q|`8`zTT4&RJv!OM{NE7H}eeiZ+DQf;o5G8QKvEo zITilgk@%a4KR))na06(y?fEv0v%`JBVfI?(EV;&U?8BeCp!cKgX#(g&+pjkB-M3%N z=O^NwSUa%m$@N}KGfDBFE8mqqo{}5Bx7;%5h)VaPd?KBs1~(-v((@e?=-d=~Ny$8K zNoE2q=V8LQBBP5h5ne&i5}C{#U5#9$7Z0Hf7N}Nv!FtoCE97=)5^gb5I=`_QxVQ2iKwD{IZDVnRRI9 zme3rgG%{~K0PzOkK3&2V31><;OTt4WJXFHj2zA~}9y)I(pJwo*&g7-@X7bZ{GkNN~ znS5IWpS)+uJNf&0GwOu%QEe~OHakbQ?ZwWKZM|@gd?a}CVOeH*X6M6}r=1UHc^<7i zVH?@T)p{HQxVMKgza`y#{LzwR>(W&k+_RLA!6&~m{AVkE&a$L^4DJ&|>jCYO`Ea#h zK0F@HGdmyV3ap(E?+wXi^WkYoi}T^cwv5^Gz_Md5S#{GX%glrKMSRx`9AU1&5~i9u z*QKAsn##_94+o4hR?dIt;N8xDk3ihce~eCp4CIa+i6`&_|ZfG{)v-MKnVPkVQ6w1&TQ0`%jY_kk+<)McZd z4JCO9RiE-HWX#LXgGL_j%73Rd@RB|dPRjbZ_ej!(qIG21@V{D77T#x*xz9qx=?}6s zTknMN#Z1H8XAwd^#5;+2!+Z~W;Y*1lw#Cw%tTZzBS%P>2c$`9fk>~XQ?J~e3EpY7I zC!Lm``bxld95=h?XI+=r!8H1}bt zOEsnDKBp$|)ZC|j)8l#>Zj6%_KbXJ+Iy&!JZeTj^Sqa!k^B&e>dfvlT1I~L^Aw{1$ z^Pc(&m+!2M+-A{#p9dXc|JAlSoU|ipkNy^l*8N)01bDTX@4l^Jo^rO&Pcl#8NTxLB zDjsC;-P4b>&$qE7v(JYg-r4DWJ}|{%24*P*%tl(}u=A94$c5(a13Is_ ziq`-H#?QxJs@F)5Ptx-9l$cg9Pf619^OSbTqTCIXS#O`Oplrsla#TP)Qpx)H3fczu zN_=~gJ&{gm%0JFuHX@wCn_eg(!kE(+;;#vQ*ZyjgvX%a!8uYr9$QLyY&AU4mFx1@Uc%#I1}%u<)f6(u~bG(0%Y)zjnZ5*{yB9_NL9(k{dsz^hxrUJ3gp9FlOG zgqKM8A_<2jyh_4r5OUQa?4Xjn&IBo;8Im{?q!gVAQj*RDDNSdBl-MHpl&Uj9O6E+E zd?quH6PL2}tltPN>?CbkR5G0w==Q>K}b zbs)|e*)9}Qx--d|P0!4l+_iu~HfCl`?mE0@Fo~)4P-`b?#E$4orOtcPaCk(NcYCOa07oxUqz_7W`gse=n}( zY;NJN%M7#}y6w1Q4_mjntG&OMKP}#}rE35;7g`1ehcwcfJJ%PGP7yJuaFV=<(^Ym8>9rgR=|=9OE$?_nX&AXvL#4EifaX2Z=`n! zdzXT-#DLH5A_fqcxyTEH>U+SJaHPFvJkd2tWIfBOl# z>i4!dhhZ6f5VYL44cU=6`X}SIfBJSWx9C2KME;SECCMGgk1-C}cO&$&tsZ9Yx5e-M zPVn>6M1Hb2JfneMI+@ViO14Hnjzu;ex_6?l-3R^xbO`;l+RS&==aF~=)p+H|D|?dW z^{a|6W%m`t`Nw(J*AUu0?yoa$^EuM~GX17x1*@ROO={@cskPwL{xaPqu2>gvslP&N z*KNLu9B9tJg?F{W%q`QxlU}zWT=5zN@4J9yt#vvrzivZ5o~~fsCP~Y$+k78%3pNNxTBjjb2?y8+o1Naq!?X@;V83sJTw^FQNE1!pu6! z&J}8Ud1U9tdw7cffqwK9f8p0gZrzEs5uYtx7-1x?iZC+zC6Ogu5m}-igu;4A=G+R+ zhxgw`v4+uyIved8Mg@FzM#EVTY13;MEFG?4RDr3_XxA{FveH2vHb9@a#xT+@zxXnv z@_W*23nTBC!t;%_gZFXJD|p>u$9^}&=^eB8TYr)9-I<1!g$W4x5bq@74f8$FHxWl> z$(Cl4(#VW`BH|6;u?O+ddWfq&?OuSXY}PQ-nu&*ZI};xdSXmn3{PQ|zRu%{kW7O`= zQ-z1ev;0NRy^-DkIF7XB^xOw9TXr*uBP$DuUKO`5;CyoB0+`JYjb3ksshV#oLN;kfIJGurZ9`) zs>0JeS8|TyNWpAmRK2-?ZWOZ^*q5h6hd4%P{~czVtv0hi`F1KR0S6+^Kf4kzlX1Zf z{aI{)=Yj7NVf@kld5H1@KHn|A^oP_b#@UJ^v-86c=O5>*ha}diM^DVFf9wGOBeWSjwZJht|YAyi1AuZ8Eb_6X4j05BfVJmgr?%26ZwU`;bRepqvD>8kg|_2 zq60i@`65r`?s4pt^2x~q=O;8xEc6K?=fpxe<@l|{M?NXnmm%`D2=7*pSXRK}4VBQ+ z!$`M8-SjHJwyv@%|&3$NwE zYaMp3BQK1MypzF4M{usIQ6|HPhdNmadOkL-Oy(+)`8>)Lt3!UYt)yp2-hsaAR+sV) zzqAPSSXVoS`5x-vEb<4xR2zq`XDdI!W4#vPovV0K?&ly*UgwR3Um!EqiR71cHkW$m zaI5ZxDmRyA+5*!W({+%XyWSz^uJ7@^AZty@rROM_=zi%5&iAFMh!^!uYNA=R(J5@njI-OB2Mf7nu8Ln%%0D97t_Y$8;1z_D4w-E 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

Fn*me0s(J?#v;Svy1BK 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 z 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�s-dp7)d5ZGQ^$iYB@AtiAt|~9xM#W{v`US&)#xz zrM-`_G{k!v*m8wgfH49F;yeKgdVu#`ttW{>)N(k@1fq>Tpcxa~qGDb)x%4_o@8S3f z!5m6l1e*uk)k~{B8tIJFbKF0yqB~k~{~CDaxbKJgEn;qAjD>TSmsRGxte14COw=Pf zEG1iv=8V@JCr>f@*dR=0o zJ&j(I=}}&q#D3zQWDo32lqb;>;>q$8Msg|rD=C4ZjNYtA9o*(*|7Y~pxL)JmVsd-o908F(;w|l8v~Nhx81&H{eMi*Y=b=dQr;=pM!)G#G$p-dO26AtUfsHyw)jh*s(I2meU^v!=SahBkFxZ)18cVq zYggRS$V8gxgZiaDvZx%&2Y|oOhx#BKsODAPfh|S1f@y^8KDBhO{W_(kqb2!nH#mYw zW4F0ox4t!$PCd}G?oxHBEI~wPeRKH=qH>fb)t7Uw{|kHy8B|tQ9!l+WZ(Cj_==*oz z5ZNfx1-b{lUM+spn@jZX9OSWQ<(bw}hxG$mNh>VH*>Oc0ZklwUuo{hCsSgdKaa{}Q zi4Q!Z#NE7u0r3V_=9w?AR7rZ`91Pn0-3#Cpm^Rukdm9~y8S98VK|SA`rVoGKs~SGFMR~{xbhUU&Z*}$l%@Lr$=a>M+7+<;8EK*q>X+L23zb88 zPwG+4lc|SB=t(`Vpe0Z0p)_Bqhai$^1T#p~LuqQ%^E#FFq#lw+>_tiqqZT{LD5-~j z3+nkR{;i}Q>c^9MD9w|4a#=Yl%lzu9)Z+rf8~N~;FiGZu*LFdhO6vJ9v@K>VA9;d$ z=-*1}DZp>~67}>!WMDC~H2d_s8|8s|y5cW=1ogP`6tm8$rx0bS{u`{_I;>p*OA*pU zAJi|ka)I({W)YF5Nqq5agj|7G{>fx^zbLx2$ZOYUGiPsU*wA_nCeFkPz z6MWSqD#Z)`SA47F{iSxAPBki_q~^HmgX&ri`Xnu;iwLGls zC|cQ-(kiEQBe(&jvwv5P=Mr6QRaKydr<5*7T7DsUr)URFlHbH@Jzqhu1Qw*#Bi@^p zcyb@4d#=>Ja#>dn;+r&i7PmM0Ay0h7EL!2Nz=jdIsmquZA(MPZ#0^pA>cuPF%4-tjUUdyszIOWthE?rOCet~{z5A4k&q+j6}pA~H%c zl1dR8s05dvaI{0(J7sDSUBd_=dJVxo8T*Hp;aJ;J`9l}t-YC1O86n?hQS_zn=)E7w zoG`b^Hku7ab4R&%0jq+}=--UC-mceJ^8#YZk-G)_hN$Ep$P;|l zj%{Z4Y7)=ufl{7)y&P$3)HW;zr=s{~A+8gKY1_)zu(1|bb;TZT_LAQmecR?lm}g4 z9RAWr=mM@hg$(Dqzyy?~`tMO)-Y%mGceom3DQYHD8Q2|@@Kq;~ zNEa|tUCNt|zizq&?}zn?wr6@Phddg;Y8%L-bow$J;63i&U~My)s=!+n2XoLa;oyDz zZN%~7md0;@m7|Q>_~)Y@eJD@B!Nv(VbA@FY)yl@-2F3m1~eUjkLT@g~e`uSLiBlLWh~8rpJIc zkW>|Xb3NJ+JedCdn@aSM1&+kwAsJRE&gpuTEeV!aaWe~5ggEl9tGEw~f^R@#Ep2jI3fe{hzt8YKr{Vk+>Fd8T8U_Mrx?%y#RcuA8fy>>)@CH{iE z1<2b(tI^XdjrW&!A$=d^wFOZi#3rj#C7rkRTS+Fi!^s}fktx~@*{+AGj*--UJ5KHt zmPFvTlL>%QX+UW&+KSvf%<%M6+0wI%2wnFHKnY`67E2N+cE=gPdhRQ(doWozaO>n~V_)Q;@Vw5g;<3*$k7^yDheT%vz{eMMJ0W;L~6qqzCa&JzHkb^m3)D;?XyS|I-|RWAq)@6N~y*YA%@^) zjSwZNStA!H-NPEWUA|Q)_q20gq=!ral(?Kj7mI#{gbxJnFE|D zgWBZ8#8O8WMBHu&k64 zzrk;%lxS2*m?!PAkqT|p#-IIEV;-ySIZkgvb5xxPJ}Yd7xaRmg>IuzpEX|%mbEMym zkx!cA?>PR1=IF|+sx|!{Wl4*8f$E}9Dl2I;5>-ePB561ON@bvRG{s-JP4K4|@tZ!R zIa0dN9RGlH0VCC=ynn}EPt8%LKD6D;TRG&>_*L6L9;MTl;lM+4bceSp4zy^OaNtL< zaShEa%|ml^Z?BFf5cTLoxDjx$aRLrG&jUBjQAfhFgxg^18}(`RxW-sV(?Yb(;cAKB z1gnmhcgL5aKeR=fqiS2oqc&9YWFK}z*0ZEJQb}Jm$J+3O-=YsCPxu%7R`LYW9Gf8R zXK0R`8AysF$s?j7HLdaADBVMA{G(f0No)KQ(u77Qw8sBXqzSFjUy&xX#sEc{&>Djj zX+mqH*%f^Vtx;J{XpOBD<%HH4qDT{3W2hocXpPD=p*1Sggx07`6I!D(O=ykEG@&(y zpGz){O2i+Zs$$iJ!uhuS=Jh%9ThZz7Yg4h+7a?HDcwun zaA;doy=Yv)5D+hsm(9}y2VPPETuFRZiVqAO75t-4)A(3%_Ozs;++KnkHMzw&W(tX~ zsKYfjdPQALW1|Dpc3XK$~@-wM7=*rZH`gq;YI_s~#Zb1N%psIMbUXpcfe{j(xXXsCZxqzMf*SCJ+()I3F+&`@cHMIS;# zRhAPPYN4W>&`{q{qzMhRyCO|!sLC{g^Hfy66RP6ZEC$T7hRQX*aM}S-@zF&f-KFu-D~F`<^-zpjNIUNu zAB~E8Yh{&BPV>ayD?N~yyBEuR`z;}{j71JCmm-n5Ii>$`K2o`6=`0TH}K;$pp!uH-Ic ztG*?db>)at!@ZFwK4Ny1=Yp#^NIgysEBDafMq5NH?9?!BslATdYg6%MZ&VcKLGDOt zGwD_v?fH{07y2!gn?-53>)W-cq>JQeMfe2rZ{s|`Tgcl(`G_3G^lCgBC(=LiOvj8- z`Ms1*IykP|GgX?};&}%Yc~GSba`U9K3RLf)B9E!=3K))3UIreag>P9p4(ew11poI^IiDp2E)&m!H$ zA^UO;`K}5ks^^dp^lscy9N*!)7v}01qua4MMrY$V_9U*Tu<$X`;ZWem<68w=$ZL(0 zbh&D$>9Ech0y`V<{V!TX|BYGVX`3mH79^#Cj(dOv1nvG4u;b1(Dc95fsz92rv`cTv z2>wW%a4c4;8tqO223!;>(e6~FNo8F*bn1xiT1-Qp_^8q@t!XhS?u0AOlQFuTj&@|a zEB z9(_Qcm=QS&9>0S>MN4<}(~3%R%h?0hJhTnqZ^$%xvW3{|^!~~?1Z71fJWdD2ysOX8 zx>2MPbX|A8VoVf?g~yG;J62YzM`yJ>6ZLw+3D)`o)TMW+S_4ZWM#Fz&M^O>>h@yx{ zkwo~teLEY26s;JSY2~p$19@NSaK2fAvveX3z_Y9^Wn^O>pn&bRN;qS0LgHO*@%E@3 z&8GH|TcbogONuImh;}SqOi8I*$jd14CM2x~2n56&!Rq1BaGrY}37Q_Sq}k{xIw^LD zgmb*Lh1Yf{*2qfW%rkQ92Z}ietUj`6EnvjiT(nEE#aQH4j($i>B3_sxh6sBHz7y$0{3Un={ZSNp_EHO#=dn(< zDdAVf(-Gs~<1Es;*0Z6EuV!i+G3{~z8_^ed%YAr zpO1&fZIdD$Qdu7JV>jUsno}-f>d;&22-wE>jr?91hfj)~;)+O0(V!(w&^7lI1&F<~ zu83o3BpL&{)#5I)_$-RDa|sqaoge@a^SKTSi$&?CvV7ie11A!Xz`XOZ>}9y7xp~Eb zFgPW2b6%7mL2XOVfZ?P9`MouoN-#a;2hubT54!ivW%u!Ydh1=5Cf=*+v#WdM9S}AZ zvA`7XKM~}W8x${F9mD#468L`27p|%s7s-UO)hjkP^zPM3loX%p-@UTi zY1$YOJM3JsDATt5CFTaB_=1mOG=LG*B)u6Sg{l$M7fcj}8;<~`5bsN}*BM;WxSqxa z=}3}Xj%~|VCUH%f(-4Jo&au(OIVg5r72Y9M_Osy1>@AHVJf=Y_n{zyA#WIPB6#-AS zvr}Ptw^SCcM3hmF#KfcPa5(O(a(!6}KvxwSM}5s3G)BG}4>R~V$7n;3h7qkx+=6i( z5n&N5N7T8it)el=I49{qG4_=4$|S9T_ko~AZZYcRn03!+`Vd^4bMTjtrFi9XnP)Y5 z3fMQ$ToNCm0OeqcT^)#_!SP{Y^Nc;Y!V=uOaw0U9y=MUr;mjflsh%_Q<&B9b-ygz= zqL(m$PsQ6<*d~+T!nn!SPHy!tQuFg@w-oE_-=yfK7MratJzZ*|XDnHyN_WNQ3E*td z^fvk-4WuuvBQ90eG8$n|Lm2TiguM-}Wh*5adl6H5Rz;!N*4LEMTya_&P4iKpc(tCV z^XOxO%H;X~n~;tqr8!Mp0&OAUZ-KIJqPKE-gF+#7wg^e2&lfujwqG+RLPv-bK(*T#Jp?cP%u`&w(dd!%UQ-iq(%3 zT$S=X9=T>pzDF7;jkx(Us3&WX;A5`=KTKl^lh*W126tQK+jx=z(ZSKvAs&Mx`1#!L zM0o@*BR$A&D09U`6}-vq4FRcHsXa#bE}qksXhB}bb)+{2IsWs2f4u7HEJ2tpv3{$2 zmxpOTylz7*C<>4buaZnBOtWN9;9wl8u^~uC+jF5D6?Un>^LB}eQg}mROe}>V*dtBv zQ3(hqJiR9A1$8v}EJ`=U2Ca)XV<~Bf_ty=B}fM*6qD=22X4)J5{% z6eRM;jbHBy8C1~)zuqi=J@5RO;d!lET^O?9{EBf%dQ1BKdJn82M*;2$=4+9ybzxH* zOd+NViyWm|x)N1doLkg_(dO?lh8OTXTL-jYtkd{kFfK}KfcY0+8fyf;^qcJ>YE_I|6xYPrm1Ke<}r}-m(drSbcDXAR4pT^=@(rD@{-ub29c;!dd zkI4?DwC6Mx6@{=D=r>{Kc}-EC_#J`YFOb&-aotJ!iaIZ9x;ct^z|z1KWTIG6_m7Hn zszt#;MIEgokLX&Y2eR}6%&iNCV3sCYklH6$LNwh9^Yb0WqEAW-g$_lKu%Pc878+NC zCa(hTh_RUOqOTY#TT)Sq_#f|>n^1N`8FkxX7=a!=_!kZLn7|TiK6wcgY1g#^^(WvLM zpaO|I_yOiB+`&uls$9ZLSrtf`AIYENX)xwM-0h__nqyj(TKrqND(QC+zI6H^5P#_- zRwdOFtI}1jj;6UN$5*8*uj;DQp)9S+VE(rSwfPrmO;Y>HHQ5rsy$qMpIh9wgO&U{u zO;K)dI?k1kH!9$3D5f~>ppOQi$5yO7)nSs_Q?hvLiu`n5@>H-+k_Pk{g1(482ca)| zd05>#cB9YSu3Zru7Y-XZxZJ5zHOEWeF4_dlr91*QiQQfbDVAH*OT1Q9>Y~kXz*~hj zRr^+@Ox2PqP%`{PaQyhyb>;@e>v?C`+^! zOLdJBjZq&i8mp^`!*5lw}KsSsJAiz4?YQ#@$pqQo#_Xq1Nb!Xh=&q zQjHN>rElp8V#p770;-y<(kpHo3k@k3KGkw|oKDh`%Fv>;Qz>am1@xc=<9U#UjtX2u zCOJlV&uF?}>j!HNJntFK^IpOje1H^0#U4!v9R&9z zeU(Zo05z(-ft!~^HQ@7x;@%xulvny)N8>P+Fl*VB23_5hmC=^;RP1Ftqzo>38)zIJ z84@)j3Ur2p9vGEMGYWm4(#pG)WDEYTjY85 z9O>)`fHI4ZMN^;W(L?JB7&Q$g|ACam+j-tK?(E#sTqmCPQI1s;!N=;6$#AZBv^96g zVA0~0ZPu;SRAM$tihDatD$1lBDqp{n_P`uA7%s3T+|w~PFuO~NmF-aZ`WiOg*V&+?cbJZ?Y_B60#!^n>|HC9Ti1 z4(7(@K+rfu9FwvXb&#h-irl}ZuA^;H5d<`cK;Q)PWhm=ioQEeXi)Dn#?LGcS3ZreH znvaLP<dBIKp%?7PJ7K%mv_%1>9!ZYWiTXOSHWtrU2evA>VemFKw0rok)t(Y zfyvY-9CHTxCO#Mm0IJ)+aASKa5cQ12A*yoHC|m<3j;xaI(|kaCgfwC6Q{$iqgdDlW z;@ugx*1JNfV>F31$F{45^-&LNN`8-}atvs!KBuv4jMEnyQ-N7k(Nihs)7VHa&f$31 z5#G6MrZl3vEc{i{9sRaZ9_Y@Bzx1J(UWo3fj?m*MYD`D`R)LGz2~<|r;n;o%QQs@P zMauJy`qbM0nR5+{bOIbii9vwFM@vDnMkJHlo$OR|R75ZMQzMt9;F}ezuoPYcyj3Vl zwQp4dQZ1yPzy-OL80S_6NQDZBRcHB7}DFGI8DRTb_bvzoXWu4F7Cc< zc9H^Vd=I4o-Mz}drdvrb>1-w6+Z&2DrI$kJ^%XoOLu2512ep*P_vAA8iCw-Yxs{EB zk6*c?NnR%o+b#hcfD=A@{+>AYMAG5ELWgy zA@+utiBL?NzfdsA$13lgNbkJ6?|ZU2;B-bOY_PY&Hh*!#CL8`va17ic^y+!^cJ6_W z%xT$yJ8etpuP@u`IYu)!F))6wXB(y|&Nlo5tAy5JEnxT+k2OfJ(+aKxT%P9_D6QJ_ z3&1d)Ug(Q*;#2+Ug`bIGz}b((IT{^`RWt>h1p5PSJDSovqtX!|QSODt;v5aA3!J|$ zlxpQUsCGDK)C*f^c|Cf&z2!)6_27|JXC&=}@>TUC()dXPsb5ZwDsQ&pY6z&K_UH1V zBN;0W^w^?w+n$b&1ntqzcn{#iA74CVT&rEvk-(?CYYG@4!Ro%Fn9t_bpUbNSj18KO zLc8*=D(8|_&)FHu$_l%({SGm2?9DE?x!9Xs@(GNFnn8-4aVjI9S9`@=<-9&SELJGn@C)0ynzqin2JLRg4#L6g#na-;rPeP1T9vG=+c5FF_|a zYx0|>VujG24*Xgv_IRcl&=p<1KF+A8q*O&xM?-41;nlYK*EEd^nl&lGIK;<-e^7mg z5Dn51ThWF`va6kxUfpub^`6ISTV;wmWXD zDS=&b%L?;wysJ!a_6S?)c79(_g3lFPy*H|~)Nj`05Sg3&lLGw_lr8s;T~0@?6R&92 z4hA2qxgbfQi#pwLXF(dY@AY5B!b!m$N1U8^;_5iCfk$~udeyf33`1(0Hee4aJ-XmL zQ9*8D(G#~&)~%!$_C$N`Bpby|>s-mFP}pi34NRfP#JvUvz2_ke^d z0M%5*B?TH)_JlmDAZH){bnz;WY6*u+qSR2)1&vpkRC5b8NF^T|s75Z;&;poFdU{Qg z$=5cjlT9_ZQL}WaxsCMd>)YF98|KGN z4b{{+vINx&;D-bi$t_Q)gpjDAc~7W(tmX}>@xWCJK(&a=uD+hQ^09qSuwd&*(yNBy zsKX^@u`|y7i_bqeWc+me%lK;0Y&cnrDy;>QG!GOuypQ?NI~EP)@{{70NxES)e?YAIihGifF#_V zeYRPXpWqK)#-aS=S+N3eN`Y>r=*{#xhAc_t%g5F0aqjqL&sG22#(rH~q~w<{0Dl=! zjgtCb8?;5~iP=UN46n#;gDAbh(8gc@1&~yKdI8LOy1~nQy1~nMy1}!zf6C!wZiJ_I zaXjVdd&;p#j`*jT^D%Sl>7_k8u|AUWe`?sQ$ry!{Zv?ec(sPBBw|DX)=4;T(yb1cB z*WUlMtpAzNRwM4cqp$V?|LKBKUFttwFsh6Grwc}P`Tumm=tT*5%79dtWltB7>gvGL z1>^q@cvM#mo-RD9YX?skj7&v^xhn&AFVA80~$ zK7Eiqy*Ok1oz5RuHg3?Y$weGi6rSG4RX9A8OlrK!yAi|u*J?H(&C$ef^d9<@q*}`{2}beeM(Edt1?`7$458cP;OxHomGkwdre&N?*!XyWGcC zHOJ?^a6Ww@`tm%V?iL;0y)%_8Uweb5g8p`(zxA9>UgvWs4o0bAQZ3Kd9*I`IQ1tf~ z-k*H7R;@$TOkaD%7(pvH6@7|z$DUhL>#s^iE&A%xtVwKB*ZgJk@zKHlyxg*K_o;JF z^|cqeE0L|}!=~tiE>{%hSM5ca?sGpqn>8s!KU?C^0X|*u#Xd&7-HzxC_R{k5LVHP< zHyn8$gYuH?YpTo`wC6EW&sP4{gz9+?wY*C>I;r%4AnIp-0&1`a_#$MG^V@KbpQLWhjA~mXl zQzJEcsZ|{{)=^jlQ;L?~6YC zXkQykXEc~zGYR_GU`-V0V>6rp8&yt&zW*(#PiWCYxxSyr?ux7E&>rc(t_Dqd{wL7$ z|A<$(c5_X31K0DReGx2reqY#i+}$p-g7(ZbRFf2YdIAIw z;CO2Qj?&@0#M^r1vOeds4?B$r6cHqC;yMqqUe)I zF&+P@6QZjW=uk*6Pcn2BLOY=(VILNx2owHV}Ybh|g70y2uHiMtO-lExC%I z8IQ)im6RKErz2%koZvDkEGu0lOC^D>erub zcRwX4vKp9w9iJt6{oM3*RYX+hQ*-x#x$Emcv$3k~G#?wRNniJ|8ChQ+4<2#^JVbo@ zavs9=FtN{3?&w-l+S^@ZspTp3cE)s6%ZT7jDR{n%0uAfElwy~*<={5tnf4OY2X`-| z$FK1~F8CZmYVa5#h%232QB*E%3E?rY;{3vLM3t_lLk@~uk~iddv!W2Oh7tMMTU~o5 zVtR<$`4rcKMJe&6VjD$G0U-+u0<9LidC7Q3SnTGB=vH=XZ-ioUs_k{DWGQCFhh63_ z=BeW&Wx!U3CI$D*t~o$Y*e( zV*SZ8sN^nQxW5~l@hDSe_Nr;GW7WB$A$#CGMqGAq z*A%Me{Q8Z9 zpGBG+n1bA*G6$1czgib~4C7bq0emG46!O^5MInEvN+H5$;&R5x6C|?!7imNW0b2{5 zYN8Ug!fJG)DEF%oO0|7>JxJ}QKcfkzK#O6k5X&#y%Z=+Vww~&o=A7=F;hgE5<(%!D z<9y#a*E!EQ-?_lK(7DLD*tx{H)Va*L+_}QJ()odNm21RPjecAF_V^w0+voR*-wD6d zewY2e_q*lS*Z+>+`~G+R#`!<=8|gpBf2RL?{m|2Lyi>JTUlFSNYh@=?n%t;V-n*lKC39j*4X`l8iW zt!}pZvDMI!fg$5UriZK!*%0z+$dQmsAy-2lhV&0z9y%~|Y}laC$zg*-XNJuRog20= z^yAP)p%+3IhxQ5U7dAX>aM(r1uCNnfr^4oie;IZ;?1!)$VYkBWgxw809eyutL->%0 z_aY`o?1=b0;>U=-k+UOLL>`L#GVC{`2@@@prO@$Ir?h5kI2)*!bmdtc%~1vo-!<&Vl&P zvQNby?shj}ZqogPU5O78?q@zsn49%e!u>b;C4T?L{KSR-4v>8HX|NmFyqC4HN7J?TW|gQS7o`@DR;+qvYv zf4-DF`p?&sXZ`th@|u(%lZU31FVSr(*VUS^@VVGfyahzeIVTNJ0VVPm0VWnYgw^fFIrVkCf4c{8B z7=AF^Hasx&Gd?z4cT^e|be~|HY@BGEYn*RfWL#_9VBBW>(0Ijo%~)xg<``xgX_{l2 zXF6s&Y5Lam*fh{Q$voY>)qKjlzwn;c!L@sg-G$Qm>|7 zPMy{L`_$X*uBE=)ZdBUlv`J~7rEN_+l(8-CMu$^rW703AtxkV8ePa5!^c|h1r0;M0 zS^7`uU!+fK^EkabXeAALAw=gzG*YF{h*B5?T@yv%v_Z_KlAz<4>Lc^os%{2 zjk{T&=FZ68_{Lz%2+L~AlE3b?eDv2_w!R%7+lF-<*>Q5m86B5&9P!G;SGIQA-)UQ? zk2~$`w7b)~&U-qq@4U0~fY%1SHaLHD{?PmZMZ@!dDj1RfasIgc_wr}v&&i*gzaW26 z{?hyp^4H~W%HNv5D}PhL`;JA96^=EIt&SazeU48YM;#{|ryO57&N{|*z2vy+_|b9S z@m|5yf~^HR3U(IkDfqPDaKX`n69qR4ZWp}Qb#m7kU1xV)&~b9=ihHiJd-R(BCaAe`#j>$MxTo3&fD+qEBRcWL)%Kho~i?$>^z{ZxBMdqjIwdt7@`drJGI_O$jZ?bq5f z+H>0T+Kbw6wU@P5wcl%h(B9DA(%#nIVXXcq#_ap~4e%S}H^gt4-w3~V{6_nY^&96m z!S6l4Nq$rOrut3uo8>pxZ=T-*CKQ(Yt@K+B(XfGuhV6bk{dPk@>}3Mtkl*Ki$NY{% zP@MGp!tWHs#Tmb|e&_to`(5`*RgZzj15A`4E zKgxeJgvnU{asCq^P$oj4O!1!v;WFF*eg6gi3;h@SFY#aMzs!HR{|f&t{@eU__R zz5)FL`UeaM7#J`(U}(UwfDr*B1Kwu>Xay5LBzn#UoC~-Ra53Ogz?FdS0=^Hp7H~b_ zX29)$9|P_N+zWUR@KeC!fXcu=f&Bsp1P%%$VKgT2-N12y;~|tL1x^W^9ykMnX<^`E z2&d(ND+5;tu7QBs8n_)oYFFT%z`cR{AgGQ69t}JOadjf_%fPP!&jg+e{5J4X;AIG} zs}Nx~0&fN04!jfiBShJQz=wg40xN_11oaK-7t}v!K+vF|!9hcUh6N1|8WA)hXevbA zEC{ zB?!jrK{tYK2Hgs}9rR<+-JttH4}%^BRqFcc`s)Vh2I@xZ#zAmS(oNP)gZP}Go2i?n zo2{FpdtWzKH%~WTw?Ma0w@9~Gw?wy8w@kNOw?em4_knJeZnbWWZmn*eZoO`UZli9K zZnJKSZmVvaZo6)WZl`XSZny3u-Co^3-2vSvx`Vn;b)V@D=}zcQ>b}sO(w)|QrTbcU zMt4?sPWO%OyzYYTTis<@%s$Zlq*Y!Rv!J25$@A5&U8B&fs0ayMsRt z-V3pQJoserso>MWXM-;Ue;a%?_=n&d!S{lH3Vs~iuf>2CgIWx3F{H)V7Vowg*J6B& z_gYM9F|Wm^Ek0{;q{Yz|Ct93s@lA{KEiSb9zQwf`KeV{s;#Q0MEhe^{+;VEm87*hG ze81(~mh)OJXt}WE;+9KVE^E26<*JseTdrxjz2$DG3HzZa9Bg^AQ3>g|SDr78_jQ2t&g-nI2F(c&tka;2VLl%TA4p|Yh5~|1AkaZ#Jp@3`* z`7mTp$N?xKhe8fR895R1Rmho;3s6d~KrQ($lprAYs=@Z&Fv|nid&;d|X z289j|9TGY$bVTT=&@rL!hQ1d%F?4e1l+dZ6(?Vy2&J3LuIw$n~(1lQ67DKUF8M-QT zUFe3;%}{9ehaL$1B=lhDr=f>J4~HHPJsJ8%=;_d}L(hbs4Lt{C=Thk9&?}+eh29Lk z6M8T7LFmKKpF$ro1!w>ipy6TfgpCdx8#W>Ay|9U4lf$NlO$(bDHal!i*xaxMVGF|+ zhb;+P8n!HKdDx1um0_#H)`YDMTNkz|Y+Kllu$^JM!ghy!9JVj)v#`&@jxt5+%dpd7 z=b=hnQz%pS!tRGX40{wdBz#!-nDDXTPY8c6d{X%2@G0R_!)J!i3ZE1He)zob z1>uXsmxM13Um3nCd_(xA@Gaq6!?%a;2>&pAPxwdSd&BpI9|%7fel+}e`04O7;b+6o zgV%KVt&NJh{X|0BbG;e5V0m=L&V02 zO%a{YMSLA` zCgNqIxv)WaKHRtEVH+MxKMxdKqf# zcahg3Z${pYydU`}vNEb))S#%rQA49fM!gd?Dr$7pn5eN)6QU+YO^KQjH8W~f)SRgI zqvl42QwZHd|z^E|Iq6bG0j~)>{I(kg>gy>1pQ=?}WQp=fW9 z-VwbsdUy0k(R-smgZh0m`dIYw=#$Z3Mt>Fkb@Z9&b5O;WU)#&e{e~7*j zeKYzNl=S=252AmHejME=re93|m;o_^Vur>@O8a{;lVYZD)&2dLc~IXM#4L(g9 zyRqY9$HPdN96L33TI}@LnX$8C=fu7rI}c{Vg4l(z%VJl=eh|Ahb`uPU4`X-2h}ajq zABMycm=ecgPsW~(JsW$085K8UZ^zz?eGvO7wlc17T)((Maf9QA#f^x2CvH^S*tiLC z6XPbuO^KTwHz#gx+`_m;Fh7>YEst9fw=!-`+`708aU0_{#cht;61O#OTio`z9dSG3 zcEL#bIBsv;{ba0j^7)9 zApR4WOQ+&b$A2AvHvU5V<@l@dKg8dPzZ3sc{J_?OTMunLto88L<6BQ?{a)*dttYph z+InH@!>y0BKGym~>r<`2ZGEZr_0~69-)w!W^^Ao12@4VyCM-@^lCUgcdBVzs)d}ko zHY99J*p#p(VQa#+gzX6*ChSbuov*E}aZlob z#Lp7HOgx`>G4WpF;FpHHwDYB1FMagV-j@!%bnd0|FO5!`oHR9QTGEW9nMt#g<|Zvj zTAZ{LhTrm}6-jH8wkB;)+L82O($1v)NuMX3NIIExD(S1FuanLs!3<2goOC7WYSMQ} z-zQy9x&d?XK~kTW2fRG`<%us(etF5un_k}h^4*v3z5MXyM=$qDo{&5-c~|nmcAS&m^Bq{wDcC^0&#ClCLCRP5v(VTJrVe8_BnlZztbL{xO*h$)A!R zC0C~ON$Ho;KV@jja2S=7Q>MbKoRKm+<^7a3DeF?!r))^sn6d@N=FXJeFgp*V98CE< zg`ceAP`my?V z_2cyuV4}{{&(^QfuhFm7uhXyBZ`N|X|C#=f{)ql44B6u_Wl!tB z(x1_v)t}R!hgo|OhV51T_xfx4>-wAeTl(8DbAQy|Wv1>=`bRK#`@`TJ2!nU9VJJ-A z;V^th!2lj-m;lpvvSEs0nqfLj;F&Oj=NT3l78w>Bmckrf4s&>wVYOjB4C5_^ZH65N zGK)Vld~Dcj*l+m6aM19X;jrO^;S0kl!)e1A!#Tq@hVzCChKn$rFTr@e2J`v4;U-Mz zyN3HPqaPX`86F!djs1)RjDw6rj6;pXj3bPrjAM=O8pj(a7~g|wJ=r*&nb!+oU@tK) zH7+-wAQrVw9&NLw8ga5w9T~Lw8OO1w9B;Hw8!+Z zX|HLYX}{@!=@ZjI)2F6Gro*PsO-JE4I1bmrY17xHGp4hqbEa=h=S>$(7vW5}Y`S8) zYWmJ}&2+e><^kq`=E3G6=Aq_c=Hcd%=F#Rc=CS5? z&Ew4D%@g2=m|~u4o(6Zs2j+EfNo+UoFn?&?Y2IbtZQf)4$o#Q+uX&$&zxjaq6Z5C$ z&&-F+hs~dxkD8Ccd2z;k(R|5#*?h(Pz4?aumidnPp1Cr$Pip_v0jVQXN2QKV9g{jP zb$aTo)Y))t%uQX8x+ryV>eAHZsVh=f!rieZb#3ap)D5YdQa8ip@oDPO)Z?iqQ%|LS znR+_)>(sMwgj|9PX7Y>xeX-CqIrX5c^ znf686skGB+U#Fc(yO1^{eOUU4^f7R!jDtgEO8SiSS?TlA=cg}9U!1-yeMS1p^wsHW z)7PhONZ*vcC4Fo9j`W@ByV7^3f0X`l`rhHE_Uq#sQGH2t&m!|9)=AB7v{R{EXv zyKu-z&X^%>hP4^hW^|i(+l*`TUYkj6CbyZ^W=5NtZDzNb(`H_q`E3@oS=eS#nu(HFB4mUdV&lr?3Bx7jCu#DjuBQi#2ypu61V|2#!jAa=g zWUR^9l(9KuTgLW`T^V~b4rP3vaV+C_#>tFR8K*P8%J@3tQpWX+n;Ca9?q@vAc$86@ zIXLs(%!!$^Gv{W`%bcINFmq|tfcWtjk$fvcAu{k##HUPS)M5%Iu-p!?QY_ zWA>)(-Ps>y@6G-!`*8M=>|@!NvM*;}$-bKXUG|UJ_p%>k_stoaGc0F#&WN0GIpcFC z71`}&g7iUIhXTI&bK*Na<1llm-Btjjhx##cXEEr zxtsGa=W$M@rH`erWuRrSWvFEs9B}VgMp;H%##qK$-nERgjJHg%Oteh0Otwt5Ot;Li z%(Tq1%(l$2ylmEaxoWSk7B6S}s{GTdr8HTE4Sfv;1JWZnWw~Sd(Q?mn-}2D%ljV`6(%Q$` z*V^AYz&gk}*gC{I)H>Wc(mKjI+B(KM*7~k>oOQf)f_0*Gl6A6ms&$%mhIN*8j&-he zzIB0hk#&i6nRSJArS${rD(huKv()~~H+tY@v?SkGH8 zSiiMiwqCJbwSH&4X1#8`VZCX+WxZ|v(R$Z<-}=z{ll8H+($>e;&o;m|&^E|6#5UA6 z%r?UIj%}1}jO|_9INNyJ1lxPIiMC0$DYj|0>9!fRnYLNB*|zs>^KA2N3v3H*i)>45 zOKr<+D{L!mAJ|sg*4WnC*4sANHrh7XHruw@w%c~tcG`B^KC*pm+iTlr+iyEy`^0w8 zcF1`Z0BtkY!_|c+Ai5H+pgHI+P=44vt75{ zwB54Zw%xZqv^|E4wtvR~9S3zB(vcjs?{s{(<9N7hr*@nUm+j1sb34w5<91oc6&+Xp zzqan>DT*r!1Gp4 zMqtn=A-v=*h#(qN-XL#5n1})biXb5AzDW@(p%=HiPk+_7*XMWZHq}!jHPKCKp;l_6 zcIu>C)J5IYLwBf``lz4o(*Ql7hcrmTG(w{^M&mR=lk}LTXohBKj^=5B7HNr|(lUkV z89k>Lv_>1WNn5l{ujn=H&>PyNJ=&)OI;3}WMDa*KB9f2-57Lm13}hk;*~ozxxyVBS z{AOc0fMQ%m2})6has+V&6{tiNLa4@7T*I%pjvCbBchsRC4QNCYn$dz*w4(!^=t4Jc zqX)g{Lq8ti5e6}Y5sYFS6PUylrZIzA%wqvhu!N^rMi_r$70PF5&?%+3@hZRIHQwNtyv5u6ns<1Y_jsQV_>hk{PQ;5ukt|X~s_=+( zks-1~w(ts{$P@X(FA7CKToxswRFsKwaYa;!N)Zy(qS}u52kg%3I}~l3=r%{^_)8bPDd2pLz6 zTEn7?ZsV>oAOU0ESTMrInz3P0#-5SvPIYIvGu>XdPohRpvPP|hjdn>J{Sr5ZByUW+ z=l&rMkBJ<4u|=_g*y7kv;>OGsHy@iDCB%Lg<+O*sdOzam$i$B`pKEH&k5OmOdLz!n z{auN&e{b%m@snyvvx&-QA|t-|A38^U>vVsn>9TIFlrS^1r)PBQ=VI18R;K1l>wNN% z?{Qv`rT5G+GUCFylh3VdnNfe1WedO~BdR|ANZ$QB$jlGF$ifFQ!z-uGW&cKIK9m_> L`F}y(`i8#%IBKYg literal 0 HcmV?d00001 diff --git a/C和C++扩展/pyx和c++/build/temp.win32-3.5/Release/CalSpecSpeaLib.obj b/C和C++扩展/pyx和c++/build/temp.win32-3.5/Release/CalSpecSpeaLib.obj new file mode 100644 index 0000000000000000000000000000000000000000..5c6f9879eabd450d22e34e9c7e55c46c63a55cfa GIT binary patch literal 1092195 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�YF;P`_t!)14ix^d^%4O0W?RUPT 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≶R!N&}V>IZ$N3&Wr% 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

xq9$7>PfCq<6s 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

Avu6h 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�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≠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

;JLxugO3L94E`wiv*0ViCxX8U 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 Rq3@eCI`Uj literal 0 HcmV?d00001 diff --git a/C和C++扩展/pyx和c++/hf_acc.txt b/C和C++扩展/pyx和c++/hf_acc.txt new file mode 100644 index 0000000..a9543da --- /dev/null +++ b/C和C++扩展/pyx和c++/hf_acc.txt @@ -0,0 +1,2971 @@ +0.00383594640049909 +0.00489440956324018 +0.00612650521726286 +0.00745861686453067 +0.00877510299159869 +0.0100199925196565 +0.0111998150870419 +0.0123011226094496 +0.0132669174780079 +0.0140327731231462 +0.0146437548502091 +0.0152006574687558 +0.0157331897207053 +0.0162410013031666 +0.0167315614914548 +0.0171717729018644 +0.0175266349610066 +0.0177710487184101 +0.0178770922266100 +0.0178757667015264 +0.0177739069780757 +0.0175648826385139 +0.0172971938896448 +0.0170113699689260 +0.0166958069768679 +0.0163307557909387 +0.0159622595219587 +0.0155960679065060 +0.0152034519389386 +0.0147618762105543 +0.0142472649355342 +0.0136629936315960 +0.0130688641073427 +0.0124406917698554 +0.0117394878163115 +0.0109341878182315 +0.0100635873327668 +0.00920064490598766 +0.00838375414771361 +0.00758119755471676 +0.00679122142976961 +0.00602504345013839 +0.00527489580008026 +0.00454374318073459 +0.00383239319741454 +0.00314032731401578 +0.00239574719708755 +0.00159207471975149 +0.000776256875744327 +3.86895303496780e-05 +-0.000593161769994977 +-0.00117508146164482 +-0.00180759922858164 +-0.00248898335470441 +-0.00313469768334570 +-0.00361031468264386 +-0.00388615784982323 +-0.00398223308288031 +-0.00394429026034379 +-0.00377848656670644 +-0.00348087671943798 +-0.00301484527427057 +-0.00241862328316055 +-0.00169550487374121 +-0.000791342374897655 +0.000306395044383427 +0.00156244509721602 +0.00293641536887634 +0.00444145897404816 +0.00615164050633054 +0.00811859357405023 +0.0103320355921806 +0.0127767432842436 +0.0154425261546282 +0.0182708294188201 +0.0211335039979038 +0.0238694866702286 +0.0263606079596328 +0.0285314700681157 +0.0303679529229486 +0.0319051582129996 +0.0331911063849891 +0.0342482333118276 +0.0350455871495454 +0.0355113150487508 +0.0356155926415749 +0.0354856653904426 +0.0352155982924160 +0.0347557555362387 +0.0340806703245256 +0.0332415828901779 +0.0322815716934603 +0.0312390244372427 +0.0300805183744811 +0.0287696737504069 +0.0272962131433567 +0.0256847734655662 +0.0239698573127028 +0.0222529609956482 +0.0205533407374474 +0.0187948351579850 +0.0168864243927715 +0.0149918541076888 +0.0132155432345843 +0.0115520836759619 +0.00998128613042018 +0.00849047747381702 +0.00706995410778921 +0.00575399143664387 +0.00454583789907695 +0.00342560277622683 +0.00238882482083125 +0.00136511128203257 +0.000303108997594610 +-0.000709361752225392 +-0.00153794394137924 +-0.00219156876348413 +-0.00271959235003233 +-0.00311456932644567 +-0.00337331517675578 +-0.00356422674861767 +-0.00370488412928866 +-0.00370696288064715 +-0.00348688986091415 +-0.00306912184741379 +-0.00249185062268136 +-0.00174189845151256 +-0.000866145892415918 +-2.39175450111885e-05 +0.000602987162788106 +0.00104185513537735 +0.00138852303931961 +0.00170578080637301 +0.00204044278379768 +0.00240595056020646 +0.00278083024030985 +0.00321712043147751 +0.00375568121687221 +0.00435258319282495 +0.00493380225441380 +0.00548309966972112 +0.00600932925669279 +0.00652925669138001 +0.00708905176454953 +0.00771404842873580 +0.00842590630782125 +0.00923635120238786 +0.0101406944577672 +0.0111258160901611 +0.0121709193700138 +0.0132755591409502 +0.0144113316169669 +0.0154819592422794 +0.0164835212316681 +0.0174414951234403 +0.0183710952526009 +0.0192604197031282 +0.0201124311919649 +0.0208773686140146 +0.0215229978687914 +0.0220438722549335 +0.0223801071893092 +0.0225073226807295 +0.0223921773063062 +0.0219972591396101 +0.0212995509021253 +0.0203155693005920 +0.0190472229322856 +0.0175078426348097 +0.0156842088107120 +0.0136225421134040 +0.0113319757808402 +0.00882366770560510 +0.00612054040526294 +0.00322992340046185 +0.000188649960357154 +-0.00298475674439900 +-0.00630282476815552 +-0.00968887666330552 +-0.0130673002758422 +-0.0164240757025057 +-0.0197340935279922 +-0.0230057205401788 +-0.0262926668959970 +-0.0296543726581775 +-0.0331282945669373 +-0.0366727237698863 +-0.0401754456851629 +-0.0435378605713726 +-0.0466898528088206 +-0.0496332734902509 +-0.0523465689895287 +-0.0547087462426932 +-0.0566494079713549 +-0.0581998971969411 +-0.0593791494652561 +-0.0602072772751452 +-0.0606550134028768 +-0.0607009096711072 +-0.0603760406106203 +-0.0597084810872521 +-0.0586864946480341 +-0.0573387028676806 +-0.0556134134815590 +-0.0533816728225169 +-0.0506072131734176 +-0.0473715275052458 +-0.0437517033790720 +-0.0397797936356293 +-0.0354471772950152 +-0.0308278497549917 +-0.0260615317301783 +-0.0212311213106757 +-0.0163672615445135 +-0.0115386134508812 +-0.00683485604346091 +-0.00232410905710201 +0.00189300556054842 +0.00572783217757217 +0.00918943432247884 +0.0122755310530537 +0.0149357755088045 +0.0171006021646878 +0.0187091775758157 +0.0197283026856117 +0.0202339362907505 +0.0203212744923654 +0.0200155344530597 +0.0193545793914355 +0.0183653048317044 +0.0170313825527944 +0.0153553704144588 +0.0133259647069495 +0.0108546951071425 +0.00795014929067631 +0.00470988131104538 +0.00118876347614093 +-0.00255702683047507 +-0.00642469716651291 +-0.0103625149349453 +-0.0142579147413107 +-0.0179527103089433 +-0.0213340677964848 +-0.0243252638837541 +-0.0268428698493949 +-0.0288522929771887 +-0.0303480575105878 +-0.0313260496295627 +-0.0318244935816316 +-0.0319185743470619 +-0.0316049401471678 +-0.0308568234699635 +-0.0296852020508188 +-0.0281162235113041 +-0.0261736517632880 +-0.0239542341017525 +-0.0215756915539970 +-0.0191178756658370 +-0.0166763976312519 +-0.0143051766506854 +-0.0120339296018660 +-0.00992221635612138 +-0.00799500322675856 +-0.00618636442520667 +-0.00443093907328702 +-0.00266835727058861 +-0.000868661141112151 +0.000916032411914239 +0.00262938690599165 +0.00426969229150004 +0.00581066111838047 +0.00720740378987410 +0.00840895141354400 +0.00937090135773484 +0.0101410675476850 +0.0107859136101435 +0.0113335390508929 +0.0117978421613210 +0.0120861712283216 +0.0121386532998217 +0.0119696263475579 +0.0115488954687778 +0.0107930705414752 +0.00965730994870627 +0.00814334852409274 +0.00631503613297141 +0.00421198818577042 +0.00183416918922174 +-0.000867439667629418 +-0.00390557653561520 +-0.00725386609440099 +-0.0108693709552584 +-0.0147697124777012 +-0.0190060993843149 +-0.0237203696078816 +-0.0289804986579953 +-0.0347292586649190 +-0.0408793947703497 +-0.0473719030334186 +-0.0541352928116874 +-0.0610931492245333 +-0.0680858628362725 +-0.0749091488699022 +-0.0814551982157457 +-0.0877210101177946 +-0.0937454910855320 +-0.0995023908529682 +-0.104877106429354 +-0.109725287495710 +-0.113985581997050 +-0.117697726036308 +-0.120903203602288 +-0.123559728325698 +-0.125599160753859 +-0.126899959720949 +-0.127411319969896 +-0.127207734271088 +-0.126360347101920 +-0.124797890050704 +-0.122505906242391 +-0.119577415025977 +-0.116094419368232 +-0.112039963462440 +-0.107336598204541 +-0.101978120258655 +-0.0960442726605711 +-0.0895748538758949 +-0.0825773592907080 +-0.0750804508573603 +-0.0671000693437577 +-0.0586029158940365 +-0.0495893410369858 +-0.0400976394191555 +-0.0302234865363694 +-0.0200377949623256 +-0.00966511847471947 +0.000727211886639618 +0.0109505134569880 +0.0208703522578315 +0.0304501308784227 +0.0396991645416228 +0.0485585186924971 +0.0569353930316028 +0.0647109224688153 +0.0718213291418389 +0.0782497240627578 +0.0839325026197024 +0.0888209217503763 +0.0929491944268431 +0.0963915646385430 +0.0992922779768295 +0.101764717483542 +0.103878661605826 +0.105694004807455 +0.107170664941010 +0.108258202403205 +0.108940757839906 +0.109109447224447 +0.108561892128830 +0.107133294269658 +0.104698293384081 +0.101257972259355 +0.0968337943457683 +0.0914556638349885 +0.0851708323286525 +0.0780154521785855 +0.0700551900316831 +0.0613675722460382 +0.0520110257704334 +0.0420932454734463 +0.0317484819896652 +0.0211798147950281 +0.0107067933253276 +0.000677422392910009 +-0.00857426281180608 +-0.0167603473547950 +-0.0236558169192687 +-0.0291022126811933 +-0.0330682064337125 +-0.0356004563541932 +-0.0367286155088474 +-0.0365401368620317 +-0.0351287223106409 +-0.0325321438454432 +-0.0287648506368737 +-0.0237814708748773 +-0.0175275631787059 +-0.0100306259828876 +-0.00140507725128878 +0.00815148510638814 +0.0184293552475772 +0.0292211656561938 +0.0403004442683371 +0.0514616307883429 +0.0626013434178156 +0.0736601211845620 +0.0845087940667941 +0.0950363813514172 +0.105157349113758 +0.114744279405679 +0.123609276104476 +0.131586688768556 +0.138615258445639 +0.144744479642844 +0.150029481555811 +0.154491812904388 +0.158104998245786 +0.160874912517998 +0.162871860072547 +0.164164454452932 +0.164809824153812 +0.164854561308393 +0.164372678060538 +0.163461962419171 +0.162193233438010 +0.160601280589523 +0.158693077014883 +0.156462835714027 +0.153920741294026 +0.151123735867433 +0.148122047197539 +0.144940473902544 +0.141575219260713 +0.138015163120331 +0.134236974582628 +0.130176151105146 +0.125683312422104 +0.120553756126335 +0.114567609691787 +0.107587400346648 +0.0995347393612348 +0.0903580377157894 +0.0799899000884831 +0.0684196018887380 +0.0557322075030561 +0.0421116337971341 +0.0277637442166084 +0.0129008567489938 +-0.00223423195570733 +-0.0173811375348051 +-0.0322820701908455 +-0.0466964930204946 +-0.0604651469358981 +-0.0735651041248492 +-0.0860599495616943 +-0.0979836423093025 +-0.109275393150558 +-0.119855197113255 +-0.129724207425824 +-0.138907158918315 +-0.147280884930961 +-0.154696153787969 +-0.161050622534403 +-0.166295646783621 +-0.170391186649168 +-0.173308861229109 +-0.175019745499039 +-0.175492547803085 +-0.174642173848899 +-0.172438125372837 +-0.168964106444402 +-0.164296086699800 +-0.158502500941684 +-0.151760282093040 +-0.144389239102446 +-0.136692874722427 +-0.128807547564189 +-0.120720981400408 +-0.112452823328168 +-0.104070557122180 +-0.0956177722819491 +-0.0871323420527401 +-0.0786717769022311 +-0.0702453794784087 +-0.0618659617985030 +-0.0535898908040971 +-0.0454802094544135 +-0.0375421477395705 +-0.0297091886870701 +-0.0219485832006123 +-0.0143107534264805 +-0.00684645390190143 +0.000493386998846145 +0.00785942751812384 +0.0153376492766674 +0.0228602682021152 +0.0303347239944803 +0.0376158705724405 +0.0445548013267712 +0.0511131168686668 +0.0572469264916326 +0.0628505522522575 +0.0678550478846549 +0.0722392242164137 +0.0760704216121858 +0.0794516523493608 +0.0823661312862007 +0.0847429251386347 +0.0866114293801342 +0.0880877030429267 +0.0892400446562801 +0.0900689904847969 +0.0905497824716402 +0.0905885244613783 +0.0900995262397446 +0.0891442462816185 +0.0879107232216328 +0.0866232834525970 +0.0854246820776662 +0.0843058385851792 +0.0832054233757998 +0.0820129376509696 +0.0805619753651770 +0.0787276716661429 +0.0765430356676876 +0.0741254832306400 +0.0716283216537896 +0.0691884670937744 +0.0669389202972515 +0.0649682008239834 +0.0633896704797348 +0.0623299126181046 +0.0618774485511345 +0.0620873290140755 +0.0630119419222247 +0.0646320390438432 +0.0669297560363031 +0.0698697266259627 +0.0733528833229142 +0.0772515832343920 +0.0814356488180060 +0.0857749934249984 +0.0901700523685109 +0.0944855229167135 +0.0985366303332241 +0.102044875084439 +0.104701885852689 +0.106272659903462 +0.106618060088513 +0.105655439498992 +0.103284435711196 +0.0993601432010860 +0.0938176652667708 +0.0866683332258074 +0.0779958873183897 +0.0679711210756764 +0.0567802460203275 +0.0445543572654680 +0.0313929756186013 +0.0173935318487661 +0.00275175296110370 +-0.0123229434369768 +-0.0277441930593742 +-0.0435010676887501 +-0.0595216306824121 +-0.0756898732631372 +-0.0918314074049898 +-0.107743497761795 +-0.123249597891873 +-0.138218506784931 +-0.152548426760698 +-0.166126514731524 +-0.178772464761974 +-0.190260358407581 +-0.200425612297442 +-0.209193502510298 +-0.216578077801077 +-0.222635327472325 +-0.227376272860212 +-0.230783797283618 +-0.232930763092606 +-0.233949061976920 +-0.233972911190799 +-0.233182974946378 +-0.231835106177663 +-0.230154506882055 +-0.228301405108798 +-0.226417262918700 +-0.224626956908423 +-0.222961483458321 +-0.221283891484980 +-0.219362300234480 +-0.217000680566948 +-0.214034737635006 +-0.210298097033969 +-0.205691228973936 +-0.200206440212518 +-0.193851987960715 +-0.186627007243398 +-0.178550325718337 +-0.169695414658526 +-0.160103527611803 +-0.149725406580830 +-0.138446575129299 +-0.126155835076363 +-0.112787362833209 +-0.0983149574297726 +-0.0827784630074256 +-0.0663394139316117 +-0.0491895907510133 +-0.0315058308143671 +-0.0135162699479972 +0.00453887723097725 +0.0224735015042589 +0.0401812467417160 +0.0576283588642461 +0.0747315357025823 +0.0913295046288186 +0.107209363956776 +0.122122585020738 +0.135851697360783 +0.148254122529937 +0.159232225497833 +0.168669039390300 +0.176387476198982 +0.182260629385932 +0.186310098647076 +0.188584187844226 +0.189069154000693 +0.187671941796875 +0.184236721411260 +0.178574802205050 +0.170486588191077 +0.159809711270052 +0.146507095209388 +0.130625881502752 +0.112297909666339 +0.0918409608417594 +0.0698059628056774 +0.0468429217198587 +0.0235703332464330 +0.000501279011390767 +-0.0219650264645692 +-0.0435809639740312 +-0.0642923171986131 +-0.0841775237216980 +-0.103368844954989 +-0.122025455454547 +-0.140269513240204 +-0.158094010435383 +-0.175310952002338 +-0.191651136514146 +-0.206895338599074 +-0.220843523074831 +-0.233262735528890 +-0.243924105531429 +-0.252633795356462 +-0.259201966894083 +-0.263430533432955 +-0.265153722642433 +-0.264317053151850 +-0.260895178506376 +-0.254870725821139 +-0.246315361142835 +-0.235433481024208 +-0.222535433445488 +-0.207982767256473 +-0.192071511463012 +-0.175079107583130 +-0.157203112029307 +-0.138541787613518 +-0.119174935042712 +-0.0992052479899210 +-0.0787519116006005 +-0.0579546369144141 +-0.0369922949178777 +-0.0161382141180152 +0.00426705200754099 +0.0238526119935570 +0.0422021401661164 +0.0589475544497747 +0.0738154835831292 +0.0866266504980316 +0.0973519497706146 +0.106077019910580 +0.112958971300749 +0.118226193650287 +0.122119811869025 +0.124794551243045 +0.126332837926201 +0.126779596889347 +0.126157835311166 +0.124488906917989 +0.121891215382472 +0.118532600345521 +0.114544809349994 +0.110041287556432 +0.105128923607671 +0.100006098865571 +0.0949693780638389 +0.0902799223987183 +0.0862158511924471 +0.0831398452864594 +0.0813142390070301 +0.0808268318651369 +0.0817201816822805 +0.0841020694505805 +0.0880679725762476 +0.0935638319938997 +0.100477919347357 +0.108715888104959 +0.118097679603592 +0.128333688943822 +0.139085156266134 +0.150079006959505 +0.161153208113938 +0.172153594986778 +0.182997365083581 +0.193786476946927 +0.204635053277812 +0.215522494550928 +0.226333857269322 +0.236916026219763 +0.247048530387498 +0.256451347341997 +0.264850004454889 +0.271935191539524 +0.277359771594292 +0.280815440262781 +0.282010825804733 +0.280767207324062 +0.277101390207264 +0.271118824716541 +0.262983686093624 +0.252925337412601 +0.241150213836852 +0.227924965920860 +0.213571596323914 +0.198309447985302 +0.182359816886937 +0.166014001547359 +0.149543683656633 +0.133192997703525 +0.117215621521989 +0.101822050930372 +0.0871993782114808 +0.0734915203821446 +0.0608111565426724 +0.0493461323572379 +0.0394020377267897 +0.0313175668113904 +0.0253962585181193 +0.0217797823830843 +0.0204192070438641 +0.0211681154734756 +0.0238526885896930 +0.0282456421572538 +0.0340544055664534 +0.0409279692233937 +0.0484292722269002 +0.0560859369384562 +0.0635771279255868 +0.0707983836125476 +0.0777250836197035 +0.0842630283811671 +0.0903351888213175 +0.0960224596565512 +0.101528857722502 +0.106996224795446 +0.112505250014846 +0.118123376462530 +0.123842837043909 +0.129531353727387 +0.135093724674356 +0.140583467209261 +0.146023793482664 +0.151187078088520 +0.155861281162504 +0.160011484903449 +0.163629889737924 +0.166570932741156 +0.168610929764428 +0.169611622498641 +0.169559581590411 +0.168376490448338 +0.166009360814849 +0.162460962886591 +0.157693069872372 +0.151684071803709 +0.144463196089408 +0.136010066546659 +0.126208491496962 +0.114797801917018 +0.101482280623788 +0.0861691946736202 +0.0689438145033347 +0.0500397630987197 +0.0298608349089637 +0.00902434240129505 +-0.0116932563422131 +-0.0314600619560565 +-0.0495946863392771 +-0.0656930307607560 +-0.0796221695963004 +-0.0913924376925027 +-0.101198875876064 +-0.109421799847838 +-0.116590935866888 +-0.123282963055637 +-0.129933308445322 +-0.136657214742744 +-0.143349154796084 +-0.149746946053755 +-0.155532959686016 +-0.160440586173257 +-0.164274842776400 +-0.166925906995264 +-0.168478805481577 +-0.169164262706879 +-0.169267411895434 +-0.169072872214597 +-0.168757656103195 +-0.168344949708653 +-0.167884801890132 +-0.167451723958512 +-0.167124558332974 +-0.166956700591118 +-0.167038678409378 +-0.167526459237059 +-0.168591704218633 +-0.170360224323982 +-0.172942122007645 +-0.176380541026923 +-0.180639129289895 +-0.185563599621743 +-0.190872980169487 +-0.196363013654749 +-0.201852356114459 +-0.207160288667697 +-0.212277461521481 +-0.217399386188384 +-0.222674191548767 +-0.228067721645530 +-0.233394192790585 +-0.238546109847431 +-0.243310472193797 +-0.247158350962657 +-0.249378091702466 +-0.249385731853248 +-0.246808198084956 +-0.241524920217616 +-0.233750101891258 +-0.224033909269474 +-0.213017151052337 +-0.201243127847893 +-0.189210851049788 +-0.177357207827470 +-0.165912776193486 +-0.154845133416162 +-0.143935662989356 +-0.132943499354174 +-0.121849097377198 +-0.110791487547654 +-0.0999928589878413 +-0.0897488808945768 +-0.0802641801205473 +-0.0716736442743695 +-0.0641158437618021 +-0.0574984097696273 +-0.0516506414159226 +-0.0464064687731285 +-0.0413849982182905 +-0.0361609506931461 +-0.0303892271582933 +-0.0239642777416369 +-0.0172011527580567 +-0.0105656163233604 +-0.00456391382948889 +0.000307361554037252 +0.00377686503030392 +0.00572807893836599 +0.00616857750111209 +0.00527863558357766 +0.00327461859439789 +0.000485831438513656 +-0.00283384575603275 +-0.00655323620370397 +-0.0106406463646687 +-0.0152497196119295 +-0.0203844031995052 +-0.0256831054607077 +-0.0307807466390329 +-0.0353559635877951 +-0.0392216787629400 +-0.0422175382019853 +-0.0440333971641286 +-0.0445000142688456 +-0.0434958312409034 +-0.0408711724739312 +-0.0367971880254971 +-0.0317160892859660 +-0.0260594836966220 +-0.0201615195832278 +-0.0141983165050219 +-0.00860887789751185 +-0.00389865066429945 +-0.000283056583223102 +0.00218469278913145 +0.00340969801510632 +0.00348570563293234 +0.00265178796458991 +0.00115874674735045 +-0.000974984821821580 +-0.00369658225145599 +-0.00681441890051731 +-0.0100687746566104 +-0.0132260217721397 +-0.0160734480790898 +-0.0182473218260394 +-0.0192728838546858 +-0.0188940819879542 +-0.0169884973238630 +-0.0134812525994545 +-0.00856915152823920 +-0.00254867611240392 +0.00424712471225062 +0.0114656036505619 +0.0188804828284002 +0.0264337889680257 +0.0341701433059584 +0.0423028932842839 +0.0509924509956602 +0.0601805430868949 +0.0696348624433288 +0.0790423942213124 +0.0880213621823842 +0.0960890212046701 +0.102776334717101 +0.107769657093701 +0.110954389541107 +0.112533929023509 +0.112995942501586 +0.112977703836857 +0.113135648127221 +0.113866947677021 +0.115377544027011 +0.117814666294917 +0.121103820581895 +0.124812832383338 +0.128346556449141 +0.131137113767391 +0.132713304133636 +0.132763120937247 +0.131105526824119 +0.127702880770319 +0.122690678116971 +0.116391801767954 +0.109280689378196 +0.101935433116343 +0.0948258176087371 +0.0882012786298985 +0.0822557722050207 +0.0772866831213725 +0.0735465355380570 +0.0710123585516125 +0.0695572502527585 +0.0690403281460753 +0.0692538178481183 +0.0699375656712627 +0.0708418175798552 +0.0717459417950611 +0.0724371758285026 +0.0724710846860284 +0.0715899704264510 +0.0700789445626272 +0.0685102337084003 +0.0673520050430752 +0.0670247446432714 +0.0678907131340898 +0.0700505567679316 +0.0730889838406543 +0.0763013111021703 +0.0789337994700671 +0.0803243252178284 +0.0800437948038395 +0.0779864287385022 +0.0744390238014681 +0.0699529159314351 +0.0649389827897378 +0.0596500979729164 +0.0543564585088143 +0.0492396182192379 +0.0444964479394915 +0.0404616803088186 +0.0374388671895837 +0.0356519319265156 +0.0351973053784663 +0.0360104511627785 +0.0380152403825242 +0.0410053152125324 +0.0444782902617821 +0.0479476858485258 +0.0510967635651210 +0.0535570362085678 +0.0549390062140352 +0.0549971191474679 +0.0538764973378461 +0.0520035023965090 +0.0496011103315103 +0.0467412163880754 +0.0435085634915349 +0.0398955193998710 +0.0358542005450112 +0.0313729424452708 +0.0265422245847525 +0.0214360910119843 +0.0158600585346299 +0.00974244697895611 +0.00338375520098509 +-0.00292090977418000 +-0.00907737315137201 +-0.0152044975919383 +-0.0214738813423057 +-0.0278310391724812 +-0.0342153266573588 +-0.0404223518807631 +-0.0460495880611522 +-0.0509877935783088 +-0.0555018314710480 +-0.0598518907284110 +-0.0639540949417750 +-0.0674659633449531 +-0.0702799131258049 +-0.0723120921144418 +-0.0733341009329160 +-0.0731930641366906 +-0.0720286285973858 +-0.0700729537179102 +-0.0675150665557822 +-0.0643999725622658 +-0.0609362178327354 +-0.0572172627144252 +-0.0530984477486211 +-0.0483460381822458 +-0.0426406949455623 +-0.0356723237310341 +-0.0272682547977588 +-0.0173635445595540 +-0.00617649685755249 +0.00589560874477154 +0.0186079636964994 +0.0316522918605902 +0.0446267601231060 +0.0572566878367459 +0.0694750343192874 +0.0813410854793869 +0.0929550922958927 +0.104315793004626 +0.115325268799524 +0.125775752011570 +0.135325483215095 +0.143602665824243 +0.150412478961293 +0.155604304689286 +0.158894957974735 +0.160108752730502 +0.159370026002493 +0.156918527729404 +0.153074421578686 +0.148242028396917 +0.142842694834133 +0.137179920906336 +0.131233424095668 +0.124813915667571 +0.117892238747369 +0.110549496712407 +0.102683830316937 +0.0943497419780121 +0.0858789966202363 +0.0776363607604492 +0.0698697365247020 +0.0627124841691139 +0.0562012387918044 +0.0503218006208845 +0.0448961622840091 +0.0396772111264697 +0.0345141057374204 +0.0292361602139421 +0.0236919041877725 +0.0179572957712572 +0.0123134001020800 +0.00707014064413856 +0.00225375274656990 +-0.00219305795094051 +-0.00624314547995069 +-0.00986688356833827 +-0.0130777111538509 +-0.0159062763939598 +-0.0184072760442781 +-0.0205561253691548 +-0.0224150789983360 +-0.0239345050007227 +-0.0247227119476137 +-0.0243122949693642 +-0.0225239554325644 +-0.0193384476359137 +-0.0147715365107838 +-0.00896769304624583 +-0.00239487687772885 +0.00422624352675831 +0.0100147338345828 +0.0142260367673886 +0.0164366729508270 +0.0166517598091339 +0.0151367395770977 +0.0122359599966193 +0.00815971458915117 +0.00287818365623570 +-0.00365749599474524 +-0.0113156958287243 +-0.0198826832132098 +-0.0291079958321546 +-0.0388033968251710 +-0.0488399834865781 +-0.0588453818504491 +-0.0682852258599181 +-0.0767728578450365 +-0.0839749763174871 +-0.0895716034911728 +-0.0933258634140259 +-0.0951470595022348 +-0.0951651123662798 +-0.0937721740001710 +-0.0916029799285637 +-0.0893315615823653 +-0.0873388246273892 +-0.0856836628482490 +-0.0841254392086346 +-0.0823688888751840 +-0.0803662076129271 +-0.0781929837800711 +-0.0760389541307081 +-0.0740502545740170 +-0.0722754565559255 +-0.0709359725163181 +-0.0701294880428134 +-0.0696170540528750 +-0.0691277913211574 +-0.0684751628719461 +-0.0674765418114123 +-0.0659278781803904 +-0.0635133494353146 +-0.0600702953893294 +-0.0555463422648138 +-0.0499040599721866 +-0.0432881311790633 +-0.0359988202243791 +-0.0283654830050490 +-0.0207310906402074 +-0.0133662233223937 +-0.00669218212970612 +-0.00110338173852356 +0.00330900483279038 +0.00650386400290832 +0.00838292781754463 +0.00890453212787924 +0.00812100359440082 +0.00615774201437011 +0.00316377780925974 +-0.000697738414661913 +-0.00523203114298595 +-0.0101976733356411 +-0.0152874153945116 +-0.0201543041340301 +-0.0243360104606958 +-0.0274478280292343 +-0.0293761551313503 +-0.0301881925048550 +-0.0299131762162362 +-0.0287699042305825 +-0.0269778774397136 +-0.0247054374839156 +-0.0220882435775007 +-0.0192527236666555 +-0.0161597677417876 +-0.0129525234235219 +-0.00992161569085056 +-0.00716295754973710 +-0.00447444337774524 +-0.00159167940107132 +0.00161411743956603 +0.00497125189078854 +0.00813322395833717 +0.0108764401813469 +0.0130730419344818 +0.0146881262725466 +0.0160487892906193 +0.0175131673943726 +0.0193465643345210 +0.0218495705454884 +0.0250999808308099 +0.0288262270705331 +0.0326578047151877 +0.0360900205356948 +0.0387961051386658 +0.0407136150700672 +0.0418526789847484 +0.0420140460342479 +0.0408187331476614 +0.0378880919932878 +0.0331579510250153 +0.0267806514860768 +0.0190869124892790 +0.0105293610906052 +0.00180496301762047 +-0.00650363542567793 +-0.0143009766091428 +-0.0218644898940011 +-0.0294387937655787 +-0.0371466916619195 +-0.0448425595007988 +-0.0520091184292822 +-0.0580534701481857 +-0.0627582982045638 +-0.0665465429873026 +-0.0699896653182329 +-0.0732540340863460 +-0.0763565057865139 +-0.0796144856556627 +-0.0832349540301787 +-0.0869609809992733 +-0.0903690754757428 +-0.0932938635511399 +-0.0958316944757459 +-0.0981421369479973 +-0.100404360219667 +-0.102840671751973 +-0.105369014719869 +-0.107700803422650 +-0.109851337185022 +-0.112161988994567 +-0.114913317418660 +-0.118035218216406 +-0.121104664691928 +-0.123855507957793 +-0.126292299135818 +-0.128367938560016 +-0.129780562540826 +-0.130032500752517 +-0.128751075745279 +-0.125996864176734 +-0.122052639231067 +-0.117003549470702 +-0.110803520347681 +-0.103607610171547 +-0.0958380513081539 +-0.0879276631242644 +-0.0802137818842919 +-0.0729190045125296 +-0.0660269939912671 +-0.0592801927580227 +-0.0525507945551756 +-0.0458152989243441 +-0.0389369837329771 +-0.0315649142534620 +-0.0234272454471157 +-0.0145532079534764 +-0.00520362317985995 +0.00459393731376414 +0.0150195133193167 +0.0260770911080231 +0.0375513903861528 +0.0492731140842047 +0.0610849028105396 +0.0730034359990221 +0.0851229865791267 +0.0973645509243675 +0.109483384538852 +0.121303607706409 +0.132717106703029 +0.143790398576211 +0.154629864552390 +0.165140134484898 +0.175105402704716 +0.184260745985659 +0.192352094685911 +0.199262706585305 +0.204908359092330 +0.209183540294043 +0.212014415997480 +0.213498228904148 +0.213903322318095 +0.213509879130010 +0.212473132838203 +0.210790102275800 +0.208400773659665 +0.205343081033188 +0.201840431064502 +0.198057557844170 +0.193950599269484 +0.189330910143968 +0.183993891547950 +0.177777163213148 +0.170708250510466 +0.162842962453694 +0.154220688854931 +0.144805797109701 +0.134613739077858 +0.123698655263205 +0.112400770873871 +0.101208924646421 +0.0906142517593273 +0.0808428355555274 +0.0719130469981295 +0.0638762127851114 +0.0569350695444376 +0.0512727042548347 +0.0471477128726453 +0.0447474188295124 +0.0438950086343975 +0.0440512722965391 +0.0446033804197904 +0.0450579135359697 +0.0452543794718445 +0.0452760719813521 +0.0453365797036017 +0.0457546715777437 +0.0467135929511367 +0.0480150434564038 +0.0493703242813172 +0.0506418773041454 +0.0517584653321323 +0.0526161158409717 +0.0532477969090752 +0.0538465742180329 +0.0546609231396916 +0.0557626710185453 +0.0569484463482994 +0.0578847991300283 +0.0583376017540798 +0.0583179168915403 +0.0580239368682460 +0.0577206338230338 +0.0574479582716792 +0.0567828763114200 +0.0552154264775785 +0.0524307621040722 +0.0484521946745747 +0.0436773547059416 +0.0386968133124148 +0.0339499722132308 +0.0296327953892443 +0.0257194012738054 +0.0221616694851464 +0.0191160923684363 +0.0167279877148678 +0.0149182158526071 +0.0135594892240087 +0.0127929626748689 +0.0129331016448075 +0.0140548308583525 +0.0160910881256400 +0.0190072334608274 +0.0225699065819101 +0.0263525251383260 +0.0301454143312936 +0.0339046416087090 +0.0375365830496976 +0.0406997295686583 +0.0430315325626338 +0.0444488562866957 +0.0451228632904383 +0.0450118096756013 +0.0440324970555061 +0.0422475082090264 +0.0396135138926595 +0.0359614198400398 +0.0311592958103946 +0.0252909666845833 +0.0186103827945872 +0.0112753416268844 +0.00356375697096804 +-0.00404953848063563 +-0.0111588484067026 +-0.0174213217261062 +-0.0226359915911472 +-0.0267559024305842 +-0.0297505502892930 +-0.0317579532812491 +-0.0330284105628232 +-0.0336562263956513 +-0.0337906228099639 +-0.0336625172380428 +-0.0335356821653798 +-0.0336898020699390 +-0.0344069925525219 +-0.0358186679133230 +-0.0378594489613148 +-0.0404051908819524 +-0.0434136959158423 +-0.0470289998148349 +-0.0514293911545706 +-0.0565476191007526 +-0.0620686238806614 +-0.0678842961082192 +-0.0738462153647423 +-0.0797329981243767 +-0.0854316157627552 +-0.0906565194783514 +-0.0950450159921684 +-0.0983576716364484 +-0.100460002566182 +-0.101524394925434 +-0.101984101783228 +-0.102158438873587 +-0.102230953251425 +-0.102235042390873 +-0.102173395398823 +-0.102240276971656 +-0.102676581648643 +-0.103508887873112 +-0.104626971714797 +-0.105931564740101 +-0.107426379823985 +-0.109099411070442 +-0.111007762343470 +-0.113143349624844 +-0.115390863668763 +-0.117642395444669 +-0.119875222636969 +-0.122199284400001 +-0.124746170793928 +-0.127420668050693 +-0.129988491068092 +-0.132354895505701 +-0.134516468029617 +-0.136490859174260 +-0.138250711150375 +-0.139702332588789 +-0.140734796937934 +-0.141341413150029 +-0.141536227892446 +-0.141310753627003 +-0.140658569893136 +-0.139667059964593 +-0.138245378113856 +-0.136062188578571 +-0.132967369086682 +-0.129296365679968 +-0.125559403240725 +-0.122045671814281 +-0.118799763456623 +-0.115749668322414 +-0.112593663918971 +-0.108868449495479 +-0.104188328286158 +-0.0985319041300031 +-0.0919819660205911 +-0.0844530115611781 +-0.0758276046029762 +-0.0662992148833630 +-0.0561509304867708 +-0.0455066167513254 +-0.0344200090784424 +-0.0230366246553185 +-0.0114645184541178 +0.000109177356494826 +0.0114834003653062 +0.0224827592864327 +0.0329178966193922 +0.0427541709506275 +0.0520903213832486 +0.0607800439678385 +0.0686968205191828 +0.0758408337687391 +0.0822561947923268 +0.0881031040472960 +0.0936045712718312 +0.0987637550738072 +0.103532104126760 +0.107745970690045 +0.111307393266522 +0.114284467224019 +0.116695310706625 +0.118347717889764 +0.119047506740366 +0.118763880136758 +0.117681758080221 +0.116033657634031 +0.114141809930094 +0.112325632656496 +0.110671179769886 +0.109059372631514 +0.107346217299029 +0.105452647243585 +0.103378054275420 +0.100979494726499 +0.0981818464949028 +0.0951330682688494 +0.0920701141440790 +0.0891598258600752 +0.0864891927694886 +0.0841523800950535 +0.0822849962613814 +0.0808648352705663 +0.0797958569588645 +0.0791755744959791 +0.0791386434117785 +0.0796646428928905 +0.0808760653603561 +0.0828812418204426 +0.0856674458492688 +0.0891393457513044 +0.0930686029103879 +0.0970942670657280 +0.101020710164782 +0.104586980827035 +0.107565278010664 +0.109931004465453 +0.111673048571882 +0.112692937182717 +0.113043412571545 +0.112770250373867 +0.111800728358928 +0.110153620362941 +0.107817010859070 +0.104802776859984 +0.101278938574441 +0.0974353066029639 +0.0934879463639951 +0.0897566229587668 +0.0863564402411412 +0.0831885174366654 +0.0800489816972711 +0.0766845600412444 +0.0728604705576074 +0.0684213279063245 +0.0632850549702897 +0.0574859869174736 +0.0511556560828498 +0.0445793536217531 +0.0380316088766735 +0.0316519396967577 +0.0255989899277632 +0.0200778383781791 +0.0152038841235760 +0.0108522943954407 +0.00683205026843444 +0.00316330445323411 +-4.73519487715595e-05 +-0.00283600223135380 +-0.00515725388141912 +-0.00678535231970705 +-0.00750501098266223 +-0.00735321746790862 +-0.00649231685537808 +-0.00492918846971195 +-0.00276996685857422 +-0.000322940766088422 +0.00214166766090156 +0.00448993333544980 +0.00663128107274376 +0.00840964416035562 +0.00972634385732243 +0.0107572067536073 +0.0117617865980078 +0.0127050273280105 +0.0134589318817220 +0.0139162050419401 +0.0140636289533677 +0.0139889513660212 +0.0137395128762560 +0.0132192109981469 +0.0122289505061181 +0.0106076891802266 +0.00835528178982800 +0.00565770505739665 +0.00278947086611476 +-0.000121439118945532 +-0.00313141166425582 +-0.00632331723035259 +-0.00980317777296857 +-0.0135575276337096 +-0.0174421200487313 +-0.0214484173257143 +-0.0254964387040089 +-0.0294075188443965 +-0.0330667313827154 +-0.0363847802750809 +-0.0393537668687666 +-0.0421903532229899 +-0.0450148436034915 +-0.0478794869781589 +-0.0507720713254594 +-0.0535756793469221 +-0.0561589720423889 +-0.0583737655347985 +-0.0601134677873875 +-0.0614379539143193 +-0.0624186061714677 +-0.0630405175403846 +-0.0631731210105075 +-0.0627339175346856 +-0.0616926647905045 +-0.0600786214278660 +-0.0579981124789810 +-0.0555766798523399 +-0.0528281075907730 +-0.0498867486927961 +-0.0470323414561119 +-0.0446731777984310 +-0.0431613228749125 +-0.0425370039094979 +-0.0425391414489524 +-0.0429360996249656 +-0.0435229085192800 +-0.0442038788170106 +-0.0449482177303116 +-0.0456811716258872 +-0.0462033517258984 +-0.0462955680163032 +-0.0458874864118291 +-0.0451200864428865 +-0.0441583648125784 +-0.0430507763108444 +-0.0417770072932116 +-0.0403908972807856 +-0.0390025514384418 +-0.0376242686727449 +-0.0361351428141593 +-0.0344142685109318 +-0.0323186166609328 +-0.0297769807314978 +-0.0268816380047492 +-0.0238755045211704 +-0.0208988853018374 +-0.0179608584285276 +-0.0149847006387471 +-0.0119880898611790 +-0.00907719592318023 +-0.00645768590975424 +-0.00425241282068664 +-0.00246573335098421 +-0.000957048398603450 +0.000451629098834024 +0.00187364103602088 +0.00329178180843509 +0.00472201297571188 +0.00619732870135072 +0.00770850047528583 +0.00918157828364723 +0.0104740116418599 +0.0115822144712233 +0.0126189219374200 +0.0137435559781128 +0.0151704600530128 +0.0169227675257944 +0.0188835683261661 +0.0208477455565977 +0.0226111302947828 +0.0242491395719854 +0.0259891624157456 +0.0278589146662013 +0.0298063331246870 +0.0318274097124554 +0.0338856901311508 +0.0358638786649975 +0.0377317781757344 +0.0396154865469316 +0.0415589694897441 +0.0434285185150080 +0.0451315051615334 +0.0465739610674605 +0.0476886046455381 +0.0483211798898669 +0.0482159035954226 +0.0473642565010468 +0.0458727028233065 +0.0437357164455918 +0.0410600998942605 +0.0379915652630287 +0.0344999812059419 +0.0305896322527616 +0.0263577839643075 +0.0220771007179169 +0.0180962679063355 +0.0146198960863265 +0.0117407110338235 +0.00959702278735741 +0.00832379425992347 +0.00796390150075186 +0.00855740949290900 +0.0101295758111346 +0.0125106505373243 +0.0153401308188631 +0.0183266245590256 +0.0213418895429678 +0.0243078389203024 +0.0270180210528509 +0.0292165285863476 +0.0308624309654971 +0.0320683476356460 +0.0328764599480545 +0.0333823813004687 +0.0337564385294958 +0.0340722173602503 +0.0342355270848510 +0.0341399761406027 +0.0338182614462075 +0.0333130139698062 +0.0325558716601719 +0.0314779830474645 +0.0301616971274596 +0.0286978823045210 +0.0270279435702543 +0.0251408061431952 +0.0231674974190652 +0.0212614560174977 +0.0193602212398969 +0.0174052287656897 +0.0155259326779267 +0.0138796741134221 +0.0124626490502530 +0.0112297330131211 +0.0100425363873515 +0.00880240006052299 +0.00740056844405503 +0.00575392941722567 +0.00394307586703880 +0.00201737508788847 +-0.000160820478635608 +-0.00263286902043675 +-0.00539499966877326 +-0.00835812971967968 +-0.0113767682429678 +-0.0144018522518007 +-0.0173973028457177 +-0.0202783100259730 +-0.0230017272629000 +-0.0254822613936194 +-0.0276982129266232 +-0.0297235292530559 +-0.0316205482367047 +-0.0334932015937939 +-0.0354010530231297 +-0.0372993805942606 +-0.0391254093400488 +-0.0407930063910860 +-0.0423378757787619 +-0.0438520937327030 +-0.0453790520952358 +-0.0469075341176092 +-0.0484515489288630 +-0.0499799020097507 +-0.0514030030189925 +-0.0526678273669684 +-0.0537824889699360 +-0.0547571161091580 +-0.0555475125445659 +-0.0560740385189125 +-0.0562279228312395 +-0.0559783598085424 +-0.0553103549058653 +-0.0541537608055285 +-0.0524363969718916 +-0.0501467528614141 +-0.0473333805535583 +-0.0441471211971513 +-0.0408107851474823 +-0.0374035951786704 +-0.0338676441240434 +-0.0302298538081510 +-0.0265627118919979 +-0.0230875886016244 +-0.0200166123530719 +-0.0173681899698079 +-0.0150603353864446 +-0.0130447839234335 +-0.0113371864157657 +-0.0100656825134563 +-0.00925920549648211 +-0.00884509257329945 +-0.00873549012861468 +-0.00878134615098366 +-0.00893028158090145 +-0.00911860380791919 +-0.00919702615822508 +-0.00908764288924000 +-0.00874570282344142 +-0.00825581431880420 +-0.00786640948523707 +-0.00770251571002423 +-0.00769305439845278 +-0.00769401517112797 +-0.00757384456864849 +-0.00731197461205780 +-0.00691331869763527 +-0.00638125761903374 +-0.00574781116996045 +-0.00499026627148468 +-0.00408234061461733 +-0.00296380086135561 +-0.00154548827164670 +0.000217818233450058 +0.00235208505916352 +0.00484816874367968 +0.00762055138850832 +0.0105935367282719 +0.0137800992436572 +0.0171881202861441 +0.0207826926749740 +0.0245495660281648 +0.0284457009626274 +0.0323405432859893 +0.0360652627689763 +0.0395180970293237 +0.0427469845876199 +0.0459377357509183 +0.0492404942258703 +0.0526578388725263 +0.0562310745880809 +0.0598508897766148 +0.0632172788296793 +0.0661004154610832 +0.0684103534254047 +0.0701028376321764 +0.0711279867368951 +0.0714192664606412 +0.0710476840182254 +0.0702092123097594 +0.0690807671788417 +0.0677722117852747 +0.0663666666692249 +0.0649165956752007 +0.0634818558730461 +0.0620847037331646 +0.0607811062914220 +0.0595389043246363 +0.0582923795416102 +0.0570531236634534 +0.0558831612442351 +0.0548350396592883 +0.0539494860450482 +0.0532265997682738 +0.0526205383810053 +0.0521215269242301 +0.0517164931078423 +0.0514033933140963 +0.0511385216776746 +0.0508958181957186 +0.0506358470817086 +0.0502921312022722 +0.0498351237847365 +0.0492780244817597 +0.0486289994342114 +0.0479031563033778 +0.0470378338497873 +0.0459570521548872 +0.0446674162941650 +0.0431980673056157 +0.0416113913771569 +0.0400522188227946 +0.0385939342220262 +0.0372136367694804 +0.0358969368961877 +0.0346481130961905 +0.0334744622898226 +0.0324428302760973 +0.0314932400926744 +0.0305055122867858 +0.0294663490538713 +0.0283577854040259 +0.0270929183849104 +0.0256310815066233 +0.0239545020233538 +0.0220199066173404 +0.0197930468694143 +0.0172647682678294 +0.0144991290997352 +0.0115917182077465 +0.00860759894371953 +0.00553681381066589 +0.00241466885213605 +-0.000706334175554850 +-0.00378118788170716 +-0.00679508025512900 +-0.00975081205515383 +-0.0126697079540520 +-0.0155010732773483 +-0.0182122407260001 +-0.0208652813390433 +-0.0234277413008390 +-0.0257383130337704 +-0.0276121155736112 +-0.0289882765802191 +-0.0299079025820853 +-0.0304354380591035 +-0.0306236701498450 +-0.0306227575803649 +-0.0305639736678017 +-0.0304103039406788 +-0.0301054692634831 +-0.0296408026873977 +-0.0289281910856528 +-0.0279061175600237 +-0.0265043560688176 +-0.0247092596572021 +-0.0226880867881840 +-0.0206582188046304 +-0.0187928148644810 +-0.0172128881860790 +-0.0159203176285661 +-0.0148642169505733 +-0.0140659677730149 +-0.0135387446190266 +-0.0133058860466016 +-0.0133038138463480 +-0.0134957850611113 +-0.0139226936540287 +-0.0147036359621648 +-0.0159803582656770 +-0.0177557744121411 +-0.0198937341524529 +-0.0222770468598642 +-0.0247711150356943 +-0.0273156012636669 +-0.0299388484747368 +-0.0325246262665812 +-0.0348855312468934 +-0.0368249715252660 +-0.0382494456621223 +-0.0391919621496909 +-0.0397487909289927 +-0.0399843933388255 +-0.0399825454197172 +-0.0397807599318547 +-0.0393883330294184 +-0.0387947089444618 +-0.0380027675791578 +-0.0370124129660877 +-0.0358054542791533 +-0.0344627934238450 +-0.0332076223010901 +-0.0322163262571165 +-0.0315141565264577 +-0.0310202282092651 +-0.0306222833312383 +-0.0302662369345140 +-0.0298982512702688 +-0.0295098563318636 +-0.0291303972885587 +-0.0287622528774492 +-0.0283767683754286 +-0.0279372375126599 +-0.0274339151655551 +-0.0269261768190003 +-0.0264688743050385 +-0.0260628271988113 +-0.0257089238183474 +-0.0253888399741009 +-0.0250910295851005 +-0.0248012734910771 +-0.0244944365161399 +-0.0241399997559761 +-0.0238211761881666 +-0.0236171518937939 +-0.0235692872371609 +-0.0236927258139362 +-0.0239352271571045 +-0.0242167558789961 +-0.0245018892498661 +-0.0247357726722500 +-0.0248763755807669 +-0.0248586723299043 +-0.0246246302549811 +-0.0241830883046324 +-0.0235942301564635 +-0.0228512903789335 +-0.0219046538836999 +-0.0206778919820285 +-0.0191511065015466 +-0.0173671424608738 +-0.0153686680548179 +-0.0131489661049330 +-0.0107589046578232 +-0.00825366788501814 +-0.00566258943732603 +-0.00306503870054986 +-0.000549602997857514 +0.00185786732623795 +0.00418102264796718 +0.00644708803027209 +0.00869843899465252 +0.0109193093917069 +0.0130330052336385 +0.0150378362545964 +0.0170034792554831 +0.0189753331649905 +0.0209771265603186 +0.0229700860761678 +0.0248097612903900 +0.0264365181192032 +0.0278750897996149 +0.0291056465199054 +0.0301165645751670 +0.0309346039721526 +0.0315893605883045 +0.0321856863069419 +0.0327391779599267 +0.0331520247760364 +0.0333734298597953 +0.0333713038846776 +0.0330258763897004 +0.0323375269631950 +0.0314318681059203 +0.0303915777065684 +0.0292493152498866 +0.0280548796150720 +0.0268832727239293 +0.0258514989801764 +0.0250066638762274 +0.0242606693925887 +0.0235665641425682 +0.0228912153913115 +0.0221830073831048 +0.0214445769683851 +0.0207626135259373 +0.0201380280282267 +0.0195797429753397 +0.0191448758946017 +0.0189091535711889 +0.0189354029675904 +0.0192059146663437 +0.0195731227232192 +0.0199340218175700 +0.0202762962067351 +0.0205928202169314 +0.0209015528204979 +0.0212616086674611 +0.0216569044404428 +0.0220188529737744 +0.0223084924750366 +0.0225252800331496 +0.0226910478882771 +0.0227995570787388 +0.0228237447495383 +0.0227470962503456 +0.0225513713080952 +0.0221672554889378 +0.0215322856309698 +0.0206434310245466 +0.0195346903688750 +0.0182356111418155 +0.0168147302022289 +0.0153910713598223 +0.0140133606474284 +0.0126062457745726 +0.0110404079284549 +0.00922732025953713 +0.00711717376747907 +0.00472137326458680 +0.00213280789279625 +-0.000537960176099014 +-0.00317581545446707 +-0.00565597201874265 +-0.00797125791258510 +-0.0101979566207442 +-0.0123719699541749 +-0.0144928580921535 +-0.0164860260925080 +-0.0183051067708416 +-0.0200188469772995 +-0.0216914229770954 +-0.0233614239825749 +-0.0250596015194626 +-0.0267069479234474 +-0.0282335614744017 +-0.0296252193954758 +-0.0308607334382475 +-0.0319066885918562 +-0.0327434573674972 +-0.0332955335669519 +-0.0335496514922016 +-0.0335365214240149 +-0.0332650163187689 +-0.0327026681741442 +-0.0318337575288123 +-0.0306456776523563 +-0.0291836169509163 +-0.0275345151916099 +-0.0257919753010134 +-0.0240169827092184 +-0.0222427448589719 +-0.0204570580753200 +-0.0186776171763000 +-0.0169091621711279 +-0.0151709434923894 +-0.0134719520624563 +-0.0118220872160387 +-0.0102165936225114 +-0.00865371751874703 +-0.00710892582619449 +-0.00560785851292083 +-0.00417918315738994 +-0.00283896581941256 +-0.00160676512577483 +-0.000526781099728219 +0.000406452287665253 +0.00123618375877237 +0.00200087433568358 +0.00274097555661623 +0.00343191239737739 +0.00403528772992925 +0.00453174608310628 +0.00492442708865401 +0.00521570542065153 +0.00546222384923424 +0.00571862336770886 +0.00604392056641292 +0.00648928015575876 +0.00703158178734835 +0.00765012611338711 +0.00837499974466018 +0.00920877864638445 +0.0101139119461253 +0.0110637538941510 +0.0120704169003132 +0.0131704510896442 +0.0143528016419780 +0.0155564755621016 +0.0167282685823588 +0.0178052793361033 +0.0187023723775280 +0.0194204338197909 +0.0199984636798193 +0.0204691634535929 +0.0208515938256318 +0.0211280854467488 +0.0212444869835950 +0.0212399400586846 +0.0211580518056781 +0.0209842110773953 +0.0206780869685770 +0.0201900843696433 +0.0194213702538779 +0.0183782349404189 +0.0171340055912470 +0.0157158029559854 +0.0141271624248797 +0.0123802109157650 +0.0104881554488800 +0.00855047904221695 +0.00669305083146783 +0.00499065796244606 +0.00341430542607128 +0.00189852955947729 +0.000387424954161310 +-0.00108627201588362 +-0.00243739047475551 +-0.00360378920234388 +-0.00463843726298009 +-0.00562113570697390 +-0.00656505493863572 +-0.00745458094260668 +-0.00822159896576240 +-0.00882360210199574 +-0.00930466949192256 +-0.00978149550094277 +-0.0103315859155065 +-0.0109897127263806 +-0.0117057215746827 +-0.0123822640521745 +-0.0129750727045930 +-0.0134904224283449 +-0.0138750289069871 +-0.0140778660684153 +-0.0140783181918598 +-0.0138642126042855 +-0.0134397855628468 +-0.0128696250495032 +-0.0122317082382898 +-0.0115603332947337 +-0.0108650028374737 +-0.0101170503246529 +-0.00931315411324609 +-0.00848019133679031 +-0.00765673298097242 +-0.00683193463745781 +-0.00602075026615994 +-0.00519869295643188 +-0.00436111523419834 +-0.00354035278531245 +-0.00279140257836534 +-0.00211999774566897 +-0.00154584582775363 +-0.00103825549755574 +-0.000538859723578126 +-1.62737381067726e-05 +0.000517745390619418 +0.00103702778285735 +0.00156386814757071 +0.00208265596488866 +0.00252286021393500 +0.00282536011474776 +0.00297789091577747 +0.00302116703207975 +0.00301362323260406 +0.00300051719306905 +0.00304478688145578 +0.00320716377010279 +0.00348194344300499 +0.00382857937657998 +0.00423995297065049 +0.00471293075315334 +0.00519962136255340 +0.00566493591808758 +0.00612759804347832 +0.00662342357392472 +0.00717037549171847 +0.00783481151954011 +0.00863778318343148 +0.00959420493350962 +0.0106802264797658 +0.0118139053221536 +0.0129405775533229 +0.0140330197559891 +0.0150800984971422 +0.0160949410894365 +0.0170102469835045 +0.0177687099933072 +0.0183727240283149 +0.0188309780194440 +0.0191654805697769 +0.0193782698996292 +0.0194241414882463 +0.0192830604744610 +0.0189328395513469 +0.0183619098159916 +0.0176008256318334 +0.0166606340314705 +0.0155441131966526 +0.0142802010233016 +0.0129360998507603 +0.0116135082826432 +0.0103659307854179 +0.00916077102600798 +0.00793040462772137 +0.00661701785005405 +0.00520564219583408 +0.00370019522750884 +0.00206806094961335 +0.000298184894641300 +-0.00154957979091833 +-0.00337793795675904 +-0.00509927408340778 +-0.00666497580427328 +-0.00806290690741927 +-0.00929897596713901 +-0.0104128476804615 +-0.0114313599231406 +-0.0123540255393687 +-0.0131798347687895 +-0.0139139473118408 +-0.0145779529852295 +-0.0151723471782618 +-0.0157081497973594 +-0.0161787535445402 +-0.0165775438492869 +-0.0169109967398290 +-0.0171652002714663 +-0.0173153472619253 +-0.0173632326676153 +-0.0173306945196419 +-0.0172584640569813 +-0.0171804920518903 +-0.0171118626368806 +-0.0170461225719026 +-0.0170222668886256 +-0.0170330627393961 +-0.0170476312474093 +-0.0170655966536582 +-0.0170854566837131 +-0.0171267552573779 +-0.0172577045077185 +-0.0174936557278754 +-0.0177877909264591 +-0.0181119453790378 +-0.0184270934244422 +-0.0186980592225018 +-0.0189347046339432 +-0.0191214858291093 +-0.0192235564768216 +-0.0192263813933082 +-0.0190976329080448 +-0.0188295900000512 +-0.0184574860185302 +-0.0180199924654387 +-0.0175403402956002 +-0.0170446493813701 +-0.0165328368568132 +-0.0160299139074494 +-0.0155360015448517 +-0.0150040298926500 +-0.0144023340248785 +-0.0137150828635134 +-0.0129390824537466 +-0.0120886990491485 +-0.0111348941673554 +-0.0100973988936173 +-0.00903571270488349 +-0.00796525300427889 +-0.00690634265150533 +-0.00590803821989999 +-0.00498218777694679 +-0.00412618496421614 +-0.00336609682802060 +-0.00270193297434907 +-0.00216390948643792 +-0.00178307726588430 +-0.00154060028936864 +-0.00138614822520605 +-0.00130904214973783 +-0.00129989346161421 +-0.00138120062235639 +-0.00156633652103431 +-0.00181626358039831 +-0.00212870486821162 +-0.00252777669420924 +-0.00299421621750229 +-0.00350550664899281 +-0.00407166028995717 +-0.00466265554807851 +-0.00530058407109265 +-0.00598532538802049 +-0.00666777671512337 +-0.00731520905807215 +-0.00789001190170291 +-0.00837086421346227 +-0.00877222882541565 +-0.00908973111922582 +-0.00932431947920688 +-0.00949318326374868 +-0.00962046034716208 +-0.00974543278213153 +-0.00988710700937261 +-0.0100600667180609 +-0.0103011741978853 +-0.0106304786898560 +-0.0110756993607802 +-0.0116352331032445 +-0.0122313015771774 +-0.0127939330895002 +-0.0132756392072333 +-0.0136647263719527 +-0.0139496193463592 +-0.0141236696675822 +-0.0142059550531313 +-0.0142125567930892 +-0.0141356755343232 +-0.0140097522673872 +-0.0138911923281358 +-0.0137838204365685 +-0.0135964443957463 +-0.0132338244381460 +-0.0127306565194162 +-0.0121800011403172 +-0.0115970613103763 +-0.0109755996514829 +-0.0103223360231129 +-0.00963815854103883 +-0.00894156585461295 +-0.00823909988478067 +-0.00756319389219935 +-0.00692858773842189 +-0.00630233674512708 +-0.00564756178914465 +-0.00502174402456049 +-0.00447972187805543 +-0.00396586907674556 +-0.00341316443456301 +-0.00284945814967507 +-0.00233372721975842 +-0.00186653039487030 +-0.00141551958657385 +-0.000940976714231260 +-0.000419110613704564 +0.000178529442893135 +0.000892075962459725 +0.00166171507470104 +0.00244676203078094 +0.00327587451891450 +0.00415571990640300 +0.00501211060653564 +0.00580878272145393 +0.00654815947259227 +0.00728470433603015 +0.00801324961654907 +0.00869989490926397 +0.00934460927146989 +0.00998390506952630 +0.0106160466041778 +0.0112260212478660 +0.0118204311876176 +0.0124001872979263 +0.0129417389558455 +0.0134152278247800 +0.0138268471246120 +0.0141698469781580 +0.0144022691373187 +0.0145267527004438 +0.0145857002699622 +0.0146092191967893 +0.0145934058878260 +0.0144994248589733 +0.0142958970603143 +0.0140176745989430 +0.0137080590394956 +0.0133721347480555 +0.0130036180630747 +0.0125423904301212 +0.0119574879640316 +0.0112954929016500 +0.0105873949511845 +0.00984168313848421 +0.00905936862553249 +0.00820187326524945 +0.00723251022400441 +0.00618520917969353 +0.00509133983055853 +0.00399261174173030 +0.00288322891965906 +0.00172773938125327 +0.000599332443541788 +-0.000409900052835340 +-0.00128086002011927 +-0.00202111249216157 +-0.00264001498541547 +-0.00317832657389310 +-0.00366548744084257 +-0.00412469302715562 +-0.00451054744190319 +-0.00479406022581435 +-0.00499648851362771 +-0.00515236907140429 +-0.00527069435748500 +-0.00532523243638940 +-0.00527012744766676 +-0.00510585559541998 +-0.00484373852185627 +-0.00452670638675262 +-0.00419518384961515 +-0.00383587580361896 +-0.00346775969925111 +-0.00313161353818918 +-0.00282887888538136 +-0.00259237945751771 +-0.00242431752124605 +-0.00228185345727928 +-0.00211370155419739 +-0.00188232562400234 +-0.00162703508460054 +-0.00140322449531798 +-0.00123455616004820 +-0.00113312026613135 +-0.00111899073181387 +-0.00120918726336396 +-0.00139638534081275 +-0.00161399040263255 +-0.00184191246492244 +-0.00205637918132606 +-0.00219918964536099 +-0.00226669252035500 +-0.00230186717254719 +-0.00234060457051175 +-0.00241250047415021 +-0.00250449468467210 +-0.00261827017600248 +-0.00278523247025483 +-0.00297028250670098 +-0.00311907663984755 +-0.00324200636698369 +-0.00335497332840037 +-0.00340835256587947 +-0.00338727466553010 +-0.00333225645952499 +-0.00324798975368287 +-0.00308348819017985 +-0.00280879188282318 +-0.00243992141920608 +-0.00204090152890946 +-0.00160588483780289 +-0.00108900531680659 +-0.000516565428915059 +5.78953455586779e-05 +0.000647298104973460 +0.00124216312206741 +0.00178424490879762 +0.00225701789180694 +0.00265458592107748 +0.00298130688249206 +0.00320257735867146 +0.00329222804154214 +0.00326319065066313 +0.00315499019089271 +0.00298281575142971 +0.00276451802481012 +0.00252542938554145 +0.00229204099334044 +0.00202742530614231 +0.00171696293001576 +0.00137461108162710 +0.00102530753122448 +0.000677014587379780 +0.000334880318435483 +-7.54872552357875e-06 +-0.000324007165253362 +-0.000627650925737579 +-0.000918728055895057 +-0.00117595810007700 +-0.00140650979279908 +-0.00162002507582899 +-0.00180064772999759 +-0.00189521639322762 +-0.00185917632888901 +-0.00173434844976639 +-0.00160420510446850 +-0.00149331803221368 +-0.00140911183698173 +-0.00133717240673182 +-0.00127706437431364 +-0.00123548921051265 +-0.00122482069808213 +-0.00126392819593308 +-0.00133325707825726 +-0.00138917447965377 +-0.00140889778825095 +-0.00137916805762573 +-0.00127813751522845 +-0.00114996314051987 +-0.000991067905556417 +-0.000832790211868874 +-0.000713712921722710 +-0.000683811745776947 +-0.000777898747113764 +-0.00102510743116420 +-0.00140949586730627 +-0.00191977014313263 +-0.00259717270276797 +-0.00345022353526512 +-0.00443921490997036 +-0.00554354694459621 +-0.00675218007493974 +-0.00802799825030310 +-0.00934324223369208 +-0.0106612158151541 +-0.0119334527919597 +-0.0131776190661583 +-0.0144280177131978 +-0.0156710087278924 +-0.0168964923158834 +-0.0181054052838126 +-0.0192806517503555 +-0.0204315325147730 +-0.0215568024313466 +-0.0226657954381906 +-0.0237850180536408 +-0.0249278177995466 +-0.0260737501135720 +-0.0272022928120199 +-0.0282716717829388 +-0.0292251404003187 +-0.0300282475180796 +-0.0306544634241862 +-0.0311009185622315 +-0.0313758110460908 +-0.0314837324042167 +-0.0314281363100634 +-0.0311980323596849 +-0.0308077746677693 +-0.0303166626284952 +-0.0297309658324543 +-0.0290330878453077 +-0.0282334924590561 +-0.0273297180588025 +-0.0263114731371181 +-0.0251817930571729 +-0.0239602734399120 +-0.0226645420958889 +-0.0213308159653270 +-0.0199977613051173 +-0.0187551775401249 +-0.0176669583987451 +-0.0167375052654038 +-0.0159550238374501 +-0.0153106217326354 +-0.0148020088450456 +-0.0143948493214858 +-0.0140734061989448 +-0.0138826186601388 +-0.0138368210466970 +-0.0138637468154831 +-0.0138686038573658 +-0.0138690578581868 +-0.0138814868911377 +-0.0139034776880760 +-0.0139254496781789 +-0.0139750969152718 +-0.0140606209706714 +-0.0141604249428350 +-0.0142616863498595 +-0.0143900565073060 +-0.0145799348180705 +-0.0148450260792589 +-0.0151866080054652 +-0.0156487854589231 +-0.0162993453240475 +-0.0171052422949658 +-0.0180236425316536 +-0.0190080878171653 +-0.0200015887275284 +-0.0209405149701056 +-0.0218071302098996 +-0.0225744457178642 +-0.0232435438184276 +-0.0237753968479699 +-0.0241263083008866 +-0.0242664746757884 +-0.0241617341448134 +-0.0238076126176346 +-0.0232227742521070 +-0.0224314633791034 +-0.0214421530935504 +-0.0202585347103405 +-0.0189365808657763 +-0.0175516021317043 +-0.0161385249982396 +-0.0147194357530632 +-0.0132485526099786 +-0.0116984504220351 +-0.0101038376108677 +-0.00849918219074479 +-0.00692405423477290 +-0.00543189474732508 +-0.00401602733831377 +-0.00266357469801202 +-0.00136931257233606 +-9.66095227463180e-05 +0.00112141811868417 +0.00230995230492983 +0.00348788882276029 +0.00460732008253881 +0.00565953956909474 +0.00661187133462741 +0.00745762770872516 +0.00821294199529345 +0.00886363916371252 +0.00938031258193269 +0.00972800510053696 +0.00991165873145201 +0.00999237578242968 +0.0100020509902199 +0.00995427576673214 +0.00989836266728008 +0.00985677783034207 +0.00986154254614690 +0.00996493952917535 +0.0101772006895492 +0.0105147131481356 +0.0109375265772421 +0.0114493414713980 +0.0120860703862932 +0.0128951658684036 +0.0138202953705909 +0.0147743398795874 +0.0156943060428051 +0.0165432086409700 +0.0172483246556341 +0.0178011409800975 +0.0182203279581412 +0.0184824717946296 +0.0185636591876530 +0.0184525535676823 +0.0181864349113394 +0.0178435818495036 +0.0173917385242672 +0.0167882999117098 +0.0160649376413788 +0.0152568004033182 +0.0143394836251551 +0.0133119040858646 +0.0121960880245203 +0.0110425123596279 +0.00985329691778825 +0.00864455568446453 +0.00752673365986953 +0.00656542667143924 +0.00575756902579581 +0.00510074348409750 +0.00462870352272123 +0.00438530651482403 +0.00432614002333286 +0.00438821007371515 +0.00457488292195371 +0.00490976770247478 +0.00539683935077137 +0.00600832184666422 +0.00667844619195974 +0.00736287819455203 +0.00806434978904968 +0.00886022209435197 +0.00979313446502814 +0.0108484028650605 +0.0120027116992501 +0.0132226642817922 +0.0144803909838085 +0.0158107617222108 +0.0171949532788182 +0.0185898210385959 +0.0199760908437776 +0.0213168459971615 +0.0225728929297400 +0.0237484247213677 +0.0248617507862896 +0.0258862228251809 +0.0267955040172443 +0.0275419768216873 +0.0281131670238101 +0.0285242486591066 +0.0288065471278764 +0.0289808970794012 +0.0290132408947006 +0.0288832278427278 +0.0285909491804788 +0.0281847685837527 +0.0276883015985973 +0.0271170117913164 +0.0264593125329957 +0.0257153835473432 +0.0248551496182353 +0.0238682199554443 +0.0227225044043198 +0.0214037231732557 +0.0198901144742028 +0.0182156262570641 +0.0164170045043131 +0.0145311848842858 +0.0125892373036018 +0.0106505351608891 +0.00872177647341760 +0.00681912041847878 +0.00494795166296879 +0.00309455684829369 +0.00128345328061297 +-0.000450989863500297 +-0.00208520543619107 +-0.00356259189350528 +-0.00487920684671838 +-0.00610332740556159 +-0.00726907503646297 +-0.00839359097311116 +-0.00948473922689538 +-0.0105253308245120 +-0.0115243254752359 +-0.0125568262979859 +-0.0135905578187853 +-0.0146105648729097 +-0.0155719343490990 +-0.0164166038949858 +-0.0170982807565521 +-0.0176294678062247 +-0.0180038046640284 +-0.0182380716832736 +-0.0183720124033050 +-0.0184554985169743 +-0.0186371280638339 +-0.0190073869598561 +-0.0195375653019263 +-0.0201752253245912 +-0.0209366104538525 +-0.0217802029925815 +-0.0226973261520324 +-0.0236617416721516 +-0.0247122882554623 +-0.0259669250438802 +-0.0273915698746578 +-0.0289101008726078 +-0.0305690035099743 +-0.0323555051806803 +-0.0342084978834694 +-0.0361213498595371 +-0.0381020357032254 +-0.0401013408139671 +-0.0420260093104111 +-0.0437581043614617 +-0.0452748343232542 +-0.0466474585297777 +-0.0479354860087064 +-0.0490474882712008 +-0.0499471986511400 +-0.0506746743519063 +-0.0511060244962510 +-0.0512281488788052 +-0.0511272956597367 +-0.0507540902284304 +-0.0500709439691605 +-0.0491156157381995 +-0.0478684558853031 +-0.0464277385880965 +-0.0448606514138867 +-0.0431063983165719 +-0.0411957187974644 +-0.0392105135200732 +-0.0371329370256265 +-0.0349311383335633 +-0.0326348809482439 +-0.0302743732314376 +-0.0278006833962649 +-0.0252611792598385 +-0.0227526644721204 +-0.0202563326065642 +-0.0177617785558126 +-0.0152031150791094 +-0.0125005044549372 +-0.00970247271301215 +-0.00689193266552766 +-0.00411089854452821 +-0.00143499447786985 +0.00107656027391261 +0.00344388773465654 +0.00563512434462145 +0.00761666685345301 +0.00938882616614251 +0.0109939512048191 +0.0124401307526305 +0.0137413487645754 +0.0149088052766414 +0.0158747438500058 +0.0166420150881956 +0.0172299812777186 +0.0176030236401106 +0.0178415425663989 +0.0180286124320635 +0.0181281355482674 +0.0181760242402212 +0.0181482511422491 +0.0180474127787453 +0.0179196971983044 +0.0177121983258015 +0.0174515867600238 +0.0171583088275687 +0.0168006289684560 +0.0164500107687595 +0.0161374216712408 +0.0157907891863477 +0.0153781627122696 +0.0148332915968840 +0.0142199700855326 +0.0135825710641703 +0.0129211970922213 +0.0122284306248209 +0.0114914346346380 +0.0107205854016487 +0.00996526546503991 +0.00916253152703276 +0.00845999796890530 +0.00795747678965948 +0.00755249993332351 +0.00721547692234701 +0.00698558482742924 +0.00679379150250780 +0.00661194692651135 +0.00634508553673756 +0.00598901794743769 +0.00561829659513298 +0.00523668153212665 +0.00479002901816652 +0.00428475818337427 +0.00376181997473408 +0.00315324397378075 +0.00239189552184305 +0.00153349132813102 +0.000594072718937810 +-0.000406688788189548 +-0.00139659749093798 +-0.00240755746721884 +-0.00353720873396917 +-0.00477274169915630 +-0.00611442388559116 +-0.00755798590427915 +-0.00900945729420386 +-0.0104569529604937 +-0.0119427037997288 +-0.0134587114936579 +-0.0150211830891964 +-0.0166144897003160 +-0.0181539692118241 +-0.0196241866023290 +-0.0210030981508881 +-0.0221743175393512 +-0.0231222018126510 +-0.0239026040107791 +-0.0245512059198793 +-0.0250934246609313 +-0.0255268486466010 +-0.0258771284589331 +-0.0261743132377487 +-0.0264397503170412 +-0.0266279325647110 +-0.0266869386554993 +-0.0265775280809439 +-0.0262606984757927 +-0.0256906044988718 +-0.0250771332243603 +-0.0244997584759304 +-0.0238645724921935 +-0.0231332989001823 +-0.0223833927082753 +-0.0217010084796038 +-0.0211518179106245 +-0.0206232337680308 +-0.0200948433145815 +-0.0195474704789628 +-0.0190074085042215 +-0.0185938064819345 +-0.0184166195861389 +-0.0184182126048048 +-0.0185173962690176 +-0.0185996909270974 +-0.0188156832477595 +-0.0192957968130892 +-0.0199431111178238 +-0.0206440933878948 +-0.0212901670525435 +-0.0217888808923754 +-0.0221638119466912 +-0.0223868996246382 +-0.0224205928237310 +-0.0222629928065390 +-0.0218926540058619 +-0.0213403671747257 +-0.0206931141615327 +-0.0199989980072600 +-0.0192515653989877 +-0.0184257721151807 +-0.0175285636899369 +-0.0165780890829744 +-0.0155679644631634 +-0.0145415658074391 +-0.0135589776846313 +-0.0126402037595587 +-0.0118213693378556 +-0.0111362182960334 +-0.0106387533283978 +-0.0103884597692574 +-0.0102902719465525 +-0.0102199270004558 +-0.0102364085641512 +-0.0103839637021179 +-0.0106125061229298 +-0.0109052145201579 +-0.0112484014525470 +-0.0116483737765530 +-0.0121365815206747 +-0.0126976004971767 +-0.0133370755586856 +-0.0140594219627454 +-0.0147376657061195 +-0.0153506972938552 +-0.0159373975026653 +-0.0165197715141607 +-0.0170205665736527 +-0.0173783783000272 +-0.0176297314463200 +-0.0179114772266785 +-0.0182204920275407 +-0.0184989149914137 +-0.0187450586527442 +-0.0189860204009067 +-0.0191458900955585 +-0.0192028532500998 +-0.0191929473985332 \ No newline at end of file diff --git a/C和C++扩展/pyx和c++/setup.py b/C和C++扩展/pyx和c++/setup.py new file mode 100644 index 0000000..d0519d8 --- /dev/null +++ b/C和C++扩展/pyx和c++/setup.py @@ -0,0 +1,11 @@ +from distutils.core import setup, Extension + +from Cython.Distutils import build_ext +import numpy + + +setup( + cmdclass={'build_ext': build_ext}, + ext_modules=[Extension("CalSpecSpea", sources=[ + "CalSpecSpea.pyx", "CalSpecSpeaLib.cpp"], language="c++", include_dirs=[numpy.get_include()])] +) diff --git a/C和C++扩展/pyx和c++/test.py b/C和C++扩展/pyx和c++/test.py new file mode 100644 index 0000000..f82c6f5 --- /dev/null +++ b/C和C++扩展/pyx和c++/test.py @@ -0,0 +1,32 @@ +import sys +import time + +sys.path.append( + './build/lib.{0}-{1}.{2}'.format(sys.platform, sys.version_info.major, sys.version_info.minor)) + + +from CalSpecSpea import calspecaccel +import matplotlib.pyplot as plt +import numpy as np + +t1 = time.time() +acc = np.loadtxt('hf_acc.txt') +dt = 0.005 +maxPeriod = 10.0 +periodStep = 0.02 +dampRatio = 0.05 + +Period, Fre, MAcc, MVel, MDis = calspecaccel( + acc, acc.shape[0], dt, maxPeriod, periodStep, dampRatio) + +print('Period[0]', Period[0]) +print('Fre[0]', Fre[0]) +print('MAcc[0]', MAcc[0]) +print('MVel[0]', MVel[0]) +print('MDis[0]', MDis[0]) + +t2 = time.time() - t1 +print(t2) + +plt.plot(Period, MAcc) +plt.show() diff --git a/README.md b/README.md index 7a207c0..791f39b 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,8 @@ - [1.25 网络操作](网络操作/) - [1.26 无边框自定义标题栏窗口](无边框自定义标题栏窗口/) - [1.27 QRC资源文件使用](QRC资源文件使用/) + - [1.28 C和C++扩展](C和C++扩展/) + - [1.28.1 pyx和c++](C和C++扩展/pyx和c++/) ### [2.QGraphicsView练习](QGraphicsView练习/)