From 318ac12a29a17a64909368144aeb6b8ff69f0b0b Mon Sep 17 00:00:00 2001 From: Chompstation Bot Date: Wed, 27 Oct 2021 16:05:04 +0000 Subject: [PATCH 1/3] ports citrp's KAs, which are a port of citmain's KAs, which are tg's, because i like KAs --- .../clothing/under/accessories/holster_vr.dm | 2 +- code/modules/mining/kinetic_crusher.dm | 2 +- .../equipment_vendor.dm | 2 +- code/modules/power/cell.dm | 4 + code/modules/power/cells/device_cells.dm | 7 + code/modules/projectiles/guns/energy.dm | 16 +- .../guns/energy/kinetic_accelerator_vr.dm | 634 ++++++++++++++---- icons/mob/items/lefthand_guns_vr.dmi | Bin 9809 -> 10475 bytes icons/mob/items/righthand_guns_vr.dmi | Bin 10334 -> 10602 bytes icons/obj/gun_vr.dmi | Bin 59873 -> 60804 bytes 10 files changed, 542 insertions(+), 125 deletions(-) diff --git a/code/modules/clothing/under/accessories/holster_vr.dm b/code/modules/clothing/under/accessories/holster_vr.dm index 8cd7681dd9..2506251a4f 100644 --- a/code/modules/clothing/under/accessories/holster_vr.dm +++ b/code/modules/clothing/under/accessories/holster_vr.dm @@ -1,6 +1,6 @@ /obj/item/clothing/accessory/holster/waist/kinetic_accelerator name = "KA holster" - desc = "A specialized holster, made specifically for Kinetic Accelerator." + desc = "A specialized holster, made specifically for Kinetic Accelerators." can_hold = list(/obj/item/weapon/gun/energy/kinetic_accelerator) /obj/item/clothing/accessory/holster/machete/rapier diff --git a/code/modules/mining/kinetic_crusher.dm b/code/modules/mining/kinetic_crusher.dm index f4712d31b9..7effaf60d9 100644 --- a/code/modules/mining/kinetic_crusher.dm +++ b/code/modules/mining/kinetic_crusher.dm @@ -246,7 +246,7 @@ slot_r_hand_str = 'icons/mob/items/righthand_melee_vr.dmi', ) item_state = "c-machete" - w_class = ITEMSIZE_SMALL + w_class = ITEMSIZE_NORMAL attack_verb = list("cleaved", "chopped", "pulped", "stabbed", "skewered") can_cleave = TRUE requires_wield = FALSE diff --git a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm index 1f54311881..e1f33581e1 100644 --- a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm +++ b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm @@ -76,7 +76,7 @@ EQUIPMENT("Kinetic Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator, 900), EQUIPMENT("KA AoE Damage", /obj/item/borg/upgrade/modkit/aoe/mobs, 2000), EQUIPMENT("KA Damage Increase", /obj/item/borg/upgrade/modkit/damage, 1000), - EQUIPMENT("KA Efficiency Increase", /obj/item/borg/upgrade/modkit/efficiency, 1200), + EQUIPMENT("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1200), EQUIPMENT("KA Range Increase", /obj/item/borg/upgrade/modkit/range, 1000), EQUIPMENT("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1000), EQUIPMENT("KA Holster", /obj/item/clothing/accessory/holster/waist/kinetic_accelerator, 350), diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index aa37003520..2b0d100c10 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -14,6 +14,8 @@ throw_speed = 3 throw_range = 5 w_class = ITEMSIZE_NORMAL + /// Are we EMP immune? + var/emp_proof = FALSE var/static/cell_uid = 1 // Unique ID of this power cell. Used to reduce bunch of uglier code in nanoUI. var/c_uid var/charge = 0 // note %age conveted to actual charge in New @@ -189,6 +191,8 @@ rigged = 1 //broken batterys are dangerous /obj/item/weapon/cell/emp_act(severity) + if(emp_proof) + return //remove this once emp changes on dev are merged in if(isrobot(loc)) var/mob/living/silicon/robot/R = loc diff --git a/code/modules/power/cells/device_cells.dm b/code/modules/power/cells/device_cells.dm index 643383067d..da97847873 100644 --- a/code/modules/power/cells/device_cells.dm +++ b/code/modules/power/cells/device_cells.dm @@ -27,6 +27,7 @@ charge = 0 update_icon() +<<<<<<< HEAD /obj/item/weapon/cell/device/super name = "super device power cell" desc = "A small upgraded power cell designed to power handheld devices." @@ -69,6 +70,12 @@ update_icon() //CHOMP Add end +||||||| parent of 226802ff73... Merge pull request #11701 from Hatterhat/tg-ka +======= +/obj/item/weapon/cell/device/weapon/empproof + emp_proof = TRUE + +>>>>>>> 226802ff73... Merge pull request #11701 from Hatterhat/tg-ka /obj/item/weapon/cell/device/weapon/recharge name = "self-charging weapon power cell" desc = "A small power cell designed to power handheld weaponry. This one recharges itself." diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index c1dae89a6e..74dc34a72c 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -21,6 +21,7 @@ var/recharge_time = 4 var/charge_tick = 0 var/charge_delay = 75 //delay between firing and charging + var/shot_counter = TRUE // does this gun tell you how many shots it has? var/battery_lock = 0 //If set, weapon cannot switch batteries @@ -175,14 +176,15 @@ /obj/item/weapon/gun/energy/examine(mob/user) . = ..() - if(power_supply) - if(charge_cost) - var/shots_remaining = round(power_supply.charge / max(1, charge_cost)) // Paranoia - . += "Has [shots_remaining] shot\s remaining." + if(shot_counter) + if(power_supply) + if(charge_cost) + var/shots_remaining = round(power_supply.charge / max(1, charge_cost)) // Paranoia + . += "Has [shots_remaining] shot\s remaining." + else + . += "Has infinite shots remaining." else - . += "Has infinite shots remaining." - else - . += "Does not have a power cell." + . += "Does not have a power cell." /obj/item/weapon/gun/energy/update_icon(var/ignore_inhands) if(power_supply == null) diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm index 581e05d74d..e09c1688d2 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm @@ -1,51 +1,126 @@ +#define LAVALAND_EQUIPMENT_EFFECT_PRESSURE 50 //what pressure you have to be under to increase the effect of equipment meant for lavaland +#define HEATMODE_ATMOSPHERE 312.1 //kPa. basically virgo 2's +#define HEATMODE_TEMP 612 //kelvin. basically virgo 2's +/** + * This is here for now + */ +/proc/lavaland_environment_check(turf/simulated/T) + . = TRUE + if(!istype(T)) + return + var/datum/gas_mixture/environment = T.return_air() + if(!istype(environment)) + return + var/pressure = environment.return_pressure() + if(pressure > LAVALAND_EQUIPMENT_EFFECT_PRESSURE) + . = FALSE + if(environment.temperature < (T20C - 30)) + . = TRUE + +/proc/virgotwo_environment_check(turf/simulated/T) + . = TRUE + if(!istype(T)) + return + var/datum/gas_mixture/environment = T.return_air() + if(!istype(environment)) + return + var/pressure = environment.return_pressure() + if(pressure < HEATMODE_ATMOSPHERE - 20) + . = FALSE + if(environment.temperature > HEATMODE_TEMP - 30) + . = TRUE + /obj/item/weapon/gun/energy/kinetic_accelerator name = "proto-kinetic accelerator" - desc = "A self recharging, ranged mining tool that does increased damage in low temperature. Capable of holding up to six slots worth of mod kits." + desc = "A self recharging, ranged mining tool that does increased damage in low pressure." icon = 'icons/obj/gun_vr.dmi' icon_state = "kineticgun" - item_state = "kineticgun" item_icons = list( slot_l_hand_str = 'icons/mob/items/lefthand_guns_vr.dmi', - slot_r_hand_str = 'icons/mob/items/righthand_guns_vr.dmi') + slot_r_hand_str = 'icons/mob/items/righthand_guns_vr.dmi', + ) + item_state = "kineticgun" + // ammo_type = list(/obj/item/ammo_casing/energy/kinetic) + cell_type = /obj/item/weapon/cell/device/weapon/empproof + item_flags = NONE + charge_meter = FALSE + // obj_flags = UNIQUE_RENAME + // weapon_weight = WEAPON_LIGHT + // can_flashlight = 1 + // flight_x_offset = 15 + // flight_y_offset = 9 + // automatic_charge_overlays = FALSE projectile_type = /obj/item/projectile/kinetic - origin_tech = list(TECH_COMBAT = 3, TECH_POWER = 3, TECH_ENGINEERING = 3) - can_flashlight = TRUE - flight_x_offset = 15 - flight_y_offset = 9 - charge_cost = 120 // 20 shots on weapon power cell - fire_delay = 16 - self_recharge = TRUE - recharge_time = 10 // every 20*2 seconds will get 20% power restored + charge_cost = 1200 + battery_lock = TRUE + fire_sound = 'sound/weapons/kenetic_accel.ogg' + var/overheat_time = 16 + var/holds_charge = FALSE + var/unique_frequency = FALSE // modified by KA modkits + var/overheat = FALSE + var/emptystate = "kineticgun_empty" + shot_counter = FALSE + // can_bayonet = TRUE + // knife_x_offset = 20 + // knife_y_offset = 12 var/max_mod_capacity = 100 var/list/modkits = list() - var/empty_state = "kineticgun_empty" + + var/recharge_timerid + +/obj/item/weapon/gun/energy/kinetic_accelerator/consume_next_projectile() + if(overheat) + return + . = ..() + if(.) + var/obj/item/projectile/P = . + modify_projectile(P) + +/obj/item/weapon/gun/energy/kinetic_accelerator/handle_post_fire(mob/user, atom/target, pointblank, reflex) + . = ..() + attempt_reload() + +/obj/item/weapon/gun/energy/kinetic_accelerator/premiumka + name = "premium accelerator" + desc = "A premium kinetic accelerator fitted with an extended barrel and increased pressure tank." + icon_state = "premiumgun" + item_state = "premiumgun" + projectile_type = /obj/item/projectile/kinetic/premium /obj/item/weapon/gun/energy/kinetic_accelerator/examine(mob/user) . = ..() - if(Adjacent(user) && max_mod_capacity) + if(max_mod_capacity) . += "[get_remaining_mod_capacity()]% mod capacity remaining." - for(var/obj/item/borg/upgrade/modkit/M as anything in get_modkits()) - . += "There is a [M.name] mod installed, using [M.cost]% capacity." + for(var/A in get_modkits()) + var/obj/item/borg/upgrade/modkit/M = A + . += "There is \a [M] installed, using [M.cost]% capacity." -/obj/item/weapon/gun/energy/kinetic_accelerator/attackby(obj/item/A, mob/user) - if(istype(A, /obj/item/weapon/tool/crowbar)) +/obj/item/weapon/gun/energy/kinetic_accelerator/Exited(atom/movable/AM) + . = ..() + if((AM in modkits) && istype(AM, /obj/item/borg/upgrade/modkit)) + var/obj/item/borg/upgrade/modkit/M = AM + M.uninstall(src, FALSE) + +/obj/item/weapon/gun/energy/kinetic_accelerator/attackby(obj/item/I, mob/user) + if(I.has_tool_quality(TOOL_CROWBAR)) if(modkits.len) to_chat(user, "You pry the modifications out.") - playsound(src, A.usesound, 100, 1) + playsound(loc, I.usesound, 100, 1) for(var/obj/item/borg/upgrade/modkit/M in modkits) M.uninstall(src) else to_chat(user, "There are no modifications currently installed.") - else if(istype(A, /obj/item/borg/upgrade/modkit)) - var/obj/item/borg/upgrade/modkit/MK = A + if(istype(I, /obj/item/borg/upgrade/modkit)) + var/obj/item/borg/upgrade/modkit/MK = I MK.install(src, user) else ..() /obj/item/weapon/gun/energy/kinetic_accelerator/proc/get_remaining_mod_capacity() var/current_capacity_used = 0 - for(var/obj/item/borg/upgrade/modkit/M as anything in get_modkits()) + for(var/A in get_modkits()) + var/obj/item/borg/upgrade/modkit/M = A current_capacity_used += M.cost return max_mod_capacity - current_capacity_used @@ -55,134 +130,243 @@ . += A /obj/item/weapon/gun/energy/kinetic_accelerator/proc/modify_projectile(obj/item/projectile/kinetic/K) - for(var/obj/item/borg/upgrade/modkit/M as anything in get_modkits()) + K.kinetic_gun = src //do something special on-hit, easy! + for(var/A in get_modkits()) + var/obj/item/borg/upgrade/modkit/M = A M.modify_projectile(K) -/obj/item/weapon/gun/energy/kinetic_accelerator/consume_next_projectile() - var/obj/item/projectile/kinetic/BB = ..() - if(!istype(BB)) - return - modify_projectile(BB) +/obj/item/weapon/gun/energy/kinetic_accelerator/cyborg + holds_charge = TRUE + unique_frequency = TRUE - var/turf/proj_turf = get_turf(src) - if(!isturf(proj_turf)) - return - var/datum/gas_mixture/environment = proj_turf.return_air() - if(environment.temperature > 250) - BB.name = "weakened [BB.name]" - BB.damage *= BB.pressure_decrease - return BB +/obj/item/weapon/gun/energy/kinetic_accelerator/cyborg/Destroy() + for(var/obj/item/borg/upgrade/modkit/M in modkits) + M.uninstall(src) + return ..() -/obj/item/weapon/gun/energy/kinetic_accelerator/handle_post_fire(mob/user, atom/target, var/pointblank=0, var/reflex=0) +/obj/item/weapon/gun/energy/kinetic_accelerator/premiumka/cyborg + holds_charge = TRUE + unique_frequency = TRUE + +/obj/item/weapon/gun/energy/kinetic_accelerator/premiumka/cyborg/Destroy() + for(var/obj/item/borg/upgrade/modkit/M in modkits) + M.uninstall(src) + return ..() + +/obj/item/weapon/gun/energy/kinetic_accelerator/minebot + // trigger_guard = TRIGGER_GUARD_ALLOW_ALL + overheat_time = 20 + holds_charge = TRUE + unique_frequency = TRUE + +/obj/item/weapon/gun/energy/kinetic_accelerator/Initialize() . = ..() - spawn(fire_delay) - if(power_supply && power_supply.check_charge(charge_cost)) - playsound(src, 'sound/weapons/kenetic_reload.ogg', 60, 1) + if(!holds_charge) + empty() + AddElement(/datum/element/conflict_checking, CONFLICT_ELEMENT_KA) + +/obj/item/weapon/gun/energy/kinetic_accelerator/equipped(mob/user) + . = ..() + if(power_supply.charge < charge_cost) + attempt_reload() + +/obj/item/weapon/gun/energy/kinetic_accelerator/dropped(mob/user) + . = ..() + if(!QDELING(src) && !holds_charge) + // Put it on a delay because moving item from slot to hand + // calls dropped(). + addtimer(CALLBACK(src, .proc/empty_if_not_held), 2) + +/obj/item/weapon/gun/energy/kinetic_accelerator/proc/empty_if_not_held() + if(!ismob(loc) && !istype(loc, /obj/item/integrated_circuit)) + empty() + +/obj/item/weapon/gun/energy/kinetic_accelerator/proc/empty() + if(power_supply) + power_supply.use(power_supply.charge) + update_icon() + +/obj/item/weapon/gun/energy/kinetic_accelerator/proc/attempt_reload(recharge_time) + if(!power_supply) + return + if(overheat) + return + if(!recharge_time) + recharge_time = overheat_time + overheat = TRUE + update_icon() + + var/carried = max(1, loc.ConflictElementCount(CONFLICT_ELEMENT_KA)) + + deltimer(recharge_timerid) + recharge_timerid = addtimer(CALLBACK(src, .proc/reload), recharge_time * carried, TIMER_STOPPABLE) + +/obj/item/weapon/gun/energy/kinetic_accelerator/emp_act(severity) + return + +/obj/item/weapon/gun/energy/kinetic_accelerator/proc/reload() + power_supply.give(power_supply.maxcharge) + // process_chamber() + // if(!suppressed) + playsound(src, 'sound/weapons/kenetic_reload.ogg', 60, 1) + // else + // to_chat(loc, "[src] silently charges up.") + overheat = FALSE + update_icon() /obj/item/weapon/gun/energy/kinetic_accelerator/update_icon() cut_overlays() - if(!power_supply || !power_supply.check_charge(charge_cost)) - add_overlay(empty_state) - if(can_flashlight) - var/iconF = "flight" - if(gun_light) - iconF = "flight_on" - add_overlay(image(icon = icon, icon_state = iconF, pixel_x = flight_x_offset, pixel_y = flight_y_offset)) + if(overheat || (power_supply.charge == 0)) + add_overlay(emptystate) + +#define KA_ENVIRO_TYPE_COLD 0 +#define KA_ENVIRO_TYPE_HOT 1 //Projectiles /obj/item/projectile/kinetic name = "kinetic force" - icon = 'icons/obj/projectiles_vr.dmi' icon_state = null - damage = 32 + damage = 30 damage_type = BRUTE check_armour = "bomb" - range = 3 // Our "range" var is named "kill_count". Yes it is. + range = 4 + // log_override = TRUE - var/pressure_decrease = 0.25 - var/turf_aoe = FALSE - var/mob_aoe = FALSE - var/list/hit_overlays = list() + var/pressure_decrease_active = FALSE + var/pressure_decrease = 1/3 + var/environment = KA_ENVIRO_TYPE_COLD + var/obj/item/weapon/gun/energy/kinetic_accelerator/kinetic_gun -// /obj/item/projectile/kinetic/pod -// kill_count = 4 -// -// /obj/item/projectile/kinetic/pod/regular -// damage = 50 -// pressure_decrease = 0.5 -// -// /obj/item/projectile/kinetic/pod/enhanced -// turf_aoe = TRUE -// mob_aoe = TRUE +/obj/item/projectile/kinetic/premium + damage = 40 + damage_type = BRUTE + range = 5 -/obj/item/projectile/kinetic/on_impact(var/atom/A) - strike_thing(A) - . = ..() +/obj/item/projectile/kinetic/Destroy() + kinetic_gun = null + return ..() -/obj/item/projectile/kinetic/on_hit(var/atom/target) +/obj/item/projectile/kinetic/Bump(atom/target) + if(kinetic_gun) + var/list/mods = kinetic_gun.get_modkits() + for(var/obj/item/borg/upgrade/modkit/M in mods) + M.projectile_prehit(src, target, kinetic_gun) + if(!pressure_decrease_active) + if(environment == KA_ENVIRO_TYPE_COLD) + if(!lavaland_environment_check(get_turf(src))) + name = "weakened [name]" + damage = damage * pressure_decrease + pressure_decrease_active = TRUE + else if(environment == KA_ENVIRO_TYPE_HOT) + if(!virgotwo_environment_check(get_turf(src))) + name = "weakened [name]" + damage = damage * pressure_decrease + pressure_decrease_active = TRUE + return ..() + +/obj/item/projectile/kinetic/attack_mob(mob/living/target_mob, distance, miss_modifier) + if(!pressure_decrease_active) + if(environment == KA_ENVIRO_TYPE_COLD) + if(!lavaland_environment_check(get_turf(src))) + name = "weakened [name]" + damage = damage * pressure_decrease + pressure_decrease_active = TRUE + else if(environment == KA_ENVIRO_TYPE_HOT) + if(!virgotwo_environment_check(get_turf(src))) + name = "weakened [name]" + damage = damage * pressure_decrease + pressure_decrease_active = TRUE + return ..() + +/obj/item/projectile/kinetic/on_range() + strike_thing() + ..() + +/obj/item/projectile/kinetic/on_hit(atom/target) strike_thing(target) . = ..() +/obj/item/projectile/kinetic/on_impact(atom/A) + . = ..() + strike_thing(A) + /obj/item/projectile/kinetic/proc/strike_thing(atom/target) + if(!pressure_decrease_active) + if(environment == KA_ENVIRO_TYPE_COLD) + if(!lavaland_environment_check(get_turf(src))) + name = "weakened [name]" + damage = damage * pressure_decrease + pressure_decrease_active = TRUE + else if(environment == KA_ENVIRO_TYPE_HOT) + if(!virgotwo_environment_check(get_turf(src))) + name = "weakened [name]" + damage = damage * pressure_decrease + pressure_decrease_active = TRUE var/turf/target_turf = get_turf(target) if(!target_turf) target_turf = get_turf(src) - if(istype(target_turf, /turf/simulated/mineral)) + if(kinetic_gun) //hopefully whoever shot this was not very, very unfortunate. + var/list/mods = kinetic_gun.get_modkits() + for(var/obj/item/borg/upgrade/modkit/M in mods) + M.projectile_strike_predamage(src, target_turf, target, kinetic_gun) + for(var/obj/item/borg/upgrade/modkit/M in mods) + M.projectile_strike(src, target_turf, target, kinetic_gun) + if(ismineralturf(target_turf)) var/turf/simulated/mineral/M = target_turf - M.GetDrilled() + M.GetDrilled(TRUE) var/obj/effect/temp_visual/kinetic_blast/K = new /obj/effect/temp_visual/kinetic_blast(target_turf) K.color = color - for(var/type in hit_overlays) - new type(target_turf) - if(turf_aoe) - for(var/T in RANGE_TURFS(1, target_turf) - target_turf) - if(istype(T, /turf/simulated/mineral)) - var/turf/simulated/mineral/M = T - M.GetDrilled() - if(mob_aoe) - for(var/mob/living/L in range(1, target_turf) - firer - target) - var/armor = L.run_armor_check(def_zone, check_armour) - L.apply_damage(damage*mob_aoe, damage_type, def_zone, armor) - to_chat(L, "You're struck by a [name]!") + //Modkits /obj/item/borg/upgrade/modkit - name = "modification kit" + name = "kinetic accelerator modification kit" desc = "An upgrade for kinetic accelerators." icon = 'icons/obj/objects_vr.dmi' icon_state = "modkit" - origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_MAGNET = 4) + w_class = ITEMSIZE_SMALL require_module = 1 - // var/module_type = /obj/item/robot_module/miner - usesound = 'sound/items/Screwdriver.ogg' + // module_type = list(/obj/item/robot_module/miner) var/denied_type = null var/maximum_of_type = 1 var/cost = 30 var/modifier = 1 //For use in any mod kit that has numerical modifiers + var/minebot_upgrade = TRUE + var/minebot_exclusive = FALSE /obj/item/borg/upgrade/modkit/examine(mob/user) . = ..() - if(Adjacent(user)) - . += "Occupies [cost]% of mod capacity." + . += "Occupies [cost]% of mod capacity." /obj/item/borg/upgrade/modkit/attackby(obj/item/A, mob/user) - if(istype(A, /obj/item/weapon/gun/energy/kinetic_accelerator) && !issilicon(user)) + if(istype(A, /obj/item/weapon/gun/energy/kinetic_accelerator)) install(A, user) else ..() -/obj/item/borg/upgrade/modkit/action(mob/living/silicon/robot/R) - if(..()) - return - +/* +/obj/item/borg/upgrade/modkit/afterInstall(mob/living/silicon/robot/R) for(var/obj/item/weapon/gun/energy/kinetic_accelerator/H in R.module.modules) - return install(H, usr) + if(install(H, R)) //It worked + return + to_chat(R, "Upgrade error - Aborting Kinetic Accelerator linking.") //No applicable KA found, insufficient capacity, or some other problem. +*/ /obj/item/borg/upgrade/modkit/proc/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) . = TRUE + if(src in KA.modkits) // Sanity check to prevent installing the same modkit twice thanks to occasional click/lag delays. + return FALSE + // if(minebot_upgrade) + // if(minebot_exclusive && !istype(KA.loc, /mob/living/simple_animal/hostile/mining_drone)) + // to_chat(user, "The modkit you're trying to install is only rated for minebot use.") + // return FALSE + // else if(istype(KA.loc, /mob/living/simple_animal/hostile/mining_drone)) + // to_chat(user, "The modkit you're trying to install is not rated for minebot use.") + // return FALSE if(denied_type) var/number_of_denied = 0 - for(var/obj/item/borg/upgrade/modkit/M as anything in KA.get_modkits()) + for(var/A in KA.get_modkits()) + var/obj/item/borg/upgrade/modkit/M = A if(istype(M, denied_type)) number_of_denied++ if(number_of_denied >= maximum_of_type) @@ -190,10 +374,11 @@ break if(KA.get_remaining_mod_capacity() >= cost) if(.) + user.drop_from_inventory(src, KA) + // if(!user.transferItemToLoc(src, KA)) + // return FALSE to_chat(user, "You install the modkit.") - playsound(src, usesound, 100, 1) - user.unEquip(src) - forceMove(KA) + playsound(loc, 'sound/items/screwdriver.ogg', 100, 1) KA.modkits += src else to_chat(user, "The modkit you're trying to install would conflict with an already installed modkit. Use a crowbar to remove existing modkits.") @@ -201,19 +386,26 @@ to_chat(user, "You don't have room([KA.get_remaining_mod_capacity()]% remaining, [cost]% needed) to install this modkit. Use a crowbar to remove existing modkits.") . = FALSE -/obj/item/borg/upgrade/modkit/proc/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) - forceMove(get_turf(KA)) +/obj/item/borg/upgrade/modkit/proc/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA, forcemove = TRUE) KA.modkits -= src + if(forcemove) + forceMove(get_turf(KA)) /obj/item/borg/upgrade/modkit/proc/modify_projectile(obj/item/projectile/kinetic/K) - return + +//use this one for effects you want to trigger before any damage is done at all and before damage is decreased by pressure +/obj/item/borg/upgrade/modkit/proc/projectile_prehit(obj/item/projectile/kinetic/K, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) +//use this one for effects you want to trigger before mods that do damage +/obj/item/borg/upgrade/modkit/proc/projectile_strike_predamage(obj/item/projectile/kinetic/K, turf/target_turf, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) +//and this one for things that don't need to trigger before other damage-dealing mods +/obj/item/borg/upgrade/modkit/proc/projectile_strike(obj/item/projectile/kinetic/K, turf/target_turf, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) //Range /obj/item/borg/upgrade/modkit/range name = "range increase" desc = "Increases the range of a kinetic accelerator when installed." modifier = 1 - cost = 24 //so you can fit four plus a tracer cosmetic + cost = 25 /obj/item/borg/upgrade/modkit/range/modify_projectile(obj/item/projectile/kinetic/K) K.range += modifier @@ -229,6 +421,7 @@ K.damage += modifier +<<<<<<< HEAD //Cooldown - CHOMPstation re-addition start /obj/item/borg/upgrade/modkit/cooldown name = "cooldown decrease" @@ -251,32 +444,112 @@ modifier = 20 /obj/item/borg/upgrade/modkit/efficiency/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) +||||||| parent of 226802ff73... Merge pull request #11701 from Hatterhat/tg-ka +// //Cooldown +// /obj/item/borg/upgrade/modkit/cooldown +// name = "cooldown decrease" +// desc = "Decreases the cooldown of a kinetic accelerator." +// modifier = 2.5 + +// /obj/item/borg/upgrade/modkit/cooldown/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) +// . = ..() +// if(.) +// KA.overheat_time -= modifier + +// /obj/item/borg/upgrade/modkit/cooldown/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) +// KA.overheat_time += modifier +// ..() + +//Cooldown +/obj/item/borg/upgrade/modkit/efficiency + name = "energy efficiency" + desc = "Decreases the energy use of a kinetic accelerator." + modifier = 20 + +/obj/item/borg/upgrade/modkit/efficiency/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) +======= +//Cooldown +/obj/item/borg/upgrade/modkit/cooldown + name = "cooldown decrease" + desc = "Decreases the cooldown of a kinetic accelerator. Not rated for minebot use." + modifier = 2.5 + minebot_upgrade = FALSE + var/decreased + +/obj/item/borg/upgrade/modkit/cooldown/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) +>>>>>>> 226802ff73... Merge pull request #11701 from Hatterhat/tg-ka . = ..() if(.) - KA.charge_cost -= modifier + var/old = KA.overheat_time + KA.overheat_time = max(0, KA.overheat_time - modifier) + decreased = old - KA.overheat_time -/obj/item/borg/upgrade/modkit/efficiency/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) - KA.charge_cost += modifier + +/obj/item/borg/upgrade/modkit/cooldown/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) + KA.overheat_time += decreased ..() +/obj/item/borg/upgrade/modkit/cooldown/minebot + name = "minebot cooldown decrease" + desc = "Decreases the cooldown of a kinetic accelerator. Only rated for minebot use." + icon_state = "door_electronics" + icon = 'icons/obj/module.dmi' + denied_type = /obj/item/borg/upgrade/modkit/cooldown/minebot + modifier = 10 + cost = 0 + minebot_upgrade = TRUE + minebot_exclusive = TRUE + + //AoE blasts /obj/item/borg/upgrade/modkit/aoe modifier = 0 + var/turf_aoe = FALSE + var/stats_stolen = FALSE + +/obj/item/borg/upgrade/modkit/aoe/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) + . = ..() + if(.) + for(var/obj/item/borg/upgrade/modkit/aoe/AOE in KA.modkits) //make sure only one of the aoe modules has values if somebody has multiple + if(AOE.stats_stolen || AOE == src) + continue + modifier += AOE.modifier //take its modifiers + AOE.modifier = 0 + turf_aoe += AOE.turf_aoe + AOE.turf_aoe = FALSE + AOE.stats_stolen = TRUE + +/obj/item/borg/upgrade/modkit/aoe/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) + ..() + modifier = initial(modifier) //get our modifiers back + turf_aoe = initial(turf_aoe) + stats_stolen = FALSE /obj/item/borg/upgrade/modkit/aoe/modify_projectile(obj/item/projectile/kinetic/K) K.name = "kinetic explosion" - if(!K.turf_aoe && !K.mob_aoe) - K.hit_overlays += /obj/effect/temp_visual/explosion/fast - K.mob_aoe += modifier + +/obj/item/borg/upgrade/modkit/aoe/projectile_strike(obj/item/projectile/kinetic/K, turf/target_turf, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) + if(stats_stolen) + return + new /obj/effect/temp_visual/explosion/fast(target_turf) + if(turf_aoe) + for(var/T in RANGE_TURFS(1, target_turf) - target_turf) + if(ismineralturf(T)) + var/turf/simulated/mineral/M = T + M.GetDrilled(TRUE) + if(modifier) + for(var/mob/living/L in range(1, target_turf) - K.firer - target) + var/armor = L.run_armor_check(K.def_zone, K.check_armour) + // var/armor = L.run_armor_check(K.def_zone, K.flag, null, null, K.armour_penetration) + L.apply_damage(K.damage*modifier, K.damage_type, K.def_zone, armor) + // L.apply_damage(K.damage*modifier, K.damage_type, K.def_zone, armor) + to_chat(L, "You're struck by a [K.name]!") /obj/item/borg/upgrade/modkit/aoe/turfs name = "mining explosion" desc = "Causes the kinetic accelerator to destroy rock in an AoE." denied_type = /obj/item/borg/upgrade/modkit/aoe/turfs - -/obj/item/borg/upgrade/modkit/aoe/turfs/modify_projectile(obj/item/projectile/kinetic/K) - ..() - K.turf_aoe = TRUE + turf_aoe = TRUE /obj/item/borg/upgrade/modkit/aoe/turfs/andmobs name = "offensive mining explosion" @@ -289,19 +562,150 @@ desc = "Causes the kinetic accelerator to damage mobs in an AoE." modifier = 0.2 +//Minebot passthrough +/obj/item/borg/upgrade/modkit/minebot_passthrough + name = "minebot passthrough" + desc = "Causes kinetic accelerator shots to pass through minebots." + cost = 0 + +//Tendril-unique modules +/obj/item/borg/upgrade/modkit/cooldown/repeater + name = "rapid repeater" + desc = "Quarters the kinetic accelerator's cooldown on striking a living target, but greatly increases the base cooldown." + denied_type = /obj/item/borg/upgrade/modkit/cooldown/repeater + modifier = -14 //Makes the cooldown 3 seconds(with no cooldown mods) if you miss. Don't miss. + cost = 50 + +/obj/item/borg/upgrade/modkit/cooldown/repeater/projectile_strike_predamage(obj/item/projectile/kinetic/K, turf/target_turf, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) + var/valid_repeat = FALSE + if(isliving(target)) + var/mob/living/L = target + if(L.stat != DEAD) + valid_repeat = TRUE + if(ismineralturf(target_turf)) + valid_repeat = TRUE + if(valid_repeat) + KA.overheat = FALSE + KA.attempt_reload(KA.overheat_time * 0.25) //If you hit, the cooldown drops to 0.75 seconds. + +/* +/obj/item/borg/upgrade/modkit/lifesteal + name = "lifesteal crystal" + desc = "Causes kinetic accelerator shots to slightly heal the firer on striking a living target." + icon_state = "modkit_crystal" + modifier = 2.5 //Not a very effective method of healing. + cost = 20 + var/static/list/damage_heal_order = list(BRUTE, BURN, OXY) + +/obj/item/borg/upgrade/modkit/lifesteal/projectile_prehit(obj/item/projectile/kinetic/K, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) + if(isliving(target) && isliving(K.firer)) + var/mob/living/L = target + if(L.stat == DEAD) + return + L = K.firer + L.heal_ordered_damage(modifier, damage_heal_order) +*/ + +/obj/item/borg/upgrade/modkit/resonator_blasts + name = "resonator blast" + desc = "Causes kinetic accelerator shots to leave and detonate resonator blasts." + denied_type = /obj/item/borg/upgrade/modkit/resonator_blasts + cost = 30 + modifier = 0.25 //A bonus 15 damage if you burst the field on a target, 60 if you lure them into it. + +/obj/item/borg/upgrade/modkit/resonator_blasts/projectile_strike(obj/item/projectile/kinetic/K, turf/target_turf, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) + if(target_turf && !ismineralturf(target_turf)) //Don't make fields on mineral turfs. + var/obj/effect/resonance/R = locate(/obj/effect/resonance) in target_turf + if(R) + R.resonance_damage *= modifier + R.burst() + return + new /obj/effect/resonance(target_turf, K.firer, 30) + +/* +/obj/item/borg/upgrade/modkit/bounty + name = "death syphon" + desc = "Killing or assisting in killing a creature permanently increases your damage against that type of creature." + denied_type = /obj/item/borg/upgrade/modkit/bounty + modifier = 1.25 + cost = 30 + var/maximum_bounty = 25 + var/list/bounties_reaped = list() + +/obj/item/borg/upgrade/modkit/bounty/projectile_prehit(obj/item/projectile/kinetic/K, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) + if(isliving(target)) + var/mob/living/L = target + var/list/existing_marks = L.has_status_effect_list(STATUS_EFFECT_SYPHONMARK) + for(var/i in existing_marks) + var/datum/status_effect/syphon_mark/SM = i + if(SM.reward_target == src) //we want to allow multiple people with bounty modkits to use them, but we need to replace our own marks so we don't multi-reward + SM.reward_target = null + qdel(SM) + L.apply_status_effect(STATUS_EFFECT_SYPHONMARK, src) + +/obj/item/borg/upgrade/modkit/bounty/projectile_strike(obj/item/projectile/kinetic/K, turf/target_turf, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) + if(isliving(target)) + var/mob/living/L = target + if(bounties_reaped[L.type]) + var/kill_modifier = 1 + if(K.pressure_decrease_active) + kill_modifier *= K.pressure_decrease + var/armor = L.run_armor_check(K.def_zone, K.flag, null, null, K.armour_penetration) + L.apply_damage(bounties_reaped[L.type]*kill_modifier, K.damage_type, K.def_zone, armor) + +/obj/item/borg/upgrade/modkit/bounty/proc/get_kill(mob/living/L) + var/bonus_mod = 1 + if(ismegafauna(L)) //megafauna reward + bonus_mod = 4 + if(!bounties_reaped[L.type]) + bounties_reaped[L.type] = min(modifier * bonus_mod, maximum_bounty) + else + bounties_reaped[L.type] = min(bounties_reaped[L.type] + (modifier * bonus_mod), maximum_bounty) +*/ //Indoors /obj/item/borg/upgrade/modkit/indoors name = "decrease pressure penalty" - desc = "Increases the damage a kinetic accelerator does in a high pressure environment." + desc = "A remarkably illegal modification kit that increases the damage a kinetic accelerator does in pressurized environments." modifier = 2 denied_type = /obj/item/borg/upgrade/modkit/indoors maximum_of_type = 2 - cost = 40 + cost = 35 /obj/item/borg/upgrade/modkit/indoors/modify_projectile(obj/item/projectile/kinetic/K) K.pressure_decrease *= modifier +// Atmospheric +/obj/item/borg/upgrade/modkit/heater + name = "temperature modulator" + desc = "A remarkably unusual modification kit that makes kinetic accelerators more usable in hot, overpressurized environments, \ + in exchange for making them weak elsewhere, like the cold or in space." + denied_type = /obj/item/borg/upgrade/modkit/indoors + maximum_of_type = 1 + cost = 30 + +/obj/item/borg/upgrade/modkit/heater/modify_projectile(obj/item/projectile/kinetic/K) + K.environment = KA_ENVIRO_TYPE_HOT + +//Trigger Guard + +/* +/obj/item/borg/upgrade/modkit/trigger_guard + name = "modified trigger guard" + desc = "Allows creatures normally incapable of firing guns to operate the weapon when installed." + cost = 20 + denied_type = /obj/item/borg/upgrade/modkit/trigger_guard + +/obj/item/borg/upgrade/modkit/trigger_guard/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) + . = ..() + if(.) + KA.trigger_guard = TRIGGER_GUARD_ALLOW_ALL + +/obj/item/borg/upgrade/modkit/trigger_guard/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) + KA.trigger_guard = TRIGGER_GUARD_NORMAL + ..() +*/ + //Cosmetic /obj/item/borg/upgrade/modkit/chassis_mod @@ -342,7 +746,7 @@ /obj/item/borg/upgrade/modkit/tracer/adjustable name = "adjustable tracer bolts" - desc = "Causes kinetic accelerator bolts to have a adjustably-colored tracer trail and explosion. Use in-hand to change color." + desc = "Causes kinetic accelerator bolts to have an adjustable-colored tracer trail and explosion. Use in-hand to change color." /obj/item/borg/upgrade/modkit/tracer/adjustable/attack_self(mob/user) - bolt_color = input(user,"Choose Color") as color + bolt_color = input(user,"","Choose Color",bolt_color) as color|null diff --git a/icons/mob/items/lefthand_guns_vr.dmi b/icons/mob/items/lefthand_guns_vr.dmi index 0d8acb4fbbaef209a1ca4bcdd8ec15c52d7439aa..fcf529ee985bb796d82992b977695a0c42d96c04 100644 GIT binary patch literal 10475 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

