From aebb8ef55256d5e07f77b378047a562fe5e2f69d Mon Sep 17 00:00:00 2001 From: Antonio Jimenez Pastor Date: Thu, 13 Sep 2018 18:09:17 +0200 Subject: [PATCH] Updated some examples to allow parameters as input, not only in the arguments of the functions, but also in the initial values. Add more documentation. --- ajpastor/dd_functions/ddExamples.py | 580 +++++++++++++-------- releases/diff_defined_functions__0.5.zip | Bin 114774 -> 116599 bytes ...f_defined_functions__0.5__18.09.13_18:09:17.zip | Bin 0 -> 116599 bytes 3 files changed, 350 insertions(+), 230 deletions(-) create mode 100644 releases/old/diff_defined_functions__0.5__18.09.13_18:09:17.zip diff --git a/ajpastor/dd_functions/ddExamples.py b/ajpastor/dd_functions/ddExamples.py index 43e9aeb..97b9532 100644 --- a/ajpastor/dd_functions/ddExamples.py +++ b/ajpastor/dd_functions/ddExamples.py @@ -140,9 +140,9 @@ def ddExamples(functions = False, names=False): - MathieuD - MathieuSin - MathieuCos - - ModifiedMathieuD - - ModifiedMathieuSin - - ModifiedMathieuCos + - MathieuH + - MathieuSinh + - MathieuCosh - HillD ** AIRY'S FUNCTIONS - AiryD @@ -682,15 +682,14 @@ def LegendreD(nu='n', mu = 0, kind=1): if(m == 0): coeffs = [(n*(n+1)),-2*x,1-x**2]; else: - coeffs = [n*(n+1)*(1-x**2) - m**2, -2*x*(1-x**2), (1-x**2)]; + coeffs = [n*(n+1)*(1-x**2) - m**2, -2*x*(1-x**2), (1-x**2)**2]; ## Returning the final element return parent.element(coeffs, init, name=name); ### Chebyshev Polynomials -__chebyshev_initials = [[],[[_sage_const_1 ,_sage_const_0 ],[_sage_const_0 ,_sage_const_1 ]],[[_sage_const_1 ,_sage_const_0 ],[_sage_const_0 ,_sage_const_2 ]]]; @cached_function -def ChebyshevD(n, kind = 1): +def ChebyshevD(input='n', kind = 1, poly=True): ''' D-finite implementation of the Chebyshev polynomials (T_n(x), U_n(x)) @@ -713,46 +712,82 @@ def ChebyshevD(n, kind = 1): form a orthogonal basis with the orthogonality relation: \int_{-1}^{1} U_n(x)U_m(x))sqrt(1-x^2) = \delta_{n,m}pi/2 + The Chebyshev polynomials of the third kind V_n(x) are the polynomial solutions + to the differential equation + (1-x^2)f'' + (1-2x)f' + n(n+1)f = 0 + + THe Chebyshev polynomials of the fourth kind W_n(x) are the polynomial solutions to + the differential equation + (1-x^2)f'' - (1+2x)f' + n(n+1)f = 0 + This method allows the user to get the D-finite representation of the associated Chebyshev differential equation. - TODO - ''' - global __chebyshev_initials; - if(input is None): - return DDFunction_example('chebyshev%d' %kind); - - try: - n = ZZ(input); - if(n < _sage_const_0 ): - raise ValueError("Impossible to create a Legendre polynomial of negative index"); + INPUT: + - input: the parameter 'n' on the differential equation. If not provided, it takes the value 'n' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - kind: the kind of the Chebyshev polynomials the user want to get. It can take the values 1, 2, 3 and 4 (1 by default). + - poly: a boolean value that refer to the polynomial solution to the differential equation or the other power series solution. If False, the other power serie solution will be returned such that the Wronskian of this solution with the polynomial solution is 1. NOTE: when the parameter is not an integer, this parameter only makes a difference in the name of the function, adding a "P_" at the beginning. - P = DFiniteP.parameters()[_sage_const_0 ]; - ## Building the differential equation - name = None; - if(kind == _sage_const_1 ): - func = DDFunction_example('chebyshev1')(**{str(P):n}); - name = DinamicString("chebyshev_T(_1,_2)", [str(input), "x"]); - elif(kind == _sage_const_2 ): - func = DDFunction_example('chebyshev2')(**{str(P):n}); - name = DinamicString("chebyshev_U(_1,_2)", [str(input), "x"]); + WARNING: + - Initial values will also be computed for the integer parameter values. + - When evaluating parameters, the initial values will not update and must be set by hand. + ''' + parent, par = __check_list([input], DFinite.variables()); + n = par[0]; + + ## Building the final parent + if(parent is QQ): + parent = DFinite; + else: + parent = ParametrizedDDRing(DFinite, [str(v) for v in parent.gens()]); + + ## Building the final name and the equation + x = parent.variables()[0]; + name = "chebyshev"; + if(not poly): + name = "P_" + name; + + if(kind == 1): + coeffs = [n**2, -x, 1-x**2]; + name = DinamicString("%s_T(_1;_2)" %name, [repr(n), repr(x)]); + elif(kind == 2): + coeffs = [n*(n+2), -3*x, 1-x**2]; + name = DinamicString("%s_U(_1;_2)" %name, [repr(n),repr(x)]); + elif(kind == 3): + coeffs = [n*(n+1), 1-2*x, 1-x**2]; + name = DinamicString("%s_V(_1;_2)" %name, [repr(n),repr(x)]); + elif(kind == 4): + coeffs = [n*(n+1), -1-2*x, 1-x**2]; + name = DinamicString("%s_W(_1;_2)" %name, [repr(n),repr(x)]); + else: + raise ValueError("Only Chebyshev polynomials of first, second, third and fourth kind are implemented. Got %s" %kind); + + ## Building the initial values + init = []; + if(n in ZZ): + if(n%2 == 0): + n = n/2; + if(poly): + init = [(-1)**(n),0]; + else: + init = [0, (-1)**(n)]; else: - raise ValueError("Impossible to manage Chebyshev polynomial of %d-th kind" %(kind)); - - ## Computing initial values - for i in range(len(__chebyshev_initials[kind]), n+_sage_const_1 ): - prev = __chebyshev_initials[kind][-_sage_const_1 ]; - prev2 = __chebyshev_initials[kind][-_sage_const_2 ]; - __chebyshev_initials[kind] += [[-prev2[_sage_const_0 ], _sage_const_2 *prev[_sage_const_0 ]-prev2[_sage_const_1 ]]]; - return func.change_init_values(__chebyshev_initials[kind][n],name); - except TypeError as e: - raise e; + n = (n-1)/2; + if(kind == 1): + init = [0, ((-1)**n)*(2*n+1)]; + else: + init = [0, ((-1)**n)*(2*n+2)]; + if(not poly): + init = [-1/init[1], 0]; + + ## Returning the final element + return parent.element(coeffs, init, name=name); ###### HYPERGEOMETRIC FUNCTIONS ### Hypergeometric Functions __CACHED_HYPERGEOMETRIC = {}; - -def HypergeometricFunction(a,b,c, init = _sage_const_1 ): +@cached_function +def HypergeometricFunction(a='a',b='b',c='c', init = _sage_const_1 ): ''' D-finite implementation of the Gauss Hypergeometric function @@ -761,7 +796,23 @@ def HypergeometricFunction(a,b,c, init = _sage_const_1 ): - https://en.wikipedia.org/wiki/Hypergeometric_function - http://mathworld.wolfram.com/HypergeometricFunction.html - TODO + The Gauss Hypergeometric function is a special function represented by the hypergeometric + series, that includes many other special functions as specific or limiting cases. It is a + solution of the second-order differential equation + x(1-x)f'' + (c-(a+b+1)x)f' - abf = 0 + + The associated sequence to this functions have the following expression: + f_n = ((a)_n * (b)_n)/(n!*(c)_n) + where (a)_n = a*(a+1)*...*(a+n-1). Hence, if a or b is a negative integer this is a polynomial. + + This is a particular case of the Generic Hypergeometric Function, 2F1(a,b;c;x), being equivalent + to GenericHypergeometricFunction([a,b],[c],init). + + INPUT: + - a: the parameter 'a' on the differential equation. If not provided, it takes the value 'a' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - b: the parameter 'b' on the differential equation. If not provided, it takes the value 'b' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - c: the parameter 'c' on the differential equation. If not provided, it takes the value 'c' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - init: the initial value of the hypergeometric function. It is the first value of the hypergeometric sequence. If not provided, it takes the value 1 by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). ''' return GenericHypergeometricFunction([a,b],[c],init); @@ -774,7 +825,19 @@ def GenericHypergeometricFunction(num=[],den=[],init=_sage_const_1 ): - https://en.wikipedia.org/wiki/Generalized_hypergeometric_function - http://mathworld.wolfram.com/GeneralizedHypergeometricFunction.html - TODO + The Generic Hypergeometric function is a special function denoted by qFp(a_1,...,a_p;b_1,...,b_q;x) represented + by the hypergeometric series + f_n = ((a_1)_n * ... * (a_p)_n)/(n!*(b_1)_n * ... * (b_q)_n) + where (a)_n = a*(a+1)*...*(a+n-1). + + This hypergeometric functions satisfies a linear differential equation of order max(p,q) that can be represented + using the gauss differential operator D(f) = xf': + (D(D+b_1-1)...(D+b_q-1) - x(D+a_1)...(D+a_p))(f) = 0 + + INPUT: + - num: a list with the parameters "a_i". It also can be just one element that will be consider as a list with that element. Each element can be a string to create a variable, any rational number or any polynomial expression which variables will be considered as parameters (so 'x' is not allowed). + - den: a list with the parameters "b_i". It also can be just one element that will be consider as a list with that element. Each element can be a string to create a variable, any rational number or any polynomial expression which variables will be considered as parameters (so 'x' is not allowed). + - init: the initial value of the hypergeometric function. It is the first value of the hypergeometric sequence. If not provided, it takes the value 1 by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). ''' ## Checking arguments: num if (not (isinstance(num,list) or isinstance(num,set) or isinstance(num,tuple))): @@ -786,9 +849,10 @@ def GenericHypergeometricFunction(num=[],den=[],init=_sage_const_1 ): else: den = list(den); - parent, new_all = __check_list(num+den, [str(el) for el in DFinite.variables()]); - num = new_all[:len(num)]; - den = new_all[len(num):]; + parent, new_all = __check_list(num+den+[init], [str(el) for el in DFinite.variables()]); + numerator = new_all[:len(num)]; + denominator = new_all[len(num):-1]; + initial = new_all[-1]; if(parent != QQ): destiny_ring = ParametrizedDDRing(DFinite, [str(v) for v in parent.gens()]); @@ -797,44 +861,44 @@ def GenericHypergeometricFunction(num=[],den=[],init=_sage_const_1 ): ## Cleaning repeated values i = _sage_const_0 ; - while(i < len(num) and len(den) > _sage_const_0 ): - if(num[i] in den): - den.remove(num[i]); - num.remove(num[i]); + while(i < len(numerator) and len(denominator) > _sage_const_0 ): + if(numerator[i] in denominator): + denominator.remove(numerator[i]); + numerator.remove(numerator[i]); else: i += _sage_const_1 ; ## Sort list for cannonical input - num.sort(); den.sort(); + numerator.sort(); denominator.sort(); ## Casting to tuples to have hash - num = tuple(num); den = tuple(den); + numerator = tuple(numerator); denominator = tuple(denominator); ## Checking the function is cached global __CACHED_HYPERGEOMETRIC; - if(not((num,den,init) in __CACHED_HYPERGEOMETRIC)): + if(not((numerator,denominator,initial) in __CACHED_HYPERGEOMETRIC)): ## Building differential operator get_op = lambda p : destiny_ring.element(p).equation; - op_num = x*prod(get_op([el,x]) for el in num); - op_den = x*get_op([_sage_const_0 ,_sage_const_1 ])*prod(get_op([el-_sage_const_1 ,x]) for el in den); + op_num = x*prod(get_op([el,x]) for el in numerator); + op_den = x*get_op([_sage_const_0 ,_sage_const_1 ])*prod(get_op([el-_sage_const_1 ,x]) for el in denominator); op = op_num - op_den; f = destiny_ring.element(op); - initVals = [init]; + initVals = [initial]; - if(init == _sage_const_1 ): - __CACHED_HYPERGEOMETRIC[(num,den,init)] = f.change_init_values([_sage_const_1 ],name=DinamicString("hypergeometric(_1,_2,_3)", [str(num),str(den),"x"])); + if(initial == _sage_const_1 ): + __CACHED_HYPERGEOMETRIC[(numerator,denominator,initial)] = f.change_init_values([_sage_const_1 ],name=DinamicString("hypergeometric(_1,_2,_3)", [str(numerator),str(denominator),"x"])); else: - __CACHED_HYPERGEOMETRIC[(num,den,init)] = f.change_init_values([init],name=DinamicString("%d*(hypergeometric(_1,_2,_3))", [str(num),str(den),"x"])); + __CACHED_HYPERGEOMETRIC[(numerator,denominator,initial)] = f.change_init_values([initial],name=DinamicString("(_1)*(hypergeometric(_2,_3,_4))", [str(initial),str(numerator),str(denominator),"x"])); ## Return the cached element - return __CACHED_HYPERGEOMETRIC[(num,den,init)]; + return __CACHED_HYPERGEOMETRIC[(numerator,denominator,initial)]; ###### MATHIEU TYPE FUNCTIONS ### Mathieu's Functions @cached_function -def MathieuD(a=None,q=None,init=()): +def MathieuD(a='a',q='q',init=()): ''' DD-finite implementation of the Matheiu function @@ -843,26 +907,30 @@ def MathieuD(a=None,q=None,init=()): - https://en.wikipedia.org/wiki/Mathieu_function - http://mathworld.wolfram.com/MathieuFunction.html - TODO + The Mathieu functions are the solutions to the DD-finite differential equation + f'' + (a - 2qcos(2x))f = 0. + + This is a generalization of the differential equation of the trigonometric functions + sine and cosine (for q=0, a=1), and have several physical aplications. + + INPUT: + - a: the parameter 'a' on the differential equation. If not provided, it takes the value 'a' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - q: the parameter 'q' on the differential equation. If not provided, it takes the value 'q' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - init: a TUPLE with the initial values for the function. Each element can be a string to create a variable, any rational number or any polynomial expression which variables will be considered as parameters (so 'x' is not allowed). ''' - params =[]; - if(a is None): - params += ['a']; - if(q is None): - params += ['q']; - - destiny_ring = DDFinite; ra = a; rq = q; - if(len(params) > _sage_const_0 ): - destiny_ring = ParametrizedDDRing(destiny_ring, params); - if('a' in params): - ra = destiny_ring.parameter('a'); - if('q' in params): - rq = destiny_ring.parameter('q'); - - return destiny_ring.element([ra-_sage_const_2 *rq*Cos(_sage_const_2 *x), _sage_const_0 , _sage_const_1 ], init, name=DinamicString("Mathieu(_1,_2;_3)(_4)", [repr(ra),repr(rq),str(list(init[:_sage_const_2 ])),"x"])); + parent, new_all = __check_list([a,q] + list(init), [str(el) for el in DFinite.variables()]); + ra = new_all[0]; rq = new_all[1]; rinit = new_all[2:]; + + if(parent != QQ): + destiny_ring = ParametrizedDDRing(DFinite, [str(v) for v in parent.gens()]); + else: + destiny_ring = DDFinite; + x = destiny_ring.variables()[0]; + + return destiny_ring.element([ra-_sage_const_2 *rq*Cos(_sage_const_2 *x), _sage_const_0 , _sage_const_1 ], rinit, name=DinamicString("Mathieu(_1,_2;_3)(_4)", [repr(ra),repr(rq),str(rinit[:_sage_const_2 ]),repr(x)])); @cached_function -def MathieuSin(a=None,q=None): +def MathieuSin(a='a',q='q'): ''' DD-finite implementation of the Mathieu Sine function. @@ -877,7 +945,7 @@ def MathieuSin(a=None,q=None): return MathieuD(a,q,(_sage_const_0 ,_sage_const_1 )); @cached_function -def MathieuCos(a=None,q=None): +def MathieuCos(a='a',q='q'): ''' DD-finite implementation of the Mathieu Cosine function. @@ -893,63 +961,67 @@ def MathieuCos(a=None,q=None): ### Modified Mathieu's Functions @cached_function -def ModifiedMathieuD(a=None,q=None,init=()): +def MathieuH(a='a',q='q',init=()): ''' DD-finite implementation of the Modified Matheiu functions. References: - - hhttps://dlmf.nist.gov/28.20 + - https://dlmf.nist.gov/28.20 - https://en.wikipedia.org/wiki/Mathieu_function - TODO + The Modified Mathieu functions are the solutions to the DD-finite differential equation + f'' - (a - 2qcosh(2x))f = 0. + + This is a generalization of the differential equation of the hyperbolic trigonometric functions + sinh and cosh (for q=0, a=1), and have several physical aplications. + + INPUT: + - a: the parameter 'a' on the differential equation. If not provided, it takes the value 'a' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - q: the parameter 'q' on the differential equation. If not provided, it takes the value 'q' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - init: a TUPLE with the initial values for the function. Each element can be a string to create a variable, any rational number or any polynomial expression which variables will be considered as parameters (so 'x' is not allowed). ''' - params =[]; - if(a is None): - params += ['a']; - if(q is None): - params += ['q']; - - destiny_ring = DDFinite; ra = a; rq = q; - if(len(params) > _sage_const_0 ): - destiny_ring = ParametrizedDDRing(destiny_ring, params); - if('a' in params): - ra = destiny_ring.parameter('a'); - if('q' in params): - rq = destiny_ring.parameter('q'); - - return destiny_ring.element([ra-_sage_const_2 *rq*Cosh(_sage_const_2 *x), _sage_const_0 , _sage_const_1 ], init, name=DinamicString("ModMathieu(_1,_2;_3)(_4)", [repr(ra),repr(rq),str(list(init[:_sage_const_2 ])),"x"])); + parent, new_all = __check_list([a,q] + list(init), [str(el) for el in DFinite.variables()]); + ra = new_all[0]; rq = new_all[1]; rinit = new_all[2:]; + + if(parent != QQ): + destiny_ring = ParametrizedDDRing(DFinite, [str(v) for v in parent.gens()]); + else: + destiny_ring = DDFinite; + x = destiny_ring.variables()[0]; + + return destiny_ring.element([-ra-_sage_const_2 *rq*Cosh(_sage_const_2 *x), _sage_const_0 , _sage_const_1 ], rinit, name=DinamicString("MathieuH(_1,_2;_3)(_4)", [repr(ra),repr(rq),str(rinit[:_sage_const_2 ]),repr(x)])); @cached_function -def ModifiedMathieuSin(a=None,q=None): +def MathieuSinh(a='a',q='q'): ''' DD-finite implementation of the Modified Matheiu functions. References: - - hhttps://dlmf.nist.gov/28.20 + - https://dlmf.nist.gov/28.20 - https://en.wikipedia.org/wiki/Mathieu_function - This is the sine function with the Mathieu equation (i.e., with initial values - 0 an 1). It is equivalent to ModifiedMathieuD(a,q,(0,1)). + This is the hyperbolic sine function with the Mathieu equation (i.e., with initial values + 0 an 1). It is equivalent to MathieuH(a,q,(0,1)). ''' - return ModifiedMathieuD(a,q,(_sage_const_0 ,_sage_const_1 )); + return MathieuH(a,q,(_sage_const_0 ,_sage_const_1 )); @cached_function -def ModifiedMathieuCos(a=None,q=None): +def MathieuCosh(a='a',q='q'): ''' DD-finite implementation of the Modified Matheiu functions. References: - - hhttps://dlmf.nist.gov/28.20 + - https://dlmf.nist.gov/28.20 - https://en.wikipedia.org/wiki/Mathieu_function - This is the cosine function with the Mathieu equation (i.e., with initial values - 1 an 0). It is equivalent to ModifiedMathieuD(a,q,(1,0)). + This is the hyperbolic cosine function with the Mathieu equation (i.e., with initial values + 1 an 0). It is equivalent to MathieuH(a,q,(1,0)). ''' - return ModifiedMathieuD(a,q,(_sage_const_1 ,_sage_const_0 )); + return MathieuH(a,q,(_sage_const_1 ,_sage_const_0 )); ### Hill's equation @cached_function -def HillD(a=None,q=None,init=()): +def HillD(a='a',q='q',init=()): ''' DD-finite implementation of the Hill equation. @@ -958,29 +1030,46 @@ def HillD(a=None,q=None,init=()): - https://en.wikipedia.org/wiki/Hill_differential_equation - http://mathworld.wolfram.com/HillsDifferentialEquation.html - TODO + The Hill differential equation is defined as + f'' + (a + q(x))f = 0 + where 'a' is a parameter and q(x) is a function on the variable 'x'. This generalize the + Mathieu differential equation and the modified Mathieu differential equation (taking the + corresponding value for the function q(x)). + + This method allows the user to get the representation of the Hill function with some particular + initial values. The possible values for the function q(x) is any polynomial function with x and + any DDFunction of any depth. + + INPUT: + - a: the parameter 'a' on the differential equation. If not provided, it takes the value 'a' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - q: the parameter 'q' on the differential equation. If not provided, it takes the value 'q' by default. This argument can be any DDFunction, rational number or any polynomial expression, which all variables (except 'x') will be considered as parameters. + - init: a TUPLE with the initial values for the function. Each element can be a string to create a variable, any rational number or any polynomial expression which variables will be considered as parameters (so 'x' is not allowed). ''' - params =[]; - destiny_ring = DFinite; - - if(a is None): - params += ['a']; - if(q is None): - params += ['q']; - elif(isinstance(q.parent(), DDRing)): - destiny_ring = q.parent().to_depth(q.parent().depth()+1); - else: - q,destiny_ring = __decide_parent(q); + if(is_DDFunction(q)): + destiny_ring = DDRing(q.parent()); + parent, new_all = __check_list([a] + list(init), [str(el) for el in DFinite.variables()]); - ra = a; rq = q; - if(len(params) > _sage_const_0 ): - destiny_ring = ParametrizedDDRing(destiny_ring, params); - if('a' in params): - ra = destiny_ring.parameter('a'); - if('q' in params): - rq = destiny_ring.parameter('q'); + if(not (parent is QQ)): + destiny_ring = ParametrizedDDRing(base, [str(v) for v in parent.gens()]); + ra = new_all[0]; rq = destiny_ring.base()(q); rinit = new_all[-len(init):]; + else: + parent, new_all = __check_list([a,q] + list(init), []); + ra = new_all[0]; rq = new_all[1]; rinit = new_all[-len(init):]; - return destiny_ring.element([ra+rq, _sage_const_0 , _sage_const_1 ], init, name=DinamicString("HillEq(_1,_2;_3)(_4)", [repr(ra),repr(rq),str(list(init[:_sage_const_2 ])),"x"])); + if(parent is QQ): + destiny_ring = DFinite; + else: + new_vars = [str(v) for v in parent.gens()]; + + if('x' in new_vars): + x = parent.gens()[new_vars.index('x')]; + if(x in ra.variables() or any(x in el.variables() for el in rinit)): + raise ValueError("The variable 'x' can not appear in the parameter 'a' or in the initial values.\n\t- a: %s\n\t- init: %s" %(ra,rinit)); + new_vars.remove('x'); + + destiny_ring = ParametrizedDDRing(DFinite, new_vars); + + return destiny_ring.element([ra+rq, 0, 1], rinit, name=DinamicString("HillEq(_1,_2;_3)(_4)", [repr(ra),repr(rq),str(list(init[:_sage_const_2 ])),"x"])); ###### AIRY TYPE FUNCTIONS ### Airy's functions @@ -994,37 +1083,64 @@ def AiryD(init=()): - https://en.wikipedia.org/wiki/Airy_function - http://mathworld.wolfram.com/AiryFunctions.html - TODO + The Airy functions are the solutions of the differential equation: + f'' - xf = 0 + + The classical Airy functions, denoted by Ai(x) and Bi(x), form a set of linearly independent + solutions to the differential equations. The initial value of the classical Airy functions + are + Ai(0) = 1/(3^(2/3) * gamma(2/3)); Ai'(0) = -1/(3^(1/3) * gamma(1/3)) + Bi(0) = 1/(3^(1/6) * gamma(2/3)); Bi'(0) = (3^(1/6))/gamma(1/3) + + Due to this fact, the classical Airy functions do not have rational initial values. This is why + this method can not retrieve te user with the functions Ai(x) or Bi(x). This method returns + the solution of the Airy's differential equation with some particular initial value. + + The name of the returned function will show the linear combination of the function Ai(x) and Bi(x) + using the gamma function and the transcendental value pi. + + INPUT: + - init: a TUPLE with the initial values for the function. Each element can be a string to create a variable, any rational number or any polynomial expression which variables will be considered as parameters (so 'x' is not allowed). ''' + parent, rinit = __check_list(list(init), [str(el) for el in DFinite.variables()]); + + if(parent != QQ): + destiny_ring = ParametrizedDDRing(DFinite, [str(v) for v in parent.gens()]); + else: + destiny_ring = DFinite; + x = destiny_ring.variables()[0]; + name = None; - if(len(init) >= 2): ## Complete Airy function, we can build the name + if(len(rinit) >= 2): ## Complete Airy function, we can build the name ## Rejecting the zero case - if(init[0] == init[1] and init[0] == 0): + if(rinit[0] == rinit[1] and rinit[0] == 0): return DFinite.zero(); ## Simplifying the name if there is zero coefficients - if(init[0] != 0): - name_a1 = "(3**(2/3)*gamma(2/3))*%s" %init[0]; - name_b1 = "(3**(1/3)*gamma(2/3))*%s" %init[0]; + if(rinit[0] != 0): + name_a1 = DinamicString("(3**(2/3)*gamma(2/3))*_1", [repr(rinit[0])]); + name_b1 = DinamicString("(3**(1/3)*gamma(2/3))*_1", [repr(rinit[0])]); else: - name_a1 = ""; - name_b1 = ""; - if(init[1] != 0): - name_a2 = "-(3**(1/3)*gamma(1/3))*%s" %init[1]; - name_b2 = "+(gamma(1/3))*%s" %init[1]; + name_a1 = DinamicString("", []); + name_b1 = DinamicString("", []); + if(rinit[1] != 0): + name_a2 = DinamicString("-(3**(1/3)*gamma(1/3))*_1", [repr(rinit[1])]); + name_b2 = DinamicString("+(gamma(1/3))*_1", [repr(rinit[1])]); else: - name_a2 = ""; - name_b2 = ""; + name_a2 = DinamicString("", []); + name_b2 = DinamicString("", []); ## Building the final name - name = DinamicString("((%s%s)/2)*airy_ai(_1) + ((%s%s)/(2*3**(1/6)))*airy_bi(_1)" %(name_a1, name_a2, name_b1, name_b2), ["x"]); - return DFinite.element([-x,0,1], init, name=name); + name = DinamicString("((_1_2)/2)*airy_ai(_5) + ((_3_4)/(2*3**(1/6)))*airy_bi(_5)", [name_a1, name_a2, name_b1, name_b2,repr(x)]); + else: + name = DinamicString("airy(_1; _2)", [repr(x), repr(rinit)]); + return destiny_ring.element([-x,0,1], rinit, name=name); ###### PARABOLIC-CYLINDER TYPE FUNCTIONS ### Parabolic Cylinder Functions @cached_function -def ParabolicCylinderD(a=None,b=None,c=None, init=()): +def ParabolicCylinderD(a='a',b='b',c='c', init=()): ''' D-finite implementation of Parabolic Cylinder functions. @@ -1033,26 +1149,25 @@ def ParabolicCylinderD(a=None,b=None,c=None, init=()): - https://en.wikipedia.org/wiki/Parabolic_cylinder_function - http://mathworld.wolfram.com/ParabolicCylinderDifferentialEquation.html - TODO + The parabolic cylinder function is a solution to the differential equation: + f'' + (c + bx + ax^2)f = 0 + + INPUT: + - a: the parameter 'a' on the differential equation. If not provided, it takes the value 'a' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - b: the parameter 'b' on the differential equation. If not provided, it takes the value 'b' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - c: the parameter 'c' on the differential equation. If not provided, it takes the value 'c' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - init: a TUPLE with the initial values for the function. Each element can be a string to create a variable, any rational number or any polynomial expression which variables will be considered as parameters (so 'x' is not allowed). ''' - params =[]; - if(a is None): - params += ['a']; - if(b is None): - params += ['b']; - if(c is None): - params += ['c']; - - destiny_ring = DFinite; ra = a; rb = b; rc = c; - if(len(params) > _sage_const_0 ): - destiny_ring = ParametrizedDDRing(DFinite, params); - if('a' in params): - ra = destiny_ring.parameter('a'); - if('b' in params): - rb = destiny_ring.parameter('b'); - if('c' in params): - rc = destiny_ring.parameter('c'); - return destiny_ring.element([(rc+rb*x+ra*x**2),0,1], init, name=DinamicString("ParabolicCylinder(_1,_2,_3;_4)", [repr(ra), repr(rb), repr(rc), "x"])); + parent, new_all = __check_list([a,b,c]+list(init), [str(el) for el in DFinite.variables()]); + ra = new_all[0]; rb = new_all[1]; rc = new_all[2]; rinit = new_all[-len(init):]; + + if(parent != QQ): + destiny_ring = ParametrizedDDRing(DFinite, [str(v) for v in parent.gens()]); + else: + destiny_ring = DFinite; + x = destiny_ring.variables()[0]; + + return destiny_ring.element([(rc+rb*x+ra*x**2),0,1], rinit, name=DinamicString("ParabolicCylinder(_1,_2,_3;_4;_5)", [repr(ra), repr(rb), repr(rc), repr(rinit), repr(x)])); ###### ELLIPTIC INTEGRALS ## Legendre elliptic integrals @@ -1100,7 +1215,7 @@ def EllipticLegendreD(kind,var='phi'): ###### SPHEROIDAL WAVE FUNCTIONS ## Generalized (or Coulomb) Spheroidal Differential Equation @cached_function -def CoulombSpheroidalFunctionD(a=None, b=None, c=None, d=None, kind = 1, init=()): +def CoulombSpheroidalFunctionD(a='a', b='b', c='c', d='d', kind = 1, init=()): ''' D-finite implementation of the Coulomb speroidal function @@ -1108,30 +1223,25 @@ def CoulombSpheroidalFunctionD(a=None, b=None, c=None, d=None, kind = 1, init=() - https://dlmf.nist.gov/30.12 TODO + + INPUT: + - a: the parameter 'a' on the differential equation. If not provided, it takes the value 'a' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - b: the parameter 'b' on the differential equation. If not provided, it takes the value 'b' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - c: the parameter 'c' on the differential equation. If not provided, it takes the value 'c' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - d: the parameter 'd' on the differential equation. If not provided, it takes the value 'd' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - kind: the kind of Coulomb Spheroidal function. Currently this can take the value 1 or 2 (1 by default). + - init: a TUPLE with the initial values for the function. Each element can be a string to create a variable, any rational number or any polynomial expression which variables will be considered as parameters (so 'x' is not allowed). ''' if(kind not in [1,2]): raise TypeValue("Generalized Spheroidal functions only allowed in two different generalizations (1 or 2). Got %s" %kind); - params =[]; - if(a is None): - params += ['a']; - if(b is None): - params += ['b']; - if(c is None): - params += ['c']; - if(d is None): - params += ['d']; - - destiny_ring = DFinite; ra = a; rb = b; rc = c; rd = d; - if(len(params) > _sage_const_0 ): - destiny_ring = ParametrizedDDRing(DFinite, params); - if('a' in params): - ra = destiny_ring.parameter('a'); - if('b' in params): - rb = destiny_ring.parameter('b'); - if('c' in params): - rc = destiny_ring.parameter('c'); - if('d' in params): - rd = destiny_ring.parameter('d'); + parent, new_all = __check_list([a,b,c,d]+list(init), [str(el) for el in DFinite.variables()]); + ra = new_all[0]; rb = new_all[1]; rc = new_all[2]; rd = new_all[3]; rinit = new_all[-len(init):]; + + if(parent != QQ): + destiny_ring = ParametrizedDDRing(DFinite, [str(v) for v in parent.gens()]); + else: + destiny_ring = DFinite; + x = destiny_ring.variables()[0]; coeffs = [ra*(1-x**2)**2-(rb*(1-x**2))**2-rc**2, -2*x*(1-x**2), (1-x**2)**2]; if(kind == 1): @@ -1142,7 +1252,7 @@ def CoulombSpheroidalFunctionD(a=None, b=None, c=None, d=None, kind = 1, init=() return destiny_ring.element(coeffs, init, name=DinamicString("CoulombSpheroidal(_1,_2,_3,_4;%d;%s)(_5)" %(kind,init), [repr(ra), repr(rb), repr(rc), repr(rd), "x"])); @cached_function -def SpheroidalWaveFunctionD(a=None, b=None, c=None, init=()): +def SpheroidalWaveFunctionD(a='a', b='b', c='c', init=()): ''' D-finite implementation of the spheroidal wave function. @@ -1151,28 +1261,32 @@ def SpheroidalWaveFunctionD(a=None, b=None, c=None, init=()): - https://en.wikipedia.org/wiki/Spheroidal_wave_function - http://mathworld.wolfram.com/SpheroidalWaveFunction.html - TODO + The Spheroidal Wave functions are the solutions to the differential equation + ((1-x^2)f')' + (a + b^2*(1-x^2) - c^2/(1-x^2))f = 0. + + This functions are related with the related Legendre functions (taking b = 0). + + This method allows to get the D-finite representation of the Spheroidal Wave functions + with a set of initial values. + + INPUT: + - a: the parameter 'a' on the differential equation. If not provided, it takes the value 'a' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - b: the parameter 'b' on the differential equation. If not provided, it takes the value 'b' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - c: the parameter 'c' on the differential equation. If not provided, it takes the value 'c' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - init: a TUPLE with the initial values for the function. Each element can be a string to create a variable, any rational number or any polynomial expression which variables will be considered as parameters (so 'x' is not allowed). ''' - params =[]; - if(a is None): - params += ['a']; - if(b is None): - params += ['b']; - if(c is None): - params += ['c']; - - destiny_ring = DFinite; ra = a; rb = b; rc = c; - if(len(params) > _sage_const_0 ): - destiny_ring = ParametrizedDDRing(DFinite, params); - if('a' in params): - ra = destiny_ring.parameter('a'); - if('b' in params): - rb = destiny_ring.parameter('b'); - if('c' in params): - rc = destiny_ring.parameter('c'); + parent, new_all = __check_list([a,b,c]+list(init), [str(el) for el in DFinite.variables()]); + ra = new_all[0]; rb = new_all[1]; rc = new_all[2]; rinit = new_all[-len(init):]; + + if(parent != QQ): + destiny_ring = ParametrizedDDRing(DFinite, [str(v) for v in parent.gens()]); + else: + destiny_ring = DFinite; + x = destiny_ring.variables()[0]; coeffs = [ra*(1-x**2)**2-(rb*(1-x**2))**2-rc**2, -2*x*(1-x**2), (1-x**2)**2]; - return destiny_ring.element(coeffs, init, name=DinamicString("SpheroidalWave(_1,_2,_3;%s)(_4)" %(str(init)), [repr(ra), repr(rb), repr(rc), "x"])); + + return destiny_ring.element(coeffs, init, name=DinamicString("SpheroidalWave(_1,_2,_3;_4)(_5)", [repr(ra), repr(rb), repr(rc), repr(init), repr(x)])); ###### HEUN FUNCTIONS ### Fuschian equation @@ -1197,11 +1311,12 @@ def FuschianD(a = [], gamma = [], q = [], init=()): N = len(a); ## Getting the parameters - parent, new_all = __check_list(a+gamma+q, [str(el) for el in DFinite.variables()]); + parent, new_all = __check_list(a+gamma+q+list(init), [str(el) for el in DFinite.variables()]); a = new_all[:N]; gamma = new_all[N:2*N]; - q = new_all[-N:]; + q = new_all[2*N:2*N+len(q)]; + rinit = new_all[-len(init)]; if(sum(q) != 0): raise ValueError("The q parameters must sum up zero. Got %s" %(sum(q))); @@ -1222,10 +1337,10 @@ def FuschianD(a = [], gamma = [], q = [], init=()): coeffs = [sum(q[i]*Q[i] for i in range(N)), sum(gamma[i]*Q[i] for i in range(N)), P]; ## Returning the solution - return destiny_ring.element(coeffs, init, name=DinamicString("Fuschian(_1;_2;_3;%s)(_4)" %(str(init)), [repr(a), repr(gamma), repr(q), "x"])); + return destiny_ring.element(coeffs, rinit, name=DinamicString("Fuschian(_1;_2;_3;%s)(_4)" %(str(rinit)), [repr(a), repr(gamma), repr(q), "x"])); ### Heun's function -def HeunD(a=None,b=None,d=None,g=None,e=None,q=None): +def HeunD(a='a',b='b',d='d',g='g',e='e',q='q'): ''' D-finite implementation of the Heun's functions. @@ -1235,14 +1350,16 @@ def HeunD(a=None,b=None,d=None,g=None,e=None,q=None): - http://mathworld.wolfram.com/HeunsDifferentialEquation.html TODO - ''' - pars = ["a","b","d","g","e","q"]; - args = [a,b,d,g,e,q]; - for i in range(len(args)): - if(args[i] is not None): - pars[i] = args[i]; - parent, new_all = __check_list(pars, [str(el) for el in DFinite.variables()]); + INPUT: + - a: the parameter 'a' on the differential equation. If not provided, it takes the value 'a' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - b: the parameter 'b' on the differential equation. If not provided, it takes the value 'b' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - d: the parameter 'd' on the differential equation. If not provided, it takes the value 'd' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - g: the parameter 'g' on the differential equation. If not provided, it takes the value 'g' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - e: the parameter 'e' on the differential equation. If not provided, it takes the value 'e' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - q: the parameter 'q' on the differential equation. If not provided, it takes the value 'q' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + ''' + parent, new_all = __check_list([a,b,d,,e,q], [str(el) for el in DFinite.variables()]); ra,rb,rd,rg,re,rq = new_all; al = rg+rd+re-rb-1; @@ -1251,7 +1368,7 @@ def HeunD(a=None,b=None,d=None,g=None,e=None,q=None): return f; ###### COULOMB FUNCTIONS -def CoulombF(m=None, l=None): +def CoulombF(m='m', l='l'): ''' D-finite implementation of the regular Coulomb wave function (F_l(mu,ro)). @@ -1259,28 +1376,31 @@ def CoulombF(m=None, l=None): - https://dlmf.nist.gov/33.2 - https://en.wikipedia.org/wiki/Coulomb_wave_function - TODO + The Coulomb Wave function is the solution to the differential equation + f'' + (1-(2m)/x - (l(l+1))/x^2)f = 0 + + If l is integer, there is a power serie solution of order l+1, and this function return that solution + with first sequence element 1. + + INPUT: + - m: the parameter 'm' on the differential equation. If not provided, it takes the value 'm' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). + - l: the parameter 'l' on the differential equation. If not provided, it takes the value 'l' by default. This argument can be any rational number or any polynomial expression, which variables will be considered as parameters (so 'x' is not allowed). ''' - params =[]; - if(m is None): - params += ['m']; - if(l is None): - params += ['l']; - destiny_ring = DFinite; rm = m; rl = l; - if(len(params) > _sage_const_0 ): - destiny_ring = ParametrizedDDRing(DFinite, params); - if('m' in params): - rm = destiny_ring.parameter('m'); - if('l' in params): - rl = destiny_ring.parameter('l'); + parent, new_all = __check_list([m,l], [str(el) for el in DFinite.variables()]); + rm, rl = new_all; + + if(parent != QQ): + destiny_ring = ParametrizedDDRing(DFinite, [str(v) for v in parent.gens()]); + else: + destiny_ring = DFinite; x = destiny_ring.variables()[0]; init = []; - if(l in ZZ): ## Power series solution - if(l in [-1,0]): ## Special cases + if(rl in ZZ): ## Power series solution + if(rl in [-1,0]): ## Special cases init = [0,1]; - elif(l > 0): - init = [0 for i in range(l+1)] + [1]; + elif(rl > 0): + init = [0 for i in range(rl+1)] + [1]; return destiny_ring.element([x**2-2*rm*x-rl*(rl+1), 0, x**2], init=init, name=DinamicString("CoulombF(_1;_2)(_3)", [repr(rm), repr(rl), "x"])); diff --git a/releases/diff_defined_functions__0.5.zip b/releases/diff_defined_functions__0.5.zip index 3f2414d8644ce534654f0e79df5c03e51c6ac8da..3bfd8b3a93d30bfdd94fc3667c32e12c4f171bf2 100644 GIT binary patch delta 19210 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 Aod5s; delta 17356 zcma*O1yogQ_dR?L-Q6wSASK<1AT3>z(hW)%I4dv&Ucz=2~k$>sim%+aXi)PwX%I**r&D>48G zlS~f)z_8K*0Ds`3Ok<*zXlOn>nbq#;N&I^p0PqA5oyc@nC zQy2$A4*^hO5)&%{l)&8}pVc-%5BPKCsubXN80bgHAeQjoKuED0VW5j4kUM%I-1XmO ziB(|O{D~k(5&b=)${FPq+)u~?zR2G|SPA5jep2CP6!;q|fsBkWh`*NgNXVP=ZwOV5 zQ!>E)%oPVG@;AA5;J9F+Ga*?jn;CJ3e!HxbW@%{1{>BQlF#ppA|03iVNDQ_#1wO+i zKnu_jrvA&$fon~H)&EC5R)HDZ3=QPN?S%}2kn&%Ubx1HkJws>~O`6!f8)012ln**S zxPQS^3Ez4kpsfZm%b)xhQ7dKx01kk$BVDYZZpa8mQTzoB0PG9hYb@3$v|W~uPkxRd zO%?52?9ZU2^#%F$>A_*I!uV@2raP0(}&RKLIXe@^6NC0W9hgXF%(33 z2NopD(kIl%;#-RNi*hbcK4{i_b@lY!% zB2}*JsUJoeicu0_b~6v)qn{zd*(QJdY-ol*;S3L8aeCKJ#uv%KpB-9be1ug~T3qc? zQyV!sGqF$`Uuy#@J%G2vI>@46+*ju-)%gYqEj?Fh9KWDe9$>-V}prNo>MGT49;8;jwXq+ zd2KLQ;}7#?U@dF$cJ^WMLFTAah;LD(dLKNN-o;2m#VVu+>TGh8$jjqWz-EtS;mIlN z>E}V+4S1g9qBdhuP|~Z=aIw(fo|(29?h)*{rB@MXW|J#s(m?9b^@R8gbrG*0Z6;hk z&jXdmpO@PpHd214`hnyyTz+3mK%9xaKR}6~l$G78RqN0|Bu2(i5Gqa^H+QEA6h zjVyl#QGJvfC>%BH>%Ka{Q*)jnQnCT~#AP3xABfLSFjy%0o4W9%qs|={L-d@R9HuiP ztTKZSXKI2m_b{H<2#JEUz}26C`tFY1sm zY-=$xtX?o(m%{s%c66osCWVyPzQQpsbLmrKC4P3@EB|FK^V5be&x#ER#6z&IWk@5v zx@C2~piLx*IhB2MvC`K=*oI|$^X|6TP>A4j%B{1Uoj{GN6#{Q*gRxLRo}L-gmh<5j z)yY2V&})!rC&Q`QDeQF+;@wd-sjO)qvMd!*%}#UAQ`i6@nhIhJmcWi@4xTaOpnlo1mB$ZJ za>YMRbn#Ld>>2WWqgNo;E~aOYCGZk=P_E9;oPS8v*29#@6bciCMNjVF6Sy&BSBTtl zDE*2pOZJUYf4obaQGp>lbwW@HT&!#KYhdi<1me~zSgc#HvYk1P5rypq!}SERSv8p2 z!H65g+839^qQza`U{*=Xrn270Zj56VB@SmXL%~M0WVzZw1my1aZk|# zLRZr}*jNUPe0@e`4u5_0eZP1$#I#-)sG>p87NO(FrKzXkR-TAb8Wp7U*cOdnjgj@D1;bm=C6cjpd0HAK9)ZjSwQk~elebJLl@jyjz%*EUToDuf^_anip75Fa>SEj}o2PeI7xTOGi)42WqLIrPWV&P-Y5JRbpyStJ zx-ik-Hz^cq=)mdA@XsTPyL!K!w}39j6g&#ReYbQqv6tJg4hCcdi-dOz?O$K8vbxi4 zo=UW7w9}}|G7yHhFwoxRRvknsz+dx>R$AORS`DGob-jg2$P;>RXJhkTgV|VQ%ECnJ zG>iXo{(38g(||E*N<@GUe*2I-1GFQV79w|15rDIMXJg@sX2Oy0e|3vR0T_AKo^m$Z z@_xsK^&a1TH#qN;JM<_!p|WOQ6b4G}$T)vXKIU9#2ecQkukIFX7wK_?KM?H<&H|6! z&iLbsn>C{JY!t~=~7H#+8TW2@@Q2ZzV=m$c&X zrSrz&p)^sPojw@hdqa8J$1!v$ExJ58wO`Vk@$dUo$rjnC6sGH2E08&kb_ESD1n?#h zFz6;_pS%L~VdhU6_MVLosC6({CmZvijf#I>>%Z8+VH#tYNz7r>0o?=l^tF=Fbi&be zj1*kbcyS}%ev2RdsLV;Hff&r-3*+G2qT{ki&w*l!tGp(H34T3+0TW273+@Txl0-Fx zQppTm-hT?Z+1Hte#r0?a%do$v%7S7ZGSTkvFDRLEjg#JajaJ~|f42hMgs$f8YR4iO zS4uLwe&8#q`^?Kh1L6!WeNtYR?5FwO;5|i5#pKSHTGWnhK2uBq6EZe#V?R826trBn zjV4~i`|o-rXxMg>LDZJWYju6|)LbayoKiX8^^W-xRYZ;#95@y_6|Ge*e6Y^M4T@n} z2qyC>RpE&d7#7(RtH$&>j6N!-^bDM06S_tTtE2^aQEoWCpa&I1`4uGQQ@U=UbdNB1 zY15h@9usf~4>v(;UPbY`GBEH&Eo>ezk5mLpzn5S_GDt@qafp)+S_XVbRmEU@-nzNw z5d|2>)D}XAdjVv`t}teV+pI{*h2n#81h#ZcaUKp#m(hQU#h#()O|o)}!JZ74(+0ouoFgo{EPT5z{@i=DLnD?j z?=Ll!GKmj|(c>v!t}>N2X->u#sgm_X*Ta!3>Ar2gDm4JHtOClg-g8$EfC!5G_$J+# zOgCI9IW5&3#$^HY`8^U=DZr&=rIYW$K2I~h_@`h$s{rhW=KkmUpl8O*5QYCerO4DgG=V9rcGQoQOq zO&>sW&=v({ZlD*Z2shCCC|yX@*#=ke-chnwAL!YSH!2!jWxe)cHzoB3w#NxUlX++r zo2_z|91>sE(;XdelD3K;Ra6`E8Vv1vIH8zRr;~Jji_CIAEzRS9Z;Ec(9~+7+1bc=R z6~p$GhRhxtU>5MU>KMEJpiN!mNxtTia)_^D`uYIqmFH0U`ebn~1}~mSOp6dld1T>! zUu6}A(LRFuozb(6xQGbLw`~D?gr$8KnM-c%7vaO{rZ8_N%dO6(p#tC!+^qFJ^*3$i z6WGlkytcs70ldo;uF<|o^@8Y0J|m{HNIWjzY(JJ~hsnLKTD|iG1hF%&0|JqWc3BJg z?9YQidXvo-K;&dH9=F-II)?+6+|u2rT&+&d)I%v%nZa$tP?`swY^UfxiGH+Z#=02w=iorCm`gZb%N*hpCo^0v}_JRBdm0fm*)1dXNPPSn|NNi+f4P+T(pBm3b zgT2RC1=3J^@2qe=r`M~lmw5=ELLOjfckd4E4Bn$PbRFrb>hdO!9f%Bkc-M+15*b$S z__{}9e_G(f$u~o8hW$I2w8rfM7yK2PowXDRYghW0)OlPdPZ!(nB4bsM2BOP(Nq0d` z{8kS9ySxPJ?nO?*DWvuyn*?^>I*;6an!zU|p7!R6e`3ltudw~Kkv zgwpDqD28t5cuis)?GqEdV`>x0m^M@>KBIFh9g)o+e8KL)+K)85UO%;8X|LtFIH-+H zYf8jWFf9}dwaKP@<>{ybQl^_W9y$VfoGF{D;@uXO54mlc6EY>yD&7R!$*5K)*yW^y zH5l0PGr<*+ts}|QYX&3uH0(E5U}xOZVOuRvum+htb%b}HP4#%tYfPg z5nX0${!RbedMLB4myZeUYKPiAk*S`OtN8I)GpqZ(@C?KY{*|#@u zlX(Kmcj}~}ui0>0N^1=vH1M(qV+XJ*2PGhU(AG9(+A|e;+W@6PWf`()>p0CmIZF#) z1w$Tmi58l3oG$4w^?oPh+QAv5?;6e11_uXCa}Ms4*r86PRPw`=?mmoND;f1l%a7?c zI=+^ArX1-T!G5}DrfDVC`yAwdYu5T^yusa&=&b$47Xen=QNtPC7+p~xc$X)t7)!lt zEPhJjm=O*2f_!%K;(2a$5k5HyxX8j-c-cq>59OSVL!4sk@V3K zk9?{9_~3R_TJ)@b+K7(ZjP?rNn*j|xFB!~1jA06%i8Q_X?r{z*Wla26@s(aCocYT_ z!8J-^J&vYRU(qq^umYjDL4<5CYRjdrD4a>d-b*4%k1z zEr?iJq0YIFndHys?6oFqE;r)2z~osVb8Do4#cdIDllJCA+KSHcZ_^S*)VDsK?`c|K zb}&ngeGQ*x#+|^Nd#ZeVW~n2Bgkne(93kg@snEjjFEUzA!=;xL4Z7TQN{(IC_(o2a zjSIeH=ifxy_jMT>J6X;aqLq@q{I;YrK48snQv+?OiL#O>0pI zb5J`~M3m*y7BVg@NMBuefuaz5tPi_pXHt8g-oSYTowNiBl?|uZY26ylB=uG zjrweD$_$COSM^P4q)mPt?8dcMU^bp3I8$L2vn8Z(Dv6B`#xxY0yxfXW$$QG{fT%;D z>%&ZBM77bgOpS36n@n(UDy}t$$vEvU=t~DVWqbL@A0z`-&~A7ghk|&R34Lv)FwW>& z^!TC4iBlHqOWk#GUOFK%?C8q%y>ZMjc=<^iPi&Lj5c1XM`suUCieQE@qSb?8r=zhf z@oLZsA5N}>%aOLLI?j6xUs~JA`NOqCPd7zCXSlYqxjm5s(e3$uM^4{5Lownff%69( zO`D+jTwEmeouU*A-Z|27R-l@H@ZTnWSo>i5JXR~3C^Wvo#4?Vvc6h{=M#$1Y=Hn-J zzDeuOcQGWps-?*!6C&Jv{N97|t-fEV!J8a1gC?~`K`KaFClv~Lu3l~;@oRI0MVX$9 z!P{fFs9!4DKr{Ph<{?%cD~7s*OH3c^QbNkU8C@ICpf6c3gD&uM5;qLE9Sj$IG9KWI z4P@24c{;9ye-trhYYsl!rVP9Lrp!iYY@Nf<4evZ!_nEbFB1rtll9}VIXp_rj7v$}1;~rao zAOW8&$@8 zwrzEdBip$QRGJ=P$V2b7u|4*navH-TJwsm9mYB!Z(2Ki`x|G7auu!`Q=#r`+{fLh= zRmL}F>t_EayCeV5phl}}`6N_<02j!<)Rb>L*31o_uCf2J2xnwLNJ>Sz5 zZtJC=Wr!~Yq#q?XN9lcGiwnKBubX@N(5NQ+-trZ0eDr;wD&7t*xIZ6iPmIUOFrI>K zk|oG4t4UrEsya@68nedLhG0ztM^=UiUzy=t<}HZ(o0?jw<*5B&*qe^iL+R%rq}Fk7m*qqGfMqe9v;DWW_lYd>LrdZO5&|>&poQ~$q8{c zkn7q9NufI6gJmvp(0v2(anv(@D6anSiwX4|na)O3WEh#(NgBe~7=9WN9M>k**u0JD z`{pgEy0j@-98S^gWs{W++1a`<@iyy62Yg9XKzo4zbw2?!&DP*Y2N(y8oZu(vcnKs* zlC)~5r}-TD5(v!{T(G2S9#u<8yuP9!9BE$sfSD~;=BM=fLCWj%ZN3PXb?RR)KeV}c z(|NA93aky(PcKzA_KV!E2%~b2-P^27wt=HTMGDf)>adL((Hz;f0)m(uI@M9?xYMkf zNB&wdlwfS4WRnQ&S@b^%yMM!KCf83$GfcmkYmijJr6!|EVy-gE>vY8&x(WZ`d1lmp#K>6- zNF9E5z_Z-AKa6c&!KIziX;4RaIIy9a=jj-h=~DuHqVlpel_3qXgqf=t><^i4D)Rzn zT+~w;hAwg?b_kc!Vyfb>;AIoL#TP0LB<=Rq=zHi_e08UZAI4SdPGLEV@IK~iR-4E( zCMVT?llmASzXw~xf#GpP=v#fqbNunh2ULV~8;h?+AK4f|f&vGu~p}kSMqbfgNO15Th8)7Jai<<1Z6W70c~pa;vj0T~qX?TBvtn z!OxxOIh~$n1`^YL^84>U6dS^|^rsUQ1h-y@vl5rab)zS*4+WiO$GF#@DVDrqc?C*; z|7H{#x2UjCF*@|BDQBkWxOtu#;f(S&D(SiK?yQ=%whya1gXS4@%7N%m04c26o@nn- z{^reUUcTPDzGaM_d;~wl?|qUFPsfy*Z4lm(rFLIU>hcXxjxTMAwduf}uj?7B=X1d` zHNTB?FDc_H^`56K7yJ4;mv|HQWg9*yq^jAVez-f{E)YR1$b(+O0ZSuQF)BkdNpTI` zBQU+unx=j0rPAmiF5H%VuqY98o7D9;Hk?$_y+Bv4^Z3g^3iaBzUpm_nX!*VewK-}$ z1c_ifO$%}C!pknUS-b7WgW-t-xP6$IEGu1y-fAyxf7z{`3x$nE!Zq%W%J1<2RZ&Ec zx{6|4zY6Yeqqf2N;gk>y#&0U*D&}ia_uoD{>oUqN8Q4q25+fNxio3S5lf{*t4n@q>AABf{;wgvN+!CYS+7k8 z>{CfXXvfmi6XVvcVl}3#XV!;ZNLcEvU&{`^OYN)0ca(eLH_ny%^lc?WX?9bvd_M?F zplB+W86OIS%}V((yBy0?XG4AK1%fSM0Rxb7B^d@5<2zLu_>I(dE1B)yg2=&PP>6|s zsQLhg(D*?R=(7;~Hk50~V3<`YV+u9Yi#x%1_@!-oV|yIH9eN-z2Gr3N=&`)@0K z17%IGziNEHTRWn;@z|msAYSR4&B*ibTrlB%57Oh5g5RS`qqj&N)>>fG5h>42!9Q!M zcJu~0x#zIYdh>saF|*bQ0VSv=2cyiN%APs#Mr&z{dJx+nJ0Ov(Zl*qQ8Hvkj)Xb3h z+IM=)xbLYPg3DiwpV)dlZ&97WI!96L=oj(_j&5S8moWzEXCUTg6U81UYng7H z!9HiL)XUdFXMLs)qZ`v9?;Elg2v{0(o?l>rRQ=0D3ngqw3%j!wR$qLCU$YQ&w%Myj zC3WfFL%m?;Ozuv@4A7a$QxL1(OFn;RBG}dj<>N&vdhI`o7E1 z!G+w)g2aVR!ny5tN+%$du1Ge4SD&-DI)&g$^n$dBauC>b(FYlKv#rb3i{d(W{Z==x zHkaltGKH2My>HXf=ogE18?#m}JcMVv@!;pxkZ0Qhssv{zxCDb|!5`aR%VevcXb$<$ z3tOsTRkT`h7!{Rpf2$qf!ni1$J;6>sA}J`jNm{cWr?k|;L0ix=9n>`1T96BKzbg{H~H41H_B=+A_T{UKhIk_|&a~9DF%=uG zfQQVnGO-I_Pdt#AV=<&4@W!F?2CoQCeR+~ZcqRX`hCfP&zFes#p?f@>X64kDI!`xjo3_@Q}<;4!#^ zTxd3^i0K}MGOkKjcK2{CPCdC4RN14HN)0G+Q41_mgfCATi6?Q;Y}rWAq`Pv1&8Q?J z*SW^~WjG5zLCt+SLQ0Hfm(D^y*Uq#OwC{li2eX4#E%2ifkA?LV!hLq){qj*GGhI)x z<3qJuRn>+-jityo$SOP($UfXY0`TG91Fue#<1Qjkli5RL1W}(Gv)~3v26T$^)y8`g zMnLlmj!EJWOR)xS*KSOK4*SDuRweeI@&}D^KSx|(b8e&RG*qF7rPqpggrw-*cw?P^MYEC{LJXsP|Ly8w zsb^kVhXX|&)mxyvKiKz_oQ>ruh-Lix9`RmOdF)~)gbl{WfnzaKvh_zD?*0CpKq*bi zC$rgTQ1>{A#7wsHHlFsdY6)Rs;^NxdiMN%R2PQfRXy@|DN0X8pR3Z|md`~j4fu!Fx zkV+lH^q95#Sv-R>Et#n7dZSFu1InwgPyZ*VKIU@?#CmBb3msUYd>ppzQ^N3D7S#q#}ias;KQ+t-U!}*TN z5?XeqTICI?i1alkpW(yNtqzAWXWl>6=}89+|59d=^jkM((;tbU*S<>?R} z^IXQ&VfxDE)462#^4ek?b=lZ&gPTB{R)*8@qRP8>7%%Lq#jt=Y?ETNGVM4j?TjFIv z-MkE635QdQF{4MZDHE94I4kIQ*aZ3u`^6<&iNxYxO)YP~_?AL({F(|u&{`XdKnj$} zo>?{%fdKpZEC2nExkXg<27?cEwV(n0a;Pu;=|85&9?0t*biP&@LBHnxu|<5{L@i$z z=E@)-B$_i~GY2TOKb{L8zr2j6C1*!40i78cxWH*U!$@at7GTA3J}9t_|0v$yDQCpb zJo9&c!(maO+ifzNol>XK`WZih__H!b&&IAlOr{u{tAPC8L`U~*=I(qHU9b0@ysVa< z?EC;NTa1X$moeIuc%el3)2sEv*F6544lyJ6bbS8m1-7svMQ^0t=^{N+Gy4w420%d^ zDUe5I9uB+qOR7NlK%!bCd=8TOIm>M6XCj6;Fz+s95bxJAL!X?v6_v1(EUjj~r^mdK z@c90<{@GUW%S0r2tc89iV5n(1v>Dn}&3p%^@a}1Pt8n5GnSdf}Vc9`9^yreoVJxLF zyF5iCjA$1sByr3spt2=jij{!gqy&_Xba6$J_ z`Akxx)3CTYtdwdaA{o~XMnOf#g|s|BNaOR3?A3l`(^Yh(#yp!B?josMdNEW2FV5$^ zQJ0l%JE#63C1k^cKtyWWzHrC$pr+S3R44vlKk?{ULkl}vUwK6~j|HcJd<#KgwVQPX z6E@La5A$^5-hEhd$|gPyLahQ1*W0J-x!$McLt%TLs|1KQ0)!&egwqRFNs?JO#zN?> zpv9N>CO?qf+s~|5;d#!){WwVHyJd3J^i>=;zAEXl8xdQq;HuBAnAIDvWvV$~F<&g^ zA|U*p&3e5bqi7#?V53io-O2zeX9{;=0z7_PL|c%4er)2U=K}ej?H!mbEu1Of&6ul# zJDzc&nJE?VCJ9gW@DiCPx%AYLUGi`9K=-~MWo2WtJz`Tx4coh|dVOe4S=6Z}r1059 zkme;Br=;G+!kdUvTNbZ2g8{KG7;*z+?}G zN@12XXR^E>1o<*k6tDP`XfP%f`P--B1Qq-!d?IZPw-Kpp;TMHt){G=2EfB&}&;!55 zu|uEOI}L|M@gaa_`q{2RvbIUkeF^k!J93JcQdm|AA7nR^@Adk(yQS%`HpK%zD27c| z*SvrV-J7GvuG11R817~0lo9Z5npc*>MJwid@9yTg;c_D7tRXRjkdv9I7yFvqSIf=i ztXFvX_-z(vSO}whare&Zhm1CQU;fT0%7Wv@cm=C!O)@QzbU%$KE5T8QDP2ywCw_R- zm^SSVSVfCs8|7V;PX5W_SB2(?#1C-Z?J>L4^2ARq@|O)7RCV}Nt!T@{xy?F( zr&rJK*S;^!FOBrKg%pguKVQ)2GrcFBl6-q^@*a%0=d^xQ05Z@NH~o zN>SJC>@^(fHnpPQ^ko6S&?lP9gu~AtxEM)Hv{*#RWRoSz2a zK}rCMiR?)}bBvE_!F0&0ICp9~8+XM88{}~pn1eUbsUgOn#LZ-~vuxDhbZ~D{$UWbk z^YFW;c-S7d^cnMf+&dDliS!PmhAq#H4B5Gyttd=U9-W+hv+CAyo8H+MaT7#Zq77B< zx(l$^DhG{+xU9A&1++fZhaFc5zl^`y8X}05T@6%2yq1P(ZXS+mspmln^)Eq)b8%i=lX=TE}IjKUhQ9mNB3hC|sA#k9L!+0#d#;#Kt9 zL0dBJeiZRq4a&AE=&4Zhzwiz%Sm#xv3Wd%3xQ1p_&8fxBd%>2 z%{yWRl=5PBZ`QrSQkXc(aQefO17m?`PRI2ZF$HP!1Y@=|^1(p0!NU874I>GnVCJU= z>I+I~DN4kLG-T1>X_E%&D@M1OOKP12X&TrUF4+X^dWP&Kw+&?Cf@KLrn?%pYeJywD zI-Nq^o|0j-IoZ9_yUG2km0oig{Q_|_biuzS1&{7!hYRkmsI-+c<-$P`(vT`S?e^`yQ~Pw6_ufU=pb8erX>9HG5nFU8Dq1otOi z(DpaE_7ykvwq#evXa)6E<3fw|^VgAk9>Ie|qVldqcy}v&$K5JKz z_=&!ZF&Xo?HGB+SDywA@7`z9_ylw#)o`3H4RcwEcvOz{ztof}JSAblwy&QTQf z5)nf?U(W)|oW^9%#?D5o&s6u5OVjfCCI5LS`bIrG6v7oj(MMS~kUd2XDOsM0wzC=U z#216!=5+8ORGkt+=5)xV)qLi6-Lc8!6d*G><6=c)cVRwjHEjATLf?u^=up^Dxp^(d zmq4T-(9+cklW(p%dVenJz5vZ4{6yg~(0EZk7CSKvnH^_v^ zVGRyhI4aTO7kxmIj0{+1ae2Y$&4X^d*4=x1qUS{ zH? z=H9d;lcw)PqM?;uzd!7sETrwy=MOWgHU6pzv#}m4QRhwJKkqC_ttk$Nq}l6AprpLi zsjek1}P4RwO+S1a}7eYNf^C=|OZzY2P{faLYU*!m#8cFd>3LBXRhsYHwX;b$m zps%^gRsWzQkjr!6kd7hjg45tQ(TilqoH7s`OuXfr0YZso0kM;wdODg`f9w z(@z?&7`i`0FkmVpWq}f;;7WkmS}nIeE*})w3H)3y;#b=AG<^%5eFA094R5_URYJvk z_tWti?{Gm*$W4^ zFJcA(dS_XNRoj}wa%47@es`pmZ_$@PS@|;6l8y_{o>quvf7K)lRU94xr*b}X)r}CD z;Oo=QQ{#_yRV1bu5%cQUW;J#`JimjhlIfPQXU~OhQ(3uV@&h9{YZ7FpHXnzXgp^id z!9$iHPJp{nB(CLTy(J>{Ci~SE&Guj#Rz)YH8_KN=)Wr=}<#D=EGAVkUKc?#h20=3e z`-PLX19~*Ld~DaHtf9XyH_L+W>w%jzGji=DwKL79F##yRY!00zzocW*1gQg$Tt$ur zv-J#YQ^>kEUTjC<@BpayJktFnRUx2>rmlM~i_v87Qd)@H825~ia1AMGa6@d1emqBR z?P9#4zOm){cy0abP}MU#6t;O>H`|U$DM5_Xw)0Jx;L4D5KVdExz0gc5l|Tzwb``rq zIm;x8fE|Ssp#gV_FXoMJeV(lwU_?UCsX^x;2jwzR*y|cLDVKrLgJFo%1PESvKZOCt z_GhnRv&ah^=AW9AKX_anSuF8Izucq_fLh)@?`5z;hIZib;mG`*%=yBW5}sL7=0Oufz9!7uWy3wQDLz%cBdP7Be&2r z(G2<9xiCqIg(o5i5mCkW`$SBxgG<;sWyY1>2P9Kb8v0EtJiIK_aGYT+5Y&z*eIcr< z#{iHu%g@lNTwLImgUzO@Z*eDnMP5NWeJ#Cx#e#2=^B|XMEc5F$oFm>V(Z(6a?QJFc zzOGuz5O$a|n~b}~Uh4VLJCU~N`0RaEvQnfJu^RM#oAOc+IC*Pnj<#~joR#dO`}K2p zUSGZ$mp$9;5A@+GEahHF9(H-N7X522tfrP}rf{!H1C*68U&;5sc$ho?`fw+5%N{4P zW~{M!Uw+)`aY)su4=qo5VNH~Nn!0K6-flxG;0(A_~!Se${=m3 zzp}ef8%NvaPvZTpPSX^(QpqVp zzTeT*$au}ObH9`4cYt|`do4tzTS{C*2{h8p_}{O&1V;%ZGENJ57i{IW_!4)ChR~LI zwqDS4%3;pDim|Tq(kCgHbtOltj!X}^3cU4c?q#uf1Db&u#+_i8pVzt*!32(9KOgyg zXNBToUm+J^f==A4Xv$|-&!YE|{|h-RZ_(wv+-cZ&qJP40&~O41ie;4UHD|Qrb0U@l z0dFz!@HuCO-a<`!j3vWEXcF<;sto7MOk{jEG_{-CrD8+Rrq*@Kj1xU!4Gw1j%kaFj&z&8)TY1RB6ufEz zJm(k|h9Q{3=PoX2jGfHBI!o`}VE)r5rU&WrR4fv_UlYoz4AFMHJTK%I}p1i^Z5xb*3gY zr^si{)$NBn54pN%JQONJm#(KyQ^w#493y$Qd*Q#o9HWK>#k_uvT*TRgXNJ8{w{EG@ zm%li+*vKs-Y$IJ^zizAg+E@rYD>oCl=%A@{)%NuzuT@&g3|}4|(6 z2L*ClQpo?C#+#a$f4s!)Ka0X_PAN)V#_MU?#G%%Zdg*fbL1QIwc{UZV_-jC3RP&EGv#;jzLfbjUahA-1g17c8pI>t8B0s4}MKlQm zDcuKY?%HXRHNSL2W_Z!CaOKQQgl|Dc*%|7--%LQw+Fm5alF$~OA9#K0C*02ho@SDD zP{AkJy7%B#@@;uP>YC>g6oy|bF`+I@f*n4;8UhvM=J!glybY?v>UrKbveIY!i6{eG zqxrq3W;V*p*NI~x4~Zi|^eaIbnVqa_Y-)%P;p7|E!d`%;``3z!{#78d*Gu~8UI?sq zk&3{Bwmb4iN6H@#im;YvxNE=jK2*)NtivMy$Kn!O&r1F876>~H(pVNw7F-8|Ae}JC z^(XI2l^y3(6lg|`sn|hvR@`GeMjhu`|Gz*`H5f2|dNTOT*>Hz{$1C=vSunQ29OWk} zM}+71sH#Je1{mlph`FOkk`;IKcZsSFBvE01(&;z`){&+PXc-){NzO!2OG2WM=thNvo7=_A~A>y zclCFOsL_+4d|){0RX%JpFy0DrpCGFyWVjNjS^sS%tJ^CD76GAYT`jIV3Lpc0;qNd206Qx; z(jWJ!caV%n6_AYLaoO79sDGhWNBIee3$X+(n+2Fv0fQgCT;P)` zAPePh4Rb&!GU#6of_U}7qSZi7sz-C(pKfB0j=n!|k6t}+LN!o`^3kpL55UKS7u7&f z%D+wc>&QTicwmhhpfcs7S?{;`{=j{#1rmd|YJe26msn`xumI?PiGdjA&;bY_KLG$h$d&60Mh0Wl16e5_{eAyX7?K3c2Pq6Sj`D~niJVR9r% zng(K!{;n_s01SVs?ScI>7kIxNi1lv-9y?@E4l$6IzjFgWy$A3ujIHhinox&OVRk^GULibVU z{5I&1_6|WNOXKAP0AOfoZ|LM~=g4Mb;bhGAzcd=6edGlZm|SU40DuOFZx{bheT$s{ z#0qf|JsLglRO^C zNAdK}A##rOYulwT06--M06_64w(!T`9}Pe{(SJz-(N}UhEaKrnSO8!I!k*wyNzg6; zv5k_%k7OPN*guegELkokQlKaU9snSu{A(V=8}L>WkX-cNn;i>LU{a3dlZcSP#mHe<+?;%vluY}02Xxsfb>tr#h?C4c5e^- zd2f9bmj96Karvx05E5PDzv5o^05P6C3eA5Ag2+tWZXgL%s>H9D$ZjCE$fM@`hZx9e z<%sL^mmu>1pd$Qh%gp6|Ws;2p;yzByqc;8LWMHB$2~H!Ix-%eJa(e{YqBb1tj|W&HK*)f`8t+WVL~R+`6m{-QE7DTNgyc${}CtwkSa+ z*a318{%H?mw1KhY%_NVFc+|oF&nufGvt4umH9}^!~+;B8chlMpQ^~+cN!qEr!({diIpu2fdD5{XBYebNB&W`|2FW~ut5Ulewb-yL8cb+ z<^a)>f0`Eik3eu)1rYCXD<9SUZxj7`(mm?>aR>vhj*mcqyrGrp8w+d5I|wB3QRx3e z;7_ej-UlQShAII9Oib-fZB0yVjV(-_envmO0Q^@pEJXSN0GyC-5HHDW`;a(4P(Ksu)6TA1?xKS1`1)Bgs9_1}T?^ek*G zob~kR>^=UYxTHk_Ew-K1|NG)_{yV0zv7V`mt&y{Zo$WtYit=}-5CH$G)Eqqi^a2C` z;1nGIfc76y%{}Z*9L-GZY)qUTEsXx5_~kSkyG>Sv-@PAdI0;~h+T+dH0N94c{BxXE zEj1V&bQtm|Kr-`8Y8eaSRLvikZcAE^hNG_NMU?wP^|xbOJ3MZPHEuAs=-Pu>&|taY zA-obYIE>>cj5Jq++QU)|&?#0hx6IpIwf<7DZ->V~M4S;G(4HA`PDY*f;thbS2w;C5_ zSTCi(UJe*Yd8#7kw2#6!c@D#CukTG8freNNnk0#^7(3CmN0SUWxwq>#HtW`Di5u3Z z+$SLCR|4xY2fy{BqXV4<%**Ai(~?O5z^Ajg!z?~yc-^fOGNB9d<{nxs^wA=oZ`TA- z1cVzy<&2vJF8moBA}k%aBRwpU=F`nB8UT6L0u9rB9xa+9{UH&~RENFjQ^AnYl$5GD z2N-0G{8dT$6?!Is@ag-->K-|6OZ1DfIMvUs2m&rAX>wQEuEb9MrnLol z_A2pX22oEMwET$)2+1x`Eru-3^J64nN-4_{#a2t4W}WBvE<30z8sqS_A;;OSX}4wO zmtuX%)rV`;$KaH3=S14Cy6<)zAS)gfnuJ=+RvU;c4M&&T4 zdpkH;tTagY3+0@)=&9V1Xe}G9Dqezd8Dl$`n?6JF^qt_D9=kMYl*WI}@2u};f4hEf z`}VFw-2w(&!4C<%UWFs9kI9eEQ)8a)j=wu)h8oTEo_j#;bVn9z7%UI6`>L*z*|j(tacx+j)uIIh&v3@?n284b69B zs9LZ2@;tU?u6MPuN}HL|Yu_|zw!+uH=0wNi;vsFyOo!SAn|6~u20@lI6B5dp`S?b&G9QqTsPW$_#{!u=XuZN{jOk6TEUOg7Ri z#Iu4c3xhIgCZRQ1!P?$|?X}GEfYA6nROyvX%SI?@+&a%ysC4b zZS}AKn5{U`lv65L)&Jrbf^73(%?VsEGgr;py;;=BXx+Wz_b(0kKZMEv>#9Wo3IM=_ z@K=`pflw`sO>CVloGnb8{((%J)i!MpSrL3*)L@W6s5w%Qz4V~K>FUb*PHm~ zQOzx^8>thiBuJlqeL|5)FAuC2@}{LIX53Gv(j!H?joNgaV5M>hxEWx5QZU;E{Ub1= zKI)VmflZ@>NA75122IF_28-v+xJ3=x_RB&us_RmzHy7hbB`|Cbf}lZqB#N2lz<(e9 z>8BDHK#wTbsYTxyWgto<^M+MwLjzMQ>stK=T{1b$u-;0Dwro()a@9r8X)SWuZ{MXx zym@<2x9Q|`y%}0kINj=PFi5=bt^*grR?eI>1a?aMNfJjQ_8=y zb!GDs!xEU}#=#%VjwI~&lJ0{ZiKC)}AyF(5R%LLU1#8CaYxmM5b?iq9OE&;kr!4AF zlqD(BaH@B#;hQ#dOZK~lz^<7KY8RSyBcLUgwo)cL3aE%B%_+9!r`)759=Hzo8wG@D z5fID#(vk$lX#*G@g5s%EN<6_bChH=vTl_Tl(L=|(QBTMp{fZ3X1x;lCT6kd)9llN9 ze^K4ul+8?DVUiC5+}XKrV!D9eGcQR3rTqiP9o|0-{elKJW-^~%W4k9T2hd6>y43y% z5E-?W8WJN$j)$+#30C|haNZDHW|$@(aZDy{(tzw}B(Y=92&?JxYpu>S?3qqfl36xW zN2kzJ*4wAzYNi~hYc>~r6DuK!wR^B6`0;E;({9@DV=88NqewkEVl1P$1Dm={riWMSTc6~J%O8Lle^qEXHC}~4BRzjizl@%1 zmBVYdV!MGX&w1^c!iHw^0?lHd{;8iq6mB0B17KBnY|VxgOr?thaz|ekunUdTP{`K; zMO603?K8v08+w5V?k7%SL;S%QCfo`M54a;5Xr#-ZEyG7&tZw|}qCOj;o`Hbx;NGVf zCAUhg;dKlJCR=?Cx4TriN+j99ev9rIZ`oPBfkry}cA(kiW`WGoHh#L5>;q_YD54s~ z+JtNB<%ywdBJn52XV*vi8je=QoLR7rMZ#(Zm)WUSf9QvkH`@!8*11JFI%gi5RP++z zDvU#Tm3dJ~Pv?(z`-d!jt0o$!1-I~LujJvRqAo0-j1#>9bP`DAcSB+!zKom}2HX&}j?i~OjHfD?wcpt< zo7}ew`=uEQTjF=-&*8I zqP+h)93r1SBq^xd?@YFPZEE)|txt?H1i^G7Tc{&c)BnP!y{qTPznghUqT6>)xm8L) z+);$cK8-d-dWc0tcrqsS;PPHozCf2%Dwil8B@RM3KNK8Zlt#*=b08>(C}!E==H-*S zsYXe>6J)uI<%|`!DxRbIJvo%`^s+h~nmKd5dv|klxO{iAINI-|jM);VsBD?*P=Xnb zBh(h@!H69mmTq^&<>H@+DMR_o&xp_;@Q?s9SAKLXNwpfJ;yzV;vG~ift4D%nE0LlE zPUv*oMa1025od(V~4ifDJ*C>_8v+Iy;CtPx@=7`OI~~RQ6qw)pMk~R zZwzwO9Fw(lOJJR8i{H2a`1&YDTfrl>E>&FYpy4CxB-yTN9p8{}Jy#$lY)`t6soc~$(a3Kqm5Jm;MG`8I z$~uR_>2ezax@2%2GDJxYjSW&HX1E694FDT}oS*Z~oG`rhGy|);*sq?>foB65-J0Ba z5jD(V8mMTYa5#8g!%7McG{tOZB(JV|9O86@kPaI7{9!1`#kXK2O~pe7v-rfj(A0lfl;ZlBO-`n5101_%zS9&+L#)?PZB=#fPM+1pW1b zEjZSbaaO8jG~)3xGXX$biJ9us?JtshdEodg!QcyGo%bm9?e~K3<2<8Wg$c#GWA;^= zU9duNfY?d>+{Zd(+q0JZrtCvAPj3p~yPpDI9B`6*5U0R+1z`v2;j0o77Hg0eWHMUo zXBI*=jn+hGTXBe3)BFHCR7dW3ZZhzaBr}quZJyL!TSf3gaC&HciP6R{c_5!P)G$lJ zCR`TEm_j8FF*+||?wKqokt`eb3A-#8FY}dQkQv(abpX8$w`C%AkbE_IVA_I>4EULC@T8l%&!I+{K#z$3{Q4Wyr_lemYIGVV;ik{>eaXqD=oL5yqjUT?XQHJ zZ{6+ez=_C>wGh3Qd5?iH0Yzlu?rc#{6XI@i?s9XJ`c*~0X=T67m6fHmW0(}H30Hv>!mJQwEH{{b75!ymC?Lk;&LR6SezCs(Ys0@yL$@l%3!* zC0HZ}FGvB75;K7cPMkTF-?#nkExBbw!7q;vBw;YqI&De!+H6xYtTuL+DJ<=%n_OVl zJL$=EyU*ihZmz@2_7Y6(LcDLGaQH2T^o4cvcDb+SN`1@0ov#1FSBL24QzQ6Mf z^_dWrl(K>)P}V8^zI5ra<0aKpF?hRO#9DnZ*=Ld}*dgq1utyah!{)zvhHJ6QH+ay^ zNjwQ+Eq_2a7zx>>{jT-?U8-Dc#iMKf+Atl6000#KAXP@@CWanP<|eNHAXL+8|KY%V z-{?7vL6eoISe;7&Vq+rEP_8snN6f&1frR&oCryi#up~HM!+zazT}&gHj0$X`{z4*O z$i8u(<$00E$r`X8CmEv2zY7<)7q3|WJyu2#AqF>$ui>Y)IA`?46cNaJkgrdgOx;i5 zwLVU$5lf&s%e!0ti55=)*{71kDD6|#ph95>u-DWxCl_A}BrxQ{0C{JEU@U<0Zu`xq zJr9bSVkehxgxwl#G`PWE^IWC4hFS=;ai>` zKqJ$_t;3iwM%GuWOz`FCv{kFL$@2XpmYEog#m?HN_81%gcz*zNuw&@S4pNVjVa@2;mWf{}2 zELG_c;-Evqr~s!WL-WNF>a}zd~R}^Bix7F4^0*+nNhq z{xF_)5pbkHQSR_gNsbjiU$Jly?-LJrEkthiI;B^dP?6b>t4wG>^%4fNf0f?42lvVL zJ#61oui|^v=Ahz;UC)J~IE7779p7>TB_F&%W@(|0hWyI5Miv_px@s(fFfB=u*^LwQ zqacEE$-~Av!HOCvsFNACX6cc%mJ&>b&#|-~9Mx0<;iVzbQp)o?B{8tvd~NYm=FET2 zBdhuoBuxPQeN5jqn>M{`3<%!ZcIcUFWge3>?-bvW^P93;MW3uvaL9%rBRnf*w|cZ$ z)IlEyWFLBC)Jd)VJ4lLlyA`&*hUU9~`s%sP=1R9caTj~>c9;b^j25M-1CBX$ zUik|#C_iK8?5z`x2z5o`9-Lf`){SMkweYHs#NBD(GS`9$=uoIk)j7s^v=z0+`37$p5H$j9jn!p7Z z6Aw8J^m9i{RXx*d_vy-mlIX=VsS962(zLBF@G$a#A-H|t!8qgvX*z>Lc6GLywOdQn z(#+N~Z82O{Z$PEcgVYdxSoWFctgPHs1XL?^ojLv>GT1kHd$4h%c4IZdEf_yrwpH%l z;&scXcr6X;4{pp$@}|_Zj8a;?$FGZ&YL3zDw`!}1qf~}kDCuU5oaumvv#UCGt%t(P zhWC#i=FLVGn=D-#FO>RUIR#bJ)!`9%_+lTI)H(QNuOAV<)EL`AuLSC=!+O#jL9Nao zaY%^gf%OO;CDuODg^9k70+WmV{T|G-aMeO%gg@_B4P38H+){Pr9w+C4_IbVmwYONn z9!K7a(9)NFW9df4%)(ntygt{!i=v4}@5)spYiUf#|zhyS9xC4MdavX_gouGboJa}X1fQd7(%_F5hEC|&r4n&+#e4inj zl$ZoYtbXqfe9kjXS<(yIZ;#i;mt&74bR zLpHjlRdQ3S@H%_pd1grjm7SS%Mme5Y=_K6pD4Y!^DU62r}neT1Z1P z0Ba6)e88Eo$FZ+J3H~%NE9J9?R08YaJcRW7(f^N0)>5F8EkgNW6#^_61&BKu$6zBM z90d&;K7Fr_uW+`GPtnZ&9YPPPqToBfki9m1OO^;_kVBV<)0W14&H_nxpTm6%+#x9> zApvE2Uxw17ur7;;gXe643*r0Z^l_`CuVNaD&Z09RD5sFJx;);^7xno5*Q%e6Uze}n zgI(ME`}yGZ)2UqRtO4m9k%XW}hd!bdCS-3sLt!{^Uv^)hcRIf?YZHL-rz#^j7!8nY z!7mp z>2LzwW5_&vaQDP4z-^oISV$l}{q+5~VM<=SE{8SYHKy`4IeA?U7$^*1X*KE-W~^c! z^)oWxorob6Co_s2-ZJfwKv^Yh*9t1`Y0=?PsMciOVWMs?sxaC6t0v|pLsY@DdCZrh@9BMLq- zMuO3d&d`grFao6IDkBS4Cg7eMu^wZa;j7Wr@ z{kq0I0a7>HK9-pE99|1lywC>?T*`5L<*(dc3YwEwVEIr$v>#_7@y?%}Baf<+fw&wM zD*1G{gK=&479oyjCH`Iy0UfnXPVn0&C%&pqjUGXDhF(V2w6j3^THcXy(2FNx*|?id zWuYfPOapMcJ3z0SMxUBi`Y@Pp`2_p$3F>|sKBhCa6SYA1Os*TQ{Gzbvebc%zK8M90 zwkB+y)!0|ZfrJ;b{%XDypjat2HGx3CBr+gS3e=2kh=be@qe527#s!+kvg21akyEJa zY$9zNtJwIYibo8w7iVv3H&(}z`;QWK8r@VYHyjgRvmkGSfG!{v*bhgTC#!HU!L3Kw z45xr+Wp592Q0~Poc}}@Z^m+B;6&(%qZmXat=fwci?fIFPS?y6(>8zV7aQ43-DaQBt zl17<4w7=Pi38nB2gdBpg%prwq0{l-X=j1i5$(NYQ;{->W%6(L3fJ?Px6CEG&8!Kuta(^erMK>H0n}FMJ+YsI- zk@7obxL_;HB{OCyEbfB|@_{^+!78^eZdzLAkSSZoNMF^1y`4upY6 z3%tf&>ABBI2eL+j*aTM>VsAHTETp@=Wvl`c$gsGCC=T~-ormF3bxK(~_)WCY44T9*_=P?p@Y4I0s(Yj@mbO?? z`bst0z8dh%wFzQa{0gkHpmMWrbx24(kKw|W-G?rPrzGg5&kG3nh zqx=RHm&aj|fxqDNJuPIk#|3pJ4?e%JRmgovCE_vD))!)jV_jhK%e63D&64tD%S1p= zCrRd~AK27ZSiw`b4Ki3D{Y2aG`Kn+TA3*5ds-}iOq$Lt9 zi%#Aggi^swXI=GQIbz!g%&q5Z=et$Fn|%Y!T%|2Hp;Idj;^~4(;G1IXjN85$_u52? zTYna5oh-Ec$vx80y{|4(c+g>F>41ZF9I)9S6l<u*oDztBb7Ui-&31 z9HCZFsuSMAvJ}`4(ab<+ycSZ1ct(}2bD!dD%xs{PHfI_*d>&!ZSaF&a3B9?okm56n zW+Yr}OtG=lh*VN-WzVBO9;J>x_DBI)gr?J6FOtSh8%q^$BJx6BsM{jP{vmPQGS}i* zF9)crV3v{B(NbP3R90+Ro$@=vSbMCkfz_%TGu*t+4o&gdpA zQ6z~wF-!JdK%tk)7kESUvt@bZ4_2@P+>8Q^YGA*=D)%7{Dmf%_=#%Tt zI~8++BRrH;@sjbq+HuZWg>kBJPwY+igrGKT=ZzlJ^kRN~KQG4fA=@k8zxSwk_T5&v zf9>TvQUCz*e>k(7xEt8mTmR#KzGF>=e}yJ|UuxOe8K_Ddu(^CFvOM@#+4(!FtZ>OO z>R^Fr=h4*CktinW|7IpoD78vVhIHpu*8U(!bv$hQ?BbRapO0Wl3#JT2iJ;_&L!FW& z-e);dg%$O4ObK@ZU@BJ6`=EmC&>Z#{Gs@}BqiT>K%5+kuFN)Sw)O3(UaQh(&M=9w? zlAs~Y0Pa<_DM%vJmlGIno4a4EJj~}k(iuRsYA-e$J|8AdjOZjRSe}n~_8omF7V4Pdr3c zhOChKk&-0WpV6sbxTPvfA394NBo`~sh)R^t^OF-W-86y2lHhUQrf$OTfJb?x&Q%J& zKezHw3epU%wz9EFT0U|H^E?)z-iXE)axI;ypX^`3;K7E3(OH1VmcobYYYU=`LMAMq zr+Y~#oeu=JXNuh?2_qm#Xs1C(EK@{O zQ5B7{Cq@a!6wC}K(Uv$2Eunr0>g*W{z}j5cp+W2Su|o`;E-7%5TGaTPc9DW{P0=Uc zYF+Qg3uC&de^`p)_X~^m-fhE{=}QrkwGZZ%Iz+C)Z81h0QsUMvdjoaHYU2?m+rf_z>MvIVj%5sR2m>6||V&t8@ zoatiL=dv>p(ABH-E}7;b{*c=-Wr`XG*m1;kLL2nT;^FvesCAE48UgT3&5raf^_%y4 z=(?vnQL^L208l`fSE*jtHCK05vb{6@P&L0CsN}nQsILI6&pEe&fcIImj&D0yU z=fmXd%H)m`dkMkqV;Y*o9^B-!Cm8mu(@WCg-3ea$sp6JlMjMAidnJ>YMnV^xYo8@yjTj6#6e7e{ z&=Jf*(CJRVsW7ZoNOiwGXm4!T-JxqKO^$t;Hy_r`zI${$kQ3db`PhXIwybzx~wq=8q<8YI`c+Lwbo{`+@y*YlA!X&&%*1 z+w#DNca&FryRG~EHR+rk;vCM>=H+sWu4v~Nm(nov^E>sMjvij@?vFgZuB&t|r`~nB z%Ht55I1v#1BU1@CSI!FmAaWw1_3CiiBuV0KN%i*y?}p|cuab==U_0lo-kaKu<`v6n zxW!Cj;Is#|N^#0k@e&o*^AO9`GDcF-4u&#vZW>t+R$#&sw$RQRxrmV;1G2%i!O^s@ zBFhJOqJkSnMYr4(P##v$LKz!aGlh5sIw)#vrIuy1y$BEND7C_61B+2y6g8 zeFD458<;mY*A|&~VRS2}8$=!#uuEA!+uff6mQXBTfxHdL7IAO?3wjp+Y8Lvj4wO8= zl1)%h>DxzKSeRuiSm_r8sI(m{V|J@nErgb==l?66G7aJ&;(I^OulzUaq9iCPr_8=!TZb4ej^M zI&wyYK`ugR1&zb4D|buh`g{BYo&@gtp9gu#=(5@H7wBWkTYJwaa<5PMzRbV-T_(&N zMt~uh>NyPX(za5tF$L5m{Wbe?3F`y+kwiRf(hIG1dB=7Tv^c+l;lwxB#+5TO9Kz7~x*Z#)%kb(YLef}@=hRq87mV*p1 z-M7?1ViroN7&4c}jeUP18>&u|GjAaZizir}_PonH^Y zQ~cbybZXv}b)4CH^mjnFf)kcZHhc47#Gi(8@e69z)kOGKDaJtHGuCZdjy%yB0f(%v z8~z!c_-AMmLOY2__$C{fKvrBGcZn!$9!t@1oT@=3D%c zLQO6o8ZSZa2*K<$4Ihq(^)WKPuMc+(I~UNM;A@V6GkJBuvFY_2F{sqUP|wAFZkW0c zu>bwTZJ8NEko>jU$KU_}NdG~$4NaV!OsxOGR=Q5z{+DR??S83kC4d#8OzMpdA`}8Q ztY~Dqh|Gib=TOZpNSsh9QAxDBhW^WEr+&9j;YK;bvwRg=!i^p6+*LT8r`)m)3K1uP z$ZZEpJtd1)C^!HULMKYL?YFL5N|PR(i*>}rh?nHiDO^dDW{GuBrr4;2ltbcM3ki>d zFw88T_zewE`qW1yK(rE3IcR>gnU5dGaY(<%(Uk&bq-?!UlTVx3YW$F6&1fZ;^;CpT zyC3ZIo~&DV0ldn}pit45$0|4?(j*uagu*HrCwgZXcp12}2iL&DG3HF|UVsf;E3a^M zPMZJ{01JjMa2SIW_Zvb1iz#p;qdo+mMWqcPf`Z6up)ZE~?W-z^x<@4NU)jb)&*NI; zP^Je_YlSq<;U=FP@{v|IR0P%G;f94{KNIatWtk0zUu862l3MwJkikaTme!QfqD>HG z+Dxa8!tVaJKi}`wKPd^@!=@Tiwcj}6kT?y>6T4M6s&?WxF5%ih!_PIEy!l-ueO;i& zlJZH3EYpt|T^_$$AfgOZqYp@Ql#qmMUoi}Wx5)BP#+R(ak}c2OZq?kT-#a!gNkk9P zp_xh@8xYS$mEW$HI$;o*e;N-ob`^=o%3!FTV!C4jR-3h`8xmjIlR%G}lm;Si2I+?> z0aj(moODtJMgn77Ha5d~G1qW*+9#&TR8s9pWvE1;*n(n*=!J$;Q5L1r=)2Yjw5Cq@ zc!pnTIiC4F&Ke-XEB@?pLH8Fu`T&_#9aw1>9z6z981r+ih{sP&l}KRiKZNdAuw&WB z3fLCPi^Ck3QACNZmI*;RtsbI3%hx@iJNg|;wYZs|ME|rtp8U-1ZRzHqr#{)@J6Pux zREPF3Jgy~3GE`RF-T+hUXgYDypMU0_z;WAk8tXwpS6+2P3r$umHzXg1chF}A#eStc z4QBwKoVfBFNtvXVrKE*(uec2;MnYP5stm6k^5N>@X*S>$^rkVnI?BMwBNtF#GUU4d zk%$958|4+)aSMn+Mo}P3TANRC9m|3ui`9RRL1H0CH2OFncq1s4{@!E1x$>Mz5nf!_ z^i!9n|6Ud5>CYwJb1`Nd_icu4gwVx3TgNn#oJGP~h8G^mx{sT2u$$`YzH~j$bnRR_ z>`NiXG0Edvb)1hnjRf7qI=9R<5M>67RJ=x#8+hF-<4AV)Gw$^D{nu46WL(U2jtD6HHad zV6mu11LbD;BHc-jPR!P%Ls+)D;D#vEFW{Dd+w|K9@a&1y2Se_5>iQVpg_JgDexx4*;AQ~aMvyi&B-1Em z`)e=JUdWkG zB62L@`td1S9K@+(QEk{tt90oD@9^H`~i-qZz$qYQP+=L7G^O%O7dTc90`1~gDHHGJw#Pst>9$e zFU}HB7Mqj1Y*V&{hrj0Mg6_WteDL+XpJqac#Mw__?~9S5r5@?Fe3t6H)SvTP$}8H+ zTTr4FIW^sv&-=IfClg+j3i;(+p#zT#y|{q7Ked$MoMgSj1(`bVkL_nSW-dOoHCmDx zmS!dw_E1+Mk2uNJ0p^W$qR6|v;*E+D#87!Cj0 z_?o%&$(yWYzgDMCZO&r|M8eK8sZ$D?RLso~Zj*WlBW{ic=SW!O3! zNyqQ;RN#+RJ{$9BwAp?*uT5M2$dad!HUV_?V~{}dFv%CH!q6aZ0E|qab$rV)Ygi<< zlE?FZu`9r|aAde4sNG3n007$A0RYhd8(G*G{GI7=|4)wSL<#<%IO1CCZ=!%5={rZS z-wIJ#5@(kKKXVeOyQFjMrh})cdmBJw(1e83lvs+6a{d16JrlDhEWu>-oYaPIh+mh+ zLHEtxbS(avtRjtZx>h9D3^TFOBVW?B55w!GXHO<&oO*cK(ykV-R!W7`q*z$b*pTec z0-`t%-XF#B&BX5R)7ZQ9Mn3D;i^GqHRXg4~zpvBJmqxZ*zE`eO4(d`xX4(WrG!88& zvImk%#eQeTKs~2;@tpdiv1rU-L*&=={GISQh743H)QDtI;+WTVq$oWTpjsUjCaKGP zDGk~6D)|5zCI{+TW3oxqvOXsQppgPOX^8BhdT(pS8;RC~VU&yFz< zRb4z~JIE;0ARj z)bZ&3G)au=@yI?DTk{N|{zS@z#M1<#N>h%p`DGYTBm>xgfI0@J+>|a&d>0 z>=qw8M5?AE>Mjc~tQf4kTu?A^Wr=No)JoLDi;jY)`|?SzTwNv(1Ef^gk90H5$2oM6 zbq|#QsF*PiTSb#~5CGsQNY@S^uj(USFYqBt%6M3Nds(+UNA9pVmKQ5FyS!MD2KskZ z+OB=_O-G9Uw`h&XkLYvorod1A7JI>X%uscp2S}wTKZ~09$dfjjV?R)Z(%a(#Cw4Zmxv>=9Khx_TvqZ;pKHsy?hi?~N@ITM$ZX&w`FqefUPA(LgQvFXLA zi5d{TyCcL*#vtb)^!iS-%HCpw!Nfjzk8a4gUlv-Oj zTO=p^n(=Oi3?%UROM=>yYb84V+=`M#DnLlDS5(K=J0AnO4R8DCcdVk-;>PCb5^U*O zt@&64eOfgj$`Tw_9%X1}0gxp-s?RTl@C4!f?>y{n8YP~i(wlJazPRg0o3iZ`1vAdD zw>b4qPPsCKFpBv?!_$3?dDcpQum#Q~6^~g^$(EdGN(oYJ_8}&x%!s5n)7&I8sanXG zj3m;4o_L1Mq5kNRLYcbKxkI)eAcK9$kx{Zf5P(nwQC1){=JpvFbg}fUv78DcgPej@ zE-LMbhzghaDc76?*eY-jZ<@>F+|u1FD72a4$+Z%UCVE^rA6@+ z$fg^)FN~dE`=`u57w51pMrjoFb#{-C4z&q2iVI=3;oN(I_Y*23T5w}EPu0(Cs6&ND zx&kf|ELHv9?X23wC8!TJ3d~n1z$`|tK}^`g7Xs?1ic+>!+yG0pRCyRVYozj(F=_RyTdGcV{&-!_Ul7LsGwZr&+Yfaks?^y32Qy@r9kROWKAX>B1@H-05p zDlWriHjh20^Ti8j%!U5}<*O5T;`RTz)pjubjMqK?j@ku6hylAY_Nmy{ole=^nNAs5 z)y~9(2>uQ-5~QiMDbd~RRw`iN(@bjY%FuxX)$&!Ka}aCJRRr3U`|vyVOTGnN75PrM z0E;6si}OSuLv~_Gu~AmCZ0Z{jwDHJq?pe4r)Khc7IUjT@~PO2C2uYi zbtfW@zf%EfqzF1H#b*$*PBl-Q0O#tb#<9q`LgfDl?5 zzoSh?8QCj$X)9#peL6xMcBN_SaqLGO`zoCcc7}|Fa6}uLINXrpcB+$rn1ue^t22m* z>v7?^oJdFOJUm({#lg1nO-MaTG&y!eGiPm^NPTkeNIlvn{U???sX;ADuQ`)lQXpXVpiSz5slc@!qxpSwXtBY-}Nrqt%EHW5N4ExK> zu^?Lp^;>^XDCq~X!+&K5jI*)+&5f5Bx}j%gqApJ&pr3kB)&xh8X#g4$E5V4~3xE*E z{w9fmKYwYxK2#A6*D@7ECoW=^H36YBpBW-M%75}!}+YhwFRgO~Jg*EI(VR>w=`iS(& z0rac?D*xk0+!%aN%BE*4U%$~AuccLihu)kACik?w?HZ~dMdh+Hx^4nF44#+MoTjJW z{B_!gjjgK7M+m!RsP%&~W&c;ir|?4Wipq3eFQrPA$aije@y*9VqvWFCpKIIaNbS9E z9HXx~+)Kbil5B>YJlApL5x0@o?1+MpJ;gwWkKTTEZ@|!>GK|nIC3A^&=8e^EAKX<6 zHgQ(7@#$`oH*$<(eI$K|}z zm|XsM{(NOvZoel7-gJ15jZ`7o3&O-PSGAw$1=H%*O=sHtaS& zVR2coo*9{#*8FXlJ0ozpzd^?*d2_Ma_EJQETj+dANR@HQ=DG{I`n0$qQkUAC%?xVAN{)Ou0|(yi4XB9AAOesWyVVfhujHK!-_s~ zJ#tSqqc#;?DcuZXi~8y1=!XGe!}~o8j**HBC#UWkMa%!wZD8CR1fgD5&+`+r1-xn7 zd^GAX1-HI&EU;DLjqS&b(8KHZ#Kpyh)$?&U{Sz#p`vQ1>T&PjcV7C5kzuAL=oTJjH zh8+gb2i+2v1-ng+1ubyPSlnnnk3GUp4sCy|(G<3xpv%k|81F*;yEq_6+22~f1Mu-% zOyHJ0{XXd#nlXJ$xFa+Ood!5SOpi{txxOAs+RzNG^O^8Osl^<;D|12Z0*dk?t! zypFL<%r0C#=c&>Ik{-0hQ9tJ-ImfVdq9@a=H-`n+qSn%fV9oE^)VKsO{j=v%dcwyiDgBE4m5NgL+yBovq+{FuN%dd1wc+nLwUgk}2DiNSaI2I{p0~|0i}$Hp@A5JLH^{Q6e7Y%_m8A|1;AmOor&`0!%VB zN3Wg)qCh;!*2Ws8pEhe7npUA-4o#u7EP;8!h^(k$>5U9g)2>Ia-W)A6>PgNV+QQl7 z-qe*Nvr%~*!^J=OF*Nj}kwCn9yl)&vz_h)7<_A9G$0{y$z)Nd_^_daNBG0=rtnna@Dq1?h90y-x_4$zcNYDQ zwhsNBPKWzy62Klx(;E#Cy*NWKMS^Ar1=O3clDHJ^D(d0zfCdUF*|U#E{-IHj^{?PY zO$XNV&Bm0dw^Hm-)>ebEUrJ#r^N^%UDUN);zpz>zb}lK9MMgqlB$EXMPP6fziPSUydWz zFOr`pnCYHev8mARd6S+5l3dTPfnhZdCK68O>L?rhH|Ra;;zl&#`cp&eGXL|bY#3;MK1Jq zpnXbc=}68OFpEw4yGvVbxm#-w;r>x1*uV_U+I}bb%hDhL)q^mDsNHCrXIv>q{W1SX z86RSP0=aM^E?dm}uCMp0ocGRT$!Sprkd9twW5G++nnz7km&iLfS!W#`3@OVW!}CX; z{ZKMjt=)6aR*A-~BZFFIrPyFRCbt?de7m7TqggGs2PjsZSswmaV87ibvEb8N-)8Vs zE1!?oSsz!G2(3Xt7Os?Z3CZO~8xjF~C^t!{9BYp6H%<^O3(NG9n{)u3Xw^Nw~d|L4}&EY-4QT zelT!*!r^Q<-qN=Aag3wC=b5eMkLvT=#pQdRZ;yk&59Vuy?DEW3zjl495^!zI&V4?P zo3s_$68N)L0XK@Df9-fq>%=}YcB*y0K>ttCNt;$E2Jl}heD)uCi}Byc7pH&qBKA)I zi=q9$)PdY+$l7oJV`x9sVb~aIWK9V#7{j8$S{MHsbl-Q8uOoCUU28R}sYqJoe!t}s zz6ko(+>qG9i-wFij2vXM4`;Hg?DlxxI4k^yW~OMwqG@i z8b4?aq$Xh_x|h zG&2kt5TxfbFh0S93&=-NYt2Q?j5roB>W5zG(23%eYZ?hnm@571Z9NT}DdKPo!^9o$W9$NRfRZ~|2IGb>2xq|sJp+t{&x50kogtu56TIi;LM z>Mox>0OLx)y7@D026v9}O4$D83mQVIykBCIm@^vuu)>8+W`(^DMr-0Id*^)nG$hvG zF*Ch@o8V67buD!uZh!A>(NophQ&LNub_r(v-JCik8kkS%J)7RoucbSC4uyKkm$N`^ z@-v=sx=mSB&0vAA2xF4&ytTF{v*p*H1PVtzxyJGUBeD~^34-Iirf%AUG`5pl%qM&k z#k-PZ#E0n4=0!$Wqs6cSF+tF*1o@0~wDuFT0q0saM_R3a9Se@7eg0erT%|@8Og=<%UI`~{yuq^J*UfFfNML5 zU5*uMbV9T0UVptDnKS$;&r8AJ?s9Lj4Px30yOw09O!oZCFO`YT?dU|gl^l6`@gh)p z`I&xJOi=Phu3rq^^E7T(F4P5s#=vc@9rK(^#>8WK3J9lc;Y}~h8$4{(q$mkLj#KG9 ziT>nH&D+I8GAM;rslPcJ64Nj%Vtt`eIb6z8Fe z%I4%dz_P09C(RIgY5IA7ULo2iQnkH;T8F0HLYk){^>FSmnMVEDq~au7%o7AX z49A*5zQG+(_gDKl1jCGyN`^MX*c>(f*Yd-)7bP~?Svn~OEh(2$<~YnuOUfY?&DzPb zQ<0bT;~anffr6PUBfJg@IBA^jP_JZu*=GY7P`ZzRb@8(RdGVF#C&L=j4dul-I|3-} zJk0Zt0`xHD_n6~94`Y{-#5bj zTar40n|Xv+i=hiVQHSNY__=7@n3jw4RTJ-Ko2$tvVddA&TMg4Fr@bO@sNX6kq!3Pf z95&G{=Pa#UXhE$Vl+Mx`N-A*KO(YeyAJZcu(%;r)o6k^M_PL6UW z+k(;G;VsQ?C=+_Fryklq(2J zG8HLzBQGYbkn`t!NBSe>n+$kVE`xlw2j^Mt53Xh=(+ z09OH+8I+G9J2V&s-+o8O?ZM!xMl+a%f_uEA&t({Ex#gxHn6D0=`14mHoO;U$HolbG zry9hXN*{bT(J>tHRqj?aQl%?+XJV^_-tc~Zd_G@{=ZN*ZWh}@P%}N>CN+f4)fVKBZY(S00VD-TExkf`8sQ{H`L%s;rK*L57uR8K;kMX3l z0q2tvy;qcZi`*&xlml)D65*fC`^c(T z#x3iaq;o#uk5Mp5nNDr@*T8;fY42rks|@r5`xkfx_c zi8MU!;0f~*tVH9Ck&$_5`bU$QJ3JQ6mg{M-}**$$tPRPdjY zbuFQXI(!nB4Yyk{^(Kp_0lgxtRXXUAxa&=_Hb|+-6U)Qb>+~Rl=!a0h1UF6s*qMn2 zkor$K5rUg2-irT3J57kGT31(wduhwQ9)}s`NDmVJp}+>aAfP^FjeRgk3{_Eol&yp=A+U5&!Q#x;DH(KylsJOWsqa(BA~dcpy!E8}#7H(a zFuO9Q-n{6)EhY)fD7GMzucRCf2n}8sOzym=mj>6khBOmj{1Lbn&7P}Y;i&dbpWvpr zC+IHkS4ckPRuGUw&!_@GAc}(-2fD7T=*@(|NVaGgQxx)P9!6gq3hjU+YeC0Mc(!d% zo@y&IN0^rUlu7aW?$s?6#J^FCOF#C?-L9qt& zoHfP@V#e<~3zv6+xc$@TB_hEE6wiPYJ!yzujs^;rIG}tekUC~4X%=A-8LCnJGS_Vm zEraxvPs<9@oz+_RPcsp^ulk)h9zL$=eio%1V2@rgz|hz;?pX#4OBb9gUAF|ZBNhK~ zYk3D8Ycw%nkFI?%+A`SO7&iz4PO z?azzzf(^iL%zy`kRaC+U5L)_OO2!fcY7?W^4WTY$NW&pTj>@g3Y$9McZ7XY^D(yh4 zsnP<{D%LZYy7pXZ&o*Ann5rhwuf#RA@JQ3JcrfSz&LE~cMp^th4}Im$;XehNF4bpp zkQ&$m6}0LsT+XZ0S@xGb7>>y2E^OG7GJZBn*&!UWN{F85@N_tGt<-wfp&`9+96&z3 zVi^?Sn-LW6`k!Yb%yA^p!B0bo4f3=j&Q^GC-C;G-)b_X8S#L=a5VnPUYOjMwNf3X# zDEHCMz;ChI2nZ!+0GM{1MLu=00Xi5N;fh8-iQ=4V3~Cp`M!*8_vdl5y<=m#^JAiQN zsgxhWPqX5%KuSm`hOUg+hqoOqNHr}cJ!aUl=zi7@bG=i zWSti^pcSz^nw9}fYH53!jId#RiXwbBV*i#0@u$$h=;@2$n*Oed>`NFid5qtgO!46m z{)E+0HgIHHN1d0A?xpWHh4{1&QvZ4 z3!Y5IxY_ zH%0X5_KHJj;!MFjn$ajtD+{vsJY*|!^AvDAPHgolbi!nTP+Q%Zh>D9RrXV{&b8 zM-=>&F==I@#mp0ciM6cJMeK}aekl=d_&(PBI(=U9Zq$+k=A;S_Z3OzgaYv(pV~saj(iNm#AyXpd391FcIv za%dLfRwnq8dn(%*T8oK_5sT7-0LEsw$+Sug$GXrnmQ7I4G31C1-B4;`?SRPLT&%1L zfp-;Xw&Dvxw=PL9^f6nUnve{JYjS-=hGZNt2teg)XsY9uZYWGJW35Ar;@W#gRCJD| zFS|J0_RJI3EEe!Dg5oD0Qgk{`sJc+o8zf#;wT@$bULn`CyuUH~dClbei{OwCFJNOo zAc&R@=E{w-6TFRAv-Tv+PBbJP-vtKv>f^G@4N|ga$J4lYf}~K`X8=dXb9BH!N+IW0 zvbxjhFMxk-b^+g>Q$9wb2fuh$2lGide^nD<>_7Ap#@U;Vz)%RBk3fXskS62e{*%}G z(xGBqgpzbA&XWL_B&{K;V}(^qEOu0`V)++ZSGhv&qT8a^wBS$^(}mDlzVS^2VsW@a zAbGWVk|vLeXCLLK!Qi}Z&0p9g5TZ><>hLBcoiHWaw~I*Od3snGF}&=lC9rnxM>7VA)dMZF8n*2aHQGuZ1*a5>im zl0N-k9;?(jSg}^^*vXtuNU+HLOuzrGT`Hujc{|sIuM_4dc6eT}e%`#*833%phz@RK zu@4O7-A()8$7!K+$OT?wbxC*(d}m^z-}iu&eQs6n0_pE&(|gRCdwbeU-Mnh9?7Yx_ zhgsfq+wR9x`%?SNs&z#TszX||Hm|tzfhy|Cph$lzf8I!j0seV#qVWWCouy_cx-)57G}<+}7kd zfAUsu@#41e0164>6u#B*RD!Ec$gEAg;TD^Mb@$bHECd_a>F8E`dv#PawWYfs6-hq5 zmhKCyk#y5b&Y-9nXggpemh&n6kr{@>)P{0rY&fti7DRe!ObeTv&JxZ^AJ$n}5r@yg z!e@NR?vqQMrp^<+w*4dpF7Ga(Hw#09*#c+rMyAu-oqOOv();@j`pQg1!(>MfX(VsL_@sBiUAWaRpq~LY zoA`j#eK_^~XdCmAmqXw!{&2LbzI@uHQL7+I-LgjF!w#0EV$WyM&n3YOi2e1Sj==xz zY4F8k1u z@ziDR+-a>c&SxIubM@aBR+|nzygb-o)|%hD>$ufo-I3CjZSPTj4A%FXcXwXhy?P>E zSF?q+c8;djvmJ5jQ@)X_xE;LFf+D>O+Iz~r3(;!PdZ+GGbx|kHZq2*h{99<*p0qx= z&dKN8U6R-TAisMETz4>@kG1jZ;|Fo;rtj{=2lved{=)_GQ&ZKsc1^DXS@~kxYnOV> zwpFCtgRZLn@3BqP$n%@3$6gzRf5o~t+5S;;$##>JPd6Gpb%vZjdlHKFVm0IjSa(5o z<86ed*K3c>U?8>HtlI$1-qARJ|F~|R|8oE8*^-!rv68w@SpbN0#U6aOQ=gvNU#L4L zkLG@wXh!Q8=4f7WfbVb26RWWrwIZd4BzST8T9FFCuqXos2-bBVg>y%g$`|#%cb@t& zwfm}P9-`og!EowFlv+SWp_C5vhQw+_uz^g;Y?5wM>M63WEvZN!AP1vb-i3a*y6xP@ zQn&B4Ik)thVF_Pv6`foZYVeLLvC%9Cxr1?Z2rSowi!vk%IJ~B})rN-CxWx{x+f|1E zG|&Z9|AjqV*Z67v)wo5!O48M7aJQoW;RfJ826&4(ZnfL+t+rzoI=No=-6Gt>xl$HF z_s{-*I*qPQdN8xBlRaZzIN|ODQL=mM5-xIn1AzckE9ep>x^lw~OmU$K3hcdqTVZF-x2njY6{)y@2>lizUmPk1zJ0bl;$ z>0I{=nV}%f<+OMEqzj91$=n)8zs~AQxXH`{jzWr&4-o6=-n=)XJ-vbI9rlwxJ&#q` z@)hsWr0~({F-d-|u?)Ti=|}^H{qqa)Gf1f4nGI6LR1jfvDpo~z9mF$YKPkzm7)`rb zjS_V`0@o=1#6{56NM0Pj4(%btQIhgx)|FGIN{tq);9L;2GMdl~bYDFPQxZO+zYyGm zgliGpTl-o!j2FER#}Q&(Ux)2yZc_>N0<-~;L9GXA92B$CBi`sMKy0|3F;>s7*Z0?M zYB$QRK7cHIwk4H@OKRw~XBxs$1%w^#?FkSz@AV<&v)cwly&@jyup}Y~AM!cd8+*Wm zO@nVv@UwlKx!9_`AUn)Ls*XK3I9Sc(YNmzsOdvZC*0!H@8pA@fLP$74Sj@5&94pu; zP=7>Vq9X)X#2Sa8<4EdJl=kr&usd^tIwuq;`;Tb%gx)kQ+$f(}i*ACGm&7jNOtB@5 zUsoM|9KlOKAE6}i{(W^ZwwF}o;J?@vkfD4xsB~~2Qk))!)i8cEIG0C#DAq&Jrd}t< zM;e2x8^h?*xM@V=mu$n?H2i$}K6g}M>!<)e>{9ae{lMSZDCBK#rCpes^yd8L=aB3k z&OR+e2-E8z$Ovy^&Ovd6y+zT7Q|d~VB$rNd6{ewxfYU%ovErPr%YX*;9|>qCwT9$J z9LFzl0c@H5cJBbxp$}wkb5+xRiFfq1(~h;}yYV<``t&B}!goo4jru$*9iF%9s9KvS zIoYl%AHYOF&}QUUUXco-KYsm*trR4mQ7_ZTene$Sy#|C$h(nB6O_c)x0XlS}bz31K z7&e=e-ECKp8n#*h4CVUaF}Vz!iQxsRRzfSK-_87uA_!QH@H+La`VXdEM12Ssa^iSs zImCAIEaQ(gTtfoU@AL);6{tZKSMuA6yJdo)SRbp)Q$i&Y9{q#c&jsWfPuA)OJtnr(>T21 zAVrq7E4$9q1WBQ&80x)}8}VB5T5*R(>v6q$>3GyGj z79I=nrOBf3NV?+is6SNG^G^(M2s!(9g;?2lm?6rQpM{KzC5i~dN^)^B48@yL0nZ;q ziPWut-~;^+fdjf{+i!sN3B#A>GuJjz;Z+93qA|+rw9=$LBP4V%MVjsIDiX$kIVNlI z9GAmmM;gP4(Av8h8A!crU0Ph?memD?qQT`TGeiBL7MhY(u=*19%2FWhL#9aRnM2@R znjowZI%>~PGD%aWx%K{dq3pnPC(vxonHBvG2nghg=8WOv?38oGf~KCyke|kS!--?z zc`;313fCM2CxB;t%C=RqXJNnMfKE2Sjf1e#lk0m3_w{gvkcW2Y>_4RuFT*m5Sql)%3Z2~EOoLsM{!hK&XH=xwv2uEz+L@yzl zcvn>%pI9gp`vBeI8LaV08Knq2QT9|brzqGTM3D~ zjbEx?j6~@A8+R5<=Eb3S`%$Y9T{G-_Od1yeprD1u(;;YCa%q`J$-sU>sEvi-iSW4n zTRw@J<|8OuJJNtq0f%s45&)&T&pB3cVxJE+={TYcx{P|$6UvaSuL(C#bxV|pX>6`O zlz>oZz1@>319F#uSr*R_KO^q#_A)3$Kr7D&WUOL)BmVFkY@XHqnUHEIJ-%u?a5d8J zX$C1~t*^Fa>;{9s_3^Q4d!REgGH$%yVvGr3jbr>&HuwyU0zu%vRbYvcpD#;AZ<97CgVuhoCd3QX2$(Y27cFxIq9OZ?8 zADnFeDBGUDAdBG$?l)jrxkIYfT6U|0-8kVfc;UJ@MtXMhtbhHUdRK)n>h z!O)!N+CH>NRvG5D;nl2a7X{adXJUibpTLBu;hRGOM>r4msKkITgu!A)cFExiV!YEC zZGkqpgJmniV**NhDF;4iQ$UGdCE=j??i|0tKvO`ZNMR3-F~4bI{IDWHI*u@BRVf*H z*Rj$?zk(22D^MjP1C+$Q^DP-tV=d5pQ+_gI1Sd##(MLoiGc2u{12dgHnd2%sM$xOTiIy*2oW4Scwn3|R1iEM<6K=WCF$AOp-ix+ZL$5LMhEw^j(6Nlsz&*O{YZ7eoDTYc_%(?M(Nd8W9p6L^yA(nqP#E)wB?=${aRM7~+f9>Gkha@lsJeQaB64+P#}XHWW-^&Av%G|D zkF#BXoItQRV{RegR65Zw?km4%%mlSXef4y5{LwUG2~(`3cv67B3#ucGjxeJI;-(F7 zie5>squQnnPhQUZ>F@&&%3gJ+s+z!|Y9K34bc+y?deUMP@&wFFBihh}IusIySEmCj z5heyhopRq!_E+&2M_``HmAU#~X>@XqK$B%vKKggp0oB&WZTaJv)*fV+eIxUg4fr4O zh~iJhAwD&UC&Xm^n~mG?=-Fec@AEu=5mMB-x3 z%pKl_ZC$eiJ|+Q`g!nUL9M$T57n zuDi2iinb@hlU8WPU;6vK)ww42}yLOa_Va~cQiApDovA=_!{1f?o^Z z?XI)u-)JXgS=^xBj&rEz{;~|XX<4XuZk6g~EXQ;;~n}}9DZ?wbfXcAj)a~qvrna%P% zosk+X2{_yYNq3x{zhREUI=RChf;;7;^_FJ`D*2b<1ogQC9$lY#2t4id(Dc!{%ffHU zQ;H=auaI8*l#)sAZ>h=>w2GFYYK?$`i&PTl>Bvm&e4?$Q=-e4%;{S&RrdV{?J( z)P@GziwG-C3;^syv(jGV$KXreav6-;?I%F+=2X#%5lb&TmnzBQ#kO4fR9P3SFpxek zs_Q4{CwdO)GtU|eOKK>1NQO^d+|MEe!9{1MH6-s;KQ1>q3JmtDpZ5*_e`?3Wgcegg z|HAWf|1Qk`rXBxJarytjjwnq%HLprBAxBR;Iiol+LpwoFr6^HLAvr4@NiRV&*>D;K zzWne2)i!a6#bAgV`u^TCvc2-|A!|)X_n&)*{x|!R9midj5B~2~i2f(`$IaBq$lm#X zxr6?L{rR6XY%JY>DfIiD{vd?|F*%#{+hHvd*+uvgfkr#pO(J^R!UeP&i)7N^k|d0+ zpU+zfsUnFf$wt?K1*{6(#PQF*qn*lNRC;!i1=j2(9`X${Z6`@MNW!;E@NE*$w*8bl zuwd`sA#;PDMCvj0QiJ82I!!OlvX~kvxwe?$`LKl`1}ZlbO*Big=B5J9jmMgVe`YbZ z@i|QN263}x%*Zo%@@Dbm@aB)=L~sW2fDQTNj~Y;d_soR!^cIcglnH4uHWuoLKai7b zB|57yS_5|;Zla{b(>YLrNh1OzL6D;6lbAN;YmrYfCeb;GH3&&)(qbW;$N}FPR+y8n zWb~-QunmL^WT-s*b4al5hL24$lcS=r=+bV);^^qQCDNotd}?UbHoA^cT%wq^RK~HW z>20e-^J!rL6@aOK&~DExp|XleOsA0)g1${6-KHOL9cUz5LuXZ0X;4}JG_zd(F^BtC zOaX`-=!>`Y`cc{gv_2saI%Qct#R!;s!uPw)3f{VYH!>-(sHl@}N_QF1aq0q{9gMd; zesaj(mQs8K*p%CZ8ek$ymP~?1qo3*ewSUASY0_qRoZ@qg%I)};hI&?$AUV~x4^eI+ z#*>hv+lbS4`h$j0u1c2-stqiF;t9||XmFaOS&-km+vn*);F4A4*Ea`k60yF~AOe zn_5vFQGO7n*MjEk3x$U-GkKB0T+~J|uFr*%`94h>LgQeOmm30SG0i=cS_;z`$0Uft z|2!2kpf8L6E@m9tq_Q%>QgiZxs(!?j$0~L{v&Q4#v#aY=0IdjF+`F4{xmsI*yon5K z!4$P2dw?ZUj>zf!z;Th2Z_VYKMdPdy0V~_~SfSHf7t{sfAg=IeM1g(F4Y-upia)BZ z$FIh-$I6`D-CQ_?`B>%VMF-N?vR|-}-U)gA=^W2Z19FSn4}=1W`If* zM53y?JR4$m44Hp|b9P{H&QhjXpW#KMu*1 z(T*_KV}o_;^}oF| zy>?Ma(rNaH3oJP5Dds3zpo@vKbSbaVrowqHAP)`!jy0tE80B0~jP5R>Hb$*&`Me?L zO{+PW##`;r8w{id-b=*QR|DT6tTO2>u68od!Sa2SOtvt1(0YxX`PlG1(;67qEM~V} z{!{JMyLeW8cvs&bT`C*p3;b|V!AA-4F_VB;7Xdh1Wx=YooYuPZ191m4n~xsf)#P-- zGefgs{@Og!eOITK4ffT>`2r2}A^yV3_ZMqVlQZFLJ{H)tAtxp^Ur zZk@E`u{>Jj@nA!3HQ@~NdU=>)n^6Cl*rUs6hIZ9~MhAW#DsVg*Q zOY$P-EAfGa+`qqnyHdH9t$JZt|F?h3wSEbQ6K*Ajt~i}#K2eo<6$k2B)&z1V#7-m0 z!<^CF=(eS@b6psoH~lCv-C=$Oo&aj?tL@{jQIKce1tmh(yKSf}IF!}1-OBDf!ko{a zKJS8FCN$EMiz^_PA!?1z8-rrpazQLmfgtzBu25iSeqL6<*cImF2K-S)>JlZFDB;Tb z`v|O;2THoY$=?)V-B`={2kaPlnW~8THmY;!_rnmW$!1Z~Op8$~W<@??k&h1RML*i+IVa{Y^|C z^j|#YX9CF;Z2A|yhBOwezzubI7Yz^*7c( zlLR=gd{bUXdhq~OIJeTFu6lF@GVTa1X!nfk!H%&PBX9)h@0HA$WAUEAY?i%M9%>hMTW-84tJJ~ zDHo@gAn&e|L`sjbp(Gh+SvwMyT2mBtGH#+7$*Sl+QCLmk&Ebb)6ml9R0!TQa}N&3@_ z-(${Cg4Z3DPR+R&aoC7rEeCx!j*`#Wrc;KWO`iS^&~p6PPio)Kw(ERmd zw9*b&3Em2hJ3LsCCnlI6m z-6=Q0DQB_h-JmcWiRVT=6dq#gGL-Z64ur?G+oOLbuc|sJ{RsgsAHg87LFk;9$%Z650G^M z_iLPypCpnZmrtLPq4T!d%$dYLR=f|A^3+YJtGzf2vY&VKLV&TP*c0i3se4l-ee8rBN15r)pItH$}X0N$Q>+z)z9w3ispYgrd7QX!NA(T~{y zKu5?lwe78gNyiXxix{T8pRtgiGfVnzm(|Ytq(vhG)cAK6olc&a8Z*;4b3$1Q%I1J4 zs*r2|Gf~70cGb~qv>KeSj0A*sa}w>mQl4)vD-VN%fBMnS&3Fqi6iR4#2K;?c2G%9fngbpq?eG|T2M(5K(Gf}jeTBM)ECe}O zR5aavnG}FETUVAjArLX(im0({t!ibXK*h_~aC@5rty4GwUVE)Y^!(u0slx0u!XT!8 ztlWLSQ0~4Cs){l%m`$tZp3g&?B~dedKJO>%7qX(Q8s3dM5*mTzQtW>K!OydEKiIoSVT?oRM~LpwI>6NG4!95w1Um z(JhYYJGMTyziav8gJ(TJvO*G_j*-RAzDjb6#rqolF8}_Ju2?8do^!6Pqo}Pt#f}mL ztTBlN?Z9DI&TrC1UtN-5>&;2LiYugQly!lrWQewp8=mz5j_3&+hRvSRu<~=XWAumL z(><@ZVfdidIu!&@?laXegc*(!zEKjm$L8QO)`)53!8QVrFVn9KAKu4Q#ApY{xG)cI zPO_2L{M9C9cnG4Gi=cbRt^jYXhwm%{35D4f&AgD#l$n?&!x)7kO=xk_T#-@crZ7K8 z35H#RDe9L*{z@tY@A3Zt84MqOp#Nf44qp5?V3$S+Bha~{r1u_V;plEVV=LMpj)zYW zQ=T;kk12cgVT}}|h$ln<%kO*sWCr$)alDymDbVF7A`gHu;NT-lEHCJ1G=$%6kpVZ} zGM&E|8|q^df%v2tp_93H^+Ox@WsX4<^sRX>VTKJx9!Uwo2_V6Js zv-ZIed15fwFAsE%oMr06*#qlnqJLji4(@1m;mvP@b<~ft-7u(dzjA85TRVvwR9cuR zdRyA=JReI7J;eaXZ*M@p6OOBtprwRvMHx&x*Cvi_>mEQ;1A_lAY93H4hyB80#_e%x$!+C&aXO%cX9ZDN-9tg*R_6C)x#cv$HITi&Pkw z2aca@Hg(`)49F(Qot^Um1 zqqxHVW>?J!aI2cymGUM{JbHIm7pE`i39S(rw>#G9IJg*#E>=ei*CE~Am)S(nwqo$A z`5^i(e@FC0yJyK6e4-gh>hN(J_>6UX$8n}gw>Yk2_Y;enwco{DAImLK&S3gHArX=| z6Z2L`J1lf)8B9-T)%Y+>oz9pVkH6`*_Z`Q#wzC>=qm6l;^RirK znMRn`QY1iDv3{G{_QSR~H~}wLH&@2=o82buuLJv>qC>kuIY>lTZHH3L$TtnhlbJ^8ULN1Wp&uH43r+U&1E>U|^;l+2wueB@QM2BpIk zgtHg}I|L$1ZH*SV387Bd#UV5=PO|U`2x0x{Biu}JTTG#&tac$QfZh3>$5MctgvlV2 zmNdIgad0fdk&&82%=)aXFhusI1)_&YZ>QWjVmoj$988NvZ~Q!si~DI--9bSsNZp65 zle3Rc{4Y4ECq4BG2DHXsF-@uGQ@x`H(H|&w`gBl+X2SxIMuRy9bdH-%;>oMx>dSJeX=Db7t zoER^%?U=(>%*b7=EJJMR%iNAL1WJReo@{}gh+KDFRQ|KJBqmss2;LA+kcC6SgmBm-g9p3s>zeoN7{*fs5uxj80)Nt?p>gjr zuamvR`yaI}5s0K)+Htn}ZdqcPy?Zjh=5{XOU}eMncNeyk0i0fOo1pV%b-kw}H)^V1CC*wySo|0fYBX59Hd@>6{NsQliuHRwYHBrO30zK0nUg?i%t=*5fykN_Gr@x90up}g1R#jzC(!{gceF=6k083YJf~e;jnMGHu9W=Xv6syqXuuExu zZTk#>sW8YSB|x1Vdnd;r&>Ov?h@2wY9EkhOGK{~+=*!Rfm_*& z%4vIU4nnTlmeY`17}M3ZhDi{xzhFk~AS?FV#~~x}Zw+F6mU3!dME_&&*@KPlgC(VrCpn@4`2GWoU#ABwAi}z;jHSIYVye!^9 zla(7pP|U&Zd017Z z_K1@aVnnS4&sIcy;UB0{>%g z3GIH@yfPAUgaDd6^X0-)4Vwpwtyj%X2jUUHRmWM&;|NoT-OCEq80mJC6Cen|XvbFQj5~K<7%fiLY74m-LH!aH(}-lvgxbT(oPl_8~!0U_|?l%HjlEN zcYmyd+W%ELPX!BHmav8CajIFmOR?WPf)%G;l?YP1u_o`VxBn z7|(c>7e0NApJfvsI{Ux`@(-e2P+yMdaw(>p8ZCLm)QENDUNJgKeVuR}(2h&t@1UmRb*AN26&FbXe~=MxJ;SAf2dM z756zd0*JpWKDwzxu`6#Swx-TZj6VE?24Ry5aWXvHeGGs#24}#uq2}M#I!`gCIzMuOg_;;T<%bORlmZrtflyh&#r;ugJj~r!aAy<>`!k|Jwbx( z?Ye)0;;Fc9v35vZbd$1?aJXxwTq!@~8{}+sf18_!?qNdY(f?U)TL4kh-%U3((m1 z{K2cSCF`XMZLrQ*;W#Z!`ja=Sjs?$%J%I=;i(jW|N8rBTy7QM;S?R<~0~pPNSSY3} z56WOaMHW5F1?a;g185Th3cwHyw^ElEK;jrlzJd;i0Cd{)N=rDMI50#7MpUMy4mqMB z39=&;)L}T1n?mGQSJEX&nVz$O{(Z`Ezr-xCIN}(m`5sr2To)lQku(a`wl*t92^%*f zeb8i|z@2#(8dow3q^llH({Ma4eAs?4h0GDuj(w9%a4Dz?b15bjD=IZ*-bjQ#wF1ES z<^Z{mh9VrOr4(w^Rx{1A`=E@KeoZBl!uTW)1eZGil`Og87vilwzJJgEX|N638EO$@ z;@krk#xw@(fYrlU+BAS;8Fo8R73Fovx-V1(!~19vyd}oC*KO(eW(l`gVEW!&i>BcPd5&C~-i zPj~>J28bTib5BA6|B^Xvl|$2|UYfVfWlVZUQtaCqR5JUwfrm{$?dD1}gc;`Z4A$oh z_)ZS~qRWZW7PMNA`=a;)*CHc08=gsE>|VjSb?YO_GGC%XKZ?1XV}Vs z4Af7-sTWv-CO<6Pi$zlROoKciC_TsB#{}_xzCam(qfdSqUb0>tb%#|GE~9D^`+W=k ziU+K9`AcqXPg8M{u|07e5PR8?w!E)m(d|#-=Bk>e+9F(r`lK@QyZNY1C^Hz`9f?Rl zPC2nB;lNv`l)S}qRLDX7y@}dM(;Z)*wetNY==g2VGDmC|J!7a9LENQOf5#tYL1L@y56uYc+4JiC{yilIXw9^c*sUO+bj=9MjRhRsrrGLLr>WKWt zXX}UwD6i2?*?u_gFB2<+i%CG&+4NJ&{XbEg-+)qep5mC7Wy||wJDZnF*3CWeP^=N} zQ+4Qj))ZvRD#^v;KFo%1O5^3zO5Y4*itmrQRv+IpDwFuxdbIxAdp|v&KcB!Kp5DI> zZ{J&_ALgLvO`t=tKzWplPjujsom>&pL4y&uQoMhgMfxym_9scSEE}c(A>YL}FW1M( zJ-G+U7J-+)L5@|2TWcAWgz(OSf#h%eHN!%XXK|F59m9%C>FWw(Tz4=G2+EapKIm zcVc4h8O1x;))W=*B!I9?0%*L4sE)cnMA0unq=OT$wiHEMLFzf@Pu^6g{ zZleL9mnF;8gy|hV)J&O3E=W(`(Iz|fiCaQ{p)c^t&#NXo_Ce`Y0qTiSg+~qUK{4Yp zXQZ`k#S6fE$t{SClRAma4gyP81Cr)4ZmH^ex|+MYp1MD+z2Dc~pN^`c9xmNjxk*=s zB9QwuhM5Nv8(&gXHA_@=>QfJ`heVect6ko8dw80Fr06k}KF=$8;rA-RzqJ|)jnCsH z1x0Ce!yvA5&i1dTIdEiQ&NR@-%$UElFwsNV#_;Cj;X`~=S0X^yKs%}r>q|GhvkG!! z1#(?90gcq-%4o`CCfExCD=Pgs>IzI+y`iuqk;!jh|GE!_C>^qup~ayZ`9WL)Ac}(u zo`kWrc77A8jw0V4773xR!QkaY_WqU}zWN<+*H=LrPC9X2Y%DAN!jHaiaZ!#mNjn(2 zBbE=uB!vJ{NNf_PS#ipWz}zf&Lq(Mm>9t+C_FhjrezMErmK;JlgqOE#YkFLvrDi<6 zn?w^Ccv}`&_j!vDsbdsztWpn^`434q;BUcm{`_yXN=i(+Ae4{zqG$c?8lS0?c3~cj zM;PxO%C0VP{qlg$jW!Yzm7+-u^$t8ids4(v#UNcIV0J4WS`MWs+PWWcetCD89~9*2 zlODy}5c)5(QND)#zrQRZ_U`Fw#r~{@ZUo?KQ`ro^0REpQpw@&0zIF9s{fl4lIrJ}} zqcup$!E1|3)KCuaV90ZQ^x(!FXt_bCCj9uAL(W}q=6QBZxGtj3sz~W3xKp|)jFuo2 z(zj4dIC7L$EGQ=8B1{9W2_gd~f96NbFT8^oDLf}3_XRUa&5idKeF2;em)bnVgSMn| z(H3zwBy#7(mU(2U@qKwjS`Z+)$%G;P4M4TrA@TUFfhWJCls+P!V= z|6x_3tNlxqe9DJ_1sz;(@tg%2u-J12&a1f)z5LxJzMx3iWSbwYgL73KaW-IC)inMi z<;VjCyPV;(@+--{O%_!Wy%VphHf+X^iVC&Pzm(AsHcWzS&bOM+h7e}DmUQ=T7A&rf zC;pKg8{$lk#SlbW6%|4s^Y{`eKY96<5DTDt`*22ju44$b(1#U@sNnuqjNJ2;+xX@C zqG-HBGA48i`S=J@zoXig%69O%l77^=9*bU)EJpqe+$^v6#CED&W5_wEuWI{;t(9ww zKf)>rlXQ2i&hgBsegpYCRUs};kiJ%D3)AA}mPOeLvumx)CZNL=)gkn&3f^|4j!b#+ zlz4FZhXL7KJ?i;LP}~zs)R3#JJO77y253XzscCR0k+6FVj_D_mAyIc9l+M{C-_bQO zasv-$gi!AYd)+}#)$s#xnj4x4- zmEymUMV}b#PFJ0)|i8XYl^btX2*;?` zNH2P;BTE8TyBYS>Jd?WemUFZXME`-we$+Or9-t8IJC2$Ge9l7|;uU=uq&_oUW{(}C zLWl_<2$hGrlX-D;0y9vGYex@up}*_+nzR){OrTRqeU03p1YQcmhVeDfn7e@(<#O@p zQh$tKWBM3R@uB?J>oFNqXZ98nz~wg;r~IUP7^v9CCTmnx@3_EdoEbykGOu8cPuM+e z2bx8{7rd7g!X8-$)!bp#$ZCU1Bm>Py5v-lT2}d|Ts6;8tpsSjrEF^rE5^C_Su**Ap z8H;{7h~}*=sU$G%S!(T=Rhwi+R}v4Ub>=!`603A6Mp=c~S(d8Le+Zix%p*E%EnfXL z+$MnmT8<_62d$VbyjVhV6blepMVyToV&U|n`BSkXitoY40e|5lHJNJbcqDh% zeu?6hNR~#MXADbEqn01YUyG9QJvTBjVfDcHR7SZXO|Kr32yV9DH0MpQ40I=#2&-TP zq32Qhx^=+w5@Jc7!sUuRtHyr}PNU40)(}Bp(njTDFcwjbniED_F0u=)PCMYbwCb2`hDG>MWxcxk))GXabcxFi zDZ(=|)BUt;fVlp7=+g&)avyz#RJ`KtJ_UzC-TC3tu~)o5Z6Nt6{30J%-)>Rod2S0@ z>dJa(x}cVkM~^|Pw(Q){M6~7GZh_rFR7#(gVZc0P1n2Q|R-93}zwr1?=(IRH?{WcS z;jv(I8(ixGW_D@4d=%sp=S-_m!_#>!<}dzr29nlZ3H}&@fB4>xuK?*Id4sW~5N={HXC;z4PbOxY z3z3K}|15Y69P}40Y`G(p(POF|BU{ttCNa#yG&4wKX~JV_Twj0A zz@)Qko7?%sN&Pe=|E&-f3NEiRE#9RZnoedRJ`@*e=oU8QvZO3@Giz4kSKmUlXUuwcPI^Un_dfyfE!(bXj zk9y5>R-RAcPLXYa#DxiHHEtX&Mmm8i#q&VdNz!Y5j<8r&9Y#Ea80p||s^)&d(SWOw zz>%O|l$D?FW_{;D+MthJGt~jT$Sqm$2|WIa2K{JNCHx}4jUEX8*R@BP5{^45Odz1l z%>RbW`Jd|o|8bKP6|*+6F|l>}PqXR&hQ)ZPqwR<)S?_bKz9`HYYg_=njZoo=RqvD;Da_%EBC5OyN*ctA~D(G9SnZE9cUstB)Ce&fO4>VPyCk`@qP;G8% z?CUjTiYL~Hr#PikDmqJ7!x)HvQZlce` znw^s=lIeUc>&dEh*=pwjF>QOj++#zDBdMiI6;M#~?lHaxf&J zF;X!v;IUGE;U*LqtuM15FrqK+teWx=9_znc;HOe&+;U~e%+pqpCkXwJvp}1rBHp-t z=3faXXxM*C&-x@8EAz+NAdr%Te%P5m4#rr+jDMx6ul`|IMiWe09d;6g9!`*q`y&*p zcNZz}%s`iLK1SOmBdw6THP}cZ!Bae)1m>Ay9PucQeF7rGxwHed+si!QX&4H&nISKqY(DkvuHomJk!7B8_TJDjxX?3e)QiyhRg^H-68H zjss{y4TBfwx5e7OJWN_B-KD9B2@DEbK|5*>+WGpsN~v-8(NQ_%cZIvMOL-;xIj$cHg-6Eup7Y*WlkP&DlF}7DJep`aj%H+zy!B za{YV4X~?{&mpc>wO0qzeQ9SKZfbv-f09lTwpCDkTA1aB^=n7IcCE|M~rI>g$?~2sL z57q~s%v{*!bXZ7%@sLMOS#OO_39{A(5G_6R!gmA+mj0fPZ;-E5(nAM#D}R@ermKAl zA=K-C8h^L`OQ^=mQHc94{v}L3(=Ou}al4Z+#6A6LT*E8&wD(=n*zV^KOBO*110FB8 zP)n#5QAfcMPeh*0EW`2kipg-7ir$VN%piOo{anEX#qvD*poffneN+w6C2a*D#SGMh zA~R+roRnS36>E~`YJw_07Y^Eq*h$3;Z>2X_0FVY=phaSp5M-p|%3V?30IxM)8!@3R zg`Oc9@*r*4_2UY{Ww&j?&ot57oH}d8@nO~o#0}BvZgf>tnI`ZNtijW?Q`4;7+~a)rYQv0z>#r5@1*3CO_ub5uY(+; zf>epZwFO2V_IxizQJ0~J@2}MP$jQB_ga{l= zQ0amvl0@K6cYKvgP6N9f!v0lQ^OUxrLK$#uu}%xl8f#gg7sP7lfK|EX87*nJvH4HY zW}U^W|Du!;MG8WPzXAlpQTaoeGG=q`^EL#+Aor`RA}v6}#nDcIAxl)kJmVSP9isFV zb7L|tS$-Fw&s%EW%?%Cb!X%Bzp|1SpM8`W$ zZBiK2Rfa3h- zQwO*``+cDJjj*x6NJie49Q|-b0^12|lHc%p;opM%%tRk}9X@2`2I%hX8x&ry4z<1W z>=Es^GQ!`ui+3Gp(?&-|rR&8FvRKtGtH%r7QQZu8zrd#FAOZ@rcp>sdN&fZ}wt3gm zQgzE=knONHM!j(Q$_3=3Mo7QXei)x0rnR1BCwYv}qiyJ8bR+AHuxhzQSC!#M_uOPS zFk16VaX2WV$$`Bp8wU117I`#hn(dbs#(srsU8CSbW}Ip87f#Px`g^}@Mw9w1Dj!Hh zF>~O@FL!HYb{Sz6BVnfk9lpe zmYml7nSob-BRGLP?pyADrYDahJYNl? zD)VvptGsAwpW4>ueP6A4CG=&O%S1wL9!>1J24{Gy21y`IjUyv?3n}|^*?65f?OaChs77qUkSr`Q65fB#`flegeWCNE;na!~-#GY2S9z930YZxN|EACFLOzDDE^Y( z;G0l)bH#jFs+ZJVu?T}H&$ORhG8gS`>J(cr)3rPr3M#A%CDUn72f&?q-zAfRG<^*; zdoNaL{bHne8Td-b=0<}JKysro0h)u*K`KCjJ%s5D(cP3BTP6!KrT68|27zd7w&Ag% z@&bu!24BEnZBzE@$1HiYAv_zol1>%Gr@*EHIt>nt0y%j#?yPixKazf5X1MQsQM zXs@Q@=_1dHgIhKP4-q!7tF3R-SS)dST0l9gD`+L%f_L-m72l%Hpc+XQ z4AD3xU@v%@a{vkfhhS9r#9QX1xvXUA?7}0oI-1!b>&Q85Z+M@laAL|R;~Pj(nf3gI zavhCIUuPo-arP&h+6n_jg+54Dzdzh|l?~r7VO+ZzOgLxvaPYx%myyCsf&(`}#c&8s zurx>K@v+(K#mRfF+n(D)Uext8kOURQQ+rA3r6JB$gN=mEWO9FBHH9DpewNm7a0F+ z*3sy8!y6aX>o(0a8gDqJR>%BpaNqUudRms_&?<<6jJ^)MqGV%cFCcaMLGB`r@7qF` zEZ7*kjWN^!dv7Ru1Z<}v^h=Y3b4`-0HRr?m#z4$IZ2(w?ocW)ciMsHYwNcJmqTKUkh5)uF7`PuSi3BI;&%v!RgiL0LB5 z+zjU(k$ZE8t6QRE+5}x32LL)d!WM`fJMBut1sr#kow3z_+fj^j;W<&RHRmFQ{7_lx zlk%$Wf;;%jaqj20i2_S*Ev*JFSimsWA)v8*O94gEcViFWB1UT!pWRNMacdbDOV9@T zw+US;*0XUrHKNxDM!8EU@z*dB^T=nbPJa>lYMW#VM(5k65ZxwqLPtKry|~4_>wZPl zJHmxwEx34g^B@X?Uy83Z#TySnU7iNo(w6j9r2g*f#4Tr%FRj21F`TeK_F;^%>llhs zqpEN&b6Q#^!-mK!mIzR6T`+(j!$E3e_}%V%#^_-IzoPR!Y z;%0H;pqmJB3W&yIZ$qZgI+%~BwRB$oMOueIqU}RChM1{s_EyE&0-3B634!Kz3rRWs z%ZK37mp~!2ph;V7R56o1c)}S$^(1Yl(Od|el!Qooca;16{u>G@r{IC#p4=8v?R{F_ zP1$g$A^a~QjWr%%9PYw{GsHSR!S@Ptm|;pRsJeS#lIn(myH(99TZZG+OW?ReuE6 zh7r4d(`#jJO3ueHrP|_^chm6p6y!69bTz2NTyp5tf-o*@sLPtOd)ZksA(|!`XS+8R zK2F_xp7Xqfb+cWZNzs@g^|S9CS0KzYpxI$JBf&{B4a5HdP+%U=a@8HGg z5f-qkE*VNGFzFyKbkZAVEZuE=OSso(K`vjK+gD3L)bh)mBQZU>%J(`n8aB3(5vy1` zI>+&3y5kyuuJR`II#5X$NYYexh{C;v4}ZJ!ppM5)ow(lC0BMm@c)>xjg4(UQt^*N) z87GumK$;7FtIwIl@j;aqJfeWwu~Vs%X0l7RAFnknGs9oIBn3s?bN>Y?dIlzm>__o8 zt$Q=8p?r7f4AyzrLaw-g?Cg4P7eiNmN%^f1E!tMXU&W&}f-fOZYLAcqemFrwk9aU0 zqEzeA`NVzoXpXS6(~6nX+^ z+kUem`|BVf_+ohrCJDt*d5~_}u4`yrvVAY!89P|rpLEjmTXW+c^k)BVUuY|-ubu;$ zpLnNF&=D`e5VR%4zwOOe&4=3@IWM|lLqGjPF3USN1P9us9ZG($PD|Y+L>)1LNL&wI zEz&^`gb9<3(rmI=Q-#DNX510d#P3`<1=~dzcnX^YrFbsXJ4m!^YC;Uz)qNu1AzFzwBzabS^*pSU5QZ zJLjS7Ez+={%$1)xMg?eSdhoE~y*Nv$5-%}wC#PRnHB(;JDVW&Vr(V6X<&+~6IXpjJ zZ2aJ;u5gHcQnL=)0^m2h5hLs=c595yy;id;;INfToB4y0l35(1WvgOuPk@r-_Gjyj!h`uLh_BL#Qg+7~>tPoll zbk~72xTfWtC-LC;G+fG%yK6|X_&yKCP}nwpyeO;}5A z$Rzk^jE(Go(X?IbleGj$ZF^UeVm%XJP_+5daE^636z0U7Z4CQ^XKsQ~w4p{83J!(w zHvPu9D55m`3m%7NjwB`@kMkj){MCF^-G$HC5|@tWU84UoT5 zf<*w7TaCOby{VcNrT#&@lbPX895f;#R2}I?>?IpJ>7!_Lbh#X_%4b4<$wagQOu9Bp z&R~lGDzxV(A188Onoj%n2EWQriFUth3pVOG2uI}XqjdGQj4U=^mg{=+ zCL9F|{B%U>g+`rkS!0PTQFFJ>@Gyf|sL7U_5oU)5Ut2~{b>4gKrAS)beY~b@>)SC! z*lK%PZrn>=2q|jsd0KX*O|N_5jY&$XY3Y~04~Ld&?N(46#+}>`_$j!!(qS(^b1Ov^ zJ;hpvNevCoFjkCl*P1K%kpJ9Y+spOh<@oOiZNd(5$G*>+J*7HvLiyvm$;H z5l>MgF9+s2zI~n}KSg?AeBcOf^*1uS;EkE>&pX_7v)s!zcRtL--v{bxu18Xb@)N0? zWv~+~1|TzWUHuI4jmFbpMg%yA>26l^z-={z$zsH!+_o(974mDoPkfEhX&$g|P70oVwoj|aDu=P_X zlZic<0r-*NugD7r#mUm%{Odk7RA^HPl#%PobQQX5kMy5jO%eE$iG3t=yqGfs9p^Fe zN4E2p-DC{?qlPMon-CX5Nz8D+Xm82lYOlZ#uy%~;4r8{Uj0XET!y$l>@`lcxLqM6> zUi5jILG*VO4A3kBri=h$7bXXZ7EmLzCgspw-KFKkeA?=X4r3f0Bm}hwPlo;@ly@k+ z6%`42W4qFP&)XB8aBfp-W()6=L)!hS@qv=Me4p^BDm_~@z+ZX1p^xN(0VtI?k*w~( zx31img45@M>GJVu=!>FEE+9wS|D0u>L)@PL_!oh#d8L_=0p?gfqzyoZe#K?*I_#{3 z!23GkVam41O)XTmiuko&Xv)n+kP-~gg|wa( zACMOi5Z~CO&iW8-!|>y(4woT^EA6~QLF#mYn`E20oD(x&VRyp3`#`GEZ2UBnUY;%5tYK!Kn5Bv9Zo0&zF4L_25wZVwvIO_SGps z!l-UFdMBzkaXt?p>zIV*BtswlwJ1L&ziHg#602VP3}Jj zL0Za{7U0U3)0u zEvMV<`M!6O5_6`4F7eJ%Q~9a=SM^v4PW&kuRJ9Cqt)JK7d{vj!cp<@vH<|2$XB98$ z%}8ZY*Y)}v_UiJSQnczPqdZqs}&wh(n+i`<^`T7+d%Z#}gO-%M4 z%Xd3VF5ZPVgLQ+m<1upIfC#0&uK0ISu9pSH_a_e|$DX*9ZL~P!c zK-kP=H6IIYz_#2D-G>L7!;Zqf)(FWySy?=`YbxpzaC(ca*hbhc)N@s=Ml9)gjN&Yv zMAQ0t9Lr9mr8;hLFqoLdg%ClAGjLT%@f>-+TIHU5kkF?`4c($Ef!rR;ets6yw-@ud zp&=V?skAsZ>@_-kP3qj)#eFX{?=GY2qtbt=-hVyzVQnrIpSkhFed@q`@L;wE$bB~y zgQzh{;Aakq>(#0C?q!0XbBwg)8&w4AuSNib4O8@v13udgoDJL`13kPe^#&4SuK%^Q zNRDQ-{N3()y(MvfeCpWWuQ9g~6ALDM)!v1o3)WO(r(huPXD24pj^{mQyT0Q^t<;(x zO>ds%C#jtGzWFy%Y0DjN4;;UyxEnV4;8}sbYrOX`BH;|wbq{)8n~<&-lYu+h?E*B- zH*=q?JK*=DgW?6rQZndfT*m&{m>p6Y*mbsO4Z znPmsE+M67+g=xOZT+>L(l&5Yp7e<`B)G#N6W`$5dwnpk)$AtG50tamcy4Q#0zDvPQ zl0DKP*)ijr1oG=S1W`ebJ!W_G9P9aVqMA>Lb*=0$?_HkDKyb<>06yo$J*GU9b<@}w-oVJMCyG7 zE|RC2XDfeAad%MD{}alkk0xcRC5rYeIyuX%Wr8pOXCElM1&jg36hF$m>>DoL@xvwRYBe@=wC9N2k`wDU3^G3B>m77tNx3+2Uj(MkI88(7)pA9T*l-S5O z%U45Ui{r=NLQ0S|)=TFaa&En?HY)NEw*jWmAya)?HrShlT%#xDBDH)+qYt2QF{2Cp zSVfdbcDD9AQV$~}G(02R>jDo!3t;%uT<<$N>sCZQcZ0h73%prQa=2S$#hdEaY!NvC zzD9}%5lbfM*VBbfqcr z%tW}$f7;sP-v1uNZTqcYn!m;s~kc++e~(u9F-s&&x}Yg_S|2{ zbw241{((Vgkwb=(F-v9m*#ja@^Eb@n+<3iDw$dime?AROdg-IS;M6r4R$QuC-F|N}-Q=t!a5Tx2orfH6G?@tq;YP*_#z#NBct+F@Y4|nZo{5v*LB_kSB zc?#@VU(uRBo=Dx|0bA>FR(k9tMOTt3S%SYSv_e*1UQhP+iF0<0u7WL|Or19Z^Dml^ z+c0lw4|!dF_xUO^`Q{CQG4gY;dj1)(XOXb0{5NVv2{v6;#6s}kVdxbsY?!awcGIkq z5iy&BgUV5FB66jFj>`tB&E)01#fGU1hDhbhKT0!iY11@HBbErrGI;@goBiKlhjw{- zQf>T&VA)j8%;aj08xG6_8}PAEVdRj)Dk4Q=JMx1j1lyhOR|5jNhQkHtBCG}&AAG?l zIf?M7%#wA6NZGn9O1-`>+IeL+Bmiy6-#E?nG#bRVc*Ts*U827O8g(_UD}6e0^3i~Q z;zQr~-ODVVG*}?=X$`b8c3l)kq4c?PQ-3}ccFYm9P>KnI_WRD*Xt;PuXFyB6eTH!0 zCm!TfI)^(bLOTC}DnBi3^Hn4WGW!Ht_Y}Id(jcm)TUPs+P?7SXm|94eh2-!HC@0Dq z(!cPUp2!M)H&{Y`M%X8ktP5RA%D7536U+-ADsK1at6d6nr-au33vEyT0s{i6N z1O_Bul&jOLmf%|RBKh{6W%fPN$a&A2C8T@-X3Ado;f^rkByC$5n7+_Dj44F^K`Xok z6j~yBw{%+a`eN_%^vjNBzl$=UfdYi`NwZewAPCAyCeE8Jl0(e{P{JfZF0jxqI1?5Z zskk9SOD*h5egS2I%k^u*O{wd6cwxUpOVK1&D;l`uC}b36<0Wcx`g$;X;SMEx2ut%9 zulv2a{64+NJ=0Htx)3|Eg7IDB)TG2S8pI(<4;*g*iU|aICq*6(WM0|uD78Be^zD6Q zY+J^SS-YdWGz)LHg>0+<1+mtKGf08bov9C%Y`cc4CFEo^R4iK9G?Ka^76YUMtzG_{~zmfs|tlv+1s0gbQt~ccd0TG;OY8-}-&le65-+9aX7C=lKQmpc8qrCy6u) z++dfWe1|bN2#TZD?G9YoLs=nR*`*|gt+mE@NEj!}Ye)9k=CvO6b*yl-i_Qe5o0oNm z#nSTizQGI$bg5ilSovSslt*;TMhKCWj$DkR>eA{HY!;x;Hd?hueXJQ{D&;NfX$Ep4 zt+zrHh%wN$MT@i1Khwa+K)buW&-aXao%#6*V%3vj_IZj*mjrGn-oq3-RDFNdV|45q&66womyHGRlzX z9UBtDOq%S1a!)zxXbFf(%&{&Wh#zng?P(Ap$tSj-dKE zSxfeHq&fmXurAfo%vop&WAXkZk~^9sgX(G&@}O<3TxfkcRjjaEEt?MKQjevQCdS}l zYbPMNs?ayT+jV8nc^97xl^X%~$&X~hPy7ta)e|2MN2DQU#Ss*WrI(A(ZkGChA(n0s z%wm1GC42<(u+I%Lwq>`tBW5JJ-tk^Li-@*+BQbTG7 ziZ)&%apT4timbv}-y}rWNVQ#@i2$LsH)D%r@cX46c-Z6+j<2wD@z6F~aZF=Lk;9dRqm1G_vgkzPf zzd!-v{mnFnxpEJNC7=~gD6LJouG}1c9mFHzydF%Y~Qkezsy^B!s+2mui z!;NG-lA^5+h50u1lpl0t9Q6O@cax`Z@cYOJ)#Ut^nPDf9g?+oQt1;y8EF17&wcs66 zNyO*pI-gpjm!O-&&PhD60jtOiM#~&nw?yW_*Q@n$D7WYG)DptNuvz~z^HPEgm6Hfr z0C}}%pu^mpoF790-j@Zc--cdQZeRv>EHudIT#f7nK})dq{kK0Q7sTk_Qtwf~cZliB zx01u(qGuUbobmGa#fwmjYaEI<6xV5L?J_W#KY`(y-6}dOgDKI&GVdwSXEFtHF3_lV ziG^Vw3Km|HFxL*5&{bC)sq87qHmqQMdbqG$?t&LgYU5=s0M+S3au&$QsutCTbKEEv zakB0GxG*0@A+Q7)2z^~BoTk(>P-21ae2I;Pf*bKFURy<(^;F7eOm;H~kn9L!(2 zPS~exQ0iv!#@^&|LrwokdB}HoQ@?`;Hx!=EPVL^xcc{cL8<;I@Gpz#~>*jR0C_GJ7 zJoO{rAHwAhqD=LjN(fnyHgTBZcLDz8pg4t#zlXHS->E95As&o5S7MJ1Ew>=b=?ysu zHA!Z9;(ac%Yg_mYp#fRZT6PPYJTcog(mQgeR?B9(xg1E%(eY{-QPD2nz z$V4^oVzI7E$mQn?8WJFnf)KCldp~UjFgF&SJUXmb7?Ejl7y%75NNXHTIF?m?OchD#25-bb}G*m(gC!QW+15+3IijZ?NquQ_~5(+kSzaX!B&Mw8S1X{Zn?t% z)`i!THBTXD4Ro^S{eTFhmVb0ix(};blaF~>E3y6KrKkN~^W_$opTz6gfQLuo&IZ3K zEb|y$O^v{<)7m?smj^&*NI_B?Exo)pW7fGYy#xoaK(9%K@RQOlD8;~G3;we2{d*VG z9Q&!@1zypNGdrCo3U1Z;z}&lUr>~?BJHcn_0BD8&LGup?UW>fSM8l+p<%5s*3o7Lh z0)xU$52WtE3_3ux+ZJ~;J94D%rIfTd<8CR`V>{H^^bF?9+4qawh&^l9i6j1ozId}Y z37z%Zz%YhE(q-P4aOh%W*Sk4EhdIzkcNn-QzvV19?_h!~A&K3-c!T!{Mp}U1rBn6a z!`SYaEKJk&EewJWT%Sx7a2PPr!tY(1itFH)9A2!zjiyEn^eg1y7R3g~@aw^BqYId$v#>I}E}k*%FM~LFe;4kk!^s zSlA#|K*qT^EO|^W(I~J%Y@JL!?LxJZ$NqE*I3zEgwpVTsFIIL`2}3lyb7+omD?!2j$QAl69`Ixm8(H^ZNZiIaG)C z#VMho4HcYRWbYye^%1No{U=np4`rZ*jOUEX8h@r$Zl97k0x!SZ865hJjjVmIO+^0r z-pQw#8XykI+OH}8nZ@^7S^U&UqxOz3AA0At*fgu;my+Aef!q+fCp)4MT>cQ$I0KBL zuY<T_MEeCgm5g)Zg6y_%M5XV%Q^LfV*j5Bu=Ur3YEi52gtc0x3pHiJGys^ai_D< zXMf3W&crRe;9-tM=P|%FINmumGB14PZq7~&6km6R@z8c6Xf*Yst{QO(?|E}G0%C^V zfnf1Wzor77FHJy>^^?tpSVcWc?n(sGIX+;2nT~1h0p>+^mYi2lPMTgZT)*qAez@?-;LlIY3WN-sy{k3m zO9>nOYApA2=WBE4qSRB_TLCc>vRO`vL3?b2KxZUdT6Ehl!~cfS!le?OXR>TnSpna* z`6MOsgK6;6U5E*Wu-K0onn0WC+;YFYSTgVD``rrgaz_zcB~1rbtQyJJbz)X(M$)+& za8jn9`!b#>ZUjbWcGL$q8Djgl*9T0TYiR`>zaD8fQ9pKlzz3E3N{;$$vU&>6|J7L1 zd<|Kt7PV!fhdD4xkWL^68B6l|SdM~?gTA_e5@r}%c{3o%EPjLjui6>x>z^)#AEKxI zf2Vr>PwnjghUz&gSy>J@hB!J?rt<%QJ#YL08jkiw{)=eFB`L|qN4;o;YKetMMT3~6 z$;KLvLxHC+Zs6L+_VB5-(ZXI{x`wuvUY*5knE%Zgw#5~`#q(31?9YYvU!7t9H`V?B zVvhdLLVi4HKZh!g?myoDp9kZ=7Gi9yXXoP%YY!s(KkgkDnV;&UbXfo*S zJUTN-(r3~ntWQe0PWf>V> zg|TV;|3q+64Cv&KZ&t8i$6ihZg9SWDy#~PQiXgtfWBLUv1o(9su1rx`H7Bo2CYG$3 zBmmls!yTWzIhFq$A9Y&6i~)B}cFk!dTLAnZytyh7@LEb;JKBnnlSudB_8FVCsQn`m1`n}C_+M_$L7vbQg)^b@7Gwz{4KcEbU2-`umaOTI z1pn6JGRe8J_UDaQG&=r~_+4E`y8%hOfB7)-^hPJ0pZgculpT{erHgz=)3_EX&6Rlq zLjkCjUG`7zPTwe>a$674-S6K)8gNU*Frr)4)~=(H6KS?i9c$pt#(`jq^zt9>Q$M2b)2j zfX1Ql*1+loAr4NKA?E6kDj2<)Dz$-=%qWv&t50m!C1%>9q@~~3kezL~DE`Pa@PN&~ zmVMwJByT5CZ!ONJK(ZQO6H!A&Zs|YyYqPIPYeaeLg!IOE5~QN6)Wk4%(eDZnRlpUZ z)P3bDjieAK3(x@=MO4Nm5@*>oi-={hpHdDQR~lyz>R4s^X$s9;4*hC=!Z;%2cBD=q zW288W519!@s>aw&&`O4X$crd&D)1&*`zT$bxvT>~;}-wUMFjSG4%*3FbFb0FivXG! z7ewHfV^m_Sj)X%ju^c1tfnK>1MAHz71@TR@IWr$kr9+$ zR6CaVn{VA%K$)7KsN5p82wcbsPm-1oS$v6z$}3flze@F%VZ57Hsi|q}^HmlXAtcfp z{$<$DZ(B~nq*}O)|MI|cxk(=X$Ceol2gB*Vx0XD-TW|YXaiB#vKctM;-Mo+vuRT|~ zRJ&Yxmv%C!G{M#{m+Hnvi`8{~mgNo0xZ2^H)VCF@+{d1v=MVQ@q76LK6f|nL(yAP! z8nRu7w;Y`O=7Dqk&fW8|bQ)Z#4Zi3Q^#F8#s0(bErQh_2MTiB#>-o5syx}8 zsL9`o1-eU5Tdu{5&wC+yz35D>6H&()&2G=zvafRj>`Ph2SDu}sjv{8e9o!{ex^W+2 z!u&g8_*i}3O)t-WJ1S&6TyIx*#FdohXr_3$n{-?FInbj!*GJRYN2Po3!9v$Tx4y`{ z#YwLo;-Zo+jpZRs1RKppzD&%s7`2v1jdON_Z#w$-LOx-0lkHq2=Hvzc7V2!gzl8i! z$miuo%iA?p`w}HWoxB3Ml(#pPM0i{2@%XIehk@l|TYe#Q0FN}4zwk+WZdBj|9Bcnj zlSx=Kn73@uboGd4V^xhxB?$-I<`Y{GBgXFG?+Nt3X7j~D5_Db`=`X2yecfLOrj^Dj zzllQ=QZcR3B7SXQJWpeg*3|M}`T*Bg)^_1#H5hRv@{?$fiohVCxMv?XTG_KvU9C;P zj2ETkR=Iy$?NHNs=-$s3d7zhTp;J3sTjR zfob-9ix?m+%j-CNE@)-$yt+EGE7Yc{ibm(A=IHt5xpkMMW}TmK^rA~h)L8eg4=(ph z365xa+pJYbTd#B^qnod#)3LnQi`Th2Ob@E2(|%~v)kTt?&u+w-bL=x9-OLX+#tTqU zZG<|1fgyXGujgPvW*A5&=ToeQ4YGL9`b$`uHv3pV9xm?s_it`D9?na>^^#*qiICU3 zHAjsiv%d|Bbr;`fvZ$)j5RImv|>S*Mgwc9EvwpJVv^wOV~sFb%Q*vC7U-Vr(X-fa<-((g zE10QutMo361Y@KE=|ECdC`wK`rc&*xs&+)qSUAZuYjjM8i`E!Cyzz*P-r!0f z6j(zfjbSGj(OS4d^E1{YE_0W|s)6j){`l>BD_5bFfdtD>K%XW$@$2}x3Y8<~zapt1 znROt7pMQ<<2mW~pe3}gR*Q1I;9az-x)PcPZA%}kawFsv`J}=g=W&^()+EjaUjU8u) z^&}ujpS&eD_s0glnKpLDnLHOJV!_Qv+RBujyUKrUkgLW1tC(r^D%CGAE)VQ7c`m67 zsjCb7!BjV4#-v9RQG`G^aW?AQ4wq1EeXlvJ87>`Gwn`gtCtRv~W9Z^pi@#hz)zv0n z{LrinXbJIK($W|f(MWf0R+2MABnUTiRs8}%QSXTMk^g`5tp22 zO~(ehg$2XJf1*|k0)8TCrI2gFr!itviTVyDUk}o)zx}IS{U-DgXvc*u(x8cK zN-?Q~D8r6zi3Y!7@R{}eYDcW;`8v}Z0wRg3Wbxjemy^T9_|Nq zm`cnflXNM}z%7cDkJAU&<%m5RPSn3d<_59~2##l&>cDH{*lQp(XGI;|ZX9Gg@K7%dBnCu! z{ww7b98uR3`san28+fh zpKNnEC>7aNAtu_Kc?qP=2VwI7DY1kO$NV-4`;;MHOmKia8{8q_K$%^EGr=c%15Hv; z2sh4NEHl=COn+Go!3ZEEx3j|DCC*22$DME%#!EPR@ z!#8u}|H0Qgb?L%HU6yIvwr$(CZCfX8KWW>x^Q3KCCvDrR_o8}yJw|ucMf`?{6?@OQ z>gBgIAmSJHlC|9+$;jDW5^Re`Jx)ti50L1nKvn8E2|#}bmqUJ@(zzuGr$r$E9cq>w zfMV?{ZtA8v(;i1<+9Vho|Exu%69p8+zxL=OiKt*%#i(F7Sg}qBapn+6#M8;#)8~Z{ zM|N?e^BCkbzI#i@1DCzvojM@hA8P062o6c0U##tzUmf5}jnPtQ(J z@k?_qQ}m+izyO=*Xo#?6tJXNhiO!@C-)9IyJ#-;9920j3N6+sY?^^<2&Qfu^`S=Km zvvUm13~%+~3_VIdE?DH7$%VzQLCQ-H4V658zlI@?%|9D=M|&+E4?iYl{M@k=$CUW! zH`PDK=D#U$f^Z+)dM0EkNej!F#)FDHT^Q$X364u_x#Wz0JoE&y+C>}auBF{!&@3~VZG7t`KX#;`S zc7Yrj3|?i6);gXH`%4KmMlayGhCD@#@kK?Lk~l;!pR&S@C?yb|!0~no;C6GKb{UgN z&+9}O^IvO0X+vk-v7^V#$uZ&0^)cZcZGg|c^F;TcaBL+SoH%2TW^B(nCq^JUw*>6l|- zM35rtaMrB5#wP^8-S!zY#)?~Q#G?(@eybspHBF3hV+GNAL3z3b3m97du| z?4i(7K@{H2V_)aZj^=%;SDOf?jwoRw;93F`Ex{4e)`j<6fRR2tg=~oTKGMi9Yk!@f zQkH^3mSUG}SS?3OWv$dUyw=g~CLQ!T6|m$8Kq$H}W|=m!hJg}BwrJeF3M++`bN`-D z5lauiWY>OI{D;dUn4?6N7pjk69< zgPxc$a4ccVIQ)8GFam8rTB=ulnZof@I+`CZiBM4)=&{=}s2GpML&EcKNvM**13BVy z4_2VU`~^3Y5R6i0Aih+k5JHzUO@b&9<~**Pis>yz%RYwHka);9(2yHANW@4csBrz| zwm03<0X8~$5GaJ?tbQ5u91eGEq;`rY^=YD5u<_-C^dqwGBK7*L35Jx%7Hvh`JSf?H z+9c77QN=M|*jGL%g1|rchuuY6K2duSh^m{;cDACLu69H<=zbqxsFjK42 zM6QP*BvyhCt*A-{4) zHmr!OFUStexp?tbS(k(5h!qSVl5&5tth9lk?ll& zlh#0?Dg5;IKP<{Xg%=SH+XhDd)8a-}S)Y3a?)m+9qJ2QdlN4Vdfz;j*e0xpGbN!ZD zyPS8RB$&vMd&Yf zTLZ&pA#iZ7S?J#M+OSIwKhSkHyO9C58VVx%runt52N@p_12cjtXaL{V7V$yyo5T$E z3ZeFopo_lLd-JFQ#Hs*QMrn9%fEp7X*(y}WK^gLY#;J|zFtx&Z)G1c&%H<&$>lgwu z$XZRKAiQBv%LJ(l%h3Av`Xn!-qwD;-Y|iD^)OvdCyypqFEbdVqv%5uGzr{E^16Mr3 zV=kM4P)!~p!y*~nLZqmObp~qku{cl~NrRC`CL1z4!hjoIoBrhK@0JS3=urBBJaXe~ zizTx&3b}=cyI6M}-q337)_PTS;J=a=aV(QgwuZ5w+&SOmnLG|rc4Sbh(c8x^H*U=f zS^{f_G+pm+d_?MFg5Xw)z?+;H1^N%-FFnT(isCyWL@OVQ>O1E!9lWASYF?Z-yj3#2 zhSNTLZ6BXUf_YzKe@+Au-dR3(zQ$DP-x7a{_2B&V=sk5>9pAv?%6+jDu8b4|m_d>6 zf+1lp*|Gwoq{;`{J>wu#i?8N0c_BMF4rW|`jtu_oI`Io+oBEyR!hh%Kd$177zhhFp zRgG8zb{I05UN_zmzW$sz8bu>?3^{70=y7GuZ3|As|LH{#j0602V;#}FTH%eqzwqa# zzWQ>{?K~-W$J`}9+s`(&^Q4j`3uC)y-s=0}NEU&aNMz*3KX>K9b>^8^#y#||auwLZ zcM?1TyFD6obPwwGV_Pjy%iIcKP(--6bW%c>_{{cD>M{%p`H(@8Z#&3GnUVY~VcwbL ztov8{_2a7%!CgC>f7IG0n@K}jxalga@fUfl)FQoOYS2fWBa4Z8Ns7DnHWQ5~AZqY5 zIr#&?Qz@Y9zndK|Qrz@U(ocVuRJ6J&N&COr?mNH8|JI)DmmiyGj*sDOA!KFKL9ftF#LOFu`(|l7T1gdpnc}v^d+z!NXCvIV?KH zR;+|N2GiArtik1E&>A_q1BMJq0K=We5C#V;thdsSClBXk=24?21_);cUnq&DHQde< zSop}IVsF!#Y_w9i5xNQL_Qr|~T&)a=%z;UjN=v-m=y1nrLmEwmR$a`;74d;afl>j* zp?MU`IQFecC!{vz0SUQrD$eA$IDA}uB#zruXgaaF9{-57Dd&GakiLQzjTLND4#XWz z=KKyQT>E%F{e-~ioq}%BcC4_6@rA)%x&kmpjt{%TTD$PS__LD?{TOtC}%A$vaM2Dt--mY7Hy`k9H(*iKodx0)9O_=V`{oD4cgFjqm&Q*-w_Mcb#v zM0N1MBet%F;A8j07S2z20#O8jZh7LyB(j_C^edbKI#;I=-ne~Y0}?rmyIq}EyyiE| z`x%GW)Fo#I(rdxr8hx+*w`OXBh2M9}Fg1AjuN4CM`?uzqI9*ruMOl&$X={khZitAA zu$Il9!WoK7YwL|*aUF<=Lc{JZ(=(u|&&-GAjFLjMmTZ-3o6yy75|Pilg868hAEhQV zF5&_`gy(*=9;tq45_8=n@Zx#4DRl-s;yjb}$@(1|s*!}OY_>OaeF>&pCFGZBzsFR7sar%(B@Z1im6AgTJ zs9~jKaPDRLCP!;BTQ`p+LzD3z{$_6H;Qj%?{GZOU4K|Fs%VK6L_h}m$ZKk|!IVv0C zKg<_k1PicHGWyT%;RSTcR|oF$+>`O0nfj!jj$aGwtce;|5Kk~4&U~lZt`KDgNL~|tT*P|qZE^qCrfj7*s$0Ew8$vpBo*=K1@jCuB-8gNV6%Z zc5MJj%BkKOOkj$Jx+0ez*jA!`vWE-*=syK(h_Wa{_FhUdUM;Hq;p~ETfsA0Q|w6cA5 zQI%N$Ln^uV2zgU&zjwlno)-A{lpA0_`_ch59;miN-Cc~{5I6Ns7N(RecB%sHgRD#A zLS4JoX4YvEU@`FUf@3@s%mk{+-FvH{KjOKE3$`diV;%!cYsl319H+^`p)~&H;}id7 zseib;TH_*BlWL3pMB9;0h>d>e+TK5j4>AB5A^nOL8x)p~rjh@txc8fsBn_TDC61b> zqG9PM&LA4o+|Nd!@`G{ykR=I~wXx84V*`WDcT9g(*XlJ5__WLDB1`QevH=1T*d{TU zG@_=~l!zsd48hudy>Dqa3M65vv`OGZXT}%Z123dLtJuuGo)u#T`$(o5?jUMm@Gy=N z{@Db8%>BTNt@pL^^aXs?KJxCPB3=bj9!mTfJ0tm>4(M7|#Q$vXhY4ULQO}FRs)2E< zCsB{;w7wUMaa<75N!9E!>WM#b4%UmSG$gkbvo-pK=<`n>KPV2Bc+a*>(!(Lpe;7u?PhdVPZTvfw zyc=ykYq4FTO|&@eYRRD2ibfArYJ)X?y#|EIEkAie+O9W)JH3*+aX`}nG$<5yOGQ%) zw`|K2zz%&Bj;bHB-J5h$`0j5Lks0t(&w?8F)Z2WefJxv3Kou#nnJOXE`uKc(6xwXM9Vt*s<4d_fv>wR{k!xvc2>SCzpuO_ROszi1{sZdRO{^d_w8TdSm@ zrh@qAC(6A_eNuJ*pLc->`pGjjN@O3eO)bn^_6)xuZBu-v^-;3F{zw`5nMrCeyI{ix zLJQaxRfP^@Rkxi?9ioBFX8Y?jy|Nt)afVR<*h9Q{xQVgo-^V?&)cUd1WIE7oef*~` zbs@%Gb_?^#3!|{LS>^bZ)Up-Ett0lcFMt`K+vxli#Tf$=EO0y`L;7*$lm>`i514tazOfR*AE=Un2i%nUAH9K%MuSL6KTR(~C=+v=F?t%T z0kW~3W6i6{-DAxWJ@}WQaa?IDRLz{b zXwfN6n%}WP8?df#z^G<#(V+O`ghn8VS1KS3Y^`$X7Wb0ErOy~ja~r| zM3(GR`y28(+AzOL*aZlaGO2;a^daD{sn`95RKtL)d%b18_*FY#a2bqTd z-4v-%Z)-X?-zX>&Z40#yjbT^v2|M+^mz=vKfny_L1k(xWN7=_-fb^X;vyl-ygR_%_ z(#Mmy`+#fyZ`aMyw!YVTC0EK2Fc93Fmmb^nS*{-|KGdS3I_(g*C9S%*&@xz8`M*s4~M-&6lXO{9-mt zg`{cw9lhIk%U?Eb8c*SGS@P>&aOa+o^BXK15Rv*1o#@%=)YhoG&Z-T)oe1 znD=UTUcq3I2DB$ca*P$eq$@bwdg?B1TEq`gZDJK)-&|~x*LfgSx+$8i{bEkRj1~LG z&MmoP4|)<#{DO?nBBlGfL!yXKm!~2tv^UgnX$!cnVgQAuHl~9Z!1{2xz*?=_Sw%a@ z(sap+f z-Gd>FIjEO))cg#V?+KK^F#-mY5?hYW%_}F%k-zIDPx}hpdw?lNE~Rr|(qJ>pJT$*@ zfu3wPtJcJ?yU(opjj=^Bl64x!R?D=(X!5&Rpqy|n6eA`yneMlS8c5S^c1>lOx6*ZH_Kxq~!M@%L3ifjKfeV6i}h%3TjvOZG#gT z$L3t+Q4KR?VJfwPpre!_bf5-@1G=#AS;hIfXIn09_5EXLKE2;)yNFzdztBvc*VE#Mmq8bT~Q;^Vb1$0oQ6dpN0+(furjUP!|L3gQw&6e{d z2>?b88^tma@_W-cg{Fe`ypMYl9S%|ELQw7wo<9pMH-0Q7{+m&y#d7f!BNN4XSRm?h z+-}(Zt%GQSEEHd(>tC-Fk-{#-!Z0%dmAO;TE*?A`a6;IYvw+N(z2 zCHceS^K$fAwH;AknF%HeYSqmr`i~6<{tcppk$>MOf&#I6Oab)Latv9kJJqF_ zZ_ID}z)p(~Mj?7#sU^>gK%HoF)obZxdq?>fs-~_7=$`1|d?Fk$xOnCf;kM|``&|b} z`)(?i|BB(cz7@-TAx!1jo-!(IN2PlrK*#vNrhEDm9QIQ@2x6B%RAV;I`P7q1>x7fD z`2xs0Fl)pE$=((C_!~JuRvjya4qMOQAKtCnwd4*t0QS@GdR?F9&IDM8QoGkHoXN^n zwBNPu42}5P%gKAuc+2nTYX&pCrA6}LOd2H>ywUaReJ*w3z$-j4y}cSKV}?RXK~Z^@ zD|42M{6r&?inUIsZ*3fQhinqERuT+)jy(*?qC_L~)RJv>1TP+qS4kA1L}u+tH4s|~ zVf3POzizmx`sbva3vprw@T0?LHJGpQC>v9vcw zI)Tb66-I42$sc)~MoOGjY~}jl#~hmn(DH;Oc*QZDUZSX*QL*O%EtCzW5v@yp^7HCWAaiC{vAQtOM>` zgm=@J_rmstWyRiT*9>i=@ib--&^7q}{$o0(r*6fFFJ=%?M^dJXd#MpwX6Rne1V!~n zHKaS+qe>hME7<5M8y2r6MLe+yYlAG>KstP>l5}t{kgc&*C8-#QCEx zQhQZLo70%g--FM#iw`WY3BH^fz7mKoCx^2)^-j$%S`Z$siaozjj!<$4D-WX`a+uyy z%a0QN1V2`otND)!6RJX}Qe=N8>A`%{@0@&kG`O^{bA|P=^khPH?E<%QWXQua*8;wp zQZAJC)s~q}ebMSNT~Kx0w=SwY)h0w$k%~F8tWZBV^*n}?3ldwh5@s}kv_i|Z6a~dE zvso_C8wx)7pzu5&!H!dI<ZK`a&iAxOK`E1^A>yZRNThSG4z0kIQs@ zQ~8tvv2!W2ew!#>#%7L#Srf4j)3Nr9>w}tTmoIDoH*&6*!^$PYO4>^n&b_%#N z1}IG4r}>tjKSQFOSFvp@f(@3kIJjDuED^S<-L7fON)>ohWQ;Bw8 z%1IwIWe*dbYR|C+Ht|F z_uJSdwF87!6+3Fu06*#S;9}={xz71e*lGK@`c{NK=@Hq5?zB!ji)gCkj(X*U%VB^0 zsbrkFD$39=8_faQs&a#wWunN^40w4YV?9!SV@uR`Q9MS-ar4WceKCt0T^9E}*W07cZQgN~kC`TqNrl8j+R{mIRKSMfwcXYpyRgaiodsON!3B;nO>2qg!EOw zZwNIog|0IwX6Xts{<*g9{YX=Ls=(x>1XGso^(j(UoLYmwB9>ruf6zV$f7Yjd6Hx9d z9CJqPe~%>nR44s+@MS&}mvR+e4H-K6XsA1IDfkRs0>riC$Y&ZdTrEP_HdFlwKV-;b zwx>S?IkVgY`;);5=BT*qdBcRgr4>pIX5V~`$t>$O?4r*4bD zt6fhu#nuH-?}Q@5U!FSEx`U$}Yj6k>i89tH{u7_^4Fma#XAhi=v5s}pm^wJ10w;B} zj{tpBQLxOjWfg>EPNsH3N$mQ5%7vU1e{noN#VI_T$B1*?NkCgQ3-Rg2{F z9H2N;K?Jv{;Ol`<>tTZ}y?-Z3@e4k&oP@1zgCl_4|e93jM@RU|WtcXvp?X%K4MGFj7Jf>@3Weq33%l5F z26XsbiBJ8SwGtsSkL)xwVlh7{swc~tCHVGE-wsX;%dGMbnG9+fg`jE`u0b~Xw4T-= z8?O$LP#=5X{;0X%<>P+%02S5d@ZS~OIn^Y-71|eS_l-By<>FXW-afb-qvmlxpxRJs zMz|l7%0zmka2qZ{8@(@T6?u9GLtfS(7qSxlN|$>~nSU#K3bPGShw&k)zH=g^v{UTe z3{B*m$zZdPQ^t*N*|` zW|n`r5#vL@e!8~bnb!)3sv-N~adW5Q4nEx-`;(7m%3dIp*D}vn0U_i+c58Wm_lC;z z6t-}k!mIXpSjP~#?&MwX1m`?u9hCIOa$oi&p~{prC$*4POnDIc4SZgiVQ&QRL)oSn zp(0w*>cWxdlaMZD2=u3}d0i>#N#87x9>uD~Jk z+C#j7bUyKzz40aYBHa34%M8uJMb(;|Iq7P3GPfIu{>wwBox^6SF!*@LduG`*nn*Dx zMx+e}QB~@7d0n5z(wEK*pB(l_%|^CcY6P+9*gF=@hL%C9IQ5O!Sh%{7nLQQOs!NrC zRH(m|kDyVM$rdls;A`G?l}ZeXaA51XF>YYQOwW|z!ZGS}UrTgyM5b}DFcEepd3k~1 z!?IIK3KXPWA*jpwO;_jWKou%X&)&z|$=mVDB_R1@qR+svo14Fj*&15Nq4M$2j2&d3 z$pG_&G;a?v=fvE5Q>&N>s9DxgrMb0`fq3u!11_(Y4L~=_@yaX*Zu7xoqxBQa!Y$ie z1!<;0^81{2Bp8rciCxlvZZs9x*qZ4#;8mIe(w`z zq((!%`fCXASuv-7scvbL(y*BqOM$CKIpvM-#*~!fL6MN9`1>^6-b*trCGFV3FdmxR zyjIUx=g6o4rP#s$c^tkfrEqxxR;1rrf>?ChyeLtBX_enlvpAhP-yGO z)Ep|1)7)nxX<$VREd#^Qb0Cx>j0-R_Un0(~r-w7$n&cam+ozo7mY}JHGeQIq9Ao>w zGW)lv!OK59@TykGuyF2hJ`u_xei5iFDUf;S!V9~sLSYS!D+;rQvX$6H8A*N2$Aig9 z*jrjoZVxZd5c_>`Cr(fe%^2-9k2C}JAT93at5}R3rxzop5C%H=YO%AuAyU11RSK8w z3`v5~v~?Hvb6aYHm(IioZ#%0!-~{hW0bkJ0DjE+-|aj;;{(lPGS{9p@Q5gOd(a zM^X#N-C9FbG>v4NUHgan6^xR)!s*+Av@K20Uig2!dR}XjlZP=M+t1a_+0}rh!?o3j zLqqk;prq`13bP9`otPr$xyBv&+Yl}o$k2kx&N_DutmJV5MZ%LbD2M;vGf@L39O1%U zEJ_zK_Sd6kq@pN75FR?0dK(dU8!2;ySDaa1;GtZms&xYA8;ag9$$32jyG9VOA-P7z zcNGl@wT;73nPQ=;q(jge;`#9!%jY@tb!N)Kf8>=*`|@K&HMwJ8#;$E}3Thk$lf8YGF@xN9mGJ@Rp_Z&@=rK?wm{ncqsblMN| z-eNHi{5wAC!%Cz3k9BNO&17@YFpJgvCh?djSZmQdzpNY0{mKeL`CE z2&}|NjV`Q@${(Wy{Y|N~Q!%aVy|htZehG<6P6WMT-%`p#i^!1H-hJ&=-QkppN&b%4 z_k-28ieuGG#?MM3Y2c=Zm~g3m@B5fU5ufIW%_()NnE>7ee%j7Skna|!X3FCO=?+g7 zhP)h4MTPFZ)c(Jq_j1QiO}O)oQ=h=_4noR#H&@@d^jPPBqk|^sJRiwQ5O3iP zTpO2@(jv`E4*rCY!a5fH5APzwtQ&*ooKY0dMtr&TcW>ETFiC;9K{0GOyRMQuxYaWS zN=sqCDAVFZ4Q*trNY;JfNGleG!exDjmttmD0YgqxlqtKOuIp6~J`eBwF6cMQR0i51 zzAAOf4`$31isu83C)Ak}dI*$(eD?HZSe0~{GFs(vkF~7u<{&&}hglbVADhc5o?<(( z%`WkGGwRW$jYMx@T7&PMc%Ed;`aYK0uZ2{=aM+8gvB}0peZX)!oJ^1hXpHzr^g#Zm zhPN9}(qqhgwq}igQN~eM+DCyWJc2MHO9nO8bc`KZvuHJ~WLXb_Gw@~$tnd#>2SXNE z9zf_xNiO3_Q^9fHFM=N%ZlQ#K|ZHzHn##t4=S z3;VrIVcZodY-SnF47!B4u{$KuPjD$b9R=ki=ycwj%;a**L>rBbX!TSAgn0j}=ClT7 zs*{!R#vNid?Yk@jTD-aI?Gp1iTRz+%z+Q~AbPrIA^_k7X|8yTmv^~Txcd)#H*1E+} zdBL1xjj#Z2PVXa)lXPrtMSZGtuaEU^W@fL<0N(w=$ z(#5c7Vf`0+iX{WXn*JGG#c^1Inif&Txo!Sl>&VD#kYvnM7H4Ldh>be-Es%b$oqH%Y z>1wjwE@$8Prwcs9p##EEKWua)1xUcIZGcBhvh!IXd&PaW$B{s>L&$V;%c#fH_6G>> zAeMDkJoWTf50z72!mOjy*vhbCk8MR+XDdg7oMu6zT;sx01IV(`(4c-BALl^brCG^i z!-W}NQd3?KIgjE5F(z@!5Ad&2P#V1;ZpZh^;5%sH7RSip<%D{}uvM)N3ZRMkc{BnU zKb?v$_)tfRYUJOrxV2#Zv*wzD>|((Hmkg`U{XCEpfgsLg(iYHai*Oq=mbyVcVWK=C z!Tgdp6m=hG5ocnrmf$>b`f1P>d35tn|dCpXb(&bwGC-(8u|@|^al2arK;?|(a{FC@E3 zN=t3Cyw!E<78vdu#^;IDGN9>ACs1^qzPD9&Gpo5vdrg^)g-|g%7^8K3G zyo|f}FQo+Vq^9*M!|=oakTPTrF9V~cK8sWXUgk)>f=85sF1c61miKWg#siQ1B>HFd z(H6l8;&`RVzgJ~o0R>S)@4eRm(xqIN_X&oR%VSpdWdZ_1ktn`@)XjE1E^lr}xHvpW zsZz!>Xs{GBR9-_*6mCg?(cd*`dl3~mlH&RF#BVd$;Q?iD%e5tov=~i`tKZm+9GsyP z%e|rdbgWsGlDN~R$sHs|Jn-8f$P~rD?shinQ1sGCc6~iSld6A3td-B!844T4gy(`v zCxfHTDaGglw2)1u4zUa#<~A%u!Zs|GiF9dL@Fxz&hGEsfB}SKue0{Teen6nsW$WsZ zBdc&+NZPjJDErCKR(Fv#w}E!9;7|=Z=Nte!ztYw^StJ6j!WvGEidI9z@UH2M8w>IN z@JVP^PL(tHo{ZDHCnvUbarRkibvQVqc z39!5iYdqgy&^&?ZPycfmBYoSWcpuOr8?A^{HSO^__YI;ilN7UdQ2cM!^Y}mVDa-rc z|31-%lZ}p)Yb+<)W&SBh1jXMQB!v0EZ2(9yN;XdaY_3)awt)(TS{0EU{L-PyC4QCW zny&II7C%<`!j-nyE$!uAg)WWz{8Ku%nTqQm;i1gQl?V)m3MB4d{2?6*2*jJUQcb=# zPTrF>n4ou%i|AYI#g!m1dFC*XGET#Bp0}}0+-M3Dw#S<8i5HuUYH3|=`sW7SI8r9d zd<5Slg9xHyx)9kNF)PV=wYhRZsMpP(d?DDelDV=yl*U!YBm?#3Nn zWg>Twy?nCrrXBV=bjsRK;-}mgcF?nVm)9_r(}?6a8RdPsgjnH7b&?`@;lN96g`aii zX*h4k%8o9G>3wseWJ6>t%=#r-Wmq2K9{=ww~xHYZxGwvhAr zTn$rOdO*qw;IZ{?cg!$fpVDI-WIXV|lB05&!0f+)=d55y?Am4-|A&yi(T)Ln`zIGt zveB3c?bOZfvIn;m%F>z;d8-VU}W5WBIQ}s5L;xRJ;)gA zAeFgusH|yc(j}}b1D%yDJEPk#b+B(Yj`H78};fP;(OH9gVsnfnhGUb%rADh93Q&9`nPtnL18$5l>6040O~wU2c0+@C$d2PCPf2Ra z9WZgPPYr&C2?KG;?nQy28Q3eOmYHSMX>TVeaWp?Oey;P!58D1-i)yvw1#i(IFUxGn zG4nP-TfoEYrj$o3CmdHK%9FTSBcpMcM4PcM%E zcthVO;{UMi8tN4CO2q7mj!-~AYD7RlRR2d%&dpKG+QLHE&eGh(#rS_P>(H|V-TxoV zdPe&{%$f`3C(m%eRawmipSU-ky-A2e8goQ{QNR2w0v#@>%_@Ss=Z%Ud>ecD@+af$g zOgbj_#^Y8&$V3_s!7|T_d<2VEyPCxkeK#`FQoCt#Ne&};!dI7OW;CXe^BEMSQH}v! z^ApuFFKMJKy3M?eaZ>MLxPzK$M-t+o`sfzEF-z95MxL$!K}YweLM{}LbhF^{z4q+}vM zWT=I6_noIP;7XxplEmD%OP$KidE2VAdNPV z_{$08X0*3UJxL9%!foWtV)W`o2b z1FhaBdmu-q8b~V)nNJ3vs!<(SDf~WS>3mQoEL{&0y9Pmxm{-s;z#VJDSTb#=AOztd zFHi}Gd!!+_8O#8L&C{7>I=4ez(|?W?px(|%S&F>!cntIKlzLRVu|?ZikbALH#Z6fivyR}EfK+= zo2J`&V>k46VcTe2fwF7gVJ7_|&?HbEam0cSvLT#@1kwQae+{q+h;$I5A=*so*@w?J z4l;~t>qPc5Qt%qiw8;In61Wic#j~A@ZIGm1 z(p_JWl4Lo!_!CYF<>_vY2kOR}A`CG3^8d7-;DT}q$ExI3@(^^=jCj*)qU6lDE5Ej0 zO1Zmrw#@LR&qoJejtRVNgO7v2V=h1PU&i{#TbT~$VteN{76wW=Un0H;bG+Yd9c7yVD<$+>xvuh|BH^;2van&AR(QFO@oqiMe%k=);G^M3RofAofm_|CD{ zG@uw|M?1IkjuDJaIDQ`4p@=V-@6aWMpfpkZji){V5k7M);F7 zFl9mDel*NKGMDi#_ofRQ~S) z#i5#!@p(x*1^3$7v(hA7ZJ`Zk8ld5EYKsI<~mbAmXC>q$-yFa(D#`=l~5J@{Jn zXo;nAkCwu#<$HN;!j|r{7I@S(_H)DfsN#p?%e{X$v5^q9+0Vcpg=o7ixZn}|n{8^i z2IIS6u>vqxY>L(NcG>fEc&~{PwjGPmBTm~*`-8t9uQjYTCtaj}oE-m5=2^_9jy|J# zBeMGB9@Z@2jN+tp$(x@39lZ-8$L)@A_m=sIVACh(+jv4)x_9I7+|9;T#H{npg?|X5 z?(afglG^cDjEG*Z3s!2NG#q-OWzpmu^A&yWrbG%=NsPAC8XO|W*dQr#rhP!d&+lZS zEz>S}QId`KH(XYDgHB68{9(pxg2XoTYJ0>tSzb%iOg)WUT4OIHBWUk`2|`%pZA3;T z*lXUgFKT`y8fy{gL%vs>x)$YD(y^z=BboVRZLxqhtJ)PUa5Q$+UJ!Crh(4kGq|vR$-(nDZAEtx?RtCZ zV3LrO=kG0noelbL;AzxXGUHA5(^32nu9SFJWPR{ZMPd-i=hOh11i>GoYeBUQ>9r|iQ-r6|Lu$025eTAQHz zq$?od$-l%`Gy)ehJ)rCDJWGGq|C{aC*T>cGGt93iBcSu`{&wxpFFtn?nBWLy2DT(4 zL0SyZK#1Wb0_t*pX~HDx^V>&c2$3{nl4Jta&;N`3R|ukz572zRR5k_z(&+ualm8O` zTSoK$C}ULF6Lm?Q{y*gZb&svj*60e=N5>C(B%Wgs%7oU<7Nbk5C2v};cY725gmrgy z1)7)$iXDm(uuA&T(br3}gDYWR$`#qQ*W_z0DN0BtyX|U?c5@x#?4?Z_+lIKnblK8^ zCr2iRc^+D`mpWroEtxby72`TpCWfWE#;$-T(_nqEvpNT0LBZgLPvIqLh%dX>V0QL_ zXZzm-ByT*Yk0K$TXGV9AzMe+u(-L38PhE2--6Q}a8;}3qnRXICm`;@T3~7_?4raWuU^`rxcVWDCEN^P&XMcy_xGN(E#>Ld`IF;@V!J;kW6v%yxC3Hy5jH54IS1`1sZfSE zzV46JvPVuV0F*YRHIYY8nyy?dZ*GFLl=W!m)$|y6abpa=AsEfd;FKEu>L*4JE?Qx zS+}$)O<@)!JOc8sSz!aie$o=DXO;QbM}i;n+urJ`|7<_I?>%eiPC1rK06c~9X9NEN zB~Ck-lGsO+&i-cBYy->o84JN2Z$$~PP>Q)U&XJZt@Pcc^VW(8e)5R}fWV5zz?8*rB z%vtk0aX;I$2c+5Scce5_DeBald(~5?uM~~l^X`C*ou?A$+s31?O`EPCKs@Tw8l}>X ztH?Ds)5`ZZFvF?eD;o(|+`n(XE3(=d6{v1;P|1A~P!BOg2l~7W}dN)cmDgF+|e+8^{$=}P((0xcT9xm>a`5QYSCSP@%@TFCiRbxmUF)k zCWKH9Zf_UQ?UI27`2kT21L_)>8yjfW#*Y?DHqL)=(%X}Y!R3r{rq8&n1qz#gx0MwC zCA!a>Pag}}1nC2vWr0)RAB5hBNLZk)-ySI_gk*S(%7W zIRV{vcXwq&!%v8(GQn%1#s^OqzVF146HjRoTwek46~9wo939hvoCl37KphkkM2=1Z z;4B)xI?GW~Td_;D1Px``Ulh2EW$k6Wd<-i4#cUVIZcpkc-1?y08T)$zspJ%u)oGWT&GVXI#_+p zEv3X=Iy*o`N3=&@1#-83U)C9`0f@Upcjxj$gd)ewx@Mt?as1Rg3P_N)i*6b4D&1CS z=?-pRf;C{Qut#lf%qya$VLZruX3ebH0NT;WCnbMy!NsvX?UQ61xLnaJ z6flBEkH6$o4{|fAb&7<;MYy1Tl{tCrE&L$!QheKRZQyJn_a|Y zFf;KN%a^nOguWtS@6fvcHTRokF@;O~uW-L5jn5bjVxx3C1<<#$`U3y6_3?Vr*rH!i zX44Tq#6v&A`R%O+x6|{YZcvn%&5LQS6sbyuf?tu3V>s76nEOrML~__v{ciEtn8_0~iZJp{UB!7kXo~ zv^s`PPAt`;)qSdP*ggim9bEQjbLh}jY7a-FGQVbK=#h!)TA8xo_5Rk@q!=$O^!Z0$ z7d*!TH=SX#xqi_P&hq38&fx`|T-g6ab#4we6k*Sci)Br- zYr?Z;ker@k$ET;e$PGwN#lEgVV&Oy51%)k;6Kfi%CT5IYquul@C-9&z5Py=hTZK@R zZcl%lWsA$Rv!B2F<@o00bQp!kSxN*e)0Q=4UXy%WOmfjK zDpSfFL`8ue7C+GhbW_~lz>}11r3vocHn-$0|24=^Elk(p8e%~_Gu&dZli2*h;{^7G z54U!&pM1*OmM}kUau@oCEOMe4OUONAaanJmW(mE}V&$&A!?SSuZVEheF;ak3m(9*5 zSu*dJ$u8kNo%c|nQm>08G%fu@AUI+oqljMdcF*%!3NF^MnZwMA3*IW4lhSukVp z+jSby^Q%(m9C;z`?#TqNu!_eh1|8FWTY??WFD}Zd4^eUCFbExs{5L~tSk-6D-^uNf z;BS^^gu(!4eLeBmY}!WkfAYtS%_3AMl~=$4fHA>OB;F}Vgi{v69g~A4>O)IlA;6ryNlVzhd^oCJ4A70y%ul^SQ&!5|$e1=yW?o+aT>sb*j=4 zGOhD$a*OPjh=V#^WFOT@2p6MfUI8Db7ibpvzDLtZ8>zLdjU(RR7weahyo9|fS&7=K zuiM&BA@YXCiGC@5YY}%&A=yy|ma!IXRkf`371KHp>G>MO1Vn93y<3-g zFPlu?wSdI6ndXj+z_hdxMIhm=OADwz#uAXkO#yL*XE1|yeZDiZz>*N3V2heFHq&)f zp7y6rPfeFC>8ogXsnafK!yTbsSK46JNgSAV?%Ub>9cLDOu!8Xi+kDL(zW$b8!9b6) zD|H`n?@MFg$-tL0|7>nk*Sw-~PPG`4P-_CWgD+w;eaQ$=_84&v8e zRXWRz%o>VX`ttjGuBCGaw-<3}IXv1}RU^j?I(J^pw$bmpY)(Js%c{l77g{Hvgw_r8 zZvX*sS)<6lkysjWXIOTGpoY{kYR_D6_%gpnPA`P#%H-y_u-3pGWLDL4GCFng8N#H5TRe|v~ykyN#|a(Sa&9$ zXkK|(l)RN%uC!{_@c*n~zYEQWw2-Tn1U#7M%xll0YZMs7b*?I$|c-JlX`= z<~&h0=3a+$-n$Cq?P+z*iX3HwEXf~{#rb8E+fI3#wkyykLWag1RPbC%FC>^E3|d!0 zKj36HMWsawvmr|V*@8nB=2Zdoa-EY(4doRz>{)&ZycLC9xwUJ{DT7B^mO7u_ChS27 zFD~IM4v@_%y-jO7ZMG^|o}+W7;t+Y(+|pIo>`?4G*!b@4_NeV@EALux3`4>=l1Gku z0|q$4eP_KI@7wk2^8G>pGLEpiot;(Ff`e0rNAj%$WWQUVHLo|bwhN}XOHwCrF!D)8 zBxL{0(tFhU;DYy1es$OAA>BAh99DZ9Lq*tW0*Mb79yV(Z_hHfJ8gkRU5bg8cozs7b ze~G5d@{_|y)^vkIotnXN%#T_+I0|jmwmCYAh88U!%>4UCk+gE5ip)*SstlSjnkQek zT7B-h-o#&#aVVgS2ZVjy(d{FqTLq-;`ryGhtt#5cdr72m;HjkCf+C)l#%QKj-{~uQ zvCgN;WF~OXSEOl}A3g;^jgC_Ms+!<$ZTD}1&n0#H6Y*D)`yag<^{lwZD&nVoCB^Vj z!%{Z$Y@FM~m6f+CPrgU{5DWk=Ojc(ej%^2$6Mq?wd_X(CDSgw*c4)H=h|TI0zBDYJzHwH7&=H2<|MYK|)`%JFnL$rWtKRS=R6 zQO^i*7Zr4duE-V2ei4i0PBI|kSGdqxM^>GXG1PLJgX!V^nk2xNQFLRQ3(R}-qTReL%%NlA8{uIs=jt$-d&aof%p`nS0Hs4@LnR#gfg# zO{O&y=T9@Fg~n+L=~s;zq6sJQKi(vmV`{3UGdxbVNS!5$U<{9|=|@OpX9)Mr=C~^W zj)e?DmkD_NGMiY7-gkR^s}820@`=b>?Z+B^UcG+%{kxdG{+VI{<`@9T=pGhq!l2hT z-@j|^R!y^x0LwH)1MYv%}ZuF%pMFLUWl)=G8n|&XJj2 zBNM4Fcn36wC30Yyc6lII@D<~~I6QoF7#&^Pw)8e7o7V&Z$dDld`OVDOF+QT?`k1>x z^eFhW3=+WvKlRcT73ZB1*v5;;NT#`kdqJjz0C+z^!Z_0SDr&M6#xFGgA@`ZCdkXFz z{g9=|&U;LUcfP1Mke_Ahq~5hLjHh~?kE@Fk_oA&I!}n4|+j1ut9F z=n*41DXJE!E)0ie(EHx@+h4%f(Xnj{L= zmUU_12+AiT25e8hG6Jl=rIlKXV;(1;+Dl;f6pPEFU2G)p^w`VR@Unl?^PGz9VNd$b z2)_<%i^%$T-f1!QQ-;C_256;V)!F;&fF z*7#bvh}K4|3u1-s)Z)ot>)R7zP|59Tq?OTCt&~Y^u~7Mxn^6g&|)H&{v0~p z@@ZsZ`h9_v@3SEDXFr)sAfCx6O(&YMsp*eKlA&xhG2@uF9Kk|+Qo8o;720c z8Qgf2&biC`kwxypdwYNGt;hZd73b68_!13c>_dJ<-nbw~hzmOGwxYLno*@@Qoq5so z?P<_K8^xXo$wp|@z}}f(VlA9S_alb;VbTYecm<$NYHH8V)-kY%cQklcpm1bg1b2w% zSxJWGtf3p6V${IEQO!S4WPy@v`Us8@yg*2(z%FJ$#2@ju!#ryMe7Rci2?Wd&H8_Nd zJQ@jrXBY+Gdt6hUjVh0xYFly7#xtg#c^jU2#AH2B^%Z*&dSLfv7`ANpr~ z$Ab)oW=Mvc|(ozf9VAz<(GwKS5%;iV?p)lKvfx50gVNEM|%1%3b8sDZh$-RH(V7 z5Iiv#P+n9DF*_6^U9n(8UEK3YCcPnvCfWFdY)CPl&@0JIdr<*SXEPWxn7rwiE(_eD zG;ZnlGtjJ3$R(_iBW%#LJ`??BrM@GqyV@LhgKA>5H4rdlGNKCtMQke5F&-E<8BzzH z50YqtR=Lp8kD_76*T_73tKY__JL<$4I{0i^b6N$s3kBx_NCy+RU#SC`wrgf}niy2TKM@yl!Mb3meOgB%iDb5t_H!7A4 zF}Bl_zOozBS9Wu+zWykEvGpE0D$eN~>9gJ}&q$MD2Mv+AjkE8f)eSAmxkEEGc?qn@#0M> z4+J)0T6ypXIQL|ZU$B=KJB#U`Sc~Dw3<@c7ScTd;g$bo7wZo<#{Nd1ZGEa`|AN=qb zdY9D6heMAy1a}I2Ucdu`D1)c%9ZW;@2bi+CuVAl_@mKabx1PYy6iMQzYV%qoM*&Pi z5$qgrjXoZNFU1o2%IVm4{gI$*A(@1epSVG|9 zx!176-rx!0$7j*%Rc_U{hQLuD`cZ>r&b~q)OYzNiCWi9+q;R|}HBZ@#jn~t6L_-id zgE#(x36d5A!LY~i$=lB)fLGEC66a5OU2Q~?eZzfVk&Qo2F%SLT6Ix3f8TcBn@B{nE zf{QSkx8SI47RC5}XR}Th(Q-bMe~L4XI$Hb?%uZ3u_DuA^jtN=ju!>7qt-DtDpe|M` zdx^!R>R$K)*ZDRziM$G8qInxN(aj?4Lj*+@N*suLw(`1Jcv(rj`G*-vIs(4Dv?MW| zQ8X_}G_X6ic-kZ@N@QP%>PS|rUx(eB-~aux%8@%1S-GMQzH5G>{4HsnK9jhuR&pxy zzgbKCoMF^BoWuntVNw2+vh-fqWzx*^aRDoYcc#3wd@-{I8s!=CtnhxKKCPZ&r>8fR z(WJEfwTNh(#_c{~BnE)sMjeUxubp}dE9pwi(}}2o@4a{^tjCPP&5_>3DB8Ic*h0nL z@d+JG{NKxJR-t5GEt|c^NuPr(NKd)P!YC>8JQt3RD+R3ut&i5BiAD$=!~{9yqd<{G zHekpREO6ldT+bMf&VlbvsE1pB755TArh7n2Se z&7W~qty!@v?K>`u*H7LP>X8`~CCtFl!qA~@UD@!}ZnftodKqh@l!#ogYB=%|*A1`# zmSc;xDfE4i+H5{jir79KG)^d#DlI|!GNrF=Gd*ICZp$)chtMuWBk38|$qU0V*rm{m zG8c000No9GS`y-X#ncVO5W|z|(0(S+XPkrM9x;m@5t4F1oq43P$ zbmgeaRlzXzyP*@J_9M?WYevd*c8`v13)7db5roY*Rn_o|Km={eHe(NrcSHE5T#Ia94mXu@B&dJAK$iSVVkF;wFV)Z!p#?S#QTtF9apQJ%P=s61V6>7>aFLSYF*;egLe5Wd@eX`V`L}H zZ9psJn{Fb`UN(f@iaZpyfXNpRvPE6o9ATUtZ$s7+=S8i;1 zmRLPS@*jpN_jEo*`dtXo31BKMp?Xrx?9i8o?u67gON`dP;Roetni$H`9G#8^Jp4sL zfaw&hDGcMC)QA?l6I6#ym$Pz>ejE(i^f$Ab^WP&1d`x*Qcqt;g>VB2HTJK8oKVFxy zt{Z0iYr*=MESKtq&j^CtG$SrzYZM#{-!jF=B0cJSUexI)XR`K^n`wdH>4L@nLrH77 zz^jO-`GzAd$6A!SUsfVa4mk{2`%DF)4D1gUNy2DJ4(s`5IWK5c`KI}Kvrh-2=|g!E zo5u7@(9TAd2`As6#v2@zm5nb|D3m=zI}lGIBgq$!eXBcU6UPru^4vL5eIPb*PR|8Z zQLvs}z&bct^hr((A?d=mSBOZ}N=RM6*M_{gg^TJ9-(ksa6^ls&)UxSCI1)!`lF5o* z*RcxwZQhv2o7rZ6^KA2^Ck=;x&iZFxw>0lXeFbriUsAUA>s$w`B6AEKtKlNU1y{%^ z#o&)lRyypg;w#ZcXqs5n285Ns7sFYrWAknO{Xua!)<|)0SOdlC@S%6n=uMT^1Z_XF z`QkQ;^H@cy)?DuZpNA$aIwk1@B0`MQ4rY#`i~DZmz8D(;#at(tEx*AexOBL`(0{HI zXYp*RZ7kZdi$)2fI#KpAc6ey0jvQsXk+BViZG<{2Y(!lfmvN@{0|x^acnIKXk!X`O zxl!u)St{q&hO$Y=OFt;dCDpb-z+M$U}7|0WwfpB7u-~caEv}o{(>2WByF~KU5VwO)nDY+ zW{-0`Pzmn8u=4^2nQ&~-@ZuKlBmmRh3g+C+uSXP_r;+1%_}j(|n*f3Uu4oZ4uluKM zd}b%<>#|R3EVGz>f^CqgexSQUmGdu@3PcwIA8wcbJjz)0&o=hqoY!=cXp4d}40uV5qec zREKBqO1$a=rvvZcxRP z?t6eWQl{#A3nfZ8Jv?Q*5r>oNn&#Ct72mbauKA^5UuT zC4`ZyF(zS{=v>VU$>YE-73wJERELygqcPrC*r9GCJyYTetu?j7mO%J?qe~_(r zdP@2k?DaHSV?oO;yH@zV5f_0(mB_;`oOZqvzI<5vibzV1u9S9Mgh|O*p%~vLyC`{u zou}_2;jEIG(d7!AuC(iF;{nMrIm-0ssWkAFs5~u-v^$A|QF4-waGnC8!$4a6^9eBl;WXEZ59lYBzS>^AemK20 z@N8*!J^=bVS&OeH{=Ms*@x6X@8tA?G6CWAhsv#=_$_O^i;e*&vMDn z(k#!KMX}I%tPJ&^-3G3(rl3s}5w4ou;5T-hMLplSvg=05h9YHfwXQ3^wKXoA25*IN z03?ua^plNbJBbhETyfP4y^Z$tBH^epIaT?$KazAfj;YV_o!9rQe(h-WBl1yOpX+p~ zmqfqCj3+ekv&9s#{f~ci1Xeg${Kr4U&gv*x+$%3N=#wI1-EKMR{fg}%SK16>w>jxa zk?qL%0Rp?sx$y&>5X}f7B=aa1O8@sb8(-#=k*8#~Kn%>4N$9lOX-jkWo9THCS~>RE zW!$I~)sZ@vYh(Wl9eoCU36t zy2d(I$|+F^Z{z}Mh4ruPxEQ&mh8uOLyP{6|ajZszVGPLVg3tx--8_9hi;v8EN3$RL z$K2ID<{|rSzgONu47|EuXon&^#B|m>E55@MjvP0exB*+dM3Z+Vu~1 z>ziNJ3g}kdu8{xS5gnHq-}@y3|HHsD+(DnAJrCf!_*toO?0^tXkkQh;R@OM;c|6I= zs@=V8Fy)Nj50lr&{5E_6_`Tb{&L>MaxU|CLUsMc%6|Mh*O?n&$?C3Bh1$NKcAL7En zKK6?IhZ2(=_yjm#kRuf3tqWQj!_>f^v(gH?Gh4S>j5yAy9UH>2jym7egQa7&DyO$( z?+{v(h%iwDNS3s3tA&bf4qTvOP$Hp6plkJ#Q*A}z6td%WHmTRiT5P^AH_ZsJUD=fJ zgX$|Q62l(dgvRI7R52cl9+h)lN6v~^6h{;U)J~!Py?dls`U`skK{|n_!9bEOA?c11tJtLzk7j!eUr%_-@R#1nzvy5ydpzOe z(Y3PC(N~!5v!||r87d6}Peo^q?&r5b?jg^$XNZ-Cpt)y<;_zX4FJlVaR!0wf=p=s8 z4jz^>b?T~;MMtfCnbrbJT2gsB5=XGh`aILljCY7fXw%nnf`Go<7?Az+6EB+W#CJI7 zR>ogjJQ(|lwFTDlg4bm~b1$6)pgNo6jxmhmmR zF9uq~s1~p#u|Qy~cJQnW)2{b#rjWkj39_mVsi`@tA_;V}DAoH_K^f*2>$O($QX=H5 zoC6?aIoR8rgg+P^@Fc-7;y*({cs;wfAEfHyIIAPBDB9!6eueN%Jr2Isv4mj*vqzvA zehr)0n}!;}54shC8kT85H+^zfFkaxKSI6xiIEPandEU4Y!9fOy6jEs$0M<6e+(YC^ zY7WV0WI%iGYr?;i1R8izxabn364io&C!D`;(5o#~bB}|QdYp=ywp(+FT*6z%J3BBP zwjnk%p{VW<6a(ELH^Wx`!OztpLXg_zP}kkc%HOHMA%}d%OArL4(p(50off{l7Oyn? zY}&v~O^}%rL9Dn%Fj4&2baQn2ZjeNkdd2V5sn_g-!QIjd3<&m>nDqZWH($SPi zLq9BiG@`>(al2GK4^wvO3`vocT@U9q79HCl!^&WQwgd0}5%ujeMFO7UmKQ<4RTHDyttVvz+NNB+QhxrQS+>fW~A!p$Jnb z$xdta3?P7LT$H&(EQT=1#DLrEiwL{&v_)*}54IR}BU{y(AouKHTDgF5qt+tMU2xcV zb~aNW(cp(KcZ!W@Qr&V0cje%WeI1ivijPz*{PRx6LA-B?p)q^U7(6zZ@i6$v4^fV*@vYOU>ST@avU3#7DB~9}Mf_ z;&L&9Z)HAJ(_R71^UJDg*!f%qbMkfWJ>0qW_HYsH%NKrd7X(N-mX-s2FXp<;y z6}7C)ZMgx8YtC;0;XjrrQ_;P6k21!K!O`KcmU&mJjEMaDvb#E~%O-D^W_z(`5cL}5 zj0$;sOpax0lkh@~?LskP*h07gp)U^dmJ8ne*x?3{R> z3b$~aH`F<2RerSUkLEWE^s&VQcH?FvVX$@ABq)t8#(2`$43eziURkx&IkZ%+JHJq2 zB>vPhf3&M~L)x68YXc^QwcGh|*3K7uM(}Ss_1Ez{wVJftJ=)N6LH?WaYzwcY+8ykfK!)D{&vB_mRYCO;zTMfaQ9At9NlgfU@YFurr* z;K=9{}(F&u^Fubq)5-hUbgUQ#CBUXfhSh{X_$Ld+__pk1?-|=&xb5M1j z@v09scCYKCM`!QI)$=?(*pjo&>8kUN-7**ba>v!YbxAld$L=PmQHr0Aq~@Jx5}opq zg9$SdTwlfyqwp*WWxO~%t&1H8y)!v9F1_p%0>@8wQFPcjmHprJ!6-&|u#QFg9O$GL zzFvh~n36}6T~x3H=NraGb(EFN@z^S2aFdAe+_o*Pez&8i7pFCdv9GmAxI4lA8iT82GXjBu zV(lUFsh=H0;nXzj5C%M#xA@9OB}GM5KG}H5=~^=*E^~vQ?xhkji~sPYj~ssq@5MGe4>< z^!yAqwa(2-_DWGjVqQDCl~GzX9ybO``w3^ekP5r`Yktez#-F(lkLxI>w4+?VmnYVa zBVU>>?`?9`F1 zBk={ugXPxwWg4zoEdH7>r{ML8CEW#^Oe0n49S4&>8Yunek#$%f1u-#_w-dAjqOvjt z6}oD>?hlrgeE|a!i$TPb;Y}BxMEiU9pADvfv!>EkPiei9s50DDE(GY(tZxIsj~j`W zQEmxx6D0HSyw0x*vJA&;0Qm6)%5od6Z75a(C~d;L_Wy->7bkHW_^&>BpUM1?CzHxH zAhGWb#sXH=oGd$6RiO&fQ_cbR8sT?X5Zky-&{+eg>se}OV!19&7Ev?kbjn@$j@Rj0 z8@&j@0DWz->6SjD{BxsN8IOmbF7DqkPXM&}iub^Zc(?VAm)HSF=7I3^^Tn4JsAE*p zi;6ST`K9fe&KwMRTApe$aFTP`@w)?x-^If48CSwqT_|CPY)9G_Xp=Vb=?1grmbXG? zTq!^x+<%k2e)CRY2Q81dKb*YSbYN$|_hB%S3~>@|L8*=lm+QSnwcp21Xlj}K87OO2 zqMdhkN7_dVW?Bx){DLj&R7^LoqYOA`xMwaKk z!-7zvBlfMP#88mVN|)orVwg{XAWwH)dE3n}4^#-t$e!QT8RqEiC&e%y3df{5sL1Bi z{ePC}c`tq3iv&zNKiJuMQ4nG>Py{Kg(1YYMYb5_pUSb9LtAYZKbq?iX=I?}}g>Y@| z5KX0E**My+Wr4@^ugfevE6{&g!SBZky!+U%#s^wr6`SIx+`ouw`{=PJeY+M0OOX}V zQ^fsfrFYh$3~BrzvS%&ROnB$Gi;d?Fnk{AOidvdlrbaIeC;3I4!~9NySJo>>NNJ6& z?*Y$Q&Xl1w!dFOb*v>&)Y>PsE z%zq`4y;=8as%1xdeeU{uo3_N>DgWTSMwL_~NgWNWU+6m(vvHQ54@g!wqoTwz=53KF zrZck@bdiUc1dK1J5Te-2vDCdGELQ#s)t?OtW$I?X1~(>6!oyl$oaFdN8GCg-dyfmI z)w9*riohoho1+LctGCuW2L+60buY2YUaxzleP_ju>h!i2MNO()veeJ#Im3i4*m-f5 z%_V-#*!p+LrvraG$mS}hElP1+vB?fjJbQ%XAEup&BzqF$0@molE@Sm1csZ;pPRiv-ilqd~QbjTvp0zdTT#qE6!LEcYy6|8*(Nd}tzjJzi z$~xWCb6Poyt2ouS6YGM(J+YWQTTU0nd|Hf^_(*_JG8XLQG%nvNO@E|BLq|$cTb6w; zUP)XA#}38{eaN7{!QgASBpHX_%uekU6?U~XE2M=`mTL2ncdE@HDIne0g!noZ=qbsI zVr(QdWl9hGa8S*P@e!rSN;h`CN=G}rjlR`~>p|pgw+^iTBd@Fd;;KN^NmTzQOMp|P z$QiW~L89Tvm~E+J;@k3gAl2m_CntURb0;}D=_l}?ui7Z;BxEJ3Dh#8q)5;HRbb>28 zv{_d}jz+!ew+!s`mJtyZGyF`zYu1oWR6#AjhHw{mfVW^jUstwA!TpLm(Wq45$&O%k zQ?|iqtO4q?>ljQPFIz#(gE{==}Agc4lW0NR9RWZ#yB-=9LVPTW%}!N-PzVf|RHrqVUUAt>!Ue9o-@~5QNCffg zFmaRBTk3CnJU&duVz)!)hpcmRuo;i?kDmymozatxzGyU5e81iAiSJ1rztnULuzlAN z99-KnlqN9VQ!xs20y@yfqw{FQC`diTEw9N#{TL=rTef&R#dTe5w_Q}k~knM6~i0t_pM}HHz2?J$ixpF@4p@rJdj-n zK{pO;PvgLiH}YgQY|xhWV>Nb@?N;?=BwL>~mldf$e)V-S0}LGnm#t*#C+SLeeMvvL zd9$32{RXR{Mkoql>YVppCUKZM38=}Oe zYXy3Pcf`ip;eqVJ&}PI^om-*_HXo_xdr3QKwOnA;;90|lFK=Y{87_i!4_uauVrmwk zw)1#Y^PN}iuIiE>$p+QJM>T&U??$&!_siD46d2GUV_S6^3EY|$B{^kF^Io67Q1f1! z=d7jBkq#!r$BQm&3IC2|nCS!aW(;k4C+?JiEu; zld|(tXxVRe0o6l(o@?muca4LI-0vE$N80ykcR7&mk9{n0y)P*KpV5MtUY#@T4#B<`;3v(m=tz;gBw)T1V^ zEFoi3B@Lb6UY|NGsR`977gciEQna5oNDlzkIVw8l0JA1WGbo)JrSVjLwY?cwDfiGwzE%kkWnX z==>=4?co=a!mZ2{q}bqv(G?ax_Ijr+o~Cl9as(L5Y=U5+MvdUJe4H(%u(__&AYz%5 zzO{}!OU4`*RRpmEj+aisjo?tZYbjyBt@PzkJp*Dky{O0~9Gg1*&nPiN))dy!xRzhH zlAzi$szBrD)D=zwXHE|g@IN`s=*Lz z9M*)dmIGU$T+?G%TGM(Bq6_AZL0@(9k;3_+$y&>tuuZ1U^Zq$gf{`c|Joge7fU^`~8RQ>B&~AFFf$IpM1c8 z@97k%ePjiG_ouzB_gh`w+Cde$Atx*ARB=a~Ax&8%VF$?Ob#Iw&c~ zK(Ji~H!lktD-0RGFGKI-s$T(D{pX_zmaZuM`xY^n_q~{7?p+wGg{S-6xXcKjhmp#x z`pi&==fav)AS&L(z5*tTNC76Bs^%pzTKTr?az*K_lLG?*^DJV4YLf!) zOO{p__fS#oBwyWGOVx~i$`vJe%->R{a3k)#wUvVac!ONqzuu#_shnzyUxT|gH$C7g z>h*zsSAN?`PPQufV<_QipHCXwyVKUaqXNYmr+sU$RHAerYO?R_$k*3S;43$Z8Zg^x zOgklZOsE(fM8IEXaIcw2IGMVN-AFcZr7^c6uagvZDPrh?f++D~Nr_lgc?eO2Vylfu zsapKLB8MmyQ_7KXTbPvENjimsj`VWp%8h(tkU3W$_c&{hSVUYv@DC1qkR@&*-oL{@#9bA_TlLM77cFWZMhpsb9A9f(Zp;q z>eFSDF_0L`OxFPv8Cz%4^D}2p@_AlPM0L9GGrg9umn>omU1P92RDpC`OyVY;C$Yrw zme8&GK1QoXtA~PW)f;sC4aIyGqF7tw=oUa*WpBdFo#bzM!)kpz*x@L>jZHsmOB{^A z^>lN?QGc{0KX28vbas!zLoh%`Y@Yfk+qbD}=Fyl*d~7?cwN_QZ&&mz^xePn41A4a( zD~(TI5{%$0(FFAIZS1BPGW|vF1qIhQT_{$s_}ZSMHuxllf6)_+o|61|dcmb-)kt?Z z2J|a%6evZt<$7Y(J#+IfROgmfozj{Xvw|=mogq@$OH$aAi-he?gByCvIk>y4`gL(+ z!TB`Gj~ys19^7IRSA9u#w+S(0(dD1z7e#3?XG%%O1|iYwyJ>$Z)iIUYDXZm0P$vPM zMb0GO4x0|lHq>Cy{!@ACybdI(w2dR%>ob}gRG-Y~1$yU0!l^FeVD?u}jX^of1kJ6A zzc&5|=;ZtvT^#a`@zK&JpfM6uKw1Zb>pLgg`9#*J*%9V;shT!DMSJyayJRBwQ7k0Y z>L&KJ$%MH{J#JF%Wpyv?bvVMkGe%Fb;CZDP$((vkB}n|C#Z_!tDT6EeT-9(9f}K#6 zwmo%IX07?brrNQZg;0U&Zb0#*Te!(_5JGPcn)077GrR~V-_*;p+9ZZD13q^juRzAI z>k=4i#>n6GN@N~A`}RfqplvqwLGsMEJYyAfxtJTTJDe>o64!=Nb^y62cb}&(4iDcP z9>vBs8U}W@V^{SaNJfC{H zCncVi(P_O>>W?|>mCE)5Knz-__VpouM2E@ijMGjL;m@o2U^#C)Ue~>ia`WVsO0ldm zmE(RwZdFVqQ+M+Ty}S9(an6cOSjKQnt}4WJbUQn%ro}k%tJzzIT36EoY&^TjhmE{A z#04IzZlWnVW0^3c3ZJ3!rQ!5}Tx5lb+rMS5uD^?)70K3(63yjxKrmUNCa4fMOy04V z2|1@wUF$`~KC4n`(n{~g9ym2W=Hx|~uP-_mhd4~NiiNIOYqD`^XA1JUz?0EWgQiP` z7hJE`z2Nr)#*U9KGR$_Qo%YK8ldBmPcua)-0fJMcWxy z9ajD)`URGleYqzfNY#v4-`3X8NOx)qz1_#jFLx{bEX<=B;veb8H^?LF{Cqi0X1Boa zioBeB@kR0ihn0Gn0{?X``Slf*e(}YRrOK~oqN;4ii63~ZKDq^sKTh+je7YB?6L=rE zq90E>mV~xFL7Z@BwMDG7Zw>#3>5pk9T3p0Z(!=BpW#`T(Dsg28rh6???p+z7BNOw9 zbnBi*ckER9P&rmzno_r{z9Uu5m(68G<-AoAtlSPsrK69yDdw<77o@xys&_DDc)d_v zn30-!5HJZhwvNC!>;WUfxTCb0gDg64$+viv!@^D6Nt}~+qjQdWWz{8Ns&!=GU~MUz z1E%~8$wnGW9{1eTTe7&-ZldapTlv%ng9HnEfcPX5=tyQdLTIH|5;-?q6Q6y;&D((W z79G1DE~*h>16~{QAHD5H|Jmth(b-+J4`+n{YP$#39L;=x^mnnxg#K@}q`>HliW4WJ zw`4vit>@x$@6n_;qzgiJcH2N6EXtyhsk7y?UJ-zIguq;nAx%ual#9 zFW#CJH~tle0as7Q4DZ| z)~wM;RidOie#JExUvfFDt%4X?xY1Mc#r^c+*Wmu))$zVvYvaM5Go@B<%eBHWmN-hL+{D}L*t?EvKMGV-6*@F47}+;vzIpo& zh3*~uM0*G9kl&^?BeP%M#3xzv602XJTn?opDFM>%8fGoEvsF|^VJYN!=Y5AIC)eG3 z77Tb|1fp6?p(lBTSj*EGcAwyJTT>k~5KjVBQ%TK;371VLrn!UFht|j|k>cZ|-;R+# z+6Z~rK5={e_L=`NN%3ktuA0U4Hk`RjyXLV?2zFL_noV?||5;-ovB{4uM-XUVYPDK0 zKKn)v*eLY4$HP;r)$GJMGVaP#ZhfBO9EPMcz-;pBKw5)qQ($C9A+{N8X0D49o}7)c zM!FshMh;q7q4s!6ljRKHJ_DYQfGx`cE+7f3u~leb%E1uP>Cdtob)i@<;7-;CMgP`& zoa&U9Onr-(lyS7Flw}cvGEvpLH_73PzrT9%L+g?`SygbY8gdwR)2NW3LSrN;$^DZAW``o1B z;Ul3~v3#|jp&m<)LE$>C0#;C($kla(Sfpe85qP>BwJiYbqrM|UU3VvuS*)6g($)Ft zDt+iXyn4ME1OlfLFm)2T`(@y}!yHxB=JxxDo|p5egFsehYhyJ*D~s)vsZ4jVSHo<8 z9r9Qh0Q2rIhc8~pxqsx7!p@KsGRSxJA^(5g4*ssMm3fA)9x+FhhqKNzs0(Tr{RzLikt<%E*g9mp?Y1m1F>s<}jo?HK* z*I~2Y4L0ekb1!Y0=wJBIwDdE!Y{B+h^6qOYCKszEpL}cFyfkH^ghydm#n^VJ2(+IpwyO z7A2opz?I(AxpLWRdOqu4VYMQ6emaxdD&RI$-3 zI$SFAZ5H|5`w4`YiT4v{QJ@EZPX5G7A$s%ANem)qw6^eie80CP zpa!AeSTUNr2x4hFJLK)iTC1~0Re}aMd9#F6PLtYpF@+zeK4HgDZC!?`D4Z{Zy~wa? z>9+QG;e#vq`LxQ=vf1?d{HHa|nEy6D5+^`kA(9*4tv&MK8R0LfGU_WQ_n|WQY+!)U zhNBzWu%7-CpKfh!poy>oLT>ghrqvnVn|iH2D+UDLBQw9j8!5&F4`1j%{j=Vgf%!6& z{F}EVn778(2}aF(EvK1t2mG(r;@?MWF|L-=iP2r$S9QT2;E4Zb3IC`UIN6t*!d4Ca z@1o=gFnRy$RO0jC)(oty?OSo*oUJXn+VZ5!zwTz#J;*NLRF{;$_lvbQ-DJABwmfk4 z9Vn?E6~5OwpXVH7<1pPYa3)47uJ0p~-_c=&I-;)V{*tYv8eWsmj^1*))4KR6pTr8? zG8?pm{v+8ARy!Kcv!)4-IV)R%g<8Crjao3OX1@d(&`J-;*_4L%yTf3O0+)7cOf0B# z-!aX*cN-H#fP0T=-o4wHlj7>$W14sGHfH^MENK0EtZ4mvENT6FtZDIktZDIktZDIk ztZDI^tf~12V{s;vLf?!HD7aSZo^JNhg!RZ*9TU;F-TePiCorRPRqzt1xWe}V70cKC zYM>rShUIbQ0*jP!2dUvc0%luo`qjCiyiAe54sr+$NUQf*Gs&yg0+|&jx*lk}T5thd z6QMavIwr$(CZQHhO+cs9&wr$(B%C=p1?VGdjKDqf% zavtW)d>JE|{i&t(wDwW{V-L2ZEXE|v}E?rfM%M9M%K2vEQr z9SWQ8r`Sax(?_8y|GkH2g~4Qi#^$bB%PfR}9L)k`|Lhd42+EfMg&@`U$F-1KK83+D z-P+#z-Hbdgw#;pOM?_;uo=&*<)RdO5LK+*ty2;=fz2;1+KF*IPBg1gc9cHLKAkF!u z%3Fx*KjFy_Y4wY~aV~dXDd|eIdQpVX0qT#h4n$rfpZ< z80bhP%M^^+ghXB4RYZ(P3KS?bWyEm*&c@%T>z4G{CI{rvlKW@E_%0EL} zOvtbx3=N}QtEu*fBXQ4>Z)?wpPIcp~b+}vVaRQ1)TmR{CvvO|B_3Fc2J*TbUqc)mA zoiH|d`pbtB;O}%@)&+880;=Y zAF_$BpB7sK#7#a)*&S!RZt_X^m5v1Ob@^j`N)+ok=?RUtMvF$lqT3GyC8+oVvz)Vr zLQYA3uP{N4;eWvvhQ@o?)7a=FxEHkd32og+0WSzfF1>IW=|z*BrM=`WmA)z8+DZ|) zmj${~{RJq;MR`~~0e^}rleR+_KG8H9ZD)aUY0BCK2Z*aaK1%P@Rt)|Qt*_ofahuzS zN1)uXd7Lh-wrX8zj2(J5PF`Lu?q*)~YiYE`>78S4er7k@Y6Au~d)3-FBPm65*<+~E z+X*@55{Uw@f-6-2$in|~T`uSMW6RZWyNUX>_;)nydpfB*BMgs^tO zdF{Ktn`p$*3U5*@uz2AZ?S_sV>MCGA{d>8qOlwdXnpLS=ItlZ3crXS^TZ|wSgQUlK zQ`EJ*Xg{WNl-E1!C@31}VV<>XlkWXzjUxSdepB5YPDIZ(A{3Zj)fDNkrS;He!i>;E z1%h?LZnY;7F;s1BSa_!?_j@f_ZpL;oMEwkdtvn8>AB}}BukMHpsMr$MC~ubsiMJdh zRoIz$s@)SCQA?i(j-7iq^mVt*JXYo+h}Kmrss-S3&&Xk{(iKE^WPkKQOAZxE@AL$m z)+|m;+#sCS#2Vv3c6lqA%x+|-(Qyx<2|i9QUx{21ymB@;qJKd>*H1A)_>fY?*(lI>wA-xiWxy|wmKf>M&5f*7j<)e zaM9M4sk?sX#E}zRk)=$I(tR_I?k{|_Y9(IIcU&bPe);5+R#Z$Nk6w5{+5~8@x&4e> zSVz$)iw&r@-)^R{G%qf!PYRr+b%k-v=)BTw@ZF+ zuW#Y?w5X5;AHMC{dkJjnvac3@|N2w4!sdkOtJKRhVcxYF ztaBUwC>FIG#Ao#yXnVbgy!jP|=WqoA;9dZf=-8!}(!6_($dba@=P%aV@L93>i;sWu zEr=}3T^>0)>g^#_ze<81CRl2wsx+3ya^-pmF|BIV*RdMxwZ0`Z5(2_kq<1G;imSKW z)c|sm@77sQvQxZ}tXNyclk!jUjPQdp3u8VH`8aOK%e;6%lZJq`Gy4uRfNJ+Aw;b!l zdT)#0ExSOFPBTM0I`MD8n9*nIMv~u z71y}*WGS!%!DOe~YB%f(dC=NRqh6BfW%ipNi_b!){u*iY+(X{}!|q%6_+MIcl_y=M zojvJ-h5>kccy`N%FTe1X*N~UV+f$t;mEG5S{QJ+Dh&?xO@nOwRk>p>#rDX&{ z#1Y?`nB&qGGK^hEhwK=!&Oa4DB_$~peu@-6a|Iq9E){HSxwoQwH=z#Fc(W8%SBce> zk8<$ezR$Jpy}O2e#&1a48R+Ntl6AJ9{E%(@-QnyeZ}EL)+5<2z?&E$xzn$4#ZpNo- zk#8RMp59>UM4kMr+b4;Hb{`W_v*s30R)4(2x@{az=drO z$t{;X$IPZmp{wc}Uj>vlM`6MqYjL^&{8ifX>ar0FX?2R5ddqY^FB^1XQI$U%e3ri? z!1|=F&>wr_gY$~6GwL))R=e}TkY8@5;a9VQDr*I50j%h{Qi$}*C=xAg*FPS(Z^Ww{ zA9AeX7Xts4ETIFanMmec!X|Z#lm^a1Tt5E@=rpPz{qRZ)0y5OCfd{<+Njs7~9%F{_ zR!l8=)s0aNol-%^HnGD=2IEWs-r98yp%PKMENJniG#jwDTf+rPNzA%`Mx-Y7O_qXS zlJ)L(Z#+>^?S&5&KT=vX!Icm&M>;=QS=YQvU@!nf4&e&9>+gv8l&T3ICKQBbG>aIA zvc!#^cnfN&S$=GHG#q4QxeO6g-wH+XzqS}Dr&7hL))eh2>bj0m@efV_M7Zi03Q$8O z=D_kFd>8yipj8g(F8HJ{p7>8Rie@Pe;w$0%KOvyIo9LIR_2r=wW@lac# zUp@YSavE3SQ>07GI5rX#bLC!4%TKiP??1V0bE~0tujj#N_63~}Txpn8N-xvw>6f)J zXC8Y1Hhwx4T)3TAH%c;#w$&5}E5Yw{Ql)vXk{x7YSER@}WMpjKi&Uks!Ta&u`L}Tj z6ZARD3h^ebhf8QUMS4b%%?m!*w)7tmYAsE6h2T7yFzo71e^R8fqiF>EYPd2b81C1V z#@^MBAD4m>dnsblLVxv+Ib_g&E(>Z(#omPlY4HlBze8H=euhq(aE&vkw4~!)()VhY zWDLNdOyuWgrU7=rp&hqWq+5(0ZAVYSVWDtxy|SN#)qs%6sA1-OpVh$*TVUIs{V6?= zW?nCWscMNh11r$NSR|13iYq|xN>wvat2®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 PU!Mm6z#`~#0Kk6$C&pEU literal 0 HcmV?d00001 -- 2.1.4