From 67d6abe39dfaf4e15f8d29fc0521837729b5854e Mon Sep 17 00:00:00 2001 From: nmajask Date: Mon, 4 Apr 2022 00:23:04 -0400 Subject: [PATCH 01/17] horror files --- code/_onclick/hud/horror.dm | 36 +- code/modules/antagonists/horror/horror.dm | 1694 ++++++++--------- .../horror/horror_abilities_and_upgrades.dm | 920 ++++----- .../antagonists/horror/horror_chemicals.dm | 190 +- .../antagonists/horror/horror_datums.dm | 666 +++---- .../modules/antagonists/horror/horror_html.dm | 202 +- .../antagonists/horror/horror_mutate.dm | 192 +- code/modules/events/horror.dm | 66 +- 8 files changed, 1983 insertions(+), 1983 deletions(-) diff --git a/code/_onclick/hud/horror.dm b/code/_onclick/hud/horror.dm index 876dc00be9ca..a9043b5754a5 100644 --- a/code/_onclick/hud/horror.dm +++ b/code/_onclick/hud/horror.dm @@ -1,18 +1,18 @@ -/obj/screen/horror_chemicals - name = "chemicals" - icon_state = "horror_counter" - screen_loc = ui_lingchemdisplay - -/datum/hud/chemical_counter - ui_style = 'icons/mob/screen_midnight.dmi' - var/obj/screen/horror_chemicals/chemical_counter - -/datum/hud/chemical_counter/New(mob/owner) - . = ..() - chemical_counter = new /obj/screen/horror_chemicals - infodisplay += chemical_counter - -/datum/hud/chemical_counter/Destroy() - . = ..() - QDEL_NULL(chemical_counter) - +/obj/screen/horror_chemicals + name = "chemicals" + icon_state = "horror_counter" + screen_loc = ui_lingchemdisplay + +/datum/hud/chemical_counter + ui_style = 'icons/mob/screen_midnight.dmi' + var/obj/screen/horror_chemicals/chemical_counter + +/datum/hud/chemical_counter/New(mob/owner) + . = ..() + chemical_counter = new /obj/screen/horror_chemicals + infodisplay += chemical_counter + +/datum/hud/chemical_counter/Destroy() + . = ..() + QDEL_NULL(chemical_counter) + diff --git a/code/modules/antagonists/horror/horror.dm b/code/modules/antagonists/horror/horror.dm index e0653bcbb8e6..5da28bbddbaf 100644 --- a/code/modules/antagonists/horror/horror.dm +++ b/code/modules/antagonists/horror/horror.dm @@ -1,848 +1,848 @@ -/mob/living/simple_animal/horror - name = "eldritch horror" - desc = "Your eyes can barely comprehend what they're looking at." - icon_state = "horror" - icon_living = "horror" - icon_dead = "horror_dead" - icon_gib = "horror_gib" - health = 50 - maxHealth = 50 - melee_damage_lower = 10 - melee_damage_upper = 10 - see_in_dark = 5 - stop_automated_movement = TRUE - attacktext = "bites" - speak_emote = list("gurgles") - attack_sound = 'sound/weapons/bite.ogg' - pass_flags = PASSTABLE | PASSMOB - mob_size = MOB_SIZE_SMALL - faction = list("neutral","silicon","creature","heretics","abomination") - ventcrawler = VENTCRAWLER_ALWAYS - initial_language_holder = /datum/language_holder/universal - hud_type = /datum/hud/chemical_counter - - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 0 - maxbodytemp = 1500 - unsuitable_atmos_damage = 0.5 - - var/playstyle_string = span_bold(span_big("You are an eldritch horror,") + " an evermutating parasitic abomination. Seek human souls to consume. \ - Crawl into people's heads and steal their essence. Use it to mutate yourself, giving you access to more power and abilities. \ - You operate on chemicals that get built up while you spend time in someone's head. You are weak when outside, play carefully. \ - You can attack airlocks to squeeze yourself through them. " + span_danger("Alt+Click on people to infest them.")) - - var/mob/living/carbon/victim - var/datum/mind/target - var/mob/living/captive_brain/host_brain - var/available_points = 4 - var/consumed_souls = 0 - - //An associative list (associated by ability typepaths) containing the abilities the horror has - var/list/horrorabilities = list() - //same (associated by their ID), but for permanent upgrades - var/list/horrorupgrades = list() - //list storing what items we have to un-glue when stopping mind control - var/list/clothing = list() - - var/bonding = FALSE - var/controlling = FALSE - var/chemicals = 10 - var/chem_regen_rate = 2 - var/used_freeze - var/used_target - var/horror_chems = list(/datum/horror_chem/epinephrine,/datum/horror_chem/mannitol,/datum/horror_chem/bicaridine,/datum/horror_chem/kelotane,/datum/horror_chem/charcoal) - - var/leaving = FALSE - var/hiding = FALSE - var/invisible = FALSE - var/datum/action/innate/horror/talk_to_horror/talk_to_horror_action = new - -/mob/living/simple_animal/horror/Initialize(mapload, gen=1) - ..() - real_name = "[pick(GLOB.horror_names)]" - - //default abilities - add_ability(/datum/action/innate/horror/mutate) - add_ability(/datum/action/innate/horror/seek_soul) - add_ability(/datum/action/innate/horror/consume_soul) - add_ability(/datum/action/innate/horror/talk_to_host) - add_ability(/datum/action/innate/horror/freeze_victim) - add_ability(/datum/action/innate/horror/toggle_hide) - add_ability(/datum/action/innate/horror/talk_to_brain) - add_ability(/datum/action/innate/horror/take_control) - add_ability(/datum/action/innate/horror/leave_body) - add_ability(/datum/action/innate/horror/make_chems) - add_ability(/datum/action/innate/horror/give_back_control) - RefreshAbilities() - - var/datum/atom_hud/hud = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] - hud.add_hud_to(src) - update_horror_hud() - - -/mob/living/simple_animal/horror/Destroy() - host_brain = null - victim = null - return ..() - -/mob/living/simple_animal/horror/AltClickOn(atom/A) - if(iscarbon(A)) - var/mob/living/carbon/C = A - if(!C || QDELETED(src) || !Adjacent(C) || victim || !can_use_ability()) - return - if(victim) - to_chat(src, span_warning("You are already within a host.")) - return - - to_chat(src, span_warning("You slither your tentacles up [C] and begin probing at their ear canal...")) - - if(!do_mob(src, C, 3 SECONDS)) - to_chat(src, span_warning("As [C] moves away, you are dislodged and fall to the ground.")) - return - - if(!C || QDELETED(src)) - return - if(C.has_horror_inside()) - to_chat(src, span_warning("[C] is already infested!")) - return - Infect(C) - return - ..() - -/mob/living/simple_animal/horror/proc/has_chemicals(amt) - return chemicals >= amt - -/mob/living/simple_animal/horror/proc/use_chemicals(amt) - if(!has_chemicals(amt)) - return FALSE - chemicals -= amt - update_horror_hud() - return TRUE - -/mob/living/simple_animal/horror/proc/regenerate_chemicals(amt) - chemicals += amt - chemicals = min(250, chemicals) - update_horror_hud() - -/mob/living/simple_animal/horror/proc/update_horror_hud() - if(!src || !hud_used) - return - var/datum/hud/chemical_counter/H = hud_used - var/obj/screen/counter = H.chemical_counter - counter.maptext = "
[chemicals]
" - -/mob/living/simple_animal/horror/proc/can_use_ability() - if(stat != CONSCIOUS) - to_chat(src, "You cannot do that in your current state.") - return FALSE - return TRUE - -/mob/living/simple_animal/horror/proc/SearchTarget() - if(target) - if(world.time - used_target < 3 MINUTES) - to_chat(src, span_warning("You cannot use that ability again so soon.")) - return - if(alert("You already have a target ([target.name]). Would you like to change that target?","Swap targets?","Yes","No") != "Yes") - return - - var/list/possible_targets = list() - for(var/datum/mind/M in SSticker.minds) - if(M.current && M.current.stat != DEAD) - if(ishuman(M.current)) - if(M.hasSoul && (mind.enslaved_to != M.current)) - possible_targets[M] = M - - var/list/selected_targets = list() - var/list/icons = list() - while(selected_targets.len != 4) - if(possible_targets.len <= 0) - break - var/datum/mind/M = pick(possible_targets) - selected_targets[M] = M - possible_targets -= M - - var/mob/living/carbon/human/H = M.current - icons[M] = H - - used_target = world.time - - var/entry_name = show_radial_menu(src, (victim ? src.loc : src), icons, tooltips = TRUE) - target = selected_targets[entry_name] - - //you didn't select your target? let me do that for you, my friend - if(selected_targets.len > 0 && !target) - target = pick(selected_targets) - - if(target) - to_chat(src, span_warning("You caught their scent. Go and consume [target.current.real_name], the [target.assigned_role]'s soul!")) - apply_status_effect(/datum/status_effect/agent_pinpointer/horror) - for(var/datum/status_effect/agent_pinpointer/horror/status in status_effects) - status.scan_target = target.current - else - //refund cooldown - used_target = 0 - to_chat(src, span_warning("Failed to select a target!")) - -/mob/living/simple_animal/horror/proc/ConsumeSoul() - if(!can_use_ability()) - return - - if(!victim.mind.hasSoul) - to_chat(src, "This host doesn't have a soul!") - return - - if(victim == mind.enslaved_to) - to_chat(src, span_userdanger("No, not yet... We still need them...")) - return - - if(victim.mind != target) - to_chat(src, "This soul isn't your target, you can't consume it!") - return - - to_chat(src, "You begin consuming [victim.name]'s soul!") - if(do_after(src, 20 SECONDS, target = victim, stayStill = FALSE)) - consume() - -/mob/living/simple_animal/horror/proc/consume() - if(!can_use_ability() || !victim || !victim.mind.hasSoul || victim.mind != target) - return - consumed_souls++ - available_points++ - to_chat(src, span_userdanger("You succeed in consuming [victim.name]'s soul!")) - to_chat(victim, span_userdanger("You suddenly feel weak and hollow inside...")) - victim.health -= 20 - victim.maxHealth -= 20 - victim.mind.hasSoul = FALSE - target = null - remove_status_effect(/datum/status_effect/agent_pinpointer/horror) - playsound(src, 'sound/effects/curseattack.ogg', 150) - playsound(src, 'sound/effects/ghost.ogg', 50) - -/mob/living/simple_animal/horror/proc/Communicate() - if(!can_use_ability()) - return - if(!victim) - to_chat(src, "You do not have a host to communicate with!") - return - - var/input = stripped_input(src, "Please enter a message to tell your host.", "Horror", null) - if(!input) - return - - if(src && !QDELETED(src) && !QDELETED(victim)) - if(victim) - to_chat(victim, span_changeling("[real_name] slurs: [input]")) - for(var/M in GLOB.dead_mob_list) - if(isobserver(M)) - var/rendered = span_changeling("Horror Communication from [real_name] : [input]") - var/link = FOLLOW_LINK(M, src) - to_chat(M, "[link] [rendered]") - to_chat(src, span_changeling("[real_name] slurs: [input]")) - add_verb(victim, /mob/living/proc/horror_comm) - talk_to_horror_action.Grant(victim) - -/mob/living/proc/horror_comm() - set name = "Converse with Horror" - set category = "Horror" - set desc = "Communicate mentally with the thing in your head." - - var/mob/living/simple_animal/horror/B = has_horror_inside() - if(B) - var/input = stripped_input(src, "Please enter a message to tell the horror.", "Message", "") - if(!input) - return - - to_chat(B, span_changeling("[real_name] says: [input]")) - - for(var/M in GLOB.dead_mob_list) - if(isobserver(M)) - var/rendered = span_changeling("Horror Communication from [real_name] : [input]") - var/link = FOLLOW_LINK(M, src) - to_chat(M, "[link] [rendered]") - to_chat(src, span_changeling("[real_name] says: [input]")) - -/mob/living/proc/trapped_mind_comm() - var/mob/living/simple_animal/horror/B = has_horror_inside() - if(!B || !B.host_brain) - return - var/mob/living/captive_brain/CB = B.host_brain - var/input = stripped_input(src, "Please enter a message to tell the trapped mind.", "Message", null) - if(!input) - return - - to_chat(CB, span_changeling("[B.real_name] says: [input]")) - - for(var/M in GLOB.dead_mob_list) - if(isobserver(M)) - var/rendered = span_changeling("Horror Communication from [B.real_name] : [input]") - var/link = FOLLOW_LINK(M, src) - to_chat(M, "[link] [rendered]") - to_chat(src, span_changeling("[B.real_name] says: [input]")) - -/mob/living/simple_animal/horror/Life() - ..() - if(has_upgrade("regen")) - heal_overall_damage(5) - - if(invisible) //don't regenerate chemicals when invisible - if(use_chemicals(5)) - alpha = max(alpha - 100, 1) - else - to_chat(src, span_warning("You ran out of chemicals to support your invisibility.")) - invisible = FALSE - Update_Invisibility_Button() - else - if(has_upgrade("nohost_regen")) - regenerate_chemicals(chem_regen_rate) - else if(victim) - if(victim.stat == DEAD) - regenerate_chemicals(1) - else - regenerate_chemicals(chem_regen_rate) - alpha = min(255, alpha + 50) - - if(victim) - if(stat != DEAD && victim.stat != DEAD) - heal_overall_damage(1) - -/mob/living/simple_animal/horror/say(message, bubble_type, var/list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null) - if(victim) - to_chat(src, span_warning("You cannot speak out loud while inside a host!")) - return - return ..() - -/mob/living/simple_animal/horror/emote(act, m_type = null, message = null, intentional = FALSE) - if(victim) - to_chat(src, span_warning("You cannot emote while inside a host!")) - return - return ..() - -/mob/living/simple_animal/horror/UnarmedAttack(atom/A) - if(istype(A, /obj/machinery/door/airlock)) - var/obj/machinery/door/airlock/door = A - if(door.welded) - to_chat(src, span_danger("The door is welded shut!")) - return - visible_message(span_warning("[src] slips their tentacles into the airlock and starts prying it open!"), span_warning("You start moving onto the airlock.")) - playsound(A, 'sound/misc/splort.ogg', 50, 1) - if(do_after(src, 5 SECONDS, target = A)) - if(door.welded) - to_chat(src, span_danger("The door is welded shut!")) - return - visible_message(span_warning("[src] forces themselves through the airlock!"), span_warning("You force yourself through the airlock")) - forceMove(get_turf(A)) - playsound(A, 'sound/machines/airlock_alien_prying.ogg', 50, 1) - return - - if(isliving(A)) - if(victim || A == src.mind.enslaved_to) - healthscan(usr, A) - chemscan(usr, A) - else - alpha = 255 - if(hiding) - var/datum/action/innate/horror/H = has_ability(/datum/action/innate/horror/toggle_hide) - H.Activate() - if(invisible) - var/datum/action/innate/horror/H = has_ability(/datum/action/innate/horror/chameleon) - H.Activate() - Update_Invisibility_Button() - ..() - -/mob/living/simple_animal/horror/ex_act() - if(victim) - return - - ..() - -/mob/living/simple_animal/horror/proc/Infect(mob/living/carbon/C) - if(!C) - return - var/obj/item/bodypart/head/head = C.get_bodypart(BODY_ZONE_HEAD) - if(!head) - to_chat(src, span_warning("[C] doesn't have a head!")) - return - var/hasbrain = locate(/obj/item/organ/brain) in C.internal_organs - - if(!hasbrain) - to_chat(src, span_warning("[C] doesn't have a brain!")) - return - - if(C.has_horror_inside()) - to_chat(src, span_warning("[C] is already infested!")) - return - - //can only infect non-ssd alive people / corpses with ghosts attached / current target - if((C.stat == DEAD || !C.key) && (C.stat != DEAD || !C.get_ghost()) && (!target || C != target.current)) - to_chat(src, span_warning("[C]'s mind seems unresponsive. Try someone else!")) - return - - if(hiding) - var/datum/action/innate/horror/H = has_ability(/datum/action/innate/horror/toggle_hide) - H.Activate() - invisible = FALSE - Update_Invisibility_Button() - - victim = C - forceMove(victim) - RefreshAbilities() - log_game("[src]/([src.ckey]) has infested [victim]/([victim.ckey]") - -/mob/living/simple_animal/horror/proc/secrete_chemicals() - if(!can_use_ability()) - return - if(!victim) - to_chat(src, span_warning("You are not inside a host body.")) - return - - var/content = "

Chemicals: [chemicals]

" - content += "" - - for(var/path in subtypesof(/datum/horror_chem)) - var/datum/horror_chem/chem = path - if(path in horror_chems) - content += "" - - content += "
[initial(chem.chemname)] ([initial(chem.chemuse)])

[initial(chem.chem_desc)]

" - - var/html = get_html_template(content) - - usr << browse(html, "window=ViewHorror\ref[src]Chems;size=600x800") - -/mob/living/simple_animal/horror/proc/hide() - if(victim) - to_chat(src, span_warning("You cannot do this while you're inside a host.")) - return - - if(stat != CONSCIOUS) - return - - if(!hiding) - layer = LATTICE_LAYER - visible_message(span_name("[src] scurries to the ground!"), \ - span_noticealien("You are now hiding.")) - hiding = TRUE - else - layer = MOB_LAYER - visible_message("[src] slowly peaks up from the ground...", \ - span_noticealien("You stop hiding.")) - hiding = FALSE - -/mob/living/simple_animal/horror/proc/go_invisible() - if(victim) - to_chat(src, span_warning("You cannot do this while you're inside a host.")) - return - - if(!can_use_ability()) - return - - if(!has_chemicals(10)) - to_chat(src, span_warning("You don't have enough chemicals to do that.")) - return - - if(!invisible) - to_chat(src, span_noticealien("You focus your chameleon skin to blend into the environment.")) - invisible = TRUE - else - to_chat(src, span_noticealien("You stop your camouflage.")) - invisible = FALSE - -/mob/living/simple_animal/horror/proc/freeze_victim() - if(world.time - used_freeze < 150) - to_chat(src, span_warning("You cannot use that ability again so soon.")) - return - - if(victim) - to_chat(src, span_warning("You cannot do that from within a host body.")) - return - - if(!can_use_ability()) - return - - var/list/choices = list() - for(var/mob/living/carbon/C in view(1,src)) - if(C.stat == CONSCIOUS) - choices += C - - if(!choices.len) - return - - if(QDELETED(src) || stat != CONSCIOUS || victim || (world.time - used_freeze < 150)) - return - - layer = MOB_LAYER - for (var/mob/living/carbon/M in range(1, src)) - if(!M || !Adjacent(M)) - return - - if(has_upgrade("paralysis")) - playsound(loc, "sound/effects/sparks4.ogg", 30, 1, -1) - M.Stun(50) - M.SetSleeping(70) //knocked out cold - M.electrocute_act(15, src, 1, FALSE, FALSE, FALSE, 1, FALSE) - else - to_chat(M, span_userdanger("You feel something wrapping around your leg, pulling you down!")) - playsound(loc, "sound/weapons/whipgrab.ogg", 30, 1, -1) - M.Immobilize(50) - M.Knockdown(70) - used_freeze = world.time - -/mob/living/simple_animal/horror/proc/is_leaving() - return leaving - -/mob/living/simple_animal/horror/proc/release_victim() - if(!victim) - to_chat(src, span_danger("You are not inside a host body.")) - return - - if(!can_use_ability()) - return - - if(leaving) - leaving = FALSE - to_chat(src, span_danger("You decide against leaving your host.")) - return - - to_chat(src, span_danger("You begin disconnecting from [victim]'s synapses and prodding at their internal ear canal.")) - - if(victim.stat != DEAD && !has_upgrade("invisible_exit")) - to_chat(victim, span_userdanger("An odd, uncomfortable pressure begins to build inside your skull, behind your ear...")) - - leaving = TRUE - if(do_after(src, 100, target = victim, extra_checks = CALLBACK(src, .proc/is_leaving), stayStill = FALSE)) - release_host() - -/mob/living/simple_animal/horror/proc/release_host() - if(!victim || QDELETED(victim) || QDELETED(src) || controlling) - return - - if(!can_use_ability()) - return - - if(has_upgrade("invisible_exit")) - alpha = 60 - if(has_ability(/datum/action/innate/horror/chameleon)) - invisible = TRUE - Update_Invisibility_Button() - to_chat(src, span_danger("You silently wiggle out of [victim]'s ear and plop to the ground before vanishing via reflective solution that covers you.")) - else - to_chat(src, span_danger("You wiggle out of [victim]'s ear and plop to the ground.")) - if(victim.mind) - if(!has_upgrade("invisible_exit")) - to_chat(victim, span_danger("Something slimy wiggles out of your ear and plops to the ground!")) - - leaving = FALSE - - leave_victim() - -/mob/living/simple_animal/horror/proc/leave_victim() - if(!victim) - return - - if(controlling) - detatch() - - forceMove(get_turf(victim)) - - reset_perspective() - unset_machine() - - victim.reset_perspective() - victim.unset_machine() - - var/mob/living/V = victim - remove_verb(V, /mob/living/proc/horror_comm) - talk_to_horror_action.Remove(victim) - - for(var/obj/item/horrortentacle/T in victim) - victim.visible_message(span_warning("[victim]'s tentacle transforms back!"), span_notice("Your tentacle disappears!")) - playsound(victim, 'sound/effects/blobattack.ogg', 30, 1) - qdel(T) - victim = null - - RefreshAbilities() - - -/mob/living/simple_animal/horror/proc/jumpstart() - if(!victim) - to_chat(src, span_warning("You need a host to be able to use this.")) - return - - if(!can_use_ability()) - return - - if(victim.stat != DEAD) - to_chat(src, span_warning("Your host is already alive!")) - return - - if(!has_chemicals(250)) - to_chat(src, span_warning("You need 250 chemicals to use this!")) - return - - if(HAS_TRAIT_FROM(target, TRAIT_BADDNA, CHANGELING_DRAIN)) - to_chat(src, span_warning("Their DNA is completely destroyed! You can't revive them")) - return - - if(victim.stat == DEAD) - playsound(src, 'sound/machines/defib_charge.ogg', 50, 1, -1) - sleep(1 SECONDS) - victim.tod = null - victim.setToxLoss(0) - victim.setOxyLoss(0) - victim.setCloneLoss(0) - victim.SetUnconscious(0) - victim.SetStun(0) - victim.SetKnockdown(0) - victim.radiation = 0 - victim.heal_overall_damage(victim.getBruteLoss(), victim.getFireLoss()) - victim.reagents.clear_reagents() - if(HAS_TRAIT_FROM(victim, TRAIT_HUSK, BURN)) - victim.cure_husk(BURN) - for(var/organ in victim.internal_organs) - var/obj/item/organ/O = organ - O.setOrganDamage(0) - victim.restore_blood() - victim.remove_all_embedded_objects() - victim.revive() - log_game("[src]/([src.ckey]) has revived [victim]/([victim.ckey]") - chemicals -= 250 - to_chat(src, span_notice("You send a jolt of energy to your host, reviving them!")) - victim.grab_ghost(force = TRUE) //brings the host back, no eggscape - victim.adjustOxyLoss(30) - to_chat(victim, span_userdanger("You bolt upright, gasping for breath!")) - victim.electrocute_act(15, src, 1, FALSE, FALSE, FALSE, 1, FALSE) - playsound(src, 'sound/machines/defib_zap.ogg', 50, 1, -1) - - -/mob/living/simple_animal/horror/proc/view_memory() - if(!victim) - to_chat(src, span_warning("You need a host to be able to use this.")) - return - - if(!can_use_ability()) - return - - if(victim.stat == DEAD) - to_chat(src, span_warning("Your host brain is unresponsive. They are dead!")) - return - - if(prob(20)) - to_chat(victim, span_danger("You suddenly feel your memory being tangled with..."))//chance to alert the victim - - if(victim.mind) - var/datum/mind/suckedbrain = victim.mind - to_chat(src, span_boldnotice("You skim through [victim]'s memories...[suckedbrain.memory]")) - for(var/A in suckedbrain.antag_datums) - var/datum/antagonist/antag_types = A - var/list/all_objectives = antag_types.objectives.Copy() - if(antag_types.antag_memory) - to_chat(src, span_notice("[antag_types.antag_memory]")) - if(LAZYLEN(all_objectives)) - to_chat(src, span_boldnotice("Objectives:")) - var/obj_count = 1 - for(var/O in all_objectives) - var/datum/objective/objective = O - to_chat(src, span_notice("Objective #[obj_count++]: [objective.explanation_text]")) - var/list/datum/mind/other_owners = objective.get_owners() - suckedbrain - if(other_owners.len) - for(var/mind in other_owners) - var/datum/mind/M = mind - to_chat(src, span_notice("Conspirator: [M.name]")) - - var/list/recent_speech = list() - var/list/say_log = list() - var/log_source = victim.logging - for(var/log_type in log_source) - var/nlog_type = text2num(log_type) - if(nlog_type & LOG_SAY) - var/list/reversed = log_source[log_type] - if(islist(reversed)) - say_log = reverseRange(reversed.Copy()) - break - if(LAZYLEN(say_log)) - for(var/spoken_memory in say_log) - if(recent_speech.len >= 5)//up to 5 random lines of speech, favoring more recent speech - break - if(prob(50)) - recent_speech[spoken_memory] = say_log[spoken_memory] - if(recent_speech.len) - to_chat(src, span_boldnotice("You catch some drifting memories of their past conversations...")) - for(var/spoken_memory in recent_speech) - to_chat(src, span_notice("[recent_speech[spoken_memory]]")) - var/mob/living/carbon/human/H = victim - var/datum/dna/the_dna = H.has_dna() - if(the_dna) - to_chat(src, span_boldnotice("You uncover that [H.p_their()] true identity is [the_dna.real_name].")) - -/mob/living/simple_animal/horror/proc/is_bonding() - return bonding - -/mob/living/simple_animal/horror/proc/bond_brain() - if(!victim) - to_chat(src, span_warning("You are not inside a host body.")) - return - - if(!can_use_ability()) - return - - if(victim.stat == DEAD) - to_chat(src, span_notice("This host lacks enough brain function to control.")) - return - - if(victim.has_trauma_type(/datum/brain_trauma/severe/split_personality)) - to_chat(src, span_notice("This host's brain lobe separation makes it too complex for you to control.")) - return - - if(bonding) - bonding = FALSE - to_chat(src, span_danger("You stop attempting to take control of your host.")) - return - - to_chat(src, span_danger("You begin delicately adjusting your connection to the host brain...")) - - if(QDELETED(src) || QDELETED(victim)) - return - - bonding = TRUE - - var/delay = 20 SECONDS - if(has_upgrade("fast_control")) - delay -= 12 SECONDS - if(do_after(src, delay, target = victim, extra_checks = CALLBACK(src, .proc/is_bonding), stayStill = FALSE)) - assume_control() - -/mob/living/simple_animal/horror/proc/assume_control() - if(!victim || !src || controlling || victim.stat == DEAD) - return - if(is_servant_of_ratvar(victim) || iscultist(victim)) - to_chat(src, span_warning("[victim]'s mind seems to be blocked by some unknown force!")) - bonding = FALSE - return - if(HAS_TRAIT(victim, TRAIT_MINDSHIELD)) - to_chat(src, span_warning("[victim]'s mind seems to be shielded from your influence!")) - bonding = FALSE - return - else - RegisterSignal(victim, COMSIG_MOB_APPLY_DAMAGE, .proc/hit_detatch) - log_game("[src]/([src.ckey]) assumed control of [victim]/([victim.ckey] with eldritch powers.") - to_chat(src, span_warning("You plunge your probosci deep into the cortex of the host brain, interfacing directly with their nervous system.")) - to_chat(victim, span_userdanger("You feel a strange shifting sensation behind your eyes as an alien consciousness displaces yours.")) - - clothing = victim.get_equipped_items() - for(var/obj/item/I in clothing) - ADD_TRAIT(I, TRAIT_NODROP, HORROR_TRAIT) - - qdel(host_brain) - host_brain = new(src) - host_brain.H = src - host_brain.name = "Trapped mind of [victim.real_name]" - victim.mind.transfer_to(host_brain) - if(victim.key) - host_brain.key = victim.key - - to_chat(host_brain, "You are trapped in your own mind. You feel that there must be a way to resist!") - - mind.transfer_to(victim) - - bonding = FALSE - controlling = TRUE - - remove_verb(victim, /mob/living/proc/horror_comm) - talk_to_horror_action.Remove(victim) - GrantControlActions() - - victim.med_hud_set_status() - if(target) - victim.apply_status_effect(/datum/status_effect/agent_pinpointer/horror) - for(var/datum/status_effect/agent_pinpointer/horror/status in victim.status_effects) - status.scan_target = target.current - -/mob/living/carbon/proc/release_control() - var/mob/living/simple_animal/horror/B = has_horror_inside() - if(B && B.host_brain) - to_chat(src, span_danger("You withdraw your probosci, releasing control of [B.host_brain]")) - B.detatch() - -//Check for brain worms in head. -/mob/proc/has_horror_inside() - for(var/I in contents) - if(ishorror(I)) - return I - - -/mob/living/simple_animal/horror/proc/hit_detatch() - if(victim.health <= 75) - detatch() - to_chat(src, span_warning("It appears that [victim]s brain detected danger, and hastily took over.")) - to_chat(victim, span_danger("Your body is under attack, you unconciously forced your brain to immediately take over!")) - -/mob/living/simple_animal/horror/proc/detatch() - if(!victim || !controlling) - return - - controlling = FALSE - UnregisterSignal(victim, COMSIG_MOB_APPLY_DAMAGE) - add_verb(victim, /mob/living/proc/horror_comm) - RemoveControlActions() - RefreshAbilities() - talk_to_horror_action.Grant(victim) - - for(var/obj/item/I in clothing) - REMOVE_TRAIT(I, TRAIT_NODROP, HORROR_TRAIT) - clothing = list() - - victim.med_hud_set_status() - victim.remove_status_effect(/datum/status_effect/agent_pinpointer/horror) - - victim.mind.transfer_to(src) - if(host_brain) - host_brain.mind.transfer_to(victim) - if(host_brain.key) - victim.key = host_brain.key - - log_game("[src]/([src.ckey]) released control of [victim]/([victim.ckey]") - qdel(host_brain) - -/mob/living/simple_animal/horror/proc/Update_Invisibility_Button() - var/datum/action/innate/horror/action = has_ability(/datum/action/innate/horror/chameleon) - if(action) - action.button_icon_state = "horror_sneak_[invisible ? "true" : "false"]" - action.UpdateButtonIcon() - -/mob/living/simple_animal/horror/proc/GrantHorrorActions() - for(var/datum/action/innate/horror/ability in horrorabilities) - if("horror" in ability.category) - ability.Grant(src) - -/mob/living/simple_animal/horror/proc/RemoveHorrorActions() - for(var/datum/action/innate/horror/ability in horrorabilities) - if("horror" in ability.category) - ability.Remove(src) - -/mob/living/simple_animal/horror/proc/GrantInfestActions() - for(var/datum/action/innate/horror/ability in horrorabilities) - if("infest" in ability.category) - ability.Grant(src) - -/mob/living/simple_animal/horror/proc/RemoveInfestActions() - for(var/datum/action/innate/horror/ability in horrorabilities) - if("infest" in ability.category) - ability.Remove(src) - -/mob/living/simple_animal/horror/proc/GrantControlActions() - for(var/datum/action/innate/horror/ability in horrorabilities) - if("control" in ability.category) - ability.Grant(victim) - -/mob/living/simple_animal/horror/proc/RemoveControlActions() - for(var/datum/action/innate/horror/ability in horrorabilities) - if("control" in ability.category) - ability.Remove(victim) - -/mob/living/simple_animal/horror/proc/RefreshAbilities() //control abilities technically don't belong to horror - if(victim) - RemoveHorrorActions() - GrantInfestActions() - else - RemoveInfestActions() +/mob/living/simple_animal/horror + name = "eldritch horror" + desc = "Your eyes can barely comprehend what they're looking at." + icon_state = "horror" + icon_living = "horror" + icon_dead = "horror_dead" + icon_gib = "horror_gib" + health = 50 + maxHealth = 50 + melee_damage_lower = 10 + melee_damage_upper = 10 + see_in_dark = 5 + stop_automated_movement = TRUE + attacktext = "bites" + speak_emote = list("gurgles") + attack_sound = 'sound/weapons/bite.ogg' + pass_flags = PASSTABLE | PASSMOB + mob_size = MOB_SIZE_SMALL + faction = list("neutral","silicon","creature","heretics","abomination") + ventcrawler = VENTCRAWLER_ALWAYS + initial_language_holder = /datum/language_holder/universal + hud_type = /datum/hud/chemical_counter + + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minbodytemp = 0 + maxbodytemp = 1500 + unsuitable_atmos_damage = 0.5 + + var/playstyle_string = span_bold(span_big("You are an eldritch horror,") + " an evermutating parasitic abomination. Seek human souls to consume. \ + Crawl into people's heads and steal their essence. Use it to mutate yourself, giving you access to more power and abilities. \ + You operate on chemicals that get built up while you spend time in someone's head. You are weak when outside, play carefully. \ + You can attack airlocks to squeeze yourself through them. " + span_danger("Alt+Click on people to infest them.")) + + var/mob/living/carbon/victim + var/datum/mind/target + var/mob/living/captive_brain/host_brain + var/available_points = 4 + var/consumed_souls = 0 + + //An associative list (associated by ability typepaths) containing the abilities the horror has + var/list/horrorabilities = list() + //same (associated by their ID), but for permanent upgrades + var/list/horrorupgrades = list() + //list storing what items we have to un-glue when stopping mind control + var/list/clothing = list() + + var/bonding = FALSE + var/controlling = FALSE + var/chemicals = 10 + var/chem_regen_rate = 2 + var/used_freeze + var/used_target + var/horror_chems = list(/datum/horror_chem/epinephrine,/datum/horror_chem/mannitol,/datum/horror_chem/bicaridine,/datum/horror_chem/kelotane,/datum/horror_chem/charcoal) + + var/leaving = FALSE + var/hiding = FALSE + var/invisible = FALSE + var/datum/action/innate/horror/talk_to_horror/talk_to_horror_action = new + +/mob/living/simple_animal/horror/Initialize(mapload, gen=1) + ..() + real_name = "[pick(GLOB.horror_names)]" + + //default abilities + add_ability(/datum/action/innate/horror/mutate) + add_ability(/datum/action/innate/horror/seek_soul) + add_ability(/datum/action/innate/horror/consume_soul) + add_ability(/datum/action/innate/horror/talk_to_host) + add_ability(/datum/action/innate/horror/freeze_victim) + add_ability(/datum/action/innate/horror/toggle_hide) + add_ability(/datum/action/innate/horror/talk_to_brain) + add_ability(/datum/action/innate/horror/take_control) + add_ability(/datum/action/innate/horror/leave_body) + add_ability(/datum/action/innate/horror/make_chems) + add_ability(/datum/action/innate/horror/give_back_control) + RefreshAbilities() + + var/datum/atom_hud/hud = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] + hud.add_hud_to(src) + update_horror_hud() + + +/mob/living/simple_animal/horror/Destroy() + host_brain = null + victim = null + return ..() + +/mob/living/simple_animal/horror/AltClickOn(atom/A) + if(iscarbon(A)) + var/mob/living/carbon/C = A + if(!C || QDELETED(src) || !Adjacent(C) || victim || !can_use_ability()) + return + if(victim) + to_chat(src, span_warning("You are already within a host.")) + return + + to_chat(src, span_warning("You slither your tentacles up [C] and begin probing at their ear canal...")) + + if(!do_mob(src, C, 3 SECONDS)) + to_chat(src, span_warning("As [C] moves away, you are dislodged and fall to the ground.")) + return + + if(!C || QDELETED(src)) + return + if(C.has_horror_inside()) + to_chat(src, span_warning("[C] is already infested!")) + return + Infect(C) + return + ..() + +/mob/living/simple_animal/horror/proc/has_chemicals(amt) + return chemicals >= amt + +/mob/living/simple_animal/horror/proc/use_chemicals(amt) + if(!has_chemicals(amt)) + return FALSE + chemicals -= amt + update_horror_hud() + return TRUE + +/mob/living/simple_animal/horror/proc/regenerate_chemicals(amt) + chemicals += amt + chemicals = min(250, chemicals) + update_horror_hud() + +/mob/living/simple_animal/horror/proc/update_horror_hud() + if(!src || !hud_used) + return + var/datum/hud/chemical_counter/H = hud_used + var/obj/screen/counter = H.chemical_counter + counter.maptext = "
[chemicals]
" + +/mob/living/simple_animal/horror/proc/can_use_ability() + if(stat != CONSCIOUS) + to_chat(src, "You cannot do that in your current state.") + return FALSE + return TRUE + +/mob/living/simple_animal/horror/proc/SearchTarget() + if(target) + if(world.time - used_target < 3 MINUTES) + to_chat(src, span_warning("You cannot use that ability again so soon.")) + return + if(alert("You already have a target ([target.name]). Would you like to change that target?","Swap targets?","Yes","No") != "Yes") + return + + var/list/possible_targets = list() + for(var/datum/mind/M in SSticker.minds) + if(M.current && M.current.stat != DEAD) + if(ishuman(M.current)) + if(M.hasSoul && (mind.enslaved_to != M.current)) + possible_targets[M] = M + + var/list/selected_targets = list() + var/list/icons = list() + while(selected_targets.len != 4) + if(possible_targets.len <= 0) + break + var/datum/mind/M = pick(possible_targets) + selected_targets[M] = M + possible_targets -= M + + var/mob/living/carbon/human/H = M.current + icons[M] = H + + used_target = world.time + + var/entry_name = show_radial_menu(src, (victim ? src.loc : src), icons, tooltips = TRUE) + target = selected_targets[entry_name] + + //you didn't select your target? let me do that for you, my friend + if(selected_targets.len > 0 && !target) + target = pick(selected_targets) + + if(target) + to_chat(src, span_warning("You caught their scent. Go and consume [target.current.real_name], the [target.assigned_role]'s soul!")) + apply_status_effect(/datum/status_effect/agent_pinpointer/horror) + for(var/datum/status_effect/agent_pinpointer/horror/status in status_effects) + status.scan_target = target.current + else + //refund cooldown + used_target = 0 + to_chat(src, span_warning("Failed to select a target!")) + +/mob/living/simple_animal/horror/proc/ConsumeSoul() + if(!can_use_ability()) + return + + if(!victim.mind.hasSoul) + to_chat(src, "This host doesn't have a soul!") + return + + if(victim == mind.enslaved_to) + to_chat(src, span_userdanger("No, not yet... We still need them...")) + return + + if(victim.mind != target) + to_chat(src, "This soul isn't your target, you can't consume it!") + return + + to_chat(src, "You begin consuming [victim.name]'s soul!") + if(do_after(src, 20 SECONDS, target = victim, stayStill = FALSE)) + consume() + +/mob/living/simple_animal/horror/proc/consume() + if(!can_use_ability() || !victim || !victim.mind.hasSoul || victim.mind != target) + return + consumed_souls++ + available_points++ + to_chat(src, span_userdanger("You succeed in consuming [victim.name]'s soul!")) + to_chat(victim, span_userdanger("You suddenly feel weak and hollow inside...")) + victim.health -= 20 + victim.maxHealth -= 20 + victim.mind.hasSoul = FALSE + target = null + remove_status_effect(/datum/status_effect/agent_pinpointer/horror) + playsound(src, 'sound/effects/curseattack.ogg', 150) + playsound(src, 'sound/effects/ghost.ogg', 50) + +/mob/living/simple_animal/horror/proc/Communicate() + if(!can_use_ability()) + return + if(!victim) + to_chat(src, "You do not have a host to communicate with!") + return + + var/input = stripped_input(src, "Please enter a message to tell your host.", "Horror", null) + if(!input) + return + + if(src && !QDELETED(src) && !QDELETED(victim)) + if(victim) + to_chat(victim, span_changeling("[real_name] slurs: [input]")) + for(var/M in GLOB.dead_mob_list) + if(isobserver(M)) + var/rendered = span_changeling("Horror Communication from [real_name] : [input]") + var/link = FOLLOW_LINK(M, src) + to_chat(M, "[link] [rendered]") + to_chat(src, span_changeling("[real_name] slurs: [input]")) + add_verb(victim, /mob/living/proc/horror_comm) + talk_to_horror_action.Grant(victim) + +/mob/living/proc/horror_comm() + set name = "Converse with Horror" + set category = "Horror" + set desc = "Communicate mentally with the thing in your head." + + var/mob/living/simple_animal/horror/B = has_horror_inside() + if(B) + var/input = stripped_input(src, "Please enter a message to tell the horror.", "Message", "") + if(!input) + return + + to_chat(B, span_changeling("[real_name] says: [input]")) + + for(var/M in GLOB.dead_mob_list) + if(isobserver(M)) + var/rendered = span_changeling("Horror Communication from [real_name] : [input]") + var/link = FOLLOW_LINK(M, src) + to_chat(M, "[link] [rendered]") + to_chat(src, span_changeling("[real_name] says: [input]")) + +/mob/living/proc/trapped_mind_comm() + var/mob/living/simple_animal/horror/B = has_horror_inside() + if(!B || !B.host_brain) + return + var/mob/living/captive_brain/CB = B.host_brain + var/input = stripped_input(src, "Please enter a message to tell the trapped mind.", "Message", null) + if(!input) + return + + to_chat(CB, span_changeling("[B.real_name] says: [input]")) + + for(var/M in GLOB.dead_mob_list) + if(isobserver(M)) + var/rendered = span_changeling("Horror Communication from [B.real_name] : [input]") + var/link = FOLLOW_LINK(M, src) + to_chat(M, "[link] [rendered]") + to_chat(src, span_changeling("[B.real_name] says: [input]")) + +/mob/living/simple_animal/horror/Life() + ..() + if(has_upgrade("regen")) + heal_overall_damage(5) + + if(invisible) //don't regenerate chemicals when invisible + if(use_chemicals(5)) + alpha = max(alpha - 100, 1) + else + to_chat(src, span_warning("You ran out of chemicals to support your invisibility.")) + invisible = FALSE + Update_Invisibility_Button() + else + if(has_upgrade("nohost_regen")) + regenerate_chemicals(chem_regen_rate) + else if(victim) + if(victim.stat == DEAD) + regenerate_chemicals(1) + else + regenerate_chemicals(chem_regen_rate) + alpha = min(255, alpha + 50) + + if(victim) + if(stat != DEAD && victim.stat != DEAD) + heal_overall_damage(1) + +/mob/living/simple_animal/horror/say(message, bubble_type, var/list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null) + if(victim) + to_chat(src, span_warning("You cannot speak out loud while inside a host!")) + return + return ..() + +/mob/living/simple_animal/horror/emote(act, m_type = null, message = null, intentional = FALSE) + if(victim) + to_chat(src, span_warning("You cannot emote while inside a host!")) + return + return ..() + +/mob/living/simple_animal/horror/UnarmedAttack(atom/A) + if(istype(A, /obj/machinery/door/airlock)) + var/obj/machinery/door/airlock/door = A + if(door.welded) + to_chat(src, span_danger("The door is welded shut!")) + return + visible_message(span_warning("[src] slips their tentacles into the airlock and starts prying it open!"), span_warning("You start moving onto the airlock.")) + playsound(A, 'sound/misc/splort.ogg', 50, 1) + if(do_after(src, 5 SECONDS, target = A)) + if(door.welded) + to_chat(src, span_danger("The door is welded shut!")) + return + visible_message(span_warning("[src] forces themselves through the airlock!"), span_warning("You force yourself through the airlock")) + forceMove(get_turf(A)) + playsound(A, 'sound/machines/airlock_alien_prying.ogg', 50, 1) + return + + if(isliving(A)) + if(victim || A == src.mind.enslaved_to) + healthscan(usr, A) + chemscan(usr, A) + else + alpha = 255 + if(hiding) + var/datum/action/innate/horror/H = has_ability(/datum/action/innate/horror/toggle_hide) + H.Activate() + if(invisible) + var/datum/action/innate/horror/H = has_ability(/datum/action/innate/horror/chameleon) + H.Activate() + Update_Invisibility_Button() + ..() + +/mob/living/simple_animal/horror/ex_act() + if(victim) + return + + ..() + +/mob/living/simple_animal/horror/proc/Infect(mob/living/carbon/C) + if(!C) + return + var/obj/item/bodypart/head/head = C.get_bodypart(BODY_ZONE_HEAD) + if(!head) + to_chat(src, span_warning("[C] doesn't have a head!")) + return + var/hasbrain = locate(/obj/item/organ/brain) in C.internal_organs + + if(!hasbrain) + to_chat(src, span_warning("[C] doesn't have a brain!")) + return + + if(C.has_horror_inside()) + to_chat(src, span_warning("[C] is already infested!")) + return + + //can only infect non-ssd alive people / corpses with ghosts attached / current target + if((C.stat == DEAD || !C.key) && (C.stat != DEAD || !C.get_ghost()) && (!target || C != target.current)) + to_chat(src, span_warning("[C]'s mind seems unresponsive. Try someone else!")) + return + + if(hiding) + var/datum/action/innate/horror/H = has_ability(/datum/action/innate/horror/toggle_hide) + H.Activate() + invisible = FALSE + Update_Invisibility_Button() + + victim = C + forceMove(victim) + RefreshAbilities() + log_game("[src]/([src.ckey]) has infested [victim]/([victim.ckey]") + +/mob/living/simple_animal/horror/proc/secrete_chemicals() + if(!can_use_ability()) + return + if(!victim) + to_chat(src, span_warning("You are not inside a host body.")) + return + + var/content = "

Chemicals: [chemicals]

" + content += "" + + for(var/path in subtypesof(/datum/horror_chem)) + var/datum/horror_chem/chem = path + if(path in horror_chems) + content += "" + + content += "
[initial(chem.chemname)] ([initial(chem.chemuse)])

[initial(chem.chem_desc)]

" + + var/html = get_html_template(content) + + usr << browse(html, "window=ViewHorror\ref[src]Chems;size=600x800") + +/mob/living/simple_animal/horror/proc/hide() + if(victim) + to_chat(src, span_warning("You cannot do this while you're inside a host.")) + return + + if(stat != CONSCIOUS) + return + + if(!hiding) + layer = LATTICE_LAYER + visible_message(span_name("[src] scurries to the ground!"), \ + span_noticealien("You are now hiding.")) + hiding = TRUE + else + layer = MOB_LAYER + visible_message("[src] slowly peaks up from the ground...", \ + span_noticealien("You stop hiding.")) + hiding = FALSE + +/mob/living/simple_animal/horror/proc/go_invisible() + if(victim) + to_chat(src, span_warning("You cannot do this while you're inside a host.")) + return + + if(!can_use_ability()) + return + + if(!has_chemicals(10)) + to_chat(src, span_warning("You don't have enough chemicals to do that.")) + return + + if(!invisible) + to_chat(src, span_noticealien("You focus your chameleon skin to blend into the environment.")) + invisible = TRUE + else + to_chat(src, span_noticealien("You stop your camouflage.")) + invisible = FALSE + +/mob/living/simple_animal/horror/proc/freeze_victim() + if(world.time - used_freeze < 150) + to_chat(src, span_warning("You cannot use that ability again so soon.")) + return + + if(victim) + to_chat(src, span_warning("You cannot do that from within a host body.")) + return + + if(!can_use_ability()) + return + + var/list/choices = list() + for(var/mob/living/carbon/C in view(1,src)) + if(C.stat == CONSCIOUS) + choices += C + + if(!choices.len) + return + + if(QDELETED(src) || stat != CONSCIOUS || victim || (world.time - used_freeze < 150)) + return + + layer = MOB_LAYER + for (var/mob/living/carbon/M in range(1, src)) + if(!M || !Adjacent(M)) + return + + if(has_upgrade("paralysis")) + playsound(loc, "sound/effects/sparks4.ogg", 30, 1, -1) + M.Stun(50) + M.SetSleeping(70) //knocked out cold + M.electrocute_act(15, src, 1, FALSE, FALSE, FALSE, 1, FALSE) + else + to_chat(M, span_userdanger("You feel something wrapping around your leg, pulling you down!")) + playsound(loc, "sound/weapons/whipgrab.ogg", 30, 1, -1) + M.Immobilize(50) + M.Knockdown(70) + used_freeze = world.time + +/mob/living/simple_animal/horror/proc/is_leaving() + return leaving + +/mob/living/simple_animal/horror/proc/release_victim() + if(!victim) + to_chat(src, span_danger("You are not inside a host body.")) + return + + if(!can_use_ability()) + return + + if(leaving) + leaving = FALSE + to_chat(src, span_danger("You decide against leaving your host.")) + return + + to_chat(src, span_danger("You begin disconnecting from [victim]'s synapses and prodding at their internal ear canal.")) + + if(victim.stat != DEAD && !has_upgrade("invisible_exit")) + to_chat(victim, span_userdanger("An odd, uncomfortable pressure begins to build inside your skull, behind your ear...")) + + leaving = TRUE + if(do_after(src, 100, target = victim, extra_checks = CALLBACK(src, .proc/is_leaving), stayStill = FALSE)) + release_host() + +/mob/living/simple_animal/horror/proc/release_host() + if(!victim || QDELETED(victim) || QDELETED(src) || controlling) + return + + if(!can_use_ability()) + return + + if(has_upgrade("invisible_exit")) + alpha = 60 + if(has_ability(/datum/action/innate/horror/chameleon)) + invisible = TRUE + Update_Invisibility_Button() + to_chat(src, span_danger("You silently wiggle out of [victim]'s ear and plop to the ground before vanishing via reflective solution that covers you.")) + else + to_chat(src, span_danger("You wiggle out of [victim]'s ear and plop to the ground.")) + if(victim.mind) + if(!has_upgrade("invisible_exit")) + to_chat(victim, span_danger("Something slimy wiggles out of your ear and plops to the ground!")) + + leaving = FALSE + + leave_victim() + +/mob/living/simple_animal/horror/proc/leave_victim() + if(!victim) + return + + if(controlling) + detatch() + + forceMove(get_turf(victim)) + + reset_perspective() + unset_machine() + + victim.reset_perspective() + victim.unset_machine() + + var/mob/living/V = victim + remove_verb(V, /mob/living/proc/horror_comm) + talk_to_horror_action.Remove(victim) + + for(var/obj/item/horrortentacle/T in victim) + victim.visible_message(span_warning("[victim]'s tentacle transforms back!"), span_notice("Your tentacle disappears!")) + playsound(victim, 'sound/effects/blobattack.ogg', 30, 1) + qdel(T) + victim = null + + RefreshAbilities() + + +/mob/living/simple_animal/horror/proc/jumpstart() + if(!victim) + to_chat(src, span_warning("You need a host to be able to use this.")) + return + + if(!can_use_ability()) + return + + if(victim.stat != DEAD) + to_chat(src, span_warning("Your host is already alive!")) + return + + if(!has_chemicals(250)) + to_chat(src, span_warning("You need 250 chemicals to use this!")) + return + + if(HAS_TRAIT_FROM(target, TRAIT_BADDNA, CHANGELING_DRAIN)) + to_chat(src, span_warning("Their DNA is completely destroyed! You can't revive them")) + return + + if(victim.stat == DEAD) + playsound(src, 'sound/machines/defib_charge.ogg', 50, 1, -1) + sleep(1 SECONDS) + victim.tod = null + victim.setToxLoss(0) + victim.setOxyLoss(0) + victim.setCloneLoss(0) + victim.SetUnconscious(0) + victim.SetStun(0) + victim.SetKnockdown(0) + victim.radiation = 0 + victim.heal_overall_damage(victim.getBruteLoss(), victim.getFireLoss()) + victim.reagents.clear_reagents() + if(HAS_TRAIT_FROM(victim, TRAIT_HUSK, BURN)) + victim.cure_husk(BURN) + for(var/organ in victim.internal_organs) + var/obj/item/organ/O = organ + O.setOrganDamage(0) + victim.restore_blood() + victim.remove_all_embedded_objects() + victim.revive() + log_game("[src]/([src.ckey]) has revived [victim]/([victim.ckey]") + chemicals -= 250 + to_chat(src, span_notice("You send a jolt of energy to your host, reviving them!")) + victim.grab_ghost(force = TRUE) //brings the host back, no eggscape + victim.adjustOxyLoss(30) + to_chat(victim, span_userdanger("You bolt upright, gasping for breath!")) + victim.electrocute_act(15, src, 1, FALSE, FALSE, FALSE, 1, FALSE) + playsound(src, 'sound/machines/defib_zap.ogg', 50, 1, -1) + + +/mob/living/simple_animal/horror/proc/view_memory() + if(!victim) + to_chat(src, span_warning("You need a host to be able to use this.")) + return + + if(!can_use_ability()) + return + + if(victim.stat == DEAD) + to_chat(src, span_warning("Your host brain is unresponsive. They are dead!")) + return + + if(prob(20)) + to_chat(victim, span_danger("You suddenly feel your memory being tangled with..."))//chance to alert the victim + + if(victim.mind) + var/datum/mind/suckedbrain = victim.mind + to_chat(src, span_boldnotice("You skim through [victim]'s memories...[suckedbrain.memory]")) + for(var/A in suckedbrain.antag_datums) + var/datum/antagonist/antag_types = A + var/list/all_objectives = antag_types.objectives.Copy() + if(antag_types.antag_memory) + to_chat(src, span_notice("[antag_types.antag_memory]")) + if(LAZYLEN(all_objectives)) + to_chat(src, span_boldnotice("Objectives:")) + var/obj_count = 1 + for(var/O in all_objectives) + var/datum/objective/objective = O + to_chat(src, span_notice("Objective #[obj_count++]: [objective.explanation_text]")) + var/list/datum/mind/other_owners = objective.get_owners() - suckedbrain + if(other_owners.len) + for(var/mind in other_owners) + var/datum/mind/M = mind + to_chat(src, span_notice("Conspirator: [M.name]")) + + var/list/recent_speech = list() + var/list/say_log = list() + var/log_source = victim.logging + for(var/log_type in log_source) + var/nlog_type = text2num(log_type) + if(nlog_type & LOG_SAY) + var/list/reversed = log_source[log_type] + if(islist(reversed)) + say_log = reverseRange(reversed.Copy()) + break + if(LAZYLEN(say_log)) + for(var/spoken_memory in say_log) + if(recent_speech.len >= 5)//up to 5 random lines of speech, favoring more recent speech + break + if(prob(50)) + recent_speech[spoken_memory] = say_log[spoken_memory] + if(recent_speech.len) + to_chat(src, span_boldnotice("You catch some drifting memories of their past conversations...")) + for(var/spoken_memory in recent_speech) + to_chat(src, span_notice("[recent_speech[spoken_memory]]")) + var/mob/living/carbon/human/H = victim + var/datum/dna/the_dna = H.has_dna() + if(the_dna) + to_chat(src, span_boldnotice("You uncover that [H.p_their()] true identity is [the_dna.real_name].")) + +/mob/living/simple_animal/horror/proc/is_bonding() + return bonding + +/mob/living/simple_animal/horror/proc/bond_brain() + if(!victim) + to_chat(src, span_warning("You are not inside a host body.")) + return + + if(!can_use_ability()) + return + + if(victim.stat == DEAD) + to_chat(src, span_notice("This host lacks enough brain function to control.")) + return + + if(victim.has_trauma_type(/datum/brain_trauma/severe/split_personality)) + to_chat(src, span_notice("This host's brain lobe separation makes it too complex for you to control.")) + return + + if(bonding) + bonding = FALSE + to_chat(src, span_danger("You stop attempting to take control of your host.")) + return + + to_chat(src, span_danger("You begin delicately adjusting your connection to the host brain...")) + + if(QDELETED(src) || QDELETED(victim)) + return + + bonding = TRUE + + var/delay = 20 SECONDS + if(has_upgrade("fast_control")) + delay -= 12 SECONDS + if(do_after(src, delay, target = victim, extra_checks = CALLBACK(src, .proc/is_bonding), stayStill = FALSE)) + assume_control() + +/mob/living/simple_animal/horror/proc/assume_control() + if(!victim || !src || controlling || victim.stat == DEAD) + return + if(is_servant_of_ratvar(victim) || iscultist(victim)) + to_chat(src, span_warning("[victim]'s mind seems to be blocked by some unknown force!")) + bonding = FALSE + return + if(HAS_TRAIT(victim, TRAIT_MINDSHIELD)) + to_chat(src, span_warning("[victim]'s mind seems to be shielded from your influence!")) + bonding = FALSE + return + else + RegisterSignal(victim, COMSIG_MOB_APPLY_DAMAGE, .proc/hit_detatch) + log_game("[src]/([src.ckey]) assumed control of [victim]/([victim.ckey] with eldritch powers.") + to_chat(src, span_warning("You plunge your probosci deep into the cortex of the host brain, interfacing directly with their nervous system.")) + to_chat(victim, span_userdanger("You feel a strange shifting sensation behind your eyes as an alien consciousness displaces yours.")) + + clothing = victim.get_equipped_items() + for(var/obj/item/I in clothing) + ADD_TRAIT(I, TRAIT_NODROP, HORROR_TRAIT) + + qdel(host_brain) + host_brain = new(src) + host_brain.H = src + host_brain.name = "Trapped mind of [victim.real_name]" + victim.mind.transfer_to(host_brain) + if(victim.key) + host_brain.key = victim.key + + to_chat(host_brain, "You are trapped in your own mind. You feel that there must be a way to resist!") + + mind.transfer_to(victim) + + bonding = FALSE + controlling = TRUE + + remove_verb(victim, /mob/living/proc/horror_comm) + talk_to_horror_action.Remove(victim) + GrantControlActions() + + victim.med_hud_set_status() + if(target) + victim.apply_status_effect(/datum/status_effect/agent_pinpointer/horror) + for(var/datum/status_effect/agent_pinpointer/horror/status in victim.status_effects) + status.scan_target = target.current + +/mob/living/carbon/proc/release_control() + var/mob/living/simple_animal/horror/B = has_horror_inside() + if(B && B.host_brain) + to_chat(src, span_danger("You withdraw your probosci, releasing control of [B.host_brain]")) + B.detatch() + +//Check for brain worms in head. +/mob/proc/has_horror_inside() + for(var/I in contents) + if(ishorror(I)) + return I + + +/mob/living/simple_animal/horror/proc/hit_detatch() + if(victim.health <= 75) + detatch() + to_chat(src, span_warning("It appears that [victim]s brain detected danger, and hastily took over.")) + to_chat(victim, span_danger("Your body is under attack, you unconciously forced your brain to immediately take over!")) + +/mob/living/simple_animal/horror/proc/detatch() + if(!victim || !controlling) + return + + controlling = FALSE + UnregisterSignal(victim, COMSIG_MOB_APPLY_DAMAGE) + add_verb(victim, /mob/living/proc/horror_comm) + RemoveControlActions() + RefreshAbilities() + talk_to_horror_action.Grant(victim) + + for(var/obj/item/I in clothing) + REMOVE_TRAIT(I, TRAIT_NODROP, HORROR_TRAIT) + clothing = list() + + victim.med_hud_set_status() + victim.remove_status_effect(/datum/status_effect/agent_pinpointer/horror) + + victim.mind.transfer_to(src) + if(host_brain) + host_brain.mind.transfer_to(victim) + if(host_brain.key) + victim.key = host_brain.key + + log_game("[src]/([src.ckey]) released control of [victim]/([victim.ckey]") + qdel(host_brain) + +/mob/living/simple_animal/horror/proc/Update_Invisibility_Button() + var/datum/action/innate/horror/action = has_ability(/datum/action/innate/horror/chameleon) + if(action) + action.button_icon_state = "horror_sneak_[invisible ? "true" : "false"]" + action.UpdateButtonIcon() + +/mob/living/simple_animal/horror/proc/GrantHorrorActions() + for(var/datum/action/innate/horror/ability in horrorabilities) + if("horror" in ability.category) + ability.Grant(src) + +/mob/living/simple_animal/horror/proc/RemoveHorrorActions() + for(var/datum/action/innate/horror/ability in horrorabilities) + if("horror" in ability.category) + ability.Remove(src) + +/mob/living/simple_animal/horror/proc/GrantInfestActions() + for(var/datum/action/innate/horror/ability in horrorabilities) + if("infest" in ability.category) + ability.Grant(src) + +/mob/living/simple_animal/horror/proc/RemoveInfestActions() + for(var/datum/action/innate/horror/ability in horrorabilities) + if("infest" in ability.category) + ability.Remove(src) + +/mob/living/simple_animal/horror/proc/GrantControlActions() + for(var/datum/action/innate/horror/ability in horrorabilities) + if("control" in ability.category) + ability.Grant(victim) + +/mob/living/simple_animal/horror/proc/RemoveControlActions() + for(var/datum/action/innate/horror/ability in horrorabilities) + if("control" in ability.category) + ability.Remove(victim) + +/mob/living/simple_animal/horror/proc/RefreshAbilities() //control abilities technically don't belong to horror + if(victim) + RemoveHorrorActions() + GrantInfestActions() + else + RemoveInfestActions() GrantHorrorActions() \ No newline at end of file diff --git a/code/modules/antagonists/horror/horror_abilities_and_upgrades.dm b/code/modules/antagonists/horror/horror_abilities_and_upgrades.dm index e5512caf24af..ddc238a8d2e1 100644 --- a/code/modules/antagonists/horror/horror_abilities_and_upgrades.dm +++ b/code/modules/antagonists/horror/horror_abilities_and_upgrades.dm @@ -1,461 +1,461 @@ -//ABILITIES - -/datum/action/innate/horror - background_icon_state = "bg_ecult" - icon_icon = 'icons/mob/actions/actions_horror.dmi' - var/blacklisted = FALSE //If the ability can't be mutated - var/soul_price = 0 //How much souls the ability costs to buy; if this is 0, it isn't listed on the catalog - var/chemical_cost = 0 //How much chemicals the ability costs to use - var/mob/living/simple_animal/horror/B //Horror holding the ability - var/category //category for when the ability is active, "horror" is for creature, "infest" is during infestation, "controlling" is when a horror is controlling a body - -/datum/action/innate/horror/IsAvailable() - if(!B) - return - if(!B.has_chemicals(chemical_cost)) - return - . = ..() - -/datum/action/innate/horror/mutate - name = "Mutate" - desc = "Use consumed souls to mutate your abilities." - button_icon_state = "mutate" - blacklisted = TRUE - category = list("horror") - -/datum/action/innate/horror/mutate/Activate() - to_chat(usr, span_velvet(span_bold("You focus on mutating your body..."))) - B.ui_interact(usr) - return TRUE - -/datum/action/innate/horror/seek_soul - name = "Seek target soul" - desc = "Search for a soul weak enough for you to consume." - button_icon_state = "seek_soul" - blacklisted = TRUE - category = list("horror","infest") - -/datum/action/innate/horror/seek_soul/Activate() - B.SearchTarget() - -/datum/action/innate/horror/consume_soul - name = "Consume soul" - desc = "Consume your target's soul." - button_icon_state = "consume_soul" - blacklisted = TRUE - category = list("infest") - -/datum/action/innate/horror/consume_soul/Activate() - B.ConsumeSoul() - -/datum/action/innate/horror/talk_to_host - name = "Converse with Host" - desc = "Send a silent message to your host." - button_icon_state = "talk_to_host" - blacklisted = TRUE - category = list("infest") - -/datum/action/innate/horror/talk_to_host/Activate() - B.Communicate() - -/datum/action/innate/horror/toggle_hide - name = "Toggle Hide" - desc = "Become invisible to the common eye. Toggled on or off." - button_icon_state = "horror_hiding_false" - blacklisted = TRUE - category = list("horror") - -/datum/action/innate/horror/toggle_hide/Activate() - B.hide() - button_icon_state = "horror_hiding_[B.hiding ? "true" : "false"]" - UpdateButtonIcon() - -/datum/action/innate/horror/talk_to_horror - name = "Converse with Horror" - desc = "Communicate mentally with your horror." - button_icon_state = "talk_to_horror" - blacklisted = TRUE - var/mob/living/O - -/datum/action/innate/horror/talk_to_horror/IsAvailable() - if(owner.stat == DEAD) - return - return TRUE - -/datum/action/innate/horror/talk_to_horror/Activate() - var/mob/living/O = owner - O.horror_comm() - -/datum/action/innate/horror/talk_to_brain - name = "Converse with Trapped Mind" - desc = "Communicate mentally with the trapped mind of your host." - button_icon_state = "talk_to_trapped_mind" - blacklisted = TRUE - category = list("control") - -/datum/action/innate/horror/talk_to_brain/Activate() - B.victim.trapped_mind_comm() - -/datum/action/innate/horror/take_control - name = "Assume Control" - desc = "Fully connect to the brain of your host." - button_icon_state = "horror_brain" - blacklisted = TRUE - category = list("infest") - -/datum/action/innate/horror/take_control/Activate() - B.bond_brain() - -/datum/action/innate/horror/give_back_control - name = "Release Control" - desc = "Release control of your host's body." - button_icon_state = "horror_leave" - blacklisted = TRUE - category = list("control") - -/datum/action/innate/horror/give_back_control/Activate() - B.victim.release_control() - -/datum/action/innate/horror/leave_body - name = "Release Host" - desc = "Slither out of your host." - button_icon_state = "horror_leave" - blacklisted = TRUE - category = list("infest") - -/datum/action/innate/horror/leave_body/Activate() - B.release_victim() - -/datum/action/innate/horror/make_chems - name = "Secrete chemicals" - desc = "Push some chemicals into your host's bloodstream." - icon_icon = 'icons/obj/chemical.dmi' - button_icon_state = "minidispenser" - blacklisted = TRUE - category = list("infest") - -/datum/action/innate/horror/make_chems/Activate() - B.secrete_chemicals() - -/datum/action/innate/horror/freeze_victim - name = "Knockdown victim" - desc = "Use your tentacle to trip a victim, stunning for a short duration." - button_icon_state = "trip" - blacklisted = TRUE - category = list("horror") - -/datum/action/innate/horror/freeze_victim/Activate() - B.freeze_victim() - UpdateButtonIcon() - addtimer(CALLBACK(src, .proc/UpdateButtonIcon), 150) - -/datum/action/innate/horror/freeze_victim/IsAvailable() - if(world.time - B.used_freeze < 150) - return FALSE - else - return ..() - -//non-default abilities, can be mutated - -/datum/action/innate/horror/tentacle - name = "Grow Tentacle" - desc = "Makes your host grow a tentacle in their arm. Costs 50 chemicals to activate." - button_icon_state = "tentacle" - chemical_cost = 50 - category = list("infest", "control") - soul_price = 2 - -/datum/action/innate/horror/tentacle/IsAvailable() - if(!active && !B.has_chemicals(chemical_cost)) - return - return ..() - -/datum/action/innate/horror/tentacle/New() - ..() - START_PROCESSING(SSfastprocess, src) - -/datum/action/innate/horror/tentacle/Destroy() - STOP_PROCESSING(SSfastprocess, src) - return ..() - -/datum/action/innate/horror/tentacle/process() - ..() - active = locate(/obj/item/horrortentacle) in B.victim - UpdateButtonIcon() - - -/datum/action/innate/horror/tentacle/Activate() - B.use_chemicals(50) - B.victim.visible_message(span_warning("[B.victim]'s arm contorts into tentacles!"), span_notice("Your arm transforms into a giant tentacle. Examine it to see possible uses.")) - playsound(B.victim, 'sound/effects/blobattack.ogg', 30, 1) - to_chat(B, span_warning("You transform [B.victim]'s arm into a tentacle!")) - var/obj/item/horrortentacle/T = new - B.victim.put_in_hands(T) - return TRUE - -/datum/action/innate/horror/tentacle/Deactivate() - B.victim.visible_message(span_warning("[B.victim]'s tentacle transforms back!"), span_notice("Your tentacle disappears!")) - playsound(B.victim, 'sound/effects/blobattack.ogg', 30, 1) - to_chat(B, span_warning("You transform [B.victim]'s arm back.")) - for(var/obj/item/horrortentacle/T in B.victim) - qdel(T) - return TRUE - -/datum/action/innate/horror/transfer_host - name = "Transfer to another Host" - desc = "Move into another host directly. Grabbing makes the process faster." - button_icon_state = "transfer_host" - category = list("infest", "control") - soul_price = 1 - var/transferring = FALSE - -/datum/action/innate/horror/transfer_host/proc/is_transferring(var/mob/living/carbon/C) - return transferring && C.Adjacent(B.victim) - -/datum/action/innate/horror/transfer_host/Activate() - if(transferring) - transferring = FALSE - to_chat(src, span_warning("You decide against leaving your host.")) - return - - var/list/choices = list() - for(var/mob/living/carbon/C in range(1,B.victim)) - if(C!=B.victim && C.Adjacent(B.victim)) - choices += C - - if(!choices.len) - return - var/mob/living/carbon/C = choices.len > 1 ? input(owner,"Who do you wish to infest?") in null|choices : choices[1] - if(!C || !B) - return - if(!C.Adjacent(B.victim)) - return - var/obj/item/bodypart/head/head = C.get_bodypart(BODY_ZONE_HEAD) - if(!head) - to_chat(owner, span_warning("[C] doesn't have a head!")) - return - var/hasbrain = FALSE - for(var/obj/item/organ/brain/X in C.internal_organs) - hasbrain = TRUE - break - if(!hasbrain) - to_chat(owner, span_warning("[C] doesn't have a brain!")) - return - if((!C.key || !C.mind) && C != B.target.current) - to_chat(owner, span_warning("[C]'s mind seems unresponsive. Try someone else!")) - return - if(C.has_horror_inside()) - to_chat(owner, span_warning("[C] is already infested!")) - return - - to_chat(owner, span_warning("You move your tentacles away from [B.victim] and begin to transfer to [C]...")) - var/delay = 20 SECONDS - var/silent - if(B.victim.pulling != C) - silent = TRUE - else - switch(B.victim.grab_state) - if(GRAB_PASSIVE) - delay = 10 SECONDS - if(GRAB_AGGRESSIVE) - delay = 5 SECONDS - if(GRAB_NECK) - delay = 3 SECONDS - else - delay = 1 SECONDS - - transferring = TRUE - if(!do_after(B.victim, delay, target = C, extra_checks = CALLBACK(src, .proc/is_transferring, C), stayStill = FALSE)) - to_chat(owner, span_warning("As [C] moves away, your transfer gets interrupted!")) - transferring = FALSE - return - transferring = FALSE - if(!C || !B || !C.Adjacent(B.victim)) - return - B.leave_victim() - B.Infect(C) - if(!silent) - to_chat(C, span_warning("Something slimy wiggles into your ear!")) - playsound(B, 'sound/effects/blobattack.ogg', 30, 1) - -/datum/action/innate/horror/jumpstart_host - name = "Revive Host" - desc = "Bring your host back to life." - button_icon_state = "revive" - category = list("infest") - soul_price = 2 - -/datum/action/innate/horror/jumpstart_host/Activate() - B.jumpstart() - -/datum/action/innate/horror/view_memory - name = "View Memory" - desc = "Read recent memory of the host you're inside of." - button_icon_state = "view_memory" - category = list("infest") - soul_price = 1 - -/datum/action/innate/horror/view_memory/Activate() - B.view_memory() - -/datum/action/innate/horror/chameleon - name = "Chameleon Skin" - desc = "Adjust your skin color to blend into environment. Costs 5 chemicals per tick, also stopping chemical regeneration while active. Attacking stops the invisibility completely." - button_icon_state = "horror_sneak_false" - category = list("horror") - soul_price = 1 - -/datum/action/innate/horror/chameleon/Activate() - B.go_invisible() - button_icon_state = "horror_sneak_[B.invisible ? "true" : "false"]" - UpdateButtonIcon() - -/datum/action/innate/horror/lube_spill - name = "Lube spill" - desc = "Makes you spin around and flail slippery lube around you. Costs 30 chemicals to activate." - button_icon_state = "lube_spill" - chemical_cost = 30 - category = list("horror") - soul_price = 1 - var/cooldown = 0 - -/datum/action/innate/horror/lube_spill/IsAvailable() - if(cooldown > world.time || !B.has_chemicals(chemical_cost) || !B.can_use_ability()) - return - return ..() - -/datum/action/innate/horror/lube_spill/Activate() - B.use_chemicals(30) - cooldown = world.time + 10 SECONDS - UpdateButtonIcon() - addtimer(CALLBACK(src, .proc/UpdateButtonIcon), 10 SECONDS) - B.visible_message(span_warning("[B] starts spinning and throwing some sort of substance!"), span_notice("Your start to spin and flail oily substance everywhere!")) - var/spins_remaining = 10 - B.icon_state = "horror_spin" - while(spins_remaining > 0) - playsound(B, 'sound/effects/blobattack.ogg', rand(20, 30), rand(0.5, 2)) - for(var/turf/open/t in range(1, B)) - if(prob(60) && B.Adjacent(t)) - t.MakeSlippery(TURF_WET_LUBE, 100) - sleep(5) - spins_remaining-- - if(!B.can_use_ability()) - return TRUE - B.icon_state = "horror" - return TRUE - -//UPGRADES -/datum/horror_upgrade - var/name = "horror upgrade" - var/desc = "This is an upgrade." - var/id - var/soul_price = 0 //How much souls an upgrade costs to buy - var/mob/living/simple_animal/horror/B //Horror holding the upgrades - -/datum/horror_upgrade/proc/unlock() - if(!B) - return - apply_effects() - qdel(src) - return TRUE - -/datum/horror_upgrade/New(owner) - ..() - B = owner - -/datum/horror_upgrade/proc/apply_effects() - return - -//Upgrades the stun ability -/datum/horror_upgrade/paralysis - name = "Electrocharged tentacle" - id = "paralysis" - desc = "Empowers your tentacle knockdown ability by giving it extra charge, knocking your victim down unconcious." - soul_price = 3 - -/datum/horror_upgrade/paralysis/apply_effects() - var/datum/action/innate/horror/A = B.has_ability(/datum/action/innate/horror/freeze_victim) - if(A) - A.name = "Paralyze Victim" - A.desc = "Shock a victim with an electrically charged tentacle." - A.button_icon_state = "paralyze" - B.update_action_buttons() - -//Increases chemical regeneration rate by 2 -/datum/horror_upgrade/chemical_regen - name = "Efficient chemical glands" - id = "chem_regen" - desc = "Your chemical glands work more efficiently. Unlocking this increases your chemical regeneration." - soul_price = 2 - -/datum/horror_upgrade/chemical_regen/apply_effects() - B.chem_regen_rate += 2 - -//Lets horror regenerate chemicals outside of a host -/datum/horror_upgrade/nohost_regen - name = "Independent chemical glands" - id = "nohost_regen" - desc = "Your chemical glands become less parasitic and let you regenerate chemicals on their own without need for a host." - soul_price = 2 - -//Lets horror regenerate health -/datum/horror_upgrade/regen - name = "Regenerative skin" - id = "regen" - desc = "Your skin adapts to sustained damage and slowly regenerates itself, healing your wounds over time." - soul_price = 1 - -//Doubles horror's health pool -/datum/horror_upgrade/hp_up - name = "Rhino skin" //Horror can....roll? - id = "hp_up" - desc = "Your skin becomes hard as rock, greatly increasing your maximum health - and odds of survival outside of a host." - soul_price = 2 - -/datum/horror_upgrade/hp_up/apply_effects() - B.health = round(min(B.maxHealth,B.health * 2)) - B.maxHealth = round(B.maxHealth * 2) - -//Makes horror almost invisible for a short time after leaving a host -/datum/horror_upgrade/invisibility - name = "Reflective fluids" - id = "invisible_exit" - desc = "You build up reflective solution inside host's brain. Upon exiting a host, you're briefly covered in it, rendering you near invisible for a few seconds. This mutation also makes the host unable to notice you exiting it directly." - soul_price = 2 - -//Increases melee damage to 20 -/datum/horror_upgrade/dmg_up - name = "Sharpened teeth" - id = "dmg_up" - desc = "Your teeth become sharp blades, this mutation increases your melee damage." - soul_price = 2 - -/datum/horror_upgrade/dmg_up/apply_effects() - B.attacktext = "crushes" - B.attack_sound = 'sound/weapons/pierce_slow.ogg' //chunky - B.melee_damage_lower += 10 - B.melee_damage_upper += 10 - -//Expands the reagent selection horror can make -/datum/horror_upgrade/upgraded_chems - name = "Advanced reagent synthesis" - id = "upgraded_chems" - desc = "Lets you synthetize adrenaline, salicyclic acid, oxandrolone, pentetic acid and rezadone into your host." - soul_price = 2 - -/datum/horror_upgrade/upgraded_chems/apply_effects() - B.horror_chems += list(/datum/horror_chem/adrenaline,/datum/horror_chem/sal_acid,/datum/horror_chem/oxandrolone,/datum/horror_chem/pen_acid,/datum/horror_chem/rezadone) - -//faster mind control -/datum/horror_upgrade/fast_control - name = "Precise probosci" - id = "fast_control" - desc = "Your probosci become more precise, allowing you to take control over your host's brain noticably faster." - soul_price = 2 - -//makes it longer for host to snap out of mind control -/datum/horror_upgrade/deep_control - name = "Insulated probosci" - id = "deep_control" - desc = "Your probosci become insulated, protecting them from neural shocks. This makes it harder for the host to regain control over their body." +//ABILITIES + +/datum/action/innate/horror + background_icon_state = "bg_ecult" + icon_icon = 'icons/mob/actions/actions_horror.dmi' + var/blacklisted = FALSE //If the ability can't be mutated + var/soul_price = 0 //How much souls the ability costs to buy; if this is 0, it isn't listed on the catalog + var/chemical_cost = 0 //How much chemicals the ability costs to use + var/mob/living/simple_animal/horror/B //Horror holding the ability + var/category //category for when the ability is active, "horror" is for creature, "infest" is during infestation, "controlling" is when a horror is controlling a body + +/datum/action/innate/horror/IsAvailable() + if(!B) + return + if(!B.has_chemicals(chemical_cost)) + return + . = ..() + +/datum/action/innate/horror/mutate + name = "Mutate" + desc = "Use consumed souls to mutate your abilities." + button_icon_state = "mutate" + blacklisted = TRUE + category = list("horror") + +/datum/action/innate/horror/mutate/Activate() + to_chat(usr, span_velvet(span_bold("You focus on mutating your body..."))) + B.ui_interact(usr) + return TRUE + +/datum/action/innate/horror/seek_soul + name = "Seek target soul" + desc = "Search for a soul weak enough for you to consume." + button_icon_state = "seek_soul" + blacklisted = TRUE + category = list("horror","infest") + +/datum/action/innate/horror/seek_soul/Activate() + B.SearchTarget() + +/datum/action/innate/horror/consume_soul + name = "Consume soul" + desc = "Consume your target's soul." + button_icon_state = "consume_soul" + blacklisted = TRUE + category = list("infest") + +/datum/action/innate/horror/consume_soul/Activate() + B.ConsumeSoul() + +/datum/action/innate/horror/talk_to_host + name = "Converse with Host" + desc = "Send a silent message to your host." + button_icon_state = "talk_to_host" + blacklisted = TRUE + category = list("infest") + +/datum/action/innate/horror/talk_to_host/Activate() + B.Communicate() + +/datum/action/innate/horror/toggle_hide + name = "Toggle Hide" + desc = "Become invisible to the common eye. Toggled on or off." + button_icon_state = "horror_hiding_false" + blacklisted = TRUE + category = list("horror") + +/datum/action/innate/horror/toggle_hide/Activate() + B.hide() + button_icon_state = "horror_hiding_[B.hiding ? "true" : "false"]" + UpdateButtonIcon() + +/datum/action/innate/horror/talk_to_horror + name = "Converse with Horror" + desc = "Communicate mentally with your horror." + button_icon_state = "talk_to_horror" + blacklisted = TRUE + var/mob/living/O + +/datum/action/innate/horror/talk_to_horror/IsAvailable() + if(owner.stat == DEAD) + return + return TRUE + +/datum/action/innate/horror/talk_to_horror/Activate() + var/mob/living/O = owner + O.horror_comm() + +/datum/action/innate/horror/talk_to_brain + name = "Converse with Trapped Mind" + desc = "Communicate mentally with the trapped mind of your host." + button_icon_state = "talk_to_trapped_mind" + blacklisted = TRUE + category = list("control") + +/datum/action/innate/horror/talk_to_brain/Activate() + B.victim.trapped_mind_comm() + +/datum/action/innate/horror/take_control + name = "Assume Control" + desc = "Fully connect to the brain of your host." + button_icon_state = "horror_brain" + blacklisted = TRUE + category = list("infest") + +/datum/action/innate/horror/take_control/Activate() + B.bond_brain() + +/datum/action/innate/horror/give_back_control + name = "Release Control" + desc = "Release control of your host's body." + button_icon_state = "horror_leave" + blacklisted = TRUE + category = list("control") + +/datum/action/innate/horror/give_back_control/Activate() + B.victim.release_control() + +/datum/action/innate/horror/leave_body + name = "Release Host" + desc = "Slither out of your host." + button_icon_state = "horror_leave" + blacklisted = TRUE + category = list("infest") + +/datum/action/innate/horror/leave_body/Activate() + B.release_victim() + +/datum/action/innate/horror/make_chems + name = "Secrete chemicals" + desc = "Push some chemicals into your host's bloodstream." + icon_icon = 'icons/obj/chemical.dmi' + button_icon_state = "minidispenser" + blacklisted = TRUE + category = list("infest") + +/datum/action/innate/horror/make_chems/Activate() + B.secrete_chemicals() + +/datum/action/innate/horror/freeze_victim + name = "Knockdown victim" + desc = "Use your tentacle to trip a victim, stunning for a short duration." + button_icon_state = "trip" + blacklisted = TRUE + category = list("horror") + +/datum/action/innate/horror/freeze_victim/Activate() + B.freeze_victim() + UpdateButtonIcon() + addtimer(CALLBACK(src, .proc/UpdateButtonIcon), 150) + +/datum/action/innate/horror/freeze_victim/IsAvailable() + if(world.time - B.used_freeze < 150) + return FALSE + else + return ..() + +//non-default abilities, can be mutated + +/datum/action/innate/horror/tentacle + name = "Grow Tentacle" + desc = "Makes your host grow a tentacle in their arm. Costs 50 chemicals to activate." + button_icon_state = "tentacle" + chemical_cost = 50 + category = list("infest", "control") + soul_price = 2 + +/datum/action/innate/horror/tentacle/IsAvailable() + if(!active && !B.has_chemicals(chemical_cost)) + return + return ..() + +/datum/action/innate/horror/tentacle/New() + ..() + START_PROCESSING(SSfastprocess, src) + +/datum/action/innate/horror/tentacle/Destroy() + STOP_PROCESSING(SSfastprocess, src) + return ..() + +/datum/action/innate/horror/tentacle/process() + ..() + active = locate(/obj/item/horrortentacle) in B.victim + UpdateButtonIcon() + + +/datum/action/innate/horror/tentacle/Activate() + B.use_chemicals(50) + B.victim.visible_message(span_warning("[B.victim]'s arm contorts into tentacles!"), span_notice("Your arm transforms into a giant tentacle. Examine it to see possible uses.")) + playsound(B.victim, 'sound/effects/blobattack.ogg', 30, 1) + to_chat(B, span_warning("You transform [B.victim]'s arm into a tentacle!")) + var/obj/item/horrortentacle/T = new + B.victim.put_in_hands(T) + return TRUE + +/datum/action/innate/horror/tentacle/Deactivate() + B.victim.visible_message(span_warning("[B.victim]'s tentacle transforms back!"), span_notice("Your tentacle disappears!")) + playsound(B.victim, 'sound/effects/blobattack.ogg', 30, 1) + to_chat(B, span_warning("You transform [B.victim]'s arm back.")) + for(var/obj/item/horrortentacle/T in B.victim) + qdel(T) + return TRUE + +/datum/action/innate/horror/transfer_host + name = "Transfer to another Host" + desc = "Move into another host directly. Grabbing makes the process faster." + button_icon_state = "transfer_host" + category = list("infest", "control") + soul_price = 1 + var/transferring = FALSE + +/datum/action/innate/horror/transfer_host/proc/is_transferring(var/mob/living/carbon/C) + return transferring && C.Adjacent(B.victim) + +/datum/action/innate/horror/transfer_host/Activate() + if(transferring) + transferring = FALSE + to_chat(src, span_warning("You decide against leaving your host.")) + return + + var/list/choices = list() + for(var/mob/living/carbon/C in range(1,B.victim)) + if(C!=B.victim && C.Adjacent(B.victim)) + choices += C + + if(!choices.len) + return + var/mob/living/carbon/C = choices.len > 1 ? input(owner,"Who do you wish to infest?") in null|choices : choices[1] + if(!C || !B) + return + if(!C.Adjacent(B.victim)) + return + var/obj/item/bodypart/head/head = C.get_bodypart(BODY_ZONE_HEAD) + if(!head) + to_chat(owner, span_warning("[C] doesn't have a head!")) + return + var/hasbrain = FALSE + for(var/obj/item/organ/brain/X in C.internal_organs) + hasbrain = TRUE + break + if(!hasbrain) + to_chat(owner, span_warning("[C] doesn't have a brain!")) + return + if((!C.key || !C.mind) && C != B.target.current) + to_chat(owner, span_warning("[C]'s mind seems unresponsive. Try someone else!")) + return + if(C.has_horror_inside()) + to_chat(owner, span_warning("[C] is already infested!")) + return + + to_chat(owner, span_warning("You move your tentacles away from [B.victim] and begin to transfer to [C]...")) + var/delay = 20 SECONDS + var/silent + if(B.victim.pulling != C) + silent = TRUE + else + switch(B.victim.grab_state) + if(GRAB_PASSIVE) + delay = 10 SECONDS + if(GRAB_AGGRESSIVE) + delay = 5 SECONDS + if(GRAB_NECK) + delay = 3 SECONDS + else + delay = 1 SECONDS + + transferring = TRUE + if(!do_after(B.victim, delay, target = C, extra_checks = CALLBACK(src, .proc/is_transferring, C), stayStill = FALSE)) + to_chat(owner, span_warning("As [C] moves away, your transfer gets interrupted!")) + transferring = FALSE + return + transferring = FALSE + if(!C || !B || !C.Adjacent(B.victim)) + return + B.leave_victim() + B.Infect(C) + if(!silent) + to_chat(C, span_warning("Something slimy wiggles into your ear!")) + playsound(B, 'sound/effects/blobattack.ogg', 30, 1) + +/datum/action/innate/horror/jumpstart_host + name = "Revive Host" + desc = "Bring your host back to life." + button_icon_state = "revive" + category = list("infest") + soul_price = 2 + +/datum/action/innate/horror/jumpstart_host/Activate() + B.jumpstart() + +/datum/action/innate/horror/view_memory + name = "View Memory" + desc = "Read recent memory of the host you're inside of." + button_icon_state = "view_memory" + category = list("infest") + soul_price = 1 + +/datum/action/innate/horror/view_memory/Activate() + B.view_memory() + +/datum/action/innate/horror/chameleon + name = "Chameleon Skin" + desc = "Adjust your skin color to blend into environment. Costs 5 chemicals per tick, also stopping chemical regeneration while active. Attacking stops the invisibility completely." + button_icon_state = "horror_sneak_false" + category = list("horror") + soul_price = 1 + +/datum/action/innate/horror/chameleon/Activate() + B.go_invisible() + button_icon_state = "horror_sneak_[B.invisible ? "true" : "false"]" + UpdateButtonIcon() + +/datum/action/innate/horror/lube_spill + name = "Lube spill" + desc = "Makes you spin around and flail slippery lube around you. Costs 30 chemicals to activate." + button_icon_state = "lube_spill" + chemical_cost = 30 + category = list("horror") + soul_price = 1 + var/cooldown = 0 + +/datum/action/innate/horror/lube_spill/IsAvailable() + if(cooldown > world.time || !B.has_chemicals(chemical_cost) || !B.can_use_ability()) + return + return ..() + +/datum/action/innate/horror/lube_spill/Activate() + B.use_chemicals(30) + cooldown = world.time + 10 SECONDS + UpdateButtonIcon() + addtimer(CALLBACK(src, .proc/UpdateButtonIcon), 10 SECONDS) + B.visible_message(span_warning("[B] starts spinning and throwing some sort of substance!"), span_notice("Your start to spin and flail oily substance everywhere!")) + var/spins_remaining = 10 + B.icon_state = "horror_spin" + while(spins_remaining > 0) + playsound(B, 'sound/effects/blobattack.ogg', rand(20, 30), rand(0.5, 2)) + for(var/turf/open/t in range(1, B)) + if(prob(60) && B.Adjacent(t)) + t.MakeSlippery(TURF_WET_LUBE, 100) + sleep(5) + spins_remaining-- + if(!B.can_use_ability()) + return TRUE + B.icon_state = "horror" + return TRUE + +//UPGRADES +/datum/horror_upgrade + var/name = "horror upgrade" + var/desc = "This is an upgrade." + var/id + var/soul_price = 0 //How much souls an upgrade costs to buy + var/mob/living/simple_animal/horror/B //Horror holding the upgrades + +/datum/horror_upgrade/proc/unlock() + if(!B) + return + apply_effects() + qdel(src) + return TRUE + +/datum/horror_upgrade/New(owner) + ..() + B = owner + +/datum/horror_upgrade/proc/apply_effects() + return + +//Upgrades the stun ability +/datum/horror_upgrade/paralysis + name = "Electrocharged tentacle" + id = "paralysis" + desc = "Empowers your tentacle knockdown ability by giving it extra charge, knocking your victim down unconcious." + soul_price = 3 + +/datum/horror_upgrade/paralysis/apply_effects() + var/datum/action/innate/horror/A = B.has_ability(/datum/action/innate/horror/freeze_victim) + if(A) + A.name = "Paralyze Victim" + A.desc = "Shock a victim with an electrically charged tentacle." + A.button_icon_state = "paralyze" + B.update_action_buttons() + +//Increases chemical regeneration rate by 2 +/datum/horror_upgrade/chemical_regen + name = "Efficient chemical glands" + id = "chem_regen" + desc = "Your chemical glands work more efficiently. Unlocking this increases your chemical regeneration." + soul_price = 2 + +/datum/horror_upgrade/chemical_regen/apply_effects() + B.chem_regen_rate += 2 + +//Lets horror regenerate chemicals outside of a host +/datum/horror_upgrade/nohost_regen + name = "Independent chemical glands" + id = "nohost_regen" + desc = "Your chemical glands become less parasitic and let you regenerate chemicals on their own without need for a host." + soul_price = 2 + +//Lets horror regenerate health +/datum/horror_upgrade/regen + name = "Regenerative skin" + id = "regen" + desc = "Your skin adapts to sustained damage and slowly regenerates itself, healing your wounds over time." + soul_price = 1 + +//Doubles horror's health pool +/datum/horror_upgrade/hp_up + name = "Rhino skin" //Horror can....roll? + id = "hp_up" + desc = "Your skin becomes hard as rock, greatly increasing your maximum health - and odds of survival outside of a host." + soul_price = 2 + +/datum/horror_upgrade/hp_up/apply_effects() + B.health = round(min(B.maxHealth,B.health * 2)) + B.maxHealth = round(B.maxHealth * 2) + +//Makes horror almost invisible for a short time after leaving a host +/datum/horror_upgrade/invisibility + name = "Reflective fluids" + id = "invisible_exit" + desc = "You build up reflective solution inside host's brain. Upon exiting a host, you're briefly covered in it, rendering you near invisible for a few seconds. This mutation also makes the host unable to notice you exiting it directly." + soul_price = 2 + +//Increases melee damage to 20 +/datum/horror_upgrade/dmg_up + name = "Sharpened teeth" + id = "dmg_up" + desc = "Your teeth become sharp blades, this mutation increases your melee damage." + soul_price = 2 + +/datum/horror_upgrade/dmg_up/apply_effects() + B.attacktext = "crushes" + B.attack_sound = 'sound/weapons/pierce_slow.ogg' //chunky + B.melee_damage_lower += 10 + B.melee_damage_upper += 10 + +//Expands the reagent selection horror can make +/datum/horror_upgrade/upgraded_chems + name = "Advanced reagent synthesis" + id = "upgraded_chems" + desc = "Lets you synthetize adrenaline, salicyclic acid, oxandrolone, pentetic acid and rezadone into your host." + soul_price = 2 + +/datum/horror_upgrade/upgraded_chems/apply_effects() + B.horror_chems += list(/datum/horror_chem/adrenaline,/datum/horror_chem/sal_acid,/datum/horror_chem/oxandrolone,/datum/horror_chem/pen_acid,/datum/horror_chem/rezadone) + +//faster mind control +/datum/horror_upgrade/fast_control + name = "Precise probosci" + id = "fast_control" + desc = "Your probosci become more precise, allowing you to take control over your host's brain noticably faster." + soul_price = 2 + +//makes it longer for host to snap out of mind control +/datum/horror_upgrade/deep_control + name = "Insulated probosci" + id = "deep_control" + desc = "Your probosci become insulated, protecting them from neural shocks. This makes it harder for the host to regain control over their body." soul_price = 2 \ No newline at end of file diff --git a/code/modules/antagonists/horror/horror_chemicals.dm b/code/modules/antagonists/horror/horror_chemicals.dm index d0c6bdc4e04b..50cfdafb7f60 100644 --- a/code/modules/antagonists/horror/horror_chemicals.dm +++ b/code/modules/antagonists/horror/horror_chemicals.dm @@ -1,96 +1,96 @@ -/mob/living/simple_animal/horror/Topic(href, href_list, hsrc) - if(href_list["horror_use_chem"]) - locate(href_list["src"]) - if(!istype(src, /mob/living/simple_animal/horror)) - return - - var/topic_chem = href_list["horror_use_chem"] - var/datum/horror_chem/C - - for(var/datum in typesof(/datum/horror_chem)) - var/datum/horror_chem/test = new datum() - if(test.chemname == topic_chem) - C = test - break - - if(!istype(C, /datum/horror_chem)) - return - - if(!C || !victim || controlling || !src || stat) - return - - if(!istype(C, /datum/horror_chem)) - return - - if(chemicals < C.chemuse) - to_chat(src, span_boldnotice("You need [C.chemuse] chemicals stored to use this chemical!")) - return - - to_chat(src, span_danger("You squirt a measure of [C.chemname] from your reservoirs into [victim]'s bloodstream.")) - victim.reagents.add_reagent(C.R, C.quantity) - chemicals -= C.chemuse - log_game("[src]/([src.ckey]) has injected [C.chemname] into their host [victim]/([victim.ckey])") - - src << output(chemicals, "ViewHorror\ref[src]Chems.browser:update_chemicals") - - ..() - -/datum/horror_chem - var/chemname - var/chem_desc = "This is a chemical" - var/datum/reagent/R - var/chemuse = 30 - var/quantity = 10 - -/datum/horror_chem/epinephrine - chemname = "epinephrine" - R = /datum/reagent/medicine/epinephrine - chem_desc = "Stabilizes critical condition and slowly restores oxygen damage." - -/datum/horror_chem/mannitol - chemname = "mannitol" - R = /datum/reagent/medicine/mannitol - chem_desc = "Heals brain damage." - -/datum/horror_chem/bicaridine - chemname = "bicaridine" - R = /datum/reagent/medicine/bicaridine - chem_desc = "Heals brute damage." - -/datum/horror_chem/kelotane - chemname = "kelotane" - R = /datum/reagent/medicine/kelotane - chem_desc = "Heals burn damage." - -/datum/horror_chem/charcoal - chemname = "charcoal" - R = /datum/reagent/medicine/charcoal - chem_desc = "Slowly heals toxin damage, while also slowly removing any other chemicals." - -/datum/horror_chem/adrenaline - chemname = "adrenaline" - R = /datum/reagent/medicine/changelingadrenaline - chemuse = 100 - chem_desc = "Stimulates the brain, shrugging off effect of stuns while regenerating stamina." - -/datum/horror_chem/rezadone - chemname = "rezadone" - R = /datum/reagent/medicine/rezadone - chemuse = 50 - chem_desc = "Heals cellular damage." - -/datum/horror_chem/pen_acid - chemname = "pentetic acid" - R = /datum/reagent/medicine/pen_acid - chemuse = 50 - chem_desc = "Reduces massive amounts of radiation and toxin damage while purging other chemicals from the body." - -/datum/horror_chem/sal_acid - chemname = "salicyclic acid" - R = /datum/reagent/medicine/sal_acid - chem_desc = "Stimulates the healing of severe bruises. Rapidly heals severe bruising and slowly heals minor ones." - -/datum/horror_chem/oxandrolone - chemname = "oxandrolone" - R = /datum/reagent/medicine/oxandrolone +/mob/living/simple_animal/horror/Topic(href, href_list, hsrc) + if(href_list["horror_use_chem"]) + locate(href_list["src"]) + if(!istype(src, /mob/living/simple_animal/horror)) + return + + var/topic_chem = href_list["horror_use_chem"] + var/datum/horror_chem/C + + for(var/datum in typesof(/datum/horror_chem)) + var/datum/horror_chem/test = new datum() + if(test.chemname == topic_chem) + C = test + break + + if(!istype(C, /datum/horror_chem)) + return + + if(!C || !victim || controlling || !src || stat) + return + + if(!istype(C, /datum/horror_chem)) + return + + if(chemicals < C.chemuse) + to_chat(src, span_boldnotice("You need [C.chemuse] chemicals stored to use this chemical!")) + return + + to_chat(src, span_danger("You squirt a measure of [C.chemname] from your reservoirs into [victim]'s bloodstream.")) + victim.reagents.add_reagent(C.R, C.quantity) + chemicals -= C.chemuse + log_game("[src]/([src.ckey]) has injected [C.chemname] into their host [victim]/([victim.ckey])") + + src << output(chemicals, "ViewHorror\ref[src]Chems.browser:update_chemicals") + + ..() + +/datum/horror_chem + var/chemname + var/chem_desc = "This is a chemical" + var/datum/reagent/R + var/chemuse = 30 + var/quantity = 10 + +/datum/horror_chem/epinephrine + chemname = "epinephrine" + R = /datum/reagent/medicine/epinephrine + chem_desc = "Stabilizes critical condition and slowly restores oxygen damage." + +/datum/horror_chem/mannitol + chemname = "mannitol" + R = /datum/reagent/medicine/mannitol + chem_desc = "Heals brain damage." + +/datum/horror_chem/bicaridine + chemname = "bicaridine" + R = /datum/reagent/medicine/bicaridine + chem_desc = "Heals brute damage." + +/datum/horror_chem/kelotane + chemname = "kelotane" + R = /datum/reagent/medicine/kelotane + chem_desc = "Heals burn damage." + +/datum/horror_chem/charcoal + chemname = "charcoal" + R = /datum/reagent/medicine/charcoal + chem_desc = "Slowly heals toxin damage, while also slowly removing any other chemicals." + +/datum/horror_chem/adrenaline + chemname = "adrenaline" + R = /datum/reagent/medicine/changelingadrenaline + chemuse = 100 + chem_desc = "Stimulates the brain, shrugging off effect of stuns while regenerating stamina." + +/datum/horror_chem/rezadone + chemname = "rezadone" + R = /datum/reagent/medicine/rezadone + chemuse = 50 + chem_desc = "Heals cellular damage." + +/datum/horror_chem/pen_acid + chemname = "pentetic acid" + R = /datum/reagent/medicine/pen_acid + chemuse = 50 + chem_desc = "Reduces massive amounts of radiation and toxin damage while purging other chemicals from the body." + +/datum/horror_chem/sal_acid + chemname = "salicyclic acid" + R = /datum/reagent/medicine/sal_acid + chem_desc = "Stimulates the healing of severe bruises. Rapidly heals severe bruising and slowly heals minor ones." + +/datum/horror_chem/oxandrolone + chemname = "oxandrolone" + R = /datum/reagent/medicine/oxandrolone chem_desc = "Stimulates the healing of severe burns. Rapidly heals severe burns and slowly heals minor ones." \ No newline at end of file diff --git a/code/modules/antagonists/horror/horror_datums.dm b/code/modules/antagonists/horror/horror_datums.dm index 3ab9138356a4..6f75827e090a 100644 --- a/code/modules/antagonists/horror/horror_datums.dm +++ b/code/modules/antagonists/horror/horror_datums.dm @@ -1,333 +1,333 @@ -//ANTAG DATUMS -/datum/antagonist/horror - name = "Horror" - show_in_antagpanel = TRUE - prevent_roundtype_conversion = FALSE - show_name_in_check_antagonists = TRUE - show_to_ghosts = TRUE - var/datum/mind/summoner - -/datum/antagonist/horror/on_gain() - . = ..() - give_objectives() - if(ishorror(owner.current) && owner.current.mind) - var/mob/living/simple_animal/horror/H = owner.current - H.update_horror_hud() - -/datum/antagonist/horror/proc/give_objectives() - if(summoner) - var/datum/objective/newobjective = new - newobjective.explanation_text = "Serve your summoner, [summoner.name]." - newobjective.owner = owner - newobjective.completed = TRUE - objectives += newobjective - else - //succ some souls - var/datum/objective/horrorascend/ascend = new - ascend.owner = owner - ascend.hor = owner.current - ascend.target_amount = rand(5, 8) - objectives += ascend - ascend.update_explanation_text() - - //looking for antagonist we can assist - var/list/possible_targets = list() - for(var/datum/mind/M in SSticker.minds) - if(M.current && M.current.stat != DEAD) - if(ishuman(M.current)) - if(M.special_role) - possible_targets += M - - if(possible_targets.len) - var/datum/mind/M = pick(possible_targets) - var/datum/objective/protect/O = new - O.owner = owner - O.target = M - O.explanation_text = "Protect and assist \the [M.current.real_name], the [M.assigned_role]." - objectives += O - - - //don't die while you're at is - var/datum/objective/survive/survive = new - survive.owner = owner - objectives += survive - -/datum/objective/horrorascend - name = "consume souls" - var/mob/living/simple_animal/horror/hor - -/datum/objective/horrorascend/update_explanation_text() - . = ..() - explanation_text = "Consume [target_amount] souls." - -/datum/objective/horrorascend/check_completion() - if(hor && hor.consumed_souls >= target_amount) - return TRUE - return FALSE - - -//SPAWNER -/obj/item/horrorspawner - name = "suspicious pet carrier" - desc = "It contains some sort of creature inside. You can see tentacles sticking out of it." - icon = 'icons/obj/pet_carrier.dmi' - lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' - righthand_file = 'icons/mob/inhands/items_righthand.dmi' - item_state = "pet_carrier" - icon_state = "pet_carrier_occupied" - var/used = FALSE - color = rgb(130, 105, 160) - -/obj/item/horrorspawner/attack_self(mob/living/user) - if(used) - to_chat(user, "The pet carrier appears unresponsive.") - return - used = TRUE - to_chat(user, "You're attempting to wake up the creature inside the box...") - sleep(5 SECONDS) - var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to play as the eldritch horror in service of [user.real_name]?", ROLE_HORROR, null, FALSE, 100) - if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) - var/mob/living/simple_animal/horror/H = new /mob/living/simple_animal/horror(get_turf(src)) - H.key = C.key - H.mind.enslave_mind_to_creator(user) - H.mind.add_antag_datum(C) - H.mind.memory += "You are " + span_purple(span_bold("[H.real_name]")) + ", an eldritch horror. Consume souls to evolve.
" - var/datum/antagonist/horror/S = new - S.summoner = user.mind - S.antag_memory += "[user.mind] woke you from your eternal slumber. Aid them in their objectives as a token of gratitude.
" - H.mind.add_antag_datum(S) - log_game("[key_name(user)] has summoned [key_name(H)], an eldritch horror.") - to_chat(user, span_bold("[H.real_name] has awoken into your service!")) - used = TRUE - icon_state = "pet_carrier_open" - sleep(5) - var/obj/item/horrorsummonhorn/horn = new /obj/item/horrorsummonhorn(get_turf(src)) - horn.summoner = user.mind - horn.horror = H - to_chat(user, span_notice("A strange looking [horn] falls out of [src]!")) - else - to_chat(user, "The creatures looks at you with one of it's eyes before going back to slumber.") - used = FALSE - return - -//Summoning horn -/obj/item/horrorsummonhorn - name = "old horn" - desc = "A very old horn. You feel an incredible urge to blow into it." - icon = 'icons/obj/items_and_weapons.dmi' - lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' - righthand_file = 'icons/mob/inhands/items_righthand.dmi' - item_state = "horn" - icon_state = "horn" - var/datum/mind/summoner - var/mob/living/simple_animal/horror/horror - var/cooldown - -/obj/item/horrorsummonhorn/examine(mob/user) - . = ..() - if(user.mind == summoner) - to_chat(user, span_purple("Blowing into this horn will recall the horror back to you. Be wary, the horn is loud, and may attract unwanted attention.")) - -/obj/item/horrorsummonhorn/attack_self(mob/living/user) - if(cooldown > world.time) - to_chat(user, span_notice("Take a breath before you blow [src] again.")) - return - to_chat(user, span_notice("You take a deep breath and prepare to blow into [src]...")) - if(do_mob(user, src, 10 SECONDS)) - if(cooldown > world.time) - return - cooldown = world.time + 10 SECONDS - to_chat(src, span_notice("You blow the horn...")) - playsound(loc, "sound/items/airhorn.ogg", 100, 1, 30) - var/turf/summonplace = get_turf(src) - sleep(5 SECONDS) - if(prob(20)) //yeah you're summoning an eldritch horror allright - new /obj/effect/temp_visual/summon(summonplace) - sleep(10) - var/type = pick(typesof(/mob/living/simple_animal/hostile/abomination)) - var/mob/R = new type(summonplace) - playsound(summonplace, "sound/effects/phasein.ogg", 30) - summonplace.visible_message(span_danger("[R] emerges!")) - else - if(!horror || horror.stat == DEAD) - summonplace.visible_message(span_danger("But nothing responds to the call!")) - else - new /obj/effect/temp_visual/summon(summonplace) - sleep(10) - horror.leave_victim() - horror.forceMove(summonplace) - playsound(summonplace, "sound/effects/phasein.ogg", 30) - summonplace.visible_message(span_notice("[horror] appears out of nowhere!")) - if(user.mind != summoner) - sleep(2 SECONDS) - playsound(summonplace, "sound/effects/glassbr2.ogg", 30, 1) - to_chat(user, span_danger("[src] breaks!")) - qdel(src) -/obj/item/horrorsummonhorn/suicide_act(mob/living/user) //"I am the prettiest unicorn that ever was!" ~Spy 2013 - user.visible_message(span_suicide("[user] stabs [user.p_their()] forehead with [src]! It looks like [user.p_theyre()] trying to commit suicide!")) - return BRUTELOSS -//Tentacle arm -/obj/item/horrortentacle - name = "tentacle" - desc = "A long, slimy, arm-like appendage." - icon = 'icons/obj/items_and_weapons.dmi' - icon_state = "horrortentacle" - item_state = "tentacle" - lefthand_file = 'icons/mob/inhands/antag/horror_lefthand.dmi' - righthand_file = 'icons/mob/inhands/antag/horror_righthand.dmi' - resistance_flags = ACID_PROOF - force = 17 - item_flags = ABSTRACT | DROPDEL - weapon_stats = list(SWING_SPEED = 1, ENCUMBRANCE = 0, ENCUMBRANCE_TIME = 0, REACH = 2, DAMAGE_LOW = 0, DAMAGE_HIGH = 0) - range_cooldown_mod = 0 //tentacle is designed to hit from range - hitsound = 'sound/weapons/whip.ogg' -/obj/item/horrortentacle/Initialize(mapload) - . = ..() - ADD_TRAIT(src, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) -/obj/item/horrortentacle/examine(mob/user) - . = ..() - to_chat(user, span_velvet(span_bold("Functions:"))) - to_chat(user, span_velvet("All attacks work up to 2 tiles away.")) - to_chat(user, span_velvet("Help intent: Usual help function of an arm.")) - to_chat(user, span_velvet("Disarm intent: Whips the tentacle, disarming your opponent.")) - to_chat(user, span_velvet("Grab intent: Instant aggressive grab on an opponent. Can also throw them!")) - to_chat(user, span_velvet("Harm intent: Whips the tentacle, damaging your opponent.")) - to_chat(user, span_velvet("Also functions to pry open unbolted airlocks.")) -/obj/item/horrortentacle/attack(atom/target, mob/living/user) - if(isliving(target)) - user.Beam(target,"purpletentacle",time=5) - var/mob/living/L = target - switch(user.a_intent) - if(INTENT_HELP) - L.attack_hand(user) - return - if(INTENT_GRAB) - if(L != user) - L.grabbedby(user) - L.grippedby(user, instant = TRUE) - L.Knockdown(30) - return - if(INTENT_DISARM) - if(iscarbon(L)) - var/mob/living/carbon/C = L - var/obj/item/I = C.get_active_held_item() - if(I) - if(C.dropItemToGround(I)) - playsound(loc, "sound/weapons/whipgrab.ogg", 30) - target.visible_message(span_danger("[I] is whipped out of [C]'s hand by [user]!"),span_userdanger("A tentacle whips [I] out of your hand!")) - return - else - to_chat(user, span_danger("You can't seem to pry [I] off [C]'s hands!")) - return - else - C.attack_hand(user) - return - . = ..() -/obj/item/horrortentacle/afterattack(atom/target, mob/user, proximity) - if(isliving(user.pulling) && user.pulling != target) - var/mob/living/H = user.pulling - user.visible_message(span_warning("[user] throws [H] with [user.p_their()] [src]!"), span_warning("You throw [H] with [src].")) - H.throw_at(target, 8, 2) - H.Knockdown(30) - return - if(!proximity) - return - if(istype(target, /obj/machinery/door/airlock)) - var/obj/machinery/door/airlock/A = target - if((!A.requiresID() || A.allowed(user)) && A.hasPower()) - return - if(A.locked) - to_chat(user, span_warning("The airlock's bolts prevent it from being forced!")) - return - if(A.hasPower()) - user.visible_message(span_warning("[user] jams [src] into the airlock and starts prying it open!"), span_warning("You start forcing the airlock open."), - span_italics("You hear a metal screeching sound.")) - playsound(A, 'sound/machines/airlock_alien_prying.ogg', 150, 1) - if(!do_after(user, 10 SECONDS, target = A)) - return - user.visible_message(span_warning("[user] forces the airlock to open with [user.p_their()] [src]!"), span_warning("You force the airlock to open."), - span_italics("You hear a metal screeching sound.")) - A.open(2) - return - . = ..() -/obj/item/horrortentacle/suicide_act(mob/user) //this will never be called, since horror stops suicide, but might as well if they get tentacle through other means - user.visible_message(span_suicide("[src] coils itself around [user] tightly gripping [user.p_their()] neck! It looks like [user.p_theyre()] trying to commit suicide!")) - return (OXYLOSS) -//Pinpointer -/obj/screen/alert/status_effect/agent_pinpointer/horror - name = "Soul locator" - desc = "Find your target soul." -/datum/status_effect/agent_pinpointer/horror - id = "horror_pinpointer" - minimum_range = 0 - range_fuzz_factor = 0 - tick_interval = 20 - alert_type = /obj/screen/alert/status_effect/agent_pinpointer/horror -/datum/status_effect/agent_pinpointer/horror/scan_for_target() - return -//TRAPPED MIND - when horror takes control over your body, you become a mute trapped mind -/mob/living/captive_brain - name = "host brain" - real_name = "host brain" - var/datum/action/innate/resist_control/R - var/mob/living/simple_animal/horror/H - -/mob/living/captive_brain/Initialize(mapload, gen=1) - ..() - R = new - R.Grant(src) - -/mob/living/captive_brain/say(message, bubble_type, var/list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null) - if(client) - if(client.prefs.muted & MUTE_IC) - to_chat(src, span_danger("You cannot speak in IC (muted).")) - return - if(client.handle_spam_prevention(message,MUTE_IC)) - return - if(ishorror(loc)) - message = sanitize(message) - if(!message) - return - if(stat == 2) - return say_dead(message) - to_chat(src, span_alien(span_italics("You whisper silently, \"[message]\""))) - to_chat(H.victim, span_alien(span_italics("[src] whispers, \"[message]\""))) - for(var/M in GLOB.dead_mob_list) - if(isobserver(M)) - var/rendered = span_changeling("[src] transfers: \"[message]\"") - var/link = FOLLOW_LINK(M, H.victim) - to_chat(M, "[link] [rendered]") - -/mob/living/captive_brain/emote(act, m_type = null, message = null, intentional = FALSE) - return - -/datum/action/innate/resist_control - name = "Resist control" - desc = "Try to take back control over your brain. A strong nerve impulse should do it." - background_icon_state = "bg_ecult" - icon_icon = 'icons/mob/actions/actions_horror.dmi' - button_icon_state = "resist_control" - -/datum/action/innate/resist_control/Activate() - var/mob/living/captive_brain/B = owner - if(B) - B.try_resist() - -/mob/living/captive_brain/resist() - try_resist() - -/mob/living/captive_brain/proc/try_resist() - var/delay = rand(20 SECONDS,30 SECONDS) - if(H.horrorupgrades["deep_control"]) - delay += rand(20 SECONDS,30 SECONDS) - to_chat(src, span_danger("You begin doggedly resisting the parasite's control.")) - to_chat(H.victim, span_danger("You feel the captive mind of [src] begin to resist your control.")) - addtimer(CALLBACK(src, .proc/return_control), delay) - -/mob/living/captive_brain/proc/return_control() - if(!H || !H.controlling) - return - to_chat(src, span_userdanger("With an immense exertion of will, you regain control of your body!")) - to_chat(H.victim, span_danger("You feel control of the host brain ripped from your grasp, and retract your probosci before the wild neural impulses can damage you.")) - H.detatch() +//ANTAG DATUMS +/datum/antagonist/horror + name = "Horror" + show_in_antagpanel = TRUE + prevent_roundtype_conversion = FALSE + show_name_in_check_antagonists = TRUE + show_to_ghosts = TRUE + var/datum/mind/summoner + +/datum/antagonist/horror/on_gain() + . = ..() + give_objectives() + if(ishorror(owner.current) && owner.current.mind) + var/mob/living/simple_animal/horror/H = owner.current + H.update_horror_hud() + +/datum/antagonist/horror/proc/give_objectives() + if(summoner) + var/datum/objective/newobjective = new + newobjective.explanation_text = "Serve your summoner, [summoner.name]." + newobjective.owner = owner + newobjective.completed = TRUE + objectives += newobjective + else + //succ some souls + var/datum/objective/horrorascend/ascend = new + ascend.owner = owner + ascend.hor = owner.current + ascend.target_amount = rand(5, 8) + objectives += ascend + ascend.update_explanation_text() + + //looking for antagonist we can assist + var/list/possible_targets = list() + for(var/datum/mind/M in SSticker.minds) + if(M.current && M.current.stat != DEAD) + if(ishuman(M.current)) + if(M.special_role) + possible_targets += M + + if(possible_targets.len) + var/datum/mind/M = pick(possible_targets) + var/datum/objective/protect/O = new + O.owner = owner + O.target = M + O.explanation_text = "Protect and assist \the [M.current.real_name], the [M.assigned_role]." + objectives += O + + + //don't die while you're at is + var/datum/objective/survive/survive = new + survive.owner = owner + objectives += survive + +/datum/objective/horrorascend + name = "consume souls" + var/mob/living/simple_animal/horror/hor + +/datum/objective/horrorascend/update_explanation_text() + . = ..() + explanation_text = "Consume [target_amount] souls." + +/datum/objective/horrorascend/check_completion() + if(hor && hor.consumed_souls >= target_amount) + return TRUE + return FALSE + + +//SPAWNER +/obj/item/horrorspawner + name = "suspicious pet carrier" + desc = "It contains some sort of creature inside. You can see tentacles sticking out of it." + icon = 'icons/obj/pet_carrier.dmi' + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + item_state = "pet_carrier" + icon_state = "pet_carrier_occupied" + var/used = FALSE + color = rgb(130, 105, 160) + +/obj/item/horrorspawner/attack_self(mob/living/user) + if(used) + to_chat(user, "The pet carrier appears unresponsive.") + return + used = TRUE + to_chat(user, "You're attempting to wake up the creature inside the box...") + sleep(5 SECONDS) + var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to play as the eldritch horror in service of [user.real_name]?", ROLE_HORROR, null, FALSE, 100) + if(LAZYLEN(candidates)) + var/mob/dead/observer/C = pick(candidates) + var/mob/living/simple_animal/horror/H = new /mob/living/simple_animal/horror(get_turf(src)) + H.key = C.key + H.mind.enslave_mind_to_creator(user) + H.mind.add_antag_datum(C) + H.mind.memory += "You are " + span_purple(span_bold("[H.real_name]")) + ", an eldritch horror. Consume souls to evolve.
" + var/datum/antagonist/horror/S = new + S.summoner = user.mind + S.antag_memory += "[user.mind] woke you from your eternal slumber. Aid them in their objectives as a token of gratitude.
" + H.mind.add_antag_datum(S) + log_game("[key_name(user)] has summoned [key_name(H)], an eldritch horror.") + to_chat(user, span_bold("[H.real_name] has awoken into your service!")) + used = TRUE + icon_state = "pet_carrier_open" + sleep(5) + var/obj/item/horrorsummonhorn/horn = new /obj/item/horrorsummonhorn(get_turf(src)) + horn.summoner = user.mind + horn.horror = H + to_chat(user, span_notice("A strange looking [horn] falls out of [src]!")) + else + to_chat(user, "The creatures looks at you with one of it's eyes before going back to slumber.") + used = FALSE + return + +//Summoning horn +/obj/item/horrorsummonhorn + name = "old horn" + desc = "A very old horn. You feel an incredible urge to blow into it." + icon = 'icons/obj/items_and_weapons.dmi' + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + item_state = "horn" + icon_state = "horn" + var/datum/mind/summoner + var/mob/living/simple_animal/horror/horror + var/cooldown + +/obj/item/horrorsummonhorn/examine(mob/user) + . = ..() + if(user.mind == summoner) + to_chat(user, span_purple("Blowing into this horn will recall the horror back to you. Be wary, the horn is loud, and may attract unwanted attention.")) + +/obj/item/horrorsummonhorn/attack_self(mob/living/user) + if(cooldown > world.time) + to_chat(user, span_notice("Take a breath before you blow [src] again.")) + return + to_chat(user, span_notice("You take a deep breath and prepare to blow into [src]...")) + if(do_mob(user, src, 10 SECONDS)) + if(cooldown > world.time) + return + cooldown = world.time + 10 SECONDS + to_chat(src, span_notice("You blow the horn...")) + playsound(loc, "sound/items/airhorn.ogg", 100, 1, 30) + var/turf/summonplace = get_turf(src) + sleep(5 SECONDS) + if(prob(20)) //yeah you're summoning an eldritch horror allright + new /obj/effect/temp_visual/summon(summonplace) + sleep(10) + var/type = pick(typesof(/mob/living/simple_animal/hostile/abomination)) + var/mob/R = new type(summonplace) + playsound(summonplace, "sound/effects/phasein.ogg", 30) + summonplace.visible_message(span_danger("[R] emerges!")) + else + if(!horror || horror.stat == DEAD) + summonplace.visible_message(span_danger("But nothing responds to the call!")) + else + new /obj/effect/temp_visual/summon(summonplace) + sleep(10) + horror.leave_victim() + horror.forceMove(summonplace) + playsound(summonplace, "sound/effects/phasein.ogg", 30) + summonplace.visible_message(span_notice("[horror] appears out of nowhere!")) + if(user.mind != summoner) + sleep(2 SECONDS) + playsound(summonplace, "sound/effects/glassbr2.ogg", 30, 1) + to_chat(user, span_danger("[src] breaks!")) + qdel(src) +/obj/item/horrorsummonhorn/suicide_act(mob/living/user) //"I am the prettiest unicorn that ever was!" ~Spy 2013 + user.visible_message(span_suicide("[user] stabs [user.p_their()] forehead with [src]! It looks like [user.p_theyre()] trying to commit suicide!")) + return BRUTELOSS +//Tentacle arm +/obj/item/horrortentacle + name = "tentacle" + desc = "A long, slimy, arm-like appendage." + icon = 'icons/obj/items_and_weapons.dmi' + icon_state = "horrortentacle" + item_state = "tentacle" + lefthand_file = 'icons/mob/inhands/antag/horror_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/horror_righthand.dmi' + resistance_flags = ACID_PROOF + force = 17 + item_flags = ABSTRACT | DROPDEL + weapon_stats = list(SWING_SPEED = 1, ENCUMBRANCE = 0, ENCUMBRANCE_TIME = 0, REACH = 2, DAMAGE_LOW = 0, DAMAGE_HIGH = 0) + range_cooldown_mod = 0 //tentacle is designed to hit from range + hitsound = 'sound/weapons/whip.ogg' +/obj/item/horrortentacle/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) +/obj/item/horrortentacle/examine(mob/user) + . = ..() + to_chat(user, span_velvet(span_bold("Functions:"))) + to_chat(user, span_velvet("All attacks work up to 2 tiles away.")) + to_chat(user, span_velvet("Help intent: Usual help function of an arm.")) + to_chat(user, span_velvet("Disarm intent: Whips the tentacle, disarming your opponent.")) + to_chat(user, span_velvet("Grab intent: Instant aggressive grab on an opponent. Can also throw them!")) + to_chat(user, span_velvet("Harm intent: Whips the tentacle, damaging your opponent.")) + to_chat(user, span_velvet("Also functions to pry open unbolted airlocks.")) +/obj/item/horrortentacle/attack(atom/target, mob/living/user) + if(isliving(target)) + user.Beam(target,"purpletentacle",time=5) + var/mob/living/L = target + switch(user.a_intent) + if(INTENT_HELP) + L.attack_hand(user) + return + if(INTENT_GRAB) + if(L != user) + L.grabbedby(user) + L.grippedby(user, instant = TRUE) + L.Knockdown(30) + return + if(INTENT_DISARM) + if(iscarbon(L)) + var/mob/living/carbon/C = L + var/obj/item/I = C.get_active_held_item() + if(I) + if(C.dropItemToGround(I)) + playsound(loc, "sound/weapons/whipgrab.ogg", 30) + target.visible_message(span_danger("[I] is whipped out of [C]'s hand by [user]!"),span_userdanger("A tentacle whips [I] out of your hand!")) + return + else + to_chat(user, span_danger("You can't seem to pry [I] off [C]'s hands!")) + return + else + C.attack_hand(user) + return + . = ..() +/obj/item/horrortentacle/afterattack(atom/target, mob/user, proximity) + if(isliving(user.pulling) && user.pulling != target) + var/mob/living/H = user.pulling + user.visible_message(span_warning("[user] throws [H] with [user.p_their()] [src]!"), span_warning("You throw [H] with [src].")) + H.throw_at(target, 8, 2) + H.Knockdown(30) + return + if(!proximity) + return + if(istype(target, /obj/machinery/door/airlock)) + var/obj/machinery/door/airlock/A = target + if((!A.requiresID() || A.allowed(user)) && A.hasPower()) + return + if(A.locked) + to_chat(user, span_warning("The airlock's bolts prevent it from being forced!")) + return + if(A.hasPower()) + user.visible_message(span_warning("[user] jams [src] into the airlock and starts prying it open!"), span_warning("You start forcing the airlock open."), + span_italics("You hear a metal screeching sound.")) + playsound(A, 'sound/machines/airlock_alien_prying.ogg', 150, 1) + if(!do_after(user, 10 SECONDS, target = A)) + return + user.visible_message(span_warning("[user] forces the airlock to open with [user.p_their()] [src]!"), span_warning("You force the airlock to open."), + span_italics("You hear a metal screeching sound.")) + A.open(2) + return + . = ..() +/obj/item/horrortentacle/suicide_act(mob/user) //this will never be called, since horror stops suicide, but might as well if they get tentacle through other means + user.visible_message(span_suicide("[src] coils itself around [user] tightly gripping [user.p_their()] neck! It looks like [user.p_theyre()] trying to commit suicide!")) + return (OXYLOSS) +//Pinpointer +/obj/screen/alert/status_effect/agent_pinpointer/horror + name = "Soul locator" + desc = "Find your target soul." +/datum/status_effect/agent_pinpointer/horror + id = "horror_pinpointer" + minimum_range = 0 + range_fuzz_factor = 0 + tick_interval = 20 + alert_type = /obj/screen/alert/status_effect/agent_pinpointer/horror +/datum/status_effect/agent_pinpointer/horror/scan_for_target() + return +//TRAPPED MIND - when horror takes control over your body, you become a mute trapped mind +/mob/living/captive_brain + name = "host brain" + real_name = "host brain" + var/datum/action/innate/resist_control/R + var/mob/living/simple_animal/horror/H + +/mob/living/captive_brain/Initialize(mapload, gen=1) + ..() + R = new + R.Grant(src) + +/mob/living/captive_brain/say(message, bubble_type, var/list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null) + if(client) + if(client.prefs.muted & MUTE_IC) + to_chat(src, span_danger("You cannot speak in IC (muted).")) + return + if(client.handle_spam_prevention(message,MUTE_IC)) + return + if(ishorror(loc)) + message = sanitize(message) + if(!message) + return + if(stat == 2) + return say_dead(message) + to_chat(src, span_alien(span_italics("You whisper silently, \"[message]\""))) + to_chat(H.victim, span_alien(span_italics("[src] whispers, \"[message]\""))) + for(var/M in GLOB.dead_mob_list) + if(isobserver(M)) + var/rendered = span_changeling("[src] transfers: \"[message]\"") + var/link = FOLLOW_LINK(M, H.victim) + to_chat(M, "[link] [rendered]") + +/mob/living/captive_brain/emote(act, m_type = null, message = null, intentional = FALSE) + return + +/datum/action/innate/resist_control + name = "Resist control" + desc = "Try to take back control over your brain. A strong nerve impulse should do it." + background_icon_state = "bg_ecult" + icon_icon = 'icons/mob/actions/actions_horror.dmi' + button_icon_state = "resist_control" + +/datum/action/innate/resist_control/Activate() + var/mob/living/captive_brain/B = owner + if(B) + B.try_resist() + +/mob/living/captive_brain/resist() + try_resist() + +/mob/living/captive_brain/proc/try_resist() + var/delay = rand(20 SECONDS,30 SECONDS) + if(H.horrorupgrades["deep_control"]) + delay += rand(20 SECONDS,30 SECONDS) + to_chat(src, span_danger("You begin doggedly resisting the parasite's control.")) + to_chat(H.victim, span_danger("You feel the captive mind of [src] begin to resist your control.")) + addtimer(CALLBACK(src, .proc/return_control), delay) + +/mob/living/captive_brain/proc/return_control() + if(!H || !H.controlling) + return + to_chat(src, span_userdanger("With an immense exertion of will, you regain control of your body!")) + to_chat(H.victim, span_danger("You feel control of the host brain ripped from your grasp, and retract your probosci before the wild neural impulses can damage you.")) + H.detatch() diff --git a/code/modules/antagonists/horror/horror_html.dm b/code/modules/antagonists/horror/horror_html.dm index 4f70c856805d..9cf8882f8015 100644 --- a/code/modules/antagonists/horror/horror_html.dm +++ b/code/modules/antagonists/horror/horror_html.dm @@ -1,102 +1,102 @@ -/mob/living/simple_animal/horror/proc/get_html_template(content) - var/html = {" - - - Horror Chemicals - - - - - - -
-

Horror Chemicals

-
- [content] -
"} +/mob/living/simple_animal/horror/proc/get_html_template(content) + var/html = {" + + + Horror Chemicals + + + + + + +
+

Horror Chemicals

+
+ [content] +
"} return html \ No newline at end of file diff --git a/code/modules/antagonists/horror/horror_mutate.dm b/code/modules/antagonists/horror/horror_mutate.dm index 2eaa8e93af92..97cb19c20572 100644 --- a/code/modules/antagonists/horror/horror_mutate.dm +++ b/code/modules/antagonists/horror/horror_mutate.dm @@ -1,97 +1,97 @@ -// Horror mutation menu -// Totally not a copypaste of darkspawn menu, not a copypaste of cellular emporium, i swear. Edit: now looks like guardianbuilder too - -/mob/living/simple_animal/horror/proc/has_ability(typepath) - for(var/datum/action/innate/horror/ability in horrorabilities) - if(istype(ability, typepath)) - return ability - return - -/mob/living/simple_animal/horror/proc/add_ability(typepath) - if(has_ability(typepath)) - return - var/datum/action/innate/horror/action = new typepath - action.B = src - horrorabilities += action - RefreshAbilities() - to_chat(src, span_velvet("You have mutated the [action.name].")) - available_points = max(0, available_points - action.soul_price) - return TRUE - -/mob/living/simple_animal/horror/proc/has_upgrade(id) - return horrorupgrades[id] - -/mob/living/simple_animal/horror/proc/add_upgrade(id) - if(has_upgrade(id)) - return - for(var/V in subtypesof(/datum/horror_upgrade)) - var/datum/horror_upgrade/_U = V - if(initial(_U.id) == id) - var/datum/horror_upgrade/U = new _U(src) - horrorupgrades[id] = TRUE - to_chat(src, "You have adapted the \"[U.name]\" upgrade.") - available_points = max(0, available_points - U.soul_price) - U.unlock() - -//mutation menu, 100% ripoff of psiweb, pls don't sue - -/mob/living/simple_animal/horror/ui_state(mob/user) - return GLOB.always_state - -/mob/living/simple_animal/horror/ui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "HorrorMutate", "Horror Mutation") - ui.open() - -/mob/living/simple_animal/horror/ui_data(mob/user) - var/list/data = list() - - data["available_points"] = "[available_points] | [consumed_souls] consumed souls total" - - var/list/abilities = list() - var/list/upgrades = list() - - for(var/path in subtypesof(/datum/action/innate/horror)) - var/datum/action/innate/horror/ability = path - - if(initial(ability.blacklisted)) - continue - - var/list/AL = list() - AL["name"] = initial(ability.name) - AL["typepath"] = path - AL["desc"] = initial(ability.desc) - AL["soul_cost"] = initial(ability.soul_price) - AL["owned"] = has_ability(path) - AL["can_purchase"] = !AL["owned"] && available_points >= initial(ability.soul_price) - - abilities += list(AL) - - data["abilities"] = abilities - - for(var/path in subtypesof(/datum/horror_upgrade)) - var/datum/horror_upgrade/upgrade = path - - var/list/DE = list() - DE["name"] = initial(upgrade.name) - DE["id"] = initial(upgrade.id) - DE["desc"] = initial(upgrade.desc) - DE["soul_cost"] = initial(upgrade.soul_price) - DE["owned"] = has_upgrade(initial(upgrade.id)) - DE["can_purchase"] = !DE["owned"] && available_points >= initial(upgrade.soul_price) - - upgrades += list(DE) - - data["upgrades"] = upgrades - - return data - -/mob/living/simple_animal/horror/ui_act(action, params) - if(..()) - return - switch(action) - if("unlock") - add_ability(params["typepath"]) - if("upgrade") +// Horror mutation menu +// Totally not a copypaste of darkspawn menu, not a copypaste of cellular emporium, i swear. Edit: now looks like guardianbuilder too + +/mob/living/simple_animal/horror/proc/has_ability(typepath) + for(var/datum/action/innate/horror/ability in horrorabilities) + if(istype(ability, typepath)) + return ability + return + +/mob/living/simple_animal/horror/proc/add_ability(typepath) + if(has_ability(typepath)) + return + var/datum/action/innate/horror/action = new typepath + action.B = src + horrorabilities += action + RefreshAbilities() + to_chat(src, span_velvet("You have mutated the [action.name].")) + available_points = max(0, available_points - action.soul_price) + return TRUE + +/mob/living/simple_animal/horror/proc/has_upgrade(id) + return horrorupgrades[id] + +/mob/living/simple_animal/horror/proc/add_upgrade(id) + if(has_upgrade(id)) + return + for(var/V in subtypesof(/datum/horror_upgrade)) + var/datum/horror_upgrade/_U = V + if(initial(_U.id) == id) + var/datum/horror_upgrade/U = new _U(src) + horrorupgrades[id] = TRUE + to_chat(src, "You have adapted the \"[U.name]\" upgrade.") + available_points = max(0, available_points - U.soul_price) + U.unlock() + +//mutation menu, 100% ripoff of psiweb, pls don't sue + +/mob/living/simple_animal/horror/ui_state(mob/user) + return GLOB.always_state + +/mob/living/simple_animal/horror/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "HorrorMutate", "Horror Mutation") + ui.open() + +/mob/living/simple_animal/horror/ui_data(mob/user) + var/list/data = list() + + data["available_points"] = "[available_points] | [consumed_souls] consumed souls total" + + var/list/abilities = list() + var/list/upgrades = list() + + for(var/path in subtypesof(/datum/action/innate/horror)) + var/datum/action/innate/horror/ability = path + + if(initial(ability.blacklisted)) + continue + + var/list/AL = list() + AL["name"] = initial(ability.name) + AL["typepath"] = path + AL["desc"] = initial(ability.desc) + AL["soul_cost"] = initial(ability.soul_price) + AL["owned"] = has_ability(path) + AL["can_purchase"] = !AL["owned"] && available_points >= initial(ability.soul_price) + + abilities += list(AL) + + data["abilities"] = abilities + + for(var/path in subtypesof(/datum/horror_upgrade)) + var/datum/horror_upgrade/upgrade = path + + var/list/DE = list() + DE["name"] = initial(upgrade.name) + DE["id"] = initial(upgrade.id) + DE["desc"] = initial(upgrade.desc) + DE["soul_cost"] = initial(upgrade.soul_price) + DE["owned"] = has_upgrade(initial(upgrade.id)) + DE["can_purchase"] = !DE["owned"] && available_points >= initial(upgrade.soul_price) + + upgrades += list(DE) + + data["upgrades"] = upgrades + + return data + +/mob/living/simple_animal/horror/ui_act(action, params) + if(..()) + return + switch(action) + if("unlock") + add_ability(params["typepath"]) + if("upgrade") add_upgrade(params["id"]) \ No newline at end of file diff --git a/code/modules/events/horror.dm b/code/modules/events/horror.dm index dd42420f8477..afa1182ff04e 100644 --- a/code/modules/events/horror.dm +++ b/code/modules/events/horror.dm @@ -1,34 +1,34 @@ -/datum/round_event_control/horror - name = "Spawn Eldritch Horror" - typepath = /datum/round_event/ghost_role/horror - max_occurrences = 2 - min_players = 15 - earliest_start = 20 MINUTES - -/datum/round_event/ghost_role/horror - minimum_required = 1 - role_name = "horror" - fakeable = FALSE - -/datum/round_event/ghost_role/horror/spawn_role() - var/list/candidates = get_candidates(ROLE_HORROR, null, ROLE_HORROR) - if(!candidates.len) - return NOT_ENOUGH_PLAYERS - - var/mob/dead/selected = pick_n_take(candidates) - - var/datum/mind/player_mind = new /datum/mind(selected.key) - player_mind.active = 1 - if(!GLOB.generic_event_spawns) - return MAP_ERROR - var/mob/living/simple_animal/horror/S = new /mob/living/simple_animal/horror(get_turf(pick(GLOB.generic_event_spawns))) - player_mind.transfer_to(S) - player_mind.assigned_role = "Eldritch Horror" - player_mind.special_role = "Eldritch Horror" - player_mind.add_antag_datum(/datum/antagonist/horror) - to_chat(S, S.playstyle_string) - SEND_SOUND(S, sound('sound/hallucinations/growl2.ogg')) - message_admins("[ADMIN_LOOKUPFLW(S)] has been made into an eldritch horror by an event.") - log_game("[key_name(S)] was spawned as an eldritch horror by an event.") - spawned_mobs += S +/datum/round_event_control/horror + name = "Spawn Eldritch Horror" + typepath = /datum/round_event/ghost_role/horror + max_occurrences = 2 + min_players = 15 + earliest_start = 20 MINUTES + +/datum/round_event/ghost_role/horror + minimum_required = 1 + role_name = "horror" + fakeable = FALSE + +/datum/round_event/ghost_role/horror/spawn_role() + var/list/candidates = get_candidates(ROLE_HORROR, null, ROLE_HORROR) + if(!candidates.len) + return NOT_ENOUGH_PLAYERS + + var/mob/dead/selected = pick_n_take(candidates) + + var/datum/mind/player_mind = new /datum/mind(selected.key) + player_mind.active = 1 + if(!GLOB.generic_event_spawns) + return MAP_ERROR + var/mob/living/simple_animal/horror/S = new /mob/living/simple_animal/horror(get_turf(pick(GLOB.generic_event_spawns))) + player_mind.transfer_to(S) + player_mind.assigned_role = "Eldritch Horror" + player_mind.special_role = "Eldritch Horror" + player_mind.add_antag_datum(/datum/antagonist/horror) + to_chat(S, S.playstyle_string) + SEND_SOUND(S, sound('sound/hallucinations/growl2.ogg')) + message_admins("[ADMIN_LOOKUPFLW(S)] has been made into an eldritch horror by an event.") + log_game("[key_name(S)] was spawned as an eldritch horror by an event.") + spawned_mobs += S return SUCCESSFUL_SPAWN \ No newline at end of file From 5813e28f9c995e32e4660d0171a1f3194fdeb073 Mon Sep 17 00:00:00 2001 From: nmajask Date: Wed, 25 May 2022 14:06:57 -0400 Subject: [PATCH 02/17] a --- byond-extools.dll | Bin 1277440 -> 1277440 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/byond-extools.dll b/byond-extools.dll index 821dad2a080da50a4b65f1fc44721e59d3ee8754..120de2b158ec5f3934b977e742960a4953ac834f 100644 GIT binary patch delta 41521 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 delta 41632 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 Date: Thu, 26 May 2022 08:19:18 -0400 Subject: [PATCH 03/17] a --- code/__DEFINES/psi.dm | 11 + code/__DEFINES/{yogs_defines}/antagonists.dm | 1 + code/_onclick/other_mobs.dm | 3 + code/controllers/subsystem/processing/psi.dm | 39 +++ code/datums/mind.dm | 5 + code/datums/thrall | 30 ++ code/datums/traits/negative.dm | 2 +- code/game/atoms_movable.dm | 3 + code/game/machinery/doors/door.dm | 8 + code/game/objects/items.dm | 5 + code/game/objects/structures/bedsheet_bin.dm | 23 ++ code/game/objects/structures/extinguisher.dm | 10 + code/modules/admin/admin.dm | 20 ++ code/modules/admin/topic.dm | 14 + .../mob/living/carbon/human/examine.dm | 4 +- code/modules/mob/mob.dm | 2 + code/modules/psionics/complexus/complexus.dm | 92 +++++ .../psionics/complexus/complexus_helpers.dm | 107 ++++++ .../psionics/complexus/complexus_latency.dm | 17 + .../complexus/complexus_power_cache.dm | 49 +++ .../psionics/complexus/complexus_process.dm | 230 +++++++++++++ .../psionics/equipment/cerebro_enhancers.dm | 167 +++++++++ code/modules/psionics/equipment/psipower.dm | 51 +++ .../psionics/equipment/psipower_blade.dm | 26 ++ .../psionics/equipment/psipower_tinker.dm | 39 +++ .../modules/psionics/equipment/psipower_tk.dm | 96 ++++++ code/modules/psionics/events/_psi.dm | 20 ++ code/modules/psionics/events/mini_spasm.dm | 61 ++++ code/modules/psionics/events/psi_balm.dm | 20 ++ code/modules/psionics/events/psi_wail.dm | 17 + code/modules/psionics/faculties/_faculty.dm | 11 + code/modules/psionics/faculties/_power.dm | 37 ++ code/modules/psionics/faculties/coercion.dm | 321 ++++++++++++++++++ .../modules/psionics/faculties/energistics.dm | 113 ++++++ .../psionics/faculties/psychokinesis.dm | 92 +++++ code/modules/psionics/faculties/redaction.dm | 187 ++++++++++ code/modules/psionics/interface/ui.dm | 14 + code/modules/psionics/interface/ui_hub.dm | 55 +++ code/modules/psionics/mob/mob.dm | 20 ++ code/modules/psionics/mob/mob_assay.dm | 79 +++++ code/modules/psionics/mob/mob_interactions.dm | 38 +++ icons/effects/psi_aura_small.dmi | Bin 0 -> 3594 bytes icons/mob/screen_psi.dmi | Bin 0 -> 6050 bytes icons/obj/psychic_powers.dmi | Bin 0 -> 1326 bytes sound/effects/psi/power_evoke.ogg | Bin 0 -> 17986 bytes sound/effects/psi/power_fabrication.ogg | Bin 0 -> 50996 bytes sound/effects/psi/power_fail.ogg | Bin 0 -> 24938 bytes sound/effects/psi/power_feedback.ogg | Bin 0 -> 77856 bytes sound/effects/psi/power_unlock.ogg | Bin 0 -> 30877 bytes sound/effects/psi/power_used.ogg | Bin 0 -> 22450 bytes sound/weapons/psisword.ogg | Bin 0 -> 15175 bytes tgui/yarn.lock | 36 +- yogstation.dme | 26 ++ .../game/gamemodes/shadowling/shadowling.dm | 4 +- .../modules/antagonists/shadowling/thrall.dm | 12 +- .../carbon/human/species_types/plantpeople.dm | 2 +- 56 files changed, 2186 insertions(+), 33 deletions(-) create mode 100644 code/__DEFINES/psi.dm create mode 100644 code/controllers/subsystem/processing/psi.dm create mode 100644 code/datums/thrall create mode 100644 code/modules/psionics/complexus/complexus.dm create mode 100644 code/modules/psionics/complexus/complexus_helpers.dm create mode 100644 code/modules/psionics/complexus/complexus_latency.dm create mode 100644 code/modules/psionics/complexus/complexus_power_cache.dm create mode 100644 code/modules/psionics/complexus/complexus_process.dm create mode 100644 code/modules/psionics/equipment/cerebro_enhancers.dm create mode 100644 code/modules/psionics/equipment/psipower.dm create mode 100644 code/modules/psionics/equipment/psipower_blade.dm create mode 100644 code/modules/psionics/equipment/psipower_tinker.dm create mode 100644 code/modules/psionics/equipment/psipower_tk.dm create mode 100644 code/modules/psionics/events/_psi.dm create mode 100644 code/modules/psionics/events/mini_spasm.dm create mode 100644 code/modules/psionics/events/psi_balm.dm create mode 100644 code/modules/psionics/events/psi_wail.dm create mode 100644 code/modules/psionics/faculties/_faculty.dm create mode 100644 code/modules/psionics/faculties/_power.dm create mode 100644 code/modules/psionics/faculties/coercion.dm create mode 100644 code/modules/psionics/faculties/energistics.dm create mode 100644 code/modules/psionics/faculties/psychokinesis.dm create mode 100644 code/modules/psionics/faculties/redaction.dm create mode 100644 code/modules/psionics/interface/ui.dm create mode 100644 code/modules/psionics/interface/ui_hub.dm create mode 100644 code/modules/psionics/mob/mob.dm create mode 100644 code/modules/psionics/mob/mob_assay.dm create mode 100644 code/modules/psionics/mob/mob_interactions.dm create mode 100644 icons/effects/psi_aura_small.dmi create mode 100644 icons/mob/screen_psi.dmi create mode 100644 icons/obj/psychic_powers.dmi create mode 100644 sound/effects/psi/power_evoke.ogg create mode 100644 sound/effects/psi/power_fabrication.ogg create mode 100644 sound/effects/psi/power_fail.ogg create mode 100644 sound/effects/psi/power_feedback.ogg create mode 100644 sound/effects/psi/power_unlock.ogg create mode 100644 sound/effects/psi/power_used.ogg create mode 100644 sound/weapons/psisword.ogg diff --git a/code/__DEFINES/psi.dm b/code/__DEFINES/psi.dm new file mode 100644 index 000000000000..a1669aaca475 --- /dev/null +++ b/code/__DEFINES/psi.dm @@ -0,0 +1,11 @@ +#define PSI_COERCION "coercion" +#define PSI_PSYCHOKINESIS "psychokinesis" +#define PSI_REDACTION "redaction" +#define PSI_ENERGISTICS "energistics" + +#define PSI_RANK_BLUNT 0 +#define PSI_RANK_LATENT 1 +#define PSI_RANK_OPERANT 2 +#define PSI_RANK_MASTER 3 +#define PSI_RANK_GRANDMASTER 4 +#define PSI_RANK_PARAMOUNT 5 diff --git a/code/__DEFINES/{yogs_defines}/antagonists.dm b/code/__DEFINES/{yogs_defines}/antagonists.dm index 0cfa66b79b1c..ec797305e381 100644 --- a/code/__DEFINES/{yogs_defines}/antagonists.dm +++ b/code/__DEFINES/{yogs_defines}/antagonists.dm @@ -1,5 +1,6 @@ #define ANTAG_DATUM_VAMPIRE /datum/antagonist/vampire #define ANTAG_DATUM_THRALL /datum/antagonist/thrall +#define ANTAG_DATUM_SHADOWTHRALL /datum/antagonist/thrall/shadowling #define ANTAG_DATUM_SLING /datum/antagonist/shadowling #define ANTAG_DATUM_DARKSPAWN /datum/antagonist/darkspawn #define ANTAG_DATUM_VEIL /datum/antagonist/veil diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 3ab4a62aefd2..3ac769ede49c 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -44,6 +44,9 @@ if(interaction_flags_atom & INTERACT_ATOM_ATTACK_HAND) . = _try_interact(user) +/mob/proc/attack_empty_hand(var/hand) + return + //Return a non FALSE value to cancel whatever called this from propagating, if it respects it. /atom/proc/_try_interact(mob/user) if(IsAdminGhost(user)) //admin abuse diff --git a/code/controllers/subsystem/processing/psi.dm b/code/controllers/subsystem/processing/psi.dm new file mode 100644 index 000000000000..ec5355b08152 --- /dev/null +++ b/code/controllers/subsystem/processing/psi.dm @@ -0,0 +1,39 @@ +var/global/list/psychic_ranks_to_strings = list("Latent", "Operant", "Masterclass", "Grandmasterclass", "Paramount") + +PROCESSING_SUBSYSTEM_DEF(psi) + name = "Psychics" + // priority = SS_PRIORITY_PSYCHICS + flags = SS_POST_FIRE_TIMING | SS_BACKGROUND + + var/list/faculties_by_id = list() + var/list/faculties_by_name = list() + var/list/all_aura_images = list() + var/list/all_psi_complexes = list() + var/list/psi_dampeners = list() + var/list/psi_monitors = list() + var/list/armour_faculty_by_type = list() + var/list/faculties_by_intent = list() + +/datum/controller/subsystem/processing/psi/New() + NEW_SS_GLOBAL(SSpsi) + +/datum/controller/subsystem/processing/psi/proc/get_faculty(var/faculty) + return faculties_by_name[faculty] || faculties_by_id[faculty] + +/datum/controller/subsystem/processing/psi/Initialize() + . = ..() + + var/list/faculties = subtypesof(/datum/psionic_faculty) + for(var/ftype in faculties) + var/datum/psionic_faculty/faculty = new ftype + faculties_by_id[faculty.id] = faculty + faculties_by_name[faculty.name] = faculty + faculties_by_intent[faculty.associated_intent] = faculty.id + + var/list/powers = subtypesof(/datum/psionic_power) + for(var/ptype in powers) + var/datum/psionic_power/power = new ptype + if(power.faculty) + var/datum/psionic_faculty/faculty = get_faculty(power.faculty) + if(faculty) + faculty.powers |= power diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 8d1971e18f39..b7328857c711 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -428,6 +428,11 @@ if(!check_rights(R_ADMIN)) return + if(current && isliving(current)) + if(href_list["set_psi_faculty"] && href_list["set_psi_faculty_rank"]) + current.set_psi_rank(href_list["set_psi_faculty"], text2num(href_list["set_psi_faculty_rank"])) + return TRUE + var/self_antagging = usr == current if(href_list["add_antag"]) diff --git a/code/datums/thrall b/code/datums/thrall new file mode 100644 index 000000000000..b2f8734b7ae7 --- /dev/null +++ b/code/datums/thrall @@ -0,0 +1,30 @@ +/datum/antagonist/thrall + name = "Thrall" + id = MODE_THRALL + role_text = "Thrall" + role_text_plural = "Thralls" + bantype = "vampires" + feedback_tag = "thrall_objective" + restricted_jobs = list("AI", "Cyborg", "Chaplain") + protected_jobs = list() + restricted_species = list( + "Baseline Frame", + "Shell Frame", + "Hephaestus G1 Industrial Frame", + "Hephaestus G2 Industrial Frame", + "Xion Industrial Frame", + "Zeng-Hu Mobility Frame", + "Bishop Accessory Frame" + ) + welcome_text = "You are a psionic operant's thrall: a pawn to be commanded by them at will." + flags = 0 + antaghud_indicator = "hudthrall" + +/datum/antagonist/thrall/New() + ..() + + thralls = src + +/datum/antagonist/thrall/update_antag_mob(var/datum/mind/player) + ..() + player.current.vampire_make_thrall() diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 139083fc9d68..dda03476b919 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -282,7 +282,7 @@ /datum/quirk/nyctophobia/on_process() var/mob/living/carbon/human/H = quirk_holder - if((H.dna.species.id in list("shadow", "nightmare", "darkspawn")) || (H.mind && (H.mind.has_antag_datum(ANTAG_DATUM_THRALL) || H.mind.has_antag_datum(ANTAG_DATUM_SLING) || H.mind.has_antag_datum(ANTAG_DATUM_DARKSPAWN) || H.mind.has_antag_datum(ANTAG_DATUM_VEIL)))) //yogs - thrall & sling check + if((H.dna.species.id in list("shadow", "nightmare", "darkspawn")) || (H.mind && (H.mind.has_antag_datum(ANTAG_DATUM_SHADOWTHRALL) || H.mind.has_antag_datum(ANTAG_DATUM_SLING) || H.mind.has_antag_datum(ANTAG_DATUM_DARKSPAWN) || H.mind.has_antag_datum(ANTAG_DATUM_VEIL)))) //yogs - thrall & sling check return //we're tied with the dark, so we don't get scared of it; don't cleanse outright to avoid cheese var/turf/T = get_turf(quirk_holder) var/lums = T.get_lumcount() diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index e7b9a1ff08a8..029b009242a1 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -985,3 +985,6 @@ animate(I, alpha = 175, pixel_x = to_x, pixel_y = to_y, time = 3, transform = M, easing = CUBIC_EASING) sleep(1) animate(I, alpha = 0, transform = matrix(), time = 1) + +/atom/movable/proc/do_simple_ranged_interaction(var/mob/user) + return FALSE diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 4abd3b29a4c1..b51b3add3727 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -181,6 +181,14 @@ return ..() +/obj/machinery/door/do_simple_ranged_interaction(var/mob/user) + if(!requiresID() || allowed(null)) + if(density) + open() + else + close() + return TRUE + /obj/machinery/door/proc/try_to_activate_door(mob/user) add_fingerprint(user) if(operating || (obj_flags & EMAGGED)) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 98887dc26354..5802c9afd6ce 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -384,6 +384,11 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) R.activate_module(src) R.hud_used.update_robot_modules_display() +/obj/item/do_simple_ranged_interaction(var/mob/user) + if(user) + attack_self(user) + return TRUE + /obj/item/proc/GetDeconstructableContents() return GetAllContents() - src diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index df88298597f9..05ebd9bde600 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -474,6 +474,29 @@ LINEN BINS add_fingerprint(user) +/obj/structure/bedsheetbin/do_simple_ranged_interaction(var/mob/user) + if(amount >= 1) + amount-- + + var/obj/item/bedsheet/B + if(sheets.len > 0) + B = sheets[sheets.len] + sheets.Remove(B) + + else + B = new /obj/item/bedsheet(loc) + + B.forceMove(drop_location()) + to_chat(user, span_notice("You telekinetically remove [B] from [src].")) + update_icon() + + if(hidden) + hidden.forceMove(drop_location()) + hidden = null + + + add_fingerprint(user) + /obj/item/bedsheet/adjusted slot_flags = ITEM_SLOT_HEAD flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEGLOVES|HIDEJUMPSUIT|HIDENECK|HIDEFACIALHAIR|HIDESUITSTORAGE diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index 0d3f46a82036..7b4b1efcd612 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -103,6 +103,16 @@ else toggle_cabinet(user) +/obj/structure/extinguisher_cabinet/do_simple_ranged_interaction(var/mob/user) + if(stored_extinguisher) + stored_extinguisher.forceMove(loc) + stored_extinguisher = null + opened = 1 + playsound(loc, 'sound/machines/click.ogg', 15, 1, -3) + update_icon() + else + toggle_cabinet(user) + /obj/structure/extinguisher_cabinet/attack_paw(mob/user) return attack_hand(user) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index a2ce7dc1c17f..25b2d798c607 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -133,6 +133,26 @@ body += "Redeem Antag Token | " body += "See Antag Tokens" + body += "

" + body += "Psionics:
" + if(isliving(M)) + var/mob/living/psyker = M + if(psyker.psi) + body += "Remove psionics.

" + body += "Trigger latencies.
" + body += "" + for(var/faculty in list(PSI_COERCION, PSI_PSYCHOKINESIS, PSI_REDACTION, PSI_ENERGISTICS)) + var/datum/psionic_faculty/faculty_decl = SSpsi.get_faculty(faculty) + var/faculty_rank = psyker.psi ? psyker.psi.get_rank(faculty) : 0 + body += "" + for(var/i = 1 to LAZYLEN(psychic_ranks_to_strings)) + var/psi_title = psychic_ranks_to_strings[i] + if(i == faculty_rank) + psi_title = "[psi_title]" + body += "" + body += "" + body += "
[faculty_decl.name][psi_title]
" + if (M.client) if(!isnewplayer(M)) body += "

" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 4757c1ab4cc5..0ca863126b02 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -950,6 +950,20 @@ Game() // updates the main game menu HandleFSecret() + else if(href_list["remove_psionics"]) + var/datum/psi_complexus/psi = locate(href_list["remove_psionics"]) + if(psi && psi.owner && !QDELETED(psi)) + to_chat(psi.owner, span_notice("Your psionic powers vanish abruptly, leaving you cold and empty.")) + log_admin("[key_name(usr)] removed all psionics from [key_name(psi.owner)].") + message_admins(span_adminnotice("[key_name_admin(usr)] removed all psionics from [key_name(psi.owner)].")) + QDEL_NULL(psi) + + else if(href_list["trigger_psi_latencies"]) + var/datum/psi_complexus/psi = locate(href_list["trigger_psi_latencies"]) + log_admin("[key_name(usr)] triggered psi latencies for [key_name(psi.owner)].") + message_admins(span_adminnotice("[key_name_admin(usr)] triggered psi latencies for [key_name(psi.owner)].")) + psi.check_latency_trigger(100, "outside intervention", redactive = TRUE) + else if(href_list["monkeyone"]) if(!check_rights(R_SPAWN)) return diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index ba32915496ec..9935e226fb9d 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -281,7 +281,7 @@ if(stun_absorption[i]["end_time"] > world.time && stun_absorption[i]["examine_message"]) msg += "[t_He] [t_is][stun_absorption[i]["examine_message"]]\n" - if(!glasses && mind && mind.has_antag_datum(ANTAG_DATUM_THRALL)) + if(!glasses && mind && mind.has_antag_datum(ANTAG_DATUM_SHADOWTHRALL)) msg += "[t_His] eyes seem unnaturally dark and soulless.\n" // I'VE BECOME SO NUMB, I CAN'T FEEL YOU THERE if(!appears_dead) @@ -530,7 +530,7 @@ msg += "[t_He] [p_do()]n't seem all there.\n" - if(!glasses && mind && mind.has_antag_datum(ANTAG_DATUM_THRALL)) + if(!glasses && mind && mind.has_antag_datum(ANTAG_DATUM_SHADOWTHRALL)) msg += "[t_His] eyes seem unnaturally dark and soulless.\n" // I'VE BECOME SO NUMB, I CAN'T FEEL YOU THERE if (length(msg)) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index b0cae501bfff..c2f88e3ab442 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -598,6 +598,8 @@ if(I) I.attack_self(src) update_inv_hands() + else + attack_empty_hand(active_hand_index) /** * Get the notes of this mob diff --git a/code/modules/psionics/complexus/complexus.dm b/code/modules/psionics/complexus/complexus.dm new file mode 100644 index 000000000000..817685a193e7 --- /dev/null +++ b/code/modules/psionics/complexus/complexus.dm @@ -0,0 +1,92 @@ +/datum/psi_complexus + + var/announced = FALSE // Whether or not we have been announced to our holder yet. + var/suppressed = TRUE // Whether or not we are suppressing our psi powers. + var/use_psi_armour = TRUE // Whether or not we should automatically deflect/block incoming damage. + var/rebuild_power_cache = TRUE // Whether or not we need to rebuild our cache of psi powers. + + var/rating = 0 // Overall psi rating. + var/cost_modifier = 1 // Multiplier for power use stamina costs. + var/stun = 0 // Number of process ticks we are stunned for. + var/next_power_use = 0 // world.time minimum before next power use. + var/stamina = 50 // Current psi pool. + var/max_stamina = 50 // Max psi pool. + + var/list/latencies // List of all currently latent faculties. + var/list/ranks // Assoc list of psi faculties to current rank. + var/list/base_ranks // Assoc list of psi faculties to base rank, in case reset is needed + var/list/manifested_items // List of atoms manifested/maintained by psychic power. + var/next_latency_trigger = 0 // world.time minimum before a trigger can be attempted again. + var/last_armor_check // world.time of last armour check. + var/last_aura_size + var/last_aura_alpha + var/last_aura_color + var/aura_color = "#ff0022" + + // Cached powers. + var/list/melee_powers // Powers used in melee range. + var/list/grab_powers // Powers use by using a grab. + var/list/ranged_powers // Powers used at range. + var/list/manifestation_powers // Powers that create an item. + var/list/powers_by_faculty // All powers within a given faculty. + + var/obj/screen/psi/hub/ui // Reference to the master psi UI object. + var/mob/living/owner // Reference to our owner. + var/image/_aura_image // Client image + +/datum/psi_complexus/proc/get_aura_image() + if(_aura_image && !istype(_aura_image)) + var/atom/A = _aura_image + CRASH("Non-image found in psi complexus: \ref[A] - \the [A] - [istype(A) ? A.type : "non-atom"]") + destroy_aura_image(_aura_image) + _aura_image = null + if(!_aura_image) + _aura_image = create_aura_image(owner) + return _aura_image + +/proc/create_aura_image(var/newloc) + var/image/aura_image = image(loc = newloc, icon = 'icons/effects/psi_aura_small.dmi', icon_state = "aura") + aura_image.blend_mode = BLEND_MULTIPLY + aura_image.appearance_flags = NO_CLIENT_COLOR | RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM + aura_image.layer = TURF_LAYER + 0.5 + aura_image.alpha = 0 + aura_image.pixel_x = -64 + aura_image.pixel_y = -64 + aura_image.mouse_opacity = 0 + aura_image.appearance_flags = 0 + for(var/thing in SSpsi.processing) + var/datum/psi_complexus/psychic = thing + if(psychic.owner.client && !psychic.suppressed) + psychic.owner.client.images += aura_image + SSpsi.all_aura_images[aura_image] = TRUE + return aura_image + +/proc/destroy_aura_image(var/image/aura_image) + for(var/thing in SSpsi.processing) + var/datum/psi_complexus/psychic = thing + if(psychic.owner.client) + psychic.owner.client.images -= aura_image + SSpsi.all_aura_images -= aura_image + +/datum/psi_complexus/New(var/mob/_owner) + owner = _owner + START_PROCESSING(SSpsi, src) + +/datum/psi_complexus/Destroy() + destroy_aura_image(_aura_image) + STOP_PROCESSING(SSpsi, src) + if(owner) + cancel() + if(owner.client) + owner.client.screen -= ui + for(var/thing in SSpsi.all_aura_images) + owner.client.images -= thing + QDEL_NULL(ui) + owner.psi = null + owner = null + + if(manifested_items) + for(var/thing in manifested_items) + qdel(thing) + manifested_items.Cut() + . = ..() diff --git a/code/modules/psionics/complexus/complexus_helpers.dm b/code/modules/psionics/complexus/complexus_helpers.dm new file mode 100644 index 000000000000..da2c379cf1ee --- /dev/null +++ b/code/modules/psionics/complexus/complexus_helpers.dm @@ -0,0 +1,107 @@ +/datum/psi_complexus/proc/cancel() + SEND_SOUND(owner, sound('sound/effects/psi/power_fail.ogg')) + if(LAZYLEN(manifested_items)) + for(var/thing in manifested_items) + owner.drop_from_inventory(thing) + qdel(thing) + manifested_items = null + +/datum/psi_complexus/proc/stunned(var/amount) + var/old_stun = stun + stun = max(stun, amount) + if(amount && !old_stun) + to_chat(owner, "Your concentration has been shattered! You cannot focus your psi power!") + ui.update_icon() + cancel() + +/datum/psi_complexus/proc/get_armour(var/armourtype) + if(can_use_passive()) + last_armor_check = world.time + return round(clamp(clamp(4 * rating, 0, 20) * get_rank(SSpsi.armour_faculty_by_type[armourtype]), 0, 100) * (stamina/max_stamina)) + else + last_armor_check = 0 + return 0 + +/datum/psi_complexus/proc/get_rank(var/faculty) + return LAZYACCESS(ranks, faculty) + +/datum/psi_complexus/proc/set_rank(var/faculty, var/rank, var/defer_update, var/temporary) + if(get_rank(faculty) != rank) + LAZYSET(ranks, faculty, rank) + if(!temporary) + LAZYSET(base_ranks, faculty, rank) + if(!defer_update) + update() + +/datum/psi_complexus/proc/set_cooldown(var/value) + next_power_use = world.time + value + ui.update_icon() + +/datum/psi_complexus/proc/can_use_passive() + return (owner.stat == CONSCIOUS && !suppressed && !stun) + +/datum/psi_complexus/proc/can_use(var/incapacitation_flags) + return (owner.stat == CONSCIOUS && !suppressed && !stun && world.time >= next_power_use) + +/datum/psi_complexus/proc/spend_power(var/value = 0, var/check_incapacitated) + . = FALSE + if(can_use()) + value = max(1, CEILING(value * cost_modifier, 1)) + if(value <= stamina) + stamina -= value + ui.update_icon() + . = TRUE + else + backblast(abs(stamina - value)) + stamina = 0 + . = FALSE + ui.update_icon() + +/datum/psi_complexus/proc/hide_auras() + if(owner.client) + for(var/thing in SSpsi.all_aura_images) + owner.client.images -= thing + +/datum/psi_complexus/proc/show_auras() + if(owner.client) + for(var/image/I in SSpsi.all_aura_images) + owner.client.images |= I + +/datum/psi_complexus/proc/backblast(var/value) + + // Can't backblast if you're controlling your power. + if(!owner || suppressed) + return FALSE + + SEND_SOUND(owner, sound('sound/effects/psi/power_feedback.ogg')) + to_chat(owner, "Wild energistic feedback blasts across your psyche!") + stunned(value * 2) + set_cooldown(value * 100) + + if(prob(value*10)) owner.emote("scream") + + // Your head asplode. + owner.adjustBrainLoss(value) + owner.adjustHalLoss(value * 25) //Ouch. + if(ishuman(owner)) + var/mob/living/carbon/human/pop = owner + var/obj/item/organ/internal/brain/sponge = pop.internal_organs_by_name[ORGAN_SLOT_BRAIN] + if(sponge && sponge.damage >= sponge.max_damage) + pop.ghostize() + sponge.Remove(sponge) + qdel(sponge) + + /* Need to fix this later + var/obj/item/organ/external/affecting = pop.get_organ(sponge.parent_organ) + if(affecting && !affecting.is_stump()) + affecting.droplimb(0, DROPLIMB_BLUNT) + if(sponge) qdel(sponge) + */ + +/datum/psi_complexus/proc/reset() + aura_color = initial(aura_color) + ranks = base_ranks ? base_ranks.Copy() : null + max_stamina = initial(max_stamina) + stamina = min(stamina, max_stamina) + cancel() + update() diff --git a/code/modules/psionics/complexus/complexus_latency.dm b/code/modules/psionics/complexus/complexus_latency.dm new file mode 100644 index 000000000000..6290c3a65c5f --- /dev/null +++ b/code/modules/psionics/complexus/complexus_latency.dm @@ -0,0 +1,17 @@ +/datum/psi_complexus/proc/check_latency_trigger(var/trigger_strength = 0, var/source, var/redactive = FALSE) + + if(!LAZYLEN(latencies) || world.time < next_latency_trigger) + return FALSE + + if(!prob(trigger_strength)) + next_latency_trigger = world.time + rand(100, 300) + return FALSE + + var/faculty = pick(latencies) + var/new_rank = rand(2,5) + owner.set_psi_rank(faculty, new_rank) + var/datum/psionic_faculty/faculty_decl = SSpsi.get_faculty(faculty) + to_chat(owner, span_danger("You scream internally as your [faculty_decl.name] faculty is forced into operancy by [source]!")) + next_latency_trigger = world.time + rand(600, 1800) * new_rank + if(!redactive) owner.adjustBrainLoss(rand(trigger_strength * 2, trigger_strength * 4)) + return TRUE diff --git a/code/modules/psionics/complexus/complexus_power_cache.dm b/code/modules/psionics/complexus/complexus_power_cache.dm new file mode 100644 index 000000000000..47cfccd66582 --- /dev/null +++ b/code/modules/psionics/complexus/complexus_power_cache.dm @@ -0,0 +1,49 @@ +/datum/psi_complexus/proc/rebuild_power_cache() + if(rebuild_power_cache) + + melee_powers = list() + grab_powers = list() + ranged_powers = list() + manifestation_powers = list() + powers_by_faculty = list() + + for(var/faculty in ranks) + var/relevant_rank = get_rank(faculty) + var/datum/psionic_faculty/faculty_decl = SSpsi.get_faculty(faculty) + for(var/thing in faculty_decl.powers) + var/datum/psionic_power/power = thing + if(relevant_rank >= power.min_rank) + if(!powers_by_faculty[power.faculty]) powers_by_faculty[power.faculty] = list() + powers_by_faculty[power.faculty] += power + if(power.use_ranged) + if(!ranged_powers[faculty]) ranged_powers[faculty] = list() + ranged_powers[faculty] += power + if(power.use_melee) + if(!melee_powers[faculty]) melee_powers[faculty] = list() + melee_powers[faculty] += power + if(power.use_manifest) + manifestation_powers += power + if(power.use_grab) + if(!grab_powers[faculty]) grab_powers[faculty] = list() + grab_powers[faculty] += power + rebuild_power_cache = FALSE + +/datum/psi_complexus/proc/get_powers_by_faculty(var/faculty) + rebuild_power_cache() + return powers_by_faculty[faculty] + +/datum/psi_complexus/proc/get_melee_powers(var/faculty) + rebuild_power_cache() + return melee_powers[faculty] + +/datum/psi_complexus/proc/get_ranged_powers(var/faculty) + rebuild_power_cache() + return ranged_powers[faculty] + +/datum/psi_complexus/proc/get_grab_powers(var/faculty) + rebuild_power_cache() + return grab_powers[faculty] + +/datum/psi_complexus/proc/get_manifestations() + rebuild_power_cache() + return manifestation_powers diff --git a/code/modules/psionics/complexus/complexus_process.dm b/code/modules/psionics/complexus/complexus_process.dm new file mode 100644 index 000000000000..0a0d3781e868 --- /dev/null +++ b/code/modules/psionics/complexus/complexus_process.dm @@ -0,0 +1,230 @@ +/datum/psi_complexus/proc/update(var/force) + + set waitfor = FALSE + + var/last_rating = rating + var/highest_faculty + var/highest_rank = 0 + var/combined_rank = 0 + for(var/faculty in ranks) + var/check_rank = get_rank(faculty) + if(check_rank == 1) + LAZYADD(latencies, faculty) + else + if(check_rank <= 0) + ranks -= faculty + LAZYREMOVE(latencies, faculty) + combined_rank += check_rank + if(!highest_faculty || highest_rank < check_rank) + highest_faculty = faculty + highest_rank = check_rank + + UNSETEMPTY(latencies) + var/rank_count = max(1, LAZYLEN(ranks)) + if(force || last_rating != CEILING(combined_rank/rank_count, 1)) + if(highest_rank <= 1) + if(highest_rank == 0) + qdel(src) + return + else + rebuild_power_cache = TRUE + SEND_SOUND(owner, 'sound/effects/psi/power_unlock.ogg') + rating = CEILING(combined_rank/rank_count, 1) + cost_modifier = 1 + if(rating > 1) + cost_modifier -= min(1, max(0.1, (rating-1) / 10)) + if(!ui) + ui = new(owner) + if(owner.client) + owner.client.screen += ui + else + if(owner.client) + owner.client.screen |= ui + if(!suppressed && owner.client) + for(var/thing in SSpsi.all_aura_images) + owner.client.images |= thing + + var/image/aura_image = get_aura_image() + if(rating >= PSI_RANK_PARAMOUNT) // spooky boosters + aura_color = "#aaffaa" + aura_image.blend_mode = BLEND_SUBTRACT + else + aura_image.blend_mode = BLEND_ADD + if(highest_faculty == PSI_COERCION) + aura_color = "#cc3333" + else if(highest_faculty == PSI_PSYCHOKINESIS) + aura_color = "#3333cc" + else if(highest_faculty == PSI_REDACTION) + aura_color = "#33cc33" + else if(highest_faculty == PSI_ENERGISTICS) + aura_color = "#cccc33" + + if(!announced && owner && owner.client && !QDELETED(src)) + announced = TRUE + to_chat(owner, "
") + to_chat(owner, span_notice("You are psionic, touched by powers beyond understanding.")) + to_chat(owner, span_notice("Shift-left-click your Psi icon on the bottom right to view a summary of how to use them, or left click it to suppress or unsuppress your psionics. Beware: overusing your gifts can have deadly consequences.")) + to_chat(owner, "
") + +/datum/psi_complexus/process() + + var/update_hud + if(stun) + stun-- + if(stun) + if(!suppressed) + suppressed = TRUE + update_hud = TRUE + else + to_chat(owner, span_notice("You have recovered your mental composure.")) + update_hud = TRUE + return + + else if(stamina < max_stamina) + if(owner?.stat == CONSCIOUS) + stamina = min(max_stamina, stamina + rand(1,3)) + else if(owner?.stat == UNCONSCIOUS) + stamina = min(max_stamina, stamina + rand(3,5)) + + if(!owner.nervous_system_failure() && owner.stat == CONSCIOUS && stamina && !suppressed && get_rank(PSI_REDACTION) >= PSI_RANK_OPERANT) + attempt_regeneration() + + var/next_aura_size = max(0.1,((stamina/max_stamina)*min(3,rating))/5) + var/next_aura_alpha = round(((suppressed ? max(0,rating - 2) : rating)/5)*255) + + if(next_aura_alpha != last_aura_alpha || next_aura_size != last_aura_size || aura_color != last_aura_color) + last_aura_size = next_aura_size + last_aura_alpha = next_aura_alpha + last_aura_color = aura_color + var/matrix/M = matrix() + if(next_aura_size != 1) + M.Scale(next_aura_size) + animate(get_aura_image(), alpha = next_aura_alpha, transform = M, color = aura_color, time = 3) + + if(update_hud) + ui.update_icon() + +/datum/psi_complexus/proc/attempt_regeneration() + + var/heal_general = FALSE + var/heal_poison = FALSE + var/heal_internal = FALSE + var/heal_bleeding = FALSE + var/heal_rate = 0 + var/mend_prob = 0 + + var/use_rank = get_rank(PSI_REDACTION) + if(use_rank >= PSI_RANK_PARAMOUNT) + heal_general = TRUE + heal_poison = TRUE + heal_internal = TRUE + heal_bleeding = TRUE + mend_prob = 50 + heal_rate = 7 + else if(use_rank == PSI_RANK_GRANDMASTER) + heal_poison = TRUE + heal_internal = TRUE + heal_bleeding = TRUE + mend_prob = 20 + heal_rate = 5 + else if(use_rank == PSI_RANK_MASTER) + heal_internal = TRUE + heal_bleeding = TRUE + mend_prob = 10 + heal_rate = 3 + else if(use_rank == PSI_RANK_OPERANT) + heal_bleeding = TRUE + mend_prob = 5 + heal_rate = 1 + else + return + + if(!heal_rate || stamina < heal_rate) + return // Don't backblast from trying to heal ourselves thanks. + + if(ishuman(owner)) + + var/mob/living/carbon/human/H = owner + + // Fix some pain. + if(heal_rate > 0) + H.shock_stage = max(0, H.shock_stage - max(1, round(heal_rate/2))) + + // Mend internal damage. + if(prob(mend_prob)) + + // Fix our heart if we're paramount. + if(heal_general && H.is_asystole() && spend_power(heal_rate)) + H.resuscitate() + + // Heal organ damage. + if(heal_internal) + for(var/obj/item/organ/I in H.internal_organs) + + if(I.organ_flags & ORGAN_SYNTHETIC) + continue + + if(I.damage > 0 && spend_power(heal_rate)) + I.damage = max(I.damage - heal_rate, 0) + if(prob(25)) + to_chat(H, span_notice("Your innards itch as your autoredactive faculty mends your [I.name].")) + return + /* To fix + // Heal broken bones. + if(H.bad_external_organs.len) + for(var/obj/item/organ/external/E in H.bad_external_organs) + + if(BP_IS_ROBOTIC(E)) + continue + + if(heal_internal && (E.status & ORGAN_BROKEN) && E.damage < (E.min_broken_damage * config.organ_health_multiplier)) // So we don't mend and autobreak. + if(spend_power(heal_rate)) + if(E.mend_fracture()) + to_chat(H, span_notice("Your autoredactive faculty coaxes together the shattered bones in your [E.name].")) + return + + if(heal_bleeding) + + if((E.status & ORGAN_ARTERY_CUT) && spend_power(heal_rate)) + to_chat(H, span_notice("Your autoredactive faculty mends the torn artery in your [E.name], stemming the worst of the bleeding.")) + E.status &= ~ORGAN_ARTERY_CUT + return + + if(E.status & ORGAN_TENDON_CUT) + to_chat(H, span_notice("Your autoredactive faculty repairs the severed tendon in your [E.name].")) + E.status &= ~ORGAN_TENDON_CUT + return TRUE + + for(var/datum/wound/W in E.wounds) + + if(W.bleeding() && spend_power(heal_rate)) + to_chat(H, span_notice("Your autoredactive faculty knits together severed veins, stemming the bleeding from \a [W.desc] on your [E.name].")) + W.bleed_timer = 0 + W.clamped = TRUE + E.status &= ~ORGAN_BLEEDING + return + */ + + + // Heal radiation, cloneloss and poisoning. + if(heal_poison) + + if(owner.total_radiation && spend_power(heal_rate)) + if(prob(25)) + to_chat(owner, span_notice("Your autoredactive faculty repairs some of the radiation damage to your body.")) + owner.total_radiation = max(0, owner.total_radiation - heal_rate) + return + + if(owner.getCloneLoss() && spend_power(heal_rate)) + if(prob(25)) + to_chat(owner, span_notice("Your autoredactive faculty stitches together some of your mangled DNA.")) + owner.adjustCloneLoss(-heal_rate) + return + + // Heal everything left. + if(heal_general && prob(mend_prob) && (owner.getBruteLoss() || owner.getFireLoss() || owner.getOxyLoss()) && spend_power(heal_rate)) + owner.adjustBruteLoss(-(heal_rate)) + owner.adjustFireLoss(-(heal_rate)) + owner.adjustOxyLoss(-(heal_rate)) + if(prob(25)) + to_chat(owner, span_notice("Your skin crawls as your autoredactive faculty heals your body.")) diff --git a/code/modules/psionics/equipment/cerebro_enhancers.dm b/code/modules/psionics/equipment/cerebro_enhancers.dm new file mode 100644 index 000000000000..f3283b31e83f --- /dev/null +++ b/code/modules/psionics/equipment/cerebro_enhancers.dm @@ -0,0 +1,167 @@ +//Psi-boosting item (antag only) +/obj/item/clothing/head/helmet/space/psi_amp + name = "cerebro-energetic enhancer" + desc = "A matte-black, eyeless cerebro-energetic enhancement helmet. It uses highly sophisticated, and illegal, techniques to drill into your brain and install psi-infected AIs into the fluid cavities between your lobes." + action_button_name = "Install Boosters" + icon_state = "cerebro" + + item_state_slots = list( + slot_l_hand_str = "helmet", + slot_r_hand_str = "helmet" + ) + + var/operating = FALSE + var/list/boosted_faculties + var/boosted_rank = PSI_RANK_PARAMOUNT + var/unboosted_rank = PSI_RANK_MASTER + var/max_boosted_faculties = 3 + var/boosted_psipower = 120 + +/obj/item/clothing/head/helmet/space/psi_amp/lesser + name = "psionic amplifier" + desc = "A crown-of-thorns cerebro-energetic enhancer that interfaces directly with the brain, isolating and strengthening psionic signals. It kind of looks like a tiara having sex with an industrial robot." + icon_state = "amp" + flags_inv = 0 + body_parts_covered = 0 + + max_boosted_faculties = 1 + boosted_rank = PSI_RANK_MASTER + unboosted_rank = PSI_RANK_OPERANT + boosted_psipower = 50 + +/obj/item/clothing/head/helmet/space/psi_amp/Initialize() + . = ..() + verbs += /obj/item/clothing/head/helmet/space/psi_amp/proc/integrate + +/obj/item/clothing/head/helmet/space/psi_amp/attack_self(var/mob/user) + + if(operating) + return + + if(!canremove) + deintegrate() + return + + var/mob/living/carbon/human/H = loc + if(istype(H) && H.head == src) + integrate() + return + + var/choice = input("Select a brainboard to install or remove.","Psionic Amplifier") as null|anything in SSpsi.faculties_by_name + if(!choice) + return + + var/removed + var/slots_left = max_boosted_faculties - LAZYLEN(boosted_faculties) + var/datum/psionic_faculty/faculty = SSpsi.get_faculty(choice) + if(faculty.id in boosted_faculties) + LAZYREMOVE(boosted_faculties, faculty.id) + removed = TRUE + else + if(slots_left <= 0) + to_chat(user, span("warning", "There are no slots left to install brainboards into.")) + return + LAZYADD(boosted_faculties, faculty.id) + UNSETEMPTY(boosted_faculties) + + slots_left = max_boosted_faculties - LAZYLEN(boosted_faculties) + to_chat(user, span("notice", "You [removed ? "remove" : "install"] the [choice] brainboard [removed ? "from" : "in"] \the [src]. There [slots_left!=1 ? "are" : "is"] [slots_left] slot\s left.")) + +/obj/item/clothing/head/helmet/space/psi_amp/proc/deintegrate() + + set name = "Remove Psi-Amp" + set desc = "Removes your psi-amp." + set category = "Abilities" + set src in usr + + if(operating) + return + + if(canremove) + return + + var/mob/living/carbon/human/H = loc + if(!istype(H) || H.head != src) + canremove = TRUE + return + + to_chat(H, span("warning", "You feel a strange tugging sensation as \the [src] begins removing the slave-minds from your brain...")) + playsound(H, 'sound/weapons/circsawhit.ogg', 50, 1, -1) + operating = TRUE + + sleep(80) + + if(H.psi) + H.psi.reset() + + to_chat(H, span("notice", "\The [src] chimes quietly as it finishes removing the slave-minds from your brain.")) + + canremove = TRUE + operating = FALSE + + verbs -= /obj/item/clothing/head/helmet/space/psi_amp/proc/deintegrate + verbs |= /obj/item/clothing/head/helmet/space/psi_amp/proc/integrate + + action_button_name = "Integrate Psionic Amplifier" + H.update_action_buttons() + + set_light(0) + +/obj/item/clothing/head/helmet/space/psi_amp/Move() + var/lastloc = loc + . = ..() + if(.) + var/mob/living/carbon/human/H = lastloc + if(istype(H) && H.psi) + H.psi.reset() + H = loc + if(!istype(H) || H.head != src) + canremove = TRUE + +/obj/item/clothing/head/helmet/space/psi_amp/proc/integrate() + + set name = "Integrate Psionic Amplifier" + set desc = "Enhance your brainpower." + set category = "Abilities" + set src in usr + + if(operating) + return + + if(!canremove) + return + + if(LAZYLEN(boosted_faculties) < max_boosted_faculties) + to_chat(usr, span("notice", "You still have [max_boosted_faculties - LAZYLEN(boosted_faculties)] facult[LAZYLEN(boosted_faculties) == 1 ? "y" : "ies"] to select. Use \the [src] in-hand to select them.")) + return + + var/mob/living/carbon/human/H = loc + if(!istype(H) || H.head != src) + to_chat(usr, span("warning", "\The [src] must be worn on your head in order to be activated.")) + return + + canremove = FALSE + operating = TRUE + to_chat(H, span("warning", "You feel a series of sharp pinpricks as \the [src] anaesthetises your scalp before drilling down into your brain.")) + playsound(H, 'sound/weapons/circsawhit.ogg', 50, 1, -1) + + sleep(80) + + for(var/faculty in list(PSI_COERCION, PSI_PSYCHOKINESIS, PSI_REDACTION, PSI_ENERGISTICS)) + if(faculty in boosted_faculties) + H.set_psi_rank(faculty, boosted_rank, take_larger = TRUE, temporary = TRUE) + else + H.set_psi_rank(faculty, unboosted_rank, take_larger = TRUE, temporary = TRUE) + if(H.psi) + H.psi.max_stamina = boosted_psipower + H.psi.stamina = H.psi.max_stamina + H.psi.update(force = TRUE) + + to_chat(H, span("notice", "You experience a brief but powerful wave of deja vu as \the [src] finishes modifying your brain.")) + verbs |= /obj/item/clothing/head/helmet/space/psi_amp/proc/deintegrate + verbs -= /obj/item/clothing/head/helmet/space/psi_amp/proc/integrate + operating = FALSE + action_button_name = "Remove Psionic Amplifier" + H.update_action_buttons() + + set_light(0.5, 0.1, 3, 2, l_color = "#880000") diff --git a/code/modules/psionics/equipment/psipower.dm b/code/modules/psionics/equipment/psipower.dm new file mode 100644 index 000000000000..d99d3e59f258 --- /dev/null +++ b/code/modules/psionics/equipment/psipower.dm @@ -0,0 +1,51 @@ +/obj/item/psychic_power + name = "psychic power" + icon = 'icons/obj/psychic_powers.dmi' + flags = 0 + simulated = 1 + anchored = 1 + var/maintain_cost = 3 + var/mob/living/owner + +/obj/item/psychic_power/New(var/mob/living/_owner) + owner = _owner + if(!istype(owner)) + qdel(src) + return + START_PROCESSING(SSprocessing, src) + ..() + +/obj/item/psychic_power/Destroy() + if(istype(owner) && owner.psi) + LAZYREMOVE(owner.psi.manifested_items, src) + UNSETEMPTY(owner.psi.manifested_items) + STOP_PROCESSING(SSprocessing, src) + . = ..() + +/obj/item/psychic_power/get_storage_cost() + return 5 + +/obj/item/psychic_power/attack_self(var/mob/user) + sound_to(owner, 'sound/effects/psi/power_fail.ogg') + user.drop_from_inventory(src) + +/obj/item/psychic_power/dropped() + ..() + qdel(src) + +/obj/item/psychic_power/process() + if(istype(owner)) + owner.psi.spend_power(maintain_cost) + if(!owner || loc != owner || (owner.l_hand != src && owner.r_hand != src)) + if(istype(loc,/mob/living)) + var/mob/living/carbon/human/host = loc + if(istype(host)) + for(var/obj/item/organ/external/organ in host.organs) + for(var/obj/item/O in organ.implants) + if(O == src) + organ.implants -= src + host.pinned -= src + host.embedded -= src + host.drop_from_inventory(src) + else + qdel(src) diff --git a/code/modules/psionics/equipment/psipower_blade.dm b/code/modules/psionics/equipment/psipower_blade.dm new file mode 100644 index 000000000000..c14d023245c0 --- /dev/null +++ b/code/modules/psionics/equipment/psipower_blade.dm @@ -0,0 +1,26 @@ +/obj/item/psychic_power/psiblade + name = "psychokinetic slash" + force = 10 + sharp = 1 + edge = 1 + maintain_cost = 1 + icon_state = "psiblade_short" + hitsound = 'sound/weapons/psisword.ogg' + +/obj/item/psychic_power/psiblade/dropped(var/mob/living/user) + playsound(loc, 'sound/effects/psi/power_fail.ogg', 30, 1) + QDEL_IN(src, 1) + +/obj/item/psychic_power/psiblade/master + force = 20 + maintain_cost = 2 + +/obj/item/psychic_power/psiblade/master/grand + force = 30 + maintain_cost = 3 + icon_state = "psiblade_long" + +/obj/item/psychic_power/psiblade/master/grand/paramount // Silly typechecks because rewriting old interaction code is outside of scope. + force = 50 + maintain_cost = 4 + icon_state = "psiblade_long" diff --git a/code/modules/psionics/equipment/psipower_tinker.dm b/code/modules/psionics/equipment/psipower_tinker.dm new file mode 100644 index 000000000000..4b62cf5c54a6 --- /dev/null +++ b/code/modules/psionics/equipment/psipower_tinker.dm @@ -0,0 +1,39 @@ +/obj/item/psychic_power/tinker + name = "psychokinetic crowbar" + icon_state = "tinker" + force = 1 + var/emulating = "Crowbar" + +/obj/item/psychic_power/tinker/iscrowbar() + return emulating == "Crowbar" + +/obj/item/psychic_power/tinker/iswrench() + return emulating == "Wrench" + +/obj/item/psychic_power/tinker/isscrewdriver() + return emulating == "Screwdriver" + +/obj/item/psychic_power/tinker/iswirecutter() + return emulating == "Wirecutters" + +/obj/item/psychic_power/tinker/attack_self() + + if(!owner || loc != owner) + return + + var/choice = input("Select a tool to emulate.","Power") as null|anything in list("Crowbar","Wrench","Screwdriver","Wirecutters","Dismiss") + if(!choice) + return + + if(!owner || loc != owner) + return + + if(choice == "Dismiss") + sound_to(owner, 'sound/effects/psi/power_fail.ogg') + owner.drop_from_inventory(src) + return + + emulating = choice + name = "psychokinetic [lowertext(emulating)]" + to_chat(owner, "You begin emulating \a [lowertext(emulating)].") + sound_to(owner, 'sound/effects/psi/power_fabrication.ogg') diff --git a/code/modules/psionics/equipment/psipower_tk.dm b/code/modules/psionics/equipment/psipower_tk.dm new file mode 100644 index 000000000000..1168f975f80d --- /dev/null +++ b/code/modules/psionics/equipment/psipower_tk.dm @@ -0,0 +1,96 @@ +/obj/item/psychic_power/telekinesis + name = "telekinetic grip" + maintain_cost = 3 + icon_state = "telekinesis" + var/atom/movable/focus + +/obj/item/psychic_power/telekinesis/Destroy() + focus = null + . = ..() + +/obj/item/psychic_power/telekinesis/process() + if(!focus || !istype(focus.loc, /turf) || get_dist(get_turf(focus), get_turf(owner)) > owner.psi.get_rank(PSI_PSYCHOKINESIS)) + owner.drop_from_inventory(src) + return + . = ..() + +/obj/item/psychic_power/telekinesis/proc/set_focus(var/atom/movable/_focus) + + if(!_focus.simulated || !istype(_focus.loc, /turf)) + return FALSE + + var/check_paramount + if(ismob(_focus)) + var/mob/victim = _focus + check_paramount = (victim.mob_size >= MOB_MEDIUM) + else if(isobj(_focus)) + var/obj/thing = _focus + check_paramount = (thing.w_class >= 5) + else + return FALSE + + if(_focus.anchored || (check_paramount && owner.psi.get_rank(PSI_PSYCHOKINESIS) < PSI_RANK_PARAMOUNT)) + focus = _focus + . = attack_self(owner) + if(!.) + to_chat(owner, span("warning", "\The [_focus] is too hefty for you to get a mind-grip on.")) + qdel(src) + return FALSE + + focus = _focus + overlays.Cut() + var/image/I = image(icon = focus.icon, icon_state = focus.icon_state) + I.color = focus.color + I.overlays = focus.overlays + overlays += I + return TRUE + +/obj/item/psychic_power/telekinesis/attack_self(var/mob/user) + user.visible_message(span("notice", "\The [user] makes a strange gesture.")) + sparkle() + return focus.do_simple_ranged_interaction(user) + +/obj/item/psychic_power/telekinesis/afterattack(var/atom/target, var/mob/living/user, var/proximity) + + if(!target || !user || (isobj(target) && !isturf(target.loc)) || !user.psi || !user.psi.can_use() || !user.psi.spend_power(5)) + return + + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) + user.psi.set_cooldown(5) + + var/distance = get_dist(get_turf(user), get_turf(focus ? focus : target)) + if(distance > user.psi.get_rank(PSI_PSYCHOKINESIS)) + to_chat(user, span("warning", "Your telekinetic power won't reach that far.")) + return FALSE + + if(target == focus) + attack_self(user) + else + user.visible_message(span("danger", "\The [user] gestures sharply!")) + sparkle() + if(!istype(target, /turf) && istype(focus,/obj/item) && target.Adjacent(focus)) + var/obj/item/I = focus + var/resolved = target.attackby(I, user, user:get_organ_target()) + if(!resolved && target && I) + I.afterattack(target,user,1) // for splashing with beakers + else + if(!focus.anchored) + var/user_rank = owner.psi.get_rank(PSI_PSYCHOKINESIS) + focus.throw_at(target, user_rank*2, user_rank*10, owner) + sleep(1) + sparkle() + +/obj/item/psychic_power/telekinesis/proc/sparkle() + set waitfor = 0 + if(focus) + var/obj/effect/overlay/O = new /obj/effect/overlay(get_turf(focus)) + O.name = "sparkles" + O.anchored = 1 + O.density = 0 + O.layer = FLY_LAYER + O.set_dir(pick(cardinal)) + O.icon = 'icons/effects/effects.dmi' + O.icon_state = "nothing" + flick("empdisable",O) + sleep(5) + qdel(O) diff --git a/code/modules/psionics/events/_psi.dm b/code/modules/psionics/events/_psi.dm new file mode 100644 index 000000000000..9a40e22c61d8 --- /dev/null +++ b/code/modules/psionics/events/_psi.dm @@ -0,0 +1,20 @@ +/datum/round_event/psi + startWhen = 30 + endWhen = 120 + +/datum/round_event/psi/announce() + priority_announce( \ + "A localized disruption within the neighboring psionic continua has been detected. All psi-operant crewmembers \ + are advised to cease any sensitive activities and report to medical personnel in case of damage.", "Central Command Higher Dimensional Affairs") + +/datum/round_event/psi/end() + priority_announce( \ + "The psi-disturbance has ended and baseline normality has been re-asserted. \ + Anything you still can't cope with is therefore your own problem.", "Central Command Higher Dimensional Affairs") + +/datum/round_event/psi/tick() + for(var/thing in SSpsi.processing) + apply_psi_effect(thing) + +/datum/round_event/psi/proc/apply_psi_effect(var/datum/psi_complexus/psi) + return diff --git a/code/modules/psionics/events/mini_spasm.dm b/code/modules/psionics/events/mini_spasm.dm new file mode 100644 index 000000000000..a1127627b436 --- /dev/null +++ b/code/modules/psionics/events/mini_spasm.dm @@ -0,0 +1,61 @@ +/datum/round_event/minispasm + startWhen = 60 + endWhen = 90 + var/static/list/psi_operancy_messages = list( + "There's something in your skull!", + "Something is eating your thoughts!", + "You can feel your brain being rewritten!", + "Something is crawling over your frontal lobe!", + "THE SIGNAL THE SIGNAL THE SIGNAL THE SIGNAL THE", + "Something is drilling through your skull!", + "Your head feels like it's going to implode!", + "Thousands of ants are tunneling in your head!" + ) + +/datum/round_event/minispasm/announce() + priority_announce( \ + "PRIORITY ALERT: SIGMA-[rand(50,80)] NON-STANDARD PSIONIC SIGNAL-WAVE TRANSMISSION DETECTED - 97% MATCH, NON-VARIANT \ + SIGNAL SOURCE TRIANGULATED TO DISTANT SITE: All personnel are advised to avoid \ + exposure to active audio transmission equipment including radio headsets and intercoms \ + for the duration of the signal broadcast.", + "Central Command Higher Dimensional Affairs") + +/datum/round_event/minispasm/start() + var/list/victims = list() + for(var/obj/item/radio/radio in GLOB.all_radios) + if(radio.on) + for(var/mob/living/victim in range(radio.canhear_range, radio.loc)) + if(isnull(victims[victim]) && victim.stat == CONSCIOUS && !victim.ear_deaf) + victims[victim] = radio + for(var/thing in victims) + var/mob/living/victim = thing + var/obj/item/device/radio/source = victims[victim] + do_spasm(victim, source) + +/datum/round_event/minispasm/proc/do_spasm(var/mob/living/victim, var/obj/item/radio/source) + set waitfor = 0 + + if(victim.psi) + playsound(source, 'sound/creatures/narsie_rises.ogg', 75) //LOUD AS FUCK BOY + to_chat(victim, span_danger("A hauntingly familiar sound hisses from \icon[source] \the [source], and your vision flickers!")) + victim.psi.backblast(rand(5,15)) + victim.Paralyse(5) + victim.make_jittery(100) + else + to_chat(victim, span_danger("An indescribable, brain-tearing sound hisses from \icon[source] \the [source], and you collapse in a seizure!")) + victim.seizure() + var/new_latencies = rand(2,4) + var/list/faculties = list(PSI_COERCION, PSI_REDACTION, PSI_ENERGISTICS, PSI_PSYCHOKINESIS) + for(var/i = 1 to new_latencies) + to_chat(victim, span_danger("[pick(psi_operancy_messages)]")) + victim.adjustBrainLoss(rand(10,20)) + victim.set_psi_rank(pick_n_take(faculties), 1) + sleep(30) + victim.psi.update() + sleep(45) + victim.psi.check_latency_trigger(100, "a psionic scream", redactive = TRUE) + +/datum/round_event/minispasm/end() + priority_announce( \ + "PRIORITY ALERT: SIGNAL BROADCAST HAS CEASED. Personnel are cleared to resume use of non-hardened radio transmission equipment. Have a nice day.", + "Central Command Higher Dimensional Affairs") diff --git a/code/modules/psionics/events/psi_balm.dm b/code/modules/psionics/events/psi_balm.dm new file mode 100644 index 000000000000..b749034ea3b3 --- /dev/null +++ b/code/modules/psionics/events/psi_balm.dm @@ -0,0 +1,20 @@ +/datum/round_event/psi/balm + var/static/list/balm_messages = list( + "A soothing balm washes over your psyche.", + "For a moment, you can hear a distant, familiar voice singing a quiet lullaby.", + "A sense of peace and comfort falls over you like a warm blanket." + ) + +/datum/round_event/psi/balm/apply_psi_effect(var/datum/psi_complexus/psi) + var/soothed + if(psi.stun > 1) + psi.stun-- + soothed = TRUE + else if(psi.stamina < psi.max_stamina) + psi.stamina = min(psi.max_stamina, psi.stamina + rand(1,3)) + soothed = TRUE + else if(psi.owner.getBrainLoss() > 0) + psi.owner.adjustBrainLoss(-1) + soothed = TRUE + if(soothed && prob(10)) + to_chat(psi.owner, span_notice("[pick(balm_messages)]")) diff --git a/code/modules/psionics/events/psi_wail.dm b/code/modules/psionics/events/psi_wail.dm new file mode 100644 index 000000000000..9b6f3e9f8055 --- /dev/null +++ b/code/modules/psionics/events/psi_wail.dm @@ -0,0 +1,17 @@ +/datum/round_event/psi/wail + var/static/list/whine_messages = list( + "A nerve-tearing psychic whine intrudes on your thoughts.", + "A horrible, distracting humming sound breaks your train of thought.", + "Your head aches as a psychic wail intrudes on your psyche." + ) + +/datum/round_event/psi/wail/apply_psi_effect(var/datum/psi_complexus/psi) + var/annoyed + if(prob(1)) + psi.stunned(1) + annoyed = TRUE + else if(psi.stamina > 0) + psi.stamina = max(0, psi.stamina - rand(1,3)) + annoyed = TRUE + if(annoyed && prob(1)) + to_chat(psi.owner, span_notice("[pick(whine_messages)]")) diff --git a/code/modules/psionics/faculties/_faculty.dm b/code/modules/psionics/faculties/_faculty.dm new file mode 100644 index 000000000000..28827b91f6a7 --- /dev/null +++ b/code/modules/psionics/faculties/_faculty.dm @@ -0,0 +1,11 @@ +/datum/psionic_faculty + var/id + var/name + var/associated_intent + var/list/armour_types = list() + var/list/powers = list() + +/datum/psionic_faculty/New() + ..() + for(var/atype in armour_types) + SSpsi.armour_faculty_by_type[atype] = id diff --git a/code/modules/psionics/faculties/_power.dm b/code/modules/psionics/faculties/_power.dm new file mode 100644 index 000000000000..c6349e4152f0 --- /dev/null +++ b/code/modules/psionics/faculties/_power.dm @@ -0,0 +1,37 @@ +/datum/psionic_power + var/name // Name. If null, psipower won't be generated on roundstart. + var/faculty // Associated psi faculty. + var/min_rank // Minimum psi rank to use this power. + var/cost // Base psi stamina cost for using this power. + var/cooldown // Deciseconds cooldown after using this power. + var/admin_log = TRUE // Whether or not using this power prints an admin attack log. + var/use_ranged // This power functions from a distance. + var/use_melee // This power functions at melee range. + var/use_grab // This power has a variant invoked via grab. + var/use_manifest // This power manifests an item in the user's hands. + var/use_description // A short description of how to use this power, shown via assay. + // A sound effect to play when the power is used. + var/use_sound = 'sound/effects/psi/power_used.ogg' + +/datum/psionic_power/proc/invoke(var/mob/living/user, var/atom/target) + + if(!user.psi) + return FALSE + + if(faculty && min_rank) + var/user_rank = user.psi.get_rank(faculty) + if(user_rank < min_rank) + return FALSE + + if(cost && !user.psi.spend_power(cost)) + return FALSE + + return TRUE + +/datum/psionic_power/proc/handle_post_power(var/mob/living/user, var/atom/target) + if(cooldown) + user.psi.set_cooldown(cooldown) + if(admin_log && ismob(user) && ismob(target)) + log_attack("[user] Used psipower ([name]) on [target]") + if(use_sound) + playsound(user.loc, use_sound, 75) diff --git a/code/modules/psionics/faculties/coercion.dm b/code/modules/psionics/faculties/coercion.dm new file mode 100644 index 000000000000..1d7cb33943b2 --- /dev/null +++ b/code/modules/psionics/faculties/coercion.dm @@ -0,0 +1,321 @@ +/datum/psionic_faculty/coercion + id = PSI_COERCION + name = "Coercion" + associated_intent = INTENT_DISARM + +/datum/psionic_power/coercion + faculty = PSI_COERCION + +/datum/psionic_power/coercion/invoke(var/mob/living/user, var/mob/living/target) + if (!istype(target)) + to_chat(user, span_warning("You cannot mentally attack \the [target].")) + return FALSE + + . = ..() + +/datum/psionic_power/coercion/blindstrike + name = "Blindstrike" + cost = 8 + cooldown = 120 + use_ranged = TRUE + use_melee = TRUE + min_rank = PSI_RANK_GRANDMASTER + use_description = "Target the eyes or mouth on disarm intent and click anywhere to use a radial attack that blinds, deafens and disorients everyone near you." + +/datum/psionic_power/coercion/blindstrike/invoke(var/mob/living/user, var/mob/living/target) + if(user.zone_selected != "mouth" && user.zone_selected != BODY_ZONE_PRECISE_EYES) + return FALSE + . = ..() + if(.) + user.visible_message(span_danger("\The [user] suddenly throws back their head, as though screaming silently!")) + to_chat(user, span_danger("You strike at all around you with a deafening psionic scream!")) + for(var/mob/living/M in orange(user, user.psi.get_rank(PSI_COERCION))) + if(M == user) + continue + if(prob(60) && iscarbon(M)) + var/mob/living/carbon/C = M + M.emote("scream") + to_chat(M, span_danger("Your senses are blasted into oblivion by a psionic scream!")) + M.eye_blind = max(M.eye_blind,3) +// M.ear_deaf = max(M.ear_deaf,6) + M.confused = rand(3,8) + return TRUE + +/datum/psionic_power/coercion/mindread + name = "Read Mind" + cost = 25 + cooldown = 250 //It should take a WHILE to be able to use this again. + use_melee = TRUE + min_rank = PSI_RANK_OPERANT + use_description = "Target the head on disarm intent at melee range to attempt to read a victim's surface thoughts." + +/datum/psionic_power/coercion/mindread/invoke(var/mob/living/user, var/mob/living/target) + if(!isliving(target) || !istype(target) || user.zone_selected != BODY_ZONE_HEAD) + return FALSE + . = ..() + if(!.) + return + + if(target.stat == DEAD || (HAS_TRAIT(target, TRAIT_FAKEDEATH)) || !target.client) + to_chat(user, span_warning("\The [target] is in no state for a mind-ream.")) + return TRUE + + user.visible_message(span_warning("\The [user] touches \the [target]'s temple...")) + var/question = input(user, "Say something?", "Read Mind", "Penny for your thoughts?") as null|text + if(!question || user.incapacitated() || !do_after(user, 20)) + return TRUE + + var/started_mindread = world.time + to_chat(user, span_notice("You dip your mentality into the surface layer of \the [target]'s mind, seeking an answer: [question]")) + to_chat(target, span_notice("Your mind is compelled to answer: [question]")) // I wonder how this will go down with the playerbase + + var/answer = input(target, question, "Read Mind") as null|text + if(!answer || world.time > started_mindread + 25 SECONDS || user.stat != CONSCIOUS || target.stat == DEAD) + to_chat(user, span_notice("You receive nothing useful from \the [target].")) + else + to_chat(user, span_notice("You skim thoughts from the surface of \the [target]'s mind: [answer]")) + log_game("[key_name(user)] read mind of [key_name(target)] with question \"[question]\" and [answer?"got answer \"[answer]\".":"got no answer."]") + return TRUE + +/datum/psionic_power/coercion/agony + name = "Agony" + cost = 8 + cooldown = 50 + use_melee = TRUE + min_rank = PSI_RANK_MASTER + use_description = "Target the chest or groin on disarm intent to use a melee attack equivalent to a strike from a stun baton." + +/datum/psionic_power/coercion/agony/invoke(var/mob/living/user, var/mob/living/target) + if(!istype(target)) + return FALSE + if(user.zone_selected != BODY_ZONE_CHEST && user.zone_selected != BODY_ZONE_PRECISE_GROIN) + return FALSE + . = ..() + if(.) + user.visible_message("\The [target] has been struck by \the [user]!") + playsound(user.loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) + target.stun_effect_act(0, 60, user.zone_selected) + return TRUE + +/datum/psionic_power/coercion/spasm + name = "Spasm" + cost = 15 + cooldown = 100 + use_melee = TRUE + use_ranged = TRUE + min_rank = PSI_RANK_MASTER + use_description = "Target the arms or hands on disarm intent to use a ranged attack that may rip the weapons away from the target." + +/datum/psionic_power/coercion/spasm/invoke(var/mob/living/user, var/mob/living/carbon/human/target) + if(!istype(target)) + return FALSE + + if(!(user.zone_selected in list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_PRECISE_L_HAND, BODY_ZONE_PRECISE_R_HAND))) + return FALSE + + . = ..() + + if(.) + to_chat(user, "You lash out, stabbing into \the [target] with a lance of psi-power.") + to_chat(target, "The muscles in your arms cramp horrendously!") + if(prob(75)) + target.emote("scream") + if(prob(75) && target.l_hand && target.l_hand.simulated && target.unEquip(target.l_hand)) + target.visible_message("\The [target] drops what they were holding as their left hand spasms!") + if(prob(75) && target.r_hand && target.r_hand.simulated && target.unEquip(target.r_hand)) + target.visible_message("\The [target] drops what they were holding as their right hand spasms!") + return TRUE + +/datum/psionic_power/coercion/mindslave + name = "Mindslave" + cost = 28 + cooldown = 200 + use_grab = TRUE + min_rank = PSI_RANK_PARAMOUNT + use_description = "Grab a victim, target the eyes, then use the grab on them while on disarm intent, in order to convert them into a loyal mind-slave. The process takes some time, and failure is punished harshly." + +/datum/psionic_power/coercion/mindslave/invoke(var/mob/living/user, var/mob/living/target) + if(!istype(target) || user.zone_selected != BODY_ZONE_PRECISE_EYES) + return FALSE + . = ..() + if(.) + if(target.stat == DEAD || (HAS_TRAIT(target, TRAIT_FAKEDEATH))) + to_chat(user, "\The [target] is dead!") + return TRUE + if(!target.mind || !target.key) + to_chat(user, "\The [target] is mindless!") + return TRUE + user.visible_message("\The [user] seizes the head of \the [target] in both hands...") + to_chat(user, "You plunge your mentality into that of \the [target]...") + to_chat(target, "Your mind is invaded by the presence of \the [user]! They are trying to make you a slave!") + if(!do_after(user, target.stat == CONSCIOUS ? 80 : 40, target, 0, 1)) + user.psi.backblast(rand(10,25)) + return TRUE + to_chat(user, "You sear through \the [target]'s neurons, reshaping as you see fit and leaving them subservient to your will!") + to_chat(target, "Your defenses have eroded away and \the [user] has made you their mindslave.") + target.mind.add_antag_datum(ANTAG_DATUM_SHADOWTHRALL) + return TRUE + +/datum/psionic_power/coercion/assay + name = "Assay" + cost = 15 + cooldown = 100 + use_grab = TRUE + min_rank = PSI_RANK_OPERANT + use_description = "Grab a patient, target the head, then use the grab on them while on disarm intent, in order to perform a deep coercive-redactive probe of their psionic potential." + +/datum/psionic_power/coercion/assay/invoke(var/mob/living/user, var/mob/living/target) + if(user.zone_selected != BODY_ZONE_HEAD) + return FALSE + . = ..() + if(.) + user.visible_message(span_warning("\The [user] holds the head of \the [target] in both hands...")) + to_chat(user, span_notice("You insinuate your mentality into that of \the [target]...")) + to_chat(target, span_warning("Your persona is being probed by the psychic lens of \the [user].")) + if(!do_after(user, (target.stat == CONSCIOUS ? 50 : 25), target, 0, 1)) + user.psi.backblast(rand(5,10)) + return TRUE + to_chat(user, span_notice("You retreat from \the [target], holding your new knowledge close.")) + to_chat(target, span_danger("Your mental complexus is laid bare to judgement of \the [user].")) + target.show_psi_assay(user) + return TRUE + +/datum/psionic_power/coercion/focus + name = "Focus" + cost = 10 + cooldown = 80 + use_grab = TRUE + min_rank = PSI_RANK_MASTER + use_description = "Grab a patient, target the mouth, then use the grab on them while on disarm intent, in order to cure ailments of the mind." + +/datum/psionic_power/coercion/focus/invoke(var/mob/living/user, var/mob/living/target) + if(user.zone_selected != "mouth") + return FALSE + . = ..() + if(.) + user.visible_message(span_warning("\The [user] holds the head of \the [target] in both hands...")) + to_chat(user, span_notice("You probe \the [target]'s mind for various ailments..")) + to_chat(target, span_warning("Your mind is being cleansed of ailments by \the [user].")) + if(!do_after(user, (target.stat == CONSCIOUS ? 50 : 25), target, 0, 1)) + user.psi.backblast(rand(5,10)) + return TRUE + to_chat(user, span_warning("You clear \the [target]'s mind of ailments.")) + to_chat(target, span_warning("Your mind is cleared of ailments.")) + + var/coercion_rank = user.psi.get_rank(PSI_COERCION) + if(coercion_rank >= PSI_RANK_GRANDMASTER) + target.AdjustParalysis(-1) + target.drowsyness = 0 + if(istype(target, /mob/living/carbon)) + var/mob/living/carbon/M = target + M.hallucination = max(M.hallucination, 10) + return TRUE + +/datum/psionic_power/coercion/commune + name = "Commune" + cost = 10 + cooldown = 80 + use_melee = TRUE + use_ranged = TRUE + min_rank = PSI_RANK_OPERANT + use_description = "Target the mouth and click on a creature on disarm intent to psionically send them a message." + +/datum/psionic_power/coercion/commune/invoke(var/mob/living/user, var/mob/living/target) + if(user.zone_selected != "mouth") + return FALSE + . = ..() + if(.) + user.visible_message("[user] touches their fingers to their temple.") + var/text = input("What would you like to say?", "Speak to creature", null, null) + text = sanitize(text) + + if(!text) + return + + if(target.stat == DEAD) + to_chat(user,"Not even a psion of your level can speak to the dead.") + return + + if (target.isSynthetic()) + to_chat(user,"This can only be used on living organisms.") + return + + log_say("[key_name(user)] communed to [key_name(target)]: [text]",ckey=key_name(src)) + + for (var/mob/M in GLOB.player_list) + else if(M.stat == DEAD && M.client.prefs.toggles & CHAT_GHOSTEARS) + to_chat(M,"[user] psionically says to [target]: [text]") + + var/mob/living/carbon/human/H = target + if (target.can_commune()) + to_chat(H,"You instinctively sense [user] sending their thoughts into your mind, hearing: [text]") + else if(prob(25) && (target.mind && target.mind.assigned_role=="Chaplain")) + to_chat(H,"You sense [user]'s psyche enter your mind, whispering quietly: [text]") + else + to_chat(H,"You feel something crawl behind your eyes, hearing: [text]") + if(istype(H)) + if (H.can_commune()) + return + if(prob(10) && !(H.species.flags & NOBLOOD)) + to_chat(H,"Your nose begins to bleed...") + H.drip(3) + else if(prob(25) && (H.can_feel_pain())) + to_chat(H,"Your head hurts...") + else if(prob(50)) + to_chat(H,"Your mind buzzes...") + +/datum/psionic_power/coercion/psiping + name = "Psi-ping" + cost = 30 + cooldown = 250 + use_melee = TRUE + min_rank = PSI_RANK_OPERANT + use_description = "Click on yourself with an empty hand on disarm intent to detect nearby psionic signatures." + +/datum/psionic_power/coercion/psiping/invoke(var/mob/living/user, var/mob/living/target) + if((target && user != target)) + return FALSE + . = ..() + if(.) + to_chat(user, "You take a moment to tune into the local Nlom...") + if(!do_after(user, 3 SECONDS)) + return + var/list/dirs = list() + for(var/mob/living/L in range(20)) + var/turf/T = get_turf(L) + if(!T || L == user || L.stat == DEAD || L.isSynthetic()) + continue + var/image/ping_image = image(icon = 'icons/effects/effects.dmi', icon_state = "sonar_ping", loc = user) + ping_image.plane = LIGHTING_LAYER+1 + ping_image.layer = LIGHTING_LAYER+1 + ping_image.pixel_x = (T.x - user.x) * 32 + ping_image.pixel_y = (T.y - user.y) * 32 + user << ping_image + addtimer(CALLBACK(GLOBAL_PROC, /proc/qdel, ping_image), 8) + var/direction = num2text(get_dir(user, L)) + var/dist + if(text2num(direction)) + switch(get_dist(user, L) / user.client.view) + if(0 to 0.2) + dist = "very close" + if(0.2 to 0.4) + dist = "close" + if(0.4 to 0.6) + dist = "a little ways away" + if(0.6 to 0.8) + dist = "farther away" + else + dist = "far away" + else + dist = "on top of you" + LAZYINITLIST(dirs[direction]) + dirs[direction][dist] += 1 + for(var/d in dirs) + var/list/feedback = list() + for(var/dst in dirs[d]) + feedback += "[dirs[d][dst]] psionic signature\s [dst]," + if(feedback.len > 1) + feedback[feedback.len - 1] += " and" + to_chat(user, span_notice("You sense " + jointext(feedback, " ") + " towards the [dir2text(text2num(d))].")) + if(!length(dirs)) + to_chat(user, span_notice("You detect no psionic signatures but your own.")) diff --git a/code/modules/psionics/faculties/energistics.dm b/code/modules/psionics/faculties/energistics.dm new file mode 100644 index 000000000000..fdd0f6af1ec2 --- /dev/null +++ b/code/modules/psionics/faculties/energistics.dm @@ -0,0 +1,113 @@ +/datum/psionic_faculty/energistics + id = PSI_ENERGISTICS + name = "Energistics" + associated_intent = INTENT_HARM + armour_types = list("bomb", "laser", "energy") + +/datum/psionic_power/energistics + faculty = PSI_ENERGISTICS + +/datum/psionic_power/energistics/disrupt + name = "Disrupt" + cost = 10 + cooldown = 100 + use_melee = TRUE + min_rank = PSI_RANK_MASTER + use_description = "Target the head, eyes or mouth while on harm intent to use a melee attack that causes a localized electromagnetic pulse." + +/datum/psionic_power/energistics/disrupt/invoke(var/mob/living/user, var/mob/living/target) + if(user.zone_sel.selecting != BODY_ZONE_HEAD && user.zone_sel.selecting != BODY_ZONE_PRECISE_EYES && user.zone_sel.selecting != BODY_ZONE_PRECISE_MOUTH) + return FALSE + if(istype(target, /turf)) + return FALSE + . = ..() + if(.) + user.visible_message("\The [user] releases a gout of crackling static and arcing lightning over \the [target]!") + empulse(target, 0, 1) + return TRUE + +/datum/psionic_power/energistics/electrocute + name = "Electrocute" + cost = 15 + cooldown = 25 + use_melee = TRUE + min_rank = PSI_RANK_GRANDMASTER + use_description = "Target the chest or groin while on harm intent to use a melee attack that electrocutes a victim." + +/datum/psionic_power/energistics/electrocute/invoke(var/mob/living/user, var/mob/living/target) + if(user.zone_sel.selecting != BODY_ZONE_CHEST && user.zone_sel.selecting != BODY_ZONE_PRECISE_GROIN) + return FALSE + if(istype(target, /turf)) + return FALSE + . = ..() + if(.) + user.visible_message("\The [user] sends a jolt of electricity arcing into \the [target]!") + if(istype(target)) + target.electrocute_act(rand(15,45), user, 1, user.zone_sel.selecting) + return TRUE + else if(istype(target, /atom)) + var/obj/item/cell/charging_cell = target.get_cell() + if(istype(charging_cell)) + charging_cell.give(rand(15,45)) + return TRUE + +/datum/psionic_power/energistics/zorch + name = "Zorch" + cost = 20 + cooldown = 20 + use_ranged = TRUE + min_rank = PSI_RANK_MASTER + use_description = "Use this ranged laser attack while on harm intent. Your mastery of Energistics will determine how powerful the laser is. Be wary of overuse, and try not to fry your own brain." + +/datum/psionic_power/energistics/zorch/invoke(var/mob/living/user, var/mob/living/target) + . = ..() + if(.) + user.visible_message("\The [user]'s eyes flare with light!") + + var/user_rank = user.psi.get_rank(faculty) + var/obj/item/projectile/pew + var/pew_sound + + switch(user_rank) + if(PSI_RANK_PARAMOUNT) + pew = new /obj/item/projectile/beam/laser/heavylaser(get_turf(user)) + pew.name = "gigawatt mental laser" + pew_sound = 'sound/weapons/lasercannonfire.ogg' + if(PSI_RANK_GRANDMASTER) + pew = new /obj/item/projectile/beam/laser/hellfire(get_turf(user)) + pew.name = "megawatt mental laser" + pew_sound = 'sound/weapons/Laser.ogg' + if(PSI_RANK_MASTER) + pew = new /obj/item/projectile/beam/laser(get_turf(user)) + pew.name = "mental laser" + pew_sound = 'sound/weapons/Taser.ogg' + + if(istype(pew)) + playsound(pew.loc, pew_sound, 25, 1) + pew.original = target + pew.starting = get_turf(user) + pew.shot_from = user + pew.launch_projectile(target) + return TRUE + +/datum/psionic_power/energistics/spark + name = "Spark" + cost = 1 + cooldown = 1 + use_melee = TRUE + min_rank = PSI_RANK_OPERANT + use_description = "Target a non-living target in melee range on harm intent to cause some sparks to appear. This can light fires." + +/datum/psionic_power/energistics/spark/invoke(var/mob/living/user, var/mob/living/target) + if(isnull(target) || istype(target)) return FALSE + . = ..() + if(.) + if(istype(target,/obj/item/clothing/mask/cigarette)) + var/obj/item/clothing/mask/cigarette/S = target + S.light("[user] snaps \his fingers and \the [S.name] lights up.") + playsound(S.loc, "sparks", 50, 1) + else + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread + s.set_up(5, 1, src) + s.start() + return TRUE diff --git a/code/modules/psionics/faculties/psychokinesis.dm b/code/modules/psionics/faculties/psychokinesis.dm new file mode 100644 index 000000000000..16cd2b9f1b86 --- /dev/null +++ b/code/modules/psionics/faculties/psychokinesis.dm @@ -0,0 +1,92 @@ +/datum/psionic_faculty/psychokinesis + id = PSI_PSYCHOKINESIS + name = "Psychokinesis" + associated_intent = INTENT_GRAB + armour_types = list("melee", "bullet") + +/datum/psionic_power/psychokinesis + faculty = PSI_PSYCHOKINESIS + use_manifest = TRUE + use_sound = null + +/datum/psionic_power/psychokinesis/psiblade + name = "Psiblade" + cost = 10 + cooldown = 30 + min_rank = PSI_RANK_OPERANT + use_description = "Click on or otherwise activate an empty hand while on harm intent to manifest a psychokinetic cutting blade. The power the blade will vary based on your mastery of the faculty." + admin_log = FALSE + +/datum/psionic_power/psychokinesis/psiblade/invoke(var/mob/living/user, var/mob/living/target) + if((target && user != target) || user.a_intent != INTENT_GRAB) + return FALSE + . = ..() + if(.) + switch(user.psi.get_rank(faculty)) + if(PSI_RANK_PARAMOUNT) + return new /obj/item/psychic_power/psiblade/master/grand/paramount(user, user) + if(PSI_RANK_GRANDMASTER) + return new /obj/item/psychic_power/psiblade/master/grand(user, user) + if(PSI_RANK_MASTER) + return new /obj/item/psychic_power/psiblade/master(user, user) + else + return new /obj/item/psychic_power/psiblade(user, user) + +/datum/psionic_power/psychokinesis/tinker + name = "Tinker" + cost = 5 + cooldown = 10 + min_rank = PSI_RANK_MASTER + use_description = "Click on or otherwise activate an empty hand while on help intent to manifest a psychokinetic tool. Use it in-hand to switch between tool types." + admin_log = FALSE + +/datum/psionic_power/psychokinesis/tinker/invoke(var/mob/living/user, var/mob/living/target) + if((target && user != target) || user.a_intent != INTENT_GRAB) + return FALSE + . = ..() + if(.) + return new /obj/item/psychic_power/tinker(user) + +/datum/psionic_power/psychokinesis/telekinesis + name = "Telekinesis" + cost = 5 + cooldown = 10 + use_ranged = TRUE + use_manifest = FALSE + min_rank = PSI_RANK_GRANDMASTER + use_description = "Click on a distant target while on grab intent to manifest a psychokinetic grip. Use it manipulate objects at a distance." + admin_log = FALSE + use_sound = 'sound/effects/psi/power_used.ogg' + var/global/list/valid_machine_types = list( + /obj/machinery/door + ) + +/datum/psionic_power/psychokinesis/telekinesis/invoke(var/mob/living/user, var/mob/living/target) + if(user.a_intent != INTENT_GRAB) + return FALSE + . = ..() + if(.) + + var/distance = get_dist(user, target) + if(distance > user.psi.get_rank(PSI_PSYCHOKINESIS)) + to_chat(user, span_warning("Your telekinetic power won't reach that far.")) + return FALSE + + if(istype(target, /mob) || istype(target, /obj)) + var/obj/item/psychic_power/telekinesis/tk = new(user) + if(tk.set_focus(target)) + tk.sparkle() + user.visible_message("\The [user] reaches out.") + return tk + else if(istype(target, /obj/structure)) + user.visible_message("\The [user] makes a strange gesture.") + var/obj/O = target + O.attack_hand(user) + return TRUE + else if(istype(target, /obj/machinery)) + for(var/mtype in valid_machine_types) + if(istype(target, mtype)) + var/obj/machinery/machine = target + machine.attack_hand(user) + return TRUE + return FALSE diff --git a/code/modules/psionics/faculties/redaction.dm b/code/modules/psionics/faculties/redaction.dm new file mode 100644 index 000000000000..ce767a975300 --- /dev/null +++ b/code/modules/psionics/faculties/redaction.dm @@ -0,0 +1,187 @@ +/datum/psionic_faculty/redaction + id = PSI_REDACTION + name = "Redaction" + associated_intent = INTENT_HELP + armour_types = list("bio", "rad") + +/datum/psionic_power/redaction + faculty = PSI_REDACTION + admin_log = FALSE + +/datum/psionic_power/redaction/proc/check_dead(var/mob/living/target) + if(!istype(target)) + return FALSE + if(target.stat == DEAD || HAS_TRAIT(target, TRAIT_FAKEDEATH)) + return TRUE + return FALSE + +/datum/psionic_power/redaction/invoke(var/mob/living/user, var/mob/living/target) + if(check_dead(target)) + return FALSE + . = ..() + +/datum/psionic_power/redaction/skinsight + name = "Skinsight" + cost = 3 + cooldown = 30 + use_grab = TRUE + min_rank = PSI_RANK_OPERANT + use_description = "Grab a patient, target the chest, then switch to help intent and use the grab on them to perform a check for wounds and damage." + +/datum/psionic_power/redaction/skinsight/invoke(var/mob/living/user, var/mob/living/target) + if(user.zone_selected != BODY_ZONE_CHEST) + return FALSE + . = ..() + if(.) + user.visible_message(span_notice("\The [user] rests a hand on \the [target].")) + healthscan(target, user, TRUE) + return TRUE + +/datum/psionic_power/redaction/mend + name = "Mend" + cost = 7 + cooldown = 50 + use_melee = TRUE + min_rank = PSI_RANK_OPERANT + use_description = "Target a patient while on help intent at melee range to mend a variety of maladies, such as bleeding or broken bones. Higher ranks in this faculty allow you to mend a wider range of problems." + +/datum/psionic_power/redaction/mend/invoke(var/mob/living/user, var/mob/living/carbon/human/target) + if(!istype(user) || !istype(target)) + return FALSE + . = ..() + if(.) + var/obj/item/organ/external/E = target.get_organ(user.zone_sel.selecting) + + if(!E || E.is_stump()) + to_chat(user, span_warning("They are missing that limb.")) + return TRUE + + if(E.status == BODYPART_ROBOTIC) + to_chat(user, span_warning("That limb is prosthetic.")) + return TRUE + + user.visible_message(span_notice("\The [user] rests a hand on \the [target]'s [E.name]...")) + to_chat(target, span_notice("A healing warmth suffuses you.")) + + var/redaction_rank = user.psi.get_rank(PSI_REDACTION) + var/pk_rank = user.psi.get_rank(PSI_PSYCHOKINESIS) + if(pk_rank >= PSI_RANK_LATENT && redaction_rank >= PSI_RANK_MASTER) + var/removal_size = clamp(5-pk_rank, 0, 5) + var/valid_objects = list() + for(var/thing in E.implants) + var/obj/imp = thing + if(imp.w_class >= removal_size && !istype(imp, /obj/item/implant)) + valid_objects += imp + if(LAZYLEN(valid_objects)) + var/removing = pick(valid_objects) + target.remove_implant(removing, TRUE) + to_chat(user, span_notice("You extend a tendril of psychokinetic-redactive power and carefully tease \the [removing] free of \the [E].")) + return TRUE +/* + if(redaction_rank >= PSI_RANK_MASTER) + if(E.status & ORGAN_ARTERY_CUT) + to_chat(user, span_notice("You painstakingly mend the torn veins in \the [E], stemming the internal bleeding.")) + E.status &= ~ORGAN_ARTERY_CUT + return TRUE + if(E.status & ORGAN_TENDON_CUT) + to_chat(user, span_notice("You interleave and repair the severed tendon in \the [E].")) + E.status &= ~ORGAN_TENDON_CUT + return TRUE + if(E.status & ORGAN_BROKEN) + to_chat(user, span_notice("You coax shattered bones to come together and fuse, mending the break.")) + E.status &= ~ORGAN_BROKEN + E.stage = 0 + return TRUE + + for(var/datum/wound/W in E.wounds) + if(W.bleeding()) + if(redaction_rank >= PSI_RANK_MASTER || W.wound_damage() < 30) + to_chat(user, span_notice("You knit together severed veins and broken flesh, stemming the bleeding.")) + W.bleed_timer = 0 + W.clamped = TRUE + E.status &= ~ORGAN_BLEEDING + return TRUE + else + to_chat(user, span_notice("This [W.desc] is beyond your power to heal.")) + + if(redaction_rank >= PSI_RANK_GRANDMASTER) + for(var/obj/item/organ/internal/I in E.internal_organs) + if(!BP_IS_ROBOTIC(I) && I.damage > 0) + to_chat(user, span_notice("You encourage the damaged tissue of \the [I] to repair itself.")) + var/heal_rate = redaction_rank + I.damage = max(0, I.damage - rand(heal_rate,heal_rate*2)) + return TRUE +*/ + to_chat(user, span_notice("You can find nothing within \the [target]'s [E.name] to mend.")) + return FALSE + +/datum/psionic_power/redaction/cleanse + name = "Cleanse" + cost = 9 + cooldown = 60 + use_melee = TRUE + min_rank = PSI_RANK_GRANDMASTER + use_description = "Target a patient while on help intent at melee range to cleanse radiation and genetic damage from a patient." + +/datum/psionic_power/redaction/cleanse/invoke(var/mob/living/user, var/mob/living/carbon/human/target) + if(!istype(user) || !istype(target)) + return FALSE + . = ..() + if(.) + // No messages, as Mend procs them even if it fails to heal anything, and Cleanse is always checked after Mend. + var/removing = rand(20,25) + if(target.total_radiation) + to_chat(user, span_notice("You repair some of the radiation-damaged tissue within \the [target]...")) + if(target.total_radiation > removing) + target.total_radiation -= removing + else + target.total_radiation = 0 + return TRUE + if(target.getCloneLoss()) + to_chat(user, span_notice("You stitch together some of the mangled DNA within \the [target]...")) + if(target.getCloneLoss() >= removing) + target.adjustCloneLoss(-removing) + else + target.adjustCloneLoss(-(target.getCloneLoss())) + return TRUE + to_chat(user, span_notice("You can find no genetic damage or radiation to heal within \the [target].")) + return TRUE + +/datum/psionic_power/revive + name = "Revive" + cost = 25 + cooldown = 80 + use_grab = TRUE + min_rank = PSI_RANK_PARAMOUNT + faculty = PSI_REDACTION + use_description = "Obtain a grab on a dead target, target the head, then select help intent and use the grab against them to attempt to bring them back to life. The process is lengthy and failure is punished harshly." + admin_log = FALSE + +/datum/psionic_power/revive/invoke(var/mob/living/user, var/mob/living/target) + if(!isliving(target) || !istype(target) || user.zone_sel.selecting != BODY_ZONE_HEAD) + return FALSE + . = ..() + if(.) + if(target.stat != DEAD && !HAS_TRAIT(target, TRAIT_FAKEDEATH)) + to_chat(user, span_warning("This person is already alive!")) + return TRUE + + if((world.time - target.timeofdeath) > 6000) + to_chat(user, span_warning("\The [target] has been dead for too long to revive.")) + return TRUE + + user.visible_message(span_notice("\The [user] splays out their hands over \the [target]'s body...")) + if(!do_after(user, 100, target, 0, 1)) + user.psi.backblast(rand(10,25)) + return TRUE +/* + for(var/mob/abstract/observer/G in dead_mob_list) + if(G.mind && G.mind.current == target && G.client) + to_chat(G, span_notice("Your body has been revived, Re-Enter Corpse to return to it.")) + break +*/ + to_chat(target, span_notice("Life floods back into your body!")) + target.visible_message(span_notice("\The [target] shudders violently!")) + target.adjustOxyLoss(-rand(15,20)) + target.basic_revival() + return TRUE diff --git a/code/modules/psionics/interface/ui.dm b/code/modules/psionics/interface/ui.dm new file mode 100644 index 000000000000..876f8d30804e --- /dev/null +++ b/code/modules/psionics/interface/ui.dm @@ -0,0 +1,14 @@ +/obj/screen/psi + icon = 'icons/mob/screen_psi.dmi' + var/mob/living/owner + var/hidden = TRUE + +/obj/screen/psi/New(var/mob/living/_owner) + loc = null + owner = _owner + update_icon() + +/obj/screen/psi/Destroy() + if(owner && owner.client) + owner.client.screen -= src + . = ..() diff --git a/code/modules/psionics/interface/ui_hub.dm b/code/modules/psionics/interface/ui_hub.dm new file mode 100644 index 000000000000..985fc68b917f --- /dev/null +++ b/code/modules/psionics/interface/ui_hub.dm @@ -0,0 +1,55 @@ +/obj/screen/psi/hub + name = "Psi" + icon_state = "psi_suppressed" + screen_loc = "EAST-1:28,CENTER-3:11" + hidden = FALSE + maptext_x = 6 + maptext_y = -8 + var/image/on_cooldown + +/obj/screen/psi/hub/New(var/mob/living/_owner) + on_cooldown = image(icon, "cooldown") + ..() + START_PROCESSING(SSprocessing, src) + +/obj/screen/psi/hub/update_icon() + + if(!owner.psi) + return + + icon_state = owner.psi.suppressed ? "psi_suppressed" : "psi_active" + +/obj/screen/psi/hub/Destroy() + STOP_PROCESSING(SSprocessing, src) + owner = null + . = ..() + +/obj/screen/psi/hub/process() + if(!istype(owner)) + qdel(src) + return + if(!owner.psi) + return + maptext = "[round((owner.psi.stamina/owner.psi.max_stamina)*100)]%" + update_icon() + +/obj/screen/psi/hub/Click(var/location, var/control, var/params) + var/list/click_params = params2list(params) + if(click_params["shift"]) + owner.show_psi_assay(owner) + return + + if(owner.psi.suppressed && owner.psi.stun) + to_chat(owner, "You are dazed and reeling, and cannot muster enough focus to do that!") + return + + owner.psi.suppressed = !owner.psi.suppressed + to_chat(owner, "You are [owner.psi.suppressed ? "now suppressing" : "no longer suppressing"] your psi-power.") + if(owner.psi.suppressed) + owner.psi.cancel() + owner.psi.hide_auras() + else + owner.playsound_local(user, 'sound/effects/psi/power_unlock.ogg', 100, FALSE) + sound_to(owner, sound('sound/effects/psi/power_unlock.ogg')) + owner.psi.show_auras() + update_icon() diff --git a/code/modules/psionics/mob/mob.dm b/code/modules/psionics/mob/mob.dm new file mode 100644 index 000000000000..a5edc218fecc --- /dev/null +++ b/code/modules/psionics/mob/mob.dm @@ -0,0 +1,20 @@ +/mob/living + var/datum/psi_complexus/psi + +/mob/living/Login() + . = ..() + if(psi) + psi.update(TRUE) + if(!psi.suppressed) + psi.show_auras() + +/mob/living/Destroy() + QDEL_NULL(psi) + . = ..() + +/mob/living/proc/set_psi_rank(var/faculty, var/rank, var/take_larger, var/defer_update, var/temporary) + if(!psi) + psi = new(src) + var/current_rank = psi.get_rank(faculty) + if(current_rank != rank && (!take_larger || current_rank < rank)) + psi.set_rank(faculty, rank, defer_update, temporary) diff --git a/code/modules/psionics/mob/mob_assay.dm b/code/modules/psionics/mob/mob_assay.dm new file mode 100644 index 000000000000..ba5213047906 --- /dev/null +++ b/code/modules/psionics/mob/mob_assay.dm @@ -0,0 +1,79 @@ +/mob/living/proc/show_psi_assay(var/mob/viewer) + + if(!viewer) viewer = usr + + var/use_He_is = "You are" + var/use_He_has = "You have" + if(istype(machine) || viewer != src) + use_He_is = "[p_they(TRUE)] [p_are()]" + use_He_has = "[p_they(TRUE)] [p_have()]" + + var/list/dat = list() + + dat += "

Summary

" + dat += "
" + + if(psi) + + // Hi Warhammer 40k rating system, how are you? + // I hope you get along with the Galactic Milieu metapsychics. + var/use_rating + var/effective_rating = psi.rating + if(effective_rating > 1 && psi.suppressed) + effective_rating = max(0, psi.rating-2) + var/rating_descriptor + /* FIX THIS + if(viewer != usr && thralls?.mind?.has_antag_datum() && ishuman(viewer)) + var/mob/living/H = viewer + if(H.psi && H.psi.get_rank(PSI_REDACTION) >= PSI_RANK_GRANDMASTER) + dat += "Their mind has been cored like an apple, and enslaved by another operant psychic." + */ + if(!use_rating) + switch(effective_rating) + if(1) + use_rating = "[effective_rating]-Epsilon" + rating_descriptor = "This indicates the presence of minor latent psi potential with little or no operant capabilities." + if(2) + use_rating = "[effective_rating]-Delta" + rating_descriptor = "This indicates the presence of minor psi capabilities of the Operant rank or higher." + if(3) + use_rating = "[effective_rating]-Gamma" + rating_descriptor = "This indicates the presence of psi capabilities of the Master rank or higher." + if(4) + use_rating = "[effective_rating]-Beta" + rating_descriptor = "This indicates the presence of significant psi capabilities of the Grandmaster rank or higher." + if(5) + use_rating = "[effective_rating]-Alpha" + rating_descriptor = "This indicates the presence of major psi capabilities of the Paramount Grandmaster rank or higher." + else + use_rating = "[effective_rating]-Lambda" + rating_descriptor = "This indicates the presence of trace latent psi capabilities." + + dat += "[use_He_has] an overall psi rating of [use_rating].
[rating_descriptor]
" + + dat += "[use_He_is] currently [psi.suppressed ? "suppressing" : "not suppressing"] your psychic operancy.
" + dat += "[use_He_has] [psi.stamina]/[psi.max_stamina] psi stamina remaining.
" + dat += "
" + + for(var/faculty_id in psi.ranks) + var/datum/psionic_faculty/faculty = SSpsi.get_faculty(faculty_id) + if(psi.ranks[faculty.id] > 0) + dat += "[use_He_is] assayed at the rank of [psychic_ranks_to_strings[psi.ranks[faculty.id]]] for the [faculty.name] faculty.
" + else + dat += "[use_He_has] no notable power within the [faculty.name] faculty.
" + dat += "
" + + if(viewer == usr) + dat += "" + for(var/faculty_id in psi.ranks) + var/list/check_powers = psi.get_powers_by_faculty(faculty_id) + if(LAZYLEN(check_powers)) + var/datum/psionic_faculty/faculty = SSpsi.get_faculty(faculty_id) + dat += "" + for(var/datum/psionic_power/power in check_powers) + dat += "" + dat += "

Psi-power Usage

[use_He_has] access to the following psi-powers within the [faculty.name] faculty:
[power.name][power.use_description]
" + + var/datum/browser/popup = new(viewer, "psi_assay_\ref[src]", "Psi-Assay") + popup.set_content(jointext(dat,null)) + popup.open() diff --git a/code/modules/psionics/mob/mob_interactions.dm b/code/modules/psionics/mob/mob_interactions.dm new file mode 100644 index 000000000000..daacc1f028ed --- /dev/null +++ b/code/modules/psionics/mob/mob_interactions.dm @@ -0,0 +1,38 @@ +#define INVOKE_PSI_POWERS(holder, powers, target, return_on_invocation) \ + if(holder && holder.psi && holder.psi.can_use()) { \ + for(var/thing in powers) { \ + var/datum/psionic_power/power = thing; \ + var/obj/item/result = power.invoke(holder, target); \ + if(result) { \ + power.handle_post_power(holder, target); \ + if(istype(result)) { \ + sound_to(holder, sound('sound/effects/psi/power_evoke.ogg')); \ + LAZYADD(holder.psi.manifested_items, result); \ + holder.put_in_hands(result); \ + } \ + return return_on_invocation; \ + } \ + } \ + } + +/mob/living/UnarmedAttack(var/atom/A, var/proximity) + . = ..() + if(. && psi) + INVOKE_PSI_POWERS(src, psi.get_melee_powers(SSpsi.faculties_by_intent[a_intent]), A, FALSE) + +/mob/living/RangedAttack(var/atom/A, var/params) + if(psi) + INVOKE_PSI_POWERS(src, psi.get_ranged_powers(SSpsi.faculties_by_intent[a_intent]), A, TRUE) + . = ..() + +/mob/living/proc/check_psi_grab(var/obj/item/grab/grab) + if(psi && ismob(grab.affecting)) + INVOKE_PSI_POWERS(src, psi.get_grab_powers(SSpsi.faculties_by_intent[a_intent]), grab.affecting, FALSE) + . = ..() + +/mob/living/attack_empty_hand(var/bp_hand) + if(psi) + INVOKE_PSI_POWERS(src, psi.get_manifestations(), src, FALSE) + . = ..() + +#undef INVOKE_PSI_POWERS diff --git a/icons/effects/psi_aura_small.dmi b/icons/effects/psi_aura_small.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f5e222b61f5ff79daadc01cfc7fa6cd8c32ea515 GIT binary patch literal 3594 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 Dnh48Y literal 0 HcmV?d00001 diff --git a/icons/mob/screen_psi.dmi b/icons/mob/screen_psi.dmi new file mode 100644 index 0000000000000000000000000000000000000000..569d374de74cf48f048ebe5acf83369ffeca9642 GIT binary patch literal 6050 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 literal 0 HcmV?d00001 diff --git a/sound/effects/psi/power_evoke.ogg b/sound/effects/psi/power_evoke.ogg new file mode 100644 index 0000000000000000000000000000000000000000..37d9c5a54013c3f97e6d31c13280cb109c0da40d GIT binary patch literal 17986 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 literal 0 HcmV?d00001 diff --git a/sound/effects/psi/power_feedback.ogg b/sound/effects/psi/power_feedback.ogg new file mode 100644 index 0000000000000000000000000000000000000000..139dfba0bd46f08a965336a900a1ba0f9c23c8d6 GIT binary patch literal 77856 zcmeFYbyU?)_bB{1Al==Klpx(Hh;)Mr5=!?$Qb0-xX{5Vb1O@37q~m~eH-|nn9P%FY z`#kq~fA4SI`>u7@``?{4XV%1?*`L`lvuDp74J#`h015afH1q$>j8)^WfM`MPU}sYs zm-{NDr)B?uy!{JY2hzCj`R{Pw6ND&PeZVs%6uoL=f|xfTqsS0MtbL!DeqsnF zMCTuO#n~S)`FiL-s`72+$Ek~L73W2XZL|Ftmc`=w@mpDycl^0oc{8ff zdzT?mX!<`1#-Dl6BfdozmBJif7X5zsPwa)s&WNG@PKzG!M@$n?_)M(yow)xy_23Az z#u29$k>CiwypFD#9wN9Iy>Pdfba$I{_t8%ddR6D6Ul;UhD#++O=nZ-BKk>q6@%%pi znL0fP$Yv5vTxHK?q|99r%|#9jE<*y$?@2{C`DD{X~oZeU!28;Q(Y1wCsLM-TjtXUYohwnG@{~g?j)5Pi3?@ zJDmj-Tm-sZBoI--^=WUs>fnhg-oKb|&vpQi;ic|;OWlj0hBnuzv)~IC$w?QrNdzhG zDe}J#0e|ELF%gCg%S2m$bpDt(f5_sG7?wN-T@L#%CIrBzoHhE?;nd?nQQXw^>=NR% z(VwBZX{_}n$!UK$Xg@@;ir^)CUrJ|o%5bX7kP>!k!QY%GVH(=klHZ6r3TQfR7sVR{ zoXzi4w36wUh`##6sT;-h#E4vId>U(Yz3$)f{t=53fUlqPJ}K)M65ILKfiH*6i;!YYL4*`XR&Qjw zl#43b6;w|cJSvFSR%S2wt5FE1(woOTL8bVkB*Dqfee6XDt@uyI9WX-(Xh!}cLJq05 z2p=Ni2p^XYzoee7-V1jJ{Uo>9+90DTx5Y`H#mPt$vf%$JSpU`>0HHL2e{?e5G=jG~ z{iC`p#$N{iOLN{5cYmht{miUV$*lI9bMQz&<5*yXNM1`oO^3v2gv4!>)IvwdXjIT* zRL^4E-D0}N;#IAWe$77$^H*&aC*A%-bM94yQ8a2*G4{d#)SPU#s1=bYCZ$+r{a6;y zM61x$l9bG?l3dLHqB+)KMaf}BpTeM@qS!(cZ9-E^>vQe<%6A(6xAEVaqu|VphzQM* zcV_+%&1vJMmP2S$C8yf)-#JQ-APDLzPxhY-0D!g_Y?VLjh?X|jxVGT9HkY2Rl62tUNX^%l?0RKUC z@~~16@z{!iEscwAc;r`e#V1@fUD^!m#b}6S4;{#%0C2lO)N07oD#!@UyAMjEfEqDq zkm!E%K!mmt0U07m86x?=#s9Mufk;5>0V4i03X88vlVyMnFwQSMC2C)Bhde|5D(8O96z4gK!Z)QrR4aM@ar6ARuH_CYE05K)~Nj z|3Km$r7F?VOHv8ERJ755X$NA1Jra0FD}h&t5hH+?i3a&-^KZitp!Y;HWFmkS?;D^$ z|0UOm4>?dJD#REGv_+B_4YX+&cvJe{f1E!6_=C^@e}Je@=HK6xr$`6@BC+QB2>U`Y z)&d0hTj*z^0YI#UC+&Yf%>Vb=|AG+Y&jtV?xi3kbsQZzk%=BeqIk8^r18T_cC}oI2 z_rOT^Uq>bIkQ9wg!2BVAj{+QV&{`8oEU?M#dCRFX`t-8}!Uzgw6hLGNGNGP@ z7?5McyxGEXZIBS#3xez@_hc8cR_4UjwC+&`=$V1GWs$^n&s?@Jg#A?7_m;E&_^B4L znvR}P((21ZXlO25YGG-^V+10|pDhYu+*zmoyIMev7_kZ?R%0Ww)Q!;l5lTzTu@I1> z0%{1zNt9gc)WVWd#7-jf2XNfYi0spST`6LBLAnRhGn!1W@V7zqYbfVL*8N+i$Sy72 zZYY1$4!XX)TR4UB_{wZwSfToHgvJx;!1QXwYmdKr3T2j6=G{nlA!H~ZN0>Jy#Af$4PJApc!cJCK?oCG2u@;yk;L_u? z#SnG42!q2F0g@lDExVcSg0Md_5Fj8x<}bCw?A3V)b^nl?1ZZ2jXICaGg4{~6g`SzL z2)orbHvex;ss!X8>U(DXLt|$n1UK#p^|1e*M1&C_HJqEPJ7Kg{U_bt z%-$1!r=bl&cQ*@)y8G>$6AJ(|oB)91+Z(sQxZLk;h>Z^Ee!mRlMQ2CYT&N8B__B)Z zK{5YN@dx=M`uOAjb3ze{c=J#0E#`loTK?zx<^Rvzl!4vX>gNFYP!O_=eqbbj8FL0n z6e<~IB_V*0f#CX+PrRGV@v+LvB(f2rY!4F>4Z^<4e&R(h$R9JX=Ou-RqUGer8-%gf ztRNVKs6$M}zz~a}Al@LHtA;$yo&mu%J4Brszj8IA4lxxwPUU(;-SmYKefjnL31VMBw<-po}=O63b%zZHSLWz!m({ zfIx&8|DOf~BE&F%dmu9RCV0XT5_L56#u4w8wwDJ5S4$c?hzr1|BUwsQM@+C z-y&l9MZRDCm^iq8sq>dhASn>@smlD(S;PqqAMN{(34<>Y&V5QsU*(=rZe-_ADWNe` zzf`fHf6}LX5WSsUB*5wB|muY%~hu533sV#)ph0LTPT(k5`c+?P17MSBlDOcuPxh2RfIJ|2mqdZ8o&?z)Je~qL&?Tbi0t2q68s+M z8J<#Xtn+`2Y&hI$geHqFi~r#zwG0SDL}WRbb>Se8Dm`0AcUuO52LNb+CB*VI4KOn1 zrmSurTmTpZ6b$UVqE86^G>Zcl0HCPt|LK$UhKQJil#J}tXNtY9k<4fJOxlmS5K z=zkBK_hoeSzm5(WxCpwwNeHRYBxnVRN^8cX)St2f16jTeus$>o}qJP>!|& z&~i#QKhDI|aU}XvgOAp)LNZc}#9lEHoN0Ci?%Yi(NG}$MI`3FXOD}e94GQBW9Ze*# zF8W+8TY7RttzN>tU`nS3!cPw`FL%13SNlFjFWQ@6yQ<%yH-6>To|y^_+WypKb0A`a z6mz=gKh>0TiS@`cR(>bi!kWbOo9FnM23^?Nht;X0l3ky!8C&*jUssJZ)IYG0&N6*WaJ(bityf#YT@uMk>XeU?yN+hZ&~U+PS^;YW8j@%L zggNk>S_#2TD0#BCZ9_wiJw|Z^SmrDs=`e52w{DFJxNh31Z7`cPRk7+ngBc&ynH1of{=QW^ z6tfC*(d54b`=i&$4R^e~yVB||dGldneU?tW2%Hgz_wBCrw#w?PvG$5s&!R_XvXF&n z9UwS&H&ps~$rQWixp5G_m)4v62?F(=ojUJ3yq&YYgr=vZH(BDT!8+|WZe@XCZvp|5 zL`l&kyeCl0Ti>JO>0Xh=Th-T=;Wt*@$FAdKVG>rsQ?datn-<|I3J<;11&<48z(MJ7@vN_HuI6%~DgQY|z~+MId{-f~QfNw3n6k-{hle{|Ka&Qqbp;n?CI0NZt`&iv zBQ{-S(56j-UMFgdKMoKU2+~}cl|?qhussk`h=n5~lwT1Uq^e5Xkf#3St`q2RpZJ#_YG7>%^eLR-r0|pT0(sR1Xko0I_#j_DF*tzJlkjrld zRTB_d(m7Ti}XW)$myjyvklPz|UgEYr;-N%Cy#aX7; z-{*terTX^CxU+b@Ve<8Nyp691=w+)5EfyUJ0e+yrH= zrlH1WK>4wc{kn{HExqgUaCl;8Cx>n{z}1+QIpLSE45Ok(%u0PbZPdywK5;a#9-Yil z6t1V^xT~n%7?Mp0%Fi*w}6XW#(5nM`gR=ls4Sc^UnMy4gh7^*py5nBb}zCyskPO8dL3;R z*-Dk%xTsEf7}$Ja`t#u(bpW_x^|<-Av~Mp@CD{ZWu1L1HVDj^43or1}+fQWExJ1d< zM@D+d+}GyB?4A6rkkBT29v&d%j~{b@LT^sd?~9XoT*Dj_fJ*jxzWErCYUqqY2F8HR zvDn}T%rZaw(r){1jH0T@LeM+>+FT~~t!7z9YG_WYXudx0AQ?+ps4UW#P8HXW8~1W{ zxUoK6+1^{-t+HM+ymYp7j&V)Nn(VORS~$GX@a=(oQkn_bzHo531l16K| zt^!(5jdyuxWs)VGMSV}{oiC;Nt+XCum~K!Mr7<2iq*Og}G1TiH8@&<2DHIdFQpqS2 z&0@cFa|=GV%Wlb8a6it1jYQj<SX+|g zrrfyHNmg~k+9*IWaZ1|d7M6T*i#%~N$GCdi#;L*I&t(QJul8#O2S(^4e)+mxj_%7n zs+wq2<*hfnlMkd|G(+&<%P|`DMh5@8!5fS7So__WJ8@>Nk(Jn3uocL409H<;c>X1|jR!t@9)6nR5FX7gZWr zyJ}K<(971xEF}xf0xle6N2b9u#>puc-CYqLrPo<^;*CU?KWrVHsZ$S!FAa4q>Me^u zvPF6wQKr_~?#o5L9lTmhlkzfL7*G*pJulU%=FTXcL1PgwDJjJDkw=rHJxR zCvAS~8EMYeQ+g)GX)N2=$L}mKn1CTBUlON}oNcIOU(6niIam{9X9w7gX~qwagqVaX ziU5rGHJq$Z=&8c@UjT$qmhVBvKwHaahYOv+E>@Y?BQVD<((@#<@0|yN(agEM!S)}K zXr9Wv;bd60d-C(4eGv}?gink8;E`0Sd@m9)@S4BhnpYaTN~< zkIeV>dJ?j*z`N&fc38mfPXx-p+itkttm&F;&CNf&eE;RR^?3Bk$#kFYP73N7xN)|? z<~2o}<uHMI9c< z@)_V81T0;Lkz+k@chx*pdDE|9wSzLxGUz5K$SfM?cS~rsdzOlG5YlWXb~PMPNXBZ8 z!_VBjgM8B4F$F_;hR3WqCz}WW7ffRf5e`DYYq}T5D7Bn8G0$19mDpub?U64~!tn@^ zzU?4s$2-%-a7p(7r~}cUsSQ;B9|y=dr~$6Oa9(RaIMF1+!WzPg z3`rMm%df^WGIT(sg+TUG%`!4$N)XS-N89jNI#+TT2T)5s z1N-H;7uuYf?>EFa46ip07E*rT*v%RU<4|#s`hrdo)(;QFm9YPD5q_$ z=}#!CY8~k#0EaB@n7CK&K;%(dI@jFhDmp#NeRs}ok0b_F^mmT0EH=K4WUc>hvlqV)lk^<7--;SRBDxfpq1Z$C*W(t>pQzs7HOna?$={NtDjC zlzL`S^|&urRZzr8*K4n!$I{IunQ^N*aCOTC{f@SPKD$wI(X7WeVhKe@yP_Rc-sf6) z0$b+;DRfm}2@M?0Z_Q2}8Y;#qnf8(`8+ReKB`rIyC9l?h6&Y6CW&2=kqi*gDUM{BR zoVAYjj|P2PE)OsN;zY~A5ypZ?(@`R^Ff44O@fqH|tKm3D^EMbY`k{ANANM{bU1~QqHu$v&#>@?`@`%o*?+KxTP#Ir#cQQMN(=iDtm_)EM|(m>-@B?8@%z z#nFeRSKub9VK62$lRhEbWzZczcn(K?3!-0Q`UuRw#xG=S|6w3RZ~izU0+gBBsTV*l z14R<)taJ>R_uoWunrFT2w>WQcm~|hMwZq|`ludU+nYXmB>$TRoZ8S1%xw)m`v{%jC z$f)YtAF<+o?BO8oZUxJT&RahdG2L+%_1sD8UIjh$ezIT5)dOO`%<=c?j!sp?mqAztlcw2E;SDbbG zb+=5E@;YwD>UT3Vvybkw9y5$Ti z_}L3spnYXs7xOMp6aMT2KOUoMQ5dyv;eH%ZzUQL=+o9coK+oWr(r`R8k#kMd4yWz{ zruV6?E)Q$lSIoS_YFDZ0=qy84n^C`BT`8oJ^eD3`GRJa)7OC9wX<9C5CV~J`EW*c3 zPd*%Gy!6GT2O`woTrj$#yjE7!?L%?~Zb34rGSSlCh)C!;)wVqex<44IMzdqM#*B4| z3_E}dvDT13)$x2Fr0gV&mwDasQIEh8_%?d+q4=a}F&@bg*reJlvwsk~Pk!sQZVBK5 zZLC7CK*Rt5K5PWTUf&*_$)EZ9vU~WfH9YS8B9$sC{@%`3Pf$;IGkcCF5_3q3W$)C% zp?2M`RjTLYr!ClJ;_p1=WX4*YSu%0NpKY&it1TG8YhIL z``z2Mkn49%15jvm@|AdWlI_p)EWdC%_`^l+%PVM&;Vq5yv2(mQ7v#3v(BpXCt(4!@ zNYMRz6CC`Tj&Jq)HCAvH6*t`FW_vDf`6B0#_1N1IyzLtci;fO88>;CM@gO}{wIFfw zYEa)+rpUy&h-`8WR_M)b zD498#wIF{*=kXqV^20(O3l9xZfIT0V z+6Q1-;?oNO9gPC1Lqh+PE((VgccQu3ZOw^ykbymCc7Vz z=;OumihA7>=iJc=ZmYtQGp!C&QW9#CWsXI0Waq7P-VUu9O|2%I8`W8(c5Xm!=T zUbCBWJI`9=(k} z9QxTIn97oM6EpJ?Y{^R1vYU(33N94x6lCHH$*Bw*>MPl_EtRgHX`wV<@EJ)cD0jRx zS4eT8ud1A)YkJNi$1RxhDyvk=P?dvQY#eSeh0Wvhj-yJF*4V$!S*P?3e^u}3Wku5H z`T}Ps`IAkw=R#n`tC$+@EFDCphZkj(km`l2J zi>%c?ud#}$I1oLgmNVLpO!c`dj*4$-HSzJSXNqg`9L>))Y03L6JDoMw%!JZyi+~dc_lhwlTthXJj-g zSJQZI*FiflLDo=SQKOaFHvA?g+~vh}j3{txrVW$9O*fPj@-fBK#W0+A8+ls=DFUXmXP zpvM4nX=n^(i?@P7XvoBpkH5TNDL1>7Az)KQ<9j!cK?48eO`@OAIkv*e_EmN- zcbrfiU!*1lo6Nb}>|9}lp4Blz)#<99_$silWlg^ENmPb0F zh>`F_hegCCZ~ig@?07XZyYQ*wmb#HYVu#4_#LxDZ(d;^R*3Y7IwHBl4t66aLG}`Hh z%!$O#M(>P12?i1{f zT9+z0kn{xC1aolV>u6uT?#F1a{C&Xz}6Hn2M{9r zdg+M-zv2O2kBZ6IB6S1)9xm%=Ug7hfQTfxLmKFHqRaHi>jvZ!)KV`SG73duZd(Qg` zL;AR*r>TfEgpybzxml>dt(B|e{MA#PGH#BljoxXAk($3@dUQhy(_r#v<rl7MM@SU#rgH53znP@%%){mi?ZU#U>E zFCw^J=~5Lo;{5&EsmF0D^QL)2OfQ9}xTp0hvj9qaoASM@VRk%|)lo6y)}v!q{AVLl za*;8;Z|55GZqIWkh)rp1sFc3+d!4i66VJ`Lbq4*a*X`U;A3I;$D)W@9+XIN0+vEnSgd!|Go*b zJLGE)U%+(<_tRUXhjl=`VEg8xj1#`$ra$TD2X&}Q2ju)Q_QU}Gx&(AyZL0cN;*wzx zP+^KGh(Wsjq6eH|i;edhd%#1T$~Khw<*(#tn&@m3sKIyub_{XA1>47ASp$O}Z9vLv z5D9}AkXd&dj`c^vY%4;z?Za9IP^&EISh5y<;&pn$v6^9?Rz=`fc0NzXWz{;^*e^Ux zGLCC)ycYJxtDT;7^s7{?5~ z;aeVWQBz=hm5!@LhkNR3@!NuZUXSVSWW2tpXWEY=Ygb1}*!6Met3XO8G5gUpPSM)M zPwPG8rD<#Lg*r*Az5`S{D}Ip*vk1LqNteq-EHBDzL2zZ^6bhkKXqog*H*P}&#pQfnV_+) z=pY1`e}Cnzdi>53s>U+QtT&)$Lg!L@I#ShoYJYpWfiiStzL;J@qw_nz0m>%)KBswf zdQ0P+aai_^vK1{gzaTU+J@Y@$uK-NZwT=p_$>_C1rrPPu2%) zPRetU2vWNI0LoL-`Td@%;8RgS>84bm0wJD%1By^j(~okMI_K0BYqr{X#j)&xFQ|L; zDFC`7V0dyBugXyDvb2_n&H=Gft zB{RBfsaS6~U%$P`keGTjdgYhU1U(DC36Hkno8G$MN`SR^d!4*%>7|@)B#hpLtbB7Y zqQ+gfsQE=#w_a_lnlH#~h}v^IZciApYSRka$KH03A|(1nS^nOx=6P(1RHrA<{J;mZ zf#w+Ft_l2peSN{)7d%qs+2YaC5ip=OkeS7#Ogp#8-y_v}6vSfstVZB;L7fEuSU=>* zb7P;mDEJbpQsqq#z9@0oF+y3f(j3)Y*}l2af%1%`r*Eg6OruF*AB;~g z5QEWaqm)lAEt6PxO>hPDV@P(fnmKNl&i4tBf$9pl z7DUX$z4Ck+hrIah0>~~#rn6T zJff}sUc)_9T(tk-GY`2nE)t1^CvORt%F8)_daVaoZ4i`3SA2hiTMl#;nRpI99K|+8 z|5s7(0AzogAj{||p0IcV?8_IFvp^XV;RRhFDqm*~S#0h%8OBo*G+j2Ca}8u~ss-hT z0RS_7K>RF6Cn2#laDfWo&-V05HN%QMk7-EsUsgZYtHFQJ@J%XYP@a3)9qz?=4&Cwg z(=ue*Rnijm+c#eaJsfw!fn0QUfp4gXL?-vI7jSg?F{Sm*Zhc% zQk1yQT8z0~{HXW#ZA#Pf*pBg-R6OHkrc~M#TnTYZi-C z!Hg*+I!lW~b84~F-XHenf6QKYtMBBvv^7gkyc&)Ya2my)Wy4T&G0!MBnn zqr>i|#{*syfciX99uf|iyr3oQF`$oZqdy##wKCIgiv}&F#)cWlKAuAQnEfE1NT%uc z5<1W8nArGVil_=$T5l_kmM$lA|vOlj7)1N zsD)6zHG>pldL$uW!RZ#(8cyIryLbGPPK#~F$KCaEq(<;dP$|dPQf;O7io*iyOFug! zm#b~#GDD-;PtA2!XXo$Xi{)Uy6*6fFj=P_(8(5Ie{WsvtkdE0oyjmL6kY$@Zzw3xd zxWs@E?|ge_(faKiUia?pv*XO$t!ZZE+rIK|JtbjUHp@-01#VH-7alZ&acSZ8!BX(& z!XKAzQhFg95VF9`t2F|cYdqAHwxHsYs;E&Nk+eF*6^FX{ibD~qcKuyxgt$8g) z)!F&YHuv6P=cHo;uHdhZvEGJCTd0MJ0FX(=Dmsc%WoSHZVyuF=8x3ef%0XT#It!mW zNSmUuk$-F5Mi!Kx;EZ=m|4i$SsI>CjqYtHr4&5nxm|j+j(V#}q3)v7o;3vRLt(e)S zgf>Gjph;~Q-xUA!6(_MAdz*m;ED)KxO^((4pZ{aXSlut6e|-t}&llu{_ooQ&>JaY} zAa`?!-^AVUUFY3+i`buq7F)*%;Wz@oD{_rVFo>Tg`SF0>#b*76r%MXen$phfGyc!x zW3qC3lm#poYc(qk9Y$5Rdu6cD=+&zb&%#zOqfkGMsohz-ObMf?=K|9aqb-NK`)O0~ zgWcO7a1o7Ttkt4C{!4#ui-;0blin;w=q*3nk_u59~Kcz_qTLLkmE+t*{X z^W!R)8-ruIFRVsIDPE|P7+_gBdx18K^3L(+FM3Zz@G4?cI(7wD;8L$eUpG8r72X}i z%21jN4FH{wi)T%vS@&ebF|tlqKYGJeF8+m8xSoQgQN%a9*imAOsO-Ii3*;a!o*ET8T#Cu|0>?KqqBKKgnWzFImsb>21~xSQJb^7V7XrH{pG7|HEW* zSL9gEkDF9arFx__zeWB~>(T8Bmi_R`pOtEj9fduc^C_CC-@{&e3-zbbvO$Tf7>nOB zV`lhX9+0<%Ec9(gWOCpZoDb`^qvHLh0p`eo*Hpx?=eRg65^8#g`*mUsBf=$2!0F1s zgM--ja@#qqTtRfj+RpWd!)(pCwyj>l*aJE9b7N88$}_(!6MmCjqfG4P1r5h0!|CRX z0pl;_sb^#r@H=0y?^)UE&Cc~+(8u*&s@04=VWK(J(PiWJk?XD(*M|ZS7Y>9M*hlo{ z9ZRi*&lx1=>4=o%s0s}0$BDUIhV2Gqayl=LUuLW5arfZ8~%5^F@Lryh9j&#doWYw(M+XPK&l6t+{p zl)4b|>JjnoIB`HJ_RBORG#}#YoX$&&r+U5;)XRjQM6-rwxjcmyQWk z(jF0?cp9n=4d0cDt$Dp>+nX*Mo&PO0OT=I1>T&FvzUJKsTJl%EMhk}9>}4JA9l}|$ zGOH#s%cMA&)sPv}G)7g;Fd;6Zp`XKWUM`W1E|$Kddam`;uein(Q_3ID8G~t!EMTyR zQ`q8%atL#se%4T@#7{Hh`b7izWjkkv~9sK(?EXcm#@Ro%T(#c^Lij z)K5A`XXc~sL3=S-EOR-BAJ^~`IM4;qXTzV5vu3{kng9|3VpO?|kPsHE!>>_ilPDVZ zt{If>nkbE{jjs!=p>9722nZbXDs^LP&#EBsyP#Q?+GX3hy&G{u*0ZxBoC-Ym#t`40 zO2_8iDdYW4vXekZ`jTE!@=2!S_n(OB0DYg^LHf6ZB5TFP7q}bV)+8ew{ANpQ@U9 z@f`E1Y1~+D#J}wc4J+L%tB;%in)LBHW{DgbELSNtalU+Y+gR*)F-9=kb!gFjQoVMa z=|OB_ZONVVEDZj%Y5GCgvhQ8~{$7gMop0}lhL&?5Mt408^wctGuo~${{!t3y0DGJ( z?m}Un%tFcyjtlH`BT2(ixjkg@*?cLjhsQUpgLNenM*xl-a$H<`?&}7Z@(Y;s7Z1PV zgv=XWvd#Ctsb5a3ZFcpH9)Tctud$KQqx138+EKH}SYZm$+&q4qz=4+bm3SX5y*Vw` zPmL!b6QsUE{y{P16j(HXe-Uk3XZwd4AmXP1ugr%!09%ND1B5@97P4cEQ+CGnK@)x0 zFSNFi9tZv%-Nl-6iuOUm^QB<&U-Y0%2{kn&q!^iBl{JDm#mH@!8(CgE_VbS7lbg%S zl2Zkm#keSKLf8240|zRHs)mtoPI@Rl?pZGL{BDzT4!&l$E6!VD*S(hulMrwV9)FI9 z`VJ*Bk@&T<=v$twg4TZMyZci?u*9Gtk>aQ8mHWY<$*8e)od~x ze}p{kZJSX=`t!;Q6L8-bwH+Y#6&FjhDai^dZlk$=M-dK~*r||AeZS_L zysP?f;nhi$GX0Y&XdNEGD||wAkeqRm7pB9-xJL~3OE<4QvG1rc0kG*^U5f6wbWizG|ys?L8mlNM6T?ZD)sK1MIpy^6z#V$ zCz6&awTcf0#3i?fI2V+v9?iEO(^{q6XpbuEtsm@{>@nm;J>G_Ur3uCtQ~8SYEnD3# z^uew>(=VgV4qxoMcp0WT(CbtrJVA=l)Z(d)337l3i<`I+Cn@_ncpqel^xzqQ-pEQ!*@crxG#Gg_h^7m!klHR?0 zQR-FxTj5UBWKsIT%@J(k&T58ZcxYp_j6GDcF%ORWTYuh&;cmty)1w7`IaPSeLbk+T zRt-Ey0w&gT3jUsKje19E{>PsL-l4`gF-FFx z8VUX6{ur1zp6oWsO852bkVkCoDPZfGqh_Wz2AcLa&mKTdC82qG>!1WhS;fz}Bh+dQ zj0AXy#{@`dw%TIQAM<=#BeO@V4}l=z01N3fRLItV4ELBKs>&0TUZ++gqc18geGQ^5 zwN*$3zYom9W}<{BC!QOHXUAhcsr43n-!vLmar4FQBP={JTJzlOF=YiR?d$WMF%Bh&1aL$G4?%mNNu@o$Ig197UKiMixq1!DR zdh>#h%Vkrg-9tiS>uE>Q{9u_6tTyAt!)XCSe)HCGqVb%pv;k|)^K^!7OWKbvbhxU# zE`FzXZ>&-4j%td5m9e5rY?h+fU!n^G0x8m2%c)d_LqA+L)4y+Y43r_&pT9@lshUa` z<8gI%IJ2x|I|5udHK}E)tbbw4-r&%gq?nCEx1$wu6fb`*OE>1mAEJ@pJV`VeI2Dip^ zaSLdu+>!T3QTSFLNr2x00Q9I>z`}KgB@Pd0>7hbDr#}+2zen`l*4q(@rzYvWkgb{1 z=ksS;TH-zmv({V!y1_Pq%nq&#)@c;;!yPwk2fO<#ci-+D#jWP}crPU~`3G)u751*a z)k)OXuLs>OG#+m?cds{%PwF`9zh^OWWP*2l(Bi>=OW$t!8s3#Q-knF6AXT0h9cPd` zzx=huMo~QNSElc-PAu*z_3OZy$kj1aG9{~H%w_Tyk2sWnX>%-iA}dKli)37ca?0g% z90F}pKz zlk(L0%lkcCP${y(v?5{E>YgwWhn`7$Z`&Rf_<+%m5H!N%@_CnHP+_G^T(i3HM&3u~ z%J8EAiUn0`S{uKq-0}#~mYGHYmlv(;L&wAHc9yn1%e(bhr*CZio5d+fbV(#Xk>je8 zkl8iaxxc{t`RD=tMJ2Dq1~8j<;;(KIs3W^?-8avMBD^#L`k@D*E_R^_&VQgLQ-}4f z-x$58GN`2|21x8nF%44xAQz1ygY=F{HRF`);(;;Sg(>#tk`LA!H`Z7d4$hDDpLzQ5 z^NIXHYzmNW3~oW-okyc4)}9$0eU+4o@ehqGj@^x-sx4q;d3xU}n4UKPye zq_ZRMkz4;oNA08TE6V3lSRhsp0xbF9J7hijMAdw0m!SjQsQy^klAynVwD4( z=gjnUrQhE7DnF6QP%k;xNs7#}-rL^yaqLF*PeZ*6wD$StVw&wHc#B#k-wR8J)KxvY zR8ir`+?5#nIvtZfEvG$L8Q0f4WS_WOW{|nQRz4B6xDYLl-3Fd33b31WavRu^9_HsP zs>q@spOa)3Jvon|u_A#tR*mf14b7%(xtm%|hrt)7&zFnTpkrRaQdWx?X@Nh}9mMV= zS)r8gR3%-aGDoL}@lt!!S#Q`4+z?k_bVoCOpsMs%oi=!KLzV%kEDoZr_Pa>`O-)5K z?@eWn7xkDiW^);!CEA&GLN!wHPXjZkkW*KR7rUb{J|U;IF(z5+gI$7Zu$xdf zS(`9IgHir@un>OlV)*N1xc4IrBArJP-c2K(D|8@S3_lRLHiVO*Uy3?v93=Im?U!0j zBF7UZ@}8HT(I$63;Z;5pFh)nTT9GIEkQyB6?N=stKPX8ZUa~z@%3H;qpPw6Yu;AlO zRsS*J>xa6N6+XD^?gl{%_wp!TJGhpH+&aCpxW+r3oXqOvP22`cNrhF=_#E^LgBeRY zYfx9t(l^BqDyBC(9KqsDtz^^d>rtKNZte3ody1mYkWq#4MbDkzPN5EGQ0oC=fn-@7U#ITlcFx>c9+4_ zzU+3}kdi7W2RRXQgpE$FGwn97t`+o^%Ta=ex5;sq=XS`aqT;@?NA<+=l7~A|N1_zx zFb=-`rwM_?o_o?UjYCZXunIXL@K!VWC`ybxU17zQZnM1lot1lg43;kKi*)(r!;FNj zh4s_Ly&H#b74za->`PmPTg-Pz>XS6c^I+s$7HA1lU+0smjVykXjcvR`^;h0z^`;J6 z!GxIXluwI^qhdhAW`xZ}j0Kp$6A(MefgDnsNq-H{mHmJx$()BL$d)Tbfjk9Ao$2kH z7~r8%@kHotCpvvD_l!Sqf+P!&Zv}ZLFuz-~!c#or-rb<5)|Kg?1`JR^nf6~Z5dW2l zY5JOn$_CWI1U+pcF5Yra=vy*0PjZ#7GI8Ua3E9m~2Zru6 za?&-AjJE?vYt)r5YyKOwrBW>Q(UZ?#KGe^U zh3s4<@2AsfpQ$SRl90}Th73`x8x5S0RZ@NCXyB+0ZwTMp2O~dr-}V#2GpAE^pGf1i z^E#})16!WUwmUr=)F92w^;E`hXm&fL@=8?wcfu|EpS;{700!u1oK>6)w)SBZ=bGg+qu zQ>!YaN0hGYlv)ZWHy3@9`I#3TYTRLJ1Ixz36<~Gvu_tqMf20Bnv~})di)izXhlT6u z{w8}Bs~7mpeOvVCnMm5Yev!q5WI^N#kC!Y}G-Ig*Vf1vzY(VRPfXUMwJYXIwm8 zoR6gbo-#31PvR%DUP#Efu3 zg41o@^XK2KcAQo>Q|u{C;2g6{OZhB0qN-Q?I6;?7l*VdSllwxA5LBzK zbQk2Q1i}4}#Q$ouE5nET2_%DM{A80Cs zvsXWjku<!$n`(<|Yi~ z#br7`52f}$p+oVt=ZbsqL#7@5LuZMIKMk-i4ERTT`NW+K;w{#+jHHe;QZAP&V@NS3 z12+?2glqTBtw(>eTJ<1LJpH=^dWMlGRVB*xa9Xsk1cRq&OJ}NGdJS zavrT$*)JmRC`fscf@~$6HkA24h5>^mcYC|$ zTJ0kOpOFS*avWun4~`7P@Gs{*Lu3J-IhExMAh8aldQQjCQJT063ijsOej(ZN zS)tGJj>cmVGct;&qb21eW`T0F>q!&5J^*eHYC(QG@!kXL$^v(R0~p>Ytk!nJw(J{B z7mR+2PohqvCl;TbEcYy!sLmU=u6X>7jgiW-@=V@46E)Sj*@h?OH2kvR2mU7ijMg^- zY!_2Ff-(Dz-Y0}t4*6|Yg@MC#)HavM94-s{$zL5CTIVC{kLk) zJ!X6M0OUr|R-qqXU#SJ^2FCG^cTd=9#9O+gSaP;fv`Yh{Ei-NcgOg?&GG)~HTjb0J zP&c>v4|vy7_~KDe&EOd@n*aM@eo+m(Q#|h_BH$5r=W}c zb3_=M@#sCzBW;N#9|3^MtK=JyMG922X&k3MjeSAqZ3*-yMn;zgKR+UX3``6~-hq-Y zkp!7YaJlLMSXN+(YQlJ;@laz#(tBYWRllsCWmduPCROj?=m8+MHycrxiQaj$^5ybd zi9aQ)C%P_-HUi=s@QROLw2C#qkG;?=7YAA87tQU9FaLRRW_4-O78Um8=I+UVb6dGx zt%eD|fO4op-bw|6q+GEIH1IT7qcJlu=n(_D0Y3+=2j;`+AL z8cWZNJXb2SshdjnIS*Vav5Q}otywhPvA3r4U%vjq(W!i`Ljp51X@bW!7iCU~cWL1yOmEk1l9r zqkbd{g-B&7$`j;pMg|jF1)dP5*Q^GV7-!KDuS=B~;Rx-lPXWSXLFWPBGu5@Ylq=x@ zWr4J=`0!uu`y3aPMobubwO(4yNV;b~{#nOKkvzvDzup@Vo7cV@x=qXrd?A2eL;0wy zfhE469uW{9Fc;(xzByWF=~ifaL)G(l(|HtLFYUg|Djh>6i|}9;{@Qj1uQ0R}iK4r? zI9%G?o;5sUv^l-GSQ|c2JQ1W>#Qj-FQTC>VE7e^4s6vlcj$+kCIEShPP$8l7Z`Q4@ zRen^=n4EUMiwFqDHIs@uX@oY5U<#mJ?j0iO^PA9?m-mdlyRtcd?$47#H4*-=#=1(l zd!VbAZ}o+v4{{Q&j$9famv7=Q+Wng+i3(YP2sl2)pls-oe<-7c8S=X(E^#xbGP|#D zGxGUpYicX)Y;H`b-e!Z>mY-~fa;oft{CpC|$N>Kio*nkMaLG9{*I!0BTvkdQH;bx$ z8*eqIY&_YTCjVc2GX6}yml(HQ*z1u}>&>a`>~iE+OwShmhC*ScEv-QIwGO_{JW{t2`a5CUJ-gNgrf zaZ%ZmN9gna*46WF7vi#tBLX=8M+m0`aFh${6EXlT_P)Y2GjR>NZCEZiigMNBF#E`m}9|Nz_Y{=bF?4!TLVp`E-`Wsn%C5x&G z{C9tB6x6y0_g7^UIK?vuoc}}pqemq+mdF-W*wwn8#p)YqC(!lH>vJWS$kLM27rex+Gtg|k zhGSouPTHKEbsv|zTn!3)ytLAO+;TwC1B7rvVma0kty$Rl7%xG{lD2r)9+jo}GX5op*#O&7Sl| zkpl<)uA%srj$ro$gtvRJWdt*$x}m7kH8c$C<6)T^fK`9BQE`~AU}~0dJz#N}mLS+F zhdPJlTjr>W;Df@<5h;2|G%t4bVRX4F?d1rzs>PN!D^52}eB{5d6vS`r0%>pgSHk=@ zJ$%-iMVIs79GXQ`33+bWeCqTSYqG?mjgSfk3HGg!9oq=nb%i_8i8ygM^nTT#()OQX ztR3rZdyuiW2SqzXbz_d~$79>nwy7+Y% zW0FIysoA449qpP}^Non%*qWVj;r%og!R?BEsM#3i^2q0WeP=$^#HQ^)RXSib%y!|x z8f<5KL}s+Z-*m;4dK0VY`yy&~p*0{O!ymIhyB8y^*%j2B;KsaEp>NK5MEu71fk8Fs zbrZ2FxEdx`!?eSXQ_{ft`Jn}1OnU&34fGD^yR_n8EVzE_8G2dtQNGEMJ+@mDW2f*)kF#`Xa7}Wkx zUhsbs1CrZsezwLI1HKpEahnv3;%D*y@I!bwz79W{gAM3byKqR3oKmtir>!Pz$J}ZF zTF^uO!$)q>#Ql!Gx6wTNi0gmUDW%eUuW?&I`#?hHxBb^b2WJO+twoUY8(csTT~N@u zfqLgU(##+`3@f2D`9(=2E$USI0j zmM&-s{-KmJs`7jGZUGG3yxDdoIU6pqX|V6O4UuExL$<#v=1jtGn!~&!1^$#=RlKh3 zcROe`I9AdVcVr3~%x-|uUh9eXd1#6@^5c!+=V|Bf+AOC} zA{z%QMOm2bp<&%oRhWcgiDUQ7Ny_jVGB4EN79DqnuWjtPU&RdSKgFLg%+C#WYNv}t zmm)%&8fwa>^)9DBpid=_yJ|MSxB*U%rUZ@DtaNMe(HewNo&`M@m66YVwPqp`_UYl5 z07Lv8PyGzp?5Cw(v!IoGWRH9vxwg5tsFzT!c$s}a0C|ayCFqp8(Skn7^W=!y-xs@} zbOyA)z67rC5O`!ie@D#)ER@?A5DtTugi|mxgi63+YnH0@rBV%s-5oXm&GD5bqiCD4 zq^A3sXVHX^5R0ZpF%e`7m%P-Sg>@PnGaPMjeKw-p*ExI*vr)&;c?oK5Uf&8${O$Y{r=p8W2tfPDCEuEK4^rOMNw39 zmGhr3IfKEHo*P5&!>hubmp0!Q8q8;81h_3SiQb)8Uawq)#-NdY;;eSg3ogHlcihwU zQxpYbLfu=BU*x#P`<+n@kJTnV)gVU<(LbOY+qBOmg!%24?tqq9kcd0mN`xuk>}Zwl0kbF;&L;nx+cTK-B8U?|@vj0Hsk?mxvV#g#UQ$&qpnhr+%iSvF; z|3K}u?T(fPMdwSATvA`XKm7x$@ukIT!*|j;iXYK=eJdtz{sV$IF15I<+ZhA*N{sY%Fk+HiAxj64I%J74$Rzsc!1;r#LIaYZeQk-LBD zF{js4X^?*dw}4u0LKEwT7~=kc!$uM|V@)|~^(Nq_<>K4gIccHGwv5`c`^sUD1E0cj zA>`eQ$l_4(19d-&8tvl8v$s39XW3?n&f*-jmmo)$E7PHw!lD^0hU!1866#wBZw(nZ8P$Z`>h+)b*FH zTh~;P1{8chGn zL7`(?1cW}H#9!Z?{wkOlaPgevWSP{NRm~H=LVg&_LZOt<(PAg4MkPRDjH@HtI$&xD z=Hp@+{zUV;)_@b~pT>IeAwu0kM(#5U>8(QrUUoJ}IHA_@FKy3;iO>gF3MT}Vf(2(w z;W|pI--E-Pu)iYsBwXw&L1~Tlr}@4)Ck94Po%y zMk3L*-%-40ZYNiB{1P*V_2?A&{g)8Mg*5e^-`M2@JPqpjxGZ)hs9Uo3&phfTBc^?& zfj38GCL||(NLSX3Ns=0sk#61d9eeUQopvU7<#J+b?1n);*X#JEb`SI?Y6>P$hHJ{1 zl{B2pHtBrf(xO@yXL#Q=pWPG~bg3af@e0@$7Td7Eq8AvmPWA1#hA}wC2XroPP^}Z>@z}lH_ zcd$IMVu-*1V=CXh?o#?WURXl$yb-0B+=490$oODzhIqBhx9h1tad7Je%U#~uH%USB zWii-X%G=TVaaJ;)1<5`cTR9vQ=q=dNnlpDmF$_m9f28{O>pIo_ZpE)!u0>Wm#pkl! zfPLQr>LJl(1uR7j?~Jrtw|W&pU2JbisSU(mlGz)Y(CI6@tx;qDJUmPKk1!G_ezGP0 zFhr23(MZfS*!J=w}(QEOFselmLdV`qrj zwO#F+#vOyM9lM#tGivTj>FZ4xvKicvGsr)GDXDHlJRc-dBD=#aH)e=`CHD*WK@x>o z=n`KG%qPs$4QQ6kcpc=GzJ+izlZ6Gt^-a9d@FEJgEvM6{t3>bkX2GDEzH@b@lmNY_ zc5#Yj24OCXD?X;FA!oe**2jW-E}iT&uE*(lQjreZb73Qow=WaU@cbPZ?;P^piRFB7HVp|ImD9e+E`eaE;V!C z_-xY~?61;wD&1#PZB@T__!|%@>A*=aM!qNYLKNRqCudH2eh5?(f7$&(%f;bH_LT1- z-7B#jjL+k?e!yssp!|N|p1P1@+z1mdK=3D8&4IY?Q?7paE9?6iN%T4Zcf^&9fVqOl zw}NLvT)1TQuiuH5$$8p2sqV2;NCEA{1c1t%#{)t(fJ+{RV95iugJn1Epu#sld!{9q zw~_<4baRtf5^wa#TxWL}OiJ^i@Oj zpg)nBHMM+SU&++kns4B7dh1*BDP`NWj6}WquWTy;rLzBJe7Sos)dsIQks83~pPf_c zq>3;!-Z%)SPp;h^@LMO+$#}xvw^j);;E*|k@wsEYt@RB#PfkL?0n+pR`F<&Ep%`R) zV~0EVBo6bmS8AiDo+8mD`T8!7-k%8cm0Fh9;uAHg46`=XyGNY_LI4in`Ywn6$d#9= z&gT}%|Bm+?p&5~K(lME1`(NvZ_$N%%^oLLVg&M1=dh_xh0I!(qqjz3StLxM>>Ts+* z`9*9>N1u}{#^K?aLUcb)69}x7i6_Y;Y!6R}hzPIpi3n_RUiEm>vxsbLE}Q?yrhV7j zv$NdUxo~9i7ca{HuIlecfp%%B%axY_v2B{0nV+f(W=>DTPi5!37m&ECfg4+!7o5;s z(c`VYcdH58Mgt8cb}EDZ$V(PKA-pqUp=??H)j3TwX705iLRD*Ru65g^>z=rovbqQ> z#Gvg)8vdQJ>VEcbj=`<*KH9Z`b#zg4$y`8b5T-f7IV8nSwZ+ExPOgjuSpVzL=lP3M zl~7&90>z9kqQOHg*A3BBjvfuQOUgwG@_B;Zz2i#z_m5GXrotJ&F^A`sS7&?SHO1Qb z@5+XPk7p2qTa~q&b{hWtxr_dVH|BxnBTn&IE@Lj={%pD&cpw5f#k?rr9jQrlB}Z8X1m@<$*49ek|6#NezGjpeciX=+;wLeb`Sy{ zMbKTAGCvSItav`kN$2LZrTyI}@6Pq$LUBPyBxtE8QIFu*i0d7H`^QMO3t_ThQ|VKn z`fZ~Ri`eO|xZ+J@?07qm8X%$c^@$7#{SD}sQ*{zuSZ_T6*ayIDy3G&>CIQYAqrSO#IpzK9_zKd$j^VBX z!|fp98jy42(rN=t^sLfF-81|x@Hwtc;h$i{FsSUj}3uj z*+M}9#&{9Yr$z1Jcg&P4dXSC%EbKIC=VB+iq&4p{rm=)6Vilh!703+{*hF+K6J#DN zcPUijkE8l>37wPs-&(u1-i9{bZ!Xv3Gb&YDGkP3qW-O4EdIHQpJQYMKAs7rHYuDpo3sbz+Vsk+2)F8c8;v78aJT%GFBsAyPwcSS#WOleR$ zORqZ@%ZU*RaF5t+b%t#f>cSdHAx24vH|+}>wI(_FQFFyw*AcOAJJ)|uZ*-H1{dht~ zcttp?!}E&RyZbQ^n;2^R?BrA4!-5DddM#E9;P zl;4SanYIht1RpL;-ENZgb+gqzsV}H?lC!-MNP1=`b4{DggZ$pgH--g@%lTG>i%Oo* zwgyCTM)QZcgl=EXOM>NgMnsf39ocF9UpqBGvw6KYXMJ^4p_x=OXZnQ-oG)yQEtn+3 zIDMDwF1`$LC=QwGYGgpyxY_rAsHs-&y{Fuq-(#H%ZyNe6V_~=xA}OzKjLVVn>@^=3&i2|B&Gukj4$A+i~-N`nMT<#>I5Q1`!L)qms;_a@TjIn<{;M z*)|_xA}Z|$uG8Sm(#)JP%kzwe=wC>w8{Dp%@k>3b96r1}@n+#h_Si!gvspRy9Kp{chZuj90oxvD^d{wgeLCJ zp6{#Yx_YS9Y>8w+{7;^$k?rHj#_W@QMp#wJsI(%eSP`6RROw=@r_#T}Ui9WCa%84P zYX0CIBH+~^1f@PzBHso>J{O5{egc>OKroE9Fs~5;B%cUZyeRK(TN%0L>OZA62Ow4z z8bFO&J2N;0#z|s-y9K(~wuFz&nmg@P(+V_7Rl3Tp^_|vs%AVxc->LgLNp1G#_7Ls# zaCgbZk+!oEZ8y|i$JDI&?i_E+s{&ONg`J-ttSnwS^Lh;?C4jqWakKDER{8MhSTwx2 zN&n43e7_^gI5jQzrg2X-BYS4WFAkeM)82C;sdzVny=_e;`cy_`m|GR&i6>gyZ>wln z+DH_~%E*fIgE!U=PjVZbr!Iq#?`W7r@0>98FoF|5IG^>s$c@U+%nzog*n&5_N1U^F zP|-G=dStpqe<3**a(V-cxru`kdfLYS-PqVvWDN^q<9~WotvC80*9mi&)E1;7BHQ5A zhC^fG%EYY1tp0KHCpXmyUXEj{nrVW3i&^(G?x&nCPno4e^!gv~?Zj78v+cY?yZ9|8 zw(lM^B}>-MGfIs3*kL(DROYe99310w@`z%&Uzc}+LnwdL5vg?=2@UH-IB65IsCCPz z1NncZdL_yM9mferzLMiOvXv*d8suSyCowJAFYBAqNvFsNxd=CUxFSCS?O!*DiI`RG zJ<_9!bXC+#jY4C1v>^}6xu-uzPCn0PQWK(sD=0zDSiVw|b`h~h-hwLR{~P$AZpYNy z=YO0Qw?1b;$P%~CfbYkT-G)Bhx8;zI+czBFhHuQ-Jxw9{3yNIbZh7uQ0ZgLa_b?%Q z-mtx~_#K0~Q|lQXTkqM)!ZP|)^LYmZ#T3V?{&rr+I}Fu^+g-Y2xPFY!yPvDXlFeoq z6}63OeXzM47R-Dz*4T>nuB;Cl-K|u~KqPU_9xX1cMdFH8+9pL8J2mNz&-YN8*;QjO zP4ZovXaC;VYen>qfxTQ{AlalZhWh7HU0R(=J_(KXr4-RKlA?Ns5a;!(!ZCDtDwtnY zi?C8(CAYkCr!Qu2Z02m}T$!K`{sygYYMv|J2Hv`ko4&c;@OA-znZ{zygB*7QrPdgr zWA6}q%L0vjuU$GSp>>#oo#-z+4k}W#R?%Owvii2u)+*zRI(=Tc6zW9+qO@8^h4L8<$A|elI^H?>Y5y3@xMdb{Kw3?;S zc$eT;Oj`I&%X5%J+ZU5Y-@3KGlw3lW&@R?< z=g#-)LUwqYvx6{!)0H+n@AQ4It(~|7zwIf7d0U>aUHL$!X%&N^irqVMtk@FSZGBnQ zfd1K#hs0k~Y-y!log6$9-dK9<%r~)xx+~%Rwl6)yhGc4=Xmfd3kC7?mcl_nDk^W7a z`ug_;-a+fR&PziKgu~E~pC|MWI5(L8a;Yvf6r4pvpz@((sOX@lji%e-1@ir` zhV%bK^WIAI5g2@bbACNHffn33^}SiBHq7}T_*Ui;wXp4BkKPLR&)ezCL{e@z1&mxG zwuK{8`WDtE)Qhr?2AC<1+CrR#=rq03&8c^}wnXj`7(2GN07TEf6F*=lv;^iaWnWtn zRbk@Jgq^H@=(K6$G#!Xs_3QvCvi1q31<~GaLfX$V-&?C8KC^&W0&i;859(&!N?+Ln^IrDL%gr1d zECsve+G)Wc?lAtLX0-Ihi|_VV+w2y&i1;&XlX`+hJ^Eu%)yB=p@@ZGMI3DL0cq@i_ ziNK%ZRaEiU2{I?^sg~%2fvPf^B64_WWQ12g_9Sp#>Y%M{rYx^SDSpd@Ak(K?TbaJ3OGxAD-}!~)83zpt(iI1rOn(9 zxH!s2@Xzv9d2w27>b-}+C(qD3`0!%r%;sf?zubQhebD~Q%5@xQfBXbg@Q zQw&NFMnKf`9{m(HrX>Lp0JGMT+6Z*3QS%vQYNOub0U*ktC$Xg=(bz5%@o@n2vWDXs zNQUzG!efG#>;cj1Sw<6wS&w=IB_GZAxPz;+q7S{#-kASapGV&PJkXp#v;(x{3k*jR z1_KKyVSkVVs9iP;szt5ilJ_3Vk$V+oybwAxGPSQPpIuOsP+!3A`EoKEG3PdH{Lt7@ z)!D6WuZ*eT50ZU)z(>g6J@w{Hrr_y z14dk~2$P4uE1thoC;U4cNkw){+;U4C4GO}5f+Q6%INda-W>M)hxAFuNBXx2mEoIa{uk&Hd5r5Cnfv z?h|Fb1Ir`l0`I}_;^*<_+{Bi9Cx*wum|o#}F;@0lt0--B?mR1f8_$PG%l(N$i0=F5|zV?Lx@>(IOKJ5GF#O*Xd3Ed1AI$A{D|np7N}Up#Omq2D z%5eE}WC9#WRRLb=xfS5+ppq((&Ts{M^nB8^6CF#o_hT{}eE5j?E>Xfr%?XOY^TD@k zwfFbba!msZ?9T~aXdjcm(6i_21ah#R^AARPNS3g5Ln%bsMWDvpJ(9ry{ot~t|0(r^ zhgF$3>WjuF-K^0&h$Ufa;EJSPW^oy}`!BdrFYU6TUTH6@Wj~AAg{5IP5Vf_wn+-uW z9^YqIP?G5nhHP7ldMR`YlxX=b;8w1>AXH|yUNN_V#j?x3aTFuy$qD#st8{1)IX5E) z6*{bu_?05 z-AkE4CR%1S<>nZe+t(Bpmm@uOQc|6R+cXZ~ZcKX4`VaXtQhJbkp=Jh^&=!{~M=s1b zwj%rHaixRdx=%oWFC_0o6)SEgPdxDmDROKjsxKpn$=;s5KG=|e`-`Ijvp*bcI|Lp} zNsD(DCJXSXT`1Fef{6*!*{!Kox2xgnYpY(>;!#w|;bCxb8U7~l3F_Y%wnYT0RU(<&lWri45 znMs>8dfXDanIdZKf@E|t`$aQiu4kxKrZ00p02N07hWMQvQzAuto3bFi zn=133*KR^LtInnPQMA&KDpsr?`5;U3ycM%wIigsY)l{Rq4K*_nNoiND65RP&f*W1` zE%3HCoPz7$8i#kvm}slF@AP{i1DUlwjZglIY^@`rRbXZn+sURX^^%`2c*nKoWm7A5 z+}xVwGEUx|1Vro{RJufP@i}MmNkVmdeE4ba4?2~|IdSwlO>$NRP=v1HAu{!q=&f(l zp=p{nS4 zaXe}yt4t3P!=$@oT`A}}UgWVp60^_aQhtOy{PUBKtiUuknx|2XM*~EkFWj#B$Usu- zztS2WUDB#NHIird1IOLC6u-a!P+NTc=HWjzdLdA?3KzhTL+K^_^pK!E4dq!&dQB3E zW(6W$%v@EJ>(&Qf?H1Rmm%TDet52lrMSi?z&YZa&)7qj}Ic_IEgr1+-(*O@OhUZ^3 zK{Y%vRrE1a=OwCbI4thkpnEw<6@QB5yb@{+o7;V-YGg4>#c0$Ov zD)*jj$RUSIiN&MhU-`IEQ}y!$5uf#j%+;Zm1iPb}KkD9I?(Y8ekrwaz1I99J{5#{) z44}A8|1;`O8oAhrKob=+UkiRy8ZrO6^Re^OUiaG??$7sG=+L_n=vM+k4+Fwov-k`< zO{P(pbhL}U%7AV2L_p%3^Gaq)FmHA|YL1!4q-JI+W~TT}^mO{N(T@WSk+xXpEAvj~+*4WGq>wvxY!mi+RU=VC@PNDr$@U$iG=&EjyOQ7DPbp*_<7TSWo5 z&d44z5~Lj$2g)IB0VySpevhkA7QEi1^J!mBpX7k6eEKSbid?R;fA#6##T|Mz$FvVG zeisYssY$H!S~Bu-H|wnZ7`AVhWv*r&7Oq|<(W4~)woTTZZ$d-{;0B;BQJ+ynO9O-F zeeeB&C2$W08NMi~QOQx}ZCWW>nMIJBZi~7yH+5%aWN|ALAYY=w1fb=6q6A-4&xC{= zZR7?Z=8^cs+l4xN7Uzs_GfYFxu57rctQ3ylzv6(&ee=E83)^Xvf58B=-rUDRRQAPA z=(X%VD4VE`!V4L94}SYQxbNKh%3SEfFO{YS;o+?(UdX;1Rf95B-l&QUm`Z9>gt4~l zchzwEXDb51LEjMA?IOOWK$nAl?+%fT#8gXtj-{ev6T_lhkPDv?1eIQh;pTCiCA?Yv z76e*U4nM2=W%}p6Q(wim@%AAd_G7VPzokuR>)^oPc3f}<0#3*2JJ&`K-dtlKUo!Yb z3EV0DK*0Unn_||@k*(8+^M&LJLU?D-Ccs|SWTHJ)&%ZamPXI*NH1gm)N0cEyb(}%e z!ltRi(jUM(O#$k%Om5HVis2;q`O0(6sb>J;l`aWIw=5%|hNsuj`cE#8Ij@8Gs}blK zkQaNw)X%`GRP=f872#EvEVxtwh+QIa<)=*&8Yww)q;t??GRl(}5g?t_wdDD|bm!H_ z@4ZZs-(L{@-v$ri?M(W=fezX2S3}q7AH%Jf6ozlb|GkZJ;P{%`IHw)ovruLeNd1Eq zfZOic&T&hq zV%7H1ohY>Ft#NZa9J18*jZ<3My6Cl`OKzcZM1|+3kBfT$V*X?Lp?9X6dnwq%&##b0 zN+zQ7&zR0|U{2Mj^zllzuiJ0E0s8(r@Z@$bv0FA8OIvUBbq|-x1tMVb0oel_YGHvB?r-(qd*|u>`b%dX@Ea%z z`{gb5EK>A2U<ai0Gn3q-~jl|fhVgj?9(lM<8+Dg~@O$n9i<0JKx(NEu& zIJ=eej&4Pb@NUL|Rk9X3heVcDFI7(eWH6r;(OwOwE6~$(Dk`c zyRhp-HsM9famrQQfrPYuOyc#$;dk$ow(J4h(wYa-pEoig&bhw@%62yOtlJbGug^W> zlqWLFYEp5UaJ4|L=A!jxQ8)LcbQ@N)2r-{|rdJn2%sW7<T%Cs^a%(9&c|P0R z%`dUh)}LZ2jl8Fr+qg@%`ogkA&B283x__##GOwU+JGebx`#lKwbWqqf{h5`Hi(GvV zMydIb{4wA2`n8H74zC|i%BUjsf&^9_gfba*iR?ksMYp8@n;^nlWZ*!jNP|G(31|{~ zGs~9e!*tLvyx?$jd_PC4mfceeRlg(fd&Gz``V(APG8P*CVSf444=X2+QygE@lf#Q1 zA%Ayzd=J3WwY}w>O0#V=^H9I#&ATJoq-~25bQ|o>d-`{1b7I1q_OMaB&?-C3WY_0a zYO=!=n@vf41~!w>B96(+2J^lM{7LnAM!G9|PSIPxtF@@|m4B`ANdn+-Ax-wiS#W^% zt;HrBmr4x#9^gNzO>sqqU0KRe3@QFPOFHHB@HBkde_6UHxtmI-HmblSqDc)BjGsdu z&op@|EAxK@KWZKwLs?QQn`F4VaO`9mN{-u%ZGX7F!=(DoCWKFNPS+@ z=MP=a3*z$4kL{hrA~UDH3^qMsyoIf3?r_I4(vO+Sf`)y~+Ud9)z36xzt3`_gWF{6A zPK9>wS25;lk07x97}C44gzarvP>cULRDi3ritHAk(%8JkvkB5OwyB7F(SDCMI-BE- z-8)SO5l_w3?=$1rB6ctj9g(IIbd;-wE%e;+MUtN(G|jDn$ccZ1<*$2V)c z5uuQ2l`^!!Oxb4O2fHAMLD;|{CZ#xLXIDi;Fsd&r+y64d#-lb$>|2)M(}!>?%R}5^ zMyAS?b5CmRX6I>u-xR;J$JN@JT;Hr6Qb&9Zxz0hu={9XTVj^saG!=B=86Hy{gx+)< zx7yfCWravAE1sUD?Lj5DaN!A`zATqp2GIO8_4GYIVN$Z3kvz$^Aok^~aM`b22*9_r zT4k;GzH-CeP5BoACHabCFg?pzMJ2_TbzT+Ke#sGuF5kYC3gFkB--wU| z{TZ76i$&9Rw3w5mf2!^C4i3Q2*$oCbpQA;J8#*kJX9f0UjRAjD7vZRz^c?AS;;6lQ zi6DDt12bu<_B`hK934jS52YT}d^J$cn0{l>bi}=GfPl`_h0<$gI3nuT+1U$D=jnH2 zp5nZdJm0)SeOYYP?+*7maj201s2V*QyZ@}hSwGLwh2MZEB81-)*rGfgi7-)Lh~Ren zHCpYo|9{|pfRRin9%_lMFBX|rfW=?c8&jK=I=j7iNDfy3mV_&4XjdnTiaIga@Dl{i zGb(LrfJc|HZIkH_&1*^5rl7OX7uC%fkGCFS>qSpz-bTeNEZnTUju0X+IcPbsc znQ#g1d$sW#nR=&hENGNi(tA3KSvE=pEwOg`ufBF~t_{iq9!}evQT8}tnJLRft)&}0 zIv76{3xfWvH=`_(eP>d7?Z&KHyX$L3h6@ls4bgpKRDe~emuN(TjWXcymYq+#HP*^Cn$plj(P-g1`?;?-M+|Rl^gAxxiOfY zEu@dHDaf`E3(0`Eh9Vy;pp#_`*Cl0wHnJ6fPJbDzS@ocs(W)FNGf`MCB3B7N)_QvF zm|Vh7Ny9u{5US9m{YCWVQzk)xaky+>u>=NLriLMToRpym&Ws??ADf{pO3z8UNYGul ziok!QIx&U2$Q(LP#-)h7LUc`?xs3a+fOnJOo!Tj|jh2%#1DUM+>BT_LjOF{8F^}!f z4FfhzVs#4c%u!K484Xa;|83w8udno*Q=^2qeV?Il=G9*3!f|-R>c!5yd&NYENj8oO7CsAIq;vn z4qUHr(2^lH=<&J#-Of8bN1_xLe-@ah z)voT({s(ImHDHInW#_A6i`Mb333fA_+Dl_C4obnX#4$z1UTPRX3zLV0Bt z3@uXZOddS)X}LByl4R-w$hy7NtQ)T>*v|Db&fZ~~(1(EKWu(a=u@xEN`4b!7=%wfM z)$PFHE8g2NOxQgXc;wsp0rUr^Q*IB~OH2Jq`?t&1dzkmQxFE91JCdQ*DSVoYm8dZ6 z3p1$wIRl_l2Gt}y1lrTeY@A8Ik}@n|Nr0sX6uutk6$NM1wXPE^ZtsdqCCFC;KHu9K zYFnXkF|S`QR&K4$ZQ38KdJLtm9pbuDJz$;_BJc?en;@lDZi-0YrKmSRS@X%UG)gekS& zq|u=wTKOZp--opd7KJj)$5-h>n?_Tom32X_0qEp}EK3CW(0PP0^dyVqWEJjqu6NX_ z7`{dG64drSYhZIB&Lwj$D%Y+{_cH7BF$8gi$7H2!f-Nq^dMpd78eNOiY<`bDl3adN z`=K*uW6C6~k8s8Yy8)}XA(%_}6S1P$)?Bt&(ex^0qx4JK+v+d8DI^Mu_se6-&?MyZ z|D6?ZYIEEdi%+K6g9`l*w-Wg=Z1 zow=+oz5cLJuWx%7~!^} z>!T&O&82_HqEjGj1hZ$+Xdsi4W~BBy_Nrb|=+#7VS!rCU)AwKE4UMFBb~P~d>xH^1 z6zZsd&E6x(bJwEmA?bX0aQej=`ifa)2Ip|O887*jsSW<-mo>!2SQA2)CgqFd#vyF_ zPE2Ojg4+M+U59vZ?_4hM*Zxx(FWOB(Mj#MtV{{R)ACQ_b!LrJq^4e|E|0M7Byc6#{ zPwqOZS{L$V?^OC2e(F6bim7#JE5}v4_Zmu5*{qH)M~y+&RQzAzGj7y#xBbJ;__n=< zXk8{9hYZFkBXYB*KiPxf-O7o7Ki^KVS?Gg+(i)!zzbTloGgwj4bIPz}WF5+x#L74uF{$l3ZsnsH4@K@PSP!s;Mpe&3=mzI!FzWtb~R{5mLQp{PT zs3O9#etED<;!l{*pzInXtJ&Y@qf;>e_PO&~*O96I=RRw_>#PhHEwT0HhF01esj^h3 zXT^~YpDehkAH81_8GeerH59yDdM-vFW)FNC7FN3=TjEN2%B1tr57f?+1meOIBzkQN zYHL&U(KD1)z9$>_pa$4tvt6i%0sAQ)EH8*QQLICmzwhtBdgve8MVVWc_=lOyI0EsD z;#?n9WzBJ5g&b&)=BjDN++h`UaSI08(PW|S(eOe5oD+@g84(F z;_t|4XOV^__R{QgB9!D;k+z;VkUSgANVBaio6!&ReEz+peA_Jbqy{Yr6F4#LI32n` zUI)`U)54sOIY@SW4~=rSL9!Zy)+p7v{z95PGMPK!ZEU_POefhto z8o~dU!Q86LfDZ=W@eKIETY9SeHhCGqx8NIYbC?!;oYc{kv6cW-xjnr4X-6$KaGfEYDUD?Jnhd}-0N{%TTXJ}p8odlU8+>S$IAUJ+sV${zAy7OKL0U*bF-ZT zZ%py!`fnb}A2<{iZp;UG#zLC?K3~ZzK5*XH+ul(u>C2qQF2LOLrVU?kHAOV;CP%%7 z%YQFigkc|opI>DR)`BlwAVojsU^s+Msn&S)89D|3k?Bwm8>CPay5&B%UbktpWfmC} zKnyW#=4$qLme~m6aEI7N+*GL|FZLdf&3x7U+C-2(IBf&~NWlK|DfwW>Gj%$G4a%Cl zdeFN-+PSbIZ>RUN=?zLJzcf>4cmQTu2Vubb6F|h7()mr}rvM#+PX5EUXP8)FO@haH zpy!>xpEI0emyr4;H43-<96g|-`2P|0p3!VKe%x^ETBWU;tx-y;y*I6vYK^K@n^x^v zdnT$EN{v#r_uj2d5Tj}*HbI0UF=7TOA$jt@&wZZz+uGFJV%LBRC9wY3HKtM%ChL=Tl@LL_!b_T36tA=7wr+jj+Dg zO!)lS{eugzLj`fI-uy-W)Vdz|CiXn8JfHBpYUC2-;LT&Bd*+GSk)LRz_QmdqFRw`Qr$vtCX}{$C!5@-s zul!R(^SrH-=28@KJr)wCC^ukp|6#80U>GGN@3bv!rm`vYWtee8NWm8fVJ-&v^6; zqxElltKE;X3Xp50sGG z-}ORR$V!tJt>QjaT#cpP0O_<(FaR{kSHsi-|4){&`o1$0=@23^0(v23_)T@~*p@nr zuP*$ev!-bbM^lUdH1wn!yzYH8EY}wDr*FGAChWrj;;l}>#M1MOGsRypE9}m=Rge1n ztANlkiMgSo4TObm>JjT-`RmnvY9)9`M`5ILL<9| zH&yD>tOr~@eY;-u>=ZliEBlKDfvHF3JSiet8%`kAjqR5CjH)n`=@hJ5l9xH_3L`rx z@6@m#BUKF_V(MX(M(28PJ9pwRbX`ymNRxi(n#T!Bpry)2_B2I82l*9Vp|QEArx^Ux zbA5n%vO=$aZZKAXJdI0lQh8wNG(EGo!=EOyEFZ%o#w+llfVKtDFgqP7BRSckmj@Zi-{^mq~W#N0ct z4cdYa6H!)!45hS$_uqnne1KvRe96mv;`#)o``-?f7v9Hj&TiI$x9bsxhXmcYiJ-s~ zA>|3(oKO>nv=J3dkfmp}S+O}sO|LP+1eLEkCV9D}q*w9% zdQ@Z$+HV^T)nOmC)Bg5j+USs+#hOmAK5wHtsI5>3{_|qMVGOT5J$tdYjOOuR*uohlsE3 zk)1MTjY?zz^Y@!`v`vN+AfI_Zj-8edZJ$S13tuDJD|6*iA2|hcpLtq$?gW7F7V!kMU zKNknRa&kB6rCRfLJ3+rUj|NcO-rV2N^6#INAg__=c~ggrj&z}CDC|!KTqo9_N{CD# zc|g?S47_Vp@3jG}h3Av=t6HqQYh|&!BmXLr9uoL08`u5(0d!Gkcia57l#=Pa1%XRiwN4G? zZ9`-8)D{`Cj|(Ukk zad8Ez=7#D_)}OcGk9O@gG}1OFl>&ak=%G=!reFn^);|AGecYX(3%GE3W7F-(g0rSx zBMI;9`6GiTXE@8BD3j;aLETcgA<}H&;a=xqUt0G_ z!AI$iCWYPqoU-~gCVJ|77KF4PsO8D`Ts=1x&3IaDWf0=M_X+mc4}zeF|32`Hd!QG; zY3}?yKq59`S1If;YN@tidF52;Rh6q;;5V0pgY|Mb1mv7a95#5}LW7k$l7BV?eRvx* zFnL(xT3qi?X1R22kfn1W@7k&0Og$0MX|RuBjJVmMoui~gPL!M!2?;IkjMYaGo>N|o z$M{bVT(EUi+zM0hfbW8p3U-rC|iAOo^&g4Eo5) zbmvqpUugNE4NZ3LsOqCw`tpCS`xqebyLD0l1O^Or;+caQ&!Gp#n~Zaue4z8;ZceJ5 z$|J((6{D4N8tnXUSX(}=ARBY5FK+kynct#B-TL+@^KPz7;pmjqs_9la6=(dRz|*_0 z6!LC766a$0oNvzuSczj}=zSR_2{6gge&>AE_X0%rOe=%?lKMMkG$~%=CisK*Q&~xKI9##eS>c82xc~ImqIJ&AW~0mLH?4QR2EA- zzhE9E$hLam`1wlKm0r;F*SH$5iVj$xMxFp>CJS$J<%4#XZ&HzHJiCeQ=0$!DX?jF_ zxy`N2D)k#`Sge#aE5B8`)}8n>xjZojBWC zWfk>zS1|t7iS0~w=chNa>q!%FhN~m=xpz$c=9lJZ_bDNU2b~7QjnSQB_VV*3zq_hU zt*OG&L4iq4nGq(}hxwmFT(iq-CwRRQ!E_&gI9#4K*ElEHH(L5S%X1x32S&GpTpyuy zqh5C`eDO1V_G86$Z+_3h8Ne?f$O z#juo*njgyVegaQxQ#4UH<_nlzY^xU9J#zrP=nZ@GCzX>NtII?I;O+(3svyk&2M#hg zJ=4gpK;$c=i_=%N;b^0+PwQab;i^sPp!-I4m%Sfg51`jq z8P`6!of-}>$fl5!Hcp-!*LiCt>~I4ElWH33X0f7DS#~&#*hAXk; zf1s(w)65!{r!4U&fyQ= z8_HqwNycck{7h~a8q+7#0%U9tC4IP}$(}UuuaPm>Yo<383NSyt$v?(cOh)cVUits~ zV2uAC2SZ2VV0xGo*;q(%ra2PxGVp)c7cj{W(?x7uy}YMGQ_RZPtMF3P20#foItLfL zTd|n(A6#7bkM&6y+xb^edv^=bt2RlbpBioLbL;>7^z^Y7cz zoxS}H3?bBH0c2^5I#JI|&Uyu>-|H;_Tp6el#pFf|%5tARonJmKw-I6&Z*u!IJX5RG zM-2eczrO=o$S(xg?mo5w+yqe>WX)8PDFeE2|3nV$mLi-X`>l!ZzwLhAd;MWYSL)DZ zdB>`zrP0zfagy1?!?W+;F5Yhr$dv=%+;-SL85~*KMgDGCLS_V9YzDe#L@!IT*kY01 z&1enikM+yL>lvTz)7G=CfL5DeCl&78!%#5LKdEBx-D1j|RzywbtK6hCWNuan#E{Sf zi+Hz;yFZ;4-Q;X3f%Fc#er|SRaK<#=?tFNSvgN+?S=6ve?Q!Dpc(JF?d~Sp?s&=(pOOPRadQN_pOJGMg;M zI{d_~sV+e-RVJN3xgD@tIhC54t;mmoP=6S-dPl_b=Hr0S#%AZcERLpS;M@b(Ane8_ zbv%w;uBk!kF=LE^Ob%tPiL}!%+*Rn|#*A&|=gLM!iyf_jJ9(XkcFqU2e=GXFW{QW3 zJTB5zFW-H`0k{7)ZTT8LE#Gu9{8PAh!jGbd1SlL&9)A#tWBVm6GYKpUdWU&N0l3wE zL8n!wPxZ*g;N(@brkM%Wda^<5X6j955Eq3swO{Go=3Ufn8p<`@JCoVuZ^lZc{GWd% zNA)p+bO79=|BJ#b-3y|brKI9tt?{=|EmQ$z9jf8~9$dpY-`6?RBA_Ro1WQ|+sa`=h zm8I5Vm(NvIuCL#aFGt>8j!DmcM&l=CgTALwJLguDCgUt)_bW?>7|_yo;9*96;4c~I!9l{F z4=;cIm+8YSZ@SeB8~B`?qK0eyk`w%{ivwbMuZ zp=|DLO0fc_8HUp1j%G>~hDb)w2a4E6p{#M9n3?qBtB6bf7Y8+Nsfh|%k%vOyApd*n zi>QDffhw(GuMN$*H0LluUlT`AHmvC;rW#5XgFEz@n+z$gfchx61FRI-2X`1JJiN0T zQYfZ*V+m@+Lgn~LiitNd7@$crdW)W}kV+23CrIT{80b0M570TIa#?!#9}vLKAi*eW z9kYI^_3Vx?C4GLsJ%wKB$S0{x{$4AoiHYSjAL$^La0*VYC()FVocm1_yVM|w`OXGz zYddDiV^XUP%a|||52opC-$g~Xzu3XS0VUnb2Jor7HcW~vK;8dm69TC_U+(RbH*Hgs z7vB6!kB5<%x5+;>^6)H!8kAgv8}V_7uEa*S@p4n7U%1jrUQC!lr~yGE(oX#)Y45|+ zYE;_xdwY~2;deP$Lhw2(X~F4y#I+Gz83}u~6lAj*fv`2eMx3ZGg_UYRfbsOle{7gc zbA}~jSm$}JT-hL6iw*t~0ZQ=nb_PW8Z@!BLV(sW>Ug_9$_rjkHL=P4k1f zH;FFAlMFOR4gk!SXAZSi>vB^$Zb`opAgfK(W=r7(c#(XEjdYcuG6zb~6ExG3 z_UQSbakY2+A`d0*G9vt!xk491iv})6mqnW70$+4(7af{IWH4}OM50x>oG%iGMcMOnHS#*sEDdOflPAkcV zMpRD3HKC8jTa;w3uFx@KaBB?To>ur`><|2VioZ_sgeN~CufZG7@* z8Bu-CSy{}W0C>ug4XhB^Q~o)6>nW$`SUYl#wXEnjBj_p5k$;3>U77YAU)BPZ^pD^n z4nTJ4nzU|WGUF-Rw_W2O@4PwyK4iN@%3Sj3|9;T{@AAE}2a!kJd?vw5rp{USikyTG z>qIIL6#k^z_kWPbXcP|ZZMxvBF?E6Bbl+{miebz>1KjcKxd1& zCM`t8e>n%{3hxbR%ekhL&9QsCI0J+W4%bZZ2@4IV?G7r zO+Hpe={Xb*T_&IrvX#je6i1?$HuN5mF}-ioS~-rWWgc9dtE7 zcLz+^tqHv97 z#J6P29|OM$_~oV5*v05`1+35tqPeY^Kz$yRv?V#@!H#3{`Hy7=?-;fSQ*X05z~6NA z?XXi0-mtRD0JLSJyd)3J5yuh>QKG4 z!E@O~Wl8((vu9P6ls|X~%gPO&%?Mh$ekWVk_9&daY~2aL&X}F z0vDJAuMZ3sV0zP=(QP?1Y`-qCZ^yFJFqDj z7iSYw@F&*J$)=g)(V&+VQ0ftaldh#rAsn5nz$Oh+^a%GMbb$cxB#5ECaA5Rj&1AsZ~JAd`Y+4n*LB*I&yAkYe$sio4f>rmmke!mmsce$ z0PBc9x?_KTft55t9Qzj!M=p5sE@!p(g1vy=^BQMfko|Ht+tYC5mF%JIkCkrD0K3$o zhYwg46OvKI2YK@?Jx@~e4_1S|ck6r;d13(ztxqfGTpN`p2-=N1Y=Ufi}j`Y2=!vqD&e*p%G7a>fn< zLzLk9NWvCjeP2gStuz?{eB1JIyNgG8-jFFrTwH8UM>$=#d-mk#$8Su=AAPThR31O; zmVbq>7PJkx^DwFL?`u<9WWiq)UCoA6EZU$1pds|;G7JOr16kPh=)#dt1yw6n{?F{T zvA2#a)?{88X(A@Z<|Kuf1|-e5=)TJXe9x=WYs%5}OS%YuKl=e(Zqb@?L}uqM@NVus zYb$UQEC(jJ`Iob@+R4QCX4#N&@Q!RBK`Q)ANN;{j4>2>HlQHVnrxGEF>}r}`D0Fa%%#{KHy;?1LQ{VsvO2K%e1q z)ZQuV+!Weu&z|fnZ>G>yM)F@$y}+@bavy<227eme4wZlOq4N!uoO#Ls1xX65^01*0 z1+D+5+mbt^r?mkIx3wzhUV z^KLJx5f;Show7;!i3W5(XH>z5ki`?%lWVj__&Gw$CZ^k2Rpvbmo7Qtd5Ufj2w|dNp z2YyGfS>JvC$js`|T6H3$q=re&TPuD1XtIpa&^MXbZ0OyqhT5E|Nx#6)oFXNv zGYo6Sn$=625n%m4vKTU?NAOA-CQS&Ek_p*EEQ6OR^b|t2OG|EMD;02d9vds!ge3S~ zR#7Yjl%Htki0(cGUa>*woca9(k)?~TXC<{1;3m|7WOks3d#C@YA}`>WX?wnlRw`|(=N>D#QIx&t=EyfkG&r-0E6mRMRK(q$*S zbt%zaLK(~9=!35ruF$Sp!Z{h!pa+lpJWtl z!vNP8!HztqlZB+c@@q#4x2yC2s-XxNe=Tot$6e6bPE--tw>$n*?JH?7yv} zoeNi2NISf-G~N~I4T^0E2^YE5~AR4DMy zd|o&;z9Iy!*QprMXqnPd&_CUs!yPP0F9<$oa6+YZJ1L|!BFB`Rd3Y_(#g!ZgR@Xnh zGYt#!ok$~B4*Lq|_WG>I!0h>$-2;Q+cPVEK;~vQgE!Mq0Lb?Y5gy0kFx^c(X^D=PP z#`(~w9@&6%IjV`glqAEU;CxiR7s1VMXqV-YG48dHQcyPMXHZl#7g z9c~);p28lsv{Ih50YIg+vV79kjrunkK_ViA>a;gFU2dg@l2LLZeIwmpyX+L|mr@Bbi z2jvU{t9QzLS#Oz1rpOO7K5l;Z9~TR62Ni)1(Lj5|#j<9Yen3*~NfKcgE72OlJ^|&E zY3*OWmmILr;qBSfYP9FlGUt+MLLI0MRzZa5FPjbBJD8U@!*fBdXa1EGMfz-Kpz9!N z>MK781+AiL?=L@yrS5qf*f9-lYT4YGLAIk`T_8S!P3pT{tNBUL7#{!efvifJL3&V@ z1U(Vi?X%ajH)@usZn%FsnQgo~e~O4uMtaX^>4@LK5EhiWWHrs8RtUEBjkBb10`qhP z>>`KO9^A;@1CZNf$ub5WfUX*SWIR=C&3dbZj19@=@PD$Q5a$f^1D zSo^SbA6%gA(7;ZJj_n@;Ity{AXKv_wl_rSN=x)~_0`vNqPW=;5Z9X5fIoFgA*JV4J zdWtR6?IU&QCSw?@4W}^CauTXlNP(}46>V-$Ou?>h@vFL_I||92ne&(vr+O#N+~;2V zLxov(qn`hPS{ux%U%z7CW)kpxQ+R^}7OnqF{K-ybO?uzlvW;*i$hzpmBT2s5Yz%1RUHA zw6bV7=J6(Mjmh_g5>kjY5|SumOqmMRJ@yNmm)PAua<+DdUKo@x5U+?^Cq#yZW?v6E zYZHRL{gn$l-&ir0ivS+!aPFveUga|F0H^PNZLAMM6zmp^maE{)e=uI75{EQOy0S?9 zu_619nZS{Oa>dDDg$21x`+OP5D_bX|&Q4gX&T;C;XN$D+yFHiX*%#8sZSFiSmUm=Z za8-Zz)mcj9@bzt}Dro;0<%Kx~6MA!fw5wMA2wy@Tn+ebrloyKMQJBf#c{b4vTK;z# zfpJr8h^UXyt1q4mBfPq(@NQk5N3C?Jb(r`;m1T?(m;!@F8-!X*>z>4-F`~jL`;Y-4 z2y9$`<(o3x*?I{{wu>M7uy(eA$}d3E*RE7{g@i^Qwy0h8JT$W1v+y_BOJ$(nd)nPM zJ*a+%W0)sP>^yB3v6>^G zR0P=(iy7J4^S4@~lC{qo{+kp?(ftn8q#-q8xOvo2R8#cck1%MW`OOF*l1lpTC{;Y( zbF#CtL)M;^m@&R2Ih!8cK4GQSB=!!WO3)vVn!Q5y531WXw#4AOFjus7wkkwvsa(oK z18;jp6LEYYu?oa)u3}YSfj7H@U5@`eXnbG&K?L=!l^AMtPaQRa`qNTh@JB-(ff;@I zJ1FqBjYW3kItBjHhopKbKUUHwI(|!I3&8=QrW**g{FyuvXYXRn046CVGb`ut!}ij_ zNEqEEdSoR+{6t`aMSoRBMnOw$IovkzLF#@ZBeB@+qX_&WFb%|Usx}dDFn;|k@Nnw3 zii$#ThiIYNMO{p9v{4ZXI%n-4#-=i~vxC#)eiZXr#A#Or>^`Cztc~w5zKh?4av8Wy zhvc={CyU)u7;gfna)O?wpC!l|o6dCUrNx*dHbq@%fIJYUu>6DWFheHSB@?;rC}Rb+ z5v37GQ|MZFJ7g_U>5IslMhCJNo|IjI+$R5KoRITsv{TtrlI-1$H(Ti9VgS6o%Mv|G zHc#n6S5F^GkIu%)zF;9dua?8y{tfy?d4sZdn29LJsrz)ZN?NS2@%V-W$iwy_Ia72| z-2;7c)j~kzl4>9gNqJ)1%@w4Hq8{JT{M zk65^P`UGO0PhK|_@=xm5_Z58cbFuLb&S>l8jrsxE--#2socTG*c-@m;4{_(|YeCL! z$~4F4T75z_WUls3yD|0Dt?KHLh&mo5Loz$!C6_uLf3gpBr^2;^=TkFIP1LWkZ}E8!lt^-dS$Z$KFNld!(%;nr8)*NB2-n2?d+u5b zwGWs+vRqcOwBvD@s-8D3)8mj7rztGq>RL!7x@G zU{hD5Q1Lf|Bj&0xbsfL=?qZ2AE+_5~8yB``f=9NxY)9=5HtS~IDSKQ(ou7oO5ygGO zKPWz5eSM8MVAM0obpB^HcZ;UHDKw}Gc+xy91dcWQBJ=UdA3eedcgC2b2b`}7{YQzN z@SiN(0!J3Zb@oAVkbaou-m3D{Xlz?``DGufp*A(7G0Y!lqHg;_UO5ZTaHqlvJ=^Su zJ2n)D&gczU9s2Y(f5E&PggiwYT|~)_yc8v29s=V_ll`T_rDHFpLrsHTx%~VB5jb&(|I{xk zE*ZAW?r@xVMrSOWCh>uGF;%w!A?PdSQ0k-e^wO$G081b9j5_*M!G2(8fsoGxC8%J>V|8<;O_-0>QWJ;fs6UN}H`fo6L*#(@1Gt3<^^; zlBV-=9@T`0>7NS6kL%g1cl({kR@qG$*>MG|f-m=R+s5xk)8R8gBJ>aQR{W83S-OlC zt_JxLP$mrqiLB_HJhh9Rtcwdw-W)hJjk~AcBD3=F(4iBgzgaDV2$SB;*XcDf2tRnH z8u;e+gPfv;KF=3UI@H9KL4qhG(kTf2JuqP2X92cp^1)0Cm7Cpl?iiHIl2ev0pmcF7 zJT3R$;sI?wDBb&g+iMYgRg~8H5M6%|`BB3LX2w|4loc2tq@)dCr=;Nyw4-P{<)TfJ zY8RGy*7GtjOslMZdJ*tBoVSdE_Q{nnpIq;TbZf8uzxc)$GQBr1-FS-p$cB5{yk7Xx z0@!CKPwbvPr&XSnJU9@Cnmvh33;@;J zY=SQnXE(XcO`qXE0Uv6-yosBY`|kuT(VKG&wm|rCg1m@1#uhU+mcZ${>Y_uDUtiq3 zoi5AJqf2YA48N^R7@jFK2_CjLg)IbU_yuikjZ&M*!%Ah8#*{)jJ0VsX#^{$4)p3Q( z7Fp3y!!PdTsjH_ZsGX%pcE*!u$&WgHHF{i9VHU+u@Rvdm`R(#IPW{LR2hauB{VaIj zPOYBdLEe3zn=`T>(r=92ux0QVr+V#EZCLb4w0(+dGCf|&jxNulxQ)Z)M*9;p&D-T> z%-g9)jnY?dDGXx(fE$3QTOVymRTOsY{*zSpy&_(mDces0gbvbqNy=02eTKfL45s4c zyCRirW&iDnRbd^Ckav%L{&n1HS(1^%jgM9n8FTYR8e5|Glw>kZgFGIeGgDFH(c ze^L3qNqOX({>K7X`R|aL*0~PZ2|oj3acaF&a(Lpa?-`EUD_K4GEs?JET z2&lT(CuEdsF)-c-Za)~wW;GScQBcD7%CJbOtgqEMROhce-Y&jVp4au)A|u7{z$@O! zVs!85C{{7;a)-w$Xb)F&zY%8eakY3CgCl|#-OE=3XNqp1O5LVZ`&8ymQtdWHdN7HRi3p<4eO=2x{a_POq}h0N+{1f%KU zcBt3lg3X4vZC{eSkiyA<-X&~x@VP-MIxaE@{W4$G*8=B4(c0AehV|~#S+e=))huS%8y<{q7EK|Z=#fGG}gQ)ka`=!s=ATk zD?}V3eSuAsIhUGaZdr4-idA>7&xD1v1~Z>zL{5G^41c@*PQZ(EVKYm!EUdA{smxFpZtyj^-o8nSa+;7yDgnkDWvpi^-bfyB(J^H^K zOv(S_U>Hao3_D7u2F#+{FLgs7mP=Y9Q|DA~ zu?M|uwD`s#qNsun2iYsr%GI$&lRWUx)8?07KFpD`2YeDvNtzvrGig3>pdiJkqoaJk z+y(Ft^HI4JFgv_(yTMCW?Z@15(@6Xm=!DU+aFUjVIe#PCJ=z0}Ed$Xhj_m;gD+M^C_`%gUZo$_^=U}V6? zY^I&k&vZmv3%F9mX9C%P;6$q1?R`mV&glF=$zQkkvA6*J9h|(Itg%Ud;mf~*hh!AM zGH%xA!GHV(VXv)*hMoCEHH09a)CTgq-{2JHj15}~?O<#bg4p14oN)vJK58AL7p0-T zwu`huCN(xF7q_Y$T;80hx?UKl3YOP*bH2J!@NxG(G(sqD)4yevzq&}tW6gkbwTk_V zqlWWGdsmuqD+ZQn325(aEs8PLh&cD}w9gyI_P=)1@9zDFo+wPK%&O0qF}Fb&cMvP6 zUHX+p6=)0UjCBWMHrHeM0=<<-M&KrnIQ_Z&y7Foplzy}Vi89pcuimb;{aUrZPTO?s{Yk#POWBo{8H*?D@SgIx9(qU78&W@AEPv6$3gM(7g!@r^`j#ag-#@&fPNdL7 zLmrVZ-bn2$@?A2@6o&)CmCR|1J)goz=5o7>k zLPSLFPhx<4_oCfR^{dGL5AMr z8{@>S5E$6C+&Ap@Nk#lC$=qGat&4*7#Dq^|vO7@SfkAbJ!x@j0-{Aot2gAM9;g=>x zn)gksN1UYNwi>VXGv|Tjh#bo8a&gPttgPK?{D{onMpt2GCZ_;QpUjYAxNo)5YEl9I z)>v|4AsN|L62`VR2>WZ3>?h`h_gr1S?pAAkt0JQ49tQ_u-5sv&-)aIHn16y^2{1em zV0`oC8vuMpp?L@7|LnzR{&t2oUvUwS2M7NVh4?sLB726HjBk?JRP?oJ(jz(tVwA{L zjQsXJs%APsmMH6YelohA4r`(4sG&Qcj4EqwicyLOaga9T=AVnLCB7gprIm0(0Ag^4 zYmFv{r^ItvzPOr|Z|*6_@L{Qfw$*^`(YJvEg54 z?%H42>JbF)YpG${X!4Z@qr1RD73a;;MVB-8w2Yperdo`y=H?h9fI;q-ywE`tv}Yw7LREf3;LD<; z`U6!KHIowt${DzGB=C%kO0>X3S$`0oqUN;wxA@4N$IWjpS4o+Xk#Q+Vi_czpP4#g2 z4r}PUs!0u%;a0Ha^k`zq2;#?WI{05E>cX|ZHzwPxNVBAlRf{qE8m~n|w(}L@$pia4 zBU2b7I@i1;O`SxK;+FxufEX6gT26B%YLmVW>-qV+NZ&tZT>y9IN-|{}sq$=Mqf1#6 z1Mq>6k;oN0rv2{G(d7PGZyhstSsQ+7dK z8hR#|%n44lVrciI&)Ms`f+*1M0eCN-6|6r>J{s=9`#n##E}K;}I>hyR1lB!1sSwdR zn&W@fH%v_*_)wbm2KeepxeFq7k&AagG3V*e9R`lF){Ii&UzNXO=F<{i2A6zz@iOjL z?{@05dTPoKF9^Z4BTq;K*cbyefvlOLmp~0ryu3O~*2zEA`C)!*&&A4fFRpg~^y3#ZFL zf<%uvWF{5~v^4`BmW5xid*7Ge>Js9Am5iv9-_knon8B(fuhBSapMQ8SA;OGCTD+97 z8Q9K7SRBnT8U{G;e19DNSStMP+4cv1UPGR__v*Uo>cX1VdZuRj;RiK(AGlifoDQpS z)%y3n?gk$`hEL#vRCe2lavBwrmtxp}LT#!Ug%7Ff3@ia(-mMzZip=Cc%h9WZJw!Uo z-?{hkza6JNi)WJ?c9$H?Zo z6_>JCr;5C2?8K`ff~0f>#}FNdGI0fPj6r@)aZN%3(}7@Z0#H2KdA^tHOXRh2V)h>$ zYBH%4W_n5&dVW9-Ukn+DUY7@e{zO(<%Akp6R3(|k4a6` zusTC3+>;%k+~{xBL~*Ux%}%{3dd5*b74n^b^YasOfUR(D4y7|0>3cH((=-h}%1>*YER{v%X4#efSieoK`7?sT5|#QU2&XVcSM@{f2ZbLXrC4SR&t^|A!#}qhA^g&6yc%iSbJrPr{t5 z0`?ofTfra(pIL#P-gHvjLOY(EOmjSAxbJK{_qw8I#-r}6sC1BCU&xKBEm-n{(gb2N?%EezSMxagq521%@u@s=6++-D zY zdN(UMfWVGPqkcvs>Bk=(;181cN$R495m#36=U$1wE`NGikA@<<8@$~;xjbdRYeoO~ z6g(jpIsbac^Re*Xx3_P;!yzxa%+wq3!T)w9agoOcA3H6s5LX%+&HJaO`TMr}8a$uI zocaXS;|&QBF>Vc$impNljA7!idy`(8R9xLJBCAH1^)dg87`_;fJwx3s&AN71ys=43@l-*WNR~|ScYbl9_d~hALJm0mlCxIM z)DS{Kf;{Q*JGLG}q-V@0&Y052hnxG*aVU30g{F^BMLY4>L|;D{%JW`*MkQyr)^hi% zE$8!!MT~lxis9DB(Cl5M?=hjs3pn(2>s%a4h;sEY)?;dZ|3=P-JyTC!VppJhh^3vI zSzDUC4)FWIeLmJ+D*!dc`)k0Jn}8%W0}sd>pz1K&vaBwIHRZGTHLm#;XcM!;xTu+H zKRi`li5%AEbZLlaCZp{kPr|brjc7Q_#<=x{3TVE#QN_B`&jTc#l&;oh$)Dd-9En7u z$9pA()gHY=!X)kszkX!KbO0n@!0w1&)^!wgG&Fc~6_uMZy1pcJ>y#d!dlnXd&~r0Km2G9) zALCJC&WN)~Q#40PU4er9BUF~g^-sKNx558M)LDl$`NnO3bV!LPDIgMpN_P!KQc_x4 zV$#iM1}Y#(NRJvN9nvvUL?j1N5*tY8Xa)?}yWji1&+***WBYs8aopE+o!|5PoL(fy zlO{5yBWY&1vZ*>Z4%OUiI~an9%G{nkE^sv;oqq37w82dU^z+LJMr=auk?1#y>HzE) zm!^9PWMm?IF4{GMuaEEIUt%ZcB5kLF&hhW~7(>0oeUd>WG}oJlcv!*7cBKC1>1oov zgXE*g!jGCSW(TJgvSSGOHeOw`i;C&rD1;s;sCkSu0Z9uBdK5nBgtiKZML6j+f(MmG z1CJHPquuMl9-@WJ&4ODwqdN7W`V1p&=UQT{Uq!_kk+Wp(B(T|@{bEv70d(XkAxcK^ z@Q|>(CCXj+s#54)5bwQ~2LR9`x8hy8AEG%77JfW7-(FZiM5o&cu*n#cHxStNwU!GLu?e)9i@)#Ex?MkRR{vc z0;2F|T}b(eJt#emLfc`afFrxB7w7PdR4n_O<7$)Sum)sl&d+CT{XfqGPuJ5X>vgkL zt~Szb=Z(6HyJHrSdayI*pz`eFd!8)gIMxF>#Ih{-&(e0<%g;LLwF-e7VR8-j{YJ{@ zhT3)V-=lz~O*dz$!AIH62j%w8?|WuL@-vT|9*^4V@@mbt&`;;A%w3zg;_jgtxJOQi zd)4!Z(5s9=G=9HzDZK|mbB87a>bG06LvvEZR0S>S+A_~{SUNjlUe~r`Dbb@0a#1xe zee(9&bRxyxcdTkzWbcX{q4(ZNkHEg#Udb!tpgEf?1|cnB6ln2jE8FnOOFa@DvYT(T zVWS#B&YYloGJH~+?EW)JIC6EGCNiUGHp&!_2We|3!YO-?s0ZslYq9WAapq6doe@w4 z{c5Gsd+d^c6telN>@v|Y8UFcI@drvJc4Cnp*PTI90w5rW3gYxA$qKO0!#ED%XQhCY z5o|EGvk;NjMbIkUeM5XXD_o%GK>~oZD%toDsRIT9bpKyz8UA0T1>Y3`$Uh>OVZh^f zTksl7Gd_}3j*la?;|g%)R-bb=$q(NHLQ?u1X7II4=L?EwTcO=lb1g9;KPUd-Y7ri_ z3lOMyRdv&SGehKe@;K4YsnreeL3kjeT=P=m^imw(LeXc;EC?}M%639+J$7{9KjgTM z{p2%e@%i$sKEa@RXZQK@F6prcA&tN#agn2E*5t5sc~y?GRrH8ihtEOB$}O)9YZ|RV z5^&6sDIOsl{MIU1D`s|T)&#T^IKtsjFjreewNCR z@;xK9!K9R-BxqhaW$^83?tX{di9MLHNXr}LIwm|NpCTqKd>u1$=>%MU3#m%U>*5>j z8e1k<{+`9(MZI@i959$M^eze-z<*A#4qY6zNKzSlJ^PY(wtR?9KzG#99fvw__x6uD zc+cg(!Ncnq-f7phgE`!_4@mL);TR>vutsIp&^kI-6C~;(Epzzp3rjJhBdfY#x;~|n zW)rn59W`g=ELE-_nJ?g8Q7<=*$};&492ww%zqLz3UNBkB^JTpn05ApcJnCwED3q+M zp-#9$_?W==GX1-QjY~nkelK7)p5TtscY;V_mSr+>LUyzNH+O(B=oAs1^%FbdJ!p93 zdI#CVT7{WDmn(bIA~)q~f$5jZ{ArO%hKHCch%~2D>g3dJUik zE+`r1^VG08k9UYPq`tsGtd4yD0Pb<}Q!GZ|h-lm6ruE4iXc|M!`qQpCpVjM7O!XD8 z+%C-FL)<(t6htc(+E-)oT6%XbWvx0~8w{Jb_bn;tA9EMp3EJSwa{f!*5x5A#2=3(CiD2O9Ijtj!q_kwDNQXt9jR>!#Hc@}P!RzPs9^J-)Azb5;Zd$5q$gJp zFff&XoYsiE&FYcnogzl!ze)3t1E0C=N%6ap#N^Y*XS~|cBQAax_KIsrsew4M5%Ayf z6hpp6K;4?yrzoQY9*2PCE>ZErepx#{t$E*mJiW8e@LVjN^U7*e9iUH9 zM-1&>+iB`4yLuOr!f_wb`BGP{Vb>yZ zHpNx)mPQ^t3rm(=hYR<+T{#|RgqqfzMQktsMGdDz!_y9(Y~-6(r9XnYeLT^t#*KJi zZX>i}Xsi!&MijHYc7gq;k)boe!>8i_1BDmqN<^n@4kh?`N705nh|;7aeF7#CTiPl9 zqqsri>Pl6*s**fJyyI4^kbgb)effKFF;rrlc+aw-$;u11#)1;*5sN>+*ssVCyHxDa zYV$(=8msCaJ0DTRoVyT@p81YJohvY)+fiQbALI!)emPL)Um-5&_m19@`1w#v6uWlq znih>z^H$>ghV{?%6QM}gcl2j#;+-bPeC;Vii)MzM!l5OvYRMI%D!@3V68BhpKA${; zj!42!`keEi=22K5pGvr1B`7HUNgAe<>HE|pWGA@ z|9Wn6-?7*s{QjNsb#A1EM5JJ9e58`TQ$kdi$lZL^&-hfY_X>$4MVEAy!H@i5(&b=o z!Ai29G+c+MmfD+SFk`i&PuN02!#CO6Jr|d=v!>>W_s_+(;)$cY$Uw(Z6Y+jqSh-yp z6pHs8_;B>T+tb}uA$PaXt0NQ7_yL^mmQcI6j2*`NOKoZYc%j6|?UPcS;ejRY(n@O$ zMeILwdh{Ynuith9?zvqiXuipd7~IA zsck}CyMi8H6TN7(kR2X>c8Eydr9aw4TdFUkX*c7-?Ia&>p#xd@_B2;o+ zRw0%!&uIG8%WwZhc4?mcrNcqp9i*a~)++-lZ+rT&S#p359X#OO@T*4R5AI4#PwuiI zKdH~OI}1S0MIT6|13pTJcD;ASm#`2(guGk#*zq=83^f2kv+`x9EpZ~N>0z~#Vb;vI z;&S5Fw*@jI4R%G$IAVyAKCx%t_@H7vPRO?Gs=ix|sCek|#Vu^J#^rEpDr!=!|HkfE z@LXuu_ehtvhE`)TI|Eix{yN82VAoI-NEB7dhZqkle>P%Yt)+UpegC~payi^amaIZT zo9Z&^kywyoz}!kg5Vz>vXn|&bG(8!*!7iWo&d#8JvTXm}>7JPV5(BkslI{FnSNT;FRQ~R^~-ss(>^gHa#=5rldR@{msOxi{wg$EO9=(Uy+)m5~iQt`x_YM z(Y#_jRMX@mCnj|-*r4d)x<>@Kk;6B41X%FWrbm-5TXT;U5&fhgjJm)}oP~eeq?d~0 zo=MnY+=?DLyG=Wnq-F^a9g{qTxD?ISw0KDvg(X@ou`b?rS*~CzF9XN7-c5wOP2lnX zcC=uz=G~zi7fvVjM0N+iN>_iM_?m`ghRXrZgOYaZ6~DlaqwT)uA4_%S1l66YDV%-K zLS=9B!KKn~+uW6Rv;XZ}M{s^U3q4YW3k>q!$o7j-&B@Ax zR^GsZA*DMypT$DY(8Cbyw^dQ+Z*d7om7ayu^{uX;yd8sApP`oU0>-48oCd6U#kb#3 z^bSjok#O5=+?OR{X*q8>&#B>*Jq|GiCLHEQTx{V8dT<+xow*G{GO2VE1H-oYv?WRr zRz^az?v972trglYcs<=pI2`?VJm@H1W{I}K|wuJ+6`Dt%LmjC>HdDD0YIWuMf^ zz@570qy$7e5j&Ex4_KDj|>sxe-0m|;y1ON zAmYs=K*)zaV}%|(8S7?$)o{A~fp5hP8O!&CnYVGxGcoUtri(S{qYvs>YiryTTNg5( zdOV#C+sWYI9a~FXMQ+YoWyU82cA1cx48ymMlmHB$+G(rfJJxLykvjbyFZdvz*%jLE<&FYOhK6m+Dc z%6)#vOTYUC>zfT{wI*!PHMw3$^T~s~l24h2OIwP426a2u`(awle%l`~)q_-1J~TTo z?;wFhqZio}8x?sUFQs0;qFp|?p+fd!U(2LcMk|CW2u!cdE)ASj3Y!wSZ)8qd=n29B zK{azmeIZc$k_dOvN0Aa>Tq{B%BqxsW#`=IeE(68GBa}Y!=^aw@mnMZhXjJCGM^JIXwp<*NT{Xe2wwyAyspPP zO1n)5q+s{0c^B=o%ZC{pimI1StUgr(!2g&11vSL>jfWB=l?c*kuva)5k2NPF zLL&R^yeq^`wn!6FWfVT6qCF<5Z$PEwA23{%%F|=XKBzH^JqzH zj6DcP>zvK~bf9;ji#ew@5h=bIhJ~N~qGSR*`39PjglM88O9whcJakD!8hB-z&& zzHlob5WXt7d(l)tuS&;_Z>PFL%BcD6?>l<#mxdGX3PPWJ68^}=qAO)LXr5Va|hrPUdjo`KfWoCA4r=)O*HC))(<~d&EysN~IM&}}z##+fuRmq^rv-0B*$#64? zJ`&FefbA<)h!mYa`H?zxR6am>h(?QrfepYlz9+-d**DIKHYo!D?n{%tc=-9wgvvca zYF7sGX0Ep%`^|X0wuLwg{zN%K1cG^}XnOyrzUbtCH4+-UMiTv|RQ|vEq7qyU4u)&R z<=|Z@wYV}|9lM6b4Eepe-wum+OcNfbhY+B@_2RB&D>=n2LIA5 z*Q1X?QaMEJCY;*~QeZRUwzl94>|Nl_O6UCs*#lig`yHXs2D#hoKMEjV%UQS3$;9TQ zxb9^C&^qEk?JoaZC!#sWM}A$Rt0r6mH)+wIGdJc~xFgYUg0rli-%|_@9$445^xFve zQi_HSRm!$>HH_S37Z(zokK|}?F6<<9H{oQrJEgZ-n0VJF#!1?={;0f!O%8YSsae9t zwA9Aok42Dr8p$Vo+r>T#jF%F~a3<}SL=NpkEJtw%Euf`E)Dlj2oB|G14ieqj8B6gg zJekwceWQIlRm-n1XpjOGFQw$=1xs@LbpKuPe0s+I>=krc7z(8bu2GzDFPmo-C5ZhA zxO9)g*K_fqxS+0`fk{8)E_ky(3ZBl^g!;GnHeJJGqX??@gv;_>m3|U(c4nnc&5!_A zvQ3pV86P}hS_T|`i0G!XA%Fl#>3(Ol5i>zt`P@>RNZj5HMYRj2Fv!;qH9+Hy7$nPh zV^|;AbJIVX$nr(DAm_D@H6R(*XtD zA1xEk)lH<8R6`ODN|mc$qOT7v-B-h$9c6znUoVJWeofDA=>~eO;y&O+s`06kO?@~h zL?$@+@Y=&eLCOwZha8?o01y8KEaF1izTQQIg`gjMQE5|pHBMa~=3E=jTT0kK-@fF-$jhEnugMZzC&jhI_=8ar&uSqq zvYS!kEyX`tir=-=;?9I0Jz~_j;*}Yu0C}eW36F$5I8%#r!V5CqLp-_T$;D#eH;fX| zj6aP_k%Wr`*GnTK3INIm@BGB3{9Ot5TMm=lHnw%}7Wn+Bq{BL$U1syHN6k-*iNl`; z)ZTnfuKiRV*8w4$)>lh{ElarLij(GGc-^G3`K6&(Z>jIevEXhvkS{nEC^D+DqF5BY zp(sHuVOF`s?krikv+{Zl7ODceZnh5A#dN7~l+FbwWYE}VAL!yQt$hC+uF}+h z>tmOodK$0$`3^~FtfjnZ+L_bhn`G{jPyn}ROGDvuU<7AKBoYbC$^}mtful3NSe#Ps^R@JVe=v>I4fC8 z^ost{zld1LfabXa1EUGSKDmbXH-_=4CSJ}>eE}}O3o-(Ll_}nR5<_da?81#t)dk?` z;n)Eoj`ckqS&m?Xo3|%&elmH9^QdMwwW5l&yA?H+$%J%6L-HT2y+*gH&#edZ3n)_H z2f@*|*0UM9`>T_)Bc>8>cdtfJTOmQIn_z4@-;JXkrfCdx-+bj-@1cn6d?AO4y@x)EZF4Z}966UV8c@c4LW^85P`*)s)sY%W za&MHT#H1Ygin7@!B6yd-txgGzIsQ)3-L%b%=LMshN{7t!G45WmUH%5A<)646#{{Ke zo@dz6>Fu5N;noJJDkDp5*Y9S#fR*r&MKU3DccclyraYOyi)jM_8WEbj#-C}yWCOa- z=;tiZ+5!5C?N}npyhHIsJgZWlp9TLtbYVhb1wZ|>jf3ND~9v;m8tS`kXZzI7iex_G*qvE>Sx<>n99JB~O zKTED0Xn`~klOzX>EtET6<*{z5hrU@^mr%GT-*6yPacycg(YE5=R9O>iElu?k+j)$i z&7pK*hBq&@n`kmf6=t>lbM>E zMc;OIWP|p@(@Fc`$m_Z9;1_&RGUJnqp48L4MtYZpdrR6Wdg7z@Mi1oLcxg)oq(+n< z%yk6v8BO<(6;g(s(+a!tu-rxSd}PWGc|@h2@8G@+;kgunsB5`Csk#H8i#e9{Q;+B- zn83VCl&t;hIYRa*g|YBG(Rz^}JfP8ky0(3en4EgbEo_Lzs?dF-IkVA{1N83HCLg&p_@2451}x{S~z%B z&BV$sXu+y0*1<|JT!2!~HCswT_LD&ZXzL3cdH0}(=TdH6YxoAK&Hjzgn`WtO6Db43 z%0}~t`JWkUd;Ced^nKB}+c4(IxhYnmOxL>o=MRF)!0cN@E-sFk6FM4zTdUoBsUpEz zTm~;2S{c89Lvxrj-`2}OB{Dy1hMd)~K}zB{;iUKBw|*|K5Q4-b?BcYtK~^zLj-N3o zEg!#LlIS5>OXWzcD@#-rG+Wc={kni%W;QeL>j4c1dNHKNk37&-P(9yvBuGHW5I>>e z7VOCLiugPU9~Go)7-fX`2&T$TQ%L2ih?+c})HnJGcv)R(!zY{_$yK;bW9&^L{4*b* zaqP|xAy%hjxd!|iF5Utbmb|d!6OU=+FL+@wM1P#fdfY+!mS~SbR!W@M$}}f~_z(|Z zRA1bT`8Z4Pf9q**A^7KK7jN!NbC=uWDXz%EFNDjdCIC|_bNOYfku#^0$?cus<>$@c zmg>oMw!5mA$gMqOrZXhMv2mSCmPJ-mVnb+;mXOw`@^(xdbM6NkuY@?<3k||oeY|sO zyVy1kbEOonPaI>8b1{J~S%cdiG_ucGdE0DPBqo{AP?2%?f>}c?vutI;ai)iZ7@^2Z zNm#DX=kdfSXq;>lwqc}wWltFsuAGurUZIr*gFZ{0)}W{<*2tjU9&`^NnVvkQ>PgU< zfd4Ju$u!7ErzkAR>meDT_9KQhVl_?KZpj+0l(B1mFb1T@3oubboHeb|2SeW%6&Jn) zoyNwqR>JHVoAQDFCJ!qb8ne--d*I}_0_NuWx%ofePtgo+z2l!2&3r%zZNzrV-RbGg zFu1;rGG#)1sCG?9Y1#kq2 ztyueE+7;2M;(zAC74pa)$n!maOR(T(TKetwQ(1456V@ePE|#h)Hn%rSbU*-UdQv_U z{vcs7%K%X#s!eL$ySq&EpJ2EgcyX_icF(-J%Z>GcW5G1JrZ&NEH~>O~$I`Wxc6N?p zFY~$Pl< z$*|EE@#*f3{8#g%K(09dqubuaq&wE$znwh>8s#@{Jz&xahk3;nm0f6b-k70DcqPA- zQlsUiFz`So(A4n{Oi02YI17#44}oU!cXmnzYQwgWxyb6Vfp;S<9wpdocW2^UzLVZ( z2j$L^Z1v*LCrfw4Bu;bRYzT%)<~V!+hF`RNmZn2uU1_G)m<|SJo8@+s=w48&=L4f2;` zCs`=bhAM+T@958M0p1LE+$FcRNm1(P_)1*FWXGHk@kU%(*M>4&Nh^NCz5#;@9AVM29Ue1!Vj2Y&kH za%#ZYaPiT1ul@cK87G;m>!W6K^J z3t>lQ3af{HLmbJbYgrXqn4x`vn5or|V$+pl3-gV@?o^+VEIhI?8)kmmxSQRWqbjh*>jy7&NBkh8sr( zN`R_sYQbjU^OvVrr%olyzIzUTyzstXx7u)Y zTT~5dbR!LFo7Fq&&T=ET73QC^nT1rFDvwx$2FCnb^S@stBkcDii)LmRN8TF90b_4( z|LiTxf3?RPE57{ z;B6THyY@HA@9?8bidFLgPXba->MAC{0*&YQz59<}Wve_%9e3rvuLq%D=md~2r@0D4 zURVR@#!FAXse)f65-R}#_+`q;_}Ck+Cp>~N$q9=1m3V(SxHe(a{lKV@EK|qg0GMpOY5qM$l zwyPUqXWiK_8Qx7FhIxB_@~;-bftWsU={t^2MP$?iX)#OR8e$x)EBUhJcZZ$}dWU(K z%zVcL-z0U0_p|{6i-?NDZ-K3$Zi_zQet}?-Te<{v*wt_*Uv?9v!2U!>HfU)q`eHOc zQ~auROG;?#t&|ZTOpL9fE7j>m!a>f^7@Vf5`W8IuhMOag?+-p6pX$*tttp>cdINtzwxC_QOQxMP}ef{^?o8KFQMz6TB=tr7K7CVW~ zD}4M@a4Y6=aO7n)%&|u)Z?8}eI#6E9a^K_RqQiQLtz_wxAuy=Ik^a~0;N#d!M!}X+ zE-a<}{1_8J$zb{ZA)rLChVk-J8heP4d@9lr_8Y#!BBsV&4LUQi$*J zvktlel9na&^Es`n0i219fYTQZf!Ds4^f4+<1RfOsqiC?=VSM?7RXliiS(2 z17`cj??% zvF&+>jhD?cQSrtu5)uad8h{WP6D!o$D;N02&d=J}mn-WNSkW+-yo4_wcS2iC&zZ{^>raz_%Kx@_vieOEgz=4U?G=_)sm@kQ@?5q*M$6OJ1Q zPjP5Bx0jE#Xw<`7N@!K;-T7L6xMuwAGkg={qV%)lWn$eI_WY9v_J>a?k_H}XUTSwt6+5qyi2ME^Q0jROXiO_+fqa4_lJHfk zf9HRG$oZXOyncI4%vJI>eUGqSjR2))5#$PR1}t{3h-XA`vJ!}4I(Kl1Gn95Bg$Fec zb4|U=2rShW-m(@s*Em;}XeC4ZPU@asNohfK_UGmz(u!c+r8xKp+^5`7xA*gI%C)oU zlFzF%J8@wr@Qk26MRrDW)aK!E@Vmz5i?J80`RQARn{7x781#;=Bd!r?m20a%=`ZSL zs#xocuROPsa;S|~&}osC03`x@lSoHrl(?tIlCd+4Tkk*_^&i9w4yylpI^>)P)? zHjppyA!x!67U2Oel__$Wm)QMW`|dZPEW!fqs?WHc3zCIb3hq6GW6vMrZEtnM!3})j zzAnih_?Lz9F)I4XXA)FbgO@}(LfK9wK4D8GPV$pl>;dq^%TP%_;KVEBk<4~PXE!r= z{qWm{fX&t*bO$6W;b>slr9qfQT>r0svd%?N2!AUV47K@yKmT zXfDuS(|Xz;!)5~zw0+#3{b0qFN6CY1$Ja)W_}0WCogM->yoxt;D%{!$L>h%YYiU9meSs434=0&&y>jcjcl)o$ zLlIb^GV_cnE%y3Bgttot zr)Ccd=3oolh2OVEXYaBx95L$X{B0;8tA~oqJFdN!IpJ;)EE3dw{POK+cg1#m1CQXJ z&Ij=}DD^u^i=5Krlcuv6wW5!7`jH==DCA$#$iG*54Nx?-XnrmoLE6!^BA)>u>hB~>W23Yx-}k%rxDRUI5U*-u>U&6tOD)L1XVaJv(&B3M){+xg|o>xtn`I2Ppv zW;-YJkHD9#RQ@?chA$)$*s z!oJ}RcvxpGHtRUCv%)%6(s3-@a1GQ%ZuGgS47-(nri(~Nz(3^kN*c{!Z;d6&eynjZ6SgH2v%es{T~7?_d!lLy7Fn0=KH7ih z(R?dI2$9Nop_=zPH{r)8M`9tTLzAS(sZ`J!p{EZBj6EY^w{_dn%f3vw* zOZS(kw5-ZQS8>!h5E43Dxc{>*pfmu?kT$qcQ%XeB5Ze(W2JY$J&DS`69y$49~DEZa4_toMX7NLh0-!spV zbevUwsYDQOm+NCS&U^~yWoBE+7EZ{rc5<=u{g`WYwO2){64a6wokp_Hm3jzsmhare zl*qY!=0QOCDTs(D2_b+y6N?Q7PC!8D&%kN|LI@VcfiMSBgX|vZ8Jon1-lG!&M8V|b8?A6bmV1$RZFog@LS^?uB+6LFXp$GKbE$HwlR z3$%rQR+ymideV*S*)mZxJj}vPZ`42o2FgXY7umF#qq9mKN8|#Mza%`YLi8tYQwupR zJx?!*2+axQ+#bk7k2z5X)+%lxXr>wBNX>mMH@n>4*P4OQxe?CYz>cCCw^ZTHOu~h<`E9}(zpq*B9 zu(ab*pQ<*a@1rPi$rcGxqMsN&6K)cIz2}&}St%G+A7tlqpIwRE8}5<%sh}sFgfO9B zu8s~C-t;)#bYEwzzamDLxw^6FTaW3tbqBU|`X>>K1)O>p5|QK-iccBDNi}Fc$B^~t z1M<{zHr@c>1b@LlQ7)Qy#g|dxmkQDBvcQgG^O}d!EN%-~GZiIi6}FF<0Xmfz(B6R1 z@V`q6Ow?nHm%dx`3;mjxAd7jUH6jYVk&s!k6!aM(@ZAq6uzG_FPN!q6! zi4&>KCM0obbgPc{FN>-y8PXzLe)pE3t|K~_+nGpM083!Bc%(zyn`o_P0N0 zR?_FMl9sga!R_*eeEr{0=VWYW31p3~F~;VsMPCN0ggPf@!A7>}&pK*v65qkHa@NfG zBG3}L*XIn%iDgyLLD-Oc1#h+jdBv|?g~KewU?kNxwYPzqO2faoHID27(VI&N^oJa$ zv5~o}iK(W-)E~AZxPTSaH%m6yrT6ga!OJT%MEkjq zbv6cm`}Zme=Uv<6a2B38ymDnZlnv^=^+|nR-)fzFx_f9g@Sv`H%_YhnG1br<#|7Gt zdauOlyt>hGUu@MrYvwH|@8Q~roTKive4n_!E}ukcX(?D@SmW;vR*Ehhi4jsz@gIF8 zBjd_af4lT3yKOU-8C4qPeuy6#xX_fwIWuRjm0OY+wN-JGIU0;Zxm~7(vo|n(;o;#j z25|o+`g{S|O_t0*Yj|`Be7oylw|aGYh$r7K-IkZVM02!cNuZHLgqWaM3{&< zNs1?92(L))P|3K%zka|6^L}yna+9h%{rz*6W>%n2ednZh=FJs@qVWns68?7z4rZm6 zQ^Jzk3z(5#k0`P zmO%EkfYIH1K*!nZ1ru=Cm)9m^C5AaZkB^ls_dIC3OGj|umSupQ*Va1&H^HYTC(2p1 z*&lD}Y58DR1D)0!`CHo7V#-CbX?>>=LsGPt3i1tPexRGU6b(h>KRv^ms(3^i|m7JjTF>f`O}KuP?ry`Vqy9dMxmZ1RF8O(6s%-L{Lo-&Y=A z|95m-#_NyA`3Lho8$+4zJ_2p5HT)}a5gK|kzTuT6Pjv+bOSTc^6<$(ea6aa!vGVy9 zP{(LFv=_;-I^uEeri{}PqtFWMoJ07D0a=*0)Bty{0mq zWG0}>=ci%4 zzOJ-)eV@2GFz^3oW_t3v8@4dn?_VJscVbb731MNcjNZId36oQp8t9h@`*Skv5Y+uW z<#MH|HRY&whc<&F>ycb>%^p-{rKo1?twHeSrwf66^OJ#5wwr*`$5>MA z!z=wt#C6zxvfbw->p(bk{=3YA#QBUiS$2giQDCRo$%mb55?0C1mfh1u8DMm}58&@5 zs_n$y=guuU$KUZ=1)@YuwzPs-f?^~m8g)8objl$LBN788X15DCHr$aMJ)7Qel`GBF zSd!i@X#1Btxx(S1QWoKpS;86SAT9R3GrT-C2f~t#7U8W1 z#ngMQ&b@A7E=+-va&WsBaM$y8R-23FE@KZj?aId2pSTH>9zwS@6WW@s5i^Ce?m2l1 zk~t%aZWhlraK`Ld?Ba&)s*}5r^%9Zy#T;2W%%*N9!_X`I(^M%8R5A#R@IKRq@q>Z6 z*n-FTP$}$hhmYNzbUuGu{x#~VV111{eKpH#?j47ppFO*KmV>bv1YI$q2D_ttN@L;9 z8y&$Hp<@LNa1h`64$HJ(OS-d^(X2#vje^bj+!J8YZiD^J)7Tomg2c_*D#6dM#kF)? zj%Mt4goR_;^z_DkY4Uj*+JlysyXe-~AFd4rCZqJsWP(ZW)p^|P*ucx9E}we)w98d1 zzi50)dk?Qv^>m2uRaF%I*2tR&gBI2dUxTE9zJ0&46$a6SSwDajQX=EWi! zYap%u6aR30{9wms6s&p znB_Q!=l~7VYlxj z+;A|D*Bc&a+U~)yfUe1HH>qLeG&T<9)x1;$BCb6xkr4g3zliUU{bLKZ=axYQeeGVq zp*(gv6WFop(BO~g&$xQlPoQZuII=p*kE_&_N4SR+f1#oI29q&KD6}M+>(5Gw>XiWH zvtH$8kk>C2OwI?YX+Q9AhHSjF-#06tAAkmk)*6o*jGtU8BR_Zb;I-eiB-0eJaACuj z=$aZ1qdd9bE#_$%iUpja^37?1jL>JSJ>||$Ri3Ps+Kngs&M)M8+Cqoj(BJ1e)+J=Q z|Hd8srUTvIT!f4nx7J~IFor@Zn+t1mZ3U%pGHLzxVDC&im%H-v?LU_fQW? zIEB;XYI&SX`0|-3ttg9UA&|*8A}B^B5>g!fvX@dN`0~>pMXf$yq|7S)<=|sWLI~G0 z^T9jxt#pLHn<4VwiwRJwId7?-0JMUC+SL*eKrTBE!We_akKg6iex;4J^DxSD>6w{n ztoD0lTIpPoOpqT0eu=HUSuJrH?q8jM(hdvY>%6J%4n1=7n@Wp;Cs)SzrR~+~4Btvz zT^$D^NDp2qvJJJF(Qkk3W51g$Sp5P__UCCY7I;s3L^?(_ybbu4=i9Rtx>Gsevm045Cw9DX zdjdKJUy@f0F{dXYW;YDe4FxUIuN`zus1JG`MX+Y>Fvm0rd-Y~(;Y=HDPQpTG?G>xF z#q=i8iMEV|5xJJ9D{~mz%EL|q<`l|rT{H)bCc}VZkGy?{je=o z$?Y&?;G&O5%R#M=SagIFP=Z=Te_UZP#pvCgzmhtA9CSABAHRtJqV9YbUwQmo;SCmE z{boEhjg{u`IUPv|Y(h1yqJvY9g{Y9A)96Jhb6kv&LAR2=D5!pvjtb z3m^MSxju{dee;Pb8FeXnuOeImJtVL)!FNy@?0#ifJDPIGLsH*(ru!f65;3m~UU>n% z-u;PkW9P_;&z?jX9boK7#kon!unwCtM$RBb#zo(3q)BTH=zItYzhM5&qIcFm?`vqO z^m+0pmW}0W&zua@mkO&Cc0TBy5OF-azev1XX8BA3t{WTPULa*-6s)+3{xBylbQ1tn zo&^l@r=w2|S-c^468^^QP`BA0)$h#gKd|!#Ok~HgEbU{NKzJs!-(%@=AIqF7 zv6^dX_6mn8L^0028|^un9?xKN!nypK;ff>NM;P zh?PO|9=H14mwCfI)>xlnSu?lRN_Jhxwh9+tMek?CmD4h14MME =OOI`8Z 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 literal 0 HcmV?d00001 diff --git a/sound/effects/psi/power_unlock.ogg b/sound/effects/psi/power_unlock.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3ba24f81b38d3c513c863d82470bcf4a4b11ca62 GIT binary patch literal 30877 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�ZG_85Kb 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 QmYou see the truth. Reality has been torn away and you realize what a fool you've been.")) to_chat(owner, span_shadowling("The shadowlings are your masters. Serve them above all else and ensure they complete their goals.")) to_chat(owner, span_shadowling("You may not harm other thralls or the shadowlings. However, you do not need to obey other thralls.")) @@ -62,5 +62,5 @@ GLOBAL_LIST_INIT(thrall_spell_types, typecacheof(list(/obj/effect/proc_holder/sp to_chat(owner, span_shadowling("You may communicate with your allies by using the Lesser Commune ability.")) SEND_SOUND(owner.current, sound('yogstation/sound/ambience/antag/thrall.ogg')) -/datum/antagonist/thrall/roundend_report() +/datum/antagonist/thrall/shadowling/roundend_report() return "[printplayer(owner)]" diff --git a/yogstation/code/modules/mob/living/carbon/human/species_types/plantpeople.dm b/yogstation/code/modules/mob/living/carbon/human/species_types/plantpeople.dm index ec2d81750f11..d0a25855c2a7 100644 --- a/yogstation/code/modules/mob/living/carbon/human/species_types/plantpeople.dm +++ b/yogstation/code/modules/mob/living/carbon/human/species_types/plantpeople.dm @@ -46,7 +46,7 @@ C.faction -= "vines" /datum/species/pod/spec_life(mob/living/carbon/human/H) - if(H.stat == DEAD || H.stat == UNCONSCIOUS || (H.mind && H.mind.has_antag_datum(ANTAG_DATUM_THRALL))) + if(H.stat == DEAD || H.stat == UNCONSCIOUS || (H.mind && H.mind.has_antag_datum(ANTAG_DATUM_SHADOWTHRALL))) return var/turf/T = get_turf(H) if(!T) From 7ee52ee7cdc995ece1ab8c7c708d443982ab0c35 Mon Sep 17 00:00:00 2001 From: nmajask Date: Fri, 1 Jul 2022 15:28:01 -0400 Subject: [PATCH 04/17] a --- code/modules/psionics/complexus/complexus.dm | 2 +- .../psionics/complexus/complexus_helpers.dm | 12 ++++---- .../psionics/complexus/complexus_latency.dm | 3 +- .../psionics/complexus/complexus_process.dm | 20 +++++-------- .../psionics/equipment/cerebro_enhancers.dm | 16 +++++----- code/modules/psionics/equipment/psipower.dm | 23 ++++----------- .../psionics/equipment/psipower_blade.dm | 3 +- .../psionics/equipment/psipower_tinker.dm | 29 ++++++------------- .../modules/psionics/equipment/psipower_tk.dm | 28 +++++++++--------- code/modules/psionics/events/mini_spasm.dm | 16 +++++----- code/modules/psionics/events/psi_balm.dm | 4 +-- code/modules/psionics/faculties/coercion.dm | 6 ++-- code/modules/psionics/interface/ui_hub.dm | 4 +-- code/modules/psionics/mob/mob_interactions.dm | 8 +---- 14 files changed, 72 insertions(+), 102 deletions(-) diff --git a/code/modules/psionics/complexus/complexus.dm b/code/modules/psionics/complexus/complexus.dm index 817685a193e7..8ec2d0ef1b1d 100644 --- a/code/modules/psionics/complexus/complexus.dm +++ b/code/modules/psionics/complexus/complexus.dm @@ -37,9 +37,9 @@ /datum/psi_complexus/proc/get_aura_image() if(_aura_image && !istype(_aura_image)) var/atom/A = _aura_image - CRASH("Non-image found in psi complexus: \ref[A] - \the [A] - [istype(A) ? A.type : "non-atom"]") destroy_aura_image(_aura_image) _aura_image = null + CRASH("Non-image found in psi complexus: \ref[A] - \the [A] - [istype(A) ? A.type : "non-atom"]") if(!_aura_image) _aura_image = create_aura_image(owner) return _aura_image diff --git a/code/modules/psionics/complexus/complexus_helpers.dm b/code/modules/psionics/complexus/complexus_helpers.dm index da2c379cf1ee..7a7a41b72c56 100644 --- a/code/modules/psionics/complexus/complexus_helpers.dm +++ b/code/modules/psionics/complexus/complexus_helpers.dm @@ -2,7 +2,7 @@ SEND_SOUND(owner, sound('sound/effects/psi/power_fail.ogg')) if(LAZYLEN(manifested_items)) for(var/thing in manifested_items) - owner.drop_from_inventory(thing) + owner.dropItemToGround(thing) qdel(thing) manifested_items = null @@ -81,14 +81,14 @@ if(prob(value*10)) owner.emote("scream") // Your head asplode. - owner.adjustBrainLoss(value) - owner.adjustHalLoss(value * 25) //Ouch. + owner.adjustOrganLoss(ORGAN_SLOT_BRAIN, value) + //owner.adjustHalLoss(value * 25) //Ouch. if(ishuman(owner)) var/mob/living/carbon/human/pop = owner - var/obj/item/organ/internal/brain/sponge = pop.internal_organs_by_name[ORGAN_SLOT_BRAIN] - if(sponge && sponge.damage >= sponge.max_damage) + var/obj/item/organ/brain/sponge = pop.getorganslot(ORGAN_SLOT_BRAIN) + if(sponge && pop.getOrganLoss(ORGAN_SLOT_BRAIN) >= sponge.maxHealth) pop.ghostize() - sponge.Remove(sponge) + sponge.Remove(owner) qdel(sponge) /* Need to fix this later diff --git a/code/modules/psionics/complexus/complexus_latency.dm b/code/modules/psionics/complexus/complexus_latency.dm index 6290c3a65c5f..37a4c6cd6bd4 100644 --- a/code/modules/psionics/complexus/complexus_latency.dm +++ b/code/modules/psionics/complexus/complexus_latency.dm @@ -13,5 +13,6 @@ var/datum/psionic_faculty/faculty_decl = SSpsi.get_faculty(faculty) to_chat(owner, span_danger("You scream internally as your [faculty_decl.name] faculty is forced into operancy by [source]!")) next_latency_trigger = world.time + rand(600, 1800) * new_rank - if(!redactive) owner.adjustBrainLoss(rand(trigger_strength * 2, trigger_strength * 4)) + if(!redactive) + owner.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(trigger_strength * 2, trigger_strength * 4)) return TRUE diff --git a/code/modules/psionics/complexus/complexus_process.dm b/code/modules/psionics/complexus/complexus_process.dm index 0a0d3781e868..ee5ce55e3f26 100644 --- a/code/modules/psionics/complexus/complexus_process.dm +++ b/code/modules/psionics/complexus/complexus_process.dm @@ -86,8 +86,8 @@ else if(owner?.stat == UNCONSCIOUS) stamina = min(max_stamina, stamina + rand(3,5)) - if(!owner.nervous_system_failure() && owner.stat == CONSCIOUS && stamina && !suppressed && get_rank(PSI_REDACTION) >= PSI_RANK_OPERANT) - attempt_regeneration() +// if(!owner.nervous_system_failure() && owner.stat == CONSCIOUS && stamina && !suppressed && get_rank(PSI_REDACTION) >= PSI_RANK_OPERANT) +// attempt_regeneration() var/next_aura_size = max(0.1,((stamina/max_stamina)*min(3,rating))/5) var/next_aura_alpha = round(((suppressed ? max(0,rating - 2) : rating)/5)*255) @@ -109,7 +109,7 @@ var/heal_general = FALSE var/heal_poison = FALSE var/heal_internal = FALSE - var/heal_bleeding = FALSE +// var/heal_bleeding = FALSE var/heal_rate = 0 var/mend_prob = 0 @@ -146,17 +146,13 @@ var/mob/living/carbon/human/H = owner - // Fix some pain. - if(heal_rate > 0) - H.shock_stage = max(0, H.shock_stage - max(1, round(heal_rate/2))) - // Mend internal damage. if(prob(mend_prob)) - +/* // Fix our heart if we're paramount. if(heal_general && H.is_asystole() && spend_power(heal_rate)) H.resuscitate() - +*/ // Heal organ damage. if(heal_internal) for(var/obj/item/organ/I in H.internal_organs) @@ -165,7 +161,7 @@ continue if(I.damage > 0 && spend_power(heal_rate)) - I.damage = max(I.damage - heal_rate, 0) + I.applyOrganDamage(-heal_rate) if(prob(25)) to_chat(H, span_notice("Your innards itch as your autoredactive faculty mends your [I.name].")) return @@ -209,10 +205,10 @@ // Heal radiation, cloneloss and poisoning. if(heal_poison) - if(owner.total_radiation && spend_power(heal_rate)) + if(owner.radiation && spend_power(heal_rate)) if(prob(25)) to_chat(owner, span_notice("Your autoredactive faculty repairs some of the radiation damage to your body.")) - owner.total_radiation = max(0, owner.total_radiation - heal_rate) + owner.radiation = max(0, owner.radiation - heal_rate) return if(owner.getCloneLoss() && spend_power(heal_rate)) diff --git a/code/modules/psionics/equipment/cerebro_enhancers.dm b/code/modules/psionics/equipment/cerebro_enhancers.dm index f3283b31e83f..b6c1eaa691fb 100644 --- a/code/modules/psionics/equipment/cerebro_enhancers.dm +++ b/code/modules/psionics/equipment/cerebro_enhancers.dm @@ -59,13 +59,13 @@ removed = TRUE else if(slots_left <= 0) - to_chat(user, span("warning", "There are no slots left to install brainboards into.")) + to_chat(user, span_warning("There are no slots left to install brainboards into.")) return LAZYADD(boosted_faculties, faculty.id) UNSETEMPTY(boosted_faculties) slots_left = max_boosted_faculties - LAZYLEN(boosted_faculties) - to_chat(user, span("notice", "You [removed ? "remove" : "install"] the [choice] brainboard [removed ? "from" : "in"] \the [src]. There [slots_left!=1 ? "are" : "is"] [slots_left] slot\s left.")) + to_chat(user, span_notice("You [removed ? "remove" : "install"] the [choice] brainboard [removed ? "from" : "in"] \the [src]. There [slots_left!=1 ? "are" : "is"] [slots_left] slot\s left.")) /obj/item/clothing/head/helmet/space/psi_amp/proc/deintegrate() @@ -85,7 +85,7 @@ canremove = TRUE return - to_chat(H, span("warning", "You feel a strange tugging sensation as \the [src] begins removing the slave-minds from your brain...")) + to_chat(H, span_warning("You feel a strange tugging sensation as \the [src] begins removing the slave-minds from your brain...")) playsound(H, 'sound/weapons/circsawhit.ogg', 50, 1, -1) operating = TRUE @@ -94,7 +94,7 @@ if(H.psi) H.psi.reset() - to_chat(H, span("notice", "\The [src] chimes quietly as it finishes removing the slave-minds from your brain.")) + to_chat(H, span_notice("\The [src] chimes quietly as it finishes removing the slave-minds from your brain.")) canremove = TRUE operating = FALSE @@ -132,17 +132,17 @@ return if(LAZYLEN(boosted_faculties) < max_boosted_faculties) - to_chat(usr, span("notice", "You still have [max_boosted_faculties - LAZYLEN(boosted_faculties)] facult[LAZYLEN(boosted_faculties) == 1 ? "y" : "ies"] to select. Use \the [src] in-hand to select them.")) + to_chat(usr, span_notice("You still have [max_boosted_faculties - LAZYLEN(boosted_faculties)] facult[LAZYLEN(boosted_faculties) == 1 ? "y" : "ies"] to select. Use \the [src] in-hand to select them.")) return var/mob/living/carbon/human/H = loc if(!istype(H) || H.head != src) - to_chat(usr, span("warning", "\The [src] must be worn on your head in order to be activated.")) + to_chat(usr, span_warning("\The [src] must be worn on your head in order to be activated.")) return canremove = FALSE operating = TRUE - to_chat(H, span("warning", "You feel a series of sharp pinpricks as \the [src] anaesthetises your scalp before drilling down into your brain.")) + to_chat(H, span_warning("You feel a series of sharp pinpricks as \the [src] anaesthetises your scalp before drilling down into your brain.")) playsound(H, 'sound/weapons/circsawhit.ogg', 50, 1, -1) sleep(80) @@ -157,7 +157,7 @@ H.psi.stamina = H.psi.max_stamina H.psi.update(force = TRUE) - to_chat(H, span("notice", "You experience a brief but powerful wave of deja vu as \the [src] finishes modifying your brain.")) + to_chat(H, span_notice("You experience a brief but powerful wave of deja vu as \the [src] finishes modifying your brain.")) verbs |= /obj/item/clothing/head/helmet/space/psi_amp/proc/deintegrate verbs -= /obj/item/clothing/head/helmet/space/psi_amp/proc/integrate operating = FALSE diff --git a/code/modules/psionics/equipment/psipower.dm b/code/modules/psionics/equipment/psipower.dm index d99d3e59f258..e8834a524820 100644 --- a/code/modules/psionics/equipment/psipower.dm +++ b/code/modules/psionics/equipment/psipower.dm @@ -1,9 +1,7 @@ /obj/item/psychic_power name = "psychic power" icon = 'icons/obj/psychic_powers.dmi' - flags = 0 - simulated = 1 - anchored = 1 + anchored = TRUE var/maintain_cost = 3 var/mob/living/owner @@ -22,12 +20,9 @@ STOP_PROCESSING(SSprocessing, src) . = ..() -/obj/item/psychic_power/get_storage_cost() - return 5 - /obj/item/psychic_power/attack_self(var/mob/user) - sound_to(owner, 'sound/effects/psi/power_fail.ogg') - user.drop_from_inventory(src) + user.playsound_local(soundin = 'sound/effects/psi/power_fail.ogg') + user.dropItemToGround(src) /obj/item/psychic_power/dropped() ..() @@ -36,16 +31,10 @@ /obj/item/psychic_power/process() if(istype(owner)) owner.psi.spend_power(maintain_cost) - if(!owner || loc != owner || (owner.l_hand != src && owner.r_hand != src)) + if(!owner || loc != owner || !(src in owner.held_items)) if(istype(loc,/mob/living)) var/mob/living/carbon/human/host = loc - if(istype(host)) - for(var/obj/item/organ/external/organ in host.organs) - for(var/obj/item/O in organ.implants) - if(O == src) - organ.implants -= src - host.pinned -= src - host.embedded -= src - host.drop_from_inventory(src) + host.remove_embedded_object(src) + host.dropItemToGround(src) else qdel(src) diff --git a/code/modules/psionics/equipment/psipower_blade.dm b/code/modules/psionics/equipment/psipower_blade.dm index c14d023245c0..a508ab2ae758 100644 --- a/code/modules/psionics/equipment/psipower_blade.dm +++ b/code/modules/psionics/equipment/psipower_blade.dm @@ -1,8 +1,7 @@ /obj/item/psychic_power/psiblade name = "psychokinetic slash" force = 10 - sharp = 1 - edge = 1 + sharpness = SHARP_EDGED maintain_cost = 1 icon_state = "psiblade_short" hitsound = 'sound/weapons/psisword.ogg' diff --git a/code/modules/psionics/equipment/psipower_tinker.dm b/code/modules/psionics/equipment/psipower_tinker.dm index 4b62cf5c54a6..b382059b9ea4 100644 --- a/code/modules/psionics/equipment/psipower_tinker.dm +++ b/code/modules/psionics/equipment/psipower_tinker.dm @@ -2,26 +2,15 @@ name = "psychokinetic crowbar" icon_state = "tinker" force = 1 - var/emulating = "Crowbar" - -/obj/item/psychic_power/tinker/iscrowbar() - return emulating == "Crowbar" - -/obj/item/psychic_power/tinker/iswrench() - return emulating == "Wrench" - -/obj/item/psychic_power/tinker/isscrewdriver() - return emulating == "Screwdriver" - -/obj/item/psychic_power/tinker/iswirecutter() - return emulating == "Wirecutters" + tool + tool_behaviour = TOOL_CROWBAR /obj/item/psychic_power/tinker/attack_self() if(!owner || loc != owner) return - var/choice = input("Select a tool to emulate.","Power") as null|anything in list("Crowbar","Wrench","Screwdriver","Wirecutters","Dismiss") + var/choice = input("Select a tool to emulate.","Power") as null|anything in list(TOOL_CROWBAR, TOOL_SCREWDRIVER, TOOL_SCREWDRIVER, TOOL_WIRECUTTER, "dismiss") if(!choice) return @@ -29,11 +18,11 @@ return if(choice == "Dismiss") - sound_to(owner, 'sound/effects/psi/power_fail.ogg') - owner.drop_from_inventory(src) + owner.playsound_local(soundin = 'sound/effects/psi/power_fail.ogg') + owner.dropItemToGround(src) return - emulating = choice - name = "psychokinetic [lowertext(emulating)]" - to_chat(owner, "You begin emulating \a [lowertext(emulating)].") - sound_to(owner, 'sound/effects/psi/power_fabrication.ogg') + tool_behaviour = choice + name = "psychokinetic [tool_behaviour]" + to_chat(owner, "You begin emulating \a [tool_behaviour].") + owner.playsound_local(soundin = 'sound/effects/psi/power_fabrication.ogg') diff --git a/code/modules/psionics/equipment/psipower_tk.dm b/code/modules/psionics/equipment/psipower_tk.dm index 1168f975f80d..6f5e7c34c0d5 100644 --- a/code/modules/psionics/equipment/psipower_tk.dm +++ b/code/modules/psionics/equipment/psipower_tk.dm @@ -10,21 +10,21 @@ /obj/item/psychic_power/telekinesis/process() if(!focus || !istype(focus.loc, /turf) || get_dist(get_turf(focus), get_turf(owner)) > owner.psi.get_rank(PSI_PSYCHOKINESIS)) - owner.drop_from_inventory(src) + owner.dropItemToGround(src) return . = ..() /obj/item/psychic_power/telekinesis/proc/set_focus(var/atom/movable/_focus) - if(!_focus.simulated || !istype(_focus.loc, /turf)) + if(!istype(_focus.loc, /turf)) return FALSE var/check_paramount - if(ismob(_focus)) - var/mob/victim = _focus - check_paramount = (victim.mob_size >= MOB_MEDIUM) - else if(isobj(_focus)) - var/obj/thing = _focus + if(isliving(_focus)) + var/mob/living/victim = _focus + check_paramount = (victim.mob_size >= MOB_SIZE_HUMAN) + else if(isitem(_focus)) + var/obj/item/thing = _focus check_paramount = (thing.w_class >= 5) else return FALSE @@ -33,7 +33,7 @@ focus = _focus . = attack_self(owner) if(!.) - to_chat(owner, span("warning", "\The [_focus] is too hefty for you to get a mind-grip on.")) + to_chat(owner, span_warning("\The [_focus] is too hefty for you to get a mind-grip on.")) qdel(src) return FALSE @@ -46,7 +46,7 @@ return TRUE /obj/item/psychic_power/telekinesis/attack_self(var/mob/user) - user.visible_message(span("notice", "\The [user] makes a strange gesture.")) + user.visible_message(span_notice("\The [user] makes a strange gesture.")) sparkle() return focus.do_simple_ranged_interaction(user) @@ -55,22 +55,22 @@ if(!target || !user || (isobj(target) && !isturf(target.loc)) || !user.psi || !user.psi.can_use() || !user.psi.spend_power(5)) return - user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) + //user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) FIX ME user.psi.set_cooldown(5) var/distance = get_dist(get_turf(user), get_turf(focus ? focus : target)) if(distance > user.psi.get_rank(PSI_PSYCHOKINESIS)) - to_chat(user, span("warning", "Your telekinetic power won't reach that far.")) + to_chat(user, span_warning("Your telekinetic power won't reach that far.")) return FALSE if(target == focus) attack_self(user) else - user.visible_message(span("danger", "\The [user] gestures sharply!")) + user.visible_message(span_danger("\The [user] gestures sharply!")) sparkle() if(!istype(target, /turf) && istype(focus,/obj/item) && target.Adjacent(focus)) var/obj/item/I = focus - var/resolved = target.attackby(I, user, user:get_organ_target()) + var/resolved = target.attackby(I, user, user.zone_selected) if(!resolved && target && I) I.afterattack(target,user,1) // for splashing with beakers else @@ -88,7 +88,7 @@ O.anchored = 1 O.density = 0 O.layer = FLY_LAYER - O.set_dir(pick(cardinal)) + //O.set_dir(pick(cardinal)) O.icon = 'icons/effects/effects.dmi' O.icon_state = "nothing" flick("empdisable",O) diff --git a/code/modules/psionics/events/mini_spasm.dm b/code/modules/psionics/events/mini_spasm.dm index a1127627b436..736975292aaa 100644 --- a/code/modules/psionics/events/mini_spasm.dm +++ b/code/modules/psionics/events/mini_spasm.dm @@ -25,11 +25,11 @@ for(var/obj/item/radio/radio in GLOB.all_radios) if(radio.on) for(var/mob/living/victim in range(radio.canhear_range, radio.loc)) - if(isnull(victims[victim]) && victim.stat == CONSCIOUS && !victim.ear_deaf) + if(isnull(victims[victim]) && victim.stat == CONSCIOUS && !HAS_TRAIT(victim, TRAIT_DEAF)) victims[victim] = radio for(var/thing in victims) var/mob/living/victim = thing - var/obj/item/device/radio/source = victims[victim] + var/obj/item/radio/source = victims[victim] do_spasm(victim, source) /datum/round_event/minispasm/proc/do_spasm(var/mob/living/victim, var/obj/item/radio/source) @@ -39,16 +39,18 @@ playsound(source, 'sound/creatures/narsie_rises.ogg', 75) //LOUD AS FUCK BOY to_chat(victim, span_danger("A hauntingly familiar sound hisses from \icon[source] \the [source], and your vision flickers!")) victim.psi.backblast(rand(5,15)) - victim.Paralyse(5) - victim.make_jittery(100) + victim.Paralyze(5) + victim.Jitter(100) else - to_chat(victim, span_danger("An indescribable, brain-tearing sound hisses from \icon[source] \the [source], and you collapse in a seizure!")) - victim.seizure() + victim.visible_message(span_danger("[victim] starts having a seizure!"), span_userdanger("An indescribable, brain-tearing sound hisses from \icon[source] \the [source], and you collapse in a seizure!")) + victim.Unconscious(200) + victim.Jitter(10) + SEND_SIGNAL(victim, COMSIG_ADD_MOOD_EVENT, "minispasm", /datum/mood_event/epilepsy) var/new_latencies = rand(2,4) var/list/faculties = list(PSI_COERCION, PSI_REDACTION, PSI_ENERGISTICS, PSI_PSYCHOKINESIS) for(var/i = 1 to new_latencies) to_chat(victim, span_danger("[pick(psi_operancy_messages)]")) - victim.adjustBrainLoss(rand(10,20)) + victim.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(10,20)) victim.set_psi_rank(pick_n_take(faculties), 1) sleep(30) victim.psi.update() diff --git a/code/modules/psionics/events/psi_balm.dm b/code/modules/psionics/events/psi_balm.dm index b749034ea3b3..395f72a56f77 100644 --- a/code/modules/psionics/events/psi_balm.dm +++ b/code/modules/psionics/events/psi_balm.dm @@ -13,8 +13,8 @@ else if(psi.stamina < psi.max_stamina) psi.stamina = min(psi.max_stamina, psi.stamina + rand(1,3)) soothed = TRUE - else if(psi.owner.getBrainLoss() > 0) - psi.owner.adjustBrainLoss(-1) + else if(psi.owner.getOrganLoss(ORGAN_SLOT_BRAIN) > 0) + psi.owner.adjustOrganLoss(ORGAN_SLOT_BRAIN, -1) soothed = TRUE if(soothed && prob(10)) to_chat(psi.owner, span_notice("[pick(balm_messages)]")) diff --git a/code/modules/psionics/faculties/coercion.dm b/code/modules/psionics/faculties/coercion.dm index 1d7cb33943b2..43432d3fe23d 100644 --- a/code/modules/psionics/faculties/coercion.dm +++ b/code/modules/psionics/faculties/coercion.dm @@ -94,7 +94,7 @@ if(.) user.visible_message("\The [target] has been struck by \the [user]!") playsound(user.loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) - target.stun_effect_act(0, 60, user.zone_selected) + target.apply_damage(70, STAMINA, BODY_ZONE_CHEST) return TRUE /datum/psionic_power/coercion/spasm @@ -120,9 +120,9 @@ to_chat(target, "The muscles in your arms cramp horrendously!") if(prob(75)) target.emote("scream") - if(prob(75) && target.l_hand && target.l_hand.simulated && target.unEquip(target.l_hand)) + if(prob(75) && target.l_hand && target.unEquip(target.l_hand)) target.visible_message("\The [target] drops what they were holding as their left hand spasms!") - if(prob(75) && target.r_hand && target.r_hand.simulated && target.unEquip(target.r_hand)) + if(prob(75) && target.r_hand && target.unEquip(target.r_hand)) target.visible_message("\The [target] drops what they were holding as their right hand spasms!") return TRUE diff --git a/code/modules/psionics/interface/ui_hub.dm b/code/modules/psionics/interface/ui_hub.dm index 985fc68b917f..6d0a8b95ab10 100644 --- a/code/modules/psionics/interface/ui_hub.dm +++ b/code/modules/psionics/interface/ui_hub.dm @@ -49,7 +49,7 @@ owner.psi.cancel() owner.psi.hide_auras() else - owner.playsound_local(user, 'sound/effects/psi/power_unlock.ogg', 100, FALSE) - sound_to(owner, sound('sound/effects/psi/power_unlock.ogg')) + owner.playsound_local(owner, 'sound/effects/psi/power_unlock.ogg', 100, FALSE) + //sound_to(owner, sound('sound/effects/psi/power_unlock.ogg')) owner.psi.show_auras() update_icon() diff --git a/code/modules/psionics/mob/mob_interactions.dm b/code/modules/psionics/mob/mob_interactions.dm index daacc1f028ed..cf72582f34b7 100644 --- a/code/modules/psionics/mob/mob_interactions.dm +++ b/code/modules/psionics/mob/mob_interactions.dm @@ -6,7 +6,7 @@ if(result) { \ power.handle_post_power(holder, target); \ if(istype(result)) { \ - sound_to(holder, sound('sound/effects/psi/power_evoke.ogg')); \ + holder.playsound_local(soundin = 'sound/effects/psi/power_evoke.ogg'); \ LAZYADD(holder.psi.manifested_items, result); \ holder.put_in_hands(result); \ } \ @@ -14,7 +14,6 @@ } \ } \ } - /mob/living/UnarmedAttack(var/atom/A, var/proximity) . = ..() if(. && psi) @@ -25,11 +24,6 @@ INVOKE_PSI_POWERS(src, psi.get_ranged_powers(SSpsi.faculties_by_intent[a_intent]), A, TRUE) . = ..() -/mob/living/proc/check_psi_grab(var/obj/item/grab/grab) - if(psi && ismob(grab.affecting)) - INVOKE_PSI_POWERS(src, psi.get_grab_powers(SSpsi.faculties_by_intent[a_intent]), grab.affecting, FALSE) - . = ..() - /mob/living/attack_empty_hand(var/bp_hand) if(psi) INVOKE_PSI_POWERS(src, psi.get_manifestations(), src, FALSE) From 45d351a65309ff2ff59b925c32911c8a0c91492f Mon Sep 17 00:00:00 2001 From: nmajask Date: Thu, 28 Jul 2022 20:44:37 -0400 Subject: [PATCH 05/17] *scream --- code/__DEFINES/psi.dm | 17 +++++++ code/_onclick/hud/screen_objects.dm | 2 + code/_onclick/other_mobs.dm | 12 ++++- .../mob/living/carbon/human/human_defense.dm | 5 ++ code/modules/mob/living/living_defense.dm | 4 ++ code/modules/psionics/complexus/complexus.dm | 49 ++++++++++++------- .../complexus/complexus_power_cache.dm | 19 ++----- .../psionics/complexus/complexus_process.dm | 8 +-- .../psionics/equipment/psipower_blade.dm | 1 + code/modules/psionics/events/mini_spasm.dm | 7 +++ code/modules/psionics/events/psi_balm.dm | 7 +++ code/modules/psionics/events/psi_wail.dm | 7 +++ code/modules/psionics/faculties/_power.dm | 33 ++++++++----- code/modules/psionics/faculties/coercion.dm | 37 +++++++------- .../modules/psionics/faculties/energistics.dm | 15 +++--- .../psionics/faculties/psychokinesis.dm | 2 +- code/modules/psionics/faculties/redaction.dm | 21 ++++---- code/modules/psionics/mob/mob_interactions.dm | 32 ------------ yogstation.dme | 1 - 19 files changed, 159 insertions(+), 120 deletions(-) delete mode 100644 code/modules/psionics/mob/mob_interactions.dm diff --git a/code/__DEFINES/psi.dm b/code/__DEFINES/psi.dm index a1669aaca475..ea380bf197e8 100644 --- a/code/__DEFINES/psi.dm +++ b/code/__DEFINES/psi.dm @@ -9,3 +9,20 @@ #define PSI_RANK_MASTER 3 #define PSI_RANK_GRANDMASTER 4 #define PSI_RANK_PARAMOUNT 5 + +#define INVOKE_PSI_POWERS(holder, powers, target, return_on_invocation) \ + if(holder && holder.psi && holder.psi.can_use()) { \ + for(var/thing in powers) { \ + var/datum/psionic_power/power = thing; \ + var/obj/item/result = power.invoke(holder, target); \ + if(result) { \ + power.handle_post_power(holder, target); \ + if(istype(result)) { \ + holder.playsound_local(soundin = 'sound/effects/psi/power_evoke.ogg'); \ + LAZYADD(holder.psi.manifested_items, result); \ + holder.put_in_hands(result); \ + } \ + return return_on_invocation; \ + } \ + } \ + } diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 0c1db1bd3dcc..265e07cf729d 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -214,6 +214,8 @@ var/obj/item/I = hud.mymob.get_active_held_item() if(I) I.Click(location, control, params) + else + hud.mymob.attack_empty_hand(hud.mymob.active_hand_index) else hud.mymob.swap_hand(held_index) return 1 diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 33de8084abe0..e84915404a20 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -5,6 +5,8 @@ Otherwise pretty standard. */ /mob/living/carbon/human/UnarmedAttack(atom/A, proximity) + if(psi) + INVOKE_PSI_POWERS(src, psi.get_melee_powers(SSpsi.faculties_by_intent[a_intent]), A, FALSE) if(HAS_TRAIT(A, TRAIT_NOINTERACT)) to_chat(A, span_notice("You can't touch things!")) return @@ -34,6 +36,14 @@ SEND_SIGNAL(src, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, A) A.attack_hand(src) +/mob/living/carbon/human/attack_empty_hand() + if(psi) + INVOKE_PSI_POWERS(src, psi.get_manifestations(), src, FALSE) + +/mob/living/carbon/human/RangedAttack(atom/A, params) + if(psi) + INVOKE_PSI_POWERS(src, psi.get_ranged_powers(SSpsi.faculties_by_intent[a_intent]), A, TRUE) + //Return TRUE to cancel other attack hand effects that respect it. /atom/proc/attack_hand(mob/user) . = FALSE @@ -114,8 +124,6 @@ /* Animals & All Unspecified */ -/mob/living/UnarmedAttack(atom/A) - A.attack_animal(src) /atom/proc/attack_animal(mob/user) return diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 5ee02f4c890b..0bf219f9d5a3 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -125,6 +125,11 @@ /mob/living/carbon/human/proc/check_shields(atom/AM, var/damage, attack_text = "the attack", attack_type = MELEE_ATTACK, armour_penetration = 0) var/block_chance_modifier = round(damage / -3) + var/obj/item/projectile/P = damage_source + if(istype(P) && !P.disrupts_psionics() && psi && P.starting && prob(psi.get_armour(P.check_armour) * 0.5) && psi.spend_power(round(damage/10))) + visible_message(span_danger("\The [src] deflects [attack_text]!")) + P.redirect(P.starting.x + rand(-2,2), P.starting.y + rand(-2,2), get_turf(src), src) + return PROJECTILE_FORCE_MISS for(var/obj/item/I in held_items) if(!istype(I, /obj/item/clothing)) var/final_block_chance = I.block_chance - (clamp((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index b5d19fa4f8d1..af6339487ee7 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -6,6 +6,10 @@ if(status_flags & GODMODE) visible_message(span_danger("A strange force protects [src], [p_they()] can't be damaged!"), span_userdanger("A strange force protects you!")) return armor + if(psi && psi.use_psi_armour && psi.last_armor_check == world.time) + show_message(SPAN_WARNING("You block the blow with your mind!")) + psi.spend_power(10) + return 100 if(armor > 0 && armour_penetration) armor = max(0, armor - armour_penetration) if(penetrated_text) diff --git a/code/modules/psionics/complexus/complexus.dm b/code/modules/psionics/complexus/complexus.dm index 8ec2d0ef1b1d..3cca9842f7d4 100644 --- a/code/modules/psionics/complexus/complexus.dm +++ b/code/modules/psionics/complexus/complexus.dm @@ -1,23 +1,38 @@ /datum/psi_complexus + /// Whether or not we have been announced to our holder yet. + var/announced = FALSE + /// Whether or not we are suppressing our psi powers. + var/suppressed = TRUE + /// Whether or not we should automatically deflect/block incoming damage. + var/use_psi_armour = TRUE + /// Whether or not we need to rebuild our cache of psi powers. + var/rebuild_power_cache = TRUE - var/announced = FALSE // Whether or not we have been announced to our holder yet. - var/suppressed = TRUE // Whether or not we are suppressing our psi powers. - var/use_psi_armour = TRUE // Whether or not we should automatically deflect/block incoming damage. - var/rebuild_power_cache = TRUE // Whether or not we need to rebuild our cache of psi powers. + /// Overall psi rating. + var/rating = 0 + /// Multiplier for power use stamina costs. + var/cost_modifier = 1 + /// Number of process ticks we are stunned for. + var/stun = 0 + /// world.time minimum before next power use. + var/next_power_use = 0 + /// Current psi pool. + var/stamina = 50 + /// Max psi pool. + var/max_stamina = 50 - var/rating = 0 // Overall psi rating. - var/cost_modifier = 1 // Multiplier for power use stamina costs. - var/stun = 0 // Number of process ticks we are stunned for. - var/next_power_use = 0 // world.time minimum before next power use. - var/stamina = 50 // Current psi pool. - var/max_stamina = 50 // Max psi pool. - - var/list/latencies // List of all currently latent faculties. - var/list/ranks // Assoc list of psi faculties to current rank. - var/list/base_ranks // Assoc list of psi faculties to base rank, in case reset is needed - var/list/manifested_items // List of atoms manifested/maintained by psychic power. - var/next_latency_trigger = 0 // world.time minimum before a trigger can be attempted again. - var/last_armor_check // world.time of last armour check. + /// List of all currently latent faculties. + var/list/latencies + /// Assoc list of psi faculties to current rank. + var/list/ranks + /// Assoc list of psi faculties to base rank, in case reset is needed + var/list/base_ranks + /// List of atoms manifested/maintained by psychic power. + var/list/manifested_items + /// world.time minimum before a trigger can be attempted again. + var/next_latency_trigger = 0 + /// world.time of last armour check. + var/last_armor_check var/last_aura_size var/last_aura_alpha var/last_aura_color diff --git a/code/modules/psionics/complexus/complexus_power_cache.dm b/code/modules/psionics/complexus/complexus_power_cache.dm index 47cfccd66582..bfbd505c3585 100644 --- a/code/modules/psionics/complexus/complexus_power_cache.dm +++ b/code/modules/psionics/complexus/complexus_power_cache.dm @@ -2,7 +2,6 @@ if(rebuild_power_cache) melee_powers = list() - grab_powers = list() ranged_powers = list() manifestation_powers = list() powers_by_faculty = list() @@ -13,19 +12,15 @@ for(var/thing in faculty_decl.powers) var/datum/psionic_power/power = thing if(relevant_rank >= power.min_rank) - if(!powers_by_faculty[power.faculty]) powers_by_faculty[power.faculty] = list() - powers_by_faculty[power.faculty] += power + LAZYADD(powers_by_faculty[power.faculty], power) if(power.use_ranged) - if(!ranged_powers[faculty]) ranged_powers[faculty] = list() - ranged_powers[faculty] += power + if(!ranged_powers[faculty]) + ranged_powers[faculty] = list() + LAZYADD(ranged_powers[faculty], power) if(power.use_melee) - if(!melee_powers[faculty]) melee_powers[faculty] = list() - melee_powers[faculty] += power + LAZYADD(melee_powers[faculty], power) if(power.use_manifest) manifestation_powers += power - if(power.use_grab) - if(!grab_powers[faculty]) grab_powers[faculty] = list() - grab_powers[faculty] += power rebuild_power_cache = FALSE /datum/psi_complexus/proc/get_powers_by_faculty(var/faculty) @@ -40,10 +35,6 @@ rebuild_power_cache() return ranged_powers[faculty] -/datum/psi_complexus/proc/get_grab_powers(var/faculty) - rebuild_power_cache() - return grab_powers[faculty] - /datum/psi_complexus/proc/get_manifestations() rebuild_power_cache() return manifestation_powers diff --git a/code/modules/psionics/complexus/complexus_process.dm b/code/modules/psionics/complexus/complexus_process.dm index ee5ce55e3f26..d5186f00e4ae 100644 --- a/code/modules/psionics/complexus/complexus_process.dm +++ b/code/modules/psionics/complexus/complexus_process.dm @@ -118,22 +118,22 @@ heal_general = TRUE heal_poison = TRUE heal_internal = TRUE - heal_bleeding = TRUE +// heal_bleeding = TRUE mend_prob = 50 heal_rate = 7 else if(use_rank == PSI_RANK_GRANDMASTER) heal_poison = TRUE heal_internal = TRUE - heal_bleeding = TRUE +// heal_bleeding = TRUE mend_prob = 20 heal_rate = 5 else if(use_rank == PSI_RANK_MASTER) heal_internal = TRUE - heal_bleeding = TRUE +// heal_bleeding = TRUE mend_prob = 10 heal_rate = 3 else if(use_rank == PSI_RANK_OPERANT) - heal_bleeding = TRUE +// heal_bleeding = TRUE mend_prob = 5 heal_rate = 1 else diff --git a/code/modules/psionics/equipment/psipower_blade.dm b/code/modules/psionics/equipment/psipower_blade.dm index a508ab2ae758..9bfc6560a180 100644 --- a/code/modules/psionics/equipment/psipower_blade.dm +++ b/code/modules/psionics/equipment/psipower_blade.dm @@ -7,6 +7,7 @@ hitsound = 'sound/weapons/psisword.ogg' /obj/item/psychic_power/psiblade/dropped(var/mob/living/user) + ..() playsound(loc, 'sound/effects/psi/power_fail.ogg', 30, 1) QDEL_IN(src, 1) diff --git a/code/modules/psionics/events/mini_spasm.dm b/code/modules/psionics/events/mini_spasm.dm index 736975292aaa..d82c6f35a4ee 100644 --- a/code/modules/psionics/events/mini_spasm.dm +++ b/code/modules/psionics/events/mini_spasm.dm @@ -1,3 +1,10 @@ +/datum/round_event_control/minispasm + name = "Minispasms" + typepath = /datum/round_event/minispasm + weight = 8 + max_occurrences = 1 + earliest_start = 30 MINUTES + /datum/round_event/minispasm startWhen = 60 endWhen = 90 diff --git a/code/modules/psionics/events/psi_balm.dm b/code/modules/psionics/events/psi_balm.dm index 395f72a56f77..5c1db6867e05 100644 --- a/code/modules/psionics/events/psi_balm.dm +++ b/code/modules/psionics/events/psi_balm.dm @@ -1,3 +1,10 @@ +/datum/round_event_control/balm + name = "Psi Balm" + typepath = /datum/round_event/psi/balm + weight = 20 + max_occurrences = 3 + max_alert = SEC_LEVEL_DELTA + /datum/round_event/psi/balm var/static/list/balm_messages = list( "A soothing balm washes over your psyche.", diff --git a/code/modules/psionics/events/psi_wail.dm b/code/modules/psionics/events/psi_wail.dm index 9b6f3e9f8055..908e6968968d 100644 --- a/code/modules/psionics/events/psi_wail.dm +++ b/code/modules/psionics/events/psi_wail.dm @@ -1,3 +1,10 @@ +/datum/round_event_control/wail + name = "Psi Wail" + typepath = /datum/round_event/psi/wail + weight = 20 + max_occurrences = 3 + max_alert = SEC_LEVEL_DELTA + /datum/round_event/psi/wail var/static/list/whine_messages = list( "A nerve-tearing psychic whine intrudes on your thoughts.", diff --git a/code/modules/psionics/faculties/_power.dm b/code/modules/psionics/faculties/_power.dm index c6349e4152f0..f9fe1b6da015 100644 --- a/code/modules/psionics/faculties/_power.dm +++ b/code/modules/psionics/faculties/_power.dm @@ -1,16 +1,25 @@ /datum/psionic_power - var/name // Name. If null, psipower won't be generated on roundstart. - var/faculty // Associated psi faculty. - var/min_rank // Minimum psi rank to use this power. - var/cost // Base psi stamina cost for using this power. - var/cooldown // Deciseconds cooldown after using this power. - var/admin_log = TRUE // Whether or not using this power prints an admin attack log. - var/use_ranged // This power functions from a distance. - var/use_melee // This power functions at melee range. - var/use_grab // This power has a variant invoked via grab. - var/use_manifest // This power manifests an item in the user's hands. - var/use_description // A short description of how to use this power, shown via assay. - // A sound effect to play when the power is used. + /// Name. If null, psipower won't be generated on roundstart. + var/name + /// Associated psi faculty. + var/faculty + /// Minimum psi rank to use this power. + var/min_rank + /// Base psi stamina cost for using this power. + var/cost + /// Deciseconds cooldown after using this power. + var/cooldown + /// Whether or not using this power prints an admin attack log. + var/admin_log = TRUE + /// This power functions from a distance. + var/use_ranged + /// This power functions at melee range. + var/use_melee + /// This power manifests an item in the user's hands. + var/use_manifest + /// A short description of how to use this power, shown via assay. + var/use_description + /// A sound effect to play when the power is used. var/use_sound = 'sound/effects/psi/power_used.ogg' /datum/psionic_power/proc/invoke(var/mob/living/user, var/atom/target) diff --git a/code/modules/psionics/faculties/coercion.dm b/code/modules/psionics/faculties/coercion.dm index 43432d3fe23d..b1b370f65671 100644 --- a/code/modules/psionics/faculties/coercion.dm +++ b/code/modules/psionics/faculties/coercion.dm @@ -32,9 +32,7 @@ for(var/mob/living/M in orange(user, user.psi.get_rank(PSI_COERCION))) if(M == user) continue - if(prob(60) && iscarbon(M)) - var/mob/living/carbon/C = M - M.emote("scream") + M.emote("scream") to_chat(M, span_danger("Your senses are blasted into oblivion by a psionic scream!")) M.eye_blind = max(M.eye_blind,3) // M.ear_deaf = max(M.ear_deaf,6) @@ -120,9 +118,9 @@ to_chat(target, "The muscles in your arms cramp horrendously!") if(prob(75)) target.emote("scream") - if(prob(75) && target.l_hand && target.unEquip(target.l_hand)) + if(prob(75) && target.held_items[1] && target.dropItemToGround(target.get_item_for_held_index(1))) target.visible_message("\The [target] drops what they were holding as their left hand spasms!") - if(prob(75) && target.r_hand && target.unEquip(target.r_hand)) + if(prob(75) && target.held_items[2] && target.dropItemToGround(target.get_item_for_held_index(2))) target.visible_message("\The [target] drops what they were holding as their right hand spasms!") return TRUE @@ -204,7 +202,7 @@ var/coercion_rank = user.psi.get_rank(PSI_COERCION) if(coercion_rank >= PSI_RANK_GRANDMASTER) - target.AdjustParalysis(-1) + target.SetParalyzed(0) target.drowsyness = 0 if(istype(target, /mob/living/carbon)) var/mob/living/carbon/M = target @@ -226,8 +224,7 @@ . = ..() if(.) user.visible_message("[user] touches their fingers to their temple.") - var/text = input("What would you like to say?", "Speak to creature", null, null) - text = sanitize(text) + var/text = pretty_filter(stripped_input(user, "What would you like to say?", "Speak to creature", null, null)) if(!text) return @@ -236,30 +233,30 @@ to_chat(user,"Not even a psion of your level can speak to the dead.") return - if (target.isSynthetic()) + if (issilicon(target)) to_chat(user,"This can only be used on living organisms.") return - log_say("[key_name(user)] communed to [key_name(target)]: [text]",ckey=key_name(src)) + log_say("[key_name(user)] communed to [key_name(target)]: [text]") for (var/mob/M in GLOB.player_list) - else if(M.stat == DEAD && M.client.prefs.toggles & CHAT_GHOSTEARS) + if(M.stat == DEAD && M.client.prefs.toggles & CHAT_GHOSTEARS) to_chat(M,"[user] psionically says to [target]: [text]") var/mob/living/carbon/human/H = target - if (target.can_commune()) - to_chat(H,"You instinctively sense [user] sending their thoughts into your mind, hearing: [text]") - else if(prob(25) && (target.mind && target.mind.assigned_role=="Chaplain")) +// if (target.can_commune()) + to_chat(H,"You instinctively sense [user] sending their thoughts into your mind, hearing: [text]") + if(prob(25) && (target.mind && target.mind.assigned_role == "Chaplain")) to_chat(H,"You sense [user]'s psyche enter your mind, whispering quietly: [text]") else to_chat(H,"You feel something crawl behind your eyes, hearing: [text]") if(istype(H)) - if (H.can_commune()) - return - if(prob(10) && !(H.species.flags & NOBLOOD)) + //if (H.can_commune()) + // return + if(prob(10) && !(H.dna.species.species_traits & NOBLOOD)) to_chat(H,"Your nose begins to bleed...") - H.drip(3) - else if(prob(25) && (H.can_feel_pain())) + //H.drip(3) + else if(prob(25)) to_chat(H,"Your head hurts...") else if(prob(50)) to_chat(H,"Your mind buzzes...") @@ -283,7 +280,7 @@ var/list/dirs = list() for(var/mob/living/L in range(20)) var/turf/T = get_turf(L) - if(!T || L == user || L.stat == DEAD || L.isSynthetic()) + if(!T || L == user || L.stat == DEAD || issilicon(L)) continue var/image/ping_image = image(icon = 'icons/effects/effects.dmi', icon_state = "sonar_ping", loc = user) ping_image.plane = LIGHTING_LAYER+1 diff --git a/code/modules/psionics/faculties/energistics.dm b/code/modules/psionics/faculties/energistics.dm index fdd0f6af1ec2..56cafaa67830 100644 --- a/code/modules/psionics/faculties/energistics.dm +++ b/code/modules/psionics/faculties/energistics.dm @@ -16,7 +16,7 @@ use_description = "Target the head, eyes or mouth while on harm intent to use a melee attack that causes a localized electromagnetic pulse." /datum/psionic_power/energistics/disrupt/invoke(var/mob/living/user, var/mob/living/target) - if(user.zone_sel.selecting != BODY_ZONE_HEAD && user.zone_sel.selecting != BODY_ZONE_PRECISE_EYES && user.zone_sel.selecting != BODY_ZONE_PRECISE_MOUTH) + if(user.zone_selected != BODY_ZONE_HEAD && user.zone_selected != BODY_ZONE_PRECISE_EYES && user.zone_selected != BODY_ZONE_PRECISE_MOUTH) return FALSE if(istype(target, /turf)) return FALSE @@ -35,7 +35,7 @@ use_description = "Target the chest or groin while on harm intent to use a melee attack that electrocutes a victim." /datum/psionic_power/energistics/electrocute/invoke(var/mob/living/user, var/mob/living/target) - if(user.zone_sel.selecting != BODY_ZONE_CHEST && user.zone_sel.selecting != BODY_ZONE_PRECISE_GROIN) + if(user.zone_selected != BODY_ZONE_CHEST && user.zone_selected != BODY_ZONE_PRECISE_GROIN) return FALSE if(istype(target, /turf)) return FALSE @@ -43,10 +43,10 @@ if(.) user.visible_message("\The [user] sends a jolt of electricity arcing into \the [target]!") if(istype(target)) - target.electrocute_act(rand(15,45), user, 1, user.zone_sel.selecting) + target.electrocute_act(rand(15,45), user, 1, user.zone_selected) return TRUE else if(istype(target, /atom)) - var/obj/item/cell/charging_cell = target.get_cell() + var/obj/item/stock_parts/cell/charging_cell = target.get_cell() if(istype(charging_cell)) charging_cell.give(rand(15,45)) return TRUE @@ -86,8 +86,8 @@ playsound(pew.loc, pew_sound, 25, 1) pew.original = target pew.starting = get_turf(user) - pew.shot_from = user - pew.launch_projectile(target) + pew.firer = user + pew.fire(direct_target = target) return TRUE /datum/psionic_power/energistics/spark @@ -99,7 +99,8 @@ use_description = "Target a non-living target in melee range on harm intent to cause some sparks to appear. This can light fires." /datum/psionic_power/energistics/spark/invoke(var/mob/living/user, var/mob/living/target) - if(isnull(target) || istype(target)) return FALSE + if(isnull(target) || istype(target)) + return FALSE . = ..() if(.) if(istype(target,/obj/item/clothing/mask/cigarette)) diff --git a/code/modules/psionics/faculties/psychokinesis.dm b/code/modules/psionics/faculties/psychokinesis.dm index 16cd2b9f1b86..c94bd4e10881 100644 --- a/code/modules/psionics/faculties/psychokinesis.dm +++ b/code/modules/psionics/faculties/psychokinesis.dm @@ -68,7 +68,7 @@ if(.) var/distance = get_dist(user, target) - if(distance > user.psi.get_rank(PSI_PSYCHOKINESIS)) + if(distance > user.psi.get_rank(PSI_PSYCHOKINESIS) * 2) to_chat(user, span_warning("Your telekinetic power won't reach that far.")) return FALSE diff --git a/code/modules/psionics/faculties/redaction.dm b/code/modules/psionics/faculties/redaction.dm index ce767a975300..321967fb8e95 100644 --- a/code/modules/psionics/faculties/redaction.dm +++ b/code/modules/psionics/faculties/redaction.dm @@ -46,13 +46,13 @@ use_description = "Target a patient while on help intent at melee range to mend a variety of maladies, such as bleeding or broken bones. Higher ranks in this faculty allow you to mend a wider range of problems." /datum/psionic_power/redaction/mend/invoke(var/mob/living/user, var/mob/living/carbon/human/target) - if(!istype(user) || !istype(target)) + if(!istype(user) || !istype(target) || user.zone_selected != BODY_ZONE_CHEST) return FALSE . = ..() if(.) - var/obj/item/organ/external/E = target.get_organ(user.zone_sel.selecting) + var/obj/item/bodypart/E = target.get_bodypart(user.zone_selected) - if(!E || E.is_stump()) + if(!E) to_chat(user, span_warning("They are missing that limb.")) return TRUE @@ -68,13 +68,12 @@ if(pk_rank >= PSI_RANK_LATENT && redaction_rank >= PSI_RANK_MASTER) var/removal_size = clamp(5-pk_rank, 0, 5) var/valid_objects = list() - for(var/thing in E.implants) - var/obj/imp = thing - if(imp.w_class >= removal_size && !istype(imp, /obj/item/implant)) - valid_objects += imp + for(var/obj/item/thing in E.embedded_objects) + if(thing.w_class >= removal_size) + valid_objects += thing if(LAZYLEN(valid_objects)) var/removing = pick(valid_objects) - target.remove_implant(removing, TRUE) + target.remove_embedded_object(removing) to_chat(user, span_notice("You extend a tendril of psychokinetic-redactive power and carefully tease \the [removing] free of \the [E].")) return TRUE /* @@ -130,6 +129,7 @@ if(.) // No messages, as Mend procs them even if it fails to heal anything, and Cleanse is always checked after Mend. var/removing = rand(20,25) + /* if(target.total_radiation) to_chat(user, span_notice("You repair some of the radiation-damaged tissue within \the [target]...")) if(target.total_radiation > removing) @@ -137,6 +137,7 @@ else target.total_radiation = 0 return TRUE + */ if(target.getCloneLoss()) to_chat(user, span_notice("You stitch together some of the mangled DNA within \the [target]...")) if(target.getCloneLoss() >= removing) @@ -158,7 +159,7 @@ admin_log = FALSE /datum/psionic_power/revive/invoke(var/mob/living/user, var/mob/living/target) - if(!isliving(target) || !istype(target) || user.zone_sel.selecting != BODY_ZONE_HEAD) + if(!isliving(target) || !istype(target) || user.zone_selected != BODY_ZONE_HEAD) return FALSE . = ..() if(.) @@ -183,5 +184,5 @@ to_chat(target, span_notice("Life floods back into your body!")) target.visible_message(span_notice("\The [target] shudders violently!")) target.adjustOxyLoss(-rand(15,20)) - target.basic_revival() + target.revive() return TRUE diff --git a/code/modules/psionics/mob/mob_interactions.dm b/code/modules/psionics/mob/mob_interactions.dm deleted file mode 100644 index cf72582f34b7..000000000000 --- a/code/modules/psionics/mob/mob_interactions.dm +++ /dev/null @@ -1,32 +0,0 @@ -#define INVOKE_PSI_POWERS(holder, powers, target, return_on_invocation) \ - if(holder && holder.psi && holder.psi.can_use()) { \ - for(var/thing in powers) { \ - var/datum/psionic_power/power = thing; \ - var/obj/item/result = power.invoke(holder, target); \ - if(result) { \ - power.handle_post_power(holder, target); \ - if(istype(result)) { \ - holder.playsound_local(soundin = 'sound/effects/psi/power_evoke.ogg'); \ - LAZYADD(holder.psi.manifested_items, result); \ - holder.put_in_hands(result); \ - } \ - return return_on_invocation; \ - } \ - } \ - } -/mob/living/UnarmedAttack(var/atom/A, var/proximity) - . = ..() - if(. && psi) - INVOKE_PSI_POWERS(src, psi.get_melee_powers(SSpsi.faculties_by_intent[a_intent]), A, FALSE) - -/mob/living/RangedAttack(var/atom/A, var/params) - if(psi) - INVOKE_PSI_POWERS(src, psi.get_ranged_powers(SSpsi.faculties_by_intent[a_intent]), A, TRUE) - . = ..() - -/mob/living/attack_empty_hand(var/bp_hand) - if(psi) - INVOKE_PSI_POWERS(src, psi.get_manifestations(), src, FALSE) - . = ..() - -#undef INVOKE_PSI_POWERS diff --git a/yogstation.dme b/yogstation.dme index ef9c2ba9b9b8..762c8b69806b 100644 --- a/yogstation.dme +++ b/yogstation.dme @@ -2927,7 +2927,6 @@ #include "code\modules\psionics\interface\ui_hub.dm" #include "code\modules\psionics\mob\mob.dm" #include "code\modules\psionics\mob\mob_assay.dm" -#include "code\modules\psionics\mob\mob_interactions.dm" #include "code\modules\reagents\chem_splash.dm" #include "code\modules\reagents\reagent_containers.dm" #include "code\modules\reagents\reagent_dispenser.dm" From 67a9593a1381c229357c54ef0f52742436439a23 Mon Sep 17 00:00:00 2001 From: nmajask Date: Mon, 1 Aug 2022 06:10:18 -0400 Subject: [PATCH 06/17] work --- code/__DEFINES/psi.dm | 6 + code/_onclick/other_mobs.dm | 1 + code/controllers/subsystem/processing/psi.dm | 8 +- code/datums/mind.dm | 2 + .../objects/items/implants/implant_psi.dm | 113 ++++++++++++++++++ .../game/objects/items/stacks/sheets/glass.dm | 70 +++++++++++ code/game/objects/items/storage/firstaid.dm | 8 ++ code/game/objects/items/twohanded.dm | 10 ++ code/modules/client/client_colour.dm | 4 + code/modules/mob/living/carbon/carbon.dm | 18 ++- .../mob/living/carbon/human/human_defense.dm | 8 +- code/modules/mob/living/living_defense.dm | 2 +- .../psionics/equipment/cerebro_enhancers.dm | 29 +---- .../psionics/equipment/psipower_tinker.dm | 1 - code/modules/psionics/events/mini_spasm.dm | 11 +- code/modules/psionics/faculties/_power.dm | 13 +- code/modules/psionics/faculties/coercion.dm | 20 ++-- .../psionics/faculties/psychokinesis.dm | 9 +- code/modules/psionics/faculties/redaction.dm | 72 ++++------- code/modules/psionics/mob/mob.dm | 2 +- code/modules/psionics/null/_null.dm | 24 ++++ code/modules/psionics/null/chemistry.dm | 37 ++++++ code/modules/psionics/null/flooring.dm | 17 +++ .../chemistry/reagents/drug_reagents.dm | 77 ++++++++++++ .../reagents/reagent_containers/pill.dm | 6 + delme/obj_head.dmi | Bin 0 -> 86709 bytes delme/onmob_head.dmi | Bin 0 -> 186088 bytes icons/mob/clothing/head/head.dmi | Bin 243768 -> 244577 bytes icons/mob/inhands/misc/sheets_lefthand.dmi | Bin 3562 -> 3450 bytes icons/mob/inhands/misc/sheets_righthand.dmi | Bin 4002 -> 4125 bytes icons/obj/clothing/hats.dmi | Bin 97231 -> 97806 bytes icons/obj/implants.dmi | Bin 2852 -> 3016 bytes icons/obj/shards.dmi | Bin 3695 -> 5574 bytes icons/obj/stack_objects.dmi | Bin 50688 -> 51475 bytes icons/obj/tiles.dmi | Bin 16743 -> 16795 bytes icons/obj/weapons/spears.dmi | Bin 4185 -> 4315 bytes icons/obj/weapons/swords.dmi | Bin 28281 -> 28663 bytes yogstation.dme | 5 + .../modules/jobs/job_types/psychiatrist.dm | 8 ++ 39 files changed, 470 insertions(+), 111 deletions(-) create mode 100644 code/game/objects/items/implants/implant_psi.dm create mode 100644 code/modules/psionics/null/_null.dm create mode 100644 code/modules/psionics/null/chemistry.dm create mode 100644 code/modules/psionics/null/flooring.dm create mode 100644 delme/obj_head.dmi create mode 100644 delme/onmob_head.dmi diff --git a/code/__DEFINES/psi.dm b/code/__DEFINES/psi.dm index ea380bf197e8..59ddc7526dbb 100644 --- a/code/__DEFINES/psi.dm +++ b/code/__DEFINES/psi.dm @@ -10,6 +10,12 @@ #define PSI_RANK_GRANDMASTER 4 #define PSI_RANK_PARAMOUNT 5 +#define PSI_IMPLANT_AUTOMATIC "Security Level Derived" +#define PSI_IMPLANT_SHOCK "Issue Neural Shock" +#define PSI_IMPLANT_WARN "Issue Reprimand" +#define PSI_IMPLANT_LOG "Log Incident" +#define PSI_IMPLANT_DISABLED "Disabled" + #define INVOKE_PSI_POWERS(holder, powers, target, return_on_invocation) \ if(holder && holder.psi && holder.psi.can_use()) { \ for(var/thing in powers) { \ diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index e84915404a20..11f8cf7dc088 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -37,6 +37,7 @@ A.attack_hand(src) /mob/living/carbon/human/attack_empty_hand() + message_admins("A") if(psi) INVOKE_PSI_POWERS(src, psi.get_manifestations(), src, FALSE) diff --git a/code/controllers/subsystem/processing/psi.dm b/code/controllers/subsystem/processing/psi.dm index ec5355b08152..6771e227aa6d 100644 --- a/code/controllers/subsystem/processing/psi.dm +++ b/code/controllers/subsystem/processing/psi.dm @@ -17,7 +17,7 @@ PROCESSING_SUBSYSTEM_DEF(psi) /datum/controller/subsystem/processing/psi/New() NEW_SS_GLOBAL(SSpsi) -/datum/controller/subsystem/processing/psi/proc/get_faculty(var/faculty) +/datum/controller/subsystem/processing/psi/proc/get_faculty(faculty) return faculties_by_name[faculty] || faculties_by_id[faculty] /datum/controller/subsystem/processing/psi/Initialize() @@ -37,3 +37,9 @@ PROCESSING_SUBSYSTEM_DEF(psi) var/datum/psionic_faculty/faculty = get_faculty(power.faculty) if(faculty) faculty.powers |= power + +/datum/controller/subsystem/processing/psi/proc/report_failure(implant) + return // TODO + +/datum/controller/subsystem/processing/psi/proc/report_violation(implant, stress) + return // TODO diff --git a/code/datums/mind.dm b/code/datums/mind.dm index ef25ed45407d..c7509a4cad0f 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -441,6 +441,8 @@ if(current && isliving(current)) if(href_list["set_psi_faculty"] && href_list["set_psi_faculty_rank"]) current.set_psi_rank(href_list["set_psi_faculty"], text2num(href_list["set_psi_faculty_rank"])) + message_admins("[key_name_admin(usr)] set [key_name(current)]'s [href_list["set_psi_faculty"]] faculty to [text2num(href_list["set_psi_faculty_rank"])].") + log_admin("[key_name_admin(usr)] set [key_name(current)]'s [href_list["set_psi_faculty"]] faculty to [text2num(href_list["set_psi_faculty_rank"])].") return TRUE var/self_antagging = usr == current diff --git a/code/game/objects/items/implants/implant_psi.dm b/code/game/objects/items/implants/implant_psi.dm new file mode 100644 index 000000000000..9780d0810880 --- /dev/null +++ b/code/game/objects/items/implants/implant_psi.dm @@ -0,0 +1,113 @@ +/obj/item/implant/psi_control + name = "psi dampener implant" + desc = "A safety implant for registered psi-operants." + implant_color = "n" + activated = FALSE + + var/overload = 0 + var/max_overload = 100 + var/psi_mode = PSI_IMPLANT_AUTOMATIC + +/obj/item/implant/psi_control/get_data() + var/dat = {"Implant Specifications:
+ Name: Nanotrasen Psionic Mitigation Implant
+ Life: Ten years.
+ Important Notes: Psionic personel injected with this device can have their psionic potental di.
+
+ Implant Details:
+ Function: Contains a small pod of nanobots that protects the host's mental functions from manipulation.
+ Special Features: Will prevent and cure most forms of brainwashing.
+ Integrity: Implant will last so long as the nanobots are inside the bloodstream."} + return dat + +/obj/item/implant/psi_control/Initialize() + . = ..() + SSpsi.psi_dampeners += src + +/obj/item/implant/psi_control/Destroy() + SSpsi.psi_dampeners -= src + . = ..() + +/obj/item/implant/psi_control/disrupts_psionics() + var/use_psi_mode = get_psi_mode() + return ((use_psi_mode == PSI_IMPLANT_SHOCK || use_psi_mode == PSI_IMPLANT_WARN)) ? src : FALSE + +/obj/item/implant/psi_control/removed() + var/mob/living/M = imp_in + if(disrupts_psionics() && istype(M) && M.psi) + to_chat(M, span_notice("You feel the chilly shackles around your psionic faculties fade away.")) + . = ..() + +/obj/item/implant/psi_control/proc/update_functionality(var/silent) + var/mob/living/M = imp_in + if(silent || !M || !M.psi) + return + if(get_psi_mode() == PSI_IMPLANT_DISABLED) + to_chat(M, span_notice("You feel the chilly shackles around your psionic faculties fade away.")) + else + to_chat(M, span_notice("Bands of hollow ice close themselves around your psionic faculties.")) + +/obj/item/implant/psi_control/proc/meltdown() + overload = 100 + if(imp_in) + SSpsi.report_failure(src) + psi_mode = PSI_IMPLANT_DISABLED + update_functionality() + +/obj/item/implant/psi_control/proc/get_psi_mode() + if(psi_mode == PSI_IMPLANT_AUTOMATIC) + switch(get_security_level()) + if("green") + return PSI_IMPLANT_SHOCK + if("blue") + return PSI_IMPLANT_WARN + else + return PSI_IMPLANT_DISABLED + + return psi_mode + +/obj/item/implant/psi_control/withstand_psi_stress(var/stress, var/atom/source) + + var/use_psi_mode = get_psi_mode() + + if(use_psi_mode == PSI_IMPLANT_DISABLED) + return stress + + . = 0 + + if(stress > 0) + + // If we're disrupting psionic attempts at the moment, we might overload. + if(disrupts_psionics()) + var/overload_amount = FLOOR(stress, 10) + if(overload_amount > 0) + overload += overload_amount + if(overload >= 100) + if(imp_in) + to_chat(imp_in, span_danger("Your psi dampener overloads violently!")) + meltdown() + update_functionality() + return + if(imp_in) + if(overload >= 75 && overload < 100) + to_chat(imp_in, span_danger("Your psi dampener is searing hot!")) + else if(overload >= 50 && overload < 75) + to_chat(imp_in, span_warning("Your psi dampener is uncomfortably hot...")) + else if(overload >= 25 && overload < 50) + to_chat(imp_in, span_warning("You feel your psi dampener heating up...")) + + // If all we're doing is logging the incident then just pass back stress without changing it. + if(source && source == imp_in) + SSpsi.report_violation(src, stress) + if(use_psi_mode == PSI_IMPLANT_LOG) + return stress + else if(use_psi_mode == PSI_IMPLANT_SHOCK) + to_chat(imp_in, span_danger("Your psi dampener punishes you with a violent neural shock!")) + imp_in.electrocute_act(5, src) + if(isliving(imp_in)) + var/mob/living/M = imp_in + if(M.psi) M.psi.stunned(5) + else if(use_psi_mode == PSI_IMPLANT_WARN) + to_chat(imp_in, span_warning("Your psi dampener primly informs you it has reported this violation.")) + +// /obj/item/implant/nullglass diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 35e61cfab913..b417ba7e46b8 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -249,6 +249,67 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( recipes = GLOB.plastitaniumglass_recipes return ..() +GLOBAL_LIST_INIT(nullglass_recipes, list ( \ + new/datum/stack_recipe("directional window", /obj/structure/window/unanchored, time = 0, on_floor = TRUE, window_checks = TRUE), \ +)) + +/obj/item/stack/sheet/nullglass + name = "nullglass" + desc = "A glass sheet made out of a strange black glass capable of nullifying magic." + singular_name = "nullglass sheet" + icon_state = "sheet-nullglass" + item_state = "sheet-nullglass" + materials = list(/datum/material/glass=MINERAL_MATERIAL_AMOUNT) + merge_type = /obj/item/stack/sheet/nullglass + grind_results = list(/datum/reagent/crystal = 1) + matter_amount = 4 + +/obj/item/stack/sheet/nullglass/fifty + amount = 50 + +/obj/item/stack/sheet/nullglass/Initialize(mapload, new_amount, merge = TRUE) + recipes = GLOB.nullglass_recipes + return ..() + +/obj/item/stack/sheet/glass/attackby(obj/item/W, mob/user, params) + add_fingerprint(user) + if(istype(W, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/CC = W + if (get_amount() < 1 || CC.get_amount() < 5) + to_chat(user, " 0 && armour_penetration) diff --git a/code/modules/psionics/equipment/cerebro_enhancers.dm b/code/modules/psionics/equipment/cerebro_enhancers.dm index b6c1eaa691fb..62734f33da29 100644 --- a/code/modules/psionics/equipment/cerebro_enhancers.dm +++ b/code/modules/psionics/equipment/cerebro_enhancers.dm @@ -2,14 +2,9 @@ /obj/item/clothing/head/helmet/space/psi_amp name = "cerebro-energetic enhancer" desc = "A matte-black, eyeless cerebro-energetic enhancement helmet. It uses highly sophisticated, and illegal, techniques to drill into your brain and install psi-infected AIs into the fluid cavities between your lobes." - action_button_name = "Install Boosters" + //actions_types = list(/datum/action/item_action/toggle_helmet_light) icon_state = "cerebro" - item_state_slots = list( - slot_l_hand_str = "helmet", - slot_r_hand_str = "helmet" - ) - var/operating = FALSE var/list/boosted_faculties var/boosted_rank = PSI_RANK_PARAMOUNT @@ -38,10 +33,6 @@ if(operating) return - if(!canremove) - deintegrate() - return - var/mob/living/carbon/human/H = loc if(istype(H) && H.head == src) integrate() @@ -77,13 +68,7 @@ if(operating) return - if(canremove) - return - var/mob/living/carbon/human/H = loc - if(!istype(H) || H.head != src) - canremove = TRUE - return to_chat(H, span_warning("You feel a strange tugging sensation as \the [src] begins removing the slave-minds from your brain...")) playsound(H, 'sound/weapons/circsawhit.ogg', 50, 1, -1) @@ -96,13 +81,11 @@ to_chat(H, span_notice("\The [src] chimes quietly as it finishes removing the slave-minds from your brain.")) - canremove = TRUE + REMOVE_TRAIT(src, TRAIT_NODROP, TRAIT_GENERIC) operating = FALSE verbs -= /obj/item/clothing/head/helmet/space/psi_amp/proc/deintegrate verbs |= /obj/item/clothing/head/helmet/space/psi_amp/proc/integrate - - action_button_name = "Integrate Psionic Amplifier" H.update_action_buttons() set_light(0) @@ -116,7 +99,7 @@ H.psi.reset() H = loc if(!istype(H) || H.head != src) - canremove = TRUE + REMOVE_TRAIT(src, TRAIT_NODROP, TRAIT_GENERIC) /obj/item/clothing/head/helmet/space/psi_amp/proc/integrate() @@ -128,9 +111,6 @@ if(operating) return - if(!canremove) - return - if(LAZYLEN(boosted_faculties) < max_boosted_faculties) to_chat(usr, span_notice("You still have [max_boosted_faculties - LAZYLEN(boosted_faculties)] facult[LAZYLEN(boosted_faculties) == 1 ? "y" : "ies"] to select. Use \the [src] in-hand to select them.")) return @@ -140,7 +120,7 @@ to_chat(usr, span_warning("\The [src] must be worn on your head in order to be activated.")) return - canremove = FALSE + ADD_TRAIT(src, TRAIT_NODROP, TRAIT_GENERIC) operating = TRUE to_chat(H, span_warning("You feel a series of sharp pinpricks as \the [src] anaesthetises your scalp before drilling down into your brain.")) playsound(H, 'sound/weapons/circsawhit.ogg', 50, 1, -1) @@ -161,7 +141,6 @@ verbs |= /obj/item/clothing/head/helmet/space/psi_amp/proc/deintegrate verbs -= /obj/item/clothing/head/helmet/space/psi_amp/proc/integrate operating = FALSE - action_button_name = "Remove Psionic Amplifier" H.update_action_buttons() set_light(0.5, 0.1, 3, 2, l_color = "#880000") diff --git a/code/modules/psionics/equipment/psipower_tinker.dm b/code/modules/psionics/equipment/psipower_tinker.dm index b382059b9ea4..e579577a1993 100644 --- a/code/modules/psionics/equipment/psipower_tinker.dm +++ b/code/modules/psionics/equipment/psipower_tinker.dm @@ -2,7 +2,6 @@ name = "psychokinetic crowbar" icon_state = "tinker" force = 1 - tool tool_behaviour = TOOL_CROWBAR /obj/item/psychic_power/tinker/attack_self() diff --git a/code/modules/psionics/events/mini_spasm.dm b/code/modules/psionics/events/mini_spasm.dm index d82c6f35a4ee..202b4987aca6 100644 --- a/code/modules/psionics/events/mini_spasm.dm +++ b/code/modules/psionics/events/mini_spasm.dm @@ -29,19 +29,18 @@ /datum/round_event/minispasm/start() var/list/victims = list() - for(var/obj/item/radio/radio in GLOB.all_radios) + for(var/obj/item/radio/radio in world) if(radio.on) for(var/mob/living/victim in range(radio.canhear_range, radio.loc)) - if(isnull(victims[victim]) && victim.stat == CONSCIOUS && !HAS_TRAIT(victim, TRAIT_DEAF)) - victims[victim] = radio + if(!isnull(victims[victim]) || victim.stat != CONSCIOUS || HAS_TRAIT(victim, TRAIT_DEAF)) + continue + victims[victim] = radio for(var/thing in victims) var/mob/living/victim = thing var/obj/item/radio/source = victims[victim] do_spasm(victim, source) -/datum/round_event/minispasm/proc/do_spasm(var/mob/living/victim, var/obj/item/radio/source) - set waitfor = 0 - +/datum/round_event/minispasm/proc/do_spasm(mob/living/victim, obj/item/radio/source) if(victim.psi) playsound(source, 'sound/creatures/narsie_rises.ogg', 75) //LOUD AS FUCK BOY to_chat(victim, span_danger("A hauntingly familiar sound hisses from \icon[source] \the [source], and your vision flickers!")) diff --git a/code/modules/psionics/faculties/_power.dm b/code/modules/psionics/faculties/_power.dm index f9fe1b6da015..19906a01d880 100644 --- a/code/modules/psionics/faculties/_power.dm +++ b/code/modules/psionics/faculties/_power.dm @@ -22,7 +22,7 @@ /// A sound effect to play when the power is used. var/use_sound = 'sound/effects/psi/power_used.ogg' -/datum/psionic_power/proc/invoke(var/mob/living/user, var/atom/target) +/datum/psionic_power/proc/invoke(mob/living/user, atom/target) if(!user.psi) return FALSE @@ -35,9 +35,18 @@ if(cost && !user.psi.spend_power(cost)) return FALSE + var/user_psi_leech = user.do_psionics_check(cost, user) + if(user_psi_leech) + to_chat(user, span_warning("Your power is leeched away by \the [user_psi_leech] as fast as you can focus it...")) + return FALSE + + if(target.do_psionics_check(cost, user)) + to_chat(user, span_warning("Your power skates across \the [target], but cannot get a grip...")) + return FALSE + return TRUE -/datum/psionic_power/proc/handle_post_power(var/mob/living/user, var/atom/target) +/datum/psionic_power/proc/handle_post_power(mob/living/user, atom/target) if(cooldown) user.psi.set_cooldown(cooldown) if(admin_log && ismob(user) && ismob(target)) diff --git a/code/modules/psionics/faculties/coercion.dm b/code/modules/psionics/faculties/coercion.dm index b1b370f65671..4469d85e210e 100644 --- a/code/modules/psionics/faculties/coercion.dm +++ b/code/modules/psionics/faculties/coercion.dm @@ -23,7 +23,7 @@ use_description = "Target the eyes or mouth on disarm intent and click anywhere to use a radial attack that blinds, deafens and disorients everyone near you." /datum/psionic_power/coercion/blindstrike/invoke(var/mob/living/user, var/mob/living/target) - if(user.zone_selected != "mouth" && user.zone_selected != BODY_ZONE_PRECISE_EYES) + if((user.zone_selected != BODY_ZONE_PRECISE_MOUTH && user.zone_selected != BODY_ZONE_PRECISE_EYES) || target.pulledby == user) return FALSE . = ..() if(.) @@ -48,14 +48,14 @@ use_description = "Target the head on disarm intent at melee range to attempt to read a victim's surface thoughts." /datum/psionic_power/coercion/mindread/invoke(var/mob/living/user, var/mob/living/target) - if(!isliving(target) || !istype(target) || user.zone_selected != BODY_ZONE_HEAD) + if(!isliving(target) || !istype(target) || user.zone_selected != BODY_ZONE_HEAD || target.pulledby == user) return FALSE . = ..() if(!.) return if(target.stat == DEAD || (HAS_TRAIT(target, TRAIT_FAKEDEATH)) || !target.client) - to_chat(user, span_warning("\The [target] is in no state for a mind-ream.")) + to_chat(user, span_warning("\The [target] is in no state for a mind-read.")) return TRUE user.visible_message(span_warning("\The [user] touches \the [target]'s temple...")) @@ -128,12 +128,12 @@ name = "Mindslave" cost = 28 cooldown = 200 - use_grab = TRUE + use_melee = TRUE min_rank = PSI_RANK_PARAMOUNT use_description = "Grab a victim, target the eyes, then use the grab on them while on disarm intent, in order to convert them into a loyal mind-slave. The process takes some time, and failure is punished harshly." /datum/psionic_power/coercion/mindslave/invoke(var/mob/living/user, var/mob/living/target) - if(!istype(target) || user.zone_selected != BODY_ZONE_PRECISE_EYES) + if(!istype(target) || user.zone_selected != BODY_ZONE_PRECISE_EYES || target.pulledby != user) return FALSE . = ..() if(.) @@ -151,19 +151,19 @@ return TRUE to_chat(user, "You sear through \the [target]'s neurons, reshaping as you see fit and leaving them subservient to your will!") to_chat(target, "Your defenses have eroded away and \the [user] has made you their mindslave.") - target.mind.add_antag_datum(ANTAG_DATUM_SHADOWTHRALL) + target.mind.add_antag_datum(ANTAG_DATUM_THRALL) return TRUE /datum/psionic_power/coercion/assay name = "Assay" cost = 15 cooldown = 100 - use_grab = TRUE + use_melee = TRUE min_rank = PSI_RANK_OPERANT use_description = "Grab a patient, target the head, then use the grab on them while on disarm intent, in order to perform a deep coercive-redactive probe of their psionic potential." /datum/psionic_power/coercion/assay/invoke(var/mob/living/user, var/mob/living/target) - if(user.zone_selected != BODY_ZONE_HEAD) + if(!istype(target) || user.zone_selected != BODY_ZONE_HEAD || target.pulledby != user) return FALSE . = ..() if(.) @@ -182,12 +182,12 @@ name = "Focus" cost = 10 cooldown = 80 - use_grab = TRUE + use_melee = TRUE min_rank = PSI_RANK_MASTER use_description = "Grab a patient, target the mouth, then use the grab on them while on disarm intent, in order to cure ailments of the mind." /datum/psionic_power/coercion/focus/invoke(var/mob/living/user, var/mob/living/target) - if(user.zone_selected != "mouth") + if(user.zone_selected != BODY_ZONE_PRECISE_MOUTH || target.pulledby != user) return FALSE . = ..() if(.) diff --git a/code/modules/psionics/faculties/psychokinesis.dm b/code/modules/psionics/faculties/psychokinesis.dm index c94bd4e10881..27fe81307d2a 100644 --- a/code/modules/psionics/faculties/psychokinesis.dm +++ b/code/modules/psionics/faculties/psychokinesis.dm @@ -6,7 +6,6 @@ /datum/psionic_power/psychokinesis faculty = PSI_PSYCHOKINESIS - use_manifest = TRUE use_sound = null /datum/psionic_power/psychokinesis/psiblade @@ -15,13 +14,16 @@ cooldown = 30 min_rank = PSI_RANK_OPERANT use_description = "Click on or otherwise activate an empty hand while on harm intent to manifest a psychokinetic cutting blade. The power the blade will vary based on your mastery of the faculty." + use_manifest = TRUE admin_log = FALSE /datum/psionic_power/psychokinesis/psiblade/invoke(var/mob/living/user, var/mob/living/target) - if((target && user != target) || user.a_intent != INTENT_GRAB) + message_admins("B") + if((target && user != target) || user.a_intent != INTENT_HARM) return FALSE . = ..() if(.) + message_admins("C") switch(user.psi.get_rank(faculty)) if(PSI_RANK_PARAMOUNT) return new /obj/item/psychic_power/psiblade/master/grand/paramount(user, user) @@ -38,10 +40,11 @@ cooldown = 10 min_rank = PSI_RANK_MASTER use_description = "Click on or otherwise activate an empty hand while on help intent to manifest a psychokinetic tool. Use it in-hand to switch between tool types." + use_manifest = TRUE admin_log = FALSE /datum/psionic_power/psychokinesis/tinker/invoke(var/mob/living/user, var/mob/living/target) - if((target && user != target) || user.a_intent != INTENT_GRAB) + if((target && user != target) || user.a_intent != INTENT_HELP) return FALSE . = ..() if(.) diff --git a/code/modules/psionics/faculties/redaction.dm b/code/modules/psionics/faculties/redaction.dm index 321967fb8e95..e2b60d4d0f91 100644 --- a/code/modules/psionics/faculties/redaction.dm +++ b/code/modules/psionics/faculties/redaction.dm @@ -24,17 +24,17 @@ name = "Skinsight" cost = 3 cooldown = 30 - use_grab = TRUE + use_melee = TRUE min_rank = PSI_RANK_OPERANT use_description = "Grab a patient, target the chest, then switch to help intent and use the grab on them to perform a check for wounds and damage." /datum/psionic_power/redaction/skinsight/invoke(var/mob/living/user, var/mob/living/target) - if(user.zone_selected != BODY_ZONE_CHEST) + if(istype(target) || user.zone_selected != BODY_ZONE_CHEST || target.pulledby != user) return FALSE . = ..() if(.) user.visible_message(span_notice("\The [user] rests a hand on \the [target].")) - healthscan(target, user, TRUE) + healthscan(user, target, user.psi.get_rank(PSI_REDACTION) >= PSI_RANK_GRANDMASTER) return TRUE /datum/psionic_power/redaction/mend @@ -46,7 +46,7 @@ use_description = "Target a patient while on help intent at melee range to mend a variety of maladies, such as bleeding or broken bones. Higher ranks in this faculty allow you to mend a wider range of problems." /datum/psionic_power/redaction/mend/invoke(var/mob/living/user, var/mob/living/carbon/human/target) - if(!istype(user) || !istype(target) || user.zone_selected != BODY_ZONE_CHEST) + if(!istype(user) || !istype(target) || user.zone_selected != BODY_ZONE_CHEST || target.pulledby == user) return FALSE . = ..() if(.) @@ -76,41 +76,14 @@ target.remove_embedded_object(removing) to_chat(user, span_notice("You extend a tendril of psychokinetic-redactive power and carefully tease \the [removing] free of \the [E].")) return TRUE -/* - if(redaction_rank >= PSI_RANK_MASTER) - if(E.status & ORGAN_ARTERY_CUT) - to_chat(user, span_notice("You painstakingly mend the torn veins in \the [E], stemming the internal bleeding.")) - E.status &= ~ORGAN_ARTERY_CUT - return TRUE - if(E.status & ORGAN_TENDON_CUT) - to_chat(user, span_notice("You interleave and repair the severed tendon in \the [E].")) - E.status &= ~ORGAN_TENDON_CUT - return TRUE - if(E.status & ORGAN_BROKEN) - to_chat(user, span_notice("You coax shattered bones to come together and fuse, mending the break.")) - E.status &= ~ORGAN_BROKEN - E.stage = 0 - return TRUE - - for(var/datum/wound/W in E.wounds) - if(W.bleeding()) - if(redaction_rank >= PSI_RANK_MASTER || W.wound_damage() < 30) - to_chat(user, span_notice("You knit together severed veins and broken flesh, stemming the bleeding.")) - W.bleed_timer = 0 - W.clamped = TRUE - E.status &= ~ORGAN_BLEEDING - return TRUE - else - to_chat(user, span_notice("This [W.desc] is beyond your power to heal.")) if(redaction_rank >= PSI_RANK_GRANDMASTER) - for(var/obj/item/organ/internal/I in E.internal_organs) - if(!BP_IS_ROBOTIC(I) && I.damage > 0) - to_chat(user, span_notice("You encourage the damaged tissue of \the [I] to repair itself.")) - var/heal_rate = redaction_rank - I.damage = max(0, I.damage - rand(heal_rate,heal_rate*2)) + for(var/obj/item/organ/O in target.internal_organs) + if(O.damage > 0) + to_chat(user, span_notice("You encourage the damaged tissue of \the [O] to repair itself.")) + O.applyOrganDamage(-rand(redaction_rank, redaction_rank * 2)) return TRUE -*/ + to_chat(user, span_notice("You can find nothing within \the [target]'s [E.name] to mend.")) return FALSE @@ -129,15 +102,13 @@ if(.) // No messages, as Mend procs them even if it fails to heal anything, and Cleanse is always checked after Mend. var/removing = rand(20,25) - /* - if(target.total_radiation) + if(target.radiation) to_chat(user, span_notice("You repair some of the radiation-damaged tissue within \the [target]...")) - if(target.total_radiation > removing) - target.total_radiation -= removing + if(target.radiation > removing) + target.radiation -= removing else - target.total_radiation = 0 + target.radiation = 0 return TRUE - */ if(target.getCloneLoss()) to_chat(user, span_notice("You stitch together some of the mangled DNA within \the [target]...")) if(target.getCloneLoss() >= removing) @@ -152,14 +123,14 @@ name = "Revive" cost = 25 cooldown = 80 - use_grab = TRUE + use_melee = TRUE min_rank = PSI_RANK_PARAMOUNT faculty = PSI_REDACTION use_description = "Obtain a grab on a dead target, target the head, then select help intent and use the grab against them to attempt to bring them back to life. The process is lengthy and failure is punished harshly." admin_log = FALSE /datum/psionic_power/revive/invoke(var/mob/living/user, var/mob/living/target) - if(!isliving(target) || !istype(target) || user.zone_selected != BODY_ZONE_HEAD) + if(!isliving(target) || !istype(target) || user.zone_selected != BODY_ZONE_HEAD || target.pulledby != user) return FALSE . = ..() if(.) @@ -167,21 +138,18 @@ to_chat(user, span_warning("This person is already alive!")) return TRUE - if((world.time - target.timeofdeath) > 6000) + if(((world.time - target.timeofdeath) > DEFIB_TIME_LIMIT)) to_chat(user, span_warning("\The [target] has been dead for too long to revive.")) return TRUE user.visible_message(span_notice("\The [user] splays out their hands over \the [target]'s body...")) + target.notify_ghost_cloning("Your heart is being revived!") + target.grab_ghost() if(!do_after(user, 100, target, 0, 1)) user.psi.backblast(rand(10,25)) return TRUE -/* - for(var/mob/abstract/observer/G in dead_mob_list) - if(G.mind && G.mind.current == target && G.client) - to_chat(G, span_notice("Your body has been revived, Re-Enter Corpse to return to it.")) - break -*/ - to_chat(target, span_notice("Life floods back into your body!")) + + to_chat(target, span_notice("Life floods back into your body!")) target.visible_message(span_notice("\The [target] shudders violently!")) target.adjustOxyLoss(-rand(15,20)) target.revive() diff --git a/code/modules/psionics/mob/mob.dm b/code/modules/psionics/mob/mob.dm index a5edc218fecc..c2f576780f78 100644 --- a/code/modules/psionics/mob/mob.dm +++ b/code/modules/psionics/mob/mob.dm @@ -12,7 +12,7 @@ QDEL_NULL(psi) . = ..() -/mob/living/proc/set_psi_rank(var/faculty, var/rank, var/take_larger, var/defer_update, var/temporary) +/mob/living/proc/set_psi_rank(faculty, rank, take_larger, defer_update, temporary) if(!psi) psi = new(src) var/current_rank = psi.get_rank(faculty) diff --git a/code/modules/psionics/null/_null.dm b/code/modules/psionics/null/_null.dm new file mode 100644 index 000000000000..f7e59ecb7560 --- /dev/null +++ b/code/modules/psionics/null/_null.dm @@ -0,0 +1,24 @@ +/atom/proc/disrupts_psionics() + for(var/thing in contents) + var/atom/movable/AM = thing + var/disrupted_by = AM.disrupts_psionics() + if(disrupted_by) + return disrupted_by + return FALSE + +/atom/proc/do_psionics_check(var/stress, var/atom/source) + var/turf/T = get_turf(src) + if(istype(T) && T != src) + return T.do_psionics_check(stress, source) + withstand_psi_stress(stress, source) + . = disrupts_psionics() + +/atom/proc/withstand_psi_stress(var/stress, var/atom/source) + . = max(stress, 0) + if(.) + for(var/thing in contents) + var/atom/movable/AM = thing + if(istype(AM) && AM != src && AM.disrupts_psionics()) + . = AM.withstand_psi_stress(., source) + if(. <= 0) + break diff --git a/code/modules/psionics/null/chemistry.dm b/code/modules/psionics/null/chemistry.dm new file mode 100644 index 000000000000..e26dbe3a7013 --- /dev/null +++ b/code/modules/psionics/null/chemistry.dm @@ -0,0 +1,37 @@ +/datum/reagent/crystal + name = "crystallizing agent" + taste_description = "sharpness" + reagent_state = LIQUID + color = "#13bc5e" +/* +/datum/reagent/crystal/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + var/result_mat = (M.psi || (M.mind && GLOB.wizards.is_antagonist(M.mind))) ? MATERIAL_NULLGLASS : MATERIAL_CRYSTAL + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(prob(5)) + var/obj/item/organ/external/E = pick(H.organs) + if(!E || E.is_stump() || BP_IS_ROBOTIC(E)) + return + if(BP_IS_CRYSTAL(E)) + E.heal_damage(rand(3,5), rand(3,5)) + if(BP_IS_BRITTLE(E) && prob(5)) + E.status &= ~ORGAN_BRITTLE + else if(E.organ_tag != BP_CHEST && E.organ_tag != BP_GROIN) + to_chat(H, SPAN_DANGER("Your [E.name] is being lacerated from within!")) + if(H.can_feel_pain()) + H.emote("scream") + if(prob(25)) + for(var/i = 1 to rand(3,5)) + new /obj/item/weapon/material/shard(get_turf(E), result_mat) + E.droplimb(0, DROPLIMB_BLUNT) + else + E.take_external_damage(rand(20,30), 0) + E.status |= ORGAN_CRYSTAL + E.status |= ORGAN_BRITTLE + return + + to_chat(M, SPAN_DANGER("Your flesh is being lacerated from within!")) + M.adjustBruteLoss(rand(3,6)) + if(prob(10)) + new /obj/item/weapon/material/shard(get_turf(M), result_mat) +*/ diff --git a/code/modules/psionics/null/flooring.dm b/code/modules/psionics/null/flooring.dm new file mode 100644 index 000000000000..b7751417da57 --- /dev/null +++ b/code/modules/psionics/null/flooring.dm @@ -0,0 +1,17 @@ +/turf/open/floor + var/psi_null + +/turf/open/floor/disrupts_psionics() + return (psi_null ? src : FALSE) + +/turf/open/floor/nullglass + name = "nullglass plating" + desc = "You can hear the tiles whispering..." + icon_state = "light_off" + psi_null = TRUE + floor_tile = /obj/item/stack/tile/mineral/nullglass + +/obj/item/stack/tile/mineral/nullglass + name = "nullglass floor tile" + icon_state = "tile_e" + turf_type = /turf/open/floor/nullglass diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 1390faa4684a..a35aa17f082f 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -572,3 +572,80 @@ if(prob(15)) M.adjustToxLoss(2, 0) ..() + +/datum/reagent/drug/three_eye + name = "Three Eye" + taste_description = "liquid starlight" + description = "Three Eye is one of the most notorious narcotics to ever come out of the independant habitats, allowing those who take it to see through walls." + reagent_state = LIQUID + color = "#ccccff" + metabolization_rate = REAGENTS_METABOLISM + overdose_threshold = 25 + + // M A X I M U M C H E E S E + var/global/list/dose_messages = list( + "Your name is called. It is your time.", + "You are dissolving. Your hands are wax...", + "It all runs together. It all mixes.", + "It is done. It is over. You are done. You are over.", + "You won't forget. Don't forget. Don't forget.", + "Light seeps across the edges of your vision...", + "Something slides and twitches within your sinus cavity...", + "Your bowels roil. It waits within.", + "Your gut churns. You are heavy with potential.", + "Your heart flutters. It is winged and caged in your chest.", + "There is a precious thing, behind your eyes.", + "Everything is ending. Everything is beginning.", + "Nothing ends. Nothing begins.", + "Wake up. Please wake up.", + "Stop it! You're hurting them!", + "It's too soon for this. Please go back.", + "We miss you. Where are you?", + "Come back from there. Please." + ) + + var/global/list/overdose_messages = list( + "THE SIGNAL THE SIGNAL THE SIGNAL THE SIGNAL", + "IT CRIES IT CRIES IT WAITS IT CRIES", + "NOT YOURS NOT YOURS NOT YOURS NOT YOURS", + "THAT IS NOT FOR YOU", + "IT RUNS IT RUNS IT RUNS IT RUNS", + "THE BLOOD THE BLOOD THE BLOOD THE BLOOD", + "THE LIGHT THE DARK A STAR IN CHAINS" + ) + +/datum/reagent/drug/three_eye/on_mob_metabolize(mob/living/L) + ..() + ADD_TRAIT(L, TRAIT_XRAY_VISION, type) + L.add_client_colour(/datum/client_colour/thirdeye) + L.update_sight() + +/datum/reagent/drug/three_eye/on_mob_end_metabolize(mob/living/L) + REMOVE_TRAIT(L, TRAIT_XRAY_VISION, type) + L.remove_client_colour(/datum/client_colour/thirdeye) + L.update_sight() + ..() + +/datum/reagent/drug/three_eye/on_mob_life(mob/living/carbon/M) + M.hallucination += 50 + M.Jitter(3) + M.Dizzy(3) + if(prob(0.1)) + M.visible_message(span_danger("[M] starts having a seizure!"), span_userdanger("You have a seizure!")) + M.Unconscious(100) + M.Jitter(350) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(8, 12)) + if(prob(5)) + to_chat(M, span_warning("[pick(dose_messages)]")) + +/datum/reagent/drug/three_eye/overdose_process(mob/living/M) + ..() + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(1, 5)) + if(prob(10)) + M.visible_message(span_danger("[M] starts having a seizure!"), span_userdanger("You have a seizure!")) + M.Unconscious(100) + M.Jitter(350) + if(prob(10)) + to_chat(M, span_danger("[pick(overdose_messages)]")) + if(M.psi) + M.psi.check_latency_trigger(30, "a Three Eye overdose") diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 06f9225306a9..aadec1c06f79 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -239,6 +239,12 @@ icon_state = "pill_happy" list_reagents = list(/datum/reagent/drug/happiness = 10) +/obj/item/reagent_containers/pill/three_eye + name = "strange pill" + desc = "The surface of this unlabelled pill crawls against your skin." + icon_state = "pill12" + list_reagents = list(/datum/reagent/drug/three_eye = 10) + /obj/item/reagent_containers/pill/floorpill name = "floorpill" desc = "A strange pill found in the depths of maintenance." diff --git a/delme/obj_head.dmi b/delme/obj_head.dmi new file mode 100644 index 0000000000000000000000000000000000000000..90a691efd223b75c2e564d3ff116b1707cbc164e GIT binary patch literal 86709 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

1<=C+w%g)Ymfqe_@B5%kwtXeEQ6sPo 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¥X?qz>&d~=paYLka}RigrL!e(42o@x>Ol<=72? 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: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 J#Y$#x{udNJA*=uZ literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/head/head.dmi b/icons/mob/clothing/head/head.dmi index b11532a147c343888e7c488e6d505907b78a5d77..3a16bbb7e43a3a7fc6a2fbc16586a7643f19a747 100644 GIT binary patch delta 7785 zcmX|k2Q*yY7w(7z(UWLVBKZk|=$&X0(L?m!Mu{>=MsHUMf*>&jQA48lFry0+B5I+QA9I_K`a&p!8ld#~^8+q_SYI-!4eA2EQ%#IasJ>PB0=K=PDqPjz z{7BBPBJos$jPWP)ng3CN3Xy=T9mW6=5y}nD9KC4&qXX`?jnbJdCz;xuCA<6r+PUuZ z^;Da({Yw*|n_qr@c>cM1ZFn2KdNi)~6S~;$eIonLaiis(r>Zx@2z^OjT{794iQ~X? zlrWW@1Ekpd&Y{_RpGcV$bf4m z=h=ZJ@RnL!9(_^DAWC4sY-$Sq{(-vs_g58P{WWp`_~f9Qt{{U~Hh>egMZS5CIM}V-nLA2BVXax=v{GbkD2XP)hVRax z4f7#@Nh&F&Q{)wVNh?xR^Alqc;R@~ZEe?U<0ML%Rqv=k)a%Pa6g$wuGfRHaEbt}*A zE<@E8bMgvPe34W5RHD&6>r>f;n@D{juiDgrM#rXk0%fseSQ)|RCZueq^_C*58&j9h zcTDR8rZ{|N*Ds%5jH)b@dFkqs{~P`GU)~@9qp;9c?l{jD2G_`L9m`^#>@8%1#W_u7>O6>pJ#r%AGOW^79`~hD0aOV6Z<8fp8c20%@-y;RvHfS zQc09O9Fh+Mm}gA#;{?bRP2#dvKPi6~0vZ(Ma&9gQP-@QJbgE}g*ej;xTE>g)$?7X7 zt5OB}e|zu=QE%MYNhe1u|9*x3A&Y=_G{?<6e(M11M=Jv`VZzgM??K19D9Z>31I!ED z?I~}?IUiw3cU260F%B*ubu(ZtjCxk)!HZrDoNvltM?Zun1o5TtA!XRou4CLs8z73I zdrim9X+q03h*4P${`bmj{c(@+Iykj>2f~(IB7{$yR_~~?^zE6ROBK638^y1W_VS=M zp65<~(GObP`I)()5)aLqypVh!pBQ|qWM$(0@A-GZ?yqW+jE}1iHQ)VKG~#KruGI=^ zyJMkQ9{;K%r+Ey-8`i@fn*x7S0SNMBego8TQky|`a@ zUdIdg8Gc_d9_wi(Z}^)ZeWxgx;(_nvBje?~NDQ*8(3K)xd5 z-TMYQ_<`d0yyUWnk>2%9-e;)g6@WI^oSTQ5?m+8qdYGuVwZb#+yY&p=^RRudm`;PK z^X4~4>Q1unsx{w^wBjGrKV;f5VPGN%yuOv5AC~>9KGEJ`nTO%zpbd1aC{nTNX7cVU z=YEdH46M|5BqMNcU1j*YlFoTgi?8lkmT7L?S!3Ymr*)mR58hD-Vk9%dsPVvo{%b66 z&O&@<>bB@TGjW!)w9oXvLYcI;nAWfR_OkqZ9P72YO1u6>=wU9etJ%99N%{{$RrTVc zau(hgK8joDYj4c+Gj|v(Ifb<>PW}kTyk07-JN^<(uid5Q_;)cx@8lYl?lai^_<>F} zpvZ9SdslhCIUZc4%hcEPx zYPO4ps$?E^IqGD{Dn>)cQ0TGQ2la7kf31ShFCcxJrJbUXZ0BqJTY@?zdRm$CHLL4VA;I z@Hz?Yhi?1XT-sJT_S0O6rY%LBbtS_UPQP_58w+cjeRQnYl2WE*E#=}Lkw2|;dlvji z&2r?J2Laz|4hw59Vk>U7c1gC2gu~%T z4JmWZiE=Q97*^_dR%)`#aRtFjP2T+xSkN>#U2x|F=$Q=fzJBpQORSMejEs`a+t(4< zuxhxb&w7pd#rIi_rtUA37LjUiQffzNKjbN4-}_8M)~?R}ItNsZvqvoSeU$;pflHVSRie9~GwJ$<=Z?9|REg=z@a}+X!bz9T3e}GoT8W zl&Nyj_N?Y-2jOeTaC4YL?}4bni(Yt$E##3>`|#iQ$;i^RpTU)y?<6Ki-4ot0f0n>gaRGz)aw{O4u%fh`ERz`6(2B}%$()s*c zN9q==C{GEF6YW1`NugV$6HXsg@hDyQvb^aT{;=f2uHwQ{@y}q+NhmV8>nEonm?|eA zB5*Q1VkO<-+y;(a&7bx6O^UMR}dPZy@5bi!drs%6XoDb5{c&&#id^g&MD%aGg>jpo zZ9Ta7OQHRz=SHt)`iuG;01vSs(O3I4H4+W_A}Z#N+YFJUfy9C>-}wu?EI3bZS=7GB z=|LA6?(j*`(LJ{4S?H$RMMV3eV%0#OF108W3N^K}tI3vh+iJ4sgWvtxdTg|gMtdBg zhe!Hdw)rt+IW|ky0vNqsB>eT5ntcYhFZ<(DZQXJ6b;@)>Vj#e*O6gy+%xjqi-lmSy z6|4fTY%k&Jh^Xn7j(S3aQ@me41gOlLt89dZnwEjJCNQWa1{huNDtE-D?Gfy|X-jR( zmXY?WhJ7@<$?^Dq}Ay{&NR^hqc(8#`Lc4%Nv5J-+njtJ zpgdhez<#$}&+tD`oeG6K3M%{hb#$t{2-1nyCMPYR5QC~*gA*o{11lJ1sijS)G!;;&V?@vCr3UeqI3=A(RD&n8) zum(=kU~|lVLE+_CY~XVh%R{^o!Af3fWYY1#A8{xf{!6DAV0 zxQIw?I~+KdC+^~51%cb-1wc${n~^w>uZ$x$;nxUAoiy)!pm@B?Q@FlqH%JgYx;?hR zKoKb4BJcVmNvM4|M^;Ey*1SK3YkUaEmdtrwD`aPbT3tWB<=iH2H^h3@Mca2-^jgtqg1$=(B4~_)UgFqJbXwgM@ zs%I0i3+}mbBB+EN<+wmBwapWxS~~Bm95VHfu?#5#^a{}N~`C%K@7r%>NnX0rbE=Q5;hgf|)crNjHaUmx4_e=T7evuaO3c9Mbr8WD_Zg zU1>IoHHsRqXiySBOx_~(9N|MwJ1a7ua|bKMs%KFkfpA=5{6_qK3k9~E}%h=5Gmm5YGh36cH!&&0sMsPnpX}->}_nh&}rkW14 zIqQ^Z-hQ?$a}k< zcmTM>(VmC=Le9=-DOeSeH;#lJCfIu-Q%ypY0l* zS6DNRIHOebt)vg<70BHeZ;4>5ZIS+j&hnRLe}gV6o!@LK%G$ zfiK6OZf`V39LiOp?FfJ3Sw5b`)e0+V{-Z=<0vGGCOMxZGLcP$0*WO( zcfi@K<@_sCdt>9glD9P5CdPTq#OQ4#uyB@ilhs+#QgXFNK?&RUUPN+Z)1ox|h6w1N zFy7%fc3}VpJg9_%=56Z{IbNWU!(47+oESa9Dv+{&t-(Pux>mBKvl3g!8lj^|D%(<4 z`E(R|KYF9_sBL@uBE%z510%xRsdG|f-elwt%sewedQsV3z64K+nPyK1@$QJY-{sd` zN@RL8SK;%k-L}~aG-hd+ac)>`xVgC^)Tx9#IU?(}QS%xgntzTUt0$Z6bOf28a!<hD4B6!c&9)~+EO2{3%C~E}5?Hg=$94QRdan^%)=x9ar0g8pEfS8z zr||?gF5tf_B8#F`0_G1Se#kky37r!<9Ia<9wCv5jUg+|WQ7SN z3yId=Pe;zNh;uaObIu(SbaIC@bsg>5)b3)7s~JFPQtmntFiiL2`6=_K@I~#Kh1*;4 z@^NLr*4)0&Ub1A9K&ScK;3|7Q$M~7W2Qy{T$0Ja~m;L9|{Gi<>w|Ci6yCS3rS2Vq; zDV_1^*#x`E6)o>Fw4-pLX<}K-;b+f@9siO-t)c3`^9{ zMgm=>?9!{RE#Z%A@`Gw^3{!6 zd6XUdCE30ehKYYpN+L@>9j#2aL8b;vToW%Zyo)Xvv}Q|v^g20M;>(X@u%JLfC2)UF zhBmcDqz{qB@faWNV4P$rBE4(<*mRLNbxSw-XRVfk6`AA+7HOq zJ`3PnkJoScEu6aIHtZs>%#fLVyBFBZM~4g%3m<<8lIq3KcY}$N6wY|)!I&s<(K4Ka zsQ)n_GXN8!d2(`z+4yC_HN*pUsHK1#suaEE9I93_=jrotbuwWK9ou<)8~yzajRKv> zznu3+yQ*(HZ?{o7ZVcst&8ltIwG;L+d*MjI(DlIM{vCVI)h5ElU9q#5BHR2bd##<- zb2iHyu4i*b3*&bv?dvb$_oRtli4Jx}85@M&K7A;034f!xjo9eJhd{7EJE+7VANN4X z{n5RN0_o5XzxVqHGCN_j{wStCQJXb)$CUsvru<985u%utbx86^2Oa#cc-zInJeI)4 z=f4+YQ>5-b0=WMzR;tf`aw0m)M~o?;g{U#^LXG^XORu;aPH0Y=O>@?9>JxesN~60z z!zjbnIooeLDGDU;6OCUrT<6)^pG>(on#7?k_-24RN9fCBzdn>J%kgz&UU>u*F}jW~ z4+}m8ayUeq^(s0hHWjUNQ=$q*QE|wVc!?#*%ku}BL0NIpedDmiT}%* zvn&17!7RA+(T8k#3s}h-M<&_lYI|eLFPZk?KUC}iV@qbMi{F_B`<^~C`}rgbSG2-f|&;`cOXV5*B*E7IkHvCKDs||vCYjE zE!OWu-uWN1yT%C*A8;!AnC>pWz4Q!I$4igA0dsws?IjCLBe64_a6Sh`kBDmsarEDC zr3Ad{%zlG4?8N-&Q*NkkOkEe{AD3|q{5I?0`CBRJZ8dAaewL0eZGe~K>$>MOZRArU z?lWi!@U}l3ivUCG|6#nB%Qb#D`SJ_3rFH1JUUpiRWv4>TB}2&S>t3y$VkKWI=z<35 zadGv`?wMN;#&y<^Z@}xoR1|;Gas#`8D{5%6+ZeJ_V5x6WVk}*WdH91$UP7>{tIZEp zZ6mj=)DD$xmxc)FTP%Y%)3%BP|J0TN%^bXyaILIb#rr&?^w9~i1d)p@5PMni{&Qml zYuVnuS~zt2i@t|-P2ammq<}lhGY3&BeA*#Cs|s$mb=@O_4*PD1d%if9GqeI=$ctDg z7{Eff+E~5759a0gYZM${8`fzmAC{*T8sO^+L=MV_*nc1|ot+sC zSNMG;#(J)~hqTXpt8eNbO*dyeb)w-o1?arh?(+5^FTsxWoIl?OtJ@7yjELAnJ)^-? z0i7kYJgmL~Z}&}gUhBX1O~Bm=O;Q+s^!i4pPE{B4B%Wd5PWB-H*}E*toWzB>$L02> zO$OQ7F_T{b(Jl@@trM--=cKd)aTnU3>GvTvh!GWx#F@S+*!kH|Si>s0_Mh+N#=N`= zQ7ZFmaB{!(qgwY%9_QtK{B0SBY7x)a@-M}HnXrY=sMq@1A>c$~%&>CmZ4TerWvFpj ztqN<6qA!Gt1307TzsbolZ_)HBLl##tfL=)E_?+-Ol@IlAq01D^M!S5R+r(98W`3RX zJ^S_&_P+g_LF~0}Mz&{z0rLTI^cIRA3hP7?DL`_kGZ&h$Qw7Lg`yigV4dK4kjmh|047+uxL{{$fs}G7pVsTLeX`iJ<|BY>lNiyhyAbGPqG%5 zjz5fxH3J1|e3Nqvh|K=HfC7r`(u(nUoY>Wk`&IPQb!f%1rahy~h0?q)lp-b7&Ze5`iMGh#jAYGe>?H>!aRfh)uQeL4f33t1imdr`S)yFEN+qqm zlz_CmPG_*^IKAZMd_A9`IO4}1gk6@XGihSxK7S@;S|4it0Q=>80C@nz{AyFbiLvG7 zU&;}x0-gsI5NDOnFxBr%YiEw8X~GtSTwb6$%01NNIhD6uHr#xl+1OsKYCQJ$3G#k; zjHCAuUW4A&ssX?q|9}=I&QVJ;L4d)ap0Vs`2T~&LePoUlMUrrsgENjx}z3Oly{>^@d)gPS^dkXqCGy`Bz#uK3ZaxA#<+B+IOb3_n zT1k78B-8eMu&WBN?^$G^O*R=Dy@D+Fo!EjN+KVE3wwy{8=U-Y!sFLP!Mtn!|_9Ojt z?d?FdwIk4z?zpP%J>zJ=9OTB|+uhy$8_vU*UF0s&4b>QTcJc@r$yb3{l@kGL&+h1J zB`>U2MopR&x9Y$abq-MiDZCzYJX=jvH3>?I-~{=B}~nAetv7))VCa+i+=yGG`XlkO%y0+V8TQt2}-_AOBHt@_+HP NHJ&}GdF&AVe*h21&XH-*5)OG+BMQKWr4uZlJ5fKDw0R=?52nfiq=sH4^rDm? z5C|Ql6GCVKLdzTPUF-Y)yg%PrYtET@X3xx?*?T>EpLLdws2X>vVtIfqUu`{ic?&ml zR~u({8z)B)$U7s`;Ah;j=xu3TXlN(A{z1O$@u1<>Q`5eW)JOiL+&A*Ci&Tk|L61h2z;;%)WohKp561u> zpMatgxs@bRCKmkrN{XC6@jOi;%FZq#Zr(Jbt-f59`s7;~SKIG2k!`cSg z4tFwg2G^KMjR#2?X2h+JAmG+*nbvO{jWemKQ{E;} z%M_~fxl~PX2f?j9S=?N>^zl7!mX@+d;bv~oB=N6i@@07mcZyG6u4s+CGb-z=_sZ|R z78j9wy}0_>_SX7ER&}{ERKn{s>$NlUJF~vBynabRAtg@M_60hJS){w0W=BFJSGL0j z#!LEd$CG40gaECPM-r#a{Zp4}r2gU*p)_-hCZFCeytb()GtszNY8HcQ>h9`zc!p9p z4hnfQ!e-+nQ(2-b5~0N!5rKQpuN-PWx4@%pC{|wC3ZDKQhIGYpd>P)&-Dy**&8|wo$f`%?;}K-|?U165V^)LIV6iyJHK(T+DZ;7%aA4n!nSg z4teYTPH07gDq8vY)!MgKrgd;uN#%#DRfW=5)q-Nb`={tBhRREXDOp*O4EWXNj4)8i^PZIb8>u`(PllYbp8gR|tg>A( zxyxr4ungLcmj7Ik{%xZ$Q`>*=XQdvp+9=)nwsdHP@tcHC^0cK_5Z8ueuh;$Jc<~DR zI%>qR_1+T3*MzNr{TI&h&r7m|-5Yjv64U$N>-T_FbrW2)wH)XjVyZ^$DyE-vkR%#a z&4n;=X3UM9n|cy^!nf#M*WI4U%c2~ffx9Z0(XUMQqUrmq>o7A=2`x`r2*Vj)CEUyG zyZ49?(?dTR_QH`Dv|bu7ZlbCB3;ig3KT-7_IhyHJJR#R}enh9vClM3xc9NnLb={ku zN_i6)ruQ6qlSS6a@kiivkz&ihW2jbP=Dxeb_=KuKZJpv>nNEH8+@bb{<~K=CZ_8Z~ zFcwr{qS{#ZE*u5vcCI9v4$roq_Hv1~`%%z+4|?;*)HZPa!?Q@Mhj#-KKZ2kWIuxWi zaM5&@X%<-P}QM_FKE{H=j2Jb%PIG zG&*Z2Pr>gGmhTORcRO+##N5sFz=g8v@u7;@`Hr-%^YTgKC05Po+uGX|*|!h8NH)9- zwfkbeb6SZnibYoQYAj{&W9tWiw9kGCCy8!LNxMR&&rSDih~_YXLNqxkwdbuK;^_{7 z<@D=l710(A!R$%M%QCY^yZ4pY5{~)e#{ct$rt*+j4mBBL3DJ#}T zx_aj3#?Fp^o5Uu5nfxB$RJOv1a@)BTKhepwq1I0%Fg;2L7T6gokABP5Yv++dOdq;^V?AS z=j+i$7P6RBo6C&NLH4m~tTknb`II4e|TGX51iRqvM@QQ;vvkM4RmZH1Wvg52#{-VHBVW_iy@>kNmVH!gI-Zv`tG z$9gC4?~gZ=In}{=-KS#5LmqhQ=kz5^#qw_KtK^yGped)GF!G%ZhBXBWTGp689$^8x z3>gp+rd73KENi4mpOdN{tJym@L%#B2I63QCKprHUVBKNmuHsAa0_TuG5p3SZ)0R;mH;Ot;>2nL*Ao&y?9 zy`-5UXVxJc6yY2cB*aSEz(GOQkp^6l>%O1!VI@d$=Ez?E{U%nvjBf0To=H5T!r+q$i=+a{JMX8rcp-}5#>Exm_ zfm(5%+M+hmbkT~Aj{b6M%|NsM#i=e@wfdzV3*7QUH=?D=3!CLUNDXx#^?$>7Wpwk& zM-N)~gKE=ko~YJ}woB}VFk_<^f`&3{h5`ba#hH#wT$cSj{8K?4ay1_ItZ)2wXQ2^N zH;N-$TJSFR=Mj7c5+05Hjnj>3ImwJSxoA5V_ui=Av&14Vy6UyV0oZ3K>dX=Fc;KJd zOw&FcSnS`&Vmi~E-nJs;UCmEXQ@!v6a=Elzep;hyu2XiRJR;5uM{mo&c4G*bv{xmx zuBo;d4;Zua7vtP6#{`qMUL)u8CyeV{bv7TCk4~-CSi~vUXQv2U>>n>hAjH>q8n#!f zPA}Nv^6!g9H&tl^{Bz^j_H*7kxJND?kUAn0Knk`F6P9&k-pHk%;hp+CQ~SjrKk|~> z0{wkO;rm?7!PBBVh*)gvZIKO_YAlWM+Uja?b@f}f^$thx$E_0kGQvheMn@0duL{-C1B4ceoNvuqyK((i3%+uTqYP^@ z(Rge?3LrzZ zk`L2?1dqCeL~%|VE|c2JuggV=&+ZA_YOH?sCD!Pwo!k`nv!Zx?nJsF`=p&}YOr(F_ zo@yh7?pqp4NI_DL2ou*f45%AM_0_n#_1W~u?O~{+S(AfhPjen$PXn`XZ!!3fAlSU;9Eg z{~TcR0`j`?3%lQDYRe&?8}JJgFnN{$_w)vQ!_lKgg*bPwrA&nU493H+g&#}*_?Dnp z=2`0u9sYu)buO`_Q^6N&urThoa9YT-xzj0`82~f-RPJ!5rPIh)9K%7m<9gsav}Pqn zPESw&YhYk(bFAo@*Ul{PZVCMtZSrYSzm&5tg^x@4tCa!89m{`RY*5dA%!gwYF(3(4 z9nUtoA+bd;h;kFv=JD7h!r)^1U3Ty~{a>N`F(e>Rdc&m<>e#W>7!SLUXl#3>ak-qn z)Q2_Nfu`v}-rhZ(-bE^2)cXghTAp|;wBRJ>5BC&+ONB``r&GPN`Enw} zXp^V%o=f&&i-UyAPN)rXO3Syi_5WI~oAJ`;ZVuqdqtgWY zJ^Gxej^&t(Oe!{1Ia*O;bo4Bs3{6fgO0NiZhM&5=oakRWYb=430=f%ioQJ81Be?aSUjD&itz8moC;LTiK6b}M8=6~ zT=uR|6+C8rHtTQr(WUy_M!he7Z9}}7uALMV`;d_$$j{XQ1bRE9yYZ><#(VB`88(sE zYDMas^LYj#yvhIpIcwl#(rdFE+RG7!@q^K00aUBua>5hFYPH3mF7!X=k6p|Kr~ zoOgo|6(2+H;$FrGJ(Mi}1A$Z-rzUqJobB7EF0HuIf}Yv5o{Ji)EnXG71NN zr^!WW`th5fL)v|0>^bad975i3)O~|iCObg3Z4Gsyl_X_z1d-F{yK9&=)&q+zODf{meXiW$RF>5%jkN%7|{T5b1oI-y4uJ z^vI8~2l-YA+ybNzyTFrOzrjt9P|+I)s%2PP@b>5I(F%!z-WbGINxBD#@HJWH*6KDwFl0Y^yb5eLS(IT!QAEz!?c6p|5c#Ma=D*(%z?dwzt$F=f(YYs(Fj^YQ2guO{9}a?l|S3HiSz9J@^6(ZL2A|HzE7T<&S>oY>Lz1=!4W!4QOw(q>@FpwTpI~2g<839EdEaTfp5J$=o;z_ zU7&)UF^B9&xYk(wkslHiOumqC>6CXeCx&vO{K8Y0yor3iPX>4T2L%PGVP|*ASdIi{ z-rcLIQGF4h+EbIXvFQ*OBRe{wu~HoXh%DaPH-9QQkdO`8TE%QSKdmPoB7U#& z4QieHdVYW{nklvz)0H2z{W_C}{<-!qQo;onW00dezN|vegJ(l)LKPz0> ztZI0OOXmfaFWUC3uc!UmZK$YFKUVuWwsL=!I&{b`N{NLHR<9>2hbTMOSR1H9HOu@GeWNuC3ME9t$zt$3Io^tpDMz@nh%P zC2yC01?0UzQw7J(4-sZ>H8mgE4?x}~?bC=d^lv}1+0?SJNmU-04O=QU3{t)rpLB{W zzH1tMgJaKgK7L1ZKAgZQYzt7iL<<(D5jKS>2K$A?GA1uOE{}g)i5;_|OK}m?_#Nyt zcyq?sAAcV+wU^XzTFQ=}sdO~*Q1ecY5qix^_+py6q$hPA-?r%w4KO1C?N+Fe*em_M zSCfC(WP%SF7$REo%8~DW%VfZX*C^~JY{B~v6#reu=~7DAaxi7L89*!^ztnf=s|4B% z0oJ);FCT@b)aRyV%4@*ZF$V>#4UfjnuK}3pI%2BWfeo#ljyA>FS{*>73@oQ6jv&>L z?IRTnW%CDo4{zot(TFm`UpZ-rwlvsksy-BmY$%ZMuk$~0u);8n%~PmyaG7|OEX=QF z8MX;zU+%UI8R-HG`9lyUL8wK{7?|d;hrUd>x6j+FJGJj91v?&vT=O}8y*zg*l!cE` z={eWP)--u4tXS{or#3{cPWIZMjW9y;>uwTL{iM$1hU$flAg*st>i!S7RiD9Glgt-{;k;S=I0| zn*jP%OPC)kZBZ?|tSFMHP9QXd30e7Omu{}+jL?QkCs?{n;48F7niS^8j3?H2$mil8 zEh}avWfs>uW|nAl*zaWnWW6Dd%jF#N{D;>fg7|Hx$XcGTv@*}Hlsgnk3v6m-uYy`k%`^FUTvoX{i8T>3^{MfjZtvp+ryU*R1fK>NI4`G4|f8|p)NvtjtPx?4?X>oCJ z14SFJy7ws6+JN{-(QlYKQYl7Gv;hru41&h?5mr5I^*WO8!!ccddLq@79vRQD7iUFo zWT3wBFmS|w_#*RPd{v~D{;R$H3s8<+gw=r56PX7}(~SkH1N9HBONZuln`?C{G19M| zvbTK0eS4<7ZvkdvXqz?C==89ttNmbwM*b|`;Rb;=EWIuMTL%E;bcs6t6F+`i>hVm8 zY|X&%nXvlPmu*Mv+&V#KW|jE%^AwSmM;0VjDknxs`eArIYsvZ|D8*0EB^KMe@iWWUfKU zB?v=_~Hg+ndSn{az`{>NS-P`lspVJbh35q`Zq)pmX;~ z;Q?r*fo+ic>%4_qCFSa&ocfdPX3l|{6HKH0Y@?CwTieZzT%7SU#h5wg+1(qou2cJ$ z*D3$!qYrlT&BDhtFbIk(5B4y>nng<%7%<&=8i2Wer73T5TqS5=+mirDy>^=qZmcrx zwYnB{c*eKVS)TOF`pPIJl)CFgIGl$M)Q*b!aWPVW(YoH%$B(CViH$1e{7Vzhr#yJu zfaxY0W-5h0nzz?)oI7LxF^=;26G6)S`<$wbVhe*P#G9D4o&rI&=gpL8j zvUJ2@IDwwh}~@ zM=88ZE><|j((PaXgNN(T1i&{_P+UT&9^7=>@u444Hx5AIW1k=EQiPU29a?pd; z@n6~5uZ&zQj|)5AGY~VfFIC|aFu!;7x;vTQBm0PNalBH|{FX*hfuOi_eX1vs3F#CJ zi8coJe-}0|SKu9gzlwUk=2FN@Phmiv;Zf9A07~~d3ugm1_4xi0*hxQX5R!w}(m{S~ z7Za@|j-dGP&+6~%_6w(y7Yx4Jv4c#LO}+8^CUQP_t zqHZjYfM-TgZ7X$&NREH)zQM+$E|rpx`Yn$;-Lw0?kXxrW_tS~~ImnH?AO&tM;Lw zprGGiXkI<7`9~Nqf(^U+`}26e)DXLzgcFLmD~4f_kq<N{ zmaP*IICmqgBO)S@!zuSWA1y2`)ka9fVzGCUwOaZ{6#oPLJR&YP&YimeG>!h^o1-Fz z$wr{w7pbW1`Tt3{t|Z|hI_k^(i^`IY`CBzq&qr8NHxqF}PuZy4i~0GF+>Gx;T8xGb z555m;FYnB^&afc;rX=9x`~1Qy;6A{X;<20|>-H|j$wbtX#VOW^ZzHbWWPWa(6@agA z-&VQCK<#N7orO9$B%7F+93CDXP7w*0et1sp9Udn3KMTF(i9qPiUOKkpW|J>#juJS3 zmc3Vr(8kHeMMS`$&BvG_5w-N|r`sQ@$A;EZ2PGdmgv3>DF z9mc4Y-T#E>kQq*WDT&k++5hBYQDTaZj}Mbme?^@)5zJy(R-Jz%Gg^8lAbgxkB9mK< zO-%CFg3zelWqy;!b7$FVdikee;LO{rtEJV%m6nvmHxXY6Y^n)cq+^MOi^?d`% zxw~g4=_A&Q>$`E;d;PzC zu4aRFke5lyf{}c;bJm=rSQz(rbmRHHCy@igvFsqqaUw}xQ4xvXLM|)Ix_(`TOrhu^ zHVRcSZZ+Hnn)Y_sNvf5W3Wa!v0|`J)gBePhnQzpu`m{9F>`X3KryRewFrv}`PYjP( zAvoJdG!iKn}^v? zSmpc2UY;eXG?!5*_=DiNQ`}sQc3cc+_GjX6r6@}J(rEe*PlbdDKD-!1(*qWw>~Z3} zAk-I;i&JY6C}2N^(toKVVEi!jia)+tbc(PoQA2tBT>P^EOz^k)%4F08G64BpTf*cP z9b_|ea~+fyI0go{wyK{^CJHA{)Q5;ddkPizH7Zu6#u{^w*!sN}d+ycxXXO1lYie

aC6Rbox)*R@t6q&h5+j)gy4;O=mtZ;XP<#A+-{^3YqqOYfM zBRI^7#~&X=%CYpni0;0Q3slg`-{i|3tQpWVMrH1F0v&6}?MP2y7wuUCXQ{9CT{x40 zkB#F@S%^D(ZTQ0cO@)ZCKGQ|n55uQ~OlnGT#k;_t7?#WPTPWR%35|~D$X?7=hQC3p z<@h1gj%%_n#RaYYH5#zAw&_06aI;9s86*FRDAodbh)!p$GHBm%z-IG5F@v z3&gd_<(3f14AF&uXg|0}V-1|T3#5}PdX8W~D%lQ0O~_EUGL&E1W2qK^lyM0MaVS{f z?*j49c8@GCJ!D{cUaR$Z)tz?Fm0Tpp#tmsvBx*rIgU@Q|-&aP4ji)mzA4B6zAp40m zM-6}0_4K*cHCaKysLjx!1qr{#kexvJr<;4t)0g1jwmP?(9!*dXU!r6&@+ZsHf&w-8 zgfS-|#dzL+?95#dNY7HLEl|L60nQ63^ygRiZru3y=*1T6P?`^#yPS{YY@i$wS}Q}W WitnhJ1HU35kfWV5lxBPG=l=lA<+%O; literal 3562 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 b=9}(F6qJcvK)0YK_L()hY7VQ`bBp~yNL}SG diff --git a/icons/mob/inhands/misc/sheets_righthand.dmi b/icons/mob/inhands/misc/sheets_righthand.dmi index d0823c6a261107063a7c756b6be4f3abe0929676..0d05e0544e3ad3b5401e75b946a78f3871d28a83 100644 GIT binary patch literal 4125 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 literal 4002 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 diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 2be963bc260a84a111939a4321801eab885a07a3..7b62566185217ea07d2469770398bc0e4b7c4493 100644 GIT binary patch delta 19992 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 Y0%v)+<3JoVl>h($07*qoM6N<$f?vo7tN;K2 delta 19413 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 Ef?ObUUH||9 diff --git a/icons/obj/implants.dmi b/icons/obj/implants.dmi index 9f9d9f06515a7e78d8f7c72ae9a5992356b42a8b..e827508e7915d8fab53f58c763dde5ab7131b670 100644 GIT binary patch delta 2434 zcmV-|34QjY7RVPRiBL{Q4GJ0x0000DNk~Le0001>0001h2m=5B0K2`CDF6Th{gEX- zHXIxr%m6d>v~lIOfvSmTyNGbWL@mZsHpPWc|Nk@p05kfqW5{zw%6oD1zn0{iX4jBh z|NohhkEN400Yfa-mj7}9{)PbEl}GBEMDL_vr%oCEzKng9O){{S&D zF#rH&00943R#-DJHB?ko6%!Z0z`$q%UMc_p00DGTPE!Ct=GbNc007{VF9Q{SO|AkV z3;^IYoPy|9jiZh`H%4Pz=oL(rIzz$$DUCn3m(k?qZ49_;n~zdRhibju?T>16*vlJI zG~TI|T1=)=+>PcoCG(jSEt;m~PZAjzQ#iO1qW0ZD3T-H+N+rdWpu4%PO!d9U>g5AoFvb%47I z000M#NklLPMP{n|CIs|A2wH`lPc5oipHE0}=Z)MAZXR5HrHT z{9M0m%oS38#`6ZJ4;iZ0XXc%M!LZ>*GG;$*xlk?L| zxu)C;FEWn0I9@-5R?9CV$PfK8f&~=jhgX;-{EQdtX0g>J7zXZ|pa5+D-B7HQJD%mTL&c7v#?p_XC$Oqii;V zxXotc#HP-ytl9cI%k*>l-Bmi*J}=4XB=4S)6RlquxK^-#&k?E|Oh9A^^W&Z+HjTz* zgEd5cE|*Kg79>aYpFV#<`NGUaiWyZ(V|frUL5dN~VDe{Cl;DX6 z{am1Esk+ouo5rOfG;Bk%f?RR`11leVDD&Y*9(5M$7d~dnf4s8F$hk!|LpB4~Fmj09 zr$GVB8AF(VA1-D9*AYm$v|1Yh;yRnl1 zYD#*}P&EzX7c#678fuu~#lLPbqsrtD8fH)&L0B|@w0^)9TCI!YM?60{FK<%*3rV>a z>x))PW>Qjq-df|d3Ms)FuAoL_`Er2kg9;n+Mi>+=xW190ma~f2ykuNAWZcW^O@*ey z4I9!nzOwGsnFX&^#v&M*dZL0Tf7p<_O5hv}??2!Q-afeL^*6{j$GzoPIW91L~@$zHezxXHD75-!`G?I0NKRXjF7)ix`0Ar

eco@0Qd3b;`QIVZpX)ZT`*VEU0QTRmfZhM%H7LE zGL-TIg0!0vbkkiV$nMYa+3`D%9i8h2VfW|wxOdVt?Fs&(kDZ-fMC2z{Krr#>20A2% z4m(>g=qI{Dpwcd{x1rJN-34_!dm18tKhXjbZjaAL@Ai7Vjc)LP8ni_naEXXvMf{ibsCfHd#e|YMHz{Ad+gQ5N$>U(8j`g35`dHzJ}11%JI zsEpv=2pqvse=gGc;`ZmDpwH9j-RA{A@K7Pay)7Ylf}#E#SCS*x+}sQo3HbGYf z`4539C@qNY9}w@4L=|tx#hD6846#f+a{tyqt7Lw;_>uM_xHzidQHY3O08~&S9=d-Z z&=v?t@}Dk>@}Dk|Lux&B<2_wS_ob87!i2HE}{ z?43l@zf+1}f9{}Ie~yXEw#Sqs*q>_?6JRPV-(XaX#PshJM6N%FddPD9J0+3p&qdR} zQ6ZKpuPA?hu^YwC0000907*qoM6N<$g6mtR AVgLXD delta 2268 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 diff --git a/icons/obj/stack_objects.dmi b/icons/obj/stack_objects.dmi index d09a8bc287e09ef0cf8eaec4cf21e8056eb9a24e..fef968daeec8ee55c9594161da1c6ffe5c0d1ae8 100644 GIT binary patch literal 51475 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 z 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

Nh;Z0hK7(O^10)9R+_Krr@HZ>Q2ty8hwB};+x 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

3>f-|33$vEQP~yGjD;;RaGfO=QB6@y}~d!Tv#}F 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 F{V#sUZE64j diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi index b69c131a49c90026e1113ff311ae0b16fb044abc..b5bfcc67fe8880a12c2d4f87c849f256fbc519e2 100644 GIT binary patch literal 16795 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 qjM9GPrilLUiv0h&Y`g4yY8%Y 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 diff --git a/icons/obj/weapons/spears.dmi b/icons/obj/weapons/spears.dmi index 24fe42c47e627ef13d98c316a710dc04a0b884ab..5d7031bd8bc2111f67987b4de0bc90230529662d 100644 GIT binary patch literal 4315 zcmX9?c|26_7rtXjl%_1%8#`IEWGS;`UqWbz3T0OfS{O`bqHGb_riAH>vJ_*NZIJA{ zCPH?yZ=*1b@f-dAc<=d~d(ZRSbI$v|=e+kuU9&La?!Hpa1}!7TaIU@%6%K+*DOybk^G4ALTEvXNQq=O;(0k z5^tGUH&+J8o@JA&l-k%DYb==b)hXxm>?uGyM~3T=i=2G)H`SjGTx&wfbHuv$dC|W~ za_e%s30s9XcJOO{kPYG%Ctr)2KAYV{J;*9RuX?&YPGIj6zdB?&sERbOP+^QY zq*S{2(sZQi?9_VdokXLG+Ooi%d~?+ddF)V3x}sI@SfH1{P)+@%i^Cv+q5bT@i>%+X zEQe9*i}^l0Yt%)vy?{NASNLP8kL1UPUO~KlnuR?809yG_)_7zMu!S(Wl;4R2|DLHciDf=+4Fkuf@&T*DKW&t%TI~&Uc0oc21T?H@x&9 z*b(LfN&91#(M?mhn3G7uYllp#gRgk5g{yyMNz;%|e>y(Ut-smTQrSHGrW;kNP+yjv zRDk(C9D)&JvUr!=1N&JDiFg$v&E#>3q}bC^B+zh&OGo?2>M7MtA}9!YKvx{}+%2cj_%Se}$3WI&2> zO@SK;mc4Pt4O1|5d(M1>qO!S!qXvz2r% zJ9T6m#=+nH&lbmIxc|@OIzs**3y8I>>PR-WVi4 z6%5=w#iI(iQaD>QuQy!VYZ4GxqT|RkIS-Y0uhWhP+*G!o6N>S9gR6!Aq7FV%H(PH4 zm*(J=4E|Pds+%dR)OXl-x&MN(-+lnyJ%GOWI4AT_EmUC5qecxXf~pic7sm$H*}(Np zJWK7BAw2BmlY=kqF{6~^U0i%>&)DQxyy$js%C*YcpmZuL7ja;<+SwLY$xL)$ zLPlnjjmj`VTW;8fJ1qf~f5p%HsSlTY(sbHp6E>tNvT@j3PkW|4^p7$WY5@nbe+;1% z^u(n=30PMKpdrqd3JgQ~{?I&A!2GWNo^}x*o-H+t=(*bx>dHmc-*m$w5-DR3>UQZ` zhPMCLxhYhyt+r$|E%zoZ%1*L=f-8+c=uJpSFy8-e|CU%szEVEV-Hty1nSZNH#o$)J zo~bviV2Fy}7Yuf9@|~Z{nqCevBV9#TQU1CCqOappmGRC318q__4AJ+cq)5`{)`-Tc z<-z`Jk&;|$MFQ7g|M22|O&@fUwEB)8Nb{_XtPOqgbw`MdS!&Pu{fOFvv}Iyt1z2nw zo{nl32mg+1N}AowjQ=>DW8o>9j`1ehlA2O`Pn?OjB-MCH=5MPXC&I|I8k9))G?x!E zkmmLIOqBG@!F~4sLd;APR;A|d_Rhl>M}3JHR6&Vv55M~5dW7TnF|kC;ZcBM3 zcah;?7(2-MJg%AqKDXNV+^7;ijsD?>qMc?l>iPP|OOqWR7kc=+W$5RZ%_yykLziED z7>*P3F^z>`P~+J3#@Bvon|BwNt^Sb_&hp4=Al)LScv1d1;wQbyrQDmWG}n7lX+rRC z3;;j&TQHfgYQ=hk(2GrgR?yDR{iMhFjn)Os)R@>zrf!>Mx9m7uQDJl8zilRiOFU

*SL}PUi7Zl#AJD#VM`2+&&9>ZAP zEnw;YXfZ{s3LWitY!X_XG||9hm`2cs`>fs1)s^m8VsUv*fIQFu$$AYjhBeg4oJ7Jz zyE-ozXlvg`p)|PS)>}oED^AoGm{7c^jk70Y^a^qN6+U;(oc78$Yzk-Jg{_mVV9t?D z6lg1BMc$|ht{j-;*%u_vey32EYl7O@PEMiTAcP!Wzs5L(I83A~26eDKzX1y49AAhf zG2q1cj9z%yIo;gD&P2>!#}MGGhWl`-lkKE6s55$qt(Gh%mtfgxX@jibXkn0vI@@ms zX<)CYGIm-#l$v1KTDjAXKQ=SV9C|!gM5lR_Pl}M@V~5<zU}egHrWXoT00(d2?nmOv~i7y`*bO%mg+M~@3B~|{ygG>bTT2; zr{Xy8Mm61+g`vBzu4Wnk6sIPR$<08*o5W)-fWrPpaPz{bZv!PvG)Bd#If=p@U=#%= z*d47N&d%?R)ygW-Rs6Ggel}}%RO!=arL~bqI-^;t^gEI}1zlHL;JOFr#zsrE4^qk5 zd2-8bJ!hpMgk3w4@x%1m+hg4!UtD1pY1^XQ?1q`LEL$*ZaU%v|z@c(m3A#$Z|Y&*|YOkNSQxueaEYcw|ysG-J6Im(~&H z;|#M^CBod+w@A;w++TNO1^P{j@b=K7%52`;{KF+01gbW=% za-h=SM46lN1Pvi%vY$Yh0Ut-Jw*vm^g#s0vhhqcoYjQ%D&VN3CGsb4ZGQD z_jM+&%oKIpy3E`;Kay9{Qo85Imf#cUG-VG%fTDL#PftKzDc5oK{fV+cx|0vwF1q3E z-N%hTJT||)?0Fz$o11=L*HkCf<`%lVYu8)9dnnwDe`VtKWn>EFy`JAHnRxnf+=5e6 z8D+D63%=jU@5dTb2EUbUV*G`rp{6%=)^t+@K+l0{6ZGXF8*7JUaX`H4;vR8|0s^pP ziI@4GctiSR+dJ+W*xPqGmCT)r7~mCpS@@Iw*P`;>nX-c^K_FYAY|S{Rxp2+B`@GWC zhacXbiip3o0|szMF*~`;KGE_ft(J6n!!F^X6jQ5)i1XpLbqK3{LL&pShrli7$pVnbU4sLgZoicciF;`L1DwN%TZyw7> z)1y4u8OOxJtWs`0uYO(>lR32~rU`_Sq*^aH!GOKWfnk0-`Th36) zCv)RqgxV@q)^R20x6vmI;y7>L0^K+4g(bbR5WJDkO6^yGT!>_xV}%hi6YMkrU(k!Q zvqm+T27qYs6P~8=mv`)Qe)UPfSc68!G&oQ|f}p^fm=U*5o@n=rv{zG?`QngE^3`w0@hV+i zgw;(_?0`1~6k>J(86kPDf8cGDj{&2u=^b~&YP~<)m&(nD@InCDxlt9LbC-=oA@B2W zC42pw%eNeOFs-UYYlYyPh*F~_5%j$x(^Ou7u*UuuiSz@x` zX))#8#kkko5sAhA;xJaD5r{?0NYo9)IOJ4cZLY|BxbQlkxI|X0QZQn*UGtjmVuGYg z_k#cNDeO5$#S^$^gx52cJfcgF+{Qga%{UGYMf1kSv^q ziRxfiy!`v|f5u`+ggw>uk3}1kb)C<3>1yr-oHa}!OEvdMNT|L4r*U6LoF~LYvhZB% zkdcr(U`e91M|M47GNroex5~UvvJ4k51|A$a;lY9!{pUAp-@2i-fPfVh{*jyG*;bok RA>(faU}9jQU#ROG`acF{glqr+ literal 4185 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 M3}$8Y_KHW`|6#5>TmS$7 diff --git a/icons/obj/weapons/swords.dmi b/icons/obj/weapons/swords.dmi index 460e561a27dceee834a206b7e47cac509931908b..4ff96f5a9b6a5c2ebdc9d68a5e54f43d7db7fedd 100644 GIT binary patch delta 9242 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 QfXF`+!&?TmdM@$*2j;PblmGw# delta 8857 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 z zd{so$qDoVqAcdz+IpMZ|6w){KY0$HZB>QOP|J8XNiveapyA4SA2Zk&m@I?PZk=GTJ zfkB7>89&;7`XmumoU01wLom7OrmE*UaAjLEf#Xx+QeG^p!kdd}`2P>01uB!|>mI@R z+{@MOfbC0w@s;VJcZ^`i7`87d4t80Y8`tvG>D&|UzkZpxq5QYnifa)ScR?V`0|4rZ z=zshtZ)nKC0AmD;>*^S0*j>fuTk{g{^$UG(D6C>DUF9tt)v|;2V1j(wBUh;-=KaS!RvSW_v|}dN+CNkO zLlTvy#~U+t;m%SnfQl(tZXK!pa$mnXoHdacaISg5X2U;oDe-l07m4Qv@oy-J%BF5H zW_Ds2%K^B?g+>P7I+3*`6AXxondeh%i9Wc95Rw`=h+t7_Vb7r4S3W_~hkv<~tLPvK zSS~S#hifuWYUNS_P03vHB3wS^OLAy*kjY2dtjp+sYmRiyx!px4k02+y|^4N3e+C&D@ zNz~@&OZPe5H;U&?F}2P+L%RNUPWy5A};BdnDAJ`JboJqux(N6xYt72A7xzoS;j~U$sj@ zNMd~z=CdK)m$=mhqokhc!8;zqsQa?cnuBycsHSeU17ms#R!pu)Z`6R3`t;C7fsoc= zigF85vMBS3w&*I`UiWQDyWBNC@Nj=$AF42(?$;n6I|Ws&8~DktP}WVseKtEiiaTOi zoz(17Xujy~3s2HO{80RH*g5kkfynjk+0dg>NYDP!%*9&M&-a51{KnrtkP7&HGUqS! zb5_}k30UHGi)Mv1ap|?5)s!dRT;|)WSf>uZhKtovv*6{x8e!@99;^F}zp(oNXJO06 z-fsDP{i@^J#q67!`VGb=z4Yp;}OX&>cz>$~_Y zDqBw+hS_9z!I_l36VBBk?AWV&tj3}8eTtMD2~f`qB3phcFhZK*1<@}D^qCd!r%<)7 zP;_#GEtdcRHZC+OXIP=BVA~%-ewbG!U-mhHi{m)I-;UjI{X(g0!G<`z(P7g*DCr*>S=|S}-X6(ivoH$+krl+*mln-5Q@` zjcOVY=A!cm(2XNaa;pq9K&Tnq&7s|tVdhp8%ohcTO!vm&lW#WlC+xR2MVbeH=&${4dJ1EBXepa%ct3KLXYY8rOcJe4bQbOT$iFl94fF5=m^(U z&_b9VgZ2;2^r(4 z*SJhwB!`nm#8}BLDR|xabhU$qJ692q=kBKHU|1sOMYXRszxz*IrVaScg%C^H;lZ+B zF?#-*SjEk6%>sINpdZ= z98Hg(plTez0K)NVm(GB8GFyre$syUGm{YC>{dMNEQKC%cEI;0g36;`UVk%OQN%C0v z5<|ONieDA8ch-<)?Hx`oRa8_gYrA?&HCB%=JSJ{hHl^qw3c=-Wk$IC(dqgaNLW!0w z-?oSnP*f6fbEQJEVTkPkR`lYPpWnTS|nH{a!>anMMG~0FXTfjr$}0 z?&*N~ttKCr)$W4kZgekB)vegtXu3E39??oIPgst5#7uXlAdu5 zL{lrE5c!QzUFm4<`P&xtZ5A{RzKq5cksf67rE zLr6BU!kfN)(z8d+ZDBrP>%E6vdi_r7L1NnLQ`<&|&~8eVTy$ax^ya|1uh9$*pFy@j z40RA&ZRw!A6TedKaYH&BWjS7#B6?0Rl-?yawC!1wwIRo)Zk)|Ja0G^HjjjF#~r5ZKT__vUS;TyBFx z`7ZWu3M#+o6&c`@G)&-fDXtdQd+i4xkudmvqi4#&CmK6bbAAwhdCT96P!=&&Z@p|h z$0T5&8v8#n8xkab?U_8s>a{1q98U2ZU&|jRp}d84*l#b%$_#KnHekgW;*aTM5f`~i z95#tgl&kypPFKJWFQXk-gGHXCkBM&*74ojdrn9V?Pe^|wa0M}`8Uua8LXQh-&PY3b z?^U_R1quCoZ4<>^wUOK_G(zsbTFaW@UHcNSu87SXs;g}x3+Tk_lrtj~)g%26h52<( z{d}018tJY?>#`qJ{Jg7W9;XM0(kE4^wJv)Liw}lx=kI2R{i3DPOo$iHFp=e?0x>`c zwP(Q}t7B2R@-322b^$qe5KV*%mhOq%Lb(oEmN7VCATjjBMpdlqWCsv^;XeLe&aYvK zP%L81-I|WeT_oW?eqG*GeOC~D$wTeNQM45k?AC^X%J4wYef~Lwxx4_38$Dwz;FcA@ zK09_8F*6X(zy)FaF7NUd0tMS;XNzjzHfkG|4k*dwK0>Yl6(PVyp{GcwU(j7tVF*CQ z$i6Q~!@7N4g2Ombhrcp|Ie?B;Sa@OaR)YJ(V7q1EFI+Av@{;h5Mc@3h=EBzZ9|~W3 zDAc@sY9!GM>)dSIN!R4Vm*xp?sjynyKrw6@>+__e>|#X_PXJ2%a}8r}b|xjsms(6K zmRhnRys1(^VTL$V!A-LtCA>r51ab-roGqH+5L@Qn4wwC0#his`TIP|JV{1= z9xO_oSe09OW0%erUHL9b_6e7J&?qV-<6#-Unf@*{9zclH+7_#pDm za!WSA>s|VOWo$*2QiC_1EKUE z4+jgQ#$nI0N&;er-a&YJM<#Us=oFOgo!uMy`EOkko;oG0iT2m!h~16J8txr9L?7@8 z%hMJ(fPdn`9kh$UeInpgKH&ptEm+kKD^j>#IMy*ho~({^u^(ke^koI1gtQfa#KSM! zhtT@$sgfRmb8we^Vr)kHA#|?fVsfTN)L7ex;L}W@-lBpr0Zw(>PyV#U*Sp=>?kU>I zZ>}}&_4KT_mv?y@B<)Dp^iaQJa4GBAFzox>c)iVg3L3<3}f|pH%bq&GZ^)dC>={VnS*aOV9JuB(g$(}zm+?{3Pf*)S+ zXyX_4KNa2*hxh-9(wszq&fNO^rFR5ORKxLg2_M|XrGZ>)H2 z+BP{wj0Smce%qEcYy6uM^ejS}A{X@jq(RjW;~dpTF&~!Z@ja_$1rtLUuv8j`Yu@lMc5Z8NQPJx=V%d57K)GqxHu$+b@2}pGYrbvF z0)BhR=Xv%+p~L7$Cxa^*i?(Jsoy!436!?uyJ|6XO`9D9JG*Ew5hO%mVd!MToc!#OS z{>!XfNV{hbxD_#DFg)xl3-K^ZCkpPZFZc_GOD34bihRvO4ax%Bs3aLB;QoPJ_u+-t0+mFizs6ozAHZxSN?d`{TV zOJ=lJ99zJ6`2MH@oZC+bYa(Y>7{&wmqv2gRR7l`zjoVX}%J$~d{_gf~zfw)@h@UHF z02p&wqJPfn%M@c(D|**h0NA=5h+7NB685GoU@*CzrGHuE-l0&;%2(?N9tPswtqLfm zmp7xpJpV3fs|(kxwxe&9z93Tza|$r95mIm=i^Z;#;hfHpKV*^0d^N{lFZ<4I+Sq@1 zl}}5uR`Y&jloCzLR8C6V0R2Pe?77a(Hj#(H6$=f{KF!i<1MwNJOjAFRU5$Rg)ZZM^ z@f&2ifFlLnOC#bQI1#=rV!SHEy1eZ#c?b+5>IHW6Z?Ek2{m!UdRg#4Q1!#Obc8YO6~9O zhvTMgsZN{3!a~vsyWBwUSb-e*?0=KBMo~m<0NMWGMAEEzuH(;;>bvpL0cfq^$}g^W zoHQ~rGSDEVq-mF^9qhD(F*e){(ciEA_1m|cV=mzSeHjoy_yglna6eaDTRUs>aAW~9 z|IyiKmj$DN*YT=+fwY~pGH9SQP1=J*uN@fQHygda`^bX-z8^4FUk!uDK#h#j72NvI zoovq{6V9`7Yer-Do0$b}T=(70;yBrwYWORfP29MmqC(hrd=iz=o@(@XGAp?y?Veq7 zbDczP5OpbdaW^&ty+i&B?qo3u+9D5k=Oel)Kd&D>8R7i+rBWy2WY*h^*v5S$#K(pp zkqcg&mQn@+Cl<`At0;evO|V(B5RXl6b{aSG_k&uWReE4|=en}TIOmIwxt1Sc7Q*@g z$jOWcS-l3%6!N`|__dnv@r455w1qz~L0e6C*Y@+UBI8n({RH5x`7EWuH|Kt32?^Tr ziNESstFC}tdLrM0!dE^kcLt8Xe)qu$J6aFKP_+4zuSRf(_HBMVbM5{GmFjW1j=~0S z7vjUw&y!a;!jDBMV+$>6C~d&v|aprH3bfUQbaEyD1Oe(b(#FtiCOC&R=bB+oC?>a?jgUR;VIbo;ZwB%EA0Sk^;gTGjv!xjdy`zxKO zB)+@{>EPYo4d`y?+1>hj-%#wmNRGSN@lOWjxL{Y@pZAsjQ15$UHetcp8~bgG>wCMF zXHNI#utosc=F-4#o$8TGfQD!+(1~@Y_`<*cn@fI{xaA=081UllPLWEW=r!+g&w&(H zbrSyY8=>A&`0a0|i?Y{?{l4u`sqpmb&r!E)y4+PiXsqZs-Z!k38`zm^x3aVh!UxYD zoz!!MVDFvMECeaFdj1xlV;VtQ_c#m8wzyF>*fy_MrOW2*n%W?GfcF<%4hJUkn8PN0 zJio|DFBN*1etGztyLUk(Ma`zdV<^L7*>;w4L`kO7<~bhHjJ9~x!vr&Fu5+Y8XF?(t z!dD${QY>5yFuOy<X8d%nJ}8XNV7j&jNSj2a%0(zSj6jep4>M1BnPOm&;IUE}{BxAU?~ diff --git a/yogstation.dme b/yogstation.dme index a13c85ecf558..0ad8eb6df74f 100644 --- a/yogstation.dme +++ b/yogstation.dme @@ -1098,6 +1098,7 @@ #include "code\game\objects\items\implants\implant_mindshield.dm" #include "code\game\objects\items\implants\implant_mindshieldtot.dm" #include "code\game\objects\items\implants\implant_misc.dm" +#include "code\game\objects\items\implants\implant_psi.dm" #include "code\game\objects\items\implants\implant_spell.dm" #include "code\game\objects\items\implants\implant_stealth.dm" #include "code\game\objects\items\implants\implant_storage.dm" @@ -2917,6 +2918,7 @@ #include "code\modules\psionics\complexus\complexus_latency.dm" #include "code\modules\psionics\complexus\complexus_power_cache.dm" #include "code\modules\psionics\complexus\complexus_process.dm" +#include "code\modules\psionics\equipment\cerebro_enhancers.dm" #include "code\modules\psionics\equipment\psipower.dm" #include "code\modules\psionics\equipment\psipower_blade.dm" #include "code\modules\psionics\equipment\psipower_tinker.dm" @@ -2935,6 +2937,9 @@ #include "code\modules\psionics\interface\ui_hub.dm" #include "code\modules\psionics\mob\mob.dm" #include "code\modules\psionics\mob\mob_assay.dm" +#include "code\modules\psionics\null\_null.dm" +#include "code\modules\psionics\null\chemistry.dm" +#include "code\modules\psionics\null\flooring.dm" #include "code\modules\reagents\chem_splash.dm" #include "code\modules\reagents\reagent_containers.dm" #include "code\modules\reagents\reagent_dispenser.dm" diff --git a/yogstation/code/modules/jobs/job_types/psychiatrist.dm b/yogstation/code/modules/jobs/job_types/psychiatrist.dm index 92528a7840a9..711110b2a6fd 100644 --- a/yogstation/code/modules/jobs/job_types/psychiatrist.dm +++ b/yogstation/code/modules/jobs/job_types/psychiatrist.dm @@ -27,6 +27,12 @@ /datum/job/psych/proc/GaxStationChanges() // I'M SORRY return TRUE +/datum/job/psych/after_spawn(mob/living/H, mob/M, latejoin = FALSE) + . = ..() + H.set_psi_rank(PSI_COERCION, PSI_RANK_OPERANT) + if(H.psi) + to_chat(H, "You are psionically awakened, part of a tiny minority, and you are the first and only exposure most of the crew will have to the mentally gifted.") + /datum/outfit/job/psych name = "Psych" jobtype = /datum/job/psych @@ -36,3 +42,5 @@ l_hand = /obj/item/storage/briefcase glasses = /obj/item/clothing/glasses/regular ears = /obj/item/radio/headset/headset_med + + implants = list(/obj/item/implant/psi_control) From 5c1055d317c789f8231e7b33e801b19055eddda3 Mon Sep 17 00:00:00 2001 From: nmajask Date: Mon, 1 Aug 2022 06:34:11 -0400 Subject: [PATCH 07/17] linter --- code/controllers/subsystem/processing/psi.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/processing/psi.dm b/code/controllers/subsystem/processing/psi.dm index 6771e227aa6d..928aaa2c7cec 100644 --- a/code/controllers/subsystem/processing/psi.dm +++ b/code/controllers/subsystem/processing/psi.dm @@ -1,4 +1,4 @@ -var/global/list/psychic_ranks_to_strings = list("Latent", "Operant", "Masterclass", "Grandmasterclass", "Paramount") +GLOBAL_LIST_INIT(psychic_ranks_to_strings, list("Latent", "Operant", "Masterclass", "Grandmasterclass", "Paramount")) PROCESSING_SUBSYSTEM_DEF(psi) name = "Psychics" From 0c81c11ee06716fdf351ef8e3426de915d76f5e9 Mon Sep 17 00:00:00 2001 From: nmajask Date: Mon, 1 Aug 2022 06:48:20 -0400 Subject: [PATCH 08/17] Fix --- code/modules/admin/admin.dm | 4 ++-- code/{datums/thrall => modules/antagonists/thrall/thrall.dm} | 4 ++++ code/modules/psionics/mob/mob_assay.dm | 2 +- yogstation.dme | 1 + 4 files changed, 8 insertions(+), 3 deletions(-) rename code/{datums/thrall => modules/antagonists/thrall/thrall.dm} (91%) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index df7ba5cb9db1..77aecb995984 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -145,8 +145,8 @@ var/datum/psionic_faculty/faculty_decl = SSpsi.get_faculty(faculty) var/faculty_rank = psyker.psi ? psyker.psi.get_rank(faculty) : 0 body += "[faculty_decl.name]" - for(var/i = 1 to LAZYLEN(psychic_ranks_to_strings)) - var/psi_title = psychic_ranks_to_strings[i] + for(var/i = 1 to LAZYLEN(GLOB.psychic_ranks_to_strings)) + var/psi_title = GLOB.psychic_ranks_to_strings[i] if(i == faculty_rank) psi_title = "[psi_title]" body += "[psi_title]" diff --git a/code/datums/thrall b/code/modules/antagonists/thrall/thrall.dm similarity index 91% rename from code/datums/thrall rename to code/modules/antagonists/thrall/thrall.dm index b2f8734b7ae7..467b81214437 100644 --- a/code/datums/thrall +++ b/code/modules/antagonists/thrall/thrall.dm @@ -1,5 +1,8 @@ +/* TODO /datum/antagonist/thrall name = "Thrall" + roundend_category = "thralls" + antagpanel_category = "Psionics" id = MODE_THRALL role_text = "Thrall" role_text_plural = "Thralls" @@ -28,3 +31,4 @@ /datum/antagonist/thrall/update_antag_mob(var/datum/mind/player) ..() player.current.vampire_make_thrall() +*/ diff --git a/code/modules/psionics/mob/mob_assay.dm b/code/modules/psionics/mob/mob_assay.dm index ba5213047906..f1631c4a1b7b 100644 --- a/code/modules/psionics/mob/mob_assay.dm +++ b/code/modules/psionics/mob/mob_assay.dm @@ -58,7 +58,7 @@ for(var/faculty_id in psi.ranks) var/datum/psionic_faculty/faculty = SSpsi.get_faculty(faculty_id) if(psi.ranks[faculty.id] > 0) - dat += "[use_He_is] assayed at the rank of [psychic_ranks_to_strings[psi.ranks[faculty.id]]] for the [faculty.name] faculty.
" + dat += "[use_He_is] assayed at the rank of [GLOB.psychic_ranks_to_strings[psi.ranks[faculty.id]]] for the [faculty.name] faculty.
" else dat += "[use_He_has] no notable power within the [faculty.name] faculty.
" dat += "


" diff --git a/yogstation.dme b/yogstation.dme index 0ad8eb6df74f..e7475f970717 100644 --- a/yogstation.dme +++ b/yogstation.dme @@ -1619,6 +1619,7 @@ #include "code\modules\antagonists\slaughter\slaughterevent.dm" #include "code\modules\antagonists\space_dragon\space_dragon.dm" #include "code\modules\antagonists\swarmer\swarmer.dm" +#include "code\modules\antagonists\thrall\thrall.dm" #include "code\modules\antagonists\traitor\datum_traitor.dm" #include "code\modules\antagonists\traitor\syndicate_contract.dm" #include "code\modules\antagonists\traitor\brother\traitor_bro.dm" From d8adcd48c8e2b0911387bac7d739608fd3b69baa Mon Sep 17 00:00:00 2001 From: nmajask Date: Thu, 4 Aug 2022 17:49:56 -0400 Subject: [PATCH 09/17] aaa --- .../psionics/complexus/complexus_process.dm | 19 +++++++++++++++++-- code/modules/psionics/faculties/coercion.dm | 4 ++-- code/modules/psionics/faculties/redaction.dm | 12 ++++++------ 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/code/modules/psionics/complexus/complexus_process.dm b/code/modules/psionics/complexus/complexus_process.dm index d5186f00e4ae..0605096e2c9e 100644 --- a/code/modules/psionics/complexus/complexus_process.dm +++ b/code/modules/psionics/complexus/complexus_process.dm @@ -80,14 +80,29 @@ update_hud = TRUE return + var/psi_leech = owner.do_psionics_check() + if(psi_leech) + if(stamina > 10) + stamina = max(0, stamina - rand(15,20)) + to_chat(owner, span_danger("You feel your psi-power leeched away by [psi_leech]...")) + else + stamina++ + return + + else if(stamina < max_stamina) + if(owner.stat == CONSCIOUS) + stamina = min(max_stamina, stamina + rand(1,3)) + else if(owner.stat == UNCONSCIOUS) + stamina = min(max_stamina, stamina + rand(3,5)) + else if(stamina < max_stamina) if(owner?.stat == CONSCIOUS) stamina = min(max_stamina, stamina + rand(1,3)) else if(owner?.stat == UNCONSCIOUS) stamina = min(max_stamina, stamina + rand(3,5)) -// if(!owner.nervous_system_failure() && owner.stat == CONSCIOUS && stamina && !suppressed && get_rank(PSI_REDACTION) >= PSI_RANK_OPERANT) -// attempt_regeneration() + if(owner.stat == CONSCIOUS && stamina && !suppressed && get_rank(PSI_REDACTION) >= PSI_RANK_OPERANT) + attempt_regeneration() var/next_aura_size = max(0.1,((stamina/max_stamina)*min(3,rating))/5) var/next_aura_alpha = round(((suppressed ? max(0,rating - 2) : rating)/5)*255) diff --git a/code/modules/psionics/faculties/coercion.dm b/code/modules/psionics/faculties/coercion.dm index 4469d85e210e..e5a5c2778871 100644 --- a/code/modules/psionics/faculties/coercion.dm +++ b/code/modules/psionics/faculties/coercion.dm @@ -163,7 +163,7 @@ use_description = "Grab a patient, target the head, then use the grab on them while on disarm intent, in order to perform a deep coercive-redactive probe of their psionic potential." /datum/psionic_power/coercion/assay/invoke(var/mob/living/user, var/mob/living/target) - if(!istype(target) || user.zone_selected != BODY_ZONE_HEAD || target.pulledby != user) + if(!istype(target) || user.zone_selected != BODY_ZONE_HEAD || target.pulledby != user || user == target) return FALSE . = ..() if(.) @@ -219,7 +219,7 @@ use_description = "Target the mouth and click on a creature on disarm intent to psionically send them a message." /datum/psionic_power/coercion/commune/invoke(var/mob/living/user, var/mob/living/target) - if(user.zone_selected != "mouth") + if(user.zone_selected != "mouth" || user == target) return FALSE . = ..() if(.) diff --git a/code/modules/psionics/faculties/redaction.dm b/code/modules/psionics/faculties/redaction.dm index e2b60d4d0f91..45881a78e2e4 100644 --- a/code/modules/psionics/faculties/redaction.dm +++ b/code/modules/psionics/faculties/redaction.dm @@ -2,7 +2,7 @@ id = PSI_REDACTION name = "Redaction" associated_intent = INTENT_HELP - armour_types = list("bio", "rad") + armour_types = list(BIO, RAD) /datum/psionic_power/redaction faculty = PSI_REDACTION @@ -26,10 +26,10 @@ cooldown = 30 use_melee = TRUE min_rank = PSI_RANK_OPERANT - use_description = "Grab a patient, target the chest, then switch to help intent and use the grab on them to perform a check for wounds and damage." + use_description = "Grab a patient, target the chest, then switch to help intent and use the grab on them to perform a health scan." /datum/psionic_power/redaction/skinsight/invoke(var/mob/living/user, var/mob/living/target) - if(istype(target) || user.zone_selected != BODY_ZONE_CHEST || target.pulledby != user) + if(!istype(target) || user.zone_selected != BODY_ZONE_CHEST || target.pulledby == user) return FALSE . = ..() if(.) @@ -46,7 +46,7 @@ use_description = "Target a patient while on help intent at melee range to mend a variety of maladies, such as bleeding or broken bones. Higher ranks in this faculty allow you to mend a wider range of problems." /datum/psionic_power/redaction/mend/invoke(var/mob/living/user, var/mob/living/carbon/human/target) - if(!istype(user) || !istype(target) || user.zone_selected != BODY_ZONE_CHEST || target.pulledby == user) + if(!istype(user) || !istype(target) || target.pulledby != user || user.grab_state >= GRAB_AGGRESSIVE) return FALSE . = ..() if(.) @@ -96,7 +96,7 @@ use_description = "Target a patient while on help intent at melee range to cleanse radiation and genetic damage from a patient." /datum/psionic_power/redaction/cleanse/invoke(var/mob/living/user, var/mob/living/carbon/human/target) - if(!istype(user) || !istype(target)) + if(!istype(user) || !istype(target) || target.pulledby != user || user.zone_selected != BODY_ZONE_PRECISE_MOUTH) return FALSE . = ..() if(.) @@ -130,7 +130,7 @@ admin_log = FALSE /datum/psionic_power/revive/invoke(var/mob/living/user, var/mob/living/target) - if(!isliving(target) || !istype(target) || user.zone_selected != BODY_ZONE_HEAD || target.pulledby != user) + if(!isliving(target) || !istype(target) || user.zone_selected != BODY_ZONE_PRECISE_EYES || target.pulledby != user || user.grab_state < GRAB_AGGRESSIVE) return FALSE . = ..() if(.) From d30bc41b6f03417bddb8d804843981d6913a37f6 Mon Sep 17 00:00:00 2001 From: nmajask Date: Thu, 4 Aug 2022 18:21:01 -0400 Subject: [PATCH 10/17] Clean up thanks tattax Co-authored-by: tattax <71668564+tattax@users.noreply.github.com> --- code/__DEFINES/psi.dm | 5 ++-- code/_onclick/other_mobs.dm | 2 +- code/controllers/subsystem/processing/psi.dm | 3 +-- code/game/atoms_movable.dm | 2 +- code/game/machinery/doors/door.dm | 2 +- code/game/objects/items.dm | 2 +- .../objects/items/implants/implant_psi.dm | 8 +++---- code/game/objects/structures/bedsheet_bin.dm | 4 ++-- code/game/objects/structures/extinguisher.dm | 2 +- code/modules/admin/topic.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 4 ++-- code/modules/mob/living/living_defense.dm | 2 +- code/modules/psionics/complexus/complexus.dm | 21 ++++++++--------- .../psionics/complexus/complexus_helpers.dm | 23 +++++++++---------- .../psionics/complexus/complexus_latency.dm | 2 +- .../complexus/complexus_power_cache.dm | 6 ++--- .../psionics/complexus/complexus_process.dm | 12 ++++------ .../psionics/equipment/cerebro_enhancers.dm | 2 +- code/modules/psionics/equipment/psipower.dm | 8 +++---- .../modules/psionics/equipment/psipower_tk.dm | 6 ++--- code/modules/psionics/events/psi_wail.dm | 2 +- 21 files changed, 56 insertions(+), 64 deletions(-) diff --git a/code/__DEFINES/psi.dm b/code/__DEFINES/psi.dm index 59ddc7526dbb..82bdb908b62b 100644 --- a/code/__DEFINES/psi.dm +++ b/code/__DEFINES/psi.dm @@ -17,9 +17,8 @@ #define PSI_IMPLANT_DISABLED "Disabled" #define INVOKE_PSI_POWERS(holder, powers, target, return_on_invocation) \ - if(holder && holder.psi && holder.psi.can_use()) { \ - for(var/thing in powers) { \ - var/datum/psionic_power/power = thing; \ + if(holder?.psi?.can_use()) { \ + for(var/datum/psionic_power/power as anything in powers) { \ var/obj/item/result = power.invoke(holder, target); \ if(result) { \ power.handle_post_power(holder, target); \ diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 11f8cf7dc088..8b4b1a892b49 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -55,7 +55,7 @@ if(interaction_flags_atom & INTERACT_ATOM_ATTACK_HAND) . = _try_interact(user) -/mob/proc/attack_empty_hand(var/hand) +/mob/proc/attack_empty_hand(hand) return //Return a non FALSE value to cancel whatever called this from propagating, if it respects it. diff --git a/code/controllers/subsystem/processing/psi.dm b/code/controllers/subsystem/processing/psi.dm index 928aaa2c7cec..408d08dbea8e 100644 --- a/code/controllers/subsystem/processing/psi.dm +++ b/code/controllers/subsystem/processing/psi.dm @@ -35,8 +35,7 @@ PROCESSING_SUBSYSTEM_DEF(psi) var/datum/psionic_power/power = new ptype if(power.faculty) var/datum/psionic_faculty/faculty = get_faculty(power.faculty) - if(faculty) - faculty.powers |= power + faculty?.powers |= power /datum/controller/subsystem/processing/psi/proc/report_failure(implant) return // TODO diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 52e452928755..5b49cd3d6481 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -988,5 +988,5 @@ sleep(0.1 SECONDS) animate(I, alpha = 0, transform = matrix(), time = 0.1 SECONDS) -/atom/movable/proc/do_simple_ranged_interaction(var/mob/user) +/atom/movable/proc/do_simple_ranged_interaction(mob/user) return FALSE diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 460196fe87f3..55ffc2bb0bab 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -181,7 +181,7 @@ return ..() -/obj/machinery/door/do_simple_ranged_interaction(var/mob/user) +/obj/machinery/door/do_simple_ranged_interaction(mob/user) if(!requiresID() || allowed(null)) if(density) open() diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f3880356571a..c4b4d60dfb11 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -402,7 +402,7 @@ GLOBAL_DATUM_INIT(welding_sparks, /mutable_appearance, mutable_appearance('icons R.activate_module(src) R.hud_used.update_robot_modules_display() -/obj/item/do_simple_ranged_interaction(var/mob/user) +/obj/item/do_simple_ranged_interaction(mob/user) if(user) attack_self(user) return TRUE diff --git a/code/game/objects/items/implants/implant_psi.dm b/code/game/objects/items/implants/implant_psi.dm index 9780d0810880..f9aac4243a64 100644 --- a/code/game/objects/items/implants/implant_psi.dm +++ b/code/game/objects/items/implants/implant_psi.dm @@ -38,7 +38,7 @@ to_chat(M, span_notice("You feel the chilly shackles around your psionic faculties fade away.")) . = ..() -/obj/item/implant/psi_control/proc/update_functionality(var/silent) +/obj/item/implant/psi_control/proc/update_functionality(silent) var/mob/living/M = imp_in if(silent || !M || !M.psi) return @@ -66,7 +66,7 @@ return psi_mode -/obj/item/implant/psi_control/withstand_psi_stress(var/stress, var/atom/source) +/obj/item/implant/psi_control/withstand_psi_stress(stress, atom/source) var/use_psi_mode = get_psi_mode() @@ -75,12 +75,12 @@ . = 0 - if(stress > 0) + if(stress) // If we're disrupting psionic attempts at the moment, we might overload. if(disrupts_psionics()) var/overload_amount = FLOOR(stress, 10) - if(overload_amount > 0) + if(overload_amount) overload += overload_amount if(overload >= 100) if(imp_in) diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index 594ef265be9d..6e1083cb1aa0 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -444,12 +444,12 @@ LINEN BINS add_fingerprint(user) -/obj/structure/bedsheetbin/do_simple_ranged_interaction(var/mob/user) +/obj/structure/bedsheetbin/do_simple_ranged_interaction(mob/user) if(amount >= 1) amount-- var/obj/item/bedsheet/B - if(sheets.len > 0) + if(sheets.len) B = sheets[sheets.len] sheets.Remove(B) diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index 7b4b1efcd612..13da01d6e833 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -103,7 +103,7 @@ else toggle_cabinet(user) -/obj/structure/extinguisher_cabinet/do_simple_ranged_interaction(var/mob/user) +/obj/structure/extinguisher_cabinet/do_simple_ranged_interaction(mob/user) if(stored_extinguisher) stored_extinguisher.forceMove(loc) stored_extinguisher = null diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 00cc0f485d9f..fe61199039a6 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -952,7 +952,7 @@ else if(href_list["remove_psionics"]) var/datum/psi_complexus/psi = locate(href_list["remove_psionics"]) - if(psi && psi.owner && !QDELETED(psi)) + if(psi?.owner && !QDELETED(psi)) to_chat(psi.owner, span_notice("Your psionic powers vanish abruptly, leaving you cold and empty.")) log_admin("[key_name(usr)] removed all psionics from [key_name(psi.owner)].") message_admins(span_adminnotice("[key_name_admin(usr)] removed all psionics from [key_name(psi.owner)].")) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 4c6c3cbb4911..de55e369d34a 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -306,7 +306,7 @@ changeNext_move(CLICK_CD_BREAKOUT) last_special = world.time + CLICK_CD_BREAKOUT var/buckle_cd = 1 MINUTES - if(psi && psi.can_use()) + if(psi?.can_use()) buckle_cd = max(0, buckle_cd - ((10 SECONDS) * psi.get_rank(PSI_PSYCHOKINESIS))) if(handcuffed) @@ -363,7 +363,7 @@ I.item_flags |= BEING_REMOVED breakouttime = I.breakouttime - if(psi && psi.can_use()) + if(psi?.can_use()) var/psi_mod = (1 - (psi.get_rank(PSI_PSYCHOKINESIS)*0.2)) breakouttime = max(5, breakouttime * psi_mod) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 7f233025fed2..8a984527d842 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -6,7 +6,7 @@ if(status_flags & GODMODE) visible_message(span_danger("A strange force protects [src], [p_they()] can't be damaged!"), span_userdanger("A strange force protects you!")) return armor - if(psi && psi.use_psi_armour && psi.last_armor_check == world.time) + if(psi?.use_psi_armour && psi.last_armor_check == world.time) show_message(span_warning("You block the blow with your mind!")) psi.spend_power(10) return 100 diff --git a/code/modules/psionics/complexus/complexus.dm b/code/modules/psionics/complexus/complexus.dm index 3cca9842f7d4..b90cec5e4a9d 100644 --- a/code/modules/psionics/complexus/complexus.dm +++ b/code/modules/psionics/complexus/complexus.dm @@ -59,7 +59,7 @@ _aura_image = create_aura_image(owner) return _aura_image -/proc/create_aura_image(var/newloc) +/proc/create_aura_image(newloc) var/image/aura_image = image(loc = newloc, icon = 'icons/effects/psi_aura_small.dmi', icon_state = "aura") aura_image.blend_mode = BLEND_MULTIPLY aura_image.appearance_flags = NO_CLIENT_COLOR | RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM @@ -69,22 +69,19 @@ aura_image.pixel_y = -64 aura_image.mouse_opacity = 0 aura_image.appearance_flags = 0 - for(var/thing in SSpsi.processing) - var/datum/psi_complexus/psychic = thing - if(psychic.owner.client && !psychic.suppressed) - psychic.owner.client.images += aura_image + for(var/datum/psi_complexus/psychic as anything in SSpsi.processing) + if( !psychic.suppressed) + psychic?.owner?.client?.images += aura_image SSpsi.all_aura_images[aura_image] = TRUE return aura_image -/proc/destroy_aura_image(var/image/aura_image) - for(var/thing in SSpsi.processing) - var/datum/psi_complexus/psychic = thing - if(psychic.owner.client) - psychic.owner.client.images -= aura_image +/proc/destroy_aura_image(image/aura_image) + for(var/datum/psi_complexus/psychic as anything in SSpsi.processing) + psychic?.owner?.client?.images -= aura_image SSpsi.all_aura_images -= aura_image -/datum/psi_complexus/New(var/mob/_owner) - owner = _owner +/datum/psi_complexus/New(mob/M) + owner = M START_PROCESSING(SSpsi, src) /datum/psi_complexus/Destroy() diff --git a/code/modules/psionics/complexus/complexus_helpers.dm b/code/modules/psionics/complexus/complexus_helpers.dm index 7a7a41b72c56..c7fe1c8e68df 100644 --- a/code/modules/psionics/complexus/complexus_helpers.dm +++ b/code/modules/psionics/complexus/complexus_helpers.dm @@ -6,26 +6,25 @@ qdel(thing) manifested_items = null -/datum/psi_complexus/proc/stunned(var/amount) +/datum/psi_complexus/proc/stunned(amount) var/old_stun = stun stun = max(stun, amount) if(amount && !old_stun) - to_chat(owner, "Your concentration has been shattered! You cannot focus your psi power!") + to_chat(owner, span_danger("Your concentration has been shattered! You cannot focus your psi power!")) ui.update_icon() cancel() -/datum/psi_complexus/proc/get_armour(var/armourtype) +/datum/psi_complexus/proc/get_armour(armourtype) if(can_use_passive()) last_armor_check = world.time return round(clamp(clamp(4 * rating, 0, 20) * get_rank(SSpsi.armour_faculty_by_type[armourtype]), 0, 100) * (stamina/max_stamina)) - else - last_armor_check = 0 - return 0 + last_armor_check = 0 + return 0 -/datum/psi_complexus/proc/get_rank(var/faculty) +/datum/psi_complexus/proc/get_rank(faculty) return LAZYACCESS(ranks, faculty) -/datum/psi_complexus/proc/set_rank(var/faculty, var/rank, var/defer_update, var/temporary) +/datum/psi_complexus/proc/set_rank(faculty, rank, defer_update, temporary) if(get_rank(faculty) != rank) LAZYSET(ranks, faculty, rank) if(!temporary) @@ -33,7 +32,7 @@ if(!defer_update) update() -/datum/psi_complexus/proc/set_cooldown(var/value) +/datum/psi_complexus/proc/set_cooldown(value) next_power_use = world.time + value ui.update_icon() @@ -43,7 +42,7 @@ /datum/psi_complexus/proc/can_use(var/incapacitation_flags) return (owner.stat == CONSCIOUS && !suppressed && !stun && world.time >= next_power_use) -/datum/psi_complexus/proc/spend_power(var/value = 0, var/check_incapacitated) +/datum/psi_complexus/proc/spend_power(value = 0, check_incapacitated) . = FALSE if(can_use()) value = max(1, CEILING(value * cost_modifier, 1)) @@ -67,14 +66,14 @@ for(var/image/I in SSpsi.all_aura_images) owner.client.images |= I -/datum/psi_complexus/proc/backblast(var/value) +/datum/psi_complexus/proc/backblast(value) // Can't backblast if you're controlling your power. if(!owner || suppressed) return FALSE SEND_SOUND(owner, sound('sound/effects/psi/power_feedback.ogg')) - to_chat(owner, "Wild energistic feedback blasts across your psyche!") + to_chat(owner, span_danger("Wild energistic feedback blasts across your psyche!")) stunned(value * 2) set_cooldown(value * 100) diff --git a/code/modules/psionics/complexus/complexus_latency.dm b/code/modules/psionics/complexus/complexus_latency.dm index 37a4c6cd6bd4..93494533b98a 100644 --- a/code/modules/psionics/complexus/complexus_latency.dm +++ b/code/modules/psionics/complexus/complexus_latency.dm @@ -1,4 +1,4 @@ -/datum/psi_complexus/proc/check_latency_trigger(var/trigger_strength = 0, var/source, var/redactive = FALSE) +/datum/psi_complexus/proc/check_latency_trigger(trigger_strength = 0, source, redactive = FALSE) if(!LAZYLEN(latencies) || world.time < next_latency_trigger) return FALSE diff --git a/code/modules/psionics/complexus/complexus_power_cache.dm b/code/modules/psionics/complexus/complexus_power_cache.dm index bfbd505c3585..0796736434a8 100644 --- a/code/modules/psionics/complexus/complexus_power_cache.dm +++ b/code/modules/psionics/complexus/complexus_power_cache.dm @@ -23,15 +23,15 @@ manifestation_powers += power rebuild_power_cache = FALSE -/datum/psi_complexus/proc/get_powers_by_faculty(var/faculty) +/datum/psi_complexus/proc/get_powers_by_faculty(faculty) rebuild_power_cache() return powers_by_faculty[faculty] -/datum/psi_complexus/proc/get_melee_powers(var/faculty) +/datum/psi_complexus/proc/get_melee_powers(faculty) rebuild_power_cache() return melee_powers[faculty] -/datum/psi_complexus/proc/get_ranged_powers(var/faculty) +/datum/psi_complexus/proc/get_ranged_powers(faculty) rebuild_power_cache() return ranged_powers[faculty] diff --git a/code/modules/psionics/complexus/complexus_process.dm b/code/modules/psionics/complexus/complexus_process.dm index 0605096e2c9e..d55e67f3eb06 100644 --- a/code/modules/psionics/complexus/complexus_process.dm +++ b/code/modules/psionics/complexus/complexus_process.dm @@ -1,4 +1,4 @@ -/datum/psi_complexus/proc/update(var/force) +/datum/psi_complexus/proc/update(force) set waitfor = FALSE @@ -71,13 +71,11 @@ var/update_hud if(stun) stun-- - if(stun) - if(!suppressed) - suppressed = TRUE - update_hud = TRUE + if(stun && !suppressed) + suppressed = TRUE else to_chat(owner, span_notice("You have recovered your mental composure.")) - update_hud = TRUE + update_hud = TRUE return var/psi_leech = owner.do_psionics_check() @@ -95,7 +93,7 @@ else if(owner.stat == UNCONSCIOUS) stamina = min(max_stamina, stamina + rand(3,5)) - else if(stamina < max_stamina) + if(stamina < max_stamina) if(owner?.stat == CONSCIOUS) stamina = min(max_stamina, stamina + rand(1,3)) else if(owner?.stat == UNCONSCIOUS) diff --git a/code/modules/psionics/equipment/cerebro_enhancers.dm b/code/modules/psionics/equipment/cerebro_enhancers.dm index 62734f33da29..4f8316459d07 100644 --- a/code/modules/psionics/equipment/cerebro_enhancers.dm +++ b/code/modules/psionics/equipment/cerebro_enhancers.dm @@ -28,7 +28,7 @@ . = ..() verbs += /obj/item/clothing/head/helmet/space/psi_amp/proc/integrate -/obj/item/clothing/head/helmet/space/psi_amp/attack_self(var/mob/user) +/obj/item/clothing/head/helmet/space/psi_amp/attack_self(mob/user) if(operating) return diff --git a/code/modules/psionics/equipment/psipower.dm b/code/modules/psionics/equipment/psipower.dm index e8834a524820..d3aea8bbc37a 100644 --- a/code/modules/psionics/equipment/psipower.dm +++ b/code/modules/psionics/equipment/psipower.dm @@ -5,8 +5,8 @@ var/maintain_cost = 3 var/mob/living/owner -/obj/item/psychic_power/New(var/mob/living/_owner) - owner = _owner +/obj/item/psychic_power/New(mob/living/L) + owner = L if(!istype(owner)) qdel(src) return @@ -20,7 +20,7 @@ STOP_PROCESSING(SSprocessing, src) . = ..() -/obj/item/psychic_power/attack_self(var/mob/user) +/obj/item/psychic_power/attack_self(mob/user) user.playsound_local(soundin = 'sound/effects/psi/power_fail.ogg') user.dropItemToGround(src) @@ -32,7 +32,7 @@ if(istype(owner)) owner.psi.spend_power(maintain_cost) if(!owner || loc != owner || !(src in owner.held_items)) - if(istype(loc,/mob/living)) + if(isliving(loc)) var/mob/living/carbon/human/host = loc host.remove_embedded_object(src) host.dropItemToGround(src) diff --git a/code/modules/psionics/equipment/psipower_tk.dm b/code/modules/psionics/equipment/psipower_tk.dm index 6f5e7c34c0d5..1301357abe94 100644 --- a/code/modules/psionics/equipment/psipower_tk.dm +++ b/code/modules/psionics/equipment/psipower_tk.dm @@ -14,7 +14,7 @@ return . = ..() -/obj/item/psychic_power/telekinesis/proc/set_focus(var/atom/movable/_focus) +/obj/item/psychic_power/telekinesis/proc/set_focus(atom/movable/_focus) if(!istype(_focus.loc, /turf)) return FALSE @@ -45,12 +45,12 @@ overlays += I return TRUE -/obj/item/psychic_power/telekinesis/attack_self(var/mob/user) +/obj/item/psychic_power/telekinesis/attack_self(mob/user) user.visible_message(span_notice("\The [user] makes a strange gesture.")) sparkle() return focus.do_simple_ranged_interaction(user) -/obj/item/psychic_power/telekinesis/afterattack(var/atom/target, var/mob/living/user, var/proximity) +/obj/item/psychic_power/telekinesis/afterattack(atom/target, mob/living/user, proximity) if(!target || !user || (isobj(target) && !isturf(target.loc)) || !user.psi || !user.psi.can_use() || !user.psi.spend_power(5)) return diff --git a/code/modules/psionics/events/psi_wail.dm b/code/modules/psionics/events/psi_wail.dm index 908e6968968d..594def1fdb56 100644 --- a/code/modules/psionics/events/psi_wail.dm +++ b/code/modules/psionics/events/psi_wail.dm @@ -17,7 +17,7 @@ if(prob(1)) psi.stunned(1) annoyed = TRUE - else if(psi.stamina > 0) + else if(psi.stamina) psi.stamina = max(0, psi.stamina - rand(1,3)) annoyed = TRUE if(annoyed && prob(1)) From 0ee7504600e629780e162d5044ed216f60a59e1e Mon Sep 17 00:00:00 2001 From: nmajask Date: Thu, 4 Aug 2022 18:21:33 -0400 Subject: [PATCH 11/17] Cleanup x2 thanks but again --- .../objects/items/implants/implant_psi.dm | 21 ++-- .../game/objects/items/stacks/sheets/glass.dm | 39 ------- .../psionics/complexus/complexus_helpers.dm | 11 +- .../complexus/complexus_power_cache.dm | 4 +- .../psionics/complexus/complexus_process.dm | 109 +++++++++--------- code/modules/psionics/equipment/psipower.dm | 2 +- .../modules/psionics/equipment/psipower_tk.dm | 10 +- code/modules/psionics/events/mini_spasm.dm | 10 +- code/modules/psionics/faculties/coercion.dm | 24 ++-- .../modules/psionics/faculties/energistics.dm | 12 +- .../psionics/faculties/psychokinesis.dm | 6 +- code/modules/psionics/faculties/redaction.dm | 10 +- 12 files changed, 108 insertions(+), 150 deletions(-) diff --git a/code/game/objects/items/implants/implant_psi.dm b/code/game/objects/items/implants/implant_psi.dm index 9780d0810880..6efe223a908d 100644 --- a/code/game/objects/items/implants/implant_psi.dm +++ b/code/game/objects/items/implants/implant_psi.dm @@ -99,15 +99,16 @@ // If all we're doing is logging the incident then just pass back stress without changing it. if(source && source == imp_in) SSpsi.report_violation(src, stress) - if(use_psi_mode == PSI_IMPLANT_LOG) - return stress - else if(use_psi_mode == PSI_IMPLANT_SHOCK) - to_chat(imp_in, span_danger("Your psi dampener punishes you with a violent neural shock!")) - imp_in.electrocute_act(5, src) - if(isliving(imp_in)) - var/mob/living/M = imp_in - if(M.psi) M.psi.stunned(5) - else if(use_psi_mode == PSI_IMPLANT_WARN) - to_chat(imp_in, span_warning("Your psi dampener primly informs you it has reported this violation.")) + switch(use_psi_mode) + if(PSI_IMPLANT_LOG) + return stress + if(PSI_IMPLANT_SHOCK) + to_chat(imp_in, span_danger("Your psi dampener punishes you with a violent neural shock!")) + imp_in.electrocute_act(5, src) + if(isliving(imp_in)) + var/mob/living/M = imp_in + if(M.psi) M.psi.stunned(5) + if(PSI_IMPLANT_WARN) + to_chat(imp_in, span_warning("Your psi dampener primly informs you it has reported this violation.")) // /obj/item/implant/nullglass diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index b417ba7e46b8..0d8727cebbe3 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -271,45 +271,6 @@ GLOBAL_LIST_INIT(nullglass_recipes, list ( \ recipes = GLOB.nullglass_recipes return ..() -/obj/item/stack/sheet/glass/attackby(obj/item/W, mob/user, params) - add_fingerprint(user) - if(istype(W, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/CC = W - if (get_amount() < 1 || CC.get_amount() < 5) - to_chat(user, " 1) + cost_modifier -= min(1, max(0.1, (rating-1) / 10)) + if(!ui) + ui = new(owner) + owner.client.screen += ui else - rebuild_power_cache = TRUE - SEND_SOUND(owner, 'sound/effects/psi/power_unlock.ogg') - rating = CEILING(combined_rank/rank_count, 1) - cost_modifier = 1 - if(rating > 1) - cost_modifier -= min(1, max(0.1, (rating-1) / 10)) - if(!ui) - ui = new(owner) - if(owner.client) - owner.client.screen += ui - else - if(owner.client) - owner.client.screen |= ui - if(!suppressed && owner.client) - for(var/thing in SSpsi.all_aura_images) - owner.client.images |= thing - - var/image/aura_image = get_aura_image() - if(rating >= PSI_RANK_PARAMOUNT) // spooky boosters - aura_color = "#aaffaa" - aura_image.blend_mode = BLEND_SUBTRACT - else - aura_image.blend_mode = BLEND_ADD - if(highest_faculty == PSI_COERCION) + owner.client.screen |= ui + if(!suppressed && owner.client) + for(var/image/I in SSpsi.all_aura_images) + owner.client.images |= I + + var/image/aura_image = get_aura_image() + if(rating >= PSI_RANK_PARAMOUNT) // spooky boosters + aura_color = "#aaffaa" + aura_image.blend_mode = BLEND_SUBTRACT + else + aura_image.blend_mode = BLEND_ADD + switch(highest_faculty) + if(PSI_COERCION) aura_color = "#cc3333" - else if(highest_faculty == PSI_PSYCHOKINESIS) + if(PSI_PSYCHOKINESIS) aura_color = "#3333cc" - else if(highest_faculty == PSI_REDACTION) + if(PSI_REDACTION) aura_color = "#33cc33" - else if(highest_faculty == PSI_ENERGISTICS) + if(PSI_ENERGISTICS) aura_color = "#cccc33" - if(!announced && owner && owner.client && !QDELETED(src)) + if(!announced && owner?.client && !QDELETED(src)) announced = TRUE to_chat(owner, "
") to_chat(owner, span_notice("You are psionic, touched by powers beyond understanding.")) @@ -128,31 +125,31 @@ var/heal_rate = 0 var/mend_prob = 0 - var/use_rank = get_rank(PSI_REDACTION) - if(use_rank >= PSI_RANK_PARAMOUNT) - heal_general = TRUE - heal_poison = TRUE - heal_internal = TRUE -// heal_bleeding = TRUE - mend_prob = 50 - heal_rate = 7 - else if(use_rank == PSI_RANK_GRANDMASTER) - heal_poison = TRUE - heal_internal = TRUE -// heal_bleeding = TRUE - mend_prob = 20 - heal_rate = 5 - else if(use_rank == PSI_RANK_MASTER) - heal_internal = TRUE -// heal_bleeding = TRUE - mend_prob = 10 - heal_rate = 3 - else if(use_rank == PSI_RANK_OPERANT) -// heal_bleeding = TRUE - mend_prob = 5 - heal_rate = 1 - else - return + switch(get_rank(PSI_REDACTION)) + if(PSI_RANK_PARAMOUNT) + heal_general = TRUE + heal_poison = TRUE + heal_internal = TRUE + // heal_bleeding = TRUE + mend_prob = 50 + heal_rate = 7 + if(PSI_RANK_GRANDMASTER) + heal_poison = TRUE + heal_internal = TRUE + // heal_bleeding = TRUE + mend_prob = 20 + heal_rate = 5 + if(PSI_RANK_MASTER) + heal_internal = TRUE + // heal_bleeding = TRUE + mend_prob = 10 + heal_rate = 3 + if(PSI_RANK_OPERANT) + // heal_bleeding = TRUE + mend_prob = 5 + heal_rate = 1 + else + return if(!heal_rate || stamina < heal_rate) return // Don't backblast from trying to heal ourselves thanks. diff --git a/code/modules/psionics/equipment/psipower.dm b/code/modules/psionics/equipment/psipower.dm index e8834a524820..1a1fbcac9b67 100644 --- a/code/modules/psionics/equipment/psipower.dm +++ b/code/modules/psionics/equipment/psipower.dm @@ -32,7 +32,7 @@ if(istype(owner)) owner.psi.spend_power(maintain_cost) if(!owner || loc != owner || !(src in owner.held_items)) - if(istype(loc,/mob/living)) + if(ishuman(loc)) var/mob/living/carbon/human/host = loc host.remove_embedded_object(src) host.dropItemToGround(src) diff --git a/code/modules/psionics/equipment/psipower_tk.dm b/code/modules/psionics/equipment/psipower_tk.dm index 6f5e7c34c0d5..8c17b62f296b 100644 --- a/code/modules/psionics/equipment/psipower_tk.dm +++ b/code/modules/psionics/equipment/psipower_tk.dm @@ -9,14 +9,14 @@ . = ..() /obj/item/psychic_power/telekinesis/process() - if(!focus || !istype(focus.loc, /turf) || get_dist(get_turf(focus), get_turf(owner)) > owner.psi.get_rank(PSI_PSYCHOKINESIS)) + if(!focus || !isturf(focus.loc) || get_dist(get_turf(focus), get_turf(owner)) > owner.psi.get_rank(PSI_PSYCHOKINESIS)) owner.dropItemToGround(src) return . = ..() /obj/item/psychic_power/telekinesis/proc/set_focus(var/atom/movable/_focus) - if(!istype(_focus.loc, /turf)) + if(!isturf(_focus.loc)) return FALSE var/check_paramount @@ -46,7 +46,7 @@ return TRUE /obj/item/psychic_power/telekinesis/attack_self(var/mob/user) - user.visible_message(span_notice("\The [user] makes a strange gesture.")) + user.visible_message(span_notice("[user] makes a strange gesture.")) sparkle() return focus.do_simple_ranged_interaction(user) @@ -66,9 +66,9 @@ if(target == focus) attack_self(user) else - user.visible_message(span_danger("\The [user] gestures sharply!")) + user.visible_message(span_danger("[user] gestures sharply!")) sparkle() - if(!istype(target, /turf) && istype(focus,/obj/item) && target.Adjacent(focus)) + if(!isturf(target) && istype(focus,/obj/item) && target.Adjacent(focus)) var/obj/item/I = focus var/resolved = target.attackby(I, user, user.zone_selected) if(!resolved && target && I) diff --git a/code/modules/psionics/events/mini_spasm.dm b/code/modules/psionics/events/mini_spasm.dm index 202b4987aca6..47fdfc4b3b6d 100644 --- a/code/modules/psionics/events/mini_spasm.dm +++ b/code/modules/psionics/events/mini_spasm.dm @@ -45,12 +45,12 @@ playsound(source, 'sound/creatures/narsie_rises.ogg', 75) //LOUD AS FUCK BOY to_chat(victim, span_danger("A hauntingly familiar sound hisses from \icon[source] \the [source], and your vision flickers!")) victim.psi.backblast(rand(5,15)) - victim.Paralyze(5) - victim.Jitter(100) + victim.Paralyze(0.5 SECONDS) + victim.Jitter(10 SECONDS) else victim.visible_message(span_danger("[victim] starts having a seizure!"), span_userdanger("An indescribable, brain-tearing sound hisses from \icon[source] \the [source], and you collapse in a seizure!")) - victim.Unconscious(200) - victim.Jitter(10) + victim.Unconscious(20 SECONDS) + victim.Jitter(1 SECONDS) SEND_SIGNAL(victim, COMSIG_ADD_MOOD_EVENT, "minispasm", /datum/mood_event/epilepsy) var/new_latencies = rand(2,4) var/list/faculties = list(PSI_COERCION, PSI_REDACTION, PSI_ENERGISTICS, PSI_PSYCHOKINESIS) @@ -60,7 +60,7 @@ victim.set_psi_rank(pick_n_take(faculties), 1) sleep(30) victim.psi.update() - sleep(45) + sleep(4.5 SECONDS) victim.psi.check_latency_trigger(100, "a psionic scream", redactive = TRUE) /datum/round_event/minispasm/end() diff --git a/code/modules/psionics/faculties/coercion.dm b/code/modules/psionics/faculties/coercion.dm index e5a5c2778871..1c971f27f43e 100644 --- a/code/modules/psionics/faculties/coercion.dm +++ b/code/modules/psionics/faculties/coercion.dm @@ -42,7 +42,7 @@ /datum/psionic_power/coercion/mindread name = "Read Mind" cost = 25 - cooldown = 250 //It should take a WHILE to be able to use this again. + cooldown = 25 SECONDS //It should take a WHILE to be able to use this again. use_melee = TRUE min_rank = PSI_RANK_OPERANT use_description = "Target the head on disarm intent at melee range to attempt to read a victim's surface thoughts." @@ -78,7 +78,7 @@ /datum/psionic_power/coercion/agony name = "Agony" cost = 8 - cooldown = 50 + cooldown = 5 SECONDS use_melee = TRUE min_rank = PSI_RANK_MASTER use_description = "Target the chest or groin on disarm intent to use a melee attack equivalent to a strike from a stun baton." @@ -127,7 +127,7 @@ /datum/psionic_power/coercion/mindslave name = "Mindslave" cost = 28 - cooldown = 200 + cooldown = 20 SECONDS use_melee = TRUE min_rank = PSI_RANK_PARAMOUNT use_description = "Grab a victim, target the eyes, then use the grab on them while on disarm intent, in order to convert them into a loyal mind-slave. The process takes some time, and failure is punished harshly." @@ -146,7 +146,7 @@ user.visible_message("\The [user] seizes the head of \the [target] in both hands...") to_chat(user, "You plunge your mentality into that of \the [target]...") to_chat(target, "Your mind is invaded by the presence of \the [user]! They are trying to make you a slave!") - if(!do_after(user, target.stat == CONSCIOUS ? 80 : 40, target, 0, 1)) + if(!do_after(user, target.stat == CONSCIOUS ? 8 SECONDS : 4 SECONDS, target, FALSE)) user.psi.backblast(rand(10,25)) return TRUE to_chat(user, "You sear through \the [target]'s neurons, reshaping as you see fit and leaving them subservient to your will!") @@ -157,7 +157,7 @@ /datum/psionic_power/coercion/assay name = "Assay" cost = 15 - cooldown = 100 + cooldown = 10 SECONDS use_melee = TRUE min_rank = PSI_RANK_OPERANT use_description = "Grab a patient, target the head, then use the grab on them while on disarm intent, in order to perform a deep coercive-redactive probe of their psionic potential." @@ -170,7 +170,7 @@ user.visible_message(span_warning("\The [user] holds the head of \the [target] in both hands...")) to_chat(user, span_notice("You insinuate your mentality into that of \the [target]...")) to_chat(target, span_warning("Your persona is being probed by the psychic lens of \the [user].")) - if(!do_after(user, (target.stat == CONSCIOUS ? 50 : 25), target, 0, 1)) + if(!do_after(user, (target.stat == CONSCIOUS ? 50 : 25), target, FALSE)) user.psi.backblast(rand(5,10)) return TRUE to_chat(user, span_notice("You retreat from \the [target], holding your new knowledge close.")) @@ -181,7 +181,7 @@ /datum/psionic_power/coercion/focus name = "Focus" cost = 10 - cooldown = 80 + cooldown = 8 SECONDS use_melee = TRUE min_rank = PSI_RANK_MASTER use_description = "Grab a patient, target the mouth, then use the grab on them while on disarm intent, in order to cure ailments of the mind." @@ -194,7 +194,7 @@ user.visible_message(span_warning("\The [user] holds the head of \the [target] in both hands...")) to_chat(user, span_notice("You probe \the [target]'s mind for various ailments..")) to_chat(target, span_warning("Your mind is being cleansed of ailments by \the [user].")) - if(!do_after(user, (target.stat == CONSCIOUS ? 50 : 25), target, 0, 1)) + if(!do_after(user, (target.stat == CONSCIOUS ? 5 SECONDS : 2.5 SECONDS), target, FALSE)) user.psi.backblast(rand(5,10)) return TRUE to_chat(user, span_warning("You clear \the [target]'s mind of ailments.")) @@ -212,14 +212,14 @@ /datum/psionic_power/coercion/commune name = "Commune" cost = 10 - cooldown = 80 + cooldown = 8 SECONDS use_melee = TRUE use_ranged = TRUE min_rank = PSI_RANK_OPERANT use_description = "Target the mouth and click on a creature on disarm intent to psionically send them a message." /datum/psionic_power/coercion/commune/invoke(var/mob/living/user, var/mob/living/target) - if(user.zone_selected != "mouth" || user == target) + if(user.zone_selected != BODY_ZONE_PRECISE_MOUTH || user == target) return FALSE . = ..() if(.) @@ -264,7 +264,7 @@ /datum/psionic_power/coercion/psiping name = "Psi-ping" cost = 30 - cooldown = 250 + cooldown = 25 SECONDS use_melee = TRUE min_rank = PSI_RANK_OPERANT use_description = "Click on yourself with an empty hand on disarm intent to detect nearby psionic signatures." @@ -275,7 +275,7 @@ . = ..() if(.) to_chat(user, "You take a moment to tune into the local Nlom...") - if(!do_after(user, 3 SECONDS)) + if(!do_after(user, 3 SECONDS, user)) return var/list/dirs = list() for(var/mob/living/L in range(20)) diff --git a/code/modules/psionics/faculties/energistics.dm b/code/modules/psionics/faculties/energistics.dm index 56cafaa67830..c969344b0ac3 100644 --- a/code/modules/psionics/faculties/energistics.dm +++ b/code/modules/psionics/faculties/energistics.dm @@ -10,7 +10,7 @@ /datum/psionic_power/energistics/disrupt name = "Disrupt" cost = 10 - cooldown = 100 + cooldown = 10 SECONDS use_melee = TRUE min_rank = PSI_RANK_MASTER use_description = "Target the head, eyes or mouth while on harm intent to use a melee attack that causes a localized electromagnetic pulse." @@ -18,7 +18,7 @@ /datum/psionic_power/energistics/disrupt/invoke(var/mob/living/user, var/mob/living/target) if(user.zone_selected != BODY_ZONE_HEAD && user.zone_selected != BODY_ZONE_PRECISE_EYES && user.zone_selected != BODY_ZONE_PRECISE_MOUTH) return FALSE - if(istype(target, /turf)) + if(isturf(target)) return FALSE . = ..() if(.) @@ -29,7 +29,7 @@ /datum/psionic_power/energistics/electrocute name = "Electrocute" cost = 15 - cooldown = 25 + cooldown = 2.5 SECONDS use_melee = TRUE min_rank = PSI_RANK_GRANDMASTER use_description = "Target the chest or groin while on harm intent to use a melee attack that electrocutes a victim." @@ -37,7 +37,7 @@ /datum/psionic_power/energistics/electrocute/invoke(var/mob/living/user, var/mob/living/target) if(user.zone_selected != BODY_ZONE_CHEST && user.zone_selected != BODY_ZONE_PRECISE_GROIN) return FALSE - if(istype(target, /turf)) + if(isturf(target)) return FALSE . = ..() if(.) @@ -54,7 +54,7 @@ /datum/psionic_power/energistics/zorch name = "Zorch" cost = 20 - cooldown = 20 + cooldown = 2 SECONDS use_ranged = TRUE min_rank = PSI_RANK_MASTER use_description = "Use this ranged laser attack while on harm intent. Your mastery of Energistics will determine how powerful the laser is. Be wary of overuse, and try not to fry your own brain." @@ -93,7 +93,7 @@ /datum/psionic_power/energistics/spark name = "Spark" cost = 1 - cooldown = 1 + cooldown = 1 SECONDS use_melee = TRUE min_rank = PSI_RANK_OPERANT use_description = "Target a non-living target in melee range on harm intent to cause some sparks to appear. This can light fires." diff --git a/code/modules/psionics/faculties/psychokinesis.dm b/code/modules/psionics/faculties/psychokinesis.dm index 27fe81307d2a..e148cc64ab40 100644 --- a/code/modules/psionics/faculties/psychokinesis.dm +++ b/code/modules/psionics/faculties/psychokinesis.dm @@ -11,19 +11,17 @@ /datum/psionic_power/psychokinesis/psiblade name = "Psiblade" cost = 10 - cooldown = 30 + cooldown = 3 SECONDS min_rank = PSI_RANK_OPERANT use_description = "Click on or otherwise activate an empty hand while on harm intent to manifest a psychokinetic cutting blade. The power the blade will vary based on your mastery of the faculty." use_manifest = TRUE admin_log = FALSE /datum/psionic_power/psychokinesis/psiblade/invoke(var/mob/living/user, var/mob/living/target) - message_admins("B") if((target && user != target) || user.a_intent != INTENT_HARM) return FALSE . = ..() if(.) - message_admins("C") switch(user.psi.get_rank(faculty)) if(PSI_RANK_PARAMOUNT) return new /obj/item/psychic_power/psiblade/master/grand/paramount(user, user) @@ -53,7 +51,7 @@ /datum/psionic_power/psychokinesis/telekinesis name = "Telekinesis" cost = 5 - cooldown = 10 + cooldown = 1 SECONDS use_ranged = TRUE use_manifest = FALSE min_rank = PSI_RANK_GRANDMASTER diff --git a/code/modules/psionics/faculties/redaction.dm b/code/modules/psionics/faculties/redaction.dm index 45881a78e2e4..225ac817803f 100644 --- a/code/modules/psionics/faculties/redaction.dm +++ b/code/modules/psionics/faculties/redaction.dm @@ -23,7 +23,7 @@ /datum/psionic_power/redaction/skinsight name = "Skinsight" cost = 3 - cooldown = 30 + cooldown = 3 SECONDS use_melee = TRUE min_rank = PSI_RANK_OPERANT use_description = "Grab a patient, target the chest, then switch to help intent and use the grab on them to perform a health scan." @@ -40,7 +40,7 @@ /datum/psionic_power/redaction/mend name = "Mend" cost = 7 - cooldown = 50 + cooldown = 5 SECONDS use_melee = TRUE min_rank = PSI_RANK_OPERANT use_description = "Target a patient while on help intent at melee range to mend a variety of maladies, such as bleeding or broken bones. Higher ranks in this faculty allow you to mend a wider range of problems." @@ -90,7 +90,7 @@ /datum/psionic_power/redaction/cleanse name = "Cleanse" cost = 9 - cooldown = 60 + cooldown = 6 SECONDS use_melee = TRUE min_rank = PSI_RANK_GRANDMASTER use_description = "Target a patient while on help intent at melee range to cleanse radiation and genetic damage from a patient." @@ -122,7 +122,7 @@ /datum/psionic_power/revive name = "Revive" cost = 25 - cooldown = 80 + cooldown = 8 SECONDS use_melee = TRUE min_rank = PSI_RANK_PARAMOUNT faculty = PSI_REDACTION @@ -145,7 +145,7 @@ user.visible_message(span_notice("\The [user] splays out their hands over \the [target]'s body...")) target.notify_ghost_cloning("Your heart is being revived!") target.grab_ghost() - if(!do_after(user, 100, target, 0, 1)) + if(!do_after(user, 10 SECONDS, target, FALSE)) user.psi.backblast(rand(10,25)) return TRUE From 592dffef34157bf431c17ae1625aa41f3717d3d4 Mon Sep 17 00:00:00 2001 From: nmajask Date: Fri, 5 Aug 2022 13:50:43 -0400 Subject: [PATCH 12/17] stuff --- code/__DEFINES/role_preferences.dm | 2 + code/_onclick/other_mobs.dm | 1 - code/controllers/subsystem/processing/psi.dm | 6 - .../objects/items/implants/implant_psi.dm | 76 +++++++++-- .../game/objects/items/stacks/sheets/glass.dm | 2 +- code/game/objects/items/storage/boxes.dm | 12 ++ code/game/objects/items/twohanded.dm | 2 + code/game/objects/items/weaponry.dm | 19 +++ .../antagonists/paramount/paramount.dm | 82 ++++++++++++ code/modules/antagonists/thrall/thrall.dm | 42 ++---- code/modules/clothing/outfits/ert.dm | 2 +- .../file_system/programs/psi_monitor.dm | 124 ++++++++++++++++++ code/modules/psionics/complexus/complexus.dm | 1 + .../psionics/complexus/complexus_process.dm | 31 ++--- .../psionics/equipment/cerebro_enhancers.dm | 25 ++-- code/modules/psionics/faculties/coercion.dm | 23 ++-- .../modules/psionics/faculties/energistics.dm | 4 +- .../psionics/faculties/psychokinesis.dm | 2 + code/modules/psionics/faculties/redaction.dm | 5 + code/modules/psionics/interface/ui.dm | 6 + code/modules/psionics/interface/ui_hub.dm | 24 +++- code/modules/psionics/interface/ui_toggles.dm | 45 +++++++ code/modules/psionics/null/_null.dm | 14 +- delme/obj_head.dmi | Bin 86709 -> 0 bytes delme/onmob_head.dmi | Bin 186088 -> 0 bytes icons/mob/inhands/weapons/swords_lefthand.dmi | Bin 26565 -> 26826 bytes .../mob/inhands/weapons/swords_righthand.dmi | Bin 30331 -> 30354 bytes icons/mob/screen_psi.dmi | Bin 6050 -> 6514 bytes icons/obj/stack_objects.dmi | Bin 51475 -> 50688 bytes yogstation.dme | 3 + .../modules/jobs/job_types/psychiatrist.dm | 6 +- yogstation/icons/obj/stack_objects.dmi | Bin 47097 -> 47092 bytes 32 files changed, 462 insertions(+), 97 deletions(-) create mode 100644 code/modules/antagonists/paramount/paramount.dm create mode 100644 code/modules/modular_computers/file_system/programs/psi_monitor.dm create mode 100644 code/modules/psionics/interface/ui_toggles.dm delete mode 100644 delme/obj_head.dmi delete mode 100644 delme/onmob_head.dmi diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 07bb830ece9a..e7c5a1d02a19 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -22,6 +22,7 @@ #define ROLE_HERETIC "Heretic" #define ROLE_BLOB "Blob" #define ROLE_NINJA "Space Ninja" +#define ROLE_PARAMOUNT "Paramount" #define ROLE_MONKEY "Monkey" #define ROLE_ABDUCTOR "Abductor" #define ROLE_REVENANT "Revenant" @@ -74,6 +75,7 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_CULTIST = /datum/game_mode/cult, ROLE_BLOB, ROLE_NINJA, + ROLE_PARAMOUNT, ROLE_OBSESSED, ROLE_MONKEY = /datum/game_mode/monkey, ROLE_REVENANT, diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 8b4b1a892b49..d54bee2ddf12 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -37,7 +37,6 @@ A.attack_hand(src) /mob/living/carbon/human/attack_empty_hand() - message_admins("A") if(psi) INVOKE_PSI_POWERS(src, psi.get_manifestations(), src, FALSE) diff --git a/code/controllers/subsystem/processing/psi.dm b/code/controllers/subsystem/processing/psi.dm index 408d08dbea8e..eab50c4bca8c 100644 --- a/code/controllers/subsystem/processing/psi.dm +++ b/code/controllers/subsystem/processing/psi.dm @@ -36,9 +36,3 @@ PROCESSING_SUBSYSTEM_DEF(psi) if(power.faculty) var/datum/psionic_faculty/faculty = get_faculty(power.faculty) faculty?.powers |= power - -/datum/controller/subsystem/processing/psi/proc/report_failure(implant) - return // TODO - -/datum/controller/subsystem/processing/psi/proc/report_violation(implant, stress) - return // TODO diff --git a/code/game/objects/items/implants/implant_psi.dm b/code/game/objects/items/implants/implant_psi.dm index 4ba887eb73e1..38641fea5718 100644 --- a/code/game/objects/items/implants/implant_psi.dm +++ b/code/game/objects/items/implants/implant_psi.dm @@ -6,7 +6,9 @@ var/overload = 0 var/max_overload = 100 + var/cooldown_rate = 10 var/psi_mode = PSI_IMPLANT_AUTOMATIC + var/list/logs /obj/item/implant/psi_control/get_data() var/dat = {"Implant Specifications:
@@ -15,22 +17,30 @@ Important Notes: Psionic personel injected with this device can have their psionic potental di.

Implant Details:
- Function: Contains a small pod of nanobots that protects the host's mental functions from manipulation.
- Special Features: Will prevent and cure most forms of brainwashing.
- Integrity: Implant will last so long as the nanobots are inside the bloodstream."} + Function: Contains a small shard of nullglass that prevents those implanted from being able to use psionic powers.
+ Special Features: Will prevent and log the use of psionics.
+ Integrity: Implant will last so long as the device is inside the bloodstream."} return dat /obj/item/implant/psi_control/Initialize() . = ..() SSpsi.psi_dampeners += src + SSpsi.processing += src /obj/item/implant/psi_control/Destroy() SSpsi.psi_dampeners -= src + SSpsi.processing -= src . = ..() +/obj/item/implant/psi_control/process() + ..() + overload = max(overload - cooldown_rate, 0) + /obj/item/implant/psi_control/disrupts_psionics() + if(!imp_in) + return FALSE var/use_psi_mode = get_psi_mode() - return ((use_psi_mode == PSI_IMPLANT_SHOCK || use_psi_mode == PSI_IMPLANT_WARN)) ? src : FALSE + return (use_psi_mode == PSI_IMPLANT_SHOCK || use_psi_mode == PSI_IMPLANT_WARN) ? src : FALSE /obj/item/implant/psi_control/removed() var/mob/living/M = imp_in @@ -50,7 +60,7 @@ /obj/item/implant/psi_control/proc/meltdown() overload = 100 if(imp_in) - SSpsi.report_failure(src) + report_failure() psi_mode = PSI_IMPLANT_DISABLED update_functionality() @@ -62,11 +72,13 @@ if("blue") return PSI_IMPLANT_WARN else - return PSI_IMPLANT_DISABLED + return PSI_IMPLANT_LOG return psi_mode /obj/item/implant/psi_control/withstand_psi_stress(stress, atom/source) + if(source != imp_in) + return var/use_psi_mode = get_psi_mode() @@ -98,7 +110,7 @@ // If all we're doing is logging the incident then just pass back stress without changing it. if(source && source == imp_in) - SSpsi.report_violation(src, stress) + report_violation(stress) switch(use_psi_mode) if(PSI_IMPLANT_LOG) return stress @@ -111,4 +123,52 @@ if(PSI_IMPLANT_WARN) to_chat(imp_in, span_warning("Your psi dampener primly informs you it has reported this violation.")) -// /obj/item/implant/nullglass +/obj/item/implant/psi_control/proc/report_failure() + LAZYADD(logs, "Critical system failure - [imp_in.name].") + +/obj/item/implant/psi_control/proc/report_violation(stress) + LAZYADD(logs, "Sigma [round(stress/10)] event - [imp_in.name].") + +/obj/item/implant/psi_control/psych + psi_mode = PSI_IMPLANT_LOG + +/obj/item/implanter/psi_control + name = "implanter (psi dampener)" + imp_type = /obj/item/implant/psi_control + +/obj/item/implantcase/psi_control + name = "implant case - 'Psi Dampener'" + desc = "A glass case containing a psi dampener implant." + imp_type = /obj/item/implant/psi_control + +/obj/item/implant/nullglass + name = "nullglass shard" + desc = "A shard of psionic inhibiting glass." + implant_color = "n" + var/stress_left = 100 + var/lifespan = 1 MINUTES + +/obj/item/implant/nullglass/Initialize() + . = ..() + QDEL_IN(src, lifespan) + +/obj/item/implant/nullglass/disrupts_psionics() + if(imp_in) + return src + +/obj/item/implant/nullglass/withstand_psi_stress(stress, atom/source) + if(source != imp_in) + return stress + + . = max(stress - stress_left, 0) + stress_left -= stress + if(imp_in) + if(stress_left > 0 && stress_left < 25) + to_chat(imp_in, span_danger("You feel a searing hot piece of glass in your body!")) + else if(stress_left >= 25 && stress_left < 50) + to_chat(imp_in, span_warning("You feel a piece of glass in your body getting uncomfortably hot...")) + else if(stress_left >= 50) + to_chat(imp_in, span_warning("You feel a piece of glass in your body heating up...")) + if(stress_left <= 0) + to_chat(imp_in, span_danger("You hear a piece of glass shatter in your body!")) + qdel(src) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 0d8727cebbe3..a791ca432c1e 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -250,7 +250,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( return ..() GLOBAL_LIST_INIT(nullglass_recipes, list ( \ - new/datum/stack_recipe("directional window", /obj/structure/window/unanchored, time = 0, on_floor = TRUE, window_checks = TRUE), \ + new/datum/stack_recipe("nullglass tile", /obj/item/stack/tile/mineral/nullglass, time = 0), \ )) /obj/item/stack/sheet/nullglass diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index bd539c1c2be1..c87292befe6c 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -403,6 +403,18 @@ /obj/item/implanter = 1) generate_items_inside(items_inside,src) +/obj/item/storage/box/psiimp + name = "boxed psi dampener implant kit" + desc = "Box full of implants to protect the mentaly gifted." + illustration = "implant" + +/obj/item/storage/box/psiimp/PopulateContents() + var/static/items_inside = list( + /obj/item/implantcase/psi_control = 4, + /obj/item/implanter = 1, + /obj/item/implantpad = 1) + generate_items_inside(items_inside,src) + /obj/item/storage/box/bodybags name = "body bags" desc = "The label indicates that it contains body bags." diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 40019dde7a44..2f91134ea2fe 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -979,6 +979,8 @@ /obj/item/twohanded/spear/nullglass name = "nullglass spear" icon_state = "spearnull0" + icon_prefix = "spearnull" + var/psi_stress = 0 /obj/item/twohanded/spear/nullglass/disrupts_psionics() return src diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 0148baf7ed5d..d44d7e5a8edd 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -238,6 +238,25 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 block_chance = 30 armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50) +/obj/item/claymore/nullglass + name = "nullglass claymore" + icon_state = "claymore_nullglass" + item_state = "claymore_nullglass" + force = 20 + throwforce = 5 + block_chance = 15 + var/shatter_chance = 30 + +/obj/item/claymore/nullglass/disrupts_psionics() + return src + +/obj/item/claymore/nullglass/attack(mob/living/target, mob/living/user) + . = ..() + if(prob(shatter_chance)) + var/obj/item/implant/nullglass/imp = new() + imp.implant(target) + playsound(loc, 'sound/effects/glass_step.ogg', 30, TRUE) + /obj/item/katana name = "katana" desc = "Woefully underpowered in D20." diff --git a/code/modules/antagonists/paramount/paramount.dm b/code/modules/antagonists/paramount/paramount.dm new file mode 100644 index 000000000000..e6614f0375c1 --- /dev/null +++ b/code/modules/antagonists/paramount/paramount.dm @@ -0,0 +1,82 @@ +/datum/antagonist/paramount + name = "Paramount" + roundend_category = "paramounts" + antagpanel_category = "Paramount" + job_rank = ROLE_PARAMOUNT + antag_moodlet = /datum/mood_event/focused + +/datum/antagonist/paramount/on_gain() + var/mob/living/carbon/human/H = owner?.current + if(!istype(H)) + return + + H.set_psi_rank(PSI_REDACTION, 3, defer_update = TRUE) + H.set_psi_rank(PSI_COERCION, 3, defer_update = TRUE) + H.set_psi_rank(PSI_PSYCHOKINESIS, 3, defer_update = TRUE) + H.set_psi_rank(PSI_ENERGISTICS, 3, defer_update = TRUE) + H.psi.update(TRUE) + + H.equipOutfit(/datum/outfit/paramount) + addObjectives() + +/datum/antagonist/paramount/proc/addObjectives() + switch(rand(1,100)) + if(1 to 30) + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = owner + kill_objective.find_target() + objectives += kill_objective + + if (!(locate(/datum/objective/escape) in objectives)) + var/datum/objective/escape/escape_objective = new + escape_objective.owner = owner + objectives += escape_objective + + if(31 to 60) + var/datum/objective/steal/steal_objective = new + steal_objective.owner = owner + steal_objective.find_target() + objectives += steal_objective + + if (!(locate(/datum/objective/escape) in objectives)) + var/datum/objective/escape/escape_objective = new + escape_objective.owner = owner + objectives += escape_objective + + if(61 to 85) + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = owner + kill_objective.find_target() + objectives += kill_objective + + var/datum/objective/steal/steal_objective = new + steal_objective.owner = owner + steal_objective.find_target() + objectives += steal_objective + + if (!(locate(/datum/objective/survive) in objectives)) + var/datum/objective/survive/survive_objective = new + survive_objective.owner = owner + objectives += survive_objective + + else + if (!(locate(/datum/objective/hijack) in objectives)) + var/datum/objective/hijack/hijack_objective = new + hijack_objective.owner = owner + objectives += hijack_objective + +/datum/antagonist/paramount/greet() + to_chat(owner, span_boldannounce("You are the Paramount!")) + to_chat(owner, "You were once one of the finest minds of your culture, now driven to madness by the whispers of the howling dark and blessed with psychic faculties that defy understanding.") + to_chat(owner, "Using your C-E rig and your twisted knowledge of psionics, advance your agenda in human space by doing the following tasks:") + owner.announce_objectives() + to_chat(owner,"Remember: do not forget to prepare your psi amp.") + +/datum/outfit/paramount + name = "Paramount" + uniform = /obj/item/clothing/under/color/lightpurple + suit = /obj/item/clothing/suit/wizrobe/fake + glasses = /obj/item/clothing/glasses/regular + head = /obj/item/clothing/head/helmet/space/psi_amp/lesser + shoes = /obj/item/clothing/shoes/sneakers/black + ears = /obj/item/radio/headset diff --git a/code/modules/antagonists/thrall/thrall.dm b/code/modules/antagonists/thrall/thrall.dm index 467b81214437..d34d27f7f5d7 100644 --- a/code/modules/antagonists/thrall/thrall.dm +++ b/code/modules/antagonists/thrall/thrall.dm @@ -1,34 +1,18 @@ -/* TODO /datum/antagonist/thrall name = "Thrall" - roundend_category = "thralls" - antagpanel_category = "Psionics" - id = MODE_THRALL - role_text = "Thrall" - role_text_plural = "Thralls" - bantype = "vampires" - feedback_tag = "thrall_objective" - restricted_jobs = list("AI", "Cyborg", "Chaplain") - protected_jobs = list() - restricted_species = list( - "Baseline Frame", - "Shell Frame", - "Hephaestus G1 Industrial Frame", - "Hephaestus G2 Industrial Frame", - "Xion Industrial Frame", - "Zeng-Hu Mobility Frame", - "Bishop Accessory Frame" - ) - welcome_text = "You are a psionic operant's thrall: a pawn to be commanded by them at will." - flags = 0 - antaghud_indicator = "hudthrall" + roundend_category = "other" + antagpanel_category = "Paramount" + var/datum/mind/master -/datum/antagonist/thrall/New() +/datum/antagonist/thrall/on_gain() + if(!master) + return // Someone is playing with buttons they shouldn't be. ..() + var/datum/objective/obey = new + obey.owner = owner + obey.explanation_text = "Obey your master, [master.name], in all things." + obey.completed = TRUE + objectives |= obey - thralls = src - -/datum/antagonist/thrall/update_antag_mob(var/datum/mind/player) - ..() - player.current.vampire_make_thrall() -*/ +/datum/antagonist/thrall/greet() + to_chat(owner, "Your mind is no longer solely your own, your will has been subjugated by that of [master.name]. Obey them in all things.") diff --git a/code/modules/clothing/outfits/ert.dm b/code/modules/clothing/outfits/ert.dm index d39cbc6f973a..5cf21db0b1b7 100644 --- a/code/modules/clothing/outfits/ert.dm +++ b/code/modules/clothing/outfits/ert.dm @@ -184,7 +184,7 @@ /datum/outfit/ert/commander/inquisitor name = "Inquisition Commander" suit = /obj/item/clothing/suit/space/hardsuit/ert/paranormal - belt = /obj/item/nullrod/scythe/talking/chainsword + belt = /obj/item/claymore/nullglass suit_store = /obj/item/gun/energy/e_gun mask = /obj/item/clothing/mask/gas/sechailer backpack_contents = list( diff --git a/code/modules/modular_computers/file_system/programs/psi_monitor.dm b/code/modules/modular_computers/file_system/programs/psi_monitor.dm new file mode 100644 index 000000000000..0304365a2c32 --- /dev/null +++ b/code/modules/modular_computers/file_system/programs/psi_monitor.dm @@ -0,0 +1,124 @@ +/* +/datum/computer_file/program/psimonitor + filename = "psimonitor" + filedesc = "Psi Monitor" + category = PROGRAM_CATEGORY_CREW + program_icon_state = "comm_monitor" + extended_desc = "This program monitors and configures implanted psi monitors." + size = 6 + requires_ntnet = TRUE + usage_flags = PROGRAM_CONSOLE | PROGRAM_LAPTOP | PROGRAM_TABLET | PROGRAM_PHONE | PROGRAM_TELESCREEN + transfer_access = ACCESS_MEDICAL + available_on_ntnet = TRUE + tgui_id = "NtosPsiMonitor" + var/obj/item/implant/psi_control/selected_implant + var/show_violations = FALSE + var/authorized + +/obj/machinery/psi_monitor/New() + SSpsi.psi_monitors += src + ..() +/* +/obj/machinery/psi_monitor/emag_act(var/remaining_charges, var/mob/user) + if(!emagged) + emagged = TRUE + remaining_charges-- + req_one_access.Cut() + to_chat(user, "You short out the access protocols.") + return TRUE + return FALSE +*/ + +/datum/computer_file/program/psimonitor/ui_act(action, params) + if(..()) + return + computer.play_interact_sound() + switch(action) + if("login") + var/obj/item/card/id/ID = usr.GetID() + if(!ID || (transfer_access in ID.GetAccess())) + to_chat(usr, span_warning("Access denied.")) + else + authorized = "[ID.registered_name] ([ID.assignment])" + return TRUE + if("logout") + authorized = FALSE + return TRUE + if("change_mode") + selected_implant.psi_mode = input("Select a new implant mode.", "Psi Dampener") as null|anything in list(PSI_IMPLANT_AUTOMATIC, PSI_IMPLANT_SHOCK, PSI_IMPLANT_WARN, PSI_IMPLANT_LOG, PSI_IMPLANT_DISABLED) + return TRUE + /* + if("remove_violation") + var/remove_ind = text2num(href_list["remove_violation"]) + if(remove_ind > 0 && remove_ind <= psi_violations.len) + psi_violations.Cut(remove_ind, remove_ind++) + return TRUE + */ + if("change_mode") + selected_implant.psi_mode = input("Select a new implant mode.", "Psi Dampener") as null|anything in list(PSI_IMPLANT_AUTOMATIC, PSI_IMPLANT_SHOCK, PSI_IMPLANT_WARN, PSI_IMPLANT_LOG, PSI_IMPLANT_DISABLED) + return TRUE + +/datum/computer_file/program/psimonitor/ui_data(mob/user) + if(!SSnetworks.station_network) + return + var/list/data = get_header_data() + + data["authorized"] = authorized + data["ntnetrelays"] = SSnetworks.station_network.relays.len + data["idsstatus"] = SSnetworks.station_network.intrusion_detection_enabled + data["idsalarm"] = SSnetworks.station_network.intrusion_detection_alarm + + data["config_softwaredownload"] = SSnetworks.station_network.setting_softwaredownload + data["config_peertopeer"] = SSnetworks.station_network.setting_peertopeer + data["config_communication"] = SSnetworks.station_network.setting_communication + data["config_systemcontrol"] = SSnetworks.station_network.setting_systemcontrol + + data["logs"] = list() + if(selected_implant.logs) + data["logs"] = selected_implant.logs + + for(var/i in SSnetworks.station_network.logs) + data["ntnetlogs"] += list(list("entry" = i)) + data["ntnetmaxlogs"] = SSnetworks.station_network.setting_maxlogcount +/* +/obj/machinery/psi_monitor/interact(var/mob/user) + + var/list/dat = list() + dat += "

Psi Dampener Monitor

" + if(authorized) + dat += "[authorized] Logout" + else + dat += "Login" + + dat += "

Active Psionic Dampeners


" + dat += "
" + dat += "" + for(var/thing in SSpsi.psi_dampeners) + var/obj/item/weapon/implant/psi_control/implant = thing + if(!implant.imp_in) + continue + dat += "" + if(implant.malfunction) + dat += "" + else + dat += "" + dat += "" + dat += "
OperantSystem loadMode
[implant.imp_in.name]ERRORERROR[implant.overload]%[authorized ? "[implant.psi_mode]" : "[implant.psi_mode]"]

" + + if(show_violations) + dat += "

Psionic Control Violations -


" + if(psi_violations.len) + for(var/i = 1 to psi_violations.len) + var/entry = psi_violations[i] + dat += "" + else + dat += "" + dat += "

[entry]
[authorized ? "Remove" : ""]
None reported.

" + else + dat += "

Psionic Control Violations +


" + + var/datum/browser/popup = new(user, "psi_monitor_\ref[src]", "Psi-Monitor") + popup.set_content(jointext(dat,null)) + popup.open() +*/ +*/ diff --git a/code/modules/psionics/complexus/complexus.dm b/code/modules/psionics/complexus/complexus.dm index b90cec5e4a9d..3cecd04f92f6 100644 --- a/code/modules/psionics/complexus/complexus.dm +++ b/code/modules/psionics/complexus/complexus.dm @@ -90,6 +90,7 @@ if(owner) cancel() if(owner.client) + owner.client.screen -= ui.components owner.client.screen -= ui for(var/thing in SSpsi.all_aura_images) owner.client.images -= thing diff --git a/code/modules/psionics/complexus/complexus_process.dm b/code/modules/psionics/complexus/complexus_process.dm index 99fae538f07b..0d14a4880763 100644 --- a/code/modules/psionics/complexus/complexus_process.dm +++ b/code/modules/psionics/complexus/complexus_process.dm @@ -33,28 +33,29 @@ cost_modifier -= min(1, max(0.1, (rating-1) / 10)) if(!ui) ui = new(owner) + if(owner.client) + owner.client.screen += ui.components owner.client.screen += ui - else - owner.client.screen |= ui if(!suppressed && owner.client) for(var/image/I in SSpsi.all_aura_images) owner.client.images |= I - var/image/aura_image = get_aura_image() + /* if(rating >= PSI_RANK_PARAMOUNT) // spooky boosters aura_color = "#aaffaa" aura_image.blend_mode = BLEND_SUBTRACT else - aura_image.blend_mode = BLEND_ADD - switch(highest_faculty) - if(PSI_COERCION) - aura_color = "#cc3333" - if(PSI_PSYCHOKINESIS) - aura_color = "#3333cc" - if(PSI_REDACTION) - aura_color = "#33cc33" - if(PSI_ENERGISTICS) - aura_color = "#cccc33" + */ + aura_image.blend_mode = BLEND_ADD + switch(highest_faculty) + if(PSI_COERCION) + aura_color = "#cc3333" + if(PSI_PSYCHOKINESIS) + aura_color = "#3333cc" + if(PSI_REDACTION) + aura_color = "#33cc33" + if(PSI_ENERGISTICS) + aura_color = "#cccc33" if(!announced && owner?.client && !QDELETED(src)) announced = TRUE @@ -74,7 +75,7 @@ to_chat(owner, span_notice("You have recovered your mental composure.")) update_hud = TRUE return - +/* var/psi_leech = owner.do_psionics_check() if(psi_leech) if(stamina > 10) @@ -83,7 +84,7 @@ else stamina++ return - +*/ else if(stamina < max_stamina) if(owner.stat == CONSCIOUS) stamina = min(max_stamina, stamina + rand(1,3)) diff --git a/code/modules/psionics/equipment/cerebro_enhancers.dm b/code/modules/psionics/equipment/cerebro_enhancers.dm index 4f8316459d07..b84cdb60f7ea 100644 --- a/code/modules/psionics/equipment/cerebro_enhancers.dm +++ b/code/modules/psionics/equipment/cerebro_enhancers.dm @@ -12,18 +12,6 @@ var/max_boosted_faculties = 3 var/boosted_psipower = 120 -/obj/item/clothing/head/helmet/space/psi_amp/lesser - name = "psionic amplifier" - desc = "A crown-of-thorns cerebro-energetic enhancer that interfaces directly with the brain, isolating and strengthening psionic signals. It kind of looks like a tiara having sex with an industrial robot." - icon_state = "amp" - flags_inv = 0 - body_parts_covered = 0 - - max_boosted_faculties = 1 - boosted_rank = PSI_RANK_MASTER - unboosted_rank = PSI_RANK_OPERANT - boosted_psipower = 50 - /obj/item/clothing/head/helmet/space/psi_amp/Initialize() . = ..() verbs += /obj/item/clothing/head/helmet/space/psi_amp/proc/integrate @@ -144,3 +132,16 @@ H.update_action_buttons() set_light(0.5, 0.1, 3, 2, l_color = "#880000") + +/obj/item/clothing/head/helmet/space/psi_amp/lesser + max_boosted_faculties = 1 + boosted_rank = PSI_RANK_MASTER + unboosted_rank = PSI_RANK_OPERANT + boosted_psipower = 50 + +/obj/item/clothing/head/helmet/space/psi_amp/lesser/crown + name = "psionic amplifier" + desc = "A crown-of-thorns cerebro-energetic enhancer that interfaces directly with the brain, isolating and strengthening psionic signals. It kind of looks like a tiara having sex with an industrial robot." + icon_state = "amp" + flags_inv = 0 + body_parts_covered = 0 diff --git a/code/modules/psionics/faculties/coercion.dm b/code/modules/psionics/faculties/coercion.dm index 1c971f27f43e..f7e4b8b795e3 100644 --- a/code/modules/psionics/faculties/coercion.dm +++ b/code/modules/psionics/faculties/coercion.dm @@ -34,8 +34,7 @@ continue M.emote("scream") to_chat(M, span_danger("Your senses are blasted into oblivion by a psionic scream!")) - M.eye_blind = max(M.eye_blind,3) -// M.ear_deaf = max(M.ear_deaf,6) + M.blind_eyes(1 SECONDS) M.confused = rand(3,8) return TRUE @@ -48,7 +47,7 @@ use_description = "Target the head on disarm intent at melee range to attempt to read a victim's surface thoughts." /datum/psionic_power/coercion/mindread/invoke(var/mob/living/user, var/mob/living/target) - if(!isliving(target) || !istype(target) || user.zone_selected != BODY_ZONE_HEAD || target.pulledby == user) + if(!istype(target) || target == user || user.zone_selected != BODY_ZONE_HEAD || target.pulledby == user) return FALSE . = ..() if(!.) @@ -146,12 +145,14 @@ user.visible_message("\The [user] seizes the head of \the [target] in both hands...") to_chat(user, "You plunge your mentality into that of \the [target]...") to_chat(target, "Your mind is invaded by the presence of \the [user]! They are trying to make you a slave!") - if(!do_after(user, target.stat == CONSCIOUS ? 8 SECONDS : 4 SECONDS, target, FALSE)) + if(!do_after(user, target.stat == CONSCIOUS ? 2 MINUTES : 1 MINUTES, target, FALSE)) user.psi.backblast(rand(10,25)) return TRUE to_chat(user, "You sear through \the [target]'s neurons, reshaping as you see fit and leaving them subservient to your will!") to_chat(target, "Your defenses have eroded away and \the [user] has made you their mindslave.") - target.mind.add_antag_datum(ANTAG_DATUM_THRALL) + var/datum/antagonist/thrall/T = new() + T.master = user.mind + target.mind.add_antag_datum(T) return TRUE /datum/psionic_power/coercion/assay @@ -282,6 +283,7 @@ var/turf/T = get_turf(L) if(!T || L == user || L.stat == DEAD || issilicon(L)) continue + /* var/image/ping_image = image(icon = 'icons/effects/effects.dmi', icon_state = "sonar_ping", loc = user) ping_image.plane = LIGHTING_LAYER+1 ping_image.layer = LIGHTING_LAYER+1 @@ -289,17 +291,18 @@ ping_image.pixel_y = (T.y - user.y) * 32 user << ping_image addtimer(CALLBACK(GLOBAL_PROC, /proc/qdel, ping_image), 8) + */ var/direction = num2text(get_dir(user, L)) var/dist if(text2num(direction)) - switch(get_dist(user, L) / user.client.view) - if(0 to 0.2) + switch(get_dist(user, L)) + if(0 to 10) dist = "very close" - if(0.2 to 0.4) + if(10 to 20) dist = "close" - if(0.4 to 0.6) + if(20 to 30) dist = "a little ways away" - if(0.6 to 0.8) + if(30 to 40) dist = "farther away" else dist = "far away" diff --git a/code/modules/psionics/faculties/energistics.dm b/code/modules/psionics/faculties/energistics.dm index c969344b0ac3..efa97229fc37 100644 --- a/code/modules/psionics/faculties/energistics.dm +++ b/code/modules/psionics/faculties/energistics.dm @@ -29,7 +29,7 @@ /datum/psionic_power/energistics/electrocute name = "Electrocute" cost = 15 - cooldown = 2.5 SECONDS + cooldown = 7.5 SECONDS use_melee = TRUE min_rank = PSI_RANK_GRANDMASTER use_description = "Target the chest or groin while on harm intent to use a melee attack that electrocutes a victim." @@ -87,7 +87,7 @@ pew.original = target pew.starting = get_turf(user) pew.firer = user - pew.fire(direct_target = target) + pew.fire(Get_Angle(user, target)) return TRUE /datum/psionic_power/energistics/spark diff --git a/code/modules/psionics/faculties/psychokinesis.dm b/code/modules/psionics/faculties/psychokinesis.dm index e148cc64ab40..baf6e1bfd21b 100644 --- a/code/modules/psionics/faculties/psychokinesis.dm +++ b/code/modules/psionics/faculties/psychokinesis.dm @@ -14,6 +14,7 @@ cooldown = 3 SECONDS min_rank = PSI_RANK_OPERANT use_description = "Click on or otherwise activate an empty hand while on harm intent to manifest a psychokinetic cutting blade. The power the blade will vary based on your mastery of the faculty." + use_sound = 'sound/effects/psi/power_fabrication.ogg' use_manifest = TRUE admin_log = FALSE @@ -38,6 +39,7 @@ cooldown = 10 min_rank = PSI_RANK_MASTER use_description = "Click on or otherwise activate an empty hand while on help intent to manifest a psychokinetic tool. Use it in-hand to switch between tool types." + use_sound = 'sound/effects/psi/power_fabrication.ogg' use_manifest = TRUE admin_log = FALSE diff --git a/code/modules/psionics/faculties/redaction.dm b/code/modules/psionics/faculties/redaction.dm index 225ac817803f..7e4ef7776799 100644 --- a/code/modules/psionics/faculties/redaction.dm +++ b/code/modules/psionics/faculties/redaction.dm @@ -65,6 +65,7 @@ var/redaction_rank = user.psi.get_rank(PSI_REDACTION) var/pk_rank = user.psi.get_rank(PSI_PSYCHOKINESIS) + if(pk_rank >= PSI_RANK_LATENT && redaction_rank >= PSI_RANK_MASTER) var/removal_size = clamp(5-pk_rank, 0, 5) var/valid_objects = list() @@ -83,6 +84,10 @@ to_chat(user, span_notice("You encourage the damaged tissue of \the [O] to repair itself.")) O.applyOrganDamage(-rand(redaction_rank, redaction_rank * 2)) return TRUE + if(E.get_damage(TRUE)) + E.heal_damage((redaction_rank * 10), (redaction_rank * 10)) + to_chat(user, span_notice("You patch up some of the damage to [target]'s [E].")) + return TRUE to_chat(user, span_notice("You can find nothing within \the [target]'s [E.name] to mend.")) return FALSE diff --git a/code/modules/psionics/interface/ui.dm b/code/modules/psionics/interface/ui.dm index 876f8d30804e..e891a7b31e39 100644 --- a/code/modules/psionics/interface/ui.dm +++ b/code/modules/psionics/interface/ui.dm @@ -12,3 +12,9 @@ if(owner && owner.client) owner.client.screen -= src . = ..() + +/obj/screen/psi/update_icon() + if(hidden) + invisibility = 101 + else + invisibility = 0 diff --git a/code/modules/psionics/interface/ui_hub.dm b/code/modules/psionics/interface/ui_hub.dm index 6d0a8b95ab10..eab9a85c26b3 100644 --- a/code/modules/psionics/interface/ui_hub.dm +++ b/code/modules/psionics/interface/ui_hub.dm @@ -1,14 +1,19 @@ /obj/screen/psi/hub name = "Psi" icon_state = "psi_suppressed" - screen_loc = "EAST-1:28,CENTER-3:11" + screen_loc = "EAST-1:28,CENTER-4:7" hidden = FALSE maptext_x = 6 maptext_y = -8 var/image/on_cooldown + var/list/components /obj/screen/psi/hub/New(var/mob/living/_owner) on_cooldown = image(icon, "cooldown") + components = list( + new /obj/screen/psi/armour(_owner), + new /obj/screen/psi/toggle_psi_menu(_owner, src) + ) ..() START_PROCESSING(SSprocessing, src) @@ -18,10 +23,22 @@ return icon_state = owner.psi.suppressed ? "psi_suppressed" : "psi_active" + if(world.time < owner.psi.next_power_use) + overlays |= on_cooldown + else + overlays.Cut() + var/offset = 1 + for(var/thing in components) + var/obj/screen/psi/component = thing + component.update_icon() + if(!component.invisibility) component.screen_loc = "EAST-[++offset]:28,CENTER-4:7" /obj/screen/psi/hub/Destroy() STOP_PROCESSING(SSprocessing, src) owner = null + for(var/thing in components) + qdel(thing) + components.Cut() . = ..() /obj/screen/psi/hub/process() @@ -49,7 +66,6 @@ owner.psi.cancel() owner.psi.hide_auras() else - owner.playsound_local(owner, 'sound/effects/psi/power_unlock.ogg', 100, FALSE) - //sound_to(owner, sound('sound/effects/psi/power_unlock.ogg')) + owner.playsound_local(soundin = 'sound/effects/psi/power_unlock.ogg') owner.psi.show_auras() - update_icon() + update_icon() diff --git a/code/modules/psionics/interface/ui_toggles.dm b/code/modules/psionics/interface/ui_toggles.dm new file mode 100644 index 000000000000..4f2e714f54dc --- /dev/null +++ b/code/modules/psionics/interface/ui_toggles.dm @@ -0,0 +1,45 @@ +// Begin psi armour toggle. +/obj/screen/psi/armour + name = "Psi-Armour" + icon_state = "psiarmour_off" + +/obj/screen/psi/armour/update_icon() + ..() + if(invisibility == 0) + icon_state = owner.psi.use_psi_armour ? "psiarmour_on" : "psiarmour_off" + +/obj/screen/psi/armour/Click() + if(!owner.psi) + return + owner.psi.use_psi_armour = !owner.psi.use_psi_armour + if(owner.psi.use_psi_armour) + to_chat(owner, span_notice("You will now use your psionics to deflect or block incoming attacks.")) + else + to_chat(owner, span_notice("You will no longer use your psionics to deflect or block incoming attacks.")) + update_icon() + +// End psi armour toggle. + +// Menu toggle. +/obj/screen/psi/toggle_psi_menu + name = "Show/Hide Psi UI" + icon_state = "arrow_left" + var/obj/screen/psi/hub/controller + +/obj/screen/psi/toggle_psi_menu/New(var/mob/living/_owner, var/obj/screen/psi/hub/_controller) + controller = _controller + ..(_owner) + +/obj/screen/psi/toggle_psi_menu/Click() + var/set_hidden = !hidden + for(var/thing in controller.components) + var/obj/screen/psi/psi = thing + psi.hidden = set_hidden + controller.update_icon() + +/obj/screen/psi/toggle_psi_menu/update_icon() + if(hidden) + icon_state = "arrow_left" + else + icon_state = "arrow_right" +// End menu toggle. diff --git a/code/modules/psionics/null/_null.dm b/code/modules/psionics/null/_null.dm index f7e59ecb7560..3b4b09e07253 100644 --- a/code/modules/psionics/null/_null.dm +++ b/code/modules/psionics/null/_null.dm @@ -1,6 +1,7 @@ /atom/proc/disrupts_psionics() - for(var/thing in contents) - var/atom/movable/AM = thing + for(var/atom/movable/AM in contents) + if(!istype(AM) || AM == src) + continue var/disrupted_by = AM.disrupts_psionics() if(disrupted_by) return disrupted_by @@ -9,9 +10,12 @@ /atom/proc/do_psionics_check(var/stress, var/atom/source) var/turf/T = get_turf(src) if(istype(T) && T != src) - return T.do_psionics_check(stress, source) - withstand_psi_stress(stress, source) - . = disrupts_psionics() + var/V = T.do_psionics_check(stress, source) + if(V) + return V + stress = withstand_psi_stress(stress, source) + var/V = disrupts_psionics() + return V /atom/proc/withstand_psi_stress(var/stress, var/atom/source) . = max(stress, 0) diff --git a/delme/obj_head.dmi b/delme/obj_head.dmi deleted file mode 100644 index 90a691efd223b75c2e564d3ff116b1707cbc164e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86709 zcmagF1ymeS*Dct12tgCv3GTtYaS0YYxI^&Z?iL`yHMlzjcN&5PcXxMp?J2(RfAiL? zHS?wywYsaTx|)0Lt#kI?XLr~a1u4|G1aCng5UPx{xH1R?EBv~>K?H$7roZR8Kp-Sk z57n*h`CHcc}eip=eh6Y ze4VzwdHM1rDU+0xXmIP`K2y2);>7(n(3rGQA>;G?`gvz~B5-{F+)(wc*UMwN{Ac?O zpR8|m%I{gEV6n9e4hHnu=j$irLKdg!v_7deIUb2|(>b=v7S-g1mdBd&FVjrBr|3NU znq=0$MfX_|nD306w@&Je<6XM_G?L>wT8r|oamGC0)_bs~Y=xh;Pv(RuZj-XL6XCas z{Jhd4dDMlZWlId2O+q3=Dm}^{@$iJ`byQ+EbS0ZbyvXT1(6_;ayyJoC;qmH)4+|)I zTV(c@=*Mp2Lu}HPY;VPvMU=tzCRFHE)U|!Yl-Cj8E-d&&z8kWas=o8drsbq7n0wPl zkMPI*tyl^I(qry>gE-wY=-o}j_q-XUrooQRP>}QUS(7pFLTA zW?0(MHi&)jjIgd?42PHGKpn^^NU>r2!Ousn-3p2^VvgMKx8|$=I5sfi_iO7{?XzK| z@-HhXoRnsGx7uoiKH?p`#Yf+mt)>8abmf@nYTL2Dh??UEmVTXZ#UIF$PI9`FxEd%e zMn}H%PJ9!?pa0scbVFI?N>?Wp#s1FHa4%j~YV^2GZ7!Yzw&^O{YPRUYv=ZzHH zK!+-vhD7@ogA|!kzYaM+A{J>8vBJ<1!xh5t5Zt}Xz*^CiCV9fZ45a~6A}6RnJauIJ zB`_8G!28ISL?2Sq?Xq1{y@uH~F?Qct{S~|J?>|k#Z@(84n#t3#Y9m%;yhz=vMgP%R zNFPT#9W0uUdA7&wMxzVYx4#wWge5AB?f>p;n-ALVq1G{7aQ$kV&vwio87FQg!A6{5 zv5FAJ>KV`dj?wz%k^h6VM^Y>m`kc)THs`{cc}VLO>|X_smGS5khUQ~h|9D88wo~Sp z=|cJ6qY1EikKun8F3aYP7b~W8mw-VHe44brbRMA@Y$_5~)1$sHWTyPy6Kr%kw{{IkUw-*06W+ z%n<4tGJ1Ze@Hl=)C&KwA*afCKZ?-~}T7MC_GgfbuWG<4r zKf9THHA|GvqBph>JBVAIm(~+P5@o=!llyLFTqEU1H$TZ%_C{G@{H<$(9@n{J z-hoNnKX(~zaX(Qb8+GWC5D%|Zk;JJGg*DO_rFymeg=4`j&SIpU-g{({LP zPBiOV!>>-Q)k?Pdf%4)>^(tBUMzxc!2QC)t!*DJZ1ll@ogCavjQ#M=90{eGIVcIeL zSF4=tSM2(W2y@(b|8l#?e9p7H;=e&y=J1YG+&dsz4!5YKW)a@ZUW?I^JhqN=gqUQU ztY}S~>m7Xd95l31*~*PKnkuF$R6R^JP`P@+Hq*(N>Wz-`GfB$^Vp?2eS_bix#Gj1B zCf8(o^mHT$X%~M_UT@eLNm!6&vX1kShAM z*9cBhw;Kv+SU9XLUCEdf`h>2YetRot?X>T&Pz<2Qvfq3|XP?*lF1AxrgVxbAQQr5L z|L7v2K@Lyt#YT#_>N0;EuI9<|TQqc1O|FK)i;Ctr zM-CZ=aU3-H17nBTcBT|e9b!?6K@WAG+ZFGmE&a_73#-w-G5RvNotm7c?Fy=N6H&g~ z5OnFYCvVUd|8RiG=zEn9o!+ma7^+P3H0t+&O|)B12c`;lP7moAmrH z)l3&|H3hz3l%)tSiuPK&Z@KmOE9xK@iTuos&Q`Yi5Q*af;dm?6A}z8JDZUqTi%*E3 zOpS0Z%J)TF51C$rkM)L`p?drSEd`BYah|tY0Lizc&kKZ7&b$UrjUBC2j_N9pcfs?*Djnf+|@aB^JLB7Q*CTmpYu{yX{A{ zEN_$?LHfU^W_A@9a%Zvsgc#s}o+~VM+INw+>mSCy2DUZG{O64R?LO0w!b*fg0mT}f zPw{5XDqL`fNHx38647~YWL~dJVS&=M&5F8053a8z6K%x=b!232fapYD55-7p?ZlG6 zeW>eX{8^dWlVNRe3$xAApnR_lZnWQw{r+_eLB?JV*^ds!pltMwO!G(p0*c3#U>c{D zdQ>lDzaaJD>gD$Oj@^9ZXtFQ!C(GvT&Rvod?p%g-vcscV_}SdX?m}yoMzsU~bb+@^ zT07yK7^7BgQBR=J@j~5i^Hw=(m6~eP!NfW|-|c|}moU=z?te(a0)Ko*gQRrDz)0Y&8@DU(5ei5BNBKwl*%22 zg3HWNf`W=#H*-iXI(F8>ZMV{DrZ3mi(=+2C*#0JaJ&@aM2v0{xhhSPwO-=Lgng>&4 z^wd{Bsxo|3o_jecG*l|Lxw@Los*QvKUeNccxKdxRfCvc}Zk83*uk9$O;`1DnkLElW z#FCS<0&lQ8BISqG(gW=SzxXF5;ij?)!u&vE%+KqNJnxHN--flrLg@H-l$ZDRv4@4B z3&oASMCfHCJ>H=24ocfKh~ie$zJWa>NCnNE0R@>y42(DY-zFX+D zDfH3fiT|WgEGQ&|&0>ObB%OcOD0R^ek{*bJ?$Af<`lg(!s4xn=cn97-%0m-D8*rKW zVm^CURW%T$ckPX_5v03Wm`8g)`PmDGCnnQ;^^Ug+G;<4u|J#0k*oRtr3Pm>Dy`%f= zH5KK5aeAu!#QY0J%L!`q$?c4+qV?kK;p$pvpjLd2ZQO@YXONSXCRycHuWv&y-KgwD zA<9vVY1CU%QquOh2j0r|8@AU?NJxn3a|})`B^V|Qj8$cfgvsxM5q)Qz%jfG0Rd4BU z4xk6mr=*yeo58Z$?)UwA0a-oQT1;vkQy;!PV0o}_n|*OKL=iYBUv?JtGi!U>F@8iuwVM@ijVoJ ztm_d>Vf3|Ov!}cJjlRCVm$&yPf?qCCuY<``GL<7x>(yqFSQPY85fu|#j3-TS+#SIr zASiKv$`E=n@xoutI8V*+y$WBY`_GK6@9&HF_y~b$6nh<)o#S}jm3cpH@9u8y?`N08 zi~qD>1UDt1)^rLt`BEb}xNyIej)Kys|8SS>zpS28(KV?91olF_GXA&r zrKJzL7KlzDcoO!kVejJ7J3pUtxjX83wKuN5NG#|P5A0|!T1hC9`m(kETz!9TGYaX@hD=s-8#R|jQ8+heH*%1 z+nP0UkU;q`**DJ<$Uu%ngt)UaCy0cEgffT;hK%EdQ&dzGM78N?Si(kOy;W66TS}T> z$3f5{NTzlC@=)@CSTLHloW1J>Jx*G(Te*_U7kCI&P zEcV^Q1D9n|Qj*jdlWj6ZTfdg}AW$Uc>a1`NXUY%NpLiX2euxAj#-ykJqWc?B9pJ#M zN87o)+@{oWap8a%xc50<~!&@uX;9xW>lB?A#enJtiSFI9X~kT57bXq@melwZ<_;*e&9_Wq*FWwVSH= z^9Lh|e0IZ-Ky*392FS&ZM{}Qq?zi3#M}ogl^G{7r*SS6M^6+pt#aKB#_204iDE4TK zf~n)eT3ZElH(V_+oLpRRW(95}YcAR5gutkrWz=gxLuPDnivmNX0p* zN9}W5d@<#p8O_l?qMKDPLw`IVP2em+5sk@w-5p$5Ztg}Wz!65AXPRlcqrG^~!RQx2 z>5bM(NUeuV1XFzgwSE&^YU~vhaYqZZb1ZHQ(x}a?neAWRcNC2VpH?||YY;=I+ z$fOT~&R9{&zaOFIWzHAKKCP`8OiWG|mzCvJSD$|eU2j#^#{fBFQ1GSq7a^+S&Jd<0 zmsHf@wi`6YSAe{ z5PWJpP#3qpP`|h*(VJo&5P~2~C?>}?Qp+f<^=ESo(>B?Sid)XQ1yy|DjxXBX3ket& z$o5;!FTK3N!uLc(OSXjg`ar?wmn>un#$>-`&aUWO-Y3uGId0dTeIc?W2f{n+yPgb6@i{?Dc4M!LLH#!Jn#e4U3 zs1Kbm;ZJ1JrVa@WtywiE@rm=XVHy>@!xyfpF1_TAPEISE_Yek9!UxQ*uKtk$!?m1{ z_T_;0J)mR?!kHl8UXbk&_Kn4gYgvBIW-}ilGGt4kWnk#~Fm5n!iZB3O>YDma^no&A zZGBw?cr;9o(!XBpBSlC|O8Ve{5>455%P2#GN*BQbGe5SBfgfpM+{m|jsJGzDQj?>^ zw{Nrv2namyQcamy7``A%cqWH@9XuGZ?lNJs2Udfvt8eifiEn)oBp{VJBK!KBW^?ea zjnk))?LX;+5PUy}0R#+YAjw;0>fuCM_&T>LL=XUc@gDa|>>~1g57wTL^>*7762hZ8 zs63FdRW&p|29a%bm(E<|S!rNl3Uts5(jx|nOp0WIVEp}c(wqFBkq8G6)0LY=Y(n#O z(;@zT9l}_gB+-JbWEg&Bb-Z{q45UE^-UCKX2p_abk=|XI8wiuhge~;mUa8^;GDy>R z_DIG2De>aGRk!s%T3`1sETjR($kZm6bWVx~Ppg0S$u=C`x~yo_Db3D}2yZPE+Cip3 zlOA)ISmCKY>YDGhq(HcP zPnB_#XYeBn#8Ej=xE^bExp{{w^*6u!@EpCfVdN!OJZ!=)&%J$V2;y6tpPo*bno_MO z5g6@#Xg(CDM$+lR>@o*6G`!}elriU{jYzMOp6LGE3 z8Llu$olyHpHVo|uZC_7Ma7Tx5Yg-$y_X7t28i&<)rz2dekvJEizqG3kUvaau#pC(e znZe!JIy^l5AE4lD&sxMyXJ7v{V6Am~nn&Smr~30w!wy$RvE@ekDK?h&r=+irF88(c zQ&AD^)ARFuZE@%ZQsUaFjfo0+8&rvk>W=W2wZn1tof6gEBO!43@SI-&RqwD&QYsk> z#J}4^kj$sHk9H{HVFXp1snE6h5?rvq#-eS#Ej5^srBR_{@tV$o3I0jQJ@T*}7aRLm z5&Ybp#_M=?b7KZ%UwC*#OSZ?sMCZd9e3#>eo({j8P4stfrc7?4n6w*gIr9n%Hum>r zgoXXC2MhoFi3UO``4i7SA_4^l2FA_91NiV?9B1e=5@KBo^aU=EV-?y?0*zA?`UKRP zcX9pVZf=cgKGoILJT6CglLhi!U0s1^XW!+haZ98 zwY-@WFRrBYDKsaCPF3v{S*WUhm>0999Qhc#w@31W^lL!zpMc*}6gg6=^I#ttWJh}X zWMx%xCpGl$D0;(@m$wDh3>19LK%fK>i*lW$@Ny7;BXm8juM@e9L~x1|-=%kqqPU!@ z2ko&5qZ_^g=f;u?0hI}>`S(Zv6cO{a_xNHgnE2NS%#y79iI*UmS1$xj$kxR$quv-y8BU)1Y9*yOD+AgTWSxnxZsP9uhl)~QU!BlW{SA8ZAAx}>!c<&C6v3y^i?!6w58{~d-Ap83Iw%_j%nvJCOKU}+ngC);wn$hE0 zYtC-DF64iQrF7nxMX}G(v}1T3Zg%CBF+Tm0Z2y#!oRT@}5tzO)itF`QjvhyCx_)Z6 zm1-w9l$J93aGf4inF?|aEkZTxj8HMOLFTV~Xn`R+=s1O!u}}I1+V4NOpX`B|{Ud3r zp_XCZ|8RPIu~I~lhlZ%pC%R81B(DT{liE9b7*R=gfTVPMp*&gX;eD1mG5N|6ODXd7 zFw}_Cij(d*@&N(?)QeN5a~2txfCt7g4dXBQQg5UG%fZX{CVIXccaD@%=X~6j`Y#oi z)TxGr|Jnip(SiTVjX5@Bk748fL(VD2BV_sD{!7orbC8t%{==+eu6Xl6|0UV`j{j#K zFZMs*94i$1f$Trb8z}K~!vFoE2O{8tv4hD){pde3RuF;1O+@ww`>4^?; z2aZR)PY0~FuN@K@HH{LMr%N>m`Lt*N{w`_eN14P#IAmt{I6Jv$tf+dw-sD(>H8r_N zIUYqNoA^U;QQzdT(6xR+vb-UI9MBo~j^B;}oOLRfv;d%J{pgNJ$?et=z$TmNR%sn< z-a4$WA4itKkJNWyN7aU-=ED~dY7r1m7M2%SyNIx}voljx#z{9{ZAESpQ}h^YZYt5_h$-wQaT?y?z4@V?p$}b?$4+F{I}HqhXk?!R@W* zZo4b0QYtA%%W_Wg@7nkC2s8Xu37ORaT|Xmvn$!ua4rP3HfjgDbs&HRky ztnWiG;_~!Jvab zN{7y2re|^LRS^N}vM*V23Hcy<+j@X6F!qY=06ENFy{K0=Q&* zPkpXb)K2K}qKurvj6^_AZZ3jfX(@xPt*x7f8|aIcx}<~zLPA0U$aIG_skH z#tv2-+Z9yCQWktUQhHF3~H=W^1f*MbAawFaMeKLGz@R^bY*-#3n|Mg zD*3B5GurbD{0uRd7)p2Df6=_VnpEszR|LyzN{D%(b8~07pYYo6rn?@H=pR1Ysl5g- znWN;LpA3scTwH>PhnY(YOLAOXV82ODR#sNc;siBNOJ5oH-JKf%a^t=k|7iPFaG|0S zAD&MM=Xa{HV*8o~ipJ^S;0-Pu8dgUCu~@4Xgu*+UeZNFlo8B-&BNZx>Ir2zlj#P2?BAG^N%^b9D<>KJ*0Ao;{NKTmTb5AN@ zpOy--j$S-91NZAgt3_RrmA9qt!5nY?x!yLN4^1i_GK>7W0ejnvJ*~Mmw?fO`jsbUZ zM_y76VZ!$IwvwLS%0Wav0Ax;1A^|QJ85x;AAISxPV!U6HfFdBFr$+)H6RWCafGnR~ zUz=t@z>>L2HFrr^^4o<}N1QKG2_)L&6A|aN8P8RwBKDv3^z`JCSw)D1yc!oz#msbx zUzWXmCjA$ZRGtcw^&2%X_D6BMZZFq&BfaeV+-+rB2`*7?-+D@qUFDCWg#O#NW`nYj z`keeTmu+}Y{OBvE|Ij+79WXVd2%yT`i;@z0SU6axI5Ovh$DjP*JS~~p{(znv zwdY!4O_hKI0X`a%uSlz_FBM5d&ccEYLPA2)^XPx?>YB>Z1`%_2=S4#sD0={OQbbe& z6JqdGldjDOpp(6VJv-`j14ZmsH5R^lKv=2bV2Gf@t#J#IE|5<(1I}E&!d?OJ?CU9+{fY!N_*~LhpXDz9yBl)d6ED zh;=JT>DHOZXiC^JB7sqQx!n;jJmEYuoOVBu^U`sWmL4q)N#FG!Lujg`{bf=({C*fc z_=G#?dvh7yErG^BI=wxFJScTlakJ%d!zs-3>{e;YkLNBs~K|Ih>Cg5fRaMXXm>5ak$GM;iM~?c@byF^N#U!D!r4V)Qj)e*gHH{2bZTk zAa_$P=Q9hVAR9!<(!fmqiIY!uc6BInakqwDeWaINk;L!_2=>FAvrc#Jp0_7dA3p|` zl`&?x@1zWJwTA;apa<7AZTGfQq17L(O+iylg<1OaB*gRUFMLho@g=KnbJuHH@Tzy> zhqMfYH82#^3||Q>8dVL9o>qkCvl_PCU2C&D9it5vflp0LOqGPPv8-5pDZw z*ISd4Fr+#;VrwV^FL!Ikj$0}*cjFC_W=?teeOD9IafLbKm2KOm9VNDbQdOayfp$Hh z%|aR-DrATV&zCKtCV6x}$36~>X@=Et6YW*(nWONXJ=vVJ|5$#)wb z5tl;#A(vi_Xhq-8Y>rveXeo&Je6_o8Vhlw-#K#{Bu{KlH#*&5wyhiC*XRUs;D?Z?A z=RNrfSrE5S=wefryXzc~10v={_+O)NAlq&?vvZn!{|J*zTpPGAJD$(a$j+adQLWF%4l zZ%(TP>%tKntIFl=kcdg%l_w9jN*3kj&H^t77%-UX)@w%&{}YrO$<$2saPq2-3|fpD zB*32(z7b;kmD>(?Lfz|c=leeAU#QX74W-B)4%~GTs59$xqY*zL^4nk2gz(Ay7|ilJ z&Hh2$S%g;Q0%8|JKC?(&_&WcQeO#>o*(^6tv;N;|i4`S}CC)!Uts8d~5D<`-mzRh* zseEOcILtb*6VqzJ-sr6O{E4+EKl}M3X3V>*Tl3ip-K&t3%EW@^hTzU=pzxQf z{b*)?e^jiYfp2Z@L$|Dhs_#RUf@(9#W7k&c5^B1IYstm=5`e=pfv~gej6192h$?dY z!&k+&^<0u|VsgI4_0*J@lmL+jJkfbWY%{C$A?4l?NxvcYm@f)r;MAX?qVX>X6+iQ# zPqchC5Xcx-Dn6=S-g1nMIobSjR($-#dJOF?r|yTKZ=ZO}G}{bU-L3cq?~YH^2^3!X z7}?V7;0N&dn-ld{o8m`>p4pq4R@>YXoOvLK~+OUPAxF_X6&riG%Trj;fkr zI(B~jB*C>Oq%0>O4_jlyutwNHQzF<|J(&bK8bDI@!;thvrJL)cE8XA6zM<^G85sk@ zl>m)4+c18d>*|72R8$-`_eX$7ggtu`)1Afx)6x6yK`v@|)BoiK;PeMcu^0IXGpkoP(I;cNP}DL?TFPMw~&t*cQW zTkc_%`b<-m1Ti#s`yH#__WAjk|9q&;`ScIWBpWXoxKfQuF0ZRuXq696hR+WE;kn=x z@2^4)s7ey44l*+G)4poo_5tp`<=|em{P^vC>sm#sb+v zp1At-(00ljR*d#1^8F~N=nsAi*tK1&w+M>s8cqb2z5_ZKqEXLwuH@ohaKwl> zzG39&=f@``D5D@*&T z>vnZrgGWucU+|)>1!)V5MxA^}oCTh^Q&q zD->XQOPr#7l*(fNxWLmX$4s&AXT!py`&PiTI7`qW8zZ|Lp2&$_b

Gh6_qRlkQRI~IDrQW*~3nhrLrB7^nPC9kZuUzUU*vWeO~#*kHB)KXmDWDS2mEzaL&tlVyJtL!XbyBQWFwzD zL&Mi?#S&+yTzAzx<-gvGJnTefU3%-j$J*e96Ch1Y2)w`C5j6WWgDZKhL6S+Y+T8wo zVzEYeCzRBdQDFT1OWxA2^vNdgr2iT=`l%wzLFx2Co9@vX*;CIDMbCz-A`YP1?zwH( z7dc{4wsibQE^3n7tGRf;sGu<`ZNTPKAS?Gjnots}-HI{J$;eq3!gl3ozoMry`^1h9 z4W%@55bf(w`>Dd|!Non^Qf^vQd?Z}IY;|su?wBEI{}qy)!YXGW6gsG!Jk8BY3|S*a z>$snMr>UYhmWJe(^N0^1qEJLP5~;M9OUv^R?0I7Mye!n#;lmF+LeI?`X82z+{$Vly7G5+x_^UxN!X))bOz|kJ`5^Qt7 zK4rK+7DGSuS@XWDMDJD^B+YFsS^sh7V!s(YtGAuea$2|O4}PxMfrz$4>t0A(hfl$D zBw8Gqd3na-;y-IvDzsWwn6a)dLuPv>%r&qex1N&v?8_dHGvTH#31pWa4}Z5otL&JM zIBA5!@|bdRa?1LkK%@QGWy!bZgynBfKQT8tIuUW_d?zxE6x?5fta^nnDk@^~@=V*? zI2RFv$t_#>^7S@AyeX)u5&f>Nu5cFNk&xj2*l+ggk&7fL&nC@VtKvds9H%Z7F5rf{g(YE|mcQhBUtn2rT-3$&iTnC5d7tNX0v#bh3j zpC?#(1Eb?AG)-rTJz6BqQz_@U6@OCU<)PMLMY>*0px#UOnTrKz+KgI&^>!iMO*EPI zy+ybn)xW2Id?Fpo18}lhViKKbbRw~OQRPoXb7BE6Z7)!9Uqy|dk&$oS;Ss?*J3I66 z@dfxT@D-I~PfblJ>8Xhs%HWTqSM1%m6sHi^%*)x>*reJJ6B8>zCOrb-pSKli_AKuG zLk_cm-p%^PMnFp{p(t%=Hb%fj_}h|_l79mOu(d7JS`n}&3}EdBF5ii?hvt_0dIn+Q z6Id&HFgIfG*F&GVJB02IV~BQdsjoiWRdiOtg<}^ddzmx;$^x3K;>FZOpWAw!MsNle zaFJ6amb@i)^w0?{5?%;NU#cYQa}AZKBJ$_Ye7&Wo=^ew%5#bkDhsVaZhuBr0&OIT! z=NhZo`o5&$Z!gOmSiokPcl8&SOFHkdofUXy5-*=MA}9>T?l`x3(WX-VZ|)2v>*L@g=l#t;h>=M#Sbh{ zK1NQP!O!M+BqR!khU5V0x2b1fWHfPe;|c5U|J`#U!;EkbBk@fY8Cd>Z$|{pZdI{up zah@`uPqLerZ10Kg6){H18xCqTdtTz(^$MtUP;14=e~qLD+4H@F&$o z?CQIm%8E~bkdpUrfDQy0e{4?%WXKr`vwF@&w9bHgL&CDz=r#}$J->(*GR`Dy>7gF6 z8OYHW+k3PxRb0f-TUDP%uhe;@zf%Vl2-{*Spt^^VmXYTKqE*o|6piE6@KX7Aum?Fe z4hBgIiRdR94?eNIgF|oUI40{C?T(i*>e4Vr4 zWkr<9w1&h7Z0zw$2s*HrN5&tK1ih!TEB{)c?FFnI_>pjHgz-^&@PRQXEp&h}I&XGD z)yI0UE9Bj{j$gaiDa+r%Wo)TXzISMmc&|fKm*Zwi+9ddScbK(IX z5+kgoy){@E2~bxJp6<@4W@ePXex0-R1neh(@W2tqWHAJEhS1}!xo(b2C`kCkb z5cj3#hTkmo)oy1$8<@{W3n|%52RJ}p-h{m{5 zUQ=2w>A8>u7I(3b;f-FF3RTSr@|@Bapsn_uwBh9R9wXo!G&5m^we4BoCMGT$)`_ld zZ3VH?Zh8iR$SsSp4T_bTo3YS{V96jwu(RnAIzvgYn~m+&t0hxA0O!qBfb>;6ZnH8 z7ISlRODijTN9X*KlJJFQzIWG~HdEYF^Yi$DoqiYrfX4>_cVqdoWgi*Crt49L0F0NU z?~&5<$?@J~lSbgBd-ENM0A9!M>(|}8$46HS&&7|dw9$1?oxvQaCVa0((y%GOyN)h>y@>-@`-%&4+IOkk_&=bhoDhI?)~b z16{QRgNXjrPkwyS_4Vq1O>jM6eUG<((6Ar1GtZBgsJ|BWF;^3hOMSY2hH}Mer;T)W zXW|j_!T4o@ze?*2khgWoQo0m=RE~@NZ3!g0X^xY0^fv3c>YLHOZ8A-9MVm&NLJ1Pn zJRUc>pQpHDGeetc!9Wk}!**eNr@AU|v*NLvy#u|c5w)6M4tu{&nA%tW_v3b<)m3tb z0XrNcABoZMFNUP<`sXe9wShSomY)mTrJdl*qqo@uk%BYOrVn#9>!|kROo5L{&oF*# z>zmSw0%mOpZg$(NZ%~nq23l7SA2O_cpfc;Hg{{!p(TBk0RcI!6D|3M8Ul5+d^RY`9 zbcTEM$5I*5NwZkY+IOfD(}9FsqEW8{}&n|Bv=Ez0US$UZbE&h$DCc~MLV^xuPdW$ zG3B$9Q*9kenP7oj%3naU{qgG;XKRB|HYobS(cQ2uF^LbMok3R@xz^M9ju|Cdd_v>? z_<11ove(L|2i-GaH4W-E>Z2dPJ~R$%(BE46wN0e|$tG&qq~T7m4XP+`9t3K%Oh!i< z*@8QpkbN*GQ6p(rnuih^`Se8o8hC*`i=8Hsc^WY=19VwjO3LxLj`&dL)g=t@wnNF! zPF=0jjCYF9N0obby|D4ZhoV!pwslRza?z~>t>P2NdR_yJ8x3grf8c%Q9#Mm-Fd)vf zEJD*&rRc7>HSXz+Y!vT(Av)@IJbn;;W(`RbBQ9=zd~NjCkKH^uc;!B?UJjnSEJ7>W zm#BT7&ZU^smizqK?}5lgk@`Nx0B@URK12E#6{hG?GKmQx>pAFYMJfZwn2^fv(3-<{ z@-wLRZoEV%pcZ8HDpkaOUO~bgbJj0SHOu1j1fAHKaH!Z=N4}_D6 zfMMkzNU?;VCVO5LIhad!y_6c6pl3X+?mU)+#|S3#;?aU6r%#~<5`L5qN@_~vxI9N6 zyGOz}lPx9?W(aJYL;Wd4u8sY*L;;#Kfs6yiCP_!iC7@onKS)!yC4G6TgDzJ?x2UFH z0ao0?xj6aG{g%1;>!2K5i5uCtP()VS(*(m3$CX;Il)3g`r0v_a?W7~Dj8LSmQ#e%d zBOB=(N?qeMLz4?B79(S0R1_RWj9Fb*-Oz>8`5LK6=sxPwhst*W>Ij8GkMH?uX2$ji z3@xdPd^&1)>xJGg=C$TyIAGMinhBWQfmHVf8QJi!8`UKaMiHZXY2*xx%SyP^J2)T7r*iej`6+y5Oq8V214@IK_BPfrYvCys*Bt=>cgxCZXXX=ACU0;4 z-N;-?VP~FSM}>NNHhg7~ke*Olz|P8aJ^cVUIRV2E28$TEapBM>qK8|WoDpRS1-(zW z)$uGVBK|K^$Rd_zB;&3lJuF_eW=QLyhum+ai1v1;GqufEO}v*?z`iU`51uhG8GrYW zymC(UCO#s)Fpc&^477@a+V$OAbQ=r-`S0)SEUv4oD+uVA2Pa}V-7e`z_Y=gG z-9pbiiO`9W)}Ssg2IZ@(#@e%vuR=;1k3H-dG$2dX=TSIyvrHYjsjItT$C}!6M{OF` z)ANgRZ{*<-a2$|RNl#!dV3V2W#w_q5h0D@Q4^$e?qAMb!9d zW~5f&M|5@g96h*`x&}qfn83Ln--%3tsCb+3hy}mifYIL|h4P6aJ{S~NP;zvH8q3fz zwtFLjeQsjDpTAu@npZv1s{Y4J>ZhF%f$L0O^ZiCi{QE=o^^9H$t zP*K6|obv7w7t-)3Q`l{dQ?ufmdGvS!XHYuNSey7tD(QvjE$s23cJ9ubVHI)b$+~IP_NPQ2NCBs>&YWLlIm-XAmWB z<;Qa~CNW){qFukz%65V;74a2G@J#o|a7Iga*~j(cS^-+IqzT;{Mu*;NAtzTi0Jrt2 zd8%Z}fO0`@Xy|m4@Y4@q-#Z;a4~1=#xC*EMAN=>S;%y_DPo3FlK|k@rkftfqgo0Be z*kKBMo;D6XdEImgg`gAsOX))5O-z>LtlP+-if|SrQ@h8+p6A&i1$E?@3lnO^zDiQC zu&^A%u*;Z^4cG1EcRyPxJ^B`66W_odFWU?Gp6OifY@Cb8JD!(A*`Rn8yFj%9%Teh-X-G8qV` z^@qT)9gXK=oC#U=TZMEb?@(`V04Ip*x&7@KnThJ=vm(E9x7O;S#NLdyoy`sY-9c&P zQT^x+POqP{+QVWx!j6#>H5FBG$J!UzKrx=w3^55cY@z4YvzzZ!kUv3Bf3bQ|N#&F@ z5!#;xic4sz=uV2bRFs#0#wXx>QPT}!ol;U&mY+y*j8D{{2wIcV;_8c2>2LZvv>tRB zgmBO9^&Ld6hf}RcGHIh_EqkGolJukW^m_rzV$Pw{Qlf%a&o$}G(UCPUVH{Bw3}EA4 z307#vDx2N9*pl-t)`@2A&*-riz_V>vip$hL`pH1SJ3X-~Ej=CeAT!aXrRz1y=O4{f zw6s2}pYQ_Cd|uym$`fXvU(MaM8|Qtbr)O3!1vXM)OBhyn+Ylqv0_Rg&--e}$JC|kt z5d9a18H^?oNJZ54U{XX_#B8+NaUIi(yiRL@uE<1q;s^|lLK>iUR`;;{IQg^Hfc~Qv z1z%O2ZaGSRyRW{idO&<3_@_(D0AE1)6VY+^rBFE-w*+fy`4}YOvm_{>6;J9Ht)!7N z(~wAhfV$*ySWZDk<_GAMT2Np~X~k0r0&1!epivX?I>3{|1I_YROSi7j&f+i#Ul1`m zg;-JjMq;Ve8=r_sTtS3{d1S-{_k-qQLZZfokyAlq8P;b<$dkT%5_L7~bU?Ga>Z!m}Crh&lZCHU)qUy+!JMTL%vrPB{zzJvA*~4$k%rz zCTP5_oGK+2`(5DNe>{%yyq$=XnHdLy1L2o6{< zLBVe8$I7BI#la|=Xszd4PT3mNMO63w<&b49Uw+Z3j-)qsWpm_`!OK4ZPj5bUQ)5$8 zOq_2<>;>bnQPF&6<2vR~8M(i+tCeCYfXsE_;7~p~O^-4a2k6c^K-cAyJw?Y~oJF~` zH{isCDzAHoY;)?Oa#CSnP7KDfM1J?mwnU3af5RwLBrap&jTi+%C2cNPcD^2piUvxz zMEk1~A=HPW`d{wyP3hTqn#YMu=t?AzcF==ib~B8>|G8jMkij)UcmEAcQLM|s548Xf zZEEQRQsCDrk)&W-CQ?C<+B&^axoCP`pm{;N*~efh;Pd20;(etwQ?5Omf3oU=u=g*! zOUL_~QdxPDuC$1Xojb~246eAWqO$?Q?YR*PYP7icTEfH`5AXn!iwSH0>}Wq>G@kTs zASWD@I8ZBQ3>`E;b_dR9jo+eeBwZH9#l=br{}T=$ygYA?R+t)wbYwTjrqvKXb~q*d z&QWEg!hbr8WIK@_eHZOj}Vh8TSS#<-T z9@MCg=ZcoK`Q3km{Wcnah=}yM|Kst_xR;XJqKa3r_hNfc;=2JEpl7wV8;F!1`;|u=qpG*Em(jrInnX=)mOc zt9mY;i!A47ZD`BcvJ)nx(9D9)0RPMILbF4gS(RG7*JJuM)Z@TJOyjYLfq>dzN$ApS zIg(e+XJc~{=onTd_Vx8?Q~lEmLgadLr?L7{I9NGZ0YW{yFd0lNUvh-P0mc?=z$Fz) zosWfy)iK_EncOM}^WDW^OGlE~2d?$sP|J@9edi?Zfy9VyQyqL>f4hnHUcj;qH2hC~ zHiZTR2sqRz&s96aMRFqk9h6)XMiqMYzH_=Xe|Lde0LkPoR4n{~`4Q2|;K%! zu?qI{ln&X}@E`?vg3zAfkl&$*xLs`?b^5}wo*gU}4UA^fQsI7P$6tH?xa-%T@2M%! z`eZM^io*FgiQ_Q>4`(V6eO$&;Cufsuemnb`-l{NbfZrwns*_?3&!toGkFGJ6ihTzk`DjpJn|ks_H|7 zSh2rep70CYbr^X)C-|0>!_N;W>M1Z=t#~8px%WIQ4W@T@i$8gL+q2>o(X#aQOk*R3 zh7dJ$W_fMV4-OWWm(~asa${iHBb?awDu73qhoynZ;Imd5EZVsIzc_o#sJNQ0TeQ*O z1PLA_XmEFET!II8f;++82?Ps4f)m``-Q6X)ySr<1cb?~czkALZcibQ62V>KtZ4K>?1T&fzy5T8ogw-Ewif6 zu7Dd@*k=@uo17~O)oK-H{Wgiq3ga?{!q}iY;S-n%J?zs^$&Q6)W2r!?DzK#<-0H(? zdp=X>GAJOYrv9ZQ+I{X+LUpVZOnXu#Q@{|dj=pj zP-3F*^RQ#W?8nw z8}l1=bT_C}OPMAQ`u6SO&*_Se?}{^MT8m!eP`v+BD=ZH$_xY9r7y}0<@4@Bo?mg(~ zIr*a7>}qr}qy+5e!*(P3<2U4UJ&91p_n$Vn8lE9P$u^%#5TQ65>(iS!Z3o%*s^IcE-Mn8dk$(?+GOZ9DONd+k4qiRBwyk;P%jD#w z$cet3oScnoks}bS0_?N?W*?A&t3nvsG>e579!$%pP=urLa(FZ5fhCNP7UWsRip*Fa z>2E9vH61815)Evlqhh~ujSeniaRULG5R?ocji(=jf?(}|h7Lw0oIS2( zRPXBUez?d_=bd%|C^RbSR&1~!0vz6mhzR57?+ZOtjMM`*RD(O|7~7n&qs?a z^TxZ-A3ty!8&TVXnwQ?+KCbDpJRd0dVp=SW&i@w+&@GuPCBw3a;$n-R4h0E9xusyp zjhlPD4a-Y!{bB5SeF%M&ejxezQJm%zWtN^3{PbKQ9TPBv%Y3E?mnA zSE}hW*A*)e4ZW9iL>luiWa&L_2RD*vqYnjDcm*Z&d#Y234-<$B{a$YdJR02(tgw&(Er^$_64m4 zOqy>`3^KqzM)U%^oRL&EAbQF#AOH|=JI&cYYioxW>eIl9<04$6?*SuScMNIaw0j_$ zobP5inp{%vc4`3|2#o;zV+;{R_4Jp@6L@8%=I)v36#q-Jr0){!J-}17~Uwo>-8}mwLLw9iwi;uZLAE=4vct-{xu4utK?-mg=hHM;d z|Fnb`3;Z=iyGy_j8jy&Op2T7;-MdLB5&0G*A+2qrPg_2L2oLU>*?X3isAt~y3f;)% zt+bG<8P3ZVxuCJ8q&F`lUr_BX*Uh37ld9u;Y}S-ibUNhf$2JSmUl)!9eKU+b7Y}zW z%iAb~4*we7!i7?C>+NJj`GwPr;Z|=kF ztLqbVuNDNReR~UpxHbX4lP=1%3n@EIl16E0M8tM@+PH)EG*Zl!U^l-r=U_9Ke0guq ztMW?IitmQ#>t+w49K2XNq+T5b@UQrtzvuqmN#+l_N3&jjf3~p=Eu^XX?g4k)(nUIA zV|7(g$2tvq?f3IYf!*9>FBV^b)yfSvJVfeMwp}8CZ9o1^9G`ysVuAM;1I9Av#W85@ z1_QF!2TSejsyATIoL(1?O3NAAZU7cSJAE7#Hfa0-AZV!;tLeJzCCejDOdpl?<}$}_ z_rR#AX#TaLH43I!lyrWER2LKGW|2I++erm`BqGi!OqpccBzdJR{EYFCAc~L?=0`=5qTs{EA! z#5OtS9=^J|?g7-$UavDPlj*xGA@`aD+bXc1qaLUj4G&hv;>> zxw(D4*c87+R?dCi?*Jh36T6-sXRUVt;tpwav$wC0V47YL2y>GodhDi!F5}d80TLrg zB&FN^@hv4P{33A+-bLp%(-KxCn6M{ha5=g6^M(#7h@!uo{V>rXK~0Qr{kkWl;}U+c zcuhIyr11tI(l8x8HpImvAf9ve^!3$gwOd~VCihvPdY0W=hd=W81z!O8tX*os1F!t3 z2hO$WJnJW)`uj`$;s*P!uYKs~*)2tj$!KjFI(-)rhPI*ZKdUaoWr=Lo*za*uz*u@O z-aHP+%s(WU0s_145BA=Ry*|q4>GGlNuRHT=37;TU>poXdT6&jtIe4@(DsRldp{Zgx zxVqZ06CN+~>}+R9?(R+Y-h~ec6Q`zd2l}i3pfn#bAJTmUyh5Hk;;fsSgS-x@WFd9c zV4egH66m8WX>5 zy3spQZ51fm#ru!GuU}gkmom}5s)^HdNPO?A(1dGB7>o+z?ckvyg%0c#l9NNl35N^s z4am+W|3-Nrbk_F4OW|rY>{}KCA~0w26}0=QVpu-Hn7=|^{Myum)F}sMayvX8!owdV z3rbimXu-6v8aH(yMe%}c?6JtY)j1JAKbP{G8TB%_*+1s)49s${1+xY@T~^Gl%PdDR z5B>Q$sW^deq9#l{ftPONV(^iS3AoB!Os4c7tFNUGM@#@au>Hqvd9cAAl^iPS zz18YRy`SZ>W0RkJC|YCX5fv>zr_SG93Agl$TOJ&`Kz(Q$8d&+D`i#-m^Pjr48qDQ195W_g*r6!=*aj)pjq*}C?fIR3ZBReLuP zPG{X2nnTH$dkI6sQT=7c-!BUQP*N;5(~)zYwc1(6XeoI)UJ4=5ZLml5RlD3g0_Dze zbkDW)PZGC(!yvk0Xu9y|21v;2)|G{u%U5I3o8$x z`t@(11prJg{g0wj{eKaQF}9K+<^Q2~VtR3Uoky=}HbCX+II4Cq$@4B;+(`Tfo|n%} zD0naB^$0NqfNONRCrV0_i^>>Mh&&4yD~+C=-lbu99c<%}THTlb2sjOX90^7j#5^n0 z9zO}knW859z0n=alI2CyY;;#?cBY3U^XXyl^4(if#0y+~a=eR9WsfmDK?IPDaZW#{ zXPxho?Sns7BBItmv{dQy2Ffip``2h45Ioct6l_KZ4r#u7GxbycrQt4e6Y}@9`%zeO z$O`f)R`Rt@?d=+hgZAFxu-d)K$vmom?!WX@hp5T5jM+0wGk9=g%^3_rk2x(z70iVj5qFjk}iGG^%z zw~ux|=3fplZr`1lnol9jZ7sZX@@IhiZ@JF<=@inBL#V*M_c+$|DgqY+aR#{SD-Z;UkB`CS9rlZ6C{Oh4zhdRomV~f~#simm6ty(<{@pHQ&vi z)2k;Ld6K5-w;IXmSW#RHEBj*DvSl8$5;+omhIMX33YNz7W_KY~j}-Ic79YVddnh_J zK4{B4Inzcjb=N`f7EpiD`_x;I)eMZUk$h6wG9V+VFnqlF17O|Q9~SY!Pxx+6FV0Y& z=zZ_M`oM$VFJJOp&B5oFKVQR+IaobaHVPzSvfD0mr*EzQQGj{9TW#Tyqo5T2{8>g@ zDZ09qPkN#RpCP?_ZWiwJiVBflmkK5>KAsAI`iqYL76^@u%x!5|HcJ60WJt)!fmFh? zZ}uKjgNBAvL;bgB%J&yTTHGCBg{)I2&C+&46QCcT^lnrl@RHe~{i>h3(Ixpwy34!i$zj?R;(I=bhws}>XOnT0Jqkl7CTd-|I`*5f`EOM64 z^ps&Oz5?}9B@|npM)o-*;(6i3;qDCOJ8UH1PpZT@BH!94JOCw2&8LoBb3A^)2-a_` z)&H&>P=p{)HIV*n4*NNP{UJ2!PFG#)5Ia-o)5LV4vacFs%|j-=I8e(-Ml0DZQ=RFN zg1UJT>FToK=H9+<*te~jNcRKGwt^4fe0a89%2yx(bdJO_Cn(1b>{sxWu9+W(&^s{d1rHcRlb<6RpRCoF@C=^Vz%^16{XB6q)RUf4 zcu{uAj1adS!Xe8e9Sj^Rijt7%gWO^#UnYqtVg{Gv`AqXDk2C%3xt&&>OPCB)e-kd1 zx<@tw`?(&55@9Jf|*f1o@0ms-!j{KVS$cZWj_!wL%Z zx8>&18A5;JpUsb8D1}Q0(Q8)AaFz4r-)(GclxWxgAhd1hJmUmlDBHn=wr~C8NacJy zZmqM5XoG$Wr1%-@bvQZ*NzV!42)lxg0v*L)5!ey0u#?Pe zzUEh#CI;KFYR8+ovg7dq)lXML(U6@&lVsCiO)QPJC|e!;;(;%>v3GJot0ml!U)AKy6$ z1t@a*${y)KJDjgsQ}{LBbvVk}xK^A^!Na`WstUc|3vnM3NFrHW(??IeA3)ed4n9xb zO=fJ(V1cg67t|3s7c>~lC=UZb$m)EfTVV0_cp{u7*+n+4fJ@Q1GXl z)+3R4tAMMS=J;>P&(<;u8kx0Bz!2Xsn)_BF^;mUwnX6wMetkSQXhLzkeDG12K=5+Q znm-M|^-~LY+%tBH#by8kc$mb*r!naUlk@w0ZxVB?rZ&hbo}axcO@?s*LV`%)cMz#w zp%I|Y7C{33?ep@O7Ej#*^9!}75C0;b)VC^o2I@fCJqgLa4G?*9%&77=UX$aK9f_;9 zC{RK?nqf8v?X>?E zV37kh8uVAl!(O%Xk=hve)eFFW0VbW{dWS#gc%`}iPyfc>*(-DK*UCct?{$K)rgPpS zB-e)v+c~6cGK}AYN7m{fGyAJ;E3@yzeuMXC&O_mRL=_f2F z4!v9O4+wUS1uq?OI`MCLRYN1;z`2P~nQf~)C?~%WrzU<|Ey0G(&6X;gjwX_AVqysd zcN7(g(2NYn_D<;jL_<{c@o58TR2hekHv!@Y6*fzpmseNc0FSlLj5>hI{r2tKdx)lh zmH)G}lvP#sERRtBfMpttQBbFEiOX$%b_AhdbZ|0F!m%3|x}cHMde$oe_J$a9*B<|Q zDV=SGn=al#|TfjvUF)Y%?9i;}=f= ztg;^up4@K?i zdZ*s!mI2N@%>aTS)h@$GpzV{3RFeI^|CUI22G(*1YhRes$X4f>;VqK3j*noBzz+kS zRCaJ@R8KmmXbd88ce1Nt--R)z-xq9cAb*ID&Gt8$5F0cNG$)Qe9-|Lg?3#QUa9q)j_Yt?d;caBxiz76oM0lg8Xe3P5S~ABOiqYBH4Qh5I?Hx zMy+G#xC(ltPY-A~SPcWyf?>kDwAn<+v(rWYuqpKU$VGkOaN$)0dSWo=om8@?;%i(DVI~jJEg0zN|j+8oTcGF_ws!!mA_t zjB26EJ5Hsq=G2X~V;}sYPD{BKc}!YKv&re?o^6PD72Zqh5hXHd^4!+!ajyMrjwFW zT^;p0C{Toy0@^b<%P+of0EDDHEX>Ck+1r0Zj<-N9mFrRW+GidNlfP;-n_+L8wFqQ= z6Ou@P{q7g}do{ejx)G<)PP{|tH7LHim>8#)SMeDJLs6dXEtCV^ZpXgPV=^LqOXdAs zwSu8*2b{|@w0a_J9!|OQmE?=cKD0`}tr0R8$i-TfPn>5*^X= zW&o_K@%FblaJ0Tq{zp38oKUX3$2#9z)aOlTw^JjxdOXOzmjQ+G zNfCRcrA3g!6W4;X&QF|9I;NQmh~E84>*s(bq!VIjzF+f=j`>mFqKJ4{&EKR&thH{* z$P>@$v+1P@kjBIuYN2qW2Tl!1&}SkQzGOqQQn=i8!P!9OULE8Vl4dIn!%-L@8=nA!EOK+qcop?$noj*0TB&OPwG{dg^=6RQ6(8ntFD3#eMMO zNB^k`q%;`;%MbFS;oAruUI048=h@MMrsrU76 zMt?fwAg!#9t4{#;`kqOyWp;+s_3BAD9Q}Ozk4!I9Iq%%fV{25~7Q~Y{9va7hSm$dX zH(TzT2TD{t6eO4@tpP}0TzH81)dCt^itg8&M7^d@6D!EL-*a+$upSq(vJB;~&6dKc zNT@}<0^a+I(evjpURd+bU71Y9n?Qwwtx5T-ck4^-3<5Nsl%c}y1nRUYZb?8w7t!7H z53S0u#9r%YT8pmXLedky`l(D~e0&6cx?q(m!-GKR^%moa#n-1zFAN04sR1n>eVv~K za_K!ZSsv(c8ISXVNa4kUK&q2UK-0AB#9~4^*mOL3hl`CAkm2*V{9C-9$=3ZPrqxfbB(9krT0H=v_A zeTYPZ(V*6s1z{F-K*1>QMP4C;04%`q)P1k6@@~v1QjqaS{0{47YPg&8U04Q*Z)aFJ zs<(}xE26u*yA7lGRzgFSkVo%aaGT(8a{@VB|Dw*2++EY(v^y$R-aK6!{|_G-Gl5GU zP?(~qlcQ)HK!T>4UY;4r zt1uzZ`WS?`GAcp-WP6l`s^s58!`2_I`odiW=cfvNEEZB;o^G-5@jDe}dTne;fPWy~ zPX}vY9@3=rO6euI8N#nbrG3owFiPjV?Mn$=L#tp`YG-EE=5p+dgw^nS3z#J=Na2$w zYu>g?W-1Td#h>6|$LBX}AYfFtgq0eBCh8e@pRY2oZLgf&x%UZSVB8ql& zNoSBrqWj77CbHDTcMfJuUPHD zt3OjcHgA+w-L_$W}_S!2YVO1 z8s^>lj$G|$7rcrpD!z=gMPS@3A2$CU|3Zx;0)QiF&oJ90f%ztn^^6NkX9>QDDfaSQk z30r->fNl&9P*L=jiABQw!JjVNEt$catoVM+gG^vkQo;kLjVk~8PNSthvO??-V>S?| z<8KA!@PSv$r}HVHU8HKa5R9FXkBKF3KySe|e!usafr`~#3;+9^!!9=VO*=Iu#F1nR z0KZkk3(MA6S(w9;rOG%>dLA>*u~o&Y>lKmHI==y-4t85G-&t!OYHdpP`u41fKK7rT z@`D-Va)Nl$adFg}tH6t&HFQvgJ|#LX-JaIVAWpb?-ntDa7?$f1V_vWP7J!O6V+4n` zdbmp|GH*5y|9b;F;{Nn9cD^_v1Qw3Gt@)Ya_Hc(x*guQ}%efHHn+>V!$w$d4onui- zfTtkeWDtN9lscRG!K0(hhz9_57~TmZDsX!eS&!n(na5S@>_Tg$8XO_DU3EoB!$bo` zN?lJ4QjNqQDt7w$y5-UrS(K5bG*RwKkxBO0iu$Vg$_V_OB9@<_BtPdUc*k2DtQq0? zAcKA&?Oo_SJ}Ae%=aah5uu5v9Nk6y}?6So#NeME)Fk8Du=Uh$xWBTlx@Q!WoG|D*= zee970go&v|{7wj}){Gtctsm`j-Awcsn3Qyi+y>&>L{u`{i}$umhdnWCA?BtA3%f??Yg#t)-2Q9{W--8T zKoN7UNKQT`Px10NEG}J}{pSjHCDBJWe>R=QD7G##AaUrk?MWC*pG#!T|@ilBJ>S;7Jx+x6{T| zzMRo+WUR&$iMNEf8ojq-OSK6fXm1oBWrALqhj^(mJo@(q)KEy2>GsBZ>>mz&z5>?_ z4RHH2EuHoTY#Mmt8wH)$504;8!o~VCMrt8R+a#e^TrioB2~KZ+R5PmxkN|3Igo;Xc z+oi^SW%n2LWXin1w^x^-xfoF>Kofc1d%dT#^?Y_V6})Es_bcPC7wX&aWDpr#2D8(I z@I+vN#wG!u4k5HUOYu+tWTs#~$KZQ^&%BsU@i%r19ZC**I9ZKaFPP~lj+jxzI9X2JH4v;Tj$a5-e4FF51ed~T@FiH*gsqWGbU>f zQ9l1O3B3;`p6v_QVK@7lq8Kyl)N0yux7xSy|n3>r=`SOgI?PLQYnt z*oR!HNY$W*<^+?jb(@ZlPdkZc#{t7O;Nu*M$>^h9<2pU^+Ov6XrF5=jL$pLn;QVhY zY#2NY_C=yZIV91~U4sk-W*ezw&udLD#@>2jX2@9zR4&b^iom?So{bs~GAkXuarIhX z-0g19yX*^IYnm;L?*zp9KOEjfuJvF`L^}4}vtDUuJ%%WGmPE@?Y2(>nIJ55@kO0f; zxTxiAT#X7h@^TOVw#(zs6HK{bQb;L+{yAOIZ(tPv;{Y z;?YjOiu2~txj1vv!?$>-!#~dr_!2WrZ&Ee0ZzoJ(5%}9-S6=s!W)spqpK0o)sL9*- zSbe^3!YuoacMruXFug;3v4koBP-w4{66&5ATlJF6D#fJr^Lg4M%Z7x7p{5ZyYhXLl zDmelxu4i?q`yJISaoHddCu@Xw#c$`#u{Lxkl1K!x3CV|tmLe< z_4Cn{Pg24du?AOclyNoKN`DAmBvRQ(z1pdIV^+1bFo*AX=G3Eb=HBzV-dU=1Gq0h$ zIp-ZKO^kp2*)Jw0o|lwAH*j|k*zp~|aAWO`&5-d<&y?>-b;@Ra_Rq>@a28_61vmGr zr(Irok7-e{mH(+sc(M6awS9Nh+nFt2IA3jvt&m=yI*^AqSD~&nDQrnc*I+i2CEtH# zy3wsbbDlx>x7r&Ur-VQ21X#@%)B2)|n^3m2@Gw*M0#IEAud5Zk)se-X8tI=k-475? zV?V#FN6fz|?Y|$f>`ZMe=h~XLOPS?wWjk1X?tY+GyoAs7B!-)PTr|qqG7%II*Wq7w z=ZFDg*pJ_D<1Eq8RmIwm!|Oi&dbq~MNHG4uQMq$eQYz?GnJ-^IPtg9`tFd7>hGKQu zA$6XH?FCDA8=JH8%gl~!lMS*rR#%~&iW1>bqQlKwNad;L>QjNECLkB$rDE;~viRFH z%Ew+tkIsV7HNI;;9yh0>7e@VV=a3Ly)j-i3VKFKGJ^hzgDHQel^Is{M_l|MbXhU!0h9|9wVnqN_R(n(koLX}?W&YXFM(`pkKBaKL ze(bx~>WGu>W}u^ddaqgclYQYByqw?AC-Z`kq3mDt$sw5|RCwYanMi{3_5Miuyq*=Z zUxXYP7+E-`$yI}R!hU3N(r8>2E2e;bB;X{deqA2!RopARY|} zNeT)W9=97Bxq*o7{0ZpwxEmE*N{WX4)~u6uikP6<8IG}gaoX5C-JVO?G-^Y8az(iD z(o7n7A`VKgrwtPB*TdKT8Am<%j0VAwa{b2NN{*{!EILpQx|c>wiwaUw2>Z;ixxHXJ zQ(kSzH7i`Y`e)E}>$T)#A?<^tPuBVsZ^n4<^? zF=xL@o`;|O5Eq0A>j{<{}LM(dB#E@(?G}ygK{CQU|&v8 zLMp0$H~t>)n*}tVI|gHgA#2_Crd54t9(P&f^cYsK z^0p{OC-Au2K}R+VFX6(8N%V-aGPhbywdy@oUsdnWbqDn<+)!Qyq zFk4u!CDIwe6*~${SOi!iYckm%?^~um3i`Hb-rW;u;h0}F$}BE3S`4%5R)c}h`_(O; zOUsP2khs$YlE|(zLCio#B2i-}lsD~9@g+)Q))P79`kN7se$6>V&0o;qfw&sR0|_U{n#w345Xo@+gMSEioRH_R4}*F)Q5}h~@`iNzRQJhj>fX0Ta8v7vbQL9vLMM?ht>V zrj|Ykj*2RI3`=TX)IT5W;9MXodPVlz$zaV7n9%}Z9Lp-bP_7cEIM#QnIDe#KDmVmq5!XMQzlk;JZV{`Wf- z@3qYINo7HK7cW#-LRQw+8U0g63zB5mMl6(v$q9;qG=sq?zGMVA8LyT}F`C59Y_7i!LFohvhEkIz z&sHYagw(}lzTqpiH^4*^*-v~KL1O(7y&w3mWRVob$`3|oHkE&Uf|vsTi!1WK2Vea! zFpd8U|KtBfhIv>InS6GQ3inpNr@ig8X-D!;gQ<6XET`%RAg{+q4_38Ta`Vc6q_U!& zY~qfOkI`N_((0F~H?uZF5zd5ljQK$(wYk$XbBb!Z1OR3a__DoYL6ZJ41jlb&B6WN? zlJleRKlELx#a=`cKhWW!)w3Wvd-AiFg}TLj4Wi$Q%dZsC(H8zQSCLQu>XiE%4F|E4 z8^A}DNkDb+aOObQ4c8kNd-Ob>-N$Q$LA&{M7yH>fQ&Zyo5t1WiXWG91yqm-7q(qyTRpUQpr9Go;DKSGwe=S21w^s~q*-{VQwt-LrZD z@3?QQ{>dM=>GvBF?h>v%*SP_$)9G6*{FSO$b=wu(e#In1EE9EH5+YtTETycANu&q=5 zP-?XSziNfVwe(5mtGzIeFsq6zyniAcY8)jQ(QDzdk!-fm=rUP=gc)L z{p-(iyhLNg#3o-RkR2+%M7(H5DRK>n!P~78kHs1UVwn^uC~z|E03$hD;#>lC}8SXwPvGI8=w4$uF>uh!}ubdow}c@O#_1ddy-PqdO<*$oW8KcG1ax6jk7R#I?W!%=XTL&NvK%=;@S^{Eyq_ zNUbHQ(Kl<=K2z0?Ew7r$Vo_FOop|_%uB{B^Q#bq*tlNwNN=izQC!=cn>wP64$_xzp zzbB#q>N3nJFC=y|Gc#p-{_$k42hu<6cJ9m7AJ&fus08xaZ2PiQXtBdd;=% z_w_RY5EUNv4v=DHtA~bNm{X1N@drB-kNAeHeh#r32MFJ;3j{e1#U|;eDLc{!BY0}n zK6I{0FfS~~Di$VNnC!sMk$JF)m!@{%qh&?)m4T8|Y*uOo?90<4V&7Y`50by5Rg$nx zKdf4J89G4%mDuNh9KO{692rq6oJvjo^1c39=Bk->t(eng#U1Pq_@1|762Z@ySHIi- zHlNQ^*|#;u@!d_~1f$hI2|x=PA1`1X#4bhw1L#7VW(D8ju$1uupNMeRl7xt`k0MZ{ z&5$&Iwa9f|Ej09W;{uOJZCuvi9<;dk`K%;5(hi@eTaNil8cPK`Adv2{# z`)Yn{9iZ{nN{r2(#PKbtjRXau{rDhYCA_!xS_1dM>1$knTdVz9YC ztwzX}uYD695$<87o!#=&HWOVguD)qp*y^rvO)rV_=w3lvW}s%$>ciFA&^7%ems7=m ze^|wAFg4z^q~`6%vG3*dCtDekiT*)So)pL$ z_=O}MhS7Eg&&kZ;_4=2J1xjwJ?C3peuJdOYEN1*j^MIO@kWuRMVhI1=neMcb8`W*A zK;k!T>EF{wy1GPw|ID^%_69GAWhj6ra4XRLJ#Y8^jNdij_+fOz!|I4EKU`l4l&n?s zz61aKJKZr881YkxsakpCn0bCXy{P>MC}PIm*AP5>O=0#V_kpT!pNy=wwrCt$Q7LnH zqW;aIAV5Ya4G(1juq4;pd8xf!cvz=oWR^DB2#ZTWYQ)YJyEFOP!wIa<)l_m zMa8nxMdj$fC;MVaOqTHO=h}o=ZPsT_sod#;5A+5c2#2FJGGfn4c75g?2tjb4BFDVd z>1ZEN<$`q7gt}DBNIskH*sDF-d+2|b7tZ=*ogVZ_HB)zUCiBC7@}*@0Y-{2Zb(C{` z>Wf+3OGOfp1guf7X9d;#HqLDeW^cRJQ#>oE9BDy;cBh?f-X`1A+U^8+*tUpLUar7g zI1;Z=uX{3kok=C(FNRej8WPUp-FQOi=f&rO=NVlm_*V2wWF!xsI7%Dl_S2WSL%(Y= z)M5~LjSlkoXMX?+{(u0y*Dqlh6X_=N6TC19+|Q}?emqhbi;6@c$hLd#OZ^05JwQyl%JRt=`B>tV{rsx@}sj2VGzngDfkJvG>P$Nqp}|G43ZdjgSi& zwmS`xL5J@dXn`hXX1)L*&_#6un$zgfVTnsrgeHloGrIn0zx{RCW^JB{z*Csi=rQ)^ ztg&R!p(`eKChe!}Nnd*3mkaRcDT}`-8pABDn_E zNCeKQ$x1^*Rrlx6ixn$r`dmU)Nw?{^a2WAag=1+o?Ad?s{Zd3BLvrqw<9FA?XvH*8 z#10Z8&fhF{qu+r4)P17DA!2hM+FyzqLQAC4^`1f;dD`O*B5piuM!MrmCuV~$aHdr# z8Fw-)ha_PVvGOM=FSu6*JN*ctUel+2P<{wT*?_H0H`j2W&u_h>rmD@bw{X@FJ5rD# z!dlk6Ihf3d9t3Xmyuk_WLDjw-aDG`#bB@4fulLtu`vYX6>Mu=-#9t<$3|8^R4CkI-O=)7Mn(wkwSSy z-e}0av?nY%J$*!X2>KDu6#!L3!DA*hU&yO7k1{B54p{bhANA@%SeVEnanA#Rq2Y%B z=^EcY<;t~R>E|-wjudKOuU+Yr2KA>1Ab$O}G7wB2ea$}{^s&o*B&iFPewko=3zsL? zSP1<62Q8(Y3^bh5TP3RwD((%g0h|DWGCZ2^4nHSo@VGPM_IEpTyC2T`nYIuW*bNYr zn1g77`jXss`pxsM%S{wSp2ol@kJt1NTJ!H?%4)`QJG2#meMDy>?&1(`L(BpIhNK&PE;GL{SqK$4 zmzuiNI43{P4;MK%B3ZxWn7#AVhdz?8*Ase z@co9r+VCwlBHJ56(T7f)PAEx=5b|tpocFz{HZS+bKa;#UGM`oKO!w^JIC_Lk-7MHA z@UiMlf)gZ)$>3dx)q(XHf2&&5bl3W*zjB`jO;WRNZ{eEiAf_VtJ!*tCRvD*y({S-HZGZdxNkT5PwxDzz3vbh=3WdN+o$L3!EtiJYk^k*R!Zf+sHy`& zey5l4z5wF9fg-8es!8iNA*hV^(8`}^f_IDCgI4^rTM%n|`m(CS3X3t=kHa_Y>Z;6P zYZt=#xX=|Bjj$qU#2~9g>iC>B0pE#{hJ9sw5)Jy^5(XGL?0zNUa5M}Hh$E}k#6_v z>n|P#1`~Tv_H_Rr;H-&krers__o zonIxFsNP;~l{4Ag2xnJ&yYD~ZcFVyZc72FZM3JcLjTe%_>-*iRB)fsodnU;wKx6Q17|C-#0a5x{n98alTIYT<-3j$6Td>PcOZ>hq(pqBc!MOD`=I|N!hpab>^5Muk{la|^QsqRyO zK|nn@%&goK1|S7LH&m06D_;tBct^7HCy6Vu z`!+_e08CtB;{G8nx0U~O42j=eoqF@3?K7${oT$(8phlzcKiTBXA_Cd0zZ~A_ICDXQ zGXluKr~Fl9qW|19eOE*bpz?Wx0->!KZ!9^KituG(g)B;ff>|Rt>2P=W@LVba28!~` zQBYOw+L?NCEczGvb?lbu-5-^Bd{a#P5Gj)QA8}@Edpo^m1q|k6kJ_ zn9@KIYg@l5HLgYazdgH|<<$JHA29EN+R3OV%ExxaCJ$pH`w?3>Q1i8A!l zMnkh^sNJz}ZKi;n>Hbs)fj9id<`$fA{^ks;tdk#JLDB>f&mQ~|=7dK`JNk*nRP>7D z1gRh^lq%$XGKxJ~uaX^CL0z4t&2`TLQ}zNW%0>|PkO&G@#3uyyS4!(29@beHfdn`< zT>CozLlD|yQh!}C=PEF5R^liMi;^r5n&|0I2`TfPy!&zOr-a8+C^56myhwb1KKEZ% zk=UmESF_2Oe-GK?f&0I3-2ML}5&yq3>~^Z+BmD>PC^m(oumYANqO~-4Oxe>L`^;OV z;Qo(a@__U&oV8_X)rqVR`M+2IA79-N`L-A=YRAP7>Fwx8XeJo(^1RqSBeSQBC>Ysw5(&rP+ zLBl`rNSk_P1wo!R*ggk9M^FhSNZeRCr;Hb0!B7b&-|O%*m(19-aZkTxMx5%&zsn`p zTG^f7YgV8`yo^sT^`!HzYqZv22POQ*8eQ$KJ&7mffu)Le@|%15fqiXhvSWX*+Bx=T zw}q1;5-C5z<>}O}_f9aE)z^CX3=3S{`?BJy3TInt^yrU}yt`MWWtZ0p zNWE`?>13R;L;AFVuHfBh!Skr|zjZ?VEG!@4r1kGZOCK@T2a~8EhHK$MdyGnrP9GlD znCa-u&m-q+Yz_2o@dh*xHUQnp*-lI*Ps7Q6#qjQ29uU_+g}nB9d_F9AsoUz~qj8a! zGQXRGBr7Z1W>{_qM1q1rR)59}_GE$InvCL-l7DPrLV{ulilZ{}@~R8px^?_3&jDRO zfTaW}DdKuA4IOgLR--Jr>*+o_lL@CRyi|^JlR77Rw!fCNAWP=9<$N5s=kqeEC4@%! z^HwIpm&x}?2>I4I*(#*`0xn;ux~vYP@H7%h+`oE>RUtgY89K`0^~ecq zXXxoJcxbacfNC?T<{2=Y7t&Z3;mx-Yq)<=EyuX_i1N#Xf zCuGmY0hAL@tjyCXb~SZWh2(%xOt7WCDX6WIF>0xEWNJ1pjP?cIgZ|v^T6m<@|VEEmvjzyv)SSO>DuGc~qpa$f;& zr#;Ur)YrBD+R#Tm=?3(^1Y(gN9&a}ZjXY0FrfJqli4;Zmhz7TSQ4b}i35BTO;cLV^ zwv_ce!Zg6)I4$clUuc}}b~J_H?Z1yUxbyvc?gzoAEhm9TEvE9;Jm9_F$?4pWXVr1j zryp%%QZw$yQZs)0cG-3-Yf@MYD{H1-Eg|Dlro3>{u>SM_ThP-%5OK=xRfAv*F-Fpe z9=3l1NYSeMO34N!I@_gJI96O9($W!n=UR|Hn}?QszJUKG>I?@Zr|l9_E2YF0k>IIC zp9pAyg0N<@|)XOTjK<^2G1YzWz zxy}7e71ZKS>T}_E8qLu=Ly6Np3WvWv&CvO^H7sOC(-t{qQRWF^eu02!* z+COTyPw5D4o{!W(2+I#%#?kF`0$@{z-&edPtfN7tDuui2TSI;R4}XiKimnT)L#Ds0 z{@XeVdpf*q_jIIq{SD|5BHjsF$oa#&ziniIlDxp{kz3)Mi%u8Od)89(_qrPTfgv8d zz^xL=A54f!_|h>Hc9?#oHJmrbJ_|m%OrY=yg`ULg4Pvt4YQ;|^5#PSM4vQRN6#Ds8 zrVnHG;Nk!KS(CXzn@1*HC`=RN2S-NEVLq39WC0l)Mul|G%FD}3VWTT{*!cL8dU~Wu z+%^t2w(khF2gjUE0?FlZaSE{c@tEiLy~3q2N)f#)Dtyr;FV3}^XSJ|@$0r@?4@8Z& z81`%%@RE3lCSqr!t@ME$E%#!R=JZSuCh6)0(j^==)JJHAeCy-Y#p|K)=PLs}*w0`> z;#b|*Utwujtq16bYoJThz8W@wa|8}V?6ZcWH*QNWoQlg!$3bl5dku!SEHvjRuCNAi z1Am^6N%-Me{Ip=bYykuF>Fkt_zvW3NJRjCb=UxpR*gO2Nx1US%-s5C`S}-rV7PtXr z1iV(59B5wwRxNFYB-OiOFXl#5AEY^0n5rb1hP z6KtzQ%EGZy$55SvPe%w6!_~e%fX9aP;g{u8A`BC%%BLSSK`czqHB`uM6#nm=^R2+& z96^6T#gt!smQr#mUQk^8hL3OVXhb{xtCZ0b25MP-xPoYl0Q(AG)N>lu*&nQ_wMdVz(7WJt>y85tZL9AG;WF!z-*tbN6%3-$jmV{BRT%`-vt3?*vApteYZRxJV) z?!)<`vX4(Lpm~LGLrjB@S*xjkv(b?1e^FHb&Nod*>k8aWPVKo1p}YVj+Qao>0wO$yPp=|+abAW6ppg;vm(D^dW(SKLZ91! z=#Ks)P)f3=^oZ%*0(Fm0Fh?W%dk;+aI=QGCYzsHDul}636~C^p5qWakiq!mj;es8H zVr=P^7LSs(KWjcpUyv0z%Z@Cq>AKnr-~=g5VEjHkB*o8OE49$2@Ew8P?VrO9GYQyI$iE>E)APvB z*RW=bI><5)81lg zMvQX<`T?7pZ?CNlnk+d0oN(5;Uxs~{uHR$+jv}H{cH7iCrP!nbagz%cKKn&}`Bcf5 zt^?|Ab{Zrp5VM!Hu=NfS{Pi|mvq${*_(F7%Vmc{3k5=qvVg9FEbHfnWEaX`Z&Q|a`Z+3on}9*?cl zHbG_kl^sFaC>l`+!WehWtAHoS(=UV%w%2gnaPVDTsht-m9#F>;_RW?h*nT7B{s*(; zmQ?uc-bha_>B#$P0tF}lll=`ZdpbcEf2_o%jf}ditb*W)#a{u9!w939Gt3;bbX_E| zp7E7Nrm0%UQiyvV^?#+Lcz-Yy!gCS~_x@iQt0nKzKO(+)h@AacK-DGn%LxJ#{MoEo znmr(Q8K0Q};*uD^H36fuuyA5>GDG1d(7_u7<%n+DSUzyc<54uv*;~soo3Z$tI=fSz zFkVB_hwXnG-$%NXFkzo$Weg%!-jB(EwjPe1&THt9F5~q*OYGhfAGIP&!==VPy>g%CISnN*Z0N%52U41!_`nlbUp&hM+d{N^qeLp&3x@){T?I_Vl!760+^r; z%Qa{In4kmQcj~uq(bUum%F5yrC}c$3c-N5O>>M{G-K}MuwuX{u>xK?Iv8JO_Qc7xT zI>i$O5Vz{$Dt=a0a!ix1S5;RVR^HMBp@0`|;O@*g1O!37#%*6}jMx&M?k*!E^PH3q z&kmn=da7C%{uL2XNT(rOGA2%z^F=F?{>D{x#&OS|2fifjzb5rDF<3xTg>m5 zqQ~ckuh!NVm((eLTy1<`axSJ1ap)Ze9OlIXiJWqvq`*{71}{sJcgvu6Xo!Z13Bwmq zM6wHKB*Mnof}+$pyrqu#s#6;cqyUYLV(`?P+>!xB&km_9F?LZ)veZ3RG1FF0HmmIsHtU+!TD(1C;Z+M1yA&sAVzS_COSkeN)uBlD3#SN1l_dP-iu~#&@@IT~@pei&o?744V3Jk3P^zBX)}Sm3 zmUjcbn12)yUt)y4Mn(I|Wc(W4*su7FGK@U-W5J;l#cQ>YD94TImQubgRoJB7PGLjZ zY4XRIg9oEYbwJAWCR!({#vsMS87l19Jh59>?IKxWIzmBR{P9gSmJaTl9~0j^h$wVo z9J8DOmak6lYJMTF)DzmE;w^T4lwC0GeNQq8W3+AIlXG8*z1GIt-1-|3dm+jUsl;+v z0mqz+1o{cKto?{+r|eyM(X2wT*(vfEFF6u#e40C z<*y`uJfq~F43eV z{d8*&Pd`)W{%iRtbE}`#>la-a1+L4c*IUAm1z@r{8TNVj=zg^lM6#g{Y1_`u%R_kQ z_U{v*ZTYNr8R>H;w)87K;T?FZtyF0>UCMd(n9f@DW~%XI0kLzq3}fq*8BXzyH?P>v z&HT4Hv(&SV=Sa(5`b4Fr`cIc^OuDKQyU2g7+u7TB@AZusji|;d?&5}$ZESiRiMfDg z+s`CS;W|x|-8_nots{bcOKu0d*u^j6xqVT&k|afV`0&oSucgD(2LDI{2ZnEO0xoaU zAvCpm&e|9M^s)nZA2Bg6 zT1s!cqfL8W>FO=^u%J5R6)QMzUaC8?K{zI zxefZuSSpJp^`2~5^`~D_@oXMLol__+&KuyYb$`F|t+qw^ zZ7<3S!C^=FeQ4k*&7Tl{8wHE97YKRo;NG$9?cvgfD@&q;C7`=tzIKS*`YqFtIS&7H z|0^wC6PhKa7hp7z1uG_yse7-22UJdo0QGx8+FvWjeJQQSo35bqsgfADL;?3dt3Jbm za~`7a;gL$TS4g)NMAhLSH#dRt6zr6ISi*O|JAzqLavP0LkEs_48UG?aKg{2XUdIY=j0>P|9rq0m6DWXvzlTwdAJL_f0oQ?_3H%@Q9)C+AZ|8{mMTKS z#(L&=Mi-j-M7~Od%PKjmp*Y4plTLMfp}~g_#feF5+mjd1MB$jaqgzxY;roM9`K+Q%;eqd%?aWc|4mYZ189bid0;UFawU8MKqo zVzeHh+pKHgFW+0XKtA7Z<-b*WVNz~x({(Us60*Bc{#PZ+v%zWOc1`A~rG6{^0HZng zV7|p{osXN#6mLB3!3#P3xxLZjJX|)DwEDcwPW~}L`Wk-)6Of>k`e@`@84-?_live8xNZO?Sl`?0FjQ(;=q^R@$rNb zgh?YK$|9Ts9^<&g#Dyi@9UXM`_V$4X!`UXMKQjx;^83RKO6*Svx};!Tbhz2v!r;Px zgFa}eHs~TQH@x+*M_=_gO`wZ-QWTh!E*gOR7O18oA|tQv?rLW>XJ>y6K*3@&AE7Xb z`@73nKTO;b1*JtC)oiNr21`cKN`n@CtbJ_ znDHi$S>C=K-3{k@?~`=<6A0BIYiMxK)tSDSSVHlIkeh7^lC+1kH^5DzrVJ0QGyc80 zE|?b-u6byYw!v96IA;DV@7mbf{NdZa+-^^iP>u#aY$R7cEls^g`$pZEP20H5}dxw6aM?x z>h)UoRH>L9c1htt)RYi^*ij@c5iy)Ln8)6`c|wX%u~m~O*z4huz{>go2wxOW!HFl} z2-kk;$V-D3K5=-jtcZf)XEFPS8p5PqDWZa>U2QE>q+X(o_YKTI47jw49L7HSNvA(o z*ESSenq8w3e<@gMyF_rc2c54pcuTq441JWE@oIav5ZssL^cZ$_6bi>iumTY zqi_Ts?@p&Vg(0P-rJ(g+;Ny1zVj$b?TP!qCbEsfql4B~~*WYjTRHYF96FEIUzo+z9 z(>;(fVAb_$55(vzR4a-X_7MUqs_M7O%F0jLN?KKxv5Vl=;e@R3pTu)D%Jf0izY6I3 z8V24HGBRkuTRGdE3sDYfI@ zh3?^^h7R)NofD=DbsrEd>E0tQwqfzFh-*q760lWs;X4)ZoYl!Yu*LsjMqR6`Jpd-z zl3TeE!mQDS#YKBpS1H@Tj(VZ@#vEYfRP*xk0=n5xIv4<2>~Jv02?n*Ki3v4$w#g|t zMtq~j_~3oiQ-t5%N>y<9{RI}YXM3JOlU&@Hia6=T@r3!$+RY@S5Z)E<5`9VvMh@9B zHfr{Q|EznqxviHw>T(YuvuKD^xP0}7ojs;AjDP{C@c7Ohn0$2s0||aIx4XSvZ0}-h zyvj<0iCfy*%oxvH$Np{mg6`D~pG{z0-S3jxGd`x>;XDKD%6t_HJpzsS>gW2Gyk_hZ zxTDL?X%$8T(gZCk)#56_1^7e_YM#3hOK1+FBkPJzM|qP{g|WdgTuv2DnF$MtLpxT%FHf^S8Xh zJnAYN7EpWzmD5APq~17HI712Viw`O)3d1=eE`f6UUilo1zVMZBRi5)V_6W)kl#9>& z<8#0&&Tc*o9lQh6I*s9`_zS-kptiI0a5fz-wTiy`&0@`e15DQe121MOT10PP9oOHi!L-f}oR+426XW1HQvBohT%S`Yc{ht5c<>g@B*lIGFZOAH zx7Z{%el_-&JYNug0{Ad|5?ohJ(?~#utH_L93(V)h=kN;%Kw#2V?N$JDK!LN5n!38> z@XMDkt0a4Dk;z$Hi}Ht~;8Hl&*o{SKO9VKXNWi%h^gS1{#tb-OcB8--sK$P#{%4y~ z#kS)KX|1(9T^*fo_wbpm|H<@JH=wt6cL$kiWhan}6b%m#1M!gVpI=z9u&|yc0tAkd zPBeVIz2~1MkxV%@gzr11Tc_3f{gcJIOXdW!bhu6!Udv;*?gL#*?W)zSV_d>YM_Nb& z^xo>}z1MtoV{A%>jnOi*d3KJTaQBMjIY!2xb*Wq>6(!#?<{r4#zg0>RF5p>y#>H6$ zmShA=M`oq;Xp0UpL-Z30U}awdw|7UA(g+?nd}|(6^fa1E6Din7lE~F;iy|J>F<&Vw zM2%kERGX@H38;Vd60ruZ#D?+*AqIcd)3v?%#Ky+3z@5l^>8&iJ{%fNRmkV*Bl7#e! z`Y&m2aqp1dJf;l43jAkW%TG>}UBWF4v08fQDtthnDnhqyuO&F71?@hFNZMyF`P&9gkL6!;6a{;|W{#rEGdnht6%UHVZcY-Tu2EOo&?Mn?%Qh;%4)P+UOC}~5WH`Cp!j78*qxxGB+)K(}nkgQLv}u}IqQiYN z5c!UGTst{k=kmL}oT`Gdhey2y4IPIG%TE2q*n*etotOE>9-4^77om)qN>(>=KJlgA zo%OVYi__uBZ%dpNP4Dl#wz1vw{_cKtThjhtEC4nEff<;URfKFvFsJc6kZKIIrayL^ z6}&l=LZP8{UKcSX`ug=`%dvov$Qyx}2NT`DT)i~s^5gjUITtC4g2`d{u`gH1K zBWMTt{WljnF3|2=!xISK%USPksY7rOA>!njqZ-k;+mK#=_^NDNW18#R8fUc?-BIb? z%mk4o^a^?QKHWS;4yNBZ;Vd zTHhWpNt^GTyN9zw#k*I&7MoJP-Hr|AWMo3r9IEs`wy+qIA0*IF)txf$ZFS|ApXCWY za?9y2Nq}%=ySkW4xY6~On9TLv)-B_oi&mfJ;Z-mspH6=1=X+X-!Iin-8)DxdYxNo! zEodi46}DdK*Yw@u;9!rQI}fcm+f@D>4XLFPTR`2zllj@%)`QKR+R%Wjf{zY{T7hKB zs4o2XRC!Z1NmdKmn5tJ4m#Kk>#u89MDFWzj;ipj%9Jwc%)-O z*)DxhsVwm#k~=w?g;LJ`zAMtIFnzmI}#iVF^dhJ3THBNAiG~m$HBo`1RB7>%{S{gv+{wj->3FU}pyeJ>T1Ho08);i_+5tiZ z3qZS`CEwDp44!FOOF2o(z}NZ4f^(QMoe)AMrU_h*!rN$MS9nIzh-sO=3IhV*|2unKZ>37>j|gjVQjN~ z>o)8I2@qhE!Ae}5f%7$77;XrX06ZRS3H-W>74%v0{CpA)A;x6r_E}=TJ%qg6LD-S# zN25$A_iAEqbYp3{8<=pypzBW)bc%e`HfI0O&=)(zZP4t%$+SP; zRkN9h3qDj;RW+yS24(}oj=)t5%%lS%pL}{*d+(v2f2eijF^{Iy6K9Y}`u<|pvqVEL zBD0{_d>maP-L~O8VPIt3&mD{mhKKWdY;R6-N5d$;AC&Y#1o73c?CdvS=`EoY1QYY` z(B~m{6j@Z*)u`hi=j(~~mzw7PSd7yE-3T;P)Ze$*n`W1Xi@8mYMH-W@uYvx@)zy`G zEuWY%Y*&I%e-WqpoBvbOLC?Sp4ag$Jpb_BSnjNp$=M7!BG zNENsay%AgP)eyJ_ZxXLV!ot|S=LsbZu}GW-bxaW6L(7R#v)5a2D=c0>)`Jm=gzMuaG$8u(q-`$HYZ6lomu zv&v~EsG0rl-cLF~|9Uik67+QT$$U=H^6v$+J=(Nq9iI`%ZGk3U+wL_MD4KK2lnf#( z3Ka-(DT6JBNFYaajY+M{sW%r(_##rmPgI|nv{TugZVlHMo0(COpmU5=d^z@W0ELa*E8YS~`@o91T9y`C{vHvJ$wF35*O7oG3Ic6~Q zDL2vUv^qMzB^~mjVxSsZ*Kd6a7>pDY|C$Gu*QoT;Js)?H-aj%d+B8f_c~?$ow2y9u z>W8z;!FOu~+Ha)AeZ=|MO@o)3JZnrq<{qSJw=$T69Gw!3Hiw7-N~Zd z_~G$9rM0yznr1$J{^|Iw?rr8WlGmA{)l@4T3j)BKnhWO1%4ZYpBe89SYXzFOZEKN{ zB_7ZPj#Da-{0@@{M@HbJwOui5s??epWD|y<$Jtg6#PfVOJ~@F`J&gg)6UVFv_JODc z1ay-i$LqZx8FjzxLm(MPpBzc+8;qoe);Bd{Nq4tx;vc}=3__y((eRjF-E=;b?PO*) z7Q@#!uPAI08rnf(PDHIHO&UV5Xy_q6{mDzHYKeW{^eM}i7^WJ88a28Yc@Zveqo-p! zfWYy&4Y3~#GOKNc_;(p93Pb-sd(YG#NZII#`=5;hqWGJc6sml#U9RUs4Ct+Wh$#w+ zxsFbibN4T|BV4r-@Xv7$NZQ)5gspMvL@>NlkdK~E66oirK0nr6eOnZQBf(E~c7}?p z8dq(aK<@WWv}!UTr%1|&(YilkO1sgm++?a)D-?>CY11^C=q$Ru>*y^jTZpS9C?N1$ znCKZU2bkFVjUokefvb8tV-$J39;2kaIgntq4LG<^aVr7+aK99}cedB%RWEn`MC1Fif zAc;b~L_J{HGPObClhkkD;G&h9^6%@|R`a1TP3q|PzZ+wQcaK;6&^xZtf9rd5<^x)3 z8OMX)1wV}cArg`&buQw5@2jp)ev0rZq= zTEl87Ir9`eUc5*t3nHZEa^6*K$I=E7q#^&DTyfIkInrcJEASa*9*$ML>c3izrghb` z#EXyVCa|icV785yc*y$8by~i!*V>edti>?{8OW0THfrbE@=*c*j$(W2eJWxLEsvY80FN!<6ky>la;r3FGq3!g zM;2&!K#bv{q1aC(!A=G$ z#I&Uxi(F^FogaaD_BerEOBhN|x!zw%bvX1B>`%W+j#gL_@q;60=V=3EQxXOfu$;Y| zBs|Zrn5d}3)Eg7KwJY2Z8S^k8GA{4+rrBJn-mj;%S=Bj!R4_r;DsHN_uzIzc zV%mzK&beT4d1Cqsb=TN;b12113-B{P<%fWH&%v|76#nUxjW`2(Kyy)5&HBQ^1MF>d zczs1%4PkBkvnExam#V_x|KalS1+1D8Vvk7Jz#PP)53-+!ONjDYa-U8da2=S9o zV3V+Sv>%-clatf>V=R*uaYxMlz)CId+K?As$uU);KWTo06+x8c6uxb(=0d-Lm^58t z_0!wj(wpiB4$vG2zxLwkCUv{Z!K<64f~9;sY$km_`4$=eWP}qv#;@*x-3Whp2r~iR zGB}Jsj^qq|5Hsqcdw@P9R=Zu@UZ0M{v*sQJj7(c0MC96X{P&sH2_l2<*1-f$6qUU2 zY5@q_a*G;u3FiWN+31+0EDHqinKDQ*)T6!l0a(AL$5}Hg3TQg?*HH>1{bp}WDgOJ| z(Bs;=TDwozulbNr)^@gib81nQq)@;cM{w?J(a;q81-@i=@K7*ncq?o;?K@7&sB2h) zC^(ZW%bT&YwZ6H$axfU87UJgSX=O7ofl|!zjp*$1bW61l?c@2N$mV|@5+g4Tf}jSJB|qL0@A4g!lz)UZlO24NwG;M*_g-j;z6W)L zscRsCz2rudfKk(~-(*P+Y@T{sY>+FC1j8@s-KHXa0#O6LuPe-Rn9Zd_Ge^zr<2{z> zie4=;SQwa#PQr+G7Tk|0{M#Dh3(2?lMAer}Y!(~T7@qa@ZNIBWxX!jp3(^7=?Q`(& zz$%&3zKyxA;_q6d&UtaHzWS?yU}keLDK?1AqvwzNscB9+J&yI=)iJ)xQb&UsJ;3%( zELF4u1<=H&US)xZj70|OHv%1UDpeUA9qeBV3Z{_qyTp5trLs9^X3{-V#AIII+_c;P zfrw4?=_A-}sUly4LZP|^jGcz%zm1O_K3F@0 z^i6f(R%-J->hs@2ynTH`D?#2ct=P#}A|I6QoOZ0x5t5PZZI5eW$-ooZ{i zfd=gP-J^>%wAR*SB!$f3`Q6*CZ@KP|TSaF9#4-kBcbc`^R1&ssfBrbuI$gg=B})~! z$YX^R-*oep$ioi7^DmAdPV%CdUogb{Y!xwp3UVak_7Wva59N<;Dn0T?r5Mn@yN#6z z)uNGhf{P$z_2;sgvs-CH0=g(Nii%zH>-%>zGnyu|A-G>u?Erf?1UyXhs< zAZL088AFN-E4yuVCk%I6=FwA|m>L9!cATz+`Rj4R_m{9TuhR%#n#Q;1Mn*=lX@?)F zFw6M);Ft4B+E%u=gYzHNijQG`!4Kq|j|&%Q@01~oWaebWHs?o1+{eDX0nLH%>H1^? zA}`=9tK;hABtC&f!Zm<*52uDhE_Hmpw@XS&igR90u# z-`hJHK7u0m%W>y~`q{H*bmPt{`jLD@6gby7n|V{D3Pa1&Vp-SSkMlO6X!LY+pFjf? zYgfs#lR`j32JAifH+fzXzcrJvwk}>hDy#3Gh#)~D=Z&tYzX3;Z|1K|WD{)&NuiPf- z_%)!N*0ZKhn^ud=%eA$&prf|%x|YH(AMD8d&5_e~*M|zhye{=h=7~C2m0ajG`sCa; zdr_Fegl8?zwZL9RznvhCJ9c1RZEgHsNtjLe4dyd%x!4sPkE)WS99SX!it6@c^_N8G zWc^6HX;bVV*BGJo4?T;ZXRyhRk&R!>BW^l8^Z{8Cy>;) zP?bNWA2|<3E{i)L`}s8+n`}&;=j;st73WGX^3QI-G{HbP6zoTVXKu4o(D|hy2*OG$ z6GM02DO$KJtq*YDl?%geoPe=MPQ3Xk`Z4<$Uj4Xf+> zq3?u&Js>l8o$%vMS(%x@lcsvUv04sXy4+Lz+qkkwa9?#U&xu;&U|B;1@ib>=x+ zEi6n{hMi5Qx*W}5wzmEiL&eaLg5VRp{NZy<8TR-fnljYRos0rvwYk7sduGl{$wA(@ zM7eo8;Ub%e_wi|q4Xza+5Lj4PfXsk6&eVTEG)pbZnMig~%waR3<|jPls6x){o^ zp}yA{cUtuaRO1wlzLj*?=zICyz;}&c8OVIqscUdQUr7l$SXOX_VTan+}1Fzh2fucBVfCk36K}5 zA2#290eIA&o*oJSvyY0xj*f{T5{5Qfv@~}HR|J>u?kDl8Mm|u|N-<2=aQXwhlx|(Z zLhjl8Z-#yCl`lEP*@R_WqLs_U%!fih@i(l7r_Dw6U5Lptu#zr(00}grujeESj`ExT&?vzt&m`#_2}$MI!b=@s>4=-K|)#d zItD8^-FYppZi2KDC^Qz4=H#s-l#LQ7=9yW5d2Y^IP<-ziy<850+0|g}diShO$A)~6 z?}|fS)hC>w5(fYVSHSuXQVNgPwd~Dm6?Z;UT1~Cb#NIG=lPl#5zdr#P+|+k2lG>g( zZP+3G-bQ=mHLR~{Dw?z1Pj`0Jw7KKo@j*!WoZ*+xdSiTvsc)Rl3;EIlb~$k?BO^($ z9yXflrmZSGhC1r5uREu$#wae1U`lp&zfGY)(^#|CF2lkDem+>yp!hW6qC97+8bcyJ zEyE=`)ygP8lHh3tB@}$s{MO#Ze&d6FwW)uyo`7Y1`W^ag?bN+dApyXtKEZO<*S|(a zMouB=0B076+{`H~e_oQ$zrTS6SWPA|ynS1&;c8scHT8nn z#YHW_Z@|}a;DVt{r$hTHyCuiEgu}PY?v}9c`Ij^da@X-x^-G&a<{aL_y%H#{8Lc>p zweS0?F+Jg#mJJ=>m3xye=?7sz$fkWU8 z4Zl%yaj9Ql%-bIC68zN@^BHW$Dmjf1NWI~#GcedNUa4_&cTW%^=mM)`rLzkq3;Q@d z&YZme_kxeDD7^d*kv06EnJuR*v@Ljr@$l@M8#4#=-pBQGa5syPyebt{)$A&6w%0csS`|MVJT4%ulauHg8Y}=7TS6&B?fmM-oxSmK zv?ccSqo;5>1oNs^E!tqeRV;F7VlG%Wo$G(e3!eA}U=_RebDt+(fjHlN*xXFHiXu%NI5;Po1waoF}OpP!?d|%s$PoNQDt2 zf609i^Bq?!Qb`oQ(rrHS{<1?RC+F^JDfc=&p9@1(uGzi-Yfl0nKUnXIUb31b1W(mE z$BPu2s_RtU{90JtI-`cuId0{08jJA=Tv_P*e2#eISO5TY|O8VgY{P~EZ zX8?%{n^+L?#*7k)PY;yz=|KAEv!biXF}h1QU}pebbU5aNoHt#`-seunNfQTnkWh>^ zoe!)IZ|=@F37NU? z^wDPVQyXf+XDFi5uve8nax2{_l}eVd$0=2KWK(b?QSY$fc7q6EnpvvXNTt!j1c71! zOGMcEMV=xuDg{dsHZXL_0@rYN^$@pmlX8-cFLBstmJ|a^%N<)cP*DO_m6Q*q>*?+N zygicPv@`Z?+Q28}d~Z7GqGMTiozd;%@#(Q~r$0AI_Q9tKOit<{8~-Y-l~jJptIZ@^MpFv~ zDBDFn`PEn?h=1Y^9S7>DSvz|et?p%qwFeYV^UMpEF$g=QvYBF z31#_*6d9|Y=ijjLSlKY*n&b0xYLL%{pyWg+oC@XFJTO`KCeI@>wEY9Wfz;XufgA97 z6uVh6Sr85=x&CKy&ro!87ba}cZyF!fHI)WXfAGIS7eQ`Pe8P@^?Ou(tX$#ByJsgrE z$(7Rkn@5Ow`ROI3So8CJLdy)3WPh8t5H5|W}uph~4~Qeigy zMfd*m+kvIrX4~?G_#2AImeftVyRcze`iGSRNRNzQzs@NE!aL6?)w2!Lr-vnwPv%hp z8f=80YMUJv5n4!*CQ1K0L=i_AMV}ql2CREzlJTYY8mtI_&SC! zGcbH^?x~+xpI{l{)TTYZi6y(qPGOHx@vqzITB0n1FV<;|V$Uk&>zxiH7`7UTHxX3D zqJ55O`}(|Plx}}L8D26W{l7K*do6dxLMCrxG;R<3(?bO$f;>0%L&cT_FpeO0(th5zO~g=%SNA%=RR@o zlQaK6)^NCkTWInIme9#6&ZmG`@6b%9@z`g=FK=y0nVQmoU_@IFyn+y2o1`K4Ncyj?SD9rlhLFeS*u6Fn{1c3CWC^CflebhNO(GlchlS3 z3)!Em3R_<{MoyJgL9Va#gkeDh`+^tMX`Yr%O zf(Q5WluJHFyL-YxT_bVbE!Si|INtV`7X?)j4K-Mx(-hZdeqbcA$+7O3`oeX~o-bLD~TI6VKk z0-EmbVJH>3aFtMgN(N2OR0nDnLg6f&6)qmTv1Wt|#^sEwI^b@deR3gQxFR9NH=lJAgM>9~zz9E+zt?Z<_)(lmL zDc|=GpJ{^z4SN{N%UGtrDJcpfk!0!wqFKQp#d3E)Nlt{$Wdpx#Jt=0ed30pkCn2&8qPEk+ zh9if~0ivSrhNEUV7Z;bTZG_~}Yr}Hu+-8A?!P_ft*Sotr9=CrK0DG4OKwHmAxWYR+ z#DyNNj9%d4mh@qf2?VDZFbQR(qOOgX83>1lhRrsf3*W7UVE`Lud7ER~w6|S#6OiyE zM~SG|vu4@=7~&$ONOw!XsaeK5loQ9<#v2I-^%m6D%|f#wGPS+oG_`q>ukSb@H`!*N zT{^_#Df~2B9v^N=?o5J%w(>$Yg)3s3{N?4pB+ZJTurh#BQ_kYX)eOAK!)$smgSr44C;(cvur=Axwcrr^|Vym=7ny8vOMjCYv{dA^LwdH_7;clpvmMvU3nc&=SmX<4t zq?i~Z=N}a{$uTimHb$yKU-cgWY3(W~-*uT6JRM*kNEMt{_4WZ=&7?J@(`6+04;#m} zOWi(0XEJ>?K_y5C@O*ZOX_i0H9^N_dq}eXaDeoA36%tWa#ty+riFZ8V*!!sHK$#h% zruXGbY4sBC#+w*MCO4`~+{FO@=c6q2%u|w{Xr@8PKc>paz063h%WYh#z%BwnL^HCo zvOd$h(Mm`@^7Hf?v`;%$CaCiHz6RrT>xk&N_S=>IE`-vPN;EbNh#MvmJ8fVt<5cZm z6YOj@M1HpuL1Y^znx&=-&qLKQfBsY>CcYotBiPhiKGRa`pMvc450124xD|Wo@=J=y zXr5etdlG5%QdXuwzpj#u`tD(y;!U8>dIxm7_)1Z>6sF`LKJD< zPLZ&0DCU2Cn3y!nblFuk;uG0-wqC1ps%d0q@!l=Eo&|s3RDBPBTeRCgS6vc^R_KUm zerg&VDJZHzpdqlTI(^QM?eEsAZO1bO+WrNz zc^h}@f9**h>{z|V!~)Hxc`N=%tjPAI8K4{QXdj+%9!6VwgLKXc)BDP&ef zwwOX?Wy>ZW6<{L591AJOYuyOun^KHn4xgdnW5Yebu?bO|Z{*8d_@&q2!kI5uRB)~V z+_CaF)!8^4^}X8}!zwZyoX^|eW-bU0&d&y~&gXT{4@iBEZ{XnIM4U0dKe&;AIwF{o z-g(5T`o!hQ37hzB1lBLDP5HF!p0Yw@?L1_s=K%{GEP)bBfVhAbe zZU&_rrMp4t?r!N2knZjnVyLru-`{u6`R}`~pVu`$GtUeYd+%rOd#`(~bqnPT*xSOw zSn8Wro`b-o+#;vzmOUi>n_F_+(F{Vn2k)Au*X7XTguhz#+n9U0I3Lpx{tu_2D!+%Do$wshC^T=YZfoZH(w zB3pv^da|-n4{C2c3S{3v(e2zt`hSKA;eS#vH$PeXJx(-h#{Ks$c4N_UU0hpu)ZEmB zgnIBrLYj;A0@qsRe=hDX_1J)jhRuLlyuriTphmf&afaa<5ImSb2*dfv+gw}D+?h*n zIw1+3^9zA!@9caD_FrHhy?CbeE`&k+odtW%H8q|&*wCmqHSWR0GY}!kxT`Vgx5F8{ z^=CHyybd31A})Hj4^~KSLXK_}<~ED8{FOd@*f_D3&mg}g+w48F+__A7cRnZj`>gfv;vKJL4I4R8b8>vPgognPj!&fG`A z=G-yn+V9N`sHf0QGei)(=!BZxe0~}~ky)+>+)eAMjuNK5NG`*)2@>BfZL*AFZVUx! zX=&_?G;Zos+3tc|7#aBC3w0~;27JK+7xTf5aU2ylFm1mxZTUjQakZ7xpw!VpMh0bG z`XuA4WjKxd8MctC54}U6}c`iZB0BD;9bNYJ@LCN`hbP= zaXUrmits!(ugKmj390~exd1}N_*t?8BHM70Sy(0Tfs6%0Un?G}mf9=2e%vcmOCMd! zqt;gmT#GWAYYT+f@$9%V7YZnB3+ zv}CALBp=C<3<`&^yH_cTg;*Ru}M92lruKGNFVUQZ|cXoS--}uNwJyF7-xYP^K*9cIJI!g;`4J5jBS~FED*mI zPK~GhD){CeCtBf=C!V?vXY z$*zu zhL0b7+cFOKIInAv4*%}xYgxD<=P%gz&(H31NU!VUyLjjRixrWeO_3WStxpyP3-nNW z4cb-0(!p$EyNz`mq80Z1Rx|JFEY+oi?6A9=l1K84Hf?w>BYDqw5SK-xm6$4HPe*+ zGQ#9y*A`dD)voBN%9<#I`NcNuHW%Xkd>T#oQxyuN{&dPTOhhL0o&xZZzMTPh6$+-X&#AkgD=jOUZ75&e|LRN(lnl2j)i!m zbV`x|b=XnM0%fDm>#jYUj$M%RS>Z}g5vtkQnQ_GWe5X$K@MMJ>49bp=j$Cfhtw&^9*HqH~m^0$j?1rIog)m&M19 zt#nM4X}g(eXoCkSZVoU61O*GW0JAW2EWzAc4`fG^U*zy^OrbzZ>h(GvGR>0Ibub)< zKD|}v$hvVY8c>0xw;lP1o}hoE`4PT`)eO^i?)@`3XMF8q|5XkkCUF2VSo#Ms$X5Oj zT#$gQw{XAXg*G?1=l7t`Ok;rVETiRY_e*g-B=9I0V@-vbD%h}Um*zHUArK^5F9D(2iB!LQlDgDhY1fV913y^A1EZCU5CJ7AWJhraerjXIh2KaiZQ5dQH z@BaR=t@fj2L07Q*SyfwNZwr%B+Qt$9A-l$}P^9P7V|1%$$4B2fg8?TdV51vI96(Xx z<&EJCl`x>{r&CCljqwkykn|6x1iQAUe0B`(ZwlG%Hr}7~0_!4`S^%+BMg7wddo}!@ zG;ob~rG&S)DCW*)o||uRc0alXg5T+%V2w#P{01yifT7zzsDSTxI^(;6ai3LQ6^YoE z+WuzaQeC0@CrJ=|x;{8;E{^+--(Nl1o=`9a3hCtF88e9J6{=G){rTKw22LX~0AlBN-21!)yPmAEr3ZPIeBl1Dw6&yLdvk%mUXla%Xm{=# z$JmjKCmp>P0@T60O$JzB(T2#^tISM@2+M(%Tuw|}2aKV`#U;b4{@rvqvvr)!`t#=( z>&Q63QI7(o>iE38hV)yG4H>s{M`4f)V z45_g3sXfq`0&K>`V_cF10G9&bi@Mg?NiTq0ROnWqD9%+;Lc)HPX)41co*UAZU^s0I zas9CpEJJM1+y{0;T`gW17q%&vd8hY;t`Euj&o_Fjo&z)><+T=j>p6tSXvNyB%dxz1 z{Kv-EYp1`j{H3{J1YEZyT@XvR0P%9pJbvakW&Vd=MT@RQ@s^{zEk4oBT&xUvjzmvi z*=t=(`MSwQ(hEGjew{ESn^kgxGF}9m|Lndi=qfrGz{?4c2k&o5YhPgbcE2hT%mI@* zIw*?eovGi4QK5vpd#l@V%_5q23Pb9>P?WQ=-3|s!~BPuB96{u z`(ai;`@oNK-JW%pOxKBtSdc5*YgrqcfuodL_qJS*$@K5%msK?M>-poS4kLbBR}}at zd^mmixzi8twRaIhKA-KGS37{A2t2+sd?keb~>?l9mW>zLR21H}lH|@0 zeqVLgapGo`e{KnNw>vqZHNV8ISNAwP86M2~J<>0B;(4~D`bS%C+o^j7E$LCw zTQQo?fQt85L%5bHhfd&81j=LdsgV3+8gFJvrm-9d5B zd+)0oSs`sw`(jt4OwHqS4Vz9oPuja85)<>w&8Nr1_q`(`2<7GFfnLHIFjA0b`<7L+ zVB=*nnvE@j;sJ!TPpQmfxDvQfau*@SO3Kk%h~;Us_;#m}zfBh08lNbH)xu!c$l9p$iG6F8h#*{Gs zsqjeN>7Iy)2x2O3is2{4{m{ zvLw>!1Su2HC3_8;-s$X#>{$_4#M7}^i+kBX#a0hL#%sXcr`+WlP63}tFjn&%!rF9- z9jy?Sc2z^>sB11Nr1>LtEZ|frTUL=22{p+};cz?uS*THEQJnMdU71P?wh!~stqAwS zXQg2>)0d@>ovL!(n1&AjzOHrHefQzRh`n~2M=%+;{N{WU)DM?pZC?w%c3D>Zvu9(Y z#%d9Dw6(OlN{d*5e)jF{&Gl1mi^NjkS%TgKA1;WDi12D^g2ssE7x5wyiO)Fs1YJ&y z+iDlU{I)W7RSa#RL;m=Xv5R|2SZ*F1h#L0`#*JoIgL)Q7{7mH&`_PiC-;St!hLvcI z;=X`Yf^%7Xpc$Gz)(YUgk&D*9#ojQF1~t+^(pWUKUKZJ*$D0#;bQHXQc~7m_ILly-1M!X3HzjBtbfl=bS6})sga{{9m_qE& zd*~M>ZWlH$!05?8uE|cobww`D&xn0_|0QFq%7LLGvA<9G6My6+V*ejpvG}g=O!xbJ*x-4g58@@K+ z!accqd_Wkkj2Oa4Kda3967jjuUh2*x2_GMSWo0E?i4z(4vP`#*Wr~=Xc*^yc#)sSa z+u5%A^_=kWJxjLgT(;sZ^=E<4trQlH>(8rR2%HPU+R70~n1^bT=`*}kbUks}N1zr> z?Su@tii}rwjF`#hU0`p|PW5hwBZxE>-WO?KMaBjC2f@7{(y`%QkF9s_IOZnKgKnxEgG)$&BKTeak ze#WHv;aXxH+{G$Eu@Di}`|7S6J|_*1jVE|Do+p~u)wR3mKUv5gQ2-JX2T#J^z*}MM ztYN>5)YpUM#{N!p)R0>cha?2@k{U-ClY7{?d!&62rvx|npWJPTWzXsWa*heNf>%D7|Giq_v(ZD~@zm-4WelnW$Y zqX%<$#t|HdGW74Jg}X%-%o4xnFW%-|-sB_QEbF#T@1~9So)oTUdma9JtRmv#-u5D? za%f3U{r&x$=jT%*BjdF=d^e}b;aVqy#@9{tN71Vdszyv-P;JPE?>EuuRLSAUi?BS< zy$=@Tyvh)&rPC9dhPe6zjomk(D|9!5PibiWF*@3Q)$2a9Py2aJx+~^&V75C5wzt?S(bDnU%MQDx{)%dM zdh?@CbO%HS(EfeL;bu)wuXs(;DExw_s8vh?B<>`3_w-C{vVANgDEAEDi z%5+X`ZEaxZ`-JP0N)fd4aLL!6Emtz*`toT+sbiZ3;fV+*QJt#%hjf~Tx6&+>XRAp7 zX7DIF%O#CZHtOjcszlN>@n>y14u11a_)}Dd63=BGZ!nxL(Q|RUeu0!Fn02+!;m3RS zEWhG{?=^lC9`s*$m7@*n4d}X~8B(|)A2LM4M+!D0Aicz!7@iuJ(&>K#68qS?qH5uf zuomtv;#?@nZLPA#8w5Qh##O_wMsVrud#kq63BcJut~)%tu;u3R$aU}vXg3;`GbleS z&KVppAp4Qa;;mJc8!%|NIV~pZ!holk+NtC0paC{pHNf*46AMd!w&_n?syUq>R|sg0 zn$lxO6$5$bP4Ac4zF(r9nLD#q9fnJ=oXCdk?Hq#`g6ErZqVcS<&-9dIzOoK~pOEfl z;rulI@!Dk`OExxjW=8Xbkmd${Iv^kvNPT^~|NCt>3NMu~rLdO+Rwdk<{-rDWkGj0`kY`!>Nnt5`zv1km@LAzblM9)*6+%nW7)4!IZl7zy_S}?=uDi8cG1XG!Q89#|dZ5%eZrr4a?YFkoWIGz~ewz^-Q zu7ZsQq`kfU;9@-mh}9?{ZFNnw%bg*F6V8T&R_U#}9@?&s9t>Dqa#z(;H$^a35+8cU zL)R~O<8Ro#o~1>3Sxz%OvC^NB&~Iw7^nx#Z#bCB^szWeGdTuUt#d|KWP1$dW3R}g# z>0=~%SWXgpQ)?gAztejo)F_V+Ev&pnZWn22!>{dwh)9<`>b_ey&0-pBlf>zb*i7XjBhKENd{32>3szZ^;RHhtiD)Fcnkgh4rl@W0|IoXS)ta){oFLi{dmw+ zXJznp(HB0{;p*g`SL5yAR=*z5+tuA1De(dy{Of5)b^t}$PRiNzf{3f2?bz?^{v9~Jc zj7r&iD+R0p?PI_xsGO*7McpX<+He7^_WjpogqOg*6ef7Kc6W+7XNmfzLHjj*Z zcsd(qg9r%@Q#ZvI}+bT ztxJYdo&R~9RxJ5|qNC%Tm(*9#13sc@?=^QAP%__xx9~}yOuH8j&M*)K8jjVr5dMb? z;71_*&np??pTC3r`&Y&e|KA_^wlEPr?2wRjad8QmJZNic8?&WP3;@p+{|@ZIh1zLo76F>oef z>ze~4$>%rYKp@%yU|=Sdd^M_1ohpIRB~f}EfsdCqjglWL<;Zi^H-yIWpBfBLxI?O{ zuF39h?z0$w@Wcay&{k1CFpvssY9>MenflLY=rdl_X24t-Q%X($T?*WQhZ|fS-39X# z>e|?WD-iptz!T0dk(du3j!c|gJhxUeoUOH&=f&l}Z&EcVmXoL}r;CnFEW9t@AOV>{ z%&kWwGs!~ocA4T?fh-reiT?oEv~ONsh!b!G{*pkGOZe^{W1p}C{4oj1wu!yHSKRN^ z*gTYO0kyOjnwtaQ{sl5`Fi8)ZF2)ZT=@~U2`GE7BW32Fm?fz)hz}4BDtAZAqEcITa z>()v6EBI~!`tBwAgVa}NVUM-01)Q5W!o6L0UM@ZEBr4LZoPnx5ah{Tp*N<4%nMd*PKU$)cuilg_xts}` zcQBE722&A2jLS?oA?&wggyQ~ryBai>zNfMF%NjuE8Ov=6fsd-~s0l%GzTN-;|8SAk$uk^yh@7Xid=4^`uh|_j~@2^`V0SO5`z^K}Q zYX>MOiRFckU3v%s<>Ky`-;g`-O8h-x*JM`;Cou2)Y+$gt9a=9uZXy|sZfkp1SuFq=fmgd9aZe&M?lmXqQ<-s!P*$T5rcImr;_(W0dAwCH}*nV{`>;XkvPkjHg9D{ zaca4YmzI03Ki!z_x;_0kPthp7BUW($U_fdVluCXfAmAV5-d;0e^{}z!q9|Bn1|Mxf&pDUqOl9sq^;lI~(7HG}DFXlnjK;L)$nZbIB0Da7UH;O`^lyo#mp& zjHbTK34>wI5&6A&?Fx>3$w}yqEXN-YW9j!H5xO!-#O(-e3!Ax~EOo@xxjdcKRDU!vmyJ~gmFHgB6M zvsx4_0df`F@f?wi=H%TuQehI(@ooyRblNU=t5S^QU{WrpLbmQPOgQ z7imxd_{5qybO%~?gk8Jn=umD?6mieoT-zE2`m;PgH&CiL2NHW)Hn#U9qD^K~^5QW# zGf>BDMjGn9nsxHwJXKa84!1kR+Smpr2qP&2A)+@iyu4#1e||QpQPQCY-S-a|9?uJ3 z?c+iJLbK&ZnBHcDktp;KFjA!2J6!_)s;y5Y3z_?F{P{%#%5W&%+HL(APGevvP<;k3 z{0s)(T{TnAspF9mlA7JhX=z(B;rMBYMcpo!_9vuXLzN|FhGYoe{w`TrfgoUGQZaLU zgh6e&rq^g5U}0x*;W{fVwy4{RTUoK0LT`g5f?ztsOC*>$I1UVf!OasBDZu;f21uj2J`f{z z-vAJ8fYWjd7?pP?jOwZk#kR?5oqUpvlvrgij|?4Vi*#D|WK={5|tJ`K)X~G;t z!diKe1Y)MOl=!6s{a1l~3wD*+^;zfN)j*PQ(&%s9vFBptK4@QjU{VkM*)N6WDm=d9 z`S|!ebs%&BwuKTPiDB+@oos>kxnB zqW3}5>4&SL9p5tX_hvg^Uk;BFpQB-Rs8dS^Qg|jNqE=d5M}Y%GNg|vn6zWR4bp84Z zPd(x%tEn5tyn@RD-UyoC0{{69y152yN6P)}=}nCvHW?S*=6HZ~l{_#X{MrED`=tm< zll&Z}-dNl$SqlB?^9b{{jZU!YB(lFN9%T`3)zvIYp1jASa-?U7EPpEMa0_%7XkZB6 zH!ca6Oo1PhCo|QGJG@x!rjoSC`@E1n$|;WLxnAhOwf&%LR{Euh?ZAAID#>5K=e;is zm~>>VE}lsdt2!93F!ywnpVr8Mc;=CHK+Tkp@Y&Cwd>vt*L3naE?0;=7uzdq~Ji(JE z-B(((X>DWe+Qc}`p<5z&Cs=+LaCwx4i=i{Q&4&?l6samDh~Dg7zy|B1v*5LH{ zBK78imGkkd>&WL6)6whPVp~>eI`A90WR4ET^}D$xvY|G@zNzIW6YE61V3=`hp3G;} z4|C(S&6$1-;IcTN;on9~BM5}=ur6TVVh4=ONS@eRA1sJ~1idWih%My+tXU!9gaa$~ zkx>&ua%~#mX_FNA&|KV;Sw9mp@{0gUQ`ge8BP!>RDYj#<*nS(g=QMpx3sN3{a@*0F zN2BlYWm)qATS7?D$k330SY>y1x+Q_Lr)Rm%-zgY~i_o!0(tiVX&8Co*mt125-j)!a zWOmpJV3{}Y|EyzOu*xs_{F*y4Q|iNjU8}$FXl@w0_1`mN;v>X0U6Nrs zCX2AF4envsr+bXGl6#EHfvYh2m|yK|dY|(s)6c)|)ruzmVBzI)b-Ds z%*a!ZTycF>Uz8UhqrFhLL^~aoc%6n4FP^v{wmOV>dG%{b-|4E_b05w+PMujc9ZsaC za!O9`Yp*WJypyM6adPwcc#${*lPRGBafx}JUpe%AThHj)+M+zHhRcVog*yeydOtF3Mev zYbKK~Hj$C+{7veG_qnzn6GVWaP}LvF7ME=H1|++!(5B1pqz3Db(AML(-!&&CHkP_P zE`5s)`$>C2JS!n0V(%sgyM5N_c-ld*<3zT&i{)o~p7!pFh=?e$%6+I7N#V@uBY}&w zl8EHSYu$-;L-jSq9XHC@yPqm?v<+D?7wD1ExUQk@NpOEEByg1M$9O1gZ*Ri4d~G=( zbekE|b!<_P&ic)Ls>mg?C6up_{$euze3Jy{unzk*wz2JH zw==xE-uIYdEK@ z=Up24F8TwGoz+)Iy;S;WQLW!JT8Up`sD!<-lld!}RSfyo%i5GU55G+USK_FV@3;@H zl}!sm-nl0@Y+pAZM3C|CVfNYu%HKn}c%$x`^YijQF+o8=vSl>)yLzqR(JNe244 zOKm$+xrw+Wts6xk=T-(p-4M4nzwIR{7x;>e#FXwD=+kd#pg&!vkE!_i6M%D-&CcJ~ zg68gT8Mr^Ev=W%P)(7k;<+DDx|Iq$WzsX#QQczF}kYP8v#H_7L`b*!yzHJ8|TOJ0< zFuOb(njXt&aM+#u9q@-km@Js`IL*cQYUBlLvMuzF3`DtO1k?ElURBP@Ea8aJo0AR% z<;C{fDxWI8_z zwKBaHqSw2dXJj9XoR8Pkfu|I+;R@@D9C4{vyp|Q{9`-HJJ!BxMuR6DHrcc?} z9A5$&YEgNm4;B4;vvr7h9*WO1N+6GMcx>6B-{x{W}ypL%j4mgXNsIew92>5ac{vh<&XeQrhH#_)-G8 zh>T=e*_?xOm`azpe5<>~y^goqlDmUKA^Uv!H z=*K@Dp|nu`q`$qbhqyRJ#L&&n?f}9N+BdsIG+j78V5X}-Pv4~%^62j_5&JFs#)F#e zsZ0qNL@ZbdEiFm`SABd5gW#x1%q0dF<$ei7qV#^CauZ9_l}+aiU-EgLs?`BKPq&Claz)KhJRtAv5y^sul06UxdCPo;Xd&GaUwY64^8^{#|033~# zeu*Qu51AoD-#=zPU%SYZPACV=MZ>{l_qoeOaHW^44OZhE{4Jha$$G8}u086@kJyL$ zat;n$FprB>=joUd{usnY=VQgWN6+z4Jz-r`&x)$2)|Mv}vF=guQF=3_*Vp7raVN|h zGmns|QS`as7lKaBlF=?FB3@Jap!x2tHDeBYxmrFxjU<~p(oUE#4~T`quJU_Qf;#Iy zE(az02H;(n-lf>Og`4*+%H1j6sj0>81-zy?ADj~c>UfQBeJNX1rcQ&lXtW7g%AmS1}~a@MYj*tamzQ zwQ_*saeM8Ua3mMCrL&F{G3|*{Yp^t4GOAhtMYhW^kJ5$7_8hozWh)a@Y6*R|jqBl(&zri=H(f z{>iAN-=MgNkEtkXqVt%lG?(%7m-h{UpgrN$4_WO5$W1zi>u3?Q*|IP6BEWMo$xP3) z{5)j~Ux!<$GVE;5c7Q1^aaM4v=eWpR?Fne*JApq)@7tVgC}u09fLem}Z7*Up?{Grn z=PR)NdDHiJCqTn&c9))jm`RFxj$_*cVa1(LV$>nDYuXe4zx`{agt=9U6~5N?-%bqE)9D4)?{uPvUVt$_%M8 zk{hccf_mH(Nb}kiE6!24YHK(~f74H}V|{O4f3W2;OZFN4w9Bi^3UN_&RZ+zZSOR$9 zk^*6+fBAA3;_S7>Y;Dx$XwGp92E~TK_GMi(AflqH8qQQ(w>E}Nn;qIxO*+0%5W2{O zRImJyDNcUsa_h0%;eC6x4oxb>-GTXU<&&g^g0Xz{=Gb(@D5eB0`BB~QAN_@rE^@-* z;o;ha?|sR~xRuwnKHxG;251Bw{E_yfSo@af334L=&)*i0Om%^Wp^UCBRYymMx1XQJ z4q8@$L>Qv~L$sx=)|8|F=iV@Av3?g0*uD)~GENO@O-j74zEB3CL|3Y5(Q^ACjc=G_ zJTN;9r`|Z(90mKzVOQ$26_W;OyVa0` z&`=E5mD~M%;f*P_<*NiX-EWX59L9J}H^{tx%1jhA^o`NbI}aC4lzUS?%`UT(OKoGP zS|LQD1V#^1uu!z_sq0prf0tGmg54aE2+GMv{uF@rqZvUx)w^uf!p=)bgx@QjNC#I_ zS^O;)0pG2Qj&dp<@ZpmHXZDTFinP+H7m-MpQW&sMlI(Nn$F8b?qsGO>+4*mL4m|%} zDMCgHvoeclWB+jFX{bu|lyHix) zY68XPQFW6|;#2l^HXe2V9PRj_b)8z`0p%UQ%s|v1iav<;FUAa@=#2jhGXFPV`G4_3 zzdWYYYNzuPp9F*>Fez))z zz6DohAR@UB&}`E7?wgjKxx82NuU+sUgRfvk>*jxxcXM+YW!HLDjRF}bD!;W&Aq{qO zPb?)6$jhPuBJTNH$p{h=!u9&SgOCjfQ_P&H%Ox;UF|DAWpqO7dYZBGH_YR`0OKYA04WGb!((H+^VQ2vmMQu8 z;`8&F?~2xdNp>yr6n?QKi!$^~fV@A6w6&{YYeZd9dz#KykJXKxz1%Mh_|WilG;-eI z21$JOv;9I9kVJ@+GS1R6a-wAfyijmDMl6PxWfZ?G41bX;@w-CitTOZEeaxSm0H@< zt;GapNsmukrG9+>zW5QJ*77D4pn(~i+%0Psus{l_87sN+O={`NTjRjpwtYpa#1W4S zlVZq^yDUkLWc;M)27t4D;7st-y%`)&B2hp>glGz8HvOWOewYGw3`;;27!i|_QnXIy zejIWKsB`5DJ~ervIh@04G>};GTY=XG6YSZ5D(4OdG*@#aX3=B-x4%DKnB%o}O}1@+ zjjvXGvHZc}HgY6@VodVBbFm!tX5JOL{dLH1^x?_ws&Pr@kEkdKP_qcgXLOI(`pYfn zwFk)roY(+pSIfg5#0pDdl+@B_sim0Rw7Itbv=o-`)ZYC5cD(UbFH_h|CItpOTbbL^ z=*YyJD&0_9X$QT`sR~^J{8xguiD#6|uXC{q=Z+y+IXOWf zm|a|6784i0SIR_9OY04?Cm>67!j4@a?p_TB1O9LpT9a8WG4$)#ub`O0mgq)|+;qUk z$k)sD0giecP?mw{?wbH=FfbAYajEVxsCJbO9+rbjTq?N37fajQ3LrUq;p0q8Pd}Qg z%p}MPV7=;T(E+SOaOTbj1UwCDB{FMP7b_yd#imD(1e|wAp=x#3^q@(ldyoHgg!L)( z9mn0TQHj1G60n>T0Ok`I3m*>&Nq-4)uTY$Sze0ne;*oB) z{4`~<+YgUBp%9R}yZx!OpgnFnmu8ODbpJXZ=N2FPhr<8u_18A3Fx&GDYj-UY@#b&8 zW7uzl!er-32Ga962D45H2?#X5P?YDup-@<9S;beJ%hTN#bcT@2QG8(Oz#i;t-6_%x2)qz`FIh(&VB z28$inQN(uNiGVLA3QC{>`%|2|5&_7Y*YEE2yE+wa5KKlz()c~8DfsaH1d?25 zmV!zUTKD~*#0G`M-h5}*Zv(^}4ByKVtIxK?5?Lm8t*ppY^$UV+=QO1&= zGdkf=jMdhM1|&Zt6nwt++kC}Rv+u8~4Kq28c!SnN>dh9aPJ5$`?Z#}Mt_I&> z#?(AKPdtGJ`|etWfcCQ}KF?Kxj7goV(O8NK2?^EWeUUa8@Hx4G05tdIKAyf*%&s*a_5Rr4rzmI`1y1RC%09PxS4QPm-yPYeZZ{Z%T} zY16qQGo(rKM)X4Cg8A}gihZ4TztN=XMPyUdVA1!czh?UP)@kTMPFqp(FNc$qqi;XBl>G!jTwNzNTph*1xSN}s^PP?%CujVYzX?X%RjWV)li9>x5|~UaLm->JKf={SKPA)0 zT~zx0&PCl-n&uNWY$P*rPNt=e=E%iiKY#kun)#EfCv9o)BVUWi!~|iqkd1p+(<#B}r~zb0z^bRXknQOevy|uWW*GL zCm`~7m#$Z&HMnnm+Xsc%9hO~00XG@WpbL1v-Z7IRm-E@+l~-myWf#;C;-ihb*qgRx zU;9P0TL*|XfBr2^s@Ly&P;dLFs^Fx}ww7X|0SfWFnVZ5`s6E42;GGSdRzc!Btv@*m zeV(J&>j3`dQNif1hLlawu7WSF~Kkz zj7G(qE=ssT;c=~uWaZk`nPe*B_zgTJ8wqqAC%P_O|v)D1nUKx*N^DvGSJC&W$F z?LTZ*!sS$Bh@kWzMx|wCR{*QQMaU9s_PEUMcTmU_hK!0?dGOP@mBdKtPj%@8438GVg0qpTDPrt7N{1n%gFSr6%N zk^~PrDtn%@#^}KYjAL~{8JTx9S}2Y6I-R^dkQ!SA>uI|aLnby&|6HSGi*Ptv_T z{*ra5=}{O;Dc$~G>lJZ-_C~Nya;s(A@BR5&uiuFs1mlCMm|bS_RS%EWA$|8(wJyav z<6|rz%dDrsxX*jC&OYT!4Atm4XJWo&8qi%GaeWnnxM~Oea(BA+I1BR~NMQ;I&FMw2 z8?~PEw{L~1sIRnXOLo4!rWySYESUYwucy(lNdk-YQ~AMCOoJ36OxCn#m)nbvzo4wN z6c7xH@kPM2P~qaX!UeXP5OHzwyAlt8_B{3TT@RM1THX5(IL~|(zG@q{N*(<=&5C)A zhl^{@9TFI_8m9lN7PFMTR7TasK6s(cD0#T5#IWNVqu$i$KKJ?3NA<nbd`XIgcZ%c~K7#V%X;6Q`aqbjT^Yfey=PpDw)2+%A5 zb|$6aarD;R*-9QKf!mU6=90&yo6~Od?^l@6QxVt3F#>v31B*Y6@^0+kTB>IIHmD|^ ze5s?GZpni-W(6^vYy}pnrbbIH50p)X(=-yxG3%Ttg-_zwqIC6C;0mu@!59)SgBtz7 zg)&^Dguyjh&7u~d+B=?zJSN0y^H=wKw)H-KO51gX+h@WJGI! zKSp=KD#>6-1!gIUIDu-bcaf z!0;AM%iYrnoTMa%Z;DEYU#eCxF8QH8fzR5zowVV)Od9RSKWrx4Z^RHT3dIj@l20I` zgAh2fI&XKiaY>NPf59emO2m8!7&sr*AX$*vHd!$CN8&Z^6H zC_iM^iQ|hG3kJgZ&F8==F#BPR!|3 zv-$eg5xA8qO7ZnNC072=qboa30d$5pZ^{O)ykA}`YCL=I?vWu>U8inU^|5$;`i0)a zKnjmL9R)Xcv08apT^(6RN0d|T`u402m98L<3-zuhREz$@klNs;{wwdk(8KTFI$h)` zOsQ7-o={wz>@&OeG?v0No@e^~R%8h5E3(vj1?C)kVjjDVa0uY{NnwAdv8Hu{h;`r^ z)8CGXAtRhQ{F7i49qR95f7!9*y2t2|-ykwj4sWbR z`u^JC7Q94U%Zc3&&*Y-Iw}wSwy5e(ZE5n6q+=WvB?fZ$U@%STxc3h)y<^ z61YV?Vbg)sOim`|yVT;~-~dAjUtFPcPf%DwrAXWST@p!u=wlEmXg=Q^oP{_1V7q-M zOm>JkHEKGP(G%K5?UBV7P7R>sovxrkp*`*cWW^A4GFx+1?ejkCi5?m__UGL&zxWxZ z*LNYs2H9A=LenkbHc5I9FMMazg3RS9e}n>AEk*P|*yFU8G)<2V*un8}SJyNl%10Fy zo65{@CnsVn>#H_8FzTqi&Oi#ZT(~xmK9`Ztl3prRdM6PIZ3!{JurMiHcP`r#+I;j{ zy&s_J45f-(0UD-DjHKWWJB#HS>bNjRf`cPd1ou<~?FA_%RGfyTm zLnU}Kn=C(?I?$zLg9D2xz0=PnVhC{!d?3YySWsaA)4UunQlvk_GFe*M3KA7H^`d#Y z?mi5T5aP|TVPxi(1bo=QpcrIeDmoTr0Fmf|=HeZz^)!~zjfM8JV=Tg7tgNLZ{g zngd9QVStd)J3i>3WGza{f`DF+1Lcp$_T?RWH!uk2#lIxX_Z<8K7hF#NqGN&CzW;?_ z`M(`ep$tkt_5kW`E zUHpfJ*!&FSlX^aPq)T`niw||0jCzwTEbqzt;C;jt+2P;kAVWDF?~X#HR7e~iU30fB z8l9S-0f1QAdmb3JDg;pX+HNLRqZ8NtI3&CrXP*l4?VA{+`}e?-9TFvH=86P%TMO~G z+YjX5yO%bWCLX!rZ1^w@OZWEn`n%D6&zu-;h(Xqi`lD7t`Ny!rLNBJ>y4qdH9nb(F zC!fj!lSd+`{K;2ji{u zv0h3T{=rL@x%$CH)$;kX!Liy&zxNAEcDZ|UDO_TZKXjg{Q&{(&>^+F*F!>RCIwZzr zf`LPeGL#|ZD7b6YqsZlc8el@6iVeR^I4D;;I6i2e)oUr+LYu;_&g{Wbe6KCD5qPWA35?vFK5PIOAAAF%F%urr8D$7(_OZ?uC7kb1=wC27#L&+q5Silmh*Ml z+H}*b3JonyLFO~hIu#F#pVyA`bJUP2=ZTZJ;Pd^Q>?%ZFQ6mAUi{us+DQs6aup=02 zOykM2ODv~1rQ3Pdko@f%YG)V)tcZ_O4f6Kz&El>f%Et3Iv4R@hXvN4q5;;PVaa3tg zmRlR*a$5gU!PXb@sl*r`_^kn^1Z1Ok{Nfa~8*}gv7=z-Tei+HbSW%ui9ink~NbG7^ zOmDo%2O`!I_jy-WXKrpTeRutA!p5m-%dy>Ss|v~z)k(fqNfr``SWt0#;|kw5fDi>x z3-%kMtZZFVa9=)H+#ExN-HvlwG!m3qw*F@Tq|RP7)Yl&z9{!?&&>BAcpSEznM$;H3 z+}d=ai2V4_qx;oTi9!>5`;BeYENvl{S%BlKDuj~3V`Qni-p0Vin~rvojPKMx(~HGP z1RwjnsJ?U|v>vDM{6l<@} z&hvtwpKPdILADQ~r-!~F$^ae$P{?n(P>pT1ew(&qqN_J%`?XMx?VuIH^F~uJ6`EsP zaUStFi1_gEXq9Wad$lt#<$QBg!W0*`erD!xQp(^!y#R!4->d#2T1Djp-M!VQsF2qt zV%rDgdK=9`>jD@3dWVRjAj&GddgGRxBf%^6MzO)X)Zm9N&DwGQcHZYCR^7jCf*$2# znoQ$^R`b1H>rnZ35Q%Ib0VD@NqdAk4U`%O&wvxN@cB!R-hBExBMN}T2F4Rn0d^vGH z2M2&y>ZTu!WqzDM8NJtDRNGsCapmaAVAR*lyigY6-C5?1i&)%eH+}dAf6VIKYy-|zaa{vh0IS=J4u%YC)0hO-oHE@ zbE*JMb|q!)VAJ0uU_=^kr65zV(W|n?I0$#}jb${k3Kd-p6788nBOew94Ukcg^9$W%=Kd z^S$YWU^5;4mzv_Bu;-T}F|FTr2d#L!%kN<&)_i8j!i#qRu7WgpW*J%iD7&hvN@n_h z-OXYwhK3wM+Bngx&hb~$rwm~p#})8FAm$UuS-kgr`LMh3xy@5ar*;9LX8h@Ny%#|G zDy`-?ozrDA73L1ZT2^_%z1`lO!U6oIn3xz)#F`|dxyTVgL{FL8w5w^9TTCzj;Elz4 zsdjZphFGA*#!E_H(%=LrXlGX<&UQt8K|tS7=48kSkh{3Tdu{4qavpa!9_`$WrFkz= zH48p@Dx}!x`kJ1ef}8%weu@fr1?w3AGBmk}zSui#_;B6WxE8Qka#p2DMEoq%gOs6w zA4h0?eWYVb<4O>Nl5O=}ncxi)&OYL~ttV0xosh8eB)YH$hF@SZNqm9p^AUMx;Unvrlw{!dtVL|C+LQT%vjQvE$rYDU zid(vSLHR5fezLV>CnsA3UpGR3p?bysfl{?k>%I76DaIHi`lsE3PGTLG2=)%iV~fnq z;FOtWkE|=i64Xuo?^DT`z$^QQLJaOJXd{{jbL23aY2yVOeCgBwxEly@Td8t<( zHC{cm2|ab4@HDHXk2g#S+oqB{OP5=)c9;oE{b7#eT>OJr=wBuIm@+n<6E!6zAezVt zO7y79;@U4WC~LNg0cl72!`iSA-0*J{n* zpMsc0Y>fRY&efw7NL7Fw-0y$l5)@L9x(BL3!;CB}qPYN6)-;Oz>&KMm^u-}Ozft=b8F_S^VxJrz|0>(<)}=%}B*4P;zALA6k{M*7qnbX+ zI0bhaDe6al*GH4If$oJ4S3=8R`t~_xFZP08qDPmf6;*A+pJ3ve6qwk==u0E_J{q;w z0Y`{`&jt@{$Xs>wbL+1aa-hXZi_%A8V!Mj!?(vO2OBV0Rc8z>?YmUs`z??b`rg|U+W@$@8^g=>nN+|3aIHkLcFJBS%Bx{NZTZd4UQ9?kRYY6Mv>3) z)(2GASh$glP>0es+~yxaH7Dg$wX@bHo^b2w%Uf#^BaxF&ECv@O9~DIkS~v>iaM96o z`;S}Bq3AWZ)6Qt+<G;2z1i)>#udmPX4TM7?Ko{4txQnq^ud(I?7xJVG z*A~F~9&E;f?gM7!7qsM$_lKY7v!4{tu>gV(wfW%a-zL@xKS_^PVA`eag~owIAP z8cH(GT4g9r4^|V zR}1bCd7X+~gbgb)JErigRTf^hlDbkgnup+Fry3=T#)DY$m^`KuYn08xJ?0*DUzgOUEalG}akxq>eTLsdB`wvIZHAWqi)O9t<@P8YwV*I$SJ zhe(%EH=V@go?Rz6olq5X%4_5?fG-%aYs~6QgLG(p?N&EBH22M>0_#a}?8Urbi=L<@ zzwj0{_>S841mVZ5c-}0LN zUDqYB=9LCq45;TZQq_dMNOi3RPFp|-v<_nlz4U=pC*iR25SK(Wq_jR=2k-*bO-*U`Mm^?oj~ssW>!`W zLcQ1b z{I%m`YXW;z+gdVvnHM*EWi=s?l&o+!l09c2= z-`FqlZ7j(6`GK$VV)MlXz=30!hEmicgpMjne07|!kWwlU%{EQSp1MCI=C5lwclw2R zd+XvUe|X*}n>)Fh%`Q;Uv_XBK2Eawx>a+qAvzL`+9b70@fa<5!+)n{?A07WQ!n6>$?IS>dxbp4y#j6>-qex zWGBjy$Vfu-6|PE)BN)!vQJo{^$%z4GrFfL(65L5f`)ews-uOrT0dyYD`{pdrienBD za_Q8QqvE>OQ0NaxFf|Avb91N7Nnuw($#`5l$MqT0cOa5u-U5tZiA))FJzB;y(Kb|jOo)F z7pOW3MjkMASNq#Bi&?DqRt+2Rh3c&0CcC5bv9c6tXscADM@3OQgnbxLnOf@wUkg9r zzu42}hav}q7Cl`5P%iL^E>2c|%D#@1H%;OJtK)?VB29XpmYc)ov0)bk!hjI@2^6E8 z;-hcC%Rk%6!k(T@n$7MU4uVa@iK}I@t=?sh|12OK5{iJGIqjp78D86!cE1<1JocXD zO~!p=dc+I6oza0Cyj=?fZB~PWjcd_%Wt*nL1DP{l?poTog&5&;vpu@%=X{Vjh70}* z&@(j2t}j)wbKIt2niT0Q5Jg87_Zn1ELG8CByyc@(zH!0|zN16y(|KL&A8Oqt`8XRGF-^dK>gO81|$V3cuw* zmOmY&X4a}3`7^v{X>&b=e^X(b;rm^C=G?=F)6u6%$T9zyiYX+JoG71w@(7oVA=eY( z6 zb637E9nn`(m=t>^Z0dKK>?I}`_+%!*+d;sQoJkkM*JMT1A8(+V)L~j+l4uditE&6r z#h_Z(Z_kaV=qYn34r+D`L^PthR!{);HdvoK6rCy)`^~OljqPc%KG1}riY;0@{I3H~7 z&s4h40*YG-?=vP-J+~+A&)@ZlDYP1S{$Ak(mg#@BG=_R4w3w1kSQB}kkN8LCyhnZG z@an_oyU@tc3h-O&ZFp+|cif~`z!+@%qww>WT4*)U*Mja)0ogsl4vwe)#P?Aiq^LHD z9Pl3*Gso=rr?Y-Y^H%jN-`PU9Vn3-#4rlXfR|40oq$JqYCDC+#>N5kMQ+W6vw6*@7 zv2wyLP9b{9i9u$*kEE@Q@BwNFc!MVbj>N>yLbMy8M810a_8%K;>eZ`1d0X_x%+hQv z_X?Ime=6_K_BIyWJ~g(U9N=P%Op!e%gT2d|0~5QADnH?h4iFngENwZ_70ILk9(ruZm zDF&s~g8t=>-P&BmT~=(sOc?M2>x{1PoI9m)Sn^B(!YrA3e41s#jK}9=Wrlu-NH13w zCr9pE2kE{(6|Qw-k4hDateMBfS}ok~IX%iOtloI4(SbgJS@OTJ0C3rw8*xZ?%D0I9 zJtqiU&r!xH^YNwMJuryIZ}VP$W{3coI`g9mMy^jb21wlwWlhz*>n`X78^b$fqU;+ae2%i=+BkM9D<3IX?Ix|BsXbF(jnr zBZIA4tplI6a2!|n$ptvq;x>c`N(c~NU0AGt5liKvSKkTWB{W4Ju(Gn&f^jPa0g{7} zfX;!8g7P3H0Uif12qOV;&izWq0MFN5MvK+%S`)AHi}^qH9hOoO5^t#LnXfzMPPN)@ zUsk!6#|NHl8Ccj;Eg{p;#{5i?hO14rDd^m!9U&1l7}E10lp_!|>A^uEn{x$L167FL zi;3C@DV@WuOPhg8n=V>r?W(dA0T1;D#2zGt+wRXlz{&K|+a$5NJ{9R0*2@q1VbpDa zK>FV-3zMBMd*aHgoXB2(EKeJy47yTal3K<*)K*Il!ve1E?#k!D7Q%C(HY<(pUXS^x zakwf`*c@?CyR>O(_w*b3<;WQW0|TTENPCl5w(28q_iUR5s4*{HuWNe|ojz`~chTkj zUW(w!om|o?Hw;OE8f?>zV`xyHfg{kYtY`)H!Rq_9f=|9b zjbO#*5eEsPpL-(6I9IznIsiW$7MqraGd%?GgFC+yxRf!fwWpPE#cNDgMB9_TSN9-v zi(o=j3=NB4MdQExzq)=P7k#A`OtSD?mDcmzDQO9~kEHnmv1Gh(Vw}>h z6aE6|7080!Nu#{*s%G?rV|cE@E86Jureo&awo>B(e#mY@P2&yd)H~;8Z@U3n_5&i) z(&K=mqgkkWM#0VyQGHfsAO(}^w&bTg>W*6EqdK;G1MwWRZ~4}kq|Y&HJN#koS-rQ!D1jM=`i z@^doB$Jo1QZ8O6@G#ornsga|;R4vO>7-01{WCqKK}b8`TV_v!@`l?ix8#I=tm zNGm9+oqRBMqfTsGUW$Lvk6_ZN2?N}znIO<+69V19wW}rXo^6O3dlT;y31o%IQ<gtM4NGLt;?n_H%=I?#P>m?r>H;|`%5|*|3cS+j4)N^@t7K-(_ z@r=NGp`qu;m0f)w9E3K^lO4dSvWo1@)LJJ;r;KaLmDt*^nZc!D8O`o zR++>|4sVyWiLUI7VBeo&@U>{P#fAztsh6v0=o^)#DHaKq>`&=?6p!-#UF@!~F`T?e z@u+Kje0HphaWFhEFrI!qECDF)>`%hJ*Wu0LR!3e|K*=^K-eoJ*W!^ubWnu~g>H#Dt z05Idc*s*>vN552EZQR{zm=>RlEAr@WbI_<4`+B1zXO`wW*~?KPK9(Q%tstk256oR) z=B+i?p&nl9nR<7!W&u-1?RD~aV=TZGb)hRP*@`I^Lcuc}?=_%cVX=!w>5YH!peF&+ zEX};OXg9EfaCzb<{;6)VE{}SRTB^e|?-6k{C5I!fuB$oDDOMHjfZCgJkie`T1_pS; zl@uLw_}8w`n`^m2tn=U#hYWo@>8Hv%`YP2n%%6+86!kU+ghL*TXEoDp-*IrL4YQBc z{Bhl7_ATlftmhYgi~e_p=;^j5VSkIC*7!XGHv8v~C9I!o4KR}(yc#jt=a!;wyvSWC zz9C>jTLV#+;WLO<>c0MdW7B>e@LZ3S?2t(n zmh1up{%A*K_fW5MrAo6_#w1k^sv^!G*GlyG7aL9gtEGk|p*g zi+Q|m-@)U@&RaGK`c)JJXu*aIswJ<4grE=*c0f+g&fE^6m5;+4#>=qUJP@_ob!(E0 zh{>>*0-}h8tuzmLkm-K~Rop0$qk}qb@`S|Ja`0RJxyA;9kj=j;S6#s|6_}7Ffd#kC z>J7Qe`PkJhM6Ju=ijvyZA8)!O*;lbJW6@`#ERqzyN|-X$UuRVrCsoTHJ?-41qn9`c zj4ZzA|6!3n)*nc^FEM0lb#iE)qg$N$b(+B{2VX%L)&JpXK*xB?}~KNi)> z%F2Htz0av>1qIVKH$QuyB`@iYKn1^FxG<`5GRB&aMHyqb?XGl%yw+E!neiQ)kZaNp zq{K<{-uJ*1cF-YY)OV#UDDAnhX_{T@KwR=6G*pcW(4>m69`9N$eIE#U!T5tN&GnPC zkO#T;o%FQqyjUnyDU((N;K7w4)=ejpvqSF{lt(Jep36OTckDHKucO0pX)=z+_p z@dqzhoA$=g_7$iVX5MZV6&0Pg68HD@y$gMzJ5O3LUEi>H(26^REOF`@oZZTQar}vv znj@l4lT2TNlBfMD=G2u!psSX@FJ?P|GH`6er>GV-e>G`{YJN{r%1~*lW_v%C2dnkE zt|cq-SyQ9cenx{zmoo0(hmQ6^sVb4o5=-&t_K$S~m^J{3}{U^3xSXgKTpi!hix%_2@pYY9Npuiy56PdmY2Gr~5_akl` z*ozj`pE#2}EOFyAB|-@+FX4wpG)}Jd1O{IwlERgvzB2$j4&J_4hj#a z<=}XcH5xRvms4M#1kwOdxG=M{q!AEE9U79~-P?oVjNmdbGQObXkBf`z11mEGaPk9$ zNPv>BC_1$WRprwq~ZI`4m-Kb7T$)6uSi%c^eAz9!9f+oW51 zJC47arLpx-U}4+o7d=u6h<_7Zux>sO%Y)*VhFB`JvxQk%7c!je^zrEB#1`cY;{-8#eQ zPi&nZ**aJ3Z{CJp0&&P5gaCl| zg5-e@n@JyyB_|2w5sv2&$CPfDA4)n37|@AtO_WL1Y3*Zp#%uM|!{ToiQiY%-lIDT}N~$j_b5jrS;=UrpaA;4x(2N zi+nSF?r^0yU8qAv0Uie1n$H>4y7o5(g*QYQN7y*`a?17gg~*>QK`x0vozV<2O8HVTk-(`vJ^>ql zz3r8{s{9dFp=)nf7bHE=uPn?Aq~j+Z)ZG19i<3IZW_V0OtAeu+!dUNtE5^jc1gJg) zaxHnrmXxrtH159zjLa_ZP_s^XNrOhrXhquJJ}(JnboF>g^Vd@T)YQZO-1F|F#Mh~@ znfVuIJ}cGjYpQiq?YEZg2}l-ZX3Ie~5d1Zgmv_*Bv6z+g;+7u%x{n^?w~~XO*_|5& z40Yb^`u&TIbv+xbt+Qzd*q==uV1W9uT3bd=uFInO*2fJ9i7wl6gFL%!$8q(v;g;Lp z_#NL|lJeWQEBO`>kMeVHa11oB3GO>H%9%!-ZR*(I?Tx;vX-*{KH_kRGv+j^QWv>Hzt~y&!BCe${)nbz94Q1 z9sC#!-9jnV(O;EI13+ zTKZS9!MzCv5fj!upEzMhg_j2^De`oni1Q5&OLuoIk1-4D!Y`#`zL{V7bRk&&)Ro_l zYW-9g8AelGB! z;kWHL+j=4Xk#%|a?wuA18xb~~lQTK|)fbc`f+d$SvsT-7s*Rik4czPOcow~ad5@!J zi05(pBM4})#Xc|Kgr+x_F4e~ZWZg^1Ng|k{4E+hLQ~NScPsc`V(NB2tb2C=30m)OK zq0^muRd>J2csgcl?~*tARv-}tO$bH|(KB7{d;~cvqqX7XnmSni#eP>_mC5y3yVmU)N zMHyvg{I86tUT4{xnHTg}%F`{RycZQkrqz%&=^2Wo~_h$pE(HcUbu$ zTs9g18!XoC{e0XPj(ec(8ET|tLfh5$@fVS%%cZxI3GFbp(i?9}BWm@$*hhYJDe_F= z;ZgWErD=X_UncMSY<%`STBjx_FQd|DXJ_-fA1U@LfU{gCp)stUOY*$gP(7IA%3s4e z=^YHq8bj-@TzZqrVsI%{s)1aCb@Oz=5M7NqN;pu|Bk-$IDT-sAUI;-}XHlDw+TNJ& zNL&UX(dWt}KsiOTWMpE(rk4sL@By8Yhpm1fi5*CXD5@SwOM9NWBW2Z#@gIhIrPzH7Zbl)3tT8*mKBj_ERucHj&|B3G2BAXZ zgT2Be_XVyUduO&9SAHB*J`Sk}WsiOO=XAQ=({>U~SBC`Fu%X&V_y&4=4?wi>{+0ZK z0_9qgGSuH+ysY8vQg9>7n+-1f?)H{A8zldEA*+}dD)=s~on?$?hBxi|A7l}otomnS39Gc!-D-w@8EUq;{n z+b==M@Ru7)Q`6Ib8=Us;4$x!Jo;eAonhK4Equ*6f`}eFp)PFBLe0Rnr zy5QALZ7CkKnsvmr0>V2jnrS=^n|5+I?&NrP-w2n1qL&zzhN18i|d*!_F30i;?>Z|ji=;D<`h7=t`Kc> zIa05RdC>3P97^r)i(~X4wE;bXzAvTCl1@$+z7eTrVQ9YwcUFE(m~y^;B_R3jh+5gv z2{uC6YBvNL!p zUcYp!VXwppyUZq&GK4&E(nQ#b3XV$Ua zt`1_+bf@Bxuc{Cc3m@C*G=7U#B=rrH08@!J&;&Dph+w3bpuA%s$GdlC@ksCGN&PT*L0}E|Q54B<*^_q2a}nkGPD?cx+65&*Aa%iRi&^d1cv_$lesC6IJYt7=;%V(S7UdmcsPk&N=EL@EtD^D`e6qQ{cx zxrQ`$o&+hng_X#BC~4e<_&W4_)<2Kxlj$_tY{vF=fKIuKq8|;sM+cWmkJBtf@Vq>ghlV-(t)HA!4>p% zVXVi(4gM({%S_{1VP2ul+D; z>Ac-~P%_yJ-*@plLI>3+cs)6H z#u;VuC2(|caR76ur1?@CFsy`uB5dpZflby+ouIHfOkX^x$nmXVmsEJvFJMT(_+|1s zyQALdY^FI&wO?>^IK33ehFh=*iCW(lAXUuG5pk7JtoGtLfn6%{nr8f&sw?bKO9`7V z?(+04$^Ai96x1&Y>clBsXmpi;VvwS`xKM^(I1vKU^cCBv^rJ$7b60-2;Hu0`S5-~z zNn4DBn0?9KqN~jBd6$%;BGM5z;@IS#(Qi`3aS4I7g|R$W^D+UiorSkD$>I8H8+*q) za*kldd-i!CaRotDR8a78glTkT*N3WW3XLGE{!ZG{pX9Kl`W%~3)L*u{?W+f+7-XoV zEo3X+*#Jq&BGd0pl4OIQid?Ev>pRJ+`kmb5yDZ$UCZP=AxYV&SqU(+NsRVlA2Cn&Z zx3Cmv=8UOxxR$Cha7#|}wap20tPY98E94Z-EHCCh7MP&=5FLoZtw z&h<2ymb`B;ErG^%Gl5Xy(~5T^$lG;{Q@h()BuuMo((krJpQhUKpD-?Mpr(Nc8^Mui z{BP~VIo2=?4b5>oC|vE>m6B7k9sg)AK8&mL-->cswK$@|Q0#kDI2c4xT11pW+PEIL zU5fgrRHPkF85)$_?Pqu5A3RaNOcsp}rVAM$rCXv?OKwVtd5@oS{9*hT{pqW>i7%?? z*KspuA?j$LdZzumu#lRS6}NEWy@yAm54W|hE-BE9Cz@<+Ek7(%zPO$ zK{sDfNBiK?0qKgdq!tSsFEFE5b{J9c%`YFJ(+lHGlcCQ#dxWe0c^oC5XLNgR!{%|x zOufm&?R{6KtoTcBl1bB7v{#PCiY5jNts2j%epnB3Bl;}e(7Ivg6|L?YM*xk&hsvn# z6xQSk5sH2n!5HcK8@%h)SJ~?ELPBZ#@bJ>W|7h2o{dJmhXUZ5lISv&Tw&QXwvTy+t-NeDqKp4dQ%NHZnO|uB~qn70jDXM5`REw49 zQ)(WAdN0470|*3jPexosmHxB!zmN~_b9c#K@+oPxoDzdvT;cv$Dm!wh$!zfsjDQBK zxtd_6;a{u{l+n^d2HDrrLoUXI(~$hzeFu|M4VFf;rMpk6nswG}uO)$XCKd6HG*XN- zF#Qy_AEo^Azid2p9sjR4(WJrI&^+sv=yBu0+&_V`;<^RYMvnd&uQM@#-m~C*iK8U6p;004@W>=k{oOpp$q0g!bXU(PkZP zZ!l$pq~2S&Pjf!HJp8=4fJL9C`M1B&0IjP3FSd(k@AuFFhzvONG21HIHaN0|zbm)) z&-=Nqn!7(#H7(6)G8#Wt&CI)J=XY(4WE9A&{Qvt@I6lS0m61zUK_1^IhDx!~MNYlV z{Y6i~=Wz2P_BA+$Psw$uh|FKxo&??N|1LFVrEOI|^JqHZHX@{&Y*T+CZZR5-S{DuRkYnyddSe zcQ6Q_C8_pL;oj_@&zHzCHTj=*Ii0jA%MsUtNc17`oJ_ypC!y0m{*#*5iSz<`j zHEgSHclS%afHU$J2gb=w^$^T6lv%8&J2rRB#T?uQa~Q(!74HTf9ilGB;Z7>6bBk17 z$3zF?rI$bdKy5)M@h~tXIqysUJM>2%q^p`zq3m3m$}d|z-ZyT}YqR85*zzRkc~5-x z_=Gkmwb<`hl|1&vBQNiNcge`fY_8J=d*3{M(Yn*cW#)eJq@q>*y-5e9+}a08f~DVe zVo4rXOx^NKw5`k9r&uKiqmq_TzVaXSF2lR*Di21mF)KL+$TX-uhHQqMbRXG>kmDz; z&_lJo$(yb8r=3N=>fhZvtP>J^{}DB7L^o|v-Dq$!aXO}RmrJcydOvPZ**_iqZrnv@BMt%zkB~pWc=Q8v6?#b zQuOO&shfadV^&U5e`%tu(nrD9zjvOReuURper#QZ*5WHxdFezRpoFsqhgGF~qGit0 ze9e$lf*&WV@y|Yl!^c|U(scOnHV9g2>e4)b{4mNf=vH6;`i@2L8eNPO!jgdHd#mCE z0YdT1_Vsu$LKe+zfQs7no)XTdBSXy>aI2Ww|3H6=6?!*A2%aA7QXSk|)Y_q+#CD!A zwyq=Ai;Ihot%eQ`4jjcI#C@7xE2DX@xn$GljXd-vIh}|Jx~wZtH+DLHrmFa?o3cgz zH^)bwMnjl&%kr06jUO?Hc#R$&V%9G#SJ|1*I0@8X5xarW33258c^kHJca?J=;WMw? z<{G|w6`(Et9@H6X=30GPGvgA+r=}Rax}Noq{-BH$lq)y>{Kn1Gd79IW*u4$;m)UC( z+mgaBWmXSs&fB~58MGQuN}+xIIyyUB98m)bES$-Mt=5$@W)+;*QxY)0ps|uvC@g`x zx5cwAF9!EY^>%9F>}6a+!kA-&sffMJ^i;{q$?IlHaq;`MQ@Ek7NrjA71auOD5;}W%7Xkbp6U5qj$1)>dKvetCh9uX14od zC^X{s);*`FXrR^lZ4!it{j;oaBfznOc18KzfmtwKq3sE%Z$TbHXLWUpcrWDiJB*Xx zy!Pl6MHmw^{L@zIMRHGm%GFoc5XY-#PV~#eT6m^2|?u{JQ)4GP+$wJQlZxhJ5q zvH`4V1ulav!{WJ9350jOh|K^i?@U12b0Yggyh;Vnp7zgHvOMn z4N~5DGdy9bnju}vSow|B7Q@z9;tLlqELy>Xl9t5r!W{X)S~?l5o#p~{kO$@n-wxvx zjuxKS`Yi6{KuX6`b<){QBVvAjIv3)!Ff9>XxHp#VHNO8jmBhXCmi*`1Ucs4jwOxl? z?K#mapO!Af<#Q}>SP9F5Xs0vp)dUKT(J1Iexx`em@ZaJ2YJ^{HPV7+DlcwYCVUBPe z)3X$2>%-oLTKGSsvwY>2wse%cfNG=k?8BCBY&=rRQU?4Mw*66aauZQ5tGV~#oZ6`=1moit zT$o?#RzsuJSov=q;8%Qzjip7mDoSII;&rL0_X#8t5gi0r;f`%AumFau8!+D6w-B;oJW3oRNZyW-C$Qh966 z>qWIpmA_KK%A$h)8=Wv9tj(IjMuVhy$bntCkxz%ZuO;aE5|!?CVB`g{5PV~!(-VQP zAP~YwAyy|Zu6GUC)8)UdBDcFpV`asdp=V`<9;!rvhB?Qknsk!KyB4vZPPdu_Vt zO>OCEBlE^U|AOqZfm(+7oo&8^sKCyzpBYW061GK(TiJ1U|Akb~o=EPqxneLwADj2m zEdPl~BUKihPi^_S-X0QorcwHgyoer@NpU-BM z%mypQ79L4D>iU@d`IxU)R*(G7s6I1PJ4j018K-=(*mmc~$6)AyG(m8*r}cj^iNBG! zlb>HH$?p1zHUPDhXVb;H@BHvhuC9**vlpJRrQP2H0+IhYK`%*T^!)1PZ>=o|oVFR+ zC|o5HnufGYT4)EE!GB?&j3cofF@+!fD|JF~tR_7xrG&_p2-b(qBACWKOd84EWenp-ul}1r-PuT*X1>w*k|v3&OUpswby#T*9lkqpg=-MM+gFeNZ!Ab(*S{R zSAqYI`*=W!K8>(E2z1}XS4+=b&dSZw^^>#vC$JL;g~JC4f8ASI zhT0O;*At(li(!i{Khbf?pHcUpWt_XNg(FvQ#Sv9CC&UW%M~@tGQ2BhNU``0!-LJS$ zP+`IMS7y$lXJYN)WR8eE_1kl2)d`LKdV~)hTm8V})HuuPUZTq9Me7_fA1B)nt`+vD zUQe`6&l=J(>-G8x*PG$)6wxlEZhna0CL|S6Y)dW;xZx6B#_LzNlXw>;Jw8{{KoNGm z<$wHqQ%Hn}_Oq7a!qT9q;?3{AgZSDq8xC3eA@%d8Rc_Dg@S`b-r@G$#-Je{x>}<<_ z6{kPi=(P9D=J6HDAj5?7Q6j7JuY2VYoN8Ny`W$g6>4SIXY^FJNyp$Ikhl?VZv%XQ^ z`Bn!L$y;Bm&4<2Lj;1b*iK5S+CRPg)@Pt{BTyPI3r-of}N}o$-o7)w|hq}Luqx|u$ zk>0mjrvJI+JI5^dzkkB^EFcQ$Gj4SOb+qPiAb3XDdikyGO!a07@IC$g~ zT_De|)o$L=wFQI8(v!_N9M`!$*FO$4abSUpt($@O&^_ZF?5owzge3m*U6x}_f&!>} z&2q;$FHq(a{cbU2(f*&i^6&}f=GY&LyZ#XHb8vVTF46c}cMe}pe--gjetaPI9mIic zgxF!V;xnNZr?Z88Ow4Bkgl+8S(8uHm zZzW^tjTA+NnS{k6W7oO-jb;-o+QD3Xr|?Jt%a(*W?eh%d7xT~V;l4^B4RytzVT=9i zquJ^FQ6rFHzz zaU-bX&XqqK3fjnZQ-yY4`52RYMAL(r^RUCf)ilg21+w)~8)n{vV$;9uB_F)2IA6&H7$9G&Ix+&rm z^D*pQv0L66%SyEu;n4%j8w%m3_kZt4$$5zW(2vw^UYE%I#>!tU^TIg$=LaGDTaEQE zbQ2GtGIeF^AZ)rZQ&pq1^ z{M)sWn=7m}DO1VTn~{zn4YA40oH>t(x*tqr7C%@_f5K&7JEwCv@aWP$v&nvGmpwSIbd-oA<5-M@x8JxI;|%YqDYlJEiWw zMjpWsE7yHlxM__l;diYklsGgE%GG@mgZX;DJ^&-o(Ue;z$ZUJ2?&sA z@cyEIM)6(Qvo|i@-wnPUZ!^r8hlLpj+P%9MH1pmsJ1=&-c-9bm^eIp<^X~=Wt@D?Q zvDriXa#WaYNL7=yR5~H~>vp<7>WL4l_!&=^)6N&U3asPnG*)n?i!Lwew5FP-7QV?m zo%58`F@6#?EWfas!CFs2OcF)5pt|fflBUtJ?w!v8mY~;rPxZLe#9ZvL?P+O;?`f%# zSb_k1!Qi;;$f3wLPwD7m5)H4?Pzm|v1cS%J?E@at+sA(Ed0mnm+pJG4!d?FM`ju)! zW!C-4j>YIYj_jJMi>ndmuMoud;#hhWOf*d>X~z3Ff=XhQy}OM%7BmFH6xdqXxUyXs zf|*kf(;5S<@gwUDT~41QobXckq5H`abh2l1j_8&740&iS!vA=Q)-o`JXR`L@?u1SrGoBHK=> zkG>JqXKWEO@!XD`>@P)JJR z(}KgX9{WBnF0@;syL0kDOk6n9eDn4ehAmYQaD6hlJIS1tg~5N}Mt1xRdn^b9dJK9m z_eRS*V}HrVThr=~)Dif1QtkWZ@n1ax z8=Exy$^CAPtxc+rr|i{JNJbYewVW3*k0YyVrD>XrJ^{bU+S=_41>X+|T#ABY?*p&h zjGKOE)V3XpdyRc^yYLzP_R-q<3%SgFmf-(xxbG9uzjY;0_$N@6C7bgMkWiZ{P!s}rbFkCRqU?XeeURkN;&G6_^csL?Kjvne2Ip%k|CX%~xGslW4qfG3x+<0*$y7JUw53`SN8IfxyxBd_Bpw z*zSMbNLA7LMLzQFT;UP2GeXytssL*<26-ujVD>+KaKdnYumD%dl4J}#P!Uos<(;cJ z#Bn+s8d3)zK+v~*%$(N?it2Ra|7fLzglGcGZcE+nYUJGV^73|hR`qo-!h!b-&c7-G zFATOF?Tc%rs&v(x6)?{@E+zF*kFrOt zg#QM)di-~){OrW%CEz!8Eu!r;Zhtj#xSl-=LD;m7{QT8b^zByPv+mOQH*r1wu&J7AGs*qcoQ6Bpa|qY*tF#V~1_#$Oq7?(;d?23P8k%FD-(OQ0NvK-ZIR->MS7);m@Gb%cMYyzBf$foRas^aK_SgoQ@zWRmKgeWvWJA z{o$*Vks?j~ZMD{IOvL5E1F{Hv~{DA}pI@7mr-*Swh zBNKJRhZ z*!uBCSvl7k<_N#e6$o5pxt$_FF4adS2BG&3cZa~E{IQs&eq=gQxa8p3(QG(>+KRR(I7X`%U-TaPE!O zU0!GPn=E_rd4JNH*?+qzPS-e-1NOp#0vAY4vEAT#Tb8^$Hb^o$N^bi5fgjdF{8Vji zEmO-0j0$!-^^wo~Cz2Dix|YChevfC$o0=_QVC^I$It#r8=xyeQuyu=tl`QL;M1~qGIj-CnO*WN{SBAc7IN$6-WuK)L-dMR!cH1Nxt(y|DfS{ zYiM&40-+Vf>~1znLvIFqSiaXNtU0@tK4!}HV;$@TxoN%yWK9o!e9V*#7rE>49!MTe zhQEh8ukwbRlsVsY;84XziKrp_Q*hj9XP~1+_9BuW)=;1EZ;yM~%+IxF7cC5bP_NA|>Io z5o`55cq2K=u>$&T1JQs;3gNe-Kgu|jx;wV3&ehg~QU7%jIS+OxH)RZFoo404vuhc9<1XdI$?v zF5gcIqqSTe-><^xDTi7LpC03m{0Na1@S`T3$TrCkH(9}CI64?h;K9gE`%gq)ga2u! zU0OnmQl-wl=&CG!WF>B#y0q=$F;qD38~R~&?A>}TZ-RNv(PcNDNvKfGA6snu%E}L& zeA3bxe%R#j@KKnUm~>edYYl3v%(pjSSg%*23HHDTnEqR@YpH6Cu{DAFD&mN@q|jmI zWujsTGch+e_d`zsh0JJhyU)|T55^+uf#+WojYQNzu^%(XgDs1Tw&-KQT~#xJq07HZ z@j(INdIP>J!l=p&4&3-K0u|vIq@O+CkqYfhb00^ozz$X* zGuccqZ$spgq0^}A@hQQFidmu&p%sE}(mJG&AwtIs$|oUg3`)9&n1mu#o@<<^fE8?N zYSL@*d^J;Uyl{yt#T13KBn53Iv4w5x#bEj|kmmv`eP?9twgQIZA3udoICM7NcFIu3 z6#Pg7i?zyK)(7>-FN&{qV|OQ9q=vLO0=yCi_!UZ)SIm&!3j^JY21VW=MCe zhCQu7BXB1l**=eL^F2d38eUxE-Efp~l;QzdZXLQZWmsw77%#%hn0JsLPgadl@OLqE(k~+h zxenP`HCfeFXLDyUj8$XxT^k!dVv_WssH>|}<9PV9tgN>iSc|Th zGMUmV{`wq>2lo>qr=$$pnJmgHB6=z;Hk$i3lE?qbJ?io?+k5~+{O;!PI@|QnlErYz zLU~8T>#%G30WV!~1!*UyrZ$|RtToJG0o4J+ z>!%54Zu2QNtu?{?wDus7q^oIbtpkA#lnjJtNm8>##tf_Ez|Yy`=;?X-L|i5;B}Fdy zSDu>Q_ih16(4EPVnO6VGAdE{DimgRUcr>5P-W-izf-;8R)Nrfb_mLxI_@d_V@L!r} z===RcPw;BQ5HTq5^S7W%haHO1TP6^2K5T7k@-otu0 z%v*@WS_P~Vi#Qw8L^wh%&5sEXA><{@(~F)=2iX#HxsCbrYU4qsFzFgEvhn0rU)ds- z0Aqk-|3J-@P+%6P?@$yxa#nvZ^JHP0*LnMAOIra>}njRLl`+X_q2t?h~f15-yM++{@vS(QE_ z^+YVkvD?No_WS8B<-d~|%A2to92Z`{fA{YGQ;P7{$LoFi-{3UExPko$B5QdjQy$GH z-)!|wf>|UajMsN|!ric{=2BDc*BM0r{;lzI+77UYJxzgn-oCzkV)%={Wy796`urK> zFl6Q-%Baki5X>A|nKw2%{Hi3em;{e{4GUx!gmovvccoF{?Pk^+z0oy5#e7y8khHwn zfDyub0yeSjO9Ro$-RKm-PXQq8A6`uUhAOAD{a$m=1oSgSfLb;U#3`4Q9?SonR=o9VRE^nIGsg_h1D&duP zV<~i0iQ;hL{Mx4HCErLTMBVdYA&r(rht#9aL+VaP zklMoefs6oJGuXd0g-~m2vkhnbVLr%s7#$sLyPcmRQYZE6m$KgFdd)CGfpk9u%MkpF zTrvhwhu9Gd-zy3H9J__a*zvb!KkMJn#%h<$j|3XlU3m~lZOPV=(B?!s_lMNgfe&S) ztFUX>dRVie`2|=SFc- zgk3q;zejg@mzs2!- z>$_^&_FbQ!U3G0@0OFNKht~)gh)qYwB2FWm(bW@kx$WcUmzR@+1^n^Q5~~$!0o(ic z?@Pw zdDUBKP&RH?7dP;+e{?idCdZ7TrF8f;PT_>bo7;6`gAmp2<76O2ZG6Fj@!>=m8X7R9 zIn5+dZz27zm%|AN0MIVDd?@LaVM?DAYWM|D|voG zTVuoxYi;@Tra6cap2r4qZPRaaXbAqL_urf#8Q$*x5`@UHyT4@3ZVdhc6TT z*4CsLe|m$``l|)OCAx}QnLiW37F4i?Lq@=Xeb=OGEBO|rcYdtlbha`hd=@=dot*4S zCUHv6Ec11#?y_(9EO~DT3&d7(Z(z@o^=AJZnlSyui0V5=JPAp^U;t_A+O*Hi4ghd9eKs+g86kXTAkXZmM7!8YjOdxWG#ik7bHa2zd9|eG` zakm!uYTkp$h+-c6KC9A0>D$mba{SxA~K&XR@aU`ast*HRDY{kRekmS zSrx#GpvCwth@h~wbGptO4GRg!YGRlHgD)6rVTekMpLKUuDB=alY!{WQkr_ zXGjgU(DvEyY+fN44y+4DNiQcBdjd8efoHo2(nR)P&nrIhtr{W8z7o_OT>B+0mp6Sh zYaniG?m7>sn74bY@A$my3s!**`LOOUbsg=9&*(%_V9o&vue&e3-J4?89A&J;{wcza zn{OzmIhXov9gU-)o?AXcK#=cn*e2~TJ->X-PEWXNtftMx)jyMW%+1V!WxO+6# z8f4N$*=221Dm0@qq#dFb_diN)X76Qm6|#=P^TR9^FL{MWi)(6OAHQ#;A$ee;2UQly~m z!DCo~Jfss76JKLu`T$Mhfl9WxNgp9Ey>I4Dnku6zrtPXc_H@=5^dOT3?Rm&fA*uiL zWU8)?Mb;GST=Mg$851*zS{$aD@Zst_b z(|%qG(5y205|UYFk1kTpig_DJZG3Tt4+5fsI&f)kF@Peqz&)FFZ|$-bNSQl z`>FMUdM!tzxYBFPH}}c@Qcbcx1f*95DF6mjY3xy((;M*_ z2j60~);Xif7nsp6vsG+HN! z5q#JIKunF0CTZK|)KY5mg_s5}={&2GSleqPRgl&^P~oy6*~q;z<-Q|SV4lS@Ur}Uu&M1|5=Od`QzmdM0((F^)&UN`*($!m)? zEqxeuW7^Wmt!ed0O3iWajaQouBaHp#Shf8ToDPPYWQw;yNo`5~@DFnq!=KpPKaqNu zjf#^Fb-AYSUZ{>_`EMh>j868jb5@R8*rcUb^q76U=j}=H&+{jfC}X#~$|vV;Z_V7R4pw$?xH zGjk(DaD#}1djqPq-m?WNzK<5V>o&zpze4{B(F~wneV$PLic3L}cYOT(sn3)F3_5Oa zC?au4q2W3I(11D-vJvw7!z*Z}5*gr$ znGMkwFIv|8Bd0S4eAuwqm3e>iF;43fGF!=Z11b)2oqop>6}ogfm)R*^)cz19Xf7H{ z>K4LzjS>&43Z18&%Q8I}i=4f`uo7Tde8f8xNe(&Mvfw(KzbBJdB5={#4POv~h2UeZ z@Fr0Y%|%74a>|BQX?6H{u$T3fOaN&23|?|6&O089Er;so~f$uA0? zSQUyu>My_y(6mRq@V1gWx4U-j8z}H6!Q|T^#9ffz-?>x~Y@CwSU3+=qM%aG&6$j+z zPeM^B(J2t-hVSXD2sNbC8+Kt27G@S){U3l|=Dzt))$Ksm{{z$qpOXAPuYaX;{=Z%2 zks}fQKm33UZ7v?e|0WB7Vq*3G4)cFC2>pqr@PE6N?9~6`Ml5z65B^VAUF84oxveY7 ze5()t_AbM|<6LED*)hw8Z@ulrlZHPli?6cwmiFgsmh4)WfWyp|1Mt73v9r;ozJ;aZ zrsbvu?-oPJSqfEMcIo>pu&1o7K}zr6e>;j@@jeh-%Z8zPX`V?ysl?iP57Ua~ki8$X zg61@+%c(7FN=@0W_Fxl;$jt6RU0vrPQ+<}6xoWFO^6ONa9}m!H7t~Pn)!AZK2vO=* z-h^$X(~>C5EfII?YW&rS2w(=cs zOzXwBw6qsJHjEWQ5K_XBFFvKPGNaM9R!G5-=wyQfg$ZWSW-I*m$}bW#bLFx4CB)%E zAzD62Xts=I9dmZC9-h8@Boh2nCKaB0<&}G-i3ZnRaqCqE`t6l91kX0PZYr*wahtXq zozAWp-dGJKxs>QuwC_TmrlzLCUVNr{sq@!wt`M!gQW{$bL1{J2nWB-*xjlub^0Bq4 zVojrffc7Krqt#AYLA&p^VmT#)J-PI29Fbs}Cmb;!-ik|#Yj4vsot{4q=tz&Muz{SbAt!c7|C3 z@coW*N*DMPUwP2~jTPh&Ej)9LY4+F?CL<#|JzO!J)6v$x_g`X)h?JE2RT!{-x!BK^ zCk_K_06$$cKzMcC!LTn975~#!WK`6{dMava>`K9Pl(>Gcs*1|yQwjnI1QP71qM`!o zvF|}f3pE*W8IaxtB(_^odU5Sx*Y1uMRxF#z$t?1yFMmA&x3Ygod*X0?)vpV30Qcx0 zV!-8wV?Ms`7|$_-zwAKkZ4YRcz47tGlW?Y2LU&cqw)dp&Sf7p^W+=9^|19)mYhh_ZZ-V4L0rzkC#;QQL@F7c*q+{kQ;-vM@;YA6ZvxMNv z{twGP!Kuem+kqMZxmRW zQqXuOjB&A9_SM)Ri<^(2z}klV+#dWu|Lb!X!z_S1YGQktpXkeQ1*YPBvzPk1>u$y` zwYcSu55G(><-U!|A|5$oUps|KxxSZ?l^*%CGbl%mqq4zi|Ltv4Di++5 zo}OMkE^Dk7>$K0l!X?PkVti%>4+I1g<9m)_GQfmwY;RdOD--LXu>%14XaqV?S6Bb+ zg6P8nz225H#tq~++|_$8^-M>Z$nuK6ab5Zmye>t3oWcD8=m(<)IT1)c??I`3T(z?x zyDkU0drIe zE5l&WZZCAT`qs2gYMD;V1o0j{dX&*=Cat4G9UmVb7Z>+f-0R<>2tdX1fx8^%t3xzP zrn_#l{=4j9RUTmQg0SrB(&lerfDzyl7N!Njt^R?5H;Rf8<0$OF;bG-FPW2Od^7rq? z{QReDF3!$8e0+R7pMF0T5ERV$^(*2%rPD<2TL3%@ov@Yr_%Xj*>hX&gFVyt(`dbNv zy#5(|DAvktYhwhF)6qplL=b`kwO)h(l{JcSOYn^B>|U@Z51Ci#sTmuSWPV^5Xa^ax z@&K0ZKuTIeL-=|t@4u{KZf@@QpFa_Wg=}mpjZsm=qqgG+qnQws3+N2E3otk9T6T^V z*RYA~FvT*fdJL?|NrHxgVPobRYNaihAhf0hHAL_2*{v~~*|$fxe!`t*7P3a;%M*9( z77U=azT+ly8Os1395Ax-g)8uKYidbxap&exGOz2#JL3B5ZD>G%Bp|yZtpp8#W#Z!D zQA44nypPO|C|&Y3p4-{kk<-$CZ5LR*YQ;UB(L!-=Wsq?ra}c{jU@ zPC4nNH6I)cQ>w)5I7TioMdwn*d4E8|R@m7C_pjYw+Q?ehSfK$v7fM>Z<;!H_(pwqdRhKQLD6HpS5SLUJQbG~M*~FSA;cVi`cf ztNyKA^Vm&sSR>uI|8*0=8hXhm+X()5F2Knz+%%B|;f=IXJ)mhmbbn;YYsG)KFA&@= zak*Nn7qEZ{2#n;%iGklP&Wb2$TRqz#y!VkWbsSP-P}W8Kc;+GDy>g=_?2Z`-01{T* zCa@@yY8C+wz8+}qrt@>;80qt`+CaEY7p;tVtpvlOW6uVpwxd$_=&#C9)j2#-22rGc zMG|PG>~^2olXCQjNzfW=GT{OWexod$WXG9>MI-9Ac8FgO`I29yd#4%jUj!+@?&3T_ zH_m5~k_s)F4h9tCq3cN>E_DtT=w`S95LBa9_cwD+92J2Elo6$+oYqx7+S=N2Lz_U@ z-^IM5Q!<_Npex>p3yws13R8X_tvC>Y;y2LJ`n6arfe?@Psk>IEQ{ zk$d}=H+p0YGB7+WH`?o9-m+{KtW(z2R7xauGCitptWCh&l)G>X{zS2T0i8v!1hB=S z;ib0IFT$$E1ZZ3KG1DJnQI00gURX+3qQC@+^+QzPdxZ6D@*UD4jow7k3w z(8v^NV1PJ=U0p!4Y&y^yIHVvAS3W^x3xDPamdRO z!oD7`lVpB_I}<482AL?P*PC^^R)T*STPL}U^6erUFz?hpI%f_tN}vL_9dvJ;oz%c2 zKV?E(28}N~?Cbr{=HWDlXQB*4c6ijV{py^m2bSRWM=I2jM;VK7d^i+^)y}ANtk)Y$ zC$8t6P$R!a+0dicYaCw-9^3Ows_&ZLh>5*M2fOJJ3DZIv+;XKNt5-C5Kn_d zl-YarhV7EZ&uYG{_=o2N%6Fi&&u2+57Ra0mN83?e+4GstR*)u{HS);VS*jsCAW7uh z5__&Mq?fbtm0`W}w4gT6cU`ldl0P`cS(qIvv_Ku(!#AHhm90CGN~$DyIM|^BtMqg8 z`?f!M^ZtFIva6#5rMvw`)~ukc*cD*c)Csq~_6@MBQE0+}#6`?@%9Ip(b)^YK(Cow; z+j^OK;n)y^5BmQ7J5TDpJF{C}TucD?2;cHrW?@J90cje=!A4v*d_*y(zILzES;&q; zhg-6aGU}S{sd$XY;6%NJ1e~X5Wif-Y8yjgSEc2SDyY%!n+jgQyly{}T$eN57e2s>~ zt%!Te4<0-Kff5FKK2jT9C8-#BcnF^2v9_nX=NO{F5_}G6I%P6|;3equ-2CQm>-?&) zVe?>Xk40Q}W<1m@J(LI>sNb_~14CY8ps@i#+}kNF)9WXcA9>~;=g>R2km%$T?**L^z`)o zrp*B-IA-t=<7EIm_6-`HI{XEZ{6j}qxBDdrq3hf26{t$Ib*&D~{UM8M3YaSYYI))1 z>%(f3lgO;om&%t%&)c54%#ySE8@^)+5m0S0k0o3GtV zgV&<(^y<|sfSo!zISFb-K*UL+qXFhIq`V@Q8Q-scIQN2SlIeuf6~1U}LM2dpeZH&I zv3ViDDSI-))xOg+c2f=gKz#0_^|mOn+esYHUov{07B#(vIL^c$3?Z3L&ThSlF5GLZ z-0;FLYIt3H-pFXvd77n)7v%Wo3^c}K%XuhHO{`|C9_H3Xp{27w*7WSrbl*<8Qflw6 ziYo83yg$MqiVj`{YDhQaRM(&dhCC%XnQ%LE*aN>##{vxo1lZPj-V(pKzRV#Q=~5Qg zX>ApaZ9{))6^>kz`rPwdb2#9Qi46L{?c-WgCDBzH6C1rajprK}Or^K>);Gv8bTc-{ z2Jv%g1)DGtTiEMEN_ck!y8R4@KNxmz{7{^Iv(qI*d-Xd_e|`VqvdtY}Mzij9#~!$u z(~K*jt6AvLsiPOk5UCMNhuSjfY6Miu zJL3iQ4|{qltg$O*_DyNru!^DqxkBh6F<@C_E` zF<=%M^ry`NeaK7MO~#FwYRVZvcpjH}Z1lm3^@kY0X->5K6dS|%iT6)1^t-#j7;Ivr{^13%W@>{_N_6XQLnr!>t z|4RJnLB|5Wy7Fa1p5d{cm$2KZ-w1+Mm6g+8^LnK-fzBILrglmCBw<*)B?P(wG9PdC zTNeb3<}l3Pvfg4|9-#W%a3|-^uQBU+-A_C2gOriwS6 zIk%CqqzU2iIW{eqeTzkt48(+@SsJ z6h&3-VYeLR_6qiOOh_bB7wlmi5jH%HN zET*D}iRPWwLf@V3wA}(AG3oJM(r*VKQeRYm$Z zfH+d?RS^0sUy|%1oq!9e%R_V(6SD?7@b_>v_4$-39HJJAEqHDU2Ob_qj7Xh<}V?rxkUrOTq;PV>^EmHSp zZQuIoGftuotUQ30!cEtj8_O=QMM@Dy-Z+gl93_O-=T|f^RPIyD6-jZi{Kr>!+HxoO zk~c@)UmGiV&+iI=sIq^qA$I;Ah#IKd17DzD=6h7C^K!#g1W37j3tBvhKYR$P6l}kXGVP_9O6Oxmm{%m(bp-qMV9FZL$-{%Nn7}!9h^O8OgeV&YVn!Cie4Ys&Or_+h*=gl1E=}Z>O3G)}?-(C!k}VJzpQte#*?>Ob2svcO4D$ zkG%t+iR`lonQTE~R{5xoDoZ$zMbCX)gKnS@$jl|HL2jtQ8aSaU(H9*~h z#Wq>iKKQ&FHZ^?q{CU*vaeYF3JT{W;U3n!bh6I4`E%F!udNkB&-=-s{j%@)>AqW5D*Lx%T9H@O1qfSbL?~@wEBEbkZdnikvWyhi$8TzmWjvew>5Q*P8Cd)&^w(#S0`jCn`dZtmMOpcdh_!YqIK z)er=lR+5_C$Q0@0c%i0YXQ*cn1o=7!fjl6|H#wDBx^qlJ=-{!I5OWA<^_ci5>YvfB z>!!uCLCn>+Le6dC8We=oO2kG@6vG<5HS*ncY>qrEV_#})UgSHyV?~3@GV)_@VO7j_ zAirQ9aIztTqo$*?wbB1tn@YjuFHAe->UwQ;m%#?5HH#%UxQ050*{Ex~JnSH569LuF z>e}0d{bt9#jTjtdS04G>aJjbuWRC}T5;ZPdRw3 zk2<+UA3_mpVa$D{`ZY)Bix3JFqAWpKjP17Z+DJ!`+xIA*Z}N#s`vp zat811UAsPng#n&51tnz&l2#HToRHAbe)?N!5s+_lzSN_uy$T}sR-sho#?2(d)$MI| zMG`t$hoM(1{&fh31hNl3tQ8I$<)D~Mm(ZT(ReA7!h2$Xj{fB+BxObX(Wce>Haw*r0##>O_| zq0QDPcG$)x{tt=ILGuRS9m75pQCj=wh z-{vZtat*#8U-HM0saLg;69bx{dIodZJ3Ks$E!Hfu7|(tq?Ddbq!ouP%eQHb!lkv$Y z`vhCgpo|(w(W4dj=5cj%%bB)Q*VaBOu{J&5c|yEx^US4ysbeIb1q8aRT(hNPx_3E` zEnr-U#yZ7G4mx_>F;8QT3b>Fj&)15DZ@&V8f=S-X>5o2IV*+_P`4ZuD)j6Nv1Nj1J znfLn9fozn6ibUntsPa)3{}XX8o^gEoAHt-7REPCZ`92K`o}&xAyu2h$#$5)W`$<#G zT{8Wzh&;WMl(GkdreCotGZRQaN$q)Wo&P$f@LJ+c3U$-Jc33q@yL@$Z{r&;9Q3%C= zbIBnEDg6j%BOaF*5ootWUT>ZIY z7hA2nUTaLvPo0v~5y`z*?Gjb%6^0Eldk1z|H`5%MXt+=;hE-fltOdTU{emiC z9(=wvnmL5rwjd%Qp(>aArS;-}+7%TRx<kjwR{Z#rFDWZFbVfm%TR%5!ajxN5{!q7L|zSJ$>KtXST zj3!p@G0zXp+1Zb+YgT+C!H2VbhbP)<1TKmDvhNoep&3yrXVIi1g*E#1FMl7Ah|H)w z_Nv}S_b!IA$K=(MzFRo=14&z1J)0@jN1XENHM>6tMD)we4TQnKiwTVrcq!J$*S5Pi zX71B;X#b5C@y7DQ;ypB{s0A_$tlQIQ5G#Is|KeZEVe?zAe}TQjLU(1g7_sJwbLcM^ z>n}|7fqV(3)#s#9CH-~NTP_&2;A+2M5co9}UEs4r_t)v3oLAgQttWm!rc)jOzzz@# zdnL8|Ff||tYW^~Vre?6lFo({={xg^OY*p+3^8wB*ylPQjr6q21PJ{(nd~jsI{{|C`e5Ka2YR zHorGsVb=lRelDXQHX588Amv^)He;S8NYA^&f3KJS|FCyrUi4tEp>5x7C&Yo%rP1M{ z!6(+~P@4G1|R6pFQ;2nuR{9TPPHqZj~G_C(KkPfE~{f+k3BWBp0{qNm&) zdj{d%1#9S78ti7upvfFCi_gwzT+K{xoz7Gh2RA}V79xpgte^1nzyDu#P4!a)H#P); zx{L<9@mF43o3JPhE%If)nB!$=pT7Q!=BGsp~URIn@;Q@d;uV7}+qR8jROQN5J9X z4l1k1oI5a8S|gt59AmN`>2_1mlP2hSX1WXTi5ri**0OfN+w!GSES#rJSPc&Id>;VT zY-MG|oc^&1YfLP=HR+2)!oV`5Heg!{G@gqm$H#Yt1P6cp{S`qE2Au7sddG!&6$*0l z4uOC>mg3txz{h5+$65zCHgAiq@w(d#ipmab((+;$=OB*yR~cT{w`G{xDKU|6wYed>yxy<#mlHv;%#3QWrSingW42Qs3wt(KaJ#A(KU_ zE97Sl7rTSnMrLN)*O)XqeiQxMcw3csUSG*TpFb;3O{Ih!SZsE{57UD5kO0vn9I}M0 zn6S8Cm{(@W(!g*_@Y?Ql@}{H2zl}MZihqy{s2JVgct$n z9i#P@2tD*DIx0%e$SA`Z;6~*DQ+-lU`RUWAjEV|wKux0LSpj+!*aF88fB#hY9bt+p z)CGd?o12@}ogD%xDJj(DB@6IfmJeDJ;Gra$m|JRVAKu>H0(=4~|4GJ3`|Yv|)7Qwz zAg_!trQH=fhcLM(Z%V3+Yp+z5+7f{0JwIdKrHRc6K)(Bs+SPhH@LW?^@`pd#5>3gY z$F#@8KQ_O=$DKGTZDhod|N9YFG1Tw+*}JC{wGE~eWw!$Z_QLHuR;HM>ZhIbxHwl}n zb;BW&P4&Yj%KQ9GRk<|egN=Ji>bArASr)MJhkm%Ev>tX=L30~7<9d6q{eFhrg;|f# z#ejY1XJJ4dlc1oWa%@}c)RYz=FQ%A3e++1&<-<~aMz_>3!q3;&*Lhe!?55ob5O=uu zjZ{in4^oBu`U<)xL}!YM?o0drbnDDCAs&!}{XI+ph8DucymmJPhF$K1pD?Y~t1*C? z)_jo&yq(6WWp&KCXaA-vN1|fR1NdOt#z){eMD{V=VR_al=ll;ph66BJ;;9G(P!=A} z1AIDk_d<~yY@!o*62o7XS{FJq|{i)`+fP@O$*@dzSY6o8x zeb_>I$G|aiw9%qrz&9`QXI`b4gqqORPJHH`sp1lHT5pVpDKxw0@?@)-1U00oir`k2 zIH=4Nlq6koUq9@P!1N%B@4)L{B_)h$U@^~IZUaNZ)NO!f9BgZJuR3Zh>?4-UVrR0! zT-X4gn$j>c#~Q+8X`BF90_MB2cS0--27^CZS(zVi3_5=q2#waU%|2^cq$} z39RUMkPk$)Ak1(I*5=O)_(|i-?PMV#TtB52D{db=*heVH)i%CGUmPriDQyMJ6*;)* zqwOQOKn54ZFj@nH#k^a$Ur#_E%}Jk_6(XcS*@}+_!~#iqwgl4qMUmE@QLnh< zWPA{iFDUQfQFn9`lew?+8Hv1nnzTW4ixu)arfR)O?Brj01$@Q-B=IrV`T2uE^aFf9Jp9G^Lr+gnK2|y4!05$` z>(ETk7twI+q**O)sJMsFcY`4wm!ehmz=n%TQV zkhwFw$=o>V`4zoqUFJhfyMTa3TyCddSOpkttz4ZWZfXcf8lc_^CR0WIFKHLzvSVj{ z`(i_t<7C%&Jdt&mt(99ljQrYkCw)FfKJHft$be@H-Sf!CCOmu$3Dxl$1^qaHJwf;P z2h=gIrA@p4S$(WInTv00vxgmx%GxU`|Gbig0qGVKDolT$o|ONMygMiaK=yzje=9ox zokeV=fm}|=y@-*av^1Qjz@S;C*1ty)Ol?K{HlhhMg-yI04F7Ecp+BGwo^x#tyH_?2 zqAR911w)aOZWzckBAkATIy*c24uY`t`JXGrr)&&n=G?e(!}z%($1c^o5JaU{n-hx_ z0a?Y`*a+dz&IEk@20L1a>%$>SOV9T?Hf@)sttUCkipc=wY;20qt<+Aq!b42tI1f1V z1Bg%)cJGKx=iVFGxi>-=+1W!*ert&JEZq-BLEyxn5>OjhQT%9S%4#%^403g5wvxn! zf6dnT?9~*Nyy^-@vC0rm_a@Z;{*jM*AupAVb~`-)7}tXvo@v%i0BueMueuTD!V{M( zWVU%hw(X@h?L71VGK#)w)9k{L4QBh6%NA%L zg$PSaE|9C3KB#fSadT6BY4ZYcSfgP>0*ksI&w9d5w3&gyigTZ?R}sS8oU7~zoC<%f z;x$faJ~|?Bg*Fi`O5qXVT-Cvve)>bxFDrY!M?`9uv4=w(&Y>-xo%UJyH}Bu8#rQ56 zGk<(^O)^@Eo955s|6&1zFkY{Eib8ONuxM;I%&(8o+wDmZx)~XQM6$ShK8~HN1ZS&7 z9fLetO9$|xitz_v*5x3bR0O8Y>7{Al@_)>}ZCf!X*oaFg=IT(WN}OyI?9ix`)i6Xw zrFi^v;NA@6+Fs-tK2O+T#2v>RmsIsfy!~9aqy77IW3p1;td=c7?cjJElM7?vm^<`N^NFl zCLm7+CePUG*Cevg5f*FLYhBj*>!INb2ZwvQx=dr^;|!df(SSnpAXBTnvhtRb+*vZR zbJ{7YJla)Qqe8tb-n#`L6JcVKQuTz#EeD|@s2E*v@dxPYzeCSI>c(F#@DJ1=+_I&t z)}x&@UB9Tlcs*3?H=I;J30CcdiwbJXsfk9L8P`K?ZFb7aH_xv*B{A42DE~C-nOj;o zWzbr^I^j9a2W=V=w6pax8gLYG#9;(k{QU?vs)zRcsVA*xPH}|Bpo9dLr``Cr{iEV9 z&hli@sgW&{nv<0mB?5>oywi5 zz&d-JlhF01hrH_4Aeoi`060S=inYA+t) zPbj#|Y&xPMZ~k2Q6Cn9YCkIj0U-GoDj}|?Xw}$YAsinF*;?n$fA3h}N*8hh8hbwCK zMqm2Om~2U)_77ybj}FR^wcX`Y5|lUlxR|x)dFE7Zj>;3FWo}&NC1SzEXftRizm!w$UcMp<;0j3fj~r zVAci89`{#M!Wx-iv_PiEl<9zAjf*gQ@279e!1tM@x%kgkj8 zZZb!7qs`oogoh9qrX(Dq>w=*3uH_+U={$$zWk(!{lojVnMPkrwD8%dqLE%^sFY{8x z!DfQK(7E~^1pMAOIjl^%cRH2I$ls_q8;xZeZFw zI+QZCzJ33G2B0OtKb!tktBWi@m_}cUb6>s;0cacW@xcE?3Q|IbGQd>&d!*-_$MZ3P z6%xCwOS)U;n&lE?pMfvoa;bJZ*hnr*a`x(LOo^a*>lT4Ex*5}Kc@fIcbg1$tAE<7s zAiBxoPrj7K65Hzf_{LaKG0A9yl@Izs`7cFa^P$g(ZUkHjwk%w{Pzo5I_u9Q!sot;sl{c!VG*AsXEFk z=dKGy0$j}k2ZRpJG9W^XgK$>Z?2$TxFd9vuG?4T?SB3ZI9Y!30!$OGi;eb0_$0_`+ z80FF1i;5AtpKSK7KaI|@qi^H<5DQ|35LpU@*)UQqU{SE8OUy(aJG z@6ZVIPll0?ST~~v2ltOS zpYPHV6UQw4AP^_M3mm%vHfO)cRDfy7BH$p74&;q;+TC{$mpDrPj151c#r(eL^tMjj4M^lvK;<+Tf`hr)ftHEG^dG`Hbobv(&DvcOr1}LvA(V4NaiEO-381uXn z6NBQ*JOsrYKjOJG=_cr5;_+*C9IM{kd_zY>pJ%@Rtc`lE&aIjwMSWy7A?;3wJDIVO z;_H(^gqBz|2SXKpvytHIoopdZnpYS_>@gFZkKa5wefIJEW@?f|8fnuy3H9@iV=0p) z2V~_j+37p7iGFjDy~}x>NnZ#g1v?_v%hN!^K7&GVp%^`SVBYXzzyE`LGac-1P)Xv>>7yp}`r?ffkv6x<$x4N9G{V@BaFPHBz z0$)%>2krPX-b6QdjX~QT(=iTzF+o`;Sf@;YO%{=rG9-ZPlii2;XPL8fLM%a-<`{lg zl0$nfa6{g&4s>Tc!;8-=ip6slTtw8?8~>#yBAOXESaYU@1O?hAYTQ&$$lME^Jn8fX z;k$LyFy}L7VYKkjk^n8O4=WS7jMg%kkGmTQLE|eW7Wp@mb_TU8Kli1?4|^CarQM*)jiB~SHIcAhYuA8ZvSj+TkZb) z_iyaSk5>zhs10 zbtf%!_pd5tkJ;s~{VL$JV<*%O^5(rQY;?K|aN^3KN)H5qT2TP{4TILlD!M|HOG^+r0YZ?2D@LZ_*)2xWA9n?GHC| za&jOD+$WcS01Y&QMn~XI4!(i!S>*%jKX96+h^mBCIYh+qs$b#eCY|qyQ2|7a#wo|D zq*8*I>cAEVax*{vbhEi)*fiq9hw}@I%ltI61#)Kw*RTo$vS&OxtEPvr35~tOX2qK^ z5c6>HV|X6g*WN+&)sNZ$6YLCr8SnJ2qIacv4ePNw?>a?Lz`#BmZutk3l8QKQ&+uWY zPEX5h?|yZmu5_Ht6M_prgQi}g1+2IxfW7szl}_F`Gb?YW*wI@5S(tbB3FtfN3XD>F zs(YqrNvM3i@qTr>1nqJ{>k`Y?VY0xoV>U-ZO!i5xI$dw=ROsGGf|)B_E8J9Y!HxCT zcCW#7G|a_0^90eJpiAcPaiTkHPfBKK|SHY6Bk!h~nJ27Le(T1gTVu zUmvciiNZ{5uI15luo_scTL}%D`WEhDfqkW7X?Zo2n(Z~gH z>hN+3+WX3No-5Nx`Tyijfm@}$R&3gE5m0kFdwPC?zEK=kzZb4P|)+S-)tA> zVQ9z(M1EhssXL&@n_x1@YVZ(sRP2iuPofTjnu;yum5&WSl6w^HjaMkM=3cA zE4~hfDLnL-IuRg7wtjf_Uc7m6D8EaxVAAV_0s-0gZr|M>8adb%mEx}Rnp&&%+YOzx zxF3D-EY#W6rFDzSu_c7kL#{vQ-Ir&2!^P@!2^Kgxf9#;osn^Ds$0({;9iF%5>+29N zYhZ$u^LHk=5hU8i_(EwrZa7{Jw(_-;KKwUoS&z@&q<}HeU^0;H=%Ea7}q{WlRp4oN|aZ zUzFy4+$T;NNV*v9oIkqiF1vjzRHJ={X4`nhlDg?C|0{^EW2D#;*{F7KxvPJzIc?!B zz19aVqZnq`%HC`uUw^K2Nd67KIGwP-qS@h~(sz7ieLA7eo2hkzvZ#d*eK6iuasFRF z?ClS2wCIQSSZYqyDeq~+#6-=>RFfhQndP60g|3g>dC}BpNU0Ld;R5QZY%eRZNu3o4 zo)jeX$LrsqO#R*xQRdeN=0Zj&n|yO~v%=Gh=OQ97^lERuMj-d0XSdWiFj5PSV{UF% z7+8}@?=MN0+jJ|Cr1Aqg_wqKMjZ}Ingkj zPO{J6BWNABQHX z(?_Zg|8!UY-Ct=tkVQHFtt6Fsyn>%NQJ$8PTR8D`(yNf&MWrM>ndrO%=%vyBFojJ3ZyICU-WJ;0Fd?A*t-Aa|FDc3Xb|Lu1r1FWnq_8tB^tJob zDkURtWA;n(C+nJaC%cPvKZAnYv@9E*BM=bKMO`A-!Fr1*s^>e8+&lw)Cz#t=ZV`F_ zgM?u0qigA6d!r>@*K6fNLfEGy32p&NR;5tt=B3^wk%DSg6X4rkHg>=`PS(yY{ECAD zYchi_IbZb(bisx7UXg~Df17FI)YX&G+c$)lQuk_9qPmwqk$JK@t%wYSCjfJzTqnkuDvWAWrZJ!oQz{#}2vR=>%TCcAh4s z`>J1TO6>8sK6^`}o?BA_Q@)2Li)qMrj~?a8_8S31fnE`}j7aLu3UhAD%v4+U6(zIa z>)ciyB1sk^`}U#=ZFlaIPO5JYrbd_3dX)9mkMzoXL6h2W=5GR;?pSJC4#{WOpMj)S zOwO_w$|~7h6YLg4l72oOz30uBch-^Mm*Oy5*xL4StLk#)W0v=|+--j!vH^=ox%1HI z$M#rIHEz#CT&dXO-0YeM#aft<%w=)Q6IkFt#E*Jv%#R$`3DG^1Owud%XUWOZGqyx5 zFT7bB_&V*YZgOPpKJ9-<*(7qdP95Hh1b7lDjUQkZ5$0k)%kARYLQ${xWzmJc9 z1BzQ@yEPr(w$Dn7*ofCR)%@EUr!IHHGKy-spEO5?JbB&rB>GbQc|O1`VDR|~)?#I# zJ8;4stG|A=c-Q58S3cHNkoTK~&2EaCdUWf?ny2+z=kNM-OY)>HZPwVYz3F5OrEPdB z^QR9k`}EASZPzkQLxuw-m&FT!orT6V* zwtcnpI|OlqM(IojRIY&1I?x^tYIjst=&q{>;iZB$e)=O5~7G|ZkI=}Oc) z5I)IFP&RiF;ZaQtnQHL07|2q6FJnhBkaRP~+T{ZZ;e;?hoWC^XrRi z@%e5`;q?>7k#KoVS>J=7K$S88zZ1gZ0AXo;s$qPdYl7G@uP|%GKBHz8hI|h<&q5cN znb!^zZW_Mc4yPbUq`3j1+05&L0b8Q!tm9Nqf1 z!|{|!K+#Cg$N0~xsKId^fBaeJI_j`0>kBFOMCCh_Z(2aZo`9620186Lj`z7%PfpHDD%u3~~BEJqzZ}hNo<+ z#1*h2UpeZuc>9w%|OqNcNga>$9rVS z#@{6trTQ$fiP#U_#FJF7{Nhc!kk=w1YEMs;ItB)Zx@Arg^ZEPPhR*l0`=9M>1!Uj$ z%a2Mvj!#2y$m5SPO6hwpi7HmthB{$94A1;C48);G;LaCnndt-faAxLMNdw)&+LB8< zBg51P3yk4S4GI6xCgU{U9(7&XpNw6?vAmYa1oXIrUWii^n@!Wd?E}d#!6w@m+@Js* zf3VT3@rt&3Q`Xn}qq|K~ysH-7$~&fxl2 zWd1qhoJb&uw*9+lg~K@h+w^-y>Y4vG5q{x0r1H|m4ViSiH zv!d23G!~FMeny*KM}2=ND9vT~`zoubXSwaXlLxM|^8v%fi+R%stAqSl9Eg(|*}?%b zh2AwOEqN!T@pON60Jw}IR@A1c>2C+mfAxSl-=YquBf;1H{yB`G8$vEXf+8ZC>V%HZU_->xc6fZi?F#c(sm^n3HQTi&ib@GviMhFi6|0q8t$w z+50&8X8d`<^`|zE=x?8XGi>1 zkjM0}P3+)F2G)ew#q`RZrcIHE^%0SYMr*6M(SZE5?%0ht^3?ZVdRyUweQbpHPFz|*u z8fFLWDw$cRgjpkZ9bZc;c&mPrKPY#sa^yN0n^dx%B(%NrT+IJ8;5CmUvRPy)`&`g+ z_Hk1M3yN!^wxfvgvHG1Bm3cgz#ZHZa2aUY*^-JS=P~oy_zEEq`GqbPNEew8>jjQ$7 zP7tHNt(`aSc~Df@E!yo2gu-DEX4%K>ztMX7IfAzLDXirdt|ZQ{A92k4)QX#4%35-{!Y;#)Cs(~FohuYmin?kmYRI#(uvstcktbK<6zz< z28fOHTX#)kNf^j1JYJ(?yQR!(50Kehl9D4Iv1wDj$m$CJt7O;qQAkGz_*?a@hUt&k z?)yfpGnDi9}Zr@}Vt9aVr!LX64~1Td&8scwgxlKp*ic+u67(> zx%Q{umXLiF%O%yPf6Vo*9ji|^vj6Ypg8hRw&XV}5OLYmbkM->1kS}xQ-G;$*AE!F= z+CRlt#~difxnFGRGhy%m1u)|=msh}VO>v^B8Ue&R0|r_y;)|{s=h`S3T@V781JfLW zPC}{uWpuU>7Dr@~){R!y*6F(WdTO$H+q)N3>r*IS)^>^Pt)CDAg5u1hPn>M>r=GHNKz~;Ts93ZCRW7+ zv&piyRxNGJJFm>#RVHIzMeF>dF|ypxKHp7(6$UN(V=a8h0_CDHBFDYXb}>B6oBE=R z-3Dgmp7=_p=H8FP5(hta6Wp++OwA@GbNLZoLoXCDH_Ii4Up#MflKn9!0W}BG1a93> zk=G`Z8p>ZWKT<0D`8TYw&5TUEbv(1Rq_+2FK_%&nc>_X1kZ1DPULosYKRUkWr)%NX z)#{2}Y&$2<2tT^`0Kt(z49S&5WAbdi{bCDb9NH&6O&J#OUooOaP;hR2Q%{p4foM5p z!nL#2zU6f8yc(!-GCMt*k69V75(4EA=s7rUKDV%dL7-Omt^v{WC<+@HF^~-rEo+>> z18M!)-kzS5Ljg+CE9UDJengQc+n6retSgOkPQFhop@ZnBORvcRh4jspXQ))uq78_j zCIGh}5D5SE?yfFju-X8b)yqkyw80!0nV9wYbqh(tpcm{z_mKih)uMT#O8>`Rkqp8xTqhcdQb=#zO9~^PAnIwlQCdqfsul;+Oxp#?M`IQX{m%qhl ztWeoTn+SAROj-<6>Wc0R$$F-+vaFGYkl2@UoFJ@|t4HE|<_Y`SqQq4x`c7+6^MHD< zyEM2N(4i=AvkCx1<&g2F2We{kX<)c>64&`W>$$?GHBXIY*DpRB5j#4pKZXJsB&NQm z>qPOSI&&Pny?hxvhpSR8NUO?NI>BfbD``x=G1GdIt(NZgvf!^0S0OMHNL$q-zM5L3 z&>}vF;c&RK(8u`r8>`KjV=Go(-y5S1=Z$t1<3r5a_X<%jvX|*P%4-8sd^L2&*Ekor zVs?`)#NNm3SyEVf;A#)P=2c4UKci0YTptMnApYka(OuIrpi;@%8H#Wn4q96e+!*i! z8w>b-HBAV^Dx8e+`?Vy5GGFz057*;(C%n?=*0ikpsV<}d?6G(cKu>@I`Az)|4gK@0 zrq{44az1yXW32F^ZnEdt_0p1f{!+=1zFf1>ZZo2d-!Jn)8fnt346Am#TuS4 z*}|^ua`t~Na&p62fRN@fmmg zr`-cjp5JE`%*`%ak~>39X%>9&{5cIB3!KY0T{A*Ls(3wqI3u8ev^tSQ5GC4F|4j~h zIaP0HCJrpJ$9;EsPh2+6{#Z)(R#tXD#$w)gD0ju)1vJazQb8dhI?5zqZ3O1OU4#0% zHmYhHsb@}Au8u-q*U>dC-bw$M#+n-domh=cHR~Bz<}RykEDylF8V8XGFvYCn%o8M7 zZ&^}wb#=W=l5ny>q8YJbbf>pb_9 z68L&Xgj<5zzt%v@_~v?1ny2bSi`zqnd;*I>JM3=vCvr%8Yy7%-J0Cqf7#AOuAh8dI zKLL5##}qDoA#h!&@eCxh-K;oX7nel=g`cBP2(YQ(ZM|`9awgirJ=y7(caek-EcC;) zuIz18T)|X8J{rz<6FPuMXFnfXC*vxu`nfpxZZ@GF-MI|h0lQNWFyNEAz`_y%%%I|P z4fQ3wSFY6h`5m>8&ZU0Y(mR&bo^%~T)~_)FmqD{tnCM2NOS{ncCO$o~AgY!$qWd6t z=^uwAuMAYzD6t8FNUr z&2=Q2(ngOG(TByxrxm#vn8E-vWu1TNsz<}OMo*{8MuN-sozIhDSpw(78`O|a2>Gs3 z+_O(cjy3nHjT)b~og1i{d}ms3dji`+hb2arZsdm`kRp|*#Y^uhC3wDIaR zJ~-d9v$V8gH+^8GX-*pv@dqvq;&(e8$gK5>!YADg!mMw-iE}Ab+ zJ0)g;Nd7=J9Wfxf=;GosQen>mRowktA_s+pg>i$~4?W2h`ZdFU<%;6g{HRS@#WfzD zbC3Ztpy2~&WIuoj_EXht5H&4p3qvlCS#Vwk7SpkYMg2+jRZ}P<^`tpiPSrlV)AU{1 zW3$7wMt(g}%Az&b_ruO~1AU>V;yfS{eLsmzICmLe&R-|6`^LokOO5eLL<{ z%{EOqqyn9X4_*4l=FYZ_P!=s9fu5Y;6naj)sh}B|_Rr^E|H3Y79>a3j=6doGB7W?H zWi$b!z9iw3A)V>I#6Gq~!e4aZ(++o-Rklawl&TM&->0ZL&OFJhr@Xj3==%sg1$ys! z+dHPpHER>tQcrzeVdJ{?Jrk#qfYHaQvN;z?ZO7LL`C3TA3i9*8{hsl)B*XD8xrKtN zHInKACMQbWyUAI$iezR0LH}d)CB5Pb0T6t-{;g&INbbxRv%GU=ytxk7Mm)seQ0Z_ahD}ORdKmnx-fSN2U6rLn%$jB8Ce@N9Gv>MTK za`|ZKg6hwz!uqsCI+^El46JTE_UVY~y;29CrKliXj6D?sawGB1UmG3@Gn`F8VN7iM zWtUf$pI<+dLm3)r&a$3352sR+>@A`k?PxpOMJnP?y?(KP;tESoK-O4V^NCH5)>Ie@ zlaHRovz5IB71fxyRibsqf(tZF==khOhhl(X4|ZxDA{s~}eMVL%HJ7(FJ>9ZBZiR^2 zlTA#|7*CJHX;Y#gUPKSMyW>1-Zp(sFE zIYe&$f^$!3{A^M-np8Kq3IrV?g@+G`wc~_=+O8+yPdY&vVvsP5CvyhS1|?>_^h02$3#dp&(C$cCsNZn)fa(A29q(8$U;4*>VmvB?8 zmWmT|QTO`l0L5;dT7=Ub=E6x0ryl@m#U&~V^S26#qRspgk+k}3SsKIpoz^^)w7A;4 zwiKn$4n(h9z5aC!^X8gOe3)=MCrRST?0SuBgQw-G@Mngm#qW*^91++aw?Y*csmp)=)<~A|(K1^qf`j?+r2^Lu&<(+b`O`Tr zWKBaTr*K#XT=$?Gs4hqYAY?84Aq|w0!+3EbaZP9eYXX|FcD4K5Ua3g6Mfu-W4Xf?j z7VXra<{OQ~v|pL_k>_5o1h zn?iV+MMD>~(t9JZn(LyZCRzDTG4-_CN0@~2ouPc{*{S68x4)N~in9axjdV>2FOtVZ zJ_Dr@)2>T{-|d%vb1l%d2t)MP>q0j8uV~)HP=; z*U(A&MbbcLm)Z7@hwM5armU*$JYRUKer8j=@9F*o*{~e%bF}@-779$}_OXulI%js3 zttCfC`^dVoP7ppUrpIv(C{NLL94}AoxKpf9AijTL9g!syPg4x1;uHjs^ ze_8Mpi}{E(^xplgZ)i5;o_QAJ5(A{@8DFW{PuH8OeTjy$Hk972u9213} zJ6;yLp8ECeK2>8ZutKVG9-Mwk33g=hWi5A4`Ma^Tp&hgm{k~KB1F40O!-artw_z0t zqc@GcMY6dZq*v0jIwx!TBYUW4EJxzEBpG3N{Fj=b{%IcRmhj4;KznsQ>n41ul$O6Dld6VRN8wc$=n_;fQo86J~K5vY&U%I!4Q@# z;-`J7R=303AghG8tnZC=%%mlY`SE&X0cGOK2C4Er&nEr(P%0+aZ=w0n2=)x=uj`$fmY06r z9ge;fo8qQpMz9)knYb`XYsOa~L^~LW|InztKKGd3VH0OKQ&Pj(4A#b65FzA zH;?t~b=(V8QY+kls$NGU%fBTNFZ|d0^S2#gTMJ) z(w_`Q&t}mS{(_=&qNmiPq9U1XS(mKICPKj&t9IE^YZ}O-AJ9Inrc45c%{pZweSg+BgwC(>d*EH_S+^&SAx?z7B-#$`d~^fUY2c`f#LmfC%s@D zg{0}Za;n?Be!gz+cwV0dZj~k{7%?=m*>}^c9iVbEv2L>r42J($7*y8s+{Q{0H52KT zi6LV}ySDAR&kAW}WO2zdXX0}>3+m71$?X4`j1-bm+Wg55=SP3*%|Nmst(KdnGZnu; zrw$qcM~iQF5?7cPDQYceba|d(sU1tt6AL+##a;es}!Z z$C?TS@#30{DNjkREiM@|eF{$u9aGyb#*#pK!wF&w4*51su=ucVj}p+c*$Mn0H58>_ zLT9hzag?!BZv!Qh@FJ49Lr4RsLu%=ZykF0Aa9g#wY)ZwOTliO##qssGg3QobaV=ki zRGUb5&v>iEsuQEwAMse=oxRUyQ?g8vlavXMs<0^D2CabHQ!(QLFm*x<>3fR z%cGc4iyRK=a_-l*OU!(rtW0AwL|xr}`$To_CNY(@wPfKzs=R>vN1AS-tK~=q!IR3N z9S95^ZLGDUd>_wR;w#%-94qcV9v(F&eFQ8Tq?f4{+4~~W1Q%W&I9Dv%^KN45zHgy!I39smQ}f_xPwkbl~~m07Kw+U&dD(FXbb+{ z6nqS*FET&1O#PZ%7PULx(Cefi{*!*oDVe91ypqSr_Jd96=WhYNzpE2Y$Vm1+CDZ@p z&WwRyoG$&oY#itf+9sEy++^4?mK8h~amynn<<_iz|MjQ@T4aTpDc6i6NObx?r{;AK z_c{>w0&%3e)p^2PMfAYHwos912wY(?wdRP8N=7}2yZ?SYNa0NOzcqpP?``~FePZIh zYMKyDnWLG3O!54aoG3Q`SMvr2e+Eod8QV`}H#`?Hg*mHHvY$~ZK0Y>vfE0)sVBh|bo8ey)R{irG`yl_bE=JWYC9n9vv}qS_Z3r}Ae*@y zc;Pd<;s)yWd+0KAlWUy4?_)aaNF=qNXI3T*T5#|RQupT^H&`3alz`O47X8(S#p+BQ zro0b)Mb`69Ac)3g?#VR%%xeeu>2EYMtk zQhx)$JavZ0_+H(rYphxiehAFRxJ_35`Mu#qk*JDB2~>G{5ej7X{GIY_@0sLxfcW8* z&cM4`J)-Z^kekKiQOJqV#R#p^5B|rdPW}Xp<)+u8{ozFa2@kV8YVFQ{xlmi>D7sNx zJY_K5!roVlm!j;2ud*nD$|UH(sked{Z(li!Xvy)_y6Y|K%a0WV_0bmE86%P>G3 z@^D1wr@pb~Ahn>Il-4Ucw4~d7oic8`2|pu@DeD(D8wlz8@(hgA6WqG!=`EKl&uKte z{qLVyp`nVf+%*5t2AYC|&q@4C>d7nRJ*2_QXA%@@*0xO%Rsm@LpzVCuULI9t4RM4(IomT4@eBf+heYr41DPj^BvYBqRxv zj2+~Z`hm`T!v-5%K{_x8eY70-U@0<$>fb+IFTqV;{r|Sk&V0UCw)KlZ?gC zA8hcoNFj%=%Xo=~{)}(hicIUU!<3IZ+;S!ftbfbsLa%VtcA_O2XvU*9sC3z@Uwe9N z^R>KJa{~3(h1svARmY6H;zvJv9|0};%QuKSEPK-&8x4PjMJJxR@AXz=BZT%%br2Nuc&~O`Klso! z$Q>eUstGA3Yxv?rshI_?oIrbMIo9neT^@-f8@}Ke(U31g$RVh**zAdZ>}$D*-*(O3 zR{g+bytJYrg*tVzLt^7yaT?Gr@I zTvA%4Md#OM4W_1FSgn2DEpBv?FXn^~jUd!HDh~0`pNwO3oTxjvKpt83&Q^}LX;WO&z%`mQp?!>g^p%d6>Yzg0xar<5L=n$ROT-@{sq z(lIOAQ$DhyhGzon(qell7hBW-#g7{r!9QfbR%jAo_wrX(uISet$A*3eSa1>upyhQc z`pptLy#E47ERlaHw26f0Rn|$rt*Mz?I!guk-C)^XeuB_fO%U1; zN&Sg4Lt<#Y*@5|Ug_;wQ1S_@>`j;G*e%gR0{PO5C-~VR$vpCsyuZ}&B&Y^d_P&ZJ*8JnOhAjy zJUw2X(=j~bSQ{WLPN+U-!br$mIC)OM%D?3rj%-et#up41fJHov%jMdGY4q|Ar1s%% zY@LS6B9oL!T3zjr{sE7Mim*hx$JA4u1C|sEg1h~VPacF7F9Ul^K3H#~QaGGgW` zB&GthY{i?Bp+1u%p3yEURmzzOhxysouzMgM_~f|ROFzF7FJu1q(!8<*FmTk~#AEU^ zO7ZCg-@AT$1D+Gk9`gH}hSB>C0a)tW!0xL#a0hZHd@Lj?G;XH2NlQ~P$M;8O>qQWsasaHu@dnOC1O%5Od~bjZf)>&cQ&wBNCw zT^ldf*7MypvmQ%KP-mI+{WRa>22VdeG7_@YWNV|zJ%!_k-?tp1rewSS)XOk?nYPce&s;K(i1vo9wgjRiV z+nPw;?WfD~&s)EvybJf>JK*ow#$h^nha19~a?t5CJ9-}>0m5X4UX%Ita!|6*rc$}z zCa3$>0EvBoT(|`DcXK5>mG$})haN`>Hgt!Oo}Mr6sO|Hl<1NoAoVfUR&!6m6e}613 z2d_+JpM7X%nG4K4BoXG-YqmZckVg4oGMf&l!9{BH6_78V8<+qp!>LX@Dd@6~fF@%jZbf zgu+Je$WvTiiH?oXxPBE-FoVnY-Jxg^qTJ{e8srw>^O*P<0EDx1NByySN2;vven|o@ zcegqFvBUIf`K7z+s?GCZ_$YIDWIOTa*X*q8@~49ah~qgEDA0UI1%f&{rtKc#?!+yR z&_+hL0HN@-?MA^BSA|`=l z>fkAq)mN=rr&<}x3*g}BWBz9D@vtgQ5h z_o|jQ`c5DDay4tPAqYn9b)R_FnLrB0TT@UV<$SyO&fiSMRF-~iz#;l9?3f%t0Px7? z{i(9QZ}(=|Zu;un4K?@#XJ z_FAWlC~C=v1Gkf?Cz*vz&Z!Q(v^HfJlw|CS+%Duv%o<&IQk@Z2W=Ei-ao>0TB)8W) zz-8udC_4_QBEZ>00IiUYp%ZodEiTMCg)IGJ;}pnRWvKZ z#eX&kFdSCwEe`2%;tA579c$t%w@|F=PR>$kgx-OR9#DsH4qv=Q%MS5ku8og!^P28r z&T{I!h?JF3)}~16Y(U`m(k2d7bu7-cckW%RC9r!C;g^^0Dt?93>0}EHbt?dhQi&)l=V&L1l=k}bNzBphWuDZId^!5a) zr9DB&6U%D-o%DBh*}4HQk=3e^G&h?~Gpd&~>3H~zAM`;25;QftyqtX+6-s>q4CjIC zQ-k}pbLUEcS7seaLrlVITC@-$rJWI9m=1gtE!N_RZfoZg5Xc~YDVC*>Pjsw_L&fvI z5pJ6E1w{kAF)?wF0G#&+GEaNoaw7l+Qh>^)_`*ZFewF=agOU%oEsLnfX?1F3-*@kl(;+#rD*Lg*>%C(k$P zPn!?i_}^8&kfYnDv%Z_LZanD1D>BNusNNhzb)G***x)8vcao zrG+(oqq}1F^iwe|ugh0xwer0LA7Z1VR*pea`%_AaKqw7+s2@W}W###oBR^mudY`aA zHa-J6g7y9k43+FIRhdgmz*@ULt1Z_ySX?!YpXNNBl7aE|QVgg>9UfLvqUXI{|${i=4 z+EVD4Y@hkej<>S3R5T_S1c(RO`-|We3nb9hDZk*q^gX~q=EQaH+qE`H;GLpXPK3+!9NHt%L9}PS$jKLsjD&b081gHWXZQ)RBr3sSJ zU3#|;_yD6wxH(rdR@!{;-m_{(5TaT4Ra&k`g*=P3b*)y|eezS=lsHyN=G-L)T z#L_*<$zgp_;=~ZLTgp&sT-RNT8gOJZwzzh}_!-5QJ1KB$PvJ2vLyIw7-L>rBDd-ld zUBD=o8+q=$`q}7Oqn5b%q*(8Y_84AI6}5Z8O(onZ>Lz^nAB|R;aX`Tawaz|+Xb8mM z4H}O*V67Gt85scr5saU04`_aIG3$<^xZT(U0`N{PdSaPx%fl$&0m81ieSxx$o-JGe z!lE9t_LShbfU;7C1YNA;8STA$_u_yGG6C1C%(}JK-=1Q{71-o>o)4=Gyd6ngmYG)9 zz^UXKV;mI|z=e5ObciqkN!~hha;By^JTcxFDM{z!PuWE=pAyk;96y`<$2TEUH-X9LhuRNoJB z>(gZQmEw!f&!jQp8X8K(*|)qUu*U?FaqfL+ZbhA9j48grmG7#RartNk3S79!eu_+5 z5HmcrrpSWF0$C=70hW-b50ix_A$;9O4;yn>a_4$1sM3+T(&ez-e&NBR2S;|6#lU8% zQ$J3p$CWuqChZ1iRI*xBs`<=k9*u68Npd4)uXn%$glqu$c4hzA2}`7&4y0laiztb~6iaW&%t={1{7C|t zt9OV5AQ{2l2a9drGBYbAZi5Ug6u`3~B)@@p9SPV#1w?xvCqWU^3)3<7&Tnr8!stMg zU!1FNVi?8aoR7fVAYd)aa)P&mCPzBIV;OGi_4wX&fC4mdL;%H2^U7J^+%60_&N~oa z6JWB$b(UFA9;g!0@n@RtIaVTGmbzHNIRa4IKLB{Q$pSXxPoS-9kvzBS59~h-ds2+; zdz%En=R(nLK@60GRZ78Xkb2aaNXyJ!Obit=321x4E8H-LOyVy&gUkYezjlB))UOK& zO&4|oHmTr(Ley7eO!7e30kE2ql6vR|Xc_+OKL)9}>qv3Z20&e`^fVhS0)mUnQ0$oh<3i6gFQ}_X7GYxHNfR}lzs%9Epawm=f@}2H4 zz$o6TWRw<5#4rK5x?A)4krS>!lq`dovy7e*>+J?Yciz^D1L#;Hu%8xwQBO#O4f^@w zsVor7a+_fFORf>z;+gHs-D8hKhu@dQ&YJ7mon*NAAkaJb=j=MFbt=@!72Uqj;`~?` zB3p-`5B9EZZ>g&Idc+H;B3e$}-wUL)*1e&n542Wy8B}c-3dr>FwZitT-d$hN5x^}RU*YF-{?S2Mg705fEHHNI?H%ObXzD&){VUZ(S z*7SB-ZmHj0ZCc3?XL|&(pqGzrr&wKVBksU9FTEl9HS)9LOQwHVp~2*5ll`4{mXibw zH3R!5M2Tag1f%Y@kZcp8{O z`zxc)2BjtmNlD29&x6I{e(fT%j%~7z?CfkuIZ=L~R1ph5KP9LhOGZgaDL|_ZNGFd= zNol$Z@<$_~H@v*Ogv}RBqxRidPXTnNA8>T{tP`JCysTl;7U^5~NnFjFc(z%fyeqHG zcpko_YDjtTGcs`_cosF+5GtGy7WFHGugy|!+N8X6#<8SZ-@R8mjmv>Q&c~%2oJ70T zu-bwnQ#w8eWaK!U0V#VCZC7UxtHHjY4#?dvsl(~wI(k6bS~q~gY#-n^>ca6J$nUa- zw@U)tTXNbzyuA$o(2_~xf=+w7JQ+d$jhjr8Rz1M;?0#m-*1~QM=Z7_ z9fRIZb3a}Dk|>*gy8fi=N~y>sZK`B?MlM$Y>1#tJa)=vM+Iq>NHg$0j#K)Nh&feY=S(B_ev1+2bb%6xBS ze7s+Z>f1*(BdGVIYu6`#c<8vaJYf@cMhzoIEbLbrM(~9+LuiL`*UUTFpdsFX{eZud zdD2_RjS+M#A(6fDM8JtPI%{cPM8i~AZ)l2@)pGKen%U3C)!h!|l7jckzhvq^cd_QU z-3$KvPm=INIl+f-I`d!1OuS@nQ-)zCCbcjrApdsa2HS09(9?mRx$1^nDzvLZlDk-Z zx3e&(llOAC9-aOGTC#HY$|S>#8(7+VPcX>+1^R7f30tp8nJ0DJyLv$jzS=gj||zcsLb$>wGr6F#^L<`79Kxn?j= zKze4or}cwQ*S;DROeS^eD=syl;n@aIgmb}PX17hq<7)m$HD^AZ?Jn94G=dRUD=odfN&H{RcS2h&?yu_?f6n=74;k zxW;W_KL`D;)F+OpP6|T*n!z3ILYs@b9b{YsKZdUPo;7(jlbM0EO-1m+U#Wm*>>FUh zgMyt`7K5X_4tyfdMB2!hvZSKc9n={Szj_Y)iqETAM&rb@N@l zwQ66>R7&|b+^seZZKprjGJN_{Pe@yVPsUyo*K?Pb8-7ck>;KSnh}LU;a}%MnKG){k zP(6o-hZjflk!K&rOtnA4Abb;f$aHdpjBx-KkDMiQt^%}82xzd4=vOK8{qz!U{+gQ| zEj#<;M}+LEB9;s35?E9}2L+#i+{%{=nQw^_DKmd_DF&-H_(I%x2PWY?7Nn1WRvKG? zpSr}au2|hlf{?5Iaz5%l&h{fO=H-tRPEF!u^WkwDKB^g_t8D6f+GYBJI*UyFmQl^C z#&_2~W;)E(7Ts&6;|~8227tNzA|H(cKv58;gul*nQY9vW!b&{P_iFANH{P z8`~52hpJ;MJ{B|GIV${1^^WlJX0ljVGgut|6k+8~FVCbUXs+%#j%oJVd7?2my+YvQF09Vo0WMg}1S=0P8|C^1IDq)n`DRovTp6k6cbDmTSv z0DiA>6RK8tlDip9bQby<1S;R5kEIxq*sV2QS85%uC)TpW;0^f@i+hR;qqQ}43rmH* z{bmzBKhQMNGzJR@*6lQrt|~WkEEH>%*lQFhQ3SGHG<$vg%v(U^2~=cZ>wfB|0mhp- zm%7NC+f4fSqxhu5CY23!z8w_*ix^4gwAnv`*pw32@z0q{n0T#0qGtM zABdlo@W(Ri5+SJN6Hw1FfNuz>B!L@f0puDzu+puk>evIu@Hb#oB!H#+SxM*HAjLN6 z&-lUz1_uQsnMVbb|Na$GY5C zPIuZ{i)a$e2{#`!_gxWG#|X`p78I?#q74t<3Hlw&&)*YbcAGb$?R*yoA6M7hJIfC=D*pZYlXuC{v%>GK51uWdCz#jm zC5Qe0E4|uD?bm-NVTW@mr<2J(x$Vg9Uk=Lb|4EAVzy18bXDv()?%>~g#=;9d^baY; z*ByM1N^}I*QQD^;+`*pu5*ZwocR8vn8oW=v>*RxOWX9|=z>8t0*j{g>Bf5Wva|I+( zby!$gMFLo6^g!71OCVMqH)=xTiDwck=Fo;43d z>g6xL6wM2(8p}nc(_U9INuMO0o`a!9FmsO#R9p!MNCHb>HH^2zo0Y()2{K9iFMeRz$1=W!gaEBj;gRjx+7 zimEE#o91HnHMGQt1pmas1iYc7rJx0Z*4App1=Wkl_l!aZ9=UP5F+PuFsDho7AT}G^ zxI=2~$il&%4aVqqtISyLA5#b^7avht9W< z5Jt_PemA*oRyx6@09Q?lse)dawl@F;0}51>T8w@wDcRIrc`cuEeR(Pi3dAF(POcsT za+<4JKmNgoodYlhw@`nbE7m(G%brT#LE4u1(X43tPzMO-PGr zZANgU47hEN;BP|EEQ)i2tq&pWD5v=sC;Z)fsEb+H>e1*_XMaGi?~C;e2cL%`d3US% zxR?Lt=gu7Y#i)Tnw8EB+4*K1FrmcLsN@!oRP1+_SGH%#8lD+{eaFoybSrmhiN<+EB zrAOPlgt|hJ7wz1Sv!*B!OB?u2J(JekhXhrJNIb3=^xU1G>WlU`5acUj9vd4#=>KXt zl==|J;&_dD{nNjMefswVWrp!v#^)`c?i?G9D87?kT<;PGz^#ez9JfKJgx{f`*8_+x zxAle|zlnQ%=l*6Atv)`u?Rj-Z)g&-1zE4ieh4w}#LqHc6rgfF_eSxNav$eiBBDhqF zOyhzb3|(-wVh8CSTH9vpzdUsr!>>k57FcnoXHdAv8l*Os zZyN>^?OnVA9SSZ}ohW1bX=yz_C+lz7R5VnsB$K{YLmhVv-H)SwN{M~0ZIZPV&O_;# zGK}2R41&Tf5#kZD@(c=y>DfRWstHa2NDVMjx&RprWa8WEv(XL&BF6KHN!hH3`T`M@ z)WN{nlte76D%~{zqyyFtKyd$gR*5a(4(2zTk+h7Op8$Mx&WgU=3@Y6Cpr0IE_e?>& zXz@9ng+L}1Zt7y@#Zo#S&%^q(hKHBW&S^bj=~!d$5?7}AZ@r}W{`OrHqM}ZBZ4nf# zHBk-HeYo-18aOlti4_&(V~Y^+vd!y9zRJkqm%QKMaVY$ITL1a6nkL-8+ZF2{eoLoqTc3;1`}qio*tU)?6k|k>bY|eG9S_>;)}I4hefzc88(RyoxjUtDItX(=g>9# z4(iY*#rqNo3iPEbRZ4q|6L`Sbj~Th?f?$E3$NxDRgQYd4X2&Qo2}(pi9Ye8xiH^sJ zd`jGJJ!s(GC^n+>Sy$8esnBI{1b!&HbJ*a1UsyTjOr$}q9uO@+4Ts*l5AMG}*Go|A zVb*Pf_54g;%fM_9sovh%0@BPw`n57P9zsj&cs~-bL^+$%oT=e7_sCBt#eO7WGcn2N z(XGKUqZ3sE?s0a0t_7Gf&|?DHx2!7v?hU7DnxIq6`1gBWR~K1ZyS`!c&OQ@u62)mw zB6+mV4c+eym9yH7sb@=^oYv)gUKR>uN3bF_en-Xp;^Or}?nSTQAceb=wU2^!5M`F_ zjJvsh8Nv8Aq9Ng)N#B z{zZN?7M(9@bk|xK2CqWR0JIv!6z-I1)obk%Eg_hnSryt zLsc>q$Ygv=9T{4aDw)_%6qk|VC~Wi@YjP54^aS5But-_tn_p65toA-rFBc?6dw-?n zyTqsL!Z}Y#IhDNj*ZpFsoQX^9zn-VBASZaQ54MOQC#{&v;&`I2&u{M+>l?w9YEeF6 z3}n+z^I=~#I@O#Ti=W6JeCe#TycCkS@r%jg2(+_sSkluEv$Mz`{2WU@)FY?!E>=1- zB%#lu+QL<&l=qF$3Gb@;dcX$`IBl|uI0)cH5XXjrhpV0i{=6+$^DW!_@jdmh6=hPO znmCxeG|nrywieD*7JeJBR_St_tf&aOV1zI=e-JhqIb5mR)4wa}(8kwP<4F+Z{poYI zOH)gW+}mr_(s|1jlP7P)5;zAI7W`u`xyy|OO_6o?MysEcZ>%l#rGE{1OGF%mSf3F> zXDF=4D3t1B>AIyGdo@WnznS0jEvsn^$8D5`fLm9TG_&&L0qYc6+rb^+x9W$cs zlmL%zoqQou*}e#bk>Cg+f3Yzy5LjkoO+pY+_8yK?d~9MYD(BG7i(U_eQmyuzkO9ll zyRU96v8X>leYdkeZ{uzp+&~>0nStT2{L-@a^`>4u5OJ)E`fk|b{T|kJot8zNUVi4@ zr~J;@(*)#2?Ky zEw7npu+j3veXuyxl@IXNu_TFP0Y{I7h-Zj4~l7qg)&a+*NC7K)w{vMQ6 zj2fn&-sLCLg8tTT#a?LYS-!s&v)8oVd~&RIpS?n<@pj=;hfLkOE>`8H=QrH2xUqh- zU=pr^29I(zU}pq5zFsit)pD|!dz>Q3Ym_4N#_|5f*WER~(}0nFRb2N4P}k6Ekfu;MLW9kU#4cgY=X;m+z8M4ogMN=x~%sS zTJioH3qbUknYq{BA81e$tbaO*_vX9G@->l{k5A5H!TWY$3so%(H^P<)aP;`f_qFrO zWaor}7#)+YwQ);xtcXi9gM#m2v}zt3nTc|Re7^;{>94@xPey$B+BXRnQAN*Alo@fN zI0F>rpI5(SWDZ#nw6l%}L!4q8#baQ!^b%X% z5gZKDND{t`OfxYQwoG>)jmZAi;w=oG8cP~;L=D6`qHIRP?j$Z)SXfvuwu(j=#A56W z4GncN=75c1D@m@h%Zld%&YqquZ9DM{9t4(t*+XKA>Q8UFf7{NyrSkMz*-@P2@+2m)?hB| z4>X%~qN_}C+6JwZY9o9lkT0kQPCz-JT4u6S%M@oub%9C+l>9bqB8z$l3faZ#x?P_TuU)*P(>V@NQ$|>?V*=C`fWOu}Yd`)=j_U6Y`2& zUT)0pfo(TOo@Lh(5lmG;QWJk(7WAfAZ<%ak9ZB)AW2!!i5Jx55Tid2%4~LwXWzn{7 zf3?V|N*5orMZn@C!4pX5{G3u%mr^sB<#sTcZnf6ZH-+IrWDg=Q@j(*(76T24{8S~L zjEyvXh=Vn)eyz2IFi`L*EmFz=-urQNZ9YDtXkE#~%QDN+|6Mn|OYRDhWqb;6W9J#A za_VD{v~>ZJmzA96AwBk>FsM?$?CROoO)Q@&_&=Y2Szyrc-Wb*7RBDLmcaqWt-?VER2-$7~!^Twfq7@Q8%L&L8XjT8vZC*W$kQ3qPw(QJ_h&2S(`g*InqPR7?X0J@_=~!N!qg z@zk@j3VR|0LW>Wdk2;)XkA=E%{@|!B_?3(hR{rNx$u^3-VJFMh*z~RXv`u+F$M^W#$#Bw}P!LU`PHlSsD6l>rxqU{+qVsT)jbz%>6j1GkF;`+Hzx+?sgpZ zw&h&09!PJ8K(B*^|igL(fdzvc^p2+jx>q2uQu7A`K88LSWW{u)*;S6$T}bET(x zFV7(fQad5PotDjb-{Na*WX;*cG=!)L+wnX7IcoD6 zYPZFMIav=Av~y)bU-B*42s1dX)03Up;aE%#{@0Fz6i)t%EHT7k) zw2ckz@MdiIih8?>GNoQ${n_R{?TE^YKPSp5L zYt^&zpp`p#Xd2p`U0_%)<3G;*@=P}Jumvz_JI?VRKkL6&;kN^$0Yz|@9=e`X8^l0) zx5Q9NR^}!SjL*wCx-V*0Lw7OmM$lP@fYTJ~zaB7G8Ob4Q%Hds+B0O=#CpfZJ}8jgzJ=mMf?2^H}t11Qgz_99qdr_`u!gyKJ_2^30bx<6M?le}ZwF~(8oo>!0-IOABQ zlKyz-9S{oQLJZpfP7hFaahxmrU<-T3$W;!YW#c}MqA(mp4p3cZuTjJf zvcSGO$J+%L~DiNDi(#bC(nz+_Qq<&QP5BFdEyTw#El zfqCI^B5#BdcDIE=TF)V`_kJxhK2dG)zti+&-K+W)HK+@>`KJrkDp&=irUYPjRb2un zl0DG(GJHHWLsqF`J*}5@kHhk-3RGlkWtF!df8!=H5~a??|z z%`=n8=!-TAGBYo!Q5$=d;DTAWBnFlnGqlUc`an8!aPfJY5yj_{{BK zcmk~dsL<$(?Fmj=i&>Fk8a@I_-LoD=tgACa=|pPGnofUNT}C36+$hV}>1TF3Gv=B{ zqW$!I+zuanwOBlw_jm!w2zCFa(K9{qA(F`y>m0!WzLKPn+=8N*LMRK#XET6UX4IB0 z2Er*(pI_Uy$C=e!Jb4Cqkb3??3rAM5ud^o{MvpDg-h-eO?`1&v0z_bDFsI`|15D1t zxo|;Soch6n1>b;&j+L>eSC$^s9^vywJEmza){`|&rYXW-^T!h@qL?(9<8e<9qpAhI zKu3wxj47w|!46w%J%LwX%hoAj$D`ShBhW>PYP1}rntSF{go{WEdQ-p_c27CHS!h+D zdG=RNX>9&={|Gavx55vrBMmfMl!%rQ9I-Z&<0dU!99o+1O>(dpa)Z_7dFOJRx@LQ( z3cr2HO(UdwqM&X~(JDHC?QCEFRbaVRf9_c31LL$7&GOt}rU9i>*}%?D6d;8K%TTWx- z>oH*qNh`fFgpJMYFx{Kt@3+d=&nk`p41XptBuEIRm{cxiG2CVlR%G+U4S!dV->dk-rW*PI3f`f&nNOmn z#f{x5buIjX4@@pDPVYdFUkAX?-!e|@@F&Z5l-$YD&n2qE>Vw>DvZGCfCGibDlgNCi zZ)ar?eA6~2V3j}eJ!hm=&LwopF~gW(O96^ggS^iO220AH{n0l3C^#QDEfi$FX(H+M zGr&k0QuR?Dz>?xXs$w4e*aQ)l=ZrX;2h-?Kxj}9!-Wc4CHEXE9;$FldPcBm>|Lpz4 z;#o!WFr|z)I6!xkG{5s+C#f}N3y4t61Dqf>u1n_oG@O-D!zRsxl`Pp8U*Ro^}(h@oN$_w(p$QO=G{jZrt}RL?;ZC7d zAV1|OA$ZRzC+GQ53`sAo{g@z2bZ@XmMaYzN8{&X9RMF4tdb9bvR8~1=>S;MgSW;T( z6*4m^t!w$xq-=;2=lg=)lu$HHc@{kGGFmH*Ww2YamtbF3N~lH|ZF(ZVN{9WKIvejt zA|%5h&AsoAvN-vO~%X6He2+v|oH21A6a&OMJ{ z=#8)jq+Y}ek;*9N&_j*b>@G!(7y#cy?Vc0~G1xS{M+-Mg3{F?PAaz(+oh3--1j>xL z_I=v~(ZU$U?a^~9YN}4w7$f~!#47j(D(;b96hKhLup{F17&zDXy^>NQR-Bp!^!dpr zStCS%942WqDd9!ukMt_H6^tnyfvhE8>o}AKJjN zCqJo&hc2*OLHWdMd1CMpP6Sr+M!tDXsFxlh@8AcP)fsd9EUKJZQTZ@@Y&Oj#Y)m*9 z@U+u^A*59KL{hh)RGcXW^$3}nK_aJ1rpexIJu=7C&`VM$c}VeRoo+yNG!Bx*!`HV$ zo=&xkN0jgaPI|e#c9h73Z83yi3o|9WJ8XVRYee>-M#>4NJB4;~U~gUx~yt;a#mpd4`VhxM-VPQFzjW5}*adT4MC=EXeP-ZI$w<8Daft=;Z zIo!H-_WQZ1IH`boTU2t12P$JFpl`+uO*%zbJ6TTUHrXUuC^Jsd?LG^F36g0e6AaD@atE~L7!%~!WJ!Q+uHIe#Ft1F^ zs~yDhYZLi}PkGB61z|Za6s=;NSZ@_|Tc8O;pAW=ma4Qc6z;2S?6ImemS;H=1Od|!% z6Kg8fM6WKdCm(-h4+sjO3qCKtDyR`on)9F8aa-MtK)JX~`{#b2V=h4)L~r5rt1J0L zy|oP(RKG?>FmuE<^;3q4W(c0!ekgh5(jY zA-&)OXZIl~jm+x@D5|;pr*`^~5>xZ2xnCo7M)Sp+^hZ>4ws2F8s z4&l#1G6J-S4cmgA!J7Z7GfyJ9MUM@mkq0b^Zem+1VHNe0EMH~$Q<_1Ac1XAP|QdASKKqVCaH?e&~}5ktJx+|bd0LPOleDumW- zcOJL47ha{iPBvumqbH_>xoVI|RLE++35;*2;KB#}a{5&X+oWZH5zo$y8y=cI+a{9& z_OX83tX}Gm)=J^mZgN(@N?p#w(n;E2Xcd!oAOUwAS)Ubmrzpu7(*?Re#Wa(qj?$i{ z2YJ@$@YhER`WBXvv3cMWdqxSZ74+UeP1mDo!J39)kYmuR=w>+|D}S@eyLmM|f&-w^ zk?0yuggEiUrXb-LJ(%`{x3aIqG3}jEz`9dIL`q;zhJCc?BiuzR=-gvm@zBkQ6`UCu zde@(oW@YVVst@$Z0B+zccSfrMbP^!_IULB}a;I<>rJOSTEo6B&l$k7~7hpl67OZiE zuYB~JGf(wRN|}j<)o#q`t7Us7h50<@zsLG%P+l*A9svUgSHXjdZ#?OJm8OS0Sm`eU z6pNrI-(f*l+Y4JP0oL*STRP@&f#fA;Bm1Jag+;TAuhYk-ZVGr2&;)u{ z41pL|fIHl34*ocIS-1@_Tf?;By#*CJa69huDK^#-2XptQBu2KS0j1o0NT*i$XSn-{_h%w(x=0|X6zxf%1+f`K%{^b4JH6i)7As|-@x0E6V4LyF z-LJ2FZ!FmIa=Gs9xDD<1qvnv%Jf~?Sa|`L$i0Z%edYC)FD&aqA-GNn?smVZRq>zp~ zIPK|?{z%p5(W-N8JLetoF)`Q5y>wv65Oz>;(ci678@9Pzxm}`>xyUM?U!K2v9OWHx z!FxVP1#>(Qq2vDhiM!$7#I(Y~o-h@Ya67b_u~A(OMdy$eI{L4ck|H2{7eU{OV_bfG z{j&r4HWbU4U;&KnUl~j?|F|EI0bD9^ZeZFPJvaT!pZvpV6*Dk%X>$3|Z#z|BE`^TA zL#Djr*FpxF;OPv^R4$7hGJ3T9DYYbc?-Cxa%P{q#Zni6Nto?RS=XB-KJ<$6G(m&XG zZhc82iXjTJf-SLlHK#+1j*^4neWe>2mODLb-KP^f$2{$WQNL#+&r)MVSqY?^pMcv) za2MGEJ&cCCv%13z8s}{0=w&jL{{ou3(Rp%vbHz(XEX|zZPw#sGJ*riFQwNTFGVWpl zcF-^zn?3VEW-3mYSpgI&P7N2kYUwVmCiA7d!B|`3>O`@vgmLOuESxbwNPj(Za>3Mh7#8LAWZdbaXM1qbkWU4 zX~yWa=vfpApj%Dh)=6PxB|g&i&IPH;?+5TBvGPf6hg6NPGQpN?m17}8lL{JbixtrY zUVF;7A|wi*&iQjNooeRRSDJ_SJjO;G1x_77cKksPTH3{~6r9klj-7S}70rFwVn2q63=mFRVEcp8U#O z8eWK!fZCXYNA33eYRKeuCUkOzIfBO?_=HH&mfenGcnC?O&r$@tv`*C5Mwd}v?26C@ z&#PS zy|*Hvxg=ETsy_jtP$ru9T0SxK3||el`Av)saMLJQVKoJ}Ht{jBnCkr$tNnSTs!01ipvOROuBl1~-{9M;5W6y~88_N9Km5W?q zWqI(WJDp|P7YcJ=FvA%l3{NXJ|J$mtPwBhU-3|B;`J3Y@e-KNnD-`mtkCE5XN%J=G zqD_D5O5w}scCKBdCOX)o>K0}=a*wq31K1OtUQ6tT)fB7_78Y3Bp1kvItpa0D-Hjc) zb+RJW;Mb{on39#5q82~7*e<{iC+*Sxwa7xReorAI(@+*t|BrrKg??m<5jVg@kLR5P z3^fbSU7D0^4|*IG29#$VM3r++1pv~u6Y0_)h*PX$>%$I03K+9X*B}|Ya)cjHI@Q9s zOj{}*Z^4(QgbozOJn@wIk#;`S&sU0S02?FArl5WH*5Rx(Dxd-X$3@C%om%ANf#x@W z-xnAHAl5x=4t8tKny(cmp}9r>aWmb=B~!K@Br5#2lN?R;7D7&o&yU7QNlDAyn=A$r zUB;l@E7nXEd!Bd>K-Yj*j!n&Rnc{j6<|xGm`V&yA1Kp>nn!vigxC8=n1HC$pJ>TOG z!+yHgQEm5aS4!0XEI+?9A)?o=BlYRpN@5OiP{8m-*$BQ%ON7ncUnN~C=x`N1>M4dZ zY_Aag;EAuVuNfMJyhZ-|lytdMQgH}?2KTi_0l2)+L4mBSF+;-f>bVLoFn=o&wcw>U zyBH4<3H)4)z~?JwK%2llJi8)ZlP3FG3&vO~VjKH7W>i)S8)O3AetO$&i!;ZtI~zo( zGIZMNHoKGD2L$y_d*j!3O$QfO>T#)`=Q*)1wsP6mIiYV^T(2@S zr2Z@;p^D7h%S>N55s~4)?ZLqx@{Hfuo}!{3;l!jkkw{YRmsGTOHo5?qo3CEI3bQoZ zrc>3YRIzJ68pPM=;RkR{fnCT|0F9^K6O_#JF*q9qAdDnn&Da33u6^|+79A84U(s+< z(R~;IAYcb|b(lb-aj-z@f0&kRgHy^XET{Qv>{`k7ua{fGx*onS5nA*Q2)dSm)DyNK zwPCeut36emH#y{#gZ5yB;kq`DtGs-Sra=IgC6wlZ!$e4R<*Tc-sL zT}TRw6YitAKR!*MsF&yCT z`AlGtYXKv#CA%x@>`eX`E@RkRBxAb)4(l0vx<=3>_fEJMuc^1cIqI}lY0Yr(?_5Pi z2P9NH)w{RRwG6kbtK;<2uYY-an}01s@(<&%w9BKfC0J`as8%x`17;9@?JW1I{_`c~ z=m^R3_B;Q^0+^LJFEoftz|KDV0ZCgSNv;)`f0$@+(LWc7uwo9QNB%+5;8wJO*gn(1ABnpgYlzyCG2OoioWhBwd3sC(S=CUkj~X~Q%a=)L?F&Qx?| z+M{MHke@+qVZGAI%^yROD!q}xL{=1B-9ca0UkbEz{+GYrMq;S30dB$)du?U~0(Os4 zuma}U24+y@`W03AZ8!?(LkA8u>=fKm3St@jJkV6HGptk}fbzHsyy56S7}kQfbUjT; zXh@B#bbiP-KRnXi-w@`z9Ai*2{OU_A&9c|~Dsr5T`$)P>aKazSFkq+?n8Ahl3!l_2 zmLk@<_2ENWr$xdi8GO zM%r3^wrryh8x}!q-jZu#6u%90c^@D5qB-}x%y@=6DU?Drz_ziz%k*2BcFE~naOiPY zBn=}MwBEs>Rm`dUZz4qfluilrx6f>Ac2#J>LYG9rt^|qvzp)ze<`%ikJ+I@UcZsOi~;?MIq=KF2g$f1~Jg?Ws-ZSYQt z-M57hzf&vY`d$g;#+;l-AP|4hWLTQm$)180P&;k(!NA?`|$nSdpxT)wFINYAoHxGNlG0M70ByO2Mhs`In4|UAFGi6d{b&= zIWYK%zS@Ja`3Y0)5Ph%IHQ`_7r4#1Xi$9+E9G;O;z6l4unkU1c8QzbrFH~}sMG{>E z*ZZ!pIOwdlx3w^@@Is&5&SNESzWMsnZ!gdJYoazTtio6AL`=;rl-f4^c0$kW{9#qHZNYHn|uAAnAb z?7rU*A6y*)b}v^iT2f77hWD=HyqZZE{Y8T%eXDuU>%)ytj@e#k+*}+Xm_xU@>1*&` zTuZ8}x0BgPrLoBe{GG^rTk|XC`#|{s?e!O-#vd@ObAH);Xa?#8v-EO zuUhxH>j+arc0Gvz(?$}oFB(b1ontlPTnkj?g&)jDj|I>b(c^F@wqObc)$-bd{tOq^< zF$ae3budA%!zJ6R&J?U?gg}uEUF6qKH}4Csw`O<=51m4IAous>iQE~@KF;$#*aUJr*(Gp{p}xOP@-mcpfpYg$7M-bH-%X&bTk#Y4tA;Fx;}bm+h%||#by$Lv^7kMjxwH^q^Fqu8OZA$UmT#Vdd@1H@ELWFw2AWkE?9L!H z)aFu@hbvCDmKEAS@SS^Y>80hnc|SM$wI9?grvA_Lue?`I$xhbO4$|ODv?>@L6UV*H zuM5(7k2c>we9!H@bh`acr1YA|uN%mn5taXM9NJB1yMTaD4 zy8LNkp)#pl7)$lRp+Xaeeu#x6@Dd!AQZ`~rE8$g1awxoD`?73kP=tT=p`)Kz{hcuf zKFscqBITEuR~YU35fkMU{j&0-m~1wUgY1eD`~qiZrL@XR zZc(_YH~IIOR`pgH&}c^%>49iwZFRdH;%=@+tS{fHq&Uo_OuoNHcIiIcWcmgMZ;xI5 z9%0-e+bFcF&DJp)awD7v>YB`$S5cu(nx&sPh97=2YJ@kTnR)?4zGjKp# z;}>~)J^Ag}ccA{YY+c3l)8wz`mg_#kDs)eAWT2xmxb=s@6*_oC5&aa4eKfH#5i+k( z?`I*Q?8oTLHILRCmnD{k5#>9Uokf?c9kPW*UrQ;rY$ABzw7?3r8xF<--bm7^LiP^A zVC_j)9-B_qg?t%5Q@LaUu6FulHjGKq(=}i4#}SkcrdT>u(M1EgjYT*R%cy6v zaR2zeW9=10<*1q9GV9tkd#{Zl&?@}<9Ub-MESqN^ManHdHR(&>y0CV#)(jEKce_8n z(ebO@75yoKOdtWVtAL*b07nd8FjW0^^fORi?6TTE5guK1T*Nr(*ae*SR%OvBEV#Q*NnXlUze0O*_uZm7uQrdikHsI*453; zc|$2;?<#>)rx-juG{pP9TpQeWnS-3N=nxN^pJxDqNat*dAt#eb*TF75f2^FnT8@nz zuoo^H_(fVJA0(aMkS&eTa=LNnb->g#i1IX3BM0ap#8Z$HC#ypQO~g^nYW%lGKUYp> zbU&?!AKyLKeO_?~{1Lvm>)7#%B^K-kUe80xsx8!xHUYL#uU#LGx2oUs zX{z*26^?ir`2lh9dq|mg?Vpe?0(Omepr7&=4wCj0-(%8Ce{#Kr;GUzipV7Nus_Y-m z*(Tp<;JkT69zY=}CaCD#qqg4+Nmr7cz7#OdD-Ro^Qn-Ova>~?sLYk8T3>Z$x2Q` z&QUVM%-qGgco04%z z+q|nxPYP=uhqbUO<6qLcoRhKqDEw51UL*?l^6coo`pvKwj)X;}AzxIGsfGc${Ui+k zo61}MJ3Yq~ef<-^C|c}?()hS1&q-0Z&uM)kal0i#>jjvirNPTblW6+D8q&FGq;rSy zr56@1lf&GHC}UFwt=)U#h>+VZ^Mg-bp4qln8q|Bc)yvZ!IqB>Qi?Ga(~KEEEjiupFz(CY#2;+M!wh-f|9E(Uk_os?WaiF6&DIS;>9Pih zAA;W&+^I`sD@?9P`c~g|nTbsnh6y*>po)!d@qTTPd-K4?$ihuZ3%>j9JFsURHa>ro z{}!?>WGpggB`b^>JXY0} zO4ggg2<#_8Ip=0)HUuqI*C~8_1|ml2Foe`Da5})Y<};2NKKt+3y)IYq`Pw3aVzEfX z&GddO#!k9MXV#~s$w$r1pq$$eyqn#QcArgJ`y>#I<2R2{7Sj&#ZWw+EtKNL!Dr{n! z@OJqR*Is1l*qD z(*l=_pE4;vD;9x>po@ubSMHs;tN!!jH{d%kByRRax6+Ce5~^D{sF>)Ifu}g^sl$qKo?W_F15q8&T`ZTI+T*5^?%H`SQS+!l}K|aU~lU zQ3G;F32G>Qnzc*218V8~LS3rGiwU3F^WUB74mm(Qz!*4u*#2`fl1aO(g7t;E{&(Kf z5z)u6f`WUxEH-Nw{xx;Ci9zz}&kIF|3hac$jlpN=ydXS(y{`*Ri=XD z*zm1gDJVqUY$5(7ioTon(1?f!Mg@BcUl~e4+_0!9^kAmGAuNDVxT7W+V`;_}@U zqJ}&k?M{eR?7*VM>4*^89{Cd+x`E%y?T#bJ>P_yKta7^mP2+OZLsv>S;Eu57}%t`1Scr&z-z+;CiLM-P zddDY=K%Gk}Q69xthVh_dZxD@M?KR+ye-oeU`qH9vb)f>=`_q_}tO1UR64CD9crVQ% z3W~$Qzmxv{tWAs&Xo7Us1da9pj#mng39O)#HmBFJ&%QL-r@d$yC+2={iMZ^5rl~5% zqX>6;&7|6kX+!6l@KWu|iAq>OFYQ;9dB^8JBV@URI#Lr86Fa^?m5zKcABwnX=A?TX z+e|x!UE1SKW(|erANzI@JwEFrZISc+5?GYY5;s|FF)ZRd7OnR> zwC!Yjjb&w>%ZnSlEzpVc7^ScFos7x7;QAmXjjFS@2I~ zIji%QCq)bkmddurCOMl1+8F1-D|0m7IlAUWb12EsmBy*SB1fC@9+RxlsO)dp@{z$WI2N>C)9z2nIB#Cd9?02= zUXhe`3?BX*!sh^svNV<;&SX?r@PD5ViLtgAXGO3?sA(a;^!gDmx zd4LIRyfTWo2ddZe5pK)XSxL7)6RCQA^9MFI5K3z>cF0t)M=VujM@h z+l1W?K~}PB{MEza6xVCXdsW##W`UJ)*3taodHqY(>eFmuBpLR-=NHCkn* zH%0XEm-?}QHTwR}+>Hygkpgse58wGJ$(K2DR|dbQ=4W2j2fLeRrzs%QYkn3z=_!U~ z%S6Ur>@*CMsC!rC*3Xrxzib(a5wseUL0dVtC-n>5p#K;l7p!uKoblUyv?igxZtnl` z7Yq<;wL@&7r0KTkK_>1hCTKiNRl2u4#pU7oif&FU-Fovbixp^81&7)gyEDbe>z&JPt2XT-23cY+J2L z@ljFbiNC+ub?R5HN?cKB8nyJ|yW2sOV6ip!9t&Gvdj+L7HpbamQa+2O;u|`$6c+Fj zv?%u6F#0~mNyw|kx|BzwD}h!DdC~XPiaFHtoLh22vvOvN3*_pLH0~>KkeLCQfCNO` zHXY6VMAdB{#K5wKNIoJ(Vf4V3W^n33-7?nYKsYYXmr?DBD(pF7oY}G2P(NdKY?E%c z`fZz4<|jCR!**hIJi}!tM@pYe*^IBeaRCHufitG2iL8C5&)uQo`$ z!UtkpMfWYdZPiUiEXs*DK5(<#kqGfguHoCp&`eYWD9JT*jq@5UGjpf%6~tS&iq*up z{>z`-{ewUPThXl>*3UCV9ACL^8)tkGo%Shx>Yc!4rT5^KWzB>qV_w4R{vuEO9}4}P zPth?eA)1PMT4$C&g{9yFmA3EEGi~w?QE^D7QRpBIwlipN= z;uwR9qQ~J|6Df}uq&#f0oyJ|y8g!mmqL+Hof9hoxKkFxpgF2w==M3vNAD1~X$IOQk z?`70X7W(Er0)OkWxp#@jDyZ69qtw22ITc4vfBr4Av;87=?(^f?o#TmLem3BggRK2>l_eTr`{CWN`9Z zo$-JSCc|$lD~d1$lOKrbXscEGf3644pw|r3|i1 zcG%oinY_?wisDLb!r4B(^8@ifFOX3U1J-~KerGG#P$m6qwXIhj9D@El9F+aNtZ}#8+kx&?)^L@VfC39m(HmJOwEX(hLuA*?uP>c37=p?|7ute@1 zSJt)u#M&Bs^*eQ@s*l}9&SM_7S_y|-=}oFgxmbgtV?r8@yAcH!iubP-d9n)42+~+? zB*8p>+XhsM_9O%OQidV(Y(Kx|4ckM}y0I$ZaYR4DtXHy2CDKPX}GYUu^Pj}G!N3?0BRev^3(e?{# z*?CX{zlqEO?NZyfOGMGrD;Mod@v+EdQDBdPEwo!rc;fkBx=dm?{Pp*9je%@RL%~R) z)tjxf7a9}x^2K)x0)12|s}=~>F;0xmSnrDhT~ZV6ANit@kSk8Qkcep0X4jWlXtJh48RMnbrfxH2ZA=>X zgj553AwH+yk+hJXPslg{t(y-zCf@qN8d7pvt5hTTV|$N<_5^TNsEwxxx2Nqz=V1$a z2(7w>RI+-4h~8mQH=WS|(B;cw=JMK3xkTpme)vik#_OLb`SkP4eCM(5yb0$LSeIiS z8P{LX*%S0z25!l$QZy${o) zET+2%YQ`wP-cE9%gi7Q}ADNjv+^FM;XAU5|bO*&LaYWn{pXmDgoVJmUruyw~nWZT* z`=wNSC*h(-aD#c1TCOi$0i7L1TWMX-sKXU(qEvKCwZkhWVr_V>8-BiTZKD|K9Yqgq zAl>A(v24FGDjh<8c2!a^Zs2KNFK*|Yt1!GPjv-#}#2S|9kbawZ;wXD8w=YYdwBJ}d zd||t7pHS9cj^JhI$@JmC?nF5gob~Wi0lqv=>%C)&xdZC-%6HM}1H5}nMZwZ90mbm> zj|mGqHd1&S9~ZOUcF=?C^HI|{g6p46!8&COT&l@bLEcW{7dD3d;MkY@7Jo~43Ua!v zJvLIi1kT?4V()s+IvZw2D7;RTEf(uqHTL|Gu+XlP$}isghcY4E@XXk3ouEaEk6+4Y z)9~_aD?zG7*H$i_Q7GWT+)puQ3b1#|uhm&yjjLk}RIOhxw-S$;dcF4-9RQkda(vp0 zGhG1oD42guVm3g9M7pNhLd%(&^yH6I>2t@Cs!<2`R2oyX5(w<)0ob2Tlb0(K8cpyIiox|**E*{5VidDYZjZfm-osDa-2iRN7Cfw zWFJZXihwEg-Dmr>xBaa?$dfWV?SoOl5Nmc>*S*>;rdzukj1X%5<@lkknXqnQ+Dg}O zXUzpS%IL8_@1GVMISH0(@MP~iMh4vYdfUJ*NGCOF#zWaWaEW<7C&7Hg_&`(1x5&wY z>+~W-?e}*sfD)>4yP5;&%LFE<9*OYi*2*#$eC%D_dHwzB8HVMEy;iynm8V$*ie6gO zM&*tx+qK+H&CSJD_jE8E!bu$EI$finI=1WYHBdNsLg2jOP(Sq5@xb|xj*f=ykoS<;OfCvQ3a6~>*^`_$ zoMg9H1{@1%@vf8j~t)Wnb=5Ih7q8QTKDBXw|{C+;A?n^9hx;1+4gK= zKRdlBOy1H&lc;vahqu^R!a`&e8c}jt>2h+{=!Ey#H))Js_<&W|Ic=Jgn1-9|v`*vU z25CL5rW-RMz)LQSgW?N??6 zi0bY%7bEf!&)W)z8UErHu?e6C^YcSu`E}HV_}=nT>)PT&sc!FC?j_=Px8ji}%lRH; zQ>At@Q*{&4=wYi(xkE>twv4a#;WFRNZ&p}SF6R0gU*4`)?a5twet^d)yNnU{^s?2E z5F!;0FJ$=hwj^$}P2q*zB@To7@-*ainFIH+A0(XooH1KUhyQBdB44@@B;+npuQi>N zSPjIp&Pl)NpU4UaM6)7_>>dYh+lHOIquM9f|6ufthE-B-&ZkE)ZezZ_fDmZp)t2Ad zG50zvSgT@z7+Z75fPUsG2w$1p+Klbe9isTT)PTJ7z;~MxYGAfLevm>&#JSi*nDvw( zZw$&`Q%tl{mYE%zvkAFsS~fFCcB z$cUSU8M(+itccf253}WDn2Y+9VA5$mld4A#b)_67e-mpMki-Y@1oYb6qZ6{@cObvWgqtr_pjWPwx=(+nCMr$AVqZt!$msM*+M;CpMRV1hJ| zxAO-y%F{(TJ9!$v;=MN3Gql7Y`r&Rg^mQsIw>OudVQrFZ&zyCKnU!JO_Z8ELeIbFX&VrR9U#OPI+?*11q574j)b_WvW=0m|9G`l0SG-&}wNhwmX>Oo2^RB z6&cR{q+m!Ii%4z4Js3@fDnmp2Pk$}

1<=C+w%g)Ymfqe_@B5%kwtXeEQ6sPo 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¥X?qz>&d~=paYLka}RigrL!e(42o@x>Ol<=72? zxFY=^^2FcW!_XTV2utd%LjN8_STUhzkgs3Aj)!wg9y`=kLB{iaZXIYo=1!BC4(m_z)xOW;1`h zFm#zJd;@!R2|Y~bX_Q@kP1zj(v%?7pg5JM>&sv!J?j27f5rYM#25rK(+%1!ST~E)d z{qgJXA4s7*ZSu^BAPHn`Ac)(K+`yfmkN&5SloiNN(E4K(8Y9GBWT|nP^=LR#ctmt%N{-2Kv{csyBe>XLuCb z{e7-A-1TVN`~&ld)Fv*r`-Qu8U=$Y8G&3NB9>9l zk-ZEa@NB2z#Ssr|#wKITL55gvdbyEE$0;90MtNR}z%K7^@b`$-@bq*UG8d1V}d=aP6GiDn$N*tu*uOG%6v20=4d=(c6k|XdxI;#X$>}v2@Vck!`GLh z==v_naW&G~yy2jiJUD!z3D@QHene!g#QQuV`q|;^ce!&x5kemeBX|dYEiPUB@)fy5 zxgInNYI}B!PM@+{QC4`2uW|Ck4W$FGnb+{;o);wzNA+9EJ%J>@am~hS`F6otm|pAh zj{g33@e#Qaqeuv16gt#pBWjyZku^7^=#L)EmS9{Ov1QhZUr~fG@0CW+l{mTc;aZV+ z(XEVL=Cc4uj1}?T=7K6$T)o*mr?4bFOZBqj6y-h{6h}iN*BfFv#t!F2p!`ZIt5%e< zrop4xP7$`_N=PoC5>2V@omcUcbsa8PIKp!>*-=PvyN#WxB@~ESK%+J(B+cNLuV~7^ ziW7gojn;7UN~ZMO4kKqgIQ;hDmzwr?8cAih=_;850Ak7SsNwfx<=-6;DA)1C4qmYm z(B^Hg^V@1<7H-@xTUfS?MH(2~fSv(JtA>DGOBYTwAG9@l^ ziZ2#W;QRV$DOorx3lZG8a2!gVwH}s&tNM<`8x61OkQ!ghIIpu&`ZFdet4eyQ+PQS%cBG`Y@0N8RG+S)Jpvp!5#c zhT&E)@G2&W)$s6eNdq%Y&9tvgeaD!!V!0b4^oxv)zwM;an!_`jI{NyV zbrhowg`~scSMu`n<41}M3Y0;Y253sys^#VFVw=E$g2S4+Y^J1Y-Pt8rS7H8Ptvw3$ae+V>^3pue10~D6Luc56|@{oT!Znof-tMR_9!7@p*?m1bD;6;;GOG$76Dc_k4=l%jVRh5-l@8+F0^qZ0r z5r?s|GpAQH_Q3@>@heB1g6EVVb+0_f&dv^|iAGjl%1q#PlD$uHX<_`XNZ*RQtV zq%nh>?MUq&N!TXs&up`6-cqt`fM5EXF6i-t2fwZ)Ei$sP75t&^No!VU$M3#52Sj09 zva)O%RyGzZ)6f2J#O+avG!w8mPY&LFdEuKk!B{SrMu~5lW@a(#4P2JXFJjv7-MiNX zrX~mP73N_<1MY^fuye`Ds3@0=FcngR{Tej8*AF{f@f5N9fcFW0^=frh(jk~%^#Jy) z=V193e(UeXR)$c^vk*X}vpZer;K*{un$DGxQ3SqMFOB(YsB?3zQsD@6zKj2abv6IF zJ8M)yD&QIY4Tma^Md)0mSSy{|P?`ysL)kjRp8?(FZ&za-OBKf!T*o(RLPln0-23;u zJIbS<<-EIVsO4EKPMhH+B{7#}r8rdJ)6q4J@|Qzk&jkpf#hJ6e_O`#~KULB+LK9VaJ13?t;|!?}IaV^6@-0 zLfuwI+rvz1%}Z=Qq2@G1Q$#*1@hoeik3TD01sYAMP-t=Dmm>FD@Xj3?6%{>OC}BeQ zF}EXZ?$!d#d0Mu>xcWTym`gW`$Q#?^65=o|P3XU65&@#kl(2x3xPa5%`!)ES4vLQ= zVvJWw)r2{aIF*}U1JpHHur+R}%qbCOR`8B<2cMs}y(LPRdiq#mvgcjbGfi4T{6&P@5MW05B0z}UN8H)F*E!I{6DRWM+xO4GZ7if#* zH33ay&V*~{8J9pr)f52Bek?p)HFhx}%vCGbon-n2#$Y(T6hG|OZH!kc zxx3$~au_3>T`!P93oE^(N-d)cN2{uuku_Hn%r!HZaIwp+d_M?GkKtc75BR?^XLh@% z8Z{HFyojZ8ff3391bHd``IGG@_TTw5^S<> zI_ivkQFI(^u^Bw}!SXvbbqpR+Fdk8F7yqf6iL+Fbh~2LSye|$StD{jIO*h$z9bcdZ zualg|pLj+J3`Oe0ijS*z{pf#HafRrLPm>RFX=$xmhQiuHBAYHz+O4%>^yM z1-PZhey5wy>Q5L5t>a@{+V^Qb2FU3gZTy86-@zj_)dOX)GZu{S{8`>2<3gTbK4Uqd z2FDZ1_I4Sp($bM|V?9-5s#LxIl34SHL&f+Q;_v!M7lbe_J@@JK(>(%lsWZbD1D=pL zgz0>u(d|RL$N(zp^arPfUUDFI`ITFBRD`Ssk!RJvj~)Lg@C_Zl58jg8N!XP<*sMp8 zY|xNH$tkl-vb@)q!`X0;Lyf#EZdsR)5ehu|FHZ@NyIydT^Dh|$V`TXJ!HMBrd?O3w zDvYPA@A<>uHrLGh7U*hFCti&^UaJ>1s@uTFzZZ=%(}dWNXQc?3;2SAj1K|tK>qn>m zS5|Q+NwPZK6hz^y%zu~j%^3y5BkKwfEp;*#?G!_)aZhzD<1aM-UG{hTf+@G|y|Up@ zPtFx6zJ=P_QF@jlj^6Q7BWeq|odlILlh|6Gh(iNN?k3^mZpn6H!ICs#M%FN7voVOw z@AF|){*n{{bm84!)XxIGMbv^UYg%oOanXTA!IMumf zfuEJC-RQ{W7$l-kOv$R}hiFo-Jmes>P|PAe7`g!G1f3&$rv(l0s)<5Cljz==Pd)Dd zE~-86qwIPj0cQ-h`_v_7v#mRz$ou>wHU^(09$1_n3+rsw`6a06C7 z-C5v+`RCXFhHnp+xIX3Mtuu^=Z69*cD>A+N7#&jB486K%Wp9;|T2^6qLy?B7Dnk0| zy@HBneX=3;S7#FS5)^dO3Ns?^zcz{(4a*wki41+!5?B`2W2tzZ`zm?R9?s&W)8^yr z_bvNUY^RHtJH^DjTKwhR)Gu@-xouwK(f)6zAjSX4K_f2xS9SiC{=b}pLjUU>-u&&R7p3jm+8}1D5%J^DwDX!4y z-t@zTL9<;yI_%CtQGNyoL!2<^gz!j6Fu^(HUd5zHx6ZkoYFfhZG@o6F-VE#)scquO zb`J`x^;z}coc{5t0!p?9HJTJO2Y%IuuA~txmKlk6) zp;KD5v9wg4!Y(GZL7Hz5)FL96e>t`ZCJ!Ri5kE6tAXp9RJqry=o{>P!PSw0ZLgyh7 zx24DC%2Z4p*xTOSeSHT~U%q^a0b@GPCG}>@Mu5KG1?zGaknc5N>4&Ske1UA5i7E07 zD3Hx!0LHaZ!@#WrHqe^2B7n&-GBVnZm1UV@tX8hAJpyhtq9aA70(yl;S+eAhz!NX> zsfQHHTO#xPKJEr@cX~RATKb-t_;vib@#IxA%7~xMi5M$ zTUhkZ8mTG!PG0#H?!Pr%X{@GvMdEzEelZhpPCBK!H?RYzDf2zf6>QKZ_uERVqmfK| z*_NM7^ON;E28|ANA9s<(Nl^xIS;g;V_a*)~O-F(_{856vO||w*oFi_IT}xXpsAD^( zW2%9Rs8nLcYvbHOot~diKewzH{QO zO~fnD5xjm>?)aXZL1lmc4+k|R+k$0Z#5WU(V5s~G2dOD1#0HxPi@8kR-d{z+T6aZv zM5$dpMN3c5+V%;HJgI`AAxl?(?OM3HRPZR$OBGC_&}0mGQK`m3Dp3<$&2-BMq?#sv zW*$_0t*L-0_}#i3?5U@|rWv3kc{J7^klo;^s7QLMxdh5rxm7+szSb3bC(u@V4!rv! zVq$)R(0X8<^SEwGM<7zW7s24o6<5e ztm-)zL6jL98g}`_sp8$%F`uOqkqzBs6pwf=*jw8H>rk~q(8Lt0#AK}I=VuJ^T6a9{}EJ+E!w#}TAkU>e^>WQ(%#3F zfhzI7OK?T)*z;0P{m-(GR~3m}($qs1+aR~rwfBPS+)k_`M>>*l&9P@LBK zNO&$Gl)99Vlr%6Ah^-Ddwi;WF8}qhSlD_VIzdf<~I`_OJ*>*kcUntN<;_HGJ>+jOJ zm^SpuXEa;0m5oj0@!s+RFmD^WZi>W#{_AtX$#GW;Cmgff^U2~q9xRG)KsZLR%P@5( z3Zvh7m5u(b4*NG8M57lY4JjVI72N1jlwxVBH4y@xH#6!9 z5V}<04}oBQoGirv{*deDq?y$o5_}glvTXbD`Xa-{i)3KE#*_jxkJE0QP~sy)Dzxv~ z^2f1iF%a0sV2y>ISD*M*=Xa!vw24KM+z!h&mzjM! z7c$|C50nG&;w_$FZ3!<)N#)*MEB;lyYgs4{4uyd=SzFH!&~)cPJ%73Y7f%f5>kHti zMFucrQ%XwS#NV}E3$E*v*2#X7)4A`UK(Fe41}INIuu}PfVJNu5ELRq92(UC9j?tXM$+X23q1v zwz*;#%;)ZfjW`cpzXBZ3zD_MDdC-+Ld6`1CgV&9GP8Z`JV=dYaCll%?f7|FPVxy50 zuggQTy2!ZjUB#{Nlo5G|OJ2Tf0Q)Y0t&b^z=ayq~8OQJ6KTjXTA&!Z<91Mo4{3?BF z(}V$eO3M%$o#u_0xl~7VI(}68k1DR#sLnOv4WKz|(B5pGXY zR}xFRAIm$;?;qvNcz#Y!j(YI^I``eXELmAuM_{D-hcFFoz+nbN+jKc~b#)2|NMCh4 zUI00ucE{lj{i%(ya!O$F^s0NY1+3kHVAa3LLRmY$8B8Z1*uAI-2*f2e{Tx^M_>`R5 zO+fPrcrMiM2RUhR<(}UQ?I_)kbflM0BP-$q@~&K+;SvPBoqGJ&71K78(Ai(A3<_3;A{LItMciEh559>o3jGBIwa^(RSTuj0(V>|BTw&(X$ zR6?0rj{Rg-(PwN#tS8BJ8ZU=mqG^$EX#L11J-_BPy=%jg3IJ0!iwjEIgui-pxvvgL|^JjK6iYd;5vBN7sw{rr*9+nB?csky$zO``tA*07A>5 zn?)mTYO&*$%et>)V-@QUMCDWS*J`@3ti-B|fm=J8-|PE+WqSVODm+QVLzl%Upl!@A zUXEpx(<><*#{9_+TtUDr>aa%q9U<8bM1ff6c7KFhNvALNuJ_u;aQ4~5Smr!^vN{tX z5bhQLuK|qjff&F?2a*65@L4}Kf`7sFF1}0$$&g4=?`V}HtBDYEmE%PAiN7t#L_ltR znqq&v^Wp-)aDsmPQ2w*DH2_@*bf?;OVnX z3Lu)(gMubCnuZ%7NlpV`iHAHzpbYZt`cZfp6FnQnK8nnsHfsr_?;9@jKVBQfHu~*R zvNRokCNdNAGObVxO2IdGLzhV8snC5i2F5}9m2jPJ~I0%pPmA$L%HsFA8RfpTp7 z?ig1R9zbDp?BfnI&X7HM=Sfkm@-kJgV+zAbJ|%j|Tn47}GBx#iPX484{jSxjY3$u` z&&{yI*c$tub-%OF_WAMWHfLRSvlg2lLE}VaL!f!j_`A1Rmr_siUENaa$G^D%j-o=p zr`lifZtgfw)Uu}8UYpO=%6ts!8|~e3v=QuC8`)$qimY*sVOW~VV$1K|T6^xWjj!mh z^az?_!m%H=z}$nqZP7(V{N7K6{=;HUI>!C<@%oA7h|)UjqyC;tH-yv@V@mmrA?QOw zN~?vKeRxXot&ThU_Om92@o|f*I@(4~qqXRUHCf4J(K&XiJSG;FSGe2EumyzwSkLSJ z4<9b?IR}RQ@RKF%?!2*CC9JQx%_Ybm4V%8NK-2yBh&%TwssVaMlXRLG#xa|3Gaj%U z6N>dTJm^0qCl`c1neOjoG|xLecdGvn1NJdngw}xE6tLEV>0MGO>Hw7hldT8Gy*r*g zZd1A005_HgvV*|Eze9az6O)qGwtjP*hS&>eTc_!_w8zcAbnE4{TZeb*x2ng9H`Mnj zFI*}n*1}*jj)hotJ9ZZlY4vokq^-$ETg zKmpJ2q2Eg&4Qu)9&Yv#_%DdBy1uQlLRer10L8Q&hsU-2sf#04I=MS+@a|mbRmnX#` zZwF+2{x*}KK_JLeo`VT<0mXF9ye50%#610G0I58p9{W@Elttn$+xc~H%WwnChi_SY z`TcpR?Svd=LV?6$8IHp1Iz<9HAh_geymvBY)*d;^cqv7~&#T6=E5*G#L;`y54WpBn zB{D~%_cx1(X5#MP^?9ltSj(}Vc4!Hl+65_v;VHu7S7q`$n^yf?!+>S*fuwN+mFE84>Q z3-L)wkxo-}=F<&6jUg1r)tM+S`>d2allB zMF-GYPWR+O0?<-a7JlO|rV@Y~kAMwT;r@N9gY~gs;JvaaKu`9hD8LWb=s!5IRU0gf zM}U8DIyKc9yYh`A`>lD3)^8#fUTh{Xy988Wi~{r9QH&i#sAkAob{A$4y>g&nWd$4E z*ob#h0;iB{GAL>C)w!D1yZAlA)nLiy#uk8{&a{EXxjn+n6+crOhUQ`Dxkoz`yc z-?y4@LXa&2^!D@syFE)IRi290lY|_GxUX&&vAZk(P)Wq+yc7hw zp=do6$)<}su>l4W(mT%6Y=M5EpBh$3q5UoRp6QKcYfw+!fAC<(o-SXnu;rs!@$hHl zSoooY31fE}68|?R8#d#UGg@7B4mQSATo{P^X%_LN9re8!hS&KkoKY4qz^=rQEkiT` zKV5e@lj28a&;&k%?PCV0`Qs1zs0Z%ogb4+*Qc`s%nRrBpZUpYqp~9v6MY-1pijQ7i zVl6+T>EtKpmu+6q^bTx%isW|KryKpf$FpI2;#6aJ96I*sar_m^U););nf0fRn%< zbo#{ZNHuQqKKoJpVF(6(nJsz%O}~Xu0We1#6VS={PCan4_CVd(n!HV(dG7i%t4|7w^@H*Ljx@jAHKXIEW#~(j@xg5GGtip zsFBX+Ig-WQXNEKo)qi)%6h89KSab1s_KzzgX3=LBvK81AGHb|9AwJOpkf8#&nDwpM9zL%(Hbo|aJZegd}bnplf;FbZZ#t}x#n(fbaisk@CVA${9+PA!b6(yq?0;8KnlH5S` zs$rF1(@nh&WHPrxA_2Ms%+^n)ySw5A+Q1pExB~Qg;|Kb+Saqj3@p*smpbWaPq6+q? z>wMLA{c<7`M>9TUw{P)?t>IE}o1e)}N!X>&+s=({c!KnUo?V*40^Rq1Ww7{G48rs^ ziVKeDdb^7h0{M6s~5zxSDX8?qm6lTwL1c?kG;clVt38WNe-Zz{=%RX%4x9O`HJ5Z%NeT)p z3M5-?qDrKh+h?}gmaHA`(?9YoL}<5a7rQkBG1qseYV^5=Q@Hrgo+{W*ME@#DWr8&4 z`fOKU9~0mX4C=M?Cf|MPb3|H0)&ycq)MwXH5Z+`m_C^x^=Z#pi*h*Zwj;*aNJMuT` zO91x8d-)JCet$B%>1r=}%3M0QRWwjWyPh1m-Z~mQR8iiy;Hyr(a*JNPSVd_ga;2T0 z{=2@C(TiLZ&$nOPA51o~V8l;aa(6zsq0W@iWhzNF0^sr!OW1T8s^lr5?rHznRS<@Jv)7sr3o>!jPL9i z=w(LG^HsmP;s|z5n(2sKEtb@ScMpnG#pX$APFJs&R)&u&M2Vd`aF7j;8?4|!&!=sL z{(hKKS<#_|oovyyx4VhZD2(I?Op!4?T5Un#{`aKB@gKPp9E<*~aFWrP{dv~Q@|sN{BnoeBJs@F{zgRjJak zOj#MGI&IF{TK%&-H{LtQWJezk`)bBo?`wL7(WUrkm$7WvqXCS+@}nE_22e9KoZHy6 zoi$jY;qa&Iw6d~l(f)WMO5x7X_LHsf-+W*f)3VUr`iB|pjkh(!?@lSM0k;3$kaF)` z{*M)82KK)Mx&OB{vHl?alPF_abxZ&!<>kc ze(AOxm!hnDUk&ioTr(mMpI5ZHE2N`0JK>z~Qkr)G`B6q`tUp}=ohWBg`;z5Jl7!lQ zTY)=tc0o+v({Gfe-dV@D|EO#W?RsfaP#3tjm{sHc7ohUB_m2I5aV56&v_%Hr;}b47 z2x;J?n9YB%_sovtRfttA8PrtsH@ojqqLAF`*7eu>fE5J=R=)~58^39B_wL;={6ca1 z(4n<5onHPh`Rtq69A$O&7;XVO;?CMmLE5_3J@9BGA!_wI z8gL9zLP}vY48~OsS|h=$=wiA9#pqwj%S@4Vq$SK>e07e|&(hY&nxlG{LyMul+`}z_ zK;w@Xauo6Pjc3*#)e%0Fd+~TSZ9H~Hjmyu@c40>;nP_iDQr+{Mp^zj*A0|XLa9qV* zgK&|Ohf`dIniJt1ogE$bPwSm~DZ+m!0m8q3Abp_Si{Az7;g8^=V5|S{@9P{QS{34D$(f zdHe;`D2B}LH?)POy1Jn=@H~b34n2tet?1hY&RlHd%%~s-!aMiD^m&%s%9j`!Zx$Nr z=zIm$A|{@xC^NCm*bkzjGC%uh9?Fe699~VYxWhD}C*F8@IM|=Kw6Aa8{Uv)?!k5sv zhD=2_EHS!Zp`xC(+Lt<%F3|aVj$9U{2IQ*N7Gq)Vu?yYikEu>ilWG1|HH8aBvlwr= zXn;~(`n{psktziopG^0>m85smiy?V7g4?oaAi-2$53|_ptl!iAWc8*3=sF$=r@DbRNTjpxpFbF zv1;b#-0G?Fj`yLVfmPNiC2-w*nTxfwgofX)G6QSEv!$hB7!mwVduUUUr7|LaIPX^T zsN0_X3I^2?9x>CQwzb|d;qKQyZ3W?cnu-@f4I6hOOI z$5Kvh4h}096Xn7HmHOFeiTU`BGX-APhYow(-_xUf>LA?QgYv>}i4oBaq(Zk~GZo-m z+ssY}oP(C#4@ngMmPtZus#7<8TiH+6N7%Ot{Q~x}8u3q>xlNDUv$0BLIR!Iy+Aii29{WR(qpCqF& z?0rzrOf;gN+AI!vGK~!58Moo@ICF@r>_N;>nsbGL5-Z* zpRCRW9t|}$m&5akZmQQt=pN(m_TOTH2C%a^w(LVRut+MEiCM1Xf`S&5>7vwA%&jF^ zN)m+!^o%Q5EQgDWfYIatxmIsdx>r7Zh5au!$Kc?%hWLiA!&F^Yh>vdb`)g|E()xW_ zA@~W?Vq)>LKDYFTGxc}eS2RPy!+E8pjbxVGrM2{y8U<(D4N=ZBO}4{bjk|KPlZ~7Y z4(34$gXWa;buaV<;49#KDl00s3=?wUe~@)rQS6fHekNL4Z{C$(>ma&kmP{VIEu#Du z!Cf?LM`FsVDnQh!$I%|0SBxZ1_kY{uCJsjP`1}#pd|5^Qul~OTQ{I|!p`NSNir;9x z7eCY-aEuzQ-=c;#hi$!)HF>{3=MPsKZ9T2KurcSwt9;UQFSo$Voq>%l3NV=#MoSk& zHrPYL{e&(!M|s>#L5{VWO_g>%JlvAcM&)h*qn&eZ*!=Gq}6Zg5+0wfgK&`ul4b6rspjbrILCn_Kt)g zh%)djr1=6J14?9o0_iT2)aZ|;W0`3|(|dH4NW#DNTjhmm{xJV@iv_5jjEG&3*x#f* zu^Ql7pKf9wy;dRmF|8!LGo`n=2@gRNGT|ie&mvi*=uy*6v@hy|NMh+)l1a$sN{otg zWjQB<-gE^z$Y6Alclb+%8V-cNst(hID2%{&=O4$m_a;?~6nI9?YDQhr_rinZ;o+JM z!72Gcn2TF#SHW;=TO>22U`X}X%;zxOOAZ>)Bl~u4=1*7t0;Ok5y0K3dDw-<#Ql8%P z(tu}csO_Q5?9(u{shfE%1|4+p8Ijif+S@xZt>+#>9}Z+3n%0mXB0~aJ7Tk13`W(hu z@n1;Ne7SX~r>539Tx^GirgiAH_~)lMl?mWarB3s~Q^3C}^78 zJqv*s$^Rg>srR+Wtsh3fP#Ed-Bl~KM%{zf)XRFW*fVyqC7Meo=nrGSi=+#Dh=D^R4 z22e@81}9`!o$gd(@Z&q7Sw0Eps!_g--;@cAd!yfM1<)bj=e3{5L6+uwZNA8Kg?6@Z z9XVf1iRJ%0_YD;wbp0z4=Cy*(iB%h|%hBLWh9NmX5b7obOgKnHamZaU-{SnSaew3s zj;2;hGFt}tKv0&C6$KFpuYN$s}0 zlF)U>&I3O@WANY;sAw|Aa-F{Rs9?=%G-g!9Wfsg1kYe-v2z6YKmgl?2^#m|a1&t~? z-X7Xp-a3_#Whj&x74qD?c~)+wI1e+~BzkWYg+%Q>g#ZD1__$#eONV0Ru4C&~c5x|D z>pdH8&xACn>d~nuec3^}aX3(2#}*bK%P%0{TBF3IQxu3R?In5?YXk5)gk~)YXcOLd zZ9lm}?;2c1=}|oySyzv(d5%Q=y$&@`Y%L~D2lV63Fo%nK{GsHO3&8(=RL}I$1Vux= zwO{tbmp!d{z*D^{$*BeO;TbY;-_u^1OfemdYWjznZ1Ap^rgQY?GqJLI4Y!{TxB3XQ z=M1c@z|UB!A|_VV!9kFM<}wvD`fCw0-U^nC{=;cHZS@R_2_oFAP^BS;t|XElPE(REaAoFV>8oAsMH)btrD%>m_bZ{xBjC09S{m{C(WFwKA=Nl2U9~%f&}b; z{`~pfT88FgAcveU4?q7UAvm;S11}$1JacPRx+o(6nCRNGgBeNH+^9W+ zLcLQTX{Z^@BqD7Z>{tm1aM(kdl9=dat5{mIc>jH23Q3L$1lpS`K$JB~50B>1r`VT~i!pKg6h+1(Fz15W2CBX}~dUvvk%nb$Q<}khir8qedv%$hqqPorntCn$Lv{`aD`}(w)hkCXA)lbOfYA;+0WO%gM=g`)bqK6 zt3hh@5qwfl6nc+mrY(+C|M_41NjKBK7tbVg_HhSBJD}-BT^o;)PU==+=w^d+w5b34 z1bt^YgwLPD8X7gZ&d9>>j3qV~)%^2_5Q1x<(OIeE=|%5csu}2z=+r^{`!*QMbBE|om)%O2uR;uQpf+QeMD(@@pEDzg0s|Dih9pDcQn=A1hM!3m{pS*=w$hLO7jQ__-Z?lqBEypn={r<*;GwB*XV9r7EU zO6;=t-mQ*h(Swg9RQ}mG(KidWI_j^q$WszwA>eU=w8uWIJAa%x^M@~{d2%el}Q~5Vh*MRBGAzE^tT#G=7fi2Uc9E+!14~m=Qd{z`(Q@3>}ym#HK{qY*+aPAlMal z!(H1Pe{iT7>(&YDay=PvNrCERGm+#N>oKgai)LM(!4uq^%ej4=XP0K`oAToDT&?6ZxXG+Q5NU!`X+j7nO=%X8 z-j!aY*CZ4H0qN39K%^6T2qYwH-#pLzedF8v*B;~iIOCi##H_59tR(Bc)?MZ`uQ@fY znAZOOPK2*D-al9J(ip$F^jT!Hy92D}gswX#Ek0lS2`b*=J}^!(Jb;U>?jjcf=YimHW+Ix&1evxy6(_jF&K7pFo$2{EHF) zZWr=2$Ym;EAZ?s{7U(#EN}ZA2(T8&uA26!0!Y{>^mz#6+dBiy%%iZ-k;^cY-bFlT` z76x*vT@pUqb~=aoPdB%c)XU|QRy5J7)BD7LgkpvBhYYgqZQ0j>h`ePV#;7Ue;yOQ9 zgJ~iA{TAh4sM>kB>fK!i+0`QN?of^k9|(kW#_1xJ(kgPz-r|{N+7D$)DID$uSPttm zc__k%8j!GIv$rt=WXtKy9bgw$h%3YFpycV;Jqn=Xg0Qy*+)_oWdqP|2D!YNZO7pHY zAgSOu!n@~2T|v_if^q;q3dvg_EId4L)PY+zvFig3piMjj@QFd0HR}$Vw-2aBa)I(; z7%Zu5^vpV$Y4mrj;G*R&@<<|7!s8Sxh7S1q-ufNXnK7>( z_zcTEqt3<}+{QAg{{brbXJGel-+1a*u>kjbcjx3oDeJ?7;KM2waG`>SgWp_M*O{9) zD=cHN=s+L>2&l+%hmEX!<=BFWMBts<(@C8{8{e;n`#68PdM=P3w03C3J9=1>TTS_F ziBt(M*zxG}n|2au%z~3Mc(4rxF;8qkFjyoO{bmF~t(^CI6x!d9sVwmkePGg z`;%$;=&4Cy9Dj3PdPG!eJ4?hW>uOn>`SbO2Q5<(;4r8cOPS;ytrB|4N--Cw+_Wpg? zRsQ8Fx)gB7$B`?2exZF}6BI4I5yl1VUCShBbG9uEc(t69{fi4_HF|pkeMDdZ6@0k& zkm?5!JpnI&ajZfN*6{q=jVZYo*Ui8V+kq@rK)wM17_>H7mzj}43%i=5&pcFo>hfK! ziGr_Dg#6(5;8d0PcejBWVqdA%0|8|(4j`5W-WhS$a(aEgc=!%4^*g!#p4REGjt&hV zOGFC;3F}C-4_58PvcZ7`(R=P};Hm{sF)Ft#6&h3l^AHzoS1>rjO6@X=}jk zKoAbt4J|p@Q+HJ$_Ef>py^G6-fm_Fj*oHQi0(eXBnzFmjC1(Cir&j~vDgR!8iJ9&0 z-Mhj4|8z}&52*q68NGx#pHu*avlm-c4pj{RZm;qF!4+bSfz^-Y;=o?aMl)pBvh_aa)6&>5%V``b;zI*j= zTYZiM@1Q&EuKQ{Kks>;Cwy35XK@g4WRXFZBThvVl_pZmLjOJ!fc@}-1RM0w({l1j- z78++CpSk7Ctu%ARiX2ne@QHA=CnCwc6ntb|+%2x8*r4G_eB_*+7XG&vO=VsNL-o|hl;mOCv= zi#kXcTDkRJNw6<{0g>;@9p{U-LC~bb(FYD$F#n7{*Ti9=HBth1TCBiyeru~NJ|m~P zK=FXNNq)sa$M+S-UnwpEyJMX2&P-UrAP8_4mX5x3t#DaEH=IPj-u>J(c7!kC%!0*! z*5xD+yYkf*2?!rM+ik?7M{M0#muq~OZ7H`kLVPXIN)p4)2_ z?*UT-%)&pjv-U4LpMC>LoqzmCJlEM^&Wg#f7p=FsC|;cjz}G_^Fs*tE45h8yFLG@o zin*LQ8@nvrM*dlKuK!G7`1|*FRmkfSEA4HsE3xJp__v8-g;3?_v8Pzbi1^?^%n*aW z+h7$yFGt|7W&XfM@ND>M4RIRzqHEAfm-PgGn-4N9=66fmJ*awWf=9uc`= zt;L!0VcOe-vj+cL>EM0DyE}1?3e}gBf0;V}_TY7;PdbM7z?O2MQA!46ffxb}@x7d( z&h82R6JeQ^%^E9oYaHF5k}h-L=xv7t_IA%XPX!&=NJm4o31HrGsn_@skG|=yVGnqT zM&Hv>78yf2Tb7d}%5N$WkphJg?ao|5?%dE)RF*nwyE?Rf^X|)wdLViZcL}2y;ZqJF z>}R*`65-03P6hh`>sLHpAakyPQF0(Z>ZJNs>D-iXw<}1es()rL+dnB95&XW<}IO^W?e9GV5A&-WQnfG+T}Gpu#2;>9xjn#d`CpH3TZ zZ-o?}HH85cY4uREM)(~71#Ia$i@$Alezj;}Vus?I+Fs|KQ_JomK$DqZN%aQd(RRKj zxq=zy53mc%CJWOUal%@<*-pjOvMcZX``3-n0mPtWI(E`Rr}~umf4~QKUtHXoRa~(n znGpsih%9XkY`2q!H^CxZfM4a*BNIr#zdM*Sth%J0_-$thqKwy?2Ag#D;~lPtmLnFI~gat*O0`W;^f7JUBP zfi>MHGly0@l{-ON>ryp^@bu)`n4zw7Q z-03y*^iuEVy(zROn67KPqcCO&Az0p-DpZH_!i#aSxggHJ_%Gu0e#OP?n4R>vJW^>S z^$q)!iWlRjRQ%`y@nsI?jS7W4j0nHM;7T=n$5j0`gfYbQ##0n=zp^&UckrYTCD361 z9n>6EyG$n)irWnQC(=ewYl|KQtH1s7Rsv&|Hu4_qy2Vl0h1MT-Dg^Ym6Tw8$fz~_p z3PawEigxSz4A-tje?+6p7qu=Tf9?yZ9JpTyqSJ9io?gii3hLX2roUe+IJm&e&Q|xP zo{rUqI#=BQ2R+l~Tl-eU58Le3&9b`1NO4fWQ$#X|$;lCwu^&2i$ZoGOQ6m)DXLh6Y z^pgQK6)YWTyArP7dK#U#hb#1SN+Uj3FPyFOq$}zopwO>h-T?eRSlUbYI2HwWb#>JQ zgkCKiHytjI%x(}-U^#kiAo>tSNe@}Qzia!H{Vv++K1RC+{}3{$m{>llD)V1?D+fQ^X^Q0;VfC{}A`D@RSHR5`>^PGKzPhuFD zuT9$dTi5m%o({&I{ahdtMJ~fon~q-l`zd`0tfB^9Z?TO%O@{C#v5$&+AvS&3N01J%>J(& z_MHS@(FwlJnP2H8`)#N3KaCy)p1_AwE7RInH}2nOzIpTJqbE<^NSM~9Wn|nm=E?>z zYZvFg6vcA!^+hQL*i|2oNhO)0SfV|Ar}tLIOYg%a{}~{%+m)C|<#V)_X%BBK7Zj?$kimpOo^Wuf4^(1Vt12Ma%Y#`ltWN;5AVVOdEJ)$_Wd5`sbD$S^XItW8k#r=-1dEX4PD5(nO|4|9xl+pq5Fv1 zSGkvfchb+^r7k&~OgkAUMLa@sR)TV)1Tb;=5kSYtAtV$9}aIf8Y2L`u=?rP-m&&C;~)7Tb$YCx*C4Gs%>?&tR;SV8_hsZf9S^qoCefq z;?GU={+`UtBe_yRLo>lbegD}1B;!1(TA=QT;CMS_buu(x!YnL!DCz}}qN|{Ol6Ez8 zxW&JIxFZRr%~~iF11M_3W94>l!)jsW-p*GK=lh_7Oe!(Elt1Iv`GVj>*-xV?oZuwjfVxc%p z3YL=ZPs?|NJ`dw5>3Vd!MCT6gmknJY`x(J=U}#A!O|9Ddnr8g1o=NQt9q*ZqL#Sp7 zEmOHa%=jom-1j`x1^-VO_-TakWwd^ysra$2HWqoq?K-`TeX+pL>*^S5(_#^y0me7D zs`-lEo*+zCamuT4=L-0GPk#TCm)Ao1Y;?<5=980Z&h<6|^_Fezr*J|o6Wzb4c^bP{ zeY0em$M?*0{#$Ir&%gf_3$Od4YoV_L;IpM3aiS@Y$%k=WT{Hg~Bl~5^UuP%Q=I9+Nt^eEJ)LE1Ny> zpf99;IoFp`>lNaZSNtZg*u7%oF;;w-tWg5q6VUoEI=Xndh}&VX;&gxNGE4K0MKrvr z0r-B!6}bl`KNiC+8|xPx-&ttk0nqC~z`y3UAK8a%lb^P*Tt%89^81U3Nlxy4PHtS) zmB$`f@p={(i<{TZi`O20M8khRg0X?jl6v`YI=U1hU=Eh|GOP8kzzYbC|Gwa7h&`+8 zQ+ic>C7z@X5^a{f8D;3h!6UNpxs2BTeCT63g6Tr44kwkc9<%dStHkdo`UGcR6#u`? zoWbx*|7X_g#5s1UpQN+9nzwI9gj@pZTD>a&?dd?Vb@}%)|8uGT-;@t{G_bPYtdph5 z2^3$Y_VeROfcD2pYO^0Mx?UcoHvEr6Z$|53z86+~ZAV3B)K>@w^nluqz{+Zkf7HL- z_k&DtL$&((#R-EiuG3WiSy4Fu8gNRqU?xLsasF|5*^>mh^9$~lt!hB&v2-+iPL}^~ z;Uyg8HuY$wvl#Bg(1kKZpw59)exTRV%h!EwWn~v7EiKJTrrL`Vkf))u-4Kyw`uX1P zVgwwI`AG8=U>r=WtUz}9b|FyDJ-Y%*SpR|8fSuGi-loGV%J~s)Sg0rU><1I9Atll2 zMlt_g+cq~a5mI-Iq#xSD7Wq!D=dD8>WHQDu5 zOGbOAR;K0r?WzY~?-P=e_@8pe;!u{Y;eC;SEXKb}8Rl4a8Y^dp@3(6!N20d7u6hge_@5vA{|wZzu>7F<&4V@x{iFJbVlRPa zI^}QOoy1CJn*3s+w>lz6H!RlFBdibTOoePGw%K7oU}tz4lsArTOk?++eAk0ovtojW ziPTfa{vI%9s4ie#df=SbB|u{x(H@ChIZZoOefSP0++RLcXO^Xbob!V-?@@HVw?N{Wg$ z0Db?=(_rK3D=M8K3Ls)$z%LTn4FTeJbda+vl|Z2B+3y)I&%KYlRsEXY`O>9J=fE7` zUz)|mRS%^%Z{9q5{5W85&#Rd>2b9aF1ETMkW%d9w3?LszJGF6odcyz)F(@PW!Mp*$ z@!wzvsM>w1r@sywqh+$44k;*i?nt%BzN5>79%IgvPq*QZfQ4o7V62M46?PcxW>e(M z?@ia{6ezLQ;M^rkWAIo92$p50?7p5{BZQP(U;SijH4 zx;K1*lOhjpA&aun-gat?(hiOD)Cz`^jO!l9(oR#qkq_pIADK&T)M$#P@AV8ak)Ml#gn9@K9f_{`O*j3C4V;C&Ma9&@uwcQEx~AG^G5ugnNH=*+ zod#An8Q|6ozhi46J)J9`q<~~e)~;KjlR(7`5vHl^Lg28a`$R{Njue$d8c>g7m^O1~ zfPoD?Ga(>I<*+t3I1|=vLG62B{s zEAIJQh&OBZF~+Nt+w^~{C4KEGVE#0>7|tT!>++Ty&wy&3oQJ7VOGhMhaDO%g*I4%daFNQQmRhLLN=~$A5WUOIiMUR zT17_kMZoL+R>s5fxw>^=HG5DJ^g*Swqn!)s4# z0lFCHAbXw})69V?1GEm01~s*#s;i)1YX&tFz_X-+^qC6-m3Ld4d9}-yx)~W6hcGD!#Tg((0P~+h2kg2f^P)@UZ*d_bz~1&T&ExVYR2JT+{@3pnv#^J_q+^dzjDLsUxYaa`A=i+1T4$HSpwd8ci8 zGnXlb^ULH6p)htg__h5p!6nHhoq|8j6H%HZ7k%AM9tEl=9%3r8&~cuivYIq!O&3vw z_^we|U8p_|W?v)PNLbXgn@<7uFg^$?t?7tN0HO*u|MzcbWmJ3u0lr$~Le|&H z^9cn~tQUHpyMfkb1o2Cow)Q~k!?xs#l7PqI={sLm8f_Q%ABD!)LYfc%A$jT4_&-xa zoE~jmAAx#VwVp?evrkS-wUm^&ILoh!x{ho%VJqqUOF1y5JXz@{9)HP zG`(>6!0_9Wy28~E^M4O-P!83%e4i4~(B|+FjsQ?;DSY%oDgDh0VHqcxf^2oa^Vmy% zeO!`d_UhBk%<^aBM|02;KVOOu1wFgfyVCOhl$uivf}Tf{<94GtH*=?&|CP_bH1C}W z^XKSZk7`$lXQsKat#ZF>Vc+YQebTD=)oZZ-i;6CW&3V(4j9ffjtL1G-NdOb+piGFyJ1<> z{HfM&PFUN4W&LO+`6sV?tMO=wUtfzoCqMSTeHyJKu>n^Mo`M3_i(%%|WU<9=3Tnx_ zM`D3Qy871aK{4w*K}cR?@v8J*Z_T75phLOTO=b<6d{9u&7xi>5?`}y`69Y!+p4rNt zlYP?2^15|Q;*9{k$f24XQP1yZ+#=;R?)jV#CL!!#AD+J8Dkcc(QU0c z<#nS6gZDeDh}m>WNhu7It_vuD+lQYqvhrgBH3Hhv&#ZpR)eJGWMdJ z9Pv}@p%WvkpmH1#($+CG)iN;P1*#tzrKSDR(&?aF$G*!Z4f4nAtPDqujTu=on0a~0 z>zlaHgE8mD?hQoE6D8NbOkgGk+gY1TOiMeHkdR=T1HBhiu>k5%FFbF=*$gny8`V6! zC$r?XURmHfV}-vLl$_}05^1vvG&`@tpVw&wd2{RV8z?Gi z6ANP#nD_;PBn*X*ie1@_vNI`%>!-Re=LG&=6f@;oA4Qnd27{) zcwz=E!Ijkj0lhhdU9L#TYsXG!d0pwxZTNm`np#iD2BRQyZ07`xfXaZn4}d?s{2b$H z(q4%IIpu%30J@LY%y+obJB9*wpaTjtH?s-LQDvLxVe`6Kjb)t-7^N_3Z$u|1`gG5x zI@P>C6bSbh;n<`ax>F8=DZ#U0GgF8X3X;Q$_OZ8-cgI46{A|a(zCxx|5DdJyqt&u( zv>YrXPH=Fj{j3~9b4=XtTkO;oIzjdd2@39Pd8FJHP}jBWEu=RF{eFsa z8Ps_Au$x#5_4Q>ku~z(fRU3ZB$Q>di00oQdt-Ud%R2lEm5><&xC|01sos0PEz8rN~ z-uL#({Qw?Gvx1#2ul7$D?@so=RS%z&#C(JZQK?!GVLsCL&KO`+7;mrGRya#v2V5M#mI9wN>V`;uJ{ zwB{@>hwV?j&4f4ORnmG&hdYRdDavpKtMM-uMD0za3atMvZ%ja&+$LM#j#NC?8*pYD zh#;9U)n?L7_)y*+FT_KDmIEMzCJmvAZ)l9+maH0*+$7j z-vBu6dH?>R9?s8iBM><0!!2N7#Kx1oKlk^qXnb-aFgw&rQH}@s9!oC}u<< z5ZMJ%KQR?5PP|w!2e&)cV!yg+;p$ z2I#&A?%k$++qyOVMoH0X@&Tk$YY!>CB}z5u&HFaYh6zs3h@=Xu5Ex+GD%%NLu;(}C z1qzoOR?eFJigWiqJJlwzx-eYuYFEeRGc`58jI@p(&y1gWpl|81_dDjr3j6_7rwFKbE`1aRh(D#9{lM<+~EZf1_ zlk``yN1XrjM(}lRivFHbCH#-)p={@9lK%aw|LkSC4-@&%S3i7y^LPXE;oA;>%1x&9 z5C8kQF8qJ|t%TK8nty-UVN2PMmsp0#0t&(d&qCZJ`U|1JL%sFjp)q7Vj4QYP#?bqF z|7qlY1{CKyi z5fIqBBz=mofZ7eN*h6kerx9u--)jw}TxrK|5T+^BJbA@q^g~!f3Xv`$f}Wdc^hKM> zrG!=8`2sp|1;YnXk=EZPBmG{sNL5U1IIeAwtW9y;R z%(@)})7jfZ!hE9B3sCTvo{{kexC|!ecw(g+UEY7-{w>u>pGbfx_=nbqO*kf7<1orRt4z&8jIO{7t-QAS}y!Js! zk;VD&HMzm{y^fc*Ha)vFZgSKaG?H6RFS*HMJ;rD^k4HBuy{0D_@khwRu+vM1?MD!& zY}H6KNj6byoE;QpM?9~atQNHTvpYOWz?F^jjalzoObdUmgot>LBHOYJj(JB2tW&Oi z0X8-X5DE8=Aop_Y2k^7?{UW6JD%5TuD}I}V^FwxOfvsVbH$?0+oq}iteRi0|MStR| zO^wHYo=188EN7oFO;=TW^Z{N`5z*>e)|xi#q{L9Roa!873qux^aIdF!OJ_Gx^>*7MHk-&_mf7UWS?PZ@$O+p>90NZ|D_v1cj=t z!MjTP^o{}&YCDi|HwTg}$;t_C_>q!Z`8he}2YZ{iC6_~K#99-k?2tz!0>PWt0Ti={gIfQP=EijNo=ICv%O!|of@|3+!D(R$ z9WO7dgSigXK%9M<;T3Tq41olb$Ub3jD+=JxdO1{0Y6traxY{dj zHd2upqc9nU)TWt@@XVg%mJtUR4V-`d3P?cq8X#FVb`ZtIc~GU#yutUqWc>E_q-O5E zc;p|AVk#M&tNTmpdaK8}fw<4$4o;J3;HC_=B2ns(X&mx+G%FGxHA~=S5L@ z_0wSLQZbbL^bmSertA#hcMrFK_}(l5m#ij(Yppc=B?8?eM zkpu75J`ovd+O+N>R8P{YF09q?38x!3s9E7R*o6oShamve3?fRU2-?*eGWJhT z7L{I0@q3jn>$zs?7AN^HORK7MTBdzUOxFL+A{xqK2LcZlJ^r5b`t?`&86%n=3NoiqSM z5?OHSEZ-`<#;v?xuqAcHSO%eFxwNDMMTPO$s#Hj8ELX7(ei2V_+Ch$daPIAf72cQz zp~Hjje1jPe8dw5)LnZb?s>2VnI~Q>7GV3J#V^bmXrB_PqjwyCPoS-JD)y-30K)Kpm z_(Aq~On4)$&G?X~qN%(oh5-50nzlQNf~YAQ$IB=XPgRUl9T?D&%`<83HN##3{jvGW zsNFD0I~ymH&Yu}dF7lT_y%YmTCi|Yq9tdcD+zxgs_{`R_3BB#|C~mQSFx)-${maKY zWyYlSziLhPww^C(Wb!VHg_ACOIiW&&-0+n3r$dO|EuP|LaiVyf!ay`0^=-2IP5c6m z%JVC!U8AlR56{=4RE|TS|7))tj|nQCHiXJ-daMCL-f9IPrsORW)_z!G)<(w+ij|lH znqtaMkSBhurT^Q5K{Qp;v;#0GyCD)Z{q}&^|EP+=-f znq-~LLoz}`u@=+qvm0+nAZ&Ck6$p#|1P(cqtp;!29K@p_r|1X^Dh0dAjMLEYIC1iC z)PNzYKcHC5t-#Wp8XAsH$>vl4v}|h?qMCFwmS#G8tGzNkaQ*?uBEl8|^KWhp#1j;BckfGl{C+Y#%*NW<2p|RkpZ0xh zaPQu|(8oPK$E*t=tFU={=6CPFupnjC&kiEZrsJy+$H|koZ$8V=mj70&s`mW(1(5az zdd{?>`8Zi$U~5Wy=F+8ifj@2^KYrp}`1=f-2OOTc5_SwgVL{H%tXk@n^QmDH1qf{7 zUYz0SoZI?6R>A&0ENt{T?`-pTjl(!H5}}i@6ad^(hsoL)AkC3UZF=V3gPN)9Q!7~r zZYjfvXs3h^jFKjxKS|;CnfQXd*~Y_>)ns9R^q8N}!LjV?(Y=rIv#m`89%diKKC2+S zluhKeW^G}9+9uhyKIla}Y#*uSRW(Kr0jquhei z`>c*42*ba#DT@XQ2R6z^0d+AK&T7s}h#8qs4iiC%9!lEico3#ksI21WR!beuV^+N1+o%$1@@Em5Fld%Gp>| zvIEe_&`ecL27+6lf6MU|PVn5D?@|iXQ91FD9arB55*2sAs@buMziM3T@#8*v!I^## zfBVYTU@urYt3r3#XP$Ni4m4-CW(l(#WeE*`zx4}72e$6r)4Tv;>@YYlTW2g0Iy*X- za+A-VmEwf_DB+vGhlVZ}7TY_#0M&Bu0Lo7D2z9_qN6T=WkL!-NAs=uK*Q^U{tNUwt zC|}ZtLNcGIX)&lw_Oy-TTG^&Cjj67d2LWkVEtNo#9O1h@yiKo$DC&1Ani|^*qN~S- z(`b(2-oBe?@|c=|Z&8P4u&~d&gbljxhkv#p)9X+} zISg~OmqNs$x@X~lWRS2-KmkdU*|9lSS1>U=S#<>U8XCmEdA@nX2}CfK{Yi;YA!zgu z(K39)AypsId4!;zFBU6+pF27_I%aui2`%^zVfSNI);Q1lCG$D_E@cn-;r&tN#tFtt zrwymtf=EvDyX&qBDk2uPWhUQ5Dqmiwt*ji!E?dI2#)g~M;gttndr4MxRqkIRh`XtC z3Q|F(C9h(rl0eE3H#cBYqk-M;DvtP2n7<3Pe|umEqL_$2O9e!r$~2ih`>UZ%50lUyW1Y&|})Mh%}0Pgs~hZqa1>&6(Xwgua5}yR5l?G2qpBe z!w+X37QVa!_aDbwM^j+@qqbMZ56f^x$uzrSxy!}~c1%584&aD_p4PF-c#}zaXF&jT z+E?=P^3JJFZTsXhemdQ*v@?)e=T~@c$39BX!}MslsMxIgncRZ#w+-E2I3BuFz%UPb z)^^E*PXJc}b3wk?xO)~i0$iRP8QkGuo9_JcEOL1G^Y2ns33uU%i}ds)L=}Dw?XYlq z_L=88p$2iC(pkJygyd+M znu|a7<}P$&+a4ftdiLK-x{cSjD4F^mdLAJV z*Oe_*IIiut%gqL(*mtl+5r%k~) z;0)91{lIBk42PYe_?s!p13xG>ESI`#vy6$@94q9NmwJ%8|2LacHIU}nJBGsg z5gT3M)M2fJpBKnC1Qj2#G~8m;h<^^hH~IBlhy4oRZiWMQsVZ{PsCnK}U2^TDBQ1P% zO?n$xpM*y6%XutHjRILQyU}Ww%+0;mD(Fg#Qr-)aOLtyohS%v(hngbCQEuH7j+sYy zxb}k(r`%gFhF_ErPH`N8m-?KJD#($0@&`ZR{r&qbx1h(bg}r#^Cn9@kPA`tJw_t2 zGcjFF5%X%zl$6VdEVer~*jKbH377Kpz06?IyHMqL`Nt@|fklVh?2099UBU-#HrU4B z*m(j1A!KkR#r^nL7#(}ar!o&bfZ?2~O^&s=2~>|4%sW7-H72Tr+Ob`L>D@VbwUI=@ zQ8P2uIZwT4S$f5HqkNgVavd0?zX(qkBf#ypo?9YwR>7*-vkQ+Pkl_vZs>yUTwbgz> zd3XOyehvyl{*{L-MxcNLA@|1W@jTKG#s#;-1%rzZC129L^Y=*$^o=DY4(=^m6 zi0zEZX{@Zkv7Zyw-3c^JO?O=%Y&`{#T*2YQPOI8Q7+&Le*{JiL3~MD9o^FTFStmL< zVhc?1#t*36DII>N{lD(@85mtQyt1*Y?(IvWCIZ(f3aV~iqMDP5E-!#MBhpw5dZIQP zU$z1Nt9$Km#N#oj3YEm5d#ZkcnR-PW3$xx4GK!+fW`qM0-(pplJg2{3f%Li&UR=ix z&<+y>X~~~VL>g_ulu`i?-sTiLXHIx(7t0+n4bt* z6jAH-q#5MmKA9$|UqjCJ8|q6LOGq*Svn{E_`hY{nE z`Ua1j`&MQ?(aLX7&gAJ((t8q#Apll{AG}?tsWRmTVdJmAHnLpy@Qsc8YREEaCa%E&Ajy<|2@e5q4Cz4x!@1?kP$6!G+6?At zU~br>xU^U@;vkDpBsmT3N>ZE#Pm?9rp~Bj6GCYaDGM)?Lev#D9X69@6ttGrHs!|_O zTo~0HUK^P~tZ4Y&2-5`ZnTmmgVeW%5w}0Sre29i(b%$d;cvr!|Cb`xkd>&4;cturi&YLU(01qF*GMB?)|~Hz1FHF5}Z75Z-jy6 z;$@1{+$8j=N^miKOa2u=MTdYJBVccbG+P9!Stq^Q@oiI(CTkW<8}b0FGu67J<+}HI zOw(ieI=Z@69j_U+VP8IcP@_DKEjcRO0Q8i3um02ky4C%#Uv+-tmJRWb5mgR-zT)N$ zFcyv7kKm<1)J8{`(ohXO>1Oh2rx7UkV-n(~3)xK|&eVzZ!=u&JqyEGwDNCOZZc#Jq ziKM_(37VxIIdiu&J<+nGd(+8)ZG2x#t3quhKz{i0!3JyL*`)4*jl!~TSy`1;ogV)a zP!$1ysyM}oFP7od-vZP8RaV|wCun>YP03$|m!}+=R;I+_v7cWJQ#;96bx&W2(YL#D z)KI#i_BdrVyGNDC^KGT6K#|84+*FfEial{OM8|HHxf%6w(#zO*UDWmiK0mM^mt$*K zRp4xJs#YMxW_A1f$SpX5L7rz;-WE14r#wDOQZUqjlb2?%S~phw@>^M>pvI9Rnq?cG zf%r$af1M($Z1SAQS(Mzvo9WW_rx(vo05Zj4?`t<>tp7E{a;nYpZDeXhcF)#8loF4i z;8glqT+0?)<16c6M7&+@*w&x|_xhwV4_J=hK@`&^<_{{$`DJaeRPEX_?Zl zyt8a#p@?&>7DNF(YBXy4#UXI)08J+DV0~5`DLj*jo=nfI_xibf6I99=)udzXQWb(f z@)~yj;KSN6h*GgQQ(09Ce&F)*n!)~OGZ#2zU>IDJgKz3LygA^Z^0(PBl`zfk=uzJp z^+ox9)HXRa^*Y*S6$?k6QeHV&Qs*(s3P#e1e@@ly_O*}VvpG%CPYbbB)J=~wbjRGc zHp&AoJP{FlWO5nML)B@jD!R!&vmA9gGwrz$Frxu0Nn}39mNBFAACp7B><-EEz=+2W ztmquRNGh9ZKj0V^;Na+;nMsro7cX1@oEU8Y(F>1K>*T;XSD3;Bz~~>u7}cXim6f~3 zjM~sLz%_~oh2X7y!6#r~8S0l0QYQZs#U6`^AF5@%?RgY8mRZdH-_ZOasJ(b|Oev@S zzwqrt6!`7E|M}Mcp9A2?Y?$LAig*YB%jr|^__)m>WGEi$tZRwDIJCLk$h5@IlV~(l zmRw8iD#DG98|$Ca1|^g8$d{E$Hn?L;6U2@RfM(c z(kLwGU`?t+vo7Oe{iu{^C$}lfC9pyV+XkQ^&sC0^wR7jeByGx5qm$hHi3lS@~+~*hol0+`VZ1HbIVSurE$>% zm?vYD*aZc{Z9iXA_2C)=u`h5NWnkt*OjHf-E`VaO2X~YPe21zjHXFu76K)OSd`3{ch$)KGWo6uCJWWzsTo+WDf32+i0-EX9$b4cg+e=-!Ak^I4w)%KZX#(_5XAHbBm$m12D) zoxQt8zs}7LvUWSXd69#hs#kj# z#=>0|d(bcO8vy}Xg^ZvtSi^E;_#D-KICPih)f1*+aK*b|vafD34a*)2Bh)%!n`+4c zkM|gmI>xkWT!NMiViXn#@f*(=V6Z;fgl#e1ueR)eCLd z;Wytf?q8wXzIhdGW)lufn?T|~%d&rK?ubpL84v;z2VO9)<^^1?ikKp5^&wn7n9l>x zb;we+5QXpCFyARbhm&GS)c~3IM(wZVCexS$)b$X4y^wx1#dj!!5flXkW&;ud&=4lp zpk3!Q2F#8eCWygQzk6Z#)5QmxNY00cIB;<g{CT92|J7(<6uR+2yyzMWqxu+27Ju?_)p%W@+-72R^dyzm-ix$M9&@BmPO* z%RP^+zxOSL6ELbYXDkZ-iwp2{+iZbKVRQz^8p;HLSmhRnBO%J~t4qt(^S-%u4lhhq z=Zti%ScR+(H0W&QXL9oqsOU|xh)}AA{mP8Gx!t7zScQA*_2v+M=&ml)pVOFfxnPTQ z3uXBQGx5Lg&AH}imQbGS@P_kI${94bzc{2Td$7QwRCeR+Qn8A4eje`^9u%7y3x&N* zR=A<&p;0D4eEJs=;yZa< z1NfCk52KcQIss2%nTeM-v~FHh9}#m8ED9cfyam(d*ar?QqLT~@-O2eEMMU_kfDN`` zmE&pPR&^SIByed{yyLSj2ZF4c5lD@*h0w|Uld%Du+2}RF!eL1zan~ueyv(JU z#O9f+60@xlmYaWCvhe)Hj2}oBRaH{})fl{XFXMYJ6YiR{GPC3eLtk9HV>osK z754_T}+l`b0c4-0(~ta%%Q(rU(glv#y|F!jIX8zgjEW`DQp zS_IGf9ZU6Gr_uq6rCp{>#HT`IzHfHmN&IV*YiP6kiQ{=oGvi|U z`Z`#o5@Ebbr|R`}_k4Z+vlGt0f8BOlm^a#KlcdiqQjOHtD;DO)nLblWP~8@nlZz$T ze{q)7l7-v0jrA< zY}JoyuO61C7tj4#)^P*I^IyMy-RM&n>Z@`>Sh)j`+`4Mq1*CP7Q<&MOhDkkn3ds@) ziHXL39<;p^6Ar(%wY1P*anJ*nX%>(5OlnTpKN+ZwJ$cF4rZ==;rE&Mklj9LuTCrQs zv6}2Ptr7g{f9B{6frs0>SoYhg5m|~yw%Ks?@qA4nNguTYKhD2-S_X` zD;8uCEo&!JcoKjEU8+6nyH@Y)i1i~m{_IT@Yo)cZw zfh9Y?yB`@F=a*xO0K@@qkHfEGaf3!^Vb0aViSM%yYX+(&?9C)OdQf5n9Yvj!5GJ1b zF^Zmdf@(o@dbxMmb5owY-tfQV?*4k@_wLx0skS6wpm;3>%U6e5zOKP8c-7DE@Kt5j zG+z|+;$mFSr>|@MjZIb7SoAp&51xLDygXOYT(x>(+njk*ovqI~<6T0l@TrF~oT$GX z@r)0m8Py`zDW47Bk{>VU{2|n))SC@|exlCRe7>pXVCd5AWN!mIq<@YyyW4)D4zD1m zU$?w9>zewk5A@Usv5vaoCT^ci_?lLuN5b_(v4Yg}eiBSl<)HcD3hMsjFO^%xc7T8$ z{Pl@8)90tPK~k2j-@&eqTOU4UTzR<~bN=T~lOApU-Dy=;_{))7cjsTXnkn4$MymMM z9LRZ^vobf#DgH86ILa$+9nQ&=d+f#z$+0RCoMl6=o7SYL+29s!^?}^-E#Cj!F-0zR zcIG7<`QX2+65?Iu9Kd;96DZp68gidL{qhBqSEqOt$AIg^VfM!F!7dNAf{w6fq^AcIW2p&;f1jY$PDW2T zlF7q@#BZy_jUTm!W8itp4kr4*2KPDDVe+Pi1`9BFI(NbALr=+!VnXNKk2%*;WyP@t z0LMS88rO{>gO;Lx>ke5u|AEn1dlA$qS`KCd)`K|D^dw#;$<8pcXqC*3{grGH`Zs{_8X_89V~2 zcz+lSt(ac~2{{-jOX7vHG8fZR&B8E#3rA3S*JZCi-o8%*4VhcCHqQF;{%MQa6%;WK z41$RFX*4ySnqlh;!anQfHCk7WsPg1|1+l=hCfHSSlh+0W+X;74@v;C9_+Q+8byQUE_wLXj z2ntH40U}6u4GM}1h)6ezgmg>KAP9nlK}ZfrH%LniA>Gn7LwCc_%-omH_xr1L@4Elr zyOwLlIdg`A_w2LZ9nXFqGqHF*Gb{cL;r$bn>|}jJ;ka)H=CZW}wP(m2JPlM{v2ITIfBsJ@*v^S-yganb9GRQ>~u zc%T0U&_H|soC(7Q160)6SLI=j)z(p?B#ww6oOfzNl`ncqaVsIA9h~?Dol+q-ljBsK zwY3x}x8PY+a(+-YG4W40FYEI;NhYqAE4f&uT(_)t%CKuFnDy^d<=Zff^@IEOpO0H| zfKx(3W|M~VxK)+Y>@n7ym4UC_YmDCczPB$lS8)C%W;P=a2ymXLs8AF($UnjJtgep9 z@rLDHAads(WMVh<-CJbLA88Z&N=y7traH8XwxuufFH)+;=+o}|o*gd!UI%0{r>i#|c~g>LZXLlGq)1zD z(uM$R!O4zGgIB(bw<@i(6Tm{8-d=e9s*N#+=ybQ>TE?McY6zX*c+y&1cAuB*XBWHuW=2nx0qNra$05`)+h3OT6`;l6+SvyDDpuBC# zE4w-_6agyRyW69YpfNaqB!}El?&KNj{nM{jmE!PT3+pFxFzVr_C~Vo*CgA$?+GT_+ zb?V`I`TWgZWzP2TgTB((Z&=1~tlxo{=Na9!!9qJdAJXlL4puOVZBIdN$;=CfdbR*f zIfws-{Fwwc9(0>885^!D@~36LcNyXNfuzNrN`~M;jj3Gu;Qqs>=)3zk+H{w-$kZF* z$2ETifjj?!LcZS{e2_57LXtSk{Skw~>iA$KZN7U6IdyRt*1Lrsz#dAGpKZ;?58r&= zw)3|c`gT>vOl2E)IjdZyuF%nL7`YftUG`<9FU3SfKfqmw*C{RNzBFZoF>bbP&uV)Y zbEY*sYRP79A{PW=wvM0Av+DH;MjXl0pEW|2b&cUAy?D9n z@yF1H5gV#;?hbt=HmdF#oVP{yQwAC#izGjE-lD>*)>=T$4yH4b8H8VXEZHApibjo& z)$5t+aNfzDoaQJJHUW#~AU6w)3EiagROQaX+pDU#r``-4ES}uIlB@)DMh=Jb-T__M z@|n%#W(o>hvRUg&2TRcS6ojx)unkR>ig+K?dPkI7Y$B&eC3ZlmtDWSqugfky@=JZ@yD=;_G-(P?c- zJC#3va?N%4DW%lfs<2S#Ie~f9ldwC;)$BbQJP#6eR5_546Rn)I>kJ{iZ1L#T`&4K4 z$uarOQ&6KPdtukWjrOFs|KYKTaD{@J%H>c>OIzFE@kwkttDN=F{i=7wXH?sw7EL)m z*ng5s1Y~yKOzYh0oZisCj*OMLds*qwvGuRU>NfhaDtVEg2J%DZ`|s(6XFx{Suh!jv z7?#5F%!C9|^Vz_X*_eT@Pfrdrn#?i|;LIbK)rwq07zpTc+m3e_R~I^$VC0 zPo27LE90bJ6DN*ej7HlAj_ExA5ly;IE>k(o>e*|Ca`1zpuxqJZ;J%68^mD=B7W5Cu zv{7v`Jnv3wET21dspnKIapx34>yM<03il7D&h8MNWtO1d>?VeB$Qo&ly8x|Xf!9rh zz`tAQ_mDFX4Iy!6W$bRkDP<|i$8|WfC#i?Fd7E*up2){gvP(-23k|s|DEJkB=@-m_ zEW(=ZeqW#z|Gr<>cje@MN@A2s%cAd7W&yYw^djodAH|9hs^y^unuCHo4Q*T{6<@Io zX4!mVSm*95W8)VfdO@00_Wp1h?RWhExE)6dG~ye*M>djk|*Zq@<+mTuMDh+kpA;5}7T= z7TlxlV^RB{M1NLMY|&b8v7hh_hsHye2Gk z8W6b?#t!VdZ|g^H`PKMt83G=U7h%P3JE)ZbYf1!O?CkMLfy@oBZ;7b^^qB7nQNt|Y zv7JHcQ}83TIq;qYvEdVNCV;_}xc(tytM5n+y>BMo_g&$`4si9~6=W&{K75c!_c)9* zCfSiBPCRlRzQns_fIz6d{qmPGZQoJ1Jy{Swv{7xX$O*+BpOt66n8fyRfjXe@x*`SY zzzi`hc}Ce2Mk7cVtQ(%vl^?%6Z-hLU!TX>v#73x1B{{(wXySG}X9Qbr3}ANFp7*tT zauKvkgV$&OvqR+X!Vuud8TPI7uS)^L6)f_yc(eK%euYjt@7b{4%0%xyuZ@y6UJz*m|83@* z&o6<-ZAm;iKD6cq3tKh4<;y?o!Z7Y~- zA&Zw7ps8O}Nq5?CXKVw4s-sPmI2Dg*o77CGpKnB#MgO0Wjp>?LK<&N@l!u(xhPW5E z{V(HY%;ETy=W@~zz#07b@pNsoG`i1+fSz6e{#@y%l_mGRdq8?B;=>30{@z!s*>6Bx zxo9?4_Kv2cq{PsrM-(KT0-H-Pvxy#D>s-s{cUD&HVq!7qi>>!8DBR_fKA?oYdi5%= zaqU=k0x)aQQ9}iA2&gBlt^ATZaI|@2E-dO$XKKi)Ep|3l^vh3P-n-_)uV&|J!)2v; z0Ov9O^CX_t8H{be)YWareCHA}oskEAS@n#%-edPo&!)Su@2M+5C0PZ^=dQayKHVrY zCgI^;U$@*~oE%6^k=y6Lb0;vnsMp!+&kQAc81v?BW`;Ex8QBny9@gKdAhc~9&Xlnm0qAh;$h(0DFJa={diuXXT6gL;_AqT*{m$6 zikY2hFi5%Hy{w(uoEhriR+RLck3)cwCRDJpUKUGvMZ!Rt13@EGF8)NztREJGh2hSM z`gs4oNAjRxW2HQ6Mg_A8*l{H-(!V!*lB9J8amO3(H6^vLnnGJ;L`&t*v#ckKN<2n| zZHy{MFFoORp`}rzF&JvtY`csHoN=4zk-Y5aa~u|(FUTa8zaEAqxZKuHH}WnT!pw?a zr*QcU#_DiO5yw>mHnYtb1A9St0^jAN_b)v+Di7DzYwFkVrie|S_bL)km9Yd9Y!pTq zQ4Nd$f^+;ebV7T~&}Mf-X}yhsdr0}@W@diC%`U{?fmsRI@tE3JBS}l|C-}P8pQ5^R zaYKmMcU$|+J5XRc-@Z{}53-=#48g2T(NR%l-mp)injIUJ6<{KwyoHaB1J2Y(A)+OW z)~rc~Q0fzW0of7&&OQrc>4EzbNH2CB0W&P$VyyMF@jg`lZ;dRE!2fF_D~|e+d&Z^- zmH)vG$q?d8N?kmvn>1yj*K0lBNWG?0BJkRDz!9Gx2-{xO;); z(cO)OS|`=jXW*9C_%4npXAb(`1&!L3;!8Au{nY}L)G!zZeDK)65~{PWlNcxzi2E_as6rwhU-B=l|1xzGQQ z7_;3BhxSzSf>Ular?h>cZLp5~sxU0$@#P2V@zktqXmRv?IKgkD8IIqy z7f06?-e2#YT4+Xy5-Ch%D9JLJWG&S*R${dg|r4f*#t%H>CV5dWjq_y1?V z&grW$wxwX=qdg40?mc>Oti!EuIRrbQtF$&)ax>l}pT^dY9u-cqoT0~2-f|i|#-%R_ z?tusI?GqJ^(T9^>A93AcbtHB+@pY77&0N(O7#QM@FqP()@Sk*?Y3Vp`!}#G=7XX9# z#5Nkfy-03&XXa1zsA9rNEtJz6^aUQ6^|$(JJ@-S;u8f|#nA}Lnm(}|=IXl1OXIST_ z-e5HsxxJrL6n}s=+gC1NLSbBfspL)GTu+dU=;1dnJ37lUf^u~YK{;JBFz9hi53`cx z5pLcj!-{IV5Rd(jb<3tR-p+A!y4}R5AH_dtOeVVsT4?p@lwFifi{bO?i5$(<)RK- zXMk7&l($2=7H{#aPx>C6h~Xv1ysM=7Yf;Ul%gR!4uJFXMLG(Sg&rhVu2z&jeOO}2jA z3d&&&?YP?Q;PF zTbb$E*Zp0{DlMihG}t2D3Jg3}Ap7|FwceQ#NCc(kDfae1BZ`vm^M?=f$6MVhspiv0 zsRS+DsZ-}+7S=myB&G@O6N1vNUci>^Toqx5l8p2$18nfrfaWpp9ib;^Nu5>Q!@AQC zw8C>Xlsekp_LX6;5owK47y*Fwo2ODkz_5~|hA!bwXrM9>HHySx&&uQD839*D^ zc%8TS>E?2>cW)Fr01$RuW#{KFnm*GiAlY`?wp$y@0sL=oe^jslGy{_vfU%0m9&A3x z^sojXkvK_MplB)fGF$iaJ*BTqc#$~skSq|1X-P?^RqGuUA zE+D8%raPmuJL)c(8J)MyoQ{wc{w@;%(+nMjt_mgv%v8_6tF5~j&dKaJ_bqOKesg3}A5f-J~NyJ6}Tjwal9Slq2{cyCq z#g!*c@UnPx-~687ub8gpLLIHW#8bo;FNEFoC8=Y#u064=Pu#zNun>w!#-^@y@h|k_ zQo^}u0Y75eh9Sm&=t$|wA(K)p3)HyNN}HwWDX!){uDRmo-nHang`<9~Suu{@OJ0zj$W{n%H&>GVncpU8kuQoJ4$sI;p(dEBvD%!-r!P zkK7{|T0>2ya@{mZ_xJeihnI+StKIuJa=%kUfS3!GWGw?p;fV%yfhmfxTKw%%B_8l@WVkyl+S zWNS8&^)7{v3FNGEU>}Wf*UMoZ7+M+{1<<;Sj*ccIA)#Sr?gnwOYK|}9d7%bF4liF` z19{Js*Lnefl)o}Cuz7v~j6}5v5gV)I=qLbpGSbjU%de;}tXm%%8WM0`xSY-E=ZQJZ z?zGQ-Pv?3c2+hC{J|`bvudcSCVK*=_QDJ=cIyoSx!weAXt#e7hq$abyD0yXK(npm=ky6&U+k;z`;q$6Y+MqM}d+EDT-Ek87O?0tcA^(i~%sNW6 zCrEyGGKqHgxMp5Dy>3~WQJJ$%$ZP1Pbt^?(OYb47TQ5x7Df_mvcX(qaU|*g;!I%3# zw}iB)@!gNG0hWgY0D=usQ4ZzARK$TNVi^v&oODOnDFjbJA5GYujW#~Uf2ptCxS=O} z?;h1Ha8~D97D{Z;8GBm!@+Ip+iP!Mwd}GY5@6@e3dF*`@ z#avIWzHQl!fbknTb$8ID;p;BSb>BaF%^8Vk;K?(7>vnkmkVt7SYsWuobfgql96t)X z>~g>i*f!luj%Lh#$|e*0d^d-YtM!Yt7ZV$&DF4{FSslv}gsgW3Ei*Hi;k_y#S<1HT0}uxG1{1VdFut@hdI zLtRHYC_%5qV7>y^Bjx^i=jvkp<}vnQGpql=0#t080dfTm!-Kn4jD~XG_L*;ONEbsG zPkf)qs|)J#0$@2Ppy_|0hvs4+wkwJmrNxGPYAfY3QjCT#<{4$!+JU}f=r1`;o3GZD z1|tNlm)o=~?-Rhh@Sn3GZ?7WT;$!0E5-P^=YWkdoR~i+n_X)d_y)lW47U2&OA2S9W zmTPx2bEmI)FVyZ@2{<76SeTfUO-S4eR@c{mZfcrR zQd?FQ_4~Kf8#6PlXgNy?RH}}V5sPv!HrYwgQFwDZX6m|q{Yl#dj3vG^^uF%Kk&+op zR7?z`nMO7C471w2Y-l9kSf~h3Lik!t9ZBlY84g;;{+)gq^yD#cCLR4^rBr}rq-XZ; zD{v%-R}CrW`${qT^zx?eH#=k#FfIH&IU2* z)A{Y-2~)8eX5k(iMgukqg5tP`3rZxW~ym@!~vkBwF9gy31KLH{V1?+_DLA}J&L5$VQw?Bf`DA~X4{A=VMqpje_(FF-xGuPB0LbDT!$$pxuzHnUSdYQU1;$zv08o$8%#{ngBg?)WGug(B$ z)zSpHb{|Rl8Lg)*YPD^1zNtf?dwS+c@tN6{&=lt|`mPW$xQnSfLmM|}_B+GgZ@}#B z+Yqjq59)AKKD!^kRs&RujRgiaCeUZoNtc#&T#I!ena3ce9T;&hv@Syn_d`5=i$?{{ zY_Gw7{wMrErCCRdO$K)E31U6!)`+=H(XNn$V+RT*v9OTQKPA(!FTX}%@MmXU#~0g} z*TNXafnxiyompTWdx!ChcR-dsZ=%HnV_&yIT~O7{!e*a%_@zVnS*-$(WgXtHT-E<>Z-LF%WTdR`dF`+}>jhlj3=xs~C zzF$u2lq1jAD{U3R4C|D4ZrC15GoQ=cY9d7)ZcW=fCk26#$hWp2VOho)+g*KZ%RN8n zLFqoOjS^5bKeDyWzwSpwOw3q1gHJ#JIQ?e9sJ*r}Z2XtGKInd_i-UQy^K&02LMTo<1a^B*Ku;e~F7r4O1}o)DCEl%lH&|-Gx%X!NDOtBjYuGvDtEt zMkhZr2*cdLfyT*61MUt*hSz#w{?)_B!370-Z}uIY+>WTJY?`f!xRnNT!g((*ZM73F z0Hn8B;p3~$*07V#p6OH!HdZ;jr5ioZd9JL~wCJcb=6?8iJY0nSIr-N$^(z!?_cj!d z9coLTpIWWHsn{V>%13F3u}&Ml)HWuYq}0yNhb(O7JW~6E9#FSGA(5Fay208<$@WP- z_vBOLWQSrtT&kAa(3#l!Lzc>y<=Xsf)xZ5Eu+w_XI6f^&aYi;XGmULrLL046@WZ_5 zqTQvEkKIV3ZP@({&07bIjd( zx^@AxQiYjbb$p7cav(?Jz||voxs*PjlftsDW#mgCt6K4{8b>y}sH5`q>9ptAty>GX zcqR2#W@BX#u_`_{4V|5Z_+$=${GwJ%r?dGi&Q^NUfpfpaS2{sPuUqnZr31PbJHMvy z(EB+w)YSMzDA166ypzT5c9Q95_!cj-Rav5d5^38WO&pr?N5vGLg2cNkR$QNvD)`B{ z<`=bb7VWW#=Nu60-Ok!OavFGF&mZ=hAPdraX`h5sV9H^%HgG&;Xyq%<}$ai#7GT_2L} z>xupb4tDXbqD2{Zv5~xJr?Cx_m!r~F;F*z1_AorY$?l2$1v7ahkN$1me!5*`+Hqjq zw2$_&<8;}+hs#~wcA_yO_HKS@_$k0WIO^obEh{2sh#}(=cZRmaa0=uLrBE0z3mKh~ z<(w;9EVw_54F*^1 zWPke$heENij1M(hjzh{z2{7Mg_Te6CyS2@4=0%wthxlP}gZ&TNdG0A{Z$94+O2!Gd zMIxd^+-=hUGe2Y+RYy}tL+uW6>%;Z-^0jw&!wFN=5N$Ivrr|hNNzU{@^=(+}utC%^ zthtFHcBcF7r@hBq}&5^RxfTQ=RlR2BXF z%^G*5{2pMgiM|Iujh|s@TKs!-Dyhkx2E&Td1kDaCw(Y> zBC-71wM`MIV$I&hig$yY?*PjN#TP09mZ=jy$+!gj45yVOf?Ysi@c5!JOzw zo2WgzSTv66>v*D9ueW|IN9BYTH>#|b(bnu3Lo^k|UC=Prw=`K-w+JO8WK(T)I{JNE z&C=mQElpKXSNF%`hDe>O z;C&JGi-XUw2ZuOhP)~&iceNkhXyPF*Mr%-SS8a<^CrQTX{>=zGXF;=F6}s6IsicUEJANVO8?LT<2aW#xvA5b@l3{!jCGJ|> z98prHQ-)X*%ZyW*s>Hca(eZ>OpHl9X4$gv~5+o<9y2A0b3}s66U2g7A!9FTKc!1j zHnm>!>Tj9TAE6os8yg-3dcH#dfk&Ey3AevMyx;-vg9jgFk6*aI{llz|H=5B@6z#{&*xlqZythJRKH{~nI!`kU()WPj&~rf!1-{paqgzt#h? zK%H_|1}7dED}+MH&d$x{8?qQE;x+f3yc3}BLEs)h?$Irb@m2YxfutTeolP0eR5q{fG;|d(Zh%SD6MZK7d&Sg2o?NQgA!&!i4ObW?FA(SXh)M zQ6i_#2T^|CcxAGo8}WNK4wU=7pT#XLEibh#vipzamjk_1@C!L|UuDL#eS@TEsi@2+ zlkoBK=8M8>&c6^~oAPq7e{--lj>^8fSIed@a07o^IFgEUAyV{PoL&r52T9!j^Ym-oGP7Z5C zVC3sHgMtUiQr~hM5}s>xD`@n|a;UxoQa2lbxYZJ}bFz#m1uCyrr#OIG_=ttBp<;Trr2dhBrtks+5uVGG8fRh>?PRl5Avtcc!w_eDOS z?JtD1t|bm^W@}`O1LJ^=jW3+$-e4**LAw!i~Ttn zEF4udeuSFKxvf_e5mTkzRGB+#J@~x(rYzOvpRyE}7;^?MGh9Aw z5zyh1X0FowI8Zl{nv#9P@8Ros-)&#)$#TAGf>`GT!tay}cG6`c(h(UJ_O>gQKNb+% zG(%FrzR2n&d;dwqA3*#f!qA*7>-__hs?bhG3a_h^g_urNIZ?AEtoYR9!nNfb3spva zZ~z-9NJT|8Ha0c`7`WRzIvS(6HAFg~pyI$J>s9vF!J!WVc#Bw|`T8H1D{X;zO$eu1 zab=~YN#75D)MvWpwl)$7NRV#rmW1?DfsFzpAmbuYkHOMHuF=q>jbk17PL|5(6~HD* zn3CxqtP3EKEb5A+*Vmr@N%!i5DWthu9iC54?Ui?Hhc})tLzo!L=lu~lmLBY32pAE!5n9}yb~iL%v6(0;k3V9L-@dXh*tl}n5ufyC3L zrke}-R3=^QEUIgUF_Wz;1owNdnO4bwUgoy6F+54elUhIOg*EUt`Iddj_xSjN($a22 z8c--!l)2=Js9i*ViQ&ZWWb+BH%j*Y;5(G6ID={h`9299zUY{(O_UsVK-!L~fm-2Wu z-F>D3Z)tfs7+mu-P*s6I*x1+-kK3NB9^&Ams3%@tQjmLQ67RPXIrp#8(zdpSF%Up@ zWLZPY{1fmXXGhzkxp3>fbE3EsdH6Vi*9^h-wOO;{jPs*91#2t=&0uaLZ0r+IhSA!l zo8e0KcvOlDP)&jr30et8WOiy9R2<+0NrHc)rR`Dq4d32lD<3ZszyktA!ONEwHloDI z4syf~_97Kk-VDktLQjpVwTSo=+#&FS@w@Ri)O$E^iz(_=9=BTVF!dLH%6kAA7g6&j z`?8#R1m_s5I+E`}$X%@YC*#G2^tWNo z>J^dXzIV|M#`V!!9WeO4Dy^$>Z01^`kH{q^-Dx`$_lF&PnEFNTPJP;$q@c$$eL$%M zeN2?{B;FYX#htrYI5ua5YGZ?S8^bQ#I?gX*zBvfc|A>sF z0+>Ls|NlI}iqlhUfcpQ={{CRT&nug?6Nk`q5TPusujfs%mG0YZAc|jABVuAW%iz|O zC*(qAUk@iN78Vy9O$C}-9s{xDo}R1qIMSQiO?A|?oX_OLrPv^0!~}^(hEYBPcc(y2 zSQktxfhqD-Tfjrv2nNtZxc%d$5RtEE8vL)yUBbm)&s*ghmU~A-;bKHDHI|VwF0`c; z_EeBgHuR9$by;F#xm@HH;Q9pej4gJyQ)Lfz<@k{k7*A$Mu@m}XEwcy^b8wq2+oA53 z!Oex-kdZR|lzGBW68`EJ#55(~X07eSY-hoJW~3f>ZJ;!@U`U+hb4aF}n|y*2LGe3u zV|=Q*v>#?4N5CH^%#VgNgryT6>>|z4#2QH-5t9rm&dP%$2 zzmEB#zGFNU^V(oONJ7b;CK~!j(s}aorNxa}x-34ljEu~+Yu6yaPG&mzuUx=(fWOFG zxBr;l6%D+)jwFRv-u~CPSO-YTx_!oK^~`anxUuW*$u+%tygiOgU@E{!>|(EM-$I^S zs+S;}NFj8P1G^@{GDTJKZP3~Q3A}o8aKf!iktk~9u#}0Bhm}#iNbvdCnC|5r4yeGb zSqc`w5Ssp6rT(%w=G-Q!kE%w5KCCl=l}TkQ5BlP*pMv5t!5&A^8CSk$r+C^xiq9sf z36DWv-wm>)q!S`0%NFbtrwge#Ix2 z>9_G8p%VVFx97aLqv4kqeS3d@20Ibi8CnBIRYGE6`pnpl{h>T;g&zZtY64?ZZ=Hs} z@n<&c=dhbeFWNxWZ}(Z&A6+qzY$AGiqeAie*w-=S5=qdCt5i%>)E!$&k9y$P54`GL z)e-^VWK|XY&wZtE)}R2AZ>gi};2!|+Mu2%zj@L6865EZ`0#>AoNc=BB6pz(D-?;NM zb}nXlL1p~6Tb?uPkA#++^rBurX08vJI8}J8J{ex9>~jN>OD zaQ}Yx#DTz6#CHmm*;eSoo&-3r2VQ-utQ=5U`uUep)TNV=86y%H3U6*{Ap)h&ox{Vz zF1q7I*yOyyjL#;^v*c|Kg`fu0?6Zlh0pX$k7; zk-#S_9e5_eLy_$$AVU>%c5%6W7SMJeyYpL_LQ6h5{; z-&$G<%kx$9nN&q=jl@6}n)&&4rdl#0jG`j<4-RY(aO5(u_!5>1DVj}zVIbKCeZ?m{c%$ns*Ue>?$iykxMFV?(slE_U|C5so?&4X53-rQ zzMYTY&de*N6C8HK)8X~S#L;dGhFS5@DW>9yO72Pda)9>?nts@P5X35&D}n>(G5Tqw z&=IEZwBtuz`v%tG_ch77u2N7azIk)Y3rhokJWU4irX;2|d8P<@F~zp>a($slBoypU z0)UX#TpG#mbvF@gSIo=>s+3SLx5snKBzKzS+kq)&pWxe_!M@%uam?%NwTzQnBAP<) zJde5g6CffTk~56=&&tkEVcbRBI*lw5_WbH6nX>WkAAQpH@%0r1bmv}B*hryKS2wwo z`U#+6fWYB!z2k~=1Nv~{@0&jlBu}%Q2S_X}>AtrqBF^mkGqh>>FOGy4w`*P(4Hf*F zCrT%jkCkM8;t=qq1XRq1dC-uPbF+V1j9ognfm2cG6qo0lpQv=8N*e$n#h;=Ncq#cZ zgSkG!bif3FYFnhIm)Fni?5Cype@*W-R8#@whkAj#f#nVkw`CA?rb`(K?Rz0LzGt)( zm6Z>{{xVhXt2~bC_xZHbF(Jw+$*+b>X(r+D4`Y9nDK%rh+ajo&)+My8n^|3sHAKJeKWzvK(OJ5EnSG^E*B0C zhlH^~Srh!ZQk_XZ?siuiyvG ze;g!PIw;C5ZBEgE(mN86)hiyaNkgu(>WX;mT-$MZMF1gCc%+B_ITGlT z8ebi*^{GL-UqA5j{hlv#cGs)U*rWBLlSO?|O#xw2_qV(D8jWh*TqGNITytptnjYMJ zedKBvT_2viLtB~b#lY6ue5V=k$7VL>WFKhz9>&^F2QHeZLH$!YeHLqN3`+eAdbK*M z`wO!W^5O`*M|;&N>IzZ2-9H2gy3QnCPb6a-Sa)0oOTtQK!;PCTQ%nyQ@kDhi@(#Zk zkeO(r-U?fEf2pt?{~5NqN03atkV-D$Nn}Wp=$(bXRV2G%=_vq0`e<@K72uM~j8EM8 z&ucw&_$Im;I(kLT+$A!MDp5`Iu#UX^}`e#Hla;Z7nt zS~ZrA|MEK7uJf}N;5N+pEY%ms2O5$Pl$`dBWrMJ-TmRO1}-`~EgKt}*Eqq7Lt2^%vNNa# z72SP`9jj<*dA_Elb5*wRF&5lgjJ#82oepReF$(33m)Fu+<1NV6295{z_yh6**YnBg z?u+q`vESa(dvfC``EVB|^i>acA?N*Yda2A^Dx63MiQ{?Zxp%KT2~UO(0lNqr#CYQ` zp7dTgkYfdHwXSmGwDSohCgKYtRRP}tAc zaBM$I5;-F)UXOk8+?1l4=%Yu8GKsmIUwCl+m0S%a%SG!H>s!i#$p)HMUbn_F@6UDf z%QUueI?G%Vw-)u8e2N^+Zv{F4fUpSSXOfqfviGy&T-()eXMv6ZN_Z3QOrLw2TkP-e z|ETTDk00&u-#mSL&1!hnq_uj6{>PgpR@jSn{-%@`&;HA6>g86ZSxB7A`Rm4fH3-P8 zV?2?&+1vXiqOotjTzk~c7W_&vwGd9;z^f=l^6>LtE?(X+5DyJc^8NCe2SuFqXetzH zFSKe^2`U!%J?EJQlN+zeTD|5k0s(Ry>$w!9+GpN_oq!j}l`~zq{sCo8USZ)<6i4>? z0uF^j6_=LMR8aLMNw;BC@AO^Q;*Tb~SsC(z^XAz`x z-vvQWe5BDqzhe4vUYw_K+s2LPRmO~$yAY)M*aaF*fw}pL$(t8MOC@x&n|cZLYEPMt zSQJt7un*o@6T^Kql>`t?vr>AHjO)nappJN1e2ulgkFwuCB*wImDZY$_C9ZUPhb#Ds z>iU^$KWG&M)iE)^PRcCpPI0dNc@JcbrB(P)tggQjYe`T*TDiqZ<9Cy{wKHCu!;Xsy zwJx#tRqmVdJ5JrnvI%aR6F0>RO|&X5<~2^{*w#wkeWY`c>$MY+WJ~x>IOtZH3%+)r zT=7$(R^>r!27YCU8A$a2%|z-xc^cBm=wAP4>VJ~j~^+{>WNGZ^W|>p%hV^3@&4 z-gjD6wF#OCV8O~ByJdKMj*N^2m+&s6lc=GB{2m$}L@t4;Mgyq8?D8_#!PyK*xG?o% z1)*8q;i=rc1Z}`-IK8%phjb=~e*0KQ91pAY^bH<*_nh3F6e}{@%K9eQGstRCs{G~b zk3j7;DV_aY=8zwM%I;lkMR#<`Ltgd;e-dN~`SF$mZ+K8jUnentlQ74_HOTX|V zI>kYC>SvBlK>5&~Do_ghv8(XvasD52a`IBh%gv3A58d4q86Gqxe>aV{P<34(nhFOI zA7F7OhF%=dl<}hBzlYte^G<_0dm+3`6PdH2cLMY70m{ln^Xt{xZb2wYxpMuz!kzpI&#$=bTad3f?@ zbv&paF^+GzWR!1|r6g{u~Xih2>=e$gNwqz9c4w5kqdft1 z@nh94T%0ODQl{vV5a2tGN4Hi_ZrIw|I<0Fn{3=!ZX(X+4u(C@Z`g!mYtHxob3kX$Q zTn`>=k9cZo-5g>fVBaQr|Ni}J7kO~4%;SYEDQjGoU({^^?%$SE%=+qbFWcB!#^dcDs7jo!575HLJlQd- zNyucphFF^=E1_lm%tlkralHMrtBhgvf_SoCGC}$I z`&PJNordbS94F8V7m{C`FYGMM4(hD}aYwSfnzV0GZ z@7W*_l>wXB%iaqGWJ;VFBGoaOnK;5{!p36twK_GM5psv%3zOIt$WE(t-U^ZA^`KaX zX08{Hn3S=30fC4uR7<7FW<#Q+%MaSSQ{YM0n}=r+yV?0%wF|m`o{*7&k+T4(_He0W zKsYsWHa=%+nN?eaVLsS?O(MQb*)AM2ucCcXWRfncKC6<1r+R#IZ=(;M~eqF zCp5(&BUxSzD(`{|)r}_DIVx$MRh?D&jGvvek2jRQB++mQa`9a={*;w@l)H*&wa5I@ zVpY#B-Y9g4nM6K7@{>z!7yk{2V?kZPbm3z%I?$u{$P|j0*wl}57neYfsC@#y`U4C^uqGn=Ex`=1k`Iq zDLfCy-{YAsg{|h7Jg)-g@vHp-&W{fA%6;3f5|rm5@Y?M~A353wOY9ckBHS2J%Dp-_ z*OI`;LiqhmV37VV6 zSI0hoA~Ds6#5s(n`}}f-iS;bcAaQXBXTftUp~7R#d|gf*Vf(yt^~3gWwR{3*tT>x($0!xhWZ75UdtjZ2pkEdH@nFrY5l z5JE3J#)M@R{~AA^l217lD27{v8D$ci<>=JsEOy;ZZ1?eXO=+osx5fSTnV;g?6lX|_ zc|rl2Bse=FMk7|ZwmmG z$2Yx+l8=x_C!Lkj@3-!aTdT=p?p)fDj;3Gd*7UX=k+IVYgYkzUOD@H0`-@DVK(mgD^6+q_ zKa~LM)3}L6EQnwJpLt_5dP>LGlL&j!`cub*ZT9Zex4Zl4->7dt4;>V6d{isluY1)gn?XQu6{938lmDiFP(is zTORGDN9mCHIm98&P&=&wIU6LjBtvhERA}cP8tz zuAi9N*eLCp^>ADh37hYoIOOIh6#U!YE2$?&HLef+?D-}tM2%jfD(nmvmY06o#PU7b zpES^$6@+a?iR>c{u~D1uDW{2q($F6mDtVhID@4L5F}ZZg_@ zbJ%+HRrXw1t${;zgY7j=2+qwwQbXC$SV-VlcV$JSmd>@WKFHIPME&b`&JD|cbW(xM z(jwc3t?|+RXQSk!c?(X=Yf>*yew;V$nH*CflZHkp4YXf;?MA0pxL-Psujq;2jrh;4 z?FydBvG@5)sl^2k4+i3}CFU3r^WNy)vWg(u{k|@)-t&uK?i5x|B&;Z6XMKs?P0^%wCy|o!Fa|*Uq1pxL0J`KsSxvH|8r~WB@1`8dnAb4PV5+XR+UbE< z`J&j$B+5L0k;$e7C-pbj^6Qqp2of`jSbh_26up^*3swdkRJW45)S^li7=_m|pr z8nxFs5mbxY--|>K#FBPZoZ3u({$JdEWmHvf+vf(PK|ll)q*SC!rAt6iL|Q=UlJ0Jf z2m;d5Ehr%!0@9^)cOQ`MhI5F++~@zi&%DoknJ@EUW{qpP4m;uOeeY{u_w|d5J-yCr zf@^sWaWk+62kedCv+CY*o8qMLH+*zPMytx2b8E)!>G`n-<`SIV&T$63s5!K&G~6-X z>2O@H)ZsLD$FVc{g4R8va-f{R1xBZ;*%7=uG;}0jCkQ=;>YBtNevo%CvR&BRmQDY3 zv5UnLCK{f%UCrzASCFjiHgWA}=6x9#jx0|UaXU-HAcZ-Imrsmi=~Tqv?NkzeA$FE$xL7>kq(ttm`ftfP z&Lp6i;ZXP)i!SrSiGa*v@18kv>SuGDx$5`{B33^Sa~?TT%z_}gGSHW-KY(~y@-XD4 z#8`U#k?+N65&YQQxW;wmRf9lLny|;MH8nL1NJ*UbcsB-^OV|!i=o?>G*@XL|KxuaI z)Nba}_mZY|^d_(!w}B7>`#Wr!T(yzOOlsZu?n%;YQBYm#_Kaoxls>QlOUhw-lM}sm z{C*iyz-Og3bjE30SX_cJGg1w|STjTyd!pmV4YTrBLl*Ab?}_y2Y{6M(>3p@4NUTWo z9oQGrQw+p_peD)p^11GP)J_Z0Ia?>t_yA{czD*I*B(jq^T~m6EcK ztYlY#nQ6yLPr?T!7(j?hak%?O5OfxM#QN~le1{s0!Bv?_;LEswG;lH?iH@bIVqTQF zZPP}Z)Vx#M71U@Bl$VW$v@y_TP=aN+}*wzhms*2YdX+*FGe zv!}$~($@;rxPEyNE)&Z>VaISbYR+N3f(L>iOI`G*v6)bZ6@0&;q0eJ8pUH$@iIb#) zWKhG7y&c9Zx{s!mnbAwc<=6XhGE)%|2~=DGyy=?QE32lLN z`ns?g_7awIRRc2u`oB5TI&QCayCwf69mN8!`pF3fSqJq|Axor(({P?3i71klETXKJ zIM3c;<3SfI88tN`?J&u2F{EE8EwptCk6UA-yioqtoLm~~)$q!#i8uq0(2c*ynd9_Eg@#jznGnoG*BT z+@6VfUCwRoU{q8o~KPq_h z5_Q$j`{?|hiGFd?gM(XPS31?x8kRQU8Me9;+fq0BimaEH@O8^I*Y#H;a^NlUNj!?+*vGycEPst$Bm@tRFSe|4lI2_XUVnM5h*nP2!E~ zbJF6&HZKu+zw5_H&L>XpOk*Hc_ntW(mNenP_gt~>4b7+9oxU2UEmYRiivWWR3?U5< zc$o=|;w}YbKi% z>(r>eQkt+TCn(AGTuM_Pu4u!}%3t7_Wu|YYdSFC$l3RW7C;06zC2?3jW?6xL4S6N@ zTcsv4bYdrVB@5sSk6WI8ktuI0p9RI_t`si8)BZfE{a~Nr3}svkQL41fQ&JQKQ=bZW z^WLXSW8Uj{Qi~yoO1sptKXhi(;2dNvz@$kjzb<$qPx>b4YqB-fcgsII&K&Md^Z5dh z{q`o-vu%_c__)se7JE^qztaLv?#PEa{_K zZ!8$lNzE1)z9~j@!4XyUqGi~)Ul%8JkIZ0S~avA+WlxyEH;FjM^SGAb^}SFdR0vF%=)k0QWgf2iQfp(gq5=6gZ@5d{7}U|@he8|VaV zXJHu`^itB&ffD$Qh`*tQfF1;zyvWwQ;7~bP(slRr{Cl|412%9!MPi8VCYAN>@p}9j z$W!@de|7G1o02lCzWyHQFEm;2Q4xi1r}7vKJm>X63|bM_=LuZ8_WNHisY;#J)c9B# z1e8$j!Z_$+7xcim18SLf!+vQ}Zv^?Y%0!MQyrF6X3IkJLFa==bB)FyMSeg zYk74wzk|6DwzOAQSJyV5$xT^*cev1xAxa`06c^qt!bX}|AlwfT%yd+GzDa8-b|Y-p z;9d|yW0#HI>Z7-Ai@Olqd62nO4rOBNEZ!0;ZNi~d636hB(NL@q67)`_sBKiQz9yXS z2qrV~-7v@FZW#qM?%lXOKq!i}rzNJxO9=(drk}Xn z*vEL4g&$nIs|)8pNrV&j_pjpj$ISZv;FfH?r4qmmyZ1L-;oz`Fpd)fK@(EQj22{K@ z_uD_x?@H+14;TOo4xf!OCC0C4JK5him12kTWNBO0I`-_k=^)3;G_2^?+{U zbSdkZ1e(74Ql9+!3_mQv=F-PkeG-@T!9TzG-{s_G&4mKYy6LOSXMV6;%!vOeBY#+D z%lmgl8ZdYN|K{`l@43sBw*OUNzof1ea3O-eh`;_ax_3Qv)aO)rne2y8AFAOL4T{CH zb931)TjOOw?ELDov9tHnA+Xt2KLv(W{Bpi;-o!fkfsX6901KEjsi@!mVyF5poQ{kP zqiB@@_$b@VBH|pcR}z>ln>!-3kK1TAUr*x;{V3OUcm0y@7FZp%rJKwRU7g7I7tAET%J}f%^GWUpz+NfNj)%rEboPL)>@LGc_( z%s$BXw`ll#X+TL^kl*xHdXfM=yioTeSr@B2awX)YV*l^aAHs51cF$Kp$5;cvF-+t! z^mo*EZuGqN@)XCWq0yeLRsXcT9b-PxKei0#lXaC|TFB2Q*bK+Wo4F1b!VRzoOjR?` zB4q#UOtb3X!ni$*4AoHOckPP2NREA<~jH#vD6w!m>l=j=lr-OkdUf$ zP0nD}4QjgPK{lmO*l+s3$Q|JYZXh`HBbFR`dU}BF{6bC+-&t7K1qfscrj7E2Sy|=W z$uha%_4V~X(?3#kb93v|IATK&(-bv7ev(g;rTU-b+a1!+{8%$AGkk1clSTa`O*u#n zPGNN577rN_@tt)h=;0IoK$*RM4eHx3U%xhyG|p%>bjkjELM~t7(ts02jM0shu`pbIqQxH+FMX>GGD06 z!S-i5R&EBXPJSIwDZK;=okZ&Z~vGWaxT;uK_a#R*8VzkT%v@Z zIG_ss4#@A#kkDtn0K3HAQVhMsCZuG^*3^^4nAOpZ)>Qs#O^A;#>6=ay#qmf&Vt|;@ zmJyGD=()havl!leDf!q{;gWfUh0mV<*6!_KhE!B=H{%pwmp(&3 zMvQ}l-9rIYhEhXg{4FRDTySC!HXM3Pt*)_C5IrGZ=n9+L&0-yRzrWdsV-8mpYm0EG{R%zA()sF=9;azHwqw_ z^!0jv_$&|y;;lEv?E_gsEEs@_o~dIp{tdUMJW=^+iZtc8KaZ!GVBZQ@ij@DNuZmx- zP>E6X>kJnLEUheoc|oi-xf3aBqW5Z_nZoI&Lak|uPKYB%ef}V<1Tb9 z?M9vqm)$V9FE7Y9F}>%dNo59xaE^>g!)5)WPJQ&SHLa%6C~f^ytiP1CS>``9P%%Lw z%IS=fpu6(hHkv5evf*ZBZ7EkVNRGAlTxk1FlD$l@(Do40=fCuP&O+QH5F@INJk3$; z_$hjv!)UkZOoRdZiGdefoE8k>CB{Kvn*BIA!Q&qKhZZNBV;ro&;?@|( z+htq|JP$5}?$FS%7wI)5|H#-nBp?VVZu}e`9*1B|=N|ATlI`?!{-GN^`yIZA4*o1W zq#(l9iyrZQrwrClOE`JJ z1Ep+S2wefJt$FvLWcD!qkB)JO`-9Y}$!RD`(`RaC=3_}fMOh{9JBmmCin(fsePGMm z=k;WISkDmLSn7rTX07exI6miRsswV;PG7m;fTmJszxu`VwNwu?#PfeZa;`le$x_$G zfnKO8F0@y2+>;YBEZ6;+)2mW8s$gJ=W&nw*a zg@K(N31si={G4i_*!{4JdFW3CJD2O#w26zB@yzKlg=^W?#G|B$hzPJx0MO>xI*a%N zMxTR(pXC5wyy)2RAJ@athjKnQAFIsQKU|ZiVMrjWv>V1j+V==>hjgta4dXm(%Cyy1 zOR$4o5|T-bzR?$v6{o-NM1S>N)ni1}!eRr<#?HF_k_~hf0dMfk!a|~nk_n2)wD~^r z_#)KoL$CN4Q9Y>$)Sz?a-6r^84e~j_mvn6I zB4`fj*Aw3BH8y~nbiw#u3qs`z@aRH7O?q)Gq>&`~s+lXbCV(8Cj>Av_16q(*cb)&v zjNB1&{9cM_iP&H4?djQ~I^s^PdFXv|7s@^sKG?BHF9?%+n$8Oxp4>e=J`Bk1+(9hn zNtu|Mwwga>v4ea1Svg8Pd7}2_r+>k*_((c*LeK~t zsr2bfJm}ZX``SCK=5Zm!>4~I~QPv={!O^88U1=C8Za@CJHEpO6~Tz zz(D_i&LAEL;)!U?3Y(pafb@d8wh!KSKuzP46;}O zP0btFIIVDa(@+nO?{1}+&-{hh{2gTI<>3K%QSlF?wTh|)T*p`WGk-4i*u9N@dr<ubm5j#D#a;@!%TBTh9yv8i=B5Nx&nE|5U94!Q+1`Tg z2|K@>{DXJLxCp`a1Ol33{8=jZ1}%ChYBNxXUoJ?|p!IG)>_dW9QsI%aYrOm~sc#rQ5#j`R=XAh-su@ItvUxj- z)cL6o6-v5+BO)TDU{Rw)FFY)a2*56f9z##9#yPTYkKC6q-*);({|5S!VcXT$kb*~G zvf3@-F>|POF@BG}iIYOo9{LFY>P7TswVc-@xibr0{b@bHqn^HR+=2{_VKg}p?4JMQ6zz-YWaM&*089U99X-m6bu zktMt@X&_deMv8ZcE3HjcRWbf(#F?wNcl|&36#)?CUn*BIs{yO9UQ1358&sw`F-|t=T&xDUIh}hW(?*$mYNwS zG3)zkI~II`HZ^tkBW@3F>yZ$d>=$^1Je;B6ZTeoz$Drn^sTx-fE_+8; zS$`-0(xU}HYkUAAuo~U_w zg}`(~$3}x2ZpxXtQ88@+Tgm1Z^u_H!lnZEc){mL9^43IzgzkdD+=5C6SK3zk4{zXOEU5uq!hY6tgfHtrGoG7AM4ihE0jQ0y`Vc5O2+8mf0ytCS$#vU?> z8vvbZb{7Ef;qli2UGsQV)4~?n{jTJQE!Iy-J}tQzv^R`?d~f| zH_zGm$_!iw$;qj%*9x+3z9f6(8m~#Kv~3-d_do_um+DM8_lC!>g0H*So@e&b5+zU3 zg?T5cL-5CwT?rG`ip3Vz=Q)<;ZN3h5|Rc|y&}JlY$V2LTbYHU!1)(5oXe5y#yl>J)mc86ueqy;&*;Hlg|**3Ju}ffzM=qL zlA0bIw!6G(F+02mi-9~(T`lje&h-1T?e}H@$tCx=ikBchBh|gAXvD&ZQX=;R@b_0Qu(an*>*}<=quzaEze_v zd{AuT4TN;UbXbD}iVailqRz@syl1LxQl1*O&uqsiiAVQVN79ODbizedU82&227Tc5}iv7o<0b8L~CS=1Kpr75ueD+?SMbBzk4bUo>zXH7&CwBs1Ppu zASl{W)K@52mE*(eM+KNd5RX&Nq*6n!LQ4Cr7+u^z z0}cen1>=xC1r5J7>HIY)MH+U?kbpy>(eIdDp&0N#5Sg zD#RWtiQM$p#cjiYFpRwx2Sa)w+tDiDqKy+zi{;Mf!xV<*QeIQ z9{3s8XAfv6x*s}?$kIcdB_q?~;v>s##Z|{1@;B$ZC9V>n&Na*_E(U<(4h|}Jjg3)& zM?A%+(fw&{;A|q&FRTOUQbj$!9NaYr)ozQyrHtg{ZiKbqkfh0j0@JV{yDYPN z^L?O!;N%Ft(|(Yv(0Jjyk*^(opbKd@+mqJXNfc&-_@-J5R zl)Ac&+Bf1?Syt?t`sxLy3al3&tIHaHh64pvn_+}v2l)0MJ)nd#JNjO;<|JH~O7*d8 zeQ+H@0S*CfUUYms4yZU7R={IVz!30pVwaexq<(_3G*U!HJFpfPJJMjNd2Ko7%zIz2 zCF!o|bw:dkk?nUP7_yRP53tWcU}Je0-f|4lXLHm8McZ^mCgxNNDo^mkC+qm_h@ zDPS~W{b=xYs$khrk#_Yf)_u^`LqXt0M>kcv>?Dp_r`i~QPo;7pxR32-vj+_Q!;uL= zcCQ^?7CXA$2RPp0*LW`7ZqPXsr}^jK!+MXS@A*{+8Q65zlsYbFDpY5>Dg66^HwAqg z8t;9|*P!v(S682Osh)ZM(%tXrk?qutXn|K>uk1T~CJNP|f1G%-_*Z~WfoXG+onPX? z!qAsYV;^%Y#(=0Gec%Z=eqxw=66lDN4j_C`>yD0H3n(C2^Iux?RZBk#uO7SP73H|R zyqrwWh1Ck~&0ZDxze2nFWPRC`O8;~RwLj$-Z;Kmf2k^t^1zepTlbGrG`_Dpgb(DMg zE1n)+k!&dgxbbTzg+%-`;_NNE=_{)Jvvv z!^%u+a=Tn=my4a3Rp#`0@8H9cmHa408zw)c0?Z(umF(&H6Z+2Bgm|M6-%@8d`M3FoU7er$oQPoY%Y zKt252ysnt@4o4Hx>Zk={>|$ZszooZn>(PxD*mxyyyBCi|_-l)P(^oLj*(tEhbj(<9 z@J9y?SFA-)Q{cO(;GpesaxsCZwp#L=CDqH`_EvAKp3>p%?Tm%r(&9MuCYZ<29W)^)MIGD=$)w1s4ab8y%k(~{YDfzDKfbNvuINr8)Arsg9AuoW9_Vlvi?ZxH?aX2uy<&P z3>y3{N1kcJ!pdq00V7d-;D~+hrNkkXJJNN*(4bdxzL&|gwdE|FGqJ@aUn!Y8A_sMM zmw;Bg@Zf5>BL301cD}0?P=#S#yc*&thM-qGn{yliwsen*-}8+g(~IBX^PqS2ohER= zhDqH2N<76V>U{)P3o~T&DjTp9^nXEQYWYcZf|AIzHeEN`e;{*fisBsGXzOU-=0vT8 z!MR0tjNVRRpZDO(fWVaNPHzOhwLUO&uHf_|y8*SgN)_tXX;h-}>`umPKW1-XH8a6Q z*9{`&8$FtLO)cY!o~>DgkIv5Ik1sDifWEKJ%WCPdLe1}6ZJY@z+riy@{f6|>gfAn> zqz%D*vcxc6@y+m+nK8UY@wb;`R#U@@jlN5=;*=cTN|o@2b7guUVgA_`PJ=vjt(A71y7_I^3h zzdm$2O*gX)w6RsZd1#X*T{_WpnF?zEw}rD!mNgm`46ZW0Vty_tgqu) zSy=&R6ExQ-^8|z8(W9JU8{k4BtEhNWjXl6>_7^W`(dS=T$wxpyfWGZuci_eOScOps z0J2Z0!@+2IE-8rtEPmb^8ZrXImmuIaQE+;Bbaqy98^XoK6<9yFtZKP+5{D6~m}{(6 zRMkB*+Pr1;lo~ijNav2kZJu}*92(@mDVZRYs7!q9Jz`mDc_x{pQ6M8Fg$cbBPAevI z!xUOXe`yt;M@Ek4w$`q`7`jTfHG3p2mVC+`POt4eg%!47y%7$Ble)DT$u6&q-SCrW zmj*4ga3Qy87S$I)vVxSw39D{Dqay;hvLkM8X1wA)DIq*e&??lv!fKN`{ac4$M|#{c z?CFHi9K@BMawB&&eA}t_w)#A1QcF_ub?ykG!R8yJJosc`c^QXVILX)^Bg9b4{oAG2 zz@eHkv8r!bDTxG~0jG_l;x#`jW}d$6YX}D)j(FLR=!6gC`4WTd1nlCvo(#GB1?Ox# zQF*b?)~i37*jXNZgE0IddWp22dUZoF<3sbt6E zTC2lT8o!t^2ftBOZJocG5JjGYA-1rSbc;v9{Yoz8Q5Sb3vB2vlH?1N{FxphJuj5XH zDz^mozF-w;5W@8u7G?^llHIymPJh~!vTi2spQmI+7I;MhiG(gEdZO z&bzaB>FCgf_JE?IqSEtMOiWBbu1$`OjosPZ?GMgF0tcsIDdh4C15>-wvNB2F=zkCO z+xzQMon_CdDegWBVW#(YpTlm~ugOtrY9pCiA-rhj(*5PTMieLNoGaOiu z#32*BSi|Q@xM}ZAjff*%h&YHS<3@++;cm%=H938tZm-~Ze{J?b%P8h&#{TLo0_Mwk2d>= zepM2#%GK)v2cxOVR>oGBz=3+uAYKZTjvxkMVQS#xT3T5}Ne6+8QwFM}-+*~XF);*I zug}$0vz_$OHx1L+)ieGimXy5675n&aE`a2AxWIhgPu)J=w-kZ_8=^&-k=)O>Pi`T3 z-clq*$pMugnz{gF zjR}Eu&wJusUn&XoJ+G*!P-hBovYexaO2u|k2qwl_w<;f>Dp#Ur)SM4fA_D?$nCLV` zgl$cLy8+{vvHxvyk81u?V%Sn=IdRFGj3%cArdwU!boV}|fDpyaU7N*)dCHouoGJT72O-3R1=4e$%e1^lU*Rvb_d5!L zNPUH9YPx<xB2cqA})1kP6} zA1FV-UeueNg(XjUrn~#NQQH}>eT&`d(3gdUg;Wnc)J@^Dbg&I+?r>QwlwqQelh-0f ztYU7=R!W7PE!@0)yZJHHs((FegsgwGoibBE*~;1`0R6f{7aF=)*3JJTUT*o(Bh6p+ z`h3aa(fcU#(@&@U9&pvqMf(?xQr1&u!rZAKQ6~54=X1JDbryy0{WbTL>IT+3eosey z-&O}@6~ng&Fqt(a`cCw!C)BSx-Eepzd++D1U16#VX_CDc61ds5d3M#-ENVEPMZHr7 zJw=B}=!!L4Qf}G(6MzFGmky+r-UvUPxGWosFRJA8B%=Ggk9C0onJHz&+j&_c@KUGh z)=>1%h($MdBSx(z_VcEQf&pl@XeotB$9cW<@H057)^+QXY2WK09ZCucMz;G>jaS}qou6+J%(#1j)BU#Q7tpsa2UK4%{YU!b`e}a6#-o;#JQB|Sa zslNdva3Mi{mcXKFi?w56WI=kk4uzGZRe>=wGQuNfj}z7|3SNwD=DlbWC$>rqwaIq4 z{lS)H*MLB4e?KL#bN=N$1%dkY9ios#I`d?Fb2GD0^#V*@{lkBz;S*4NrlIui9YEotU>Uq!}f0(IsZivWLV7YI65$@&r9WuvZ zN)1CC^-YrXmEfqDD7f=JRjXn+@%rdIb+fParMX1P;k-Db%_L%o=hR(bQ2 z;3?7i3QN{c4&*?^oi&ku=RerZ3Jdg&OQmN6753&^Y(M!+;FX_uz+;g=x>o3mq<|I% z8$`|@(S9hq7E<$rn)xJUdX$jwz4?jSB9DL1%U;9AxSOQ>17^4*An3c^0JeelS~gOA z93+pR`=m0RB{lH21)&rT5OTmaXKS8>$vyyDyJdz5{lhj18Q=|JR-{#lnSq}O5{+*| zc;YnuXoD=cpYJs|LD)bo*6S7$=uWuo?~V>aF`{2zze2#bEv`zyX8O&WE&@PaTAqN5 zLQ6Aa%HUrn@C>M8a}hea8xP(RK!;pfUjAj~5dn!8OvLZv*WkA`9{Yu7hCxQBd+-d4 zO057oF-;qvL`;@Uj63$Z^zPb%NBkkpRz&v%l~H;_H|0RC5+Z!V4a6MlRTwiVUBX9x z<|+eb82>NG{pX)N3?&2frY^!IOTJS+&kje?4v@<-?U!TBCdYRt%sBD!+#zbE63u({ z@@4Sxv{ebOh=@p-L+7UiVp2`iz~+kGhOm-_{9cf}1Q4L*w@vZuS|I! z;yK6KVTN9w#_%fLX2PX_v58a(66d{}53lH9htdWLTL#UUMFktKA5Pkq90#dh*k{dE zG@m>*pQ$nI`&_w>dQZpm^6gYN4hC|Y!^l+d>-F!1=%`r#+21C|3c~(8P}HV)ur+ww z)DQ5HxC68-8|@Oey!?;@78(-rAt)&5vPJ&w+dF`t*snMrpOnPw}Djp=3Pm zg}^uMm4^s;%A1>j8Es6{gk`0abRMs9yTQfjj@zco@iVEyOsR}uVKSL1+s>=G^<3#g z*ZKIvD*PFeIF!T96z2K>tp4j(LPD6?+=mAt&E;*)2HyU|^p@9WO|lsGGSsV{)ZBmu z&4X!h&U876i?59H)Bx)^Zgxsjsn-M{gzbRcoL7}I<>|s|?^yaq7l8wTXGm+>&pW^L zuDx#MbzH6GhpWVHBl5?YPP~1;hHBnQW@r#Z=2|Q3&R9P1+x5jK#Hp|X|KD?IBo+wf z|CY9T;HOVjx%oNf#L?pV;KyMKuXJmgl2kl}$&w@T%>O0@<@t|~!(+dndwfbNyBtx1 z)NRQ>z^|u9au3YCMsgzpt3P8PY%kyAj z$*c1_2N`@9%kT8A-&K&nf-W2M>B}mbR*OG>P&1bHfXqXqVtC)4nwq6Hjo-7ob|y!# z;y3eTK3U+$gs2xUD_4W%s@rGPc_Hh?30y(%X;@7G%&v(-g*H)z?$lbeid5~KQ#MLo ze0=_ATe~q~*|$sAA@9c{4!mku3^XV1yi)yI@ z67%c+lT;A||NiF%9DCdk%yyj81Ml~Y*X(dHW;YTvz3-m3Pxy3Ea%#QA`S=0AwBKYx zDb-Q0Wo18=zB2$mO{!qJaJ0VZJeEpOBUE9A~I|4vuIw9x*o%Rju?1WEMW04T(u>@PMoG9Wd6}MvF(8{a@aK5yFmRemsI6{-$1jraJYA3~+0s;u6DD zn74V@uJE1T-XX{}(0?lAjWKbq7!VVqR*g-$0Pa z1!ZZ4-G`A2U##1UGh;=dE>|8zJc8(&@0@x+LIAD74`%2t>FfZ6#ORb~w1?{1? zn53wF|C)HsJ@ljnaYYmE0q9RLP40*sSs!u2Vrg6w=k*0f(c@a0BiB3O9#R(u>py9S z_x*HRM4o(NH0jNF+f+p>)qWY`W=hlsR)6Shlkm6-o1qi*7AE)g3G4i2BTRI%zwz2+ z_LNkQ9(ru+#jyOHGnJaAbi1z~9lLjJZ2yATUFvHi5=;PxMu>i$Sj{YgHG>U(3g{=N zTtKAlM;QhqvrV+ajPx4|s5udqbPEc25zp0$P>nf{_yR~r$5 zhYzz2=3ANaFL%_cBzFm$N9pe$AqdU}?8UpCQF17R%+cv-d_JN3uB*20IB*CK4hi|O z|DNYgK#<)l@A!8hvdXjy^aCvFZ^bPc(3u;SP+R@X-oEsB@q37_`{eH?(C;B$Z&S~O zM_bc%dy)}2w|)aor6R7|QHTV`l+JU|?m!i|NCOvQ6&;&1 zTxp>J_%oAggC2L+lihAC9_H$C05Jz@SZ#*JlmEfaEP7hLK^KfqqGRRxd;_rPGzu+E;E3F$)hwpslI-)p(Ax`P< z+%LJ=OeMY+DnsQZQS-fX5))c&fe!`J#_LP${RnaoL6#C4uZF+dMwKLz>Qyg1(yA4l zz1ky>jJv;fTzX13XI#?=*hJ;rcx`McaqX_~USu?1%wqUqyP5yN{??3LlX`=1yA8>{ zeB~xPy$BV^=m(rTpV2UD>-6vt5H9ljJ`Fpd?%)~Ee<*(w|9NqaQD@~ubWC4W`RGM#JBODj73MKM>7Wb zfzpQ0;mVes*ztwY%Il|<{sKqSmJ>x0$vf{*r`M%I89w?y6kTTMtIp$#EjIXPZK5%v z7Zb`G9S?AuZ@0fUGb>QdsK(%-Jx@wY3y+u+C8HtZ&LB~KBjTKhXkSu7 z`q0gIATX!Be*U45F83C)Y$ms-DgQZsVs)=sY$WTp19r|`(+;Oi@mWvhteIaR^WD07 zE&u%?+}~sWw=_d_Rpi3x0gaS2>k1|j7%PnY)kI0vuP<)wUEeD_s$G>#6)(Cygf*w` zQOK8hFM%uQ)(StS3spVq0cn3K^`f>91u1DWP6RCpB=~dZMKICAXr3C4sQVVEy2Txp zfs2@y>ynLqx0foIR9(Mj;lq0JSfz9gb>Z|{t6FiD#m0WMxVzIT2hJODr5Si-f5YqK zr*d?Dd~Ma|s`^u(-rKp#PS#X_bd$ZF6J6j1ach4AX@XqLjrX{ery5AO(C^zX694Oy zsUeZ48%fG^G?*)XLnYp*tHbukH0ZKv(k-nAY9R+eTwE|7aju*ZWLMuP`;83c3#w9b z)Zwzj=1;S`+af&hay96;-;sBEx>q)vu2Jy_`3STwIr12_pI_wbeuH+KQ-?URCkaFs zsK=`CWm7-MQ0nJ>26Ob8qgaarY`Vr8KF&W2D=q>|XSM)kZ51MmWlZhd@0+c}{y0Tf z^g#3{f4*pc@?T@)mn_Y}0lmU$_%AIVF)+X|NE^vD3KSLgNrQtVV2CLL^|3dq4`7co zJT&x8o8RTr20S$p4OVlaOiw-m*wUMwk|vZtG_Ah z4>I7p7iXoi7^zpUB-%A8(*W)Q`fUD#$oz6Y0Cug#!x9wV>b= z;X{jkM!CL)EihOA^4R)G)4!XUfA_6jBNDub^W`}Fw4uzr6ZBVeDxVO4FOokkwt}h8 z{~uWHU$9ra%fwwY0A>CAE<^Fc9(f~1PE|Vv^q@bH?ql|h^nZhC)Wy_kSpN;k1&})W zS$g06Pk8O+j>^Aq$bSJ+!Ow30ugyfT|EC=uI4j;_r04xwMaY z2hi6|ePNP+==(!fA-l}D18wFacd5E_4xtU3J&4du67?B_u4%~r>aSAa$r87`h(@@{ zH~3|ZYq`ztl z{EDlVd`j1tCgDdH#)|`?efFvau<(?*11@%F?55fkR9@a~j0M_B;(A)N=M=z}6FW&G zu5EYTk+VqPqCvXN&;c=t3Y32X?Q2h;9aX~PUD>!cqV}o_2m6hs6+`!k9T_?Yzn`wW+ z>Jo9l!NU_(q+ikxZ)tuu0;iL|VFyLIqJTa`1y_@IW;If32aRQo^!xP;KQ4Z7A&ZmD zS1DDIqXFDX*;2t;o!Ww<^AfHZd;OrVyC5KnhX{75`et;XKl43#9}WXNtT4ailWGR( zuzeqKV)wL2-GZEw(oZ+nAN*0CceVz=y7c4YfNvkgz^3M*7CI1Cb_Rpu;#sZOX17>w*JHojk_;H z%gq!R2or%fq1mgI5?II=tt({>8JmrXYn=Fg?O)H`uhPW?KqW0*oPrDKTDdvl?4>)l zjFB)pk}HLHtIsmS?~wNkwXhgjQSk)Si4Ba6vAn#z7%TIQjg3D7M}5RUDl#S81nSB< z=MA(sGU(2L1%b>G0|Iw2|EJ^>=rY$2!N9(tblGkA)f_nZ_JTG9a?bl(#i=F6W>o`5 zkipm}orZ$KfX7l_!QsI6TfQ$vsrnwSj=Ezcb5|R>TXv{p55p6of}B&qleN8H&Ksil zzx6Xd-n_@9D;!yP?^|bi>$E-m$$}$!%m>qz1h(mlM^PvHmMRur?m9PD_vX9f>vy1pJy?QuS)ObTFv zYP+x_p7-(&#%&Dq>+NTg+A~JB&2Rn(b#ECKRr|LKFG4_CLPQ!x6qJ&V0R;;MR7!F{ zRHQ*#Vh9OA#3Gay>F%B(1e8W(kQ{pG6c~nyeeu7a``OR_xR2xgu;1ZeV$GVm*0p}u zug>$lV1I#^g`aQTvB0tIV?XoviJ-i~s))?UopQj>f18`a?(zw{M79A=%?o)7M@&+^ zT0Ah1i~Adx*cr_T`n0{Q@2eLb@=Xvw-UNMjt`e&2@XQB@>osExm)wf53f> zM`!-vr5x!P+v26lh%Hn#fY<|+9hy5jZW`o?g@uQ=0%AdMZbLz!BXAB7I9+$xnHC4# z{lFyn)0}l-U}^iEUI+v|UV#-M9TyJvdDAO-=PA zj~Nn7KSsnt?~;Q(6M{+$S=0q&>1nO{uuKraJ$dl@%KOJUGea! z77WPiLTqcO2UHd=xE!l@6v3c-sj8o=o)-f~GwU!Xpv@T`8cKyE?A#Sv_W>GmCeF?hXBC{^ zfYN#QxS8yT)z17+M{t_u|5cAcwDBTF=4_>(;_m*b_2$}1U17SVVg?17d3J=5j;zNySyT$dv_nM`&Q0)HoaVx|kM^qQe z1v`9a3Wh7wJ$}b}%G;d0%^*En(sXn%7kB65s}X&A&;sSN^z9k$$y9hg5|OyN3oYS? z$DzWmP{C<%hc5BYBOf|jOLEfYne!)q$WAQQB*Y|^SuV9&a$S}CQz^m&terhQWc`wW z;ztb$2nXz@T}^TM8Vg1y$a`EbajpCOq@S9Sz~E`!xRLh)cTSyJ zR!Ha?j35j6TKD(&^LeB4RVRkPgblJ=$u;&= z@0@}Hmu`3J&FhxQTVED^mgc9YgL+nH1+Ly#@^A25J-xQZC-yhuc^9mv!W&S9)8H5!vlLLu#v)9=k-83*(S3%Y zwzO~JYLxzrwpLZ$L@DB#xFKw)glg)L2fY~1YtU^#f zY>wi1dV;F81pb5|%T)1R%0(A%SC{Bw(V8C_$+^&4w0Eja&?U#{m8)f~Yba2X2*O;* zXE7=^|M`K9eQ>wn=JUnOmY@74@3Ivr&1{t^zoj%Z41BaE?+oenxbBHLpB2}ua&&fJ zh`lAy9xaKw{P)Hn03w-miYkLf`QTJoF&)FzrrEmqiGe@l+1pn9ZIqWexF=30gCG9CHcS+&%Skgr*NRw>ozE^V+~;D=qVB<0Fi|MBgO z{3Kyv?cx;Oc>UbO*UaYQN%6E9k_Tr56a*&u^@quqg8Y!Sl3MeLFt3jiF)jT4n_(#o z&cHy+3zHDd%1*S9hr=K*DpiFE1g}hiJsdxrCK~Q8DZUH8n-~LqfPM zd(Yt(ZC%iRC0 zq_vekRhM$hz2r0JTov9Juy|YGwM`{4^7z>h^XU`ECq}#|a2(1C`$ZZ{As;kf^P$c474-lqfm>|B zPa`NW-$#xM{W{E~lL`t7S_dhS;Jh*LeQs}|^kSY)*~eGtGUHb8@{NmT#up-7Z@uMh z0Z7eP!{n8u7+1&Pvji5QoMHP@{G4G_w^-)d6X2&o$v>P$;O&5Z4)o2&oAZ`>L>L7r zcC(^u78TcjNY`ttvzX z$&&8l7;C?G2y|gYFO9wD@IJ{iCt;Y#dF!^tp?HOemw;Lr7yh6l(}r2_ITaASvV)i@ z5l#Y^F%qqj+^bnx(bx(dvwKG)@K`g$S~b-jN;Vle);cKIuY>D(h%OGi1>shV#`VWC zq`kB%I=l=^EHh<@d61j6b?b`X+L()+zed`_Zxp_?L7rFFwwD`629Xv#gwkCF=&5Tz zj#8sj*(LPAzo`;05j@o7jJV&aERj&XHu94}>LSav6ZdAut=m*6a zvZaTUrJfRvI(5Wt;KiOv~6(4|6Y-g1=joE-Buu&nBD7A zE}CI@J=`^{@$ONPA>>_9#T;usLM7F!v6|#TEsEErW|hDchyPOV6QYz#p~gp8l)kJN zy?J8X+5peKR4T>sRkw2_hkKf1E&4(Ppjg7Z{z0-%@E5j+f~Mg*;WD80g*n2IS&^a{ z5Y7PrZnM~s?t4SiqNid+CdO8=-J#DGXtj;?@&q(RYns{HC`8Dz>^fG~*tQdxl zJtuVOLc)i&koP{=&Ds((p z+ig9z4b|(e9O=|tNs}yp*>2U%(ee88y0O0M-}wr%R>Sz3jNJ8Hezljkfs1O>)uz6_ zzHZ3S3Y>(NekxiG7;TEkC6&iglOFIzD_W18T zkP|?7?gi2@=aoANKN6-sQaLrK{uSS7L}7mOCQWj(#~Vg|E&nS6YF=+p>rfvl4}XwG^UmlC{fBPu8@eTtTu_ubKKc=OY` z!+>4WP+FGoh6a_uiG3vYmakcblt*va8u1b{@|lZICiPYROmicc+k|!_7<^sm26@yoxVF!flXIwH@OhF}lAWk-NnNNtO1{OBiLH zIY0BgMKcjA&;0t50;`u2?aachR>r|+(~q-nF8OY)P%Q}M+M^qW$2k07GauP&kH!NB zHQNi7>-4A8noXTipIbif6eQ+QV7P0!P9er0Z@(}ckyK`Rn>e4BvUMit!9v7L@vBRpJQ5ze&f!z!=`UIK9pu3x-@MTR$gG*UxlmC1 zKQAiU2D)ROn3(wctE#H0Q6yeZGdm&je4@6@?m|5Mv1;;bNov=v>1)T_#&>fV4oQ>85 zVIPGriQI~+-#b-qj5|MjzJi5B?Jr{Vo1`?u(=kHsb_*_+uq)OJ@POM$Te!a}3N+Ec=7dLw7At z$b(R;z^Lde#{0VcOa>jGPNUBPmGJK$xH?Wwp6tOi#qH@RKQ7w>7$!O)rje-j&90W) znkO;&nMUx-7KCC$b`2QC@>*D$wocT;tWO2x9LDKa;hO}4!y*N*I!n@yt$;_|Kt4&m z#M8OSu6_9Pxd2d?o!Z@di29@C*cLA3c>l6jddC~om&D8l_J_K=(!D_{XgA-cM_F<2 z>c1ObTfhc7tj{xosM65rn#jEM?f~_FrR7x}arsG5DIP23+mUoAPpW7R?F}i|fUV3T z9ZcaS=e*v&-5xeRY^9B7t`+V*ZS6C!EY>rS$@*3mR2@616n0nRodtvtqW@<7ALrr*g+=_X3qLiI zv465m^G_A!KgEb0sm%WYCi;H_`t$!CRw=hEi)Tv;(El+)fQ{g<6#DAHVvk9W|9Jke zxS>PzF&YGc!X;1EzL$ig?0mo{z%_;MfixW#*kTtkxP-9H)@A@*x}UkKDzj(oMi+Mey%?f!Rc$%>x!kuejSuGNfhP2yA4S7z0DMOJshVz4 zCkcGhLc;>1=Ky0e|FMC4)}AaofBwu=3X7>J0-DRwNqUwezG?CQ=T^6X|UA~|2ap@i9CnnHe3-8RoI0= z-)Y@ceG2lc&t98Ix@ucC_yBuKX+@-QYe@1BaVL6fs*XXW-phFXP+e4+vH>3WpqSjM zhqCfbaL!jFH+gSRLO!>>yPVKWQ2Nv^qMTIP*xP(h^2WJaP2akB%2-Y#zV{rc+aoE8 zSoSD}NN6^f)?SQ%!Cp;7QVP7|?3F}uxa5%)x6vQDhehNo7V6U)XB@WsH?}s11)wcJ zdjbXNga#PcX*LG~*2a?lFH8^}EPz7^k!qX;Ya%)PDItf1gggS2h*|5PNumuPQ3UYY zwE2I?M_YO&ri_J^`X%?V7BdoPu98Q*ZO}8ctpE zxqE+hcVj?jH>dN&kCLrUb#=_e`bzVNkwx&>xClnJv3XmA?fqPln9CRZ0-NbSV{GWB zmGR$0o{;>Sd7byYmk0$I^%pqygycL+;?9`)SRD26%5Lc(uZ!MR{Zp`v7{L8wG=_8=GLDRn zw$b?_dur^MF=c-PwFpWa@szo^gXh}Kvej-wG#PtT%&*F3Usr7Z3~6`uat!<1bD7Xx zpiWs`Xk|~W(MakTCdbw2xUCi02k;{UEJ?NpMJ5%e{P7nT`%-)3iyi^!fjdwPyaIb< zR2Eo5qLXk*T7spIAeavJ1XwVZW|e0EjI4}P+c|*}LYh{xUIW;gCv-rM^m|mab^#w^ za4$IjfNUY)%YjDg40`^`+zPBF3qy2?vhRn_zbY73n)ccHl$vU}T%eZ*^G-?GFRe8e zh`=vq!_tI zMI!WHL6P2m1d2*r&!zei{K%NM%CV$dEI(VupG`t*frmHVFHk_oClxd1!YWH9c~J8V zpC><5n(5#@b3_JIcTb)^{W+7AkidnLmped#UzK718|#AXIUqOwgR;o@_U#o#HjGwm zlYB#+))t#^d>o}ot2L)QXV3h)TEPl#IuJzpDAB%-HG)hAv40iu!j9$F)owDg?X#JW zcl`|V1i*nXB~+-$G~&-WEsvie?~UW;fAK4(OoY}r^K5UgkRNZXjkb%L5n*XH$m; z9c`RStx?32{7{ku!Vbl(TZEhqMDYVQf6ecl|aT`=jwqly~YTVIL|7v@?H9kx*MaqoF}I#=(}sgXC55c zP_PWay!U7s!ocde`I&4sQ@=543vj0xfoOdJ=g_9+v1&Bh=O0)GZJmNkx)YD_{8VG` zg%}avhUa_Bduf`x@h=3RcSqMhfo(^*3PjGWP8(FfNJb-{*E!PI(Iy zEDe#x&$f&>Ez=^>0OE!-@S^>H`peHgTqbpbMy%>;VQ=zKt0$O7yrZJ4vfO1uyIBjDt{|h z{^q?v#APV46$bUvGZ-oza6*X!Q)hum@KN!%(%3xcoDG?l2O1D9Zww2#K0C!TJ56S5 zvzeq#k#F44n*N!gx&6CzCK}i8{~uHUrY+R%%rCwYMuZ`feD!EwLb(B<4$e{oUlJEr zobb`j{PqKKa#kk_Oq4SW4BJPsEj#@joSefrf{Vr#s#?DjDqs7r9ixf)LqH52WJmJ| zFiP7qoHF3LZc6VGyJQl1@bX18Gvd=hiT|l*q>$UP3!=#7D6ZM~bjOG#KC6JU2$8A| zRK6ZzbsQJH7J-)~c}=NJGfm6?=0PM}(|o5N+bNLBH}klMsydu5FN-l{1G`U~#hCCZ zqP0WBmYyZ`(_@Y_e{{ljY@K7!5>$y)B_n>pXjC*{9Q&f{Hu*#%7J%Mxps{`iJk-z} zC5!j9X_k8NXvwA z@MNyVYm|)K1>O!=(?6nq(_?(r@!B5h6RRI#gK5+|M+#?m!Mb(LQ74Aff~D**I>LqE^?vWF%h}a+ob8k> z{W{g%Sk&PzS;f})B}pM2tG-Saf9OZB?MZYSIYN%Cvxq(IqK2}!oZ7;f*vPZiyeNxL zfVWedOTt_u8u5jh$PZSMi+HcFfiK?rf7j{Xknv6sc*d&}kUzib@A#N+>1dSy%r7P1 zrJvln<~;isiGgn50KZ2?@#jeem8MMv)o0!x_sOSu$+RM%G)C+4IV`toCnsxVl0|Mz zF)&#`pH!X%ccH`mlu&RU6U-~a8yN2SI!!TG*$?6V`7`!z5<0ftz>_bipJJ7r-%f)C zDC_fw+Xq^FTL~QbP2x+IvZka85(vayqo2;?E6e z0{X@~R_`>J*W@=)XmWL!xwESB62;IXM86F0Yst2&l1*;{&%sTp(~Yp?{34(xV;1(3JN72agG2Zo2_W;mA?HR1JH<=4-|)O*$hqL{N*b&Dxe3oN|Dx8OX=!gVt)h$`)h6pFe+| z!m6BRoc?D&aLrLa4SN;*@580*t^fTdk++3tTmh5xKNouGpmU&0=RcQ+krce34eLLb z_t*dDn>~gAP5M8VZ>&^`|Gq#t>`e2&FF1AS`~M>!k^6d*sg|`aMR%qF)Sht#<4%7b zVDj>u(|v|^2ngFY_ZqZ1-Si!v@hz2_ai5`O4&|e3=n4nk4+4R$g$?sr*s6o3D$=rk zmXFgi<@i`B*b*}zk;eL8yD5@*5h^SAg8uD;Y25fwc!we>^Ja|9sstQq?uRj3O^A=5 zP4S*8D`M(SkW{!Cb5_J-KeW(xMA4O?MDqH*XPh>-nNfjcZ7p;-6TXkELHGCfN3_i- zZpxo=t~s&=1j*mdS1gINIq&#y?*(ezl)q(deG;1fY=`*$iyPsp+ztx${ERC z_af+7awuYS0Qim>p6Qbrsk;?2MHzcxqKD5*sU9P8E78_*Qa$bNGJt z(51)uC<#i})wg_!r8cy@Tb6Ozg%%NHBr@0b0!U2qYDG1^w zFTid3Q9FtxWh@!B1O2&5LR0mFL3^@376uqXKvSqsk@lb=>g!iZXaJz98M$S&x^YJ| z5a4rtrsDAj(ai1x0B?SK!EcX0um%&z18lZXCwvZvz|BNJls1G4m}CcuZ195M*+(WD zP?p*fie`+#$UAd0&GWu!opA-9Fl4AMDoP6tfV2z91f&=fU#5iMha*E6G+00b5IOYW{}+r-$Sxsrz#a~O#_1?JGX5(h%2zfOncfvSa;vn9g;Mq&=?gk#s?vdUI zu6yflvEp%@m(mnGn-)ZPd(!lDGk3T((A2mN4%YA()>ZM{`}aZsZn!f1E{(JKibehJ z+h^6Z3D1^X=LPVRjAuXsN95~QWvhb?Vr0|`1YNwOWRf<9irg3?QU3hsTw`tFR?Qux zuW6xDBInJTYG{;1k;_=umsLEHyaLkgrkP$_`*-%5iecMDSEqKA9g9kx7e3Pi{Md}o z%qg?tx^u&ZW_vAM(@H;f)wYyhDv}G=?Vlq(!x;rEb`#RBt^|_Y2~-F|TWgYdLH9Nm z=T6|+#8JJ}^US|%QRT_&&jMz3rTuW1gW3BI=og$1vud69eVe6mTR`^tJ0%hrN^OV# zyatQK`lW0vyDEMfR!*w7Pt(KE{GL1O8iY0Y4H(->oK9I=E8_HF!osEyq?>xVqsvhI z>{F>{5!hti!ABuKI{uok$_!&=^;Ft!Pj-CM;|i)__|J1LjdN)U38H~NY5A$YzC7Vdsx_Awl>Np{PtPnQ z{Po2DSTdtuT2S?+B`)5eTjq`a@ZlpP=HEp+(w{I36$h-k`jdKfbMezB{#|CjGK@;n zPg|zR8NErymrIvtm}>sJ8vhk{pBf432FpKSOEBNN`R{g*)7P*^0^G>|UY%3MeQE#q zs_)_a|J&95|K3OWlDvuFxK0O2F}8t>ew);ra0hgqLwEg)q&~cs)^Ek$L}^W}n>T@q z`HCK(4e19uV~+uK{8%9Qj|Kb-a2|7Wb2TEE`L>oaW9^H`03H>k8Nm$HXsAK3IAZEI zbM@y}oy1^keM@;Gf`|!63MD^&h|S5Vv;kRZHFk~?8jFaqS`t_UuSLT}Uz6jFAgH4s z7l9s=NVu!@D(rKtUVNO;l`A@CJp5^@COGG#aRy0Hyn9h6Ou;Mn<<-{!GOdtqn$|+` zf!p6dCk;?1B=6n5>rjxp{{VV_ovzYph^@uVyY2beU~=Fg{rAr=pyx^P@kY5{<==ll z>_60tG1lxuw5@xM9I1ms$Ivo0R6FUcn4$}=uLva`I|CZP>;wLh$}rcYhv8^Eg--z9 zY%CC>eH@VDME4!;!z=Om9o4}%Dt6^`$Y|@7S942v98nl);5!He4{kG0e zSOp0@^%w}ejICgfwy0*q`He@$iVK+Bv3*5yB=S@fX94`BjxX_8DeZ!eDx$`Iv|L0t zS&;%#bYFZE&)TyA+K~ZyHZXG5FnLC*xVSjnP#Wo57U^og>ba26Q0v1Zp6l1IOL?vs zEbMW?K3)zHWTmD$)f+UcpDJ(AGQbuxY9Ro{lMWBQmjBxIjGM8$TQDH#Bs5`$NI4(X zRdD}Au;9!kZeGUo#O=+l)dq73>FJEas%k`;Ye;^}l;$o$)v>KMc%6U8O zt*w<|8nK|u0@CzC+F9cJ@M{dTv39&f70eQwk(<<$| zT}!^8Nec^DpYY169QL<(>t;<8|&iJ7qO!@VQ|i10@7L2ylq%c02ULRpk9iO2=RB zvC-*=)y~7eXuy{RcjQ)`aRm3G0CnrxOvR>kCi79p8ebJ~=UyT%H~tV)f*_lYs~8%6 z1(U~g5!JnL9Vjk{6;Q{kC5I%(#kNQ>es6F8tZ?xQ8GSa~TF`dE=Fz?@J=g)LGEBdy ztLz~M5=+_>zn$MjmyoMW;h|pW1E+|_m^<3PfLywJyh2IE_@r2mFw#;*Unjyx(LR z4{{!TCDX}{!6!SyTEpvVP^+ z{KDc)s^3OS!zQwz5jK6Y390fabn)pGR(AH#9>V2M9Gsa+ZNYi^IZ-AR&n~G53&^>L z98bp&Umve^jYnAgiTHTfdEe3?igx2{e!k-sS{DBA4g!r~W^B$H7-WDO=mr5FAtZ!U zxY?U57_Y7dHxYQlr*axlNL5wW*bi$P{tU`j_gK2m!NK9<6de_H9dNr%y4kkEJP+XY-98JI@Gr$BXclh~N#{Lqr@Xh0^`;pXq$>*xMvefQb}- zQB7^KmbgDI9tzrH06BkzulLkz-|cP7_0P}kV(CG&$_4x+%YK2aSLvsW;W0pHI2r_Y zmyRYsu6sni9)_bvGD1g)-$A8CB}Ev$jxMM7cx+@;v@SzuP$k@6TyK=5;8Hx|mEzHZ zup`vERqabYDusXr?^;CI+uJ_{7=;1c_M9}q`&|EMNB9LSN*#P&7nWQ;V#!Iw!&klG zDALH|QHPSKL6$dzGGtoe@i#* zT0^$Zr^*}XD)iPZPXX%d=3Y^iveX_Y-!UIBR1T)_litwcQ+uwBvMG|m9&bw$u8YY^soY~_sQ zHdm_FquuhLp!k!i7zX3)H~L;;fZoTwy=FNYf<$FhQQkC{O&KAam^baqSH8?Q4O9VN z#k1kV`qil>mHo9*8<>%s*b~9wSb!ICcHS@{2WZyJIQC=UNoVUxv$h|!Sm&dz2Ir?= zpbLTW#oX?UU%+kW+KN18Wqf1kDwaFBmjIT;XJqf^{BJZx;z(p`L(Z-+ijm52qEe!~ zO$ePFHS0W?$DG~dlhG?sp91wqipn+iHmOf3Y>O}IdOjwDJ)WZD z7u!3<)%kk+4pBCp%+d%F0R+XbPO^U@ZZqV5CVNk~(L#wiEnQ#gvE;XWD%8+gK8bs4 z@Rq=(G;#ubmAm7~<4r_rYX_a5MpSK5zX$o!Uj1|GQYLfDNN z)}~T)Z#TB&?=q#d7F9*~{Hb>0d3mrA18|p@PNqL`f}Rn9F!y7CSHWdJ5uo=bz5>=K z3apS>6v=Hf&BylVhhl$JTA=ZM@X@a1z_~)IjmBMFC>3>cwebS~srUAyx;Z{2>ZMLK zShr37DL4!1VF2{;!v|qzK4t1#o?B%X)h5wt6>|?CQbY56%CEp?K?`fYV}J6~r})Rs zt0hzr9{N!@bmFEDzj|DFA9L+j1w^&C6+zZS}00eJ8R^ zzPbnT2>3vxG3(B%QjgIxn+O~TQ-3RwP{c{~Pqb1o0i@VF+O5@rsneaxWIqH^&eEdZ zz!$PTz#W-|Ra>=Cnk}MGUgpoiz}}IjQV_OxJZ8THjdqlfc2rc^-l^tG_vXTs9O zlC7UC16t>%TSAY=PFTVzVzJ0Hox1(_5hN%nxyegDN*Iave9Nm80^VR22+3YdRpxPG z$6N8KiccGuD%hMI>q`u0=l)!~2j85&=i3`W@niqgDdJd9bnGpzCo{b@YC_!=WGn}| z1l!(uPREUBo?>IQq9ZC)^dNaPO?;$^={EGG6V)8M1 zlBY`Kq~MTAz`t&4EBs8C#+mKu{%b|0jHD_k<% z5856ze;Znys&YOdvv{xNC&4BtP4AY|ZIM0)*1<9+=cvt?l8WjKOk6-uV325p0h(4z z%c~Blf8wUDXA*7m+uHMuFo(i3N_$V|@=&!gAo)D(CA9HgA1{9Q#{VPj|CCOWWRA#3*%O2(>aRJ@BQpz{|l z2=68_`V$urka;bbLOJPdr{s)wl%GGn671ZoW^I1wfwaukn#X&0OD-YK36|U#$6*=yzto7aYI!UBqK{y8}fBA42HU*oKtbdukJk(P&J zsA2@x)T3cXHSG--b}6b!l;QpZgZ#hB{$Pm8_@5ZwV9~h0!L^8dufN9|Y1*4Q%c1|Q z0JVh>{H?2_!wH&49yy-5&G{7_;OKbyw4`NWrCP8oX~)B0mG=GlDUXl895kGO$5z6k zepr>}wIcqmL*TjpE*a0GmUev{oBxFs27V{hoE-y~uLtfMxoXMXkWvQqQzNZ_?Ncg^ zm>wdo>Ivj6)Q>0z$$I?fV*9CK!tWuLU3sCt!C}T=k3^u_a6AploW|w<(ya!873lN0 z;fN*aufNUl5HMT3|6Iojv5sV4ZPkSiCfr%JHX3l*S{Cq6Rj;^_KZgR2EJkTNS-52U z&wYhAjnSH9uG!tLx>PaQv35zYnbz?CbEL3@p{(bzu4oZBgM{Oje+j@VDZp z{sYvd(PLMvl%W~SRZ}C>9k0~Kmo#g6^7Z86a@vt*e8@b;W|AbJg-;N1zwzg!o&^+{ zOA?HVVheZC(yCvEv7$ZGHyyTT+izMFOnVdtGHC5os$lfa8{R=b4CoRds>V2xx(!{8 zcCq~~mAk0o`wvAdf^+OuPsBw=uH3L>aRxN<9q{-b&LC02p$Frp{bS60Rj(s+x3zV2 zimFyJrTP8uqDl8BS(F`49kv~A#_W;_|Fc?h@y7-YKsWz$A%6LvPyOE~DgIw9r2HSh zLZ=U_t_Jfh-n@AUxur68DMl)Ye(2Y) zF|qsr4vlZDluqN7TCNk5QeSRPqu@wNw`^W$EITWUGe1}7e4V+(sZ*z)!C)pv;gyxL zS9V#Z30Q)tu&@f9P!9%mb5ByOVFl#(+Gbq;plRBq7=>O9jIxxcPR?m)#l%i_f;KuH zHDoKXp=8Ju^O7)Qk7ej%)0)dgOwOe6#$L7U;{X-x8r1`D z!XXgX)s?mT^)0OM)M&lP<6DhEt2CA0F}E;L(qV;$1Td%_G z7=n*iW3aAV6y2zcV#?9fsk#X)z~9u0d5$HEq1b5=L^R`w-AYaq$Aqpop+A zI|ofc^vGzqMxl#0dE5eS%d=J}`HEFHXUP9D2DM5b z#@ErmXv?b$8GP_yy^R&(wR>O;m3NF9GQQZcL8vclB)iv{KmJpik_cpdd(XM0i}YCgZ# z$uI;DmJU$<{&zXjcaBM}6LEmSTt_FW60h~#;DR(t#9!KYPMn^om|J-%Kpu8DVGe@v zN65c|;K*g8k%%5lm|w)CuaVc}UVFo3D)P7@2qaV+#>o;~y9T$$sY(;EVl znPE{oGX5Xs+>K!2$#EJ_85ruIo~ z*d%nWh^_gkGmN~gH9aI?l$5)NKul<4oRQNplAf|htj;v;Z}{6oP7!!A;y6H<=Jd;n8Ejh>Q{(izn~3Rx%qC_{bAn;^Q{ zF|ED>j_gj}~1z$lOF;u6ov_6@GrUdqjcCedX7orX# z0vP`8Pw^|2o}B8ex!Ab-<|4f2#_~4CVNyQBb)DP5i#-u$@tgYnP&SC^DTcBsTpBax zas34y9{uJ?Fbk{Um8py7el(lR6H&DLmhh4})Jr&39~^g~#?0u6_yhl)^Fb@=PJ>>& zYDQ0{zP-13oDaHlcnCK@--z=YUUq#E0W$|lv&u=v#V0(5kC6U#k#r29a?nR1bFD{b z;w9n59?%nC>!V@{d+wxF?L3z7n_YTA+-KhbKHnismf4 z2_?({UQ;MOo=yB%BZWr))9puFAAz4Vos*cK+O1mR>9C%1;Gz(EF>Y6V+abqx;WHx& zs!$hhZGDHU(qD$oTl!as`tRr?u(YGM8*$H^c2Pzu&>BI|?2vH4gqe3AQ6d8_rLvto z52(2-=T}qf84EBOB7h9p+IWqgpHuS?Ejr0XF!Pr}iT{J+T+BYm#h^5n5FjJNtqOPx ztlFbE9|2j~4|t~bAC{r-($ZX(=mHtrq>Kt51uMBPTCI;&St>w4C-FZ1s?@o2ZQ@WR zjTK;q7Q357^6A&=`Fyo=jjG`Wm@eItsELhdvfA}WQ|tFQKq?@T_YZa7Q6B^)AEa#4 zXBdniPzNs-OLk|29(E}$HsSGoQIrJwUVK#|HI|m5l%y?(k%$fKq z_8W>p!o2rSBkwR6^R+U3y((oxQ~LZAxVB_XDRUhbihHU9UYHJMM=fT*k!He0LAoZu z{A_Wh7ce3h%~yS!BqxvLoDszw@UXP+16y7{xC76sDL88Z`OES-6o6Car}8KW+v4mP znOq`DTJ>i4vD#%Gne)8}t$M4tdqEVpe{V6{FIvwc2perHH%*-SzxTJOs z3;ZW$*1UclYBu-0pb!7Am^m*W>B0okdxZtFAf{$zV|(~HK0bS1^s703MRG}sQS(q{ zB5k)#XM|oh{enLOJ$>s3TW_JmJjFBN8HG%sjsO-*Q?T?{Qdj{dy&WuhK$B%yi3SKG z8knkpnG$JnRv$~~*X?Qv4|HDGMI4ZiTEuz2Pw&Ev>3W>i4oZjc~;rE+dhyX_T+$4D6uJN(GVfaLy0M@A`(I}-dT7hdu676Ns;9h< zjuWPpZ;fQ@veOU4(nS7<>ZBV8rEz~UB4Oj8#Co>TzI%+?0P(Z#F z%o&=rZPkaddh7-XpnB0yo9j*@qZ%q@GfuZjxz0J1WUzo$=ibth@2dFa%RNhjZGPp4 zFe3}{K*kutiK)Vz{eD)(iOXU~*J#9S3o>kY*ESFhmWbeAWUnR?FLOl3s%-ymhO$4E zJ-*pHX{FvabIzB{%ZORaY}ix}lxalEH6Nd1E^(;~>T>V6jc@u)?cRVk7bwT`CA~2X zv;&)Wn?xy0e!^bI8v8MxZ4mpt<^t8KHF5|fc-=h3JpHyX7Rt4F?~L8XBuSUqs*(KI z%UmCqmE+sWy=YLJBMk1QmEWTvMUptYru|I92jQD*eb-Jgr*kUXJVN(bS+(_(0ztmI zsbFDKzr6sHU8^Z~NA?@s=0qru z_b|8|P$?rxNL;Ra`V8&AUIj0!?|?@{mP%36()wA1N*w0Zej(kzx9_{7FIV6U{EJ(z zu2RCXeAJ^iQUgsu0iP)5Mgm7c;GgV3YWHlD{r}Dlz>k0veDsG;{sd)2oAo0XuNu+& zQvMaO#YlDFDgOx8X>3)15@C}X^UW7<7fH-nd&cbt)b|gL)a&4!zD%{>Bu*xBjdxFM zl;|0JAYLho+I(%a^u}n3vF7R^lH*~ zbA$rFAbfI@JilDELxex%>NgQMw)w!nJilgaDiCCH%hFw^x@CFFsxWFZkHBHBGO9*G zBbh$UsW1EM5sOFUrlCYWX2@`miuIG3`?iS%?N_6U9L4reqj)2$Q4i$l$ZHzKh9b|`E9$#l12BSFQ5G69_0hU81(_%A{iI$E;Zxzo5V2@8+<~&UAF$v z#ge7CUj5}1XMqPPNuc$90Mm88kpR$Y_q9VDyfMM0Pt@m{N4WJF*1SBa(~{w=lpkZL za8irtn+K##Fuhd;wC@vNrvp;=F1#Rk0g!_63&7{TT}7Vwpm7$_OqxTjBH1ik(#Jpl zukPM6uBoqE7hMzql`7Jkh>C&~QHpdyL`4Cm*MNXX2k9jQq>2J6QltygOO)QL6zPie z-g|FJNI5hA_uc!R{o(xf{cu0*djh`%vXZQoImeuHj4_|*8Q0etTZUx<&fh0q{O`-N zP9ke;;T=345fw$y6d9{4oPhOnv!s#06Q*J~H3-E|OA9t4*-q$~(k4QrwSBwgB&jpjUb-v^3)PE$!>AUIK8c1EXDK zIpmAcS4P`e8%V@+ruqo_8gh1ALpj(BAo>;pO1t4jrXg23Y0bv(n6*=b`z*mmQUfci ztJg$QBUtWRQ$atR8uH3g!PO*4(14cCeP69(BZTo5UR-E|wVkVKza}nTJ{-c$u|Nm= zHO`ZNde2(uGD3<_?}BG!VEB#X0`&?PP8Di2|Mw_A*EH?TZmoT7Fu2_*`#8*6_9|Xam_e zazR6Rk@PtI^#vzYhXO@5#1P0zYZv$fC`DN$$;O0H8hd56NKw%dCh2fj(E)7v0h*!A z#&N{{{_BH1T#zpSOtkyT^vYAw(6oJ!skO;dut)7+@!KQ;I)XEQhbcX2Y9{PEDD9>z zm#owJ8mK<|(|z`E#tsc(?oJ~J@QTJ_1^4-XIND^VI}!v zX>1G^fuewtn^Uzc9nn0L>HOp`;JzDVib&IXBE`M80~A1R1KS;Cy#z3Al0ZR@+tK1_ z@Usvg;|En>M0ye~LuP9ecD%rpaXl)YS>0tJrnJ7o1c5t(0<0-% zG`Zi%Nsit~H9R;2nGI$?H9eJ(msIh_p(}+im?+QpcAN^7K&$6LR)a;C`BJ4{^e}zj zcqp97V3qwsGdJJ@1L`hkrzB8P5crJldO0DTAl1W)Efl!rRus)s051b*#i_R=Y&ThHA>o<kR@(kjEke8~eN-8(&`_jIe3k;0gnquht+(O9PbDN zwDqj0 zu8tZ+pdeMG(jF($i!9;|5D13zPy|!Wjzdlh@ zAR}1NxV_%@GG)WVL2|=r;#&=!6kZ$-HzSyGjyAH4)m9``l7}p$IlEgU4NDsO_B42& zmtxktUl1nThX{8kI6hI&c=UXkcQS$hp((NAB>G77cN%k@ra@;Nr3ndYn>HfsWgibCTX*ehd>sh9B0Nb5=<)F;X^orCcqnsH zqf*kg%c@b_J2ft@`eV69wBTXmmingr5zOl7E>I*sAi{g z+%JVb#(tc4#vcq9*AxWZ;Asryie*}5;(Q}+k)5>l`=0#DJ*0X^RM$D`bF}v`TXeHv z%*&!Xj=C^rLtT=Q=B)^R$LU6vc+!N4j5F<|D3T_^#_T`|W*N1YDdj&&Fg~diE8s0M zL}%~imo7smrNUD^@HCR^(jL@y@?LrdJk-v$k@q~O_zcT!7RqtUIPtjy*2)?t(brfy z?GaEgF{D}~|Kt0{K{0%a&;ng955kjc0nsFecLdfW|MSLtYakz#J&Cz!tjyi~Ib%5i zg}L%G%=b8_F0%q(eO!?5L^BhmLy9YaVPMQacq{PD8`96wX>Wy!Hw11PkjTyfu zgOpfgX`u3PbDBAJpR38#sf!V%N}PM+gg3rX`_&3_F)r8&~>iXX9pGzpFZ#r;=^7qT7bw zWYTIW6@`yGiNZrUN|7~8{rv{-eMO?0_Kh4FGVw=9iXCzT#L|yztMv%FfuiMj*beS= zxAhBE))7g%B~E(M*Cm+W`RqFi=r+}ugc%eUTG?@Eqiz-yvEJl#5_Nd!X(KC)n=duo zBA&C*w2_w8`DxI|F&6@Qc)q`7^N-qZbiUeMJQ+ngC54$yRZZJNwoK`{=|4s!vzrUZ z4^t!T7Vy*cMp3ZV1H*I>2FT!76BR{leq1ts4{cCne+&I%juz|fqt`JW8@IPJ1!^ZC z=x(haL-)|Hgm2H81BPH90}B<2kqY;u`6&eS@RtI zLs1PY2W$DA!jYLz@&oh@ozSZNsZQlwecZ?85xY2{TN_j2tBxeCuE_O7%aZoJ1=adu zUy0RX-yV6k%#80UCJV^S9WryQkwH7c8;WYQ1vUYYLWi=eP&!qWY|T|&J<4bKTm|Ig zBR@=3;Wk>58oLbDIJ+{Qy9`UWZp(oSQn(>th{JVTyv)Eo1f==f6Xt%W?o$LLNpkM> z`{p0;gK}_yVs=MSc!9M0tWc$2zrn=NfZqnNnwNdJhh?73CgbL+Lnp$M3tJoWR&Wi(A&@T1ejZ8f1`XN|TCU7Mi%M;3Pu3 ziI1+Hf+2EeYfBtZ-xY<{G=}qOStAeNB zts5T$)b1;V*OzxOvKL9K?u-YXNh2#x_|jDLSk1SV>3YYLIu}dsc2${OWk>FDanoBzqkSGuK zz0^SJrx1u> zeYYQ8_vJ?2_eQg)L1(S{Eq*0i?{vzvjD@Q`%3e~EI=cwPHXD8j>+>(S|nxumRM`l3x(3D;|; zQ3;h1-qI+F?jaQ63gsp0y4lZ(D!!c;3KW8K{W=={*Gdfk|Ustt%dm zP~)f4IcaPqu2*bmuCHf;otvEeBba330Kd{g0H**b|V!SiIx z*%6P-|9Q2eH6UDMdgeIHrr#DlcB1TP%Can%8f<=(S}Blk6^bYXmb5J+>ngzP(fUJ8 zLzT!yc=J8uue(oT##IV?P~PAXmeZ ztq$mK`&{u611Ih5?x%o8vc2S50 z4uox;{ORWHy{6r-uUwx|a?1EoA&dOZOU@K7Kh04PBQO2K&@iNNED4?-Ft)NWAZHV`Bem4k^t?<|pwuZ4@OdWh}HLP@K zWQgLjE$a#wAW}YCI2^N1`{G3I9_keMxR_ddjOEL_?N`tLF8n%IJ-!>lruF_O?F0gZqi89vR|A|Iy5!QPEh1CZ3qcki;P#ofH8r1YkuCh$2SLa;b@h%f^`Ns03q zHQ<2StNy6G8dbS2B17#>ur-Vr#xMwpH2-2$P@3K-RB+r+G{hlG=`0DShKDVegpO3- zv+@#wbf7qj;xrP_y^ILathbavy;n<^A!3j!*%rDmBso#Omrce9++*812+*c0&CerHC(0YdwQ-U z2^IX>;D?hFn`DGjG%K%9aEQ650UPlh1a7&SVbsPZ*%+b0QNQAe8m_khAt=1Y`kv=N zkay>F`c%UK*XVuZ)E0Y-7bTHHx{vqU;Bc(0H6?rns+*UuU84x#_bTn`?haa~?_-Ay zKsHa`o9Z(Vs7Y4mUp%Pn0!c&wO}KD>Y>Lujh+Ed{I}rK1!?QCs!9G>XCCS6W%q&3D zOhLze6NriHuHeC5)D5~h&^K2=jRq13Y`k3;5;_Bcy|@ej${k>6B7*AN%kSw>@ogB+ zpwLl`lgJD@ten%M71qw#?h~5tT`P`DPMnr-ML3l;O@rT#JGr^X2&F8EK2Y=>M#7vN zYqu&U=()IxWT{F^B{UiR#n0N9JIZK1D-RWK03dA zN85%3I^s>3a`-T(3SgkU4gg3xuJnO{??JdQP{_D*=iYagfc`*|OLwo(0h$FlGzUPL-QJ6z(|ho&AKea%wn)3Tq3?w4EPe96Q&DazLn}4~Tj@JCck0=#hefS1pIWhaC$yk&|WwJaHb7V>q|K-bD zpkR;~4P-I(XPjK7El~>`Sdvs7Gilv`u`Ofxck@}$M#N< z)A4B%GvTXdG_WgNNBztVYr2Mpp#Hg!0?=*#Djod868iR>T z6Im8a+_PuluU%bTCLAjBgqbu8N%UX8E~$q9`gGM0GjCsxteQUu-hZB^mWp2kyXsl1 zuA*9*1nX8*7iY7NOsadJPxf6a>kJrWg;_Mi(hUv+KS%*g!lM%)errwmH+<7UPrS;z z5k$lG2Jn^nWMw%4Ip7Wf%1A6%&rwf-{sxOk>ngfnIZjZLwbw6RRY*OoHOaAW5#M6h3{&7k=zdMHJK}&qF)-@I1r=ZIU@Lto<>co07MS7=NqD1S1LC6|5X4rV^q6qaFR^@7 z1h1U(-~b~=M7vn2yR%ai1{2#X2{i>1;^Pf9F({@v-Z-)X=)@8uXCzHiL52I(bX)fn z+q>tvp}(Zv=Pzx$0u4Ill!6n6yU>| z_UqG%bu@H`8!A)Jfvb9}$^+M~14Uj!WmTT3)c)h|Y)B8iw#TqKEFkQC84^t{MtskG zd0kLyiK#trw=>a2N!|(ICx>1JG-xT1cpcRrX^(;zcv<#J?M2^v_n()uG{L??i2HQG z&3^o1N}@zt^I%SWixd-H&Zq1{zfq_YrO>^E;{W^v^`}YmGnuOIIO2qEFW$%(7}psA zlwduA?ka|HGsj4M0T{^Y^bJ;DT3w$Imm{4WEzK=3VZw)*bXUe_=#O@)SGW&Y(sY2( z<~01oBrC_f3-brm;^Cn$zzNrGin(6SUnjGJ^hO#VsjD;Rt1BO|G@;L@Xs3n>=r#SS zsZp0HdUsUz#4gFr^!$^Y#YIa11f%e3;g7YLLpH1@2L9z{Yhq$%#^A`FxIX;f`U^ZNMioCFr_Cl&iJN6V)hFj;#?;*dcYrXhfcC1U6`LVC+`$h(aDu znp3)Ew~Bc^lteupkQi&8-zsXy0o-1PQ+legIM5{e$g|dZMw_DTvBGZtyUigN>`fjz z;I2LZOS79P3a@llLik$+{sJe0@XsTdpQ%!K{G7j%8?ih$LcAp|tI`UnS*5cT{~Raw zF80qx-_YsBzwN>RxaD;+<>`RFsB0ht;9Tx`2N`_9WfQ(T_145nQK<7%eaC0>4!ct} zFfXKw6<%7;T6vBxNB2owy>f-Mp`h6BWFxl`jI0B8w}6J--uObN9K}~bT;^e%-Pe)x=6B}ueRx=ZlGZ*aLizT<1V`a~W>O>r^I5NUBZV&3L3ZS5NE?Re-Nq>P z=9rO!x5_#BNwO0a+x47uiR>W&>;<&b1r> zMqOkzG#EnP0G1V>e9WTpT-^F@_ckWLvngvM2H6)n$02@A%o5a#7G3PEF|p<#onth! z;$Zz3?>U7-k0?)KV&+y{bAD0cAFQs)_5Xsj)zWs|DDK5#x|?ie_#QKPWJy8 z!IS@^Tm0XAqoG!yo}pq<>?H1U`08t>T+KSMiSk|mVsPyQp!(c*yZ1d*u^Y@no4GU9 zuGXAV&P{QEpKIAkPeQEM^=hg{yy5g%#@JWu|~K*e6keYc=ICVaae|H{Oc!PD3NgtVd}8)ZNza?JnUiyA>bkQy9}pRs+YbI z?oqUYkk9dcojb|}cH8*R(Z$DV-Fv=I;kzgCcnzp&?u~BM_59AkD4sXBPMl~sFn_H; zsigT%MD%PsiR6m~7LHrraP(hqld}WS32Y8 z?7~Sod$xyNAUI|&$%)1QRsnc%s8EHG&r9t3`W0VX~(fLP69iMr?8oZdyG&nZ zd|yTC1w&ELbLHOwRHUC+UyJiz34F5s<%2sup)f@*hMdZ>=+WY-cdBg67~{TCsRWxC z%->Fg%|GPO9)0SGZ#m<@JDLRO^gI;gtnN!v^2q$>rZ5Vp-wwgBGc+{N-!QXO?jY($ ziZe8lQC4G(f0*CYV`n{XN%$l_(~GijYStx&8Xl^PRl3n!Ql*pu82X+;3$OWKS4kmT zyZqhOkGxVI-xzRYwjW{cT&54b4bf;=943O5RWE4si9+W@$)8fx+(X2Z+Lg0eN4?EP z!#7qo`g&V^=XY7e!+D0!XIY&lZ4Z=vrWC} z{)A#o44~$N)S@ugtAN|oF&)}x z%*DK@&z`+!ZvNF}((j2C6@QR$N3+d*!@!F}+zsbDM<$z*NtE7`8^=Xm8+vtw+jA_; zQB~JPESaS>wR9t9_jqm~ow$R%Z$i$VXd_f}OYPpw%$AlRfnciefb%JwWhWF*0U4)O zMy)8g%-?6==8giI@(cO~25f)}Sstu-a^+gYZa7tNa2b~JFZy8Rnc?#cq2MGbmkd@} zFXyCa_(88^*K)I#d+)U;36}sf^gO7?@kGv_b7FqsnVw$Q{QL_ck^w+uysxQA56ym^ ze^IzS0np@?6Xhc(2M0k&CpEs{k-dd3<*GBf1&1uP za&nZX*QwKMlyD$D!3V-f;wF2sc<_NG4ggO-CMUlK4-5K_9-WnNoDBc;=@ae9jwWR? zbw!DMtx*Em_rf>lJ8#(1HcCssq5b3zjnE4h%)S8v-9i%{bAi=ln((S$QgO~FkiB8; z`BEN*oSM4k?eJi|ATp0I7NuFwHHCq*FHbZ|d;GDS!)YE=8-@42J9LV*bYw8P_lc|{ zJ*Z366(HDF_nBGhnJx{PM48z?pNDr=wjz7R$0edS4!w0^_o}HEwPTux@r#z`v`y#O z*){)i`sckYUXZ8Y;&Ki&<&|xtBC4Jz}*?-=~8~1uKPI8Wtz)#;1b?5TW=TX>v%}IJKWX&DulGGw~$!$Ic?q?DG zgJ&o@M$DYU739^B?Pb1yhvS-u3pkQ_7mF%STT%@|Q0Dc{Sbe@1l+3wY5TrmL*)z1MdBwPsHm6& z*mTjd0Y#7i*>|8>U?e=eMdU{=V4MY7IulEtqr}5xonG+las_@1mk_LLbPQ1kX`Xl>Ma)pi>ZP?w>0RSq2h3(=<35tVb|erIU^!p!y(tp@fd#qo}yi5*6Hz!eEYwgy}(2nq*ylP-1j0Pf)eLau8Qv^#=l5MnyyG z96d+{fSjDe!AV+{T6{#5N3)48q_;mdr6hby$cA>tvXX667;tyEvO0o9U~m zotRBWhP?$(q1SKoBNQDmf8SOqi1xlw99f9UV+>i}RqawkHq-Fo26p@y>y&&hiI{Ai z-^F0B@Wv+;_iJ4EN>-=oKOQ(|@#4GHgmB$oh29Klub3Va|AjuktJxYU;roM%tB^>c zLdq4Q{dZo?7m%JCH?l=9zh@g4rp9^eFk!rX`Nk(Wz$7eeo_y{!CMLvhTFg&S^o)5; zoIk1a7vF>DqpzHtHZ|0lGbJ3$h#%2DH2u6go@cUn3%esU8li}!pJcd8OWC)1t3^s@ zxc5}EbEV#KI!tLe)=db6zhWmF%UidWu~D5a`jSr338l*`%+>dG+Nu&06L;6g364i_ zE9+!iHp=eZf(f!Ys^eBVRnoC9{)+c+w6vUFFF>z{UIk4EcW=Gm0*t(_-nYfSfqm7Y z*~vO@2OHDFJ5j(9M|Fy}h2)6GO{c!!$9fD8#xWspGW+|>KW^6nCUJqBq)+tWNIT^2 z?!J3+LOE~&gFZbKgloMpeLb#=qFAk^oo*uq{*rm-xMCp`Avr9A|~>3fuF@iAqDu&QJ)KLsiv`srY?->&=AET>qX%Fkl}4l z#F4!zex~#rISZ&tdhsHdc&|~#a_N^eq)q%$^M<+O)La&q%=24z5F!DR`}+Y@CN|3F zs~7j35Jr>hKY)(Z=lFOISY`&Jn*UB&*-E6(7CbUv{X3Y6e>l%MIsXvWj#YahXVRFR zo!twD=5sAAAtolK%TiSqgfqimujW$DV9Fs#XKr}t11~S+Fp_a_ku5w$#QD;d@$(?u z^;ArInmstQ73zlRFWM{#;+Py8nTDqQtg_(Bkp2j+>FW8 zPs*2z?|ZWHxoZG<9wrUYT-8tmiRh?XEpyX($*EwF-4i&imGnKfXJBStzR>Uph~NO= zP%GwWquj0O*R4&kWoE?Q!LJ}W$slg+AUm6|3ix77$Pz@tH_VM-PN3%wa%qDk7#XRTSkA9dIjrDR_6Wh+s(QhC& zsAw!(xUN`!xZr9lQqsDIURqLqwW~SqF8$`ZMZKXI)(73ZrL@vcN&EoHHzx2xJ-fEF z6caO~qn|GDVQ#!z&&mmKT?jg(u|DxCBeN%PHbRg2ya|VrR|{au2)&L8>YLo0eZ9V( z>ndK;%9?k|vFTBuW;8d^7FD3BtNYR|_1D!L>6LrKVj`YGf`Ws(1f~1rEozUyf6LFm zO1(cTHc;Fo%de{<9tRb*NcPft=R33H(HXy>247cIB57+z;G9v>Fpo*Tzo+Y%nr5w5 z`qlU@k8wsh~fQ?7^l*Kj`oA4Udml}%?LtGt`3}VKA z7{uH=E)~c`Rr7(%05pL^d&hyXnuUb7;lhAnCMqwh(^xPd$9(dXPWH#yH-&4zXjsEn z*Nt`mEko)i^aXfXP(YHsM7Lp?o6lI{&dgswn19N-m98#f^w&?PuHb9w18mH&#Ejk; z?%FSQJCd6mqUk!Q?ALe_YnH?*M^!Tq3FwljjFH{RmqH!`V`?b;rtt7I?q%hKdF8}2 zW8?S0KO=u>&B2rJp?D^MNg}DuSZz3dfp^_ey6h|&F#*89uyzaRUXhed?Ol!kmOn}U zV*cmbmbzcfKsy}lA4$W0(Jm;JaFn_s7q-V8o^11EixOFZ)k>zViy(JBi3pFj0mop05{*5)x zJ^y@c3aGyMxSSRE*Cl~~T50nCQGWfuOYC*(;p4{Jg6;cu%+s;j*}RBo6W`St>D?M$@nwfy}2 z$kUpQesFvb&wr_jM^LxnTM-_V2UfvNIJH{;xzahI%I&?Fm`4Zkt0&U~x?DRBhMi|I z+(7I$Q?{dbW*QYjX}R)o;@_(ZAA9~1)@c-Ssyob0K#z8(_zU~T9VV*`oowfVlMM?{ z|3zag{I_D<>hWFUBqaDE?m=-%hu%hPWp3ty*^e=ME`e=lsr%a67mI7RrT-2OvsZ?M zgp9Z5f;`MEKa{ftCk%eX1hm#-qna7T-}X#nPeXM@Ag%4BtgW5&9FRKr@g7l*R(Rfe z!9T-|Gd15%!m8`Du7wwfcaUqCqoboyAZitN3kW!zgp){^^2cG!0V7|((O<4Tit8Py%LxiP+*74r1{JDzu?PL{ zz=U+^@?}yG0|MC}I^wl|j*V@0tQ6!@*3|q!Oa(YN2=%4Py#qYd&!0a7Rm&+IyZO|kKfP-?a}(`xaT&4vWD<*=fCLZ1jFdm6@%0k1C zdfyX(F%GIs%u-_*^1BJ%&?&0!P7l%&U^60feJ+dy3W2c9BE#%IpMu&~lNUI``R>L7 zdRy%=0>Q75YL7kLc#C=2FMIGF3P{zdMj=^-1-ZHjh!+)A^z?iiwsbf$QY=`IU)CK% zeIsclC1Oj+=KXS~pW!GF!OQz`28@r)+@6;-?dCn27K2r zI-Z>YPPZyDVNeM8%a<=++tn-YEf82BQo_O#24ci0|Js7fLEnM$c*eJH<5esqY5Xu^GgMJC zl%Zt{gh}na+;gq6IwSU7pKoL|G;l*;z9U1UKi|*_j)ESBY5=PN6JA(!G@YNH--m>R z>u$mHpdKG%N%oZ$#ST`>UB0whZ))N*zQ>!tU(=G3k(q37P&Y4ff*S4_#l?M@M_FHP zTSrJvdntFbf=uMvbJz;!;noBTDEk6zqqWRtke-Ew5`^Hu;`4>4^6}u@Kr}3~9DmTS zAX40j_u-UwqXMv>>jDBTLY0$mfJ_~T;9wXIc#EO$Gsbqi0|DvyfP6u2vdKQXE6`&-hur zlt%10y?Ujn7|_T-ny;;`9Ska=r_(o?-3e3Z?QjRDR|3wpPg2y<%8Fe92(_a5)Z$yf zB!Qw~o0moHwyx4x(^tM;di+&@>P}d+4g{=`8tRnszHp=#Px_9<0uT!Y9@i$wdY7;& z_{&Cdp`eA1=nk*}7Sc!GQ=htx*|zxT%D|cBzb!)kGd*LMJalUBd{O_zq&p`wbLjrQ zKyWApE0Un2GX!R{dt)1E)C7pNJPRDiyO0 zDfX5Hvkg~b5G_zRopTNc$vV(zM!*k_jGmn}Q+xR`ySqet2<&6#78R+yel5lq%?*bXB2d)##A+ zu;h13HXWabOjA92axIE!po5h@+e(?@+rMTDfOUD)PAxUiF7NhYf9t9yoZIdnfpY@e z(ej{ekL2K=+$a~n7Hf&p)z^RJM@~Ue;})D(Ojj1Hu|KSJMAFpVeICq*(p_W$o5zyd z8;L=nxYSz^&I6jj{J>Xbuay)}O&BaX$*F-2fVjOjiYm*75VL`lA3lA0<9)DfQ;-%H zcMTMw8WS_ua#v?kH1{B=u(7Q%fX0rQ+QMPgv|s*AtJ&!~EZZ zm*0_)xGX4m-p0nJYn`}Y>>eL0DJzpf>AN!4BO2hZy88NYWA?veN4-uhJ(c^BVNsZU zbhi;(@R}v<%wo~{UH!6GA6G|^JnE^kXCW_8aghW9^U8g&AN2jz@5@;Sjo{t|dVY<`16nDVwbg7Xg3w4JMV4L>XPHmW%uLaQu0f!7T^5dD++i@x2#g&xFoR^>6f>=$$xzL{J%3RLk;^JGvmDIGf6<|1o&(6+9`E?5} zFD+U9>gl;C9VF>VG!bA=UtQ0xm(57cn1zy;*O5p$c|uS{Lsr9ShT!nXT?&n1$uOst z5<&;6==RHtFJ7NCrsvxiV4(N2XQ3Au)$(&oZfFS^%2L8E?S7Pf9~7{gkai_EU&mFR zE~}c*1qGz_DYjq~rrvQ-w&x3sL{P_%pZC%BG&3mD1?lLtck+&QZ+p?(*al@W0pCfu@+b{7R4Y(@~Of$eSu zkf|hrc;JT&C8edrA}3%5|N7$x1E63j0bj>Dj$+^s$ulqmm1bGbZf$Mi0nf2@?9c60 zM((^iGNs}8@?Lg!_RqtfMLIL<__@{&@S>n|zSSi)OvkS;GI{e#ju^~LOmtY?bm&#H zHUNeP9JCf-=^s;5X~*m;c@)ikq#s0az6F~0Hx0`k-ZZKx1cA9R;-Txxm%G7I-uvJF zU|w!dc>s0Arp}MfvRKi&2T|IFo+*WUdmX@t)4KJQVs$*q;in$mU;$|K%q?TzY?iRUFLQm&Hnu`#^D(%-q~uc!cmCEaz5M zRzOVkR$N9tGaG=`eW?zAziH>jU0@onucNcIkL|Ijdd_ujR+#C|S_8A8Ue$5p_N`T_ zYW+sL;YJs;!n=NIl%iBnpA~`b#RJ~unBHjKoNo`%Qay7?bv%O#`6)0+q@EWbf>sy@-aDV$4ICYU@4nAIw;%P+Pt>PM{d%| z9ezju8D=boYeKd2Lw%gMrG z;f6g!j^Z$}hQ^cWm?jApHkdND2k}OhmN0D{oy?k=3&8P$dC+^e)uvzg=r6u<0L|JT zOx+yZW92%UYOPe`(wj>=#V<{J>r$HW1dy?Jb+ez;M6aC|gMw{EaVd$)Iq%#%+(Wym zS#?aqS3b=c=}`%gU7EW0q5AacbYktSTV6qdt3jy1$~`NVN6o=|ipn&vmGE;L((E|vRwjpdd77UwckeflFP_rOB-NNSe0R`PRz_B^p9AgA1 zIZ@bom!<%cu8kx+YF1IAY-eskfimcIptk&Zgfe+9I;Yc7hOOe)1eh!6-QkF=a>30d zFj3f$n~;zMUPpQeQ;PNf$`-ei7WZ@U?;nbsQ17vGm%Vgp;HsC_SRnt_P1IxW$m7Mu zMF?6anIyf$sObIdql>Zo*7Y*CX@GuX>vrySEy<2)m4v+3^KufG%Wv&Gdh|%RIWx*T z-EJ_PVebLe(DZ_U%)lg>yeoZ;LL*F%$tXI7JlamM7idhH(&60IAQ9GSfO>}R( z?Mx$VuLYxO^D)~q6Y#r*-tY7O4gvV?<(4IVpno~MTTqbu&6MRS1kuPnx_?i*pdbhc zDr;-2o#b_0&0XFRiceclKKcClq8bP;(KNYdAm9vqw;K_z!>kuPCh((xoGDRK+{Z^6 z&>x+*C+`M_hF%8N`}FD4E|H(6&z_M$RMgaWOr3xf2yiMcL$Ag{w1+_%Y_LDZ)GlR7 zf4yULY`DH+__>Zw8yLMEA;7cOe4jiA1)qmJqZRxdP&-}x)J5oJ(e|7B?*S|QY8 zZvSg}m_x3deQRPV)84*oN6V730??YyHN@Z8AQR%%GCI)_R+y^uE^V8%0Gk5QKu0Ft zTi>-J7~qwDKkw9#+5obOK!0EnLMuYM2~qqMlhXQrz;0uBtFw*!;> z?7QHlZq#Q$-&VObuTjnPlo#q2bnCl)s7>zbg|6`M@T`u)wM=K!w(kqrb^lnc!pEN; zI4*cawd}W_950ry<`Tot?og^4yA53Z5=iDc z8Ex0@$eWjr-2||lwD0;irTkE$L{-)=K!DNfbgMEJkKLK79TD@`)SuhgiEe6&>*EV+ z4I~1}fWez}L~%XtaPF5o2?s4?k(WnL8WHV}S3ak3L?PX~mJ0F94MsmdUy`Oxg-{A{shB#*p zb$pPQ`4YuX3Kjuh-iXLuM(6`(U$BVV2(^lk>d=3lc^EQKH@G^`3@UYwA-pJU1ea~# zBBAHW;QC8K+|`kM@Q zdZOy)cE_=9?*R~KSXj$R8-9)ec+?j_>>35k<{5C*uvkB^_THeGnf!G=kgSgT;(!=W z{z}Uri&^}n@^y`O$fxhCXq;0vR`nP@bz*^tc~Kv>q9w%CgD2na95MD zy%p{XcQOf7nKwzI^uMj_L@X^(58Sqh`6m^BFQ1!4G}(;a(vl8fLcclydpOWil4#X| zCF*4{4+~3XeMO;nxoZ>ce-yOJ5WeqGQ$9kHW5F0&+{u{Ym7){#pCz%Lu?(8-F03u3 zyIK7g2$|jgz!F&huMlCHA{ul7L`=|OiD6MHHz~2D#g`(;s@6)E&!f?CG>CGLC#|uD zYrOv|ICOG|^{r{(Zy$(V_w~WcnanU+tUd;re?n^U&f8mF`FO_YoQOh3wxTFH_QU`d zQ{!Ae>eOO7=;TR)@VIob1@)F30vi3{`|dc6jL6DZPY^seo86x%lHFUy!*u)@3K+5l zN%p4`B8U=sNPARJ?l~d8v4*4hUZ8LXbmSCl$%V#}tZ+U_6Njz(Ft#7`|N95wkb+>t zKdDz>2opQ^(fu-6Q0TSU;o$4`zHq?flGVwjP8VjDw@T^MGzANylP7Nf*#f{YOFUMi zyeunggyu|Gfeqgj;#w7x2>qu*ib)cfzT8*o^ow+F+2LO-E?L%c5>|YT(ifh7C=~hS zvYIb4l#}yfcu^8e@Az5|E>Z-Fcfl^yd&V}BETUKb{nJ>{*GP@n#w=xa zcH=JYA0Y4xR@9({I9@#9NGqU92hjs{`V}^R65HAVOH^F^X# zLYr$Fo>zhwE@%^5tzP;s3I7b1cori$j}c_H;Ld%~M)Ye0S#Bo&(BMD?%tldMzZ5l{ zoh&#z8s+ozEd`Av8y)?)5eIbd`=h}jK+yW59AbBqLX5V+ciFo@P~hAn@4I8H9`Eo3k`?rh zv={zp&6arPkz+LFAr9*VtkCgkcuUdQX9+%tj6F1HJ==|zPt7rCIK18;ld`t>H&3Jnu{!7094;|iyoAHDCiuj-me z02s-jOad#Zrv*jj;S;A^84UjUwV)=k@nxn8SMr=}_-IcVJ8Ab&HWE^Lj2rf%uYiQ3BWtqyTlcZR; zJFnCY`gVLJiP(73dSRaT&KP=F#ONZ8i?O|)dN0ZiRe*Uiu(DD?s|e+r{-Rjs1s5in zx$1uOZ)DUZ1rbUJxB_qIlab|ajb-A@sbB~Yf4ItP-`L@>gC~@p_pX95_-7-6RH_Mm z?Y_T%5q{n&l`PL`v$sq7R-(wysr4%UrXu=>cFq+q9cawZ{fnn}STp~x zjk_BDf7M|0F&PrhC9YEc+}vFL^)liY2>);K$VAKh|1ky`&oYBvSI~GjC<=kwBNg@g J#Y$#x{udNJA*=uZ diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi index 091353292e203abee6155fea21c84d515b3d9cb9..6dbf84b03f11161b048315f3173e2cf29b023642 100644 GIT binary patch literal 26826 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%0DFp7UAmBPGUzy1=hC>V5o0%Z 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 UYn^uQdH3!1P174C`u9Wr3sgBUsQ>@~ literal 26565 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 diff --git a/icons/mob/inhands/weapons/swords_righthand.dmi b/icons/mob/inhands/weapons/swords_righthand.dmi index 9c0d85941426c86eaf103efc3f256832a2a1e59d..0bca1726d3a93b3ef263fb53202728f6f79067e6 100644 GIT binary patch literal 30354 zcmc$`2UJttx-N`e6hTyqf*>dYf*>MYh)PpY5$QE5O{9e0Ne~o}D$=`v0@5NNgdPy7 z0U{!V9(t4jfy4kIA^BJE`}W!Uo_o*O|3A+C&luv$nrqIv=31H0eBS4s@0-^TA7~#t za^?sN3(K)Pw>2KIu{PYqiSYj+1%PX~w#3yW{&2c!Ft z{42**+u)zZBqDFA{b+JE{b086jeg+TG;7V(iqQ&I6n$Iu!t-ZlEl*w@-`k{cowgX` z#|;9*R&Vo7dSv6WVPpeEi^h!P$3!lUr@{9jSBBt=+TJyWUCOBS3E$H*#>3d-F z^rZHou#?L1uYa=}Jq*R3H+H)a|L$a(iOA;A=>;~U_6WO!aF^Nw)2lZ#zSQi~8OSe) za;~&+O1O4M8iV)STsCSx_hw(De9kEmhwtX3%Ju#I_cJ^W6vPGnW>x)`bY>Cu@dk&< z_i!_TwFc?5cPgd=CP|RsI){kjb7k6Vj~|~f3f@QbJ2&Q_FK0vIj@_14{BVdDWtDRQ z9BZyR%AzFprf_8^nES_c=tY?8=>?1Dz<{JECpt%qrPKJ|F^t6q&KX;N+9})kaOv=c z#jQ@=S-o3^LLkMk^fQ$GQ|EEz$09kem=hA!bk(_@&6%OT3$Vw%D-2&N>|lqsKO;Av zTAdj9+4j5i;h_%fvGmFe_Mu}c-z+kuZ?49$J6;j=s0~+@nF((V&Nq^rhVv}Kh;CmABJlE>gd3d8c-ZEC_(^EU3E|WOcX!;rX+TQ%9=u|dYr=WUk<)AIVODZs zzfhCr`I&e7_lB5WL!I6C`u@YBL*LLlovYP#cHVa0?ASSSkg8xDe$S{4F2EPP+=v@< zw3jvH0w(V{u9Jbfz>&rE^mf-gfgZHqoyg7B`3Q+d;)*fJj-*_a}0-W4Fa)1{& z+{tCx2Q(8u^%yw0@apeILZd6@*BXL!P9RT?x0{WhJ^z9Kcx^^hlj^jd9ytpiu-NkhhZFi%2wil znod{rSM=huXBa+8HIAc?3%;MvQ&p}vI&#HkLtWTMH|0^vbYtq2YLIV}Q0$CEc;G~3 z%JeA5>#<(spiJY!8(U!!=~h1(uAv!nm|_^5U#sJC5NrR{>NHrVwQrA5!aai?%Mfi8 zyvXKJmzJT@3DA6vJ^AM$Lqo$j=tD!70HYwZcnvv?x6Pit-7N^mh2OpxJ##+%SetG` z+rFruVKa=)Y}0#qS(z{l|B<=veu*(=Wp(z-n+Be~7J7Q456h`H^2vTV{Mx+QraG>Y z3kom!d(1+t#gS?rVvek_A7}^T)psvotl4cZx6YNJsQZ<^DD{|xSYJX4%|EO;!Ea6> zr>TqUxN0mYMDX_*g;+}<1w6#8Sp^`fY0t%_DK|2T;nqz!oVkW>`m^;sar}>AWvA67 zG=C(fVoKHWX}^`t1(-ShQ=PGzdr@<&*Fz0|1M6mvqB5_M2?@B;DY$ivN0mPkLG4IT#8X` zZ|*(Hcl4e}0w zQ0QrINJXHU+_KcInxFO|YuPi>Mw&HR?b&U+u#53Ha0fq;$Q3}BmlpiFvSK)%BIetd zyPqt?XNxL<&k0{DW>^SBC6;+I1{C=(E&HpDf{Wmo#JvHrgWe@;^an2#nr#Cl3q`Itb|1%uDsoZ@o z*tcJI`k9z*GiDDpEeJI|)6}+ms?FYU)Kxz9K_Y@Yi{wqs;nSJx{KnK5HBLYtgYowQ6j3 zX&Vu@Ds9s^wkF5Ykis&ELByNAOqPdp|FtC|!`J z+&Fc-b1go!_>7WGXi-s7adA|#%G>Nda>Zga z>=5_Bu{H)l6_NU<%hWo~(DtMg{J8piu{T*`9W5_*zT4kfCzW9RFl5dwrCUa5(2dn*YyA(Ci^*%Nkom+wRJ((ycKu z5O3{ZFJVGD@v$tW(*Ua8m1`rSSWm>uhM!2DF6x03`0tv8>>|3ZCwE168IRW=KTuu2 zf0Il$9ep{*H)n65gTDg(3z|eO4|+|HH5i;j(vh%Od{{tpo^bJ^+xFzv2exM-%ZMWw z4375wh_RAE3LHSVp#XJz`v-Z{mQTs^cXv}$({t*wlT}DSKtNfH9?XLl&4>CY2%|GM zHa5&aD!|~b&O=CDBx!4QKT4!3EW`c*vq?@CIf=Onps|amm#3zzs)LdzyxGrUgQJYK zo2_1G?)1Pl0yO9|0`oZ=H|Y+7z=1P>-g;l`M}@WDm9NlnHZLb4hqZJUmT|osG!aTe z$+<+3B=zZ2qQ}2ne5vMgn{@OEM^_F_|BS+W%BxR@=5^`fF?`>dkWcXFGSHz!F_|+s zJ(_;W2KaE!^MB#Q|0Wdw8|?eyt8HkSU1-{NcKA^#CL=bxo4jdyceIk{Z5Q@0Iu1TQ zf51dUXO7j?Cd(T$MhEJAyZ5~d2AmyzNM(ZZ55DcU7?!asW`E({>@P$Di-%RAN_TXE z&)dor_<_-*%5(Es^UBqTVeihh%+P*l7t!PCxxcwuBHV_GeHqUYS#i20_c??gOf8!hpLNvGNXoqkpr8_{=N&!`RD8EF}mn z^s<_o4L%%jgFc`0y;i7C`laeQ7*W^3B7=l7K<%JFOvvT2Hj4sBmRgN}+d%zq2BV3_ z!K!#TsWfq{IYEQ|-gY{QnLbgGk_rN7Ml3|5-( ztt>8H>Vh@lPLY&VP6H4Y)Nu+=tBM|l+~*%2e&PWaYh5J9eWZoGQSZL{Y3L8~(rAEv z3^dna^{!ygu&zyojpytF?#S~e(SXSsFn20;iMa6G!klWKf87X2$b0+;cYg!1=4dg% zx{1h`@v?rTlhP@aaW7^3Qe03_(9-sDw71pn5A}5d)YnPtLEigk>a*?7$){Y`i#X+l>D5c=Pc!&2QNMWZEL*+|;F8ZKaX&i*G&_4`Qz$0wB0`t#xxh6N@ST z22cIBg0ScIo_-^0R+yvI@OVG(#|1#CcH4x1OhDh%zR2%MVZ9`*y|VStRL7*fKK6{M z&lSM1oOy@R{nq1`3}RF`Zh!y+T3*qtwJ5D4(e{Kt5(i5Sr=2Zu-x)278S2Nqvp%Vz zakcxXNrA93ij*liU@Dv@0CbyvKpAK_Z29}_==!|*A}xH=XHpZ(>JGrgAl7`9=Y}_l z;1qq${f6tG9^+)JweUGA)?vP=nJ~Vdte|rLtl~@mz)@pyF`HneeJb77S^P3gj4nV28+UlBMXSw)PzCZn`5X{3mQQ=VRySUS`1_UISyp1=s4fD^5 zi&3{@gA?e~m9h#&t&)JzZd|$|5m28tq^?cGTEzfE+@3YIkha~QOHY89vhyu;(f||S z6Lq$QG4nKNLx920&&`2dC}CsjQa}X)x)e3DeTlBOzylWV)?$Nqt|ml|%FyN?LXK55 zA1>bf@^v0M#?-h{Ru^hP7L7$$RJ4>lrVnrZQK$gC0EHUr6+`K?RoMqjFhQhJtyq*A zJCE)6d0sV-A|F=m3F+YF^3D!kThxp5>G@6~iZw*OTkN(Ht#hS?i=yp}c7<3+wN8~l z@X0gOsCOn{+E#z=^^~@+ZlgLBkLid-0IspsOdy-ybv=m}qve{EduI-vp+97aa-fK* z$#7vFZ!G6f0EU04(q6hE{}dUE_gnge|vj7ub!he6&|PR zCU0j*iM$F!Eey2tT6u`+(~r@eV>n`WWr9{k+G0lC$isalLgr zGJ*3gbD(IMFI~AzjY_lZ9bcGIL_c{SsF{UakS&zzSW8zwO%%joZHpZmcld&hY)Vk; z+25pq<%kWY)SIcKPiP>h1wb-f(xNCSw$X1os$299 z;;gpLWY8vKImbrk3Et7)I${^PKlQ%)iu-f=wQ|u2r<6MiE6OvyX!@-%3Pqn6os~XB z^ij|{KMxk9jC){%Hf?3?``MHkr+VVx{9V{dUZG2lbc;Wd^;*zDrkh7>-~U?=(7%E0 z$KQ$x@PQJLPm{MhpD}FJ-;%r|cXm?i_Pymhl2ft-RSrS#pS|HKbun%1S(LSa#iqji z@x!lQtIEUxex_idl4hh9W^&V-0w-Xx11mJlCLzUZbH}9TVaWZJJ8Zi>fGG0^M{C{Y zT(TzmJ7V~J0*Kwm9)+E7daipfAMji~zESaWvWC`CnlN7POo=f)eb+T#ReaoZ_31!> zH-54FfeU`LETaMFk#FTSp=yF@(kt6k(iWdex6ZBH>2)lz`}^cIp;|9^&jtMNst182 zIpe^^+gQ?#38zG?MX5+_n(AvW=b?X`tT)x%lN+P*@7<`1;qxMh>znxtKf`$hKM16B zm^0?<361Np;i>Ho5Lq?lYTaTanxFD5VUxBlp#a4n>Vx+Gvd`LD{6#&hI@1^jTeiyZ zknOXh#2A(YxDzL;eixl*PuOQKAlWIfUQo30?avir{p3aG^sBZ#!#f+}#xAF87tZl` zoT~6UxE01{1{q!nj1>Zn*UG#$-U}>yaTP9;^#z?h4ChNq=h*DCy?O-M)3@=0ur=BO z7VO^cHyDWSeC1fa)f-=!<29S%99!Yp2M*jUO0%EB^x*jANWIkLa!M3oEIr{^BDP{| zG{FSDUmx1}++H^@i?v2S7*c!Fwj+8N1nFRt7TJo|{w@ZlY!k_2{B4`gpO;ijjh2=@ zq=rYkdDYx~S9GwxC_%Y4Z{)3F_`AAYh5OY+ZXG?Hc;G$_E zEjI}rv(kQe!Kd`W#)X;__b6ve5>(gqLi%{78)<55H}E;smVHxqUCT>FMi$br-&{&e zZKYdtQ@{y`fk?E4*8)Mb3$8|KXkx6{=P-u%q}1_`e|XU2ppQV>OmFcGLtXoJ2ZP-B z0BQV?H6Ah3ewz-hNyMJL2h2JVMHtAuhrnL2@zsk}-aI&JVRO049LACv1{o|U!P31s#UZTym?XID55PQJYrq-p46;fGOfRO` zAVPVp{5!P)DHihDT{#;K!v~|Fh)qGdQwVJ-A*XJs2aE9F6KduarxU|yY`7P)9LbKz zHFP3a1}U1GG(9T~=|a1%BCySgSk8jYuePl6#=$C=kxCpQwTR7@WeS)g0hTv}&r!gt zqD@VGJcHgH&#GyQfyvWJ62^8Qv(L9RdW=IzWZJUEWc!$p3z(|x^y6;rOUFDjcFZMW`KPufcmoMGzawuo5@{kLC(xZg_F=713 z3h?Goe36=j(#@>P;r#x!xHO8rqi&?g$Y#I+9I`Rj47xusdwz1gFfs&er^iYT0A!7r7 zzLCJLcW~(_Kl0z?qpc>q1v+>nV({n>^6oQZ8D(Y5&dYE z@k_;-tgE+67mQ!ZwibN#TtuY9`K7iSUioj)$JK~6=b^+20SIg(*clnrXFLpQ4niFe z+!?uG>~Y1mn~Z6m{fxA7Td5=n{vK5z1TjW;zs-UkLZ5MvXUb9O`lX$e9qPm(2z9_5 zF1#z>uKeM=jeL2n8kP$12{V zQ#`;&YG{#c=)nb(n$7t)>KrLmQ$98PiloP;KG?YX*g&0vdub;;Ddg7n>6%@dLh#y=l*PB%KXevz0sw$f94&L`K?cFB+mTT9h(@HUmoE(52RLcavJz zCq|9jUfaKa=`DbQwmmOrCt23I=B{@ZL;+}WrBg&9gdE}s>q&oO2K_9b;2Y!nP_hKP zaY;7AGTQkI^J#fF<0-gIY5?ED?~pjC)A#L81Y~q$92008hX4h%jK^+udxR5^E9ZH3 zCU50ae)!8gC2p9z(SI}InP4MUjFgjeYMxmpPgNk}Gkf-V2B^0ia#t;hU&x_)|T&e8CW4+Zo6I}(lPX58S zx_uIBTH_wLOhaZF&`99G<<=ErOE0`sK__MY18%1qmf3hC&cbhnP~PM{$|;ZWT&YII zD!MOJBdKu-JU>OHRnY+gqD_v?R$gRe5y9`J=g3q-!jv3X*B?VWw-Gp7-T+CLX(Bwq zk`Dj+)FgV+XEJE;tECUtX4_k(`2`@9s+;PhIu1Kbq%MM!WuBj{NCu~nq*1)pu_VxE zF$p@QvR$W2mo_PC^-Be_9{cppXVV9|O*7>nrMYE3U9XCZg3?<3_;K?f`_WamK9$X( zR2&$u_#P5FNdDRgv+V_??&S}VktC&~EN%x0R3y$^<$082Ep6euZf+N}5nmFB!;`kY zVuNOrQZ8GWt>?Yl)(k1jA6AqHM`vOX2rE*55ZReZC~4ko%9>+-DA0M>ELx6n9~xrJ z(w3zu;R%fBUqKw>V#s3WQ`4tVx{{8Cv@z9NyTV7PPv~=-p;8ukRJ+`)c5N21Wd-k> z>kojv1Kt_*^MWX7s)o_*5A>DiGer%J#porgIxPBbPWXVXyJ033+M9eME% z*f%%K>74AT6dejrL)_fQ;_LO>FwV;B>oBazYakERj0=#G8Mj}$>AxDzFzaVzc!cac zLD*#hD~Re+M4PgePTGdeb@;gR_X2VK0;eWMD>b@#A(^9K_)&qXc;25~Iy)HGRlu4% zuK0h!nqzJPPO~^+n=OOTd+4-2EbSO&AItQ^wF9+m3!l>D5}#zrC+70YSA|_IJ;@Sm zaxWs+xBW_|e|j2Ks$u!992Igu>K`RIwavQHQCJkwU$aJ*BI>k(0^Ops2KX{$yRj9l z!cTbaTnP$Gsjs4YFw+)vi(&uTZO+Ud}(Al{iB42xOMY0%a83R#!+>oSo;RrzG@x{HwC6 zQX#$_A;r6&PG9VweiSliJIhucCmF~MzbfN)5Tnhl7G<24su+qte>A7Pg1cN<>jWzI^h-{?4|J>W0L})aT6{S43*%^Xgc7Ww7n?wtk$3@>t^Wuv1ybXTn*h*=Tp5CgoZM5Hg#z0ku8D3$Ix zS`*HjZxYgtRO5k|dZTr~pH#o{wx761C)fF+DnoM`yEl$opVD!4AQ=yZbxzcIc#YRM zE7NrO7~|*IDIQ$$zKeWYGCr#os)R<;?5HkLA)A4+Equ1&F_XP-9-_#|2XD+g+eo1G z;TUr}{SkJcZfqbul(Z3L2Qu$t*v@gyzj*P&X{ymr*=KcvTiKVlQc~aW{%T*=ePPDu zV{B|Tqzl=`49$6L-9RUDZA*9H8GW!Dq^Xk4D5PfJMWuJcCiY5RZDj5HKArdi*gDva z1(oTCUM z48vmFRjJs&cS%|{e&+s_v%^0NlpA@Qp6~5P>AE=)brl#ej!Q52Rl7v5q|Z_cK<0~;P{og8~8DLMsX zU!qRu*q>96Ckni8+_3l(Fim395PLKgnuy8P@#A=86(F^sDmFJ}F3|$4H#g?Z>i6#j zK17`TuYv~t4axYQBMttk(Fub+(4|Rg2|=kPCnlx;0^_CgPG?j%=*e~ZUsnw!4IX&sL9%a%(2RRH$k20d4N<^uEZIbwU62o*X`F&T$g# z=K<0?(Pn-_`pU9>vsQ|!iFga;Y;D$|%OZ+Uidqfn{e9M0aC6*BqW4`_+S4FfIIua* zi3i$=C~^bW^~Wqz9?u=9O;CaLcZRm$c&4uYn(vmz{aFr_#gR&arfXXY=Z8Cy=vl*y z6>1EsBGp7ID-oNCl8okleA0)`FQTY+5%?AXM{24VQVCcep2BGQAu1=SB#=n0?8P2P zzae+Wkx$(!u-Fs)90|Hmpw9Js$ylJFfUO@;bzDCg2Lsj+pe!>=GWyhGzTI8}<#&5s z8{O@7t7l`Ya6h8J3C&2H9v%V8#!Wpff}N)*9?V6eBVk(60*zTr081gAQz)HgA(m*2 z9i?vp(KiPR1YTQ2_5Oxzh-nUEcgb+9qAe1~YvPgdvMo|mc^~Yj?~JQQ>jj?3RDf7r z<9G?oW*=o^9>~CFj3{PI;A!+z){Bg7i$=}yuP_rQVD0dwDHN8*F?Nf4wrOC=)_HJF z6yll6R(Hno#HV8SYl@5gStTHbO%6LGi9w0>k(}_jp?M*l5(e$fQZYsZK7VqJdWXJ9 z!ma15GS`T+nF#Qo62>~zUZW~!9y`YQ1AdErprz%8ck6bL&FVy5bK&=^DcGx*N`Q4? z87??_gZ_GUJ*S3wCY<$v{`w3rZ@&0Ciwwv!GtBN%|`794}BD2yZeie!gOU zqL~SHZMt1NgZ*DVw)oP^GNqE^_3=kH`Pbb2Co#2@5f5BHSsr@$5G4Ubp`u^Vx^tNS zR6u5G`%1aNmeKYDgC0$EwPj!gMNmP+vH2W%qAnk$Forg0R8LcXHdDbb4$o4(9k8-| z6Nm=l_->^V@MdESRevb$`Kc5jppAt^Yfb7naQLqSfBp%M|9-U4zcga+T26s!05${* z%e&<~@fMlnHt$9LIc4Dd=~c5}b!jUfgHy0pPkmz<_3ubN_2rp7U3Cg`0>%HlH-*oP5#w@ zeM;amx0N>9+1aUw?)X zjG2XWfuxaSB1gHR{6oum;JzbfmyX_+KhY4Emu!2fT`iHT;JBF^zpm}C%h2net9|>B zE_=9H^L?wI16Eg_6b}D9&JIaC?+@_mak3}Q5*UsY;0|y~ZW{T$x#?(ZoKk95eOKe_ zR`b2=>!z9-8za^n6cUI*dXzkU#y(h6<2@3IMfu~oI_Y%iucf8887}qWKiT>f=h!Ac zJ0z5vR6PA{-5eE2wq;jRb(jsm)q~V?lhmQVNWz){&A(#j0C^g%1jA}JZ(j|!h1MJ)N~T5G)nvwaPILY^HKHdZQ;(QTN(0}{aS=cXX zG$f05$T6_gejZs)6hyF~GZb`ln#f+Wq-ARfDJFL_uztd`aLHt@6tyi`KcY?0_OHUw zaVqU71bCg%nSMp7b6sSV97v%B(ivB>{WgX6>PcDkc&0izHOu0XKAz3FO0(OOPO-S9 zsAGx`?@aH*e&xs>YKXBT`jA5*S@VL^h`CO~j!sya?B_nKP)B7(pwtw6k5sw>Bs=o< zDf{54112v|utgURpRPByxVB;buwA;bop3NB;$Hf-JMxgJ>x+f~K0XL;v=&#p5!CV5 z>T3B&11+2z2BXAEZ?BYBrRrpBm#vT0tyqu|J0+bG&|XivRP$L#!(sUZn1uafeAbJa zB*xl1>!S}DnMxf*xFVmaK?rWqp8_|jbMHJfZfP%+a-Cz4!U1f3{@ALGq8)074qQ&A znpw*k25U3ik{y1&BF=WBynv-k);xu6YbrD_NU9@pXYvryxUityydTN(a$^Plz<@Dr zT;9+?H2(%*A{`cwx(__UaJePlvQ_G(yuKwoelQRg7UrGUY*gM_=5x#)c&><4tOpN8 zq5fcP*&T(CdYsiVP+5w?rJb1ao4}}31!;-~Gjc85 zhB$Cgw`Sb)Vb49yfDt_ z9%NobLDY%E-g?P}lr@(Nhn~_pnbX0uRTk zaikq`U3~dPA9!_IN7PY#4*Fi~Gq`>ab%{%l(+9#j+~d_n8PVE&>R}BR@94@CBaGhJX2tKmgWr&r&?t&nxaxuRM zh``~-o%C=k^?jmOUGQeOa{kmuUm6-|*w|mDD2Vlt5t*0kQ}ip01mSG^wDrt^_?&ji zOAG!^{mcMz`YkimK)`*Ahcpi$7>;vYU#$utkP5||K&j@%!PifJm09V#T~1qC+p+mf zdp?7AtC@pd6jMX(Vzf%8V7Y27^OwcKCJ z{XpICXWWnIF_G4$M2=G0u<|}hVY&c=9BJK4p#lR*QJOCw%&L4tgc$In-Xi0O=0R!d z4|LPFaz{A~7jshNq`?fnQ=O?Kh{3$Xkx#dGbPm;v>Lxo37QBwwU&l%LqNygJCLSMmf`81=y38H&4!S>lRu~d}MMW413(15lW0% zHL4hLNJP}QBzl3d@x6L-N|4d+2d=MCDW*yP;ybgWg0&CCFECo1rK2e(RyTqcz=ZEF zQc2RQRdKRFLj@l+8ew6)Q_&bq|9uupg!}wz(ZzBa)Af;c=YighbJ_*;gQK2X?wi13 z;dl&O@K_-d32vybw|VbnAESmaB)jAfr~WYrJ`aEz>Y+;5Ewg|(=;~P~&zr&6SV7|| z%6N90F9ne|e0t0->g_LDkkvkmvSGQFzD3CF_KZJb;2yoa9K3pg!Gb&sD!-~mcg)Il zt`SS?$KvE#hM4zuqF*c*EcfB-o5%KSRri0Br>@W+5Oa3Ejp&>u*1dGCyICeE;JA%P zz7Q-Z@!`84v;%Rcg&n9p4GfG+;mWmZiR8^qd}NY@HfXr#^oYOxJ1VX>9x$J5syiGV zXAb~f_WjDyC-rAS0{<8l&wmpx-cP@fp#Tw(%~@S_DO2P#JZ?@Y`(Q4O`xgD}pwT7a2zVEyF7NoFy1b5Gu~fExwKxWq&@(!ot{*YI$~Pfk8$2%wvDD zIaLFXLb@J}!#eDdVvEVWhN{ci;;B8NpW(*cZjPWAVXnaX@EzG&`9_02RWaM1Z z%sM15LcYX`US<($PB=3U%x%wOuI33YkMf0|Thr_SC~WgthB`?wfVfs}xYy-a`(->V z)G>HG-810~mmc3728A3IEO7KZR#}aMB^*%1^fz4D3gn6W!%!K>N5$qEUsunJ`|%tU zB;3*?u(=+gj4SV({FiFx5{##uoD~fn-czqyI~yMUP}!Gxi(b=z13{8vYo27PbZuX49NERaWECGC~`J{{!yfg;<|4D&5xTjCmsM|wQ^ZRRIv zB}f<@@0M%HB{9vd(`HKhmZ{;Go_AK9XDKS8n((B}8S;8|QIB z^({+q3|2R$?E&2Rlhx%nxb0yz9C(TuftFni!Z8HR-AYpfhB`ydbcT+e zTUSNQ1_q+r6N52{cMSKOKp!Z&vP)$@-lt8urGo#H53qGV?CKd?uCnA%t8JtRSRzoT$2i_FfSsxkgLXzW=5eD2} zzcgC+V|{*=Nhv9D^%WmAr9(vFn+Y&CwRS%o>9q(9`vGw)OElQ5T@imeyEu+ktz9*n zNvu1CJ84aC7iAH&hXP~o8j|cNWMhnz@fh^A+xEs7>5P7mCqP*N>~jl*yP}jsTPs^`NiqyG z&CjEGHp;LZzyVs~bLK?Ee@z?0b0X6JR4fSIQ>WOc>DMm2d?v;In%RE zrFymZB&jSu+@h{8J|u)=h}WOTV1~a&J#S=jkB2!eAd-RgIUwtmh0`J!&$f~Y^`L-M z4OAE-J&?;}BDn6UHvNyb3jakbL9T#Rt=6pzNIvT;zT=>-;d_AR=SA6On_~?TPOpKj z@<~VUaCcI5u}pyuXuRvocmaCzZ!kIdYfsH{A$Q)3v4%sB6bVuZ~1g8I5=||ncQ6u^gXv>fv&PK@)`$K6d=YRZHlm_b- z&ue$IjG9a9K@P~ZINz_o6BAh!vyNZDF3Z*a5o62Y8YH|+R1cBN*i0dGA&q9r0}d)~ zRC!P&KGbV!EdP^m;t^w=hj{G@t3p6nc`>V1RTI(0&Gb==T^%*|myUv&+rMM-8+e!B zKH+_yTq!f6w+ml-N?`M33NDhR*z>GC>@&+wqR$s{kZl^PtH0iQ1s-!%DrJUZ*Wb`iIOCf{XK&_JRXw|3OT9zt!EVp2fp~$bT)6>!zo8 zJ5SU*jDcbB*Ugije`~hl9vGm*)gs3pCp+lI)NQ5fie9=4S)V&GY)wePgDY$##X8*|HyK_vsApadVf5lYs5^N@hx)Bx0pHZ+_DeC z3=v?Z#b{G3+#`R|%sczrF~GuT+JHH&0~pE^o`d&qLcX51&&i}_P3_m)Z1Ov9pdcd`dK0)a%g-^p5mzM3QvTQ1A9_o zj~5Wbryp~!r@)$Kc|8CjMoZmmVIbKC3era0%aFgXaiJ@wi%068eP&kv_*3uFZJp+^ z-n!Y6>gwvPz5nVTa{}-B$0P}Y%}lX#1CVmfiPpWg>~#lyg1aaGD4_Y(S|ZH9Xl-jV zP+Yr-=9pAL!*2H=hb@Sdujxp_cXLa3kLv#7#XpLRB;8N_UhPIk>TG-eMrzr^`M9Ue zn9K3bHaUOhFF$4UXBW|oM~=OKl*p2IPA3`Pr*vS(LjhW6DvMK7yDl@@-@*r!qjMOW z2Pd~#Gd0p7^wOl3ECq2D%Jir)=>$$*83~jU%KT9JuT>hhTNMT=;pNd_hRVPlKv~4b z-5e!C>R62NfD^6uMQ(0xDInjNj)0>5bx7Bp0(anE zVZ)mA3c&Z8-n}cZD$W>5?j5%mC9DTCdEr{2nVLOD+EIec~ z`PX7!hNgzivuD~r|I#PG+vYsooL^?yFg$U#5YRA3=C~9P0Ed!P{Q9>n*kp|~G7O{{ z$$)RpDFkB%*1^hLh`AKf2b(dS1S&|}K?xIl*c91Jv^qruV)yFUU8 zm_Sd90Zo)f>&#GZa(v^w0NzzuJ#Ub&g~v((4<512lMJ}_HntQ@gQLcPg&zVe{3Y)+ zpx*MZ4+e<;7l=?bU6MfomNsJOoh;f#|K5I z)E!jxBu932VNE5tR~k7WX;a~fr<#e7E8zflB>08@EtJgtAWtv^b-+M9e>`{R`!N&a zU8SP)2~aBR6huvXkqal6+eY%^GK=tDh;x-F)18N4`tO9^vFv+&n8^fXyWFt#SI*4E zt!(Bd&-97^z8zZr;Colesz6r2^zczeQz{Oo8zS9eD;C~YD%2oE_u9+y`0nYRC$f$v z$c>htnA7>JGN*b|QBPz&j0f)Z#|C7v1lN9jc*R;OystN?5Cl$LsU|QY{j)04&zUj}}X<#^$nDC6D**PXF_Uhp7B%JOgA(as=xoL`m<%D`*O{I^2H z&(S#^xod?{S9^RF0Ir6BAY{AwBGELth-^CM_f*OxL@;mn|GWs^jSTih%x zK8n<5Mh!q@oumabJ|i*(2;{)>o3gN2n0^h$+`u=nQrQuJ$L#`&Wx!4ju{fF5Am zv(nYNcl@1R6f>W%@{aiRwiZq+gpG4V!iT(AzXs&kVL`FOic6_FlEQ5fkn@ zAKiVb1qSDQQ9zd5$GwhAf5!rhmRNnjJ;>xG?@Uj;KIz3geLEVkY{E>FJ3psoavDTl|JZtGzlok0>bsBO72%tZ{8{Uzz zppareGfRQtLc?;}dLD(4yyo%6!)pqyTsmuwex$sSH_jf2?v0i4$-W_X%Grgr`+D{D z^_3VToji~-ZSGR131)0#m@GClStS<>=ZDsk`neV)wA!C;w`KXnGSetBH!`p`6)DqC zWmH!bkQKx&glZUpKTfiRGba-GV`#OX*PwOr@9-L+Nt zt!x!Yxl=~N{bXsdi$8R@aibdUU zk?_K0`6R1zsQy^W9u?@+X2-aUzFkL<2;3Ggf zE7US(MkQR9hjyDim2%qv%|N9{`)tq%d9+AHC|x>nI`^o(HiedhZqTD}ou+8=&UJ(J zfanm7^~K(H6(s8WVU`*_Jv$q&P^z_d0hGXpP1DS>C_I!GLg< zf)9H$>m^Z%DnQ1Z!wdx(_$NQ-u0Dnt8pdLK^Z)PExwq0SompP>R<)ZNO|FF3O94_+ z^Ny;krGsTTNHKk#BE`MkWCTyD1ewx%TFi|MI%%#rUArkvZKTs`Z;S z^^4v>YIXa2TjQl=2sYDzUWE**dSK@LVMq=k8x|)C+$&U9O@zsv3H>&5ye{oi+es?D#*&lr#Uf*PFccv7`#Oz(Dw<7G?yv zWHdbT3%JV&WLWRc0uo!AUy8%_0|nFTf*rsi^_m|LBps{rJ9UnpmpF>+lFth&Fwm7VT!}35A0t&DXN`0~*JgJIuTju)zs^|$TsEQhTKk`?d{d{}?rk;Q5 z2%kMvLqnj>r>qeuEM+Dr&z|n8oQKTy!f)Hs3xM=aU`j3~t*__g1ZDb-u=)Lt*Un?i z)B>~ellS5#bAoCM`h6V(=1CV?O#qmqeoo`E0}R)RCnq;QdoTKIARxn?HLBLmY&@pC z;w@YYo0ci5qc43d-%>8M4(T>06rMf4653)!NxQznQf&xzZ+0(&5@VEL<_m?X$g*7s z!UAofG{)1P_M`W~l;TXcZK`$@Mw5_wyglfhf3`x2QdtfUo@7{KWn=>k7`oO6H{{W(LuEIPiV|I6oC*kPBSUq-jb zjBV^tkO2j$A)KJq<#8zd`_8Y1EO4fp-`JjQMw5$zgzlQmI55q(L1>qxLJVlh1{}C> zgI*mE8++6Ri(73X2TxfkEiYh`QAmn5QM&f$*^|HNJi2d~FUgE@xu?p6oCQ%rJ^5ZK z0nE+kM7R)|5x?1AX#|ZTN=D-d)H6wM;t)ugD)-6PW!7kg2UQ!~#^esy3hichAP0Ff zOPoUOoB4u_#;d(k4qS0Mz1gA7JulclHNp#D(K#0;mASHDzE`T#vW^~SO27PyxB1xi z)W^7P#`T7wQC^-V>yUB_2qUQi$hktU^Ue!$6BY1zKKH)SdUIB=nRYz_lL3xUt>F#C ziZo*}*1}1`ZsrI@!6=dzgfx3S6R~pdp((n@_2QLG3h+ZDz%Q2g)heFnnL9mTz)pnh zO!GVeR`qk@9WYMjk5V1K`hO|n_c72p@UuVBZ$1)OQ!9h08(NOyeL$>E#GV7ZH~9(` zwQ_eOe_2?*hV0F({T79JEt<_srSg6Dz3B>QbO_FgNC}N-fX!NKw=Dc<@x>(9s`16s1TJ z@AqrxhW@$y*tGrhbY;q8&iKNEIhF1W1)HlMTMNZn<7FN~J(weqJaf6lPe#%j$kX}# zV_KgW2l$4z5Z|K$?EKm8y7IFz0r@xIYcNtA&`X0H$M=w}8` z6TSKU=Hr!t2$<8nykcZ!m5Qx(`(&xWwpBv47gdTdIMjs&F$2}c2iAguNhg+{Uo8T1 zsJJ+R>RoodsWY_RVpa;zv5X!oC=fhch}>$IwxJLgfcU$&+1Uam*y^7^h}Izu&-FQU zQA9);u>t7+cTrN@PjlnaDmT)cFk`Hkgm?m6mh2bvmIm^@-N#KEv(1F6FE2sW*QKbadMOV z`2W+|cgHmm1dXDi*a1;cK~NA;X-e-w1W{=sAX0-MBE5H#C>ENCh!6=)L3#)2BoPql zpweq-p@k4y64Kwr?|bE+*M9H)k<0Gw-p<_Y?#%4&%v?uyhmtH1jsg|ft~Ooknbx17 zu3Qx8Jy~mnX>`nx3G=AtAAP!34^~8bB6s@LOV|5GN^OX;tZiAzkvUQF{GM69al8_% z&@6uqD3Dz8T!U74PAakM*7$&KKt(1S1B=;>LvXQyYOSlnDK}wBb)fC~I?`A#nn~@1 z{c%czr--xeBp49*u(Q$F3X7uK8r!lcnOMtS_s%R%Bls-fF141f>R+PyQdu6=x8F2H zaV(72ycZKtSyuTrcNivP!>k#3?ug;ntZkUr`_N(-(4Vf_xKi0Svf~{{a8yAcxx=%r za_LKPVUO_W--d?(#;u zeH|sZXFGwGX_LRLXv@xQAj$Ts+nr+0E#E+zrN`anUD*lG)k1Gc=UYNnJyi?&hM#it zQAYfR)Iq?f^4euelTkYThwRfngrZ+t3Ot39ndGYM5$ZY)z+PPBf?i@zJ9;qJ;n#5; zbDj2|*xp9#z-0edZsZ-7)VbMIcN`F2y9!)fQRtkI@!L}H!xfLJ^{+;ul+vZ ztKfGi@YQ9(FYaCAYv9~}*Up}^d;4H{;v4TV2C`|r z${>hY)#P7Ewav2-(sI-x*Ai101Hv&Yq;-MVZbXW+=>)rN~;15|B$ z0!SVKI(YW(6x%Pv0%Y}*{?oE_Wa1%c$MO?+NBUuz1j?STzE0vElvlIOn$P0Bbo4 zR1fxMECqviRnKv3#)Dt)J1gftA_Zw%8}>s+Z-J{r-$!d{xu=xaBh?zgbE-3_bg^u~ z_nMC$m0F*fo^af06PYSk#%$v;%$*w6=5>t!z86ymL`6DTu(zFX+jm{(9DZ=5VJ&qR z!xBs0VJ)AAc+$$O+jDtRG-+|*2Tz@-IMzz+9rF7oA+&Il}{t)`O!`l;XAo zo4@_bwXgOc59ka6oQ5T74_i-_m@oove6H~rr(&qwab<9hZf_!rvs(Yg!dNi$?m+!4 zqShb3w!v#DUY}IOFPY{J)m}UxfZDljfbwZkG?+lfmu(39T0~y^q0My_T~kvnD}Jqo zI%L8{^aerStjpJQP$2V_`dMdp6d9}%=1b`OUw156i*+xH{0BkXt`kA)+&NlV*K4MZ zQ^9X8l$4U$aKT$HO?3>4vR$bC2yy_I0eG9ZT!4fDpkaY~z6Q*-&4me>f_N`lYcTZr zy(Y>459M!ExrR416CG!G^@nyEfJ$JMEHB&vvX=jfN`~7?W}&FhDC=iLf}vSwBm6cU zctiEJoX`}af8#o=eA5alxY6TMz86ATE%r`9qZh5q^~Rj%wp}OYI#y=}XQZM;0-Luc z0o`Py2`|dVYm%%i0=N-d>4Ueo-Njgrlxawv-C~<%rZPGM7XldVLl2*PegIpiWJWvn zhx=Dybm#Esj1-!V4Wi^53=owtMuN)1V~Wn*jeu=T{j& zW&@!IwCFM8V(SxsQj^FxuAp!g2Mf_(Ave@6V(SJYt>X%}Z5FR5ap`JpzByKA^)Z21 zBQo>nQRp$NN_x=42e|3l7{D$n%~;OV;(hB@l49HtS;)~IUg)dSKUa|R{%^I#s|>Ie z3F~2@x%AnonXogPBq$>s;n&t~Au>p>Uqh6KWjR43sK+Gj%ZmI~(wL4C7Rmlv5ivlp ziijO9*gI!%S>sZ%b#sRG!o*n9Ac&-@xioZ;`YV;uvgo=Nvd|0FWbT@*t%}gnw`wl< zukClQ!(UILS%4l0;h@9Zd;PtO6S0&u+et=|$kiopYOSXWFi90Pw%Xcr)ucDvH1j%+ zT#Dj)UJ2lBAf8%7ER&zCjAjw;*8}c>Fa)PvfG)C>#cz5NOqpV`< z(h{l%hBEc;@IPqpsGG5i#`k(B78^#`!q#*=T%d7o&W>xf{RO8Sgg#~U8$ZxJ`a;^SqiK?E@l4UGn{eIDmZ)gqNroJCBn?Y)O z;0;oo!}_CSczF|#4ZyOhMXpN?VtH!23B}x+w_Hf;(n`R(>70OV4l8K%C}sE+rdG{( zTqX*jYt@%W%ifK2er)PkXV!k(+gGv0W|b)z+pDS?6>5VC%r?_gVU)l=ENV}tB^a{6 z8m(q-xX3NzB>;0KG`)H>*u21%mFcPux>?Vp%y(#o55ohN(oQDT3Hw%TQBYVh0Q_Ya8%}(eBnWFBz?)Lq5DfC zC;Spj@Sx%V<{3r$y|efM%xJzsc;_a!MM3daCZ_5Rtm;`JboH2vn&9B#R<3M%A;_xw zZWgBM*Bae3f$#oFGDggnjPnKeKN_YHc*|+5*&^;0Rgp$r3kxQt2SZYWTX!7f68RRs zp=d;&a-YbfJFx-@2_^mhS&Wkp(`X+tGwj+Tw#0q;;ZSOaRz6ILu{Z1I6?j6)8$@Ch z1}~0g{X%ICj$%`!S+xTkWWbUw`;6pM?7~22tMa$e5u-Z=AVnBs(vK0 zxFxM>0LoPu2RUcWDzIm?+YrOuhNy={}SZ9~c;&|I;e%b~MK<6>-dCy6s z#onCtdHYeBA1lD|;L0u332XbX9XY^}gyXa0u5wGNnoZN@i6*qNEIOUNQTpQEtxWbm zhsVvZe*sbs|G#*){W}al;XHot4D1nddeCt8_Dxt77suJwbFm$4~z}V&VBTL(F-& zz@N-YUg0a}kMT`FjKNoqL1lV&ah4`Gn2PH&2}Kc%BExLyTMO$3u1BFMt8&M1kHtiL z?s#E#J=Jgaqdw)$cI@q0S~zt85m$y6@r6abSs<|IR9T$U!moHW7?Ym2ER40*Gd{1n z+wR#zY!fXKl}JS~xZ_s-&P~2|fg#4>i8aW2Ps-+m;YP+nAag6mGHn1|p_o?Sd0OCXuj?>9*A2eA7hAi$OMp2k54nxI zW1}n2);5WlmexFg>WeH=IwA)8$foY#^YqDBt`I}oXt$b~+QTkb2=h^o$#?x@v{Qjc zL}A+r3NSGsTp0aVNI;{A>8IH+7pPPCc5R(`T|Uh?T=gII`^(Q2Byjx=&6f++CItXi#@ZCns2@@mT` zc1@3K$16Eap@aRf5c}NF?PCydq|`0I%Tv4?jWzi~FKPz5V1;Uj@2CxL3Y$-IDElc^;w|Jz5hr|e3$y{+G$pC2+9v;O z{-7qA3!b=V2Rgh>#2%E2-Nrd2oZpC}5Y1B@5-9qnP))#W2V7)O(Lv7%+1~kp#zVF& zB8x}Q=~0OPnK28Y*L~-m>DRWNdhx!4`q$X&m%pNM2EF`)ew!>BMQ$H?EGE8kG<2v3 z@?%_0O#Ndo=mmru>(d~+C^B=4xh2xaa)LXTw>fPWUpRzyG|?F&%i=$wPkrMUo)G9+ z0A95L(~*@EcqjP3#s3}B&nxO<%`D0iO8k~~QnxT29=FKuau>pkr+bInQLih=mwGSh z{&!Eh9L2A>FbGgHB6OMmd^PCyfa?eY(Yt5cF_l-Wu7@I@B*SRreBH!A&B_5x9e@Cd zLgS|~+qGaAM+|ywnP9U{8||eFX6_UA=T~gCI`-h&mmiQ`Jo|)=+dpxe=_dJ}1 zTrqP!eC_YRSA%NO#}xx4hu4Y*@8@&NH>#yX9{D~!D~Bs{ew3}~4EHKDYbwr}`}#Bc zZqSt%p}&(k^1gNt<-Wi$7M29Ogb9NLdOu+bLsRrWq_?fU9D#0V5aC9Lds~GjFZsn+ zZC@|N)T`#Z>)zv0JYxM4fAHeL0hK-? zu^+fP13OZpqG27%Zb)r@mwOKskDTA9a`$a(QEj~U_A|8Dd}vSlaqXO8aqxar%a^d) zy2?Tao%rZZxvl2h{^4sU8C*Q!(BI*V2Tk9DYnM)2PpaD>=TrTMi98zCM%~@T0oZN} zM|bbJsr_@I)Wx^Q?r2b`eRa8DaJtj&dTYXL~N_=_1~8mKGS~ z$Us^D-X#)Y-y3%s%E2`5i=@coXcVdc5rKFc z4{XH-`ECV8n=5XaG}Z?6l@K)4tIL+eOS&5sVy&(r5tSwb5EZ?~^!T=`*+nLp{p_1O z9hq{^PQ!auSrNzY9+jY#BPpKd{;m(#^ldI?UG%MVqN-&6YNZ-vRL%x+sF&8 zQ%8I-UEXSQmQ-f17jK<$WRkJU5%fK|QUlC2vKMc#aU@p;{S-9mat8g`1k5;cUw!1J zy19~KWzeaTq84smMjbJ;jQ5WrI>-n!>c$TiT;s7S5~V^X_kL>WrC5W_PT!FUD-i2w~$*r@1{Bv?vi^EUo(6I7KcDu6MpLeQm;nJq( z8b-c7|0QJieeX_bvG?KJycV!R)Fv*WGs>a0yrEH7lami>MgkRYsu!?cI~;n&+ddbi z(ORC0czrJN6_QKkRXEfvW?i#oYDc~KBJR|1xK6`z@Y8?fP_;$hxqyqUlhb4DYvlMo@kQb&UL_?`f zB}=ux{XVWD_Ab@W`M1jvYo5u=zVBH=#mvC-+zAGQG{RsHF%x6nHlo?`ioE($6Mbpu z>QLixl*E`LE2DmSREOo?xUAgABxCqIno!3Ni3K?sVRfbzo)tl<3)n;yp>AdS3O zwsx(-$$~~~+ppzHq{;G~DXPg{ya|gO(+?;$#FYbc{eoEDe1s6>V&y30BP%@jifcl? z8`|;my9N!zQTCu<>~{1VKtpc`99@X%dbSty_k6a>3anWlMFR0|J2IY%;1HKdXA>$+ zjNZQcTXo-sT>pG4-p!GrTZLLU;OZ=r+KBGE>|R`Y+wlta=Sf~n137nfgvoueH&K>$JWPc05MIBY#9Y2% ztBF?#z3)=(wh9h0ijBN2-qH*Cb_Bp7eb8w$|!#7*8 zw8R-wa5bHyX@pysU*ZSHjgLPIlK^Y;Jd;kg^wUB0}!;)XZEw@t>YVx|7lVCV~#RRy;V3k3J=Zg4CVj#oL9MT~X{`0vM~p|Ge@84ju|nzj;G_r~=v9kD zz1)7}c~$lPwxVVjHsvYx!gE=TtL5HV75!P9#Ow{`R?9{vMVxg9fVme!#~?QKw=_q zSqZhHyuS*5|BRj&@?E>FaK{+jn*`oe^j*F8VN)=|$o6Q92J=;Uj6nkIj@EJ0;X_88 zN~Sd2P1Wn>HA=2%Q$!o#cIg`}g`Z!@%+2tmJ#vZ6Lrct;IDSlLQr1_5F5}*BjO5&? zp;5MQWGFqY^xlvN>s`e8?3gbpgi9)_pGS&PInsNC(DCtu@S))&G!Bt6 z@E}Voo!yIUh7B;qDlfmUfQ}HhH1nFFxP-7SqakB)}BVEipz9l>Wlj=9H0 zuOHi6epKdP0AIOffKhZ4Z`LZ1sIt~QuahqCQA~{RK2N26e8e#W+x!%r&bkFw^DY_k z)O2{7T6WVSX;GquEdbUe9RIKqQ`gZVk*lzP_PMQuA^wC0+wz7b#EOd7@QpY_LkOwA_C$c0{ z3d|TOt4TJgs9cyim zqP28(E{t@#ToJ{P}nC~RJ?ud4c6$dnjy zSE3`boL27ngh0-QoLYazGK&K9@|q~_AT^O;Z&LaNC95~aPLE5pR-~5Q+v;sl+qo^! z17n%Q5fOu|uYknCy0aKb9X_p=75DGo4|q74^)70VzF2to&8JW4LA7MAlTtkL66m?U zxhzijCk308SNY=NI~NG7&N)lnJ21iTY~h6Aclt9gIQ*09IkH$dQT|#@nUV0wXa&Tm zv$MPt@oU%;Tv|KILnJQu2$>?3dx;4l$8`S(0W`E#$5v0}eCKl?KC(YEM)e$C^kJNb z0OJPPFt_!aY4VQE{HAZQUM+Wn-ym%BB^3|1&LG2SXpHT6@U~jgC}BdV%Y%4{pCKZ1 zCQEhuwQy0>G)1{V7I9Obdw9Cc<-JDYj@EYW72gR-MgrM>74(XCDw-POpq2IO&XW_S zW8uGXf+Ws*rw*@i*rxe6@cPI1>|SEEnEkDE3hp26h9ka-fl2pS)k(79xh!p;Ruz1& z-dKKR?U?oL(_x~n{*$2gGmU|TE$)i}2WtgBn6MWNdA~ZEofYdSCOp*C zgIUKH8=u^>NczV2WSMm6^HOMLQPE&RTmb0v{c;{S%B?+_u)f`X~+|j-R+2N9O*eXTFc$53S&xn*15`4M))3DJh<4`q=rpEcC;b16kzL`GC(%B=!>?s zwMld#PkNt*QuwUS=0l5tn#lulN6=aVVf!w^LW-_HM@k+g9_20U+l(STJ7Xm+>P4@R zpr1^3H%b|v$~z`tD=wa#^`XMJ3BalN=+US1pRR33ZFr6QlSyjXz&baw+#~tm~Ml zT@eXS=vg~aoa?yZT!qbx%H54BUc?Q{$M?#YFI~S@TK0iK_Ud|`xhVXJ>64s3F?`C6 z+kALO!zA?PBd^HA<-7Zz;6j^hysfuKw|g>JPsA6;GeKuykgTws?`6PQj6ClheJ3~6 zivvD>d!C(+m22Xy-rse6XyyEFTPI{gM3-O9lxAsON;Wv3%kT-oaGIV8Fls&7@`mq9 zSEO6w+iI8G?}T!ET5w=DknOr6aq=b1AQBeWl3DG71<=g(X}v7AGu7Z0GvqmbjY~dV zqJb+vsHQWcIOX-sfk;cQNR5VEfx|ZXmhkAyttqTTQHZ!4H4DrW)1*3G z!%Sp%nv`hM?&ROvvyq!mOl$^;@Z zqAyn0F=TQ=v;P9f1sP7&YRmHEU6{=J80ruDBchUTh$uPu#reG6i<~@t&39>_z$TQ_4QiJ|1V(@`T`_tZ#yK1V6{Q*XZ^CCNI%8bWe zjP;n`_Cj!#nDlFbHbLF_MUsn&!~qpXcD;#(<=yF&jH(|$3d`@#FOq@VoN5Vp;Z4Vq z-p|dzA^b%{00lXGthgHRvwraSins8@xi$Z0JVk#e4u%9DJ=$~m{#OmleVnsj+RA0E zFYS#lv!tqfI=Xr$p~B;vlEB#&R`YA$nLB_kSp3cJo)he_lIQli#mstPaWK@^ z(g4QcKOEO&eM+Lr0z)!P|3aNp?hMWTeZcaSZVHEP2@2sHyH-5a_*Wrc-_ z6{CoRI*9<}xL8@#Y_hwE7cOkj_VG;!1U!aZ0S1lij9=VL#bRSc-n$`s4tp3S^fgYA zYUCCNHr{U)2X0B^4)t5!U#jic~W!?6SLq(XRb?YkQuJQ%`ffHP9*f)*s zL5udykof{;870)hg2J4j-6k~PDT8+4)1xUpofOCmNlD2-!VL0`2}kQ^Cl%-9Q5=EH zoah>i2Y9oqzCOIZkvT`Fw#Xr&ctYt${=|+#H-VSl#~q<9VVo+8fh@##mitT;BOHu#31d7N>DaW@^bU5XeN}2G3j3N2oy-I!7nIA|SWWLw zjF8kh+oBNqzQXI()#7IRxY%cRw@M^4_KF8uNa$w$SRikOCB7_0mu!cf*wG6@k-*YJ z1+Ouoik4l0S?@Q-ZS+(JSS$@B(_R|AwYPNRiAMbh#Mg|f z)hsiK=a0V2D+fvGhre{dPZD*$Fb4KG$3|Q|KD(>w+|;-Ohwe&Ci4O+l5y+ z! zvxok-E5Fi-u)e|)v2heR(72ndYXg+9ZY=lr5a?`iMo!=KLD~_9nb8%!p{M9 zI#Y^bi@KvgH;g5qJ|ByUB4BvN8VmZkjYMB9lZ|!naRw^=?E4V@B7CNL=lwCD$Hmuh zJ^W-qp?gt3mozKn-_@R^S_=e`>%0Zy&>}7eHxDk)RP$E=;{E>Vkzk;dxZ6PXFyaO@ zFM*>ES-iS0Sw}+ine>xnDWL7eAA)q9f=YpS%d|^uQtCn=sq?}Pz|Mj4?fp0A|7n8r mZv|R__r3VP-#tiXahYZ78~YW%^aa}HxTj~VTc+a>`CkC40K<>~ literal 30331 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

Nh;Z0hK7(O^10)9R+_Krr@HZ>Q2ty8hwB};+x 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

3>f-|33$vEQP~yGjD;;RaGfO=QB6@y}~d!Tv#}F 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 F{V#sUZE64j literal 51475 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 z zA|}w_TclN-000~w@VQwb3^`X{|8P{F$dH7@Vj_AEo!RwiIbW6Y#Sw^G?`><5x)B)b z(rMVETp8Q=`9LUPz!U%L0qiS*YHH1OAXP{l`jQb54bMsocqDP z&R;PpFLum!KEv7uK6Gus>&!bsyVUbi%$v>}QNW>SxaZUI^43&ezc_G1%$I0(pZlGN z1$K`2>YUsByI3N^V$|v9Ee{d<4KUMQwBz=^x!hGi6>}R@4yBUBdG8Tk7?X=C@|hx! zLITS9pIW@b5bN{Mp9t$h5&tQ4IRruc5o(hdBpuMe0|QsjkHdfvo*&ssBY>wC1QO4q zP5&O=U7bA00^`JGAp^A)EG$iD^fbH}v|Ge|O7H$(2M!+2b^apgJ*o`oU=j~c)_2YS zr{1Z1bo6r*x8*qqX<kNQ!e2DhX}#?*iHujpCa0q4GsWYxRNi^5NFhc-)f8iUO^7X zy*sx2KoY@25pNr~b{Jqva+y96;IZHA9!&)o!sZ^OC`GCt-76kq`2!3dj$a}nA044a<5y=Of;L$UTNCrN50JMy8%Ra5ZYo-YLh{Px8_*%tzo#$-?_Qt-@0 zQIBKN|9W`;MPyPEQng8p+(S*Zl=%GW%$qzw77yTCuPa@4rzpZ}olsoA!E>Pxge+-S5d0mTlq-Y0^M_Kr>OT5h5_8drIyXHSoB~ z0gmTIfm_C{wOI#N$yM_&gk1j|(?PJ?o~&AMhzF5^1$R78KPAL`C5D>Tp|&&3U4fC-dEvdR4t$@c!9YE1k8K?kG7Q}L+JF~Q%P8fzt6 zKI@~LfL6sqdbt({IkIX$>vlX-zyw$KGZgINSWolt_Wp4c;G4|_uJj0z=|4LXdh7@g z0LHXQ3^PAH2h%q9>m3go`kVkVk~44RnK!L99b3fA=}J)o$<$cB{95o9m0kSczXABt zMV7dl-HCg%+kXj9OTb^VBhz=!(s8cX84e z1wzWC*~#S$pV2}#96(sTx{1v7>F?N`q(nh}el$BAOK>{>li8mRM1077&(@U@df?fD zSUIE@R-79RhLx=6)NQWkLomUd`#ys%MsV2scG zReaiwl-pAY^E;7y@a|RMj>UX40J#;kx9*rE|^D_E2c~=Rn{7_?fK0ryECt z5)pdrkhRU!u+5V^R^i*)^r}UQ9~Heeefh^SOmUm>uo-FWZsvs}=o!@mIC|Vm^50_& z)o~n!bawT|iVo$94ZTj~VdH?eMr9WwFep6Xu@Tyw4TMeM`u`jq8?Uc#!{}Z;e!Hvo zrFhTY*UsFXD-oylbD-@|{7ep9`&WQ+jG+(4D|fl2JBy!d2i&A8*5I70!xk(Z4&wHr zhBK0x(F0xXwZ z@o7kqoCMH#l>ovQzpm#_seC>`6lK~OJp$S-kGao3?)O*#+srfd)J+@n4kDA*Nrgo znw%dALRrxz+&l zY1hSj=BQqwhw#F24D#!G?>m1_2Zc$=i0}Sa`T>GmL5KCL)Akm>4Rzzr1Rp=p`vABV zj>R!%9@LLDlK0@W35Wy%f@x9IY_UQ_G2ef^D!q${D6zVyIeQ523BnVY64;~AA~$VE z^}c8Vk@#b~WL@MwPg@*cB&BBNk8k;;;roYBfFN=lZ2}WNEN7V)R`GK7Fv^|vHzgHh zE_j(lU<#?7vU;x91N(AycR${2mh0!+oxi^UGyLE{IKIg=y7Ghzx4F!za_MaejgY^d z{UU6CAR->8tHle@3!%R;Tu%=I+kw`j7gWceVLuRdz<>L4U$7xxd4#MedhQP(6#EZW z)EFI-$5_9sA%-Ay?5%lT&1$nI+&&r6kiaFXkFE>HQaoF{i1|ESAL*ePWZ&6j3KmF6 zJG;~(Mk?^2OtjJ3)eFAXQa0_|WS>m1uBu+8)tGF=m1axdj^B1|BcQ-j~V*^gFpJAZGsR@buAQ)DZ$~*NRj0o>IMWEk=&@-4M zmxlh$6&On8-yRwo#Dn#??m-Nsp^!!D3wrdB3zJlbDAR>If=#sbd!({6@0&S!|E7F_ z{a2QITrCmOWdB0>C$SH8F>D?6hz+!WXg&YhD=LASZ|0?FA!^$XsVDH}Y!HTs zPrL*Wq(_nevQI2ditB>@E*?N7Au+_y2=o zHy_PD{{yoo#~9M2BG>^SzV5&AGy!B#YL_5f96VSj)zf#GUL30$HY9cb0?pG;TZDYj<{-05_+v9Z_) z;IkBF+FILm<$uDgt_>y^+vQ-KZBq-2d#DPD)guAykjdur7w5tJHw^R z=F=tp04bi6w5WAY`?Wp&J*~U>ADYzz$ZseEPE>PQcn2q4Srke3J(e5(kc(G&@A_o7 z|EUnljeL$b-iHgqHgFH$vePfZgFv4T5aUP!QU(*#pzB%psr;qzIleeca|L+05A5`p zX)0yu?an2~zOb=ubDb%jAfhnaPiBcdJMdU`oeS-jJQry7E#Eu)=Lt)?pl73BI|)sY z1bML9WPeJi;L?hdGAUg@b~@Ewi5x;!5YOTCK+JWI((}78F%sJt-n#b?B@|8~c&`cX zwEj1a@ZSVt65=i4#QfP_8)+3I?y)p;1gX{S0K@n8c>U7jV44tMBnVr^Zedy5nh>Tl z(#2llIJ%5LYB)}FL6;b78Lz5$8{11J%q=T#LPz|SoARPH<l9xRG|5t{5U$! zVRkhy`gQt)-E-`R1~Yd)m6{8-c{W@K8 zaeLa6KWW?(h#zgHnN;*%poUYl8nO3HQlVvXMUSoe*tJ(ex@8;zEo5*4=vjdP=Y9WO zv>+8>1uBIg#TXiu7 zUqKYqpq#XO_hZRe(F=vRV6)|qmYVeqdNzIUJt8-F8}6XFM(bYC+XoADkRbR)kK^6_ zAZKtRnZcexUn?q~HoN`i_c>}a`*N|tp|@knDFoTyA&z!JV0(;fj@-veVBdMf&OgS; ziX|a@wKRbv1T575zqurwPwgxlx3q1P?hG}79o)fhxA(r{WQUP$YP~zVzo|eDUb^&n zyr1hb>y72=j@CYcbNGw!-AVW?JGcRMErAhz)r!2~xC7kdnHdAmMBLBcUroVoBye~X$QZaF=g;dGoUrsCA^yWt! zQSJJyfgxsV^UIIAAyKw$>h5Vw0;3v*E6fXrSzv=5Ma%}F1;ACcSlsI;Ep^tmIluzB zaD(PAJI%{s_uS-+?c^ijnl7SEeifFb(FxvB4T?XO1uNSXTt=;}<8WiVH9#6|N9Buy zWUI3_!=oCUNsnnXan+P2qpsMzq_+DGwz=WY^>t}APoLg)$;s+of-a&@=0Agp-lzRxp6$~sd+g4X5wzDT!M%I)ZeL3dGo&fQp382DrK_Y}bp)Hf{WOphF`e2q$El*@iYj zj(#w(vb{X`B9TjGVK;*86Zir_$)7KyKgS)~=p89E2k;Nv=~wzc1b;$2`>HDG~y64npAhg^Aer!Z9^;yy!Si6F6fvw+0O z&~@7&-2tjb)E~*~R}FX+iPRL_0X64GEvRW>FRzV|{9g0eWO4m$gw(}#vWA%9hxHAf zaUXQi1KO&i&mKeHL3$s|H z5dEs_Zv$7IRtMiqO($ZlM;$f~iyJkpkSDGuWaqn;Y9tH2JSUR94=x8kuN!hGwWC_a zhyjDm(R)>1(;lZqW!e7t)G)6BH=z{`q*W&DG*76~05x>m47a6*7xl}AZO13<;}z|~ zvktgl+heth!RoYKw})d2NHtQ9W3Bxn7lEQ~M)k5mg)Q8Yy5K7z1vM)Pk{u-mx!&WE zBMI%_U@}r(p%LuM(;Jw(F`~dNF!y5Xp8Tyi67&44_fL6vF{W5 zta)~1is+POos8u^Ir0hI(Po?P2fc`YLk4++76kA` zlrN3}f%^kOLfa{lVwEvq|h}N*wS?zeo~39{{CUDD#wxEp4e@t_yLtGuFV)yu3~FLJ{?3c zatmeTRi-{Ye9Pd$ZRxLls!*rc$)B|sZVoyH&Q)_-OszE+6vZbN_?1FFKfa0gXQ8=O z^$hFC(c!9sn`YMVi;(b!9l0%PhgRUr7?Jnr7?cF_@(aMsz-?uKL8c^MlNSxD_OFo~ z>!u&eKZSbRZgz89-Cb#=@kLH^JRTEc4fZn1ZZu!yxpmoC=vvzeYWYM|j0XakyS2`@ zZUmI)zQ{@tc1U<;J3-wEw4Xu(Bfl_;oYt+Wxfb#m9Cil!i?6%YPs{*i<ce_9q2!c(HqH~iAP%82fV>xNb+ ztrb^X^qPr9pb0RYu>8{psy2_0=r1Gn1HaM}_Nz3CU>}|J+dd4gd%9&FfhbMaf4x~1D#JeN9Wx~a3LBvfg23k~A8K}?7#UafK zn#N)6y~GJg!w6D{oT^g3eh+Ec zTtYF73Ekw&y6u-5yu;w8=j0wJvMyTaod1b?+!|(bS%sPJ9?>;P*&!5Z)c6`zX?D4# zisbC^8InJTG=c2r>3nv29vuJH+5~;akeI1Bpq7blY1p4-PcY-+73rh)K9t5nCYrXl z_%A0Ck(}M=ywVOqptB0R)f__O`(veHb(6>9tR^{0e)%idc5zOXq^ zh0tL*P@&uVMz&nhWLC6x&L0Y$q`1yIk-*FuX4$urm%Imw2^6OSA6CS|hVRCPlN&i1 zr_MvIeQn|KNbuRfXPzf}t(K?+{t#?{ARkxIe$8=gmtXSp(wo+EWP&=p>;1V1zI}_5 z{tK_ovWNXtGo6jkxs7WVeT%wo3ePv)2kC>}YCq|7OiE9ek`LR{Adt;5Qz=k%oLWR> zf9cyt%x>yHvgL>HI*+w{f50T#;3;}AX5i~Dag~-ze36PGaxq~sxTo(PWL`Bx;v+Zn zJdqRUgi^9F+(fo#Y=arp;nM~<7m=`HCD>;5CiG|T{{GY|1z zxNoDg#`0iDV%I-TJH+R4Y*g)(i||b;A@{%B+)aV11rvuhxde0&Rr$hra+~}h0u*{i zNvuxJ_1(#h*u0g$X}7g|0TXZT{lWHowtMgtMyTWcS=hriLv+%^>0H}TEQ5^4l+Yq* z9z$~4A=nFfhvEo^WIUX4RNwwe z!3@v?kp&JjPnI5l4CRz5NlDX=&!lLL-rgp~qL47l$3H34Yx$z7lg-21wUps$MJLN> z9V3rkU+XO;BtOor>#=exe#!gWv1b?s#k(lK;qzh;1LL!a!Rg^jU9nkis{8Ri=--@% zVX^?=_mRZ)L5gZt#SNdB0l?*ku$VkUO?ic56g6%c@#Nt|{Yj+Q-#V%=Lkqr9kkmg80tSEVYc4>Gi#-M`)M zI1c&@;8PDaIvBmK9Vw^*d;llfQmN2k&Ww#JyUfR5{1-d?fAiKVzWwFI1T&y!ZV|z0 zqI5nBwM*!#?l*6`E%>VzE~J}MuJ*lm{n~qjB^{1Ln&kp~1RsNQLXia_Gn;C|u*Xs2Mrk-x)^_m4!i6@g;qUvy>m#JTctf8?fE9)%%} z=(KG3?DItU%jw#on|{^}r{wq|72ECko}&F3m4l+pG}}F!z%~99LsNCwK|MSY`Kl9@ z|IAf+&d=6bL6ws@JC3~$=B(>T4C3v}+p*oxR{yP)`1c`1tJbt_OZ#!dr&(UkLeD80 zRECU}i?IY=&a4CO8hJ#^!7Y>HB57OtXn<>x6rLc!tRz9eUu#Qv|FGZUok~2J{P0lF zI-HB1L~f3T_C<&vBY=R1y(8J?pAFB+H@)ocp%;d3Ez;Q?WE?(9|7cZA)OB%L52ZO% z$n3-F-bQ?iljx*){`(!OQGHiC=U_Xhh{*VqV4GNB#;)4rN8gg&UH=>S?v#sbM(LJ1 z@4qIoVb8w>S~xUi_}~sYA2YM0*JiAOc+}$j#9zpwv)kJ6M`a2xT>VCsk$Hpnfd=J-_afD z$leD$pJa#?n)k5w%xI2Qqsr6O2;z*HkgIO;4K+|1)IN)(Ylz#sGvT?(87xl=ic$1N zpvN?i5S_zqZ}v{TmYw99a8c1m{3`KRepZ)hy$lG{11XZ}1unN6YEU!E2-?kS0dmK` z!tFeIy2-Q#G3nVm*W!C$Wyf*?bnKh8mU3LH9QB$3I3I;6F#Q)s%@x<(B-fk~Wb|@n z%cdPIww=2|Wfp;WFOG=pa*D;Pgk~ec?u{Hg7TW)~dIly&JtToKp8r&M#}6!HK%T6{ zjByRbd=S10h6zdtzAq5uxpI^Zq5D}>M0s}?NT$b&a^it=-;c$w`yS_uWN1$||G&vF zaXMIZt)1kj22%EXY`Z$_XJnn3AVu4Be@TT??1tlOA2WWpbG1#kCMk>IyW-h2Q&)+> zIyeM)%Y~;x?AUw$XZU%-l0JkBbA>%U+9m(mp~9XbP-GJlIE}@h=)2(t)h!nnY&USx^Qr2&WpyvpL6o& zg)De=@zkk@%(S3;D#dRLMBq;(EpGT>IS0bBByg;m(3Rm3{kcFwagJlr4L5Ku>@`=^ zf^n7czDmj8wLY%?Eu~MU9Mm2)EK%=<9}2zK3r+$EClNp=uAcMut~7cj zga@xdXclLkUnVB(rPt}YoVq&PVYwYTm?lJ;^}8Ip;1z02tk-u>iU;836K$B8k@4BF zMj$?>?*$(X@fie+?*!5Dw`)-;Mwpydb7KOnx}cxzqL}B@GUN4*%xr85IzCUr-{G=6 znr+QihH83BtOM)-9R!@&e`2r8iuLP<$yr|5r={G?a3h>{`ZC%nLSLG*L9nSGj{9I zuS=OtCLC|T+g{gDK-@Oll(JFi(iqunbP;JVIv+ji46&LY-i9}tz(h0fMf##p07RGc z&rUHMl6#}qID23E2&1|yuCqUo2q8?DRIaa!$;as=yYmm8AYMm;v_;T9O~7^M6t4L!xjLdo1fHVZVTYQIqH>aiBe!APdCl7mN_#^{5)C}hd;o?{lxw~Y&|t7ap(uTemnKkrdCl?XY&e|i zX#;x+SI0XxDEdju)`nyK^2`+0I0yn7F~~NRMiln~SBFZCosF|Api(CqljuJTx2o;pL$y6r62xxe&T-1?L0(bmv5&(2FYAS94QPJzp?fq=06d@Ch zfZakR>X1dMf8C-NrTIPU@Mh=L?=F0Qccv~S*>G|dA5|TlkP4-^m9uygc&N6|vA&MR zn%?C#-z9>h^+r(mdR^*MhMzbqbLQ$3r+`)OVJU0Hm{SS8Lf_x-IMH%NFM1gxLo+7H z3=KFLqd{)2Oq(^RIayIgBzEwAwv|_Ec$53HODwM66}-(U{u>tA$+%L>Z}WL;(znD| z{wy?BV~BuTHF`r+5LV>1Ybba7s)aF(OX=9W=-rhVOL6O&*PGE6y?a6jenBvl-V-mV z9s>u`ffh5)pR>rOmD>yhM05cV)3!tv{=r9-g9;DSB{T7} zwUs8ID{O^9T9SB8>vn6(B-Y{g%ruYCn(fs7nf?5=!Oa6r_wa)^YU%COfXS4BUyAk4 zSgydGfsEZ(ag6O~Ot%)Fwk)i;JPDiaQ)9s^?M!hVHt1gy7(|K!EKDA;YI+O-UnJG`*!6bx8(mluUg`8Y1=G>_E88n7D`*p~)WE)n4@MarlhNUe(1mb` zNB$*t#Zld2M0o-M!Ne`!B6OJ+@+q&Ld646RY9d~WlhcHed8Op|u9z#H+jSZB;V8?+ ziN)?55Rw(@%`Ic3hS~JdkLv-b?Jk<%4?9Wmf)&v@cfOTDP3Gt9Td4FM?yqS|R^wRx zp7-B%ahkg@^!NKX@IyRW%%XV%PtKYT;le@v>kCGR^u>@zNzucB{6oPOrKTK zO7>qohZ}DNAQ7gjd>BEuokL_t3sGIhmGa-|2!caDPt|tUr!ewDDqT%@?DEhmio4}G zo7bz^Vy3Wol5d<%4O!7z{;+af{Ky5qiD3ZhTzRq#MTzp>cku>?v5eq zz~N#G_CjA&rqKkmWed|+6%4$PRZUM{DXIQ4CzS|=QpQQt&? z#qx586q$$@PXHLCetpMpa^td(a1k;eOhqm0OCfAGYjv{mco?pb}a zWcY;|>-rdPDBuP7C$POfLlD9Enjb8LFAO;H0sg78w)6Ci)s75=*#2A<_jz|esgJb8 zdj)m>0)5i&26##>WVNwuok`?kW-QevM(_&1bA)_hV2Az~VHl*3s4`~`cN}@sM*3*}qB<-K?T<>Tv@hJ6C zB?t(j`&9H_khln>N!pJG30Q1Z4ZE5pIbY07dab*Bof@iN>|d zx#U?-lC#Zv>D~|CLX58nKyqZDZ$fMDObjie$`bq9MQ`dwIOw#f+rC#HrfcNIpAt(F zl41JW+<+J*ggZ-$vkT?xrACi5OQo>L(y>s#{hj!OCB&}UXs~GiV1&z#T%bAUNUZeW zZ|tvgtp4qPiZaf7UZU*3wRE=6u_U`!S*g;xwS)oS^Af@~Cxa#Y!ad#Ll4};OQo3w? z?eg?c7UqTeDP*+df${t72us#8Z%?M8m!^tvfn@QwZ{F>OFZ{S-rN`x6bFr*~cBbTT z+ow|I@H2Z1m@UbNPfLX9rafd@EIoDdJH0JI$`G&}6GVcOXQN;$+BiyNR<&^2N=`>U z{HJSM(j+e%4+_xAT8fC9&P)nUwGVdaLu#^n^=@@!vZ(*Rak zidb_JNSvpg*rDmVD?GVMUi@YEaav{byCD^vo1}xwj6wv+4BXzt3mXY?3Kj0yf1|S&Gg7f`{rPBSImlx zOznZ}bA0he`1sPtA`LFD>67rXgb(JGxpfPu_aO0mYpIchPh(ELb+4{jz&VZ`0%xQ@ zDEwABgO$N{bG5cOG3?FRGAVu!E8>iIwWCfNm;?bhk}(}CYEA|iuj_rrrfE4sKHT8! z5pqqxqL|GPaNYz29R{|9m_0KZt+0ctEc|Oy{fK~aC7rsgmKJLJw!1ePCE7htIrMEl zM_s!_e^3pyosqiwGwg}M?!7Hq?ejXWMC6P??Y8HtZ(pmnc+!mYl_^keeJhP~#RmX* z`v&Mc&HqhI1T8M=`<$gLK>!ywH)EvPZ}0AQnna6y`TO@h zVy^9uvRR)4`TRPOuWp!iJt*DZ97Muxvegg%L|>iEMYmL{q(60>>q!p772=hhX>n6P=<9!F}W24pJQL&HB=)eQt^{33LDk36L zgeK7L2}B((3|kPEJ6Az+r!y3us^I3gPm;w6R%iCSMo)wXnQQH;atwh#~GTt<3IE+ADrm z-ytW*YC*p(V0j@Mp9$l6XUqVTr1Q9&Ei3<8r5kz`ddi# zF=SaN;4lokGCcj(>SPi5-EjY24RVcgeB|aEUO_k{UM~Yh@`+FY7aEa>8}3$Ec1CO9 z7q1;5P77es@%CV!v<>k*Pcb>*?5_wZ?3zxu<}-;-i*LAP3h&`qJ*Zpi zO*_iK1Te~Wcu4|2FDsRnK>(fzW^@3tG0v_={|jv~XtWCiT=0?rur}yKEHA_p9{ahE zr+;|I)k|riR2k#+7z~7T`FjXQIq*m9?tTuE9K)?gM?+KA(~Cs5cnISG7{QWAQkF#r zfqEA{Ag#e%cd;&nR{id@3@m7h^Pwe8 zSrB9MJ4y?3S)1`bYKy+SbgQnbTWh&mLI+aa4;uz;FiuGyh%EHKDEQs5>fg4WlUnGT zdkL1SuW@KsW4JH*@<9=6v?)(Ae)fXjmn}$M1t&Q^1bn~x8vDdov=I%PqalWbGJv$D zHs+PVV%VRxK9i|dUxzk+^1qJyJ3||34(js2ljuGG*f*UopB{eosk3qIcEh%9IIOA< zH_nKZOcsw|^i2GBJzSji*j%wN&S*-EAbxK2Y}wE#P-FerWBOz`asp{sqZ1Pl@c>!? zBj6`2gZV2GRw5%KgN^TepYv?dm%15w3KA^}(0g+XeqvV+QNtf^2N+WuyTsEB2Kx>d4Q+O_ujshFJ_Zn(KrNfoYvzbqWww!l97{q6k>93Fr^PAVeWafCF0H_y$7_qu`~jm6gM{v>Tr zb@ueY!#&UKvoy1wPgS^sTXk(EJnNl}j5XV>(_9lFAbj})aNilP~Afh1Lv*jvTHg{_L(VJ zhXYQBL-8^kf5BNKyD#p_FL5YI9o@^v&76U?UwE4~w7-2%kml{w30**7Y`_XS9V*nE zjqJN61I8F{b91xq7uqoN3_2wCL7y8LOYtf5uJK6g=D>&Kh>-AzFjw6o7_f+xf(~sE zt#AFM2wC<0XCe-YcshXr^#neY6s!G&SP#lt{2v#fzH#6P=_uXzQGw#t6E*;54_%|o z%ahbZ`sU4{ln_e$W+6P3JK`;Hh#1QEPwdLn86g?Tj*~mmPM+EXt7<=K zmm1zz*nS5WH{>LmQ7&Qd)o0hlFL)KHd(h)Jug224GLQXOJt2cSt>F3WWZYu{|0(Y1 zVG4rLl{0pNUN-%_N$RG_)RPG6e#ud}o1!mI6f^dtc>v6~tfB)>aaJGti#~k%H!+I(qaJiIiXjxd zXdc%aiB-r~>m&&v{App%jaEeF!|Avx#48T`<(_BegXtoaFi2NxtEf~Tpt(5FFPicj zVJ`1?6D9YzY~-A&3>l>aUsF79AJ?KIY3vq2|K%1MTrW1(eL-4&gIN{N;brY`KJMP$ z26Z_yadH-Wj&LxmXNL+P)drp)2@6A&+Xw=$!0LHz5`DbyC#a=}W$bUhqT5fdkT zHq**HaF9G{KFuBjfe5W$HjtqqIDvujPj_s+!JPrgP z=jpuPArpK|?2c&h=D_|0X^eC<-+=RRza_T7SoFO78u`U5aLL?Bu;8vBqu47e7x4>A0g^4&Aw|~gK2<2C?H?_6JTg3M7-c*+G;wOZB+qv+{5X+mZeTC z{-$Cg6AY!4H!B4k?>k-XkC5P7T5yR@UH=@icnU8Sl#wPN*_06hV+5|bS`|%TCp3gi zr&PCU3b-BF-hA1a(CY8c(l~|8QtT58uy~4ye^Efs>uMcQK2tK~R4-kIOcooD%Xg`% zgp+bSePc6CXJ3?-k-Q`BiZJeqjux|DY|iSwga384QcHR?2jwT{+pf^kpM!< zZ;u(S-Z=ex38-qvsirJFlwp3YHn*9hGoC{O0U}NAYf-i4FOe?p;PwG88u1Hktf>y2 zzh58XzEx_^(Im=)2`LDDVG_KI)Wq41+P!8 z#`i`kaR%@MGSV@iJPCXzs?^8{dz$S>$C}T>QqpjBjJYr3gF<_B*tyu%Qh%_>gz7~G z5(AdE+zM9E0l$Y_9pb1F%Saj#iU2wo*Uq=g5t^OyTDyh9={yuN?ulJ4+bQymOQt+t z#!c|IJ%;7cGmmKIHv4smbKx=M+wof6wHw0iP5+GnZbQqEte`mXh;9bo&LK631H5tZ zsT(1_vio}dgtQ4v0FjsKioqV8|FB-yuF-&k&4uQ@$(Z1dBP zL(f}qt{8GTqY~HoW+&~ zJI)rxz=AU)hWKn>gq&+-7nm`z4yiS}xxl$Y-?7vFIpa{SJYatPPaN;uNA+!-5t5(O z3fkmK_H-(RYW7W&ae@Zr1Sdp`X(R#r00>A0n}%I|iVm&RcAolFAhw46Cz5FHY*t1Z zIE~METoD$iy)*l!ZT+-{?yvjH*7!IO6ypz$u{#9X6~^yI$NaTVb{b|*s#i&cURd?s zVVC1zn~uaxw6AQTP`pA({dCgAfdOX9JrQ=YuCNUx_#&{<;sQCWcYy%nWL)5+=l+NO z|8VQ?dj7noYrD#p7CvQQnY_NGTKiCV#z62D>FcLmmUmeA$t0#umSZ4`aL275jStA^ zJM%i&JoRpNX4+-vg-x52(9@S%bl|byBu17LZ<$Ycql0}QzJ?sgPPc0W_=RcER zshA9$;e3$~Hgd0i6((<>7>#~f6Bo!ix1z^3=Hua!ja&X`T)3wOGz2teCf#$m|LtUR;LXKZ;m)Lh_DI7yQ_a;;ZIzdlbZ|dZc+?_80vW!|e zQ3Z3%tv(ewF@XUu(H9@nEay#*?vT9D~T(L)=vCM+bDqJ^|%kK3+_uj z69sCxX<(1DN^6J7)%=qg>754c=vTfJeg{Chjw>#W&J7Q&vlo1QA$l#DXmTXOb*fv} z`~>GtMh>bn6LwleE-OKPnQ26}# zDw3bi2FWJi_knXR`d;bHyH4pP346Z2zpQIp$&ME798Bisa^6&=680cKMm)4n*}t#) zAq)A5gX$DiyQ0OVkBLONN%!q3{Ua&;8=N<61L)dRap+2(#$iKtMEy=H%_Y#dx<{&> ze<4K1_TXbD>%cEkIPU?b+HO;f(~JR<0Aw8kOjDvM1K3T4+REJ~6UM`)!nV+ZpYp|F zTj%YtJv}0v+wpw){eJR;j5fFW$tO!6T7eQsS71y?Mv0ml&j!rh8R0?KlArjM$BTrl z6=mWjJhpZIl4Fp!Me)5AN;`wtF7xz?S!Wq0`Q2Z8tmRrb9JnVM zZ}_oy^%yk$aQBH|Z@rdu7yy^-Zf+``G~PTTCqUlNogC__Wskg{vjW-Lifkuu3Tu1N|Pz+E{~l0;fPq{XL3? zn8pw1Tm5mY>e||@k`ml4>X^Kc=fE#G4RCk#EMKJ`oyJG`F%?9uIeYZp#hxBX$sg~m z1_Z5M2}mDjUZqEuvdogv(Jl>sG=MJMu+c9Pb{y&WJs-)|ItIgf@SEve(s9;~{!#=! z9>0Vxqpr9F(8lPl1f$Os*^6=@c1mPO4ltm=@krMasb%KAB-7y0JPU5^$<83M=q=V! z>n%I`{p{rS_O>!IHwo(Q(YW`aZ@eyYR$G{p#{Bxh;FhPf!JIw4_0poZhnI;F{ zVEr*Ja~zk?&G@2qct-Vk9bo{DbFI3ZNf4%H{Y}Oaaa0R!{1$HE5o4?z=JHNsUCR~% z&3SXMV?Z-490>>*9tpI`2|#XW#%L@=!;Q|eCbpUzIk)YP_pLt^J*a&6coM~?bF${2 z+bCXBlF85_)HY8246uCf(PsPSLoy-DNScuQ>z0aUpQVAEc)ps-t=8;=Sq)^UrY!>d z=lhTj^)l)A$e2|c(_0@8OAsRpz`1K$!8U-#UU9&FYc8gPa;AA0pefVBC!n@0 zV~Y(KzBrlbZN9Vyk7!7r&@m=g^oJv1GkGZ&CifODp#VBLY^aY8Al)@g@IUnIm5xAo zJKFab^Odo<;z)dLrqWfrf4=7PBany0)}F-w|E*|09|5=-!B=MBk^fw5$(yr}Y~u-@TeFJ^j?cC|**=rZg&-b`{m^U2 z`q2zA_X?QO`}d~yUHNn^9-<9ktu1iv+Wke^yyk>MZta5)t{B?56f{1iPCMz275?n% z5vftr;)xq~RUdCEL0VZ}yJ7j$!+!S$p1zlJOZV>P#E=pE;@nllpV-JNexDo;m=nVal&Nd~sL#}95jc{N{sjX3 z?<#kbd=7uiNVgE=*`_r_m4f$C2SN_bTM)OS8FX=!G>r(et9t^4qicM{AN({zwMXq= za8rnVMLwqfoQzVy_W_n!%cOW5AjsQXiv-Z&OHu~Zdc+I=ckw>I_h7f(xD(#T~2$*iMFpw8U$<%JT+8?(uh;aFpd|WZ>Xywo6VMEC({XTJy z0Apa+f<=^)a$Ayr8W-3Wng%I`l&Gn@?v)t=BfJki#SaT+sO@G;4T2k*S7R9>aZecM z+#32nGnu*~Skzt&RX^!$CK?OGkJ$~1P_0Ot9@Z=&_QQnnUqf5t+KZvM78Hj+t2XcW608~7!%g}r^hT-ScXrj^&a9*-h2 zOWG|EM`?z^judo1^-m=KEa_X{kMBgA1{JiAt?id0t%iC#qr)uB@Lfl zF<;{F2DZ^6=JWPE4+C`Q*VtFXef&X z2zC$Je{-AfT)r}}wYRbw_b&59dKIYv94?a8cC5(0Kzt&9C&d3@ax8XaR6;tDjD$h z8KH+T4e~z^ZzKqS7aL3Xg?x@GZwbQQuAI~p zhP~x7AG8EuQ)?$QqGMrPCeoDuIFRDHfkFwR!cBwNN@#hpWTL55_PMF{6K>o4miyqH z9d>Za&nqYSm%+8szKzezki@fugxYNJ0ZyO`G>BGCsikoA0Y&=_cpAMr6#_$kXDsQ! zEL0w_N&<+g{?YU=G~-2hSaskd;assGq#drTMb{-KMEO2G*brVnQ-B~+dd01YFuE@| zFOQ4h9pOEz*dVO@L^4-<7;TAPJIZ$D2z7 zGIKiGvy$Qpz9=3UDBJP6hS)V$;1SH?3(zqL1N3Sx9OzK%@HZQ~>0>vV(tUykd#lJO zQAAkg{ei4c@QcLFiyYB>A#^D$m=p>W9dBije2Cv+*-+(1;y7G78_5Q;sib`&KFtb0 z$#N;CLEupfz65`Jh#=h2;tjf@`!j@jxxw7AGog_FD?2vRX+V_lIuns?(U(z%}Vc9v~(XN3jIx1m?AKXlU_UH&N+#dS*E+5cHfmfNUiN6mVIY zn&3f0zoZSA+T&`$7e)}1E(L~g-YK5Z*^nSSb~@|_lScVHeu3ZTk5^AajA)?J;?spF zF}hTwEf(L|N>r)2LHNKtuZfC*00t0x=?-3e4JZT2AuC}bbL(8<^1)-*08GW1{dWOp z==_ogAksd2BCgQ6QxmZ@dk}YDOpRaNP2|UyvW)WK9eM)Gi#IR!?l6LCh@^g;m>zE& zOBwzKl@l+ci_;=C+;Mb8nu|Ysyw^Tmu_;mi*h~ry!K41tx5h3{TfOXF4q)hf1it-o zJn{VrhjEpjZ^trxHObo=y|<$iX1-|J;9tc&G@ZF9VnE|DTb>6T`5PEgA%dK4 ziVS#E`@gX}HHcxRYxRRJxw|Ht{$vM7(gvF3g}a3yz*nzNul{fvA_+)2MXG zREayK=Y}%$PhVpI53PHe=W&7{cNK2B`_+q8sR7;{uK`a~fP|yeX z#^fP?2TtCFqWs^lbBj{E!O+e`V}WuT<0lZzAoqoD9$heXn?)e!8p^kL%3JJl{v6o+ z5cnGn>XR8UGZv81XL66+Tnbo9;)>+=C1pP?2E~04Pn6V6Vb(p!6p}C?r=bXP8Wt`t)OJBXZ&3k}xJJzmw!}=Fu zT!lPf_bR+(oEnN30tS}dNb6{G)KH-aJ?3)_FVMts+|7!UU@i-bvG7*C`BT`rQk&k@ zYSJIaZ+$0o?Cse-rK=rK?%Rfa)~ksk(85fhB?6ICJ3DyCM_-S*R+ z48a#13~CioHbT|s7Q+~{`>J_UQ7#w8(=B4XvFsc6&#E;2N1t?*X|bq^z~4QK&FV&f zEP9Krq+}8t6~z$HwL$>2uf1sn7*kjv5HY7P=@OLeI*!M4Re<(o!`%n|hV2?Y{XT2^ z=5)8LTcrLvk$RSt=`#YsmYoDw90UnTdzy{^MN>RC*k+-|v`=2YuSX#eJs_jpmiISc zq-#h~wnx9oTVl@%G?*bx!0rR9P>DFb#q7Liq??bganSsiHG7mWM}0phgp7meuX2so z&%d8r_Wa)Y`dNiWa2=_Sv+vHLNG0C((as?k;>^!B*_|KJqHWb+(es)5SZ{QA%k<`M z3e*V#<>ui?YAA+18e($^(fAXsqaweQ9NKwbL(cLh3Tb)$M6D+ z!_Fd6@1<*N>TM!RUcxV0;xbPO*?^_gHd*}0`+|=nWXtv$w+x4kHX!KjJT3N&QU~iB z1Yn9P2G!RWy>ZdJnUv~{vQ>|`ZdkAjji9H9Y~LHQYEV`(+Y6dFUelE2+J(Y);XBKu zVQ*CoG(##(q}Se-X>_s*DOsn#;4sUJ$D`)XQ+eN?*(RK%n%%Dn z2&f;Hk;gW2YQLk4F+YADSlYBANIxFwaqS7Ut3!VY66+<9&eCX9#vlTo40sJGCT`|D zOGbvz%J;gNsy&GYS03{$TN#^Z|E4C5ra8rKu=pSPyx;$JcOD7kd|2yRaRCf5F{+yB zbuB@%?8|Bj*g@us3d&bpbHw{6uyb(!kzt4#Th}oGl|gqklQPxuPLFOG=y{cDg%{V5 zY>zoIzENR4r!`kpZ@$Ope(?jXP4WHjU&CZIWqFP!1W`d1ett$oqh*gmFRV_+$3w4I zF1(O`DxY=|SLP?w$q=&ZK?w`DUDd&y!iWe2SC*Tx*XqjFh1Yu6c0-M=`_5f-t2jibiY8m7*fFnsG3}JYs zSvVzAq*i_%I+kh6OoJ%?SMcNO5F4s|%$hySI$>|17c=*^_|r+(O1b$hGV*)&Bns)- z14G|FqXluUFM0%v*AtM%5(zFkqZDa~Vbl5YGS_4d6BpW~l9l!MJ9V!)?$5T6o_Gi! zxxB2&p5ro;5BWAhuvp{GAszksH$~^pSgbZGowUS6Mo|*seDZf^HTEpWrMNLGt{2T&u49%$ zQ2Sx}xuPDilzRsq-R7#aEwK4BKi%W&#$FyW@iPi#sCm+113TS{KUit{b~tiZ?>>mS-u!E*{q z^+3)Ho?_f~Dl;>|gjF3}BerfKuKR?yJ8vDbhW8h%%IIW1KMzun>v73_RAF^0ot#L# zziN5yn$ShfB1|3Gm7ckX-X>n2p4yuC@kFQGp7$NIg1)B6T)KqHlsD*u1&I)<_1;9{ ze+f4(OT45}Oo^J5)FJed1|rzf^C887X_HiYfk{V7t@e>?@*gwC2HoT9PBiJgHjQ(m z;n389LGNP@pUW@@N`JQ6(KqnrzogxYZL3DyHa`6``;Hm%wM<|73BQZ>|7bK)pIlvC zi%UyOf9|Cm0Js`lYB8@gqm60Z?Gx)PCf)=tp}~+l-e1Q^A5(wUFBo3Cb0f$eGi)7N zxyE^PI-<#cfaNuzDI;lH?((-kh;nO`0G^^p=0oL2oRei|COZW6|Dx+i=`)l}Tye0v zvmA%_5HxaEGrW|S;Y zDJ~kor|VtedmsKXKuwhW<(w}OJWFM#H6}hj9)R87Ls1EwL7BMiDC)(;rUR4NjD1rr z)ZB*#fbh##x95&mZhuZd?ccO#Kx2D81~$MCCKLnPlJ(}Mrre`GG$Y5i%V#)=hp|*U z@pd2014n$wlcN;t>}h-e9%{N4=`xvTu@QIWprnwm@c}ujPw7ZXU&HmOneLSM#YGn@ zRhGaB6UIBX?i(b2zY3=DBG3)g)Z!3cW@gW8ZRfrm9v+Tk1@yQX3d5x%6xn0$h7c`Z~pEYX`_S148c)3?QGZZCC6;cAa(?*me%-Jp+g=zHygBRqtNAC+b zi2L@rek-z)puh3Gaj}`J#nsc(8~ok6-IFrG2>{azGbMK&&k9VbrrYH3_QT@sIT>!V zNROJP46p(CFq0+)Nq>U8w!uK#Ie5_1Yd}5V>9@Lj*rK>xc5+PaOFI_aFe?7;CyAVVE2+~C1v`35NnRqFJ}&{S`3?BA@h2e#kNQuR|bB33^I1bQni=wLE4VO z)6VuAD}o*x@Br#t>0CNK+u3gOp>Kx*GF;>S39F~C_d>)g`r4g9v4kwYnKW8E8bA01 zjS?Y)8K*&)pSktTr#n(8hUa3#!40sNCo?T!Lzq&80n)h)*E~51;0WpL;=)2KVEO7+ zjf(c*LlM5$9jKDy+n*T_^lI(sb^cVC2S1)>1NOmDO_ygY(I}Bhs`pBR$5rByBu?1& zLp?2CG&ntu=IsY*+~5q|ps_S^Ajd{enI(sgL+i}d|0raC6KVXt0UUC}Q>eM{c{0We zeD@bu?=p}CkX}yY8p6-{)o4rf#s6^uFiqWsh2coP7?|!_s(o91zu>T)IO_7Pli~>^ z=PU)&=Rz&V8#0CuVo~fy2j!a-%sk3_Q>VcR!&J zaiB>(cqNMS*#e=|G81X$OV|!jE{OU^D&|Am4-vHF_ZkuYxz2{#Clh!tY2n9QLV|+p zQ&w$=3Tyx2Vp@DffZhMy?s)I;`l zbqkh`hG}3^#SLEs22u$I-ci|zF-OxR48N3FdbptfM=Ld{S-8yX40}hWYohD$kAL*4 zt~FpqbMP543O>G=*WV+xFF!l*zLQFP7yD}*DRC;ON2OKEg-^x*(^BeW@P^(H70&!Z zSr}cKYx1Pp_~d{&U2e++mocdXL>x12?TrS*oZrGxv$^wn=hn~b*Lo04RKPWyUNp+^ma zdDd;W3;>%Ys1n zD!Mt@(AFN-%CGnH*5{%q&=EALZay@R>mzIWF78X6FXSvd#5Z4(arAN_&H*?9AN9kb`P6v| ze*HpjO-m}>3KNcWx@FV<^pjYbaIurgoT?4`Tv)&W^m{Hwe@l445$$5l@b1_uE@z*G zeGVhT5@w%s>k|3ePVk1#CuLumVhB7WcN=&32|zS;b*D|3G>s+$Ec@mPN1nwHWo z^O>Th*-K~|v2nph$HD%7=5VLfS(d$BRc0%+tKHfr%EWSGw6lbHRFO31SdaR(ncoQKtifB>$2U!3^+x}663RNT!)c!Yg zUkW`uKM@adM|M5xW7JIievNDU{w-S~AV?F&JDot$gkDb$x%(qncUw1;G_f~0K(93e@s0P^O6P>uNzChr3t?Fbc(sFmi)r_>+Kxsj!xMxqjOrmg8c)4 z?z8Q1mr1d(IF63}-ed;nctkBnelp)`LjdMNvT#f9pAAl}rBF+}e5uPk`EylZJv;zv+K<&D)uyz`x)fM;woz1O@&v?0)lo z*OX=eLdz9%i!;)CvZ=%M@G_Y>aKhpEuK_xpD}e*x|HI!w`-rwOa7}$KuzDmob%gm- z&KUK;cH~~Te09J@aa?czrWJENk);39J!JuNNU9T_%!5H&NQ$DZ%!*m0EfIrZAi05} z^6<>R*i(vF_P?E@ubq{*1w_QYeBk?}em2!*=w91qB)#jQ4y12ub3`7@ElAwlASW&d zfvZ!_2Vzv=_rU>ZSN@A6`U1TI5z?wYJ!s9SeEx=WL9f5cD#iZ!k24l7Zo)+o%b$>C z+FLhGRz-a>TmD@>g9_R|zwb&JM0xc;V9oo@{sW|2Q<2($3_VtJ{=8t?v@h?sdc=^Pv!hi?ceX}EQH7BrcXky^S$qS?1ZY|NHg zXlD5sdG55qCFsF=fBBS>a!14bTe%~ilc7gCS8|ibG^+~Ve0n&b`JAzhmTZe)AfJh{ z;^O#AW8Lp-u_ZaO1n`mHzAc=l5OwGCQ)BA=3O)nwzswd!Mj6k;-UE=rTLMz0mH$2w zzPAu72{La0eVHGhl770M=Kb-QwUZ#vwa~H0c3DFuKS2qQ^fcCdsO3IE0z4wgx!+zK z*MCokGi;1z&h%xI*sTkdKqKi*|B+UaRyJaSrR};Q(dmmQ26}Z8F#?E~G-El_Ga-?_ zvsuHmM>QOwaL{+u)Q<9PCny{vP)c!38C}_RuRQk=C5&56AlqW`=$v6g-S1auWCT}G zR$DP+?vgH5z0e(R=Ew&tIJ$R#7W%tVQje`BKcu8*#SrJ3nV5CD=6yeGVhbA=6fgeq zms=WCH6-N3K5~@mKUTU^rqyX@%woq6jS1W%I;#QKm4jLtV=_0{ry{H9r|i$E=!gjx z1{vc+%iw=TIkm93Ghucr!7iXwk>*}&+1+eV#nW8>ffgW-JoS}peSGlJ+&EBtIwkck zK;X#YhO#8 z8+JwoOyz5fiXP5seUTy#@H==pZ})8^3Bql$D-u^5`$8CEENGoj`1yaXF0T6mSEnAP z0!@E|vvvmq`P+a)Vbl&>^Ci`Ye%WXB&S{OlsOQ@o!kl4xdU{2n+EAqvu$m*07$xIO zaB3g(ClP0(#Hjj|_l%{Jqo&Wfp9$~3>?~e?_)V8B=#HRJH@CAbpO9`%LsIQcMyGy1 zmJJPOAhr5)S;$qILWOP`UF8_5MPz@Opy7Ywq<>bczY#TzXezGxw123gl*V4gRLfnb zsQ)K=%JDxDReoS=bJGx1vdy;MO{P170{su_Urn{Z1~7Hf#LiQK zfvd!D#eIU2Y|zVBZ6&S?hB1Exa65p}(3`lq7EJZQvf^aDlXjoK$T|qbaVV)wFyB(( zeEy0}pgcQ4@4(!D*>iBBSW24+$P)McfSoRG_F9PP9o^rkz)`Lh6ghs^)Je>dNYr;-nc#TyuO6G$th1Z{0?@VksL&;=?dSjeHN=i!L^)Q(&h*N%rm1VpU4#r};&Q!LVa$-QAOl{M@y~)?uPSo?P zbUj*8DAe9Q+w%rsu{B;1gCZ;RAL37O$6E2HEkj}=9td=Em1z)IsHs89%E|zB0Zl|! zJS1ag2Mk3#{q%tRzg02B`6u`v5HH{~A4rqTr!CAMmkM?S9IA-*)>NoR^&mGiOPApk~H-!VCRdwMQj2o1F-Ljx@Sb(W4TXNqu2FywN#okig3hKGlP zz@!S5Un-^D&>LiX#-~}YRncex`kJahn%x(EdgFmlf$GZ2I1)kvbbt~tOw1#vD1{AL zao#-l5Wt)9fN>^AzEn-r;iGP?bTK7cRK`VGC0BS{r13RaJ-v`V3Vms}XkTXG z$7ZIc9P;<>X{Vu!n%kRG6}x|(&wAXI)*27Mr!bifkt5(%B09z$$x&tsoHXDkK#A+( z;sT6{Ug^ffgaj-$jEsx|8&BPXo{RLU#AjJ3Ifehq<|&kX6P%l>(r3V6USXw@v9vlG zf4}R2CILeKSo0dJ{DOe{PQ9UlK?I1BUFv008V;OSPw@+=OW8$(19wHYidmlk@i^4j z(zD>0DOUD>zXM`&CB!RK#*#wY)b?*KfK&fG^@#Xkgo^RK7m9a6lxAjTqCsMxd%_9L zxoP424EMn#CIwDyt!O*#bTLjiA|Ze1#?1;e{9w^uDy%}wf3v;B@UoTyu{kz+vBNXq za@vbR)4$~R@bt7q)X{7;MgX^;Jr6f~|Mq@>B=q|x`ZnSPr8LOsCck+)wU@TvUuG%` zSk5f1J!BnJtK85ATs=HI@`{VqNSSC9K-lyd21HKVM5u*B1H>QSWmR=?sWJgnsty*) zOG^`HMiGZ@p;KnFC$mX(g1lJyc!)@Zs}hs9q6GtM?!347LU%E=;$L@LTaXxPD&pHW z`M;EZ!RcM7?)h})e6TeH+NN@+)rgjznVI$qAj^U(FV`ehwzubFWo2DCiwU`(e-JB+ zpX!2+%jV@%Cq$WD4H_9S!!jaK{ejs*=iZr6o7ziV_Yh(jAc1ytbQF6%E9=u@*7=ot zhi}3+7;GA!c8yx;SDDmGW3u!x(MwMU)fIlvU7U83pDTXq-K$e%6Q);*F z6I7xO*;SPZBXfpaPTNarY66yF=RY8Cg9OshcF|ns&rlBwjz1eQrcZUrEJr9y9}K4E zQ_}`1I0rANbqaIFL-KXVg5d!8Dd6wp`gHfD7;_lN6o%GS_!)GA;(2?xUfnA1!Pb|PDW!=JOK^G*L>LUr`B?`}OUvDZR}`dy zZiK1dzcC7EGCM4@xr$1tf_Z{D%Uc)C{pH}y3in|1?!}M)WCQN5Gf(|oZ;VciTRnTh zA9kdtv@bam$=IJbf`|=r%^wjW%O_;0OL>B=YPd@f^xb)-^LO8Jag7+5ybWE`^Y~zJJWVtw{*981>5(|1@4@VGXiAeD-1y|q^~fGoXuAb1IEtX4xWdfI z-Z$PM3Hm<9A`)+R+9x*k!)2mUvFJ0gilDx{zM^NlAlVCYn3598^f8)X{C@g-elpAF zFCP^|XH6X~N_4LO<%;Ygj0IE#*zw~PFIHFEK%6!|VJ`!iQ!)P2r*1hj5F3wQG3KFP z;KcXV%bm3UnV5iZhG3oJN(A3`k%B6)f|pvf6_b-~y2*n5+cB+yZIA6MneQ~g`FHGP zP4|O}kX(6$_-M^lq-Ln%Eti1!4PI>}NQ{V2uZ$9)x|z(|!A635d=Tx4RUjr4wPXCg zavhbQ&tsb;ZxNsz_oq8oXhEWv1fG}*S|d^5c8%_yd~zr_x6W9K-)ebK(|GLN;%o0B!`^_F8)?lRyO_M_Mz6hv=zJKdQb^r;ST3d zreC&Ay^3iVYmosU1TF24{Sn0no>s=;8j2q(PiU$f>2VhmsDkg`v8v@5_ivG9QoSkJ zf(a7OqB^VV;pvs?Z^5}eqt>_L<0rzje;`3<6V9Jae=8#+uAcRW{`_x~p~wRXdig@a z#r#jf!NEeGcRM!t+5DOw9mVZC(iRCN@gz!)ywpv!bxigkg0-=>Ff@22?EEA8u6eno|d z^+&LF(3m*~{<&2E%o~uav9{)U-=){v!{$d%Z2)j6uyZdZ<9vRtxg@^Qwg5(DM?4+S0Bo-4JRaQUHHW zP;a-flh?VXSHHEq42*Qfn=o^+#VEVVGEgs+OQMo%VCS-0yb|Z0U7$ zZZa!pz=f;~)KO6^q*3rl#Nz&R|6*QnC5zfat>bK^0ZJYD^o_>c%*ko86Z;5Z;7U2% z4ahur#%pDc;hb$e7F5C4v`jZ-Jjsx!1cqDRX#VC&7e$C)*m(xDVF}+)DEWpQEaYF3 z(Q->XWzulmkBn*G@DQAZ^8&1^vXAV(T1isEW86(X1(t7g>Vz-(DVuJ zi}N}n@Y2AM0dM+7eQrPQZR`*G;rY|*Jg;~acdGqL+o2ke&2z-YCQHpDSHmZ+MQ~N+ zSVP2YH-*20O)^>}{&PUCq}WZJXJ<1iz+&#gPL;sUN^hhgucIiMdJVAp&CIT~QLqNm zs8X}Fha%xjMB*vJD4$0gQ{ zBxel&j)KV!f1L8dzK{IsH1%en2Y1!K3jfm^&*u+?0dm65=SAo*f8T5a+}wyO@o$P<+;0(ok{Gk+XTSIcDEDR%m4tp{sc+{w4VJ;p>P1Kj_TMV!cdRSB&KBDdElEuIt1gnMyJ&4X{FiPKE~ zkobr1Ai<0h_Yl%zqmDEHTli2LzFO1{ltM!Ig3?iK)4DPD+}TrR`^J46Xxe|oMRZU|3v?cl*KwN(gJ>KtEF=ZGKG2*%kRSwG&9{bQZsw+`P6 z0K%Di8Oi}0G|jG+K%AyjYC5&N@#UlM>9WJy(KZj~0^^r3Of1QNExzr+vN6xW-W0>% zJfUP2X+b}fyT6Ld51JY!PcK~_vVBZ?2j5f-BCOmEDc`eCF2Lj0LTz}l{7R3ipesOZ zOqJHopO{zoF~39%_bb$5sgk_|D$XLT0*tkvsbj4Snz=;Kkp=wCHytT=?>}CKPW>dl z4yPjq1144`-?+Q1#P^xhA`%|Q&wX2>5JnxSUVRnZJ18wIXfsN_qJMW9wdnK9X^D$! zU<{O>Q6fBILb%n}!@BsI@C>5E`C$?#Pqwm#{Zc)s$96R-5e59b(K^?i@66dK;laK5 z3p}un4i4?{Fa*!yA#>paDU&>vYj>XdVzJ^!^C%TsTBdpwQu&smM&P1#Nh{(!BAjk1 zn@-1MzcAY6{jJZhoNeFeEq^oK|A$!#tKN1olQ)luAJ}~*;Dr7Quw+z3hD`g@;iVOhu zPNheLDALG4Oko?XSJ0nZ5A!}+r>%9ULwrC!x_CA7J|sT*Q27>0CVtbb^&mc1mIw9F zIkyROL=xJReqjBZdFepb>L7g$eZ$&hF`8RBaasf%rgNr1(W{ZACE$xmzX z!2_x3i0>j%?)SQqmIIn@1lhQoY%a@;q?E-^ZKxyg>aq^EyRKILJYKz? zo5Ln2o#BEdnfJR}%tdQyE5)^Qg{S=MbPO6o~yHUG`Ea(ut(|n}s_f&Db`@O0JEwO4MRj@XLs;?F& z5)0xhDJ?$j@%z3iC?QyWz!t*Q77RVOwAW}~D|j^$V%MQ9q(lSr%g18piG2x_XpwI1;L+nV(i z1KxlLT?-deUO-3EmvD*`rp+A+oB1EVs1^Dk;dvufSh|W;Fcback8WZVOSs(BPe{@M zv}M)kc|0>u^YSZYe%T}~e$M#fARS6XW93)EtM9!3l7_Ial_kY(7EP`X@sD;k2>Gs; zJfOpx{VRB4txc`m=FNoytxETs2R`7>)PXEJ3x|D;srZw{chS8^RX{!|mSH`H3(~)Y zwRbn^bS=b+m!ptf56&?Ve20oxqHwz{g!x%;JO<~xe=v^}UCK6Sur_(90aeO9y*rmE zX!&qouUWZ%D=TwN(acCY^sCE;-Vf9M9Ba(<$qeW{8OW0C-xna;M1z4xsN$La^y!sd z(}CwvxSB2X&XVOUQ=eQFJJbEso?wZ(Ege-IrMr#5?N@yt-y1qDf4m)4ab`Q%6j`9UU8j z5IQT9_uZF1-2!lTvCf=SWsE1>-JY7~1bbwSJhb6-AM1pY+jK32R>z^b8nV+49~9APsp+2qpFgjl#p zdC6%p4g_HNCMYsSqRhYUn|N?sTP))GZ1eD*Sot!Mu5wROXT|m=7v2a_Q7XR?G>}7+ zE`amq5=8{SqmT=-cZ1cegQple__Juaw&d62^r&pW&mFOD+3NoX7Xa$;BBHKPxK=8c&Yfi zRo<;99MG)HS{KEMjPhH9P9npPxh05{3PCsM@SE+RZS25X^U|*QV|=4GuH89nJsU5o z9#y28c=IHh&i2Lo64|J@{D5KElbE6h({&#njq)<}XB)dA)GL@$jr!N$xDU#`VR^E) zeNnV-C(Knr=(XBqAe5}1GhRQ`^1%CqE?^EL@%BfxCRE% zl1kU?n7y*Hn0lMM&Z$@+l_yITpp{M4H6WzVC@E|R(WxfxrPE9Z;Lgg;m3g)9#78X# zyoINywHIlo|=4XMWyZc5pSnXUJtfzZ~oJw+&@Zw?a zr9t7O6KT5m(SY=W4a(DcSna_5P78a{KZir}TR(gn`NC6U#no49;TbHYzQ2Au?&PL> z-uM>pQs~>PkWD$Z2Rz%w*_-d`SwOpU0<=3IdX0Hk~X|rD82^gOD-JOiIeu_uP9k-?Rz7zpUBv%3M(Ew=v6tkjC?q8%<%mXgA?;cdtjU~G7h(6QYh8NwmT0gJ!wiPP z*`U+xS_r?kkJmp>f>ym7KOxuWY%HW`*6-}gxkc^!Dy#N{9beB9=#djpzCk$|&>S)l zRZ%O}d^Z22bX1_g94dv$O1a@Tcr(CEEG=6T$tgWJ86Or=6eWw`Ix1{~WEoK7Xq`FVEb6IHJvdUB*SF zW&-*>U}A>(A^G^AzwR%zuN2vqkm9>_L@(@G=AS@)9pH8!t2nC1Nh*uE$^E1h?pWrSScqe`&d$F^_Li1D49QnZMK%A zE=3UW)1YdNgw6(XGHD@EzK{WpH2g-gaLILHIt2!RynxIyl{?zmVA#k_j_$cWtCuzH zA{Ti62M>5Ya-Y0e{9OVK2|UF0(U@k!Q@-sk?)#iq#kZb9l^mzhH?VKcoA1Z8bazo#TU$dkVCB$r@(?lt0Rl1n#gm^_ z7O!930L#S6;jXW?fvplFt}>+QR+P>q0)+_S#ulys>g_HE1-k(nEZba=JX;kjZf1GO z;NCwIVjf*6CuPQ?XnX|d2|uAHUWDH93}%JCsLDp(+je@c8tdg%y}(3USVmpU)Vi@D zDL017b$;zaN<+voGhtDUWd9=~^|jH7KJGNTD`y82i243;myhg+xq^L=0{S4DT6cjm z$IC0Bq9xXHhYuE8-zfeMMu{@e%l-5zi5)v9zr+z-HSwy&5ori*oi&YzTjG@L%Zb9uV83?l)A zogF&E56+%qw&bdhlG~)choIEQ5f^85O*KXyugpVLE-_OrrkTR{w=!X~qqS8lLrR;7 z0x?s*d+8ElpYgwj+bD1@Ay?@!M@0xY>SY#&5ydWSR9(XquBfdvN$lUYFK5 z;}Wt-4pylH%{K~%E{BH-V-=$X|Xsw+^bY7wbuHFd!QKl;iTO5pSFD- zJd^&o11b1)DCzoToFu&BIO8`FJMe5u5-q0;Yvyk8!%p%ZWnGO%Q11kRAq16?;W%KH z(e-ao{)=KYXRZUPZsqKD;7W5$8ev5O3&T&z&)ZY2=HOD82-UuG9v{nL!S%eQuLz1? zE=Z?v2-tEPM~^S3Ruv8hN~p6}+8gix9%j{%u*hD*J>vRcJ{L2vXzmZE%j7?{{YxAJ- zi_;scsS)nIu(6OI!jq-FaD~y6!GxA4epB>4wt+HQj^1;!k%dlPD}(0;11_DHxkQ^v z;brj%-c>~waOt+=+-45vd;Zx@484r-NoA}dxWkX~NzJfAa0)l!L(2@NAbM4``I7YD z%Rpn=r;bJ%goIh={jw@h%@kXEl_7G&jNgW6ekyCTIFN2-_28UBCB%ehb9s;nxEyKz zzacPF94_R}FxDa^d-)l|r8n?)#GaHTU-$ziGp6?1XiG~}3}E<~azue?t)6lucKsqM z7Hs^^Hg~z%A*W~zk>*yJYarIQ<8s=$YXD06uf59BNTf{ZBIEs;&CZFFp=adc(g_yj ze-we4bOcm_zJxC(mseT39s_m8x~{JVeEctZyjcJ$%ln%@Ja!lDgBFc)&hNhZE?`GS zKRG-18S-OrXHYlo0Xx38zsWj+z&jApxbub!KR<2FR}~mG{|)tG!+(cl+;jfc9cRsD zaC?*Ei9L(UzbCTz@#R;WlrSBi{Y*vi*bfyag$gYyO91b2ZoTfO;kevugwxAd<{%On zw38*32)%94-#w(6__7Y=Z|I*zLm*b#m9KF;LkeFuhIQ&(+_hHZBSY8d4-b?0dOk>Kf8CYC)G@;9Iq51H}-+E!zEKbe?i}*p9BT*{%F}-Z(6GnFgx_VpwRrz$L5u zJqsLLKhmDM=3krTUw!o3!BuNG@r_UoqhVWWrKwirg>ePgVg`>)c`(V2>;jZX)T>1wN^?1iJ4jI1zpR|7$z## zt5!H1L0X&7e_Tpo%C)Pn_nfT9SU%T-wpX0Qq8GNCEqV}8i#Dd#L#gKm-3jvhcgxEv zy9NfjeSGE{^M5*u9nMwJKC?>C&Th|9!`NQzq4$I3u+C+YhTJ=`9kmAoo<+$E4R_7x*?57YCsM!_-kAyLt86 zrQ!HUIKkeYNm|-^QATxxcRA5A&G5SMo6 zY)+0}qCqvV?PdEiEr0Cr!EZnM((pHOW?Fi=p<(cA;Bv9s`44`C=b@|@49nkosz#%7 znat<9_Lm-gf+?;+JcEooPsaRlnsMDVpKtF=opC!~N-sWpAndG_EgJ!@U|D>>?`Nma zU1O1N49^FLCY8*117DCbzQOqCuaf1Ti!@7qT$ZtSTHThh30kX1u&65I_Gn*Q8@o!5 zeTW{S9Ot_}@PzhDR&-{7Vw$IshjJ<_Hp*9c9jh_RTZgpSWXY?cuJ{@<#n#l_`I;Gt z63@&&%Ea5>6`m11QCwt@r&$B1-tg`z3*|>p!=kII=esz2HDATPIjZ%@>(wzJ#0SG? zg3FbbsVhFltP5n?p!T8NRNOh|zt}++;JBqIi@Y#>-dR>%xuf-bV$AAg;H`&mBl28m ztsRWd$%V~pSl6{tl&VjwtE+?VNe8n2k@5uJMeUvU(<;5$mwpR&?&5kdv1i%2sr}WD z=I1#WA3?Z?T*UvfFtwH%pEo4|t_buc#|MJ?Y8bk6Hg0wLQ`k=XG20rs=_6Ci7ItN? ztrijK9rV+K84d&RE#Q_pfGcOhlK^58QjojjMwgMlqA;+Cx0{xCh07B!a=sSoM2-nLRhg@7uN%~i zj|JQ!%~y`WtTir8P7*XUwXlF3t7F@IqHvId`ZRv)DD3RZ_OsVQw8sy|KbuC-%)_E* zWCAFTD36%syeTxHM*b~n62OGb-LmV_-ejb%I#tY zTr4atIb|wMJBQoEU(I4&+_v$TlDn=4s{vQM{{nf;KZB_9d{_+mWF-rDKgXz=E!ur^oz|My~bKn%(o}~eRirfjMoNq76_J4OD z8M<3?a!LIS-uyrZv{f`d&o84$&%m-MnHk5%!;;Q&fX)fr`Je?}RvuBzK?x{*k-cQ5 z32D6upBSpUH^Mwg&H>5iTt9z29FdlOwaA^8q8I8HYGx2`LSw(=@r;RhSsJtx9^8( z$lxIuT4aLgXDuXWh_u~!ASb=+TbF#y#67%->j?lc+OM;f>q7)^n zi$Wn6SkTK_DJFRuq!FAa* zA*eBUF1FaMyzXFpP}=Cc3UN30>}z=_1*`D5r}V6`UebJ=4DxGy1v>k*AdSH9D58m% zw)xq6U*+TICwz#D&geOij}!cc{`woK$!>$f$>7)IP8W6~#EuTS(V1zZ4kcA8qqQ$; zcD%VH6wdIMGwV}@kwWT97a{{gL-`G-H?Z+2AJW0t{%Y$9T?L&1(4zKN86F zDGlror~%jd{UVKCx2dP##o3DP)$A`SKH@qTEuWjD!md!2Mc+*e`0BwT`uTJFY}WVd zpQeWH-H$$}IayCt`+8bG_HR%$^m5twS@c4qzZnZ65vqhvKQw^kTK>_~`??p8vc{O8 zE+O%P!2Z?An)HzKa}w<096sp`tsBafaLo~vD2@%|TW>;QU&vTctjEOjyrcMW7veC# zpY&1ZSoQBqgGkx}ttzVa^i`6@#sZxMq176*8pn6%=18Tm zp~?@PP|-fqh)1-_bVQ%Ey-caLikPE?6I&`|I!dNi8MHDj9u}>M`PFG{`F)qDFrQY# z2A=laeLe6i?e1{%0lMaiB}TJz@6Ppr{3gSkFNe|nOz0`gtZI7fbfI&8@h>KeH zi3;)msKCCmr7G?hG4GEz`L&TS_eR#-VHL~;L9aH!bxeoB)9Vb1fQg+64H!X(sb9=Bhq6V#XUVAWcd zo@$8roW&fyr{CD*``GxYk1W-3C*9nF(PN#h&26l{>=bVe!^Ry-${F)rVgChRRV>r# zDQ%d+EA6+=DTNs>Z!Xe(8fG6EL{_oS+90kTmYXoWJzp1yvXZIl(oS;5`OoF)Mqb(Y z-4Z|_6~Zh2&J7xbN09MT{&d5XJGL&*Cc(m$q(<5tZqTVv0RJuYgPvHK_NP_Y|K(i( zj}!m*!=I;*#kBs(XEe)~r}h6%qd4!?MjR&RV$Cjdh%6?0sZ)13$B_p9@`ed6_vO$j z!CAS%*u*1B3>T#}o^p!o^nl3|`45A?xvwb{T+|$qC_BqI9f|BX6(U-R{{q{-gf4ZP zk6q^P;Tbp6=W%G?ZyI4UB-ny3eByl9 z-ZIXB907}m9U8RZ%!3gVd>u+DCH9Y`sK@0jo9Ifvcn!kpi?8*;CH=fl9#v4P{mli9 zP{1FCTD!UReqCl_=GF$&n!nD%5zXJ+zxec@mqQBkdJcG+nZ51=7UJgro?X@wD!j zG~l++(N*>8t_Si=EFrFPeiN-CPc%MCTH?l^bcWK{$M|A1$^EcyOJ{GeZkttK4!WO_ zKYuSsGzdNb{OI^kCxB$$Tc3Yu^Q;oF^Fr+$ecs4(sP=PylvH&RPj`%Cs)cPY!(PE+ zVY`==Y06-0o&0X3Rcn&;3iZb4qX;(S5hY_P!CN^iOvF}vIsY_B= zzkZCterFhS#$p3c%2$^g<#9f=A*^XPg5C$)eX7M-bt5Mcur989NS)<)Ar#HB_7o@n zIyR1oJ9mK*sa+@u*Unt@!YvX_|Kg{tgPjq^QsWjQHX{OHNG%ye1-lMwWQXbFnclvE zA&B9q|7V)k+RL>em<=+2S^G?L5-<20`UYEbi6vr1DxBYmgW39HH4pDm2emX`FqmmS z@uu0DSN{x>TfNM!)E+{6IUW7w%*lo7-1fXFeorSK^Iv-K60SQi08TT*b$r0okc%0U zIEZM)C!2qm|HE!EpQ_wB>-(&P!%$l5@_g$0d5cw+&9AfbztlUu&>D`G>z5KU2fgOO z7}z-nMpK@tWG>E$!l(8HerHk2;t;dAz6#mZCCxgQlF%Xj@{GaPIYM-^aS9)BP`>J&r%eA-H`4AcX1cz+K6npr?G?lPDX!){v!ThKMnNpAYMs~}nMgre` zDU82&;yewqvO{C`T;eT8&RF2)Ev%W}JrARcQ36aI!LLN~ui9Pi#B-Jc)U5&$I1e)1 z``CFW85_9^u=xmd|1LUt`z%24%baPT21v=(UvnF6&`_R>tNX^UPyA}NFf|_|%onW{tY+JjGXE zrg&jTN!-Xa4<$96)oSO?2j;6K#1PNk%u}0+Bi{IqK~ctSF1WY3znCReX?FJQkRx5W z!bB*!jz@)(Z)d&>LtHn9pxUH+GJ8m{t*2hZm&;AFvUdk0Fq3h7DV8=xO;_h?IkZ81sG z%urb#TnxsFKRp7gh!Db3;N%msQ0)X5Eix$7MeZV$N@?{UO(4G90xXKWUM&h1alh)b z236`5$j2qHuVFc9?@)4m@D!0+s7U4WZ3Kw$jo6jFgjD84Y%GyV__q+tx|@KKaFQ+bGOp>_Y2j4%FqOZd29b<|L z_cyP3y>zE_nrR>i${!;)gc$EK3VgYiqnW1x^7>yvo?2v$c5U)Az|VFX!-LH7$3ISs zK`|(S8D*)?k%q^HLI(KHpZ&K88BxO24>f+r!qK?AQ=}5wJ}fu%b{`_+jYT2aXXBtL zv^1%<`o0o;YxBFWEom|n)beoYPQUK@N~b0>Off3cz^>Zvnb7zvN6+U`o+gBhmf7?R zJbEk+H>iI|gFb1C>>vrip;;}HNp%V{s{bE!;~u6Ihk%V3dy z$En=;%>{mdb)9VqsD-dYNitH29Ol87#MMVLV;#@Yz5>F|r`|M9@tXZdN9UEFSR;(P z5K?SmNscB^$i?bV3Sn#&>^aij3!l8*sDPt5zq5AXqR+9*H7+CmcX?#S|<+ z?+_iy<9X%9Gn)U#Qwa~fJgj)N*;d%A47BwXQFnN~zmArrmTa>GIxYwbZB5pw?*@C2 z>MW1kSaav%8t%9n>?3(vRZvMtitZT-bj(1X;~e5oTTG@gE_3)>YfKxPn^sn40&i`P zcEHSq$6mBi1@q3NydMubXVtB|BI6V3-ciU+G&pxebhvBV-$y!b-iCENR} zU;GqBBqj{uKgCA>&b^H+LAc2Q=a+Y^4`|3NM7bVC>)hfGAgoP5kUeyP|-mTIWy-oTA3Oja9)b=V_(OZh&E{*KU zMf0;dOFyA+#aoMrLM zauMM|LZFG1w?Im_$sJOj3H%M2x0d1Ft7d@AzgI!Z6C?Y&_UhSc*)PLSkuacs5@q}l_lhVkC(tO>z6JBYNXFVz{QZ4y3r=+C%`yZhcZjQ;+XqQ8qu{Au z0;vz7PpCJ8<8y&F!TpTJA#7H|o1iPt7u7p^*O#%a6_Mr9sPev@*j&qs&iCY#hf)hMYBw3qU%i7ziwesU;zFE!g7 zTjY|-BW#9h0->+C;WJbMmYD9w)#G{XLW3HG+TSQ-Q{BU}*;Yf$r_PDk1Nwh++3X9b zfz|~V3GC+0p53Su4~cE|@zsn4vMHBmoY7J9l?u#^V7d7}L3XKcI}N@>^{^IlP%`JkS^g&w`ycWBzgkY83euFf|27+-9(1*b zLWp2YR%4goRVguBRMq*5i1A@p^3ty+~^^{NA}>aHu!)?vfnuKQWr1%fwqQgFTV%w z77r87X}y}M?pX3>1YEJ``Q^<&sO0IacE}mnvd3Cl#!5w{rQ{+aBEX7Fgs?O$oAN#P zyON~>N)Nsmqj@cM7*6jydRlN1akPwY{S-@22SET0p{Vm#uyYbD%KV$4_4%&z;qU7u zzKFe@H?YozYxltC7_?`a#c|;UgKpiICQDx@w{5G-xgQGa?zQd#+ev2{McP(wfY+L8 zu!MYx`IWUwpfJn<6Sec7wr+HuFOM)X&?7m80}id5!dN)_BD&eAYZTFBp&R z?{PzLV3at7`vzs@8X%{=y{5cR*5Is8v~T~biq_Jc+_DD!k~-mv+yVfhF)f2;j_b60HO4mC&y;-`Whsy^V1zL^9fB*5u>lN2C*c!1(ipep#Jeq^}L&<%8VzztHj~*+44xO2kZj$ z9F&RyDKmBMyDMMO@Hg1QnGC6t_d*Ze7bLMi#sa&bKK|pm>qZUADORE5^LKp-%XX8x z-^%^6*VoNsqV08yo}?9$c#U_p>pm(CXAt}tebj7b)B4yoroFh8pfdV++i;Z~fx0-L zsxZ=;EEd#uhacp%&mgs+s9dNeC(RyGxflC+EXt~qQ;s!mN}s%M z!5-*z?{y%=_sbSpTdV8}tPgjx?BwHdBJQ1OEwK_q%=mx=;J;*q8~otktEKXahUXjnNw}Ni_@yYc?$JZKkE&j$YSvT z9a5CJkDb6=k{h1l3t>q$mnE6)v!m&pd~UWHsFr6Xa~oJ4pS6B16CK;e z73vh;otkR$+Vm2buF`k(?VAc>3dQTuNO0YK+H{LYT$l<*4)CI_xpO=;EdN<)gk*Pf+H7uqLYc|cdh9Jun ztHqm{fZ7GlKyoUX?x$Z$8C_$>Yq^)ZE%QfIBK;$xzh{Du0RU=%tfZKRSJqLdcOu2S z|L&bPYXbkhI1;r?kSNj{pv;8%@0`g^bp5Q)QQ4nodByQwE>=(us*s$jH4e^w#)*>f z6~8y5aYRQo^e*P9d__f{H z68Op7-Gip0J-%`XF>(E~xVAYZSbH(<_V?-OEspcnPjn1ICXLdG;}TEs!|FSb-*tsC z7vE2!pl_Cbs(@OReDQFM)%dU8JbC{d5)Mgtw9pGbohOjfAP-c z<%9$-_SG7Fj#ojD398RV3~QF)&3z$B6+0@3njpJoviKVIil6TLpP900zs*1v{>`^Z z9!~+%(mPufG5MiqD8FgU$|#rLl8|4BQsp>S`5Zk4#75xYC?)h+J}5q+tfDmnb)wGiqCLAMoyAh!u*Nmk;fKTL%}7 z!+4jS?t^E)4dQg+QIdE-RZx7j@T(cJyknd+%@pN(HRFU>(C4|vaDMNAOP!B4$nTzz zN|Y>)k)`(~)e%aQZ2HEV?Q{H}ynVt|iqtlV12%~jh(JRGqKUBZZtboM!h>u6;o)Kb zPFB=`S`gVll<@stAsr_0?<8s!p`0~N*Cr73ICy^u_PZ~gL^b_k1r8RY4in8J$_%Hz z5{jMj+mN^9I1GDDf7RBNwTBk4d-YqDH{aR4SC6@Iio$0VF`z1iNwYOa@F>z6cS?tsc~aRhe8f01DT%xhTCfT#N-vk|9G$Sb}iJ3PgwFQ zkj)}jjSMNQD`D4LqkL9@zem=kzzn4>Ua4{?#W`uSCiiK%FcNn?<^^IAm$+Q48jw*{ zZhL_!cnXq}aGLNJy1OHJX(i#OO3#eQoR|fT*^OUohpp{}jPn4=W22vN+^uTmCY?2> zy@m?a%C1oI9mpaH6jAa(h>Wx;<~tbq9obeF;@!>mD{AP2&IPA)Z6p(V1QDj>UioS= z!$X{eSv+AE9tFR-uL=sK6L1KJ(@Hsr#m}z6(51=Ok+`Ofrl*~lyzdVvD6}W8P=-ii z`@U-WTd7CfTx1ukvLl}k5*-KQKA=Ziq{mu-mW@I81+t#Q1=C;S1wKoT7 zJT{<7f_H5My6R=b9js;kT9JXZ_)L2=VE@~y7WkvRxnHG~2i7g^G zB7&*_n}XLPtVrDw^&o8f(l~o{R<1&iqScXV=n|ANs;vyouE3Vr&qHK=RU7*RLuVA# zk>&`Vc*8px&pk4tfX8hTu>1BpBUGQUkh3)zgNbuwWK2aJ8_VR%1mO08@!mT!ycS!k z8;Yx`q8R6ly?%GOYZ%_!TVQ=ag4A3)8H_+~cT}kRU1D%kQr&ldp%X~s60WkQ#OY0A z(&CV^ZK6+9f1NJH_;#>|J%SBbtM4>I7L+LRJlWexpJCQwG61#iX=Cptp_PzCB~h8o z(mvIEDV_HOK*eZ+V`S%|Pp0}I^@nzdCVjYNDRu`&B)7{*p1pwlb>t#8sn_;sjhp)f z7S|U;TFTFKQu`PlV&P1o5ALqNOJ*0R4trBtb$(qFxZHWVCP6}2 ze>!1g*AjMq2=v4lhtIvl9#5UzjskUKHUY~AS^gpXuo)|aF4ev6LN(_|r4Js>G-u=^ ztL(}Pr37P21VjA!b?Iw(CU%i3NoinP`a>=3F=Kmhi}CC=KS`)2o>dtLzgM&WH`r%Q z$Ztcq(J{?mp0wiCWR6q{vdtp79T)q)n*6q+j#ago_I>y=sY+K? z=YmaR--yAeS**`ScqHP-V>&INL-Y<+B`HiwCj13zHhb7qmQ|CUIC8|0Te8Kp^a8h0 zUthB!*`Z>&x~AVIR&sPlKDH6kj`l=A=s&gXQwSP0~lyY$y#Y9CxrxQtTJ40ej}*dI*hh<2;Y}p zXY|+iJ(hR9ZTzC2rCfH<;bV0(xNcP>Ms&_x*aI#F&Q;wsAaIp%q%;i8c**_DCu7){c>JdH%lry z=g3i7K^I0*eW>~kyApbPrPC1M%2#W!XI`3AzEJ3eUXz9E>#$D@wU%$BNV6!pH#5X} z5w);m;0%22kE~I z^(Q>Yj!)p5ms0asvcoFgBs3M6^QAUq!pd5le-MJ{^2OEQRQB6?UGpK6g`dBgPQiPsF; zz&PpBH#_A6y#+_47Q1qsu>u-Q^$pl`SUL?zN%LW~QVm+WT;}S=swVBow(eT2Xq?)Q zltkyb6MAdva2&%0$ImizkA`W>NUrbktEP$(TI(yiyU}46pyoV1N@! z?j;T#&0tl00+OS2t;z_o6Qp*$>j!5hE=7H$TCORAi(nNVdj4u3g9~v{^3eCFgKyeH z;?PTh!L$6hzbEU$9fUuC`}R)XULpF4{KVwcad?nx#-^cRL)2;{$CmstHG(C+nq`HY zwMVD-4y*1p!h zrq5DSWK~wxU8qx1%;Ea!V&N}m7fH`Dk&~J7t)DFMSU_S7sfZK96> zb30OIxrc!@BPB1=b1icTWCNWr5!WNuj+jr1IYgG3r^~9&Yc#bem-H@=-MI-o3EpE> z0=h{Q#tnpR7{^h6>IHJz1G)4;80J?ic5dfWxM6K&nFJrwtr{&QLXnT9Pc(cdsYwWI z&cu9|b72}x;ie>tUbFn#&knL(K1j=o{B=;luk!jwTe1;*)jfTcHFdaylB|3)4LPdvZzo+ti+exPie(9+={E}66vZwt zT6WCcwaA;t&V|v0souCEiRVY+$nAAY&zJ#a6+n{U7_5I*uzG<(S;5=Lvi+NzGMqq_ir#sAm*cvl!^^8SS0^+J_K^ z3$dsQRPKe;zWSnBt8g_)%#zEUN%opBsBQL3q-h#+SR4Q3++|_)vt44@t%?eMNQr~+ zQ^OT}XDa5%X30?W_x>i!JXOhJntljW9&&8X4w4mR52zac8{0}|S?ZO1 zwJ+KB6Gq=^7bUqeD-C9WJEqG-0fq7ASYn0o#`VBVF#$til@Tr2O9O2nOF<8vz}pN? zy&yaidsA&%@t}rjsYdEQBf2{AN0{P<%ai?48CsS#{t`Mor9Q~p8ySf58^-fM(vN5^ z%Pt!8O`@8%Z1OqJQF2f-LEZ>hDk-Fnlwv(9CMQU>u5h?Q*v3cuT~e1UP424H_cqGL-;s(?`2=W&Zy_; z=a)pfsDo!Qp``Q6ie++YL~zPEu{m6eMvA;~&datYSZyXO0SCzqBmq3&igS}o7cI>s zNCqNei_1$^(6w6_Pz;*9&6H~j!|=DTh?IxJ0|cZgmck}epFz&1S$D~@*s~YC?_S%9 z$X!RgACkl7z1N`r65pNPqGwJSe6EO0gWbb5tA~K*Hl3Hj0`w+3wfVfG=Py>8+3Zq4 z7yGyKm8i}ng`_SXP<~@X*3aDOFH08X*Mt83YIZe*v=vPn<^Nt9OSqzjE zNNhl02w?pdJtT+?3q8anFD?8cwf2qLFD)i@{7j0;deNz$XLy<21dn_fBhO1@pl%C> z$!_Ns6Q(){O6b}baVYsp?Jzi#hiuj0jKc6lI^HxWDFn+?<`^z%>67&Dx}@BLtEx(J;8GL@&2EP zoqyWkz?gJO6GCQGCDqUzF>ggpk$Qd2pMs&|$XR$->H%}-0hBaNhu~nvGa^jBKvT3m zlLr|hSg+?1>PQv=D1$VKbc&w-S#zZ~SYuh?H`piDS{QCp1qZ0QL}7;+7g?d(I<=#@ z>nQ*`AEWALM>30RdxlRS@w}#i8-Ky!UYpTS&Vjt%L~1N_zg#xplDb%gW{vA3hB>n} zJm1w{JvQ)&$_$O#MfDWA9|d$zEk4hGI75n@!tm#*^C(zm)rX2m*>KurF=nZwCvh`T zF$SJ{WHYS%DLiB@IO0CPGZuV!KNYQ&jd5sOby?39 zTh*sIb$haxqYl0H&X`PHYoGe?xu@_tZbng42;=J24#}(woL{nst=!Fx3)n$zX>KaR zOM?xY?n6}OPuKdR3JO(AmUtlZeO4&ni>18r&@>bak3fTQ6cvjF2!`r;Vj#(w_P@aY z#sq3i_q2^BFB2SQ|@-o%shYkFU#>DCfRBcx)*kA|mqfSuIm9iHN?; zh28b)2i)I|X9;>-0Zl=9y|qG3gP=IxZ-|Xk4AW$1VvTQ76H{swxSuB{nHyOy7>|Tt zRM}QQ)l3EBD)F72x&S^k>KT-p?D1eJuK>0#W{YiNPpvY^r|}o zK1cogHVxY|9Ahp^$1e6RJuIhz>qoHOx;VL?kl0@-(#pGVBrbxrIV zF1m?hwV@v|aH1MrLmf(yCMyLXN=bA>>uQ1ikhDNIaSmf{L?vTHhrvOj39FX3V|B8#o6v$PMH=bUQt-@e8D2ec;F;As;|1*0SO zy2mw@t18CbVD*%X^N5F0N?yMBaQi{0O=;|*$@qZ_;p|I--_JjAx zda2JzSH#VKpq(f!^xePX=yu9>x_}zDL&=)AUpBE|u2z~R73gx1ROzU{%-_Z1Bu^KI z2a(wU=|x(N=@Pvh@km77a!?r8$|6(6n&u7b+bp9R+|=kJyS_VO*2b|;>sg=a{C7ng zKX#vT)`g!U@;wlAy{5c}r<|3vikXm0u$#>&lj9}l3-Qu=uC0!BjTzzgszyN)v#NlU zDQTdGt!9K7$4%ANznKW`?(8er=UVh%U)eXIE!Vvf!hTgINb}4q8(tC{1OJr$OEQ@W ze`u2X_@CCEUq+~85X_=>SR|oF)Bkb&#U>=+tH;REh$%0CwhM-B6)WkKxb>b3{(8&5 z30G$RNvqKF6q=ixW6Mua&+c`sG)om4Y8LcAzQ^b*ekHIBI<6%kOp8M()YGOa zxK{r7=h5+Tc;398^n#aqMjrZ|K+~3t6vNF>-54(|@us+SF6k%X&h)6Zp8pf~n5#bE zFLpjBJ^zW1K@MCquvT)*D*N?`{6cLFbl_GXON?4I=@P{tWx3nSy_9H74_Cxu6@;4j@^Ez)yj>maHHX}#w9i~OwJ)k zhYGrZ7W|~eUN(Q|chiu|Le2aAX>dhxUL{2U5)J67$YH|TxzFY8zuW^j>xJ%YTAu#Z=MxGv8dw0p2rIAy|P zIA;y_PbYmr_4Z9KwRLF4;nCu$%is3Q1k2}uk<0LO%r`tWHRS-pJbgINg-F$aj?jaw zwI$rDtLB$LJY8!1*WIr4k)34GtLuZpH}Jv+F_M`M0Bc*4DiG@Y4F&nqMgj{AdwNLq z@-}}6AIbHtL+C!)S0g9s6SpFvzpu-^r>DcD&+sIFm*bx^DD2WvbNh3Gj7Z!YfuRgu z%fTW$w)J?FIrL;kfeVM02{xQWUnAn@TAFH?ZSCYMtq63)jl4{RIDj~RBsunc>5H&s zAuOz{Em7J`$zFfce_eUyNSA5!I#YyDJBf~Tz+K^j-1sSUeU&I=8IjGKt8qJ$X`x}V zw`8p2L+g?r&|R}d8`0B4<{j(VOG1z8~qV3TZ?@s((9)O=%Cb1K0!SI7dOyT?INo8eGqv zL#<#+WNEQ<>mX?s<>8X*8>6arIX-L}xre=hp8VL&xrsy-1GNj|yc7gcH4qbzqrq!H z6G+G{C?*}rot3~!(XBE4(&FNdd79Sh+G1L%$OX-)8>}KB?xmRO&sT{LqO{38VRSuF zbeqOZtF3+RewvN0yJHHhh!4F#7m3GZ{w9;1&)1gSEqkZM>ZepPsWR?bCK z(_q8o$@sJQ?wsT_P;o+=L13|1Yjxp#(~(umBN*-|5AyQz)oOAK?q>WNa*Xh*n>er~ z)orgC5L*+mBJj2{;(PrDe)R_~Q2=Ms%>q!G`mNY?qHmwCbP@ca3Vr-phF>flD=;us)9d%R#5x$oBL;|@u!L!?YKRPS)(gF?#a=D zV?e_J?AxOrmPn99BuxT$aI%7!QG?6O~D`b&rPTJ*^6V(hlGG;V*}n^+uuZ`vg!7)GPSlcHA+ zh}y@G)lwdtP1RlqWGn4XA3LWUa9LP5*p0Afwnf>HXee%z@VIE9#!l>sHf*CYQ}=vk zptbse*v?c}fnV_!@5BOVZH$YP|4wO!DYUUrX56gq_Rp7ceAwF;YVgd=UT|rY(?_7V( z7}dTUzm&&g|DU}80sGVVz5~(m%JP-gQJQ$AoDNL6wTO$ zDlb9N$!LCqq|^AS@Z!goGbRvSpSl9ymZ@z~{T0VEj~5To{PN2MSR$s$r|VNDCi?cSS4~;mhNwZh-Y#Z&ITk6CZd@TCb73N!uovhDeh__ho+<$ z{oUw6diySC{idM>CGS1PF=^7goO83wD(Dfx40fD$I^jarrWg$Aw@Pinm`)ZdzrV){Cw z_JyZ0UmBfU64jR_i_bMhtt?EfTxb@dIbyxH_bF!sO$fl&MaHyhy?xTic8h@DX1_;7eCp6c~} z>QPXl$){%v74kOjK1~h*F=9s4;mc1e7LnLFf#YmhUalJCdz0xpPIeOoR3g3EX=6#(V-6`TNEp;AUHnKj*D2797z|tkv_In-jh;mJGEG)hBFITXbnBC?5iMJbQoxGxWgnFTe7_hd2JGsw+ zx~hS{OU_+HAN%(#k1M6O{Y3p4^L|j|Ax)1_5f5ptnxxVqZxbqFC>CR&@wTNY*`^|y zVj8H5{{pgoB@wslrn_s94-{c|t`dBSwOq)G)lV!{-BDv&U@8e~LMoVz}V~kX#X|@$RZmm<$7J(s(3?T06DMa-PCAN!t4+Aswg&hJ zT$)c;2>sm58$H8UTSO2rkk<8IUK&l@ep3^UtSvDI>ymZl``P|t%TUcL6&@}WFO%8y zXg0WI1LOG#(=}W)Gv7e@Y0~-+cw#JVjtLFm$+uRCv%)(l)#!%r0!ba(7bpncVTtE^ z>jj%F$=UiH3Dce5#e6m_rZT@H-@}&f_tz8dY^IIS!U;r;Ve~SsCD!k&=eG8VYLGG7(_yuUN7}+a?L<^V_u=9g`l>8cyA* zqtLB%t{x_>GFy5S&s+9=M*O&ho}03}ES3qmLS@e~MJt(|K`a}I{RD{yH3*}TNJsot z_}O-UenSvk3$bzIJXHqb^~^8*`W<0QMoH$DrU;LT5qF-N%Zw_GVrZ1F4fMwiAN9CN zzp=u4PCFZ#*iRH}6~_S#NN?XB@mO1rD?upv8@t0XhYii_FuNhRn{cT~_fD(9UvLTW z^`lTPzM$umZ^w1Z4R!~HcZZWZRxcc?@We4|bsACW>+u@3@~@53uma8ZB^#_H=vSJ3 z1xw*NNBi+F;dj6y1S^BH;~jBoMXG?)Wsb!V>*t}#5Ax}zmv7|0UubsM&_lFtn))hE z{fTo!*(&%qiTLj>o_$G#*eTIQ{#2XBcobB#?#oPtamDPltmrIC2*pqP)+Ziv{{;3) z&qIxlH%qmTftA1zkvnV?Q*Uq5L1&P7>+ZNQ@WWOCH5N}F0}xSw&#^YsX9-VO7=0*g z@+TxETU*NB$IvhNRU*X$>t*_}%u0+D0$jYgT57UArk!h!&iuesZ_KlDx0X*X8t@!k z6QJE1%G2yiWxr^eY2}&`TF)Dry|VgGh!d&8+7PU=aM&;tu?znZAmZMG8d0}7B{}6d zzL-{xX(=BDVYhI9zc_(`p=jXc2on%8&cH8fVDqQ>o=`N9IE47!+uYRycOe8&!8br* z_Ht73Km80Q!zCDrm;Y)E25{8E{U`sQ6PF6$zwo1(eaYQ*uBJOz0s3XjtmxR~L}?fm zGeXZNeooCu92P(=B{UBg@V5*;S-ZQdO0PBO5yTUfnOyKW8UGa#p3_>%D|#_m`qqw) z75CK0u?%CEH`XN%7=U8y6;MW)#-BF~tUyI^_%%tyVHeediXj&fDr?WW1Ad5pFv|yd zYx1pV0(zxSbFI#$K`LEK$oax<%wi16?&L2TvK47X=SpE^bE^KnUo28AE3zxb^j)Uo6o_2WaPSBW4;?T8TpJpa^c1vg;x_;OR9gbgu1I21FU ze2zGVMngV8RR>S~1->IgQ&Llxe=;Y_30^8R?x=L|Rc-Ski){cno+&i+d8Zs=FQ)F# zbtUgU`cp{lFU$b%p9#ygfv|ue4M?2)H&k#(5^d0S#i@?sc;TX5@j5=`^vcmu@sh&7=6+bh zVT_>a7P?)TUJDflhAdp;IZ99=2Y0r53F{acMd0z*aYC~B8jgiOr^9zm3cP!^egk&h zw#>ljRQT0Wyx_+2VuZ8*Y1L99A!M8Ru=Ntb>l%8eSo7nuJNU+RM~zXPIFSh4+}OC! zrH+Yd7RM^Eb;v%LYiO`?l`$KNHb@3LiH8smP{7y=Pqu_a}d(Pln}s( z0Vq%hT*xC7O~mS?V>^Ck_ak*Nf3LvF#;ypYCm&7Bj!*>kW5#O=X(-8O>v$)Mb2I8< zzFy~_3BhT9frEJeoIK(RSZ7oz()h3LkRbgBl@)J#Qr$xIJL!iZvS+l}8?9UP&tGgu z=OPlvfCnXsZ`ju%zySpZ69rBlKjx0_wp?wz6;-j2$ z4*x$$2-e4TGWfp^(W2Hl0C3?-zDz@$Q4@ZtF#>oQIUx7$$npb81P?`mZQ$xbfGNpE z`gnlHUbA})64C9_G}Nv z*)Ja_sg-QYhZs)?_NP9)APf{rrgY!#lqhedL3uZr>Am= z2S`L%j_)23wsDcWjW#{^CJ^BX5f}d>b^jST-G>Ywzl-?w#R$ZJ79J?TV7~wM(PI!_ zqE`L)*r2;%NYav`*7>wr_BOoB0}4xMqsA`pc1aQcAgKt;ET0TCM?LTN&ImtR2eMc# zdVm;c;dk)+Z55(3-@W`umvH5^^ZW;&l$O`fui%7b!hl@g3t82Q`Q-%v^^!TO?`vPR z*P48?$A#|xOdPXp5uZzw2I>QviE51yfg#YX)27~}WC^_h0xA5CjZ^AWAeg6Cm-E3zh8pkEvTOWeZFu@CTC z+#m*+Kv^W4-0vIN?(K=jl>c9JFj@i?kNPYV{JE*Imb2xvKFSGbRm`WCYjKbxtNvu& zN?-~Y=jwijf?XVIX&&C*KMn(Yv$?>P9w9P6PY;D2I|2lNv27AV%umnBw9Wl$+k=Ka zCxDFP)LVJ_O>0fZCNXomQnWxaHI^^G7Q9Dg7eDxK0HV6czO7_;;$H9kynvS_;E&mn z>AP#`I9u!t2N64uop7<9^X0V=h8u;_Th=0Xuk9nO%V_ZI?q8JP4jPT_8n~oy>@U#0 zthl-|d5kZ@x>~*74p05t>i@0jpB^Xv^GgGGQ?dU61L(8@A!X9<$>j{6(Ly#HKv=!H zj?DG>*|9T0iGuum>-TUh!Rh>u%>J}5;zRCxx~7cK1Fsgu$srx1s+LZaz7PQGz`uo; zxYlq3-={L-fiEh+D;zf|RlttWtr5zfRAZ*kf80&L?nUHoZ<@Qv<{7&Q^ymJ}2 zZ86sjfbK;Ke*(OGxGMQ@;aoGgH5gj{IneiK!gN;P)3qZ(i3mM*$m&LF*v4@ltME;2 zdes8OkBVNKzWgH@rudBn*t9fuH}m`<^pxrW95d!6`Oj?()o~n!bawPciw@+94ZTj} zVPk-|MrG$BFetp>u^!r-4TMeN`u`dk9jmWz!{}Z)db^_*RlIBOYiI7x^$n->bD-^D z!gLN?`&WQ+jG_-DD0jJ~JBy!b2VAEr*5I6}!{#j=_TzVB5`^q-PMOr3X^@AiRFS(7 z=c7-QHCe_Ct^lna2Tki0NjB@O0KT-GC+O?Hzt%7`(Gbl_o5#F4!d!;O6cqUcAJhnf zQfqjYPZe`uh>2f(^w8-}kcW%Zl&Q!(!}>hBK0x(F0xXwY@o7kqoCMH#l>ox$zprLb zsC+&_6lK~OJp$S-kGRi1?)6vz+srfd)J+@n_9K&4OFgT-Rq6dslA91i{Fyuge0Ny{ zX&H2jv4s|}dR+P~it^dyR4!kr7wr)@EX@D}!Hs&NiNZEPzsG9!z4g0_4VdcQf9i{d zv?xPAEfH8rI89CEfBX96xAkps^if3TBD-39>R0SQONJB z-S7N89TX-d!@hf8==%wB1s&EdPug4j*42$W6Mg(ZYyogD9F1qp+^-*PB=5m#6A%dk z1k<9Z*Ux%9TgM#!z_PZ9RN5D|})mEw8mxzKGa z*VBW*R-pCBIn~i;*bjtl@NHl23wGp7kC0_W&%J(xV*i1P8lwa9SnGE+#1Mpz-Br)a z8Ew|YnO>^r+m!8{3RXO~*Ua0MQei8e;NdfwMs z%BFpb?2`%BW!0;+8k6<-(roFQ(H68npA17Ow4o$^?Zp&0WBL>PxkX<^OUYM_E87lu zVOm%B=}aAdLLuuKvmejp>=SFiWvKhMqdC@#4ue9TlDk`qksjxEwxUXNT)!%}Z;`us zcap=_*WvW~83sC>n2@*+fMG?cyp#W8MEJld0{zB?p1~x!H1sxCU@(<`YjAJ?57y(l z3o(#}LKdjc>Cr>ZO;R1AP3P|jHqh4Yk;+cJuV>}`oAL$rURmyPwM0ml8K9WhSj-o1 zpL*ZkfMR=yO9V>v(}&!_$$x*^@xSb2^@uRH-41wbhBZHrtzHdyOJ+2P>7#MfVZeNF z_I1O(3Y%p9AX>sRxr~dj-Ewt?><{d67`AkU*#pO5&%N!+;r-I;&>F>U*!RK$FOX^- z$34`=vUk)YHqZiM^!#ftsRU}inwO%5sBJx@9>cq{K^P>GtK@v)>pAv)jv98wLB;(j z?)2ik#Sr~(opPXFhtJ(b$}>70sIFbKyExbxPRHuq`xnD*Jeqy}2h5rrVMvpTURI`tQw+C{B-Zy*Q((^o~pi6Y|j+9)9GqsXR#5$XDQ6IwYKTX|Abjx8O|x# z4-cjO^MLKe@50PR2^4p4*~cgg(~;~>_;bo`$ad8Z;++)-#|YuJTClj{cl9>3;Q3R z&Q^Xrw?vzKBU-DULC~Co);fC``pb6Cu@#}xmpk>H;o?Q}$)bLM6wh&5^qQyr>aPB- z*4^9>&FX&SHac!Y1+ z{wczPK%Wl~<46Kh1{2eu>sj}y+*0@)ou8(;0=(S&w||ytDrM>I%qGXZu(51&oh}_G zqA=S_W{Er9_gHeB4egdZ6KM4<-#z^&5|(s9Pe;CV5}F_h@?f>e{*q9^r4=V-Qo4HV zbgI1+Ie;u9p26vXnCmX3=XYUZB=%9fHSa-6D4ay_UJ>4D{cjxMKLla|;w|CC{MlX` zX$2$xu{3iSsnu;C!}sQB?ZRV!iV$EV2wTE#VOiZA7p61P#a`q%yof+*I7)Ltml$ms ztEzV!-AyLUEh}$ANBo_e@}f26?|obTS}baZ!jBL+Mmb+2U2B(lzht@JTTL0cYoAj- zp8e$d#k+IB`*9e7R}ou^^n1Jy|7#RPiKY&AfTh|tmG3&3IA)&kVb^diVEt{og`8K{ z=CiqsFLc}fa&Ya~g&19wtcI*JGuP@RpmvO;6nLjMwQX(9(xG`OvuifBwxtMv70|-U zX+%xA6~TzJF?%jYHu5_5$2OW+H7^GL1ek#){ti)>bt;cXl7y zY}fOn!nr`U$r1D`HHA4;iJn9N%o@iSP(l!!y}tWCI@eOsiTM}yeS>lTJ66SKE8RT8 z-~aZ}p>0`{c)a&(R+m%-s1@ zYA)E8?|cl5Z_{$$nZ^dEs|g(66^Ac!BeyZ0lKpAj@~jXsGD2Uv#a-96fpuuj8yI7H z9h_FzJ8GxLXlEWRYg(9=3?DVdtz(s?aIW+3x|%orK3Q~ed)k#hZrl|}7-^=NQ1qUs zhEuc}F}5bD&@#EA$5wsp+DjqbGLC>2GB^SBtU!SCzW*FrkczMZl|qnW4UI~SI=s@U z*?7n1j2VG#KxxZTeX-{J9)RPeBZ#5MyMUtbmhz|h=LlFlXmxhG#M*qz7Q8| zw)D|bv%W#krjN}da-Fx~4w`GU<^{cZus{b1f?xDF-rWyy1~-x!>>Bj7qVj3Kx8L|a zOKoOfE;caub~HJKAp1MS(M||#k8#D3`&bF=JB!%V5_@ z(d(m+?sI_gPPIPF7vsiO&5rX284)#Uxy}ph_6@$xBVC5(9-~REu3bOdW`oc?;IdjQ{`HfVI&0f3V4hsKLG!nr=EabEZgR#}@}Y1| z7tsd43d`ciIPZuC#b3*U<*f=Xqt@0jxHH}uAdR%6^2I~4)mfY2Sq;vlM>U$bYD$w) zmu+5B+kFSyT=VDpy0n_7Pi;AJ;lgE&mJBrBc!>Te54?tQMX?H|lX%T>Ay4cF2vhVKnJUft#MtnIz2F$NFC5G&4Wnr@Mi zOuUT8ZL|%lnT0BHb+@%3EPLs)vDbHeuMlb`+n>sfnC220VqG}aYhLp zLOMqTVr@-8MZ#wNT-_D6YsF+6HvZet!Ql{uW3r8GLz^H+KNwiqULJh@jZ0>JCxYw~ z_#8pWpD*KQjytr`J5p#C;2*gCQ|bQ@{BiN@XEIO!51CI7gS%i!kr0@300OTsjK{GF z$JWsCqT@J?aIzXHh@gbd0KQFxuGt3Z_ER;Y{zzWCY`~-V zMoqyTP;++Jf|?fg^2!Lw?=_E27T2#vNL_pE~{NER;TTnJseX& zs*!RWYwZ`f2o!ZQs+SBZY~h~N1z!m%s98yn>}WB_)h>@5N$AgYCL`r#8X+%etMd`I zR-3~;6UJ|57&R7$d>|b9pF*<9H2JUoVPZ@5Io57n|Je&*?z#5Ea*uNJK{ohgIoqhO z-Rr~D@s9u_-}C6B3`GCuOujX<-fyc)Pg3$2q{yfoWFxC4n~oRoHYD7JQ>?5 zWSJ4Y&uHtG{B$N2mK~)YXlWdG@X2`zcOmHlIju^ryolU?1e16kfxC#(SN9G7e=cw& zuGu|K{74M2%iJRCpAE!=-Nfh4{C{+PbyyT%)c-6U0;{Ct0wSH#wIChR3IY-$-O{zR z2uLU*Al=fXNJyuIbk_pXU9!Lezv277@1MVUcJ`T_XJ_W#bI(2Zp3nK*GvCsXyf<@k z`8U>)ly&=-%}d|TG2JbLD$*TIF+&}_PBJnB)H{n>zWW57t%FvHO4U}V6|tP)h29&l zUmKxh@SD!-Vi26HI=}Y2UwAXR4k;Hw)7S--oUu6>5>=X_{?Y|XcsTi--uYIxM}9FA zC$MBgslHUr=Ow7-xSfVM`u?|2MX)R%S`xc|B#w%Dg)Q|#cy{mmullrQOBq$<9F68b zIPeeMGUS}^gFH?Yros}&2?Inv6o6d>*K_E*y;oo%1y2P{Cr$wP-=DbzxCWbFbPGvoAMJ_ZZ`ZnAc|vJU1HeoWP9Qw9 z`9<$7WH5sUj%&+U)p8oTD zY#*Y5`1t zL1y_QbmvLXeHD~}nB1=<1FOwH@Qlm`ZtjQwq}Z_f04Ar%-V=lZno?&EYwVq((!KU` zYklc{8t3bAxUMBe18I%kiC*YVrD%99gshR>)PS}o6Pu}02J4sFdfD#%r5SIzi@lMd z^(CeP1eWd<_0F2t;r6VZ6_i%UJ7VGy5zv6{D{_0M1pULQIpXxb!V%o_x-pUonhYRFIS+VCL@RwKlD z9_GK*b?f@4)*J1l3W@*pebS)PrQCBFeOsQOgs?J_)a=z4T0rGf9!)aiTs07q0J2tJ$o z&kN?R){>T?Zo^H{569FD1$Ymg3d^$o`7!tmkJCkWXq-xsI5#~rdF;Dhal4ylX|!gS z->`btvuNz8#bMj+bv z^rMZ&9;)bFM+P->jv^`cO(c28XJDdx(|Ddna}&HU+mm`hYmTh%`qs-Pc-&x{2= z?nv*Z=jkc9$5w$KS;q~Xqlg3b;qVau)d?*Y{N3}Tdp+jL96oc{6Q-XHBzuOaQ9}AZM zq+iwUgp3Q{1Yk5|R5tM!wUP#t?> z?7e&?^G~SPwQC3i!>^>U-fl6B`4Q9j!1PeHF?{w3?af#Z;!j@v5LF1!dmwwUm#ULf zb&2h~h#4e)wv=&MeX-1dV14qW1`kqE_N)6MKWX}>7q7E#{~S2Mq?^c$|J?sPEPi}@ zr?kvip$Lk}M*eoY{s8GS_|dD`C)Ss?3z@KjJ}=i!yH#TF>Fo8o=H2TtMNQp07~yq$ zw54K)hyZ*zOXU*#c{2_=JW9{MiJonV{wY|k`t*knACnn7dxI23A8TYM(JE`Kv-@k^ zb0Ju#cp>8r%}S4kM^yJEfnqd>G{FFRC3GpH%haEAJohUh8PnKZx0X}4_2g?V%Cpp2 z_7MXnZ{}_v;?q=FgmVHZE!i)X^OqC_bWe)qZm!qG-;DZvS&C&#goO#Moovr;YZVQ{ z1Gc>=myZ7Z-wf9;miE~G1bW4QlVpz;sarH9r0(r9 zEmZc<^k!TWvQ;$fD%$2G^jr43EmXbw53UwZ(p+V9Fc=gopf}o;k0~%WAF_*FH*c z;@xRu%ejcbBisCUHM(tQ``=heauY$iV$aaBw3{$=oa5^z!9rcHJ!pgWh+ubHVf3mZt+uN^A8`Y3c@mLtk2z<)= z$Rr(g!?+AP^1Y(xb|u(SxO(GuRg;9KJ4X?!WvX%99H(s4hMYD{W}GkLxRr}2`>r+W zP~DmPK4UWgNn>+Kd8Ga(qHxdsO#ezBz@%7MWv9!iAW^so!5_ z{>0qdm_?qe&Jl!Th%Ron#ow?Tdb$?~%4{p+5>ey92Ee8!BF!qP7g7A%c`ov-`h*yG#$rXcEQ_k$1res;eP3l7al4)HVwq}gwoCZgz+xnr%vEBF5uk9 zLYU$zzKD~n<-V9nLm8J#rinErP49Uw<*_HREvTrncB-dp0y1PBP=))sJ?b(YMHXAM z2n70>a zF=R<+O0ExGwmV%>nC1@izc4ZT=Yb&E+#bxmQHJ=m{b+RU>@EoR9;Qig7D^Pko%%@$ zpwqCOXr*U9FyiApE`04ro|WfZ|7(8#ZGm1W8JA8|44#hcd`c#RZs;z@(U0{dF#yXf zoE|FrSBzD*&*T1l_=Stoe6EfvbZn!9K3UG}CzIyA)hq)#T|d3z?0oEN<3DxLyDS(L zU)LqiXdv<1@qJV811Q6g23Z}1W|DwR5LLnhk2%kFq9S4+J_DjWF{SwTkG%Ki#mLC& zTz03m)l&qpbCfI1uW{bLhQ?UmkWc^=CFB=AK2(A>k517qGWH`6I!Km6ChWpt1~ST2 z^7kxI->S%fa(76UgY?n&A6a(8u)k|-EDqB6;UNuznTM;+`$vWBLuKzpTN_q^Alq~9 zFH_kG9{DV<@fQA@h+`+dlSk;fmq?5*T?Qd*Ojn)ss#p#~***l}<5M&}I{INN z>D9Zlok@$UT1OYrbi8m37xBGHJdEO=521@oePd!rW&S5#08la!@{ze`69*_;PiP2e z>#Im zZ9V{=E=~4|+4elmU{>Bi`1VYdLK=*D1T)2m0GIRaPz*0#vO2%td|W$p@8HnxNjg6Z z;kun(+l!+x*Id}s&P8#2#BaMGt0|Zpb!KEL*P58@bfgp`zWU5lq+XBm>CZXHdw!YW z#(y?P-oS@&=xI9=C)JPCklkX6+CP{#NqvS(G6jqIH= zUTIjX)z4MqxtD|M39@qUa-A}}XJGAu;Ud+#(ZnHDhP%4F$CcH&)n8 z`StZ_)zT0dWzrI()Wdx%phwo9t!WqjT87DZdfBYx_8D2shnQ}<=$&CS(T`){vNVyC}7NXdx z>9J^@(=f#+-@r{21SBpJv32a~5KJ+?e`#9aFgeDHzr#?%B3CBi!X}7Q8;>{bcqrd| zPX>r$dZzjsvF*_-&)RzJ;lVdc&LV!aH{Uen0`z7&6AZF?rV`~SBi+Tdj18iKF>%`M ze&keEQWB5vou*5=);$kHa&j}Ie;XS3yjrmq^`~$(aBBYG$Kp-q2?qt2fthKg8H9qz zSa~!Y1`F0IdHn71kH|wi8C504o}mVu-lrtWxj5ehlG7$(Lc~lkSt!7UclJJWKkrK3 zgO`A}i81SQ1`%5mCghcKf_tZFO!l7zQQL>Ov!j1w-}r))(ARTL29g#Z?dSwX@U?(@ zUJ8*K{)o&W7eIFq^@jvE06j8y16rhYEqiJ9x0Fmv3xt@L`b@k-*wG3>V<{22O2nx4 zY`L<0@`-DK3&|Min-84rV7mY;(6=7wgnX7UsT=t1!N$=*4z_DgCbsG0L*0bx$Gww_ zY&M?{M^5_q6g%VU9}J`nnKH8k^pCi#D613grisjM%Gw8cTGPwOfB)&#IS$BuBsGzh zr7sn3G{$tNs9TnrO5-E4@$?6|PyH2^te;iT4&{U#6HTSP5kbxJ)HvA7_XCA+B+ij} zRC^Edp?FW_s~o-Z_8+U@2kR|Rm8G)Fa&f+8p?dLlmb`b9K=60BTd~C>@$?ZM-ZddL zh{!e?8mt2to9Uy_~I z*2u|Sm--a=x$1M8nT1~6_gkr%b3Bf$XlkNkR*LODT4fz>2@Ld>kYsz?$nQHqwY$`a zyV|W8G`6fxfRxmi7Dim0YqcKK{L_s8;%~op+|5p@u`luF(9C;w4$M#KDw?iwk4}K9 ztBd9EN@BUMKY}ev^sP+`FBx$LcL~*)sl8uOFLISc`(89JPeA`u^Q`r#50W=ztu!rY z36q<>IafgA9L4Lso8-Mtc}t>1ym#JI=bo>|+glXrX~t1O*k?lg%!l7WsshjA4Z2P( zJN*JJ^z`7!Yg_)&(CjSZRI33MWP}>V_}f0HC=W6io2kxqPdBonN1=Y}jS~Tk1adi- z-ygk&AN8gMi5%Str;RjkNo{i21d8CQoxqF%05)FQ@@Ey zIQ23&M~IJrxfVw`{{`ki9*&hK+PxFwV@!n?*GzbLcPj;1{?6;Cfq0KTQNOpai;IeW zQv;lS_v-zj)RcxS#$Atp5rO$fIobyouk@pw8CZR+koYc)kMbR2$_8T>k1yA+!6nt^ zyLJ4a)v!%R-JJe2LS3G2y~8jl;uS`pxl}AFfWXqS3)O{>j$G0N$M+XRDU$37j*oR} z?`q@iy44rPqo(Fdd#es9)#K=aQzCV@vvC<7sct0pr><^4gfH*KkIP`mn`0^Oe;_Xl zj-fN=nQHaiE$zp{v+6leHM}+8)>iW&Xa-KhWH?rV9N4}^++Hq6RGr+&UThOFdzK#u z*?Vza&fiWg-yQ^<+@LD#UAoBi+impoJXhu#9Q7x{B1yUG)z!XcbH%l+{+NO*Z&vGQ z7xb8t0A3>6z%%ZX(3?MN3(GYznWIFmgQdY9;iy-#k=rJ?p%Z3|u%VWIrnM9s+WKOt z0w!O5Z>gUto2lo&6RdqVM#-xLn7M7=RZHC{*5{DLw(tP!ed#*Q%#w)@g(}O*mbh4o z{qUOs@!c1AAzAi)y7sj7rBZLZIHqh>$_+dwzCY5pQl$w}T`R_!e7?G2=sVRkny5|0 zW(;oiFD8M%eNCt3ewIu%vIAXRU5RBYRq~7cQ-SZ(ov}x{R7^ltII<=3Nt<$+)9-G=b$9j zZZ600xEnoNH}}Og|1q)5-K9?79HSo{#_SQg;9;CQHGi3}-~akO784gnNlB?M@_FYT z-*Wbk_OOUa0*fmQwS%n`=r6C6AAc7Iryf|RU}IBG#}i|T0rhotU@k82W?<1RykwKjZ&7|CY0U?TgWG62xIg z*j%&yqU76t?w{NAOZ=TtXjL_1-!a42!Gq+M^XWU~j2DSI9D?K?gn-7^_(r%OJ-pt| zGlta=ZWR}^gC55`2~=S_+;2L6FyVX#J~WOByDKV+pc*94V*o@%M8!ul9v_Bjyfh$H0y~)qlpMzzZLi*}6 zIyoHKZk_pbu>9!F!Zh8x*l4=Ak*d0Zi8KA7M}Ujj(Bo52eE^81dqvXlLAo%mqQ&>I z&q0TX$5m?G`J$i7^XKG-Mn)QRmgg~@6DNoVo2B{fehAVWqm&oriCMSf((pRJ@{F*jN{b8(;Q+*=(=DdZ} z>UN6m(cc{a`0p2hWXN=me94;XJ-%iekoy?>!Dc(bur`bU8$$y^Ykm2`Qn{d|l$dll5%vOD^-m1;QiTE- z8sp*BM-3cU9W_=TF_mJGH&>jn)9Mx8AA!AFqNa5RI2Y(;&zJmuBYkPzf&Z!`)==0! z#Pb)2w|V5ZmnGJpmM3(F-E-*kF*z)IXO89Az7xxo6v~?D*Jsc}^A2}5H-lh!qHgQ= z0Oa4_3CW_aOtnr61l#CM-}LnKZzUz6CeV42mM?Xpl{O3}c4eDg8rJDFFLobTF`G+8q$qm*%0JGer;s`%EI;v23^ixQf7G#^c_M%;6u8 zsrV2=2RxDJx9OUv_ua>%dn>-nuvIB*RLB6f6eGX5!1bhtv>a|ipAN0+#(sS`F9fW$)m}TEtbvTR=4pbU& z;YD;DUR|^C@VpyhT?lH-&BX-mB6tQo4*;1%5!YAe)HMV1uh#s$Zwp7AKQt{Kx|`|8z(IAA1hcYuAOB`0iqy>R z#?Y{D0!6~NzqRFBvBt!5Y2`v>^`|cCFLj813p|0#WIkv)6n7Owr7J6_iFaUyrzb(8o@ ziGUSk-tKt$qpMwCk~ry0n?I|% zr~ojp)w@mylLez>+ZI)X2E&2BcffqZu5YP?uDFoYXSU{%XQEej_A1_!T-6n|U;O>{ zNZw!T;Je5v#bNq2h$QZ;M2Ns4 zwb3sdhoknnhrQGYU*B*lV+z&guv3oj|Y@p`4JppAKb zB*xDN4+tOmXB4#$GPMupeBS1QnsHb4_B-&%A{@A@I)7<=B^7A}Z1ZH;k$q0yRKQ32 zQ~Cen0u1W~QUR4j?gGJ?Zv-^{HSwUQ)>zB_7(Aj=)ooT`g7v`Y*MxNOohtbDI z`R&6{`%rIPpF6XMj~(>2Zk7at3B!poFRp<=Zekv_DTzoOD7yK;mT_-J&}3co>{yI` zeXWMqQfJ4|e8zAK0Z^OiUWa2##KFUAb_jZ&p*Wuoy4%sRZDgaQjJI+xQ5tb#J4-Iybqo>^fG>T2Tq9DzR!lD>T(74g%rex zweUt!^&y!8H{CHbZa8q*WEZ=A0GT{!y*h(5x#@~=vDB=-e{x?bq)C`Oq~LXG{cPS* zxrLOKtW&)la;E#+IYxQV{_|!PemEj=fV8$(l$B(JY$n}$7~n7ysw+8u{I#d>!_Vbn zya?sKs`$aM1o3*5#+#Cu`(q|$y@TlFZddTw-d7Kqn&85MJF#fBYNLoMV*hwaR9fra z!Q4b%Pq=fClsMtv}lT6EVfAZhqISGAh|hNi}ZRXHdcky_G^{0{Hgg zrA9IUw)*J!x@MrnqsL_rXBQ%e_cZ{SleSQA8%Lo#ab@J1cAUgb$vNEXgOij~$7+J3 z>|tBzbFlA^7%qktFS5DJ{$l2}wVVNOu*hn2ZK*YbUfrf)^m~GfHJK)3~KYdX~K{wrS$e!-#1p7(i z*Q>ebUev5RnlRoLK%c3=c>atW`~_57OHW^Rf?yNyq@eDxmV$W0Z@jLQo7R z0V947o%ZAJkWDfCLmBnX{>=`-@j_~I9J~z8+>O5C>R|l-=J%(xe9VcJu^z=9-RR7n zWWCjljM(sGp3rxy__UrpS&KPAPdE@`NDc;P*+K2Z|nBB6)#2)(LPe8Own&G2IVT@R&Vhgi#U>)5BCPlCEBoPT01B4sIQ z8m`y+lX876g&sG-@r}yoLZn3Y+D^B|EM>NR6sW|B+9@xRuP6Y9-MC-hcCm|bd5S)S zRQ^-{2hAIUefvcxy(>140kE+j;5w(`f*y8yFkkb0H4UXEHM3XXHbmA_Kr;28WFvQT zcFCI%BC_bo2ZYCr`I@A!pc1x3@z^ln0~J5U*uK#{SnWThbOu0fxhKjaq~7zjl*0FQ zMe~jjMSP~&Gy!mO@OCyKT(9;SyB(33D%6T5`dO&-t+y1tp-~KIPyRMAl;P@xdwSg& z^EI5LH^jUt(}HZk1T{S;%b|{=)5rrOOe{0;L#qXMh7?K1$HLCuq=3ts2c`K*!Ss{B ziL5O)ZmF=irCWj^_ut7vz?ID&x zbqOxV27tI8RY6VMs+w+aWeZ~|+z$>S$L0yiVr$>tjB&{#KRLLB+#Fp{05cPqGdls* zF+A4I_i_%pJTFxFPR~<#L)lWyLZK=VhH6}}K_>BSg~7(BdE;1e5;BRfU#Bb4mH>sr zOI5H_f(D%9NxFe1)G^F_EM0Hh(slwR;3z*r9Z|im)K+*t-{M?x4RIZ(klnOU@Xj1R zz8;9d{fk2(oS$MRVl8fXGyLptdp3(0#6*AU&g(12QSo@?TVF#HD9Y^A^t_@%(b)@o z^Gqg=?p2(1=2a1W&pY)D$%m|(8J&0XP@?z2>WCoeX}LM$1z+oex!M!ggF0GuMWb9L z&&G9=#dM=ud`_%j(Q_>9%Sy6}%dEzt*ndq^gPx@ZvFrZbAPd<|d<|^b@o&i-miwIa zBKu4P(4G_Niq^1u(b#o4Rs<#{|8OO52Zjy@R;G@S*YHkFdNlTa@(HGYwG*lQ{crR- z;Anc;Re)(L8^5@r*<6~EBy)NnoWEudVbQb$X#+oGuca|KgKFlU3SiBg+sg8lakf>$ z-YoZcAfhzH%ob>kNb)Ld^O???3GU57?8wmHnw$RNb_ze%)Ud^91r53N-l5LKafB07 zM?aw-?V$nt^7*bCoV*-#`!3dh?sxR_F1^diVfy~#$8xNMN!OC}CHdmj;WODish9T{ zaS$LLN%rqxNt35>SHS;pvLyLx72DtvPUyOK?qop+s;ZAb&;Vndqc(T_xr9#c5aEGp z5+XNALbsvC(k;pS&*-Kbfeeg5wxKLFu!fxlZ}Dw^+27#C7F?h@;p+7m1S^E`@0ytF za^5m(mL*|ibUJM6_EZFY*tjI``m%`ZHvjqN?rDel&)|lh3R7`>pz_p+Q(JYRtSL+jCanqS_`h&CHN=nNsTH!=3Ahm49+K z9OO0p%%qyQ{%x5t&LgI{ENANXr0%h`kc@EiNBw{cwLOL~mjEEJ=sHv;@GUkRNN%#p zA9nc@SMiDusG%$)v*I;mKYfIPjBx&{g!zG2`#N9%n`SU zqUr8}CrYuj?Ee2|tn2>y{mgD|Ho=DjP$p!;QfAEl^`Fn)=d~&!E7kS=eAa)+xKbOr zti)htw{16UXn~0--tjp?e5uzM};3LB@|sNZ7`nMjvdojE^E-T#G^@RM9csQo>s@zDZF_!Co{HJ{Kv z36)+~fqE)o&aanghU>W3d+CBdm9CYfOuNL(^|~f88@I8G>l@;}@1r#ipb#04_N%+z zb*db^59T+pnK%{*;7<9nsH?VEXSDExyQ%QYxH$0R>W15>mc4wj&^_Ul=Qy%cywy7J zlxNaV@pXs7duws zs2vF8D9^s&ILyuQ^3cbm2nVU85u7bz*bKLhq{qhPqNx08ZXp&77&P3hXM}Iw!r^e2 zm@zP3h#2Aiidd$+v@;~W?|sQH7gtwTNc_Ry@`)xDM&*1QxaTXNxWWwpF|0cjOS=-X z?V_eY8}z?Wp6wEGMs0YSiLP3V>WhXJWgtK|}?Ks1;8 z)o%TpWm0&Y(U(mryPeDfs346X7s}ycG=N%;E{1JW0w+6Gajd5&(HJahvF}A!(r?ZR zv~ceEBH}9WeiO{5mQ;ZA=8B=T``fnm^iS)|U+VZ`#n^GzB8#_XLO^HJhX3c8ST+1+ zEhXlsbTPf0nLuMBgSe)1D0hoGA||wQCkm4fJ7q6yAgblEiG*+U(tZpPXCg3%pF$V7 zlo4QKD;*sg5evl26jE4#1?>sxxuNNJN8H^kbyexQ`X#w4gI8nNp(h_(8mL@LV%!u9 z*HX$wQ-iR;Q{uLA7UI@N|K000#X7SqQ$MiIqVv7^>X;8hxM%IrpyyMoE@xY5LO|4e zQ`uOO;AuWFy?9Oof@d^avAqYpD~`!Q$^s|_MU#jSz6$@R1Ad@X4*gOAz_Dj1m>;?Q zbejS&_C9xXU2332uTRv$_w}aK^sOWqYgXf^_#J+wK&{f_Dg1-HS@V+K?sb~HY}PYN zFPJgKc<{T|Jr9%&ck}sx)3BwCBWzvFL@hX*eI>rTE8 z#q>gm(?jisF00klwa$SMzMU{&SF0h@Tn@KCj)Y!31Uy(pW;5H;_ zqpuc0of13V?>gd`FM-1{zD0#zeC%_}2Hm3iMwox>mkK=u_M>$60k^zrB9RAxOaqx68kW<9y_wfmqt?RuZH!UB0h=3b0v`}_-HbhQ%2?MAjYu)NF`kif? z`Q|z%A)Gexf%}>Qw&=oo*Oo9ZfGoj0YsiED$is%`T6&7R-<8)`&U<@YMF8vDcVtg< zL_?-S{#xhTkFn49lU_oF1?Y;BR&)Bg6DI@Cct4---~w#a1`k)oU&hZI_anL3VjzOp znI&E<#!Z~7NPWRdfmJd#Y*TElF{8D!7glsNGRcvcW6UN?eQs=Y+gPvwUf!n7w}Js@ z#Ffj6pB%VUAgCXhaHc#>A*8ca5(Kan4S4Y8bWODBT-TrI0p5&9e}p=guyHmaR05S1J-qy z>1$0ce}Z5cC~*WG_>GC9JVR30u`KCR48g=XopLm`lAYefflAR*CeoLG|78kK1Cbc3 zRFL;4i6e|-w0h!~iY#Xf@1TQIT%rdS9Utb)oR5!}N)e5pVhq!?$^*E;9;avKGJ`Jw zrJ%2FfR=8Ja1wN&JJ^yY4x8bfH2bymsZHOUDxQoG3Iar;`9H^fG2vtoxIcRP=~JD@ z*}JS60UAW!>MDmYDn^m>!x9y6a#28gL*d7ExQ81K5IV z0mT!h?q522bz2Yob$wusg3vxLIkTu z+Goh`W~Dgy(g*EIaq02Plmy{?E@t25l6yz|23h;hJ173XbDIM$#|2r@noRu}L&e3vt1EuuDz00~WXqz>!mp z*nh?<^L2DA*pi%=@KBqj0#Ym+(|#a{oAG7f9Ru(T_53+eYgH~Q$UV5nfJxYroN#bN zO7&z?^iJY03=e7evf#0q-y$aLgt&ym`3T`sFozeI%Hpxn%>_xE+&a5Yu<3zmHJqGZ zm81aF!5JgX2Y_O}p?GIavInxG1j$w7aDmfQe+9!B+3{;4oZ)+=H222k(@X}Q)vxgF%7*0PWSS_?7Or>y$1&P~V zK@fo8ve!zdiYV>Bv=6dGh@P6D%9lj2-?WqxIMfWoJ&752{UCE|)y$6+dGNV=VH!h1 zRa@@`ZOxK97dWVTQ-6JpEX0v+K!~4^y=rYJ`}ld|V{dgN(5_D8!lZSA9aIM3U<&mx zAEQ3MGta((?sFVsX5qIO zM}=pCaR}EOdQ4osmFc6)4=@KsOfX+Xzp{Suyfwx9wttVm3$15=E2RR4C#OSls=@Vp zC@yr6vK_h1(gD!3>-=NL(363n|!T--88C z_{HhwL5`{d?H35fikQi;#9E8R8jA!yax;F{IJ$b~dPVEt{OOf#<%Q@hI^A`(U=Gh4 z3JJ{LMHw7gx>+V~d+gY?<;e!yTx-6>beH|g1W{%m(QXxQ8qM4i=aZr~&EXGltpL^I z$qpZ~zxAV)2mANqktC(ew1tGhf>Da}1CfK~1M}Y%i=VnJ4h7%qA$x@TsJMktVzk{; zHwGYdN2L`B7L*aM+p31;`=zV(E8GCwVPYzJfgj#x*D#L_6_&&;U8M5Sta#pe0ZFn{!A#+ljd7)`n5Rtw>UX1;pPk+0zgU?{@^7}!Usibi z-N4H`Exb>c^_w>N{uq7plP)k!cJa4oSF{?!@LUIYp{J*ufFx&%+SeK_qz=IdS(AIb z0?qQBNLH86RuTehkbUS}Xo<&RI`qR=9L+^R2(&s4?TLQ-Ly4;L${ubQCCm!T6eLca z;CQBTzr(gis2Y;zI1u`EBk0YYB7C*UoRH}ihu3!F%1daUH4EGehXqlu(aIFJeXI}i zBMM>Q%*TAfmhd7LO69WQ2bM~kOPoJiQ+ef60<<14tqm1k|Ifwb73ms1#^fCs2Qo&7FT)2f{EtfYb)f2;fcwhOZmMWQ)BPQCM-taJqwEN0Aw+&y4EdF$8@^_WbGZm-i!i)a={a8l1>4 z1P5~*eS~6#LPXPTU-9TYFA`^DK~Hn$ZF<0EEYb3J(q`l3>}Z8tyVgGEHc$Mj_&n|t zuVuj(VmiJo9SuL7JG&zT0~!~;2#1|H04i8g`Nuq_T!2h};W=sks=#cbC&Cx5B7{A+ zg5SPq$UDUZ%3rKW;6pq9BrVqDLwtDgok#%W0;Lu7U;Rg&?l<|?9Ks-b5)5sDbq16H z5T3eSFz`1yhT2{I>jKk4F5kWyNaHm>Ssx4wH~V}2GP3FMrtU#m5A&2}l4Du=?=rm_3ubmQFnRILq-ox!e+BhZFf;LBJqz3X zUw=fG9Ylr+`uL%o=p0VGdu!omYP^`_FIlt}#q84*ai`dYd)`g9`tQscMMWcQHDMyi zv8Z}kFpY2CYa!h%G6MqCZ*l*TOg?am{VU+4D;b1Kh)qvf*B*!Ua({Fue-?f-SC`G- zf9p7})qzYJz~4HfZ>oJRWCNff@L2jmC#Fj}uLZ_O4c;E+*+w_6;^{8p>1x-4@q-;b5)&uiNTMK1sY3(^Xn3#AVnDmR$mPFAue-it2UB_`jxy49W}A zHBi)tX3hw3kf-)S2tLlyL++u8pIynb!G+@l1qIDENa5{?yn!Kc2Xz?vZiryUk5dVb z%tqS1RU)lIeP{VAVGo+7zM&8;rXJU_p*T!P66EH{DjpVw1hDzm`IiGMjp)NSQajLL zT;nvsjIX2lTrRhiP^RPhx|D$M+MRV3eEMO4v(?Lnny^ub4E{~5Xz>EVP<^!_6tFtF(f6H(l&#KsBnc4h0 zMqK~>{H^ItRt~?i??A!3M0Nw>=JJx#$L(%wFRThJiU!Ifzp~VfR)Ko(4-sgm6Y5gX z2O7ortwH0nPlm+;$dN*b5~m4|PNngBq=ZcQ_X%>C!@Gv3;$I5nX09+EKL}?I7;2MK zafoJ3VW zl>OcyvS%z-`qcj;1A)kmvMX+Heu;GbcHG;+ttg?TjinEF{G`%4%)g@wTqpxqygSm+ zbCzFp4=D9HI8sJb0keW@4z@u1;E&)<`yE_yy))R8*n7XuU4Be|Hj)a9<1E9uq6HT3 zmH+;2PzP?KWrsPqkq29nn0i=+wxK|8KH2q#5VANb-}_Yvsb zY*sf;DS4yF>GPxx=gFSF?A}ikWYLUJhM8~h>6<3~%V(LUfr5Xot5!6Iy@iB@9{_Be zoU1+4SWR`Om>7W9VAB_dTiTM+QuWuG78Zs*CX|5A;aQm^F3h*bg!rjNVhP!sLC5Py zJyYLt!N3WzB|hZ#d=kPVdgkBmm@#zN{{wRjgMsFDy2?TdC#c@jEV30B z2=u*`N|PGvgxG)s7a>k4kjEPU3@E4*GrodJRp&Kf}K+Q`ReG7ks;jmG|nkAHoTj^0VhTMRabD#!zVb6UI&U67R)1V zT!u&Qp1T78v9MrK3%}B~0P!xI1^3^|D9QT_i;<}FRf!D@;ASH~-#2_kN14c<3<0{H zh!%J^WOmQG3NmV{xK@IAx~^vR?&}|6 ztrt}w{cv}0{$xCvS@4Ug89ez;_c z-=Q`ThmA60Uw|T39-E=tg#UdC#9KVZ;Ew6%NZ^+T6mL(A6N!774y0&(#PcMcY7HJ~ zC$p#q;$T2TX=9T;AVp%2xpBehE`VdBlVr{QAb2QzdrR8ZJntb6jngAv*~1=*K=o1$ z&h{HVhYR8H02ACD%NJNfIIc&}DOYQz;GvtOBh58*6cO05Zp2ta*dF1T^I@Z(X#u^W zhOF}VkYBF{&#^set5Z`=qg=;YSfor25?7uGDT_->(k@U09Hh1hHHfukAX{zJVLz_T z+eE-I92nun@GX2j)y&1{3bUCToxtGi!nDk*2GHfp3Q$!98E&lT|~AQ!90_r>prqBz|L7i_`l2H>|fb zkgD~$yTn5hrXCJXPG*N<()XU891Oa!%j?mqbKj<8ap_DF78Vv)C#`4vfSy-?G~54c z?7hR`ioQnS(Feik1Tl!-34&ns=rx3p5iNocH6a)+Iw6P_C2Ax(AxMngyXX-F(R&+A zxkrBQ`+e{I<39J!Gv+z=*=L=-*WP=Tz1G@m(z|!0tRr}&HFN2MlvkA02$?v%^RQ{< zsQ0*My8jkRL-LDCBuC#T1R;9Cq@(6xwq(T&1m}{jH*71HUQ|e$^kN zlCm&jH3_vir6YOoJZRUG&{d|o!hEXUdgEX$9k$2H6ki%w!Vqiywp()JRappOtrYCW zYTXnYg$?*vae;2Gii1bqAxm2CIDOnlp}c(Kc-Ni$Dej1Ie0_dVAI1E0db;4#CopKq zx7lthK&W@eSDuwJ@`gfW2S?b*nrGXZXII2Wc|W(C)`u{OWp0Thz1srydh3oA%=&sO{(=xt$X&H9}R3F#UR2jphZi# z*}*^|DbcZxIA!$-f$U=#|$7D)8!N8r}rx64bF%}jU z{7RJoEt++^hdRM=CjPtC)7?3{;mO68&T2wkSvT_PPWA#Gh;LU?(UFxn%s|J5=6kVD zf9;b=0b`Gqc>KT}A->?|m+n?UJ=x;hKN>ck{WqcF4iEy(QV2IKRt8vpO52g#Mxf-~QnXPiB zZv?Wlqh9n?l7g%h_HWG`A1!S?2%jP#v75q7WgkO!c2WR5lx$yO@UHKFkT-gJl*IKh zJ1%9_Q|r4S0f&!2;GvQTH_swS_asZv9y+aln?<=+%>4InmrQc#GEvnx;e-97j@pi} z-)W~28?<F8@zRl1MC{v5$#qt{W>&gGh2(Q)d&6^s7< zT>MeB-Dq`?uq&6w?Kp!hIEXY9@GLCR&kpTa4xZnQ=vYoPDJbhOAz-JsHqgto&eNXm z5nvn=lM!vnNEs4VJurj-y#a{o@~!=d{a~v402Uj(_UtF&1W!(yzA+95`cY!oH{aHm z)Kp&JmEr{#-*jN&By0Dn%;|r1!%=Ru!ZhsXJAj!f94b5_dEbXh5x2-#xKZG3qhSzG zV%YyPq)1+oOzx(EuoPKqnIn@_tI>G_qlGlm`;K%z$_1`Dz!6>2r5foZ*ZP=1APH_P zR5?&FBG>xoqw0%2HHD*rei}I#8Q?$@xan>bQwSsD57tih06Jor4{rv?!#mOGi{#ZEgXVPM?XLZ-JmrRqf-RC1Y1P>>z1avM6j~eLb zhe`c9Y&rd#6*7()qE_PT>tID%V7DpEuBfcTfk4s0RXX*PcbbHg>G;PTrY!UG;W^UU zC7BgB$fJ5!4p8O1C$hnP-cRbSa}%26#*z6n0A4^* za&jdTA2&gpz_2@09u%a#hZ<3ciHaIHtHiVp?fQ0Xp90~lvzY3=1pU|p{~zK9Iz$1c zpJ|u*!67qrpDZou?w2$3Sc7;TY3ljwdrlLAQt|K2h8i%Z`Q!k0;oiC=7@2f-aAA#JBaYuvEaBH1!E)!J0zOAup=#Pfhb321zVm|3}m%T}Tzo~1DV2AfQ zxt&t=2LHRkkj>ruleWfS{KL{2t2-oXDs-WsgXMSdFy9b?5`_<#0eIBnc6=$`_^HKA zwRKT6-3{VsiPOIJ;ay+BX@mJg{?zfJQP61}pI%7!FKW*Gy&H;V&SII*kOC_|ZFxMr zHes_fn^rLt$2t!tKCVv$f?jJ2)PMP0QfS*8def|&6O>5yZKJ8QBKLlqO(N(}3KrQB z^6nkYg`fRGT$^U<(Qabhcs?i@zw3fP(M;p_AHKF1M+ zh*h>gry%wRbLRx6I z(VrzrjYi*VXnjQ@lE&3mMj1&lyPNqG68?b6feU181krDPDTP}ak<73NTh-QcEVOOR zm*AowD5|W%hfZGz*EZPzy4^QV4#3PFF7bu@{j~z;WHERPWIp}A=I^Vn%zbj!AV3*g z4+GS{Kfq@z=?~?9#l>uW$G5StVCEMT9N3V{|BuyOC$m9yOFw_K!2Cwu2n!2~UwI4w zGFIn-1>UIZXw{P4KAyUJ@{==EQ!}7duf_d30rpVZ-ZoG+1)lwiOTY;Zq#dn{bftz$ z;OG4_a@&YS0pIp^6(DY|uA!mBtzn?j15#Xhy;A@LjJZqt@9#F?7?&Y~`hc}w2iQD1 zj$0hy= z#RC^M`@;*f;ijpx`n_eSeMFU|&jnzG2L+FHX!Z@9-I|F6E}ra%1kQ%9{@F6pCJlC! z7m+%sk-1L@4XdiE68rn3&Bm}LFrsHgOTHcevV$_UC^OS|dC#RVZqPEPL68Sj{j0*9jcxyg-dSf&|w`chI;sTscC;d$g` zia)lWw%4KFqwSvl(AYR%w%#?RUkiZ?32W*qkeH7K@=<8|E2j&jCSzL^E_2b%F|?B8 z?Evi6P;wCv$aS$Ly9#puB=hlB|6!x&7fptij}~d{_iXtRezLWjkh|$$Ud(_ntc(w& z^(0PDPx%A{@S#OQ7Sny9gKiBS%P%@XnW6tJ*@;fj@d5S=%~Tg&jRqYD>F}XY_6HT& zGr-_@v;tjk;7|4zd0XXnra zfmWw2Ue#7QaMdoC5OEdsbh*i-9%fe_n8;OI#m6qV)f{rOXcqU6jPTOa)4zJTARbUs zOvZACvS++gKBvBMTvH>V`^C2}(aFhalt{%|0qZp|{kM~7YcpVc5TLJbvo-U~%I(sMTS{qLJ5FYpkHbAt z>2z+E)unO1d9FeV31LLRR+26Nd@nCAR`6ur{pFQY|K(GEyG(mNlv8Hr)%i zhDUDx9}n_d$qDg+1_3kbUBmP0`_p@7(i@}a_4W1nA3t*NNU_`?UOs%abbMh5gu6v{ zB#o)p4(Y#kZsRjwxi;oImMDC+N%`WDL8MgQLJR^hD^@=D25@m+0p@ky*Xs#pYx$KN zC3z@U}`M|Y@r6+eO8K8|TwiEHLF-cPk zDW}q8ik5(;3*12>9KCE%!(Sy-TiaBhu!UJ5{;fw!ro}e1O>ihAah<(sVUOv+h{=Ta{xS)S7_Oy73Rufi?hs{t9uI+k{#xsu z>Vg`(>nLvsRX`P4%IlZ|CXaYKp77j9EoSLv!k9&8SJzHpVYFw&qDq^F}8zk~`f-SFSrA?FFwbdLqQ+}B|>`^sFoDQr@d6CRiLl%pbLBBl+s!z^RMKr{kFPmd zMzrxCerW;9W8C%=lQ0c@Xew&ILY_y--PP58eP``LH{dJUH*bz_KpyV>=;z@BQ&UjX;|jff!47+T zrGo5-6|DRV6&4WUL~3-LuWh4ep?9;Ra(XI&86Q;*!Bo`G)Uh@H_P!kq$%&WZ=2lLw zF!u_t0nDON=k)ZCV&K6P3p?{)kV*W$Z}UWqd+q#g=*T*kWdeDWj}zTPKu38eFFRXd z_|NAdrXr1x=#jB;=;h@l6QpLT09NqKu%P0G9S?d2wR3FMP9?_J?%4h|9!Rnb1d(}h z=+Zv}bJR_|i&5#`IDyxooLdXN!W8}zWd6V*v0YZnKx6bC!X@#8O1oRopJOS)s*Dbw zgKQe+i9m(~PdFosKfG@prXYk&XOMQvH4G2yb1>a_XKGTVm}?Lr^5eT@1@LYLbjqPu zMuLOEH^;WO{X!`Im30ZW`EgcEvAZ<-lap}VR0}AO<*`IO6_n>x%O%*qP1FKywTmVE*=xtB(1R$l- zqwpGadVYIMvxOdMe0PK~ZO9!Ec%~%)4u!_beq4_wp=CT|c%V-L#0g(F>Nm^&)E9oIW%ls*T zYfYcGrHVkXQEXqR7$g6T{rI+`Z-(|jbhQLckfZ9%j(nzzthkwmO34@4H~G?nf)$P0 zp4Q3JB2w6AQy7zV+nNruHtC29@Mv!kuXVFJkiCD5=>qfi z7l}xLOE_yy`qpEALO;X|>T`Q}_((YrwOZ*=gu69lwRE@jTnB}x))?!D_!5;$^}RT_ zb~^QN$af=x2{43HMuvsGy%ux@pZn;5jAwU!IVR_s|5fp*u1Qw_RUB*X@B1fxM{ak0 zSYXcj;!?U_@HVOCtzx$lqQb4fZ4wAsms0=83pVD-glw|DT9|2m<=jLPrDAY#k?VIv zioNjic?Q^U9E2DG@Hu&vAYcd#c7uc?e$hl(r_GMR$+nd-gdLo8i?&_4cXF)@uQ#aXLQgW8OO3cDl0GkSjAKF*`&@@gY!RBkhgZ;w|ONs836Jr$6UU<2B09Ls*3;asRh z8;JD}QvNh6^;i+Q-M!b_Si5@Ij6m1np?=Sm6M`x#vz@dBxQx(NaYKOM4Ky{?@IjNJ zG$k|}{fXSpE(`)@(1{~J4WpWq6L@KRwA467d4>2S?h*Id+sjFC^>nd%tzk>99W+35hWez)+PiBel{{>*B}i2 z?N_ZIn+OJT9Z*M~06y;bVR5Yn5aX+6(|MVsC`dGu54G-Pa?Y!cWijymJ3(qHw}n5g zqt)c5^&sJViQo|R!~~@`VKzw#2sy8npY?ibM)*|Z7Bom4RL#=d0XM-G#tI+ulh99A zyJdnJM}^<7Dmc(NJs#0$ukZL2SkPT38&%wsJ6*dXIv^ILLA#ta!YWA->U_u_kU7FC z@4n&^LKS?2W9rS=nh@9|nwBgA@LZ%Oi-f+L$)wP8>6>RHWHtm!wa#C6fFYv|K z{yZ(+LEaF93Nw+Yj<2&*zJaNoj^ri)389%sPhO0Uz#&5X2<+vvS8-w4)hvJ;MR8PD3?nuL1f{NSt3MMB3%k4ty#hIr?LRU;+VrwNSK~ zOWhZ8W@IYWQkWrJof?3JPUU}4?hoZ4eBXP>K*)dESM2vR-T zDrjaQM+9?y-pl9Hhw}3GMK>~c8k7=WPuIe42JE2LE951$+v}r!Cq=It+<{*Xwh9(o z0df6i=E{8r_yxM@>M;SR?t{V?9fjdIl;fQ|fPkoTO7K45qWZMg-=JLriiMsWO-Xqbt`z)v}1%N~N>7A+og3g{2S8MxXq|EjXAy06EIK+bt3 zS}1OZ&!kdk{Px88SdXnDA_+2D&3%b}fY;ZVH(o&e@JfRNuQ*uOX)Jh@hyNs;15!_K zw>z}$tss+e3t69NqtBRt6rw>yiyxj(GQ4Y)>o%Chdw)_M^ZIcEf~6R@VP5LSDaajL zdFKBzuJVywqAWG9SFo!t)KZ>C2*0z+Tjjs{N zTG{Bc*!(Wx@xhxt{zaF65f}IG+e+AsyCS~0(-%cMinX~&bqIuEQV9{#o{9PJDfU6B z=6GbrW5K$!coohzUK;oLC!j1CPo0>{bNmc3!dALbV)`Gy?pvY#B10TxBDrL zqR}@(s&>VWFN<|m4^SDMa0$Zpdpy{h3U;MUHPp5XFWK?aX&Qf9^B9FOmN9IuGr9>g zzv}Qaa5E`q$N_CAM(7}ysI4zWn#dby0&G49Uk^zSvPD@jqj)YD!YFz4(AhWXz0pf$ zHpo0H7p&FmneJ78tyTuKx4vZ5xqSGpfc%4u6Bm@ZvdvMF`mmK zK?I9MKh%E1mazAf5P#fX<3n%;>JEKLI;D*hTGpCZQBPgOq&xTJL(35mXgFJv$jdt} z*O=_&T8uGg#}I=y!<8_aNEHzl+wo`v_HB!-!8_O!c8q{9N%}T1-Pd&6yG^&E0|pp5 z-9q(Tj2M++_Uj~|bKKw8H7m82%0u|b3QeQOg~mTvyYiouJqWF^i`*pI@fN{`S~8+#a9)?}3@xdMXN z`@sM3GYx|I4b^R?&7wxH;$A%w|84^pPBePAC7t)Fi;$CFYsx{4cknK6$2ThfKVL1&`DG$Tlk==53i9GR zjlH@`rTgw7rnP73H5t04o>%FKaZ`yVzEuZ&w6$+NhNWDI7D2erfuw2~b~&H4G)Q@# zNpZMY?I;o$YfDd#|+8Eul&k{9w+^Ologeo^5?G{#g z8_+zasptAsPWe!$KknZ}Xf(H`sxmer-# z-d}R4NnBE;lnvkEsG{u67mRp9+?`gPLE1Q^)l^~>e#jx8NZdjBc;`V@qK-thGu33} z<>dC~tZ^x=~L#Uu}`jtn4O-6*UNy zdpQy!Ei62?Ku_WxB4QD4L|<~ymPL4K_Bosre*T%31T4ti+kyhlI0KSQlMgw?aDjR) z%J*M#Oos=-L8XgXNvSco*x$#Ss66!{@Z@>@WislRkwny!)GX-v?{zqPHF0{*f%nr} zjZso}7xfTTgjj7nu`e8}Z;q31^qyP<*P^EtpZ%ul#FFs#-gspzT%{Y97)_jFG5uS} zvjXc)uY^7BF@>7yWFL;Ge`WCsYCLrRy-=wbUxQ!%3-H~6`6kExqQA+ZU1Qs}?}qjF zZy!nz*1HotD7U}chX`8De!cIXLhtnRJa_sw7m4j*OH6KkkN3=TyIoj~p&$AUyRI1U zROcA{6d9%`aXrni=_&s9g4$oR_t7Zs{i?}+imRx+uia#jlpe_!KVlTncuq_oCndkkh|cR z;&deL+@naa?H6Wi!s$10N=-;*naMrkJJadO^x)%6`=6e3F%8D@f{N$APl5Z1eih!F zX!RjJ=j1_CuHn04sYBXNe>^>88XXqwfJjh%XU}s~^L;3VB8}m}O-@d(UL7)i1+Y~T z_mJ_VP?wLtjbFJ!m-OgP3|Ye?SMy{G4>N}M=jYS(s3Wvi>Ff(L%aa_3&Zec?T-gCw z=R`r1(0EQ_m@OkQOm*<}li;$vI?nRr4RCum=mXIEjXC=n)*)^jUS<)(z)Zm7!NH+YEGs%>_I~eQvq}6 zw}bA3IXbnNK%^YucS#ALKn>oDzI#gF0})(}F!${Fu@Q32$%KIt=4ASGnlgC)TqeIt zMz`hsTsofz2Y!C=x`!4)c$s~yvm#m}jupCkzK^K5Du0XPK5!8XiTJ_M)X-2cTX`q! zIr610aw2GcW#kYu;)6UrMCJvRy98ri*qpw#nWq}vuUkArc?ICS7Tg2TqIpPP&`H9G zfdT`H4YWB|#y__~@_rf#G>QhdF>=Vliilm3X~c~oK`RJ6Oll?3rO&x89g0mYi#LO1 zjEV#VLb$X2KJ;VVVRbGiZ{FMgtw@V^5d=Nc%(_H7|5(sM*8L6(9a(Hb+{1FluNYYG z3*5xjV|dP#E+19ln2*wiLCC$F=$5@4El!simV9^4U{OhSD8JFoG86L zoPgelk^`D&J+}s{o`rBug*lYI47fG+mo$Hf_8R)@j#WR8JNa4lmn#JcXQ-|*2qpn_ zKDDg1!mjsLX&`9+3i(`VJ$DP+U!qJHM53twuCic=ws1aVMHzx(<6;lq$t`U6l>g>{ zL#YOHAgtC!mNiM5h;6K#Aqfl@>inP5u;}17=ebRTu^(hgUKS*%~| zL?^GiJ7Y^%WyElGzPRZnQ8rK)ekD3ki52vEyR@e(lBzSzi19PxhOdcp^O7&VwMKuqa`X~aHZRz zI(_8gstH#^4*LdNGQL1hz~_{vzrvDzt+|BR zCZ9*qG^G|)j;Xum6V5R|o5H6Xgq;eaHFM41So#0pglh?X$H<{wth!+mhIyYBV? zvMPTO`B!;u5C!qd_P?7?0(gYN1aO+#l|01gv0G%(VhY^aaQMt%bb+!Qh0%ZKAob^* z9If|(^5dP9-Ya-9{CpFvt*ZVTE4txw_JxAm0WD`hlJ4fje+zeM5LvbFK8dXygKysf zi}#Uj>X0n@={*KNIAz}%b#GVNta?YX2tEA{6;Z!YxWDcm=~krVI-^ASq6j_iC8w_m zVS9hHIxo6OC5*a~#WpP@K0jfMN6=!Yb`hDFucB{!fp)XC1dP1iTx#xi597F^^4*X* zyjuApYCk<)QmflYC?0%QC0V}aefR!T6o%oVhvKf**#j>H#SwOU6hW7$#2prF%W9gu zir(eg$V?q#3e~U+ufycZbaH3tK214<_1_BEqMib6a(&&}9VK5eA1EkB2Zg{D+Nnr3 zb*nYxzi&}_qLsqVgg9KQ#CMN^1W- zRCDla2SL5CgD~10KK8OE(`y+DNPekSk{findqw(;fOA8^YtI7IN@dVO0{Tviw*9MU zBoFFtC`|tq%Rgu3?#=tF1xej?&c$+d{_8mM-C_yyVg#V34I8{_>V)|cA(|!o8D1l{ zyMNxS9)788iFnlDwj2rMefh=koZE2!Rn*?@uJ&e${`Z`DY+_JzE^_zKeb(TYddjU_ z*>j;B*>l%&V|(jGFHyx@Lge-H*MH5qxUVPsQLC@fkbFYM$c7bD7qK5u7DI3Xgt|G2>OSHu=oM(fJ{IE0?)$?CB zQiIrBY~%tgLYz)E4u4^@FrxWA1+P)Fmkgjn?QEED9{uBt{O6yn@lX9#p{&rkdr7z0 zpmSCvqaia-*0{{GXU-yja9n-{Xu#Yf5;Ub+t9Rcb70JQ*6g7%1JOXpLJ};tVv$*&Z z#h8qPT{dZ1oo!nYWcBcBzm++=@^W~ht_a=RLNE87Gb#ATjTQ7{6b%Evs6`}>D(Kab zLeA?$zkBC@j*GObi*)iN0M4Lx|1@DlM}8UTCP%(rt32_a7_w-KRH9S~S=8zeDMlw7+gxHEow_IVrHio%euL z+c8)b)L|bPBPsHgK#!9Z6r?#H-Pq2{<2?_^^dGihDFD|e)LCUzL~;j--#U(dJMa~Q znFR8-!X1I8zB|^I75ehl-Q8WYDJ(G-`1*7Q}I;U-i8y^JI|4+=Pli_deP~{I3-;t-9hIVoR6lN&|>&a+j;YssUH{wu&)p> zi_wDbPRgQtt`gr-B*80C{*Sf)pKlQ^v78u8wGLiM_8?+00K#r}$k;4;s#VnR`kO_Us64jY=1A|72Jp`FWGIA!rqeFFMb#*@z7j|Cx z+K)LsI!<(i)O4ivvnxDFvht2Vz3LF^vlVl(7)W1kaP@6KqW@z^nl178x$5SHKT(J- zVx|hgx}<$kwEjJ3wQ`n%Pflp9uK_;JZh3I-h4yLYnBNe+iQ_>_pCg4j38{2>0>zhO zwHECUJjQTsSJMizuynEjb$w=&q8ZMTQe#&)P+X;A(vKD~Yki}%(3K|~FAE=VPyY`l zmuityzE35A4*A2#oJoOz9}Td5FU-^8g$LG$#{ddr{Tgi$pqZK8Pj<*%K-HT>V_kXeNGzI#QtOIijch!^Z!5oyEqV_k&>xTXWr_ zdoRGo)JJLgG|@i#nuZwV1SO{sxb7vs)JmzB9LxgAXE1m2Wo0BBxruTAduGvuX2kfS zmN47DBiRvjcoQXD>HQkDAC9JNg}rksW@t*3b$x~W*0WNc{`B41TkG>FUgE_*5 z0V2an63Ju;4QUP0-I#=NR)*_OlMhDB^lqtViANHT}JK7|z0O+V7 zuTyFsWqk_YGyfLF13gMp4Y(LugphonuJ*am?mkxp zEp2RwqR!@(T%Hd@lCOXRt;BD}OTcUE>mzj1MDRuzS!-N_9+Rg){s_=F!Qh&5+ppO) zHQoQzHZvBjPfp_;D&muqc!NNV$;iuJdwXt$T;Rq%-ta^RJ4aGe>&2_1Eaa2zBYIZ0 zAEaX^p57-s!Scq^;7{A(au5rHu~kvN)Efy2 ztFEF!yHjg|b2@o|tP@44E!7rqbQR_SAqSA(={@&eaxCQA3 literal 47097 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 Ho(29N(ZwZ6 From a0fe3516e1727cbe5f436d7cda5c81d62bf80231 Mon Sep 17 00:00:00 2001 From: nmajask Date: Fri, 5 Aug 2022 20:51:29 -0400 Subject: [PATCH 13/17] map --- _maps/map_files/YogStation/YogStation.dmm | 41 ++++++++++++----------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/_maps/map_files/YogStation/YogStation.dmm b/_maps/map_files/YogStation/YogStation.dmm index 70d8c64a3422..faa6d4f24067 100644 --- a/_maps/map_files/YogStation/YogStation.dmm +++ b/_maps/map_files/YogStation/YogStation.dmm @@ -64844,24 +64844,6 @@ }, /turf/open/floor/plating, /area/science/robotics/lab) -"wKO" = ( -/obj/structure/closet/secure_closet{ - name = "psychiatrist locker"; - req_access_txt = "5" - }, -/obj/item/storage/pill_bottle/dice, -/obj/item/storage/pill_bottle/psicodine, -/obj/item/storage/pill_bottle/lsd{ - name = "very happy pills bottle" - }, -/obj/item/storage/pill_bottle/happy{ - name = "happy pills bottle" - }, -/obj/item/storage/pill_bottle/happiness, -/obj/item/clothing/suit/straight_jacket, -/obj/item/clothing/mask/muzzle, -/turf/open/floor/wood, -/area/medical/psych) "wKP" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -67425,6 +67407,25 @@ }, /turf/open/floor/carpet/purple, /area/crew_quarters/heads/hor) +"yaU" = ( +/obj/structure/closet/secure_closet{ + name = "psychiatrist locker"; + req_access_txt = "5" + }, +/obj/item/storage/pill_bottle/dice, +/obj/item/storage/pill_bottle/psicodine, +/obj/item/storage/pill_bottle/lsd{ + name = "very happy pills bottle" + }, +/obj/item/storage/pill_bottle/happy{ + name = "happy pills bottle" + }, +/obj/item/storage/pill_bottle/happiness, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/obj/item/storage/box/psiimp, +/turf/open/floor/wood, +/area/medical/psych) "ybf" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -92680,7 +92681,7 @@ hYb ydS uBk sHf -wKO +yaU aDR ljR cSb @@ -133440,4 +133441,4 @@ aaa aaa aaa aaa -"} \ No newline at end of file +"} From 6dc4a23b0235d66fb5013e14c4a1fa9a1dea77e2 Mon Sep 17 00:00:00 2001 From: nmajask Date: Tue, 9 Aug 2022 01:39:50 -0400 Subject: [PATCH 14/17] agh --- .../items/implants/implant_mindshield.dm | 2 + code/game/objects/items/storage/boxes.dm | 16 ++ code/game/turfs/simulated/walls.dm | 17 +- code/modules/clothing/outfits/ert.dm | 2 + .../mob/living/carbon/carbon_defense.dm | 20 ++ .../mob/living/carbon/human/human_defense.dm | 12 +- .../mob/living/carbon/human/species.dm | 9 + .../carbon/human/species_types/ethereal.dm | 1 + .../carbon/human/species_types/polysmorphs.dm | 1 + .../ammunition/ballistic/revolver.dm | 5 + .../ammunition/ballistic/shotgun.dm | 8 + .../projectiles/boxes_magazines/ammo_boxes.dm | 7 + .../boxes_magazines/internal/_cylinder.dm | 5 +- .../projectiles/guns/ballistic/revolver.dm | 3 + .../projectile/bullets/revolver.dm | 14 + .../projectiles/projectile/bullets/shotgun.dm | 16 ++ code/modules/psionics/complexus/complexus.dm | 22 +- .../psionics/complexus/complexus_helpers.dm | 131 +++++++--- .../psionics/complexus/complexus_process.dm | 35 +-- .../psionics/equipment/cerebro_enhancers.dm | 2 +- .../psionics/equipment/psipower_blade.dm | 20 +- .../psionics/equipment/psipower_tinker.dm | 11 +- .../modules/psionics/equipment/psipower_tk.dm | 3 +- code/modules/psionics/events/psi_balm.dm | 2 +- code/modules/psionics/events/psi_wail.dm | 5 +- code/modules/psionics/faculties/_power.dm | 4 +- code/modules/psionics/faculties/coercion.dm | 242 ++++++++++++------ .../modules/psionics/faculties/energistics.dm | 32 ++- .../psionics/faculties/psychokinesis.dm | 31 ++- code/modules/psionics/faculties/redaction.dm | 5 + code/modules/psionics/interface/ui_hub.dm | 39 ++- code/modules/psionics/interface/ui_toggles.dm | 77 +++++- icons/mob/inhands/weapons/swords_lefthand.dmi | Bin 26826 -> 27082 bytes .../mob/inhands/weapons/swords_righthand.dmi | Bin 30354 -> 30570 bytes icons/mob/screen_psi.dmi | Bin 6514 -> 16389 bytes icons/obj/ammo.dmi | Bin 29614 -> 32574 bytes 36 files changed, 603 insertions(+), 196 deletions(-) diff --git a/code/game/objects/items/implants/implant_mindshield.dm b/code/game/objects/items/implants/implant_mindshield.dm index 5dea8d41aada..f84b57851a87 100644 --- a/code/game/objects/items/implants/implant_mindshield.dm +++ b/code/game/objects/items/implants/implant_mindshield.dm @@ -80,6 +80,8 @@ target.mind.remove_antag_datum(/datum/antagonist/gang) if(target.mind.has_antag_datum(/datum/antagonist/veil)) target.mind.remove_antag_datum(/datum/antagonist/veil) + if(target.mind.has_antag_datum(/datum/antagonist/thrall)) + target.mind.remove_antag_datum(/datum/antagonist/thrall) if(!silent) if(target.mind in SSticker.mode.cult) to_chat(target, span_warning("You feel something interfering with your mental conditioning, but you resist it!")) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index c87292befe6c..c11c1bc06162 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -929,6 +929,22 @@ for(var/i in 1 to 7) new /obj/item/ammo_casing/shotgun/beanbag(src) +/obj/item/storage/box/nullglass + name = "box of nullglass shells" + desc = "A box full of beanbag shells designed for shotguns. The box itself is designed for holding any kind of shotgun shell." + icon_state = "rubbershot_box" + illustration = null + +/obj/item/storage/box/nullglass/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 7 + STR.set_holdable(list(/obj/item/ammo_casing/shotgun)) + +/obj/item/storage/box/nullglass/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/ammo_casing/shotgun/nullglass(src) + /obj/item/storage/box/actionfigure name = "box of action figures" desc = "The latest set of collectable action figures." diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 7000e3d4ef7b..584500854de2 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -227,7 +227,22 @@ return FALSE /turf/closed/wall/proc/try_decon(obj/item/I, mob/user, turf/T) - if(I.tool_behaviour == TOOL_WELDER) + if(istype(I, /obj/item/psychic_power/psiblade)) + var/obj/item/psychic_power/psiblade/blade = I + if(!blade.can_break_wall) + return + to_chat(user, span_notice("You sink [blade] into [src] and begin trying to rip out the support frame...")) + playsound(src, 'sound/items/Welder.ogg', 100, 1) + + if(!do_after(user, blade.wall_break_time, src)) + return + + to_chat(user, span_notice("You tear through [src]'s support system and plating!")) + dismantle_wall(TRUE) + user.visible_message(span_warning("[src] was torn open by [user]!")) + playsound(src, 'sound/items/Welder.ogg', 100, 1) + + else if(I.tool_behaviour == TOOL_WELDER) if(!I.tool_start_check(user, amount=0)) return FALSE diff --git a/code/modules/clothing/outfits/ert.dm b/code/modules/clothing/outfits/ert.dm index 5cf21db0b1b7..2aeb189014fa 100644 --- a/code/modules/clothing/outfits/ert.dm +++ b/code/modules/clothing/outfits/ert.dm @@ -189,6 +189,8 @@ mask = /obj/item/clothing/mask/gas/sechailer backpack_contents = list( /obj/item/storage/box/engineer=1, + /obj/item/gun/ballistic/revolver/nullglass=1, + /obj/item/ammo_box/a357/nullglass=1, /obj/item/assembly/flash/handheld=1, /obj/item/grenade/flashbang=1, /obj/item/reagent_containers/spray/pepper=1 diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 43ddff5b7d4d..49e58eb82669 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -604,3 +604,23 @@ user.visible_message(span_danger("[user] grasps at [user.p_their()] [grasped_part.name], trying to stop the bleeding."), span_notice("You grab hold of your [grasped_part.name] tightly."), vision_distance=COMBAT_MESSAGE_RANGE) playsound(get_turf(src), 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) return TRUE + +/// Exploads the head of the mob +/mob/living/carbon/proc/explode_head(delete_brain) + var/obj/item/bodypart/head = get_bodypart(BODY_ZONE_HEAD) + var/obj/item/organ/brain/brain = getorganslot(ORGAN_SLOT_BRAIN) + if(!istype(head)) + return FALSE + if(delete_brain && (brain in head.get_organs())) + qdel(brain) + head.drop_limb() + head.drop_organs(src, TRUE) + qdel(head) + spawn_gibs() + +/// Causes the mob to have a seizure +/mob/living/carbon/proc/seizure(unconscious = 20 SECONDS, jitter = 1 SECONDS) + visible_message(span_danger("[src] starts having a seizure!")) + Unconscious(unconscious) + Jitter(jitter) + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "seizure", /datum/mood_event/epilepsy) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 178dd656ca29..803670d5e14f 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -59,6 +59,12 @@ if(spec_return) return spec_return + if((!P.disrupts_psionics() && psi && psi.handle_block_chance(P) && psi.spend_power(round(P.damage/4), round(P.damage/20)))) + P.firer = src + P.setAngle(rand(0, 360)) + visible_message(span_danger("[src] deflects [P]!")) + return BULLET_ACT_FORCE_PIERCE + if(mind) if(mind.martial_art && !incapacitated(FALSE, TRUE) && mind.martial_art.can_use(src) && (mind.martial_art.deflection_chance || ((mind.martial_art.id == "sleeping carp") && in_throw_mode))) //Some martial arts users can deflect projectiles! if(prob(mind.martial_art.deflection_chance) || ((mind.martial_art.id == "sleeping carp") && in_throw_mode)) // special check if sleeping carp is our martial art and throwmode is on, deflect @@ -124,12 +130,6 @@ /mob/living/carbon/human/proc/check_shields(atom/AM, var/damage, attack_text = "the attack", attack_type = MELEE_ATTACK, armour_penetration = 0) var/block_chance_modifier = round(damage / -3) - - var/obj/item/projectile/P = AM - if(istype(P) && !P.disrupts_psionics() && psi && P.starting && prob(psi.get_armour(P.flag) * 0.5) && psi.spend_power(round(damage/10))) - visible_message(span_danger("\The [src] deflects [attack_text]!")) - //P.redirect(P.starting.x + rand(-2,2), P.starting.y + rand(-2,2), get_turf(src), src) - return TRUE for(var/obj/item/I in held_items) if(!istype(I, /obj/item/clothing)) var/final_block_chance = I.block_chance - (clamp((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 67b30379a50e..290d0e1c5b7e 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -159,6 +159,12 @@ GLOBAL_LIST_EMPTY(mentor_races) //The component to add when swimming var/swimming_component = /datum/component/swimming + + // Psi Stuff + /// Prob chance that mobs of this species have latent psionics + var/latency_chance = 1 + /// Prob chance that mobs of this species have latent psionics + var/possable_faculties = list(PSI_COERCION, PSI_PSYCHOKINESIS, PSI_REDACTION, PSI_ENERGISTICS) /////////// // PROCS // @@ -416,6 +422,9 @@ GLOBAL_LIST_EMPTY(mentor_races) C.add_movespeed_modifier(MOVESPEED_ID_SPECIES, TRUE, 100, override=TRUE, multiplicative_slowdown=speedmod, movetypes=(~FLYING)) + if(!C.psi && prob(latency_chance)) + C.set_psi_rank(pick(possable_faculties), PSI_RANK_LATENT) + SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species) diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index 1795216f040a..2ccdd21de2dd 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -34,6 +34,7 @@ hair_color = "fixedmutcolor" hair_alpha = 140 swimming_component = /datum/component/swimming/ethereal + possable_faculties = list(PSI_ENERGISTICS) var/current_color var/EMPeffect = FALSE var/emageffect = FALSE diff --git a/code/modules/mob/living/carbon/human/species_types/polysmorphs.dm b/code/modules/mob/living/carbon/human/species_types/polysmorphs.dm index 739d6fa7e1de..c9b972829b60 100644 --- a/code/modules/mob/living/carbon/human/species_types/polysmorphs.dm +++ b/code/modules/mob/living/carbon/human/species_types/polysmorphs.dm @@ -31,6 +31,7 @@ mutanttail = /obj/item/organ/tail/polysmorph mutantlungs = /obj/item/organ/lungs/xeno changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT + latency_chance = 2 /datum/species/polysmorph/random_name(gender,unique,lastname) if(unique) diff --git a/code/modules/projectiles/ammunition/ballistic/revolver.dm b/code/modules/projectiles/ammunition/ballistic/revolver.dm index 2e1b33c43950..338261116f7a 100644 --- a/code/modules/projectiles/ammunition/ballistic/revolver.dm +++ b/code/modules/projectiles/ammunition/ballistic/revolver.dm @@ -6,6 +6,11 @@ caliber = "357" projectile_type = /obj/item/projectile/bullet/a357 +/obj/item/ammo_casing/a357/nullglass + name = ".357 NULL bullet casing" + desc = "A .357 NULL bullet casing." + projectile_type = /obj/item/projectile/bullet/a357/nullglass + // 7.62x38mmR (Nagant Revolver) /obj/item/ammo_casing/n762 diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index 06bb0275a487..5aba450e6743 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -144,6 +144,14 @@ pellets = 4 variance = 35 +/obj/item/ammo_casing/shotgun/nullglass + name = "nullglass buckshot shell" + desc = "A buckshot shell loaded with shells of nullglass that disrupt psionic." + icon_state = "mshell" // Temp + projectile_type = /obj/item/projectile/bullet/pellet/nullglass + pellets = 6 + variance = 25 + /obj/item/ammo_casing/shotgun/techshell name = "unloaded technological shell" desc = "A high-tech shotgun shell which can be loaded with materials to produce unique effects." diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm index f90e12baa0d4..9b5f70981fbb 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -6,6 +6,13 @@ max_ammo = 7 multiple_sprites = AMMO_BOX_PER_BULLET +/obj/item/ammo_box/a357/nullglass + name = "speed loader (.357 NULL)" + desc = "A seven-shot speed loader designed for .357 revolvers. \ + These rounds trade damage for the ability to disrupt psionics." + icon_state = "357null" + ammo_type = /obj/item/ammo_casing/a357/nullglass + /obj/item/ammo_box/c38 name = "speed loader (.38)" desc = "A six-shot speed loader designed for .38 revolvers." diff --git a/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm b/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm index a1d16826ccfe..38edfd067dde 100644 --- a/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm +++ b/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm @@ -58,4 +58,7 @@ for(var/i = 1, i <= max_ammo, i++) if(!give_round(new load_type(src))) break - update_icon() \ No newline at end of file + update_icon() + +/obj/item/ammo_box/magazine/internal/cylinder/nullglass + ammo_type = /obj/item/ammo_casing/a357/nullglass diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 2e3ea0e98137..eb64c9ee5a22 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -64,6 +64,9 @@ if (current_skin) . += "It can be spun with alt+click" +/obj/item/gun/ballistic/revolver/nullglass + mag_type = /obj/item/ammo_box/magazine/internal/cylinder/nullglass + /obj/item/gun/ballistic/revolver/detective name = "\improper Colt Detective Special" desc = "A classic, if not outdated, law enforcement firearm. Uses .38-special rounds." diff --git a/code/modules/projectiles/projectile/bullets/revolver.dm b/code/modules/projectiles/projectile/bullets/revolver.dm index ccfdafa87718..a05f2be02200 100644 --- a/code/modules/projectiles/projectile/bullets/revolver.dm +++ b/code/modules/projectiles/projectile/bullets/revolver.dm @@ -78,3 +78,17 @@ name = ".357 bullet" damage = 60 wound_bonus = -70 + +/obj/item/projectile/bullet/a357/nullglass + name = ".357 NULL bullet" + damage = 30 + +/obj/item/projectile/bullet/a357/nullglass/disrupts_psionics() + return src + +/obj/item/projectile/bullet/a357/nullglass/on_hit(atom/target) + . = ..() + if(prob(50)) + var/obj/item/implant/nullglass/imp = new() + imp.implant(target) + playsound(loc, 'sound/effects/glass_step.ogg', 30, TRUE) diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index 8b38bf93471a..0003ad623951 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -112,6 +112,22 @@ var/mob/living/M = target M.adjust_bodytemperature(((100-blocked)/100)*(temperature - M.bodytemperature)) +/obj/item/projectile/bullet/pellet/nullglass + name = "nullglass pellet" + damage = 6 + wound_bonus = 3 + bare_wound_bonus = 3 + +/obj/item/projectile/bullet/pellet/nullglass/disrupts_psionics() + return src + +/obj/item/projectile/bullet/pellet/nullglass/on_hit(atom/target) + . = ..() + if(prob(10)) + var/obj/item/implant/nullglass/imp = new() + imp.implant(target) + playsound(loc, 'sound/effects/glass_step.ogg', 30, TRUE) + /obj/item/projectile/bullet/shotgun_uraniumslug name = "depleted uranium slug" icon_state = "ubullet" diff --git a/code/modules/psionics/complexus/complexus.dm b/code/modules/psionics/complexus/complexus.dm index 3cecd04f92f6..f788ec39140e 100644 --- a/code/modules/psionics/complexus/complexus.dm +++ b/code/modules/psionics/complexus/complexus.dm @@ -5,6 +5,12 @@ var/suppressed = TRUE /// Whether or not we should automatically deflect/block incoming damage. var/use_psi_armour = TRUE + /// Whether or not we should automatically heal damage damage. + var/use_autoredaction = TRUE + /// Whether or not zorch uses lethal projectiles. + var/zorch_harm = FALSE + /// What amount of heat the user wants to stop at. + var/limiter = 100 /// Whether or not we need to rebuild our cache of psi powers. var/rebuild_power_cache = TRUE @@ -16,10 +22,20 @@ var/stun = 0 /// world.time minimum before next power use. var/next_power_use = 0 + + // Stamina / Heat /// Current psi pool. var/stamina = 50 /// Max psi pool. var/max_stamina = 50 + /// Multiplier for the recharge rate of psi heat. + var/stamina_recharge_mult = 1 + /// Current psi heat. + var/heat = 0 + /// Max psi heat. 100 is safe, 300 has minor consequences, 500 is dangerous, max is death. + var/max_heat = 500 + /// Multiplier for the decay rate of psi heat. + var/heat_decay_mult = 1 /// List of all currently latent faculties. var/list/latencies @@ -69,14 +85,14 @@ aura_image.pixel_y = -64 aura_image.mouse_opacity = 0 aura_image.appearance_flags = 0 - for(var/datum/psi_complexus/psychic as anything in SSpsi.processing) - if( !psychic.suppressed) + for(var/datum/psi_complexus/psychic in SSpsi.processing) + if(!psychic.suppressed) psychic?.owner?.client?.images += aura_image SSpsi.all_aura_images[aura_image] = TRUE return aura_image /proc/destroy_aura_image(image/aura_image) - for(var/datum/psi_complexus/psychic as anything in SSpsi.processing) + for(var/datum/psi_complexus/psychic in SSpsi.processing) psychic?.owner?.client?.images -= aura_image SSpsi.all_aura_images -= aura_image diff --git a/code/modules/psionics/complexus/complexus_helpers.dm b/code/modules/psionics/complexus/complexus_helpers.dm index 77972cd545ac..5815351b7a69 100644 --- a/code/modules/psionics/complexus/complexus_helpers.dm +++ b/code/modules/psionics/complexus/complexus_helpers.dm @@ -20,6 +20,27 @@ return round(clamp(clamp(4 * rating, 0, 20) * get_rank(SSpsi.armour_faculty_by_type[armourtype]), 0, 100) * (stamina/max_stamina)) last_armor_check = 0 return 0 + +/datum/psi_complexus/proc/handle_block_chance(obj/item/projectile/projectile) + var/effective_rank + var/chance = 0 + + if(istype(projectile, /obj/item/projectile/beam) || istype(projectile, /obj/item/projectile/energy)) + effective_rank = get_rank(PSI_ENERGISTICS) + else + effective_rank = get_rank(PSI_PSYCHOKINESIS) + + switch(effective_rank) + if(PSI_RANK_OPERANT) + chance = 1 + if(PSI_RANK_MASTER) + chance = 10 + if(PSI_RANK_GRANDMASTER) + chance = 50 + if(PSI_RANK_PARAMOUNT) + chance = 90 + + return prob(chance) /datum/psi_complexus/proc/get_rank(faculty) return LAZYACCESS(ranks, faculty) @@ -39,23 +60,38 @@ /datum/psi_complexus/proc/can_use_passive() return (owner.stat == CONSCIOUS && !suppressed && !stun) -/datum/psi_complexus/proc/can_use(var/incapacitation_flags) +/datum/psi_complexus/proc/can_use(incapacitation_flags) return (owner.stat == CONSCIOUS && !suppressed && !stun && world.time >= next_power_use) -/datum/psi_complexus/proc/spend_power(value = 0, check_incapacitated) +/datum/psi_complexus/proc/spend_power(stamina_cost = 0, heat_cost = 0) . = FALSE - if(can_use()) - value = max(1, CEILING(value * cost_modifier, 1)) - if(value <= stamina) - stamina -= value - ui.update_icon() - return TRUE - else - backblast(abs(stamina - value)) - stamina = 0 - ui.update_icon() - return FALSE - + if(!can_use()) + return FALSE + + // Focus + stamina_cost = max(1, CEILING(stamina_cost * cost_modifier, 1)) + if(stamina < stamina_cost) + return FALSE + if((heat + heat_cost) >= limiter) + return FALSE + adjust_stamina(-stamina_cost) + adjust_heat(heat_cost) + handle_heat_effects() + + ui.update_icon() + return TRUE + +/datum/psi_complexus/proc/set_stamina(value = 0) + stamina = clamp(value, 0, max_stamina) + +/datum/psi_complexus/proc/adjust_stamina(value = 0) + set_stamina(stamina + value) + +/datum/psi_complexus/proc/set_heat(value = 0) + heat = clamp(value, 0, max_heat) + +/datum/psi_complexus/proc/adjust_heat(value = 0) + set_heat(heat + value) /datum/psi_complexus/proc/hide_auras() if(owner.client) @@ -67,6 +103,51 @@ for(var/image/I in SSpsi.all_aura_images) owner.client.images |= I +/datum/psi_complexus/proc/handle_heat_effects(effective_heat) + if(!owner) + return FALSE + if(!effective_heat) + effective_heat = heat + if(effective_heat < 100) + return + // The Fun Effects (500 heat) + if(effective_heat >= max_heat) + switch(pick(1, 2)) + //1, Your head asplode / you are gibbed + if(1) + if(iscarbon(owner)) + var/mob/living/carbon/C = owner + C.explode_head() + else + owner.gib() + //2, Your psi powers are too strained, causing them to disapear forever + if(2) + qdel(src) + + //Less fun effects + switch(rand(1, effective_heat - 100)) + // Your nose bleeds a little. + if(1 to 20) + var/mob/living/carbon/human/H + if(istype(H) && (H.dna.species.species_traits & NOBLOOD)) + return + to_chat(owner,span_warning("Your nose begins to bleed...")) + owner.add_splatter_floor(small_drip = TRUE) + // Your get a headache. Yes this is stolen from disease code, sue me + if(21 to effective_heat) + switch(effective_heat) + if(0 to 200) + to_chat(owner, span_warning("[pick("Your head hurts.", "Your head pounds.")]")) + adjust_stamina(rand(-5, -1)) + if(201 to 400) + to_chat(owner, span_warning("[pick("Your head hurts a lot.", "Your head pounds incessantly.")]")) + adjust_stamina(rand(-10, -5)) + owner.adjustStaminaLoss(25) + if(401 to 500) + to_chat(owner, span_userdanger("[pick("You feel a burning knife inside your brain!", "A wave of pain fills your head!")]")) + adjust_stamina(rand(-15, -10)) + owner.Stun(3.5 SECONDS) + /datum/psi_complexus/proc/backblast(value) // Can't backblast if you're controlling your power. @@ -78,30 +159,22 @@ stunned(value * 2) set_cooldown(value * 100) - if(prob(value*10)) owner.emote("scream") - + if(prob(value*10)) + owner.emote("scream") + adjust_heat(value * 10) // Your head asplode. owner.adjustOrganLoss(ORGAN_SLOT_BRAIN, value) - //owner.adjustHalLoss(value * 25) //Ouch. if(ishuman(owner)) var/mob/living/carbon/human/pop = owner var/obj/item/organ/brain/sponge = pop.getorganslot(ORGAN_SLOT_BRAIN) if(sponge && pop.getOrganLoss(ORGAN_SLOT_BRAIN) >= sponge.maxHealth) - pop.ghostize() - sponge.Remove(owner) - qdel(sponge) - - /* Need to fix this later - var/obj/item/organ/external/affecting = pop.get_organ(sponge.parent_organ) - if(affecting && !affecting.is_stump()) - affecting.droplimb(0, DROPLIMB_BLUNT) - if(sponge) qdel(sponge) - */ - + pop.explode_head() + /datum/psi_complexus/proc/reset() aura_color = initial(aura_color) ranks = base_ranks ? base_ranks.Copy() : null max_stamina = initial(max_stamina) - stamina = min(stamina, max_stamina) + set_stamina(stamina) + set_heat(heat) cancel() update() diff --git a/code/modules/psionics/complexus/complexus_process.dm b/code/modules/psionics/complexus/complexus_process.dm index 0d14a4880763..6fb78b86d603 100644 --- a/code/modules/psionics/complexus/complexus_process.dm +++ b/code/modules/psionics/complexus/complexus_process.dm @@ -22,8 +22,9 @@ UNSETEMPTY(latencies) var/rank_count = max(1, LAZYLEN(ranks)) if(force || last_rating != CEILING(combined_rank/rank_count, 1)) - if(highest_rank <= 1 && highest_rank == 0) - qdel(src) + if(highest_rank <= 1) + if(highest_rank == 0) + qdel(src) return rebuild_power_cache = TRUE SEND_SOUND(owner, 'sound/effects/psi/power_unlock.ogg') @@ -69,35 +70,20 @@ var/update_hud if(stun) stun-- - if(stun && !suppressed) + if(stun) suppressed = TRUE else to_chat(owner, span_notice("You have recovered your mental composure.")) update_hud = TRUE return -/* - var/psi_leech = owner.do_psionics_check() - if(psi_leech) - if(stamina > 10) - stamina = max(0, stamina - rand(15,20)) - to_chat(owner, span_danger("You feel your psi-power leeched away by [psi_leech]...")) - else - stamina++ - return -*/ - else if(stamina < max_stamina) - if(owner.stat == CONSCIOUS) - stamina = min(max_stamina, stamina + rand(1,3)) - else if(owner.stat == UNCONSCIOUS) - stamina = min(max_stamina, stamina + rand(3,5)) if(stamina < max_stamina) - if(owner?.stat == CONSCIOUS) - stamina = min(max_stamina, stamina + rand(1,3)) - else if(owner?.stat == UNCONSCIOUS) - stamina = min(max_stamina, stamina + rand(3,5)) + adjust_stamina((owner.stat == CONSCIOUS ? rand(1,3) : rand(3,5)) * stamina_recharge_mult) + + if(heat) + adjust_heat(((owner.stat == CONSCIOUS ? -1 : -3)) * heat_decay_mult) - if(owner.stat == CONSCIOUS && stamina && !suppressed && get_rank(PSI_REDACTION) >= PSI_RANK_OPERANT) + if(owner.stat == CONSCIOUS && stamina && use_autoredaction && !suppressed && get_rank(PSI_REDACTION) >= PSI_RANK_OPERANT) attempt_regeneration() var/next_aura_size = max(0.1,((stamina/max_stamina)*min(3,rating))/5) @@ -219,7 +205,7 @@ if(owner.radiation && spend_power(heal_rate)) if(prob(25)) to_chat(owner, span_notice("Your autoredactive faculty repairs some of the radiation damage to your body.")) - owner.radiation = max(0, owner.radiation - heal_rate) + owner.radiation = max(0, owner.radiation - (heal_rate * 5)) return if(owner.getCloneLoss() && spend_power(heal_rate)) @@ -233,5 +219,6 @@ owner.adjustBruteLoss(-(heal_rate)) owner.adjustFireLoss(-(heal_rate)) owner.adjustOxyLoss(-(heal_rate)) + new /obj/effect/temp_visual/heal(get_turf(owner), "#33cc33") if(prob(25)) to_chat(owner, span_notice("Your skin crawls as your autoredactive faculty heals your body.")) diff --git a/code/modules/psionics/equipment/cerebro_enhancers.dm b/code/modules/psionics/equipment/cerebro_enhancers.dm index b84cdb60f7ea..9edce9706eb3 100644 --- a/code/modules/psionics/equipment/cerebro_enhancers.dm +++ b/code/modules/psionics/equipment/cerebro_enhancers.dm @@ -122,7 +122,7 @@ H.set_psi_rank(faculty, unboosted_rank, take_larger = TRUE, temporary = TRUE) if(H.psi) H.psi.max_stamina = boosted_psipower - H.psi.stamina = H.psi.max_stamina + H.psi.set_stamina(H.psi.max_stamina) H.psi.update(force = TRUE) to_chat(H, span_notice("You experience a brief but powerful wave of deja vu as \the [src] finishes modifying your brain.")) diff --git a/code/modules/psionics/equipment/psipower_blade.dm b/code/modules/psionics/equipment/psipower_blade.dm index 9bfc6560a180..9a3071dc15f4 100644 --- a/code/modules/psionics/equipment/psipower_blade.dm +++ b/code/modules/psionics/equipment/psipower_blade.dm @@ -2,25 +2,15 @@ name = "psychokinetic slash" force = 10 sharpness = SHARP_EDGED - maintain_cost = 1 icon_state = "psiblade_short" + item_state = "psiblade" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' hitsound = 'sound/weapons/psisword.ogg' + var/can_break_wall = FALSE + var/wall_break_time = 6 SECONDS /obj/item/psychic_power/psiblade/dropped(var/mob/living/user) ..() playsound(loc, 'sound/effects/psi/power_fail.ogg', 30, 1) QDEL_IN(src, 1) - -/obj/item/psychic_power/psiblade/master - force = 20 - maintain_cost = 2 - -/obj/item/psychic_power/psiblade/master/grand - force = 30 - maintain_cost = 3 - icon_state = "psiblade_long" - -/obj/item/psychic_power/psiblade/master/grand/paramount // Silly typechecks because rewriting old interaction code is outside of scope. - force = 50 - maintain_cost = 4 - icon_state = "psiblade_long" diff --git a/code/modules/psionics/equipment/psipower_tinker.dm b/code/modules/psionics/equipment/psipower_tinker.dm index e579577a1993..477d6efb382c 100644 --- a/code/modules/psionics/equipment/psipower_tinker.dm +++ b/code/modules/psionics/equipment/psipower_tinker.dm @@ -1,26 +1,23 @@ /obj/item/psychic_power/tinker name = "psychokinetic crowbar" icon_state = "tinker" - force = 1 + force = 0 tool_behaviour = TOOL_CROWBAR + usesound = 'sound/weapons/etherealhit.ogg' + var/list/possible_tools /obj/item/psychic_power/tinker/attack_self() if(!owner || loc != owner) return - var/choice = input("Select a tool to emulate.","Power") as null|anything in list(TOOL_CROWBAR, TOOL_SCREWDRIVER, TOOL_SCREWDRIVER, TOOL_WIRECUTTER, "dismiss") + var/choice = input("Select a tool to emulate.","Power") as null|anything in possible_tools if(!choice) return if(!owner || loc != owner) return - if(choice == "Dismiss") - owner.playsound_local(soundin = 'sound/effects/psi/power_fail.ogg') - owner.dropItemToGround(src) - return - tool_behaviour = choice name = "psychokinetic [tool_behaviour]" to_chat(owner, "You begin emulating \a [tool_behaviour].") diff --git a/code/modules/psionics/equipment/psipower_tk.dm b/code/modules/psionics/equipment/psipower_tk.dm index 0ac23600f2fd..deb309afa468 100644 --- a/code/modules/psionics/equipment/psipower_tk.dm +++ b/code/modules/psionics/equipment/psipower_tk.dm @@ -25,7 +25,7 @@ check_paramount = (victim.mob_size >= MOB_SIZE_HUMAN) else if(isitem(_focus)) var/obj/item/thing = _focus - check_paramount = (thing.w_class >= 5) + check_paramount = (thing.w_class >= WEIGHT_CLASS_BULKY) else return FALSE @@ -79,6 +79,7 @@ focus.throw_at(target, user_rank*2, user_rank*10, owner) sleep(1) sparkle() + owner.dropItemToGround(src) /obj/item/psychic_power/telekinesis/proc/sparkle() set waitfor = 0 diff --git a/code/modules/psionics/events/psi_balm.dm b/code/modules/psionics/events/psi_balm.dm index 5c1db6867e05..5fe731f36a24 100644 --- a/code/modules/psionics/events/psi_balm.dm +++ b/code/modules/psionics/events/psi_balm.dm @@ -18,7 +18,7 @@ psi.stun-- soothed = TRUE else if(psi.stamina < psi.max_stamina) - psi.stamina = min(psi.max_stamina, psi.stamina + rand(1,3)) + psi.adjust_stamina(rand(1,3)) soothed = TRUE else if(psi.owner.getOrganLoss(ORGAN_SLOT_BRAIN) > 0) psi.owner.adjustOrganLoss(ORGAN_SLOT_BRAIN, -1) diff --git a/code/modules/psionics/events/psi_wail.dm b/code/modules/psionics/events/psi_wail.dm index 594def1fdb56..7ea284cbe9f7 100644 --- a/code/modules/psionics/events/psi_wail.dm +++ b/code/modules/psionics/events/psi_wail.dm @@ -17,8 +17,11 @@ if(prob(1)) psi.stunned(1) annoyed = TRUE + else if(prob(10)) + psi.adjust_heat(rand(1,3)) + annoyed = TRUE else if(psi.stamina) - psi.stamina = max(0, psi.stamina - rand(1,3)) + psi.adjust_stamina(-rand(1,3)) annoyed = TRUE if(annoyed && prob(1)) to_chat(psi.owner, span_notice("[pick(whine_messages)]")) diff --git a/code/modules/psionics/faculties/_power.dm b/code/modules/psionics/faculties/_power.dm index 19906a01d880..b4b0fe15a262 100644 --- a/code/modules/psionics/faculties/_power.dm +++ b/code/modules/psionics/faculties/_power.dm @@ -7,6 +7,8 @@ var/min_rank /// Base psi stamina cost for using this power. var/cost + /// Base heat gained for using this power. + var/heat /// Deciseconds cooldown after using this power. var/cooldown /// Whether or not using this power prints an admin attack log. @@ -32,7 +34,7 @@ if(user_rank < min_rank) return FALSE - if(cost && !user.psi.spend_power(cost)) + if(cost && !user.psi.spend_power(cost, heat)) return FALSE var/user_psi_leech = user.do_psionics_check(cost, user) diff --git a/code/modules/psionics/faculties/coercion.dm b/code/modules/psionics/faculties/coercion.dm index f7e4b8b795e3..bf393b677916 100644 --- a/code/modules/psionics/faculties/coercion.dm +++ b/code/modules/psionics/faculties/coercion.dm @@ -1,3 +1,7 @@ +#define COGMANIP_HYPNOTIZE "Hypnotize" +#define COGMANIP_ERASE_MEMORY "Erase Memory" +#define COGMANIP_THRALL "Thrall" + /datum/psionic_faculty/coercion id = PSI_COERCION name = "Coercion" @@ -14,16 +18,16 @@ . = ..() /datum/psionic_power/coercion/blindstrike - name = "Blindstrike" - cost = 8 - cooldown = 120 - use_ranged = TRUE - use_melee = TRUE - min_rank = PSI_RANK_GRANDMASTER - use_description = "Target the eyes or mouth on disarm intent and click anywhere to use a radial attack that blinds, deafens and disorients everyone near you." + name = "Blindstrike" + cost = 8 + cooldown = 120 + use_ranged = TRUE + use_melee = TRUE + min_rank = PSI_RANK_GRANDMASTER + use_description = "Target the eyes or mouth on disarm intent and click anywhere to use a radial attack that blinds, deafens and disorients everyone near you." /datum/psionic_power/coercion/blindstrike/invoke(var/mob/living/user, var/mob/living/target) - if((user.zone_selected != BODY_ZONE_PRECISE_MOUTH && user.zone_selected != BODY_ZONE_PRECISE_EYES) || target.pulledby == user) + if(user.zone_selected == BODY_ZONE_PRECISE_MOUTH || user.zone_selected != BODY_ZONE_PRECISE_EYES || (istype(target) && target.pulledby == user)) return FALSE . = ..() if(.) @@ -39,12 +43,13 @@ return TRUE /datum/psionic_power/coercion/mindread - name = "Read Mind" - cost = 25 - cooldown = 25 SECONDS //It should take a WHILE to be able to use this again. - use_melee = TRUE - min_rank = PSI_RANK_OPERANT - use_description = "Target the head on disarm intent at melee range to attempt to read a victim's surface thoughts." + name = "Read Mind" + cost = 25 + heat = 15 + cooldown = 25 SECONDS //It should take a WHILE to be able to use this again. + use_melee = TRUE + min_rank = PSI_RANK_MASTER + use_description = "Target the head on disarm intent at melee range to attempt to read a victim's surface thoughts." /datum/psionic_power/coercion/mindread/invoke(var/mob/living/user, var/mob/living/target) if(!istype(target) || target == user || user.zone_selected != BODY_ZONE_HEAD || target.pulledby == user) @@ -75,12 +80,13 @@ return TRUE /datum/psionic_power/coercion/agony - name = "Agony" - cost = 8 - cooldown = 5 SECONDS - use_melee = TRUE - min_rank = PSI_RANK_MASTER - use_description = "Target the chest or groin on disarm intent to use a melee attack equivalent to a strike from a stun baton." + name = "Agony" + cost = 20 + heat = 15 + cooldown = 7 SECONDS + use_melee = TRUE + min_rank = PSI_RANK_OPERANT + use_description = "Target the chest or groin on disarm intent to use a melee attack equivalent to a strike from a stun baton." /datum/psionic_power/coercion/agony/invoke(var/mob/living/user, var/mob/living/target) if(!istype(target)) @@ -91,17 +97,17 @@ if(.) user.visible_message("\The [target] has been struck by \the [user]!") playsound(user.loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) - target.apply_damage(70, STAMINA, BODY_ZONE_CHEST) + target.apply_damage(10 * (user.psi.get_rank(PSI_COERCION) - 1), STAMINA, BODY_ZONE_CHEST) return TRUE /datum/psionic_power/coercion/spasm - name = "Spasm" - cost = 15 - cooldown = 100 - use_melee = TRUE - use_ranged = TRUE - min_rank = PSI_RANK_MASTER - use_description = "Target the arms or hands on disarm intent to use a ranged attack that may rip the weapons away from the target." + name = "Spasm" + cost = 15 + cooldown = 100 + use_melee = TRUE + use_ranged = TRUE + min_rank = PSI_RANK_MASTER + use_description = "Target the arms or hands on disarm intent to use a ranged attack that may rip the weapons away from the target." /datum/psionic_power/coercion/spasm/invoke(var/mob/living/user, var/mob/living/carbon/human/target) if(!istype(target)) @@ -123,45 +129,125 @@ target.visible_message("\The [target] drops what they were holding as their right hand spasms!") return TRUE -/datum/psionic_power/coercion/mindslave - name = "Mindslave" - cost = 28 - cooldown = 20 SECONDS - use_melee = TRUE - min_rank = PSI_RANK_PARAMOUNT - use_description = "Grab a victim, target the eyes, then use the grab on them while on disarm intent, in order to convert them into a loyal mind-slave. The process takes some time, and failure is punished harshly." +/datum/psionic_power/coercion/cognitivemanipulation + name = "Cognitive Manipulation" + cost = 28 + cooldown = 20 SECONDS + use_melee = TRUE + min_rank = PSI_RANK_OPERANT + use_description = "Grab a victim, target the eyes, then attack them while on disarm intent, in order to manipulate their mind. The process takes some time, and failure is punished harshly." -/datum/psionic_power/coercion/mindslave/invoke(var/mob/living/user, var/mob/living/target) +/datum/psionic_power/coercion/cognitivemanipulation/invoke(var/mob/living/user, var/mob/living/target) if(!istype(target) || user.zone_selected != BODY_ZONE_PRECISE_EYES || target.pulledby != user) + message_admins("A") return FALSE . = ..() if(.) - if(target.stat == DEAD || (HAS_TRAIT(target, TRAIT_FAKEDEATH))) - to_chat(user, "\The [target] is dead!") + message_admins("B") + if(target.stat == DEAD || HAS_TRAIT(target, TRAIT_FAKEDEATH)) + to_chat(user, span_warning("\The [target] is dead!")) return TRUE - if(!target.mind || !target.key) - to_chat(user, "\The [target] is mindless!") + user.visible_message(span_danger("\The [user] seizes the head of \the [target] in both hands...")) + + var/coercion_rank = user.psi.get_rank(PSI_COERCION) + var/target_coercion_rank = PSI_RANK_BLUNT + if(target.psi) + target_coercion_rank = target.psi.get_rank(PSI_COERCION) + var/relative_coercion_rank = target_coercion_rank ? coercion_rank - target_coercion_rank : coercion_rank + message_admins(relative_coercion_rank) + + var/list/radial_list = list() + var/radial_icon = 'icons/mob/screen_psi.dmi' + + if(coercion_rank >= PSI_RANK_OPERANT) + var/datum/radial_menu_choice/choice = new + choice.image = icon(radial_icon, "hypnotise") + choice.info = "Make the target temporarily subject to a hypnosis-like effect, making them easily influenced by spoken words." + radial_list[COGMANIP_HYPNOTIZE] = choice + message_admins(COGMANIP_HYPNOTIZE) + + if(coercion_rank >= PSI_RANK_GRANDMASTER) + var/datum/radial_menu_choice/choice = new + choice.image = icon(radial_icon, "erase") + choice.info = "Rewrite the targets mind to remove a specific memory, which can cure them of related ailments." + radial_list[COGMANIP_ERASE_MEMORY] = choice + message_admins(COGMANIP_ERASE_MEMORY) + + if(coercion_rank >= PSI_RANK_PARAMOUNT) + var/datum/radial_menu_choice/choice = new + choice.image = icon(radial_icon, "thrall") + choice.info = "Make the target a subservient thrall to your will." + radial_list[COGMANIP_THRALL] = choice + message_admins(COGMANIP_THRALL) + + if(!radial_list.len) return TRUE - user.visible_message("\The [user] seizes the head of \the [target] in both hands...") - to_chat(user, "You plunge your mentality into that of \the [target]...") - to_chat(target, "Your mind is invaded by the presence of \the [user]! They are trying to make you a slave!") - if(!do_after(user, target.stat == CONSCIOUS ? 2 MINUTES : 1 MINUTES, target, FALSE)) - user.psi.backblast(rand(10,25)) + + var/choice = show_radial_menu(user, target, radial_list, require_near = TRUE, tooltips = TRUE) + + if(!(choice in radial_list)) return TRUE - to_chat(user, "You sear through \the [target]'s neurons, reshaping as you see fit and leaving them subservient to your will!") - to_chat(target, "Your defenses have eroded away and \the [user] has made you their mindslave.") - var/datum/antagonist/thrall/T = new() - T.master = user.mind - target.mind.add_antag_datum(T) + + var/mob/living/carbon/C = target + // So much text + if(relative_coercion_rank < PSI_RANK_OPERANT || (relative_coercion_rank == PSI_RANK_OPERANT && (istype(C) && !C.hypnosis_vulnerable()))) + to_chat(user, span_warning("[target] mind is too strong to hypnotize them!")) + if(target_coercion_rank >= PSI_RANK_OPERANT) + to_chat(target, span_warning("Your mind is invaded by the presence of \the [user], but you manage to [relative_coercion_rank == 1 ? "barely " :""]repel the attack!")) + else if(target_coercion_rank == PSI_RANK_LATENT) + to_chat(target, span_notice("Your somehow feel [user]'s presence in your head and something in your head holding strong.")) + else + // Non-psionics have no clue what is going on, but they should still have some indication of whats is happening + to_chat(target, span_notice("Your feel a strange sensation in your head.")) + return TRUE + if(target_coercion_rank >= PSI_RANK_OPERANT) + to_chat(target, span_warning("Your mind is invaded by the presence of \the [user], and your mental barriers [relative_coercion_rank > 1 ? "shatter like glass" : "fail"]!")) + to_chat(user, span_notice("You manage to [relative_coercion_rank > 1 ? "easily " : ""]push through [target]'s mental barriers and start working on the task at hand.")) + else if(target_coercion_rank == PSI_RANK_LATENT) + to_chat(target, span_notice("Your somehow feel [user]'s presence in your head and something in your head failing.")) + to_chat(user, span_notice("You manage to [relative_coercion_rank > 1 ? "easily " : ""]push through [target]'s amiture defenses and start working on the task at hand.")) + else + to_chat(target, span_notice("Your feel a strange sensation in your head.")) + + switch(choice) + if(COGMANIP_HYPNOTIZE) + if(!do_after(user, 30 SECONDS, target, FALSE)) + user.psi.backblast(rand(1, 5)) + return TRUE + to_chat(user, span_danger("You surgicaly rearange \the [target]'s neurons, leaving [target.p_them()] easily influinced by the next thing [target.p_they()] hear. Choice you next words carefuly...")) + target.apply_status_effect(/datum/status_effect/trance, relative_coercion_rank * 10 SECONDS, relative_coercion_rank >= 2) + + if(COGMANIP_ERASE_MEMORY) + if(!do_after(user, 30 SECONDS, target, FALSE)) + user.psi.backblast(rand(1, 5)) + return TRUE + var/lost_memory = pretty_filter(stripped_input(user, "What would you like [target] to forget?", "Cognative Manipulation")) + to_chat(user, span_danger("You surgicaly cut \the [target]'s hippocampus, removing every shread of memory surounding the phrase \"[lost_memory]\".")) + to_chat(target, "[lost_memory]") + to_chat(target, span_warning("You can't remember anything surounding that phrase!")) + + if(COGMANIP_THRALL) + if(!target.mind || !target.key) + to_chat(user, span_warning("\The [target] is mindless!")) + return TRUE + to_chat(user, span_warning("You plunge your mentality into that of \the [target]...")) + if(!do_after(user, target.stat == CONSCIOUS ? 2 MINUTES : 1 MINUTES, target, FALSE)) + user.psi.backblast(rand(10,25)) + return TRUE + to_chat(user, span_danger("You sear through \the [target]'s neurons, reshaping as you see fit and leaving them subservient to your will!")) + to_chat(target, span_danger("Your defenses have eroded away and \the [user] has made you their mindslave.")) + var/datum/antagonist/thrall/T = new() + T.master = user.mind + target.mind.add_antag_datum(T) return TRUE /datum/psionic_power/coercion/assay - name = "Assay" - cost = 15 - cooldown = 10 SECONDS - use_melee = TRUE - min_rank = PSI_RANK_OPERANT - use_description = "Grab a patient, target the head, then use the grab on them while on disarm intent, in order to perform a deep coercive-redactive probe of their psionic potential." + name = "Assay" + cost = 15 + cooldown = 10 SECONDS + use_melee = TRUE + min_rank = PSI_RANK_OPERANT + use_description = "Grab a patient, target the head, then use the grab on them while on disarm intent, in order to perform a deep coercive-redactive probe of their psionic potential." /datum/psionic_power/coercion/assay/invoke(var/mob/living/user, var/mob/living/target) if(!istype(target) || user.zone_selected != BODY_ZONE_HEAD || target.pulledby != user || user == target) @@ -180,12 +266,12 @@ return TRUE /datum/psionic_power/coercion/focus - name = "Focus" - cost = 10 - cooldown = 8 SECONDS - use_melee = TRUE - min_rank = PSI_RANK_MASTER - use_description = "Grab a patient, target the mouth, then use the grab on them while on disarm intent, in order to cure ailments of the mind." + name = "Focus" + cost = 10 + cooldown = 8 SECONDS + use_melee = TRUE + min_rank = PSI_RANK_MASTER + use_description = "Grab a patient, target the mouth, then use the grab on them while on disarm intent, in order to cure ailments of the mind." /datum/psionic_power/coercion/focus/invoke(var/mob/living/user, var/mob/living/target) if(user.zone_selected != BODY_ZONE_PRECISE_MOUTH || target.pulledby != user) @@ -211,13 +297,13 @@ return TRUE /datum/psionic_power/coercion/commune - name = "Commune" - cost = 10 - cooldown = 8 SECONDS - use_melee = TRUE - use_ranged = TRUE - min_rank = PSI_RANK_OPERANT - use_description = "Target the mouth and click on a creature on disarm intent to psionically send them a message." + name = "Commune" + cost = 10 + cooldown = 8 SECONDS + use_melee = TRUE + use_ranged = TRUE + min_rank = PSI_RANK_OPERANT + use_description = "Target the mouth and click on a creature on disarm intent to psionically send them a message." /datum/psionic_power/coercion/commune/invoke(var/mob/living/user, var/mob/living/target) if(user.zone_selected != BODY_ZONE_PRECISE_MOUTH || user == target) @@ -245,30 +331,26 @@ to_chat(M,"[user] psionically says to [target]: [text]") var/mob/living/carbon/human/H = target -// if (target.can_commune()) - to_chat(H,"You instinctively sense [user] sending their thoughts into your mind, hearing: [text]") if(prob(25) && (target.mind && target.mind.assigned_role == "Chaplain")) to_chat(H,"You sense [user]'s psyche enter your mind, whispering quietly: [text]") else to_chat(H,"You feel something crawl behind your eyes, hearing: [text]") if(istype(H)) - //if (H.can_commune()) - // return if(prob(10) && !(H.dna.species.species_traits & NOBLOOD)) to_chat(H,"Your nose begins to bleed...") - //H.drip(3) + H.add_splatter_floor(small_drip = TRUE) else if(prob(25)) to_chat(H,"Your head hurts...") else if(prob(50)) to_chat(H,"Your mind buzzes...") /datum/psionic_power/coercion/psiping - name = "Psi-ping" - cost = 30 - cooldown = 25 SECONDS - use_melee = TRUE - min_rank = PSI_RANK_OPERANT - use_description = "Click on yourself with an empty hand on disarm intent to detect nearby psionic signatures." + name = "Psi-ping" + cost = 30 + cooldown = 25 SECONDS + use_melee = TRUE + min_rank = PSI_RANK_OPERANT + use_description = "Click on yourself with an empty hand on disarm intent to detect nearby psionic signatures." /datum/psionic_power/coercion/psiping/invoke(var/mob/living/user, var/mob/living/target) if((target && user != target)) diff --git a/code/modules/psionics/faculties/energistics.dm b/code/modules/psionics/faculties/energistics.dm index efa97229fc37..282fc52a67de 100644 --- a/code/modules/psionics/faculties/energistics.dm +++ b/code/modules/psionics/faculties/energistics.dm @@ -9,7 +9,8 @@ /datum/psionic_power/energistics/disrupt name = "Disrupt" - cost = 10 + cost = 20 + heat = 20 cooldown = 10 SECONDS use_melee = TRUE min_rank = PSI_RANK_MASTER @@ -28,7 +29,8 @@ /datum/psionic_power/energistics/electrocute name = "Electrocute" - cost = 15 + cost = 10 + heat = 30 cooldown = 7.5 SECONDS use_melee = TRUE min_rank = PSI_RANK_GRANDMASTER @@ -41,19 +43,23 @@ return FALSE . = ..() if(.) - user.visible_message("\The [user] sends a jolt of electricity arcing into \the [target]!") if(istype(target)) + user.visible_message(span_danger("\The [user] sends a jolt of electricity arcing into \the [target]!")) target.electrocute_act(rand(15,45), user, 1, user.zone_selected) return TRUE - else if(istype(target, /atom)) + else if(isatom(target)) var/obj/item/stock_parts/cell/charging_cell = target.get_cell() if(istype(charging_cell)) + user.visible_message(span_danger("\The [user] sends a jolt of electricity arcing into \the [target], charging it!")) charging_cell.give(rand(15,45)) return TRUE + else + return FALSE /datum/psionic_power/energistics/zorch name = "Zorch" - cost = 20 + cost = 15 + heat = 15 cooldown = 2 SECONDS use_ranged = TRUE min_rank = PSI_RANK_MASTER @@ -62,23 +68,29 @@ /datum/psionic_power/energistics/zorch/invoke(var/mob/living/user, var/mob/living/target) . = ..() if(.) - user.visible_message("\The [user]'s eyes flare with light!") + if(HAS_TRAIT(user, TRAIT_PACIFISM) && user.psi.zorch_harm) + to_chat(user, span_notice("You manage to stop yourself before firing a harmful laser from your eyes, you don't want to risk harming anyone...")) var/user_rank = user.psi.get_rank(faculty) var/obj/item/projectile/pew var/pew_sound + if(user.psi.zorch_harm) + pew = new /obj/item/projectile/beam/laser(get_turf(user)) + else + pew = new /obj/item/projectile/beam/disabler(get_turf(user)) + switch(user_rank) if(PSI_RANK_PARAMOUNT) - pew = new /obj/item/projectile/beam/laser/heavylaser(get_turf(user)) + pew.damage = 30 pew.name = "gigawatt mental laser" pew_sound = 'sound/weapons/lasercannonfire.ogg' if(PSI_RANK_GRANDMASTER) - pew = new /obj/item/projectile/beam/laser/hellfire(get_turf(user)) + pew.damage = 20 pew.name = "megawatt mental laser" pew_sound = 'sound/weapons/Laser.ogg' if(PSI_RANK_MASTER) - pew = new /obj/item/projectile/beam/laser(get_turf(user)) + pew.damage = 10 pew.name = "mental laser" pew_sound = 'sound/weapons/Taser.ogg' @@ -88,6 +100,7 @@ pew.starting = get_turf(user) pew.firer = user pew.fire(Get_Angle(user, target)) + user.visible_message(span_danger("[user]'s eyes flare with light!")) return TRUE /datum/psionic_power/energistics/spark @@ -106,6 +119,7 @@ if(istype(target,/obj/item/clothing/mask/cigarette)) var/obj/item/clothing/mask/cigarette/S = target S.light("[user] snaps \his fingers and \the [S.name] lights up.") + user.emote("snap") playsound(S.loc, "sparks", 50, 1) else var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread diff --git a/code/modules/psionics/faculties/psychokinesis.dm b/code/modules/psionics/faculties/psychokinesis.dm index baf6e1bfd21b..f6d76544d8b1 100644 --- a/code/modules/psionics/faculties/psychokinesis.dm +++ b/code/modules/psionics/faculties/psychokinesis.dm @@ -23,21 +23,26 @@ return FALSE . = ..() if(.) + var/obj/item/psychic_power/psiblade/blade = new /obj/item/psychic_power/psiblade(user, user) switch(user.psi.get_rank(faculty)) if(PSI_RANK_PARAMOUNT) - return new /obj/item/psychic_power/psiblade/master/grand/paramount(user, user) + blade.can_break_wall = TRUE + blade.wall_break_time = 3 SECONDS + blade.force = 40 if(PSI_RANK_GRANDMASTER) - return new /obj/item/psychic_power/psiblade/master/grand(user, user) + blade.can_break_wall = TRUE + blade.force = 30 if(PSI_RANK_MASTER) - return new /obj/item/psychic_power/psiblade/master(user, user) + blade.force = 20 else - return new /obj/item/psychic_power/psiblade(user, user) + blade.force = 10 + return blade /datum/psionic_power/psychokinesis/tinker name = "Tinker" cost = 5 cooldown = 10 - min_rank = PSI_RANK_MASTER + min_rank = PSI_RANK_OPERANT use_description = "Click on or otherwise activate an empty hand while on help intent to manifest a psychokinetic tool. Use it in-hand to switch between tool types." use_sound = 'sound/effects/psi/power_fabrication.ogg' use_manifest = TRUE @@ -48,7 +53,21 @@ return FALSE . = ..() if(.) - return new /obj/item/psychic_power/tinker(user) + var/obj/item/psychic_power/tinker/tool = new(user) + switch(user.psi.get_rank(faculty)) + if(PSI_RANK_PARAMOUNT) + tool.possible_tools = list(TOOL_SCREWDRIVER, TOOL_CROWBAR, TOOL_WIRECUTTER, TOOL_WRENCH, TOOL_WELDER, TOOL_MULTITOOL, TOOL_SCALPEL, TOOL_SAW, TOOL_RETRACTOR, TOOL_HEMOSTAT, TOOL_DRILL, TOOL_CAUTERY, TOOL_BONESET, TOOL_MINING, TOOL_SHOVEL, TOOL_HATCHET) + tool.toolspeed = 0.25 + if(PSI_RANK_GRANDMASTER) + tool.possible_tools = list(TOOL_SCREWDRIVER, TOOL_CROWBAR, TOOL_WIRECUTTER, TOOL_WRENCH, TOOL_SCALPEL, TOOL_SAW, TOOL_RETRACTOR, TOOL_HEMOSTAT, TOOL_DRILL, TOOL_CAUTERY, TOOL_MINING, TOOL_SHOVEL, TOOL_HATCHET) + tool.toolspeed = 0.5 + if(PSI_RANK_MASTER) + tool.possible_tools = list(TOOL_SCREWDRIVER, TOOL_CROWBAR, TOOL_WIRECUTTER, TOOL_WRENCH, TOOL_SCALPEL, TOOL_RETRACTOR, TOOL_HEMOSTAT, TOOL_MINING, TOOL_SHOVEL, TOOL_HATCHET) + tool.toolspeed = 1 + if(PSI_RANK_MASTER) + tool.possible_tools = list(TOOL_SCREWDRIVER, TOOL_CROWBAR, TOOL_WRENCH, TOOL_MINING) + tool.toolspeed = 1.5 + return tool /datum/psionic_power/psychokinesis/telekinesis name = "Telekinesis" diff --git a/code/modules/psionics/faculties/redaction.dm b/code/modules/psionics/faculties/redaction.dm index 7e4ef7776799..f4547e656568 100644 --- a/code/modules/psionics/faculties/redaction.dm +++ b/code/modules/psionics/faculties/redaction.dm @@ -23,6 +23,7 @@ /datum/psionic_power/redaction/skinsight name = "Skinsight" cost = 3 + heat = 1 cooldown = 3 SECONDS use_melee = TRUE min_rank = PSI_RANK_OPERANT @@ -40,6 +41,7 @@ /datum/psionic_power/redaction/mend name = "Mend" cost = 7 + heat = 10 cooldown = 5 SECONDS use_melee = TRUE min_rank = PSI_RANK_OPERANT @@ -87,6 +89,7 @@ if(E.get_damage(TRUE)) E.heal_damage((redaction_rank * 10), (redaction_rank * 10)) to_chat(user, span_notice("You patch up some of the damage to [target]'s [E].")) + new /obj/effect/temp_visual/heal(get_turf(target), "#33cc33") return TRUE to_chat(user, span_notice("You can find nothing within \the [target]'s [E.name] to mend.")) @@ -95,6 +98,7 @@ /datum/psionic_power/redaction/cleanse name = "Cleanse" cost = 9 + heat = 15 cooldown = 6 SECONDS use_melee = TRUE min_rank = PSI_RANK_GRANDMASTER @@ -127,6 +131,7 @@ /datum/psionic_power/revive name = "Revive" cost = 25 + heat = 100 cooldown = 8 SECONDS use_melee = TRUE min_rank = PSI_RANK_PARAMOUNT diff --git a/code/modules/psionics/interface/ui_hub.dm b/code/modules/psionics/interface/ui_hub.dm index eab9a85c26b3..d23ee62e72a8 100644 --- a/code/modules/psionics/interface/ui_hub.dm +++ b/code/modules/psionics/interface/ui_hub.dm @@ -6,32 +6,51 @@ maptext_x = 6 maptext_y = -8 var/image/on_cooldown + var/mutable_appearance/heat_bar + var/mutable_appearance/heat_bar_filling var/list/components /obj/screen/psi/hub/New(var/mob/living/_owner) on_cooldown = image(icon, "cooldown") + heat_bar = mutable_appearance(icon, "heat_bar") + heat_bar.pixel_y += 28 + heat_bar_filling = mutable_appearance(icon, "") + heat_bar_filling.pixel_y += 28 components = list( new /obj/screen/psi/armour(_owner), + new /obj/screen/psi/autoredaction(_owner), + new /obj/screen/psi/zorch_harm(_owner), + new /obj/screen/psi/limiter(_owner), new /obj/screen/psi/toggle_psi_menu(_owner, src) ) ..() START_PROCESSING(SSprocessing, src) /obj/screen/psi/hub/update_icon() - if(!owner.psi) return - + cut_overlays() icon_state = owner.psi.suppressed ? "psi_suppressed" : "psi_active" if(world.time < owner.psi.next_power_use) - overlays |= on_cooldown - else - overlays.Cut() + add_overlay(on_cooldown) + heat_bar_filling.icon_state = "heat_[round(owner.psi.heat / 5, 5)]" + switch(owner.psi.heat) + if(400 to 500) + heat_bar_filling.color = "#FF0033" + if(300 to 400) + heat_bar_filling.color = "#FF9933" + if(100 to 300) + heat_bar_filling.color = "#00FF33" + if(0 to 100) + heat_bar_filling.color = "#6699FF" + add_overlay(heat_bar) + add_overlay(heat_bar_filling) var/offset = 1 for(var/thing in components) var/obj/screen/psi/component = thing component.update_icon() - if(!component.invisibility) component.screen_loc = "EAST-[++offset]:28,CENTER-4:7" + if(!component.invisibility) + component.screen_loc = "EAST-[++offset]:28,CENTER-4:7" /obj/screen/psi/hub/Destroy() STOP_PROCESSING(SSprocessing, src) @@ -50,6 +69,14 @@ maptext = "[round((owner.psi.stamina/owner.psi.max_stamina)*100)]%" update_icon() +/obj/screen/psi/hub/MouseEntered(location, control, params) + . = ..() + openToolTip(usr, src, params, title = "[owner.mind.name]'s Psi Complexus", content = "Stamina: [(owner.psi.stamina/owner.psi.max_stamina)*100]%\nHeat: [owner.psi.heat]\nStuned: [owner.psi.stun ? "True" : "False"]\n") + +/obj/screen/psi/hub/MouseExited(location, control, params) + . = ..() + closeToolTip(usr) + /obj/screen/psi/hub/Click(var/location, var/control, var/params) var/list/click_params = params2list(params) if(click_params["shift"]) diff --git a/code/modules/psionics/interface/ui_toggles.dm b/code/modules/psionics/interface/ui_toggles.dm index 4f2e714f54dc..da9ae39a873b 100644 --- a/code/modules/psionics/interface/ui_toggles.dm +++ b/code/modules/psionics/interface/ui_toggles.dm @@ -12,14 +12,83 @@ if(!owner.psi) return owner.psi.use_psi_armour = !owner.psi.use_psi_armour - if(owner.psi.use_psi_armour) - to_chat(owner, span_notice("You will now use your psionics to deflect or block incoming attacks.")) - else - to_chat(owner, span_notice("You will no longer use your psionics to deflect or block incoming attacks.")) + to_chat(owner, span_notice("You will [owner.psi.use_psi_armour ? "no longer" : "now"] use your psionics to deflect or block incoming attacks.")) update_icon() // End psi armour toggle. +// Begin autoredaction toggle. +/obj/screen/psi/autoredaction + name = "Autoredaction" + icon_state = "healing_off" + +/obj/screen/psi/autoredaction/update_icon() + ..() + if(invisibility == 0) + icon_state = owner.psi.use_autoredaction ? "healing_on" : "healing_off" + +/obj/screen/psi/autoredaction/Click() + if(!owner.psi) + return + owner.psi.use_autoredaction = !owner.psi.use_autoredaction + to_chat(owner, span_notice("You will [owner.psi.use_autoredaction ? "now" : "no longer"] use your psionics to regenerate.")) + update_icon() + +// End autoredaction toggle. + +// Begin zorch harm toggle. +/obj/screen/psi/zorch_harm + name = "Zorch Mode" + icon_state = "zorch_disable" + +/obj/screen/psi/zorch_harm/update_icon() + ..() + if(invisibility == 0) + icon_state = owner.psi.zorch_harm ? "zorch_harm" : "zorch_disable" + +/obj/screen/psi/zorch_harm/Click() + if(!owner.psi) + return + owner.psi.zorch_harm = !owner.psi.zorch_harm + to_chat(owner, span_notice("You will now fire [owner.psi.zorch_harm ? "lethal" : "non-lethal"] lasers with your psionics.")) + update_icon() + +// End zorch harm toggle. + +// Begin limiter toggle. +/obj/screen/psi/limiter + name = "Psi-Limiter" + icon_state = "limiter_100" + +/obj/screen/psi/limiter/update_icon() + ..() + if(invisibility == 0) + switch(owner.psi.limiter) + if(100) + icon_state = "limiter_100" + if(300) + icon_state = "limiter_300" + if(INFINITY) + icon_state = "limiter_500" + +/obj/screen/psi/limiter/Click() + if(!owner.psi) + return + switch(owner.psi.limiter) + if(100) + owner.psi.limiter = 300 + if(300) + owner.psi.limiter = INFINITY + if(INFINITY) + owner.psi.limiter = 100 + if(owner.psi.limiter == INFINITY) + to_chat(owner, span_warning("You release your self imposed shackles!")) + else + to_chat(owner, span_notice("Your mental limiters will stop you at [owner.psi.limiter] heat.")) + update_icon() + +// End limiter toggle. + // Menu toggle. /obj/screen/psi/toggle_psi_menu name = "Show/Hide Psi UI" diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi index 6dbf84b03f11161b048315f3173e2cf29b023642..2d2d081edf1fc204ab0e58b8988b1c8db55f4f0b 100644 GIT binary patch delta 2849 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 diff --git a/icons/mob/inhands/weapons/swords_righthand.dmi b/icons/mob/inhands/weapons/swords_righthand.dmi index 0bca1726d3a93b3ef263fb53202728f6f79067e6..bfe77ced9abf73cc6338f428713ed3cc4f3c4e6b 100644 GIT binary patch delta 6311 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 VKdib@av1^^16^YsjFx@)e*i+le_H?m delta 6094 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 V*r(|EGf+9iK*w0SRLef%-vDn4M!*07 diff --git a/icons/mob/screen_psi.dmi b/icons/mob/screen_psi.dmi index c902bf4160595242a699f4046e251f245ab6e090..44b3941ead8b7828c0f331664d26740896a446c2 100644 GIT binary patch literal 16389 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 z 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 literal 6514 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 ZDVFiV6zTEfJOn&08(lU0aKY)({{q3MBqIO- literal 29614 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 From 699ad9c57a35b48300e20ff5c734575fb95a92fb Mon Sep 17 00:00:00 2001 From: nmajask Date: Tue, 9 Aug 2022 01:54:29 -0400 Subject: [PATCH 15/17] Bottom one is supposed to be operant right? --- code/modules/psionics/faculties/coercion.dm | 12 +++--------- code/modules/psionics/faculties/psychokinesis.dm | 2 +- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/code/modules/psionics/faculties/coercion.dm b/code/modules/psionics/faculties/coercion.dm index bf393b677916..437facb64d0d 100644 --- a/code/modules/psionics/faculties/coercion.dm +++ b/code/modules/psionics/faculties/coercion.dm @@ -134,16 +134,14 @@ cost = 28 cooldown = 20 SECONDS use_melee = TRUE - min_rank = PSI_RANK_OPERANT + min_rank = PSI_RANK_GRANDMASTER use_description = "Grab a victim, target the eyes, then attack them while on disarm intent, in order to manipulate their mind. The process takes some time, and failure is punished harshly." /datum/psionic_power/coercion/cognitivemanipulation/invoke(var/mob/living/user, var/mob/living/target) if(!istype(target) || user.zone_selected != BODY_ZONE_PRECISE_EYES || target.pulledby != user) - message_admins("A") return FALSE . = ..() if(.) - message_admins("B") if(target.stat == DEAD || HAS_TRAIT(target, TRAIT_FAKEDEATH)) to_chat(user, span_warning("\The [target] is dead!")) return TRUE @@ -154,24 +152,20 @@ if(target.psi) target_coercion_rank = target.psi.get_rank(PSI_COERCION) var/relative_coercion_rank = target_coercion_rank ? coercion_rank - target_coercion_rank : coercion_rank - message_admins(relative_coercion_rank) var/list/radial_list = list() var/radial_icon = 'icons/mob/screen_psi.dmi' - if(coercion_rank >= PSI_RANK_OPERANT) + if(coercion_rank >= PSI_RANK_GRANDMASTER) var/datum/radial_menu_choice/choice = new choice.image = icon(radial_icon, "hypnotise") choice.info = "Make the target temporarily subject to a hypnosis-like effect, making them easily influenced by spoken words." radial_list[COGMANIP_HYPNOTIZE] = choice - message_admins(COGMANIP_HYPNOTIZE) - if(coercion_rank >= PSI_RANK_GRANDMASTER) - var/datum/radial_menu_choice/choice = new + choice = new choice.image = icon(radial_icon, "erase") choice.info = "Rewrite the targets mind to remove a specific memory, which can cure them of related ailments." radial_list[COGMANIP_ERASE_MEMORY] = choice - message_admins(COGMANIP_ERASE_MEMORY) if(coercion_rank >= PSI_RANK_PARAMOUNT) var/datum/radial_menu_choice/choice = new diff --git a/code/modules/psionics/faculties/psychokinesis.dm b/code/modules/psionics/faculties/psychokinesis.dm index f6d76544d8b1..23b977a38e5a 100644 --- a/code/modules/psionics/faculties/psychokinesis.dm +++ b/code/modules/psionics/faculties/psychokinesis.dm @@ -64,7 +64,7 @@ if(PSI_RANK_MASTER) tool.possible_tools = list(TOOL_SCREWDRIVER, TOOL_CROWBAR, TOOL_WIRECUTTER, TOOL_WRENCH, TOOL_SCALPEL, TOOL_RETRACTOR, TOOL_HEMOSTAT, TOOL_MINING, TOOL_SHOVEL, TOOL_HATCHET) tool.toolspeed = 1 - if(PSI_RANK_MASTER) + if(PSI_RANK_OPERANT) tool.possible_tools = list(TOOL_SCREWDRIVER, TOOL_CROWBAR, TOOL_WRENCH, TOOL_MINING) tool.toolspeed = 1.5 return tool From a14eb9ff18fe6647c2f95829cace324b14f6c746 Mon Sep 17 00:00:00 2001 From: nmajask Date: Tue, 9 Aug 2022 16:02:01 -0400 Subject: [PATCH 16/17] aaa --- code/__DEFINES/atom_hud.dm | 2 + code/datums/hud.dm | 1 + code/game/data_huds.dm | 9 +++- .../antagonists/paramount/paramount.dm | 19 ++++++- code/modules/antagonists/thrall/thrall.dm | 3 ++ .../mob/living/carbon/human/human_defines.dm | 2 +- .../psionics/equipment/cerebro_enhancers.dm | 50 ++++++++++-------- code/modules/psionics/faculties/coercion.dm | 2 + yogstation/icons/mob/hud.dmi | Bin 20001 -> 20493 bytes 9 files changed, 62 insertions(+), 26 deletions(-) diff --git a/code/__DEFINES/atom_hud.dm b/code/__DEFINES/atom_hud.dm index 92941dfa419c..727999764c4f 100644 --- a/code/__DEFINES/atom_hud.dm +++ b/code/__DEFINES/atom_hud.dm @@ -44,6 +44,8 @@ #define DIAG_LAUNCHPAD_HUD "22" //for antag huds. these are used at the /mob level #define ANTAG_HUD "23" +/// psi control implant +#define IMPPSI_HUD "24" //by default everything in the hud_list of an atom is an image //a value in hud_list with one of these will change that behavior diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 5a1221c915ce..4fbb77bbac21 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -17,6 +17,7 @@ GLOBAL_LIST_INIT(huds, list( ANTAG_HUD_REV = new/datum/atom_hud/antag(), ANTAG_HUD_OPS = new/datum/atom_hud/antag(), ANTAG_HUD_WIZ = new/datum/atom_hud/antag(), + ANTAG_HUD_PARAMOUNT = new/datum/atom_hud/antag(), ANTAG_HUD_SHADOW = new/datum/atom_hud/antag(), ANTAG_HUD_TRAITOR = new/datum/atom_hud/antag/hidden(), ANTAG_HUD_NINJA = new/datum/atom_hud/antag/hidden(), diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 5e557bda1d72..2f9d6bbcbad7 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -48,7 +48,7 @@ hud_icons = list(ID_HUD) /datum/atom_hud/data/human/security/advanced - hud_icons = list(ID_HUD, IMPTRACK_HUD, IMPLOYAL_HUD, IMPCHEM_HUD, WANTED_HUD, NANITE_HUD) + hud_icons = list(ID_HUD, IMPTRACK_HUD, IMPLOYAL_HUD, IMPCHEM_HUD, WANTED_HUD, NANITE_HUD, IMPPSI_HUD) do_silicon_check = TRUE /datum/atom_hud/data/diagnostic @@ -196,7 +196,7 @@ /mob/living/proc/sec_hud_set_implants() var/image/holder - for(var/i in list(IMPTRACK_HUD, IMPLOYAL_HUD, IMPCHEM_HUD)) + for(var/i in list(IMPTRACK_HUD, IMPLOYAL_HUD, IMPCHEM_HUD, IMPPSI_HUD)) holder = hud_list[i] holder.icon_state = null for(var/obj/item/implant/I in implants) @@ -210,6 +210,11 @@ var/icon/IC = icon(icon, icon_state, dir) holder.pixel_y = IC.Height() - world.icon_size holder.icon_state = "hud_imp_chem" + else if(istype(I, /obj/item/implant/psi_control)) + holder = hud_list[IMPPSI_HUD] + var/icon/IC = icon(icon, icon_state, dir) + holder.pixel_y = IC.Height() - world.icon_size + holder.icon_state = "hud_imp_psi" if(HAS_TRAIT(src, TRAIT_MINDSHIELD)) holder = hud_list[IMPLOYAL_HUD] var/icon/IC = icon(icon, icon_state, dir) diff --git a/code/modules/antagonists/paramount/paramount.dm b/code/modules/antagonists/paramount/paramount.dm index e6614f0375c1..ad3c4a66454c 100644 --- a/code/modules/antagonists/paramount/paramount.dm +++ b/code/modules/antagonists/paramount/paramount.dm @@ -18,7 +18,24 @@ H.equipOutfit(/datum/outfit/paramount) addObjectives() + . = ..() +/* Somehow trying to add this broke every single vent in the game so ??? + hud_add() +/datum/antagonist/paramount/on_removal() + . = ..() + hud_remove() + +/datum/antagonist/paramount/proc/hud_add() + var/datum/atom_hud/antag/hud = GLOB.huds[ANTAG_HUD_PARAMOUNT] + hud.join_hud(owner.current) + set_antag_hud(owner.current, "paramount") + +/datum/antagonist/paramount/proc/hud_remove() + var/datum/atom_hud/antag/hud = GLOB.huds[ANTAG_HUD_PARAMOUNT] + hud.leave_hud(owner.current) + set_antag_hud(owner.current, null) +*/ /datum/antagonist/paramount/proc/addObjectives() switch(rand(1,100)) if(1 to 30) @@ -77,6 +94,6 @@ uniform = /obj/item/clothing/under/color/lightpurple suit = /obj/item/clothing/suit/wizrobe/fake glasses = /obj/item/clothing/glasses/regular - head = /obj/item/clothing/head/helmet/space/psi_amp/lesser + head = /obj/item/clothing/head/helmet/space/psi_amp/paramount shoes = /obj/item/clothing/shoes/sneakers/black ears = /obj/item/radio/headset diff --git a/code/modules/antagonists/thrall/thrall.dm b/code/modules/antagonists/thrall/thrall.dm index d34d27f7f5d7..61fe285da861 100644 --- a/code/modules/antagonists/thrall/thrall.dm +++ b/code/modules/antagonists/thrall/thrall.dm @@ -4,6 +4,9 @@ antagpanel_category = "Paramount" var/datum/mind/master +/datum/antagonist/thrall/antag_panel_data() + return "Master : [master.name]" + /datum/antagonist/thrall/on_gain() if(!master) return // Someone is playing with buttons they shouldn't be. diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 3051debb2b19..b35913182555 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -1,5 +1,5 @@ /mob/living/carbon/human - hud_possible = list(HEALTH_HUD,STATUS_HUD,ID_HUD,WANTED_HUD,IMPLOYAL_HUD,IMPCHEM_HUD,IMPTRACK_HUD, NANITE_HUD, DIAG_NANITE_FULL_HUD,ANTAG_HUD,GLAND_HUD,SENTIENT_DISEASE_HUD) + hud_possible = list(HEALTH_HUD,STATUS_HUD,ID_HUD,WANTED_HUD,IMPLOYAL_HUD,IMPCHEM_HUD, IMPTRACK_HUD, IMPPSI_HUD, NANITE_HUD, DIAG_NANITE_FULL_HUD,ANTAG_HUD,GLAND_HUD,SENTIENT_DISEASE_HUD) hud_type = /datum/hud/human possible_a_intents = list(INTENT_HELP, INTENT_DISARM, INTENT_GRAB, INTENT_HARM) pressure_resistance = 25 diff --git a/code/modules/psionics/equipment/cerebro_enhancers.dm b/code/modules/psionics/equipment/cerebro_enhancers.dm index 9edce9706eb3..a4281257649f 100644 --- a/code/modules/psionics/equipment/cerebro_enhancers.dm +++ b/code/modules/psionics/equipment/cerebro_enhancers.dm @@ -11,6 +11,7 @@ var/unboosted_rank = PSI_RANK_MASTER var/max_boosted_faculties = 3 var/boosted_psipower = 120 + var/paramount_check = FALSE /obj/item/clothing/head/helmet/space/psi_amp/Initialize() . = ..() @@ -26,6 +27,9 @@ integrate() return + if(paramount_check && !H?.mind?.has_antag_datum(/datum/antagonist/paramount)) + to_chat(user, span_notice("You have no clue how to use this!")) + var/choice = input("Select a brainboard to install or remove.","Psionic Amplifier") as null|anything in SSpsi.faculties_by_name if(!choice) return @@ -46,17 +50,23 @@ slots_left = max_boosted_faculties - LAZYLEN(boosted_faculties) to_chat(user, span_notice("You [removed ? "remove" : "install"] the [choice] brainboard [removed ? "from" : "in"] \the [src]. There [slots_left!=1 ? "are" : "is"] [slots_left] slot\s left.")) -/obj/item/clothing/head/helmet/space/psi_amp/proc/deintegrate() - - set name = "Remove Psi-Amp" - set desc = "Removes your psi-amp." - set category = "Abilities" - set src in usr +/obj/item/clothing/head/helmet/space/psi_amp/AltClick(mob/user) + . = ..() + if(operating) + deintegrate() + else + integrate() +/obj/item/clothing/head/helmet/space/psi_amp/proc/deintegrate() if(operating) return var/mob/living/carbon/human/H = loc + if(!istype(H)) + return + if(paramount_check && !H?.mind?.has_antag_datum(/datum/antagonist/paramount)) + to_chat(H, span_notice("You have no clue how to use this!")) + to_chat(H, span_warning("You feel a strange tugging sensation as \the [src] begins removing the slave-minds from your brain...")) playsound(H, 'sound/weapons/circsawhit.ogg', 50, 1, -1) @@ -72,10 +82,6 @@ REMOVE_TRAIT(src, TRAIT_NODROP, TRAIT_GENERIC) operating = FALSE - verbs -= /obj/item/clothing/head/helmet/space/psi_amp/proc/deintegrate - verbs |= /obj/item/clothing/head/helmet/space/psi_amp/proc/integrate - H.update_action_buttons() - set_light(0) /obj/item/clothing/head/helmet/space/psi_amp/Move() @@ -90,24 +96,23 @@ REMOVE_TRAIT(src, TRAIT_NODROP, TRAIT_GENERIC) /obj/item/clothing/head/helmet/space/psi_amp/proc/integrate() - - set name = "Integrate Psionic Amplifier" - set desc = "Enhance your brainpower." - set category = "Abilities" - set src in usr - if(operating) return - if(LAZYLEN(boosted_faculties) < max_boosted_faculties) - to_chat(usr, span_notice("You still have [max_boosted_faculties - LAZYLEN(boosted_faculties)] facult[LAZYLEN(boosted_faculties) == 1 ? "y" : "ies"] to select. Use \the [src] in-hand to select them.")) - return - var/mob/living/carbon/human/H = loc + if(!istype(H) || H.head != src) to_chat(usr, span_warning("\The [src] must be worn on your head in order to be activated.")) return + if(paramount_check && !H?.mind?.has_antag_datum(/datum/antagonist/paramount)) + to_chat(H, span_notice("You have no clue how to use this!")) + return + + if(LAZYLEN(boosted_faculties) < max_boosted_faculties) + to_chat(usr, span_notice("You still have [max_boosted_faculties - LAZYLEN(boosted_faculties)] facult[LAZYLEN(boosted_faculties) == 1 ? "y" : "ies"] to select. Use \the [src] in-hand to select them.")) + return + ADD_TRAIT(src, TRAIT_NODROP, TRAIT_GENERIC) operating = TRUE to_chat(H, span_warning("You feel a series of sharp pinpricks as \the [src] anaesthetises your scalp before drilling down into your brain.")) @@ -126,8 +131,6 @@ H.psi.update(force = TRUE) to_chat(H, span_notice("You experience a brief but powerful wave of deja vu as \the [src] finishes modifying your brain.")) - verbs |= /obj/item/clothing/head/helmet/space/psi_amp/proc/deintegrate - verbs -= /obj/item/clothing/head/helmet/space/psi_amp/proc/integrate operating = FALSE H.update_action_buttons() @@ -145,3 +148,6 @@ icon_state = "amp" flags_inv = 0 body_parts_covered = 0 + +/obj/item/clothing/head/helmet/space/psi_amp/paramount + paramount_check = TRUE diff --git a/code/modules/psionics/faculties/coercion.dm b/code/modules/psionics/faculties/coercion.dm index 437facb64d0d..6912c5c6b47e 100644 --- a/code/modules/psionics/faculties/coercion.dm +++ b/code/modules/psionics/faculties/coercion.dm @@ -284,6 +284,8 @@ var/coercion_rank = user.psi.get_rank(PSI_COERCION) if(coercion_rank >= PSI_RANK_GRANDMASTER) target.SetParalyzed(0) + if(coercion_rank >= PSI_RANK_PARAMOUNT) + target.SetParalyzed(0) target.drowsyness = 0 if(istype(target, /mob/living/carbon)) var/mob/living/carbon/M = target diff --git a/yogstation/icons/mob/hud.dmi b/yogstation/icons/mob/hud.dmi index e3a3a76ce0a2637889bfd6ed2effc48c4cf8a268..5ad254eaa04da7c291c07cf3552ca1683bd20d2b 100644 GIT binary patch literal 20493 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 WQPE;5Y%@>@2pth~v?cuXum1w@&}NJP From 644486a1dfb94143b6a9710f7cb376ff480b8d19 Mon Sep 17 00:00:00 2001 From: nmajask Date: Thu, 11 Aug 2022 03:29:43 -0400 Subject: [PATCH 17/17] agh --- code/modules/jobs/job_types/_job.dm | 5 +++++ code/modules/mob/living/carbon/human/species.dm | 6 ++++-- code/modules/psionics/complexus/complexus_helpers.dm | 5 +++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index c7a391b36a9e..5dde345e7b79 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -135,6 +135,11 @@ H.dna.species.after_equip_job(src, H, visualsOnly) + if(H.psi && H.psi.has_rank_above(PSI_RANK_OPERANT)) + var/obj/item/implant/psi_control/I = new(H) + if(!I.implant(H, null)) + qdel(I) // For odd casses like the psych + if(!visualsOnly && announce) announce(H) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 290d0e1c5b7e..09bfaba8140a 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -163,8 +163,10 @@ GLOBAL_LIST_EMPTY(mentor_races) // Psi Stuff /// Prob chance that mobs of this species have latent psionics var/latency_chance = 1 - /// Prob chance that mobs of this species have latent psionics + /// List of faculties that can be chosen for random psionics var/possable_faculties = list(PSI_COERCION, PSI_PSYCHOKINESIS, PSI_REDACTION, PSI_ENERGISTICS) + /// What level starting faculties are at + var/starting_psi_level = PSI_RANK_LATENT /////////// // PROCS // @@ -423,7 +425,7 @@ GLOBAL_LIST_EMPTY(mentor_races) C.add_movespeed_modifier(MOVESPEED_ID_SPECIES, TRUE, 100, override=TRUE, multiplicative_slowdown=speedmod, movetypes=(~FLYING)) if(!C.psi && prob(latency_chance)) - C.set_psi_rank(pick(possable_faculties), PSI_RANK_LATENT) + C.set_psi_rank(pick(possable_faculties), starting_psi_level) SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species) diff --git a/code/modules/psionics/complexus/complexus_helpers.dm b/code/modules/psionics/complexus/complexus_helpers.dm index 5815351b7a69..8719fea250d3 100644 --- a/code/modules/psionics/complexus/complexus_helpers.dm +++ b/code/modules/psionics/complexus/complexus_helpers.dm @@ -170,6 +170,11 @@ if(sponge && pop.getOrganLoss(ORGAN_SLOT_BRAIN) >= sponge.maxHealth) pop.explode_head() +/datum/psi_complexus/proc/has_rank_above(required_rank) + for(var/faculty in ranks) + if(required_rank <= get_rank(faculty)) + return TRUE + /datum/psi_complexus/proc/reset() aura_color = initial(aura_color) ranks = base_ranks ? base_ranks.Copy() : null