gcp-nrces-fhir
Version:
Google cloud healthcare api NRCES FHIR implimenataion
703 lines • 160 kB
JavaScript
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DischargeSummaryBundle = void 0;
const _1 = require(".");
class DischargeSummaryBundle extends _1.BundelMain {
toHtml() {
return __awaiter(this, void 0, void 0, function* () {
throw new Error("Method not implemented.");
});
}
getFHIR(options) {
return __awaiter(this, void 0, void 0, function* () {
if (options.identifier) {
let ret = {
system: "http://www.nicehms.com",
value: options.identifier.value,
};
}
options.composition.title = "Discharge Summary Document";
const bundlemain = yield new _1.BundelMain(this.gcpCredetials, this.gcpPath).getentries(options.composition, options.pdfData);
this.entry = bundlemain.entry;
const sectionEntries = options.composition.section;
yield this.getAllSectionAndAllEntries(0, sectionEntries);
const body = {
resourceType: "Bundle",
id: options.id,
meta: {
lastUpdated: new Date().toISOString(),
},
identifier: {
system: "https://www.nicehms.com/bundle",
value: options.id,
},
type: "document",
timestamp: options.composition.date,
entry: this.entry,
};
const medicationRef = body.entry
.filter((el) => el.resource.resourceType == "MedicationRequest")
.map((el) => {
return {
reference: `MedicationRequest/${el.resource.id}`,
};
});
body.entry[0].resource.section.find((m) => m.code.coding[0].display == "Medication summary document").entry = medicationRef;
// const filteredEntry =body.entry.filter(el =>el.resource.resourceType !== "DocumentReference")
// body.entry=filteredEntry;
return body;
});
}
convertFhirToObject(options) {
throw new Error("Method not implemented.");
}
}
exports.DischargeSummaryBundle = DischargeSummaryBundle;
// const demo = {
// "resourceType": "Bundle",
// "id": "e24d0d35-a976-4eec-9598-c0f061a56b8b",
// "meta": {
// "lastUpdated": "2019-04-19T00:00:00.000+05:30"
// },
// "identifier": {
// "system": "https://www.max.in/bundle",
// "value": "e24d0d35-a976-4eec-9598-c0f061a56b8b"
// },
// "type": "document",
// "timestamp": "2019-04-19T00:00:00.000+05:30",
// "entry": [
// {
// "fullUrl": "Composition/fb8c668f-8e53-47dd-802b-aa2ff4763e8c",
// "resource": {
// "resourceType": "Composition",
// "id": "fb8c668f-8e53-47dd-802b-aa2ff4763e8c",
// "identifier": {
// "system": "https://www.max.in/document",
// "value": "fb8c668f-8e53-47dd-802b-aa2ff4763e8c"
// },
// "status": "final",
// "type": {
// "coding": [
// {
// "system": "https://projecteka.in/sct",
// "code": "373942005",
// "display": "Discharge Summary Record"
// }
// ]
// },
// "subject": {
// "reference": "Patient/NCC1543"
// },
// "encounter": {
// "reference": "Encounter/ece47f53-28dc-48bf-9232-79efa964defd"
// },
// "date": "2019-04-19T00:00:00.605+05:30",
// "author": [
// {
// "reference": "Practitioner/MAX191101",
// "display": "Dr Akshatha M K"
// }
// ],
// "title": "Discharge Summary Document",
// "custodian": {
// "reference": "Organization/MaxSaket01"
// },
// "section": [
// {
// "title": "Presenting Problems",
// "code": {
// "coding": [
// {
// "system": "https://projecteka.in/sct",
// "code": "422843007",
// "display": "Chief Complaint Section"
// }
// ]
// },
// "entry": [
// {
// "reference": "Condition/194208f1-a058-4b21-88bd-7ca38bbfe68f"
// }
// ]
// },
// {
// "title": "Allergy Section",
// "code": {
// "coding": [
// {
// "system": "https://projecteka.in/sct",
// "code": "722446000",
// "display": "Allergy Record"
// }
// ]
// },
// "entry": [
// {
// "reference": "AllergyIntolerance/example"
// },
// {
// "reference": "AllergyIntolerance/medication"
// }
// ]
// },
// {
// "title": "Physical Examination",
// "code": {
// "coding": [
// {
// "system": "https://projecteka.in/sct",
// "code": "425044008",
// "display": "Physical exam section"
// }
// ]
// },
// "entry": [
// {
// "reference": "Observation/5d4cf222-76d0-4da1-9beb-c44d676db85c"
// },
// {
// "reference": "Observation/3e1db0b3-46bb-4f23-a5ea-6ed3b3a34cf2"
// }
// ]
// },
// {
// "title": "Prescribed medications during Admission",
// "code": {
// "coding": [
// {
// "system": "https://projecteka.in/sct",
// "code": "440545006",
// "display": "Prescription"
// }
// ]
// },
// "entry": [
// {
// "reference": "MedicationRequest/b07e48bc-1554-4eaa-bee3-0370982eb8f0"
// },
// {
// "reference": "MedicationRequest/27e444a7-379d-44b8-9e4b-24a52a29ff8e"
// }
// ]
// },
// {
// "title": "Clinical consultation",
// "code": {
// "coding": [
// {
// "system": "https://projecteka.in/sct",
// "code": "371530004",
// "display": "Clinical consultation report"
// }
// ]
// },
// "entry": [
// {
// "reference": "DocumentReference/4c641e52-0d59-4835-8752-e380e89c694c"
// }
// ]
// },
// {
// "title": "Procedures",
// "code": {
// "coding": [
// {
// "system": "https://projecteka.in/sct",
// "code": "371525003",
// "display": "Clinical procedure report"
// }
// ]
// },
// "entry": [
// {
// "reference": "Procedure/e6c5e7fd-c22a-4d5a-a568-270753e51249"
// }
// ]
// },
// {
// "title": "Care Plan",
// "code": {
// "coding": [
// {
// "system": "https://projecteka.in/sct",
// "code": "734163000",
// "display": "Care Plan"
// }
// ]
// },
// "entry": [
// {
// "reference": "CarePlan/00bc7230-101b-4339-bbed-89be3918663c"
// }
// ]
// },
// {
// "title": "Follow up",
// "code": {
// "coding": [
// {
// "system": "https://projecteka.in/sct",
// "code": "736271009",
// "display": "Follow up"
// }
// ]
// },
// "entry": [
// {
// "reference": "Appointment/4976fe22-7475-4545-a11b-5160b4950878"
// }
// ]
// }
// ],
// "attester": [
// {
// "mode": "official",
// "time": "2019-01-04T09:10:14Z",
// "party": {
// "reference": "Organization/MaxSaket01",
// "display": "Max Super Speciality Hospital, Saket"
// }
// }
// ]
// }
// },
// {
// "fullUrl": "Practitioner/MAX191101",
// "resource": {
// "resourceType": "Practitioner",
// "id": "MAX191101",
// "identifier": [
// {
// "system": "https://www.mciindia.in/doctor",
// "value": "MAX191101"
// }
// ],
// "name": [
// {
// "text": "Akshatha M K",
// "prefix": [
// "Dr"
// ],
// "suffix": [
// "MD"
// ]
// }
// ]
// }
// },
// {
// "fullUrl": "Organization/MaxSaket01",
// "resource": {
// "resourceType": "Organization",
// "id": "MaxSaket01",
// "name": "Max Super Speciality Hospital, Saket",
// "alias": [
// "Max"
// ],
// "identifier": [
// {
// "system": "https://facilitysbx.ndhm.gov.in",
// "value": "IN0410000183"
// }
// ],
// "telecom": [
// {
// "system": "phone",
// "value": "(+91) 011-2651-5050"
// },
// {
// "system": "fax",
// "value": "(+91) 011-2651-5051"
// }
// ],
// "address": [
// {
// "line": [
// "1, 2, Press Enclave Marg, Saket Institutional Area, Saket"
// ],
// "city": "New Delhi",
// "state": "New Delhi",
// "postalCode": "110017",
// "country": "INDIA"
// }
// ],
// "endpoint": [
// {
// "reference": "https://www.max.in/hospital-network/max-super-speciality-hospital-saket",
// "display": "Website"
// }
// ]
// }
// },
// {
// "fullUrl": "Patient/NCC1543",
// "resource": {
// "resourceType": "Patient",
// "id": "NCC1543",
// "name": [
// {
// "text": "Keith David"
// }
// ],
// "gender": "male"
// }
// },
// {
// "fullUrl": "Condition/3a55eee8-8ed2-496b-8492-a2ee82fae9ab",
// "resource": {
// "resourceType": "Condition",
// "id": "3a55eee8-8ed2-496b-8492-a2ee82fae9ab",
// "clinicalStatus": {
// "coding": [
// {
// "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
// "code": "recurrence",
// "display": "recurrence"
// }
// ],
// "text": "recurrence"
// },
// "category": [
// {
// "coding": [
// {
// "system": "http://terminology.hl7.org/CodeSystem/condition-category",
// "code": "encounter-diagnosis",
// "display": "Encounter Diagnosis"
// }
// ],
// "text": "Encounter Diagnosis"
// }
// ],
// "severity": {
// "text": "Mild"
// },
// "code": {
// "coding": [
// {
// "system": "https://projecteka.in/sct",
// "code": "128944008",
// "display": "Bacterial infection due to Bacillus"
// }
// ],
// "text": "Bacterial infection due to Bacillus"
// },
// "subject": {
// "reference": "Patient/NCC1543"
// }
// }
// },
// {
// "fullUrl": "Encounter/ece47f53-28dc-48bf-9232-79efa964defd",
// "resource": {
// "resourceType": "Encounter",
// "id": "ece47f53-28dc-48bf-9232-79efa964defd",
// "status": "finished",
// "class": {
// "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
// "code": "IMP",
// "display": "Inpatient visit"
// },
// "subject": {
// "reference": "Patient/NCC1543"
// },
// "period": {
// "start": "2019-04-15T00:00:00+05:30",
// "end": "2019-04-19T00:00:00+05:30"
// },
// "diagnosis": [
// {
// "condition": {
// "reference": "Condition/3a55eee8-8ed2-496b-8492-a2ee82fae9ab"
// }
// }
// ]
// }
// },
// {
// "fullUrl": "Condition/194208f1-a058-4b21-88bd-7ca38bbfe68f",
// "resource": {
// "resourceType": "Condition",
// "id": "194208f1-a058-4b21-88bd-7ca38bbfe68f",
// "category": [
// {
// "coding": [
// {
// "system": "http://terminology.hl7.org/CodeSystem/condition-category",
// "code": "problem-list-item",
// "display": "problem list"
// }
// ],
// "text": "problem list"
// }
// ],
// "severity": {
// "coding": [
// {
// "system": "https://projecteka.in/sct",
// "code": "24484000",
// "display": "Severe"
// }
// ],
// "text": "Severe"
// },
// "code": {
// "text": "Toothache"
// },
// "subject": {
// "reference": "Patient/NCC1543"
// }
// }
// },
// {
// "fullUrl": "AllergyIntolerance/example",
// "resource": {
// "resourceType": "AllergyIntolerance",
// "id": "example",
// "clinicalStatus": {
// "coding": [
// {
// "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical",
// "code": "active",
// "display": "Active"
// }
// ]
// },
// "verificationStatus": {
// "coding": [
// {
// "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification",
// "code": "confirmed",
// "display": "Confirmed"
// }
// ]
// },
// "type": "allergy",
// "category": [
// "food"
// ],
// "criticality": "high",
// "code": {
// "coding": [
// {
// "system": "http://snomed.info/sct",
// "code": "227493005",
// "display": "Cashew nuts"
// }
// ]
// },
// "patient": {
// "reference": "Patient/NCC1543"
// },
// "onsetString": "Past 1 year",
// "asserter": {
// "reference": "Practitioner/MAX191101",
// "display": "Dr Akshatha M K"
// },
// "note": [
// {
// "text": "The criticality is high becasue of the observed anaphylactic reaction when challenged with cashew extract."
// }
// ]
// }
// },
// {
// "fullUrl": "AllergyIntolerance/medication",
// "resource": {
// "resourceType": "AllergyIntolerance",
// "id": "medication",
// "clinicalStatus": {
// "coding": [
// {
// "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical",
// "code": "active",
// "display": "Active"
// }
// ]
// },
// "category": [
// "medication"
// ],
// "criticality": "high",
// "code": {
// "coding": [
// {
// "system": "http://www.nlm.nih.gov/research/umls/rxnorm",
// "code": "7980",
// "display": "Penicillin G"
// }
// ]
// },
// "patient": {
// "reference": "Patient/NCC1543"
// },
// "onsetString": "Past 2 year",
// "asserter": {
// "reference": "Practitioner/MAX191101",
// "display": "Dr Akshatha M K"
// }
// }
// },
// {
// "fullUrl": "Observation/5d4cf222-76d0-4da1-9beb-c44d676db85c",
// "resource": {
// "resourceType": "Observation",
// "id": "5d4cf222-76d0-4da1-9beb-c44d676db85c",
// "status": "final",
// "code": {
// "text": "Temperature"
// },
// "effectiveDateTime": "2019-04-15T00:00:00+05:30",
// "valueQuantity": {
// "value": 99.5,
// "unit": "C"
// }
// }
// },
// {
// "fullUrl": "Observation/3e1db0b3-46bb-4f23-a5ea-6ed3b3a34cf2",
// "resource": {
// "resourceType": "Observation",
// "id": "3e1db0b3-46bb-4f23-a5ea-6ed3b3a34cf2",
// "status": "final",
// "code": {
// "text": "pulse"
// },
// "effectiveDateTime": "2019-04-16T00:00:00+05:30",
// "valueString": "72 bpm"
// }
// },
// {
// "fullUrl": "Condition/c34917cd-616b-43de-8f2b-5a755bef6bca",
// "resource": {
// "resourceType": "Condition",
// "id": "c34917cd-616b-43de-8f2b-5a755bef6bca",
// "code": {
// "text": "inflammation"
// },
// "subject": {
// "reference": "Patient/NCC1543"
// }
// }
// },
// {
// "fullUrl": "MedicationRequest/b07e48bc-1554-4eaa-bee3-0370982eb8f0",
// "resource": {
// "resourceType": "MedicationRequest",
// "id": "b07e48bc-1554-4eaa-bee3-0370982eb8f0",
// "status": "active",
// "intent": "order",
// "medicationCodeableConcept": {
// "text": "ibuprofen 500 mg"
// },
// "subject": {
// "reference": "Patient/NCC1543"
// },
// "authoredOn": "2019-04-18T00:00:00+05:30",
// "requester": {
// "reference": "Practitioner/MAX191101"
// },
// "reasonReference": [
// {
// "reference": "Condition/c34917cd-616b-43de-8f2b-5a755bef6bca"
// }
// ],
// "dosageInstruction": [
// {
// "text": "1 tablet 3 times a day"
// }
// ]
// }
// },
// {
// "fullUrl": "Medication/bacc4303-b5d7-4c2d-b6d6-84d4c8559b22",
// "resource": {
// "resourceType": "Medication",
// "id": "bacc4303-b5d7-4c2d-b6d6-84d4c8559b22",
// "code": {
// "text": "albendazole 400 mg"
// }
// }
// },
// {
// "fullUrl": "MedicationRequest/27e444a7-379d-44b8-9e4b-24a52a29ff8e",
// "resource": {
// "resourceType": "MedicationRequest",
// "id": "27e444a7-379d-44b8-9e4b-24a52a29ff8e",
// "status": "active",
// "intent": "order",
// "medicationReference": {
// "reference": "Medication/bacc4303-b5d7-4c2d-b6d6-84d4c8559b22"
// },
// "subject": {
// "reference": "Patient/NCC1543"
// },
// "authoredOn": "2019-04-18T00:00:00+05:30",
// "requester": {
// "reference": "Practitioner/MAX191101"
// },
// "dosageInstruction": [
// {
// "text": "1 time only"
// }
// ]
// }
// },
// {
// "fullUrl": "Practitioner/MAX1234",
// "resource": {
// "resourceType": "Practitioner",
// "id": "MAX1234",
// "identifier": [
// {
// "system": "https://www.mciindia.in/doctor",
// "value": "MAX1234"
// }
// ],
// "name": [
// {
// "text": "Manju Sengar",
// "prefix": [
// "Dr"
// ],
// "suffix": [
// "MD"
// ]
// }
// ]
// }
// },
// {
// "fullUrl": "DocumentReference/4c641e52-0d59-4835-8752-e380e89c694c",
// "resource": {
// "resourceType": "DocumentReference",
// "id": "4c641e52-0d59-4835-8752-e380e89c694c",
// "status": "current",
// "type": {
// "coding": [
// {
// "system": "https://projecteka.in/loinc",
// "code": "30954-2",
// "display": "Surgical Pathology Report"
// }
// ]
// },
// "author": [
// {
// "reference": "Practitioner/MAX1234"
// }
// ],
// "content": [
// {
// "attachment": {
// "contentType": "application/pdf",
// "data": "SlZCRVJpMHhMak1LSmNUbDh1WHJwL09nME1UR0NqUWdNQ0J2WW1vS1BEd2dMMHhsYm1kMGFDQTFJREFnVWlBdgpSbWxzZEdWeUlDOUdiR0YwWlVSbFkyOWtaU0ErUGdwemRISmxZVzBLZUFHdFdkdFMyMVlVZmZkWG5MNjB3SlNECnprMDZ5aHNFT2swblVBaWVhVHFsRDhJSVVHdGJZTXZUcEpuK2U5ZlcvVWFuT2lUTTJDYkcrN0wyMmxjL3N5djIKekR6dVNlVXJvUVBtTVJNYUxxVlZ6R3JCclEwdDI4VHNGN2JHMzlWdmVmaTcrdTMycDJlTEZUdDZ0eExzTklYawpvN2Rid1JaYnlGZlM0RkVHK1NORWJoY1FwejNGbGVmaC8vQ2pmTTIxOEN3VFduTVBtdkIyeUFNclJTbFQxakpsCklWT0VmaWxIZXR4WWJYTTV4dm93M3hmTWV0eTNLbEJNUUxMMHZKQXRWalBZcGdvNXp5eVVYRmdaa3M4ZUUvREMKU2lPWUNqVStKMWtnRExlUWlrK1JSN3JXWG5va1F6dnp1QWg4K0NWTVVGZ3lTYVNwUmNwWkRsTHRrTzl4SFJxdgpzRXdhSGtwZis0MUQybGdlR0sxSzAveGFEcGtHb3pSUUJOaEtrR20rS1V5YkpqT0F6TmtWUHE4OFNZODZ4S00yCm9Zc3NXOGdDR2ZxQkU0SGhnVlJGNEh6QnBURGdTUjA0Y0pLSGl1SkdFUWdiTnd1NHBDRHNsY3hOdyt1Y1U1TkUKQ20rVzgxU3grUVo4Rk56elBFbXVFaUhxWDlySkFWTk81aUJMeVJrbUxlVUlDM3h5WkRhSG9mTzVZSUxONzluZQphYnJJVXY3ZGx1MnorUi9zYko2bldpUDJ2M1hNUWw3a0JUMHJDUzI2MU1LNldpNmlWVHhOQWVWVDF3a2p1ZkpaCm9Ja3VQZkZYdTJpWjNDZUxLRXZTOVVSUFNrVUZuaUZUQXM3REM1UVZaRzdYaTV1OStJR2ZuNXhjZisrbW80bUkKUW5JZ2U2RkU2cDZTODlPYmZTZW8yckZBSlNHVS9GQncwL2ZpaDkxeTZXWi9SNE1JeWZaUkRjZDNkNXQ0dTMwMQpTdEtFcUNyak90Nm02eXhhWk5zM2JxNmdraGJNelY4b3owZG1RSkhrZmo4ZU4zdFp2TXdEZ3F5UlJkYjh4dmErCjJaOEo1TlR2YlA1VE81MmU3c0hBMk0ybU5yd0tsUkJzSjNpQlFKZUdGeWwzVTlCek9yQXZxamc3WEVXSkkwc0UKS2pxVkRjRTBjZ2tOYjlTSk9GdndBdGIvWFhQcWt0QU9uVFRvUEQ0ek5rUkQ3QUgxMTFqWUdNSTI2NGN0ZVhqTQpEaWFDU2hYL1pENXJrbHFHaXFQVEdqd05XSFRnbE5LTmJJRkdMNWxSZG9RT3FLMFRUYStRckNNbHRNRmtNUzQvCnZYZVVYdmNmVEI0VW5GSHJ6K083WkpHNHBrelJsQzJqZW9kc05GcHkwMCtYcVhFdHdXbEUreFJPRWcwTjNVeDAKRk4yRVZRckpYNUw5YXNab2FzZEdnSlI5U0s2elRieCt5QjRkSzNTN1VBblVhQUZtanFtNVM3ZlJneXMzRy9aUQpQaUcyWXhxUzlUYmI3QmJVOWgxOWFjVkNGeXdkMDNPMzI3eGl0bWpwc0JpS0NTMXNEMzB5ZmV1YVpwMXlHRnIrCkFsWlpta1d1SmIzYkxTV3lESFVPVHZSOWVONUY2eXpKUGp1NkFybEY3NkFYMlBWb3dqREMwa0RXUzd3RHQ0SmEKVFhsQysxUW9BdUVqL2JxaVA4UVBhOWYrMnRUVEFQdFpMaDROb1N2Ly9rdkszempsZGp2dFZPam4wN0FJcU1OMgpOZkRxbjFzVUtveTB6Q3NIclppRHp2cmwrUDM3bnkrUDV6LysrcytyWGRIb0RwaTlzSndNdXVacGxNVnVXRFVwClp4Vk53alFmcUg0WlBINklIWlBPbGtTbFo0RXBoM2c2cHVFNi91U0dUNTRHSVN1TngyMEFOYlliNVE5dWtqdkEKNUMwVCswNmZRY0p4TWl0NnByRE1vbGt5alNSQUIrcWFMVjFMa0twcUE3MG94aUdOelh3d0hSL2VwWWRPbU1QcwpmRzdOcmRlYWFZemdmV0RVemI1YlVqV3dDeXFiSkIycldUK21oNjdDSzJ5b1RndnM0YUQ2bVBuTzBOVE5XSU9LCnFNWmE0ZzdXRDIxK1NqaWFla21vOXUvU0JTcHl4c3NiektpU2JmS3dqckxkeHUyYzBDNmhHcjBZbFFIblBKcmEKdXl5OXpxTFZreHVMT3ExU1NOUm5qWE5kWDhIcHUrdkxzNHZyczFNbkpkVnNpalNEZE5vN2hoM1NqVXB0Z0lDUAp4TzBvSEViNk10MStwVmxDb0x0amZJZVNRUkdLaWl2Q1ViR0xMcy9UMjJSWlJSMVh2MG1Yc0haK2xLQmh1c2puCitWbnJHSGF4VzkzR200bklGWHNnMHE0Y1hmQUtMUWZJK1FFU3ZYZHVPemk0VDEwVjFFa29ETTZjUUMxM29hZmcKTXNKQ0ZXV2JaREhkalZubjRDWXdTbUpXeFZWM2VLUzZ4RFNjTTdkM0U2SGxPcitKdEZGZFoxTnJRZzFwRlRlYQpCNlVDRTJFT1dObnorV0RxTkZqSzc1QmRFZ05KaDllUFdUTDFwRmlaM3lrRnVDMEJHOXlSTVUzMTdGOUVUOG4wCmZDcTA0UDVRZ1ZRVS8veVNWYWpwRmJWbG5HWHhabW9zcWx0QlZ3MGQ5LzNTbTU2YWRMMzg3RlRWdXA0Z1RSRVEKWWMxZ1FqOVAxc2xxdDVySTcycXRMOUhLSnplSlI1ejBvR05RUDdmSjM0NmJhNXRWK0xLS2ttZk1pNjl4VnJIQQpaa3gyOXVob2UydE13V3lGc1YvZ2k2ckI2UG1FNis1aWt6eTk0dHBlUm9Hd3dsZEFOQkNSSDRNK2ZMdU0xbis2CkJib2RCZ202dnFSaSs1anVsbmR1T2hxNFpKZ2ZvTWFkY0F4RzJ3UGw1ZXNSaFdPdzc5M3NSYTVqYWJYcktYdzUKQ2ZCSG95MjBHempWa0tKVWZ1d1lsZjNSVFhTRHU5S1V2eU1jbFFMbldhY3kxSUU5UUtjbGJ1cmg5dmpsMkxncAo2Tlk1aFRIcmhUeWpHblN6NzdpaWRyVm9MQVZZbGNpUjRUSi82MHFmOWhxczBkbFFLVVlaK3RGeDZhc29wSFYrCjl4NlYvY2t0Q0IzVDhSMUN5ZjVCY3JtYTNtYVI5bkZ0S3JKcklOK1ZwUjM3MFN0ZnNwODR4SnM4dVBvWENqY04KbFFwbGJtUnpkSEpsWVcwS1pXNWtiMkpxQ2pVZ01DQnZZbW9LTVRjNU5RcGxibVJ2WW1vS01pQXdJRzlpYWdvOApQQ0F2Vkhsd1pTQXZVR0ZuWlNBdlVHRnlaVzUwSURNZ01DQlNJQzlTWlhOdmRYSmpaWE1nTmlBd0lGSWdMME52CmJuUmxiblJ6SURRZ01DQlNJQzlOWldScFlVSnZlQ0JiTUNBd0lEVTVOUzR5TnpVMklEZzBNUzQ0T0RrNFhRbysKUGdwbGJtUnZZbW9LTmlBd0lHOWlhZ284UENBdlVISnZZMU5sZENCYklDOVFSRVlnTDFSbGVIUWdMMGx0WVdkbApRaUF2U1cxaFoyVkRJQzlKYldGblpVa2dYU0F2UTI5c2IzSlRjR0ZqWlNBOFBDQXZRM014SURFeElEQWdVZ292ClEzTXlJREUwSURBZ1VpQStQaUF2Um05dWRDQThQQ0F2VkZReElESTVJREFnVWlBdlZGUXlJRE13SURBZ1VpQSsKUGlBdldFOWlhbVZqZENBOFBDQXZTVzB4TUNBeU55QXdJRklLTDBsdE1pQTVJREFnVWlBdlNXMDNJREl4SURBZwpVaUF2U1cwNElESXpJREFnVWlBdlNXMDFJREUzSURBZ1VpQXZTVzB4SURjZ01DQlNJQzlKYlRRZ01UVWdNQ0JTCklDOUpiVE1LTVRJZ01DQlNJQzlKYlRrZ01qVWdNQ0JTSUM5SmJUWWdNVGtnTUNCU0lENCtJRDQrQ21WdVpHOWkKYWdveU55QXdJRzlpYWdvOFBDQXZUR1Z1WjNSb0lESTRJREFnVWlBdlZIbHdaU0F2V0U5aWFtVmpkQ0F2VTNWaQpkSGx3WlNBdlNXMWhaMlVnTDFkcFpIUm9JRFE0T0NBdlNHVnBaMmgwSURFM01DQXZTVzFoWjJWTllYTnJDblJ5CmRXVWdMMGx1ZEdWeWNHOXNZWFJsSUhSeWRXVWdMMEpwZEhOUVpYSkRiMjF3YjI1bGJuUWdNU0F2Um1sc2RHVnkKSUM5R2JHRjBaVVJsWTI5a1pTQStQZ3B6ZEhKbFlXMEtlQUh0MExFSkFBQUlBMEgzSDFwZHdDNWdkZW1md00wWQpBUUovQWwzQlZ4UUh2MUlDQkFnUUlFQ0FBQUVDQkFnUUlFQ0FBQUVDQkFnUUlFQ0FBQUVDQkFnUUlFQ0FBQUVDCkJBZ2NBZ3ZuWjFuWENtVnVaSE4wY21WaGJRcGxibVJ2WW1vS01qZ2dNQ0J2WW1vS09ERUtaVzVrYjJKcUNqa2cKTUNCdlltb0tQRHdnTDB4bGJtZDBhQ0F4TUNBd0lGSWdMMVI1Y0dVZ0wxaFBZbXBsWTNRZ0wxTjFZblI1Y0dVZwpMMGx0WVdkbElDOVhhV1IwYUNBeE1USXdJQzlJWldsbmFIUWdNVEF4TWdvdlNXMWhaMlZOWVhOcklIUnlkV1VnCkwwbHVkR1Z5Y0c5c1lYUmxJSFJ5ZFdVZ0wwSnBkSE5RWlhKRGIyMXdiMjVsYm5RZ01TQXZSbWxzZEdWeUlDOUcKYkdGMFpVUmxZMjlrWlFvK1BncHpkSEpsWVcwS2VBSHQzYzl1MjhnZHdIRXFCSlo3Q0RUWTJ4NE1FZnNHN1UwRgpETStyTk9nTDdONWNJRmdwRUJCZWl2QVIvQ295Q0lTMzloVklETEM1RlVPNGgzRTc1ZlJIS3Y1VHV6NjB5WEttCndKZUFETXB5Tk45OCtFK1I0RWtJTEY5WHdPKys3dk45eWJNNWFhbUdMM21HTC8yem1iNTdocWtsajl1aXBwWmEKYms1dVVWdkdzcnBybVVoVy9YUXYwaktXelRUeTVISnE4WHE4ME5QbVduNFp5OTRydjg2c3NyblB3N2Q5Vnh3egoxWlhMbDRRd2x0Ym05bFhXRlYzcDhsRmE4bjFXTlBOT3RIU1B0UFRYL2FlNmFicGdnMy85SmpTSHc4ZGkzb2tpCnRCd0c0K3ZXOU5MeTl6TnBxZHBHdFV0M3pPT1Z0ckw1cUtxaGtaWng4MFBjbHRZV29aNWEzRzdjZk9mem9tMnkKSXBKTGE2dFExOUxpVlZEZjJYZ3RzdS9ldDRRaXFGVi9LTnBEbE1OSWp1bSt1bk1KVFZEdm1xWm84emd0UVZxRwpnK3d2dlp4L3pkd2l4OUYwR2w1KzhXVlQ5ZVlYVlpsVHkzVXpIZE5SVGkvQmwxVmpwS1U1dFpTOU9VakxmSTFhCkhrWXVQbm4zemFvclRKQmp1NVJyUU51YUxzNHhuV2xYdU9MbzFFMXdLbHdOVG9kUDAxcWtwWnoyV2hZRUVFQUEKQVFRUVFBQUJCQkJBQUFFRUVFQUFBUVFRUUFDQi8xZUJxQi9aUDBGTHFlWDJTVnZNdS8rTU9UaGpJNEFBQWdnZwpnQUFDQ0NDQUFBSUlJSUFBQWdnZzhPc0szUHk2VC85ZlBUc3QvNWtycGJkdXAxLy9TbVh4cVlSSVIwb3Q0eTRkCm1GR24weEpTYXJsS3lDV2xsb1JZU0VFQUFRUVFRQUFCQkJCQUFBRUVFRWhGb0V6bnQraEhGV21haFlkdGNkU2YKMTMwUnZXVi9ON2RDQWkzdjcrYWM4SGxzRjYvdUpnWnhlU096eTBSZFZPVjBwMlNhTVdteHVVd0NGSEZSbFMyUAo2NmxsMVhUUlc0NHEyM3hUQnZkRDAvVHp6RjdSWkZSUlZadXpzZ3oyTjNrVmM2b3pFVmdyMVc3T3RKcGJvdTR0CklXUWI5WEZ1OGR1OGlOMXl0bjYxT1JjWGZ4NjlaWDJXNWFtMEtGV0U3TzNrY3BFWFhiUkRhQjVZMVdyTXZMUTQKYVlsOEhLbEtqWHB1MGE4T2ZZajYyeENxVldQcDlWcHV1Wnpzb2g1SnFxbkc3SHh1T1hSRjdKWmpsbTNtbHNhcQpQdXBIc01wMHIwdDVyYUJsVC9hN2VYZU8rTVdkNnpyaThQOCt0RStveGNuWkpaVmx6TXBVVXVSYXJkTnBpWHdaClNnZUNFZ1FRUUFBQkJCQkFBQUVFRUVBQUFRUVFRQUFCQkJCQUFBRUVFRUFBQVFRUVFBQUJCQkJBQUFFRUVFQUEKQVFRUVFBQUJCQkJBQUFFRUVFQUFBUVFRUUFBQkJCQkFBQUVFRUVBQUFRUyt2c0NZN2I3K2svNlB6NWpTM0F2KwpRdWFrU0dTNkRxOWw3ak5hbnUxVlhqZmR6NWt2bnowUTRSdGVtK01tczBVSzh5cEtTNnZ5TG9rV3AwMm9hMk5TCmNEbTF0Q21rQktkN2NVbW14Y3NNZGJHbmVKeVAybEdPSTZXT2VZUkQrTm1RbzI3MjBsSStleURDTjZSRnlUYUsKTVBMeklVZGR5YXh3dER5VmtabnBhbFYvQ2luOGQxdyswM3UxLzF1VHdrRXRyekdQNnVqeUpFNjhRYVlON0dOUApJUHQweitFK0FnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJCklJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUEKQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZwpnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDCkNDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0EKQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSQpJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBCkFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2cKZ0FBQ0NDQ0FBQUlJSUlBQUFnZ2dnQUFDQ0NDQUFBSUlJSUFBQWdnZ2dBQUNDQ0NBQUFJSUlJQUFBZ2dnZ0FBQwpDQ0NBQUFJSUlJQUFBZ2k4S0dCZWZHVDVCK2FXY3ZseEgwYmMzNC8rcUNVUzBWNU5YVnB1N2QxS0NNMjB1dnhTCkgyVE1VY3VYdWVVVUVLdGwyaDV6eTE5T0hkUFhxZVdxZnJpLzBKb2FaS0JSdXhDVURiNE1tWDduaXYxdm5kMnMKRmlwNEdFWU5Ucm52ODY3YzYwN2I5VVcyeld3K3RaeDkvL0JEQzYzVnp1YmR0L2xlN1hmdmRmL244MHUzdmVuTgo0RHIzZHJkUXd2MHd0VE9tK1pOV2RSWHFZTVp6N3k1M2c3VDB6aS9lb2x6YlY2TXVXeFZLYWRuNndjOHRKazdMClVMdnpzaTJmdHRnWUxsT0xscFlxZE9QV0RlNXRMdHZJMkN4Q1N6WFVkbTY1RHU1aWV6bTR5MVBML1M2MTJJcXkKOVZEN2VSdlozYmplcmdiL3hrd3VickdFKzRIVUlDM2p4YlMvZUIwK2JQUEIvNkZ2Qmh1blJiYlJxV1hVNGVNMgp4R3pwcDJONmRqbTEzSXFMR1RyamR2ZDJTNjNVVFdQYXY4cTU3bXE2UW43WXJtNzltK3Z1TWpQK2JQR1lmZEczCnpZZnlmWGtWc2wyMzNtWi85RCt1N1BiMU1HWkxjZHlQc3k5dDBhblZVVnIyb1N1My9uZkJhWGNoSmpmM1A3UFUKeW5IbmxkT0g2U1JyZ3Q5WjJWQ3BMQ20xUkxnaXZyZ1ozTzkzTHo2MjlBTisrYVBuNWIvaXA1Y2ZpdnJJOHY4UwppUHJYWlhBRUVFQUFnUlFFRXJvbyt1WGZobnB4QzdqVjhxKzFYNHJwNUtWM0trdWZVTXNnYjBxcFVMZmhFRi9ICmh1TTIvNlZZMmMvNzhQUldhNnhGV2k3ZmRGbG1mNHhWOERDdTArWWZRMjh2Ty9md3ZWaHJvekxoZG40dmRSY3IKNFdIYzRwQk95N1VKNzhSRjN0NTk2SXUxMWh1L2FoSnBrWGN1ZjJxVGFSbUdhdm9jSUlGdDVNek42VE9KV0R2SgpvM0UvdHd3Sm5GK0NOY1AwdVpIOTZWRmZwRlhiOS9aNmFrbmdOWlhON1habGJ2MVFSTUo0Tk94WStKKzEzSTk1CmZYNlVNNitlV2xMWWdlOWNicDhtUnJtZjNqYjZ6UEF2ZUEwMnVncGxibVJ6ZEhKbFlXMEtaVzVrYjJKcUNqRXcKSURBZ2IySnFDakl4TVRrS1pXNWtiMkpxQ2pJeElEQWdiMkpxQ2p3OElDOU1aVzVuZEdnZ01qSWdNQ0JTSUM5VQplWEJsSUM5WVQySnFaV04wSUM5VGRXSjBlWEJsSUM5SmJXRm5aU0F2VjJsa2RHZ2dNVFk0SUM5SVpXbG5hSFFnCk56SWdMMGx0WVdkbFRXRnphd3AwY25WbElDOUpiblJsY25CdmJHRjBaU0IwY25WbElDOUNhWFJ6VUdWeVEyOXQKY0c5dVpXNTBJREVnTDBacGJIUmxjaUF2Um14aGRHVkVaV052WkdVZ1BqNEtjM1J5WldGdENuZ0IrLzkvRk5BbwpCUDR4UXd3K1lJOWtBZkdDU0pwR21hTWhNQm9Db3lGQVFRZ0FBQ3ZYM0hBS1pXNWtjM1J5WldGdENtVnVaRzlpCmFnb3lNaUF3SUc5aWFnbzBNQXBsYm1Sdlltb0tNak1nTUNCdlltb0tQRHdnTDB4bGJtZDBhQ0F5TkNBd0lGSWcKTDFSNWNHVWdMMWhQWW1wbFkzUWdMMU4xWW5SNWNHVWdMMGx0WVdkbElDOVhhV1IwYUNBeE5qZ2dMMGhsYVdkbwpkQ0EzTWlBdlNXMWhaMlZOWVhOckNuUnlkV1VnTDBsdWRHVnljRzlzWVhSbElIUnlkV1VnTDBKcGRITlFaWEpECmIyMXdiMjVsYm5RZ01TQXZSbWxzZEdWeUlDOUdiR0YwWlVSbFkyOWtaU0ErUGdwemRISmxZVzBLZUFINy8zOFUKakliQWFBaU1oc0JnQ0lFL3pHQlhQSkJIZGd4VThBQ0s0RCtJeXMvMnlDcEgyVGhEQUFCRUFOeC9DbVZ1WkhOMApjbVZoYlFwbGJtUnZZbW9LTWpRZ01DQnZZbW9LTkRnS1pXNWtiMkpxQ2pFM0lEQWdiMkpxQ2p3OElDOU1aVzVuCmRHZ2dNVGdnTUNCU0lDOVVlWEJsSUM5WVQySnFaV04wSUM5VGRXSjBlWEJsSUM5SmJXRm5aU0F2VjJsa2RHZ2cKTWpVMklDOUlaV2xuYUhRZ01qZ2dMMGx0WVdkbFRXRnphd3AwY25WbElDOUpiblJsY25CdmJHRjBaU0IwY25WbApJQzlDYVhSelVHVnlRMjl0Y0c5dVpXNTBJREVnTDBacGJIUmxjaUF2Um14aGRHVkVaV052WkdVZ1BqNEtjM1J5ClpXRnRDbmdCKy85L0ZJeUdBQVVoOFBQL256OS8vdFhWMWVNdzQ4T1Bpb3FLR2hzYmV6TGxmL3dBR2xCVGc5TjgKSE1ZT0ZXRUFJb2x2Q2dwbGJtUnpkSEpsWVcwS1pXNWtiMkpxQ2pFNElEQWdiMkpxQ2pVMENtVnVaRzlpYWdvMwpJREFnYjJKcUNqdzhJQzlNWlc1bmRHZ2dPQ0F3SUZJZ0wxUjVjR1VnTDFoUFltcGxZM1FnTDFOMVluUjVjR1VnCkwwbHRZV2RsSUM5WGFXUjBhQ0E0TWpZZ0wwaGxhV2RvZENBeE1UWTVJQzlKYm5SbGNuQnZiR0YwWlFwMGNuVmwKSUM5RGIyeHZjbE53WVdObElERXhJREFnVWlBdlFtbDBjMUJsY2tOdmJYQnZibVZ1ZENBNElDOUdhV3gwWlhJZwpMMFJEVkVSbFkyOWtaU0ErUGdwemRISmxZVzBLLzlqLzRBQVFTa1pKUmdBQkFRRUFaTGEwQUFELzJ3Q0VBQnNTCkZCY1VFUnNYRmhjZUhCc2dLRUlyS0NVbEtGRTZQVEJDWUZWbFpGOVZYVnRxZUptQmFuR1FjMXRkaGJXR2tKNmoKcTYyclo0Qzh5YnFteDVtb3E2UUJIQjRlS0NNb1Rpc3JUcVJ1WFc2a3BLU2twS1NrcEtTa3BLU2twS1NrcEtTawpwS1NrcEtTa3BLU2twS1NrcEtTa3BLU2twS1NrcEtTa3BLU2twS1NrcFAvRUFhSUFBQUVGQVFFQkFRRUJBQUFBCkFBQUFBQUFCQWdNRUJRWUhDQWtLQ3dFQUF3RUJBUUVCQVFFQkFRQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTEVBQUMKQVFNREFnUURCUVVFQkFBQUFYMEJBZ01BQkJFRkVpRXhRUVlUVVdFSEluRVVNb0dSb1FnalFySEJGVkxSOENRegpZbktDQ1FvV0Z4Z1pHaVVtSnlncEtqUTFOamM0T1RwRFJFVkdSMGhKU2xOVVZWWlhXRmxhWTJSbFptZG9hV3B6CmRIVjJkM2g1ZW9PRWhZYUhpSW1La3BPVWxaYVhtSm1hb3FPa3BhYW5xS21xc3JPMHRiYTN1TG02d3NQRXhjYkgKeU1uSzB0UFUxZGJYMk5uYTRlTGo1T1htNStqcDZ2SHk4L1QxOXZmNCtmb1JBQUlCQWdRRUF3UUhCUVFFQUFFQwpkd0FCQWdNUkJBVWhNUVlTUVZFSFlYRVRJaktCQ0JSQ2thR3h3UWtqTTFMd0ZXSnkwUW9XSkRUaEpmRVhHQmthCkppY29LU28xTmpjNE9UcERSRVZHUjBoSlNsTlVWVlpYV0ZsYVkyUmxabWRvYVdwemRIVjJkM2g1ZW9LRGhJV0cKaDRpSmlwS1RsSldXbDVpWm1xS2pwS1dtcDZpcHFyS3p0TFcydDdpNXVzTER4TVhHeDhqSnl0TFQxTlhXMTlqWgoydUxqNU9YbTUranA2dkx6OVBYMjkvajUrdi9BQUJFSUJKRURPZ01CSVFBQ0VRRURFUUgvMmdBTUF3RUFBaEVECkVRQS9BTnYrMHJiL0FLYmY5K0gvQU1LVkwrM2Rnb01tVDZ3dVA1aWdDZnpGOWYwcDI0VUFHNFViaFFBYmhTYmgKNjBBRzRVYmg2MEFHOWZYOUtUekY5ZjBvQWR1Rkc0VUFHNFViaFFBYmhSa1VBR1JSa1VBRzRVYmhRQWJoUnVGQQpCdUZHNFVBRzRVYmhRQWJoUnVGQUJ1Rkc0VUFHNFViaFFBbTRVYjE5YUFEY1BXamNLQURjS053OWFBRGNQV2pjClBXZ0EzRDFvM0Qxb0FOdzlhTnc5YUFEY0tOd29BTndvM0NnQmR3bzNDZ0F5S01pZ0F5S053b0FOd28zQ2dBM0MKamNLQURjS1RjS0FEY0tYY0tBRGNLTndvQU53b3lLQURjS1RjS0FGM0NrM0NnQTNDamNLQURjS053b0FYY0tOdwpvQVRldnIrbEc5Zlg5S0FEY1BXbDNDZ0JDNmpxZjBwUE1YMS9TZ0JkNit2NlViMTlhQURjS053b0FOd28zQ2dCCmR3bzNDZ0JOd28zRC9Jb0FOdy95S053L3lLQURjUDhBSW8zRDMvS2dBM2ozL0tqZXZ2OEFsUUFiMTkveU5KNWkKKy84QTN5YUxBSG1yNy84QWZKbzgxZjhBYS83NU5Pd0RzRDBwQ0Jpa0EzYUtkVEdGSlFBVVVBRkdLQUNrQTVvQQpXaWdBcGFBQ2lnQW9vQVNpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnQW9vR0ZGQUJSaWdRWW9vR0ZGQUJSUUlLS0FDCmlnQXBhQUNpZ0FwS0FDaWdBb29BS0tBQ2lnQW9vQVdpZ0JLS0FDaWdBb29HRkZBQlMwQ0dsYUtCaFMwQUxTYlIKNlVDRTIwWW9HRkxRQVVVQUZGQWdvb0dGRkFCUlFBVVVBRkZBZ29vQWZTSHBTRUpSVEdGRkFCU1VBRkZBQ1VvbwpHTFJRSUtLQUNrb0FLS0JoUlFBVVVBRkZBZ29vQUtLQUNsb0FLU2dBb29HRkZBQzBVQ0Vvb0dGRkFDMFVDRW9vCkFLS0JoUzBDQ2lnQktLQUNsb0FLS0FFb29BS0tBQ2lnQUdlOUxRQWxGQUJSUUFVVUFGRkFDMFVBRklSUUFZeFIKUU1LS0JDMFVBSlJRQVVVRENpZ0Fvb0VGRkFCUlFBVVVEQ2lnQW9vQWZTR2tTSlJRTUtLWUJTVUFGRkF3cGFCQwpVVUFMUlFBbWFLQmhSUUFVVUFGRkFCUlFBVVVBRkZBQlJRSUtLQUNpZ1lVVUFGTFFJU2lnQW9vR0ZMUUlLU2dBCm83MERDbG9FRkpRQVVVQUZMUUFVbEFCUlFNS0tCQlJRQXRKUUF0SlFBVVVBRkZBQlJRQVV0QUJSUUFVaDZab0EKS0tCaFJRQVVVQ0NpZ0Fvb0dGRkFnb29BS0tBQ2lnQW9vR0ZGQUQ2UTlLUklsRk1ZVVVBRkZBQ1VBVUFGRkFCUwowQUlUU1VEQ2xvQUtLQUNpZ0Fvb0FLS0FDaWdBb29BUTV6MEJGTFFBVVVDQ2lnWVVVQUZGQWhycXhLN1hLNFBQCkFPZmFuVUFGRkF3b29BS0tCQlJRTVdpZ1FsRkF3b29BS1dnUVVsQUJSUU1LS0FDbG9FRkZBQlNVQUZGQUJSUUEKVVVBRkZBQzBsQUJTSGs0N1lvR0xSUUlLS0JoUlFBVXRBaEtLQUNpZ0Fvb0FLV2dCS0tBQ2lnWVVVQVBwRDBwRQpqS1dtVUdhVE5BQzVvelFBbWZtQXdmcjJweHBDRUZGTUJhYVRRTVFjODB0QUMwVUFGRkFCUlFBVVVBRkZBQlJRCklLS0JoUlFBVVVDQ2lnWVVVQUZGQWdwYUFFTkZBd29vQUtLQUNsb0VGSlFNS0tBQ2lnUVV0QUNVVUFGRkF3b28KQUtXZ1FVVUFGSlFBVVVBRkZBQlJRQVV0QUJSUUFsSXVTeDlLUXgxRk1RWW94UUFZb29BU2lnQW9vQUtLQUNpZwpBb29BRFJRQVVVQUZGQXg5SWVsSWthYVNtVUZGQUJqRkFIT2FRaFNhTzFNQUZMMDYwQU5Kb29HTFJRQUdpZ0FvCm9FRkZBQlJRQVVVQUxSUUFsRkFDMFVBSlJRQVVVQUZGQUJSUUF0RkFCUlFBVWxBQlJRTVNselFBbExRQVVVQUYKRkFCUzBDQ2tvQUtLQmhSUUF0RkFoS1dnQktXZ0Fvb0FTaWdBb29BV2lnQXBLQUNnSHRRTVdpZ1Fab29BS0tBQwppZ0JLVExiOGJSdHgxelFBdEZBQlMwQUpSUUFVVURDaWdBb29FUHBEU0VKU1lwakRGSndPdEFBQWM1UDVVdElBCm83NHBnTG1tOVRrMGdDbHBqQ2lnUVVVQUZMUUFVbEFCUlFBdEZBQlJRQVVtTUg2MEFMU1VBRkZBd3BhQkNVdEEKQ1V0QUJSUUFVVUFGSlFBVVVERUhORkFCUzBBRkZBQlJRQVVVQ0Zvb0FTaWdZVXRBZ29vQVNpZ0Fvb0FLS0FDaQpnQW9vQVdrb0FLS0JobWtJNUJvQVdpZ0Fvb0FLS0JDMGxBQlJRQVVVQUZGQUJSUU1LS0FDaWdCS0tBSktTa1NKClJUR0dLYUFSeXhCUHJpa0E2a3BnRkE1b0dGRkFCUzBDQ2lnQW9vQVNsb0FTaWdCYUtBQ2tvQUtLQUNpZ0Fvb0EKS0tBQ2xvQUtLQUNpZ0Fvb0FLS0FDa29BS0tBQ2lnWVVVQUZGQUJSUUFVVUFMUlFJU2lnWVV0QWdwS0FDaWdBbwpvR0ZGQWdvb0FLS0FDaWdZVVVBRkpRQXRGQUJSUUFVVUFGRkFnb29HRkZBZ29vQUtLQmhSUUFVVUFGSmlnQ1NrCk5Ja1NpbU1DYVNnQXpSUUFocFJ4UU1XaWdRbExRQVVVQUZGQUJTVUFMUlFBVVVBRkZBQ1VVQUxSUUFsRkFCUlEKQVVVRENpZ1F0RkFDVXRBQ1VVQUxSUUFVVUFGSlFBVVVEQ2lnQW9vQUtLQUNpZ0FwYUJCUlFBVWxBQlJRTUtLQQpDaWdRVVVBRkZBQlJRTUtLQUNrTkFDMFVBRkZBQlJRQVVVQUZIZWdRVVVBRkZBQlJRTUtLQUNpZ0FvelFBK2tQClNrU0pRVFRHTnpTMERDaWdCS1dnQXBhQkNVSGlnWVVVQ0Zvb0FNMFVBRkpRQXRGQUJSUUFVVUFGRkFDVUQ2MEEKRkZBQlJRQVVVQUxSUUFVVUFGRkFCUlFBVVVBRkZBQ1VVQUZGQXdvb0FLS0FDa29BVUdsb0VKbWlnQW9vR0ZGQQpCUlFBVVVBRkxRSUtTZ0Fvb0FLS0JoU04wb0FCMHBhQUNpZ0Fvb0FLS0FDaWdBb29BS0tCQlJRTUtLQUNpZ1FVCllvQWZTSHBTRU16U0UweWhSUzBBRkZBQ0Nsb0FLS0JCUWVsQUJSUU1NMFVBRkZBaGFLQUNpZ0Fvb0FLS0FDaWcKQktLQUNpZ0Fvb0FLV2dBb29BU2lnQW9vQVdrb0FLS0FDaWdBb29HSlJRQVVVQUdhTTBBRkZBQlJRQVVVQUZMUQpBVVVBRkZBQlJRSUtLQUNsb0FLU2dBb29HRkI2VUFJdlNsb0FLS0FDaWdBb29BS0tBQ2lnQW9vQUtLQUNpZ0FvCm9BS0tCRDZhM1NrSVpRQlRLSFVVQUZKUUFDZzVQVEg1VUFJZC9xdEppVDFYOHFBRVF5TXVTZHB6Z2dpbXpTaUMKSnBKWkFGWHFjVWhHWmJ4ejZsSzl5dHpKQ2dJVlZVNVBIcnppdFNEZUF5U1B2Sy94WXhuNis5QUV0Rk1ZVXRBaApLS0FDbG9BS0tBQ2lnQktLQUNpZ0Fvb0dGRkFCUlFJS0tCaFJRQVVVQVEzSmsyalpUb0N4VDV1dFQxRG9TVVZRCmhEUlFNS0tBRHZSUUFVaG9BV2lnQTc5S0tBQ2lnQmFLQUVvb0FLV2dBb29BS0tBQ2lnQW9vQUtLQkJSUU1LQ00KakZBaU9KV1VuSkpIdlVsSkRDaW1BVVVBRkZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFBK2tha1NOeFJUR0ZGQQpCU0dnWXRGQUJTVUFJUWM1QnJGMW1XU2VZVzhhT1VRZ3VRcDZucFNFelZzb1d0N1pZbklZcjNBeFVvUUJ5d3prCjhIbW1BNmlnWVVVQUZGQUJSUUlXaWdBcEtBQ2lnQW9vR0ZGQUJSUUFVVUFMU1VDQ2lnWVVVQUZGQUJTMENFWUgKQjI0QjdacUxiUDhBODlZLysvWi8rS29BWFpQL0FNOUkvd0R2MmY4QUdnclAya2ovQU8vWi93QWFBRTJ6L3dEUApXUDhBNzluL0FCbzJUZDVWL3dDK1AvcjBCcUd5Yi9ucW4vZkgvd0JlalpNVC9yVi83NC8rdlFHb2JKZitlby83CjVvMlMvd0RQWWY4QWZGQXhDa282emZrbEtFbDd6ZjhBamxBdFI2QmdQbWJjZnBpblVEQ2lnQW9vQUtLQUNpZ0EKb29BS0tBQ2lnQW9vQUtLQUNqTkFCbWpOQWdvb0dGRkFCUlFBVVVBRkZBQlJRSUtLQmhSUUFVVUFGRkFENlEwaQpSS0tCaFNVd0NrRkF4YzBVQUZKUUF0R0tBRTZDaWdCYVNnQmFLQUNpZ1F0RkFCUlFBbEZBQlJRQVVVRENpZ1FVClVEQ2lnQXpSUUFVVUFGRkFCUlFBVXRBaEtLQUNpZ0JhU2dBb29HRkZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlEKQVVkNkFDaWdBcEtBRm9vQVNpZ0Fvb0FLV2dBb29BS0tBQ2lnQW9vQUtLQUNpZ0Fvb0FLS0FDaWdCOUlhUklVbApBeEtLWXhwTktLUUMwVXdDaWdBcE0wQUZGQUJSUUFacGFBQ2xvRUZGQUJTVUFGRkFCbWlnWVVVQUZGQUJSUUFVClVBRklUUUFVVUFGTFFBWm9vQUtNMEFHYUtBQ2lnQW9vQUtLQUVvb0FLTTBBR2FNMEFHYU0wQUdhV2dBb29BS0sKQUNpZ0Fvb0FLS0FDaWdCS1dnQW9vQUtLQUNpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnQkR4UzBBRkZBQlJRQStrTgpJa1NpbU1Ta29HSlNpZ0JhS0FDaWdBcERRQVVVQUZGQUJSUUFDbG9BS0tCQlJRQVVVRENpZ0Fvb0FLS0FDaWdBCm9vQVNpZ0Fvb0FLRFFBbEdhQUNpZ0FvelFBWnBhQUROSWFBQ2xvQVNpZ0Fvb0FLS0FEdFJRQVVvb0FXaWdBb28KQUtLQUNpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnQW9vQUtEUUFVVUFKUzBBRkZBQlJRQVlvb0FLS0FDa29Ba3BEMApwRWlVbE1ZVWxBd3BhQUNpZ0Fvb0FLU2dBb29BS1dnQXhSaWdBb29FRkZBd29vRUZKUU1XaWdBb29BS09jKzFBCkJSUUFsRkFCUlFBVXRBQlNVQUF3UmtIZzBZb0FNVVlvQU1VWW9BTVVZb0FNVVlvQU1VWW9BTVVZb0FNVVlvQU0KVVlvQU1VWW9BTVVZb0FXaWdBb29BS0tBQ2lnQW9vQUtLQUNpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnQW9vQUtLQQpDaWdBb29BS0tBRW9vQWtwRFNKRzBVeGhTVURDbG9BS0tBQ2lnQktLQUNpZ0Fvb0FXaWdBb29BS0tBQ2lnQXBPCnRBQzBVQUZGQWdvb0FLS0JpVVVBRkZBQmlsb0FLS0FDaWdBb29BS0tBQ2lnUVVVQUFJSXlEbWlnWVVVQ0NpZ1kKVVVBRkZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFBVVVBRkZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFBVVVBRgpGQUJSUUFVbEFFbEllbElrYlJUR0ZKUU1Xa3BBRkZNQW9vQUtLQUNsb0FLU2dBb29BS0tBQ2lnQW9KUGFnQW9vCkFXaWdRdEZBQ1VVQUZGQXhLWEZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFJS0tCaFJRQVVVQ0NpZ1lVVUFGRkEKQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFBVVVBRkpRQXRGQUJSUUFVVUFGRkFCUlFBVVVBRkZBQlJRQVVVQUZGQQpCUlFBNmc5S1JJbEpUR0lhU2tNV2lnQW9vQUtLQUNpbUF0RkFCU1VBRkZBQlNVQUZMUUFsQTVvQVdsb0FLS0FDCmlnQktLQUROR2FBRm9vRUZGQUJSUU1TaWdBcGFBQ2lnQW9vQUtLQUNpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnQW8Kb0FLS0FDaWdBcEtBQ2lnQk04WnBhQUNpZ0Fvb0FLS0FDbG9BS0tBQ2lnQW9vQUtLQUNpZ0Fvb0VGRkF3b29BSwpLQUgwaDZVaVJLUTB4aUdrRklZdEZNQmFTa0FVVXdDaWdBb29BS1dnQW9vQUtRaWdBb29BTVV0QUJSUUFVVUFKClJRQVVVQVJzSnZuMitYMjI1eitPYVZoTjgrM3l4MDJaQi9ITkFnYnp2bjJtUHRzeUQrT2FHRTN6N1dqSFRaa0gKOGM4MEFEaWI1OWpJT0J0eXA0OWM4ME9Kdm4yTWc2YmNxZVBYUE5BQXdtK2ZhMGZVYmNxZVBYUE5EQ2I1dHJSagprYmNxVHgzenpRTVFpYkp3NmZlR01xZnU5eDE2KzlHMmIrK24zcy9kUDNmVHIxOTZBQUxOa1pkUHZIUHluN3ZwCjE2KzlDck44dTUwUEozWVhxTzJPZnBRQUtKaHMzT2g2N3NMalBwam5pbFZaaHQzT2g0TzdDbms5c2MwQUNpYjUKZHpvZVBtd3BHVDdjOUtGRTN5N25RL0w4MkZQSjl1YUJBcXpmTHVkRGdmTmhjWlB0elFxemZKdWREZ2ZOaFR5ZgpibmlnWUtzdzI3blE0SHpZVWpKOXVhRldVYk56b2NBN3NMMVB0enhRSUZXWWJOem9jWjNZWEdmVEhQRkNyTjhtCjUwT003c0xqUHBqbmlnQVZadmwzT2h3RHV3dlgweHp4UXF6RFp1a1U0QjNZVEdUMjc4VURCVm1HM2RJcHdwM2YKSmpKOWV0QVdZQVprVW5iZy9KMWIxNi9wUUlUYk5qL1dKOXpIM1A0dlhyMDlxQ3MyRGlSYzdjRDVQNHZYcjA5cQpCZ3l5bmR0a1VaWEMvSm5COWV2TkRKTWQrMlZWeUJ0K1RPRDM3ODBBREpNZCsyVlZ6amI4bWNldmZtbFpKVHUyCnlnWkkyL0xuQTc5K2FCQXlTbmRpVlJramI4bWNEdjM1b1pKVHZ4S0JuRzM1TTdmWHZ6UU1jb2NNeExBcWVneDAKL3dBYWRRQWxMUUFVWW9BVEZHS0FERkdLQUNqRkFCaWpGQUJpaWdCYUtBQ2lnQW9vQUtLQUNpZ0Fvb0FLS0FDaQpnQW9vRUZGQXgxRGRLUkkyaW1NUTBDZ1lVVUFMUlFBbEZBQlJRQVVVQUZMUUFVVUNDaWdZVVVBRkZBQm1qTkFCClJRSUtLQmhSUUFVVUFMUlFJU2lnWVVVQUZGQUJTVUFLQlJRSUtLQUNpZ0Fvb0FLS0FDaWdBb29HRkZBQlJRQVUKVUFGRkFCUlFBVVVBRkZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFBVVVBRkZBQlJRQVVVQ0NpZ0Fvb0FLS0FDaQpnWTZodWxJa2JRYVpRMm5VQUpSUUF0SlFBVVVBRkZBQlJRQVV0QUJSUUFVVUFGRkFBYVNnQW9vQUtXZ0Fvb0FLCktBQ2lnQW9vQUtLQUNpZ0Fvb0FUSHZTMEFGRkFnb29HRkZBQlJRSUtLQUNpZ1lVVUFGRkFCUlFBVVVBRkZBQlIKUUFVVUFGRkFCUlFBVVVBRkZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFBVVVBRkZBQlJRQVVVQUZKUUEraHVsSQprYlNHbVVBcGFBRW9vQUtLQUVwYUFDaWdBb29BS0tBQ2lnQXBhQUNpZ0FwS0FDaWdBb29BV2lnQW9vQU0wbEFCClJRQURPT2V0R2FBRXp6UzVvQUtLQUNqTkFCbWlnQW9vQU0wdEFCU1pvQUtLQUV6UzVvQVEwWm9BWE5HYUFDaWcKQW96UUFVVUFHYU0wQUZGQUJSUUFVdEFCUlFBVVVBRkZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFJS0tBQ2lnWQpVVUFGRkFEcUc2VWlSbEJwbENqcFJRQVVVQUpSUUFVVUFGRkFCUlFBVVVBRkZBQlMwQUZGQUNVVUFGRkFCUlFBClV0QUJSUUFtT2FPOUFCUWFBQ2owb0FLS0FDaWdBbzdVQUZGQUJSUUFVVUFGRkFCUlFBVVVBSGVpZ0Fvb0FCeFIKUUFVQVlOQUJSUUFVVUFGQW9BS0tBQ2xvQUtLQUNpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnQW9vQUtLQUNpZ0FvbwpBS0tBQ2lnQjFCcEVqRFJUS0Zvb0FLS0FFb29BS0tRQlJUQUtLQUNpa0FVVXdDbG9BS0tBRW9vQUtLQUNpZ0FvCm9BV2lnQW9vQUtLQUNpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnQW9vQUtLQUNrb0FLS0FGcEtBRm9vQUtLQUNpZ0EKb29BS0tBQ2lnQW9vQUtLQUNpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnQW9vQUtLQUNpZ0Fvb0FLS0FDaWdCMUJwRQpqVFNVeWhhS0FDaWdCS1NnQmFLQUNpa0FVVXdDaWdBb29BS0tBQ2lnQW9vQUtLQUNpZ0Fvb0FLTTBBRkxRQVVVCkFGRkFCUlFBVVVBRkZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFBbExRQVVVQUZGQUJSUUFVVUFGRkFCUlFBVVUKQUZGQUJSUUFVVUFGRkFCUlFBVVVBRkZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFBNmcwaVJwb0ZNb0tTZ0JhUwpnQW9vQUtLUUJSVEFLS0FDaWdBb29BS0tBQ2lnQW9vQUtLQUNpZ0Fvb0FLS0FDbG9BS0tBQ2lnQW9vQUtLQUNpCmdBb29BS0tBQ2lnQW9vQUtLQUNpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnQW9vQUtLQUVCQjZITktBQU1DZ0Fvb0EKS0tBRW9vQVdpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnUVVVQUZGQXdvb0FLS0FIVUdrU01OTFRLQ2tvQUtLUUJSVApBS0tBQ2lnQmFLQUVvb0FLU2dBb29BV2lrQVVVd0NpZ0JhU2dBb29BS0tBQ2xvQUtLQUNpZ0Fvb0FLS0FDaWdBCm9vQUtLQUNpZ0Fvb0FTaWdCYUtBRW9vQVdpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnQkFBQmdEQXBhQUNpZ0FwQWMKMEFGRkFCUlFBdEZBQ1V0QUJSUUFVVUFGRkFCUlFJS0tBQ2lnWVVVQUZGQURxRzZVaVJuZW5VeWhLU2dBb29BSwpXZ0Fvb0FLS0FDak5BQmtVMG1nQW9vQUtLQUNpZ0JhS0FGb29BS1NnQW9vQVdpZ0Fvb0FLS0FDaWdBb29BS0tBCkNrb0FXaWdBb29BU2lnQmFRODBBRkZBQzBVQUZGQUJSUUFVVUFGRkFCUlFBVVVBRkZBQlJRQVVVQUZGQUJTWW8KQU1VWW9BS0tBRnBLQUNsb0FLS0FDaWdBb29BS0tBQ2lnQW9vQUtLQUNpZ0IxSTNTa1NJS1dtTVNpZ1lsSlFBdApBcEFMUlRBS0tBRW9vQVNpZ0Fvb0FLS0FDbG9BS0tBQ2xvQVNsb0FLS0FDaWdBb29BUHhvb0FLS0FFcGFBQ2lnCkFvb0FTaWdCYUtBQ2pGQUNVVUFMUlFBVVVBRkZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFBVVVBRkZBQlJRQVUKVUFGRkFCUlFBVVVBRkZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFBNmtha1NKMm9wakNpZ1lsRklBb29BS1dtQQpVbEFCUlFBbEZBQlJTQVdpZ0Fvb0FLS1lCUzBBRkZBQlJRQVVVQUZGQUJSUUFsRkFCUzBBRkZBZ29vQUtLQUNpCmdCYUtBQ2lnQktLQUNpZ0Fvb0dGRkFCUlFBbEZBQlMwQUZGQUJSUUFVVUFGRkFCUlFBVVVBRkZBQlJRQVVVQUYKRkFCUlFBVVVBRkZBQlJRQVVVQUZGQUJSUUFVVUFPcERTSkVvcGxDVVVnQ2lnQW9wZ0ZGSUFvb0FaSk5IR3lLNwpoUzV3dWU1b0VpczdLRGxseGtlbEFEcUtBRU9lMUxUQWJKSXNVYk8yY0tNbWs4d0NNdTRNWUF5ZHhIRklCVElvCmtXUCtKZ1NQb01mNDA2Z0F6VVVWMUZLUUVZL01NcmxTTnc5UmtjMEFTa2dESjdVMVpGYllWeVE0eUNCeFFBK2oKTk1CSTNXUkE2SEtzTWcrdE9vQUtLQUNpZ0FwS0FDaWdCYUtBQ2lnUVVVQUZGQUJSUUFVdEFDVXRBQlNVQUZGQQp3b29BS0tBQ2lnQktLQUNpZ0FwYUFDaWdBb29BS0tBQ2tvQVdpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnQW9vQUtLCkFDaWdBb29BS0tBQ2lnQjFJYVJJbEZNb1NpZ0FveFFBVVVBRkZJQW9vQXEzVVlrdUlVYk9DcjgrbkFxdWtyQVgKTFNxZHdLS3dCS2pQVE9mVHY5S0JDaG1LU0tqL0FDK2RHQVVZbkFKWE9EUk5FVVc2S21RYkZESjh4NE9PMzVVVwpBV1lFelRCNVZqUEhsczJSampxT2ZYTlQzbTRSTGpkdDNydjI5ZHVlYUFLMHFxME4wSS9tZzJncmpwdTV6ajlLCnMzc2ViS1pFWFB5SEFGQUVYbHh5WEVPdzdvL0xiQlVuSFZlOVJndmlFU05pSUdRWmNuR1EyRnlmcDYwQVhMZFMKTGNBeUNUcmhoemtaNHF2YVJNTFdDVnp1OHVMNVVWY0hwL1B0UUJIRVBNa1lLbzJ0Q1NWWEpHZU9DVDFOT2lEZQpYYkNFRVlpWUhqR0d3T3RGZ0MzajRWbFlCeEdRNmlNaGljZnhIUFdpR0RZMXNWakkzeEVTRWpyd09EUUJMWWxJCnJGTW9WS2dCd0VPYy9URldES3E3c2h2bElCK1U5LzUwQUJsVWJzN3ZsSUIrVTkvNTBHWkJ1enUrVWdIQ2s5ZjUKMHhnMHlMdXp1K1VnSDVUMy9uUTB5SnZ6dStUR2NLVDEvblFBTk1pNzhrL0pqZGhTZi8xME5LaTc4N3ZreG41VAovazBBRFNvdS9PNzVNWitVbi84QVhRMHFydXp1K1hHZmxKNi96b0FVeXFOMmQzeWtBL0tlOUJsVUU1RDhFTDl3Cjk2QkI1bzU0ZmhndjNUL25IdlI1b3pqYS93QjdiOXcvNXg3MEFBbEJ4OHI4c1Y1VTl1LzBvV1VOdCtWL21KSEsKa1l4NitsQUFKUWR2eXVOMmNaVThmWDBvV1VOdCtWeHVHZVZJeDlmU2dBV1VIYjhyamN1N2xUeDlmZjJvV1VOdAp3ci9NdTRaVWpIMTlEUUFMS0dDL0s0M0RQS2tZK3RDeUJ0dnl1Tnd6eXBHUHI2VUFBa0JLamE0M0RQS25qNitsCkN5aHRueXVOd3p5cEdQcjZVQUN5QnR2eXVOMmVxa1krdnBRSkEyMzVYRzdQVmNZK3RBQXNvTzM1WEc0RThyMCsKdEN5YnR2eXVOd3p5dlQ2MERFRW9PMzVIRzVkM0s5UFkrOUFsQng4ajhydTVVOGUzMTlxQkI1by91UDhBZDNmZApQNWZYMm9Nb0FQeU9jTHU0VS9sOWZhZ1lOS0YzZks1MnJ1NFVuUDA5NkdsQzdzbzUyZ0hoU2M1OVBXZ0FhVUx1CitWenR4MFVuT2ZUMW9hVUx1K1J6dHgwVTgvVDFvQURJRjNmSzUya0RoU2M1OVBXZ3lBYnZsZjVjZEZKejlQV2cKQWFRTHUrVnp0OUZQUDA5YVV5QWIvbGM3Um5oU2MvVDFvQUdrQTNmSzUyalBDbm42ZTlCa0FKRzErRjNmZFA1ZgpYMm9BUE1IOTF2dTd2dS81NW9FZ3lQbGZsZDMzZjArdEFDQ1FIYjhyamN1N2xUeDlmZWhaUTIzNVhHNWQzS25qCjYrOUFBSlFRRHRmbGQzM0QrWDE5cVBOWDBmN3U3N2g2ZjQrMUFBWlJnbmEvQzd2dUg4dnI3VUdVTHUrVnp0WGQKd3A1K25xYUFCcFF1N0t2OG9CNFVuUDA5YUdsQzdzcTUyNDZLVG5QcDYwQUtaUU4zeXY4QUtRT0ZQZW4wQUZGQQpCUlFBVVVBRkZBQlJRQVVVQUZGQWdvb0FLS0JoUlFBNmtJK2JOSWtTa3BsQlJTQUtXbUFVbEFCUzBnRW9wZ0ZHCk9sSUFwYVlDVVVBRkZBQlJRQVVVQUZMUUFVVUFGRkFDVVVBTFJRQWxMUUFVVUNDaWdBb29HRkZBQlJRQVVVQ0MKaWdBb29HRkZBQlJRQVVVQUZGQUJSUUFVbEFCUzBBRkZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFBVWxBQzBVQQpGRkFCUlFBVVVBRkZBZ29vQUtLQmhSUUFVVUFPb1BXa1NOcERUS0VvcEFMUzBBRkpUQUtNMGdETkxRQWxGTUFwCmFBQ2tvQUtLQUNpZ0Fvb0FLV2dBb29BU2lnQW9vQU0wVUFGTFFBVXRBZ3BLQUNqTkF3b29BS0tBQ2lnQW9vQUsKS0FDaWdBb29BS0tBQ2lnQXBLQUNpZ0JhS0FDaWdBb29BS0tBQ2lnQW9vQUtLQUNpZ0Fvb0FTbG9BU2xvQUtLQQpDaWdBb29BS0tCQlJRQVVVRENpZ0Fvb0FkUWV0SWthYVNtVUpSU0FUTk9Cb0FXaW1BbEpRQVVvTklCYUtBRW9vCkFLV21BbEZBQlJRQVVVQUxSUUFVbEFCUlFBbEZBQlM0b0FVQ2lnQmFLQkNVVUFGRkF3b29BS0tBQ2lnQW9vQUsKS0FDaWdBb29BS0tBQ2lnQXBLQUNpZ0E1ejdVdEFCUlFBVVVBRkZBQlJRQVVVQUZGQUJSUUFVVUFGRkFCUlFBVQpVQUZGQUJSUUFVVUNDaWdZVVVBRkZBQlJRQTZnMGlScHBLWlFsRkFCaWtwQU9CcGMwQUZCcGdJUlNVZ0s5MDUrClNJU2VXWFAzczRJQTYvNTk2U082Wm9JaUFHa2M3T3ZHUm5QOGpRQXlPZDFhUUZRWkhtMmdidUI4b1A4QUxtbFcKYVJHbHlnWmpLcWdidU9RS0FIUGNzcnNnVlN5S0dQSjVKendPUGFuL0FHaHZOVmRvVUVBZ3VjWnoySHVLQUZpbQpNa2pxUXFsYy9LVDgzWHJqME5OdFlwbzJrTXNtOEU4ZmtLQUxGRk1Bb29BS0tBQ2lnQXBLQUZvb0FLV2dBb29FCkZGQUJSUU1LS0FDaWdBb29BS0tBQ2lnQW9vQUtLQUNpZ0Fvb0FLU2dBb29BS0tBRm9vQUtLQUNpZ0Fvb0FLS0EKQ2lnQW9vQUtLQUNpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnUVVVRENpZ0Fvb0FLU2dCOUJwRWpEUlRLRW9vQUtLUQpDVW9OQURzMFV3Q2t4UUJHWWxNbThqSnhpb3piSnlSbFR2M2dqc2NZb0VIMlpOcEc1c2x0KzdQSWIxcHkyNkRPClN4SmNPU1QxSS84QTFVQU9hRUdRdXJzakVZTzNIUDVpaVNFU0VibllxQ0R0NHdTT2ZUTkFBSVI1b2taMllqSVUKSEdCbjhLa0l5TWRLQmpSSGpIenR3dU92WDMrdElFd1I4N0hDNDYvcjlhQUFSNHg4NzhMdDY5ZmY2MGVYeGplMwozZHZYOWZyUUF2bDlmbmZsZHZYOWZyU0dNSFB6UHlBUHZkUGY2MEFEUmh0M3pNTnd4dzJNZlNneGc3dm1jYnNkCkdQR1BTZ0FNWU83NW5HNGc4TjArbEJqem41bkdTRHdlbjBvQURIblB6dU1rSGc5S0RIbmQ4NzhrSHIwK2xBQVkKODd2bWNiaUR3ZW4wcFRIbmQ4ekRkam9lbjBvQUNtZDN6TU4yT2g2ZlNncG5kOHpqZGpvZW4wb0FER0R1K1p2bQo5RzZmU2d4Zzd2bWNic2RHNlk5S0FBeGc1K1p4a2c4TWFER0RuNW01WUg3eC93QTRvQVBMSFBMY3R1KzhmODQ5CnFQTEdRY3Q5N2Q5NC93Q2NlMUFBSWxHT1dPQ1R5eDcwTEdxaGNGdmx6akxFL242MEFJc1NydHdYK1VFRExFL24KNjBxeHF1M0JiNVJnWlluOC9XZ0FFWUdPVzRYYjk0OVA4ZmVnUmdiZVc0WGJ5eC96bjNvQUJHRjI0TGZLTURMRQovd0Q2L3JRSTFHM2x2bEdCbGovay9XZ0FXTlYyNExmS01ETEUvd0Q2NkZqVmR2TGZLTURMRS9uNjBBS3NhcnR4CnUrVVlHV1ArVFNDTlYyNExmS01ETEUvbjYwQUFqVmR1QzN5Z2dmTWY4bWhZMVhiamQ4b3dQbU5BQUlsVURHNzUKVjJqNWowL3ozb0VTakgzdUYyL2VQVC9QZWdBOHBmOEFhKzd0KzhlbitlOUJqVWc1M2NqYWZtUFNnQkdpVnQyZAozekRCd3hIL0FPcWhva2JkbmQ4Mk00WWpwL0tnQlRFcDNaM2ZNUVRoaU9uOHFERXAzWjNmTVFUaGoyL2xRQUdKClR1Kzk4eEJPR0k2Zi9xb01hbmRuZDh4QlB6SHQvS2dBTWFuZHkzemRmbVA2ZWxLMGF0dXpuNXVEeWFBRWFOVzMKWno4d3dmbUk0b01hbmRuUHpEYWZtUFNnQTh0ZXZQM2R2M2owL3dBOTZQTFhqcnd1Mzd4NlVBQWpVWXhuZ2JSeQplbEFpVUVZM2NMdEh6SHAvbnZRQWVVbkgzdUYyL2VQVC9QZnJSNVMvN1gzZHYzajAvd0E5K3RBQVlsSUkrYmxkCnYzajAvd0E5NkRFcmJzbHZtR0RoaVA4QTlWQUEwU3R1enUrWVlPR0lvTVNuZG5kOHhCT0dQYitWQUFZMU9jN3UKU0Q5NDlxREV2UExjc0crOGV2OEFoN1VDSDBVRENpZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnQW9vQVNpZ0I5STFJawphYUtaUVVsQUJSUUFVbElCUWFVR21BdEZBQ0drTkFDVVpvQVVHbG9BV2lnQXBLQUNpZ0Fvb0FLS0FDaWdBb29BCktLQUNpZ0FwYUFDaWdBcEtBRm9vQUtLQUNpZ0Fvb0FLS0FDaWdBb29BS1NnQmFTZ0FwYUFDaWdBb29BS0tBQ2kKZ0Fvb0FLS0FDaWdBb29BS0tBQ2lnQW9vQUtLQUNpZ0Fvb0FLS0FDaWdRVVVEQ2lnQW9vQVNpZ0I5STFJa2JSVApLQ2lnQW9vQUtTZ0JLS1FEZ2FXbUFVaG9BU2t4UUFVb05B