From 7063cf798afd9fb9d460284a7ae4eba6858ef7e3 Mon Sep 17 00:00:00 2001 From: Nir Moshe Date: Wed, 31 Jan 2024 15:56:24 +0200 Subject: [PATCH] add support to .net6 and update pythonnet lib --- Properties/AssemblyInfo.cs | 11 +- PyScan.csproj | 184 +- Python.Runtime.dll | Bin 173568 -> 431616 bytes Python.Runtime.xml | 3771 +++++++++++++++++++++++++++++++++ StandAlone/Python.Runtime.dll | Bin 173568 -> 431616 bytes StandAlone/Python.Runtime.xml | 3771 +++++++++++++++++++++++++++++++++ 6 files changed, 7573 insertions(+), 164 deletions(-) create mode 100644 Python.Runtime.xml create mode 100644 StandAlone/Python.Runtime.xml diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 5208b6d..2fef0b4 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -/*####################################################################################################################### +/*####################################################################################################################### # Licensed Materials –Property of HCL Technologies Ltd. # © Copyright HCL Technologies Ltd. 2022. # All rights reserved. See product license for details. US Government Users Restricted Rights. Use, duplication, @@ -9,15 +9,6 @@ using System.Reflection; using System.Runtime.InteropServices; -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("PyScan")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. diff --git a/PyScan.csproj b/PyScan.csproj index 2195644..c5ac2d7 100644 --- a/PyScan.csproj +++ b/PyScan.csproj @@ -1,23 +1,11 @@ - - + - Debug - AnyCPU 8.0.50727 - 2.0 {EC8CE9E1-6616-4AA9-AB63-E3FEC82CD077} - Library - Properties - PyScan PyScanExt AppScan.ico - v4.7.2 - - - 2.0 + net6.0-windows;net472 - - publish\ true Disk @@ -33,17 +21,12 @@ false false true + x86 + true - true full - false output\ - DEBUG;TRACE - prompt - 4 - false - x86 true @@ -51,9 +34,6 @@ false output\ DEBUG;TRACE - prompt - 4 - x86 true true @@ -62,41 +42,26 @@ TRACE true pdbonly - x86 - prompt - ..\..\Program Files (x86)\HCL\AppScan Standard\AppScanSDK.dll - - - False - .\Python.Runtime.dll + ..\..\..\..\Program Files (x86)\HCL\AppScan Standard\AppScanSDK.dll - - - - - - + Always - + Always - + Always - - - Always - Always @@ -150,146 +115,57 @@ Always - + Always - + Always - + Always - + Always - + Always - + Always - + Always - + Always - + Always - + Always - + Always - + Always - + Always - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - true - - - False - Windows Installer 3.1 - true - + - + - - - - - -md "$(TargetDir)\$(TargetName)" - -md "$(TargetDir)\$(TargetName)\es-ES" -md "$(TargetDir)\$(TargetName)\pt-BR" -md "$(TargetDir)\$(TargetName)\it-IT" -md "$(TargetDir)\$(TargetName)\de-DE" -md "$(TargetDir)\$(TargetName)\fr-FR" -md "$(TargetDir)\$(TargetName)\ko-KR" -md "$(TargetDir)\$(TargetName)\ja-JP" -md "$(TargetDir)\$(TargetName)\ru-RU" -md "$(TargetDir)\$(TargetName)\zh-CHT" -md "$(TargetDir)\$(TargetName)\zh-CHS" -md "$(TargetDir)\$(TargetName)\da" -md "$(TargetDir)\$(TargetName)\zu-ZA" - -copy "$(TargetDir)\PyscanFuzzerUtil.py" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\PyScan.png" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\PyScanExt.dll" "$(TargetDir)\$(TargetName)\" - -copy "$(TargetDir)\Python.Runtime.dll" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\info.xml" "$(TargetDir)\$(TargetName)\" - - -copy "$(TargetDir)\Resources\info.Strings.es-ES.xml" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\es-ES\$(TargetName).resources.dll" "$(TargetDir)\$(TargetName)\es-ES\" - -copy "$(TargetDir)\Resources\info.Strings.pt-BR.xml" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\pt-BR\$(TargetName).resources.dll" "$(TargetDir)\$(TargetName)\pt-BR\" - -copy "$(TargetDir)\Resources\info.Strings.it-IT.xml" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\it-IT\$(TargetName).resources.dll" "$(TargetDir)\$(TargetName)\it-IT\" - -copy "$(TargetDir)\Resources\info.Strings.de-DE.xml" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\de-DE\$(TargetName).resources.dll" "$(TargetDir)\$(TargetName)\de-DE\" - -copy "$(TargetDir)\Resources\info.Strings.fr-FR.xml" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\fr-FR\$(TargetName).resources.dll" "$(TargetDir)\$(TargetName)\fr-FR\" - -copy "$(TargetDir)\Resources\info.Strings.ko-KR.xml" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\ko-KR\$(TargetName).resources.dll" "$(TargetDir)\$(TargetName)\ko-KR\" - -copy "$(TargetDir)\Resources\info.Strings.ja-JP.xml" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\ja-JP\$(TargetName).resources.dll" "$(TargetDir)\$(TargetName)\ja-JP\" - -copy "$(TargetDir)\Resources\info.Strings.ru-RU.xml" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\ru-RU\$(TargetName).resources.dll" "$(TargetDir)\$(TargetName)\ru-RU\" - -copy "$(TargetDir)\Resources\info.Strings.zh-CHT.xml" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\zh-CHT\$(TargetName).resources.dll" "$(TargetDir)\$(TargetName)\zh-CHT\" - -copy "$(TargetDir)\Resources\info.Strings.zh-CHS.xml" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\zh-CHS\$(TargetName).resources.dll" "$(TargetDir)\$(TargetName)\zh-CHS\" - -copy "$(TargetDir)\Resources\info.Strings.da.xml" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\da\$(TargetName).resources.dll" "$(TargetDir)\$(TargetName)\da\" - -copy "$(TargetDir)\Resources\info.Strings.zu-ZA.xml" "$(TargetDir)\$(TargetName)\" -copy "$(TargetDir)\da\$(TargetName).resources.dll" "$(TargetDir)\$(TargetName)\zu-ZA\" - -$(TargetDir)\ExtensionSigner.exe -s $(TargetDir)\$(TargetName) -copy "$(TargetDir)\$(TargetName)\info.xml" "$(TargetDir)\" -del "$(TargetDir)\$(TargetName).zip" - - echo "Note: to build this project, you need to have 7-zip installed (http://www.7-zip.org/)" -"C:\Program Files\7-Zip\7z.exe" a -tzip "$(TargetDir)$(TargetName).zip" -r "$(TargetDir)\$(TargetName)" - - -rem rmdir /S /Q "C:\Documents and Settings\All Users\Application Data\AppScan Standard\Extensions\$(TargetName)" -rem md "C:\Documents and Settings\All Users\Application Data\AppScan Standard\Extensions\$(TargetName)" -rem xcopy "$(TargetDir)\$(TargetName)" "C:\Documents and Settings\All Users\Application Data\AppScan Standard\Extensions\$(TargetName)" /D /S /E /Y - + + + + + + + \ No newline at end of file diff --git a/Python.Runtime.dll b/Python.Runtime.dll index 70276d6ca41a9c993312f2c6b50badedcf8698e3..419f24ec93fdbbd764cf3bd12fd389f98b5e5df4 100644 GIT binary patch literal 431616 zcmb@v37i~NxxZgi-Ce!SOs1wMJxM2Ih9ol-y(A=INy07yvdS(XvdI>UcD~i_q^|^x4RRf_x?Yhe_*=4^_){@ z-|Ez#iPu_H$1izbd}y;$;H^g{6tpCmrc|$M>bY z!&e^rC-dz|Z}E7sZy(Rw6nI|F(fi+v9!EdI(es8>`!3u9B>e7Q*7M*8{3ak?=f7O6 z%KzPCa+=tFKJGqOH10mT>quhC;mN@3=P+|$;GNc`|GOIR1YPasIDbyhRm;|2{NnYT zKX6MDFNrJR?)^9JdFL-{wwf;lYS<+168+8c)BSfC*|n^B@s%+aC9D!=b?c62*n3v@ zDyLo}>B>I|o9|`3nNxi)Iy~*=m3rR0apTOnoDlz+g#EL_B0pN?d4=jfI-cvy{n1+= z@Vvf>a_TM9edJzsZNgK#o=P59yH|ZwuNr;JG=;YJDm}&1eZ_MExL_aOYjec$uuWvr z@qU;@`}0#6*%1tokgWqanaN-lwBC^Iewl_ES(&L<#2-_Znji`k# zL`eV+7Ehdihae>$Vs}1A;uogkL!kxrEl|$__1@wu<&z?ey~D8AI=o{!Cff_e+Wc&M z1foC4#n0v#9m!8Uog0`P&&FhNq4DF{Lbe`c;}K3C58|W55(YsvUzIrc-l#WmkXOJP z(zj2m6$uym&a2tXHp!4{qDS&xPza*;b0}tA_8g68 z+m{{D&8s#QIUQ3j3+4XWWRTk)-GlXk;Z$@hM@jp7zuG3@kHJ=M^vwR;_Uy{?>mfEP^o(}!dzTNI|_xtzo;5m)Sa1Ss?) zaiMljhVf3F#6Q*6@t_!MB{qWtKspCH#J z%45s!icbZV(rT-eDVKuU!C_D@g_-6k*M;dY*b-6f3N^B$yrq;;hr&$jbXa@_KlN;w ziQbN{VK91TiQh0yt@uQ~KAQOXJS_R`GsXT{{7mNSgSq%@xiZK_A1M;t(KCzLVDq{| zk9hj&r>j!0k0TZo!X!PP&q?bXeq6;!%6e(%vL3$x3rQ*e#m=StTudxo7kFc9UAms_ zN9SSC=+|KSnl#mNb(x;V=j%06Hzx@TMJ?>HR<{$0T6}?6ZC%K3A)r7=_@702qn!>H zwO%OLj~*bJ#cX{=Hl~^s`fGEB{pe!UK#

&FLkaHhwufIPC8zFU1*GBzk;Z^B;sH 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%0D5)W5@eOG1z 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�Lom@kz}mFemETF?N5YRu0mRh=o# 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 literal 173568 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 e#p-tA(Qp3zJ> + + + Python.Runtime + + + +

Specifies that null is allowed as an input even if the corresponding type disallows it. + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter may be null. + + + + Gets the return value condition. + + + Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + + + + The AssemblyManager maintains information about loaded assemblies + namespaces and provides an interface for name-based type lookup. + + + + + Initialization performed on startup of the Python runtime. Here we + scan all of the currently loaded assemblies to determine exported + names, and register to be notified of new assembly loads. + + + + + Cleanup resources upon shutdown of the Python runtime. + + + + + Event handler for assembly load events. At the time the Python + runtime loads, we scan the app domain to map the assemblies that + are loaded at the time. We also have to register this event handler + so that we can know about assemblies that get loaded after the + Python runtime is initialized. + + + + + Event handler for assembly resolve events. This is needed because + we augment the assembly search path with the PYTHONPATH when we + load an assembly from Python. Because of that, we need to listen + for failed loads, because they might be dependencies of something + we loaded from Python which also needs to be found on PYTHONPATH. + + + + + We __really__ want to avoid using Python objects or APIs when + probing for assemblies to load, since our ResolveHandler may be + called in contexts where we don't have the Python GIL and can't + even safely try to get it without risking a deadlock ;( + To work around that, we update a managed copy of sys.path (which + is the main thing we care about) when UpdatePath is called. The + import hook calls this whenever it knows its about to use the + assembly manager, which lets us keep up with changes to sys.path + in a relatively lightweight and low-overhead way. + + + + + Given an assembly name, try to find this assembly file using the + PYTHONPATH. If not found, return null to indicate implicit load + using standard load semantics (app base directory then GAC, etc.) + + + + + Given an assembly name, try to find this assembly file using the + PYTHONPATH. If not found, return null to indicate implicit load + using standard load semantics (app base directory then GAC, etc.) + + + + + Loads an assembly from the application directory or the GAC + given its name. Returns the assembly if loaded. + + + + + Loads an assembly using an augmented search path (the python path). + + + + + Loads an assembly using full path. + + + + + + + Returns an assembly that's already been loaded + + + + + Scans an assembly for exported namespaces, adding them to the + mapping of valid namespaces. Note that for a given namespace + a.b.c.d, each of a, a.b, a.b.c and a.b.c.d are considered to + be valid namespaces (to better match Python import semantics). + + + + + Returns true if the given qualified name matches a namespace + exported by an assembly loaded in the current app domain. + + + + + Returns an enumerable collection containing the namepsaces exported + by loaded assemblies in the current app domain. + + + + + Returns list of assemblies that declare types in a given namespace + + + + + Returns the current list of valid names for the input namespace. + + + + + Returns the objects for the given qualified name, + looking in the currently loaded assemblies for the named + type. + + + + + The ClassManager is responsible for creating and managing instances + that implement the Python type objects that reflect managed classes. + Each managed type reflected to Python is represented by an instance + of a concrete subclass of ClassBase. Each instance is associated with + a generated Python type object, whose slots point to static methods + of the managed instance's class. + + + + + Return the ClassBase-derived instance that implements a particular + reflected managed type, creating it if it doesn't yet exist. + + + + + Create a new ClassBase-derived instance that implements a reflected + managed type. The new object will be associated with a generated + Python type object. + + + + + This class owns references to PyObjects in the `members` member. + The caller has responsibility to DECREF them. + + + + + Represents a group of s. Useful to group them by priority. + + + + + Add specified decoder to the group + + + + + Remove all decoders from the group + + + + + + + + + + + + + + Gets a concrete instance of + (potentially selecting one from a collection), + that can decode from to , + or null if a matching decoder can not be found. + + + + + Represents a group of s. Useful to group them by priority. + + + + + Add specified encoder to the group + + + + + Remove all encoders from the group + + + + + + + + + + + + + + Gets specific instances of + (potentially selecting one from a collection), + that can encode the specified . + + + + + A .NET object encoder, that returns raw proxies (e.g. no conversion to Python types). + You must inherit from this class and override . + + + + + Defines conversion to CLR types (unmarshalling) + + + + + Checks if this decoder can decode from to + + + + + Attempts do decode into a variable of specified type + + CLR type to decode into + Object to decode + The variable, that will receive decoding result + + + + + Defines conversion from CLR objects into Python objects (e.g. ) (marshalling) + + + + + Checks if encoder can encode CLR objects of specified type + + + + + Attempts to encode CLR object into Python object + + + + + This class allows to register additional marshalling codecs. + Python.NET will pick suitable encoder/decoder registered first + + + + + Registers specified encoder (marshaller) + Python.NET will pick suitable encoder/decoder registered first + + + + + Registers specified decoder (unmarshaller) + Python.NET will pick suitable encoder/decoder registered first + + + + + Performs data conversions between managed types and Python types. + + + + + Given a builtin Python type, return the corresponding CLR type. + + + + + In a few situations, we don't have any advisory type information + when we want to convert an object to Python. + + + + + Return a managed object for the given Python object, taking funny + byref types into account. + + A Python object + The desired managed type + Receives the managed object + If true, call Exceptions.SetError with the reason for failure. + True on success + + + + Unlike , + this method does not have a setError parameter, because it should + only be called after . + + + + + Convert a Python value to an instance of a primitive managed type. + + + + + Convert a Python value to a correctly typed managed array instance. + The Python value must support the Python iterator protocol or and the + items in the sequence must be convertible to the target array type. + + + + Minimal Python base type provider + + + + The DelegateManager class manages the creation of true managed + delegate instances that dispatch calls to Python methods. + + + + + GetDispatcher is responsible for creating a class that provides + an appropriate managed callback method for a given delegate type. + + + + + Given a delegate type and a callable Python object, GetDelegate + returns an instance of the delegate type. The delegate instance + returned will dispatch calls to the given Python object. + + + + + Encapsulates the Python exception APIs. + + + Readability of the Exceptions class improvements as we look toward version 2.7 ... + + + + + Initialization performed on startup of the Python runtime. + + + + + Cleanup resources upon shutdown of the Python runtime. + + + + + Set the 'args' slot on a python exception object that wraps + a CLR exception. This is needed for pickling CLR exceptions as + BaseException_reduce will only check the slots, bypassing the + __getattr__ implementation, and thus dereferencing a NULL + pointer. + + + + + Shortcut for (pointer == NULL) -> throw PythonException + + Pointer to a Python object + + + + Shortcut for (pointer == NULL or ErrorOccurred()) -> throw PythonException + + + + + ExceptionMatches Method + + + Returns true if the current Python exception matches the given + Python object. This is a wrapper for PyErr_ExceptionMatches. + + + + + Sets the current Python exception given a native string. + This is a wrapper for the Python PyErr_SetString call. + + + + + SetError Method + + + Sets the current Python exception given a Python object. + This is a wrapper for the Python PyErr_SetObject call. + + + + + SetError Method + + + Sets the current Python exception given a CLR exception + object. The CLR exception instance is wrapped as a Python + object, allowing it to be handled naturally from Python. + + + + + When called after SetError, sets the cause of the error. + + The cause of the current error + + + + ErrorOccurred Method + + + Returns true if an exception occurred in the Python runtime. + This is a wrapper for the Python PyErr_Occurred call. + + + + + Clear Method + + + Clear any exception that has been set in the Python runtime. + + + + + Alias for Python's warnings.warn() function. + + + + + Raises a and attaches any existing exception as its cause. + + The exception message + null + + + + Gets the object, whose finalization failed. + + If this function crashes, you can also try , + which does not attempt to increase the object reference count. + + + + + Gets the object, whose finalization failed without incrementing + its reference count. This should only ever be called during debugging. + When the result is disposed or finalized, the program will crash. + + + + + Implements the "import hook" used to integrate Python with the CLR. + + + + + Initialization performed on startup of the Python runtime. + + + + + Cleanup resources upon shutdown of the Python runtime. + + + + + Sets up the tracking of loaded namespaces. This makes available to + Python, as a Python object, the loaded namespaces. The set of loaded + namespaces is used during the import to verify if we can import a + CLR assembly as a module or not. The set is stored on the clr module. + + + + + Removes the set of available namespaces from the clr module. + + + + + Because we use a proxy module for the clr module, we somtimes need + to force the py_clr_module to sync with the actual clr module's dict. + + + + + Return the clr python module (new reference) + + + + + The hook to import a CLR module into Python. Returns a new reference + to the module. + + + + + xxx + + + + + This file defines objects to support binary interop with the Python + runtime. Generally, the definitions here need to be kept up to date + when moving to new Python versions. + + + + + TypeFlags(): The actual bit values for the Type Flags stored + in a class. + Note that the two values reserved for stackless have been put + to good use as PythonNet specific flags (Managed and Subclass) + + + + PythonNet specific + + + PythonNet specific + + + Enables replacing base types of CLR types as seen from Python + + + + Get Python types, that should be presented to Python as the base types + for the specified .NET type. + + + + + A MethodBinder encapsulates information about a (possibly overloaded) + managed method, and is responsible for selecting the right method given + a set of Python arguments. This is also used as a base class for the + ConstructorBinder, a minor variation used to invoke constructors. + + + + + The overloads of this method + + + + + Given a sequence of MethodInfo and a sequence of types, return the + MethodInfo that matches the signature represented by those types. + + + + + Given a sequence of MethodInfo and a sequence of type parameters, + return the MethodInfo(s) that represents the matching closed generic. + If unsuccessful, returns null and may set a Python error. + + + + + Given a sequence of MethodInfo and two sequences of type parameters, + return the MethodInfo that matches the signature and the closed generic. + + + + + Return the array of MethodInfo for this method. The result array + is arranged in order of precedence (done lazily to avoid doing it + at all for methods that are never called). + + + + + Precedence algorithm largely lifted from Jython - the concerns are + generally the same so we'll start with this and tweak as necessary. + + + Based from Jython `org.python.core.ReflectedArgs.precedence` + See: https://github.com/jythontools/jython/blob/master/src/org/python/core/ReflectedArgs.java#L192 + + + + + Return a precedence value for a particular Type object. + + + + + Bind the given Python instance and arguments to a particular method + overload in and return a structure that contains the converted Python + instance, converted arguments and the correct method to call. + If unsuccessful, may set a Python error. + + The Python target of the method invocation. + The Python arguments. + The Python keyword arguments. + A Binding if successful. Otherwise null. + + + + Bind the given Python instance and arguments to a particular method + overload in and return a structure that contains the converted Python + instance, converted arguments and the correct method to call. + If unsuccessful, may set a Python error. + + The Python target of the method invocation. + The Python arguments. + The Python keyword arguments. + If not null, only bind to that method. + A Binding if successful. Otherwise null. + + + + Bind the given Python instance and arguments to a particular method + overload in and return a structure that contains the converted Python + instance, converted arguments and the correct method to call. + If unsuccessful, may set a Python error. + + The Python target of the method invocation. + The Python arguments. + The Python keyword arguments. + If not null, only bind to that method. + If not null, additionally attempt to bind to the generic methods in this array by inferring generic type parameters. + A Binding if successful. Otherwise null. + + + + Attempts to convert Python positional argument tuple and keyword argument table + into an array of managed objects, that can be passed to a method. + If unsuccessful, returns null and may set a Python error. + + Information about expected parameters + true, if the last parameter is a params array. + A pointer to the Python argument tuple + Number of arguments, passed by Python + Dictionary of keyword argument name to python object pointer + A list of default values for omitted parameters + Returns number of output parameters + If successful, an array of .NET arguments that can be passed to the method. Otherwise null. + + + + Try to convert a Python argument object to a managed CLR type. + If unsuccessful, may set a Python error. + + Pointer to the Python argument object. + That parameter's managed type. + Converted argument. + Whether the CLR type is passed by reference. + true on success + + + + Determine the managed type that a Python argument object needs to be converted into. + + The parameter's managed type. + Pointer to the Python argument object. + null if conversion is not possible + + + + Check whether the number of Python and .NET arguments match, and compute additional arg information. + + Number of positional args passed from Python. + Parameters of the specified .NET method. + Keyword args passed from Python. + True if the final param of the .NET method is an array (`params` keyword). + List of default values for arguments. + Number of kwargs from Python that are also present in the .NET method. + Number of non-null defaultsArgs. + + + + + Utility class to sort method info by parameter type precedence. + + + + + A Binding is a utility instance that bundles together a MethodInfo + representing a method to call, a (possibly null) target instance for + the call, and the arguments for the call (all as managed values). + + + + Catch-all type for native function objects (to be pointed to) + + + PyGILState_STATE + + + 1-character string + + + 8-bit signed int + + + bools contained in the structure (assumed char) + + + + Like but raises AttributeError + when the value is NULL, instead of converting to None + + + + + Allows a method to be entered even though a slot has + already filled the entry. When defined, the flag allows a separate + method, "__contains__" for example, to coexist with a defined + slot like sq_contains. + + + + 3.10+ + + + + The function stores an + additional reference to the class that defines it; + both self and class are passed to it. + It uses PyCMethodObject instead of PyCFunctionObject. + May not be combined with METH_NOARGS, METH_O, METH_CLASS or METH_STATIC. + + 3.9+ + + + + Represents a reference to a Python object, that is being lent, and + can only be safely used until execution returns to the caller. + + + + Gets a raw pointer to the Python object + + + Gets a raw pointer to the Python object + + + + Creates new instance of from raw pointer. Unsafe. + + + + + Abstract class defining boiler plate methods that + Custom Marshalers will use. + + + + + Custom Marshaler to deal with Managed String to Native + conversion differences on UCS2/UCS4. + + + + + Utility function for Marshaling Unicode on PY3 and AnsiStr on PY2. + Use on functions whose Input signatures changed between PY2/PY3. + Ex. Py_SetPythonHome + + Managed String + + Ptr to Native String ANSI(PY2)/Unicode(PY3/UCS2)/UTF32(PY3/UCS4. + + + You MUST deallocate the IntPtr of the Return when done with it. + + + + + Utility function for Marshaling Unicode IntPtr on PY3 and + AnsiStr IntPtr on PY2 to Managed Strings. Use on Python functions + whose return type changed between PY2/PY3. + Ex. Py_GetPythonHome + + Native Ansi/Unicode/UTF32 String + + Managed String + + + + + Custom Marshaler to deal with Managed String Arrays to Native + conversion differences on UCS2/UCS4. + + + + + Provides support for calling native code indirectly through + function pointers. Most of the important parts of the Python + C API can just be wrapped with p/invoke, but there are some + situations (specifically, calling functions through Python + type structures) where we need to call functions indirectly. + + + + + Represents a reference to a Python object, that is tracked by Python's reference counting. + + + + Creates a pointing to the same object + + + Creates a pointing to the same object + + + + Returns wrapper around this reference, which now owns + the pointer. Sets the original reference to null, as it no longer owns it. + + + + + Creates new instance of which now owns the pointer. + Sets the original reference to null, as it no longer owns the pointer. + + + + Moves ownership of this instance to unmanged pointer + + + Moves ownership of this instance to unmanged pointer + + + + Returns wrapper around this reference, which now owns + the pointer. Sets the original reference to null, as it no longer owns it. + + + + + Call this method to move ownership of this reference to a Python C API function, + that steals reference passed to it. + + + + + Call this method to move ownership of this reference to a Python C API function, + that steals reference passed to it. + + + + + Removes this reference to a Python object, and sets it to null. + + + + + Creates from a raw pointer + + + + + These members can not be directly in type, + because this is always passed by value, which we need to avoid. + (note this in NewReference vs the usual this NewReference) + + + + Gets a raw pointer to the Python object + + + Buffer size in bytes + + + + Simple buffer without shape strides and suboffsets + + + + + Controls the field. If set, the exporter MUST provide a writable buffer or else report failure. Otherwise, the exporter MAY provide either a read-only or writable buffer, but the choice MUST be consistent for all consumers. + + + + + Controls the field. If set, this field MUST be filled in correctly. Otherwise, this field MUST be NULL. + + + + + N-Dimensional buffer with shape + + + + + Buffer with strides and shape + + + + + C-Contigous buffer with strides and shape + + + + + F-Contigous buffer with strides and shape + + + + + C or Fortran contigous buffer with strides and shape + + + + + Buffer with suboffsets (if needed) + + + + + Writable C-Contigous buffer with shape + + + + + Readonly C-Contigous buffer with shape + + + + + Writable buffer with shape and strides + + + + + Readonly buffer with shape and strides + + + + + Writable buffer with shape, strides and format + + + + + Readonly buffer with shape, strides and format + + + + + Writable indirect buffer with shape, strides, format and suboffsets (if needed) + + + + + Readonly indirect buffer with shape, strides, format and suboffsets (if needed) + + + + + Checks if the reference points to Python object None. + + + + + Checks if the reference points to Python object None. + + + + + Should only be used for the arguments of Python C API functions, that steal references, + and internal constructors. + + + + + Given a module or package name, import the module and return the resulting object. + + Fully-qualified module or package name + + + + Controls visibility to Python for public .NET type or an entire assembly + + + + + This class provides the public interface of the Python runtime. + + + + Set to true to enable GIL debugging assistance. + + + + Set the NoSiteFlag to disable loading the site module. + Must be called before Initialize. + https://docs.python.org/3/c-api/init.html#c.Py_NoSiteFlag + + + + + Initialize Method + + + Initialize the Python runtime. It is safe to call this method + more than once, though initialization will only happen on the + first call. It is *not* necessary to hold the Python global + interpreter lock (GIL) to call this method. + initSigs can be set to 1 to do default python signal configuration. This will override the way signals are handled by the application. + + + + + A helper to perform initialization from the context of an active + CPython interpreter process - this bootstraps the managed runtime + when it is imported by the CLR extension module. + + + + + Shutdown and release resources held by the Python runtime. The + Python runtime can no longer be used in the current process + after calling the Shutdown method. + + + + + Called when the engine is shut down. + + Shutdown handlers are run in reverse order they were added, so that + resources available when running a shutdown handler are the same as + what was available when it was added. + + + + + Add a function to be called when the engine is shut down. + + Shutdown handlers are executed in the opposite order they were + added, so that you can be sure that everything that was initialized + when you added the handler is still initialized when you need to shut + down. + + If the same shutdown handler is added several times, it will be run + several times. + + Don't add shutdown handlers while running a shutdown handler. + + + + + Remove a shutdown handler. + + If the same shutdown handler is added several times, only the last + one is removed. + + Don't remove shutdown handlers while running a shutdown handler. + + + + + Run all the shutdown handlers. + + They're run in opposite order they were added. + + + + + AcquireLock Method + + + Acquire the Python global interpreter lock (GIL). Managed code + *must* call this method before using any objects or calling any + methods on objects in the Python.Runtime namespace. The only + exception is PythonEngine.Initialize, which may be called without + first calling AcquireLock. + Each call to AcquireLock must be matched by a corresponding call + to ReleaseLock, passing the token obtained from AcquireLock. + For more information, see the "Extending and Embedding" section + of the Python documentation on www.python.org. + + + + + ReleaseLock Method + + + Release the Python global interpreter lock using a token obtained + from a previous call to AcquireLock. + For more information, see the "Extending and Embedding" section + of the Python documentation on www.python.org. + + + + + BeginAllowThreads Method + + + Release the Python global interpreter lock to allow other threads + to run. This is equivalent to the Py_BEGIN_ALLOW_THREADS macro + provided by the C Python API. + For more information, see the "Extending and Embedding" section + of the Python documentation on www.python.org. + + + + + EndAllowThreads Method + + + Re-aquire the Python global interpreter lock for the current + thread. This is equivalent to the Py_END_ALLOW_THREADS macro + provided by the C Python API. + For more information, see the "Extending and Embedding" section + of the Python documentation on www.python.org. + + + + + Eval Method + + + Evaluate a Python expression and returns the result. + It's a subset of Python eval function. + + + + + Exec Method + + + Run a string containing Python code. + It's a subset of Python exec function. + + + + + Exec Method + + + Run a string containing Python code. + It's a subset of Python exec function. + + + + + Gets the Python thread ID. + + The Python thread ID. + + + + Interrupts the execution of a thread. + + The Python thread ID. + The number of thread states modified; this is normally one, but will be zero if the thread id is not found. + + + + RunString Method. Function has been deprecated and will be removed. + Use Exec/Eval/RunSimpleString instead. + + + + + Internal RunString Method. + + + Run a string containing Python code. Returns the result of + executing the code string as a PyObject instance, or null if + an exception was raised. + + + + + Provides a managed interface to exceptions thrown by the Python + runtime. + + + + + Rethrows the last Python exception as corresponding CLR exception. + It is recommended to call this as throw ThrowLastAsClrException() + to assist control flow checks. + + + + + Requires lock to be acquired elsewhere + + + + Restores python error. + + + + Returns the exception type as a Python object. + + + + + Returns the exception value as a Python object. + + + + + + Returns the TraceBack as a Python object. + + + + + StackTrace Property + + + A string representing the python exception stack trace. + + + + + Replaces Value with an instance of Type, if Value is not already an instance of Type. + + + + + Formats this PythonException object into a message as would be printed + out via the Python console. See traceback.format_exception + + + + + Returns true if the current Python exception + matches the given exception type. + + + + + An array of length indicating the shape of the memory as an n-dimensional array. + + + + + An array of length giving the number of bytes to skip to get to a new element in each dimension. + Will be null except when PyBUF_STRIDES or PyBUF_INDIRECT flags in GetBuffer/>. + + + + + An array of Py_ssize_t of length ndim. If suboffsets[n] >= 0, + the values stored along the nth dimension are pointers and the suboffset value dictates how many bytes to add to each pointer after de-referencing. + A suboffset value that is negative indicates that no de-referencing should occur (striding in a contiguous memory block). + + + + + Return the implied itemsize from format. On error, raise an exception and return -1. + New in version 3.9. + + + + + Returns true if the memory defined by the view is C-style (order is 'C') or Fortran-style (order is 'F') contiguous or either one (order is 'A'). Returns false otherwise. + + C-style (order is 'C') or Fortran-style (order is 'F') contiguous or either one (order is 'A') + + + + Get the memory area pointed to by the indices inside the given view. indices must point to an array of view->ndim indices. + + + + + Copy contiguous len bytes from buf to view. fort can be 'C' or 'F' (for C-style or Fortran-style ordering). + + + + + Copy len bytes from view to its contiguous representation in buf. order can be 'C' or 'F' or 'A' (for C-style or Fortran-style ordering or either one). 0 is returned on success, -1 on error. + + order can be 'C' or 'F' or 'A' (for C-style or Fortran-style ordering or either one). + Buffer to copy to + + + + Fill the strides array with byte-strides of a contiguous (C-style if order is 'C' or Fortran-style if order is 'F') array of the given shape with the given number of bytes per element. + + + + + FillInfo Method + + + Handle buffer requests for an exporter that wants to expose buf of size len with writability set according to readonly. buf is interpreted as a sequence of unsigned bytes. + The flags argument indicates the request type. This function always fills in view as specified by flags, unless buf has been designated as read-only and PyBUF_WRITABLE is set in flags. + On success, set view->obj to a new reference to exporter and return 0. Otherwise, raise PyExc_BufferError, set view->obj to NULL and return -1; + If this function is used as part of a getbufferproc, exporter MUST be set to the exporting object and flags must be passed unmodified.Otherwise, exporter MUST be NULL. + + On success, set view->obj to a new reference to exporter and return 0. Otherwise, raise PyExc_BufferError, set view->obj to NULL and return -1; + + + + Writes a managed byte array into the buffer of a python object. This can be used to pass data like images from managed to python. + + + + + Reads the buffer of a python object into a managed byte array. This can be used to pass data like images from python to managed. + + + + + Release the buffer view and decrement the reference count for view->obj. This function MUST be called when the buffer is no longer being used, otherwise reference leaks may occur. + It is an error to call this function on a buffer that was not obtained via . + + + + + Represents a Python dictionary object. See the documentation at + PY2: https://docs.python.org/2/c-api/dict.html + PY3: https://docs.python.org/3/c-api/dict.html + for details. + + + + + Creates a new Python dictionary object. + + + + + Wraps existing dictionary object. + + + Thrown if the given object is not a Python dictionary object + + + + + IsDictType Method + + + Returns true if the given object is a Python dictionary. + + + + + HasKey Method + + + Returns true if the object key appears in the dictionary. + + + + + HasKey Method + + + Returns true if the string key appears in the dictionary. + + + + + Keys Method + + + Returns a sequence containing the keys of the dictionary. + + + + + Values Method + + + Returns a sequence containing the values of the dictionary. + + + + + Items Method + + + Returns a sequence containing the items of the dictionary. + + + + + Copy Method + + + Returns a copy of the dictionary. + + + + + Update Method + + + Update the dictionary from another dictionary. + + + + + Clear Method + + + Clears the dictionary. + + + + + Represents a Python float object. See the documentation at + PY3: https://docs.python.org/3/c-api/float.html + for details. + + + + + PyFloat Constructor + + + Copy constructor - obtain a PyFloat from a generic PyObject. An + ArgumentException will be thrown if the given object is not a + Python float object. + + + + + PyFloat Constructor + + + Creates a new Python float from a double value. + + + + + PyFloat Constructor + + + Creates a new Python float from a string value. + + + + + IsFloatType Method + + + Returns true if the given object is a Python float. + + + + + Convert a Python object to a Python float if possible, raising + a PythonException if the conversion is not possible. This is + equivalent to the Python expression "float(object)". + + + + + Represents a Python integer object. + See the documentation at https://docs.python.org/3/c-api/long.html + + + + + PyInt Constructor + + + Copy constructor - obtain a PyInt from a generic PyObject. An + ArgumentException will be thrown if the given object is not a + Python int object. + + + + + PyInt Constructor + + + Creates a new Python int from an int32 value. + + + + + PyInt Constructor + + + Creates a new Python int from a uint32 value. + + + + + PyInt Constructor + + + Creates a new Python int from an int64 value. + + + + + Creates a new Python int from a value. + + + + + PyInt Constructor + + + Creates a new Python int from an int16 value. + + + + + PyInt Constructor + + + Creates a new Python int from a uint16 value. + + + + + PyInt Constructor + + + Creates a new Python int from a byte value. + + + + + PyInt Constructor + + + Creates a new Python int from an sbyte value. + + + + + PyInt Constructor + + + Creates a new Python int from a string value. + + + + + IsIntType Method + + + Returns true if the given object is a Python int. + + + + + Convert a Python object to a Python int if possible, raising + a PythonException if the conversion is not possible. This is + equivalent to the Python expression "int(object)". + + + + + ToInt16 Method + + + Return the value of the Python int object as an int16. + + + + + Return the value of the Python int object as an . + + + + + ToInt64 Method + + + Return the value of the Python int object as an int64. + + + + + Represents a standard Python iterator object. See the documentation at + PY2: https://docs.python.org/2/c-api/iterator.html + PY3: https://docs.python.org/3/c-api/iterator.html + for details. + + + + + PyIter Constructor + + + Creates a new PyIter from an existing iterator reference. Note + that the instance assumes ownership of the object reference. + The object reference is not checked for type-correctness. + + + + + Creates new from an untyped reference to Python object. + The object must support iterator protocol. + + + + + Create a new from a given iterable. + + Like doing "iter()" in Python. + + + + + Creates new instance from an existing object. + + This constructor does not check if is actually iterable. + + + + Return a new PyIter object for the object. This allows any iterable + python object to be iterated over in C#. A PythonException will be + raised if the object is not iterable. + + + + + Represents a standard Python list object. See the documentation at + PY2: https://docs.python.org/2/c-api/list.html + PY3: https://docs.python.org/3/c-api/list.html + for details. + + + + + Creates new pointing to the same object, as the given reference. + + + + + PyList Constructor + + + Copy constructor - obtain a PyList from a generic PyObject. An + ArgumentException will be thrown if the given object is not a + Python list object. + + + + + Creates a new empty Python list object. + + + + + Creates a new Python list object from an array of objects. + + + + + Returns true if the given object is a Python list. + + + + + Converts a Python object to a Python list if possible, raising + a PythonException if the conversion is not possible. This is + equivalent to the Python expression "list(object)". + + + + + Append an item to the list object. + + + + + Insert an item in the list object at the given index. + + + + + Reverse Method + + + Reverse the order of the list object in place. + + + + + Sort Method + + + Sort the list in place. + + + + + Given a module or package name, import the module and return the resulting object. + + Fully-qualified module or package name + + + + Reloads the module, and returns the updated object + + + + + Returns the variables dict of the module. + + + + + Create a scope, and import all from this scope + + + + + Import module by its name. + + + + + Import module as a variable of given name. + + + + + The 'import .. as ..' statement in Python. + Import a module as a variable. + + + + + Import all variables of the module into this module. + + + + + Import all variables of the module into this module. + + + + + Import all variables in the dictionary into this module. + + + + + Execute method + + + Execute a Python ast and return the result as a PyObject. + The ast can be either an expression or stmts. + + + + + Execute a Python ast and return the result as a , + and convert the result to a Managed Object of given type. + The ast can be either an expression or stmts. + + + + + Evaluate a Python expression and return the result as a . + + + + + Evaluate a Python expression + + + Evaluate a Python expression + and convert the result to a Managed Object of given type. + + + + + Exec Method + + + Exec a Python script and save its local variables in the current local variable dict. + + + + + Set Variable Method + + + Add a new variable to the variables dict if it not exist + or update its value if the variable exists. + + + + + Remove Method + + + Remove a variable from the variables dict. + + + + + Returns true if the variable exists in the module. + + + + + Returns the value of the variable with the given name. + + + Thrown when variable with the given name does not exist. + + + + + TryGet Method + + + Returns the value of the variable, local variable first. + If the variable does not exist, return null. + + + + + Get Method + + + Obtain the value of the variable of given name, + and convert the result to a Managed Object of given type. + If the variable does not exist, throw an Exception. + + + + + TryGet Method + + + Obtain the value of the variable of given name, + and convert the result to a Managed Object of given type. + If the variable does not exist, return false. + + + + + Represents a generic Python number. The methods of this class are + equivalent to the Python "abstract number API". See + PY3: https://docs.python.org/3/c-api/number.html + for details. + + + TODO: add all of the PyNumber_XXX methods. + + + + + IsNumberType Method + + + Returns true if the given object is a Python numeric type. + + + + + Represents a generic Python object. The methods of this class are + generally equivalent to the Python "abstract object API". See + PY2: https://docs.python.org/2/c-api/object.html + PY3: https://docs.python.org/3/c-api/object.html + for details. + + + + + PyObject Constructor + + + Creates a new PyObject from an IntPtr object reference. Note that + the PyObject instance assumes ownership of the object reference + and the reference will be DECREFed when the PyObject is garbage + collected or explicitly disposed. + + + + + Creates new pointing to the same object as + the . Increments refcount, allowing + to have ownership over its own reference. + + + + + Gets the native handle of the underlying Python object. This + value is generally for internal use by the PythonNet runtime. + + + + + Gets raw Python proxy for this object (bypasses all conversions, + except null <==> None) + + + Given an arbitrary managed object, return a Python instance that + reflects the managed object. + + + + + Creates new from a nullable reference. + When is null, null is returned. + + + + + AsManagedObject Method + + + Return a managed object of the given type, based on the + value of the Python object. + + + + + Return a managed object of the given type, based on the + value of the Python object. + + + + + The Dispose method provides a way to explicitly release the + Python object represented by a PyObject instance. It is a good + idea to call Dispose on PyObjects that wrap resources that are + limited or need strict lifetime control. Otherwise, references + to Python objects will not be released until a managed garbage + collection occurs. + + + + + GetPythonType Method + + + Returns the Python type of the object. This method is equivalent + to the Python expression: type(object). + + + + + TypeCheck Method + + + Returns true if the object o is of type typeOrClass or a subtype + of typeOrClass. + + + + + HasAttr Method + + + Returns true if the object has an attribute with the given name. + + + + + HasAttr Method + + + Returns true if the object has an attribute with the given name, + where name is a PyObject wrapping a string or unicode object. + + + + + GetAttr Method + + + Returns the named attribute of the Python object, or raises a + PythonException if the attribute access fails. + + + + + Returns the named attribute of the Python object, or the given + default object if the attribute access throws AttributeError. + + + This method ignores any AttrubiteError(s), even ones + not raised due to missing requested attribute. + + For example, if attribute getter calls other Python code, and + that code happens to cause AttributeError elsewhere, it will be ignored + and value will be returned instead. + + Name of the attribute. + The object to return on AttributeError. + + + + GetAttr Method + + + Returns the named attribute of the Python object or raises a + PythonException if the attribute access fails. The name argument + is a PyObject wrapping a Python string or unicode object. + + + + + Returns the named attribute of the Python object, or the given + default object if the attribute access throws AttributeError. + + + This method ignores any AttrubiteError(s), even ones + not raised due to missing requested attribute. + + For example, if attribute getter calls other Python code, and + that code happens to cause AttributeError elsewhere, it will be ignored + and value will be returned instead. + + Name of the attribute. Must be of Python type 'str'. + The object to return on AttributeError. + + + + SetAttr Method + + + Set an attribute of the object with the given name and value. This + method throws a PythonException if the attribute set fails. + + + + + SetAttr Method + + + Set an attribute of the object with the given name and value, + where the name is a Python string or unicode object. This method + throws a PythonException if the attribute set fails. + + + + + DelAttr Method + + + Delete the named attribute of the Python object. This method + throws a PythonException if the attribute set fails. + + + + + DelAttr Method + + + Delete the named attribute of the Python object, where name is a + PyObject wrapping a Python string or unicode object. This method + throws a PythonException if the attribute set fails. + + + + + GetItem Method + + + For objects that support the Python sequence or mapping protocols, + return the item at the given object index. This method raises a + PythonException if the indexing operation fails. + + + + + GetItem Method + + + For objects that support the Python sequence or mapping protocols, + return the item at the given string index. This method raises a + PythonException if the indexing operation fails. + + + + + GetItem Method + + + For objects that support the Python sequence or mapping protocols, + return the item at the given numeric index. This method raises a + PythonException if the indexing operation fails. + + + + + SetItem Method + + + For objects that support the Python sequence or mapping protocols, + set the item at the given object index to the given value. This + method raises a PythonException if the set operation fails. + + + + + SetItem Method + + + For objects that support the Python sequence or mapping protocols, + set the item at the given string index to the given value. This + method raises a PythonException if the set operation fails. + + + + + SetItem Method + + + For objects that support the Python sequence or mapping protocols, + set the item at the given numeric index to the given value. This + method raises a PythonException if the set operation fails. + + + + + DelItem Method + + + For objects that support the Python sequence or mapping protocols, + delete the item at the given object index. This method raises a + PythonException if the delete operation fails. + + + + + DelItem Method + + + For objects that support the Python sequence or mapping protocols, + delete the item at the given string index. This method raises a + PythonException if the delete operation fails. + + + + + DelItem Method + + + For objects that support the Python sequence or mapping protocols, + delete the item at the given numeric index. This method raises a + PythonException if the delete operation fails. + + + + + Returns the length for objects that support the Python sequence + protocol. + + + + + String Indexer + + + Provides a shorthand for the string versions of the GetItem and + SetItem methods. + + + + + PyObject Indexer + + + Provides a shorthand for the object versions of the GetItem and + SetItem methods. + + + + + Numeric Indexer + + + Provides a shorthand for the numeric versions of the GetItem and + SetItem methods. + + + + + Return a new (Python) iterator for the object. This is equivalent + to the Python expression "iter(object)". + + Thrown if the object can not be iterated. + + + + Invoke Method + + + Invoke the callable object with the given arguments, passed as a + PyObject[]. A PythonException is raised if the invocation fails. + + + + + Invoke Method + + + Invoke the callable object with the given arguments, passed as a + Python tuple. A PythonException is raised if the invocation fails. + + + + + Invoke Method + + + Invoke the callable object with the given positional and keyword + arguments. A PythonException is raised if the invocation fails. + + + + + Invoke Method + + + Invoke the callable object with the given positional and keyword + arguments. A PythonException is raised if the invocation fails. + + + + + InvokeMethod Method + + + Invoke the named method of the object with the given arguments. + A PythonException is raised if the invocation is unsuccessful. + + + + + InvokeMethod Method + + + Invoke the named method of the object with the given arguments. + A PythonException is raised if the invocation is unsuccessful. + + + + + InvokeMethod Method + + + Invoke the named method of the object with the given arguments. + A PythonException is raised if the invocation is unsuccessful. + + + + + InvokeMethod Method + + + Invoke the named method of the object with the given arguments. + A PythonException is raised if the invocation is unsuccessful. + + + + + InvokeMethod Method + + + Invoke the named method of the object with the given arguments + and keyword arguments. Keyword args are passed as a PyDict object. + A PythonException is raised if the invocation is unsuccessful. + + + + + InvokeMethod Method + + + Invoke the named method of the object with the given arguments + and keyword arguments. Keyword args are passed as a PyDict object. + A PythonException is raised if the invocation is unsuccessful. + + + + + IsInstance Method + + + Return true if the object is an instance of the given Python type + or class. This method always succeeds. + + + + + Return true if the object is identical to or derived from the + given Python type or class. This method always succeeds. + + + + + IsCallable Method + + + Returns true if the object is a callable object. This method + always succeeds. + + + + + IsIterable Method + + + Returns true if the object is iterable object. This method + always succeeds. + + + + + IsTrue Method + + + Return true if the object is true according to Python semantics. + This method always succeeds. + + + + + Return true if the object is None + + + + + Dir Method + + + Return a list of the names of the attributes of the object. This + is equivalent to the Python expression "dir(object)". + + + + + Repr Method + + + Return a string representation of the object. This method is + the managed equivalent of the Python expression "repr(object)". + + + + + ToString Method + + + Return the string representation of the object. This method is + the managed equivalent of the Python expression "str(object)". + + + + + Equals Method + + + Return true if this object is equal to the given object. This + method is based on Python equality semantics. + + + + + GetHashCode Method + + + Return a hashcode based on the Python object. This returns the + hash as computed by Python, equivalent to the Python expression + "hash(obj)". + + + + + GetBuffer Method. This Method only works for objects that have a buffer (like "bytes", "bytearray" or "array.array") + + + Send a request to the PyObject to fill in view as specified by flags. If the PyObject cannot provide a buffer of the exact type, it MUST raise PyExc_BufferError, set view->obj to NULL and return -1. + On success, fill in view, set view->obj to a new reference to exporter and return 0. In the case of chained buffer providers that redirect requests to a single object, view->obj MAY refer to this object instead of exporter(See Buffer Object Structures). + Successful calls to must be paired with calls to , similar to malloc() and free(). Thus, after the consumer is done with the buffer, must be called exactly once. + + + + + Returns the enumeration of all dynamic member names. + + + This method exists for debugging purposes only. + + A sequence that contains dynamic member names. + + + + Represents a generic Python sequence. The methods of this class are + equivalent to the Python "abstract sequence API". See + PY2: https://docs.python.org/2/c-api/sequence.html + PY3: https://docs.python.org/3/c-api/sequence.html + for details. + + + + + Creates new instance from an existing object. + + does not provide sequence protocol + + + + Returns true if the given object implements the sequence protocol. + + + + + Return the slice of the sequence with the given indices. + + + + + Sets the slice of the sequence with the given indices. + + + + + DelSlice Method + + + Deletes the slice of the sequence with the given indices. + + + + + Return the index of the given item in the sequence, or -1 if + the item does not appear in the sequence. + + + + + Return the index of the given item in the sequence, or -1 if + the item does not appear in the sequence. + + + + + Return the index of the given item in the sequence, or -1 if + the item does not appear in the sequence. + + + + + Return true if the sequence contains the given item. This method + throws a PythonException if an error occurs during the check. + + + + + Return the concatenation of the sequence object with the passed in + sequence object. + + + + + Return the sequence object repeated N times. This is equivalent + to the Python expression "object * count". + + + + + Represents a Python (ANSI) string object. See the documentation at + PY2: https://docs.python.org/2/c-api/string.html + PY3: No Equivalent + for details. + + + 2011-01-29: ...Then why does the string constructor call PyUnicode_FromUnicode()??? + + + + + PyString Constructor + + + Copy constructor - obtain a PyString from a generic PyObject. + An ArgumentException will be thrown if the given object is not + a Python string object. + + + + + PyString Constructor + + + Creates a Python string from a managed string. + + + + + Returns true if the given object is a Python string. + + + + + Represents a Python tuple object. See the documentation at + PY2: https://docs.python.org/2/c-api/tupleObjects.html + PY3: https://docs.python.org/3/c-api/tupleObjects.html + for details. + + + + + PyTuple Constructor + + + Creates a new PyTuple from an existing object reference. + The object reference is not checked for type-correctness. + + + + + PyTuple Constructor + + + Copy constructor - obtain a PyTuple from a generic PyObject. An + ArgumentException will be thrown if the given object is not a + Python tuple object. + + + + + PyTuple Constructor + + + Creates a new empty PyTuple. + + + + + PyTuple Constructor + + + Creates a new PyTuple from an array of PyObject instances. + + See caveats about PyTuple_SetItem: + https://www.coursehero.com/file/p4j2ogg/important-exceptions-to-this-rule-PyTupleSetItem-and-PyListSetItem-These/ + + + + + Returns true if the given object is a Python tuple. + + + + + Convert a Python object to a Python tuple if possible. This is + equivalent to the Python expression "tuple()". + + Raised if the object can not be converted to a tuple. + + + Creates heap type object from the . + + + Wraps an existing type object. + + + Returns true when type is fully initialized + + + Checks if specified object is a Python type. + + + Checks if specified object is a Python type. + + + + Gets , which represents the specified CLR type. + + + + New in 3.5 + + + + Encapsulates the low-level Python C API. Note that it is + the responsibility of the caller to have acquired the GIL + before calling any of these methods. + + + + + Initialize the runtime... + + Always call this method from the Main thread. After the + first call to this method, the main thread has acquired the GIL. + + + + Alternates .NET and Python GC runs in an attempt to collect all garbage + + Total number of GC loops to run + true if a steady state was reached upon the requested number of tries (e.g. on the last try no objects were collected). + + + + Check if any Python Exceptions occurred. + If any exist throw new PythonException. + + + Can be used instead of `obj == IntPtr.Zero` for example. + + + + + Managed exports of the Python C API. Where appropriate, we do + some optimization to avoid managed <--> unmanaged transitions + (mostly for heavily used methods). + + + + + Call specified function, and handle PythonDLL-related failures. + + + + + Export of Macro Py_XIncRef. Use XIncref instead. + Limit this function usage for Testing and Py_Debug builds + + PyObject Ptr + + + + Export of Macro Py_XDecRef. Use XDecref instead. + Limit this function usage for Testing and Py_Debug builds + + PyObject Ptr + + + + Return value: New reference. + This is a simplified interface to Py_CompileStringFlags() below, leaving flags set to NULL. + + + + + A macro-like method to get the type of a Python object. This is + designed to be lean and mean in IL & avoid managed <-> unmanaged + transitions. Note that this does not incref the type object. + + + + + Test whether the Python object is an iterable. + + + + + Return value: New reference. + Create a Python integer from the pointer p. The pointer value can be retrieved from the resulting value using PyLong_AsVoidPtr(). + + + + + Convert a Python integer pylong to a C void pointer. If pylong cannot be converted, an OverflowError will be raised. This is only assured to produce a usable void pointer for values created with PyLong_FromVoidPtr(). + + + + Length in code points + + + + Function to access the internal PyUnicode/PyString object and + convert it to a managed string with the correct encoding. + + + We can't easily do this through through the CustomMarshaler's on + the returns because will have access to the IntPtr but not size. + + For PyUnicodeType, we can't convert with Marshal.PtrToStringUni + since it only works for UCS2. + + PyStringType or PyUnicodeType object to convert + Managed String + + + + Return NULL if the key is not present, but without setting an exception. + + + + + Return 0 on success or -1 on failure. + + + + + Return 0 on success or -1 on failure. + + + + + Return 1 if found, 0 if not found, and -1 if an error is encountered. + + + + The module to add the object to. + The key that will refer to the object. + The object to add to the module. + Return -1 on error, 0 on success. + + + + Return value: New reference. + + + + + Return value: Borrowed reference. + Return the object name from the sys module or NULL if it does not exist, without setting an exception. + + + + + Finalize a type object. This should be called on all type objects to finish their initialization. This function is responsible for adding inherited slots from a type�s base class. Return 0 on success, or return -1 and sets an exception on error. + + + + + Set the cause associated with the exception to cause. Use NULL to clear it. There is no type check to make sure that cause is either an exception instance or None. This steals a reference to cause. + + + + + Clears the old "clr_data" entry if a previous one is present. + + + + + The TypeManager class is responsible for building binary-compatible + Python type objects that are implemented in managed code. + + + + initialized in rather than in constructor + + + + Given a managed Type derived from ExtensionType, get the handle to + a Python type object that delegates its implementation to the Type + object. These Python type instances are used to implement internal + descriptor and utility types like ModuleObject, PropertyObject, etc. + + + + + The following CreateType implementations do the necessary work to + create Python types to represent managed extension types, reflected + types, subclasses of reflected types and the managed metatype. The + dance is slightly different for each kind of type due to different + behavior needed and the desire to have the existing Python runtime + do as much of the allocation and initialization work as possible. + + + + + Utility method to allocate a type object & do basic initialization. + + + + + Inherit substructs, that are not inherited by default: + https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_as_number + + + + + Given a newly allocated Python type object and a managed Type that + provides the implementation for the type, connect the type slots of + the Python object to the managed methods of the implementing Type. + + + + + Utility method to copy slots from a given type to another type. + + + + + Create slots holder for holding the delegate of slots and be able to reset them. + + Steals a reference to target type + + + + Implements a Python type for managed arrays. This type is essentially + the same as a ClassObject, except that it provides sequence semantics + to support natural array usage (indexing) from Python. + + + + + Implements __getitem__ for array types. + + + + + Implements __setitem__ for array types. + + + + + Implements __contains__ for array types. + + + + + + + + + + Base class for Python types that reflect managed types / classes. + Concrete subclasses include ClassObject and DelegateObject. This + class provides common attributes and common machinery for doing + class initialization (initialization of the class __dict__). The + concrete subclasses provide slot implementations appropriate for + each variety of reflected type. + + + + + Default implementation of [] semantics for reflected types. + + + + + Standard comparison implementation for instances of reflected types. + + + + + Standard iteration support for instances of reflected types. This + allows natural iteration over objects that either are IEnumerable + or themselves support IEnumerator directly. + + + + + Standard __hash__ implementation for instances of reflected types. + + + + + Standard __str__ implementation for instances of reflected types. + + + + + Standard dealloc implementation for instances of reflected types. + + + + + Implements __getitem__ for reflected classes and value types. + + + + + Implements __setitem__ for reflected classes and value types. + + + + + Managed class that provides the implementation for reflected types. + Managed classes and value types are represented in Python by actual + Python type objects. Each of those type objects is associated with + an instance of ClassObject, which provides its implementation. + + + interface used to identify which C# types were dynamically created as python subclasses + + + + + No-op clear. Real cleanup happens in + + + + + Called from Converter.ToPython for types that are python subclasses of managed types. + The referenced python object is returned instead of a new wrapper. + + + + + Creates a new managed type derived from a base type with any virtual + methods overridden to call out to python if the associated python + object has overridden the method. + + + + + Add a constructor override that calls the python ctor after calling the base type constructor. + + constructor to be called before calling the python ctor + Python callable object + TypeBuilder for the new type the ctor is to be added to + + + + Add a virtual method override that checks for an override on the python instance + and calls it, otherwise fall back to the base class method. + + virtual method to be overridden + Python callable object + TypeBuilder for the new type the method is to be added to + + + + Python method may have the following function attributes set to control how they're exposed: + - _clr_return_type_ - method return type (required) + - _clr_arg_types_ - list of method argument types (required) + - _clr_method_name_ - method name, if different from the python method name (optional) + + Method name to add to the type + Python callable object + TypeBuilder for the new type the method/property is to be added to + + + + Python properties may have the following function attributes set to control how they're exposed: + - _clr_property_type_ - property type (required) + + Property name to add to the type + Python property object + TypeBuilder for the new type the method/property is to be added to + + + + PythonDerivedType contains static methods used by the dynamically created + derived type that allow it to call back into python from overridden virtual + methods, and also handle the construction and destruction of the python + object. + + + This has to be public as it's called from methods on dynamically built classes + potentially in other assemblies. + + + + + This is the implementation of the overridden methods in the derived + type. It looks for a python method with the same name as the method + on the managed base class and if it exists and isn't the managed + method binding (i.e. it has been overridden in the derived python + class) it calls it, otherwise it calls the base method. + + + + + If the method has byref arguments, reinterprets Python return value + as a tuple of new values for those arguments, and updates corresponding + elements of array. + + + + + Managed class that provides the implementation for reflected types. + Managed classes and value types are represented in Python by actual + Python type objects. Each of those type objects is associated with + an instance of ClassObject, which provides its implementation. + + + + + Helper to get docstring from reflected constructor info. + + + + + given an enum, write a __repr__ string formatted in the same + way as a python repr string. Something like: + '<Color.GREEN: 2>'; + with a binary value for [Flags] enums + + Instace of the enum object + + + + + ClassObject __repr__ implementation. + + + + + Implements __new__ for reflected classes and value types. + + + + + Construct a new .NET String object from Python args + + This manual implementation of all individual relevant constructors + is required because System.String can't be allocated uninitialized. + + Additionally, it implements `String(pythonStr)` + + + + + Create a new Python object for a primitive type + + The primitive types are Boolean, Byte, SByte, Int16, UInt16, + Int32, UInt32, Int64, UInt64, IntPtr, UIntPtr, Char, Double, + and Single. + + All numeric types and Boolean can be handled by a simple + conversion, (U)IntPtr has to be handled separately as we + do not want to convert them automically to/from integers. + + .NET type to construct + Corresponding Python type + Constructor arguments + + + + Implementation of [] semantics for reflected types. This exists + both to implement the Array[int] syntax for creating arrays and + to support generic name overload resolution using []. + + + + + The CLR module is the root handler used by the magic import hook + to import assemblies. It has a fixed module name "clr" and doesn't + provide a namespace. + + + + + The initializing of the preload hook has to happen as late as + possible since sys.ps1 is created after the CLR module is + created. + + + + + Get a Type instance for a class object. + clr.GetClrType(IComparable) gives you the Type for IComparable, + that you can e.g. perform reflection on. Similar to typeof(IComparable) in C# + or clr.GetClrType(IComparable) in IronPython. + + + + The Type object + + + + Note: This should *not* be called directly. + The function that get/import a CLR assembly as a python module. + This function should only be called by the import machinery as seen + in importhook.cs + + A ModuleSpec Python object + A new reference to the imported module, as a PyObject. + + + + Managed class that provides the implementation for reflected delegate + types. Delegates are represented in Python by generated type objects. + Each of those type objects is associated an instance of this class, + which provides its implementation. + + + + + Given a PyObject pointer to an instance of a delegate type, return + the true managed delegate the Python object represents (or null). + + + + + DelegateObject __new__ implementation. The result of this is a new + PyObject whose type is DelegateObject and whose ob_data is a handle + to an actual delegate instance. The method wrapped by the actual + delegate instance belongs to an object generated to relay the call + to the Python callable passed in. + + + + + Implements __call__ for reflected delegate types. + + + + + Implements __cmp__ for reflected delegate types. + + + + + Implements a Python event binding type, similar to a method binding. + + + + + EventBinding += operator implementation. + + + + + EventBinding -= operator implementation. + + + + + EventBinding __hash__ implementation. + + + + + EventBinding __repr__ implementation. + + + + + Implements a Python descriptor type that provides access to CLR events. + + + + + Descriptor __get__ implementation. A getattr on an event returns + a "bound" event that keeps a reference to the object instance. + + + + + Descriptor __set__ implementation. This actually never allows you + to set anything; it exists solely to support the '+=' spelling of + event handler registration. The reason is that given code like: + 'ob.SomeEvent += method', Python will attempt to set the attribute + SomeEvent on ob to the result of the '+=' operation. + + + + + Descriptor __repr__ implementation. + + + + + Base class for Python types that reflect managed exceptions based on + System.Exception + + + + + Exception __repr__ implementation + + + + + Exception __str__ implementation + + + + + Base class for extensions whose instances *share* a single Python + type object, such as the types that represent CLR methods, fields, + etc. Instances implemented by this class do not support sub-typing. + + + + + Type __setattr__ implementation. + + + + + Implements a Python descriptor type that provides access to CLR fields. + + + + + Descriptor __get__ implementation. This method returns the + value of the field on the given object. The returned value + is converted to an appropriately typed Python object. + + + + + Descriptor __set__ implementation. This method sets the value of + a field based on the given Python value. The Python value must be + convertible to the type of the field. + + + + + Descriptor __repr__ implementation. + + + + + Implements reflected generic types. Note that the Python behavior + is the same for both generic type definitions and constructed open + generic types. Both are essentially factories for creating closed + types based on the required generic type parameters. + + + + + Implements __new__ for reflected generic types. + + + + + Implements __call__ for reflected generic types. + + + + + Bundles the information required to support an indexer property. + + + + + This will return default arguments a new instance of a tuple. The size + of the tuple will indicate the number of default arguments. + + This is pointing to the tuple args passed in + a new instance of the tuple containing the default args + + + + Provides the implementation for reflected interface types. Managed + interfaces are represented in Python by actual Python type objects. + Each of those type objects is associated with an instance of this + class, which provides the implementation for the Python type. + + + + + Implements __new__ for reflected interface types. + + + + + Wrap the given object in an interface object, so that only methods + of the interface are available. + + + + + Expose the wrapped implementation through attributes in both + converted/encoded (__implementation__) and raw (__raw_implementation__) form. + + + + + Implements a generic Python iterator for IEnumerable objects and + managed array objects. This supports 'for i in object:' in Python. + + + + + Implements support for the Python iteration protocol. + + + + + Common base class for all objects that are implemented in managed + code. It defines the common fields that associate CLR and Python + objects and common utilities to convert between those identities. + + + + + Given a Python object, return the associated managed object or null. + + + + + Wrapper for calling tp_clear + + + + + Initializes given object, or returns false and sets Python error on failure + + + + + The managed metatype. This object implements the type of all reflected + types. It also provides support for single-inheritance from reflected + managed types. + + + + + Metatype initialization. This bootstraps the CLR metatype to life. + + + + + Metatype __new__ implementation. This is called to create a new + class / type when a reflected class is subclassed. + + + + + Metatype __call__ implementation. This is needed to ensure correct + initialization (__init__ support), because the tp_call we inherit + from PyType_Type won't call __init__ for metatypes it doesn't know. + + + + + Type __setattr__ implementation for reflected types. Note that this + is slightly different than the standard setattr implementation for + the normal Python metatype (PyTypeType). We need to look first in + the type object of a reflected type for a descriptor in order to + support the right setattr behavior for static fields and properties. + + + + + The metatype has to implement [] semantics for generic types, so + here we just delegate to the generic type def implementation. Its + own mp_subscript + + + + + Dealloc implementation. This is called when a Python type generated + by this metatype is no longer referenced from the Python runtime. + + + + + Implements a Python binding type for CLR methods. These work much like + standard Python method bindings, but the same type is used to bind + both static and instance methods. + + + + + Implement binding of generic methods using the subscript syntax []. + + + + + MethodBinding __getattribute__ implementation. + + + + + MethodBinding __call__ implementation. + + + + + MethodBinding __hash__ implementation. + + + + + MethodBinding __repr__ implementation. + + + + + Implements a Python type that represents a CLR method. Method objects + support a subscript syntax [] to allow explicit overload selection. + + + TODO: ForbidPythonThreadsAttribute per method info + + + + + Helper to get docstrings from reflected method / param info. + + + + + This is a little tricky: a class can actually have a static method + and instance methods all with the same name. That makes it tough + to support calling a method 'unbound' (passing the instance as the + first argument), because in this case we can't know whether to call + the instance method unbound or call the static method. + + + The rule we is that if there are both instance and static methods + with the same name, then we always call the static method. So this + method returns true if any of the methods that are represented by + the descriptor are static methods (called by MethodBinding). + + + + + Descriptor __getattribute__ implementation. + + + + + Descriptor __get__ implementation. Accessing a CLR method returns + a "bound" method similar to a Python bound method. + + + + + Descriptor __repr__ implementation. + + + + + Module level functions + + + + + __call__ implementation. + + + + + __repr__ implementation. + + + + + Implements a Python type that provides access to CLR namespaces. The + type behaves like a Python module, and can contain other sub-modules. + + + + is initialized in + + + + Returns a ClassBase object representing a type that appears in + this module's namespace or a ModuleObject representing a child + namespace (or null if the name is not found). This method does + not increment the Python refcount of the returned object. + + + + + Stores an attribute in the instance dict for future lookups. + + + + + Preloads all currently-known names for the module namespace. This + can be called multiple times, to add names from assemblies that + may have been loaded since the last call to the method. + + + + + Initialize module level functions and attributes + + + + + ModuleObject __getattribute__ implementation. Module attributes + are always either classes or sub-modules representing subordinate + namespaces. CLR modules implement a lazy pattern - the sub-modules + and classes are created when accessed and cached for future use. + + + + + ModuleObject __repr__ implementation. + + + + + Override the setattr implementation. + This is needed because the import mechanics need + to set a few attributes + + + + + Module level properties (attributes) + + + + + Implements __len__ for classes that implement ICollection + (this includes any IList implementer or Array subclass) + + + + + Maps the compiled method name in .NET CIL (e.g. op_Addition) to + the equivalent Python operator (e.g. __add__) as well as the offset + that identifies that operator's slot (e.g. nb_add) in heap space. + + + + + For the operator methods of a CLR type, set the special slots of the + corresponding Python type's operator methods. + + + + + Check if the method is performing a reverse operation. + + The operator method. + + + + + Implements the __overloads__ attribute of method objects. This object + supports the [] syntax to explicitly select an overload by signature. + + + + + Implement explicit overload selection using subscript syntax ([]). + + + + + OverloadMapper __repr__ implementation. + + + + + Implements a Python descriptor type that manages CLR properties. + + + + + Descriptor __get__ implementation. This method returns the + value of the property on the given object. The returned value + is converted to an appropriately typed Python object. + + + + + Descriptor __set__ implementation. This method sets the value of + a property based on the given Python value. The Python value must + be convertible to the type of the property. + + + + + Descriptor __repr__ implementation. + + + + + Get the Python type that reflects the given CLR type. + + + Returned might be partially initialized. + + + + + Several places in the runtime generate code on the fly to support + dynamic functionality. The CodeGenerator class manages the dynamic + assembly used for code generation and provides utility methods for + certain repetitive tasks. + + + + + DefineType is a shortcut utility to get a new TypeBuilder. + + + + + DefineType is a shortcut utility to get a new TypeBuilder. + + + + + Generates code, that copies potentially modified objects in args array + back to the corresponding byref arguments + + + + + Debugging helper utilities. + The methods are only executed when the DEBUG flag is set. Otherwise + they are automagically hidden by the compiler and silently suppressed. + + + + + Helper function to inspect/compare managed to native conversions. + Especially useful when debugging CustomMarshaler. + + + + + + Register a new Python object event handler with the event. + + + + + Remove the given Python object event handler. + + + + + This class is responsible for efficiently maintaining the bits + of information we need to support aliases with 'nice names'. + + + + + Maps namespace -> generic base name -> list of generic type names + + + + + Register a generic type that appears in a given namespace. + + A generic type definition (t.IsGenericTypeDefinition must be true) + + + + xxx + + + + + Finds a generic type with the given number of generic parameters and the same name and namespace as . + + + + + Finds a generic type in the given namespace with the given name and number of generic parameters. + + + + + xxx + + + + + An utility class, that can only have one value: null. + Useful for overloading operators on structs, + that have meaningful concept of null value (e.g. pointers and references). + + + + + Compares Python object wrappers by Python object references. + Similar to but for Python objects + + + + + Gets substring after last occurrence of + + + + diff --git a/StandAlone/Python.Runtime.dll b/StandAlone/Python.Runtime.dll index 70276d6ca41a9c993312f2c6b50badedcf8698e3..419f24ec93fdbbd764cf3bd12fd389f98b5e5df4 100644 GIT binary patch literal 431616 zcmb@v37i~NxxZgi-Ce!SOs1wMJxM2Ih9ol-y(A=INy07yvdS(XvdI>UcD~i_q^|^x4RRf_x?Yhe_*=4^_){@ z-|Ez#iPu_H$1izbd}y;$;H^g{6tpCmrc|$M>bY z!&e^rC-dz|Z}E7sZy(Rw6nI|F(fi+v9!EdI(es8>`!3u9B>e7Q*7M*8{3ak?=f7O6 z%KzPCa+=tFKJGqOH10mT>quhC;mN@3=P+|$;GNc`|GOIR1YPasIDbyhRm;|2{NnYT zKX6MDFNrJR?)^9JdFL-{wwf;lYS<+168+8c)BSfC*|n^B@s%+aC9D!=b?c62*n3v@ zDyLo}>B>I|o9|`3nNxi)Iy~*=m3rR0apTOnoDlz+g#EL_B0pN?d4=jfI-cvy{n1+= z@Vvf>a_TM9edJzsZNgK#o=P59yH|ZwuNr;JG=;YJDm}&1eZ_MExL_aOYjec$uuWvr z@qU;@`}0#6*%1tokgWqanaN-lwBC^Iewl_ES(&L<#2-_Znji`k# zL`eV+7Ehdihae>$Vs}1A;uogkL!kxrEl|$__1@wu<&z?ey~D8AI=o{!Cff_e+Wc&M z1foC4#n0v#9m!8Uog0`P&&FhNq4DF{Lbe`c;}K3C58|W55(YsvUzIrc-l#WmkXOJP z(zj2m6$uym&a2tXHp!4{qDS&xPza*;b0}tA_8g68 z+m{{D&8s#QIUQ3j3+4XWWRTk)-GlXk;Z$@hM@jp7zuG3@kHJ=M^vwR;_Uy{?>mfEP^o(}!dzTNI|_xtzo;5m)Sa1Ss?) zaiMljhVf3F#6Q*6@t_!MB{qWtKspCH#J z%45s!icbZV(rT-eDVKuU!C_D@g_-6k*M;dY*b-6f3N^B$yrq;;hr&$jbXa@_KlN;w ziQbN{VK91TiQh0yt@uQ~KAQOXJS_R`GsXT{{7mNSgSq%@xiZK_A1M;t(KCzLVDq{| zk9hj&r>j!0k0TZo!X!PP&q?bXeq6;!%6e(%vL3$x3rQ*e#m=StTudxo7kFc9UAms_ zN9SSC=+|KSnl#mNb(x;V=j%06Hzx@TMJ?>HR<{$0T6}?6ZC%K3A)r7=_@702qn!>H zwO%OLj~*bJ#cX{=Hl~^s`fGEB{pe!UK#

&FLkaHhwufIPC8zFU1*GBzk;Z^B;sH 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%0D5)W5@eOG1z zu7Ucl%nV$EbTy$^At*J>6x%;(>MN<>0j+f2q{Oywb%q9!ju^`~=8K2c2%5YTv;8vL zp$#4Gq63OIjM&RsRBua<4TeHz;rTYmR`-}>N3igAO}_)~>9>;Uw>=B5z<>;-xH*%g4UWj(Mc=PXaJrH*rg1gsA@h`H?f^zE|0PkdO$|1q2|HgxQn zcC4;0L+g!&s!O3!Y_;4wo>B(Ghx}|Ts)yrzM4;)kvnI>EE%?Fbm7b&>>NUHJy{P}D znfmv~w}U3k9J@e51o&yAL>?9baXrB?_C&kQv`&Zd^KEAG!@8uMFn%?W;z|}k!~C-l zT25VIMtFTa#;e}L?y9nm)_hmqzix4Y!}HcWSE04-Io(4>+lk!@qAiWKUAq?WP7b_!PGOO1 z73izlfhdg>)t-04gI|Ki(6unwVlM&SXn<_Gp~wNhWw&d^4VZ9l@HJ^<$bk%!DMY;FqvVBBGJ~`-K^E_W^J6b2&056bSG5z z_lqH!fpl?=&foS&oDYj3&qm8r#Uete`e~=Ao|2+!%A$&+fJZ%k1#a z)(>Bt2~R{$RFO$-Pb}N#2i&wAB3jqAfw>@BZ=WUZfl;5ngBVE~_*dg)zHMh1_pAXRSk<<3yx0KoKHt(a;8BH>kI; z%EW3f%nwSDAuFAbhua~K&>?#?2pMTp)&V2+C;TQdTyG~_A3NOfI$U3OIP@W0F-4yE ztNt405F2m3fXrHWa2ld=k|W`}hVIc5t(NE%+CAUu0Qcm{Y0$FpVROLb3H8D3#B*qy z$yNwHThd6&+49TFi;Yir=1*1MuqHVFIRo^7mx6wM8X_}N1aK~cTD(=-CEgmwv*XR6 z*1N@wDjWzmyeo^S{fT3shUEBavNeg|K7fuf-U8lAF_ru@j^Xsat47G)!(s6wy@3s3DQo2sx`)hQ%Nrl-9!?N4+ASN zjcIS1yHOz7iAT{QG)Fiml=uvmqIgHZxmhK#tkMvUTGGaH?zt4j z5sD}9RjPj8`Eoo5!vV7ezZ@y7%1Ua8h>*PM7wY?INk5$sS4j;K>lS9%OyBP5JW_7= z;6_ig#ED{Vp13VU)}%<=<3%6VnZD=)*?VWej{y$EmmtTMun@3t;V?3DE#^<;hu9CD z#{5ONXEh3?WNpTbn{Assm@&{#Ls>xv#JyzdV!?(hi?*mDw6a2JM{Uo;gIV_=spNZX zA))Zj1FhHw#*7+RY`qC5GO#1Dotlw5hT;TlnL`wwsn0Nk)yYFN552+~12Sr);@Gc` z2Mq&3gFSb&_98Dh$ypeGgEb>do@fNRzF+WaWZKWOttm?u~L2#Y`d7|ih! z)LQW_9({|xkEPO6h)9ccLOHdQGV$Ru^O#ZEdpO=1{^!z3%Fq=__qRhX8_H6LJJ6Im zL?=O5QKaf8B+RQv)U7ArVn`3y?)X}E3fglAF@R}wC+qe#c+_C>CEMMfiH$7cS zRV6HJY$;NY4?}}@+S)G|Ylhlod^>_%J4}+3{6l51 z$*4nS5beS3J)Obs2YWZSck%E%=wQ#G_`9e@JkN=-rqbZLS5`I^e&O`QN<-BzIpg+= zFdQ)3aNLfe*h^}N#4BJd)pEirP%>x};MJ_>$Yn?rdbJS4;REoOw!vLMo`KaB51ytx zauYL*GQEuAMM!C1Xis=U-qqN&$gE|$abo|60^Q5))6*Eh`0%J)v#9CGjbwa~n}!In&UB@Fq?4|eHLK@yq+h?#I!kg65&JrbxtY&G zv>?YTGMnF&?uc7>G;yI-cwyitW=f!Fr(qq1=yqB&byQBKHE*dm!sE6wzHzLZNVJU^ zM{7mLm-6)MQZ2;Pp*#SQeb^uXgDw*L&^-|BpwWXiW|zlGUb5wFsjolh2Me4N3AjelsvCd@rk%W2${j^KbQ!Y1-fKGS&Xn49^Pt zRfi}K4DBp~E&)FnY-Dh_8i+MR$|VNwfV74ptk?AY!_lBULs|!$wD7?tgDV0pTy*Yo z)7i94%jwR;v`1yBiX$Cb{c=W6+65X0n_s4N@SM6?HjUq`pF26jwUO$KQQjXv8eTc( z(-!YZ3-ZjiP!4?zXij# z;&)cc0Jbi4V9J}>-iQ5aHe9TiFyN!{X5nfE9kCaRdych?rN2#0FT^|lOJIj^fh(r? z2uK-{=-(ut7t5mY1bP;Za+>iZ4CGoOF}tCC6 z17_4I#F82!7MO@pux(Qkd5UqzyI~}vxL@PoYJ?PQRAX;M&T6DB-iH>}VF~CRPkJkC zdf!H5+7qbi!gP-(Rru=37|6EDes-o^f0_9d>TfS=?M>8L9K!^PxRpt=P{jT?xS?{= zRBi%BENJH(L@fp%Dt+{ql<;k`3)&aMl3os1d*9UaWr9x(A*q-Mefum0<_$Wwcx%U8# zXG?qFtX5h9`V+Ik28p){(mQt9b&X5?R(iiqxKM}$V-;>gszxQMF_wWoXH8p?dOIF`rI-;9T=GSE4gsCFj#8>?0F#z1=ky12M^q+#@G~yzd?>X zvi-50?K+)pj8j2%4)Q&Lb!N|^+#~TJ^7fbig}mW@*CBHj)j9j*5INh&oC!XX-=551 z;meLnK`v&eT*UX%Z6_xTDYtIOFREx{6EkC6aO3eFW341<`DV+j`m(2>Lgq7Z>%9-0b!7#b_Suu2IJo-= zCK;R&pNZkA2w&fm5w;+Jr!S(XLON%#mZzuu@;nKTap9!=B^ZD7+4(Sn@qTXBPCRd# z%^CFuL{>_c2Usj&`yOo&_h`ZB$qy`;-2EYhpvQu&CRxdOAO$jX7z^%en3Rj7_abjl ztyXDX3?*Dw?a=0gbRvH>W*52>;W!Z|%tF>J#0PQ;5wb3XhP#)TV9I$m6z10IQxP#Dt2N{ApfzAD zEDXy5dUs+NR|4u`w4L)&F81N{jmZ2I&f)w*+tA`NQ&W@;y%ee936`N0{W4YuzzYbP zIMidNm~ctvP$c4h1d!U2SfI2JJUzD4l2~?WCfrI#>#<{!g zEc%&tWW}~DCI8B*O5z#sVnrgN&rYX(ID8pSsKCmqBNz&|l5Elh4ro^drj?Y6uZm<& zE(W_E+D#wu9DuLS>&R6(9x`o*vPbtigp)Hg_Q1Z%(Fh*L_{01Pg|>%Co?lzOeq#*q!F z=13G*@bf_j_xFzjUd3XR$x<`8qE%@5HGSb~H;}@r<6*%gIR2^==o+Z%N4uSFOX$cU z>YA={8rn$FpL1mEoU&!w!7t8QGJF&5-7kUUgU2re^MN&;!tPPNf7VV^etBd6ebm8L zwpx?EB24Gn!BBG|X>eLLPC772JG!3i2@b?D6%J}L;}nKeq?vt($y^EfASWT5kvbWw z9?ax%W*przO<|Tn9$D?sFcLkCiJsz4w7cuv3oGYTg4}}_1JXa8;}JN))D67@+6#?K zuhy#u>bO#;Il;t$cm%+hpo3Kn0**2tYa^yqU`2;zW4oVdh*ejJc98&jlR z3BxaT-?rBQlLJ5kC3nxxy?-;?J z%4q5uBY?~Z@K6XM++)X%^49Z%Qq}DYXMWIB4LD1W5f~;%N|{(kB6$>UZx-$_(&bcJ z8-EI44ov8ieTj{5V?Fe2tXLnpsz}bFkJH^g+UT=2+#ZjA%Sn91kCz3_Cj7LGF*xy#sD6RUr;BRMW5~@i?*r=PO~8 z3s^8;1+(nx+3v}`4D6J1Upo>bH3^j9?m$IyAp+D)cGFermr=KP6wpOPr@GNLx;n~w z`t56*awrBzALImiy_9$b#Yn|%WeCdVjH$$3g)eI&%&qyVp zm;1mGq=Pg%jJ6mLF`yHYvl~rNhWsV=u)7H#*swYyE`0bjZvrwHvvpfUDz(UxAs0HT zl8mC-NKqFTyt8}Tm`o%~;gva}I9qvb#j2sn$qIJ;XCkCOeg?aKMe+d_)-1;9_-JAM z$!UEH%ZKh&R#A;BY5~ijxrODY=6D37X*P-Y**%!SF_m_#NN!;CbKKG6yvZmg-B54j ze+T3|PXBY={)_xL>I&pZB3HT*RNoh@g^J|U#IAN@Iuu*@wQxoYzfPkmT9Jd4*f|$4 z)O+|qT!{8;oy4Wu_3)5rHC9cp#x8ikdJ$1uFHw07jk0DQ(XL+T4Mh8Sq4SBJ?S@ah-j%7dJEA3Ug)hvukb=|16r3GN!$w$ zW^y!|#O%a=FVBk^RpEFKB5xth2BT>OfU3)qE~pK ztBBs~g+4%Zs~5VO=pHY04bdOG&p$Gyyh8*hz{^VpC_8|LSGxI5Z^c64kC8A$?p<9VY&hw!8Wul$D&{v4|@j_oEI?fB-M)XoI^fjW3ywKN)KJ10Q zLG%?b^i87QdZBL-%{$+tG`0ify-Sto8DeVgd5Ug%DuFM6Tx5Z&*EzDu-X zq6gu-hz|2Y-y=HB3w@vHd@u9^qHDa+4~f3*h3+OAxxjZ1~h_<=N zBS%4^{k>3==oBwBM09}{8Ya5V3(X?>wig;9`jZ!$O|)>DM~-rc_V7Y;iH`F^8xdXN zg*GO-!3)hJ`i>WxPgKP{Xl_E(@B@o zFSI$)qrA`-L??KmEs556p{oHL-YqPv@OxX86Np!1-^;@{SW-?iF?*(d}O7Afo%d(7`}; zvu$;WN4ADAf<9j8P@M5N&d)M}9{U z?c;@xCVHtCI)>;PFLW%?SG>@1ME823Y@G_4aokg_V3q6}?UoZ3=qNBXf z2}BcK=($7}c%kPJecTH@pXeuE=tQE%Y>)h2K(vz=I*I5AFLW}|YAC45rMx16D7;bk_*ssmY3)?+gXq(R{Zg)wsZ64LK-K8yU z^PHCL?$qXyhI7%mnj3{iydMvo>N7>hAeD=-k0^-Wh@S{3Qdc&M>F@wsQM7Tk>wa_5 z0sn#g(nNR;E@mfx#>Oh{g3I172vm*BRc>SGEvmWWh(qVxT77bDx z2aSw3XymX#BP$IWd1lba9D_zK7&NlGppmZyjSMVkv~KqHF;8hIhm$n=0l?glin zF`$uO0ga3aXyiaZBdY-#c?!_TJb*?n0W>c7p^+;9t*O?yl822;c4%CiL*pVG8duxU zxU7c8^)oasl%a7&42?@)Xk6n$<6;&XSFO;vJcY(}C^RlOp>bsijY~*qTq{E3q7WKa zf6%zhgU0n7G%nnrafJqrOEG9%b3xZw_jgxL@oLxiXG#VP` z%g{J6hQ=8%G){G)an=fr(^F`iheG3A6B;L#&^UX9#%Urn&Ih5Lt~Ji^VB=H{8s}`# zI5~sHSr{}S?VbQ9cPA5}{ngG!Q{A@KD!eJynR!qKT1 z4!ZFK9L1bvbbX+$Ea8vO243F8FPE;2)GbUD6B%BQAlkuAvP8F zDdQVqs;)w&E9Hh8t#b7nCp7g7HE99|=opOD3dE}m#i3p5v^C0R8qY^c>}Z)Q;SZNM zx+7xLA8obi$j*f9MI>doo~EC{nyER84}32lNRnhul#29sp50HR^QX`5v)nRg_a&2Zc7H0|IdokJ zy^5KZQSTxc(9$4<)2w;Y-4Za^Q{*AALSj$3u`B!{IHDY~5x)hQ+YdvoG8fb^7X9yg zs7N+vvd_7bbsBbee_|lUQGIu=BH5ZAUvzuacQO6dhdbBEc)v!D1pBL|F~e*dsB*ha z(Ftwp_tC{Y*s5A9n0aTV!l=tvb&U)w4i9?_YdSUi{#sjQwAb}#;AM`cR;JB;jChk$ zCyW=>N!b@Uq4Gwd;$vJB@?0aVHS{suEDx z+!)M|a8*fh`dvGTulS>gA_kdc3?dg1qTTEW;*S9mks4Jq8Ln7@p%HgC+S*Y_PNQL+ z<7gIIFjI)$OxXy`J@2B-g3gw#&*_(|g5LVBINS8DU70p5WTr?o+cb5#?hi4#P99Q> zoFH`#Vr(L9t_Dx5Zt%|NG6)lm*HPVgzyqpWzeg)AV=H*m-3oZv*qA-I4dH*=ZVm@cXg8JA{wM9mucBZu%#?P+ zcwKj&7NcMxB!&$q3x3dWgs#*sc#GAOYamXuT3~d@2_KCw0^~l4Jb(eVty_W6OTcL)~?incSGZAa51{$v1r4JC*? zqxnc&IyphE(xm}}B%o;u$(jTy{qiik0)L6HunJ(siWATeghMcq@_0cuOG# z9B@x)AE?xJ2Bs8t*mWqU^@^@t)f7nTg5ME=bbH*S-8|CO)PePam$% zhCJ;&xOF_~^i%plpAP%u*TCNQ!gyMKF9!EB{@m0yt1UeI>Z{~K=u90q&edTs>@gvq z9!#;xAZ9e&kR8F+B4UmSLHwzs+$5YI=Hd85zNq>Nm4!Yhe*OWSv@mY^;eRat{ARAe zKNo+zc5)4IbW^or#;I#f)ig;pdnVOw@%vX7sL$3Cy&yrCyQWV`nd*n+MGH(-kf1t1 z)QvM}-XZF6LEB8HOHrI^zXkViGS$yBs9qWW1Qj?b&e+bJ`OWpFI%^BnyW&*qUZDC) zZgY%8$G*$3yY8aPpQ3)A+pEY_Z%2r}l}&TU8;E|ji0Z44QvF!e<>xT$&En_5g&Xrt z_0D9XM@(nBS49~1SEwna?q}|vT1fw$Z=%o3a_O_#SgITD{QxxY8$6*38!@wxX7n$H)rA?k$}EZAhKZ^V811jgL$ zDymy0FT13a7S5r|dpA=(bp~^HLz3zRlA}9v|Alq-&C8jh|2np=y<>@Pk@9&{)Q`@i z%R>@p!4>rR{+MsBkEjJwJ6EGUL{vAJBdS2uW#aym(BE_%)9ouMuDY3FZ_K@KF&52F zvflqC^}cch^FD6^)#dY#zmK_Zv8jgEFzlVBEg_zC4F&V=><*xmY7P z`hFqZ7fH-Z1wC1OzAtU8^HnUXf%nr-zt&VQtYzE&^G>QCuVt>U9mN)YzLZj<2k7UL z7EJd>p>VUL^~Bwz&425yD6wkEUH5s6`Q7_+KsR zX?b)Rc2ln+Q)Okdu4lhT|DSGSJP(g!y8EuDpZmn;6EaHVi_f*oi_x!71yxD)GR715 zIiI2axk^%zx@)zb`6?Pum#J%6zay`qc~OMr972!AI3^=ZAE~b_p=!ZG_KuH{7Dx8p z{0QJHfN>s6y5r*&8;7QCbr|hw)ZHa_4I5&W8 z9li}i5h{#y^3;oWuAVR+Uns8MmD((}i0UBUoa2|S#%C}Wd=-9yuCZ;EYA#}#y@}y+ zg;x|%7c8f(30~7Amb!tqR`|~OU|YXL+eRRcJaxOI&>G)LA8g->trU_nYvA)wiPKVN z2{wNP!;Mi16$aLI!RiUQzDc+W&v5^`dG&<3kjs3N*cvZdJzEu*{9m+fwb)`Kv~7*pKHKTG-DUe+gE*DCy^3+pP-~R0U7ngZef5N) zYL;536l~oSv|X$=i0up8_Ndr~%+%OMlmu858&*%4<-1rt21@c&-^GmcM%y;_R@xRq zjz4od;4-7prF_y`6W^=VJA|q%cEjWvTj5 zY`@JWwiHrUSk~>OtnXGINqU_}GQGQ1ovHz4?@p!97_s|R6JOZZM0G<==lbqf#XgqA<7cuY*4wt<^Jsev zHs<}i)%5u?YzjWlEM7e!=6lt)^|Wm*C53#@GG4uk_d}W9kCNVps;k7ZLumO>br)=x zV7paMvE93s;dZNI@xo6Y5?MWAtIogxX1^IC z*6&>U-0TmBST3_CvLv4I9~WXfJ6Bry3$!6lQ~JtQ|2cxGmsU^c=X>2hM`HQN2;14$>sj*W2RaHi z{(NFnVPkFnRLB&j1{<;DiudWZQ zlW=7c%MF1o;`3ybZk{ne@P?#dAl&c1n;^ZLbWVAm=`9L;Dz<;3_wV!F68Ktda}mov z-{QcJLUkLVb4lQ5!P*0R(N`PzB~pV}24BE9YXg4>_9s%<=UW;uvzfw!7+W{`?hHi4 zHb=(mI|GeiQ>vMyzAR9b%~I-jKf^5#w9aOnI}mQXS{Z1Utx!s1VEf&-GH|TK^10A? zUtplvvJuNZ-|D~!vAqmi*jN{sAhrR5tqYtlDLgGX+8mgfU4z=3GMp)F4&Y^Wq`nyW z+vj^CaE*j}QG9L*T%XNa88m72gh{?<0t>UVKuh0SSntmSmP)u1P(5Bf7g#2?aaYs! zV&EQ$WhvTOU)UZ(dUVZu}zfJUkmIK+jQH8tq+uS zeA(~?-|F<#c=Z8n^to=@)*EU2L2L`fwma~%*d~ju zE^t6>pNs9|fG>yP-WA)vK#th%7Tf26ra8;e|2pS4o2S$l0X#r}dN>lc@vyZO+mamG zz6_L$twOM`0!K->^OrE(*MWXHEZvE)jfV|a;StMdv3(Q3;|j2yDz`z&MF>0c;Ak@j3j;Oe;F!;#}YUK&{v|Hg#+)r584waPchPKLU_| z4V#)q+pn-O-1D&I`u?!7$Hb>&d;J3X3c_{c(%>4goeSGY)j9Z(*m}b@0k%hT_(iy3abop&*q+MaD0TEE+N|J9 zf-Mou3T_o_h+u~W-xTb=ru2DO@U0vlQg6SMwzA+Zv5gm7G*~CL+r?HM{8ViDw(Sdv z<@^Z4#e&~U$zSy9skoBfHTWyaEKfC_(FpTa$JW8N{U+FJ(>3k)1!lXx6M`*Wv78ueE8+Hm&of?~6zq^2M4Pw? zn}0FiDZx%IpQi+^Tmy05hN<8AzEguyv0W~<(}ESbL11IVHYnI#Z1Wc>HCGJ@_K-NA zxr=cQ3-)xyIV^ab%Qhl-e6E4iAB3RgnD6vpKe4T`Z6}LuwQW01Y~9dm=yQnJy4to8 zV(VhtMu`p2wTRDgV*7_3%h_UEVcX6V+atDZlGrvuXb4ldP;AH9u}sg+)Whk)nJ(Mt z;AK+Q9}i<$j}6Wd+c#o6J9vf5=Y-(ZQu1Knq2wn8=ew}U!38ec)ZoqH6Z?Dc84oTN z+bV;$>A@vZ55_dwW&~@+_5j zJ+Aa-1y_mB&RA@XSF?i;iEV(;nF>DQ@;N8C-esE`-0ZSl8GOQJyE^z(ZUk*G1x8h_ z@7mzAxmP3gwOC@{+aG+v-zck8}{2cR1!7j!U5%Uo9 zX%{xveAZ>V%6w6LQkp(eH(wDOUgJZ!d9bl0z6Iwj=DX3{<_dSC`KHUZ(A**6ev)vv zn7bM=56_@<$E#b-_gy|0o4Xsa$2|qZiV@U*xF*If;ofv zmDsv~9Xej!V}9cbcdz-K%l3fzlgqZo{J9ZJck)7}_lWt23tJDyhKv(Ze~+4evFZN4 z(F}@hu%!N&8ETv<-6zdFm+dLDz-4>RZ054PXtt7ACN(0}Tg|p&`&w${b+fa}=bPqX zf?Y4PY&Rjt3sh^LZ<`fjI}$VE@oJ~p)fH}!*|Tw}YQ3S;pi(twwgvT;4bef})GrTq z8I-R|mmLeW%d+F)a!>OUp`QQHz(JMjoSM_2p0Z)wpaS*P=yTvcZpuYaOCL`_J?8OC zppL&`4%Ek1TnF{RQFlW9=Op@hb|Tdc=Tof}b@#b6zbxtwQM+6~myq~e^!^H%+jLqp zs6Enp80u7{)n09$Om(!FCy06g{@bg{`=5aNz`f5vU3mGOP(OL;yk6~v!UA>PndkK? zP&1(puema@$S6{EH=PFt%2$i1_P&woL$6Yuu#)Qfd#J7ywV9}|h}uKY*7p+45w*9t zoFr;jak)m!BgK4aJBxaus9&a-?lw_3i@HwKeWKnX>Pk^}iFy@Omidc=e5&HbSD+L~9 zYt|0k-4Q1?I#BK0Y7gAAO820Ix6J$)>cgULo%tEu-)liXo!ZmSkIVN%z5cX4gTQy4 zyE9^{BX8N=vAw#WbY~=A-HtNJS9`|)11)XjnZF{H1)~-jLu=lBaFNkXy*B$#)P7{M zIk=nZ{Ak`_xUU}vm)eJ$4Q{XgTCvD5%?Smq29K<{=YqCSkC;ex;yYB=S5rMXkLrRO zsIEGl>W@!QJ#IGD3Q=!+mgZlUQvI8tb42}4)DuL#NYqMEcZqtNs6$1KZEFh(`##cX zaDh5;W7ol@YWGV$pXXf292!gv4&+eK-9Lk-30%CJ~|3MXY7~{e&+K}vGmSbzB5v(!cBH}tW=FtEaVVrYf7wbZ=tG=Y24b>X(;Nee_+X^3(O8C-2E;P?Boxx%BzoTBJOqeJB{Wy`csXaN_DEJQ+m?8R^mTLVjC*4b(Gk) z$B6bkOjJp|>j^YZ6RP&Kq4{lz;f@NL|2UfJZAfO8y8C3Bj~hUBXkV(&lu*6lD5@WIqdGuR3`tt=ODWwxi0)Z^s3yf{d!cjHV7i=g z9Mug%|9FY{0UevTCqZF1^;h)neD&lOerrB>csknfA1E20FVmZJJ8hnyFpCVO0DM_E?-KXYC zJfzSkC5G`3x$r6G!l#&bpJLuI9wP5PbwBFGr)mUc$@>(`(N|0tjvDl-Qb}v3P=1-@?BPo&yke6qiz zOoUGMai5ymk7`db4-=oGJJaRAEt7rxzbzBIkpGXh%n{O7^N##)D`g4%r>*o^8MXd9 zivGVdin`nC+W)Y{4wNs>|DV732e;Dye&zp9edYiAeg98KPTe2>+a~|-%{>3xCjZkm z`QO&~f3G!i9n?`huze5K?5pm)ba1{hTGOn+N6J?>pG~zTxL)8w+&Bkl*EV~wu0Qqh zxoO_fZR6&F3v{Qb+pe02_5N$tLa5h8$+Nw_`+2>5s(LxqFW$Zt?i;N;pqBKZdVD{s zO=gkDnD@qcc>Jj81LWIG7w+QB&WnupssQWa_G-MS-yYuDypeBsE*!FwZHfYNDQ?X)8!Y5A$SSRr-=C}iEV-SJY8bjB(XJ> z*w$Q6pBo{wTSw5tn}y5zV@gYWX^|vRaCdV zMD>8E8zofR)pR-QHbF0^I{#IwpEaerwVj&%;18ktO^#av3Ie>-i^eHog&KucCp3YK@fXE6ph$>k2RKHN9-ND#u}`N-Pq9g zJZJ9g@BQ+}^O<|EIkVGtc&;7T)k_$!moQ)*J#tvD$==;GedsvVhCx(A^gc<@^}F8o zZF>3V^zvtnSgX#leG}&hJA13%owl?4s#awgC#XIiTA*!J)<)Nip_|nEwDk_q+1T&L z-_$5S^$wCB+qP{dy~FIJCD2)vi?x|{TixSWH14)~UwVdqibBl zKXsd>mKmTQNzgP#Pw(hK^rW7i)SIRY>-ttdenQV#yeEzQyF1mb`jHpD`_;620lH5y zDd(+X9ikt2QT=46`b19;)Q=xf({@&97`=<$Fp6r7S|2;}Pd%!(t3eXgw!uf$cC{RH zR=r*d6`yYB>}sQ(YPy$tf4*IGjzoIDeRNN%kJPpoWrgR}D7Ks(NGPXXJ2`98v)fL-m)WisD>}-tv@BQHlr{1V{j~}d|8tOweudau$y(wlb`MS*4*lQ2qta2LNr%3NTOU=3XkNg3CEGkcNRa@mLqiQepE`2N; zy}MHz$>Nq*3@FA*^{pBp*_b}{0&1`vNzK&yWZBa=z|KDIZWYiW`nB5j4$+g<{jXxI z$KG4Ta)G`*y+FNtUrfJaUzO!d>8jS`>%wlTT6^jBh~8?N?o1Waj}&8@ zM)eLT$`{`Homg9)tH*YARcl^&UjG2~_rq$e8w*r5mOWi_P@T8Ndb-nO&cOc2;xA*nq06;>Nsfr5ZayZNp*oZGWC15$7*g+ z`{zN;ovQBYNmp-rUTYg^O;Q44Sjw_RZDQC_RV8b$?ng)#rLWZH)N22xmLF@dmTG-nyI#mzo9<6#sACZqM91PweyY>1P|foj)!;~~ z{_Ez5l5D41|B}qM__^A{S5p2g_TQNq7x_G(bM(fkR3~4g>N)DU+UKj9zEbsiiEy=t zmzVsks!wa$qN5GJtH%qLnWgq#hca2)6=l4sm#ViLdaK%{QGQihlq;<2+lIwe9n_?< zsz;jCRdrRrWP94-djqQQ$tjGOWx_UQTt!;Q{yOQkuaGG`> zLG{IUx_>lh|Nq^W;a+FewQ)vHs!MfERge6)jeWf$+I5cZqUwK-#6|X0k4(5i^^`Bw z8@m3f>xVo&U31R75T)p{Q&jtnr~1!9svAP6jvPnz&!beQ&8ND42-O9;&d_6f>#>jY zob5UiZ8wQ({mWE)>t%k`bX`t*WN>7Z>)8wD9Hbr@zJu!EjZ_Ef>9=;8uCR}4s1Man z7pXp&NcB;NL25sbse9R@D0>-tv~6*=>nI(&l6!`!JzQtcxOQ~r#Opdu*V($x({*Y+ zKNi&Qva0sb>Gq;*X*s%XSoMYOC}uRF>x}gXP1j&`ycV|eVcXr8sv2!BZRf_`JLU+^ z{_RiiK6##{>HB$TnqK>E>}EJU@+#{FwVt8b=@Gi-lw>Kplhl=GMQ`e1BGfgImb_gp zv$@-Dwal~X9=aRrpM0hrJ$^wwUeCCqmhgvu52UTSk{4y$>(LdP?yDAMMVj7IbY1<+ z9-OUEuMrycM2+&|f9oautLs@a& z(Y0^mK(*~N)%)Q^+4Uc0t9tfFdPbV2QKi%YnT(>u+Ps$O)DQ+2u=spedJoX+$3>$B84cnpY8+Y;+b+t_=_Tt%bO zf7N4`tNClmHLBh+s79MxRGs0rM$N;A(Y~ch>$XEZen9L|^}CJgO;4&ni^F<3r_^){ z^SqwEsiq^`?&|4hYC2s#UX&Fmv{r5VlNN;I}v$*-zDFHGC@_$R7k z1E?-7PPN1jRBP3v+N2iMAIjUP5aiSTD%BV550eu=_RDYpMH3-Gw!KKqsmtssHSgJ8ma26GW1-2ZR6DR+v?L*{h`uARTt_r$G;Mt zT~Ye{`C5_Ax{v^xzj`xT&a6gM&o-vowH?*3Wr;4YMQ70sy(X>O(&O$$=y5N7j`eCw zYn!XaI`u63YV1@ssx|GCWk1k7v&+)?cDyy!;d=k<*Zb##UfRw!G&IH{1WPs>7O}QT35N7F9~o;|KIU{Hx>*HQmdfUb*+$K2p<A1G^s`<4L9gBJav~I;}(Y~ssUvY8z71yB}U6C@25dBz%#`;#J zD)rttP{{18t^kERRb5$vt^i9b=T_4;|01gPZ%Ct(8qywk@?&}RNOVzJtL1+6)%2w@ zL8`{pqN`BlR#fx+OncS&GtJ+^pRO1$+w@ZNWUV_`)y{S4SpV8=teXC%86EwT^=NIk zmZedvs!+XJHeS(lRcHxA3eHi}s|qesb-O=pz8m!|7* zaK+TlbZtM;nXcq#RlRR3sIJ&Q@++Oy|BWVXQNIPKccppCtKV_AjKam$f6Sew-z-)4 zsy>jNQ4T`%jv718c%W*O`vbkqztwat`9{@$Sf*N9SN)efWBSlvp+u(962|nIrT#9( z`kg*oxd|;tbfIU-(uJmTs_7gokE%;p8C56pGF{wM2Tp(6mS6pCfVu*xyYn<>4Mo$< zI;y^Q_g6Jfwoa;+%HB&aXRM|ZT(ng7S!&vuW1*@$bDUS(NZ#ben#IsswO_hckJ_Z@ z|NpzVySYt2oE?a4 z{;iU_*QQ#f_WyM_59Z_)=~dGttxdmH|o>a=W1*{KfZp z-G_)kAGXfOqH2XR9=l`T$|C0u~Qg5}q$*%NDee>shS0c8?mFO7`xYBBs z&gv9{XTPpfBC9#VPkqh!kfKceB(i0Rl$Pm~z}hVCua z3e3&wBKdFLtkOWF16%e4db1}bt#RFdJFJd+-BOei*_7YT2IgTebV^{A3S14$%f4GF zZ|E97?|iI6X`0j8pZQpIof5#h>XgK4rqP_ebV_8cw^BNR^eXqAzt@}l*rx$1_f1OrEAcfYJcvD464G0 z=#NS;ft26kXCbV_7HJRb&iWVxGI#TFS;7&WN|HsC8=$H7ZlF6>XgB&|Mn#)f{B*a zQmXWL7TAq7(8=1n-C1*;l5FET*@L^YHrAZ_ICN)Sb+WE!-I-S_T1pIizQ{+-d9Mwn zSa!N!;ou%DZ(B-n>e^E-xEHIeQ#^|wA8qTydg&CyCaBbxvfR#oHh)uE&WKEF<#!oIjh=uEv#ENY85B`Nk zA$?xiHh3@_>PlULhq7o_3J)I6DtD&mOJWuJ^$H%rCL;y<4hSB}<{{Od@8>;|EkY`t zI9RdNF4nlxiDQDtuyaTor^f}4WA|MtXU%B#LZ?LbcE!}-7}h&bk5hX-A$S5Cs8hVn zJ2gqAbx5UDie>kZ7A{^99LMqo(YScqMwKSA)=0D4W%78|328|?lf^R!(h+sRn8bP@ zoedtM(g2-eZL#?)vdL^X((?R6REkEruxv~46sEqxSpCG>UZ^yc{f(6WTtzmGy+>+r zZiq_Xbc$yUQ#qT?Y{7aQGjxhTDweV?)MB>ik?Fy6 z*$1TC`EIHt9ki5qTefpg%gkk7NKZqamYK)$T8XtidM|h$Q{QGvbFvmXwY8FZ1!O2T zLMM7XybNBzmbqA4--T?8PKh>W=l8+MEX7Lt_jEEF5k||jeorT}O**M9+ww)t*~)3L zSGjE=$t+r@1lC|nc9rsmTkKBm0wIf7oK6Ysd90uJVpckmSOTjzn$kO@Vmf(uBbLO5 zcFb9GF;m}JsD2XJ_KnH*B`g3b%AT|45|)Y-lDzma+2xGp<)pnpypZRsG8{_6UiN`!Y7W zm&L}7sT{IQ-4C(Si~K)^EN7`YC9n#K4MSF{?v5Cp1?vA?nb}(>TjZGYd=1NHCB;-< z#k~I~75tx6S|@eA?&BY_hN-VIQ$LC9c5J(lwW=TdF9nCJV=HvB&bsw%gHG0-SkDf* zSY*h0cFRh()ZKkTHn2xJC9#huhpJS!FD)~JPmAK}b0HS!WG!<80rit+(v^J!+oT!o zrK|Q$tZo!B_30FeSM6I^s!p+b`?j(_U1@a4R%WRGQlqo{@YzhhjoEdIWmnoy2-(Jp z>!doQzEeWBv$;sm_RJ62#q##2af$5Qo;4x6nfgL0^%KilY}^y_2XhXv*tbpxRZ2yA z)ycDT3fnW#nzLv7w2=Mmm@8cgImFUk>2XLZ+cb#gOkh3RXNH_)U58rf#cZFh=hL>qGW<1hJ#iCpfn2 zGxpAv=5+m=86%0!WpjR8)%7(yp%cxyrR!TZW-PJ$Jf=@-*N@D193|_heAb@{ruKx| z*Vns#X8xKbu|q>2cKyZ@tvPMxB-M=Z)mCDo|9D!4@jsBZ#ZyYP#@RyS-v={((_(6w zZG9Pk2)6dxv#y+fK-!^_O|K_&T{ijI;AmMN^b5IP0LJT=Q@kCL z`|v=d(a|%C=izga&aXXPDlcD-G|T>Ty?&b<^D*g<7u2~ z6x8_@&tiik)wrHWMdK)qMY3I{l!!#vm$G~lCAICRm-bfdlun6kTl~P#a{Lm~=syOA zmgi59@=O{LT7iGYIARsKh_jYLtP=M?+7TQbTAAlXDt0+K)Q{Ii@>Zz|r%_VBj;8Xe zNNL~ut@l6U8n~EG@b1t?u9PMCNN5vR$_%<3+MI`4&u(j( z>wWOgyf;!vZc0Ou&gY~QgH%Sd8Ay*b`xU9OUdn2ud^&AIYOKfYN9v>5NhCwFD@ecS zbRTK6p7U>{1kFAn{iT^XQSWP8i(RyycBE9z3L*t=AXdgoEGlwD=+C^4EBObv;Ql(1 z2ekEV$=gxl>Nil(pP{Yz5Ts$je}=Z^3D!7ueaQ%I!&f5hP$_`#(aE}owC9hI=sMAX zf4AmTXV&Y`4!m%@UTbw`eGKi$OCgQ^<6~$i?vE7Jo;f=6NSzXG-4`X>yYN0bCD?{7 z@^EzFzksEmPqqj0kzh~HdpH7l4A`;gWP1>w40bu%!x6-1gKbyig86)~qiURbp9#!} zNVbRYHDK8yJRBi>3)t&n$@Z>%7Z@Mz;pocugT*Tr%2UCThIu$b`5CaD`I7Apei`hS zd>#%5zXjIlP_jLYKLBfY$iorFpMkx)l5BVK*I?|bhr`J~fi3NlY!BzEiB~@fw(VU! z9O2xiQ=+;@mu!#VIlw&IdpII^9lP;4d-D-sdlz~*dh=+o<`P8U2JefTV}v1(uURf_v1VN8+X~m(T}Hq{W>Dq-k%=@TRp{3FK2a7{SBA ze77dsNAg}^rMG%GM)HAR+tmIX#fO6(QTuZg9}o6?VzPZSj|cmAqK9KNp9$7xezJWG zp9dB)-@`G6F9s`+C)qxhuL3KV$HOs}ZvxwOEZIJe?*L0X=HVE}{{VZc*m!;f?6YFy z`6;k0ibeB_V7U~F<~P6`$CK?b{2tiA;~tI}{sipH_GJ46{u0c#!^1Iw{|i<*DA^v% zzk$^a@^Hj*w<*@KZ8=rklwb>)=i!Ls-eCL2C)+3T0$^$5JscBxaj>i2$@X|& z4(y?~ha;X>1-q>F^(0>VKc@EeB;FWo^3r7cWd1YQ+@&6l$-EudwTsF2DLfGD@kI~E z6z&A;q}*^S?+MmzqlaTE9{^TeZNoG^46LErhG~2p*o*LF`*c1L>|?lxV>+J!_VQA) zeFmQk_W6>BV+LOY)=^!TX7ZI_PIXyqtr_+7BR>pUED_+zlmQOWj1{twuGbJZ=Up#p*wk`Fx$Mt}>Y~wUTYisZ5^C*Xk5wOHp6Kl+3s4l;QrccP3xN z_kg|ZZL&rDFxamnGWlYD5^VJdlP%_#z+QxB@+JHx*vD{_E#VKrwyAMT`E#%%YTQ!( z4(zgG%lKEYhl(xZ=1kg#4EF+gGWl}-wPfm@8e6$MCR@&ZG*j<<9na(|cp;r)Y!%hF zOReCgz&zJy@|C<2nD2U%t>iVq$||;sHw3Gt*ed=r*f^g|zM8iKo9Sb+)m**Bq}Qe6 z+DyKNM}Rrknrsd43ua%C$=CA1U_UG{*;+mZtXP*!zK+L%)#zffb$kZco6(tkJ)Z|= zj4|1Iz65OF_)NZmuK`ONZ?X;iH?ZduGxeSCfmplfjQS@@=g2%SYP#ZVw?Cy zu$J>O`DT6tEM%U^HuDEyeHGinpMi~5Yzu!2mSa&S|BZhEE3(LBzj0%hwO_t$&*WRV zr%o|8+YXa$<=#5Q+g7Xnxs4YD+p6~GHeM3rHb-Uh?Ytt`{wR}e=RbnAnV-pb@CINZ z^G&vc`-5fco5^?b0I(u`O}3Kiw9+d#E02YGIt;%#G2X7WS40NCV{COgDSVB8~h z{0{R9V6WBjJIrf)9Fp8cfD#^0WLCn0LI%&T^4J$0*+R&xuTaj(g}7WBa1M zChr{21-49`yXUzt*k*O^p6A8E_N#5Uz{`W3QrmEWR|jj`K9gVM^}s^fo9rV0Nv90= zp7}EQCEf#JhksI+V#T^DwY>hfH>v_X2x$C6lM~fne;a$zl>?Xep)_GDUzr`PeMNBf;E&fWU z4EN?2GWl)(5v}ySSk2eE*ruNHy-Wu$k+AsHcXRs*sUhD(z02_YR zWDj^xo#Jh63uN+#d;nNj0h2xCBQWmW!A$;$M}u*7Y#;F{U}M!e@fS}3o2|}?zxYD1 zaCJ^(@D*Sq)wm44QKxvD*VRn^nC}29t#4TyDgP5JK<&?GJOiwU+Mmz(ORxosJ?H;|ZBgtwS8p@x*HIp|uU~MRPBFH!YG1$L zcCZ3!U;oYXfmKrb`fvUN*f+H<|M0S4Ug`@w|KU}^zNp{fFS-8O7}ba52sGJC-c+*; z_oa%x;;k@lyZZh9ig&`eVu6|bH4g=ApvJxCJ;08sac_8kuzPCU8$Mj84ENZ}nfxsu z4>tR<$=>qG7}rqk>vw!MSQoXg-|=6;`YZOHF9(~U*n7S~rwsRF(V6@M-wt*;+GHR2 zA7I844?xj<_ZQPVh{*~tin>xj0UwKimDxETUCRaDw z^tdLSOqR*3fF-GM-*|1XHEP^9-UO_p8uy*I1naHFedir@%5ZxFm#Mz4 zr8~wwI*`e^=m+*$eE}*L!@wG=Z4hD{SfJVlAtvdR;oe>KOH#}N8>adtDHdQ{9mNc> z3@kt~L#)R*BO;TVVjEbt2$Pv&AI2@%pUK_C5wO+!P4&etr!lUn8ka>}25YCrWf8YA z&Z)M+CLVzeR@-0`e}lz4GP%2W4>s3fGI#OKV)}h{58*bC_I12A1`m;4C(9Vr7Z>Sd z8ADc47>tY|t0)ad#^5O`gOM?KidtY~4B12@FfxX0q6HWkLw3;~jEo_>2mvEw$RQ%Z z$QW{nC@?YxFEIp+jKNEc)yXmjyO;<@#$XpS!N?eLiX<>HhMZz47#Tw@u@;PsA(z++ zM#hj^>;WTV$Sn@*l;KXs;4Myqkui9SOJHOSKH?@A8H0~_2u8+`M?423W5^@kfsrxf z6<@)~81f1;iH=c*I~hYhkxi!<8yQ1B;R8m-kY5x6BV))fN`a9v_=-wkWDLHdCKwq* z0nreQjG=(|8H|jfplAn1#!yfMgOM>55)oiz4248rFfxY1VlWsPLt!ySC(9U$h&V7Z zh9Y7H#*r};74yKz7>bG|U}OwGh&5nj3_pn9z{nViiQQmi48_DDFfxYX;sh8OLve8t zjEtd#xB*7SP(nNaBV#Bjo`I1uloW5l$QVkAFJNR0rGzoxdL5B5lop;k#n{LgN(*l= zGKMmuAQ%}#8BtOv%NWXvieO|6WyOzRWDMm*128g%a>5^sjG?>;03%~4FM`0x7%GTx zFfxV;q7N7uLq+im7#V~5B0ilgW2huz!N?dYiRl2G5CqqU}Ow_ zVhb1$QXVUS#^rBkum%za)XgE)D#84$QWvh5@2KuwL}FlGKN~B1{fJb zZBZYLjG?w@4o1dMN3;baW2hqn!N?fu3MUvDLtW7ujEte47z9SfP*02kBV(v9CV-JK z)ECph$QT-kL@+Xj24WEy8AC&{3XF`Qq1ddGWeknPE-*5NM&bY%8AD@{21drvSeyqV zV`w6-fsrvZ5%<8z7@CSFU}OwU#cQ1`V`wHm{Wne-Lo*?MwT=-P!%xCPrx+Un+Nh8CiWPL?sW z6k%Xw3@t@3FfxW#Vjvh9Ln|>7jEteRhyf#GXf39KkukIpbHKg3`WM#LA(MZ zW9TS8f{`(F6nr5aqYQU4hEBp=rx+UTBtet=AD5LpNd5DaJ;|&`sEN zvW%g-$OlHo&|UlhM#j)Xlm#PW=pm|tkumfXb->6NdWxoCWDLDTD=;#KUZRsumNE1e zp4@Sn&S4;*YV~7&7!N?e*#IImv4E@A%FfxXI zVgnc%Lw~UyjEteb_(Lbl7zT)=U}Ovf#2JhuV;CsX!N?c}iaTIr41>g9U}Ow~#6LP& z#_)^y07k~}i};RlWDJ8vmPK^LVr*m#gN2t)8SZ2ZLquLMGKL|ds7~=VGKQg|3>X>1 zP*DZr$QXu++F)c1!$cE|BV!mYT7r==3>O{2$QVY5u3%&gBSd#Fhg#-H(GRSjTINVG z4D5HcuSbb-U}x379wjDOOq<4NF$;6jy@}CcKIWu*6Qjj4oh;KBBi4bDX^auuz{oVl zioIZD8e_!~FfxsC;uIK}#yD{qj7(#^xCKV0FZm?#>7k!eg6 zEp)O>BVM!zBh!c%Az)-0lSCvKnZ_g$1xBVZSquRq)0iyAf{|%V5fj14G^U7|U}PFo zMG_d9##FHsj7(#iSPMp`F->d*Bh#2J_JEOTOc#g2$TVh%lVD^TGsGn@GL4zyCK#E< zOz{wmOkJg7DEP!<|fHjwl31 zrZGp90wdE%6qUfpG!ljSgID#F;ZCM8S2P48)0iuM1|!p$C)$CLY0MMBU}PFeA_9y| zBT4iHBh#2K27{4l%ok(8$TSv+I50Ae1!9Iy*1d^e#XK-FjbFtQFfxsWVhtFX#zOI% zPL^pTi``&k8p+}i7@5W*aRQ7?W0ANBMy9b?+yEofSS%iZk!dUu&%nqumWa1tWExAw z7cer7rNUTh9V5Cou}paC6k{XPSSHk;6YG6VrmrC~y;u!Krm=udtjZ+q~TPy-23)v%9 zfsuvm5u0_gEM%|P1x6OKR~!H%3)v^qz{o=OiSs&H7V?L<21XY0hqwnu7Lp>KfRTly zh}Sw<7P4P_0wW9AFT`@DeysZz2ZV=C)_scuA{Q80$U)%?Miz2V6bB;gWX9QnC$0*)L7IId&>tx-x zI4g33k%gQS`N7CS&WU1RWFhB8IWV%2^P(CUS;z%Z7mO_Af@r3bWg!zDmLn5S;#f91B@)>nn(d73%M>*!N@|ci?d*4AveSoFtU&v;!iNLkeea{j4b4) zc&U?RA-BZ8U}Pb;1Y2nxBeIa&!lsjT-{Q8ggOP>Y5&6K#Lhgtkz{o=W6lKB4LjDw0 z!N@}HiaKCqA$LVnFtU()q7@if$UV_XC(AAKko%$s#*u|Q5dFc(LLP|WU}PZ= z#dt8XkcVQjPL_o{60^a`LLP}hqEaWe-0prL*GQ@T;vXBh%2gZ?wJQhd6 z$U+{AGZ;q}@$E7c`mZ7q9dl> zy;IA4F1&P#w~>Xs5P8AKLSBfXU~Q(WdxN43Sj2R7Z%|aRm^PGuL~YDThVqYSj5*0r z{t+#8vJB;==m18B@=|mKBSU#5x`C0Qyb}Gu$WUI3pS zhVoX-2O~pyE0%$gp}Z68z{pVEiETQ?+vcdN@O!ZrY^k~mzZXZq$WT6rQ($B$AH-!a zGL(PCEif{af5js(GL(Loww^FftTVUIHUSag#T}$WYwmLohOwEb=)R8A=xU4vY-NCclD_ zq1dFk#yUo1DDEB``9Stg@y~mZ5mchG1kU zp7LifGL&qx9T*u(HW{pwWhmKY1Q;1gcG(w<3?+vg3`T~MLyiF>L-CSvU}Pv>at0U~ zie1hFBSW#vC17MIIprEKGL)S1H=V3|A-UvkFfx=}@({+6q2!h)z{pT?%Zp%SDBki0 z7#WJUd;ms<;v=7dk)im=w_s!_dE^%`GL$^hSZf_4GL*d1Q>Pdk8A@L14Mv8NPZk6t zL&+yg>SP&8epwNW3?;w(5sVDQS2h46L-CdVU}Pu-WB?c$N&y)JMut*QhJ%rz6qJ3y z$WRK&U%<#v3dzx6WGIDYEEpL|VL2U)OrwaL3r6=lipa%aWEw@~YA`a5qH+runZ^(D zcQ7)IALK!uESo4MkAsm-6q6Ug$R>)*>tJLP#pQi4vWXJ%DHz#A3Hb($Y@($63`RCl zQp$C7j4YcdC9~=jV`IuDO3B<{WD})j0Wh+O(z1k3mQ9qA6~M?Q%E%gEWD{j&eK4|# zva-2OmQ9qCZNbPU%E>@5vWfE22}U+iUiQ|>vWW_E5E$7+1vv_g?rBt%6Ts-6MnyRd zjBKKkOavpFs3aGGkxf*VtH8)6D$C7aWD|aJ7Z}-upF99YHc>^UfssvAk>|n4CaTJ7 zU}O_jxgWkhV;-W#zr<#L*@b_oA^=s zf{{)9D2wZ4*+flQ9*k_FrmPM|Hc?B~10$QLC4T}Vo2V_@fRRnqmR-QeChEvAFtUj{ zvKJWHL|r)$jBKK=90^7?QBTHz(LIfNaw-_vM1462jBKL5Oa>#HXdqXDkxev^o508> z8p@quWD^bLew{3vXe5t;kxev`=P-_JqOrURMmEt{-UTC@Xd)kjkxev_uXM6(qN)4{ zMmEt@a{VvO@iwxFX3|}!7#rC{Gno^NY~m-GAB=3`Cs|A<%O;x3a$sZ=&1E$(vI&1# z7mRGeUp50HoA_C_1|ysJS#|~^n`j{&U}O_5WKW$en`kKqfRRnKlq0~%CR)j8FuJGF zN=^YIn`kW)z{nj^k2$Hk50=9)Cw2G1a=cDfcON1rfl+rKB4>k9ci&Ym0Hf}{ zt6UC7-F>KB4@TX6sN4=l-MvHZ1EcQVA&-JlcONECgHd-MCey*FyLZalVAS0^Akl(y<|Ty z>h62Xp11{H1LX@a>h1^1_ZUar{UDhM zM&11&>9*N=RZ(~Ui_ET5jE%bcUt}II>h1^2!eG?h50<6DsJkB`D}zyYKSb67qwapF zYy?K#{ZQEgjJo?_vOO4e_rqie7C!rPCnGh>h8zO=U~*`kC*Q-j=KA3`4x=1`)Fxyv5paS_c1b?PBAv> z?qj467?kC7nVAS2m%1U6=-N(wBVAS2m$%bIm-N(tF!Kk~RDBFQicRx`E z>tuEJ@iGF8y8C$97mT|5Npdh4b@!9x7%=MYC(Af6>h34Y8DP}iPm%M$sJovcmw-`s zKUJ;)qwapH{0)q{`)P7F7rU$bw*G1qrew7+Jv_ zSrLq^V2=C|jI1D0HUJ|lNR<9yWCe3&02o=pTp6U3Wd-wO_tSm$6`E1@q-}FtUOLaxNHI!2-EhC(8#JySS5Rdkrk|#gTTlNR?AU3Syr${P5>h-SR;*p$?3iivKU}OacWPUKRf&;RcPL>rMl;yz43J%I@7)MrcNY(`-D>x*Zfsqv) zmaW0a3J%N8I$8G^jz|X>S-}z66XVDVj>-XGWCcg%2#g~uNR`oGWCf{m3dWHY9FqxP zWCh3MLX0CTNRunT$O_WrMvNmXI4*a9krf=5DHhXKa6+bHPO^d%@(kuAD>xyq=ww;J zNqGm1tl*@~03$0nCI0~x~E$tqxE1?OZPoh&OjFPngo6`Yr?z{m1-E4pFtUQ%vJ4nm!5!%bMpke~*4D|gfBP)0y zXMvFwJe2dn$O<0HWng3lkK{TqvVuo)8yH!^Uve)PS;1fOh)$LjWXMxsWCa=WG8kFG zV|fdVtl+VHq?2U@Pvi?QvVte_Js4TRQ<(`yR`681?Xr#$S-~@zT_^QFF^WBtdBDgD zp3A~uWChPS3U zvL+aH{$FK7FzWoj%Adig^Usv+z^L=jl)*Y#o&Pr(0Y;twH`y1AI{)u-Fc@|I-{lxE z>in4z2S%MgGiHEM=g*CKVAT0@V~I{y=P!&k|BX|fzc79Sqt0I%yTPdQm&PHTtj^ys zPJmJ8Zx|QBsPi|C8(`G=o5lm3tj^!fcm_tDznk$Ej5_};#uqT^{IeLwZtL8o|BAL5 zo;tN`g`6?_pE~qt4&M_z{dc|Exv>FzWoX8vbC^`Fk1x zVAT108bM&x`DZi2!Km}kX7mB0&Of{H3mA3&*^SXUS)G3lBNmK0{~X42jHAxq%a{vB zoxhi{7>qi9yRjOKI)A&d1&liXoW}29)cNN$4(eoe{<)0fVAT2NGA@8o=bziS4o01S zZsR@}b^hMQQ!wiMy^S|u)cN}upTVf}_ffZqt=AEC{&|e7I>p$i^Uq`C2BXeDuTcPu zI{&;z2{7vX^BEPusPoTf)BvN-Kfh5Qj5`1PMsqOg{C$nKV01sg*9g?f>ii2BPB7~H z3mCmIjynH>#vm~2{0kbRz^L;tWJ~~~&cBc`O((1KFKi@&QRiRSScGxZ`4=%(fl=pQ z#Mlf*oqthd7Z`Q^MU4YGS)Kn6Mj9A({y!M!!Km{uW?TcK&cB#(4~#nh;>Hs&>imlv zufeGEFJXKFqt3sCA@*9wi2f_Oq~W1cjEy?~l145t>ikO?zF^e(mokcjQRiRUC=W)R ze`%vS7lhyfGGFF07=U>U#gmKjQS2lKnQRiRT z*pG44`TH5iz^L>0GtOZgb^cY1t6ZYK3H8Zsz#W$omH^ zGl|h>9oIC9Ao*VM^R8tKbfwmgTE+-h>foqtoI#Q?p^iGnp%iN=GA7DV&v>B|eWue8 z*1-6xll9r{4UK{O^)_gGX>5%6pES{xMmicB^IU1XqlvLvC+jnWn;M&RO0q2~Fd(?8 zu|uZ>HlTo?cT?jySbICMb4X$KDUPPbRh<%TiHl}Bni(&_TF)37(#-gP)MG}XVnq(< zEwVLp-p%)u(G97SGiS}8jCDwRBJSpEZv2CEJR)b!=0^F0*0{{^ck}rh1CczVbJp}X zb|M{|w$Smju^;J~P8Y4ju1#B}*xz6~rrpig!uW)AJdu)l$a;o)Qz_YzQcqASi1hOk zN@c9X`i}DRZedhLIyR<=qlHlui9V0IrP0Wh);d}m0j{*!(b|YQ!qiU!+Y!3g5nwDr zTH!e4XlFb^ny~AnqodLIs5PfO-vvh}<7cElPhN0zF#>f;VzVz^cLW(vz=kB=R*9w3 zxFr2;9wEj8q(O@xIYNweNO3B4HD2hHz?$yy^A0uY9HViGY*FlUN2t*lX-Dj9m0IYO z#ENgY?r<2Lk#cWHvOA1!NNc)&bc7kxkxs?Qun1!((nW8tu7@Po-#M!6_?! zKhrNP#z@gAfz_ECt5Va`#1h!(wbR2U7^TlxY08eJVe!TZq^Px9!loEw&RXnq)c&yP zMmo~`ptP_VhUYnpZ5ewZY?g6dr&t!+m$TVMvGc^@ZMnN$3!80}(<#PQu-hG#s)1z; zxfh&Z)CGGrWK`V*qZ!zan0vuq&6%Q8TElSfGiv*e2Pt_**Yb#@$<7gml#5CTl|2pbEQ!eso=67oU4o!q<{98cCI$^UbE)(IN;}8XLQslk^R1@ zmUDyAQ>R!qd2UnZZ^kOj={2CObEmQBx;5@gp0>_CM%)cbF>G4Y5SC)x)+v<@RL6b4 zQTZk@>-WQcqk&Ge=L4Pl4S!b(a~?1{>O`+N&JG$QTxnF@gT_vs=rg>}utUZHoswAY z-aVa1j2qURY*KoE=TU>*qUVcODUVDw>LP_480tJ`%tjiyjZ!+&?wyoM-?qldYok?i zBDL=~s_rpkK2q)ZoTVA7bV_6N*~4kZHl&1|{het>hEBA7Vb0^mOKY4;qw1b8*d6^0 zD#bWY8pU-|-z{;(7JAAEK$<=_-g(;C$d=S9O$Cu?0U8ns<1(0R$|tP}0)QFSjH-E^|nCEb|qV(R@fW2Y+} ztaQ~l~}J@}VVO($y){$pL z(8tC|*PMaQCq|r3Nvzh=W6r0>5uH-?tK*rGu2TkIcd;USZsdPJ&zHe#rg4>uTFL$G znR~&{jjB4`cTYc4U$HtmS$pES(OsuhM%T!{jcA>$SJg{niYtXVUm0`$zj3dPMLJpA z@YdL%lXcwR8HX&!GFP8-zBf+jbf3>&ovzXaq(4`8VDF9VI$8VWy>Z`_0-Ya>XF6Hy z`LFR#C+itL8F?Sl)>_a0*(mKwoP99@bV^{^((gLI7j&kM6MQtSmv9dxo@#lmzV(W_XP z^K^=}rEE?QmgX{~2kKi~q?xJ{ZG#t+<`bO~Sf76JPQ$ck(DPaQ#WbtvWbFwzv#w4t zEcY(XY-TUloPkc8Ia?>I*LOFs>lDw{=M~`|>a9##W)hn|)}~URPVub%F0XJ;bF0N{ zmAB*z&t_iGDUoG_`Uht-zhlnrn@2mdo1RZ-De>$;qzKP$mPcBCp|DDwT&YyJml^F! zmBMqHDM(W%{urLyeCJA|>Ux_2PpxH6omfBI$DEARYe=*3JnGF-i}f1PE0dMIYN4UeP?D zQyM!se}8yoGac#7{Iu{Y=3hFg-*K^=RWpr$Xeri_u4ZO)r9fwO(?=)kxYsa?=#<26 z^z7-ZY1Xmkv<-?$53XhUTg=uj@?3Z=vm=;iXJXx~q|URpzO~Ffu9O~L+w^+*-?Ilg z>zYxn)GD-|dB&B(oDIw(uV_x|cX2~=gii4``j(-FX0%R8EaLFHpoZppof27#&Nssw znJLzsY{=n<;f>9|k^I*`3vX%~ul2LrhWJ)wO-&!2VptDf^=*h|d7V<#H_8lA>4i?# z@BU`y7i%0V8W$Pb%*_5qFNMvG;jEci6p6l{q?uU;DJYRxQ>5W)zce#D>J-l!^}H6= z%p8j}CiYc$Gjo+Sr)^H}Yhgc`o4^*X%Oig>PrFioXLIu-(&=@J!~M-xZ)siP+39uv zhW~7ya3vnm(k%V%Kjsn9%G`?db)8Q{8}q9x6^aNjJHEH(oVd=5wKpfb(x|!}%o94L zajz*nqN7>!1IPlYBVK)6}jaxKX{pFuI2I+w6X`SW@E4f#jyg1xxZbYg#*(W00+~s0CBGNqI zVud2QnI~MVbVLvHqKkcY_B3zlq>jp(bI#u8BP5^TN)f$H=OPn3x z`kLxXY{1$^^fS*O<>(L+F~BVF#bP-+^oST_c5|hH5rfSXR~j2J)U61Y#(dHqfwrkJxXw&#c&ydD;kEPU2rx=_6;hVwH<`AUImx=Acob(+z z(dI`har%7}V>bM5ErmMH3FZQw;@LmR8zLr{YprDSJpV3lthons(iJS$RA02ApPjB? z6U~7-#jxc&cBr@L{W&p8sS(pmo1m1yKApN0G1Ck{+I?h8P=Yx|r!@B4{J6Yx%+k_Y zX0G5_dFPosk@{V@6|uk^VOYx)eIG?EG`H%M#>&t5Ct|U=%tnm9JLqG?GShIk(hikY zn7wpLWD$`fa+Nt*r!ZgEN(SFD)i-jB*$QdxkRKv{Gdm(pnO`Py ztJxK4Q;y1!+stlALp*DL^sB6pc_NI!XYi2U80 zj&wD9aO7@tE>dFG@W?&pqW@AzugJaTDx}?G5BuyhHz6&F7!dh~c?hXe+=$2&GaYGB z&zQ*l=2x8(Sxo%2$b)A2Y_zqBY)7yy^pM#~C#zRHY<6;`Fy|4|p_8=-kD9%7vbwcn z<}jVCPA<({s#6l{*}bRpxS3+j$uc|6jXYr*+3ES>S(#3YB2SqOky1K_w+-CDLrqO_3MP%}Cxkc0^t>_aHr2uYk+uJES`YctpC{Du?w9bq!?Ym_@aV0Ny+w}CJXGmgedh~SOG4ttUS;3!X zL7lAU`_nAxN`cP1W+k1h=euXt(#d+h2WEs$*7H3y2f7kxkIdp-dZu=|po#}^kblY>4nj!_Hj&{B`Ly!*G-$cGQ`{|U#)+@h#Z%)=JQ6>N2 z59VyJ*kd0f|1~#Z+)~vSd^A&#wsj74el(w0iM2b=yL~ckxoOQ3+2!rFZl6tWq}$u= z-M*N`kY4v~5S(dNM#{OhLGU-T9#WdULGX98g-+JdWNt%{j(Yoc<8EJdqGMaCn{@N{ zw)O<=7n@rE(&^#qPN-WTlBw=p+uWQ;w3lpdy^w0{uhq@wHc+P|TeSUdKAYQcq?zhl z5^ZjCbyBvZ-UWAeyWmPqySck9Q{U!H-{L~=!F#x^MT*gB3zF~jg$@t5T{g58v6tFDmPQ{R@|Jl!tnl&IfN_H=tuz+(PE?G+nakWv!!4;tu`-7Q|H1a|po zV7DA@i;(^wdv5|&W%V`wpXc7oGl!svf;g0zmS$pFYFcVqR+h5@0-|!6kwFG296`mQ zl2Fu~%dv1uOi|HHG;zpzs5CWav!XJG9QvPq_PzsI@B4k%Z~fMK|LYfP-NX5uz0W@T z%+GY6yX0h4l$ZQ1(bqFmqP%5WJ+$)Mh_|C^$nBk!5>->qCz`~4sU=?^dSn$)dVS32 z838nps4%}rXf1g+(VmqPqWt9hf(q5!_TNMOWvv0^D^%-b0@WnykO=fB(Ws$7PZ8Y< z|7x(m+?HsMpsqwOhJvgY(c@8&FI-TOI4kg%hoOvhsuNVxU(O}Eb!1wUzdY4RA4CPn zg^vo)SlzcOBI?U?h-$vIB&va2LgaOzIOx?UpH+oR}vKq zx<_QI{Z&+Rxpp9W{Vb=a<(5P}YJVBkLheXZm&;nnp+rsjFRBH}(L^C7KxsrH1dSq! zi#!<-Bu^z89a-cZBrhfUX2{8imU0Qv&qIp5TgqP%H63#@;u-lAQM)lk-p|N4iCRuQ z8PQ6%G(xZ6oDAeibbL3EKT+s>pvQ^6E(B^t^eMkz)k@AM>YsBZsb-a_<~*NdT@#w0D&^5~-t_+Fy}vO)#H2sK~=|l}jy>9OzpCu~b zn!V+FL`#?VxA&C;of>z7WmtT$mK*8<8Ma|mCq8*`XbUEE#GrewmnvE_9T|xVd7~1OSavJHudXdPm-gE zR&VNLPnO3J<*luVNR{UjojLeoXd1r}hF0c`J0CJ!zD8tZz7v=(-*(dZkPO+UDQea| za6TkcZb39It2io4?oL!Zx;QFZjwO0|nZNyQIghB-a({b{JfCRE&Y+qj<&8uiEb_OH zl#deq+P@-Vlzf|L>!`{0(Q>n9So*~|g`Bz(HA`GzA16l<&EB@Rajv|EsLs}9_VMyQ zBA=WfHL>J38*(b^BQ)pA#y3_uS+=OUl@j-im+>L1T^sntjaw5@Bqx|i2<$R)D z+x+eGKHKUMy+YnXG|AM5~t-M|~-&*gx&}oU&vdCzWFlJUM`;`(soDMcgZ)1s_}fgWv?JC zJ?n!=`yRO&(M#O3eR4OVCfu{HTvM$O8i9XBkZ@(m8CkmL=@fetWb<2^3Vw_JsM{J(P|_2Y8KSC6wqCuaTl85-sE-QdPzfH5fTLR8z`{dai9a zP*<)KUCv65))loi*7kDN4kV|D3Xg zXysvldt2osQER_W_IAn*qKkZ-wO6XO!_r^k?ec=sglO~OxbPR1E=1a-8POe;NTTFP z3!*zKIYf;Pwv6to%p&U4yOX_}QbKen@qEZ@%0Z%>gXcqDSFQ^xU^n^f=&q>GL+J(V zF+MwbC`|+vvX#6JeU#2b#eB5(Q^JV)anJfIBZ&6r&xjtNOecDV&&CjCqmvdyhbc#i z&hhdFDV0Q#yo4c&*&gd&jn_R&i6okP$lq>Pa)|7QCx=EWyNQmJzZe>$Tp*goXH~4i zI-r%-+dqzuQ(}o8kC+^qsFV=Jhx^-;l!HWh{0X9AO27-4FSY#l&}5|v(d$RnM<**O zMD2EzMx-fQ9GW}IqK7N$i= zA1Jd((<7wFd#+MK6h5j)=se|~gLVuEU7*zNjHUlkd_H86(u%0&%1-tVm7YX$!KvuQ zN+MCqI=_c5Q$`TY9epZ#nKGSdK*IItkCin`9aFCK zCEDouT+A*dnFyZ5+pQD{f~zACgKF+kYQGG! zBK~9*Py;~)ta2sLERtoddNGE}UU68F*dC<`k~*s23!GXA8mms}cbQXLlFeD$EoQIM ziD>EC-ke?|s?G1f?NfRaHLR1)X&@5!^D^77WC+S-pJu<+{wpOHWo$x5c+3H1fuM4> zI6pe(kh08~Phy7^ULF3o%j1oNq!<^4Cyb3bs;ogxH8tdbbWHK;CTgT!N^i@KDIJLZ zd>>?8iR$y`!Hy|?1mV4qW6BtmaX(jZ&Fg~T>f}ClTp9B!*eqbVJ0lvNRIU@vpPA6` zl+xlgkX;hj{7)+r1r@1k#V?*`l=lQp5T2b=z90h6&M7|=HOK(EM+8^s&MCInu@2zp zIiz8zsJ6h{ibvjgr5Db^bu5~)`=~Oxut{>Jrz5b(`ce& z^FNBYtxO=gGJgf9X@Uw^nNLv7JIX;ph3v#=pz@wjULiXzWR-#nSk^?4E$#)fBKAbh zx3hCn_3rDMnFu3o2kmgMN%r)qMj&vw$^=PMV&UE3t2=`%zQ9@$oOQZ>p8fe5VKXP@Ber%?WJ#TT9ya zRNEq{ZOd-P_EKLa+1j0da_Z+KC9aPeMHIEPT3kOhjp(UN-?;wj7(qqsowB-d1Jr{g zd#6ldA!?I&D6fcx94PhiyXuvK^y7giSOh z1hrKf%6^*jYFv_9IUMQ8oB?quYR`0}eZ@oK($s}S9}SIdV4WDL?i&G`{F(KHX>p^}3vXe0%P0EV$Ev&EM%f;IRcxHfa*&ewb+9}& zg(!+&BO9+SABnQ3Yt4(BpdKU|H1mAOL^W^}$O>6aPWh^BG*CHvJaci}B((+6@Y-wQ zrl@@d6|nUaBkk{~wlSbtz`mTAXn#-5AB!|+;_ayS)mGz>hVrw58R{6Kf<6BBBDI(( zlG9A}B+)QVvs5(~^PT2bzGkaIL|=SX7WaV~DQK6JR<<{8jyi5UXzr3u9p+C!s~;e- ztcqiC^VHRX%K7hXUuFx{ErQNTSKhhI7OA@h;XL|KZ9GAgCwk>WwS%A{)@D~w%@5T+ zg0PQ1RKo<7v$!eW$9<$OB8ok*H*Sf#nDRmEE>rIkLF+D8*+eLzkflwz9=AfBMpW1S zd)&uro2gja_m@5rzgG2m7pZL@|M(Jh_cWx}`ZSK;pw69+)bnKH_)Y5PMM%wOw~Q}S zyUzqFV%7Szi{GXO%tmTc_l@{n>b?(9bJ5s{_YW&w~H$jE`sp=x{Z`4IZ*}V$mzg5=|g^ZmWe_B0BG-T|O`0rHf ze6WHm*jd#Sgzb4&ZI8rKbHc;VspWzS*u_s*$DdOJ7C^oNb}(ag{P$`XqR&UJjz6#F z2`XYRt}m#kNOqc!x{K)_^>w2CwI@Z~SNkBTr7My{AE=>3dsa+}c%Tj;8vSu{=$~pF(TtBLMf|CzBQgK} zjVw&-xB|*6VuNCPc967}h;AI6=4a7*67^qM8E@5Q5p|8Y8E?}niGKKGj<<()TM#^p z`e(d{7W^^TgxX$aiWVcNke%!QXS}MVIB9)|u1$5)st{8vCJIl`5+2cZ3o2)@_IPRc z1>wA{u4$i$RuVf&b*+h@0yZY8RzeM}k09Jve6(OexUcwV*NN`(yC1c*F2z`PSX=$I zWrAR|Hb|(el{=|vLIdp-X-?NqQJVK=kd-so)uOcyf}lokCB$fb1r@O$`1QIt?K;sce#b9f zyDg}YPMEC4I_cwtsal>>b7R6g+8QTqPk2}Rmgv;L{Rz{wi%$9`p-{U)bdbwtX#SsL zc?So6lQ2trf@tl)ZlND&ZJcy1Y>t*I2W_FMcAoYLQR~E@n)9^Xl&{j~ zLc%=l6wzs)Yn<}8LwPt}=4<6Uk$&e_Cl_h^i8_YNi~C4BMFcZov6j9IHDMMn(;9q< z1jo=HYdwizP8Vyo-5@JqLvw#iSgCncpyt>bk@hv3KT#p4PqjcnIIBvuW`b~rmuRm# zWh}8o%cFcy-UhAX93JJX4tfe19g4J}Z_Bj!(1)pop z4ucFzeQu+6_Uus@IH-11q%HBVc8hHV;M+EhWg;uz(i7IqXgb6L>f@bH7$L85`a&DlZiq#&HB2ek&r$ZNiy9oA|e zM*^>pY25`Cunr%$NIb4B6a;l>lXybAL7GtaZ?)PdT=~A!x(kBQG8`el zYPo`-?gJ8j)n*7PQoo$>M&fVUT+~!g%n0VRm}Hk{L?zzPJ|WrN8A+Tas(By*}-T0?rQvEAk>JBjs0ryU9Gzy{@p9Cc~=V~I-974+|%X~wf`h5 z@xJ!EAgKGKM5ddUu>_bM7JVuaw6#rNBM4i`L*FN8EE~Xg4Oy>!1@pnaDeFD2BEi0? z=~J&EffZBVCJ4`g9?_2qg5$HoL{I&UAlOqsNUWy+WEvS%1Y}%gatLI$@D+TOS>9WKCeT$%7 z44yWxt6P2q8GbXWo?cB5corO4Pk#bQ9mBs1RbPJ=iG>sb1v@n*R$nhB+4uI7iS_l} zPCAp=K))iWkj)-@HSsZh>QCs)%)!(A0(JFgApU)){W+nH^f6AV-lnmhFQ||e$5cc# z(MME*W+4kdR1xunew!#~boDk*>gm6rmCkE#CpOi$5RELZh-juCB%U;ZnUkjrY!SCd-k8-D}J3x;c|E%omO z;WwCD>GuWUxy7@(c>}%9UpP1BSv_A+5u31TWAJnOTB5Yr>Pc<&-9$qM2PC!E6Mx4V z?H!bg0K!<^z(x7tfz}!DX2(o{b{45F8U25_Tq`A zoO<5G61-1zOX{i@5RIO%g}kgUCTfwf{)Jcc4T7+QZu&NoUF{W_)J@+{bh0Qi={5aZ zqKllm>sN{P?1@WyQ@<&wfZdnwd<+3B3e4*%XYo=NF-6e-uiAq zMXcE8QoG)|?``yY5~n_TJtTfdB_*k^-bBzP{w<13PIHN3f{Tat*Ea~lb{U{=6NIbc z0DZ5ZBKFDAF-ZgTqeQPnznc`QpCW3LIx}gYe#c1*lfrc0JLpT|M(Ov6z8>{U(ilDPF3L6^tTrrH4<_n2pysd%`awZOY}}rJVfnh(J#2~lOCB9I zNv}avZ{pULll4GBFnXRDHbtNAq{eKj9(o`0O;D@HG-vPV{B<~-p#Rzpdq;m4WvtE0 zcEjG)XAu>YbQ<=a-r@n4r%gE?JWVeaRLCw&ERHJB_x_1CzbxxEtWZBfbhIpZ*mV6A z(TcfeCTy=_54pHkhmxj&L^N2dF zxz6bwqO4&zht1b#5KS3&kJEf4QHKTkQj)D*EhjI~R}q!3uEA*o(X#b{$qV&uM4zn> z;p}AD&-NpZQdEA>kGucH8CeKS=?v$k@ew6&NlV&Ww`ot#=dSp{|{ytnM z)$(?y%<7NmaQE?@twdDC(T%VGGe`+A*|q9zFr?G2)$mf zk0AoD*Xt9B!0Yw;yMoZq_4-UA@NslqZz2Lex9Md>;O91dmmu_Wn|^=@{M@deBmzHo=x2$*&vIw!;HQhg z&s|O#__^Cj;Ae$?Sy(|oD})Tj+2Y!pl3jG{-FeA-oU*1NJ?iY!D@DE{zH@C$-mgbn z9HVt7r#wNIB(U<8ewhgJ9nfzRfz5;ZAS>h>%gR3Dck%TUqF+8bARX2h3PLM~^(#b> z?}%=AG?CRCvq{w6<{4BqGHB6x$Nix%+r(76cS zROljj$DoVg&4Dh0cN4k@-eTw?cu%5>;LV6Gf_Fr^2;R2nB6$Cxi{OoeF3LUPPVly2 zm+X9;JHgw~T(TP_?gVeFbIITxrY?dv*}4eczw07+i?55|y}d5F!{0jVB6v@!i{S0X zE`oRSx(ME6>mqocv5Vkst}cT2x4H=40_!4pf2)h&jk_*_cdfbz-tg-pc!#iy;LWQp zg7+@F2;PqCB6uIJi{K5oE`s;4x(MF->>_w4tc&_q887hOUY88s)axR6_ppoL4aP1K z?+Ml$D2{o1Ir)tKvmpEq|5^U9t&pjm7G8bgtX_?%=fWO!&g!)Vja8ps`&05cy$Q!&E+_5GHVi+XJhY+?zQ^p^w`viXs%+F#Nm1i@-5r(D)^kkqX8 zXG5>(Qz>8T)ptX#=+g{bHD-TOJ>{CdhiKq?Jv;oMpAv*6T-Wak0-JBOzpghlA>TO( z-fZ%t-c-;f>Hd;eIkgjnnm_7YP{zME|B?KYo=(&uKOp62y^QkJ&7R)=7kxKTvx5OC zzv{Ig!TL?$?+U!3w-$spf7d&rOxw;^hMRi4pj}!Hf1}h*Jqbw~>bHW+(os`_cM#pu zONf3biLu<$y*#mmb%hO6ZtHo1^4NP@m$d&w-$&Gldv;fEQ4KXaWyM(T>3s!FU_AF5&V1zGaeA#UlNpJF}%E7EodT{kPk}lmLeO^5kcvS(M8ZD=}Pbkn_`S0`Zf6F5Y@O&bbra4DZ24M z5cZ#LcvZ*xO-YoPZX^oA(sg6Bpd$A4#$cYW2#N2vF)5}okMconO{0VeO7}D_5JBCm z8TmD^1n|Y%I3)8&)6e)`5Z1`gxF!h8^D}NDvATzj2m2YdYC?GhoRU)fjVAbV-7isBc^nv`h3@1LLY& zzDJE;1QoJJ1{@E5)Tr)@E%C^Jq?E^uCj_Bq4UP6h;8`PMg&^>3OiE*84U+Jzv9U!E zde+z|7lfWQHVz8HUTJKc#C+V!wGNGqvx0DBH8z54xq7pS5mp-sdgVzYhX{OWW=!|P z_S_Y`r$ck&O@E*w;Y$l6N)VRb!Z;}iJ!@f{twL9-P^FX7SqtM&BsDyvISVqBI#2>y z2{NiVDV@veAqmZv#^X+z7i(#>CfU8n1JW}_2RGR>Mn5NIN3=4cNVDyRUt(JuiB8#s zl-9-+CrwRx&R9g6;8|N^g;k_+q60u`$%?k@tl+wjB5433a%k98npz$6;FwEG=c;{KP*n^Xmk;T z*G4-V34-AIL~%-IV>-#;4IVEUrGl_sx)?hJVQ+RZ_6y2oJ>_*NU5vACvX_l3Bpa-j zr@U-%x0qFog2_@hBDhadp7NTLl+gVt-JNtl2KWWnb~%<1-@N^7S=hopdp!uQ7o%xA`|`{fu{s_WGxDnn~2- z!wG7CV}Uc@^_2d`dXm9Ah=PqWB6#Ofu(5~e!RA{j!Ny^tfaRe1ji6lh@#Q`01RECw z?NaUh8RQTnrvcO!daOsCkSc8!>TDO^P?j3zBqdZ$jd0Ta5Z}}x#uQ-%+ia*YQxLY< zP-6j>!2G4UsY8urZkkcXIycQIV>4-1SR1BBRq@5{EYCM|M@)>9l+Y(rW1VzANqEX zpSe!D9}=HBp-R4qPML3LYU(5>fuB>H1o_^pl5d(*<{SEU>ibRtKW8`z@_kSx-yEmR zH#9$Wo|BZ&X{igG1o=Lyl5eq7<{LUcb*Yn}e#@M6KV(Vj$5rxu;*|M@7N@Rsk`h{) zy2eS+p6jdR`^+ix4c(Kv(MjOvCMQ9@tyS`EbIN=}kEU*Sk`nrD>K9JBA95viXO(=r zoHF0gpHp``NeR83y4Ok2E(eVYw~>6vIOaBz4;iOvBoCEZ2Ocsm60KI1w8O?vL_1CI zw4=r^f^g;>Gwut*nRCqWcvQ?y{;MfxLysBWfdYsx)5df`x%}6dgVIhL#Y8Q&4r$*RUl8qKucw_c_7bf!Ur#%093}c%>YaAZ_)`$p z{d+@s4C~%XADH&NQCkp}e%=Tagqr7#W~BM0Me{pvJnN=;!RYL!dBJ#%G`D#SNxNY5 zCOW0XrCl@z6V0>^NxNjkx#hcTq>?OCNlCkGjB}G+F(#Ajit={a72`uB-kuV>YOEKu zi@(tg=%gTgpWIbLZRl8cK~_i5F8-cNpyvf){jM4>34-f3`?%~4H`xzHKS8-{p7K`v zAF7Px>(0^Y8!EA%oTP+~OLGy-fJ$Siu!61oi;?VB!Y@V^l@M;d`ou5BD585dpz%bL zJtX#vQ9v|P2H7k@SchMXg(QnqK(?}qY(2^Hh3pGK4qv{iqIsM&FIlFh{bGDaq-s;s zel;!;oj0eZ{bu|`6k{n!yJ7q)2yNap9tc9uZt@qh;5h5!F)Z??VG2UcTSjd`sCmn1 zK$=N%QQ9q|iJRtaqm`THZKFMDHjsx!-ZnZrW%JVR7`>6ykzPyE?i!&)m(s63ao30v zgr(m#rgsF-3fT1VdmG<1iiuJNf0B03uyq0%e@{*J+O!9TLG*6+W=_?Kf=2A*v2Q{xgeWFv|P|MB32u` zo=MbF(0roTYeRWUi2Q`Cn5gl3e_r}JqJAYnn~2f{Z6~rvHsrG1L~lnv$>{*m@gX2P zPV~bNkew!KJO*SJh@Kq-vLA?=PX*bpM6XQ-x5(eU6woEj2kf04@RNurtIlQ;ztT^%`#QyU`Ns3n|UB&t8EgwxAJ?<_Cp z^ajy~%MWqtOLS!USxy6qPUnMc2+>QEKo&=okPlW;h?*^^h$iCQcNI!t7V0{WV$Xc5p^qH}ZVr8Dy~QIo_LoPHvjvF&+IzZ2Ek z+BID=?-6+|?8V9Y5{`m%WfAEXQzyD#mdMGQXhrc`oN5!jJ$(YF`b5`8RSvh9j}v{d z4d^MN+v8?&%~nKRMt{iZc_MjqF{jQ%tww&v=~bez(dC?a5tjL^%V$=afh^cqI5ToM`UA>s6)RNBZ-Rlcg--&JfdA; zmBUSQ3ejF(Bh!4JsNE=^bkm$o^xDXioE8$D&+46Fn#+iixMz=;tBCx(e9}G5^+cnq zg=cu0TZmSU@ky^{?jVYt>7C(a?jd?Qr*gQrd5EZOUVMhPd6HUTWj_-Anm>ut4WgfNW^uYp6wFslZ`0Bh`&}7X!bu|&MZ!~h_a7@ ztRB%TTfxspL_^mCH6to60eXh$_Hm$gj(kaAr4x~D=GruGvm4Pg-h$p{526)^D~DG% z`x6EEm2(OwI>-CHx*0{Z;qb}y>Sh9w$E0N$HOw@kgh?eCK4v!2qX(@SHO(Qg>fr&&HY41uAW}cJW4d{Q04G?=C?$H52t6;GruP~Q2qs{ zt3*NDzv5I$G@Xy+dgd*n$08u#1ET0~ka@g}qhL(u^#Kz%cW=n6j)sBcCR9mw09R^N;v3ik&q!-!gsTgzn`M6V0VA!5rN#iM&^q^L!;l zmV)QF=4PVib^N*P3!+)0U*ob0qCN@HoDLG*DB79!sCj~D++u&xQt?#YCMY{)=(u<|_GikZidEvO`s5Uz4n%uyRR| zqx4^^X#PQ(7j3Nr15Hae=oR#=k*N#f&$lYK8a6UJ3PLN7o88?sA2<7wX1?uA=HuoN zqD<{fW@9tOEngEe$1PtIGmkW1vQ`dmVlF1S%`Rm=VIFhSY-*k**&SJ8O-=5k^P0GW z;F|cQ%%@1UOHx9A%6!^MaE0I*^U+tKeprWA=2L>Owyn(8f^wOUhsO)8%vanrTbq5{ zG+UbkNz;$r%WQ29C0fq(tY^&xqW2^{>p63{TfR2t+aznOoUpYqX9+@I+M34%6{)X$ zImf%Ld5S3d5YYK5nm-FduiKip1m!Ysxkgr7)AkzFkAF`}_YG}lDntz)3CMchtWNZ@ zXVa|qroW&|l1D=OtPW;pLFmhi=9_}Bgcr^Jl<%&`%ULg)5k!AzzM&n>!9*=Qdt`Mo z6Nuuf_0Q^TP9!R;HZ1ZbbDAKu*~OeivVM=;YS_j6#7)-KEFoF*YJ;-6ny1}lFPj%h zcD7o(VK1Ba1)EvHObYBZ!Y(el716vl&qXel4$?*_kNWBR1<*^EE+euuKQ?rNnzW}u*4{-&GG?fRH~oH7sA&rA`7_uTrM%ZcEgTYt0X8(;_1)bB>eQmic9ZB4C>u7tG(*k1ZknN{^-Y`saqNUG)C?pVA)T-dG`kX&t0!z>X0#wIFWgKM zgyn^sZ;|F&+xV<-a~#nEt(G;ye9tZ4AajmezCq?kq#0+c96ZQe@05A4NV8lJw&!3o zpa=MQPW%SYU^B3%t33ys9f|xrB{tX$7lf@l*t8>w)*Wmnk_=jRu$e6g>oCL|D=3$B zRHkMPF=q(E+72}rxoHkHSCD3*IyGykx!O$@Wo{tZ3FZB)D08oy%x)ebSx;qlmfbw( zlzFgd^PV8AZH(Esm#elh=JMXI+QyjWL{Qrp^PHe_+L(O{vSQ4uNTRl}W+lm>wz1}I zlC|T{fW(@w^uZEfEXA5V1YvDs&4GfjU1H6lf^yjk$>W7sGlS@mYQ7N1cMFLX)@01W z{#?hqNBsR=%J?Cm`S+nC7fAmpF0q%7xh&)gYZ(3>0qJSn2Z`mxLl_?7ieri^wD9NK zVJF-k2RhS4E@Ldj8;DR9A?Tx~#BRnyyrs}j7;E8iDbr!!;Vq^tn*-^?c<4x<#;sY% zEA$~F3{s$UE4OK3Hr9WSOFz@@Dyw@DSi=zQm-s*m#vydK?C`3p)WS;v`!;4>?8s|j zL!}mqIC*`+>J;0c+u2%0F5Ae&>HxqN_(FHe&{8Vw+!H?TAY(O!Ov%7B(;x z(!r*M(qX(wV$?at+b<&^WzfRE4`Gx#O8L+^LM-gm7m$v5pG|@|NGjIm<74K!#s=zuhxq64Byb@3`3m>eJw;-WE;0Km2ysTZ z&%SzM206wUjOx6tpb4RcMqQ`nkn%$xS9n#l5B98kek zv9KOuY`fx)8ez%?J|6fC6{7+zcpe5HQV&61=yxmgIP!NXHdbHc`l}|U^IzKLQb$?t zI=hrhWtbHV0r-~f}c_Bq&a6iJr*72}veBW$H$1CbB=7SVN zsRZKRi7TQ|x`jPH1j@P>4C$DXSOO`Nh34O-fMs``BCmhSi<;mwShKOQZ-FLWwTAYw zvb+3RnN3{n_n_d7dewBe7Wd|K48bPcDd4|Mk_{z(%R?*6&xR|vjix`G{`V<( z-vPXG+|vQys$NIJ>#?dB8}4!N4eo$&ZE+{g5#ksay%22T)y0QL#cF=9%EF$g3l=tS zgAh{qHNavBpX4oOVPEsB_q;}8ykQFJ?BK0xVZ}p1dV=fQ*foCr--9e*xu9QSJf`$D$%T-gn9*!aUP)*#~ z!8UQX;~uxVwUv81dOl-@%RbutJ00++jQ6r5bg$8wNsvDC2zZO}J9A+@!4+ft5SM*- z%UG5}2lCz$b3b@JSaV2WWylftr&dIOjw4<*U1A`W*kj^8SIWH)AP#q6`P|K%RXUPI0QS=@1N(Ur@Qg6-)Z;%vf^k1N~X z^*FT8O}@igSQ_6o;BFf14)?{Ldy~iE-W;T3NG7e(P07ZKjKpXRqxih?&3MdQi9ln+-u}Mm;Wg)@!g+~(Ekfzc#IfV z!g3?Nvq%iX|8A`l{_wq3Vwc7J%|H2FKliwmJt1~gm(=N7FrhVRIDq~thW!m*7<8tx(b;O-U9ny<59^cM3YJsaQgy}UeFb@6Nf+Q;Kh zDHHY!Jo5D406kluhZ2Lh<1X;1L3|yddzw<_KgB^Gb^#0R`(63nF-H%=EO3uo*mGR! zc&-NS%R8iwXCbOe9Y<5R($*7m_W5C;V@ZY(k7+CUeQFECBX&)syNA#w5;OUck|V@j z4?+ve=5y1^k7=Q;aBtdF2Z`-?dXND(q7~1hU4Bn#2tC@ zSQ=6+bUci4Jg&yL`?0b6(e+!kz$P4Z+bHjUeWZ=nMlXb1VACe@dWhp~nU1&7=l>*p zcx7;<@DX^#RYyq2KgYV^(sZ;omWa<|VEkd7A4NZ^;u(zp*W(g{7I1_(J|W~!)bN(a zaforp40>1!yBI&l5PKX-T`4x&>HeDT=toF*l!Ch+YT|x}aX4Rd*T>`kswvpZE^AfC z14@5h2K9n*?${q;ggETr>^sX>NJq+FN3Wwz#_;*#uyBY!1z}-lcSB0|BG?Vl4u)s} zYk@1$KgC_UiKCq#PWh+2e@(BtdVti?!md_z)Dfk4ez#xL1^wLP7ROrPvvye4e?K-H zwLtxcdk52DXR)%OycqroUp@SO1ez!Ld&K-()jU07!=s?PRu|~N<3&ZPLkYb@+y(WMrgm{MN=y&uD zpJH;=&LW;`va-_|kPAmCw3U^mErpad;`#u#9>#IZyv~mYENqlm8QkOeWG`ORbKi+D z4$nFBHz2+R;RpPwOZ1RGlPRusEZYb+@kv??@wxGjrb9aPj-xKF{&gH1;8Uy*Yhq3R zDwWtQKE@m){LFqliiWFa@LVW9k;_+Ip6-Zay32mmr*^RveCF0&$35=e8aV3QpBaX{ zRiC^aB>Eb4T%%eNPuEKf&L$jBxx@4JnBqwPUR<%6Gzik+NqBx0h#%SFh;oc8d`chB zO3*%DUo{h5)_lcWzRN9G*|JZdm43|1okN;Kb<>fd-aY<1J>H=fn zb8)^2{y2^;VZ347D$25v4yHfGSBbyY1+HnM9UL3`#IA?&i@D%GF6_@ z@i}tgczbx{^cOuocRiH;E$??5eHR1M=ZW3~DIPOe7>+btA0X~HTX#>#^Y_0#J?l7g z#3y6nO0|W~Lto`rs3i8@W(Xnfs5SWD7=aev8jfDWy117Jd$*O2F2Fa31)OW{;Y~3n zT`3Q1;_C6=)fX&Oor5l$RgbSQ9eTtuzi{l~UgN%J!JQh3VTg4^9gO4L#Juihfe!Ac z{25ffQdwD!n0@v6y!K!{_`V~vm4m&!6gEoCar_nuYQ8Q?gzpqM@?uIj*W~BIe1=*X zrtBa5*OZka1#CLn5WR)GR#u&dHt`(32UGdDl38Q1s{AK9&?fj)HZOe-*x9%1ucd%L zju8cM#~zLL14RnhK^^=ahr>_o3v4&k$7^fY&hBe3Jk{^$O^{aYar6^&xl14J>xWaY zT+9nnhvkP;;A*OkzN0bd2<-lN^!0|=8Qs0bofpf(_^V=lhGQPbct-oKdf~p{kYZlf z=&~^QhLlz8rw$!F@kGWaP{wh;v3qBuxd-fagpO2aOjDr7ADkmt3dTKmfd6n5&9BCbb;*$e-a_0xbR228bgJh1s|71daI@)(qfLi3JX(9W zf5Z8T$B(oN!H0k97t94S$g%EW3hs$G0^KdEqNiLbXc@{{5d$=rz4}bOFkqcK#SIDnsh@%lmaX&wGT+?>d_u*0Pz8XB-K91F(tQYv{zIwZV zvk&)rJl@7IKI{c#*c!#9OJSOC9|AdC9~jY4k<*~*U)ENtyb zSKaYhAUHy^vH&rX@hA@a3%|P!aYyYY@VtCvaz7tVkr+rFYpLs+0A3CF=k!O#dEa04 z9qSd&M3DaXDg0Rk2G(3@x1(k;jpPYZ`_RKQDpTukZ;9S6pJKk0}_!xv+(e5Tg|B zxJxnq_wPe+j2w9T0lz-L$E{;$$6W4nA8U=8=)b#7M~xiU-yD`P7alEu{y)E&;Xlzq zYgpEQqW`e}?moM}7ovW+!*huxiB%UvPqCBYZnA~1{5K1QE0-4%CzYZ%V^Kx$!qc_=ab#y7Ux z%*Bv`aa)^Zt-jLuS-YVmmgK%%fLhqSz zKik!QC;!B zn_uod?v)Qciy=JqCy8sSj&lvW@B~Bmqj%KAr#&&gG!ydTm2em#j%!nxjyf1(>DcdR z0aM&-jn`vW^Q)kErr=oZ-F^6{T?uXeb<{a(ghx}@k}eDQ-Xw{xj9K|n1iz0ULU$eV zbFvp($oyFptHVD5{8N|3@=p|N%t~2PR*yZ+=1Cpd8cQes>C8Vb@lO~2>B>Ldc-~jJ zUU&ZK!H!8i+2gDyE90M1){8yKKigS99`DC~m-?|g(op_CihrW{Cy9ky^7&^5dzsB< zz1c@B-?Es0mhjJVHp{Yte^&9lpYhKIUd{&oeR|CjUs<^2C4rt{Bs{*n2o zjDJem5$4H$=l`oq?N~kOP5#-=KdHZ zEemfR^7rP5_@g}3Sr8AsSX&Wx5+Q#x9Z%^c!VnP-7GazSQ$?7~!HUP`B zMYxuSkFvHB{~Z#RDt<2`TfE`TWWVuu<7G>2cJcFA={NrVG9L!NFF2O}%3vQhiR<&R zZh`P?9(sr{ot+aYcX*i1ysh9>d*+caQ^XgrS4B!M9!e~Zhf8?tq>SL6@c25`SJ*!! zbiNkhRqNoI`$S%emD=jPdznoaUd6-M_(Nf7vFpPA4N+DF z3mW__Pw)8NIUa(}1qQ!?cu$mgf&V7p3TdqeaF- z=jo6VBpL5D=Uzd%K3vm-`H0_I^pR>EUBflilTCT90b4%;P*kZeg-i>T!KXOKW?I zKa()XTEUw8HfI%V(&|apQjc0kr&&X!^Q$KD^jkdSKJZ??C(6CfLy2|aDIP3H3JF_b z?IL~=vWt|lc89e)_u*S>U+&d!JcPG3hKamgc>0UBD4ssRmMC3H|IHdEb;wWVDWH=s zbizdYBuc4A+wv4>{~&42M*d55l9_$N79`a_3h_>TAzXIiJKJ_?-H9u<98r3nus>DU zpDyfA7k2Kk2^oDna=5i*+f-53RY_eN=8;EzQL-)0qg1NS>s~4iIR;@v9&Q&Y+eOND zky0Ve>XYelh?hIkqe42wKDU%dGKWL zc}7%<93;K=$y;(M9~*gG3csCMLN%T8$s}tD_v$10s#F%ULS8I^=Uare#iFgY2+dMy z0Q8j9pmc-W%d&aQRyj{d&q?LIcX0c^*Mzcq@LB{(b@Q9E5(!4vV$nY3qJ8#>mf0s- zX^R+XM|mkQDn32_vs^A(DM+ff2`qT=TJYMf)RZ9J+TYpEdF)(JOF8FpxuTwOO60mA z4e)zIxh~>2MEss)@m#JPlIHjRQn|;|lWiA7AKefk*XQGhYw|EiTHfarw>+QE(+c)v z+|P>1SDVSa-ZmkzcYcO7#=#Pmt6*8g!OKLD={`$aQ$jBuG@&NNFb4&t?|rM?QM_uOS}t7}PgQ%eHJ@I#L5~-_Z&zzDpNrgXIu)nKs)J zTT#s8ujtEonED8Wm&RlIIv$_6bD74+D(`p6ayKSkJ|w-v!)!}HpE7Ncuru4@llK+Z ztXmCpo#63z#)6$*-2PzsRS^!Vj?yzcC7Vm3+{--PKO1yDJpy3{k3;$|JpOzUq!b@t zrZuy`oP~a|>Fq^Nm3qhr!gN^cGWE5hzH2Srdgt&st~@2%a`hnT+Q;+s?b7=h%Xl~` zW2-Jn@T+;*a*G*9^lW+AiQ{^yWoyFk`U*??p|2Wa<#i$bj1`tnS+5$Cc#nIrE{?Je zl^ESEu+H}tVRwt~$>yxD2)m0m4`jZfRmdi-n1l zFy4>JwlIrWqby>LvcM{o$ou^_Ym`N-V;0zn(nY!H!g9LEnh_R4-FM_8UNEYB4-rwf}o!e$>N5hRB%OYcbc6Sh)z>$}5v1J@;|V71B|W_Y@Dud6s%4 zM$hrQ!2NucUFUwbW&4CzovdD7`#iJd9~T_<>}2gR>V#*3+~dRVJSAy9-|uG2UddkU zhOpd~S|Nxd;1Hv+)@^ng1Y* zScUi+yQo^Jw5E4+mM2z;Qoiyms@BW$e#Y@?K3s?2jo=|aituPy6zo;%aXTc~E5Hgh z@}UrBUm#lZ7>Ov&)_vBDY)W7UiKSYZ!sWrg~#wbU8ggmjoKgum!@LI&a_gB30L@z(ebtLvEFTI*3S%&8|XObm{+kv_8nD-3} zl-P=a1(+#u-mO^uy3JWD1}jV{Uw=})OQrowA*De^Tb{R=uRoGyPR0v-rJ6o!syD1Q z?|H8ft6#Rfj?b5DIVSkN)K*sWioCPsg;{gFJ6YSVUFzLdzMEUjL+gpPBK(}E_ZU^d z<2}sdJp8cQDetv%(AMw0OXU`muW)H2b06>7qrv+;yHhKLPtNelme0K_S8pq8%gyT9 za-)id)r-aI4ST^y)q|wilPjxN@VQ*V!}l{bSMMwGhLMGSCoWXK$KYruic%im)2v3K z73LHiz3_P?(l4;wgAzaLkdCdakt6ydPxM8e=!Ielej^%I?|SBT`IU8NYn1Y1r;9bF zT75%TNK=J{F5)O?y2v$M(a#qn?r58KKO#}4xOBaigwpfgl#bQLQuq-?A z15bzF*oGFn%i~bfL-NpZK{ZP)b&v27Ynd@^f(oPJ$C};6Q7EiJ`&hPhQpStEk_1P{ z+15YOU-5+=?Co1jo^PBS=kv9g*XQI_lT&<4L^_l*&i9<0Zcg;QDx|;gaH=naHQ60G zd_+BEk-Q>dv+r8#hLPL3W^uLMzK1-X-tYrY8L+gHhvidm3aM5Lj&=F_?}X1#Ux{rI zr9k`FWRe2yx!nq5xI%>IgyvZJ)Sld0vw7ZnX1Ud8Pg_=Qh268%dCy^NEU=y=_4i&6%Igd}m|r zCq#Hu_>(Q$s@;I^7w^nYgQ|@ALHGc2@8oB8Kpg zT)pNT??b$HPc+EprRP1mU0yO}&0|j}9VUPFn4h$6%9h8j^Su0d5gYV{X@iyA#|A4~ z7<>7I-Y~!h`%9RZ9nEZizR$FXxPkFf5x*7uS&~KJkR5)e0SDFpEk2q zZ}Yz8Dqn%0ZnfGl8eXo=oF;|KPnABz?g5=`%e7Y zu+-zTgL6E)*x+{{_`bl;2)H#^KW*1P^$hH8`_@*UhtGR8<01Tx1dNRr0>RHW0w)Rk zV{LUt#Pax0b5a81_&L#y+HK_r%kl$Z2E8M6Dt*V=8jX0L=L#Fhk0^MqryGTdFp7th z|3CKbJWPt}e*FEZ>Yf1vnHd=Nt(qBS8Dv*L7OQ1MQL?BQQBkX%F>b^qt{Bj2W>8TQ z7etL>tPY@}825dv&I~HLoO*xn<9&XAeeZLB_qoq=^9P^T z`Fu`Qozqp-)!jABw6id)?|c?#^?kw;yUnwty~$Z-+e@hH6>piXx7+$^i4%4^%N~oX z?Xh^c>YQ!e-PLya#ZuoVyH4tdXE$W^+PKgjqYYVo*Rd|EuSBcuGMnu(_u2Y=cFE1Q zcVSjXoG;H!dA8amJMEIs+hv}&%Xiu(U(M>Lvv*{fw=-R`%;yqy`>$s8e16QvSM3%) zv|ISXZs7~Ng;(uk|B&VNEYkh9x$esB3;joq+Ez74K38t53NM%=?O{usC59IqIO-dD z?3X%O``&n4)%?q@8g;O}hUja`L!)L?AJOYciBpQtNvvAhYqY-SKX|mh8s67ur@Lm! z$)g{$d+AlXCm*wWQqTM<)2r(6CoUOXFXyMcXRy!rp*A+!IL^jiRr*Q1SCt;MMjOXf z>G2wBO+&a{KwRc9Baa#MJb#8qcsCUKd3I@9+vw@Uk}vwt^c zzWafEW4G?lKaIIEySBVj;%-|%vhiOMn~spbxlpBhUf;is89SpozGc?fR(UKZxQp%M zU2GrYGW&jMnf>JWu(|TSr^lAFo7U9yc-ZK>g>CXIUS8Fe(O1=WdrZHP_j}*EOYCD` zVjovUuCBjps#L$;`(BA_j(Vu+EZKhg+3@Kmy#t{40d%h}v*WhgxSFW*x!UgAb#|L? zW&eEqUE`Lz#|$fvo8&Bi_(h2a-u~LS4Q%s)*FPG!*)D&dUH)O`fxAZUG0D04&hdNb z=bEW|Y&CnocEBFXs`Na6%&t|a{`rOaIq1C0m+eugKIhi-bIJ;7ue?P+r}V!>d-d~R zp}Of}t!%sWmLALOwQ-rfCNInAJI`hIRcV=hJ(ABp@|j4sU_UGEV?TeLB%i;Qy7@Q1 z*<)vRa`nWPKMk7XJSU&5Kdnk%moGnlp9!1fHM+-uNzN1Jj5n*gJzBop zUhTsPdd6Lgy|$tUPd^0|1c zx#f+~6AN-y=v}OJFSS<>vY$h{WIvqXcG-R6$aPXaOIF=0cd?ep@!jMsvF}co7=0C3 zV&9{d?LCLGv+waISC^gD^8U8$Y>;z!l5?JXntt9M7k!TJHR;N3U!Q%{q>`C_#_~x{ zRrMn$SN~Jax^}KluyW{>H|4WdE!$YlKijjX*4y?_8yjsbb(?<15BJ<^ z9+dZWTaA7mZ@15sakjVJzT0fKcd@2c>veKgwO%J@RqNHD-M;&6mL=u-P_4&zfo(6a z?T4MOj~y>{z2+>ivAJ5$*abG~CyQmfG*{~tc%j|$V!P$VcFWtU#=ZRUUahjVO-^gI zej;eC)>pUIYTf@^ooD3eG~0PL+q+op_L{%MF2AH&_v(^r-K%#GaZC)>~X7uxgun@9AV52UiJT0if!%Qi1{uB_g@rO$MYQ>T9; z@2>aBu9n%#UAv54{j|RC^woCeW8^5DG<{6f+T%`}KB?-~L(h@5YEPSL*PYa_-Cipy z&R^snMZ3KVceUMP?e^+%b+ulNE6y0XlXkV8+ttpmheO>61&mHUKd>*#6$DkQi2i&y(jLp^kj|^tasCuCOq#5^B-@JH+ zc}yyoxt+E>qe|ax&Zs*5KDT@(l{q#pe!1t~@7T4v?C4$9 z3$B^GcUQH3bIoR{TmN$}_`N@@)^EFc%+_aAeSYvS_Wr`QpRfMi+H3ZnQT6FH zzmWL8jW0ZV&)(nAd-K|-_s(|PT>qE7w`OmDH8XRm`^B1?nGaWG?fqxHZ@JZ3dT2-W zR_7jxGphg8d&*3GC!?R#cJ`hzbF0~T@qshXkmGXj%)7gNdGJe4FS$y{D`vO(hX*qq zccZ-z`K5dYub29za(3PO#uYQ~u6|&)jFyr-3Q<$b=i9ort>YgN_EM<1WLs%qy^ zJICn#v_HrwV^8XuIn-{Uv74Sb`U*a5*0^rE=ku8lx9TU#%rBA9N_wyz0w)AR=`dYc!T>ivHSu(Bb zh|S&f{Auo{ufGfIHk-TI*KujfYo)EU+GSepGE1oFGOc!*oo?l)Kc2lz+UL(|?>4;g z(%J3Z-e08mng8pyyQKZpqGu)69lg4)z1tB#+b-=34*M^Oy8YGNX4ZZ)dv!Pc4wu#4 z^t)TGw%dQW>Y44crU*bS=ji9G;k_2v z_cl|r&%JQQoT=ICPFX6k{6_D_4c+wp#w2?eTCZBy&iTfkd(T(@``Y{Gd|}Ve&E38{ z_3ehu-6{h#e%sSAo4Xa{C~xleNzb?DZ0^?Ug+EI?PreC#v&^kZqMieryXkiy&9dvx z>Zad$Gs~_!t6TG~-_4oT?Xcb&8*8%r%(7dUWw)@}KI-1)R?~; ze9ZaTyzb_C=el{jn0K5TB___z61$u`CBE-GB=JM1Eb$ZPS&3gb+a-SGyd&`&=RJwW z{a9kw{Ze9g*X+NG>E-s2SnKwYSnm#zIM8jBIMm%kqUY`4=6o-Xly_iTwDy5~#$#Jy1B7jC=6 zuiRA!TByn}kXA-Zd`BLK5HQz|QuEsf_yIEILEitO;DRDzht;Abv zbmp6D^ikYZ(@!e*)eM&SP>nu{$7=Ku#Wf?O(pl3e@tK-25}&UbFY)D?DH30;nJ)3o zn%NTHso7UzQnSCru9^iB->abfL?5*O8Om$0lde#lC)3eU2)3dIzPLKHLIz8g!>S8%V_NY5j;-oq~PiENmY-!7E>!!)p7S+v? zxVUZ~i9y}I5>Kz&PvTj&a$em5(q3lkVckK}F3SJ0>}}fXekgNTS$FsTeatUq4t>m( zb|%-^_OESwoy@9_xzV;GJGTvWdVFt{*vD*=dT+B?w%o_uZ`XR*F8OlZ*-~%pbFgfG zbRRwLZ}!njufDA^`nbL~NSxSr=7GJ<)V>!P4cPlCRW$`&^C9k4*ICw)gt+}wAz#E1HxD$BpwSD!WS^u1WxN#E5HyZT-!@k6_v zPwaNSvh8nd+tlkev-P@%yVvWpsh3oGn_cUTku$1ZM;}-9M} z&aO4FUY~-9M}y(MFNN_)MY&zIC+BYR_Yz3!hL{dJog2k5tg-akOksK+JtF+B$AqaG$v&bNVjcCGaE z=&$m0`K=OroASsTWy!a8U%dZr@}H2#ngxqSiEXB^|5$Od=`Zi`jp-@5+ShDdt`0G; zSR2fz)+X~WJnlm6pJK|PI@9zhs&maS>p^C$^-y!F^(gZTYYWSrf@hjLi*seY%Vb=2 z7x6$*=X0ny)->Uvpg(~7>>K)Kn=L zCGQY*zp8egxSjqT^sCyht}#2?-y{FrD(7KV>z}pv6?M4=^4&yzoKvXJwe_#t_oIHO zsPk_Tzt+bg>iTC|n^vqOUoYxBRqfx1TW|;cs`kH!pIc>qRq6U!aja~ouT}P|*we|b zoI*ZVwCBCeRA51kD;jRuO#1y z9kwpd6Y@^0><{w9_RF~98nbfcd(<;M(#KsT>Ua&J9$!`S-LTmz$BDc})a6uNuFd96 zD^$%_in>47+qyh2sBgp$>Z&f^X_fhs@1S4R{x168BhSc3C>>wb{wi#su4;WZoJ(ER z`hFNtSM@lxkgK}f@z_RP)%r?YPhHizdZ@E`rFxX}z{(EWFV8RfRUIc0FB5mzemM{5 z@3PAEKz@tBK0Z;m+d!^ro)>lfxztsy7esyEplW{${i^mC=~uNsvi)*iTje;3y4(h9 z(~6k>vZ%{Dy;3uxou8=7H;}87&AIK3w%)X2F7=l0smr&KtD2WY-Trz}ud`)aZ(5;h zy+hRTR9(J8eTS{fc}+dDEAtZVyvQ5K^P+BVE_GFxYZfP)J=$Bbjeb@8*ORN7?;uw- z&-7+o@xSxA&a4$$@9FHfqJe%@`+d>QgZfHIuw5Ox2n+V4{ju!VkA`$Ot&)K#rVHg8&?+T%_CdirDf zReRj&@1Q@SZfev1jA+k8QMd1j*H;zxZ=kMfeJ;7Gd9$d`lU8h_U)BD0>Km|wepUN- zkgJ+E$Y)Z!e?-maihBH2J^n59tJ>d2u4-Pg%JYx9I@z?fm#KG9S9SRv;u`sUA}>02 zKQ)MUd{O%~?MqB~=LG7i)>W;yi@N@L`c>^Oi<3>R zy@R@{bydf$*#7?QJLp%nU)BChUyhrobd=WKoAXhb?OWyK5wcbXqYQCOa)x3jz$M@8_BfoL0`!6HfaYe1?s5eko zwO+K!^TXEVx+d!N(CeQb=eeTh&7!_fZzGRH-F}RnqMqLg`Ht_Y<8(=`>t_ZqFH!3a zZ;b&QykeZ@_V#)zle5x@&@u2a@CGQ z-bUUbt})-N+<_VSO{z7f&qY~LAAf_*M_<$^>f@bDe+%_c)b~?uR(ZcH+Hq|EoQop* z*VC_Rzq-a8e^E?-2mPw{tJ=RqyiAY3{GONEfOEyYWw{p7jz_)S=5k(>cZj-NVwLlO zdPaVeOzWOiJ|~E}ow?X-ZCX(fb=(%}Me;UL*N?38ta|)P^smPejl4v@p1e%nL0%!>LEa_mxXv)Chs7xknbSx67~6FMx^UIqCIahE9&z;N8TXn`O`=}Pkk;HumxL1 zJsw5!Hf$I5`d%Vmk7ew@PEpsdkncdpW1g7922tmiC!b3mh zb^IK81Nx#~2UI&h>T^XMFQ8ww`;q<@4Cz<3zev3eBl=bCFHv8QG5xCcm#KGP1$SVk zA$>dzI9IgSK~bM?1?nx>YWw9pByYnKuE#QVUMWbL0(}#{#yBx?GXGoxDW8fxJxKNnRoEB9~uywC9N<>UAP3>UKTq zIqHqneNm5Ro_aI&0(nS(k-UUuOhkP?R>+-E>9{%cMSI?gb{y&fbye#H>LGPi>qY7j zmN3RLCRjl;I-Q4u9_G-;JO)_65Q`XL31ci{f)zAl7#}^%VWX(W#V5~WfCUV(h!K`B z#xiz_y4{4lg7W0E=YxY;(ViFNIrK4)0TwXCBDRaVort`I8>q+RW$dJ$kXO(&F+cP$ zhd$;pzygL?#0X0mV;K{ypc%*b=wS|h%wvEB46%q2mN3RLCRjnU2jioMIrK4)0TwXC zB1Txk7|WPo1k*(n_# zJ*h62@4@1S@FvWPJ26hd$;pzygL?#0X0mV;K{ypxKM@(Zd}2n8yGM z7-A74EMbggte`V39XE%*sPD`3TjFvKE8Si%^~m|z8EC#K`0hdJ~yj{z1i#3Dvm!Whe# zUJF~SnYSjGe^Xy!0JdYD5W^B7mHfCUV( zh!K`B#xf>YLE|$%dYD5W^B7JF~SnYSjGe^ zX!d1%^e~4$<}ttmhFHW1OBiDr6Re<_%lPPF4t>mHfCUV(h!K`B#xf>YLDS6m=wS|h z%wvEB46%q2mN3RLCRjnUALFBkIrK4)0TwXCB1Txk7|WPo1?7(zrPqJ-Fo!mHfCUV(h!K`B#xf>YL30q} zqlY>4F^>TjFvKE8Si%^~m|z9vPk^QSA3e;Wk9iERfFTw!!V<<<#sn*9e!%$XVGe!F zV}Jz=v4|0tFvc<_SV8&YW9j2Z4|C{a9s?|3h((OBgfW&e!3xTsUrWbF4|C{a9s?|3 zh((OBgfW&e!3xTsd`rhi4|C{a9s?|3h((OBgfW&e!3xTsOiRZ{4|C{a9s?|3h((OB zgfW&e!3xSBuuI2B4|C{a9s?|3h((OBgfW&e!3vr~86Q2&p^teCuz(>JF~Sm-F~JJT zpL$ClH+q;uAM+Ss0YfZege8ozj0sjy{YWv z(8C=1n8yGM7-A74EMbggOt6CHr;Lvt=FrDH23Ww8M18y=c@ZNlVT@%=u!80U=7ApO z(8oLmSilgA7-0!xEMtNdG$%4XdYD5W^B7mHfCUV( zh^s_BE)jVNH;H?nIHxTpFJpogG$%73^e~4$<}ttmhFHW^qW*ufh`fX`mNCH!np2nu zdYD5W^B7m_r})7+?WIEMkNujIoRfR?wWz_?SZ<^B7mH zfCUV(h!K`B#xf>YLGyFQM-Ox8V;%!6V2DMGu!J#|F~JI&GZ`N}%%P8Y46uM97BRvS z##qJ#D`?JQeDpAfKISpN0)|+`2um1a8569aIh*m(!yNjU#{df$Vi6-OVT@%=u!80s z#zzlx=wluOEMSO5jIe|;CRh>mb{?$fFVX0V}fQm>!XhWh8SUt37QL7AAJlk z#0X^;;W+mH29|J7lNuu2@c@ZPr zBpxWgSE1_fSH#p4G#4=r`WRq{5yqHcm)InqM^$}Zn2XsSHj3KslLr`LgfVuCQ=DTK zCFJH3wue48i@M!_Jj9}?|35z>k1;{BitV9~0frc1j0u`cSs#52uz(>JF~SnYn4p|Q z>3M`XQO}z(q8?wLdY<}x>H+lvofj z@(rTScax~g$J9HiZ>644ub}xAj~{&uuvOIiRUvtVF?Q0QkekcX?PWz>&m;FSz!2L- zT`nSzF+p<$^TRQsK0cp3z=EicKO~QE1NBX!-7nO)k|*Rl$>j@?jJ_}EA?orTxsL&c zxJtC=9r*^)9tY|%^{t|AFCpJaZmwcH(T+zxhTJEgFX}h}`APJLdP=1Nh zJ}yVpak8TQeFEw}23QdFIvSEk7-Lz~aT0R*Iwre)4}AACZ?td%Y%4up;XA z&06LyYVMKeMEyNGpFD5#TzfzsVuUf4McvL;QJ-fC^_@09WRbas$ALZu7-EDaQC|;Y z@&qf`CFwZ)XUU6Mf>|D)XjA~ zJ{%+JdOrDl@_;*lupsL356L5p zF+usGPwBicC+htiRiEcR<}ttmhFHW1OBiDr6ReU|wmA76qMTc6&pYTew(ywF1*0}Qb!>UkEC$CzLR&2Q4}W<{NsNA6>QAx5}C zw2y;4L32~OJr8{hFvJLBOwdHEk3I$%VuTw+I}h>%O^NNGj{$}lVT=iOiMs#HZ`ls| z7+|ZY%Z20-#+aa4pKd2B>hd0Wqs`|n^2zg}{v0JB53yae$CG@6&F3wO$rCgi7)P|@ zkoy>5h((NWgQ)Ap<7%Dk9iERfFTyKU9^vbyo51!+WvWq5^{5MI@V6^Afe+BhQih|*L@;rG!UceBG7-0!xEMtNdG`BH6dYBXK@g~pPTz)^Byg(k37s(^?7!x$Nr{j2- z6ZP@>4~5_P*Vd6_&RuaKKNnTM#$d*nItMr+dw zpL(8pKwcmZ$&2LeR@pDqOVnfXGI>H?Avbq1A5q`;Iij5x^&GiRo+l5;3*;erk-Xh1 z^Pyg%9+Q{JJFRk@s8_H{wD(o+W`5{lPSoS$ljpJ7)|*xY_w@Wh4|CWk+UqQN9s?|3h((OBgfW(}Q?&boyn^Nl=7S#Q z(8oLmSilgA7-0!xEMtNdG*2=hnU?^E|-{bye#oW<(fS=8egkQeAzwLiq7sN<+wkFbO>mNCJKsOzb^o++m~qMbLn zhdJu1F7IO=11w;OMU1e7F_uNWj;Olb1S_JQAG!HG^Ft4FqW(NWwe!NfsOzg*53oR8 z)q03UjIe|;mNCH!nhxfL9_G-;JT{AZ|1cmgV2DL*7j?Oayo6;;u!5$Od7y_mY!r2W z_~dyEuz(>JF~SnYSQd4Asy%L4L9>PVpocm1F)!NVL>^#)x@wOT7OAURkFZ2t)q0F& zOt6CHDdvYB=0yAaB=<2-UDfReSP*sos+}hmsjGILSfZ}ld19Hms`UgbqRvOvx_LU) z5p`Tu>mKIN$2z=Cf46$hIhb&UH z9$^V%EMtNdG|w>~^e~4$<}ttmhFHW1OBiDr6RebO36o;)Bgkhh9DuaJ6?dPH6#kIBpA3Ax#pj++&AJ07`@c~R#PkQc~9@(4@R zWAZY2LS7*^udts*-L6NTBlpSk$pi9&sNcH~k{4~> z)*g|^n4o!sam2~yigu4YNA8p7$pi9&sPhQPi{ue`j0u`I*`MfRfFTw|-EKr)67~5W zlP752V&0-I?~&)oeeyhcKwcmZ$&2I>d5JtGPtg2<`J<0{QO6I+LoC|*yhRatj0wsg z8?~<|9{QLU_3;Me1@e%*DBAr)9%F*$9kz=;1{h+5F(%k0>iKKlWjoj?+Vh`0z!2N% zkH}-}q@Iv>k()oVeQXr%_Q{*c1M(0f+(3U!-btR2cafVvF%J6JDe8D#*qo$!Eb8Bv zZLN@t`numqo{%^GIqlzotvk5S_g?ya4}qxP_mKQ0{rhrVqK+5*RqIPu#G?M)xdgjJ z?KkhIbx+j4N82dc{X)H!JS2~>lX^n#?@YH7;095*(}{^_-_QJ4YF5;KPt<%}AXhbS747yh`$3vF;|7dHeO%_l)U0U76?MNilKbS%|K0ylI*yM4h8SUt=HqmG zJ|<}XmeyN8VZNfhKl^F=xEnuD>#f-Nk2G)mQlEG7^ND|@%VkB)Rrf?WUqtWg?faE~r|bC`ew*gWcl@5Hapb(%vLX@fdEsc@wZhA&U#3ShX7^CTt_Gd+%cc*B7UbRbF_b@>jG(8XGJ92x<@$#`#oNTVUs7uuCG}k)z_%+sP zT^_%6{Y63Fbp6hL>2h7@^>^&~;$wgzMi`5BKcE?q=Ao$PTZA!oi8`Nfpe`rxV?_P_ zm&QTq<7~%HQGX7X9h@%TIwUm~dph0Q{9)<(0frc1jQ;R+IWr>FLmva|%BB0IaiqHb zqOOK?yzFl2e)D#B?BAJe74>=0J~~~lvngG!b9|aNPDpLW4H!+*@#Q$k7b4pA_tN#| zE$W<>=F#kQex0I@-#8~V5%u{N?2{Uax?f{V(D-TH!$wi}vriu89sB%Ib^UPPbUy8( zo)2bjntQ7J9%!Rz&l?QrkM~R0PcWXB&MUz#QSW1!{nNUKjiPR^9kU0ddFMf?jSEs^ zQRmnEqjbI-(EG7&Z^5Eg(a!5&9cPdB#zWHm*DC7&w`<47h3VsJ##XEJqyH1#p6s6^ z9dnhOe*wyuHrZU&^U@>tzo*s%^6-0VJt9{%Z(W?ucY~?Nct6X=FOLNnjZYO(unzvi$E$aI3{HKone+1bRQa6bDexwt-u>C~c zPpdDAPD;18LDc=5Jvr4sC9QXgI=?RT*C zOt&ALl|H{hj4;Lo&DrU49{QM^%k^(*I-dYTQRfqhy5GI?Sq=jXF~S%V>=NyD_!sH= z&7$UksOM$0EUm|AmZ!NV-eBgpsXb*L=7RL``=ZV(z!2L-Jx?O?1kHu)KlCxc5M%5V z?fFLDMV<}Qx+m)RjiTO{QuX!Er`{~;`T=<>c}U()9+7Vl^}c0H-btR2cafW7I&N0f z?R(^ncS8jHquQ zkI6elef(W$+S2naE9!WS*o>{%F6w$4$UCvi){j|~ZP)%o7Bz~xon{O~J)c|26Y^wb zTJI9|`5Ii5=E23O35J)Xxwk4c!WcU*)%E4|S=95Si#&T-TK7bKzBjH;^DgVWMgE$! z9*X*YP1W@yOz1aPr^^KxuGQzsd2Qx8=3|xXiP%%tkAIymuijv`w5eK8MBToBeY&21 z1NpktSk!qY7~M$!Z|E0wKgKtuxfi7d7^7EWJ&Z(s-p6Quo93RV@0)#$FvbMU`gA!D zgAM6CBJ?+=+Y3Z}d?6-iZf3q1V1zLy|J{F!ZcomKThr}Ecc$ydn4r0f?P7o-CZaxW zb2sxta}PO&7-53my{vzqI&YEpV48=Rp!ZOE{;2l&lKbSLsK+g`&RY~yPtZKf<3Jw+ z3^BqO6Eu&oKKdA7h!Mt^pm~(_(Z>Koj4;Lo&10;OJ_ZoV}Kz> z7-NE_gZ0tJ07Hy0#sp0#>!XhWh8SUt37Rdek3I$%VuUd!Xr5wy^fAB?BaAUY^EB(D zj{$}lVT=iyXILM73^2q9V@%L&WqtH9zz`#hF+uYz>!XhWh8SUt37Y3vAAJlk#0XKoj4;Lo&34vD9|H_A!Wa`Yud+V+7+{DI#+aaa zjrGyT07Hy0#stmltdG$f>FacY{+nqYVEo_tTUwXTg@2$QLyRy%@9lIPA0yGeufhb) zJ89js&RZ0cM;K#*=G}C8A481M`y>4rp!X;07+{F8sP9J-^pkY?M6~xyE2#m77-5VF z`hRBq9jxD#8e)Von)g^9&0o^xJ&Z8M1kGPr4nxs?Zp9xv!+&^){9EXFKV0OD{9$)f zZC+X6n&XF^{R7vWWMg@}wzo($#xcg+A^+67@qX;%oa)@^+~+*ueBgZQ5itf*Lf4BSYJ?8fKx<}0}{dc)+mpgXp*yWvFvORb0IkM;YoouU)?!D&pI-}R-UibHUr`O+m{i|1I*Iv6e?%J|z+pc%+djGDodLP{Tm%Yoq z|J}QH&0aOv*4$q6P|Z6vTWepb-C6s$TDPvQZcJUV?xwm&>bBMWt*%d>F?}ZXIk->I zXL+AX`&`kdqfcGmL;IfDx1;YHeLv~@Ro~s}o9cg5e^~u_^*7hwQ~zZBQ}wUc|F!<_ z^-jO;{d)Hs+HZ8fJ^LNl@3?;F_FLZX;(nX@J=*WZet+oqML*NOTmRnubNzqNe@Xu} z{nzzh-~Z13FZ6%C|9AcC280 zS~w^ebo!u62K{ExeS;9-NO4gTTa;|4DoeC6P42CpCd*x;uIzcBcX z!EX=VG5Gz#9}fO}@VA4jhtv-lF=V$P6NcXuo<8*ap_dQ6Vd!l`9~t`M(6@)aKlHPq&ahpFjTpAa zu<6709X5a1p~H?G)-vquVeP{%A9n4qjl(t%duUjB*o(v79QK!CpAP$O*e=8S4<9jn z(r|zHfx{0Te$?>ehA$a@=J1P$Up0K)@b$y*8~*6<=Z9|}{_gOu;U5qG`|$6ESC8mB zV%UhL5qpiukC;E=@Daz2IAg@}5vxXAHR7fbn?^h`qI1N{BiX z-Ux4!H_e;p9patfo#}<%rQUVkdhb3j_O^QOdhdJx@-n%)+`!zJ+?1T3J1}>6u8=z` zw<>pK?wZ_9xsAE|b5G`;&%K`8nfqt1-^lSJ=ZrjP#0yRz`j?a=(UU4Qm^oZ1}dJx^e%;!y3ch8O*G-}MK z38Q{AYT>9ON1ZV0)KNE$dTP|mquv;`bJTaE`i>qkdiv<2Mz@S!I{J~(+eZ%=v-_Co zWA+`>I_AnT_mBDgm@mdSW4nzVG4_zL?PISW`@-1&8vDuE@5T;kYHZrK>7b?~o6c+c zZPN!$UpCc^`|%!^?s3Z=Z|_k*e%AQw$G|k za^{p@O<6zXi7Bh5UO)BisXL~AF!di(d+*t_=cGOTJ&)P*_&rbA^U6JM-Sde(zuI&6 zy=LvT?_MYGb;e%n_Ihxy$M@>m>x;eqy;uKfqo(aOZPv6!(|$JX%xTM}T{-Q#X?IS0 zXxeMjKAzTn`he;4r!SnoYu0W?dF#x(XLii|V&=Cqd(LW_HF4I=Sx3(*&boBg^|MN|ZkzSstj<|)&H8B8zh;e? zJ%089vyYg4-0X8^ubKVe?6+n&&S{!6Y0k7c{+u7oX`OTOoGa#Rp7X?&L?wv z>@#SedV2*N-`Pj5efQkhU*hM{>6u!o)*ILKGu=#ovx^xh_bNu1US^cpRqm?vHsei= znQ7|GK4zrx&9NqLUX;5#`#5vuV|23_?(Sz+yYtPz+=EQ_%mTA(=Er70=1?;zbC?;L zIns>I9A(C5jy6*=f!R0HV)o0ln)#WZnjdCPFo$GLHVZR9H$TZNGmA1sb7W?PIVy9J zIXbh-9Gkh+1eq&MA+y#Tm-)46$*eQ2nH$YdGrut>Wo|MjXCiZ2rew~{{MMY6S#QqG zY%u3%Hk##`TTGa_%@i}6Ox6L0iADMSDADc?Xadu=} z=e(%A17jlXz7W0hTU-ZR?%m5q;Iuk9mV z)_Aqu+H$+h)!VhQ={${}pQQ0HJ9_u~ZN<*&@BOviXlL7fnYMSoPUGHo4n3A=d)!?b zpR(KedZo6Hy;kFd0UDp(qVZcB2iSPl(^~0uuSWj}jmNIl`0Rxm|Ju(+yS3|X()I`2 zG@f|7#%8oo3txW?|wG(LNw#;;duJndGE$F9|Qp^c5} zwB74ojrZB@l$Y3LuGQFhipF(z#OrR-_6OTEo_M>)hac1!+uj~_tpQuK@~n;D+IW`j zUAS`Tgf)hcc8f0)MGZ2M=n z-Ti*8eEWpP#dgW_?QvgdSI3|KB__&#>p}HhZ4` z=Pdo7o~3gJ>$CemSJD4>uA<*RSAV+te|BA6Z(ni#|NM&ozn-Q4d6oZv>Q(+fSI+;HoTu?h`#EmKYuej=o!&3H?@3+$=9cc#`_g8OZI5ZpzM$(?p4(O0 z@f~`v=`Tw)PW@e-RIVs$yS-(AwEy`NZKrpi&Ksgz{;i$W(pAHxcj>A|8~2d7psaVR z-q@}q*1n|kd99%B)>n0{5AT^O6?e~!b z-4E%$U1|65h}EA-5vEgH=+I{z1s);RY_jR&-9J$+p7 z9;T1|w!06OILbb*vyaf(etq^)QW?5N+mr2n{(imD_NH_GzxD>Q*7xg^PW-7)SLg-J*NuH#XjMiXM@TH*00Y+EA8!d+o&%zgv5i#A`0T zL1KDWaQ;2|SNPvO>=udrPtfJxeEbe+Z#&{~iSv$rR^nAJ>DG?^-OJKGpjFSJK_|Z} z?N1)vA@TM*cS=0;uD?mV{M5foeCE!tC7$*`_oXtQhx$o;^YP&lw;eHF;uC#-CtDa& zr}6wgdS3nCtGs*IOxfB;Pw9QFLu^d%Go<$`zJCWJz2}hLfl2Si{IBom(z_z*9hmg4 zOM1U0y$_S#lllI=n)E(TdJpIO_hiz0Dd}Cc^bT8kmm|F^lD_{>?@gt5!_xa^-@lWV z-rY*?Q>Az0()(%0UaNa7y)XCuyI$#iu=L(ndT%Yg-<95ZOYg{~_rB6Qd;jabwe|BsJ?tkoF1GPF8&8y2I9t!UG#dLH|ILGXhNqRZedu%g3`(ysq_0)b-&l%*%!Yn@sY!{_s&N&w%@J$_J$Q7NW14b8i&24amBfR zm$>;tjq`5N?M%H@V|A;>>q{EnyWu;Dar*LWB?cF6lsNXnJ0)Is%fk}y zyhUdc9@Qc3Z*y9=s_POK!1S_}Fe?nBBriTmO~a!dd6&eEwwPw3oGgk$qeb zT=Is@aOkQoiHk1zOybss|CYGRVLg}09qfgJB`&c0`Gx!RSiJIt&S&D2y4DHXcbDF~ zUeNgLV%_FTcFS`v(Eaek<+@M)dhQhIJ;QEcSgqFEYUW7g?oiuHuGJBzEYo#ow;v?+ zWy=qf_{qsS)^A=ZNc$g`oGkIPWlJS4wr5Vyt+{Y-niU#n-))pjO#yrT6z2WkC1`?wx`MQ7V%)g>~@X{**s-0fxEC;3Bk znQcq-d|URi#(&uTGt%y#JM7jDv+KTaiLN`vu3NFo1h%)PP1jntO-DTb6@7HuJJ(Cx zvwWw->+Bxe{TQvEe6%jpe)QwgKBH5gxd(0ED($^HY^7tnw0|&IAH@MD>vyy~`-(nm zp6sv3;?P%hl%HIq`|45qjQh|&c2ljRG8wRgq}UH3;ej=M(NZ}k62mhU~_?-Hwy z=qbw_eZjZVKDwjla%29rS=Z`!hwg#uD+fwt@(`WXx(l16efTN+OZ@5@y%t^cg2n^4 z==?9=qRW5Tp;wG^UO8Nr`TC|7iQ^(Y)(<>!sV(F&_BR4buMSowrK->?b<^Coa%y=FXN!rE>K7Pf9$<{tWA6 z`!laYj@4Iz4NvLyKlhxzvr1nPzTdv`xlUP2>)p+n@>AwobCyKc9BwkEyE)rrrE-o$ z*Zka6NoBdImdXVZU30GdMA|XuNp#Ip(?itwTZ;e66FfuyesWLNpwx({7KpsiLUvxQ<3%#iLU8#c1Zg@iLUvJ^PaT- zD$zCXJAak-PKmDhFK4H;Kal8}51kLB{gFi1eC&KA?Y~KM%_q*^r2VNx*L>!DD(%lD zy5~ur$pEM%lW6Yzn18lZ=A2C{cnk``PTWjw7-++ z%E#~Tr0qzQ>#OTHj*MS z<@S{Jt`c3-+uc>#H4^2@?bb-UPNHl2xOLL*E73LeZeMBlljxfMZa--ckm#C$?f_{I zlIWVj?jUIok?5MC?ht7YljzF-9vUX?5fbIv>yD6iPNH0U-JG-=B+9kdZIJeE66MQLer29@3s5(KQp@3DTY<(KVCZNz$Go z(KS=uDbn6kqHFeY_muWDiLROcf3Ws0U~&~@9`~8kmzgBpC&3UBKtK$Ea0?_M3E>i$ zOeVufk_nj^06%h=_=YEV77*iij+WEFz1Dh=7qr z#E8hUh=_>D_j})}bLr{s==VL}JkR{kzuu}-r%s)^y!Fzv?r!Mj1%`GDIE zKM{1DHSUS;)bJxOqK-XFC_P|d9U1x)P61*35oj$i0-VeIY$!e8RmLehKJ0pL8#QUkbXcX1f%A8Hg_7UIxD$M3-d=hN<$@T)*H4fiVe)u8Kq#=RPT4d^=m>RtoC7IdA@y4S+518KwE>)@XUX~W&? z;a>o0!`&O;Uj%8x-5cRw0%^nDo8VstX~W%{;a>r1!`)lp{|3^AySKu>3etwVx557% zqz!j(hkp&E4R`N=e;uR^ckhIM19Y9c-Mir51YPG_?%nWjgJ@0ex8UCaUFTl+9{6`b z*SXKV7ydoab?$fXgZ~HUIuE$_!~YXx4YvCL{QIEmJmfwI|1Z#W9(Ess{{VEIN8E?u zKLlOpQTGw}e}k^`nENRFN1*FG?mhpbUfhyM@gI?ub$!G8(5&I|7I@Lz$h^P>9#{MVrC z>~LR%{|0oOm)srj--535vilPJccAOM;=T<3U(j`4bzg!1ALu%-xv#>154z6l?rZQr zfUfg~`#SuOpzFNpz5)Le=sIt?Z^Hi!y3X6~TkyYtuJexjHvF%k>%8l}19xKYz*}PP z!d=jHVzCyt#fgKilZep|I7!fTT4M=#8|XSyVy*D0pzBPFO@XICmld4T;2!8Y(_?A) z4A6CUiA{&U2Xvj8v0dQ1f~*^j&4lj;x~%-11)l@DtN@)2-ve}=J!8AW-wV3VUa>vl zdxL1*vAy8$16^m|*go+0gJ|8cec}6oXx*{7@cluw?$|u|d=RZWb^!b!5Uo3QAp8&z ztvhxwd;y5o9Xk|$IOsYHV~4>PfiA027s8JKU1v#bF?=cLI?G~9;75Y4vplv8eiZ0B zN5_`Kj{(u)V@JbRfavhCW8uex=wvEY(cxpA@Do6E_*fVG z10XtltQ)=tM2C-^2ww-H!^hUb*MsQru^#va5FI{t61)#YhmZBbPX^K9WBu?`Ky>)n zM)(Iobokh*@P7c&;bW)4KLnz~$4-ZT7(|DUW#9uKI(#e(9|F)n+3=5o=^k@jpzC}gc0K$?&~?5Ty8(U^ z=sI7D-3Y%Kbe%89Zi3$ey3SW(H^XlQUFY9ox4>@$UFWN@Tj95ZuJiA)+u(PAuJg6n z?eIH6*ZF$v4)|T5>wF`2C;V>Eb-o$93;r$8b-o?D8-5SyI^T(X3w|%?I^T`m1HTVM z=a1bBzaK>BkKG4<07U1H-4A~dMCXq^0DlNX=Z`%Ie;7pPk39r`1VrbLJq&*oMCXq^ z0)Grd=Z`%Ke;h>Tk39x|0z~JJJq~{oMCXq^0e=ca=Z`%Je;P#Rk39u{7DVTdJq_Ou zqVva|g+B+P^T)Qsp9j(TW6!}~0MYql&%<8?(fMO9z;}S?{IM6|FM;U%u^sT2L3IAu zOYm1fbpF`O@K-@}{@5$<*Fbds*sJi@L3IAuYw$NfbpF`u@Hatp{@5Gvw?K6M*qiXT zL3IAuTkv;4bpF`e@OMFU{`foa77(33{w_QQqVvaFV(9!JI)9wrz-a~1`Qr)r6cC+1 z-U^=vqVvb6z|$Z)e|#EzI*866Ps4Ws(fQ-k;WI&W{`fBNSs*%pd?tK0h|V9M1>YS+ z=a0{Z?+K#w$9ISC1)}rE_k`~Qy3YIJd%^bw(fQ;1z~_SK{PBI^^FVa|_+0n_AUc11 z9{fNMoj-m6{9q8BKYk$mP!OFzelYwn5S>4MD10G^&L2Mvz8FO3k1vET0nz#6i{Z;a zbpH4f_;L`PKfVlpG>Fb0Uk*POMCXqm4L=Tao#W%j!rMV~{`hh54iKF`-VW~s(fQ*Y z@GcOYKi&!N2GRNBUGNh@bpCiZd@YF1A3qV^1ETZC*TPQ%(fQ*&@Lmv|KYkLtA4KPm z_rf=V==|}1_^BW|e|#hSG!UIXek%NQ5S>4M8axA{^T$tzXF+uScm_TQqVvbI@EnNF zA0LE|fVBDX9Q+KBHa|WBFMzc9@jSc;(&ooE!^c3{{P-xm4ASPuOYka4n;$o|;zX<+G5W7wMV)&;(>^AXB;Qt6>w~1d0|0fW;P5d(WKZDq9;+Mle z4Pv*6UjhFY5W7wMO893$>^AYM;QtC@w~1d3|15~zCVmb4b09i@{95?uL3IB3b?`5M z==|~P;a>#N`QtahzXYQ5$8Usx8ARug-vs{(h|V9s8UAk|I)D5Y_*X%6{`jr%e+SX| z(fQ*K!hZmw^T!{8{}4pyk3S6m zZxEe7{s{a>AUc2iQTUHRbpH5b@SlL_{PD-(KLyeG<4?eU2BP!FpM*aHqVva}g8v*u z=Z`-P{{@K7AAc79KOj1Pd^`M?AUc2iIry(YbpH7B@Lz-I{P7pyzX8$t<1fO03!?MK zcffxKqVvaJg8wgw&L4jn{(m4kfBY5r??H6__^a?gfav`3*WiBy(fQ-A!~X=L^T*$S z{~1K*kG~233y97ie+&Ls5S>5%Hrz?P4R1-j19w4m{=~cRIEc=lXo;iqgXsK;7`zQc z=TFclI8#A%{zNN01)}pOrocTAoj)-RJ_AJOPo&}R0nzyr)8V^<==_OY;Jbn7{E33U8~$Dpoj0VlBKEq|HzC!23bk z{KQG{jUa7)q8ENDNSmMNho1)0<|j77PX}r96Q{y6AZ>o)G^zAP_$Y{-Cy|GjK^zB4cm>4HlPJN* zLF_z^zAId;-MIlNg7e4Pxg>Y=xf#V&_Rrz|RG-^CZrOpAVw*C(eOi2%_^R z&V^qDqVp%thhGe$^CvEZUjm}@CoY0t3ZnBTE{0zQqVp#%fnN@y^CvEaUjd@?CoY3u z38M2SE{9(QqVp%NfL{%w^Czx^Ujw4^C$55D3!?KUu7+O+qVp%NfnN`z^Czx_-vFZX zC$59v2%_^Ru7}?QqVp$ifZq(F^CxbE-vXlZCvJk@3ZnBTZie3mqVp$if!_|I^CxbF z-vOfYCvJn^38M2SZin9mqVp&2fZq+G^C#|ve+xwCPuvB+2Sn#j+zr1MMCVU@3w|Gn z&Y!pkem{uLpSTzP0Eo_?xDWmyh|Zt5AN~-C&YySy{xFEnpLh`d2#C&~cnJO|h|ZsQ z82%WD&YyS${y2!vpLi7h1c=U`cntm|h|ZsQ9R3uD&YyS!{xpcrpLi1fEQrpZcnZE9 zMCVUD4SxcBEg(97@*Q{#MCVVw3r~RP{K=LCIzNccpNzq$fav^5 zdIo12h|ZsEg{MJu{^S(+bP%0CISsxGh|Zr(!)Jo%{K@I?Ss*%pau@h)5S>3c6TUl$ z&YzqG-xEaVPtJz#1=8jxcZa_Zq|Hz634cFGo1feZz8^@NpWFw&KS-OO+!sC{q|Hyx zg&zdc<|pUD4*_ZOlLx>TfVBC^1L22*wE4+{;fp}p{N$nVBS6~xnfA^b>? zHb1!-eiTTXpIibz2BghTE`zTCY4elI;m3p6d6GxNSAy7ilE=bVf!KMH$H7;F*m;ue z@Do7nJjo9D2SDsR$xiqh5Iaw@3%(A-&XeqhuLrU7Bu|8I0I~BV*TVZi>^#XH_{ku4 zp5#gJQ$XxI$zJ#eLF_!qe)vCt*m;s0;U5CA^CVA&e;CBhlROPR0AlA!o(>-ZvGXJ| z@L>=;PcjSN1fugN2jORc=={kXya1x}Cr98#5S>4nhmV2i{K?JmGKkKf9EDdwbpB)s zz6C_*Po4?i2BPyPEAX>GbpGTx{39Sbe{w7QqaZqeasqxHh|Zrp8-4+Z&YwI7{xJ}p zKY1?v;~+YJ@_hIwKy?1(h44>;=={lx;GY7~`I8sJ{}DvzPhJB5ClH-Kc`5v#L3IA) zW$;gf=={mc;r{}n^Cz!>e+ES7PhJWCR}h^)c@_M#AUc2YYWU|sbpGTu@Xv$j{K;$K zUjWhhlh?t&2%_^RuZMpLMCVW50RJ+G&Y!#y{uL0NKY0`U-#~Q!oF-v!b6 zliz}W4@Bor-UI&+5S>4HFZ@42bpGUh@b81@{K@;_{{^D+Cm(?S07U0cJ_!FIh|ZsU z2>#z7I)CzE_>Vwz{^TR@AA{)p$w%Qo0nz!BkHLQmqVp#ohyM&j=TANXe+ES7Pd*9% zIf%}md5yH2i-+bpGVC@Lz)H{K@U`UxDcS$>-p|2GRMG&%=KMqVp$Tfd3Xm z=TE)}{~d_VpWFfeUl5%?`4as9Ky?1(%kbZW=={l7;C}$o`IE20{|KV+LA;M2hqb@ zW8faG3GltGt>9j*Q^37jr-A#lros2MP6vBhcj2z}AT3YpO!x+nmZx~Gy2 z9BADW9BkbS9BSPM%(d&sm2DfrFSMNseyQy= z9KGSv~_|BAzi07{$qrWK^ z!=0%Y!&|0a0(U`jX6mKjw5gYYsi~KP>8V$Mv!-4N?l$!*aQ4)z!8uc}0e7EzEx6y* z>%e(auLt*^dINaC)EmJ=rrt!%hl1qi)SKalfqdnuw}59%y%qe))Z36h36lP)x5J+T z89z?D1DrAKPOxX%UEs;n?gmep_APLH+C7Ba0@4diyBEF3#Jq3@0l&;j%@Fd81IrS{O4P?BW+76!zlB=ob;AxN=ntC2S9pp_@FTi&J z(U(#$!e@fyd};@LH;_7*dI{Vs^)k43>J@OG)T`k8Qm=vgrd|gRNxcCcntBslka`O| zGW9mNJoOHERO(%@E7j6U@1J7Q&N+plJH33W75q?Y3YbYv13#QfgW1${a3Hk{IGCCV z4y9&+xzucMIJG-ClG+p8l-di-r}hEQNbL)5PR#`isd?aN>Hx5qIuIKaBJ#la9iqFa3Xaacvh+%JUi6^ek9cio|EbVKbqkVUYV+ZpH7W~SEaUs|B{*juTGr}ekOGe zcuneD@UyA&TN%@Vv>~Yr!5dN+fj6Zt2EUrR1mD|1T8Y%9;9aT9z{gUTgU_U{0Dqaf z5_~0f75Mwq)!<)K*MKeQYr$ChIxv~O9-NZC0i2q?5uBC237nn289X?B3r{%&MDI=C z3O^h~?@iwZE>7PL9+AEST#~*MT$;X%Fv~znRQhi4obf&Y8HR)(@%r{ zoqiU4EWI84QTjRX@$~cHkJB%JPo!T2f0Et-KACleqE$|oVx54Mq?|}c4eiwW`-O@%5r(@s?=>+(zbSwB`dJ6dK^fYis zIt~6NJso^0y$kr;^i1&O^epgq>Dk~b>D|HqP45Z5n%)cizw|!fYw3N#->2t-uczmM ze@GtyzL7o<{A2oH@Xhq0;Gfcmfp4W3f`3jg2H#FE0soR-2ELPC4*oTLH27}%SkUo~ z16#ay(DgdNnAZu$y)H1}b%ROoM6lIc3$}SZ;1us9aH`h}PV@S~l(!K~d#8e)cN#d| zI~||d!T?!uHT?WqgE(Z_vt^g16 zt^^PEt^yD7t_BbFt^pT#*Mf(6*MWz7*Mkea8^A^0jo@PMCh!RFW^jpj3%Jy~6s0q+U$MDIy(jrSC|)_WRU=RFJdc-z7C-gDqd-t*uF z?**{edlBsOc7XlfOW?`g%iu=u74Q`ARq#~rHSmMp>)>hL8{j{9Z-S?LZ-F23-Uc(? zJK%@CcfqXJGKDtZV;P4th%uKo-)jYP-V|`yn+A?}X>gM_9n5>XfM<9!!Oh+*u;9%G zN4?#_qPHhl^7aD9ynVnky?w#5Hy5mU^T4Wi066X)2yXEX2Df^Lg4?{qzzJ_5c$T*q zJlk6We#Bb_p5rYCKk6L~p6eY8p64A0p6|7T7kC}ug7Q zJoqo(X7Fln6#R@=0v_&M)v@OtkY@blie;0@mS;1|3L z!5h7cz%P0igEx7XfM4=11#k8)1HbHD4&LHj0e;2161>&B3j8P2y*MoO>H-JxjH-gW2H-UfkZU*1=ZULuFzZFbRzYW}P`t9KU)9(P6OurLcHvO(C z2eWFo(^=#E!Rv9>JB8^Bos*o8PVWWJo4&;9ciLw3fZv>Psx#^wKkIbo6V7{QpYGh~ ztmgE_8=Vv8ECN3;=Lm4koTYQV=zIwI7o86y|DrR1{EN;I@|&D3$ZvACA-~Bv3;9jX zN05KhIeGUbtiS&lc(3y>;N#AIdmISvzsJGgL3%+=ip`Hx%8@3YU`{6KHl~5Mb1j+ zRA<21%wB^_oLil5I}bQNb^eE+oO;9gtJB)DYs+3O^I8sVS=zFqWp&HCmXljP)H2+1 zZp#;1Se@p6&^_Dzvik$KEjB%NK&(IZx!7Z|9kGS+6XS#NZ^jQzEKMAj=uYGktCFWB z2a>lZA5K1%d@;GSb!F>#>m{w9ZGEBjkF9sNeYfq9DNCjtKV`$zo2LEuv|mmePJKG{ z`P8eaW$EM7UFmDnH>Dp-Ka+kVeYm&L8}Y`x3Ga6Ao8GUy1=Bw?ecSXCW~`sFdB){4 zu9@-W8E^0M*Ij<}o@d^(_skP#4$l1A%x}+p@2<;tJz>}9c0Fyk@!j4x`-`(roAbh) zAMZY8kHhxp+~c!*e0`56-v7+|cbogZxpU`!V(ypcJ~4Ope*4ZlYF_8OljjZ2E6l6T zJA2;8=k2opUi%-o|C0Ty`=7i2rTbsK{}=ZE>i)mp|M&Z!cfcnPICuW1=ie~@mib?s z|KR)|&j0iL*n#N-cRT3BgRVLF-h-bw_~!>-b;#!qx%rTvAF|t_`y4uQ=sAbYTlo0G z8y4NN=;w=OE?&I&FN+r+kvXDz#2!m#Ej@YZhnIe8=~YXAwDg&!hc5f_vY#(|aoJnT zjym$XBfop(^GBYv{F3E&EPr_UZqkeJJDM#mz{@u~L9`pWV zx{t{p^W$TlJLdPtv>rR>*m=hue{AX43y%H6u`^ekvf^Vaez3xId*=M*lZ+DFljdB{ z)p2|0j1}bCKj*41ihKlr`e`?hzpT67jK5q*@fZ2I_{X@OkADpLh4{<$BK%{{@hvya z8F(tr_2xNi@8QV6mRsf&)qU%ny}p`o;^(oTj}6Z9&r_X+$K5i(%`pFOpX0nf;oKYi z%|Gtshs9AV`^~5P020#=`F%zXc+^<$haWl3@F(Dpv9sn!{6EhBj|ubyJ8FKy|C9Xx zlv5y|;ukW0#yOEs^ZyM0&+`9s{Fg(&!QPQwTF!Ic({jEulmA`$pT+-f{LgN=z?s7ylHFTA=Iqh( zac58VhrE|PAA9k?cgttkKXi@rKK69%+wv9X{p^{T+wx6kKlVt>Yx$0|KmP}?M`C`< zciAiSpZZC1&e!D_PUk{<{l2~am%Z-aV*KaZ>zKWk?X_yJpJ=)7A0(cXYr=c>dZfJ` zrPnyC){Xyad)?rg`yQWe5B^LID*-DIzK+Uo=M`n0{i!u4u)AAEUspSzv4 zlh3nma0mZi!hL$nb;%vrVJ~lqweG+|#cJCrC%R)(FK}Mv|F2U=+<|E$?kD)ae%f~D ztJ6yEgVUawd1Pw4b5eRcfvI(@ry$@CpgtaYE* z*wh`)*wlTw9vr)5#`Df4GY;dr-TC^AD_8@2b8O1Y+hXlAFK-#0x!w8F%#u41dl30P z{GZ-3%iTe`Uu)TI*OI$(*YEH0;IuE#zG2t*%$PIlN3(a^b-OdT+YV>bZrh!6xIQ@T zJu_yp@_aY^KRCNLF8;5~`QD5pz3od{L3>h*!}yv9O->y_FuTp-FD|daK|JxEP zcfB`JnZMon?0k3DgVXj*9)8fC$)yMFmFzsI_=Q-MMSgZHbB4%+`t6EdFe@N0!`K?$fPjFMqoA-sNAK{j=p~&0crZNBEze_~7i>Z6BQd zrP;HN-tLSaeR<17Y~R>})1K#htZlns_wCNq#l5UGdOA4~d(Vt@M_u0Xn`4HY56<51 z>~idFvELkXdCN%aO>KLv*ulHs-}d1N!^0djYks|(o?jmXF)h#%4Va;aLX`k5&2 zlOG)`NMH@2K^NKAJUL&kj%N#`ZBt2KXrcNn7z|!q-IHI?gp!yRsXxhY9~mjo^pGkP#WaU-fFfulr0af&gTk4l@%kIOkI$V*a#&@ z^vT`Dd^MjfL~V`QXeeJNk8=JbOb+2kZNmLAdYZ5J&uVtHN3x3$@FWfPf}EoMh3 zuBCO^D&E}@isW+cPOTa>vX-@mTE3=iH)RDgN zv4VMO5EGw%q?{dHmmQ6GOn&u6VU$aho=pA?k^dWVXO8E~6hN(_mG$LZC0DHKdzpZe z480>PAL?A2-Av^j&W;x}w26OGy){B2Sa^iI_Xgswt}P9X7jkQJqXW6Jd0X|XOR$l0 zuads^Yo+EruTQoFz zMkxNiZ+|g==6H^lmoHkF@Sm-|^7_3r$l2<6S<9wMt7DmBZmYzm&YG7|$>g^;LLPaf zykK8>VpVRiG^7!#L{hWx@a6XHS4|YNqxnHoz$7`QkQsk{F%21hn)TVL7O6!lpZxGe zM;I~B@So6Lt(Nlx<5f*T!<$qn9m;s6S{jv3AZ%=vAd}KAA}vGKZ&F{1Z`haO2-`t=M0+be3#_)~FfuK1;u$nn!A&&t$VX~B10<3i z+Bch$tD!V~M@aaljVOK^YKer}X=`UgYQWkwt4Nc)RAQO*sc7r$t&3;}prmwC<6!;O zSKe$=^~XC}{U!9Ird99sHLZpAtIJisHsLp-KjhX?vd1Z>6pTfSKD^M;Ua^BVVGzga z@uFNLKz5*zgLZco$47Hz-_=tdB95V2Vdt6SG~Fir+U&#tJ(Q?N(xVUq-QrMQ)D<{d z;^26>OtXE`cy3%Io!iFfHY>E@INArLF^6=@NZqNRC|bcT{O`ARi(@z~L^Y}tgBw<_eTJTxLRnSp9d zY@$+1M)ZtTByN;eE+=Fwn+)rgxW&Uyy>&}PMVwveY{?eJa|@mPLT7ZLQ<4w5ER)$v zY8N_HagAm&t7$n3g^7huAwMuwSWqb~SX5Ir7dcW=`ukQd#t6A`Wu{xM>+Qu{`%3+^ zi^wG%hHXTR%o)0Vf@?-P665YGnJdN9kPW%v!4iEx5p)-aa@)AB$rs1Bt;r9pTC>R1 z8}xUWU-FDg>ywCyX;Q1;-zC10s%^#SJFuoz)rMLofui+6DXe@H7;tGp~xKyQB+~C!gWspX5 z31>#~fh+ppCQJE5wnodKkCtIE-@2L+JqxP2vDnEj*0Q#KqHhzU&mjgM)m(<6-d>p~ z4l;;Yvu6F$BmPDZ31P}3#Fj^xUml?~DTs!)|q1qae`$M>@Sd{Tn(uGu^#X!;kc*{cN`!;m1>Rd$@lV|4h^{-pg({W<0%t|Er-K!+ujTUacI+8I}gaYUKLbf_wDv#nL zDG<#Gx=tRG>FT7~tn1m(nd#{1IkCIb*|?#*uYKj3PN%nf?RqYRF}O~+siv8}Q`d`Y zW&diYqi0=TcbC(?vRhxiy|<&=unm1{R%N=@^sH=Os&W0%eJ+Sabu>0Y<0n*{X9 z1H1Y(-I~3tI#;*%uTe3$ir6#q)lSV&h&tExIX&y(?Y$B}+SA-nFII&U?G<+XUaMH@A5=uWE`W03Dnrb+%%joMyz@XUGLW#7JeiY^0 zSlL8jnTffyC08z#vO^W)7j>Ed1LOHZm4_Msh|73qi^Y;1>6#F=0uxA+WxRcAJSt*E zGaf!Q9_VG{zJ3hDj5v>t$cQbId=QEC9vv%{{Qy3fAZP~!T9X|e7|J>w@<}_^Y>-jC zI*R>c)&is=I(Ryps9C|8qAc<{M*QeCg9HKfKwW9sspsHgJ_r7 zD7*O4GBiN#v{Z+7Ok%Yq9Lo(lqFD6`sR(p#1LPg(lJk|!2;!&%<->S)SJsg`xuNyr z1BLvcQ!EuNlY6@>)?w3T2kjbfcg1&E&rnIJ@U}WgwgIIBAa0UD2^VHkE}gwIEMU`_ ztz@#&!~01M+@l4l%YHDS_GNr2ngSg{#y+-PjFuXD{R9Sv%v!2Vc)M}f2#iCtk5#!a zl(~%_H+tWYb^4FC&J8(AUnRG4e0VrlM*AFe%5@Sxe#D=*jkqf1K_|D(B-b}vs@Bsz zq_40xn=ek5OA;E%B_BJ?pl9+e$E={`kUB;QwH@k^(>^|wuZm(}GpmzED$_owrbZJe z>S3!~m^lJ;fTQlJw%+P_`eCb6T zx~zA15k+M%C-N?8eOUpKS~s<{psM_F%)-WCTm7qySurlaJGQIw0L#%8W>cH&kVh{{?q;}ZYo8ka;z zqq5a{%6mkd;%jRoI$?e|Z<8FTTwNVBD}8*E&G?|mN^hlH?qme0DQAEq>N5kL&Z3N> zO?EZ+m3z%-+=TRbrn-q4m#RcSdzBl`qdLg9=+Yr)t}M>A)QZt;!RT8jW9{atzPVj9 zqgOf)6R)M_B|FRIOwXVi8HSt=>9vFTl|W3GQaNyGAhC~^u)S&Aq{?^ZLrO`dCh7pf z4@QoR=geH(kVAT9Hp7*pt(p^_JVCqhZoX+jlJqRY%Al$kd43wz);YI0bK zO*GPmn-Ync#h*L!pDzV3_eVpm$Sgyf7q23Y{-=Ovy7`(qY&!J0IV!KnYw)H9_lY0M1Yg+F)xh-rIqDjM8A5_X;WmBmzRPPmPKrFFn&^%2l9*qJ?@n|9s zibo^=^%G*#&a`7*Z{(dFWgy+i!_MB-C6;sy<+m_sZ}c9%IUk!%p_gG%Zl{6hQkw?S zDG$aa%|qyG?JPi$80uxy=V&a=18k+;t(=*uG=3NBi>0Aih;D0}Xp|4O>PTmddVm3= zJ`fs5W?gP8^@kaqh9RVh=IM4Cr9OtBhjtDwY49h;|;(_7zf3WqjZ0^`w(qjp?f1kNg{M=+Tiyg>M*su(6L(xa;p& zKe3v@l9|6*Rl-`(AXYz2d!<h+$shSyWl4_myuX|C`Vm0;?v#HK;1xtzQZYK!s0EUR21j(`x zDaXjG@k7L5S)av}u*M!TciGq{!@F0<8vEHd30K`Tdy$=l=-rfMIbz+7GK{E~S|y;F zr#~Uk@Lnl-tPW{>Z;6(q;aze|V;`HA?n>|YK(i3O?r!IV>tBcu!WeJUpqVqS_ct1a zRVo{K2U9armmu{M9IoF>*-E&D)v8iWp|N2seae0&b zv1&B&WY)&^?5s3lIcVL}sSvVavZ?P%Oj?zuzP9c*i&{T!Gf$&9HB1zXO7erv?voVh z;yzu_U?vFKi#jh=|9UdF-Yg;(()y;3`WtB_by-Hk^ih8>XsLyw{!Ut@O0&DD)cL`t zzN}&xZR|;Euq2?x)jtle?qXA~$hzpdPtRLO702k7sj_amkw2Q@DC=r4gw%Uanwws@ z)O?EifU8P_&Air6Xc0l#*AJzWJ@paTP&5I5M<^PborhXeDvm^oPNT<}La)<0O_LPr zWX)gB?@83yTHJYjwkk2pCCew9$7#cn8GlzevSa7r%)7QTw^nZQnPqrPG|d9Y5Tm@+Y2v%fc}Wc%L{-_C+a4y?|}%IdmG67&GFCam6@ zI<~2y2bsnv)Rm?U;#5UamhLq0^9vQXugMih8U-31%M_Y;F&1s+B~t^r0qmZQo*MS% zJooPmNuk+kNWUm|uqd_3W5Xc*#ioIRE>5ldjZ!buj53>%X&NF>G@6F6Ww@z7txmal z{84M<8m3(urBcIKrL9>Q|LaSsW}T+=LXDyd^NqH(J^;mXsF6G<&5~gaZyRjpv4u&H zQn|5r5bXxkW~)}OER`BO0cB{Qp+`iKvAsoo@`A_gBt*2oX%s_HmMG@Zk2DGsn3kFa z@N>U;6q<~kJi@n4HG4vkOxxWxPv%Yn*ktY`gi+v{zlLx8YMe~knta17#6wJ8O+1-S z%czMYGm@(|4r5zSyDF{G%j+zCy@&S1r7=6%SnqElZt86lfOH%ySxUq@U$#g!2w;bQtMlxjX&8j+KU!{ZD{|g2i~iBrv(nVF zM|SeD9DHqdtUg7i#^)=gBEcF32i6{aT~@{Ki^lhC4Q88zhdq(XorVx}i}Fw$s^=lSLEE@$MvyeZ8Fo zrEz7!MYD+T_3f@Z2^F-lS_oz3O?{HgOAY9{oO<7ZVN#)niJgR?7&h}YRaD9pO9LA` z-LCXUp=C<1fq(Q3Xtx@M$aEHE6@9MEdVpp@Fstu02)RJx)gXFiOtOuA)=zX~$12!a zRX4P|HJev(K7qfbvq2y~Dw_AEp*CczY&nC@Hax(b&O2|@;)?8(nHp#N8YuWpPgb7i<4a<)9`-g2Ixd9^?ow= z9%6@JgJK@(?b(A;&5w+i#&tB`B)s%=f%0J%nl+49!gXPBEdK4lW(KA~EYfQ?5F2|) zwxCUP1Ap7ytHA_qP^yybGiwl%JQqWG10OvXp^=AtCcC`5k+-eIYVd6kZBTGk9oU%5 zZpJFtFkEA~>?dm+e7u-3CYGHC$;*foBA_&7;Nfk>lrU08nP_5uYb|bZPgscBiT@1 zSDnnR=ms8S>Zsk4Uw4zQanwf_lop+E(gpkVftXB_^9Aey7j>~StD$QSn+9Mi%im;L zceCu&Y4A2o59%g?`o#2%HwrIbgB6PnVqy!A>UnBWm0+g*sgF1a*jM_yf^}DR9!$#_ zd-NKliMP}7<4|UELx0;JV)G1kv}CG{Qmox(Xlj&+gvJ4*#hP8P^>N8i*e)_2WP5Cr zAkDlY#t*uFPKDX&15g5*1!?9Ld>na2X?EFtKicRqfzGAo@A_n*!VJq|g?gXhPMLX? zh2c91VpX>0A$bgKc#~)%YE<(;tUokch**$dYF4B4&_+j=c=Kf*aIT_Q~Qg9vIaai)G#oEDv5}EtAB_jP>e02)a}FuUOD{yaCdmu5ZAX*gJZx05iE#XIrdijGoX1>a7B@b(Q~F{ra^ zDx31d4e}reU~BB(47cI$jHp>S>UNv z`>hP^8-7VyWO13j_Z%ox*L7=(8pw?uaXqtj4Lm6_V~u?xeTWv#`Ug^_N?W^! z`-_|ObOmOWOPt~`$TlTYnCtH_%|Mgr0^Nsg4fVHL6`vX_DoVY-Yl{CXKyp)V-{QYZS36G5o}xYG1bfS;HXYN3rn}BkM>yw>39!emZD|s~U!&74+iUBi z&|=rn$5taTFi+IqhmvDfZ?HwHg09>sgtd~b<(RVkSYc;DY#ZM^B*`3Y8jZe#*=D!X zK&YMN{I%NG|@-Dky!pejB@@Qafj3)&Q`asDx z*)d@w(6BYK=(Y;Y!Wx03dh*taXsBSng~pFIpt~nDMBp$xJ_9EWXh(s~kv6D2Ay9C_ z4H#1PgD`X>0aqnnwrDu?0&I~UWc#qV2p@4ttbAd!RYN{f=vav^#xzPqV!vz{M8@s@ zp;w0s!OAf{IU~|R`!)CR?R-HT8g1*hVCg1kG}|KgE`? z+PR`h-c;7eP85CiB#}fOX{{TC_FL_!m%R&vNwAB>kGw`UDfSva`5KWY*Z6g@{)&$& zTPdWVQG{811DE)$q14~=;`EHE*BZ9?=gRgDW>r{c&6NBo=cDO;I?rPEv^v4Li?XfT z%7*luL4AOo`*z07(Ml5BoL4BpEgKC}<8QEWg6;6K-G&}ukkTP<(ax4$kx1hC^0Mc~ zF9php)jtQLIMS6Z4`fFOKyxowxoIsY(D|H(i+No-AtPcfp&o75K9=`I;FFjBIy>uw)SkYP5NYKQdGX&i&BPtWI^K6+Np6=9lL_Axsvb0hhp<-Cez zq@uI9C0{NT5E!wkJ&TN504V0UR&c4ttMTT`kNt&QWAt`rk=a}9u{B16uri|@)CQ1pZza^M0-wJ)5|tGS z)|UjB$mA_TnS_l<7{6G*u?b5!@utlAb=I{Bosw+f*c~1OVFgjnk#m={$jkNQ5^JuE zpvXoF!fNMkbJB0IGe*dH(Dp!PX?~;^kpvk(nYA;ly<)C*OzCuvj#bU@(#e)bsxr=$ z+k-u5_F17@nm~+v{vI`}HTuWgs+HH?V+Y|Zv80(ZJz}j7RlJe7c0-!4mYSFgW1Awk zs2Wxpvl0g7mUUMw8O?9Y7k!5m2~-3*Kf-z&4VV5}>>pMpp{OBdo1M8>AK!@WWaNd^ zSU74@H8v4-af(QhFUn$mrT$ zk|;!})Vr04q}`r-e3G2AIn0?P>Z7M_1}+I_im!T>Ft0_NLG_hGNg{H)K}il0kV$jB zwM(>`hPk+F~FH+AW?D2ss%BO^$Qt>`mG~3a6El z@~+}B)7|j_)Tt3EllP{1;`4JfkV=T#jxjl9I0&V3dldeKm<+Ibjq=O-ap1QHdNUC0|G#G;qvS5bIcdXfwsC za!porOQgfWtmGbjfcjH^^eQEygRWd1BuTF_r8;JgLJ}w2~|$k$yv_ELlx4Z)Cf+|(yP3$ z*pd8N;&YJ)LM7B+y;45)Dg{;v>5_t_T-s12a=*VBRKI=T5T9@}sQN{m*^1s?G?!i( z=dG6f*Gy7ESBMJO$C>bS+)^JF*uKja9udjW?WV*9J4XGYMQY7$8b%U>?l0vn44D}V z`6h{}(?93MF(wU8dd!)_bd*UXC?m>I#0JFIMAunFg|h8X3DQsfldG=SSH@{MB4{sc z%}y9;dp*dz`*gMFlc1VdKc{w~++64!;^a!6VT&m1G zMrcOe3~t6LD8^wttyUBSS0Y_oAc^dS)x<^JrvGF0k%l%Yq#ZQQ(m+H?OCH3ibLt(B0`wF2`ZtIXL( zCJythqaw*awcTj|zx`K-9v^M)3r3deG<|`+!46f_#WGz~dZk0U*Iucw#HpjA%8^pG zeTsgf-0CluuhpJb9p(%oE0?0CG%OP8tcqqN#Yf~)!_`5C1X&mr23(o|4QX;Jh(T>S zoNFvGMn9DbN;;r&sL8U_D7c5QR;Xffpj6aFW2^haG%%$%bWnWA50#TzQS|#|p>km& zBAp~L>o4?{v5C^a8On4DSDEBM&@HNj z)~yZ+7(KZ>5YqFQ4o@XP_ZRrv;f{?{+Jjn2W>{Bh&|~T?LG?j}Q~|l;Q+iV?(*BTm z{1ConRNd<*?0P1D8-fi-S(nnpw~#Ht%GvgZ;;HHo@+g-AYFac6Xi8^9z*k4DI5qioCs)w^u>uX64FtA3TXXBB9}?Q=SLslR%N zf!2FzvGor5&Vd7c$Vg2>q;61T+ABR}+VbE5p{EsYVX3eB3Mi3>DIv4a&CKs1`G*<% z#uJvs`G<%u2#(6b8K?qm)ZASg~S(HJDhfz&5wKwuY5& zGJuW-Kq-oxuAmtSi0RL>XlTqbVuLAGJDBG}?Z>J$rdMPQ=usyBC-fv=|zL}5Gz<`0_+I>BtKLM`p*JYPbf<>Et|F#+=L%=(jX+TV35a{Px7SMksy8mJpnm zp`~!LtdH++Plhx%YC*1%=)uVTRv8lrbvazpYD6X{*P%-5Yag>>A=Y}OG{KS)GV#Sl zkIiK6%M7$6(Q;(7EZf(g6mqOxClqwj;|_5cYbfci1WHpVlqQBjR9Tf+9ux`RFP|IZ zgj51CbcZ(utY1vWfr~=Da)QQgO`a|xOqrZHKO&KYGT%rVN+x}%&;!j-=BaD%_w%7I z&rzyjShbw;y)`d66Mqu}pU_uZ!O+iLp-_7TdE-#T+8+^g4_gxYSTlg}55?_NXtgwlBAO+s=98q<4l`RF2J9|| zTr1f~u6#nCvJsI7X`~a0idAp3iLCVsG|Dh?|Eq|7^kk!7)_cm4dj^|qRu)G*1{s+^p!i0!+t6y7N9 zzI1+);)v9oZEU_%C^iQeOLXLJC=P0zpDx=zh9PJv2iSb1iiBy!^rQ<@t98#q7}iu) zeQ&zD>^5bQ;QSg-G_bZwp}@}wbetiEwxI`QCUh_ZrYGr!64t(l4!`E|5oGCm=;49k~aELH^zTa@ST1|NxhQ3l3rLYtLF^sFFQFI)OgDV zbQgee(1os&x!ZA>;4)X~ZnU}4=NX2v-H<;2G;HG>QjH{MJ>^d3=d#0c?ytre9bp<- zj!~y!luLH0aj>*;%FU4joS1124s+6sU`o^kB*_#G!%;HAyQ58|e@l&w+iKjD7kU#L z12ZlrD*1ILNmzDU@Qn2nhHlZ?N+|{YK~#RJ2;A8MBg`VzkjF7#E9Xb`z$v|t zbE*S3_OQ@l-pM}7Kfua=lz(QG|ER#7jT}ag{$48ZNH!!#&!hLnYY{TnFMjsDf*B~; z$Y5n^qR}I)tUyY#In&At%)m4nL>0*(j)3@!JSB2IyvgZR=qEu4RC{xDm4h;GnaKxv zYLj!TG#T{idQ_Fe6sRG-eL|+eD|Qmof2qi#Lnk;>z`jm!a+Tw^8U9gL6qSHVs?g>A zgRJyBMBU}GqauFG*dI5V9vmAVAMFH=EEY!1UC&X#LUmqnCEY+}&`QjA zl4XeEueLDX(G^ZIQ9%9qCMPGq;wgdq_>q~R(pH^X>Xr3tvKUQHXO}k`*C{4ltrm#Y z;%|FXdf@S*%zpYQxAFxx+r-COBsQ99QZbCmui*O5)#Eb6_g(f4SFzJN$38BUEZ+wk zK-uSJ80EWqC)n(`&3DN+C$Gb^)%>iENa!oXF1FaFZ2iO{V{)}$)i9!69tYZq+z!2VrkSOG9VXhNK+=wbU)*E%pE84ZU zjEJ>mQ!}wmzP7HUqp=4cHR9nLnXlTC*%=fYCfJ#&z@e``wX!7B1(JxM!pLFzF)K@;CL^CpX-;xg&=D-HKYZVC>a)6586au3^InZM?&I`s=( zk^TMryay|doYB0aO`j>HJjfZVk+k#a>C$z|sdR$bsIIb6GwaCraX8dOE~HLtqI435 zj7i1R3@CA3GbD(u1Qc7cT&W-G#g;klXPN{?Q@PX~p4`Du4aJx+7 zS%-NA+ZsgUpzXKk=STAuPD#kg6gde|#)7 zu(A#TAj!lqX7p2{^=K(shTt*HCv?~?V z6g`AOqlX^YJ7qhBF-)whKS|e4ZJ5c$1kz@HJS}Di{ zPOL7NYMUSIXO*I9-<6?R%gO`Fyzww520nltJ_<8mMi}2Mu(Gfa%dz7;73KgElO9T>no8^w&dtsh#_G0I99+B|Z{>^bNut7w(1fna|S>lFDJ zxso;IP4*<07z&9=%KF&QR{gO;?L9lpPvcq9`dn^vtweG_=F3SA0}I)OYF*J^GpEHa zN{GtD=s;;wo=-YhQePZagD`lNTQx zQZI}nx(_vwWaU>p{Jp2aO~u?+!^tjG?fftg7W;+lQ=oOsWk;Df94(b)O@%mg34m03 z#;W=ndIc4RFOTm5oF>XNra!L$1(qz*>Jwv^TiwPp21 zcFtX_c;-fu&h9~m29aoj*zt^rO$Sjc^ILu`CJLgHvpM|C^!W%m2$xS9^$XnUUw2TYeh*pBTYG*bn=3?p2HY;R24#L zwHZM3RXK@7I$9MBi*!;Q_os0Q-P0R5BpJ01v&hrV`J&wWWk|*-+^cqWU*_aj|6t5Bo;fJ4bZmnri4xgxc+%7%ubgTmMBCBn$DQWu>OIb}*Vh?snk z-vzWKLQnCOb%5q4A*ErqOy1nKAy)DM&dYO7C`nae^P9Gijx2ex%S)u4GesnjSW|7T z98B@3Jw>&m0?k?|mZ$afT8n|EEy_u6uoTsoiz&;lPW43+2?pSX@J~7;e;`=SZ3LjX7E+5c-fYat2yC+&c`LuW4?E%oo!F2m30BXRcqE5xUBM-Nt)!qvViFaK(BH?X$x^*+ z1gedd*v=H0JTncY$;w&})qN(1wyKF4Uf5q14qm|Y7z=#ktaP%N3#t13z;^HOWHH68{tB~Zne)h@L)P57Y5^lw2zEnMW%Ly zQh68yXe=$kL`LYjGHa)ddDT$rr$v$YASOm9;&UKp@)=*V1=62($LRTsb~!j{cQWtyJ@^CChyRL!vcI0gQ-SE%oCv~ zU+YvYT4qq%W!rKXOnyGr8Y*NbvMz-TC3Q!>M7=a`JBTtA_H1F#IV&?F5-9^lpACh6 z^At*QK_cYi%PfIC?;2xGq|uCeY{fV)rW|eFgC2(LqTiC);h+?YHA%!e#t}lPlZ%XV zxRm*4j91#a1|v^p6^k%X%WQ5l%HC#MF=ma+`CNs0SKm*k<@u4&5}V=1Cb$fi*dUiP z$8hT>2@d5}7nV_;9Lh}9lP=MY%S{mxr&&y>UO^s7!{IN=ke?|x)}rA6NO!@pbklDUi`&cDf2(ja76ZmHY~<&wqh9(VtC7VAGq1cGgMemDLK^=s+X`Hv>uMuw?=NGV?S z#B`mS>|#LAJ*pT>vn>8JmGUEuW#fls3Db*pm@V4YVU-s)-JGe>2OH^o%C&BL>;z)E zeS6%AaZs=e;}tah;1+4|)mCn!FxEW=7iCA%7g%6S7%9Gzavv)q(r^|$NgX>p9*QSw8D2BkPS7Tz!6p}<%QN`xc>ANJab!Uw)kRsvpYJ`(VWV7$1mQ>#{>XS(G>!^IUSv)MNq|SO1Lbe$OoVjj9HpzSq9Hz9$R5y;=@r)JvZHgVlSZTDB zSy52XtUD-cp+7Be=ovax!!1{>msAqJxM9q;zX;Hw2MPnsS*1U_e7BD7Fpc=`4V;v~AfIK|+FCi?{*;F=Ae($DwjQ7B zevBb|lOKs~<-$mOft-wAE^V_XRg}$Q1ioOYEZ`v-JIU8MF~0eXdH67%F=Q_%2rLK~7xBvwL&0;xx4C4hN5On<7T z`?8@)?&vb`aJ9Bh!qFy`R^~^fTf&M=PwKNSK8)2*Bqytzz(9SVTFd@$Bop1N*sU5z zw>^=HW;v5Msqo25Ny_65?eMrHXX(iH?MwozKR zTS|@YUzeH1s=tlLJl;PQ8w(A;!=dGJlBgR?f~glaj8;`KgRW$jg?qFzM%?m>er=a` zlcqt+i(dQ}3-^%wxuB=45XMZ=`BEyMYEBU;-ELmulBUh)@=Q4;G4Kc+((~$klq6Jc z3#LuPifboLLZO`v9wtQJdrkDZ`^fi#pvw z1uXl^IGcH!S2y}lMt@GkW|I|J2EZstMuuK}OguW((3K-H=@U zhTN||w$bL-N3^7`&qBr&v_7CQ7W|+#iTuh)!!-MH(nSc{b=t6zw1$3uLT#9}*)x2W zFTy%|R%_GbboZERPp`Sk%Ny309WbPweFmFoE%JlLjd3VyfRg!g$0${S*+^wUbvL)! znP$_S)`)5yvT849pOhW7jFGp@vl;P*EQcUU(@}FHYZ!_ZCN8X07CPzP024@UlZKjN z5}iK^erp8H-0}LgU%Rf-%is>aZac2SXxfJsE*6e?X7bx^6^# zI;yVW(n_oS#l)wp3~eYW(S~9UG=y;p(~O3j20fTT_HB>h#7s`3G)kx(y}?;LY=u?U zE%QdAtRl4o!%+8+Y#z12XwHx6Tfv@ET_^Yd?mip6QRe?Y#xdzt19j1AdjJ2#>i0^2 zM{IufkuQ@nB^Tx^xfRTekj))bDLYSsODb6ClAtud`Z?N}0NA2z0cV1jodtt>LFrg! zwn~Z+o250%$Y_?^J9^eehC-sEM4cnFDB%$TQ6IIYGhq-Id9>+^94f)XB>G4I)SaB9 zfjK9=t}V&RE7NAu4)U`{e&Z-q9vx{NBffs~=!f$2pW)1yxsU$4ES%>^U#^_jHO-fr zn|1VU7`g!En?4Y0bJcIbW!;;uMzlYPWE*xB2fvfVOuZbR!2)5-Hr(1^&2Cja2q*qz zy)7+v{Y3I%gc;D@Rj#pKcTk;%*brdM5NA;Zrj6TG9)fJ&_x$Ri(|~j!Ta-E zKP!Z;84?U~4Q*fATl+v8xm}}LE986DhqN;@4gGp|a)a+TIG7QOoj!@Q@`~!TpU!u3 zl`n}j>gzk(E9kOP+)RC!?q%f!TV=8;j5;SZ2vWBOD}GBxKaRB%_ox_O?TZDztMb{A zB2&x~K$0U9H5BCv3#u!cy)^C6(9AcHenr_6O893%*&Z2cF=d6%#W0^cuHVu%=lMVzXrKK`;(Vh=np`qZR z6}#!9f~mYxEsYu#wj$@#(en8&;`gaMfTDuZBR{9*7kuAIkH~ITQ)ve_u z;_}A_#xE}#zM-^_b`o}-U)l8Dh%1xblFgfylR<^7I2qB6S@3{Sdqj_S(u!IU^^>!1 zgFzNJ_Blz z@3hgaVjs0{8r65K6^yFQlx$&0ufUhVgu}{nq5VsX%H6H2#eL{f0*;^!ycy!QH<7xq?1pOjX9q*m4Zd zmi1sFdGFHZaXqrfRQeu0`liBISnTpaoQ9ZV$NZNuGIJ=UzJt7});w0&s@=l8)+ABb z0!l(F%-~TX#UiaPiNh|R7F&UsP~pNRbkUj#aNfQJj&; z75|Adw8X^5zW0Vnox(z5Kmo)eURcF?D`PjPgOwT@8y8M%12Mp~F(9{cYoZolwicRg z6D*BQuokwT?>YDW{=9iZ(q5n_`R4b#|L?iyo_o%@=l=OgU}j&tON_7(LS??%eeyIL zu;y$qh_NDpqA9!(oQ#4_-O>YWhNkqagBJYGhYJBf?>Fq`d4$+P3IORj&yTQ-*7rg( zwaJdWh=Se0fl~}`^RKzjdI~7#y;6Tuq2hdK8o zC#N#(tx|0}onh5oi!b=QXu~wzcyQs`oETu^(y^6t7JXtVwk?n|dJATQ@KlBciH#F4 zd4P~n^m~($B*kwErUofgds>U15p-S93$vLxa`?D=krpP)ZA$DxX<;k*lBjV%z@(hf zfv7-?M-L}aUbOZINa)i&k-pud9YI{hBhh$tkp)(;P9L)c`s1jrG&-_ZKl8yzHTD4z z$01?e3}``_nJJldEcB_9_JWDq+or?j(y}W)bI19txoM5PpPHYa)9xZIex-<_H;tFf z7Sr15$gRfpF@zj5C|6t|<93Q*89xjcy*N#HeS7l_|;^ziAE z3nyP(EC);VlNvT>Oa6|Xs8<4h{GMYt_>zCvF^O2IokW|l1PrT)VR&N$I9ZNf4r6>=Vb-ED5?%Ko2uf8w(3(PZq#jyuu zEyux4!I$r_Ft-4RA`3M#bM>hEzBp;+MW;Hf5V|9slt8lNP8FW*2X%f>@XA!Ky`nPmm8z*~BvX z(?UP`XWAN?g{Pf7oA+hcmiW+v05hAS@rf);!8F7c-=6(;P+QvB0s;Ei{L9~UIW=jW-d!%gi}MXvYEn3(FX=fc2!c<}IaiuY2N1!NHZe9YGWV(b zZ9*Y^!MnfURjiYl1h)hmlFK$$EUd7K&djH{jJ=TEEGx>MQx*P!PR)|!V~PqJzybKN zhtVm_)JmWq=;~d-qDgLb^)(&GSXzQHp_O@h#z@|0S&COr>v#cmsjX=sN0l+7Q23K( z&2VncieeJkc4DqKuHY}pl|nd8Ec*QYIeqUx8#*6 zEAyb|Wp0siHZrqNb$#L^m;|$M+puIO>arloh|Gg(oVhhI%RJgmc-Wehgl8mw@3`JU z5krr}8Ikp#PX-Giaxz0dO~>mBj``#+7-3RSwq6HjQ`n)H^`$c^KvK?U%?siWnz+R= zr4vJLCxg?ml;0;<=qg===F{oo)o9l5FwWu!eldB(TXIwR>UiINoqZ-4^OSDrPbp6N z$Agny1_V1zFN92W_D!!&X~g?9*Ew0iyGzU~#Tm_;R#6IMhv$p1O4`i~FS!@ayl^rG z18y8GC_I?cPLMR3T=D=RC#JHAK$a34tqUY6SuuAHd$Lt;L!G-&0?wR5ZT98xfcF{p zkR0U(I*-TrTlD7Ig-1Vj^tCgm+-U>fodPg@CfPbJ^X$}A&Jn4vC5MxGD7o0;JYPw+ zo?`qf$(AdND}ETc9AhT+VxG9u3yWuRc`c@zfoq2+a{#)1d&ED8oLW;1 z@`>ZN#kfR^!wZbYZgF(5i9PRNPfR+CUy4gxc!UwuQY%X*t4d!$HZYcls$SOxl@mHE z_#CFJbZq?`Pwg!oOTR*6&Qxa%jir~<6ykiam$9#=X_g-29%puAJJ_U~V10^-kuazR z%m_~sw2gySdha+127KltZ#>UzIat?V>5f1Fnt8m1u`I?V$EptZ)DTy}OOfPf0D9tB zUglSkg+-JsJf=$s%EFbNBWdCwsykg2;b*OPzUE>1LGBb{4K62w@0SCdUFFBFJ#V%P z#PH&2(lw9KXM!}k9YwC^>10VEm>eRNQZu6;Cxc< zqkr~fa-6nHrlSubdn!6J*@qD{24#AP^*{`C;IV^h0vp5pUe(O&Nn}Uf-xH>6d6-Sj zV-Z4X(s0-lVTYgNab}K7umB#@ok|XGHadsx5>0^knV;QNY9>|7s{;h7? z-@eENpRBvuDJ$DV^XNSMB^}3#eEDEGaDk2CDGReB0 z%oU=ziG$cefY~N2ms!QUZRRIq!IxpOP=gnv8VZ4)CrSMj=Y}~WIc8LIf?S*_xlf(- zFg6Y{$(6&$lxT$YC>mh&he?smv$UkjVlW&t$M&8D2Nh;)qE@EkTs zWkKCIeTe(%=Ufl7N*vFHz!USYI-4;CE%@2};dzKb3K*RagP zb}iidagKvnoHkJEGwD`g=Ha}EEJ)f%%Kl-OEm;7OSfe~rfMuTS>d-7?KgqJ81ii(> zt#;ZNeOdM|sR)_`7&MTXM0lbsb90`WJz|SNJH=92X#I%`UHA38DlAVS?612P3HPTo6NDL-Tk1>RwwpmA&(tBy})vNN&x5al)JX+ z<{)^1iqXP^ISw-8F~{+O3VHyIB3DS`F@A-ybTZ2gIpT7qB=XqZ-b^cPl@q^Oz(tUV zX}(!+ILm!>(q6XmOQG=7t>illPM82DOH^Tlo3%f1|_waPp}l95(0 z8jNnkIdHc58UO`F zLiPmdJkY6{5grVl#&}f1n2`oOesW$$I{RP~NORE0kkmsqEFez}U=F~XSqw+*iT-L-hLR8)qn)*UZVta@gXW05 zRHr{Iku;bS@(AgfCql>qDff28NU0jhkJRC|C*(dnO-4gD_4=Dqr~$luPKHc-ACl+g z&xInd^sBTu=urxl-+RIDVS?JDKhDVVfOL{14=K);@=#6S^ufJY4losb>WqRnjz4sy zqlcA+jb*;BDbK;r9gU@chZ8u3ujqXFRaQ*dq0GJ<@v`7w7%uxF0ELUMcfJ;!`QY$Y zgE`IYg*C!B%^!}=WpVLbAqB9U`RGY6 zl10)puLWCZee`U)@fcb)SbDw^P*_PaI|9jcq6$D4{3Bx?D*J=G_&$TE-O9omXKp`S zW}G>O7;BF1Ls|N`vq*c3QvvRN^kfWx?L>^}fEQHAmx&h?C~7>!1WN9gW1_S+qm#ev ztw`kWTW)yr{p2=1!&p zGEQvwES`$RW}$JSSBiwbj-#+2RpLl*nO_Ys`a5+Dd_T_Z^h=r*$qMqN+d|) zrYy-~UC*)e_#zHFBb~IrxUAN5U6R}1sdizrA4#*)#HpldoIcA0vfvT%#q;lW%Vy>_ z^L^o}>&LKdb3(=p6~1!L$uF9zFwH=3;H*ueRP{qF0Ve>`*YzLBy?HZa) zf~&I}S3XV?&|T#(>oL1tv>j_?FmgNXJ||;$Gf_$g#)4j(1^KAVyh?4nB@6LGJdbDl zUIl?}Fo02JX--88rrNHrPjD0q-h$3diq{MyE$Z@M_>JQ8>kaKI?%0#c{@Tg#Lii`Zl5&R0Qw# zYJG_qtPLr2%`9PO!;V7f;pzQ^uxXUA<6(1nCY+&6^aX3P{0isB5Nq>GmZBW8pA@IV z=ZHUyYaxU?cJWkAf{y(m28mk8Y@5)N;WcU$Ue5seu@H7S7G@~p5dJfiGDBI)&CP4% znxXX`CJcYh>Jz+khRc(N$F0KSE5Bvw7U;K=R=QH0Ak6d3P`mKTCu}Wb#@eK|t1gFr zhMX^wOZ9SRGdX5xzv2%WHoZ>oKiYbHdkN0NR)Z)<@G95xI#LZ@zI>turBrVTTFz?% zO&>bh{>x)1rvcF{-)Ep+!D$q{I?;6WxBn$O-vC7@nW58i^3I9)UPxg}Y@WKvJ51=l zzAoEI$}^x=2;x#u08*nhsE$$JX2K6ZJgPsX++Z*X#2gJ9L)dd?97cDNHjhaVT`xSp z6GTFl`->$k(iV}|F;L}$Nu8n)4bGet!^S)DYlw=xgpDKQSm3SNo$O9g!kwXVZ!f_V z%Sj9&)#5OPo97uaM=382!bh!i8*J@=J!@4QqUk3|B>HsVUIe}BMpdwhP|=$TDbkgI zI!R9Db6VF3d4-%uiBScfPu-As-cc$)hF_hdruuk!A%c{b?s?UGAHCulT;HRyKe@vo zaUOdZxWbUp;o9DC!4$@K8LCf)m#H!Q(^(srWwI2P72gu_y~Q)M$gzFpyIuf_6*{vzWJR4ZYFCx7TGdK7!=Ko= z1dSMF4&bW=O7d{g=}h>=0sq?nH-L*NEC*V0t_XAyIVJqAOB5yA{cS@{l#&CRLbxmS zRyluh(2DD76omHqos1iGo5-Sn4{V5pu#pT-$Uf#$HF?1z=OoG#sidj|jD&`Zx+3W; z*wA~4vc2y<4jQCHykJ9&OP6V+gk+c$%0!y-zod{6=Q+4;)8G&}yD()c4c)jBB8Y70 z+~$KsL(|D#JVX3jL(Ydp7)f=6PZfE(`0GnnuMcyzGz}U-BcAMo-aBLtg~i#0i&6aJ zYR`-Ow*kAoSi109~r%^zOYg2o<<&5wbEIf2RQ7-y4)#lnt zPIuA(d^FEd{i~#rH0BFN2B7ma=Y?h965ST%_?!u&UE~!H6mndytEu9i&L70*)EL#^ zd``6}wAc{mGkFf@)J_Dh_c+g1hp0By>Do(g3q*3Rxtu1I6OFe^b(HY}!PO3fKzM0w zd)SRm7uLFeGojK0ygS2)h(^OD{N5|06sm@(f!_4oCmMSJw5VSWhu)M6Fv|r(M~Rc< zWV;w3?VzMZRA4dT-Gxde)mJKcb1CJ<@JTCmhSK!^kwW?6n;NrHp+{r9Q19b1HR~WX zDTNfzc{u3H8GI6u9_O{BI@0?#;>A9l0E)G_f+?C+E4|BApHeP@qa2!4mbip)A`GRl z>u*buG_T$saSL^3{}vUoE|o##k;9YVDzn){GzUrTWOFd)?1dz+`)YLX7+4as)=;`S z9qb{E)bxG)sh^8Ee|fraUNi>>P4M>8gwzU6Qqm+)bmD3YUwR1-L(fvL=A(j@w8X_i zjG&w8gIQ6O#>5GxHI;gwB{nWmtv>!ySX%07HsS#s_1=}sU+cKIW;-`%z&MhYWZvduIGS# zr7||tXJT9GJD)y@&5CUv-NcJENtIq8ENDDw4z;Ji?e<4*uwfa*qPCT}^G2g>aWi3B zb-c_|Q`LuUk}t6(+$KoVyA1KlG?CI*#uHC59b#P(qT*-|Yn=NYitvaVgu6ry*N5dW zz$|R5sD2l1%4uJ^c@bZG3tG$OP%*PlqAb(6EJRc%?b1SQ8a)Tj54(SjLPcB7?=8(e zDQuoluBYN}p8rx})Mp35>=}y@Wn)}gt7lPaS*X=5?j<>9Ay(G{eo0yN6?rX{bBPx{ zj)kB#v*j0WEUi#Sr#BM!uw1CJC()di7dy_T18; zQM72h+ovC+%oNPXbaNWg)tl-%>uE1((6|Pu2A%;OM<7xcGBTYw z*$74DdA!@Ga@|wx@CBOdq$LeC*A$DYjEpWbh*s4lvHZypj_$%G%Yx?KDp$iq(3}W& z(|n0!X`hD)EtVwlCGTCH_754 zh(vHIDH80E(udDVSyMZ`B~FZ(@~Kst_4aTZ&mzPdC_|G#8E!jDf$fkwU3i~k-m`Xnb{}TdI|fi?8HFA+Fd}`J7B}D{X+K} z+Yu8C)4Rzd+9-~K-+^v+NAMQMD z50;+YL%*oKMLJHiRay1ia_5FuS>-enb+d=Yx75B|vGLI=@eZyYd@_qap4H)Yy~GWY zJzuJwDA&i@La01mHhDTmXN;qqrM{y1HlH!)mOSx0DKnK3=X{^TH1a4=&xs;U>^UD) zYfJ>0*z+k^6wIG3TMc?!AV_;@%T>EHyH688x7BN9BbhBi`{;_>1-;%a)PDw9xl8-yx%o~x0Vt6Snu;vjBbFk!t>pyqXN zU$N$Jleij}ztP|7XHlC*To_N`66AR*L6Dal)|UO7fr8X1Z>6$s5-qtJldR}QT>~gq z)PE8P)af~$QvbSCf4M9f{G^N@HM4-^o-8u4-gV^_x1F@btx92ku~YMfm$GdqVOt|x z+*qSaqe^XDPSfGRVwvi^Hhh*e~Iyz_`RgMs9=%NDeTA> z?sVxWyp~Oo3F=t#xbqruOBA-Tobv?gRNpGM+Z7*iV@PhqXNkIP@lAs=*MjT>rR z4j%-j7ebgXw_H5R%X1xJ`Sd}YP!!vX?_?uPYMt~0SN}#)0L#2i&~f8FC25-G*6e)L zB+gvy1JxL@vcBAkSR!Yw;kj6ryNm*@WIn(URcNtwVYQIvL&AjM zURPN5QLAE{rTnrreu9>y7C5VuND-5j`t5}G%d~`Y+iyt^@Wlmz?=ywO#asuFEEPf} z^QAE_Shx8?rz%ffQ?!pOJn8lM5{Lv@P7=zgF1Q+}hxeRhnSWh* z$HWDFbt2r6k52Kbq@y{Z|Av{vwy=*xWZ*dxL_TX1kM%VJ4HU^+ablmN13Sp^_%o%{|Y%J1IYF%Owno}l2N~pOe8pgyt)Jo<+cU>!Y zzMtV*HK~<8czq8|(aaO}7k$px)&DEevPyC$kV{OTiHnh`|JmI#z-r1hTQBJ#Ityc7 zA|F0wH%qQjUrTrLHaT5*TGj3>O8U`e+Him}MKkKtVmqZ-C@qo$DWUcp58>`>VZ3OP z(q5ie!gwisToN=H&B7gfNR<{}a;C4m!mt}{!$?L6l+Y++#6^{Kh_uT}*!NumE=r0x4mYJZ ziA>FSg&F$zIgLLrS)5b#Y(ZO+b>WlYGjYw_bu90>&EauW`rV{+2-K%)rLf{0Qq(O; z&t8R>eAf1=#kuvS*ZNT8M{2QTg&@h-N`;T4!#H;@+b`e~1DIe37^hpyI4V=EM!BGs zaF(WMwuS*_bJwIbjf^y(yf!b;9uI9Nf}XEA?ozLW)vmeErXCzg3qs++y};^{O58|0 z`|_T?hGaS^nsqEVU(iy8R2j*=UOA9tk)(oae(H%{p6jKpz-e#Y7oNqE@&x1iDgJA> z;X%gxv)E^L^FOQ@|7p^)DqQo$gs|GJTbq-~bKL#W0Lsiok~EBOW;9Fb(_(NKkt0RPKC+*s@w%md#O#y|qjk<)s7Qz4sZz ztuz`R>HBG~_>O2TQJ^48`jc!diSy=j&@h0N@_v_#QmuvOq@}18qEcDlBzM$mX*~00 zOxN;_Vx^5LkJ&p%k`*cp$Y@VL56~|Mme=caDC?_lf)a1~1?#`7T))Pl%rU-oz~!h$ zpW9)<*v15fXu&5t;sy?V&I!QBt!e7xJ?z?@%JQ6*flt$}$N4*jrY0j%aWO*}@R5>i zp1IbMmyuhFdq(JVf->);#LIx}wrlrPnC`_(;*Exh?LO|r|BG$*g&~cj;yBdO+GDgQ zP0B=FNQX)1vD(U{wjV;{T@H1s_1X|S`lZ!M+KR&S(wB2z-z=d8 zVcCbF!&ee?iT~try;I0kZdyffO(O3>rv=fBYqYLsxsA~$vDTVTE&ho&6eX_qsXoG#y>y1-RSQa?MWLAdi5Hm>zB8@nKo$~Id`nsQeT2nIC7hV)%)D_ z)!RS!HEX^<^}26@bNW(Q$KW`R!*Pl;v`4LVaOInP@6#T7*Lhyl)^1+8v{2*FIrs_F zDn}o?=Y@yNnx1AV$+mtqy)U%iy`G{a2FhYbL%07h6M3sEk|1!^IA7{Y z_8gzW78{tQdR_>GdH*BFKlcgixCB<&Z5mioocf_Th9lttguT)YWQ* z2A$Ad#)*hx1Ee8VxDY-Y7Y3h0{jS_8jJPo~U-Xm+d5t^;Bj?t&Vum<0CSq>cuUyUM9te5vl--sVF95pkD{Kt;Tz<=%Y4obVU!-VcM{gJQWG zwJ~RM{e?mJM1n`Ez}==yiB8J4uH|N(%KZ|X%fkg_QQ+iE-B{>4A95N(zC$6|D#O5| zh+Y)cflu-G1b;{Q+r{52{5{RzQ!EMgGV)%Ggy+hFx1W(fY%rO-rK)Jp@AAVP8s_Rz zS3g8qQqNpPOl&?){A55Ddy`-ERvbIwP&rR8doQL9|;C_(ahNk~ZHbWyYz)Hw%=fewAC*zfOsI<|96`WsDK7~v_ZLEP#OYNopGx3j@4Aau-|3VNV3hK)D=DSXn9v@+RH{aC znDh+^j$19FgtcnZve3BSN|d7hG1zV6K-$2voluF)uwFfuLR}&73Bad`7q1TMR!UK9 zk&j)^neP(>;-gn@QBkFHRZePkG6E(!nHw_FxOD|4=Xh|8C-a(C?wkJg^_CV!UNjEF z^y{`_>mLW>>F8c=z)))M<#Ou%{Zp4t9F#d&K2~#CqOl@vz$Y9s;c3TS5#N>jXXz_n z{L{FSNyX*msVFrQ7b|htd9_R`l=6s6FUL(kbw6LUa~k(00WFxT=Xx<8{*!BQ%wD6G zfzNPoO6I~a{ZQ09lF3H0&?V1rgs|PGBT1?pEnq-3NTYL1zhIb=RFZNjtt=_4;YsCA zdRngvD*eM3TeZnZvhJ!Io*v9~pS;Hfm9!Z3i*TGzb=6~{KdIN@;a@E80W_6D?w5sE zmynX9&TWbss_UCF3n_G^_AaLxQNasFkJ3%lhS2_&sxGR3saOenAw3Dpyh*Z`>?2MB zLkA9IXY#I*e-Y%$cdbVFre+Dve9xCF4n^f4tp`dJs&olgg-MZw0k)UQ2ZNsi6dA0N z^nD2MeuHdYWG_YZ8`HfK*cW=PI!QVCp9Vuwds7p)^4Htv(tFeP!fRIaoWzeK)!JA0lFnm@T@@wR+1bSKl=%3Us{ zMF6?+B8}-DgTS_Y7g*J0OLOZBtljCh1_?R|SElwJ8m znQJ;nE~nQZc7sS-ZbBkYKGaiYh5nPwFfPfrdYGurPYa3zr#V5I%{WVPCZRT;MB?_Djhs~vmF4U58kf^ju@)~? z%ucoB+n$T^$mhw$dcp(CYj(z##)x>d>zO@c^UiWltBvB~E*0GzC<9u!BX=jJnebbf zb)Q@g$Ms+!(bq5B?wcQqCQHHSG_1q6Mss`1Eh|D+mi&^vnnh?NET5|;x(tVMI?4^r z#d(*wtk;>0l=7*c5Xr zAL%;Hqy>y3T;!8TjGg3HKX2cax))6YOin5Sy_H6O**v@b}h%%FUi+$ z6&}-KY9A?ghh|O7+bs%qb;V{?ck3x7hFh<$oq9-k4nvwzhh-eRS4QOXpm2xgdg1{^ z6Min)oIi%0yP%_@)JfE;jeQzbNv^uC?plaj@>0sps5^h~6cvg1a{^7#%L^(Nk^_{h ztUl!s!%1a`EH$lnmQ-d;WyMGU3!tSvkw&xuLj1^iUcP{k&tUQ;#9m8L4xD4F%nw}3 zCM-FKKAVptNk8gKqdeybUfOcnNm9b+TdHLTElW3kh_ckSgs52a%ZUr8UDdu# zEveAr3Tl7S;zf&^0p_J7K9sn>Lnl-h4@C&J@LB0(s!u1D@})gLB$Ad7Ty`YY+@*GI zNmc32I}_Y$6=n0?u-+O4yIXXx)mzd6@)=T@Owz#@Ef;1dzHH0zENu`c-%Pk{OK!t* z3vsf)c%KM^PF2$4(~^3*Kf>Mpq?Z$LAL(~b?`T{;3wNF;%?wM!E)6^B1FFSmkNuWA zi!;j9$C`JGd&q{0O42qz>_lrcner4a&$R@z5BVSq_AGzeD6tJY_CZ|F z@O%>6+_T}g%(sKB0ZAv)266Rl&bfmve`&&0uG9GA#zb|ZiJ}hEyZt5%JOq?#zu-%Y z(AYaRig}bnr7w$iRHB}4I}U3e>PbiL_Sd$V80sw|nPt-&vkO-tOXyOE__QEb#C2Da z0CR@v!cDuKMZ#JPQD>btfvurfG&O24=KIA}lO{WEKJoIxr}hw%?+9Cdhf5Ae8os`A zCsQRna^pjYR^4Y%Eax#gU#unxESo~z^HfBaFd~L0g(P*7mz{U@`Z!^D*;3fSzE@NJ ze4R6iZb2jlsXten6AKk~e0A4xAvPy`NkI?}Q;zba&rc`$RR>|{Zt_$H*ja9eOCA44 zV%F_N?8!)`m}I`PR2HIPqQ0;YJJ6Z>U%hIfcG^Md^5eZ0zOjheeb$=X1XxtFl8Jm9 z{i(&Ug#84!AJxV*8jaQajV($QQJv+~&N3Y?H*J?ip$4O3)sx2}{GM(HHS0E`WZMYV zF4ZDCis1TO#6l`JVNf)YN>!NE9?koYT6@%AQYR!5VeGL#jKn<45Vw(1VXaf17?W@msG54(QPhYLJ@W4|*AYOHKvAA6PgnN38 z(ft*nB)Y@0#Xa$}w5K)PT~-*2%1s}$_g%~DUQtnaR=q1eEG5JZ@ym1PygKoJ^@wDT z6qj6mDV7t~KSV!@@8+DUXIgxJQBGZJNo+GTD30v{Kc^SLtZ<{M$Mr0hdJw7PDvlIl zQR3q~MX%y`t{fihIhP7w+y2XyQ{>X&&RN=?sK*yZ`bn5@TfV>Cd)y_o_p5pbE;B7v zUHm|CF4uf%!S1bGs}bO;u!ovqlpDM>nU;+91N5n$aI4hbv~1KT=lY_?km6@-vL21D zoRv=DVf-Or6eY}KUUT!T_DuV7d$>#3&n0--a91`xO3h0~z%cMUTLBJX#_Oe_!0t~; zk}z4uCcU;!qp5hhBxwtwCQXM0nt@+s0{q$V9BC82J{gUT_wW|XVNAT&X(qs1izW=8 zE~FkXjb{2zFi}}AaKGn#%ntD|_itl3;75W8?Nv+h_Do--0D!eu_PV7a+o(Z4lFAsg3*u5OU zk~(hYnY$k&Z!&=-+RSTG8)PbyK1IFv7DwOmF`XtwdkYj;z6Nc19`&L$6VXQB{L}l1 z(b&<%CE?aJVj!B-(n4`E6P_%>sQq7$G6m6ApfsIyZke#UyeA5yto`4pu%Zffkd5Cv zDRc)#YCb3BNJ@Ds&RJ*?pky~lpu12IAxosE9T^(RMF!hXt@U`nDa?tr7rHPh;uKse zPh=QI)O~hsz&dR{)wW@YgfcUe>L(%L(CopbW5Zs;o-9{bw_*$`Y_SA&S@8%$p^Tfa z5@%#Dc3(X5TgEV8(JG@N?Ny^3}D&^GGvfxFyRFYKOzD$-za z0Vx8N(D87w3=MN9HNhiM!RML@H!(M+5}dBmWyjt!6Lh9f`y@_Ez8Hvwv;AL;jyX5X zG#zLSpVA7UN><&8S!rgg{u8u5@$}VZQJ-$6Qg~#8_ek6>Kj^*L()3~t1^%{tAW1i&VV+rlVw#=SnJRy! zG!ml9r>(#HNhQ2UmGjbrm9tVBse33;pK!HsrBnwDi&7Fa@fMlIe1-wNi)5brj?i^rS|YxW6!=F`35vahlyV>usoHw zN>~uz>5q-D+WStNT>Qan+=+P9@N|k3B@}Zr=1uVDsmie{P>;1G&$F#GH%9Tc@ zdf90puhUaKP70}_>H*RiRraQFOvDs%Y){Mj`tY7 z<7&3|VxGQl8mlw!#pDufn&A76(Sw;O$YCwkSJXNk!d=!X(VomK;^E>_sl<{-XZul$ zB}i|TkljXJ!CS1!VJW9}OkZzm@8`a$jmFAlmmzT)E2k*e-Y-SD#(pWhj9s)=`cuCY zUdGi@NY);MPF60XSPPV96kcx2cJOXG-<_he{&B_7uyuJlnHn|yNt7*ZbDoKf^h%5- zeM;U%UyCn`TP5SqO6m5)rHboy{pevk_4qVQpMTI^CvjGp862~zm1zzk%Fd*yjfG+x zC1?Ee6?U1*y5%i?ik2bS``}aK)AlF#iF3+=|MZCyywXrYpW1vh^vji|r2TU3020bG z&R=ewQ-wH9b~3`oK`}(etCCbVE>upD+M4b#c?_(i1Akg$E8nH!SQU*(+Y)a~SABTT zm&W>0-!{0z8&W7xc^oM*4XjZc=tchmB;l+-W&nPPk& z8rS&tnTg}RT)H@rEC_rI)U2rAm{G0bYsq}uk3K~c$}gSOH3ey1McZIWQ!rdFPf^se(B)Q0)uYd?kg7+g zGb&iAMqP6%&5QQ0kk0G8b~>-Mkj}>X@_LiRU#Y$%S$)hVxwyO>Pp5@N@NWIPJdJBa z(&kp~8}*+!L$VhwFGV#)OQP}Zy*Bm9FqDrmo~kyH=Xd3msMT6lpq}6El;M!wv zs)S2%G+#l`+$9(v?oBJoP%r6wIw@ZX4x_r>T%s1u&3y*rb^^&$S*J6bpUJU2v}g32 zg=eMM5(GWvh%$ApO`Og3lv9qqS~)!&q^F#6Y^fZhA6ee=)s-|a_e-Q)GsxTKp^S3V zZ1eC>Q-*)Uk2s^(JTA457}GQI7~%eubeo>i4iM_sg)l;UO3UYcy`^QN!fe%!y{rdI zVNqkS-bm>Li|8lgV`ec*d>|{w^5mgCl+Y7f?m=&5o>%m`VDy^im3iDY>k*APG@G7M zHF8{nDYs)G&$*v=m~1o7mWMl}z5G6pcUTMY)>p;&ILo#0oP%bVvHFVPJ-AsG--Dg? z;*iVp7a%f9D5l7I++v*0wBf2SQ!;4t7-Q0u2JME z1cTtSwt(0aP*c3iF4Ik;uOLnV>uneD?PU|`;PBTz_CPDgy+bW9fDsKM~ z9FCb}mAu~cSudE}y;}LHXWXLd6xf@7J3Z(U!KtcWe6odUe&y>^j^BQ1HRJJgt|9hI zBbi%B7qM7QnYJ9Ik?Cv9l1*8^n3T}=Jgq*v{*c8Pw@z`A{@R)E7}$wVTp@9|MSMqr z2pf#iZ8^ROmD?RtyeM6ox39oUS_nGdzit+xPl$u1)Q?k#xbz7dAy>_3^U#z}cE)t^ zqI2Bk^}0kzIrajTe*;RbPOGFT_A$a7MwdS+T=-icMztj=lHz)0Yzo)PjxY!RG<%L6fg8D2MdVB=uye)j3(&I|}Qprp5He`3TZH&*7K{B3~2hP3d*_ zq_qAnTaA(o(d`q?XL{oos7v-;OJQR$jmXsQq~ZJ)DWxGhzJ%GdUe`-GDW{;;b^>}J zQo%|o)A%V|iEbELP92HTucvIsQlGMI)?Qpsl-?+67aly9G=AM8ayU}BQ)QXIYV)$V zD!8@w<*~Vju8nGk*&61!ODAv87Wq_%MpTl_qS&6xTeB46Smj*-afC;0CGqQ2zmEl# zd=dy%^E~-|JuP(ZD(~XlT-xL5w`yv?+aW5=H(IF^eV3{h-IpKbm0)+G%{S`w+jrM{ zoIQ}ALvcFvqeE2p@L$JfM20eQ`lgxVgi6s?s2G<-<6_^i z+lX;vweRQ`o4mV}_ik&2Uzo*}IYW17DsCqZ4ucVA2kiP@n^0ZadpEw_*o_lX;NPi# z`>Vgb?+@D`#V9rdnz6Bw(984-DgOw$GEe zI=r^o{&J-;I1|<=^OXE=RT?8R!6Md#p_$NZf2+Q>*_o_NF71}%P^G!_d~(dGj;czW z?3}Hyo$UM}MPC{x+4)NH)n=;oHB?}bR0YFywYIi-mXu%hoZq83;AnPc<#?!(ooW~V)TYxh92Gp;J9RM(d%;R8W(UhPS>f4FLG^Ofq9RnYkn(cM2) zfz(J9Yl7Zy@m9V`A}R!Qf9esP2V#P+`Mdk$=m(@tp0T;b3unjkJ|G%h$JESJyU7UD`-s^tW}y{&|@C_H|Hm6gU$Bqj)-{* zoToz?u`+Vd53i4eYLyqiA+oh!AFB;bwlB2mJQ}2~Q~WE{Mt#*prE-gU@GV{gqm@Q2 zPzmV=YS4q+Kv}6a#%lwG>V_!1(O6xpO$(X)HKrSl`p_singXSVstrBJ3-r}Bfu5Ug zOb-l)fd>D8)8goB;?`7%T|*PA!;PjYQD5gxBe4YtCu@Qen=n37s{qf}fRBcdVt!MN ziovNrCfi?!l0_kq3iwHIT0p~yR!IPDttA!i=s2)TTY1z6gtetdMhSnHhS0>1O;oFv z>K4^3bXnXj;g(8m)RRDdO5HwRT{lsQi4$&P;;N9;K0i{c3Z!QHPlnam?epXG!*tdW zRQpPGvh!xMdwZQeXrG_#eqo|k1=jD!U}D&6$U$23b zSE^*U{+}ZL2eC+;KTM@}-tp+k_C3hXO~kTyp)es<67z^Te78j_E1NuMSWH zL#5G}8mhhlzuId~u9Z2z0uR-m#L8XdPU5!&qhq(T0A9m@C_J^K$%)_Cj(;O!3? zbsrYq=O^3WvnI8FrcA^tZC2z*&GzMK7#MhHw*O8Ta25muZg&3G8xs?Id!mQ3E;Sl@ z>dz~eR5KjSE zV_}zUv~(o6>WZP9@e=Uz(Hjx^G#)Qi*HBeqK)zeOCHP4665E&6LES6W;Q%w9sKW9p z)@R+nsgBhKr<+^q%`J4XhM5g;LKvg4F;UT$)iYIbFpCtGkJJWK7%_v4_AR2(rQOY? z&#bW&xDiMr)n?}iVNDfN4r0(|(F4P4Dj!37EJ25m`H?0N6`~ETqJ#6Jhy?0Xyi-|& zHc~TDV9A2cn}~R~I#nH=5jm<~&#wvt&CUT&Rh_I2(aL5A@>pk%D|OC2;%=X3eBqd` zjWydJ5rvGs$argZe%`S01Z)pg4VsTss`%)X@%yPMAR`UK?qU_hkdXxcmd>4;p0Y0N zAZl9cYilUJ(ei)w7HwQ#8Ev)JnPY5xTw-Xb1-n+bzs3lvjyG$=Ub;U8&U9@RFyL=? z?r3&43I~kH7IK%cso{xAfYl=Grs@G@fi9d9K}|6%NsYfQc7?O9M%(b0r0E;b(RZyxrvAgD`DBJ3Lj1FL7i`K~% zbAMQeI@RW>(bV-*4ak48`|YU*YoNmbCxzn^h2f(9Kx=)fYK@qZ5;3Lb@TUFG!Y$#n zM%=X71{<8RC?jpKbt=XT8zM$B)xsd0acXL^hUB+)d_XxLP?xg^T;DV0Xleqo%o9L; zbl23>YH2hgD}D%pi`C(l^paK!ifDE=5z_2DXVDjYtal)0f~0;)Q+ZCK!_wW5laNG% z|HeR5XOk!Rm=qJ&W_#abBANsKLzx=5B}||a@PBj^J;C$j+2>+V_RdqyslugG{u6*p zr-a0JtCO>>p;0|2&=JJhGBp7bZlM%T&YG^si(Z_aoHeR_50-fb>V2%hVJKqCl(Xst8n^VFIZ7b$6_F8r(t#h)#g0RJUNOw=zOy#s;Vl#2o#*Kj@{v-% zJj@4-MgNL$e8HG?(*lfByVIX_DJwq!n<`E2A4a$Jllb4S)>b80yejW1+?hk}W+V&% z(TqjR2Yvet`gW~aZ-^T!{RML<{Y|xzW_N-gN@}C7$kqs(FoJgQ4E-3)doBG^p zBnk6DV;CK<{Xt`tv1*wR2Q>|gR3fbsZC_y=Djl?a6GWv3GlHJC*2+O#rdvFp=@!ph zmtI)sB{sWrHs~omj@D}AOsEv+ql`kQxQzssQ0 ztgU;89F8dh*MxCYThr9r-)y$ODOK13L%#ooAa8$D<)ELt1C_r0O-YsJ(t8kTeJH>x z-$K1z&0M0|SUqGROM7fWfWWYM<`{Q`$%%XpOvj{JU7~-`YdV$sx|-BtO*AA+6|T3i zYt?@k)sGLSYNMuIVNr(P>{BalrM^Cq2vq3F6%GXeyt8d&msv>Ff(mNm!QI2?owJ&{}iV4F**&f|_7TWx}ic;dvMd5`%!&9^KM}`?<;`>5#nNC;t zF+!TUv@q|rk^h#?l~D?`t@#?UOaNs4mjBfQwa0 z35js^BqG7Y6;aG_*71WGR2|Dwi_b$7EwE`N8GCRkHSnq0P0jW7^)S zsdLY&%0TWh)^>#sf~uHSv~7B!mumr+!I^2Vm(d%lQz(tJ80kMfwaVtumu)yiA|qSI zk}ub9HxBnoRh%p`6dQfwZOKus!Q#kOr?lphCc8`@>P&WR{Fx+y-b274>onp~Y&6d;{5BCT zZf7jIV|Fl&ouwa(JA0L1HAWuYmi7p85EkCDlz(H-zZDY_T@H$k#S!-1X6L(*aRWUc z5zb(~&&dK4k;&W6j%Mc(2S(a%b7@{Pr>&?&83nDX4Mi?TCdP*ZtEqsZFl5aph*OdY znb3L8k+t*_rWO%`14tu-?`e^TL9nWOj_N3cnb33VnNKmP^Nz3-uz`-MHnuFcrerBa z=RPoJ>Mg+HW*TOh9Ae6oSK2SpPr#!bsZrsc%GyQwG#{v?_w%Zf2lYQ|7_CCkK*R4P zLZPHt2{lBo!HR-7C8b?`-IziLoo+ctf>D8c22X2raFhr59HkQm=zR1Biy3VZ!-H-Z zO9ZH+xg9vW@iU(f(*bb68B3_Lna8pOB66nm6ET_3vUoQG2T?C zhbB8e6#4N&3=Ei+TU?V#><{^=!|Aln4;!?kp@JId1e8w>asMlE@OEaajoM&B43O*w zIOxs9N@ur$2>pptG{QQww*&~+Cf*jRs9>QVNC0&upIAAwBa|StJ&!SXi1`xLkIKAgMe!{7e#x(?H zBo!Y33?@jDh@v7Wdag}i(wy)?W56| z0qhl(>8Xh+cMi!ZTR9|YkP8dd9GdQ=a!z(99h!R8(^{7iM@?hkWa&NQc}WmJ4`QRd zFnf<0!TPffVT_uw7t#|sOqo$&2$CJ(Z7>vu~$zyWh5o zy5Anxp!!PdW_TIcf__?4L*~W_4$0KMK#i>kLQ5dDZlWK$?<)_lTf18)CcA&muRdN1 zxjm*bn+BBA*WVsUjR z3Hcxiy*xld`jxRFWp;jLo@@E z_<=fjG>5mcCHHiTRz{ZrK4?i=Ex1+Yj1iX1BcjtvAF60>KlmNZ5fH4mk%Q}u&wGLEV1hdKK>DPIQdO<^@jPp^PF5M|d9>T{6A4}mX zU!JT&;f+#TS-`jljC+8X5dnHR5(NQ`1c}j=_r5wb_P#kY(rVS5pj)0cW^Bdw2xUfZ zgX(W%ieq#|=FTVs%sNf9TCqb(!%rRRE?T>KU}xjzikP{q<0F|1VYhk+Oen%=N$|G> znZ2V366Y6tBn(byugOGZgwYdea`Pm?f z?!vgX5F3kmg6{hX*@|^!o2!KED><^Sh=;TVJldf_fH9Az_rY}10Q2{YnCOR3Z!gIAmv?K?;Cg>?Wy1Y{J7%b6cl@5rLTugtfX;*UV zeY4SC#aR--i8G~Fi?rpC=yM)SC0G0hzb$wSXouiR0#T}16iGA$BBvG{PNprIBQmwO z2i0Xz)|k>e25C?$NN-d6|47>35|a*8obRF@P^Rd@<|QrGhBVc+*OxIqDq2{Nv2tZv z3W|xxklvQjm%d_4)@c2>(8t?&nb)&zguNG-jyglAVABmbf996CpW%{bsuiF%o({d) zXrQSnM2l()Jdb+zJ(*yXO@`mg3eaSxeHlwHOR=g%MoE=?sadOOQZ?CmqmC5;GcBd+ zJsDX4xTNBk&%B|KHL^9Fn<69Sp;b}WCDbDesSekNFs5|p#%EZ7ZvTvRB2e)?mXbPe zm^MmMnNBb>^0ta>Ui3yRqeZE!giKaC&3LT6BIgvUWhOHo*KNiIK+=LcZ`4p!0gh>8 zt=av2v%9U?-HG)|-J_L+X7^nd*uwM>@t|EcC=yt*&ubQ_sbIYYXj7zY|6Z--3kb7j z*|Jb*D|oU|Q}lpOfWwDlb4A z3%q(Wrd<4;8s_2D+RSw^x;!_g7_E`0dYoD!F{hQB$GIWP;w*aung&@}Tea^4Ba$J+ z%T0?fDlIL(BzLUvVjQRlTkVkB za5Je%!I6ARi`;4FOXtX4HN&GPvT8G@?>3|su#en;iKBC55+*OR z@!OEAQ7k-n7xPqxEsiNm%3|dR^D)~A!9p(91dN1wqB3dR%le8nl{r)$Ln3no3cJ8i zmzibq+=e<*2$DSFbZ|t}nd}Qk($wk*i-%Yu=p&iyShQnllmg6LaKWE=VK4(2gIoSm zwKjTM7;>1Z4vsSXD3LfyG*jtT>AEnB&0lPX?m*t_sqNt{w zol}O-w;}vjs#N-hbKgHP?yHjDWrYs&P(5uQ@fD?d^PKk5X%u~bH10%W1|}x;Rz>Uy z!mj@+pgC24pJYZE%7^2JRCSIm9Ot&Evr{5pXH%%Jv&og_%xbOLEL++)z|FK2PxS{z z5-_8<8*6nLK0wmz&F&s^{7JL>^eDX0HW5sZPSwU4^(w%36^u@`RF284QOIUWk5QSX zrlv=4ly{sDOHbIDyBwlsdjqQNDI>-)P2X)6q_6@H8z0muKILq8V>Y2nPiJZ zMu~VQm;Mx^2h^f@#4b?J)9IS2b`>eus13DN-x7ARAA*G>bCTcXm6 zTXKFPHr4(qJvty7m0epYSkZg7(%4#qcwt`T7KGRFTWdD|n3To>KA>-^VF3XVPH^uu zyF#-4!1{$LWW*r~7jj6?(gkY*Qy8_$(*73fgcpGd$ z=sq@}us=n~=Bd)cJg-(~)u+nH2>-|o)jKltezYQ6TYIA<4y|fA5S{cP4lB^MygUr0 zf7y#ZzluFH-B(OqTKcAMqWs8TANm?A>0&7#-n!D(O-pb~Ma$%Z8RUDt=1{#KO5^No zlRm|Q%M7M?+jhflp9n?`g>N1=+yHKC`+YFy8EQJa>TGF9YLrGboI#DUGIvTdVvA0L zHRWYFmEX47+>1gOwU$T7=@f&4xGmLzLS#Z6Q9Vln@$s43s3nlU**#FFh7rC>TB_ zB&u4WKy!och77b@f|+0Q00^H^p)p{#Y-5ZY#3j!l-UN{l^t)$AIZ@hM?tG6@>RhgCzs6@z9f=+Kt@Nl3D zatdY0ZuNHj84FTu=Wp0xXoSz2r0>1b;?_phnZDmoyftH!@3hqFx&*G>_wW=M1irJeUMW7wPH2vRZMH$->P z!8GOK&EkWKs#noenw_80+z*5|Uptd5VBriE=cj~gKBonFUwr#1Ak$<(5^BivF$y^M z5J`j^{dq7kX$64}wuRX94TO7C(X?6xd*G*y17y2oguu&D8;D@)R=BZ zI>OV;%&1I@xScE7U7$`BB29Qx_DB3cr!Zw8|Gg20HIUh#0r@2(5Kzw#xdE}@5HYvE z)HIVORZ4iFhw;8C&4?w=NR!t2QBIS9i=r*91YKn9sp`v86l}JCuLB?W$GERhnvc3? z$arH{t*`kJ2_}WLID9dxd+#I;DuHPnRF27f zi;xlSEkT0Nxi@aYn7bOKuTQKWdHDO<36K`VEseNaV*ckREy&V&-s-rv@R7~EzI(S2 zK=1^+ck&bj&{b-lWU8qZ@C=%0`2ScmKYWP*VIg%GXwX`*Hq$N*7QdB_~tnAK2h)=VGtmy7{*(UcLIup0IT;yCTYEGS z)9xAHI)WILVaIe^MbP%k(~_|lr)(>&Q-+-_kebCF8k7i*#qid^`I$HUXALZ7wiPl# z6z{>nVgzb6E&s#8ViI_a6%_KM) zNgM&c0j8d(VJ%XKxt%-Glrpb;TzidE1vYdFamI04m8A&Yabn&{@N{P+F}k-y zvKsBw(7oLmfoC@~b&jlt85?7WPu~N8VVG`teX^^=TYmKy9XilhvxlhWK> z51?{%j>_S4X6V~?u&R$an#Bm5*F-N895V}cVbp4-x>!f3Z|N$%v?>BbQRH=CCQx_%k$V>#DM?%b~fvA#*_!@kb;Av8u zRLM$UvQjScMzJrdOLfs(h^Zvhtne|(r5H}VmOpwmL+?Hz?YfIK;wwN#bGy5vNtar+ z|8ue8D1@>dlOFWWy?o`a8cd{ZY&7YX@ zSm_P8uY1Na*1mo-n{;!)%JpgUzO^Ze5i9gYWr)C=!;1YAwRxWaAy4O_HG#FM;-GT3 z!6AiL!wSM&`hk$wc}1LFTHyDZHo{%e!;7t9R9hrufMa!&UV69L{iaWf-qj2E-W9f9 zqp!^Ll|~2)Ummw+5PSa zYrWGPbAXnL&OR?%cX6IKy=2+EX&5fn8zeWOLa)hy<+myQ_t z++_@wY<{V)#$YJx59|WhAo~X8gNw+=jA)3BF6*!yH9K!{6x7Zx8td#FQL^t5egqS_ zyE#%|bExwu!giMSoK{hUkgm?i8lsRDwo!lt#-(RXIi>_N<|g zJ`_Au5`FB($UQ0_mcB_W`rIEX94@!1s%?auba0k4xuzm)(nim7ZxWB>+Y}|V!GBE}q3I$Nb#$wh5Wx3e%(`B4uj%}pC0G-YNWk#WkZW_1_XB_xDROqr2F z(~;5XD8fEe{7BHgEY&31{O7SobI=t4tHWW4jSrLb|FCXK9Ix6ShFFt=?QiTc%@V`yZ` zwUG?EB5FL0l2e1SG`8*eMH>;uLc{`$g=qB2(d>TRN1W(pKxfBo;E7r|Ip?Q@8ISD9 zS6dp$%Hm&4os^+&HC_&<03`y2m{OMf`=@r}>@ zx7+@&H~;U)h9COx#(#6VdCTAa`LF%M!T)0M*Z-HdNAKUd^~B3({`>#+!+XB*pPm2P z2mk$#zx_b_ga6@w`m-nh#UK8w|LWh}`_KN}#;p%teD31^`29Qn`G5S;&aFTCf4=-! z^{+nj+K&$Yn?1W1F8znUxcBcLxoyq%AFuh`hI9Y(4O@TzSM;fnIc^Q`uPFLuB>tT@ zU6QNV!M_B~-#ax*qWlIVeYqg_9mA*V40NCK;n17XKW#KhxV{~tiy3q^gKlVDwA+6c z?QUA#;-ecwHe99T&83w3e49$u2dMP_kwW>pj=?Wfm@A}E4f>wRJl7)VUJHG&P&f1W z?Is(zPba~r?{0XU*OKZ;@7su<<-!IbuJ@}Zy1+qqy(mU^xOja^xd@JOcvD%r-%dFB z<=S$%aB0KU+mk*+*}p}_{?r#=^p%(8uvUQt^5ih;22S9<8XBI*%c za&j!_UL#SSddhDe(j7Sp)lJ3g`_!zvyk@A?`&=I}OW&swHqxibHkZbVt}|KQhSZ`m zmFON9;beJwuW<&vtyIfr3vfM02`iN$8WjDh?{sI4deLv0(btx}ubjo{wxvS_Uf^Zhbd6YuWveNBjE&N z1OSCy#2-Ss9Jr$~thw7(8Q_;$N62A0WnUlp~ zVjWHDx+0M3pW;P}n=_^6MtyZkg^5N*Q~m+%2^Tr~Chul~Plg+M12*$H)h+i}H=O2X zGmlPhzk1ZKS>8q+GZoc-YjdUjpYK1rusDBw^Zxn6XHFkoJiB?{{ORLI7Z#45Jh6}k=3(0w7f&C3 z;mqRvrkNA-iwlc~PRt!TJ-2D*)AOg5<>8NS-lG4TX11R>ws_|B{KF^a&n%ukbZpbi zzB4ZzJ9_xZ`LnYpU!Fhl@ZrOscwy_kFTQwq?&EWFbN6puTbZp+?0@;_DM~u};?cv0 z7AdaM{;&Uk1mewrc;kM+J9O;mZyS7%ojiT~(Bk6!=}P5Rb{gL>Fw9}$;UQktapv{; ztzHAe&7=Gs_nmmysEE~FWy8ENy|UAkO|H1p9ac=VIor%S&)?{AMN#SMoHgby-+!az zSRc%UGgYOcN4zi!iRElkl8=blH$pPMWFvFURfnq%(d4X3v0E_6uyl$?=P&ixEl9Z# zLV2(Sv%Sun(rVDyMs;{pP54r(mDPvyo|46<1IllY86icNQMu*A%rBS7Kcy6J@o4|K zig{m;AE|sTFah%pMg4KKS1tX7=*|XZIiiH`QNXAwi?%l+PgRG<6#w0rh2@N4?TWWl zc9jAdyVTX}d{ISzHAg)=C#{7P&UQa<1E!ugVoB{cQV_f2tTAky^B|gRyPW~A+5V}@ z{@awcTNlW0x>x&+WEp-%M(()bD7IA#;qAA1bnhc=yn;_*-%@dcCSp!WD3e}DWpcv{ z-uv`;B8IV^<9&pMGnIB(Ip_5_&ZGTzIyqKa7f=*MO?HpyR3e+x(zRy^Eze`kQli)N zXzOuK4^c{YF(qR4^kTvNlL!a5=2)3&kFfH*smB*pqq@EOZ9V={kBfTzwQ|Zx8Q)u! z`sX~BQ01CSgL|`z2DX$@1LuG$)38aI$8E(&5IRJa>qlo`TIo; z%Kn{LHk)Me{bhoYt?;>1QEl~R=bHw&EQlojsd+eFu9)vD;tg?iUrG!z$=|9xf!ul_5enJ8a?Xm&e1oN}i0Y_eLyKu2pi$!QXdkilQ(DE`{t1S{jh-dCThM#@-cHpMxaNh(`17_;g#sGdd7SdwjO{ez8Rb(uJ z<1q5c!b=@ljQJWWFUAm`Cv0CRCS;L0OK8=O;$>rqmY>z|xYL#G(F!+Pvm98cFBrrM z@dG07)g5J=C3(*hvoqv9bgkqVH;0aY8Cc%lR@PuOPp$DyGg;wm*k}oPgKD*Ha#8yX zMJ&!Jy)ve}6zZW`anagns=S`zxch!2n~Skel$l@A$JsxX>=7jpuf%ecBLf|zx3X{! zT?#;*ZL&hxZu35g%^gcLN@b&jK_6Q||BIk3nYr;=IXWkl{zS_w92GK>((WSv8Il|a zhSV0tJ2G^{uTaYs$GLXgx=Vd$@ydb}6ci%<{QT6w@MsR}D9w&6L_3j^$5fMMWQ_T; zMl~|*!b(RhW_OnJ5+NBJml6Z@eLGahZHLsF@pkqk%Ky9`b6K{_)y(-bi$4~5J`03O z`T49iEk7zm!tUI;EEh+M9QcMI;)}}e>v~G}Mk;NS)G^Z)Y&C2M78(Li{*6_F3=`7d z!)V1VC^)rUafrnq-EZ@|7k*kGa>Nc z(HKu-SZ6aGv!VN(yo&%m_(gkU)PmM|Y$M2UJS-QTA`${3R7-TW>5P&gMw|kaL z{`$aQm;Lp3S|MI~!jrP)f@QWNct*EypaH7lNCPWpIHnBhE%w}`9RYSPhw9@7NHR3A z+lYn@iixSoAW@p`f7I4LL1z07wfqH%bBP2E;XXpOU-vZv55c;iP%qN1@*;6fOjXCi zfXX)yclr_k5g;g&comr<0tgUjYiG3C3F5ZaAn6~FlPOs95v|c1C2MiNb3kquXxYKR z3lBwkMY>7PTO>^3QU~*5@!3x(a>CZSqQi?KJ5UBoq-+==kv7koL-!6rcGfn#<7S^< z?Bx1J45W%)*V=!4*a=2xssJCJ&LNd zZcYLWWUjYK`7=^k90$rg%wX;=TI!2_dE-7KJugLKVB`Ir-BRGoVUDX?wM`pP= zrKw?x^F8K?cE(_9?r(PP=W-NRqne$qIAgx|>_kLL8I##?AQ`n#^+ZdH?G${4wi+B) z5*$~o{ws>pzAqb+Y$4&6F&i7`>JXSN9%FJ(JlMW0;$3=APo~d8&u-AeO-=0D66c#{ z?8kfi8c;Fu98F*=0Pj@=@6^zYrR8a4raIW@L8&_^l&Qjh#ne@2 zg%@D?I)Qw_PTb0&@knpa!)R!u+)Fya2YlT3B&A&*UUui{ESoVq8+1sQk8&X8Ovs!eQ0`RjhFZZiSIzkNUkPkGn!x(r@ z977kBUT9Ld_H{?%Qd~o@-IoQ)TS#HNMj4=Eja@3Hd2$)sJ2E^Y&U3^(oA5Y?HfG7) zs@6A<+8{@AIbTM1jDj)7;`{UiH{y7P_le=SnmA|+efoW4vb;wT_qr=WPLKc)EspEe zX})fuYpH6&YP>{TfF*ILA`^5w46OSYW|eWGNhJB*?EJbXnB-2@7CDB5wm@H!T+>H|jHF+YQdG zm+sTnDLS^HRvV=|)`T1R{dJ#7Nl^g##?T7bxngc`tlWf-Sg5%awp%XlIx_KRXtF@< z)UqJTRU&(Fjn#}_2Q)jpMZ01ebtxV?NvVit=Yt95!*Q7bsG7CavSmAwY^yM(NL3ix zQepcb9#S63AVV}#m0&M40%Vy~%S68Q9BFhHA1}jW%s02n8mS<)-aJj)We$%bknP8& zI><@5r^ch;l$xA6q^=~f9NW%n87S0x=m`UK3-k)Z{M=#idUL4}ki(`m-agtN7RsP}-=p`D#ol(g_W4SNg&gdvew8~a?VP60-n3%PR zL@7hl7hcgvrL*)kW5&oC(@pHEV<3T+*qCz)I0AWTl(fG@b}IOiVRO#%NsCq4I-RS^ zzeHLPg9{e)CB!!sG&?GDk|A!NQFu!`0g0^JAamm+7^G`q)iRpAqobI0ShX0t-|%WG zx;u4prb17#h5br&9ue@C8l<;yNxcCAqN7W^9+wd3Bl&myN z6q2!K7=^Pw-Ehe*c5jVCrzt5N5DmCz_|tqjNaWpt1J)qHES;7pxePO=qHq_7#}bU_ zuyi=Hq^&%u6wYKxAqi;091!#1H<7EOJCbrL2e$d130-qgi{1m2Ed7DIen!zf*bRpb<)T6Oab*QOO>4-xw`ZV-;$%aHdjr(u~^GXL4)y?Wx72Wh{vxt0y96 z)C$K8wgW&R#tb7M)!hP`K+i!+Obw6>08%1vm zEk)rx2uDXSPv?u~>3mT!-L`qUZS!msPcgbQ?>Ubha>y6tP|yE9S(+Hd&#+!i{D4Bxj``wc-uDb~aF3Bv>} zu{!_=9yj730QdALzBFo)QQ~a`YfM5iI+KrX#pRfs)E}Z(Ct4!5mQLHNn{*?Dj?M!r z*znFIx5lNq780>plTHRAKOH2|4%0M)O(>yvJxYZj@JQ=Ff+<6Joulzphnqr;^rDDD zmvZvKY33usIZNUm6^utH1w7>C!?Z_-e;eHJJS;^A-Fte<5AaTeVH#5iVCIPM&?eP_u`0+PCXU9 zVi3Y3^!S%xpM^am3kiQpj>w_^DngQD+7cYVYf4(Pdmm|?DE>~QLO&je=q8Ove2}qv z0P V}^SN!xd~!S-`fX@290Ct4F`9a;|tc6pFGJ09&Mz;L4&)tZv1 z%RDhbLYh3B1QpMC&6>n_LtZPASQS#iI98{58j5IElbtv1uyb{cnB*CONp-d3{89}? zUT-B8=5c>m1tqkoQDyUyp^r5>m;Vqc?lhT%uS+Q)uz^8Ca{kgp_Aqo9Ai^EI*HGBK z-PDzL1UzS^MC7rEDU0vCb7Nq&6s;-aPS7#UCRXR6C{-^(YBaQmfwo?NYZOio5v_qD zLU0!zaVBUU@`L*;qprtBfBN1OLzeMkcjBW-o3j~rpMT{hi^NE$Gdc`P4joujJ=lR7 zwxtJlpYwSI^@Y`DD4&JwSi0o6y&XSMGi|)3{qN_+Cm3b(1{H(xvS`=Oq(~M4ucV+Y zbTFo>T;36bB(7YW(YR4tL=7mF(J`7Ftw?oJCa$2BG+3L~bkaWfRUe2)Y`+W?G)pf> zJXh>%CgHE{+-h;u!ouoA?5Av{b(JTWM80uqGRC@(KD~A62KsAv=9-Pkv8;h73R42B zzyd@R-Pcm;?rY|6Xa2VN&t?8|=0BDBPnmx)^Dkz#F$yl0YEwWl_9wluKQUP%ZoDdo zvN4tLkrsv5%M18Dosh0<-{&k*u|QOtYdUO z-tq4EN41e>z%=@pUSrimbTa~n9v%Q7c2W=?|8ou8fJWf~GR?_#0d|BtWxzXN zC9{-dmeAd_YvN8BJ%)MZdtioMpMBtt^n^S7eDR?>hd5)s4-+ojaVR~yE;@nIP8$1B z$p98_X*l`D8!Z4sXxGiT8AbQq2Ok~7y60_K3d3ltCKJF15h_dVZ`~dx9dui~4j0-C zfHvk|cOZVEGDJ+4geaFj@ZVG@r(6F3OR0%#(&$aFI%TZ)=u~trW;}$2R$&2glLUPB zQ$COdL&F$;LC}N{0UwNvYd#n|QV{6Y=udR+IKauBWf*Kq zji3N!Oev+9@iB|ejnsk+gB74ZL));>hUuRCV+fdN=*(lrS=~kys*-#G0G&k&8bfdS zVLkEYpO*Kvqj$(Pn(Hk*Aii(mfq~YyMg?8=kuo1C;2VsQ2^5Xj_^2z+IihNEBFv+r z#?f8z5aowzJ9x88Tb6_{F+>^;{MA_)HZcn0$A_K{3J!yZ1;$Pe;h6w}ddFZG$k zm-!|S(ifm{LmiG;0Pt?qypG3rvU|SK$G5h4Lz=W2xW@OjDKy&AzSAEQvV_!!OiEPr zc?Eotx3#)@#T;@#?VW@bTeR5&n@59AY z{2bV7nPK4nt`N27(MtJdjw&T2(^L~PGgU#-Yl!ztIRo=mO`OhIhrsb@5;~|k*TNb% zoYMzt2u{or*zqKEScf==#j79v5*gv~R1B=LRM7NALYc;c!DTF++zR`qGih=nFiQZu z;V4%@ks!`%WrUI+N!tML=9vng{WrGV*tzjL5XG6P1fw+YJIL?{mKw9ts-RWi*ma52 z87W;p0??$)R{%O<2x|?;nywUv>7CAHUjv0q1g4H4gR^Vt277!AptTT$%;Z}OPYXs1 ze4G{2BH~g+wlFLdvGV#vP#t6oYY^hWHV8kof9Y2N@P!-wAiKqi5voG2J7Y7}f~7c0kQJ``(c-KLQgi)J7H z3de#07NK~!CmkDys7S@$Q?d-VDv=V5FaCMp2wutZcIp1SGlIYS_UAdw!yRup5g*?_ z!Z<=>qj|Vz{gx4HK{%GsxsRA<0fBcah>kIY7b?VEm-{O4M)&3M5&(fmCA%v3)dP7} zV{Ako2IX<-ybCDQ3}xy&K21bPAjwe#Cg2AUgLp6+ zl`#=#3nn-wq~8K6_gsU(E2~F{l^J9n(($7*rWEiCCP|MQnS{Y1@3-XsMY;Fn-cLYf zjAux*)&5Di&k^KcL`w2u9t7~Hq`ikbR2h)8uxQUD^uYn9!NKXQ5gi?oeC^EJX3 zLXfX6mqJj9CZA@SuZZikNiWG~jqN2_4j&Yhl5`39L9c35kP~5Fo}Atiw7a4vx9B zhmgW}Dh5^=U5#}~GYk~w8_38wI7Y356C4qkCBTx$r4i+oIJ`x|$4J@+aBxIL7sfI( z%SEyJcOVMylF1!p_ybFgh-p=zMdN7>92^N~2PdSggOiALaE$PHZAqkqlYn(_X#@_A zks$}Clgv@rgAc8R83!k@A|rgF%8FBXMnvM^BvDGnn-Ga;2d9JL;1WDKIEjE@>fm6^ z$M=oE$?bzhDUD#nE1zBcB)`SNC;iVwUT-<rr?!&H)ZvEpXj#=A7Ht zFKzeN!)|f0(@;Us>aMM-xS!e8aJp2Qu9kRJ=j1W3W2MqeX<8CYer>u|sg^5cLNdL~ z5UyIY8O$}S^UX%J>NQF;)pDbPl%Q5qvq+sS�Lom@kz}mFemETF?N5YRu0mRh=o# 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 literal 173568 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 e#p-tA(Qp3zJ> + + + Python.Runtime + + + +

Specifies that null is allowed as an input even if the corresponding type disallows it. + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter may be null. + + + + Gets the return value condition. + + + Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + + + + The AssemblyManager maintains information about loaded assemblies + namespaces and provides an interface for name-based type lookup. + + + + + Initialization performed on startup of the Python runtime. Here we + scan all of the currently loaded assemblies to determine exported + names, and register to be notified of new assembly loads. + + + + + Cleanup resources upon shutdown of the Python runtime. + + + + + Event handler for assembly load events. At the time the Python + runtime loads, we scan the app domain to map the assemblies that + are loaded at the time. We also have to register this event handler + so that we can know about assemblies that get loaded after the + Python runtime is initialized. + + + + + Event handler for assembly resolve events. This is needed because + we augment the assembly search path with the PYTHONPATH when we + load an assembly from Python. Because of that, we need to listen + for failed loads, because they might be dependencies of something + we loaded from Python which also needs to be found on PYTHONPATH. + + + + + We __really__ want to avoid using Python objects or APIs when + probing for assemblies to load, since our ResolveHandler may be + called in contexts where we don't have the Python GIL and can't + even safely try to get it without risking a deadlock ;( + To work around that, we update a managed copy of sys.path (which + is the main thing we care about) when UpdatePath is called. The + import hook calls this whenever it knows its about to use the + assembly manager, which lets us keep up with changes to sys.path + in a relatively lightweight and low-overhead way. + + + + + Given an assembly name, try to find this assembly file using the + PYTHONPATH. If not found, return null to indicate implicit load + using standard load semantics (app base directory then GAC, etc.) + + + + + Given an assembly name, try to find this assembly file using the + PYTHONPATH. If not found, return null to indicate implicit load + using standard load semantics (app base directory then GAC, etc.) + + + + + Loads an assembly from the application directory or the GAC + given its name. Returns the assembly if loaded. + + + + + Loads an assembly using an augmented search path (the python path). + + + + + Loads an assembly using full path. + + + + + + + Returns an assembly that's already been loaded + + + + + Scans an assembly for exported namespaces, adding them to the + mapping of valid namespaces. Note that for a given namespace + a.b.c.d, each of a, a.b, a.b.c and a.b.c.d are considered to + be valid namespaces (to better match Python import semantics). + + + + + Returns true if the given qualified name matches a namespace + exported by an assembly loaded in the current app domain. + + + + + Returns an enumerable collection containing the namepsaces exported + by loaded assemblies in the current app domain. + + + + + Returns list of assemblies that declare types in a given namespace + + + + + Returns the current list of valid names for the input namespace. + + + + + Returns the objects for the given qualified name, + looking in the currently loaded assemblies for the named + type. + + + + + The ClassManager is responsible for creating and managing instances + that implement the Python type objects that reflect managed classes. + Each managed type reflected to Python is represented by an instance + of a concrete subclass of ClassBase. Each instance is associated with + a generated Python type object, whose slots point to static methods + of the managed instance's class. + + + + + Return the ClassBase-derived instance that implements a particular + reflected managed type, creating it if it doesn't yet exist. + + + + + Create a new ClassBase-derived instance that implements a reflected + managed type. The new object will be associated with a generated + Python type object. + + + + + This class owns references to PyObjects in the `members` member. + The caller has responsibility to DECREF them. + + + + + Represents a group of s. Useful to group them by priority. + + + + + Add specified decoder to the group + + + + + Remove all decoders from the group + + + + + + + + + + + + + + Gets a concrete instance of + (potentially selecting one from a collection), + that can decode from to , + or null if a matching decoder can not be found. + + + + + Represents a group of s. Useful to group them by priority. + + + + + Add specified encoder to the group + + + + + Remove all encoders from the group + + + + + + + + + + + + + + Gets specific instances of + (potentially selecting one from a collection), + that can encode the specified . + + + + + A .NET object encoder, that returns raw proxies (e.g. no conversion to Python types). + You must inherit from this class and override . + + + + + Defines conversion to CLR types (unmarshalling) + + + + + Checks if this decoder can decode from to + + + + + Attempts do decode into a variable of specified type + + CLR type to decode into + Object to decode + The variable, that will receive decoding result + + + + + Defines conversion from CLR objects into Python objects (e.g. ) (marshalling) + + + + + Checks if encoder can encode CLR objects of specified type + + + + + Attempts to encode CLR object into Python object + + + + + This class allows to register additional marshalling codecs. + Python.NET will pick suitable encoder/decoder registered first + + + + + Registers specified encoder (marshaller) + Python.NET will pick suitable encoder/decoder registered first + + + + + Registers specified decoder (unmarshaller) + Python.NET will pick suitable encoder/decoder registered first + + + + + Performs data conversions between managed types and Python types. + + + + + Given a builtin Python type, return the corresponding CLR type. + + + + + In a few situations, we don't have any advisory type information + when we want to convert an object to Python. + + + + + Return a managed object for the given Python object, taking funny + byref types into account. + + A Python object + The desired managed type + Receives the managed object + If true, call Exceptions.SetError with the reason for failure. + True on success + + + + Unlike , + this method does not have a setError parameter, because it should + only be called after . + + + + + Convert a Python value to an instance of a primitive managed type. + + + + + Convert a Python value to a correctly typed managed array instance. + The Python value must support the Python iterator protocol or and the + items in the sequence must be convertible to the target array type. + + + + Minimal Python base type provider + + + + The DelegateManager class manages the creation of true managed + delegate instances that dispatch calls to Python methods. + + + + + GetDispatcher is responsible for creating a class that provides + an appropriate managed callback method for a given delegate type. + + + + + Given a delegate type and a callable Python object, GetDelegate + returns an instance of the delegate type. The delegate instance + returned will dispatch calls to the given Python object. + + + + + Encapsulates the Python exception APIs. + + + Readability of the Exceptions class improvements as we look toward version 2.7 ... + + + + + Initialization performed on startup of the Python runtime. + + + + + Cleanup resources upon shutdown of the Python runtime. + + + + + Set the 'args' slot on a python exception object that wraps + a CLR exception. This is needed for pickling CLR exceptions as + BaseException_reduce will only check the slots, bypassing the + __getattr__ implementation, and thus dereferencing a NULL + pointer. + + + + + Shortcut for (pointer == NULL) -> throw PythonException + + Pointer to a Python object + + + + Shortcut for (pointer == NULL or ErrorOccurred()) -> throw PythonException + + + + + ExceptionMatches Method + + + Returns true if the current Python exception matches the given + Python object. This is a wrapper for PyErr_ExceptionMatches. + + + + + Sets the current Python exception given a native string. + This is a wrapper for the Python PyErr_SetString call. + + + + + SetError Method + + + Sets the current Python exception given a Python object. + This is a wrapper for the Python PyErr_SetObject call. + + + + + SetError Method + + + Sets the current Python exception given a CLR exception + object. The CLR exception instance is wrapped as a Python + object, allowing it to be handled naturally from Python. + + + + + When called after SetError, sets the cause of the error. + + The cause of the current error + + + + ErrorOccurred Method + + + Returns true if an exception occurred in the Python runtime. + This is a wrapper for the Python PyErr_Occurred call. + + + + + Clear Method + + + Clear any exception that has been set in the Python runtime. + + + + + Alias for Python's warnings.warn() function. + + + + + Raises a and attaches any existing exception as its cause. + + The exception message + null + + + + Gets the object, whose finalization failed. + + If this function crashes, you can also try , + which does not attempt to increase the object reference count. + + + + + Gets the object, whose finalization failed without incrementing + its reference count. This should only ever be called during debugging. + When the result is disposed or finalized, the program will crash. + + + + + Implements the "import hook" used to integrate Python with the CLR. + + + + + Initialization performed on startup of the Python runtime. + + + + + Cleanup resources upon shutdown of the Python runtime. + + + + + Sets up the tracking of loaded namespaces. This makes available to + Python, as a Python object, the loaded namespaces. The set of loaded + namespaces is used during the import to verify if we can import a + CLR assembly as a module or not. The set is stored on the clr module. + + + + + Removes the set of available namespaces from the clr module. + + + + + Because we use a proxy module for the clr module, we somtimes need + to force the py_clr_module to sync with the actual clr module's dict. + + + + + Return the clr python module (new reference) + + + + + The hook to import a CLR module into Python. Returns a new reference + to the module. + + + + + xxx + + + + + This file defines objects to support binary interop with the Python + runtime. Generally, the definitions here need to be kept up to date + when moving to new Python versions. + + + + + TypeFlags(): The actual bit values for the Type Flags stored + in a class. + Note that the two values reserved for stackless have been put + to good use as PythonNet specific flags (Managed and Subclass) + + + + PythonNet specific + + + PythonNet specific + + + Enables replacing base types of CLR types as seen from Python + + + + Get Python types, that should be presented to Python as the base types + for the specified .NET type. + + + + + A MethodBinder encapsulates information about a (possibly overloaded) + managed method, and is responsible for selecting the right method given + a set of Python arguments. This is also used as a base class for the + ConstructorBinder, a minor variation used to invoke constructors. + + + + + The overloads of this method + + + + + Given a sequence of MethodInfo and a sequence of types, return the + MethodInfo that matches the signature represented by those types. + + + + + Given a sequence of MethodInfo and a sequence of type parameters, + return the MethodInfo(s) that represents the matching closed generic. + If unsuccessful, returns null and may set a Python error. + + + + + Given a sequence of MethodInfo and two sequences of type parameters, + return the MethodInfo that matches the signature and the closed generic. + + + + + Return the array of MethodInfo for this method. The result array + is arranged in order of precedence (done lazily to avoid doing it + at all for methods that are never called). + + + + + Precedence algorithm largely lifted from Jython - the concerns are + generally the same so we'll start with this and tweak as necessary. + + + Based from Jython `org.python.core.ReflectedArgs.precedence` + See: https://github.com/jythontools/jython/blob/master/src/org/python/core/ReflectedArgs.java#L192 + + + + + Return a precedence value for a particular Type object. + + + + + Bind the given Python instance and arguments to a particular method + overload in and return a structure that contains the converted Python + instance, converted arguments and the correct method to call. + If unsuccessful, may set a Python error. + + The Python target of the method invocation. + The Python arguments. + The Python keyword arguments. + A Binding if successful. Otherwise null. + + + + Bind the given Python instance and arguments to a particular method + overload in and return a structure that contains the converted Python + instance, converted arguments and the correct method to call. + If unsuccessful, may set a Python error. + + The Python target of the method invocation. + The Python arguments. + The Python keyword arguments. + If not null, only bind to that method. + A Binding if successful. Otherwise null. + + + + Bind the given Python instance and arguments to a particular method + overload in and return a structure that contains the converted Python + instance, converted arguments and the correct method to call. + If unsuccessful, may set a Python error. + + The Python target of the method invocation. + The Python arguments. + The Python keyword arguments. + If not null, only bind to that method. + If not null, additionally attempt to bind to the generic methods in this array by inferring generic type parameters. + A Binding if successful. Otherwise null. + + + + Attempts to convert Python positional argument tuple and keyword argument table + into an array of managed objects, that can be passed to a method. + If unsuccessful, returns null and may set a Python error. + + Information about expected parameters + true, if the last parameter is a params array. + A pointer to the Python argument tuple + Number of arguments, passed by Python + Dictionary of keyword argument name to python object pointer + A list of default values for omitted parameters + Returns number of output parameters + If successful, an array of .NET arguments that can be passed to the method. Otherwise null. + + + + Try to convert a Python argument object to a managed CLR type. + If unsuccessful, may set a Python error. + + Pointer to the Python argument object. + That parameter's managed type. + Converted argument. + Whether the CLR type is passed by reference. + true on success + + + + Determine the managed type that a Python argument object needs to be converted into. + + The parameter's managed type. + Pointer to the Python argument object. + null if conversion is not possible + + + + Check whether the number of Python and .NET arguments match, and compute additional arg information. + + Number of positional args passed from Python. + Parameters of the specified .NET method. + Keyword args passed from Python. + True if the final param of the .NET method is an array (`params` keyword). + List of default values for arguments. + Number of kwargs from Python that are also present in the .NET method. + Number of non-null defaultsArgs. + + + + + Utility class to sort method info by parameter type precedence. + + + + + A Binding is a utility instance that bundles together a MethodInfo + representing a method to call, a (possibly null) target instance for + the call, and the arguments for the call (all as managed values). + + + + Catch-all type for native function objects (to be pointed to) + + + PyGILState_STATE + + + 1-character string + + + 8-bit signed int + + + bools contained in the structure (assumed char) + + + + Like but raises AttributeError + when the value is NULL, instead of converting to None + + + + + Allows a method to be entered even though a slot has + already filled the entry. When defined, the flag allows a separate + method, "__contains__" for example, to coexist with a defined + slot like sq_contains. + + + + 3.10+ + + + + The function stores an + additional reference to the class that defines it; + both self and class are passed to it. + It uses PyCMethodObject instead of PyCFunctionObject. + May not be combined with METH_NOARGS, METH_O, METH_CLASS or METH_STATIC. + + 3.9+ + + + + Represents a reference to a Python object, that is being lent, and + can only be safely used until execution returns to the caller. + + + + Gets a raw pointer to the Python object + + + Gets a raw pointer to the Python object + + + + Creates new instance of from raw pointer. Unsafe. + + + + + Abstract class defining boiler plate methods that + Custom Marshalers will use. + + + + + Custom Marshaler to deal with Managed String to Native + conversion differences on UCS2/UCS4. + + + + + Utility function for Marshaling Unicode on PY3 and AnsiStr on PY2. + Use on functions whose Input signatures changed between PY2/PY3. + Ex. Py_SetPythonHome + + Managed String + + Ptr to Native String ANSI(PY2)/Unicode(PY3/UCS2)/UTF32(PY3/UCS4. + + + You MUST deallocate the IntPtr of the Return when done with it. + + + + + Utility function for Marshaling Unicode IntPtr on PY3 and + AnsiStr IntPtr on PY2 to Managed Strings. Use on Python functions + whose return type changed between PY2/PY3. + Ex. Py_GetPythonHome + + Native Ansi/Unicode/UTF32 String + + Managed String + + + + + Custom Marshaler to deal with Managed String Arrays to Native + conversion differences on UCS2/UCS4. + + + + + Provides support for calling native code indirectly through + function pointers. Most of the important parts of the Python + C API can just be wrapped with p/invoke, but there are some + situations (specifically, calling functions through Python + type structures) where we need to call functions indirectly. + + + + + Represents a reference to a Python object, that is tracked by Python's reference counting. + + + + Creates a pointing to the same object + + + Creates a pointing to the same object + + + + Returns wrapper around this reference, which now owns + the pointer. Sets the original reference to null, as it no longer owns it. + + + + + Creates new instance of which now owns the pointer. + Sets the original reference to null, as it no longer owns the pointer. + + + + Moves ownership of this instance to unmanged pointer + + + Moves ownership of this instance to unmanged pointer + + + + Returns wrapper around this reference, which now owns + the pointer. Sets the original reference to null, as it no longer owns it. + + + + + Call this method to move ownership of this reference to a Python C API function, + that steals reference passed to it. + + + + + Call this method to move ownership of this reference to a Python C API function, + that steals reference passed to it. + + + + + Removes this reference to a Python object, and sets it to null. + + + + + Creates from a raw pointer + + + + + These members can not be directly in type, + because this is always passed by value, which we need to avoid. + (note this in NewReference vs the usual this NewReference) + + + + Gets a raw pointer to the Python object + + + Buffer size in bytes + + + + Simple buffer without shape strides and suboffsets + + + + + Controls the field. If set, the exporter MUST provide a writable buffer or else report failure. Otherwise, the exporter MAY provide either a read-only or writable buffer, but the choice MUST be consistent for all consumers. + + + + + Controls the field. If set, this field MUST be filled in correctly. Otherwise, this field MUST be NULL. + + + + + N-Dimensional buffer with shape + + + + + Buffer with strides and shape + + + + + C-Contigous buffer with strides and shape + + + + + F-Contigous buffer with strides and shape + + + + + C or Fortran contigous buffer with strides and shape + + + + + Buffer with suboffsets (if needed) + + + + + Writable C-Contigous buffer with shape + + + + + Readonly C-Contigous buffer with shape + + + + + Writable buffer with shape and strides + + + + + Readonly buffer with shape and strides + + + + + Writable buffer with shape, strides and format + + + + + Readonly buffer with shape, strides and format + + + + + Writable indirect buffer with shape, strides, format and suboffsets (if needed) + + + + + Readonly indirect buffer with shape, strides, format and suboffsets (if needed) + + + + + Checks if the reference points to Python object None. + + + + + Checks if the reference points to Python object None. + + + + + Should only be used for the arguments of Python C API functions, that steal references, + and internal constructors. + + + + + Given a module or package name, import the module and return the resulting object. + + Fully-qualified module or package name + + + + Controls visibility to Python for public .NET type or an entire assembly + + + + + This class provides the public interface of the Python runtime. + + + + Set to true to enable GIL debugging assistance. + + + + Set the NoSiteFlag to disable loading the site module. + Must be called before Initialize. + https://docs.python.org/3/c-api/init.html#c.Py_NoSiteFlag + + + + + Initialize Method + + + Initialize the Python runtime. It is safe to call this method + more than once, though initialization will only happen on the + first call. It is *not* necessary to hold the Python global + interpreter lock (GIL) to call this method. + initSigs can be set to 1 to do default python signal configuration. This will override the way signals are handled by the application. + + + + + A helper to perform initialization from the context of an active + CPython interpreter process - this bootstraps the managed runtime + when it is imported by the CLR extension module. + + + + + Shutdown and release resources held by the Python runtime. The + Python runtime can no longer be used in the current process + after calling the Shutdown method. + + + + + Called when the engine is shut down. + + Shutdown handlers are run in reverse order they were added, so that + resources available when running a shutdown handler are the same as + what was available when it was added. + + + + + Add a function to be called when the engine is shut down. + + Shutdown handlers are executed in the opposite order they were + added, so that you can be sure that everything that was initialized + when you added the handler is still initialized when you need to shut + down. + + If the same shutdown handler is added several times, it will be run + several times. + + Don't add shutdown handlers while running a shutdown handler. + + + + + Remove a shutdown handler. + + If the same shutdown handler is added several times, only the last + one is removed. + + Don't remove shutdown handlers while running a shutdown handler. + + + + + Run all the shutdown handlers. + + They're run in opposite order they were added. + + + + + AcquireLock Method + + + Acquire the Python global interpreter lock (GIL). Managed code + *must* call this method before using any objects or calling any + methods on objects in the Python.Runtime namespace. The only + exception is PythonEngine.Initialize, which may be called without + first calling AcquireLock. + Each call to AcquireLock must be matched by a corresponding call + to ReleaseLock, passing the token obtained from AcquireLock. + For more information, see the "Extending and Embedding" section + of the Python documentation on www.python.org. + + + + + ReleaseLock Method + + + Release the Python global interpreter lock using a token obtained + from a previous call to AcquireLock. + For more information, see the "Extending and Embedding" section + of the Python documentation on www.python.org. + + + + + BeginAllowThreads Method + + + Release the Python global interpreter lock to allow other threads + to run. This is equivalent to the Py_BEGIN_ALLOW_THREADS macro + provided by the C Python API. + For more information, see the "Extending and Embedding" section + of the Python documentation on www.python.org. + + + + + EndAllowThreads Method + + + Re-aquire the Python global interpreter lock for the current + thread. This is equivalent to the Py_END_ALLOW_THREADS macro + provided by the C Python API. + For more information, see the "Extending and Embedding" section + of the Python documentation on www.python.org. + + + + + Eval Method + + + Evaluate a Python expression and returns the result. + It's a subset of Python eval function. + + + + + Exec Method + + + Run a string containing Python code. + It's a subset of Python exec function. + + + + + Exec Method + + + Run a string containing Python code. + It's a subset of Python exec function. + + + + + Gets the Python thread ID. + + The Python thread ID. + + + + Interrupts the execution of a thread. + + The Python thread ID. + The number of thread states modified; this is normally one, but will be zero if the thread id is not found. + + + + RunString Method. Function has been deprecated and will be removed. + Use Exec/Eval/RunSimpleString instead. + + + + + Internal RunString Method. + + + Run a string containing Python code. Returns the result of + executing the code string as a PyObject instance, or null if + an exception was raised. + + + + + Provides a managed interface to exceptions thrown by the Python + runtime. + + + + + Rethrows the last Python exception as corresponding CLR exception. + It is recommended to call this as throw ThrowLastAsClrException() + to assist control flow checks. + + + + + Requires lock to be acquired elsewhere + + + + Restores python error. + + + + Returns the exception type as a Python object. + + + + + Returns the exception value as a Python object. + + + + + + Returns the TraceBack as a Python object. + + + + + StackTrace Property + + + A string representing the python exception stack trace. + + + + + Replaces Value with an instance of Type, if Value is not already an instance of Type. + + + + + Formats this PythonException object into a message as would be printed + out via the Python console. See traceback.format_exception + + + + + Returns true if the current Python exception + matches the given exception type. + + + + + An array of length indicating the shape of the memory as an n-dimensional array. + + + + + An array of length giving the number of bytes to skip to get to a new element in each dimension. + Will be null except when PyBUF_STRIDES or PyBUF_INDIRECT flags in GetBuffer/>. + + + + + An array of Py_ssize_t of length ndim. If suboffsets[n] >= 0, + the values stored along the nth dimension are pointers and the suboffset value dictates how many bytes to add to each pointer after de-referencing. + A suboffset value that is negative indicates that no de-referencing should occur (striding in a contiguous memory block). + + + + + Return the implied itemsize from format. On error, raise an exception and return -1. + New in version 3.9. + + + + + Returns true if the memory defined by the view is C-style (order is 'C') or Fortran-style (order is 'F') contiguous or either one (order is 'A'). Returns false otherwise. + + C-style (order is 'C') or Fortran-style (order is 'F') contiguous or either one (order is 'A') + + + + Get the memory area pointed to by the indices inside the given view. indices must point to an array of view->ndim indices. + + + + + Copy contiguous len bytes from buf to view. fort can be 'C' or 'F' (for C-style or Fortran-style ordering). + + + + + Copy len bytes from view to its contiguous representation in buf. order can be 'C' or 'F' or 'A' (for C-style or Fortran-style ordering or either one). 0 is returned on success, -1 on error. + + order can be 'C' or 'F' or 'A' (for C-style or Fortran-style ordering or either one). + Buffer to copy to + + + + Fill the strides array with byte-strides of a contiguous (C-style if order is 'C' or Fortran-style if order is 'F') array of the given shape with the given number of bytes per element. + + + + + FillInfo Method + + + Handle buffer requests for an exporter that wants to expose buf of size len with writability set according to readonly. buf is interpreted as a sequence of unsigned bytes. + The flags argument indicates the request type. This function always fills in view as specified by flags, unless buf has been designated as read-only and PyBUF_WRITABLE is set in flags. + On success, set view->obj to a new reference to exporter and return 0. Otherwise, raise PyExc_BufferError, set view->obj to NULL and return -1; + If this function is used as part of a getbufferproc, exporter MUST be set to the exporting object and flags must be passed unmodified.Otherwise, exporter MUST be NULL. + + On success, set view->obj to a new reference to exporter and return 0. Otherwise, raise PyExc_BufferError, set view->obj to NULL and return -1; + + + + Writes a managed byte array into the buffer of a python object. This can be used to pass data like images from managed to python. + + + + + Reads the buffer of a python object into a managed byte array. This can be used to pass data like images from python to managed. + + + + + Release the buffer view and decrement the reference count for view->obj. This function MUST be called when the buffer is no longer being used, otherwise reference leaks may occur. + It is an error to call this function on a buffer that was not obtained via . + + + + + Represents a Python dictionary object. See the documentation at + PY2: https://docs.python.org/2/c-api/dict.html + PY3: https://docs.python.org/3/c-api/dict.html + for details. + + + + + Creates a new Python dictionary object. + + + + + Wraps existing dictionary object. + + + Thrown if the given object is not a Python dictionary object + + + + + IsDictType Method + + + Returns true if the given object is a Python dictionary. + + + + + HasKey Method + + + Returns true if the object key appears in the dictionary. + + + + + HasKey Method + + + Returns true if the string key appears in the dictionary. + + + + + Keys Method + + + Returns a sequence containing the keys of the dictionary. + + + + + Values Method + + + Returns a sequence containing the values of the dictionary. + + + + + Items Method + + + Returns a sequence containing the items of the dictionary. + + + + + Copy Method + + + Returns a copy of the dictionary. + + + + + Update Method + + + Update the dictionary from another dictionary. + + + + + Clear Method + + + Clears the dictionary. + + + + + Represents a Python float object. See the documentation at + PY3: https://docs.python.org/3/c-api/float.html + for details. + + + + + PyFloat Constructor + + + Copy constructor - obtain a PyFloat from a generic PyObject. An + ArgumentException will be thrown if the given object is not a + Python float object. + + + + + PyFloat Constructor + + + Creates a new Python float from a double value. + + + + + PyFloat Constructor + + + Creates a new Python float from a string value. + + + + + IsFloatType Method + + + Returns true if the given object is a Python float. + + + + + Convert a Python object to a Python float if possible, raising + a PythonException if the conversion is not possible. This is + equivalent to the Python expression "float(object)". + + + + + Represents a Python integer object. + See the documentation at https://docs.python.org/3/c-api/long.html + + + + + PyInt Constructor + + + Copy constructor - obtain a PyInt from a generic PyObject. An + ArgumentException will be thrown if the given object is not a + Python int object. + + + + + PyInt Constructor + + + Creates a new Python int from an int32 value. + + + + + PyInt Constructor + + + Creates a new Python int from a uint32 value. + + + + + PyInt Constructor + + + Creates a new Python int from an int64 value. + + + + + Creates a new Python int from a value. + + + + + PyInt Constructor + + + Creates a new Python int from an int16 value. + + + + + PyInt Constructor + + + Creates a new Python int from a uint16 value. + + + + + PyInt Constructor + + + Creates a new Python int from a byte value. + + + + + PyInt Constructor + + + Creates a new Python int from an sbyte value. + + + + + PyInt Constructor + + + Creates a new Python int from a string value. + + + + + IsIntType Method + + + Returns true if the given object is a Python int. + + + + + Convert a Python object to a Python int if possible, raising + a PythonException if the conversion is not possible. This is + equivalent to the Python expression "int(object)". + + + + + ToInt16 Method + + + Return the value of the Python int object as an int16. + + + + + Return the value of the Python int object as an . + + + + + ToInt64 Method + + + Return the value of the Python int object as an int64. + + + + + Represents a standard Python iterator object. See the documentation at + PY2: https://docs.python.org/2/c-api/iterator.html + PY3: https://docs.python.org/3/c-api/iterator.html + for details. + + + + + PyIter Constructor + + + Creates a new PyIter from an existing iterator reference. Note + that the instance assumes ownership of the object reference. + The object reference is not checked for type-correctness. + + + + + Creates new from an untyped reference to Python object. + The object must support iterator protocol. + + + + + Create a new from a given iterable. + + Like doing "iter()" in Python. + + + + + Creates new instance from an existing object. + + This constructor does not check if is actually iterable. + + + + Return a new PyIter object for the object. This allows any iterable + python object to be iterated over in C#. A PythonException will be + raised if the object is not iterable. + + + + + Represents a standard Python list object. See the documentation at + PY2: https://docs.python.org/2/c-api/list.html + PY3: https://docs.python.org/3/c-api/list.html + for details. + + + + + Creates new pointing to the same object, as the given reference. + + + + + PyList Constructor + + + Copy constructor - obtain a PyList from a generic PyObject. An + ArgumentException will be thrown if the given object is not a + Python list object. + + + + + Creates a new empty Python list object. + + + + + Creates a new Python list object from an array of objects. + + + + + Returns true if the given object is a Python list. + + + + + Converts a Python object to a Python list if possible, raising + a PythonException if the conversion is not possible. This is + equivalent to the Python expression "list(object)". + + + + + Append an item to the list object. + + + + + Insert an item in the list object at the given index. + + + + + Reverse Method + + + Reverse the order of the list object in place. + + + + + Sort Method + + + Sort the list in place. + + + + + Given a module or package name, import the module and return the resulting object. + + Fully-qualified module or package name + + + + Reloads the module, and returns the updated object + + + + + Returns the variables dict of the module. + + + + + Create a scope, and import all from this scope + + + + + Import module by its name. + + + + + Import module as a variable of given name. + + + + + The 'import .. as ..' statement in Python. + Import a module as a variable. + + + + + Import all variables of the module into this module. + + + + + Import all variables of the module into this module. + + + + + Import all variables in the dictionary into this module. + + + + + Execute method + + + Execute a Python ast and return the result as a PyObject. + The ast can be either an expression or stmts. + + + + + Execute a Python ast and return the result as a , + and convert the result to a Managed Object of given type. + The ast can be either an expression or stmts. + + + + + Evaluate a Python expression and return the result as a . + + + + + Evaluate a Python expression + + + Evaluate a Python expression + and convert the result to a Managed Object of given type. + + + + + Exec Method + + + Exec a Python script and save its local variables in the current local variable dict. + + + + + Set Variable Method + + + Add a new variable to the variables dict if it not exist + or update its value if the variable exists. + + + + + Remove Method + + + Remove a variable from the variables dict. + + + + + Returns true if the variable exists in the module. + + + + + Returns the value of the variable with the given name. + + + Thrown when variable with the given name does not exist. + + + + + TryGet Method + + + Returns the value of the variable, local variable first. + If the variable does not exist, return null. + + + + + Get Method + + + Obtain the value of the variable of given name, + and convert the result to a Managed Object of given type. + If the variable does not exist, throw an Exception. + + + + + TryGet Method + + + Obtain the value of the variable of given name, + and convert the result to a Managed Object of given type. + If the variable does not exist, return false. + + + + + Represents a generic Python number. The methods of this class are + equivalent to the Python "abstract number API". See + PY3: https://docs.python.org/3/c-api/number.html + for details. + + + TODO: add all of the PyNumber_XXX methods. + + + + + IsNumberType Method + + + Returns true if the given object is a Python numeric type. + + + + + Represents a generic Python object. The methods of this class are + generally equivalent to the Python "abstract object API". See + PY2: https://docs.python.org/2/c-api/object.html + PY3: https://docs.python.org/3/c-api/object.html + for details. + + + + + PyObject Constructor + + + Creates a new PyObject from an IntPtr object reference. Note that + the PyObject instance assumes ownership of the object reference + and the reference will be DECREFed when the PyObject is garbage + collected or explicitly disposed. + + + + + Creates new pointing to the same object as + the . Increments refcount, allowing + to have ownership over its own reference. + + + + + Gets the native handle of the underlying Python object. This + value is generally for internal use by the PythonNet runtime. + + + + + Gets raw Python proxy for this object (bypasses all conversions, + except null <==> None) + + + Given an arbitrary managed object, return a Python instance that + reflects the managed object. + + + + + Creates new from a nullable reference. + When is null, null is returned. + + + + + AsManagedObject Method + + + Return a managed object of the given type, based on the + value of the Python object. + + + + + Return a managed object of the given type, based on the + value of the Python object. + + + + + The Dispose method provides a way to explicitly release the + Python object represented by a PyObject instance. It is a good + idea to call Dispose on PyObjects that wrap resources that are + limited or need strict lifetime control. Otherwise, references + to Python objects will not be released until a managed garbage + collection occurs. + + + + + GetPythonType Method + + + Returns the Python type of the object. This method is equivalent + to the Python expression: type(object). + + + + + TypeCheck Method + + + Returns true if the object o is of type typeOrClass or a subtype + of typeOrClass. + + + + + HasAttr Method + + + Returns true if the object has an attribute with the given name. + + + + + HasAttr Method + + + Returns true if the object has an attribute with the given name, + where name is a PyObject wrapping a string or unicode object. + + + + + GetAttr Method + + + Returns the named attribute of the Python object, or raises a + PythonException if the attribute access fails. + + + + + Returns the named attribute of the Python object, or the given + default object if the attribute access throws AttributeError. + + + This method ignores any AttrubiteError(s), even ones + not raised due to missing requested attribute. + + For example, if attribute getter calls other Python code, and + that code happens to cause AttributeError elsewhere, it will be ignored + and value will be returned instead. + + Name of the attribute. + The object to return on AttributeError. + + + + GetAttr Method + + + Returns the named attribute of the Python object or raises a + PythonException if the attribute access fails. The name argument + is a PyObject wrapping a Python string or unicode object. + + + + + Returns the named attribute of the Python object, or the given + default object if the attribute access throws AttributeError. + + + This method ignores any AttrubiteError(s), even ones + not raised due to missing requested attribute. + + For example, if attribute getter calls other Python code, and + that code happens to cause AttributeError elsewhere, it will be ignored + and value will be returned instead. + + Name of the attribute. Must be of Python type 'str'. + The object to return on AttributeError. + + + + SetAttr Method + + + Set an attribute of the object with the given name and value. This + method throws a PythonException if the attribute set fails. + + + + + SetAttr Method + + + Set an attribute of the object with the given name and value, + where the name is a Python string or unicode object. This method + throws a PythonException if the attribute set fails. + + + + + DelAttr Method + + + Delete the named attribute of the Python object. This method + throws a PythonException if the attribute set fails. + + + + + DelAttr Method + + + Delete the named attribute of the Python object, where name is a + PyObject wrapping a Python string or unicode object. This method + throws a PythonException if the attribute set fails. + + + + + GetItem Method + + + For objects that support the Python sequence or mapping protocols, + return the item at the given object index. This method raises a + PythonException if the indexing operation fails. + + + + + GetItem Method + + + For objects that support the Python sequence or mapping protocols, + return the item at the given string index. This method raises a + PythonException if the indexing operation fails. + + + + + GetItem Method + + + For objects that support the Python sequence or mapping protocols, + return the item at the given numeric index. This method raises a + PythonException if the indexing operation fails. + + + + + SetItem Method + + + For objects that support the Python sequence or mapping protocols, + set the item at the given object index to the given value. This + method raises a PythonException if the set operation fails. + + + + + SetItem Method + + + For objects that support the Python sequence or mapping protocols, + set the item at the given string index to the given value. This + method raises a PythonException if the set operation fails. + + + + + SetItem Method + + + For objects that support the Python sequence or mapping protocols, + set the item at the given numeric index to the given value. This + method raises a PythonException if the set operation fails. + + + + + DelItem Method + + + For objects that support the Python sequence or mapping protocols, + delete the item at the given object index. This method raises a + PythonException if the delete operation fails. + + + + + DelItem Method + + + For objects that support the Python sequence or mapping protocols, + delete the item at the given string index. This method raises a + PythonException if the delete operation fails. + + + + + DelItem Method + + + For objects that support the Python sequence or mapping protocols, + delete the item at the given numeric index. This method raises a + PythonException if the delete operation fails. + + + + + Returns the length for objects that support the Python sequence + protocol. + + + + + String Indexer + + + Provides a shorthand for the string versions of the GetItem and + SetItem methods. + + + + + PyObject Indexer + + + Provides a shorthand for the object versions of the GetItem and + SetItem methods. + + + + + Numeric Indexer + + + Provides a shorthand for the numeric versions of the GetItem and + SetItem methods. + + + + + Return a new (Python) iterator for the object. This is equivalent + to the Python expression "iter(object)". + + Thrown if the object can not be iterated. + + + + Invoke Method + + + Invoke the callable object with the given arguments, passed as a + PyObject[]. A PythonException is raised if the invocation fails. + + + + + Invoke Method + + + Invoke the callable object with the given arguments, passed as a + Python tuple. A PythonException is raised if the invocation fails. + + + + + Invoke Method + + + Invoke the callable object with the given positional and keyword + arguments. A PythonException is raised if the invocation fails. + + + + + Invoke Method + + + Invoke the callable object with the given positional and keyword + arguments. A PythonException is raised if the invocation fails. + + + + + InvokeMethod Method + + + Invoke the named method of the object with the given arguments. + A PythonException is raised if the invocation is unsuccessful. + + + + + InvokeMethod Method + + + Invoke the named method of the object with the given arguments. + A PythonException is raised if the invocation is unsuccessful. + + + + + InvokeMethod Method + + + Invoke the named method of the object with the given arguments. + A PythonException is raised if the invocation is unsuccessful. + + + + + InvokeMethod Method + + + Invoke the named method of the object with the given arguments. + A PythonException is raised if the invocation is unsuccessful. + + + + + InvokeMethod Method + + + Invoke the named method of the object with the given arguments + and keyword arguments. Keyword args are passed as a PyDict object. + A PythonException is raised if the invocation is unsuccessful. + + + + + InvokeMethod Method + + + Invoke the named method of the object with the given arguments + and keyword arguments. Keyword args are passed as a PyDict object. + A PythonException is raised if the invocation is unsuccessful. + + + + + IsInstance Method + + + Return true if the object is an instance of the given Python type + or class. This method always succeeds. + + + + + Return true if the object is identical to or derived from the + given Python type or class. This method always succeeds. + + + + + IsCallable Method + + + Returns true if the object is a callable object. This method + always succeeds. + + + + + IsIterable Method + + + Returns true if the object is iterable object. This method + always succeeds. + + + + + IsTrue Method + + + Return true if the object is true according to Python semantics. + This method always succeeds. + + + + + Return true if the object is None + + + + + Dir Method + + + Return a list of the names of the attributes of the object. This + is equivalent to the Python expression "dir(object)". + + + + + Repr Method + + + Return a string representation of the object. This method is + the managed equivalent of the Python expression "repr(object)". + + + + + ToString Method + + + Return the string representation of the object. This method is + the managed equivalent of the Python expression "str(object)". + + + + + Equals Method + + + Return true if this object is equal to the given object. This + method is based on Python equality semantics. + + + + + GetHashCode Method + + + Return a hashcode based on the Python object. This returns the + hash as computed by Python, equivalent to the Python expression + "hash(obj)". + + + + + GetBuffer Method. This Method only works for objects that have a buffer (like "bytes", "bytearray" or "array.array") + + + Send a request to the PyObject to fill in view as specified by flags. If the PyObject cannot provide a buffer of the exact type, it MUST raise PyExc_BufferError, set view->obj to NULL and return -1. + On success, fill in view, set view->obj to a new reference to exporter and return 0. In the case of chained buffer providers that redirect requests to a single object, view->obj MAY refer to this object instead of exporter(See Buffer Object Structures). + Successful calls to must be paired with calls to , similar to malloc() and free(). Thus, after the consumer is done with the buffer, must be called exactly once. + + + + + Returns the enumeration of all dynamic member names. + + + This method exists for debugging purposes only. + + A sequence that contains dynamic member names. + + + + Represents a generic Python sequence. The methods of this class are + equivalent to the Python "abstract sequence API". See + PY2: https://docs.python.org/2/c-api/sequence.html + PY3: https://docs.python.org/3/c-api/sequence.html + for details. + + + + + Creates new instance from an existing object. + + does not provide sequence protocol + + + + Returns true if the given object implements the sequence protocol. + + + + + Return the slice of the sequence with the given indices. + + + + + Sets the slice of the sequence with the given indices. + + + + + DelSlice Method + + + Deletes the slice of the sequence with the given indices. + + + + + Return the index of the given item in the sequence, or -1 if + the item does not appear in the sequence. + + + + + Return the index of the given item in the sequence, or -1 if + the item does not appear in the sequence. + + + + + Return the index of the given item in the sequence, or -1 if + the item does not appear in the sequence. + + + + + Return true if the sequence contains the given item. This method + throws a PythonException if an error occurs during the check. + + + + + Return the concatenation of the sequence object with the passed in + sequence object. + + + + + Return the sequence object repeated N times. This is equivalent + to the Python expression "object * count". + + + + + Represents a Python (ANSI) string object. See the documentation at + PY2: https://docs.python.org/2/c-api/string.html + PY3: No Equivalent + for details. + + + 2011-01-29: ...Then why does the string constructor call PyUnicode_FromUnicode()??? + + + + + PyString Constructor + + + Copy constructor - obtain a PyString from a generic PyObject. + An ArgumentException will be thrown if the given object is not + a Python string object. + + + + + PyString Constructor + + + Creates a Python string from a managed string. + + + + + Returns true if the given object is a Python string. + + + + + Represents a Python tuple object. See the documentation at + PY2: https://docs.python.org/2/c-api/tupleObjects.html + PY3: https://docs.python.org/3/c-api/tupleObjects.html + for details. + + + + + PyTuple Constructor + + + Creates a new PyTuple from an existing object reference. + The object reference is not checked for type-correctness. + + + + + PyTuple Constructor + + + Copy constructor - obtain a PyTuple from a generic PyObject. An + ArgumentException will be thrown if the given object is not a + Python tuple object. + + + + + PyTuple Constructor + + + Creates a new empty PyTuple. + + + + + PyTuple Constructor + + + Creates a new PyTuple from an array of PyObject instances. + + See caveats about PyTuple_SetItem: + https://www.coursehero.com/file/p4j2ogg/important-exceptions-to-this-rule-PyTupleSetItem-and-PyListSetItem-These/ + + + + + Returns true if the given object is a Python tuple. + + + + + Convert a Python object to a Python tuple if possible. This is + equivalent to the Python expression "tuple()". + + Raised if the object can not be converted to a tuple. + + + Creates heap type object from the . + + + Wraps an existing type object. + + + Returns true when type is fully initialized + + + Checks if specified object is a Python type. + + + Checks if specified object is a Python type. + + + + Gets , which represents the specified CLR type. + + + + New in 3.5 + + + + Encapsulates the low-level Python C API. Note that it is + the responsibility of the caller to have acquired the GIL + before calling any of these methods. + + + + + Initialize the runtime... + + Always call this method from the Main thread. After the + first call to this method, the main thread has acquired the GIL. + + + + Alternates .NET and Python GC runs in an attempt to collect all garbage + + Total number of GC loops to run + true if a steady state was reached upon the requested number of tries (e.g. on the last try no objects were collected). + + + + Check if any Python Exceptions occurred. + If any exist throw new PythonException. + + + Can be used instead of `obj == IntPtr.Zero` for example. + + + + + Managed exports of the Python C API. Where appropriate, we do + some optimization to avoid managed <--> unmanaged transitions + (mostly for heavily used methods). + + + + + Call specified function, and handle PythonDLL-related failures. + + + + + Export of Macro Py_XIncRef. Use XIncref instead. + Limit this function usage for Testing and Py_Debug builds + + PyObject Ptr + + + + Export of Macro Py_XDecRef. Use XDecref instead. + Limit this function usage for Testing and Py_Debug builds + + PyObject Ptr + + + + Return value: New reference. + This is a simplified interface to Py_CompileStringFlags() below, leaving flags set to NULL. + + + + + A macro-like method to get the type of a Python object. This is + designed to be lean and mean in IL & avoid managed <-> unmanaged + transitions. Note that this does not incref the type object. + + + + + Test whether the Python object is an iterable. + + + + + Return value: New reference. + Create a Python integer from the pointer p. The pointer value can be retrieved from the resulting value using PyLong_AsVoidPtr(). + + + + + Convert a Python integer pylong to a C void pointer. If pylong cannot be converted, an OverflowError will be raised. This is only assured to produce a usable void pointer for values created with PyLong_FromVoidPtr(). + + + + Length in code points + + + + Function to access the internal PyUnicode/PyString object and + convert it to a managed string with the correct encoding. + + + We can't easily do this through through the CustomMarshaler's on + the returns because will have access to the IntPtr but not size. + + For PyUnicodeType, we can't convert with Marshal.PtrToStringUni + since it only works for UCS2. + + PyStringType or PyUnicodeType object to convert + Managed String + + + + Return NULL if the key is not present, but without setting an exception. + + + + + Return 0 on success or -1 on failure. + + + + + Return 0 on success or -1 on failure. + + + + + Return 1 if found, 0 if not found, and -1 if an error is encountered. + + + + The module to add the object to. + The key that will refer to the object. + The object to add to the module. + Return -1 on error, 0 on success. + + + + Return value: New reference. + + + + + Return value: Borrowed reference. + Return the object name from the sys module or NULL if it does not exist, without setting an exception. + + + + + Finalize a type object. This should be called on all type objects to finish their initialization. This function is responsible for adding inherited slots from a type�s base class. Return 0 on success, or return -1 and sets an exception on error. + + + + + Set the cause associated with the exception to cause. Use NULL to clear it. There is no type check to make sure that cause is either an exception instance or None. This steals a reference to cause. + + + + + Clears the old "clr_data" entry if a previous one is present. + + + + + The TypeManager class is responsible for building binary-compatible + Python type objects that are implemented in managed code. + + + + initialized in rather than in constructor + + + + Given a managed Type derived from ExtensionType, get the handle to + a Python type object that delegates its implementation to the Type + object. These Python type instances are used to implement internal + descriptor and utility types like ModuleObject, PropertyObject, etc. + + + + + The following CreateType implementations do the necessary work to + create Python types to represent managed extension types, reflected + types, subclasses of reflected types and the managed metatype. The + dance is slightly different for each kind of type due to different + behavior needed and the desire to have the existing Python runtime + do as much of the allocation and initialization work as possible. + + + + + Utility method to allocate a type object & do basic initialization. + + + + + Inherit substructs, that are not inherited by default: + https://docs.python.org/3/c-api/typeobj.html#c.PyTypeObject.tp_as_number + + + + + Given a newly allocated Python type object and a managed Type that + provides the implementation for the type, connect the type slots of + the Python object to the managed methods of the implementing Type. + + + + + Utility method to copy slots from a given type to another type. + + + + + Create slots holder for holding the delegate of slots and be able to reset them. + + Steals a reference to target type + + + + Implements a Python type for managed arrays. This type is essentially + the same as a ClassObject, except that it provides sequence semantics + to support natural array usage (indexing) from Python. + + + + + Implements __getitem__ for array types. + + + + + Implements __setitem__ for array types. + + + + + Implements __contains__ for array types. + + + + + + + + + + Base class for Python types that reflect managed types / classes. + Concrete subclasses include ClassObject and DelegateObject. This + class provides common attributes and common machinery for doing + class initialization (initialization of the class __dict__). The + concrete subclasses provide slot implementations appropriate for + each variety of reflected type. + + + + + Default implementation of [] semantics for reflected types. + + + + + Standard comparison implementation for instances of reflected types. + + + + + Standard iteration support for instances of reflected types. This + allows natural iteration over objects that either are IEnumerable + or themselves support IEnumerator directly. + + + + + Standard __hash__ implementation for instances of reflected types. + + + + + Standard __str__ implementation for instances of reflected types. + + + + + Standard dealloc implementation for instances of reflected types. + + + + + Implements __getitem__ for reflected classes and value types. + + + + + Implements __setitem__ for reflected classes and value types. + + + + + Managed class that provides the implementation for reflected types. + Managed classes and value types are represented in Python by actual + Python type objects. Each of those type objects is associated with + an instance of ClassObject, which provides its implementation. + + + interface used to identify which C# types were dynamically created as python subclasses + + + + + No-op clear. Real cleanup happens in + + + + + Called from Converter.ToPython for types that are python subclasses of managed types. + The referenced python object is returned instead of a new wrapper. + + + + + Creates a new managed type derived from a base type with any virtual + methods overridden to call out to python if the associated python + object has overridden the method. + + + + + Add a constructor override that calls the python ctor after calling the base type constructor. + + constructor to be called before calling the python ctor + Python callable object + TypeBuilder for the new type the ctor is to be added to + + + + Add a virtual method override that checks for an override on the python instance + and calls it, otherwise fall back to the base class method. + + virtual method to be overridden + Python callable object + TypeBuilder for the new type the method is to be added to + + + + Python method may have the following function attributes set to control how they're exposed: + - _clr_return_type_ - method return type (required) + - _clr_arg_types_ - list of method argument types (required) + - _clr_method_name_ - method name, if different from the python method name (optional) + + Method name to add to the type + Python callable object + TypeBuilder for the new type the method/property is to be added to + + + + Python properties may have the following function attributes set to control how they're exposed: + - _clr_property_type_ - property type (required) + + Property name to add to the type + Python property object + TypeBuilder for the new type the method/property is to be added to + + + + PythonDerivedType contains static methods used by the dynamically created + derived type that allow it to call back into python from overridden virtual + methods, and also handle the construction and destruction of the python + object. + + + This has to be public as it's called from methods on dynamically built classes + potentially in other assemblies. + + + + + This is the implementation of the overridden methods in the derived + type. It looks for a python method with the same name as the method + on the managed base class and if it exists and isn't the managed + method binding (i.e. it has been overridden in the derived python + class) it calls it, otherwise it calls the base method. + + + + + If the method has byref arguments, reinterprets Python return value + as a tuple of new values for those arguments, and updates corresponding + elements of array. + + + + + Managed class that provides the implementation for reflected types. + Managed classes and value types are represented in Python by actual + Python type objects. Each of those type objects is associated with + an instance of ClassObject, which provides its implementation. + + + + + Helper to get docstring from reflected constructor info. + + + + + given an enum, write a __repr__ string formatted in the same + way as a python repr string. Something like: + '<Color.GREEN: 2>'; + with a binary value for [Flags] enums + + Instace of the enum object + + + + + ClassObject __repr__ implementation. + + + + + Implements __new__ for reflected classes and value types. + + + + + Construct a new .NET String object from Python args + + This manual implementation of all individual relevant constructors + is required because System.String can't be allocated uninitialized. + + Additionally, it implements `String(pythonStr)` + + + + + Create a new Python object for a primitive type + + The primitive types are Boolean, Byte, SByte, Int16, UInt16, + Int32, UInt32, Int64, UInt64, IntPtr, UIntPtr, Char, Double, + and Single. + + All numeric types and Boolean can be handled by a simple + conversion, (U)IntPtr has to be handled separately as we + do not want to convert them automically to/from integers. + + .NET type to construct + Corresponding Python type + Constructor arguments + + + + Implementation of [] semantics for reflected types. This exists + both to implement the Array[int] syntax for creating arrays and + to support generic name overload resolution using []. + + + + + The CLR module is the root handler used by the magic import hook + to import assemblies. It has a fixed module name "clr" and doesn't + provide a namespace. + + + + + The initializing of the preload hook has to happen as late as + possible since sys.ps1 is created after the CLR module is + created. + + + + + Get a Type instance for a class object. + clr.GetClrType(IComparable) gives you the Type for IComparable, + that you can e.g. perform reflection on. Similar to typeof(IComparable) in C# + or clr.GetClrType(IComparable) in IronPython. + + + + The Type object + + + + Note: This should *not* be called directly. + The function that get/import a CLR assembly as a python module. + This function should only be called by the import machinery as seen + in importhook.cs + + A ModuleSpec Python object + A new reference to the imported module, as a PyObject. + + + + Managed class that provides the implementation for reflected delegate + types. Delegates are represented in Python by generated type objects. + Each of those type objects is associated an instance of this class, + which provides its implementation. + + + + + Given a PyObject pointer to an instance of a delegate type, return + the true managed delegate the Python object represents (or null). + + + + + DelegateObject __new__ implementation. The result of this is a new + PyObject whose type is DelegateObject and whose ob_data is a handle + to an actual delegate instance. The method wrapped by the actual + delegate instance belongs to an object generated to relay the call + to the Python callable passed in. + + + + + Implements __call__ for reflected delegate types. + + + + + Implements __cmp__ for reflected delegate types. + + + + + Implements a Python event binding type, similar to a method binding. + + + + + EventBinding += operator implementation. + + + + + EventBinding -= operator implementation. + + + + + EventBinding __hash__ implementation. + + + + + EventBinding __repr__ implementation. + + + + + Implements a Python descriptor type that provides access to CLR events. + + + + + Descriptor __get__ implementation. A getattr on an event returns + a "bound" event that keeps a reference to the object instance. + + + + + Descriptor __set__ implementation. This actually never allows you + to set anything; it exists solely to support the '+=' spelling of + event handler registration. The reason is that given code like: + 'ob.SomeEvent += method', Python will attempt to set the attribute + SomeEvent on ob to the result of the '+=' operation. + + + + + Descriptor __repr__ implementation. + + + + + Base class for Python types that reflect managed exceptions based on + System.Exception + + + + + Exception __repr__ implementation + + + + + Exception __str__ implementation + + + + + Base class for extensions whose instances *share* a single Python + type object, such as the types that represent CLR methods, fields, + etc. Instances implemented by this class do not support sub-typing. + + + + + Type __setattr__ implementation. + + + + + Implements a Python descriptor type that provides access to CLR fields. + + + + + Descriptor __get__ implementation. This method returns the + value of the field on the given object. The returned value + is converted to an appropriately typed Python object. + + + + + Descriptor __set__ implementation. This method sets the value of + a field based on the given Python value. The Python value must be + convertible to the type of the field. + + + + + Descriptor __repr__ implementation. + + + + + Implements reflected generic types. Note that the Python behavior + is the same for both generic type definitions and constructed open + generic types. Both are essentially factories for creating closed + types based on the required generic type parameters. + + + + + Implements __new__ for reflected generic types. + + + + + Implements __call__ for reflected generic types. + + + + + Bundles the information required to support an indexer property. + + + + + This will return default arguments a new instance of a tuple. The size + of the tuple will indicate the number of default arguments. + + This is pointing to the tuple args passed in + a new instance of the tuple containing the default args + + + + Provides the implementation for reflected interface types. Managed + interfaces are represented in Python by actual Python type objects. + Each of those type objects is associated with an instance of this + class, which provides the implementation for the Python type. + + + + + Implements __new__ for reflected interface types. + + + + + Wrap the given object in an interface object, so that only methods + of the interface are available. + + + + + Expose the wrapped implementation through attributes in both + converted/encoded (__implementation__) and raw (__raw_implementation__) form. + + + + + Implements a generic Python iterator for IEnumerable objects and + managed array objects. This supports 'for i in object:' in Python. + + + + + Implements support for the Python iteration protocol. + + + + + Common base class for all objects that are implemented in managed + code. It defines the common fields that associate CLR and Python + objects and common utilities to convert between those identities. + + + + + Given a Python object, return the associated managed object or null. + + + + + Wrapper for calling tp_clear + + + + + Initializes given object, or returns false and sets Python error on failure + + + + + The managed metatype. This object implements the type of all reflected + types. It also provides support for single-inheritance from reflected + managed types. + + + + + Metatype initialization. This bootstraps the CLR metatype to life. + + + + + Metatype __new__ implementation. This is called to create a new + class / type when a reflected class is subclassed. + + + + + Metatype __call__ implementation. This is needed to ensure correct + initialization (__init__ support), because the tp_call we inherit + from PyType_Type won't call __init__ for metatypes it doesn't know. + + + + + Type __setattr__ implementation for reflected types. Note that this + is slightly different than the standard setattr implementation for + the normal Python metatype (PyTypeType). We need to look first in + the type object of a reflected type for a descriptor in order to + support the right setattr behavior for static fields and properties. + + + + + The metatype has to implement [] semantics for generic types, so + here we just delegate to the generic type def implementation. Its + own mp_subscript + + + + + Dealloc implementation. This is called when a Python type generated + by this metatype is no longer referenced from the Python runtime. + + + + + Implements a Python binding type for CLR methods. These work much like + standard Python method bindings, but the same type is used to bind + both static and instance methods. + + + + + Implement binding of generic methods using the subscript syntax []. + + + + + MethodBinding __getattribute__ implementation. + + + + + MethodBinding __call__ implementation. + + + + + MethodBinding __hash__ implementation. + + + + + MethodBinding __repr__ implementation. + + + + + Implements a Python type that represents a CLR method. Method objects + support a subscript syntax [] to allow explicit overload selection. + + + TODO: ForbidPythonThreadsAttribute per method info + + + + + Helper to get docstrings from reflected method / param info. + + + + + This is a little tricky: a class can actually have a static method + and instance methods all with the same name. That makes it tough + to support calling a method 'unbound' (passing the instance as the + first argument), because in this case we can't know whether to call + the instance method unbound or call the static method. + + + The rule we is that if there are both instance and static methods + with the same name, then we always call the static method. So this + method returns true if any of the methods that are represented by + the descriptor are static methods (called by MethodBinding). + + + + + Descriptor __getattribute__ implementation. + + + + + Descriptor __get__ implementation. Accessing a CLR method returns + a "bound" method similar to a Python bound method. + + + + + Descriptor __repr__ implementation. + + + + + Module level functions + + + + + __call__ implementation. + + + + + __repr__ implementation. + + + + + Implements a Python type that provides access to CLR namespaces. The + type behaves like a Python module, and can contain other sub-modules. + + + + is initialized in + + + + Returns a ClassBase object representing a type that appears in + this module's namespace or a ModuleObject representing a child + namespace (or null if the name is not found). This method does + not increment the Python refcount of the returned object. + + + + + Stores an attribute in the instance dict for future lookups. + + + + + Preloads all currently-known names for the module namespace. This + can be called multiple times, to add names from assemblies that + may have been loaded since the last call to the method. + + + + + Initialize module level functions and attributes + + + + + ModuleObject __getattribute__ implementation. Module attributes + are always either classes or sub-modules representing subordinate + namespaces. CLR modules implement a lazy pattern - the sub-modules + and classes are created when accessed and cached for future use. + + + + + ModuleObject __repr__ implementation. + + + + + Override the setattr implementation. + This is needed because the import mechanics need + to set a few attributes + + + + + Module level properties (attributes) + + + + + Implements __len__ for classes that implement ICollection + (this includes any IList implementer or Array subclass) + + + + + Maps the compiled method name in .NET CIL (e.g. op_Addition) to + the equivalent Python operator (e.g. __add__) as well as the offset + that identifies that operator's slot (e.g. nb_add) in heap space. + + + + + For the operator methods of a CLR type, set the special slots of the + corresponding Python type's operator methods. + + + + + Check if the method is performing a reverse operation. + + The operator method. + + + + + Implements the __overloads__ attribute of method objects. This object + supports the [] syntax to explicitly select an overload by signature. + + + + + Implement explicit overload selection using subscript syntax ([]). + + + + + OverloadMapper __repr__ implementation. + + + + + Implements a Python descriptor type that manages CLR properties. + + + + + Descriptor __get__ implementation. This method returns the + value of the property on the given object. The returned value + is converted to an appropriately typed Python object. + + + + + Descriptor __set__ implementation. This method sets the value of + a property based on the given Python value. The Python value must + be convertible to the type of the property. + + + + + Descriptor __repr__ implementation. + + + + + Get the Python type that reflects the given CLR type. + + + Returned might be partially initialized. + + + + + Several places in the runtime generate code on the fly to support + dynamic functionality. The CodeGenerator class manages the dynamic + assembly used for code generation and provides utility methods for + certain repetitive tasks. + + + + + DefineType is a shortcut utility to get a new TypeBuilder. + + + + + DefineType is a shortcut utility to get a new TypeBuilder. + + + + + Generates code, that copies potentially modified objects in args array + back to the corresponding byref arguments + + + + + Debugging helper utilities. + The methods are only executed when the DEBUG flag is set. Otherwise + they are automagically hidden by the compiler and silently suppressed. + + + + + Helper function to inspect/compare managed to native conversions. + Especially useful when debugging CustomMarshaler. + + + + + + Register a new Python object event handler with the event. + + + + + Remove the given Python object event handler. + + + + + This class is responsible for efficiently maintaining the bits + of information we need to support aliases with 'nice names'. + + + + + Maps namespace -> generic base name -> list of generic type names + + + + + Register a generic type that appears in a given namespace. + + A generic type definition (t.IsGenericTypeDefinition must be true) + + + + xxx + + + + + Finds a generic type with the given number of generic parameters and the same name and namespace as . + + + + + Finds a generic type in the given namespace with the given name and number of generic parameters. + + + + + xxx + + + + + An utility class, that can only have one value: null. + Useful for overloading operators on structs, + that have meaningful concept of null value (e.g. pointers and references). + + + + + Compares Python object wrappers by Python object references. + Similar to but for Python objects + + + + + Gets substring after last occurrence of + + + +