From 531760d19de8a0306f2f5b021a7b55231fca192a Mon Sep 17 00:00:00 2001
From: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com>
Date: Wed, 8 Apr 2020 17:18:39 -0400
Subject: [PATCH] Introduces Gene Shears to Botany, and several other QOL
tweaks. (#50387)
* Beaker go splash, plants mutate good
* Hard committing to this for the time being.
* Clean up.
* Not sure what I forget here.
* As yes right, I did do this.
* Avoids chemical conflicy my making it uranium, frost oil, potassium.
* More informational, and uncaps removed genes per cut, at the cost of plant health each time.
* Moved to a more critical node to enable gameplay earlier.
* Committing suggestion.
Co-Authored-By: moo <11748095+ExcessiveUseOfCobblestone@users.noreply.github.com>
* Very valid point about iterating down loops, ngl
* Fixes fixes, and other fixes.
* Fixes up documentation, and removes unused code.
* Adjusts Nutridrain to be calculated on the process side.
* Prevents Non-Extractable and Non-Removable genes from being removed, as originally intended.
Co-authored-by: moo <11748095+ExcessiveUseOfCobblestone@users.noreply.github.com>
---
code/modules/hydroponics/grafts.dm | 12 +-
code/modules/hydroponics/hydroitemdefines.dm | 19 +++
code/modules/hydroponics/hydroponics.dm | 136 ++++++++++++++----
.../hydroponics/hydroponics_chemreact.dm | 2 +-
code/modules/hydroponics/seeds.dm | 10 --
.../chemistry/reagents/toxin_reagents.dm | 38 -----
.../reagents/chemistry/recipes/others.dm | 9 ++
code/modules/research/designs/tool_designs.dm | 10 ++
code/modules/research/techweb/all_nodes.dm | 2 +-
icons/obj/hydroponics/equipment.dmi | Bin 29473 -> 28176 bytes
10 files changed, 156 insertions(+), 82 deletions(-)
diff --git a/code/modules/hydroponics/grafts.dm b/code/modules/hydroponics/grafts.dm
index 105cd40ec29..b3cfbb825c8 100644
--- a/code/modules/hydroponics/grafts.dm
+++ b/code/modules/hydroponics/grafts.dm
@@ -1,6 +1,6 @@
-/*
-A new subsystem for hydroponics, as a way to share specific traits into plants, as a way to phase out the DNA manipulator.
-*/
+/**
+ *A new subsystem for hydroponics, as a way to share specific traits into plants, as a way to phase out the DNA manipulator.
+ */
/obj/item/graft
name = "plant graft"
desc = "A carefully cut graft off of a freshly grown plant. Can be grafted onto a plant in order to share unique plant traits onto a plant."
@@ -29,9 +29,9 @@ A new subsystem for hydroponics, as a way to share specific traits into plants,
to_chat(user, get_graft_text())
return ..()
-/*
-Adds text to the plant analyzer which describes the graft's parent plant and any stored trait it has, if any.
-*/
+/**
+ *Adds text to the plant analyzer which describes the graft's parent plant and any stored trait it has, if any.
+ */
/obj/item/graft/proc/get_graft_text()
var/text = "- Plant Graft -\n"
if(parent_seed)
diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm
index 7c063500f6a..59a3769cfe6 100644
--- a/code/modules/hydroponics/hydroitemdefines.dm
+++ b/code/modules/hydroponics/hydroitemdefines.dm
@@ -185,6 +185,25 @@
attack_verb = list("slashed", "sliced", "cut", "clawed")
hitsound = 'sound/weapons/bladeslice.ogg'
+/obj/item/geneshears
+ name = "Botanogenetic Plant Shears"
+ desc = "A high tech, high fidelity pair of plant shears, capable of cutting genetic traits out of a plant."
+ icon = 'icons/obj/hydroponics/equipment.dmi'
+ icon_state = "genesheers"
+ item_state = "secateurs"
+ lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi'
+ flags_1 = CONDUCT_1
+ force = 10
+ throwforce = 8
+ w_class = WEIGHT_CLASS_SMALL
+ slot_flags = ITEM_SLOT_BELT
+ material_flags = MATERIAL_NO_EFFECTS
+ custom_materials = list(/datum/material/iron=4000, /datum/material/uranium=1500, /datum/material/gold=500)
+ attack_verb = list("slashed", "sliced", "cut")
+ hitsound = 'sound/weapons/bladeslice.ogg'
+
+
// *************************************
// Nutrient defines for hydroponics
// *************************************
diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm
index d50fcc6d38d..a1c23480c67 100644
--- a/code/modules/hydroponics/hydroponics.dm
+++ b/code/modules/hydroponics/hydroponics.dm
@@ -1,6 +1,7 @@
#define TRAY_NAME_UPDATE name = myseed ? "[initial(name)] ([myseed.plantname])" : initial(name)
#define YIELD_WEED_MINIMUM 3
#define YIELD_WEED_MAXIMUM 10
+#define STATIC_NUTRIENT_CAPACITY 10
/obj/machinery/hydroponics
@@ -62,7 +63,7 @@
/obj/machinery/hydroponics/Initialize()
//ALRIGHT YOU DEGENERATES. YOU HAD REAGENT HOLDERS FOR AT LEAST 4 YEARS AND NONE OF YOU MADE HYDROPONICS TRAYS HOLD NUTRIENT CHEMS INSTEAD OF USING "Points".
//SO HERE LIES THE "nutrilevel" VAR. IT'S DEAD AND I PUT IT OUT OF IT'S MISERY. USE "reagents" INSTEAD. ~ArcaneMusic, accept no substitutes.
- create_reagents(10)
+ create_reagents(20)
. = ..()
@@ -78,7 +79,7 @@
for (var/obj/item/stock_parts/manipulator/M in component_parts)
rating = M.rating
maxwater = tmp_capacity * 50 // Up to 300
- maxnutri = tmp_capacity * 5 // Up to 30
+ maxnutri = (tmp_capacity * 5) + STATIC_NUTRIENT_CAPACITY // Up to 50 Maximum
reagents.maximum_volume = maxnutri
nutridrain = 1/rating
@@ -150,7 +151,6 @@
update_icon()
else if(self_sustaining)
- nutridrain = min(0.5, nutridrain) //By just upgrading your trays you will outpace your trays sustainability.
adjustWater(rand(1,2))
adjustWeeds(-1)
adjustPests(-1)
@@ -169,7 +169,10 @@
//Nutrients//////////////////////////////////////////////////////////////
// Nutrients deplete at a constant rate, since new nutrients can boost stats far easier.
apply_chemicals(lastuser)
- reagents.remove_any(nutridrain)
+ if(self_sustaining)
+ reagents.remove_any(min(0.5, nutridrain))
+ else
+ reagents.remove_any(nutridrain)
// Lack of nutrients hurts non-weeds
if(reagents.total_volume <= 0 && !myseed.get_gene(/datum/plant_gene/trait/plant_type/weed_hardy))
@@ -252,10 +255,9 @@
//This is where stability mutations exist now.
switch(myseed.instability)
- if(80 to 100)
- if(prob(20))
- mutate(0, 0, 0, 0, 0, 0, 0, 10, 0) //Exceedingly low odds of gaining a trait.
- if(60 to 79)
+ if(100 to 80)
+ mutate(0, 0, 0, 0, 0, 0, 0, 2, 0) //Exceedingly low odds of gaining a trait.
+ if(79 to 60)
if(prob((myseed.instability)/2) && !self_sustaining)
mutatespecie()
myseed.instability = myseed.instability/2
@@ -382,11 +384,10 @@
else
. += "It's empty."
- if(!self_sustaining)
- . += "Water: [waterlevel]/[maxwater].\n"+\
- "Nutrient: [reagents.total_volume]/[maxnutri]."
- else
- . += "It doesn't require any water or nutrients."
+ . += "Water: [waterlevel]/[maxwater].\n"+\
+ "Nutrient: [reagents.total_volume]/[maxnutri]."
+ if(self_sustaining)
+ . += "The tray's autogrow is active, protecting it from species mutations, weeds, and pests."
if(weedlevel >= 5)
to_chat(user, "It's filled with weeds!")
@@ -394,8 +395,11 @@
to_chat(user, "It's filled with tiny worms!")
to_chat(user, "" )
-
-/obj/machinery/hydroponics/proc/weedinvasion() // If a weed growth is sufficient, this happens.
+/**
+ * What happens when a tray's weeds grow too large.
+ * Plants a new weed in an empty tray, then resets the tray.
+ */
+/obj/machinery/hydroponics/proc/weedinvasion()
dead = FALSE
var/oldPlantName
if(myseed) // In case there's nothing in the tray beforehand
@@ -487,8 +491,11 @@
else
to_chat(usr, "The few weeds in [src] seem to react, but only for a moment...")
-
-/obj/machinery/hydroponics/proc/plantdies() // OH NOES!!!!! I put this all in one function to make things easier
+/**
+ * Plant Death Proc.
+ * Cleans up various stats for the plant upon death, including pests, harvestability, and plant health.
+ */
+/obj/machinery/hydroponics/proc/plantdies()
plant_health = 0
harvest = FALSE
pestlevel = 0 // Pests die
@@ -497,6 +504,12 @@
update_icon()
dead = TRUE
+/**
+ * Plant Cross-Pollination.
+ * Checks all plants in the tray's oview range, then averages out the seed's potency, instability, and yield values.
+ * If the seed's instability is >= 20, the seed donates one of it's reagents to that nearby plant.
+ * * Range - The Oview range of trays to which to look for plants to donate reagents.
+ */
/obj/machinery/hydroponics/proc/pollinate(var/range = 1)
for(var/obj/machinery/hydroponics/T in oview(src, range))
if(T.myseed && !T.dead)
@@ -509,9 +522,13 @@
if(reagent_gene.can_add(myseed))
myseed.genes += reagent_gene
myseed.reagents_from_genes()
- return
-
+ continue
+/**
+ * Pest Mutation Proc.
+ * When a tray is mutated with high pest values, it will spawn spiders.
+ * * User - Person who last added chemicals to the tray for logging purposes.
+ */
/obj/machinery/hydroponics/proc/mutatepest(mob/user)
if(pestlevel > 5)
message_admins("[ADMIN_LOOKUPFLW(user)] last altered a hydro tray's contents which spawned spiderlings")
@@ -536,6 +553,10 @@
to_chat(user, "[reagent_source] is empty!")
return 1
+ if(reagents.total_volume >= reagents.maximum_volume)
+ to_chat(user, "[src] is full.")
+ return
+
var/list/trays = list(src)//makes the list just this in cases of syringes and compost etc
var/target = myseed ? myseed.plantname : src
var/visi_msg = ""
@@ -619,7 +640,6 @@
var/list/text_string = myseed.get_analyzer_text()
if(text_string)
to_chat(user, text_string)
- return
else
to_chat(user, "No plant found.")
to_chat(user, "- Weed level: [weedlevel] / 10")
@@ -660,6 +680,37 @@
adjustHealth(-5)
return
+ else if(istype(O, /obj/item/geneshears))
+ if(!myseed)
+ to_chat(user, "The tray is empty.")
+ return
+ if(plant_health <= 15)
+ to_chat(user, "This plant looks too unhealty to be sheared right now.")
+ return
+
+ var/list/current_traits = list()
+ for(var/datum/plant_gene/gene in myseed.genes)
+ if(istype(gene, /datum/plant_gene/core) || (istype(gene,/datum/plant_gene/trait/plant_type)) || islist(gene))
+ continue
+ if(!(gene.mutability_flags & PLANT_GENE_REMOVABLE) || !(gene.mutability_flags & PLANT_GENE_EXTRACTABLE))
+ continue //No bypassing unextractable or essential genes.
+ current_traits[gene.name] = gene
+ var/removed_trait = (input(user, "Select a trait to remove from the [myseed.plantname].", "Plant Trait Removal") as null|anything in sortList(current_traits))
+ if(removed_trait == null)
+ return
+ if(!user.canUseTopic(src, BE_CLOSE))
+ return
+ for(var/datum/plant_gene/gene in myseed.genes)
+ if(gene.name == removed_trait)
+ if(myseed.genes.Remove(gene))
+ qdel(gene)
+ break
+ myseed.reagents_from_genes()
+ adjustHealth(-15)
+ to_chat(user, "You carefully shear the genes off of the [myseed.plantname], but leaving the plant looking a bit weak.")
+ update_icon()
+ return
+
else if(istype(O, /obj/item/graft))
var/obj/item/graft/snip = O
var/datum/plant_gene/trait/new_trait = snip.stored_trait
@@ -765,6 +816,8 @@
if(!powered())
to_chat(user, "[name] has no power.")
return
+ if(!anchored)
+ return
self_sustaining = !self_sustaining
idle_power_usage = self_sustaining ? 5000 : 0
to_chat(user, "You [self_sustaining ? "activate" : "deactivated"] [src]'s autogrow function[self_sustaining ? ", maintaining the tray's health while using high amounts of power" : ""].")
@@ -777,6 +830,13 @@
reagents.clear_reagents()
to_chat(user, "You empty [src]'s nutrient tank.")
+/**
+ * Update Tray Proc
+ * Handles plant harvesting on the tray side, by clearing the sead, names, description, and dead stat.
+ * Shuts off autogrow if enabled.
+ * Sends messages to the cleaer about plants harvested, or if nothing was harvested at all.
+ * * User - The mob who clears the tray.
+ */
/obj/machinery/hydroponics/proc/update_tray(mob/user)
harvest = FALSE
lastproduce = age
@@ -798,37 +858,61 @@
self_sustaining = FALSE
update_icon()
-/// Tray Setters - The following procs adjust the tray or plants variables, and make sure that the stat doesn't go out of bounds.///
+/// Tray Setters - The following procs adjust the tray or plants variables, and make sure that the stat doesn't go out of bounds.
+/**
+ * Adjust water.
+ * Raises or lowers tray water values by a set value. Adding water will dillute toxicity from the tray.
+ * * adjustamt - determines how much water the tray will be adjusted upwards or downwards.
+ */
/obj/machinery/hydroponics/proc/adjustWater(adjustamt)
waterlevel = clamp(waterlevel + adjustamt, 0, maxwater)
if(adjustamt>0)
adjustToxic(-round(adjustamt/4))//Toxicity dilutation code. The more water you put in, the lesser the toxin concentration.
+/**
+ * Adjust Health.
+ * Raises the tray's plant_health stat by a given amount, with total health determined by the seed's endurance.
+ * * adjustamt - Determines how much the plant_health will be adjusted upwards or downwards.
+ */
/obj/machinery/hydroponics/proc/adjustHealth(adjustamt)
if(myseed && !dead)
plant_health = clamp(plant_health + adjustamt, 0, myseed.endurance)
+/**
+ * Adjust Health.
+ * Raises the plant's plant_health stat by a given amount, with total health determined by the seed's endurance.
+ * * adjustamt - Determines how much the plant_health will be adjusted upwards or downwards.
+ */
/obj/machinery/hydroponics/proc/adjustToxic(adjustamt)
toxic = clamp(toxic + adjustamt, 0, 100)
+/**
+ * Adjust Pests.
+ * Raises the tray's pest level stat by a given amount.
+ * * adjustamt - Determines how much the pest level will be adjusted upwards or downwards.
+ */
/obj/machinery/hydroponics/proc/adjustPests(adjustamt)
pestlevel = clamp(pestlevel + adjustamt, 0, 10)
+/**
+ * Adjust Weeds.
+ * Raises the plant's weed level stat by a given amount.
+ * * adjustamt - Determines how much the weed level will be adjusted upwards or downwards.
+ */
/obj/machinery/hydroponics/proc/adjustWeeds(adjustamt)
weedlevel = clamp(weedlevel + adjustamt, 0, 10)
+/**
+ * Spawn Plant.
+ * Upon using strange reagent on a tray, it will spawn a killer tomato or killer tree at random.
+ */
/obj/machinery/hydroponics/proc/spawnplant() // why would you put strange reagent in a hydro tray you monster I bet you also feed them blood
var/list/livingplants = list(/mob/living/simple_animal/hostile/tree, /mob/living/simple_animal/hostile/killertomato)
var/chosen = pick(livingplants)
var/mob/living/simple_animal/hostile/C = new chosen
C.faction = list("plants")
-/obj/machinery/hydroponics/proc/become_self_sufficient() // Ambrosia Gaia effect
- visible_message("[src] begins to glow with a beautiful light!")
- self_sustaining = TRUE
- update_icon()
-
//////////////////////////////////////////////////////////////////////////////////
/obj/machinery/hydroponics/irrigated //Pre-Irrigated trays! Maybe map a couple on each map, just so they get used?
using_irrigation = TRUE
diff --git a/code/modules/hydroponics/hydroponics_chemreact.dm b/code/modules/hydroponics/hydroponics_chemreact.dm
index 4f460458c43..a4ef78a21fe 100644
--- a/code/modules/hydroponics/hydroponics_chemreact.dm
+++ b/code/modules/hydroponics/hydroponics_chemreact.dm
@@ -6,11 +6,11 @@
///Contains the reagents within the tray.
if(myseed)
myseed.on_chem_reaction(reagents) //In case seeds have some special interactions with special chems, currently only used by vines
- //FINE WE'LL DO IT THIS WAY.
for(var/c in reagents.reagent_list)
var/datum/reagent/chem = c
chem.on_hydroponics_apply(myseed, reagents, src, user)
+
/obj/machinery/hydroponics/proc/mutation_roll(mob/user)
switch(rand(100))
if(91 to 100)
diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm
index 75cb45bd121..f3e9e434af8 100644
--- a/code/modules/hydroponics/seeds.dm
+++ b/code/modules/hydroponics/seeds.dm
@@ -536,13 +536,3 @@
for(var/i in 1 to amount_random_reagents)
var/datum/reagent/chemical = pick(reagents_add)
qdel(chemical)
-
-/obj/item/seeds/proc/remove_random_traits(lower = 0, upper = 2)
- var/list/genepool = list()
- var/amount_random_traits = rand(lower, upper)
- for(var/datum/plant_gene/trait in genes)
- genepool += trait
-
- for(var/i in 1 to amount_random_traits)
- var/datum/plant_gene/planted_gene = pick(genepool)
- qdel(planted_gene)
diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
index 761ae035b11..c0c466e68d9 100644
--- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
@@ -972,41 +972,3 @@
to_chat(M, "Ah, what was that? You thought you heard something...")
M.confused += 5
return ..()
-
-/datum/reagent/toxin/plantthinner
- name = "Plant Thinner"
- description = "Contains a chemical that can help in weeding out unwanted chemical traits in plants."
- color = "#3b7269" // rgb: 127, 132, 0
- toxpwr = 0.6
- taste_description = "burnt grass"
-
-/datum/reagent/plantthinner/on_mob_life(mob/living/carbon/M)
- M.adjustOrganLoss(ORGAN_SLOT_LUNGS, 0.3)
- M.confused += 1
- return ..()
-
-//It's paint thinner, for plants!
-/datum/reagent/plantthinner/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user)
- . = ..()
- if(prob(40))
- myseed.remove_random_reagents(1,1)
- mytray.adjustToxic(3)
-
-/datum/reagent/toxin/plantthinner/trait
- name = "Trait Thinner"
- description = "Contains a stronger variant of plant thinner, capable of genetically stunting certain traits out of plants."
- color = "#31100a" // rgb: 127, 132, 0
- toxpwr = 1.5
- taste_description = "burnt hair"
-
-/datum/reagent/plantthinner/trait/on_mob_life(mob/living/carbon/M)
- M.adjustOrganLoss(ORGAN_SLOT_LUNGS, 1.1)
- M.confused += 3
- return ..()
-
-//It's paint thinner, for plants!
-/datum/reagent/plantthinner/trait/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user)
- . = ..()
- if(prob(40))
- myseed.remove_random_traits(1,1)
- mytray.adjustToxic(6)
diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm
index 285e057d338..af6bfb29029 100644
--- a/code/modules/reagents/chemistry/recipes/others.dm
+++ b/code/modules/reagents/chemistry/recipes/others.dm
@@ -49,6 +49,15 @@
for(var/i = 1, i <= created_volume, i++)
new /obj/item/stack/sheet/mineral/gold(location)
+/datum/chemical_reaction/uraniumsolidification
+ required_reagents = list(/datum/reagent/consumable/frostoil = 5, /datum/reagent/uranium = 20, /datum/reagent/potassium = 1)
+ mob_react = FALSE
+
+/datum/chemical_reaction/uraniumsolidification/on_reaction(datum/reagents/holder, created_volume)
+ var/location = get_turf(holder.my_atom)
+ for(var/i = 1, i <= created_volume, i++)
+ new /obj/item/stack/sheet/mineral/uranium(location)
+
/datum/chemical_reaction/capsaicincondensation
results = list(/datum/reagent/consumable/condensedcapsaicin = 5)
required_reagents = list(/datum/reagent/consumable/capsaicin = 1, /datum/reagent/consumable/ethanol = 5)
diff --git a/code/modules/research/designs/tool_designs.dm b/code/modules/research/designs/tool_designs.dm
index bb48b7676fc..3eb106ce1ef 100644
--- a/code/modules/research/designs/tool_designs.dm
+++ b/code/modules/research/designs/tool_designs.dm
@@ -93,6 +93,16 @@
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_CARGO
+/datum/design/geneshears
+ name = "Botanogenetic Plant Shears"
+ desc = "A high tech, high fidelity pair of plant shears, capable of cutting genetic traits out of a plant."
+ id = "gene_shears"
+ build_path = /obj/item/geneshears
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron=4000, /datum/material/uranium=1500, /datum/material/silver=500)
+ category = list("Tool Designs")
+ departmental_flags = DEPARTMENTAL_FLAG_SERVICE
+
/////////////////////////////////////////
//////////////Alien Tools////////////////
/////////////////////////////////////////
diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm
index b48997565ab..437db42f585 100644
--- a/code/modules/research/techweb/all_nodes.dm
+++ b/code/modules/research/techweb/all_nodes.dm
@@ -563,7 +563,7 @@
id = "exp_tools"
display_name = "Experimental Tools"
description = "Highly advanced tools."
- design_ids = list("exwelder", "jawsoflife", "handdrill", "laserscalpel", "mechanicalpinches", "searingtool")
+ design_ids = list("exwelder", "jawsoflife", "handdrill", "laserscalpel", "mechanicalpinches", "searingtool", "gene_shears")
prereq_ids = list("adv_engi")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 5000
diff --git a/icons/obj/hydroponics/equipment.dmi b/icons/obj/hydroponics/equipment.dmi
index e7c45f27ceb74c809f62ac7b17f6705e27099911..343c88a0dff705985ea8d3b9f699c05682e8a4f8 100644
GIT binary patch
literal 28176
zcmd42bx<7P*DlyNgy8NLEJ1@ya19n9I0Ojp?lM3iK(GJ_5+G=R;O_1OcXxNUL1vrZ
z{l2QZxAu=)TX(CrYM7>{yI(o)d5=8j>F^KAvKTK&UjP7rAulJT1^{pw;9meLGWg5E
zuNnscfcN+QsO>6c=3?S(<>+eVU=IMEseclOln*$tLuQ85wae^q_OKj@mh=Nl8UnP+
z7|wDy`Q5qQ(YE$ZXj$ztd+&EF~Vf$-gaVSgn_dW0~}rTtDZjbJPSOWsr)S6+8abD{bblOaP%!PiqsZ5=C<
z4;U}@(nmrUP3c0AYd$mQZali>s5=nUi875!!z$Y#eCLQ
zMJgIi**~5NF_uNWIP=fdm32P}#N+LII_BQvrNmQw==_@Y)9Eaw@(ssp+G-3-KdD2X
z#6<lCH~Pf^)SuL6JPqNX9Z0l
zAXN-kg8CI4nk+xYn~dO>T?qIg1p4A1R0TeAgoQ<{!Z9%=qP!{6{~b^lg#NEU6z45x
zK3q68_IDv7dDOsEZ0GM!k7Md-$G?By?~tGB}mMi1{ifB@-(H#dgO%$I55;)pq#GMn=y++ylq
zvukkja&qMM&87-8OoI^DXho773x|4_ada`-MzXKcqPhaQqDlq)=Xq4)j)!AY^yfJQ
z)eQB`|Cs$j?bF!8dhtR+QSl`%9$vZkm9>T3Z16k`Qtjok&KP&zT4ALY|GITv@!qH=
z=V@kGTmI@K&@)BlbDv5hgL7vn4|R?P3LvIqCE`EJ6YHWuw`u8TLq}abP|B;+{NSMc
z5PY!bf<@agj{tmQGiXb}6J6^I*6*ysGIuFPu9fv{tN{YnJ0g;<+ijy2`!29$>a^+J
zz>B*w6>`fT5_tT{?cR#?=3P07%|I+@#nbZ3UG&8X3^5m5ZaH?(#IbJyh@P8VP<
zN*8q*U%yJ-HW2=_GB=A4_a~Q6Quz}?0Q@5%dupXi&DW+(KAz+C|4hl^#|rN2*RNAc
zjM1!rt{Cv^Bt{Ql)bneO))jBcM0=B1fBtAnn3-Gl;!hp5Z6R~M^RMMZBHc6eAw8O%
zAj{DDs}!k~WXmEiY`1?unDw=_iJ{j=5&8K{{ZCCz!sH^p#EEPM9nh--9`tQ)%-`(V
z$4P-M7W;bVKwm53Iz$Ah!mo=N8AZuH4bdf6VW?LKsndzb)G%w9tF^OM>2?O3%6>cGItFbXi3ywLs`
zPp$F6dSVh(DD+Rh(PW%uDBwiOEGPVp8|$H1Xs5mMevrwqz;~y9Jx+y6yV+U{PBHZE
z-7T%(Z2#S}+9AX`)pW5TsHv|IB#|S0CR(|H9!E?pmpItONU<
z09hmDl+HsMhqV~`c8;T+9tygLy?U3h!6c!Y_n5!#o3-W
zObjC2si|nEvLK=;d$YF!W3D`+tJu>~+y`ofXhpr^R0U
zyofh&fZ3EA5YRyOU}JB+Z;xs(@E=)H>A2!oL8_1Uw@x~ndZ!&}-g$iqKc)zZn?6||t;H)hU3*LJ?MK_Nyx4v81U!mEX9F$(X~nJelHp`|%4UR1l5n
z>wUc760D_fhkkh+UPCNwB?S~fhOC@L)g1%+!OXj_-ROKKPX{r^U1Ttsr{o^SgU)#j
z$&NYqI!?!`oF~Sj^me34x%4)NTXiqwJl3m~o9I_kphTO~iC$Ybf8W^%X=^3<3u%ru
zXtKTMe*thik~ajStgCIg-Fo@Z0aDL%B@A=cJtwa!`~Nwd}0C)*xTD9Hfa3lowe8_?R2UB
zNe6`*$a8r!x)Aj*{bwsyrhl3$-p`PvB>q%Ew--)MPGR4^Nxc8Z3${bW%)D?q8Ql0i
zktiDU1&4!;!AK+Q9S_B1XHQA8oG$k}+E1tIN$2T0yWTkjpY<*<>LF!R%AX!6>dXy2
z(zpiFV|4=b1iej0s8quuA~?UMtV9Gm^^Ik!b&
z$e->i%AXS7J>cj1-@)r9B+^uwET{pNc%<{MPi7`&O5j+J_DbR>ArzrmzmO5{cr)^I
z;eNVdpmM9iXr6`nJyq9l()e&16-+yncPgYqBj9P)m!NDOGbY)UgS9dyIbTcK&
z$u5e7DIR(e?(L<;rl-do9@+wJWFtB&-R5W|Ob{Jb(GTf5a7j;_E3`#E6qY_QHngFj8UTCLybCm)j_N
z;>RhY54APZ=7!ECGoO5hvM&un=1?s`Py9e#5OcY=u|AL7b$gMX8)iquGKgFelAAGN
zpx;M>xI219Bpf2-SYk~JN)!%A6Ljmylne!cHF0Uc_xtPxOG}@_;d)=+M-f4yt#OO=P137F460`*vr8gNS=Fphb_N?PL(B&$BN(0+6e5tQc)7&&?j@p?`Fy3
zCmI+#y^mCp&~ABeVtuXbcSYdXZk%7*5@bUZjo|bpr#HeJdyf0D9&PUe59wGew4^md
za>g(qUd-uXsqf!E361{JU0UyLdswVs{}0<5rSM1D9F-jul$!RjR+fWrt{Qjsq*OmL
z#c(r=J~ivc`GXEpKN7Z5=CNQb98+5^yMtxeDi{oP>q&m?e^^*_3{ME*mgF+~hd*39
z@5s`otFQ5t&@$t=_E|wbn3f&p;~?6Pv3v9-8#1+iH|Kk|A+*xQO3|EopLTLG(yAR1
z`dhm+`K{RtqLsOG`y|p6?~IHW>!{KtqE^e?Y)mxphA=M*PbcQ<{f9N8?U01DFRBeO
z4vRJ~3d`Jk-Vgm?R4Q}de{)t(s_(99~Jm4(Q*Aa
zXL-Eza%<*bb>}E#dwIyQ`RVJ}NY1T0W?D#YjflxDneG~dmg>Oxo}3rCi>(8UK}~k3
zd|?NF6cQcJ5|1o@`eJdDV*K)fTc#Ou+Rsz!_+kV=c8E!~ZLCCoRr!nU9(lqx3^^~t
zd*vBJTaqj*m#Nkd$dDGg(soF)O1`1R52R0Rv!O)RYLMT<
zcb^;rximz{A`fmgLuq-bdq5pTb8%j|ycL0?^WOqmbH1eD&Me`Ibh
zTuWL6LdX4xUgjFlgm}?_(v9C%+OXYo$LmzI>}sQ|fUbPi?C-pT-XQzx^7YDlJszY}
zIKLA3GxO>o*F2NHyVfPYMrc>%eOj0FWwiKMtZjI|B6vb@G$12&Lj2{7#wF<}$b@L^
zPsM)EjNziC*mB^?YGHlghS!cN1$HoIi*FJ!0YS)8qsPYmqejQsv}yj|J%`z{K!h#^
z{HPmI_hFyzB0mK94Ex83Az54A_V#w|3aCc*4#w3%sM$2fT=%~OJ
zQA*75jc&Vb(3daeoBd~`MosHZwXT=Eqy&0jW_`QN@yN*|r%FlqZl3if)@q?M-Z=@)
z;B_lo0R*$Y=*eYdP1lGcYx62ym6_Zj!rsj6PkYU-CabFd64YBmFtPFA%~}7b3in{}
z%Ni}kbrF)Q@E+#M)may8pX)<7AXUL2SeX-pSdal%(j>5W0sWFa`w~H6qc5+;!Ts^}
z)-yOXl#YkM6K3MyQp9S$#xj`?G1=zwgSsj&OK;k4ZmnExn+Nko$VhF*hsg*%d_2X$
zT@UoAT)=Rm_aCWV^~=1QI(^&hcF(hLceeo8^g1WFnh~;`294NKd~9Tm16ZCGGfLjDR(Oe
zG};Lm#LtX?_CQmUaD8Kg({j|bmXp$?uHb1y=w%Q4PU{cXN+cANly@a|+Cr<}Br9px
zu3J5NOJVNo%s`H+%qg08s%}G5SfiVlaeQIjIx|9QJNw
z1Rg6{+20TLs`<%A!iWbF>z-PL24#i7LAhH#vg=lbk-arVg-4*^3NzHv2~USSkxUN;
zsjIL2)HV|XVDz?g74#jF%9-jfMOWR}7SOxRoa)?iKo5PjXl?)mk@a$$>f&H(pXwd_`4j=Y>B;=`JQwCFFBV`GH
zOG|Hsyy$5}f8dMZD^Z>nP+YZDk!1v}8
z{9)7Wc2!j^D=TIO<<#9Ubu`=gs(zD8gK#AiF?9>yT%DVC6Mbb$Sin;Kp?Q*E=Uo(R
zD1U_?j%F(B^7BM^OblPcNV56nAymsdFR|(D{-}0^pZBPyu8w#IvbFNKJy>hPwS2$s
zHgvH;p}T*v9I07u&KoQ?n}yQI2e$7-s8z}n_+r*Jq;2nD!hr9=3FjQJyHq27fNFq&lAySM1F5^~#rl{!KB
z$R_$grHs`o8&~ofrId{X1Bg-H+xJRV%aFDHjjC0J|cyFe!yM$%G
z_Bff2uQcvNR{n(5`gl!-0<6nm0VVot7G##g?l_b(ZeCw0B3ZXoz;N%5h>ZNRSk3N^
zN6TyBNbAy;c@|K?4i@Xrq+43eOfzoRr9WzD7sHw#`X#P|Ij@O4e
zg$=7+Py_#4QPWSY(I#4@>(^*8!0OP>tj5#O=DWv7Bs{hEHpSp*nc->4BWC#ndXNK>
zQT5DaI@$d17!}@#d`-hTC8uj}-g;3{QQ^2ZP9MD#RasGntRh0l>9;N%`runGWTbG{
z-AeK2>l2uw+W&$Q(edJEaPAu)*e2T%oh&qYRdxm2irX@YnM`(0&pE3+UMr5Z81gy9
zCVdx@!1?|!jE;JmAP>L)C57O}q|^cxR1-DOoLr8K`|q-(xQN%BMJf^dt#;`G!&J
zw}V}g&;PNsyUeU5w6u_BjQPG-P$-|b0qiFcFs?`)
zQ%$y|ExAcOy<9A}F%%tUV>F9(jYl)Y^Z)+EdFylc9?j!=Q3v#p0#Xyi-Q9_!_39Q?
zRur%QGL1X@g5tyB1pnLI+@yZ>3Nhl%`UgXV$tmm64=9cp(R<7jo^YQ;NN;bQwKw>H
z0m*L!6Ct6Y#&IJ|8M%a(b(oU|9$_NBzYsnR!HF9B;`Nlm>JiFq4IrYNFWu;V6pXsN+y1dcZ)L$r
zYtASmi#VSRslbLji*>XE%W~`m>Wkjv?|%F~4;&3wlwwdN{d8LDAhC@f)>^S?X{;<-
zn&*C-7<}B8b?qrCk{E4M0x}94on$&+_(mN&r8){;w45=sBCJw7^|(PtRnn1ZeRz&kuPA!@9hUo!iYcwl=aEK>Og=f7L`P8ORb4czlA57
zBrth~fdlBX)~YOuCc$jSUgVdwSL}}jVEQ?owz2O{`v7}ba`|XMQ7_6hP4AoKaBj-jh#1$78bG-z^l{4Ad_=Ldl
zc=2axg35l`7bO)v>uW2JkQ@_t4FYQ%&YNrub;kLyX@3iOvwxMMVd}K%e++Rd
zrGJd6VaO*@xmJeL8Cj5m#?*TLHCj;XxQTXC=^P+;9z2?eQu3#aFI&ZL9m9(H0aGa2R(W0!?>i$&%nS
zgV31&R9EBR@`>z}{>a+3CXm@1sfY9`;~Q*U(LEpp%g8YoH$wwOkJ`%%UZ*yD6Lc~N
z!v{F{j_jYf3fpTI_Apo1xP0Hr7xwLT%H1mu5v8ukNqm0M~Jc#$4Fp
zD+M2=DwgG)y)BP!7-XTw&T|vzK5|@l^B0&aJcHOg3GQ&mbCsdbQ7W){xi=xFtjy~}
zegMB%X%S-zFBL<%1P8D;x8O6YGrW&>>Zy_6kU{&EM)kGPrkt;!D0%yv0BQ
z>mpr@@cKBaTv0t3dmLBKe5!
zYM>ziJUTQY4A1va2EFoIxSC0Q!sH3jNaER~qAXMao!sl^SOzno3w!a5zoS`h?nzKf
zT|1sm2X)b(zgk<*KBJQUGq-C(l
zTrR93&?$lxL!KjJKhh@XpYMBr(|XY`YT~z
z&;}W(Yn{QMVdWyCm&7HD;XlXej5Z->M=Ut-qA-_=W2-woJ4-z`pAY{z4Fr^GCJ&NeK%{-}vieapOx{PyA(4Ob~ik2n<^
z#k-_`ZU;U>$FIp=e#A$Z`XlBRWf#IDgD#pO{f3%}yixLc?eMG3GvAj{*jpdi<7w)15WR-RT>5mN$1V*^N;H
z1Y2lPux%>)>sWGp
zGMxQWJB7qjsny+MAV9-}&|1#$ouABBG@j$1r`~j!ECRs1V7LSNl)b{oM>@YxuxrtY
z@5wWY#4uIT)>v7-&yf^#GFGBo)W$FK>(jA7`(t%WnEc;d0J?u~3Z0Zhf$546svrbC
zeqTKoQL0INP5HO-P$h-*_H)qdDHtA|fc{{g>%tgE5#2$=8Pvw9tD)ds8D%E=>KRTrv%I!i^Fsi;`Czc3$U$@FA_O=vu{Jpn
zQ(VNdb8YSzd-_aiIrhe+w^^jyOT`>7ebDvSh-)KRNMJJv>ZOFdc<1f91GK4M`N=E>
z{pxt_Nx^0v2d%Mh)VZ80fmC1FExA|j78<~!$5BWv@+sJV{QAyMx<5ATnL{TMLr#xp
zlDmThyz@SN41BhLV-&QnAj7i^)0d`xGU`)WjZa{N|380GWR84_pyMSp7aj~t3M6Oe
zwi5}sB%!L0E#FAKi`2`R;P!dww?Y?SZw)zG2w~4}_!JX;M5n5u^ED%b`emaFVrqG@
zLLPCI)r?N3*Bz@VnS<{D=)eypEzSWKH_TC6}ZZi5VtGV*2tEipBiQn6>Ob!EQOWkhDV3PR^6O
ziE25zGM{$X℘7&uy{+$-n$Fcs}1Hsmo_QeUrrf5zDw7qpige0TjZ7yW~n}*Jz)zGMmlbxh~
z+g}jTTH{E68295-BiYTuz+$~ieQ1v;BEZD_THM{8_qX3RNp$ky^Ut%h+Fe~;)ZDcA
zz^i*SkV|sY*}ztZ70|zc5Ow^!=^gfM+cFD@n(C+MxGdZs_&<$yqA9-J!#y7)1i{-o
znmGk9e1?AUEE?tw&(e>w9uo@RA6D{8)7nfItvS26I30NxoB9lFw|v{%+B=+L1ooz)n
z6R3T*ebs~DP%F$e-$2>Qc1)DeT4$);!V^*!ocH^8q-wV87sW7e=I=PH#0F};Xv_^?
ze!lJofDT=`>?{JTPraKCq>S{YSi>^f=>EwRwGV6uR6GrN7_fS99uj=I?(Q|4>S%we
z$V3+bppJvZaQ1mE^JDt0W?g!CSG(CG95KYwQCA(cc@kRL_%9dc
z2&G7*hkH}RPw_W)1E|lEa8wjUnMBtPJkV|#LZ2uI+!DY@apdWs)G+
z)kFbyVv1fb1N7TgzE$2-vZ|-x`3NJP8dwg>fyJB)mh+_GpP?)i5^t^2t7?68sQpK#TUq_b;&_tp$XZ}d|L&f9GJro2I
zv%r=FgSS)pMvDkndfnPCQ}z8Rt~&f_pykxX0_(x2s(KvQkGeZ`BXPELirQbp<6y`aH}AOO(Mfl@|KcDEGi~H-!3}&KMN#y^g!z!%
z=IPM^BN+>fitddj0~pwzG}W~=5rCx1Mz{%&ozKI^JDTb;
zaikxv_8hr8wM+LtM}KUcn}Z@6+qxRW9sBB4zMYdvF_
zfH1JHSHD6mF
z-72&=S7+W(L_i%29!-r)4Sm@+H)talKIt_loe%2h@HQ?`CR$D+Kzbz4+N-n`fEbYS
zPkwOM+;q9gs~{ofGNq=aQ5=kt**=3mEV8#g6zI}%J1h$yCmL!@pZu+O+IW3Xs;06+
zL4!d1V-1t{sa}FDGh9DD`8DWCh7LYHyRfwUlb@wqP3P76YHGNNlf9hHG}CRa@w8R?
zmOstjk$}@$gP&dEdke>N+%flGN1aO)%nx)gOvk9E;jE-^jE?40nX%36wR2T)zK7(v8T^(1mpW9A
z+DDOVeBf%pqkAM6EiD%P>#M;Zy}$jgW8Ag|T4^$s%AIh&_^#lgWy76u`CK;(qGV94UBz!u
zatYx0(~t~|!WFKnapcJ{bI}hPFfmG|W@be93UkuwCt~=DVO8k~LY&`4b9}xcQ%&>V
zkh%M{##cP!&tgxSv3;;;NQIkwV?wLYu)Qh
zf>)>QV^QoSvKqWj0p*vQW!R)F!N`MQso^FVOr`~rDi*BakAb&B)3i?_SER6M8nFjf
z;NSG$1QdzD^EYjKEN-qE9F#qiMpHRnP{z-8pM~pU&-S-y>Uc)!DG&Zl4Fu(ZP1+6t
zHRh)S!!p?ud#P*^&j!NT5*Pme6R`DvCt3VI4Dbfk`bvTux)z%hXggT_o{*61WcJln
zUf13RxmDPnIzwrq{v*svl$G%ltnBM$N?Z%Bd>*E==Y_QY)=vVth=Y@HVfuFr#qm`m
z`g)8xC&*CQf44uEX-Z~J77{xlyr*wqNs(2Zp%l4bkrzD^jth7>DTbbwUBx0XI?Zll
zP@r6gz=(W4<8$+JsyTFrD*n$vC|08;>?Z*>8TAUiGmcEtuRBMDJ!82
zxiRQU6>wSX30AhYa7pe%1We(z|Ej}ucvPOzZPZ#55aQ5xc7FTG>sGz#ZfoQAuyW)h
zS0<}2Ya+1A$_N*;tN8*s-0i?|t>u34A2rEuqaV-fSx0bUv$Dne>5jP3Ucgbmx8e{`;e1e`UXke)I#iNkYD@lN^>}a;xhwteu2C`bxcr4NC|5yeximNMM
zl}Q(FJ$pW&O~KF~4bZMIMKibgQ+nvc6SM33t3)tu8z)T}OmsIlO-g+
zUZ2%2PLxNC%1`NPEx_$@sS0a&2=tDq5)v?NhselMp4k>L2jvoutd(*qb?Mj7M+`o(MFku~&nXqXh=Cde
zpd+^iX?m;i{W8maEC74*MYy+s{N&m|W_pLXK=9xqhjuV+e0RQ;IxbmuN&Q+J8#ig}
zWm>aVrBUKRN?3A(&Mz&>Cwvb-FRbS_FYmNOb4mt0QfjFIvA#rhV|Ls!BDC2UL{nv@
z4?+sx!WgN6wy|v4v@DYY$uh98fJj3F4o^AijFR)fjom8OGSO+>jpu^ySy8z33b$rE
z)4IF6`+ScDYJF#Pot-O8Utfoy6X|E!>`9hAuZ|pc%E-74hBlN6ux$H4w9}cUC_DVV
z87+KfYA^;D1gJ-Ia&jCmc1BRz$joG9koB(!5fvzd=$~a7yXIh7ADC`KHbXV#EZVg1
zk5Q~!m%Z1gQ*Hf|fu24Due4FZW2VGl)ROeiw}^-{u+U1HLkB*|N6Y-7u_t*)rEv1y
z!Qchnaj5Qz-~IK11A&t4OVEnep~(l%^V|}Sw4nqb2c&;d)<+0H_<-_iskFK;_-kwC
zR>=t9dhZrRW^uZ}{DPKc?dkrccfQ&tPsl~GOvtwU|P#2})tPYw_>HO=XYBz`XZG_E4FQHi|_Aj1^#;0Ulijr~qw
z`ILfoe1bOmkofzYvB+e;%8H4J2>|f%@r~xWJ3RuKCx8*Q$=NuY;=&j#{oY
z`)3*>+Z04|cZ7!+R^v&&%hJ}IG-@gFrY{(Ez?l7ARAi)-xH#OiE%0C{R=crPYnm=+
zw4;Bla>oramu7GzG!+Tfh$I)l1uH=k=^}pEgoIy3{Geb)*U|B64-7v#q8tl#tV66V
z0!~ereNNs9!yYa=pvASz-$0tYJZY42o{LirYS1YnC@mgh&MXqg;6Hs-K?be<&Fw!N
zQ!tqJI9XBLOKXtj?gy(42Vw6rwh}^42iSkY-S}!*__KjF{rF|2*sIOgM2V7M`BsB^_zd
zojJhUC&tRQ70>pcgP&OeaJq(osQ)U5I)DQEU!yUs%@u|8n)B}W$9XDPS-6Pep4dfe
z5Su+A&%5-8b1vA!s96jgzgqgUi4^w)z-tffaF!F9j2-j68{;7?`op4MRa%#^+UjLC
zUq08Is8RW3mQT5o;5bsvq=qLMpR2Zxl94
zU}2u3{@0`3^F1re8~Vj6m8+-`W7Zfe(Y6?ZX@2a7uO4%YRTh0gWSTH@%DTSPwvl)SAmF)4+OCe9d@$z|nGVe{uc$7x1a1{`~Qc775s
zY;NI<99!j#=QL!%cTZxHgB|bA&5qBv1{SZ6M4fFx3pK#zLl80#weCDN>P|lw{o@J(
z%6te8ta>BiqO}gN*mxN89~XS%qm8rSf+$e9?9c59Kdl0XLLUQqsmQ5`+l2~wX^Z@t
z=*-eePH=EWw+0gHK{67EcL(}ue*6dkAOnCOAg;_oT-XW8G94riwqJ?nwVUTZWK*#7
zt2Xjz1(DlKKg*e8syG#a^T(t4$4=@f9*_2%m8z>Hw3a6I;E~$n<#6*9`_-N<^NtZ&LH>k9>e@ovUcRN{@9LJD^
z=A4B04P2eaWCu6`q7t{{Ts^*z+UODdg1s_m>M867edDd6#ZE7Cl|p|%>y}_IWjt|U
z3^9gY_P!bmO9D9sq0%&;AI-WAH^A9=-u0?FCOl1o
zyh68w88UJqa5yDkC{YJ8CptPi;Q(-}R`B6=(i$%{t5?E4SV(0>lp0XaQ{=qum32D|
zi|l2jgBDAJY!MvD)6=l^N7<^*@3NF#@hT$y80390Wp7VUe$X0+!XY4QKSCys?*45%
z17dl~<$x~yDp@)nV>DRsz$4^vm_}rKP5Z&Ku#L}0nVSEUR1IN)EQca$z>0YYPn~?F(MUr5xu|fJdL*z
zO?yo{4>CV+3+urTMH)F${phq&VyfG4i!)Qgq5@WHEq>B52qC8lc7N^}~z`+8sgK))ehhKY3SS$|H~
zP1?WyY*~$_oPxOe!jJv}?$(Kty_9$H`w^1Z{Uq%THlW`bWLN1{TZe#rkM@kgWR>AN6Pao>$*!o|Sd%%Xb|j$fC?6hp_!iLfm|wBr
zs<EbYNEDjK}ntHF29U0WIh(rTMtl?(I5R
z?7jmvwsRfyjEp98omd-x*ju|mYbRhX!OYCOSYx+P_PP5-)9rdhNBi8|91vi)P(vdi
zKw{Dx-TiQPQ4iiA_%P5-dc|pS?0)(8odnhD5XzBHX3i_J%*;TsdDX!*p&1%CR>*vF
zP08}MOPY|!C(p-kbqi+TxN}y5ud+=jE`kPggPPC}!+YsyCWNVqii7(v@BbwEuqR^F1{+vO9u^
z?)B>zqK}t&$4wW?c}duC84cuEzr*3iqt|yhV=XP~4$IUl^OmanvF6-k?)OASvx
z8h3cRLT)B3VJQRUX0pGqG9E6y8{K08qcOl)P7W0$CSzJW1-GDiz=PzomVjxyTOFZo
zQmS!>2B>avLgT%C=W+;0iR9@g(@|eCBw{y|49h=YRi3!%+YSDNr}`KYql&KAijVso7ip
z`euI$T{edDStZIn&prcyTdSAIv#Y&19%oK}-_uzWa~tGPq__m9#|0GUu#bcaiw;kF
zB%YHE#1vj_%@(h~$@L+=#S3sF%A?_es}s^|=G3a@oc63_%7GL3#^|y_Dk3{6HM8vMPQ5O-%Eu!KIoKV&oji1}q(9q{fEyzJx
z@h#Im9Uz*el+xJVYFTVG{;F{mwS)LDT3eVQqY9IF`S}65#}q>dm^1QE9%FwmrNa7G
z%h>xn=5LQso!5r5|FC@Mh(A}}2@@ER27-E4xxhmj)$ex4InC|=?1SJksFA`RbX&)R
zF?N$7{`q$|<9YS%kDe|o9{Fuqi9Ykrk-wl|76Lkl39Bk)&yn;$QCMIpT(fYCHdLV&
z7DmMh!kn@e117uVWFeJ17q)`-D>U~OuY~kg==`I>Y(MKS%@Z@C4K0aYjJo7AYv&oI
zW3T2C1A{$orT+=1!(#l~ji9dzty5fdB{>iQ+I}TR3tTD
z`Ij`Im*Rv-p2q@(7VURwY49tmV6kyk*2L)u$gNhB?MZ!V$O74Dqf4GM4C;sgtk&l-
zrf|cnHl(OQs-BvJmUq}iyfzqSJU(t5ut7)Oy-W5X!U<{-K57+N49KUKCr(=kS>X^G
z{p3|UZ4o6(H{w79P#5&vsyO)kYQf!Z(c()H&@n-beoJ*$pBlbEhAp|6KXAg^Z8h8N
z%(Y)Bq?mw07+dxrH5G|Z8knL9F{2LYyhSMS?GQ5gr0T)iWvjgIVK<)65?tcd&G@%Yd1T~cxoOs{U^_W$TbJHi+
z;n?>4TChGXt`0%+7ztfk&)!rbAo=Z{v~_#@c{v?(G6sbr4;4NAn`k=}YZ9s)Lwskj
zf*)aM`SADf?&K1GT6V|19TVRxvgJ=7hRokHmya6*q~12;g7d+fJC)ojC6TGNQ{%g?
zf*LQGTFbO?k@}&(;N<8q>v59i^Md)C$B|Z}p|;d|<5A@m6=%n4u8GV!V-ATPF<~Rk
z>)$4e{+kQ1@ksk6VwUc*TbFP*;>`6?xYZ!;WHvfF4`~Se_uB^Bx^P`%3vSQxxe{+*
zEz(&!%4_mzAY#PfHN5lBmhlFkUXv^79kZ1;
znzdg3jU3+Q!Rz%~$h%h1+(Fp~tMA)lNHCOxEFzaXBf+4S+c_q@CAI5)1Z+j6&mx1n
z`k4+gz1q48mm!?g=BO!#WSvVw`omAAOtx=uq*fZ9C-(i%Ay1&
zAR>q#fdVTiXbE`guzG`V
zgS3crNr^~z4qZ}`l0ykdhe{4DqDV_44bmZ9LxXgefOK~W%rMM%d4J!3E!Kiz&b{ZJ
zz0W=S+`XUYxu5jAvV`_t2B&KIzki-dFYsg!C+5+FiWSOS?#W{Yx)%g+&baw@3g8<(
z59tp7YYG7dlgs`q*dZmsLC*XapWId5QGqtLrSWM)0haNomejXu8CKDYqRwociCKKW0{>%DE~54nH4$k
z1?i{S<)35#Gix1w-wV$Z>CZ7dRlPi+x2_9Nv#PT(%gxHGRznSEo1As86k5S-W3y4f
zACLNpP|zRw>HR6vH=nHOfAUlW7LN7(%=Gi+-)^5G1K&yhU9}A^=h+UZDFrYy
z4APtUIn}ndRlr(9034h>cKOc*|LJHOa4dwozxd29)7nN34ov0wG_B$7&g+MMR
zM@zg!2&tYBdifBJSL+!EdL9kjlIJoOQ2G4Z9YV3MHz&8J%swT|vzGbyv4NwY2J;^)
zIpnU4^RWA<*xPqlJM@@N?BzM&tdfZe#*WixlyeCFu27S8b!cEdgXGuVCD-|hv)XKM
z>#cDf9OnWG0yTIuD8M`OfQG*mAWL<2F|ZrW#qTgaNyWgMSe_?Wz0Z-T)ce^e|A6@m
z@!8pSiCqlsX*=7LMBNa;xgDoW5R3VFk9!tQPAqGZ?%@uztF4;BX@5AlJXteux>16r
zw9jAR*1B+YQe{{HnUY@5-M6_|b+qTAt7b=V)`MZa-8DN!OrI#|cHYO0Tz#FlY^TQ7
zGwX+yg$bGtU%}6=UbBGSw1sG)?@`ylo3MIS4p;CuLMm{r(M@9NKc?LKk1(pPNIHVd
zePIf@F_kYqDUpEOvb*vwsXU+{Y`9g=74a_3(C3@W%%ZW{9{8aIdscb+n??xv9%K-i3~Un)GukKnz$lF1SAgRmJ;p0G_lrs%M=k?E)clz
z;cMRYeiu1)qG7HMUZb9OZp7j^jWb>
zQt6J<3wm#rpPj%TyBbbX1d8($tEKQVB=j3aSkTXA_Nze~(y-WL0_NYuE@k&TkDB;B
z#=7$JJ*kt_vmf47SN1evl495(;1UTp1}iLFU7mR0f2CngXLb&g=XV
zSjggP8nqWesMC7*t!P;9Uftp%C9U8s?^CWc*()PAf~H&E&|BbkwDLXsX#G0QdwIIn
zq3Is5*~8tsv<@Y~(XzqVqjr+|gKdY+it7~^640zPsaSobLh~dU(#`c3htC&6!I;)v
z7473~Wf7%&x$whVcZz~q0E#4LIL87)+j1>Dg|6rhiNPW;-U9~(VUSY_*DoDijpWP+
zeQohmR{$HdYqTV5T3dvxcN@!Bul;cQI`LJAu=VAS0=UwLU?paq7wy#%)AM4Aly~&w
zVTy}F4_gUn!vz(ngKy#98b?!z8>5QtNA=w4Z^F>!s4sCVvS2COqSv121RAQE?hE=L
z8SjX8g)B3FSnmoG1vwv4V+
z_&w#EU;4Q7+H+uk-}85u2;RAor=giO170z+QE1mo;0@yn7q|t?m)IS~5kK}7i_g@h`6iPr`4k@NQ7+q`GrPfe&(($NyM0}Md+kwY$V%T#>c
z_Zk+cAl~IUwTPK%pf0FpBqRKh7eL&E49FrM}!xW$F3XlTpQ}-14Z(bt2AOJQMT5cl;KMP0JB1;vdtsLx^RDTp8U-?<8RlILDnltqKz;-BBhIB8|ibS5aCu@{c3zoF7;2F
z=k}l581=q2xij$ncjbT?pYNXxU}gNG&dQ(i3|L%Wss^y$4>0fjJx=*x)w^Gs=joc0N5s
zPX32e_k|Z~!?CpOsA4&wLXeF8y~eix$}=MDE<$*n)PMaiG}exH5)I9BBuIc_3URkJ
zAub4DXib#pbL!XjN71n3p&DG49UAap@cmLEAInu5*H%kibCv(0ri)J|urC|JFf+uw
zMhnu0y*IbPK)&;^gfg9P~azd
(>5)&Z^*du_1w{Zd
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
literal 29473
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