From 763afa01ac408fc0154f197d3718a793324383fc Mon Sep 17 00:00:00 2001
From: Eoin Clerkin <e.clerkin@gsi.de>
Date: Fri, 24 Feb 2023 11:24:52 +0100
Subject: [PATCH] Provides much_v22a_jpsi geometry

Removes packing in hole of 5th absorber where pipe transverses, and
shifts 5th absorber blocks slightly to allow room for bellows assembly.

As provided by O.Singh, see https://redmine.cbm.gsi.de/issues/2467
---
 .../fair/create_MUCH_geometry_v22a_jpsi.C     | 1122 +++++++++++++++++
 much/much_v22a_jpsi.geo.info                  |   61 +
 much/much_v22a_jpsi.geo.root                  |  Bin 0 -> 121014 bytes
 setup/setup_sis100_muon_jpsi_MAR23.C          |    4 +-
 4 files changed, 1185 insertions(+), 2 deletions(-)
 create mode 100644 macro/much/fair/create_MUCH_geometry_v22a_jpsi.C
 create mode 100644 much/much_v22a_jpsi.geo.info
 create mode 100644 much/much_v22a_jpsi.geo.root

diff --git a/macro/much/fair/create_MUCH_geometry_v22a_jpsi.C b/macro/much/fair/create_MUCH_geometry_v22a_jpsi.C
new file mode 100644
index 00000000..99f16d5d
--- /dev/null
+++ b/macro/much/fair/create_MUCH_geometry_v22a_jpsi.C
@@ -0,0 +1,1122 @@
+/* Copyright (C) 2021 Department of Physics, Aligarh Muslim University, Aligarh
+   SPDX-License-Identifier: GPL-3.0-only
+   Authors: Omveer Singh [committer] */
+
+//
+// \file create_MUCH_geometry_v21a
+// @Author: Omveer Singh , Partha Pratim Bhaduri & Ekata Nandy
+
+//Updated Aug 27, 2020 (Osingh): Passive material implemented in GEM modules. Ar:CO2 (70:30) is used as active gas.
+// \brief Generates MUCH geometry in Root format.
+//#########################################################################################################################################
+// The first absorber is 28 cm low density carbon (density 1.78 g/cm^3) + 30 cm concrete.
+// The shield inside the first absorber is composed of 28 cm of Al + 30 cm of lead. Rest are made of Iron.
+// For first absorber, the opening angle of the hole in the shield is decreased from 2.9 to 2.5 degrees for first absorber.
+// The Al shields in the absorbers 2-5 have same thickness as the absorbers. The beam pipe passes through the cylindrical hole inside the shields.
+// First two stations (1,2) made up of GEM and last two stations (3,4) made up of RPC.
+// 12 mm thick Aluminium plates is used for support and cooling in the GEM modules.
+// Drift and read-out PCBs (copper coated G10 plates) have been inserted for realistic material budget for both GEM and RPC modules.
+//###########################################################################################################################################
+
+// in root all sizes are given in cm
+
+
+#include "TClonesArray.h"
+#include "TDatime.h"
+#include "TFile.h"
+#include "TGeoBBox.h"
+#include "TGeoCompositeShape.h"
+#include "TGeoCone.h"
+#include "TGeoManager.h"
+#include "TGeoMaterial.h"
+#include "TGeoMatrix.h"
+#include "TGeoMedium.h"
+#include "TGeoPgon.h"
+#include "TGeoTube.h"
+#include "TGeoVolume.h"
+#include "TGeoXtru.h"
+#include "TList.h"
+#include "TMath.h"
+#include "TObjArray.h"
+#include "TRandom3.h"
+#include "TString.h"
+#include "TSystem.h"
+
+#include <cassert>
+#include <fstream>
+#include <iostream>
+#include <stdexcept>
+
+
+// Name of output file with geometry
+const TString tagVersion  = "_v22a";
+const TString subVersion  = "_jpsi";
+const TString geoVersion  = "much";  // + tagVersion + subVersion;
+const TString FileNameSim = geoVersion + tagVersion + subVersion + ".geo.root";
+const TString FileNameGeo = geoVersion + tagVersion + subVersion + "_geo.root";
+//const TString FileNameInfo = geoVersion +  tagVersion + subVersion+".geo.info";
+
+// Names of the different used materials which are used to build the modules
+// The materials are defined in the global media.geo file
+const TString KeepingVolumeMedium = "air";
+const TString L                   = "MUCHlead";
+const TString I                   = "MUCHiron";
+const TString I_fifth             = "MUCHironfifth";
+const TString activemedium        = "MUCHGEMmixture";
+const TString spacermedium        = "MUCHnoryl";
+const TString LDcarbon            = "MUCHcarbonLD";   //Low density Carbon for Ist Abs
+const TString Concrete            = "MUCHconcrete";   //Concrete for Ist Abs
+const TString Al                  = "MUCHaluminium";  //Al for cooling & support purpose
+const TString copper              = "MUCHcopper";
+const TString g10                 = "MUCHG10";
+const TString RPCm                = "MUCHRPCgas";
+const TString RPCg                = "MUCHRPCglass";
+const TString Kapton              = "MUCHkapton";
+
+// Universal input parameters
+
+Double_t fMuchZ1           = 125.0;  // MuchCave Zin position [cm]
+Double_t fAcceptanceTanMin = 0.1;    // Acceptance tangent min
+Double_t fAcceptanceTanMax = 0.466;  // Acceptance tangent max
+
+//************************************************************
+
+
+// Input parameters for absorbers
+//***********************************************************
+const Int_t fAbs       = 5;
+const Int_t fNabs      = 7;  // Number of absorber pieces
+TString AbsMaterial[7] = {"LD Graphite", "LD Graphite", "Concrete", "Iron", "Iron", "Iron", "Iron_fifth"};
+// Absorber Zin position [cm] in the cave reference frame
+Double_t fAbsorberZ1[7] = {0, 16, 28, 90, 140, 190, 252};
+// Absorber thickness [cm]
+Double_t fAbsorberLz[7] = {16, 12, 30, 20, 20, 30, 100};
+Double_t safetyrad[7]   = {0.0, 0.0, 0.0, 30.0, 30.0, 30.0, 30.0};
+
+//..........All the dimensions of the 5th absorber is mentioned here...............
+TVector3 posfifthabsorber;
+Int_t noofblocks                 = 8;
+Double_t open_x                  = 110.;
+Double_t open_y                  = 30.0;
+Double_t open_z                  = 50.0;
+Double_t sh_x                    = 30.0;
+Double_t sh_y                    = 30.0;
+Double_t sh_z                    = 25.;
+Double_t block_x                 = 250.0;
+Double_t block_y                 = 27.5;
+Double_t block_z                 = 50.0;
+Double_t distance_between_blocks = 0.3;
+Double_t gap_al_iron             = 0.3;
+//........................
+
+
+// Input parameters for MUCH stations
+//********************************************
+
+const Int_t fNst = 4;  // Number of stations
+// Sector-type module parameters
+// Number of sectors per layer (should be even for symmetry)
+// Needs to be fixed with actual numbers
+Int_t fNSectorsPerLayer[4] = {16, 20, 18, 20};
+//Double_t fRpcGlassDz[4] = {0.0,0.0,0.2,0.2}; //Rpc Glass thickness [cm]
+Double_t fSpacerR   = 2.0;  // Spacer width in R [cm]
+Double_t fSpacerPhi = 2.0;  // Spacer width in Phi [cm]
+Double_t fOverlapR  = 2.0;  // Overlap in R direction [cm]
+
+// Station Zceneter [cm] in  the cave reference frame
+
+Double_t fStationZ0[4] = {75, 125, 175, 235};
+Int_t fNlayers[4]      = {3, 3, 3, 3};  // Number of layers
+Int_t fDetType[4]      = {3, 3, 4, 4};  // Detector type
+Double_t fLayersDz[4]  = {10, 10, 10, 10};
+
+
+// Input parameters for beam pipe shielding
+// spans from 2.9 degree to 5.1 degree
+//Inner radius is tan(2.9) + 2 cm, extra 20 mm for clamp connection
+
+const Int_t fNshs                    = 6;
+TString ShMaterial[6]                = {"Al", "Pb", "Al", "Al", "Al", "Al"};
+Double_t fShieldZin[6]               = {125, 153.0, 215.0, 265.0, 315.0, 377.0};
+Double_t fShieldLz[6]                = {28, 30, 20, 20, 30, 50};
+Double_t fShield_AcceptanceTanMin[6] = {0.043, 0.043, 0.051, 0.051, 0.051, 0.051};  // Acceptance tangent min for shield
+Double_t fShield_AcceptanceTanMax[6] = {0.1, 0.1, 0.1, 0.1, 0.1, 0.1};              // Acceptance tangent max for shield
+
+
+//***********************************************************
+
+// some global variables
+TGeoManager* gGeoMan = NULL;         // Pointer to TGeoManager instance
+TGeoVolume* gModules[fNabs];         // Global storage for module types
+TGeoVolume* gModules_shield[fNshs];  // Global storage for module types
+TGeoVolume* gModules_station[fNst];  // Global storage for module types
+
+// Forward declarations
+void create_materials_from_media_file();
+TGeoVolume* CreateAbsorbers(int iabs);
+TGeoVolume* CreateShields(int ishield);
+TGeoVolume* CreateShieldfifthabsorber(int ishield);
+TGeoVolume* CreateStations(int ist);
+TGeoVolume* CreateGemLayers(int istn, int ily);
+TGeoVolume* CreateRpcLayers(int istn, int ily);
+
+
+fstream infoFile;
+void create_MUCH_geometry_v22a_jpsi()
+{
+
+
+  // -------   Open info file   -----------------------------------------------
+  TString infoFileName = FileNameSim;
+  infoFileName.ReplaceAll("root", "info");
+  infoFile.open(infoFileName.Data(), fstream::out);
+  infoFile << "MUCH geometry created with create_MUCH_geometry_v21a_lmvm.C" << endl << endl;
+  infoFile << "Global Variables: " << endl;
+  infoFile << "MuchCave Zin position = " << fMuchZ1 << " cm " << endl;
+  infoFile << "Acceptance tangent min = " << fAcceptanceTanMin << endl;
+  infoFile << "Acceptance tangent max = " << fAcceptanceTanMax << endl;
+
+  // Load needed material definition from media.geo file
+  create_materials_from_media_file();
+
+  // Get the GeoManager for later usage
+  gGeoMan = (TGeoManager*) gROOT->FindObject("FAIRGeom");
+  gGeoMan->SetVisLevel(10);
+
+  // Create the top volume
+  TGeoBBox* topbox = new TGeoBBox("", 1000., 1000., 2000.);
+  TGeoVolume* top  = new TGeoVolume("top", topbox, gGeoMan->GetMedium("air"));
+  gGeoMan->SetTopVolume(top);
+
+  TString topName = geoVersion + tagVersion + subVersion;
+
+  TGeoVolume* much = new TGeoVolumeAssembly(topName);
+  top->AddNode(much, 1);
+
+  TGeoVolume* absr = new TGeoVolumeAssembly("absorber");
+  much->AddNode(absr, 1);
+
+  TGeoVolume* shld = new TGeoVolumeAssembly("shield");
+  much->AddNode(shld, 1);
+
+  TGeoVolume* sttn = new TGeoVolumeAssembly("station");
+  much->AddNode(sttn, 1);
+
+  infoFile << endl;
+  infoFile << "                     Absorbers " << endl;
+  infoFile << "                    -----------" << endl;
+  infoFile << "Total No. of Absorbers: " << fAbs << endl;
+  infoFile << "First abosrber is divided into two halves." << endl;
+  infoFile << "First half inserted inside the Dipole Magnet." << endl;
+  infoFile << "Second half is made of Low Density Graphite + Concrete." << endl;
+  infoFile << "Total No. of Pieces: " << fNabs << endl;
+  infoFile << endl;
+  infoFile << "AbsPieces   Position[cm]   Thickness[cm]        Material" << endl;
+  infoFile << "--------------------------------------------------------------" << endl;
+
+  for (Int_t iabs = 0; iabs < fNabs; iabs++) {
+
+    gModules[iabs] = CreateAbsorbers(iabs);
+
+    absr->AddNode(gModules[iabs], iabs);
+  }
+
+
+  infoFile << endl;
+  infoFile << "                     Shielding " << endl;
+  infoFile << "                    -----------" << endl;
+  infoFile << "No. of Shields: " << fNshs << endl;
+  infoFile << "Inside the Abs I, Shielding divided into two parts." << endl;
+  infoFile << endl;
+  infoFile << "Shield No.   Z_In[cm]  Z_Out[cm]  R_In[cm]  R_Out[cm]   Material" << endl;
+  infoFile << "--------------------------------------------------------------" << endl;
+  for (Int_t ishi = 0; ishi < fNshs; ishi++) {
+
+    if (ishi < 5) {
+      gModules_shield[ishi] = CreateShields(ishi);
+
+      shld->AddNode(gModules_shield[ishi], ishi);
+    }
+
+    else {
+      gModules_shield[ishi] = CreateShieldfifthabsorber(ishi);
+
+      shld->AddNode(gModules_shield[ishi], ishi);
+    }
+  }
+  infoFile << "   5   		377    	  477   25.00      25.00   	  Al" << endl;
+  infoFile << endl;
+  infoFile << "                     Stations " << endl;
+  infoFile << "                    ----------" << endl;
+  infoFile << "No. of Stations: " << fNst << endl;
+  infoFile << "First two stations (1,2) are made up of GEM and last two stations (3,4) are made up of RPC." << endl;
+  infoFile << "Passive material implemented in GEM modules. Ar:CO2 (70:30) is used as active gas. " << endl;
+  infoFile << "12 mm thick Al plates are used for support and cooling in the GEM modules." << endl;
+  infoFile << "2 mm thick Aluminum plates are used for support in the RPC modules behind the active area. 10 mm thick "
+              "Aluminium at the boundaries as the frame."
+           << endl;
+  infoFile << "Drift and read-out PCBs (copper coated G10 plates) inserted for realistic material budget for both GEM "
+              "and RPC modules."
+           << endl;
+  infoFile << "#Station   #Layers     Z[cm] #Sectors ActiveLz[cm]" << endl;
+  infoFile << "--------------------------------------------------------------" << endl;
+  for (Int_t istn = 0; istn < 4; istn++) {  // 4 Stations
+
+
+    gModules_station[istn] = CreateStations(istn);
+
+    sttn->AddNode(gModules_station[istn], istn);
+  }
+
+  gGeoMan->CloseGeometry();
+  gGeoMan->CheckOverlaps(0.0000001);
+  gGeoMan->PrintOverlaps();
+
+  gGeoMan->CheckOverlaps(0.0001, "s");
+  gGeoMan->PrintOverlaps();
+
+
+  much->Export(FileNameSim);  // an alternative way of writing the much
+
+  TFile* outfile                  = new TFile(FileNameSim, "UPDATE");
+  TGeoTranslation* much_placement = new TGeoTranslation("much_trans", 0., 0., -40.);
+  much_placement->Write();
+  outfile->Close();
+
+  outfile = new TFile(FileNameGeo, "RECREATE");
+  gGeoMan->Write();  // use this if you want GeoManager format in the output
+  outfile->Close();
+
+  top->Draw("ogl");
+  infoFile.close();
+}
+
+void create_materials_from_media_file()
+{
+  // Use the FairRoot geometry interface to load the media which are already defined
+  FairGeoLoader* geoLoad    = new FairGeoLoader("TGeo", "FairGeoLoader");
+  FairGeoInterface* geoFace = geoLoad->getGeoInterface();
+  TString geoPath           = gSystem->Getenv("VMCWORKDIR");
+  TString geoFile           = geoPath + "/geometry/media.geo";
+  geoFace->setMediaFile(geoFile);
+  geoFace->readMedia();
+
+  // Read the required media and create them in the GeoManager
+  FairGeoMedia* geoMedia   = geoFace->getMedia();
+  FairGeoBuilder* geoBuild = geoLoad->getGeoBuilder();
+
+  FairGeoMedium* air = geoMedia->getMedium(KeepingVolumeMedium);
+  geoBuild->createMedium(air);
+
+  FairGeoMedium* MUCHiron = geoMedia->getMedium(I);
+  geoBuild->createMedium(MUCHiron);
+
+  FairGeoMedium* MUCHironfifth = geoMedia->getMedium(I_fifth);
+  geoBuild->createMedium(MUCHironfifth);
+
+  FairGeoMedium* MUCHlead = geoMedia->getMedium(L);
+  geoBuild->createMedium(MUCHlead);
+
+  FairGeoMedium* MUCHargon = geoMedia->getMedium(activemedium);
+  geoBuild->createMedium(MUCHargon);
+
+  FairGeoMedium* MUCHnoryl = geoMedia->getMedium(spacermedium);
+  geoBuild->createMedium(MUCHnoryl);
+
+  FairGeoMedium* MUCHsupport = geoMedia->getMedium(Al);
+  geoBuild->createMedium(MUCHsupport);
+
+  FairGeoMedium* MUCHcarbonLD = geoMedia->getMedium(LDcarbon);
+  geoBuild->createMedium(MUCHcarbonLD);
+
+  FairGeoMedium* MUCHconcrete = geoMedia->getMedium(Concrete);
+  geoBuild->createMedium(MUCHconcrete);
+
+  FairGeoMedium* copperplate = geoMedia->getMedium(copper);
+  geoBuild->createMedium(copperplate);
+
+  FairGeoMedium* g10plate = geoMedia->getMedium(g10);  //G10
+  geoBuild->createMedium(g10plate);
+
+  FairGeoMedium* RPCmedium = geoMedia->getMedium(RPCm);
+  geoBuild->createMedium(RPCmedium);
+
+  FairGeoMedium* RPCmaterial = geoMedia->getMedium(RPCg);
+  geoBuild->createMedium(RPCmaterial);
+
+  FairGeoMedium* kapton = geoMedia->getMedium(Kapton);
+  geoBuild->createMedium(kapton);
+}
+
+
+TGeoVolume* CreateShields(int ish)
+{
+
+
+  TGeoMedium* iron      = gGeoMan->GetMedium(I);
+  TGeoMedium* lead      = gGeoMan->GetMedium(L);
+  TGeoMedium* Aluminium = gGeoMan->GetMedium(Al);
+
+  TString name                    = Form("shieldblock%d", ish);
+  TGeoVolumeAssembly* shieldblock = new TGeoVolumeAssembly(name);
+
+  TString conename_sh = Form("conesh_%d", ish);
+
+
+  Double_t dz       = fShieldLz[ish] / 2.0;
+  Double_t globalZ1 = fShieldZin[ish];
+  Double_t globalZ2 = fShieldZin[ish] + 2 * dz;
+
+
+  Double_t rmin1 = globalZ1 * fShield_AcceptanceTanMin[ish] + 2.0;
+  Double_t rmax1 = globalZ1 * fShield_AcceptanceTanMax[ish] - 0.0001;
+  Double_t rmin2 = globalZ2 * fShield_AcceptanceTanMin[ish] + 2.0;
+  Double_t rmax2 = globalZ2 * fShield_AcceptanceTanMax[ish] - 0.0001;
+
+  infoFile << "   " << ish << "\t\t" << globalZ1 << "\t  " << globalZ2 << "\t" << rmin1 << "\t   " << rmax1 << "\t  "
+           << ShMaterial[ish] << endl;
+
+  if (ish == 0) {
+
+    TGeoCone* sh       = new TGeoCone(conename_sh, dz, rmin1, rmax1, rmin2, rmax2);
+    TGeoVolume* shield = new TGeoVolume("shield", sh, Aluminium);
+
+    shield->SetLineColor(7);
+    shield->SetTransparency(2);
+    TGeoTranslation* sh_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz);
+    shieldblock->AddNode(shield, ish, sh_trans);
+  }
+
+  if (ish == 1) {
+    TGeoCone* sh       = new TGeoCone(conename_sh, dz, rmin1, rmax1, rmin2, rmax2);
+    TGeoVolume* shield = new TGeoVolume("shield", sh, lead);
+
+    shield->SetLineColor(kMagenta);
+    shield->SetTransparency(2);
+    TGeoTranslation* sh_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz);
+    shieldblock->AddNode(shield, ish, sh_trans);
+  }
+
+  if (ish > 1) {
+
+
+    TGeoCone* sh       = new TGeoCone(conename_sh, dz, rmin1, rmax1, rmin2, rmax2);
+    TGeoVolume* shield = new TGeoVolume("shield", sh, Aluminium);
+
+    shield->SetLineColor(kBlack);
+    shield->SetTransparency(2);
+
+    TGeoTranslation* sh_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz);
+    shieldblock->AddNode(shield, ish, sh_trans);
+  }
+
+
+  return shieldblock;
+}
+
+TGeoVolume* CreateShieldfifthabsorber(int ish)
+{
+
+  TString BoxName1                = Form("Box1_%d", ish);
+  TString BoxName3                = Form("Box3_%d", ish);
+  TGeoMedium* Aluminium           = gGeoMan->GetMedium(Al);
+  TString name                    = Form("shieldblock%d", ish);
+  TGeoVolumeAssembly* shieldblock = new TGeoVolumeAssembly(name);
+  TString tubename_sh             = Form("tubesh_%d", ish);
+  TGeoBBox* box1                  = new TGeoBBox(BoxName1, sh_x + 0.00001, sh_y + 0.00001, sh_z);
+  TGeoTube* sh                    = new TGeoTube(BoxName3, 0., 25.0, 50.0);
+  TString expression1             = BoxName1 + "-" + BoxName3;
+  TGeoCompositeShape* shSupport   = new TGeoCompositeShape("supportShapeName", expression1);
+  TGeoVolume* abs2                = new TGeoVolume("shield", shSupport, Aluminium);
+
+  Double_t dz = fShieldLz[ish] / 2.0;
+
+  Double_t globalZ1 = fShieldZin[ish];
+
+  Double_t globalZ2 = fShieldZin[ish] + 2 * dz;
+    cout<<"-----------"<<globalZ1<<"    "<< dz<<endl;
+  abs2->SetLineColor(kRed);
+  TGeoTranslation* sh_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz);
+  shieldblock->AddNode(abs2, ish, sh_trans);
+
+  return shieldblock;
+}
+
+TGeoVolume* CreateAbsorbers(int i)
+{
+
+  TGeoMedium* graphite   = gGeoMan->GetMedium(LDcarbon);
+  TGeoMedium* iron       = gGeoMan->GetMedium(I);
+  TGeoMedium* iron_fifth = gGeoMan->GetMedium(I_fifth);
+  TGeoMedium* concrete   = gGeoMan->GetMedium(Concrete);
+  TGeoMedium* Aluminium  = gGeoMan->GetMedium(Al);
+
+  TString name                 = Form("absblock%d", i);
+  TGeoVolumeAssembly* absblock = new TGeoVolumeAssembly(name);
+
+  TString pipename         = Form("beampipe_%d", i);
+  TString conename         = Form("cone_%d", i);
+  TString BoxName          = Form("Box_%d", i);
+  TString BoxName1         = Form("Box1_%d", i);
+  TString BoxName2         = Form("Box2_%d", i);
+  TString supportShapeName = Form("Support_%d", i);
+  TString TrapName         = Form("Trap_%d", i);
+
+  Double_t dz        = fAbsorberLz[i] / 2.0;
+  Double_t globalZ1  = fAbsorberZ1[i] + fMuchZ1;
+  Double_t globalPos = globalZ1 + dz;
+  Double_t globalZ2  = fAbsorberZ1[i] + 2 * dz + fMuchZ1;
+
+  Double_t rmin1 = globalZ1 * fAcceptanceTanMin;
+  Double_t rmin2 = globalZ2 * fAcceptanceTanMin;
+  Double_t rmax1 = globalZ1 * fAcceptanceTanMax + safetyrad[i];
+  Double_t rmax2 = globalZ2 * fAcceptanceTanMax + safetyrad[i];  //
+
+  infoFile << "   " << i + 1 << "\t\t" << globalPos << "\t\t" << 2 * dz << "\t\t" << AbsMaterial[i] << endl;
+
+  // 1st part of 1st absorber LD Carbon
+  //dimensions are hardcoded
+  if (i == 0) {
+    // printf("absorber %d \n",i);
+
+    TGeoTrd2* trap                = new TGeoTrd2(TrapName, 70.0, 70.0, 46.0, 71.0, dz);
+    TGeoCone* tube                = new TGeoCone(pipename, dz + 0.001, 0., rmin1, 0., rmin2);
+    TString expression            = TrapName + "-" + pipename;
+    TGeoCompositeShape* shSupport = new TGeoCompositeShape(supportShapeName, expression);
+    TGeoVolume* abs0              = new TGeoVolume("absorber", shSupport, graphite);
+    abs0->SetLineColor(kRed);
+    abs0->SetTransparency(0);
+    TGeoTranslation* abs0_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz);
+    absblock->AddNode(abs0, i, abs0_trans);
+  }
+
+
+  // 2rd part of 1st absorber box (LD Carbon)
+  if (i == 1) {
+    // printf("absorber %d \n",i);
+    TGeoBBox* box                 = new TGeoBBox(BoxName, 130.0, 125.0, dz);
+    TGeoCone* tube                = new TGeoCone(pipename, dz + 0.001, 0., rmin1, 0., rmin2);
+    TString expression            = BoxName + "-" + pipename;
+    TGeoCompositeShape* shSupport = new TGeoCompositeShape(supportShapeName, expression);
+
+    TGeoVolume* abs1 = new TGeoVolume("absorber", shSupport, graphite);
+    abs1->SetLineColor(kRed);
+    abs1->SetTransparency(0);
+    TGeoTranslation* abs1_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz);
+    absblock->AddNode(abs1, i, abs1_trans);
+  }
+
+  // 3th part of 1st absorber box (Conc)
+  if (i == 2) {
+    // printf("absorber %d \n",i);
+    TGeoBBox* box                 = new TGeoBBox(BoxName, 130.0, 125.0, dz);
+    TGeoCone* tube                = new TGeoCone(pipename, dz + 0.001, 0., rmin1, 0., rmin2);
+    TString expression            = BoxName + "-" + pipename;
+    TGeoCompositeShape* shSupport = new TGeoCompositeShape(supportShapeName, expression);
+
+    TGeoVolume* abs1 = new TGeoVolume("absorber", shSupport, concrete);
+    abs1->SetLineColor(kViolet);
+    abs1->SetTransparency(0);
+    TGeoTranslation* abs1_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz);
+    absblock->AddNode(abs1, i, abs1_trans);
+  }
+
+
+  //rest of the absorbers
+  if (i > 2 && i < 6) {
+    TGeoBBox* box                 = new TGeoBBox(BoxName, rmax2, rmax2, dz);
+    TGeoCone* tube                = new TGeoCone(pipename, dz + 0.001, 0., rmin1, 0., rmin2);
+    TString expression            = BoxName + "-" + pipename;
+    TGeoCompositeShape* shSupport = new TGeoCompositeShape(supportShapeName, expression);
+
+    TGeoVolume* abs2 = new TGeoVolume("absorber", shSupport, iron);
+
+    abs2->SetLineColor(kBlue);
+    abs2->SetTransparency(2);
+
+
+    TGeoTranslation* abs_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz);
+    absblock->AddNode(abs2, i, abs_trans);
+  }
+
+  if (i == 6) {
+    printf("absorber %d \n", i);
+    TGeoBBox* box  = new TGeoBBox(BoxName, open_x, open_y, open_z);
+    TGeoBBox* box1 = new TGeoBBox(BoxName1, 0.0000, 0.0000, 0.0000);
+    TGeoBBox* box2 = new TGeoBBox(BoxName2, block_x, block_y, block_z);
+
+    TGeoVolume* abs1 = new TGeoVolume("absorber", box, iron_fifth);
+
+    TGeoTranslation* abs1_trans  = new TGeoTranslation("", 142.4, 0., globalZ1 + dz);
+    TGeoTranslation* abs1_trans1 = new TGeoTranslation("", -140.3, 0., globalZ1 + dz);
+
+    TGeoVolume* abs3 = new TGeoVolume("absorber", box2, iron_fifth);
+
+    abs1->SetLineColor(kBlue);
+    abs3->SetLineColor(kBlue);
+
+    posfifthabsorber[0] = 0.0;
+    posfifthabsorber[1] = 0.0;
+    posfifthabsorber[2] = globalZ1 + dz;
+
+    absblock->AddNode(abs1, i, abs1_trans);
+    absblock->AddNode(abs1, i, abs1_trans1);
+
+    for (int i = 0; i < (noofblocks / 2); i++) {
+      posfifthabsorber[1]    = posfifthabsorber[1] + sh_y + block_y + gap_al_iron;
+      TGeoTranslation* trans = new TGeoTranslation("", posfifthabsorber[0], posfifthabsorber[1], posfifthabsorber[2]);
+      TGeoTranslation* trans1 =
+        new TGeoTranslation("", posfifthabsorber[0], -(posfifthabsorber[1]), posfifthabsorber[2]);
+      TGeoHMatrix* pos_fifthabsorber  = new TGeoHMatrix("");
+      TGeoHMatrix* pos_fifthabsorber1 = new TGeoHMatrix("");
+      (*pos_fifthabsorber)            = (*trans);
+      (*pos_fifthabsorber1)           = (*trans1);
+      absblock->AddNode(abs3, i, pos_fifthabsorber);
+      absblock->AddNode(abs3, i, pos_fifthabsorber1);
+      // cout<<"position"<<posfifthabsorber[1]<<endl;
+      posfifthabsorber[1] = posfifthabsorber[1] - sh_y + block_y - gap_al_iron + distance_between_blocks;
+    }
+  }
+
+  return absblock;
+}
+
+TGeoVolume* CreateStations(int ist)
+{
+
+  TString stationName = Form("muchstation%02i", ist + 1);
+
+  TGeoVolumeAssembly* station = new TGeoVolumeAssembly(stationName);  //, shStation, air);
+
+  TGeoVolume* gLayer[4];
+
+  for (int ii = 0; ii < 3; ii++) {  // 3 Layers
+
+    switch (ist) {
+      case 0:
+      case 1: gLayer[ii] = CreateGemLayers(ist, ii); break;
+      case 2:
+      case 3: gLayer[ii] = CreateRpcLayers(ist, ii); break;
+    }
+
+    station->AddNode(gLayer[ii], ii);
+  }
+
+  return station;
+}
+
+
+TGeoVolume* CreateGemLayers(int istn, int ily)
+{
+
+  TString layerName           = Form("muchstation%02ilayer%i", istn + 1, ily + 1);
+  TGeoVolumeAssembly* volayer = new TGeoVolumeAssembly(layerName);
+
+  //GEM Parametrs
+  Double_t fSupportDz       = 1.2;     //1.2 cm Al (cooling + support)
+  Double_t fCopperDz        = 0.0065;  // 65 micron copper
+  Double_t fCopperSliceDz   = 0.0005;  //5 micron copper slices
+  Double_t fReadoutPlateDz  = 0.3;     //3mm G10
+  Double_t fDriftPlateDz    = 0.3;     //3 mm G10
+  Double_t fPassiveVolumeDz = 0.2;     // 2 mm of Argon
+  Double_t fActiveVolumeDz  = 0.3;     //3mm argon
+  Double_t fKaptonDz        = 0.005;   //50 micron Kapton
+  Double_t fFrameDz         = 0.2;     // 2mm frame
+
+
+  Double_t stGlobalZ0 = fStationZ0[istn] + fMuchZ1;  //z position of station center (midplane) [cm]
+
+
+  Double_t layerZ0       = (ily - (fNlayers[istn] - 1) / 2.) * fLayersDz[istn];
+  Double_t layerGlobalZ0 = layerZ0 + stGlobalZ0;
+
+
+  //Active Gas distance from layer position
+  Double_t ModuleZ = fSupportDz / 2. + 2 * fCopperDz + fReadoutPlateDz + 3 * fPassiveVolumeDz + 6 * fCopperSliceDz
+                     + 3 * fKaptonDz + fActiveVolumeDz / 2.;
+
+  //ReadOut Plate distance from layer position
+  Double_t ReadOutZ = fSupportDz / 2. + fCopperDz + fReadoutPlateDz / 2.;
+
+  //Copper distance from layer position
+  Double_t CooperIZ   = fSupportDz / 2. + fCopperDz / 2.;
+  Double_t CooperIIZ  = ReadOutZ + fReadoutPlateDz / 2. + fCopperDz / 2.;
+  Double_t CooperIIIZ = ModuleZ + fActiveVolumeDz / 2. + fCopperDz / 2.;
+  Double_t CooperIVZ  = CooperIIIZ + fCopperDz + fDriftPlateDz;
+
+  //Drift Plate distance from layer position
+  Double_t DriftZ = ModuleZ + fActiveVolumeDz / 2. + fCopperDz + fDriftPlateDz / 2.;
+
+  //Passive Gas distance from layer position
+  Double_t PassivePassiveDz = fPassiveVolumeDz + 2 * fCopperSliceDz + fKaptonDz;
+  Double_t PassiveGasIZ     = ReadOutZ + fReadoutPlateDz / 2. + fCopperDz + fPassiveVolumeDz / 2.;
+  Double_t PassiveGasIIZ    = PassiveGasIZ + PassivePassiveDz;
+  Double_t PassiveGasIIIZ   = PassiveGasIIZ + PassivePassiveDz;
+
+  //Kapton distance from layer position
+  Double_t KaptonPassiveDz = fPassiveVolumeDz / 2. + fCopperSliceDz + fKaptonDz / 2.;
+  Double_t KaptonIZ        = PassiveGasIZ + KaptonPassiveDz;
+  Double_t KaptonIIZ       = PassiveGasIIZ + KaptonPassiveDz;
+  Double_t KaptonIIIZ      = PassiveGasIIIZ + KaptonPassiveDz;
+
+  //Copper Slice distance from layer position
+  Double_t PassiveCopperDz = fPassiveVolumeDz / 2. + fCopperSliceDz / 2.;
+  Double_t KaptonCopperDz  = fKaptonDz + fCopperSliceDz;
+  Double_t CopperSilceIZ   = PassiveGasIZ + PassiveCopperDz;
+  Double_t CopperSilceIIZ  = CopperSilceIZ + KaptonCopperDz;
+  Double_t CopperSilceIIIZ = PassiveGasIIZ + PassiveCopperDz;
+  Double_t CopperSilceIVZ  = CopperSilceIIIZ + KaptonCopperDz;
+  Double_t CopperSilceVZ   = PassiveGasIIIZ + PassiveCopperDz;
+  Double_t CopperSilceVIZ  = CopperSilceVZ + KaptonCopperDz;
+
+  //Set Rmin & Rmax
+  Double_t stDz = ((fNlayers[istn] - 1) * fLayersDz[istn]) / 2. + CooperIVZ + fCopperDz / 2.;
+
+  Double_t stGlobalZ2 = stGlobalZ0 + stDz;
+  Double_t stGlobalZ1 = stGlobalZ0 - stDz;
+
+  Double_t rmin = stGlobalZ1 * fAcceptanceTanMin;
+  Double_t rmax = stGlobalZ2 * fAcceptanceTanMax;
+
+
+  // Module dimention calculation
+  Double_t phi0 = TMath::Pi() / fNSectorsPerLayer[istn];  // azimuthal half widh of each module
+  Double_t ymin = rmin + fSpacerR;
+  Double_t ymax = rmax;
+
+  //define the dimensions of the trapezoidal module
+  Double_t dy  = (ymax - ymin) / 2.;                                      //y (length)
+  Double_t dx1 = ymin * TMath::Tan(phi0) + fOverlapR / TMath::Cos(phi0);  // large x
+  Double_t dx2 = ymax * TMath::Tan(phi0) + fOverlapR / TMath::Cos(phi0);  // small x
+
+  //define the spacer dimensions
+  Double_t tg   = (dx2 - dx1) / 2 / dy;
+  Double_t dd1  = fSpacerPhi * tg;
+  Double_t dd2  = fSpacerPhi * sqrt(1 + tg * tg);
+  Double_t sdx1 = dx1 + dd2 - dd1 - 0.1;  // 0.1 cm to avoid overlaps
+  Double_t sdx2 = dx2 + dd2 + dd1;
+  Double_t sdy  = dy + fSpacerR;
+
+
+  infoFile << "   " << istn + 1 << "\t      " << ily + 1 << "\t\t" << layerGlobalZ0 << "\t" << fNSectorsPerLayer[istn]
+           << "\t" << fActiveVolumeDz << endl;
+
+
+  // Aluminum Plate (Cooling + Support)
+  TString supportAlName = Form("shStation%02iSupportAl", istn + 1);
+  TGeoTube* shSupportAl = new TGeoTube(supportAlName, rmin, rmax, fSupportDz / 2.);
+
+  TString supportName1 = Form("muchstation%02ilayer%isupportAl", istn + 1, ily + 1);
+  TGeoMedium* coolMat  = gGeoMan->GetMedium(Al);
+
+  TGeoVolume* voSupport1 = new TGeoVolume(supportName1, shSupportAl, coolMat);
+  voSupport1->SetLineColor(kCyan);
+
+  TGeoTranslation* support_trans1 = new TGeoTranslation("supportName1", 0, 0, layerGlobalZ0);
+  volayer->AddNode(voSupport1, 0, support_trans1);
+
+
+  // Now start adding the GEM modules
+  for (Int_t iModule = 0; iModule < fNSectorsPerLayer[istn]; iModule++) {
+
+    Double_t phi  = 2 * phi0 * (iModule + 0.5);  // add 0.5 to not overlap with y-axis for left-right layer separation
+    Bool_t isBack = iModule % 2;
+    Char_t cside  = (isBack == 1) ? 'b' : 'f';
+    Int_t iMod    = iModule / 2;
+
+    // correct the x, y positions
+    Double_t pos[21];
+    pos[0] = -(ymin + dy) * sin(phi);
+    pos[1] = (ymin + dy) * cos(phi);
+    // different z positions for odd/even modules
+    pos[2]  = (isBack ? 1 : -1) * ModuleZ + layerGlobalZ0;          //Active volume & Frame
+    pos[3]  = (isBack ? 1 : -1) * ReadOutZ + layerGlobalZ0;         //Readout G10
+    pos[4]  = (isBack ? 1 : -1) * CooperIZ + layerGlobalZ0;         //Copper I
+    pos[5]  = (isBack ? 1 : -1) * CooperIIZ + layerGlobalZ0;        //Copper II
+    pos[6]  = (isBack ? 1 : -1) * CooperIIIZ + layerGlobalZ0;       //Copper III
+    pos[7]  = (isBack ? 1 : -1) * CooperIVZ + layerGlobalZ0;        //Copper IV
+    pos[8]  = (isBack ? 1 : -1) * DriftZ + layerGlobalZ0;           //Drift G10 PassiveGasIZ
+    pos[9]  = (isBack ? 1 : -1) * PassiveGasIZ + layerGlobalZ0;     // Passive Gas I
+    pos[10] = (isBack ? 1 : -1) * PassiveGasIIZ + layerGlobalZ0;    // Passive Gas II
+    pos[11] = (isBack ? 1 : -1) * PassiveGasIIIZ + layerGlobalZ0;   // Passive Gas III
+    pos[12] = (isBack ? 1 : -1) * KaptonIZ + layerGlobalZ0;         // Kapton I
+    pos[13] = (isBack ? 1 : -1) * KaptonIIZ + layerGlobalZ0;        // Kapton II
+    pos[14] = (isBack ? 1 : -1) * KaptonIIIZ + layerGlobalZ0;       // Kapton III
+    pos[15] = (isBack ? 1 : -1) * CopperSilceIZ + layerGlobalZ0;    // Copper Slice I
+    pos[16] = (isBack ? 1 : -1) * CopperSilceIIZ + layerGlobalZ0;   // Copper Slice II
+    pos[17] = (isBack ? 1 : -1) * CopperSilceIIIZ + layerGlobalZ0;  // Copper Slice III
+    pos[18] = (isBack ? 1 : -1) * CopperSilceIVZ + layerGlobalZ0;   // Copper Slice IV
+    pos[19] = (isBack ? 1 : -1) * CopperSilceVZ + layerGlobalZ0;    // Copper Slice V
+    pos[20] = (isBack ? 1 : -1) * CopperSilceVIZ + layerGlobalZ0;   // Copper Slice VI
+
+    //define media
+    TGeoMedium* argon       = gGeoMan->GetMedium(activemedium);  // active medium
+    TGeoMedium* noryl       = gGeoMan->GetMedium(spacermedium);  // frame medium
+    TGeoMedium* g10plate    = gGeoMan->GetMedium(g10);           // G10 medium
+    TGeoMedium* copperplate = gGeoMan->GetMedium(copper);        // copper
+    TGeoMedium* kapton      = gGeoMan->GetMedium(Kapton);        // Kapton
+
+
+    //Active Volume
+    TGeoTrap* shapeActive = new TGeoTrap(fActiveVolumeDz / 2., 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0);
+    shapeActive->SetName(Form("shStation%02iLayer%i%cModule%03iActiveNoHole", istn, ily, cside, iModule));
+
+    TString activeName   = Form("muchstation%02ilayer%i%cactive%03igasArgon", istn + 1, ily + 1, cside, iMod + 1);
+    TGeoVolume* voActive = new TGeoVolume(activeName, shapeActive, argon);
+    voActive->SetLineColor(kGreen);
+
+    //Frame
+    TGeoTrap* shapeFrame = new TGeoTrap(fFrameDz / 2., 0, 0, sdy, sdx1, sdx2, 0, sdy, sdx1, sdx2, 0);
+    shapeFrame->SetName(Form("shStation%02iLayer%i%cModule%03iFullFrameNoHole", istn, ily, cside, iModule));
+
+    TString expression =
+      Form("shStation%02iLayer%i%cModule%03iFullFrameNoHole-shStation%02iLayer%i%cModule%03iActiveNoHole", istn, ily,
+           cside, iModule, istn, ily, cside, iModule);
+
+    TGeoCompositeShape* shFrame = new TGeoCompositeShape(
+      Form("shStation%02iLayer%i%cModule%03iFinalFrameNoHole", istn, ily, cside, iModule), expression);
+
+    TString frameName = Form("muchstation%02ilayer%i%cframe%03i", istn + 1, ily + 1, cside, iModule + 1);
+
+    TGeoVolume* voFrame = new TGeoVolume(frameName, shFrame, noryl);  // add a name to the frame
+    voFrame->SetLineColor(kMagenta);
+
+    //Readout Plate
+    TGeoTrap* shapeReadOut = new TGeoTrap(fReadoutPlateDz / 2.0, 0, 0, sdy, sdx1, sdx2, 0, sdy, sdx1, sdx2, 0);
+    shapeReadOut->SetName(Form("shStation%02iLayer%i%cModule%03iReadOut", istn, ily, cside, iModule));
+
+    TString ReadOutName = Form("muchstation%02ilayer%i%cReadOut%03i", istn + 1, ily + 1, cside, iModule + 1);
+
+    TGeoVolume* voReadOut = new TGeoVolume(ReadOutName, shapeReadOut, g10plate);
+    voReadOut->SetLineColor(2);
+
+
+    //4 Copper  65 micron
+    TGeoTrap* shapeCopper[4];
+    TString CopperName[4];
+    TGeoVolume* voCopper[4];
+    for (Int_t iCop = 0; iCop < 4; iCop++) {
+      shapeCopper[iCop] = new TGeoTrap(fCopperDz / 2.0, 0, 0, sdy, sdx1, sdx2, 0, sdy, sdx1, sdx2, 0);
+      shapeCopper[iCop]->SetName(Form("shStation%02iLayer%i%cModule%03iCopper", istn, ily, cside, iModule));
+
+      CopperName[iCop] =
+        Form("muchstation%02ilayer%i%cCopper%iModule%03i", istn + 1, ily + 1, cside, iCop + 1, iModule + 1);
+
+      voCopper[iCop] = new TGeoVolume(CopperName[iCop], shapeCopper[iCop], copperplate);
+      voCopper[iCop]->SetLineColor(3);
+    }
+
+    //Drift Plate
+    TGeoTrap* shapeDrift = new TGeoTrap(fDriftPlateDz / 2.0, 0, 0, sdy, sdx1, sdx2, 0, sdy, sdx1, sdx2, 0);
+    shapeDrift->SetName(Form("shStation%02iLayer%i%cModule%03iDrift", istn, ily, cside, iModule));
+
+    TString DriftName = Form("muchstation%02ilayer%i%cDrift%03i", istn + 1, ily + 1, cside, iModule + 1);
+
+    TGeoVolume* voDrift = new TGeoVolume(DriftName, shapeDrift, g10plate);
+    voDrift->SetLineColor(2);
+
+    //Passive Gas (2mm Ar)
+    TGeoTrap* shapePassiveGas[3];
+    TString PassiveGasName[3];
+    TGeoVolume* voPassiveGas[3];
+    for (Int_t iPGas = 0; iPGas < 3; iPGas++) {
+      shapePassiveGas[iPGas] = new TGeoTrap(fPassiveVolumeDz / 2., 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0);
+      shapePassiveGas[iPGas]->SetName(
+        Form("shStation%02iLayer%i%cModule%03iPassiveGasNoHole", istn, ily, cside, iModule));
+
+      PassiveGasName[iPGas] =
+        Form("muchstation%02ilayer%i%cPassiveGas%iModule%03i", istn + 1, ily + 1, cside, iPGas, iModule + 1);
+      voPassiveGas[iPGas] = new TGeoVolume(PassiveGasName[iPGas], shapePassiveGas[iPGas], argon);
+      voPassiveGas[iPGas]->SetLineColor(kGreen);
+    }
+
+    //kapton (50 micron)
+    TGeoTrap* shapeKapton[3];
+    TString KaptonName[3];
+    TGeoVolume* voKapton[3];
+    for (Int_t iCop = 0; iCop < 3; iCop++) {
+      shapeKapton[iCop] = new TGeoTrap(fKaptonDz / 2.0, 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0);
+      shapeKapton[iCop]->SetName(Form("shStation%02iLayer%i%cModule%03iKapton", istn, ily, cside, iModule));
+
+      KaptonName[iCop] =
+        Form("muchstation%02ilayer%i%cKapton%iModule%03i", istn + 1, ily + 1, cside, iCop + 1, iModule + 1);
+
+      voKapton[iCop] = new TGeoVolume(KaptonName[iCop], shapeKapton[iCop], kapton);
+      voKapton[iCop]->SetLineColor(4);
+    }
+
+    //6 Copper Slice (5 micron) fCopperSliceDz
+    TGeoTrap* shapeCopperSlice[6];
+    TString CopperSliceName[6];
+    TGeoVolume* voCopperSlice[6];
+    for (Int_t iCop = 0; iCop < 6; iCop++) {
+      shapeCopperSlice[iCop] = new TGeoTrap(fCopperSliceDz / 2.0, 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0);
+      shapeCopperSlice[iCop]->SetName(Form("shStation%02iLayer%i%cModule%03iCopperSlice", istn, ily, cside, iModule));
+
+      CopperSliceName[iCop] =
+        Form("muchstation%02ilayer%i%cCopperSlice%iModule%03i", istn + 1, ily + 1, cside, iCop + 1, iModule + 1);
+
+      voCopperSlice[iCop] = new TGeoVolume(CopperSliceName[iCop], shapeCopperSlice[iCop], copperplate);
+      voCopperSlice[iCop]->SetLineColor(3);
+    }
+
+
+    // Calculate the phi angle of the sector where it has to be placed
+    Double_t angle = 180. / TMath::Pi() * phi;  // convert angle phi from rad to deg
+
+
+    TGeoRotation* r2 = new TGeoRotation("r2");
+    //rotate in the vertical plane (per to z axis) with angle
+    r2->RotateZ(angle);
+
+
+    TGeoTranslation* trans[20];
+    TGeoHMatrix* incline_mod[20];
+
+    for (Int_t i = 0; i < 19; i++) {
+      trans[i]          = new TGeoTranslation("", pos[0], pos[1], pos[i + 2]);
+      incline_mod[i]    = new TGeoHMatrix("");
+      (*incline_mod[i]) = (*trans[i]) * (*r2);
+
+    }
+    volayer->AddNode(voActive, iModule, incline_mod[0]);  // add active volume
+    //  volayer->AddNode(voFrame, iModule, incline_mod[0]);  // add frame  // Frame removed from Active gas
+    volayer->AddNode(voReadOut, iModule, incline_mod[1]);  // add Read Out
+    for (int iNode = 0; iNode < 4; iNode++)
+      volayer->AddNode(voCopper[iNode], iModule, incline_mod[iNode + 2]);  //add Copper
+    volayer->AddNode(voDrift, iModule, incline_mod[6]);                    // add Drift Out
+    for (int iNode = 0; iNode < 3; iNode++)
+      volayer->AddNode(voPassiveGas[iNode], iModule, incline_mod[iNode + 7]);  //add Passive Gas
+    for (int iNode = 0; iNode < 3; iNode++)
+      volayer->AddNode(voKapton[iNode], iModule, incline_mod[iNode + 10]);  //add Kapton
+    for (int iNode = 0; iNode < 6; iNode++)
+      volayer->AddNode(voCopperSlice[iNode], iModule, incline_mod[iNode + 13]);  //add CopperSlices
+  }
+
+  return volayer;
+}
+
+
+TGeoVolume* CreateRpcLayers(int istn, int ily)
+{
+
+  TString layerName           = Form("muchstation%02ilayer%i", istn + 1, ily + 1);
+  TGeoVolumeAssembly* volayer = new TGeoVolumeAssembly(layerName);
+
+  //RPC Parametrs
+  Double_t fActiveVolumeDz = 0.2;     //2mm RPC
+  Double_t fSupportDz      = 0.2;     //2 mm Al (cooling + support)
+  Double_t fRpcGlassDz     = 0.2;     // 2mm glass
+  Double_t fCopperDz       = 0.0035;  // 35 micron copper
+  Double_t fReadoutPlateDz = 0.3;     //3mm G10
+  Double_t fDriftPlateDz   = 0.3;     //3 mm G10
+  Double_t fFrameDz        = 1.0;     // 1cm  Al frame
+
+
+  Double_t stGlobalZ0 = fStationZ0[istn] + fMuchZ1;  //z position of station center (midplane) [cm]
+
+  Double_t layerZ0       = (ily - (fNlayers[istn] - 1) / 2.) * fLayersDz[istn];
+  Double_t layerGlobalZ0 = layerZ0 + stGlobalZ0;
+
+
+  //Active Gas distance from layer position
+  Double_t ModuleZ = fSupportDz / 2. + fCopperDz + fReadoutPlateDz + fRpcGlassDz + fActiveVolumeDz / 2.;
+
+  //RPC Glass
+  Double_t GlassDz  = fRpcGlassDz / 2. + fActiveVolumeDz / 2.;
+  Double_t GlassIZ  = ModuleZ - GlassDz;
+  Double_t GlassIIZ = ModuleZ + GlassDz;
+
+  //ReadOut Plate distance from layer position
+  Double_t ReadOutZ = fSupportDz / 2. + fCopperDz + fReadoutPlateDz / 2.;
+
+  //Drift Plate distance from layer position
+  Double_t DriftZ = GlassIIZ + fRpcGlassDz / 2. + fDriftPlateDz / 2.;
+
+  //Copper distance from layer position
+  Double_t CooperIZ  = fSupportDz / 2. + fCopperDz / 2.;
+  Double_t CooperIIZ = DriftZ + fDriftPlateDz / 2. + fCopperDz / 2.;
+
+
+  //Set Rmin & Rmax
+  Double_t stDz = ((fNlayers[istn] - 1) * fLayersDz[istn]) / 2. + CooperIIZ + fCopperDz / 2.;
+
+  Double_t stGlobalZ2 = stGlobalZ0 + stDz;
+  Double_t stGlobalZ1 = stGlobalZ0 - stDz;
+
+  Double_t rmin = stGlobalZ1 * fAcceptanceTanMin;
+  Double_t rmax = stGlobalZ2 * fAcceptanceTanMax;
+
+
+  // Module dimention calculation
+  Double_t phi0 = TMath::Pi() / fNSectorsPerLayer[istn];  // azimuthal half widh of each module
+  Double_t ymin = rmin + fSpacerR;
+  Double_t ymax = rmax;
+
+  //define the dimensions of the trapezoidal module
+  Double_t dy  = (ymax - ymin) / 2.;                                      //y (length)
+  Double_t dx1 = ymin * TMath::Tan(phi0) + fOverlapR / TMath::Cos(phi0);  // large x
+  Double_t dx2 = ymax * TMath::Tan(phi0) + fOverlapR / TMath::Cos(phi0);  // small x
+
+  //define the spacer dimensions
+  Double_t tg   = (dx2 - dx1) / 2 / dy;
+  Double_t dd1  = fSpacerPhi * tg;
+  Double_t dd2  = fSpacerPhi * sqrt(1 + tg * tg);
+  Double_t sdx1 = dx1 + dd2 - dd1 - 0.1;  // 0.1 cm to avoid overlaps
+  Double_t sdx2 = dx2 + dd2 + dd1;
+  Double_t sdy  = dy + fSpacerR;
+
+
+  infoFile << "   " << istn + 1 << "\t      " << ily + 1 << "\t\t" << layerGlobalZ0 << "\t" << fNSectorsPerLayer[istn]
+           << "\t" << fActiveVolumeDz << endl;
+
+
+  // Aluminum Plate (Cooling + Support)
+  TString supportAlName = Form("shStation%02iSupportAl", istn + 1);
+  TGeoTube* shSupportAl = new TGeoTube(supportAlName, rmin, rmax, fSupportDz / 2.);
+
+  TString supportName1 = Form("muchstation%02ilayer%isupportAl", istn + 1, ily + 1);
+  TGeoMedium* coolMat  = gGeoMan->GetMedium(Al);
+
+  TGeoVolume* voSupport1 = new TGeoVolume(supportName1, shSupportAl, coolMat);
+  voSupport1->SetLineColor(kCyan);
+
+  TGeoTranslation* support_trans1 = new TGeoTranslation("supportName1", 0, 0, layerGlobalZ0);
+  volayer->AddNode(voSupport1, 0, support_trans1);
+
+  // Now start adding the GEM modules
+  for (Int_t iModule = 0; iModule < fNSectorsPerLayer[istn]; iModule++) {
+
+    Double_t phi  = 2 * phi0 * (iModule + 0.5);  // add 0.5 to not overlap with y-axis for left-right layer separation
+    Bool_t isBack = iModule % 2;
+    Char_t cside  = (isBack == 1) ? 'b' : 'f';
+    Int_t iMod    = iModule / 2;
+    // correct the x, y positions
+    Double_t pos[9];
+    pos[0] = -(ymin + dy) * sin(phi);
+    pos[1] = (ymin + dy) * cos(phi);
+    // different z positions for odd/even modules
+    pos[2] = (isBack ? 1 : -1) * ModuleZ + layerGlobalZ0;    //Active volume & Frame
+    pos[3] = (isBack ? 1 : -1) * GlassIZ + layerGlobalZ0;    //Glass I
+    pos[4] = (isBack ? 1 : -1) * GlassIIZ + layerGlobalZ0;   //Glass II
+    pos[5] = (isBack ? 1 : -1) * ReadOutZ + layerGlobalZ0;   //ReadOut Plate
+    pos[6] = (isBack ? 1 : -1) * DriftZ + layerGlobalZ0;     //Drift Plate
+    pos[7] = (isBack ? 1 : -1) * CooperIZ + layerGlobalZ0;   //Copper I Plate
+    pos[8] = (isBack ? 1 : -1) * CooperIIZ + layerGlobalZ0;  //Copper II Plate
+
+
+    TGeoMedium* RPCgasmedium = gGeoMan->GetMedium(RPCm);    // RPC Gas
+    TGeoMedium* RPCglassmat  = gGeoMan->GetMedium(RPCg);    // RPC Glass
+    TGeoMedium* g10plate     = gGeoMan->GetMedium(g10);     // G10 medium
+    TGeoMedium* copperplate  = gGeoMan->GetMedium(copper);  // copper
+    TGeoMedium* AlFrame      = gGeoMan->GetMedium(Al);      // spacer medium
+
+
+    //Active Volume
+    TGeoTrap* shapeActive = new TGeoTrap(fActiveVolumeDz / 2., 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0);
+    shapeActive->SetName(Form("shStation%02iLayer%i%cModule%03iActiveNoHole", istn, ily, cside, iModule));
+
+    TString activeName   = Form("muchstation%02ilayer%i%cactive%03irpcgas", istn + 1, ily + 1, cside, iMod + 1);
+    TGeoVolume* voActive = new TGeoVolume(activeName, shapeActive, RPCgasmedium);
+    voActive->SetLineColor(kGreen);
+
+    // RPC Glass
+    TGeoTrap* shapeGlass[2];
+    TString GlassName[2];
+    TGeoVolume* voGlass[2];
+    for (Int_t iGlass = 0; iGlass < 2; iGlass++) {
+      shapeGlass[iGlass] = new TGeoTrap(fRpcGlassDz / 2., 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0);
+      shapeGlass[iGlass]->SetName(Form("shStation%02iLayer%i%cModule%03iNoHoleGlass", istn, ily, cside, iModule));
+      GlassName[iGlass] =
+        Form("muchstation%02ilayer%i%crpcglass%imodule%03i", istn + 1, ily + 1, cside, iGlass + 1, iModule + 1);
+      voGlass[iGlass] = new TGeoVolume(GlassName[iGlass], shapeGlass[iGlass], RPCglassmat);
+      voGlass[iGlass]->SetLineColor(kRed);
+    }
+
+    //Readout Plate
+    TGeoTrap* shapeReadOut = new TGeoTrap(fReadoutPlateDz / 2.0, 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0);
+    shapeReadOut->SetName(Form("shStation%02iLayer%i%cModule%03iReadOut", istn, ily, cside, iModule));
+
+    TString ReadOutName = Form("muchstation%02ilayer%i%cReadOut%03i", istn + 1, ily + 1, cside, iModule + 1);
+
+    TGeoVolume* voReadOut = new TGeoVolume(ReadOutName, shapeReadOut, g10plate);
+    voReadOut->SetLineColor(2);
+
+    //Drift Plate
+    TGeoTrap* shapeDrift = new TGeoTrap(fDriftPlateDz / 2.0, 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0);
+    shapeDrift->SetName(Form("shStation%02iLayer%i%cModule%03iDrift", istn, ily, cside, iModule));
+
+    TString DriftName = Form("muchstation%02ilayer%i%cDrift%03i", istn + 1, ily + 1, cside, iModule + 1);
+
+    TGeoVolume* voDrift = new TGeoVolume(DriftName, shapeDrift, g10plate);
+    voDrift->SetLineColor(2);
+
+
+    //2 Copper  35 micron
+    TGeoTrap* shapeCopper[2];
+    TString CopperName[2];
+    TGeoVolume* voCopper[2];
+    for (Int_t iCop = 0; iCop < 2; iCop++) {
+      shapeCopper[iCop] = new TGeoTrap(fCopperDz / 2.0, 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0);
+      shapeCopper[iCop]->SetName(Form("shStation%02iLayer%i%cModule%03iCopper", istn, ily, cside, iModule));
+
+      CopperName[iCop] =
+        Form("muchstation%02ilayer%i%cCopper%iModule%03i", istn + 1, ily + 1, cside, iCop + 1, iModule + 1);
+
+      voCopper[iCop] = new TGeoVolume(CopperName[iCop], shapeCopper[iCop], copperplate);
+      voCopper[iCop]->SetLineColor(kRed);
+    }
+
+
+    //Frame (1 cm Al)
+
+    TGeoTrap* shape = new TGeoTrap(fFrameDz / 2., 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0);
+    shape->SetName(Form("shStation%02iLayer%i%cModule%03iFrameNoHole", istn, ily, cside, iModule));
+
+    TGeoTrap* shapeFrame = new TGeoTrap(fFrameDz / 2., 0, 0, sdy, sdx1, sdx2, 0, sdy, sdx1, sdx2, 0);
+    shapeFrame->SetName(Form("shStation%02iLayer%i%cModule%03iFullFrameNoHole", istn, ily, cside, iModule));
+
+    TString expression =
+      Form("shStation%02iLayer%i%cModule%03iFullFrameNoHole-shStation%02iLayer%i%cModule%03iFrameNoHole", istn, ily,
+           cside, iModule, istn, ily, cside, iModule);
+
+    TGeoCompositeShape* shFrame = new TGeoCompositeShape(
+      Form("shStation%02iLayer%i%cModule%03iFinalFrameNoHole", istn, ily, cside, iModule), expression);
+
+    TString frameName = Form("muchstation%02ilayer%i%cframe%03i", istn + 1, ily + 1, cside, iModule + 1);
+
+    TGeoVolume* voFrame = new TGeoVolume(frameName, shFrame, AlFrame);  // add a name to the frame
+    voFrame->SetLineColor(kMagenta);
+
+
+    // Calculate the phi angle of the sector where it has to be placed
+    Double_t angle = 180. / TMath::Pi() * phi;  // convert angle phi from rad to deg
+
+
+    TGeoRotation* r2 = new TGeoRotation("r2");
+    //rotate in the vertical plane (per to z axis) with angle
+    r2->RotateZ(angle);
+
+
+    TGeoTranslation* trans[8];
+    TGeoHMatrix* incline_mod[8];
+
+    for (int i = 0; i < 7; i++) {
+      trans[i] = new TGeoTranslation("", pos[0], pos[1], pos[i + 2]);
+
+      incline_mod[i]    = new TGeoHMatrix("");
+      (*incline_mod[i]) = (*trans[i]) * (*r2);
+    cout<<pos[i + 2]<<endl;
+    }
+
+    volayer->AddNode(voActive, iModule, incline_mod[0]);  // add active volume
+    // volayer->AddNode(voFrame, iModule, incline_mod[0]); // add frame
+    for (int iNode = 0; iNode < 2; iNode++)
+      volayer->AddNode(voGlass[iNode], iModule, incline_mod[iNode + 1]);  //add Glass
+    volayer->AddNode(voReadOut, iModule, incline_mod[3]);                 // add ReadOut Plate
+    volayer->AddNode(voDrift, iModule, incline_mod[4]);                   // add Drift Plate
+    for (int iNode = 0; iNode < 2; iNode++)
+      volayer->AddNode(voCopper[iNode], iModule, incline_mod[iNode + 5]);  //add Copper
+  }
+  return volayer;
+}
diff --git a/much/much_v22a_jpsi.geo.info b/much/much_v22a_jpsi.geo.info
new file mode 100644
index 00000000..4394e68a
--- /dev/null
+++ b/much/much_v22a_jpsi.geo.info
@@ -0,0 +1,61 @@
+MUCH geometry created with create_MUCH_geometry_v21a_lmvm.C
+
+Global Variables: 
+MuchCave Zin position = 125 cm 
+Acceptance tangent min = 0.1
+Acceptance tangent max = 0.466
+
+                     Absorbers 
+                    -----------
+Total No. of Absorbers: 5
+First abosrber is divided into two halves.
+First half inserted inside the Dipole Magnet.
+Second half is made of Low Density Graphite + Concrete.
+Total No. of Pieces: 7
+
+AbsPieces   Position[cm]   Thickness[cm]        Material
+--------------------------------------------------------------
+   1		133		16		LD Graphite
+   2		147		12		LD Graphite
+   3		168		30		Concrete
+   4		225		20		Iron
+   5		275		20		Iron
+   6		330		30		Iron
+   7		427		100		Iron_fifth
+
+                     Shielding 
+                    -----------
+No. of Shields: 6
+Inside the Abs I, Shielding divided into two parts.
+
+Shield No.   Z_In[cm]  Z_Out[cm]  R_In[cm]  R_Out[cm]   Material
+--------------------------------------------------------------
+   0		125	  153	7.375	   12.4999	  Al
+   1		153	  183	8.579	   15.2999	  Pb
+   2		215	  235	12.965	   21.4999	  Al
+   3		265	  285	15.515	   26.4999	  Al
+   4		315	  345	18.065	   31.4999	  Al
+   5   		377    	  477   25.00      25.00   	  Al
+
+                     Stations 
+                    ----------
+No. of Stations: 4
+First two stations (1,2) are made up of GEM and last two stations (3,4) are made up of RPC.
+Passive material implemented in GEM modules. Ar:CO2 (70:30) is used as active gas. 
+12 mm thick Al plates are used for support and cooling in the GEM modules.
+2 mm thick Aluminum plates are used for support in the RPC modules behind the active area. 10 mm thick Aluminium at the boundaries as the frame.
+Drift and read-out PCBs (copper coated G10 plates) inserted for realistic material budget for both GEM and RPC modules.
+#Station   #Layers     Z[cm] #Sectors ActiveLz[cm]
+--------------------------------------------------------------
+   1	      1		190	16	0.3
+   1	      2		200	16	0.3
+   1	      3		210	16	0.3
+   2	      1		240	20	0.3
+   2	      2		250	20	0.3
+   2	      3		260	20	0.3
+   3	      1		290	18	0.2
+   3	      2		300	18	0.2
+   3	      3		310	18	0.2
+   4	      1		350	20	0.2
+   4	      2		360	20	0.2
+   4	      3		370	20	0.2
diff --git a/much/much_v22a_jpsi.geo.root b/much/much_v22a_jpsi.geo.root
new file mode 100644
index 0000000000000000000000000000000000000000..c2b471e390367b1fc73ef73ae054635bd03fcae9
GIT binary patch
literal 121014
zcmbTe2|QHo|2~cuAxk6`LWvNfvKxEImOaE2A=$GpLm~SXiO9b1%UD9jzNBPd#y0kK
z?2Kg$|1*}Sp3n1qKcC<0|GZxHc-_vNIp;pteO=f4eqX0ImX@|SIGceuI5;nHa0g0p
zaQnJ}pA~>Vc)%Z(v%p`5IJhuc9Gt7bFP(zFE*HyOT8eJ=R456AtpLCMfBG*N2YVuQ
ztAcr79DW>J;OCdv&z)0yWMXDWWo~Ei3T)5K{Q~^j%EpAl*wB*W4feYJ&tKr2!=CBr
zY&bXtz=>2&&j{SZ`Tud5xK(Vx)iBT%9DQE+=xWxnpC?z7Hnh~RG_x}|6tl50G}kwC
zBKiBJ;b_ZWnEr-aK*!*Si;N}uLZcpWXxT4+!;9<^-Xk%Y3uL1|<++_iQ;6`+-m9hO
zNbsol`pifn!DPgAflwvq4(l=@^5*)}xa)n*=dGZ3zj9ntrcZe5q5MRQ?AlqUyqkAG
z2iuT}mE7gb=FGJ#hdLXdvzGI+RMkfi0+7WX%ogXD(nVewGQ}Y~;cL|7MfWp1L<EYT
zNw%bP_s5ndEd~Y$FXu&=p5MC=EApu=mhS`Tx)L7D?0xn1&?TL?)Q~yT@nYQ@7;4(l
z?YLAnQr*f@^j&dqxleJ+SILX)X5?WI(#Zf0<dR5fb-IJ~_ShioKKuu|i|-}Egz*Bw
z=ejZpD&s}@IX!`nYI~EF!8}w220qKn+ChNH?u#9DnX3_9nU~Y-3<`%VGvm@C>PfAn
zX#;PJIa20usD(@1LWlZ>%1IP$FV5fwB@0T|2gWK=T}|qa9k>(-VIvS1AI;-^d;uP9
zVLP97&<z^y>(wY5;SvdwG0YAPbPCOVFrx>nw(QRC!i+r5*DlkC(po@RCIpA~0?X_7
z4M=1c&)DKt)aN<?<GMdeN9Ne`5r{sgEld89^giJr-p@@I`%L)8MV`qq)N<vW`(y%M
zj8Ul`oO2=&g+o!q^OZHWivG<at<9wrw%mzHIAcP{cGn7d;!4-rVqeZYSa6^h)wi9y
zq}SbBde}9(+}*#KJD+OFr+be+mr;l#Nv?~SmX|S2bvI@F4r2s$4+(9x#r)Xda`$=k
zo@RGd=Cc-5@_Oc=@CAZ$d3Fq}M3~l=YuyA^$-K5^!I+RQpQme>GoW5)Ul3-9zlAIH
z;Jk3bdslth=Q1r3uluiT<{Par@6sSL!*?B($U8I_l*$LoLY8S5X2Y$jKbu9RrmKEu
zF4KX)MLIthO1%0>x}67>Z)SKIJXn?N;;c!EA}&&mLN+-B8!_))RUFU!$We7U@lH4C
z#LbeuiP1QiT{={0js`X;_!_b77jXEZRyo}+Uw5$DxpUl1vk7{MI*T*FgilVM_xtQj
zamCB|2_L=Ph4|h@{rQO|28P2_(p;AU2XpW?E9%!Xxu#AonrEULHY2s2<@@`CdpzQE
zMJ_?*%dkWx3o6CL_PHmRjpn##Utg>@*Yhg{I!!yoAGkVBom<gEVRS&WZZ9hh&G<Hd
zNsm6gc_o+H$Lm`};P`{kD-W4bQV+uw;U0l>dti7Dn3RD35$!c$A`Q}<g-^3r=Eve`
zgq7#G!#8KkV)RO8#2gn&_O)bMq}3n9alM8Sw6HKHY#@G2F8!pFP{Wg0-%luQCGn-z
zTDtcMlo)>=ogbL_x%Qs96W@eZ*)-Y=tPPX!DCq2$tXxy*e<RjV&7}RykgeoP@04lM
z0b3EgU(!kr81%>|pA3kmqg1G%>OAK?w|U>p$Fm+@8uTC$CLe?$E)ABk;?YfizrymR
z>cR8U74KHN2NTH*na_TSw2*FCGb56(T_;!Bkm`Ufy}%gTm(*{I3SwmDX2nHjRp(!H
zFd)NJowQe}3?A7gS4yWC-i}>=srIfuQO?IJ=LwSb5$|_Bz7H$0ufCgsD;*4WK%FH6
zf?o`kT5ex5iIwI3z~|mwKckbpi+=k9ZuLG+F*9%kQ+UQ9iKu}jkqbO+T2kOI5i*6l
zCSpYWFho&jPDD_CPh|P_ZdA1{zSK+P2!pI$5~py)qcPL%M=yt`LR0v1Dcpt=htCh`
zR<zrlF`YX%5g*_88YGz8Tx2=UARrtKSun_Eyg(h>N2~iyD}lPlpjk3$Yn!UHE2@9z
zJ2_%68(auC5uT~>jqfus>IiweatF;gP!r#=B=5gN5|W6%6xJswOU5IVyU07Vr)8~O
z7T3Ie`PZ521#2cFMcx*lE&LiD?6QKx(zm2s{XQrylDKI*)R>Ia2D71xL2n<>imSk7
z<N7vfQrk;kRDRcZv7#v>qbXTh;j0)E-)4(;&5eROHPFhq^JM3CLdy+0N$0Gp<8Is&
zH~kq!YRoB&Bap$jU`8TqB_`SQEkdz<I-d9e?_5_>d1v)raY>bDmDyJAfG_cKX)5bs
z?)v5g>^^>fuHn*HD{;zgv#tacX_?4(=X-aoPz229Evr@x#^Y$SVKxY{fV#J3F`wSw
zXL2<j-mnp&x#8A!J6~_7BT|`Kje>PAHv;^0Ty4*-n_*a0aXYLVGG!~mAIp+n<V1ag
zF|PZqYPG|(W}I`p1$~$4Z5}V^VbP3tyrQEf-}b=woXo2?Hk&L&T=#nF>vjc86?Y?R
zEq#bU?(-iZ9G0Y{h=m|y4P8gao#okW=dE9yU!G;gacY0cN_+;HXbc&4$GGc)t7IO0
z$xd&bw_|q0l)mcnUicK?!@=iTov~MLy3A*=(d5*-MTMl67uwV5ZFe_tMaQ+r-L_9R
z`l+a3AKZ1AyOP%Zww;LJ`+90!ZK|}KjO8+C#Q9n0J7u-@kxLFsH5?)X2i@)msW*e)
z$GSg|?w))BW;Jj$b^NIZU<H!-6B#W#Cyz<(+S6~SR@3%@Kh9Npu&a^@U?uYL;zyZ}
zmrGOOALuR|LB%U&y2N+I>WAE2tzy^MvoGp7Blg-#bAlXo3JndTIV0Zcsc#f}t)+5@
zyJ!CN;-qx0YvGJoe%Opbsa6hO$(mnInJ1fY%`Bk!R8_bsCuROrL3;SzCYbfL>86~a
zVgsp?k^|kiTw@fSz5kXInShG*m|SYnBiBqdja4PmXfoURHRSbDOLq3c4zXBb68FSV
z&Ta!I5aSf9n=nbU_%?0u`(IRGT11kxdSd3AY375Sjd@mlpUT$2-C14IXIAsuhk|A<
zOEd0t`?DKQss-k}cb|j{ml?FVS(Es{i)OPjg_v|JdF@bY_p(jSWJr_~i<b`h&0d2^
zap@D2G+n^V!d0hlxurtDjA5Oz7mGd($&m51#z8BLE(xd_w|`QSoOq1BSW0eQ5u9o>
z88fxT#`7btwptn()!zHGaYotYN4(d!%*Om;Csj7SDD%qB2z!i?C;bE*x}ILGgZk14
zoxR%<SNxd)YTS<2T6eX~NFxRr-}E74b}2F<aWODKsZncmUvi*_pwx7d;Wlm!q>@TO
z$QI+iKyd@N7TBigc}i(RC2bI_%819nmzD|RK7^hxj%X)>#<tO2QV^-Iw_Jc~Rh7RU
z98(~f<{4Nn!sO91bugD0L;0@Qk8Lu_yYV>K+ZhSRENaq}K+D~rBwyNM_sy2QpylD0
znm7w0Md~;RLF8HUxFzuk7`_Jnn0Zt$JclPI?bfpB9#qRbD6Y-Ndp~Nk=j&S@QoaW>
zKD`+hmne;=pib%6Y#X^;r|%8Hg&cFW1u^iP(Pt0MSDAd?P<tUC)C<LwrRn4g$21oD
zLY*dfZyk&Xt(hV#ohC}KIOT0$j@EVHQF?Y|ZDq!fPM=LdDD%664aUFi*Gw*_|Bk~(
zUp!ZJjFw{35GhYLAO^O+OIB7q1a;nswyhZAE0X(_pWWg^QWr(h_XuM?{)pCvGv>&)
zG3|ZaeJ)AYUC-yGB;!~d#dF;!Wt|Hy3jRS7*`YJIk4&~CVHnCdzgGk^^kjQ_5yeVp
zYwiJ|?GhWgc|SdiJ3)_1j*6FrU^mMw72K>dZzcN9PSo~=6Ths(or35EL8!+N>2m(T
zmb=5={MY;(LO~8!fdT9M03!3O?%3gJ^$K2O6L~V1Y~n5C6~R``7p4%T(Lrb)Ces%x
z->}r_1elXv#7?h+?Q1Qjm;L!K2R<Y&x33G5NRkxXia7M!306A@SJp6L5F4<PUT~o&
z8@ztuSDGBc&t4^#m8dGnvZs59hxWm>d1zL=MLfxP?T4sfD~(IsTW4Iwxb&Hc<vthV
zG>GV|y_RWlR!<OmyzS2rx!PSYztmyXc`siit4uRC;AWn%q5zoPSaCiML`x8SW74Jn
zWAb1~$Y{@DxKoFw<jcL}2QNL&(7xFdHC_4EN0YJhCIvrgLbN_S#CC^5N~nV&owOLW
ztl7r=*oK={#Vx6dVmHz!X7<j+I}(0KLP_duw36Bb1K<~Q2WJGOBP)0PZr+&dn4^1T
zxo}<b&_@bU>=wrxnQd>eWjK2IdeST#U5`&A%u7;V!)8ucVJ}p-yu)2j`LY6sb#GWA
ztNwB)cj4_q>FvcfZ&UX>bec_3E)4}QxAz8OZ}KR$8LNMwEtTA7bM!&OHCIUxx5b{i
z_=(MFpJCf`*4(<PYh%CT+Q6A)&ljItSkLUpMp$uMPckN2U-;9QtyVFdvS(`OmfN|9
zyI1tpcy|S_hV@Cz;YrvE#4NpDbYr|=>OxB~*e++rT^eBaLr&jEC+@{!iO_e4s}_&C
zY2%(&+E0vFz_}(WN4UQan;-CW%T;O4<Jp#ZQVm#i>#5joJfyNdJ32ndM53!Q+CkVr
z%<gEJ%(Sw^w>RFE+u<<0a7Av8l67UHzVgKf($#5uW?bFt94rJQG2O2azur;i)Uz?a
z|8$S!>;6Xkfa$iMa|K;&@5>9*`>U~+z^ucImWSJm?gztzR)cz`mT`Mk*|uLk<davL
z_#k1uIro`ppKf0RWqeBUq-B?`c<gnCa5}wst89)dh?sOQd`>>oq9Wu&RZbeQ!oKLX
z`#0Wa1r>{fcKL3Zq1loeOc8!BsuAlBQ9*T*ntsmKyYxs<ga{$@<68=kv{JDaw`%q8
z@)mJs5_D%L+^ao%0&H8ubQg1EUWQ_>?&l_PKAgKUr&4mQVL^De_$PhHhqp$d@jUJH
zCAmYP)1!}~@w>RW$gibDT=i2j3`KOEdwSl<f63m8m_U5vOHf;9t-s9WV8w?;_lf)O
z2;y&gv$kKna4jWv?qXNr-15TIQd8HcnEqhGbs5dEGwdGznV-4R+|lm?G;^x7ni+15
zUeN0u8mZUkYT6yMTHjf}!0WMF=vCsBd>iTF?~qQ4pjt~N+8(Y!530qxPJZ;GrlPrO
zPvg|5bVZ%#axCxQc6toe?9Gu{&zsyR3xVko#VGA}An)a_%1)_VF*|Dl=oIn$h-jV~
zIdjiY6sGMPm*29o`RJ1kt<eiGDnE+Vq5ZS_OaygI?4(c^qXNaLpfTH0y@GE}qZw7+
zNjfHBysVm1LY8U=5e>6Jt<Cdz4=mNr4_IiDFp3S(TVADx=uQ!@zghoQTXg;~>eBin
zg_Q>W*#qmPx?3~vUsnj42z2Nqx?b3JQ{LoT{J6M+u9$PbHA(hHRE;7d0%R1=i&;UY
zsy5*=yx<AeR4`<Nmbj>b-7@Ocy3hL%(OwsDp-gv8w%xq4*N%!m*jN!kMG?>Q^SF4W
zPJTtTa?!8{2L&C(^5@NyJp{kOs@2m2+0G9$J2loqu|D|Uw}wFV0y4{#t$acJaX;3r
zi9)E1Ci&WPUG1U(39=g3IC#cJXDPQ`^~u2ct`;8;dM0J^D=hx!ooNGuWOw6W(~2}2
zZOq0}cYZZ1a7EzaFM<MHOJ9S{;lhUxU#Pzk+K{_R_X9XN$akbffA{nGA5CjxC1!@D
z_Is{5B&rJ3G#tYXpcYpAstAip?00xfeyY56aBk!cK6=3nF5^)kTUoadvEC`O$+c*_
zShD%hQnP29%%sWM%C2FEvX;sOZye0IFg&RwPX0v#TQS?2m3i8iIwgD4=Swf}YVWEx
z<V&+2Mt;-nl%LZn_i9Ssc4ZZB>}f}N`^Lzii~24ko*CLQ$M?#LG~Ekc0#!LsJKxHy
z%C>PA_$*tw*Kyma`J=>z^0hq6yDxdmcWrMFbvPzayO}bc)zv9f=pG7rNKH(@|L{Ap
zSOuLeg&EjH<bH|aLt1OnmU9bw2y`F&wEyt^oyv~Q8;l}Gu<s+XcX$)iZ;g6hw)Cy~
zregW<wN}-l`+RhHMe>)25tf2K-!Nr6s3}l?g93#F!^$4`7bzm?s<|{^0N$88T=p6+
z+VqPyudQFbmFQZ85SzJC_^fV$Hs@Z`Oy+KJF7H+$rzDawc5mR^W#7z@SfEBL#b-^_
zj(I1R_bE3YsR%*(`ld!?hExUQac>p!?>`%P*EG`!4-pIuXCuGPC2QiazzHHR4CLOT
zf;6<;5u)~{;MljUs3D6Tm2|MLdk;?3VVa6{j`89#g_AyRSt>2*KiseNB8uG5jk9_|
zrE6XHer2}uqVR(`4olTC=Pug#)pB?LfncSb;q;%h#!m0O*yBG-0gp*lL;3Y?V8$JV
z{E;=<h0<?X=$z4#rsc9{t9%H|Cn7g-kAi6ry7iIxG|!F^1c*td%k$OlCU_pCcfHhg
zkF-fl?ddyj@62II>?5b17Yl9mW4tim=s5~Xbl}%7<qTg)%w7<=sPdT}>RJ<GKu61*
zgfMTLc#5x9{yA4}`}T5l*r<EPsMKt1d*sumW^+KtpVW$AlFy(6nMiZ^^q!CQakvkU
zcc^dLmEyFyF^}vuQ7O8b=S6EsalL;yY~WKcIqIP3wlG9G^rPRfigvEm?98TnZMt1T
zXy`3N-6=9yrRwh0Wie#avY2l^D~i2Qgtm&ug^Yu4qFuuIA=O%l{K2O8SYEhAsQD+l
zoxrFv=WFPBzx&QZgM*O{q%;-wPKU22p{Bd<c97bzW|7Lz0`wz;H~jDh=_X3<%3MV=
zXlN{2a_*T@+xE7ym~|3X1&C?#1%yzAz6IrpJlK&Rx>87yWe%S>h_lO{dsjl+8nQZY
zki4f^$mX=?a&>Zk`}J&789UsiHDcUjgZBn>ap%*5gHv11cyrDSsY3a5VU^p%f{oB;
zmMy*pO~h@}ZL=)>>G)50GccM%%0rq&L45IQZmgBl!Yzp5y+Pi^Pi3pVjp=e)w}P@@
z6Eqs_YE6<;>^2hO2jbduJI<qmq`_<n@1-Zd&Z%%GcHA-}&aSR7i7~Z5gnV^3-a=Aw
zEN8oAOw!_i8LGZB>^ilQbvUrmxw@+h+KIbuiMjL|w<MLk=q44dxV^zAh4gg-jM|m`
zwG{J64!0<O7Kid6J;wL=2TPww;~ZQ1*?QBf%MVj1v=Mq$>i*O#ha<Vt&m0gA4bBfI
zY3C>Xck<gonh%z4mM{}>J(z6h6;!z4c>9@aU2&^7yXW|N`&wD*URT$T8?H-JF}&tL
z(YFg(WG*m-KZ$7XbzRF6){xqMq#E4`qxB0c{qO-^!A>CVtlshlKT(1R6MsGO?Wo)j
z^oka*jB51fR@g07_>xdWZNJv#L%Y(8H?{Z!S6z4$XS_lB`5o_=*allg*28UEV}>dB
z1Y!kSntg!hXOS)JJrbS5QGQ0!IJdkToV}m3Wja320`23dj)J()25%F8-|`OROWYlP
zHtK4@VF}{>bo^*Yr{BCrzfQa~8{QhuZ7SS~(0moxMK-wu9~o^*GS3yy%5>rNWh<`4
zk<+9c)TK`m$!O@Nq#;w#+<QA`)}l&L2O)`dTBWjlO^gsb_v?X#8iEY*;)QYZB^&#L
znTgecUApQV)5F~ir>v5s^>6{}`pk(c_3a%tRwa{5e20v4pScdri^pv0mDqaeR5G_)
zmG(3D$S@z$xA)h_7CfINLsYgvJT7&WlHa1ae)uA%k`6EIE<QqqOJP_=D5I)DWPbZw
zdQGo>oG174`k5uXy&d=iOtjaZlc;$%3!`sXxc%d<Jx#m*rrULQQyHR>fo0hVczK{E
z%N(rnK^B`XcjOu(E5p~Gy4p!{ppl*de_@G2Jni9k!-;}9@giKKl)#0@3_a<<2G8q*
z&=1<9XEV*7q!p<PMf5sE8)qUPkeqeV+>Fd|4jBGn^io(jdR9U_Z^r3ju=h+M!9!_@
z$hT^x>N|0jlHHHu(Blu7R)m&!7wGgb^Eq4K{j${>>)xT!vJK*lO!+E5%XHG!q944D
zF*!R(@{7_!m1jfln|XN3kTJD$&;}LBO`CksWerJf<sfS}juawh*S~m+$LpnMp0b30
z=wx4?mn%LbP<n4miS}^tOo)Kup8U%$hB)St7hMkGw=t^w&HS{?kSpBtWbNV0_vQtY
z!w#(XD7Y&zuP)0V$o=|=sIHxL38$C0@_YdwH_ZeM<RR7E7<AZ0W^zAWvb;CP#{+L$
z5TFa|7iTWGLWQ|uXct@JDipus4l&RAUP2~vu?`mC#6I}#@?-4)w{Ts;OGR^!_R=!O
zV>fa23~o=X$13B*pnkq^_~jAl1a-XxY){X0oq6E{EcHW>HPyUa1^)RtNYwk0Gv>tI
zJ1dM+)zhJ>-va`#b;jRSy55Zkd&3?;v5?KRcY*LTgnY-MRMOBC_Jz!mlMz?<P24EH
zcneJ7txrAmJm}|=_>|~mBZ)fyVVgajcj){49-38-O|Bd0{%6iNFv6qc1&D$<_3ytx
z4V%b-%JWX`vDX!M>o2WvwYsDREh}F~uK2eeL>`E*`00Z2P>Ejp!=<gY*n=ZIFqs)h
zF!y8gxIXl)(HWDffD$t8^bhp%D*mnx+tIZLy`k~M%RzC>w-9spCbfQs_c58%7E{ye
z^IkyXg)EtL-ExZz=O7bQo8JGXC9twL^J}_oy%={l@LT7a+-Rtm&KX<P{k|F>eloNA
z@SI%1?M0=CvL8dGmbckoOb*emN6nF2RT{)ttxPvRdt=@FVtlCo*=FG`_)vC>GzW~2
z;TqdzJ8)edG(8}Lp&KLfZ`k}4Ng7>FaInzIeM=IwJf=~H(T-aAMZN_cnV}tiycL5e
zUyYQu;LjJ>|1|`5osWy?WjiPxgJo+7t5;dtAlgIRQ296A+8nP#0{cU&7UnD=8BhU2
z@J#)OufB2)mQr7KS5r+Hi+i>;ema5@r{|qDC2qS%@g`m>TK9a&<&Ye*CR5$BRO#y>
z|CP!^LZD$I1=ta_RqLu=B^g|s993?a&wq3?J%CP^Kl*H<R*gSflAi@zbN+&0ZrKaD
zlJ&5hpThNQHa4$rJpcUG;X7Q=`bo^L5$28aOOxf7deO<zM9vS4*VkSEy@f^ewTCQi
zy)^VD14iZ)%hzq+4J5M8&YIiI=pu&8_gP@esNLlUAU*%;g&qkJL1X1>HI~Ck-*G`_
zx5mo&NDgj%9ow+TGQ^>~&S-Ro8GnbY$8$wsM;`ZG<QnHRruYXAXcHrPmd?X@RTtm=
zJjYHC(eh6J4;(k+`pOl4ZtPhqNe=Wf#@ydI6UUXOUL0%Zz;nH@Q0qXuUu9i8Yaf@4
za}e+$W8ornP@4WV-B#CX6y8r2oh`k?$uAMJhElWr-;(YpEsT)7!bKD(tLNv;yu4h=
z*~^?yRjJD5en$$Gc6D^_RZ)nTP(Hk{o!yUB;G1(u?M8kDo6y3VOCP6GDetp`tS6Kp
zhv}j!W?hH+H0Bk4$5C&}n0clhK!&p4z??_EuqqoSvl#BrexN^iq4;fwpm{GY-MYb)
z-9{P{QW@GxLB1u;w{R;fDN>v<z<Sg!RQ=}UN3Zn9O-lOcSUpPOKo|AmCpIxzCdr3L
zw~x7lrv0vtA~z)u8z+VDt|{6r+GS?wFA`Rr+wCS__bTFHiwkmwPPqPpF}|(fyL%wk
zgt~lqsP@3LWpIF0XX3*_0U7$MLPcKOtq&w?Lh~d65E9Ybn8Mg<E*Ql7b=c*Bm*2y?
z?aFEVY<*{C9ileRD9av(&nZsYEB0?$GoFweJbyBwL{FobJG1>=a%lH`0=~${xam@k
zz+b@z;kpTLDF&zYYQ8IGT;dQN;;Pj<;AOh_P5*MuFUGNFgoM)UW5x7JEcyXKCcw1k
zMXA;h)YOkV;W8iMc3gTLfGnfw4BK00)=<$p*aUdvD^7SU#CIOf`QA4O<I8aa-F}uL
zb0PUGQi7l{r@+{lPTv_NR}15Ql(@eE&U!hEOZm+3Tl!|*s}d*gTh>Y}x}CZiqVys$
z!y>Uoa~4g|C{C3c0(06z>P>?UJVg}6{AN(7MC_=n)5o#UgPvTZPqs9}k68xVA}*36
z-Yyt5;c1MYwx;Qdw?U)A5|Pln7trZVBdKjXsa;Td$WAw#9Y2JGb)HkC?Xn_vI#|$C
z><7+<@$X$)^{UszmXM=48=^`eL%Mq_5s<bDk6sq^Op?dp<wKSY?zg1uWKgN_Ge@wk
z>gT*)Rc|^Zv~@;c7<_&;QOx7Q3ChJX#zc5$M;s74Z?4t&DB}8#NjxEiEsoIz61lbG
zzhW-pew#1l7-fC}|J{tS>iwEzLA?UYYc>5hh2&QmGVl?0tDn=!^{5Z0dE>O~#>bO!
z+?WjGQP8Chw^CX=uQYWO9Cxwq!y4nO!87T+@kL5Q1NM%F;5UW{hVyH<khmR=9F<L$
z_wnn3l!P!B-fM&)J0_X;h$>fAuH;Alpe<(&L%OdYe<8V_C}kqE{a$kEr4*4~-EM_R
zw!%Uu)MGj}#@Uzd1vI<xwRU`e{u!7_dUpX`<})XdRWzhaSdM@Ue;8O6f2J8Jayi1*
zq-~C8zQQ?J@`%N9@c1vDjy*dWli$Nr>q>o?Je0Dy$47o5v_8pU9J$v5n1#cOl(bm2
zz0%cC^MIC~V?`(E0^dOJ5h9)7!44dOFBo2Ac})gUT-5F%lv;O-C+(bTcZEK1B{-x$
zvk?$k;K-yR&fIGw#^7urGPqAv97ZK0=E}(!-Qzn(?}c4PkA@4}FSDY%q6-~SKFN2b
z93=dVr}vAc9PY<8x_)Q{y;=lj(({U9EaB8E;DU|ghf*YXc<#IM94{$D1Xo6iTsx>t
z*5@YwG4AfouROY~>x`mQat5B#w?=S25*mGv<(%T0nE6bM-Ho~L=}1reKuy$b4HUch
zIj}P-0>|~$yC^5nF_AjwBO1Ss5w*j}-;xrOOP&BAMC#<oxyx@)vE^b_OBDyXjROu?
zy*G41!g5b)BTvU_eG+cC_ScG#P`Qr7HHCIQe}oL`lYWHUU%a4@jf9@*d(Wl~Pj^o@
zNdqoM6IInu4|@+%%0cR!di6jG&6NjEW7~sJ%Z<gdwiTV~wzSAkdZ;l|X2eg4t`BeW
zb6R&7>};|wy9T9cML@=id9#0r3a1w3Glexe0<-sgm<>(Nf*zHIXZgAxY}D?qeu{$t
z1W02z_wu<jQY$q5+t%wwsIsNTm-bBLnVza5PQRiRx+k*0Jy?Y2WzWi_NC+ua)U$?C
zoR0mNJ{e1i_kCQkiL{Ba)uofZNju@x1#I^-%6CN=gV$1wRZuMX!U3xvTS2tVOqHUB
zbj3e_lfNrk!9+c0YlltL{z^dxZ1h9vl`>a-0YU=<kbet6{?Z8P6_~h_W<CDgnQs#T
z!1?1LxpfjRkJu{FVvioc3bY-9wK^ID(Agt`JBMaYF5(nM`y0FSwW`?iest9MrKDra
z3%DApOr&RNFfhH!s92Aa%WY{g@@{{0yfPg2$XMrr6PkA=$^@TizB3heDBrOQASC^z
ztsEx#$L~~Kv0@&J@4U`}PN1EPfcQl~(vv)ZFMW&yDi-}I6o1M@mb@H0b<q5?V-lWc
zFP*STYQ~t{5uRf4$WB2)d;|)-)shRO&>&JV;hj8BgeM_v6Um0VqwVEGaLiwBoJVJK
zTm`PBxN%f|3C^1x+)>;L5`3=vH7NqJ=MZh=bVN1Wo;w<QLb*kjGI!8=gsH{|Cb9jU
zN3EcT@s_McJu;o?dhJ=rGwD^oIL>T+Y=uS3T$z+&MZdMqN6Mujb;Q=PmY#hgwH$}1
zud<V^jNg%9KGSUgEbi%C&A-zOu(Tl=DMam{X4(E;n-gWDY<aBK_1-vsGG*}%|0$c$
z0n5-4#jjYA7jhz+;V{Ao+i^HA;eWx0ty;l*W5k`ev9fTg*?eQMIF<2B)JLAWsx{xs
zD=@V;@+i+Tz#{4ss#YL`#@@exA>#Gk!6YTv%NR^B(9bF)iDF1IuD-mG=B9>vj~(+N
z_t$#S9=ClojLa7^1UsUF@X+<jpOPvQ8=!C829qkUwd=!V4Cx*$A1{MjC%5TiW@fZw
zcDxXr(@RcAfAh^5><~<u9-vLmKE3wWbt#wm8u3d$TlP66Fvk~>4sz+iBcH-~eF<T!
zNVYRO9e7+Dt|UjqvZYtOXjMBK2RSlxr{Wa<?(|3&oKp;iOn9^lqg!!cSH@qIt{tmV
zyW~0GHX?9c+3V_0?B3zsXRGDd`HPo@r?aC(;r&|Due1&0X$v@>b+&>qf(o&~#XN&=
zb9wG?ZSpUYO6B>sY)a2>l8+j^=B889$D|MJe-ef}&Sf;OXjM<arzOUFT`tDC_c}xX
zm>O4c+D@Czdse!gvIwjDWGJBy(%fjwMm=TOxvl_ZMc0^E+DE=~eryO<z?!o39A!?Z
zs$t_gBg#$V)e1B;R15_2I=g8d<K{!aP)VG_=T_iSkne7%GnBLpb?z_4odm8<2JXNE
zp*9taoUYe#M6tLMH5@5l&E^0=7fy@4{>I6pIehV|aQqAxLom4^g8yFt$^1kXAm`xl
zygvvl;Bmz&(&oz_gcV!rur>&+cFW5$?I}oAJ(nxvED;caU<Lbkfc8WJr^hoyI7K}N
zmaj4nAbOm?z`qp_AXuDHHgp#Y`ruLo1fY04R0$#Jhhx)KF(00R1Ykj4KzjQ!v@T9~
zMMA#ajb%WD4tppsA(B*D%YWIMyuEeTBw*P{C}8(y1f-*Htrf=D3R6l9;}AmAFw+(l
zejbM&JI=*eP|(Ts-wB%xJ#wMpZn&)TbthLJP}2W@3LWG;C02s~YjjS3W|!vJ1Xa0-
z1Q3C?k041eb_yVy46OJ82J1IjRg+P<E@MCa2U#6DsjUJl>u)aUkN|reFX0$K|0V%d
zT7YiZ(<YikK<sNOtfbh`n=236P_3}3R+u}FFP&UGvj&Pl3ZbhqUMBB?A~=VLyuBOa
zBqNYT*oZJ<@!Kl`iU1y!&CLE|U@1nv+oQNd@GDKbQo3azG!#<|<GA@U5*vTh7iC2b
zYI42Tbpc?v225nlSAg?XP`Z+U@Ex8*&ZvRDr2@L-NUFN*eP<@*ey6b&8Bo?6ncN{@
zaA^`_$r`Ajh&t!gs*|5)jG&?3GHTrY(h3qCVMB-AL35<3jeXz{Mh`RTYPNrn@o|i^
z^--sfOb9z3i~MmiCVNPAVp0C^REPdp*<p*@ly3!1ml$7)Q-P;X4!oqw08B_ZaFI_?
zy8eWvz!5i)@~tpFcVVLSkAxuuQCC(YOyP~zPjieBW&lU0Bhfccq>q~Fc@dP9OBkK{
zgjd(Q6_5--Bkv?eQKFE@V~ib=V-L;$?Wjr|x~`10IbPWSC_lj(aMJ*bM*?OKdryDI
zSe_`>JC!R4T>fr-e5bP2<Po;>fPa|>{7WIqS%ZQpwT1<h(dG*Mbw+siBcvl30Bu7n
zEc?Xz&}q{f#kC(5tCgdR+lUjF1Qe^M{00s>5xS1w{AT(uW~%>0VX>U&ajcQ<w0{cX
zjXUUt5^5~KM2U9Ngsq$nAI@IxlTPOj-tOVY?iSNCra(0Yxsway;WWT3<{>Lb>D_1`
zaR3`1?~LyJ=$N2LQ|B?e))NQeWUoTj_AA1)D%AZ$AH23ZHeDhX;a}Q$DetQg!X9<!
zw1TV#V}=Y9faj=5@m>F$jA8r%dlCN;ZEYL+YfA0g7=lmHCVfrdTGS1fD^o0%RoZK2
zJu#HCHmqnIJK$21kOsdp9FM*0pF-+<3ZdUZ%A0h8wEpJ5kmm3|jaK%*8!e!69AIAb
zANiK|^<n;<xcX)ySu%3&{L;Lymf;miny6G&6ofbeG7p~xp|#)pv>a_FiH~gBsi6S(
zjXtR!+tFm*P%t5?`W+U3Y;l<JJ93>PPbReZMa(-#0*$$_e(w4<Fe{SqZMsv7{x=~d
zJ{|onq`Uy_0X7a>fBZKgb-2&E1Hc=wSVRp!H~4FgY_<z#)Po4CueduMzsW4-pU&%0
z=^2)|2(abdPo9%9@sZjpzz;`brzPJZ(Vw<GU)2TGmV4_#Zc#hQQ!0xdA@q#%k?+bq
zzcx9)k<to#0{E_ThKN~#Y~yOHLX~CN+X%)RVZkX~mSNHPdc5gDmmv#V$MEU@PxzD{
zs~)vsw#LdwQp<TbGllazN7DZapGsQnvYh=}ows}C#LfP(6LBbZyrTcGVF%_|ko{Mi
z?yg*mEfqZf(}n^52nXPg`Hv8X1gz&C1`52@zY08_#N)BQ7kDCG{{<w20>>bs{g>*l
zsyp_dAVEm|Ro#Jes^WURWLd2INnhVboNN{p8+<F`EG$}aIeql(WcS-=agKJwR<>NI
z{%OxEm5*ySI)QWar!+%)a+v9*8%ES8J87q|1ICz6%DwFg4^APpKfVZ1G3y}T6<O;2
zr`~NG=^gswL|IZh1sl39d;6-;Vb%%>?beR)Vx&;zGeG$wTdA{@Mr~HV5wi`*Hu@;6
z?=ta&t1J{FJn}mqWEUw3E|rwoUCRK<@m|TItDGuu{6N5&+%!ax-qE3418m{?I6JUz
zjyDKuRtKOA|7w#kCzGk!YjgLwe5Pyxyz5c<tU3MWWUPx$@&qthAqL0RBm6+(H{Hkr
z8L5A%>!kmno3(!63jSW#*|x%bp1^^!av7Sh<`{J>R6Po$M}^z4@!tV+Xn-Xf@Y=CQ
z+IlP`IGfI15wmu8CO{1(rqg_+%B3gz`*;0vJFW75d!z%^-)L`yFTxd~KH{bCB=Bss
z36O41siMRLn}8~r4ShrGUpE7!t&gkxKlJPHBBd*!h<K}ssyH`KkRZ~0<i&AZZ`Vnf
zPabbF9parF7jc1<@}w4QKGL~HPo;d(?_|A#!V;{u-`<{OV1Q;Oy*JU8A;KUQH|^4M
zuU<voKrVtu`d~+`<E24;%Tg55)G}M*L2hw-@KdV1S0?d$iD@Vv&LugHC6_M~wS0+(
z&(IIvffVm9QG~%p85q_o*`9GIpuM~-ZPb(6f&GH8O<6xWiqK|~AV$c79U=eHx$hqi
zxuju1!1v?#-4tObamw^DHMLyf)>6t`>du2KEnS(CdX2_;lfNXFvgG3Ne4Skv?LUkD
zEVGJ{`?XyQycsZ`Gwt$-29Xq;Tlo(DG5s6*^#H1|a5M)LuR4sM<6;daw?>4YrLZ#@
zn&nxjcpLm);B0Ysg>)6R<(Fim#pkeR8WG<sgphhU$-p0<^ptmQYwFEwNJ)px1_8fC
zuJ$KIcd5fQZT7CRcJm&)?=(bq7v_{5o^EblW?ks|iXHoKGIn(foSeiFi}shsFn@TJ
zEmAYIfCdb}%frFay*z7kJC4ABN^%93)$l%uwfP3#Ikyg;ZM^EUc-83yMlMp?+muQu
zx?5r>wlBy=>>Cf7awwSfOHaH!b8GkZ3iT@MkLha84UXH5WZ;xKQeU4*!P3Kw1NAB|
zNNMh*j_g4Bnz<Y*?v3FcN~_)>PUCt?U{_zPjV}5P(TX&Pv7efIBFb9A#%aT;b*n8_
z6`fz2T$=xh+62Tv1XljhHGdD&Y?>pt0@@z8RPp{!B67AwoBPH=P;*Cx!(e#&d9?#8
z#;?-RmNkbLS@*lXwL^9igZ0%1q4j_*+E4A+!JMabn;+E_+K2nEcr$SxmSkV+@PNsD
zpnKr(t%cLCWkpM^ClwMulp!Hd`o?t-E$_i~G>_;_8ekr)fq6{S2=)><yO|*vxM!)X
z9C_ZYG5NqprpH`w$}Yx0hK&5p6Y~+H>aP_FL4+h6_t{5PTVp3^_VrnLQ{ZjAajpU)
zuUdO(7)+iPo9I;RBx=I;j4MQuPa-xDu2L}-f;sKop3Q87GWgZxp`_+y^6Ly)vCD@f
zQ}}DskCi}zli-@$;HNtgZ(U!7Jr5&Q7T(QsaCg5H;W|IAiMO8Ug2S{+)*HSeu**3f
z#wox5SQMr)4exEGS#tGV`0fz9AF2Eu=#}552me@q^4%vR&b9x$vF_#7JgaJYvweSN
zk?;Yf%H>{P%))y)lSVgt$$*_ST5@MYh1ts*Nm+pg25+v=5n=SJ1`MA!uBlWFl=@~;
z%|~P{Xub5sTz@v`776xlOQCZ*xt-XGIKD$^QrMN<+})T<<Zq-T(?lMpN3JS82MXw}
zbM?Y-{qYl1c{SR4Vj-4^bYB6zbJA)@=uwh<;w?0U7s!GTjI#lnONHcH52KAJ(eKcD
z(viwmIYO5{jG6h5+<Ivy)8e)#dQ05iFEg;utB9Uc1&JT(IiR#|-okmg8a2eGr@Y~F
z@pDt?CF$?n^88JqAMK`q4w8tCAkZc+|1d)V^fgQF#va5SOs=s9?fcIPs=A-)c5F}E
zH<8^n__7|X-RcmMJp6>zejtaJO?~Dv8h23}N#)C$`tFt8^h1X)g-(;-qC={d6Qkp)
zdcQ69FI|RklegY#<GuVOzbn)+LylRbOu1jm_HGYDg7nA>trof`%8?pw7Rh<pGfy)l
zL_;d-GpfD)D>m0{sO@x_n#F1HoO@^=VeI64B0huHGK|U5EEFK>wU7EDv@MS+MGNVQ
z+ad<?#kz$|BBt9QlzY<hMG-OJwU@wwjr=PBzkGCUIA7vxsjY_$pKi3!Xw5QfBhsE-
zT@xqwO7kz2b>e!2WFF_0w150lT4Wzsf9~OtR}UpgZ>&_P4epkcRxjW4BM>>ewHhhD
zvUwg@N$r2FBxAP=3*(&U_H&va=*>iWyEWFw=k8d%+Cb*Sm+n}cFHXSDKCvr1%Cw_p
zes>_8h*$o=(TvCk_7scppf3@0Is7x#2}vBZnBhmXU4;>o&_ohk;RO=5gad#7isDUR
z3Nj*Y9gig+@B-^G{dfu*2Up;^Q6FR9P9_g_@GeSsgexKO6+Sx`f;~}zkwUU_mtvN?
zdh*XsNl-VmZt}Na@!c$lt2uR!EjfOOZffz;?nkRFHr(9~##%<YB<FQqW)V^IB^e#;
zS{pfY?_@z(*4_s1>;X%R{fC74tc02pY;meADU34+11zUc(}~B+E?ne%r0Y0RQ)qXS
z^??r*L1Tr=rm{()M4K3k(01O0nOJ@qb=4QaoKd9JLq-n3^SS#(-EKk@4eyvVxOpa$
zp)rd5X!UdJ6sZF%Mp*v~{O=*w%uxI7_bh5Px;<~^g=UXD$N1UmS4Teq^u-^8^M(^8
zH-Xf=rZgTlO|4h)y}8T^rMiEm#UbtBeA=aWh28G?1~(1Sm@Olzy)XJA&qo3<<a}uL
zQgJC=J~V%D1xJ#>(Y!9VinIQ7zsi|SWGvFG+^=qP0?ZzG6_ZfUduaS*#v(WWl?Aen
z<mGz{Ip)DW6;>$fb3OO{FdrG>gB%|h#*@5E)=d~79h}iaHvhV_!ECbN{wA%6m=#_J
zx4hi)ixCxYe;mr9#Ioy4{Q452_*;}J62HNvFy5B_Vrp{2{Jy58g~n$u!fGoN8}7b#
zq|Y(h#8%Xth*<aQ;Q41)C1@M7ijCX%$$IL+gga$Y@4<ZNAiN{u=4t=6XA-btBucb*
zv(c?%cul|h>@T;7vZN%AFBlr>KTx&In!q}gcryHYTIOW2S%&!kbw~QbJ4g-r$KO?5
z)u{K3Fc+NH{V)kElZ|eZI@hVpU&mrt!<D~N{c<y;ryHc#NNX1ZNp4M5juJTHKU*(P
zmAuyC!$fdOyMh2tzF=BKLAIndClEU{|2k!3T+JPtZ|Ib9%EK%fQ$(j@Q^ydirj2x6
zM)DF)0c+TV4#eKJ_&Q$8=aqJ0JZ&Kd%{3*Dv?^=o4L{5#DPP;Be)W`owZqjGsD+7N
zqnos_Tl?Pab`H||W7jMg0R^i^X^pBwmRk*7lq#0lgcxbf!+_Y*Rt3L$61F_o7b%#G
zF)WNzL26R8dVG^9q!V3kbn|O)6IA{BT99mZQil)C;zl%e#DwtnG@)sQr)&vr&QJit
zg>(hLv9b+rE0X_#E0Q1L_F^YvdC|vMBT0s_u`blX+pT--KL2GwGNUr&jH{JJg#pF6
zwhs4Azl@$2<rzHZk4Z2GPEOF^)_w2$r(bT#qV`OM;4cL63Qmu|OPf6b1ZlbvfHwVT
z0H(_iV=sY4MFfsp?vHvep#0d8OLT}1K0(zJ=|a{e`28aq!#fyJ9tR#`GLC!cL}g+d
z6zVoOQF)~Og;?z$;Pe}?Bvm`c{*m_c9CP)#p16#Rqh;cw%};)^BJMv?#-8h~GjMG=
z`0*qDvMf&iA+IG6Ido!5AmD_CzzGWnEIHNI-$TIwLU?>5=50cc^%`%K8vCR*&#x!S
zddMDuN$~)50*F6&2tjpnSjk<|lGvlqhF8<E?gESB;*_b@4b~H>M^A>e$6_A6+n3iD
zS*quy`hqd)Wr)^58cXL8X%-JC9lq_p3-AU9O0Y&W4s+2#zc8L`cZ8C#6P$04qDX>K
zGwxw`69*Y3-^QfMESv{0V$Qg(nr{p!EiKqsv$EFtaUodY4$(TW)^N(H(6`CaCCXn}
zC*lRs(~~*^Xv+3e{&8xJDfm16g!y6y0hja(t91c$Ct6n&N&>Jt6mVIKS%0z2{nNvK
zOr1(%JHT7O=|g~Nj_00&UQ%K~b-yz!Cc2Ck8yW_v%@-q}j0H(!c&sdv%DB#0HBM#y
z5_Qi_7=UN8l}0y!4WY{8z_%~g=i50&tpeqSJIkh`&6DFXQoGC9U2(!2N5f<B0fg1I
zD7G61W{nOKF~-K2;zo!23Fjam^hI7RI~Ib;3lTymm;HBuh-Cm+1_b^OfZ$^tHpX8X
zfH!BKXS+pX%15C_>5@dtz7U|*F+dv44T!>1BrhG{+>lu3MyzkRM{~>sv2PLY<zQG|
z{6nY?$<)?Up<sd*pJm*r6UNZA#?sQUnHxF*0|V=B7eJnW;=^YG%Sp%P4!sJPJAp+q
z1vV7)7Pha7On0xz><++$1z<?-hq@C1TYkusEx#PE0Hr7mc!8m)AiAn}vj`t7xXWbn
zx}1VkRyu~K+HGhbwk4=O{U4k%(rZ!hPge0!#o{FZv%ba-Ov|yq^8G(pMH=u1v4A(w
zrRpqv;`8=~osS`dG{EdfW14LzW6EG({|Z~w-~G}Zz%M~h{F20f_@$}=&UXVVuK=S2
z9C2inKCk{|l(3!!P$#fJA<!sa1)k>icz=bE{0>8gPxWQzbcf_RPT=c(=oap1qzb#t
z06S?1DmB#?fLa1@0RNXHG3r-0o<hUcY<kD+SbPXG3{Id<Qu2oJm}Pnpp4hu#yRjv&
zU;UI6R7n}GvVNJa*BhoK;t>b<h*zxu0`&_K<fkzB8>4_oj=Ttfqu-3;0$6=4I_N6!
zPb!6QcOecedmN$TwcxP>I)r3Q0ZdGOBu^*6Iy`f9oYlIlrDT%=2?786v$p$sDv6V^
zyOXkNb1DqBuU_2ZFAiJ9RP(1AH_ztvcees>JMK<alcSQE%${^x?UK1Gws<IQ+*`jE
zBcFCNnq<v=K=@&P8HlX(3-9flFMSouQqf&+MxO!+Px<_jNLod(!=V4W+T~i<L9h8z
zc18Pw?oem1o{M*}q{E|>BJ}}sNI>2wxjCbONvMfHi<Flc9YqSy*%y1_FgzFOIla@D
z_h0-dulB!C{!!8W5#r0>c19gd*sG{k1>1KF0#zS46j_<WfJ#@S3L@UZ!8Jtpw9H81
zaIjWF)2^g<>9L`>qzBaG%Uil;kbt73NVbvnLXuVORGXP@1*aXpq=OIp?yj%eN>ca6
zF8Pn0uR&)wBSto_5MWl%YtZD6?oamK=<YwWS1m}ORIwGr`DJJD*~45=qkEjUQ(yzh
zi{`48FZ(@Zbfu9Z^d6LRf--ZUg2PWMh(zo=+T1q{fcHZsc9s>VCmrTSMuI~9)^&wT
z(VKb)^K&I|&jKZ()ax}=w+=p>tH1lm>MGEa5wK$vZvg`1+JY*jrXg~ZP!|w+{7C+;
zF|R6q;05?CWl>aTU~2XUKZ^NVj}5ymOsa~$IuQ!`xAGmheQ9hak`e9C7rD7}2S|u-
zWawhTv~*%LtC%#a;v}zkI31O0h%LDt=6jz*81k28HE&5g+Y(sySF0lNW?Np&iNn-2
zs`NTT)yfs0|0oj6dd{4&JE86}EVGoQmmYX1MBX6s6UD|Cirq1JB}%}cI*AkUxU;m>
z{=R}RgR;9<GRZuLzmmh?cu_8gQ^3!m9OznR*jo62TX%{~^UKf>QU+Yeu!hUU%7-t8
z1N12T^h8AOt+~x$-;VFkKWe?pjA8hi(ey_VVJU-lzHf~Rw7pzi-uos5y9PAtB(xzG
zX4{NwIkt+?BiXI#PPwwPdK=M_8+&3NvU?kdVfQYAT%hf_eEY>oQY~5W(QS<8Y1Fo&
z!of@GB;3f7k%A~WuGO1mHMji>PC7n^Kq%sH!%yVEwTvzZZ(iqSr($({S@$-RSX6=r
zlLCu*UH81Mpe;=d(kL>4E-W&Exd4(@a?PHg;#0`%1}48c(Bcij!d4!^W}fa@s1~R=
zkT@9!wfF%CZAgN;Nz(KTQY#Z;691LxQHN(K`|^rbSr%_vSD4~v&!tK8YpOOT+M3Al
z8V8%PvYCu{phK~1-Igt!2Z;f~MGj_%%9w2D`605<zO~IJ@za!l;zv&n%jz%0njPo#
z@gKUsYGr?>%=N!^T~v@tsUapFiHDD-1y#-0A|vB??YEmB*SJmM$=d@7f(WEAnmQzL
zYq@xq#ESJsPy<S4gBVq*40oU6tghVhU6iW<eSGqh&;@%i5I4~8Pt8DzJkU0e!?r`J
z^kQD~E_5F^-clk;H0uVa$0>`GD*G##IxFJ5AMbGnAN2VMWG9DCZ-kP-2Y#-?j~~F6
zyKqK|r8SV6lW}{(*vxPou8Gy{o761<?F0j_WuL@RleX6JOsUUGhXZ{sSkWcT!pzQh
zb+^;}Tm;I&(qFO-<=ea;EDCkpGUZ{0CTDhlUT(hnHD%CQnG3rw86K_Bh8yNR9bKBb
z-*-Wm-aeys*An)o&DwPQE!&Sd1EE!S>xIPlSZKyYpwWWOvb<(?Aw57;DQe*#ya9SB
znW=M!dN1i(hOhnJ8m$YV%owwTf3qHy9s0yDDUptI8ld`Yi<h4Xm3pfEiGGqzI7>I}
zXJ^xKJ__tdc;LCDCR&zy@f!HMvhqnn=I|b{1>aG$6NpVREHR70H91uu&l|&E;1|EO
z93)EA)Ue@ZMfbFSDk%Xr!-23JtEXe%XkwPKc-SV4Ab-?gbw7KVFvNL3Zc8q1i5M;L
zep6QatA+D=oae0h)56a_Dal!`dJ!AFi!*B2^n%GWH?WBx^Q83Jo7XB%H_31I0c{Ix
zOs2R@b5bxL2$tUeotII7XPMW{*1PzV<y{Hcw)&VD{%#y(B5_dcC6rjyeiTr6^cfnC
ziw)+<euMx!?|^5fKZ;ao2%LtG@U%Q1?+H2_H0_|SWyz{M55KLX*gyT|G%YIP@pw-x
zNib-LU-x(8&sg~4>fpT3ec~2ug0xIBDK_pgoSF8{63XeZVLXr`9YK;mNCz?}(?DBA
z6wdpW&_05w=@BlrxqP)-min~0tgz_M9|6Jn1~mNc7tu%>x-UG=>W|aIL)lTuW)qwy
zM=MNdS<&}B{M5FTvFUP^L(kNdu;WzeIka&?QS~7<E&4mQmn!pTY!66gNGr?6yDeVo
zAK8voZdrGd`Fob;zOpQ$d1*+_yNHw}otLeGDx(j@4{6Bmi$EGHPe0)g0M)Qbl?tE4
zL+6DihMAVa6#gX~>c@Up#GCNIHtW^Mw?Zsj8_YVVPFp@`YXGdChHGV7HpZ^6LjP*<
z@UZTne>!cC@WP&X2mX<E5Wxo;e_$<-Kp+^}ciTKTjpR5m&HSX+(q*iZmUEyC04k9A
zJB@Nt0mtiUxi$d_lI}PN?I1Ki`LB$Y@&<Bo^{55ZLJvy7c7Q%6DY5K-G>(6=I#MYc
zhTWFmBMc?1b^&l${2@uHDo!1aujq2W@?wuFEBf_Ktw12d)(!hed(<M_4gr$P+>k%}
z%Pol3?%0~UEvlo=B@^%rUbbJeYAD==<F1<QX*YS{B$ib`IOTde_PfIzFaFOSp~>&A
z$^Q}M!&583c4?jiX^+O;MIcP5=Gf3w{1)4vs&O$y_(B*Lh0q{RZ1c}19@BI#>Lj1g
zqYy7;2;?ry+yBO%NOux!-&s@WuT<8c;6I}=M9RnE#6S5m0unEMd;@>P77m$DZ=lPm
zVQ^6kX!}&TO?nRg<OLWpTnUc9bQNgB=OEF>C%s>vE54s+ZQdT`47T?$c>in^2An1w
z{%90({j*VcNd7O~<Z}Q>{vSf1m~1guY_S3_+wn4qAl5lwe~meB)MUM8rNkI9({CAr
zD07QZ=*kWANx5Y>r2U(|jx#bEe}%99NWnlp6scz;fB2MPQzri-+ZTD%g8zHc1$>GQ
zj>yv>pBw*aqZ#s7<elv(BH9=p2k`Yb)ZID&zF3QZ2gI5<fMn;{Rv6p=Y$|J>G?4#n
zDj%H25uS*1u_56bC$G0;D`VS<jZhI9LzW8a$3krX(j&|}>3s{lG`L@HeCtR@`vi4?
z9N1BC^>>fZjrRX7^Vy&LZ<)^(;(rE)s{;v-!<>I)T=K`T-Qvf8%kZ6^@z0FQts_kR
zKZHK3sT<0=W`X>RggAU#<&H3#hhU<aR|S>1`)9VCZ^_R7-@3>Bcl0O^5bGGhxd(Kk
zbx@^o9s1FFWpBmvY0Ys*Stt#m|42f?f=?54!Y7emjd!kRu$j(TzWIvZ*>ZQFH;c`$
z{UKb4x7d$TpTnkVKlaA~FFhQ|m2SdcTIE2&I)Kfx)%<5Pxcrmew5GUtQ`f=|6nlG@
zH1cwSgbXXBDDo+<PEyfB@G=cZPsSrO)CnkP?z|8|Lsx42C-E!sfq#3etb~05l<i<H
zcoJIR?cS!y-?<4qgc_K}I787%jB3QA^(Z=m{yW4hfxNm9`q8_8O}Cr|7vfI?p?^!a
z1f7olPPZJs|2+f$EmvFyq@IL;r03sr#VhWU#{p2#1DVqhaW(O2s_%Cny6ohzKXanh
z?@#iizk|gGhhx~&J;L1wa%tv;_^q&C0^;4QXyjYFaeoceJi=sQ^GLQVsT)EP+qK;9
z{MF_HJpuk5vasbdCCoan|947sfRu4Hku^U1KXU4of92HqR#f{kBH@`u`cC97B5cLm
zz(3nXPe&(?xA#?{y51{vBuCHaB+ke65NtkM<mw2dkKbGVuYAmq*FUj(@g!HN`$uLE
zcmt&l+HT!t_nXNCm9g2;WKrx31nYy)3&3j`-PUGBL_qkU5}T;MgN6kVmSWLd0HAqd
ze+y7wRv~=@?HWL<&x`@_;aF_`<T(DBukPr38h3C2=nad#W8Fi2JA&WyLknz38F8oJ
zzfsvTKxNo8_1~$?{3K)jhwfEV{mxi79_!w}#vPU=&K-w`|Nid7%0FRth|7wNv;)5C
zx1C>UJ{RwD5<NCMi93kA{U^*kzmC~pv$MwmnYOMt2=qVSekeV9`vKEI?{*g}e9V_2
z4zlkN+)KbuuHa8o&=@?|jQ<~r(1YOrkFzt6hw}aYf8|};qz#pjN|K~fDSIhG5hY1X
z8={zG4KtHAr9zg-HWh_r$u=P~NkwE|hZy@hjCBTM%<sDInX$yX_viQhtH<N&Hgn(C
z{kqOM*L9xfj0=4SRlZkf|MQ(c05`%$i)kxOW4<yUm`^f#{}&=ucupcz8Lm4?JDEP^
zC-Dn8ke1S9;f>CJ`bq4YyAaO<RoTn{j$6+=*lgtQCd$^r)Uhz2*r6zjvt5OOcXik;
z_9n5YV@|BDtO{MqS2S_c?`?<m_Wlo4?b*P4I|sI!VaX62&c>tVAPa(zP<}YcwBpaX
zD1!ZhUc*|Eax=VPyIYtm0H<?6(avR4QuCY$7F~-C;JGha!l7q$Ua|eE-BM2BB2!}~
zr)R%l{A{Tl-v556ASv}KMZ)0Wzzfq9D|R=+PHqwTs8Q9^){PGcqG|Qst8$(S2IU7A
zosL8HhSXqEgi=r`zd1;W!^#OhP$a5#4zB%~gy)M!bQ)*kT=6Cu&(9Lg;T<PeB-n9k
zUqadKXm-*GO&W2U4;@xre=8-kf&Q{!j~|LhkKs7VSAAmaaSmM28_*?yU%-7~bU*4s
za92+M?Mr)$@a$j?@sJ<8J2vrB{wpfk#iG-c7w<4oP#UXuKf)#^7(uW?lg4a<TU_zc
zfzS2&02`oBbt|j?4JtRp0c_6M6A+Fa;PykUrc9O4H?<MI%C_~iN=J{XW-Na28*Xo~
zCa4H%Z_qZ-W_#tfEwg;W{njD&WEk3opMT+_ctWIkIzI+s_L%cWCe{VSJ9OA-%BH$J
z)hnLH++R0EaFrUE*ygMcmMy%elR2TQUx*oeZc=52c__SJm{m?=Kg^B`&n+AfoW0>F
znvJxA=zkJ3&bwZ;S>bJ>PR_@lyH0^f{nlIZ_2Qj6=Mj5$Ehb$Rcttq2&<Mzx*I}C}
zB7^{f70n0gH%<Tq*#5hcp#izg{(J20WBr`4VC+aB`YioGwB(QN^bO_wtYadlkE-Cd
zeXIDfk=$O68aw_(8BJ8CZ&4;q^|9$>+Mo3Pr>Z>sBB_utFU7Q**)3jWI&!Q-75>6J
z-mmiwOx}3)pFap!8;J@AuU8Ue*GYDovL{IO`9^nE{it1~{37W{P<7Cx0d|#hll><$
z6XOqG`9T{q{lyfSlZc&QRh|J(ZK@!WG8=Ye?wDf_!^>W~P<14`W|Hs_25f~{AwyNP
zBE7A0RS>j3J}i^93`5xh#|LUpx>-bQ80z&YYUX=?6z5n~Gfmvz)z|5`oR20!!xF0S
zod)-t%-Fb$;c_9oc5@M4SvS=(e+aHy+xuGJ5$mX>^CPGW8mNrnD^klev{3@b9jCws
zV`~@+$+lI~IeoIDW8W=yq1vv=LN#f&t(#Vz`yZtK$2EE5o$H$;O(!1C&FcfUex4K9
zQnnHWP7SRR?1JmmCJRFDrAw?7h<Xa0j2|w#=lVb$Cah<~o2VBf{Y&@F0QYB=LM|x6
zzvB25?`H+evCm+^7*N(GvzL_6l%4j1w?A+p<iDe`(dLNV{2ZQfsyd`O6U}9&c*ikw
zY#CJ9GEG8ClA29!0R07(Z&TJ9BRSJr!zJeb%-#p%en3$NA1_ovn_A6fO8Wdq*ck-M
zM<4s6vW|k&yf%#w<YlarJiNSJc{A+;Vt{-L1O^v&AfuFS7iA3|`0yzJ9OV6v#O!KQ
z#FsN~Q>x--)ImCtiF4FJx+O|GEn{zT^@le;VNLVG)i*esNBvznoT|rI4n#X_!+~gV
zs*{v5cBm$4$sZx4+F9zt+VCka{{vC<kW)xIRaUeuoQ+sV_wDA?&^pX%moVzn?b5#x
zv-Pms1_hflDj<XAAZ8snM<?K9=P$%;J*ZOyX9|G0pHa~!4|`D{kExvsX+1|_Q#%#P
zH#h*DLCjL_vOiJtzWY)(n;!>nuA8zV4PIS+)D;>g$|q-{0=9d^GbLa5N!@3}HJC)k
z%UgZ_a*=is!R$(<>erbM$MqERyCkKUBV3Gx-dMavIeY^ZNLuuA-u)@K+ZKph7Nj#C
z+|5TBpLU<N7k@!rqJf}zdymxd?I=?cZLGcE-!bTI7qJzk*Mu{K*d>jz^6s^_YL@wI
zVP5fc6$GAt#fM|)^BV{Bc&jSw>rE5G^lBrG={2=dxlhWe^IJ@61CH0?1hZO<(m~Wk
zlX>1i4+x>$1Em(FhWWIo2l2;*j2yWDM|7K3k<jzxN~R%7De@EVIa(8bYZJcnUwPS=
ziSJ8_99I#Yju%F5ujFZ)LCShxbR1h3U$GfQ2TA6DU+jePF&!6>czy<r3H;<FnMrH-
z>^pxOD0C@5K5E36Uw@Y54l-Kws?-X{XV+tFFJ1WUe@)X3o80^4da%IuzI&-@0wZE8
zM+!Ct_V8KM87L4jPyZpt-%Jz$nTM+;QbhWX=R8Y4rG959cAp*op&O>xxvIHNK-Km6
zQsqs;o)ow>)9~seF10vMq}Zj&q|KQx`ZJR@pG8Jz_GFTE)b1hFc-G+0TStuE-|2cx
zN=vZYr6kAcnSEznyVCf{yxqh`_g81Neq<B+*PW+ny9~^WYAQK?(`z5;4hDH<<n3)N
zosC?%vp|~uTJFEIvPi_gu(HV_vsu{*kO}7^H0d%`w{{(n9!M|P1K{C9QK{BRhzoV^
z)E06FyyT}yv})U|K=1JvEG4&D>L`T*kjB!}d*9BQWGUnEVo3x;hLeAJbFxmTlB*-D
zna?WX9)v|4SPU^(+O)87f=gPW=QtODBlw~8chFWgFHuLTJ@qp{cxFnR<f(<<-49TU
z^Zw=rlD5f%qVL5?_5<?Z%0D<+>|-r_Lce4fjM=0cYyr66uD5)2;wq`8V29%!{`*5u
zpL_g%ujjL$hORq@o(x|OaO2C-8ope+`JKrP143PSJ>Z&ten%%QZ^6AQTJwa#4sE{_
zv&+|!H973^btd)w&4ka7XBg}#sKlX~_cu*0{psB+t&bo5V}6<}EP6%t2(`?=<dL`W
z<sISsU+>I)0^rmZ0GAvm%LaedH%k7MgWESC8Adt5;5pH(7(C!7dnxwLf$joL|3lx=
zU(x~1vx;5-m@T={v}coiAmF&#0C5pJ4i>`{ae;N8O{i`H68JYll|@`!Jd^nLFKDWX
z$?qTm{-Va_2U{1P<h$ZK@J4|CHfb=}Ybhal&{hOpcWLz+m^gh<-)Ric3}t|3xXXFy
zTL9hwrZf6P?k*+l8=9NjX#h;e>W>IMu!=hXSMTi^yAjL7BID=tfhUxL7}O~&Py_&|
zL*S!e3WKf)D2&84H~+)}AD?8bP!&T2L5S$Jd*@y%al`D5vv|Y8Pc6#~Aei*zY6#qh
zgv6^ZhNywA>=3@gVZBy?%Mfhhf&&C@0kp;sHp|22P!W${3MkCgnJ*}th+J`yZeI>@
zU6G*-J7A^5+sIXou%gu0=jucho%UcXQWd4rLvK-ImbQp%ek2tD>Q4jw!-^qSkAebG
z55^Zyq}fcQYs?@|4&Z9ft10W28a!a)T$wB63jQQZ=Onx8pFtF*?M8d!qikgP#e<zk
zj<HzNY5d<hKKn*;`@ydC6Hr+LjLv_Apt`^Ef0V;wfI)n=fcWwo+Gd;UfmR7Ik&lO^
znjnGq1A%LkasTk40fD<<BxM)xq(%;&83D-Ml7^WYAqYU1$}a6Qm&6O!D9Cq5O5ua&
zOLc$`J8YW+@TW%%Pj%Lf%SBv~%rRGm3GA~fnY`?KKP9Qop|SzI4Y;fSr2i=Y%t`+#
zt(r~$Y0ReoFv`0|f3r!yNmhqzHa3b``4?>TLJ3SD%Yc=bR!zCeHEPu{`0X+wT$o_a
z@G%c?XP2yp<`Ls}{Mt!*&u%nC;{!nQfuHTLaCYb-!Y$5z6shhnNIVA!yqG1XhfN}?
zc{kB66OLXc@alfD{Ei+S;V(pckQR&<mXp5hYl0m1n#!fulIlMk#{%&818W%ya5&Ia
zLhSMs{#!dZV-=HZs5KkIoQ5E4=}u1hzmS01s{bXIs(XLZ#z!dSfcb+7<e99fX;dGi
z&O4yxa$Rv7(NNi{zi#=p!wB%$LGnO*M?n)Iwk~Fvl#~Ut)WQ;w>{5u~|L)ue0qj1J
zBT)y23dU9qwXC5ZKK%obj87P6IplEi;SVRU_uzVs%r$-PHb2{8^mx*ZwZtD0gP2#h
z=_aLf4#v1*wpeKYD=KPqWs~w_C7qqrHJb?;M?}ZED+<v^${p_=#mGSP-~Gimlh$g~
zy@JX$kD@`jCWI4rlPzWE5J<|}xTQ?6UPebCQgbjgn&4*f4Un1x+dl9Wn`Ih4SBk6#
z0o`Q+z~$z1u+YtNEciTO=hc<Kc9Wr+D9cIXA;-CFicvR*p+Ok9{1={B<d_)5s_Oj7
z69cGK<umX(Yv`emApjKkoM|wz+%kyq0|C@bfq1=!fItuTe-{YNhJBMWSy3Vf2%Lh6
z+ox{*Z>%V7$=v84poAeKI1T+n-`B(gmJr~hit~Kgg+GHgXS1TrN9^m)zi`)NbI9T_
zQ~KQ(t3i%LjaYs|huS}S2SqvEU-_h{Wy%fZov_bo7tAGqCOkW-!K}iavtPf9pNP3p
zz4uip!{od(@m_qWtM9&)-*6DaKB^0S&+b<?X;6CSRE!RQMaL13{wG*eU=COm3xzXu
z5Y9}wpb4m~3kHs-B!g9jF8do@yzA(HNd_g%md9iT1E`nLVH2b?T@X_Sl+h65oko)Q
zNIX_yp~GeTq=GyAL!hqXRT`)^06aZHg>~aIU6Ap84;JV;RTYEY0|IRDSx`a7zm_k6
z!T`{F0mxKSMQNr{Av8clFc{va!6|xS8gSG##TO$y*cdX<M@=ECT8z1QHeeh8YRy6z
zOU1E6@DHGPpFXaVLlNVXtAD8+cJ#q6z9a7Z2Ygf|mynpjr=1;Kdz}?y$)n_#$`g{e
z11=mnnXNRsfG@9a_l|$~ibGVG^52-3XvI|(<CWZBUktuGdVhIIXR00Ie4(Hg*vxjO
z&=a#eyS0t>?5<X<t|FwzqV#Eonb*x7?90PMrAk6qMc?2{JxY2LgF7nt^W283K`V}E
z71rkb6U}ot5bquTrG8bqz*YJS^Uf_}=c{k^#&15d>unjfL^hJD_&#}!-2I4KYm6^G
z(ndx+@r8N`FCpq6u`3g`eo?tAV-3p)4t>S?##Z(jdM{Uk;<F9n4LKjZJlB*Iy*CU=
z-+p2DZ5gA0Uah+MC3Tmy&`O&tGCGD_@!$3;S#Oz-GL_9db|kk2><VIJnNBG=L&In1
zfJM!=g|3&sFGR!J4xA>Tt4${EEIzw<SELtF&{(vYpK*d9y!zJFqd)3TM!NUah34f@
ziZe0<Mc1@uINzXkW{#JYTu<U|)J)$M?9=f55$0;v?kB4@s)32q7J9sL@0PaMN>9I@
zn&#3Ga#+CsnHE)@qD4&(|0gXfZg;i_-FP|LGSl$=1*n1UCjEpp<xmG*>j($^_|rcy
z!b_S&%;<a@q2x5zzE}6XqiybJzP)B-l=1Rin0J)&S6z2If$x#>JvWJ!)_b&r><=jE
z??tb!MFy?y3|v0YFA91^)>?X9!fku%QgVHBNw@w#Ybfh!Jg8e4XjTGr0VU^9J@<34
z2|p{f!R1Gzlyz5>=ko(CI$F6R&EAe3PIgx^#2<rxIb;)krGo1x<!C`wTZ5`FTLL2}
zv;u~BXmQuU&MuSH{H&wsgI$(qN*!IgMyiCJ%56$3GPiKfv*Hhnp?<M`_(@3IxK8pb
z=j`kJiBfv~$TtxTzSc|4ZAj|*wMbG?Z70;8^^~OVJHG>sokMXl_WuhjTD9tz*&)Lp
z4|V6!hmYT3?B#Y@#eF3Xe=#B_S?Bk{Eggqz`DwHdMiqjmEi}ZPgVz7gtZ1?3`J6Jr
zWs`{`y%py(8Mh83)SM^3g1SLJklgXG#aUHtqm1>nT}UOJG<=$^C9}ezoLX^fOM&>+
zMoCM<BX_$yuLND}An1-3o-z78TsrupcjDZVYUG7GP<z&7pG<R1^Pc4TQ0njb+TX*U
zR|{L<vnF_=$U39>6l=w%F-{{Oc2mac;ru8vQg$v@G`XOpPt9pzY)5ZOoJMjS0!)2-
zIAQp8Vb}JnqY5+n-!Vv_Ux?$)KS)uA+L=<)z!WE%SDC-;^JUw8;Ml55QqYDkc!SXP
z3zvgFMf%bUp4z57jV5|Sz0Ix`v|V-B$5-S2RJh=!>rQ7}h2z6(dP&iTR7w*rl%@KS
zHoOMCg`r-x262b1r8eH|qYUjaNi%Cd&C4K%90M(^&ToQRyvP$>`k1};d2)ROk7fAX
zDQg*|CuFXd^39Vi(Tqp>_n+x=te%4tC3r5wCnWDY{KLTcOvZ_q;q2aMOrA4+q*CpL
zc1C&L{r(&IIOX)rFAEXt&humYp$2J;t)L%_sip*Dr+LkMsfJ+ckq-Zgkf(V{!%3!A
zJ%EV2K*VKj3iEdeJny%)6Sc-9GpAwHppH+N)r+B4Fz$kQgih&K`!ZkJMg?TH2ei}F
zZykIe0yXf^%&NMknc@m{@w=ZG8=kKMN*Moaq?YkAQQs)`mpe`4$fxrPESlyaJ%R@m
zF#4fjoMwMsNa%8Q2bhe7{zJ_VmVUD;wIBYi+0Lea^*51@iZT5DwY4Y{{O^@Nxlqz0
z&9TuFT(=sww+u<?E;7a1y-KcamzdSd3iJ9dYL~#%XA7#qbL@HNd!R*vPx#{=Fj<v+
zw(JCk`PJK!JLr*d5zalGViysP&y$086FKM46N3JX)~uuN$F|RB(=x38Nx%q#zwtU7
zY(A|ApU1wLJ^1Q8HODM)!Zvj%()tHGvF<ZZqQ^k@63IGz=GE<V?_17EZ(Q6gt*~Y4
zpDm3?4{PE!-etb#1@Y6kFpo<}ruwg-$d_L&*4}d77OEan8)2NNLF|@QiVCe`w|L}g
z1KFsL4_a{&ZB7kXHNMzj*%$MnK95pClkKmV5V?8LaNMeLI>X#Ra$7o)cZh<g{|LzU
z?w{7<AsF;-nD7_N1r7SljZ53Eb*aF;M0sD|CA7JzJAS@M+Iw|+FE)8_a!t!?l7ZWW
zlDmt;Q1-pgw?ZvspvJk}+DIkPMwG*c%JVdFjVag&ot7B$`>Jyr>W7sXymb^PFgku-
zbYF%6bPg>6&Y|H(kLK&%`e?G+tW78Vyjb#^M*58!-G*9QO$l&%XRBTg**DqOHb$j)
zHpPJEokjcEQM;wD_1Lwt`$El1*n&LREAo|NEA}NAXwK2@5$<0*9TV+^0fj$U1`0d>
z0lI@2|0sx<Y;QIHZ|$vOL3c)gT+`-gZv}dM%x-UmS;@&e+X=JUTbag_=4cOs2JQRi
zNOmZHWoI#_$YM}F!R}8q#mk7mc`wju6wn47UWU1jofH9W)z+}vgGjNH9S}>*@A8Tq
zJlVbvE|mo>t_CIGK58sF3%l+cuDBiK%h)AtyF=Lh225P2?0y3{;?}wypbk<mHCBIm
zR~g<As@a@PWwrps*wcSTitJxoh3axr`_uShb53e?3T4LtZV)Cer?m<dfG%U@xBsQ@
z-jyh*@7}Cdp;Ov{`aU*CkwF6+8gY8lM+D&ZpnU!xU1k3HLpHOLs{mN{W#9ZvP#wXh
zVyER+l>yBMb-n_9-TunJ#B=iPGrOW$%w}M+Ike1F<2}qGm>QnZC6p;RJFANQ4vCPH
zRSgE2d9w;mX5Jt<QHQBrwiB$#II>IOCcM9rP7GOabsj$8NGB1eu~HfTJW;2hJ=kOY
z{>f&0@kx_>-n2flVUbSyBg{|7POS3zA6tb=b3o8(jq{{Iq8f%nryxAc5)MN;g-PWH
zLi&KaYU<qXF`T0rar{Lnfy%0FnAte5Qy(q1_3F-8{0-8;PSiK;`C$L!1Nub*EFIDe
zvxFux2L;Li{5h2C{-e1pLERKg?!Pn(O|}Q!ra;eJeRluT>CK5V%RnbxxC!NoW4AW4
zdw?TAVi@|gPT+t4)=jTU7iv2M$5dw1y6JhrJRRuHIMte%d7q8lO(TtE*-b^Kw<gA@
z!Io-9w@~RBc%EBge9~m)0;{{M9K>`aQsNi&U+J)|6!EyQilIy`TzI1NO*(0RQudt-
z`llW*xMgU#@czq8=|^RsHVI^H3SPYEro$zEho4_pJM6i;sYk4TL->N#St~z>YxJ$Y
zT>eOA)27V<Q5Ux^`Zn+0x?R19GbheWR3Iu0A~OnQGZ7VzmbdcSe+{0X+0lL>%^eUP
zL1n{KogRBH{KQ3@%a)N%x9EkV(S^;n)ZPo)LN+8>Wqb0LNS%~8*ODJNOpBnYIVr*-
z`t$99NP`fnPml80&%$<x`XA(;0UKLs{7xSH%eX5AO4n+P6nb9^U!&TKiT-#ZV=5E6
z*T_Qrg}B{>68BJN(hEJoC;0&}hZ+5k=z?c8d(tiycsz?a5NC|3%*`!{DKtVAx?a5S
z3omCz+Q`6F+kX16zW!ZO{5M(A`m&x!s*BJ$!gm$=q7D4qbt$qT$ZMb?<1)2kH@(fS
z(sa;zW2IR{aG_FLL`LVKRh{1A5rZizZOeUptmWu|zP&$Mk4C75c^3u_6;dBqpOg(n
z{nBt8wAoxLs&m}@gmXKeY{zjhn55$DM>KHg5&g<lpcHWLr}i~!79QMEK`_czuJ)!}
z!bx+|&O1V;RQ=&@(OfPbue=lgxN0Wx-VsQW&Ls!S0K?Tu&cA~)Z(Nng`|>M#g+p10
zlm-!e^7;hcEo(7fg$cc??-H;J=|;~Jk#cl1H%6z!ui`qH{^B6!DI*?}Vm&U}`^Fb~
zgTrPCNkV6AheQt0e%b06CuJ#R%cRE*E-$)!dR*Zf^qo{W*3&DfGPO#3dQX~**p^<}
zPc;}h2t8DLw|oIH$j`2fm=j{R&Zo?K#qA?<S4wfBVs&=Zf(4zrW(d<v;hL}iEY+@f
z9XN`1=iV0d5|!Y!Dk(mWC~Iz{*LTt!v7#Y+#WzH|;2qxA3zP;=6Kqq%7ZN(i`SV??
zy;t6a1|9ow;tNT3)Yf@Q8<%eSN94#t*WLz-$})5bF@S4C`)l~`X4R-WMMC4|K6k<M
z-kL|!aPn(l50%_SK=(4DYle-fHtLY0^V3#tu%tGA3HwxThII*j_Z>VT`28@2+AVn7
z4Uwrt^QZXW4~>pN-DH_XB=Mc2xV6v6F8^AG!JQN9TGPsy7(StfxQ+Qh<UZ-5^+U0o
zf-53SymFebC-k->9Alg&QY4q`2`eRY{rFCfF{SoI5WCP_DeLP~lcW{@Cb2#AFjdX;
z9&+=^^x&{H&*7O|){+(xQCp}~ACY0h(wodS#%<2f=s{S5GTTt*nx*-L_@M~(mnhRJ
z;mr!gWZOf5<ojkK<a}@wm#B>SV%4VR2<L?GU-<WE#eZ(UYSexC_>PVRb$;Jv>Vuc4
zB5_la1GV3rWaxCC3~A><-OvI(s+GA2hI;9KlTLMW6)JZvHR&Qo02&2IYGmymRmY-l
zs@KsS#dSrhzasb1FUD^%LkJ}y4fIOEA0nse#GEYOqsDqTx#d4Cj=L*}hVJQ<-YQn-
zKz%E&m`9HJP^D@VsFD>ew^oKk>HBh221suY{9+uyt9PK9&Ql_*jN9YqkF4C$V5>Zw
z!7VlNE=iiJ?~>|~#Y*>=j{MFd`L1=XB?inNxw-w$O4r4FeQEay0_>|o@2jWfxSyJj
zl^?Oy$ijh@a)+{2L9<Wv%$N2R6Hl&XfyL9A<+Yc7;k$4kO3QgM&wl#Ni#iu9lZrC6
z%U189cLk$D2QuB7>dq+In_T~tN|dFHB$*_XJtS!h4b~_wic50|?<Tu6`Q`VHS7=~y
zR{q=cB0cK{$^#Io)YC@VH91d|-#5M4H)59Vxu5>Z0@?Y=-T4)<%K!d4=q)sZN8L*|
z`OyC+yB17Ij!U|bP3{*;wW>F_(y+(C?k>i|L7oC76=T?NX&u)9kMLQ;vCNibTW+|K
zIoc5nU~8w8CI(G!|F*h<oX6}Lr$6_xmZz8c3Y${>ja?q~sU#J(UQApQgi4SWNQ!?5
zN>TI@ptt+4I-!G~50IyiBvE!M9HEMyt}gm&EqBKcRZGmlqSn10SwkJM7uoxOv9nr4
z6cW^1b4<FBj2-QSLUNn?iaN$Lo3e+lronm&_ljynV>5h*A1V8=es<u~f~Q#%0q@D1
z*01b-Ep_5m!x<rumlQ{*i*H^Mx#{cn&@F>e%h<1#SAHcX6gdx;gbriZ8^~?|@!UAR
zIE(fEpKva8U%(mCg5N(Zi9AJ?m=Kyv@jc}Hd9LD(x@;R1Py!j3(t9GN)HILGV{u7H
z3*OhS%|up^A8T1r)2b}a?=VB4k|-)(Be6q0>1K%hKontK60-Z)6#)gRTj}qlZHUOh
z45y@bBx-B(Ohb|n3<*~OK5pwbCt!5fftT@uNZVU*7DudFj;tk`3k=<N(!p(6v3^9z
zW%0n5NE2OQwM^1Y{A<uk`w7t?hb$k+o;O)V@y$X5_w9c0=jO8~*s=K*+XaoSljuxM
z@{;YeR?<Ey*RrJZsRmNl$ArBIB{Qfi8{N#X`B_)R!D>eAGDGkrQC4auK(^%~ur2xw
z=fwjm+2MQF%*O%)*YKUZOonc9I1kKJa}hqNZ!yvR#3kir85V~m=-_LV>AR2gi<A4i
zm98$O8zx}3L!%(RFY5_>onhYedcU$=M{m1m+i9S`D&P`4iH@B6OV~h{blnI!SQ%=l
ziN-9`;qLptXhPllE>P><c_I#*Cge!-V4Hv)Q}p3?EraYtf~Y9lmxvr=zwLu-RoK=9
z!#CS>sQa=$Z<>3#@`vfj|HE|bg-u61^%3SF-nf>0-FWoPGbA%t_MPV^N-$QA`n=58
z9BUChK2q&PxLurhz0x)2QMrIGl^TKi{Fy}9#SVI^l4a%gPDVXo!oGY8M5X+~U)gWO
z^*tjx;>JT<4_V8LW+&g|?N;^CU6j|gi?8)kIi06nFbH)gJrHI83tt5<Bqv`J?V@Pb
za$9(7BU=!ypF%wBa@Ulu_r>33DQW1IlJ+r{MwnY5i;i$E4gaN7o8rENcOU)2if!^h
zeDqsj@qyodJFzqsd_S)Ph-*sX!ME>I*dep3Poh9+p2;u#?j%Y|1R1!o3333xuo&H2
zf^2?CR!E1X8>OeG#+SH^r$dnpKN+h6jcOH5*vXr9)L(CEoGlWX++6;Jv4s63ySGM)
z!V4e*dmPe@mJSqc>Bqa{cDvm@ZNJ?NPik~~YzBPem2c!2D{AOb_Peik8|ilCf?Wc-
zi+1%q6q_t+$bNXA?M#@?dVOFPz|iY?N7$a@AX_9_OT6s7SfPpmh(RFH5&Zg&vrSG6
zTO?HkxAzh~@`@i84Yl6dU#(~P@xb{-e(2zE62i4DEi#UnU{moUrMqaudShJI=Zf~7
zH~Czi7@Lzij`O~GZ7HG+3{5Q6U%Gss+-6GzDuuH4nYz30eAC~NvBNnj6-wblv0-~X
zNGD@uZdhP-N37Q;bqG8kdvj*&LzAP{Z30Hox746MUbHH5)3O%I4sQ|Nds1&#bf}@d
zcC^Iu%I=ku>rE2wpr%#gOLYIat%>8^B!G*5Q7ij;`)Fz`s&f?m$!cUmH;Z=IGU09c
z8*6;Ke!o>)b?>@$?-cro2Jxx!9>eIt(TBH05_a7}2&ExY-W;u~r1q=T@f1g&a##8M
zVOf_d)=J27ML^1n-r*QGW=DEvu;H^va`T4oVX`!P>R?{Hw6cY*m*jAeZC+7@OHJ8O
zj$H<SZEcRAz3kpdK)Woo|4~}j84*?6q*Nc3A$o|fYvuMR88sA-SeL0S!nvG4I^Z%a
z?~ysC1l^-n2CYl_Lrsjp<qH+aH*R;avAr=h!QyMjFCur{Met-HW8eIak1CTxwyqUx
z^lPoMQl-ATOTJQmQ7hWC?kdIT*nxF7x8!`l9(1hh+L6a~(#xY4zqIM}2DFO8xNE!#
z=G&NkC?exwdGT4*_bDAU?Lu^)(D-YHT-Ibsk>1b7amud;VqIM=+ojjG=SGsNPToF*
zw$5j|G94PK=%fpyi~x-GXnOz_mzLu%=X!cH%{dAEa3at;$vT5xD&2juks|Z(vAf8T
z5^c2x0(HA0Z3V-NTV=n9)r#H%#ojDtWJF)>fYL-?_Qr)LYnmI~Pq`^C%RvfBjHhNw
zD~{V_I~M)CK9Lb4^5_+4dY9#(zLg;7LwX4&ZwyRc_N}LtBgO46mtTQq&;eVx`B)v5
z)~_aH)_OEb_0_Awb;HBp(glQ}C}yHn+W{{D+u(3$X1Fri576}stkQQL9NE97UpPu$
zfB%U73F|WiaRc$7+vo)U&aovGPgR4TpY|N>eOENDhB?w&8;BaGA+MDUF7GCexkn1t
zR4*bd&vjQ^EH>)x5#S=qWV&7;s!m`_e2_cF_ihqN-Rjq(`rf;UG2+sGpQkPeDG!Z$
za-Z_yjXt8}I3Qc>gVY2=B*WWI=ZP1w>`@;dq!Bb~aXSM3^U!fyi=VRl(VaiNd>9wH
zO#;YOlDi({p%1QFMWU&EwUjSAlqU0LLv^BUbfM&~XM}3Wj2q{YzScb1qV7okKH7R+
z_L-*#*#JRxx#vE9V9ddaNC~X!-E*^`PVilu5T<gOLrq_DcYj7}v^3#HPvpeKU;ECX
z<7U|Jx6r25RQVbySh<&HBX=({CTrO~2jx@QQg5lYz9p%88Tu#GGTy9gkuX)hbKxrC
zd?HD3|AjijmjlhU{G)H%<-0z+AwIiHU~=`)$it)K)_Lt`b$f~T2KRI`)cko&l`k4!
zCCDX`ZiAP#O&MAga;!yBd8APMSl!uCu>MXKK<n>t=$<Ylc*_pZ(6gVMAp!3<*7@V5
z;lM8Yi@C1rS0NTHyp+5q51k+@K#YG#b`+H$rWQym5_R#X^#_IDDV!ROT7K*sO-MQ}
zrTM%5cPE?R%Lz`GY;J$raATDJ3by}EF8Y!^8oBKOsdBX6og@?(aUX2hCU&|;J~`fq
zL!rkT-487dO3sNNU%8{td_E?4E!wCfKzQO)V@7*hqrS4;NH6#1j?>@<vcL^^l4<;U
z<yPS$$nr~v)ULa3gjf85SM{16>9Ir2&*XmPJ?1>z7VvOmZ`BnwsWBf&*%^UfRKHY2
zuNy<RFWwgP69{t^G2S7XRIBk5_ZGe0o7ZJ!a;fYl5xoblz3z9IcVD=cbp^~HO%Qv%
z6&`D0ib;&7R!VaXG&;=#I^EG?E6x;3ZV5I4(sev9+^NL6jNt3%YD5Nqshz(?j6L)O
zd>A<(%#~qu?VcGytQhFd_I@5Zj#wnNxrrY3!?5lI)mFM;AL1%uERmF<*n+FTahVdH
zNo}DsKHs1U%H$%in-YqE_5PZN#!8DwQ)uz#KI3_GAf>2gquokfAJLdVauweL@VjyV
zuiZ?q@L|-)G;Y{lf6~@e27fXM@e_FjA6_Upa?CYw;EVVr-A!hhByap{fWAE;8>mz1
zl6vJQlSFLG>sE#?wO_opeEoG%3Yfrs^gZg+1cN#0k#0e~;+Zb!d;0YXx4Uvz%1Jtp
z)2*n%3(Lc=5)!?6w}78=NZa((;RunJ+6L~!o1vtlL0$ijh~&@p^kKZ$9NFFKmZxsI
zeKVfo^bvgjw<lzQZFH3PS~QrV`QwH8;gkB%Xp}8Lum8epyLO+27h+WOOheIv39aMM
zXwp2)@4h<Q!M^t*a;`M4RYPFCRQEoD9wozXt$i6eXQTZ&&yo!y?sESu?Rv@+#ryn?
zbr2&kd_~f&&E=w}PMJR)GmVG}HX|6SKms8*0D-8qM$7T3k|-Oqj>-^uQ}=?~f5Dh|
z=m)(#uF(YU!;&bj0a5+jcJ$(r?Bo`K0`wtoUZd5T@R;^QYeWn9yp6f;&GT92Ds)`(
z+E3{q#x2+c(Or-84W#)pSLqFa_pzcyUdqdlJ%oclEJ+3JM{ai>2?>%_N`J*&a*D_+
zPW=`gTYiyLb}%ORC%SiG2tRm41T~{n6)lg-NF_UdLy^YIKYE4KgWMV%N%EK`kpd->
zK3k9{Pt7*#Ax_lP!dnb`iQxh}AxZjSA<~g=&aeJZOkC+rp0yM;>h&Ku3##Pk$y~?s
z+gt=9?`h$Ytvi=~`#=*cmGxuXv476!%0-KavDLv-!m=G7`3LrJL{uKa5>fbs4QD8D
za%c%OMB4cZGBFS4Ffmo@-HI9fmO%_NH}ZC3{QLXh2BKWgJOoR{Q$R2e&~U({B$6Uw
zA*}yG`K+Kh0%_x`<Jdll@pnXNu8~WgcenNQODf-AI&Sy{vmY8o@;7)1;$5tTO@>w7
zDd<gimEMxMYlYxv!HTk;Md-zq<R3XKVRLmQLHbZ`i^~2GvKU?x;S;p~O)_qCN=C$j
zC5B0N7CL_Y_)j2aprRbE?LXbmh+^eOvEgEbYt(!<*T~lAy@Qb2w9%1|ANO9pYr!66
zJ3WGm7P^EiyR1e1Cpyj@DY1_(MLxXm3^n_)qD{1^GHrqOvSZX3X*#Mz73~6v#e6Fv
z_`KSfQBM%#X*td2$%NFg2z=na)eTZ-eY!SYiE|Cs7?7lR`7>U5B1=Z1a%StJ;=Vo7
zEU4cqm{B??WMBV9x+&X_TWQIY1;G0}9Gdbz%D!)`gBecYy$?Iiz|q6GWuvPlx>AW=
zvR&4e+JLbJYf_gf04#YDu;g`9+A!5D&o=`>26!e@Q4uwTQ&ii->w4}dijWJy!-&#R
z4}8dpM9BRlBJ`JtaNJKMkfqae#@DNac%QGxV8%%HbX6GWjezgL%v1$)KQxMP9%+6^
z2@7^NU=%lIz_Ae>#73|WwFf@b4ERtuHaZ9!jT<Vc(6#opWDtP{`mbSIKyeLSTmiaM
z7X%eM<VX5;Z98@Qz4rHFn!Nh%k`vT>u}^c+DW(Joy#erbi(0aU|A`&q$%S4vU9_Pa
z1SG)5O*bPv5iPZ5P&hPYMvx%B31YA!8MYb0YysW~NPQsmg}SCv#M05<KM9XnZf1Nt
zv1qu@{wMm0^GY6n#?8y%+=^I~d8ceM5PLpa)+Lwn3R(4n!46pt7R$AzxGcY5OIuV$
zrhStLs2h#(RWjF-LYz9<_2j2f*w{dRCAw?j6>9$gnwjo529B&?jr7l@5xIArD*eFH
z{tqg_9f#)av#z76-Hvk6KIVquSXS(87mwf>&nY%Hat|sqzG6OJS4Fy+pOQb$G<|`~
z&xv%9iD~v@q)SNW6j_a8DWnzSV*_-F_<Ras+%`{{(A%t;*%mTj>mOtr1Hxy0)_0t?
z1>XV8K6rz{>^CU8jlGA6BB^-*AExEy>_;}>AGq|5%T!t5eu?&WdRF~sKZaR#ylc2q
zqRaeoLIy2-4}F9}LbrBkNBW|IZ8IkBSQ9RT_24TcM%VZ6yOhV}@0EAzsH-NC_ffnz
zW9RsjI8^;dY2v8I3;)I+_<_d4+E%ee6ZWGc<%Njtg`j^?eDJ`n^AlFgK}PLFI~|u<
zL?grx(2>L<N#^*#-~rkvJ$K{|Wdmd-rC6ja>rZi~`>sU;J&K?M!(VB*jOT$(Cx*X|
zDG0)TuuR~vzaTpX-O*Rad$brVlZzS6R|)G699q-P9O=96;Jjv>m%x6gZS7CjG>V4~
z3bB{vi~tL-1x?Y60E-0Tg9CI{fHkN8%uFOLr@x#G{F(U%_-Di%43jFOSd>uz7UPuu
z`k56q|Bh?*y;uJD`EX37{Ew@w)F@=c2QFzH(O@Z?sl*ohw9t#hUOALxg;EszviY;u
zggd+@LR?eQV^e=ezb*f1c?uyM2{zojzUS0-BdX;Ii7|&lm(kyOc@uiY#dQ>Dks`KL
zTrSE3KQhpfD^jt#Cb+_DFI|$ipZ->zGhER?>bUg9b#TH1>Cl_t#Zy<J_YbM$iPv~n
zx4^R$tEddiSSe-K@3NVc<2_NBU-?7Xs+yUXBL~XlaFlCSxGF-je^6-^whSX*+cT^I
z?fI*E386xT3bgY5f(PPiJ~=Q9w+!Z}XE3kVS;v>vS~jd7Tb45{V2!KlE>D;k5cnjG
zA?Vc(yWXY=#CW!z1KUZG={d~j<`DHE^)Y;<gUf`zQMA_ZFrowVCJYnZg!r&OdEfwJ
z$?35%HAbhZB;oxcBh8-HiK}nRZJj4t?BNVp$H;M-<L=}Ep6@v2<bj=xR#nNWwWJB*
zT}Lr=`Lp-!)Q9Mz4}U0^_l~brZKe#OAGs|XrbS*^q!g)qNfUuN&s=HQ-~>I4GOb<m
ztwYSnplpZ>mDpWGbjnSy$Exw%s5^U4pd%!!sl7U<HF-akajTejU*Bk9RTt%LJK`8d
zKD5XcY4ofvBA#U8`orRT>!S_jG;-&}(YNK=f|Vb(M;q#*bH*lOhv*k7oEaH3LZc%6
zgJgV;a0h1OV@iurM(@y<s@|_y0>+5D26u=Vt=v((_f;x>(0ic1P?nLGx&d#9AbcKi
zaFpJKrQqun{c9>GV)4!uFJsi}3|@#N7w#2FDQ{@*X~N#PneMx1WGVDC&$aY43t~oM
z99qM|<8~#xAJsS76oyp!;TDR$^=U90nGrj2oEcd`yHB!|7gtIfJiYve;W#S9;KDA0
zdt==$n9U=R8x_+BNhQZe-`w1?B~0bQ3XdGp_|Tgi$7@3UpWUSudS8jPmgw)#HiFDS
zx3qD8Pmfn{B0@GLN;a~UL{%mcdN6oQE!~w_D@kC!V0<1Zl2%6Adbvc>dn*tI8ttuC
zDOHM6Z<WrCFC(A1@Rj+7+B<G@da$kDwdH%2SBj?*zB9eG>IPA6u#$D`{82nE(B<cR
z-mrbQoBIw#A~KtPPtU4`Xl&d?sd~yxuzJKaX{T>cP~l1St04rB)Wtl)mG<O5!gaiN
zqt}|f96S8+MAofHX5jnQLjMPzL*s;;51$!@R`JPCvBjhK;Wtsz6+fB=S}jju6iOK~
zWTLxGpSx7O7JjJQRD2?$PHyi?N?or!nn_SV-^xSR`2~~>AnCxG!w-$Z57g&T2&T&M
z<AeD+wZEG+heLi(JfD!0`z(UD@3JZ~K{N%gq;#fc(eVo?TovFT;z8Xtvhf4lZS)6)
zD;}bl+#_h@{886{NM=Hs{Xp@pxG}{ZS!-Qo{GiP8K&B&d`zhs5Bez%F#NhQTy_BNl
zQBI3Wugm)rkP$S6W=Fz=QN$KTi8S7hUbSM6c&6)lPxv@AcwG6gZ}nhm+I|=C5~zJ%
z_6LPJnZsW^5Op@Zwx#)zjZy5>3iFue*vao%>)Ij$bTV{V>AO;qO=1iLX}nvccQn*+
z6Qehk7)dfAmm%IPGTLuuno3%;#>7BqSG&}Mj2O(z?^kJbzM)|U#6-<yL>$xLJ)zy!
zBR_zTgrUTjps1~3a%9FEgF>D1<;d3N)AiE#3Fd@5N>Lcs^n$!{i%^{5JbHBMe7gC<
zYW0|`7kXM5m`k;hT>@&SuB&?*D%<p?SMd41NC)WaZT)Qv@RSQSu?x}q^T!V?>=NJ)
za2HUnO6<j6Cn<f&#tn20tA9Y?&fB*se$O9wlKEV^yb^nA^sLf^i;|J+ab}+#nb}c_
zTV9kY%SAO8{_-se9NyyB-#oxT<}i6}ZEXj^0aZaoqy~|hg~Uv}%~pCbAIb$_7e6&;
zrH3$qehf-sWtcgX9->sZ_P?8W{pEEA);-Wb71RgB3_R|epZHq7^q~uOcxTE*hO{yG
z_If*i>#^YpSzMaFD>x;r2<KrQZ7=J&IgxZwU1nK~>zZj9N93)-O?x`MynWEJl*oWz
zP28%tHn7t0V>%idgu&4<J`7?1vg>2gHD<JdbLPn1P7xb!NL0uZqk^jKBvSe$-+8$h
z+a_)#o_Tn=jV>e{m>?7EE2ms=M@jV^CP<b)pv}&Ra_NzhOmH0KSi!-#=$_?FywJk#
zLx=lFW73aq$|MbVJ4zjr<L<k}&B{<}jr26Re8KqfyO!|=O)S6K%qMbS>wR{bI_G#6
z!AL+br0>_pv#!&!5Fy~|6+u}Zi1(RJCx{o>XUy153z>zwJ)7%8vpo<&nGx&{!Ga7`
z`r)#8DA#>`;Gd*;+S7AUM0c)LeJGuV52<A#$CKh+7k+xKyN8~fRvnZzKB&Fv#=s-W
zQ-`I7sh-5D^x?$Q$c({{l^@$hMp~=|d9R12<VNXu;jL)Ky!Dh{KV5Jn3`vzDxmsS}
z3Y8j&`mNZ2I<>)7#<=^ZsUNX@OaUc$;Xx3}SmTjR1?8NnDxAtHaypM6ZGVYUuDWKg
zBN^P7nY7BFtXZ+n^WfD6zT1~`MV886y~9p%@~)o;a0|X(sco6&3Zq*kI^{PkyARS;
z&b^tR+&4Vh!p>|-AJ-t+2Vkl#?M%|dG(MSHB)*%LAP<O$5V_`A)@M>y=Nj^emDQM#
z)GOufIk<`Y*ViDB{Uq+y`K-)JV`PxxUxCzWb-)v1)hO>$WWI~Z`8El?gdC6eKMm)}
zgWPln<(oJ624Vk~i%0Ob-yfQZ%#$|5qU@7`lD;E+6AAS7HC6SJT-3T%8p#hHvjk3l
z#}qZi)HkHojOE?|nb9G9{re4%*y3j*^r#3qBbTsADnmrhV`y;YAjp?gcRwN;d=86Y
zrbmYnt0Y!-E4)2}w?wu#kC^Mw#!4@VWDbuRo@)*EUJ>(=@HK~JXGop6g{@~IDB1K*
zu_E%8^JR3Nx-~U5iSLk9T&1uP-7zA<OQC#Eh}or+UIPm6J>>gyxAm1H?YEoMLCU^n
zMx8%+nK~@Lw9@u&gN0rntyHaBs;Ui6xeJ|yQzGW*F301xI%!X2O<#3l&8$8*O(jN<
zXnV2Ra_QR@1=tD06_V2!4PKwP5qjW`;^k*S9`!ZCLhy$DCOG51QLj(E_fvZsrCQdV
zZ(2I7a2wWIPx-Qk3QNQ>)xi`wdfOzhVc1O$mNr9JB_XdZ^BOsf%AnewRxdCbFI>id
zfwZ?u_ERCgGbT=<=gmE9?7k`-9|UgHr&i$tX!I(X^{7_HM>COqJyPpvrwAlXovcvQ
zvX#wX(yO!%A>hP%@r$6?-i4XdVU5U_5~=e4Jlr%Zp|<}Q{<St`w-7s_>dZ>0x=MM!
zHfQJArtv_roK);24K#KD!Z_H>hPlWe%tq~JqHMC1L^YHzt=2UoS-irh6)Mf(Hu{=1
z%t_1J>v>5Lw{b|-+D_gMv{*_gYMh9@J#S4Blyf~)eNwfSov~+uLGZ9)0)gv~R4hY#
z2E{>IE+1mO>}tnLHfoY>NsjNcf!U@ivY<2ntW=wFFqAY52pig7l&$ogaJjDLv_W=!
zpi-|}BsxZQ&mdz3?}>df^ot@}%n-)l?WybaG0Wh@JXwX6g{Mc8Lg6&o`a8UWt2y~K
z+v6-)gLf)fU-Xuh(#QMu6$d6}3A1P*WiK}T0cao&Aar6G;H0#8(ZDk8pnf5DSNI(%
zP}=zD4#j1G`F>q<(gHX)i)mOzdY*ng81*iOQv9N`*X6f8^`$l5O`|zEPIB|`1OJRF
zVlTe%H8u}d+7R3+S4qD2F7rXNaF?4I!eI4fg}20ZlP5Ra;B>6OwJ&lZ{?hMjprn0(
zFs0Msn<y9I3h!azk#fnr>?oRGq3k~JGqT`|15p_qnY?RfVPn+`i2j@`{w{VFKZ3&M
zX3~SbIA8~2T3&NDMYh3=)EjXTlGYz7dy-?^@d_eN1%PI$B13^F7jHJp;dy*D%#ras
zl!dYLwAqWlV-s@X;Z$wbgb6eX7-}8dm504ykKHTBi(y|4$d#-%kl+O@-G#YwvYC(A
zk28ga(YF1;{Cqi0_!A8Sa1G~eCUEsvjV^-S8>5`^!~)`UW(Y*<cor!K7Sc2_Oci?Z
zEOw)}pN06~BO1UXEdS!TT38H5h`2GzaE8~p4<xk>KH|REQ>DnF`^w4LZi+TZl|<aB
zU-&UIl9pnV`%q7f8ObJJ))+S)BxS^owMClb=++zS+lFEc#z$M$82rj?xx=lqWApI$
zz)VFm)`|VzF>qpEpwvM&+BZFS-<y)l??E)kC(ElO?LYMyiE0-eOP_9Y=4KE9F*BR{
zc?#G=dAied_HcAIA2uIau+oYUk4H>#Upy;+58#<p2!Qh3OMgE$yt2jZp}Og|1?Ywy
z45JAZt>{aND56c_ma*_c%!0Alw~ICefd=G(s7q#~%?z53tm{X}>NxTXi?UPuQrlQG
znTXo<iTjG^I+zNf2EckNO;WD&T%Yc;P5Atvs(UY5__ESlBDaeWyd<>dLV}W?&QcNY
z|3r?h*gO|GM&COtvya&=F#_g?tFQ6YJW-Z9n61eT!EC{_vTcml^Sf|nf11DIhx7l6
zEVz&>390)B5wsO1f>wHsNDcKA-rjD1+h`6PR!;iHyLTUmvZlZA_W)|6p*sHX<uCj|
zzqVS1kwqUkzrRjBTvp#?!#k{!6c6A+lMspEPCufi{6~e?gS11hbg(IYHRmqiFYt7E
zssAP==vfx=Tt9o`LW)h#SdyBWmx+CSm#x|z8-QxOMCA`7uDDkxCdL0R*y|qp3ILJW
zQTK?~oh)KOWFHsa0+7zTB(FoA))zPs5k`zNG|3eyhd@}U?6QAl5`_*gP3<HHFZ@^5
zOx*{9SNC3=#w6OUm7qh^-%KWvsUJZG@5=DvUtlv&V0WPB5ITDW^T3N0N8-!&M6hVy
zZ10eV>^RX<uN1;>y+M%p7upPSd?{pN0HQhr8aa2q?@1wk;}>_HB^({?kAQRphE(Ts
zV*Tc8S<)Oz)rAcz-dzhZNifXHc3;d@QX|J85SYcAJpjC!%^&L839HKsn5bdML~)|_
zV9PpZVl=L9^c;~WYnXhdo<7tPj;uvh-J{7Tf$a1Zs>7%g%!8B|)QiC4@|hIZ6uBxC
zPwYBC4{EfMqiedZX<`NJj$}Y2W1WxPUN?-+9tE-RD?o_}B~ku?rVX&cbwlik+h|k#
z7PfSr<#YH$%n{A>PVyD)Y0gXsEM*QWJg03Ee|{I-f!TcW_N4gt2;fSuIh`@v+yEFT
zwhj6Tzy0Oa(+p5%m>&v4yk-Ju%GwY(9lY>w>?%jdGXS)+0GosW?-f&<NC`+ec*9M9
zXIHhwpjZW9%QM(j`NM2-c?v*_-^RXh%8OyuX7kNu8ju4#G@V`D087qro^l@9me1uP
zRjQNY#G(t7XmTgD0OW+E#tuIs>5<~Bs6zXZ{qoZ1Zf5(X;p^?GClU6o76L+cwGnCf
zOjsJJnaot^*#GaO>cpA<KhISOgQvhvO~pE$pY`U|1^wx~k~l7IDo}QYLJJr^!zW(n
zT?NShw2dbmjsQTo6=u^5w=IO2S#D^n)>Q?FS=Ls~58kIC0*N$pc2Fa~%*z|5m=l5v
zVLY|pe5Qwz{cjH?IG2aA+chg7Cb)3|;-vUQ6JD!J3l>Ipo%-cU$mUv8@Jp#W2W<0d
z$#h!|QZ_}v(@ujkDOQL(jaqGI`yP=M3pq@DQRHMGyq(7OS|?|PIm`t!!kk<X=Jfob
z5P*mysm2|v2>uYFC}WJ$Iq|X=uL{7#&Nd_SkV^WZC&y8H&f1OE$zIDZl-s4*T04cn
z&qb~}K40{qc7eroCXw{fefAd0{+H6p<)Sk;P*0`2ah$+-s-6PJ33J+-IVBdj|6-XP
z{)1)4%m!CGr8S6vtR5%2ukuj7<b|L?i1S^B<A3Xd0!JkM+h+Qg47QrxMGx`7FzYr(
z-PE?vf7tojvNhWe>btW}n7}?fOG)h)9++|$&c0^`&5REKr$IBxRVLr;&;>O+bYbpi
zUj{(<B`m@jqx?tgV)%!5*#>(TF5&*7VjS2WapGP%``-g6tE32K)%H|HoA1B1Ryg&2
z`zh#-JH+VX3pH3I0afg1&>;t73>^*S1fk+Akakypt11?gyETtI1(gEqSVZ7@>LL%v
zG8W^^*)GLj;Z>b$yA&`7y(+<8cT@E0geZF>l0SNok3HpkCk@EI(5tHdL9b@B4ahWl
z)fo5^h<ct$uOeVc{heN2HP=pwAvMc_AYkhGzvxwl5c|bm;%<r`<oN<I?qDm;B2H)Q
zl+<T)?;_zW3xbwte9qY@<*+Y9XgYC@6?KYP;CnoVOaF9@qw_hQj{H^#u)J)QynH+3
zfI5LN0+$b6YJUIhdKGs6UQFHl!LwMIt{qhVj6!_LbK#?^6-pu1YXZ*qNFt&v?2eY>
z$1F+W`-O$H7x~#>Q!7QP^y%l-dW_5}@KVMW*uxWBV+KNvk9IAK84I<l!29OW8Qm}a
z@B?U`G^K@xn=l4$<Bz~`t-XrufXf+CB<j=ik`f#2unMjyh5F2MbMEPM)V#D$pmR80
zM^Y1Sbsgc17qJ$^W6t!Uyush4L<LiB>$?UYN|j&qP=eQ$S`pI|b2*dbihunZ08+mV
z)O$0|>%OtRP6tfGB8X|&WKy|s7@KUQ9+YhwD~53HN?em+O))#$EJ6RI_OZPH6$)}S
z-T68-Aa%jYMsFB<3bN5vmtCOGP-|mz5zb>f0T=NJ;v$YuauF^d0sH@tuTn(TwxYkE
zrM(rW|6kD682{4ng4eMR&s;AV3C5ZXjjWKm{^c2}H9HjN*?Jlrw=1O#jx}u@otb%e
zW(I@A)IgEMAGvC#F6IQz5Lbs9pN_3!MvnZ6tzvjUruws&^7wA`!@g7}7Rb|2-}rZI
zwH+WA!>G@??yc)$`(GEytpBkI<o3x*C^wMXC(WQU2**9rrTVnI#-wY_tOuR;;0|em
zl$KnA3ux?F@%vr=-Fpa`RTQ`M)B5)i-&@p%U2fUGdD+fw^fC^6s^DPq`a`XO6zj2H
z$RY7FtnBr}10Z`n;XBdT`S3t$7L=#vh4R!*ttPolWf23aH%1C1u)j`EV0#gmG9Wdb
z4aTNru(bd@xEg{7&kBc~Jy6{a5w4-*7*R1&>WHZdzHHz)8wo<Z6C;(6ycJj0q}s;1
z7$+j)Kds$CZ#;U`mBh6qrsqU^OW`BSi}{6b<>Ei>o46cLPP|mG^t!aCaNS3N;pOiX
z47VmCP(+HP@IY-xEkIE!V*^5+YeT(G3b{<U>GY=d@2+Y#50Wg}nBhog&=iO20h)>0
zV}aDE$;k%`O|J_abDgE$qh^ja*MG6ubc)*Tal{+21oLh^XITD3Gv7CM37`K1P~~-9
z&A;$+CH>hBKx}<U&qdn<HU}_x!Q(Tqpfu05_C~D`(7m4nV_+b{1|FK^Gjx3Z4yDQ-
z(@eD*)Y5SP{6+<!V|mXg?ND9SkIH#+y~oK$e~-!Uck6bVoVy?#x5x<pz1sZq_C&<F
zP|`3Ursb3;`ZBnD{rXg+zF;3v?6`pNia2r{@rO~>2Ie9#T0AFCaZfrCAw;C8%>|`e
z1HAU^*bIm|7zj6%%?fqX04vnD@}~Wchj`MVyN}HhMQ)fLrN$U{(M|$bD0&twWOVJP
zZ0t-}2zUG^E(IEz0?2TsK1k=8un^M<eBMX!c~i_GMi8bf6i3H!#fu8iTCa#mG^i>_
z#9pV`0)Q;3k}S)jQG0-Dx**krw@IPf7cPs#?gcnb0lLh<_;$@P?z%l@aq>)kKBO--
zH4`5WYE;6eD6*^>gixA+L@<~wDI!IirwW3EB!mAOB_lwZ`2!_eF&ib@#Thy=X+?#h
zA!)@fK#CdWy07B(V_aCNCJ%^H7h53PT(skJ9|&Zd3)~SPN}r%+01_D{Yua0Nzrt7z
zzKo{P2ymi5kYy&p7h=vzvqfZGX}=Xdce$@1F;xCR0R$*j9x$ZO8E6$YJhL<B+A}ZE
zx)T&GEGk#z@MTkcp$Ig@!r%ObT%82gL@DS;UhbfWZV9}$jh=N@?JA)rk;Ds-Wf&Tp
zi7flVsLOO@nWP1r9R%1M6jouQGz2g9RRB+}W1Ae2=RV;6XMpl_n66=g^1Rs7gFn;-
zhBj>gM&}zSlTF0B%#U0Mo-BZYCW{h6@y13}nP+Hs?UxS;;un$-B@K?GkUh<5@Oin_
zkdgU@iQeGT^%O*a9_d8Y$3&6xeyO7$xbx7)x{C+=5=B&Y!K#=KtKurb%oUmgSM^ZY
zz9$eZtn>Aa$}eYvC`y&cdyd6`Z{ob}N9@;~;_c3%$vC9fQ$T~Vk;6$*U;-ibD?oS{
zaHTt2vLAta*tIx3^c3}8W?C+K|5XCk`|qM~xj$PJI&+Ew^IxJ61_12=I<O8ipi_X*
z!c63)v)cDrm?S1->Yfwt@lq}?@Q>^|vm8aR{bx<VRpshDfCL*+UGDn1f+quSe+H&(
z4txv@6G|;%GwYZ&vso%;$t=E*Y0Ksnr%VQOE8Aq~CStoAjg}Umm$}RY43EHoA)(Kk
zWI~FQq6^_%%k1;x*M|kk(%QC2<0t&%h?F0VR@wyT@4-L9K3(n=<5qCGyee9HTMv7S
zpy=BI&Y)mG`AxsB*RTpPUUKQ-Fg+?)F5o}K=nT#53Mu;j=2`%rv5FzS0dvpxH9VbD
zz9y0*2N*5{!NG?I<3Z3w&hRx%-dPd>*;w!fK=IJO@$6_-;B2TYXQTgh(%Aq2eUr&m
z!fql32i%Goa4YiCUaQfI`9_lZLec6=34osCRsN-09HEGAg^P1Wu%IXcJcqlo^+<2p
zZKn!eAw1n}@fcVUHynW<5T#qa))03M`}v1T5L}ka2JI}l9S6sv3&QkLAcoT2@X#u_
z6haN<Z3iKbf5lPlO$kzM-mFD0Lfv%jEm8#{=zj6eNA5YQg$JN9VDfx8)iv^jZ$Sl$
zKYvWTxE>JN_iNw-@@vwUXO8kW74G=30CwdQ@E=_)m{tdY)L`2lz%jFlW!xJv(mpyX
zj!|?qP9(hn8v#>gcq0JSKO`TA%^QCa5YS=L3O`2bjrByN29Ydl=B=D>-3O&p9{4k~
zcfjcst!U)C?sG)mt`UAOFXunZi4YO_#A+YAaAqIfe|%dDTskwCTEMcGO8t{&kLOQ3
z7K!z@)|V|n|I&4wG%C*R+j)e#-VwbHby-iE6$-ha^Axx+>CPMkDX8Kp$VVF~`1;)_
z1Gx58fHv!kfhr7@*6_V+S7Cv)n~qVJ`7lzQ_}TP&Xn^_>Wq__98qqdV0A2_#jDX`~
zPC!C>4voq#>&xLGDa!K3kG;-zR9<-)eAvAnPdL^JJ+2GiIUFI|zz}xz9cSP<;alG=
zDb6aNi&74NswHHXMX3v6;^(9|;VOtQbxlYXZZlEM&oWY@$Dmq<>=*ahQebk=u7YSU
z^Fi#Rx56PUja@mjkbN0Yj09^4BXEA;38=@|1ckYZuK6G$v4J8IxXw|Eo+fbf{7xv2
zMH=vq7Jf_yevo~@jUaLkxUT`Job@xTr)PXrC#BNkxG9ciEbB4=vCGcee#U=R29c~B
zUaUD>xZ5oeVX*eD0;mJ<21PJhRF~HeW9aj2{+D{0S`ehdMJBRG*>UUnTw!*-Kt}Xr
zA)?N#>Ib|4^a_ytrvNRUcSPx_(<^fO-Q6`yK>12AxCvEiu$E@31*oS<1or3sYNZpm
zUk&K4_jm-=_4IG1Klq83-uwWpBGY+<!GZ0pDnF71Qf~y*lq_P`{u#hl=MF~rzv>>O
zw;h8kd}g{Ju~~Hwcwi<uH~kmH9i_ppW|$F|&^QGRQx*lGsX0-{5>Ed-PWj9PyP{?q
z(5rlhT}UxiOXXDzX{lhrDC~r~eHbtPh)cxaxI|5{MP51^#3k~U^-Yc@2@Qf$wu-Gm
zjCb+r1IbTTj8OyA@ZoS}9ys8x1;zK%Dq~9Lay(MSP;Jb+ApCj~6jhRR+j+(}gSXS*
zo3MRlQa$oG=@gZ#68NYsbg8W@$6hy88I$;Emg|A$9y09HYVWjQp9Nd)Ii+Ew`FGEQ
zTo1M>M6h|8Rz$@$XK->Da#4h#e>Wci?67-9{+{#A&2UBC$NBcV+1_%>d=UPp;6!kX
z7;to^DoW(T#hRo$u+tD(V9ky?rq#o!g6#|(*-mX|;$J~dgS8+2f2_TEJXHPrKi+be
zN>WLR&`Kp#lCn)D3E3iwm=;S}QnE8MsZa@(;+7a$qQsObvdvVI5XushWyltWu?}W2
zzt=f46Qb_-@ALTn@xI@W$LY*CbIx_H>v_Fi&*$^vCJ)TsX*_SleHhlp0PO>g(kv$K
zXG=^}yAc4ioiC;3UQ;@(-kyK@2|a8>%vWv2rb6n6Bk|;N^C!(z!y1a6DD&Iu@?pYb
zNGY{47&9V3I`qm7c4W8*S-Vj9+<Z$uYN>q#n!L2lKnqO*T4)k3oZ|5&z#-OCDIKXm
zfFQ%)1a>M{c@Z#?Fz#|2fQf{`+RTN2lO!=){{xSJtxO0FNvi-E+ty|v$k{6S;PH)7
zfFhQHZtGu)$KvTxVFrWK(fp~>I>g4m;*kvuah?cZN+09Eg<2CBgtdoz%@~rYy$<%C
z*GaHM$dL;V@3>L6e}SSFk?Ju;;vPx7Q0<jczB={KHOTawj`Ewun{QoKfQ2uo1+SXY
z=W}$yOZz0J2NOby8+B_0W4RhmV)*p#r-j>1fxL5+tK?e<qvjz<S!E-L%%o&K=c(}$
z!&&wGdt`-3I09uvS#V4o?6jtnbF-8rz50i>GPr!}#W}V_9?yD@JC|o&3aPDLWfoE(
zuMb|j$x<eaZJ4PRsTk!~tG#mkm<ga}Ii$nG-N0R)Nx7+VlM`6OE;sZ8;Ev(-oiJFD
zlxrlP)NajHZ`W`oSymxMMO=Yw%S5x8aR)bNn$$P*-hD^VQp7+aytwP&uTMoRVJy?T
z9IX}7+be;$ezJ%gY*XM0;sMk(!J=LtT$I_%=^e5ZFNUB6Jsw;!2Wr#bG$%=LUV`Px
z$K3jkQD$z2RHA2UhCBtP2}_XE8)U>aZipm?Yvq)4G<g^u4whveEs5u9dOfl~g1w4C
zm))hG?<@lV?Kg!<jn`i3*Sh`vG<sntb6-KpUbi$AXN_k-d#)sZoXPAUbw^w9L?&rI
zPsVN!q`QT)4zt}>>}Z>-+!sj4={TIEqq<cZ7mcJmRx#I*adz;qGPgh17EJe9Z9aAk
z(kI}0scm~l6BFA*L*3aTJAr<~NwIG+tIe)cUeY}4kU;kxwUeJ155B)#pP+KUjrslu
zzcOY+KD|Y}Lp2UjG4dLcbeMJ>MX}Ub5tS^DT^Ao$ILj*b?S<7MmGsK$xBXyQAGy4Q
zHKy~lVe2?kpd$uFqhH=Fk$%B9p~GTzZFcH>`7e8~6_mdWEjizfNkQ*b+v2}{j4SNm
zt03!lD3I$+&nk6xXNq7inP1u)H-A{oCmUh3<#lC%qD*nku=yX99h<FUZ2izL22!WU
zJH!a5f|eYKCjOlLI{y>Co+X=TMKaA->h6vZA@}wcv<)_7<|G}h`%bJj!zo`LPG%Gj
zT>IwDdQI0;xe}Tggh_wbssFJ_268UYl+)g#i2H%dc1&2a+D$y7k=PJVBlo`hLB8O}
z?<g}IXYLn`d3c&-V_)Yqto5*%P*`DF*W6wdjXiU!<Oj7S_lHZCXcdyo5PFAb`}wtf
z(|0bde#3?hXY#&fTGgbi{+XMbO3T(_r(#}=iqt-RbKT9&8GK>!aopK&-VN!m(Ht|N
z*$%H`tYvF1t6=NA@GB`<Z7uCqzI(%Z%o}m5*{AE4vh&JD6g{s%I~ByaCR<+n2*-X~
zA-;O`aKuxFY!_m)VPIRDWnO(&K*`;hf;ynXSR(cp9mZWN2W=eY$>#nTkM63vm^=b(
zcIR|$1U0Xb?-`H^@aKH3%~|9;n4s^qeYwW?9e-xyoPjYp1NQ05-K~$?P7eE|J&PPv
zHYaRv`*dRu&h1gn<rSMc8L0lmI->iHy`62BwM}4h=<$&6`*i3rg3m{*#YeUS8Ab06
zo~z8=`$MuELx=$A1Dc!<0H-|ajRzX{{zYn()5%I~dY}*5ZslQOjuWjjQ-m=Tk^Igy
z_(Y^^;)m;jV`+nyOQayWHZGHRm5?#0)=eBN!^L*2h>({dup5!_4CbP(1P1}~u)wXQ
zl;N&dWp&%GuuST%u<&yz@%-DvvyrQY%U>B(%inIg7IHs-&#v<e!(!UaTrEsLpQM)w
z*O)h%3BPqVjzt4I1JC};vfblZw4S-DOi!-aM<v<f>EqNPA^xC`Tvg8rao69>K8F2`
zcGwUv6qod0wt(b)bBT@Yb|7tmrHahlQnj?I=BVQGWA;Ia8p$x(u5P4fr$s<VW7KSh
zg5aqiz(MI%Ek8pLncUIvnB6lgsXe~*WnNaH8jXCoc)X0r8jD!MI6j}kA!tIn3-rqL
zZm$Fi!Y6~K3OOr*gnLVA__2luLU0EzK$-Etv`wgauC<28CClzNX&qtr2qkxsC|2Cd
zX*6;+RWBg{5jaw*YukTqV#j*U(FzaGaWaY}Kz``2$P#hF`*=OaE3HyJ3iegHq8&~2
z9J5soM};d3)sBorA*=0A?7$mAgx}i8QtfE0?LO?fN<^txknZK|)RFB6v5|T;g2}dP
zYHmL|s;U?VOj4XatB*63(!BIKs;;2w;x5m+f8iv)q*$Zzb?Z++oDyFExKy`9d}afe
z5Pi~If_k~$Lc*5UyE@3mF@BDdi0DC*B6qK{A6cYXy1!Sre7t{x%}3PZCp>-i`BZ^C
z%0%^v;|s18ob$SQm_Q@hFAb24qAQuV-<er))p?OD%s@w;K#*)`!}dCUsPMr{Yk_QL
z%k^saheGFp4Ufg{ogBk2CyD;(ulnmszU@6qnl7P8Mbso4Jb6F-pXv#n&04C_<^uJS
zwy?G3G2+<=GO{gqZ6&t@ij^#$D!<FTp|aT46MO1I^$^Dm%(EwK)j;6;&+4#SWxS*3
zr&)%;J1m4W0yGe~?JE~J147ms*$xhMyLOHj-<D2k>VTj{aG6Zz#)X;N^uD<&{h}HJ
zCySxM(o3R^4wLv<WT0!RQ(5w9HvYvEU;&olx13tev90VKkvRtx9$XeqquwH#rvLWc
z{1EF{I1yYI$0!W2j%&YgyuxJCeFe8LWXit~XjZFVP(u#K$sSSVQbzM4?z1ZSGONF7
zL9v}UGEcX9ALrlRjU(@-W7-{iyq-*04sNcPVmU}fB_v?!KxgFLJ&b=*th8<_4Fef=
z4?Q2qfK>6J=k%ybt_J5EN*)qOWb^VpMwL$Fj4!xo15fKFN}zH;<+kUYMlo8)>NZM{
z{)wTdE-6Uy;c|9P0jBeJ;c!Wyy)kim)#%~`8&{IQ?wSQt(38-J!~BHvFOINxIZToE
z0K+-N*`kyS<3r^xlY^4I958b*HuGg5COhtxK!!48ZOF$ydbF>c&=S)@I7<dvpb7su
z#6j@&xFf_L;06OSAOUD0$QtJ$eUHx%+f;DiU(|3Zp+xluAIt_c8eB;nygIKY^YgF(
zIGz4X#vtcsY@KxJuoD2LtMHjU!#!}z^UKYWf3gW(xo~7D$A<27={K->v&cBA*-3>_
z!4dA9Ldukj&zaGk5Sg_0Y6!=}Z;}_CFprcx;bXahcj%XoCChn>wmkS7fAlBx*z`9a
zODEcGYXdtn`7Vdoju@OJ6~pCwrLDJt{Vh3sFV4|Z?D*e!?KBlm+63ly*YZMO&$Li3
zac#2P22X9_Uiu{7=t3UJL^ZV7TkVzqLe*i5=`MxXjq_$Ovt(?UMoDG^8P4x!W7X4n
zJ(z%LvIk7~N{A#R!Q6~5KSuE*WyS`6F~ke<(LN;ZX4H4@l3j|&5lAB=68)DUVmr38
zOXZbKHbcTA8ucW~`BcT8)b3k{QK#E_-7<1;EssqI59ULgIIwVL&4?l3j%VM4RWp!_
zuDLB4VGlG90-Mj$6#p0NN=4p7=lbU=Wb9Md(&5;iPFPnW47i6TL=VJ$&>;>TW=7G2
z$c!9zh+O_Qh$Lc5V+nCh3CrGZu!dELlqU`|(!DS+ef_WAm4t(w3sipoaeR@a7HpG;
zN&;K?u;Zq9K<h595wQIKWK@V;H)B{Fn;sT8F2QdSof!8OqUY>{O>en$VhoQJG(q=b
zD^I3-Su_D3T-sD0Tz|l(RANZ|KM*_si{>eU2d-IRH*8k81ELiFN+eBxA{5W((xfI4
zipgs^x3^(}P^>ha7Z|nqKXQn|j5$Q|jSf2;@#U!faRa3Lqrn^F$%EJ{XoshMuW9#d
zpOx7yb~N^F^e<>@hKNt;K*(-zEINWk^2mQEEN13(GH3kx-LLUx(V6r|MqJOsC^|Ll
z!swab>{7G+XR=FWul!ArHQn~mLxxKcn?g+{=y3ya!d7<@G4d}A_Drsq<y3FXylZgs
znCy*7)?UPMLY+{hvX!`jsj@KCg)2!VYH&}RC|E?@sRAsEDqgud8ine0d${r@$&5^4
z#Aq>B(%m~$?`Olk6B6@c&)nC>m$LFy=Dzmm!2iEhMi{sjFXq^*dSs3}P}EO;TkKp(
zGK0nCe-mqwr8oVqgBYN4)dQ2Hr+mCa6E#g@LQpWX=dNVJDTqoAOHF6wFKZm7=>gwK
z$|U~sc-Tw?cZ@tFk8oaDi@i{|xIs-wFm-HNL1P@&1{Cto+EZM2hk(H+Oy56!SYLzV
z`AGyuygdEJUx=!qTt@m-+ud>CyQ~R2dr!D$&e{SQHuFu^*zD)ZC4eZ4r?Ei*H%?es
zF%d>d=OMX-?QBj#lXZ<o1^G<%XFdZ9`2>AF2zJ-KE+w2TNAwjn?3UPF%|qkqc<1zU
zPjg2)izaUqLC*4=ZK8OvO$6)uHci&`@!ba2x+N5!gAmspJR)09@So-6|8U}E08%PP
z9>bM{0!A~Nt3H{Oxk7oS@e_>Z!p)E&@}Jz{MQzC~_aR;1Un1ont~@5%U+WWWx?8J<
z*kA)WAiteTRCNY;2vS}A#fx`@J!7O?o)#&Xd;e3U$RFlt7k-PBdn=i7P*_a(cte!t
z-y;P8Bv@E8DN@)Er%Pr8Crf73wll(qrk1!(aETkQ*?`ss23aJJs@wu<?x}YI#_e?P
z8j=#K`azPV>ldf6b~+7g4csQx(Z=f_>gj~=GjWChVWiro0Bhg>f$mNqPuD?s0snm1
z@tW6&5fVh?HTGrt0975Z`2MAX$bOuQH&epB{pyJQvxm3ype?y?ZKrL)p9K+jNJ^@K
z+!{1#f<WI=E<Bpz*-V`GA9X2!q*NdI<%_^M$El9*U^0M!$NZhH9QXPOoJ<ggsu)L#
z_?OWD%*8zTJ0Xk!qXF_QDmhqZl5>I+k19VQ5v~Ib{BMYeI2{p@V<rP-S(j*(?r(YJ
zDC{hruj2W^qy6FQQuWH}kq`GfdsV7ng|OSl^LfrMAkmCw1Q~TLgW_m8RaBKeO;mN3
zCV<ezSF^60DC9z#mfWPeWr2&CA;6Kp$r!g;Fuu`w4;ggJRj_Nn07q3_809*tkqY4f
z=wFQ#N}30iCfp9z{Kr55wTR`EbdI(hd5j1qUVQ0G{(SH)pyto=+`)MNnb5&)q9z%=
ze+Pq4rW?Jp=l<tF04h(BI!Q)e>){QHQh^uwgkduk$isLT{{${DV`jtV9-cM(6z!b{
z50gyz60i^Of@s39xp#UGMcqFQxs1R9oJ77~qN?txl9>`%RMpeAjO^9?1jseG`$2*F
zJO-3|G|J%Qj*)wFB~&jBa2ZfuoVHuK2i_0j3Olo&<bAz6ElzA`d57VmBX`Hv6Qq3J
za*w#rs+r8+>tOYLVbqX|H`lUT_6~1KL_~|rR<7|$5Lde--_gQbedUNM;D(!&rgp?L
zmek?0owN}6Pyjm&vwTWj;0i}b$qtF{;*da?@w@nrFkKqaqg6bEG=g{^ik^rVcoa!q
z&4>IM21j7Hfjlu_1PqQ4ha0~Zy-9;3;FSZ8b;7Y>Z_htyXg1HNj2Pnvz=T8-GkcnZ
z2D1)smge?N^7RI5i@*DNbM)w)?`HD#R@M)CIL+6ayXhH8{kt$?InUQyUlC>b8fQ~Q
zurckat9U?L-D;4&l}rMG^x_$rWZI+h6z1P{%1~?WbQ|B9H{c=sDKr_Z=<~U5AZiH@
zd<zs?EiOKCLeQ0Q(t-SQGvL0|0q#qkSxJw@lmDBoH+7%p&Fs{kmf&o$SjZCA^Mpth
zrs9J5dC1n=xASR<KIN~r-pA}m*Rpmrq!rL0Yw+ODTrbg~p`Bn0`4VIfd532lir)Tz
zvh}96-Etwu>38QoFus4?I2@TNK#E$F9tydghr5O4ISZ3cy$xQ2NB^jIOG()*xJzwo
zHe>4zgY%=a`}+p-yjjb-Yf?>hLU#vdh#pPVY;i_=e{E5D^?bGx?SY_2qg)N_g!KPQ
z98m~-%%j}u8Y0jqoEKrRJC3L_m)>&UIftDu(v{`$6Qero+1R<u7oB@A3629!*mQY>
z3dBNf<eDV6DzY1@VRJv`shkb>km5yDVX(71ldE?)*aT(({mCQ~+{fV5|M#xmr~l&W
zEd!{<!joC-XeR3-Ae#n4eD?`D(6SlT5gWi}y)5|fq|JIGaH1#?-mFh^!|Bqxg(D6C
zQsIpoRG+n{Uq^R7s$Xp+;7H0c=@5?ih@?EQ-2ME->7IhG@hY?*=f=M4#mB>pA*;4^
z#9)ZY?7&q^*H-Za)R)!JPqGF+zvS8-p|WA(5N{;I|H0CGhiF>wW8ll|beBsSDe#$a
zWlm22<;v`%2naVtkT__9=ZpaCqTg)13xPZ$2hvr1Y~{#`Rt?wumyP$D|C5ck46y8W
z1N?UnKB+BS?pbH(Og7$ZNx(4SpOF*4dlcO7yDTe+O9DA|PvMgEgK*S=JXe2l;?Z-!
zJ*edH_-$AcjRimRZ435C1_oW*shcfWoSV=UdnDpiO-F=T^)KUQOLEY7V05$a!-KR+
zj8Z;Oo|D7rljuhUC3$zsb!iMC^8vjSDC~IjMM(_eF0k+J20ZEsb}P9v`mxF;-+<0x
zK#QGl<sB~qMy+Q!=HFZjBYT)j9O)(>5CeX^fQ2*$vydRCZ`y}ab3EA>rbxH^x2VDy
zn9UR<<T>G}o2R>d1Cwnx&2^uED|+v-;&zz4Xpz|5)%a0qW@hwc6^`+AX7nTAo(>T$
zvZEeCIUKU}mgb#x)`er7dfPi`Ly#lRitG3(!#}qDhhI9D|NS{>;4112DEtB>>Mou1
z8i-i-2a;<TOJ5qI7(qVpP6<4pZ$&O&nlre7M_!bLh$J&gZgMujlAFa`s?-#l(s5w^
z4RgFF?0IV@QAXVRnk|pS4wyvWdQ9~Q0rP?=d={(kvX+=veD`7juhJMaUSURYMLA4e
z1|j6A%`<B5=AAgfRkN#{&ZD>E+WAfpUD<0u*a5oOK)f}gCcmR9xBu(B-?(aiFjq|g
zL`f%*-XJP}di=b9e$?l^B12dJJyN<_A;!V(jCn5U5YY`#*a&+kF^Xok_AaZw=q9=L
z!UUa&cw=T;Z|AjKTH*wGai9adl#mhfB%WF@@6Zk&*OjIEA3U`(>A&;TMx?kl%{=<^
ziBWx#I~<15RGu0?%xUawp4rdacF!8jp`?ZH2m-_tn0+IvVK9YgN|w>&Uj0OtX@uFB
z94}i(+Mm4O8xQDk^fXfpYni6-^PH4M!q~gH>WN7Otqzvdz@_V#VJ-i3kwwG=_v~-3
z-g)_4S8orl{MysLu|6s^ca(0HZA;|JuboAGe%#86Sko8lqwiSJ81pJr1Y=TAaO4-O
zF=!@M<A_|T*+|%n($NecBNz)&c5V{s2foJG>zaQ54x=^b0qJ0*3;YT;@S<R1%0#2a
zv{XXovIZv&4Pf6|J`CA-|52Ppjo+B#_&1RSj>~KHu#(sWPmX9-$-{EBIa92VF;{+Z
z&wd{$(EuhufPoVGXG$b;Tzanf!~m2@^xVIYpmlj^VG0QvF<n+6&m+Z7&=c7_h8i&S
z&gOE@B)KfcNqW!-IL%aqNp50fNf6{nz-DMFPoAUqTm<NeLp}RQ&L!b@S>g9f(P!t6
z;h$4Hjsi+N^nbAFi=_?<X!48EhJ~4)zEx+{eiwIQQkuKMAvf=bEFHAaz~5ZoAMp6^
z6VWgZ<eeOv{4aSYQghk}2?QuV5as=kk{k6y|G|lu1ZCwnPJE|OLLVf3YML@$ge?sZ
zmH5l}2*wJoM&iYqct!Oku<^f`A(qFKp9qH(ZAf9kk$jNe1$yl8D>nXJ$|=i0%{)E=
zKYe@zISeWuE|cflu>HcBaU^*@$mE?D5A4HSCB}rV2KN{m84xv(Q&2J&KV+>OnJU&R
zfFZ7W$2#^Acx(h^j88qQ?xR_Td8U<nmy?IO`EEwAuub^L_yx+>%pOAbJ4W;g;Qp@d
zlj94`9h;=-ESjR}<jxu)#6q)1JXU#y6F`lbG(6%DRR#$_EIe9dQk5~_h0ibf1j~Gy
zd}6%(KBSO@hjz>iL3Hn1Lno~L6CHX)o*NgFG6yPhCXo#ra9RI8Hv-934NcWgAmPCH
zJV}$qa)5r@e~ubS0~rC*$xNlmk1J0T*&u+n3RdGx=sK}+)5b=O4^PwBu;)+F*Z>LE
zz278Q2jLMkN~*0Y2TZ_xqhzljve&z-&aXZX-*=!z5xR;i<&=Ncoo%OwaK?(z#+@NI
z&BQ9DN;jA&uUj}1Q9kT{Cd%hTPAAGMarw*>GAz0*uk=g+5DVzgUuH)%{D*u3r_d2E
z_OA9f>E4A69K<TwzWH2*1aSb;iO*wZ!UX!iNPd+KTq>Mg9HH?RQvhl&R~#~_u3-Ml
zM<2Yr;Vgp2jM&3+I`&YTjy)`4P%&jr5m}G>eG_?vXaLFhbPWjOvL<@x=XRY|jFpdo
zyrYALjRm8nC9Br3#(yZ3tGSg1@J1*zIR^5~^gw6Ve;%^JX;bq~BAj=|EnB{_Hdf<R
zKD&-L$T_Fv^?t39r0h#{-zt~sVc3(3&;~#j`}#;e`7vmec8#Vg#B`%HqRV@7^?s=_
zU_$IKZD{&T5}k(l{<xXjpUJ{d_6z`5gNpzfCg#>)r^lDof6OLn(9(7%aryF-hSq>4
zjXSXh>Xae%_@vC!U@(&~6wFTqa#3BuKh8K}$j^jXB)C6qQf%?TZ_Z!Epg`Im$dlbn
z!7NE!z&dHfQU3JVB-k(0d!7Z;^f~M;zqG?hQhtprL$-VBteO%ac$H_cG6R_*&|o!Z
zE|}e5Q7B7xZ5VI}u*8#ju9|CdE_p^(;;j1HIXP(RWRjEOWaizO;zR8TJP->%Nv-3l
z=_@?r1RGcz0a~624cDFU+>qz~s{1*})_bp_G)Kap%)ZUjUL4_SFO0|sp|jvoB6j>^
zTbE9=9bkw4hpGat&j|@kXWLz#??Bj0EizkVLdE6Nkb7(LtTZmP)txC!&;Wt`CaW-*
z)Fb~{R>4r@KG&(z8#XrrCh54?n>KL-Uz4zHz;s;&k$W2YY1>z>Mi`?7=OBH8d4s7%
zZ`IK*YsF;wP#K+C_buuHTX)a<vxq{<*R&)48$CQrBWUN`_V@vpAcfZl;}zvtgkf>#
z>XGnJ!G^D*=3W*#m5O^_4IE<SEly=VgDCY8DgMSfYJ467a;vap7V^`VVx?ErZxx0j
zu!%(9b8VuE&oyWl*HO*v3vb=&T~OW6A0)r(3sU(xq7gDd-GD+moMUP@CCXLTP>rMa
zhoPe?v%Vlc`A3(8i;kYm*?eTp=&Ny8#f!Pn-@-BmAAlKu%rUVtH3nt4!%@|`Vf1i$
z=FS&xU=Vxk<@rI_vyu^&ruGs4yOg3cjsW~U?`ww26jP6ri4V}&6muMAWLzoN4(rx7
zTsya*q;lIAK~n-)kawtwmKgnRIXXDvoG;=?8hbG)q897!%MNYeNh#PETH`$Zw7Aa<
zT<`73eM=9n_glL3z~R=F*>*d#{D%Cl-1z68IX6zOnIp9L;nKrWa;JCf{?PCsD&>dG
zJP~|a#Es2q@?CN77vH*3toIMn=-LA7S#9fYEwE}zz1%h6Y8KsVQtkDOT|J(HkSvQN
ze0KJ>C79R~SgNcqgYQU{4QeX-cMUv5*VXl5yLRZBZc8mLUm>}%<7;`M$oILUN7NV(
z9u!vG9(bJaXz9+iVGGtNTt-)&S#OiL)$Zh0VouU1wf7~(qegyi_jQWRihsxLKUNxS
zsB_dn#F=Es>RJ@HwRd)U7<HARB^>Y@qP~-u;_q<j**8ils@`p19=7SqJkX(dEB1Q#
z*jTrJ@fr@-IvJ9lRwGLF?$Il&b0|)7_9_?jGV4B{TjC}#Z+lLkT&>~{^ral{3)MYa
zFC^V&r<dJepFhN$4PBn@9GwLuH9^D1E#^;6s%^SXhtSIvs!nI6bjW+SythewwnP8B
zuo(8;YQ)~Ns+M;bt}YAV3){(hQ!%P`#3A3)(OdDncaON%(N{0~dda>Y*F}^Gk9vRb
zd0y6s-kk3<dyDk-&le7!JtWac(G)jY^;ClpsX^FsE!Uv^tNiYUjRsnI4GzZ&ysa1?
z#Eeb1zU-)u?RcFTc<P>dM~}*Q9ii>5wg_(1X<!(Ccj#hNyf@Nc$9tG5KR(<q>=!0y
zrScw3jb7h5J4{{T!O(fEfs<BKLQu`E7l#9L4|~5&NDBYQ8B6H?q-lWhJi&Ju6I({>
z^sr$J<!SHTanZ(ibE5tmOQHku^VgyaBho)rMzOKdiRF>wpDPjj&1?#<rFW2-cCJx~
z{bz~Y;S5V3<JUL%XuT8xe5A!lr<v7rg%=pCU*6`qXJeSx?xGDCt*mzoSh2$ET6R^Q
zsTr!mD%9;P%z8C^tK(u*g!Nm4&xROhch&U_Lc0<g$;g;3LC8C6O7LnMNE|BM?l*KK
zR({*!#c4h^O_4pz8<&{pbcS`d+0(Do2fe|#COtTzRj`?zYqUwLRIjQqrA8KkM7jJJ
z3&L$65IpO{d!<`%3`O&gCVI%wXG<{nnCDzs4rcDBjO2^a4zpXz)UEA<P}c1Jk)vcM
z20J9y<Wc4aT6nKnEm`ydi}fvUsN_7Na}I6)<K%#bXw;|M6b}u&1NEQ@ZKSs<#_oCV
z`i3YU<6%9Pt!`&p`}xmdF|NdWt%Rjk2f}(^)>OyVy!H??sj$-{yS}|IAbz|p2r~N5
zexJj6ZVa|JGFXSME;yexu-t;V?_SFt=y_hzCa-)j6lq2nuHjqac1n+J9Nl9Tqdzjg
zZG-mSbqOTL*40q~>V~62#sv*&4LF4JGn)|nx}IBn0dMeoWmy+=UIpAnD~VWZnKpbo
zx%lfx(k|a?35jV>A9)R-%27L<P@nRuMp<mn?DjXu`UFNUXdymUD&n{1kljl=av%@f
zwO~X#{fy*0HoM+<w;whfv*9Z7@-sB_Z+D=7TgH4VhVahRnuoy_>PLFBu3wlXd27zn
zcY$9Ppno<ISBfxmDjLozU6H37x#^vNrd%vzetBmQsNU@4W;<SZET8OU2LAQCkrDSJ
z2Jh#w?>U7qzo{tCA{g6YS0PAWNHz6OtoN3uBL%CjI9vF?xL>!XuuQ!_!{&iKg`z;E
z_(UJ@&8FCurb|VmibB;deTyDZjb7u^e6_<vOkH&^b;UROheL1DR*_!yJVy!oY}P#@
zsEE${NR9B=EO}!I!PL%PE?Sw<y0ln_9D9|X&m1<(FCzqO48DYoM!od}f1-;Lb>ypk
zebI`1pJfgwheJn>H$48dFH#-6s-(0}`${T}oI5u2uLL75UgFCW@XpdE6`|IaYfp#C
z^<-r{;ymIjIs4oXZDRc^7;~_rEJ*fdp{(v*MawRijTP(U?@4U$G&a;mM7ucz<~`9x
zgn$w5niX@UP$DK3<ww2|Y4z-%Zy)wnkqV^^yBL>C%G4v{!+Ksq5)JSNWAV;gx7J>x
zG`wWVH|sa(?bVQW`y{KP>Y||7ROelAH5xU`mqNjdT9a~QwlWHrRGlNb^Q|0?qm(Sy
zcH)Nu{}3%FF6X?G2~7m48sm;~oy~|fG|BJf{L58VO?*1$XcA5JteZ$@n(L4A4usTO
zCWE`$QSP*NR?_aYNLN}<hz|V{@sT^VT|xOpu?Qs7aP#*7Zp<L_jHvYZ>CkVIES~Y{
zD<5`Q!~MaP;0JqEn|Tm>jK$YBJjKg9e@{qr+?IkK)NpIB6Bb-7+)cTLIs$IL_-Rs(
z^w!bB1`QQ+gU<P2?n+$R;JmkRj2$CZUV0~~5@nS=5t3itk@<z0LLOuF@j*z+{JzJV
zXD#zx5Zn~FWPI_-J_e0UONhBJ3%R@b{KNFOrhErBj6S}G5E5pFk+YZs{*u)BeKtZ8
zQlm>n-wBE{m71=y8xiQ1zH--DzDZ^3d+|7fGK#}P32jFe#?U^2(G1}|x<PKVqICu+
z@Gx@m&d&a$JM%8olSaZLFRNcPVy7-t!I+g%#Of~gkf<tsY0KOR3PA~hqQtUtkDGPX
zms3L2FXcGcNgnxbJU{W?JsUfu#=Vbk%FEPGsk+lvyU}`dNn35$Fa4et^tCH6m@R6i
z9-DVIQ6ESLz1{Um7U^9*;96BzGzOmY6>o62Iw^I64_wvp@{SdWYFeD+@8L%Y)ltTh
zM0R%`jo1LEoGaQ`f9|1*P~IWLEa;Qvh)(@z)R}KFhu+xOVL|Gr)q;WW1GOZ(FC?@5
z^P<WrgMt~x9>$HnY631LOG4|9fV*Jz@|2zAEJ+mxMVav|nKBrOYQ~ez-@XA#w!5sf
zpBK6`Y_R1Nek{sx^R?n2?Ouw8tu;}mmZ}9E9xNX}-k_N+6YcpOU1*w};w3t$uEIEl
z6H;Lu0SwXjdu4Vse?7p-?^;AX1iu@-9-{j;MT0Mla=p{KCqct%quQy8j#%i#F=;58
zJaS_){9it&mkL%#I-99(H+c?TmmS~<y}>)nZ5{QsMT%Sjj77I-`C01M5A|u_=+S}v
z>QSVcd0;a9KfHMHHR&7sOpu$L)a2jJ!<JII=RiTy4h-a>=)tVzexrO;-*#>$le`Xn
zU56wbG-m{r8T6<HuX`w!bEAHI`se5c3qSm;<91kI?2~bDV;e~$hx|t`4P{@llZ>kN
zIR4&tL~Vl|?Ip=KaT%>~pag%|yGbprWQ;<%_r_8!2ufNtW$ORFQt~m}-vB({*J+=v
zx3iPnE}_D>t<12$pL!p^{B$&Ga>M{v#q)P82t&`>I+HWQ2Ir|TW(|YCTtSL}@0!0}
z_N$J=@QrMeyQ5*K-J!sEFEuGa1;%lnLiSJ#=d@E5BJd&jej9xLUb!HXLJ8ZeOad2i
z3JLzRSedazgBLD#$Ulb55;z7xXpsB^0lO8>MxA=x7!q8hsYvPVh7Vt5Z7?K(>tf;&
zrXF{Db);i5+Us;Y6b;Tcf*((DJ7b3hqf?@cIM+Tk2Z`V0M*G^LOI++joHr5eSuMk_
zWN+JCGe#$u`R4radweDu^&<3UH0onCO6&2}ayyzE;LguAsu`Qpq;c*a#LzRc=9?yb
zB+7CYFmvV=Jjvii>R2d*G>m4g=O&P|7vI?_FtTU)lCB446><xsu&}Q>9>@PSLeKMG
z`1@S@LJOd{8We=8-kO&+@^-Y+3+t;g@CJg8w+0(X(&VJ`?r^zN(O*Xhv{LG&sGyrK
zE6Fo;oOfQP_h?zUb+2==B|Ei96E3&>z=(R$9(GEqHNC7%KkS{{->rxyg2>72`YDu|
z1M+r4p5Oj?ZeS?E)H-Kz1kN>OgfpJt4Ib~8NKsj_I$41>bD~k1Jw4Gpx-l)$AQtjY
zljP>3u<_j{6=R>(*$FCcw3{b<M4Q8-Q9HGy>&}A5SaQ}5yWfsnlza-hgm>;;l#(c1
z(*6si=DSf(XH)Tb!7HKBC_uz>o+)ltn9#r*+ehN_j}vttag*G+fnoV>{3#qw<0Q$H
zoWmZ8LIxItPKh}WlXgJgMpK5Xwmj;*5VdU+oH$P_nwohk!G-D~v9dEc0bI%HuqF4_
z1iF3-O5i&}SApLTW*Df+5h_*&b?=Yw-qRM?^*K{UV%64fAY1+mUafkP(hY7r<S#jB
z*};DWhCeCja$X8Kt#Ne$oPGE(3wb$7bM_5xM3jG+A=9j!o@oS|ua?`=#`wrj@dhEa
z*UAWfQU`z#XXx#dJ>+QA0P5j<@M3t`k&pV1ntkmC^FZRC<Eg=CY{?5Ypuwu2`Xvl4
z(Pc^8HC#36HC|Avr*yT6A$XM?4p*!iA(8lQ1F#ieM({YAD~j}%4N!_AN%sxk;9#KW
zm*BySRiuO`#W(7giBJH;6+Aug67DpqAblph)sCR8xe4F1`gtx(wstz&BAXI)EqMTk
zWtp4+-XYMZu=XtPyd$D5`0tPh$o4=ed&LzL+Z_%D8|u^X2JJtseJB78c!3uH3|$FX
zv>PPq*)ITU8))waS<T(E)z<zk1N`|W@aHY<$cs#9;LppQLb^Av10!(Y3ZyLZ0JR&u
zbhT4MLkB)}$&0_G6ff>&PJ--L7|~@~o1#l8{EsG8AhXB6E}l@|@BMw{$Mknw5GHm6
z%l@~9FUx>E{D(62mNG(hGL$<Sp!oq+ZiHEIs>ti|SS7*)cSs2ulytCf-L9*W%A*d3
zaQc|-yLr(*FhByTHf)KLeekCVj_>p9TcC90+Q(if><fOK*yNM~N)-aSQGF1+y^%)(
z>EY3Dq0tVmXRwU$dQpE%ryIDiv+^hVm>2Q`L!}V(4<|et2Veb5Qo5)2w0@}glX15P
zc{rGnI8U9F_z@SxDCp_RI;Mqv)4+)u@tL9q^TbinohF<gRZ0<po8DeS>)5i|%C(uk
zoyQ>HEZxEHPMggE&eZkOqh`R0cPyJ5Nk{0)yhG?;hZu(1Aj>N6%Ldu=-`7dYE|5sl
zmtE7<K&m4^Fv^uyZS>9-oG~lIcuFbq1Rx*A$K8~iRonoHu=Kpa!6(^Ka{F!Ia?fe}
zPz`~fKcUTD5GCMK=TbteEfaDoZYHIUWmH&}R{jgUFh0?6T^&JlFEg<ExMgz#r|7Ws
z*;jRxqevoqIwuMdTLykJ_zru3Tqll8ayq?D?9ssQFu0e(P%`NQVGVjL_qAQh$XPI`
zwHjv3=ElRMN`$<%2m&(#lPgil#djc2xXm3+UnqE)+lmp_Ob;8}l(13zNr|dEnCxVS
zm8f0Ok%KoN7*y87ki{eMfUo>yr0bzY8Z+ICcXrHwZAYZORne*)OWSr&!k(#2Wa)#&
zm6hVYsby)=sO{&S8)L6#PeZya6`Pd%tjzpCv_|>=1YJhfL1l#SVse@pIL$jY5inXj
zI77e0>$jjcm5UYsfL+vYE!vF*0M0R~jF3C#E!r9`E|C=}+6R#7tWj_SYDgnHxW#62
zz^I250}LRd&gr2Dy&Rm&{%0%0*A|PR6?Vy0SayD>{N`%`uM>czbuCXH#_bG2?v+ms
z80^7mKo@riIy7hiq8-`mspiCgmeh1#@|glT&GS_9aZp3gf{cI3j;xs6GzdeKDQRZJ
zcsg=ng9eL(i8=LWX%jJE=*Z7?MQ@w3&F06D<eG8yRa@;OP~^)<rWmWB!|DSoUM2N2
zv+(arE^k~{DiMdQbP=0v*r)H$!+rt*ID1k6nlTOHx#$W+r4YAGn|~6-xjMTEpo5}i
zK663d%KbfWZHY$7()N(M%jJfYVtk(VGuZvKJzA=K<cn0y*HE#MJwoY><p<Kz!qg-a
zIzsO(SJN*JsjCQlA}G~jo1mqhLM0jP&Y^DKiw`Yrw<z;Am)x2Zswe;2F`TSnqfT+$
zn{y12F#(pwt}W^U5Jf;+v;{o=E0=y!T0F~HAA_)ahHrYiZ1m|zHl?s#NwPo2zcw5X
ztcUN3v=J^P)C~TgOsE+a>p8v<^JtX*<B~--_KqfUX=q}wFIx}sF&}EExN8bfJtbu6
z7mI94cy;r(!Gg{(wnC-+ZdAcTe0Zva)lT2C;>$9ql8EP)+0T%Z(kEyE=5<o(L$cJY
zmXBjYO3|D<a@d)Eb{IbtRk(rEDxELC%Sl6)Yq1*KsCrt$J(hrxn1<70dP)86@=)Mb
zfEx1QxmxhW$*T`>cw9k7eHCsqX6g7f*6i$M!j4e;SPR-mufbse8ab;FV4+}k-(K**
z>VN2AkI0`7KGmD}k;>-t2tp>1RU6}=?yj6bd9MNF+W@Y8ZEzKb-WKF2<=O!wfgDCQ
zT)|JVb^nUuz&$8fV)yesc}@QVZT1mNWmbeJkuB*QIGASKEY_PBgT9@a-wbs%Q#%9H
zYVOb8|7+Eay=ZGE??<~7cAvLcRWd(`X&61`UNBdqKpBiXtgI*1oKX-eY1lHDrxZJ5
ze}MY|ua#*A#}|rzdM`66IkN>hFWd7`!xdM!0Fdp#eJQ6Db?%8*CiRu%8^86H?Mln+
z>qtp_y9>s8DPh#gT?nuwQ%+%IA7GjeW%qw3L{>T@2A)|6im7oLhGNgXcq+-^31;X@
zp}u&Q6Z3<|g_F6v;WY{M_f(P06uYnQYPu-jNz&3i$7H64em}^3yYSSg`>7uztb&?L
zK@KhSc@9<e&$X57rdM@qTQZy1IlkyP&TBBEcp3Sp%Qo(U5cvQ%BAW|eayvAP81!g3
z>k+=+V)TDokBAr-Oe7579{9GC{A*dl4q4`_CeB@!_*LAaNFEB@kP4DhJwjWjkWLnE
z(94WX2c4aNx%%c6)h}|uRK(RJ>LQxf<R-H;+LQj!S*D>{HP{P4g%>rTCzMiP9GbDo
zY`8V8$;628egaCut7Uj-<|b2tK?t0&RdCMd_5c&D0-M3h>MQ1P)?mN9BZ`Ya=#T%c
zh@NLM@Ctwzy95p2fo2(Wo?ownFNYR6_}ELhnYEI*uXC2-QM79Gb5pCs#S7P6KBuL7
z^GnGdI$3Ps&`#OC4x^7owxyc1e~Ls^>j=eVq@rBTVUIwq=y&PH<frC0Q&H`yC`5v1
z!lU~O#E#@DvT9$wmOq_}8uW5N;?{gGyn_hN9Egqp>zK~NDxsOQXsHWk<*DZM4?Qbf
z%;!a}!(ak@{qGAMSaR+lI#jjQ3vn{hT-@YDCZ#9LnDOkGfD1McHOq_AqtMmE*zvA4
z%AjYke5A$g;|NZHAh@yZ`W?SR1iSYBQq_!Yb1S!G`VJpkT^CX4t%5+l$PzprT8fe?
zMR_bgQZ-gfcwrPVN1WenK~==?4du_*h3EBjEk3q`@gT0&)ksoW9jSUwcSNXS*W&>>
zx|e6pO7%>6$Ew7gg}_*ML)UC2wT9qZ%98aWySt9wI}1qF%Z9HQ5&4AO)U(PFU5FHX
z9=(BNg_1m~zko!%gd3;l=6Qcx6)_T#Y;#RgvLPZ<X{5G^&u6f<$?i*&hy1&GT;EsJ
zcoF((*(bEz2F5w?xk&P18o|q2gYRV9&j%U~;qs;N_34!x?A(z{`qfpKS3F0@Lr#pf
zKPZV<e!x6;wJNq$OY)A-7`uo<z<zO-aK@L}jra><!~|NFAg<f1L@r>rP!k({Tu)tW
zkeOTV7;$5_$uM1C2LB}32u-A8o-kF%-(1J=Hbpu<obB9ronhGAk<WM^D5-kO_IpD!
zSf{|44UMu^2&2{W$`Q;91D2gdGUJ&kqRIQI_#)tk|FWn&p@@n$sTvyvH#o5ExJ8Q-
z((cUd{ihD9H8m#j85(sAGTt8&Ke=~#*V0u+f~$tHkK@YtM#r>R{>p>9%dH#RWx?)R
zdhAzVDA?g7n%&e?ek9nV#62l@A$o6nz$>3iZpp{7V3L9;L8Id6_YVuvLw1!6Oy_Ka
z?|lo=mJqpWJD971$_i~w2{@G3+fci!dL?sBgzxV6IQ~z8vJ0ig?uZr%<}q3OO$Npm
z6Xn)Q7S9Ers5*@P*~*>+&ieq)i?H;{PTlsRoO^ir17Gz5=&+Mla;t{@Muh7C#$Q)m
ztfd3%n`DdF>t>MAF0gg^#|)BzLDdasi#spwt3+2CYaZ*;3$=D~w`K*Emdd3>$nt7+
zwWjVjIm>G4#+;|-!KLW-QgqacR_TiFkELkdR)v~3#h*Wh>@<3DZ(*oj+DW52c%Pzf
zNN1(CprbkKiP`87UHFIl@V19^^JvQ`)+xFb_G7jU9;tDEepb0H;)?2S#%e_d>*4$A
z&9XuLrF>&!9d%C|_lf5w8DAJ%|9oXKzES_!N=IO8dlrw?#*_1tlLxiYr{m=|DX)Z|
z%^TTPC2-6LI+nVZb8OYH7I=hs=KDjI_AcA1)@_fI*xnTy7grWIHm23^lw`2DxpG;i
zBQ0#d@^=YvQO@8$fUqc`u_?-6aL^#b7>{ghRf~2h2@kC|3?9w!?q8E85@GFq>5SA$
za+G-J+O~r|XB^{2z$N{RxBn`bIHclq$R8Uz$S;XLvHd3S%|0}m6GuM37(`&Xyzl6{
z_;XJhP;GEvzGd&(%JhxJVn!QUb1I^eaP*7;OM$A`5fX(@j9E*utDubhv$e}N4q2O=
z@A5pg|3b0`6qZYprHza_Hn66IB^mrCJ39QE<UN=%grJw(=9C#!KXx|L0;|R(!Hk_R
zN#&l&WU66NhXyMf7^+`8Cxe<juuk!wr1!Eu<2SANr%*ULYV(2%5v-#w*<CZQRl{o*
zCkUgNb{C86E<>Ltg$Du#C>(@{AaEW9oL7>eY65?s@))sj6IPElXrRuLdG*$sn6;gR
z!!0xdto^+t1F78wZjR|lq$5qinWjtje{-KzD8+EnK<vIi^C|hfSMp6V`<s#bc+4Y;
zQbzN4JlUhELD5}bTHhvO89EwU8M!Gd!c-6a!@b59v8u2Jas1eE@BkfdRICLzPMVzf
zT%Hq1cb5kgDq$%dSmz|~xo%6b`dMv3FU(`hyj8T3FTm)A&{DKiDY`s9u1uQYADn&v
z=W)*M&A5XAuQ+_{RXgX{sVd|?&1eG}znI(8qL+q&Z*O?NO=hnK*^>mar+z8=%vx;7
z8yh@!am80!Eg0!B2%g>-%E<byB;Rx_CO!HgYapPn^S(ufZ)<@42L=e@A0T1?he$WM
zZ?Fj6oG;H9*v?H?Dy(@RSV+@?#mr=M%o@S&%PI0mR5CygJGJG&X$(AD74U2mNK|JK
z{Y4=9mz2EB_?W{<@+z_8A-9yV6p;9vitlnSop>8M)FJ7XWJ|1H?Ms*YnBKMpaV(Hv
zDgMszr7alZ@WB?*0?3Qv-}}34N3Ef(LtFb@2MN5AgIoEm{!#V28mg@x1wHlr@PERf
zqk;PB7F1*U4tu{b`22}16=77vMAbqEkr{1|dk3MAQyyypff&XOB^~vILjxMpL_Uzt
zz#Sa}chqGG*0EIVIZbJueH|r98o<H}v@qwUD#<9;?I@O1uFn4PYOv9OmyG)9QM);+
zZ{+zSN`&5!&$*Mq!&!3W>pT4nhAhgYm}>XORl<Ch>7hW+UW(ox;+*k&(uv%~(EFKq
zT~Vjxj4!x-<74j6lnnX$!P6ovNSW95JTq))UKH!fF#JfB)>Ys4<lN<7c_&lW`n@Ul
z)=x@2so*6I125^M#3KYBV#fDYQKaV&bl$Mo%_v$c?gS$7g%bFW#RXc_9fJSz#&3@d
zz{>+CpQY-&<l~7gMep-<q~YzsSzAR^K{OEinj=tN|MqE|yG|6NM@u;dEkb}tt<G#R
z+Ev+07=Vt;G?AA;@x(2ErIltVi?Ou%_Fq60UhB~ZZz14n_lbfEXiel+zy>%>-iR9t
zWoU83{$kr<`0W61LeT#ZJC(M?g(|W4%B2}@&<K#Prt~>*9U5BSqzy7n(bP;sTmtG9
z2`YC3vyN~xh{}(9<x<e6(`5zSu!2wTGQSjIZ|kUIf6Fu~&Cq#c(qxd!%bKJ3!dSMy
zh0HFM-Hb>jM$hxL*p<?&lo;Z~zN{z_v<>s;=gv$?uj*9idts~#Vu=1|F%kCV9$rgP
zy1w)Db);nTND#EUDTM&Ln|R6FEn=&lZ+#A)o8rOqccAz96L^n}@MO6aX&-g){~16P
z6eVFOYe3NKAQzft`crOk-_VMOJZMH1;GHJLJuQCR8+t|vcCv~h<EEdl@{jOR^v=Ut
zb!YLClu~dN`|;%7WNRpbi`?yLC1USE-6Rd%6??XfiYE!)0P*EsiuQ?p4<3rYAdym%
z4+L);n3i9uy98#+H$-VroIvuLp*Yn=!^KHSoO_L@_kR24sRS3-i+oj9yeyQqW}(}H
z+sS;l>5C_>ysfOM(ql)stijk*<)NOg1p&7d!5|?ikg}B+r3W`*4QSnSzzDOr)S-Ew
z;QFHZ*7+?|OrXQMSHajIC{tjZ0T}u%%}}rDaxxOALscm5c}VVgQ04)YJ}8RFf|Iih
zQUg!k2RegNwD%d~M^szH*nIuDAf4utoH6sphDwjiMzOqw!1yV%Beawqt>tZ{=p>uF
zLvN#4`a)1>;LmkAxVbygu3hrIJU?YoH+U!lMxw3iQLI@5;4W2BJZAZW<-o#2l_D)s
zdNd)XcPor)K1@P26(YY-4RW5a+isHl#mV7eVq|0&#+svLX?~f9U{J});3e{lms9+O
za{z`VSreDU{vo%3p;~yOBHJ*Q^1eUi6$hHwK7aU5kJ=z5q?k)Zo2j?ZNqdv~pci%)
z!gEFGs~jABc+qG_+<WN#oP|~zOB-tMOd+KDn$1=GiQ3J0=PnIiI4~4JLo-^B#=pkx
zc*twTMgce!>SrrTa)02v2OGF;2=dA;Wl&0HSAjC=V%OK1v#KOKiD@EEcX#_oqu?Ry
zl#CFZ^p}9}0C6z?xA5R=zQ;ZMD?Hf2$xxDM*r$G<?-cj3BUVK)0qjt^BVRXQ2%P%?
zsE%feZXNq|jEkwI-?W0et-Oz5jK@C8SCW)sl%79O1tDdqZ3F=0?Rh9^I@44R?jKi#
zN)Y*_h@2-nvsq~q4-9XTVpOM}4v(@*Q+tgbu_V7C-vTShheq8l!P}Si17Q0S+^9W-
ztZT>o-AZhU0h>XmSc;zI1-{vyW^uR~;!4;O&-j90aTOWrt5PkNd~MXVSQdG`dXC$-
zI&J#ZQuJGIaQ1nc%HruEvj)`sD2m9Qu8E9-5!%`Xerr>*u3m`0@;`^F<{n}#_|KSe
zKC}r$ZTBn^D9K(L&=pvyyJ#r>0MB`LKX^^R1f|0!qag6)t{`b`rvX8D*?8Jd4{!dh
z(9ITkD=49<(9<h}fMD>P@p!{#=-$pEM){g~4-Oq8n-Ws|M2Eo3aw-Qr<0C*R1fZ7`
zV_pc5VSg8;0t0z)oxN9-MW+P~Vm@>THy6r=f6FO(!VdtZz=?edRJ)N;A+lET=!UV!
zBC{ofbkUr{ybddx2@namx@<q+&4O=%K|eSz45KPH27cUyDaa+rh<hFY!Cd6R{^#TX
zcvRwRIc3NJl+?QG$xe7|47A%oG9dVY-3E$XBgG@`Dw75WjfHL5*jr5&S+~~9M4!gv
z)f6ha6I8$&7C^e>@w3ow!vu0^Jaz1JLplk!PUl*^9bR%DXjN`MWHlaYws)k-eEe^y
zD?J0$&Ey@MfVu|zr$JpTT%cgQh}dz*K&w8TWH7(;oDV<{c~Honqp1iyaD*_%U*g0S
z!mpDNiwr%w(QhWeB6-js)PX_4KZi*f4~|dCEwBIK7Nm*X0vJ)hKzf$K=#b@Yn-XL6
zvn8k;<*Sd+0NnN9W+@u9v38GV1S{)K4nVQJ7I4Y`<u=k0aojTvC9ZI*5!;b_+GKo7
z<rOm<3yH1VbYlZ!pYb9Odz#SY(PzT{Qj|Dtk=n~GWgd8}@7yFWxb{%j%p0qL`)kKI
zGF51IGg#v%h3fTLl+jO0b`=3=vN38DxSe8eWSp!|i?L7~yIBYI)N9DhchBBW@2c~n
z-XAL-KO4rn)n6*j;5OEODnZ#XKORr(iCm9wm+10M2d${C!>{~tl8YK69<BikQ*f!*
znJD#t04ZMo2~s-Zr-PJNi)I8VqJM|B=V@YxxY0Z{Qb6{AQP@PJU<5&{4e(ACGFfP+
zPKtHRx=r4`{D9WHEmr>DMES_OmxhQe)8~5~NL|gF@;jcZW>#eS7JW}lp<n(>%^JUX
z^y<hW85p(ZOB}T5<i7)>kf1B_GoTvTtz+O8i`)@xo6QS1`43$11H!0Fos*T=<;kss
z5QZi=mS}(h5OAhiCI?Cx7Bc{f=!Z3gkHG3d@5cAtjLw^Smk3d;R<S*$00Fj_qN&I3
zko~NbK&!ErMcaVO9{$ui>R;ZF+b7e~W=*uiMUH=+E1~k*y>9d-wf>E#C0M@M!1N9#
z%Y%i_xTg@if@BcV(w(x{RQMafMxt@MK0(Ex6~t{aiHcg0cIf<x+s;rfAnOm$FJ4Pn
zGh@|C;U%6sKhN>{?jT;rbo}xz?ov%eEVmW^(#kpQR8<Z9NqD6rRIs&V|MX<!gP7>M
zT>|>r45#B@_Em1;iIW!;MlT5N^Ux$#5&@=x!0}Y1!-nB8+&<-HDaqSaXFj0X$Ij0K
zYgV<rpid67B?@w{a%$DeUNJ4mh@e*U)(pH9MqS+hfP^hWxSh__n88ht8Me-JB#c=K
zAzaW;i8y(^VQ`xBabi3-Z^g+101P+m<AGo~CybRFW)S{Oo0@R_PNjCFM5qC|?B<bD
z^~Q|;o<|FaLwBtE&LZBNE4yFB%r!pxu)lTQ2=T}Tbg<`Q73q#ml)1{nDOJ8Tqh{xX
z1e{vp*iNXCO+$p8L}Ewp^|h+;N^8baJr-AWeOEBouB_x|#T6@vj_@Dwt~k^tabQXG
z!SWwy`fYE06iN++Pl+*>uEgq>KgCIbg>g$UjB=eKfpm<03faO=RZFTjmQGB)7h{ax
zhj`g>-=fHq-kI~sAgMk#yR%XZ5t(2aLei)tmw3|qm$bwrNPexm7n8|;s{g6*=h%6A
zhy_VVLaTO@igcplNCn^Rib3(A=0wHJJ1z%4#SF*@9k8kydVu%ne73|?6ubX?sXwVw
zKJ|nqBJY*07j0<d&bpya>K&nqRbP9fHVYsv4Tv`@`n0N?*E_wA+mR^tbMB$eG5(>b
zwTYQ`T@H{fkDyTpK3&+0#0)<iEVIb6AHCC7N*37SWGUSibWVRSL!EYauiGtD&YB*v
zttds-N&3l$XqlnTgwWhLeS30J$B13%9u*bS!;y_U_0XCJJ|$F_tQ^cd+>P88vm;N9
zg*>mUUG`}A#qLc84QtC@N2y0zr9JUzx4L&tBAdbtEE`K7A3fnVdVQhU*HB|~9qR$f
zaVckm1zyI{w~5g)f@Lwiy`)RGe6uSTkOJ5yp(oPMoIi$sGP?G}YaiO_1K#MP<!Bo<
z#1RE=+IsLH(2)lhkYqZvWCMImpQV(k1nDn6hQ8c#?i@WzY$P8vMh`Bz6~Eg5Xq><P
z&Y>@M;e-6!WZObUhlZ9VHc~D*;9CwHeS%e3OH^HFEyWaNtW2c3nk{o)VD_|CNl<e1
zX+E3QQ^|g~E&E5vOF;={p)AX`fEAx}LH$C5^abB@_c4vh_rj8Es(}^)`rm`XO6u#*
z^)Z<DlF~pC@nt1dI<c_3^;lh{WIqls*{dIn_?8Oj^UYDA2={e1>jdf#^^o;!U*Z%7
z7|hE(wF;pGYL@)CUVXVl8}%?TD7xD^$7?88ZFR&_7un84t<jj`A#6+l^=4z?*ZA`D
zXO8Cm?0r{YAsIm#zviY@pG#J<?;wse=n~)bA1nGqF(YUHc++3RvTz>EP7<Nsf5iTd
zuPj+dW{n|36S2uw%MWBo<Khrn-m9g1Kj+<TBpK_tp9x)tsJ}jriLtu3NG0N)(hI@X
zxpdO-#%96fh7<I`&nij?B%}5<lGv>jp`WIPt_WhkF8_q7R?pkY3Xw_=e0S-+R%c-r
z|58@csd7G{1M2r)Zr`HvUe5ZE=nm!X;??rv$LL2~etdMRDfhKOrQ26<_S0Y6)gaLY
z1;)~$^@LN!**8-vYwqK9gOMU|8#~%-9^JW<7Nl%Z)vJp&E8hm~=v02{78@{q>?&(P
zupaK}x&?3Rq?+8vAdB9xOKM*Gq`Ns~97#Z42sja!@#=y6VdI~JB^KWU)*#0#!ZWy{
z7p(-cxHh}AD{`MlVDX~$rgE^<g)Mo}h9Qn5NtB|6`UJPI_Bw7bojs1<fLn=J^A35%
zp-#@%sm?FKp)SDD=^FJ`no}uR7`6EMg}RNG8+VKx6AVSDMqc`SH<L9;w0!s_*xg&3
z_Wg938ZL`gZ{2Kxs~baPW-aw`t5aia-AD?>;x(_MNhFH5_O{DK`<b&ZkBw~~zw$kw
z>eGD}r$P<?ULL;5pk9^g|6PFirZt3!ylB|tz`kGK*C+3OTJT!S_0X@O{ic~k<*0sK
zC~j#=1hG1m>8NJWP#l`{Dx4%$=<C+)@H%^oGyM!9d;gh}4dcgM-TqM}X<5`q^s{VI
zP~wqHrE!GeL#5`Hp(}w*T7*2awxC7j3RAv&@fg<jljJ_Idx@{W>{*zXV3E`?I6l_q
zd_Rt@VdecV`~27-Mbc$d=yeQR`q`R3tEcui!YHBR2jw0Q#Sg9YejHVzFp6lBPAZQY
zUl%p5fp{b?C}l&xl-Td{@3(emp&m746(*NhgS9*yq#H~|t|*Vg;?(ordxmKuuY6vJ
zjg@R^&eKgY9pdX+OwBpEtJo*Z<xG>_=yNTn2=kpz8+z=PYq!@vW-SS!X|Mi1RH%;~
zd`9s!q%ot|BaYWHDh`RhlcH4oL&JQj>wAlKOZwLHQh6@p@nXt6urW4AjKAVXxs>U1
zY0*a4w@QQ6KE@f|BSng@^pBlvB+j*uneSbPct3ydPv??-c9`d>W&1E20One=mZ-kY
zI&^nz3e_gz9{T&R&@+XYBV>=gBS%|CL@cicp$YWXTk_3?saL@-NRVu~OQ>t|(@3Ix
z_Y>DyR-qZZb|pl_l>c$cPlvW_XJ=>1T+al9`e6r#v(Hh!!)&MM)Xq?A2j#lL3;n`#
z`<FZ(5WdzP?0Pf67B{SVPqx#-w_smz<sNyb!)9$8F=mAOxSt`oRX3gu=qM7->_aZo
zHqVXQC&eCHL1XKAKkD1!eJ(+bwTC5k^WWswd}MD!Z+Mi1?n;9-tKYPTMBh8ckZ|d&
zk4GCa8kFRGf3#{MMaPC^NSk1;f?O{|Re0P7UO(G<?TklHpSBYA&l^qJ(-&&<Ha{jg
zhA3UEUG=YXPSENfpRwURXFl4ooehT{eG&Nzs&(_~rS!$GEEjK=Jm#X(8f9IAsgT?x
zG2mPa)FIJn%MbGf<-YPe_etZ-L3LN6r|i}Nd;oDU%?;BzYd{}uL=bY-)M%)X-@Wnt
z4ZGbhtM#A6BCj7)qidR`t+QH@xN1;0EMRO`-ZE!RY~xemh9dca%!tb7jG>^Ng-d#_
zqL+OMLGNIRdGeof-Zw7?XWUIY-tbO-;G=b?$m?n!d^ECZVAq$r-p~AW%~@*ng6BW<
zrSpp9$3?bw`Z&Jnd04K-d0L5r2RQ-{MnQS(J$1%1^T%G6fJQhFl)gSI)NG@YFipsU
znEdhlBgPPPNS>~FnK*jFp9Taf6p>KY*tPNo_pg%oGy};apKphGgeN`=MU6%kO1^4I
z+hFh<ITq;?5{=cY&<IB2`eDB31G5#GIrIX&A~D%DeQC!Txf9IqxE*A75e1Xa@^c2i
z%8P<aF=`ZLi^>M5;*g8Qz0S}5dMEJ14d0*W{=wu=gLF;yCzUbHWaTQu%%LDasQRJK
zTK~KYd~mGbRXDg`9m7H6{q6%nalMAu>MG=m*QmS#cVV9jU2`t+4Img<5r0ZjUS?lI
zs#-i%s+tA9#2k7RqP_ML7sP52&;1Y~0t!0#(^0OSbGg(ebU&bsda>dFi-{SxZO;ny
z%M+osbWKJ5mii>*eH_^8B%bRP!I_<t)WV4|3WU-uJgAjXwj24Vp6^*fq3FZk<kkCr
zerzt08ux0A>_P4UJL5Ki_V8W7%RjihRN`edsan3PIsnfn+{9laU-k_SyRGdaeq%pH
zf>}Qzwzvdif>&z9)W`>fObV<~VUt$q!dj!5>rKS%lP%~40UHG_VbRM>hrtJ#KLnCJ
zp?l^D?wOHC@;j$a5t|V4@AFveW5ro<en=*ee&wRSB5KdN@ez~1iP>MVpliw+%+2d5
z%Z)|;^Ccd+t3QZ+ZTbyy0Hk*Cy$RrZPh6}m?-q#~zLAPFY1vhVqHB)b`bzmJQp)-f
zyr@TQDElQ+bw~IAN7|dmL;bz~|CRQVN*a@pR75o~_O%F=Y$cLq$})D6eH+!QkQpQ-
zdzO$j6tYcaO~$^j*^RYfY{T$7GrW3fe}8`8Ki;=)?-yp~T+i!V=bZcFah>t)a;ZUk
zuvjfD!fqTHfzXk@4jB@aL{jV@V#iIuQRgGXi;^K4VyV<n%%Exh+4=Puiibl*uW<Yf
zGT}L5^C0*%vuH$oK0m2Mw>*<1bKmB5xjd7nyVx<=e(5=M_c@t}Mws0OM-J@v>mG+j
zo}tp&E=hw&M4ege*m(ujd=0Yhwy(cQk9lmutxQtMo_nB0>MPo$AZlyQ%kO8B3_aF?
zo(rFh;<;0|Zt_?HGw29J^jxk#B4CThN7x>|DC1E`V@}*_o4p}QSWX1bAx~6o2Mi?_
zMZQjnhyDy2E~i26g~^b6w`bzrdS}qrC_OshpAs^V>N_g9z1p?O(K=WmL*<QKb+Ex>
zCY9NpCA%4>(eGV|=u#8`S)mz&IOQ&uggEd+t=Yvjm5fTK`Rz2>_va`G0pDs8Vr;`7
zQz9F9vPK{@9NMIFtB%;$h@~@>z@*cxri4%^$YNuu`X*SSmBQ^pa<of{ks=X2h$09)
znk7(T&_9V4O3YvBEkD>rd#)qW^;OtEUp;|Vh*C)t2op`%V2OuV@8=(EpU`#pT9COV
zL6XtK&bxYPeH(SQ(`OYcw>{&n3MtBvY>2E*+c~~|HlCxbxrlsb21hk4=aX5_e1F8l
zL}^-Ed2Gv*Shk6J*vCW`a<m^}X(Lw`<<tIdV&u~>n5kh~Hoh(!*@IF^`E{jm1C=5P
zu{&&irH}(&e~?2@Ci)=;AELgZtwU?x%%DxQu06M;Bti%iIr<$U|5{W*kdELi+66^S
z;FWaJ-!&amLT(MJ5Z?Z(Ze)y0lW0=p_?!H<SLr`Q*5v`yUUztX_S?rC1=EnsKG_e6
z8d3gtaRG(<bs{KF{gBD?CE%Hm%Gy7{ymF;!E#$GB)?+nih9Mirhat2}y#=6Q2F&PN
zzKzUF(Kjs<Hd=tiM2wc0B{~fjoO8aY+G5!9=0F=AETaIvZrjn-Hb8Q(>-tI{^nMgF
z#J`sPXS=~dr^`oOH5{-~i<_M~TVPeWcT45v0xb@UTlM9R8Wv{gP;wx16o&2XedRA_
zfjDc>S=`79bmXXin*>%D4Vi+rJIgON<-bH!uC2=dl}DO@Y+3A$-Hzb1iA>dPjb@{J
zyl<g~+*_^eM_CX2z>219n-B#?#PpP}7*wbmji8oHp;sUbmXrm-k^{>*vWGwCG&#C5
zT{;g`zBl0KU(u3sTPQKx1{{iCAdODaw0GpO2?NG2vO9wzMDzwHBKic1aGtU@=(fbl
zvwE&J-p-=2pt%tI9S2yrD;`MqK!yar4~ZmoA?1EFn=)*B4g35o)`4NZ#Fg%y&4h~N
z-sLBY#dJuZbh-9zqgI1cV!BD0Nr;9-+N8kqTO8!E&;1jASThyA1)v-<f6EUdu$Rv9
zBBtD90>UaK0~QUETo?E#iPFqJPXvChF3JkfrHJxtW*)f%>VL4FhaFfAjX>Ibfw0Q1
z3qhchH1n@QAV|r9lGm3Y5_{3qcAYT@>-p6XknLR*+yVj;++KkLdbt_N-i8#!2bEh1
zP1nU~d{(1_K_v_a-UTiXP>fF31GjisJCJqX))mL4+)|wm`RKAsmhe>N?fxw>?{2wZ
zqHB#bvlJaKxml_=e~O^1o0hx!qC9piCuOtAR@c3kZu~=J&p+>EsPVqM!Zs~QJWRri
z?K$e~)E%c|$GeWWYTKP2s=0j1tNr8`Y+B~&N_yyo2jxR)EsSkva~|r6xLWA)X{51{
zf!m|$6yoM9wQbjXPt(SzeYlZgQj^_TwwnQt+2G2DDRsAk5778J>U>}nnXcQ`%R}eq
zw@|~-$H+CE|FBkax*_C=N^VzoWXd!HILisYunO;Hw+tWBIb-RXZG*{h=P}ft!!zF2
z_VuYP=aEo6+ias#G#oh@*$C~nH*}el1_zQw!6`CHtPn07B$xeCzh4HEWd;erytfO$
zY<)`D@!*mGOqZxM+h;2~n+DHVvomHG4*KEDv}T5%El%TXuNHE$y;RT_qaE|VZz~lS
zy18v!b>~glBjPt@=|9gO`*0y#oyXlf_ss)RR>!JDm<)9T4g;7T(Kpv08DQ&i6)qsZ
zUlW%wX#65bAa><UjT>uey*P==cmnaKiBc;AH!8e8<MHg53tIb{kY$fz!xC05rs!ln
z7p*Upc?D1LRQE}2On~C}`>qiUBbPT(frxB1J>Cs(S#%MeAq=Y~2*a-RA2t>kGRSVD
zA5}*UM(7PuR9=ovm3@<!b3=2q#dn3bjEp5hXA+AF&l{k%Ga4|$en7h7XFtcvACr!B
z3EAXPCI-{r9qx$VOnB~5UhXm+LV&6cIv$U48w}@TZ(tos)-)+~=kz9+jn<jKt+#ep
zhJ~3Uhfi>@=?jUnT&W=T?bN=X;ax2xRsKdGG&lk3&DWPnEc48co4zW$;v#A+tMVYB
z-uxBR;0bg47Jl|Ijc6oa4F)TBJhYjY#IZ=o{RgRPN@x2~u-#bpv@(0a_(c8-<mS2<
zBwsD28VGA>XpyY;&GV}w@@wQ04cAD1NG&ihg{Y{pRxvbUTougPOl0}fPA2Pt|DysA
zF)bZp=*W(0_U7-~(VUVuhgWd+X36i{F$a?%oz%e1zmH+^fVIb|IwKb$d&E&ICpC_V
zW4?}><&Xqg5gNUPrPka9oEG+t7$^Mgm0Q=@x~{?pFHo|$d^g*5_^b@hC>gqP;kN0L
z{~N~X{16_S!I$*KdMroTr=v_uA<Dr+jhN+N`#OyBgM>_rS5T&CzEW2cS&eP=5dIiH
z<Pw~#n=*iIFn|MWBQ}~QvQYgpyYsm1W^y>A7f{57<Du$s5=Z+bIG1JAjm90>4VarR
zWS!bO9l`I!g5QaTBBW%()#20>T=RP2<{_#Lj{Grh4dHw-$r1q}>Db2#lmz5|w9tf^
zdKt4!$tAs;A6gQ$bQIE<OiSrkPkaL1OKl^~g3EI!7rjhMC$+NemZME!?Kh1+P{iLl
z2of*TQJspHBRGQnMTiPaJWTw?bx-h_D2Ze)$SYmKx0XyxqB47Y9o2B0&kt7aO#J7z
zj>vhjK{j4q)?B0uG!XotWg{h}0*?HfQdW^6`<iB`8N;36l4(-9=j(VZRAyhaV)jd9
zz<E0}NCTL*4H(TPOslhO-?-Whe!Xqwc6AsNLX=|8OJu_){<`*ws$C{vW}3*-;Bpv>
z#5%(=n{svCFc~JL?^S}-_EHrdk0fX|SImSu<?ofjgUKM>iAX?(b%H{Pq!vn3*@e2=
zG4M(F`_#mDPP79NE5z?Qyz0sg{yy#Kko0F7GmqVR8ZmkLV0tA%?e|gXlQREWNDc#g
zO);1zVHashSxmuEx*_{s_=eP~!YyXFc53yN7BEgHhp3!oJ~dspW3}SF2XEA;5^UIr
zVZPOM2`;rGx+?c2(##XIeZGQ%>K0Oa0dCQVt`JN@j&1l|rf|G?ic5rwp3Cw_s-nRR
zI?W$*Fu||O&R$0uz6lQ|f>EjJt3LBe4Sqc!pmTe!3g}H3{O;Xi4d6en#X{Mn^!^C}
zbN-l+<^zM8@QNUxtze2aV~mT8*eBX+DWND3>|^y`JE?M@O-c_r``&xCQ~-rg;?W&y
zbw39|5%lmfR(VOt26?(6ptJOz=GRk<-Rj!zU8&52+g<|_HyK(FxkPvlM*RSPD>z7T
zudkygrqUx7dM(hWOpG$rX~mFzm-pH>fxndwD9usAZ69@Nz{rO1bY_1cPzL)x+aGyA
z##5y8S%}Kk)^u$!(smX2A*0gfAA%v+oFe<)=>8$Rx&06*J5N~nV;&<rSQu>8aE!oV
zuv2%{$HCuc3XCe?F`VnX1g{t=T8Iv@Qlt;f3Q@tC?wn464#>+{Q={R3prc;FI~}R-
zALkZ&Dnf|&4vty0!bDbpV5B$RbL!OT=apyJ=?vo|4q+oZ6ImZAn%UY>Do9VqheWCT
zm&nS;4KFP7{GeQM(2XQ&rj2rfbLrEAdJ$kISLNG0aHy2l*O#!t<*<Xb5EO{t#lnjB
z&jrL@>RSOxEb$QO0g>9(aM3bP6qW$JPfUO+@by&zx06XJ@aC^gkZsA(c%TL)LCG-_
zu~37Vs0NI6Xv>>MjEN4|d*e6}A|XutG4GIJiC-cLU+5=84Yh^)UdCLGR8Z{5nIHwH
zB?mQPs#CE`Ug&tm)Xr5>3j_O5U`G3wUg!XNVIo^VyaOBo>q{y_J=hpDU`j)*)OTvd
zAWxNwr6IptkE{g2dIT!lZ;QvM%EBNhxeK5&L~mD#Z@&t!I3k(_%EB#CYFQBFYNf=p
z6%^dl5)Hqqr*lA=|Dm1=0WX^lZkX9N<Bg&d$MJ_@iWNi$v6HoZ4P$-g_{au4YoorF
z)0ZHYr(wdD18L=G=M#phtpkfe0k9<T6`(h*h%<|IxLi^jud;YCSrJn5zLQ=;N;1`O
zMPa#!smHF)+WxA@ih)x#r#SXpq&$8p{-Q9Oes$^4R4#*Q)y*s?hfiOHxvNu%FhqtO
zo=c>$fZ*m+x4<+S`-Xu`q$SqN4<Qsv>z|10mwRk)W#fqDc@S#{Uwla9;Eh1#7v*r^
z<%n6aHeJlNQWCP&F+`7gBHW2JD(GQ=#S1#dmqV}`5C6J$%6m#K%<N#x8*m{vnpTNg
z4kY$SKciC%iMVV$Dv~r0Gwd#t;Eh*wQy;$@a+Ozmv5{zvw>BoZ57%E}b(9HjC{(JR
ztY)#YvrB%$TVN2f<n{2$C1AooD7jS93$1UjZ%f4=@HM8%)|qOc?bTYnHp<Cx;<)f|
z)aNR<;V{^!Z{&3kr4|zy$%^#P8NcwLPVWCn_Tdk4y-3?{Iog_*ymT={MdCSVXdxNw
zXVXs$V||-klroj8Gax7@{TZUNiRBZ@`Z`oS{t8nu9{Zlwc(W@~82i5NYATD85-YgL
zj3rw@^vp2>k}%EGXL>2*$Fy`y71E0G^?di6uP$_3Otc%;L>in4UfnlGlH@YF-^Y$^
zH#H#{>jx~%R^PM45}wU<SoOK|)W1Vu`CQGMdX~vott3Gs<Ic3Mkt++RtSTcnF;^Xf
z(y}mFiLNIehC3Igjwh+Bt0y16ndxHu^6K><F44}e`0F!jAqS_-7%cLlSh-@`nV$RR
zcHYRYjxFwCTfq$#&Nr8-Z;$;)MkmKgte;IqbC7*1W*chcE7o<9h&_Q$&Cxrh?cF$<
z$BP!Km{f<HUvONq>YXm>%d(LSUdnFmO@C-MvsJZ!WeD80ljq>F?a7Kkc*>L{PHlmP
zk_l>kTv+EWu4-D_su2s0_C<XK%c{hPiP%gx`e{2}!>`xL{XieHsa7bzW2e8Eak+2q
zYzj{CM1>uDYoXu=ty*m7D+cm?k)p-a1Kv|zv0;o$fhF=*GqxR7Z|6Q8HlMLT+wnAa
zy}tc8we$VkN$Im6mhXNK-g)z^aG`$L7H|%2@!ZBP7x;>v&9&JwqsYn_gjwz-3T!mL
z%+uJl!AW)eM4~I=!6nk^f41!j&oJF)$0>6Wg49A(taW?Gxk{?mVc(24Q|=sEMG6~J
zzoKzY#TgOVN>og4l*x^_SqbxkC~-GZk=v<9v#R;}xn0GujBHv54A%U;;-^GbRw@R6
z-+l0lJUbS3oU#W{?rZ*zHL1C1s_3+^9skwwl7`dr<X~?}gl>6v`uHVrQSIYT_8j~V
z%{Jx(3^~cNT$R^Een|yS8V{1vCRX`de#*m>!;st80YE5+#liCXQiii_O=Q54Jb$aY
z$B&4%#bf8JYxvD<Dt0+p(73VNZ0IKpF&py~HR|4;3T|j(Ziza;1}K!d{KV?bKC@{2
z=(0m-;3BIqsc<NDbORpX_9oaYfmBj>g3p{BeF*Fj7RZ~vFvJv619o@~XSWh#B){V2
zL^+Zi$VWp_Z@44v_$0w?9THHagj-P88*|aQqiYB8B-%y5X-|`N6{AaC+O@&n0Ly7=
zw-`;qlh!9~ymz_$jAy3*f+FyHX#N7PH>`u#s$J*bL~pb()_(H?p<($2ygu>+yvFWO
zpiq6VtDZ$qF~lrW!|-9}c;B$C9@gQb?dXK7Q$42t3$s#=8=;o&6RBhyOQ(=aYq6xS
zSSERw2Mc!P3^;By%+DOcQuj=blsyxoA&J(Ij_W-@&|w$67qar6N9m&WJqM4y1=hrA
z`AdBL{KcP{72RK$Rn-5$tj>V`cR<Y*a*6lXE*`=<FmmB3%!85|2M^BzbkV9{)CPcl
z>dDG%3ed;-P;hPGrKkdMQ_d`!qp%~d^R%G3#BhnUZ_W}Ka%%4kdYkL~G&tgfH;GOy
zp1Q*FkoCaaXVCz<;y%!11<0+r(Ai%zOoz=SDYY<w@*810DP{0KYUu+13%O-iAs}ba
z%<q4P@HCY_P=3DQkGP6cwGKdVaE;1;xC#w!zW{%C<X>F1E#y09xeBjYVrrJTC<HHq
zR1zGMj3NX@qpTjb5+%XRve9?8>-h;@oBtMGr>x;B3Zq?LNKk|us{Is1|KxYXt}Ln-
z2T=RHY=6W7TaQB>&rm8rBGs;eZE6D=(0oZBxTfQ8A+X~48R65f4?$6DJ__uhL$XjR
z-e3nk4jJH<wFa|$4$X1$jc<IjH~FaBN=fb7VPaqr=3~~=xuJL!;Q9huF#?$}DSG!C
zfNL33{-1!6lzo_CZm1@rvtg&LmGkZXm$Vn8S@yF}MJ<;2tN4MZvdP%@w<JG1=Fh>n
z_P^wV>d*NQ|AU@UW&S<Lx1fT2=AGjORFFR%BL|@>u6u+fo%-#&bG|<IhrA7AJv~uf
zs9JUYVxXF#dTX>gQx%iyJ)pM<KRz^VZqFlKvUKz;D>*tHaX5B0AYdNW_yq~<rCmdp
z)j-c#LzhyGQSP}f5oQ<b_Rit|T};mWr8)%v57i+8++z2G*k`q!0=b7HZ2%PBwP%|H
zxi|mY!qE<^P{$0)P~^U9HKWLL6uD1By~+WfQ0E=PVWDMDu2gSA&mj&w+K~s;wZv?v
z%Ex!bC5Psa`luCi&4)ha)oZ7YO#mTb{dGuOI0jaW#1DF3&Ta+(xrbSQCviFK`9^b9
z8kkLfqPg9Vb_%2+h;&rFIB~}P&=)X)KG&bK%!9*#5<nb=C@l5nf#&oXG`N1!^~mb2
zN-eN6;I5*-0&Ry>sYP&Qz$?U+=ZO5BOTE7T4?sKcw?MmE`de1~5@?IDeq;LOqkC+B
zV){wS9|nOY@B!RSHZSwCOL<#I9n8e>(6G7vAdp4x0d?pxLd$zCD|%?w?h-&*F|K9>
zv75k8R=FCz{8E-;9Km<j;t_TFhsl<uUi^lqHO2Gw=feVr)JQ=vjXay{k*9>hibf$x
zfdEcyS%nj4y@D`_ft-xEEq%_MhrF{4MgxL~b9T1jV+%*b-HvVXx&m$*x%>iIv(4`z
z|3%4<OtC$*j2iDIY~Om+%kgZkr;}w-^o=cMicR~RI&k>rV;L*aElYE@S&tl#7Lm_V
z%tPFf%xwCTVjb5iz=tTv&DCAK(ztQt#pV2$w;Q+^ldc2Cvk2B_cffeuYg^7P)BlQR
zZ%L?}-Y>gSdCgQx7VqTdmQ|$=cG&&*N^McT`L+?x@A79l>v$>-m4?}N#_K(_6&I0Z
zFUxs$D;1yb4%nb%61;G-YQD<@9BO7Q`xj>%T@3G@@wFgf<rktK2261D8P`bgCMcFS
z*qv`9bv_$^@N{2`&(qp-ygC=pej1d)fG+ni-k{VDY*o3$6YwHik3D(#B-rsBFO#}>
z?!a<K9WU2)jBt_zg(`jqRPnQsE_5YW_kK3d&~*%@75PQsX?t)(`&$|D=;d!#w+7$C
z6z^M;gR6R0HRHhCwF9ANrl#lniignK%<(8GA9=)?-k_8-(X3yhsy;KW(u7Vx6L3$9
z)!>OBQ(n^ICHZ!+_2DIu9#%?qz7?%Xp%NKy0+@p8>*WHRGRsnMKD#ajOJpptz5@P1
zYs0o|PTRQagbJ0nhbRO>OD@DJ@?x4laSj;`Z4C<=nhyi|z7JpMbcW{m;~8#A>+1Ar
zaP8g~`i+AG`{SJofJ;$WOk6001DBxAJWI>P<oonr9Ft4;jXn@u59E{{F9bmM$@f54
z1kjkLt2AbW?q4$Hpvhpp7169zB>=ba_utFA=3YA9xqY7#MWAUy!s#inH~;xEBcaJg
zr(!tLk^{#H&{i&>bh|V3@?Ibxipw`(wuTV)t7bT!j&aLiO%pYeeLJhn;R1)?LwWtW
zIMh{0jd4Q`@;_qnQD8YPp+2P}Yfa=K1TqEb$bvpQV_6MXA$3*wEPuLj60|Wt?zPV<
zv`&StT>s$8<kWcs9&x8L*EzE5P4n;v(TF=My)ltbEzAC2xHt&o)J$C=m1|*DS`Muo
zJN*;KA<%$10X||S_=ue68#Dkz22E#uK#WKp1qjc$RQ^AXvlM<H>1W3GS@{zM^nCgq
z0;b0~2vgJn9?+=BP`rAFglQ=^=%ojLr9uV20Cp~a4?9UfX=ujaHBSg|1*z8q+DRx5
za?Z{hh{FkDvq&@EE3OrV(IEuU=9F;kaNFmsgE!9t3zT1Xrf)IDZg5HhxXZ7@M_zhl
zZcExpcoxFLarK|VaarKHKyDreuib=MQM_NI7jYfFGj2;J0H4p-fltYY6@TQOgrYxz
zagaRh3HlUp{se&Y#$M_0JMy@MEhe$qo#B9;p9ARhL<oUPl>&ReBfzXOGU3<Zb{lL#
zPA1U}JvJ$A{Z~Y(%ti*lm~lQKwOa5v|4635&skujg4A!s!0FX+4nYaXWCJzVUW5aG
zALStP)udE=H4dr@Kxn1F-)*3y@RxCjeDS`Ar#cb3rTzmiEc^(|^j>H%oi==V8yCRi
z=`_F13#I6(Kce3x&>{#3?h&Av{0?~XgVw|KiU0tfl8?MZD9CwLNV<#@s`*|HIM;v~
z3?bayGB*y6cDVAcP=fELXyCm>mVWY=;n(vnkbAGX+=baiDK?Y1oO2zNUV{{3bWSHV
z8z_C1zm7uOdw!Er-O5Z8*$+0aE9E&n%fv3o4oWv;n3Vq{2wa2%4_Y@RP*hRv;d)W+
zH8X$AedN+^u2#y=^}z&tJFm>qaTRXz0{~yL{5csSzfT5$_l18*hR2j-K<RuSgU-R<
z67XaW(Ym7TSe-tqHd6EWU%5#1cXH9DEvYK-U*PY3fsO#YMmlofwjcKt8GRO#&URU^
zBOVDBNfTLi+`NoxAq58)0-=jjssW$XfZ;9o8GjH07Qm3&b8sDx%K~XgqS7B!5g3pa
zlfIV~^MNt|-j#KAM!ZCZwSS)t9aJe+{Xj=HIKuGvC373*+o<9*KRsq@)|Q+OoXH3w
zw9W(}tOyOC-nK)oXb4)_l1d9(4gL@Oo3QoQ{F{*Um%6!fet@DF4uSmlI(i}8LLSHY
z&sfVDK>NoNptO8_&3`SM^KR4{Nm=*TR+Jm?E>ABJ5Jw*ojhh?={`;jAISib{A_9i3
zOlApLM5Pg;uL<uN@vri9z}25UrQTm6?hkJsn<C3s1T{vuO+8p#S<ZL3C&rN^+gc_H
z%M(QV%{@tptM?skb@N~OD(iG`ZmuIdpvo<{3x2s8Rx<=>_(`w>Yt1CQ%eVOM(lzqx
zrE6}ljlWvrm%MGSwt1mQTS@qr(`hIAjLTVg9~P#O_XxAKtsq)CVkP|uM5TY2OT{lq
za>ZAV<cp3xbiqW(;pyV>hC~S|*p8E(=UC5Pu136|<Dhmvl%u9b>80#GFOZU&!|b~%
zt`~WnVol}~53FkfP5{rrfXqof*5GUL*d#k)g_FUlWE0Xm;yXT9>A&<opjnr72^jpi
zv3awNSJ|8UnlQ(atyZa>#81S#`~~p2r-z9(21AlIRY5al)rmzMW-|(_2>c{AN2x1f
z?^K)!)J;^JHB7v-Gqdl&f=&Fs4BC}fESdTxb%{$?2<J0Mm@#RSBW{|Y^I<>^e51z)
z;9ahRfp7G19#~2+V73Tsp5ej@9||E4{{JN4kq)$PuRbp9?8sh$ku?UNI#PGq<X3LT
z7HPp&`*mE^i%417V9ON@aXd*WXF%M(LkKZ%GtpdcoY4AcaZY~KgOl%+1Rq#z6^S7e
zh>n3!R_j9x4$>?UC;P#J)zQ{YziWh>dKq~6x_082jWbrQQS%kWu~$RKP&ZCnDc5O{
z+-@124+wbHj|7}zSTkQa$Td}_UHDZG;ybxv3frHwq?CDmc>`rP-<VS|8IfIKEghbj
zD_NNhm#of$zm9r|IAJNxZR%vLHe<sPP7ZyZ?JxXK+6YIy?~C>>n=*J9b8BHT^&3Po
z{U2v^Ud(a}y_Gr~Z)YOocJHp><!qS!OQV3f69dIx(oX4kC8hP*r4}Ftjgss&-=N>k
zy3@+rjBiaPi*BYLixGWm;oAspp)<GzI|8~=TD?uXF!{Ej!uXNel-a@1g^_}jngxsc
zEM(n!g;m=z`qk{#nivy7m2pA(D|OvG4qs|c=GooyxcboMcInK^4sWVQ$gIus{Bd%E
zHa2S|ivwKPOF3@ed4w=)Vt+Q1Pc{iFbu^X^)n2I6MXBUF+<YZVIdsc0v|S@S#XHes
z%ew@=@GNI-6g{5Q?OOiQ+LyG^P4gbidx;b{_LOQlrnXmDbEk1y#D`jOU=tX+)ks@^
zz_!~ffyrqMV)-)v<#RN|*^3Qp*6#0QmwWjL^QrYlGJ6$2N&9)x$(wUQdyW8yoxzUO
z!rWD}Eg@_FzvgXVF%?(M_Yip-4Q#PG|0EUtXt&L$Wf;5uH@b~t4J00Cvd9~>_Fat`
zp62c8cTCj#jay({;Hwh8vdeYPb=a-~J5q^+4z@*APTmZ#?RYC-ajXESo62+np)sHm
zJG`9RmwI12#S6b8+u9V{twS+@G!!Di^{6iv*vNmjUP`YSPJeV|%l*Zb%?cnD@Fn(*
z_d{elqqb(hL<9)i83Fs;Jv$<LD~h0~`kLZkUNu@eZmabIu3OvM_5O8=>lRqo^HDrz
z>s`02m}2=7#jgHEdA?-%8>LwwUtH|xmL=E1LKaJ$8QRK#0RTmKINH>?NQ{GiT01YW
zKAl0+iRD_&XFPUeaa{A!Xn%Lz`G1^-<=32MX~(ZQ&GSNzT`W@+#thv4`x5u?HvqLj
z`l)-45_WqMuno$h2=RY*X6Li6$Ni(U{O^G|@mc)+E;~aVKs$%Q*yc;Nfol+dAT`Uo
z*VC&-M{@7jx42O06_RRJcT275lBSx~*DN%w#NH@5t>xui2R%t8|41w?K*|1!qs$Ag
z2T#y_r1M%FV6NEKYqjRjJ<Ry)aJW3_ZQ|7QVyhm3Y^nQj6lQ+p(9{z~Ke|rX@+OKS
zw`JpRjq0$!u<f+}fn{3#!kg`}9_#`u<}cZ{MDp+1_AAN>fmHHp_4}O$7)r)dsTO7U
zukrpo)9;Mg^V|P|_vQW)0=@sio}L44BUQsP3axkO0=46RF=p>rXUxtW{<;_uY?a}%
zQsQ?ypXpwX<l<G~Z9V%m*R&1$-?-8*{cry4CD0F(j8Zu=zVCM+b6)h%F7^2XTrHGA
z{n4&00WjW={%j}}cds_NP^!keACw<&it-b8y3#x2<-ZQ?;oisWG|e4sLvp@L6HE{Z
ztEuQ`|GQtiTBZN%6EI7o*w;^ojeq92^Kz>Bl&Y8y8cq^K8@_zk`BVEICgJ-(aNNkB
zt3%;E3fLqnt#&HV0GUJQdzoXJDs#ZN-YC5QGDq*)8KJb6UNAKeHOM_$0>lonyyYqG
zGZ7+={j*!HH7RJ33DjG<b5{*i-^9S7--v;Q7aUEA=#rmfvgI!^QU7yHmTCWoiV2#r
zt41M3C)PDC0At@e-v0;@*8MP!(#itN$BUF!mL+NjPSb(e6RjE7ouo<5dAW+SE>9vP
zr7jbNPKsK{vxbB~c`am}*06Wpdh8tsZiVg;L@9SvTQvH9WX}@GBgv$+y}k+kRRMj4
z=m>dNa$xZ!_TsitYO~MO7Kt1Ek7$djn$Z2ll9bN}re$C1P@L{m5r8vkkL?dj%L$a#
zsMUXKi;jK5_uG)(XXM@{@%7TkRm%jLpUnR6VHV+qJ4CwnJfe!HU+=Hpy{m=Iu_f7Q
zIjna7toWqiedA6fXt7f^hD4@IScaz-?~%zjteY|#i{#y_H5@Hox-C3?E3ZED`9YCz
zJ}UjDv2MNE*+fUs6tX48;ZwrR#}8_?&c-!rdgmCH@{kLHx63viA#b;Q;x2ege;~KH
zktMF@l*Hn#{+=<_UfQ~5gXX(?Qi`K<!Z$51inM<e^Xow|QoaJuyx8^sguLUNw*2Ja
z*2_)p<EfTsB*T?bc0gZ_lF6+i2sSV@nnTSC;!{nI69ZFC_VQ(%ri|82wvj%-`8mw!
zeYo$!gHM8Kw~5tr)gze6Jb2+8<!{JL3n*8X?%=S`G3{4*r;f^MX6?ER>|B>+X+Gu9
zemE8i;h|WEMc5acp{?7V0w4N0_Ez|GIZ`0i$>uY8VNm2GBH&5g3EqgUv!C9Ju+=MU
z8n@%xavInGPscnqaN+-@g*zL7kRTqC9K{KkEBy)@di*iPAIeuF&s66I8OGA};aOZ)
zsWqj8b>;4<fzpBX9pj1(Zn0`G&B}1&?&yZ#*~i~3+@{0T667tO(Wy3h5z7J?KK9V*
zsl$=eyfRgONNXLtB=L0AfZ>F&oepT`ayj~5Y&kVH4}3pW<{Cvw6B%Pt&1yL=k9$u4
z>ipz2_$DF%rlzIiC+|2^PD_>6toKqP&=q27`o!vdf8;}wbhxcNu4V5_o(Oa8o94)>
zFQLKynYi7Z{l^~eHZ1$+QZPy@id#900F~Pw{4cZaxc^sXZM7d*>Yf2hoo_QUU(8MC
z1p2~O#h+l43p0SR&%cMU%m7_~gRyr~6Od!3Ag6&epm3WR&^R=OG)=?;m!X|WGE^zY
zqO(BBvdxsZ=BH5ll&$CTrPjMB$oyKO_?n+0VD*+N0WH_iv9wcGh`x7$|9TByyS+}_
zYxxRleUyK=-9q2}Ng{L+xH+3JqSt=SsCl#>5}s2&;P3t09a{n|DSV2;^S##d{LNW_
z_SRsoseFUf6`GuCzqI9QQ={-5Zi(Ypb6B)mkD$gZ|BXx`e~b%0LDEFl8kdvz!1-pj
z1&EEyJNrCMi#C^O(<DUqe0Tg9cOn#P-PyK)PAxDqjoJcw;utT<-Ka<BL~7Uj_D%z9
z1%Hf=laTZGA@MSny(eKJtB1?kCX;IQ7*+~+^nok8kXsr*oLvWL6{QUT!M3~iJ1UpM
z@n<#}=5twqLR<f2!UU%F>+r2Ups(UzQ~PtDx9=C30{#b7U3mV3xNG$W0BRGVh9{Ck
z2xnAqH$Eqmim`xDzo|Kr_kRJ^&ey&i3Yz~FqFsE!3jnt0d&=b6f8pQBHE|98F&7w&
z{g54yKue0z{daJ30>H_?g#p}N`9m0lc2R80E#R)XRd2u5i|@Vt_o?1~nGdd_6mchG
z4!NY4vAPMJ(g$JCo7{Ic5G&aC08Es5XZV@D6hix7k3&z`Zyd^cft#8Wpy*#9``M^J
zhha=^Ae53VzndeJOa1;r>^E?YB!}>TD+T`(a)hZ6A6ynlu_*VrsNjU+zmJ13wfVzw
z=LG&DBgljk3M&E{VpjTJLPYHX8Zl<QwWV!E8aI^eC^waXFQKHiu+xKWIdxvx|7KnY
zMXp652`X*4uBYJ&V)O&WyG=5TaPmLuA4ib}*;V0Hjo&Q%7vU_P6@q}FR{v{SC%Ofh
z?U^LE9`14-ULoLDrh)j4H8SZs+*LV!J@MJU4G%!qIRZpM0J$^36Tj(_Ko8nT-kvjO
z_|C-5^m7qm0axUL_oFr;HBy?8EQQQ~uRs32PTP|Sm;G4(xFK1bQ7RNa8I7;5w%M7M
zjtsLMzy$elxe5sX+f%3pmss1RzO!3=aB}oSYM~hQa<|ox4XHV)bWDJrqB_uKS#dCL
zJ{IrzZzo8MOM#6A#mi0D3t0BulRs;K%75{4OZ^${v$+2i?ic+Wmckvs@N&BhPQ@Wv
zEki@ZrC@z^G~mvl{z^w~HyND{xUe<uOgA>xMPqz{1D3NgS&iOSZk<8eJxd5cbOe=@
zJD00<zhG_7Tsg7A=6XE(%8EQp+@2$L9)20QG_>)WgsZ%`f?57CK)$b&WC9KOdWuw!
zXkD2cXX~%IMC|yAaY9YuoNgYfo%UxMR*E0uh@@-**RBrg6?J}XEON10sY?Ug95l?a
zr%q{X;Zu7i1Y_?Pxy&Y|(@Dg)tqinE%M(p~;+0HS_ak`tySWMxHrALSw<v6MT({~h
zll*1%?n@NVon7k@l)8KnZ1l!XVtLv6Z50rX)NSSUZQS0~FKlL<GvX1sBrO2clY$JC
z+~}ZEk;?$5d+$4zB4<ue2#{DHIFTs-oSzBJc`6}!=vwZ5iCX~?*mKw&SDlzBFU&!?
z`64?k4eNw+97@sRcPXD5oOBP!O3iE@|J*uPOR`;T9rIwbeq)(HY$OWT4Al`eqm(#Y
z`x$JnE=q`FC7p{~ThpZ~h|i3@t6l0w4A34c2<M?qhU(Y57i|@#-XAOF>d`%2&b|5k
zed|HLV84%M5m|vXN3%UQiTB^#N~6F3*8Z~)bXk(CL&_T&<Kwe_T}`HM#~W`tX==*H
zW#3ahV$SeZi|Ng+t;!Ln3(Q^5HFu3-o7$YobFCWH(;AVB8bi~cx~yk~r$haNE!CP_
z<|fD98ZS1sXW5-N)0_5u@6+b~CO<QaIk<;K0SeY#jhgjY%0f%raQ<A?VK+g{q(_ug
zOBx)JygdLeU9rA-v)^-<&;ByFR29<`hPgU2wB)mRZcCwTeuv%;4ccz+T>`l30m~z)
zT^Y>XoO|?R$tmXv?52_-hHt8mjANcy`CZs9TsSCqf(xgea8X_8SX=xVa92uc59^nS
zC5BpcwP_kN-2IXQF*n)KFTIYU=<(KA1xdq<rEKBz%Zz2!)ho2N^Y~%K_~nKYye8db
zRf;oj-q#oG6VSzQ-^0TkpIH%NCS~*Ob_FDNnfZK~;~du}ld9FJ|KqOasPM)v?~W+L
zO1QP%XW{Tz8Es#%-l4I8Bw3vf&fD6b;{lhl;6`mSMW-xHp2TwTYK&=3H?*_faCMr^
zvMgB2wqL3wnUzV~cRF;3!!xT<Hk}?y<Us@H37zy2W~_6q&(gaE^Me!9Wvwdt1M!^h
z<0reT_b`t84y7gG=3A5p`)qCB3_Y=Iee=2|yt}D8-5|AIWvfoK>)-<#U;2I1-dLuY
z)74r>22HEAIE}1g3HD*kJ-#a|9!qmm_VAD90}DhNw{o|c1tpg`f}@YkoAT-U-OEpc
z9`9K2%~|&Exidw+FH4{iSKO0!1Y65J<u-Re)6%WlYu}NTw;P!Tu&S7;_@{QV<tGPJ
zmWOjySoGa+!^_?qLp_&WdG-a;-y|7~oOlz>(uqG>+&UIg7?B%X$#6Ci@f168Fx;bl
z$Q+hsrqgtCh1tja`KK4t2S+@Y)%!}kcfZ4Z>`QgX1((1~?Rhu}0^7gj`?)d@QsYbZ
z9!4-VdM*!aEL!}qX_EeuX#M=@T_d#)hnvOCKg6F&W;XZA8aLj>cUwhK^VsVhdDq`B
zTRBy-w$S;Qbm$y9`<nISdlb8|;lnEdW%)C<eFF81o!&)*gNwI`UFw)Fy`#RUbXyTe
zqurKa!R--m&%H=8Jgr&>TO>>8jz)G|a_>O)ST(b?%uF{1*}q^To%5x?+e6E1J)i_W
zn&0xp$v4aGzK1{TE_q~wdb*Krz%KT4{)Jq0x}R!>@16@&_gU00Vr#hZbF2%&{>@rq
zo9a@QqKA2{u{Xjmh5}>o9;>dl@RhVDjnx%H9ZN?g={oTzuoub30>zSCD8kW4vo08z
zO@R->r5>{KWt2O<x~j{mgu@<{Y_E{j*KSzoHiC<cbR8*>V|64k4bF{eT33u#JH}qD
z6wJI6DS3uPS%PtpVZllh>zP;^o*uC&e_{*ct*1Kvp3g1AN{F3H(fSe#B`5m1GX^BD
zbyQq~3ie0duqI5YyLqxRpPu@-)k#|C#EE{rIkY66VZkuVZ6ZXo5WcA&48jQBSKC<w
zd-im1FB>`faHBs$pToY<Kfw!;-@@J1eYnxnVgM3Vh3OF>qK}sCHkZS4)+(ZSR+#5E
z+`=|;x2*6bS~(lv>VX6vgl~1h1|u#wZYP!ozl%Wxyx_pzAX=ZrGhiJatJkeq&2_Sp
zTlCnUN98;@<8mbAX}jN<>HYY9izV5P$H|Z61W|+qC7*jX+*r<?9(py1!$~iUN5Cx^
zmv6l0&QCPNls-i?%%Ow0-elul&9U>(=q82_->s^Lc26(&)=hNhjC96}=Xi{>avsGa
z4^9*<pGRqRTKfu_S&l+#2X2V=iEnX`#@_fZWW!@V$FT|H5LirpAUT?8ss@2!cDzkf
zzy_nIpGsdW`CM?6j$HD!TysIDRpdef6RG6tekrk7L_mzw6#6Cr^!dHC;O7qD=Us>k
zcbG^retPa%VBAJPOzMF+>wIuu)^&ItwDllL<sBn;L@3iuNPx#Vke{L?nH}IYL{NmC
zX|d97JQj72=q^aVW5)Bs{8-Wv9sPke!!UP_&I*{<N47b1;OE_pSjn5-(qX=_SfPle
z=t4yP)hJhJLE1P(!;&z9nPIHnN0w>2W;T9Xy!5opvCex2-J8TqI|vP3?v663jwV=d
zR@7Z>+P*ot=3_?(nGAVc1+kn}Pkq1#9fvF)$PE)mrSBB%kHRvFu1^+g9X}5+1WKBi
zF&}N9CF`Et!NvkE%~26wkU5QY2vpApf5KwPjV*Wf*lr<><-A*215}&+K+EA@>J`m@
zKnc(-811R0=r+L%_kIq5Ri=6!cnLxL$8AnWwFi&avCpE_osTn<&^?#3!6iL+g!Yh2
z9`6ikBFlItJ@ih-3i(louNLJhOd0-yEu__!(XeC&{BzK<ji&kbsiSyz#PJQOMGo|m
zsT1$y4rgW0pmWTHTCd%+pMWW@8@=K&%IK}TwP(>5<=`pU0gy&?&%bh|ylet8^yi0f
zmGtMK3#8owuPD|cPqPb~FiX4di#uxH09y@{;h+yn<pFqvK8XA(Zahf2P@5ha@qZ`6
zXu(r3-mkGBrBsCaQR#_tSAb~eA!Ioohi&yJT<+DMLX%Kd=cC9+oVpueA4Oo2m5b=t
z<s~1_V#`@!g{nB@bM^i*bMjFOCX3;d??KLnTqt(wI~6xM2r1F1`_vD43k+ReTCK2L
zwrUdkFy08<1yRE^#mmFSnun+iYMJs78-@97a0HW3(__0Wm@t>6JUxi$yQ)gS2n_2Q
zX0U8R9NyTahVq-+v#-M)rPBXA3S1C!yzLXrWWHqSKt9$gbOs`~VYcr5M_8h(^yZwX
z?@K~LAEX-}Xw!tigsmUC%W)1jJrVHU)B-?4)7Kz6l+V{Ufcs$rU;E8K1i{mqgjlK>
zA<j>lF3Q|!Ht;KuB%SI)=%cm9oOg7wh6fpXY0hxPF6#7_HHy!97R_d%_RT@!opye8
zN2Q<G$I~r@#^)`_SUt0mo<g^w2-*SJQyV7T!FXkT^IzZZqAs2-<X$CbnFug~d-;Kg
zfE4M6xlxEy$JvUdNixETV7?4MED2tMlo<Uk?ehvA;7Dlp4b-aGSje`iqXrf&w%Mt#
zvZEGuxyB#SKtKmD`ugAfF$8lC$HT!JpUVwI9C#!>0g2}_3ZXQe>_6BB^McD>`ve<V
zEScka!+K>c0xHRqADes!M|0onB=>!6w(aqSAQF-AO75vXF!pTPc;_F+{>g<pa@Paz
zG7vV>EF|>UraZa}==Gzoc8~%8y~hvCz6@JWWkDkP<*|nj7qOgjGaz}EdaIpEn842o
zS)f15-t)_MtAa`qY&lH*HKituy}bVjp}Oe4{f;!&b87FfH{2Sm9Opq2mBE(tf1dP{
zbC*SkkRpGu*vRzU*-t{(Gw>;Z+*jYRYaCJnjluUrX2`wU4z$rl&AlZb9X%b9SKjP+
ze<o%j_e^D?WZfB1^q*-zdV^yf`tRvy(;EKx^w%N);j}cs4!esHA-7M)d^ZP{UZ_**
zAj@xOzzBmSD9&Z=6|ku;wg>GsFt5Y#H{i0Y3!)1$wAgv{`m#UHbo4zf`Dlgo3&E;N
z@H?A9-DJkj%j;YMb+sdQ7whn2o8X{}zAdoj3~EdwR#(3cSe0rGALUx0<EP#r4j5vP
z)U}WGs*xMD>bK^eF+7uDtK$P{M(B^`YVB0tQVtVR?m)I)zi9taX5`F3StI#uTDfmK
zNv1(y%<eZ)C<@44%Y$_GYV#M8{RX;H5_VXJy#GRQ(}VG+BCzcBt@v#(klvjgg*YIL
zGy;p-V{mcSArwKqU|rp>6D+<5mc}0!KK8W`ShEhJ*Fw<Mv%2h&+t0>HK1++Ni#QIB
z2|Gy6Hp`)W8nP?Nk=<4UgOA2Tvk(R5riQwo<HD^4Z9ulr5FvTtJ453hsNj+wK01h5
z3Q)=R-yBnTYl%}P#!ORfFuz|iTbt%?N0E)2X8MupHr+hg4Q~q_4$@=bM;M#YyUy}<
zz-XeLr_ri)oD<TCPkr!#b;$Y5evk2!U#e+a4h%ltG-rKLlwJRFzKB%$W80jefbaJ0
z<Fi0{pk+5XYnQj3RO)!88+Z2du>b7_0Ss1l;cJ-~AETb3&ipyI%FpG+E@NJV<^o<i
zhSIMT-~2(m!-_Ibl|6X%{)Q<bw=11ObULXPE`m0g=%O3&R1X`>T`eUamCroOTM5E(
z(jGiw-3aK}!nuPkkr&#aY#c!g5{W*OQdNz$=A6)|Vxx+z82tb<j!y|}P&fbiV@#JZ
zJ)cl6@5`5+&d(ahhVSFmII;LpBqP{+)Z(y+q~IIOWpuhbv9$GFj6pyw$L9n+s6BmT
zf;5`PqTvxkas6G<27?!^v0_nGgHSYt#im%iAyWAOclK@{L%GIkxjjT7Hb~bI8ujIa
z<d*Kq7s`6OeRBhm2MVO4ph-`QRRQzfPHdW3k_^E-VX*N*4QGIs?eX3`g~-+rn!dY^
z%b2DQCDV2X+cPhPN@S8E8$J%A-v|3dMvB(&k+g0YKY>d~gSv&PS|Ma6O-*HQbZ_b6
zaP=PM$!MAob4I+;s(w`P_(0mqRhLh7$mcp>;p1nwVD^~_cr5o>8Qyf^=r9upud5)A
zGfF8$MH9Zf#~?+lIFE-;rnDs(qFBQ^&CAQfnulC^u09y`i7~>F8^^im@!VD#cf(5x
z<Iz9~eMma$rc(I=Yml{j;7UDrx3a<R>g+&dKf{G9*-^*?=aFWh|DIyjJ`}<e-_dQh
zB^Lxd3tZnZx0k-q?OfYrG?rz8otsyxbPB;St#YgN-V<B?uKin%)-f3l`Ao<>jo^#%
zK`v>N{D~eS0nk2K?HlJ237_9TbSgG4RdSGFZo~AbWP_%ESD})2j2?r40$^S0JD4;=
ztxg%sy5i=YcTOaM{V?u^_QU|R7O4+m?cDV_PfYnj9W7#T%dGQ)m2I_c@9TmTWN~8=
zK}Vgf>$}KQ1^FDuC8R*zA~&f=;Bt8A%zuatO<JXND392*8n}vPFVCoZNcw?CjC8M{
z13BQ6KSM4dbQatN^c)IP_}F1=y1BIcG240dz;zXufj70G1`|1TS>O${$lv@Wv~h~<
zM29jw`rHMlzOfGQ8+G6}YB7<sULtS48+ZtTt{{4kdFj^#O=H<wi31^4`5)t60hNmD
zb`*b%kS!m0=R)KX`<A(&`o*@8eQM4c`YEN;7ef6~CNj*Pwa!qsz+W46ZW&_?mU41g
z;~?PVg!4@Dpf5<3%8x=OKfX{SsHjh}2vL!W<crBd=KF6_Z^Bqm25L9>h@M!MkGWD=
z26_ovxTkB7yQ}j9kpT=BDs!Wdr)1blrA=goQ$eG}OXy0rdSMifF~X7?S1#}Q+(H`1
z`Jl1|+~)EWSk?LY`XU{UGlAzv&4-1(^cD$Fl_N(Btn4NdpvUo-;3Gz*k~2RKK2t}<
z14OhTg)hd4RdHIN@4_R6Yv7if>mQ{|Wvxbxj#8id(9Q|dVes6yqYF=EnDRv&Z^M}R
z1%(>6zTI@@G}r^fNSm6C@`G8`=d?KXw6~kcYKe!9*)sIf^6M!adr)X~wBEiRv!4_T
zeaqiB#CgX6H(V<A1_}z5(D}7O6+(dJ^MZW%S_vM5#`)r8CX>>u2Xw_^kpX>9b(ot#
ze@Jto<VLqzh+oiNo=*1=mCeEFz>j+zxO7d7O2u_PQBorV4CJOn@k1sP*#n*zEyKdW
zjJX6}KqSPfmV2ZIiD9z6y~Q=^3=RFrKGRYxkrI)j7>k!snMGxz(odkUgNsT)VQ<3p
zHq`3ZVMrl_v;!Sr8wftn4746opO4!vk2TwZbI{m#NzerkSr!62e-Au3_^82qM|#|U
zO8V7u(4}yn+f-I?P$Se2&U||M;|`LZj_ip+y=KgugF(bwsNDPCJ@?6(3PDr2&%NJ0
z_o0HPxHb&?k@m~*!~y9mIZ?<9_dTga772<hE+GawIqfB43YYcCef^+NIq3e58BhK`
zgtJUIc-MQB0y<s<?Lu}a->#>W(7@L<Au3@aZBHm^pO5%J-bQ)w<z0NP=3C`Id=+3n
zMV>mEZ|qd)8O!8Q&xbfPC__2=hJ&MT64YwuPGa+QPr(KZzaLng9$)EJfP>Wu+0cYp
zD3SUcQtR#5gv3NR_G~8ez}V@h(@jga74TMrkAJJ{G8|kBjqFs0Ka1Ym$HpIXxEcIi
z9cJNC1lb#(j1$`QyIJqn7iiXmJiM_LRE^WDx*uuz*>_%u6|AZP9{ywE#<I+~`D`5(
zL-W#d6^L35WQ6x@6iYgCNi;1XQ=o6VGPT}u^7W~HpZHwV#6P}ePQ4CHd%x2gr>~UG
zDm@lp&pUu8zutUhndzKWpFH+Gq2o?dm;1NpZ<Cg^*D?WWdUPMrn?ATO6d6zho<Rzf
zHM$|t?YONTOB*H~4hwrBIcT7-D`AJ5H~34*^ZN6wS1))<3ucWzm^E)*Ja>S|bME!)
z5)!osb%7WQwdL#UcBa&ItC%y%FJKJ@x1_{%ar3X$8$c;xu?3~1-J^4lC0tP*eBmg#
zoCfRwkq6>^;y~z|F^Fq-+!zYdQlJ`Wf&%o^7WOvGYvQiVQQuQAumPsayMVuIYs|PT
z)cxPnkNeHjUpaT4n*QKjMb{_);$J5HzCTa;H0Qt7JWJ}T_WkI6ztuc;OIFaQa_zg!
z54jYgf`CiJeL-<j#@@;gt;XFt$ykeg_!9Bu=Em#;em0pN+R?;=IjGK;>neVthhF$^
zCO>L@$$v*rEMF`6bIt}JA9{i*Dfr+<(N85mD1VCba9zN|<z#EBF;9TXJb||Rgs4zd
zEO(?!2X`x2F_f|bk*XCQ{J*GqgdJ%KplDh&ykj7`=kC6eAeRh{q}IHDViX6r_J4T`
zWef5b=q!BnW_Z@Kw~wEwKC%>Kl5wj0y}9tG!3fc@UG;O_pXV}RVhdFsg)5uf9<&&W
z7JiVB=zS35#Yot$u@FP-(*##jn&nHeaD1LarfAdc-mVe5n1?qt9w));s<sQKF5TP{
z`itE(W+r#Q?Qn{=;GT=42E_X8Iwi~Twkv8iPxLO7!}i@ZQn)Dmpx-WY{^62n#sicK
zbvsAA(UjY#zV%^;;#_u}rQ(1y@w}8J)Y#Qa;<n#}q++DvO-sr?UeGfQe9?h9t{Kr{
z)oI&q(SjO$rV~GP^(ObWSn`>W`ZLQc9FM~`k~R1TRIl#TUc@h1<4s>JJsSS}DRN;K
z4X-m@CpOKY^m<8_bQ`fey_b8xRMQ!=LQl787|<?Qs?$`neR|UugQc@|utAfClFo9d
zb{W>>0s}(}QF~JB<FwwPNZu!rucuCutd_kk{MaKM)DBl~7q&d7)*(M<cmOsxth;!K
zaM$;^KEI1Ptc6dqnIZC%WH~42g7=|v%Ua)q_~lx$7}u=;L1WOzq{<2W-6mZ{<2F&v
zNlX1kMg)K7H}jutWjgNhrtFhLK*%b!*!hu0BKu{1Q+pPb!>9LM8a~aQBCPBiG*oTG
ztR-e?m@Xdr1}=4?Bq+XG@|&cwAl#tHv0&%gz060}X?pt3^qi0Lb5yhCsupqhT64V;
z`|Ac0{!4qap`ZnJv~+PItY`GYJw&&kq#*XbTlWW6Lpj1T=b78i6?2(1vWtBSqb6_(
zfq(@EZRQB!eocYXr)-9@XY9>_M{ROPlnvtA%aoI{uR+Uq4Ki^MT{${+bS3b1=AFyC
zk5{oy35u^go|KTN_VYRDI8jOlY_#@l<P(IL>u68sJ6k0r^-Qo}l-wohrBN*7pvAno
zWaz{6{Lu6e^RU(3`MDGGKvfB@7G7d=BX6rJB#U#)-dk$kY8J3^m8T-|GC0D-2gohN
zjLJHmZQzf|3pQh=5AO<52|ti&N^&xZi%#LbrHVb~)@jogTJ4Yp(G-A<2CVEU6R6aG
zYS#R8yn0`xL$_GsKJsT8_ql(->ENkd96|G-sue-VVz903!k$9~Otp5_<1cr}-yJ`c
zN_Om}A6roIZkMOoI?KML#qt=)%*RvDvkNUckczo^RxKSal1sd~Y4Zj)SNdyVS&AHV
z_q&7?tgek8ukkl&RvBNp;PMnDzfLW%C?zOc$mLeb$I6+tt+aCEn_2#o2#&(O?8M$^
zWOsM%;sF`~K&Mmw@!=K}h(|yiXq)bqvTm2RSvs0$_P+H_>pjy9CdoU4i}77cj)n94
zv`)ML{QnMg<40Bq9VhGVX|JW66vTyrcAvYt9&dJ&brp{47Fr#wx1UBoU7&)!m6)7B
z12of=BzCZOAZ>ZCoXE}pm}b`?Sv{@1JC|(T+%Xlt?}#NJEn6VI69A3{Jlty;a2AkB
zpAkUu7E0Wvz2+8W`J(}b9R8x4Lrab>=aFs)@aheKS6|U96AWYRviufQu6wnh<QH6*
zAgXi8t$HF)l9XO1dsf<tO?&<v-|=krHN@LJbD8A9+Bsh`Bq_WqrNDg7yICbah<gQ$
zm0Y*k0bc`beiDLBtLciP03XenVdER*VdGkazIu=AUNzB*<~L_7UXRq$ysmC0rxaMN
zf_|&^JNfY&EQcYc`+<g*`MfX`aUi@iof;kVf!uGj17`L@aE*4%KmCt({ER%yV5t>`
z`<7)XK>nA^r-Wv)<ofQB!xpoJg4wTj0*3WZ0pIJd=n94lq5yu4KKKrP6@i!gG%NUU
z4f+!=P!gwX6rz55dL93IvRFdc84?F>7XjPeS#&R^)`7z9tQybn92X|Hq5NR>#ZH(Z
z&*h_<T?ucuohi};r@b4qr)%^oS43YG(5_}mv3b#BpcF+Rk}qAT6s*!ES)f#SBbTC6
z5n68_NU29u<gfvKqvbyU{0^aI`}$A8_zYv|{WJaI{X6&80`PYjR;rNu^?t;~Ajii<
zPqHpbprJc0vIenRiON2UtcGEV-vh7{Q~(B3H$o^<;Ad7<EeVt2%*Rban`y^{&b}U<
z)KLRLz+T><<v}>{pYj6|BIAdI2&kmW9?i;K6*T!j%RcIV2B5mAaT_;w3ajihAAmSc
z?)_js43Y7Hwt?vr4cyr72$z?CN1%ljKf`|)TWvRghV{aa|Mv_O(0jl@Z|@v;jI8~?
z!vEvbU}i6ttX%Npru%A9p1FMVyW%hbp_}viBl$0E<L(0T%clI4rK6L~M}H~`lEVyU
z6lLH~l81}8dYy(F&s`vQt!BR57{sld8&7#%ilEAQSn-^jmGl;cYvB4RaNJ##u_`qJ
zupU&)i;rfPa4{hD0rU@%nOz>vba3-KeK&pbxPu$f1)TdDlb%dCKL*F$4t8+dCCPLM
zgpK?lfUL!!`D#}Ms+QIf;CGhwdS6WbQ6P!1pX;iCRWz|leJ_eOOrhnRODM|5z3f0l
ze}VMopRgxm+O5px-tF&o4&9iSd28vp0kCsU%JKoX2a*`EA7Z=Io33-okX%v@F2b&%
zUsL<UfDZIu0PbRiuK%lg)Sy(tctS3tRJvg-X*CguSMu$!kEAnbmvG1p$&j?sP0r~)
zyAaKfBz0U~h2Yk3FBtd4ug5*}2kO7$&r09CNSXsh&-$J0L%*K*QkA}+iSMy*Qs=j4
zkC<F1boLx0LgKl<Q#|UaiibbL_t5{H)uOgwm;KOgFm#O>xi$cMDl?LvWG(c8t^W{<
zRZAB|@9epvw6UuO*7Tp=84SdSc36azBln_=AYlC4<)Jd)NguEN9E292`}|?rk2!6j
z2qPc<^!T6uEPV7)LAb+e`h%x`?fa*HiSqOnx!w$MHyMMnm-;yvZ5AHXM-e=8&jfwE
zzR~WWpAGzTs#GrhnXC3EDd1yO@r};9on3$J9>_ud$DRwN8h}c}E)RnBdlt>~P5jW4
zi)cURR{pv8q01P`s)8G6;JbZ+?sXtV8uOFx6<_d8?;d9Uc~<~mFMQycbblp$$gbtU
zJ368ab;~pcQCeI0mdzRKS=mpIAdr^;X@9WH625Xm0obochwQc9Io@838&|h%Zwqe8
zFdpil)r-E9vyp`ER0M$F1C@;Jl0{V{v|oClf;bzYSj*Y|EKnG>P;K6P@9^B&&hBS4
zGEE2D`8OpjDa36)=o7K=LynHtJ<u8e-Ci;}H8d!=*Qfba(yiBW1JBUKx1D#+Thj<U
za*TdYJ`7Gv!TZyE_TJTHo)8}RZu6Wc9{B&Yb{1e!v;n&YDFp!m0cizA6afM0?(XjH
z?oR0rr9-+yTDn8JI|NAy>4r0lg`f4G{~RtwMRtdGcIKU#`?;T4TaG3l%z$Z9fT!UO
z+E4;KP4iwU`~t=+M3*j(mmrvk_zfoB)A`>}e{oXApw&LL+r5V}&;eUDP_vIi0cod0
zt2Q`$p(@0}$`Xs8n}|H7XoCm@-6-^VTPb}-ijtb|C9Jo>1gsaJYbJ67=h)#|MIxC5
zvEvn+tx3DP=MV$VGTic~?XZ}%gg0P3atCj{h|Qvv2dG?80DZ*vvw0LNUGmmI08ZJ;
z8+(7fNbLnU?a;k1U~UTlbJ-8c0X%_wqo$PM(#7rKve3P!A5rPx;d!P|a39urq6R`h
z=i)J?JPdm8q?}<d;fCP3h`!n`*PI~WZpG_GCep20Uonm4fi0&C2wl(>S;VGHKg+QQ
zhX5ro&wXZIHQ)>mEwx@AKTTe=CtVjxwLOoV7l@#4+QVlt2GG_g)7%Wfw+aB0CPZe#
z6aU7wmc>TSeu4as;lG3Y=n|1?;nBpZ6c&8s(MjQP0U;YL2e${(@oZLZN(wqgAh832
zQ`bWf>~-;Q#saX{Zvy~29e_}9P+nxp6eV?Dt$VZ>u?<}H#=}^>|3c60w(4XAt=5X`
z<jb-6JN+S=@Rq3Vrj`B%Ktf9~+QLBS2Mcvd286rcR!((NCU>`!GFPHU*x0=RpkHkl
z-1_0p!dk*7VB@_a-3vdH?u3Z|4FJg+w89aYE~@ZNM*)C&y$kN~O0XS9bW|{Kf07Dd
z?EoYj6oC-?T#G=GVJIW6IRCA`V;{I5&}$LdPw98eb9NrpN|*9#v--|FxxRBBfOW%m
z(<*-(_7(BO1Y#Q%%8OL@(@s#taWkjpS&{UD9WZ!l8#(IE^^*wvFykYAvcebKGYgqD
z@Pq!q6%r`t@cjezQ5MYlE%P$je-FU#CQ6eu3@s?6VgS?&i1}=X#E1ob0#+Mv*Pb8L
zN146Z5+K<~nyo+;0!Z4rGm|i8mtGs{QhGi9Gw+?<{B`VU*T?=R&Tsq9{S?z)MS-$0
znatl1DXJJqIY@TQcb`>BvtE#8S8Q{s%wY!7>|THI!+(D9zsDSBPhb`0C@X)-c-HN{
zGp{0dA2|S6rV%yU@^%xo?E~?^iv`rbM?A6B|Kgo4+rOq9{8t!^aSb5EC5WEdak+(h
z*}$Eg_+@pwiG*>4u9Cmy@0h>vZr2MF%EkdQ1vbj76MdBvPnMqGoKrRXP`vWtfC~GH
zq(5*@8L_$dUnuuSL7vWPQ}>Ig$WY(oF{%ZI>c4aD*qR*>#-9UT)*WR0^hr@lzx$MB
z0Kx{{d<MSTwp6AFh~Xgr0(z-_h1}I6#A_gQ{w3b&`Aogw^>f1Em5Q-XwNUMTir5FD
z+%<Y96SpJWKNxY#o-A_N4q9G3^24guiy?#G#Rmya!hqle8b9sur>D(8A`-(3>9oL^
zzLk#gXzyy5&%0Yuq;07I1R5#V!yU6&86f#EgZyK-Lto$sg7HT{m|5-Nvr0V_fZrZq
z#M4a#s<&`ZDsTM@@!P(X8Ip@7HwS{`J<qQP5%lWh9$=NSPV-ax9V7uoqHlpFTpmVC
zR!Y{@*b)9j_`7C6`}+Wy>6tTdg@^ckcVGR(?mol&CE@um;->k>2G3CQ9rFHecek<s
z7vjEL`*nBk{=T~dh})V0nB$dxn(ShL)e1~@CGMv=SMiQ~fXVxBkUL7rMbi$r$Z;5Z
z#2=X>(Db?O_{UsN`G?)T+S6V7cd6#=#%nuZw$k}iyaVy~nI5o|{t;?kF8w-shaZXV
z4Dik!X6ZjCy5U!eE(X*g2WX;ik8q}=d6}ll8H*I*>}CM<Q97eyLoJf11}b0W%Q^0s
za3^`~gKWkhc6%0qYp?y(Eql$c*&fUC_tE>os>A;pXxn`sJ`%qV)vt3su-$*1>z^(*
zVg4@Kn!Orph1jxmAJ(^M%k}C2k8MRkb04Ol`{uj2lGOu}RIYNKyLbgjb>ho)lHpp%
z(8is7)Q3}QDp9qU%C(73A3AK9_s-FeP@0*m%<7q$cYJmHuL!@<$#z~#A_28B+u_;v
zqC@dWJ`A+Svw`#Jz0wlva|{4cW6L;`cz17AnC~_o2u&8ul$BDx)f()1ht=w!afSHz
z{L7WOS)7Q^_eS!&HKE|?xINC0A9#;=ydvN=rtuePuOlE{Y4av^2y^BP*2-gW)?#f3
z$OrNHl4LCp-ow3!(2<N46ab1Z0JjL*mj=$0?Oq<8c!Z3OIG%grj4G9Hcx~tyuUb7N
zODi=8c@T6P^IK+N?HGNDQWC<C()vmhdsrfCBi^g{)W)4f*FC>qeAst>>ZhY9Wyp{!
z6pT$=i~m4#0}w)vXfE+D{8qQm_^mz>;Z`NmS$^7gICefLw)t4DwAV19V7*jkk&zgG
z^wjy{3B>WO9CP^{6H9;W{TZftTkdu{h@yGrN|qGccRc8mqdt)i&mQD_sIqTJKYo{g
zBzVDQJ=ovkJ;ds4AbQq55xj)4K?zcQ6dwYoeg((UyST;~a5c({k9j!!6Q@#IMDmH}
zp<n3*(w;#~#q;!iZ7JAS|EHxO?r6u}eru<V*4g>OL^mLjW5Y7cWb|;Oj<+tdRC5zE
zWC1sQc7M_@v3^3GxNT^EZ}8@`QfK<3gZ*(KgRRQ#S_YjX`{#3`yKr~!(tO@xIJ&yF
zRdyOn*g0Q!?Z2?SsGJB0hSy?Nmhsj>IF1m4gPT4!I>%91qL0s~myBLLFdJIiuml(=
z%1LdwF&TNHWmTDR#-)=z=f&q`mhI`bWx9cW{NCw`uhQ4#MW=G8%i<42uli>~j}9XA
zOo@ExmybufHS=A?&cn_y{s8F9krD|`5Cio&FLzvp)N#A|brX3fqFYVmL|a-GDxwYW
z(CKvdj5#N}OCt%Nb(9)Z93Ubks@6G5E*uQFx}EcaA7Fv52a_3>@(QrZqr*3iv8ich
z5$ggriJdWUQ0(^n^9DPv^tx$Dhg*B86IPO^-o7FODw7O(mj?tqAod&|YsUEMt85;7
zFj*5;yVl+tSG_ck6awgmcHlBcE!nu_>$^cYW<I+kn_hB&y#DdA2*dOhZz}*UzVqMq
z?bADlDpAiFRv6Y(jSCg9?4C=QTrjGf-6Ta3eYk{G5diif*dOK<;#c81dB;d6_xIqD
zh25-^eEG4%REW!TjDKX^3CDjl-0CLcoeaavDXMZu9Y~OVF4oYJQuRec#d;I~80KFL
zbaIySEfY=^nrtM%6laG)Z~8BZJj;|RY`YHXw`g{MK~e>Pd>=J!<Fcm_9H{Cw&kk@|
zUH-3$27u?LiC0mAjnC$H6S2WprJcq0(A(bB$*%SzgBaa|9zcujSHTtlQHqOnc8A!R
z(F1?O;gk%u{gezYmry0oLpIrs6*u6xtvZ|nqk4J&x|E%Hw~ep!H;iU8z52BamK8`)
zeM@j1)hqm+&>XQ`Q}P*pRq|aXiN^rKfq3O6Kb5(&alalu5AMHqCJ<fx*UohA0^!=P
zbQ&;o+rD$EBl}d1FMJ+=lnbyMoxriXu04`LovGD=6Cji(LlY2@9{?c-`q?Sk3i(n{
z#sT$rKlkw;yiA)XmS62u4Ibq&R+F!QW*g-n!{_@urJLP_rT(5z=+E8(H(o&(11{jr
zv^N2Pdj)`PM=i5g9_|7mkk^QSDlqoV&fAF9*Q|7G?~8fPp9wAgF_%-_(G$;u#l6}x
zz(>W->m94)DNe3yAEBz$L#(>k)B*`vIgs^M_e`$I+2!z${~#z2UK3NVzy99;SOFM+
zUjZyT|6TzMR|<Z`bwYclafPiIL7V?wgm)@&x!;N@x<HHKo)94@sk-F+UrG62nKVmU
z`&9=ex2_$Ov|ekW^xFU3M!)R(JC}Fa{5O|Bi~E(!Up8LH(tqOeX2I;Iu=XmGWJQNO
zD#h(Hcur_rWJO%02Q`pe!3ltql5USW;6%0!T%J0B*hHPrq?g2hi#R}ciOZ<2g7*uU
z1p)&5AF1Ug`sD!e4v3HcsfBXnQaumy?d$(!WXmWwXrH$rxn9L`f7tA+YQlO>{6oV@
z9p5}2&{D={Qm?ZO2CWn`$Zur~v+Qr_WYT#ut;UPjpd!jyHT!7;Xsh?wS3*0cCo6P*
zp)v|}ppJuHn-AwweI!m5tELQGp<Y!`rhkuP55+!S<q<1nMR4oPcYdmCxon`?0f`XL
zpE3!R&wpjo)w9<oyg!sNcDY#3h2H<Sg!2wzo9BNZ<j)e7;IV@Oxe*0Mo6v$?^TCNK
z<La#*3}E=hYr!S{yp_>fG7pS)+dv*F6UakV0dmRc-{q2JDrXAs73^GXK=Xd#E3uMx
zIII<TyXdHpVBr2>@qZ5{o%@MrK=Arc;f%m_I{gPNKjc?BuX6BnEF1lEEGu}GP36FD
zkfmIO)T4`CKs4F8Jr9Z{BLzNWgE4$v1Jk$Av#MSJ@l;baz%D<bi%k|zuKqr!smr+5
zM>B>1ITu%bH18jkq<;G5U;Aj6KbjeR49&mv(dw2^4S`Jw=1W<x_5t*7YAKg<U$R;H
zL$}(m+3Y;?*U4|zi~O8?Ao)To0wk@hZ1o?T3}|AU7dtz*y^cjMGnsJSFUyPfC5g4}
znSM?R>y7oMZfrwx>;>u<hfVckMnGl!!+ZNs3!_gkwI+)wmLFZd+qgOtKAkjw)BeTE
zPhj?~Z|uLW<=ZM<Or1eDZqr+#-ag2jG7qIS6ajZJu1|k1a<?Lp1EAXy^TSB&!nsXM
z8IGOlo}Qa$Wfwst7V*aA8OSEO_rzYlo#g7H>Creb_5yt0+bLygXV8mHc)NY70r7Sp
zAiipk#H}uS?-?cUHG%H!BbT~x&e1|U`vA~GBsv$)$gLI_ZQoUHPxq1gApo}#!3Az>
zZ^lH&P11Hm^na`6;}I}-cp(E?EFRwTqB`XeCrnVOHKKz#DacTJp%Tlxr}q$%_f!c(
zZ-anXcP{EC_MIZ($9;zB^SXdF+(EG>+iHURA4UI4A*`4sUi*`Pe+hMR*#t|^!(ure
zzL!GH#BQ?Z5=8f$^k)}opC!w)8{Lf(hlRx^UE{1vtUMNUUG5m?ytRwRdUZu*S?71r
z;esg-ysM>++aaF{fqg)3DMRlJI?1SonhAc(r@Ff;MI{(tm1_lW4JIwWX^JoMDZo>|
z_|}f@MN7eUL=>$(*Ku69a<n(0hV2rd3$Np;j{u_b6IgO(K_xFC?R?jcu177JUc%-S
z>}BYal)SOdQ%MA(<lA!GH|fgMC;)r_sOV_t)F)VjN$<Z1*#O4=A!M8Pgn{(Dv$FpQ
zpnn3O$>^&B#CLA>MN<E2C7b${W3)Xri~+qND>8Kv^@8k`lq?5zI1C&Lv~x)hcLH=N
zi~NH(Jr|XBh>y`|{^x)mP_cgt=$W^^V~d}i+?9p^K;Q>l^bX=#kgE<VCp`MKoUonv
zZ$J+mOnx!(Re-SKpC-P{|G>nrZWD9B`lpG1M#Hc4J4AhE^A9IC=<iOh&5zOl!O1<m
z8t6}{%vtUAR0hz@X~ljfcEDTmsZiFY&eeL&jE)2pu5{unKrTH4N*MmtQ;ePYsHS=#
zA-x~Hf_tGGlugqE+4Pl?uK8OfIS0dkNB!5)18)e?ZQHv~Uq$PM^_MzA3WiMi>chs_
zDA4N#@>737m$s_i74$4vTfyG|7D!G%axSJ3O8Kdi(HD>t`Cmg>xx3=z{y&j@9)=8F
z?%V~e{j4a^T}o3;w*wKpaoCvcqA%q3%<Ly{3;zdn$>;&JQ7Wp)0S!HFRrh*Vrwd*D
zu#FKU-~SR-f!aD^0+dSvqsI%eAbtN2y8?Ngd?m|I<bKv9{g-A&HP{^RP8iw&*w@Pm
zXE>G@qJXxJ^yaFbVCq$lK?5A(u4&rTKvr0QVbLPq`v1$)r(3v)0v5S)eJucr(cj^{
zl=87Q@MC@kYBzSbkOu#&DKicckAp&pZ`F(~n!#Trb$O7CukkSxj(7#m3L{E1Se6nO
z0J|Wq|9fbY{c~soOhg43h%%<VE;z#@0fx7tbSTPP_)9Rx(|EVMAE`ErlL74vT4$H-
zH2v=x?!IZ|9|&$ide>{J6woFQI!^znC*T3c>A!__qqd76Kz;m&;Nl_#I0gVwry+57
zW&|Sn2d@~UuWhUtu`g{b#>QW3DFoN~^}4lftXbvH1RK!5Yqc5q8<<R>bPc#i)Ey;&
zZiWx2o6)#_LU4>q<2Q+G?K`lzHt_t+toFxLAo$y<AP*xr{mpMjukjB(U-mn`{%t2`
z;h$k0{Z~KzT51z~_`Q>3cPgsi8vS!(C3toCgM>OfBf$jqGS1D7zm5IIC~QTVPiidF
zI&xZh{r;yf#nc+0n5xe$$%OrBuM&3qOME{|8@gJh$9>CbAYdY9+v-bbbydyijeo=Q
zwVGj@{3E7*>O=KwBkAGy(f=0S1H#d_x$jT#9{TI>uj%<BR}HoQ2R)w#r<*yQSQ3qV
z9;s;U<u^OueRFb8#95)1hG4URNa6BRM(q;K7UoCaMFr~x*XcABNjolL7Y|sE*_7Y`
z=xMp**SJTs<AcPNN6~q8Ck=R)(5E}*u}XCo3+RcL&4)W=+12>$k$2^(1QMS{qNyk9
z9Q&0iF$kNWjF;u?OfnSZ$WE+VAofkZoPVT6b4GGmkyeX;A|X%3gQs+X7qx<&3I=ws
z3=9$sOp(d7aMcHl6$~5<ycP!x3``SBQc%yr^0tJfxt5xdmN}oXwh1z)iIuvc-F-tn
zV*@Qs;13H+dBK}T_rRDG!EC`d6b%fqN3EC{6l*y<?Byaf=?<ct`HHj@%){x+7N2GD
zaPc6c`bO}*FQV#<{}5C?rPSRet~l|w+!rpx*Nrv^sf}-fmh|N26!j_t>tN%ZzLG4r
z5hKz2!YaBinJ*!o-axr0uiEs~6f+bfnn$2%U9Q}rET*hJOt9#sJB+jFWwN2zTY<@n
z6!&PFgA0nKcy-bmY$_NB%QzWRT=O<r0>9cR5So%xCZ$4hrJ>Yho|gaPiiyi|5{xK~
zr??2;^!EBOQg3m#;uhn6Guz&C>=#nLZWyJGv9rv=Ocl(6dWt4_5Cq8=w@UPTA+f{;
z;>ksVf<>Yp*}ZfLnh(GsTesB^+2gXe{5bTW8Z78;GgwNZu~`Hg3qN#z2Gm}+SYHjo
zp+$<jb|qcay^0_M2hJDn7Faz&JS-^4U=*Co`mZYS4*4idnVy(-5ydg<G{VCk$ioxO
z!K~eYrVphTC!l}nz&%!)Hp4iEDjxE}EJ|fk>`ZHlhT5V7OqKAx1-bgIjmOzqYEo{u
z@0zCK*$jgt^}pFQ?XMAi+lF8~sFc-i5oh^Hlp?Tr;cc1t-t>5KJms`{$b*=i(9pJN
zLWt2esLdXtDP^4@_%jkYn&%A(>^*xB#F<A+En$%a$@{e75FdLk^@M!*T!@;h^AX^h
ztM%t!IelQw5_RRROv67H`EX&9<dnY;tM8V+7p)zW9CKHe)lC2+nPPt~`{vQYeygvp
zZgT(5eqdty>wSpcm|I=Xxc%uQ3LWv%6oPnaFP9>d$v8f2fm>&hjl6Pols+k`K|pKg
zY6vriyqCU{*~o65|BmB>Xabj;Kr}Ih?Q{$#CmIHrEw_iNObrTWD)c8Rt^nEMk5O#6
z9{Pn@{{0?H0`l|P9rfXl>NkBM7#2w<wBJ%hmNG%>ps&+q!r<X!!E~m|iyztF|M-l_
zMO=d7kmN(KoHz7^Va(C3D$7dA%&u{QT9aNaIH}4l36n&gL2j>=w3x7}<=AnLY<wGL
zSjG2unAqmBH+yR7!SLk=!Av)Dm12q^3iNy6SSfW*DH9YB_;U~BgH&i|X|SCz{1ovj
zhn9y^1)P@C1SZ$+xXD1`uTr0g61>C=si<{`t!m_dnYDKtR<ZFs*-}fGc2~7VEqgM3
z8fA`!+y7Ina0ewx_#%D=y!X5C#Leei{hRD*5VRWJWrq7UYUSb>$)ozPo@6&+fnU;h
zJ)P5+c<*4pc6<7HS!uSr5{f2sMok^NYWGM>p6k9O!W5lNzq*pTJh&it8S)scUJKY|
zzWOc3%oOC~Z3&t>bJ`tVv1d4eiyH2W9;$W%cRSr~arcu<d^$#U!!aU1I~Tu9di$AX
zmV=iYT3kwEFA9lQ;)b3LTxyeXk|~vnAlyX@#hmlr!6rI*nlopEmI3Tki7Uf{IpYBL
zPYXfQ7N*loFp+LIWHjF*++blR>iQ_s)-_vkg!P#JUUuQdkxle%#a_72hi$G5ZP5xe
z^6SuV)$c5^5g(c2y?J#%*e~zlydXq{4dY1RCjx}w&D&G2FyV_B$l0Lt+n}sD0#P_;
z>0Xz=w=U?FVN4k^-{25ULnucyBHKtLfDjoRaPGocvk4lfE2k(=FzQG7Y$SO538Taf
zQ4U5zNh`1YRIkNwx5rcgTR{VFXX)0_EXvB8LKSFD?Vc?^w|Bgaj*FaGZHdlhl~7+_
zRFkY9+Q5?6&>QZSVNQ&78b6o@Rpn|nc7s_V`>w^*@iYF1jcP9k@^uT`8YCtfA>G-;
zp1Y>C;058vo%fiLla?D$txqNxptAcz5H~^R&z*q7MUULATq{~446knlcNT@sZQM79
z|8PT^PQ??iCsVhyd5jP|dQd5-a*~|JxQ|Yc0fu!(HARP^Ob1<O%xghTag)<j7T>ul
z{n=`P-?*N+=WBh!JbJrK7Vr7>GNwU83-;Yr-DW%jh!#Rm8S=ovtxW0BB5H438`zO&
z0^BwUq@p5H2JZH2?r)rhl<vFoE2)G_x3UsadF`wx1-@A5X;zny8?4}2#%<cy7Sj%F
zTEnZ=?oc4`0uv68vWK|*SiAtvB(XEbB64#<Qj}y2)~lDL|Ff3&wofeF4s0veMKm_F
z&+E#h^vt?ai2ZTL&@v%luYw`!4cisz9zw7DfLE4&AxH6f&xg0i$ZX9bmi>GmeqoFW
z4*3Q$8Yh@l2TY$2v!cYyPp*BLPoCZPiY!rDe7n#5N*mTlFZ~Ye2e59u{3kJZ;RiA4
z^7o_-g@ffj`=jY@dE+vA@axLZwwTwIzMBr&=@c%7mVIKeKtsJG`CiJyp91ToJ}F2;
zQ=_e>?)0QBg^Yc+q5Y1Nph6_qd<JU;?yi^`ZyHaPDzAU7MF!pD;M|TDr#U_ki(E+f
zt!U?A#C1}^+>#QkR~yI0F`{M5lN+gWHVKw2uDZQ4qPQ<M?9!ss&pilsFKcPSlboL|
zI>5+-CA)<YZY`Av=3DD71RXo-wU*xK5+$u<Q$FKleLsht$ziz5QT=rIZWUFK7Z#Ny
zxfWsrN|roLhKGO~PgCX;>cgXC<S^fpWNpc}o|~P0f?0~gGZ3nUa{Tke^&OE186E9~
zZLzKUBf6(f_lR~qchXyLSHCcEfXeBzE=SZsCQ|XIJ4RmcJ32~yK+uFD<mL1b)}aq$
zwD2H7OgApiLERL68iUDY@ZRedxjm2hfawj|$Y#<&y;kG96qb)aWy2csJEf%WEsknQ
zn&d4&A*vNJE4?YW$aO*{*?ZGyky)Qz)Ka6S{Cpu&>b1~=0-T$!Qe!m5MV`6=E!Y@L
z^+MEmY97xV@v`~7rb$c6%V!=B-7^o0Af1>YVwj%%`1s8DOk1e~x3H^Nlr&4Vp#iy}
zl9k&F0>5kOT+FqmN30XkdiT-owL*I7-FMOA<b_lCltWLclly#KEo_2EUTrfHbs6jk
zTCv86H(1};rR2+9#-VxyPb2U$5b35~NOZ5;fa1H4Rc<83jQp2-DrZ<oX?+KEDTK}L
z7pSQmdSD;n5Z>wdm{U>pI=@Qe<;gSg6X$O>w=5|sM4)_7y#64_tsc6{iiGEYrFI$%
znAyPy=JnH1;n!Q{?ia#P);u73-Ebn_0KGW=EQM)ES>7N|gMh`4f9eJn*8;21P3@`K
z1|oA8-W0g?fNmm03Ji{J&9DnFaNg%ijnilpSrs2~#3<k?5ZEtBgc7{E2IUA!u$yMj
z$q?j6gF}>o{l!p-?{ibL$O3-DC=d7nEzILlp%}ZIx%DSwEpprL;{l(?w^uq}KfTu*
ztqGPsB9uq!x@t8@4D&gPuwRd&4-XZ;@&SLcv(A)-&h$KH#8lYX!{kq<J2AqD!nnwe
z!8kG8At^)X`ucM<W5V#>w;y-&K%m}VO7_arW<w^5KJ>7m%3HM#b0x<yLd^q5Rm1Fr
z_gPn0@(#<Hk()kQ7^w6^X{`>Y%C=JOluMat^Xu_j>fghnO4C(AKd3I~aVWH^325V&
zMw7IKT2>LhxcIcf{glHaGk~b&O*CKf1F^ZQL*U)F;@Bv#N(v_NJ|o;z2nh<oo^=x!
zihD-1WfHjwwQ>?`t29ts+?}p?CUWIBQUgWaAmn7qQw}8g-S_~tN?h11KlFa;0Re}l
z@QQ`QE9U0~WhjOc>s*<f$+ET@+T^G)9TGRvNCjXrXj|W5J%5j>o^YE{3u-=rsF`^=
zl_3_ftc_K@eOU$p<!&VJ6G+VG=uk@yL|x#kj|lB-vN4o9nr;UZaInq53g#%1R(wW!
zIly08fS;uw1GADiRN*LSYR7L%hus1tMz#4Y<Q*|M#WXUZA3P**uewJONe*80W23jo
z%7ZUX#>yV^amQ^tz0&z`-l_dzg9H2p@4JcDW*le@U5s;fnsf4Z=x6ZKG$!aO3T@C8
zq$K2|tl=KNZB|7a<DkkAs+*@nV~=1s{D@{Jl?4~;Z(G3{+}ebv>s4!F!?0p!N`r85
zkl*ll)v+{fS3;(6cQ~R4Zm+Zd*dpej|Bl|XYB+CwGY*v1jH)@49CZ`e^+pw1(Weud
z%-d+E_j8953$o0%*Q=OFRkt}QL_$L!&=W2sBc%~UxrpizvEx*)v46&yc6_0U<R8NB
z)cdZbCU#mKNqkdI)^ta1^LeW@cvxwnjm0gv!W_g7l1+nE6zI+DJv|kH#LAb=_D2j<
zi()n74U`z+>zQx(S<XtEVEW;1k~?8o*#;e(7vJ&T92z7ty#=-8JN+chQlr@H?f!G6
zo0l{A#Tjy_(XXL02`xs*NtV3YE^P?7f->8<T$ClwPc&9#41(Nm2v@>y4(DVx)SNhG
zDA!EV!RDIG!SmCPAu?DA<V{I;j@Ak`<_;-jD`c_gZ%SiA$=;aRFb4M=lvluh3?ah9
zi9r>osjl@R0&9p*M}yAUO@iLlVe;jm2?b~HYD8odMM5E?L63^WQY<`b1MmitqXqNT
zn2+J8W;J*;<fnVY0@L_z?_|5??iiEi2tpj(S>9tPiD~G_E?s!=A*c`u!Di2a3hAZu
zYq!DsQnZOT;lfWt@y=)_HhAJ;#9(%&FWt1+#_C-uw{EdjG}1lZNF|`Q+OTL1$tyIK
zY9~4JvW0vX_I@@+{vsKCzqJGv9;2td5-G^u>;C6_IEL6aP6+REE1Vt%`^1_C1qenl
zA`A3lnIcT^y5Gu<RU<m8HJ7D>CywF0BVe><BP{<e#o7#_3Qm8%G>kPW<%8v(&`HBS
zm?<@%@||TXHNSFX-p&KvJW93R*G7nXc?nD&Pz|4HtR6vae56IYhh-^jTNdmaz$7}t
zQu(san6UqaxbOqIQR9HSJ;SBon&YA75Z==4o>sF?-uNN|n$QM$_7vDkw*HGo2NpiJ
z^teU|FkNHijTUm@g>|1eJPM(zAHrUFQ=0aA!?j0XHZY7O>w`3K5>ICR1SP%}o*sra
zanX0+EZ@gi=Gd)h9{u7J=l*ss_xuw!b>)yF(YwCj%OUT@1LxnM$b{+;5JSn1&xHtb
zcD&&bKw-ZjQK?1PI`~$K>NS1a$ADH3^_(P*JCz|j3dFpY6XC_7Hl8hg_jnE<LK%Sz
zv#n;aj~rSL18fcrDtN+k)Zsp3g=kCey@ZyfghuOR40*3!h<~)Af5I-*Wjukpl@po@
zQ%nqwB1E!dGQR5o+0TP&WHm@4ZF2`I%5e+)&_JBH8ATH;$y<Ke-HWnDI>0C5DgX1_
zNYi?Czb4Zl6Y(czhID?fquuk&!6K!wF&nE}Yl+5|p-xYe7c>GbruGG7b&AeEK&O6w
z{m}dKnC@Pnh9qBHr`B@c^G$=63Yv+{#<Ijw2o_=-2T6LgSPn#bjY<_PTaV}Gjmk+d
z7;(4r7LY_Z&W|yT=wcq6U{IJ!fwy@lYhs&o7s)1Z(T*P2xiLaojl7bS_SzhWidwW|
z;Do@!Zp7rYr0IEtv?gO9Rn0wvq9$*t3r^LX-15kGEq=`UHMlVKvsX(+llwUQeY-=o
z2q>Y9uXkpETU21w$=)_|#R<PPYi{xZPGCqeO?CLuC!7l6x%u>h5zbGBCw{u|UWYgH
z2>fxw2C~IPR|B0s@vzmt$lk^Vzqm+`fLEYN0uyL^2D%)A&BZH;eb^!`K}Q~W$YwYk
zO&Rq-sjG_e_<5%At&egaQ$wkWbCr1+G{!yS0|mq5KJi*VMY}_b+OR_#h1iSOFb5Us
z<eh5&0O_OtjdmZ;{2L!zAVV^$Jl9LivNZ-(H4)ULMh?n}cw&Y<8Am0U!o<<_#adk?
zNoFvlB=sJmJyRS7OEG5zGeKs>nT;rI>x9jlK$sZPXHzhQ3GB8gcWTPK%g;SJ=A7#r
zcF<_5z&`<Zb1)CBOP?W1Vkx^((GbSMzUBF(P@D#4K^t9dVG4=fvX(zP`U&B!Tzv*v
zi7~bM$p@sAxh>X(=~dpIQ?Q}Ey0Bt~@KG71q&tl6YgFwLVR-76M*bw;;_(Xo?@DRM
z<2_nlF&GDORE3i1UM{0(YBmbRy=~}QzVCe#4Lm=XD4*M0wR0rYm@(cm^IohGU7@Ym
z!X94(pH`{Ub9z>XxQ_K6O2f7u{8=bU6~TP`H3VC3Lkz2B_p}z~{M$KCJf%wEr6qC?
zW*<lozgDBlE0i~UIlQM;um2Wan#=&fS)Ml2`e7g^U6gez5Blc3ql9*n_=k#Ex*Ydm
zCl89`=nQAJFww^i9nItEsst0tPxPhO0*|9^muBUQ8MJkBN-EqPii++Kjorj7wZ84d
zN4aOGrW+fWt-6xr$smuB9Wa`0Mv0^>)j-_S9b~J7D^1vFAokg>xQIYG(mObD)X|ac
z$d-+8G^O8dd<$D0UB?_zR!_swE3RowGSibl^1w?ZM&HnySi`z1H2QA&lLq*8Ma=T7
z*YhLBx`Zu8@}>|1k*)CKRLO&t=?YbE$9oi8i;SS-7H$~tNHZ~Gh1X%MPgq;rl;as6
zCy_SVH&o9}ha@g6Mgi`5q@*z%6zuyp1}(R~U07BR%{p*+2V2q?;w@|4v-WPm8L$gA
z!4V}KqkD7(lG^L6OSp0CTULzu*)BnvgeG>_mi)ycGp*vSdc#OLPg-HuKY5@M5231;
zGQu#ZQ+3O_ImH*MTUD~>%G3H}im!<ZX%Ve&-N}oYt1-hS<n-I5ygYlS1J3NJFO!6s
zES1GfyV6JvaXH7ai7`G&(w}YfBm?rEs+oK`0j1{LYHn1(*eiq_yTBeJ_wAbu`aJ|E
zL{%mQDIedh)JaOba+D$(m+ghHqaLBb8)CuU*>|yhDZzZZuh7F!uyb5neh2#|W3uAL
z`-duJaHmvG_N*<RMl>?w94}M-3y2K0F*Da5AX%rFBrFZsQG9-dLfXQ-*thjrJ7gPC
z1JAu+>4E)dU396D<6_IxuKTwBOb#C1)U=V3_<A#yH^R~{YttjVYDd-dR-&rv4XP~-
zKMc@fZm_*BNP-=Eb<v_t%@@K*5NeEM=k32>A+4vVv8y7N3>PU(BY-be(Kvc+z)t_j
zqme)`mObd^){DDH!K8t0$+kB;Kb78QDdHh>^dvkrC6r^Z<2qH*r%8yp*D|sL9luJ)
zRXq8op8X~g6Cs><s3#U)NL94$E;7ehF29ZR9IF>(d*HLcxZIOm1ap>*Cx=`VuG#O!
zgEus=O>y7SQBBQ`CYbI^VJdsINW18&-}ZQl=DoNp5$WrdIIQc;-zS+U=}QuGe^U)A
zjV|%rKLio!;HeG7(iEFKk)Ig4#mpnwQw7XC6{M1cNOGz`a?+Hz{ROHXJ%=S*>nRMi
z%*TczSy6}&n+7=3-F!Jq-z2q@qA*P^;=h28;yBTeDjzm-;vHRj0hSkl{4ARj?N-uK
zzy_6=MQba9{^rdRq^(t#%Y`%=Ho>y>OP{BPffwm=-M%sH)#%Soiv;}0J8K{5k3XtQ
z_7U+&D(4GiIH}Ghdpkqt+gtK^O!BT$aA51x#aoyOPjc&V8saH$$vQqt0XsbD=N0eL
zufd(R!I=#3HM!mJdHj=8?NhzgB8iZoAsd7D8g>GyDO6a_$zi2W&O2Y0gK?q3ADGI%
zP~LcmNq4v6mD*$*ny8aHx!0lAMD9scx=7oLeq}xx6|8RQ$E7hOt(bL_xbO%M-Bn3)
z1GTeK_>7qzcxV+P&9HH^L``B1dAzIf6z<y3rEuEX2)+atg|=`&OlFLlJY}V{@D>Gw
zM~)cwe3$TC=8<u8@?_%_5}Cu6P=t3@yv~PDRuvH&EnzuznWkil2C~mnADX6gx4Gcf
z?#A}pB;`QtMfBco9c9?HR)ufygE=acGm~aE8ie9VFBRn~SK6%S&5MmGvB2L#h}hla
zmp3V=MYb5Wk0Wp>=b<*ekE}7jU|Ceqp$I8gxxz1H^Qf|hIYJ}cnj6l+hMG+wlOx<@
zUdoQ=wcfJ!#-=M-taGR}AuLH%l)US1LNY3=i?Gc(1_cGDl-WJ?P3byHaiZnCnnNES
zRb(W^S9XwwH^Mr`UF7Z*j?LiTt}l{|C!I!0o_=p*h)yV5yEQ>bc(XHYOKFD@e4GdF
zG{&aq);MZ~P4gZk!!odt*f#m30*cYYJc`lrZ0C~nT>Z3{^IGtH^22YXn7nojr4Xrz
zXK;P6h-ZL3TXxvOekFGTfpPB<ctA%M{669uRR9!&!5avpdc8SKqjq2eIC=_p9-mrk
z9)uIV#Sj>5sH5u>i)$k+4Xf_X>T+WBBoK1EH6ybQTk4by`e<&)*^vYV?**w;HO48J
z%aP6H^ES#7I2J?b2pR*JjSGmEZHatSERNb+2~IlRR#>OrP4s65(6cRLEN7{5C1f{(
znGkml*$dA%?w2KXO}-1341x3ywjaCbQCd1*;_((rzJyq!jkg5y2_aBw0e1H)wV(r~
z79)dSQVVW9LoIY8D-B&0YYGZA6@60+JyIPl6H;>%6X0>cH;&#1eg}j8Hdbas^$P6r
z@-hT$2lQZMNggc|X%j;$BP})y3oRoc>p=MVnSk#C<G5Nf?2jdn3jI%)90FP%@L_%R
z6s%WIL4EZzg@B#{5wv_sb2VcNLp4i16Jyw`g<FEY03<VDj9}ovXWXmL_dt&V9s>q(
z0}Sl?_kq54{iB}q`@agWmTL3k2Oon5{tpOx{=Uk<z;1wn*AN2_et=ha^<bu}MgL!{
Jvj4?+{|`XLp-=z-

literal 0
HcmV?d00001

diff --git a/setup/setup_sis100_muon_jpsi_MAR23.C b/setup/setup_sis100_muon_jpsi_MAR23.C
index 4809a6a4..0eabacd4 100644
--- a/setup/setup_sis100_muon_jpsi_MAR23.C
+++ b/setup/setup_sis100_muon_jpsi_MAR23.C
@@ -41,9 +41,9 @@ void setup_sis100_muon_jpsi_MAR23()
 
   // -----  Geometry Tags  --------------------------------------------------
   TString magnetGeoTag    = "v22b";
-  TString pipeGeoTag      = "v21d";
+  TString pipeGeoTag      = "v21d:v21i";
   TString stsGeoTag       = "v22c";
-  TString muchGeoTag      = "v21c_sis100_1m_jpsi";
+  TString muchGeoTag      = "v22a_jpsi";
   TString trdGeoTag       = "v20c_1m";
   TString tofGeoTag       = "v21a_1m";
   TString platGeoTag      = "v22b";
-- 
GitLab