From f61a1410a9ec6ebb607c4026ca675670b8e53638 Mon Sep 17 00:00:00 2001 From: Sudipta Biswas Date: Thu, 26 Mar 2020 16:22:02 -0600 Subject: [PATCH 1/6] Bondslip Constraint Model #99 --- include/constraints/RebarBondSlipConstraint.h | 90 +++++ src/constraints/RebarBondSlipConstraint.C | 348 ++++++++++++++++++ 2 files changed, 438 insertions(+) create mode 100644 include/constraints/RebarBondSlipConstraint.h create mode 100644 src/constraints/RebarBondSlipConstraint.C diff --git a/include/constraints/RebarBondSlipConstraint.h b/include/constraints/RebarBondSlipConstraint.h new file mode 100644 index 00000000..6bdab89b --- /dev/null +++ b/include/constraints/RebarBondSlipConstraint.h @@ -0,0 +1,90 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +#pragma once + +// MOOSE includes +#include "EqualValueEmbeddedConstraint.h" + +// Forward Declarations +class RebarBondSlipConstraint; + +template <> +InputParameters validParams(); + +/// A RebarBondSlipConstraint enforces concrete-rebar constraint +class RebarBondSlipConstraint : public EqualValueEmbeddedConstraint +{ +public: + static InputParameters validParams(); + + RebarBondSlipConstraint(const InputParameters & parameters); + virtual void initialSetup() override; + virtual void timestepSetup() override; + bool shouldApply() override; + void reinitConstraint(); + +protected: + virtual void computeTangent(); + virtual Real computeQpResidual(Moose::ConstraintType type) override; + virtual Real computeQpJacobian(Moose::ConstraintJacobianType type) override; + virtual Real computeQpOffDiagJacobian(Moose::ConstraintJacobianType type, + unsigned int jvar) override; + + /** + * Struct designed to hold info about the bonds slip history + */ + struct bondSlipData + { + Real slip_min; + Real slip_max; + Real slip_min_old; + Real slip_max_old; + Real bondstress_min; + Real bondstress_max; + Real bondstress_min_old; + Real bondstress_max_old; + + bondSlipData() + : slip_min(0.0), + slip_max(0.0), + slip_min_old(0.0), + slip_max_old(0.0), + bondstress_min(0.0), + bondstress_max(0.0), + bondstress_min_old(0.0), + bondstress_max_old(0.0) + { + } + }; + + // Bond-slip data + std::map _bondslip; + + const unsigned _component; + const unsigned int _mesh_dimension; + std::vector _var_nums; + std::vector _vars; + + const bool _debug; + + const Real _max_bondstress; + const Real _frictional_bondstress; + const Real _ultimate_slip; + const Real _bar_radius; + std::vector _transitional_slip; + /// constraint force needed to enforce the constraint + RealVectorValue _constraint_residual; + /// penalty force for the current constraint + RealVectorValue _pen_force; + RealVectorValue _slave_tangent; + Real _current_elem_volume; + bool _bond; + Real _bond_stress; +}; diff --git a/src/constraints/RebarBondSlipConstraint.C b/src/constraints/RebarBondSlipConstraint.C new file mode 100644 index 00000000..7d94e2d2 --- /dev/null +++ b/src/constraints/RebarBondSlipConstraint.C @@ -0,0 +1,348 @@ +//* This file is part of the MOOSE framework +//* https://www.mooseframework.org +//* +//* All rights reserved, see COPYRIGHT for full restrictions +//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* +//* Licensed under LGPL 2.1, please see LICENSE for details +//* https://www.gnu.org/licenses/lgpl-2.1.html + +// MOOSE includes +#include "RebarBondSlipConstraint.h" +#include "Assembly.h" +#include "SystemBase.h" +#include "FEProblem.h" +#include "MathUtils.h" + +#include "libmesh/string_to_enum.h" + +registerMooseObject("BlackBearApp", RebarBondSlipConstraint); + +defineLegacyParams(RebarBondSlipConstraint); + +InputParameters +RebarBondSlipConstraint::validParams() +{ + InputParameters params = EqualValueEmbeddedConstraint::validParams(); + params.addClassDescription( + "This is a constraint enforcing the bodslip behavior between concrete and rebar"); + params.addRequiredParam("component", + "An integer corresponding to the direction " + "the variable this kernel acts in. (0 for x, " + "1 for y, 2 for z)"); + params.addCoupledVar( + "displacements", + "The displacements appropriate for the simulation geometry and coordinate system"); + params.addParam("debug", false, "whether to print out debug messages"); + params.addParam("max_bondstress", 0.0, "Maximum bond stress"); + params.addParam("frictional_bondstress", 0.0, "Bond stress due to friction"); + + params.addParam>( + "transitional_slip_values", + "Singificant slip values at which the bondstress curve changes pattern/slope or " + "trnsitions to a different function"); + params.addParam( + "ultimate_slip", 0.05, "Ultimate value of slip at which the concrete and rebar debonds"); + params.addParam("rebar_radius", 1.0, "Radius of the rebar"); + return params; +} + +RebarBondSlipConstraint::RebarBondSlipConstraint(const InputParameters & parameters) + : EqualValueEmbeddedConstraint(parameters), + _component(getParam("component")), + _mesh_dimension(_mesh.dimension()), + _var_nums(_mesh_dimension, libMesh::invalid_uint), + _vars(_mesh_dimension, nullptr), + _debug(getParam("debug")), + _max_bondstress(getParam("max_bondstress")), + _frictional_bondstress(getParam("frictional_bondstress")), + _ultimate_slip(getParam("ultimate_slip")), + _bar_radius(getParam("rebar_radius")), + _transitional_slip(getParam>("transitional_slip_values")) +{ + if (_mesh_dimension != coupledComponents("displacements")) + mooseError("In RebarBondSlipConstraint, number of displacements must equal the mesh dimension"); + + for (unsigned int i = 0; i < _mesh_dimension; ++i) + { + _var_nums[i] = coupled("displacements", i); + _vars[i] = getVar("displacements", i); + } +} + +void +RebarBondSlipConstraint::initialSetup() +{ + for (auto it = _slave_to_master_map.begin(); it != _slave_to_master_map.end(); ++it) + if (_bondslip.find(it->first) == _bondslip.end()) + _bondslip.insert(std::pair(it->first, + bondSlipData())); // initialize +} + +void +RebarBondSlipConstraint::timestepSetup() +{ + for (auto iter = _slave_to_master_map.begin(); iter != _slave_to_master_map.end(); ++iter) + { + dof_id_type node_id = iter->first; + auto it = _bondslip.find(node_id); + mooseAssert(it != _bondslip.end(), "Node not found in bond-slip map"); + + _bondslip[node_id].slip_min_old = _bondslip[node_id].slip_min; + _bondslip[node_id].slip_max_old = _bondslip[node_id].slip_max; + _bondslip[node_id].bondstress_min_old = _bondslip[node_id].bondstress_min; + _bondslip[node_id].bondstress_max_old = _bondslip[node_id].bondstress_max; + } +} + +bool +RebarBondSlipConstraint::shouldApply() +{ + if (_debug) + // if (_current_node->id() == 144) + { + std::cout << "===========================================\n"; + std::cout << "node id: " << _current_node->id() << std::endl; + std::cout << "at coord: " << (Point)*_current_node << std::endl; + } + auto it = _slave_to_master_map.find(_current_node->id()); + + if (it != _slave_to_master_map.end()) + { + const Elem * master_elem = _mesh.elemPtr(it->second); + std::vector points = {*_current_node}; + + // reinit variables on the master element at the slave point + _fe_problem.setNeighborSubdomainID(master_elem, 0); + _fe_problem.reinitNeighborPhys(master_elem, points, 0); + + reinitConstraint(); + + return true; + } + return false; +} + +void +RebarBondSlipConstraint::computeTangent() +{ + _slave_tangent *= 0.0; + + // get normals + // get connected elements of the current node + const std::map> & node_to_elem_map = _mesh.nodeToElemMap(); + auto node_to_elem_pair = node_to_elem_map.find(_current_node->id()); + mooseAssert(node_to_elem_pair != node_to_elem_map.end(), "Missing entry in node to elem map"); + const std::vector & elems = node_to_elem_pair->second; + + for (auto & elem : elems) + { + Elem * elem_ptr = _mesh.elemPtr(elem); + // _assembly.reinit(elem_ptr, 0); + _current_elem_volume += _assembly.elemVolume(); + // calculate phi and dphi for this element + FEType fe_type(Utility::string_to_enum("first"), + Utility::string_to_enum("lagrange")); + std::unique_ptr fe(FEBase::build(1, fe_type)); + fe->attach_quadrature_rule(const_cast(_assembly.qRule())); + const std::vector * tangents = &fe->get_dxyzdxi(); + unsigned side = 0; + fe->reinit(elem_ptr, side); + for (unsigned i = 0; i < tangents->size(); i++) + _slave_tangent += (*tangents)[i]; + } + + _slave_tangent /= _slave_tangent.norm(); + _current_elem_volume /= elems.size(); + + if (_debug) + std::cout << "tangent: " << _slave_tangent << std::endl; +} + +void +RebarBondSlipConstraint::reinitConstraint() +{ + computeTangent(); + + // Build up residual vector + + RealVectorValue relative_disp; + for (unsigned int i = 0; i < _mesh_dimension; ++i) + relative_disp(i) = ((_vars[i]->dofValues())[0] - (_vars[i]->slnNeighbor())[0]); + + Real slip = relative_disp * _slave_tangent; + RealVectorValue slip_axial = slip * _slave_tangent; + RealVectorValue slip_normal = relative_disp - slip_axial; + Real slip_ratio = std::abs(slip) / _transitional_slip[0]; + // Real bond_stress; + if (_debug) + // if (_current_node->id() == 144) + std::cout << "Slip = " << slip << ".\n"; + + const Node * node = _current_node; + auto it = _bondslip.find(node->id()); + mooseAssert(it != _bondslip.end(), "Node not found in bond-slip map"); + bondSlipData bond_slip = it->second; + + bond_slip.slip_min = std::min(bond_slip.slip_min_old, slip); + bond_slip.slip_max = std::max(bond_slip.slip_max_old, slip); + + if (_debug) + // if (_current_node->id() == 144) + { + std::cout << "Slip_min = " << bond_slip.slip_min << ".\n"; + std::cout << "Slip_min_old = " << bond_slip.slip_min_old << ".\n"; + std::cout << "Slip_max = " << bond_slip.slip_max << ".\n"; + std::cout << "Slip_max_old = " << bond_slip.slip_max_old << ".\n"; + std::cout << "Bondstress_min = " << bond_slip.bondstress_min << ".\n"; + std::cout << "Bondstress_min_old = " << bond_slip.bondstress_min_old << ".\n"; + std::cout << "Bondstress_max = " << bond_slip.bondstress_max << ".\n"; + std::cout << "Bondstress_max_old = " << bond_slip.bondstress_max_old << ".\n"; + } + + Real slope = 5.0 * _max_bondstress / _transitional_slip[0]; + Real plastic_slip_max = bond_slip.slip_max - bond_slip.bondstress_max / slope; + Real plastic_slip_min = bond_slip.slip_min - bond_slip.bondstress_min / slope; + + if (slip >= bond_slip.slip_max || slip <= bond_slip.slip_min) + { + if (std::abs(slip) < _transitional_slip[0]) + { + if (_debug) + // if (_current_node->id() == 144) + std::cout << "Calculating bondstress for Case Ia" + << ".\n"; + _bond_stress = _max_bondstress * MathUtils::sign(slip) * + (5.0 * slip_ratio - 4.5 * slip_ratio * slip_ratio + + 1.4 * slip_ratio * slip_ratio * slip_ratio); + } + else if (slip >= _transitional_slip[0] && slip < _ultimate_slip) + { + if (_debug) + // if (_current_node->id() == 144) + std::cout << "Calculating bondstress for Case Ib" + << ".\n"; + _bond_stress = 1.9 * _max_bondstress; + } + else if (slip <= -_transitional_slip[0] && slip > -_ultimate_slip) + { + if (_debug) + // if (_current_node->id() == 144) + std::cout << "Calculating bondstress for Case Ic" + << ".\n"; + _bond_stress = -1.9 * _max_bondstress; + } + else + { + if (_debug) + // if (_current_node->id() == 144) + std::cout << "Calculating bondstress for Case Id" + << ".\n"; + _bond_stress = _frictional_bondstress * MathUtils::sign(slip); + } + } + else if (slip > plastic_slip_max && slip < bond_slip.slip_max) + { + if (_debug) + // if (_current_node->id() == 144) + std::cout << "Calculating bondstress for Case II" + << ".\n"; + + _bond_stress = (slip - plastic_slip_max) * bond_slip.bondstress_max / + (bond_slip.slip_max - plastic_slip_max); + } + else if (slip < plastic_slip_min && slip > bond_slip.slip_min) + { + if (_debug) + // if (_current_node->id() == 144) + std::cout << "Calculating bondstress for Case III" + << ".\n"; + + _bond_stress = (slip - plastic_slip_min) * bond_slip.bondstress_min / + (bond_slip.slip_min - plastic_slip_min); + } + else + _bond_stress = _frictional_bondstress; + + if (_debug) + // if (_current_node->id() == 144) + std::cout << "Bondstress = " << _bond_stress << "\n"; + + Real bond_force = 2.0 * libMesh::pi * _bar_radius * _current_elem_volume * _bond_stress; + + RealVectorValue constraint_force_axial = bond_force * _slave_tangent; + RealVectorValue constraint_force_normal = _penalty * slip_normal; + + _constraint_residual = constraint_force_axial + constraint_force_normal; + + if (_debug) + // if (_current_node->id() == 144) + { + std::cout << "Constraint Residual Axial = " << constraint_force_axial << "\n"; + std::cout << "Constraint Residual Normal = " << constraint_force_normal << "\n"; + std::cout << "Constraint Residual = " << _constraint_residual << "\n"; + } + + bond_slip.bondstress_min = std::min(bond_slip.bondstress_min_old, _bond_stress); + bond_slip.bondstress_max = std::max(bond_slip.bondstress_max_old, _bond_stress); + + if (_fe_problem.converged()) + { + _bondslip[node->id()].slip_min = bond_slip.slip_min; + _bondslip[node->id()].slip_max = bond_slip.slip_max; + _bondslip[node->id()].bondstress_min = bond_slip.bondstress_min; + _bondslip[node->id()].bondstress_max = bond_slip.bondstress_max; + } +} + +Real +RebarBondSlipConstraint::computeQpResidual(Moose::ConstraintType type) +{ + Real resid = _constraint_residual(_component); + + switch (type) + { + case Moose::Slave: + return _test_slave[_i][_qp] * resid; + + case Moose::Master: + return _test_master[_i][_qp] * -resid; + } + + return 0.0; +} + +Real +RebarBondSlipConstraint::computeQpJacobian(Moose::ConstraintJacobianType type) +{ + switch (type) + { + case Moose::SlaveSlave: + return _phi_slave[_j][_qp] * _penalty * _test_slave[_i][_qp] * + (1.0 - _slave_tangent(_component) * _slave_tangent(_component)); + + case Moose::SlaveMaster: + return -_phi_master[_j][_qp] * _penalty * _test_slave[_i][_qp] * + (1.0 - _slave_tangent(_component) * _slave_tangent(_component)); + + case Moose::MasterSlave: + return -_test_master[_i][_qp] * _penalty * _phi_slave[_j][_qp] * + (1.0 - _slave_tangent(_component) * _slave_tangent(_component)); + + case Moose::MasterMaster: + return _test_master[_i][_qp] * _penalty * _phi_master[_j][_qp] * + (1.0 - _slave_tangent(_component) * _slave_tangent(_component)); + + default: + mooseError("Unsupported type"); + break; + } + return 0.0; +} + +Real +RebarBondSlipConstraint::computeQpOffDiagJacobian(Moose::ConstraintJacobianType /*type*/, + unsigned int /*jvar*/) +{ + return 0.0; +} From 23fbf4d5c1e0cad8dfe46e3b30aaaaf55c8500ee Mon Sep 17 00:00:00 2001 From: Sudipta Biswas Date: Thu, 26 Mar 2020 16:23:39 -0600 Subject: [PATCH 2/6] BondSlip Initial Tests #99 --- test/tests/rebar_bondslip/RCBeam_constraint.i | 268 +++++++++++++++ .../rebar_bondslip/RCBeam_constraint_equal.i | 267 +++++++++++++++ .../rebar_bondslip/RCBeam_constraint_test.i | 279 +++++++++++++++ .../rebar_bondslip/concrete_rebar_bond_test.i | 318 ++++++++++++++++++ .../rebar_bondslip/gold/RCBeam_test_mesh.e | Bin 0 -> 11352 bytes test/tests/rebar_bondslip/gold/geo.e | Bin 0 -> 360336 bytes 6 files changed, 1132 insertions(+) create mode 100644 test/tests/rebar_bondslip/RCBeam_constraint.i create mode 100644 test/tests/rebar_bondslip/RCBeam_constraint_equal.i create mode 100644 test/tests/rebar_bondslip/RCBeam_constraint_test.i create mode 100644 test/tests/rebar_bondslip/concrete_rebar_bond_test.i create mode 100644 test/tests/rebar_bondslip/gold/RCBeam_test_mesh.e create mode 100644 test/tests/rebar_bondslip/gold/geo.e diff --git a/test/tests/rebar_bondslip/RCBeam_constraint.i b/test/tests/rebar_bondslip/RCBeam_constraint.i new file mode 100644 index 00000000..c968f9b2 --- /dev/null +++ b/test/tests/rebar_bondslip/RCBeam_constraint.i @@ -0,0 +1,268 @@ +[Mesh] + file = gold/RCBeam_test_mesh.e +[] + +[GlobalParams] + displacements = 'disp_x disp_y' + # volumetric_locking_correction = true +[] + +[Modules/TensorMechanics/Master] + [./Concrete_block] + block = 1 + strain = finite + incremental = true + generate_output = 'stress_xx stress_xy stress_yy strain_xx strain_xy strain_yy + max_principal_stress mid_principal_stress min_principal_stress + secondinv_stress thirdinv_stress vonmises_stress + secondinv_strain thirdinv_strain + elastic_strain_xx elastic_strain_xy elastic_strain_yy' +# plastic_strain_xx plastic_strain_xy plas tic_strain_xz plastic_strain_yy plastic_strain_yz plastic_strain_zz' + save_in = 'resid_x resid_y' + [../] +[] + +[Modules/TensorMechanics/LineElementMaster] + [./Reinforcement_block] + block = '2' + truss = true + area = area + displacements = 'disp_x disp_y' + save_in = 'resid_x resid_y' + # add_variables = true + [../] +[] + +[Variables] + [./disp_x] + [../] + [./disp_y] + [../] +[] + +[AuxVariables] + [./resid_x] + [../] + [./resid_y] + [../] + [./area] + order = CONSTANT + family = MONOMIAL + [../] + [./axial_stress] + order = CONSTANT + family = MONOMIAL + [../] +[] + +[AuxKernels] + [./area] + type = ConstantAux + block = '2' + variable = area + value = 2.00e-4 # 509 mm2 + execute_on = 'initial timestep_begin' + [../] + [./axial_stress] + type = MaterialRealAux + block = '2' + variable = axial_stress + property = axial_stress + [../] +[] + +[Constraints] + [rebar_x] + type = RebarBondSlipConstraint + slave = 2 + master = 1 + penalty = 1e6 + variable = 'disp_x' + master_variable = 'disp_x' + component = 0 + max_bondstress = 100 + transitional_slip_values = 0.0005 + ultimate_slip = 0.1 + rebar_radius = 7.98e-3 + [] + [rebar_y] + type = RebarBondSlipConstraint + slave = 2 + master = 1 + penalty = 1e6 + variable = 'disp_y' + master_variable = 'disp_y' + component = 1 + max_bondstress = 100 + transitional_slip_values = 0.0005 + ultimate_slip = 0.1 + rebar_radius = 7.98e-3 + [] +[] + +[Functions] + [./loading] + type = PiecewiseLinear + x = '0 10 20 30 ' + y = '0 -0.008 0.003 0.0' + [../] +[] + +[BCs] + [./loading] + type = FunctionDirichletBC + # type = DirichletBC + variable = disp_x + boundary = '102' + function = loading + # value = 0.00004 + preset = true + [../] + [./left_support_x] + type = DirichletBC + variable = disp_x + boundary = '100' + value = 0 + [../] + [./left_support_y] + type = DirichletBC + variable = disp_y + boundary = '100' + value = 0 + [../] +[] + +[Postprocessors] + [./deformation_x] + type = AverageNodalVariableValue + variable = disp_x + boundary = '101' + [../] + [./deformation_y] + type = AverageNodalVariableValue + variable = disp_y + boundary = '101' + [../] + [./react_x] + type = AverageNodalVariableValue + variable = resid_x + boundary = '100' + [../] + [./react_y] + type = AverageNodalVariableValue + variable = resid_y + boundary = '100' + [../] + [./react_x2] + type = AverageNodalVariableValue + variable = resid_x + boundary = '101' + [../] + [./react_y2] + type = AverageNodalVariableValue + variable = resid_y + boundary = '100' + [../] + [./node1_fx] + type = NodalVariableValue + variable = resid_x + nodeid = 138 + [../] + [./node1_fy] + type = NodalVariableValue + variable = resid_y + nodeid = 138 + [../] + [./node1_dx] + type = NodalVariableValue + variable = disp_x + nodeid = 138 + [../] + [./node1_dy] + type = NodalVariableValue + variable = disp_y + nodeid = 138 + [../] + [./node1_fx2] + type = AverageNodalVariableValue + variable = resid_x + boundary = '102' + [../] + + [./stress_xx] + type = ElementAverageValue + variable = stress_xx + block = '1' + [../] + [./strain_xx] + type = ElementAverageValue + variable = strain_xx + block = '1' + [../] + [./axial_stress] + type = ElementAverageValue + variable = axial_stress + block = '2' + [../] +[] + +[Materials] + [Cijkl_concrete] + type = ComputeIsotropicElasticityTensor + youngs_modulus = 500e6 + poissons_ratio = 0.2 + block = 1 + [] + [./isotropic_plasticity] + type = IsotropicPlasticityStressUpdate + yield_stress = 285788383.2488647 # = sqrt(3)*165e6 = sqrt(3) * yield in shear + hardening_constant = 0.0 + block = '1' + [../] + [./radial_return_stress] + type = ComputeMultipleInelasticStress + tangent_operator = elastic + inelastic_models = 'isotropic_plasticity' + block = '1' + [../] + [truss] + type = LinearElasticTruss + block = '2' + youngs_modulus = 2e11 + [] +[] + +[Preconditioning] + [./SMP] + type = SMP + full = true + [../] +[] + +[Executioner] + type = Transient + solve_type = 'PJFNK' + nl_max_its = 100 + nl_abs_tol = 1.E-5 + nl_rel_tol = 1E-3 + + line_search = none + + petsc_options_iname = '-pc_type' + petsc_options_value = 'lu' + + petsc_options = '-snes_converged_reason' + + end_time = 30 + dtmin = 0.00001 + + dt = 0.1 +[] + + +[Outputs] + # print_linear_residuals = false + exodus = true + csv = true + # file_base = RCBeam_bondslip_test +[] diff --git a/test/tests/rebar_bondslip/RCBeam_constraint_equal.i b/test/tests/rebar_bondslip/RCBeam_constraint_equal.i new file mode 100644 index 00000000..ef557f4a --- /dev/null +++ b/test/tests/rebar_bondslip/RCBeam_constraint_equal.i @@ -0,0 +1,267 @@ +[Mesh] + file = gold/RCBeam_test_mesh.e +[] + +[GlobalParams] + displacements = 'disp_x disp_y' + # volumetric_locking_correction = true +[] + +[Modules/TensorMechanics/Master] + [./Concrete_block] + block = 1 + # strain = small + strain = finite + incremental = true + # add_variables = true + generate_output = 'stress_xx stress_xy stress_yy strain_xx strain_xy strain_yy + max_principal_stress mid_principal_stress min_principal_stress + secondinv_stress thirdinv_stress vonmises_stress + secondinv_strain thirdinv_strain + elastic_strain_xx elastic_strain_xy elastic_strain_yy' +# plastic_strain_xx plastic_strain_xy plas tic_strain_xz plastic_strain_yy plastic_strain_yz plastic_strain_zz' + save_in = 'resid_x resid_y' + [../] +[] + +[Modules/TensorMechanics/LineElementMaster] + [./Reinforcement_block] + block = '2' + truss = true + area = area + displacements = 'disp_x disp_y' + save_in = 'resid_x resid_y' + # add_variables = true + [../] +[] + +[Variables] + [./disp_x] + [../] + [./disp_y] + [../] +[] + +[AuxVariables] + [./resid_x] + [../] + [./resid_y] + [../] + [./area] + order = CONSTANT + family = MONOMIAL + [../] + [./axial_stress] + order = CONSTANT + family = MONOMIAL + [../] +[] + +[AuxKernels] + [./area] + type = ConstantAux + block = '2' + variable = area + value = 2.00e-4 # 509 mm2 + execute_on = 'initial timestep_begin' + [../] + [./axial_stress] + type = MaterialRealAux + block = '2' + variable = axial_stress + property = axial_stress + [../] +[] + +[Constraints] + [./rebar_x2] + type = EqualValueEmbeddedConstraint + slave = 2 + master = 1 + penalty = 1e15 + variable = 'disp_x' + master_variable = 'disp_x' + formulation = penalty + [../] + [./rebar_y2] + type = EqualValueEmbeddedConstraint + slave = 2 + master = 1 + penalty = 1e15 + variable = 'disp_y' + master_variable = 'disp_y' + formulation = penalty + [../] +[] + +[Functions] + [./loading] + type = PiecewiseLinear + x = '0 10 20 30' + y = '0 0.0001 -0.0001 0.0' + [../] +[] + +[BCs] + [./loading] + type = FunctionDirichletBC + variable = disp_x + boundary = '102' + function = loading + preset = true + [../] + [./left_support_x] + type = DirichletBC + variable = disp_x + boundary = '100' + value = 0 + [../] + [./left_support_y] + type = DirichletBC + variable = disp_y + boundary = '100' + value = 0 + [../] +[] + +[Postprocessors] + [./deformation_x] + type = AverageNodalVariableValue + variable = disp_x + boundary = '101' + [../] + [./deformation_y] + type = AverageNodalVariableValue + variable = disp_y + boundary = '101' + [../] + [./react_x] + type = AverageNodalVariableValue + variable = resid_x + boundary = '100' + [../] + [./react_y] + type = AverageNodalVariableValue + variable = resid_y + boundary = '100' + [../] + [./react_x2] + type = AverageNodalVariableValue + variable = resid_x + boundary = '101' + [../] + [./react_y2] + type = AverageNodalVariableValue + variable = resid_y + boundary = '100' + [../] + + [./node1_fx] + type = NodalVariableValue + variable = resid_x + nodeid = 138 + [../] + [./node1_fy] + type = NodalVariableValue + variable = resid_y + nodeid = 138 + [../] + [./node1_dx] + type = NodalVariableValue + variable = disp_x + nodeid = 138 + [../] + [./node1_dy] + type = NodalVariableValue + variable = disp_y + nodeid = 138 + [../] + [./node1_fx2] + type = AverageNodalVariableValue + variable = resid_x + boundary = '102' + [../] + [./stress_xx] + type = ElementAverageValue + variable = stress_xx + block = '1' + [../] + [./strain_xx] + type = ElementAverageValue + variable = strain_xx + block = '1' + [../] + [./axial_stress] + type = ElementAverageValue + variable = axial_stress + block = '2' + [../] +[] + +[Materials] + [Cijkl_concrete] + type = ComputeIsotropicElasticityTensor + youngs_modulus = 500e6 + poissons_ratio = 0.2 + block = 1 + [] + [./isotropic_plasticity] + type = IsotropicPlasticityStressUpdate + yield_stress = 285788383.2488647 # = sqrt(3)*165e6 = sqrt(3) * yield in shear + hardening_constant = 0.0 + block = '1' + [../] + [./radial_return_stress] + type = ComputeMultipleInelasticStress + tangent_operator = elastic + inelastic_models = 'isotropic_plasticity' + block = '1' + [../] + # [truss] + # type = LinearElasticTruss + # block = '2 ' + # youngs_modulus = 2e11 + # [] + [./truss] + type = PlasticTruss + youngs_modulus = 2.0e11 + yield_stress = 500e5 + hardening_constant = 100 + block = '2' + outputs = exodus + [../] +[] + +[Preconditioning] + [./SMP] + type = SMP + full = true + [../] +[] + +[Executioner] + type = Transient + solve_type = 'PJFNK' + nl_max_its = 20 + nl_abs_tol = 1e-6 + nl_rel_tol = 1e-05 + l_tol = 1e-03 + + line_search = none + + petsc_options_iname = '-pc_type' + petsc_options_value = 'lu' + + petsc_options = '-snes_converged_reason' + + end_time = 30 + dtmin = 0.00001 + + dt = 0.1 +[] + + +[Outputs] + exodus = true + csv = true +[] diff --git a/test/tests/rebar_bondslip/RCBeam_constraint_test.i b/test/tests/rebar_bondslip/RCBeam_constraint_test.i new file mode 100644 index 00000000..33c06a80 --- /dev/null +++ b/test/tests/rebar_bondslip/RCBeam_constraint_test.i @@ -0,0 +1,279 @@ +[Mesh] + file = gold/RCBeam_test_mesh.e +[] + +[GlobalParams] + displacements = 'disp_x disp_y' + # volumetric_locking_correction = true +[] + +[Modules/TensorMechanics/Master] + [./Concrete_block] + block = 1 + # strain = small + strain = finite + incremental = true + # add_variables = true + generate_output = 'stress_xx stress_xy stress_yy strain_xx strain_xy strain_yy + max_principal_stress mid_principal_stress min_principal_stress + secondinv_stress thirdinv_stress vonmises_stress + secondinv_strain thirdinv_strain + elastic_strain_xx elastic_strain_xy elastic_strain_yy' +# plastic_strain_xx plastic_strain_xy plas tic_strain_xz plastic_strain_yy plastic_strain_yz plastic_strain_zz' + save_in = 'resid_x resid_y' + [../] +[] + +[Modules/TensorMechanics/LineElementMaster] + [./Reinforcement_block] + block = '2' + truss = true + area = area + displacements = 'disp_x disp_y' + save_in = 'resid_x resid_y' + # add_variables = true + [../] +[] + +[Variables] + [./disp_x] + [../] + [./disp_y] + [../] +[] + +[AuxVariables] + [./resid_x] + [../] + [./resid_y] + [../] + [./area] + order = CONSTANT + family = MONOMIAL + [../] + [./axial_stress] + order = CONSTANT + family = MONOMIAL + [../] +[] + +[AuxKernels] + [./area] + type = ConstantAux + block = '2' + variable = area + value = 2.00e-4 + execute_on = 'initial timestep_begin' + [../] + [./axial_stress] + type = MaterialRealAux + block = '2' + variable = axial_stress + property = axial_stress + [../] +[] + +[Constraints] + [rebar_x] + type = RebarBondSlipConstraint + slave = 2 + master = 1 + penalty = 1e6 + variable = 'disp_x' + master_variable = 'disp_x' + component = 0 + max_bondstress = 1e5 + transitional_slip_values = 0.00005 + ultimate_slip = 0.5 + rebar_radius = 7.98e-3 + frictional_bondstress = 100 + [] + [rebar_y] + type = RebarBondSlipConstraint + slave = 2 + master = 1 + penalty = 1e6 + variable = 'disp_y' + master_variable = 'disp_y' + component = 1 + max_bondstress = 1e5 + transitional_slip_values = 0.00005 + ultimate_slip = 0.5 + rebar_radius = 7.98e-3 + frictional_bondstress = 100 + [] +[] + +[Functions] + [./loading] + type = PiecewiseLinear + x = '0 10 20 30 ' + y = '0 0.0001 -0.0001 0.0' + [../] +[] + +[BCs] + [./loading] + type = FunctionDirichletBC + variable = disp_x + boundary = '102' + function = loading + preset = true + [../] + [./left_support_x] + type = DirichletBC + variable = disp_x + boundary = '100' + value = 0 + [../] + [./left_support_y] + type = DirichletBC + variable = disp_y + boundary = '100' + value = 0 + [../] +[] + +[Postprocessors] + [./deformation_x] + type = AverageNodalVariableValue + variable = disp_x + boundary = '101' + [../] + [./deformation_y] + type = AverageNodalVariableValue + variable = disp_y + boundary = '101' + [../] + [./react_x] + type = AverageNodalVariableValue + variable = resid_x + boundary = '100' + [../] + [./react_y] + type = AverageNodalVariableValue + variable = resid_y + boundary = '100' + [../] + [./react_x2] + type = AverageNodalVariableValue + variable = resid_x + boundary = '101' + [../] + [./react_y2] + type = AverageNodalVariableValue + variable = resid_y + boundary = '100' + [../] + [./node1_fx] + type = NodalVariableValue + variable = resid_x + # boundary = '1001' + nodeid = 138 + [../] + [./node1_fy] + type = NodalVariableValue + variable = resid_y + nodeid = 138 + [../] + [./node1_dx] + type = NodalVariableValue + variable = disp_x + nodeid = 138 + [../] + [./node1_dy] + type = NodalVariableValue + variable = disp_y + nodeid = 138 + [../] + [./node1_fx2] + type = AverageNodalVariableValue + variable = resid_x + boundary = '102' + [../] + [./stress_xx] + type = ElementAverageValue + variable = stress_xx + block = '1' + [../] + [./strain_xx] + type = ElementAverageValue + variable = strain_xx + block = '1' + [../] + [./axial_stress] + type = ElementAverageValue + variable = axial_stress + block = '2' + [../] +[] + +[Materials] + [Cijkl_concrete] + type = ComputeIsotropicElasticityTensor + youngs_modulus = 500e6 + poissons_ratio = 0.2 + block = 1 + [] + [./isotropic_plasticity] + type = IsotropicPlasticityStressUpdate + yield_stress = 285788383.2488647 # = sqrt(3)*165e6 = sqrt(3) * yield in shear + hardening_constant = 0.0 + block = '1' + [../] + [./radial_return_stress] + type = ComputeMultipleInelasticStress + tangent_operator = elastic + inelastic_models = 'isotropic_plasticity' + block = '1' + [../] + # [truss] + # type = LinearElasticTruss + # block = '2' + # youngs_modulus = 2e11 + # [] + [./truss] + type = PlasticTruss + youngs_modulus = 2.0e11 + yield_stress = 500e5 + hardening_constant = 0 + block = '2' + outputs = exodus + [../] +[] + +[Preconditioning] + [./SMP] + type = SMP + full = true + [../] +[] + +[Executioner] + type = Transient + solve_type = 'PJFNK' + nl_max_its = 20 + nl_abs_tol = 1e-6 + nl_rel_tol = 1e-05 + l_tol = 1e-03 + + line_search = none + + petsc_options_iname = '-pc_type' + petsc_options_value = 'lu' + + petsc_options = '-snes_converged_reason' + + end_time = 30 + dtmin = 0.00001 + + dt = 0.1 +[] + + +[Outputs] + # print_linear_residuals = false + exodus = true + csv = true + # file_base = RCBeam_bondslip_test +[] diff --git a/test/tests/rebar_bondslip/concrete_rebar_bond_test.i b/test/tests/rebar_bondslip/concrete_rebar_bond_test.i new file mode 100644 index 00000000..d9c97e5a --- /dev/null +++ b/test/tests/rebar_bondslip/concrete_rebar_bond_test.i @@ -0,0 +1,318 @@ +[GlobalParams] + displacements = 'disp_x disp_y' +[] + +[Mesh] + file = gold/geo.e +[] + +[Variables] + [disp_x] + [] + [disp_y] + [] +[] + +# [Functions] +# [E] +# type = PiecewiseMultilinear +# data_file = 'gold/E.txt' +# [] +# [] + +[AuxVariables] + [stress_xx] + order = CONSTANT + family = MONOMIAL + [] + [stress_yy] + order = CONSTANT + family = MONOMIAL + [] + [strain_xx] + order = CONSTANT + family = MONOMIAL + [] + [strain_yy] + order = CONSTANT + family = MONOMIAL + [] + [area] + order = CONSTANT + family = MONOMIAL + [] + [damage_index] + order = CONSTANT + family = MONOMIAL + [] + [./axial_stress] + order = CONSTANT + family = MONOMIAL + [../] +[] + +[AuxKernels] + [stress_xx] + type = RankTwoAux + index_i = 0 + index_j = 0 + variable = stress_xx + execute_on = 'TIMESTEP_END' + rank_two_tensor = stress + block = 1 + [] + [stress_yy] + type = RankTwoAux + index_i = 1 + index_j = 1 + variable = stress_yy + execute_on = 'TIMESTEP_END' + rank_two_tensor = stress + block = 1 + [] + [strain_xx] + type = RankTwoAux + index_i = 0 + index_j = 0 + variable = strain_xx + execute_on = 'TIMESTEP_END' + rank_two_tensor = total_strain + block = 1 + [] + [strain_yy] + type = RankTwoAux + index_i = 1 + index_j = 1 + variable = strain_yy + execute_on = 'TIMESTEP_END' + rank_two_tensor = total_strain + block = 1 + [] + [area] + type = ConstantAux + block = 2 + variable = area + value = 7.07e-4 + execute_on = 'initial' + [] + [damage_index] + type = MaterialRealAux + variable = damage_index + property = damage_index + block = 1 + execute_on = timestep_end + [] + [./axial_stress] + type = MaterialRealAux + block = '2' + variable = axial_stress + property = axial_stress + [../] +[] + +[Materials] + [concrete_strain] + type = ComputeIncrementalSmallStrain + block = 1 + [] + [Cijkl_concrete] + type = ComputeIsotropicElasticityTensor + youngs_modulus = 500e6 + poissons_ratio = 0.2 + block = 1 + [] + [damage] + type = MazarsDamage + use_old_damage = true + tensile_strength = 1e6 + a_t = 0.87 + a_c = 0.65 + b_t = 20000 + b_c = 2150 + block = 1 + [] + [concrete_stress] + type = ComputeDamageStress + damage_model = damage + block = 1 + [] + # [concrete_stress] + # type = ComputeFiniteStrainElasticStress + # block = 1 + # [] + # [truss] + # type = LinearElasticTruss + # block = 2 + # youngs_modulus = 2e11 + # [] + [./truss] + type = PlasticTruss + youngs_modulus = 2.0e11 + yield_stress = 500e5 + hardening_constant = 100 + block = '2' + outputs = exodus + [../] +[] + +[Postprocessors] + [./stress_xx] + type = ElementAverageValue + variable = stress_xx + block = '1' + [../] + [./strain_xx] + type = ElementAverageValue + variable = strain_xx + block = '1' + [../] + [./stress_yy] + type = ElementAverageValue + variable = stress_yy + block = '1' + [../] + [./strain_yy] + type = ElementAverageValue + variable = strain_yy + block = '1' + [../] + [./axial_stress] + type = ElementAverageValue + variable = axial_stress + block = '2' + [../] +[] + +[Preconditioning] + [./SMP] + type = SMP + full = true + [../] +[] + +[Executioner] + type = Transient + solve_type = PJFNK + line_search = basic + # petsc_options_iname = '-pc_type -pc_hypre_type -ksp_gmres_restart -mat_mffd_type' + # petsc_options_value = 'hypre boomeramg 101 ds' + + # petsc_options_iname = '-pc_type -ksp_gmres_restart' + # petsc_options_value = 'jacobi 101' + petsc_options_iname = '-pc_type' + petsc_options_value = 'lu' + nl_rel_tol = 1e-5 + nl_abs_tol = 1e-6 + l_tol = 1e-03 + l_max_its = 100 + nl_max_its = 30 + dt = 2e-5 + end_time = 1 +[] + +[Outputs] + exodus = true + print_linear_residuals = false + file_base = concrete_rebar_bond_test +[] + +[Kernels] + [solid_x_concrete] + type = StressDivergenceTensors + block = 1 + component = 0 + variable = disp_x + use_displaced_mesh = true + [] + [solid_y_concrete] + type = StressDivergenceTensors + block = 1 + component = 1 + variable = disp_y + use_displaced_mesh = true + [] + [solid_x_truss] + type = StressDivergenceTensorsTruss + block = 2 + component = 0 + variable = disp_x + area = area + [] + [solid_y_truss] + type = StressDivergenceTensorsTruss + block = 2 + component = 1 + variable = disp_y + area = area + [] +[] + +[BCs] + [concrete_top_ydisp] + type = FunctionDirichletBC + variable = disp_y + boundary = '1' + function = '-t' + [] + [concrete_bottom_yfix] + type = DirichletBC + variable = disp_y + boundary = '2 3' + value = 0 + [] + [concrete_bottom_xfix] + type = DirichletBC + variable = disp_x + boundary = '2' + value = 0 + [] +[] + +[Constraints] + [rebar_x] + type = RebarBondSlipConstraint + slave = 2 + master = 1 + penalty = 1e6 + variable = 'disp_x' + master_variable = 'disp_x' + component = 0 + max_bondstress = 3.5e-10 + transitional_slip_values = 0.05e-3 + ultimate_slip = 1.0 + rebar_radius = 0.015 + frictional_bondstress = 1e-15 + [] + [rebar_y] + type = RebarBondSlipConstraint + slave = 2 + master = 1 + penalty = 1e6 + variable = 'disp_y' + master_variable = 'disp_y' + component = 1 + max_bondstress = 3.5e-10 + transitional_slip_values = 0.05e-3 + ultimate_slip = 1.0 + rebar_radius = 0.015 + frictional_bondstress = 1e-15 + [] + # [rebar_x] + # type = EqualValueEmbeddedConstraint + # slave = 2 + # master = 1 + # penalty = 1e6 + # variable = 'disp_x' + # master_variable = 'disp_x' + # formulation = penalty + # [] + # [rebar_y] + # type = EqualValueEmbeddedConstraint + # slave = 2 + # master = 1 + # penalty = 1e6 + # variable = 'disp_y' + # master_variable = 'disp_y' + # formulation = penalty + # [] +[] diff --git a/test/tests/rebar_bondslip/gold/RCBeam_test_mesh.e b/test/tests/rebar_bondslip/gold/RCBeam_test_mesh.e new file mode 100644 index 0000000000000000000000000000000000000000..dcfb3119f7373d1e67987d2c0060ed7a5119c9ef GIT binary patch literal 11352 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 literal 0 HcmV?d00001 diff --git a/test/tests/rebar_bondslip/gold/geo.e b/test/tests/rebar_bondslip/gold/geo.e new file mode 100644 index 0000000000000000000000000000000000000000..876b78ff2d277945042f70a3bc09f9fa8a5f0912 GIT binary patch literal 360336 zcma&O30zF?`~Tm*r+p?uNvNb0t>V5_$i5^+kxG)%CP~?aEFq!DQrRjgg;v^2+LLHc zdrFj)7U_T8XJ+u``+5BS=V5xeXU?2C%YE+aJYUy!j-k;~4mQRl03r@A0Vg|WtGyoX z4$k(}2h-p$A9>Ho!PyS}zaCy(J6-m<6J>qoY`uqkM&{-BaM)u93$SyA26N(d-nYkU zhr=Gy(N8Yn@vV)l>?Sr-eqitp5D}EJ*&NT9*pl& z%bUQQ*TI?0u1@BkI0k=2nDbk?+PTBBsSn6H|95^3GC!Lay#AV>`hff{wJvVfR_=DT zWL7qIcnPwW?Yx&-F3*48qrUsseDhe}6@vfplKHJ&9jrX<-1j=TIFrw~;l++KuipUW z{U7g3?{spp_JE^f|wRv#eIj>UI%Zo56QNX-{gZA|4s)dI1Y>t{`ic1F0sej z%V7^W25{W0;NaSO?1Hy{eP0g#F9ZwMnhyuk+G8Kt)vRU1f7!S_96X%J55h$DkB;p= z8wU?XHPgMYEo!^=d8iq=?01Is+_6{9-p)nUPDxL0u8x}ed^L@^>N
  • htt8)b%tq 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 +z8&YgivH3sBu@7qSkD0M=9L1U< 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ӵ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%0D&E8oCO?$c>e>Z|gzSA8DefCM~><(z2bKUAp z=nbXy0i&T$Y`@1mg=X@qvR^@OdO4m`fHuqv^$3K%UElAkE%asFcfTm;Uy;sg73d%H z=~aB_KesvgE3kay2bq~{fX))llkSEttKa|V0yJFnLhTx;+k|Pju3CfG(viV<-)Io? zwDylEfu3<%Q$W98RQm0{9n01CXP5L%+%JB(W166gHAp_1z0&e5Yv|vZlzlghHOQnY zj=6#Lk~7-oxBMk*P{=OZc#5$G)k6!)A4;$Wm0uDulLz4O0{K0O8(96{1?#W2KEZW{ z`aBzOY$MKpSGE4oCmjF%YF*q%RZ&*|NW99!tRJh-Ej?b}c?RRba?az~OR;@>0=+k4 z{+@kg_TxD0h93&0EJcg)Ohxy(RxV+@Wf#^4jhK(~=+(ClGmFG|ymdt{X1--SBTaGj zeOQkN@2uPB;rmzi>rX=C3WkFp0?qz4viht1JNntp2xU;n;h%7-!Cr zKkwnXP2Xc=vp#3B`qrPvJ+@=~{kryRXmT0G-RhzxAL=l^o;T`+hM*s{f=vU&S%Z{Z z;pPZ@f7}1EZrN6hAL#|hFMdGp((>c24z?p#9Q(L?CVIS=@c!pW)*vx&@syL{tfAlc zpN|gDLf@5>j%^LbcBq(?JO|Se6TA5-BOcrJ*qQ3GyHM4-cPS$<-*~+qDU2i0`L`Sg zw?W6>_&)C;bWCT#cWJ1ZsB-0B=!l5${i)Dl=WWW~lJ*>3c^RrAyS^h9Dq;C4{1Nt> z_SR`m7)K)S`sem{LoPE*vlZK2bi$ps+`-W8-tnsaF@M?lkN01L28hm6tAM`mzBmut zT`WfBhNTHD_ql~-7SPrei#NZ<`t%Q%GQ<8S*0iZq70W4hVs$}ZU+9PySAX2@Q+VAu zgZ2}8g^0Sy02uC|aLBfma$< z>OuEj3&-Ex8~U6PySMNLG@^Rx$}!OCB@H-^zCrZx?9DMZv3|+T){Vn3o;vqROKie+ zoIRjUON7;Tbln(%@5k!De-2$Bg8zRv_q@276U^$%hr9iGiPxLEFQ&xm*s}Vl_TNul zgtL0%jY>BjoMd&W_I|mm99g~1&gWYL@H$i`J>%&&GuB{v`q-RqCD!n?-2dV1YmB$( zx#^563mGqKUE{>PPK-Zr@=6!KBaELAbgbi7599aT8-8Ic{(rhCMWx~k_8*;tGcIdm z{lBhBHW?6(aqMiVd=%$voVlm7=sK>~wb;dKOj{`9tuC;0oREX_O??VA64zinFR941 zQT-XuFVkX&<5tEC7<0q_(`sA~`t2DfV+Z^`;?CtER=7X(ullkmMaJ9u3loqV0YR|;yC za3(hzI`eMM-gxMYwcD-kLCuTpPW3Vu6|hM;(n;2w?H1Bx5K)gw$k^@VI5b0 zU5kKz-+egr5cEr0&^TARz2L_V1!$)a@8NjpH;<&b{h;j~F>g$vZIuRR*O9j98)`y3 z4y{c{!t_NCcq!rglCZ81YuAY2c0Y}s8ZV&I!LzzfLI+3-GKWJ|=eZy8h7JplTh;&_ zVY9yWC3K3T{NE<%bTyHe2ca`u7s+Dz!lw_qF0mH6z~0y36?DCHOw@VkiBE^8|Azia zn_`6D6Gj}Hb3PmAvxu~6PS3}2myv=yOTS_Lql_+h+pdHT%30^~3~IX0NDF^=j|$OV zeF^f42n^^7+==9c0ZeE+_5bw~9FtpC|PGe_|7{~KEc0qZeiyoNg6fB4-2Z`YKo zE0&cr-rP_}Z#9e~BiS~^IX#Rwf1ZCEj{E1G(NRd!u424kKf^NTMHo+KE7S)d_xsAG zjl=8imPFM%kr;tnV_ftT|ZTsP#j`2j7O)OKNw} z`q%14PQ?78=L=KqkkNhM_&=U?=C3A>v?#)uYxS5AMR7S9iRVr;Zi@X zi_uTm5aux(awKiV*rV3Se@t+??Iz`fAp0&jYHhs-^5q_dhBB^%OcVSM$v{sNB!ND;lBFiw{mc3LO*`g!7#7!gMp)$sFk1 znp6)SbaSc>Uk;k$)0rX;Z5&**1^tEVTsl5&J#_Z)>$x;e*5^+Q$Mz5RSuxyoF4TRh zW-8v7!maM-{VIWK+~Zr)IB!`z6Te5|h270ki^6(`CF0-56P@g@9se7Tp zUrXFANlQA8WI*?gDY+C3J=J|&>>cz{fYpPA(9G-Ag?Z5P!E^tJLPN&9ct`6$L^Sz5 zmV0ab8Yd44ybdImzBEJ+A&Mcti&_{j@a(jQ`g<79|Mm9!1w%3JL{Fajh;g!BVpP>M z%x~$=m|nzqK0N-KP;B>Dz59o?BN^X3@v*M* zM8=PDn#(`(hVj$H?*GR3Qhd*jJ2IO_GQPb+p6Rm5j6b(Sz5~Zm@y#b4O}pob<0&re z8(*-D@s}P*S;Wg^eCK!mNw;x)zgxR>;xc@1>Ah#$tpTq1otM)K^N*hxe@oMVw9ojy zGjR9YvQ&S@4>}pr7CV6PgJ;he5VQcA!sE#}Kr07!l~0E@PdqNK2^9of-B|^#woE%B z4t=q2Chse>_*2!l7o@xACEg-EzGuimX!)M6InmHI=fBsn+#wo11~?9bA2OGhJ_YCd z3kkXqKN#~5Iiv1(?j-bO9Kn%2vou4$U@J3);FPQQ+7R- z$8?+ZTg=U&*@KOFtDr}$w^iY~D8b>O<;F{(fkn2%PD8hBXum#;Zm( z9~!Q3>5?)ua?9oC_`WxI>zhqeNCVQ}s$PZqivC=>73vikU4h>@2YY3mUoi^0^`t{8 zKDP%S&(e|$hL*Nv+`o?HlGvmbM$7MX;ZzSTZ(*2o&V0rXwf^z*-f`%={5g8~-gxWY ztk&07j2|}f_p>G)Xvw|<-SLbcK5(?_EF;|RI?-N<^$K&o_$yTmk5>sR6&a5CeEHzP z`-AVZ8(U)C+^{{3Y7@lzVEgu|8GQ376jNgzGO=&oehaZv{mWAsb^F#JFNjf`2cW7$~QlVk4=H82-TQrq6U^zm( zCN1y6=Y|khYsHxwP?s@_a$2G561p5QUPD%OE%`kNx?J_H$QP)iW8zTkA0f+<)+S?p zLL5x*zaVw|`oc1ha^3msFdjmd3~IHLB>iP`0pljbp+Y_!`(233iih`TK0!~%4IB;K zZfkkb5t?`*DgxspNf)DD6k`kQeS<0@q5 zx(FOk!Vd|UQC>oiUr};xx-E3-^44^0hY+Pph1dI0?}FSH`cRu)P1~`*1_f&+M95+L z7_3~nZ5#IUacBRjPhfn%T{a@;(XZFP$c{bT7$=+LcDP_aaoP2K*q+_k&K(mDhW^Iu zi|E9DxfmCgH=Ob{(eK#uulWlPGrsl;Gu!!i{>7S&qgJBFD9N=qtFa%hvh&Dt+Jf=8 zPW8F(0me^pZ8(GL1M|z{ZujfI7@yNpVs!BL4&J^`^`}$DuzX`ComF;}6`e`UbQZ_; z%mOM&1;R0hEz917iVYi?*`lfW#l&j4?r1tPv8Y8Bkv7-0A=KTfghlZyg%3sC?mfG z1OUp&2ZA6#8Tnuk0w^ON3bq2u$cKS&KpFW65D6$F9|g97NTH90ZU>Z+j{&iOGV(jX zPCyy?U0^q$jC>r}11KZE7wiL+k&g%a0cGS5fCNAp`GepPpp1MXI1DHwe*`1}%E%uD z#{gyIkAo9{GV&+EDL@(d)8GuCjC?XU3(g4rIp}#n8Tk~D3MeC=2GRj#s6_XFa> zjJyPp6lUb5K!0IIUK+>w+PGGV()#9-xf8J}>~3kv9ZJfHLyNU>Kl`{BSS= zP)2?vFaea29|cAO%E+67F@Q4iW?(F!jQlt-9#BSp0x$=Zk)H@A0m{f*fXRR|@>9T6 zKpA-krUA;xPX{vqW#ngqS%5O~mS8rZjQkuh7f?pt3RnZm$lHKW#pHDrGPT>%YXx*jJzXo0+f+o4psol$gc#e0A=J?gEfFM^3Gr_ zpp5)F-~uQkzaDG=l#zD@8v$kH-GDowjQl3x0VpHy3A_Mh$UGs28~GB_*D$e#n}g&Fx2kSff`r-5`~Mm_^v5N6~rf=j}T z{AF-On32B%*Z!` zcfySPd+GH0aJw;c?PBlGxF2H3_uzA znP3*6jJze74Jac&2h0VOk+%ZYfHLwnU>=~1{Cr>wC?mfB*a6DOF9eGKW#sL_Vn7-B zC15F_jQld-04O8x2%G?A>@|oZ|pp5(tkOe3se-qpSl##y;?f}ZjXM?+dGV(bf7f?q29=H!EBmV&80m{hd zg91Pq`G?>Upp5)uPzWd^Uj&K)W#pfL5MqUc^ z7iQ$8fs8OCFAL;^8F_i2Ak4@Q0E)tl{6L`8o6+||V#;6;78c{@Kd%B+?ajpC|NEZk zxiA|HRRiikL+CZ3TEdLHHqa4f7f8G#k)SHQsHwMFm z8TsL0gfJsdJyYM5(X>Yb6F~DIKMITnl#w?DV*q93&A?bd8T^0$k2x;PsHbsYJfIHA zPXOkCGV&9_BtRK?3osc_Mt%yI3MeDbz%)P^`RQN=pp5)XFbhyd-V)3Pl#!nU<^syd zTLEi88F?Ep4^T#aKClIpkzWAp0A=JCf<=Hb^7ddcpp5(yuoO^6ei?88l#zD?PJlA< z%fSjj8Tpl96`+j#YOn@SM&22$1(cCr2V4MU%5FpIR2ZA7BMm`vX2s84b zV5=}A9|ppO8TkkhDa^=6fo;N!d^FfD%*e-pSYbwf2iPgh$nOHXg&Fxcut%7Y-wXB$ zGxG6Zzc3?z03--A@&~~oVMaa?P&bs3KLV&X%E%uD#{gyIkAo9{GV&+EDL@(d)8GuC zjC?XU3n(Lh4x9&+kxv1sfHLxFARSOfJ_B3;l##y(E&&?iE7{TA~&B%)kgMZMQkrx>OpVym_7cqg)@6E`IjD|1h&B%+4fq&SWkrx>Y z|EM=3FESqfac@Rm#2mh`HzO}H3BIT|BQG);zPL9dFESPWNpD78WEy-)Z$@5Z27GC6 zMqXqV{L|iyyvS_$XT2GDk-6|?y%~8CYxw8A8F`U;@Gp8Z@*=kIFMBicB6jevdNcAO zi{M}PX5>W{!@udx$crq6FYnFBi#Wi)?aj!GIKfx+X5>Xyz*qKWmTR(+2<t1hHJ;m-@4)2iSk4@Tsv9* z&JEWF%ah!2?KJs&H(WbIp6rHeXURXf;o3R!k8Zejp8S&=u3aGi?1pO>$-lVa+9mR@ zZn$=t{F@tQH*NmzhS^PEJ(+#tmHmAB_cGKoxZn!o?p5}&YL*>8S zaP2mEx*M(ylmBtUwc+v%H(a|*{?`rH?)mRunQFLppFXa;;o1Xo!wuISlACV0_K4ha z!?nlc#0}S;kW)8Yds5EaaP4Wi!ws{WwsJRI8zC2Nxb}ivy5ZVOa^;3=ugGmTTzgIK zbPIRMGr93`P2Y=JGwY>}@Q4AJ_D~p~XM1 zj%#D&Io)t=tgK&)hHD?obGzZ%r}8{*xHeAKzu#!MHeT-LhHGES^SR;L1i8B#u6-lV z?}lp=(lO_h7O z;o3BLF*jVBE-&teYcu2}+^{aqT5Cx+TyMxrx#4xTs zooi`%H(cl1S-}n0xpsQH;kvGk){1VpuJ^sQk{hniA+PL)>%8}U+;E-udKEWZ=e_Og zhU>hS{oHW9huq%{*Lkm2b;EVuo7LQKo%dpOH(clJ2e{!nXT63Su5-3)y5Tx!xt1HQ zb9QUH;W}rvjvKCXHtV|KI%lz-8?N)UukVKIe61U};W}U2hHkjd*RqituJgHX?1t-n zuA8{wI-lF7Zn)0pvY8vM^LuaZhU@%ZTe#smzxI}HxX!P&l^d?}&u;C8>-@djxZyhg z-?nbJj<<8e_3dR|YPi0myn`FA?=1hxatx9%{ILxV*O;t{*A$d#d63(el1- zxPGk6=b(n`$IJV>;rfX(pOYG{pDZ8fhU}AkolU`aQ!O%yMtekul;(x zZjz5t>uuME=wr@A4cCXt$GPG9Z8B%1hU>%R6WnlpxXhWU;rdv_fIQd@*B_Ekb;I>XWX@O(*B_Hlcf<83lu^=IX?-Ee(` z%zL7S>o3UXy5aguGVhTZuD>Fm?}qEI$-HN3xc-KGp&PEhCG#Gt;rdAVVmDkLCF^~p z;re^>rEa)BTE5H;*T=}0yW#p+`3g5&|5(1#4c9-FuX4lnaq`t}xISLK#tqlMl&^Ke z^$GHIZn*x9tm}w|>l5W0+;Dx8e4`t#PnK_T!}TBKo855zXL*PluKz0E;)d(L%R}98 zeTsam8?H~4Z*#--Y4YuExISGT=7#GtrOY^XvufE;YKRo?S>m2 z@;z?2QONhY;YKCj=Y|`d^8IeOF_Zj&8*a=ZKj?-Vv&j#+;l>>D!)~}Sm;8tuZpV_NLT6 zd&wWW;l@7lCvLd0pZuvCZX6(g=7t-CunH;$DjxZ%d}^4D&-aiaW<8*ZE|f9r-DgXM{CxN(~Nof~ePAy0C{jkDzM-EiX^ zd9oXBoG1U_h8q{iKf2+@MexN(X6vm0()Cja7w8&}A`y5YuE@^5aqagF@D8*W@D z|KWxkH^@`maN{QVPdD5cB2RV0jiK^iZn$xqJk1R^hRJ`s;l^-zx*KlXCI91w8~4aF z+;HPQ`Cm8Oc%W8GYHqmkkUp-v;l?9!!wokclbde1@r2xR!;L3p{em>ycv?=~aN}7y zbHj}ha)%pkyddXpxbc!)xZ%bta_NQ}ugR4gZoDD4-EiYAxzi0dM#^1oxG_qe$qhH& zlV^6rjnVQfZn!Z%s~;l{`E>~6U6sXT`pZj6)Xbis>8*cn4&+mpCKg&JbaN}2b0XN+EU0%=)H>Su7 zx#7lCd0{u)m?kgch8xr6o^H5_7j?tUUNSE=++18<%ndh}l>ciuw!wy5{JB40+Y+MX8*bud+;DSQnU@-FE-x?VhWYPy{#%{aZ0OaJ`Fr?W z5;}_%ke? zGnz;0|64^LA8j}F*QBo-ZXPT5bHmN!<^FECd7`|k8*ZK~ujYoEgXPuTaPu^IfE#X} zA+O*`Vd7iws8*W}8uj7WB7s>0o;pQdsdTzLRnY_LmZeAg8;D(!5 z$s4-i<~8z0Zn$}!ys;Z@-XL${hMPCZo4VoV5P35<+#D)z?uMJU$y>PL<}i6nH{2X9 zZ{>!Ycgb73VXkAYT^jFmvyZ%uUivF;_LaAF!_EHkc5b-Id$qkAZt~vj;D(#L7dyJ) zCTG8s8*Z*E@9c(~ob4`dxXD@W>V}(~-EMBU$yp6_!%fa+cQ@SREcS52O}_R$-Efny zZ7(<6)#cvncQNxyib4cVgCD@ zGFxSGxEpRhARpm|*(#GG-D0W0}WlhfRA zbA)`l8)mCa&Txy}@&)-!x2DWinVjVoyX8yr*=|jltui^sEq2RSjttqorCO5dnZuzl%qgzvEt4wZk!_80So82&5WirGqcFS?{EpAPjtuh(vhMVK% zTiq~QWpbNa?3Q23x4SiEw#sCfTkMt-C1yUabUhS@3;-N!WCoFa2it6{dvME5ZbH>b+F zk7<~#GSPiZi`{aX%ss8vl-Vj1-N&@pEvL)6k7-Srtuh(m7Q5vPnR{BTDYI23x{qnN zRg+(I!)%qwOK!N;kh!PTFk5A!`DwDU|aI28Hr`2$)lt;SZRwcjVhS@5UQEs@^DZlH6`FBI|o?HBTVs`m`xA=F* zZ1QNgmfV^{{=f~hGbUr)aBD94LpRL!n2dG9t$E~++%Vf?^06Ckb(24F!)%Yqr*62_ zUH;4svppu`+;FRh{J9%udrZc=;nsrk7jBsCG5OLBw-%Paa>Hzo$pkmt>M4KihS?sI zZ`^RJm;9|8W_wH~y5ZL1@^@~S?J=3;hFeR@-@9S9$7He_ZY?eU;D*^AlONr1Ygt+M zF%7dlCO^C3*7CCMV;W|AOmrX9aI3eh`!#Am`riQtv>RfZkX*c znd*jHedWL0aI2p@%?-Eu%YVCJw#Q_;8)kb<{&B;t)#Vv(xHUlj*A25hrZuujlncXnkV>*i) zZfz~k>W0}K)7ji`Yg>7CH_XnM&f$hz+skvhVYbI~E;roTQJ&ikvoogixZ&2$^1N=C zoiXj^hFiPJ^SNPm#6o5+)rNAttGQFroG%^hde-D%&jG}Gp38X#SS@0Uc#*;+E+1O!(YZ)L*x@6F#?<{%bOS7Lu;)hWT@kw2vE3_}uvQ)NsP*)>p57 zHh&ho1-+YPr)l-F^KUG!vmUA@-R|0lDBrt7=KE;?A=z^x^> zPL(%w!>!ZgjofhSba`Vp+&V+v#0|I3ls9$5t+V9K+;Hn`d2=`1I!E5Z4YPZuTe`(A zdY-KB1GJXR?wRVnrNu6Kfy{ZSwPbeBbXzyvx=7y64YPZu+q>b`CGrk#m@PEj(Jgk- z%jBKhS~6Q`s_z4|*hR09`JSNGlG#GjUEN|Ay-L>i0a{CD3rz>Q#V&e{yt`XVW(!UC zaEo2^I(bjGmdqBK?&TJ{=neATZY`NDG~LH7cF~*Uecf6zTWGqUTkN7k;?{(c9#M+*&eQXnL?)?4rZuL)=<2TWETyTkN94<-^=sGFxbR zxLfR^cgaV%wPd!?^hmeZMemW1a%;(Kq3O|Xv5Vd(ALG`N*+Ns@SG3qgACS4n)LJrI zXsY{)7Q5&}vhFKdOJ)mAPjri2^bz?ax0cKnnx53blG#GjyWB8aXnMCBW(!U4af@Aaf_$%AOJ)mA?{mYgZ{+*kFk5K)fE#X2lpl1% zY@z8xZn!l`e%KAOg{F_V#V$Hoe$=fcvxTOQxy3H}qs%?0){@ym(Obd zY@z9sZn2C0DnI2GyXbH7({8bg{w{ORsl_h(hy1Kt?4na-?m4xV%oduCaEo1Zs?0s7 z){@ymQ{88@*hQzwFS^Ap`nRn6j264-bXoTqEq2j=WZh@9*hOc^y3c4WnJqNceMZAc zP1b!z!%1D%eMZAcL*|}S!%0)teMZAcOXi+a!-;;8RQDMTC#lRmr-qYE)_q39Nr%im zr-qYU=AKi-Ng;F3so|uQx#!eyQpwzNYB*`jW884kDRa-M;iO9*>xPq=WbQdNoXjk9 z&#B>L7MXia4JWh8y3c4hnN8-NQ^U#Z@;En~%pr5nso`W!dAu7==90f~!^zyT?lT%r z=8?a0!^ynz1UH;?lfQPu$$auRZaC>Kf9r;m`Q?djIO!pO=Z2F76A?P8N}WbW3{b<3;74^!nLOdda`IVg9?B|9+&>OEB~#U{;JnHZsFhj zYx8UJYo)*IrQauhKdk$X=YXWIJVmeGcG6Ggo>RjKzt>bZoUAJU<%W~h28?qFa5_2v;Czr++qh@Oa9j_cEGi3wXEhAJD|SCtnL;&;JR|dEp|YiMb>nS z9dLcQJ~fTMzVfGTI_%u%N=g918ySgKBL7BxT&oBj21iKX0q-x zTI_(E%ev2Ku>)=)>pr8!4!EVP`-~Pl;8wEkGg|C`TkC6I(T(REw!KXE9nV0q^KGY( zb>Goq=i6S^eMd`Vw!KXE9StWt%Cos)w!KXE9StWt%ewDqm~Ai9eMiG=dztP#TI_tg z$#c8K&Non=$1RcB_Of~1Fxy_%%`JAmJ>~h_V&~gS?(P;l-`?{4Zi&pcm-TRqoo`=x z0k_!s_LFtr(PHP@U)Fs`i=FQPS@#_+cD@7UMciWN8zlF1i=FQvc~Q4SP7aoPx#8px zc`-Mf9IDr0ZfRe=PixAH>#zN6o<*}I{%bPNqS=ye@m#u&yp&r!m+C&wmUc_=GI}lR z#>d?2*>di2-*f#h?-t(|)|FRqi|5+)W!>wvc&^<*=K4~L=h_YBmE7XFb|ZOZw|K7I zSnlH%&$XM#tGLB;?WVH6ZdyFoZYJw%r^R#a=5l|xc&^<-Uezt0Yqym3eS{XzwOh&h zK0=G<+O6dQZt+~Jdm>xIEuL$+KR9!>c&_FC;LO$Hxt9BbGw1AOo@F!6TrHk!ca%9Z zwRo=8J&|#yYVlml{lOWk#dEFhiHtK;i|1PI56)06o@=>3I778~uI2vV4AoLO-CgDk z)o{9p%o(cTbWfQxRKw|BGH0lU)4gTRPz|U1$ef`XPWP2LLp7Z4Cv%2sINe|74ApRY zfXo@H;q*Y6GgQOrAel2%!|6dXXUJK~>A^B*sD{%+WX@0xr-#a%p&CvPlQ}~*oE|Q7 zhH5xHLgozBaC)T78LHv*D48?lEamiQnKR@p<@6YtGvqAg^jMiQ8E42@$~?Db zoFQi^^DLWjhMc9G4v{%S&QeZqkvT)oQcj1;oFQi^r?<+SA!jM`ESqtLoTZ%JE^~&Q zrJN3vIYZ7;PVbO8L(Wo8hs&HHXDO$5%A6r*DW`YIoFQi^r+3SoA!jM`ESqtLoTZ%J zD|3dNrOdNz#u;*!a(cha8FH2~&$1b3$XUwigED8xS;{=iW}G2sDf29wafY0w%(HC9 z8FH2~&$1b3$XUufw`QCnXDO$T%bX!+Df8T#afY0woc>Sd3^_}gXW5K1LWi!r@ zvy^#m%{W8OQs!AU;|w`VndjDwGvqAg^f{R`5DRF$XUufw`QCnXDO#I%bX!+Df8T#afY0w%yVnT8FH2~&#f6}$XUufw`QCnXDRdC znsJ7lrOb0{#u;*!GS96UXUJK~Jhx_?A!jM`+?sKQoTbcjYsMLJmNL(+8E42@$~?Db zoFQi^^W2(ohMc9$b8E&Ka+WgBtr=&?S;{=iW}G2sDf8T#afY0w%(HC98FH2~&#f6} z$XUufw`QCnXDRdCnsJ7lrOb0{#u;*!GS96UXUJK~Jj-UBA!jM`+?sKQoTbdOY{nUK zmU22?<_tMYndjDwGvq8~o@F!6kh7F|md!Xr&Qj)CHscIAOPOccj5FjcWu9d-&XBW| zd6vyML(Wp>SvKPgIZK&m*^D#fEM=Z$GtQ8+lzEoTI77}-=2L zF*DAPvy^$x%s4~N5_5i>8E2`Fc`nU3GtN@xSvBL#I6IkV;fyom>|~yMGtNv6r~PHl zjI&!+uhnJFjI)u`0WxRA*~vUN@vKBkSJO-X41aINxp6*fVVw>C9iJSok2#~o?BocU zGg8CJkuqnbhLfXY&PWX>N6Va%8cvRpIU_Zk94qrRs^R1~nKMws$?-B@vl>oLkbiZ< z$%*oBZa6tf=1kRaaMaB{0Wj~h;Iljn8A$?bACH=GQU=X1l!9ddU!oD7%ecf-k@at}A0+$AsI zhLgMH1>JCRkGzl@PVSW#cEibi@*-|HxnJ(-hLZ>6Mcr`npxnz1ClASsx#8qtd2u(K zJR&dQhLcC-CEalHn7ou5P9B$+cEiaN@-l8X`JcS38%~~-mvh6(Q}Xg|IC)xL!3`(R z$i3Zg@~pg~8%~~+S8~J22zg~UoIEf0al^?A@+xjPc~S1`hLe}%er`B&P!^uc_9XFi3Bd_a* zlTq?|Za8^YUf&HT@5vju;pBaJLpPj^mN#<4$p`YrZa5huZ{miN59LkWa57fj%nc_W z$(y_3x$=kT$T<=xzH@|`@;4JVW2-Q95Vy}XAT zPA1EHy5Zypc`rAd{3!43hLfM8;tCLiX8lfUJ|-EcBpKEe$r|HwzW;bew< zlp9X|m5+AAX-z)H4X1VaST~$D#vyc_0c>pD(wi=VSg%XLxW&)e*+_&K{mKGiLL&aRYCbBmv|tK`$&;^*wz@)>UNb9SBb znQrlOc3tvWZt-(=Gs$PW#n0KzET7{RKW8_Ke6CykoZYPQd2Xqk&L*GlhWXjLjtkr{ zKU>#vp&RCB>pCuS!~ASr$Hi_qom;-d4X5+Sm%3qowyxtcH_Xr0bzJU-)A{5p+;G}m zzS0fzvvnO;x#6^je6<_qXX`qyal`ycDMLByJh5IZt-(=%gT4Sr7}NT*D>4;^Rsmwce-JIwyxtYxA-}`-fC0a z_-p#7eD{AJ%js149ygr+CEx3Y(`oX3ZaDp0zTXX})8z-;Fxy$jgKjvTAwT4X(|_fM z-EdZuA92HMXC05a#g5jHA9ITxP4{%i<8HB|aeqJI7CRdE_y62tN8|o}(k*s0{U#kx zxy6pg{r$9C>}cHI&$z{o#{K=QTkL4u-_Ni2x!Yy{Rw*0(X>}Z|x3vRKaaeu$) z#*W5zmagO$&wVq?FXv;LUCbN}wyy6zSneOS1SKVSa(>>ksnp^B7Jy2WlbxBQk{>}K=GZ@a~AHm^L=Eq1eR@;h#^o6RSWa*N%pyZo+O z>}K=J@43Zp)BI!3!;cCn5R+%UUX#~3%vR@U*MTkK|w$Yb4NH|r^XB{n_dg(pGX&?DBH=M2_k8=xuE{}JM9gX|{3%$P7 zuPd{ib$sO(JKECn1h?4HxZm~O)7a5EzR~Mjx7gK|kte#x*0!9?=c^Vw+w$@xx7gYE ze(=2;n_8yt2OX2$aHi|8;|DjKaV`GnhBLnYpWJZ9*Z;E{&iML&al=_(`Byib^^<>d z!&!g%cQ>4^D*xezv(@A&Za7sR-FE`AN)-lZuv!iwV?S|RWI;Oi} zcC?Ov+%P*@#|$^jj@I$78)iq#Yi^hwEw8&_cC@_VhS|~brWn&j%?-1o<+HnCcC>sBH_VQf&*_Gn&j z+bwpsJ>+@ZVrSb^p4TmQw!P$TZn3lNEzjo`JKH{TcemKt_Lb*%i=AyhxrbZqZ2QX# zxW&$PfV`kv>}&_h3%SM4Hb`FBEq1npli=FK#c`3Kp*^ZW%c8i_u7}-SOK5m(uohq;5 zhO^V;zHT@>UGC?GvoqxWZa6zrUeyg}XUVI%;p}XAbvK-yBM)%H*}3u>Za6znUegU{ z=gVuk;p_r=Z8w}z zd1E)6T`6zkhO?{WP2F&IwY-@d&aRO+cf;AW@)mA5yH4KH4QJQOTe;!v26<~YoZTpI zcC);l8_tHv+q+?Qw0s9Q%#N1t=!V(R@}1l;J6gW88)iq#cX7k)X!)*g zm>n(O%?-1on(O%MG)m<$JqfcC>sSH_VQf@9T!y z(enM=FgselzZ+&p%MWnF>}dIcZkQb{ALNGF(ei`bFgsd)up4Ga%MWqG>}dI+ZkQb{ zKgK@sQ$F1d zXK%@8xZ&(=`Aj#Qjg-%F!`VCX*={%+C7W10H^4r`nTUma)TkK}P z%ER1ZH~US#!!35R-{s+Mv77xN-{}^+*%bLMx7f}8l<#(n-E69Sk6Y|!f64c{#cnoD zzRxXov%ls0-C{SJE;q~ z#co#0&$-2JR>>pWVmE8c&%4EL)+xW>7Q0!OtnV|l*v)2=^?imGyV=aLzR%ENH=9M) z_ZeF3X0yt#y2WlboBWzv>}Ipeue-%=Hi!I%TkK|Y%5S>GZZ?}Ctf zW87jlTS)%UEq1eo<*{zDn=K-LK41%V)AEhv70R} zk8_LNYzg^ux7f{=l*hZpZnl*Cg zZ`@)xTS5NTEq1fs@}D&=-@CS~7Q5Lh@(*sYoAs4{ zbc@}rpZt?s>}LJtpWR|NTUGwWEq1fjcC)qRscx~Gtt0>C7Q5NH@-(;D&DN9uc8lF?eR;ZD>}DIt|G33&wxK-3 zEq1ewu#}|Z7Mh1VmI4NZo0*8wz=GLi`{GsIdO~KY)d(H zi`{H1IdhBMY-_p0Eq1eQ=wJ(uJSByv77BC&*~Pt*+6+Vw+@-DteD*`cC$U?Iox75 z+f$y?Eq1fL?nCLx7f{&mKS%6-Ru~73AfnIj+K{mi{0!vc`3Kp&5oCsc8lHY z1bG>^*v(FqmvxKX>?C^yljx7f|j zmsfX--RuH+fLrWl7s_k6#cp}HqB>$t^kcA31cTkK|+ z%j>ztZgz#dzFX{OSIQf>#cp<$yrEm{W>?D_xy5dFjl8j2>}J=>o4CbpcAdPbTkK}n z%bU5yZgzvbxm)aJH_BVM#cp`rgVN4v%D^tODATkK9F7Y(c7)75qt+p_ zy%yXvYMAY{xZW*x*ca74b&Fl^Gx>)9K9;m9d(lYtXu4;-^*NcYO$kEmPfe7 zj{1ZAyj$$3Kgut-#g6)u{Gwazs6Wduxy6q9i~O=%?5MxWueimI`kVZ!TkNR6%dfe` zj{1lEx?Ak1Q{*??Vn_W`e$y>>)T#1YZn2~OCBN+!JL)ufq+9H$f6MQ<#f~~%9_1E0 z>ObFGdG+U@;En~m-6RsIIraKZa8ntT*GQO@04|2({SD; zb4{yZw$nn_F)en~nPpwawAfK+k-28oVn>}-)^$va9d$ODYgjFI)Y;|l++s(aL*^P* ziyd`NnQK@rcGS7#$!@Wu&Mp7o7CY)ZGS{$L?5Oj~T*GRyqjrfd;e2gb*Dwv|>&Uu>X*ge3)-_DS`FgUhVH(cYmvs%(aK3@8YnX=f4dw1` zINwOtHB7_##z0P|Q)FGY zG@K8Xb=}f%eyXhNmWJ6*OI^1#%ywGpx}{;Z(^A(h4YQq=x^8Kh?X=W&OT%oZrLJ2V zW;-o+c8eYLTv^vGEq2uNWL>wk*ip}ycXNv!^#XaITkNP8%DcP8j(U;2hgSvcE;OeUB|T88E=>OcZ;2I zn5^rV7CYk|vaVxV?2NMuc(2Sg z&9yDFEtXu|JGTUOwHO;jxvn`ff z(_Gs!+hWNz&9yDFEtXu|JGTUOQ z>zIbw7E4{nwAdM+k#!x@VrP6-)^$vao$)!DYg#RK#u2iv1zIlW&&yoXTpx1&g3L9| zwJql_%DRqeIDbjznpVU4%QDxr8qQylxu(@{{;JG1t%md04x+7wA1mMBhS?U&8{IHFVyXLVZsZa5z=-{yw%FXY?ZaQ>w{%nh?GmUp*YcfiIR8ez z%MG(FmfXW?m~FA-9#+F_i>2;c8qO!l_qpNxd-;AhoKKc@-_kJKVyXLxS7DOYUJcoKKf^-_kJKVyXLGr3+hVEvmWJ6DOWn6L%(htSzNKNd#Zvbz4YMtlx^HQiZLxgA4YMtlZ@OW& z#qupT%#K*T?S|PF%aLxFZLxgE4YMtlquemtV)?EcW?L-ZbHi+l<@;`!ZLu8fhS?U& z58N=@VmZbQvn`e%x?#4(a;zI>TP#0v!)%M?$8MNyvHZjhvn`goZ)uoqvDAG_!)%M? zI5*6;Sbpw?i*E9GH_WzJe&L4M7RxW)a52C9l^ZU4$P?Ufv4H%w8!i@%OJoVg*_EEe#jFW!<+l zT&yVTzNO(}C0X|^4HqlRf4kwLk38KC7pus+Z)v#bE9<_c;i8|c`<8}_{%OJoVs%;fEe#g~WZkzk%(htRzNKNd#Y*=r4YMs)x^HQ*Gp;RnxW&%6 zj;#BZ7CYm*vhG`2?2PNlrCaQb>&yCNX|XeIAh+FOXWUTkbc>yFBe}~hcE*k6ncQM$ z+(e$)Eq2CDGrrXWU-y<`z5S4)T0%u`}){cXx}OaVL3xx7ZnXmV3Cx z&bW(y-80>a>*X8d1@zbJY<7fd!T*|E+@#mdZp9(;p)&XN!!}!6rTaRX%+^*d;)dDU zD&5yK%+^-vzNTTewyKvKW^1c-U(+yKTc!J&hS}OG-PbhC)>bX)hS}OG-PbhCu2$*3 zreSuqO7}Glv#V9QuW6WFty<0vv$a*ryT$G{SYE-ckc(60-fp-!OK=V`Diy>d?6p>hKn!dW8HA^m3*8VE+)vwyW!$%`2;syd?TOehKq0IliYAI zQ9juX7vIUJxZz@wJlGAh#Z;%d;bO9Unj0>DkWY8R#gFnCZkXMrI@1layHsbnVRo15 zY&XpAQk~<5*I!|X2A1#Xz#rMl1!v%6FmxnXvf>S8y{?owUi zhS^=JOWiQLOLdtWW_PJBcf-XD`3g5&{3~DShRd3Kl^ZVW^3`s*Y{=KR;j$@T>xRpg ze4QIE6Zv{KT&D63Zn(_k8{Kf(A>ZVN%Ur(M4VQ&H#0{7FB&%E8a9PPi-Ei5KZ*{|E zr+k|mF1zI0-EcXRJj@N3Gs}0l;c^yvxEn5KmG5-JCMCEw?U%em$I-EcXN{D2!S=anCH!(})5AvavkCqL|l%kJ_cZn&IZe$)+@J>@UCP zhRapu_uX*0nmpPKm#fPkxZ!euJjM;PyHp>##V)g^Jk~9CnYHAP++vqmTmINBcA0hL zPuyacSy%qlEq0mpq@r)*6W!Qg*j=jc+%UUKHOURLyHwx1 zVRn~lvKwZ1seW+7>@L-hZkXMr`pFHmyHr2BVYZm+7dOoAQvK?N*dx_!{tDEiW_E&ss41sY%$eTH(U(W>sB|O6WCs=zw}zkW_zioxy25%kNme=>@fSv z)7@f+*-!q*Eq0jwlQoAfwfw@<`z55AbnhSiyh`5x#1Q&%)xTgEq0hg z@X+Ev$(|$bFw_ETkJ5W$g{b{ z4l`Ju-K~__S=w{B;qo+jPB&bhF3;tL*;(3iyJ2>g_B?Kwouxgm8)j!|cXPw+EbaN+ zFgr`TyBlU_Y0vM5*OSN?yVZmsiV6y5aH~c_}wsUMnx{hRf^ZW!!Li zy}Ya&E^m;RbHnA0^73xDyh&cc4YR$pd%NLsh`gd3E^m=na>M0Nd1W_T-YWNT!)!0@ zRorlSyWH0em&4?KZn(Td?(c@n;qt0(xV%$d%?+1#$*a5J@@{#68!qpW*Kot-z4DrF zxV%qZ%MF+J%WJ#g@&S1rH(Wj_uj_`(hvfC#aQU#jz8fwdkvDL|<)iY3Zn%6*-pCD? zkINgo;qnQ26E|G`Pu|oGmru%@x#99Dd2=^hJ}qzIhRbKW0fVd1V;fBkfd3r^2Khr{9C@n4VTm9OWkn!k9?UME@#M>yW#R*`3g5&)#NMPa8;MD za>G?azS<2}P5Bx(T(#tD-Efu2*SX;;m9KZhRVLryhN}+wMmJpL@=b2ID&(8pa8=4f z+;F8&x_yfquG;cYH(Yhfx4Pk~OTNtwS2M}CyWwhPd6*lnW|8l3!_}7UgTfWZ?SM$jCyWwhH`2javb(0@-!_|E9LvFb0 zEaW`CWHcz;P z|0h4`#>WL``IKJjxZv!bcEbf{_lz4ZIJ;-vaKYI<=Y|W;ZiHK*b1FES=ktR@>_1W zT3mkH4OdIZBi(Sdr2LK>u9lKVx#4PQ`CT_$EhE3@hO1@e_uX){oIKhMSIf&ExZ!FA zd5jybddnZW;c7*BtQ+RJkLN!c*HP6+{zxybBe_~d{@4vyedSNwaMe%#)D2ht<VM4OgqlpS$5|b$PrSt_H|oxM6mn_Lpv$ZK(Z~8)gS;PjJI*L+!8KFxyc38#l}j z)c)2DvkkQ;x?#4V_IGZWZKyrT4YLEazjwpc0`g=xTrDX7;D(Ev^}5B4`;x7w{i7RZ zD{BAbhS`eRKf7VJqV_Lt;a}z7-1wN?sQtTM>XwJ*crEu_d*qxnZ`X_TO%pEvY@-4YMV+|8c`?N$nYKm@TROuN!7d>a4k8wxrIw z8?JVf8*aE7C^y}3wY%JM!_^*g;)bg|<p$o%6b3wxrH(ZkR2pb3QlB zmekqZ4YMV6&hLiVk~(|1VYZ~s1>7)OQm5`C8m`G_Ii@L?Gbf(+%0ycbL1u5Vplp>UeYagrSs&a++tTcUtZcR zcBKpCW!z#{x=>!$Eq0}g;V7Q52*@@j6e zE8QTk?iRb!jq(7u*p+UQ*Kmtn>1KINx7d}2$ZNS(GFwvT+HROFsdF8-*p+UT*L90s z={9*ix7d|#m)CcTU1^xSfm`fKcgP#M#jZ45-pDO>r90(~-C|d|OWwpScBQ-JP2FNw zx<}s3Eq0}Q<;~qKS9(m|!7X;B$K@T}Vpn=X-pMU?rT@u0yTz{bq`Zq;>`G6`ySl}$ z^t8O2TkJ~D$OGMCS9(_7-7R*d=j1)yVpkd=@99>_Y)PGaxy7#Zg1om|>`E`n`?$rf z^pd=0S9qx7d~5laF$XUFm)KXt&sv zM$5;z#jf;$e5_mSN@L{X++tVyP(I!*cBQfM32w0~eI%dg7Q52N@=0#7D}5rL>=wJy zr}8Oou`7Kh4|a=PX`FnjTkJ}o%cr@;t~6dg-K~<@k~+_Di(TnU`AoOimA;bCa*JJQ zf_%1H>`GtD=eWhL^o@M3TkJ~T%ICSot~60T-z|2f@8k>IVpp0ZU+5OQ()aR3Zm}y( zmM?aTUFiq;61Uiuev~hDi(Tm_`7*cIm422lcZ*%=7x@ae*p+^juXKxD={NZ*x7d|_ zm#=nk}Ktn{E!=N*X4)ZaJwNt;)dHznfF8u zw_7sr3Ga>EPGsH_HQY{R-V-(4&ScJ94YxaF-WSeZZs#)Zff{ZXGVg&JZkICeff{aC zGVg&JZtIKa&vAhTF5syg$58 za(g!U6*t_TU4GRKx95;wbHnX9<=5SCdoKA6H{70Ee$x%N=aJuX!|i$Hx7~2Nn>^AD zx95}Jal`HI@+ddlo?m{~4Yzy9@44aj0`mKAxV@k}+6}iCl0R_6?S98*Z;I|Kf(*1LR-baC;5; zH#f{y*7>^|Zm%W(;fC95%TwHNdmZ^tH{4!Vp6Z6%>&bt);r9CSG&kJdK>phew>Olh zyW#dm@;`34y|FyQ4YxOu|8>J`WnDEl+}=zd*WGY?bGhM$+gr#@H{9M*Zn@$1R&wHo z+gr=28)hr(%G@wpSyzV}W-IH;-7s5OSK)@)%DPH7%vRP_xnZ`luC^OyE9>fX!)#?; z`hsbgt*mP%H_TSnHM1LT50qzd!)#?;v$|onvaZ?OFk4yI>~5H?tZNQ8%vRPlryFJ~ z>zd0Avz2wt?S|RPy5@1iY-L^Zx?#4mu5NCat*mQ4H_TSn)!hxZ50dA1!)#?;J=`!` zS=Rz?xP7R+pc`f@>srVSvz2u%?1tIOx)yQ6Y-L?N-7s5O*P?E*n;k9pa*N&U7^OM|x7f{&mzQ*l-RuN;DYw|oPL!8+i{0!bc^S9Z%}$n=b&K8X6nQzf zw%i^pFYkug%DPr?!)#?;z1=WdS=Wkgv74PCujCfH*_ranZn2x4CHHZQ-Rx|66}Q;U z&XN1N#cp=4+|Mm`v-9NsZn2x4FR$tryV(WuYHqQcT_~^a7Q5L+@&LEk%`TSLaEsmS z5_wIx*v&4L*K&*9>@s<6x7f`tm)CKN-Ruf^UANfHu9Vkvi{0!hd40Fo&90U=aEsmS z8hJyv*v+n$H*$;J>^ga4x7f|Dmp5^X-RuT=Q@7a7Zj?83i{0!dd2_ee&2E;raEsk+ zh`gm+TW;SXZ{>#DL*=dAaQjwy8#l~W*0rr0W-II3&MkJcVeHJB zx7f|@ly`EA-Rv%TXSdkR?v{6Pi{0!Vc~`gC&F+VK6#*9>}L1NySv41_JF*H zTkK{J%6q!SZuXG8ms{*+56gSI#cuY9zUGhIVkde<-beqw(dQXE(X0A+U$@waUX%B8 zi=F6od4IRqiQbS8aEqPjP5D5#w#+uvHOMV?qPOLP++rshDIe?>JJCDxA#Sk~jgk*_ zi=F6Q`7pQGiQbbBcZ;3qefbEt*oj8VN4mvM^nrZT|M_~$Xt}Dc>$cE9AazddU6vCh zxF$phkYK^x-GjSBkRZX`-QC^Y<-y%GBsjq(IN#`F)NS|A{qED+Y}HTSmD)+Iwd$-j zYQDU2{+{S9@#r{zPxQ8Uzc_zS^p4&e#!Qa)jqiTC_E+gWh5NiOJ|GU}yPvKD<6yq~ z=^7IU^W9I^L2)qO{d6512lp8#J|qt2yPvK@<6yq~=^7j7?|~+W4~z5nK%a^akMs9H zpNWr%^Y=iXi;s-+_ds8WkBam6KwpZFj`R0GUx|;2^Y=hsi;s=-_dwr>kBjs7KoiBs z$N77pZ^b9X@jX!Q%k*#fE{^w=vtieXD!soxCo=y}it{;<`G0bp&xy?cQ{sG1Wd5HT z=W`~$N8M7`QLR$oX?4OiO-DlIq`1sS#drm-XlIc&gaB?#plHNoOqx3 z+&G^T?-!pJ=X2r%;`8HtPJB>&L7dNt4~Z{~^EvTh@kMbyCq5#+IL_z9N5z-KRmGeG zyDp7`IR|#>J;uSD1G_GdgE*9P))Mr4~^>IEYz97CK&gaAz#hM2=pA%maGbflEV$OzL%n3Q46Zt$~ zPRRM3$maobLeA$zJ`b1^ay}>WdBB{I^Er{v1LlOB&xw2=weRD`JAZFgf8ZU zoX?5+Oz2`x$oZV8&x9`Kgq+WbiC}vK``JDKZm^mTm zbK=ip=7gNjiNA=M6LLN${wiip$oZW3o0vHv=X2sDF>^xB=fvN|%n3Q46aNr1C**ui z{8P-Fkn=h5FEMjM&gaCx#mosgpA-KPGbiMHPW)HQoRIT5@jo$hLXLA{S4G8~z`>KL z#;I`d0pICu)xcohzwQZ+$^gQrq`s=~ojt3FfV;9jcFRXBJW)fXxpJgw?W6%OvL z`bvd^r&E2c!okz4zER=eKB|c-99&g>tHQzhM|ORu!ol6D?^QUsruspJgA3JQ@yGZmE7#;o!Dvk_rd+RsF8Q!9A)!R5-Yw>Q5C8o$gz ziSvs!4{$yw4iIY|;CxOTDAqi{`JA|bxEkkk;vli+0nX>d!D77uIG+=Th&2yzJ|_+p zYaZZyPFzr|d4TgdahO>10Oxb!LSoGWoX?31i!~2$J|`|B);z%ZoH$&pd4TgdafDd& z0Oxb!qGHVhoX?4ii8T*!J|`|N);z%ZoVbKo^8n{_;*w&`1Dwx^BgL8rxGphg!*0z3 zoX?3%ixr2Yay}=nFJ?~2`JA|c zm^mTmbK-_#=7gNji5rQT6LLN$ZY*X_$oZVOiI_Pd=X2twV&;UL&xxCfnGuzO^j&xu=!nG%Xh#cJKM=^6m4({`_m^mV6W_~ay^u= z?(?gdIUxu4`Ay86kc0b75;G^{;6A^L*NB7r{Gs|Y&gZfN#LN->8+|T2P`p;0&t+r8 zYsdLqc93|TIG@W77OxxUbJ-!{_2PUkJ5;=WoX=%r#T&$Ri8+gPZy4uu+2P`i;(RVU zLcDRD&t*r7nIm#OmmMW$j>!33cC?r|BIk42F=FP3oX=&)ikTyFK9?P*$K&HT({r}( z9;Lm*^M$YH_oyD3nIG^)(5pxeYpYwMW za}PP6^LG<-4>_OncNcRHIiK_Q5OWVXpY!(=a}PP6^Y;>S4>_On_ZD*xIiK_Q5pxeY zpY!(>a}PP6^GA!hhn&y(`|0t-IOa{Czr@^Aa|-VBx0rj%!F~P_b5A+A&%a{sDF@TL z*UdfU;A%z8J>}r)WMbVD2UjN-v)<(3>J(z;tQ=gOQp}u{gR4`C$Hc+asl^Ay!PQ>k zgX7@pG~z?z;Oewu=BylC?JXV~2Un*P9~K8!rxza{2Uq)ukBEb-`bTvi83$Lp#7D)! z)o$_8ad5RJJ|+&X7UE;$;A$y8E)K5N#mC3N)rRD}u-GY+PAuluYxxY}QQb{t%t zMSM;iT%A>XZX8^lO?+M)T%BEfejHq#LwrFTT%A*VVH{kYOMForT%B8daU5KoM|?>f zT%A{ZX&hXgPkdP%T%BKhc^q6FAig3Ft_~Dm83$Jv5MLDsR|ko&j)SX%#n;5a)gj_* zelZTNZYX{!4z6w_emM@VZY+K!4z6w@el-rRZYq8)4z6w{emxGZ zZZ3W!4z6w?elrfPjuO8W2UoWgza0lxw-Ub-2UoWizZ(Zvw-LV=2UoWhzaIxzw-bL5 z2UoWje;5Z>cMyLR2Um9#e;fx_cM^|_gR47>KZ%2@yNJif!PQ;G6XM|NZsJel;Og$; z&*I?f9^%jA;Od^@FXG_pUg9s~;OgGuuj1h9KH{(A;Of5OZ{pzUXz|22xVoSC+c>zo zzxca2xO#y2`#89Ip!kP4xH?AsV;o#PNc>YATs>I)a~xbfMEpw}Ts>6$YaCo1EB-AG zrgyJQksYLz(m@tvTbCyR3*--+VMHr+tLKRO#KF~b#nm{N z-o08^99%tL+#Ls3FA(bu!NJuF#YG%ky+~Zf!PSe!^*ET`y;>sJ{RCaWK7owHe~v=XaHO#<;4O-oDyQaWK7owVC5!di%OZ#li0F zyFSj}(=h)1_45|m7mGRP)n@59G3UJ6tZ_aEE-#)f&gZ}t#Iwiw9JrErjyTSNwK-LD z#ra&gqIm9j&V-x;YxBhUoVbd3-Z-BVR~63}=X2s};`!rzPF!6)AkOE+HT0T$#yO+> zLOf9aw$D^za>?2P9VaH2tPP5DM)|dPaGW#BZ^T35oKa2`4~=t1`K@@tIA@gKiHF5G zqx@dHP@FT$AH)mCIivhhyhxlg%Adr;yBikTyF&Ml`BGe_i{ zTTU%zj>tK;>?LN7$T_#1Myxr4b8b1Uc+EKHmc7Mm#W}Z}PP}%UbIa+)>%=*?>?2+` z&beh(yk4Ah%P#Tyan3FEkFISH=iIU;-Z0L&C7(ST#W}Yu#T&;tx8$>DlQ`#=eD-V_ z=iHLdp3UN%Tk_end7N`gea_Uh)^W})`79b0=iHLdqAlZ`Tk=`7Rh)B6K8v=Fb8g9J z(Kd0;EoTyM8|U0|X7P4$&Mo_kw~y-C#fQW>w_HSgXq3+_c$Mar zb1CN9391wIvzXkec2XQn?o>ND4kmZ1oe~F=JJn8&gUOw0r^UhKPPNnHU~;G08F4VV zQ|-(+nB1v$Rvb+3R69G)xfFBloH%kR_df9VmE(7Ct-tDAvDT-V^>JRDe=oB>&hI#w z^>IPR!K{x9I}T=jT-0$e>*3;#gD+8C+Hw5M`ngPnhgmO|t8nl)^3P%4#!%%G0r(0Ywe~u z=WwjGo8z3rvDR*ha}LK^yEV=^9Bb{iIOlMzwcF#I!?D)xh;t6dTDvpOIUH;4t~lp# zhl=lxa}GCFd{11rnCz`~Z=7?u!^QW-Ifpw!e1DvCxFf|6#5spMO8j7)bGW0$55+l$ zJ4XC)oO8Hi#gD`}hdWOEXqV5#5sp!t$i8i9FDd2Rh)A;*4o!`&f!>V-^4kGW35e$a}LK^`!>!w9Bb{nIOlMz zweRDc!?D(Wh;t6dTKh51IUH;4r#RVf5bV5W3Bxe=Nyi;_E(&9IM&+Van9jbYyZSKhhwe%8|NI3wf0|} zb2zQFq7vsEPHU~0EY3Nc)><)noO3v>wPK1m=WtqU#guW*;k4F@sp6c&X{{Ag$2o`7 zS}S_RIfv6)E2fEa4yUzNOdIDMPHU~`9p@ZQYps|r&N-acS}}c`bGWy}ed3(MX{{C2 zIOlL$YeiR_b2zQFqC3txoYq=Vi*pXAwN~g2!a0Z2S}V#p=WtqUMLo_roYq>=h;t67 zwN^CaoWp6Y6|J~#G1*(uj&lyDwN~_va}KAqR`kR{=AIIXp!f1GnTt+is7IOlL$YsIW_&f&DyirM0v!)dJ*v&T7y z(^@O$h;t67wN}g-=NwLJt(Ys$Ih@v7F?XDEIIXo}o;c@lT5H9;an9ki){6P!oWp6Y z74yeAhtpas2E;js(^@MA#yN-6S}PWaa}KAqRt$=B4yUzN432XSr?plLiE|F8wN?y` za}KAqRxB9j98PPk7#8OoPHU}LD2^OX)2LD`90!xV6^q0Vi^n;KW34R_=Nyi;wq%@hIM&+8IOlMzwWZ>m!?D(uj&lyjT3aU0 zIUH+k**NELthMFhoWrr!mXC7|$68w<&N-ak1oAeVb2rx3ik+XuWNpPtan9XXTPw#o zcVlg>66f5FwY6%Tb2rw~YH{Rl#p_u{Mk+7+?T+g-89a93H;g3;@p?OpWQspeF^%roF{PZOVFS7c|*>9 z*(dAT7INq4XED9l#i%&hDnpDErp&VAWu ziMNY$U-sGJ?c>~+t-nXHL!A4v&lT?&=f3Ro#5={gFZ+D)&T;O`=HI$Yocppb6z>}6 zzU+&{yT!RL`(p9#aqi2$M7&3w`?4<;?-|!6rWd=|E6#n{my7p~b6@rq;(g-Wmwlyp z-#GVWUnL$L=f3Q##rws%FZ&wt{&DWhzE*rdocpq`6CW7ozU=G8W8&PGeS`R*IQM1W zC_XsOec3mO4~cVM_RZo$Uz@nLar*KOj%NX(prpXtUJj=3x?s-Bxi9;1F>_wdec4Zlne%e) z%YIVKoR@Q7_EX}s_wdec3OIHP3PG%YH@7oR@Q7_N!v%yqx>8 zUlTLu<=mJ3x|lgH=f3PW#LRg)_hr8+X3opGFZ(Sqb6(DU*>8)P^K$OXen)&=ocprh z6*K4M+?V~Hm^m-!zU=qK%y~KYWq%-M&da$k`$I8vUe0~lABi>3aqhwXSgd)Da}V}7 zvF16hOHAK&p?QvT5B7Mm<~hzi*b~H>=Q#IVf2PmYf%=)bu4_2B&|K$vIP*Pvp2n2V zX7`J2rblXXIgP!qX-vt2ihEUfF!;$J8!^_b0XZ@v zvZ8`DAm`kOv3@4bxe;T{8jy2t#8|TioEtHgtN}UaMvNzGK+d@lW6K(lb8f`geh}x}h_U@J&bbj| z`%zp?Tw`om19C7~Q86wKCMzmFiG#_Cit%wUSy3?|4kjxqK8=IPii*$TV6vj(^El^5 zjO`b3&W#w`FXNmWF}7dDIX7Z#zm9Wm#Mpil=iG>~ofzlbh_U@P&bbj|`(2!KBgXdo zIOj%;?GJIzjTqY>78b8f`g{uAfih_U@Qt|lfcD*lUu$%@KK zoO2_MZ8=$-b0dvyIeDCOBaLl2MVxaZjcqw)oO2_MZ8=q(b0dvyIdz>cOaNMl=07w6naV_Qxi=iEqRTlR@_Zltj-t8vbaG`3|| zoO2_MZP^{?+(=_v*5aHSX>7|P&bg7sw$vMjb8e)uE$ea4jWo7pBhI;z#UqIVjG#5o0?z&bbj|J0#Az5o0?v&bbj|yI`DiBgS@EoO2__cA+@uMvU#kan6kx z+ePA>8!@)S~T_(=C5o5b-oO2__cDXp`MvU$9an6kx+ZE!R8!@&k#yK}) zY*&hNZp7HG9OvAKv0Ww3xe;T#YMgT;#&)$h=SGa}>T%AE7~3`CoEtH=YsNV@Vr+=#K=B+j`JW4mdbb0fxfvpDBQjP2%eg_x|U+#=4o5o0?l&bbj|yJehnBgS^C zIOj%;?bdP5jTqZ);+z|4Y{`RgWDaBx<+kFp!v*)+E)FJpD7TMu4#B;4h;t6Xy>^Uq z4#B;4igOO3*DiOCa}L34?-J)6g4flIOh<&_8xK0A$aXQ*0H_kZ(uRS`>IRvl0Uz~FYUVHyI=McR10ddYDc!E2uo z=Ny99J~7TY1h0KkoO1|X`{X$15WMy&an2!l?Nj5NL-5+C#W{!IwNH<84#8`m5$7C& z*FH1OIRvkLR-AJPUR!Gc=Ny99);hsChv2o(jdKpcYo8bA9D>(AKh8M>uYEzBa|mAh z!Z_y;y!J(L&LMd1i{qR_@Y<^6GR!JmB~&itVGp*Vgfdng}P$-`t5xw^*gKO)Fzleit>x;jPgKHazzlwuv8;ZYKKgPkeQR1KC;M$hrpX1=#R^ngc zV0tafU*lkUEz95HV0tafNpUc}mgVnpFuj)LA8|0fmgS#uFuj)LUvV(KmgV1ZFuj)L zKXEX3Fuj)Le{nFqmi0;;Os{2qvN*W5hj{WhxVEQwia5Bomw3uJxVE==syMi| zk9g`hxVEpjR~%d$EuJP0uI(qDHV&@sFYX-&*A5U*7YEl46i*)q*T#tZ#KEcUdy`PKpaf3WxWvx(`#98#=-Pj)?0Bf zy_WTM989ley>A>$uVuX_4(5AEzK_K5y(PVr^?q{ehUulO&kzUGOIe>W4yKo~K2sb_ zFJ*n^IGA3_djB|>Uds9`aWK7<^;zR!dMWF(#liGa)@P4{+4r;m$MN^(yVLp{D*gRo zzB{eY83*&-X??CZnD0*ObH~AacUqq(4(7Yl`n++lzdOA@&b*o2eJVLJb!Y4REYIJI zvq*hDmHvJ{muxSdKhEcp9mE6Td@j+Ns}GFxxkPKOzCfJMC0cX!L2*8pXwB6J$N5~c zt9VG9&n3HwhsOC_vb%V}IG;=Q5D$y?K|}&gYW7#f!xGT(XaNc%08A z`-(@zmEv-=c+ohx+)un%99-@%UOWyi4-hXA2bTwmmyCnUG2)SNaLM{xDh}o>QeQd_ z<}6ZQCJyE-QeQUC=MvW6a&e`Yvq*jUIG;;ce=EfKT*CTWG0x|bBgHGl`CM|8c;z^s zOSIpOSC5IS~obKOSC5I>&N+AqBU9HAkOC!t;xF94bJD1 zGsPRl`CM|Ac;h&qOU@Q+-QavKIY+!{oX;iainUg7K9`&));hxZTynm6i#VT4E)b83 z^SR_g@s@Eums}*?D$eJUi^W^V`CM{|c$+w%OD+{_o#IL{XOTKZIg8Y_PH{e$+%0C!%K2P!k67yz=X1%uVy#o0 z&n5SXS+jCJm)x(%2jYAVc}UC}W-Y^7vvt<2oX;f>idnProJlyF)LFA~KBqh)X3fg^ zobsrcH7i$&Ih)j3vvM$JlR9fw4(4o9XU)pN<&$F8tQ^eQq|Ta^gE^bjS+jC5XOlW> zRu1NDQfJM|!JJL%tXVmqQ=SvEX61ZNd0u>KoX;sQh*`68KBv4WX3fg^obr;GH7n6-N=akpP=fwG(^17HcE9Y~{8)DY1oX;t5idnOAKBv4T zX3fg^obtB#!Z@E(-Vt9E=X1)tV%Dsj&nfSTS+jCJr@Sw|G|uOg55!uhIGKnw9f8?&&8}+IiFL$5VL0Gd`|gN%$k++Ipr%cYgW$Zl&{6CSvj9mz7gLV=X1(L@ojNF zr+h1B&C2;$DL;x?vvNMC{3K@0%K4n~vzRq2=X1(0 zV%Dsj&ndr(wPtZXr~D>n{mS{AGD*xDmGe2}cQNajwJPRpQfJM|`JD2nm^CZsbIM=h zN8@}>`CH7ImGe2}A2Dl|wJYXqQfJMwcEy}c>a1DTE?iNuW^wRjD%LCxo?OM6#lcgk zv`+2dDOIdl96XhZHH(9%RsaUf(czV^V zDjeKL^_mI?S5>T89NeXPLxqF8RjgSYTvM@Tad4qx&Enuv^^OV$>rJb(W^r&s#hS&z zO%-bv2e(wLSsdI}eW=30eN`W+aBz=m4wanu*qS$W*6_UgSzJ6M9v5f+L_9u@p9{^a z`UI6cTs$oPG!8D9Tc5?jh2~NH^EkM8Ow5{HVp?OsQDh@7~M_M?c2F1@q{qIJjUQ{Tv4u%%fl8 z;DUMdYaCoKkA91T3+BGwuZ#bPgNrxBtXVm@U>^My2N%qvzvJM7dGt>l zTriLRjf0DK#jH~~xX?V(w6cTgRcTBX2h*$4&^pDz^r|$pPH}MYkyz^#2N#-4jj7_` zLUXAxbsSuLBGx*^!Nqv7)+r7yCWy68ad4rz)#x1u7n)lQty3Iad@j~H#lgiFVy#mg zTzo0kI>o_-=2k=N6bBbyi?vR1aPf^;>l6nU6UADmIJo#$T*kr0cj9^+TzoIq8;XOA zAH-UxIJo#xtaXZm3(c*D)+r7yG`AXk zxYRsqEExxv%&n1eaLL?SDh@80TT92mC39<;IJjhPEgJ`y%&q0(;F7tud>mXdw^oRQ zOXk*!ad64pS}6`LnOiHz!6kERl{mO$Zmk*zm&~oz;^30GwR#*}GPl-ATr#&dh=a=^;tk{AlDV}}99%ND zHjaZ!=GG>0aLL@-G!8Bo7H<{@m&~or!6kER%Q(1XZfz9@m&~oL zbjZ-u!vI?jD7Yl-)ZbKeScYyUX+tuVI^h;!cxbL+r3_pLCu#>BaA zWqt8Maqe4TZXF!wz7^)yA#v_oVQw87=e`x@*4Q}rtuVI^i*w%!bL;Rp_pLCuj)-&L z3UlkoIQOkEw~mT)-wJc<=(ti$uS(;XIQOkEw~mc--wJc=3 z)Escm!`NQhabj|u#$|CZIZos9IG7x#aYYj2ZL!5IS#`?xM=RAz{O>xe780(wkobxc&x5PQ;VXSYB zbI!w9-WKPahq1gp&N&Zbc}JXc9>(&{IOjZ!kc{Fy7yW^bmFn0IEIp@(>H13Ua z&cj&T7graP?KJL>gUNOp55&P_JBVJsewbI!w9JQC-ehp~7x&N&Zb z@mQR59>(JFIOjZ!#S?MPc^Hc)noQobxaiFT^?LVJu#ZbI!w9ycFl0hp~7$j!cIfr}0W0OpeodH4Y}n zX}lH(ljAgAkAul^8gInG(I`xVo4er}17K zOpeodKMp3xX?zd|ljAf#jB}>LSbP-cOoy@fIL?_4V=*qynGR#|Nt`ns#$tS&Gabfa zLYy-l#^TdBXF80m#2oarzYU&J}nVJyCkbEd;sd==+Rhq3rN&Y2El@lBjF z9mZl}oHHH9;@dc9I*i44an5uYi|^x{=`a>Q#5vPpEPjl0ro&kL6z5EbvG_U8nGR#| zOPn(u#^TpFXF80kSI$neSS8J_^)`FT)**m z989j?_$LnLbDqz89KR>Xfg1m+E)J6oHU5i($%dMhIGAjxIawS`4%D1H4kjCFP7w!_ z4K=5XgUN=PQ^mn#L(QqOg7Y9s9BGL$$^@UIGAjx zsW%u0lMOXnaWL6XvmFPM4K@45!Q?>Ao;a9nsM#+L*2`9!GsM9S#%{(qxWU-X6bCmL zyP4x)vY}@GIGAjxIZGT&4%D1A4kia`&K3tZ7`xfyV6vg+9C0u?P;<^Wm>j4%R~$?Z z)SNpGCI@QH69_)^nCt~atjdM=K*ew><5R(lx7mssJ#Mmtn=bVVKTQbf$5o0$p&N&fdw^W>S zBF1j%IOjx+-7;~`i5R@Hpp0jNK7&&WRYiBjcPCF?L7A zIVWQ5j*fFq#Mm7Z=bVVKJ2uWa5o32;oO2?^?)W(8M2y`Dan6YtyA$J_6ESut#W^Qp z>`snzPQ=)q66c(Vu{$-+IT2%bTAXtt#_seu=R}O%8F9{u7`rp$oD(s2XT>=uV(iY2 zb56wAofGGrh_O32&N&fdcV3)xBF66gIOjx+-34*Zi5R;J;~HYJq2@(#&WRYii{qRV zF?N^4IVWQ5E{$_e#MoUH=bVVKyFAW05o32noO2?^?#ejlM2y{4an6YtyQ|}z6ESwz z#5pHo?5>S-PQ=(<7w4RavAaIbIT2%bL!5IW#_q;A=R}O%O>xeN7^|D($cdV_sBVpO zZp7H$7EfkGcGSE*&N-6ClDr2;PE(&>e21LgbGSZ0Ki?S#*9VI4ii7J5i0_Vr>x0Di z#KHB!;(O!Z`VjGbad3U8`2IM!zM%MlIJiDc{9qhhUr78=99&;m{BRsxUqt*!99$nR zel!lQj}Si=2iF%BKOP6y7ZX1b2iF%DKN$ztmk>V{2iKPrKOG0xM~eR!2iKPpKNAPn zmli)82iKPoKNknrmlZ!B2iKPqzYqu4mlwYn2iI2+zZ3`8R}{Y-2iI2;zY+)6R~Ek- z2iI2-zZM7AR~5e=2iI24X2iMmVe-H=P*B5^n2iG?ce-sDTHxz#y2iG?ekBfupTWo$32iG?dkB@`v zn~EpI!S&6=pT@!U&BdR^!SyY~pU1)VQQ|M+;QE&0FXLc(8Jl0l!SpgVzm9|HTWo$4 z2h+FMoEQhwx7hqP4yJFh`CS}L-(vIoIGDc0<_~c&eT&T><6!z0n?J?D^er}jj)Uo2 zZ2l4l)3@0CH4dh4vH4pZOy6R2QXEX*V)OSnn7+m4A8{~!i_JgdVEPuDf5pM{GB*E? zgXv{#{u2k&x7hqQ4yJFh`ClAN-(ss02iFhO&y&T$^)cefLH8RKBGiq=eVFj+-w<~W$FqSZeRCaY-85(kr2v}TQi$tqg2#ld71 zt=Z#XvWnImaWGj$YtA^BtfDnn9NgsIbH~9=?mbT&+~nT##=%YQJzpH$c4NdoLIVH@Ww)IJn8Z7m9aFcs469+fB_p)&?Sw(BPIGC)WwS1g&3+}x_oO28Ay<%KbOjgla zDbBeC_g*>9xdr!LCC<48_g*#5xdr!LEzY?G_g+2Dxdr!LBhI-6_g*v3xdr!LE6%wE z_g*{Bxdr!LC(gMA_g**7xdr!LFV49I_g+8Fxdr#$AkMi3_ueqhxdr#$D9*VB_ue?p zxdr#$B+j`7_ue$lxdr#$EY7(F_uf3txdr#$BF?!5_Z}7J+=6>=8Ry)Bdv6uz+=6>= z9p~JFdv6ox+=6>=8|U1Ddv6!#+=6>=ALrbHd+!j}6q8l7c8qgw!M%5ib8f-CcaC#z z!M%5hb8f-Cca3vy!M%5jb8f-CcaL*!!M*p0b8f-C_l$FH!M*p2b8f-C_l|RJ!M*p1 zb8f-C_lK zxcAX<&Mmn2F>%f$o`Q7To*zIOi7J`-C{>7To*9IOi7J`=mJM7To*f zIOi7J`;<867To*PIOi7J`?NUc7To*vIOi7J`;0i}7To*HIOi7J`>Z(U7To*nIOi7J z`HtS7To*lIOi7J`by?!gseH^^kZ^yZhgZKKK zIQMbzUcVdH5I6L`x893`8@%`L$H5KW`w!ya2Jiicad3n8{-Zd!!F&I49Ngf&9~TEV zG!Cs#;@}2jF+L7%FcuTy;09yyX&l^OEIx~a8;r&0ad3mN_#zH&Fcx3N!41aZt2ns9 zSbQA^HyDd=;@}2jF)D_4k z9S769(fTJ2rgx+DZyZeTM(e*gnBI+cB@U){qdi$1Oz%c}@;I2@jrJ6AFufb?DdS*z zH`-Ih!Srslr;dZ^-DvlUgX!I9PZI~zyV0ID4yJdb-8&AZccVRB98B*1P3=C759yU$!^;{an5lc7x#;Ej{AgohB)WA zPl{)ZbB_Czc&0e#xKE2`j&qLtKXLy!=eW;^XNhx;`>c4@IOn*}iD!#*j{CfL_BiLb zFNo)ebB_C>c+NQIxG#z4igS+pvUu(|=eVzk=ZSNU`>J@}IOn*piRX)Rj{CZJ{y68j zZ-@uPImdldJTT5Vu08|W3&c6c)n`C^P@Hqzcf^C^oa4SL9unsq_dW5@IOn+Uix-S@ zj{AXlSe$d*55)_`Imi7-yl|Xz+>gbJ#5uQ>=>NB9dLY#A4eFn5wjB}3rgLtJl=eR$LSB`Uz ztIvS;Dsj$ne-^JA=N$JJ@oI6-aeo!B9_JkQH}M*A&T%J+*Nk(H`@49pIOn*3h}VvD zj{B#0ojB*Xe~H(PbB_DBc)d91xc`XPk8_UuuXuwv=eYlgH;g04ZB@h@#ld8^?TzD{ z<4!K#B+fbR6yi?XBZr zdez$7#KG)C*^lD9Pn}A;{D>Bv(6^oKh8Pp?BWCB zoU_g$J}}NX>zv{-an4!!Y&|H>IV+#72gf;Q<+JsWIOnW`D{Hb z&N=G<@!@gKS@~=|BF;JM0^%d%oU;xR9~I}Eb+Gv8IOnWG#K*)rXB{d&HqJTgg5u-i zoU;xSA0OwObs_Nyan4y67M~dBoOKcLNpa3uhl@{+bIv+Kd`g^i) zoO9OI#Fxi8XXUf?ia6)2YlyFmbI!V^_^LSPtZRv{j&shsw)mPj=dA09uZ?rgx~}-T zIOnYEiLZ}y&bq$%hB)V}8;Ea=bI!V<_@+4LtQ(1Mj&shsvG|ra=d7EEZ;f-#x~cfK zIOnXJiEoc{&bqnyjyUJ6TZr$BbIv+Sd{o(&1 z;+(T?E51L@IqP=f2jZNwZZCc?&N=H2;)mj#v+gKn`HQ z;+(VYDtv7Im4;8-==bUw{_|3SMxOJHLtvHx$wf%M+Ot#v7Ck`fCZND1_ zldZPji-XBl+waH0WUK8D;$X7X_J?sW*=qZvIGAj;{c#*jw%Q&S2a~O~KZ%3MR@>v_ zV6xTrggCf$iultwm~6HES)6m$)5M?0IcGgx{6(B|)-%Lk#yMv_Q~Xt2OWZn3{B;~m zw%YzC4klY|PmF`fR@>jk!L9Se-^IbL^TprC!L19#Kg7YU3&lUi!L5tLKgGeVi^V_3 z!L3Wgzr?||pSh!0e-7t;=1$`7IPWue7T4mu&)h{^#Ce~& ztGJBwK65v5Jm# zJW4!YocEbWi|3E?KJysyfH?0nj};G$^FH%9@d9z)XC5ye6z6^B3F5(V-e;aD9unt$ z=1JnAao%U1EM73q`^;0s!{WTpJXO3}-e+DXUL(%?%<`^?+L8^(E`d53tTIPWv> z6mJ~oedb-_P2#-Iyj#3!ocEdch&PM#KJ#Aj=5gL<-Y4E7&il;!#iQc9&wN0bG-Q2IPWtj zh>wf&KJ!!Y@p0Z~ekML4&il;I#V5vjpZSIOq&V+0zZ9Pw=Y8f^;#1+KJ~z($ z%%8>Q#d)9ki}?IF?=ycDUl8Yg=5OK)@^FEX3+}Uw(m+G#LgS%CCcN|<(-P3V!p}M!@;8Jy8$H8^g{T&B4 zR1b6<+*Cc-ad1oZP{+Y-)x#YJYe4!w(s6K)>d}sa`>7u5ICuut;~fXjsCuH~;F(lU zb{ssj>Zy){`>USrICvJ-|2htyRrO5A!LzBJ?KpUL)pH#O&!Kw0%os$HDWdUhOz|e${Io2Ml0U zta`iS;32AaIu0JHdbi`?1y%2L96U_*e#gNJsXpj9cwyCt9S1L>`l#dJ;i`{24j!Qz z*KzQos!uu&UQ9K<>o|C%>hq3+mr{Mvaq!ZrFFOuiM)g(4 z!ONKm6)ejv9ucG>~3*UI!`@r|9cSKD{vVZ`_nDjN@!yVv zH&^}Faqt$EN>8QZ#C=EU=gB%w%-*tR@;L7^w-Qeg=Y8hZ;wj_2&)h~lRh;*k+lr@- z^FDJsaj!Vy3#d)8(vv~SA?=yE1_lfg9b60US z&il;W#9eXTXYMZUj`Kcq4{Afd9irOIPWtr5s!@XKJ!xXQgMC7>@9nij`KeAa`7^8-e+DRUN+AA%qzvq#d)83 zm3a9$?=!C!uMp>b<+b_QdrmQX$(|KEPRw4iXQeprD{m059Or%Ijp9|}ysx}TylR~H zl{br5i}Swn7M*EWzjEGJ-m0IqzH$EVYU%GsZ)MNwdVC}f<};k{(fRD9W_tW2r=XtL>ow%mnk-Js*gx%w$=hBPRvqt`m`;uDXHRIfu z)E2K5=e{I;F7&J&=f0#K@j7wtOX??HH_m-YGlz@(mo&e4+c@_n4G?b^=f0$Y;_c(y zm&9kq4sq^F8YJE^&V5OP#XH5hFNx2Jo#Wh>G*rAxocogatk^ZqeM!T_yT!RLX(93M zaqdf6SiDD^`;rzB?-}R5q~YSd;@p=sLcDjJ`;rzF?-S>~q{YPh#NzM5rWdK_;5e9Gq@F|KV0w{y z4vmB9Md}$F2h)qxb66ZqFH+CpaWK6|Jx9dB^dj{f83)sg)N@oEOfOQ;(Qz=nNIl2I z!So{a92*DIi_~*m9851#&+&0Ey+}PL#KH6;^_&<7(~Hz|QXEV#QqRe8Fuh1Ur^LbZ zBK4da2h)qxb6OnS-bj3U9851#&lzzry+}Q0#=-O=^_&$4(~Hz|b{tGElJ|RZFuh1U zlf`k?rZ?W7Rkbkv^6hGzd*|=fbI*yR$B4cnex`@M-6!7H<@rqIv$f}3@t<#&VBDsh%bzD-}{r|i{jk({*?IQIQP9jExsg<9(Q`(doER77N*y| z=khrBy+0?uBF=s9&x@~&bKm<5;;Z7^_x_^z>Nxkkza+jU&VBDMi?5Ay-}@`#>*Cz^ z{;K%;IQPB3CcYugeebV}Z;W%_`y1k$;@tQCrugPK_r1R*z9r6m?{AB5jdS1oJL22o z-1q*j`1UyWy}u{EBhG#A?~Ct@bKm<1;=AJ9_x_<+a{}kS_m9MyGdTCXe=KH>$hq%* zoLKV&*Amm~-gAGP``*WkABc0``vmcWaqfHnRQyn!``$kjKOE=2_s_+T#JTVN3$f-A z&VBD+iZ#!0?tA}A%p7CxiRpFkVUEeU@BJGwb4<>C?-Rw$F**0We=BB=$+_?SJ27)i z&VBFSi#6|X?tA}1%$#E`is^OlVb009@BJq+b572E?>~!~b8_x`|3%E4lXKtuuVUt$ zocrE?6Eo-J-1k07{7Rhr-hUS}=j7b?{)d=3C+EI*)+KXJ&VBE!S>~La``-T+Gw0;o z_x_KVIVb17_kYFAIXU;e|0ib7$%kFdfj_IiG%5N?-?Hl)9cO{O`kErn*#K^MZ^6=CjFp zh#a5I^oI86ed9CQpP}c9&l59_dgQayc?Ca<`RsI_@q3uhPUjuW3o)Oa&O?|tVm>>a zmoTrye0Dld(Y)i{?NR#qKY9KRyzd{Y#;Nr0^W!J^xAQa4rFYeN1b;@?c(4863()(+ zHF{Z{U;LYEy!Za^3-Dg+n)ls*=Q-Y2uc7Cyq*_@8uc=y5g@e~pt)RleYpa%5;q+ee z+3viFb;-4LRLiM&j;`@p?|h1N%(Zn@%c^*euJPILJd1VDwe?iXsCbU9@w>qJ*F-Vb z)>kd9;yJp;?*`{(--x-kfodrg&(Sr0S2$n$TFkW#RU=hAN7wk>;XLjuG1oRyEve!; zy2kGk=XYO+P;OAnlZK_&K#dCCx-#yL~ zKNE9pGu5Iho}+90E^_|(shDeN!3)Y^BGAR6Ix5_}%8b^s-Y^Lqig)$bN>5*m}}dqhNyUsuJL=&dGY&V zu5GUxtl~Mk#_vVv%kPP~wu5Sris$GWzdQTBljr!_j&cjAc#f{|yR`4yd5+I5JIM`H z@f=;_cWd9b@*JOIc9t8U;yJp;@7lg^<~css>>@Y6is$GWzk8jh>p4E>?5fB4R6Ix5 z_+9M${S7hKc2mu(;yJp;?_uZluZy|1yJ{X4&(XD>M|J(xJjd7ekege@b99a0)BZj{ z&+$2FPd(11;yJp;?`?m7@QRpgd#UDB@f=;__qe}rcv;M~y;XClc#f{|d)?npyd>t@ zKC0POJV)2~J@4-`UKDd}U)5|Xo}+90-uL$(FNnD|S~aVR=ja;y0DoWdyqIhIsb*2} z99?5y;O|$S6LW2UReu%F(KYr7{ys*JzIK2fXIAkXoc^4@zu~#OhVJ98sTsufLgNoo}+8*d;I<217fZnttwPJN7vW~`TNBC#auf^Ra5aCU1ML= z_uf3m*N&CzR`DG8I8~Pl2OqDhs&M+V?4$bLlh^RI6Xg1+c+UH(4|MG=)!m)abG;wq z8qYmZHNA>I1D~XtPKAR{R`pil;8Rr7s&MeBs%ca>_%u~76%IaKHMI%{pP`ycg@eyj zO{v07(P7+KojO~OldE)Xsv)YOmCDphR4To`$j?0X8ZWn)9_Ou8roFIIndW2tylBci zT+bb(Yx?{3(tF;E_f3C}f_v#boK}Cg-dp53cz*8lN2N0TdV1cMdfXt~Tl1*5<|B@R zdu#r3y?UMgjJW43J!-zgy>C+89EXQ{-;(P!jb-aFKaP<^WB>hIF?jr`N%8^b*l^>|4f z?C;usj^nxf8UF9cIa~X={CW7YJl78XQSMvScb)oPkJJyH;yU$Hr??08OQ(L-BlTOS zCh3v-y;B;C9_r6d{iR3h?@s-rN9x~B{ijEj-oDgidZaX$T$)e)D9t^W=3hTb^U|gF zupc!|r}TdIqx62drqd%eeW&{9k*ap8OOI4{r)qknicXb!r0Sh&=#gr6s-;J&-KoBM zq|waM`}o?hU$@8uv5eING;Tb{(t^AXpsd5FSx*vL4!4B z|DXRGJaoj6!6SxgnE&tpn@pFqMk`aOv^FbKskA05y;NF@m1$L4gO%x2T6>i~Dy_Ln zmr84`Qd4P-RZ5lCR{jI;dTgoMs=g|%A%7@n?Nnw|Y0Xq-R`plSqS6|v%%;-XsAx@8 zv?eNA3l*(}iq=3yYoMaJU(wvJXwFwO=PR1)70vaE=6Hp-NpriRxn1EOt2tfKT(0oG z3|DCmS2TAkn!6Rv*^1_DMRT<>Qni$7Y1J|+&CQDDWJPnbqPbYnT&!pgRx}4IntK(^ zy^7{sMRTsAxmM9!t7wi@G{-8MTNQ>=bE={_Rnc6kY^c&4s%Q>XG4)=tBz0|sX9t^wCWhuv8v-#$E!|Iov1oVb+YOd z)v2n}RHv)XP@SndOLeyD9M!q1^Hk@nE>K;lx=3}g>JrtZs>@WDtFBO8sk%yawdxwx zwW{k>*Q;(&-Ke@rb+hUg)vc=ARJW_{P~EAzOLe#E9@V|7`&9R<9#B1~dPw!K>JinW zs>f81tDg8jG~HvcT-oEW?T&40V%xSe$;7s8+nR|z!Nj(0+qP}{z24uyo)1^As@`j_ z{oy`cz5AT%vpB#(4snS|UJKW_S z_j$lW9`TqbJmneBdBICw@tQZhKt?i=nJi=_8`;T0PI8f(Jme)G`6)m_3Q?FM6r~u&DM3j}QJOORNmMQr5Vj>K}%ZEnl`kh9qs8rM>^4&E_9_E z-RVJ3deNIc^ravD8NfgWF_<9?Wf;R5!ASn*A4V~nF^pv#oy79`jkiLKd-@B`jqb%UQunR$y!A)*)n>*a)9`|{`Lmu&% zCp_gD&w0U1Uh$eYyyYG5`M^g$@tH4t8LQ;~EoD`%a6{$%>TGEl83}hq| znaM&{vXPw}e^H(aRHPD>sX|q% zQJospq!zWQLtW}op9VCf5shg=Q<~A77PO=lt!YDB+R>g4bfgoV=|We!(VZUjq!+#E zLtpyQp8*VH5Q7=QP=+y_5sc(-{$UiO8N*n{F`fxbWD=8^!c?a5FVmU9OlI*PvzfzO z<}sfIEMyUjS;A75v78mGWEHDf!&=s{o(*hd6Pww>R<^O79qeQmyV=8D_OYJ>9OMv( zIl@tnahwyJ^$tANeUjK?+frA{3<<#VJ8aN>Q3J{7G5L@fYQ(Kt(E1nJQGJ8r7*mO=?k_ zI@F~e^=Uvu8qt_0G^H8MX+cX`(V8~2r5)|*Ku0>!nJ#pt8{O$aPkPatKJ=v@{TaYO z1~Hf+3}qO@8No>Y<{w5enlX%J9OIe5L?$trDNJP=|1zB!%w!h-F`GHeWghccz(N+W zm?bP_8OvG0N>;I&HLPVF>)F6YHnEv4Y-JnU*}+bBv70^YWgq)Fz(Edim?IqJ7{@um zNltN^Go0ld=efW|E^(PFT;&?qxxr0tahp5b-V?7(#$R;+kg{^F3J3H9PE_Snrz3gK@2RO(f4s(Q~9OF1AILRqabB42= z<2)C*$R#dwg{xfSIybnZ7q7j`K#3UB6i9=lC z5uXJ7K|&Idm?R`68OcdON>Y)UG^8aR>B&GwGLe}qWF;Hf$w5wXk()f^B_H`IKtT#o zm?9LV7{w_;NlHy5`9`$KJLmJVTCN!lP z&1pePTG5&|w51*G=|D$1(U~rEr5oMpK~H+on?CfVAN?7?Kn5|GAq-_0!x_Oy{^lP> zF`6-qWgO#~z(gi7nJG+V8vin#8O&rB|1q06%w-<)S-?UTv6v++Wf{v^!Ae%Knl-Ft z9qZY^MmDjTEo@~Q+u6ZRcCnj1>}4POIlw^fMJ{of zD_rFo*SWz>ZgHDC+~pqkdB8&+@t7w(CL?#MRiAHo{5R+KMCJu3lM|=|S2MI|; zVv>-QWF#jADM>|Y(vX&Pq$dLz$wX$dkd00k*TVTw?cViczY zB`HN|%J3&;DaT)wrveqJL}jW_m1+= z(3W3LY-a~M*~M=5u$O)8=Ku#e#9@wblw%y{1SdJgY0hw#bDZY_7rDe`u5guWT;~Qi zxy5bnaF=`B=K&9S#ABZDlxIBW1uuEUYu@mdcf98VANj;*zVMZAeCG#0`Ni)*AXI=L z1SJ^32|-943>BI%ge4r|i9kdm5t%4NB^uF*K}=#1n>fTJ9`Q-QA0#9ZiAh3Il98Mg zq$CxoNkdxFk)8}>Bomp*LRPYoogCyO7rDtpUhrl%y1;DZ`(X zr5t}zo(fc?5|yb!RjN^)8q}l~wW&j0>QSEtG^7!YX+l$)(VP~vq!q1cLtEO>o(^=R z6P@WoSGv)i9`vLaz3D?=`q7^O3}g_48NyJ8F`N;MH!(R5Wp937^5QjO!QI2t(6P)A}r#Zt}&T*a#T;vj$xx!Vhah)67c`8tm zN>ru_RjEdGYEY9})TRz~sYiVp(2zznrU^}HMsr%wl2){)4Q**hdpgjOPIRUVUFk-5 zdeD)oEPH>V_oaPK?ImdY}aFI(~<_cH2#&vFRlUv;84tKf7eID?TM?B^U zPkF|3UhtAvyygvWdB=M`@R3h^<_ll>#&>@3lVAJ}1i}OeLQsMcoDhU06rnLGOjyDZ zo(M!F5|N2QRH6}`7{nwNv57-m;t`(&{6Rtzk(eYTB^k*{K}u4Qnlz*(9qGwHMlz9^ zEMz4c*~vjpa*>-n=yOIp#IHngQ3?dd>AI? zr62tnz(58um>~>h7{eLCNdD#@MlqT(jAb0-nZQIQF_|e$Wg7o7of*tz7XLAuIm~4q z^I5<`7O|KmEM*zXS;0zHv6?lkWgY9;z(zK)nJsK(8{65zPIj@IJ?v#4`#Hct4snS|UJKW_S_j$lW9`TqbJmneBdBICw z@tQZh3)1u02IYSNIFbfhN(8OcOuvXGT*WG4qX z$whARke7VqrvL>hL}7|hlwuU81SKg&Y0B^?WhuvBl&1m}sYGR}P?c&_rv^2tMQ!R( zmwMEv0S#$HW17&EW;CY-Eont-+R&DEw5J0d=|pF`(3Ng2Z+zzmKl#P)Kp~-sYydx(vhAFWF!-r$wF4Lk)0gmBp12KLtgTc zp8^!55QQm1QHoKV5|pGAr76Rol%*VhQJxA^q!N{>LRG3!of_1n7PYBEUFuPv1~jA* zjcGztn$esVw4@cSX+vAu(Vh-;q!XR#LRY%cogVb07rp62U;5FX0SsgigBik5hB2HG zjO1_rVHBeo!&t^Ko(W835|f$2RHpGS)0x3cX7L}hnZsP>F`or2WD$#5!cvy8oE5BO z6{}gpTGp|i4Qyl+o7uuvwy~WZ>|__a*~4D;v7ZAR`P7Goai`c{=F7b#@ z0{$Q&iAYQml9G(%q#z}!NKG2jl8*FbAS0Q`Oct_|jqKzgC%MQ?9`cfp{1l)dg(yrB zic*Z?l%OP~C`}puq%7t5i}F;UB9*926{=E=>eQenwWv)U>QayTG@v1kXiO8D(v0S` zpe3znO&i+Mj`nn*Bc13>7rN4o?)0E1z35FJ`qGd73}7IG7|alcGK}GjU?hL@52F~( z7{)S=@l0SMlbFmDrZSCxna&JmGK>G1%^c=3kNGTMA&Xed5|*-z<*Z;Ot60q%*0PTE zY+xgs*vuBTvW@NRU?;oS%^vo$kNq6rAcr{25sq?<>6Q1&n=e*!0uXxQH-tvz3eBdLW_{thbYc*bSi~j{afwHK67UBJNkn3j zkd$O3Cj}`eG#AU83dBtnq@RoPH=K~-4#Am+nm2Z6K2S546??518fFJ}V z7{LiaNJ0^sFoY!>;fa6~BSs=JQHV-3q7#Fd#3D9vh)X=;lYl=+NFoxGgrp=RIVng< zDpHe%w4@_F8OTT`GLwa@WFtE{$Vo18lZU+IBR>TwNFfSSgrXFqI3*}aDN0j@KPgK& z{-Qh;s7NI$Q-!KjqdGOHNiAwqhq~0GJ`HF{BO23$rZl5DEoezATGNKMw4*&8=tw6z z(}k{dqdPt5NiTZShraZqKLZ%ZAO}a>$Rs8+g{e&A zU#2sInatupW;2Jm%ws+aSjZw4vxKEAV>v5W$tqT}hPA9?Jsa4_CN{H$t!!gEJJ`uC zcC&}Q>|;L%ILILmbA+QD<2WZc$tg~AhO?aGJQujgB`$M?t6bwcH@L|yZgYpb+~YnE zc*r9j^Mt27<2f&Q$tzy-hPS-qJsKlsTneg^`P0t6u_!3a(WLK2G5 zgdr^92u}ne;^at?i9%GO5uF&sBo?uWLtNq!p9K6tLK2afBqSvn$w@&^$tANeUjK?+frA{3<<#VJ8aN>Q3J{7G5L@fYQ(Kt(E1 znJQGJ8r7*mO=?k_I@F~e^=Uvu8qt_0G^H8MX+cX`(V8~2r5)|*Ku0>!nJ#pt8{O$a zPkPatKJ=v@{TaYO1~Hf+3}qO@8No>Y<{w5enlX%J9OIe5L?$trDNJP=|1zB!%w!h- zF`GHeWghccz(N+Wm?bP_8OvG0N>;I&HLPVF>)F6YHnEv4Y-JnU*}+bBv70^YWgq)F zz(Edim?IqJ7{@umNltN^Go0ld=efW|E^(PFT;&?qxxr0tahp5b25Ry=YCJbQ-M|dI- zkw{n|aulKxjp)Q6Cb5W39O4p>_$1&D5|W6-Bq1ruNKOh;l8V%%AuZ`hPX;oQiOggn zE7{0S4sw!<+~grI`N&TJ3Q~x|6rm`^C{77VQi{@);ZMp^j=v~R1u9aB%2c5$)u>Jl zYEp~Z)S)i*s80hL(ul@1p()L1P77Mniq^EDE$wJe2RhP;&UB$G-RMpadeV#D^r0{P z=+6KKGKj$pVJO2G&Im^GH~%n-(Trg%;~38bCNhc1Okpb1_?PL-U?#KpkJ-#&F7uer z0v57}#Vlbd%UI3|R@0trU*qTMsZ3|l2VkW41ZFVa{NVkDo~M1RHh15sYZ2bP?K8JrVe$f zM|~R5kVZ772~BB6b6U`nRY(34*DrVoATM}Gz|kU-EM^Hy zS;lf!u##1*W({ju$9gufkxgu73tQR7c6P9nUF>ELd)dc+4seh|9Oei|ImU5LaFSD; z<_u>!$9XPrkxN|W3Rk(tb#8EzTioUjce%%X9`KMyJmv{cdB$^I@RC=&<_&Lo$9q2T zkxzW)3t#!hcYg4bU;GXPq6P>;P=XPh5QHQYp$S7+!V#VbL?jZCiGqcqMk6{gh)FDB z6Nk9OBR&cEgM=g^F-b^DGLn;ml%ygxX-G>t(vyLVWFj+J$VxV{lY^Y(A~$)+OFr^b zfPxgFFhwXzF^W@yl9Zw}W%!e_l;bbTQ-O+9qB2#eN;RregPPQ$Hg%{=J?hhdhBTrv zO=wCpn$v=ow4ya_XiGcV(}9k3qBC9SN;kUGgP!!FH+|?!Kl(F(fed0WLm0|1hBJbZ z{LMd%Vl-nI%Q(g}fr(6FGE|!^2*vmflbAW>!;xI=z$}x^}f|H!$G-o)=InHx| zi(KL|SGdYGu5*K%+~PKOxXV56^MHpu;xSKn$}^txf|tDFHE(#!JKpnwk9^`YU--&5 zzVm~h{Ni^Y5G_Cuf)b42gdilL2u&Em5{~dhAR>{7OcbJGv1rkWK}=#1n>fTJ9`Q-Q zA0#9ZiAh3Il98Mgq$CxoNkdxFk)8}>Bomp*LRPYoogCyO7rDtpUhrl%y1;DZ`(Xr5t}zo(fc?5|yb!RjN^)8q}l~wW&j0>QSEtG^7!YX+l$)(VP~v zq!q1cLtEO>o(^=R6P@WoSGv)i9`vLaz3D?=`q7^O3}g_48NyJ8F`N;MH!(R5Wp937^5QjO!QI2t(6P)A}r#Zt}&T*a#T;vj$xx!Vh zah)67HNAm8eV=s#1;W)SxD{s7)Q}QjhvHpdpQDOcR>YjOMhUC9P;p8`{#2 z_H>{lo#;##y3&pA^q?ob=uIE`(vSWOU?77S%n*h$jNy!6B!BY{qZrK?#xjoaOkg6D zn9LNWGL3(k&J1QUi~pF-9Og2Q`7B@|i&)GOma>fHtY9UpSj`&NvX1p^U?ZE@%oet? zjqU7UC%f3q9`>@2{T$#Rhd9g;j&h9SoZuv;3J>-%oo1$jqm*6C%^a|2*d~wgrEc? zI3Wm0C_)p4u!JK#5r{}6A`^wEL?b#DjS-Vr#3l}LiAQ`A@COM=L}HSVlw>3)1u02I zYSNIFbfhN(8OcOuvXGT*WG4qX$whARke7VqrvL>hL}7|hlwuU81SKg&Y0B^?WhuvB zl&1m}sYGR}P?c&_rv^2tMQ!R(mwMEv0S#$HW17&EW;CY-Eont-+R&DEw5J0d=|pF` z(3Ng2Z+zzmKl#P)KpheEDN8y2qC6F-NF^#$ zg{oAeIyI5{l4-AuQntPXrKt?i=nJi=_ z8`;T0PI8f(Jme)G`6)m_3Q?FM6r~u&DM3j}QJOORNmMQr5Vj>K}%ZEnl`kh9qs8rM>^4&E_9_E-RVJ3deNIc^ravD z8NfgWF_<9?Wf;R5!ASn*A4V~nF^pv#oy79`jki zLKd-@B`jqb%UQunR$y!A)*)n>*a)9`|{`Lmu&%Cp_gD&w0U1Uh$eY zyyYG5`M^g$@tH4t-n=yOIp#IHngQ3?dd>AI?r62tn zz(58um>~>h7{eLCNdD#@MlqT(jAb0-nZQIQF_|e$Wg7o7of*tz7XLAuIm~4q^I5<` z7O|KmEM*zXS;0zHv6?lkWgY9;z(zK)nJsK(8{65zPIj@IJ?v#4`#Hct4snS|UJKW_S_j$lW9`TqbJmneBdBICw@tQZh zCL?#MRiAHo{ z5R+KM#zo@9B_8ofz#k+e5s67cQj(FJ6r>~-sYydx(vhAFWF!-r$wF4Lk)0gmBp12K zLtgTcp8^!55QQm1QHoKV5|pGAr76Rol%*VhQJxA^q!N{>LRG3!of_1n7PYBEUFuPv z1~jA*jcGztn$esVw4@cSX+vAu(Vh-;q!XR#LRY%cogVb07rp62U;5FX0SsgigBik5 zhB2HGjO1_rVHBeo!&t^Ko(W835|f$2RHpGS)0x3cX7L}hnZsP>F`or2WD$#5!cvy8 zoE5BO6{}gpTGp|i4Qyl+o7uuvwy~WZ>|__a*~4D;v7ZAR@0trU*qTMsZ3|l2VkW41ZFVa{NVkDo~M1RHh15sYZ2bP?K8JrVe$fM|~R5kVZ77 z2~BB6b6U`nRK+}Mx0Zjv%1~d(58qhSLX+YC}rU6X@ng%otXd2KoplLwUfTjUW z1DXaj4QLwBG@xlf(}1P{O#_++8qknNG)B{arU6X@ng%otXd2KoplLwUfTjUW1DXaj z4QLwBG@xlf)4>1Vv>V;&K~H+on?CfVAN?7?Kn5|GAq-_0!x_Oy{^lP>F`6-qWgO#~ zz(gi7nJG+V8vin#8O&rB|1q06%w-<)S-?UTv6v++Wf{v^!Ae%Knl-Ft9qZY^MmDjT zEo@~Q+u6ZRcCnj1>}4POIlw^fMJ{ofD_rFo*SWz> zZgHDC+~pqkdB8&+@t7w(A@ASSVhO&sD9kN70u4-%4y#3Ugp$w*EL zQj&_)q#-ToNKXbbl8MY@AuHL)P7ZRCi`?WPFZsw%0SZ!x!W5w>#VAe*N>Yl_l;Kax zQjWhUPX#JciON)=D%Ge?4Qf)0+SH*g^{7t+8q$cyG@&WYXif`S(u&r!p)KubPX{{E ziOzJPE8XZ$4|>vz-t?g_{pimC1~Q1j3}Gn47|sYr@;Co5iqVW=EaMo@1ST?x$xLA? z)A*O^%wQ(7_>bAlVJ`ES&jJ>*h{Y^nDa%;S3Rbd;)vRGH>sZeQHnNG$Y+)*>T;VF$xXul3a*NyC;V$>M z&jTLvh{rtPDbIM$3tsYy*Sz5^?|9D#KJtmreBmqK_|6Z0@{8a9_qHE2h%qR^2u=t> z5{l4-AuQntPXrHNA zm8eV=s#1;W)SxD{s7)Q}QjhvHpdpQDOcR>YjOMhUC9P;p8`{#2_H>{lo#;##y3&pA z^q?ob=uIE`(vSWOU?77S%n*h$jNy!6B!BY{qZrK?#xjoaOkg6Dn9LNWGL3(k&J1QU zi~pF-9Og2Q`7B@|i&)GOma>fHtY9UpSj`&NvX1p^U?ZE@%oet?jqU7UC%f3q9`>@2 z{T$#Rhd9g;j&h9SoZuv;3J>-%oo1$jqm*6C%^dpf4BU>f*6AmjNpVIB%ugR7{U^c z@I)XYk%&wbq7seh#2_ZIh)o>g5|8*K;13d#h{PlzDalAq3R04a)TALT=}1ooGLnhR zWFafr$W9J&l8fBrAusvJPXP*2h{6=1D8(pF2})9m(v;y(%2JNMC{G0{Qi;k`p(@p= zP7P{Oi`vwoF7>ES0~*qZ#x$WR&1g;wTGEQvw4p8SXio<^(uvM=p)1|!P7iw0i{A91 zFa7Ax00uIM!3<$2!x+v8M)EiRFpANPVJzbq&jcniiOEc1D%1Fv>C9jzv-pqM%waC` zn9l+hvWUejVJXX4&I(qtiq))PE$dj%1~#&Z&1_*S+t|(ycCw4z>|rna*v|nDa)`qm z;V8#A&IwL(iqo9oEay1S1uk-l%Ut0q*SO9NZgPv;+~F?wxX%L~@`%Sg;VI8}&I?}h zir2j1E$?{G2R`zN&wSx4-}ufCe)5ao|Mzh}co1Vyf)Sh$gd`N92}4-I5uOM{BodK{ zLR6v=ofyO<7O{y#T;dU*1pGll5|NlBBqbTiNkK|dk(xB5B^~L>Kt?i=nJi=_8`;T0 zPI8f(Jme)G`6)m_3Q?FM6r~u&DM3j}QJOORNmMQr5Vj>K}%ZEnl`kh9qs8rM>^4&E_9_E-RVJ3deNIc^ravD8NfgW zF_<9?Wf;R5!ASn*A4V~nF^pv#oy79`jkiLKd-@ zB`jqb%UQunR$y!A)*)n>*a)9`|{`Lmu&%Cp_gD&w0U1Uh$eYyyYG5 z`M^g$@tH4tDP6s7?)PQj6Nup)U2PPXij# zh{iObDa~k33tG~O*0iB5?PyO2I?{>GbfGKV=uQuM(u>~op)dXD&j1E8h`|hDD8m@e z2uAWZ|1gTtjA1O}7|#SIGKtAdVJg%3m+8!4CbRgD+00=s^O(;97P5%NEMY0jSk4Mo zvWnHLVJ+)e&jvQKiOp!FoF{T2SSD-G+_u!IKmTwh(sbXQHV-3q7#Fd#3D9vh)X=; zlYl=+NFoxGgrp=RIVngTwNFfSS zgrXFqI3*}assE3?d+e6;Y``$QlZkEHYLhmpW81cE+qP}nwr$(CjrYj^ct0HLoMz9= zzV7Fl)zyBPP>8}5p(w>DP6JlYEp~Z)S)i*s80hL z(ul@1p()L1P77Mniq^EDE$wJe2RhP;&UB$G-RMpadeV#D^r0{P=+6KKGKj$pVJO2G z&Im>_iqVW=EaMo@1ST?x$xLA?)0oZ-W-^P}%waC`n9l+hvWUejVJXX4&I(qtiq))P zE$dj%1~#&Z&1_*S+t|(ycCw4z>|rna*v|nDa)`qm;V8#A&IwL(iqo9oEay1S1uk-l z%Ut0q*SO9NZgPv;+~F?wxX%L~@`%Sg;VI8}&I?}hir2j1E$?{G2R`zN&wSx4-}ugt zprFt}1S2>BLJ*Qr_+jWUge4r|i9kdm5t%4NB^uF*K}=#1n>fTJ9`Q*)LK2afBqSvn z$w@&P^DMC?-QJfN#q!gtoLs`mEo(fc?5|yb!RjN^)8q}l~wW&j0>QSEtG^7!YX+l$) z(VP~vq!q1cLtEO>o(^=R6P@WoSGv)i9`vLaz3D?=`q7^O3}g_48NyJ8F`N;MWE7(r z!&t^Ko(W835|f$2RHiYV8O&rBvzfzO<}sfIEMyUjS;A75v78mGWEHDf!&=s{o(*hd z6Pww>R<^O79qeQmyV=8D_OYJ>9OMv(Il@tnahwyJF-b^DGLn;ml%ygx zX-G>t(vyK-_?3)g;x~RLGg@%3R8rl z6r(sLC`l}a> z$Rs8+g{e$qIy0EbEM_x@xy)le3s}e^7PEw-V?7(#$R;+kg{^F3 zJ3H9PE_Snrz3gK@2RO(f4s(Q~9OF1AILRqabB42=<2)C*$R#dwg{xfSIybn3)1u02IYSNIFbfhN( zzwj#=$;5B`PG++32Y>PxfAbIj@*i2rMs{+LlU(E`4|&N)ehN^KLKLP5MJYycN>Gwg zl%@=2DMxuKP?1VhrV3T5Ms;dXlUmfK4t1$VeHze^Ml_}gO=(7RTF{bKw5APhX-9iH z(2-7brVCx^Mt6G9lV0?u4}IxJe+Dp+K@4UHLm9?!Mlh05jAjgD8OL}gFp)`2W(rf8 z#&l*dlUdAW4s)5ud={{fMJ#3sOIgNpR)oEPH>V_oaPK?ImdY}aFI(~<_cH2#&vFRlUv;84tKf7eID?T zM?B^UPkF|3UhtAvyygvWdB=M`@R3h^<_ll>#&>=M1%(SD7{Lh;f{=tFG+_vfCx#18 z1R@fN$V4G3(TGkAViJqk#33&6h))6%l8D44At}j7P6|?ziqxbbE$K*427cjJGLnhk z_?^sT;Sc`gFaG8q{^dWil8x--ASb!VO&;=+kNgy%AcZJQ5sFfb;*_8yr6^4q%2JN< zRG=c2s7w{AQjO}=peD7bO&#h|kNPyAA&qEE6PnVD=Cq(Ct!Paf+R~2pbf6=h=u8*7 z(v9x)peMcPO&|KwkNyl`AcGjp5QZ|0;f!D;qZrK?#xjoaOkg6Dn9LNWGL7lXU?#Je z%^c=3kNGTMA&Xed5|*-z<*Z;Ot60q%*0PTEY+xgs*vuBTvW@NRU?;oS%^vo$kNq6r zAcr{25sq?<>6Q1&n z=e*!0uXxQH-tvz3eBdLW_{zwtYn$-*D} z$zS}=yOIp#IHngQ3?dd>AI?r62tnz(58um>~>h7{eLCNJcT5F^pv#;I&HLPVF>)F6YHnEv4Y-JnU*}+bBv70^YWgq)Fz(Edim?IqJ z7{@umNltN^Go0ld=efW|E^(PFT;&?qxxr0tahp5b;f*n}7J1 z|Hw)I4f|8V?G-W7DIm%Okid3R9Rj5ies#AlS z)S@Q6^rAO?=u1EP zGk}2%VlYD($}omAf{~13G-DXcIL0%9iA-WLQ<%y$rZa|!^2*vmflbAW>!;xI=z$}x^}f|H!$ zG-o)=InHx|i(KL|SGdYGu5*K%+~PKOxXV56^MHpu;xSKn$}^txf|tDFHE(#!JKpnw zk9^`YU--&5zVjm}C}I%72u^?ygd`N92}4-I5uONmQN&0@CJIrBMs#8jlUT$i4snS` zd=ik5L?k8&Nl8X>Qjn5Vq$Uk%Nk@7z@C(0^kxcx??_?$mfAA-N@i+hQFaMF1Y-A?~ zImtzC@{pH&YE-8NHK|2y>QI+@ z)TaRrX+&e1(3EC0rv)u(MQhs7mUgtK10Cr^XS&dpZgi&yJ?TYn`p}nt^k)DA8N^_Q zFqB~oX9Ob|#c0MbmT`<{0u!0UWTr5cX-sDZGnvI~<}jCe%x3`$S;S(Nu#{yiX9X)+ z#cI~DmUXOW0~^`IX11`EZER-;JK4o<_OO?I?B@UnImBU(aFk;l=L9D?#c9rPmUEov z0vEZ&Wv+0QYh33BH@U@a?r@iT+~)xgdBkI$@RVmf=LIi$#cSU1mUq1810VUsXTI>2 zZ+z!RP*9{Gf)ShmAqYt*LKB9tgd;o=h=>A@ASSVhO&sD9kN6}YA&E## z5|WaPvz-t?g_{pimC1~Q1j3}Gn47|sYr zGK$fRVJzbq&jcniiOEc1D$|(G3}!Nm+00=s^O(;97P5%NEMY0jSk4MovWnHLVJ+)e z&jvQKiOp0YVUxP=qE7VF^cgA`p>CcyZ(?L?s&0i9t+a5t}%~B_8ofKtd9cm?R`68OcdO zN>Y)UG^8aR>B+z^{7ObL@f*LBnJoOlpZvw&{KLQeM^>_togCyO7rDtpUhrl%y1;DMMMxQJxA^q!N{>LRG3!of_1n7PYBEUFuPv1~jA*jcGztn$esV zw4@cSX+vAu(Vh-;q!XR#LRY%cogVb07rp62U;5FX0SsgigBik5hB2HGjARs}8N*n{ zF`fxbWD=8^!c?X)of*tz7PFbdT;?&K1uSF{i&?@_ma&`_tYj6dS;Jb^v7QZVWD}d& z!dAAiogM6C7rWWRUiPt{103WKhdIJgj&Yn5oa7XzIm21bah?lYUG8z82R!5vk9opVp7ER)yyO+HdBa=Y@tzNS3)1u02IYSNIF zbfhN(zwj#=$;5B`PG++32Y>PxfAbIj@*i2rMs{+LlU(E`4|&N)ehN^KLKLP5MJYyc zN>Gwgl%@=2DMxuKP?1VhrV3T5Ms;dXlUmfK4t1$VeHze^Ml_}gO=(7RTF{bKw5APh zX-9iH(2-7brVCx^Mt6G9lV0?u4}IxJe+Dp+K@4UHLm9?!Mlh05jAjgD8OL}gFp)`2 zW(rf8#&l*dlUdAW4s)5ud={{fMJ#3sOIgNpR)oEPH>V_oaPK?ImdY}aFI(~<_cH2#&vFRlUv;84tKf7 zeID?TM?B^UPkF|3UhtAvyygvWdB=M`@R3h^<_ll>#&>=M1w{=a7{Lh;f{=tFG+_u! zIKmTwh(sbXQSc^FqY<4L#3UB6i9=lC5uXGkBoT>8LQ;~EoD`%a6{$%>TGEl84E(~c zWF!;6@jIEx!XNy}U;NEK{L6o2B^%kvK~8d!n>^$tANeUjK?+frA{3<<#VJ8aN>Q3J zl%*WysX#?4QJE@Kr5e?#K}~8=n>y5`9`$KJLmJVTCN!lP&1pePTG5&|w51*G=|D$1 z(U~rEr5oMpK~H+on?CfVAN?7?Kn5|GAq-_0!x_OyMlqT(jAb0-nZQIQF_|e$Wg63& z!Axc`n>oy79`jkiLKd-@B`jqb%UQunR$y!A)*)n>*a)9`|{`Lmu&% zCp_gD&w0U1Uh$eYyyYG5`M^g$@tH4t00k*TVTw?cViczYB`HN|%21Yal&1m} zsYGR}P?c&_rv^2tMQ!R(mwMEv0S#$HW17&EW;CY-Eont-+R&DEw5J0d=|pF`(3Ng< zrw2XhMQ{4hmwxnT00SAsV1_W1VGL&kBN@eL#xRy~jAsH9nZ#tKFqLUcX9hEw#cbv< zmwC)*0Sj5gVwSL!Wh`d}D_O;A*07d!tY-ro*~DhHu$66WX9qjk#cuYnmwoK#00%k5 zVUBQ=V;tuMCppDw&Ty7q#cl3zmwVjj0S|e^W1jGoXFTTx zFL}jl-td-pyypWS`NU_w@Re_T=SNUb^dN!}oB$yRNhm@ShOmSqJQ0XUBq9@qs6@k? zMUO#DViB7-#3df_NkBppk(eYTB^k*{K}u4Qnlz*(9qGxyFZ@bIGVvR~lbJ01!Jqua z-~7YB{6|)@k)0gmBp12KLtgTcp8^!55QQm1QHoKV5|pGAr71&M%2A#QRHPD>sX|q% zQJospq!zWQLtW}op9VCf5shg=Q<~A77PO=lt!YDB+R>g4bfgoV=|We!(VZUjq!+#E zLtpyQp8*VH5Q7=QP=+y_5sYLMqZz|k#xb4=Ok@(1nZi`2F`XIAWEQiT!(8Sup9L&r z5sO*EQkJot6|7_xt69TZ*0G)qY-AIg*}_(~v7H_4WEZ>H!(R5Wp937^5QjO!QI2t( z6P)A}r#Zt}&T*a#T;vj$xx!Vhah)67Nkn3jkd$O3Cj}`Y(34*DrVoATM}Gz| zkUW_xyE&FaFbiy<_>qc$9*2~kVib`2~T;(b6)V0SG?v8Z+XXiKJbxG zeC7*Z`NnsC1O>$mA{fC55Q30|A~azLOE|(4frvyRGEs<1G@=s&ZyGZev57-m;t`(& zBqR}uNkUSRk(?ByBo(PiLt4_2o(%lLuVf?>zwtYn$-*D}$zS}=yOIp#IHngQ3?dd>AI?r62tnz(58um>~>h z7{eLCNJcT5F^pv#;I& zHLPVF>)F6YHnEv4Y-JnU*}+bBv70^YWgq)Fz(Edim?IqJ7{@umNltN^Go0ld=efW| zE^(PFT;&?qxxr0tahp5bhL}7|hlwuU81SKg&Y06NRa+Ie66{$pJs!)|`RHp_tsYPw-P?vhtrvVLVL}QxJ zlx8%i1ubbsYueD3cC@Dh9qB}8y3mzwbf*VB=|yk)(3gJnX8;2k#9)Rnlwk~K1S1*6 zXvQ#>ag1jI6Pd(hrZAOhOlJl&nZ<18Fqe7EX8{XY#A24Plw~Yu1uI#_YSyrpb*yIt z8`;EWwy>3LY-a~M*~M=5u$O)8=Ku#e#9@wblw%y{1SdJgY0hw#bDZY_7rDe`u5guW zT;~Qixy5bnaF=`B=K&9S#ABZDlxIBW1uuEUYu@mdcf98VANj;*zVMZAeCJ0{Q0yRr z5u5-a2uUbH6Na#aBRmm^NF*W?g{VX$Ix&bzEWCN_IK(9$@ku~J5|NlBBqbTiNkK|d zk(xB5B^~L>z%TqtMl$gmzmu6P{K236#ozqHzx+p5vXPw}F`or2WD$#5!cvy8oE5BO6{}gpTGp|i4Qyl+o7uuv zwy~WZ>|__a*~4D;v7ZAR{7OcbILjp)Q6Cb5W(U-19G)5$fcOckn9jq22(Cbg(d9qLk#`ZS;+ zjc800n$nEsw4f!eXiXd1(vJ3Ypd+2=Oc%P+jqdcIC%x!RANtad{tRFsgBZ*ZhBA!d zj9?_A7|j^QGLG>~U?P*4%oL_Fjp@u_CbO8$9Og2Q`7B@|i&)GOma>fHtY9UpSj`&N zvX1p^U?ZE@%oet?jqU7UC%f3q9`>@2{T$#Rhd9g;j&h9SoZuv;3J>-%oo1$jqm&j z3W^&ag1jI6Pd(hrZAOhOlJl&nZ<18Fqe7EX8{XY#A24P zlw~Yu1uI#_YSyrpb*yIt8`;EWwy>3LY-a~M*~M=5u$O)8=Ku#e#9@wblw%y{1SdJg zY0hw#bDZY_7rDe`u5guWT;~Qixy5bnaF=`B=K&9S#ABZDlxIBW1uuEUYu@mdcf98V zANj;*zVMZAeCJ0{P`n_55u5-a2uUbH6Na#aBRmm^NF*W?g{VX$Ix&bzEMgOfxcEi? z|2v&rgQ`@cIyIRtpgYJAP43G_EjsK09>&8&$vizd-OG^zfn$@DKxu77I^{YO*kznV(_ z)6|+((`YtLtJ(GEo*bH9bE=(zTxw$=x7rxUqc#Tes*QnsYGWY3+88LHHU4QfgzMwAvUbqc#T0s*QniYGa_h+8C&y zHU=uHje$yPW1zCy7^tE)2HfwT-yt1v&wqZ8bijT8`CZZh_x|ViNe61Gje%NfW5DO& z=XXm7d=`FwzjVOo;pcZu2kNPff%je+iJW1xrH80e`s270NDf!=CkppV)Z=&Lpc`l*e9{%T`j zfZ7-ss5S-$sf~fbYGYuC+87wBHU`q`&y7EK*%%nEwgrYUk`avaXLbh0FxKOrTYv7e zH84SK3`|rT1C!Loz+|;CFhy+)OjR2L)6~YmbhR-sLv0MqR2u`c)W*PUwJ|V9e{Pwp zwgu+t&rS37=e`9xN*C&AU8FyEE>>FuOVs|rQXQ|$)aJl)wK=dtZ4Rtdn**!V=D=#T zIj}};4y;w11MAf0zAo7CpOX0XIj~1<4(wH%1N+qGz<#wka6oMi98{YFht%f4VYNAML~RZnRht9H)aJl( zwK;G?Z4R7Nn**oR=D=ySIdDd84xCk+1LxG{z%mr`d4URs?Y zco}tu;APbrf|pZg2wq;DA$SFKhTs*|8G=_*X9!+dogsJ?b%x+o)fs|UQ)dWXU7aC# z4gI;lrhd{|`dMr17pkn-Z6cjQ@8)`6Zq`|eZ2DFKW(5C8%!JBC) zZLXoUg@)0V8dh6rIBl)rwT(v5wi;2}X(Vm0k+p+H(T*BbJ83lStkJcL#?Y=BQ@d#_ z?XI!4hsM#K8drO1JngOVwT~vyzM4?`X(H{fiFJS`(Se#&2Wc`LtjTqVrqH39Qio|O z9j>W$gr?DvnpQ_?IvuU)b&O`vvHFXS(_eMGX4DCqNhj)WI!S-m$(mWGXcnESf9N#* zQ>W`+Iz#`~nfi~;(tmZf{-<*^tIpMII#09fe9fT?G^Z}qT)Iee>tfBLOEj-8)qJ{4 z^XqagpewYXuGB)hN(<|1Euw3*sIJvwx=xGhdM%+Fw4`p-Qo2b?>t-#ZTePfh)pEK` z%jtU^+5lCpeMAUp43KqN*n8GZK7wish-tldQO|`d2OK=w549uR(eTW>t$`DSG28O)pmMK z+v|1hpf|Lm-qcQdOFQdr?V@+ItKQXadQZFSeeIzSw5LAQUiwIT>tpSsPqeQ-)qeU+ z`|EQZpf7ZwzSKebN(bv}9ine^sJ_)<`c8-IdmW)4bfkXNQCeI_>nHzS4)S=6$KO2; z=J8k!uH)1XLyp%FI>B>(=tTb+)%p5O7ib<`sCjjf=F`QRUzhm35p=0W)MXk; zmuqBQp;2_DM%7gsO;>AlU86B{t;W=K8cWx!?IAa49NnmKb(6-^%^F{~Xae1;33Zz$ z((Rg9cW4sbsY!L0Cez)TT=!@S-K!~epQh6NnpzKN8a=3K^^m%sArI@%>vlwcUbmzA z^ST|=pV#fUe%BNFLr=OFL3&Dq>1hqFXEdN^)e}OV(~x>zL+J(mdH*l!&-;H#f8PJg z8cwgM&p^nl`tv?q)1UX@y8gTmH}vOyxT!zy!!7-JA8zZ<`*25p-iN#T^FG|upZDRu z{=5$lc*r9j^Mt27<2f&Q$tzy-hPS-qJsPBS2B``-}s%(WZ@6~ zHNAm8eV= zs#1;W)SxD{s7)Q}QjhvHpdpQDOcR>YjOMhUC9P;p8`{#2_H>{lo#;##y3&pA^q?ob z=uIE`(vSWOU?77S%n*h$jNy!6B%>J37{)S=@l0SMlbFmDrZSD`%wQ(7n9UsKGLQKz zU?GcG%o3KejODCgC97D?8rHIo^=x1xo7l`2wz7@w>|iIm*v%gHvXA{7;2?)M%n^=q zjN_c(B&Rsd8P0N!^IYH}m$=Lou5yj*+~6j+xXm5za*z8w;31EA%oCpSjOV=IC9inR z8{YDc_k7?ZpZLrdzVeOl{0IsP9YipK6Cea3356eq4ntVN5uOM{BodK{LR6v=ofyO< z7O{y#T;dU*1SBL8iAh3Il98Mgq$CxoNkdxFk)90v!mnf`6Tk60naRQ*{K;SZ%|HCh ze`F;a*~vjpa*>-nMQr5Vj>K}%ZEnl`kh9qs8rM>^4&E_9_E-RVJ3deNIc^ravD z8NfgWF_<9?Wf;R5!AM3inlX%J9OIe5L?$trDNJP=)0x3cW-*&N%w-<)S-?UTv6v++ zWf{v^!Ae%Knl-Ft9qZY^MmDjTEo@~Q+u6ZRcCnj1>}4POIlw^fMJ{ofD_rFo*SWz>ZgHDC+~pqkdB8&+@t7w(76<6rwOiC`vJkQ-YF|qBLbFOF7C@fr?b3GF7NbHL6pCn$)5;b*M`{ z>eGORG@>z0Xi77h(}I??qBU)3OS_<;gg>uudpgpAPIRUVUFk-5deDoW^rjDe=|_JC zFpxnEW(Y$W#&AY3l2MFi3}YF`cqTBBNla!6Q<=teW-yak%w`UAna6wAZhTiM2TcCeFO>}C&p*~fkkaF9bB<_JeQ#&J$?l2e@K z3}-pVc`k5~OI+p(SGmS@Zg7)Z+~y8`P7Goai`c{=F7b#@ z0uqvl#3Ugp$w*ELQj&_)q#+$?NlylT;a4(}iQo90%w*vY{^T$I<{$p$KeCdI?BpOP zxyVf(@{*7I6rdo5C`=KGQjFr1pd_UzO&Q8kj`CEXB9*926{=E=>eQenwWv)U>QayT zG@v1kX+#s6(v0S`pe3znO&i+Mj`nn*Bc13>7rN4o?)0E1z35FJ`qGd73}7IG7|alc zGK}GjU?ig$%^1cqj`2)jB9oZR6s9tb>C9jzvzW~s<}#1@EMOsvSj-ZZvW(@dU?r)hZbx46w6?sAX&Jm4XZc+3-?@{H%a;3cnk%^TkGj`w`vBcJ%p7rye1 z@B9b~3Kv8$f)gMFAqhoj!Vnfu3>TgVL?jZCi9%GO5uF&sBsQ^#LtNq!p9CZ(5lKi& zLXwf36r>~-sYydx(vhAF{KBtfBon{!JDJJCAN!nJ#pt8{O$aPkPatKJ=v@{TaYO1~Hf+3}qO@8NoS|UJKW_S_j$lW9`TqbJmneBdBICw@tQZhJGmOcws&PyXU>{^4K#BP-d+P7ZRCi`?WPFZsw% z0SZ!x!W5w>#VAe*N>Yl_l%Xu;C{G0{Qi;k`p(@p=P7P{Oi`vwoF7>ES0~*qZ#x$WR z&1g;wTGEQvw4p8SXio<^(uvM=p)1|!P7iw0i{A91Fa7Ax00uIM!3<$2!x+v8Mly=g zjA1O}7|#SIGKtAdVJg#@&J1QUi`mR!F7uer0v57}#Vlbd%UI3|R$y z!A)*)n>*a)9`|{`Lmu&%Cp_gD&w0U1Uh$eYyyYG5`M^g$@tH4tSnGn&(amb9WZ zZD>n7+S7rKbfPm|=t?)b(}SM$qBni$OF#NEfPoBRFhdy1ForXNk&I$AV;IXg#xsG5 zK4*t@5|f$A6s9qq8O&rBvzfzO<}sfIEMyUjS;A75v78mGWEHDf!&=s{o(*hd6Pww> zR<^O79qeQmyV=8D_OYJ>9OMu`&vAsK9OF1AILRqabB42=<2)C*$Ym~Zg{xfSIybn* zO>T3CyWHbG4|vEU9`l5!JmWbpc*!f?@S3;0<2@hv$R|GYg|B?$J3oSgA_ftR-~;fa73MT|sbq7ap6L?;F@iA8MU5SMtwCjkjbL}HSVlw>3)1u02IYSNIF zbfhN(zwj#=$;5B`PG++32Y>PxfAbIj@*i2rMs{+LlU(E`4|&N)ehN^KLKLP5MJYyc zN>Gwgl%@=2DMxuKP?1VhrV3T5Ms;dXlUmfK4t1$VeHze^Ml_}gO=(7RTF{bKw5APh zX-9iH(2-7brVCx^Mt6G9lV0?u4}IxJe+Dp+K@4UHLm9?!Mlh05jAjgD8OL}gFp)`2 zW(rf8#&l*dlUdAW4s)5ud={{fMJ#3sOIgNpR)oEPH>V_oaPK?ImdY}aFI(~<_cH2#&vFRlUv;84tKf7 zeID?TM?B^UPkF|3UhtAvyygvWdB=M`@R3h^<_ll>#&>=M1w{%X7{Lh;f{=tFG+_u! zIKmTwh&aK$t-3whq=sSJ_}gLA{MiRr7UAPD_F@YR>(8 z$u4%YhrR6kUvu{qG+7cZ3iNN=)^yKwPusR_+qP}nwr$(CZQFL=H4o?Y#(lXFry^Em z?yAf$b64g@R76#Bm?IqJ7{@umNltN^Go0ld=efW|E^(PFT;&?qxxr0tahp5b-QWF#jA zDM>|Y(vX&Pq$dLz$wX$dkd00k*TVTw?cViczYB`HN|%21Ya zl&1m}sYGR}P?c&_rv^2tMQ!R(mwMEv0S#$HW17&EW;CY-Eont-+R&DEw5J0d=|pF` z(3Ngq#cl3zmwVjj0S|e^W1jGo zXFTTxFL}jl-td<9yyF8O`NU_wI7j~@{U%K){mu`5@{8a62?&T7Kp+AWgrEc?I3Wm0 zC_)p4u!JK#5fC6^Bq9@qs6-<=F^EYlViSkB#N#jGlYqa`*NFNVF%kcgm?R`6Imt*t zN>Y)UG^8aR>B&GwGLe}qWF;Hf$w5wXk()f^B_H`IKtT#om?9LV7{w_;NlH=yOIp#IHngQ3?dd>AI?r62tnz(58um>~>h7{eLCNJcT5F^pv#;I&HLPVF>)F6YHnEv4Y-JnU*}+bBv70^YWgq)F zz(Edim?IqJ7{@umNltN^Go0ld=efW|E^(PFT;nR&xxr0tahp5b-QWF#jADM>|Y(vX&P zq$dLz$wX$dkd00k*TVTw?cViczYB`HN|%21Yal&1m}sYGR} zP?c&_rv^2tMQ!R(mwMEv0S#$HW17&EW;CY-Eont-+R&DEw5J0d=|pF`(3Ngq#cl3zmwVjj0S|e^W1jGoXFTTxFL}jl z-td-pyypWS`NU_w@Re_T=LbLe#c%!u1Vj!X5P=CoP=XPh5QHQYp$S7+!V#VbL?jXd zMUFyLq7j`K#3UB6i9=lC@fYz)z~B5sLK5*WiAh3Il98Mgq$CxoNkdxFk)8}>Bomp* zLRPYoogCyO7rDtpUhrl%y1;DMMMxQJxA^q!N{>LRG3!of_1n z7PYBEUFuPv1~jA*jcGztn$esVw4@cSX+vAu(Vh-;q!XR#LRY%cogVb07rp6AANtXs z0SsgigBik5hB2HGjARs}8N*n{F`fxbWD=7D0;2r)8BAd+)0oZ-W-^P}%waC`n9l+h zvWUejVJXX4&I(qtiq))PE$dj%1~#&Z&1_*S+t|(ycCw4z>|rna*v|nDa)`qm;V8#A z&IwL(iqo9oEay1S1uk-l%Ut0q*SO9NZgPv;+~F?wxX%L~@`%Sg;VI8}&I?}hir2j1 zE$?{G2R`zN&wSx4-}ufCe)5ao{4q`e1R^j&2ud)56M~S0A~azLOE|(4frvyRGJ-{k zN;IMqgP6o3HgSkcJpLj+3HY0TNJt|7B{4}zN-~m@f|R5pHEBpoI?|JYjASA+S;$H@ zvXg_HI4f|8V?45cYcIm%Okid3QsRjEdGYEYBf)S?b` zsYiVp(2zznrU^}HMsr%wl2){)4Q**hdpgjOPIRUVUFk-5deDAZhTiM2TcCeFO>}C&p*~k8XfT;iN=K&6Kh{GJ=D91R?2~Ki~ z)0|Py{zm<8zt3`x^IYTtm$=Lou5yj*+~6j+xXm5za*z8w;31EA%oCpSjOV=IC9inR z8{YDc_k7?ZpZLrdzVeOl{NN|Q_{|^t5I`UT6NI1yBRC-lNhm@ShOmSqJQ0XUBq9?9 z0i#AEIx&bzEMgOfxWwZx;*)^C`GTwNFfSSgrXFqI3*}aDN0j@vXrAd6{tuhDpQ53RHHgIs7Wnq zQ-`|LqdpC2NFy54gr+p3IW1^OD_YZrwzQ)?9q33WI@5)&bfY^x=t(bn(}%wFV*vdb z$RGy$4(Y#f7|L))Fp^P>W(;E)$9N_%nJG+V8q=AS|UJKW_S_j$lW9`TqbJmneBdBICw@tQXQ0nzJFTmCKY zdB+Dn@`=xU;Va+x&JTX_i{JbS2#6LyAOaJFpadg0AqYt*LKB9tgd;o=h)5(N6NRV< z8ZA08h)FDB6Nk9O<1gZqfWP^Nge2l$5|f0aBqKQ~NJ%PElZLdUBRv_&NG39qg{)*F zJ2}WnE^?EHyyPQ41t>@%3R8rl6r(sLC`l zV;HS2^{7t+8q$cyG@&WYXif`S(u&r!p)KubPX{{EiOzJPE8XZ$4|>vz-t?g_{pimC z1~Q1j3}Gn47|sYrGK$fRVJzbq&jcniiOEc1D$|(G3}!Nm+00=s^O(;97P5%NEMY0j zSk4MovWnHLVJ+)e&jvQKiOp z7O{y#T;lN;@kzkn{6j(#@h^!TGEl83}hq|naM&{vXPw}KlsTne)GrN4ImJK2|`eU5u6Z&Bov_uLs-HQo(M!F5|N2QRH7kpjOfH97O{y# zT;lN;@kzkn{6j(#@h^!TGEl83}hq|naM&{vXPw}F`or2WD$#5!cvy8oE5BO6{}gpTGp|i z4Qyl+o7uuvwy~WZ>|__a*~4D;v7ZAR+N5QxA8At=EJP6$F0iqM21Ea3=G1R@fN$V4G3(TGkAH1Pjz?Sr&pry(8b$v{Rj zk(n%HB^%kvK~8d!n>^$tANeUjK?+frA{3<<#VJ8aN>Q3Jl%*WysX#?4QJE@Kr5e?# zK}~8=n>y5`9`$KJLmJVTCN!lP&1pePTG5&|w51*G=|D$1(U~rEr5oMpK~H+on?CfV zAN?7?Kn5|GAq-_0!x_OyMlqT(jAb0-nZQIQF_|e$Wg63&!Axc`n>oy79`jkiLKd-@ zB`jqb%UQunR$y!A)*)n>*a)9`|{`Lmu;pCp_gD&w0U1Uh$eYyyYG5 z`M^g$@tH4tuH0V1f{oU<4-wAqhoj!Vs2lgeL+Ki9}?g5S3^| zCk8Rm$p5Cb58~;2?7aGvi`?XK4s7?)PQj6Nup)U2PPXij#h{iObDa~k33tG~O*0iB5?PyO2I?{>GbfGKV z=uQuM(u>~op)dXD&j1E8h`|hDD8m@e2u3oB(Trg%;~38bCNhc1Okpb1n9dAlGK<;F zVJ`ES&jJ>*h{Y^nDa%;S3Rbd;)vRGH>sZeQHnNG$Y+)*>T;VF$xXul3a*NyC;V$>M&jTLvh{rtPDbIPv z3tsYy*Sz5^?|9EgKJbapeBmqK_`!F6@{8a6aZCgdh`C9jzvzW~s<}#1@EMOsvSj-ZZvW(@dU?rWF`w)$wqc^kds{GCJ%YZM}7)WkU|uu2t_GIaY|5Y(34*DrVoATM}Gz|kUW_xyE&FaFbiy<_>qc$9*2~kVib`2~T;( zb6)V0SG?v8Z+XXiKJbxGeC7*Z`NnsC@RMKs=8x-M0D%Zh5P}kn;DjI~p$JVF!V-?~ zL?9xOh)fis5{>A@ASSVhO&l~BH=cWO<>DzH@4tF&@cG75CZ4kK)QP8VJTc<^7wa$D z5uXJ7%|9e$7duJBza%CJNl8X>Qjn5Vq$Uk%Nk@7zkdaJeCJR}~Ms{+LlU(E`4|&N) zehN^KLKLP5MJYycN>Gwgl%@=2DMxuKP?1VhrV3T5Ms;dXlUmfK4t1$VeHze^Ml_}g zO=(7RTF`;^w4^N^=|pF`(3Ng>it7{Q4| zL?RG^kc1*MVF*h&;t=0&5RH8V?L{48J26Q}N^(+=l2oK74QWY7dNPoaOk^etS;@0trU*qTMsZ3|l2VkW3}q=tc`8tmN>ru_RjEdGYEY9})TRz~ zsYiVp(2zznrU^}HMsr%wl2){)4Q**hdpgjOPIRUVUFk-5deD;oSjI7)2~1=XlbOO)rZJrv%w!g`nZsO?1q1|~;H3ZRk46mn bvz*HF*0aa|YZ?#`XxjgjwLZeH|H=O!Sk4IB literal 0 HcmV?d00001 From 3ae0ed888d7edced26dbb61bdf2e13013e2afecd Mon Sep 17 00:00:00 2001 From: Sudipta Biswas Date: Tue, 31 Mar 2020 16:18:17 -0600 Subject: [PATCH 3/6] Update bondslip constraint jacobian #99 --- include/constraints/RebarBondSlipConstraint.h | 13 +- src/constraints/RebarBondSlipConstraint.C | 244 ++++++++++++------ test/tests/rebar_bondslip/RCBeam_constraint.i | 15 +- .../rebar_bondslip/RCBeam_constraint_test.i | 12 +- 4 files changed, 189 insertions(+), 95 deletions(-) diff --git a/include/constraints/RebarBondSlipConstraint.h b/include/constraints/RebarBondSlipConstraint.h index 6bdab89b..3ac60e8c 100644 --- a/include/constraints/RebarBondSlipConstraint.h +++ b/include/constraints/RebarBondSlipConstraint.h @@ -30,6 +30,15 @@ class RebarBondSlipConstraint : public EqualValueEmbeddedConstraint bool shouldApply() override; void reinitConstraint(); + /** + * Determine whether the coupled variable is one of the displacement variables, + * and find its component + * @param var_num The number of the variable to be checked + * @param component The component index computed in this routine + * @return bool indicating whether the coupled variable is one of the displacement variables + */ + bool getCoupledVarComponent(unsigned int var_num, unsigned int & component); + protected: virtual void computeTangent(); virtual Real computeQpResidual(Moose::ConstraintType type) override; @@ -81,10 +90,12 @@ class RebarBondSlipConstraint : public EqualValueEmbeddedConstraint std::vector _transitional_slip; /// constraint force needed to enforce the constraint RealVectorValue _constraint_residual; + RealVectorValue _constraint_jacobian_axial; /// penalty force for the current constraint RealVectorValue _pen_force; - RealVectorValue _slave_tangent; + RealVectorValue _secondary_tangent; Real _current_elem_volume; bool _bond; Real _bond_stress; + Real _bond_stress_deriv; }; diff --git a/src/constraints/RebarBondSlipConstraint.C b/src/constraints/RebarBondSlipConstraint.C index 7d94e2d2..0180ba26 100644 --- a/src/constraints/RebarBondSlipConstraint.C +++ b/src/constraints/RebarBondSlipConstraint.C @@ -2,7 +2,7 @@ //* https://www.mooseframework.org //* //* All rights reserved, see COPYRIGHT for full restrictions -//* https://github.com/idaholab/moose/blob/master/COPYRIGHT +//* https://github.com/idaholab/moose/blob/primary/COPYRIGHT //* //* Licensed under LGPL 2.1, please see LICENSE for details //* https://www.gnu.org/licenses/lgpl-2.1.html @@ -73,7 +73,7 @@ RebarBondSlipConstraint::RebarBondSlipConstraint(const InputParameters & paramet void RebarBondSlipConstraint::initialSetup() { - for (auto it = _slave_to_master_map.begin(); it != _slave_to_master_map.end(); ++it) + for (auto it = _secondary_to_primary_map.begin(); it != _secondary_to_primary_map.end(); ++it) if (_bondslip.find(it->first) == _bondslip.end()) _bondslip.insert(std::pair(it->first, bondSlipData())); // initialize @@ -82,7 +82,8 @@ RebarBondSlipConstraint::initialSetup() void RebarBondSlipConstraint::timestepSetup() { - for (auto iter = _slave_to_master_map.begin(); iter != _slave_to_master_map.end(); ++iter) + for (auto iter = _secondary_to_primary_map.begin(); iter != _secondary_to_primary_map.end(); + ++iter) { dof_id_type node_id = iter->first; auto it = _bondslip.find(node_id); @@ -99,22 +100,22 @@ bool RebarBondSlipConstraint::shouldApply() { if (_debug) - // if (_current_node->id() == 144) - { - std::cout << "===========================================\n"; - std::cout << "node id: " << _current_node->id() << std::endl; - std::cout << "at coord: " << (Point)*_current_node << std::endl; - } - auto it = _slave_to_master_map.find(_current_node->id()); + if (_current_node->id() == 144) + { + std::cout << "===========================================\n"; + std::cout << "node id: " << _current_node->id() << std::endl; + std::cout << "at coord: " << (Point)*_current_node << std::endl; + } + auto it = _secondary_to_primary_map.find(_current_node->id()); - if (it != _slave_to_master_map.end()) + if (it != _secondary_to_primary_map.end()) { - const Elem * master_elem = _mesh.elemPtr(it->second); + const Elem * primary_elem = _mesh.elemPtr(it->second); std::vector points = {*_current_node}; - // reinit variables on the master element at the slave point - _fe_problem.setNeighborSubdomainID(master_elem, 0); - _fe_problem.reinitNeighborPhys(master_elem, points, 0); + // reinit variables on the primary element at the secondary point + _fe_problem.setNeighborSubdomainID(primary_elem, 0); + _fe_problem.reinitNeighborPhys(primary_elem, points, 0); reinitConstraint(); @@ -126,7 +127,7 @@ RebarBondSlipConstraint::shouldApply() void RebarBondSlipConstraint::computeTangent() { - _slave_tangent *= 0.0; + _secondary_tangent = 0.0; // get normals // get connected elements of the current node @@ -138,7 +139,7 @@ RebarBondSlipConstraint::computeTangent() for (auto & elem : elems) { Elem * elem_ptr = _mesh.elemPtr(elem); - // _assembly.reinit(elem_ptr, 0); + _assembly.reinit(elem_ptr, 0); _current_elem_volume += _assembly.elemVolume(); // calculate phi and dphi for this element FEType fe_type(Utility::string_to_enum("first"), @@ -149,14 +150,15 @@ RebarBondSlipConstraint::computeTangent() unsigned side = 0; fe->reinit(elem_ptr, side); for (unsigned i = 0; i < tangents->size(); i++) - _slave_tangent += (*tangents)[i]; + _secondary_tangent += (*tangents)[i]; } - _slave_tangent /= _slave_tangent.norm(); + _secondary_tangent /= _secondary_tangent.norm(); _current_elem_volume /= elems.size(); if (_debug) - std::cout << "tangent: " << _slave_tangent << std::endl; + if (_current_node->id() == 144) + std::cout << "tangent: " << _secondary_tangent << std::endl; } void @@ -170,14 +172,14 @@ RebarBondSlipConstraint::reinitConstraint() for (unsigned int i = 0; i < _mesh_dimension; ++i) relative_disp(i) = ((_vars[i]->dofValues())[0] - (_vars[i]->slnNeighbor())[0]); - Real slip = relative_disp * _slave_tangent; - RealVectorValue slip_axial = slip * _slave_tangent; + Real slip = relative_disp * _secondary_tangent; + RealVectorValue slip_axial = slip * _secondary_tangent; RealVectorValue slip_normal = relative_disp - slip_axial; Real slip_ratio = std::abs(slip) / _transitional_slip[0]; // Real bond_stress; if (_debug) - // if (_current_node->id() == 144) - std::cout << "Slip = " << slip << ".\n"; + if (_current_node->id() == 144) + std::cout << "Slip = " << slip << ".\n"; const Node * node = _current_node; auto it = _bondslip.find(node->id()); @@ -188,100 +190,115 @@ RebarBondSlipConstraint::reinitConstraint() bond_slip.slip_max = std::max(bond_slip.slip_max_old, slip); if (_debug) - // if (_current_node->id() == 144) - { - std::cout << "Slip_min = " << bond_slip.slip_min << ".\n"; - std::cout << "Slip_min_old = " << bond_slip.slip_min_old << ".\n"; - std::cout << "Slip_max = " << bond_slip.slip_max << ".\n"; - std::cout << "Slip_max_old = " << bond_slip.slip_max_old << ".\n"; - std::cout << "Bondstress_min = " << bond_slip.bondstress_min << ".\n"; - std::cout << "Bondstress_min_old = " << bond_slip.bondstress_min_old << ".\n"; - std::cout << "Bondstress_max = " << bond_slip.bondstress_max << ".\n"; - std::cout << "Bondstress_max_old = " << bond_slip.bondstress_max_old << ".\n"; - } + if (_current_node->id() == 144) + { + std::cout << "Slip_min = " << bond_slip.slip_min << ".\n"; + std::cout << "Slip_min_old = " << bond_slip.slip_min_old << ".\n"; + std::cout << "Slip_max = " << bond_slip.slip_max << ".\n"; + std::cout << "Slip_max_old = " << bond_slip.slip_max_old << ".\n"; + std::cout << "Bondstress_min = " << bond_slip.bondstress_min << ".\n"; + std::cout << "Bondstress_min_old = " << bond_slip.bondstress_min_old << ".\n"; + std::cout << "Bondstress_max = " << bond_slip.bondstress_max << ".\n"; + std::cout << "Bondstress_max_old = " << bond_slip.bondstress_max_old << ".\n"; + } Real slope = 5.0 * _max_bondstress / _transitional_slip[0]; Real plastic_slip_max = bond_slip.slip_max - bond_slip.bondstress_max / slope; Real plastic_slip_min = bond_slip.slip_min - bond_slip.bondstress_min / slope; + _bond_stress_deriv = 0.0; + if (slip >= bond_slip.slip_max || slip <= bond_slip.slip_min) { if (std::abs(slip) < _transitional_slip[0]) { if (_debug) - // if (_current_node->id() == 144) - std::cout << "Calculating bondstress for Case Ia" - << ".\n"; + if (_current_node->id() == 144) + std::cout << "Calculating bondstress for Case Ia" + << ".\n"; _bond_stress = _max_bondstress * MathUtils::sign(slip) * (5.0 * slip_ratio - 4.5 * slip_ratio * slip_ratio + 1.4 * slip_ratio * slip_ratio * slip_ratio); + _bond_stress_deriv = + _max_bondstress * MathUtils::sign(slip) * + (5.0 / _transitional_slip[0] - 4.5 * 2.0 * slip_ratio / _transitional_slip[0] + + 1.4 * 3.0 * slip_ratio * slip_ratio / _transitional_slip[0]); } else if (slip >= _transitional_slip[0] && slip < _ultimate_slip) { if (_debug) - // if (_current_node->id() == 144) - std::cout << "Calculating bondstress for Case Ib" - << ".\n"; + if (_current_node->id() == 144) + std::cout << "Calculating bondstress for Case Ib" + << ".\n"; _bond_stress = 1.9 * _max_bondstress; } else if (slip <= -_transitional_slip[0] && slip > -_ultimate_slip) { if (_debug) - // if (_current_node->id() == 144) - std::cout << "Calculating bondstress for Case Ic" - << ".\n"; + if (_current_node->id() == 144) + std::cout << "Calculating bondstress for Case Ic" + << ".\n"; _bond_stress = -1.9 * _max_bondstress; } else { if (_debug) - // if (_current_node->id() == 144) - std::cout << "Calculating bondstress for Case Id" - << ".\n"; + if (_current_node->id() == 144) + std::cout << "Calculating bondstress for Case Id" + << ".\n"; _bond_stress = _frictional_bondstress * MathUtils::sign(slip); } } else if (slip > plastic_slip_max && slip < bond_slip.slip_max) { if (_debug) - // if (_current_node->id() == 144) - std::cout << "Calculating bondstress for Case II" - << ".\n"; + if (_current_node->id() == 144) + std::cout << "Calculating bondstress for Case II" + << ".\n"; _bond_stress = (slip - plastic_slip_max) * bond_slip.bondstress_max / (bond_slip.slip_max - plastic_slip_max); + + _bond_stress_deriv = bond_slip.bondstress_max / (bond_slip.slip_max - plastic_slip_max); } else if (slip < plastic_slip_min && slip > bond_slip.slip_min) { if (_debug) - // if (_current_node->id() == 144) - std::cout << "Calculating bondstress for Case III" - << ".\n"; + if (_current_node->id() == 144) + std::cout << "Calculating bondstress for Case III" + << ".\n"; _bond_stress = (slip - plastic_slip_min) * bond_slip.bondstress_min / (bond_slip.slip_min - plastic_slip_min); + _bond_stress_deriv = bond_slip.bondstress_min / (bond_slip.slip_min - plastic_slip_min); } else _bond_stress = _frictional_bondstress; if (_debug) - // if (_current_node->id() == 144) - std::cout << "Bondstress = " << _bond_stress << "\n"; + if (_current_node->id() == 144) + { + std::cout << "Bondstress = " << _bond_stress << "\n"; + std::cout << "Bondstress Derivative = " << _bond_stress_deriv << "\n"; + } Real bond_force = 2.0 * libMesh::pi * _bar_radius * _current_elem_volume * _bond_stress; + Real bond_force_deriv = + 2.0 * libMesh::pi * _bar_radius * _current_elem_volume * _bond_stress_deriv; - RealVectorValue constraint_force_axial = bond_force * _slave_tangent; + RealVectorValue constraint_force_axial = bond_force * _secondary_tangent; RealVectorValue constraint_force_normal = _penalty * slip_normal; _constraint_residual = constraint_force_axial + constraint_force_normal; + _constraint_jacobian_axial = bond_force_deriv * _secondary_tangent; if (_debug) - // if (_current_node->id() == 144) - { - std::cout << "Constraint Residual Axial = " << constraint_force_axial << "\n"; - std::cout << "Constraint Residual Normal = " << constraint_force_normal << "\n"; - std::cout << "Constraint Residual = " << _constraint_residual << "\n"; - } + if (_current_node->id() == 144) + { + std::cout << "Constraint Residual Axial = " << constraint_force_axial << "\n"; + std::cout << "Constraint Residual Normal = " << constraint_force_normal << "\n"; + std::cout << "Constraint Residual = " << _constraint_residual << "\n"; + } bond_slip.bondstress_min = std::min(bond_slip.bondstress_min_old, _bond_stress); bond_slip.bondstress_max = std::max(bond_slip.bondstress_max_old, _bond_stress); @@ -302,11 +319,11 @@ RebarBondSlipConstraint::computeQpResidual(Moose::ConstraintType type) switch (type) { - case Moose::Slave: - return _test_slave[_i][_qp] * resid; + case Moose::Secondary: + return resid * _test_secondary[_i][_qp]; - case Moose::Master: - return _test_master[_i][_qp] * -resid; + case Moose::Primary: + return -resid * _test_primary[_i][_qp]; } return 0.0; @@ -315,23 +332,77 @@ RebarBondSlipConstraint::computeQpResidual(Moose::ConstraintType type) Real RebarBondSlipConstraint::computeQpJacobian(Moose::ConstraintJacobianType type) { + Real jac_axial = _constraint_jacobian_axial(_component); + switch (type) { - case Moose::SlaveSlave: - return _phi_slave[_j][_qp] * _penalty * _test_slave[_i][_qp] * - (1.0 - _slave_tangent(_component) * _slave_tangent(_component)); + case Moose::SecondarySecondary: + return _phi_secondary[_j][_qp] * jac_axial * _secondary_tangent(_component) * + _test_secondary[_i][_qp] + + _phi_secondary[_j][_qp] * _penalty * _test_secondary[_i][_qp] * + (1.0 - _secondary_tangent(_component) * _secondary_tangent(_component)); + + case Moose::SecondaryPrimary: + return -_phi_primary[_j][_qp] * jac_axial * _secondary_tangent(_component) * + _test_secondary[_i][_qp] - + _phi_primary[_j][_qp] * _penalty * _test_secondary[_i][_qp] * + (1.0 - _secondary_tangent(_component) * _secondary_tangent(_component)); + + case Moose::PrimarySecondary: + return -_test_primary[_i][_qp] * jac_axial * _secondary_tangent(_component) * + _phi_secondary[_j][_qp] - + _test_primary[_i][_qp] * _penalty * _phi_secondary[_j][_qp] * + (1.0 - _secondary_tangent(_component) * _secondary_tangent(_component)); + + case Moose::PrimaryPrimary: + return _test_primary[_i][_qp] * jac_axial * _secondary_tangent(_component) * + _phi_primary[_j][_qp] + + _test_primary[_i][_qp] * _penalty * _phi_primary[_j][_qp] * + (1.0 - _secondary_tangent(_component) * _secondary_tangent(_component)); + + default: + mooseError("Unsupported type"); + break; + } + return 0.0; +} - case Moose::SlaveMaster: - return -_phi_master[_j][_qp] * _penalty * _test_slave[_i][_qp] * - (1.0 - _slave_tangent(_component) * _slave_tangent(_component)); +Real +RebarBondSlipConstraint::computeQpOffDiagJacobian(Moose::ConstraintJacobianType type, + unsigned int jvar) +{ + Real jac_axial = _constraint_jacobian_axial(_component); - case Moose::MasterSlave: - return -_test_master[_i][_qp] * _penalty * _phi_slave[_j][_qp] * - (1.0 - _slave_tangent(_component) * _slave_tangent(_component)); + unsigned int coupled_component; + Real tangent_component_in_coupled_var_dir = 1.0; + if (getCoupledVarComponent(jvar, coupled_component)) + tangent_component_in_coupled_var_dir = _secondary_tangent(coupled_component); - case Moose::MasterMaster: - return _test_master[_i][_qp] * _penalty * _phi_master[_j][_qp] * - (1.0 - _slave_tangent(_component) * _slave_tangent(_component)); + switch (type) + { + case Moose::SecondarySecondary: + return _phi_secondary[_j][_qp] * jac_axial * tangent_component_in_coupled_var_dir * + _test_secondary[_i][_qp] - + _phi_secondary[_j][_qp] * _penalty * _test_secondary[_i][_qp] * + _secondary_tangent(_component) * tangent_component_in_coupled_var_dir; + + case Moose::SecondaryPrimary: + return -_phi_primary[_j][_qp] * jac_axial * tangent_component_in_coupled_var_dir * + _test_secondary[_i][_qp] + + _phi_primary[_j][_qp] * _penalty * _test_secondary[_i][_qp] * + _secondary_tangent(_component) * tangent_component_in_coupled_var_dir; + + case Moose::PrimarySecondary: + return -_test_primary[_i][_qp] * jac_axial * tangent_component_in_coupled_var_dir * + _phi_secondary[_j][_qp] + + _test_primary[_i][_qp] * _penalty * _phi_secondary[_j][_qp] * + _secondary_tangent(_component) * tangent_component_in_coupled_var_dir; + + case Moose::PrimaryPrimary: + return _test_primary[_i][_qp] * jac_axial * tangent_component_in_coupled_var_dir * + _phi_primary[_j][_qp] - + _test_primary[_i][_qp] * _penalty * _phi_primary[_j][_qp] * + _secondary_tangent(_component) * tangent_component_in_coupled_var_dir; default: mooseError("Unsupported type"); @@ -340,9 +411,18 @@ RebarBondSlipConstraint::computeQpJacobian(Moose::ConstraintJacobianType type) return 0.0; } -Real -RebarBondSlipConstraint::computeQpOffDiagJacobian(Moose::ConstraintJacobianType /*type*/, - unsigned int /*jvar*/) +bool +RebarBondSlipConstraint::getCoupledVarComponent(unsigned int var_num, unsigned int & component) { - return 0.0; + component = std::numeric_limits::max(); + bool coupled_var_is_disp_var = false; + for (unsigned int i = 0; i < LIBMESH_DIM; ++i) + if (var_num == _var_nums[i]) + { + coupled_var_is_disp_var = true; + component = i; + break; + } + + return coupled_var_is_disp_var; } diff --git a/test/tests/rebar_bondslip/RCBeam_constraint.i b/test/tests/rebar_bondslip/RCBeam_constraint.i index c968f9b2..4796f04b 100644 --- a/test/tests/rebar_bondslip/RCBeam_constraint.i +++ b/test/tests/rebar_bondslip/RCBeam_constraint.i @@ -74,29 +74,31 @@ [Constraints] [rebar_x] type = RebarBondSlipConstraint - slave = 2 - master = 1 + secondary = 2 + primary = 1 penalty = 1e6 variable = 'disp_x' - master_variable = 'disp_x' + primary_variable = 'disp_x' component = 0 max_bondstress = 100 transitional_slip_values = 0.0005 ultimate_slip = 0.1 rebar_radius = 7.98e-3 + debug = true [] [rebar_y] type = RebarBondSlipConstraint - slave = 2 - master = 1 + secondary = 2 + primary = 1 penalty = 1e6 variable = 'disp_y' - master_variable = 'disp_y' + primary_variable = 'disp_y' component = 1 max_bondstress = 100 transitional_slip_values = 0.0005 ultimate_slip = 0.1 rebar_radius = 7.98e-3 + debug = true [] [] @@ -255,6 +257,7 @@ end_time = 30 dtmin = 0.00001 + # num_steps = 5 dt = 0.1 [] diff --git a/test/tests/rebar_bondslip/RCBeam_constraint_test.i b/test/tests/rebar_bondslip/RCBeam_constraint_test.i index 33c06a80..b1e25367 100644 --- a/test/tests/rebar_bondslip/RCBeam_constraint_test.i +++ b/test/tests/rebar_bondslip/RCBeam_constraint_test.i @@ -76,11 +76,11 @@ [Constraints] [rebar_x] type = RebarBondSlipConstraint - slave = 2 - master = 1 + secondary = 2 + primary = 1 penalty = 1e6 variable = 'disp_x' - master_variable = 'disp_x' + primary_variable = 'disp_x' component = 0 max_bondstress = 1e5 transitional_slip_values = 0.00005 @@ -90,11 +90,11 @@ [] [rebar_y] type = RebarBondSlipConstraint - slave = 2 - master = 1 + secondary = 2 + primary = 1 penalty = 1e6 variable = 'disp_y' - master_variable = 'disp_y' + primary_variable = 'disp_y' component = 1 max_bondstress = 1e5 transitional_slip_values = 0.00005 From 42181916752ed851ac9939ce7ae4819eac241bef Mon Sep 17 00:00:00 2001 From: Sudipta Biswas Date: Thu, 6 Aug 2020 14:22:50 -0700 Subject: [PATCH 4/6] Modify tests and add documentation #99 --- doc/content/bib/blackbear.bib | 18 + .../constraints/RebarBondSlipConstraint.md | 24 ++ include/constraints/RebarBondSlipConstraint.h | 49 ++- src/constraints/RebarBondSlipConstraint.C | 92 ++--- test/tests/rebar_bondslip/RCBeam_constraint.i | 8 +- .../rebar_bondslip/RCBeam_constraint_equal.i | 267 --------------- .../rebar_bondslip/RCBeam_constraint_test.i | 279 --------------- .../rebar_bondslip/concrete_rebar_bond_test.i | 318 ------------------ .../gold/RCBeam_constraint_out.e | Bin 0 -> 6866088 bytes test/tests/rebar_bondslip/tests | 11 + 10 files changed, 124 insertions(+), 942 deletions(-) create mode 100644 doc/content/source/constraints/RebarBondSlipConstraint.md delete mode 100644 test/tests/rebar_bondslip/RCBeam_constraint_equal.i delete mode 100644 test/tests/rebar_bondslip/RCBeam_constraint_test.i delete mode 100644 test/tests/rebar_bondslip/concrete_rebar_bond_test.i create mode 100644 test/tests/rebar_bondslip/gold/RCBeam_constraint_out.e create mode 100644 test/tests/rebar_bondslip/tests diff --git a/doc/content/bib/blackbear.bib b/doc/content/bib/blackbear.bib index fdecc69e..0ae72feb 100644 --- a/doc/content/bib/blackbear.bib +++ b/doc/content/bib/blackbear.bib @@ -75,3 +75,21 @@ @Article{wald_2017 Title = {Development and multiaxial distribution of expansions in reinforced concrete elements affected by alkali--silica reaction}, Volume = {18}, Year = {2017}} + +@article{bondlsip_adina_1985, + Author = {Mehlhorn, G. and Kollegger, J. and Keuser, M. and Kolmar, W.}, + Journal = {Computers and Structures}, + Number = {}, + Pages = {69--80}, + Title = {Nonlinear Contact Problems - A Finite Element Approach Implemented in ADINA}, + Volume = {21}, + Year = {1985}} + +@article{hameed_2013, + Author = {Hameed, R. and Turatsinze, A. and Duprat, F. and Sellier A. }, + Journal = {KSCE:Journal of Civil Engineering}, + Month = jan, + Pages = {1700--1701}, + Title = {Bond stress-slip Behavior of Reinforcing Bars Embedded in Hybrid Fiber-reinforced Concrete}, + Volume = {17}, + Year = {2013}} diff --git a/doc/content/source/constraints/RebarBondSlipConstraint.md b/doc/content/source/constraints/RebarBondSlipConstraint.md new file mode 100644 index 00000000..8a301384 --- /dev/null +++ b/doc/content/source/constraints/RebarBondSlipConstraint.md @@ -0,0 +1,24 @@ +# RebarBondSlipConstraint + +!syntax description /Constraints/RebarBondSlipConstraint + +`RebarBondSlipConstraint` implements a node-to-element constraint designed to apply the bond-slip relations between concrete and reinforcement bars. It uses a simplistic bond-slip model that assigns bond stress based on the slip values calculated as the relative displacement between concrete and rebar: +\begin{equation} + \begin{aligned} + \sigma_s = & \sigma_{max} \left[ 0.5 \left(\frac{\Delta}{\Delta_1}\right) \, - \, 4.5 \, \left(\frac{\Delta}{\Delta_1}\right)^2 \, + \, 1.4 \, \left(\frac{\Delta}{\Delta_1}\right)^3 \right] \; \mathrm{for} \, \Delta < \Delta_1 \, \, \\ + = & 1.9 \, \sigma_{max} \; \mathrm{for} \, \Delta >= \Delta_1 + \end{aligned} +\end{equation} +Here, $\sigma_s$ is the bondstress, $\sigma_{max}$ is the maximum bondstress related to the compressive strength of the concrete, $\Delta$ is the slip calculated as the relative displacement between the concrete and rebar in the axial direction of the rebar, and $\Delta_1$ is the slip magnitude at which the maximum bondstress is reached. This model is similar to what was implemented in [!cite](bondlsip_adina_1985). + +## Example Input File Syntax + +!listing rebar_bondslip/RCBeam_constraint.i block=Constraints + +!syntax parameters /Constraints/RebarBondSlipConstraint + +!syntax inputs /Constraints/RebarBondSlipConstraint + +!syntax children /Constraints/RebarBondSlipConstraint + +!bibtex bibliography diff --git a/include/constraints/RebarBondSlipConstraint.h b/include/constraints/RebarBondSlipConstraint.h index 3ac60e8c..2cf43ff8 100644 --- a/include/constraints/RebarBondSlipConstraint.h +++ b/include/constraints/RebarBondSlipConstraint.h @@ -17,8 +17,10 @@ class RebarBondSlipConstraint; template <> InputParameters validParams(); - -/// A RebarBondSlipConstraint enforces concrete-rebar constraint +/** + * A RebarBondSlipConstraint enforces the constraint between concrete and + * reinforcing bars establishing a slip vs. bondstress relationship + */ class RebarBondSlipConstraint : public EqualValueEmbeddedConstraint { public: @@ -40,14 +42,24 @@ class RebarBondSlipConstraint : public EqualValueEmbeddedConstraint bool getCoupledVarComponent(unsigned int var_num, unsigned int & component); protected: + /// method to calculate the tangential and the normal direction for the rebars virtual void computeTangent(); + virtual Real computeQpResidual(Moose::ConstraintType type) override; virtual Real computeQpJacobian(Moose::ConstraintJacobianType type) override; virtual Real computeQpOffDiagJacobian(Moose::ConstraintJacobianType type, unsigned int jvar) override; /** - * Struct designed to hold info about the bonds slip history + * Struct designed to hold info about the bond-slip history + * slip_min miminum slip value at the current step + * slip_max maximum slip value at the current step + * slip_min_old minimum slip value from the history + * slip_max_old maximum slip value from the history + * bondstress_min miminum bondstress value at the current step + * bondstress_max maximum bondstress value at the current step + * bondstress_min_old minimum bondstress value from the history + * bondstress_max_old maximum bondstress value from the history */ struct bondSlipData { @@ -60,6 +72,7 @@ class RebarBondSlipConstraint : public EqualValueEmbeddedConstraint Real bondstress_min_old; Real bondstress_max_old; + /// initializing the bond-slip data bondSlipData() : slip_min(0.0), slip_max(0.0), @@ -73,29 +86,55 @@ class RebarBondSlipConstraint : public EqualValueEmbeddedConstraint } }; - // Bond-slip data + /// storing the bond-slip history values for each of the nodes std::map _bondslip; + /// the direction in which the constraint works const unsigned _component; + + /// problem dimesion const unsigned int _mesh_dimension; + + /// displacement variables std::vector _var_nums; std::vector _vars; + /// flag to turn on printing values for debugging const bool _debug; + /// maximum bond stress const Real _max_bondstress; + + /// residual bond stress due to friction after joint failure const Real _frictional_bondstress; + + /// ultimate slip value attainable before failure const Real _ultimate_slip; + + /// radius of the reinforcing bars const Real _bar_radius; + + /// slip values at the transition points of the bond-slip curve std::vector _transitional_slip; + /// constraint force needed to enforce the constraint RealVectorValue _constraint_residual; + + /// constraint force needed to enforce the constraint RealVectorValue _constraint_jacobian_axial; + /// penalty force for the current constraint RealVectorValue _pen_force; + + /// tangent direction for the rebars RealVectorValue _secondary_tangent; + + /// current element volume/length for the rabar Real _current_elem_volume; - bool _bond; + + /// bond stress value Real _bond_stress; + + /// redivative of the bond stress function w.r.t slip Real _bond_stress_deriv; }; diff --git a/src/constraints/RebarBondSlipConstraint.C b/src/constraints/RebarBondSlipConstraint.C index 0180ba26..d85416cd 100644 --- a/src/constraints/RebarBondSlipConstraint.C +++ b/src/constraints/RebarBondSlipConstraint.C @@ -25,7 +25,7 @@ RebarBondSlipConstraint::validParams() { InputParameters params = EqualValueEmbeddedConstraint::validParams(); params.addClassDescription( - "This is a constraint enforcing the bodslip behavior between concrete and rebar"); + "This is a constraint enforcing the bod-slip behavior between concrete and rebar"); params.addRequiredParam("component", "An integer corresponding to the direction " "the variable this kernel acts in. (0 for x, " @@ -100,12 +100,11 @@ bool RebarBondSlipConstraint::shouldApply() { if (_debug) - if (_current_node->id() == 144) - { - std::cout << "===========================================\n"; - std::cout << "node id: " << _current_node->id() << std::endl; - std::cout << "at coord: " << (Point)*_current_node << std::endl; - } + { + std::cout << "===========================================\n"; + std::cout << "node id: " << _current_node->id() << std::endl; + std::cout << "at coord: " << (Point)*_current_node << std::endl; + } auto it = _secondary_to_primary_map.find(_current_node->id()); if (it != _secondary_to_primary_map.end()) @@ -157,8 +156,7 @@ RebarBondSlipConstraint::computeTangent() _current_elem_volume /= elems.size(); if (_debug) - if (_current_node->id() == 144) - std::cout << "tangent: " << _secondary_tangent << std::endl; + std::cout << "tangent: " << _secondary_tangent << std::endl; } void @@ -167,7 +165,6 @@ RebarBondSlipConstraint::reinitConstraint() computeTangent(); // Build up residual vector - RealVectorValue relative_disp; for (unsigned int i = 0; i < _mesh_dimension; ++i) relative_disp(i) = ((_vars[i]->dofValues())[0] - (_vars[i]->slnNeighbor())[0]); @@ -176,10 +173,9 @@ RebarBondSlipConstraint::reinitConstraint() RealVectorValue slip_axial = slip * _secondary_tangent; RealVectorValue slip_normal = relative_disp - slip_axial; Real slip_ratio = std::abs(slip) / _transitional_slip[0]; - // Real bond_stress; + if (_debug) - if (_current_node->id() == 144) - std::cout << "Slip = " << slip << ".\n"; + std::cout << "Slip = " << slip << ".\n"; const Node * node = _current_node; auto it = _bondslip.find(node->id()); @@ -190,17 +186,16 @@ RebarBondSlipConstraint::reinitConstraint() bond_slip.slip_max = std::max(bond_slip.slip_max_old, slip); if (_debug) - if (_current_node->id() == 144) - { - std::cout << "Slip_min = " << bond_slip.slip_min << ".\n"; - std::cout << "Slip_min_old = " << bond_slip.slip_min_old << ".\n"; - std::cout << "Slip_max = " << bond_slip.slip_max << ".\n"; - std::cout << "Slip_max_old = " << bond_slip.slip_max_old << ".\n"; - std::cout << "Bondstress_min = " << bond_slip.bondstress_min << ".\n"; - std::cout << "Bondstress_min_old = " << bond_slip.bondstress_min_old << ".\n"; - std::cout << "Bondstress_max = " << bond_slip.bondstress_max << ".\n"; - std::cout << "Bondstress_max_old = " << bond_slip.bondstress_max_old << ".\n"; - } + { + std::cout << "Slip_min = " << bond_slip.slip_min << ".\n"; + std::cout << "Slip_min_old = " << bond_slip.slip_min_old << ".\n"; + std::cout << "Slip_max = " << bond_slip.slip_max << ".\n"; + std::cout << "Slip_max_old = " << bond_slip.slip_max_old << ".\n"; + std::cout << "Bondstress_min = " << bond_slip.bondstress_min << ".\n"; + std::cout << "Bondstress_min_old = " << bond_slip.bondstress_min_old << ".\n"; + std::cout << "Bondstress_max = " << bond_slip.bondstress_max << ".\n"; + std::cout << "Bondstress_max_old = " << bond_slip.bondstress_max_old << ".\n"; + } Real slope = 5.0 * _max_bondstress / _transitional_slip[0]; Real plastic_slip_max = bond_slip.slip_max - bond_slip.bondstress_max / slope; @@ -212,10 +207,6 @@ RebarBondSlipConstraint::reinitConstraint() { if (std::abs(slip) < _transitional_slip[0]) { - if (_debug) - if (_current_node->id() == 144) - std::cout << "Calculating bondstress for Case Ia" - << ".\n"; _bond_stress = _max_bondstress * MathUtils::sign(slip) * (5.0 * slip_ratio - 4.5 * slip_ratio * slip_ratio + 1.4 * slip_ratio * slip_ratio * slip_ratio); @@ -225,37 +216,14 @@ RebarBondSlipConstraint::reinitConstraint() 1.4 * 3.0 * slip_ratio * slip_ratio / _transitional_slip[0]); } else if (slip >= _transitional_slip[0] && slip < _ultimate_slip) - { - if (_debug) - if (_current_node->id() == 144) - std::cout << "Calculating bondstress for Case Ib" - << ".\n"; _bond_stress = 1.9 * _max_bondstress; - } else if (slip <= -_transitional_slip[0] && slip > -_ultimate_slip) - { - if (_debug) - if (_current_node->id() == 144) - std::cout << "Calculating bondstress for Case Ic" - << ".\n"; _bond_stress = -1.9 * _max_bondstress; - } else - { - if (_debug) - if (_current_node->id() == 144) - std::cout << "Calculating bondstress for Case Id" - << ".\n"; _bond_stress = _frictional_bondstress * MathUtils::sign(slip); - } } else if (slip > plastic_slip_max && slip < bond_slip.slip_max) { - if (_debug) - if (_current_node->id() == 144) - std::cout << "Calculating bondstress for Case II" - << ".\n"; - _bond_stress = (slip - plastic_slip_max) * bond_slip.bondstress_max / (bond_slip.slip_max - plastic_slip_max); @@ -263,11 +231,6 @@ RebarBondSlipConstraint::reinitConstraint() } else if (slip < plastic_slip_min && slip > bond_slip.slip_min) { - if (_debug) - if (_current_node->id() == 144) - std::cout << "Calculating bondstress for Case III" - << ".\n"; - _bond_stress = (slip - plastic_slip_min) * bond_slip.bondstress_min / (bond_slip.slip_min - plastic_slip_min); _bond_stress_deriv = bond_slip.bondstress_min / (bond_slip.slip_min - plastic_slip_min); @@ -276,11 +239,10 @@ RebarBondSlipConstraint::reinitConstraint() _bond_stress = _frictional_bondstress; if (_debug) - if (_current_node->id() == 144) - { - std::cout << "Bondstress = " << _bond_stress << "\n"; - std::cout << "Bondstress Derivative = " << _bond_stress_deriv << "\n"; - } + { + std::cout << "Bondstress = " << _bond_stress << "\n"; + std::cout << "Bondstress Derivative = " << _bond_stress_deriv << "\n"; + } Real bond_force = 2.0 * libMesh::pi * _bar_radius * _current_elem_volume * _bond_stress; Real bond_force_deriv = @@ -292,14 +254,6 @@ RebarBondSlipConstraint::reinitConstraint() _constraint_residual = constraint_force_axial + constraint_force_normal; _constraint_jacobian_axial = bond_force_deriv * _secondary_tangent; - if (_debug) - if (_current_node->id() == 144) - { - std::cout << "Constraint Residual Axial = " << constraint_force_axial << "\n"; - std::cout << "Constraint Residual Normal = " << constraint_force_normal << "\n"; - std::cout << "Constraint Residual = " << _constraint_residual << "\n"; - } - bond_slip.bondstress_min = std::min(bond_slip.bondstress_min_old, _bond_stress); bond_slip.bondstress_max = std::max(bond_slip.bondstress_max_old, _bond_stress); diff --git a/test/tests/rebar_bondslip/RCBeam_constraint.i b/test/tests/rebar_bondslip/RCBeam_constraint.i index 4796f04b..efe874e3 100644 --- a/test/tests/rebar_bondslip/RCBeam_constraint.i +++ b/test/tests/rebar_bondslip/RCBeam_constraint.i @@ -76,7 +76,7 @@ type = RebarBondSlipConstraint secondary = 2 primary = 1 - penalty = 1e6 + penalty = 1e12 variable = 'disp_x' primary_variable = 'disp_x' component = 0 @@ -84,13 +84,13 @@ transitional_slip_values = 0.0005 ultimate_slip = 0.1 rebar_radius = 7.98e-3 - debug = true + # debug = true [] [rebar_y] type = RebarBondSlipConstraint secondary = 2 primary = 1 - penalty = 1e6 + penalty = 1e12 variable = 'disp_y' primary_variable = 'disp_y' component = 1 @@ -98,7 +98,7 @@ transitional_slip_values = 0.0005 ultimate_slip = 0.1 rebar_radius = 7.98e-3 - debug = true + # debug = true [] [] diff --git a/test/tests/rebar_bondslip/RCBeam_constraint_equal.i b/test/tests/rebar_bondslip/RCBeam_constraint_equal.i deleted file mode 100644 index ef557f4a..00000000 --- a/test/tests/rebar_bondslip/RCBeam_constraint_equal.i +++ /dev/null @@ -1,267 +0,0 @@ -[Mesh] - file = gold/RCBeam_test_mesh.e -[] - -[GlobalParams] - displacements = 'disp_x disp_y' - # volumetric_locking_correction = true -[] - -[Modules/TensorMechanics/Master] - [./Concrete_block] - block = 1 - # strain = small - strain = finite - incremental = true - # add_variables = true - generate_output = 'stress_xx stress_xy stress_yy strain_xx strain_xy strain_yy - max_principal_stress mid_principal_stress min_principal_stress - secondinv_stress thirdinv_stress vonmises_stress - secondinv_strain thirdinv_strain - elastic_strain_xx elastic_strain_xy elastic_strain_yy' -# plastic_strain_xx plastic_strain_xy plas tic_strain_xz plastic_strain_yy plastic_strain_yz plastic_strain_zz' - save_in = 'resid_x resid_y' - [../] -[] - -[Modules/TensorMechanics/LineElementMaster] - [./Reinforcement_block] - block = '2' - truss = true - area = area - displacements = 'disp_x disp_y' - save_in = 'resid_x resid_y' - # add_variables = true - [../] -[] - -[Variables] - [./disp_x] - [../] - [./disp_y] - [../] -[] - -[AuxVariables] - [./resid_x] - [../] - [./resid_y] - [../] - [./area] - order = CONSTANT - family = MONOMIAL - [../] - [./axial_stress] - order = CONSTANT - family = MONOMIAL - [../] -[] - -[AuxKernels] - [./area] - type = ConstantAux - block = '2' - variable = area - value = 2.00e-4 # 509 mm2 - execute_on = 'initial timestep_begin' - [../] - [./axial_stress] - type = MaterialRealAux - block = '2' - variable = axial_stress - property = axial_stress - [../] -[] - -[Constraints] - [./rebar_x2] - type = EqualValueEmbeddedConstraint - slave = 2 - master = 1 - penalty = 1e15 - variable = 'disp_x' - master_variable = 'disp_x' - formulation = penalty - [../] - [./rebar_y2] - type = EqualValueEmbeddedConstraint - slave = 2 - master = 1 - penalty = 1e15 - variable = 'disp_y' - master_variable = 'disp_y' - formulation = penalty - [../] -[] - -[Functions] - [./loading] - type = PiecewiseLinear - x = '0 10 20 30' - y = '0 0.0001 -0.0001 0.0' - [../] -[] - -[BCs] - [./loading] - type = FunctionDirichletBC - variable = disp_x - boundary = '102' - function = loading - preset = true - [../] - [./left_support_x] - type = DirichletBC - variable = disp_x - boundary = '100' - value = 0 - [../] - [./left_support_y] - type = DirichletBC - variable = disp_y - boundary = '100' - value = 0 - [../] -[] - -[Postprocessors] - [./deformation_x] - type = AverageNodalVariableValue - variable = disp_x - boundary = '101' - [../] - [./deformation_y] - type = AverageNodalVariableValue - variable = disp_y - boundary = '101' - [../] - [./react_x] - type = AverageNodalVariableValue - variable = resid_x - boundary = '100' - [../] - [./react_y] - type = AverageNodalVariableValue - variable = resid_y - boundary = '100' - [../] - [./react_x2] - type = AverageNodalVariableValue - variable = resid_x - boundary = '101' - [../] - [./react_y2] - type = AverageNodalVariableValue - variable = resid_y - boundary = '100' - [../] - - [./node1_fx] - type = NodalVariableValue - variable = resid_x - nodeid = 138 - [../] - [./node1_fy] - type = NodalVariableValue - variable = resid_y - nodeid = 138 - [../] - [./node1_dx] - type = NodalVariableValue - variable = disp_x - nodeid = 138 - [../] - [./node1_dy] - type = NodalVariableValue - variable = disp_y - nodeid = 138 - [../] - [./node1_fx2] - type = AverageNodalVariableValue - variable = resid_x - boundary = '102' - [../] - [./stress_xx] - type = ElementAverageValue - variable = stress_xx - block = '1' - [../] - [./strain_xx] - type = ElementAverageValue - variable = strain_xx - block = '1' - [../] - [./axial_stress] - type = ElementAverageValue - variable = axial_stress - block = '2' - [../] -[] - -[Materials] - [Cijkl_concrete] - type = ComputeIsotropicElasticityTensor - youngs_modulus = 500e6 - poissons_ratio = 0.2 - block = 1 - [] - [./isotropic_plasticity] - type = IsotropicPlasticityStressUpdate - yield_stress = 285788383.2488647 # = sqrt(3)*165e6 = sqrt(3) * yield in shear - hardening_constant = 0.0 - block = '1' - [../] - [./radial_return_stress] - type = ComputeMultipleInelasticStress - tangent_operator = elastic - inelastic_models = 'isotropic_plasticity' - block = '1' - [../] - # [truss] - # type = LinearElasticTruss - # block = '2 ' - # youngs_modulus = 2e11 - # [] - [./truss] - type = PlasticTruss - youngs_modulus = 2.0e11 - yield_stress = 500e5 - hardening_constant = 100 - block = '2' - outputs = exodus - [../] -[] - -[Preconditioning] - [./SMP] - type = SMP - full = true - [../] -[] - -[Executioner] - type = Transient - solve_type = 'PJFNK' - nl_max_its = 20 - nl_abs_tol = 1e-6 - nl_rel_tol = 1e-05 - l_tol = 1e-03 - - line_search = none - - petsc_options_iname = '-pc_type' - petsc_options_value = 'lu' - - petsc_options = '-snes_converged_reason' - - end_time = 30 - dtmin = 0.00001 - - dt = 0.1 -[] - - -[Outputs] - exodus = true - csv = true -[] diff --git a/test/tests/rebar_bondslip/RCBeam_constraint_test.i b/test/tests/rebar_bondslip/RCBeam_constraint_test.i deleted file mode 100644 index b1e25367..00000000 --- a/test/tests/rebar_bondslip/RCBeam_constraint_test.i +++ /dev/null @@ -1,279 +0,0 @@ -[Mesh] - file = gold/RCBeam_test_mesh.e -[] - -[GlobalParams] - displacements = 'disp_x disp_y' - # volumetric_locking_correction = true -[] - -[Modules/TensorMechanics/Master] - [./Concrete_block] - block = 1 - # strain = small - strain = finite - incremental = true - # add_variables = true - generate_output = 'stress_xx stress_xy stress_yy strain_xx strain_xy strain_yy - max_principal_stress mid_principal_stress min_principal_stress - secondinv_stress thirdinv_stress vonmises_stress - secondinv_strain thirdinv_strain - elastic_strain_xx elastic_strain_xy elastic_strain_yy' -# plastic_strain_xx plastic_strain_xy plas tic_strain_xz plastic_strain_yy plastic_strain_yz plastic_strain_zz' - save_in = 'resid_x resid_y' - [../] -[] - -[Modules/TensorMechanics/LineElementMaster] - [./Reinforcement_block] - block = '2' - truss = true - area = area - displacements = 'disp_x disp_y' - save_in = 'resid_x resid_y' - # add_variables = true - [../] -[] - -[Variables] - [./disp_x] - [../] - [./disp_y] - [../] -[] - -[AuxVariables] - [./resid_x] - [../] - [./resid_y] - [../] - [./area] - order = CONSTANT - family = MONOMIAL - [../] - [./axial_stress] - order = CONSTANT - family = MONOMIAL - [../] -[] - -[AuxKernels] - [./area] - type = ConstantAux - block = '2' - variable = area - value = 2.00e-4 - execute_on = 'initial timestep_begin' - [../] - [./axial_stress] - type = MaterialRealAux - block = '2' - variable = axial_stress - property = axial_stress - [../] -[] - -[Constraints] - [rebar_x] - type = RebarBondSlipConstraint - secondary = 2 - primary = 1 - penalty = 1e6 - variable = 'disp_x' - primary_variable = 'disp_x' - component = 0 - max_bondstress = 1e5 - transitional_slip_values = 0.00005 - ultimate_slip = 0.5 - rebar_radius = 7.98e-3 - frictional_bondstress = 100 - [] - [rebar_y] - type = RebarBondSlipConstraint - secondary = 2 - primary = 1 - penalty = 1e6 - variable = 'disp_y' - primary_variable = 'disp_y' - component = 1 - max_bondstress = 1e5 - transitional_slip_values = 0.00005 - ultimate_slip = 0.5 - rebar_radius = 7.98e-3 - frictional_bondstress = 100 - [] -[] - -[Functions] - [./loading] - type = PiecewiseLinear - x = '0 10 20 30 ' - y = '0 0.0001 -0.0001 0.0' - [../] -[] - -[BCs] - [./loading] - type = FunctionDirichletBC - variable = disp_x - boundary = '102' - function = loading - preset = true - [../] - [./left_support_x] - type = DirichletBC - variable = disp_x - boundary = '100' - value = 0 - [../] - [./left_support_y] - type = DirichletBC - variable = disp_y - boundary = '100' - value = 0 - [../] -[] - -[Postprocessors] - [./deformation_x] - type = AverageNodalVariableValue - variable = disp_x - boundary = '101' - [../] - [./deformation_y] - type = AverageNodalVariableValue - variable = disp_y - boundary = '101' - [../] - [./react_x] - type = AverageNodalVariableValue - variable = resid_x - boundary = '100' - [../] - [./react_y] - type = AverageNodalVariableValue - variable = resid_y - boundary = '100' - [../] - [./react_x2] - type = AverageNodalVariableValue - variable = resid_x - boundary = '101' - [../] - [./react_y2] - type = AverageNodalVariableValue - variable = resid_y - boundary = '100' - [../] - [./node1_fx] - type = NodalVariableValue - variable = resid_x - # boundary = '1001' - nodeid = 138 - [../] - [./node1_fy] - type = NodalVariableValue - variable = resid_y - nodeid = 138 - [../] - [./node1_dx] - type = NodalVariableValue - variable = disp_x - nodeid = 138 - [../] - [./node1_dy] - type = NodalVariableValue - variable = disp_y - nodeid = 138 - [../] - [./node1_fx2] - type = AverageNodalVariableValue - variable = resid_x - boundary = '102' - [../] - [./stress_xx] - type = ElementAverageValue - variable = stress_xx - block = '1' - [../] - [./strain_xx] - type = ElementAverageValue - variable = strain_xx - block = '1' - [../] - [./axial_stress] - type = ElementAverageValue - variable = axial_stress - block = '2' - [../] -[] - -[Materials] - [Cijkl_concrete] - type = ComputeIsotropicElasticityTensor - youngs_modulus = 500e6 - poissons_ratio = 0.2 - block = 1 - [] - [./isotropic_plasticity] - type = IsotropicPlasticityStressUpdate - yield_stress = 285788383.2488647 # = sqrt(3)*165e6 = sqrt(3) * yield in shear - hardening_constant = 0.0 - block = '1' - [../] - [./radial_return_stress] - type = ComputeMultipleInelasticStress - tangent_operator = elastic - inelastic_models = 'isotropic_plasticity' - block = '1' - [../] - # [truss] - # type = LinearElasticTruss - # block = '2' - # youngs_modulus = 2e11 - # [] - [./truss] - type = PlasticTruss - youngs_modulus = 2.0e11 - yield_stress = 500e5 - hardening_constant = 0 - block = '2' - outputs = exodus - [../] -[] - -[Preconditioning] - [./SMP] - type = SMP - full = true - [../] -[] - -[Executioner] - type = Transient - solve_type = 'PJFNK' - nl_max_its = 20 - nl_abs_tol = 1e-6 - nl_rel_tol = 1e-05 - l_tol = 1e-03 - - line_search = none - - petsc_options_iname = '-pc_type' - petsc_options_value = 'lu' - - petsc_options = '-snes_converged_reason' - - end_time = 30 - dtmin = 0.00001 - - dt = 0.1 -[] - - -[Outputs] - # print_linear_residuals = false - exodus = true - csv = true - # file_base = RCBeam_bondslip_test -[] diff --git a/test/tests/rebar_bondslip/concrete_rebar_bond_test.i b/test/tests/rebar_bondslip/concrete_rebar_bond_test.i deleted file mode 100644 index d9c97e5a..00000000 --- a/test/tests/rebar_bondslip/concrete_rebar_bond_test.i +++ /dev/null @@ -1,318 +0,0 @@ -[GlobalParams] - displacements = 'disp_x disp_y' -[] - -[Mesh] - file = gold/geo.e -[] - -[Variables] - [disp_x] - [] - [disp_y] - [] -[] - -# [Functions] -# [E] -# type = PiecewiseMultilinear -# data_file = 'gold/E.txt' -# [] -# [] - -[AuxVariables] - [stress_xx] - order = CONSTANT - family = MONOMIAL - [] - [stress_yy] - order = CONSTANT - family = MONOMIAL - [] - [strain_xx] - order = CONSTANT - family = MONOMIAL - [] - [strain_yy] - order = CONSTANT - family = MONOMIAL - [] - [area] - order = CONSTANT - family = MONOMIAL - [] - [damage_index] - order = CONSTANT - family = MONOMIAL - [] - [./axial_stress] - order = CONSTANT - family = MONOMIAL - [../] -[] - -[AuxKernels] - [stress_xx] - type = RankTwoAux - index_i = 0 - index_j = 0 - variable = stress_xx - execute_on = 'TIMESTEP_END' - rank_two_tensor = stress - block = 1 - [] - [stress_yy] - type = RankTwoAux - index_i = 1 - index_j = 1 - variable = stress_yy - execute_on = 'TIMESTEP_END' - rank_two_tensor = stress - block = 1 - [] - [strain_xx] - type = RankTwoAux - index_i = 0 - index_j = 0 - variable = strain_xx - execute_on = 'TIMESTEP_END' - rank_two_tensor = total_strain - block = 1 - [] - [strain_yy] - type = RankTwoAux - index_i = 1 - index_j = 1 - variable = strain_yy - execute_on = 'TIMESTEP_END' - rank_two_tensor = total_strain - block = 1 - [] - [area] - type = ConstantAux - block = 2 - variable = area - value = 7.07e-4 - execute_on = 'initial' - [] - [damage_index] - type = MaterialRealAux - variable = damage_index - property = damage_index - block = 1 - execute_on = timestep_end - [] - [./axial_stress] - type = MaterialRealAux - block = '2' - variable = axial_stress - property = axial_stress - [../] -[] - -[Materials] - [concrete_strain] - type = ComputeIncrementalSmallStrain - block = 1 - [] - [Cijkl_concrete] - type = ComputeIsotropicElasticityTensor - youngs_modulus = 500e6 - poissons_ratio = 0.2 - block = 1 - [] - [damage] - type = MazarsDamage - use_old_damage = true - tensile_strength = 1e6 - a_t = 0.87 - a_c = 0.65 - b_t = 20000 - b_c = 2150 - block = 1 - [] - [concrete_stress] - type = ComputeDamageStress - damage_model = damage - block = 1 - [] - # [concrete_stress] - # type = ComputeFiniteStrainElasticStress - # block = 1 - # [] - # [truss] - # type = LinearElasticTruss - # block = 2 - # youngs_modulus = 2e11 - # [] - [./truss] - type = PlasticTruss - youngs_modulus = 2.0e11 - yield_stress = 500e5 - hardening_constant = 100 - block = '2' - outputs = exodus - [../] -[] - -[Postprocessors] - [./stress_xx] - type = ElementAverageValue - variable = stress_xx - block = '1' - [../] - [./strain_xx] - type = ElementAverageValue - variable = strain_xx - block = '1' - [../] - [./stress_yy] - type = ElementAverageValue - variable = stress_yy - block = '1' - [../] - [./strain_yy] - type = ElementAverageValue - variable = strain_yy - block = '1' - [../] - [./axial_stress] - type = ElementAverageValue - variable = axial_stress - block = '2' - [../] -[] - -[Preconditioning] - [./SMP] - type = SMP - full = true - [../] -[] - -[Executioner] - type = Transient - solve_type = PJFNK - line_search = basic - # petsc_options_iname = '-pc_type -pc_hypre_type -ksp_gmres_restart -mat_mffd_type' - # petsc_options_value = 'hypre boomeramg 101 ds' - - # petsc_options_iname = '-pc_type -ksp_gmres_restart' - # petsc_options_value = 'jacobi 101' - petsc_options_iname = '-pc_type' - petsc_options_value = 'lu' - nl_rel_tol = 1e-5 - nl_abs_tol = 1e-6 - l_tol = 1e-03 - l_max_its = 100 - nl_max_its = 30 - dt = 2e-5 - end_time = 1 -[] - -[Outputs] - exodus = true - print_linear_residuals = false - file_base = concrete_rebar_bond_test -[] - -[Kernels] - [solid_x_concrete] - type = StressDivergenceTensors - block = 1 - component = 0 - variable = disp_x - use_displaced_mesh = true - [] - [solid_y_concrete] - type = StressDivergenceTensors - block = 1 - component = 1 - variable = disp_y - use_displaced_mesh = true - [] - [solid_x_truss] - type = StressDivergenceTensorsTruss - block = 2 - component = 0 - variable = disp_x - area = area - [] - [solid_y_truss] - type = StressDivergenceTensorsTruss - block = 2 - component = 1 - variable = disp_y - area = area - [] -[] - -[BCs] - [concrete_top_ydisp] - type = FunctionDirichletBC - variable = disp_y - boundary = '1' - function = '-t' - [] - [concrete_bottom_yfix] - type = DirichletBC - variable = disp_y - boundary = '2 3' - value = 0 - [] - [concrete_bottom_xfix] - type = DirichletBC - variable = disp_x - boundary = '2' - value = 0 - [] -[] - -[Constraints] - [rebar_x] - type = RebarBondSlipConstraint - slave = 2 - master = 1 - penalty = 1e6 - variable = 'disp_x' - master_variable = 'disp_x' - component = 0 - max_bondstress = 3.5e-10 - transitional_slip_values = 0.05e-3 - ultimate_slip = 1.0 - rebar_radius = 0.015 - frictional_bondstress = 1e-15 - [] - [rebar_y] - type = RebarBondSlipConstraint - slave = 2 - master = 1 - penalty = 1e6 - variable = 'disp_y' - master_variable = 'disp_y' - component = 1 - max_bondstress = 3.5e-10 - transitional_slip_values = 0.05e-3 - ultimate_slip = 1.0 - rebar_radius = 0.015 - frictional_bondstress = 1e-15 - [] - # [rebar_x] - # type = EqualValueEmbeddedConstraint - # slave = 2 - # master = 1 - # penalty = 1e6 - # variable = 'disp_x' - # master_variable = 'disp_x' - # formulation = penalty - # [] - # [rebar_y] - # type = EqualValueEmbeddedConstraint - # slave = 2 - # master = 1 - # penalty = 1e6 - # variable = 'disp_y' - # master_variable = 'disp_y' - # formulation = penalty - # [] -[] diff --git a/test/tests/rebar_bondslip/gold/RCBeam_constraint_out.e b/test/tests/rebar_bondslip/gold/RCBeam_constraint_out.e new file mode 100644 index 0000000000000000000000000000000000000000..0ea245586007ba01109f46dd10c803e5cbd375c6 GIT binary patch literal 6866088 zcmeEv2V7H0_jc^PfL&aTy$dLIlYokdA{NlKhX4VhA;Az3tk`>3bS-P|x?-;+vFzH* z+Fg5D+uGN@u71zCC6JH+iR}BW|IPhzcxL9_Ihi?grk$BPw^i#l*#&}Zbp--Jeo!ew zrCcSA)@l^0aQFm*ilDp{rc|ipaCZjf3{%Hw2toO@iby#k$fMxlF6McaERvq5_<2+@ zkKYVPwLVP@Fv|P)@&4qh~ zxn~tBdfc6PJ_P@ZaL-GlmzU(vj-9 z2Ji~Z!aOL9em~W74Jj;J>abWDiI#b;Ae%3Fq?8RT#y=OXRC7Us!U$tzr%;8d1%e!Z z!(R}Thn|&1DWtJ-O|(L-f|p58HqX`hMReavc>vY-%%!}t!{~kS?(eLr`kKozdA!?Ld9K(^)Ncrb4xO37o zxSX!xANy=P6OhicC3!hecBxz`za%3{JAY9aD*=Iv5^l;z>gOpR=FhKTBfBI4^HaKw zG1%XrdSo7l`;Btlajzh?B~q#^kuqwA%=3V_*+UVItK35T%L`>w$wRbMmXuy<`$&&? z`R1c`NUDvGN~Nc{J9qVJ&D3BfExFzBJgy4#kLO1X0r4X~g*c?NSmfv3+Q*w|IoP}< z;5l4XiElyX_f7Ld^_jnrpKK>sPgRmxUN-+s<3ztlZ32H$-i55E`Vb)hEd4Y+TZFyG z{KvDr4%TGk#POxZjGisZJjMP?{cP$qkcjA6C$nd{xHS(UoKFKae)O!f*|WqOSIzVI zS14Adga)ZYslj7fUslFcw=L^*Hccna*$33%n*|luETD^fzj4b(h z?($$Wc~U*#FUU3r$pa-cCJO&eMad zu`-CeA}DQKqhe(ccXeFaxJJdwAnv;9Y2z9dD}%Tjsm_|o%BWZw#7#1!jcZh_4B~FR zoHnjeu`-Ce<3-xIM#ah??w-79;~Et!gSg2;#5L7PsD@cvOnoJPQG1@ic(NIq08QgU zH8L4@SDLs`jm*W}pZ0g58kvln_IIHgnTvZM?e9W0G8s4R??N>)7x!S=--T*qGH%-6 zg=%Cj?jibJvwDO!hmFkZl@;AMM89hm*Qi(-#QoXA?-~^=qqr7+*Qi(-#Qnv>?-~^= zqqr7+*Qi(-#64``ca4gbQCthZYgDWZ;vTW^yGF&zD6WOyH7ZsHagWmPvg2nAjig#x zF#HsU+A$g*@fVGg=CPhS)Zeq?u#|~4#VG+Y8&74UXK~eyz`ue_pJ^J0#+MY2zo<=% zVm#T7Qob-Z4pU1t@(|3<_&HQbgwr^fzp@LmwJOSbTq!?vk0(kO?>5I!+@mQ=7{+do zB)8zgCAm>#)UEg8qDH*M1PdhBD&*P!Vn_uJD@uN=H)+|!J@q(rlUx=v5jhk|E_Rp| zdZm%S5zqH2<^8L+kA%hElC#PM)sAja8u82!<_9D^o@5>`E#dKKBZi@bMGwi(UFizs zu&ZRhmiYlA?j`OEYDjq8iqwFEgvEZ6)s&i2o<^L;WKSSru>5;H=V!6}3qAKdhhja; zCxXL%dhT~Ptgh$M!(p_ZO>cJ&d+OPIG~uwBp35hPCG?yejL6AL&tiW)E62VZ_R(|l zHX>IZdLG&Ga?^9=rf17jXhg2u^(+?CbLGyXgbjBx>IoM=P5HCw=#ZwIP0O_uSB_1% z^6QbN-1ze1%ZV+Q7shho%Y!cmUjD4yd3gtN@@>q?wPYH3vT~HBksB)~*EI6s>jNjR zOv=NblSkh)`fjS=>OCyz!(edG0v*DqEcDf(opKlM0y zRN(ZaD6bzzyvDW{`pX=i=a6d&^+!0rfx{#g`Tr8mFX8S>xaTEYd_%&41tgdGq_`@rz|3KW9Cw2gNw#{X9Bx;XD?x@*MwsakKm8e9iql zUmkfrMa}r|ejfRB@P2dT`B@9McE6~et1k{@+YP=Qa^N>70UF=Zc$dc1G!CbA02)t| zEu6;lw3d+Cc272UvVD_HyC{fk(9R&Tr_$J;#^p5DrghHJpfaGcAQwP7IQOJV9QdmY`Ok)*x?C8;}pEEyx$t4%8mx2kHRw2XzE>0(Ay;0R?~p zL0v)JK;MJ9gL;5^f_i~^gZhB_f~24zkPH+I3IU~>TL{A8j{qq^{XqReN>C(71yX~e zKm$M;5Y2P6pcqgrXdoyK6b~8%8Vni&8VVW)8V*VTjR1`VjRK7ZjRB1XjRTDbO#n>< zO#)2@O#w{>O#@8_%>c~=%>vB^%>gBX=7Q#degI_yWe4Q|<>cJFo>3UN^MLY#c-_kf zcYZF6+yy`dxiE4U0u|=M$Xx_flnW!b6UdnhBX==SaW0J9B|s&)FmjgymFB|8T?RyY zOJU^Z^_RlP&Fe9*)4V?Ox?K^^R00V>6bPa)a#Oi?1yLBesocAPD2&`x?%#tbjNDZ2-9Z#a zZYuX4APOTlm3vPRg^`=ey%&hW$W7(m8$@B`rgHBCqA+rMfckh{D={NEgCE5uBTJ zLBWNQyDg|67e;QWY3@$8Lbz9#CFT zK2Uy80Z>6uAy8pZ5l~T(6UZ4<3{)Ic0#p)I3RD_Y22>X00xAdk4pbgg0VD)f1XTi6 z22}x71yuu82h{-81l0o72Gs%81=Rz&g4{svp!%Q&AP-POP$N)dP!mv7P%}_-Pz#U< zBnC-9o**w!OHeCNYmhgn4af(?*FCGko3P>j1CoyiW7F%j+nwi@eSS;WuQU zU=Xi2ynciuECQqe^#k<>DM67S6-W(=0u2CZK+&LVpzI(=S$_LvsYN-)fMP)dL2;mX z&>+xY&=Am2&@d3SV+o)Uppl?apwXZ)ps}EFpz$DH$HO>3wLPRWIYFfJq;GtiU=kLp zh>ns{3anks1C%^#mqs3~2u+U#`#?G@WEwfu73&xF_Q{mk69-OI8PZ;Ir7T*j2%$%? zFHjnnCPU^Aq)Cn01Mz7dzy?F?vQwx+6j7Gb5(z0}@PI1)2cogmqY721V!3>z$*0K! zmSkZy|2!-Hfi&4OdmwH8Q$2uRwjg5j2h#fq;$ZzJv=ItTdSVcye!!9#1hHyWq#{~Q z`zWpI3{yX-j{K`ALsbuzhp9D@*mtXjp7SzKjj127SO&CJ&t1xG_)Hy>cXJO|jLba4 zJ`iT{=S?1%YK1V4VYBS*+%h)vk2v0tP=8 zE{hV$Y+z+!E96Wo4;2Q-3p;e|7~n0eoY}Y*pRvgLiz{GWtzI`D6O!rLYQVtcs&JvL)eYo$u9K83c8&? zntqbZ?zYijpELHq_h){QtDZDAwfABRmdi#nVagS*&bf#$(-f{Af80-^K${C(`X(2L-VVs&_gJ$(Tnz?&q zieW}S`2YVtRVH6mRE$>G1}|~^FRGHQdG1Bi{;a%&LWK%_k0Mr{QtM1yB4G`cT8eH~ z7NgYCBsPOfC=7{-)~X}%#*sRtf3yiN#$z`_Yz#s}mlX_Yr#I?~l;LQJp;y$$nPWm$1xuT-|GuT3n;@SAVGI$*L2HBfeu%aj>6VU%S@^F>lfx&Ddf%g@)}+p9}T>*ej= z+DhAn%0Wp9!KL7j*s#Zi<9{UV#|6T4!N;$1+0<@aP6z_GCGOj^3VWMP!s( z#h9AeRHgoJPbZb}JcTb3%L|hxLZrmV72$GAGYTf5_VjvLKJf{QO)WGtw>>H3^^jTI zG@mltqc%A81s2J)^F~gFwyO;@lZufk%`(e+ZO`(5a-QPoQ%tqT(WjWSeU>~VFurj} z>7*QeN}Qulv7|11SZcL#^eMbl{y!r#PvN$LeXZGx$qJQn27QX3mroZje;?Y{nTd;4 zn{-z8{uOHh8O&4K_;$(sm|Z|wj&{sb2Aqz03M)JQzwJZfe_(;eF;C%( zgGJj5<(rtNaJz>ceF|U7wy!Tc`V^c$>#%)gVvJ;bgp|!;`(mpc|KIioHf4J2n5P(3 z%O=M+u!PjI)xUG)$S7xKYNnKjX{FIIQBi6Qw$*=KZ%P#+gB?NcZno@aA%+>WHntme z`K>YR&U5;SR2Mezux~yI+4q~QuYI#(q^MbLX_v?0btN1`jU)8q((Ht?XP&|`jK$tG z9E@$gwaOlbipVIXA_RNQEnW7kr~LaD3au0eD*%x&IvxvX^rmK}E{c`Gx?XFAMiCOB zlxthkJA4^k#PA>3_m%E00=A-LlrsK4rO=87(k+^RtFZYGE0KJR43Of4DrDi(Xj!aW zsz|$dW{+Y=VOo*S<`dh;*wzw9skh7KkmZ|CGTPmjK{1%#&hot?rtGu8m$ui7cl3IW zUN0lfqU!4C^+*aS*MGOyOXuxTQ$-?SIeNVml_8fs{j#IiGu10weQd9%mf`jJ@UQFc zxL>A%%y6!k>6Ze)lo&eZdZur^*i%y+b3M|el*^vk=>K}I*Cs~Ayfc=$IUnWCG1p5e zVRG41Q^Gi@n{wiOA|XCvN3CThTUv_tpPM{p@j~G@VAO48{KnwF)VRxZ^cs0EzFhH@ z*4$Jb{lDKjmw_>@3kjqp4p9nFDxy-#&`RB=x{R|l*d62KF~96t@yTFplai=RY#0|% zf`_HLYkSlt%LhwzqFUOdaY@8*&gLbgD6G&Zt-Sw- zk%POuwtMDhDwGZ!=N4)0t#@K*N%mI5QZc0cXlY-J7O`tlnR&^d`4M8s_5d1;U}Dm~ z4}ns~E8C5mHnEx}(;LK)Jz~yErtLX8083n|XuOETXks*)Wn><&nX{>7Q|OlFa3Rxl zrT8d?ICKT2g4ThUQ9$a87}`=S6!$+j#?Ip5TuSj|kt@~M<|}RXT!N^SZ5Z1~YBjp^ zN4ZvYts}!QgJVF_i=T!+G5lYTZEUG0nX=nB#x@yL04n7S&J}TtZ89N4$JmB6DdqZR z#x^#sr#QwoDJ4vWhs#z9~ZN33h6?-Zr#@BL97OnWmVzg?URL!17O(S>H za}I2u_@q1bBE`1#K*e;AU?YaMj&0H%dlADxW*UQ&1v2QK*xN#(ESNT0;*92KwG!Kw z!ek1Qx64tNGsTF12n<6)uiXsk>XV(HK?+b!*+ zHjIrzYVn;j+ZmE=j?6&(JHpJXAb3q*8cb(k%SlDCiAx$B5>0I*FDk3Z8vBSLmp&Aa zN!D#w8#4CcjY26-0s&W?OB@m*l_{0#fjE#&DT@pal}Ta9qU2@D@W8H&nln^t)x7T5 zBg1qK+OwzXac7yzf}^D==}PISXed&*VaA2QmlCqf9*(M!<1|2HM$H(yW!8j2^OR5p znl7z0inBDNuwq@AQ58OQgv2nKPO+0lv6arKhAPlEmwsy@AMecWa%{&>O2q|B8eIqv)42dkKZ;;k7c2HYN%vk4jV4wzoDaRuPGtr3TS(c#YFtT( zwyO;ohALt$C5|hUx;72JAVapQ&_aD00kSEyv8Hegt<^nb*@lWodI*NpL1k&7SnKgf zh|~qRxn*9ANMTH*G+d(ywIo1RhMCoA<~f$3MU|%XQ3`FXdQ9Dy;=>J?QCLW&NLV*o zg-^C%Ocg8FgkuDSgP^0;^hGR-7nWzJG2t0vl!$LIuxVregJDz%Q`arVPZMa)FwKT} z>=mK!Hf8z(Lw3Yqtz)shE^`dIF;kTJ`iJe~LyjTF(;;#x4QNbD#`flmV`#1GLzXiw zKYGw8Lu<8#ZN6+7AA*xCj+r%KT9)=uQ`=L>FoeGHt9qs)L`|`Eddtphtd0_GFBE3T zDvgbn_LJcwS?q}*(kL0eTEbKnyBJch#~v#fjME5HS3GJQY|S#CsBn!MU1=Ig+OF8q z7?_*32PR1r8F%^DmB%RMnv9eZE2I6fb}5geSvVRnZrq>3({>qBYZn=YR*n`REy>W< zn!=hItPXBO!cOhl__xm}r^frpGT#2vYE7*_DLFl?*XTgh?s2UBvc6 zA?ZnR6thAdD#bL-tU0tpZBjF2a%{@dc0EkR(3BNhF7`3x2Zv_zBbKoL$m_a$7^_xB z4lD+fy-~{77o)oH4%q0fp=fMv4;hB>QYvV2roHSb<+yl0aac?-KT_Tv8CpA) zo=Gkv!@6V{X~Nh?8VJ*uBt@bGrXxdJ$Jqb9^<^KWI#{OcM3coV>8F_W6y~Ev7Efkj zY6^Sg1iK$LKBLO=4RrJ!xNqQOi2$uPtdYKMnKJJ-@)ZgFJNjqx z2w|#U6p@zw(;0mkYkQ{ZBQfN@J`cr`Y8lOCK!BQ?yb;h`R=J$0VwZ!m0ICA&~`sJ`Nvez@`&T)M-EcqH4CgjW@ zPb8EZpWx~yci&70$xEf2<^6I5wt>oNgD#ERnNbe?40qXMB1mCq;oJm!y3s5jIVe=v z^-Axxa$9R-l**Kiu+j(xzO{}o6=yQU`CDR9HcfG zkG^c$OZ*=lEJX%mxe4!l@bczIA_MVF$q42pgG?K5s8G1KE6ADl`oC#r35gHEiVtj6 za;2sA(55lFfP@w*i^LXZmSY+r+TI@i1LMPgVD!b0Yb?kSyQ(bARn41(6hFz#Z1ffO z)x$Y<>mm1IlzBPZ{$9X0G5V5gXn7Q?g!tw!-b7-jC>k|39Wk42ZK}>xD47_2WopAc zQ`E#T%S}}<=;BMdu<0^mFtabyV_wFNM^jWST^E^I>bct6tEbC4i*7Q8Agw0G{;`Ky zLa0!_c|#Dp0mGXu>p+r@SuRbyl;!`mnZ*{9E@udWg)`L30X%jsA^itC`hWisXIb7a z|NBh@S>FYuKLM}bxPeLaPv1k0L#i1)=6hijlyYIdY&*jUxh4{mM|oTnoq|Q%#?`PG zvP}OSCW7?WQ*7PFpT*tix3INC9vzXD1BWc%9+N>gPXRPIqgvJvD_rpHXVzkOUd*ShA-J z2vxAJ4)Q`XLt9curJaH0%buDN1~oHFRcfzD=-M?}u8DRHRzwescEz@#aN6PO8mz>* z1;N+`#r`@UiIjmQ>BuQda-x} zgGkugyNy>@zd+K7OkCJg#kX83yDv;jITZWouu_o;X7mU#v{V*Go_OuuMj5gUx!14A zGN+Y?r`qL?LpJ1i^C^?*6A1o;Lt;mkGp!x}y9ax9pe?_0yO%=$`IIsyQ+A_v2YE<@ zOr;3wv2qmIeu(2<&~;=F*aPR!}b=N;&}}+W0T^wkD;&i zSEX$4^(ZmE>18?7%c6`@1XYUe~ZQh1ORC>|==C zf;f)fVs){Tq4jU`+RG5Ah?L1kA*b;(rPT8rNN{;pwiuHsm^HKXsIi2~a-3+Z~*`7{{Jx|`^eAM0)TAh!6 z4MU6bQF}|->U`90hSuhzBB2boGF$P;?95(P=cD$@(CU0NlPA&}vtUf2wfU&MDYQBt zwVR=}`KbL2t;|R5n~i4Se3UPgESry7X80BJQJ$gI`KY~xVznQ&w=P?qkJ_6;tMgI& zW~1rMN9|1^KYdIy+p|}OJi|17)mJi1J0JbZET^51eq{>N&PTs4g%;+cU(e8NKKgYG zEzC#1j-iFIw!IAb*9 zj>B6b*pDL3;D9c^3$QvLwYN~L&PQ$Ee8Q&D>U`AR#=*2`c|ic}EffoNgym{4L#y*q z`?8#c+kYuvS;)>fkj**=n?l#GT(V7-9=0fH9%XUbLuzBsYDGG)yx6BUq4+XfWR#ly zsx$UIX(QD9zF2%HO%|_IYrOdl@2Rq9$;oCJFIb05EjKuJrchyJ$WAh>Zqw<4YznQ8 zU+t~SSe~K9V0_~~MvF7%*k57)+n42V=9otA)xXs2>`kH7@hdU3b;md*$aoHhjQ^aO zF`4#d8KRS_!{|^Xe0?otyCrcI2?tqHH>+W6N=z8i*X5#(XFJ$e^-LJD9Uz})`?5@V z#R*-sA2!CgEtzF$&p~$B?#AWP!a2D1b)%N6F_T35vP{SHBFmOUX(vNwS(Gma6SQwA zlIpb~6K?R>mqHqdq=RDm;wuv;1H)!cSs8+rjYK~_gLltLT0q5h;W+u0t5u{fR!J&6XJS+G3QpFPk>ld^-_Hl9}Nxm`EdEW?Gk`@w^MBEpB2=cj-j~ zcGFIrF&t0OzWyk@s1l-xf|j#9gpu^VN!mb_Ngy$#-^Te1*!>i$P{s1mwGj$UYJaR+ z6^Tz8;F}}taZx4_aNwPgjX(@pCKSdW1(K2l^N@J+XW}iG3wT*s9mCpNC|1X?_KjfE z8N=G!e3=YuQrAQKMzG9bB`Jeqeso6ywzp3)Ng-R%YVkI~s6iDZ6jt#jB2tEh+0>a>0Zmica&S zkH(n1n#dNvJ$*_lhKvGK1|A!{mTL($ zjq}@H%31zGG)C7j|4S8NjPB4O-daqojEZTy3~?M@7(N6pi;A$AY1^wF%`vq&or6Ag zN9i;9IJZ4D#e^Xyr;5-RS*pg&_CjG9();)Lx-1;4oYp4SRNNwNJ&GN;2J!)b^?ehX3PFta7izd!e(z0n6QF z%9!*{R-r7jhx&wKh=Zj7j1<`sBeiJwqhoO);Y>HQ#L((W1>Lk~`!x0K>3lWJR8vzG zs6{6wBFjG}lI|!Qs}-q+))o_G5=bfhhfcY)+@+vUY@Iy*1LqQ3H3E@5Y;9mE4!;+O z+-WYnXppMuFp-h*AV*C3+LTr8U=lL z%6h9vS^i(QhqhNe{=h;?ZJG-sY&Tn`;KblR*ub*W$A5Kus8S4w!8cLqh)1q}Nhxf5 z+Qa{K1Iz9f%xshP4K}cLe@l>)2^FWKf&Iq^oQ?)IgE~lhnB^l_M*|D98cCMB>}jzx z7{M|PYBh$+shE!3~Iab}hK@(%u&)7l9$@&%>n|H7eLq=N#P4f$%Z7Tun zK3K;HHsg{^?+M04z%{U6J9uS&hf3Aaz<&J**3rP4wh#8ShmHo;T!yxof&M=>u>Utl zuwjl7EUS;$oSZr1E7x;TEXN4eye`|mgk)?F9V1vqn0764ed{AwW|xpOF1I2$r2Bs4QPXa*SZj8(7^*Z zx7ffsMzE=xg0xOjY=;f@AKwT2f7nD2?-;>SC8BxCe{zw_(ZHr{Ra1qKW;hyHM+2Km zB{Jh=_Q4vD-gN9DU>n$f|Iq=q%;(vy9sj`@z2oSBf4n_3HXWI1Yy{uPniMj{p0(^~ z4;}3xbLdY-+D&3|9Hl~1NV)zUCQ}@LOD~5iWg$4yjm~#VN#H+ml!~$G$Vg+D`&r%| zeha5*;e#A>j68jZ1fS^0f+jXoqR#w7%#b*sL#HfD8EM=%Z`6fAGA}{_WjUh(r>P!f zz?@}>letif!!_!dDD(45>}hSXyu}WSQCdG7&z{#j`$tFN*b_}8Wk1a&62_?TTCTA+ z$wSi@A~A>z3kyy2NlTuyNH{PmeHNy7DV{nk3=J$kCW14MVGjxiin6BTqnZ*Xi&QAnd>WeW z;1UV_ynMQN`TJz@yATxT-`|a@HKFpfulQ5ianXk`x&#DTZC%W7P#mkD>0lY!-r8v6 zqf)g7#3j`w5_V9lqj4@Adp=xCS#)}bX7Vo$F(+e6!!+th=KIj>nY~&$o!(BR9Ej7@ z&9i3BPif(f+Dyd|`wI9(+TPk^cn+uSGGsnps>1j5(zO3fmb2VC$CpR6HL;n5lc<=l zUGXwAM|<8+$@;-kdS}zylR{o?j02+7*|tY*vV1*-Ikf{Pm8VXa(QSK{v$z{I(V?vH zr1U9SvpYsWvU2n(MvY+{jy@$rRV6v`jYCQ&<>*t`KHkx%SW%$VYUAirtOzNC;D5hC zGJ^~_ZaXC4kbpx14hc9U;E;er0uBi{B;b&MLjn#7I3(bZfI|Wf2{;eSZfj;uN);E;er0uBi{B;b&M zLjwO_Bp})S16}j=#ouoqe>dW#zIazd`9<%0SB; z>WdY*9Fx>!1n|NgZ=H+YS@~c^_GZn1ciZO-EUI@p`fgM0H;aI8+~4%=sCTNKKi;?d zU|{Z<>Vm`dMMsx!(xUEVpv!^LBb(@p9EjLw7%&qk+gYsGK7HXKbIWZ%v=TV8O}{~> z^@SQ8-7rHo40ten#L^e~0xv!fXtn5P;D^1p(1i?%p8-OX%~-2MiwM zxf`f_HSb_AeclS28U@yq0@wA5ZTL!``^xjyqZXY5KK}E-j6i*^+3t6pCu9fKOAy zkA*zOKG2pi^ za`Sj9KYh}L22^govtB=-@_JW$>0K(PAmzJXsC+(@FZ%Tz>DU9&FxtVkhbU5WlS?kMhkA6~06Ie(1&xAJX%x4^NCB{oZkX z$~MyLAscV!Cw;zt!@Vx)@dQ`5rlh~#9wq-Iy$zh@a)|Wxb>KD+($jl`C0j{9pAXqy zkMy$n)TMn%9~)oVQJeH|Ti>7ENdHzRJx(UQJLZzV3F%wl)og1?&subBmz(tK{KKh> zNw1E!+P{kQ>FCZ@CcI@fYnU@ETy5<{a41YJP zp|1Vdx%%nhT3z6vf#(-inWpQNYlri_kT_k?#@uV_R1epM?5H`icCI|Suz889u(F;y zh5wuzXLhaE^*GwgFu{g^6~KRyswE9!`F}dRp5!x{KvPIt&T8UA0D z&k~*CZxnpzZVmX?FI|%36a0CHM}N8x|A=G9f0-;!l%E>#rFbp)``$iYV+Q;y8jf!8 z8~jbyw61s>e)aOi{5{|=y-}kw}(IAU4>U_abj>lA;HkX@HhXna)(mlMA@p3 zs;4K#Nv8*tJ#r|YII(|;5wWwMiIeV!j_=#9gE(>NOW!G~WbtN~^IrRpHx$n;KJm(* zlaZgRw{G^CCKb=^*6?i2Gjqio{_x*fO}$DyO)FVbO7J_cmptkc6&=rBla>Oy9WQ%o zhb}SVK*OIyeh0QMx90cLz`X4SdFRt5hVOeLdng5tE7)}YcA)2WU%?k(p=<%4Rl3Bm zV{dj(I0l?we!IU2*!%F*{&#`(9^L9RPnRfv+voA4X29bK`*Y#GeD3+X+Y*85FIy{J z0(!MBRDBPyT-=b-XLX68ueScSVLI^F5(D2|18%IadWSD?M*bEzjsUgw>$NWf^v%`p zb9G%}$l*qPO4QUP29KUq=fE^wqU^NDsk@IZvA;*vpAzwV%W^lHAnT!{qFqZkpEX@Z}4$jq*r3wfb%2f|0tUQ_H^ZH$nvLbtU_G3DCLk4CigSq?0!l zmEHyc*NwR1S_C-k-I*(^fE^4MT-|_G=1hn>rb{~Uc2cK2Wq@b0KR)saxU$Era0(wW z-mSoBV9$!|ocDbbNq=5hG9mPlIB;AHTIv&X1t1T}N9+SgIWygXpxp<*pG$*arfyx#3g?c{X{d)M|qSu=U# zP>pXxx8uo41!`4jIQdfY=4$8aY^?Kl@|I$G8mZefOWyLUPwz!TB9ga;c$b(;pSaP~R9JRS1bARQ; zwsl(I_X29aXZ(A^mD|oN5s1a>5*YuQN2?!qG6-}7qPsEv9oKuWYmfV*OL{Q=^-+1x zcSZb|fSHVc%eFQ7+aw6Y-hU-9{*7g_AO916#hN9o|MvOzaOeiiVAHqp_Sta~gFq~~ zO1A}))wTC4)_V$cfw4lyzwy}cj};Mrz>f2bf2n`z9Dm^Vq9!q)MU!l}6hCb)?l*4l z$=si}@ThkQ@bB^_j`6Q|zPWG?{Jw`082|L%n-7i0^Pz8*jDO9flI^PDzWfGLha{tx z3x8Z95QtR^+2>cbskP!fey{h5%gpo9Bgfn;hv!=#ozD1|I{Vfdg6E@}A{NsBee-rJ z@T9JHNAe0Ja}E#RdKteLHE0X@#qu!bTd5Xz2T9~#>2nn(fSVS3%IOO0bC!I=hWZ8E!$Roc@5lHCP$yVp1|9` zKAj~Xyij>I{Htpl+7+enV%;T>+BX92pzi!&Eh3Prnz-iqH#f`=Z33VkGB`{dL z6oEk8^^Acq`Tbb}fv&TjqN5ywJQ)9=-tQTIe38D4zsKN*42F!X!TM`3ZHQQP%#-m4 zw<}7R{4S6{AogpY#9%<7PK3G!w{J22avul;y3lpK8FbqnL@0XJgg_wH`Y@GYIsnn|oA1{m^e6Id4amB!PZU zy>~xdFDlR*dhcBPUj0IUFlkBrx?4r{hn)|X_YM;1j}5MH>*(PZ`jfXW-f5j6(4Sc{ z>rSpFdG%-8ZMx7iPM|;cO!&;LhCqK|qW8;$JfHNJ${#Hfb|R<#^7;wkJEH{p-`rw% zt`Q3K_YO2Oy4Noc?5z1vAl4uF^y8HTfiAh0va>Eopj%RJ<<($= zKzF+F#19<|0`aWin&S>3U&~vxdAr3^pbHtELwXDTxRCPK9|1#auOCGIh^R$9PeMLr z8lH1XfIsR<>jNVQPwqYyg>ctuO?E@lI*rGjuxG%&@3TF20}jojKJ*Irhucl&RAN(cqZ;}dtL+6C8uUkVP z_WkWd7Ui-A@qcqHh*2uod@*E;g*+4uAZ^U#@qBf5em4 z+sY;g#4=6f7B4*Ce|_#8B#%Dtdk;*){lJ>N+aMh}#npjxC_TNFZJKfm{sBKeJ_OCy zg^VA$PykFAJ1Rfj?=0w%0KZt%JUeN)ZhXt@-;v)}xz3Z&rBDPwAntv`iTpb0z@Fqc z$gkcQx^VA)L%VkOE=^xQOt)2Bspnsw0`X7&Q5$0u1mbf)%~?@TC=f5H^8Mn=h}UC4 zVoi=?dno>x>m>qzKzLX*tOmdsLDH_92?BBO>+kj;UAi{8b2JnHo9&C*n1JVp z?4PldP~|o3J;KFfD_4g43B(=ecU}V2g$K1u0D87-cX$2-_t)artxjGP2nCW{4|1Km zp3k6LeDAE^K0G&R&FO+v?xSiq+g}wJn$P`0cZ9d|{M0K5{;-g1BTEB2Cm&uy^6BMM z?6eT~8-{r-y#@4GFmDV!7qM4pK)S_>FEx ztex{~_y8j(Zx`GKR)648E*U6TbE3PKzWA4elP9#D1zd1$^Va&nup?_d`v4{GUn)NU zI_+tZ%R^uM^W%GcHkSh)8vOI3lfcEfejT0*IJ{D&A47q?*5^6<2I#f-)q)d1;qkTo zLVyLXE{jdl7ytWd_VzBWz^k7-OAZ5%TwK<%H1JW;$tV8Aa~(&Qeoz7!Cp*>x&wXsQ zEa>~3`r>yImbBv7&ur6wo~FL3aq39mW=huvBAdKIw5wKpf7fCUF$tuhn&+_Czq z$ctvOc?f} z@laq_<&wQoK=14yd`MnpT7|A^26TF;I(HiRedwH=^BM5=;p5MQz`0MPH5vmO6mu$9 zLtp&U7T1{kkmHx-SA0La>Pr+oP<+dc$@&tKe8cva?5!{1yRYXT&ra!!O&ea%J$DlF z`z-WI9x?D{?>9dd2aXtD-}MSm+I!|p4KVkoVAuP|=bi6mz0U(@ZD`!O6fkmx^WUF< z)vpHh5&{JacU}4kzk4u2ycX&DvfyxC?Q>w*-uF3B&R--|t5oj~blTY9=nCZL@g>(C zU4VyF@vW8te|+Dy#AV>{;uCWn1@>ChVQ)U5*H6Mjy@A5y-CL&t3!GdWBHyQ1uBw0^q;>r z2kFDpoV)hxa@T)0^7N=Wy7H23iI1-5)KyuTv)iAQOX#XDA1J@Hr=zZF5lu1mqyf4r z-4B&)IM`2DdC|!-v-%v?Rr>g5=kxm2b(Px1cG#n@l2Y1$ecO}{@u#;Fq?7P zbUWMYimv3zLT5Ukd!#E7Cd=vE=bEl~wnl#*ZG1uJd|m#covg6Vx#98)6?XirbBd@s z`qkaFx|}U9d%su`BQ8B{&%smqV#Lk&#Z-_jJ0KRHn)^f0zzVvEi35XNpUu_H+Gq$n z(66Fy{gPb`js;KGEqp$%T|w1t@r}WkohP?@pWLcvm9S57Ws_Uwt5PpsxOv})+MP#@ zI;0Whxto;#(Vd1O=h$EKl&{`MRIHyePspfWMb1wy4;?$afyi0j-G6{ILF81^N0M{p zYEjXZ4?NmDekm$cD00qkttN^J&WrBzrFwHwA*GKnCSa|oV9&Yr>s5^v707Wrc|)Nn zQSL>jatM<{MR_)kY0`M+Gf}Rq&#!e69~5PqF*0;b_+wG_ZLi9I@XFod!^!sxHh!!q z%6?;_Q-^NuB0=rV4Li;#+~VQ7)-m@*nq>C(P*C2?*K z_hT2zcM_NP?6rDNv76#5D~qU{-}e<)T^{#o=dHQoszsuTNAx@`uF`#f$J5svi7PKU z)@kazoZ?C!U%eXL%tu_QUG$^Z(-h*0t1cAvSoynH_}XJ`^@U}`Lcc{fhnAZxuHd?L z{kTV`#ot{~J^$rmZ*e*0=$;{G+lyU_e8_!m;uLY2C2Q849PBDCEnez1YhXcf$&&?x zzMHgBTq3ORh(3w)-R9jC&)T?4UMb+Qc>R*C8@mL& z6)$`~D(cSQzB=fGxM=69;y2lyes-^TQT!&`qqzr5W(UsK9y_T6c9#C-c?0OwCF#j_ z@f*Q~1__}e;DWy2UCjdw5f$tl1gu-U`KJ!z*I(Z6QnuL*{3Wuo{2*}7$D8MV0ERFB zZd4~=^V)}Nmj)KS)S<#n@$1hI6^R}zfCs9+zm*rb=w#sZIl#foC*P<5>=ku<3F3Vg z%`5-DJ+M-t?u`}z^G+HbR8{=??vM1o z(p{kUZ+-hBy|r6bu2t=*`1QML*NW$i5Wn`A7F*)Qdhy-lkfJ-+4T2m3^5~`~04wzQ z>r)Tpd*#6C0d;`>hC7RX2Nv91B6kPyJ#%(Ik`y>sy<1!mC~ck?KMz>bUF>%l`Fp)` zQ@2mR1F>rth=4OLG*BD|hAi}JiF|%(^k(k5QNV%+v=iSUKliFtxxE~y%k|e^;lLk; zeZO%eaNxi~HOc_LFLQ5Z9$?euPPIrb!tcJ{5Ok69{Y%ifH}SwZ&*XPY0K*ge*G~X8FMqx1 zXJFA|O@Eq#{5F;(!^N$Ney7D$HzuSrQ;riZcJxL!r zeJL^=`cS>e^}%&XAO1Latq|$Mq@kx0Bxl>)dOkbgxMX{2zo%73ZI>K1oF85HWoLbI z?rlfAmMS9I-tohEzhgrEULWa!KAZMQHf>zGwY#?i)u`yO2XNq*Fk{gY&ZMm#kWTGohYRKh!_5N0-DW`q`ts zI%a=rIpG?E-P3>GWyJ} zD0PuH`UU;JOp9rMML$?JqeuVNHT0)w4;6C%DXvJ2T(2;K*@@ zFGa_DHrt#x_F$fwo;@_Ht_L-%<>^z*HRd}G+2dvkc5;teGCHorKn zEb@b7qtE9GDz7GzJKrxIQ>Non{iS_FCgg2VN^#a#4Uuirl;cfTnE3Q1PR2bB64 z|DArvkn0JvzC6%JZTfxPxHj?n)iBH+Z;@TUa(kfv=ZCZO6D0vvi#iq2Z%NwRKKqSc zl1T^KE?pMcOTTmC@UFx5$4gd^nf_b*MN9SD{;GZZa!4Bqs#diBk3;phpZpP`IC)wB zv2%raOAqBV{<6P?iOKp(1=%~kW3esG_gwO0HQ1%0Se`1qiu z(1&$rwk|#heQ5TZu6tYPLzrjpY$u=(xkJX){{($lq3k_Y2Ysj;c=+NU(1$lJ4Nq<+ zeb{|)_#uO#!_kY43M2v#t=*e^3>cR`pw3%hc;aH+IAFQ$t!D)SbAO*KRTvC@2k)0T z?+0A>Bucsk7~rxZgQ0o-TStdC zHW=JW73lWY1%si%c9o>!RKo$iV(bl_8u>fbQaC*d_;PXYKg$9;y^G!34mft?sES_5 z&*vI%29$xnLSm_lkKo_XwnOE|z~uWCes2hrHb`n#3K-&iYR^7kDX(J>kY2wcjeq{D z0P=Hw=&ioDfCr+*Q>y|KKfIsY3OMBM#-DNn`~DIzzzrx~UZJu#u=cYx3t9s6?ETne zF!J+R8o3}0csZN?Rx(CDdgICuRb9VMK7<%>X^+Y8%>~FWD;GZpjG92hSap$KFr;)#-$EQEf z2RyW_@Q`=Fxa?h@Rse=il@A^YEVtpp{YJpt9ZO#;j{F_G-f|9=|GK+jhQ+|B^Es;O zfn5)V{e*Jxt3094Sd@cb?zazW4?upd745wE6j1lWwkDT>^AlV)d;|{pd9DWXY~T0E z#WB#Y_FmJ=2cLxpkPDSob`eQWm-)-~{qmVzD`sy~Pi^%WJ$#0&6 zU(mJIzppF+^eLNb%@|kiQ%8&A#jg{_Yym6#0}65$x;G2N<*QVIs*%C=_?v z04%&}`^}oj-?7(E*OUS#d1^*101la3^5uSD&&4a3Tmd#LH!JUCV4*vY7LP!>U(aqa zZ!7Rv*<6n*0{7UhiM( zgpDg~xYz4%7tg1Q5MDBNL%Ferdx~`jx(Z?q_hy&+e%YCohI^MUYiiBNZ@Bx*{RYb> zK>jlC;2Jv@l0HOEJgTDnM_0&G2$=k9+4Ze}VIy;iAg`d-@qZrp5&3(2S`~nDke+=x zITrbmPL=+3<^)htZOJj{k+g0tdAFs&JnrL<976uib;upI4!E)5)>?!KzmFXK9@wkP zZzb@2-$sQ73NHYimVbX~4$}SVN|BNUfoGb%yh?hpv&;2}2Ee&FKPOW8j}oj`uLXua z`dsdJV7IQDI)(y$PKES_KKAMFds;jaxcbF+Er$V1e$2jg9Q0xLcVqK)Bz<@@{+$5& zu%PAElO>=Js*2h4d2}vwJjY-79HMiX{XXxGd$oYYU%p-Zlg?$<_$r+*&d|BcG~`qF zSP1mW-mU0zoy&|V=T=``4RkJeSJy`8GF?6C$fMahmuc@hoqxLtC@-^V*snU5sV{>M zlt14a!#kdG8w4!%rc{m}bS@LG=Bl|oKX6J{&*F!GO{czWI#uT~VSApF#lHZz zRlge_2>$23zvt|!b6NPvr|(X^&Sn4n0TG3(=v-t0CogX<*)iE{z=-P|em4$}2``u&bV;K)XebMx|j(p#Kv2h;C zYvQQ+T~&VrOBT3x0r?%jLQ=IGc3zKtzI;UcU_8G(QFvaYbJ>}9{epq{b>$k>U%zH| zOI^8pJ+}YS4S1l>6)Yu?sbAafT17c%W@$9FTLKl zbOEZ)9+$rW3Pyzu!1Gh4w2wIf|CFjeUB4TLd>hscZqpGcJ#*^K24KD_M}C7oO-kxr zyk$jTc9we7$}!&%)JVAP)2?|XV}+rOc};`^n5qg^DT!(Q7A zS1&FfP!+hQzBvB}VA=eCTJ5SW2h6>R z@O{JQ+^duaIPcE0JvV^Qp6+p~iRU+UHr#OY+P3@3`I-&=ytb_Rd2O#_*cz-*c^%TV*tT-iZ^-YT)h5np0y%8#-Q;|A`0+LJ`|NR@{X^jw zw5nKsEBqan{2sCd=yCDS?;0TAyM~wk;SzAj-+h{$1G=s}n@|Pmzmje7!@9t&?lRxJ zz_!opxQ+(4Y@hS#T;%gu4W~hyfWO_ITaVfag}@hUJsZ@{sdOawJ$s;^1c84>iWLG zxS*Z$48S_|gMZJC^xyp8zV#MxrFO~Fk-+XxYj!vatlKXl{37yudqdC8RQ~(BZu?RV zI6VGTfxEzYzYOu(1AKO7%Cup4epACyy|lcpo3&;9}9qSile^9%Q zzD@RrfzBai$^J0p!Gktrf4JKCSYxt3Ozs=zM)rr%QztfsUE%F-?Pu-;p8d4$;Bw&9 z{yqQj1S;w`Xbk%e>`|@_U_XF8YHDvM*cHz8XgUJ+5!j=Os&fDnUKQ@K4A@IL#S``t z*rR+e|*S@{;y>80&8UkW=*h0bjs zOq^@Dw|2Gu?`^Kq5ca6SU64Q6qfQ0@ zVUH?Lb~)IiDh>d`9yL4$2zyj*dJgueW9N`R*rUe7UPAV$D6+f29(9=z_NbXHfep*e zeBB%fd(^CGq#O3A3HV*IN8OAA!X8x+c0IC3-SP**9@U2O4||m7Z@|6@lMh4Qut&AN zfb_r~C6_EFdsNwglH(Cx@_W~p&SZ~jx^xKaO|whYuAi6__NZoi3RTQ!xO;HNgJ%T;+T z${qHokYyC^w7iWp0qK5q`O9kXhdt_^`%l1~U49)2J%l~#&&Qj9qXbLG!d?b@)SJS= zz;0bPBPov^s$Lh9WQv1nuNFR1K3$9A~uqoG( zFVKfIRU0{-*8kdULh+ru+UOs|Kg_qNRW|*LTsy{Io8qQ_aooM+i&c;GFS>UUbdWyQ zKcC~YOz2!n|4egj__G;H^iN~U)VkJhy8cOMW&gSJZ|eUDtJPy?D~%P#H3nP=?H8%p8$qC{r0C zLX%9HXELm{H_1E;6*4P|h>Yd_tbYIg$N#>bT*q-gxUL6xp1h9FUVE>#&d>SY-{X6% zGbgQnbVfLW6pJ52rQtm$gJIM?ENd5l4k}U!4bl>%(;dCp0f_d)g z&rU}I&E0&V^ovCV+RyF#hFOeBQVj1tx8_@uu0}k4D*SDOY%(^@Llm5uQ5WhO)MJW^X0pM)3OW7rgj{!ub-egZOUwpp7Mj7e8~;t~j1r2LGJ~J)%8EhyUIxd9fl!9sm8ZmV41D zWBfw=Ze78WhuTEuR^X?ZFVZJiwBV;Gx`ITXf-|xKddU=|K?O7en`2UHmrXV|B-q~nW^D4zSCXO z!PoKxI>FqV?tk|wiRNyh^hod>673g`YV`YFf)qp5wtk%?;c7&zc-8Nx1W#AKWDiCj zf{n*k;n(V8B*?={TDG6C-aYWO<%>G3Zz|^hXuW`MMz?EJrY+D~y4#0C&U53-w9dN7 zG2KF|RTr;m^9tb$vPSQvcAccwIDDy6eL) z`wM8wH&Wh>rV#WhZ^#hmnGIeJ zZIVkC$-N*?hg5!i>`aT64z}Lia7Nk$*1H#XX||n(_3r139u|+W_3kOonLXHgH}Q6@ z0=C|r`eJYv*1PTQyw(rH*1K6KVK4q z_3jJ&jR{Mz-aW!_bM!Z?cP}}ZJ$n!9-KRa2=nlhrw_e;KJu_JE))&&b!HcbTH$}1d z!+Q6*Q|<-D*m`&V!4(;7z1xfXh#jnVAK$OmIRoq6a@Pq(*n0O@x;ifhSnuY|xg|FP z>)mh94s3A1dbdcc>!X(h?ckyHRwo;R?eFzzgG<`5-klT6-+Sa-1%@*p9(8M6=aP)9MxQ-dzw*_+y&_X+Y4Ci$}M z4dfx)E}!Wl|AXf$w70&EwUGz8T0|^*j^#PO+1V>7+8zBa*TJxA>Lp zn}@q$cs`%#&^9+SHEBWi)DnnFVa+67{Sy8JQM4pqH#@6q99l|LGGgE<*^D7uC*Uph zBE-nb6o(_}{j11^k5lXP-B-w07!jUN3B_b}(X;EFUtTS0KsBT#IZY zeM(d&rh%xwaW(RE*iN!}gQ^$9=zB5|@kw0Dctei6uktPaTMoHEqn+`Rbuqar7S(*2 zEk^9|rW=gH8!J(&bSh}sS1IwBO>l)Q@+mPCoQm{v`&K8NmVJ3Bv%D@~@tR+T!9!y9 zP>`wib_3C!qO4uBf|{7we$Ly5wwL_0y`4ryk)N1oZ7=(5g^8T(oL4epDoc#@xuW&m zVU-+@8!G?RXGsiOyjQ#SE0r9zw(xL|!4UCwk%C~i?FRX7F3RXI@`C6vXtGb&$&-9b z2yL8q6e3H%ymHD-gGhEB@u5~7K1g=tFOPqADw%wN%82)s7MbiV=fJ3UMVolxw_HsA z2o>2s$Y1&*bvDu2FVyl4a~IiHBHWv8?;7!f4{qmF;s!ZW-t6*%$0(V++c#~LmYUqQ z%b{T-%bGZr+}dcfuTzQ5yr3veVnpc#8;S9jz>Jd2**%xEaF^=L(JT28Coa_mo)v9r zqn;%uybj%8p3)6@VBM*CfF1Hsevi4%74k6Xd%*A^l*&jzz8ob@&aRM&HEaUW+-D#UG85*yhaeBl&-CS8AP+OCrc7?co*O^t zb6(d%9@=MP{DUA5V_$l%2w-_QcHjRleaW?pwZ zT?AH0RWa4W{iztNI8VTMq;Ie(E)&M%Icp!_-V?^Jw4c`T(;|#1>#iqlOTzKqUeU~J z;IP-%Yce3=`Z=mopoSh_=0iA7&w@ovH8>ca$_k&)b+r-Ka{(Ri=KQb+_dT-`I}g$} zck;c0@sX%nyWl=@vNM{j`azf1R2M`+Jz_>^A}H7&=c@?PRy8VX!2M3SK3B{G>yCFM zVD+nnSxR;=I7?Czu9xj$yTTO%YUgI8V|`HJ*%5?*e2xk}0U%pscM`@6?(cs}9Y+{{TUr=UZAchjuIydqU`jpe2ooNP{v5eIRnNwJF@32^f|Xt^NAZAhy5|)hcAPsP0vG9LB8I@ zy|-Xo+sggS*f?7>-CUZ%^iif4kguE@(MRIEKwU&h7OtNoQrdf_ALQYZ_9cz2 z|6BX|{=F`#kI!j&@AN3CcedQFJHDCJ8{t+XB$H0+Wq54!#!`{g z`B_rH10^!4MtosP?OXt<^wpzBfevn@R|Xsvjy~A07XSPC*MWZ>_}77d9r)LQe;xSO zf&Zf&Ahjaw2{x0mC`;p9rfG$EZ7FZO&B;`Xzx!qW-EZ#ieodrk%{h)Q%RPVhJt2g% zYdNy6>>`2LZPiW)_0&U~>L}&E!hWP*L!3(C-z{IgzsW<`g>U|^{eAiWYkyyUy*icI zT`?%X9$8AjF9rSkI$v>@X{X-?%2(W`Ss$B+@-dHuyzjXQ4yoQNvq6tIE}Y$Q;|@4? zBcN3n-;c?H=Djxec#dlXN^-$Z$WkGXO-mw|%HxsBh@!*u~U z2fj^!H|?&%KBe4#g_;NSGQpfp>mgS3kjzA3tPLYLvb!$H13kESfZ1bT83_OX&$1uo z%(+k;f2SAJ$dN?-(F4|zc4wS}z)L=*FxbyLaPf<{%qE*%oWz&kPQ5skWBYsComZGe5?*{wGK48ziNVmu6o_cQPrrcVP zGtS_?Bg%5ic6hHv7HG}NJS2)TUAHx>tKtF8X}ctDpbV3g54BnQP=<-EZ~MG8QTofz z>g=lyfRFPmm!6|L+X>3^Q{kYza%o;GN==;DvfV8W4nMh6S&UMa2N`sZYJs7M*GDGg zxBel{3e^NKKtWw@6epf7e~GK$eBnKdj&R0#4CNlv5+~Cz>d}Kb1k| z4+{6uN#c-61<&X1cIT0aj)P|zUppgx%MzQ-q2ox;YI&D{xX1q*`agN_Vx|5cd1%ve zxEqPhzgqABEjI7oePQ$1d?(yaNWtbAf3hS5o8NQ05AMX~)p_v88JN#p%9Oz^Y#!NO zOBZ1C_x?T`FE(!_h3`|a`MSg+^ah)!dm0qqvH5xR=vgc_FZG_xv@jo$4D>q;uz83Z z9bX}0x%WP0dmqbtb%6I-Ea#@>`r=r= z8=RlIW4S(>c)$nCa~s{%9W2Ko%%`}aA1w@VG>@>{mWXHOV0o>~nug!I*NPg;A-h07 z`YB4DoxyS`cO-2W^y3=+oJ$gxL)7P)3YNdsJ;QIHAJ0V;pQK@VD|$aq4gHwB9zY$9 z<*N&KqX7EByx$6Q7{W#xW_GCZgr#bU{*AV2!tL~JiJLE-5;Kcj??#JK0 zAgZg+Z=XAxk6iBB%3pA?K`h+9vB+p7AlEKFZXUcXia7ncbUZaz5pgZO5!iiu9Pv2& z!v4OC7~+-3fA~NY6XHG1Vb@BCLvGI1Nb)}_L;POfsHcefh4`zFhJ{3VA-9vOWa7N% zkO19HFFyQbB%ti0y?~xP60rC(-}E#kj?`haxE|*VnhkG8IO8&|sXRF0@E$yV)!)Vq zUO#;NnM5lt!?wM4?}!eL)c$GF9KR0rwWE(dnL%Ar{;T6W)MDEwMCqXpncJgciOaBA z5N&yE47KUj&huZOCg;ds7KU0{;#qYQ)OS6Oj-7>i&sp~6QK*e>l1a`uQrj1HTh8L4_(8Dc9qGM8YD6Ga{_lkK;X@QHOCX-K^F$sPt=rhaDSqDVNd zX0EhoZgd&<%p-DX;sgEPT>cfwu#0G~py~u&7N+y7!9A>6CD};EwQPzVhZR6)vhl$Z z@VMNg40R;KcGDa;rUTZ9jj6AJk+HR&CZNuV+m$Tf5ql~gS0uyc%h`6hHn7%5B%KDl zhwu(6fhHRhE>)mNkM=iqkXl$HMGDEVepi+3a1Jb#6&^YchCIi2n1L1^vySwj!pnrW zaG%!PG7p*H^H#s(Uv1q1yEJ9)Nr37t2}l8wVM%>V;XYi)LfvaF{WX%|keev3{v63j z4WMJ^aYr)u?f1H!E`?<37oU3F{Q-IA5hL@=Fyz1cLFy!!!rX0KFq%51)BKFINO6KcX+Z$fGlIl!E*@Y zej#Q}8*KU%A-)Wz#Y-C7fFZB0mMnr+eAXcsK^5nolp~-}6NBUdkjd~otvNz!U3%q1 zxCwrE`S2qzSZDI+HyfCT%6^Fe6PHeC`~Ytqw8}UK%6)zwvWbvdN}Tpst$>MV4-Q%& zq|TQ4gKT{WX}b3La;G#x<`QFXPI-WkhNLDMM9Ptxx$@>}`=fvR@z>hBrApH`9K>of z6oU_bGt;guV>d4Jvrer=Z1qPiMR;oKUEDXmH96Ndo{7(Y=Al;GQY5KeAb6yB2-0O`1ltx; z;NPk7^G29aAb~B z;ZNOEDQXwVLxH=(OZrondrvB#B2XZDsLr4IO>c!(KD^)dD(nUbpRfGAI};D*7oo&T z3OxCw(ZT})+)pO#N(gmTy=)-^T+daK<4;|U&TGNOfH=H0>A&i4pY!3kvzytUy6m-@ z1r;1OkIVYc@p<{!4md9F6!51mG+WW_2nEk0UgTC++C@2s% zXd3+BUk{Hh9D&+mUiDA?EQDNhdLfT`)d5)xh*xxtr47`rzL0a$ULCAq%_&^sn|8BRS zb9k6{b=bcWpPppQ`Za(85Az&{9f$cPghSmnBz{((@Mk`KpMo%tH_LcnUtjMDZ|El; z<}EM@to+TwcZ!6~lVPE|88$yMRi;o^qYD-M|B-kgfC69k`n(CW5MMnnTiyQ zA^~a*wJ+9CX9i99Uj$zdPyRLopG8sszDhxXugD>e>w^yu;Xix=OUo!`9)dx_CJYzB z!UmRBg8&M=EuAo@3)JZeKHV>&FRo5)fBKU4*hqJ~Jsi*BZ5f621HLyh)M{2pmyB^C z)JVdYo!I+uRyJms$fZ^6WeVI?nE*`0aRdX-cUA`zv77oc&p5p?@jta=;B!oz`-uQd z#F~}vkFHEjm^kB)E`Pjsd-RXy`(QTVb#uckOvFZE?TRq34*8lWT`A zHz*Je)!QN6Pl;#+?ItaS3jwVcHoU*TU=(fkyLit}hX?J9qNWN{8AW?KXBT!@v7qnz zpRZ}hQJ{mp^&+~|6zE6v+asJf1v(PHc6zji0v&y2>ZfByfsSoxTUSzTp%aRp&xY<& zqmyoL;$&90(5WP&THRD?bh^}2bKRK&UF_aDlII2c`x>1*b%uopSsvi0N!Ee=eXE)K znRqCW>NO%m27v-ey=N|#2;=B<>If(_qre5GWt7%H9VdE$(K`UXCmKRpp->+?$~WJ@6ze=sY4mU$V;u z^w!dhgqg!R(cRSafZC_5z}pOJ+trPebx`|-EIAiKZF9fu+!d&0@-}h^ptWp=jUniL zaX6I&j=S8RnNa0{{eP=Ewcz@Qho)mlHfYds)qE7R{+)F35`hBYUP+C>?#t|ZkFpkc z;SgmE9LKq9gbcC;P~aRIompW95uXg|`|v$LOh0mGVf7W2_hK*(#8|F^FB;zO!4N~6 z5CG@dK_$KgwV2y4W^6ppllhx#pv5WGIx^^Zz(`97jvEb##$f*)a}=Jo3RftDu)zaVhpbQ;}6T4V*VJ@;eWBt$JID02*B$kq&_4Znq6?Vs&76n;z82Rc@*w z3V7Y}%6nB1aqk`w$7-LaIso*K@giJ~0_XSvx{1C2?BXa^n}io*HOceiZ2V7~HIkuv zZ+7YV4WuCBS{1w#SD;OQz%c;!_iZ|TAr0z>?VCwQ;qz8A_UUi|#P-ACBIpb5hESgF zcc@Kus*K=#ia#lmvHy_b?6}P9c|a8o`&j}UH=BwLgx3)dIkpsd9kG^{Zf1ewcL=;) zxlr4EO}7{YgQPW#qCp>->%kJ$S!zVC=l z1pW7YIDp-czrjplBpATWU$_ivy}0%kK8G_P87=*BF`ElJkA^)b0R2kqxQ1!jrg$7P zuq8PFBp9l9i-kOfeSnlSip^tTf8Q?;E{+ljNa7V=JiGz9yMAE}&VY0O=CaBU>Ru13 zCcx_s?LXLsptfYV*9`B&Iavzs#`0BY0I0mYv|mvBlBNASYy-R;=t zylTnJ`JjJ1OYc{B|D_WY>{!3#eXC{RbBJXV$2;uvhR9|m=H-3$R|weqhMl2}@ZZmZ zmn2M=%@-V)w;2NAwkQamALmZ~UR|zT;of1c^PhI1@mFeD!pE%;r1mlGiM+k!c&4r&8hZdWD`#$@u_>up;ky1~g;^3F%{&?Cm ziv3!a7VqB2DfSwL{czISQ0x+5Y1nh-sbaI6VEeTuI>kEe=c(QOiHc=g*A46Il1;LKUwScGKEz$Ng7tqwD;x0S5 zm(`tX9u=TioEX-x1atKldsM;j+q_%rpvDF3J1@Xv5<92!Q2y;D&e*6AV26y>d?@&2 zAKywpX&tBV|~i=fXb z;@E8%->QK;i394LdASvgP$yXDSj&S+!hSvCpn}#l<2djnou|tw7}s8(eXItb!j6EKtO&u1r@-X^Plg}K?T(JY4_i%M){)pA`c$yhVgy8uHVB0cHG#6zwZZm z;1F^a08I@;F6M)KwptjLVVsL?bv%2)T)YGP{Yl7!t@y4AP(zk!j~jT5Lp#(HuDe8e z%M$K)yMt?rbsc>2?pvG==<_=0?kK3e^dL+cJT6Y4?E~qey|+hTJX6SqayZyH>6dE; zW;|`vP6Z!uyBlNk@BD3NZ!~DQ)OK|ORJ5<$0q6fMN@?284{|n@Ufu=DTk5oAfT_3E z3q--zC?AS?EDxyL802%j2ffI|0eQ%yc&E7!^1xDQ@w^gYRgC3R_LoG2@vDRE>XwMa zvf9jC@M%PHlJSTY?2{_#W0N46z8jHPz;n&`>_a5Xl#VXuav1%boA-TpPS;bQmRNh!h@&>T7RTGKO;D>) zt^TJ4E_De;iiT1RZXh4 z&z30)`0un24K7za;`e#zK(d1(uiItY=c_e}hZneVtkkv@4}~5%oVk&vc%YA#ZS179 zB8T|Hk-_9Eima1<*D@ZZD6IC6RI!ZhspVsH8&x(ptyR!Il$u-=t0*XDIWRSRS<&08 zHrxC=zhaE>Jj?RQ2*u~rar9LC*cDSbYc1m0t|&gJXgWQ7Xk0O*t(@_V_YoW`PVQdP zX&#&~;llYUw;Y_r@`e4QGo?7mNruzZA!#^CAB%OG+>1Dg1$mpfrSCWiGu-0`0$*_A zlTJ6{g(q?1Ms7lHW|(m&D%H&tytr{$Pwqmv9DW zdS`LM0>&b{O__9=L=PY-N1YsThkpnzC4zGu46OSa?KmD%DR0Ca9gbB@l3r#l3pqwzC%$BV7CAq_DPNvp zglJ7hb36X@#(77mU8v!k!@VrfA}C(nhpSF4r8=)zh09%*>ujnyg+LyjgwLhmX(%_8 zsFY8G12<0GT?S)+8Xox$>N?5&$_5WwNO8T#(@;zY@zITdCFU38FMxN#iZ1R1FG#9s z-vo~kKkkgfQ*SRXG#nQOo7oTd%79Pjmt9cMOY1s$71X|7Nk{>Ok2*}g0C(np-BiR= z|DGH~kNSXb#yjuXff+Bh&!vLlUO{_|Ko?UNgWcfe{pLyGpaRsPHoTULZ32^@1@Vc4Zk?CkxPcm!-#6k#9y>)8$r)ao;3a#OZi+Aue+%9j}3t!=BoW^yMs-PcrW(H%HC-FP9 zhwsz)f53gaB~#BnydTE7A@cL>8F0Y-*T=nJ>}XlJJ*ca{^874#@cez}IXLgMEs^R)f+oursA=ylTZx-qD& zXX_LX3NthtmWN_;0X5{|mcqJECFJ3w zXg+%%Q^&#J1$!NQoyR`m8f_hXe*}^2J!6VCeaveoywSnepUI{O4m^c6 zhHrS-4Ljg#j~1ITP3%PL!d&m%oHoFhN?or=V(CL`isos8m_+cIHz=|XP5ea5B+~S5 zr5NF(LzA~UK69dZymEJDxz3=$>id5@ZKg+GypB_HeYcK2cMekMKOlofKR;7+z*h); zRlm#;ryqx2p5=_=JD`LX2&&LjURlIH5_xq_=!rj?6&F1-V;O>ml?D4qOiZGmTxAbj z$-RWG3C;OEI6pw5_HDFzTo*{-x~COHU8_$}FCEKvOdBECd2HQ@N_Qg|u=j+~n3s|Q zf+s)QvB;7dXpi6Gy7mLVxGwWm7*EDm9nm#?nCpxGPRo+C^MgA&>7C>F`BfHvv_s>! zV^0}6ZkBhu??gBLJ^abb=&%)Zs0g)7Nz%dhcwSnuXbeT))#NvPIN6GC6zEu7kF-HM z)~j7`RaN-1B%LPH;~&xbIrV1=QL3nrv{lH(pdqxhjV{o7eJ@(<`LgVb86_Ggm{7N0 zUj-$-VIWMo%iy0<$H>KIEu#(51j$ne5qw27hx9ymFIvyfl=~c2#3vnpL%8+qEV_t9 zRMwu{Anh`!v_1WDh_vsC-_N*}O@fHbWVyP_Q-Wz&EbTzgOM*A$;#fT5MF?0N4au-A zAZ5kkXz$paBQ^6h$*$29K_2d%9hs-W*SWtEeEaP?U+B-KK??WEOsdzstKpsSoOdW_Kb!pb< zU-ozmR?Hr?E&)BATSUHswj2>2i=aSQe7-oi=kuGvWKx&LfN-dG7f9a49jpxAm-+_# zw03EDY!e@z2URM(%0GajbGVU@;LZ`3@qAL(`L9$8%WYsw|Kno=V1ci0cn*HHa@SS-eIQ?O3Qv*CV&TvUyLK*ZmsvL?@3+iD?OJT;Wu#Aza#Ce zmEh9MDB&d>KeRLL9$ZJgd-+BN+`sDXz%tPrq%L{aS?dP4A91|{85;DYE~(Xnm((tj zdeFCeOnNX5O_G3lOBFcsF-)fr)Q#;Bh4*O&%31Ay2JUKQU}^@1)IRL^4dbdiw;rVf z_Aq$`Ie@nu-M)l@cXmtj&4UU_2lH=%(*9rN1hU?)+lq#9E>`(BwSd33 zsb<~5FBNnfMPMy!qRcB&m)fz!NKY958GF8f#d1;?F+PC?_nFjX^qj^vo|)8ro^o+I z%azolH`4Ch6c6L8InzZw1y;QO62k?0n*4Hr^K07D>bv1Vfg8W$AAo!MyY*XPd;=WH z=gdLU>b)Dg!TY>Bd7yt99$%SepMWYaw;bTUG(-pPZXW@6ws=M#fcu|YpkR;zTk4Lj z!MvO=u&KlwgAdDZM*PXc_38o?YV*!ttxBMZ^li}sP?|sR%3<)}lYN)5KJAtzGH=6p zS87s(;5_Qzvl=QO*Xm2%vbwTxoNJ-`b_dkm}_^<}jvg!QhjTL^d=*{84dtkKt5B9g9p*f@7D0q7B@&!4NZtz5e25I@~^uZk_ z3t+8f&N&+}sm%z+yL{DKE(aL{^(`HbF@v(vmth~4<*NtSRc`GBDWguv@{*QK##h%V z?t-1ebMw()32Tr)+^zbL*)WL1*G_?`%h1KNP88CTFzuFDdN;md41aZH~{IVdWa%2Q2 zjOPn&#m7MKwTlxT`gb+ytl4e^ykT^u=`nb5>-yjeP+qh~D-&e3%ERe{G`sp((_lOw zhmZ5ffbTXXrm?={$8<;h2Jdm7r$f&0e8?I}ph#+qgC&K`r>mSuwf0BPB7 zYd(wLg0vjx(Ad^^gtYu#+@D|NEa^w1qEEz4Dl89b=>u_C9=P9g8e!wVtZB~;*5(zN zW4hwv3}If(bd5yz!1&CV3hSI|VSMwG3f1XgQSO}pxG&Raqg9j^G*m6WvIL&m(BzK? z>Clt)Utv7cl&{V7z*=>l)mvavalG3+=*{y|wFuN#JC@W6%6g8_v49*~Y2x)DrN=c! zc^J?5@UF)&pC+AkbNeH};x*$7Szy}FGVW_&f^nMcG*~TFaeoqAyTQ_#2ik@f(*{5u z=+AL5LjIK`7}fZKuslprIl_25dXF-vP$Ba1blto^n-TfAmV@D^c|jU|RULT!Vfff5 zGYv#O_9Ie%ZV7bU&+g}e$j7v2Cly}=O}h_pR3Y-w9jILnA81K;c&{xYAN2_rE=UP_ zB?w9FLF6B7&s_Yy0VYd~q0c}Gqt@|Ti2VKT0F8)r&_ia|LK?`)olDD#$VWC)zR%nR zdS)cr900|`x_W~U`G_eq`8EbHN5id~1e)c0pZ^XrHJAq_BJ$ypnohzzm}#>D^l+WL zx?UoT>&e^W@suwR`MR5Go4fPj@3e~5pZ;cw$Q_%wnlWsOh&*^xI%whqeXze-RRZ@D zuX_A5TMUeUHh1(a7np6qyl@}JU$XjGf(;B@qkr21<^87w_&~EQUC)|IeIP+)PMi}qli;Q(?usC3k=OSpZEu=jTgPYdS_ z^W$DImO@A)p#O{c`L~IvB%~=dcQ&zp$eI!j{-qb?dU%u25oMT4l~-w2RoM zxA#FjJFOyVL<`st($y7V?GDtj^Vnt1I|bOU1hB*2;-gOzhZb4YQbpzC;U)rz4OWU z15L&CnP41fjbtff1ehT`H?09mg-+!(!TtVH&sePl%XmL>Zh_W&x^PzTs3F`o+VI7mlOL+ zW#}}SCWw8(dNfrZ;CjN%rz}>k6Z>S(y}TvnM*L`789(B0Nu1owKUA%E49f!{m5~n1 zL%l+UHdhJ(q+HpLo9NMfKYX>|nI}J1T$B(CoW@E_izH z2Tcc%Zjjw`8=fOfbAFW)1ZyoHEu&yko0_5%=q;DD2+s%Ld6e<02`C$_-uVzpJPIcb1Gg~N73iQ zc;I;yCyWPs9yJR6#GXg_)q;5xr$eK_>z?|mso=ixFuoq_c~t2P1J*B_MYEJ=*z+js zPwxw`=TXU4uDeOggR!;NUwKJC-Y|(B8(_rppqA=E!1BP2#zGCxqXc9I!P>l#{Ntc2 z&ffMcsB1(`*9$TgJ}Kvd@y$jt^#@( z&ot#rX=kujoiT$AOezkXf_a4JQL(<}puQTXodziD+2tD!a%?5;e-2W5m|W9@@r(~s ztc-)5b>llAx9~hlcOei=`&lfAj78DT}2P0h<=&~S8f#GKBfIv4$QF*N?jff;lw zcYBA?duw#F|GuYX3=6ukmdw_BO90(CZGTgc;|scO*+O^2a06X?Dv@>N#wNN--pcKH zMvMMjil(KJt3`h@WyehNWS}e3og;!fo}kO>DAlD3GWz4%WbedgEV^_vw_DkSFzycD?;v!oEW zO2YEI70Jsxr?9iQgiw(ct7k>dL>a;~rK~egqO=yT5!Ir*xLJ4J)|CiJ+*&JIZtbT#rTG{eZq=Nhi+i^*?&qqJT&?pD+{&{( zli?>!aLY^fP0|f4xTPU;@c{U}izVUN&FJI`+|r&8hAH^ZxbOK#gvF>Ea9@jEwcMH0 zadT|>qVvzYai5zid-lrk;il)VhaUOy6*tL{JUsh30yqA4?~9v41GtgVxI>wDf^l^L z?s}$QXOVADUPatVtU_tl0>U_%OL2?8ii}bB2Y98eyWMxKHt~i(T)edtYVp^G7HpsF zQo%cNvK&qeJ%KkEIKcaU_zPZVPAWg~=0W`MNRWkNHUoayG?Q=V7k>Qah@;rl$xZyP zi}#M{sdnSHa@VbpQh2@pUU84}8T`gte9W044*bSxYkreOG5oq^L$Ii9JAUoy@wcAk z*YT_5HRGBn9sJLwh$kOkf5-o1%Dl-@Wr|;sZYy5tH^MKgS067=EXV)2HkO=NauUCE zx1~k$j&c3E3^3TaVgg?YVqS2&QQJ;U)9D#9`@3s5AbvSV&3Iq>G(MYs;9QrcQc^R zT~fa6WQaqf)Ak%H2r5TkHKb=!A4x^8a0XvbxFm%Z2qoXDOti&6Iz}+&xs-xt#g|;k zFgTBfy)JvD6-W*1n`aik9~;~)jRR-(b zNfzQ1>)3jCLAR(gtanGTOP)`_*1PX~PtAt)ZuX&C4GwI*d&pf_0@k}pE-Yv!tanEm z2bM0udUut#i82A!yKkxTRPKWH?zamxAw*d3X8rYg(H7Rb?GBvZSCO)0VJLLOd_?2T?h9;9gYHvNP=m|Hv>`3!m3 zeaPtQ5ai+UI8P!o7jX%-!LLL|s=PcSG4~ZA(Tf@;S2gBx^ z7Kb4Zg%gJm1;|58{qhCE!M`+eT{fBO$^|GnW~ z2mXK90pgpN9mmv@ZWA+?R2%GPyNR_#Ejz(SU&w{L;tH{Icw*M}vQ(&l1UWyFL*1%I zi3TQM=)&05M5wI;$YfikzCFGU9P8kodqkpTW}h968yK%n&AZk?83X zBYcAE965GE%5|i~fNZb*{ApgYHu>&mQd}!@H#tO$>E`q;IkM*ivt75E>dDb1FVjn{ zG|2?PNfvhES8|+$=F*ti5u#tsmmm2fzT~K(Lc{&~R$LSCP|V^991 z^D2B-bt-xG{xY-W&Lc`Yd`mQhe%?}&P=9A5@@iX2$6|tE*9O0md|6XW}xZ0WBKJnZi!*p*q5=J*wDdQnd=co zZXEPf`eNh-fA~4C+Ha=~xh`e8Fep-pSh1*!np*BB*GO{S;l8n-m`@XSe85d7)PG05Yq!#7@iECG2SqCU>Ih)E}pFiSm^hCFbG6&1P?A6!3@n}tt;JPbwc z=*ovYm}CSy=86aCL7(b3T%+Kb zlbJVbK|UWg9Xw$v=SOwM<_EB+(`a8lnDwgNObxuZ`6B)~XerI=bQV-TEtCi6%i)Wz z2}%U1s{_pz2}{{u=H_uLU|VJH8UtAFo$d7rOtyHKjU5kT)qE@lUgv1Z4h4;o*V6sq znF!r=Yw(IXsbdPxN6E?J=?3=|b4TgGTNuynM58KW!cx3t^~1~UgeAj$4nCQcghl1_ zlxH7T;W#R_b_~Xq*O*SPEehga{Mxz%svpqj`3&dz^p+8^0w>?ntULh20tcRNgCQz? zH=DpyPtGlmfg-w0enxQp+0Ye79&q5oOJjd9HNdmp91Oer5|;;>7B8?MppxW5BJ?@u zh!$NWTrY?6;oe~m7{{#l6mJjM_+cr<1gvy)Nqqvw7vSkA!TW(uF~gvP?Yr#~(0EE_ z2R43&O9p1Q>#FJa``N|OyglZKhlku+Q6Pla{p^EEA}%L^e^Y$7I)Gu8*dtp3Zdb1B61lyk5wd#ZAW{0_g!DO{5au^u85&5zi zbl#qA!}4LA9{m9BBm0c2QzkulfaA`(P#$U}x|Y5nBieRltENg5XpQLk_rAdM}lcYM6uKpKlHrzpSvn>5C8W~F9) zn>6ZwJdN*ZKIv2BSIg@C*`(odD~IMYwxo~0{H{;1Q z&pio2?MXdE>QNRWEmBA7XSs@S8B&wA`PPGb>f2?5j{E_pRbv10milzwo{=3Ulh7Sbyq-Hny>gwlz(|j zE%$XZIPMrWy&L7Hh+1=@tpp?Q3&g!b`4|9x95iEkwPADMX3l?MY--<7=QZp3N(4$ z?KO^arnO76bL)Ujy7~{yQH~lpwd%4!P{v5<%`!pZxfhaL;OLFvdtY_XK4=y zIkI1`R-vprqGJ-(zJQT3ub=9odpLIv(z45gRHxEz{y>>5eh+%AIe{yW7$Z{AT`^zG zl0#g<#mqQwEp#WTEX2r#AKgi&;NIelKzA&h`Q$LckM8&`kjK@#iu_hcY3GtTfc#br zR*O#IL4LkmpXan2Lw?2uR!xjgQ|CP?uz7dQaKmHs-NTs{fz5Ng;*M!-e%ncJRmhL2A^A;zqmygYtYR%SuY@V2Ygp#oN`A93#1@odx z$q`Y4&4c#qJb0($_>)S@KSuNJDwUN+D=u?o1;rMCj&y}KN#we^Wb?<%e z|LqI*J+bl}{Ga{6$^OuLg?%shEZ_TK-v{R>M^0ehgEF=4mstLV5^FwVxvvy^cmd1% zp$Jk7mh;*?%ja0W$J-6QVYxQ`qy$n#?@kOH#d0jTi~k{(Uy*?C%vf&I@0~@lyw)k{ zQDZqR88UCd^7*X$5i^!cKlPinSRUg~dmqAb7^YAs1^wXCl*&xUayPp_cnSJJd-C(? z8_W^_$#9G>58=#mmgwQ_cTAcY8tsVExw}P{{?Ze&h4R?@kTr()wjjO=l1G{;SrC86&iUT2kw`$kzE}73TO@GDclmn7hgZ-!DOYH(;ViAL3_bOl=|%+Y2Axw1U|7$t@;fh=~m)!&f1e zNeGYl0P&%=(0MjOv($#P7_}RrplyxK^1K z58~GXHeY2Smbf?S3g0hzH<3$s9pb(Cv_u%cq(kM;b5syh$4l&WgIHbth_E!Fp!Iu( zm-`6Bhr2e{Y9apUgs=ueO!eyH-bsk-nKGRk2+a~-ziYgJ@wArts^g3xZv6b^%~^=E z+^Th@AuhPE>*Ex}4^3kBnM0hMyxt-Kacnyk2jnN=MLl@-6jJaG7M;w$fe*5lDFLA8(`3d#@Fe4d z^=IHw!#6WZNWt3;qqN9Z;1K5?bSGHicr0)UOxz)zashOqz7YBd)JxOV!|n^iUpq|$ z?qsaRnIQ#j-}4X_j18ok94(jzgrfFJLCyHcTgd$noSa%^!5HA%{es#OVhYh|aq$fgYYC~< zg=0^jR=$5(O;H{46c+ZWZstF0CZwZU-Es7ApzVqE>TdJfDqWpNsz0c%w}0C|Qr*{9 zSTuAQsUE;-eI-_Zs2==OJyjVTQa$W!@Wp6ux%yM?Gs|2Tf$9<6#&{q8ynxo4mp`X-ip(#)sE>ypI=Dh-HQ7vKlG7#;e5XhEW{D>)Kp!v;J)MDj;*+7 zF)C1U1kQovDAW0r>XZ#x@1_um_;l3jb0)7$OtPFU61;aUkr?)N;Dcd%?nn)01ryRol#)5^yQF#8M z6KN~1ah8m2gZoN0ScoImYHR4xz~^^;_%Bw!=K!(0?cebrHyTv8!RM_MS^qwt)>j9g zCj?CfZ^h+GiC^Et^M=l(zxPegoLR@g`HssYTXDgMB}q64l3?yuuoc(bVoqTr!FiHZ z!CP@wC*$E&c>eN^zcGcof$>K$oDcgxed~Vec-&1NxbIxqu@xf${d|gB?au0^{fAh;)+d;&Dhgk@0vpQS&kOb%YZu_&} z5#q*z#Ut2zYMdpW>?d!{%ThVquhmxPzYf=t8}+$0U~O7oS_|ASS4wb)^G1oare_UA zg5jLr4-3UC5JP=k^5A|}Co8oA#1!s&D`&W$I-V3M2{EEjm3If?JIW=gZV*?L?n^3# z*qx`wx&q>YoeigdLjAlEh@dVn#~)t4U}i()$gZ)#>H$ADo+QnAq+Lvv3^5Yd!VAE8 zl(ZyF#L$JjrP((#Ou_|q@|H%7yqJjdO2JkvpB%iUx3xYdVx!Nyr7dM-OZpcWaL(o? z852?6L&79jETnH~S!#xf_&3^ZX}|yPd#`PC+ls9OFyAe#pqfs7{;1%)r zdjr_95YEw*?buShAs7=;sV8F+E>&&47daUajK$C=uXTIh3X+Z-V66+37(ppKWWAM> zIJ8YUUw2I(hjyhDzAP%ip&vT8B}KvY{@JKxuN@=k@G94MxHvER*>xylCS)1?qOFlU zSGEluW7#A8v+N3IOKJ$mMBaZlF^a1fq)&_ zL*_eXaD+tXG&T59M;_baG*lr!vp%+$GoW?X(=;eK;%q6C5(BYsB}yv{dOf>WZ3Wlu zH$%DVz^lG7>`+0(m`RWH5WL}dIG_ribJa|sg@a%bAKWlg1jPG>KSG=02%>WAI#4;p zWMSdAFL;G7!~rUbSnG&J^@HYwxX(~m!l9|J9N2T0e+D#~L2NNre}+hc^L~wQZ|Fm8 zGjI_H&l9{ipOLiTxtsOU4$p#NUf&bG9n`+h>G zuI>m4Vz{KO=U|=)1rIj&`GD^= zrrqEGSVEi*LF@>8KKL{3HLQNY&$6E{gFg1mM<{S(UMWq>>@_o1?o6&m+DcUS?u_xGOxG1osg)#g}tt zprncGR()*3cEe>DPtgiohI(;2kTI{Vy^q0kwXOkhB+H7O&wfwA`Mzmy`~65bB0bw8 zW5W>~a+^7-AL@hL;g)(m37(7F`Dp~c@0_&YMH0j!Pnk4>A$HrHfSo*!Ty5=j!s=-u z^-e4ubP_s>>%;DowsT^6T>8p%jtsHnTG(wI=yU$O0QO$pZZ(z>h?Q^Mt;MciSUYEx z4%fYLKgQuYB0qlgA{nlGxqj*j2G3|r1&V`O(VAG@3GN(C(RaYW%kGXa4uWG7=hpl6 z<&}cqKBCXGR~Y-8ncj(y*z+F39|$uF7CeeNBya3v%WL6#lHDayqUjsR{g|c%|vFq!vjb9*OmyuUG4y=5*`^!Es z{rP_HS?oH`Y z_g)m_`}R&kEQ~vJEPklX2Fw5Q8Z#Ftm)Eph40%Vt))>a>@s#@1iA9jPcOo$ZWGkkw zdJFj`s+EO&1f$HmslI}TYHt^?f!mt|zW74EC5eRUHs$KVAW?9&DN>*VTHgAz2?y>5cI>v_f7AYbH7yTdIo+V$A3K+s@` z&p8aML(T(Vf5>b0xcwbEkX%~5!w9_J%Y0=IXvcP4Aq&(n{~Zo}7s$!&aR;0C^+;D` ztPWjAb(vtEu2(wBi#!I?z3g$(VCN5|4-xRZbC^Q+IWSlMQuZ6@hl^&9Eli;wifi7F zEI>c3TM4pTKtJT`iB7U39N%JP<1XhQ64ahb`*7E4)b>(Dj_O-D+te3C*3Tqb?s6U?Gjh1Alm7`Kqn~If#W09S=N;1=(_=)W zSzlTnT2Vu!%xh`c?EfH=mDczlIr|VvDoNF*d2vKSclX}1gm^?eYR>pg?`uRXS?k`x zGd~c~jU+Pv#bo4|-FM!XYo8F|cK(%m_%BO^qSte*Vq%C45ulX%h8a}qCqeX2p(&k?V}+hW+h*95QX zQXOSsaT~8nKQE+xt_-iD7XHhZVFFJIFR8im=?k93j4FBGb;c8T_z7$D+<4`x+_1M* zdUz$BFjsdWWxPV;>&#BF9n!+r1spHCxWbPo zm+hJhI7^Msym&`^M8FXrUvN^|TA7Ey@m=dAmwO9Ag8KOhJ!=bs+*xmKMDZO#{uxb> zcds}>UiKY@rGA_sm(HCod!v{jNA>mQ6{k3Yte@ehfN4&G%*est3uT!E8U5HZdoOAe zr1Jzra2`qoY1W(x^*4J6Qs(Hl3ZfW6veM$A?%AgVNh+}?BHQ0?%zugir#o#{8ow}xcM+~!#9y2 zDC&5``hFLIOX3tigMI@d#pz4CrYnY=Tfp6Al-q?EDRtjHcm^Sa+KmTm4lWV$Bk_gL z6LJW3Z*CMuo4h5IR+ccvr0FAzgM++^UNl6O(BTW!^e4eW3s3r5(D;Mu%Vv=Nd=$SR zktL*>o%`5c@M`KQXAMxA(HJjAWPyV)FUZS)g%>wgH9-$&F)Jxh=DbDYEh0`9nk&$~bN03mYPfXGOT#-~y3ZuXNAL;~9jFwB71&MudqhH;yJarTRhMKQ~&) z*FYPB5N9DsTcz@18Q%B$V0l9k=sD4sM*_tQyj0=)f~Or0($0YSU+Oc`L6_3NWf*6$ zMCxbbqmbvqN+-KASe4A)r~}@tSz^P~yRfA6803m)%Yk_a{BF5}@CvLPzx@j88+cdX zMAm1}QvKAZ1E}=z-1h?@2Se%VI97+M0IquQUHqs>JZQSK>|zP|3;3Xpkf&d3#t}0u z7{|;?oj%m-rI4%RLpdTV+p9}jv7d>oXIZYWz|l4$I!# z2J;-FWhg&}y~^-kt0&tfoILCta#+@l}0 z*pBr>sJ!YO7$=Qe(01taI0n0LHhHWc9{zqG2L14QT54Gw`k{=xD>oMUVb2et;4I?T zN6};VPiGUGcxc9KMN)`E0kjTx*+tRz8ow(t`sT!z?emW>-1I}=oz=)zh(d{VJ6l(e z=G{h{7->~E8f=JFUftFXN^@vUiNV?Y3x|k>@(Q0O;J>$cQ@rGP`H?U&we-A6+>|$3 zv?2auh)Ev}wUSm_diNB~q7-$qkGY~5`N}euLO0O_M#|4%=~HOo!IGqN9g{?j^y2S# z1z(`0LX2xWTP%rB?lKzWeSeM?*xbrKS38Hs9UeBUi@k(SSU4&#`QIi}^WJQJ-y%w8 zF3uivA6p>t+iQfIWxgPtV@!OMq^U;o-Q9KJz0-G*t;c$tx$f-}ZeQ z5=TQ^(h79Usl7s^*tcm3sG-E)KYos7F^HnyFN*c{8O9UGy>=M9)vZJ)`ctIX4J(MB zZ|qdssOLmS8}?E?(dZ|B^!LG;Mju26pMHL=F@2KQVI8U&RMmjK4{U8U8%!gTMHxbb zKYd19jK$7u_X{H4{HZLHt2>LnVWN){e#(cIE4n!SaoB+-ezR6~D*ui)c=pbeJn1Dq z-_+{}NPUdHjaIm98#m884^E=1CbjxTbS&iE4P8a1 zH9=%vi5y*m;Zu^dlk>F2l^~LBj()X^-EmSVjW%<~-6T?^Q@k$6j1#%YMZcM2rxCfU z?@tInsSEm{NcqDz0b^O@nF;++zc2S@IP}Ak>R!$i=!et$^l-Y+ z50uZ}53rz3+dp)N`R^oFc`KosXCttF@UXbP7y5zYK5x-Z=!ZV0itIhm4+F1AxlPay z2dh+-e?mW)l+T$SfPPq%JOaO8%E)Kd zgMejXA|v#}mFSNH0?-e}2bg88(KtS*RywK2&<`hiecBE~KLqe3ygWx{E+HBjW#y9i z?M|=9%UD1^TOCtAq{ILwLs{udJ zD8<@=PiFJljKLrdi=`Iu)Y!Vo50GC~TKg=y&wVNF?mH8(bIR6d9nAGI;DzsV4-284 zh4Hvs*J%|cfF#R}RvA#>t$JkyNF8@$U4h)^_H$XkpdV~A?A50R>kW+I&;R$iH6uKp z;qcscZN^42#3{xp8Y<*ICl8^p{tx873*m=zkHNT3_P6Tp7a;fP8ptN46_N*eC7q89 z7D2voo@FOaf|YXAQF9>O=PT}aK-CAnW!E6zEbT;rL*QFU*()#(Pfcxk?l<5?mr?3i z$nU#>!8bnemtCWi1Q_>w>}@a@87rz!07;&F{%=8Hv(7IQFwS|--23TZ*SVSV$G}{v zUV2V2T84cJJJ@e#VK@s` z*>vCD4ql_Nb@@Z?bK!2z4ctNQvsn)kk_;mESyWS=JO?8?3J8}i`{Mmi*-c~<|dkoM)TrYaD z0>0m^`F@#N6+E~7h|Z2r5T_6gT-C6C&`#Mqi1kC^wIipX9|lSSX3L=;&MCbK3Wa`< zN~(}fB5%gN!CQ0e0Q1^d^b$c0-wzknLB6*pL08C|F-Q;g=R`JRlG2>uoZihC<D^{k;5MBbzn?T;kgjd^*Eh^AE;KFsPh#RbY1rdAaCCJ z!&jXH@4NGTaYdO3_D-c$k>NhG-0PQbL5JlZosi$1*bBOFPRr&EYLByDBFLMTRXiD@ z!Q@Tx^S7r|>d1d&+o!8PKZ1PUUF1`50Kd?*eMwtW!C+>w>LB6>s=q+!68T(0nQ=n37P*)Hr&{JRN1$lNQ-eDXA3t!?q zV4Qc|w$J=70yPwzsG;t6_eArLbilYrchoyDg5>M0^;lgZvUOPSpqF?|XEdnLqw?4s zl(>Lv?1TJP7RM``PPzQys?a|TT_DnB@+fWDD1YPqK$bW@5_ogsN zILK(c4*4%gzh{6vsn4<Mkxe5o0LCvj-Y){>Xl)C*KxT! zqqGa%b%^w}#JS=zekkY2fjZKMqFPa|SU!H$S3dTh)PgEvM&eI1UzX(ck34C=|nYi%q*@w0j(B;;ZR3()O;+Ln3_TYzpff2 zTDc1)t4y4B+b4RYPi2BVs>}cA4wdnOI#yYhQk8MaJ}08o7nSLrw&vrvNh(XJf5?s| zF#o1rZVRNFV33JV7VQ1-BSH$~u#@~+1XA;x)PT*B+o) zKiDiAUB>$1Wb|Pd$agAP(x@LSq3GX{2Q@!0$Z3KMd&ioZA@AJjjBq??b3k?(=HH0h zx{uQi#^057t0xOgo-Sj*1?spM-beuty|9k#fqZ+;8Co0!i~rpE1@$p>n;Ef!_Z!|j zc+0{UTrfIhOasrqYbyU}kM%?O?q7(?gd*+?ce6kA!=)Vl+H=qkR}WW3@j*XK-d9n0 z2>mele%B>0Y`yy5{>8uji+}qU|MoBb?O*)czxcO*@o)d)-~Pq_|NRSW{Q+;T&yTG? zw9X-_*!qKSwlKC1!}nJ3dn2~~&{Mn%);C~1ig;-|w*D~k%RCZWf2eBK@rHE<3QdgX zJ8b>I`CegzhY^w!upLR$G(Z(LgY=c$sIqA zDU&z>5Z0qqVf_wUk4mrx zVLi$&5AuceD8>CCtVdB`eFroHmAkVJE+uwUYSdTK(17SVt<9Sd+!Ep}O zxv=%9mR&GzSdTI_1z|m^2wQi7^(Y!x_rlhr>JEXh9+d>^W!QQYS^)XMdX!-;xR_S< zyb641E$2N9vX@QG8er>DlzSH`5XU6bw%vjCD3A5QgX`FOl-}jt9^^k7mrM%(=#w|H z67O>I#6!Ms_AeE{`WdW8mHl0xJTLOQ8)ClfN38OYFH)%BvIHhwow8yEl`9(}DnPcx z_QBndFL|JI1p4J(g8I0<8+h8-fCkoqU_A;pydclPXVuLSV7^>~;w{iy+WXu!P$P`k z0PBvh9(9)cGUPXIMfLb8SiLac4E2TesLyrr0H2;{dpzp9L_ zLw#?IdQ%4WzBxe$>!Z=k)MqLJK!>)o*I|9{PAu)@Q+RLajIz~HSogE!)GYZq4*l@W zaxLEj`XRejJlPTbVwh34-=70rwfRHqOJz-_=FFOpO_U_l9Q=~t%w|ufZkal==-x!8 zHe9ATIeU;yHE_&vSK22smHW~qnNR&>-0F!BFHU=qaZy7h$B(v>aXZwtIX%v!fA~c! zYPn0%P4=9PQ%8N!ja{FUjnDR>YjX~}4rhj=tApmgT}98)mHgm`LHb|OnYWsp5vrplCN8TZF z@Q^C+atalRf;dF}SlfYa^I+Q$qs$;1%YE&;Ctne1sP`XDbN^0cyuVMtBV#*}>7mDx zb~qz($C|O8c=077V;fCRPE;Rp`wQPGuI=B5+omcw#nKyz3}#Oko;SZH((8m%>mGr> z2Uk3i6Jhv3q@|YDWQ%x2q^^rv3h6mdq#EVL|4Ixc;u4DAOHIuZHg(j$`1Lpt*55Zg zZjxLhtlS$AX)2T^EV@;G^MCA_Wu4NKPxK(u)q+E}Li|W6xn)Qu@+o5v# zYP1&o6?lUBc3c_6P4=u~r)E8g8@q-=DO1mgYjf6X(LC|Q)xpa|npdBQEBS%`)Nx;l z%VFp8`(=`eOPWb&`rR=i^h3+t94jL9!-QN{I}!S!fBa?|ao&36``Gzv;#}>cmE;~> z;@JLN83z?lbR*O2Li#}wGOt>TkS?z|nQz;{={+T^B<*;Mi)-*-_WMkoei#^kgA}vx z*p+lkPj-Z>Ln zwt0GNZ`DNK8NA{$Ib}esWAduuKgEwW?Ks);o?3%g<>5G#8U7HhDfJd@L{Va)?7oVx zov+Y0rHfUpX`RH>{7*;n?0M0m&7a&ib_JlJ?o9a=GD2up-HZ0xZ8K=bt689oi=z)#fRJujaZ^%(Xyr+;!Ldk~-8vHO#jycaF7)%mSa!-d8PG%Q6i z>%sn}r{a{RBJ6J_?dgr2h5gOh&nc&l!2af=ftc4Dq;uOkPLIZHl04}%oP!;1k<4~V zMScB!njG~}Zxy>jr!_Pd>K9j$=~|}y{miY$_PZ|%uFArGcgUmq_Bq(^u2U$=_+|+0YMD$H%gNK|fS2wBin<3C!0NDt6mJKiu9x)-8z|LYilPF6E-7 z!i*-NJ9k1qAUcg7U7;U%+~rG>(KvoXqo%b(&<}baKG@SkKisu_^ywj)xitK=XySPi zzipOn;!AyNY;|2l*o!53z(#+B*w{S#;60Lmo2+8UM<;C**p8XNe zRfr+=L5qJnC@%-69rs!{sH8lQSQ@vMpgjL^%FK6zg%age8mE+*Mftpwmsgo-gR<&+ znGzSE@X6a);uL98`6r94%fQJfrHEqtUkRBCcv=)9N!HBU2NqDR4nl zingZhK_|V8xuwc175yumsDFw4Cif`ZZQtmBA2DtRo zQ^;o9E503NS9ucT^eEaxmr@^9dN62RMCEm3eF9NnjZ#ZJ)LAFvsFGUvoU`iWPRhJo zrW@h%(Hf@SoqBh+nb+)lIJh%wl}=T(Cb)i`%%*BC&onS%(W~l5@xW~f$Jn7Cc((6cDusUF5ZQJf zg?<=rpxBv1KUf4ul_)|#Py)_OQ=lKx`iJfgK|k1YcTBKRq80NT{UcbRA6zfn%B`pn z?|$tx^-`w19NH_?%XJv~;bj>9RyOnlo!3N^10~8M2p`eq3;0Z=hn(Q18Hq-cL|^Mn?4>$nwZMH=4Be=lA!Z z&w*fPBTrmDIP3iA(QCLrP5mLz55{|fJ|uD)^2(#7x4B4K8wqZcZI&gig-1y!O2v^@ z#%3C}|Kx!Ck@WMM)Qo`}sf< z(>q{W!ffW}EJ5!~SR zMe?`%kmsk%?pQw5Nt3fXT|uWkyYKD-MT)&NpkJu|i1znFe^AvooJw>6Q}|`RwSqSH zw3h`zMUTWsCLpulpR5JQ>&xxlO>Ew)=gtMgIB*GHM~9Ds-qt$5>OtLkuhLjhx;_p2 zJ{*f@Lf~=8_cyvPcpdC~zZuwlFz`qLotH8es{Hwsf3jE)#0C~h_oA$Gg5>!Ye{^!#}Wz{2Jjc%E`%l>y>=6~nS z{dZmy`Gwb-m@Dhe|IR%jJ&QG2ao}hmKa0J%UEN&}k(s+Mxe%%FpQxA*!`rYy*vGr; z?J!z&ocJ*X`}F{oUM`LJVmFIQ8#XXSgl2*DL<@Sy|L?j~QE!ZG)G8`f^ggOS#0ZsQ z`No?N`3{`$qIz^0m2_Iq5J7{$m0E2RB~+q?^)*Kf4rF2e5&jaDI4bbm+CURLys0~% zgo@w9E9D9u0hOX&M8ThXuE|-nJ|Y5UZRdf%OXhgM;3QdC9sGDbDqR#6mD|}O%+yutMyx~Sl!EnhlR0v*M=lTVs(xu zu6RRz`;RF#)-cA=7f*m@;%=x@ z*v(ta1gMXRK`Q&o?|}; z*q?gyIB8L zrB59Q!uofRZTK$Mw?k3sO<2EM_oiQFF)?btFN_3zeZl_86c%h$!QXf{# zK_7(`o>Jxi%Lp0DMZb4Y;q+|lwqkC0%Jh*F9FUL=%vWU@G35V`R&t#|NK zHxg!hJdC_s7rE7t{S@~>771T)-J|6?heXWsd$8-!A(7=}QF=MaNYshbcCoKdB2kY{ zvTj!>By_yf*dMOs4W8`m>FFSp*?wiWzZ(R$7cm?$fa@IE8m=1csU3vm{c@q#s>%w{~et#cIOh+ncpqY&2}C=QB;*iP~X z%M`>(zv;us5Nj(n)b z#abRg9Dgr4nhs(=ZCg)uh_8|8^SAZUdfStTW5v+*PEC~nSE?X!{>mpNCXi)3!0RqjX7fGg{u^%) zW%0hf06r*W+j|6bmo~v)0Cj$AM?D3PzGMj{fZMhosct~ZtjD8i^Iw6ba~1CbK~a%@ z2S%jKa&!p(WDs~{^@Ni&Qs#6^;tj|tFUU>@y zl3JMms|nKat|sHd#u$ihZ*J}bV_Ucv)&Obd1N`A8$+ktd+*aXF~&mkQXmkOmaeUMJ>o&!{eoRE&e&U+>S z(Ma1=K*G-q?C8G#<5zWhQWUL>>xF7`WzIA%CARwApf>y|?ab;ALH#cR?n_h;{<4l^ zMP;f#o7u!XzGqndWi@A*Mti<`{DhWr;OC0!$rG14#0sBRe_Pi<*;j?^)&tN3sIlNtEbHq&I+Abt)31RZEEtGf^V|Gt&-@8+~Jkj zKV*r*4F|t~a5#&-QJ8NR(t4Cg!mfXMJSxL&h9lhjx(p$Xm_GEOAFGB|tl;@eJIPyddCfNZY4|yD6$svnKXfYw zH;mwr(;ip|=dZdf?Ya>b z-}osB zr^4Y$gfAWoal}%2jt9qKygIvru^3S}yd~-RN~pizjR{i8g9BdVE)r41$8|s4$NE9@ zx%(&RgNaP{bZq|nmRaFFgZbwSV|lmcdm2hh{8%--{{_V5HQTAr!hM+6_%ISSpUVg8 zAclD)Gs1nCzY#aM-YNVm@GQi2DN}py2g7;4^9SQoa5y5&PnaVa&im~a7mI=z6sE zaq$mW`ygv)3EYnh_>$cZG1SWxA>)WXPc`y8ATE{P_k$kl8r6`u6gR`bA=;rNOv3q%EfL2--mTb069dkrbsfQk zKDo)+ysejCf@73|6f!}fH&uu~FdD=L1+GROh zcpQiR%D+-J2Je}%Wc-*T01kCi=U&C3D^v0Q{q#7L&VU|IvLGP~vrW&djo#+`RyU|)YQ4(a4$xKASE2(iZl_Z)=lPmhf${RqYpLafsJ^B}h2iEM>R z68!v;xJihwoqd$q0veqQq9KEqnf-oY*KKA@&d$Jdrqnc~lMuV@?NK)q%Xv_dP&}_V8F~(S{Ar&J`uN+4)HCPr(MS(HX8r1 zW(Kie*kEue8O}xT%CaUwth)R96L=4zvs!UF7<3F3t%4s=#Lbm=pFDhy6!4aW{d37a z%g+pA#QUk{i)8G%kcD15>^Z5F!WDxgnV(=#*BmGMBCS}J7_O*K0Ikt%94VDAjKrdV5 z#T`(4kP}{qLrk|(ny~kUg)|?-Vn@ez36S9M`non;uU_bU9gJPS%6((&c{8<#ThCoT zTM&a?H(xe(!*qXgZtFR%giZ)yJV}FFnr(Dr&k?MX&SNn-Y+!@&HvG=SK`T2<`qFzO zWrHqN9_|+!erS>gd$QH}49Pe`QrVSk_%|35czb9C8@Jz(`C&|t8Z|01=w7{1{sI(X zt%S0|yoh)Pf{1(6*Vz%!AgmVqi9)v-KgNV7U%?PG~0?AYX zYq^faq!+JkNO0f!h`L1_v?UJyijq>ejUy=VpZJb>iKWyI(>$yZhJzzGXS^kWh{}VxV2}iTvef>N z9^u^iP(a}9I3iHe%XLyk6k%yi8osyN7r$0I_quOKI)V03Y45{4c>>LyLT~(N6M=fX z?YZZL7X+%Az3T0vz64xO+@GYfJNQkNQlgTa6@C>(B+J><@r&O`Eqk`v;OBa}ZA9c` z@jvl*h)>>}!+$MSQuABz$M;$J^U|f*;wxGX+_U=y|AzYa>t6-_Rp4I*{#D>#1^(v> zpfXfVLx;o;fGBZ*h7Sy_wVkyBovv${odG3!X_s9u+ZG1$Dj$E_Aj zn!h=l1qSTM5E%sZ9;fa83`#~Gd&>?owp-}^K&Ago{hoBo2Af9@G9L$XD^u{OXC8cK%`zXRpz>>46KK3RvBC6He4@`qGZdh@p+tJ47Zk*{d{7}z}eb6pC2 z?c0&V2KILjeier2)ehe?><66`LRVZ-={4ECg;dR`^cPo~U;g(|>9W%jhU9rv`hK^2 zYSACa?*oh0?i=8j;YXAf(8<3+{VEu2c-c?`JkUU7=>>&yC`UyguWs8Wt0b_e>HfQF z@V2km%^hIap~Jp)pr&7xg)JyA=iq}qPg_&>3ihl1{0b73KLR#9^M2O|=DK}-fPi=0 z_piSPoo>~IB!cI!->{nkrDXOz`VI2)>TtaRaf5<`HfUUjc5K>xAtiC;jyYepFqP}0K2?LNr(f_GsC@|b!n^_l@}e!V_Y2j<3- zc^1KFmQlN5(3QJ;U>j(-gRAN&C^vvo@qv6yvCMZtdVb5xpCQlrjm=X@VBd0})FZID zLf#4X12|)1b5M{q5*HH5|M469%bZzGVqIADG zdi2^nqD1wLhfjJKQM@_a<#s^;QJ9&?lDK;mQLvTIbyePv$k*Ovn{pFEdj0%3kltvSgb~JfB^05n%O16%2igiaM3wlQ` z$BZHpEsx3u`y>$YPcl-Q4_OfLV;3zOM+k`6z>8M9)nkYl)uUXMa3|!@{`2x(Qso4N ziRL}tqsj!+9jwC*cSi|VcDmqFGrWVXtI6_6uohCaQD%Ba z?;c^(ztNKv-BGQ$?~bkD#_Q^Ramp!Y?#tsfe%i)c#xvu!!{vYL^S{UI?%8KOle!D9 zLp!5yA03WAT_{w$WX6Ek3cZ;sdg~hgRPc}ODffTiPaZsadu*8zulf1xq2J{>cnz}Q zvB=dOV)KBxv__~vRwyFF0@Le*$w>2Al#J??-bEDVL z#1}0UO$v)m><_ddrwCPn6%22nCqi2HT= ztj~Ad>-W#S*6*MDkGs!5kM%ldpM9>^wV&#2W2SFP}T`(vo(gPb~%UM~AC6%7bF@N2!{peT>ra!o2;0*UL_z zCqEI*CLPmJOQyY_QeUZ{Hmr{#Hn<+*Z^l;&x*j#fzbvyCT`OG1cN9E*5nDsV*Zz6n zJV3pMLLRnXS)M>Rsm4h@Z>qp%oVZ~Mn5wxHc@K2xDpscjPg;iz@PcfgZ!C}yPTUvM zFx_^r{(_7@CwNb}Zu$`z(5tp`8ZUSX=+j9m4jY_bs%6ISv z_*61XDI1I%$h%z!dOZ?8;{qBrlV0xu6~rAQu7iRHjOcEI^zDK3%m~NUkN3G*Cg6at zII}%iwA~WC3$&y%KE?VL(xJ~Kv3f5$ z@WY?r((_>4s>OC1!ttlhmo-fQ;n@6;^|lY5BW^K0sv-;F6y#a1Iz5VTdS!9W?}$b? z8~9nvXr3Z_3`}CxuY2SFgqGQPadbg{<9WQwM6hZ6yUSrPRrGV)4$z^fMN9@fsr1#z z5M*o8Mqqw$Uu5sD3V`)$FK8)!-{a2RBMSx;C#zE4HEDUuMN=m zk0*CsSHJ-+KDAF^QJ*=lHE7YNZ5akCUm0!BgYVspsimEx~cX0Z{#j&aff0rwH{y|{a3M!clJhyiaoGz z3r+%Y5gsIlBWw3Q_TD3LT$&o}ad=3OOp&l(y1h;?ugztdk$*}E3M#9h<~&Mp5n5zj znA9dE-$1hr-?)+b7zDHh1f&~%2kTkL8a0m@M_OX}qenFov2N$bPMr!uNTL0&?ai1h z5|#4|qFPl$;&oE^X{MG!5>4r1zPKnvP(mt98{{4kyi>mE#CqK&+}!c5x4VFikh~)Q zN9g%BsWNrmBYv+sX;64D?=Xc z3c9ASLmncG$@G(u2R}RdCl!!~;UU_u=8%W&QEm<`$OBJ*WbG2r7~4kcUbhUT+7;gY@xOeL*avOQCAkwG#5cdtoBB7xM7&3-_5^ z5{I9wXNXTKK{CmkKrhh_c{o-=n?C}1czm-sWt-q4%rS5(GYInVddaF$AM&v8#Cx4~ z(u7{g)Ht&~`0S2VZ4DSKe0sSS^s#J5_(6QZ>4ab4(HHvyFM`wxhQ5zT6S_ZWH3s9s z)?K3Cw7^%xoY#86WD}DY(O|IOw_Z!o;>-_4TTtUbupit{_mF0o{AF;D(iMFf(!}ZY zYbA_&;50k!o=UJ=|MwIfSg}>n`xSir(Ou#dn8Nl)6Tav4^|jOi7tkxknynvn(>@#P z2YPNb7#o0@ci+Y*gZeH(6;DVLS}|(2QqrUerLXaOA0&__q`NptZr?}~#{vv^Yv8~4 zCk2ZB5v%ARe$rS#nv?9_n+?WsoKe9;NLD269ZeBfc*KCTRq$iHsF4&z^9vb25+ zZe=nUqhL*%(!qToT1%6a3r1UNqQzju=yoKGOV{M~W)u&oWga&U-=ll*8cLV}_oNOO z8N+zj&mU*y04KgN*>HkAX1LfD@MYtjYY|}4T|1^xFi!Qjm?s!hXr^%;beB`}g6}_l znJ01e3g~3#A~XRiNcx7&k|wkZaH$PTqzUy|&Qe=h(u6A8%YLdn(uC!{-*DzQY4UXX z{(JYnlcr3saR*wyhW<+0Ucrg@kcaTwXQ{zp`j=^~ppR;zs~d=q3yWk0kES(sDTCDf zm##gBJ{CXCX;YqS%MXJ)C%{*Aov&dWy23|_OXdx3!5(718i_8yzhs4aj zQs!e1KYb=VuhZ-HKSSxkspZ|{d%)U~zBj-GCgPB3HGM%8lVY35_TPw!F$DIoDFweyIW)CF~A9tO%hdczH z)Df70JcJz8t~p1hwG(b}xvmZJgiXlzl4)(nj@sJyf$hio-im?As(0q*z#!k(Qj4Iv zp8KDDphVo`Zx&=)n~fvcqdwq7Wgun@mJ3MyFaz%xj=ik`eJ{O>*al7NEU$)vatQ@Z zzdSS882U=J3u8?U}TW=qW5GK0fK$Qc$@4TVE=6k&tn!&MVtBOW2IOodd3K)CSsu=pR zmFqG5(EuuRZuFmre!kg=9jgN8RD9nogGEjA;XGjO*>a09(8GA@)n)M9^=greptRXW zDIVk^WLhV|IDhS5Q854qX+)!TgN-z@x(;Bza)h-dn5G`JdY%*@w@&y%!^gYqWL`ZXZa=Uk~?KSsXx3hA0*Sd-F=y#@`6m8&MMBp z^NCD5I7~n8aDhzI@{zoc-;R=p$3Kt3bFkyF88j?}{>E6Xw;aKCjvX|VI$4;zAMR%x zWDw284yqr%{RFT24h;C2{@5Dc1jR@^=s#ZEOeaoaTxXKe zpH0b$oO9(N$bk))vJ8pR|F68F$}n*Fh9->#Sbx4!DF%Er&Sp{pCV%Zad=T_cyq9JL zI?C*~gZZ@99_K$@3@WdUw2(m=(dgWdph(Pl6p~#w5~{d#r*FNx#`(6Yz0H6NrGpm&f$EmG2=x^d1RzFk1Z0JTW&O}x}%30_URt%(N(R)1Nk zp%zK)adtlH;Ke!{Pk28`h`gs3K`j#B&IM?ug4cC;u2zA{5w=WG@OzDyHKl&jg5~d& z&$oiUDSEL%pvpY)XDwj*%N&F-u6rYC~1_{rUV|PlZ%Xm?=}84$*hc8wwO)@Im1$xAOE#X;Zwy9;!NK+8+K8+PE1Ik|vn9gr$K=1y-=!(Y1^K`W_Ivlm)7U&K-mAjsI0`H2V{L>hMGf z#uG0whUQapAr(y|yoB#H_IpFuNy&rRgNI#^2g#iM`(gYJgHbYSTaX8LCv~O}$U~Z< zi=-2ArQrw5d|M^>XL%o;J9ugL0pb97d2qIqhqzKdGsJOE0DNC8$Ug+?u@@gc49fI+ zeD@))kZX2Rsm*~IFAAJH!J~wrL$5*VTHoaf;tJ{M(f6l!g8}V6)_S01vYg}?aRpnh z;x{b!9Gc7Rvhw~K#)Isu=)$AC;#%o*^#=*M3h0$gB0pNSPa7#rI1ic%X6>-1ZI zp6<%+`CxmtwvP~eF8<7chBD$xO_ib9-FD*2qi-DN37?58rYBD%zYig<*vK5atGLf5Dw@!fs6J=Hi)WFDw&tK;aYrK_ll4z?H?IU#y3jtqBz+SkjeScP&f4Xv4Dt& zc}5GaS$;eK#vYDkr{uygI(-|)g?e&nJ5uU)4Kr~V9~QT1s^LY+gUY2m$oHdfPaklnXkGv@B4`J`PUczTTbKl_BWxUrNxu(HR66=hgXID|X@A!r47)DEIsmLk)eESCCUtr|??JhQ zOndk~SdY3$ih%WjU#)69Y~XOQxFjc7A2FJz4HnS*KCA;%IGnTEK>vy}sxLvu^Yc8m zpbi7$L&|!DijY1PtQ*04lw%^SgIJpkYK~BYX{xb4lywX0ktlr^SbxZPVfgtttUp*t zHTLPk`h)U|e$_rQ?bDvOm-B3(e^`$a{072$R0yo&P}ZZ4l!34w^*{uK^{8q1e#&}O zUH}N|QA3wNSdVH$p&wX}5~K%VJ*pnoktpj?9!?;vM;Um4upV`P288t}-a{a)N9BJ4 zVLi$O?nhaVlGXxYJt|Zjg!L%mBM{c3%wB=89`zN*L0OMFZV$qG)ZN=4tVapKIuWc# zvAi1s8Ncg{!SjIisPj+QDeF<8kzUpCI(3EcPB+SW)ZvouRalSOwNX-X71pCvPB3ma zlW7_&0+C%&lsr6MHG%nt^{9>`U!lJ-R;>gYu$_HDR1r)T+K#UUgABaavO)F35fPN! zNL #tHpwFop*NgA=LkKR3ZwKYv|s0Pjd1{qY3!)qC!~44P!L%KL$G&QF?SKrUsG z^II^^UwOIbDC)S1e3pZzND--`X{DgOQ53+Z(A#JWM^=wHWVUZzGv2RrDGwCDY!d6R;^VVV8rC)~+?rg=j+%A9nyw?i*L&Gxd z@%jL^k^R!f6n_a@m)6-NeJ#g+^A@v+)6ihQs&W^4#BH%(Y%Z3M(Ku`_eosw)ofUzW z_lLu$17``M4KMKQxv~Uto|G1b)|VvXT`7`MZ?#Basf0t96B0@3{=-dwlp{$u!l~-X zw8?~)!sx8>)kut%K(n(dM-rVneRN-Dg#)siHdTk(zaQZeVOl(?Er@WR+f{y{n+f5H z%D#Svv=`wFos-Dw#}JNG`i(uraD=^sFPQALAK6pUti?Iej_f8+a=UxIK-eZT&%_tC zBdp_lLTN9UBP_vhsrjsi5vGfx-OV*B2xGtnHN^S?LVtvprsWwgLi*@Hx&?H342<3B^#!5c>{%#cH%>%027CPjom z=jyGYbs~m9yE>C;=j=+LO&iQpYXkSwB=Co|5ojvJ=h*k3A_hdH8dHd4NF0zBzqJZi9de`>FGma39$&U5wxGwL-Ss!oFKL?m_<0a7xYl zlpq_~wTRH*S!7-MYzn_!9`c*FlK18@G2~a(bM@JcP2?Bbjnufy3dmgi(A#s??j%~? zn@oPUY)PUGudi5{pd@iV9R-D>o&;l-^c#XMp9x{Nx(^h{i4)TO8>=#9?FcunE;F@e z&y!jTZ_-zoI>P>@(mC0_c-Y^3^Q=Xn3idaP{=6=vh5gN~vE!o#NcUmc;cO8GtVdTt z^c0qgw0h&ta1H(k%Qq4~YY zgH_QzCC_}Z^2vfZK9UvYzq9ErN|%p4scO}a5!1s8n&uyxu3BJeZ~O}*M!sXO_{>f{ zUHyvq@{}Jrn_z}jUHW=u`PDX382R+IPW}w`Qaj_JgwqWyqwm+b+}8;_M<5TF*zS2l%%6dvHoQ|1 z@}PY@oNxp35dPtMGz*s2HR^fk-XP>bM4sx18{)gq_MqCzd&tAvBSCUukcav$Tka0X z!-2zNLTXsX+c)DZxk()U8UeC0*9nq|$(DVdas>0Lfm1Sl z!;pu-6~;$U7sk4d{vQ z_8W}4>pBrX9*OoeSbt0IH&!Yixj`WIo}^2?daIlK;o{EWt30m6?sC?5xx`9x&u7nq z3l|oNEp+D0ce0wvow%*LZWVgO+8-uaE<6_G#un)ZpOq4bPd;_HF;ed(*IIvYiPj1v z2Ore$2-!l(FP@#z^=Y>wKaaG#>+Q-<&RSleUjB-ZtJ&u1rDExcfk~IK;y@oV>1s}$ z*<){FNvB1_xpW?K74F(*`wvlac1B&a*^hVR6=tGaQE6a3>v^UE#jd=1-YDI3K~f}D z+3T`SK8wDpb_NrBEhNlT!<{Ejk1VsPy4OE@-`Mt|KK<#reN+dF>L*rwl53diRjDj= zakB3Z6WgEjMW(%zC2qSmi3l>9lb5gkT$capO8kL1o}IesK>pF$xE^%VgZT9fGwubK z2zg#5eUx7DJ#j{nT39W)o;+JD5Nd<%AP$usY9AL4C66C!{L`zeOzfy2=CH=~k$Z9M zDK%SC#C*o3hcf3k$c_8XmoW3PlSyd?W2N>CB`Tfv-J|I z4^B_h-B%?RaNW3GSflFa{&+5`q)RnPn1ySQ_ls)A>1K_Ikhk^Z`Zc~eEBX2%)wa^yiCqC0QR8bTg)3soNsLmp&ZSw=5M*Nmwd)c3=O|bN7@p}O<+IDKw8T7QIK6wn(9Q~oB z2}(*Nv_1tH!%nUB5vhy5`On{?2fJ^dWugLK-B~GA0Plp;wrYT3Kd*UG-giklcX$BQ z`~JmB2~<3AQP>+4{_L?Y1l+CV_T7R={q%RBx``L~S+-Aa3+#zLd#M2Y_&e$`yk3;F z@Y1znHM8co9FYD^~VvZ)YSv(E#u(2LY4PH(_nFW z>mCHu#`xmwK*I*UQ*i(1RGgO=DDyV0EQOeceH?h%sY!* zL8OrJ=Sfgnd9?N|NSpojA>6NMk?*nS7qIjF1M@}j)oz`LA}}+f>Mbi65=|DN%-02( zcZGjI?b(s(K~R}?!XOG1U|9NP0&=F6Ykq)!*P@pD5C5HqIMGlrv(K`D4wO<(;DzV* z)cA_AH6M}sh0E6PAl$blqvOt*bRzX?{!XsL{zU5J%qm)q1;X~4&mF@h4(KnlwkEy~ zOcbH2O#shl4y#v!su^gAJjizS0h$5*{L1@tfd_0)-IM$dER8*OzX6O!MuqN!o{E=Q zzk-@Ib4f7%XOfKUij;X_w6J+o3giD~lw<1yc3&!Rt^!~AFFw%&?^u+2rh#GazOq?? zE^d*Yl)UJ*j~{stp4?JOH3Eej_L^J+cORflAB8@D8`j4|{q!^QEECM{(;k~`_?@_r zhqod-Df5@q7G?!L7n*k=-iAD|n(PSu33>Q2=jWCUdAN@Z{1SycXk7N@cK`1=yZ^T& zErhoJ$T@d}w7{zQmg>k4(!6=ie%3#!q_5t*6ZBR=q&b7$!xu$|Nnfa0qD9XalRiZ* zuT*M%AkB`*`bWt)l4f>}7D<_Bkfu1)LrTibNaH`@7oXqeB@M@1^r9LelRnJc&!3!R zB)wzB%QMF0klOb#?yCG9N5UTIFqAwr{(tZPA^hw3-wgblfqygbZwCI&z`q&zzdZw_ zY3rRIjBxpwbW8pwe|1LPw=k~--aqaCJumaW=gs~1ye85MeU|+>9$f!D_k{42TUfn{ z)|3REeQqO-s@n$gCe-iwuh_BQDG9qij>CSBlvmA9Yh>a-9b<|oroQs49l=hzpS%^W zYY!@v51d;1pVt*~Q}j{^7cqt0L>9#dX_)-`FI??-TkzAVCd+wDo$qE)IQE@c|~Q8d$&2Oa=5;_#!Td$pj2Zr^&K|18PrX!!YS0{5}P~ z_n=bSRqrzFD5goZYtkH4J-8}4gh`3-agQcQfxDz8A9G-m$rHoJq&vY;=7yP5*x}!$ znQhn}@OkH+OB~oC`$*4T!Wl5U(lFQr6YDsy=$^FmEzo2t68?FgliRh=-f=e7b9sj>S2b4U#CYsg$Z+S@EwZ}l8 z^8B?~kJMA1`=})D8s&MH+>pjmo-_ab-+!O4%S10D<+)~0lHDoK(`d^I&c9XlS9w_* zL3w`KRDNre=hl5ek4$-9atqlal;@C)rWvF}rm!tmW%!Z%nt`%e#{2uMJU{>(d)nSLissKZP^p` zzs*OA!CoQ@<>!Jomo*>eLyd~Nj+XLs5VgAs&TsHpXUVKPL&^Q=GA=7h-fcS!=qNc? zU0>W!$@g3T$^=TT329^Xlsq4u`*VhpW3jn|A1V1w|5QeV`IuxBzq^-`*LGVzX-ZBX z@OUgy@_EVqTpuNu_PR42lsvAqSrI8Y%;&}zQ}S2Xg$ttO?m4UP2qka#UlYH;eAMlg zSTUmH>yz`O7|e%&pz-nhkS9LTHo0lYQA@(9sRqc8?7M?{g^(LQ{^>j`$jcwPl>mnS z&c}a6O$U+)iwbV2^OJ~4lU8@sr|Y!%p`kW3fFrw2`eZvAEL6GKu_G6~`dRIZHxbVD zmC*>K*$zb`)!JX~q;5uUi1Ti(b^S)8hZzpLboHSz=i4W3orKWX{6Bwod@D!eN^h^2 z+OVVXH>Ra`miwa#LjKh=v)9msQ1N?5-$>*8sFrMF*f_v7dz`&4zLxrkWL8%%$c-HM z*b1-L6CVij;%lioYtL*Rf;!pQ6bpbl)Dd~F0ky~O9RG7r>-%rM;D%cB0Z)z@)O`E) zCT2l>F#d>mH@+6P@~ljAC)Cst>1m@-H`HaezQ_0Brp;Ij1fb6O;G^*zYEr~j#~!GC z1n=UwpuV44ozn%io}*cbI@A#wOJ|Ls7QV8cA_KK!^D3GSHI=N(Ek>v{kP@@2_?qp3 z5bK|LP#?DbT<8FG^(0F=^n+ub6v1ggo!&0|^(Ve}d%64GRW7K5_v&5CfqEbhJDLNv zIjd;E6x8HITqP~ksv++J1fecmzBjo7wdlN#p%v6=;*6TPQ12dnWw{M?*woEE-|#hC z8_2isj8J=$)GM>0UYNex{S9hMc6JUXsK<4iX!W2bx(iodff`-AA5xC*-C8qnylDxw zj6w0O5~$B67N;xVYc^lfI%L6kw-mL$iR9yJHfFD@+9~4uXd7kwtJ(3j^z}zSJ1yY* zgd+tNjPK)Xb%S+NEj;mkj*cxK66^4_!z)44pNaTB4qKJ;?)vz;BWri(n7HxpIOtsh z#7prnpV(d`DTw|zm;V+15#KL;#?ubqRK5QrQ!t~(lF;bDEPVG_!lf@ogX#y=}SLY=_ zSsj}5c(fJ=zle)l1N>0%!ZrvjU^ww14Gbk!m1Tfu%qE2CwjDV1 zVVb54EGOfvWx&wdM$&$?W~={L)9!4v<`2G^;b|UPvuQGRG`0w>W#Ho6oL)j}bzf$C zklE1M5l)=SS2eUwiuNOaq9pqAiGzWRFZMt4(MRpdSIX>&_E9^@TI_WPkCo|A8GzK< zCk5HiKC01kgRGNa1znm#Fqq!6;lB;~Toidr1D+}0cjXW$vAe-F2xQ`#GImA#aGye6 zzpDUSePmO7!GgULpDe(eA_g9npo`w8*ms~#cAX>KA14t*NR|NEv^H<7p^#$*ZTC%Z z@Yz&ZFo;=M=aqtmADthygDH2cn*70wbbSSdpkV3eN&&QYE6~ZC^DJnJFAN_-`)CJ` zU<2c5pYSaQom=K;pQ9%+VM7@0<8TZ#`cjR)<6!t0c<_Jb0}iU6)PV7jf3)y1whFQZ(5I>xN6hem9o*)J!ZD`pweRJw0{v zISgIw6YuKgE06Qdb~%xXB*#9r*}EeA&-0(bppe5&LX<(0Y9v2)cJt7pEvs+}BD_9H zP35bdhr{RIcZL$qNfoi2dXB^4LuxAj*5jfjF7)AWuB9TS#37}fPS2|096h^%@W1tl za^DwWAvn+SrNZC3nyqms9CeDn%u6|T56*?vI~aNkKJTE*_O~XD@!n}Bzj55oIb&fff6zfD|> zA=<+Efg9m}>o)Ri<3SvppJ+Vsx9*6&vviGsQ&}3IlsKd#_V)NN3C>G=8~(R$Ruo)mW8 z{`3CcdtBFWIF*^dCCt~Op_P;H{$&mEzwftS?mSI7H#3Zb;cs1l^Q}FJ!{I}#U=%RE zmcI8Ma6lqz@Fx6kol%+@t^>6zkI&z_VfezL7F=)RIq|m+VM@>phxaADDJ2f6)|uJ| zA4Ofx3sGt`fb{o!3D18emyDagAykq1gbo=qAQFkkI^cau9#CTS8svcXBAoXL&;Pvm zC2(A{xK^G(dEU<1&>sTNc^GnlRI@cGXTkgMTwgy0Nn<=Up9pZ?uf?;WtF~~Sud%7- zED6s0^_r(G7J_~ZKQBIo_u)C67=pTu{E^uLYIrVbk>P(mvqDC2|qvVlAxAxw9FlfY`7N!=ot7d!7fXdg$JkK(KMWs$wpx-hLc%Fj)s4viq% zRsE9$H5%$44#503+y2$Ug7jAh-bANNWzct=~J)H77-lUyG z5zbxx8*sdjjr8Bz#rQw3volai9NwF_ND;lvLZXQGwf_89lULysQAT*4CSSM4~fr=y&_M!Bi$Hl!u*r>^3)bV&Y*Z0xLO$kXHHsiHSp0ht`x={B(i*^qEqKqcDSU);e7Pt1E8%mCszvX_)WI>HH@n7g*bm$5 zrmJ_sPWxEC&@F69o`cTujp z{^wE0A<#)?OY<%0t943I9W<^^dj$8xJIqzcib5S8-YWVKYFmxQ*YJeUkdB=+@Ok{X zP#W%cP}?cj2P}flVvpX!AF=3_y+fju>wGkoTSLO(=l4M?y#ieCWwWpRIJ~ZRYkZ3U zdS5Fo)&c!bS6RUOsL3AOoqEvi?an>Ppw~XBckSR6k4vkx@cB~)tG3rD^{k8-j2Ca3 z**cU4bwu0UP|Ey-?DaQ(5e|KAiCDpS@KK4Wo)z%^wfvh-KA^6E&khpkuV8&b6AU^q z>XrvyIT3sTUdP)rR!Y05N!8gvA!83^3J<9tQgxO+SFg!(Y=`48RJX;0}isZ9ktDHDR4eN_i=1Rt+V zdtVkg{Hos2y!rr~?|ayI7sE^Vd!?pvz7noW)!P|-7>xIfS2+d-J8#MoK;H%pD-!6f zF52t^_jU7~nVkUb;J}-3(347Z2ClZghgv8LvXbC^t1Xj#wxH*;>W9+sy5{-M zK{yaOWd^r}&s&_y@CC1b-#TJIaU|1&K)FvD&Wv)M^;ep=lCt`Sj}Na-(8f#~eyGLQwYcRbT(T7w|ae_g}h~eem=K#PwI{;rJbL zs4#M*5>I!OL4&tM8Bg=x-`LQ<5Kp~d`ueqy0X$C1>QzogtI8%9+dI|QttvlL9f{6$ z_9{zjv$o@gVJh?W5|%H`dR3+e!l$n&`>A{=Wig}q;;iyIGnS``3;v||_rHHL@NWkG z&A`7I_%{Rp=NZ5hRh7(sJ=q1yP`SBLV~WJ@3x+(Cj>0Reyil;e9|I2@s(Zfgj=T~iXk#e8HeX?q5n4+S?*Xn{~Op*Vo-^p9O z*vT0@UaT+{J6XH!sH&L-{cFdC9J&aeb3Z=w82TIF%z3m0E@XW*eg|HQCGzruNtsx~ z1}MEiQ~d&zdup?l1AR>*X$eGd$khH~6`00H=Di0-Dzlfyf!Yg)cOC_0ejM^>1ZjlF z6d%F(X1G~Mg&^rj9j!EY*L2uuKNt~NdH61P?wq0k+z&bR=tlMtkYBVroN^t9eeB(< z(C-)RR!bXj(sN)`0gRjbdb%29UXxn$#uQb2oG#}M!Z-yVdwY3eil&L7#9>iPG5ON^ zZXOt4_RyZx#y(8JZ?o-dE4;3%q%0I@21?I1G{C$OzrWQNp*;Wodg;5+A2DaZnYpSttTU5mPQ<=-lu(XNF$qTqH<(Gx9(j%n_rTd=6g4*6HqpR`(P7Df6VZWT#sX?%&2I{svj> z`BgqZzYBZs^bdnWRcp<3V2hT1^a=2XOGLIFT<3T92&V;D=sMrL2lC(;TWbd6<}W&* z#n}RRK-?o{%(0VoxNB~k7tww7>1K0_a_DhJQEFQ8d{p`Ou4`hQD2gBOdwHVs0*cRu zB@4grC|*MHv5DsaRHZm5!fxU|s-peQtz0x3Rqlv$inUZil}*V`A|r07QsYU36Y=e+ zlETK>oxZfFVzLvT?vn@T$%WG`b2n_!lSgiw>USJL6)sw*FR7)V@^>1?Ed)!@6Ai4+ zRA-XV<2^6S2G?`YW8*r*Gw1f8ax0JU)Fo@4t@_iM@Hh%#IkG7C-~XX%KYO&(dq_hkGB7< zA6MAWdf~9)`(LaP8Wxl34_b3|awmp1+gLD_gM4%C)W!5F2A{6c?bPj4F=3F-hznFv zF)3?Hz8F@lVsbFVE?@3~%GtAT>_3*1RgBY$R;_QFs2G(iC9krUs~Aq_yUBd(P%&iC z`n_O)Q!$VWEOD4wP|?5b`~5r1jEZji?W3XrCslN&7c6A4P8IEwI>Iim^HokATc4i` z9#zrcwbZ!C^-)DF<%o4sOsWb|H>8^FS%nHBWifc;l$?t4t}p|tkIpJ5uF%*ep-#$Q zMAWXCnL5-N<|MB$5(Dd;H#oDjz6h)62N>>6r=C>F7T5k&mEECI>ZZ;A*up}EeB;dZ zduXaki_e5Bef|ZNN{7bpZ#pihJaA`_P>dJE?`w#RI!UI%A7}J4U>0q~EB}_{IiMkk z#}9?El}$-v zuF9o&rACFrOP}=dN($?e>K2)J#bigVBUvkW$b)v$=3_kM!Co<_84r1=l`inW%in40 z&#xokPc-ay!aX~MKi*S*pW90ie{5V|-o+ZrqI%gmy?n&8^5iCm)kMivc|21 zm%V>yvd4oLFLHpka-cL0CHS=_;TnFRb{V1V?m2a+gMU1dw!VN*Ed6_n8paur)tEJashwP>Z8`?9dKtSdz?Ak z=S?(&dNY`_C7@pnUSbHVz7C#hOTs?{`THhTVLk{;Ayi^lz}A-vf$zZF#-J?}47?UY zqRfMVh6IrxJk%jF#R<}0j~9r9ekQmNhJOI-m^YeEgIUXwO_ce#;x-KD4D%x9TNSt( zP^G8C`v-VH`T3d&$TTLqsSEvnWpOz!3?>Tpy>38wRpM{=#=yKNd&D*+ufzBfz38`o zBfKt}F-4?T2yc5yNWLCF!guWKWAn5@glnd3lhb?zq4s)NW7c>S`ZgYCNf81SPFgWT zzp7N|d(wTl&zo4MLoiRoywG8Ncn(BA%YE&gpw`cD^$ls;*w>A&k-cLH!gdCJMMT=Q~I8A4qQqFF*p2=TVQrdqE7}G z%H3V016nQ2wZOb0gs}2F7#AWkA3DPg?(7endk+22pBgKv2Fss_@=t?CE+Uy{K#39S z{Fy9# z?*13p`#qm8aoH~;JzgEDv?k>_<)YuF-({nmbg9mv8(OUp5>4s0Q@EgrXvvA=v$A(OLy6t|NBJHZYLDn8`u(zX1_hp`& zAqC^TY*bf^F;e0|$D7QtSk=r1eez{jET(LXuWSS6*D-SJKo=)czWA0iifsw&HND0B zVtWDUIww?eFlq|x$@8sFRR~3%ANSOJTjEBdOJF%3R^Lhzx^AUsF;h-D{O$IT-pOSG zapz*?6COO_Qe8Q5uGo)|$dvZyv3VgOUH0WmO%*N@TJ;^9yUR!#cgIDZM{FPum)c5Y z9wTqg8orR!NQFGyOTq>Wu=nf&E}A!cAP@ChF}rOc53)P6T&N)rdhcIH;~)=wWe>S%j@GUcCf)P!8tB$3h;oo_!ZMj9iZiKD@bc6!M_(?h;2lL!gBF1&}hPSzbq&poWXhtu0!+b)wj-mI6v$X+%#1+fEINNPwQZ6m0ZKGv;eY zCi>y?r;paeX;_eERJ6ukB)lNa5GOuy2L_WqU1Z>qjPq>8B6nc z`)0VG>4n?3>Yz3nt5Qn$Ce2*BXj01)Cwx;@lJ6l|dlzEt( zmVE`U+q4I9@#}yEd@p@E!T627r!a3ep8K6oG=fHChe3++mZB0lAU}~;nj55(S;^i7 z{d`%u+;koMu-X1x1gzb$i=PF2=29k<4c__~F1ZXQ(#3LJ1yj?Mq~3sS2UJ;RL66l! z2YCMGYd*T$_aG0_2wxQBM@2i4UGzERVY2CG68t-mi;TM(Ji5q?L2k9_$s(ZL`*QLx za6c7#Ck$lvQrs6$X1v@LF~j5xzIvP(v;Aafy@{%ZItvf7;IW= zO0@Ueq~D9+o^lL_*=_T2IXwXVH-Mg!hf zrVEGr_)n5-R(Q#bo?nhqH}#VljX(5MGl`KI5AC2~_;Z82lV({sCHnf&^xRzoE6ma*#1R%U5sw^XB9~M;r9F-9WKLiTj%%uX0<0 z45(%7yXOUXTcEt?7RVMET;iQiVepTQK#6s2xWR*FeBjQ&{@zTavo^6piVd2{UcY(z_?w$n$(~n{YJG6$nDGR z`UG`~9#=i!J_#0;7%Cfp0U~$RG(oLzw^`u&XztVERX0(m8;g=(wt3~y{7 z>;eV7`lxn*`!D`zf&0YR7H^8KqfY5EHaX-2s8i|8TnCpi>g1gJL&oO;>gXFH(AY$a zn#AO0#pu;T|6W1p&nVEUMx7V}eZNrBSO^4@y(`-pz}@M-@cY}HVt*-GQ|j30-M>N) zg3j!pgH5#j= zryFpJl8X$2QwNMM)kEK1XV6AzQ79AKKDs|ly6x_cNKo9QcPceB1-)kExxb05KLqo|CHORwk-|O?s zkcWJat1l!V4`D+5mySUm@@uzMHC1sZd6JA&_kjB)EiBhmaSDxv`-~*O))3t-SM6}O+OXlx*u zxZQGle{*#?al0?GEyS){6_>!iOc%MJ$|f(omC*#>bCULrfQS`nBCf~<{V0T$zCH;3 zDr}wetjPwYBjjA-!DvnCJ$nT2N1XK9a>kzl2qy3^-0Dt9I9;2c9vZS?^5#MF?9u=@5%i; zBN>CBzs5-8XFg!7nP~fY&|%1B3dX5$?l|4S0qAdIp3CzX_~n1Gcc<}CzW?9&?MvCR zQ}#7$DZ80-22s{z4_OnkQ&HI|Tb7iRtf^3;kh07_6cS@4$#ok-<$+)qTEkAIOU< ze#s5@^)5I1`D3tJPxJX@Fj7^i9Ls@qcEpk|xVNL97v@KGb0eG?TlWuJX%4r+M{0V# zFTksNoL-xNZY|!Xx}a%}zEm10kxd&d3~D|ImWc%8wJuwpg!kJ$Ht%~4%frk2+gKj> z6rVG)!ur*J_b>kLU;N#__`84ccmLw= z{>9(@i@*C9fA=r`@AogT{zGHdn+B}^Fi=`r3W`&g)w*H*2Y>OF80ag!j(NQ!9jv(@ z2IsC~{ip{Qv3`WJxXy0)|9a?0ArgHci;VCTC-f7BZ7OWEz((mjqkUk;zS4vnU_gmI zHCzY%C@~?dmQi@*xErL~(h3}ce!-_>aUOTUmbLmrVqnRmI@&cbmC8<|4Ln`tIeHzm zr9m%#2Gz6PnUsLCf)vSr`VZcZZytjBaCC|Y^kdH6P%o{2f%Rcr$2Gg4|1jjA?F^r5 zX}TrD%Sd6CE$g$iJ5FJKv!!imh{AZGAC*K0LO)7*8-#vTE)j%&)aV-+AM~SSPJz&m zvfKfBdAM!2fY6T`G6kU@MMwsr9~F2F#s&STkI=`%`cZw*_key>@*k}40{tji_&ls1 zWeDTN`cc%rAoQcUV4kslRPz=H{ix=jAoQa`4MFHfiChMuAEk2=PBIx>TXdn(0`;xG86l6I%HVXYf=trfn41+a^x?fkp^SD$l z=%+zHO7k98@AY* zA2r?a1f+XA{|x$k(2uHJi3VG`FYZeLOA>h5tHG3aZZb*W>B|bj*tl(m%=XfP>OP_| zu)ffbl3jfY3hI>I`~n`fID8$;(+vT;8=}}eJR&MW-_q~Hj!89c$b;EOx}md>hw|n5 z=Wriywr%aFs?h1N3)13*gJdd8U;gl!4`ham9?gBv1IUbvq5ZavKgf*DF#$879b`uD zU!VUNE|3|S_a8Et=q58XaJe+$Jje|8oMxZKYsmCl{--L%Z*^Ll9+fo`_kG4YdqiEbud_RLy1gKo@s=AoGm=mH^Dy?;M7 zfjOma`)f-BLEeNs^!0=nK}ltuCine!vh4tMqSBkIlvi0C^WJ`YoG zMAT=0l^O4OL?mr~@5|R=h_FXho70a+h!FEAPtoLKWcSO22Mf;w5Wzs!yzAk!h=5dG zLUQ;v!bhSOk|4DqymnTtTI&>qd$cH6K{OfR%8HjSU0XmnX}W9QCyF8*F74Nu!x4nd zS%3dc0c~W*(AT=%^R5Wf0nq~*x(Wz=tG(8Nz%Yb5sJiw~z7xJWPNinzbS}Ev-r`Tg zNe6WQo3Wv5qZ$ZbiIL3{mqo<0h~-zUrX6yDN&Yg;?l(xvfd}O#`zw&E`;FN%>Wq=t zZ?B`(WBd_+Nw(bBLSE%vvaIBr;0*%9#S72dA`A(Pix>FF%x?&c&9P>V zF=+(IgB_tkhrr0Z?~?rKLIOhrr(N)~j|2w$UGB#BZV>3V{DSxl%?b3WHRi0H>;!tz zJ1)vcR0(u>T|xI$YzTBB>K~RRe-j`Ni{I;`36O^d_Zc?=jRlhzEE$2i+|y0SUu)ldn+q>x!>~C_Vn$Ru4 z{^mEPme-0%XV05<&RA{q^~1~0*Y$Fcm-o)LExgo2+f4a~)!!x|^;6$spS8g^VDsbQ ze=?+zas&5INsWzYUG)4elP*KVoJmP)_BRnNUyUnG`x%1X=Qy0V_53-SW!={x+CPrg zZmsde=jtMH7t1<|-u0o4SyhX98#j>3DVcrh%e`prj%Rj!BNk{bW9Q)`eotY4lTs$l z_ZIdyYZkgJJ7IsbSh_xCoUs36j*xb1$(o~tjX8j z-G8|il|~+}cix%YYJ}}~Beq}iVZXb;@)J81w%<*BkTMSY-R@EvJ-1=M+hGgg!(sc~ zuNf=zVZU2zMZYc$+wXoMdg2AP-;ERDO~LlNf1~!Mu-~oHRM=q!``!JD!m7_;zgxiG zFKZs#@BX>mN)7wny*tYc?_m4gTff>8VZVE$mFyu1``uIbEgsy0{qBTY_m+>ses_<& z+}lWOzuU^Kd==a8cCG*M8{6-mc908&{cdmNi~~4qzkB2AS8mwvK5?C??hovD=OE1E z%dp=)O27A56YO`xPlP#65Yl$c*5>=Q!hUxS)eWvOGO7RON4*hl@>uea!}*F&kO$up zrgjme+cIjsAYl*W;RvlDix1@Cy~brPEy%-8s@RXOArGGftrEr|4?lyKURy&RJRjcS zNQ68@x4C>#fIRS3aI{cE9#*!fcX~k{w8h&`!oPnobR~95ctIW>XI_tRN6a~8WQDo= zArC|sQu8L{As|=D|N39t{=MSw4E)cV0pjnW#Nv3BVd5xx>CX<- zin!bx>4au(Q9ju`DUVwzAWl3Kd)wKrO_^+T6~#sTB7RhHxL@j-OBv;&vRO$pA`UK` zxMgvppYrZD+Qfp?6FUzrZuf{QQTmcb&3qi(i1j7WA@NTpC~ZBaqyWPpqKi_Zbo87lm|{lr%h$en`!-AAJo|=H47JR3x90VZQeVP{KUF6SXY-%v;I3{ zn{MFT)BMBJnc$sSGH)p+ z)+uIQ7B|qP^tQSSwHJ+1I&`Xzc=Rz-ZZUs6GE47C8ELyPf2e|<*s5j!Qj_RT`FyJ? zJ}UDSapd{0$HzC5DHFr0cf*@piA~u^7_027W}d-{L#jd2&HL)<+UKucZPqrJ7Tl=s z)3rd}za!oi)QwxwPEZ$u6wtA&vYQwx#m9m%e~)B&NeR%M<%O{i9sIH z*+r&Qh@0mgICR?=Q)rEQqbq-NXWyltM}v&Lmo&W##-gX`nxe^=VhWG51dApg1?C_2NLO} z$YqcRlQISsO~`}pYLCMt6x3OxmRco4QNq%(&{BBBKVSc90?@KLggit?#n}Qz_KcH$nebZ2Ray z!%WJ1Hc)ou>49>ujzBoMf^F1I|Y$>w$KA zN2$g@?JIPi!l2Ac6=!a6r=fEiFOkuD&5n~9KHvJoH=lw4td{Lj#NNMyzT}WE+$S1Z zR3JuVw4WJ%HAf;cYBy*51fL@^EaiRMe&R)>zy6f)D^?z!XLnFMr3vz?E{-z8>&k{s z%NT-BavT&>!Q*SJ3ay~CXT!q$J>aEs(ktTc0VT4u3JyA&0y=g^@Lu+0{me{ zV1;?Ht8ag!(+L(W=jDfkr_%$f_kb2Don7vr2(yu>IY@i4T2BqeHCW6&uMO5c{UJpU zrWQthum%0^j|-j$4FkUaf%mnQZA-o_0@BAsQ%YeRQ`e2T{J=I7{vIi?G+T5JyuZyA zqxfXVrA>hKq0$7ku5O(C znGVmt`YP!UpJ#{GD7Qgg>}NfChwUH_FWhXLk3b&sx2lixLmui5o;;rQ-*v97k&Owa4@Lru?uXcd^{dvPX|F<*bZ>}tk^2RmfxxSS$v9xvaR}Qt1 zg6=f(j3}qXlr;-^ia|!PX;&xtQ=4j!i&hkQ;?!KEvH=HqWGK?)fduu2vuh1hpa|# z!nwcaC+xR5Nk&J-`*&xw{wu1bp;bo+gMGGhI@3AN>5)$d{`rF(G*jSO*-+&%qIeoR6(gk{79J{t3RpA$Ke{#|XzGQd_X-@znw zpK@3f@)HHmp4yh_MU~E4K6;eC44Pl>UcQSeTzPf{cPIdP++ozV!E0Lw#zL&(Dak%z;N>*(%b z>tDH-s{&j1t(aw6Y`q_w?TW$H`M1T0C$_$Z8prstb&Y7$d55j1<2kPH*gA$7oGrlC zZ=i@n16#K`&rWRJye~yQ^TyUmm>lGUtTbpKJWeXDs)J<=AEM$<)GJ^cfziGd&uu`Tx$x zzmn`a`mWB!eYG8No}sa?{4c zYi9r{?X203?%R>1bndZh0qb~DdZ_ht=~6@dkm{8@ukOcSX7`siZ9KV~eqDG|15bXv zp7Oe~4IX!xr|0j5dQgM9DiCT}@0LFjP(Mf*FVlybrtbTnBB-;BOV1+sp@YL?WupU7 zhi$!3xB+#&X^L|n)F&14f8B%nTIrc#b*N1^7gOIu9Wq*WY7}Zs-r0SFP@8Kf)t`l0 zjJGSuA8O^azBOm4*$vJ6)uCq5uU0O^le>OZalI_S4;}dS{o<`AsAp8`qava1I^^^_ z9qIvM_*f0pl@Z21qENp?(xObDPH*9mVFcR?M%FLLH1en@5YS@%;l zsNI)#SG;! zcm6m}S+2$p?a#40)sNL2eC)(AsL!j2$J5}+9ofx8tuX(Z)^2NkFY)BQXI!ElRQMr> z4@g@>3!c2bjxV<8#1B0bi&t=5z*8*vUqx$5;D=0jwbiomcuK6%L$}g2{F}$qK{-7* zd|eJ=aX4k{-(3DHiQHoosP)YbG&b&8+X+haMMw#e$lbpm@?Qu7$6UEzErZQ2-`Y07 z2M1HW>ZsEMkd`tpnrl?ObpGeQWDRT!#K%&kVNkK zVbf*{pWoFxOg6s_o^Iw7gXcTXoG|KmNFsO4NGU6QC6W7926V#xNaQ~fv=*i;B#Om8 zD83Y2xxz&RxSqAFmBcR4RRIy#%Yj-4*WQBwS)%j6*$#l30D2tI_(ao-!5wx0E0Qs z95)0l1DMZwf|_D&>eHam%|pB3{#4c)ZgjbV*IDm22$F{Ocf4zl+yxfbq=iP4hBQN3 zK1;#t9KO#m@z0Tl9xA>Hzk7@{WU|Lz)w+cA=J9N9jpgot=i^_S?pfEaon+c*YAI$j z*OgvrdSiH0qL{j=Y3xAd4QA=irq2R4j?T7Enr5VHuRbk^Zkl_cw=-8KvFZC_jEDe} zThrouL&JkYl%{1`#=BEZx0;sMxkhV#h&25`Rj-pTeQjE?^2dK!Jk+$(utq#F0hPOOL{6?D2^r zk~y4ziod_~&)-c*ad&4XJb}MDTMAE8A>)UxKYkPq=K-3E{!>56d9bn!&zlBC|5J~= zkSp?r=fg+fls>q=A)LDwzG_Gp60njA`7jr8Zv?JqXZlY~S+>%1fa?hw|Eb?Igk6LK z0ZBe^=qvm|THaaD=SNfFy<OMh}BK%EbyBg;e1MOmw)Qs zU1781(NrX}nCO4%8V`ZhOYnNa6Re~{y0c||?||BDPxL=^*~1z`IM9$}p!c7;v)3;U zZk-goknzv+@U7e?6t0h){!iU@GOu(Ft`E(ESHb&5SM0bn12uB-Kd(m(j3(EiHZvq( z&y!*fy~HFu{l(>I1J6^IEt@|<4eKb<0Cmed8)hGgTg}}jFcpTO#@;2B-ERx%V=V2X)$N%Fl2e5r=(x(!H`Tx@j!o1sxMni1`zf>M- zm}mF9*z>!>u4IEX9)dXuV0X6cU7u(wr0n67L!(f`{29WCky}kT^KppAw zALoz$V+bRB3apQ-8U_{KQT|{&`=#=|9I?LN0G%55xJT_Jx=v zJ1xRL1`&^9;;mq@FoOwXOj4xLKjH(c{<$B>$&$NIA|pZZ%C^nGV^_4dg1+>}iYWS_ z$-sYX5YF`#>dMFnSVTX22!4)dgL8eIwWpixIMA=V;$&VtSVZT~T)TNyngjiw=S`O6C7`7{_t@FT?*fov{C`*`7T>o&5co^%SY>a=^E(J<(yJ>>kg>9E1Hk& z-$pk=#9iii;e6jc*~5xdqNJ5I&#VR}D*Ve#O#|&{DpGETMg9`p|I;P`*$JroBcp~< zG8H~kua3hG9xt{;)2~HS;jdeox5C#a{-W*~511nSX(`;VXfPy!IZg$x3t=J_6F^^< zx6Uw=aPCh)KRi!LI7|EHEEq75u!9VS%`0a2gK_sHB5SbPBcu+#1&~61nH>rPJ$~=I zA_`s@9IeN`9)lz%rY?Z7_iyKvfC5G$QB+`pj_@aa_#Dq5|%n~i!87F!5+8uytGCDqm6ZIx(RSD z@YE5uai~4J^Gjgdr1+!f_;tTUZir6E5WCOh5-$>sM23l2dBw}^?uoL$A@@`7-c97$h<328+M@P(^ zf9fiSq;aUve>f>a27~gfW3k6WuWo$AjL1oWw}HPmvi~`#n&jVTKaSOB#L+5D-|SKX zrVIX@3ua`|3xJB8agzR1(5psrNZq@SC0Vlgyp$v3OfZg`vTX5M0u}!KnPYL2(Xj4T z$@bXy!JIjHqb@K-{S*B-7-cJT0UO`tubZQ{!7yL-^X>3@U!!jJqfp1|KhVO~^FsVD z9Hv3#E9^gZNKuZdGSQ&_6I>7(tIZf*9tOjch}W=r3Tk=Dkpl*5_9=T|b-UAjxG$2A zu$To07*M^Rs}Md%r*dTt-Vg6Y%B^&P$Is|i+wKD+-?&|m2BZ4E!tKC%ORIjyo{!kS z4BysZy?pTiykBxU;h$RUbTsA#?6h6@J{D5<#;)~B5q`By`|Z0NINw)ALC1MN6+X{P zz4Ikpmy@H&gXK0mFG|n@OnS^1MS%Mt@LeCmytpywI}X~K6u@7%u#N?N@>qRpA9qhQ z=rzXBfsG@?)%dvv)P{Px*<`4Z?>FPAK&s>+eoQ;2YhBpm$CsV1Vf8V2gPC#A$35sh z_BdYi$Y3;RDaynr3I=UAF`GQKz0tnP|%((8EzNOGcK&Vis_#* zn1p$XxL+0|9sST8jcK6cj)`~PQ%C>_87CRy-7dC}Bnw|1PNZ2Osr2xK(mqNjiO|x0 z2;Mu0XYLOD`SkQSp40rKC-Y({epgWcY02~Yc#dM5JKZl8@a+7L9yx81@hm6X%2&la z@XV$HJ4Dy0@bvS~X5=#Y@icC8fCH|O6!e`nzD4E&vezccW62L9_AK#|zGBrcXI@L^x?>^;!irpWLN zc+~PIO%=%6_2*k9io`6T{(`e$by6W$0C?@o0>=%|ftK;hN;;O+Q2Zy`VVRT(7-y>%NB%DGO__)1AU6KW zGwPw>DT$`dXE3gx`X|dupr+rU>1YRakq$liHCRG$yYmz@x%BEIHa~}qV}HSXME`EP z^v(jD865e5jlb+%wE8^O9nK3>YAodgAJzbmt& zNW_U3cP(KaVmg`L>$syxZo&#I|-yje6;W!@)lE~))GC{_V zq&h&ITK+H%elJJU*BmFi9jFRvrs-sLTcSM-id^f5bK{|)t}i(2)lI0 zs!Iq7&aU}2-YiSPTQ8YaW<-*3qk4PUZ@7|hexm0#^;bzc!;i08dUB9-%rX>O#150R z3m0|^w9b&URwYcm6kSMKdsTyP^B9mc9e%jd-M>%L@V8+*-Eozqe(`q%+o@@iT693W zUGOa2A8&94B1Tf}an^Ut+)YxADm3JoH77|wW%l&$PQdH4uLU}Zb>dGdrY6>&FvFiZ z^=xx7B!YDH^zzlhHdazo#+@E#gJ+~cGIP6K#dA_ii-loeT?)eR@rB6K*q|m^TpaI| z<2VkN_^a3CrxMOqf8J^CP8ZG*(Gz2GU&J{s?pF@1Uc))=NU3Rj(2a9oti2ri!U|_U z`S_N^A!&fr^_mJ`BS)8l_ zUgXPnQQOTeyy}4GjhH-RJbuqNUmxTbp1>{nrABKUPoNKH^ls3_Bej0<<0Y5zhz+&P zC1q+n!oKfmaP(U0;eV1C9$l+5qN7i&WctGWNl*KHj=-z-1i$uqu7y{P>W+_7vBFE&$@g_QWRmpRPiXo_?<1X5 z%u*PwyH7ghO>dY}UyQ$cI;~jc)iHciMv$+ha~pmT{WY(}{sZ6Af{+9$btvQ^edg_3 zL?pJ4k8b1vSQ9pWo*%r(X~K99G?@5I-wyKjX*t;;A~7>p&U9IV^+WfkoWUy*23IOU zm$Zh?i{L@w^s>7k)8Tu8MTkiB2-hrqEcm3Ta-SfWxPljv0bSI@(>{P2?kzl@z+I2E z=$#OesCmwBVoYFLyOFCGSkggp!GUqt669M!kKRV8L^=3FV2YY(eEaeoW~H> z{Ky>wd+Xu)?Qc!`9pLa;JU3P+WS?Q51r52U9@m0A7lyl!!1$)Uhc?Q==R=08XTVhd znZ*Xs*;DS~4N&Fveur?7VTiRs5XLtgGCNuWR(&e`Km%UdbZo@x6XM6EgFrR5CL2DG zop@tM0E}za*15C=e7W!@xeY8T4mH;RqpS8@PzK%Z&_CD&4@>aBSp&s+35FkG+|^m* z`I3l8L=>*laX%t*QCc*)Y#Q$SsP9@nH6l`ZlX&POH6qG&&ed>tCj1=d@KV=-RAhI! zT&30%e}qB!R`pW!FSx#UzFA2TtTD5GA^={PGGVRB=Y>3occtVQ zLLL@zKdZGN57E--Cwb&+(A|f;0li4iqw2tX?L_30+X(lAqD^!lr7QUr^(N9^){`Q_ z_W&JWlo5P;>pRkY=+|`8Y8u*Ic1FzXq9M|{T72ke6F=H6;X35q)`gH}h@>)MPLwhi zr~G@+9I3*!v|qT+hCUP1r_&EiM`9wnns%ccXnD_3SIdZ2^zK)jq84>Fn!)AL#`bIt zeY*UxTIQ`9lEG^HJBauJC6xvL&T{KTs(S?Qe&EeSYbmyO+P}@B`8|8?T{p2r*WLvj zE2_9c=9ErWSu*M)3m3D8FLu@wR6|_*ehK{{cyRtm(p51a#0fW37&qP!f}C$0|FVZf z&gmL_=2z!I9=npPxheM(+59kB8&+k6w9|-s{`k#}{Bf4wZxeY6UCh?rwWr}7vY`K{ zU&GiM{a$M27I>0?%!Z|RB2=f*nY)!TSN6U{K3%?q6b+Q3pCouTgT@w-;hpoBR~~&q zhpS9ERfElu?q{k;XobI{edYA>_cIKUs(16IWQh%w{8qBl84X6CP==Y z(pqs1OeIUarC;3jsF}P^^0_o#e}tfa_S+Rh1!cmy>cm^$yhwzrOwB)U>p2r{2DRka zbp?@|0~Oi(jBb-BKkWBT#ce|#ZsSyGxsjfS4noi3c0nF`+A|-2ggk7%#9=ggKdZi%`Y73dYe2@nle#cZ-$b;Dyy)GY8 zh1WS-xX_0_6P-BtoX#7GiQeyGzw0)pO>HxgFLY8$)F=Z9!!=ca^dG+$>g`I{FP{ai$RrSW(MRzmQdYaHPkcW`1Z^9Cghc-__UN+?6Y3<3~b&!YKWeJ}>AP=wEXuhsP9#Wi4?{|=A zLa(xLI_(D29P>?zL0ggYDp8;@Rhn1@$eF{L9RN}%Ue#PD&xCaSAxO!B&uMCRAz)%d zTUZeoOt%8tNHZY@0(EznL511lWhNl~nINyvnlne;O<|>NR`~ru^7C zyASmHG<1&@wBqC0H3O<}Iw zo);q>`jcG%7}z3Vo1v68s**N`dYtf@~*%`_yCW;C+LocnX)|U|hdfD!dB8pEnA-yTR@x znfLnOgiER}+*eTh0uK?^GbrA45E_>=0dn(2&T8ZtFUHH z1?1V~19}H9A0^MlRv1R^%!Tn~&Y64hfN9!`9NeJIrtA5epwWo+M_Bhz&X70pSWWHj z5N-qG>v|)`{TqBX{1{mS6SF?CQox{(xL5w*p+)?OI#2->jqL>KjV=uyf$_|4%6)tX zwsGa8VC!8jED$dMrnFLK@SxvQIj$X`<;>;=tWU72>zw6RP-HRhlod$r(WV6V8?G=2r|+I7;N2YruoT@VFLY1cm;2l;QD$~#G6OaDptTeJ{tvuap!0q-nL z=qZ5VVh6KdfL6hV{92&WO=}TGkXfh9jE2INHgi&c@fG-jJGC_dyuW|!j}91ngU!gl48_MWJt6t;Mak|#_X z6tEQhj8L7X)GlrW6PM}qtYbwlZy5iEoG#Gz6gGz!kye{qQCDy~;*f@j-!+pR9Ibp|# z!1Ki;-`Bwqv2-y-Q1`Kr91$e&g*sEgc<1_?`{4bqcxXrKrBK*XalFMT=dgKDl&*w% zDeT%CleLe+HXc2fbg7WSZrG$pckMid_2KKt^(grK%qE&-3vaNx<#Ed@7 zkS|^a1w83m!eD&c4(5|JAmw|zN(p#Zmfpq}^p(}fh4E&X^a*tJfc)+m_hn&RYrO}m zZ-Z?jf_@y}od*BpQ()Na*0>&MrRDA>4=TBIMbU%Iv>BQ-@@U9aTJwi^p?BcD zpBG(p!C1!-SIBFcPeXj{LC~Pq&HfvBaO%(c0x0z~*d-2hio0x51vY*?prwz^LzxYV zLLQD?wmz#2d0=Ayq$mP;DC=PiwSqiED$ujEk^&fm>p$eY1&z0BLTgC@4E?l~J#JtE zZKZG!$gPxZDNPEX@1!0dPX=8mFRi6Oo^P-4yGQ|aRZl)exq}{_`f_F<-2=1p?@0l) zb%{T2HG@ts{Z?~9j#zu2GEx9d(_Zu{yq+d7FQ{A+l$6+cU6m9-Jw%YMe*#`(t*IOX zjn~4)M?kjfZG{R_09B{v)$l6t`lGA}R?sXwTYZ+~zr8LcHtPxo?ph<;f@dDIEjYn_ zNa$XC5BJTp_u@J~H7NieBel2m1j)aje}&U?hU6D~mWu16B*~dBOHLBG1LLo>XwH`f zZ{;p-Ex@>6>`tP-4CX#aQF#XA-Kby`tp-0%FrYr5DSDpg6DUdbg$~9+S7aQ2^(N@A zAAMsU#{26Y@2MYP6K+7WqVf0l`>X+quB8*qVY~y; zbT{e1EP-zOqoD3)R(2xDKC(;M2F6Vp@xRLq7SQfLEe9TvB61vraSsUQ^ly{=w+QjC zwI7lEH*9JTvcvePt4ww+Cy)YEiZce!ERq5!+cy&cOUoOYF1LW#2PWOj#cif2^9Ryum8E!0t zJjty#*I@irrcLv3pLFiqJE=-QI$c5TQ5bif&@?*^bh5px3+qVB!S!Y19E`j1dDAwG zhbB;g>C_%jqUwYitOxb`F3T}k59+L(p~)Q3IQj+S2apYyk<9|*?r6Ssmm9pUcJvPi zXhy@-IuG;k`#~<@H5icTQt<)HgW#4C%r~9*f)ftzn@3L3{*VIXA(r%Yg#dZjec8WA z1M(1l@$D8HiPpWa(WwhNW`yn_5 zHkwwlhkymrN6&hJCtv)Kc?DjwZ#w)LTsipcGX-APL+zd)s>^5F-c`-{PD!f%=q3fcXkIn0!i`5yrVF#arhHwT^GO%vq=}aORHT!29UcYezt4>fM%u zARn)`hYXDOmWA5+8Zad;up$dozWsqa9Aq%26pz7uze=(TeF7%FU(f~@qP{SsiD_enzOP}|nrKAuAdI;fnHy8?dV81P+(>tYgMr@SLzm%6hTod{tS&?I&&<3CTV1vxT9wn?Cv^Gp&ue6<@WOagB)-Wf zg4es0(HEeY@pN4*D7E4K4A#Tp{#tIM2YA!T)&d13?>>9x2eR&P`8)^XEupTJng!#A zU8vwbk4r}{+t0u_w~kYJ^nwpxj{Z&pBLYt`2!ZOifAZObG<$Q!&%=GU&DmMO`r2K2 zU_^)2C+>y&V6~WNS4bL+bK~ekhH9{3g{{j9%22@;-p@8+W2{OX{Lw#F zECR3VzQ2z}1IvRZqc#uZ;nyX(h&9Lq?hqe6H{`(rPY!|cz7-zc@3skfi0-HiJO};g zzxx+|_b>kLU;N#__`84ccmLw={>9(@i@*C9{}1~Y&|hehj~sx02K1w@+wp@z=q8+} zi}j<#7w>=qSvtz2&{x<_YKnvY0Q93AMux$=c69~N2Y`MQ)pb?Sly)Zm2grZJy7vt9 z6MoW7e}4(KSv~N?ytCBj3H=1%Zp1I6T~vI`+Wl?bi$sk1nUMQ`^RDgh#_Tp&xZc6NG-$e&`or z{iuK`5c*L}(9gm8QL)A#^rN)%VVuy9YJt~b{U{!6UZ5YPD+oeA>a;Wn{V0RaFfQmv zDLRADkE((D!1__K1|amK)Nmm5qp+3vgNDeMNl{@>NKD6FLn*Y+HN`-gs1;!6v#y5$}nyf5^l9H`-QpdZB>ZVn2Z zTzCcjAm~SFM?D8A-)pR39Ww69EG_K>ePyMdPJlKfY0^3BG zC!wze{iqX<8o{vHg=XjrK|jixwiQ%zA+7EOnQ7ztv3}c(e16qou=zvy-azo)&tMy@ z-x%xY{R!3)`cW5XtwDoYdpQz#aO(G-d!W=)W0{MfQ}i6OKiK&B2i_Cr;gkBD7xby( zk-VYDFCY)@ohnfE0VZm z=}hb1uFSSDZ`GC0KZ4xUdHf8WfdZF_hi0n@Ixd}?@BsV0Syut68D83e`? zUk`;2949cX@;^_ya+AO`dTc07(Tl*8yFxXARuY&jzTlh!d_7lGkz%++b@Ndm*k;?kmx;{^I&g3H@uL;`)#ac!M3H3Ho{ z0|Qy(7lF={a!)_1g+N4hJIWtWinRs=cO7w|;pOiVRdMP5a{w>^*Gcq5j> zQT7Yr($Zw2U;AM~pvUxCZ;1KjTNyVc6fy zoGMbCMh8;QbT;hOhy6{N{H%SuV1KhiR@h@0>DI4byLy{~c9%am`LtsNXw^vV=gsomF?Axsq?vDd|n@y+9tnV{iRyCl9vYU2*&x1@^o5P%GZChy8B3 zz6;ZDu>J0XFX*(f{qBpenAEZT?riQm!`Oaz`0l!|*nao%0H$o%?@m})__`1FyLpww zRx)6}dv5W*j54<0?Z3NA0rtBODm`oy#`e2okcR89-~IK-7LzONcT0KM2D8F`_o2b7 zJN#h3JDhe>ofY=G6_hjWVqw2qEVkEO3)}DhBBuTf+wayW@)E`NyS2@w-@$&jx2zI* z81}ohC&UWfV85F&O!{&Kw%_d*vbqEIyWeq%MU(|y>3LAV*vY*U@(^F(b#VmpaIc3oc?iqH9*#0+ z$iq`KYu6pfLuIL>bsps5`FHruzmSJ~hrrQf$b;jjE}LY?!=B8nI1=Q+P3oMB4^pKg zuaX;pqR+%Xc1Ys1k(eMZ6Y63e$ip)mNj(aBcYgTr#wlMkgWs*k>6;h&^v6&D<VX>O&Brlr(YV@$c+;7N(L{IO+Ysf=dw)Z(b zvT(^+={p(zkcZCgAWJRC1NE~{RqT+5*P4Y@KOhfWhxfksfjmfCf72pkdHCAkI{#n) zi`&0f{GEaSc{89(Yla)Ibd4oWi&E{ow`N4#Fl~|@n~J2&CzadA25%AP@RKEN#|V_U zHq(Nv3TxsNzpwk(Ydn-GSHXre2nTVT5@+~M(tqkm& zQ@>x%OCs_9X(`zWCJV~j6T%-9#;S>3Q`${*0qvBYCWT3syAhP9;i^06_vtoslqoM0 zo}O)%JAZ}#*!hxXHG3JAPG_R7`QfsQMR&w>BXq_1+dSXs=GLgn_8(N$y?joJN>`<^ z`H4}_wmSdL=8b~pt8zT>-Nrt^x|Xl7EseeIsOye>n3 zx1?S9w`K;Hw>eC_M|5d!2$LT*CN@)V8VZd(8zFAQ*u7i4IZpZWy``@|Q-b)Tu_h!s zpOLb1u%OF$;URI#$5)i6;vr?WP3IWv-BDuuHRTvxT3X8c%!KHtl8%(VHNI_PHX|j$ zZ)qc^qmeRo=SFe*2OHwRz?z)&SRrL`_XTIMl~csotY$_ps%weMAKBY-CZ;kA2G(K_}@}Sn#vi+PmEkehUC6fkuD9efLErL8O^`F{4 z3wfA$Q)BTM@~~fVt7{$d;K5@|z(XFS@C7#KAP>b_`9~i@9ts=$7&X>Odd5E>W5_q11{AgXM27Mme72e8%?QS|O4PvX zXg$j;_3gleZxgQvfjrwWr*{xpXr>$D8y>Up5b zPpQHJki%Ljq>0Ev{T;taZ4dT53m8Yi3el8mAuy|h`_n8K;^J~C1$2BRCE5?_@QNyb z1|^;yah?EaKM(TtfKt1@R<*+WN(!HOE(zm^JlJ8pN@St`MD0!IMBF)1eanmC194~K z^XC3gVIuRi2|rC}Id+{l4c##?Avt^5667&5Ead`)&ldG+!1$V{kChsOZK-xo<-s#g z!XhNVU@c4aKj7YbMeJ&zaCmwE89sl^mb(S!ho);bAUPVmq4ra-9gGyA^EnM#G@UTZ z1yv|@O;sSfuLlkX_dj>}k&-&t+u`xf8!S^Ucf-b;eJNDx8R)0Ma2@WK+MPo=st?p4 zDb+B65|=iWuMt_OD)SVJxRR=mE1wsqZ2EyLFu~ZZq6Xf7t^wzFup;aJHAWcv;I|) z5-{%8S+R7`^J0OSG76JYgmF!$(#R0NwnMerN#N~oxR_kulf_YP};kLH|Swt-pKvZCN~sYB$77cxP|EMm(x zs6Ec)Mh8m79B`TkY0GauCV`RzsD+{IL}rePhhTYV4@BCDJ11%=Jzu{= z9vV!KMN~l^Ov5zw-~D^e?tho$W#&14QY|fc=~=kz?xr{7CDmDF6~}q<4KiTXDATWgC%-Ma|#+^YgXzWuG_*}T?V^o2Qj`iS4c(`z{L=l)uj{aJM6NyO)5 zE9*n@*xqJ~W9B6CP-TVH^x#qQAb*!msv8`W^KR}-W9c%P;&iCt{zaw#dH;p*cf@~Z z;O`9loq@kI@OK9O&cJ{743MWL-{UtX^-xWD9Wu=^zNXb3BhS{WjQ%|@^WXF4{yndW z{OpXw!AYCF|DJn7sLl**8Pnb(gRd7R&XH`46Scj&#{U&X&Tf028-)F+bWhQ0FFZ2k z`OhCz*FOJU>z{s<*tv^Y%!mWzxPAjI`u`r+iR-i*VL^#HvAlK64k+Q#+V%cV&ERTL z8?z!x5b=pLx|#uc4brN@&!LMog_1|wz=pU>HZM>-T`9lWy$Y~oNvUEH)tSzUTDbiR z%sk(vwuNeUM1NHZ<^&_=!u*y|tw#Z>#}acuKOv=eQ>bQ!vqQSsAn2GVXgi5&gdB~` zXTA=a*}C}_q3Skzmhau>KtiQFp%YcpR7Yg?uY;!8?fbj$`-ncQtm6vzby*l)bwiSBRVj*ckXgu(DYhY`GGwllkc_3s?7sIl zrNI;_GNnl>vkaBa_x4^r0!p?hQA1Jw%jKmAdb z6TyN;H>OaU$6?)LVRk6Z@d2mBZ8OM%Wn>5AwLD}lM=!YG9qe%QzkaZK$Yj0k_&@3) znm6B@790P9{qj86xWD>TxCa~Wgri%tv2p&f{#gPW->3rDbZlG~?cc3q<0&p3vK<@8 zYjO+2*!VeS#cN^X))>9?9viP+R{p8jI2o6pZ@|V!Is=Wu#zp8B|2=FxoX+pc#l~UX zz;_t(&&3v|HiPB;fJM(GEZ>=rR0gp;Ywu_&!18-JXrc@9x<#n4HXO^R{X#bd@+hUO z7HtXnJEk9ocf#_P#IWr$maoUjw(;`iARine1q0<+UET{GZ-RVqY<*6RgM6?uJ&8Dp)nDCMQ4i#US(wEg_Lp8_Ri(NQ zKt4EBC%Po3orPKBXQ%LvmfFMk%U=6)=TPANMgIkwL4|1$QApA@5Tu1>)R~P_c^#4 zNg83Ck$mtINp38f%2GLvr0hp_KA3JnQfwcph2<^bN8J_nA47x1k)zo~`2jS!ca%&{~={MoNWTN&ajY@gE4K>XT6(s~VI_ai)Y zS0QeB##C_tV#83qTpx(59mKZtLA>w6Q7w0f?^NI9`T{Y#NBwyc#2H*4==JfVF0(nW zyDK1$E#C4(65>~Jb_?SWhb&Hu;~=g#%o>-5*h?Tq;wr>18_65oLzb^b}_xD$D(y9L-X%cb09Xh;<*C(I=h9)&iV=8db^;- zqzT@aXK4AWr>lhCatuGZL|ePIK!a~nG?PqdgzIBwo+;;W;M=?(Z7iiX z7rMY5A|Wwnk=7e4p?WcJ-;FVv?{`H(Bz-0BG+5{>W8nkFp5Oge4|GS1V}619XK+F1 zLD_?8;e8-m#mR^hNbB_lfhDIxuhS%;i#7->QDh# zeI@JQ3GhneYr6)}$rhIRKzw`tN;Vv{^<+Y)FE9C&vDII=n=06{Y_(spMyu&E{`aK zGR2M8j)KfzT4n=~QJ1fu1U2A#mlukG(k|d_ju?SUpv+Q39=zua@v(931CYzt^RPTJ zdRA`aUVj}jntAruoh$+}y2KOn=SvSV8nYs`??NOpWHK&$UzhuDKK|N#Kh^7*SB_V6 zS8mjgrl^_bQE@XV)6m1sADuUfM*32lzh*l&@bA`cp38A%>?5}|FY*_j-`{+wdD%3X z);LbSc|~18Jn!(G=GC#)UYn&i&FiW+`0mw5HUBgdozWOwZ2l$o@eg;!@8(~10jr)f zPn&a@|4uX_cMqZ0&;yaM$`y{Nb zgm)ujF}Y+MzVd$6W?aBFdjftc<5MbO_d_^8k$=tc)&%SeiV`>DD%ypCEwG>7#TCkC zJa)4zF@%Cc^!_UeLX+l@{~I{(e3!g={_V$~3CGAd~!E5hcT@F5Ipwd`*q!+xY0u)83{&uVKyTdNZP#;ySr*l)4&zxX--{lCQL{R-2t5J%{H zyK!`$2>VlVk~ia;kHh*Oa5#L_3CId|UdAcY4W1u*khmFF>^aDlv)GKkKe8-@Hw1+0rFfoTy8Xt`&l`Z`Q*R#uf>vgUKfH1ddR^HhB#;poDQx zEw;?V5vphxo#Y{gaqbnS;9z`*-@?!kU|jK$L>!?d$NcV5h+!Nb#=`lISFA%>5W~3n z+Ji7&>doZMaca2@=eq@44Eo_Xj7$9uI1WBOMTC8M`7dWlKn(f6s7=|-dnOkaf2D{u z!g`TUYQcC>Jy&5$aJHDI7a`y z;UI|xqzIJ`m_2JDNu z({xj>|MHFaYNl+)rzG|)A0^bil|xvp)(aOlih>qy@i?C0xe@m19p_VHEP zyR0e!_H`She zS3M2!9f@w9n?xM``oa#;aL7lBpQwo<7%$hD;(!y3=mK6xjdu)a*T|JLKfof#a*-MP7@5GUxfq<6q`i56SJDG(=qPm9ZgSnq=J6YP2EyNQoSz_7UR0xZ7Dgg9c?g;gn;p?BcJSjN*#qQfp zSo;bVVlJEluM>}jbAt{7?MA*}!ZLGTIhgd#OUek0-fMMH0CbvN+HAk?ZmKvLJI?Z^g=d<}7;&~e8W70ak_#aG}N|D8|zc0S$;8jsFzF0U2OCXX{IDX?e znA=S^1P?^gcF^Bf0z=Qt(s#o1&mFEVB!g#ZJG+RWXNn&O)?W|CvT0NBbkE>fIFGn< z`3Ym^iQ%yya1fi$%Km{EaoHswh{b*%U-!ZDkmJ0mZP;}$k_TjzvnaCu7PJbBF$)Hkh%I5og8$@qyUPo^T z!-m5vZ{-AVc)!(LAxz_|`B+R$6T0+lrKJbiKe_e6r$7coOWZ@sbw8@7(^yZ*)Zxzawnk263;$ZzD(Cv_D&j=T`5w zisF{TbEH~RGJ0b1Ea$$R<4;h+Gicjt?t}fiaC^s^wyIfZ{IF{Uk3hV;D46^lyo|8vYq2Hcq4G%k}(*f^+V-0=yheT z@{;odg9GnxvnCTiuIYm{5|#jJFf#2soSD_Hy3uC`sr@p=$xe^xsEIrRSkP#m0>~Z^25D$XgkpS8w+DVlY_8(XIp} zaM7Jh2aky3xza%HzB5uD;5KjCqXc-*r{#UMKHz)pci^M7?dzDS(N1O} zV9Z!+h!^PQHNjQ~!tYUWfaA0inOZ z3_<1KOfaf!3k^2j9=es@&<+PnrXw!TKuz{v)_I`Jv5Uf3p7@5OKGA>-^yWuwpkK?| z-%P=H*-u>NxlsVV9L%vX0}-X;W&GeHJ#o%duxL+v0Mw;@o3dD&J=`zM`+S`U>ZC4M z?uUBFuqljQ!Rld6<61Y=gKl@~NHx^M%es0u=4i*I|-02^5j%217q+z`Tz3U7y! zc7&kWG$JLQGb8pweXKvL|x|j zK>Hg`MD5(#&6>vTh-zA&mCUhWCD&&2H)hqGFUGh=${V{5a<8!WyS9*X^#BeyZW{QhL9DU8#lx>(uMl)?$Dds2Rq%^3k zEY$PLIU0SED8I;dLyf`3)kEU++8R&ZItTr^{6(WmD4pV+Cx{o4^5(pq(2G}sy^v}% z*6{coe)*Fbe0ZX>Ye|1;FgUd$j4j~t%(W!hNoKr8keW3^$S7X@ zeLw{7p<2AU%+#>KxmS2K|DAF}pIq>&X>)IqzB=I#-*-F4K9i4EX{2$iVOGJb2*2ol zVpxM$F{%yG?Zo3%1a#BYcihBFjx+{|(aa;dEyqt>xB|b|@>!sfV97AzdD_sXQuqx% zBf@3G)TjhcB^nk#)NseYQKn~V_+5m5>Y-GF7cN9u%BA_AjV}{KPFD%T_-{xEfhfNLarNP#- zW{E~%c_%O1Rxr~usp#tRK?m~j_1D}&wv55pOT}M(5+ZVXL{i-6(3RoqU z>B9oXcSUPRfNp%3kUr43?vc42sLaRz7TSAy&;8pzM?ogtuJ;Yl-nrE^r(tlYr{t*v z*fPo)3eR;Y7ossA0y7>Sc}f8zJC8vX+W5o(#>SoJ=FC~Lm(R*$CyA;wXvu0|Jux%=t?N3Qp9eMOxd zp#r>3h%WsFM%U78F9%&89{K?7J#8YaR*L0C*?p`X5AONu(ai@k#j{4ZLwo17c^|fe z!_uEK!@yR3o11N5d49G?J(#JJ>IUs{AS<&ZVR`dNJW7PTI#_5nia`Gyh(Q5)*mGpW z-!*4~JN>O~ra=bV;x`AOpNmo_a8&T!dhK^ruM$DxOkL_*Jp7eA7+ zr_dgT?^DgE4-z^{_MTFjmPb21+lsi2ehQD)$&g@5iO|O(UHhXLgP6uopKQuMQcSZQH6OnLYB~2J;T>t z6diJ7GaG+MsC|OG`Bd{5eViy7qUX_#-q|Nyes^*Qx*pKeIMHlD*?!>ukIOd$DZ+14 z@*GEWh=*BnPJGe#Bf6fgOL7^{C&rnkksUP~hyi+UQ?dstDL3b?$n$b#Q6}B=bGL}@ zAZ%zc)VaNwAas5f_4#o16yfK0TRlskDs-;#TUOzfHNu>N)D4CiNpw~`B=OgQuY~E_ z54cq`M9?oH{Vh}X?h`&VaO-wmltABKI~sumX%a>)9={QPTaAvKuzT@hpo-9Enm@jH z@hIB&Q=P#3u9HyXw&EcD<}*sUoY+}Ix`x(B80J=98zMxo;%oYr&!9bz2@UJ=JOqmB zjRz0;1JT#&LSqHhrGx>C`P8+LWVE0BFxdd#wj2F z&~l`G`waCU@_A!>2%%T@q~_l1H=rI0gzR@!qy3p%q@B-}Ks`JZU;k_f_3(DkTe%zR zp|8M3`5Dy1s7#vaQK$!v1;MZys0YDMYC3CB50S@Hja8r?&ZkTBv;33par$TV|AyN(RkLj#=`OkXst+R?wOmSge(!f`cTgx z)B{a~n++$Swo@$|w@(Cpd`ZI&=N*LJ5jCpb>--Sv;dDILJ{_os>sEILjo`O-nvizk z*PtFADcIDeK|O>=9&8MQdWhi@44s5}n50IB1wcJSA*Js5P!9&qx9;Roz9n#P{WWtD zWQPq1_ffvZ4;rm9dV^0_q-V9k6f^UK0${{&P`<@Y z-+BAQ3T$fHS0f4L+kKR_1B0n&%uw*;bUBR$sMPRE`!dKo_$h&p^6lb^ywi{uIQYEP zvjuEGYh#{+InjTnyTPdCdlQ|YgC*yYcF-uaqu~xH!=aFC4~j?WmVW@{o=x+0fZ-Vp zyl{Q&uMd_kew1%y5&9V?Xs-v;wctyaDBmoT)v8~uQoh-;n8l0ZDRb_|mTQUr(EsgX zl4YTw>}VKn8v0fLqZ)-cev+qvUkVKFV}5@dOncNEa|1k-_Vwi+P=_v1EFAi?u-dl- z&xuqFR#PRF~{Z0!1!us!!{b>!JAE&VO`Xy#?C*rd+AKLxnS06zR z98e_JK>jZ_7Z*$qfN33dPc6ZCS6wMO@C02jlM85}f1+Itl$aBzDFQVL8?!w@QAx@` zCiMU1o$7}|lyA{HxUR09rhE&bykBNCqkIc^QD60T3*}qBZ&JuCH)TerO7^9Z31x2U z1;0cV6X-wJ7}vohtR4i>;UTi;&+8=}mI;QbeKw2c)Y&ljU=>Zf5`FFNe_^U?t{QY&XM2c>)7 z;mDvku>ID$7r<~c=GV}!*k82?xB#pk5~owgp&ppCFH(t64=Gts_27B7TUqMw zT!nftF)}<#L*;tKe&=Iq8pynONvD{~H8ADDRmB62(g>D)1sgq#^@G9t+a=hV!6dTU zVhR{p-V}BXbQE_jd=8qud;Rtfs1)H6JpqbMx46ZEtnEkh_ffg}*SLdrErOFr7;8Df z?nkRhj$nh;SyfB0Na3Yj8JK=j$LcglX2$h}f-nPaqzj%({~~c4Gzm&8qJV0y(tn`+ z{qp|VquW3!6H#kuSHFR{KRYiNeR!7>_B=X%@#lxBTwUIG4dZuExf-RL4oS~bxpEJE zYIPW-aw}!m^D@D8ueLq089D+Aa^3yK1?_%&C_$eJe%WpC>>T(Y**Aj$tn>IxoCITg z-F0q&@xQwfU(n`UdlYv4388jIXwQHgy6rr6ozyPx@x9=d?|(e2p*=qdBiTf7LNnH1 z9PC~w;S&TK7|!G{frZ7#G^@aj%S{2_!SFGrljfkm%rnn=@Puxnpgnked*{?n@G#*I zO(UpWox`sJZYd0%hxfd!b68>02Dg5dqZ>y;+k78x4+BK|2R3mfTBV zd>#+S~0kYftPLLXr{cK_)9{|3|0? zW%^~CB&dg+m(PsYkU+t$>9GtSk-*){b)MaO!HQDxV?!XBzGX%LRHuB&p8>gO16E>? zK!HBpZ2LB_@QA%ZE9kmgVTcT>jF(%uB7wU$E;nes0(;IdMQVfD^4TArfNpWR+V4Qc z_6w#*K?WWrEp;T2|JAN=*bg|6|L*FyR0}XvC`j%QXr%AGOBdX`eSm=<3FKRAH85}i zUyE7rzXXfR*ll)zzR_A4O(4%V1F3u9&b0G9a?l>VHERVt5-2h8f@wk$3Djn&35&Nz z0@l?M-R2{a0G9D4b=n@}j6gx|o7_CegPe6rMK>rWf2Fw>`g@l%xY-=M+Rgi#8I+x^ z{|?XDy=(Sjzdk&_gWJ64Fj&ESL1X~5W8NmB1`^~=Mj?;8Rzmp94uJi5OI;5zjiqQY z8g!q|I70&EJ*vIeKzeRFhV9VL{?h}y;5dJNrD;3lmp`PVu`C%pGO76VCn&y+Yr`4( zx5U2}_GJ#_8@Xvr{pTMG%?sZ&3oOGE;9tR{^|F2Q}b?qu09B7tfP zR})y_{@f&X^XjXP&^6&@L^{~Jo( z!#Q9N`#bo%nSr~qh7GF~LAU*%r=Ed|UZM$OAbs7hSW#&20Ofo!Gk7;wttkr(X*-w- z&*3-x_At{L6sw~;HbZ~cT(%_XfrC#ts*}Ltqtu;HuYA6ux6~U!o&;SUxSwyQ2>iuM zXpdg~lI)+dWjDKk88=xLEat@xggnF2a^^|%K^-y#zlH5e%cyVe(Vetj% zZhL{jjKuMLJmk3ZGWcP2Hjxc9t~(rk9@Maz_|;9~c=ph+f0s3wzOu(g7To?LKzuie zf(=kkQKQgDy3arrBok!4Hh-<0l`5e*4|) zw&Vu8nmH07e)_&sSl$X^eh2I09T1;LNQeJ(;CSkx_rcW$`rB)Fj)Z{7gQmWnpb_iI z%kaKVK8g5P$kUS-ZmFI^VA$2#FH)en8#7)8`t`ZtxY-_X^!A>eIp9gExg*wZ&vAwY zeG*6en$vsbrw~_qjg#cyz9jWSp(WtRosygu5=UKx=d`^)iR0|54*~w3Jp0G&4S5R+ ziT&sDme1~YN!$LgD=o~yG$jvty_F8~^x~9%{jEo!+p?JA7wGT!)|tnW;D<|@$y-2U zoee2dQ2i6{&?5A=a^S|nY%u-8m6dXEd+6OXCFu9ebxxlHK^= z=B*J}!DaI60cfdlr-20WJasSWhju@^rPg~7jPjRXfcHJoXn~BusH*H>ge>j zc;g`$*k*Jf3p9CURtMwP!SIxl_zqN%;C~DG?s)!nOdDeG}|?n!A1}5vDe`J?YrM- zf=T3qUtt~y=A)`|f zYOWGnVIBnLqp}=ez6s`|SZ6Ci1F`8rYBrgAkrA8Dv~ zN9DS?tY5W0L*?FaR%_)mvxA9Wd@@QR*;{gUv_P!8{5!9~E2(!h96Y0fhM|A5IYFqlPL#n2&Ng3hjaUs5F@G!seqq zvAn>1)HZCs4d$a#--9q8r2%=y=A+Ku0%1OCbAAryqg-G<5Sx$MMFn9#>I2N9z#TlEAy8dPhj>?Vy zB6XU%gvw>KctCo15UYpSB<~)q9tL-s9D{aG8Q!$40Y~2TB?*;Qw4*oEH zFdx;9vj!s*bHCw1N4gTfMbHc(=VSR$vWX(X{1ePaSx}&VFdyY~0GyUq#j|zM93p6nij?o9z z2zR#0f%1lqC$M^v61&6L2A`6b8KFUPE6r>I@E)cGSkUAsD~GI!@uL8 z9)7rytgb>m_}Ge$enP)&-?N3%YCxfpne?7#o1<(&c{t~v-lH)4C0|5NnNyh0*<}yw zm{6FtG7K*<4pErdwkR__xkX``9w>}2-bG=0Y)91KHKQ=auZ&K+T&FOR_ML4A?V&Ky zJo06I!$8?`&*-h7cP3?v$v3Ldh%1G0H1NCKm=uN4^Rk~~XbFX3bac3Urxk_aXi?NL ziDC+UUZ8M-Fo{ApW0DZXbe=*d?|M{Gik?E-Ko;UZolBv8`}|KP4ML%<*~#em*cDwg z@X*iP6GG(nlX#MJ=N3^xBb2U)y^nYZpB(?ytDNF+e=zEpJ})KliGt&nEKf@QbJ4U5 zjjWWk`eY`hAA5-dRW{YfPBrZ`oIp#Eh;A1FcCu-?1(LZYhQ z{$YaHk=R@0%1DC9_iwd9x{nCLg*KuM>^TG>n;)d))D40l$LE!%`xgkiBtEyU6Ez7t z4_sL(>?|W}4`#ak@y|5^w^Iu7N$f0vBT{GlwABiMrHkS`5?4l`Q=t>0!Al@Nn~%mN z%KSlPkwbgh^`%f!T(zV8F9m|AO-GX6sskZt+cUl;mvBO2fQ7JVeLdlNzHi<~eq+L& zUK`R!{cnV8G0ShY6l4h(DkCCq2pu4N*&*ya{6>gKvtNfrNI##r1=YVE^xlfd>{me^ z)Cnarp9`3vyDvv%)+%XxZ2z3d%(m;`0ntz*)AUr4{opnt(__E#R~9owrUcgeg@F@9 zCX&YB{yiN;CYtuI7Lg9bE%zMO@kXDBTTE$m#+qD-jH8JIu%1C=^vwHwnk$gVFuLT> z^vI0Ja1>E*G4&$S=UvU%DQiWfn{oFzvz?1bCm+=+#@kG!ZMdH4({h|h`}WJJ;V);2 zv^8c=_LNZwi-z|fe7wy^;r5L-_}uJ6QP7B7l6!oSa)|I9eyx)u(c!)~-D-I)F|lJq zcHf&MV*Yckj(t9U#I*YGICriN%0SggX*vC4u)e8u&hSqttZ#O7r#z;C_04lXeJ;?$ z`leF|KK%!*Z}P4>-O5D!;g|JBv$hj@-j{v2QR9gAY+;ch-18!I7PDKf5AHxaJvAS$ zv>FnqJI@Z5+5bUXxNj{kOW@#S>y5_3Z9IJ87|)M^t_RoPD^*UzIR4~znnh3wFR z#sH}v2^Tb8z>MQ2-+Q!HY*4a&@+Ki`7fJ2yZ59+AuD(^~+D54DAYW!Pjzu3|c4=P^ z5=8IF+~D57!3yh}uO1xJ_lEV&4hJv4K3Ly8-lTQt5b-ecz&D=pE~2Yf(H~Pbe`1_! zq%?Jm2kznU7SnuAG@v27v*1JzFeLs8| zTko#z3`)V)y8{N8d9d~FhAkUEV7>c(r;@}eY`uHF|C2JTcXMsLeq)5Kcb8im@?q=U zhP1pzu-53vQr}A5Uh6}b?M#b3G3Z5 z^Xg(Fu-;9KeYLTHt#`|x?{$OqZedwp`!sC5+l@_k8C&l@v!S>G>)l-$ZXZ=(y}SP8 z>x0i>y_=khNDX4^-Dt*xLZa^bZ}&t9qQtP0x$>Sf`-vH>BPVV}TElv`=JUSvZcOGJe7X1sq#Xvn&-XjNmMtd07;+cOHKs|_WjP~t;dXT%^3Ht?8cLwmbY0*GEgp=HdW(igN zJ9t`xbI>~W=~jVz&j_h%X@j+`RJ7!NoOkchF0`OwP{&{7JQ~0Ainhxkey9gMF6Us)*9)8>BO3uQce;_|gyFZTJ+1tVK{rqmI2iNdlUZYSC4;x2> zc2k5$c`VnY^q?NTKWct60QKO>9CPF))Ps-v#dmw59$c3w8(vTkf_@dAhoByAalPd3 z{onn0+kfZ(W#Iph86dF~@Z`LU4Ah+4_SjX|)`Ud&z-O7?2TA(|5}T+qFAsD0{O;47ij1B(b+ev2Mcg2`lrd^f{L*K-qAy5& zw?HXUds6=>6wUG+*ERO12E$NqyzyETlprQmL%_$d zE&SSjznkJ8wj5$MH4=?jYtd|C)ZL=Dopj=@oh4z+niP-!LKm9HLn@*vz2^8*n{@5& zQ2eTfY)doy<)>{KY^{uqwr~FMR*(d_?Pr~DoYR~_1>t zaT4cF50>W=ueXKHPtVZzW4Y#U z(c;&JhtjFPBv!OV8{cWpAMBL5e1nHNKO)_`;Beu#rQakhxD;rB!8AkJ4I zWtLwv_f?u(LGOO*>;>-GT-N=X6T9zvT<}k&u5jPfG@{+Fxg>98vMh0hx@h}+XaC2i znlDeNR#Z6@x9s=fy_ z8nbz79I1IqUfs?kg+g7INf~zt#5hRxUb?f!a0?j#|m3-zV*zfnjsb?~x zHPpo*6N>=%gP!B561Es1^57(Yw5-NpykhG7PyAJhm!*ImY1?u5DPkw(Q z)Pu2dE~_Wh!>#Rhzn3&${^WWr7keG*A*9cictG=^SdphFIs^4^c+Zie$<)^Lxy}Yl zHEPlO&|z00ed^#^kD`49QL|>1x~|OswVh`AH$p_SJ$QV!}N=;{nN1JuKPb>1|2sE3>8XZ%f}9zJ$0 zHDp3P#OlmAS3o_SE;pInuE}Y&#B+u=1f1b}Q*aUN^^|{^1GXA|$qfRFv}g8rg4xFN zg^$4Sg+s{*=smytRXBKDB*P^W)D~Q~!(!a`a-V62<@RX#9qNp<^c(0TVWQA^M&L(k(k zsADz56b&jT1vuOV_vRGNN`Z&fD<+{mmfc}zj$GE{JhA`F{^0B2@83PjyEQqr-i3>? z32Jh3to8a4YBbpoGjPyQyP=)GkZ|V;xDIEx@uL^wC&~Wpw%`k`hj^^txqi(-f56+X zgF~U6R)MJ82|CdK&uoG>XzaAB{3)oH&-F+Nl(^0EZYL!V^GS=P~hM}~hV7>Z^btriEd(|mvFzW=a`xY40^^txBJRhA+SO*e8_l|N3wfyxeb#gKoCrTib4zk*p3H^dmh`k|+vI5as=vXPU_37VWfr<8(!m1}Zl zl@6V=oYmwcs9iRHrLM`kIyL8SdJo#UxEg5+&$s%%F|-YP@a z-_puYG7$xJ6p);kptAdYvKYAcT)!JLc$oVm;Q`p~Xd4Ihc0yLF;D!mf5f?5DdD5CZ zat?*(bF7c47>7VTFwVVEW%)m~ukYXYQWkmVgB-uBQ5Nc3UR-Nar!0smX%P%@lzErj zoFBgCl(~4^V#e3H| zQYOn(Grx^BP{v#R9-k}Nj9@x(?!^yyMD#y zAfQ6{lC$|iwO1b}ymy;JwJn}|e2X>&pRJ@y8UNqMwI012?WJgAb0S{$p^ zYzo}q${DM)uPDizVrCdjV0EB7s``AlNsD7!K!{&}zRM^saS_%Q``4Azt&7{~eK zp~P65qm`OVptasLCVrIA@+FAxT_^a-Q^?{FiodYuklW2);O=cPmYk@DvgL4r{~7Su zO0K~)sy3e-{Z26#ylN5>#(}DqJ)J(UiGWWImYmv;9(G~yUF!P+(j5>Sd5EeAk&0k&(2ZN^RMCW{YGPgmRW$zNrkT`> zDllu)ajHB5H9v{UUPk3x<175Mr@)II5kD@Vau;5B61`FI*_9JSEmYQb?@qeOeo&|> zl3fdx{!k^a>`De7e9SC5g-Tg#kfmi4 zRS)eK$ik{OlbJ8`|NC2j)x)Zs?%MyThlzdN>QdPFyK3@Y#Kzs=fwT}d-qU9W|6t>6 ze%|&rHoixdtW>da4SZDF0JB$Kwp@C-kxLvrBJG#KuiahqQo=mnI>X0~;qk z6ZJG~eC``qdtl?@%G;}ijR!f?)*HrwgkxEJfaU+o-4(9 z?A)>ZuIqKtVR?1V?=ryhnM$iIjpZ@z?VY_?{yzWO;sSZ=a4y>7jOFX~Tyz%XiEo$F zfG^~SN`0U;j^%~Q$-VM7FWC3Qt4B-cf8^ucy9~KfE|drw#I9Mdz=B#>QD^%h!WlZ>I_z|U)o-N#p?9e&^vytK22M1UBl|~&-?qOSUt7`a=gdtuxCm6 z0#<(u6&J~n4;^NoIRaL1zc-#nLO#6h`r6f?zBab!s!2j!EwM}p_(MHi4?g_E2 zLoBm)^;{&xzSs9C^h3<&|Mt;qh^>SQ*Y88jWarrV0b;FBH+{146J5*N$@B3LOV=ML zV1)R?`R{M`L(G?3=5-w6zQq+vIWFK8U*({TbaMzPeTwtO{{M@N>t<5JxPjZE1qI!ilER3gWW_x~!cL-&l_O zu?n%nR))(|h*JiOEo2}zJtjY2HIr=pbxvF-W1_@5ASpY`Bpf%xR&P-_^(Ow3En&mgwe?9qky zz4#$Nbx{FgJw+{HJ&2oyQr^DK?uX)^@a8}Eu4%pJ0 zGJBB@_u2H*;hbQ9N!9z~VD)$1E`K@*Q;8)_Eua#J5T1<$)rxj{+}) zIEA8uN~FVW^6UA~QV=cGpj`v+xK9z`eQp;#+J0q$cBTZGW8mS}{@qp}KW)qJd8EU2 z*}?0!ANXqbxWqT`;pK?aVPKk!@f&lYg#k!J1q+sj~O_j(R3cxxxhkO5v|lQp~v2LAF= zF9RL!RE4*LM_nsxCqd;Uj;pqySRvuqHIPGEGW;+y(e-n9;K3L06M3~#1?)F|Uy%$V zS_4BlV43*>Hy+IF{w}Wr#-1z@?*jd3RmmHmgWUCHW6)Tih9(_UOg&{&gG{_wBx&Wv zfL^SV-+zLpZS(#W$V6X!Yq|YaWMV2|SW?Osc_+wDIdLi*nHXLB)hl=i8Tmf-(l&rE_7Saqg3#Wt z(t0ARgV6CDuIdOjL+FeTQYxnP5W3TqGPtr5%H!r=dLb9-3A?41unq7C`$})$2Py3c z?)1$DGvu*o1lCsA*LCzdClQCQ-GyzJ2m8CS(@w!^C_YPm+h#mbzW?lPGVG_TJFyv8 z!KTj#U>`o;G3>Fh@9PS;fjOLy-H_Xin= z$*vjz&pVTdg*d{?)MF7};QhXPeK+GLk|oVw;d*)a2X?;S=xRkGJn!t@|6*#He!>jg z?^&An-+7htUT!^w6znl!;bp+0vZf?_vBUH*P4DEsY{b>I? z-xtT+4jVTjdttLl_z>>M9vxDI`;9C9i@UiP`(q%sjV5oNzc>^wbOL+7J8?5^3wyJ_ zk&MH;#Ry?BayDiHlUVyR&oSVZF|qB&l@~v0f(g>kx2(c(tR9TmmlU!6eV1s6*#5pV z15g=+iE^0~i#*uhmu-$`9AX$}R@ldw(3Eks&S=ZTnj13e7bM^lH033ZZxR63bNlrxN`zY&~=z8dmf zs~Mj_-^m^|Z*9V%A5(S7ZH1iZm;Gy34&InUzv+;cAB=ILGZT|RRRXZDZ`6Ksg|bz2 z-l|mZ@hv8Fe(fq--BZ}l_w2oH?M~R=m!jBM>L{ zAVvLN2F?Gozi<8d_JwCeWT|3SIIbpYQ6jFMG6iXn0>P4 zHuU4N_pZX@(7)StS1$e`r;0#;G9ryWWyanz@5>KIx&R{Ip*RyZH z^GP3faf8vw#I-rlG33ht8yK)+lLnbZ!VV=1_QLyYnCU|tAWkauesiA)^>Md53`zls zy-|-mBtu;2av=}m_=*Ra#~=<|vQ=|~IEg6SoDFeUe-gbA#4#849g9?EEu<-fLvokJd!x2o}c+g)_98!gc*SFUn!@?K_`{paZvXA+!sLG_yYP zg9!b9bWOD!;$T0iKh+?4(kKTr)}LKt6^yDkN29@WT)(ePfd27D2|}1tER5Lm&g~^G z;=sstUw;Z1v{aEv1`~Q&AzfgM12hw^>plywg?!cXreGR)qX6WQk(G=Y^jUz2dEths zFJ=esbMOVPy-cSKZjv_&C&X`Qpjsvb)Km|8HXR~dD5{1^h-5yWrF)k z{O*=v`MG%s%{>RE#&^bIapIVCdIA`xW1y4=#!yNpFg>PBb`!xgdF}`B697s5k&J(|$FqJHTz6xqSS$ALmAlMg zCY50Jx>I=*7*sLVj>Ue#w~EN1*S+tIy^znth1$tjd|~2{j4#A~db@p0L63}}&2d*% zcg6+;IZv=zoq*#$x%UIG=Lowc31i32EqIiK;CO)aFYuPeZG>2IMB9I z8NeYnwajEp=lTi?NX!^v9ZB5Ngedya{7ek_iI9??h?i}_A+q{9KIyYJ@qDGO{p<54`;&;t9W%!;M!SC!<^!rUKgx~Hj zqLT7(9nbXxJ$GWy5B%283fFHAo8uW4-0Zb8XEipwLt5iy_iM~&OIO|~o!01cQ(kV+ zI0;Sq_xYEBe;N3ffqxnJmx2Fn22dTEnP^1~3-HUf`sV>)$NTdh>|ldbi5zx3dxvb$ z4e(Oo%XTr)-RMN~3}|g|Z}k+YTGw{k7?hHm{9yuaP1#{^3)R7`70%5(0LQt6t`NXy zU&tc}hJ8l}--1n}R|rk8bCJ zT;@$(hf(c6>%HyQO2F@x0XI#+iJSqELvWtXGPOM%^j_)1Az+qzBJ~lf{mb6?nyfjh z{UQB`OTsNwyVgHCMC<{oovl63dNvQ*y*zcLQ4;*!bXN?s!Q11Q9N7MaPwNMG<$A(s zG?>;YI~vpWE^IxhWz1vkH%BYz_&{Enx0^n zxYR9furk2Wl@H9#w>TUL#=X~8(FA?EWRrD4yYbMsuAsJJ7(oeC8LB$T2JU)#{Hs5> z!*1l(Q|R|1FKC8s>3~tmn^eF zbu@M392ay@9V5CBrh*<+E4A{JJ%WepW=?cRyaK1binz~%9d!@RQNa4&6L};s>q~T% zIC$y2$qVQQjk_QV2Q6s5D?Q2=R89B^`#3{A;LaY*0JqxX79gLvHGlnw^5EFmd@{5H z_pFvSDFJ+BQqU3z=86_KMS$_FTFb4VpG2YeHPAM~`v$ZZr>n~r;Q}g2c%`U-LiC2g zjv$wy&(E{a-}Rf}Bkkb#Fc+3*;Kb=ESf7J>*p+k^#u4W|ppbM4%*r=D=mz!Ru*b!I z3hE)lFP#53)I%V1Py2hQha=9PJVp>9DW>r^alD960{HX3Dp%H_*EMvMuweSaHNc#e}H%x)KnB2woMu-)oOKq)M zOk;-8STd4q+DO8v5_*bKo(^HKIPHc-w>*rL>*}Q731ZXPtKUyf7aBJ?zrAch_uzC> z5K~qO&GIP5BDKTl504+_d8DDro21{E4$MAVZLt_;@alsH#ngV7u}$wYX54|8_dK%; zEh|%)SG4P<)QUoIzHiTB<24PeJfCjKUbQC{``D#Er$-Bmcj2Texj=`-dq01wpq7lq zJGqmo9_z>AO$NfebJMVR!=qBFz#wCI*W?lwnuNc^!+Jr#