NS0i<`rq=vfJJe`<$52 z^y5^^sB3G~-L2>1InvU(OB9%IZ?7cmECe@~Ttb}?Rs!#o&{s`^FDlNCKXG=-dB+x~ z3yLnF{3;G9b0I6g8Y6y}9)fYuOhDR^Q3REocj{QFmp|WY88nZd%boy7pgD+4uV!=48082KR4?i3nn_LR2zSJ9W-u<8zngCYcYj=vm!n zq0kB2`tG?s3GD8~t%m~V1-|XzMQ>BKR9$zW-r0NpTgpQxtY913YKjOdW!St|Zsvpw zP#b6VNOmAsulROibo56YwwqWQ+S;`1RwP3rCu_5_?!pQn0wL{h89F{Im(PD^)KRDK zFg|!a!ach)32)}+gh5SfFE#OtO0vNQlwHpIA=UXwVszr0b)z00p!@^{| zXm*QPoZ?e$y6wg7(s!>T@-<<_8d4@Y!O!EApl@W@qi%GSdARZTEIGg0!Qa)X7}BAb z1X{h^9}^xP-sdWJEOd`I=ZJ1to5Mbr{9eEq!k!QOYbg^8PN)G^sUAVHm)cHi0e)QK z1{rcI`q!CU>=;-L`bgTgNj9Fd%Ha4DNoniRaPIJ35wc+!xC1Ls~+-b_% zE{bz{ix-V5t|2Z@S>Yzm@Cr8HIJ%TuxsUa1qK4fL(a4HAOzr69D&LqGisbecjO31| z%$?E+jN!3WX;`c`X>!*W+M^lw_SVNeTR)dQCkLRcmd~eaV<~uUJb%NL2U6;3Bf98~ zq@yN2Yry%mm8ki@ghZm(tpfR}>YEKB#W&8S;xX+xCrxygSV6$5Uxu%>45b;q)dK8g zvqL*DO^BAR)7ZR;%hdQKM1x6pQ+Igj3MaX)6k=Lzu^p-9WiJqZ4yUNVbyU}!Z7e1Dy&>hoYJ50yxCgvt z{B2cz5cpw)hL^P{&Fj(CBwE38!X`Hf8+T2Vx-kf&1sPUG2+TiI6b(LAKw$yRVuf_x zt~@(m=)M^Cz-&+Lv(mLt_$=1HJwgDW)rfKs*j#R^ms2AZ%-U%1SO_LNC0^pZ(Au%+ zZ&~L5$p3OhSleRCJ7wJ<0uNd&%RPqSs?uR(KkI3(j5XSqI3D@OiJhOP0+QASPTfeP gsvG{reUqr&w`+p}a@u`?_Xa^%E*k4s={i09Ur*UNIRF3v diff --git a/icons/obj/gun_vr.dmi b/icons/obj/gun_vr.dmi index 609e107845ebc2b4fcd5cde1f905157bb8e37ea3..a623c02134bbdd1dc1dc2150cf67370884394a7d 100644 GIT binary patch delta 38728 zcmY(q1yoeu7dCteNokc95Cx#-4jxjiTeDU~|MYJ9$rpL z3}(nt6Mp+UQ)gC-G>{m@)q7Us96|$`*@7U(T=ePNdZ8tMG6ily6=X<7p_ z9QgP_5^KYWhFuP9=gAY~U&Mjmu~Y8;V9+0QuJ1YJUEvA*^g};W!72Szx7RFcS6UaH z(l!62WIkMz>6!HZO!I5?ddt`CUYo)rjPwInPHfntWtLgW*$tAUMMa7)eG>+>D?E2T zGuqs3KDX$klRw}TTauX{T2m!i;e3H&cnFV&o)}I(VWA-Z7k?NTs8atR{Ewe$K<9kLAESsSSd`Ae_RXCr6037&*|QvH zWGr0kUh%wxWfgQvw(XU>g#;x)De5^S*cQH)C}uMH`B9P zvoLtn<~N3S-f6p88q)ma=gDE@7fY%A0{_S>R~Nag6DcOrs>}zLA7gI}&T5))ocnqA zHYv58CNC$Q+!J?&WsP3cHY6k@*K(xqkVfD0IaF4%l47EDjl-7gp<~wm(zwmFd^Hxw zJLH~|bPrA7qlcZY-@aEQgpai8oHwCScw~EJ&46%*V{b`4F)9M9^^0AdHb0t7MCh}A zX`Wf0^`8fA!UyN)SP$&k4)if~(<3QecQpUOOv^@$?X?{3SdluC&@LxUOBu<_742-y z1|=`l(a+{ckzRpJtCXw8=l+ z*)Z15zU(vR)6rzL_`2F-=oX{=O~x5|y322F^UGZw54CdM_{E?ZIrF#`B0(L9&JJgs z37n{k(&!<*#U0Y#g77S#O5m2d*kJj5?vL+s4&B>llyAO%6+{SoR!&|~dL03aFAry^ z-DcglLA@YaPS)2OXWawGD+JZb)xwXX6)~Ly|H1)sZLmJOg*LTGS zCrG8Yh%c?BU{b%Y;sV4n_9zN7VRt5>%pFdlOm_jHL)eY8nkIc&wZi-YfzS6qu>R94 zTOpw_+OoSv?5_HbdRu>nXx_bQkfJ{+XKQplvK-)*9V6)H=a4w}Ty-aP(cZu8Z&EsG zGLSo~@z+0x%qsuSBVL(bqOn{y3bO8ZHfDc*YkbL{pEk&!_|x=+eGiQr$gwQ4_`{i@ zl=f=`mA!xSg20*2Rn4+bxQnf`d%w+VE?L^;c~smSkTddc+nep~EHz!?URRirj6Gj6 zUF8^(+E39lQ2*a?wBfjc^|-Hpu&;C3?NE`(vltL1@%@vDR+SJ%y&i1x)NtkX#;Tey z_nt=OO`|pY;>UH^-s$*R1Ma^_2`x49H<;1%=2Ksm$fo)0F z1NH1*+TDNqfr^R(9{Y^F-5pPwe z{{Bk%-h4R2xkKVP*A_kxhqGG5-+uAUGUUs2s4WqE5*@JFTvuC6E&uA(D-ye<?)Pym@%=DK91m+tzTiO{AIH;Aw5*>7CzP;7X5ZN)>KLCZDYXJ=udOvsa`{NB+ zkAG*GSyRYc7m1s;=HRkQ&rKl1}ZRN=&G5ADT2iqHqq3y%@!D(AK63z2RSpz97bI5(!IQ zF*Y`Ch>3|YiFg z{5Y|9N}pZF>F4j?Lp|vVhPb1JxWdB1_;#Pdb>h&F0bh_vf1w_~S)(_dlKI$7(a z_vq32c&~9}2>ZPg_}}l3?nlo3IcJ20OZI2**!^AMz+poUDSHEq*E1WNh`+?sM<2Ia zgQh(&H;)z2PT{?DiIj6t?{6`xmXBu}srD<^04*qBk8f)D*>%SqY4O&MBN@pH}o`!xPX&Lbrs2mk9nZUyhN zVVAPVbMIUmIv@fEQM0hP$jr?ACr6D|=>#$oZ2e~-2o z;#=N~6w#fUQT4p; zra54H+6Vn)Z@FKE8Xe+A-c(dXqpP%U@H5;gK-zgq=nW6z;(M>iHbSP{pubz;xfYlt z%dp&HdAOKW+Hs7r8lSrtE@H9{TOVb}dlf+;M@PQPo+Hyio!mZIKAST}HTH>pCuk=q zQ`w1wERk|(m0#@ednRE|aBW~^%Ukbl&)yqug?ZqzvH=I8&J8O9P8=FkpAR+X9?Mgc zjl7kFiXtlp2K2XayM4Lfxknptg(%GHsNHF zCgk9w9PNb7?X|V{^4x7FQs(EY4-g6pYSnf-K@Ye?4o>F3vm!ef`QWX>oZh>t#{zj* z`g(PkyzoY)S{0~QDMBwxJ((}cdkX!wsVd^n1~Y`E4?%1SRFHl74a)70%GXM!5R1C$ zFml#uqMCYSm8@%|)U?tI^Vo5+R?L=O>;Q~wa$@2*xkOEykFoJbjuaEU$B!@Uc^5Sk z^S8v5h{sErWVOU}m|`nf+wfI^1@;`YwY^G-Gq3xn2<%kcA1F|v{i%;8AIzR&g^g>q z6Lgzk>|kc~AOABivuX>+4^PKmcQ!;@W4$Gr(IS=Hd-u&vk)M+0V7Z>Y+iMuh~ zNJjOW;6pX5KdWG7^s-O7w|%yget0CC{nQel`U(MC62C30$gS}oepE^A!ARThTIR?w z=U5y6I-K>mboyhS`%w)%G<}(fIFF^?&-ukHVIG-<#w^0Ifj*cKx`4xt@7oKVl}?ke z^zRSX_?J6jclYc14MP7RI0b?oE8=aL*^4J4F; zCT{YDZ}}i_mu5-i0)~aB%~6vvma=K^I&G=ZgCjvvAzVT?&)iiB3B#{ym#045w9_Ap z-SK}BG~Xm}^N-_Hz239u&vQ-doMnS?vR}S@iBCx>x_3koQeQ8-yzeh%P-FA==i8!~ z5G~nBVl=D7g@N3?I)qTSPTm%`mj~@LWrgBi>m2OsDm)?x>q%myQC2WKKOuKw4U=)V zkTgQdCEpsO;-cdqk5{d4qMKD%tF0~!h`fIEW{%>d0^bNW#spU zm$|d6xi*=*(#dZsbW4OBR7o5x>4zGYW&-OVOO}>cb^bm7X8X=yJw2xT0xb6h9{z-9 zyMF$>cF}0Xazm|OeCnxsc1k4%J zWNEhsS^quT($OFgSVEH1h5FCT^Iq9c*vE`UD+gg`amTyTgIf3QxnlS1PFJFxn_}%U z)C?g0U%tf8k8hZM7!)4#R12)qz6-4+W>_pHWUsTw2QBt#1Ewrfn&AOUAe7~gNWCw> z7aIbOkJ?cZTngUzTh2VGbDsXw9N?op=@&%a^w{ZxoX00yu0cBJCLMa9xl>!TUJzti+g$~jHk)Jr{7TjYK~Ix1|+*80j6AfZjqq5Q0@knGgLuBp_`3$PfT zH76&>cS^!MGU#ddeuc>2hNiam`EO@un9t6JF{)DWg%wi4 z)Cmc^0V)Y`DU9%EGSTkep4je=u=oZ_GO&~~GS7o6=g8i@d!VnMbB_v{^zka&5jFKi zx*BH)e5{}R_QmSjR}U|fx+{#Q-?U>9u$?}ux+=v*A_$& z_wV0R)u>NXQww?uB>XC7U+PU4fp~A+xRHmLL*U`P!TGL4k(9a{N=oLz?GqJGUamUz zPv}zd?Wdc311$==op2e#wKuyf2U-&K7LVsTjU# zc^qV}tcjOU4B9Fz&5Xy!jFL1tP1eGNMMbJrHa#!KGfenuKp?3lLDm@zT+1`RCSB^T zgj^$YmESR&WGvZ}@VtDvp@(u<#~W6mdyJa3=&Hch?Mq6N_ZlF zjRuX*uV4O9>ry5xtV_0~XKg)9){`pZ;Y-fD844_p;qXF0v)?Fr&gZJb({Y^_1AZ1C z@){C4FLE->s>_Al7#JK>1H)wfoEHyeIkxik8$OnKqa47n#)CE^ zJZ;6Z?^-ZI@%uZlYWYZd&5o0vfx+57E_?p0MpGFHyjIzHXW>U|f0?<$P1`?^R+1?7 z=QkGBwr}fKKBfL;pr*YbTIhB1-fO7qK{1zkt)R5@1;|o5)hPq4?c4zF?b>&k1LEsjX)!zEI-EN2`0@vmZs}_7eV+Sn9|f_9L0WR(}?t! zaS=Mc&0UJP^M_}KfQ_lzy5cr}k^q(D=IFCk!T63t!ELZ4&nNyip0I$*@_ zjlTXOmid|~L14Zlq4UGg$xFga#c_q&eJqUEbW~QB=)4X=ywKe{Dh7cwb8e2C%ONK$ z@38Xs8y#HX<4x|yL%DQ~3=0n_UY+*8AKgb*lYNr|3YZbNxfi1(iU1o!lFxg&Qpp_q zbJSFe88?2XgX!eIzq)uRpHIt1GWmzLwO}U|0AW;nT~e^B=6b*VU(>eCw=P#;{jr^W zFT*+7ty20Agsp={eu4d9bEyzE=pfGCl5QM95*4vvH5;$~(a@&!`=4)QfBP4KIZrw_ zf_4Jc)V}|mOu$qG>gip3Y*VWCBSwR4eht_*s&l2~sGY8y%-73HD&?jf^Y2>n7yw^; z%NJ+-F=8aL6v$ciyODK!8}KyeqeqW+cC9+!@Ljp`-ASx=Bv_T|s<`-%xpqoD3+Kv@ zGheK4`X6pA4ezwZ(zcPzf}Y))eHlmNB7Qj!(S+|%I=FK2U{UBE{l7rktOJrUp8{qI zS3_U!RxkNZqRc5fI)(SPF9Wl|Gjue*rPmB|f=IUH*)Z;?z6mFZ>Fp2dLLoNVDPy>x z`X(;uPouRKm$*b{@wID5cm(m)$wp%zA9>`LOh#4ZnJ?^+E2gw|b3IuC+18sbkld}N zF0Gy_UAo=-DOU3y$C}%@#9-_z2VhO~OF8tVhDQPC&Ko0!G~+TV%&Kju7beathx3W0 z&4Ktc1?U6(yf1@(u;Bj39OLJ@AFr!DN0QA{+dahXbW7BjxP&kM5QMeV&OFV{ktEiP znmHF3REhQEj$*!3y19J_IFigUtuFKc1M0i;gR|H(4xy}F?Z_V6oh(5D$$K|ldpBOa z(gTG&E;Sh!O-}ZqGAw_b`{hg5zj=k{`BZy@x{8Ca)ckeG^8On2xs-AeXh*mtzqRLN z#_9%5^OHdhcPJ^!dH7<)Rra=efo@F9r?Y)ppYC6PBtJ1U?PzJ%%=ed0wCn4UB5`vO zAe?H%U1Yqpx7jQawiQ4gNWdL80Q&jlb0L*cK%jB*>A1dCHBwdOfm&AvYx#<-I(x@z zV29+MYQPRoc}w}TmKQL*FD053z4OINzY}|t;~wmLLiQ~y*@79`nrAi5{x_|6IVlN! z1)9wyo?OB;D|F>ZIe4Wmv6C}~mQ{|-PVQqJy367WwC>c|$1OizXJYkP02b<98_}o^ zL4DSCfO|s&_0XGH^MmFO*7~vZuu$*BY)N{{Q@9%iT)=WAL3bkN`s5(+fv+tS&#tee zP5-)MlBuwUsTv#{3{MGORLdH`m9Pt54t%SAOE*(Isok(ZXZ`KR<1e_D|NL_CyN?fj z{lnn*8!>Y(cnSR6`eCF?89KrUWf^L6kMmz0?lC2_yM%s-@!H?Cft!!pLKhwh-9+BD zP$SPVt)X;XP@azXbwdr+(a2?AbE32S@}<|GOb=e<<;(kOy%|%0hA0I^ZLK6rrp_=U zPcEGKc&l2^ScH2zC)~`6?iPJpM*M1}!$Y5-y5O=Xod;+a6h16|OGOTQ)opuT?WU9e zjh!8O5(oe)?j#X$SUgEXKED%il5ar1aHyGyRaMvRf2Oc;b|<7_0~^yc&`z z(Zz7T_{Gmetx&PAwoFa|4t&;Z-Vx{G8IqGn<(qFU_yTST2UI@6$)TrR- zD@M4*FGD3J==eu@W!Z0&Xm<95w}~~6h2Wo>Z5U)*nzU2O(PA>P0>skzjj+!T3tofO z!g5%cxFMGULTuiwJrV&dbUEG}EYKNmvO&0bMqi+x8+MdFG3dSKGdP{Ihm_e^ER8^q zA5@Wt$8X(|!+t)Cgk1NQ^=`V%oK1uiA4w0Av42@+a6wc)MPSd~5+@o}3mmB!(4ssU zc0j0|nIv?<9^a+zB5l-5C;jvoglA@&rX~& zj$^!|x>_(s!4rZ$(DNiMJ&c$G*@di_bI;!pO_B)`g{yUFLP*JbM*V^cm;pJ!eT{VA zN*IKLG?q7WoFQELeIIH2#s57v6H*{+<*Q-D@p-L)p@SQ~EX={0xtRxZ zw9xN=4^?^@B;lb6px%KHaL3SSJ5c+Qsw)vSnck_3lZ%js5~+!!y6Hx7lhLzV)O? zwa>Lj;%RD4PN@0jVsB#aBJh`w{yw^6xmI4~$wRdI0zc4sXtk$s4)=5z>8UPtN7&M= z&SYt$jNO9L6?P~Z{_*VknWprv+0)UU_$DtLl>LQSn^Pvj;1a1(_nkF~;Jumyg&`d9 zTs2I;F1CG=$5~Uw(Eoifqo5gXE=*Tyw&Pcnr)6l>n2;m9ak53`r5~R@k$(RC2lMbw zs`Ry^*_S?^0}j+d%<(=#4A5*JdbyE7kgU?}GVd}#=J1FU@8!H-a`7NTTnX!;L0zanpbb$Up=KI&w1BPli%b-*U;ozy!w2Iw8FIDDkbWwD|m0-21sPO#cy0J8aUPMUJWX~jj>uhXWm)Pu(2@(OKBbz z$2D%4e)mI*~GgyUkaQuhs3*l+!~4{m8A;`*8iGSwHec|Ng%XVXJl$Ip>j zTBAly*j0xQ@=gMe%S}S%JTf|dsosDN=T6=za3R?4j!D#cVMd_pw4n=NsLkR5hQH>y z1wprFGR#g_3h)maVOpU}Rerbhh+;Y?=P5LDtLeH!siG6GJ?o#n6CAkntDh5zJ)(3R z$&4QwEd>B4kICg~42+v=gm~jzQ(JJ%=aa6>MfIgLk{_aFNUye2_({>UD0(oFWxaD4 zac4P+Z}K0eiP6?h%qL~b)TIHyiSEJaV`{$3Voo_9q8d=O0aeQ%{w)mRWX6~)V z#p;iTgStfO)<*2+R~fVz1NNB(&F}A@TOOeCfGT&u)cS1V!oo@IRruUGO_i~F@9@qY z7O9{x#`&1VkI@xQCo=BGuikz2_%|67B6#Hr33RYFzQ9SpR!g4}?2EuvfPdo`minmN51HWN4L|l@oMEA%0 zfFHr!rz9*XddYQbUM|M&QFvJ;6BJ@inL=9eMo8-l?|`NUzyN7w#f61qiw^WN7*^wZ z!4ToN9F_Dx!Y0~>S-GU6s(F-CLVO(IvNEr=@-_I#)$b#){((hszl~DR$$^UV245tq z(W`O#iN#a8zV*pEA5)8YZYhWZe&Se_S*lBmYO`sz`5V}iQllKc*$W3Tx>s8Lh%u?{ z^I2^K>1;-Yyz8-79tv~|=Be&V{oa7tL4q-xMfQV-)lF67c{j-=(^M}t0Ji|#o%qeN zdWuE|>Rc2-emqi_`1O3`j=SYVgPQnlH=nnQ+Y4wb5KY$541a^+nc)?5Ct~xp^R#m( z_@I#+-)pq@E~+J;?t*S+p2xn=18IW1hs?CtMiUDNG7jm*D6+-tAMZD~EnH;E&tHOW zwx!AG&Lc9LmL$;`n|=J(uQSJTNVO%3B)hFoNYtB_Q$qKB_n4qohi+u&ueOA-sYiZp zmqv`^$}>gI0^{2phdeQe95))yOZ?(&_H30yC+A*n+N5-c$a$b{H}6u z`}J}pQ1N_{uzZIz(RvWx1w;18fjzOui71a zzN=f6e;pDC)M~25d0pPS`<_TK`{0FsDigegwIH2;RT+*X>3LB{FgdezI8zy{#JDEI zx6&i%qU)S~8&Lg4ei zgY=NSaBo}PX^ipJ*MHX&o?vIka;Dt}(!89IMP-39lSOASaV_NcQ~xVU|MtK(92=E3>B0+H50=g*EI;hR#c?~=WRl)&icZW zc%id@SFNSNHQ;hd?Gmn5d*g%CYG)Ik)6A+n)gpZO`zJOf4muIDrnlVAORo-WGmuNX zACFwP#Y5~J<@vuD*BMSD-z9sC>a3S2R2s{=EHBTYr>7?bU#%?sch>OIrAtm3n@7I< zDQZ$J1QRmcjuyFd%hxNA<=%27X$TJ2OCr;0?)~!Ar{^f>jJuC<^0jG(A(-o->MZZitz>sjdGQK?VnO7bEc&k*t5OB@o zVHx;fQY3qA_kqUxf{Nc4Iva$sMrJc@6&Nqi)0eS?#L$`5mPwP7AQe9x>ah3ZwBLXi zH_H=1ZsaMz@^WL4*XGfob!yPJ7ML^$*Jy(BTpK?B9?!TOG`EH;_(!0>(ADn(fxM2a zcL~+kuNowfuCknV^85Fm_*&TSu`HIGYeGZg*PQ8mRi8A*41Y3FO~)!h2#IEeAxkk8 z_Q|#94#(srJ}P>I-SE@cXeINzV~p+wS(Tge_1Y~FzktFwYvGVuZ#*I zAtRah5O>^r&7#1ikyns-IK#?Ui6ARfbHv?;;cnCR+|W>XKY|(-dlPvp;-*h-pM6#h zN_vck$lBFAt2)kJ^7{oY^!Iq(rC#O0k>LgOq|?C}L!RC%q#&VQ3ZM4$KR=58I%(3x z_z4=LI39=u&3dqe5IgY6dXSWHKP zicsYFl?`@%uRF^!B0aB{X&nv9c=-i{Ho%Hwl(S%AI0e=H99}IiMkjbQ&nA3&4H^$h z%ck^Q-yG@mJO&*tvl|9E}8v~N`2m09uV;a=Dn-!xViOOggm z2n?+JXkRmAazYmSWWZp1L?N}Q;r!D(1~;zFz1{Xw#vOm@X<=L=e3rnMUp6{Xh3PaZ z4mC_B?)29>RcjyLH83~_@yZ+u-L9v}%bOCkx3`xR%?3tH?!Hc+!QXibI!e`;tOZ6Z zQ*6nTgH*k@5Db`@cx^o$l=WDtrWqyvCXhu{H4{MQ95<`ca@4T^nQsNVl7GpE>(?~TLkI!O=an#$ZB`I6s&-4MJSAHyl51C$c;#?ZLa1O(mF(t2|Jqk&w~N&!mz zXn$09sCTQbw8gPe0fllZ6bS;Ag#BMITJnPkgMj|gnUJ#ShFe%psO9({XR06F${;z! zCR0LV^xS?O{I=qD2Mb6OJGU3=oi00)2h14t9MuVx5&ss7-o#5Q7n0~3_s-dof89E|d+s8_Zr3d5VZj^Uf1j5Y zy{P#l6|H@Lo>2F{%TNj+g?>|zJ&jfGnEzoLvJn&KfJ~oFu>tGaI)ZR=(TIUyPoU<-Z9^->XIUU%yy0%t3mOy?`rVya;G?}9t=)L$K2MC#7-D1U9_pLrEghXVT6O)l zdt(v0uTxt0hKy3Bk5)G)eOL(cLA)1JrVTSRu#n|Vj%h56DEDRjw8BKP9p}IL2x{#~ z9(7nnoFC+_Jg!x|RgN?3>G10+sw#)_W&mO%ON&jP?3hl)M4_l70&bXidB ziKMOaFL1vf_C;?7Z%{$Y!&}wuxN>pRRmoCaw8haRZF!DIr>UDm!NJbn{*PETsnt>6 z)xJLXmrG6`ah*MtI}6MNv9CZwva`GEG!q4m*YK$>TQ1EOp38q!G7Lc?>s-i0oy+D{ zN->ir_BI*~5~rH$w&)fm&|_&>k}SX7e}yF_VQwx~_swiMTheqbwa2Z$TX}yM9HEh1QuYsuk?tl<>%pBOvM7W%AN;`|yq8@(S??(csQ3k6- z*2jXcq@9&k==Po4=Qq|e$(g)3AxmG(hLCa)MXoxY1By=$VDtMLX|v}|=t>_kDX{D1s7Lx7U0nFDXo?b6UK zznT?}WLK=2AWR&fzR;Z^CSXD=Up!0>9o?u<1z&Uzp@3D^QxjYQ(USv>sfR zaTpOzcBa-<88ao0S3QTFE}CCkd3DAaIf@yjTC8Jh*~3RM@pI|y+@t4~|7*@!+bjUc zdoK^HqeH(_+o#bc*{LG5LKb2|*xTEeb+r+6{^75UkIdkSJt^?s9YAqm4^=>!bY+E@ zI1Sw#4_?{cU0OO?JoIJyWO79)V$Uwep-vnsS>$4&TNyjJ4YNSE?l~N~%zrQFvph+j zB!Su^7{DY)satG3xxBX?+ceegJ6KP0dbPGxrbT&r>%cye$yE#=W*cr`X!7{+zpV+- zj?m;R#h2nDaVV$-}zU?5(^7sjqIJcob2&(bt&vR#jwAABBy;r}zRYjx(# z&hCbi|4-P3=&q2r)r9X}U!K~2jM*9RhXTK@Yn6jaUNF+vcL}XF7-m!weev_%4-)cw zrrVfC&fF~AZEajW=fm&Q+dXcV-Chb1_))}CwsXT&i7xotEX0H=n`j_BvFfjab-@D8 z#1#7B16!mWC{FB)1UgPPoR4C=2P^GnD*BxYYC=Kf#L=-tvHaYR{FMTobXD*o-RS%E zOXca)OOWMgnK_%B`(?;smLdd50b{u2n1Oc7S@*?($`~gqD64MM=L)FB>^G2qPvCT# z_&F)z)aX9z_$N!n-P{)jKLMtC-&>oEkLijCQc^bQ#olYtcWfYOpfVz?D9@Ts!wAf8B$4>L!o@?Wb9(wU$8# z-hgIThl@#!H^ID48{u_W^m!DK6M;5AI-5)|geOsUg97C688`(x^U(nY5cAh5FXh&&65@*9nt%Fr!8KRMA0w2(u(3z&RB2#EeXj!gTv<_yyT zVQ5>Kd86dBpNy%Ki~YKA7XAR^rcqIgYG|1Fmv@n!ow^k(RZ}&2SKdSG@Z3dN*DM=C zC>f=F1AcE1$%DU0cI03zviL*k0W{$frWxBSC z)l>5r%Mvr=EpwXKtoO#N*j#)hR$!nfI+Y9p0qb$`*W=wK%&Gi@CO0Bitvu4w&qdj@ zdGk)R1w;0H&=MBKCJ*su zxJ&ZknL2)Ws{>~~8eN*)D(|by2B70k-Q#lE>G~&$I$8+6Z$HKpXG8XT3XrH^$T?6= z25zbOTU1fOc;rkcJi|kg?u?Ls4@aaDZm3w)0#V`)q7^UkYWPR_;G^t${FCJe1a{_) zW;eU&6vBv-7W^k0cf-?H8^1oLkz!G9^SAIw14i{lhm`vUlZA@GmiQUO#xYl_YYJflGF_n(o~sOUoXria`+| zFxd7;DJjeLS5+TQ8$1PK3#O))?vkNhp?iuu+9rj7&cF?bZA(n+#BGTT0H8hy&g~a^ zk1$&3p$xxuOtyG1y2)^g$b#GoxD zmusD;g)Op6S^i&HKFVJ;emA6w;f7mEC9QNVWiayL?KMko;xqY9@1)QnTCs3Cge4j@-7|4N7zZE9h=p7ubOdZrOm@V#&bN&m$EOd~+|jT03Jo1p)im77baGc7hQ*wZZ{(GX#t>*SJZ@&J40!&;uE-zFq4wP1D-QdkcYo z2haV9m9@2x8ACYcBCmi)sosWs=U)kSIMq!@=;f-DsPmsio9yFoj~Mhc9R)zp8yq=E?-D6_6kwu zp;h2s4`b7oA|AwIYSzCTTmOGzBE;spa0hsGd_uy@mLQqA@CnS+Qb^~!r-mcJ z5eVzsY;VrzFA<`Elp+`V$@D?t(cdYlYzgK6aRq52HKu|1uN$)n6@4ORj|VOK4ed38 zdq_h}iGpg{mj3o7?Wq-w(n2q7GL?hOuu5NL)-Ol~NzSZLx0<5voN^#67^9_w+xqtQ zMNP2IA|;9L|2R@@Pl0p{hZIe!gl;RD)zhtiE7$L@vAyhc78@NN8k&8{puFX9k}n-V zLnOE!*|yk@e!c-&0%sK3R60}H9J+2=cRB~s#rcDjHs0L!`?~zHWkB960>Z8sVy##{ zSsw5#8+Pkz%JwrtV9|*HW0lGRy8th~WuzOHjbj&`|xJw95=vVq)UaDJLQD&c=ep_ftGPG3Ue?6ToRTuR6J9KDnO! zqOM@;^p?m`vmmmpI}KyB6&dyGn@z4+DsOvmM7)j6#P=zn)$$(a5gN{XGbcdcWoukRcFVdF3UiW$r6A3d=c!NZ1)Ivx_kZg_Wbf9JaW zakDu}Cb*SjS+QmgR`6^E2%K#GQA5yn9NRV0koCy4|6useB0VNk%HaZb+D*iJZ7lZR zwMzPO2{eJ_zDVauHJ*%;zGG#ufCPsAzsyB^vLf(A_d~sF#3Zy)iexXG4kv!0I8QPTaZy@%pVZb3<&Pa*X1*$rg@Ib<18m z8-sZ~Sz_4myfTP!tY+8rT(HXzEiG0#CrS`w%hN$P%7OWyj*gD3qdmKGNW@pIz^dmA zTLa$DkSJLUkfiUtLKcvP*vSS4&5R*QTKTx-J*l9I{{VgHk&zy$9uJP${$yRR9bx;2 z_wto1z|aACv$hv z`oQDsfZ&~}8h0F|_$8)&Beh4eG_91ZYkRDe3FT9>`Gz zIY@8axkLW+=~G9GsHmul3|H2(WE0ifayZc*f0mcb0ltq&nVo}AnByD%f@BIgB;J#8{jVl8 z(n<%Zsi~cE3XrUx3Z|+g^3IkL!49b9fqYs(+@4ywq>bfCifbdhR?o?Mt^WN25$GP`qEcMkquszf+o@hUA;RbU?k*Sqj#@M=4I$lPe@h zwx6Rxl*dAl`Wvp52ZVkgB#8mjg%-~6`~G>U;}wgf+-LZpbF+lp2CxOTYfs6OT!_@% zebwh?-rPDFAZENlosto_ahE}1L$b`Y^v3-Z;XIbW(Mc;ObuyC4a@4x9B>W2EMK_KS zM(lc%vOzFt)^I?{kY9=#x%v8>{h9Gw@9G3ub>A3Y^}bL}Wj~pq(08sJ4pQW|#gt>_ zW>Oal_@Ff9Addgh2C%oP+WgnPi7rz7#mT{>%l3L5TE3J;2@o5O1^#8UL?SA<0JQ;9 zhA8bs{4R($zIz%Ze=x|ZuVhh;(ms~v^cO?;O=;s5pW6IU^>ttRIRA5mbo}EO>UrxZ&u>>A z(f6INWjc|!S5%w8J`!l;L__4|OHbrtFdhqX0A1bPPb!T-QR)7|!h)XOlhT!na;9~V zGb}1DcH3W#70KY|=O;1R{C;+-o-v;A=U{Yb$a1zdl;kjAG6LuYC4?qQnWrX%Oox@3X5IsJ}5qfZo!3-w_bsI0V%}%uEaVyR5<@L zn1>Lijuvw4x_$j$Gp{IX-*8b}+CI!XQcQ8s870%1X+~!8__2Vlr}xe}*yaXCaIwGR zl)gb(fC{y87zEZ)G#rM~bN7-EkMFniRstp?>pB|}J2ZY1$aY-N5!l(xvHrS&XiG;J z^~Liqi1hRb0?WN%Lm`L%S|k^xS$huZ7%-cpsB^A7a}Z`OoIIg5leEEj-wWOuk?ADo0>IoQ?Kpr5$5WEH;M8;Vpm+&JuM5>LR}5>x#x<5e@n)(p zl(g-7@&k()iYeKC5seYZLFj=6Ap~cy57_3*R9NN1V#6^WtELQ#vTDzP?vTSeRaOE2$8JXE+MRt>jJqk~{fq z*D8-a1Azo&z3Ut)NHMX#Pnb;*gmYgG7*6X$R70;oNNOK^6e#f%&-fZz7$88)na^3_qhJ@j2_PkdT@Km z3+n6X*(>TuhWs5K9yUFB&-Rbhk$L^&8lK3M zCi4V<2B&ZXR$UeTZ)-@?(_8xbnrCL-y<=vgaT*X#D{2PxXEbbxm93SUFUQ3ue&Tg%BhSLG$JG@N9LYhS|?NUxQj|qD__{>X(HG@o0F9Vf&CH<;~q<^)nlhuRP8%|)XjYH zD^+%eh1TJK?C5+54aa`qj-_W%=oV-VY+8nj?fl#k}Pg6jF1o# zf}qQSf|#=uFCVnK+~n|Tjom6pM2=IG;-L!fb(2R2aG@jW@d>KXx@quup)0OvfSA3! ziS>{R{w!bq3We!ggt8itJNF6~UH+_HDA+y0JcoSRfRywMbng6lzN=U7W(2RnW7j}Z zXDwQ8vEp~g7oFwQ_*wV#e-8^DfbC+5B8L8oRI4fQH23G9GnGgdVuOM{$t^F`-^2%l zh@jqC-a!;suz_Bx zxL=@48CHrokEtLII%?xS8&Seg(aDwauoQyAX68mk42lqu!NKwdm<0Y#VPak$`6E`^ zEp*KlwrdjXkYv_xw~x!qwgv`|NGdjDueiCno$hz(!mgkzkqX2&cfNkB4S5c13yOOET2)Q$OipfY5SAtkIQuD^00#ng z-*W{_v2g0g zp^U%pGd4m6P|*pg6MvB>9oc_Az}A9)j-QS?%z&neuP^09A_~3gJ{4*LIKuv?JHQ!S zukk4|Qb9tX?wJI3-QC>{n6+%s7O2YncVILr_~x^1I198q@hYzGM$O^uH08>*3o8T7 zr=T;XkgR823Cqirpl4?@oB>tw7Wh^TX*fiodg#IbiY{PAz?)lC5hncq6(?lwytdPL zQQZ_|`-jx{$QxW?UzzSq9goqRgnE+pK1=$qX2bY6l}J`#b_Tvmpm%uZ00UhNux)3~ z|C0WFGF`u3zw!NY?Lw>Dd|xdBc<8Hl2x?+tpZ~zQ>@!`)gA`~ z9?e?#*p4wLv-t5`cSn;h$xl64b@5AGl9vNKow_)(oO)P;4=99=Z^YQ!U~Ll3geR>^bukpsIAG} ztTyeFsR&gV?bgr~V| zGD}cuxC=+lPxhdrDRuw*^C`5Ocy^0jV+;TX!)9+E-|oGqR4?+$AtLX#RZKrZ5f#~f zrG4eg)YB8dwlT~l?Q?8{vr;VWr4Age+VJW7g)~pWogA!OBVQcj@7#?v30UK7Qp}0C zIf(o~PT8HValZ!je|U1dgbmR;e2mR!$SC0dHlwpYZZ0e!9@iZW4c&kFM84cV#vH?R z<|S&+o@DHwF^T5@&y7v|h%Mk*apvdzMjJW+vNlvwT9| zy=02_Flxy5H8tgK?w?*iGKkzeiv7L6C##v2OP?~GK&pl1niX^!!?nu{eTQ<61GSM) zhknv6r+)HuMHa}7<02~ZH;wW4^NxOeGM)Wl+s%}3e3*23xKJ{<6#_5d0cn!Ql`G`u z<~Wj`9f`lXJ1(9(9&ZXE;_-u*U>EAWd-o1|_E{?Xj4=aH+HbZqZT{~!Em1c97)67s znS$xz!+V;KxxLk_3tZPsoMhQk-~4i}9ec-7`s|HbjuG(bTi>FePrI#39)0Wd$CECH zycVX$G|&E4lc!%K1m;f>cs}lLd<##DHDdA6u|NE@iTP>MBk{TJuh~`CgXsA(4NrW( z^&HR?9x1%w;h}Ks!w2ZP@$d6vV`C5mYEM?4PbBCx3uh0W&^a;==hUx)YVx=c&XL*}={F!9yG4RMhZ~&4!*APAaS?=3f_Dn(z@BOWX z+WT9`#M)mA^1(z5Z=QL1*@|(J>QyKj1sUQ1T|bZEF?lBbw5}Oqj%_~PPXiRui{(ft z+4s-u)UBjFR1?7mSeo}|k+x;8p9q1seFHOM(1m18VU^18hs$4fSZw03ju~uF!0*c= zcJRw?KMmU9pZpGg*dCDSL#raMJZrH@8mfgbDo7yloUEbAO9`{T9!^?T(Bc2z!My=y z5MfOR7u>Y$zx41G`jArZf?Eh1H#79M1U}LVx?}GBxAVL%!b~aFk3oi~nM^weBc^w_7I*cMHWubi$jBdS{j(K8N!nZ*;Dzc7j!vZ! zWjHEGUB=Vsz+aJQfRcduK+`Fqu{<<)mAzi|O|7CD*{|jiH5Und_W*Jpg2cZdlIF%9ax1na3YNrQOc|V(5 zHeub|os4|qdJQdvDl}_-i|;}~&x=@=bHDY>DZGotSFTMxobNkHnkf*Y-6wr+Dd1{7 z|L!SE!uQwDJdsY}TX2@am!_uvUy+8Q=#E@RC+*D!KK}NlGB1(x*ARI9+WI5*FUEW*j3R;D2iUja)y0{z6oE#h}M1arf}##HF|MZsVE4aqMr@KH{A?&U<*2 z1n{%oW92GLcHoz@l4e}cDFH5RU;D5#jBZPK0^G^scd`afBwk#0&EcsX+!^4JzGJM) zOYhs(nsY+l$B$>|XsU3g(*558pnRq5HUFx)AO!?Qd#RSyUQNCj+IhlKFNUW2$1FYt zTtXV&Y2k!(r*zU@3YeNFW`b?qgv$xs@7&&9Q;C#~D>7(1&qNuC;CywGU|&O{am1%e z0=ORqE<4A~_Pc*a`9=8LA|0=o(;#O2`?$5i);Hsx@y~Vi_m@0!p6!5!XHAZjMCn}540LA88`SY3 zp~N$=1NnW2OJ$AAkef;XOCbk7|GfA+&pvjYJKsj;rV3Q0^*@SrpE>1NF%0vzSRH~K zgJ>hS_!5^FKG3TzP11sX ziuh0S4=Zawk~#`)LkE|20Fta9pKYsCK8m4L%@`XR^0mI;ophhvxgNiOui}C`9h_zh zs~MyH+?jml=FK-gxjJzH*2FBiO^`1aPX1K$3d9&_{xZkl+>QI z_M>@?IRk^pU4ek20*X&x>~Trva^-LedHYe$#A=S4Le|P#8=4rmn!Miphxf{=J~+K1GZFb)Y}}k`B+Ta|oK}J0c*zwb7`l>^sK>i9#QlJWPY>6ug;3 zSCPhf;}qDP)R$pab8$LfvK)eLmOS&ya&24Wy8{I^ls9eGJ|9@_i;%z2-Hs*e9=OJG zy&w&_ld>+z#l{4IdXXmWol***MT~*+w&EJ2cLSh3KvitFo=g%}t0@i{2UzrhekK%# z@(LqhoN3)Ho_FdM8su0s*ndg{sR#Q`Q}Gj3qN38`!II_s)X$VU=)Sk&smtjpi!3Wi zE*mYgbdkK~bXY{|jNm0{ExYB&$TJ7`XL)mZJ<7o z!d}nXPqUe04O_>f?)jkGJ=e>+kK;-Sf|b-_S{607$~++cGs~{EkKTm*81o1$+*eX(U ze&t#0a`E7`$CmgoZo$K=hA_xmU!mZ->)y_aLQCl2t9H#{Tn%k5G{h(+P|R5p8cul= zZv95$)}A2#;8aY48uqK8ab7)LbL%k8t+1c3USf)kVDU2rW&OQ!R;_QHhGGik8GZct zv3AYKjY@H*rYQ}Kl-S*o`UnjzT3U%-9p!c4T!$ zRL!AwU0>Q%lDph<+WpV>psm$=l|Gw*{(RD@b?-~*8;7sHOn4f|&XZbP9E&FLHNvCB zVC&^-e1MS>wqp>6(|fUtB+Lo+L^fUOq?^Fj7Oo*vYi%P%!@um6`aND~WF$=o)CzZ9 zUk5UEI*a4hEYKfe+2(i-!$wV)D(}Pjb)@@Hy`W1?@cjIIkmt3lSBY(MNJu>(CkyX4 z`zwd3?b~ml`n6|^tikr1@>IPBBtnz#ye#Un4kY|&fjLM!p^MzsQcFXDqmP5u=A!4y zu1gmVE^L0z%+gLSi*{ylO`P&={k7}&N;tJ*!`?JRlezxuDtpmXEY8GzS$P(#(u1F6 zTgHp+kQKalVM)%$0=IEym9A7$IczvQbNkNS#u<-W>E2muo|eLOfG&}8r@P?C-BZhd z^qA&OCBi>mDWlboK1X7Jm$wDNd2hCoj3hMst9!G08N=0tCI6UW?#ar+PcNW4<}gZf zjf+f|=|dl8&IZz|x!3hg=^^1fwyW>XWe-&=*$ltl+S>dx3~XN3;Z1n#O9UudLy!&F zZ(p^y+|g{F!|5yI#en3`o$}c7B9@{FGX-?_6^WWD!?b{t9TUFj{%1k~Biw!R*43RW zMD~SO4v%m(23!U(OOToSvQNE2^-#V#77WKqg_2Dh1JYIy*vGjKP;~$MnN(e>otYwC zUJdiTp{|!Uwk8tp-NHO_K=Apuv>x;uP+ntyX$xcpZrN>xRQP^7Rn+<6BLU`&#c^sGQn9=`OeyQ)JhC3^pi*e_q8mgcv^{aEzX2$28|{B#N^c zWpzyv!8yM*cRlUwOCsnAfEuj*fy$^>wKUT#Bip`0TR@}!uO@efM@044lsv4WqT=A} z92SuF&UnlCZIJJmC(#&|9|f$-sLIPLVzGiz7}@>4ZM}wW%e0tpQEJy{-?Qw^h3mRo zL@oX_Xy%SRrG&rKSu5M1bAT)|5$zXej4M+O$c@pdxS)__Zg49@Q`HP(&mB%;jtAk= z?c29UfU{u2SXx>Jicmq6v3>vH!=&zVY9g5O%2RLMAt-9tYUAtIvsbQOJ$EhlD&xoM zj+a0ABo0g6PnljYW>(ke4w49^PuiS1h_sXj>NpvIt3$RTa{`-q0Csyn)@^1T_vo>8 zbG3E-$|8R&#mqYJ>dn($(vgnlmn;S&8P|5>m70C_5*)NzoVXZ|_Uamn)USJTnP>Pu z_P4nenArDuL^f6i7rY+$(^D9B)wX4 zwfI7z{MB0qkVhR*o= zt6BLklxhx&{woYhq+?-J%f_Fwn|XjIurIuJL(;{`iJRP)vYeM-U5QYJQciXUWwF=X zU3IWfQDJW?&C_C80J>XEA^MnO-X;;=({at-x&HORU88`E!^({h{le+XE{?&NVq!Tx zuK+fM1=Ar}HRQjFEHaX2f>oVCvA!!RI+(bUyajR?$tvhR=u~vV0>-L>HO}|+HsA_vA>U1Neq40xn zo*C5JhFlN#`K2)iuZAsoPTf83ts#}~)U6)Ck{m6AA;trxO3srU5&Sf@6k2p#+~ZOB zb9hE|b>e>|O@y|1+O^zerxH}Ub>kIw%gQOWU(tK>Y>bsozA<=CyE8Bd*er~I5k$=B z-5)n@7!wE*#0~D*>Sqp@4r#M77YR{Wviza{?lEopTU(oHSfoJkH5!`TRhyT|wtl}X@O-zhEh09!Sq0{*f~+oCi7c;WZ&z7Ex%Q9kuRq?}_PA%XBE81K zLc#s$!Gi}CHcm|QZSPg)i6N8_vSN}7-u!M|v3reQR-sBVG@9w>8I9}6CwDseYG+X< zbXsV1u<>`M08lO+OMiXpr047v5E-QR8+$Rg2TL~K-OL$Be9LARB>7pij+tt0} z`)ihC%V6?62{t*J(U>z#MD9#EEqZ%7hPN%zd-1mvWCNVLfQDa*?5I!A#~UwtkC(W9 z(5bUPLCitUp5nI;t;`qW*tq$zr0#;l10u=(iz*L+prmf?0@rQ$+lwPF0;22Or;JVl zUKE5g$%iX8zS+Zjz_sd0CrPkW(kNs`-MxdP!?q0INt{q0ko0UA=X)+Kr{VPhj4 zJaWhiG?*+0gO>Q~y6>5KkDu_MiOkb1&^k>=hFlfixTGdkI>Nc4@Jv}wsU^*G!3>0&pl1P35ZO(|QpK{XsCoBDGSJn$GtFOJT z1Lq7S@0Kkvb;MFcR44}~%@P_MP!L1K@P_7|S(jgU6iQ~(pp%quHCY)?YrDCi)w`ut zrpFILK1>*KT=3s zlO&c>Gcz2qhwP-7cp~u!1Z8z`6!(8rXAb&yyAcG#aU0+{umza7?A+Xtw#i3bGhg&8 zJ(=dP+4pKb<-gXF?Tj~WYxZ+Rl>ThYv~DXwlA$^Lt@Z}J}seAAoOy(=!Ikj zj?eP)%=>B0`IgEqZ&~d-H-mf|9Gsk*2s2%Ay^PE&bfs=7aCRmukl8>P1qGN|}p!gubDwRB`Cb@k7gzFW4{Qh&)>{eLb-q*&~!2q0Rw=`U<GJTpYeb^W#09wLA5O zIg$YN<8v4{CkepT|L&NbV`O$P`A4#b`CIp&Dp1f_msytw4|K0yjk{fXQxE(Q$5?wN zD|gsW9u8()0Q|E6giH7)QK4DR>z$pQ(J?W>AavWI?&ax8>?i-{@FGSKWW!f#Uh~n6 z5`jVM?mgjivxlpW90Z4Tsj(iu0RocAl$zqA>(YSH_7aecj({f?o-$~ng89#)#K%& ztjw?{j=tB&&MxC9_5#q?0YkdPJndYS2WN1?}3CRNv1*d$>lZ<{bW#c2RlbR_M76H4`*uxXoJT9 z{qet@{f3wWqN1bL1zaoTc#I(z3Cc>GoIIiRYm!20;FKj%e~PXEtq!Pw{-d3f_s zMtY6<$ke6n;#|u}Fq68`6##zE`}|PPw~}ESL7?ieXxqMhypFKF8Js8fMu)8ES9=|> zeEBLzQjUMyy9;bb20Hs`ymy~5nw?NR2Sp44S?y z#|RXnb>UzglUrw&mboFIpZNlK`-1)xFJBxndK|~DZ+_f;_2bWV!oNLV!pgJiQ6Jlv-VDiH z-xrQxfs%zKM$Pnf`=)XwE$&AB8PtZ>TQ5-q zRO1toPoL@miFC*Yke#3)fTm`2A&s*5dZ}~P%Ik|pZ&#={TF2Lme?9^PI)}19K{26a-#{z7v#Wa7KSh#oMIHv3VebS^c zle#rJR^s9#N=tQaw&)g(SR^bvy{_{W$bcsl?OExr5jaG*QvM1a%#>Uky34Lp5tZ z)gX1XTa{*ZnvZ=8wh8KAZ-yd-Shk|i)H@*Kcjb4p6Cw5ZuaeSh4TAn6@lL2q8g{hK{naD8CC z_k5q|H##%|TwH_7)Z37n8g*bYnU*bTUVCC7$gRac@L@rMqGNRAEQ-O=p@>E##kt|A~|Sw zlwbUdU*u`g|1;i#^*W;Xtls;jk$}Sw(rT8G$|>iHW*<24Z>wT%QchO(+E?1QETqnY zMQI-Z*)VP-iaI;5?9>8fu#jk`mk5NYdk#Qs*qSO0le~msZZ3;m)C9Eb` zGo09}D}$Fu5S-kQh(~&CZw~GhEKYRk&0V20|Ek`I_&1l2lvbv>I8egn!Rsi=pPv*jof z-yqOl4s|%!0%=AU_CIKBF>NOZ&TU)p1Lt+sS??UOAxJrpR9J(~FdT#UHMXmeQWbkV zdOc{{i+pKK-8pjhw^tY~c>Ld|xFS#flb+_<#|Bcyzjzy+9kC4slJK%5@B>qr&TTIf zjXw2`*#|g}b}<1nP~?4j_ouFoPKc~*Sm3tJPt%F)*zttlO_Ju&E1U6@SLs-5TNC9m zXOt}4_D&Yc@BnIY9da}RD&5LveXeJKxuKbH>( zR3v3(pZi?+^yBW+xy?JJs29t5?@_#CGk{?dPngcYjCJTE^}y*rxy?l~`2g-|_+br4 zam9}o)5QoMhpRb^Z&=d2`skSa%REalk(*bKUHfR!U*OiYVFy56=MEePU5sS#9F`^6qYm^DAzOAD$&vk zUd?tk295e$)a8$D$-HhmD~T})O%=l-fPi)aLwE_N(XMNt*KF?fxv7_YxKdM61e8vJ z;^f%qRfH{345NEx-DlGdgpyGNK5de5-_sLM{~u1~?2WS`ylG#7o-Dv}c4c1t41l%_ zPkHCg9jp?~m4@+J&;|*zR&P!?64D$fw>G2W?~S)fUVCK|I3ZW@ zd-6Yx)FMG-JNmuIo=w_C{&gXt?oMR!a=8<8?s>h6-M8dlGp=j92j&hXi#$wdd%syi zfCVi9<9$gEoawEZ&i8xrih*r{LyHvUa z_&IPll|Ff?Qt1Xa0Vy2k-=)k#-QL`*PsBCx$595k7{@Q?N_yHi;{iM@TaErA@da|h zOAR{oM$QJ9MASoSP!?=PGU&Xm9%vmSzmQ*Q9#UsT81Z{&AN57g&S)%S{I!7p4bAff zHLAB<`Ug&r%`Smnh0oGZdEAV(XH<6+l1pO_7z=8{-QtLoc3)FJe!OrQwPBtA?wzj6 z({;uLFdY&ZRXb1TDM0;M7Jg4h|NALn1%GG!y$$~N;?njTn05S=)6Pjblh|()Yd2}P z)*10;z{%!LvL1MRCGxSkxq>-j;p2GP0{-Q_oCCoHZ9N~^PV5@@LyX1tFh8r6=If@@ zVArLTvWR9_LEgK@sJmvM0%;h%#6MG=}Se984`dyg?9_vdcTLtb4P6PSHbaWgX zm2t02K8cFDv{kP1M)5~SKmAjyi>HFqht7WZ$|Q2iVZcKds2Qvy6@zlI${^W}_Ad?U zvi@>^q9_e|DK~l@t_uK;koJYx#;=`eKQ-E^Q)?jTzrX4^jnl4p&6OCY)Q;{pj#gZk zp13oWR_4R^(=w2+E?|+KJ~xexCN(!RL10x3s@sQ<@(X@mBJorLuZ7ad1B2K_Es~1& zj+*BQ_-WEcGd&TPa^fTHYyb_Tq0v@|#r7-|_-wfqEy5l8ECY3)M?u~c_IcDKv;To& z@G~xj(?WM zH}yQGJma3})$HZGH0zlaF9j!6-eUoR-88W}&hwyn{BE)T1@;*L=Q2_^B1L6*Sl)gT zA!Z3{FuXXnF*5FW6AOaIrbKDRwf7H9pOWjF`;Z)Rz3Rb^Mc*l@iG2U_uX~5l^0V@x zYxfqEs=!hy@hESCz+O3P5!VJ!Fa{H@%C3~nhm$EFVz{i&E+iwPMZb9P6dRBqfLuve zs)f|Gxivc4;iO)yCH1C0{a^w7np6rur#V^Cg@}&A)N2LU^Ncr?3+PWsrO#=F3s^ih zR4V0GJobU1q2YTFI9$5vM;d$XG|Z{D9W{*1MeGL?37#f*bzXkiHNUu!a;tw>DY!P- zcTR1ik1SLmC*-|cLMgkh%&Lc&JIf%^B* z{W5rVt!kYLHx0RXP{mf1Fm<>>lHkgg692G$AKn_XKIL#vi; z`Ro=tSl*h?#30yl8Zk%{TV!Iy5V9>VazJ(sa$nFcY+YDl^ht3y3S~RHw?m5KEp|Vd zY*sv{Y^m$UD}PdGPn75c{Z|LQ7{3?!b{TGh%N(c7`+daIq@1gXUNfbcTbo#?wNg{i zvimFVZZ^_>;b01RAC@=K;&jvc7?eV8l$It-e#8Q=AHDWa^j?wmm1F37r9a`N-Ot;laWvRh+kIb5=Hb-i>4VcjLumAq*J_ z#63-j=D>1Y6>Zc9u#o8Hl7R)U6eoO@&%-kXe%Zv(YD5JSI)xl0II>as|9AhW=e&jKQFKdCbbGi(C z4Vp`fV?9IAj{)0}$fvjL!R1+i3NFL5B!|vX8BwpDSUMzY{op-X7^l4*`GtSZ9s%H_ zhsq(}-)k;7LL~^S#uH(XAR{BQk3s7IPDmMOTw%I}GvL<^G!-^-F4sEp zWFI}Q0bK^$Q6JF1lKN>;#A2%8oIP2o2X$xwJ}>PCeCO9^2gcWGfHPa&c4bl%EXOmK zpdjFEE%~3SvC*kk^n)Q3)C#Hmzy#bsSAK8;H476lr&{3lIn>}G)F7&l)(^h8SBt43 z3n>e*P04mw=;J%EPh}w=hR+&(th(COzSOm>ExdJadgGo?nxCcufjsY{LkuXS z7H@w!j@Xmg2f>H~-4;^mGn{~{z9A>5Lp<((zy>KN8QmE!#XM`Whx409XGQM#UDnqx ztg3e|w*$h)%aL(mz(JR2{BB}Dxb^q7^#6ISAn|`*U)i@f#u7z2{~36GRo=z1L{}P? z?yW|n^&b6g>O50m-M<2>zEKPWn+Zly9^Rv$+#K(u*)2D}r#6pZ49S>={}~rBI`n9b z5qVH2Ki|3Zf15ddsaL>xxtwMDDO+)9+D=dJF)M^97*-oJk1o^?Ita8mh~XN{zuM{g z1*rKwsbRFoR&bx#8E&dwEe$TzI25=gM}4?|QL0>bJY}93zQEMcj!albhM;5@P;9Wp z0L(?JDA|4jY{1R3CvSk~pGZVZuNM%4+Q!Ym@;*q{eG(&;tz8ck!P;)0oy);LmIDV` z$rND19xvDKQrO&+`kZEy+uKFwV-*daMV7GZ>cj0KyUSqkj3t3*>nkZFFBv@Z)^eyp z_*O4Ii+bE!t4P*L`h#{0SlTF5J+sNV94x{B6y$)Js;_u$GA9Kltc20q<^8uwJj9Mv zCK|b0KZI=)PS-rBP*49v0xPi4FKxdOGCK^8^!G~`Jj9HzuUqW8AzMN*j_S^k}qyW6KCXN3!Amz0}2oDb(R8_Y}&UT z|NT_RBOr@o0^odMqHnqUw#jU}e&yu@8;(p5V9oHlR+8^iukklq>AztVkD0r=QB)z zW#f3ekqEE^(Mz`LmoBCGTRvOo(@t+j*_?8n)7kc^b>u}p_x!=hQ!az+uNiYs6|^!I zE2r3MHdTCf(= zn>TOTJ3Gft!NAB&FD&SRK|lLUAnn4&(t;z{#L@A%6?$tD9k>pPG*_sBY|EcM$&b1! zpSb@^^3DJlsUvfMxYhdW9#fmrX`%3p_dBl60kjGfd4zCaVMBj0LbGQeQkS5A9=QCS zynb@b%P}GiX2CllQJGi;InU+w1@(x1z3|SDXAnt&Y^ZV^|qC+2M+3%q&5L~UBFc<|d4j-v=AHBcmY>M6=kpZ=Y?g{fThQuiYPxKwfKg4X!+p zpMM)VbN17c|EzqLXt`&Kd@U()0=;GJJGt+qZ6hnieM451ykvEmi-Q7ZU~*6$I_BhhXK{ zuRdQV30dB^Qb|lBpqFcsU@J)y6E!I0jws*gM{Qb#3TPL`(6AaMXP|nyuU=yIxN8`6wYR9BM;iKccQV_dknSN09dw=eO3U6QLZ?*Q__xaSRqOC1% z17l;e#uTBdszIhyweJI@jV){Ug$Fa!1C`7vzSPM%b@YSXH_6Cyzp$sUg({a1ZR@PT zi@gf2NVNl(t}7lQwLaBANd?>$pPY%dSqr}AEfJTsk_6KoMSXb5W2vY~Q`1|$r zEH#dq*UYuGyq9Al#bhKd`4dhB_&>mWS{w*T?p;*{>LxIab69S#zIpIM%5$YJ*u}*Z z&R8k#&lhSTaUpjPyO~qi1Zc#2LvFY5Wx3AK&|fdbckX;5a!5+A{+F2O5tiMIT|de& z;_r-QRrNnoF_iqr{g?0F8#x-1=viX4+Bq?*|Fz*mU+uG)pxK+%C&puxUQQkax9r~V z)VTip(Fpjh6`^V{=50@ivp27NolJXIZ0O#Y$bmOF*MQ3|*~ii;CRH1+KW8cZa=;3e zP*vRfW~TVxcay)HhA*xvkxnwU%S52Wvy?!Og!I^=1*~pI1G-yv8D8~T{uiDbQSwLhUxZgfj`I(MEX|ajB|-+?3$-T> zL?xSkbI|Ocq?dJ-d^7&N*ix=bdF(p0Gza)f{VTKpKMIwkdkmBmbZR#<;z@e0isG9n0FvQ1O9yHpN#|;)6wXj8KmH7|& zCDd06Zi&u4{`C**cf=%*8~+Oogj=9P`08kZ8656>xcN?lp`7VGwXWxqb`PhqXe6C; zQ0ab*M_$xg%)aEa`r7^-FxwnkDu+kDBKJrBSPJFgWNDyZH9vYbD@nJ&|H^M_AY<$f zSF+DY&A`)c)g4_juDq5l(c&Hi=w2=FfZFfP!f)kVD^&uW2K3E&1rH+gIm>&~`!%Mc zEvEH&FORBh&NyFeSXq~Si9CtlD8aAhAcFtwp*-T5J>8>1SvZ!-ETlg3} zaG;aLG;&}#weCX~$oiu3$om>@)5k&Rn z+?DIsC1oo{n1zV4XH#hwASej>`$R{)+O+ z^{jW@GnwAX=d z!h^T1ZA)N(I~LWPU;{h1WoKdQYE6A<&9&Tt&&_$lg#3bA9xa_&RWoABOIqQeQ{NZ& z^7$~0=q5~gD%e%R?77%{BB7s6#dYRD%`*bt{HlyhWrMeJ#P7Mh;bCg{Tiq(TCyHML z_tmgRS_^BcR%eJTfRYFyJPilQ(q}Owel+2W0~WMC#n0&sgC~p2$2m%JLz9dXJddW= zOIerf3`KmJtsm_D#4?06L!$!~9G`G+Ig6dOeTSb;b-Gi6d@_IQJbhVcM!=Oec86|Y z9Me8L@A>WL5o|Ep8uCvMx zX?9V3(Cdj}lxxN?lK)j;#&j;@pZ`BluDd-I9Sr?d~zhnW(98U(6F}&m3JyBFR2u91*lHtGOrBsW~x52db$Z$Xc)*4A=SnFTe9` z43E{1%SAOF-)H^~Ci&rvObVi04{hRvyP^ihr3ez)sE)xDp?a&FJ^({L&2&PRb!KLx zz(0K}Bn`yA>t>%Ek}KAN1aTM6=`}qixq$P60fFKo4_hhY5Z6h?dz^-=aF%pNf<>BcWMA&|GMmaWkk$$gu&;pyZElqr8Q9|IQ2=zPR)<#%qDEZoq$r_G=5n>Dy$yEr*@Tv&Od;j?lOo?CBt=S0_7 zhc@8neg7yvqD-ZboAEBCH=De%jF{SmV^Qf4?aLbOslPK;<3szt zXCPxbW8u|*XHP-F>|=??#4_vVAE5shk2;1fz3rJ#%wGAdR}XmK_IoM4Ip2cpoeG*|XQW;HmXO;6tKeU(G!}2%i3fxaM68 zU@)oW)=TUB_sNE@-PNq#xO1R2BsSN}r_QL}m3|{}%<7#rCp})zJ7ezCfsJU4#__4M2V3gLC9+>B5cm0mB0rNCg-T7&(`OIh#! zw2w+1!=?xZX`+3{x^^IaOGP?b;h{7g+8G zyz&5UepHhH01t?rBZKGpBTC+hE0k3)x0S~6LN%qcUcvXw()02zatu3tfE4H3HiAV) z2BCL*nPzVD`n~WURqo&MHuO`ntGYY>u&qe)^V_2w^Eo*=Act>3zUD3;jCz}YR6&d% zijFzS1+{lPJnxI0nYOAJawZtmo+${0Z=YLL-xzx^_a({En(M~%h2#4p6-?#SGyH>+ zldT99v7_qUJL;o$?87GPhc;8LuIVNm=YXA0kAJgIj@dut_H=py=+4)a_!hH5oX61k zC9!;f-c?QZr}^qo-= z7!*x;B=BahwPn~{*u|wF87+o_H3qG%2l1zO91WoSM1OzP8DW=4a-kENn^Tw}jQZ*m z<$^4poEhesqtI?;_g}8Y%WUn5zgfEYm&Q-60jlaaPTBN^R`<4A{_;+HnrQ17N^ao@jly~--bw}6!n*X;@G`Y?qmwHn!B!Jebk#1~Zk+x3XI z_6)bDq4L8Id{Gh_SU-=IE&SJgkMXhbLmMf#E{2L$%e}iDEbEPU@lNF3J8_+zsr<}8 z%Z#A_osifsn56bF@j#=V%p5 zX!X+n*Vnm6L*3_b{HG#mV%$q(y+UqdyY2K4A(yE6>8VgE*P5I* z?4-*k&roSx8%d?i#Iaf5QU(GDi?UR4#-Q&)2>M|D;#oNSJjj0pZ_JXDhE^I&qDE{xx3$@S}) z;c7|oje+{hoxd8^*4ARl2vWFn{-dEG%nsEHcuxv$2&i)Bb05}evov9D z@o5&37w*8n)|I+2<`W63yMms@WsBCXc3~}PehrZbqn2}~Np$FFe+5gma~Zqp;5&QL zh)cgt=(Y>wgE_JKp_xc`7TZ*$3-Ztx^1#aw=SOnH?~EN;1n4qE!0 zvh*|C?^CqJwj#Pr&l$N9V98{UcJRDx_G`yH?3QYX*NwhfNkmV1%9yvXU}EWJ z57AKbR>kyJik~g-9?PotOF4mEH_qG_ou}6tJ1x?o3RG)9sj$Opu>Sa}DrJXRJyBhP zb0`^fPUMe`lO8)}$#pCaBneS1Br92xSbWkV_Phw44jfpW^8MeS;1k}N?Pee z9Ji~2=G5}?!gSP?&yp8;RvuCDgL|-PghPXZf?AGv?2)b@=E*2PNUzo2CQU6Op$Fxi z!|f`LMFzlDhgl;(x;(xDR6jR4&kMCYfL>8RtOeHa5(Gqi>Ti92^*K8>q`q*Q zb>s`Xz9&DdHZn4}Y!f|qkC+5Kdl**Bmz*#eT@_Rp(@3w5?C*3kEx^M`r zJj9pajB^-vKOO>iVv5+YI~FE8`#YA+vhLu$CIr#w!@SJ5Jq^%f=#G?MI=7W3-w;{- z@jnf~&LdsAoH*&59;Hhgz9*zY+OV0j8>sYWnSu7akF>k_KOvh>D0ugIoBp~x6YiQ8 zhp7R#c@};bT+0E_;}a6%xSLr`S$H?1(qk5WH~_#g*4s3{~51H?lj%{J{CQ!Oz`Tt|5>Jm9QsM{nC6bL-rBj3zj0up zA@?+ARCeNPua&bd(?y&DBwy|Y5_?_bQmisT2g)#X?EXbux%3WCTNZfd|8BtHmUJ=^GWF(uZu4fph>uRiI*|WqwSIS05A^5fI>D- zI*Dl!L-cIZxv-sr{M(8NIneM<0+~rB;q=xfrs%Ez-G7?>Fx}OB*&V}DYh%U?rQ?{# z#SB%U6Kmj(6CEd?6%7u`WF{siRWUQl-T2KB($FW>)qj;qzU;^ekp~$F88s+x$AoQI zvT~+Q*4f)R8o?RzzKOUvqLp={V>*EvjmlIO5$ovkwOV~}5h01d|569^$|NWtg`wpy zIe%$8o2g?yM0ieBQWBpG2)6~;Pf^}yqWAv?c>jm*&_4h?OHBA_9*uym05pKli7IJM z`YFdFmpN*Cjgd%@p6{4~%^2fjq%S!4hsW+ss^7UssUyS;+(Y{!*V#;0rHQezUubAH zB#_I!cw27KieqfQtRT)a+_TM(hT{;bwtg`~I#;hYjP?hmQ9jqS@4fza(;h{7Y>&XV z_;Zj6xE4V52?-H zdK*KF?yk{5QaHXbG1f7SGl31${5`)A2wiO@3~dgh|0TLPpQbWks4OjY5y$0|OY4FXUolR(J`?P0ctKgGf~9``G;6V?f?TVb6wiZG41z#q z38aY?B&D-u#ixnXyqh=8x+EQR_Tl#JCB3SYOvtDlsS9eTao=svZZ9F09-qVJ8TzD* zx8{VC>;f5QQsK$7QZ8;5c6J)Zuim()UZVeoBJE%4sU7+BrjaIybC@37?_h;|o=W=bEh?_-Cxi4&02+*V*KxB#4aZf-e=_$cFvt+9E;ga{J}P zpQ2b-&Gt)`YM&v8-Wm17Ruy5S<4=nA*ao7rbGWqY!v~GV``%ov2+zXCim%9pP$T)> zKH+}LU|9jWC_G!TlP!f^_<`))1vB}ErfMx{nOV)QthDK7VMPM{^&Q~7rNu7;3m|9d zu3H@rb{Lq#SZ~>XRWawW?+SQKb5O$IR?6pTgB!Huew1}XHprq2$-3%cpAfR*) z-9t0P)OYy(?|0X_>$+eZ&J4_c-*=zApJ(r9hfR^q50S-R1Ie-ehQ?m%HlEfV_HJJG zt}X!Jn_B#}&1F%VF=7B?K-HMURu=R7wb{~~+S`}4B%@QL0c(1h0w!10qe&l5{8kQP z_%X%kPB|?+N~dvwbE1N#q}0!<&K|cI?iCx|D%_(V_cQF{6d2 zMVX=!UdM5R>fn$adysz#C;rS{xi{JHpZMF=%B<_GXu@_uQ!%qkL7!}A^mnGY{TiL? zc6|dkFbONp&4%GGy)UC?{A}+U;{14p>llLCZysLUC38CldOa?a$-Q*`5q`+<-H@s> z+x+dmbe{ft&4bZ_!Pd#=9L6#7NHLetzfa`$k~#O1ee2>@k-z zW3gP~)^B_vy6hquspoI3S__|9zUo?2akI6%v7M;eEbMcHl%&ShpTW1OOP;vJzTuLn zL;Z~FhNY$nj`~Vv*nCPDvt#d!(R=X*ErZp@jel$XC|d?9VNyjy|GFVQGV(^yM<;#9E8vh?*bE)J$~OWJ5B zQ;KluftbA3z5`Sqkx|fo^2cRL8EIXk7~e}0&lV@Z{%+ly%u6C3R%kCBw0rd{+r(6EX-*{}g{3n>mq1atV`G+2HTtM~N1q1e-9&C7;Q-w!{9o}>v@ zT>5T)Mdyl435q52()=AU%{1Mg-Jv6;jifckDVP9!VL~0536IfP6goxHys0~@pK6%w zIm_{_lkoobvdA_GFSeG6gj*Lxz|te1!h5vueoVz{u$s#X?6*2lFQ;|1T%+X{k$L$h zi(;YuTS%0r9p7he&WFt1@2_}z>LOIaFg2tUR43K8B&8V9xuNv?iVkeRMY1=U~l-RQ*l<8i! zj0*l!jLPXJ6!d-fUOn;JcqaICP2K1Xx?xwQtrFEHrLC@ZukD_jwtio5hiS~4)#PXK zkB5uh$HC39@D9oZincaP(oI%6w-4GM?)rWx5c)^s%?)AQB)NyRgXcRsT{J$h^2ur>dWgRCX8(@aO<*ox1o3|M82b;Fqz3z2DZa`cpmA zGd#Of$4>uXQ{_NH(=Yc4GM(uP_r(YETe_RCFR5}0=|`m~2Q}1fmNcp=2aCUGFa#B` zTa_M~w>W5@)F?2bkdfs9P_*98R^ z8h2Vc7+^S{mD2*{x5~ZOO2!cObL^i!Wf)5f^no`&&0`POhh&4!B$=3*KO`lwyCGS8 zpA{KjV%j7tbIE%5j`p_K+F$?hT_W~aO8$l$yy!W&y7an|(hHzf8~y!> zxj8+s_V=6G6LIw`@?OHAD4W)AC(ve>2l}A}kD2lxsMJo8mM$I0fW?i$L8a@ppo7B? zyQvy6#OX5onwR|6R4v1c#@C$%26=!AJ*q^!{Usp8nmHc?~7J5#7HrZ+nZ7`}Y@ z(hyF={+1WSU3&WTsmBR@H97;@`D|B#uTqW?g+`^{bu*NOZ{AeRP!1}4+07J(KDYPu z;G=*Cl~5QMZ?Sl@YJ0k#8Bkr}+Y%2X3u#Qz8c0_nyUq1fY1D>e+z5nfJ`YOS>LbzUtdhiu?2DPdtvOtF4`=D?U|aA38Z{Qf2p# z^wOnEQBhF|6eH_nHjnBtk^`3yTxhZ&cABMF%@CbN4Fla zs5$><9t#T#A3r|{WMhbjLOyFt^(+B8tf$31N-Q-K5FSkZ(nB(>t=sOy`*5BZ8fxxJL?eE{3)hYL>E~>rfR-jnlv@4!0gUq-M z5&~(tko{DTV{TA>evTT3f zWAD%1flN3O0iIiHaf_qOc}n`i=GaX~2Zz+p-@*nvlbDqJ4^^gWoR>`nDLBPyp~Dks zc#Xc9ly0YYz)d{`M@#27;}hotMvI<*f0!U>H(7P#tF-gmy1F`lS1^er@JX-tceR+E zy#HT@c(^ z(=CWuN{_;HolntYNi(_c)zbjgI3A^&>3%DhPhY!HgpxeSx+G#$LTkckKk|cB-fNAq zXoB)nYU-7xr6mh227S-dt{k$h@%#67LEi$_7Ll7bhyM=8ynXvNv(^BOmI!xUKN^4$ zuau#|9m!w@hk6}F0!|1Bjx%o_L-{%O8ypz?TpR$Is)9v}Q!L~^O)W?i);M}}VOL?q z=QPDex2POqzHTDc2Xn0YzDiAxQn!1j3Gckge5P&Z=U4x`zyEWG&!b1wHLfTZPpx)~ zxe^M+VdIuSIYHg@D_(J5r{L5mR#w(Jx4oMn1s&%Fl@xPVtNVSBT|3ZSJ3Ko2-DhVO zAg#o6lh(1E(6f%s5B0^|!p(;sdE0ftpE-|l-z=dqQQ;x%-V1E-yYyzc48>-$7dWt* z8K8Z)*_2S>(5O?$%=~@(;e5U4svBnOd9@ea8#i+yhtaS{N~mW4qxM=9BF6gHdrJ`7 zt>nA5I)9IeOG_`ab8{(7nHiOdI8UdEiuaawYQZ=5Er{DQ_PfLZkvOEIP(nVD678 zdag=6zZ1CY*GlGrY4C1PKpUq~@=`tFuR?eUj9Xc9|BYpydemTfU@H5VjQfeqly-F zT`^hO`D@g>cZZv=bz@mem`(58x$|=qd%U<{1SfwPH0`^Z23oBs&uv@_{g9YQ4*V#! zP3XR!&EuBPo$YXP9G;~S*Hg>4HB!j#f4p66uTXjvJXS~teHLqV>dS8m57TmG!n4^V8?Pi)jm` z%S2T}!#ga;jgD?<;~ru~(hc7HX;d%GY5zpuFS8RyU;oKnP*89+xy|$qNh+f%6@M5b z>%4>|Qv&gm9!MAb^vf3=@Jlk|;I0KA6vn8knhIU9($r__>FF`NIA3_@E;$*Dzb&g^ zl#UO2ne&eRlQg8;H=WIz3vZxzUUlwaDNebknH8Zl2fZAXp{X>~_5kgMJnfUwGc*jV zsJQd(S*Zg5d|3a>JAP6N?cp@!z{^*!A`UMTm~}x#esOq9k)OiQ(9kkN5rkL@X4#7I zVT^<0-F1nfXH4J6q*MO0xFv-_}8zgaW-?lUBDqgCvZ6AF2 zW;8o5FXq!Hmh9~8u$&CYPz94PS20Z;olyZHp-m`cjbGEz1T5+5c$*qDclJAM$4<8a zFc>{m+uJcXG<2UY;MH%Rh1-^E<+SG<8M}7UrUch;Zx4 zvFeo%8m}$_`6VT70Xxmh2mXnb%_sc=@j#8)4yj^Zl zWa$v4J)TBai09~tc`$iTKGHbZ|a&fzS>V;{_nfUM&! zfa$wE(itTKl(AdPejLFJg@umW&NB^(9oGOq8bhNoi|M)m063mGj^~is<^dIPyLj^; ziu!#RZuccH*2|xIj@TM}cElCP)+qrSF2cz#a=V#^5!kQ^0$5`QMMjJKM!E`fd0Qj# z3$D%VKziW*L-!+xgkbE<9+D#T#3xV@5wt|L#Y=o8NrC5(@t)1NkAo9puj%4BF>$U% z2=O_>yZZywz;A!c0?_E7-vs+v_{NPRf7}!Ih->C!!H^{#-~A3&)`kn1ze?J_VHJ56 zHvHDS#_3Dld<550LYRQo=i$bn9(f0w{HGZ4DP}G%8sJt+pLA)!@pde9p4ef9ylR-C zUI}}Em9_QW;gBw+_vLj4SEP(+(}B*W)LnQ`&O_5}GrJ=YOk8gyLWdb`qpK7?IH>P8 zzPF=0_t_NMqIa%M^ByK0!v#R_h(u{u%omBC4r0}=?yhw3Ki*k{>#cQ-i_P|t{e;_$ z2N()`4@fh#0N>o=B|~>ZE8>s~jOr^(Ydlt!`$MS4@BVBH3UWvivF%EY^xE!nA7O*z z=flR7z&Y)&k|8>IYK^ba7Ujle5Edj+Ip7noz80@Z>1(qFVTXL28Fh8~NpU@k#shyD z7vWPi?qc1mYYeWSb=UKgkFo^(MPSri@5Z|cB#6T@pKMj??pm$H&>#HnlbWB8+{w!z z`0JIUnQyH}?sf2r`*OElyLuG>XxK!{CfYuW znF>}>&-YKC6FdkLAqET@f-jZPH3NY+kq23}yv6=40=V_lXIH~PF*wSH zwFN+J1fL&}f|dTxzY)?X5({EJ#b`X9IoM8CnS#C`$Z4$qIV;vo?E ziY3^3m%Jp&%U6p?z=L`Q2G@|v{)fW)`ufwOR*q<)uz1K1AW8)!CbFf>J5N2x0*Uv` zwHeHid{+STKY^Fd@15NhRn@bODcxyn_<|+;{r4r6Ss7r1H#o@WrX}DLK1O1e=ZQl; zhkSNzvf5FFYl#Lz@7|L%+eO8*=Qtv-qwm$-vsz~`=4%Fm6sU6e*S>Q4t>+P-LacFi z&#z#T==?dyK*R}cw_sf&8L#vpRH;twrk(+!-MTgb7wMFL zwXPsMa{lhCKYyKU29j^9*}}=s*@xt13FRfDl!r8h|`ub&e@FH-FA0zv=&xiyde>$o^H%bON579K+_eOdE zpQBvHE=OFx+M-TJK(#V6z|ZPHRTqeW!PJWS~LHD4_`- z{=FP^uQRVPb3E&a`$;NT-S%7|sFUy+EHf{E;I7i?jDezdd|0Cd6;@)c3gNp8gari zmpf2raL7e>7~t?mx^hG}Q}rilQ5S41J-{YG@NQm}s!KXr0co&tBbnoYtmIEGo$q$* z5!Q<v~~d4>0fdpLxbB!;)r{FhXnkqApl@p8d)3DJ>Ec6v^Z0XQu`@h$#L@Qh|Yt!2U%zUz>M@clAn=(=w&A} z_4p?^i5XSxxwS=mgOB$|QIU@?zUNbc;{mvoAgxgU718Q`Zf6HnfLL0E$~5ZU-gG9l zF5xqcKGy4lLO&}92v2=bK@8FK+>_Qvy@lMlrLMc*VNLk?#{=V3ayZgfSW8)E=1tO0 zBhw!5(ZMXk#^NF*#go!AM={)UM--Fiom^`uMx{!zTPF)sFoxiaa%G|zTfD&!_Z|n% zpOu!E^qIuTT^{<7SZyv0{?=^YgtwG@9a0B91>ntZ9-(JJKJT>3I@K5LQ?5YeKQKp>LxDVxOd*G`M z%}_ZsK&#hUykhzt+Ogr`3pshRp8G}(hv2=ZNc=wK%iOSditwNl@Z)yWrF>q4ZyAV% zR5w}_uoUkfUkWKx6Y8~jh1D61OtYHJ84wbAqkHe^1wn$K*6}}BF3mD{OUfUq)+RBEzi(@(mQC74SGqAh zBh|49Y`bb#PbNRk4X!n~YzCp@`$EP6IRi#USvChN@sHF2$1hR%&bXFQMC4cKueaFE zU>`!K*g zJ}5QmW^;$*;6VrnskW0)>;jovA4ad@9H8uZPB3OW0G)H1p&Iozj1b#=@%$;3y?Vmm zuh$ZI6Yqdwz?niVRkQN_3xO?XEZ>lxF&r?2RqLuY?*Fn3O}h`DrJuetefDnP+2PNX zKG(J3|k)y;OEa_Lp~{1|Dd;PfB7kPki;4t ze+f$!QfhiO0KoaZ4+(I;%1EO@`UWB)_TUVKs_IuL7Lx)@l*dP#p%Y{4BbZC7QFjLi zb18Cat6D-@%D?j-afK8j0lQb+jP4^V_%ZkkBUgG!7J8hY%XZI(7%S%uIjDL~JwY~~8TcaMjOiD^@bS0BdFdeL3Y z%*^Lcck=dObHl3-E&-8)La3Oq><}Qh`uXOETI3Vojl|ch2TQfb6O{WOIwH%AQW+PR zY~pHJ-os99=>f;z&y*)Cs|6B%YmsOQBgZEr;F5lYe0R z_L-(I{xD6YS$z)TTBr}8vOO;yv`79!l+}YVqt=alyFP$c{{h{>5B5Osl{*wF0!GEl zf*Af&$hKRzrJf?1Ap?EabCO>4uN;lR69c-@kr_$>(kih6Az@OGfhrsKc;o`9Ajs%= zutulgvy+$sYVpf$hUbU}WRjsP&B_pK4{A3>8GKeD=vP%$U^Uy$YMfS2J9y24ZUvM5 zj`P)l2~2Rr@`^xisrV2}EX$%-A#g&v@T%ma;GMgMp$=fvW zYFbzMR0!DFK(f#J=1s3B_}#w6o_D5deOyVI$|wYCTGnM}8`2M8;%2XsTP~hS@$~8r zAD%nlGh6Wv3^%-YS?Cd)xUtg^S^B3>7l83f+c>q>8Vxz|4jHIML;jaGPVo*ivw^|C zt3Tv)SW?oI8#X&Xt74{Hk(5h2RrFV6nSkA)Ws}Igp!yRJ_`2U_!s}U`OU9g)8Bhg4 z0ldSeBqGY*zt9?9nf$keLdp6X02E?sFIb@UK0i{)PG5mgv}~Hu!-oaE$5)!h#4A4G z0NepQKmt1K?~vs@V?*~-!{T@EKPMK`qM#b*pd)_m-@YW|%-<^Z-}D7i&|eA0;X>&L z0*)F+EX}Owpo+WCYg6+DZg1eLC1_QcQ7jRI{Q0akcNJGXHi~6wX(S#g|L%N$*>ht; z8D+nPpm0;&itmwp1|dG)cnBWe26qL3Rt?IyMU~m3St^_8Um;DdPAjYs(t^;g^ng-mI zaG4Q=w_XHpWNBD~xRdDiDMs_Np8;cVGhEN=a-oC?HgR*mobL~ER%&i`dV>E+{yOyq zy5i=L%yKk?$g9Wf7oAHMjRnG%hWhl7WWJ zEbe^^CRn0rPlrFzB6*V4K|i!O2Tt6(#GiPWoSu5wL~70tOLHG$l1u1rhO@}{B?n<2 z_xzm(&_16MR(%|4(NH6PCu$j4OM$}wasVI#a7nmjlIfpLS5kXvExUF^15(+I=sJ!? ze$7C)T~Eg9S<4e{boh8x9Sz;59_yjGEs*V2!ka*C&@Uaa;s2dChnMR1jJ%;dU?qliJI)rxU5tbS{iDu%|0L&`sIW2DSjN)?H8?auC zvv+Uc`N?M<5=TbeM~^D%-R_7v|FAfr=X=ZBr07`x?gR5+8EiEOXnp@izsiN1yxCmB zq{b;4BphVypDF7(;Vn;jlmdPaO(j7qqG*B^WQQ&_0(b@A?m;G6u5LFcC*0?nRF63S(XnzA0#CAQpk-mp64I)8>d0qCI7!C3Uu}Q4IEL10fu<{-m}w9IatOX9 zlMDC)T|0NVt&!vvTdeS=c6!gH1W)%h-gC{VYustygkBz7zlC{y;VCH52 zVvz@@8hp_1(OnIj+7W6~gfzO==q(kZmM&{*k(RcHd?iuk(Y# z{FSj;$2V|9bZe|k4LR_R7p4cq!%@mhXENzRZ*^s-$#ayI=7KRk{2!85efDDeQ9s8n zLay_hJwiLMEnfld&Pj<`KCb~lC4vhO-1fk32Dk9xZ*@-=9m$qSu&;{fP&$m>%NY+G zDfPBSf=x_4-aH%m%`jnxnl>}t(OKJ__9BQJr$OH@MrpLXLmGB!MiKBQ+r*s~JkRK> zVhzZPOEE+!+Zv}-o6}3HbW9P0p1*>Z!C@h@#20<=$zx9Ho+HLJ=lQLZycG;RThFX3 zP-ZMD>tA)@^i%@?;*_Mdph|@oy2cNDHjd@KBCny*J#V@&q+7dTh7Yotd{4uUXbq=< z0cD>vA3GgYRtJ)fHf9PF1HWP6I~_l@J#V`YO}C1s#yu7#=$of^tsNIqPPZg|Gx*ad z>nPr(!|?s>}h5n_qin!*yThmpVTtk^ZAaW%sDkYV=8(gsfN znl4(+z~2lS&lKhT>@e!TC(j{s9rs*@&d)C-0tp+ZoP+K_7Q_1%6OJ2!(^i`$HbZAd1!B(ZA8*1R-l_@bq_3`ttUPm# z>0DrJdAJ)->Px^B)9(a1*32!&5$9hkoI9hY)Ewl77G3YwU4mLhLlWlNGQJD_q+cHe z2N~vAQc4%HXo?LBb4Dk5?P!Nyy_G@DE{qg2Ui)qmeS<;AWp{oc$p#Z{QJT?JK}fvd zXqpesQ(-WgS}8Z>U%#ul0gHb7mK0c8<+Y?T3iUS`$;V31z? zrOR^n)#G0fn%jDE$4WY7FAi*CNa$VyJrvfC{P}0z#w*Ry(GZvf`Cr>{`&MI^Rof#q zR!dsj-Y7=SLtuxqN>K53N}t_m(d9p{Dmwz87Pxqx=QA?Gq~j)(hYny!>Oi%JDwYhg z5Wr{3&Cb#G_9u~mpp2TI&t==X4U#06hr-{sCThTe30ZYh2*UnH1oY@GW$cjsk04O( z@g^|luz$=E`tOSY{6N9odUr*F?eYP8jN1`2lO3UWj0Vue9g}_C8ao`~Eg`s>zdl=M z&_F^+zF?VJRwUj0hW~L3EAh;!v2S+`QygFIkW*5Qy?F6@f}l3j^767TwaV*AdLS6; z)+Rp|e2TF-TX&^G;H$~1@8X;bC3?5}cU-wRdm5lZX&1QU%K7IDCG!m&smg%45}y)f za4C{7`N~Y~Oq2xZ(%vMkxdUw!lO|8lp`LrMSS?gecMtv-<-XYUt*nd@Dn93BAd>2+ zLkB|~XPf-!cOWdv1~q@x92{=Wg2bRSBtfM<=!k*i79eI?R3*w97y|><*}fv!d53`l(be7IP_w|T3vc7n z%KXIs6`L9!Df0L+N0eA2`Qshk*W=3D(~ppC z7AofE=~}h_><-5x;Vc{AIls9@!_V?v!#%}@}n5M)+_AF>43DwB6i%T2* zh3X8DYJhPJ+D4<^Ymr!>?;-a0Y=8Q|e8_=ANB%H#Rm>&q$yW%P3T0iP)Q3Np2XH4piVm zB`qJ1;*m7Gd-7D+h2zi3`Ib1B=8*Oi0E3Azt7S@MlMHkPAkh^yt=^#w60;A_53#^yJE3)KqeoNk$Rt@ zJ{A1MuF&Ge@hl#s3R+zJhXh^UT~?r9Ue%4r&S0$m2dCjcPt{ZhEhfR2cu3~_GY_Nz z0YO3k5p2O{lviZ+*gYEL9bboP+|dhSkMz012)Je0e&J_Vm(|h62t7Jk#+Bzi+Ko09 zVn{RYD;Wy`^!7)xV_coEd zmyhL!Z$W(^P9^HaE<6SKX=MDZG8nW?^K^@X=U1mZOTeIp^Hq$wJs#bkU#L>zI_QOgUb5vxE0ufrQFC=AR%Dad+wO1D5_e@dsx1$Sd{YLsZt*S zNPBeHaG^7Si(CG8uY_1*#iG-AnWe`I5aI<_p(e-l0OMg~DQxM{6H(YOUqg_{)`=D64+Ub>8Yb9fJ7YfC)neixbs)K6C~u1uD}pi1n=V;OA!K?UYPrW`t(7H z<#@fP%uR8)I~9Q-itUU6*=>+jTRkzi6NLnzP!uCwwL2v-Z%_1Gjk61Y8)MV%fxc&I zKQ0JBOE*U3e+WpBFv|~y!iv}CC~KdIWP)0WB*FDp&Kx|$Sp!O-Wn0~y`)(j<=_o?A zO0~gxB35RW3aIl~ex$OZ@ahjop44xX(-(=~^5=cnl{;+kU?Ca`qcKJq9c}xKg+oa$ zYAfAheOVB@hH9tawSxfm*3!hxb9Q-XQ9#?St5|;_;CN*op5YoX$K8btx?t%sW>*NIbdRl!> z05t=*yy0CUB*c_@fq;O;J1FMjmW!%A7I}J;vmVt2ZgeA~Po|2bM%5y&FZ5}&&$N)1U@#WWR2T=(E4()n zko7lb-{AVRH-3;!3XjHupTB7>=dJBmob{F-oiW@e4wsA$CdKAW`5$e1w;2=KLMavg z3{2e0nVM*W%wKm6B*f!y_!kr{)>;?C-djs2Im}KKRcFLocy`dq06@*!Q9B`2^Lts@ z6MB6DVdE10W^9K6@?qo|As$UaS(GDeQX3NQ*7p3#xxVm098WAH zeEom`&$!;9EN-oNc%;8_68gV=d5y zlMiNARSkv8-m{wukN)a{!Y9qmbe3hfkg)&u2oc9_$)wtz(h$8|&D;t~7*E8~Z4;J*Xa~m@f(z<9 ztZOx3bjA`d)b^7CQ=*y*^?d)FAb*?*xLWk4gy%@6nRdtzIy|L3Ae7EzV{EZnf;4P$SD3< zd84&A0vXNL(U`xIfpZd|Uk!}48NhQ!UrKsEV#XY0~@YcVxLMQTWBzXHWN;nZzZ@gEe@A45vMM#W-YKu2@J~ zK?FruR8$?(Cvpq!vb0>6H&Y01RQ0pSLt36vLXtN~wISc+1Mv_@zOGt2MgzyS)PQYi zDBjvq#6_bi)vw18Lc1~x3&4ohI8Q|k4;wZS30Q;}cx!U56vm<1>wF*jkmX4HGW8)L!8=qYxn568jiD0!7_ETAoT zlhQx5Ex4&kk@iX*IhY12u`KdH+5opZxiVHXtJk2s4k=X!V0fXe>3XhendvaA&M%$= zVIe0)8_LPAG{$kv(q6>aB_$J-hvblopzd;Xu+aZl5^CFk3sT)h7ANJ- z&0f6iyJ$$B`#QF*L&gY#`5U_g><+dXr=Ow}4uY~?*-yMSM!5mV7wHW#86o3@R>)tr zdhlKAl7nN5+p@;-aU>kVeH}JbQ1s1#Nn28^5I-QGBo)T2O)|GJQV1PYl^g)Fv$0uW z#^AkD-(EC$kyy|flTpyNLg1F8Y{S6#wJ3!f%fDmS1e6gIGi!8m_H|RoM09W091-FJ zerTl0{_WsslD%Jx?kRqS%Rb?47G?IKLq|Iobe-dIEpyX&gJwKbkALvuMVglD=4dgb z%7`VtIEfk)BAq=kt#P_o0CLaPw4FG6K7QfA)w0=$)8ECg5ETB$bzFf@n(P52qhz)C zGj)Fve72L3_X5U-s{ z)*#nLZA8}YuH|7fTKXqv>$H;xX7o}2xP$0*G?oVqqu>7_pqL)IP~cQF`~rR7QEP|#$@%AYU6zKJey zoORbb5{rP3cU@-{i_DuREeQuJeI1!oE?p35{UB3A)=9wKexuX~_l`p8gT(FUPP`Xh zFC#)1cKUn~%Xjk7=Lxy`fSE~05+n~!PUiTOE+0PVNa+(@db|bkiI6Qvc3TJ%KTzJ? z^a5_tM3%&IVMPGhCFVnEdBV-$fbDSZJU} z^Wnn}D454mRNv;wi7(K)ngPBaDU6$Nbo#pqPtbbOvn zj~~D5<&l#r-HscrQ(R3egvWDHG_+9We89m6I@ze?%uRGhk**OMFGb-ir|kQna)`S z^hqwds$04jnvODL-AN&RUhss|1E;McvJ{rCoOvPLbae=zo0af_NxZu*#NO_1lB*B= z(LNDgbINe{$$3g;`OfJrjD`5oQr}mlj#noQTVqYzL0K6DH;l-?N!_MvuHZLK5Nf2p z@-{Mj{>!`X>ixF#!0Ys{w2`pi?3Sbde_Egf0PGUxhjO_851!}krxF6yr?8ww@C{2N z^LGWbIp=`>2-R-iI8)t*I2G8^Qo&7NTF!F30RWP)dkYiSP)Haw{t+qw>b9&6d*V*q zlT(Lb*hQabq<0~{@b2@XamqAc5QGTqSb%amtNs zvcLgTYiEBllBrT8`gw(KIKYQ$94Cz0_vb=7kF#bCN2JV!t5Ks;F)R+`6Ds;;LcDR> z#v&eCV;8E?-7~9ilR(&4=BiVfL${qi!Vn9flO`X|<=S)!*lnZa9q(TpYllB zF#?(3|4UCK|3^>0(qlRQL76MFriRU^#0s3Sw}&nd^!BQW?w6G^asU>*!7}tbERZO#J?hf6C1%EA{C2!Q zNfLCwWtWyD!a<_LxLXp)?tf#`KG8eB1zP9)mQTbe!iNKrg>@Y{dL3Q--s86JG)v;_ z7TleD5HAijg-JV%$m9;*Ftz6#RpR#@wx*leFMINQT;+}OUJ{*_3G;SMRyI z%ERkI_;88Ws31ST^~90#U-xUuUl4?j86P(`7G*niTM?Iw)z;3*k4=w}LE zw}hlLKR=#QUg3nEQ<5q%G10?y;hew$PoO!uIVr=SV@|Ifk{1oBs@xyEa{n_9x z>{R~9aVCVf=eLsnPVUg@pHLJvw?U1LPE2p1`}USf=H=o*qO;o>V-qKT%nj z>YD$3DKrt)8o1imF{NE?*3Xy(|vW%GPaR zhtwufkO~Kqk<)4JezsfN)_0FV&eoq+R$syzI{2|EcwU~}l8 z(TqMoH5_tIY$jY$Y-0EpKJtHSuhW*xl9f-*Bfr{QEHL9Up4WH&w9I%pCY?28qd94X zb?swnR|7!_4SGOAU#Ok{4R>_K!3g=?B*};~t{-sf(!tJX!XcZ?(lP@}g#BITmiu}U zK=m6+{9$Avs)gI+6yKJ_XUAFO_OL1Ib_uA9%@`w5guzgGQ$NV5p<+KQ5RVZKxImJR zn1h-L=ZIi1*>1y+Wo~!AL%P=4fa`znd6YeAyzF@XToD&0DX0j^k^Y)I@oIu%q7d}W4JuaLylYU@^M}Qxwj=$CQ^ME$YTUO5{6+ixTj#&M_m=3^3p|;T@Dmu`M-5Md zr*f4hg!vKZ{iqp}G`z%g61d!xxWD=R`&B^2!=nOX)>KmG#GTTN0W>*HbpAWZ0Bnwx z8rfhYd-ffx@miBz3f!=g{ivIpFc!QLSn^XsYE^RY7+22(7#?exU#!Myo6IbE1%i0m zIUQ(JtsXc>4%Y<)x;x@{Kqcy!&Nt1sg}8Gs>;I!8V`ehz9}3*R4)KVx*JzVCg?nlT zu61Ip6AH)n3n(|!n?U|{QWKNInQdItj3uWOe#$gS{&9l-Oj>X0M;Md=f&z}aaN#uG z(2&mk`F~kZU5y&@vT)*(QUG`EI;K0m>?qHQ3={ORI2y*v1%N8v$fd+5Lm*bEk~?>A z3^i}6ThvfULrKM&|0$zkO2{fvO3J%+_68tass1tdDq3o=>e#| zJR^&T>{~_EGXzugf_)<2a$!^b#Wk?b1zEZzxDpZ?%SPNIp`{4Lu?j)f#PDX&x+e>! z;<1w8p;pGv|HIdpz(e`HZ$Cqlgd!o!5JgF}A=`+uw9#ToF-c04EwaypM4J#&$(BTk zNs`@Ik}X@dtTXoA*k&>7d#3t+f4}$te?RX>8OAfubDnd~bKlpw@9VyfGkrb^a;8y& zp3SR8;xOdkQvJ2zH=L7idmJmjco-CJztV7f3Q*YPia?38XU}GR_+a4W^~DSw!U-|_ z4PM|iK?lnKbZTHTooiX<6)qn+dW&1hg)+r?W~P6C6GG$gJC*)&P!45-BHfcWQ@U@8|`P!cFavppsRE@bq5ZPp)sT+zR}A zTbz?fV)2Mc?kXY*KZ&mX0r)F{-dS586r$}SRa+~<0l|>O8kc(rUPqepvG(-wF7fiGg}fecCywp{{1gYfA)$Gu8hpkQE!Ic?cU9&_k;E)+wm{uzAe)*lB0 z0}nIZ@Y}<19E_uCpjxzZ(3jAE28@$|ou$xsoZ=8opx+Go%RX^&aXW&R%MrUpV@_NG zF3UW*aJ>2=w85YHJbES&a`Ge}|Ig^aqpLl1J;J%o8oB87CU94v$mpj2cID=iN7(v5 zkO_av-&BT$mj3+oW``a+%=EXd{2!_4ZSbKDmX6mq=Je~E$bzK1T|O|KVIvV}rLU%^ zJ8f9zgRHR4^Jhm_>@BXp6Mq&53f(@Z!h%aHPuEGVcOMY}CemQf;`8|UhvrVPmdI{r zRaohxi-C!g9M9JL9o#i%=O{Q2%wd&%y%TL53S>^iIZeu-WX?FuNp^SpCM0)N6m}^JpW?I4q2B964*w|QGT4(_Sdi^t^UV;N z0CsS0FrT-Qbnlo0Y>PPzY`TJ1%$aXMv)~@69REPZB_}2-cY5wg*b@Aq>HW3oRTMQ) zcyW#82#ni&4}l zuRf|(lW;Fj8IHBoI3mqXcy;FkwZM)QuWZ$bjhCwj4~*g;L#!FDR={jjcbex7Ce8L_ ze`XpwuH7qVa&ufS;N<1U#=d;L1HN7Cw{ksmR5gjkyZ=L$6k8KIhQ}k|GU7I`>0jG# zG=50Z+ZW`BYhInjUj&s#Wf!neh17mckFw2@ZV%fPpjp??xd9%zN~svQn>|yTR}}Pp z(_Fy(;mjy`*PzSEcV%D6(g$6|J#fA62G4L)m&XAs9!yMG)3ZI^t5auTfLvdf-N4oy z8q|{r4cX^^6H)nJc3rtSmQ4=0u6-(>7<;RWVWSFPyQV-RFGQ~Ki_L&Z_NY4D*kim= z6vVT)Vs-**zq(vH`sVxoCEV=LpuP2U!A-`I%^F+T?-O&n!YsDfT9AHw8nRsh<92Sc zr#1%u!~{j}KM_yu+azFGN6Lkz(v5F^eyLgx*hm21`e%tbC>52{Z=aTM^FB>6HZ^_N z4>|c2O5u>}=B7FjrWy><@_vO8CyV5cy26%$+XsVWxu{_$q}LbTjvCK$I)u;xpZ+M` zE~>DcdPPlT)DKO$xeZLj0GTS zR!${soRvihWE_93{PTyvuUxjz9{QD`0@D0kdq@x+`u1y+=f%)BIz@XPK7M?!_Nqs( zK5#b^&50a3T!Jdv=)#4qA3l5l&&Yg-RU0tQFqKvpDXD6NC%Hrn(^pmo&uDejNgqq+dMy9Ju< z@J;D#NZ!6lKbZu|`A}U1q!8 zP~gnBTZ&p9$1o+ZTgs@8?Rxi0|3wQsYtjGd&p*k00cn%0oSfsgZ>vD{Q7q2tJt6__ zEB9~D4^l8HEDeRnC;O!qKVajFG~I9e&RXU`kgY=m!Kx#t=cWlSE`PFRc&a@eI6Zwv z!D>VdS|TpqM2t7rT1{F~ZvX+Wn8iGJ{5b!;Xo3Obb3%82*dljbt3#VglFq(^2=an9 zBK2jB`%NY;DdtHbo3--?>iAWsxkzevVEc6@7Ccu%*T?(97G)Hl5{^a9YRqR1;X$C% z^`tom6d~M_dM`Fsp`t+M(u;^eyrYA9#yrc8|z}2r$9byirAa4*y6Wp<*=A~bX7wQ z_nE-~VfS38!%RCSrr#38#Kav)yb!_FoiYoVW2np6(H7@p_-$Xhj(lkG7xaOBW!=W?oRO}K^^ zNQ8i9}$C*PUb?!w#jdaOEF+QV7Y#KQ$LA9~z=r6%g#er1ibzb6RAwVpqJ zo`>*j9nG*`m4s;;50bQO8kP(`O}%TeL$0|-PkhhG_2?r$wf0(9=ijflxmZK05YZ0&m&!rZK8adidfVw)3DUoWyX<$0E`*W(r+`%nQD?N{)tEPL-ZZ#)?oD9MT-DImQOSg1 zvzeUJ(%!tgPAAq4-A0<6JSpOK_kD~T>c#WtyD&X(1d;5{AMbbrdUMaq^spaovGr)0 zn+&pHySh{&NJ1=*o$y^tl4i7A{0J9}O6q-K_E~N``tuH8$0_2ra%D`eYTUwYrCly3 zU#QF3G}nJO@SbVMO#hq3>JA#dl(;T@V5nw%wGqPI>e+qkF5}_$!lE*vqURitJv?qj z)-wHtWQ+|XHtK;{znK}bF?ls29A9z6!p|e+&|dFO>17v3lP@^gSnAU{n1my)vwSi& z?8Q_LXk~f?cq83a{P6&bvlf>wxiNVLwhj(B5=A)Z9d=kPHI(=kKfb$VU%f(zaWN}{ zUtM=lW8l(dK>FWsR%BXsgVUWwPQG!vr;#W?9v8Oxx>Jg8m3HH|KEVdLW5-`P4MKkw zyVZQ055;cH5c!8gC;8419LS*1oqE znic_ThW5511|~%@0275P>`VjtL@$6c0=(}mFpZd`5y#{#txeeq#l^)yKA^X%<3$2~(Cg<#259ox6d|m+9mW;r z7~2=1P!6o65l|3q^(YX*vABq9XlN*LvD>mKb6In@3KD`5`UQ@g6azOBPG+*JCiBy7 z^uVd-&nTCZp97hpM<9luK=h++Zft4E?U8t`$Oh6{QsK&m=AW2%CVsTr((5)KKYm0So(?ip5`E4^5WP9MFXU+(=Bxy%H``Us^9oZ9A-x|N-Z4|@+N;h#4Vxppm zPvP!2ldH%lJ4}Ynl-X=I;=pLSk`RWScv(Xs?7l*Vd0)uEt`RIL&-!3w-3~)^I3_^hiJb$_~hJ=E=Iwz3S-#u ztHVHpt9I<6$l0=6FTWIjxgezzD1Ih07DF4YhR5g7)EstYf9uSIhCe%sLhET}t-E91 ztvaKc0N2#dqj(*;CrBxvg7$@b`*8?VyhdFG;$WC23`il=W2y(!)Y;a%?V2xb^DOaL z^Sun@JD^|@aiT!iCrxr0q`)UQVYaV6EvWr4! z;Gf@%(&<2>JHv@^Uzkg7{YGDYD3XL%YSncgj}K<{LoVL(NUsAwJM0Vl_Yd7^Tl<n{p=r`)SoJLT0=fvNUKHk@r6H6Hm6mpYY zUS1}+YaYsmm2mLDNo*IHy{Ym>3M?3=#GN`nizB7zCr>V2>9C=4x&Z@LUqI|6_5P(# zS3<5ndFKcl zaFNytu47Yl@Uols*CTH->!OfuS!e;~Fw=B-QRL;78Z(G+|8U{(f;U|4f-FS1^De9u zRtC&Y5C|^tlK<0rlk@{Y1dtc5>c%90&A$;pZC?|S{%(ew;Siv^4OIYv_Gxy&ZG?id zhHK|4a?i^n1Fvx!dFhhmT^*^vv8%dt_T>QWwjmkkEp9qZf~F@|{HXygJ|T)j_nYp( z%ikVq`cmD0?JovnsEWzpWvCjzf)waEm-LRTlzZP-m7) z@XFRsZh*|P`Y_~1g@cYuY$zRE@Wy2nOC*3Yty;4rWSHB5mu1i2=j8A}-TTVXWi=)R-ko7S$xq@-XO4ZMk9;>0B+oCGxj&jwv1 z23?JT=-8NNF__40eSME;H2&s9bI6Q%Nrh*8BcK5LlqHRP3)JlMx) z4DM%yqQ$ooZ)N8}352u5(;4oerHQtJ_$o^<(XF%Uo;A%r{^Guj_(oX*EFh5jGATY4 zt7@5Tk(E;DP$zg3)C%kXidIltcXxP?U4Y81BY)$VC>dt?(F)rA+N)cDo7bEuHY%Tqh3efe*4B}1EI?}4ED?`WQo5&Q|wTw!jkNJ~2!i@yFgh2=|9M6l9&l^^&( znm@x-60ZC4czc@&kw$gfN9fZiYqOB;YlPUCm=KWdf9NC_`sYL(o1;I9hDm^RHd=*T zj_~a~%E;O7qd^1CBR)HMYnP@MKR}QX5%S<(fi&Q8D=V>oW*{=y#GmwKCWv!&vhnK4 z7c;>slt5m|XK!}K1kw_2y14vCgq+}Kz|pc*y`N^dc2?Ms-qE0V5tWS!BF&jFAy5bc zr-Oe_GQ5wcr)ON=XCtuIyVs69D^#>)oz@i4z{BNN+>@g~US3}RhLg8^y3s1L+x%CX z^9Fr|WI#6Mqm9p!*e(HPUWHLg?0*B}`j zk@`0nDL;pZZLQabe`0$t+w6I=&v38(U&tGD_0G-rZCX-p`&2|bZv4;>3M!wFDGvqm zs1j{c#rdn@EbCpm?b$3Qi3A|5ufE{-dm+sk8CR>`9Jl`D6thonz54;eOFai8+{Q8z ziSz~)*O2A@!G}q&`ML`n??4{;qcwRBi=5VAaS)zI~ z(ZhSg&psF*L@`a4HsmNUsD@1sTcIq`XjMUJtuT;QJpnG(IjEX|fH-fMk>?*9p=4+9 zDRwZLvt)roCN*eG9FATfh-bcM1qqDAP%|1EPoUCjuk!tJiemOlL%}!EA8W-rWR9SM z2Fj^lJf0m$N=V=ZOgO1u1uj;NFkEO3<;Se?5lvEZjo`cImtf!v@dv;p?MH32AB1q^;qg=W%Vu+ zAiS$={F=?wad;q35vv?!v%BF*{$mG2UPk;I$a_?dcpmD*o*GHunrgvlKy# z8>-)Ny&D<4@n!KuX?07xM%$XD_kJ-Oh`*&dRh}RvTk3ZmMFA%JBeLYD+W9} zKfgNFU9vzs%h7H!lP0&>}JHOcaKBv@TdN^PT^o&yghYgZ^H}ni}V% zX@-~WRgTim_gwu0>jbH$!K}9W(T|s2B?genmWqp=ZhFJ=aCAya6o|==Wmi1^*XWi% ztfjLj$^$%h2D{v7Iivu$;n_?CH?^32H?>^%O(>W7a}slGQFpSmQiNDNUX1b^IR+5B z=G=?dzLdfw-Rx6Bl6q2yEsz9c|7;%hJ&)5(*Y7XG*JH;|?}}aaP67@^J{DZJudfgO zG&=kr_m}4n_=Pg$5ihPb)bER8e)pq&(8Y@vot&KwEG?hobplTE|ELM)DHkv>$vZ}mfmQs2BW_-wuR4S0E0*ZS*{P4zY%;gLZs%PY6yk)cwj;wPXt zD666(0M5KpIzKnJi9XFSaU3r(+U~YW2VQzyXzk>S0P# z$baxIo=Smfyf~a0E^Ie?wC!r%1E4-CwemV+&Rx@Bi2QDOX(B;LwjwG4oENO>8y#N- z=Go*JFv~y^-UKYUML=E<3jX?4y^P%FVn2KOH#~zm_>3rUZ$I4T_5@wLNshqIHmtB+ z6c7+N%RF#aZDbHBxCSXiMV*g|JlSkb8CL~Yh_ zvynm7(f==Oz@+2Z(@{dOFd>D(od!D+-OA|q()6h7XlWtl*REZ=0*IMYGc#}g=~?b8 zzdLqT=ohz)YKk5$8zug~Ktf16k-b_Mg&MOk?*wwTN)C=sWQQ2-fi&J03iPk*4^kXj z=4H~T+~i;o4>jJX(BZNHHY%fsRPsva_s;or`>2h{1V4Q$_)m|cxSn9xLSrw%(lQlZ zTmycg(Ha~3?SVe(*yd>~_dHGhq<@DWkN#wnQ=O&!sU4fcQQiO{tGCD@)ch+To2*f%I664ZfB`g@G%Tcq&xCrKJ_a*Cn(pWI~o7IG}QA1LQ=&Y`daST-8- z#O`TbAi=_Uhx-L^_6AW`%D^)DRLXvC;NnY)*5CPMcAy0MeZX6{`ZQ{65dF!%6F+_d zY_V;x%{8z6hwh`k8FDUg0O~FE!9suzx66L4KBk1>JT_DwaKBrxcrxHGEP$pgQRVO- ziO>xaSH!nebh*kKpwxUrHS2<75y#J-jRDc1N4}?CbU8;(Q}_SvFO5E=DOKhaDFvuk ztx`v$MwjZ4#sIxMxVFh3#=>p;37kg`0st&o5B>?*&sza;D#%}txip`^*ZB*mnLk5SfCOI|(s8EgWlC}-K$ z{sPmXofRjiG*juAXU+AF45*F>=v`#&Vy(v(Pc5Jf4*|RnipFw3$?X+p*T}FBGArSf zI+2fi{b}6swMsah@`?nOKH#W44246vph{4ogMfI2WH?QlyQ}R=>%qCtFw2VwbqC}7 z2gU3*-KvZsq7fP{vTH8BN zH(JaX$?2JFG<$o9F_O6z$D9{!oWC#DH}Vsv45nQDA)Z>MgUV&VpDAOeQwtg;OypiA z{o7qP$Hbmkx++>(OiyqW_v7*!4k%lGY^z1-X^7P}JzvY|0KlVs2JY>Ak8y14M}e&7 zkJm>!l!Jxdk`vYy)%1it-WRH)>$7kf$Ah90xEb9Cb-zqeoNOy}##RL(j&3}3rRDXJ z9S09~xFv~-!lLKg7$X z{9zzy_&%mJX0i(iF#_h|-BR7S9SYpdaOD-$re&mBJk00TMz9=@**ttqLZV98cY z<*#|SIP__q0(OIi#R5uf|;_!d}kaLJWtkfO^?|}WSzfpj*TbVk*G5UL(YSBjfk$e>nA3JY2(px&X z{_QLlJVaxjsa|CciyjF+eCQAaZQs5KjxAa~Rm6b7z7f%KZ~50FtkyjPeoHk%wU~0=40JY5 zHDn(hEVenF3WM*c&CF-C!r3nBdbM&Oo5nf7KWhG8*93AFNVQ5oqz`}XY3{>n)Ja!$hc6rk~&UJ~_?v7q#Oi5djd^7Ze7?_Rnv5gSUp&&K(SQ=zn$GE^V~EVCM+Z7eUK6Zrlh#pwxFgBn9jEa;^yl zPtM=%>^ogw*q?`xRzrR?*f~&zO-|pv zhzRz4EKcj%dy(?FNOOFhmX;O-)rssPjKqm(`YcF&e^AVKAwI?K1+P95Q?TDLa?&<#rlQd`{E-%YR6nX8H$0C5 z0d^1)=fvvDC_@3zz)|ysi%D~Qp;=n{ zhGe%5r$@1LW#CTEYlIFfs|L6()Cx6S5E-rWSws6;3s z+Ws%o${*CeTJh8EBQ8Imzo8~#L>s^MblKYT6`L6;+088;;-PE2Seyt3*;Jps zFzk}xJ2G)(%bHcL_0EP-$FA}SoYLUV)kR5LkRYQt0vU_y>-qMeGN;jjlkwS08B*T0 z?Xni8EZk&`B;pfsly{%+;sFjS5>VxZ{TtQb5 z(W@`du3VGNGLlK$q|X=99)_YtlA06^-d&#{%%tm@NCe1fnKAes4&HHRe${9vr>Dp{ z&fTwX_;K{~S&4nNuwn&<%zm@-4HwOr1O=cH64T|LAMO>Na=tET$*iNecfizRbF8nD z@6XFDmLiqG^dm;H3(GTmL;uTaeY$zyGRUHwI0g4FS)?c-)scmi8Rci0{CQBZEdkW^dT0cW6}^*2RFH8Lg_;0J9a=`O1EP4Lt{zF7E>@$JJhd6&wg~n(D$& zGYh-zSg|HnW-w|6Rdzj++ANQ&RbkIgx@&DOo8T!yw+F3Lw$goqE-w`Az4Ud@N?%_K zxp-4rpbb4Tm$PbWl{vEUc(xTi$-NvrTn*Rrhe6u35e;K7dcuAE_Aai1RG;>&v*PNv z#DiDR1x;1*zpRMcX>Q9@pKRjn6rQkzJ%{gU$2ES!-fyx&R| z`pRbYv1$a5E*+N{k&P$^MBVpq-yVyLdyOh~N|-#B!3b^8w{R0!rSO7Mz-P;cOI;{p z*02Rr-F!ZoaydYG0r_&BuS@{nLS8?e!sdq5X69~6p)?T*_F~CYbfHnu&zITdqE>j; z=2y^VfmCOTm>tDMk7o6QY1D%fhCAv-!@KYg=J6Mbsz3FhqsTX0T#W#ZUOt^b!ffO%qZLl<{e8k$cg%^y0vs$3<1 zK`1pGv(q!=zjQ{E&;3ot9=GMK%Dzpfem28c%mU0R5cFJU@NYLo3N$ zD+vnr>3&@a?h9Jb-~gD_w;97Dp-tRFu0v%Pxq|Dut<0cm3gkSMGQJcs2X2I|9fi6E zZj6NrV93D%;7(PSsfJ{51ag*hL{Hm4gBdW$z3`YQ?m!a49SfM&rbVt`FXx@G2~4o4 zKYFeImBqPXEPJ18eedI$&f=`gD?#rUeeQfae=__8@YZBT3HQplh@t`3sXd zcv;}WpSZBW21VpV z)MkdHhHD&#l#Sjk=L_l#&grbtL(NK85>Y$oXH3BYVpH)m;8;PM!nep9DMjU6EA5nRs^14S1#br>l^ZJlk*& zdp)q#AAbLdeQF%<=(0CaWE!Dq#7eNhJkH7cxZ@|c`xA!Z1(pZLcE`vBbEd;TU-X%% zU8@rF6i3iTpkI7M>VYx*7Wn$dP+EXiuo(=%$@@5C37|yi?_KHYm)N{Mp@}E4`5oh8 zjwPZN(FX{FP0;#f}Nbv1WK% zBJ7}|$)|#^kBpKx?Sl96seN;VOD4%8c*l4sS=aMIW#p&-b_V|sUjVVW-99A?ftK(N zUC{-OtX#0H${%>H0BPTQq(G-Biq_)#*|oMdqBlXHd!>rp`uhtTk}{86>SxJk;AjW} z@HCvzjdQ^xV-5JrrW3G2mRag160efsnZSD#FTA&ZB%<)JMmk93fs_&yJm_jQ!5n3O z8AiglzhO_T#Mg=R^>c6g0)QG2UGTx4_a+noj3F{JCK<_S4C&!G+|CA#?Q8MeSb#Vz zvSQs1Ei3cdaXhZMBHn4tO0W!!)FaN%@ZVoX)6P`bgI@dRi$ZcUIrWXL9kiV|F}B)> zmo!+rQCK*tTq=#f>>eV=s=Ca+B&MiDsKW@Lv8t?X@T6%j+|W;2%VoNx4q2%2~@-%A486FKosfE0XOKp04o4&Th~g) zVo|&1VGAFPq2`9^0$ichz=jD}TSb7=W_wnZ&F?mM;Vs~HE2~H<}2W%R()6KaQlcB9G;oX&O{JuqF7Ho z9P$|xyzm{~qK%D;&=r@xBEhW|<{Ut|C-g!^QIU1MgENSDfWU3;-W$afJDiz#RrmQn z_#wZfOPtcgV-qv?j`qVHIqxbKH1{YgX8=_v53u?eJ?3x^f1skq`r4S9-o?XD#wQCE zi$Z>)!wXu7YKb@J*$6AsE*N_hTX3Fa8Df09FCp;{JI-d}g)`r}O^f z$2spKfdQj6tj$sFs(Sx^801YA8RQ$VbE@*^)t&D2k^U7VIddv8F;UK^UlQ?O$I-49 z_K#K*`{@Ejs*y?*46me(u*w#JqcN(CTuSD@!D`Ohzvn75=5lyj+h2k34G#tE|4Dxu zT;=_1_BX)Mc6k95S9>oButJvooiSCoN+#k}jUu<#ZU&`jXMY!@DO}Ahnc34Y><$9( zk#ZouO54D#DfhMq)cM~z&|Kz(M zyOq21$ss`LrE1!1n5al20ev5>sTiwraeii3fywMhe2 zc0rHb>|r7nW@hJ-Qtou<{gP@DAaR>FUip)j(@!CrJ=iw2t#X{8>jy7i8{dD);U#cD ziiVnU9>?tM)3QE(9K#?HQ98>HtUp~ryn6MDv)3E~(zq=2M27dZ-a^G-0iCfd7$Hyi zBBcZV{Dz#}TjHJl1+;qHLze;Qr}aO6gn@j*_3Q6?mi?)2MKaVyxAaYdTI`qfuy ztd6?D{wfo&dVqoST@09Thc6YE6w-l}ASJdgp02MnluiwhdBRN2#h)jG`Y=AKc6;CWEnHc3*;e`ZG5q*=aGS1lrDFR!qP8o}c8)rV^u~wC zzzmN(f0A>967ESmi)Ur>v6Wp=*C!AzL_J?6AC8-KjYC2*z63;jTU+WtE2zCEuy^%b z0(=r0(?w!-9xo~5H?{>)RAYGbC<3tLw6wJm`o%oKp!N;WJm|W(j0_$SwF=q?YXjCv zJ`(J0#PVCp4p?~D%VLAT^<$UZ;$0&oi?T&t`(k>+eqEN%d0J7C+r?{jU(f@0%#PJ; zij92+HYjUrZy)yI*Dq#AWTq@w*sjk<$ASQKvYSu`B5-8w@uM>d{KSfU<3LN&5zHzI zTa&H5r_CvUI0P0kaWBqZv4@v;7PXM#m!mXbi8_+cs6e_Brs1y!_0+9$A zu;F7=PnlWciE3S4CA2Kos>wK?*(2RFb3P!di%iT$Ep=wTc%2lA8{xtYuXhGHuJ+#E zhaf)74eKAnDgy(9lrYm{mx*g!Jyz*gcU#@DB&R@B!Z3n%n!b!i2exOMqnE0YVS}!` z(5V-`tRla$#r=@J*_+*ONQVxo%PDH}Hv|o6sR;6ZHh!Xi!e%=}xaFe!EcO{;X2z3U zP%u2v4sz4qhJ}v_MMuXxAwNCCX!b$~pFc-~cgehE*^z>IH*_CeTE#R~U3%B5OMqdo zGr9+x=Mc~)Qx81$WXhBMPq#bjrld$( z!z_`+2|h@3bn4i2`-M%X&3GZOrQn`n)vA|aw{6dRlv4N3(bSW+-}h=wG*xg^Yh;Jj z>R!I~V>3a8?qu>TOgYwUO~q&CmbIh)3H*~=;wSdbuz&OtSJzJWDzVc~x(dhUpO1b% zS7F@+t4D4unFDMJkrf$#+H}+n+$)VCU)b=8q=q2OrsEM1p3R~lUZbi+pr_qk!?!L; z{yYeZI$X3iXFpfrzci6)wO90_#7!p?>5$GZhu&rgEM5BU>QeoHe_8%RofW#9@ND;j zh=rJqtI!P0&b!aGIa*l3B=_2D*CP>8{Sgti?0m4l&ivjAl`Cg17p<9X!5Nh=`M~~X z+D@CEKKu>)t`PGch#?g2^Nc9fup62#2xe$PPa2wQc8=B=U!ZcNPZqaR=0(48^DGu( zg0jVvVm3mWgA?DHaj+p*a8T4f;d3?`TCF=}FFp%CrZjwBFzLPFI)DG*Z@F8g-1Hu! zl1!>^JCw$GH&MpD*H=5S$C09sL}0-y6tUuPYN3vAw%W^cYTr7!^{aPZ60_8scU6M} zozk2V{G)%W$n7^hSM6r-OnY@#Mv0-jftm1`U)s^HWC?RI(XR-udJ&f|zK9zLdy~WL zU{AlgbjfN4>8T&&<^zqdBCh@L3*4PoE-%OkI&1lONu)FYs%w+#Pb1PTR!X)yX ziqTq74KEbfO9*qIUbq}Y>UyCY@O2&Zc$fR*qRD{0;NX8Kkpv7@D9k6DrX z3K1XeN`4u1FjyPLoKp%!63tjJd$+mUiHNxF^oOXemt@K;Hkp|n^@$30-wE+m77gE| zjv6kIWra&)Mot8$4~qKooDjcbKi*Mgco$xUOD4AM-y_d+&PYR6;gm_Ue$6|-Y984m zi0A_)!(Iv_r!J+=;{}uqQ%e^cv(xT%E61$eZ^SD(di5v4PmkqWvK05;A8C|g*Nq3~ z2o6=~4hHcJ9RQ>Uxyh7)LuTLn>6G>9%!)%_N>S!LU0p!xw>3HEA~g++@iO*O;h9sj zxrUw}^gr-H>%Kn`f8^6$QpX}I+^t#dGNxv(34@I`cpTy;zrxFcefK_UJR=AI%l%1i zmx7|gj{UIQ7BG0ywrBKBrpN<*{jc5Me&Nc=sb7`oUM4i+Pncn?w|jaSWPxpg8=i%= zJYA;%O(A5DaoO}~m;2ww!?)7(ZwTA;B{>nNf~EAt>Imn)Gd#p{ zn#tK@8CP@Hfhpnm&VM_k$Cx6DYp6H5RS;DO74UbT;Ox{ut|C>`hSx+sBzUM3Hb<8{ zYgh4alRF|eX11ec-Jz7(Zz*RKy&3C9>wcD@bl2{`?u&SBk5BEM_|Z$31OB_rt%se)M0sozY{~^qasrrjgjJ ze_r}+vVsq^;FTud&X=LlxibwOe=Q<#!wiCQOXl$Iw}-udeh|fNliabXcQ{&@N6U85 zB)TLfE^dQdu*`;Emj>}!(sgQ;9lY-IJ~-@hX_WRb*Imu+Em|?L3#{-%Tl8y=uors= z2k*HKW0d*`rnp3fN^Q-QkJ{VHqDgg&IDA$#5QeG+TTML`Np>{*;MxV(Sa+hnh)ih_ zP`FyU79qFAwFtK^x-DyFDL%kk>_>{~RcTC@_%!mR=eC#c^%G8h>qPFh-N&cv4s;w4 z)m`@v@o5hAMQ&|K${$O1EZ&q?A^fl%lX)I9FXCQOAd(KccQE-uxH=^|+KN!l9A6a8 zCS)uZzIL6LnpjG??F7%B>Zws3l`QKjAMl*&rfCgjO4HoftT8M32%*FNc1DqaT~mu6 zpIQG55wjunWa#|d+VC~B9Ixju+k%mvkt841c|KhG)iWALXAr_71KG1PGe#>HDe(sv z@T+gE+PbS%J5oPjiN514g1fI^-Qi_Q0Y%%ARUsSsLt63s7+li&fh5odqR)@#V$$2J z;q_n*npUw;)Dufz-X%4apw=~tMG*J@3L1Z!QdDE0FkFbDo`h|L`j1?pqdXl(hyu%- zqtz2CqZMS2K5Gm7dT{K;eAS3m6mES>R29psS%vF?D`QcA5oN!7t3x3H4M zEkyx$1l&Qw9*<|t457TK(E)4@Bk|W~u+5vt@hI*7)eRxL%r>t`8+>-I#qvPkw5WRJ zSKrr5Oz7p6rqvFv4ELw2lol)+KMM3rbA#d|f{z_sA0SIlmzyFrKC;A;>5qBg0SIJ`%Zch*^sjM7HE+MObr)<7t7n zr5n9I<@MX};OQFWSx<%q)#JWpwdELPClj5RHoQc4mXkSGksDD1$_l`NaGNl`a(4>+ zWkZh}B z!6mCG`(eP+9&N^5Z{A)Lb+-NK@GkDy2daiyj*!rOw|a|?o=WX#Mp!iUYE60meJx+c z-F{cwsDr=PBnGPn`9RkHcLFv{kQ%!gv*l0T)#T%q*p_-{SYZaz14Ie1r>(-(v*IAA z313+Q)v(rIZ%Kf~LI!?{83oq2$RZ+qmS+)c7ySs7TGluhR6mI1EXXA%3$6D8T@=a3 zVyfX=SQy1^PFDl{<*Ff=V5UZJ|?{cqd#t9SMLiN)5)d z-)tn9iYZiIU#))b^lfEKPFV9r|p;jKLZ?33|eJbhX3nEj#qbIvsOwuHgN2 zG&n3LI}`PkxirA~e5xG@U;W8Fq$E+eg%jj;V3I}-K|zLX)gx;oNuPy0Mw5Dm8x&LG zrlM4F+vWRGwokv#``rLH_%-?qiAn94gepGyR#;d33Rkq-9+H%Zjz5!fSIht#*@k2! zJe@IUeyKnk?L-pi%>=J#YvA@AR#)dz+qZ6dnvxSxw#J=Sh@T=`m3dVZu|M&fnVtGR zAx6TpY4_k$BJKzHSL@!RhWhbH_NtsKZeHsaCXZN`5{)R+i1!5*Iz91`o0Vy$?C@Se zL#8tbGIz6v!d^Ujv~gVaZ2`(0>S{vPOPjH-IJR{lH>fa-h%j@IjRZRYaSn!ME7&`E z68Ce4(Aru&P~N0+ir*jdbyM<_uSY+oh|+549S4Pj53a6|qRR1rNrz+*c(+K0bvD)W zrXAFUGrgAREj>TscavMk2uJn|hXy-#nrjU``7JUNKjAip0 zGtZcQXbP1~P0k|kz+dW8lDq4lqKYmPe7gLC zMqbQR+`sf_&0z3khuD)J`jafW~;2o%6(ytCus>6*u)lrE9ns?+&5W=E_7(3jc5cjMv_!LBTQ@1A~S)+T>C z$rY|566YHC$PjV#3_Qv-sh|9$cNG88;`YC?KhR1r%C=)HIYjP(hm9sG@}rOwBXTjffp#BeRHQz zyW%D-h2Ybt1)QCoy(n-A45PqLaR15iMc`?idOueo++Y>p|Kx@;<=mC{zs1aJ_r!;8W0KMi0zPz?Y?GYUSDI z@cotz$NE`ji()}U5}MK)XAhX9;n*}c+(A)e+%yhmCFc@v&JcH=vrV+#dYIDcmQ1u|$wB6LIY%>f}0}5j7AwKReEPebeJ|hLWxW}-+H=jli zYD}FaTcw|;^B1s_47PW_2qnU*%^pNJlS?Oo6+*-vyuD5^@fV0O(;dFxV;ofv7Hgi(I4{DQj6@H|``CI+Bj@^Ye>krrpPTj> zf(nh2(o(P|H2f5hAise4@^@|Q`EZ27p(NCk`m{x-+bV!f11LaS?!an=-IxMOV_EiM z?~Rl-U9(wQc2nEf^zHTzw=r^0KJ$J*+f_+zIG-Xo{OIAC*Pc^=CF=H(eLj{?1LM7k z_^xmCC+b%rTr}D`Uuc`T$?)dP6n#l?Zu3?Gqw+2c(v+trCnuFx#!rCa&K{Raf3z}( zZ%RSI{{AHga*XuqfeMG5=`;MO4XsNshiNqq_h?h)OszP7$Lo|cja=dM{*=E4wP=XF z10=38HBtX#3=f>-r!1XsHYgah_w-^A{JAS*%%@)T+4DSn99|l=#1T_HiJp zZXSDs31YnNgvyW=q3eFC4tdtc?%q{@zV~8if}KBKMn=Y~HIeAIg4I_iC#-gsGxS^? zU-~X_e|Lp>lKPQ^a&|HHbM%LSo&a_x-j|(%J6&5U61id)ag>P-39C}`^J02hcch>#dmHUAO+})_Jn6=qLz-;4&KoK6~ z3xB{Zwakvq9(^3so9?h3Q@tj(t(7t}|G=BNanhU z@Pg9(I$)BFDXwfxgZSouO}fSF^%L*EELpU0AtS?t$&(+O+b`7QytZ2`OANS^{(ikj z{f@uyrz~clF3w||^B))lf&IQ1n{a``aS}jo0kbVu^ zLK^x9xHyf`U+bdQp9{b}Lv@S4+k-0ag8lzJflEyt(^s9>;ti?%sqV0Kg$=N#&0hm7 z`!)VKu*?5cuh`0A4;0w~s@oNSmAm=5^~XP|r$G1Qv>chnvX~os(3;J`$pYuBL=@{e zCkw3A)X_27#Q|^dYjX}@ay#1+gtfLpkLS2_r9)ZqCGTHB=9!czvU(Z#x5Q_|Cu zKR!BYpwt3iFxKed)3zYz_O`PZ1l;OtfLGfA4Pz4mHY{|4#ZPU2&ywK7u^7124QvJT zL_78mkCuKu3ad74em=~j@%@PXQWwjl+0W>s8g3qg@XF9NtxYV%Kh-_s=22W?JeD z1_owd&}HEd!EGhU9u?Nvi5nx1@Yj84-k^As&Hdq59dt!eXTpEr6}rG%z!y&eR^x9> zFX`{@{la|U7_YR+S4bq80h29oE8vwYS3rjXpGuBg_W5(L?>p=KcekE?-Luqty3?6G zTnraPl=iebzXjH{clO!wl$eQBl!J zz!Wh(woG!@u3Z=I-t7fmw+bq@fw?ZYO~ItJV!adJQupj^;8=D8aN(Za*E+UOtM^t; zk7+$`_xsHI%BWw!TVeOUe)sb2RZ#gl{qNhiZyiqyXhY&LK^0hTGFa5!s-64%%a{6+ z)F?OE4ZuqUCa7pW*po3~?$7CU*R_8zdhP<5^7q-xx8_B^**~qejRM|-3`%Rlg0bv1 zUtU~10o*R$$jpA>%9WO7eJZLP;`(#-f#WH_!vl^1Hv<93?)4V}_wT1YJbik7QTohX zQ&Jxt%m4B%Ka1^gegOT-#X>XM@&9sxTembCd)Y%nS=QZ@&Ec<5~TES|=ILR9$yk82V$; z{`y~6JtTSVgY&^eA)^NCxqc>~b)mq$e}A5tm#Q2DDm;5gJQcW{92)d3JP&|dguM7O ze0_ZnOn$Y6Cmy~O(?AKh+mCH-=EjIAg~u8XP5&eOB&t;(w7p`(h7IfeRYA5$P5>Iv xlEDj{X998`^>*kvdq9_G@=kWVZ6*HcKjXi3l?wAFt`21Y0#8>zmvv4FO#m Date: Wed, 27 Oct 2021 19:17:19 -0400 Subject: [PATCH 2/3] powder that makes you say yes --- code/modules/power/cells/device_cells.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/power/cells/device_cells.dm b/code/modules/power/cells/device_cells.dm index da97847873..a5a0b66e0e 100644 --- a/code/modules/power/cells/device_cells.dm +++ b/code/modules/power/cells/device_cells.dm @@ -27,7 +27,6 @@ charge = 0 update_icon() -<<<<<<< HEAD /obj/item/weapon/cell/device/super name = "super device power cell" desc = "A small upgraded power cell designed to power handheld devices." @@ -70,12 +69,9 @@ update_icon() //CHOMP Add end -||||||| parent of 226802ff73... Merge pull request #11701 from Hatterhat/tg-ka -======= /obj/item/weapon/cell/device/weapon/empproof emp_proof = TRUE ->>>>>>> 226802ff73... Merge pull request #11701 from Hatterhat/tg-ka /obj/item/weapon/cell/device/weapon/recharge name = "self-charging weapon power cell" desc = "A small power cell designed to power handheld weaponry. This one recharges itself." From daa50cb5ac683f21b5686c00211b69c6b15c505f Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Wed, 27 Oct 2021 19:21:48 -0400 Subject: [PATCH 3/3] powder that makes you say yes --- .../guns/energy/kinetic_accelerator_vr.dm | 49 ------------------- 1 file changed, 49 deletions(-) diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm index e09c1688d2..f486d897d2 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm @@ -420,54 +420,6 @@ /obj/item/borg/upgrade/modkit/damage/modify_projectile(obj/item/projectile/kinetic/K) K.damage += modifier - -<<<<<<< HEAD - //Cooldown - CHOMPstation re-addition start -/obj/item/borg/upgrade/modkit/cooldown - name = "cooldown decrease" - desc = "Decreases the cooldown of a kinetic accelerator." - modifier = 2.5 - -/obj/item/borg/upgrade/modkit/cooldown/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) - . = ..() - if(.) - KA.fire_delay -= modifier - -/obj/item/borg/upgrade/modkit/cooldown/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) - KA.fire_delay += modifier - ..() - -//Cooldown - CHOMPstation re-addition end -/obj/item/borg/upgrade/modkit/efficiency - name = "energy efficiency" - desc = "Decreases the energy use of a kinetic accelerator." - modifier = 20 - -/obj/item/borg/upgrade/modkit/efficiency/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) -||||||| parent of 226802ff73... Merge pull request #11701 from Hatterhat/tg-ka -// //Cooldown -// /obj/item/borg/upgrade/modkit/cooldown -// name = "cooldown decrease" -// desc = "Decreases the cooldown of a kinetic accelerator." -// modifier = 2.5 - -// /obj/item/borg/upgrade/modkit/cooldown/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) -// . = ..() -// if(.) -// KA.overheat_time -= modifier - -// /obj/item/borg/upgrade/modkit/cooldown/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) -// KA.overheat_time += modifier -// ..() - -//Cooldown -/obj/item/borg/upgrade/modkit/efficiency - name = "energy efficiency" - desc = "Decreases the energy use of a kinetic accelerator." - modifier = 20 - -/obj/item/borg/upgrade/modkit/efficiency/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) -======= //Cooldown /obj/item/borg/upgrade/modkit/cooldown name = "cooldown decrease" @@ -477,7 +429,6 @@ var/decreased /obj/item/borg/upgrade/modkit/cooldown/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) ->>>>>>> 226802ff73... Merge pull request #11701 from Hatterhat/tg-ka . = ..() if(.) var/old = KA.overheat_time