From 84d08fe1222b2ef478b5f2a4e9b180113ebe30a5 Mon Sep 17 00:00:00 2001 From: Seris02 Date: Sat, 22 Feb 2020 19:42:33 +0800 Subject: [PATCH] firebreath change + update to tg genetics + calc patch --- code/__DEFINES/DNA.dm | 16 +- code/datums/mutations/actions.dm | 372 +++++++++++++++++- code/datums/mutations/body.dm | 105 ++++- code/datums/mutations/cold.dm | 42 ++ code/datums/mutations/combined.dm | 10 +- ...cold_resistance.dm => space_adaptation.dm} | 1 + code/game/objects/effects/spiders.dm | 24 ++ code/game/objects/items.dm | 6 + code/game/objects/items/crayons.dm | 2 +- code/game/objects/items/devices/scanners.dm | 84 +++- code/game/objects/items/dna_injector.dm | 173 ++++++-- .../bloodsucker/items/bloodsucker_stake.dm | 1 + .../mob/living/carbon/carbon_defense.dm | 1 + code/modules/mob/living/carbon/human/life.dm | 1 + .../projectile/special/temperature.dm | 5 + code/modules/spells/spell_types/mime.dm | 43 ++ .../surgery/bodyparts/dismemberment.dm | 1 + code/modules/surgery/bodyparts/helpers.dm | 1 + .../modules/surgery/remove_embedded_object.dm | 1 + icons/obj/device.dmi | Bin 52986 -> 53345 bytes .../modules/mob/living/carbon/human/human.dm | 1 + tgstation.dme | 3 +- 22 files changed, 807 insertions(+), 86 deletions(-) create mode 100644 code/datums/mutations/cold.dm rename code/datums/mutations/{cold_resistance.dm => space_adaptation.dm} (99%) diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index e83f7c4c2c..6604811d34 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -12,6 +12,7 @@ #define MUTATE /datum/mutation/human/bad_dna #define COUGH /datum/mutation/human/cough #define DWARFISM /datum/mutation/human/dwarfism +#define GIGANTISM /datum/mutation/human/gigantism #define CLOWNMUT /datum/mutation/human/clumsy #define TOURETTES /datum/mutation/human/tourettes #define DEAFMUT /datum/mutation/human/deaf @@ -30,17 +31,28 @@ #define ELVIS /datum/mutation/human/elvis #define RADIOACTIVE /datum/mutation/human/radioactive #define GLOWY /datum/mutation/human/glow +#define ANTIGLOWY /datum/mutation/human/glow/anti #define TELEPATHY /datum/mutation/human/telepathy #define FIREBREATH /datum/mutation/human/firebreath #define VOID /datum/mutation/human/void +#define TONGUESPIKE /datum/mutation/human/tongue_spike +#define TONGUESPIKECHEM /datum/mutation/human/tongue_spike/chem #define STRONG /datum/mutation/human/strong +#define STIMMED /datum/mutation/human/stimmed #define FIRESWEAT /datum/mutation/human/fire #define THERMAL /datum/mutation/human/thermal -#define INSULATED /datum/mutation/human/insulated -#define SHOCKTOUCH /datum/mutation/human/shock #define ANTENNA /datum/mutation/human/antenna #define PARANOIA /datum/mutation/human/paranoia #define MINDREAD /datum/mutation/human/mindreader +#define INSULATED /datum/mutation/human/insulated +#define SHOCKTOUCH /datum/mutation/human/shock +#define OLFACTION /datum/mutation/human/olfaction +#define ACIDFLESH /datum/mutation/human/acidflesh +#define BADBLINK /datum/mutation/human/badblink +#define SPASTIC /datum/mutation/human/spastic +#define GELADIKINESIS /datum/mutation/human/geladikinesis +#define CRYOKINESIS /datum/mutation/human/cryokinesis +#define SPIDER_WEB /datum/mutation/human/webbing #define UI_CHANGED "ui changed" #define UE_CHANGED "ue changed" diff --git a/code/datums/mutations/actions.dm b/code/datums/mutations/actions.dm index 7083bb1102..65dc19ad5d 100644 --- a/code/datums/mutations/actions.dm +++ b/code/datums/mutations/actions.dm @@ -34,7 +34,7 @@ /datum/mutation/human/firebreath/modify() if(power) var/obj/effect/proc_holder/spell/aimed/firebreath/S = power - S.strength = GET_MUTATION_POWER(src) + S.strength = 4 + GET_MUTATION_POWER(src) /obj/effect/proc_holder/spell/aimed/firebreath name = "Fire Breath" @@ -43,13 +43,12 @@ charge_max = 1200 clothes_req = FALSE range = 20 - projectile_type = /obj/item/projectile/magic/aoe/fireball/firebreath base_icon_state = "fireball" action_icon_state = "fireball0" sound = 'sound/magic/demon_dies.ogg' //horrifying lizard noises active_msg = "You built up heat in your mouth." deactive_msg = "You swallow the flame." - var/strength = 1 + var/strength = 4 /obj/effect/proc_holder/spell/aimed/firebreath/before_cast(list/targets) . = ..() @@ -61,19 +60,46 @@ to_chat(C,"Something in front of your mouth caught fire!") return FALSE -/obj/effect/proc_holder/spell/aimed/firebreath/ready_projectile(obj/item/projectile/P, atom/target, mob/user, iteration) - if(!istype(P, /obj/item/projectile/magic/aoe/fireball)) - return - var/obj/item/projectile/magic/aoe/fireball/F = P - F.exp_fire += strength +/obj/effect/proc_holder/spell/aimed/firebreath/cast(list/targets, mob/living/user) + var/turf/T = user.loc + if(!isturf(T)) + return FALSE + firecone(T,user.dir,strength) + remove_ranged_ability() + charge_counter = 0 + start_recharge() + on_deactivation(user) - -/obj/item/projectile/magic/aoe/fireball/firebreath - name = "fire breath" - exp_heavy = 0 - exp_light = 0 - exp_flash = 0 - exp_fire= 4 +/proc/firecone(loc,dir,length) + var/addsides = FALSE + var/list/turf/recentturf = list(loc) + for (var/i = 0;i < length;i++) + var/list/turf/h = list() + for (var/turf/g in recentturf) + var/frontturf = get_step(g,dir) + if (addsides) + var/rightturf = get_step(frontturf,turn(dir,90)) + var/leftturf = get_step(frontturf,turn(dir,270)) + if (!(rightturf in h)) + h += rightturf + if (!(leftturf in h)) + h += leftturf + if (!(frontturf in h)) + h += frontturf + for (var/turf/j in h) + if (j.blocks_air) + h -= j + continue + for (var/obj/o in j) + if (o.CanAtmosPass == ATMOS_PASS_PROC ? !o.CanAtmosPass(loc) : !o.CanAtmosPass) + h -= j + continue + for (var/turf/l in h) + new /obj/effect/hotspot(l) + l.hotspot_expose(700,50,1) + sleep(1) + recentturf = h + addsides = !addsides /datum/mutation/human/void name = "Void Magnet" @@ -161,4 +187,318 @@ return ..() else to_chat(user,"The electricity doesn't seem to affect [target]...") - return ..() \ No newline at end of file + return ..() + + +/datum/mutation/human/olfaction + name = "Transcendent Olfaction" + desc = "Your sense of smell is comparable to that of a canine." + quality = POSITIVE + difficulty = 12 + text_gain_indication = "Smells begin to make more sense..." + text_lose_indication = "Your sense of smell goes back to normal." + power = /obj/effect/proc_holder/spell/targeted/olfaction + instability = 30 + synchronizer_coeff = 1 + var/reek = 200 + +/datum/mutation/human/olfaction/modify() + if(power) + var/obj/effect/proc_holder/spell/targeted/olfaction/S = power + S.sensitivity = GET_MUTATION_SYNCHRONIZER(src) + +/obj/effect/proc_holder/spell/targeted/olfaction + name = "Remember the Scent" + desc = "Get a scent off of the item you're currently holding to track it. With an empty hand, you'll track the scent you've remembered." + charge_max = 100 + clothes_req = FALSE + range = -1 + include_user = TRUE + action_icon_state = "nose" + var/mob/living/carbon/tracking_target + var/list/mob/living/carbon/possible = list() + var/sensitivity = 1 + +/obj/effect/proc_holder/spell/targeted/olfaction/cast(list/targets, mob/living/user = usr) + //can we sniff? is there miasma in the air? + var/datum/gas_mixture/air = user.loc.return_air() + var/list/cached_gases = air.gases + + if(cached_gases[/datum/gas/miasma]) + user.adjust_disgust(sensitivity * 45) + to_chat(user, "With your overly sensitive nose, you get a whiff of stench and feel sick! Try moving to a cleaner area!") + return + + var/atom/sniffed = user.get_active_held_item() + if(sniffed) + var/old_target = tracking_target + possible = list() + var/list/prints = sniffed.fingerprints + for(var/mob/living/carbon/C in GLOB.carbon_list) + if(prints[md5(C.dna.uni_identity)]) + possible |= C + if(!length(possible)) + to_chat(user,"Despite your best efforts, there are no scents to be found on [sniffed]...") + return + tracking_target = input(user, "Choose a scent to remember.", "Scent Tracking") as null|anything in sortNames(possible) + if(!tracking_target) + if(!old_target) + to_chat(user,"You decide against remembering any scents. Instead, you notice your own nose in your peripheral vision. This goes on to remind you of that one time you started breathing manually and couldn't stop. What an awful day that was.") + return + tracking_target = old_target + on_the_trail(user) + return + to_chat(user,"You pick up the scent of [tracking_target]. The hunt begins.") + on_the_trail(user) + return + + if(!tracking_target) + to_chat(user,"You're not holding anything to smell, and you haven't smelled anything you can track. You smell your skin instead; it's kinda salty.") + return + + on_the_trail(user) + +/obj/effect/proc_holder/spell/targeted/olfaction/proc/on_the_trail(mob/living/user) + if(!tracking_target) + to_chat(user,"You're not tracking a scent, but the game thought you were. Something's gone wrong! Report this as a bug.") + return + if(tracking_target == user) + to_chat(user,"You smell out the trail to yourself. Yep, it's you.") + return + if(usr.z < tracking_target.z) + to_chat(user,"The trail leads... way up above you? Huh. They must be really, really far away.") + return + else if(usr.z > tracking_target.z) + to_chat(user,"The trail leads... way down below you? Huh. They must be really, really far away.") + return + var/direction_text = "[dir2text(get_dir(usr, tracking_target))]" + if(direction_text) + to_chat(user,"You consider [tracking_target]'s scent. The trail leads [direction_text].") + + +/datum/mutation/human/self_amputation + name = "Autotomy" + desc = "Allows a creature to voluntary discard a random appendage." + quality = POSITIVE + text_gain_indication = "Your joints feel loose." + instability = 30 + power = /obj/effect/proc_holder/spell/self/self_amputation + + energy_coeff = 1 + synchronizer_coeff = 1 + +/obj/effect/proc_holder/spell/self/self_amputation + name = "Drop a limb" + desc = "Concentrate to make a random limb pop right off your body." + clothes_req = FALSE + human_req = FALSE + charge_max = 100 + action_icon_state = "autotomy" + +/obj/effect/proc_holder/spell/self/self_amputation/cast(list/targets, mob/user = usr) + if(!iscarbon(user)) + return + + var/mob/living/carbon/C = user + if(HAS_TRAIT(C, TRAIT_NODISMEMBER)) + return + + var/list/parts = list() + for(var/X in C.bodyparts) + var/obj/item/bodypart/BP = X + if(BP.body_part != HEAD && BP.body_part != CHEST) + if(BP.dismemberable) + parts += BP + if(!parts.len) + to_chat(usr, "You can't shed any more limbs!") + return + + var/obj/item/bodypart/BP = pick(parts) + BP.dismember() + +//spider webs +/datum/mutation/human/webbing + name = "Webbing Production" + desc = "Allows the user to lay webbing, and travel through it." + quality = POSITIVE + text_gain_indication = "Your skin feels webby." + instability = 15 + power = /obj/effect/proc_holder/spell/self/lay_genetic_web + +/obj/effect/proc_holder/spell/self/lay_genetic_web + name = "Lay Web" + desc = "Drops a web. Only you will be able to traverse your web easily, making it pretty good for keeping you safe." + clothes_req = FALSE + human_req = FALSE + charge_max = 4 SECONDS //the same time to lay a web + action_icon = 'icons/mob/actions/actions_genetic.dmi' + action_icon_state = "lay_web" + +/obj/effect/proc_holder/spell/self/lay_genetic_web/cast_check(skipcharge = 0,mob/user = usr) + . = ..() + if(!isturf(user.loc)) + to_chat(user, "You can't lay webs here!") + return FALSE + var/turf/T = get_turf(user) + var/obj/structure/spider/stickyweb/genetic/W = locate() in T + if(W) + to_chat(user, "There's already a web here!") + return FALSE + +/obj/effect/proc_holder/spell/self/lay_genetic_web/cast(list/targets, mob/user = usr) + var/turf/T = get_turf(user) + + user.visible_message("[user] begins to secrete a sticky substance.","You begin to lay a web.") + if(!do_after(user, 4 SECONDS, target = T)) + to_chat(user, "Your web spinning was interrupted!") + return + else + new /obj/structure/spider/stickyweb/genetic(T, user) + + +/datum/mutation/human/tongue_spike + name = "Tongue Spike" + desc = "Allows a creature to voluntary shoot their tongue out as a deadly weapon." + quality = POSITIVE + text_gain_indication = "Your feel like you can throw your voice." + instability = 15 + power = /obj/effect/proc_holder/spell/self/tongue_spike + + energy_coeff = 1 + synchronizer_coeff = 1 + +/obj/effect/proc_holder/spell/self/tongue_spike + name = "Launch spike" + desc = "Shoot your tongue out in the direction you're facing, embedding it and dealing damage until they remove it." + clothes_req = FALSE + human_req = TRUE + charge_max = 100 + action_icon = 'icons/mob/actions/actions_genetic.dmi' + action_icon_state = "spike" + var/spike_path = /obj/item/hardened_spike + +/obj/effect/proc_holder/spell/self/tongue_spike/cast(list/targets, mob/user = usr) + if(!iscarbon(user)) + return + + var/mob/living/carbon/C = user + if(HAS_TRAIT(C, TRAIT_NODISMEMBER)) + return + var/obj/item/organ/tongue/tongue + for(var/org in C.internal_organs) + if(istype(org, /obj/item/organ/tongue)) + tongue = org + break + + if(!tongue) + to_chat(C, "You don't have a tongue to shoot!") + return + + tongue.Remove(C, special = TRUE) + var/obj/item/hardened_spike/spike = new spike_path(get_turf(C), C) + tongue.forceMove(spike) + spike.throw_at(get_edge_target_turf(C,C.dir), 14, 4, C) + +/obj/item/hardened_spike + name = "biomass spike" + desc = "Hardened biomass, shaped into a spike. Very pointy!" + icon_state = "tonguespike" + force = 2 + throwforce = 15 //15 + 2 (WEIGHT_CLASS_SMALL) * 4 (EMBEDDED_IMPACT_PAIN_MULTIPLIER) = i didnt do the math + throw_speed = 4 + embedding = list("embedded_pain_multiplier" = 4, "embed_chance" = 100, "embedded_fall_chance" = 0, "embedded_ignore_throwspeed_threshold" = TRUE) + w_class = WEIGHT_CLASS_SMALL + sharpness = IS_SHARP + var/mob/living/carbon/human/fired_by + +/obj/item/hardened_spike/Initialize(mapload, firedby) + . = ..() + fired_by = firedby + addtimer(CALLBACK(src, .proc/checkembedded), 5 SECONDS) + +/obj/item/hardened_spike/proc/checkembedded() + if(ishuman(loc)) + var/mob/living/carbon/human/embedtest = loc + for(var/l in embedtest.bodyparts) + var/obj/item/bodypart/limb = l + if(src in limb.embedded_objects) + return limb + unembedded() + +/obj/item/hardened_spike/unembedded() + var/turf/T = get_turf(src) + visible_message("[src] cracks and twists, changing shape!") + for(var/i in contents) + var/obj/o = i + o.forceMove(T) + qdel(src) + +/datum/mutation/human/tongue_spike/chem + name = "Chem Spike" + desc = "Allows a creature to voluntary shoot their tongue out as biomass, allowing a long range transfer of chemicals." + quality = POSITIVE + text_gain_indication = "Your feel like you can really connect with people by throwing your voice." + instability = 15 + locked = TRUE + power = /obj/effect/proc_holder/spell/self/tongue_spike/chem + energy_coeff = 1 + synchronizer_coeff = 1 + +/obj/effect/proc_holder/spell/self/tongue_spike/chem + name = "Launch chem spike" + desc = "Shoot your tongue out in the direction you're facing, embedding it for a very small amount of damage. While the other person has the spike embedded, you can transfer your chemicals to them." + action_icon_state = "spikechem" + spike_path = /obj/item/hardened_spike/chem + +/obj/item/hardened_spike/chem + name = "chem spike" + desc = "Hardened biomass, shaped into... something." + icon_state = "tonguespikechem" + throwforce = 2 //2 + 2 (WEIGHT_CLASS_SMALL) * 0 (EMBEDDED_IMPACT_PAIN_MULTIPLIER) = i didnt do the math again but very low or smthin + embedding = list("embedded_pain_multiplier" = 0, "embed_chance" = 100, "embedded_fall_chance" = 0, "embedded_pain_chance" = 0, "embedded_ignore_throwspeed_threshold" = TRUE) //never hurts once it's in you + var/been_places = FALSE + var/datum/action/innate/send_chems/chems + +/obj/item/hardened_spike/chem/embedded(mob/living/carbon/human/embedded_mob) + if(been_places) + return + been_places = TRUE + chems = new + chems.transfered = embedded_mob + chems.spikey = src + to_chat(fired_by, "Link established! Use the \"Transfer Chemicals\" ability to send your chemicals to the linked target!") + chems.Grant(fired_by) + +/obj/item/hardened_spike/chem/unembedded() + to_chat(fired_by, "Link lost!") + QDEL_NULL(chems) + ..() + +/datum/action/innate/send_chems + icon_icon = 'icons/mob/actions/actions_genetic.dmi' + background_icon_state = "bg_spell" + check_flags = AB_CHECK_CONSCIOUS + button_icon_state = "spikechemswap" + name = "Transfer Chemicals" + desc = "Send all of your reagents into whomever the chem spike is embedded in. One use." + var/obj/item/hardened_spike/chem/spikey + var/mob/living/carbon/human/transfered + +/datum/action/innate/send_chems/Activate() + if(!ishuman(transfered) || !ishuman(owner)) + return + var/mob/living/carbon/human/transferer = owner + + to_chat(transfered, "You feel a tiny prick!") + transferer.reagents.trans_to(transfered, transferer.reagents.total_volume, 1, 1, 0, transfered_by = transferer) + + var/obj/item/bodypart/L = spikey.checkembedded() + + L.embedded_objects -= spikey + //this is where it would deal damage, if it transfers chems it removes itself so no damage + spikey.forceMove(get_turf(L)) + transfered.visible_message("[spikey] falls out of [transfered]!") + if(!transfered.has_embedded_objects()) + transfered.clear_alert("embeddedobject") + SEND_SIGNAL(transfered, COMSIG_CLEAR_MOOD_EVENT, "embedded") + spikey.unembedded() \ No newline at end of file diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index 399b822dce..144936ab95 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -246,6 +246,21 @@ return REMOVE_TRAIT(owner, TRAIT_SHOCKIMMUNE, "genetics") + +/datum/mutation/human/glow/anti + name = "Anti-Glow" + desc = "Your skin seems to attract and absorb nearby light creating 'darkness' around you." + text_gain_indication = "Your light around you seems to disappear." + glow = -3.5 //Slightly stronger, since negating light tends to be harder than making it. + locked = TRUE + +/datum/mutation/human/stimmed + name = "Stimmed" + desc = "The user's chemical balance is more robust." + quality = POSITIVE + text_gain_indication = "You feel stimmed." + difficulty = 16 + /datum/mutation/human/paranoia name = "Paranoia" desc = "Subject is easily terrified, and may suffer from hallucinations." @@ -259,4 +274,92 @@ owner.jitteriness = min(max(0, owner.jitteriness + 5), 30) if(prob(25)) to_chat(owner,"You feel someone creeping in on you...") - owner.hallucination += 20 \ No newline at end of file + owner.hallucination += 20 + + +/datum/mutation/human/badblink + name = "Spatial Instability" + desc = "The victim of the mutation has a very weak link to spatial reality, and may be displaced. Often causes extreme nausea." + quality = NEGATIVE + text_gain_indication = "The space around you twists sickeningly." + text_lose_indication = "The space around you settles back to normal." + difficulty = 18//high so it's hard to unlock and abuse + instability = 10 + synchronizer_coeff = 1 + energy_coeff = 1 + power_coeff = 1 + var/warpchance = 0 + +/datum/mutation/human/badblink/on_life() + if(prob(warpchance)) + var/warpmessage = pick( + "With a sickening 720-degree twist of [owner.p_their()] back, [owner] vanishes into thin air.", + "[owner] does some sort of strange backflip into another dimension. It looks pretty painful.", + "[owner] does a jump to the left, a step to the right, and warps out of reality.", + "[owner]'s torso starts folding inside out until it vanishes from reality, taking [owner] with it.", + "One moment, you see [owner]. The next, [owner] is gone.") + owner.visible_message(warpmessage, "You feel a wave of nausea as you fall through reality!") + var/warpdistance = rand(10,15) * GET_MUTATION_POWER(src) + do_teleport(owner, get_turf(owner), warpdistance, channel = TELEPORT_CHANNEL_FREE) + owner.adjust_disgust(GET_MUTATION_SYNCHRONIZER(src) * (warpchance * warpdistance)) + warpchance = 0 + owner.visible_message("[owner] appears out of nowhere!") + else + warpchance += 0.25 * GET_MUTATION_ENERGY(src) + +/datum/mutation/human/acidflesh + name = "Acidic Flesh" + desc = "Subject has acidic chemicals building up underneath the skin. This is often lethal." + quality = NEGATIVE + text_gain_indication = "A horrible burning sensation envelops you as your flesh turns to acid!" + text_lose_indication = "A feeling of relief fills you as your flesh goes back to normal." + difficulty = 18//high so it's hard to unlock and use on others + var/msgcooldown = 0 + +/datum/mutation/human/acidflesh/on_life() + if(prob(25)) + if(world.time > msgcooldown) + to_chat(owner, "Your acid flesh bubbles...") + msgcooldown = world.time + 200 + if(prob(15)) + owner.acid_act(rand(30,50), 10) + owner.visible_message("[owner]'s skin bubbles and pops.", "Your bubbling flesh pops! It burns!") + playsound(owner,'sound/weapons/sear.ogg', 50, TRUE) + +/datum/mutation/human/gigantism + name = "Gigantism"//negative version of dwarfism + desc = "The cells within the subject spread out to cover more area, making the subject appear larger." + quality = MINOR_NEGATIVE + difficulty = 12 + +/datum/mutation/human/gigantism/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + owner.resize = 1.25 + owner.update_transform() + owner.visible_message("[owner] suddenly grows!", "Everything around you seems to shrink..") + +/datum/mutation/human/gigantism/on_losing(mob/living/carbon/human/owner) + if(..()) + return + owner.resize = 0.8 + owner.update_transform() + owner.visible_message("[owner] suddenly shrinks!", "Everything around you seems to grow..") + +/datum/mutation/human/spastic + name = "Spastic" + desc = "Subject suffers from muscle spasms." + quality = NEGATIVE + text_gain_indication = "You flinch." + text_lose_indication = "Your flinching subsides." + difficulty = 16 + +/datum/mutation/human/spastic/on_acquiring() + if(..()) + return + owner.apply_status_effect(STATUS_EFFECT_SPASMS) + +/datum/mutation/human/spastic/on_losing() + if(..()) + return + owner.remove_status_effect(STATUS_EFFECT_SPASMS) \ No newline at end of file diff --git a/code/datums/mutations/cold.dm b/code/datums/mutations/cold.dm new file mode 100644 index 0000000000..717d1e8183 --- /dev/null +++ b/code/datums/mutations/cold.dm @@ -0,0 +1,42 @@ +/datum/mutation/human/geladikinesis + name = "Geladikinesis" + desc = "Allows the user to concentrate moisture and sub-zero forces into snow." + quality = POSITIVE + text_gain_indication = "Your hand feels cold." + instability = 10 + difficulty = 10 + synchronizer_coeff = 1 + power = /obj/effect/proc_holder/spell/targeted/conjure_item/snow + +/obj/effect/proc_holder/spell/targeted/conjure_item/snow + name = "Create Snow" + desc = "Concentrates cryokinetic forces to create snow, useful for snow-like construction." + item_type = /obj/item/stack/sheet/mineral/snow + charge_max = 50 + action_icon_state = "snow" + + +/datum/mutation/human/cryokinesis + name = "Cryokinesis" + desc = "Draws negative energy from the sub-zero void to freeze surrounding temperatures at subject's will." + quality = POSITIVE //upsides and downsides + text_gain_indication = "Your hand feels cold." + instability = 20 + difficulty = 12 + synchronizer_coeff = 1 + power = /obj/effect/proc_holder/spell/aimed/cryo + +/obj/effect/proc_holder/spell/aimed/cryo + name = "Cryobeam" + desc = "This power fires a frozen bolt at a target." + charge_max = 150 + cooldown_min = 150 + clothes_req = FALSE + range = 3 + projectile_type = /obj/item/projectile/temp/cryo + base_icon_state = "icebeam" + action_icon_state = "icebeam" + active_msg = "You focus your cryokinesis!" + deactive_msg = "You relax." + active = FALSE + diff --git a/code/datums/mutations/combined.dm b/code/datums/mutations/combined.dm index c166b01393..5fc9df7550 100644 --- a/code/datums/mutations/combined.dm +++ b/code/datums/mutations/combined.dm @@ -21,4 +21,12 @@ /datum/generecipe/mindread required = "/datum/mutation/human/antenna; /datum/mutation/human/paranoia" - result = MINDREAD \ No newline at end of file + result = MINDREAD + +/datum/generecipe/antiglow + required = "/datum/mutation/human/glow; /datum/mutation/human/void" + result = ANTIGLOWY + +/datum/generecipe/tonguechem + required = "/datum/mutation/human/tongue_spike; /datum/mutation/human/stimmed" + result = TONGUESPIKECHEM \ No newline at end of file diff --git a/code/datums/mutations/cold_resistance.dm b/code/datums/mutations/space_adaptation.dm similarity index 99% rename from code/datums/mutations/cold_resistance.dm rename to code/datums/mutations/space_adaptation.dm index 4b6beb7b00..90535fbf6e 100644 --- a/code/datums/mutations/cold_resistance.dm +++ b/code/datums/mutations/space_adaptation.dm @@ -27,3 +27,4 @@ return REMOVE_TRAIT(owner, TRAIT_RESISTCOLD, "cold_resistance") REMOVE_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance") + diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 20c85f37a1..48fba2687d 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -28,6 +28,7 @@ take_damage(5, BURN, 0, 0) /obj/structure/spider/stickyweb + var/genetic = FALSE icon_state = "stickyweb1" /obj/structure/spider/stickyweb/Initialize() @@ -36,6 +37,8 @@ . = ..() /obj/structure/spider/stickyweb/CanPass(atom/movable/mover, turf/target) + if (genetic) + return if(istype(mover, /mob/living/simple_animal/hostile/poison/giant_spider)) return TRUE else if(isliving(mover)) @@ -48,6 +51,27 @@ return prob(30) return TRUE +/obj/structure/spider/stickyweb/genetic //for the spider genes in genetics + genetic = TRUE + var/mob/living/allowed_mob + +/obj/structure/spider/stickyweb/genetic/Initialize(mapload, allowedmob) + allowed_mob = allowedmob + . = ..() + +/obj/structure/spider/stickyweb/genetic/CanPass(atom/movable/mover, turf/target) + . = ..() //this is the normal spider web return aka a spider would make this TRUE + if(mover == allowed_mob) + return TRUE + else if(isliving(mover)) //we change the spider to not be able to go through here + if(mover.pulledby == allowed_mob) + return TRUE + if(prob(50)) + to_chat(mover, "You get stuck in \the [src] for a moment.") + return FALSE + else if(istype(mover, /obj/item/projectile)) + return prob(30) + /obj/structure/spider/eggcluster name = "egg cluster" desc = "They seem to pulse slightly with an inner life." diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index cdd0cf3966..a6bdb2be1e 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -852,3 +852,9 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) if (HAS_TRAIT(src, TRAIT_NODROP)) return return ..() + +/obj/item/proc/embedded(mob/living/carbon/human/embedded_mob) + return + +/obj/item/proc/unembedded() + return \ No newline at end of file diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 81c5083ef7..440e86ba2f 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -619,7 +619,7 @@ is_capped = TRUE self_contained = FALSE // Don't disappear when they're empty can_change_colour = TRUE - + reagent_contents = list(/datum/reagent/fuel = 1, /datum/reagent/consumable/ethanol = 1) pre_noise = TRUE diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 0a3fd98511..b683ce0285 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -786,7 +786,7 @@ SLIME SCANNER item_state = "healthanalyzer" lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' - desc = "A hand-held scanner able to swiftly scan someone for potential mutations. Hold near a DNA console to update from their database." + desc = "A hand-held scanner for analyzing someones gene sequence on the fly. Hold near a DNA console to update the internal database." flags_1 = CONDUCT_1 item_flags = NOBLUDGEON slot_flags = ITEM_SLOT_BELT @@ -796,13 +796,25 @@ SLIME SCANNER throw_range = 7 materials = list(MAT_METAL=200) var/list/discovered = list() //hit a dna console to update the scanners database + var/list/buffer + var/ready = TRUE + var/cooldown = 200 /obj/item/sequence_scanner/attack(mob/living/M, mob/living/carbon/human/user) - user.visible_message("[user] has analyzed [M]'s genetic sequence.") - add_fingerprint(user) + if (!HAS_TRAIT(M, TRAIT_RADIMMUNE)) //no scanning if its a husk or DNA-less Species + user.visible_message("[user] analyzes [M]'s genetic sequence.", \ + "You analyze [M]'s genetic sequence.") + gene_scan(M, user) - gene_scan(M, user, src) + else + user.visible_message("[user] failed to analyse [M]'s genetic sequence.", "[M] has no readable genetic sequence!") + +/obj/item/sequence_scanner/attack_self(mob/user) + display_sequence(user) + +/obj/item/sequence_scanner/attack_self_tk(mob/user) + return /obj/item/sequence_scanner/afterattack(obj/O, mob/user, proximity) . = ..() @@ -812,28 +824,58 @@ SLIME SCANNER if(istype(O, /obj/machinery/computer/scan_consolenew)) var/obj/machinery/computer/scan_consolenew/C = O if(C.stored_research) - to_chat(user, "[name] database updated.") + to_chat(user, "[name] linked to central research database.") discovered = C.stored_research.discovered_mutations else to_chat(user,"No database to update from.") -/proc/gene_scan(mob/living/carbon/C, mob/living/user, obj/item/sequence_scanner/G) +/obj/item/sequence_scanner/proc/gene_scan(mob/living/carbon/C, mob/living/user) if(!iscarbon(C) || !C.has_dna()) return - to_chat(user, "[C.name]'s potential mutations.") - for(var/A in C.dna.mutation_index) - var/datum/mutation/human/HM = GET_INITIALIZED_MUTATION(A) - var/mut_name - if(G && (A in G.discovered)) - mut_name = "[HM.name] ([HM.alias])" - else - mut_name = HM.alias - var/temp = GET_GENE_STRING(HM.type, C.dna) - var/display - for(var/i in 0 to length(temp) / DNA_MUTATION_BLOCKS-1) - if(i) - display += "-" - display += copytext(temp, 1 + i*DNA_MUTATION_BLOCKS, DNA_MUTATION_BLOCKS*(1+i) + 1) + buffer = C.dna.mutation_index + to_chat(user, "Subject [C.name]'s DNA sequence has been saved to buffer.") + if(LAZYLEN(buffer)) + for(var/A in buffer) + to_chat(user, "[get_display_name(A)]") - to_chat(user, "- [mut_name] > [display]") \ No newline at end of file +/obj/item/sequence_scanner/proc/display_sequence(mob/living/user) + if(!LAZYLEN(buffer) || !ready) + return + var/list/options = list() + for(var/A in buffer) + options += get_display_name(A) + + var/answer = input(user, "Analyze Potential", "Sequence Analyzer") as null|anything in sortList(options) + if(answer && ready && user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + var/sequence + for(var/A in buffer) //this physically hurts but i dont know what anything else short of an assoc list + if(get_display_name(A) == answer) + sequence = buffer[A] + break + + if(sequence) + var/display + for(var/i in 0 to length_char(sequence) / DNA_MUTATION_BLOCKS-1) + if(i) + display += "-" + display += copytext_char(sequence, 1 + i*DNA_MUTATION_BLOCKS, DNA_MUTATION_BLOCKS*(1+i) + 1) + + to_chat(user, "[display]
") + + ready = FALSE + icon_state = "[icon_state]_recharging" + addtimer(CALLBACK(src, .proc/recharge), cooldown, TIMER_UNIQUE) + +/obj/item/sequence_scanner/proc/recharge() + icon_state = initial(icon_state) + ready = TRUE + +/obj/item/sequence_scanner/proc/get_display_name(mutation) + var/datum/mutation/human/HM = GET_INITIALIZED_MUTATION(mutation) + if(!HM) + return "ERROR" + if(mutation in discovered) + return "[HM.name] ([HM.alias])" + else + return HM.alias \ No newline at end of file diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index 8849ac5173..60b1e81c94 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -296,54 +296,14 @@ name = "\improper DNA injector (Anti-Laser Eyes)" remove_mutations = list(LASEREYES) -/obj/item/dnainjector/thermalmut - name = "\improper DNA injector (Thermal Vision)" - add_mutations = list(THERMAL) - -/obj/item/dnainjector/antithermal - name = "\improper DNA injector (Anti-Thermal Vision)" - remove_mutations = list(THERMAL) - -/obj/item/dnainjector/telepathymut - name = "\improper DNA injector (Telepathy)" - add_mutations = list(TELEPATHY) - -/obj/item/dnainjector/antitelepathy - name = "\improper DNA injector (Anti-Telepathy)" - remove_mutations = list(TELEPATHY) - -/obj/item/dnainjector/voidmut - name = "\improper DNA injector (Void Magnet)" +/obj/item/dnainjector/void + name = "\improper DNA injector (Void)" add_mutations = list(VOID) /obj/item/dnainjector/antivoid - name = "\improper DNA injector (Anti-Void Magnet)" + name = "\improper DNA injector (Anti-Void)" remove_mutations = list(VOID) -/obj/item/dnainjector/firebreathmut - name = "\improper DNA injector (Firebreath)" - add_mutations = list(FIREBREATH) - -/obj/item/dnainjector/antifirebreath - name = "\improper DNA injector (Anti-Firebreath)" - remove_mutations = list(FIREBREATH) - -/obj/item/dnainjector/insulatedmut - name = "\improper DNA injector (Insulated)" - add_mutations = list(INSULATED) - -/obj/item/dnainjector/antiinsulated - name = "\improper DNA injector (Anti-Insulated)" - remove_mutations = list(INSULATED) - -/obj/item/dnainjector/shocktouchmut - name = "\improper DNA injector (Shock Touch)" - add_mutations = list(SHOCKTOUCH) - -/obj/item/dnainjector/antishocktouch - name = "\improper DNA injector (Anti-Shock Touch)" - remove_mutations = list(SHOCKTOUCH) - /obj/item/dnainjector/antenna name = "\improper DNA injector (Antenna)" add_mutations = list(ANTENNA) @@ -368,6 +328,133 @@ name = "\improper DNA injector (Anti-Mindread)" remove_mutations = list(MINDREAD) +/obj/item/dnainjector/radioactive + name = "\improper DNA injector (Radioactive)" + add_mutations = list(RADIOACTIVE) + +/obj/item/dnainjector/antiradioactive + name = "\improper DNA injector (Anti-Radioactive)" + remove_mutations = list(RADIOACTIVE) +/obj/item/dnainjector/olfaction + name = "\improper DNA injector (Olfaction)" + add_mutations = list(OLFACTION) + +/obj/item/dnainjector/antiolfaction + name = "\improper DNA injector (Anti-Olfaction)" + remove_mutations = list(OLFACTION) + +/obj/item/dnainjector/insulated + name = "\improper DNA injector (Insulated)" + add_mutations = list(INSULATED) + +/obj/item/dnainjector/antiinsulated + name = "\improper DNA injector (Anti-Insulated)" + remove_mutations = list(INSULATED) + +/obj/item/dnainjector/shock + name = "\improper DNA injector (Shock Touch)" + add_mutations = list(SHOCKTOUCH) + +/obj/item/dnainjector/antishock + name = "\improper DNA injector (Anti-Shock Touch)" + remove_mutations = list(SHOCKTOUCH) + +/obj/item/dnainjector/spacialinstability + name = "\improper DNA injector (Spacial Instability)" + add_mutations = list(BADBLINK) + +/obj/item/dnainjector/antispacialinstability + name = "\improper DNA injector (Anti-Spacial Instability)" + remove_mutations = list(BADBLINK) + +/obj/item/dnainjector/acidflesh + name = "\improper DNA injector (Acid Flesh)" + add_mutations = list(ACIDFLESH) + +/obj/item/dnainjector/antiacidflesh + name = "\improper DNA injector (Acid Flesh)" + remove_mutations = list(ACIDFLESH) + +/obj/item/dnainjector/gigantism + name = "\improper DNA injector (Gigantism)" + add_mutations = list(GIGANTISM) + +/obj/item/dnainjector/antigigantism + name = "\improper DNA injector (Anti-Gigantism)" + remove_mutations = list(GIGANTISM) + +/obj/item/dnainjector/spastic + name = "\improper DNA injector (Spastic)" + add_mutations = list(SPASTIC) + +/obj/item/dnainjector/antispastic + name = "\improper DNA injector (Anti-Spastic)" + remove_mutations = list(SPASTIC) + +/obj/item/dnainjector/geladikinesis + name = "\improper DNA injector (Geladikinesis)" + add_mutations = list(GELADIKINESIS) + +/obj/item/dnainjector/antigeladikinesis + name = "\improper DNA injector (Anti-Geladikinesis)" + remove_mutations = list(GELADIKINESIS) + +/obj/item/dnainjector/cryokinesis + name = "\improper DNA injector (Cryokinesis)" + add_mutations = list(CRYOKINESIS) + +/obj/item/dnainjector/anticryokinesis + name = "\improper DNA injector (Anti-Cryokinesis)" + remove_mutations = list(CRYOKINESIS) + +/obj/item/dnainjector/thermal + name = "\improper DNA injector (Thermal Vision)" + add_mutations = list(THERMAL) + +/obj/item/dnainjector/antithermal + name = "\improper DNA injector (Anti-Thermal Vision)" + remove_mutations = list(THERMAL) + +/obj/item/dnainjector/glow + name = "\improper DNA injector (Glowy)" + add_mutations = list(GLOWY) + +/obj/item/dnainjector/removeglow + name = "\improper DNA injector (Anti-Glowy)" + remove_mutations = list(GLOWY) + +/obj/item/dnainjector/antiglow + name = "\improper DNA injector (Antiglowy)" + add_mutations = list(ANTIGLOWY) + +/obj/item/dnainjector/removeantiglow + name = "\improper DNA injector (Anti-Antiglowy)" + remove_mutations = list(ANTIGLOWY) + +/obj/item/dnainjector/firebreath + name = "\improper DNA injector (Firebreath)" + add_mutations = list(FIREBREATH) + +/obj/item/dnainjector/antifirebreath + name = "\improper DNA injector (Anti-Firebreath)" + remove_mutations = list(FIREBREATH) + +/obj/item/dnainjector/tonguespike + name = "\improper DNA injector (Tongue Spike)" + add_mutations = list(TONGUESPIKE) + +/obj/item/dnainjector/antitonguespike + name = "\improper DNA injector (Anti-Tongue Spike)" + remove_mutations = list(TONGUESPIKE) + +/obj/item/dnainjector/spiderweb + name = "\improper DNA injector (Spider Web)" + add_mutations = list(SPIDER_WEB) + +/obj/item/dnainjector/antispiderweb + name = "\improper DNA injector (Anti-Spider Web)" + remove_mutations = list(SPIDER_WEB) + /obj/item/dnainjector/timed var/duration = 600 diff --git a/code/modules/antagonists/bloodsucker/items/bloodsucker_stake.dm b/code/modules/antagonists/bloodsucker/items/bloodsucker_stake.dm index b7c90523b6..63e8ee6caf 100644 --- a/code/modules/antagonists/bloodsucker/items/bloodsucker_stake.dm +++ b/code/modules/antagonists/bloodsucker/items/bloodsucker_stake.dm @@ -96,6 +96,7 @@ user.dropItemToGround(src, TRUE) //user.drop_item() // "drop item" doesn't seem to exist anymore. New proc is user.dropItemToGround() but it doesn't seem like it's needed now? var/obj/item/bodypart/B = C.get_bodypart("chest") // This was all taken from hitby() in human_defense.dm B.embedded_objects |= src + embedded() add_mob_blood(target)//Place blood on the stake loc = C // Put INSIDE the character B.receive_damage(w_class * embedding.embedded_impact_pain_multiplier) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 637178ffe6..faf443e987 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -66,6 +66,7 @@ L.embedded_objects |= I I.add_mob_blood(src)//it embedded itself in you, of course it's bloody! I.forceMove(src) + I.embedded() L.receive_damage(I.w_class*I.embedding.embedded_impact_pain_multiplier) visible_message("[I] embeds itself in [src]'s [L.name]!","[I] embeds itself in your [L.name]!") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "embedded", /datum/mood_event/embedded) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 7507067597..9316a36e6b 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -316,6 +316,7 @@ BP.receive_damage(I.w_class*I.embedding.embedded_fall_pain_multiplier) BP.embedded_objects -= I I.forceMove(drop_location()) + I.unembedded() visible_message("[I] falls out of [name]'s [BP.name]!","[I] falls out of your [BP.name]!") if(!has_embedded_objects()) clear_alert("embeddedobject") diff --git a/code/modules/projectiles/projectile/special/temperature.dm b/code/modules/projectiles/projectile/special/temperature.dm index dae7d5f8b3..c17fd0a447 100644 --- a/code/modules/projectiles/projectile/special/temperature.dm +++ b/code/modules/projectiles/projectile/special/temperature.dm @@ -16,3 +16,8 @@ /obj/item/projectile/temp/hot name = "heat beam" temperature = 400 + +/obj/item/projectile/temp/cryo + name = "cryo beam" + range = 3 + temperature = -240 // Single slow shot reduces temp greatly \ No newline at end of file diff --git a/code/modules/spells/spell_types/mime.dm b/code/modules/spells/spell_types/mime.dm index d44c6a3e3d..621efdc821 100644 --- a/code/modules/spells/spell_types/mime.dm +++ b/code/modules/spells/spell_types/mime.dm @@ -128,6 +128,49 @@ invocation_type ="none" ..() +/obj/effect/proc_holder/spell/targeted/touch/mimerope + name = "Invisible Rope" + desc = "Form an invisible rope to tie people or trip people with." + school = "mime" + panel = "Mime" + invocation_type = "emote" + invocation_emote_self = "You start fabricate an invisible rope." + charge_max = 700 + sound = null + clothes_req = 0 + range = -1 + include_user = 1 + action_icon_state = "mime" + action_background_icon_state = "bg_mime" + hand_path = /obj/item/melee/touch_attack/mimerope + +/obj/effect/proc_holder/spell/targeted/touch/mimerope/Click() + if(usr && usr.mind) + if(!usr.mind.miming) + to_chat(usr, "You must dedicate yourself to silence first.") + return + if (usr.get_active_held_item()) + to_chat(usr, "Your hands must be free to create the invisible rope.") + return + invocation = "[usr.real_name] is twirling an invisible rope in [usr.p_their()] hands." + else + invocation_type ="none" + +/obj/effect/proc_holder/spell/targeted/touch/mimerope/cast(list/targets,mob/user = usr) + + usr.put_in_hands() + +/obj/item/melee/touch_attack/mimerope + item_state = "" + icon_state = "" + name = "mime rope" + desc = "An invisible rope." + +/obj/item/restraints/handcuffs/cable/mime + name = "mime restraints" + desc = "An invisible rope." + item_state = "" + icon_state = "" /obj/item/book/granter/spell/mimery_blockade spell = /obj/effect/proc_holder/spell/targeted/forcewall/mime diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 615933a3b5..a94e962da1 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -102,6 +102,7 @@ for(var/obj/item/I in embedded_objects) embedded_objects -= I I.forceMove(src) + I.unembedded() if(!C.has_embedded_objects()) C.clear_alert("embeddedobject") SEND_SIGNAL(C, COMSIG_CLEAR_MOOD_EVENT, "embedded") diff --git a/code/modules/surgery/bodyparts/helpers.dm b/code/modules/surgery/bodyparts/helpers.dm index eed8f62e10..aaca33685b 100644 --- a/code/modules/surgery/bodyparts/helpers.dm +++ b/code/modules/surgery/bodyparts/helpers.dm @@ -161,6 +161,7 @@ for(var/obj/item/I in L.embedded_objects) L.embedded_objects -= I I.forceMove(T) + I.unembedded() clear_alert("embeddedobject") SEND_SIGNAL(src, COMSIG_CLEAR_MOOD_EVENT, "embedded") diff --git a/code/modules/surgery/remove_embedded_object.dm b/code/modules/surgery/remove_embedded_object.dm index 0c3a3b55a5..7d7cd2df63 100644 --- a/code/modules/surgery/remove_embedded_object.dm +++ b/code/modules/surgery/remove_embedded_object.dm @@ -25,6 +25,7 @@ objects++ I.forceMove(get_turf(H)) L.embedded_objects -= I + I.unembedded() if(!H.has_embedded_objects()) H.clear_alert("embeddedobject") SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "embedded") diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 87fe12cad2294ae1892d9ca4abfc4cfee38b9284..c58fb5d9406cbabdeed2f34783af484385c4759f 100644 GIT binary patch literal 53345 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 literal 52986 zcmb@u1yq#p+b;T2N~nMcC`t$_DkUP_NTYPu5Yo~O1B`@pNjDNAB@If<08-N3A>9nj zPy++(m*4;Y?S0Pr*52p)*4ZqEd1u~u;=Z4|uInLGSyARTF%2;Q0Jr62B~<|cSM2&l zcmn_cv(zab0Ko6_QrC8oG;=m}vT|^-vbO^OkMw+<8M_%iGM^}fge7E^(RIhx5LG#2 zG8BAF9a6!U_;b-VSiNy;0vSLN3RixVPln6a%+F+K-v3CIzE~7-adBaBbkun=Mxv_R zucy&CkB^M}0kNFJ_gGtPPk(PI=6wF@RaARaJO5*kFuJ=toWF;< zVq=WfKZ=$@GxL~;SqvWkHQ+E``Y#qm_+*%=+ex4OWq&6J<)TjmlLe zM?KOSn;4mOmUEmEV-46}T5#pgq&NNjQf(aLmXsH4W-q`e@lahYv+H4HI;Z3NSMhiq z+%3(z$>*Vg9n^Ta2Qe?=W?y@_OA>dBBn1mgaJ^M3@^a36ZK#8cUme}Yr!+2CsBqx4eK|fdRl605lfRTD_^_XJNGt1Hlp4G zZ_m3jMM_=%w4(XDRG!b%ZG2L+&ta+!k4*kA?OJrqu)B>;%f>pF?!5@Xs=Ma zWfl5YWyf_u@^0d;4t}(WSgCuja57=RPtsph~ ztv=gap3mKfyTL96yhlICqYh;&vFG{EQjCn`6+$|MW)O zC`=r;0?BoBy879;(ZSd9(TjdZGfC8nb)dyvOU0ME<+d)0Wu8YutvcMoIs8`K{C|vtj(4uGge(W}^57z~6G*JmbH2(lEu_CJM zCP!M;p`4~j=9EPCxRj;dXZ1zDd6j!rQ(4XV&WBnz+Y0T~*}gag<2|&N!o=_!b6I;* zr18@(wAoP`x!?Nj8y9lpb>s%;Q0lqBNOV;+=C1tWU{hGn^-ohTt1Xa)g>USrULcDPS)Lc<4>k;2@x%qou`AONd z6ovQ?{tS_5SW7V$?w9TT2!AqA+p3-}>QiWO`D4k;iS3iI?0e~_jwxj#RRw$>PSqkZ)W15KkQ(FEzm4IC)HF@6>BB0&BNl&2P4k(W zvmBZHE@)?575>8KgJ4Okp@6nv5a4_hfOo#>WU*!C%g_V^LYi z-k*-k_&_qh^S3`kri?kLAG6eAOFy$hLI~3ZT!|MK7XjGczeYfFp;|$nS@7+L&z>9L zhZ4wuy||b8>!s`4Al{$10cDT1qOnSO>c?K|c+FuLB++(enxK}*Zi+3$WFk{o4%qM6 zAYI258&nvQi)4BT0P(X{Wyx2WWX5rRwlhg`4aYk;z^qm(!XHz#GDE{_mmU)rhX;g& zh1~@hgoSB&?Pi;=`$;7(sZM@6M!;h={G??n>n;m3hp&G?Ku;ME0?Il_=um%#;DKr!P%H{03wrYixNaD6vz0a-Ne8{V)-C%w@OfeH5c$XzYYco+I zjyCU8&Xv9mel)PY&8RxOzxdnr!jKbzT0I}deFJuK@khfRE^v>UdZv$*nAl$%|9ytQ zSlQKWx6R@9t%F!5nVm$dp&SC;YRg53OvK)<_QKXdS!dZKo3llgt{7e?`lZ(;($fL} zs!(M*?;)pu0{~bisYpm{K6)?eBP>JE9T#Xz4B?f&b9Y|vXX`o=mVDJ2eY5o2Nr|gO z_W~U{;wkz!-x^Cg2Q!su&e8TnuI=_X0GpgG1|%xV$B7CFO%!5|O{%T^QJ3iZ8zJsg`r1wFT{-vgZkCU()ZU5!}2dLc~Cg}|i^kJs2GO`Y9t z$BTEG+9%P%jI5);=B-K};eE1u1m*%oN5K`pkwYQU*xNC8Jj z$8TkbOWmXl4m68BTpb8)S1Q&lbvQe;S|0$qb$#)1-r|g2{xu!F@#=2#DiH^sKP+dM zQFiAgdMt`oFa}WtC_N!P-gbo^t%mYp8;@AmMBsP?>|xpV>D?<ub`knF+4mxSOyV=UR|8H)tPoiX_y7;Wunq}?W1aJ zCUTUrL=^4EUJ8L%1=>HO{JTeOXR^RNwrj_!k)h9j;CF>O*WC+Afq0@zbz!7NwDt@i#?nJ0dMFGN*YKJR+~-!ES(KC54fZ9Ss82|WR#FDJ z?=RT!!sgfoZ)w=#40F;0sXVq};sG~|_jabfYfTed_6)h?yIs~|;@Wd$3ZR~gUuEEy zpLTqbn_P=uV%TW(rPS5$IXO9%gk{~{p3p1p!7P~^LifcBU#a>xt{NlZKF{&Xd7bHr z%WycoPjG^cdtUrexnw>+))5|meN`jkbA8hAygb_M9I_qYbAAktdqQ1@bOuTxU~Io8 zl1wb{*c>UcGczWap#STsLL%YY&$l>nV2uP~A_nh!%Vsf}4eAxE>ntq?C!SD;^3h%H zd$4kfSFUv7UnvYbw4U$YNZWt?dFOS@s9a1~c6K&H;d!r~pxcgE78duO=vN4da)YVG z(4y~!F6^+Ex>UOYSBhC_sWCtt2|QBNsw8Mrfj5#3z4rSQfXnK7WZj2aoniYCt~-+j zdX3G<*Z}+rLS2NfaIM|^PB|s3YxliFR@z5p@zvFD05M~$3Fk%bp52vJ++s{lg=y!@ zX&RHX1!etcT-$3o-vK;!k$y6EcI<}dgHAJ-;H3*!m#M3c=f_=reNtj#upG?7yULFR zRt2lx<}b@<*`KrdwqbHQzezt&%}PlL?d^SM75qf>u4PxuV|mF}3(XkCnR}m8-@zDw z{8BzL{5N0vsHIcNKfnP(;N7!ZYzA)M8GwwyN{sK;a6U;`)?gjMMwf8IC$a5KgL;=1 za5?04TGs;n-B%^KM;;8^dN9BUz19b?%FyO3rYs%$U2$8F#(ZO$y7-N)#NIB}QovNz z*=Yzv9tGn!TOHs5;1Y=uFe9#aMY6m8#>mefX=-bSL@0^6PM>mP#Se~F zq^zLqlCv4CBY}NIoArbdP_VLz*H8h;$o)b?e%Gz|F;BnhXH-rbUkURL{-xREHI?9I{6Q~$Zy6-Fb&15=fG%n4b5R%AQYQMm9fP(+21T1X}7pX~{E zogS(^5xNr6EYZekcFK{qC+*}Q#niS(7hp~jMAq&7&eINc;VVeFm$V-sx>)Q7FA_d` z#Ln45&)xt{Lcl2U(;uHt_C^on9qsfh77E^;zC1FOl#~QjR;->@VCwZw>(Cvi)BQz% zRYBu5tv%>Ev&5T}Ze723<7M2VL#R8%PlJ0rA2TuiRtL?oYpn$v7~%Y~>RkP!85FeZ z8QSLRtoi+U##PGuz*Fr=s1}d?JnKcMAVg1o7n%aOMAf{q7-t2{q%=xNsFk-{2^vbGBj3)d#r-aj)vzTIO*y+uG^e35202S=Tg z@~}4;R0zoHPK>G{Pct~eLPDCCqeY_*mOGaZI_c{gp1Vbtj}OxW2+~H!MA1d8rvdtC z{<1q6Sx#X2+{j>X@*Xb)=l*lT4Km6g;Yub+N!py8SIT60j^dYHU0tu9K6yguRfBsy zw9UxHfFP<*iO$(w;hdP8Uo}Z0Y%fPeSw~KY#L(WX(Zxl{_BNoR0k8$%^V|H}#|%a8 zHw#^jK*Ofl^KuHe1&fMBe!P`jfWC0dw=-z4TIxrvVKF~NtmCbxyjIuO*5nQJGuOcP zYo(N$SZ;B5mkSyQKKD~kv7`+8Nu#4IXma8MVF)rJ!n!>Q&Coi&Ccpu!95@@ zJCmFms0l2F*$c0JwG2G(s8N)iZ7AG_F3!)>u7z}-Kq3b~-)lWte(0bXw>-{t5Fh;Z z{j(mi&GbjX1pNyN;W=NQQRvp$MS@l<*dpSGY*c(aZIGGXr!e%`qX4Egdvaj*c6#hs zp75J4>d^P+KwfS@^~X;}a5x6^u=pQ4#6nlrnN$NN&mME&|A?l^mpjPS^8H7GNun~g zdNloboF>52*_ zKtgSu>1TuWIIPv7XG7!k9BV1aiDwL7kv)&K*8pe*TnM9ukMG~16<9&ZA+V@$myiY~ z6P3~Lv1XGlj*gsb{TaowSw;t?dW1#aF1Ype@ZBU^%#0!fa((t-XKb%bE+3>>Yl%R@ zsTdqz*?~*XU=NDps>_gEX78IDL-tNyPJHN3oMv!ixWzY3Rg?n9*Ya{@YYnGSTwJkf zOaXG9iB0fN04LX~FhV1Z=hU~4X4bHwRtxj%*RSFG41SH;rng{-nySvm4Y029Z!NsWy3iuX1<{e*D0V_?>O2StnmB zro9TO4-|0SdIcH4?mI}K^W{zUW`BLl%X?znlgP%NMRxCA;CQKC?$4k1rKF_D28rg7 zBx2*t?hMC4Ri~b<1I=Oz2TXKlKh(FC!l~HEW(woxQnJSCZ+)IEYZ+Kl9L0@VpXzI< z(qY4fS*SSZU~C+x)<|ilw347hh-VR!(QCrx4~_#IZLikLq)G76M}0RNw?CuXdsDdH ztEi|*jC^|^o0#}Ha6QX?dh3Zh{O4rl$4!CD;~D#XGr-QXiyq7=2CJ>qs_hr(MD1tH z-B-R=VYBLN--5cqX*13$g+gqq!~Xba;i#RNIt)4kF#al7%Mt6z&4ost#H)*!J(U2R z-g)u>rgoatqj?otqsNeZ9f+i=&ejaKb#{`px3_DqA6Zej5Qr0s?T}dD0HqN7$R+7^ z&GvyxvmWfF3_}#)uDSDw-wFTIr%%scyg1ZK%oHT?q3jA2T-8f6_AS+}!(;R;Xyj(*e|sOMAq{v$>PJhl=nJE-@6If54CRKcnij3T8#FOq4!!oKZdOqv1m<<< zw}N%G^?hpP1pb%=!G&UYo>@;~N*f~~Oe2wQ&6!F(8p8 zka~9k#;-8W=t0Hs5xAc@Luj&$icgIRNaLKT}wyyX#jsEq$E zi}39xre|?-HA^x=cWuTIJ4$GT*$IE~>Pu5N)(;)0S#q+$Z*tP(O`>($q}V&byO5a6 z_%8i(8-D(>dea~?y2l;(VrbhI|CKv_b(vCT5C3@wTvn~4g=*J1+Pe$^N@t4! z>EUn=li@tM`NQh!r(HIG*uaPC zvbyvPDaC#VlTI9w*d0O{Um{v{YbU%ZUCa)53&ILg=UK!g^8#t!3%*)lz{ttTwc6Ir zeFp7|QFr`{R0z!daAQb9Obo!q#eHQv{bo&T5E`uq8!ype>awpfKZFjc4Mb98di6VT z+gY5X3}Cxck@8{<=SLA1aOvyENq|Oas91}mt*wpW=~Jl@R!fSeNuYgw$gAg2mMGLxqC<3rveEgQP{Rg_Xoq`O7 zzd#3#sY!1hpEpB~(CteFhD}}o?8a>x0I0Q{`6j0j^AlYPRv`e{x|v$rk-VpYnC><2 zQG#doM`Xy(_I9gd(!LFhk}$90eZGw{KGz&Fy;>vyw6(c7c!~18d31e7*_yfSpVnUF zR>NLp$v&_n$^M@?K=TB|k1a&d7vsYHKp4Uf-qP}QQ8Su$j@oB`@NH{gmapnZ+LQsP zFk0$urqBG3Kj$VR_wijeg06c$<2Uo{Jp|QW&|CK8pBaB>-?->t2pYiHFJBnHPZ7WI zIfy8wpWAI#0=As(1mWiTB%c-F%#J#Z8D**G%q z2Z4QNRf+NKHkNV<6A|=LZ_-254!Tv?(a)97ekAkVq2(N4X`8Z8phtbn^Vn1TPe%C= zI_p73i4A<}qvlpV)M;z<#hO+QG>KpkET9A}szIFj7r-2>s*1k<}#M|dk#X*N`0MkV0N_-&QB2% zI>dg}Dj(skmxyqA2JE7=M9yvtJnh!BXgP20u$x{jgWi*6)%#>{1(=vXdrrOs{|-pm zg)h&x%SzWy2yNKr7Cu}OxX-yJDX}ce`PRhWV{KTc>q9S}?6sG^Py;Lx7dZm<@yDf| zF6Fb)n=o)#F4JHwBE>-X^6@TAbH1M7X#;(?^JQSR_ks8Ul>sV=?)mw`q?+x`t;&ms zJhqYpbSK-D7fJJR7pL%w_cc&GnIDf@@Hj*)c`p!E6HNEFc41P?cA^1>N=MacaNkXH z{Nl_z@ox~J1vd}t(%?HYHK{AxH5Yh47Q*cv~Y{(AODK=R$Jk;^4vym-)ZYj z8D|q4bU43xxqqKnWgJ)in>7z!5gSp?@%(O?UsOjf5Ox?G4LuTizZEqu$GM)!|s7EF0uZ9zZ&|xV2 z_Y&-~h9A=dXFh_r7f2n1#FTcix6^p!>s(#BZo)E!_malnvPAwE>#Qrg>ap`e3+h^b zfe4lnYrZ?5w)46#0kCNrpG!e~TSP?v?$b9jZFSl-U7*AVqn90vJyS{j>G%e%Gmisc zNBvigAEncHEJwaY)?zf%klt_^HZj+&QE^a0hl=kL=z4Z_Vngo)c*)ht*TF(OrTeJ= zxbvaTQMA#}zWB?9x?=3@$?tl;2>Sv#K_g+5=<|7huzPhZKutGtDtBjp*`V@@$U1?v z+4vyWe47-ghJJuObCve&cYm(h04=S{3dl|=dlF5Yt&qfSZ0Etp-k1Cdw8?*m^A$AF zg15HJT#H>uy7Cp0${iLZ^y^*z#9$Oe)2y7_66ZbzT!vxj{ay(Bnh$bm|5_51Qj*jn zM@>MnxxN^scVFnDUz@7C$Oh}CbYe>Q{Ip-AUpY2T!KW@HR9>YZE7JO*Yg)(H^c0d(y1H;b@ewMrwe7evjf&+6O+oLq;wvGtaVAw<9tPocH4E({ACL6fg&c`+|kjRp?GBmiA5F)D-#s2$m*svgEZ97dV z@5#SCr^cZn&UMYcwBrAVw*~M2$4!4=s=a#k7<`p+1eT0$zXFr=*Eg;kdR=i5Of;cr z-^{B(-I|qAP*(OE>Vy8nckQqf!gfX9d2nJpvE`S9bUx)lBN^+?O6|mgh;xZkk8Y2} zUj-(+YvF(sAyY3V0Zh}^z5;fa!e$3fM zZgk*$lQ#*y&tWV(#>*Z-Q?%KHtA6lKHifx5+6(x_f7O0dO*$>vo)ttyhDnX2r9ZFD zl$raE7Y)2eWmuJ+BME?FszCch_G)iKurtG0>bR_=Z#an=$m3G)n3^r;y6tXo@CKf~ zZG3@)9sy1P;5 z4O0#7_E~!RU`n;_?)&j$2~06`k9xMI+3w5TnX+eDx-jWzI<{)-G2+;6JE_CxUG(0eJWb_L1X$URl zRoi^8aUa(ZIf%0{*z(%=+>LEn<&~d^A#$YPW9xKH(Mp#dW3ByMfK35!_ByQMxq#K$f-L)1QPnTMM6$*k)<;lVPgs(cn$l*WN|Q zM%xqP!VykH6%`f!qKL63?-MGCw{PdzwTd;_iaWJ_=(m7l7z76m;tS7@$I9?~-64Li zxIk|b9TFEtkc*x7t?@JfE8Q}4^{$SKtpuZ`demSbmr5xd95d5N>9idG7y%_)#OEWfnYrGVFve0Obo+^4V3riM;phxb zHp*y`Nn9Y0^Cc|5_}j$Ai3zst&m@tops}ADyw^R^kNVvyg?F9LE#T)tr>zIJWoB^u zQe6tY>Lz+``=FB6uNxPrE>;;aE{@@lkdP2EJYM+|7xqC{=T-OWjsfasXnv4#0p^Zg zP&Y*sj?)Wrn6}3g6AX#~a5KR;0m+0wNTdM+pj=2cB)Gunv5bd1exc>%<9I7#@;1J< zu7p3Y2t#`P6(X!G7?hex&%o?2=iP4>W@d$k_}3L8a$x@t^Z1A;Msfx^vk5E0h?a;l z?m|~b+Blz~#zP*AunHPWN@;9i1E$g(mj>MdnB9<{)a4b8^%r_=TatGnZDUMCgn|%4 z;QJiwBbl%UU@}J@zA>f+ac$^5+#D&T^B#6xD+G&~bv+TZf|?aVdV*_F4h`>;@}$No zgf<1x%3#%Wjz@}C*lV=d?+T3l!Q_qVnPU2egJJL;T6KGZVG%^h7{Me_1w(~wb-hNx z^++XV3zfj7K6|!c42bnh_w1e?EC*TpS%s2*i{L4&LGyaS^`)h6)Y{F3fdHKR$n_d? zD|w7=&kgNRN{@g$Iu0LdEnMCz2EjN(Lvq0AD3x1t?lq{PR)2q#m6GkDvREc@ zfcuDV;omUf>y4j(DY%<%RpbJ&zy>#_&B7=`TW=$Xej1JIEudvgPzeiG@XyYVv(_D?A270;H!gC?ug40N|6Tl;4RGW^ZBQ%0|xaEd+0^NWRwiWcTgSL zm-{Nc2K9Q~^z$d|?dag67aiaORC2d88ZRmyjGW`OtSMNQAG^Inl3stoU1Zn}p64u4 zs#wCTWKipB!nST2)&hNLyaP|7T8KL2t-Qom_&(0mzCX&XSi!6hfM!%iN~$oP!~Ro6 zwNRgo#giP0cf&A_PM`FO3JB3|oNs3j$4RFXy%PlwQUHJS!d`n&`VFqia zAS#Jo+Xa9$9$%(82srRI(IZ|Bv>YVmVV$hZgHT2$wgA(1lP!k%wxdNM z4+9^Js2(Wvs{>-q7j?_19f8vYZ?S-yI=o``rKI$xWN>+Bm1+2%{}G(iavk=j6k3|O zpH0HTxwl&x%#zfPPnO$7?74(J+6p#?>HG&5U}L(b_|OA6-}Lh7)9xGe;c5cLI3J7k zWG>R>Z(UXnbV32Q<)P8;0@T{Y$-+c+PbfGEtvM>PA!8o*f#gJ<8S4i%=(=%Pf-}66 z!<)6ZmiKae;o6gupC^7FY}w=Z!1hI&9f8&%Kd)gFN4FOxG4ivW(3Dq&PM7 zxIX~P8FuO<`|;*GlywUaZ=N5Em)avn*hKf*ZnHWelC6Emv)?{{QzELEtc5wEfm4dP z-ZWWzw@t-hlm=m0iuB^PH)+_}*Q+3q^-Rny&s)NasljSf1XdQceQ;`wxQj7k6V+Xb zoBbBKU^LQU4*(pu{3xn7I;K{06aF-KnQcD(uC)Pwh0esXgj%l0)-ppwl3i02gny z)CVZuo5m`xB5ZYwwQrN4_tIekjdqjy?T#ZMAiH#F`){NSz0bXeF03$f2(PJ1UuylT z);-@_{&beyWlneeZ|vx)K8m*1D%%(oq}K*(K{CsFR2+t^x9COm4+ap8Di=Ku>8{P#K)EhRZk#W+|s}L7$Q_X?zHea^VzY31x{|;r!J=qvlH67 zVfAY0OTW}BvfzgTZsNlAK7w~FCznictASXmv$hEJl)gtg%nT#1i1^R-1VdqIf}uO4kh;0YKTnrYx;MsBa687%ccBi-8Q ziGK4Czf=SM8y!YS0yGqE-J=C59bzi6W-;p#54iO2@K7Zcmtbn~GA#NwmmT=In~tY# z>ghh)wPCLn`1uoj5K07>03n^X^^+VXCUQFVOQ`fxMS*mVP2HX0*NHekyItNV)?uT3 zn5S0VcLe3Cu;s>MJE-5E4J0S*l%Fn8OVi`!9Wz)~5Dr6c#b^ierS46ns>fhoqnuG2 zoPV_&u)Omgzn^4cIdV*^=dk{BQ(b)+j(Lx_86*KT!V79%Sx)fE)$objRN-~C#$>FJ zTWe(i<=n$Day=(Eh3NJSWLpJ?JV7X8y~P;ri>dvnLNbmb1C3>tXem`*^jYMUcx>dS9`0d5p<~ z0vJSrA(iSh5z|ZJYbWMrNM1>8F5e>~&GY4sxZh4;Y)Hh%zVQUW>R^Gvnp2!?xdS}yJAyYEGSt?cpg>u?&rQNioM6>GDX#8sb@8H3c$oI-^RYAMr8Xid!%pS~DuCqfCq+XytKDgW zovj^T{)`F$rK&lutX4wgZ@4}+BDb^MAHH|ybX0okA;;UO@57?GOy4^pCL!Vf zj9SvJ!+jkn$A8V4OBHlko~I+;h{&{ma{@DBC}z zk_Y+O2X%UGU_|&0%p%UAiJpEx@JT~v7Iex5k20tSPM9IKtS~48Z7k(^Lbl9Fk|Bnm zp=!6I`MPalHwznb`%^4f*^S#B`%C(W4+b8-7r6res(sW<1g7LR~gBlR$cwMZG-kieCH-k_1Eg=<0CMJwQ z4D7=#ur%An;#Dh_5DaB3di3uKt@@BR!F4&ey5ql9)%}k=^S@XQF7m8$0AoM`%ra;S z`9RxJ(>s(a^PadQNd^=3YC#+G)%c>6&b}-4hpz9yq*f`)7I6+cnD<-b%EEN?l9G@F zO+h8sYF-9CvO*zxhwZBoxnmOx;~0LcJ=v#-2OAc z_+5h3|IY1g`x+)y?}86$`6r4om~qp=QFi~2RfqGwjIY_7^b8NFsHm)u=uT0-ry9WK z9Ln@u)UVVXwrYHS#0vEMK7Pob6(Y;wRfnCd6~R=B7}64GW?D@VsAgWSmmQsj=*(g$ z$gKucii79dL*}7#m&9`f&xXA$dNV}H$v0cvEC!Z3Pj<`h5yZr9j?rjj>b8W0L`aGd zra&#aySs1>jV}`fWZ_w;r>v~^%+W-Bx*ytDeMv*QLVAbH z3%3<~AxgTGPZJ7HaT-}+D}qfRLOSQ}-%DEa68gVn`lGv+>sV9UEqTm4`}o`#l=^v@ zBwULiX7`RV(vhK7(749Et5ye;Z)CcXWFB>sp6^G!tWiVynG#g_#U&LCl<UokQ=#ga-qTSnD!cgH6r!=-$mzca=KSXt3sQMW zcO>TA15%vP}~Tu2Sh{_vYpnKIHZ$R5W@Jy3m3ADodmqyw$+j~#H~c^)ipI7+E5 zUc*gH#3Urn2<4}mvF?rXgWl&XZx=T;sI@)sCDJ~t>6mm2E)>sf*JNNE4$#I11_iZz z3@Vm8Vt&W$yDEWhE+n#9ha0UxgqX-G) zt~<{SSq0EAIkxUB)OwGBP>t~mQbE7mb&A-7Nh(2U7T=W!ZEP3#Ov)ziE-|dC}Wd5)@#HYvJRDBW51ppXKB~S z*D?0iP979I>|Mu|4ae!chS{7p+ z|JRM_*8e6YGlBRJg^&RVwIF#s(bNCv=l5Ci@GMT#j-LiR!omi+^CJ>npfaxxoPoMb z{-Qf=NroLH?ZPaiVzdaZ%L1jTIpFLp2YM!qy_SilJ1QdTepvgz_X+hg_G!qF@tLyq zb0i@;GNEk!vh%os^n1gF*VUyp27{cbQ`)cHuSm$u+^Z!-d6HG1E()IAC9`T*Ay-Xt z?jdnJkGvF#fges^IUov3_4Z4CeBs~)38Zz)!PnMB6xxKirMte})FkOu$>w#)?qA(M z;q4s?T%5eMz7Q;D({0P?Fd$#CRk zlbcIUOB-42FL&L1`l-Gr`RaGVqCqw>Cuv(;UTcc-*o01Y%cci4Bgx2mY zQZh0MC&l9B^{yR5PD|T-f;lCs_rxCI%Sq?BQ+Rm(4q)gCIh-dg#2~Zt@+8lC`unB1 zCnL5wQ%bG?t6v~gSiGJT9}hUpQfj^+W?))2&IX^%Ap4TugNCq(mB)4(ESx@(l~Mvb zh>M4p|AVzqqiZFbrT4>^#O<--q&GUy4DcbrDMA!)K!w_rXN5&Q;y2M~n{-qMaA1Gy z!&$kwC_seut&vf-i@#*;KREPWiLS%P`k#$U+2JKxWriLru`(r8%k9b_dtR3J3cD^E z1hN+JZ`{y*7Ei^-1hC$v4`&ndH-g*?MSmEG(|h6vzx5BwJ**)ifeS8=yiTT%cGRI# z(F}Zhdrqp@u28%jsU2JNo z{)ot2P_vWXMBz*B#D{;t_TA+t>xb}hKtxM(4g&nE!ztRQT^x|F zUE78~VgCNOg+X#r|G@T}FZubW;!{(@sMvI$AE#o<*}tD1ZCkkFKF+*(9bC91rKf+C zS5l$|{^AiB+Ec(H3kv~QL6-0IUi@$))qQa8AKYnZep#Mb2H!f<76&KAsmqFb67F+8 zyQkmIQba?$zyeN3Si3RKlfA*thzF+J7gX=^mF~u5X4=&(^G@HHuibb6(jUgonV8{P z(%#WvtKBTcoMQdN^h0dP4rzZXoe?i)I>UpL9+=%kZuk@#f+;^ioB_@g)ia+;mruK` zpEq?<;YbW7H_-JevVE?UG}mUL?)E_n1-Z&9VN@-Ch|uOWX?|>Xk0rM*&Aeqzja}lyZ8{3=y z>wPMZo&K%00a7Cc(3NXE2k8`{bNVn>Ev>0IRtozTc!Nc6GN-JPQkl!Lfj*_^58|w? z;Rc4kMSrjKUi)G_7Bju~DulZFaDb5L&S-j$?*{ldi8(TRTVt#>OmY?nZ?nj)#|oF7 zQvQv@ow~FLwIc$0uN`ff3mnWKdaT#k>DTdo(v2*IePI)ycX?2#;=#}2JL`C4SnuuE zrb#yhrta^SJEN%?nV4del7hYWe%;Jk^S$A+6}WC+-3g{nL#2AWALr^dbjOb|hW42EmwVhX;)SgAvi z&Mr`}5zTPz{@03Q?I&MUvGmc38C zCAr8IW6sCcs_+<|V!H7kM@N(_-vR^iH-Gp3n=tv{!GlyvnC?1qGCfEDr{+P<=eF?r?@x4=-Isanxn2E%yyT_u;jzx?$D4ZuFPw1}+h zQHo7XO#!epiR!Ut!(ux+89`s*np$V0-{5vTl7?HNFO~a306POZJ$SlmaK^QB`mR&; z>@^pcin@9r3zG%R(F*?3no z{E7!>5j}xJ77M zuBQ{@!T9PGSxQQZ2lk*dzmpNtfsdKq#n+~k@TG*HpcMog+hqvpGQ%bzU)mW>dad?o zW)uoV_TYgP_bv!+5E2o!fZ)`Hm#xy+jGtUwIttVuR{#cr!!(SdPoCiGh*}7y^O`L! zkYDYL3@729Qd{I;j3=VZNWaZe({0r$n`<=OEJS~kt~*2Mxx;^nY8 z?eDsU%#)+1ERQOV^4*d1mNT`bhs?+?MZFl&ixW{xDyj&s0+LrO2BAHank889IL~#E z1)_gb7}b7~nI$Uf2ZHTaCOT zxYRx5G*6dcu7RDj3(kW2*xNR=gFLWHnbyM};4eh|;vF_(@(J&P z3{yJ9#kYB2V{}wK+IwQQW2jJm-x zKS(h8 z28|_v_#0@}pPZlWc(fPRF^YYq?W{N=n zzjeoXW_8(QA4#Z9O_~|iN8XTCSykm|PdyR58onZ)K+h=Mm{p%V0ER&b<6p z5>z{YH7I)5dpk_~FJKlFnXCD=t4r1e+!kdWQ}wgNR{VqD{dz{(_wOk`-+HiwMl*qy zD>e1ya~1q1ub+xbhlxp4KyydrL&v|(ICVXR?cl~3)djDcByeo&Vxy?td|QCe*<;UM zZDU2RQ~{}qC=92HK{>M7xBwg!WPg=Mz^|9Y@_MGTrE!w1&CrAl+ZXG` zd$K%T4`4GV5|7lLay*%%6zvZoh^%rHS#t4Qq@bhwp-mF=U4y0P>pqF7o`3AXZSmkc z6dL@vtlZoh9v4Rw7rq%FxoZx|xH0zI^=@nkri{J(P2FX=IYYTk_SkFkfN#2N1?J?3 z(>7(s+vBB^KOJ-5yf60OXvKtUH;7P>e|>yvhPWU#GHUXA-Yb}=dkJz*W2#0Dq7hV> zWoCF7RbQ%r!Oa@9-xT7epT6tm!<_c>vh`y$n)i4e8C8eT_{bb0xUsQe`Nr?mxZyx( zIE#sAPC9Ds*TWdl)#Z7zpgTK={4rec>nh$RU{=f- z2xwBSo8P^&o|LZTE~LHfMjP`6^;FVzFGs-_3Kc4vrwYl7<=9N5ANxfDe%Nq;Ph+^g zy_Zp6XRmL%!eS#YFb&JLa4^iEx<$P;E=8g3hOPAj(y64P!swF>_HLL8 z>MBBM?W3PN|Dt8DojWcgVnsgv>lv;IQWJr{jd7$SD&osOR%QMqGE|&Cz@#JR)H0v5 zv)=$3maajelZ{{2k+Gh;H4`!M@gKMebrihT!cAYL7wR?%M9~S{m_4gfUBmm)3HzQw zPccTYP^KH%W|2Ae)UPE8^7mY$IKvGuA$Z`*k9t&Cer#^N%pA^~g-FF@LNBcmS5a6; z^tX6q-^sw@{cKQh_^qCcuW_4|*bNUKN9P#C)g@k2jfaN(M_=MM!=Fl%t&?>1_EvA# zlia#>c>bDJ6vuMwLuQpNRj1fkLXGqt_aV{w}G!H}S#)`F) z5(RzE-hh;xysny7@GTk!Q@PJY15`T5wvQ`TO-20VJOBMi*k|wZ;#}hazOBoT4x^BG zAtGJRZg<`rlDklMQ?b$he;qbotY4$2H95j(|4+Np2UYSsyNJ_;t(ZEm;JNuM7V$Zm zfvoOfouu{(E|4&-s+BmhRN#{OGaWiudn$l(d=KAuO_StVmvU;rf<%s;Z~QjoUszaK z+g5wJGw~Hj1}v61z?vkEbAE0}TMuLw+BEvh{9k z&Af*v+ESO8{pHJDaH`w(y1100H|{1;klev+gKWth&_r%mNfuW$340wnq;R+egxbyi zTy*$lkl}{oCoLB}#_F5;CdFO=>JdM7BH8!$Z;#scd$1S|Dofxm=XC*tXD?pJ)i6pT zvDk$urel%Ls~ey{|GiZ~6TomCW^pZO{NTW78W_Qx)^Si8U~=igV^y3;=Pr{qeO_3`1rIBI2ra(qN1)}FgLDURVT>GExUB2_^v5+Rt!OiY)zC!&sdLF_ngFQ z;CvW+{h091fbY(G-srk^RdAX$NJa^#O4Zv!f+85SuR_s_XWzN(2YxU2@$h-sQ{iY5 zq?N7X;KHVBZ1jYwID&8{-F-0FZBA3XzZ6XE_Vokbf`PK3$7g0nMB!Ypj3)!(_wqsjkKK<_6 z0LB|vqGpoz^WNWzs@!VH>&Q}E{1Z*_`WI#y*e^!IC2>~&k9wa#&Z7BI9cG$4q6sNd z3%rnJ1;gdn?`r)}m;}zNwWDG_rws;Rat^n7bIq)v1L1X1zlI^%O1OyUT=4iOyoGS0 zONq0=SiF$0tH0lEnmF%29Jt=w5I!A;5iaHR~)wT|>y z!QT*`Z5Cwlgf2Uj^k=gYYO4!;lRhMaJ|g+x{etKwNXKN=(sOq%Wpif}?$0YISOzb4 zyKEJSqO9D#tlT{di;9v4cMF2sb@kW1vq8eO+ekhAb7AX}LvwVE&4%xSkL6rFx7+UY zs?wtevz2A=H|?Z89l5z=*ZQbL-K$ppH0+GEh5_<@@Bec6wg(*~7X8 z-eLf_QE6A}S*+!h7G%py9`_o^=+#O!2#@vn0+)_t4VYe8{uIA)$Jy;}^UBHxD?D1t zmvB0tXQfpP;1;)Lvy&uVYHQcD;K~z4D2I>Fh0VkdIRoQbQ@^&BfjLrq?Mqx-Z7i5n z{xa48{xq0_Q!tn#6<(P#pBdaqV8Q(O9!VBxc@R;FmELpU4mM@wzm>qj5$gV(Kl8<4 z%CBu3UN8sYGVgr_I$NFhRcwJPGQKr-bJJT&)ix9C?fuuq1$CWC*G~jDZpa&`h)vy@ ztzB)4a}ngUV;R6tr1nxIHgL=dD4(m|14LPtOdNbkK!?+^&d@8o^I z@7|gF$DKQO#u-EMl+(}NYp=b|LBQ0#3F2GI%2Vr2BlA>Dz&x|HpsgOrGX{C);Ia2c zSqaXTWFScN4R&+6V`Ia|jHTUQoZSZvVGPo{A&B?n3k8%6x$5bY%|2X@L{a=+A^x2x z-c(E`A}-$dba&~!IjOJ3?~^?)fIDP~KYjZ2Up+l|v}TggerX{1F7rj_ob8UL_EE1; zH|sXqQivR~tTPOrSSPm|{)s5l{ScA+5hOfZ-S5r4-)ynJqA2=`ndje)C)lcJEk>sM z*BWn%XBrj1Xm%3TJn?bd``vtYNw>MDnO*a)j1?<3W z;SXxxWPWr<0vIDL82h0aNpx7cg%Y?bIMq1m>rQ1=+pzGmpl;@ds@?9DbUIf&)SA#M zC_FNKQTp!AllSP|x)~*SPpFO`jaVCuzwQE_)FLV(0&5rxGg^hE^EmWQ2Gu70={Wc@ zA?`e=?>e(vfku_w1%*gpQ}ibN6+}g`Kvc>aAzYU*pSI&f+o!v0K*=ulNwuM{c1s$d zGufB)#BC=}igPbR2z4ZtfMtEs(!PkW0{QRI5b?S6k79RBZvM82uq=QBXv#g!9>0$ zP2bPI4|pJR@(%l;h%RY^4txYz^lM&dF~-U(OFGguzcK0ao!hq=A+U64Bz(U1pQ$l& z*;@QOC_gtEgaz#vGBo}kw0@D??R2CoJ?h9(sV@f2MrdP)r%%f@p6y=QrWbLed$jCM z{$bqV##v?OkU6&w+26vac$v;LpWWbfnv(`;L_;^NJAsB7Cs3pc$5HHqI zsxsEJf0}*ykfyKnK~ZU-MPPu`zM~Rj^3tI~)eR&Y_A=$b{B~1D_sXuvf@1c+FnqVx ziS>BaD#HIhx9V|m%z{mP1%!mTTWKiH$+3Amg;;c!oF29>ZcJWQl6*z^XIXu6pgLUY ze4|rol8O0knc)7nXFj2tclV*$?vl@Z`TOGZEHkSOa5@i0hoJd&(-;BbFrLw;1 zIM$rrc4QhTFZ9~}gpmqvxitR?^GoW6Tw#V31H>jaf#gA-CcxIm^qUuy!&?Gm82a7p zzWo!tm!|I2V)Iol@NN>@xVU)|1!V1R{yw2$_5Rj7J|C;6_dsJWm4g=`wFQXgS@$qRyR-O zp2)DzPs(>|SJu~tbU&5FRxvxg&yjyS|F`?*!pa_7j*zbsyT*oCi@3=I*g`x%bgmJH4?qmJFz0)0yS5 ze$ZJyys2Q*{_CI9R58i(^VAsmf6oLw9|hE%E|e@i?A>d#yF<5mDSSTb885$z3Xd!T z-LY{X6&G*`$}>08nE0G=`z-vag}Y^MN8#8r0gM!6^yAx`<&4dpm>3mp;NacebGP#z zcm3}TdqZFWEAVS~bnm@JIu>Jn_wG#XcfE&E*Nq?84}X<+VlKA)u<40I4kg}F?ZCDd zNMr*zKnwhL8;vDOG?G&7I7UD@Qo|C~+uQh0m-W6FeY3y;wCzU#=EaTuYrDI<&AOeP zC+pVud|eeoRz_0F;OrBkd}496orQ#PH=;o<)ka>ZmpBZSqT>{G@3uaiCBuqWEq?g( zaAMyXPwT(TmsLcnkcURqTML9`M-StS*`E(!a(Vbnd?tV|Rkd!qCN7ht(6?uqFIV2# z%7|E}bnO$#^-zcwY2Q@@^Jsi}gv9+G4+E6@I7uu`pi9yJ!7kQ#dBABTgW@q_g%whb z8vh)Ck-CoeS=u-FsuC8hJU+j<3kDT&vIzxL@a*#bm=fw|ov6{E-SI+NBIQ*9^>M06 zPL_outqa|}eBHe18gToEaC`2($R`*rzeNUByYHG;z3+Z{$LBVKC%QdJc6BS*g!EZb z$?-Ab?gvrS?S1T0cS06`X;-J~YfVV=zKVg6U|1x(Jpch$M}K7HU?9Fk_yLSV7_735AuUX-W^@-KpqcG8H)gA<>F zexDr)CpxDf*bMl^gqXS0s#v(wgj^2Ce7RRoS}i_fExqebzarn{9Huxu zF8d?r#|ZvOUK*~X4V9Uo`)j7@VXi?NBOftaTIQr&qk{Y!z(wl8D5*UHE|@O32L~(a z>@4M=Jm>q9(;_CZNYrb_h!Pk{23^Px>y+1NzbQ;nlFpwzmenN!I3PO6yfl3y+^30n zY4`(1Wm)#G9AbnxZ|7mDOVAM}rHeX^ECs?Ad%}Isu+kMEdo^!otj@P=83RcF?KNKO z5ac#d(Y7^JD{UPv+trl{!zijT9foYmkG% zbmV2o%mtz(VWi^YS{=gD&puJPG~&#VPU>jbQW76mU=5>OM_}2Y((Qt4^a<6qR-867 zj|WS(5BZEMgM))(%X>ef5P1t&Z?_4k+Mnsdw*dIAhl^QTGbbbp}t` zK490)y6YOY$E@oS3_Gb@PEua-2Wb%U^9`|j@uyvD21Z7w({zR8(6?^~ZD2JS{ppqr zD_HTzRVplr3H9KuR$U-sh?k=UZb$r>rT)nq_Wu+swmpT{6d7OqTJMPl|R)?i(mS)6~XTHRC9) zwA3T9CoC7VD}Ji$=UQ1zCW`l)EQCC3?pzCpWVgZa72wPf6Wul(H3j}RwcGtPhVIKw?5achf!yYeSYZ$86R{^P;k z0ga!uq64Fc?44}lm?wtwc?rF3|ATo5 zb@lo}kge@7CVCm;PtVt%V~eJSJl0IcQnM^|YSFl%as_(P z+VS$}zLi4kPJ*nK$-5Nj^;M$2nd7H}_@&**)FY5@9=5twnslh> z)T&i_Py!$B(W;!^iLvQgIY#s_L`3?VbYP_;A|nSbTVF=QJZ7Qs3b%rX-cRDf9-zwf zublfUYn6~2n2gEQXpaKRzoO=6Z5d5oO>ILW!#xPuX>!Dw-XDY74{&?OyMh_N0PEc^ zzYhPp;$n=ILyzQ~c&364%Q|_!L#qL((zrEzZi~63v_^d8mcqo9s@AO9$#R^~Bpo?K zFQ$^a#G3IROwGC^;2Ma>?*+fsOt`&1A083$sfjq^w~n1`BG%CNM>gfo*{T>&-D3j5 zci1(hzZO;X&-ntBMi>B70r@}a@-YOOz<-nU{=bkXbDKeQH(%Uq&E#51c}GCVQW>Ck zW>P<08_ZKTzfIY!uAbfjsK4=7(g@Ety**N54Q$!K2l^R@z-9aUr!(_1=w~rebOt7~55B<;Wm4zQMwvH-_=r3eP`{Ty}4sZA< zn{BEz7--l;W0!C~I?-H2P~GWT!HZQ1e))?~=?_zphgev-E0r#E#eFiijrZb3Drgme z2cmF^qcr*;CNwP&7NnIuUm3B9L#%#G!!B>IUq0rDeH0YWdKUXO0IL2uwxsj^{5v({ zt{!vX4UYOw1NdI|yRY`DU@f&w_^&3K$Q>lP)o(OJx?eE_* zG{j2q2Zf=;4RPo{_n3Z7N$LO7LwD`kwW^fVd+(*;*@cXT}pe0U0wo| zSNqJ5JWx=}=*2q-l7_(1v=SWsF9gZ$7`0Me6)@xDA9r&LgId_X-y|iJH1||Z6>Hmw zfD|QnIr{S1JNsX{{lb?rQ!Hp>OLY}b^6MX+(hagg*ZfPYN}8owbysm~LZZUzw)a1{l4Num;F3Ntgg4g9%t?p~|4Uwo$jEuV1rv|w){yXJ~^(Oj_CU)Jx$!yV`$x?zzU1K9@)F*-DOH7LXv(Jch>1jMhPiI6(()- zK$bD&sZU7UEWho)RI7caxODd_G$}{)%kQF4=qsFat_U|jre^?6kxoX#Ca(Kg^u7uC zMF_cO!ZLZw(Q)OHTZ9Ch1`0pMkwZ?qi&V1_VnhLRa_5{rkR|00Qjc|vhz=twYj*jq zCxvMi%Uj#wpDu8b?~HAXsr|^Mwmq&s>Q2ycId^+IM`5%~d?GUn_cnu8gp;in$8}gm z4dMpVkZ1@?Xg3SUOe8sFW&BKAOVDNCrL9)cLy&w2&Lnrt(svl>4NveX7&q}oDkh4D z3OAp)H)k@+z29{DX^dpoG3_~CrTq4lOd%?En75YKO0Ww;dhxw!tPE9{vY_L8w6koD56)dVOXqZuS8*%hKaGp$U+!PE znMphk{8g-^bbV<%jYgin*!9Hsb!1T}+tQDHkuFTm$8%h{;e!VP)gjo$gukE(f#in} zo2Ypsq#6)VHytD(B0>W>2k2AUV`ZRQ`#qkSA*ben;&s}q+#50x zCzXC*xcB!?R1~)sH@szNrQN!{|Df-zZtpk@p|xV5WOB%uNC{u@$oLM{lcJzG#>0QS zp4?oRS1qA+yPd~7%q$__Q-_RUv@4>VJJz3~G`lHlufTM!=(GIeRlug-A#K!GxU;pZ%%iO~fD0Zgq+}R!}<2ss7m|ONv=}a!PvHW1j zTwAk8K2QEDcErJFe{L5=bZb~_h$DS=xEK0LWJ#2SJg?ZaVh}oGFD2)NL-7)f@hNIi z=kYUJO;L(B^q_HB$I2FZ>>O|BIoGxL-md&e#yi*>n;2>xuiG{FL!t{0*u-x@pG;L; zuN_r-62)2_@{qnJx^08sqRztXT=_CnAADG4a$1EC@`D1nkbfmVo|fOYw0!S(>oHj( zc9FfM#GBG}rXlb>3I)r#m*V_aGRk=k9XH0XI&$asa>*Q-{L(bSP0D4Mwz#->sG=K< zrf}#X-rL_*aNtM1u#v)m^(B~3D&rNUsFKoGK=o?}VxKE%g|fo128 z0YU)fd*MZ6ToIq_^Np$9nvJ+6*{K&zYo$_ z?=hqb&b4xl?6l2ykyPk=`15S<_og6aFe6KduX&DYyr!iK7X&Uy~4`%=MHus zeMM1`6FdM67DQBm#EUbkV7_na+thskZswR99E=5~(Ax3AfhM5FLVW31wnyv&PG5;< zCx))UK%pC^qkLWu?epwaPh5NRfjj*h;I?rAb$B;{xG<0fW-uP?!6 zp6aOnr}ylEs?tz}yvM9+${|b6HKmz1c+RvnL+8CN$JY&Xc(TBJjb~wb=bBUB#~~my z-4q%cDg@a8?1T2WN$jiGwf|T#@*oQQUZt$;)AEvo)!)A7u~+#upTlewghOJUE|EZq zI|0exAr52GjILRGlE!=DB^;{P$@tav^66B8U~mf%13iKH&3zH)=jS(aV<(JzR<4v! zX^z?7W@l^i^Z%q@U)S5>y>(!P!!*>RZm$V``+h6HoT#+u>m%s(Ba9Fgy7GF$EmG6d zbrL618EA;akTjj6F$=s_omwr_e3h2aSN5mJ+a)inb1)Vau1rhG68~)`;DSP`k8hq~ zx1T;=-M_=OvGGW#+&J)N7{27`^VdspqERY&*yTnbs@nx-Ps|K9GdKAl zhEvo!Wh0L(;}23p;`Gv=&zPWo62=wxi3Vk!Bbq~KmOkBcN#+9aYs0aF>!adVg~Q>e zAFBOs5N%GBw>2JjJUGMQ&vw7-RZ8PcbMLiH-&B8eaEas<_QdnGuP^_N8&PRTYeO_p zdR_>J>~pRw4ub#bG(6y)LZj4wrpcZgn&7_1e+*VL9-f=6x&HA1A{36Kv(fncgkR(u z+1b%g)AXbV2xna=wgnGJd$&?kQ%isRXxauG5kTX-1-Ngkih($%;+`Kvx|P1KU-RXA zxooI3P;4Ju%8{u*X<;~NndTmu*@yycMWBah$#r`0kA#<(x9F@DQ{?9AA%2Vb-VaY- zgVYC&eh1&JuV0|<-lNW0{P#IK(u$jV$Ka({C-#Aij2w1FLQe4N%=I5G&>2%)#lwf@ zqsm3OLN`atJ%7br3qd6-3D)5I3}ClXc~VQuel%~jAm#@#k$U&wDlcZzI#Bp~u)wmO ziK6Slsn7_}p7YY6z)Cq>&Qhp1%S7tL$m|@u$50%XdElEgq@H29PTzB6@4I(>#pAp% z)nZ?Gcz6g&!K)LdZqVN9p;DcZF%u(WBmTbUzULyPlAm%+LUQ@iO4{$+ss+iiS`&?j z+#|L&YkXYJqr5v5^APQULNNHMY2~&^;dT|h;CRa71S+6N@N_0XUkYDy=qTZo&OTk` z8Ij_7g&tLTDZ*hHi8@w|KjPsNo5zBe!cF(AexD2Ktl6~-HgEtEePFJOD~(__vr;ABp zr|~@1>#=Lnl=R`tS0HE}Dhbll!t*o^J@zNP`~B5Px)w6d}T1omg==7>-kSst#3 zMg&$R5fM?u`}bhKpg>uAQ8(t&S1F*tADIC(9)Jh&YHje&!oj@O>`CqRrNx+-nDD45 zx_e*cGNkZlF&%V!ySr-Z4I%Wzs%mOPY}-nqBQ$%+MUHejBroZ}U1k=R4~dDn2a{-Y z3{W0tz~Ro^fervGHrhTTL1tXH$;Y@db+ zYH58uHSj!hcO#+Uv`~6?dZllwyL)`1yYljIJ6o96-wphb3l(7yT7T~quE+bJPMr)5 z!@bQ@AA9VaYpdeo)GZO%3pXnciB#RXJf#l@1P%U|3xE+Q7N9w8TuiRQ&+-q{qD4+t zwo!fHf2V&F^ai3utjHr2N@#`{&RT@)3IXjAj84%=tW|8jB`JOHdv-Rz&xyx<98MZz zFufV{`8;QSxZfjcAen-V@0;V7t9S%RsdH$>;Y(zolo>A$paFb$PVmMJx)mSp<%F~j z+w74^K>n*4TI-qkpy8o>gKnoJ35bQisk{=-SMdV#?zWnLp=x0Sj^Ev%fAiEU+ZQ~6 zW6#@#PliEb`iS^J;cPj@fJJ85g7ULkx)<%iGSDReM()aC?aC$ZQx(FLyqVjHdd z249T+vB!cZUpF>~DO&NH3m4-zuRX3x_2yp9-$3}^acRBG;4Ze?OdW)Gd(Hnq6F)uA zzcGWddHm?nrK1X-W-+tzz(U5uZC)r<$(LBwmp1ykh-wYi&IBn%M#xlv`zhk6p`~d3 znd`@8D%>7kxZvQf9pf==FX4lW^Qf0A^w{$P6+p_|gCHxvC{pN&;3V(WulVqKMMDp! zky}%qOr`^{jj0cPv2zoilm#DDR8%0q`h5Yf?n8^y@+>VkcTE#n`9OLDAy?Y8PFlnq>U1%wMD!d4_Ad-yNp3&b&>n=U?va6G2&T zddZ=}XHjZZCnAd0_jyP5B4?euXCJ>+cM}d!4lfHK(Y}|G4Iw{lDiA}dl%HKr&uT%* zZ?a8l3PS8-H*~=0{+XuIHd9^w=sR+k$b=VW{59Z4b#Zi&vJ5Ic~{KLA7z}Ity?zIt3QX1bYI-5 zO;B7W`K_~B8gTu*^k*=>nH5;;kH`W}AyonO@F}JVlCQ4 zF44f-)nqlv*{}ZQuk&-Oy5C_8kje&D(I9Oe&jTBlFM0+IEtLpWh0G6XD17&QFn>a1 z^L41DB}x%R%2mtXiAOyq%1uv)Kxzb`AvZQRF|XR^R#v`Cv7T{yfNyH1qGN~fu$AXO zPf=lYxNTIz$jptOd4;&a=V`x}M@)l=kn?s+*GHzMa6IwTJlbc6G?3`zN&Z@n5k`!h zLbBoheQF@pIBS#Dj`(+$L}&`2hpQRdp7+B8w-dmrTlzhnWMkG|1j>$&`B=s6FB*Jb zI6F;|hSmnPks#fRoB4VUS=j59<6U zsHgL^@j3=)d4r}u)XwaYCRGUQ5iH_pEm!>6gm1f27-pbD3iRrNnocL-)BOhqMi z_uv3TF28@jA|__=@3Cb*T3J~c^iMbpk7co&qI-OgV7Ho>Z~}`wmSG4oGBNq~io|H{ z7hrOIq~J6DuK`>l0WA05k&%%!e+LGb9LIh-N91<>qWO8^?bSmtXk|=@E=K?+Zh#UA zw4ys@GuKbVhL$#SG2Y#g5#DOejHL5Vrj{rW`>#EX1fGG?6=2Tic`N;0RdwtP4xc30 z=MowJYx~>sACnWj0N^WJ`v2!N{J(i0=s#1l38D`(y?HYM5|X&lps|=R0;-|LXt$?F zN^tGPfxg~S8XoB90-fQPE4O9>&x#gPN@ehPG73p|9j(sgn3G}{%dM3NSKMr=kbtmg zqB_Cb+5K~W-Th6?lTK!b@n6qw>*+179D;Naz?uP{TT=tiAjpU;V-0)pBPhn*y~LC)V;F5M)93u?6Pz_c`P$ zeVZO1^blxq6{y*rQS}hsQyt)R#oijtHW`xanD6FMFY)OM;iMVF3V5%bNlPz~CT2}i z|6mdz<8oP6BMl#Zp%g^))J@6>!KMjVl4w3uZsrFb|0Gsqq5gVFbj0SJ=U33oNKLl zH`d28-+U%zrKy)#X*7l(hMscSw}M_*YNURvWjC3O(H8rT41wdyFQp_-`wFpG3iYYDs3QuLOz;=n zm?bH>x9aGKb%xM2YPZ1psPXVzU9DC8axx{=#U^xQ#Aw*JrEmkZ zDE(WNc@guc2dA?^4$4AGCmpCoquzR2Oo+CSLpV((2YSIoK5z*)Kp)S9jOR z$l~(SoeE`w1@(y}R(|e+8D9b3`)6DsuGRnM&r=rHG)WhPQNQuwm*JcldWqK##IcM+ zLDdYrDubiZ>!F?2XXnit1`y-Xp&5kCTDjXOcWTo&vCSv4K+m%TTecqfoxwku69liMWE!8N(1J=w2FP29B-W++O(UI}a_3Lbb$U34nG-le5=yzvF z*whRJ-6FcffS9WHX9p8zks+i;PM%*;mi^|vdsrnXK)lBPxOjDlca9?sBsyLJC{aP-P&QAIIkSUJg$x(PNVoo9tFS36Cd-1c?pJjV)W!q}#bG_^?&&`>l z810YG)!cmX(rDRs0K-}%&g0(##|2<}Zy0zVyBOrLde<$MSio;`dGLoWgcVPHh;O3z zb6M;&eD?4`J9k}QxuRY4^kB_2=(iToh0P5(>W1KaJ-7Y!d9`PGfA@nknfU~*F+kEp zQ&R{C1#%$Nnrr=!Z^9T;voyl#s}OhlR#}#sc5am zpi_q*c)PPANCx}b&#$??og9V7DfXr+caKg?EC8zg&dv^UrtiL7h2M3+&v-*fTGZBV zZfOazE><8z{y$KG{^_rT%^hN7X3i|vfAZw&-c{k2IBNwMySmW=Gjfib2zuV56q^`} z)TXB!5*Cly<83K%vuIs4cf`xiw0<~0lQ=J{9(rK2c(k6GQm<@i9&w1WB8DoMO{iqu z<1{p-SHXJ!;+1Abn22!K{*S-~YBC6bQi+Rtu|Xu{PKD4HYEb)~B>}TZy*uFs zGzI|@8SF>|0Od+nZ{HHcGw*Z$?yr97NRT^RxTPO%0~(3~avA`b z`Q)N(5lr|+La?Hi(m#h=0-;LogWdvHuU;-6w0H*nOtZE)!IW#+*%1?FaPDs_XIsnX zsGF7#ij0&JB|;e38yXr24)y8Gr*%Fs?LQuHCdOr5`D!(~%U&%n@7$fuaZvact#U>S z^y8ZV421E`q1T)Y-|qSJ3X&1AtZP#+**lPNAxu~52B`Dkw6*sjk%ok37Z24do;cw5C&+jp6tgx+&x)Yq7B=XtuuhjDhaL^a*1`9iymtaxNCSb?yJ z$s)&i&HZ$azdYZ`lI@$K;6>a>&YRbQ)`=68#BGi@^|q6P9B!R^&u>-~Np6|oYM|q} z^?~L%f=wW~R!NM!VNoFj%G`lynFP*EJ3|FP>mlWIQJX6vRo>OaGkWE%bvrLy&&G)L z4XvGT5TMf!=h*o4O4qT>S)TDr3>@OByS;b^5lB^zTigbDxmB2ygxrKI1*^94w%U^8 z(qZkK*)!83bt&gTN&plm%DVFag2KreGTZUVY@C70eJSTr#*B;%N;SmtzDB<#ErdIWJ$75eNeu}WS0%hY-Z2u zuc0p8Bs7EPd1eYZI*j+&VdJ{r#LQ^1`RUMI2i%Gz>m278XMFTe&Nds_TD_UWo93me z8Gf>RV4sKc74Hb-ZsM>kG#i`u-M1_cSuei5iBJ@pAsrgTeID+TRg*5~eSPPjK(5^> z3o|p=t9Vbn%G+`xV5PWuUWJL5_TJ+ahZ;LHcd%{b)yDlq@kG7llO;ovw!|$_M8u=J zsw@I}Hs9#Ao7Wg*8Ea%bz#2}=CEob0*FEPEF(k8<*Z9pg2bIkDpBi8@ttp&9i7_qK z`>?dUfPv=uP3k%#kEYu*UW8IhAb^CPSE_TZ-^&%dx#qAFAmbi2L!^PFVf(!vUWX$S z-fZ359_P&FkoZ(z4Fo*lC+n4K9ScAS7m&%BI`05B^j)%8>Md1$u>LNR-1*zH=uE-i zy*bhb#0xJFimK;Jsh5#kuMw!n4HxF&);YLF{^9#rK{1*}tiwfFw6AV#*ZDDU`QlI& zm}}MSqe8X!{~X!+fj9#|3dqw<>my#?NyXSJcZf@3{Vzw5WsESX-j5 zngvfkw)8sDeRt@x0FDLNIX;WeJ{wudQX6cZ{i`^=` z5rmTt+72|T^q~<9bpg|&EHCVStt@an9C{j+Lv2AsEHj4?;mRCt3Iq8p|6!nLmzO-O_md{O3d;G0 z5G&JWsS~~Zw-4w=2Z1CUsP7@!d^1BBD8WJ4e}4Ad^+}JbJxB%mEXV@#XLg5cLwZ0I z5+WRNl+LKh82Y%6&nY;!g_dVDP2OWQA~z%)Y)_r!?;R38rIuJ$8<`jY-iy&r=kMRS z-h8h>NVFg9H;_$NclWbCDK*AN1ozu3LOJrgkSR>Ne)R4jqtwe~y&P~1AcRZ|-%#4Z zfYW>~N@y5@YJFU5ANFKWEO7S60KdsQtdhYt0uJ5=LeoGtm`r9b>~P71A?^1w8%?zXOPWd>F@T%a>LS+iaBjWU|=YXR8}+RljQunq)w{l)SRwi69bG% z@`f2sWsT=VP&Do(In*b)$aYWrpgkjvToM?Rv4xX*xTZgiTR|t!N6Aize=Ga2H9!rV z-b61O=vp)E9ZEq-o(ABFZ2tOdlzT63^&Xvg_h>&^zR>9Y*B6dsuP;widn%Ndm$!3t z^dKoAKAucgR+b>qf1v{yk}V!{jzA+SB03tJ0;I@cWsi*Jw%17O;@}IwVOF4g_1ICf zxKx=niy~A^`NYay_-Yh(?{tKI2#1$*+kU(^@&eUlkMw&p*^DAH8(Q|EAzEgTdgb89FTP-V&(mc=f&|M)GI}}dvCTZM4#Z-p3W4z9f#g5O= z+{;EwQMeKag2VRM6|elO`MW2E?`#Y*00d)MZymGj_K68jP!%Yj{zHoVOLFj$znYE`QDu1UeNAg4loBwNYoUfRRmRXv%a;hSW1`!R&b{E?5Os7s5E3!= z>v`tlQpln3iRlXI4leGd`GjP0n)`E{G6S#O=u7n5HCboISHYVvhhzc!iQu@o3o3T5 zC7hina8@JmFY54?Agx*N{rD~YeW>E{Rq}jCA5Z?<9Ns1jA)Y~kK+Ve?4F=|yzCJ_9 z_2l1FZKWNk5pBA1UGC$3!YNY`QBh078MDLPMJ;`dQf`BldWex{axdI(@SqZ#A=hvb z%Vie~@$i%A`+id$TNXqk&!o3P!*I;C{i{f;pO|CfL!%+YU|lcZ6U_o|`8=Q7C$ zi;L+NhQwuTuHiJ0h;YK8kVs2uM@;kY{=4EMfheSE&@Xu;m&9L$}U0W?XrPZ&(hyl2Lqn za+Hip5YTtqZxTLA=n{K?=>}Gt-IlG2+2|3>RAzz7P zupT7~eS`NXebytn6}@-nC~P#|S4`LxKCVytq7qnR2X>Tqqod}nZEb`@i6)h9a=A^{ zJ!~opw@6U24~Aow*vTPlD~?Cxo8LF53aX|u$-aiuHi7mX z%4e27)Db-GTAM+%g_bGT(UYNOG3%QIks`>JIjMIP`j@yPkTsnZkS zSuO`myh8;1%w|m39+r(fPnZzvI77_#F_E!9ITB56e&um<&cMs8^#`}#eQzd2yP0eB zjpF5TLYq?mD8{#tB>^E59Ajdvq+{bUgM&o|#6SPfi88-TgQ|qlYeNNJs;cA&Tpw^m@9eUEno7O)Hj&vbnCahk<$ozz zSGayrAHXJ^RzsH)5G7qNjnDMYaW7fZ28M?(0f1Iz1)IO`vbI7TVF|wpbuA^#pUa*; zwvjddJ2%kGB5QmAYZntBa4|5)pq;s>yuwiKE?o7TSD&5yC@Ui&BsV)-7GLjkqJeRp zMw8_icV*RlRh+!$n)Qq)Js{jSaEJEf(wM<>eoW`HC$MTV%@729ZuQ4JfChQ0mCji60y^W`%|kDL)fW@ zv6b?KWj5!0JMZe8BLErSwQ8QX8=qT`6aS$}q)A`%U}uLH78PL#=f#3E(z5nx#jWfE z4<0_JJe@SAg(_Ufnk%W?s+rOCXLRZoKWEexYa2o`mAwC$?ZpjHf*&$81jVsgfT#$Q zx60ZyIW#zk9T7Xm$@=%2$>5Wgdv>QRXosa73&gJ^Nd?(I&4rnogi7}$+k2znw8!QH zb@KOEFT%NRTHz90zjv=C_~R8P#@}tpu8Eeq!FXHCyID^h@~1(*_?t;+Y7sd z2t1+Pmn7*4*;V#EIvchn<-Fz@Xe=r1UE+#{VbxzdSH4wMC6GJ9l2t~i1U(tw>``KM|^ z2pVB6Pj-*pqGV4|!80+~Fi@%8_%tTe(vQt?|96+*1pCUv9$D3B{OHj;L4(vCH2SN2 z2uEZOglv4bOR&TN+A2hres;WlMMC1oxC=z3L2Z`(_MLOD=%dA`Z&zE2e=M%Mylsm# z#xS-PSJccjMZ!caf1p^!}bCSz-HCM7@@W;S0@SG*zZsK{>Z&M$flubtGPV z``*4|?_Po-jsZ0HM42MV;o^EjOcFVV{9l&F`xEKq9ZADN!Tt{33_Myb8gOdXJ(9 zZq{FM*M5aIF)?F%5F^@_F3EWs%#RDivih^Y;aJjj*qNxlIf^p?^I~AuyEA zLVE#$6DOXyqx-egO;uI3JR}E{)%v{x&3it|XJFq+nNMgl<{0vQ;b!190tp|%I&plt z&_x!wkulBOrj?g|HrRH`W$xX(_xfzJa%kD{$rC46F-uwCW)j$ux!J!jz77SHPm;a> zat>LZ-!~fs6|bbGaInC&-&d84mPgh{WK{YDmbaKe7Oa0+Ur5!H+q9tLMXFz&M1mf= zL;`#v?a&2esE1iZ#g89zD-T_&cW2uo*$;W3o*yn|EIIZ%GEb-q)Y=zS3Q8Z z$rs^BmJcy0jC}(K>rkTn7@Ob4RA6#uk2c@_S$1RkGgfA65=0<`z7Hm5%!s36Z&+!G zR@u*9CR~v0{&OVai`);63&Df}*r%5@Ql=DgNEVDEC0y32D=)Il=Ak6B5|*lWlEe^z`%)639A5l~7Sr6GMwDD}Xzi zoR;?avx5hv1Url_Sm4!9yFa4KwRbGy)eT})2JR<%F(j~fXZAa>tB~HIVu#r7cc%Xqy#uYaet;34P?rV01B$@-jjPEYfny24xE&k-M;nf*NE`< z=IVw=*tLCdFpWzcozWIZsZkfPJgNR#8kcq~z956ETvi4w3PG6IrS;egbs-X3tWN6; zFq;VjD(rs$HXb=NcQ2w4gTJT-pb8*b!uA`D*3r|Wo!O-+;8d?#>hJHTq@~paN0w?* zsRaeC9PZUtRYA~D!$+y&5zD-C3`&mNv}g8D^SaT51z>Y|)_wSwpk)^O?iL zjEF~<*71J3cJ2St^o9{ragE9VW0Z&Ub76zOiTqX7lOX9uHMAMy7;T3h#S?udTYn4PW_H^u(pz)Y0f70;Zk9oY0HT|c?hf6d2hZ(P;*MF&gHBaMe&A}jC7)#H~9ZEkxd-+2F zORkNY`J7e>J{)bMS#>kwuUD(-VOft>PP)(M@I6i*Xo+3%%m1gZzmAIP`~QH^14B2W z(hiEEf|SzT7&Hh<4Ixre(m6;7f`lT1AT3hT4Z_ffbfxyXs?KN!gbjoXD`JMXXeuPiN_ zJ3)U6zp1g=jLoGLQTwwrA6e^`UK8wh{|Gg)0ok1u!_oaT?vRW|B>|C%_!O81y0fN? zpzT4Yj+cuyX?=ugZQj3`!)rq49m_kS2whyi;0VXDGfUm4(DOphB4p)$IWlM=FlaO7 z@Zmtp)U~Z!AG#Bfg^+)X0!Xi;T3QT&vfLA|>kM!yo{ftY;xVB;z1(_kDK0 zUu;cZh24KJX2Hhi(m^E6{<}8~+s?b5%YMw{C|s(@{OOl-jIe|-OK}JW$j5bVsv~nY zxo{@#16`Ixu^)nC#t&?ZuqsMvv%Sq8=Naqs;VtQ!>i{x0BO#Y^Beo!XT2zhi2W}c zYGjSdyPtdU`{cpP^T-PTf;v+*wADg=&Cm7u6PN<`=EQzsWOX{-uiQmzqj;j@TY4vT z4;7XsjX*UPXfJ(1uvujsOz3aYR~XcJl^;>RhMnhmD$H^O|Hw|uXZ4H*b+Cq6< z*G_vh+6;__4KP|RzAmq@2X2U}S!SVMM7+nJuH+#UbPwCE--ADHdS- zwtZM+Y1B9Z#z$a-rj#9?DPQsN5wNUzbCEHl9^;NfJZV;TextffKTsG8pT<6-Jt@Uh z$PD{i_Y$eLjzf3=_aQAt;4f8f`>Dz&e;vl-LxO)cs_gWHbUx$nyA`6mN>8P8eQ~^> z#l{!IdP4}?KOxfpfy?b2pHo9mW2uM#J~omdAbMPi6NB}A2ul*j_4E_|W z>q9ZVA-?w>S^CKj@~C@%(e1B!Rv2kLgDgGR2*?Y75_k#zB(dJPqh+|FjQBBztScli zGP2}U%zTI4KdYv>{hJwEuzNa2>q`*W_i~MAH&9D#f&T2}J@0avg_;)s+8Y|f&K)`r zsHvg2+7kF1LsyGMtCsh0negjx1bKu8iQ~l*?0UOG5wnXNC|?Qe`rulZ9CG*nz+{_u)Th-sMmR z&VjC?PO{O3`7Xbv_fM{X5bjt0g~PdABO@dCxVQobI=&d5h*Z;n?~RIlNoXougf=wD z;Zrq-d$uP;hKveQLuGaeSf-qJDaz6~59sALS=qoZ)5NgzfZf)7=Tf{gTutc3C>~(h zUf8ys9HTfj^f2xcW5;6dXO5!aZ0jhD*xY;rf~DQ#iYwC;I+HiqAg_NSI`E+55&bHw zPqf1F`PGQ^^TMO2eFS(#@03saMz%}sn?FUz5`&Yb7({IS1@9l+y&Syb+nYts%;M}m zBmuCun!36~wzjqe#EbZI@?#d_l^?GAsjRKA)@bZWkEX#S5I&m!3X>k#O>*qo7F-N9 zAgT)@3^gq**+j>0w`dGqV~XhD1IvU_5v-`_1wWywVjejZv|+i2$}=9O)V!Wh^dQ12#G0KLQQ*PP1H|lOxC5?unmva zq9z_0rEM8l?-mVH)NbF57t13Dg`EDS7 zNJZ}zexLwoR$!`aLV0kJ#An9D;#M!X{TVk_Mw%(#4db-W{{8!oPEKltGyp<9_*{h8FmY1g@zDXX}RD`PP8i@0dWHLck zUEqjqeC~T0NchsY*s+PQ(Id}Y2|<}QC@bqOG^?gWRA5*gFdNBA`@H=;L+U^=$`ef^ z>TttNJ&6pm8Y{YKe74NIxYFBv#8iMVUsAq}blq5%`&{7GhB0iYC?RL42Cu z9K(Y~ue@_39W8UzSo~i&0MU|AQ7v<=Vhksh4ERFB9%66PI`3&iw-kcOC0&50YF zOh{rDl3@_wt2bVf0ioT!cKD+yi6Cm)!(BZ)wDgU}>G)%S3yHtz5hsIQ)OiaxcQ;e_ zRv--8AG}ATs3CYzY}r+^hnvEmun8l1jfGdgDC}FNC75JAG!74hL)`l_Da$bwI(!@= zp&vv~F3Uh#;v|pETjO6+=uzf|KTnO4zKEY|3Mue(9Y%Q_+rK~C9Tkki_9i1}0tBL( zbKglny0NFNLoEbO=QHAr0hJAiugHDsH*`QSyF8qrZG~`We^gagDdjfh?JHIWb7# zKFbWl!JE>BjAeW9uY{Uipt6qUXE*vOmNbOy?)4wVJ8X5Ug~r8Cy|38xK9%_`L5mL zzAt;Q7c;E;R60ST_!d7uo?_U;k1SH5#R1n?n1%eGH7mvMZzoy}ED4e+f+Vz@1Pm~U z48d#EB=H+b&CjoA;}cqyg$xff5RIZOcILfIW<&J}BJggJ;61B9ec$2df!Nu7lxkZ` zX4IKDCf?8%P(lqdB)k9SbY-c^W$$hIT$Wzc%J{6gMIaup6k={}Aw-+Lr?FO+@P<@* zfI%k&&?#hvu9QK(YH5oGs-Ta|@V*DS{hRTnD&JA^jZ4yI&dZb5m9FzM_i`SG!KwTv zeLN9C*TAGY*wbfE_YT&yQ#IKo{`M&3aa4p>`%$a^eY!WZ%S~p&;rFugyOX26NmJcr z=6xW$0Z6v9CT$?HM{dv0;}a7TL+@uIrMS7fXVs#y%Uf}Q!3duofowfE=qdXUTJ8UE zx(3urW^p%#B$X{K?ule82gj5XYJHCBFUt`pdywB>P%VCeJ#&yKC{m2!P%ScTey@*{ zxoZ9*er(%1@{y(s<UuRy5@yRCG{_)5^XRY8h<<(*Vh6bV^DTI3Vj6==^Hwo4BKZ_9#%U z)GxErTu>_#I<1~vcwY6`e6s8>NMOy^7cV;JMwMbVb{?i}FqseMKDSBg1x^bL5L4V* zdQlZaVI5YhHE`2=_sBMcLzPMIJ^cLi?D3b@JlQ19tLo4AoLcw{C6Kgh?#yQEWBn@4 zN=F{juSC$=Ersc>@!l7k-4x!3@RwqK#@1HF{QUYM4zPZlgm6_qd(VU!-IkV* zIofBuAqZyG0#v7u(}`l44XH}9z=!c7C-#|B$GMQR@o1V?IVKt}j6)B8xkzyGG({LN z5~bW3&ud3tI~_l@8m}SzYBv+SNqnrSYaCe;MkesUldSTmDy31T+L4`WbCI5+QRcLQ za)`aX71C*NAwaFlS~X24IWB3yX1|jsvZ@QUXW%`l4h@yz+f=o zSkoOv&QE0IXUg^@55-{p!TdIwtNLKq`x=iN7`}pXR1V!4@8}MK4yc=&JPl)RLa_q0 za%ZnWxlODbgI~h<7+Xf!P%6zUYwHgo)MWjABjeeit>3PWsIXev)_0owdriRgt-Q4& z;e%BF*e3i#=CQ`&;wrqy_R|c%S;XBoqrD%g5V?ON2Q@X8nxzh%zGX$FGJ&l`vb#SY=s)I{xyv31Hg??EG4(w?w>Mjx{|CK>WS%(j zbEqe@01P&sNi#Kcn}egNR~_fDcIS=-$$?wj9CC-DE~(B-0%5u^KvEF#-BEP;77LR| zL%l2vyNgQ6G52ZvCcUDq#NbmfwC8ft2E`xcCvy`qfx40U!M@8(F{q; zTIna1DEd~^y!dEGA=AUhH#c{ysr>fGtUao$69;V7rh1w_!bcyP1x43vjxze|pw3|$ zg$g>iBnXZvzTsSxCdyYRgbM7FjuZFW5FRam*snpRXMo2NT{P1ybilMdm0 z0p-wm8ber#_&vWK(s2ulsVO6h>Feo7dp~CR0TTAaZ4(~>b?W|V**JfFYwfRRrjV8v zBWSxd)Hy59O_akgSLjVHjn03sHRpxw8J^*h*cAUR&5`T-hQygD`3R9gyQUKoU3&?U zM!4~w$E*Prn?}7MDeedh=}~3Lgy77G<+(WN%5+l`_BZ3T$+V?c1i&tN4Hjr@cR?TA zpZsI)G%@XJ=5gm$U+2VdeTrz%^)}zrGTAI+3ZY3uSr;->9LWlyuAUVh6H6R#rJRj} z8=R8Z&j4(wOcyJKO@8?I80Mf~oz$rO#kfDdg8XYerN?m;>#h zkGpf5n_azhs&amJmU~aXT<)aTW+==bG1QfM)>;VcNa6GI!WgT40VcY$;g!i}#oW1b zA&JxC?gs%j&mWWNfH(Mh9PSbh=SE+>ouvQcs$bPw%1zS8V&#tqP>m*)SASUcXp>1# z9XuY*bIcP7H4)xZ!&CwG9L&Ga{x<*Sw`^Wv_vZKT(e&xln9C)rKhM1xcs2i__U@C> zND?CfL_VjMHmcC<`!7&vnn~r7<)RG8N4>D7AmdZYj~Kg0DK|1tuPgh9m*?&I1whN@ zFo?dry)aY3ExiMXQ9gY0R-8@H!WD@nF41;%J*1*lq_JdjVYY)U;j*>p{G;u3y9K3t z*+mL!FlB*~;>H#9&qt7khR(a#yb-3u2rIBiUF5vKA*iUdXS7N}Lc*}bp>cV2rRPY@ zr;yPfBNDq6HL7{dFX;QZ{ z>yDB7YFz%uwb8oYaHsx^=W9}Jle8u54-4c!+3CQR_m=Y&_@!aHyN*QL+zQ9ecnUnY z>3wd8we{A06}-1mbd-)PTsDtuLd4Dlio38XEg#iXHr>j7r%c{wj ztaq7$1%}Ur*2~ql?Tf63XuhgHb>iZsK2_&(6lbRck@VwE4}WYE*`lP@PSs&%c4+=> zBcS&B@+CE&HP#!;&b5JuGUV*)PkDPLRB}V_-!}L5yl2GRU0zt(){9+Ct?lN`kIWaY>V`J|=j*N<#LarTKMa-=X{A;f|@b0EQ zCZEG^|1kOTzm|9kkjDD2XFd+yN2xDd@WYPy&MY7gX-+RFI@od0P9E~@yBc%|W&Z6>- zFnRHHMt#H`maVN%pJIa#%C3S^J5#y++|3&WWF@Peu~>O+aS+=fTM7`@ln0q-{oJVb z_n+~nCmyArhT7}?>Evxa-(+D?b?^^0nm5|{V8S@oKag!<7HyyrKs{43QiE--{PoE| z<5q%0*E54?=eY-dwaH=M$t{a3f3JID{|0BfU)-M8;~{_+4Mp+}^tY?mu?Z(D21#Fs zQ(8h%I4?LpdVhbucQ=O#-FV~Zah@TSOi3y5jQ>5RU6;2fA5fb5hZnbl-2d_9BPhB8 z%8{Zi0)ai6bQr644xB&#@F=f`jOII8Z!nuY?|Txccet`Sn4uY^x(pi7!_`tuW8)1< zcwh8i+&VL*O7Ql&mFnva_^|H+%$oDAUMeaWd#&C1F6K&>rIs`>eiTe^+;GWj1Q_hl zk<*0Q6!M3I(g`gGey0|{r>==OZ9jx6_F<62!A9^#6ntS|sq-^Y3b{}WkK1-w&v6fH z9i;QzZ<>tt)o0nh{`;l8MCHmWA$rsZD3?>(A%f}h<)ky-=dWEydF|p6YFQjNQ;=oWh)LmJ&p1Bml`BY!zgXra>{#C!)yAHK zrxZw(hk6J=Of{$Ot*hwKFTVZ7%AU0?wWIeri@<5Hxn>JGN;cuIp!>mI)-ZzNc4Q9h zjCW=Sam}9Q;PA(7ziIWELLE#W-TPFW!_HK5Ld`%0(&3t{ETsozJv=)WmS1s#U!NZt zqf^-H6scuNl#$fi@6{w9e4YA*fp?$oh6%ZDYr5{ni|`(UPL_2MUunC6>o!~;v$L%X zWOK;EZrOO z)N+3C>HTJ5Pu11?Tgz}rd)Np(cjokmxlhhc(=7d^xBu0JuZz3W4iKK~z3!~B=H%ow zWLnVC)a*|my?ee~?bdux3NFq`Ho7weK^Qk`nc;i`p%o8u`v8c|UPn7&G?;mgg9Msa z63Fbx#G&{0@GEvKV+G4S7-Ss%QKH?QztL^i=LXr47P7^Xv}a3fhIQ`5)aksKGuM#f zo*?n+VULvv?i<|g+rkL?pQw{7&1hRl=FO1j0&n-q&)NQ!(NN9L{~YS4bN5|bd@G4$ z(SV?fyeZ-279BUM8U4(^Th9Mp0%?PIKlOmafZjZMr9Z`>(&5slj~^4Wv>X2K$^s1X zp79OO!HPE*+N!_Wo(^wy_#KWpGvX7x5T=B0;gs(}9=6*%%u**9f}Zb~p0=y5+f$_P z{ypc@Wx^vNp(Imq^@U;aVVc@bu;+gGHEvED2r8(^yqzk@Y^d`8!2+0${Cdgbx&^E- z8)Gg9GoRsm7M!C!&j_ioNK+Xx59ZnbYffucZgKvdW*0HFaq)uvxJG*9kEzGzUY-+@ zCK*xf-zw2BFt?@5@X1|ZW??y`nfa7>Ofvlaj93bMQat2fYr#eM)bC{i5BInb>^37KtYZSs6nJd*AzLx+^a{a6j)y=oJ_TyPT1$7w;tLjUnpq z$^1K?jNdDL@f&%YS{|S9%P{@|PMk@&AlCF?LAvozyLohlIJtXg=WZ9ABSX0`xys{| z?85hi{6JHAHXQdI?}a3WAg`gurS<%bGCTL7nIn!^(>I^R$eZXEnpZ&Thh%dEO-S1r zjlx;;+SV#)(e;&DsyjK{U3(oLStA3DeV^2t_dU9oXlC#_(n*`2xc2=d4d2y$d$tgf+?bzut!hS;#5x7b zY*iIV1uOb|JC-=uo;rTu=6IXJXU98w$rg_(H!BouA|K zQsoW8pRB&W*VvSTXXpZ+)N>Vpl0hiCE`L#q9Bbc&7&P{#U*kq9ub$rwJ^Jtrb_HNU0C?G< z*wk4dJ9cH}x94C6`Fy#g@7bimiQ4(nF!8KQSJd6re}&R=#8fRyd6_g!HL2eJe5VS3 z5zzRbxw@Y0k1-06K=}BYMlV0;yC@zP$T*IfOxc@c*ZPv*X|r)b?|ifmfSa)o?QTp{ zR<~cka1iq3)V)0-QJ8k%5ecpD^Z4Z5@4|WVe;`J9fYpo$3ydJX{hf#0kIV(>$1|0O zON%q(DMe9I9dd=+czg-lCefUbyX_8}{Q<+5M9w+*7%OS1GgTi z*!2xs#_N%^Q4&Gy2*%wLdHHCZ5x>{zS)=;3fRA0&K|`_OV;>$#r|zT@YdY28-+U+O zxS|VeV^_m)K6+u48#7JF)(c_AOW;DVBT|h=)oD~LCbJ9m=6hM{pgEgiqbXCPR8Jp!NmV8Pb)MLa~ zg>b-X=mvj(l)1aXIosb@UgcMMJwvC?Y3`}$0q(vWYL@NQo3p;0v}(@{Dw~}dW%-o? zhNC}xmRVOo`Rt*rxj)GzFe9s2?RaB%hc{}@-c@kDv2VDL{K9t3N&AQXi3=9 z&8h14rN@yMrAWT5pc#!tumb53GDM+lEYT$bpH5xz-s5iL&mgKoV;$<{iGVz5df?@E zFUyN5fkd)&mxz%$=V(xe1Ftl#uz{TcUJB}!{r|p+;(tsHDPqP{H>HRWp?i0H!CQOL z6LZfFn1|I;V^b#?No@q(K1qRkUE*AMbKDr$0x?-3YkdpgNpeRb7^REkf5C+;dsyN= z{;RN?{H=v>SdGE6xx4#ES@i|O8W=;_%^%Ce&<~EsbLpNzqRz`jKt>b>QNg7?f>Q3n zJK`GQe|PqYl6V@Sqeooxm8(5SL#ga7=5);o<)cb=PN=2HZHDbM{iGRz(9iX zeB$|T^uCdtO1CYK5cVoArmkGYn78+ccaLry9-Q5O2R@>V5KR}C#Qkc`MI~#HUsTn< za0BMAmQ_kpH!&EOys)apM&O_;d>?@y02bO#xoImk9wGHP_QofxsCNJ0VvnM|z@)*LaUmqi>wK|vA{5(r7a zmMm=EMo|I0aCGCM4xXeO#12-rgJC`XCie2Ns2F4X#Fw7h2Iz$Xa%u~IW3rOE!eQp) zWaUnckE)4@a947jh6E2UibIN;a*G&Zkiyc2yEteV8%K7=@p?aR9>nl4ve`cz;J`hN zW}>p^Tb4d!X`@%6oM@V_{(5xA!8W$H zuUxqj-|@=k2s6S&h!`FPOPZ;b_VXtZq@k@H`1v+nvV_Quv_R$A&Ej4>=mL7*DivJX zE~TuwDXam17^V62$&*X(K3k`MtZUTgoeS4%zVDM~?H zhF<_;_My$5{Se*QVCBeC5Y>&F;eM;Lv~C*(3g?*?(Rmj~2eG-RtD=Y1$peRR^~BRB z*saFey3NMg+N#sN7MGLnn-Yt!R?;jTsj=MXM*t1+P+DHiExEfIOfNdNoEb_TR3$bM zlA8|0eiUN}*CaN-_DDLz%$%RI!WE;&E+c($!VdEXlVOK7gd4rx(|bTisa$D}xCv_* z8=WRFiTv|sqU=L!Ypdx57q8ilt;4O1R>jg`>2^1NcxPI#=0p4z{%!r=ouR==&~*XnDYiH=F)ZO{d|$lN`^hXyfBjvo>Fx zMM_0={Xk!Sq2KZ9_3M9`ZiBYd^@I0H=X2bn?l%6(p396s{JiBPmWc=;Ow>7LfsoYG zmt|I;imV4Y-tUHf{nDOup<#O6-=bu#^3ITrpb7`5z@XcK;9z1~G92x^I8ezG@{~KO zUeYer^|11S_IZwuhGGs)j_=>bYch)?d@_XmZ)TWS*5qxaD(LZOD!zIfp}2=;jQ`=C zD4Zv)alJ%VqmUyrcnzh84%{13Vh!NHu`kA3UtbA%;(Qk>+T5P+Jv$($MQ6TXhWl+k zNtU7|t{d^^V(K=4XzckOAasgpkp5}a&m=S8^u%?IP(H`EoA5q82b$~LhN037QyHU`ubzX<7YeDb`l22@gil7ubQmHNNxrBY zx--1fnnkZzK#MsjN#DrNDX2;ma*MF~mW*8>Ru>hZ4HIzgqGBMFeg)S0qvy;l%Osxp zwD6xBXUyOIR_;hNY|pt&3x`gY5V!qy@b5rfDHL4xg-M)!SFI6$v4J$iUHj43zEU@{6+Z@P~>UnZlb_M(6sFXo>dP;BEt@gnl%5KYj}TZZ?`S!URk39PhJ zx}o>%QzkEXRAcU5z}`&!W@M0J@sc03EVg#;JV;_n1srm+L4;u|WU};CGJbbZ+6;XC zb5TGLC50l&n(-usqR)*;b?wIk*T^sK9X0Qv^#jWi(WET65 zj~H0=)_I2yM;Nk8MCiu&@4BZ>TyeS{mi1{}{G&|A58hxD@e;jS+GC>gS@Nt0ujlq2 z{yDvP<|_JjWX2<-DV@TM;OVqDqK49kQ%`lT0tR8QQU)GG!7K!>)zRil$iLCVUnxTtIHoMrGfYX&)9f=ivG}jYvRre z^^CX#-unY+iNl3wm>=qxziY6Fz~X%GA$*f>*V#mYCY+Lg0iuvbFW|^~i5t|!N58U5 z{$rtis$w|5D++}l`u~XXxwAUbXFQ5=djE`;E#2-DD}6i1)7Qd#`L`aYfH2D$_;MAc zr{9X}iTL=j1z;Kpx9FD7e@{g~*5&$NKbsk^q&v(=ZC}6UKQ42)HQBzsP~&P1=~uwV z05|Z3nOQo61>Ry5*fTUy^2lA-keX&q|FJ6w=X`=7;@&zLTS~H-%^^&`_R@xx z20g9zm{Z#ojkSm!1Ui`msm0IrqtGFjo*81%wgM8sx(`8al-ORk1VMSP=1ooETC62Nc&0L z@R-Ge8i21)s{r%@FqPVwO$YRJXKoC@&+%YHV~ap!(5sx5&3E8f(Klz0pD9A<6s+64 z^Fuj;IflwxGC@0^fy=FP&lu@=ab|YM^o01en4MeHf)w$#r@bUIxJN*<^pZ#$|*Y za7Q37u%~LZRi3YuZTyZNqVEhsn|2Zo32bb_!j*~~tN(@S|qv;qKKY-X)R8sFFmhZhagpd18`wm)$ zs_I<$8yNmFtM*0Tl%L{kZ+94$N7&Io&gN5w?7uh8NvTvPKUzvV*Ww|!m)HY@9ycEh z6UpB9h5CrB8NRw7Rby(Od5<2)<7t)5-SypBS5{Df{Fjm(Kp621X69=-Wl?ang9|%f zSPC-tzHzSwE}1t&GFlM_KMlFYIC&RKkdp$ybVFR2fro!|ac#%R&C)ROL+Pz@Ol5HI z%(`#%89Hv{9~}mC`cD>P)D1ZYjobKCX=tjXSSP>oTpwJ)da~Q|8a-HsHGl~iM&hsK zQJTTJ20hqIHmhIWC^6k=4XGUG| z7vJ>`Gc7#mO|E0`%HuT`c3gcg7_mLM7wyRfiko+*M=O0X5O>>`XrCAHV_SlhP$w)XUO~m6hQYgkjIzRo|K~C} zP5L*h03g`&fJjN0SeUK1&PQSF@PeSisZqx7A-`?QY_)sc=w#ga??D^=*zUYQut z4|aDk+(I&d3lK1E!Uv~-M>aLdy*&PT)7SHmnTbh5^W_J@l=@{y3I#=rOdre+{)zt0 zb9ea%Wfr3j^L$rq7IX6&-!^b(_m3oWs^^%VZxsX8!TLUa3=n z$#WW~mL!%2q{aDkpU;KNo9*r7O&R*cCWa3xD!N(z07q1eANi~%TU$c%vlD}#qVw#@ z&6IRqYsk(w-+l=_W)HKdKSNOUdJB~Cwng4=%}Dd*9?;g-4hD4gN|oQD=YKRyR?#HU zSHNATp_Nj~J-8S5nDN{vYNOKr&T6%cpC3BQGs@@j%+>J^MClo^F~rNa5NXt@X=!+R zg~sKN&$8Q%i7jI;(_jMT6777yW*G)p90Q5pjF)VuR~v3ged3`E}QKcK?f;-di&h zTp%i}(XScw_s#PAMmO>ZFB}Sj>P_X#*;HeUX82S`Feu3_yV9ADM8;!h_&~N*dz)-?YD+1C<%39Di<2xjPy6ozjYE8jv}4Cy zng$1WV-6}Ys+0;5l4Ap@9dZW0R;dz2H08)aF{UxwWK%)+GJA{rqgaBqgZEcA@+h0i zJdM5u`=toK8YK2l`2`Qq);d?Ymj_?)^sQuY5HeVl~WN22^ zhj;|W6?3xmBafBaIMG#P|4!;P4j=Zud9*ks-d7JWBWJjGDDE7@`rz_E)%!VPPSG~q^h>b!--#!K z>kWvq*$Z9eF+8(PtVMdvHwW&XQ{|?7`gF4^MLGqv;Kd|)Z{H>Wt|5W_Rtlb;q73PK zgZy}Xs2So3ORnfr0pid{iEydIe@UxRb*>&B?B=;l{=b?t%@SPwt`{W6ar_DF7A-Jy zV7(=Jh&So#zc^B9O#Im1*Vb@2N@_}gQZg@Tb{kWdS&Pszb; z@fx2J)^i#Wf0s*`!YCq*#Buc2sD^@pC!s(*@!b^0F7+bn>G}-Q>5)ECQ5xxfm>52w z^6gOdL-nX@;9kjYq>Dc^f0?yg=S31w&>>R0*ukw-JHQE*jtTZ?wY zzuLU^;u$<}bl2xnL#V)qJIH4URNZ>5oxcDRB?S>ofGI+;rcS^?1`y6sk_UiPL%w2M zR1I4`*qMRzJDWv5X4lRCN7QI^4%9dJ92B~;FLaQZ2gh5JcOB^n8k!a#x1W}|bWx{b zFSLKCpCLO)75zhB-{;|JOO*|T;*lq!Bkm25$-{4ufa_@N*RSd2wWi>nJ}asJ;(K;P z3W%qcFd_;WeSK|>?up&ockZN>m0bl={6nc%f?$S1GQcIBZn^6ldyf$3y?aHXAz7fT z-@Sly`BC^w%4C~pbtuPrKDADK7AUiQm-1yg-kBkWqApJU`xR1;1vX#$9`ZOgO>vVQ0;q)uT zmw%tc1n^sH@r8x=nhyLh@j0r#KI4PVJvqPmUl>~zq?BQSNn<9km-`&k+hL>hW#sOJ zl-7c_MiCGy{c=DsFc4|xJV6@n{J-Fu$CPiCFha@JTufl%)z5w}>4zC*QvDU5+&u5_ zFa;z{RMLk6vJu(B zQMo+3ns;olp`Jb~0V?D!xChRiX@cmp`x9!7Y?_){%D#NLs;i|nznc&gL{Qj(S9D9n)i#Q zPs1rR#NRQeIIr|b4or!@3Ie&;kX89+^wZ#9{?IE6iw`&hP-cZRbhS8=nSWBrzkI^j zG-O)AJEV5Fb-BFVfppiHoz3}HgU3tBeP4I=HU<(iBC$)n$S0_sh|OV}@r{UH_hjj) zYw`D&ofcs6wSevrIboZztc_x861h_{{|-=%u=^Rn?@c&4Jr`V?bA=*M-a4}m`u|hRdzyI}9Lb4Dd6A;FDo;QEi#;v`J!Mh#S4k-2yfYCeZ;;?Y97kM$b%+JsNseFXsNq3Zf zz7z}s4qs~Bebvq@H})z>^{X7yTF>f%apg-KeHP%VEo6|zi+2>mnzPRh(6A~i|Ei9$Ls{nH z^k0&SvdaJ^K6)~8az4oVf_KcGPa}NP=&@myXJIrR|a;uYm#~sfS$xU1^J2qGz zdfoyDfi(=e489YhzUAmWD3}Dnb~{geuXO~erhZCuggPjb7>wTG;HaqL>Jq~&?Ck73 z6^=jg0dAR=60C$JmXJuEUg43KK*Oi{&l7Lg#JK_sSGg4B64<$x#4gSM?QJ>UByw5c&Gof`UUyosbGkuT;yvi6r9M%R)e-D8 zrB*hGr#+hX-YEtW+w;JC$7}*f3cTW%4X5XQy^!ohCT(2*5log{M1%n-e=5FyP0+<^ zCcd}ZEDnrv)`}j0f;HUl~G`Y@euHhXFnDn%6CyCRtT$w*ec$z^wXxY=^j|X#{ zZNLKp$DaXPseGM$F6IvdGFNoVuiPU-m zI8Y4t6;q>?``SNE07-B9Yk9Ubj^ZSP+Ts-i>Eau2T}hPk74zQ6uiWkK|M{+4uW-LlJt*Go z0;?j@oP#&<_1gzVB&NZB8if7t_%oN4NrC24)8{+S#vJ1kY*+5(r+oR+5($^4g3?bt z*J7W`xICfLg0H} z0{>Nwsl6i+!6@fLqRH7lXFiK-X-_%dw1gmUq9>7u0Y8>4&oPJi z5Rk9=xD>?{%st~5{`c?GLTiJ>l*`=?0h^~_aQHloSf-&M@>hQMea?sLqYApYnEY!; zH*40QsZ!&`nmbl?2M+k>uXchj~0*v zE)h!2KRkOztZhj_SkwfzPBGwAm=69_Z7Q+o3<8_@()?-m6x_^&xbUbb`X7PKb?+q6 zFbJ@g=|>6?ybl-z|K9o+^SE1`H4mxQ}!7P+g2WWRRp! zeT2F($Jqbo!40)*_)$`n-!ZkPA{)D|@wr5^I)z$RZ9xkKHkjvCBo+Yn6>ePB65b*r@b3iOV#xO*8Ckm4TMd??7SZ;O|9K;(|Usy0lHF!(E zP+FL$jj9B~@Wh$PdrEr0EKNN#&N{C7iq09CAbkEYu*NxIsr!Zq+oI~m371!izGfM$ zFn6U9M}108?%^@2dG*O{ZQ#yYyv~MFh%c^g>nn9~)2GutY-M`O7fP?1#I~xv*ZL>lu8#HBM6a!US|2 zLD>Qy=C7w)NC1VCe5|xItxo5?tA)O)8k0w!TT~QnH&f4QJMs$;0!C)6pk}vSWMm>M zE2|a-lniJX8ShJZJ;E1on3gadFR|z{;Ap2k>gtV(<86NR(DZowA2-jl(!p8b-{&tg zNcp46=YHM-S27Wc^;`}vj;3aKdqZJlZewiMZR54c{d{VOOD|u}+WJ0cgcABB*=j5S zp4xG;2#ZAt7RrrJM6Z7SB527GiNx1}m2o>yGD7i>+(f}_?1C;`=rMp7P4nx zLxdD!HmUMo!btdpp*ndvKHuqE5~5xY>U++ws7Kz|0BsSR>vr7O`83BA9}@`Qx2|8D z_lo;9ZP}VDNo|+!Al(dE67PNZvzyN;kw2(=P#%$}dZcxz5ah)d_N=S)*{z{vQ@nwN z`OoCp55J8D^?Q$fQ4Krec2>kWj3akwP@X^-(hR87QlWv!f+;TwKwwpW(GKbVw)2A~ z$h$0nXHalUi$Y~hseUcK%U-M20Trq2%7npK(Xt{Wv;7GvTE}tx2gT>srQW(hnqF5b zdT!_Q4ISIL62*$v-kh>Po>Hhc=vjWf;jOA-3W`~sU@NpNfZ}v`|K|DG@gqp6eZW@I zI^fn&;J*Qfoz1agdB+NxTP8x{M+Ip8v{!OeXjnAfTXJBTGA9gipI>;RiDc{tGlJ@eupe(oG6C~4JP0_E zp_RiQ0-dO^e;UAoAv7#(KbsU}r!|&idpj%h zwV@d|B7LFtQHk9iMMsj+ADXl03qhXk>M|ejN(koeub#~aF-Up|0HZq4;o=o}!~mp% z`Zf;bfYl_Q*MU`3T;RstJ9qfkHln~#K;ix4hPPpSG^J=awG3^lQ13g~%cjK+u}b;c zg9UXL0`PGaj<5L^`QTo4#LcOFkyPvMIry+5LqmGOpu zu~Q{QDyg-lB^8OgXv!SW5~A6yImOGq6uSv1g6+Kh+uiMI>%Vt#e#WS1LE_%g*$IOl z82^3|-He3<{!bQ$aJ5gGB5~B+Ed1ZxNn8M&6@s29swou6nFRcQ0L8smTL1t6 diff --git a/modular_citadel/code/modules/mob/living/carbon/human/human.dm b/modular_citadel/code/modules/mob/living/carbon/human/human.dm index e5d386b56b..2793e888f4 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/human.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/human.dm @@ -19,6 +19,7 @@ L.embedded_objects -= I L.receive_damage(I.embedding.embedded_unsafe_removal_pain_multiplier*I.w_class*painmul)//It hurts to rip it out, get surgery you dingus. And if you're ripping it out quickly via resist, it's gonna hurt even more I.forceMove(get_turf(src)) + I.unembedded() user.put_in_hands(I) user.emote("scream") user.visible_message("[user] rips [I] out of [user.p_their()] [L.name]!","You remove [I] from your [L.name].") diff --git a/tgstation.dme b/tgstation.dme index 203d5a22de..eb42ee7e1e 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -522,11 +522,12 @@ #include "code\datums\mutations\antenna.dm" #include "code\datums\mutations\body.dm" #include "code\datums\mutations\chameleon.dm" -#include "code\datums\mutations\cold_resistance.dm" +#include "code\datums\mutations\cold.dm" #include "code\datums\mutations\combined.dm" #include "code\datums\mutations\hulk.dm" #include "code\datums\mutations\radioactive.dm" #include "code\datums\mutations\sight.dm" +#include "code\datums\mutations\space_adaptation.dm" #include "code\datums\mutations\speech.dm" #include "code\datums\mutations\telekinesis.dm" #include "code\datums\ruins\lavaland.dm"