From de04b3be8082e37e4ff22b74b8f3feb6f38d03eb Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Thu, 1 Sep 2022 16:44:41 -0500 Subject: [PATCH] Kills `/obj/shapeshift_holder`, replaces it with `/datum/status_effect/shapechange_mob`, also does a lot of Wabbajack refactoring (#69091) About The Pull Request Deletes /obj/shapeshift_holder, replaces it with /datum/status_effect/shapechange_mob Refactors Heretic worm form into a shapeshift spell Refactors Wabbajack, and associated code Fixes #69117 Fixes #65653 Fixes #59127 Fixes #52786 Why It's Good For The Game /obj/shapeshift_holder was one of the worst remaining abuses of /obj direct subtypes, so I replaced it with a cool fancy datum. This also decouples the shapeshifting behavior entirely from the shapeshifting spell. So we have support for shapeshifted mobs not sourced from a spell. Which is neat, we could technically swap Wabbajack to use this in the future. Changelog cl Melbert fix: Wabbajacking a shapeshifted mob no longer runtimes horribly. When a shapeshifted mob is wabbajacked, they'll now be removed from their shapeshift and stunned. fix: Transforming via a shapeshift should no longer rob you of your hearing / runechat awareness. fix: Shapeshifting plays nicer with holoparasites. fix: Being polymorphed from a xeno to a non-xeno correctly makes you a non-xeno refactor: Refactored shapeshifting, the shapeshift holder is now a status effect instead of an object. refactor: Heretic worm form is a shapeshift spell now, this might have some minor behavioral changes but should overall be the same. refactor: Refactored Wabbajack (+ cursed pool). Overall a bit more clean / consistent behavior. /cl --- .../signals/signals_mob/signals_mob_living.dm | 14 +- code/__DEFINES/mobs.dm | 10 + code/__DEFINES/status_effects.dm | 3 +- code/datums/elements/content_barfer.dm | 4 +- .../heretic/knowledge/flesh_lore.dm | 2 +- .../heretic/magic/flesh_ascension.dm | 50 ++-- code/modules/antagonists/xeno/xeno.dm | 10 + code/modules/events/wizard/magicarp.dm | 41 ++- .../ruins/icemoonruin_code/hotsprings.dm | 39 ++- code/modules/mining/lavaland/tendril_loot.dm | 2 +- .../carbon/human/species_types/vampire.dm | 3 - code/modules/mob/living/living.dm | 143 ++++++----- .../living/simple_animal/guardian/guardian.dm | 73 ++++-- .../simple_animal/guardian/types/ranged.dm | 2 +- .../mob/living/simple_animal/hostile/mimic.dm | 2 +- .../simple_animal/hostile/space_dragon.dm | 19 +- code/modules/pai/shell.dm | 2 +- .../projectiles/ammunition/special/magic.dm | 13 + code/modules/projectiles/guns/magic/staff.dm | 54 +++- code/modules/projectiles/guns/magic/wand.dm | 2 +- code/modules/projectiles/projectile/magic.dm | 6 +- .../xenobiology/crossbreeding/_mobs.dm | 2 +- .../spell_types/pointed/mind_transfer.dm | 10 +- .../spell_types/shapeshift/_shape_status.dm | 236 ++++++++++++++++++ .../spell_types/shapeshift/_shapeshift.dm | 220 +++++----------- .../spells/spell_types/shapeshift/dragon.dm | 1 + .../spell_types/shapeshift/polar_bear.dm | 1 + code/modules/unit_tests/create_and_destroy.dm | 2 - code/modules/unit_tests/spell_shapeshift.dm | 89 ++++++- icons/hud/screen_alert.dmi | Bin 122071 -> 120360 bytes tgstation.dme | 1 + 31 files changed, 710 insertions(+), 346 deletions(-) create mode 100644 code/modules/spells/spell_types/shapeshift/_shape_status.dm diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm index bcb0b0a9e85..800b6086762 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm @@ -94,8 +94,18 @@ ///From obj/item/toy/crayon/spraycan #define COMSIG_LIVING_MOB_PAINTED "living_mob_painted" -///From mob/living/proc/wabbajack_act -#define COMSIG_LIVING_WABBAJACKED "living_wabbajacked" + +///From mob/living/proc/wabbajack(): (randomize_type) +#define COMSIG_LIVING_PRE_WABBAJACKED "living_mob_wabbajacked" + /// Return to stop the rest of the wabbajack from triggering. + #define STOP_WABBAJACK (1<<0) +///From mob/living/proc/on_wabbajack(): (mob/living/new_mob) +#define COMSIG_LIVING_ON_WABBAJACKED "living_wabbajacked" + +/// From /datum/status_effect/shapechange_mob/on_apply(): (mob/living/shape) +#define COMSIG_LIVING_SHAPESHIFTED "living_shapeshifted" +/// From /datum/status_effect/shapechange_mob/after_unchange(): (mob/living/caster) +#define COMSIG_LIVING_UNSHAPESHIFTED "living_unshapeshifted" ///From /obj/effect/rune/convert/do_sacrifice() : (list/invokers) #define COMSIG_LIVING_CULT_SACRIFICED "living_cult_sacrificed" diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index fff65736f55..66efb3cb2f3 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -484,6 +484,16 @@ //Wabbacjack staff projectiles #define WABBAJACK (1<<6) +// Randomization keys for calling wabbajack with. +// Note the contents of these keys are important, as they're displayed to the player +// Ex: (You turn into a "monkey", You turn into a "xenomorph") +#define WABBAJACK_MONKEY "monkey" +#define WABBAJACK_ROBOT "robot" +#define WABBAJACK_SLIME "slime" +#define WABBAJACK_XENO "xenomorph" +#define WABBAJACK_HUMAN "humanoid" +#define WABBAJACK_ANIMAL "animal" + // Reasons a defibrilation might fail #define DEFIB_POSSIBLE (1<<0) #define DEFIB_FAIL_SUICIDE (1<<1) diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index dce92503ba6..13220043713 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -37,5 +37,4 @@ #define STASIS_CHEMICAL_EFFECT "stasis_chemical" -#define STASIS_ASCENSION_EFFECT "heretic_ascension" - +#define STASIS_SHAPECHANGE_EFFECT "stasis_shapechange" diff --git a/code/datums/elements/content_barfer.dm b/code/datums/elements/content_barfer.dm index 2652467e8a2..0d105d7750b 100644 --- a/code/datums/elements/content_barfer.dm +++ b/code/datums/elements/content_barfer.dm @@ -13,10 +13,10 @@ if(!isliving(target)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, list(COMSIG_LIVING_DEATH, COMSIG_LIVING_WABBAJACKED), .proc/barf_contents) + RegisterSignal(target, list(COMSIG_LIVING_DEATH, COMSIG_LIVING_ON_WABBAJACKED), .proc/barf_contents) /datum/element/content_barfer/Detach(datum/target) - UnregisterSignal(target, list(COMSIG_LIVING_DEATH, COMSIG_LIVING_WABBAJACKED)) + UnregisterSignal(target, list(COMSIG_LIVING_DEATH, COMSIG_LIVING_ON_WABBAJACKED)) return ..() /datum/element/content_barfer/proc/barf_contents(mob/living/target) diff --git a/code/modules/antagonists/heretic/knowledge/flesh_lore.dm b/code/modules/antagonists/heretic/knowledge/flesh_lore.dm index 98d955d52d6..e98fdc606e6 100644 --- a/code/modules/antagonists/heretic/knowledge/flesh_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/flesh_lore.dm @@ -303,7 +303,7 @@ . = ..() priority_announce("[generate_heretic_text()] Ever coiling vortex. Reality unfolded. ARMS OUTREACHED, THE LORD OF THE NIGHT, [user.real_name] has ascended! Fear the ever twisting hand! [generate_heretic_text()]", "[generate_heretic_text()]", ANNOUNCER_SPANOMALIES) - var/datum/action/cooldown/spell/shed_human_form/worm_spell = new(user.mind) + var/datum/action/cooldown/spell/shapeshift/shed_human_form/worm_spell = new(user.mind) worm_spell.Grant(user) user.client?.give_award(/datum/award/achievement/misc/flesh_ascension, user) diff --git a/code/modules/antagonists/heretic/magic/flesh_ascension.dm b/code/modules/antagonists/heretic/magic/flesh_ascension.dm index ebe1f89d273..73eea83a8d3 100644 --- a/code/modules/antagonists/heretic/magic/flesh_ascension.dm +++ b/code/modules/antagonists/heretic/magic/flesh_ascension.dm @@ -1,4 +1,4 @@ -/datum/action/cooldown/spell/shed_human_form +/datum/action/cooldown/spell/shapeshift/shed_human_form name = "Shed form" desc = "Shed your fragile form, become one with the arms, become one with the emperor. \ Causes heavy amounts of brain damage and sanity loss to nearby mortals." @@ -7,49 +7,41 @@ button_icon_state = "worm_ascend" school = SCHOOL_FORBIDDEN - cooldown_time = 10 SECONDS invocation = "REALITY UNCOIL!" invocation_type = INVOCATION_SHOUT spell_requirements = NONE + possible_shapes = list(/mob/living/simple_animal/hostile/heretic_summon/armsy/prime) + /// The length of our new wormy when we shed. var/segment_length = 10 /// The radius around us that we cause brain damage / sanity damage to. var/scare_radius = 9 -/datum/action/cooldown/spell/shed_human_form/is_valid_target(atom/cast_on) - return isliving(cast_on) +/datum/action/cooldown/spell/shapeshift/shed_human_form/do_shapeshift(mob/living/caster) + // When we transform into the worm, everyone nearby gets freaked out + for(var/mob/living/carbon/human/nearby_human in view(scare_radius, caster)) + if(IS_HERETIC_OR_MONSTER(nearby_human)) + continue -/datum/action/cooldown/spell/shed_human_form/cast(mob/living/cast_on) - . = ..() - if(istype(cast_on, /mob/living/simple_animal/hostile/heretic_summon/armsy/prime)) - var/mob/living/simple_animal/hostile/heretic_summon/armsy/prime/old_armsy = cast_on - var/mob/living/our_heretic = locate() in old_armsy + // 25% chance to cause a trauma + if(prob(25)) + var/datum/brain_trauma/trauma = pick(subtypesof(BRAIN_TRAUMA_MILD) + subtypesof(BRAIN_TRAUMA_SEVERE)) + nearby_human.gain_trauma(trauma, TRAUMA_RESILIENCE_LOBOTOMY) + // And a negative moodlet + nearby_human.add_mood_event("gates_of_mansus", /datum/mood_event/gates_of_mansus) - if(our_heretic.remove_status_effect(/datum/status_effect/grouped/stasis, STASIS_ASCENSION_EFFECT)) - our_heretic.forceMove(old_armsy.loc) + return ..() - old_armsy.mind.transfer_to(our_heretic, TRUE) - segment_length = old_armsy.get_length() - qdel(old_armsy) +/datum/action/cooldown/spell/shapeshift/shed_human_form/do_unshapeshift(mob/living/simple_animal/hostile/heretic_summon/armsy/caster) + if(istype(caster)) + segment_length = caster.get_length() - else - var/mob/living/simple_animal/hostile/heretic_summon/armsy/prime/new_armsy = new(cast_on.loc, TRUE, segment_length) + return ..() - cast_on.mind.transfer_to(new_armsy, TRUE) - cast_on.forceMove(new_armsy) - cast_on.apply_status_effect(/datum/status_effect/grouped/stasis, STASIS_ASCENSION_EFFECT) - - // They see the very reality uncoil before their eyes. - for(var/mob/living/carbon/human/nearby_human in view(scare_radius, new_armsy)) - if(IS_HERETIC_OR_MONSTER(nearby_human)) - continue - nearby_human.add_mood_event("gates_of_mansus", /datum/mood_event/gates_of_mansus) - - if(prob(25)) - var/datum/brain_trauma/trauma = pick(subtypesof(BRAIN_TRAUMA_MILD) + subtypesof(BRAIN_TRAUMA_SEVERE)) - nearby_human.gain_trauma(trauma, TRAUMA_RESILIENCE_LOBOTOMY) +/datum/action/cooldown/spell/shapeshift/shed_human_form/create_shapeshift_mob(atom/loc) + return new shapeshift_type(loc, TRUE, segment_length) /datum/action/cooldown/spell/worm_contract name = "Force Contract" diff --git a/code/modules/antagonists/xeno/xeno.dm b/code/modules/antagonists/xeno/xeno.dm index e3f29cd3352..0e177b079d5 100644 --- a/code/modules/antagonists/xeno/xeno.dm +++ b/code/modules/antagonists/xeno/xeno.dm @@ -42,3 +42,13 @@ mind.add_antag_datum(/datum/antagonist/xeno) mind.set_assigned_role(SSjob.GetJobType(/datum/job/xenomorph)) mind.special_role = ROLE_ALIEN + +/mob/living/carbon/alien/on_wabbajacked(mob/living/new_mob) + . = ..() + if(!mind) + return + if(isalien(new_mob)) + return + mind.remove_antag_datum(/datum/antagonist/xeno) + mind.set_assigned_role(SSjob.GetJobType(/datum/job/unassigned)) + mind.special_role = null diff --git a/code/modules/events/wizard/magicarp.dm b/code/modules/events/wizard/magicarp.dm index fb53fdbc3e0..bb1fd39136c 100644 --- a/code/modules/events/wizard/magicarp.dm +++ b/code/modules/events/wizard/magicarp.dm @@ -40,13 +40,23 @@ gold_core_spawnable = NO_SPAWN random_color = FALSE - var/allowed_projectile_types = list(/obj/projectile/magic/change, /obj/projectile/magic/animate, /obj/projectile/magic/resurrection, - /obj/projectile/magic/death, /obj/projectile/magic/teleport, /obj/projectile/magic/door, /obj/projectile/magic/fireball, - /obj/projectile/magic/spellblade, /obj/projectile/magic/arcane_barrage) + /// List of all projectiles we can fire. + /// Non-static, because subtypes can have their own lists. + var/list/allowed_projectile_types = list( + /obj/projectile/magic/animate, + /obj/projectile/magic/arcane_barrage, + /obj/projectile/magic/change, + /obj/projectile/magic/death, + /obj/projectile/magic/door, + /obj/projectile/magic/fireball, + /obj/projectile/magic/resurrection, + /obj/projectile/magic/spellblade, + /obj/projectile/magic/teleport, + ) /mob/living/simple_animal/hostile/carp/ranged/Initialize(mapload) projectiletype = pick(allowed_projectile_types) - . = ..() + return ..() /mob/living/simple_animal/hostile/carp/ranged/chaos name = "chaos magicarp" @@ -58,14 +68,27 @@ /mob/living/simple_animal/hostile/carp/ranged/chaos/Shoot() projectiletype = pick(allowed_projectile_types) - ..() + return ..() /mob/living/simple_animal/hostile/carp/ranged/xenobiology // these are for the xenobio gold slime pool gold_core_spawnable = HOSTILE_SPAWN - allowed_projectile_types = list(/obj/projectile/magic/animate, /obj/projectile/magic/teleport, - /obj/projectile/magic/door, /obj/projectile/magic/fireball, /obj/projectile/magic/spellblade, /obj/projectile/magic/arcane_barrage) //thanks Lett1 + + allowed_projectile_types = list( + /obj/projectile/magic/animate, + /obj/projectile/magic/teleport, + /obj/projectile/magic/door, + /obj/projectile/magic/fireball, + /obj/projectile/magic/spellblade, + /obj/projectile/magic/arcane_barrage, + ) //thanks Lett1 /mob/living/simple_animal/hostile/carp/ranged/chaos/xenobiology gold_core_spawnable = HOSTILE_SPAWN - allowed_projectile_types = list(/obj/projectile/magic/animate, /obj/projectile/magic/teleport, - /obj/projectile/magic/door, /obj/projectile/magic/fireball, /obj/projectile/magic/spellblade, /obj/projectile/magic/arcane_barrage) + allowed_projectile_types = list( + /obj/projectile/magic/animate, + /obj/projectile/magic/teleport, + /obj/projectile/magic/door, + /obj/projectile/magic/fireball, + /obj/projectile/magic/spellblade, + /obj/projectile/magic/arcane_barrage, + ) diff --git a/code/modules/mapfluff/ruins/icemoonruin_code/hotsprings.dm b/code/modules/mapfluff/ruins/icemoonruin_code/hotsprings.dm index cea4dcc0fd7..9e188d45856 100644 --- a/code/modules/mapfluff/ruins/icemoonruin_code/hotsprings.dm +++ b/code/modules/mapfluff/ruins/icemoonruin_code/hotsprings.dm @@ -19,28 +19,23 @@ . = ..() if(!isliving(arrived)) return - var/mob/living/L = arrived - if(!L.client || L.incorporeal_move || !L.mind) + var/mob/living/to_transform = arrived + var/datum/mind/transforming_mind = to_transform.mind + if(!to_transform.client || to_transform.incorporeal_move || !transforming_mind) return - if(HAS_TRAIT(L.mind, TRAIT_HOT_SPRING_CURSED)) // no double dipping + if(HAS_TRAIT(transforming_mind, TRAIT_HOT_SPRING_CURSED)) // no double dipping return - ADD_TRAIT(L.mind, TRAIT_HOT_SPRING_CURSED, TRAIT_GENERIC) - var/random_choice = pick("Mob", "Appearance") - switch(random_choice) - if("Mob") - L = L.wabbajack("animal") - if("Appearance") - var/mob/living/carbon/human/H = L.wabbajack("humanoid") - randomize_human(H) - var/list/all_species = list() - for(var/stype in subtypesof(/datum/species)) - var/datum/species/S = stype - if(initial(S.changesource_flags) & RACE_SWAP) - all_species += stype - var/random_race = pick(all_species) - H.set_species(random_race) - L = H - var/turf/T = find_safe_turf(extended_safety_checks = TRUE, dense_atoms = FALSE) - L.forceMove(T) - to_chat(L, span_notice("You blink and find yourself in [get_area_name(T)].")) + ADD_TRAIT(transforming_mind, TRAIT_HOT_SPRING_CURSED, TRAIT_GENERIC) + var/mob/living/transformed_mob = to_transform.wabbajack(pick(WABBAJACK_HUMAN, WABBAJACK_ANIMAL), change_flags = RACE_SWAP) + if(!transformed_mob) + // Wabbajack failed, maybe the mob had godmode or something. + if(!QDELETED(to_transform)) + to_chat(to_transform, span_notice("The water seems to have no effect on you.")) + // because it failed, let's allow them to try again in a lil' bit + addtimer(TRAIT_CALLBACK_REMOVE(transforming_mind, TRAIT_HOT_SPRING_CURSED, TRAIT_GENERIC), 10 SECONDS) + return + + var/turf/return_turf = find_safe_turf(extended_safety_checks = TRUE, dense_atoms = FALSE) + transformed_mob.forceMove(return_turf) + to_chat(transformed_mob, span_notice("You blink and find yourself in [get_area_name(return_turf)].")) diff --git a/code/modules/mining/lavaland/tendril_loot.dm b/code/modules/mining/lavaland/tendril_loot.dm index e1f2bf90eaa..6fcab569bee 100644 --- a/code/modules/mining/lavaland/tendril_loot.dm +++ b/code/modules/mining/lavaland/tendril_loot.dm @@ -168,7 +168,7 @@ /obj/item/clothing/neck/necklace/memento_mori/proc/check_health(mob/living/source) SIGNAL_HANDLER - var/list/guardians = source.hasparasites() + var/list/guardians = source.get_all_linked_holoparasites() if(!length(guardians)) return if(source.health <= HEALTH_THRESHOLD_DEAD) diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index f639b8b83be..b5974b81cf3 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -56,9 +56,6 @@ vampire.blood_volume -= 0.125 * delta_time if(vampire.blood_volume <= BLOOD_VOLUME_SURVIVE) to_chat(vampire, span_danger("You ran out of blood!")) - var/obj/shapeshift_holder/holder = locate() in vampire - if(holder) - holder.shape.dust() //vampires do not have batform anymore, but this would still lead to very weird stuff with other shapeshift holders vampire.dust() var/area/A = get_area(vampire) if(istype(A, /area/station/service/chapel)) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 1a0080b27e7..0cc307c58bc 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1193,18 +1193,22 @@ . = ..() // Used in polymorph code to shapeshift mobs into other creatures -/mob/living/proc/wabbajack(randomize) - // If the mob has a shapeshifted form, we want to pull out the reference of the caster's original body from it. - // We then want to restore this original body through the shapeshift holder itself. - var/obj/shapeshift_holder/shapeshift = locate() in src - if(shapeshift) - shapeshift.restore() - if(shapeshift.stored != src) // To reduce the risk of an infinite loop. - return shapeshift.stored.wabbajack(randomize) - +/** + * Polymorphs our mob into another mob. + * If successful, our current mob is qdeleted! + * + * what_to_randomize - what are we randomizing the mob into? See the defines for valid options. + * change_flags - only used for humanoid randomization (currently), what pool of changeflags should we draw from? + * + * Returns a mob (what our mob turned into) or null (if we failed). + */ +/mob/living/proc/wabbajack(what_to_randomize, change_flags = WABBAJACK) if(stat == DEAD || notransform || (GODMODE & status_flags)) return + if(SEND_SIGNAL(src, COMSIG_LIVING_PRE_WABBAJACKED, what_to_randomize) & STOP_WABBAJACK) + return + notransform = TRUE ADD_TRAIT(src, TRAIT_IMMOBILIZED, MAGIC_TRAIT) ADD_TRAIT(src, TRAIT_HANDS_BLOCKED, MAGIC_TRAIT) @@ -1231,51 +1235,64 @@ var/mob/living/new_mob - if(!randomize) - randomize = pick("monkey","robot","slime","xeno","humanoid","animal") - switch(randomize) - if("monkey") + var/static/list/possible_results = list( + WABBAJACK_MONKEY, + WABBAJACK_ROBOT, + WABBAJACK_SLIME, + WABBAJACK_XENO, + WABBAJACK_HUMAN, + WABBAJACK_ANIMAL, + ) + + // If we weren't passed one, pick a default one + what_to_randomize ||= pick(possible_results) + + switch(what_to_randomize) + if(WABBAJACK_MONKEY) new_mob = new /mob/living/carbon/human/species/monkey(loc) - if("robot") - var/robot = pick( - 200 ; /mob/living/silicon/robot, - /mob/living/silicon/robot/model/syndicate, - /mob/living/silicon/robot/model/syndicate/medical, - /mob/living/silicon/robot/model/syndicate/saboteur, - 200 ; /mob/living/simple_animal/drone/polymorphed, + if(WABBAJACK_ROBOT) + var/static/list/robot_options = list( + /mob/living/silicon/robot = 200, + /mob/living/simple_animal/drone/polymorphed = 200, + /mob/living/silicon/robot/model/syndicate = 1, + /mob/living/silicon/robot/model/syndicate/medical = 1, + /mob/living/silicon/robot/model/syndicate/saboteur = 1, ) - new_mob = new robot(loc) + + var/picked_robot = pick(robot_options) + new_mob = new picked_robot(loc) if(issilicon(new_mob)) + var/mob/living/silicon/robot/created_robot = new_mob new_mob.gender = gender new_mob.invisibility = 0 new_mob.job = JOB_CYBORG - var/mob/living/silicon/robot/Robot = new_mob - Robot.lawupdate = FALSE - Robot.connected_ai = null - Robot.mmi.transfer_identity(src) //Does not transfer key/client. - Robot.clear_inherent_laws(announce = FALSE) - Robot.clear_zeroth_law(announce = FALSE) + created_robot.lawupdate = FALSE + created_robot.connected_ai = null + created_robot.mmi.transfer_identity(src) //Does not transfer key/client. + created_robot.clear_inherent_laws(announce = FALSE) + created_robot.clear_zeroth_law(announce = FALSE) - if("slime") + if(WABBAJACK_SLIME) new_mob = new /mob/living/simple_animal/slime/random(loc) - if("xeno") - var/xeno_type + if(WABBAJACK_XENO) + var/picked_xeno_type + if(ckey) - xeno_type = pick( + picked_xeno_type = pick( /mob/living/carbon/alien/humanoid/hunter, /mob/living/carbon/alien/humanoid/sentinel, ) else - xeno_type = pick( + picked_xeno_type = pick( /mob/living/carbon/alien/humanoid/hunter, /mob/living/simple_animal/hostile/alien/sentinel, ) - new_mob = new xeno_type(loc) + new_mob = new picked_xeno_type(loc) - if("animal") - var/path = pick( + if(WABBAJACK_ANIMAL) + var/picked_animal = pick( /mob/living/simple_animal/hostile/carp, /mob/living/simple_animal/hostile/bear, /mob/living/simple_animal/hostile/mushroom, @@ -1311,17 +1328,17 @@ /mob/living/simple_animal/pet/dog/breaddog, /mob/living/simple_animal/chick, ) - new_mob = new path(loc) + new_mob = new picked_animal(loc) - if("humanoid") - var/mob/living/carbon/human/new_human = new (loc) + if(WABBAJACK_HUMAN) + var/mob/living/carbon/human/new_human = new(loc) + // 50% chance that we'll also randomice race if(prob(50)) var/list/chooseable_races = list() - for(var/speciestype in subtypesof(/datum/species)) - var/datum/species/S = speciestype - if(initial(S.changesource_flags) & WABBAJACK) - chooseable_races += speciestype + for(var/datum/species/species_type as anything in subtypesof(/datum/species)) + if(initial(species_type.changesource_flags) & change_flags) + chooseable_races += species_type if(length(chooseable_races)) new_human.set_species(pick(chooseable_races)) @@ -1332,45 +1349,49 @@ new_human.dna.update_dna_identity() new_mob = new_human + else + stack_trace("wabbajack() was called without an invalid randomization choice. ([what_to_randomize])") + if(!new_mob) return + to_chat(src, span_hypnophrase(span_big("Your form morphs into that of a [what_to_randomize]!"))) + + // And of course, make sure they get policy for being transformed + var/poly_msg = get_policy(POLICY_POLYMORPH) + if(poly_msg) + to_chat(src, poly_msg) + // Some forms can still wear some items for(var/obj/item/item as anything in item_contents) new_mob.equip_to_appropriate_slot(item) - log_message("became [new_mob.name]([new_mob.type])", LOG_ATTACK, color="orange") + // I don't actually know why we do this new_mob.set_combat_mode(TRUE) - wabbajack_act(new_mob) - to_chat(new_mob, span_warning("Your form morphs into that of a [randomize].")) - var/poly_msg = get_policy(POLICY_POLYMORPH) - if(poly_msg) - to_chat(new_mob, poly_msg) + // on_wabbajack is where we handle setting up the name, + // transfering the mind and observerse, and other miscellaneous + // actions that should be done before we delete the original mob. + on_wabbajacked(new_mob) - transfer_observers_to(new_mob) - - . = new_mob qdel(src) + return new_mob // Called when we are hit by a bolt of polymorph and changed // Generally the mob we are currently in is about to be deleted -/mob/living/proc/wabbajack_act(mob/living/new_mob) - SEND_SIGNAL(src, COMSIG_LIVING_WABBAJACKED, new_mob) - log_message("was wabbajack polymorphed into: [new_mob.name]([new_mob.type]).", LOG_GAME) +/mob/living/proc/on_wabbajacked(mob/living/new_mob) + log_message("became [new_mob.name] ([new_mob.type])", LOG_ATTACK, color = "orange") + SEND_SIGNAL(src, COMSIG_LIVING_ON_WABBAJACKED, new_mob) new_mob.name = real_name new_mob.real_name = real_name + // Transfer mind to the new mob (also handles actions and observers and stuff) if(mind) mind.transfer_to(new_mob) - else - new_mob.key = key - for(var/para in hasparasites()) - var/mob/living/simple_animal/hostile/guardian/G = para - G.summoner = new_mob - G.Recall() - to_chat(G, span_holoparasite("Your summoner has changed form!")) + // Well, no mmind, guess we should try to move a key over + else if(key) + new_mob.key = key /mob/living/proc/unfry_mob() //Callback proc to tone down spam from multiple sizzling frying oil dipping. REMOVE_TRAIT(src, TRAIT_OIL_FRIED, "cooking_oil_react") diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 49cf084f5ce..a4888d77043 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -68,7 +68,43 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians GLOB.parasites += src updatetheme(theme) AddElement(/datum/element/simple_flying) - . = ..() + return ..() + +/// Setter for our summoner mob. +/mob/living/simple_animal/hostile/guardian/proc/set_summoner(mob/to_who) + if(summoner) + UnregisterSignal(summoner, list(COMSIG_LIVING_ON_WABBAJACKED, COMSIG_LIVING_SHAPESHIFTED, COMSIG_LIVING_UNSHAPESHIFTED)) + + summoner = to_who + Recall(TRUE) + RegisterSignal(to_who, COMSIG_LIVING_ON_WABBAJACKED, .proc/on_owner_wabbajacked) + RegisterSignal(to_who, COMSIG_LIVING_SHAPESHIFTED, .proc/on_owner_shapeshifted) + RegisterSignal(to_who, COMSIG_LIVING_UNSHAPESHIFTED, .proc/on_owner_unshapeshifted) + +/// Signal proc for [COMSIG_LIVING_ON_WABBAJACKED], when our summoner is wabbajacked we should be alerted. +/mob/living/simple_animal/hostile/guardian/proc/on_owner_wabbajacked(mob/living/source, mob/living/new_mob) + SIGNAL_HANDLER + + set_summoner(new_mob) + to_chat(src, span_holoparasite("Your summoner has changed form!")) + +/// Signal proc for [COMSIG_LIVING_SHAPESHIFTED], when our summoner is shapeshifted we should change to the new mob +/mob/living/simple_animal/hostile/guardian/proc/on_owner_shapeshifted(mob/living/source, mob/living/new_shape) + SIGNAL_HANDLER + + set_summoner(new_shape) + to_chat(src, span_holoparasite("Your summoner has shapeshifted into that of a [new_shape]!")) + +/// Signal proc for [COMSIG_LIVING_UNSHAPESHIFTED], when our summoner unshapeshifts go back to that mob +/mob/living/simple_animal/hostile/guardian/proc/on_owner_unshapeshifted(mob/living/source, mob/living/old_summoner) + SIGNAL_HANDLER + + set_summoner(old_summoner) + to_chat(src, span_holoparasite("Your summoner has shapeshifted back into their normal form!")) + +// Ha, no +/mob/living/simple_animal/hostile/guardian/wabbajack(what_to_randomize, change_flags = WABBAJACK) + visible_message(span_warning("[src] resists the polymorph!")) /mob/living/simple_animal/hostile/guardian/med_hud_set_health() if(summoner) @@ -401,7 +437,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians var/my_message = "[src]: [preliminary_message]" //add source, color source with the guardian's color to_chat(summoner, "[my_message]") - var/list/guardians = summoner.hasparasites() + var/list/guardians = summoner.get_all_linked_holoparasites() for(var/para in guardians) to_chat(para, "[my_message]") for(var/M in GLOB.dead_mob_list) @@ -422,7 +458,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians var/my_message = "[src]: [preliminary_message]" //add source, color source with default grey... to_chat(src, "[my_message]") - var/list/guardians = hasparasites() + var/list/guardians = get_all_linked_holoparasites() for(var/para in guardians) var/mob/living/simple_animal/hostile/guardian/G = para to_chat(G, "[src]: [preliminary_message]" ) @@ -438,7 +474,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians set name = "Recall Guardian" set category = "Guardian" set desc = "Forcibly recall your guardian." - var/list/guardians = hasparasites() + var/list/guardians = get_all_linked_holoparasites() for(var/para in guardians) var/mob/living/simple_animal/hostile/guardian/G = para G.Recall() @@ -448,7 +484,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians set category = "Guardian" set desc = "Re-rolls which ghost will control your Guardian. One use per Guardian." - var/list/guardians = hasparasites() + var/list/guardians = get_all_linked_holoparasites() for(var/para in guardians) var/mob/living/simple_animal/hostile/guardian/P = para if(P.reset) @@ -492,16 +528,19 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians ////////parasite tracking/finding procs -/mob/living/proc/hasparasites() //returns a list of guardians the mob is a summoner for - . = list() - for(var/P in GLOB.parasites) - var/mob/living/simple_animal/hostile/guardian/G = P - if(G.summoner == src) - . += G - -/mob/living/simple_animal/hostile/guardian/proc/hasmatchingsummoner(mob/living/simple_animal/hostile/guardian/G) //returns 1 if the summoner matches the target's summoner - return (istype(G) && G.summoner == summoner) +/// Returns a list of all holoparasites that has this mob as a summoner. +/mob/living/proc/get_all_linked_holoparasites() + RETURN_TYPE(/list) + var/list/all_parasites = list() + for(var/mob/living/simple_animal/hostile/guardian/stand as anything in GLOB.parasites) + if(stand.summoner != src) + continue + all_parasites += stand + return all_parasites +/// Returns true if this holoparasite has the same summoner as the passed holoparasite. +/mob/living/simple_animal/hostile/guardian/proc/hasmatchingsummoner(mob/living/simple_animal/hostile/guardian/other_guardian) + return istype(other_guardian) && other_guardian.summoner == summoner ////////Creation @@ -528,7 +567,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if(isguardian(user) && !allowguardian) to_chat(user, span_holoparasite("[mob_name] chains are not allowed.")) return - var/list/guardians = user.hasparasites() + var/list/guardians = user.get_all_linked_holoparasites() if(length(guardians) && !allowmultiple) to_chat(user, span_holoparasite("You already have a [mob_name]!")) return @@ -596,14 +635,14 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if("Gravitokinetic") pickedtype = /mob/living/simple_animal/hostile/guardian/gravitokinetic - var/list/guardians = user.hasparasites() + var/list/guardians = user.get_all_linked_holoparasites() if(length(guardians) && !allowmultiple) to_chat(user, span_holoparasite("You already have a [mob_name]!") ) used = FALSE return var/mob/living/simple_animal/hostile/guardian/G = new pickedtype(user, theme) G.name = mob_name - G.summoner = user + G.set_summoner(user) G.key = candidate.key G.mind.enslave_mind_to_creator(user) G.copy_languages(user, LANGUAGE_MASTER) // make sure holoparasites speak same language as master diff --git a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm index 1a481faa2b7..18e1d98ca50 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm @@ -122,7 +122,7 @@ SIGNAL_HANDLER if(isliving(AM) && spawner && spawner.summoner && AM != spawner && !spawner.hasmatchingsummoner(AM)) to_chat(spawner.summoner, "[span_danger("[AM] has crossed surveillance snare, [name].")]") - var/list/guardians = spawner.summoner.hasparasites() + var/list/guardians = spawner.summoner.get_all_linked_holoparasites() for(var/para in guardians) to_chat(para, "[span_danger("[AM] has crossed surveillance snare, [name].")]") diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index b4a1b5ffc5b..38b6b880182 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -133,7 +133,7 @@ GLOBAL_LIST_INIT(mimic_blacklist, list(/obj/structure/table, /obj/structure/cabl . = ..() return . - creator -/mob/living/simple_animal/hostile/mimic/copy/wabbajack() +/mob/living/simple_animal/hostile/mimic/copy/wabbajack(what_to_randomize, change_flags = WABBAJACK) visible_message(span_warning("[src] resists polymorphing into a new creature!")) /mob/living/simple_animal/hostile/mimic/copy/proc/ChangeOwner(mob/owner) diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm index cefc59bd283..1537eed928a 100644 --- a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm @@ -170,8 +170,7 @@ fire_stream() /mob/living/simple_animal/hostile/space_dragon/death(gibbed) - empty_contents() - ..() + . = ..() add_dragon_overlay() UnregisterSignal(small_sprite, COMSIG_ACTION_TRIGGER) @@ -180,10 +179,6 @@ add_dragon_overlay() RegisterSignal(small_sprite, COMSIG_ACTION_TRIGGER, .proc/add_dragon_overlay) -/mob/living/simple_animal/hostile/space_dragon/wabbajack_act(mob/living/new_mob) - empty_contents() - . = ..() - /** * Allows space dragon to choose its own name. * @@ -334,18 +329,6 @@ return TRUE return FALSE -/** - * Disperses the contents of the mob on the surrounding tiles. - * - * Randomly places the contents of the mob onto surrounding tiles. - * Has a 10% chance to place on the same tile as the mob. - */ -/mob/living/simple_animal/hostile/space_dragon/proc/empty_contents() - for(var/atom/movable/AM in src) - AM.forceMove(loc) - if(prob(90)) - step(AM, pick(GLOB.alldirs)) - /** * Resets Space Dragon's status after using wing gust. * diff --git a/code/modules/pai/shell.dm b/code/modules/pai/shell.dm index 2aada5132a4..3bc8e3ac03a 100644 --- a/code/modules/pai/shell.dm +++ b/code/modules/pai/shell.dm @@ -17,7 +17,7 @@ if(loc != card) visible_message(span_notice("[src] [resting? "lays down for a moment..." : "perks up from the ground."]")) -/mob/living/silicon/pai/wabbajack() +/mob/living/silicon/pai/wabbajack(what_to_randomize, change_flags = WABBAJACK) if(length(possible_chassis) < 2) return FALSE var/holochassis = pick(possible_chassis - chassis) diff --git a/code/modules/projectiles/ammunition/special/magic.dm b/code/modules/projectiles/ammunition/special/magic.dm index d690bddbf2c..423f1ab6148 100644 --- a/code/modules/projectiles/ammunition/special/magic.dm +++ b/code/modules/projectiles/ammunition/special/magic.dm @@ -9,6 +9,19 @@ /obj/item/ammo_casing/magic/change projectile_type = /obj/projectile/magic/change +/obj/item/ammo_casing/magic/change/ready_proj(atom/target, mob/living/user, quiet, zone_override = "", atom/fired_from) + if (!loaded_projectile) + return + + // If we were fired by a Staff of Change, we can try to inherent their preset vars for our wabbajack + var/obj/item/gun/magic/staff/change/change_staff = fired_from + var/obj/projectile/magic/change/change_projectile = loaded_projectile + if(istype(change_staff) && istype(change_projectile)) + change_projectile.set_wabbajack_effect = change_staff.preset_wabbajack_type + change_projectile.set_wabbajack_changeflags = change_staff.preset_wabbajack_changeflag + + return ..() + /obj/item/ammo_casing/magic/animate projectile_type = /obj/projectile/magic/animate diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm index 6046d770116..0d2801ce238 100644 --- a/code/modules/projectiles/guns/magic/staff.dm +++ b/code/modules/projectiles/guns/magic/staff.dm @@ -6,6 +6,8 @@ lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' item_flags = NEEDS_PERMIT | NO_MAT_REDEMPTION + /// Can non-magic folk use our staff? + /// If FALSE, only wizards or survivalists can use the staff to its full potential - If TRUE, anyone can var/allow_intruder_use = FALSE /obj/item/gun/magic/staff/proc/is_wizard_or_friend(mob/user) @@ -34,6 +36,10 @@ icon_state = "staffofchange" inhand_icon_state = "staffofchange" school = SCHOOL_TRANSMUTATION + /// If set, all wabbajacks this staff produces will be of this type, instead of random + var/preset_wabbajack_type + /// If set, all wabbajacks this staff produces will be of this changeflag, instead of only WABBAJACK + var/preset_wabbajack_changeflag /obj/item/gun/magic/staff/change/unrestricted allow_intruder_use = TRUE @@ -46,8 +52,11 @@ /obj/item/gun/magic/staff/change/on_intruder_use(mob/living/user, atom/target) user.dropItemToGround(src, TRUE) - var/randomize = pick("monkey","humanoid","animal") - var/mob/new_body = user.wabbajack(randomize) + var/wabbajack_into = preset_wabbajack_type || pick(WABBAJACK_MONKEY, WABBAJACK_HUMAN, WABBAJACK_ANIMAL) + var/mob/living/new_body = user.wabbajack(wabbajack_into, preset_wabbajack_changeflag) + if(!new_body) + return + balloon_alert(new_body, "wabbajack, wabbajack!") /obj/item/gun/magic/staff/animate @@ -67,6 +76,7 @@ icon_state = "staffofhealing" inhand_icon_state = "staffofhealing" school = SCHOOL_RESTORATION + /// Our internal healbeam, used if an intruder (non-magic person) tries to use our staff var/obj/item/gun/medbeam/healing_beam /obj/item/gun/magic/staff/healing/pickup(mob/user) @@ -81,7 +91,7 @@ healing_beam.mounted = TRUE /obj/item/gun/magic/staff/healing/Destroy() - qdel(healing_beam) + QDEL_NULL(healing_beam) return ..() /obj/item/gun/magic/staff/healing/unrestricted @@ -111,18 +121,36 @@ recharge_rate = 2 no_den_usage = 1 school = SCHOOL_FORBIDDEN //this staff is evil. okay? it just is. look at this projectile type list. this is wrong. - var/allowed_projectile_types = list(/obj/projectile/magic/change, /obj/projectile/magic/animate, /obj/projectile/magic/resurrection, - /obj/projectile/magic/death, /obj/projectile/magic/teleport, /obj/projectile/magic/door, /obj/projectile/magic/fireball, - /obj/projectile/magic/spellblade, /obj/projectile/magic/arcane_barrage, /obj/projectile/magic/locker, /obj/projectile/magic/flying, - /obj/projectile/magic/bounty, /obj/projectile/magic/antimagic, /obj/projectile/magic/fetch, /obj/projectile/magic/sapping, - /obj/projectile/magic/necropotence, /obj/projectile/magic, /obj/projectile/temp/chill, /obj/projectile/magic/wipe) + + /// Static list of all projectiles we can fire from our staff. + /// Doesn't contain all subtypes of magic projectiles, unlike what it looks like + var/static/list/allowed_projectile_types = list( + /obj/projectile/magic/animate, + /obj/projectile/magic/antimagic, + /obj/projectile/magic/arcane_barrage, + /obj/projectile/magic/bounty, + /obj/projectile/magic/change, + /obj/projectile/magic/death, + /obj/projectile/magic/door, + /obj/projectile/magic/fetch, + /obj/projectile/magic/fireball, + /obj/projectile/magic/flying, + /obj/projectile/magic/locker, + /obj/projectile/magic/necropotence, + /obj/projectile/magic/resurrection, + /obj/projectile/magic/sapping, + /obj/projectile/magic/spellblade, + /obj/projectile/magic/teleport, + /obj/projectile/magic/wipe, + /obj/projectile/temp/chill, + ) /obj/item/gun/magic/staff/chaos/unrestricted allow_intruder_use = TRUE /obj/item/gun/magic/staff/chaos/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) chambered.projectile_type = pick(allowed_projectile_types) - . = ..() + return ..() /obj/item/gun/magic/staff/chaos/on_intruder_use(mob/living/user) if(!user.can_cast_magic()) // Don't let people with antimagic use the staff of chaos. @@ -179,10 +207,10 @@ /obj/item/gun/magic/staff/spellblade/Initialize(mapload) . = ..() AddComponent(/datum/component/butchering, \ - speed = 1.5 SECONDS, \ - effectiveness = 125, \ - bonus_modifier = 0, \ - butcher_sound = hitsound, \ + speed = 1.5 SECONDS, \ + effectiveness = 125, \ + bonus_modifier = 0, \ + butcher_sound = hitsound, \ ) /obj/item/gun/magic/staff/spellblade/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index 757c89b994b..9d781f89590 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -147,7 +147,7 @@ max_charges = 10 //10, 5, 5, 4 /obj/item/gun/magic/wand/polymorph/zap_self(mob/living/user) - ..() //because the user mob ceases to exists by the time wabbajack fully resolves + . = ..() //because the user mob ceases to exists by the time wabbajack fully resolves user.wabbajack() charges-- diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 6fa2a2243c4..0de2b8234b1 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -162,13 +162,17 @@ damage = 0 damage_type = BURN nodamage = TRUE + /// If set, this projectile will only do a certain wabbajack effect + var/set_wabbajack_effect + /// If set, this projectile will only pass certain changeflags to wabbajack + var/set_wabbajack_changeflags /obj/projectile/magic/change/on_hit(atom/target) . = ..() if(isliving(target)) var/mob/living/victim = target - victim.wabbajack() + victim.wabbajack(set_wabbajack_effect, set_wabbajack_changeflags) if(istype(target, /obj/machinery/hydroponics)) var/obj/machinery/hydroponics/plant_tray = target diff --git a/code/modules/research/xenobiology/crossbreeding/_mobs.dm b/code/modules/research/xenobiology/crossbreeding/_mobs.dm index 1f893371d8b..cbaabdf35d5 100644 --- a/code/modules/research/xenobiology/crossbreeding/_mobs.dm +++ b/code/modules/research/xenobiology/crossbreeding/_mobs.dm @@ -21,7 +21,7 @@ Slimecrossing Mobs /// If TRUE, we self-delete (remove ourselves) the next time we turn back into a human var/remove_on_restore = FALSE -/datum/action/cooldown/spell/shapeshift/slime_form/restore_form(mob/living/shape) +/datum/action/cooldown/spell/shapeshift/slime_form/do_unshapeshift(mob/living/caster) . = ..() if(!.) return diff --git a/code/modules/spells/spell_types/pointed/mind_transfer.dm b/code/modules/spells/spell_types/pointed/mind_transfer.dm index bf31d402a4c..59d44a1933a 100644 --- a/code/modules/spells/spell_types/pointed/mind_transfer.dm +++ b/code/modules/spells/spell_types/pointed/mind_transfer.dm @@ -19,6 +19,10 @@ /// If TRUE, we cannot mindswap into mobs with minds if they do not currently have a key / player. var/target_requires_key = TRUE + /// If TRUE, we cannot mindswap into people without a mind. + /// You may be wondering "What's the point of mindswap if the target has no mind"? + /// Primarily for debugging - targets hit with this set to FALSE will init a mind, then do the swap. + var/target_requires_mind = TRUE /// For how long is the caster stunned for after the spell var/unconscious_amount_caster = 40 SECONDS /// For how long is the victim stunned for after the spell @@ -64,7 +68,7 @@ if(living_target.stat == DEAD) to_chat(owner, span_warning("You don't particularly want to be dead!")) return FALSE - if(!living_target.mind) + if(!living_target.mind && target_requires_mind) to_chat(owner, span_warning("[living_target.p_theyve(TRUE)] doesn't appear to have a mind to swap into!")) return FALSE if(!living_target.key && target_requires_key) @@ -86,6 +90,10 @@ if(stand.summoner) to_swap = stand.summoner + // Gives the target a mind if we don't require one and they don't have one + if(!to_swap.mind && !target_requires_mind) + to_swap.mind_initialize() + var/datum/mind/mind_to_swap = to_swap.mind if(to_swap.can_block_magic(antimagic_flags) \ || mind_to_swap.has_antag_datum(/datum/antagonist/wizard) \ diff --git a/code/modules/spells/spell_types/shapeshift/_shape_status.dm b/code/modules/spells/spell_types/shapeshift/_shape_status.dm new file mode 100644 index 00000000000..b95abb47bce --- /dev/null +++ b/code/modules/spells/spell_types/shapeshift/_shape_status.dm @@ -0,0 +1,236 @@ +// A status effect for having a mob temporarily (usually) change form into that of another mob. +// When the status effect is removed, the mob is reverted back to their human form in most cases. +// If you want a more permanent polymorph, see [/proc/wabbajack]. +/datum/status_effect/shapechange_mob + id = "shapechange_mob" + alert_type = /atom/movable/screen/alert/status_effect/shapeshifted + // When the mob's deleted on_remove() will handle our references + on_remove_on_mob_delete = TRUE + + /// The caster's mob. Who has transformed into us + /// This reference is handled in [/proc/restore_caster], which is always called if we delete + var/mob/living/caster_mob + /// Whether we're currently undoing the change + var/already_restored = FALSE + +/datum/status_effect/shapechange_mob/on_creation(mob/living/new_owner, mob/living/caster) + // If any type or subtype of shapeshift mob is on the new_owner already throw an error and self-delete + if(locate(type) in new_owner.status_effects) + stack_trace("Mob shapechange status effect applied to a mob which already was shapechanged, which will definitely cause issues.") + qdel(src) + return + + // No caster mob, no one to put in the mob. Self-delete + if(!istype(caster)) + stack_trace("Mob shapechange status effect applied without a proper caster.") + qdel(src) + return + + src.caster_mob = caster + return ..() + +/datum/status_effect/shapechange_mob/on_apply() + caster_mob.mind?.transfer_to(owner) + caster_mob.forceMove(owner) + caster_mob.notransform = TRUE + caster_mob.apply_status_effect(/datum/status_effect/grouped/stasis, STASIS_SHAPECHANGE_EFFECT) + + RegisterSignal(owner, COMSIG_LIVING_PRE_WABBAJACKED, .proc/on_wabbajacked) + RegisterSignal(owner, COMSIG_LIVING_DEATH, .proc/on_shape_death) + RegisterSignal(caster_mob, COMSIG_LIVING_DEATH, .proc/on_caster_death) + RegisterSignal(caster_mob, COMSIG_PARENT_QDELETING, .proc/on_caster_deleted) + + SEND_SIGNAL(caster_mob, COMSIG_LIVING_SHAPESHIFTED, owner) + return TRUE + +/datum/status_effect/shapechange_mob/on_remove() + // If the owner was straight up deleted we shouldn't restore anyone + // (the caster's stored in the owner's contents so if it's qdel'd so is the caster) + if(!QDELETED(owner)) + restore_caster() + + // Either restore_caster() or other signals should have handled this reference by now, + // but juuust in case make sure nothing sticks around. + caster_mob = null + +/// Signal proc for [COMSIG_LIVING_PRE_WABBAJACKED] to prevent us from being Wabbajacked and messed up. +/datum/status_effect/shapechange_mob/proc/on_wabbajacked(mob/living/source, randomized) + SIGNAL_HANDLER + + var/mob/living/revealed_mob = caster_mob + source.visible_message(span_warning("[revealed_mob] gets pulled back to their normal form!")) + restore_caster() + revealed_mob.Paralyze(10 SECONDS, ignore_canstun = TRUE) + return STOP_WABBAJACK + +/// Restores the caster back to their human form. +/// if kill_caster_after is TRUE, the caster will have death() called on them after restoring. +/datum/status_effect/shapechange_mob/proc/restore_caster(kill_caster_after = FALSE) + if(already_restored || !caster_mob) + return + + if(QDELETED(owner)) + CRASH("Mob shapechange effect called restore_caster while the owner was qdeleted, this shouldn't happen.") + + already_restored = TRUE + UnregisterSignal(owner, list(COMSIG_LIVING_PRE_WABBAJACKED, COMSIG_LIVING_DEATH)) + UnregisterSignal(caster_mob, list(COMSIG_PARENT_QDELETING, COMSIG_LIVING_DEATH)) + + caster_mob.forceMove(owner.loc) + caster_mob.notransform = FALSE + caster_mob.remove_status_effect(/datum/status_effect/grouped/stasis, STASIS_SHAPECHANGE_EFFECT) + owner.mind?.transfer_to(caster_mob) + + if(kill_caster_after) + caster_mob.death() + + after_unchange() + caster_mob = null + + // Destroy the owner after all's said and done, this will also destroy our status effect (src) + // retore_caster() should never reach this point while either the owner or the effect is being qdeleted + qdel(owner) + +/// Effects done after the casting mob has reverted to their human form. +/datum/status_effect/shapechange_mob/proc/after_unchange() + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(owner, COMSIG_LIVING_UNSHAPESHIFTED, caster_mob) + +/// Signal proc for [COMSIG_LIVING_DEATH] from our owner. +/// If our owner mob is killed, we should revert back to normal. +/datum/status_effect/shapechange_mob/proc/on_shape_death(datum/source, gibbed) + SIGNAL_HANDLER + + // gibbed = deleted = nothing to restore + if(gibbed) + return + + restore_caster() + +/// Signal proc for [COMSIG_LIVING_DEATH] from our caster. +/// If our internal caster is killed, kill our owner, too (which causes the above signal). +/// This should very rarely end up being called but you never know +/datum/status_effect/shapechange_mob/proc/on_caster_death(datum/source, gibbed) + SIGNAL_HANDLER + + // Our caster inside was gibbed, mirror the gib to our mob + if(gibbed) + owner.gib() + + // Otherwise our caster died, just make our mob die + else + owner.death() + +/// Signal proc for [COMSIG_PARENT_QDELETING] from our caster, delete us / our owner if we get deleted +/datum/status_effect/shapechange_mob/proc/on_caster_deleted(datum/source) + SIGNAL_HANDLER + + caster_mob = null + if(QDELETED(owner)) + return + + qdel(owner) + +// A subtype for a shapechange sourced from a shapeshift spell. +/datum/status_effect/shapechange_mob/from_spell + id = "shapechange_from_spell" + /// The shapechange spell that's caused our change + var/datum/weakref/source_weakref + +/datum/status_effect/shapechange_mob/from_spell/on_creation(mob/living/new_owner, mob/living/caster, datum/action/cooldown/spell/shapeshift/source_spell) + if(!istype(source_spell)) + stack_trace("Mob shapechange \"from spell\" status effect applied without a source spell.") + qdel(src) + return + + source_weakref = WEAKREF(source_spell) + return ..() + +/datum/status_effect/shapechange_mob/from_spell/on_apply() + var/datum/action/cooldown/spell/shapeshift/source_spell = source_weakref.resolve() + if(source_spell.owner == caster_mob) + // Assuming the spell is owned by the caster, give it over to the shapeshifted mob + // so they can actually transform back to their original form + source_spell.Grant(owner) + + if(source_spell.convert_damage) + var/damage_to_apply = owner.maxHealth * ((caster_mob.maxHealth - caster_mob.health) / caster_mob.maxHealth) + + owner.apply_damage(damage_to_apply, source_spell.convert_damage_type, forced = TRUE, wound_bonus = CANT_WOUND) + owner.blood_volume = caster_mob.blood_volume + + for(var/datum/action/bodybound_action as anything in caster_mob.actions) + if(bodybound_action.target != caster_mob) + continue + bodybound_action.Grant(owner) + + return ..() + +/datum/status_effect/shapechange_mob/from_spell/restore_caster(kill_caster_after) + var/datum/action/cooldown/spell/shapeshift/source_spell = source_weakref.resolve() + // The owner = owner check here is specifically for edge cases in which the owner of the spell + // is no longer in control of the shapeshifted mob, such as mindswapping out of a shapeshift + if(!QDELETED(source_spell) && source_spell.owner == owner) + source_spell.Grant(caster_mob) + + for(var/datum/action/bodybound_action as anything in owner.actions) + if(bodybound_action.target != caster_mob) + continue + bodybound_action.Grant(caster_mob) + + return ..() + +/datum/status_effect/shapechange_mob/from_spell/after_unchange() + . = ..() + var/datum/action/cooldown/spell/shapeshift/source_spell = source_weakref?.resolve() + if(QDELETED(source_spell) || !source_spell.convert_damage) + return + + if(caster_mob.stat != DEAD) + caster_mob.revive(full_heal = TRUE, admin_revive = FALSE) + + var/damage_to_apply = caster_mob.maxHealth * ((owner.maxHealth - owner.health) / owner.maxHealth) + caster_mob.apply_damage(damage_to_apply, source_spell.convert_damage_type, forced = TRUE, wound_bonus = CANT_WOUND) + + caster_mob.blood_volume = owner.blood_volume + +/datum/status_effect/shapechange_mob/from_spell/on_shape_death(datum/source, gibbed) + var/datum/action/cooldown/spell/shapeshift/source_spell = source_weakref.resolve() + // If our spell dictates our wizard dies when our shape dies, we won't restore by default + if(!QDELETED(source_spell) && source_spell.die_with_shapeshifted_form) + // (But if our spell says we should revert on death anyways, we'll also do that) + if(source_spell.revert_on_death) + restore_caster(kill_caster_after = TRUE) + // Otherwise, we just do nothing - we dead + return + + return ..() // Restore like normal + +/datum/status_effect/shapechange_mob/from_spell/on_caster_death(datum/source) + var/datum/action/cooldown/spell/shapeshift/source_spell = source_weakref.resolve() + // If our spell does not have revert_on_death, don't do anything when our caster dies + if(!QDELETED(source_spell) && !source_spell.revert_on_death) + return + + return ..() // Kill our owner and revert, like normal + +/atom/movable/screen/alert/status_effect/shapeshifted + name = "Shapeshifted" + desc = "Your form is not your own... you're shapeshifted into another creature! \ + A wizard could turn you back - or maybe you're stuck like this for good?" + icon_state = "shapeshifted" + +/atom/movable/screen/alert/status_effect/shapeshifted/Click(location, control, params) + . = ..() + if(!.) + return + + var/mob/living/living_user = usr + if(!istype(living_user)) + return + + // Clicking the action will try to cast whatever spell shifted us in the first place + for(var/datum/action/cooldown/spell/shapeshift/shift_spell in living_user.actions) + if(istype(living_user, shift_spell.shapeshift_type)) + shift_spell.Trigger() + return TRUE diff --git a/code/modules/spells/spell_types/shapeshift/_shapeshift.dm b/code/modules/spells/spell_types/shapeshift/_shapeshift.dm index 4ddad53c935..befb05aa8f6 100644 --- a/code/modules/spells/spell_types/shapeshift/_shapeshift.dm +++ b/code/modules/spells/spell_types/shapeshift/_shapeshift.dm @@ -1,9 +1,20 @@ +/// Helper for checking of someone's shapeshifted currently. +#define is_shifted(mob) mob.has_status_effect(/datum/status_effect/shapechange_mob/from_spell) + +/** + * Shapeshift spells. + * + * Allows the caster to transform to and from a different mob type. + */ /datum/action/cooldown/spell/shapeshift button_icon_state = "shapeshift" school = SCHOOL_TRANSMUTATION cooldown_time = 10 SECONDS - /// Whehter we revert to our human form on death. + /// Our spell's requrements before we shapeshifted. Stored on shapeshift so we can restore them after unshifting. + var/pre_shift_requirements + + /// Whether we revert to our human form on death. var/revert_on_death = TRUE /// Whether we die when our shapeshifted form is killed var/die_with_shapeshifted_form = TRUE @@ -12,29 +23,35 @@ /// If convert damage is true, the damage type we deal when converting damage back and forth var/convert_damage_type = BRUTE - /// Our chosen type + /// Our chosen type. var/mob/living/shapeshift_type - /// All possible types we can become + /// All possible types we can become. + /// This should be implemented even if there is only one choice. var/list/atom/possible_shapes /datum/action/cooldown/spell/shapeshift/is_valid_target(atom/cast_on) return isliving(cast_on) -/datum/action/cooldown/spell/shapeshift/proc/is_shifted(mob/living/cast_on) - return locate(/obj/shapeshift_holder) in cast_on - -/datum/action/cooldown/spell/shapeshift/before_cast(atom/cast_on) +/datum/action/cooldown/spell/shapeshift/before_cast(mob/living/cast_on) . = ..() if(. & SPELL_CANCEL_CAST) return if(shapeshift_type) + // If another shapeshift spell was casted while we're already shifted, they could technically go to do_unshapeshift(). + // However, we don't really want people casting shapeshift A to un-shapeshift from shapeshift B, + // as it could cause bugs or unintended behavior. So we'll just stop them here. + if(is_shifted(cast_on) && !is_type_in_list(cast_on, possible_shapes)) + to_chat(cast_on, span_warning("This spell won't un-shapeshift you from this form!")) + return . | SPELL_CANCEL_CAST + return if(length(possible_shapes) == 1) shapeshift_type = possible_shapes[1] return + // Not bothering with caching these as they're only ever shown once var/list/shape_names_to_types = list() var/list/shape_names_to_image = list() if(!length(shape_names_to_types) || !length(shape_names_to_image)) @@ -67,24 +84,25 @@ cast_on.buckled?.unbuckle_mob(cast_on, force = TRUE) var/currently_ventcrawling = (cast_on.movement_type & VENTCRAWLING) + var/mob/living/resulting_mob // Do the shift back or forth if(is_shifted(cast_on)) - restore_form(cast_on) + resulting_mob = do_unshapeshift(cast_on) else - do_shapeshift(cast_on) + resulting_mob = do_shapeshift(cast_on) // The shift is done, let's make sure they're in a valid state now // If we're not ventcrawling, we don't need to mind - if(!currently_ventcrawling) + if(!currently_ventcrawling || !resulting_mob) return // We are ventcrawling - can our new form support ventcrawling? - if(HAS_TRAIT(cast_on, TRAIT_VENTCRAWLER_ALWAYS) || HAS_TRAIT(cast_on, TRAIT_VENTCRAWLER_NUDE)) + if(HAS_TRAIT(resulting_mob, TRAIT_VENTCRAWLER_ALWAYS) || HAS_TRAIT(resulting_mob, TRAIT_VENTCRAWLER_NUDE)) return // Uh oh. You've shapeshifted into something that can't fit into a vent, while ventcrawling. - eject_from_vents(cast_on) + eject_from_vents(resulting_mob) /// Whenever someone shapeshifts within a vent, /// and enters a state in which they are no longer a ventcrawler, @@ -107,9 +125,11 @@ playsound(possible_vent, 'sound/effects/reee.ogg', 75, TRUE) priority_announce("We detected a pipe blockage around [get_area(get_turf(cast_on))], please dispatch someone to investigate.", "Central Command") - cast_on.death() - qdel(cast_on) + // Gib our caster, and make sure to leave nothing behind + // (If we leave something behind, it'll drop on the turf of the pipe, which is kinda wrong.) + cast_on.gib(TRUE, TRUE, TRUE) +/// Callback for the radial that allows the user to choose their species. /datum/action/cooldown/spell/shapeshift/proc/check_menu(mob/living/caster) if(QDELETED(src)) return FALSE @@ -118,153 +138,43 @@ return !caster.incapacitated() +/// Actually does the shapeshift, for the caster. /datum/action/cooldown/spell/shapeshift/proc/do_shapeshift(mob/living/caster) - if(is_shifted(caster)) - to_chat(caster, span_warning("You're already shapeshifted!")) - CRASH("[type] called do_shapeshift while shapeshifted.") - - var/mob/living/new_shape = new shapeshift_type(caster.loc) - var/obj/shapeshift_holder/new_shape_holder = new(new_shape, src, caster) - - spell_requirements &= ~(SPELL_REQUIRES_HUMAN|SPELL_REQUIRES_WIZARD_GARB) - - return new_shape_holder - -/datum/action/cooldown/spell/shapeshift/proc/restore_form(mob/living/caster) - var/obj/shapeshift_holder/current_shift = is_shifted(caster) - if(QDELETED(current_shift)) + var/mob/living/new_shape = create_shapeshift_mob(caster.loc) + var/datum/status_effect/shapechange_mob/shapechange = new_shape.apply_status_effect(/datum/status_effect/shapechange_mob/from_spell, caster, src) + if(!shapechange) + // We failed to shift, maybe because we were already shapeshifted? + // Whatver the case, this shouldn't happen, so throw a stack trace. + to_chat(caster, span_warning("You can't shapeshift in this form!")) + stack_trace("[type] do_shapeshift was called when the mob was already shapeshifted (from a spell).") return - var/mob/living/restored_player = current_shift.stored + // Make sure it's castable even in their new form. + pre_shift_requirements = spell_requirements + spell_requirements &= ~(SPELL_REQUIRES_HUMAN|SPELL_REQUIRES_WIZARD_GARB) - current_shift.restore() - spell_requirements = initial(spell_requirements) // Miiight mess with admin stuff. + return new_shape - return restored_player +/// Actually does the un-shapeshift, from the caster. (Caster is a shapeshifted mob.) +/datum/action/cooldown/spell/shapeshift/proc/do_unshapeshift(mob/living/caster) + var/datum/status_effect/shapechange_mob/shapechange = caster.has_status_effect(/datum/status_effect/shapechange_mob/from_spell) + if(!shapechange) + // We made it to do_unshapeshift without having a shapeshift status effect, this shouldn't happen. + to_chat(caster, span_warning("You can't un-shapeshift from this form!")) + stack_trace("[type] do_unshapeshift was called when the mob wasn't even shapeshifted (from a spell).") + return -// Maybe one day, this can be a component or something -// Until then, this is what holds data between wizard and shapeshift form whenever shapeshift is cast. -/obj/shapeshift_holder - name = "Shapeshift holder" - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ON_FIRE | UNACIDABLE | ACID_PROOF - var/mob/living/stored - var/mob/living/shape - var/restoring = FALSE - var/datum/action/cooldown/spell/shapeshift/source + // Restore the requirements. + spell_requirements = pre_shift_requirements + pre_shift_requirements = null -/obj/shapeshift_holder/Initialize(mapload, datum/action/cooldown/spell/shapeshift/_source, mob/living/caster) - . = ..() - source = _source - shape = loc - if(!istype(shape)) - stack_trace("shapeshift holder created outside mob/living") - return INITIALIZE_HINT_QDEL - stored = caster + var/mob/living/unshapeshifted_mob = shapechange.caster_mob + caster.remove_status_effect(/datum/status_effect/shapechange_mob/from_spell) + return unshapeshifted_mob - // Transfer the Shapeshift spell over, if we actually own it - if(source.owner == caster) - source.Grant(shape) +/// Helper proc that instantiates the mob we shapeshift into. +/// Returns an instance of a living mob. Can be overridden. +/datum/action/cooldown/spell/shapeshift/proc/create_shapeshift_mob(atom/loc) + return new shapeshift_type(loc) - // Also transfer over any actions bound to them specifically - this leaves behind item actions and similar - // (Mindbound actions are automatically tranferred over, so we don't need to worry about it) - for(var/datum/action/bodybound_action as anything in caster.actions) - if(bodybound_action.target != caster) - continue - bodybound_action.Grant(shape) - - if(stored.mind) - stored.mind.transfer_to(shape) - stored.forceMove(src) - stored.notransform = TRUE - if(source.convert_damage) - var/damage_percent = (stored.maxHealth - stored.health) / stored.maxHealth; - var/damapply = damage_percent * shape.maxHealth; - - shape.apply_damage(damapply, source.convert_damage_type, forced = TRUE, wound_bonus = CANT_WOUND); - shape.blood_volume = stored.blood_volume; - - RegisterSignal(shape, list(COMSIG_PARENT_QDELETING, COMSIG_LIVING_DEATH), .proc/shape_death) - RegisterSignal(stored, list(COMSIG_PARENT_QDELETING, COMSIG_LIVING_DEATH), .proc/caster_death) - -/obj/shapeshift_holder/Destroy() - // restore_form manages signal unregistering. If restoring is TRUE, we've already unregistered the signals and we're here - // because restore() qdel'd src. - if(!restoring) - restore() - stored = null - shape = null - return ..() - -/obj/shapeshift_holder/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change = TRUE) - . = ..() - if(!restoring && !QDELETED(src)) - restore() - -/obj/shapeshift_holder/handle_atom_del(atom/A) - if(A == stored && !restoring) - restore() - -/obj/shapeshift_holder/Exited(atom/movable/gone, direction) - if(stored == gone && !restoring) - restore() - -/obj/shapeshift_holder/proc/caster_death() - SIGNAL_HANDLER - - //Something kills the stored caster through direct damage. - if(source.revert_on_death) - restore(death = TRUE) - else - shape.death() - -/obj/shapeshift_holder/proc/shape_death() - SIGNAL_HANDLER - - //Shape dies. - if(source.die_with_shapeshifted_form) - if(source.revert_on_death) - restore(death = TRUE) - else - restore() - -/obj/shapeshift_holder/proc/restore(death=FALSE) - // Destroy() calls this proc if it hasn't been called. Unregistering here prevents multiple qdel loops - // when caster and shape both die at the same time. - UnregisterSignal(shape, list(COMSIG_PARENT_QDELETING, COMSIG_LIVING_DEATH)) - UnregisterSignal(stored, list(COMSIG_PARENT_QDELETING, COMSIG_LIVING_DEATH)) - restoring = TRUE - - // Give Shapeshift back to the OG, if we actually own it - // (Shapeshift into mindswap may change the action's owner) - if(!QDELETED(source) && source.owner == shape) - source.Grant(stored) - - // Also transfer their bodybound actions back - for(var/datum/action/bodybound_action as anything in shape.actions) - if(bodybound_action.target != stored) - continue - bodybound_action.Grant(stored) - - stored.forceMove(shape.loc) - stored.notransform = FALSE - if(shape.mind) - shape.mind.transfer_to(stored) - if(death) - stored.death() - else if(source.convert_damage) - stored.revive(full_heal = TRUE, admin_revive = FALSE) - - var/damage_percent = (shape.maxHealth - shape.health)/shape.maxHealth; - var/damapply = stored.maxHealth * damage_percent - - stored.apply_damage(damapply, source.convert_damage_type, forced = TRUE, wound_bonus=CANT_WOUND) - if(source.convert_damage) - stored.blood_volume = shape.blood_volume; - - // This guard is important because restore() can also be called on COMSIG_PARENT_QDELETING for shape, as well as on death. - // This can happen in, for example, [/proc/wabbajack] where the mob hit is qdel'd. - if(!QDELETED(shape)) - QDEL_NULL(shape) - - qdel(src) - return stored +#undef is_shifted diff --git a/code/modules/spells/spell_types/shapeshift/dragon.dm b/code/modules/spells/spell_types/shapeshift/dragon.dm index 358ff8a44fd..061a342d1d3 100644 --- a/code/modules/spells/spell_types/shapeshift/dragon.dm +++ b/code/modules/spells/spell_types/shapeshift/dragon.dm @@ -3,6 +3,7 @@ name = "Dragon Form" desc = "Take on the shape a lesser ash drake." invocation = "RAAAAAAAAWR!" + invocation_type = INVOCATION_SHOUT spell_requirements = NONE possible_shapes = list(/mob/living/simple_animal/hostile/megafauna/dragon/lesser) diff --git a/code/modules/spells/spell_types/shapeshift/polar_bear.dm b/code/modules/spells/spell_types/shapeshift/polar_bear.dm index 73f0bae9496..af3efc878d3 100644 --- a/code/modules/spells/spell_types/shapeshift/polar_bear.dm +++ b/code/modules/spells/spell_types/shapeshift/polar_bear.dm @@ -2,6 +2,7 @@ name = "Polar Bear Form" desc = "Take on the shape of a polar bear." invocation = "RAAAAAAAAWR!" + invocation_type = INVOCATION_SHOUT spell_requirements = NONE possible_shapes = list(/mob/living/simple_animal/hostile/asteroid/polarbear/lesser) diff --git a/code/modules/unit_tests/create_and_destroy.dm b/code/modules/unit_tests/create_and_destroy.dm index 8e24fbb2ecd..276048ba16c 100644 --- a/code/modules/unit_tests/create_and_destroy.dm +++ b/code/modules/unit_tests/create_and_destroy.dm @@ -54,8 +54,6 @@ ignore += typesof(/obj/effect/pod_landingzone) //We have a baseturf limit of 10, adding more than 10 baseturf helpers will kill CI, so here's a future edge case to fix. ignore += typesof(/obj/effect/baseturf_helper) - //There's no shapeshift to hold - ignore += typesof(/obj/shapeshift_holder) //No tauma to pass in ignore += typesof(/mob/camera/imaginary_friend) //No pod to gondola diff --git a/code/modules/unit_tests/spell_shapeshift.dm b/code/modules/unit_tests/spell_shapeshift.dm index 0aebbd7e492..750b942fd2c 100644 --- a/code/modules/unit_tests/spell_shapeshift.dm +++ b/code/modules/unit_tests/spell_shapeshift.dm @@ -1,6 +1,5 @@ /** - * Validates that all shapeshift type spells - * have a valid possible_shapes setup. + * Validates that all shapeshift type spells have a valid possible_shapes setup. */ /datum/unit_test/shapeshift_spell_validity @@ -18,3 +17,89 @@ Fail("Shapeshift spell: [shift] had an invalid / non-living shift type ([shift_type]) in their possible shapes list.") qdel(shift) + +/** + * Validates that shapeshift spells put the mob in another mob, as they should. + */ +/datum/unit_test/shapeshift_spell + +/datum/unit_test/shapeshift_spell/Run() + + var/mob/living/carbon/human/dummy = allocate(/mob/living/carbon/human) + dummy.mind_initialize() + + for(var/spell_type in subtypesof(/datum/action/cooldown/spell/shapeshift)) + // Test all shapeshifts as if they were on the mob's body + var/datum/action/cooldown/spell/shapeshift/bodybound_shift = new spell_type(dummy) + bodybound_shift.Grant(dummy) + if(LAZYLEN(bodybound_shift.possible_shapes) > 1) + for(var/forced_shape in bodybound_shift.possible_shapes) + test_spell(dummy, bodybound_shift, forced_shape) + + else if(LAZYLEN(bodybound_shift.possible_shapes) == 1) + test_spell(dummy, bodybound_shift) + + qdel(bodybound_shift) + + // And test all shapeshifts as if they were on the mob's mind + var/datum/action/cooldown/spell/shapeshift/mindbound_shift = new spell_type(dummy.mind) + mindbound_shift.Grant(dummy) + if(LAZYLEN(mindbound_shift.possible_shapes) > 1) + for(var/forced_shape in mindbound_shift.possible_shapes) + test_spell(dummy, mindbound_shift, forced_shape) + + else if(LAZYLEN(bodybound_shift.possible_shapes) == 1) + test_spell(dummy, mindbound_shift) + + qdel(mindbound_shift) + +/datum/unit_test/shapeshift_spell/proc/test_spell(mob/living/carbon/human/dummy, datum/action/cooldown/spell/shapeshift/shift, forced_shape) + if(forced_shape) + shift.shapeshift_type = forced_shape + + shift.next_use_time = 0 + shift.Trigger() + if(!istype(dummy.loc, shift.shapeshift_type)) + return TEST_FAIL("Shapeshift spell: [shift.name] failed to transform the dummy into the shape [initial(shift.shapeshift_type.name)].") + + var/mob/living/shape = dummy.loc + if(!(shift in shape.actions)) + return TEST_FAIL("Shapeshift spell: [shift.name] failed to grant the spell to the dummy's shape.") + + shift.next_use_time = 0 + shift.Trigger() + if(istype(dummy.loc, shift.shapeshift_type)) + return TEST_FAIL("Shapeshift spell: [shift.name] failed to transform the dummy back into a human.") + + +/** + * Validates that shapeshifts function properly with holoparasites. + */ +/datum/unit_test/shapeshift_holoparasites + +/datum/unit_test/shapeshift_holoparasites/Run() + + var/mob/living/carbon/human/dummy = allocate(/mob/living/carbon/human) + + var/datum/action/cooldown/spell/shapeshift/wizard/shift = new(dummy) + shift.shapeshift_type = shift.possible_shapes[1] + shift.Grant(dummy) + + var/mob/living/simple_animal/hostile/guardian/test_stand = allocate(/mob/living/simple_animal/hostile/guardian) + test_stand.set_summoner(dummy) + + // The stand's summoner is dummy. + TEST_ASSERT_EQUAL(test_stand.summoner, dummy, "Holoparasite failed to set the summoner to the correct mob.") + + // Dummy casts shapeshift. The stand's summoner should become the shape the dummy is within. + shift.Trigger() + TEST_ASSERT(istype(dummy.loc, shift.shapeshift_type), "Shapeshift spell failed to transform the dummy into the shape [initial(shift.shapeshift_type.name)].") + TEST_ASSERT_EQUAL(test_stand.summoner, dummy.loc, "Shapeshift spell failed to transfer the holoparasite to the dummy's shape.") + + // Dummy casts shapeshfit back, the stand's summoner should become the dummy again. + shift.next_use_time = 0 + shift.Trigger() + TEST_ASSERT(!istype(dummy.loc, shift.shapeshift_type), "Shapeshift spell failed to transform the dummy back into human form.") + TEST_ASSERT_EQUAL(test_stand.summoner, dummy, "Shapeshift spell failed to transfer the holoparasite back to the dummy's human form.") + + qdel(shift) diff --git a/icons/hud/screen_alert.dmi b/icons/hud/screen_alert.dmi index 539007b26525e8d9e3a96ec03034b40aa26f247e..cea41599afaf2b4f09e3d4687aecc8e25eb42e40 100755 GIT binary patch literal 120360 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

;<`A)OOCc_+W$^Vi)5D*_3d9A?K(<_ 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

#^6-|uYJE+}^JDmAl=S*agHOY8bnxT=BN@CU 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�o=$(hZ`^pEFyAQWUh*_z!CY#!*L!TRe<76- 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 $D(HFL0)YTIIX1y!vFh7ytA&Myf*=^{hSY%p z#YoX}^ypFb=+UG2{eie6;Kih$g&NL~WPsemv!(n~M%eatv#HmhG=i{dTdAAfzDiPOe2zNmtCIXv_ohBlyE zbpMY+vLQ^YIA_EU6pw)7-bh>i=9cnhdE%5ashmD5BL7=D1f)l;6%`dBNfH)|1&hU^ zN>Z-w%L#5erv|rL7{u@Q0|I`(s;a6lIIRZSBGmwafGT*sUOXO;>hX9P7#L9d`v+93 z)u!s2@kYSuW+6xvIhIT&f^2IhI|7eKK&eE-#cR7{_T$Oq_^Gs0ssxsbZaPtL%HDB2 zxEH>7p%ZCxAMbUG!D+Zcq}7LMzEdu|Xr#@Y0tOEjVEf8p_csBP9aOccIgMxHl zP%@Mf2n5o~e2}Q<`Qehz1!u};oh%7mdsTyc{q>77_Cc8mMqjUU0ND?2D0?87=i zW$c(*M72r_R4B4V9K#%HZ8km&&%Vw0%t$Jp6tiI)omh~7X3V*OL%ZI}3IU0tmI=Y{ z_c1Uqpz7&#L{U`T?tW}GD}jK@;NYNY+Kf&xO~0vufXcu?KZ-JlB;^J-q4TNz{R8y% z^{L(6-KyK&AJzDnN5ILhu8-MK#fcnCHWNWMHA8$8C~0LPNagtP+Ad!G{~KsfGCO`U z?UW7yrK6i_6r42qun{O=Ub`brKCDH-b!a}G%geSK21hS?t~fn#K|jU|8_SL3>c5kX zg3ES^m5VK=zG-itSR2iS)6wAI0Ls8|Ui!<+MDrzu>$e|$fpe$-XWZ-r+7#Lv5TN2y zV`%@^Q8491J#}(EJKNd;xbqhiIofqJ!sj!Rh%`w8(mM0_H{sTG&$`c@f4w|$${8v7 zf#ThKs;cdXDg_@}i@K$s`GyA#NrD zAfgjaB^oYXh5&sAELQy+6eVFKT(X%DVzpCqd3nn9Pe->t#`SM-#*TtBPsN#w9)kVk zfiAv2p~NsY;pNE#T~QaBnvG8~ewrWt=Ij&F*^C;cJ^%3tC~E%`w(Du=cZU96{ijAZ zXbF)oyHv{xapNuDcbolB(e!oWqc2D`Poa&SIEpVlxh9wy;W(#pCe{fm9MQhJ$?+0{ z#h+%u#r3G4)uu)}!#1EBDM=b2uXj)?DJe@T%xBL(Uv}?qd?^BN6P2#64k^<3XnXnW z+qXBTs;bIku~>qctbMAYDENH7kbH02K0qR(XbIVN{6}({iEr}y8h3_nT9jd&tLWjG=kY1X=D-^t!RcO zk?{f8x9@|P&wnap6t5rX>gteU%|K*B|LUu+)#^KNoU5<9)t!p|8;(C2#z^ zSRX(rD;sybv{c*MqO-GIIvJv+r4>q0PyZi_#lrF9E~%hE#%i_dB!i+1pyhiL&^Msd zjE+V>n(+~Zp}&WWk>BrA^}KO@f51poI(l@OqN*yLo$Yu$0lC~D6X!{3^l-fq{ZFob zPL7D_`Qs!#e`Y=RN8$O;hW?JX8Z7`bW;OVe)$i`>mjO0D^7hdCGdu>xfVO6*dfa#l z2m3g^VFuEmm5w$qqjRS-aoPc-Vu9NFO1^v7Q&`1H_8$x| z?|@4fA)v4eGaSY5_ft?{SG1i@MFb&0ZmvbOS|!s0R4rOAXpDj>;k4I-_Ecvo0s$34 zu&EY{6r>$3d$y{oQR&CrF$`B3(f?%Y>mBhh>MI{-{fjPHm~uOAe0i+^aN#9qsT&`8 zJ0w+(zCcyVJx<|ZAEWY$*weU!inC7P{mxEA)x*STCCC+iy7qafKj$1=eFtdoJdQG0 zV9<{_%l7{E*V*6xIxGHXkpPQmXlVFk6HsGgBMTN>e|$K^SFL)s0Ep1nbG^kpX@M}q z6F#MfVQ`Yszw*lK)ZwWA+O^LKBl;uy3l?0j4%71|M0@^*`}sfF`kDc{GUhcXE-WBF zKbK<9P~<_oua|ybANkfo^7BJ?Y3=VHq^IwAQiku7Zh-zj%+nEiX8Q8m00000NkvXX Hu0mjfi+>Fl literal 122071 zcmYIv1yGwow>IwX?i5B&LIX8cfAyyszl(Zc=zk@Sb@}mxnzqVn$97SlwB4ZKZ0lzDw@#&Cn+!2>Op|;YTd=w>l;GUts}H3b>@3^$S9ftrF&Y~v~l-&c;MV6^76K5mYs-Iv;ZKMU#;^#*$i!g!wSp33aMrkq>FNK;w^ z)@GtiqN=MfMXWm1=Z(Jy?>1~{6Rqs)(@-x?r%dm$Pvl9WX!FII7ozWMrMlkGB=s(Z z#i!!{o5nBmrd;_cKQv(!?vR^mXXy{v*Z!z03GG{~GA~A7MpGw8y9S;8wlQhj>dr+w z(yb+6ZUP4q$3DYsT0=_}mI;&+eox>p)kx3mLG4IpVMGp0p{6El;@4Hh5GNg5(65-hd zE17KLFf=l|FR9b)$m5^fF+a&P4Q~$qpdKU8;o(qrV|z_jBf$a!r?8y;lMbryn(RXcbmNga2EE#6NN2D(H2#J;A&G$yr0i17v0<<0U}(= zJ-LTq=yXn#FvFSBRwyVcC|LgQoTH(0Pj89m>} zmNnu)mS#?4y`QpC?iL+x$dP3Y=J5s$5@JEQ&@(`xmi{eZAef?4mB5q8J>-e(oNsEf zo^)1qJk50QWwjN3IcSbs{ zS8(b{-lvCZgRI-1mh*G9Eo~WKr~tlxz8=#tN8yp((}mb7jO53Et&CDcOcY6cgdBs= zkrW;K>NY+aCpM9~B6en0Bp^VWLfr8Eh!2Y2x82HCDEoa(x)*pW*2TW&Y;5~n|KVxG zx2Fbw4?jokHO$w;iiL%x(a=ep=3HR`{OwYt_b<hi6Gxog zpeQ1zq^jPPg`#{A0xv8g0{%<_q^=Au{&{xy0jtyrEn#iPsES?(^ zP3~GKv^(K2vWEhf*+T=L(ay_$RnaGYRn=A$GsI>C-mb}RZ=OcX%*^yhU(`3KfkQdv zkF6ZbDwqJ&eu3BHld@Z|`p$np-E&=#ufB_RS5Oz%-$`_BA)(u`>#Kkpg z*N=w^Fi3-0FzK?{JXT%q&#!ju_wOj(-qa#WUv1xyuke=+~s(vPA>v@y@&gsoiGRJ!f*^KNZ^M$&wr}=Y!*<{g9>2D=!H_L$nuAtZ0gBQSy^1q zx)&r77rID{I2_B+>};#y0)Yp*NWW9l*xZne42L_W5w4r_@-^J?$g681mC>HY>>RQ& z(Tcoxlo#50h2dw^@HAzw{XmRMQw8-j-Yc;P?7IVe4A#lXBhxqbo#@DWstUfB5wMVa z!kb)NpB597jSN6{x%Qs*5BaY`TT%ceV6MO6e<0}$y_Q-KI8@cpL=m+-WrzBT=-IHr zhZ*=0ZJ(hkf!mQu^6448kXEo=*POPHXpEaV>3zsNQ4Z4QYlzZnd5xH4^QVdoF^-4` zMBdICvU=1a+su;@AiCpRPvT;}4ExBbB>RSrEM0``=bBT>qB~Y#uNSu8W3^z8I}G$$ zPwr1&*r<2|r5-{*dcBNfu-OgwH~tQys;h8j%H+LuAUxQ^VXC3P7a=8fy=1zBfd4oQ z>L4Lm!uYw|%mTuuyY?20jHe=qrXJ_;7p8FG@p;t1}Z{~K?s|1VLjWuplaY2G>5YNV>`a|?j?_wJw zK4PQM;H?%)1V;FK#BxrEdyi_-l!at8H+t zHiHI(;3GHE#B9;LaXrXKC8e7&3V2t;K9{93+XiPpJ0evfwQ_7z+6%ICDqCo)ZxsU#RCq@n?qgkLQ|Z{glzg-LDxl>b~}6av%Qd;nBO1o*yYiQ-2W{ z=_H&5>9ev-kAVK_d5E$8+n=U2{>`;)F>#VX!gwQDQp7k_LCFnaVPP%Ai)rY8#tlS2 zb!Rz|x4oPrP}0e~GCiHxlC!fCo_v?uzLBSd+G=K#k8Dhou>$xNy&n{C&+k*WRDKfs zf{F;sOorw(X`EuGx)_7{CGro0RPNIz0Cd{YLv-t^M=kIlY8uAG%WuP(F557EKEEW(! znyVK^T8(~LmiP9Y-q=K8F<>c9p&Axb`u4+KSb3f8`pglp-a@3mp{FgcTf{$$D_%zM zg*0@vJKLMrf$mk~njI-*K-du0aJJCcl|F8hlW1QAgYp2sENfQ|OWB;BVk;LmT$`77 zuj?Ud_OIu)oOk)dQu(9BHT&MfW#@o-gN5_*PaV58fxWh72x3mt=7CCrVFx!8z;|K$ zb?GYbKYKT?OF&V^cZ#tkG>|smQiG}&QmPbc7%dB;SUD<9rQ%SpfbI=d5XOfh+ne0m z+B(V&sPELo;|w;^uSX25XnC~u;4U8Gp<5q!j4-)U@XrwAaU-GpzWjOR@P^&&LjV49 znX|MYLiY7v;|yoZT%MfLjrug^HQf^D{p2)|=&i6>vFZkaZ1(p^tr*+fEE@W6MzcLm zO4xPk{KCp4eAlppYY1eW_bawge&^eH*H0ywR}kbD1Zl8r@w{ytlC_IQGo|5j+l_W1 zs`YQlhg42^{#Q2_`>FIP4+0E?R;k(qJnVOp{v_1|$kgDu)MyK$kbPx5s0iJNz(mAow z|0!K?W#yxIlWZgms+#(uRFG_C!VnxvzJyxPSR2&WkAZ+HF#6H$Bx~gRtQmCvFlV^h zfy$3$0kod#YNZZ-VKMGxzgBzF{D*q9V2etk+%6ng zuBoI63*LCNdnazTt34jMId{k$XkWOEkfhPWYqR{E*_>N(H(C7lWB;F8o-=8=xITHi zHIDe7&(n;~#tWRY#(A8u%`{5N*Dak}=U~swZ?=ZD_jf>B3DxD9S{OeBuEPqAwxYOm zID3E7M_Xr6()M$mcolb4z+3Ja8UPnsWA_f?X)xx0I7@g zyHS>?P8@}DH8pOXULKPE{cETETOcxzSR_Z_T>C24g&|tmk7m~kWahwgUD3WCogZTi*Y8k=ts8P&XZoSjz&uvcn$)u zZlhi_@z#fb0YDVG!yZ`m!16vK$T3VuD!Wi)G?{n@?q^#7qw?ecV}>41;}8!GAGiYE z_5R@*asQ4D1>Eg=-Eq82H}}tURfOC8`FqeQ!PY&|cfzh%NhJJvWwdIBRKK7oT)!&1 zTPE;0jX92~ulRMK4F~%?H2tmsJ#fp!+~5CFPXTn=U^gU0u`>$P?adZ}Qd8 z%YpfhXS6Ka)!F-2%d~e^p}H)LVug`q&PcQaF&|5MOoI+_;P8VvG{X^G)Ndi>>G%faLHZ+fwEHpvDckk~7^sidXbZI5D5p&<{-D)5+ zL6NY-?N3Lm{O*G9+RSN7YBwZLu^hu-H?sw^MA_E@;wwmih-`K(^C%_k`jp(4zI&tg zEe~_~kQ9G&)RGm*@wnj8#ZuSYVrK71`M*>9_Rr-~-g>0__Vz_Pq)&hLl@Wkaulk%T zD?iu~{AlyqUS%FRL?QQt5qw9SV>DdxS>oeXS+tHxNO;0Khj}?d%ZF5&pPsQ+E4FC& zXODe7)6ahV=ED5#c|<4IlMPluaV(wdMQrJ(t#XC9)A1GRbrjWrU*5@y4J*H2idOrp zhTa+DZ)c@re2y}_o|QbJ{tiS!GTsy?wTM(gmw24LScOO8;`VmkJk&-{HqV;( z=h|H<=H``(!>hI7P5POKfL81QbCU(h^t$VVRqM;6-c5D@tL@h0&x~kbZ?qI8RO%lY zUedj-;`pN0ayq8!sjMAGWrWyWH|R^- zkarX3hQVM-KQoMQZxI4NS3_5sG|i{u0ooBlS+TQSD8M2h!H9J75j#dFZ)urm34DL2@gEe;>LL*8fi(6 zNHJbY^nk^DJov5-=5e1^C}qw34Y`*Lh28n6j3r96-2AkBqKx}|C7EM|Ar%zjLm5x$ zOD4TXi3_J$e@fcfw4A}1{>f};)4}yP*YVdcD(zP8qg{Lk4bLF8l+X^BPb`QexKA(r z!YK7&jm4qC-v_VO@qYgn@9>1FJ*ylts|G_(_GuHJV_?@i!&=w#X@mzO>&L=6XXPDj zUXlqf3Ql5{4tGu6R}YUMLJKbfock|hyuayX zD8E-TLOY`AX(4A4)^}1PSdn>vIU||JBZp@@dE#Qf9u&5=Oh^cK&$$vGJ^|4;sW5K> z0DiQNpt%Z$SjPki*dzf#PADi!B>(%UMpx5)<`KdB$3xLJsdxP1TsELvjN;(U>QQQ= zlzk@}D)gg}(~Tg-I<(1oLRd0?pp_gr$k#q;ag}h*_DQKp_}0Vf)WLA$3ZdoKGtAI_ z33G@0?RJ@Mb=wCq8l478Xt!%rUU~nYY*n*yE-=g~y6J2%;d962ov?IQf3k zi$4%f+E&qy~1 z|3#}>i34=*wWtbXp!&rC>nO@)&i6-ibubx-+jXfU?|9bYv!#3WEr5xw5_Xd`xL zD&tcm=m5ahbLLW4TKd6kS@yL@@O7@q`rW7sY{cJ<4Y;Q^Q zF=M^vdvQ5(!ZJGV?4WvJUcjmCPhE;V>3LvY%KObc!B-Z{>znzs#$%DUg~hNOCi3^$ z(_Flbe|tzr(qrGlgR%jlM}F(s(wsNHtO|Ov>hA(zBGJucQ9(> zFuAd|wkDPm4tw=^Q&t(s4|7+vDt_TfdnR41Wzhp?!)_4K|M{@0H-PQPDbzT`}hV#R3pjq^;*f7WDw`}Hs_JWq_E6W&cBkmxTOyx9wX#B9XD$IHT z_BD$$+>wd(oD{+>>5KJ&Pg%dwJAPG#o~Es5It_7;`1$7VWAh(~47*h&2PaZtHojs3 zci&#meI9Sas7a?`Sw!H7oYibTyymisT>Sh}jr=T1#qtCdxy=g|=aZ=aoM#9O>TeNNq zcU{O9xYvHHJNshexUuOaQYV#2sR{i|}uG4^lj4+vX(S%(dZeaV~n zZ7f*7KSeFKvpaYEjm}RT*XLz-(dw}{y$pQg*(vhKiGk*@_g6^y>ai5@FSbVW zViomqKJ=prARQ%haC&bOWd=cfUi#*df9yPwaHI&wdnBzi#|~-c%<*7ZhX8Frzu5&~ zC;HbfVi3CGvD=QawZlY&qm^74ZjT4tD=}^_A+4bXvl{P0LF&CZK7qrCqrzLdh z1Ltxe(iV907io7aJGcau!1?CR2r6ma>2Fo0VawT9sExJ7F?*x51j{PHscUiJt^%kL z&$#Qu3=t}Dv+4V-^~a|ce1;NIlBrDTkdS*$0?54?0U26W6%&nvoh~&SE$GD7UU3Wz zflw9n_W}G(cJ!>#cvSn;F(M2hb2v`f$IJJ$s*y5j8N$FxW9lpgxCyPsS0DZs!n_{M zWxL+XMf7%^#1(8i6w6(^p~B?yPaes-wZaoqroHTbVARqNpoH|z@;l0CqLp5+_>w5% z8#ZEaIxU$1`6F$pE3xw2e&h~m9MZ0kN97eQt=p9pKV*O|9Ri{d(0qK6?j<_b{_sl2 zMa`5su&QT7uL5#EkZC|hhr`vYJi8zcP@~NgGY;GB`;{lpEjXE-W5+yM3~vD8v`$%> zs23P_96R%FjE+7$lv29>?nZ2TL42TZmcJL0xlj~2cqMGdU72)GKc*be{>LiXEytc^ zyMtn+QHaS&;9$=4qc-~Fppdng-NXx#%{9S0+Z=nDsSeXr&a{A z_st58TH` z!X4*&K3Ai=-+6FY8dH)9$Epxaa0qWos1*yNb*P zjf?2__ZjQds>ic1e`qC=3%vJ;Jh%qD9OOYA*$K$;aY8wcbw|70mb9aDng}OoZkvJr z97Ca9ke;AR*$9-Io!#-!vFFiIkPH%`i~`=XkN5M+W8gPyzh|@fiT|UDz&N1fiDK(d z7LIU5)NcIsRihEpN?fq<~3kPjthNH7dDZ|)%UJpP=5H=ryNSM>N@KNDE z@>C`gi424jlMtn}kpvdo-v70X5kg2x2ySpOIP!pw%W2pUR;{MB@bhwN z%iq<^Z0e1xCU3nbs}TmIq|uotRNT|vltm4v@thV{`}I_0t=><1ED)yN8hN4?Ggd-k zk)(OY!_{s=AYYM6mCTR81fu=vsWas>IP0T+1gldgWON00ImPSr1AL?-wu~`wZ#&v zD+b#Hi8B6N_57qxLK+ARcbS@MyqOio$idZYNLSjSy;8S?rA~{1~rjODkm@Ile{t z!5s@N)QLX{wv?Y-N5iX9$@gu0FSkdB!l;FH8kbWz#4X98Bug@|%=nQnYi9sh;athM2b z8L0EIp=;zC^ncC;4%z@9@5w>6krrDr&8Oqs;fm9Pi*88bx9eGI*sL?`x^4maH6W2v z=Ybi*6Or@1uE?^yriuNG)9&vruvU4Gj+)U@dpke+7R5}@YuH-wMQSr7)25ikt=Rhi zvuh@>{J3gbT4kw=8dDowS96=1Rt9oSNlH>IMfsfni< zD}kqp4G)l1(+C#J7+mr;j2dq*epcjl*y@!A)5Tbq72_U|%u zrjb&n^`+Lx@q~)AqVpFwk6p1zX6;dAV7fEkw)-ouOGfJ&2^lI~~SL{zNp$ zN%5*d!%vLEKX6AWC5!-yX?T~FNQnz^XxsMynrsg;ROQ6DxgWbWPkeX}+$0sBAB10Q zZNT0-`YPNYQ*ZM(E(LEATM%BIF7A9G=-${PeBK&2Qc}O|@Rslny_{F6Rlt=1K5DOa ztUFdMoT}VJbG8s$QH}OfeHX8;4HHiGn{;Eh3LCX=_W`Srvd1UYrIt3zOX{JAgRD!s zPVK+ww;ep|8o;5v_r|^TEQd<4g)(Lbx1F|W@!uZM@Uy|BNKbKNb@c{q)EOeeZfsW~ zV*Ylf?Fk`-txXzcs`=?Dk5iO5x!l{cpSJqOt(Rti1qY1|(3Hf2(*Ud|s?Cb3Um=RG z`RwAjtigAJJO(~e7gkrtnb5hd+PB26^ktU|zMM4_H6vP*0-0U>ZzyLBcjdW^$R3_J zaa1amdFeRkkBf&)^o*iEL)let6_ZVI_Ag>Nqi&6Ki=P4S)aFm$=7aK7hy^w;AO3nb06 zBEbsde}h(qQ4AexV|A%wK_k<$a=5zbklvK(B$U>wsYWcvK=5YZA)MTzay10{|9-`1 zIsqo+{5?cO%s6xbRXP1wQ9+7k-kk#cyzFfF5BN2w$J<@mWM8{(XOcV}+bg=~E)TW8 z5-|Dr9@nn^R>O;fY1s7RWWmlsfBk1Zjx82^P@NmNL1AG9@YYdLl@&j269?j2UZNYBh25%(^zPedY6YOqxCmm5&yOne>!LP z^gnHtWn_VlJqYu>>UGZLyI!un2m)&zEIT48oLHiHb zhkJWlAUtzJT`tzj%-6T*ovYE^jKS0M#)pRob!}}NZrrKm{>jQScg3F1q*;noI2wGn zASh*dxnfR4+b%jRLx*@il*B3vxzQ1P0OBb3(K03NCTo(v;N>VbOA4o}>Jm9>U!az{ zpOPX!1-3Pi&C>Flyz(+iR{q!V%-VLLgUakYmi-iD?r^?563Q4MfsM&EGdR1iLf(Xn8lUU5bB7Pu;}|`bZnxKsz(%80((jYA6_%s z<<*NP-GD#(j9H-V;*0RcbXqZV&Yv4)`h4rzQfQ~6sRH&qSHQmx!=Lq76e%XW^K+(g zWWH-;Sn7;U$Yy!y>%`Z%W))4E9K&u zT@4ur*<}kku#8O_V$DSFwy5m6N$U%@2qd2Yu}W2`cA7&4){srFK0@^wV~Igk%~wA? z`+`_gGT~;0SWB<1m zkK!JLO8z{drDu@SjIBhUHybHJnrr>DO1=s{XXu$BaniaPD23zFv0fJIhlVYgcyVzn zj)vQpr{1!HkMWF*csEKMPTCCjjqfHXu;S6+1wW6g(ppt>+`pYM=$8QEv~KK@bA;R} zR607pUzTBP#Cvo@$55{~G-$1PY-#&?qRm_>ByRGW$)=xg=qq}i%+?V!x+j{+a9hxA z8KqQP0a1m%%Gx{ZMBrBT3DTL>xpy-!QO9+;Y5JEPY{zu9ulEaC@^RIM2A65KpXJPJ zI_rz?Zt`l3NTR1dB28^hrby1Cq1gbseSZ*RFzKW*>N1A8yAyA;C{5AJ4h9OV?wKE& zTqFEqtdv{cqI!ygT)J=dnD;)Sq@@h^*u6bBL}9AvtC8`07t7sXuW=CBM_dR2;8e?84;_i)!q~ z_Q0onMq)SCFb{xx<$a=)`P@zTjoc_9?23y%juKWAfx6IW_G6OU-t6XP-Vss=EVPe> zArCc<99Ba2CqtLX=_7YfNWzyyD19K&?X@}#L5MMj8srCI?gxUViA^0s(62Le)j~(x5U0)TN92Og(KBz^QvwCb zhKXq8gJ-W{W^(D|vdUY{n_Z%RfrFF8D-jcgzWRvbAWH*v)_%Y8jH5V!XjK@Ysd{vV zJnef#6h!4j^*Lh5q+|poF}4d%5<42M`iGQ48g>&AwHOuE_~4vy%&+ioraJQs|dM9+aXT|gmnl1h-V5a@pRpDcHjPVUCs?pu3Zt2 zT-sO}3((Qv1Xp~&^}>nG$FA&{JS=K%&zvJ}#vS@6xk*@XqrF}sHU;K;iMx9XDIH+? zc@s7=qSmtLJuiA!x%j;zNeMO*gAOQ~X6H+DDY2(vD_W71oIKzKpi-SGUalHkA-|Lx zTkS$|=;#gVhh`qhbY8Ymc~$(PdJF~6zV!M^#o0sOA6Y(cgqDO(AYqbkw3{3uX?wve zvg6x5?(bgr_k@b({>(WsOH=%-2kzKhpsN;-U6d6;7H+hV^hcZyIOMRH>sT!#12$U{ z|I9E_q-dHbDlC3CW^Awlj$~mldtp!@PPEB9;AfO5-3F1hD!wluiZM#!8?o#>?ay#7 zbm(>Y*py+g#tsjgpriANP|ed(@-NzL*v{K$kGnB>o6rjLP^1WneldWUXmt849kwjq zGys~V)TOVjBo6l1cV}BMvxPvMJ+np1#=SXY84m0Os#EkHG0`YVk5QiS#PsQh$&@^PmF<65{l zOA5n;FOkob7F)UUXWCqvXIb)}8-LvChCkn@CD6-K z)?@`se@Eq)Y|s8=D)N~98K|pq6wp|)b7GC7PL5NcEDsBN0$?fhw_wVptaXz%Nk{+c zZ#4FPr5e&N*CeW(|*SeAxYCjBuS_wm8;_M?}~rJ1{AmY*29&H zBGodYL@@>xex^eDh6)o^icKI{&lQ``h@+x8Heh1WeZPX!&~fVp!er}k0*ys|628B4 z{w|O%a%Lquqj4?x^r!Ql1d4wpe&@vvG4*b>g&*ET!cV;Ln@P(kQelWK5lx`!#P#QrSm>XWqe(#xtdN;CtQ|H3EeBefmaf6zCNITuT8NKfX;-g!w zk^<56-F6MCoj&)z$8VtT?Hz6Vb6AU2Ji<)9R3mWq;aU5IgK`YZ>@B7ZwoN5%C|D`Q7TTuLJ#)U3BvmOxo5Bmi z)JWutUp*$BgH!Gf{7Y{fX|!|3v!PA%OIx+ZZmIU$$lc=N2viRpcC5r`l6e+P(!sf3t-Mf2IyixmqrGSFtyrW8Zji@*_#`kMLte z;3Jg?S3(Pl>1NF+#0|uOr-rM9O2d8T1EABzn%Gvw9Dn%*GHKy`Qh`ch%C*2sKq{vi zCZ`AyBR9HOkY#*#$hP52B}qVPe;dfQBI=sG>y90Mi1b>rH&coN0sl7J%L?5QyB^N0 zPba3NMe#M2(pXPSLh{hNFY9=IyI_%6?9CW&jys+`y3;(sp{3v*&o`JmO76+g!yEH8 zv}@~^iLhRor{Q|@Bv7v9v}Q{yfq{E8YVUl*B50T_|Dy5VtP*m=kHG^H&wQOFLX z_G)%3;v}^ezo?=)rE2wJyguY-p7<7WS7UCX6iu)F&l|3)Z zA1fw%OgyDWZ9I3z#!OeM<5W&KJH4LV!e>p)CVu+8RQQ0CBvQh|*5+ui8pJ$;&ZcB# z009Db;CgWpR*Tc8*!rE2=ST5e&m_r3KZ$guC>i~HVp}aH^fIg4vEA}45`ku1d zT%Sm1+eL9xO|;UhL7am}+hyDq`K0Z!QcFLPZ=d}B{1EW`Gd>U(;&^+-xlI~dtAop% z`UpIS6x)1{k-TxfTeMKvwfld89#E8-)@6oO%uc2>o`R`yTsUg! z3nduUDyW*4{9_P3-cD#~9k@^%%VVZm+%su0qJ;0*k&p0zM~-c0pUTHq@8s68g6T7w zMWIuQ7qN0aNP~@_i7%TJF=$U^Bgh=fh?-wH8k8^n6I&8bQt}I?0c{iwwxT!=92Oj% z8;*@8p2dhMGYXv7KS9&$C@q;t4LC+7D@(tqLU_j?l&VN9V}}x_FCmqz=JV3EFSK==b78|!Q_UlfM_e@c@e9U7=Mp9&%#paOss64iRT}AHOd;+7rI=C$ zf(C?KGgya|xR!FQ-p*6zYS$XiarMQ9@e)MSkCh}>Wv!N1Rn5YASpZ%sFV~Qdx?bzH zNS|U{GOpmgEFfh(6Pz2*@nMuTU`W~)h}9Fn`wNU%v<9AQbzy+q;p)!;>kmG?OZw*C zWd^YI0^!-WXG&V8r11!Jg-CS-(IR+LDtq~yo(@I@Ej{_GJXHXv*-g1l+`wS}sXW|X zN^2UjU-WKsLvEx$YkN&mHEgl0U8hB~X-Y<}x?;h>Db6)fP?c5= zYT&atVB$jZ(8!4GJ*vTT#X_`lr#MtVYMBGu-hy7uVZ|z{J41-8 z{%pt$7F*8Nn-PE93+8}t{xN_Oa-en?j|zW_c<{}Fb!f>-3TN|_ zd^3sjzgcfwnW>lwWNinr5~4{;Vo4_E1ED%*xmeL>Yx0U%37Yr-bl){$yi~exs>Pf*1t0cvV?s7Prgw(M zcULA^s|FFl_q@>rgbm&e!S5STSv&&T-JPUfc>z@yIGfV}DV383aW!S><}Vm_%1VVB3Zfb9?=Sh36O{GflYi!V5Yc zi~G%C4xr`ixpQIM=>)>X*47t0BII0db!O87 znt`!Q%6A6Cd*OZqHl?)A?2$kZkb2jY z;E}^3!ZA_OZ&Zha8V4uIw{7f0q#QZ6R!H=;L9X}1eM1fExs&0Cnkr`@gZ`)PD&~{X z$%cFkq!a|&R)bHRg3wtf>Z4z|;$Y<+aJ=4HNXEGsCsFe$Y`>`6PRDTUtLZjgTSGyNtg|b>eF}# zl&WfNNg>(r>WN&h)db^avD5^2*w#leEXD?bA1vBc*V}U%15?(O}Xx94`*?wtQ zS4d$@=T{^9f(-G^!6E|(e=#onw?28;V}M>!8J0TRe(aBTWb_E;Jz<-Vet;v>h8)A0 z@xsfQ*qfa6$4|J?+qjY{^Me5|O27zICIfD4tD9M`GYL4&rs4zn74fi5Gr$;Xknp55 z*0j5PWK|x9YTo8Qp*g?ibd#_r#ZFDyEVnfTLmqrDh$guSiSbt0O?|{V!Rj8>G9n*5 z4?x_!bm;Ye$a3~$>Sn0kzgyhguByQ()O%Oh{}3e-^rLGl0DqGQW|l!zj<(riSU;VC zfO*u)kLNJ-8*NwHs{|cEH0a1O&v`SOPw+W|;^ohj6vuYfO~yF5WXI9k%J?`4-Y#-; zv7~4X=nARutCOijNa9CiidvA} zlFc2TC^ucZUgnf%l8irf9Q!YPKRh@_Bd%|!q@eRrf1gB)*6n8POaZma^G zp@^&|F&uNHoI=vAVBx5k><&#wtg=@1&mOoOFHs|YYVv?_dU--p=T#3KdKcYI#QdHI z&Te0Dma`GWph5?t*1 zSz0kx)DDCOV-6bxxji-1J8k{3Fp|!zmL)!%1{|Fe-;v8R<@xAb?+0j?Vm&{&Kz#ul zRwqwOhu_MUm#N?1yR3>lZHMxJ-k#;4{Cc|87>da4%Z4_Rm71Xil&0G_a8y1${g6eP z!F(c0lG84_TjAW!A_a0H$Asm{5dkay)zK$USv^*SaD9E%Kp(Ws1aoG3J&Vg`suhc* ze3j?dLASbFacqSm;prj#JObq0^U~vlgjXCG*u^`jfi;pxQFlqR6y@v7vn3&>=D+0S z#}I#MzQJINnU&!_w^L!kRuyADp*mmcLSsqRj$%!Ts!F_?#I878p+ATAhnC1)Uexl} ziejx85k9|l=nK3c##Qrf6h*-rc2%?OA0(AADqNyo*Ud-SG#KN<`)xCNNQ&XZnFa;Y zMQM{`AizL}@Kz8B=_}&Zp~6%aVj*M~%1B_{K8Ym_<|_`9%pS!`)Qxe_2L}@YvXQ|* zS`blC!^kip5!CdK1Gl3GmLR)?D4(}$;Mb@s){+x#LdSjY9~-CpMxKED5PUo_BJ6)Y zc<9H+sPF!jCz+5B1(LWYFSYmf8=arXads`_y78c=9lQC(Irac_#LN85k@mOft5eth*c_%@)}iUqo9|YgB{i!cu(;uF6^T5pS%uq1jlVq7}I2o}YF72qo+hIZo73P35|{NpK!*1oB$Av$imM zV|;>7tHQ#-j^V(eLW-xy)|B0}p9XKNK3UoJ1%YeQX~pDxj5$aMqw6m7ns@t33|-rw z?F&cqHEE=it`HFGWN`?@rkbb}X$!3-UfcWgBWQ5iFL8q|hzVnP6qI&mMbRAjROvn- zTfw+7eF`^YA00Ov*VLMa{nnqy1$pbHI_u}Uz*Er&_SsLW`d@pm_t)(<^c8@YmV0}D zO`fi?R-60#?1j!&TL?V^D7ZKelHPtRvD(yq_qPTo zga|UU{@mE2wC+U7I|KKH{CYa|H^Daem)$SIJi_zn=;6wg0s2Z=2#t^m#*frF1p+y! zPBs)Wjx`AetdRF3uVNqDxhpvS9d8T}8mH5xo@AN~*-u()MEI_sBtD@41pBZGPzzlj{BaV4yMl}pC0V>w zP>GqMDSA#SpDC*F<>|iEd@`1#R3pWM6V+-l1)a9=lS#lp(}_(TA`UU+>+V!9n*acs zLll@Lw1cKd*r{SwAw-(3VzZBto0BDuU8z?R^5K`Kr{=1L1c*0+Q$?#mrEKkZUU`sX zZMk`VsBnlnY8*xTujeLhSpWlxxc*(^81ouKRWU%TiR(1ijJ-k5{v_*e{NAiJ4 zrqrM{VR_~kO>b-&7!e!|P)DJrB(8U9y~bd^+DrB!+f>NCO z!6FSk2-Yw_(`-Vrwp)@86iyDw0&o?vB7J*lzUTv>;3E3V_R>CE^Gh0{Nl4}IyEaR=SH+MdFN%%Wx&3OA7Jk0+Z?_!Mhz zswFHkv?BTW$KOn2A)sF>0Mq1oy+TO{bt5ggr@N1Pk(t~{1!#)!8S+3O%E0$4Yia!%^NOb_SRXM2zi&Q! zU~BlxF>>~*H*4DSZeJ*FR@fzv#^&!;7k5=?Mw+oDnem}9AJ5`*#JQE9A^t?vZ%6k~ z#yu&+Wy!NPeZq_Hp#Sj8<*U)g*%6Id))l(FMdu`E7jfo$`lZlu17#c650%G_#+roy&70LUjBMeFwIiD@T`=R z6uI!*n)*&iP~oWfs8z*u8u%RX5zLeycYNO?mmR+J zYU)x=XK-ncx#}V)NarC$BW0%4Bm)2+k`;dNrj=K<#O@e%YW>_3f@bo38velz7mG8y z^r%tM=6AFB1*>wxcUM5TD|gx#cr;7;T3LA&{7XZ$n*fBngdm3(3sWQ=mFkOSUUR|( zAgFq)OgkvLaNpq;69rclLC-`olZ}G=t*So9)}OfJRYITF+B5FNFDeFZNwp%n|2r-(RO4u%U(HuP-zR-F zY!83!@7&5d@1LjqNdx^*?qG@jD-cGf;;9XFbE6~>CmkBvMBGV;%rT%B+>jxW0Q&!3 zRRPK4=ZseL;+Eyzf3|`BQfNx zZo*Z?qRi@$;&*?PkGO_PA9+HsX`)HP>tS=}h&{T?w9VCN+LbB>^b$HJL(zFc zn1_9jSlL`1>F3Q%D4{B`y2U@0v5}F#g&)Z@3b5IQ{t161BMI4!Z>9p2mPKmLAf)w2 zv)YHpCzHffpIOY(8kS4014=^h=9e}!G(&%sQL7`rbNF3Q{FC)9c?+_Zof}ED5){K3 z_97bwk>gM?_Jo9oyVwanh%4r=b^YG>+{D=C*xI%h0Pb5mcM6IK@LN7#E8e?2X~M$z z9WhtThDyz&;0g%Aa&wX2UaqwmwlQdOi2Ie{3n7XVNs_JGmBL9~U;3#uH^Dt!IXdD# z{U!oFctNZs?VDW{PbLqYFC;7LA8{ea1&Rt1|2gvKL2Q5lykUJv(6JVcF?&hNJZBbJ zkoMUwlpA?Jf{;Nn_NIqmBcj4;Lp>J(E&pD;k)kiU*OQOPlo?(@?m%%vgzV{qot`Ej z0zq|quX`{4lCSD{5bc?yE-S>gTa3&jI&hRt3!QRI(0_MR{Yl&XYOw{8%!ne~lowvn zo=GeJ1+4KaDXeVjc^b6=9e`l1gy)B7jX(Y@m#2^Q?Rs9NZeDOKv<}9j5$*;%GArYN zY(H9D*Jpny*^H}1G1}IaT3Y5F6d%^Tu}Ed)ZM2hQnh32$)qsV#5ZUm|H=euXp9ncg z^iZOYdchZzk|rVc%4gvQ2z@D{ujVb0m!AiHr*Sf}(Z&7HzJX>-qEFRh;N)F_kw^{^ z2gBH@@60u&8ku_lW~$4m01gpKOBBF1rN5rWAxf}S_JU3JpI<+m1b=#Z0~O{!cs02m zZU%1EX|oFW>@vla+3X~u9nb=HC=_eLKa#@z`jMO*6EAD5n)wmdZpMYo?$*bKP}(CA z&q6>sHq}C$-|6-nkrq9Rm_>d(NxVGzr$2Kd`nLXDb_o5TKW$tMC4z;-1j>Q)un~pZ zxUp?qgUen7v}Z=l8!DXGM^1ssgM#n#8TeCc0qvJ4C-!8iwj@5B6%Np7J}6TP<5 zhGk8-S0|zQ!itC{oK*SU+@D_B6erv1inL*ps-IO@aDy9yB0EBu-&3rdDzidQZf;w`7ROn?zM}hJ9nw^afl^TDO%g3k(*cNLDyLNfI1YX{k@GMuE3KzFLYJ^aGu|(${!(PTXrVj}saP5fWFBVNXzA7>WI32W!<$3cdkF-; zq+<90aye=*{Ntsh4$I<>KMq6C8dv%`TP#gLopN<)H zWsv)RKDGRf3a0*JKh;rrBg0;(Cbdgad`QUm+mONCr9Hr5jsg$F{01y24KSha#d%>rfV2A@U9%F&&navgBRN;W zgB^0wA<1b#i1E-nlbs+&!seWZgs{uoUEJ2TdG;1(uY5SRhV&0Q4;2gLBrKjdZ1Fj& z3VS>hxM;di>tA55ae7;#BX=GRXyRP&)UYG?X%V0UD!SG z5O_8@?;L{nj?jiBAi0n#dTeWso$6bkVD{z@fP^_11!qGlJ{x?rvsx95$d{hn<}>-qv?q;F#LyTK?oc_l%% z->tsxhup(ATXI3*Qz0bnzF0Ry+B|-IQEWdijz9AE6IQiF!;N!Uw|n%9Ej}gaG&}m4 zpS5{AdQVDi=vkNm^@(z5N8H{((`mJJVTacLE4k1 zQ30y;H!FlddRkHEC1ne|Tq4bBs7=G6N5@25@`)RDfPYscr)k7)4{=aN5U!h`~=fnaSe*^z@nCSX(;8>|pmw)+az~gnLLq{ zv4pt0JU|E!fYU~|nauOd>w=qmTc=ZQ&68!zC%z@<2b=q5*2V`kTAFokAd$KH= zK0?ttm8`ZVGmE(7NYXDJ78vW1M&iIqq#YB+u$G;VaK9qh6cklp>r(gPF$VQa7(oYi zPJ~X5{+}uP0F_PAGaQbq27_|Ke?zKkBR=%kR8j_B9~SkAdT;!m&f~`<3Yz0Ppi_Q* z-%HcSB$uuLy-8c{#)ovl3i|2pSc7 zGEjb-p$975ISXdV>hSW#L@%onnWpv(kLo`cshw=#Yr&TC^$u}&Q}WXrx#Ky}jqeCE zE4!(wE;SgvP(ZBNA_pGM0x)$pC85d7!#hcmk?sx%J?C_~4jsp$Quss=oBO%?y_u!dsn1ac1C7(q~bOPliFtx2^^Pn$i_FgCBxoY)6iSN|IC+|CmMv$t&f zML4|71^ZVr+5P^faka0B@ulJl>%Q%J6q|kZIp|KJrv*EPhF408M}}sXg2Gfjl{s3P z>2A+`1UM1QPJ_TB68huLl&BOf>d0LHE7*67Q$l0cUn|}e0Ui%_FS_rCcbL|pP(2;U z9PuBH%v8|TVET(-(JKKm&&r93rl#C%g}>_kGxHdSpqeWQjU&}$6cQ<`)4cSGg`Vw`&Gj~Q1L6-^}GL2jjqA69_)knN=*GQ=d-YWYNz7;*$Dp*J}h84p_gg+mN7IEn5^ z+R|;eW4x4Ix7}cuPeJj!PXG9Kzr8PU?8CQIb=0{gFx6p=%zGkP5<3eh>&~lN5jPjk z?7O(+R_(+~t0RUO!WfkpU@;-QhKl!W<%?@G!^!f-`KuJI9Q|S;D^^Rgg-f*~DbO(n z86bQsek?h8@IHGkABc`Nm&N-z=g*uAtbN~I?E_A;6Yh{)+I}#J+k}Gk z{$3E1&qx}t_(`IJV6pn(LfNC+XiGRhYjCFFl%Tz17-^`2D%+T%Wl$INjb;H4V{B$J znBlaU{RY2v_NN(|Yx)$b)MyI(N=>Ymt7rXmNj(pw-Ns`~ZPlUrS$|g-`LZ!>Il3NA z20`GHU37jPj6W=GOf)bDatC(C&xdlP)$e!Jr0lOFawHF;FAh?Nnf4?HFyZ~T4r_}r zm&Z|Je|0OE42zgNI$qt@U9G|UH3lr%s_#e7ZlRcmxO3N*E|^h_vD~P5!b8 z3z{V8kv{ep5}mD$tdF~z2?u&F(7@@=Eu&ftO>!0_V?Phj%m>W4f3cz!ON@ZY;B+21 z;#?uE#`mH@*pW=Z0QJFZ;!?7z?mRJquwqd)gy>K(e^GeB?=U28G-pwWyxrpZLPIaB zCsjxMsguK%o_Nx*)YZ}>(;WEZhn&k*afnf#^v&`kqgSA7)0ks9EG?s@#zXg}Lnx$U z#@?vY!NR7(`Fr<+0?$f1VfSZJS{h?8f(7-V^TI2(3??H=Vve|BOJKmxPVCZ!?^zh7 z15a|gD*qG$#KQ;@!_mbvd@x=#k|t-I8zr*R@+%Xmj6wpY?OW7xrymESQ2TK1w_{Mp zt!Qq)GOazVP!xB}JbiEp?u8Ak$Z!zG7yqN#5@TU<5n$ViMft=7Dc?GmMHMS~Zs79= zv(IoIC;QfG9Ixv`ne%Qt?RQgnuL*e!?|CJgkhP2*V2;#(KlDJ|^B@daVUV=315DuM z#!CCADoN|*Mq<7kqDaTUci=_t_Ei%+-L|uxUCS(khj1_E zTFvn+G&Y{gEV9;V-KRYl1h~8PXuG+&QNWM1mob-jYOA@BzPd6L~NcE>a62sq}Km6pMj(t}rnKE4MZCF0RmS`HWo5E&mFrvpDnQs1=_4 zDXRv7)SUecP6KGZeG>v1Lq2pL;8g=fMRT~Y$8>{n21_6o?=5c;YJ0R(#yl1@DNJH- z!#Ixz2ed+jlj#8ZXf+5S&SOw^f^M7b7!8jAkMy>r*7xeWqKI!Rx?fT~D&P;#PPqRW z5ESaau*xSFGvF&<{i&)#%Foa5Y1-J_q=JD;TmD^Sm+wyPLsBgv%N{MOC}i697?b#{ zH2{4yt)EIz7m-UG$XY-}atYVU2e+*uYa zqU7kEGq&f=(ee2EO+tBT24Z(yYTN$F^UTw>+PjB$32Ui8U{*j0;EROcA|K)r4DXVtGsai|()7<3RG|mMgEfHSoLY`oZXTb)j82 z(QDA69vJ^OwyiW9Q)ayY19~&f|edmn@=)T`}rB(omD&D^`>F(f+nWFjceX=++Pgm z>}-v+t8igwD%?^k^;6;(5br@GN#08VDul{Q^Ghqlxa4Z8s_XB+{GDgL0&;Q`M&(Oz ziyvVo!0#7i1~-Gu4}!^RCJc3xGCF>5nC5DQa?R^mu18l#+iDRv9NlB^>gtBFs_{{2 zd9S|f-fNdd)qc6}b72Z#@3u$A7>7vvDZX9(f7MmjuIcYBjy=B+N67-~F`D%rLa4=( zN)TjaSAeUM^sT41D>4cRsKIwJ0qAlIh3UA^p?72ZeCfaTN5Z})6r{D({dInzh#{0| zV1T*w@Z(z&xXEbyF7I#7QEO9E!v{(m5(xQIr@;2QTH&K^#PGUvbgZ_i`B`*~#fwV8 zr>KWIPl+$TNCLSZGWuPTdou#z)OI;qUt!fWe*Yc;-vKXgPhY<%VqbrJ&PS$lIZPm4 zqE#Gr-X3c2-XcCdGas%`7`zj1uZs-bu3N5U_!8(6HoRhNn}shz`u>zwaktzkeE(dY zOt78dCC(ioT`*c%mzHT*hg&dU###QTJ9r3P+MZt81ni~G%-}C;EHg@$Z%z(glb$4g(CFwzB1r~N)Ul5wAP-FR3%*dzv zk}*2Lh+3$8KE$%C96kwR+HOFp8tY<{}*IERbB@2JIufhn4G*Bis#i(HyrwdJK2P( zka5k?y>C5TXjN`bJhag&+u-5ifzShAb1--S|L6Mocc0%ZEPXU)j{#VPT|!G-LW+g%&I@tfQt z$jOa#3J`)R84rT@P3jiwZC6;_Ha@lDYkM^0eQ$I<*ypM~mkceUt!TL?n2zAB??2ym zL(WtM&w5Kj;mPOKS4gs_xJj$1FYNt8p2*F~`b2B~A1V@;M4ktWsd?T03h<#8sr~N) zBg$Wr-((O|HzqUEVd@|!?UiR0>NVtO~0prfJ7%^13K|#r`VqWqdlF&QV z8-ZN4ixv2>rS*{+*SiCc)?)?Nk#eeZ{PjK5B*=JXR>qlXK>NY)~Gd3#; zHC>Iupf~%$d~VHicuc-O^B1gv-c!P8fXl&nh>VHu9x*xb{t9IfWBhde-_cT>-M;C6 zn=9{|xUMgCdz9!bcz9{pWN|=x&F_m<2IsHaz}J}lR3j~&39m(tG7FuZ6J{AE17u5- zX>CfiDRHZFVbXBhw%J`w1e~P@t#Wd7#Ltu)Mz9`iLVqh|vE2Os#^3ScmEyRW85P|L zxGy^%goG(jubvrf3+_}y9{Xcd-SmDtn7;W59t2Oh1qxr)_En^y&`rXwpwFUXpbvs( zR?vizUA&ht)_lJcy)V&z^>$vp)ty5Zz(t;`zcGNt*$;kRz5nkpMC*Jg`(?D4#-1fm znC#mL?|H|CiKr>sI4s(|m+Qh=&=f-ZO?7iacL_H*{9x?T;Oe^Bw%id9 zG2Gsc_b(6ix8srNXKw}kgBqjqB16ZaQ-b;Ru|XScp3gQRXCL-(D-P}KV?a^F>ZWW< zIYeg!AnE@)NaK|T?j{*^o1JoU9ouqydwV}D!Kx5|)HWXw!B<-CLl1<@Z~AHMDyx=n z6yD%B=IMv7hcE?gOY&7W=iquK6ert*aoC>v)9Z3(CU#o>Y0@ls5^`b&0iixhiZ_YP zA>?kNmnjgYV#am%lSy|BF0}@L2E)(2{L*?)4({`Y;uZP2ihM6XtsNRq8u3tT) zSy}%4d?ty6r*|FxUWgh5hUuESiYRiwaSJgVgL6bzhfGPki-Cx`--o2eEeD1jx^Kt( zKfYbNoa)|q`%J;+{C<7lJUT(BfPa2@v8bx3sY%@5-`5p*yxtqPps^Gx$k0W0e|(;%{~)=Mnx|@jXGrsJ^$Dk* z)qVuJU#vo))en}tQ+0bmH{F4Rx`C6Ex!1>6KVQ!cF)e8O8=RlJZv|rj5wx$nY290k zjz+TTm&VadDR-J!#^ou!?!PKfFY9lTs=MxLBk*BfnOF)Wox@NsBG zzYFv+Auq3@hv+2K%BHSxSI4W%W1kRyIZ_jO5q_)Y5XsVJKw=G?(Nd8a%<_L1#vIN* z4SJooF@LFC>%O1!_BlKb8Y>0==^=69ye}N9b8h+i&0XZ%w=(LLFCj4Mt7*g!Yg^ zQlseTDJ=$bA<1%WR%ZWUk?&x<^Z_0ByvDcIQ!sI8B@dw_hVb1=0Cw6)w)6x=A_It6hb%vms3Q*Rc zc|#xv45!|8BXpalb=a=!&mIooN{OO*dC!-ZDd2pDveGP$PDNK4 zE5kVIScG>jvR8%UC-NwZ?MDm+MR4)g4gRi>&YzhD6Cz$!G-qYzH z8C4aS9!1(6iIc65urDo-?_!G4y=N#KB07Rq`~u~(1F5JTjD#1lbG(ykk z4{n|#AzUL_!`j0`b#CVYyZZ*g~r?$Q!iI|$4yk}d9{ zxdR=pE7HA_#$NO{2TL_OOFQT-zX!rD;77##DU|egl3H>0EpjxSO5`{AJg|}E52rH^>zGP?-RG-nCnq+ z@fE1HX4m&g37z|l#C705g&h06{a{TM@$+8TI0EkE-LJ6egYk9Pm7iuK4^Iw*HXklK zrsW_rGYvnjYFPUdFK&J$w4RRj7z6`EFp(fU|GyVIh`@>%>I-Hd%D_4`Be$+^%N*F^ zckc#)BEe06wQAYMl>wj|@!>^(uCI@dbvMAoR|F@ag5}7>NeRD);W zj1J}&7Ao#f2x9ik&)56S#i*C8!A?R+5iS|}%*x_Kh+`07qT904Ccj#^$TxrVdiuY{ z7Y)7a$Mm<18J;-9W^4}UE+jd4;=CXlWo$dpeheRBv7|rV`jLJx3E`QwLdO^A5D>;D zvO)JwbQ0SiW2EI_)oLuV9(!J=n5^L>$ z9iP7TeB1R9NQAz4BNH0e+^U`?_5C;Tl(9hhlwwnOC$71rmi+=XBn>=4uS3Uujy8Y> z9x*x#7qTUiqUABnnJGS@z2say4aDHBapsmr#W}KsEZWhi-XiX^J@l4gkAurP46Oz6 z^koZLOLEjlh;WFmFGxjtMqVmF=0t1 z>-^JlgnX907fXkj5N`hpiMc+-v}Qcq(fnz_{wo*<=-hNn zYHr97el+y^A;(?(g83IN^+{m6mgtwO4Apd}VZ1yj1@Esg@%(gom7v^8wXw1r96OCW z{g$pe;?%woJE29McocZL?}zl<#+Z$q`LR3W^l$i4V8t2oa~tvDN&EsVpzhbDbe>ZwWDC0!S#+k^5+A-ytFs~wC{Ko+@(wnAD#eP86WAofk0E&xW8&mYdt7oD zdxs5^Eh_GLFhoa=r-F|I*IRRcy$xe__g56o32X_rLgG^Nde!7){vKiFNH2rb%e*ur z7J7B-^fA47o2h&i1v*~Xppt)Px@^&iEOdP&c8>UYdpgxBqxQx@-0pWC3kaWbFfB7s z&s*bo`zo_Y@2F#EpseU^uDDa%zhO%1QHUf%k?7t%VF}RuZ>1D7j;LV4i^kF@!UCU? z%^zT5Osn~!Kk(eyKHMOPLKHG5(?pXpK#5OT`GVE;Pxcdfe^c1P5m{3Oe_8!^4VnqB zdEQg6+e2(Sd%|UF$(oqZFxM-=Z@2Pa3~jRDg-D+;JMZ)>D)D<~gU_@P3XLZ7V|gRhcM8ga7iL>2TreJfu1h}@-K4Ai#o z0RM#uhJgaR%Goy=OxVnHCeZ0*15=~wr060pL|2fjvtYLk7N2=UtHlB%0Fw#ldCp&j zbGC7J)Tkw!UNx~OIpWh_xQvtw=ee$4pdy1SYElg%AvvrhWF+SA9lm73fg;e2ESyj26EU?5){Qkg-GstKL zU^691zS)n1qQyhIqx^;mAFBT*D)JaVb&=h&iHHWq<9mDyoJR)D#>KS$0?&LPj+yrx z_c!S#+ybq1)hp1|+IMxu_pf+)MBQ}WND*JSG8WdvBa<(0$9*66RwxDuEr57 z`kk%i@3#uf{`ns*(7js>$E!nmdjom#-9yyfvyF(X1%81?x)b!u4WyaaAUrW@v0xg> zuTLdZVxTFytD6Gb`%o2AgU@ETF5Z91*%X;vN+R6ryu>)UcaFT6m@~*vkB&SZ?(SM_ zlH{-u6cw!*H+HA5hHtuGZ!J~^@NHgmG_UfY%8<+jB_)g&vm?b|sAGTi{AB|SCVhIQ zO%RxHKm`4;XUxph>s|)%!7wo~OJR=TDed)8orPeRbs%=xnc;L z%;GP3^?SXPa|XZP$x*oKYVM_PZ#jaO)C1pr_DrAzNIQlE*wM45zR6;`d}L|jj#{Fx zR*3jbfHP^ywvCeevPX#Vwy0gK3B|NOQuvnJ_pP2F-(8@dGlGfyA8Mb)AT;8oylHQP zv_EKi^JF{;Ti4C@h~({vwKxpkVcHJwoJh^TC{d>wz1h)BUVX zo?quH1KY*3)`vW-c?`b!XmFCEVZndBOU7eiUv%uWIn3 zXq)Oqmy5NJ(u2xJxDyJa63WNvj4hK_P<;Xzj|%$`lk|hOJ5L-%6nt}8VVhwJE6T9U z4;-rLt$bQC2Dy20ydNGp*m?|T6DUYW-U2RyWZ|&h0?IQ-ztlAVAQ~E3$(PS1xad;B z<{B>0aNO>}K?z!aJq;HfN7kTKXXnQ4tp`JEF88Q&=M%fW7TDgYyW2yF+A1%yO0K2* z~+80CLtgLD$5^@&uV*aLU153 zbw#?JoR>Gf4E(5ZDE2D!DWc*aB%oQV>JPB*h75kjP*kxO6di zdfwrdQEuyEvx7uG{ukEd28FZM(&?TPN1kIU8@|@wswr*9b0_4WO*MA_0f)qRd3dQG zLBdntURNf-bDC|Zy((}4R81q4+iUjXg$Qw!0<>P~P+Ezd4T$#uibhMeF zHNK;t>W78^d%NmJh7+f_jLW%MG3Or8io|dlZ2u(bs$yyY9Qh_QjEm4te@%|6udGg3 zOyT!==92XwhR2)hjl;5mVijOfaa)xRF{yWV8-@r3uSg_}{j_!QrcSMdh>S8M6cY4x^#`=qLsnh%^54dh4rX2UA!iQg*BehYKT z?xQb17<9FXL@sW`8T-!{j=IA~@zv~uz#M}6NsGGBNB9o6GV#i?vh4v7ZY?1pf+ zi9WcdXiA{UWBcaeW%zEiIG5cL>VRkl2WB1h<%;_0)|$(V1zgy?_jYq=+y6W> zEICOz58EskS7USGq9&L{Xn-LX2S#fM8o`uc)CYf3EG-TfN=>E|!7%XdKY#mM6;>Ft zr6x(M5@b>y{qVv_cF>5MH#Vkd-AH18+2KbaF$2z*T%N!z(kA(W!f5-_6DW^Wfa82m zW9fY}{XGa0h*69cQvU-u{ORI?A6#TSj$ONO2v7nJZS~D;`1j#2>nfg;4$uG)&(@+9TpbW(A31>&52&))&+i2 zF{EjBNj~p;qN$-JY>CeI=ZYheAw;%@Z|ot<2kaV(!-R73z(|o_I&nJyF~&89n>bfgq%?^5L+-;=zSCE}IKHWNlN4R_siw!Jk_bly6}42C22h@<(?I zg^XT7Y9}y|ndjd3pw_E|h>Q1E34#=YLfQP1c1+&FB3b>*m$%!8hay>V=WyDM$j4Wy z6XX}__EzcS?(HRhLb!&YTkp5A2xnxL2g6-K5<$sE#*|dxwxGCDNsMn8>Y>q)(yE-AR<|dajweh#?WF} z$?XPZbUo$nG!LUkhu)Kt?^P;pe#795(osL;Q^xv;0)JtSR)1%zEO@dx0qcydH5n3# z$TZy9QAc`z8g=)#He2uV_`<9-;si)@iL`>;Ht`-A8yotWnwxV8)7=@~3H}`j<4<|F z1*s!!(&+(r@rgpH^)64esGXMnCBIS|AxlsJCQzc5b`OPUgW016w0^!*M{G4wAV_Qu zq(}Fk4OB}!q5~x~2B<@o7C`biG%OOP%1Mbd*v~~bQpQwrOM=^8&Kzh_K&+9!uqu4C zcJmB*m9(RausN#lK{+qOl2l*+$zsI@kxKCv7yvzR-`?KPo{)9lrwEKQ+EGTST~4B$ z%y&>Z!n@dR+Yv(O_+5jJQYCNR&|k(JpJE=2cDbH(H>CFJ`3b#(ULyiWKVTqt48m?L zW(_?>HF@=nWfMVAIXb9PYLwHmk%Eq@omebYFi)94caG3y;Gj;=@lzs?^NvU8Jbg{S zUj7stM*=|~3b*|u-bSlTi)Bdb&DhFpNSonVQufsDjmef6HtEZ{&A3=Rx9?35@TMI? zS43HX^wi%GoseeKvp~g<5F%>|_3m(E#(wx3J9?s#pO&0$N?GX;_H3mN4z6ns2EG#y z!Tqc_P!+hf4^K0o9(Oo}DXP9;d`P0d4eHHnm_E26{-6udLHxJ*3w22~lTy58AHgBW z`MTYZ9SMdRM`F%1(lbXy99sq|CHM6NB>L%lp*-C$9Bc$F?ZH1M0=ywEJe~0ri;1+@ z(i(Ih73ABlut?@S-9K7S*32u&G;}v$*p_)xdj)W;fGl@{Rr$M(zY&T%bRln2s`=M| zJtU4{eb(_+wgOgHYH%CF` z&-wVEVpqPaEcJIGR3ius$JRcF49Ys%ggu-UYh(5&WpxArq-?lIE@dZnb(D#)RFQ}! z--x#k#F#3i>4?`SU%>r{;ot(GS`2o3w-8R&1dRFd`x*f*WqK_%u{n_SU-@f+IuiqD ze^NLhZMc34U1*_vMA;k%Fi&W@CnYR;w(N% zVL_ptO>~mq2`(-tkS@d>g<1%5ca_aBhlkvt8NbVX3GAcJ)(^?xHOOaN{aQC>HL*K{ zySqDijNWu_SAaZ52xH#2P<+<3I#=NW#_I1VY8kW093pUOL;+y1djRm1Z3yXe43}*s zA*Jc96s^ScMOxeMNHMc>TuQc8uO}cYYbwbrIXU_Hno~R52&u)o*P3ImO|I`y08~zH zGy12JulvP(UmIhW-oUZ3?MIr+g62?jHCD-SbC^h-3)C9atPElo*}`p3z(ghT<|mtE zZ2uXf{L~cunHA5_*H?c-cGxtQ%_MZcWoSF84$ccL-&l_XKi9AbQ$MTc>usl8<>!3h z-eHH}mNCG!UT6Qnf{1to7nlWS(Utjv8(~93r~1fY5MV?gx3*JB9u%l{IetBP`q!qu z9A+0?eDDPDntKvFjz??^e-HOYFD|&*e<@BY&bXWX%Zd1JWvFNuSJNfj79xp5OUlqB zr?C2<+ZGZ4m~kfvkaJIN5`EkZyZX(T8~1MBmG1eFygmK!v>jOVt@bu|*Spmas+*c4 zD7Y5zVvXav5VpBPQ<)$sCFj;HQk`+XCdRvd2tgR4ydE|Pj$6aT<|=#``TjW%zW!4ySv!; zm@UepfRZf2qt44Sn4StzLf^xP8WIVScakk$!Wz2+9m^#OM)LY*0Pty4t>qxsFBYq5 z$28Em{Xi^0`%p2|Uf+eUJFGYm=1!fWCOrgS7F@fmM@lq>$j)w?Ol)Uf%KM#Tc#>5= zghi3Y3~`;EBS18;!23D zH-vk8k>Fl^@rSaxgqKs`qMCt0mLt=>rK^~W%P7vjmAr`yN|HXIu5IMi)z#0Dl6jM_ zWlWz~ar9^-`gfrU>Y>3@3a_U_t;{hAh-`Zl>tB!2HyVFC1|jCdiDDqLD@3z>X@q(y z&n*-|gH?~HDp^(ETN9PZ5_4Ykp7+e|-(9v%em3T0+^rpl&Ru2Q5MbUCxr;x5JAPl@ zcmE9+@pU>rIl1x?*?kd7NyV>sKTwUAPF^#vy}#C_j7j@g_~#EOt~YZgnSbZgLGo!~ z@8_$8D!#>YdDTRWD(`OU^UdpW%YmFB5@-S@}6tV8Zp znE?0Xq`Ejzd)2ww`zuO3xxJc@7`6>=H^`_i_6CKVT?p1;kI#}_0O6HDy^4X(q*oOU zmxmKoYJuJq;MTTDbF8aE{uCnnxIw_~Ce?xwIP7JsD__H#*NKb>Q1fAN<&-IPOgafJ zM$trAEv~^haM;I;kVJ!(2^E)4)#x{q>?z`(GICql82xSIb&CBsbO&>VTGHK)_@!Dt zu*W}Tj6QFDuBn>=$LvR$+sGLMR;5mAAFPUn%4I2vbf^?U3W!`iempnm0<#l0TD|R! zJ>WYYI)AONzaTOJTZ>-nn``t6@t(cN7+XEk5jpq@jr~cRahI}8!Ze4in|tfw*tkjDOTK}XmNMf0L9(4 z5Tv+6f#U8C#U;4Ad%pC4zTd^UI~Vh0W|GP5J$tsTckQ*l;~4I9i;`M2iA{@q6F7aS zGeTxu0K+1{6J>8B{5i?F4h^uLCX6s#!$>LfGr1S<&Jx}(*djq1D#ML=nd~? zsyUGlsZDXre}3e)Au`|ms+kPBglN!XQ4kFddFE! zs`9&BbpLFqIZk;*!rA_yTbO=GjZcB&GKy4|IyHwWLNc8>YacjwZgva-@I=R48r!pb zwM-Q7sk2RMKFN^QF4jtazeUN0_zkZA@}CC+t!z8L=I&tp#|6M&mZj(np!4XQssmGf z{X-i27vrGeyvQI7x3yb(@J{tisc-r8LI($7d0BU<-U1Vkzd9fIQ`jtJTpX&z)^=iNe&OGyZ~B~xl-G2 z`gJfejGLQ(Sdrb+Kb><=QGj5-`vbE2P=34PTb-_FRY%y5j93kVP@v#0LGlR67Enp7 zO4q8bR2LbzZoD!ne`V;oxm&xy_TeHco+D}c8eEjlTlHCL9a%zimacm9UL33wUyTC0 z66m+X830E#fR38l71Z#s|L|}Vhz>CWZR%`ur?+ZR1ydDSy369I>?xM)QT zS4NLC(;gy!t;7Jx!!ltf)J1>|E5e@OtdBn4-o{|ODQ}wj&66uYdLvEkbU#6hXc~P$ zZ*rK%rX{Q(+3O16@(YW2NcosuFo>}aOXMOd*q!_F=JFjVai4jVd|D-E5|^IFfn87Y0&AosDTt|v9@ zXMFCgTN#DIobl0Q(Q9)Gpik=NQD>H;fQA%?CH*6}leoL`9?QXq{e*O& zU+xLVd-mOXM%RjWnwSAsBuAFJs^7^et)`fmPmCEHX3)?*rq<6)jzu3R3A>JcO0*F| z>HrLg*ie(5k8rSD2m^}h-l2Inn}dms9>6`dS$aTG*DqO{`ahx>5b@b!bG_gq5)8?1 zy3rk&kOU;`uheVbs}Jp=)rZOH%(8#x&#QYnA&S$`VPA#ofpW4bqN(QuAn_|!xUdcH?D0Ar(5!%(*(`6p-FzmI>{-%5Dqk0k+R}+V5XU=y{ z88tQBAn}v*e}he^G#J!F7XHWQ*d}sCT?lPkWtZ|@q!`WL3h`ODs;5ytvj7HbQI1vb zi~R$3fpgMiu4Bth99k~i!=MPbx*x(q0aZ^I{%L8cL!a%&iBjFY=c)!2dl~ znQ0F&`=K>i^o7WiT^w>Uve-zwu-#1gmOkz<)$X+WJA7*Ei4l^MQc6Mxji6n=N4%@> zRf1hADa(Ek~#{dRnQkJhO$w&Y0VNOg_V#F~4Jj@!CD=VY@2_B%|eMc2k@^toU_t>@NGBezffVa1sef&~C5|ftt_W z+OD;v+#WBewdZA~rlu}hz*H}c;$B0GuE?+_HIY1V*eB3XvDhhoMKZuh@HmTGr&DG?hn&(}3gx^&=E7e`O39>rXz)$^@_{ zh4M>-DFIjfj-JRh?}x(pJi3Q?Q~gQbMhw#Z*r2l6eVpp?h{elJT7dw}AhnD!JY`u| z2U5cDnJ|hhO>EiVwVD;!C~>wb;E4zmpk0wcQNzrLa|pH=cl;AOs?eRhp`9E9Cn*LE z%-O-axj*2ZZqV2XB@}`%{JXnIL*oB=NYR&TlY;apZueUfsT9x8pETd!blZOU?+h2` zY$VEQsdidY6`J+`< zW@p(ISC^wWw09Xkrg+==B~aW0+zd%``M1p~c$oInjP|Mzab4v`pOi?%vk1_Q4n>)n zKJupxad|zP?WF4byaHd?G-m=Q*i2=hP-d}w1}n`da~+yOr|P#xm8#LFSBx)X_s z@f*bNU9KX~Rc?oSJMzxl0{1RcSJo)<)a!D_Nk~+rQiSl-T}+=TckmJz7_U#RS`uNrv>Wl>2x94@%dM;{DSiJzXVAzxihE9m39@g)p z7jM^EJzStaxr9o3T$ny;_0`FE4ZJ`nMN`?H&Sb&(2gjE}IQw>{#eB{;Ynsw3wVSC@ zq0oxq9-p=!Lz~kn0K!8#f|tU7@_x;jg!{G@b?e9Manl8NIbnekWD*AK@Yy2SueCH? zGF>?NY2`0@*jvcLC=x(D8`6_YVxkPNDuhSarOX|(5JGv@glTGvJzwdRZic^O$>l^0 zMc^-_EYF=n#0Y^!z=IFY8zY;_T&;#l6#xZOao{GgHN`U-yNEJ9FsNB?+6JDvQp4m| zZ9`)?!M$iU10YNKp8U!iGgg3+f@E|_@>d+Y1SD@`fl$|USEApNzFp~IUq2z5ge@z1 zP$RwT2WzMQ4pyP``c@FGIO!3m{CubwE1IZx_>ru0hf_~Rx3vr3hNBqD&?PkRq$<6e z*rL0IPf>x6#E_W_SPfJibPEQ@NEYVTiCrin1ZGq(J={G0j2ksUA9U#ErcsX9UPe06 zVT+pVR@ouK|)TtZ8s zqK;f%5S}Qj^0mV*Cb#)Iy3NVRjc3pQI4tO|{4P1UGSZsn1e5a6|r$e$oTzZ74%}2tKCPq?{|8 zh~7q3(T49c1dw0_w#~#>q&qPyqH!sX<4G0~X~f$Y73QeE_3w-K{EXMJ-(KF#sNsZBVl#?fyhwXFqhcXov1*%^7)Eiktoh|&vc^CIx)%R zYOI!je^?+QhB9N=1d*;cB1zjhdK(KBj#srj9Fc@%8J5+yK|Fx=FI&Ukrk3+#L7=); zc}q*#lV&AB5qLkL>~7iSyvh2$>h{dR5B$`Tp(Ae0x>eN;{|(2l7>1+mW8br;lIs8p zikG)!icGuCOSx91T&MGm_DRbzij75LK?ZW_lnsNoNnZSL#KQW`oF%cl1yM)Qo6n=OxAK)M8 zE{P>CneJF}XvpKP4+`Q!Vf=65NI3p(@!kI6^As(`Z`PR0`i@*U%cP)!9~w3zL8C$x zWif2ZjrYHMNrlxvm|%>nGiyxC2B8$f7U85=&yTAcYlPIRS_M(ZLh{41fTtLmP1VGp zt+HV7v0q@Pp2z6JacPH3+q6fWHStexC=1}KzU{ufQ}9g?_l??Ch?36E7J2b&*8n-J zRABswmu=>kfL8)J?XWet3b1^Wy{gRD77Xv|PzGCj_wGG`KfL3XxGz2L!_2~QxvybU zq9%VWi<)T;cirjIN6d8X`+K~P##Lb#Jue#DV%i24?x%juzZt1rx;8{Hh3R#ID#~Ls zbeVa7M(SpZd07Dd)bWj!K|m>oOM_(^j+vv%On~`{%<9`Eacbq1ssZkN^HW<1vE*0`)3_t?_dU95b%mNiHV6l zuP!#7Le_p;;SQT7o}Jn2P2%^PM5=jSdj3>rcDsC;9*M9*>BxG|ks%)oCajc0(Ny5d z_#3G?-R!dO_<9ojNepU;*6T#duJmH3;Fzjn--gY< zJo>!Um4T}Ac6uIgZ~q>bA8uJ`vlpd;4-D`Bj)Lp489AsSy`UVsxNi)HDmg+)piD=C zu16V7J{^Cgub5PWEg$F2_B3e?T-gwl(AQ2TA74lCK1)Bbg>YwQ7;81gf>~aKIIu0xw6{< zl6~FB`j+;gO*|C!=V^6L;nTO3qDu>r?dsb;*N53d9%mY1}6Av z%C0EFmzY^}_H_2tXVH&LAMrxoGc}j_l1(AL$&{u?h$DSGZQyNyN&$;i*aaqE$szMP zzEoG|o&ujF&^{Wy9;aTqRM_j&rC$819`$I}!fHUY0{0RHw+;Sw-s1%X&&8 z`r5Tf(6REiR(&xtZBlE!UuK5v>fsSr-Th(3o@F1h3S7+S zykGYba67_lTK8rtR?Oa7_c`Bnff!kI{OmkX3Ie?Sfi`^qI;Qf8arNi6ANxr13VZD=-^=10V2p_;? zQjPSP5vZJOWLU+jLr9V5IKD^bkq)CtzEJ)5+2_VjK2U0tS9 zrzHQuP7_sT+q zb8bv6gXsp^1?mPP)y9|f48tGiJ+~GcCiIM3OCKzH$sbnFW0eXO7C>slggm-!&LA(VA0x`Z7tzxrd{9SmPm+l|1X!qIH)OhP`EWX(y{oLOH04@yLM?Fx zI`e$tAvSV!bewrR+|m-OxdeE4c<6pC@19bol845eICvb-0B;#U5uC`uZDGjE^*_Xi zHYw!z1^WEsq+9JCrUrZs4Gobt`Uwq5&((hWTl-a6KkJdqd?o4Sxex)azGGekje3@3 zMw$pE-Eq)H{x}C9cdbN#-|}MGjOg5F8%XyUbsgXg{8EQx;3)RsUPkYYzAGczkif;9 zZ~2h!`uvoji+I0S(uLpE8jzLSgpb3^mlGHVgMo;>&<4-IpcJ>zllUM3l@90(JZ)0f zYZJt6%Zi}pN%F70SygqqJlcJ?z&RCYzEGGFq@{oDhewGE&o7?KjD+lzN3HQ$9$Dsn zF0wWbeDphitf>vJpP$fra>DW$(O6K%JCw*Rk=|)Oh)x~~s)%dh>GhT*qsAgrt4mmE zOfO?;)T84eLYA91P+npXH%ou0F&I>Yc;o?wElT?-Y>+hktU06xN_Dy?)rQ|Ww+qu0 zcp3OrddPy6DvYiKr>KDz7W*MHrS%gN6R67Ru`D{0KKEz4kNY4{&0cYNd6ZhQ;^h!c zTyW%|@ZF+G(gZg?kPeS#J6aj8%wXxA>Mab?kWgtRwnNH8F|#zMZiQi|e^1vlbZV-; z<6C@9IK7!c`pPt9*qNPnU~#KqwSMokp}W>L%G(@<>G;6d=8NJ9R;W3n|HGAwReWlM z6DW_j4j&76z<>C(@uLV`IO5Nd#RW1hdHV7vZM1CmC*Q~|)k8lf+4~rWN$Pi1M1uM^ zk8Q0LmA+#5PcaUL1K5s|rWz^nR*92{tl#Fx5cneaLG<+SnftRhJQ0fwe)0E*g(`+c>4SFCh6+xIyI}- ziBu3GU@;p z5lmf`KcN9?0UUG+T{wfAf0@F}RA+J-c?2#Jt%8i=3;Ga$n+`iqfX+d4#Mv3*NZpBa zN!)m>w2&hW8?Wu1%gfJye800w@~SOr|Vv!9N+4M zfp5ORA?*9|5iwW@JS;Pq_4L;p3FoEuCxm2#_h^iq;(69n{017E94Kmga;dDKd35(u zIE)dM$$%gCFL!2R)yH~PD{c8@)8S>#?>X@ilr#jACQXQ-`lv}-c=2_d3Ji39p|F4r znTX1=5E(wIDHs#h03+oE?8u%a$}a4nq^>ebN^U8(RCc?x6!=Zmjh9FNfXE=%(udB+ z@z*WPmN(2tMBqhOo6{Bl3~1@)MxII?G*>=?|K_Qh6GSje$worKYq6C zP|8ZCRdDHXg5k#?3PIs>fT2#1xhPdS)y9gud{Y%vTE=*SL8p&;FDQgOfUq`Pk`>LIPW<^^ix=DDBt0iWK{u* z1YF1A^ClPb!K{}(QmIlr`}LVkz>r!U4`lsL{e=5}d$Gj+Pp?h7&K(jZjG_x98a-q6 z1;QTp`d6p)07n(yJ(DgLNoi@sYRomgk2n>0g+HoUzezI=q`D5(HH2)Xmaaq&-rd|x z&CStS(D+|%CSIRru4>v=|E&(sxR47F@j;1+fWL>uq{XpiI(&8=erCgO9DNSAx`2}? zAWXuv;QHWxzOG*`1cNF1uo1i+IXDkD+swDm9qE+!xDPi=kn4Qee778-v{~J;%-`W4 zDp8{6TlJd6^(JOd3g)ArR%aJo=+GDdLamfL9@0Q@(ZaH@xfDVpvxQRXB(bQDDZKR>_~n_h)NK5{$$#6W@Zpy}gV2 z#j>7{PrJkn(=`eDWVe#!=>`0rc#4%kdvn`^0|=#y)tMkm-V$2Tq=!NH|8u1Ig5Ou1 zSDO$zAf?E|d&LnGvmNv|4-lrgro=-6y}9#SKBc|`<7z5dE!sh_@P=o zx-9SSz8W4VApv{c_jzaP6rOx>P}u8)eMlP^cn8tA9t8=1 zR8Q(O8kYxdrBQTnbM^R0OYwVM8Sm}jikF%v+he|~G^>_Owr`rax=z;lSZKFnCj#?|~edNX-P%1uBSFsKO1ak4t~ z-a;5zFyXj@aD7gVP%0&`_5F_vprTD1l6c&I>a0S{dElv8jq_r|C}avz1cQQ}rW0)YTrzax+wfD05UoKOx;RTcFj6q0&;v68+-j+YV#G zJ-F-OfH5W}CTW18b{FqugL&)m>6>WELzsWHbN;TOx&P?VYSr;mZ`JV$N=T2NlE`fz zcb9gLg~0q^Byyg8(hRuF%6u^I3%J!@a6cynX05@v|KYil+~-xm@stjya0Yx~sCC*f z1abdtwRkf$gyawPc?Fa{;Psb=m-d;{n{}~74A?I3v5Kk_B+WE#JvWCdG6~A&o3f0b zDKzL8XNc!=BK0`!l0mLtF4N4P((I14dm2X)I36z>xW@1a-on zZGJ=$*1P`uN*P)JeG)w$7dBw)*}v87+o)KS=Y|KSuM3U%FPGUfTrPh5WT#2l0D>oE z-vr3aC1J>ZUMqbg*qzKb_fPc%fTu^IbDWqyQsMDVCS+k|J8Gr=7IqFm2cFOiLN|}R z!m=#^-Eys{<40a>0w6sI_8={8xv#W6mgN*`}~|;DlAC@it{Yo6Rx4jT#ubA1$|-f*1x72gXG)q%pXPg+%S=z@n;b+c@-zBw)9$m& zHPrF)4sWtJSZ|&(AGatNAAHY%_fj^G<>4YtGD}Wqj_PERYSV7n@gD%QJc*^WnMDbs z<^lzb{INgIA9DkWta$i7B`FqLTG@Xd2?+Is)4~L;-KCp}v?1dh(nKJ8Y~>^T9ulLA z1i<045XS3re=U=a42E~Zl6!@@_e{w&PkBC}IMD5=J1dl9~ z2{k)|qL_xyEV&YT_ARIR7s-(m3llwqqGFg7zfd|ZLgH$SC0V8q`e(2+9YBW!=|1)VH7|A`cGEBY$Qg+ zw?9?WH)J^I^-y#Ri_iUKr@_;2;`$Ux)}>(Gl~G^pDfj78B+iysZivS!6(%vuEd(UU zo~I|i%qc@JJ+ymmStiTr9q2wOjf@%ubEVqY#M^XoK*HaONfZ~X`!6R9-E}zB(9FcG z2V?5#*A>XSM)F^!#pu0OnzP!Fi>V`=EW2GMymcd5s5m=kmi)#zNZguXwXKe9))uYr zrxAOhlyKM)gN!Vcc|@-BU#6$o@8sMXmPR2hl|v#2K6QS1Q@(xDj`p0Q2wMY*?;frsxdg* z7DT}q|5L??4yB#^C%#~e>dfkt=S3`A(|Lowg#&a<&7mV6^@4x7KUlSQPeHLaWC*Z4 zW_%nZS$gmxq;ZUWG28Zho&#I&okY=$InkfhNs3f}1dIaJeC#q>M(I8mS~dC11I=Du z|K%sH?FMv2519R2y0Q2#595zbDM;T^8yYL~4!;Yg(UGEj6ch|9Ac-!sK383cXrf#p z(TJ%*A$*4kOSH*p&EL2Eg`H}aw)hZfup3oaoyt>7Vq0Exg8;5$zXVxQqr#FgI(sy+ z{?wC|bZK^V@ejen&A->(5PLy{uO|$|BA+fSNdxqEO^)*;_lJb`Jd245j-0DufsS)X zy7S|`5d!>Lb2}}w^*&C5T;FOfVcAHzGR8c)rt>w_nFWYcuyY0AjvF+h%znuL$yFIcf|2@{HFKG1APe#*-&{QM1`@?hph3^VG z#}(gv1%c=L+$ND@*XH5dhL;Et=CvVmfnsmlaY^ILKSf3OsjxP04tqvGj~8%kI^w8N zs+XmWzz!8WkRfk+`00$xigakG_WbK*La7R*GB1yWt z>&)jcA(W`1=a%Ml9e+#BgYGds9&7*KJEafD8mXISMcDQ&=x+z5MVF2B90V2F(8sS|w^YD!!u85Imz!(h!!`aM)TNQh!{+kX7@sJRP z9}aQv<}R53;q_9c=}aQObGEKAM8hvG`EwZ3JJmyVQp;*4@sts0u#i`i^o8CuxJu0~ zSJsTEsNb-7S$uAUQ-1iroqof(WpPYD8mbOxx8Q~GcGF8(nYI6if9{Sn#PUydcD62W zFv)z^alL$!@6lfb%_`e0tqECzDc8#U7Hy>z*4#rKNw=CD=5OM&4Uv1+Q2Ff1Ux$rc zwkx_qQ+6h+J@@N2K&~0eROS6&f)cd%n3s#og zhZcv54kce&s{!K|?XSZjajtYyD)V4YlaJ1^YsdWVJ~Djtm%sZ-++`=vWeQb)L)8un zg%`7BNI`dadTf_W`Fg=e5jtCH37r#WAFLykB;N$n%u48>L&{^7ROlSr(5Is2bqU8q zv9zCiL0y>pE1C|+Sa7`#@5vImkcs*gtil3^IwC}cj$+F772tA5k@8>gQ9U{~3my88 zg?IT6@>oTm(yGBSKhPCwiS}np{e%k4&kZrrPyf^v+VNc+8iNKL|Bm>abuh%bp0~^{ zKV+L@gXi&LxOoHtGIK~)f-+D;+ut^fDJLHK_aWn{4KGvLvCYuWyRyA`J6Zbr;(DsY zrv<&na=#@mn`j_*R7tF=6O)3BAVq`>hnBjIxS;-M5&MT47B;Hw@)Nx9bM?H898PV1Mtolh~D>OMTv1aDq*!rAobU^IC4Z19yG|q^634tvv zpLAdln{8;5=xsAsNI#t5ey;h16X7T-;0zHHd+g)RVza44d+}899f+4T=Mn**iTXm! zM>QA%S%1u-P2tL~B#pZJ-9X3HZZ3~4xN3O4e*D1L6E#I*BSQu7a>#6_J zG3f1CV6|T+hG`Lg^oIJy>Rk&3ubV@IQXzRHaj1EH8elnCq;Q|eMZ;xjmA~o}!-KFG zbU3eBY{wlHNloepsJW1v$9kU}Sz2<6V{#7>U=YonGW9et%Sb5o{s$L0yPchd6 zni>@?QvM6{>5f!EOP(tPqsxpaJ-vAn`M|7(kAYaPp;Hy| z8?g-OS4NX1x;3dI6CdAxKVv>|dWDmY%2?0>W*MAdUn9#};`j?$(jFCzr2ql@2{lrSbvOP$%#BoU3 zBXG~AU73eCn-ai%=rQ?JeK8~lv6=wosRx_SZ~z%4EM5F3UQlC-M}vnY&!Uj*yyzV< ziNiVGQIH*{y{A`FQ14DAQ2vDdq#e?6iwAOgW2RP5=#1Uso-kAhPS>+2%Gpwrpu^Tt z3xS+6i(YHQ8bL{#xWW4w7VMgEIcyee5G6X)l6C*w%r}snGD%4)q&TM`5G8MxFe!?l zzi?5rqceQQZ+oRay^$OIApBT&aX8Z``&>@;Jj!c_m@A%^T&LCLg!uSCFsfs~t~%TO zyJ&+sLiy8QHQ#|pmT+Z_H^InBejoyN*@&Suv?WVK(&$}L@Rj|zmajW2Ss3u6d0xHL zY*!BlwPb#<6P`esjiq>#K!tzLAXhc{-l0k(2*F`fHe&Z@BPVKKrY~`FeXk6f{jm zHLi3zOTOYpE9kR8yE~a~o zC{BwL@qvsp1!+9&L4E@S2;TeROMd}XSGlGVE%bzfj@DP5Ykkl#id>I`%AY(_`&!rT z1Cm!1X{BiVr1F4GzPC`4d3n*I@ENP7g)kH=&mv-^C{T4y`ozYw;$9PZ#?xm9UYS+y zcJQ81Hc)WU_!~*U!z^KMwMEDW)G2BL6^F4wNA%k>?m#MdH5()m47g)JV2y4(470Weh4zLVThM2$!d&^`(4EN>oo<7MRNMwW6h5I z`)H@Q1S1g&cErS8}*(qTbHu}{)+EzfRN`_ zKJ9wF0Ci055SeI6RxE<2Ck`G601PpFdKh$Pzxf1B$6k;CvhuO+{#{J~{;?Pt#(5LU z#}L5gNu7n{ash?P_u6~=rq4)ovwUv z=$!WLC#t4AwlyWE7u-F7kZ!@NL3ItV`@_X7qU_4Jttf`P=ezYkPP00J+UtHhQ`~=% z(_kS0LrBP;;l^{POKa6JW@}YF3m(e7$n9U;$>eL@RD4{(8hv4>#_U+^m#_{G{q_fo zpwKieg7r3Nnw0{E3)!Ugf8Kq=%WFcU*A|x>8GD>!@HY{HzB&5E)|rJ?Qq@Mm-VU9w zz0$1Enljc7Re3sX6%yhj1bM>&!``n zf4A=cOg6~tuzn@JiKunZNy6vu?>Cw%l-Tv=xVXwaK&X5Dd_VDo>@>W1Bg=?) zHsfa3Y34@Wyd8@PY_E5jb%*(Q2g_=+tutEZ?y&AVh|Tm$6KX|2GI{B~V|Z{3EQJ=z zo8fKqq1u;PZAd|y8B|Ekp2Ppc}K|5~@Em0zo%chE<7f@P|Jx*i~w-&_!^&SN-e97kC z@pf|z35B-c9SsqYJUax)W@E#f^%*H#f;u3YkB?8ctnB_(Ttf&ik32e<#z#X#*CO+M zk=2$LISd$Qr1whQ5c3~EGjHnBd#6KT{ts`8Z{$5=w+9J3c|Y^9mD8k+-l0;3OBkQ3 z)>T#7eND@^`>(4Sv`*Bw1=~FdweL z2Q~Zj2AIV_zDt`-hox!HU-^nI6fiPRTaI15ewWr=Nqo)D&gyj03Ez#(KZ}+!k#=2M zw8;!LBg%7^WZI#NwLf{u*IrtO4e74o&((vr;C`=!i9o6|NFiN*vfrucxfRu&gb-gP zf+uf=z?&hfjR$>_0ZSn*aZDa#kPI!3md5D@Zl*m`WTO~P#ECLqi1JV$r>ig6p^4Sz z5tw!r_z!3EjRxLFG)?rEJ1w9_ZPkZoh`-nfKXu6n`m}8hCHTR}v9Y)tl=!s7N01+= z;uZGZi|{DKh4o_pO8!$7RaRD^j^MygzUi3mDk#Z=)9Ylbu0R7Cz5U9xjdb_YeD0K$ zPd@2N;ZI7r-0XF_)OGGX8Od_j`6+QVRnZJX0wBi;CouDo*+yN`3c@3}!W#D&f`Yf3s`5z%KsL`)y`+r`ol` z4O9OLf&=j_qzwX=FBJMYE&nY0;e?El-gR}c`B~Jo4Y5{DW6pi@T3G|XmvdSjeb9{) zJ;??x4fKqoz&B*Z4b6q{K2>ub6a6yDGTB!&E*VEd$FkzwW~j16q_2j)n?t*}0bW zE5G%aRUeVxsChTkbdhEF!Xm2Fcp;9A61-W3&CMD2F|k*^tWttWQrIW}B;mgJJX&kSryrli`sK_yrZvCEo3!ON%8--Rro z9K9-~!^KNiQ-J#YCi(XT-PDFWukC>_2LuBGlrrThb$pFE zq>wK%Ov7gNmSs}(N#^P*NWQ?A2xZx?!o&>OUuWl+Lr-_CZ0rg@3H-j5PQC4S130#y zp9-YO{F1}1EME(|?`LDVb6G5PSY7moe^QN%d{+_~1k+Q?U$ws_h*3rjg|uZPC1I+L zbIX`Jj`MAZ8?%d>nN|j*B3%^up8rI=r?H?=twE1@6szaOV>Z{KabU24f$h(&i>Ijya z``1WmZ52x!D=Oj`YWUwge7GnfoNh^7m=AgR8_n!x`MEa4RNNA*#F83#@io61Vl?SC z7EJxu)Tj!NO#p{vY-qem@z5D&+efFJ4tpx&rk?I&$$%p3K57-?1R|>0oyfw`DIRnM z6=Y!$1zgo}9ulmoF%f+w8{0ukY*7iTl}!Pa=>){^N49&pxkyQxRlty zzqGGd#}o{B?l6CTWk8BAE7c#re1D9BoQY+tB3#ur6^G_~;v0+lW8aB1E8V1^6s7zV z{)Y$FSspwDy#@LVc^pr2S<&&^{U_~BbEm)xj)ev&=$kvxg8XHHf)a1JIT#SUF!(NP z&lN`l35o^mBfg)~NZBn4EJGsx3m`h0yW}r2`hGx6)7$H5zxnlX&xPSz63GC9l!~BE zX6F684qttt%XKdzwhub&II}N*&9}1hgG^b`G!sk9cuW4V$Rep34j3K@k6wq&TMhjly~9#9^2WtFn&X4Et86{_J@WxT52++CDtmc67e4DXn)YFDns3 z(9SOn3G|J9Ke=s2WvMC*4Q~Kcrh;X;GN{?`upC`BuFLWr4X%;j0e#7rF@1ZQNgc`@ zQ}P{W0!8x*zCx8nx4VTJS34Hmv)lVWk$Kpz*Ue)Fokl7*TAgYo91BT~-3!=s337~b zaD7vkL_j8dkN81TFo2_o^JJ^Ok-Fu^&$_i+l%}M7^*pV|1TLL!FfAF*)xt zu5sLJl0jKRZ?ga1FBprbIP_ykpGwyh&wIGfCMG6&(|=F9UUz{=qjknqYpX^)P1q!Y zar=mFyJE+~o^m$Vf;2YTU4hmw`Gp~?Q(nfOl^2eIijkgjx^8b$U0f>bgcI3Rdw<+oAxh0bqLK`FD6<>St!$$$94e}x>u%oSnhg6{ zES@cg_hmj1t3L62kpxrz%35q3#|kPba%#xlN6`49q3$~=t>q?MiS^3}K9QTbLSj?H z&{6ZFWr-7n!`S+7ra7r01fFLM7g%XE5EA>8b$YJ_ok^^a+VGbk)w1DWa0?3dFpY1x ztsRIkNLY8J^{Hpqz-Xu`2j^0m)|53zScFjGV9YYpWtLF~i{l3s77f%WTXCxUABE>E z;F0who#>_Nu@lCH(D+nY>Rxf;&6G;?ZW79`E#e}F5s`h^D#>>O%&AF>gd|nbRvZmc zQsOZSKZfFm>?SaZN#`;J5r{9S_fXYyI&i=j|BC$k$>3h%Xdl2(O0w8Y8oON)721m^ zc6$jX#T;(8Ic_|M;joOXv*$_L{5H44mUr1!?6i)kHW$xDNsLl}Qg}i3g$gQwR07D8 zoSouH3AIF1(3lSXu8lHLg3@8`$VlNRMP$nL;iRqIVkMhG;5q{Q@DPgg#*x`_8AL4+ zrmo?iYxxtf$xtOI?T;@#chH!p^vTJVWYX;(xU+EnGEwY*jcdbl$x{B6@9%$HfXJRv z!1fhA}NTuw;um30`WzY-gOUpzMdX@kj^(AQ7)aTQQ zm4svsLCPOpE010~p;Rb5JXp#@-6n5zVuWI5XguViy|~II>8&wY*(Y^tmYTLPTN+`e zQGuXahEtD14*}_Pr z0H+V|r5dMNK@^m92ay9LvF&F^UEo^+SwpoAml&#{-8xFTDwt2?`?uQ3g`=qndV>0%{W+sP=XFiV+ zKDO3^r=YhJ3Ffz*n`{BN^5^`5cnew`^l@EZSSH5?Y-SIwbk7`bCa-&L1 ztoVwV%2Q&zuJ!^e3fgA@8gq>JV(s{sDH*M@ zn*pD3Q`oPVvM#O8^F}#AGuh2R!Rey4F6lgn*FEeaYR?rX31d%Aeph6~e58n-&rxNz zH*bx15<-K=av)FR;TBPE~7shF(==^|d;)!3>6trEkvFanPN=Gf@^kE6<)8i&O=K)(#WA-Hz0ouh97QaYn0>#XB6>fldDGSHW0_|wVRwYwCyqp{upJ!;qUnqYI&pIkf(B?x8peU=Z$Jmi+ubdf zAjITM(n9MK#>i!~OQX1VPGoJ(Aw3rHM$pl)?U5$}YJ1hvk+{G0_wvA)p{9tL_#CO! z3qhyy@*e6#_jJwP3Fcx~aEQ_R5}H(I&)Pa-_qzY$fE8j`Q6r?P`r9dyKPUIV-CjCN zMW<{UxZ62EAu)#7WI_SNxejeHS}fr z=r(4z)CP2L{{Wn(Onna7m3qTkri08X8$uXnC8nq_^Nz^sgqmorOIOgW7fJni>61up z^=Cx0g17yTWfDGhQnq0$zSHcqxqL<+TfReIu9SQR;{Kb}Z(-#7h&Y99NIKl&jnc?0 z6>@af8)TEi@bi>mt4TE)Ji@LC$xxga#HH28g=Aj3h5Wu`RJnKl&y^d5fS518z=gFb zdm~5r=qeMgl^jZ%pS-la-j`V2o&J{(Xb;cT)ys&}e*dONBafY*vo{(o*{&YEsqUAa zyQ#(mRUUI=c^A*HNenW7jKs2;YOwVq${kDc@-1>J;5L(&N!oleWbXS|0|&w0nZ9c<4gUG_kBHE zy00_86PBAMJ(wHJ*#hO{-RuY%y4-;iGHHjc+MC zfC)Bmzqdgyt>L0gw7@j`n38|ybLH(|Z+VrY{ggproXF@O#MXq)rz~0(hZGqVReR;< z;oV92i2iWd*%U<|?aHNc)Vx%eCj7a_lxR@Ow=n-?V&9`|em<=M3FW@P28-XyqXVVf zYJYy^e9>scwUknhh>fj}OY|0vnsQW#CySclA`l2jBN};XKc?1wjf<3!ycoRZHD5We zr$8U0#CTX+GK@yE0a~mFT1UKw1s@Yis%_qk z^~VkJMB_x7UOF*IzeGVD4R=S1JgsjQ}V|>~#HUZ8*Um zs;eefW_FDsm-GI;z_(ezC@1{_MyD9vSxV6(`|2Wmc6wfjPb2tz0kNA4RS|I!_l9e! zWU&3m9Gm1x*NMmlU_jmcqIM^t&ZRoBp7KV93kd)=e8>eq^p&J|-%16#_H1sU2WQDh zUCkz+*#az5ZV9v{wn={gW?n!(2R z-R}K2E5h&RjcGna;D&!<>Rk!W8tsqL8SZ$yLz1FI8M*%9pS8P<;QUjdtHG=6Vm8WN zJd}b~Sqb8P=;M0m)Rw8#Nu4Q+nGli_&vQYk&6d+Q^-I1&nWr&PJv5n|?8UwF19so? zb?e@aSykZl%3~UE8a39B!)bV#X5H66H3{0*>x*TdIXgNmWAM;CwU{B6;X39Bu?vHa zr(!KmbynP;I^s{qB${Tz-!#s!*+@8t#8wfJJAd3u{GJOZiebl;J)l6JHb}GM|_5m#48whBns}w3dDmV*#^f*DviZ8Y6 z6+E)C??`0h=NF+`W<%yrv?q>ybpzGMUGp_zb&yLX&E9s`Bzkx&P7$lLK8EVXnk*vq zg|_1-$d`v%5}L;zo|Cda;qq{Ai3l{W1>?Sw3Z+whdC#xWiAn!?I_Fb%kSu*bsF{xN zz2t;uXIt3}5XFCAtqN5~`6S0XF!FYXWm+YGAZ@ z-@JZQF`3X=nCc2w{F`>c<}AM%=M z0SAI!PuTyh!L4)i$NNkhj`WF}-%20Fkt7b(cRfhXz=+%q;iRPUPADSRwo%Qaj;QVn z{acheG+wzcitiYsu}d5Dh*piu+ScdII@Vmk9nR;EH}j49uD=@Q$bNY#R>nqSM;Cs4 zrW{i9SrO~~@Rx)N+uQF~50-ms<7zfb`v=cY+0Z z1M#D{%9{k%392i3dz^+`_wnw@QDB+tS8v*GTUyJ^hk&AnUxjbo+9)OJ1_KN3W+h!a z!1^(M)}p3oAq?%x8=#LN(<=mLkSKOdf!U77&0Qai>1SD|$^(e^S4R)$l7(;i+oxTc z=8>Aauag?i(K&P%Pd(bd7EkGw`KuYZB#FO`B*vreJH3Twc)2y172*-{Y~e%Rf5hHwJWElLP-xl@Lr{~tT+TIkSZ=$OiLme zvmSabqr$RL1brn)o*R5{7jJ7lo#()_!k+Xhuly-%e}RXkN1L?j=wuoxhz;&{2wK{O zNYr;*l}{brNRuc+EaGNw;*&rhf9d(ZN`_OZ6}v>8@S2+GrP}w-Ouq6$jGuXY7s^n} z?dzdC-=~X_PMeS>LLl67L2+XqNvt;B4aTi>S2>#c>AhqZkLrC;^AH2l;9tGLlSkg` zz|V-0k3!8oM9oxYj#x@zZ6O>KAHs0Y9c0G966z)A4XfJC=ODKZQf+eO10*xwV|Bd& zt#j^OjFiL8p7L@>bUQ6G?y}aC5PiZ|^jJn3N&B{{ros~QTXnV(&5__Yt@njD$kJc- zH-fKd^*YQFpg_lz(O>1kRom4@x_WaK3ZI(Z6FOKeS!y4(elb6E6IWxX+B%;D*MG>C z9_k$U4cXk))8h}}$a|1aDO=zOidu1&n}k)jbX(p3EiW(UqWRI5?K^Kr1ea97^a$4= z^cO^;`{7?#*J^Sr=-TnHb&h2AzHKk%r-At=%~JoEzvi}lcjtZ(I65Al>FGk>NN)6m zG&P6=sHOz#4SMQ4|G6OuP$r- z^O-&aFRV)SQsi;rQ}2XWR-+ae{AB|H5K67@H?wfpy_q!b-9Dvk+}qo{aK{kMz?(lZ zJpuYuVU({r^8EgwV|s=0bTf<^mHT6cngIcyE#AU}-pR@vkPsy%nlXNTiC6C&n+LYN zsdeWPTKi&Jd65ho_ST}8lwsB)4~%S8pERBx7{&yTP#Tr>AOyBXY6i z++jk`{;z{~RmfZ55XYdKg5Wf^A|Bnm7&B%8E5j;9!?UlFrb2(KB2*Sld5KNxYzy8^ zt~*1U@x!!4C*k-Krr#+aFS(j_tO?J|$Oq>aY#9+2pr`OL>BS8Yo&?9J$4?|9{J(;z zW4UtJF*0CutkRQfkzDtHfPe`?OBw#q=H(-I@HR$0j$hZEq+65e?JQOZ&K+;Nys|Bx zbU6Hu0Qm_RtF5us0=vtB@i~o|nh2Nm!KQH7hQTmCT&o7wN|P}ie)$i zCx_^Qm74%p0F3KMUAJf3q4+AuT~YoTpSIvFDMr9p zEh)kv6TE@)vKQIB&c0U$0Skn`qCEWBCC|}CXplorwKu@$ckHJ5h-9)Hk1otLF~5pWXv6$TYr7Cj)BH@@Fj_7~ zOBr~-5pzjL8rf(-!n51VlOTuB6Z%iPqv@lc_WtCzw1|FKbs!}rt?|3st6}6>gk$gh zG-s#cZeWRDxV1OVRoHaeHo(#PRKJwLGmXW{%G!7bgQIwE#6BlNH%PO-r4vQz%I%#) zKD&|3HPI)7NJ?~gSaP`-^B$`e_Er4Aq_^W`7+@FE~PgM%+Q!pG?1!JI+IRa(0r zO}9MD+U*0hAf6jL-XX4)_xJTduj0q0ORy3t+{%Dd`8+paD`RQ2`s z!xP-U6@LNgX;I7^1!^bufUI(SLc*B|u~=oiRli9?dOIV7P3+m~9IT=4KYwC{b)Dnq zZ2u$)2rzw^pVm(MmgaFfkkEeIrhjoWTOCCS2BtAkR+S(8=tTasGBVOEc0e6*-uayU zuN@;Phtw9VcMbIN>9Vel>fhx4@m-ZujtHG~9sLO#2WN*kv_AFU{79QL@B`WhYLiua z;icBd3s!VHgGriLpbkf2>(;V&qxYlL^x8Y@sZnqf)X(`_(8e~^PRo-ftj}8nWOP*- zZFXy|>gQ1s(zHaevVn3j`Ik$i2UU$U(_*I>r znL+}Q#1}#YvFi_Y!_BM9Ac&M>Cdeq?5?v6QFPPjF9rA{lp#gUN@MQg+m=45z-HPxy zV3vbeb^qkS!eRk1)Vp_ztVF=mzga1=b|1`LU@(1Sy(a1RtzZ9Up&~QV7F!~6u=pH8 z%Eq zPHL(XCwEk_zU0368RGnr*#o&SoWxl zL5BKLs=pI_iq=X6UMyXG!}=yI`nt}-;3xeSNfPD^vUNU=8y!##@#3}^`L>+0(~W)q z^`Loa#b0R$hf;fo0^-G8kNlZKc&}r=$&l8rLD-K$-5!$hd-lPN@`}IfKPVf81$k*o z>3X1`0c^sTwp5#)7W6(JE8LwR7B0qpDn5In))kmE+@E6`RW(77PVoCfm; ze*4)@?$T`ERxGwlMI}&e%3mE1ASvH~kH*q?Hg#MwDDNB*|2(f=B`}OgBmOH5;vJzz zJO=9%NtQENRkEhS4wwdIhX>iU?>Mju$vAAoJgg5hWbLMbP^8ZQH={bEt(2T6iX!Z| z9*LkBRXeYbN?%_$Wa;5Hb)b5F;b4v|AYnJqoS-c&2cy<*mbJ7DA{+(`y{4`JrGxN2 z8QkKE9g?%42aknO-?~%ZLME<7vwE+wzV=i{PcAq*_y%EZfO7SF_0LCXv(}zhNqpD3 zWi_}hqr=6$mSo@7vCp8pD3MB2W8Ky%&ZPYJsLT=Iwp71AZVGp5=9{}>m!nP+e`c{1 zKAOYX5)kHIdy0lWKP!ymdPlr463DNv$)_68C}B9}9K3j!zMWc4gMUJrwmwWdZObSX7wX?r@LH=^HwH)E2rR&}Zi4kF#_iR3gdI zmpkR)uhdxiKJNVnH@(IAL97+znx*L-dz?Bdd*?g8VhQz z#_#;ph?;%}lixcg2z^Mh$KslGOW_+-qzTa+sL?IWZ`|Z#X3|Jdz?+C@E!nJd3(Jh2 zV95H?$H)^CjUGYr)e!B~5{0|A-^_EQ)E8E$ak-BkGs{w%%kg2G1D%Ey?AHX2*#<|C zwXc$;N&SQJVz$p+aqa%ip27>f+YPt0yj-=D z3RY2pD@#a-7Mc_nOQ`2XshMTbc`hvUvp7;Uudb2hnIa85M_Wf;(V3G92j_c1tCHJJ zQ}dH=*QHqaFo?gVx5*=f9xIS23{;#1Qd7s92|aur>~-0l@q-dzQe8vM7v6G5w77|% zM-SD~D#LR&$|F7dYVtw^}~Y6{tjl_HE6_!D@2lO`fB$O9{+v1na%a@e)fe7nxiHMO?j2PibOaMmJp|&VE1B1uk z5YZuJD$2RbIY4TSTA9T1qK=M51OH;tWM?DGOQ-rq1-%ZMNY(OIpQQ7p>KV!V^vw)5 ze0OzMQ4ueHa}&7GRP;w{8{tg|-VQE)s1jU*nsm%Y-4nFS2}mAL_oI9L$(=~779)u&Jpqf)a1DY0WAoH}D$qZNbA(TGMJgW+yhB%72v{)qP%7hBg9mQdNlX+TC ze+VhOqmwrMCHgluc{#$x&C|+?YhmvZx1?6y&pF>=o2N@{FJoRLQ8So`1hZa(s{rL{ zymmwtyvW+??7$nAlS()X2N5txq52`Z;m=0H-WFdSiok`dvG95V=>#$SJ2g2{G%U*& z%=`Eb1=9Q>1pt9xa~qP?`XJ68sm@#XlCE+i`k}Io+F4&_cMW0YL6>uFX_Cz+MuzZ; zSZOX+7j|m!asqQ0nA^xLzi)7QErM6x>hx36+Zisz53Cx?UU6-eVP#OZosnC&)<Hsvx{)nHwM=3bC%VGk?TMXr2Q ztczMjF_Z`Z&4o3meolZeJxV&|TuooQjYyGvx z%hDa7+_R@6y0%}6^vzO~S>nMQi#biSt{wW(2k@cFra|1u^KNU|sv%s`!CtzoE$_#0 zX-Jb&+8I~un^bpS^GZa+;0}W@;MpIeV^p`z;J)KHq3oC&u!?9p9NRByoPQNh@p0Bq zCMi8lTgaPZ$;il4Q25Hz&#w#nk7_tn&f2y%-Z~&cbbYz}X zaEuHj?m`Fy=5d7(=A$Fz2F6GGpxSl`3v?$%xApRh6K18@1J*Esfx&94si2B&Is@Yo zbNT2=5?T0gD+168CGxkW3(*dM)=n(C6)b6DkN@`+BlB5NIfV!{cA$`~>r`dPSVug| z@KslNQ~Uw{EZ6SxLomk=O<(>rjy2QYO#;*F+hca(?bT$NKUd5#zGRyB0Rqgje5zq( zB$I|tNvToyv};?W2ZGVDWufwYS94trRr;?lK+kerSH;|&Z11Y7YIPV}r?nZNVgL$6 zk2FG|tgr|f(_BZA`gfy~z^fD$a%^}m24n)ayINzPdgr~({!J{lS#{~f1mfKhtNmj4 zf-b>e(9ur%)=hUSh{7z14MRW+*gIrztEM_$*{^&bxH^q{Y(XmqSGA1apN3Bfy1&wP?rpX4v5TQtT&;KXi5hTKTN$3=ja* z7e~zm{nb);N17^sj6L(I6O2sv0;--GGB-LvJDLymWZA^1KLQ?U7`yi7xK);xT23DJ zF+ka0za~4GJ$@w(Jgbz3HDG~R`|RV!yS-<_|@jA4Urr)!~<0eK8?(bgL_|} z4sqOx{$>uor{?*xWjL*RFRomLNCu;>`>g|;9f={qxMv@UK@ zkLtQV`)}Lt-wk30=H_k2lngJku=<`hX_08l)4U}OTL{JxWDuOK6(M4av2AtW)w*H& zl66WMXg^_q_6eOvn55ZOQv!=Dd7Eby`R2ZjuzXwV5<5hc(UdHh>DdAGtF4K3&_^R$NrHg*TTSt4_LKY}(&-ih9ya&wFkl zjcjP*e7O0N^R8M0Qi*nZKhLNm963@mInW~qI+sk--R|C#E*^1NIog5Rw%;|HXq6ah zVkX|f<~|nTjyiL46fxViMdo`VY}F`lmtr}mqdG=xVhnCy8~ppYpU}z49fr$B>sf_C zabu}ocekJzz8LtxhKJB4W|boRvist2eRlAkLm~7kzWrgsOZS7--qRQ zAsS;51IxyMI1wnf>GN%T+gA+>V^ni3gPl7&Y~O5u1XEFx0dDVS($U<^GV;{Pl%6-d zyAAhu1|ib3jGeX7Z+q6hsJew!pMsKJCu<+Qe9bFIlw!A_18xc)4EY-4hF^;FA}Wa* zaz0Yl$LJ99-ODRPI0tFHpL$B-;TU;nYPZS5=tNm2k8j$|!Xd zkmMEdn8CX!UQk}!R7dRK0GF2&>Gge? zD{%8A`WAq5zyq$SuORI59xHlqInt+qAb6}Jw#KmbAm|^cHU6vI*sI_PcD!qC{q$^p zxE;j&bQLrFTYy={mM1K#TMjRj*`C!Y5B9Ly6}i$OK>Ilc%BqDEYIH+OOo>_mo&4eN zGrJ9(dyP@PNkPW(dNFG+-+m^AJlhSao4gCy7`aeii>JW4?xS>wiz7k{6$El9r&;PN zqO-@v8NGWyYS!Ly`JwX|06G3a1OQTiD;gY9Vo*hT_P$n*c0ZHFb9Jy9x0)s~83C{k zxG3(Dn;8^c&`EiG23nm6Vw6T}nFc)`@46NCQlog+Ky#vV&^Ja;h zZdTU3mX;QCJa3K#DZnrN%N~J}G$rIS7wLVao;g7S!B7Y%V40NO`Ue3D0^nI?<=BAL zC03Y>tgO3oGLARK(Lx2tXPEk09MuudDD*I0Y-@_!}DEk4O_Re;;TIE0j3(e+B;XN z{`3CJ-BFSOD(vd^OVvIo-~RxWnKe*IjF(p~0%41TnEom3^MdrHbNYF-or_St!`$fi zDM#X(0DA$6odALF_fKtfBXHqCL+Gx^-M*e)B{mmHV0KmKDi{~}DlV)alMzb`o2|&r z8?Y{Cwqb?~>qFkj6NM=&TlIn(FQbSV4u}ervB+q#IHfj8@}lU1ManwX-F#1K2fyAX z9pPX+U}kJ_Fo-SgEP0d@@Gs_@FJn9sk$g$e?I+Ng0ACqPV@P z=eT~gjZC1ecK42ncQyNNnrrtnGa=nC^1Ernkdz@Mu!)bs?q8yi&GHMbab9H!a(TZgHw=alutd)f}!-xvr&oElXLmNEKmjvWujkSOmvD9oBtm z*h5_T>$_>R%g2IpRUnizOCA2iA)<)u;IO@>AjJ2YoxMz2lC#U5newXKKay0Mw|}qZ zN9NeT$%#|X&-`+ttgp-I&XMnpf5eZC*;rmA@$~0zOOM_`Aa6R9vfu*3nU>x`OqQJ< zu37OrtMw7m^my-yasfE`ZghENr7Ypo`vr@{k&%&u=MOP{dIY1){gO@VS~oS+zpxH( z>>I7dF&69u4sPs)=&dyQ|L4_~W(ivj3uf2S;KSng4?s*0-(g8{POFnwY1yKN@dS~#;iPa9i2=GhMEF$a?f%6Y&9435LMEW7) zLXgl&$(l;ULt;i@1S&`%h97j@P{SzTvL`WRb12$=wF51xsGweTIUlJei&K!5oiZrE z^l!YH$o|HJLW+0w)JL^qy!0E)RE$4j5GqaE*IO+@_m0%4W|L3q{=gEkb2R}bPa#ol zM7t0?VlQCF7e(kIj=JTDDwOGEEiAnnLsg%AM(|dEON%00!DIIK< z1q(lhOJA=9!%BTyhyRQwA#{IeH+=rk8#gq@{c$64%&?NILLZ0y>B{G0z*{B+?5a>3 z$O55c2~#NK&;K_{?(c%e9F#&?tJ}QDyPsGXI-7QVO&+$gp1~oEw820Ds+WGQ?l(t* z$Vnp*y8v?L739zfbUdK$Z#4|qM2TXsh84ImzYTp3SJ)01_22&~{p9e`mikwK#d`#l zrW)qi@M#z>G2cFeZ`6XUF|-5uVqmD|?~ieK$f*BILB)owzi>oZa{`H;i9aq#TT?gFysCnK|U6fH4KlDk$?lmwq>ee zNkB=-&fz9-kZa$XVIhPCMP4Ov91ZvGl$>OKh|5H7f8Tg*PiF9 zOqmOvT*v@erFfFxzl^G%(?sj~aohfTxSe4}%6R-Qy3H~{&6p;khA8LH#8apS;PH*6 zA++o$-hw6(VxKw~G9o~k3+!qXRPXay#vYcsFe2F53WqS6JyE$BjyqO&4ACKAwxA`T zd{-}?Fh^3RG&S6v28%G=ZI@$XG<&o|?prj2$c@_%W0RiLrn{$t)8HS<*TT0y!@K6N zF|cdhf?bVLsa1W;p#g|*mK*Q&nOWpMf1_Re^T3@$?n8I@=3@35E{&2+}gHyJ&&XP;REl8V?UlKwGdEQm1G*#MVM}< zK+WI zNwm#UQhJX{K!@iaCOV$*d4b8d_vCz^^NZ*gpuP#F@eYRP=pKmM2vF`EA>-4T4*ei# z(iUQj^U2-x4oIOOFmXW+>{Z_bX*Dm0efK^*(1IDjy>bi4#XSuwUMF_M>#|qi%*^q(~DT z5P-!VI4KLPdw=dB-;h+RLGU>vi58y*IwP%chpfuKg1xyV5G*pxTrd8d5z#grNPw_A zy}2*yVZQP=U9Z;7nQ46O(?uXpui13LPaUb6%5U{0UY4VmZXGZ@LH6J1^~zAy_fYT>Wky!6Y({+3F}NOSw7!vj6ARD>>cT$PCohiEZ$xO>nrJe#LHNO?l4E9 z;6m*gOhG9FH0s=PXqB!O&h7KEA30(N+6p$N{iBZA7Y(H)kVc|Vx-}PzupKFpU-O<1 zY)<`Eoi*HRV0xe)Q?-`9O8&>J{piH zb|aQUdyryGB`xLiW5eE4z-cSP?Bj>Tq1G!9kPDkGn9kn=Ic}Rw*5E%AR~~PK zgk7J6ECaWNKitb9nK_AMd?VLY4$i^(o8)#5xm?I~_y9YQTOJ!^1LPaQbqj=n9a~hlLhO|Z)0a=;S3L%$2UbEl$bI8D$+%5Ml$9s zN~cB5|As(PEZSR9SAI})1=N)IKp`ojPnWf>xI44s-rF>fYPtlI4yo{~km(tIz(eQB z5^^o`OZx67uCTT;mAjF) zSY`h0%ehcoArSlk2fX~)yynt*H})R2ZX?Vc@d$0 zB1Ip?a_f1~5U`bh)jpBCIMXff+iwf}SFdYNM3iI>)ydWVTKpdf0lAf-s~Mfv!Ncsg zx1`-%i{wOFwJ}mGL3i0yX*?Ah;#E;q#Z?|NFV5|5(-<1g=yy)jt8sje`To`9lG`Mx z(&`Glde1%1)||8A9fYaczM6a{Nd&j1@cy@P;Mm?;@K`g|)x0m@_Vg>h8jS0_ z__a0x9Fg3h$KzbafzaQ^m0&ZG7vDT&AhM@n7OtxcRCOp;O${kF*Ts_NH_=GGxzfDi z=_+$554QU#Z$uk(@wEr`l6?-|L(oG+kZl9%Tu_P5k5WtQbj`9KOX7%3bwbk`S9V%IGurc1{rqeJP~K< z(Jl*$KrFQ4J~LG+ax;>xK|TJSOao_7U1le}z!T&+BM$pgMGkjwLW`qXfdwnf(Y z+@nhyG?WJpdu@$zgBfHt4JAJs{O%iVd{$8{6D`I`NAbu|If3y(bHQi-j%gh{aBKPC znl36>TXN%&B=_IO+!4&fr;e9Ay9CtzQ!O8`7MyBLaY-c z3&fDnG2T3pj1izg2rLLBILE;ED7+%M3J?Py`cwmYjqw^xESZL-SF*DmtHd4%uZ9QK z>Wn{%1~+O$rw7sF*{n~#lXRFxeV6e7fJ1j|YfVoG# z^LS|SR38_^(u10ir9{zRGr9_^3sVh)=BM?u*nq`sqI;{J^*TGGCOY~?3F zpzyK$`Btl%w;k3&ATRD0f4u|ztw)%9knj3!{5CxVwnj+s6rGj>tDh%7GYBsJAcJ07 zP{3F<*O!(^y#jvuXk@*MamL0(;UNeRTUK#HRKQzpk%Pe$GWHv zq;WhKpMrxi4$C6Lw=Ez^DkKL^A|k9%@WeC|Qf+IJ!X@;DEiu^t#*w*~lZ6FS<*R=S zy~Oa4ZR*_mi9 z?hLSbyM8ftm$lU<5CCqFblCsV z@VQw?99-!u^^eUltE8_cwaI;7nud@-y99?(jcx`U}ISwrb+`Hsc&E3VZfs2}!Z_)Ew9eg`GhO!l2U0q!?tO=Ifz-^Ee z`Fk0K@M*`R<0QA4%!#sXWKp63bD2I`3lPjwF;==Cp|=BmIKyN#`^61s!<9gx*0Q!{ z7JT;SFIK9XmJ!89j^uFP|Drwe#iTd8Z-~m$=ccEvNIy?vaQ@GQ81P`i_2USIf8HS& zP_eN3Q;|QBglUTkHV+xO^wt9TFNa_$7_BE3eY$>*j^5w6XH#F>(6B__;f-LxLIJ+% z2>#3VM2avP*Zfp3dU)11NcZVc;e?fvpz{bW76QNytfMPiFCwo7ZgjOY$t6F|*X-B0 z^0yG$iC?}Lr&@TR1`Iq+_cN$%*P0wyH@*MB2^~1ja*ywY<-9M)@UzLql6YvB-Dx(q}$5?E) zdv}us-N>amY~7#8HSZWTFz+5_ep~*g6KW>2)GnE>r(MzVyy=!!scnYhtdS9dnaD@X z*)-%oR&Q1JII}S%o#j&v7omJ*_{6Z9z4g`WQUp&f8Moz93O7Ev{xj}}jCiLhdbm;~ z5nnuJiwvxAl0(|xsm*)vAR_0z{R=MACuZp$EVJiouXKi}$klK%wxt8^NQPH(p?s6@ zx9RJvl7{k{0A^xw5!o4ug81gy0fW?9K8l%FRVYL=*&o;OTB4vSa}rXyH0R%63a@8$ zY(-L)BOb5qy`5J@-m{4#?vH=@blmNod@V0O3QUMZ4OwFmQl$yWHZV60>i!{Ee_YjC zF81aZvtc08-ma-PvpxBR9iX^Pb(&}FJf+jOA;6Y5_tHr%liy?HLog^jPd3);5#U=wTE&s}W3LRXg%AJNPvG#**AqW6sGSj$3$z=*PU~EtC z-u#d6plI1MBuQ#4L_ADCZi@Z6ub#2~?JSv|lxnmX2WZwu5 zxQ(Q8DdjpmD`wzNxpQ{TNKoQibJ0NAr3>7AQQ((0Y9(>$p0)b8PA~(qJSQ`;q$b;{ zub`&&Z{I;_c_%YD!hMrjhm~hoTec07<%YXTp2HP*+U3u4Qrtdsl>4wM^}5Ygo9G zaAMs!&n*YYz=lc4VHMJ~Qe??2kY<#8-9lCAwSBQ3gvIE_5K$Nya(tuD5Oj=>D zgKnx{!jeGkr*>$_@>A4G{rmi()W!GWn;E)d8gkIjPq4m#Rpxoio`yMuwTRo2>Fq!? z3aRE!VHTYx6R=do@1)V?s{iixXM+VXIMFCt)e;OYVr3X%1XBSFLt55By9>uNPQxY% zGXLwo_(h{o8r~F$0QECrdS6ZWm?csUs$hW32@^nnqZgZ8kn=jSPX{_oQrhw~OR^>A z>eJ)>7b}a}GP%N$lQ=AAkKM(n7r~`laqz&)w+dY3$FldfIOkrY@pE==eiB*phZ!~v z(|L1zN?%JWGz*bg8&*Vf(jv!CU%e^JH%+tWBOki-RZh1?xMl4|Z~n<(FtUtNk9L8mtE)rTD!3U;MciX~)`85XO6?_n0a z9kIfj6nNgT#FEZYHa_LhQEgD26LkHIj*K75J1e_XmwAw1JAEEA_nB{NfH3;cghm8yy9LgJU&12#$4 zTCLApWAUq}gpxA%@0Hffy{c`RWNjkYsY-CiLdfhQB@sgsS>}IP>lRlV8&~1Cd+N^G z!^~$}{m;*w5-_?CJ?uT9sKkpLVf9x`9N+E9XR5#ARryy4f&{2LPD*aA=}%;QFitSP z$=R*mt^7TcC&n9zG(>G7Q2DQ?rmtctcLxG}^o+PtKL$9=k&dJgti@_|3f1UMJ6CvW zIYOA3KgElKzHe`V4;+Q#w$7U1+vtokF2U~1jMcQ zO_|h{WX~48P8;U>>(nsm9Re||X}Sx=C7mJgfq5YgFFXomhMk~1GcyC= zXHoW<9&MJo8u?k{4@yi)z_&$b$0W}*<8Su-iF zCBv_-Y@I?uU3GX1yqWoqeIH&haeEzC8{21cI10WMmUi+Dx`onwVJ<;C zP>Yxzid?RBr_U3p%lCFt%Lg6Ap|Vnl(*k%UfT}JwSzd*l4V4cJORf|R&+JA2B$*hr zN$yJtXjCNa@x5cw%nZL%2&#S%w23C?=c5p6=h?O;YC`2BFD)&-klHxSZmw>xs;oqh zV!9U$%X^7F%V}m(nPR(?S~T@rSz*t3~R zn(Lv#MfMb;b18c5v)P9t=+FctKVhsFVJ8?{6y(9^LyC1dl_4abYrpKK;qAN-k1D~b zGb@zs^%hC1dM|n=m5xtsl-IFf&@h$Ud0e04<3AB`Om3Ue(D$6>}e9t(J$2D zp+7wUoF^?z_R>+%2@s_UocA>+Ttu6N2Dz!*TL{1}>FvL*N%5x(YkSjWOeqREz5^!d ziHFkOuKVS+{XinkTW4qIB&<8F_wPruL_aOI`_+S8E`ZP|%x9)+1&VV(HEAXJHjOt` zqY-0UGKF&=rySTmwb@TQ+|4cv9{&_YX>v-VsCuUM*J+JoM{=Im(d9=o^IJl1n6SJ)6wI8DdsR~mG5LB3!1UNym6Q3~`N*FP}r8a8ExD3z1%~w~_c)@CZ zMw!E_BV>Ubjzo%;)i@m3Nzl272HhZNH6ibOZgx*iw(-g^s%hlV{>~1sP4ciuchdw} z6jQ0q^!pEeqX8r*Rna_tGTRgw8dDZIv-ndXeHM9to4hrMS{d+I(K0EePpwZYYiMY!!biTCvsT%iVHSww&6EUC$9HeOAf?8ywu413lM=NS zZoiipbOFO))rDB`-Cff^-x@VI=*bxIjBJ2Fjowdi2k1aTy^o2HX#>u|yaTYWTOE0x zco^BJll^|W?-fL;%;`FGaFC@;bS9(aLBi7z#*p75%hVWrnT}JhA7{PQb2Pe8or_0b z!s`whO=Ow62oMX!wP2(6Q(w{d&UXBN024v%zL;B<<-Lb7oL>g-Ju2{x3iwwMeB1@M zRlzkEf=~t&0Cn*BmvF&m(odZhnDSE@;T&K+;DY^|btjt48t05j_L1U+xM?OUVFEM| zF@b=FC#dlqh?t1F;R(La!H9{l+_xwFAPG^M?{A>vK+s!k?)PcEsyQ2x)Mvf%pS zl0u;`4&?8@`hj%Y4<8i)-hA?ZVqQrgnfn1na$!df?53lmBX0hV&p(o;U3|GXrD};7 zD%KOt2}VuXHW+$27{wW>%M=ls4gum5uKvgoBYMYn6Pbcvw0|VE=ZwUk?!IfF@0c{oCRHrFrWDyylddtk=>c2$TUX;G|y9_%&;K zCZt{{568n~c6%#yc?5?&U2rrv>$+S1BuINcbDp!LR6u*N%-4Sk@^OLUb7XFG0}c?f z!DR*A6VN^p9uZ;OGMUcLpyMUTnGV>Y!J=NHCreWZM=YuMTq3YBtYRBS9LEq z*)f6O9)ED`BiS*L;2wYQeGYU?WT5t=4~K!=kG?;`lE`7W{s>EdhT&p$ATt&%6-SIN z!{hPL-qPq#NEoavG$k=0l>4~)o*#

nDO=aY0Jv-ME?aL}NxKo8Ej*ipK#dP`e%f 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 diff --git a/tgstation.dme b/tgstation.dme index 6d083392fb0..961a4e89ea9 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4343,6 +4343,7 @@ #include "code\modules\spells\spell_types\self\stop_time.dm" #include "code\modules\spells\spell_types\self\summonitem.dm" #include "code\modules\spells\spell_types\self\voice_of_god.dm" +#include "code\modules\spells\spell_types\shapeshift\_shape_status.dm" #include "code\modules\spells\spell_types\shapeshift\_shapeshift.dm" #include "code\modules\spells\spell_types\shapeshift\dragon.dm" #include "code\modules\spells\spell_types\shapeshift\polar_bear.dm"