From 431bf75d533771479c4ba28484041ecc752764b8 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Mon, 24 Mar 2025 15:05:33 +0100 Subject: [PATCH] Color Code Audition: Human rendering hates me (#89702) ## About The Pull Request This trainwreck of a PR is (hopefully) a final solution to all rendering jank stemming from the new filter-based coloring system. I went over every single instance of RESET_COLOR, either adding KEEP_APART or rewriting them entirely so they render properly. I've also fixed blood rendering issues by utilizing alpha filters and adding an abstract "holder" appearance for worn items, which holds blood overlays on worn clothing as to avoid coloring it. I've also fixed horrible inconsistencies with atmos pipe coloring as a result (of getting sucked down that rabbit hole) and converted all uses of COLOR_VERY_LIGHT_GRAY in atmos code to ATMOS_COLOR_OMNI to avoid confusion. MODsuit modules still get colored into MOD unit's color, need to refactor their rendering for this. Closes #88989 Closes #87526 Closes #89837 ## Changelog :cl: refactor: Audited all remaining coloring code - among noticeable changes, blood should no longer get colored or "leak out" of item bounds, atmos pipes no longer color weirdly and repairbots are white again. /:cl: --- code/__DEFINES/atmospherics/atmos_piping.dm | 3 ++ .../signals/signals_atom/signals_atom_main.dm | 5 ++ code/__DEFINES/dcs/signals/signals_object.dm | 2 + code/__HELPERS/piping_colors_lists.dm | 6 +-- code/datums/components/acid.dm | 2 +- code/datums/components/burning.dm | 2 +- code/datums/components/clothing_dirt.dm | 7 +-- .../datums/components/crafting/atmospheric.dm | 2 +- code/datums/components/hat_stabilizer.dm | 46 ++++++++++++----- code/datums/elements/decals/blood.dm | 48 ++++++++++++------ code/datums/records/record.dm | 2 +- code/datums/status_effects/debuffs/debuffs.dm | 2 +- code/game/atom/atom_color.dm | 8 +-- code/game/machinery/pipe/construction.dm | 2 +- code/game/objects/effects/particle_holder.dm | 2 +- .../objects/effects/shared_particle_holder.dm | 2 +- .../game/objects/items/busts_and_figurines.dm | 4 +- code/game/objects/items/etherealdiscoball.dm | 4 +- code/game/objects/items/mail.dm | 4 +- code/game/objects/obj_defense.dm | 6 ++- code/game/objects/objs.dm | 2 +- code/game/objects/structures/false_walls.dm | 10 ++-- code/game/objects/structures/maintenance.dm | 3 +- code/game/turfs/turf.dm | 2 +- .../antagonists/cult/datums/cult_team.dm | 2 +- .../atmospherics/machinery/atmosmachinery.dm | 6 +-- .../components/binary_devices/dp_vent_pump.dm | 1 + .../machinery/components/components_base.dm | 6 +-- .../components/trinary_devices/mixer.dm | 4 +- .../unary_devices/outlet_injector.dm | 4 +- .../components/unary_devices/passive_vent.dm | 1 + .../unary_devices/portables_connector.dm | 1 + .../components/unary_devices/thermomachine.dm | 4 +- .../machinery/pipes/color_adapter.dm | 7 ++- .../machinery/pipes/layermanifold.dm | 9 ++-- .../atmospherics/machinery/pipes/mapping.dm | 2 +- .../atmospherics/machinery/pipes/multiz.dm | 3 +- code/modules/clothing/gloves/_gloves.dm | 6 ++- code/modules/clothing/head/_head.dm | 9 ++-- code/modules/clothing/masks/_masks.dm | 15 +++--- code/modules/clothing/masks/gasmask.dm | 2 +- code/modules/clothing/neck/_neck.dm | 15 +++--- code/modules/clothing/shoes/_shoes.dm | 6 ++- code/modules/clothing/spacesuits/plasmamen.dm | 9 ++-- code/modules/clothing/suits/_suits.dm | 9 +++- code/modules/clothing/under/_under.dm | 9 +++- code/modules/fishing/fish/types/air_space.dm | 2 +- code/modules/fishing/fishing_rod.dm | 12 ++--- .../food_and_drinks/restaurant/_venue.dm | 2 +- .../restaurant/customers/_customer.dm | 25 ++------- code/modules/hydroponics/plant_genes.dm | 3 +- code/modules/mining/fulton.dm | 9 ++-- code/modules/mob/living/basic/basic.dm | 2 +- .../living/basic/blob_minions/blobbernaut.dm | 5 +- .../living/basic/bots/repairbot/repairbot.dm | 22 ++++---- .../mob/living/basic/drone/drone_tools.dm | 7 +-- .../basic/space_fauna/robot_customer.dm | 11 ++-- .../mob/living/carbon/carbon_update_icons.dm | 15 ++++-- .../living/carbon/human/human_update_icons.dm | 23 ++++++--- .../modules/mob/living/silicon/robot/robot.dm | 2 +- .../mob/living/simple_animal/bot/bot.dm | 6 +-- .../living/simple_animal/bot/construction.dm | 8 +-- code/modules/mod/modules/module_kinesis.dm | 3 +- code/modules/mod/modules/modules_general.dm | 3 +- .../file_system/programs/virtual_pet.dm | 11 ++-- code/modules/paperwork/paper.dm | 6 ++- code/modules/paperwork/paperplane.dm | 6 ++- .../reagent_containers/cups/glassbottle.dm | 6 +-- .../xenobiology/vatgrowing/petri_dish.dm | 3 +- .../research/xenobiology/vatgrowing/swab.dm | 3 +- .../xenobiology/vatgrowing/vatgrower.dm | 3 +- .../surgery/organs/internal/ears/_ears.dm | 10 +++- icons/mob/silicon/aibots.dmi | Bin 82393 -> 88553 bytes icons/turf/walls/false_walls.dmi | Bin 51319 -> 49104 bytes 74 files changed, 298 insertions(+), 216 deletions(-) diff --git a/code/__DEFINES/atmospherics/atmos_piping.dm b/code/__DEFINES/atmospherics/atmos_piping.dm index 6b6631a56fd..188798f95d2 100644 --- a/code/__DEFINES/atmospherics/atmos_piping.dm +++ b/code/__DEFINES/atmospherics/atmos_piping.dm @@ -72,6 +72,9 @@ /// Additional information of the tank. #define TANK_RESULTS_MISC 2 +/// Color used by omni-color pipes +#define ATMOS_COLOR_OMNI COLOR_VERY_LIGHT_GRAY + //MULTIPIPES //IF YOU EVER CHANGE THESE CHANGE SPRITES TO MATCH. //layer = initial(layer) + piping_layer / 1000 in atmospherics/update_icon() to determine order of pipe overlap diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_main.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_main.dm index 635af1b0290..4ea49e9010d 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_main.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_main.dm @@ -152,6 +152,11 @@ /// From /datum/component/tether/UnregisterFromParent() #define COMSIG_ATOM_TETHER_SNAPPED "atom_tether_snapped" +/// From /atom/proc/update_atom_colour() : (color_changed) +#define COMSIG_ATOM_COLOR_UPDATED "atom_color_updated" + /// Cancels update_appearance call in case you are somehow forced to call it manually to prevent dupe calls + #define COMPONENT_CANCEL_COLOR_APPEARANCE_UPDATE (1<<0) + /// From /obj/item/organ/stomach/on_life() : (obj/item/organ/stomach/stomach, mob/living/carbon/owner, seconds_per_tick) #define COMSIG_ATOM_STOMACH_DIGESTED "atom_stomach_digested" #define COMPONENT_CANCEL_DIGESTION (1<<0) diff --git a/code/__DEFINES/dcs/signals/signals_object.dm b/code/__DEFINES/dcs/signals/signals_object.dm index b275ddad696..e9f99214ca8 100644 --- a/code/__DEFINES/dcs/signals/signals_object.dm +++ b/code/__DEFINES/dcs/signals/signals_object.dm @@ -191,6 +191,8 @@ #define COMSIG_ITEM_ATTACK_EFFECT "item_effect_attacked" /// Called by /obj/item/proc/worn_overlays(list/overlays, mutable_appearance/standing, isinhands, icon_file) #define COMSIG_ITEM_GET_WORN_OVERLAYS "item_get_worn_overlays" +/// Called by /obj/item/proc/separate_worn_overlays(list/overlays, mutable_appearance/standing, mutable_appearance/draw_target, isinhands, icon_file) +#define COMSIG_ITEM_GET_SEPARATE_WORN_OVERLAYS "item_get_separate_worn_overlays" ///from base of [/obj/item/proc/tool_check_callback]: (mob/living/user) #define COMSIG_TOOL_IN_USE "tool_in_use" diff --git a/code/__HELPERS/piping_colors_lists.dm b/code/__HELPERS/piping_colors_lists.dm index 8b92e2d530a..1c58b35a908 100644 --- a/code/__HELPERS/piping_colors_lists.dm +++ b/code/__HELPERS/piping_colors_lists.dm @@ -1,6 +1,6 @@ ///All colors available to pipes and atmos components GLOBAL_LIST_INIT(pipe_paint_colors, list( - "omni" = COLOR_VERY_LIGHT_GRAY, + "omni" = ATMOS_COLOR_OMNI, "green" = COLOR_VIBRANT_LIME, "blue" = COLOR_BLUE, "red" = COLOR_RED, @@ -22,7 +22,7 @@ GLOBAL_LIST_INIT(pipe_colors_ordered, sort_list(list( COLOR_CYAN = -3, COLOR_DARK = -2, COLOR_VIBRANT_LIME = -1, - COLOR_VERY_LIGHT_GRAY = 0, + ATMOS_COLOR_OMNI = 0, COLOR_ENGINEERING_ORANGE = 1, COLOR_PURPLE = 2, COLOR_RED = 3, @@ -32,7 +32,7 @@ GLOBAL_LIST_INIT(pipe_colors_ordered, sort_list(list( ///Names shown in the examine for every colored atmos component GLOBAL_LIST_INIT(pipe_color_name, sort_list(list( - COLOR_VERY_LIGHT_GRAY = "omni", + ATMOS_COLOR_OMNI = "omni", COLOR_BLUE = "blue", COLOR_RED = "red", COLOR_VIBRANT_LIME = "green", diff --git a/code/datums/components/acid.dm b/code/datums/components/acid.dm index dea0002663d..ff63ed985a2 100644 --- a/code/datums/components/acid.dm +++ b/code/datums/components/acid.dm @@ -1,4 +1,4 @@ -GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/effects/acid.dmi', "default")) +GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/effects/acid.dmi', "default", appearance_flags = RESET_COLOR|KEEP_APART)) /** * Component representing acid applied to an object. diff --git a/code/datums/components/burning.dm b/code/datums/components/burning.dm index 7264689d13c..bd011537bcc 100644 --- a/code/datums/components/burning.dm +++ b/code/datums/components/burning.dm @@ -1,4 +1,4 @@ -GLOBAL_DATUM_INIT(fire_overlay, /mutable_appearance, mutable_appearance('icons/effects/fire.dmi', "fire", appearance_flags = RESET_COLOR)) +GLOBAL_DATUM_INIT(fire_overlay, /mutable_appearance, mutable_appearance('icons/effects/fire.dmi', "fire", appearance_flags = RESET_COLOR|KEEP_APART)) /** * Component representing an atom being on fire. diff --git a/code/datums/components/clothing_dirt.dm b/code/datums/components/clothing_dirt.dm index a6cfcf88ff4..eed2eab5fb4 100644 --- a/code/datums/components/clothing_dirt.dm +++ b/code/datums/components/clothing_dirt.dm @@ -20,7 +20,7 @@ RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_clean)) RegisterSignal(parent, COMSIG_ATOM_EXPOSE_REAGENTS, PROC_REF(on_expose), TRUE) RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_overlays_updated)) - RegisterSignal(parent, COMSIG_ITEM_GET_WORN_OVERLAYS, PROC_REF(on_worn_overlays)) + RegisterSignal(parent, COMSIG_ITEM_GET_SEPARATE_WORN_OVERLAYS, PROC_REF(on_separate_worn_overlays)) /datum/component/clothing_dirt/UnregisterFromParent() var/obj/item/clothing/clothing = parent @@ -37,6 +37,7 @@ COMSIG_MOB_UNEQUIPPED_ITEM, COMSIG_COMPONENT_CLEAN_ACT, COMSIG_ATOM_UPDATE_OVERLAYS, + COMSIG_ITEM_GET_SEPARATE_WORN_OVERLAYS, )) return ..() @@ -70,13 +71,13 @@ dirt_overlay.color = dirt_color overlays += dirt_overlay -/datum/component/clothing_dirt/proc/on_worn_overlays(obj/item/source, list/overlays, mutable_appearance/standing, isinhands, icon_file) +/datum/component/clothing_dirt/proc/on_separate_worn_overlays(obj/item/source, list/overlays, mutable_appearance/standing, mutable_appearance/draw_target, isinhands, icon_file) SIGNAL_HANDLER if (isinhands || !dirtiness || !dirt_state || !(source.flags_cover & PEPPERPROOF)) return - var/mutable_appearance/dirt_overlay = mutable_appearance(source.worn_icon, dirt_state, appearance_flags = KEEP_APART|RESET_COLOR) + var/mutable_appearance/dirt_overlay = mutable_appearance(source.worn_icon, dirt_state) dirt_overlay.color = dirt_color overlays += dirt_overlay diff --git a/code/datums/components/crafting/atmospheric.dm b/code/datums/components/crafting/atmospheric.dm index 610c745501c..82e817be072 100644 --- a/code/datums/components/crafting/atmospheric.dm +++ b/code/datums/components/crafting/atmospheric.dm @@ -52,7 +52,7 @@ /datum/crafting_recipe/spec_pipe/on_craft_completion(mob/user, atom/result) var/obj/item/pipe/crafted_pipe = result crafted_pipe.pipe_type = pipe_type - crafted_pipe.pipe_color = COLOR_VERY_LIGHT_GRAY + crafted_pipe.pipe_color = ATMOS_COLOR_OMNI crafted_pipe.setDir(user.dir) crafted_pipe.update() diff --git a/code/datums/components/hat_stabilizer.dm b/code/datums/components/hat_stabilizer.dm index 08569b1ff87..17df363f8f2 100644 --- a/code/datums/components/hat_stabilizer.dm +++ b/code/datums/components/hat_stabilizer.dm @@ -36,7 +36,8 @@ RegisterSignal(source, COMSIG_ATOM_ATTACK_HAND_SECONDARY, PROC_REF(on_secondary_attack_hand)) // Overlays - RegisterSignals(source, list(COMSIG_MODULE_GENERATE_WORN_OVERLAY, COMSIG_ITEM_GET_WORN_OVERLAYS), PROC_REF(get_worn_overlays)) + RegisterSignal(source, COMSIG_MODULE_GENERATE_WORN_OVERLAY, PROC_REF(get_worn_overlays)) + RegisterSignal(source, COMSIG_ITEM_GET_SEPARATE_WORN_OVERLAYS, PROC_REF(get_separate_worn_overlays)) RegisterSignal(source, COMSIG_QDELETING, PROC_REF(on_qdel)) @@ -59,7 +60,7 @@ remove_hat() UnregisterSignal(parent, list(COMSIG_ATOM_EXAMINE, COMSIG_ATOM_ATTACKBY, COMSIG_ATOM_ATTACK_HAND_SECONDARY, COMSIG_MODULE_GENERATE_WORN_OVERLAY, - COMSIG_ITEM_GET_WORN_OVERLAYS, COMSIG_ATOM_UPDATE_OVERLAYS, COMSIG_QDELETING, + COMSIG_ITEM_GET_SEPARATE_WORN_OVERLAYS, COMSIG_ATOM_UPDATE_OVERLAYS, COMSIG_QDELETING, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED)) /datum/component/hat_stabilizer/proc/on_equip(datum/source, mob/equipper, slot) @@ -102,20 +103,39 @@ base_examine += span_notice("There's nothing placed on [parent]. Yet.") /datum/component/hat_stabilizer/proc/get_worn_overlays(atom/movable/source, list/overlays, mutable_appearance/standing, isinhands, icon_file) + SIGNAL_HANDLER + if(isinhands) + return + if(!attached_hat) + return + var/mutable_appearance/worn_overlay = attached_hat.build_worn_icon(default_layer = ABOVE_BODY_FRONT_HEAD_LAYER - 0.1, default_icon_file = 'icons/mob/clothing/head/default.dmi') + worn_overlay.appearance_flags |= RESET_COLOR + // loose hats are slightly angled + if(loose_hat) + var/matrix/tilt_trix = matrix(worn_overlay.transform) + var/angle = 5 + tilt_trix.Turn(angle * pick(1, -1)) + worn_overlay.transform = tilt_trix + worn_overlay.pixel_y = pixel_z_offset + attached_hat.worn_y_offset + overlays += worn_overlay + +/datum/component/hat_stabilizer/proc/get_separate_worn_overlays(atom/movable/source, list/overlays, mutable_appearance/standing, mutable_appearance/draw_target, isinhands, icon_file) SIGNAL_HANDLER if (isinhands) return - if(attached_hat) - var/mutable_appearance/worn_overlay = attached_hat.build_worn_icon(default_layer = ABOVE_BODY_FRONT_HEAD_LAYER-0.1, default_icon_file = 'icons/mob/clothing/head/default.dmi') - worn_overlay.appearance_flags |= RESET_COLOR - // loose hats are slightly angled - if(loose_hat) - var/matrix/tilt_trix = matrix(worn_overlay.transform) - var/angle = 5 - tilt_trix.Turn(angle * pick(1, -1)) - worn_overlay.transform = tilt_trix - worn_overlay.pixel_z = pixel_z_offset + attached_hat.worn_y_offset - overlays += worn_overlay + if(!attached_hat) + return + var/mutable_appearance/worn_overlay = attached_hat.build_worn_icon(default_layer = ABOVE_BODY_FRONT_HEAD_LAYER - 0.1, default_icon_file = 'icons/mob/clothing/head/default.dmi') + for (var/mutable_appearance/overlay in worn_overlay.overlays) + overlay.layer = ABOVE_BODY_FRONT_HEAD_LAYER - 0.1 + // loose hats are slightly angled + if(loose_hat) + var/matrix/tilt_trix = matrix(worn_overlay.transform) + var/angle = 5 + tilt_trix.Turn(angle * pick(1, -1)) + worn_overlay.transform = tilt_trix + worn_overlay.pixel_z = pixel_z_offset + attached_hat.worn_y_offset + overlays += worn_overlay /datum/component/hat_stabilizer/proc/on_qdel(atom/movable/source) SIGNAL_HANDLER diff --git a/code/datums/elements/decals/blood.dm b/code/datums/elements/decals/blood.dm index 3d16df0c612..9410558a60a 100644 --- a/code/datums/elements/decals/blood.dm +++ b/code/datums/elements/decals/blood.dm @@ -1,35 +1,43 @@ /datum/element/decal/blood + /// Whenever the parent atom has a color filter applied to it, and thus needs additional overlay handling + var/uses_filter = FALSE -/datum/element/decal/blood/Attach(datum/target, _icon, _icon_state, _dir, _plane, _layer, _alpha, _color, _smoothing, _cleanable=CLEAN_TYPE_BLOOD, _description, mutable_appearance/_pic) - if(!isitem(target)) +/datum/element/decal/blood/Attach(datum/target, _icon, _icon_state, _dir, _plane, _layer, _alpha, _color, _smoothing, _cleanable=CLEAN_TYPE_BLOOD, _description, mutable_appearance/_pic, _uses_filter) + if (!isitem(target)) return ELEMENT_INCOMPATIBLE + var/obj/item/as_item = target + if (_uses_filter != !isnull(as_item.cached_color_filter)) + as_item.AddElement(type, _icon, _icon_state, _dir, _plane, _layer, _alpha, _color, _smoothing, _cleanable, _description, _pic, !isnull(as_item.cached_color_filter)) + return + + uses_filter = _uses_filter . = ..() - RegisterSignal(target, COMSIG_ATOM_GET_EXAMINE_NAME, PROC_REF(get_examine_name), TRUE) + RegisterSignal(as_item, COMSIG_ATOM_GET_EXAMINE_NAME, PROC_REF(get_examine_name), TRUE) + RegisterSignal(as_item, COMSIG_ATOM_COLOR_UPDATED, PROC_REF(on_color_update), TRUE) /datum/element/decal/blood/Detach(atom/source) - UnregisterSignal(source, COMSIG_ATOM_GET_EXAMINE_NAME) - if(isitem(source)) + UnregisterSignal(source, list(COMSIG_ATOM_GET_EXAMINE_NAME, COMSIG_ATOM_COLOR_UPDATED)) + if (isitem(source)) var/obj/item/source_item = source REMOVE_KEEP_TOGETHER(source_item, type) return ..() /datum/element/decal/blood/generate_appearance(_icon, _icon_state, _dir, _plane, _layer, _color, _alpha, _smoothing, source) - var/obj/item/I = source - ADD_KEEP_TOGETHER(I, type) - var/icon = I.icon - var/icon_state = I.icon_state - if(!icon || !icon_state) - // It's something which takes on the look of other items, probably - icon = I.icon - icon_state = I.icon_state - var/icon/icon_for_size = icon(icon, icon_state) + var/obj/item/as_item = source + ADD_KEEP_TOGETHER(as_item, type) + var/icon/icon_for_size = icon(as_item.icon, as_item.icon_state) var/scale_factor_x = icon_for_size.Width()/ICON_SIZE_X var/scale_factor_y = icon_for_size.Height()/ICON_SIZE_Y - var/mutable_appearance/blood_splatter = mutable_appearance('icons/effects/blood.dmi', "itemblood", appearance_flags = KEEP_APART|RESET_COLOR) //MA of the blood that we apply + var/mutable_appearance/blood_splatter = mutable_appearance('icons/effects/blood.dmi', "itemblood", appearance_flags = RESET_COLOR) //MA of the blood that we apply blood_splatter.transform = blood_splatter.transform.Scale(scale_factor_x, scale_factor_y) blood_splatter.blend_mode = BLEND_INSET_OVERLAY blood_splatter.color = _color + if (uses_filter) + blood_splatter.appearance_flags |= KEEP_APART + if (!as_item.render_target) + as_item.render_target = "blood_target_[REF(as_item)]" + blood_splatter.add_filter("blood_cutout", -1, alpha_mask_filter(render_source = as_item.render_target)) pic = blood_splatter return TRUE @@ -37,3 +45,13 @@ SIGNAL_HANDLER override[EXAMINE_POSITION_BEFORE] = "blood-stained" + +/datum/element/decal/blood/proc/on_color_update(obj/item/source, color_updated) + SIGNAL_HANDLER + + if (!color_updated || uses_filter == !isnull(source.cached_color_filter)) + return + + Detach(source) + source.AddElement(type, pic.icon, base_icon_state, directional, pic.plane, pic.layer, pic.alpha, pic.color, smoothing, cleanable, description, null, !isnull(source.cached_color_filter)) + return COMPONENT_CANCEL_COLOR_APPEARANCE_UPDATE diff --git a/code/datums/records/record.dm b/code/datums/records/record.dm index 4c40a85d5fc..9785ac8ffcb 100644 --- a/code/datums/records/record.dm +++ b/code/datums/records/record.dm @@ -228,7 +228,7 @@ var/mutable_appearance/appearance = character_appearance appearance.setDir(orientation) if(add_height_chart) - appearance.underlays += mutable_appearance('icons/obj/machines/photobooth.dmi', "height_chart", alpha = 125, appearance_flags = RESET_ALPHA|RESET_COLOR|RESET_TRANSFORM) + appearance.underlays += mutable_appearance('icons/obj/machines/photobooth.dmi', "height_chart", alpha = 125, appearance_flags = RESET_ALPHA|RESET_COLOR|RESET_TRANSFORM|KEEP_APART) picture_image = getFlatIcon(appearance) else picture_image = character_appearance diff --git a/code/datums/status_effects/debuffs/debuffs.dm b/code/datums/status_effects/debuffs/debuffs.dm index 91577046210..d79c74a614f 100644 --- a/code/datums/status_effects/debuffs/debuffs.dm +++ b/code/datums/status_effects/debuffs/debuffs.dm @@ -386,7 +386,7 @@ name = "Crusher mark underlay" icon = 'icons/effects/effects.dmi' icon_state = "shield" - appearance_flags = TILE_BOUND|LONG_GLIDE|RESET_COLOR|PIXEL_SCALE + appearance_flags = TILE_BOUND|LONG_GLIDE|RESET_COLOR|PIXEL_SCALE|KEEP_APART vis_flags = VIS_UNDERLAY mouse_opacity = MOUSE_OPACITY_TRANSPARENT diff --git a/code/game/atom/atom_color.dm b/code/game/atom/atom_color.dm index 4b20a004228..3c01429efc4 100644 --- a/code/game/atom/atom_color.dm +++ b/code/game/atom/atom_color.dm @@ -16,7 +16,7 @@ */ var/list/atom_colours /// Currently used color filter - cached because its applied to all of our overlays because BYOND is horrific - var/cached_color_filter + var/list/cached_color_filter ///Adds an instance of colour_type to the atom's atom_colours list /atom/proc/add_atom_colour(coloration, colour_priority) @@ -35,7 +35,6 @@ atom_colours[colour_priority] = list(coloration, color_type) update_atom_colour() - ///Removes an instance of colour_type from the atom's atom_colours list /atom/proc/remove_atom_colour(colour_priority, coloration) if(!atom_colours) @@ -94,13 +93,14 @@ ///Resets the atom's color to null, and then sets it to the highest priority colour available /atom/proc/update_atom_colour() var/old_filter = cached_color_filter + var/old_color = color color = null cached_color_filter = null remove_filter(ATOM_PRIORITY_COLOR_FILTER) REMOVE_KEEP_TOGETHER(src, ATOM_COLOR_TRAIT) if (!atom_colours) - if (old_filter) + if (!(SEND_SIGNAL(src, COMSIG_ATOM_COLOR_UPDATED, old_color || old_filter) & COMPONENT_CANCEL_COLOR_APPEARANCE_UPDATE) && old_filter) update_appearance() return @@ -115,7 +115,7 @@ break ADD_KEEP_TOGETHER(src, ATOM_COLOR_TRAIT) - if (cached_color_filter != old_filter) + if (!(SEND_SIGNAL(src, COMSIG_ATOM_COLOR_UPDATED, old_color != color || old_filter != cached_color_filter) & COMPONENT_CANCEL_COLOR_APPEARANCE_UPDATE) && cached_color_filter != old_filter) update_appearance() /// Same as update_atom_color, but simplifies overlay coloring diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 1e1d4f5fe63..e27af79c89c 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -96,7 +96,7 @@ Buildable meters /obj/item/pipe/quaternary/pipe/crafted/Initialize(mapload, _pipe_type, _dir, obj/machinery/atmospherics/make_from, device_color, device_init_dir = SOUTH) . = ..() pipe_type = /obj/machinery/atmospherics/pipe/smart - pipe_color = COLOR_VERY_LIGHT_GRAY + pipe_color = ATMOS_COLOR_OMNI p_init_dir = ALL_CARDINALS setDir(SOUTH) update() diff --git a/code/game/objects/effects/particle_holder.dm b/code/game/objects/effects/particle_holder.dm index 4b3d3585ce1..46048c136d1 100644 --- a/code/game/objects/effects/particle_holder.dm +++ b/code/game/objects/effects/particle_holder.dm @@ -3,7 +3,7 @@ /obj/effect/abstract/particle_holder name = "particle holder" desc = "How are you reading this? Please make a bug report :)" - appearance_flags = KEEP_APART|KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE|LONG_GLIDE //movable appearance_flags plus KEEP_APART and KEEP_TOGETHER + appearance_flags = KEEP_APART|KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE|LONG_GLIDE|RESET_COLOR //movable appearance_flags plus KEEP_APART and KEEP_TOGETHER vis_flags = VIS_INHERIT_PLANE layer = ABOVE_ALL_MOB_LAYER mouse_opacity = MOUSE_OPACITY_TRANSPARENT diff --git a/code/game/objects/effects/shared_particle_holder.dm b/code/game/objects/effects/shared_particle_holder.dm index 2fe0c976479..c4b3a21af3c 100644 --- a/code/game/objects/effects/shared_particle_holder.dm +++ b/code/game/objects/effects/shared_particle_holder.dm @@ -7,7 +7,7 @@ GLOBAL_LIST_EMPTY(shared_particles) /obj/effect/abstract/shared_particle_holder name = "shared particle holder" desc = "How are you reading this? Please make a bug report :)" - appearance_flags = KEEP_APART|KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE|LONG_GLIDE + appearance_flags = KEEP_APART|KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE|LONG_GLIDE|RESET_COLOR vis_flags = VIS_INHERIT_PLANE layer = ABOVE_ALL_MOB_LAYER mouse_opacity = MOUSE_OPACITY_TRANSPARENT diff --git a/code/game/objects/items/busts_and_figurines.dm b/code/game/objects/items/busts_and_figurines.dm index 53af3228ffd..592302cab67 100644 --- a/code/game/objects/items/busts_and_figurines.dm +++ b/code/game/objects/items/busts_and_figurines.dm @@ -128,8 +128,8 @@ /obj/item/maneki_neko/Initialize(mapload) . = ..() //Not compatible with greyscale configs because it's animated. - color = pick_weight(list(COLOR_WHITE = 3, COLOR_GOLD = 2, COLOR_DARK = 1)) - var/mutable_appearance/neko_overlay = mutable_appearance(icon, "maneki-neko-overlay", appearance_flags = RESET_COLOR) + add_atom_colour(pick_weight(list(COLOR_WHITE = 3, COLOR_GOLD = 2, COLOR_DARK = 1)), FIXED_COLOUR_PRIORITY) + var/mutable_appearance/neko_overlay = mutable_appearance(icon, "maneki-neko-overlay", appearance_flags = RESET_COLOR|KEEP_APART) add_overlay(neko_overlay) AddElement(/datum/element/art, GOOD_ART) AddElement(/datum/element/beauty, 800) diff --git a/code/game/objects/items/etherealdiscoball.dm b/code/game/objects/items/etherealdiscoball.dm index 4eca1dc2fc0..d26b8cd7ec5 100644 --- a/code/game/objects/items/etherealdiscoball.dm +++ b/code/game/objects/items/etherealdiscoball.dm @@ -72,6 +72,4 @@ /obj/structure/etherealball/update_overlays() . = ..() - var/mutable_appearance/base_overlay = mutable_appearance(icon, "ethdisco_base") - base_overlay.appearance_flags = RESET_COLOR - . += base_overlay + . += mutable_appearance(icon, "ethdisco_base", appearance_flags = RESET_COLOR|KEEP_APART) diff --git a/code/game/objects/items/mail.dm b/code/game/objects/items/mail.dm index 7cad2543ba8..5d444a511d1 100644 --- a/code/game/objects/items/mail.dm +++ b/code/game/objects/items/mail.dm @@ -84,7 +84,7 @@ pixel_x = stamp_offset_x, pixel_y = stamp_offset_y + bonus_stamp_offset ) - stamp_image.appearance_flags |= RESET_COLOR + stamp_image.appearance_flags |= RESET_COLOR|KEEP_APART bonus_stamp_offset -= 5 . += stamp_image @@ -95,7 +95,7 @@ pixel_x = stamp_offset_x + rand(-3, 1), pixel_y = stamp_offset_y + rand(bonus_stamp_offset + 3, 1) ) - postmark_image.appearance_flags |= RESET_COLOR + postmark_image.appearance_flags |= RESET_COLOR|KEEP_APART . += postmark_image /obj/item/mail/attackby(obj/item/W, mob/user, params) diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 5290f22e008..c44f4f3e41c 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -136,11 +136,15 @@ if(QDELETED(src)) // take_damage() can send our obj to an early grave, let's stop here if that happens return if(!(resistance_flags & ON_FIRE) && (resistance_flags & FLAMMABLE) && !(resistance_flags & FIRE_PROOF)) - AddComponent(/datum/component/burning, custom_fire_overlay || GLOB.fire_overlay, burning_particles) + AddComponent(/datum/component/burning, custom_fire_overlay() || GLOB.fire_overlay, burning_particles) SEND_SIGNAL(src, COMSIG_ATOM_FIRE_ACT, exposed_temperature, exposed_volume) return TRUE return ..() +/// Returns a custom fire overlay, if any +/obj/proc/custom_fire_overlay() + return custom_fire_overlay + /// Should be called when the atom is destroyed by fire, comparable to acid_melt() proc /obj/proc/burn() deconstruct(FALSE) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 74919fd71d0..46cf3987381 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -27,7 +27,7 @@ /// A multiplier to an object's force when used against a structure, vehicle, machine, or robot. var/demolition_mod = 1 - /// Custom fire overlay icon, will just use the default overlay if this is null + /// Cached custom fire overlay var/custom_fire_overlay /// Particles this obj uses when burning, if any var/burning_particles diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index f473294b71e..d6523ca74c2 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -41,12 +41,11 @@ if(.) return - opening = TRUE if(!density) - var/srcturf = get_turf(src) - for(var/mob/living/obstacle in srcturf) //Stop people from using this as a shield - opening = FALSE + for(var/mob/living/obstacle in get_turf(src)) //Stop people from using this as a shield return + + opening = TRUE update_appearance() addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/structure/falsewall, toggle_open)), 0.5 SECONDS) @@ -433,6 +432,5 @@ girder_icon_state += "_[density ? "opening" : "closing"]" else if(!density) girder_icon_state += "_open" - var/mutable_appearance/girder_underlay = mutable_appearance('icons/obj/structures.dmi', girder_icon_state, layer = LOW_OBJ_LAYER-0.01) - girder_underlay.appearance_flags = RESET_ALPHA | RESET_COLOR + var/mutable_appearance/girder_underlay = mutable_appearance('icons/obj/structures.dmi', girder_icon_state, layer = LOW_OBJ_LAYER-0.01, appearance_flags = RESET_ALPHA | RESET_COLOR | KEEP_APART) underlays += girder_underlay diff --git a/code/game/objects/structures/maintenance.dm b/code/game/objects/structures/maintenance.dm index bf96397507a..ed9e38eb590 100644 --- a/code/game/objects/structures/maintenance.dm +++ b/code/game/objects/structures/maintenance.dm @@ -177,8 +177,7 @@ at the cost of risking a vicious bite.**/ overlayicon = "altar_pants2" if(ALTAR_STAGETHREE) overlayicon = "altar_pants3" - var/mutable_appearance/pants_overlay = mutable_appearance(icon, overlayicon) - pants_overlay.appearance_flags = RESET_COLOR + var/mutable_appearance/pants_overlay = mutable_appearance(icon, overlayicon, appearance_flags = RESET_COLOR|KEEP_APART) pants_overlay.color = pants_color . += pants_overlay diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index c5a2f8fe423..426e13b8142 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -595,7 +595,7 @@ GLOBAL_LIST_EMPTY(station_turfs) SET_PLANE(I, GAME_PLANE, src) I.layer = OBJ_LAYER I.appearance = AM.appearance - I.appearance_flags = RESET_COLOR|RESET_ALPHA|RESET_TRANSFORM + I.appearance_flags = RESET_COLOR|RESET_ALPHA|RESET_TRANSFORM|KEEP_APART I.loc = src I.setDir(AM.dir) I.alpha = 128 diff --git a/code/modules/antagonists/cult/datums/cult_team.dm b/code/modules/antagonists/cult/datums/cult_team.dm index 927ab734bde..70c4b12aeb0 100644 --- a/code/modules/antagonists/cult/datums/cult_team.dm +++ b/code/modules/antagonists/cult/datums/cult_team.dm @@ -154,7 +154,7 @@ var/area/target_area = get_area(new_target) blood_target_image = image('icons/effects/mouse_pointers/cult_target.dmi', new_target, "glow", ABOVE_MOB_LAYER) - blood_target_image.appearance_flags = RESET_COLOR + blood_target_image.appearance_flags = RESET_COLOR|KEEP_APART blood_target_image.pixel_x = -new_target.pixel_x blood_target_image.pixel_y = -new_target.pixel_y diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index f3877a1424d..d529d4357f2 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -28,7 +28,7 @@ ///Bitflag of the initialized directions (NORTH | SOUTH | EAST | WEST) var/initialize_directions = NONE ///The color of the pipe - var/pipe_color = COLOR_VERY_LIGHT_GRAY + var/pipe_color = ATMOS_COLOR_OMNI ///What layer the pipe is in (from 1 to 5, default 3) var/piping_layer = PIPING_LAYER_DEFAULT ///The flags of the pipe/component (PIPING_ALL_LAYER | PIPING_ONE_PER_TURF | PIPING_DEFAULT_LAYER_ONLY | PIPING_CARDINAL_AUTONORMALIZE) @@ -342,7 +342,7 @@ return FALSE //if the target does not have the same color and it does not have all color connection flag[which allows it to be connected regardless of color] & one of the pipes is not gray[allowing for connection regardless] then we are out - if(target.pipe_color != pipe_color && !((target.pipe_flags | pipe_flags) & PIPING_ALL_COLORS) && target.pipe_color != COLOR_VERY_LIGHT_GRAY && pipe_color != COLOR_VERY_LIGHT_GRAY) + if(target.pipe_color != pipe_color && !((target.pipe_flags | pipe_flags) & PIPING_ALL_COLORS) && target.pipe_color != ATMOS_COLOR_OMNI && pipe_color != ATMOS_COLOR_OMNI) return FALSE return TRUE @@ -523,7 +523,7 @@ * * piping_layer - the piping_layer the device is in, used inside PIPING_LAYER_SHIFT * * trinary - if TRUE we also use PIPING_FORWARD_SHIFT on layer 1 and 5 for trinary devices (filters and mixers) */ -/obj/machinery/atmospherics/proc/get_pipe_image(iconfile, iconstate, direction, color = COLOR_VERY_LIGHT_GRAY, piping_layer = 3, trinary = FALSE) +/obj/machinery/atmospherics/proc/get_pipe_image(iconfile, iconstate, direction, color = ATMOS_COLOR_OMNI, piping_layer = 3, trinary = FALSE) var/image/pipe_overlay = image(iconfile, iconstate, dir = direction) pipe_overlay.color = color PIPING_LAYER_SHIFT(pipe_overlay, piping_layer) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm index 84237309374..58e1f619a73 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm @@ -29,6 +29,7 @@ cut_overlays() if(showpipe) var/image/cap = get_pipe_image(icon, "dpvent_cap", dir, pipe_color, piping_layer = piping_layer) + cap.appearance_flags |= RESET_COLOR|KEEP_APART add_overlay(cap) if(!on || !is_operational) diff --git a/code/modules/atmospherics/machinery/components/components_base.dm b/code/modules/atmospherics/machinery/components/components_base.dm index 40fd80e047d..6001042453b 100644 --- a/code/modules/atmospherics/machinery/components/components_base.dm +++ b/code/modules/atmospherics/machinery/components/components_base.dm @@ -78,14 +78,14 @@ continue var/obj/machinery/atmospherics/node = nodes[i] var/node_dir = get_dir(src, node) - var/mutable_appearance/pipe_appearance = mutable_appearance('icons/obj/pipes_n_cables/pipe_underlays.dmi', "intact_[node_dir]_[underlay_pipe_layer]") - pipe_appearance.color = node.pipe_color + var/mutable_appearance/pipe_appearance = mutable_appearance('icons/obj/pipes_n_cables/pipe_underlays.dmi', "intact_[node_dir]_[underlay_pipe_layer]", appearance_flags = RESET_COLOR|KEEP_APART) + pipe_appearance.color = (node.pipe_color == ATMOS_COLOR_OMNI || istype(node, /obj/machinery/atmospherics/pipe/color_adapter)) ? pipe_color : node.pipe_color underlays += pipe_appearance connected |= node_dir for(var/direction in GLOB.cardinals) if((initialize_directions & direction) && !(connected & direction)) - var/mutable_appearance/pipe_appearance = mutable_appearance('icons/obj/pipes_n_cables/pipe_underlays.dmi', "exposed_[direction]_[underlay_pipe_layer]") + var/mutable_appearance/pipe_appearance = mutable_appearance('icons/obj/pipes_n_cables/pipe_underlays.dmi', "exposed_[direction]_[underlay_pipe_layer]", appearance_flags = RESET_COLOR|KEEP_APART) pipe_appearance.color = pipe_color underlays += pipe_appearance diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index 8f7aa4a2d57..41fb240c846 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -52,7 +52,9 @@ if(!(direction & initialize_directions)) continue - . += get_pipe_image(icon, "cap", direction, pipe_color, piping_layer, TRUE) + var/image/cap = get_pipe_image(icon, "cap", direction, pipe_color, piping_layer, TRUE) + cap.appearance_flags |= RESET_COLOR|KEEP_APART + . += cap /obj/machinery/atmospherics/components/trinary/mixer/update_icon_nopipes() var/on_state = on && nodes[1] && nodes[2] && nodes[3] && is_operational diff --git a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm index c0b584d9029..95a2a47b931 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm @@ -77,7 +77,9 @@ cut_overlays() if(showpipe) // everything is already shifted so don't shift the cap - add_overlay(get_pipe_image(icon, "inje_cap", initialize_directions, pipe_color)) + var/image/cap = get_pipe_image(icon, "inje_cap", initialize_directions, pipe_color) + cap.appearance_flags |= RESET_COLOR|KEEP_APART + add_overlay(cap) else PIPING_LAYER_SHIFT(src, PIPING_LAYER_DEFAULT) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/passive_vent.dm b/code/modules/atmospherics/machinery/components/unary_devices/passive_vent.dm index 4ac0e959e40..a68876b797f 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/passive_vent.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/passive_vent.dm @@ -19,6 +19,7 @@ cut_overlays() if(showpipe) var/image/cap = get_pipe_image(icon, "vent_cap", initialize_directions, pipe_color) + cap.appearance_flags |= RESET_COLOR|KEEP_APART add_overlay(cap) else PIPING_LAYER_SHIFT(src, PIPING_LAYER_DEFAULT) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm b/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm index f47d6d5b069..e14d010ab4b 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm @@ -34,6 +34,7 @@ cut_overlays() if(showpipe) var/image/cap = get_pipe_image(icon, "connector_cap", initialize_directions, pipe_color) + cap.appearance_flags |= RESET_COLOR|KEEP_APART add_overlay(cap) else PIPING_LAYER_SHIFT(src, PIPING_LAYER_DEFAULT) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm index cb49e572fd1..df4bfd21af8 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm @@ -129,7 +129,9 @@ if(!initial(icon)) return var/mutable_appearance/thermo_overlay = new(initial(icon)) - . += get_pipe_image(thermo_overlay, "pipe", dir, pipe_color, piping_layer) + var/image/pipe = get_pipe_image(thermo_overlay, "pipe", dir, pipe_color, piping_layer) + pipe.appearance_flags |= RESET_COLOR|KEEP_APART + . += pipe /obj/machinery/atmospherics/components/unary/thermomachine/examine(mob/user) . = ..() diff --git a/code/modules/atmospherics/machinery/pipes/color_adapter.dm b/code/modules/atmospherics/machinery/pipes/color_adapter.dm index 06812aaa649..a33376c16cc 100644 --- a/code/modules/atmospherics/machinery/pipes/color_adapter.dm +++ b/code/modules/atmospherics/machinery/pipes/color_adapter.dm @@ -47,7 +47,12 @@ for(var/i in 1 to device_type) if(!nodes[i]) continue - var/image/pipe = get_pipe_image('icons/obj/pipes_n_cables/manifold.dmi', "pipe-3", get_dir(src, nodes[i]), nodes[i].pipe_color) + var/applied_color = nodes[i].pipe_color + var/node_dir = get_dir(src, nodes[i]) + if (istype(nodes[i], /obj/machinery/atmospherics/pipe/color_adapter) && ((node_dir & (SOUTH|EAST)) || nodes[i].pipe_color == ATMOS_COLOR_OMNI) && pipe_color != ATMOS_COLOR_OMNI) + applied_color = pipe_color + var/image/pipe = get_pipe_image('icons/obj/pipes_n_cables/manifold.dmi', "pipe-3", node_dir, applied_color) + pipe.appearance_flags |= RESET_COLOR|KEEP_APART PIPING_LAYER_DOUBLE_SHIFT(pipe, piping_layer) pipe.layer = layer + 0.01 . += pipe diff --git a/code/modules/atmospherics/machinery/pipes/layermanifold.dm b/code/modules/atmospherics/machinery/pipes/layermanifold.dm index fdf831889ca..135d222a92e 100644 --- a/code/modules/atmospherics/machinery/pipes/layermanifold.dm +++ b/code/modules/atmospherics/machinery/pipes/layermanifold.dm @@ -63,17 +63,20 @@ if(istype(machine_check, /obj/machinery/atmospherics/pipe/layer_manifold)) for(var/i in PIPING_LAYER_MIN to PIPING_LAYER_MAX) - . += get_attached_image(get_dir(src, machine_check), i, COLOR_VERY_LIGHT_GRAY) + . += get_attached_image(get_dir(src, machine_check), i, machine_check.pipe_color == pipe_color ? pipe_color : ATMOS_COLOR_OMNI) return if(istype(machine_check, /obj/machinery/atmospherics/components/unary/airlock_pump)) . += get_attached_image(get_dir(src, machine_check), 4, COLOR_BLUE) //. += get_attached_image(get_dir(src, machine_check), 2, COLOR_RED) // Only the distro node is added currently to the pipenet, it doesn't merge the pipenet with the waste node return - . += get_attached_image(get_dir(src, machine_check), machine_check.piping_layer, machine_check.pipe_color) + var/passed_color = machine_check.pipe_color + if(istype(machine_check, /obj/machinery/atmospherics/pipe/color_adapter) || machine_check.pipe_color == ATMOS_COLOR_OMNI) + passed_color = pipe_color + . += get_attached_image(get_dir(src, machine_check), machine_check.piping_layer, passed_color) /obj/machinery/atmospherics/pipe/layer_manifold/proc/get_attached_image(p_dir, p_layer, p_color) var/working_layer = FLOAT_LAYER - HAS_TRAIT(src, TRAIT_UNDERFLOOR) ? 1 : 0.01 - var/mutable_appearance/muta = mutable_appearance('icons/obj/pipes_n_cables/layer_manifold_underlays.dmi', "intact_[p_dir]_[p_layer]", layer = working_layer, appearance_flags = RESET_COLOR) + var/mutable_appearance/muta = mutable_appearance('icons/obj/pipes_n_cables/layer_manifold_underlays.dmi', "intact_[p_dir]_[p_layer]", layer = working_layer, appearance_flags = RESET_COLOR|KEEP_APART) muta.color = p_color return muta diff --git a/code/modules/atmospherics/machinery/pipes/mapping.dm b/code/modules/atmospherics/machinery/pipes/mapping.dm index dce09be9092..35f5e521ec5 100644 --- a/code/modules/atmospherics/machinery/pipes/mapping.dm +++ b/code/modules/atmospherics/machinery/pipes/mapping.dm @@ -80,7 +80,7 @@ HELPER_PARTIAL_NAMED(/obj/machinery/atmospherics/pipe/multiz/##Type, "adapter", Name, Color) \ HELPER(yellow, COLOR_YELLOW) -HELPER(general, COLOR_VERY_LIGHT_GRAY) +HELPER(general, ATMOS_COLOR_OMNI) HELPER(cyan, COLOR_CYAN) HELPER(green, COLOR_VIBRANT_LIME) HELPER(orange, COLOR_ENGINEERING_ORANGE) diff --git a/code/modules/atmospherics/machinery/pipes/multiz.dm b/code/modules/atmospherics/machinery/pipes/multiz.dm index ebe29531316..c1062e49a38 100644 --- a/code/modules/atmospherics/machinery/pipes/multiz.dm +++ b/code/modules/atmospherics/machinery/pipes/multiz.dm @@ -42,7 +42,8 @@ /obj/machinery/atmospherics/pipe/multiz/update_overlays() . = ..() - pipe.color = front_node ? front_node.pipe_color : rgb(255, 255, 255) + pipe.appearance_flags |= RESET_COLOR|KEEP_APART + pipe.color = front_node ? front_node.pipe_color : ATMOS_COLOR_OMNI pipe.icon_state = "pipe-[piping_layer]" . += pipe center.pixel_x = PIPING_LAYER_P_X * (piping_layer - PIPING_LAYER_DEFAULT) diff --git a/code/modules/clothing/gloves/_gloves.dm b/code/modules/clothing/gloves/_gloves.dm index 7d990e1ace5..1c9a0c169a6 100644 --- a/code/modules/clothing/gloves/_gloves.dm +++ b/code/modules/clothing/gloves/_gloves.dm @@ -47,9 +47,13 @@ . = ..() if(isinhands) return - if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damagedgloves") + +/obj/item/clothing/gloves/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands, icon_file) + . = ..() + if(isinhands) + return if(GET_ATOM_BLOOD_DNA_LENGTH(src)) . += mutable_appearance('icons/effects/blood.dmi', "gloveblood") diff --git a/code/modules/clothing/head/_head.dm b/code/modules/clothing/head/_head.dm index e4ae1b981cb..a8690c1f10c 100644 --- a/code/modules/clothing/head/_head.dm +++ b/code/modules/clothing/head/_head.dm @@ -54,16 +54,17 @@ R.visible_message(span_notice("[src] lands neatly on top of [R]!"), span_notice("[src] lands perfectly on top of you.")) R.place_on_head(src) //hats aren't designed to snugly fit borg heads or w/e so they'll always manage to knock eachother off - - - /obj/item/clothing/head/worn_overlays(mutable_appearance/standing, isinhands = FALSE) . = ..() if(isinhands) return - if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damagedhelmet") + +/obj/item/clothing/head/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands, icon_file) + . = ..() + if(isinhands) + return if(GET_ATOM_BLOOD_DNA_LENGTH(src)) if(clothing_flags & LARGE_WORN_ICON) . += mutable_appearance('icons/effects/64x64.dmi', "helmetblood_large") diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm index cb6112bffd2..35675909f17 100644 --- a/code/modules/clothing/masks/_masks.dm +++ b/code/modules/clothing/masks/_masks.dm @@ -28,14 +28,17 @@ /obj/item/clothing/mask/worn_overlays(mutable_appearance/standing, isinhands = FALSE) . = ..() - if(isinhands) + if(isinhands || !(body_parts_covered & HEAD)) return + if(damaged_clothes) + . += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") - if(body_parts_covered & HEAD) - if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") - if(GET_ATOM_BLOOD_DNA_LENGTH(src)) - . += mutable_appearance('icons/effects/blood.dmi', "maskblood") +/obj/item/clothing/mask/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands, icon_file) + . = ..() + if(isinhands || !(body_parts_covered & HEAD)) + return + if(GET_ATOM_BLOOD_DNA_LENGTH(src)) + . += mutable_appearance('icons/effects/blood.dmi', "maskblood") /obj/item/clothing/mask/update_clothes_damaged_state(damaged_state = CLOTHING_DAMAGED) ..() diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 61dadbe96e6..cbeddc9c3fe 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -55,7 +55,7 @@ GLOBAL_LIST_INIT(clown_mask_options, list( LAZYADD(gas_filters, inserted_filter) has_filter = TRUE -/obj/item/clothing/mask/gas/worn_overlays(mutable_appearance/standing, isinhands) +/obj/item/clothing/mask/gas/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands, icon_file) . = ..() if(!isinhands && cig) . += cig.build_worn_icon(default_layer = FACEMASK_LAYER, default_icon_file = 'icons/mob/clothing/mask.dmi') diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index 3993bfb60f6..ef3af29be06 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -9,14 +9,17 @@ /obj/item/clothing/neck/worn_overlays(mutable_appearance/standing, isinhands = FALSE) . = ..() - if(isinhands) + if(isinhands || !(body_parts_covered & HEAD)) return + if(damaged_clothes) + . += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") - if(body_parts_covered & HEAD) - if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") - if(GET_ATOM_BLOOD_DNA_LENGTH(src)) - . += mutable_appearance('icons/effects/blood.dmi', "maskblood") +/obj/item/clothing/neck/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands, icon_file) + . = ..() + if(isinhands || !(body_parts_covered & HEAD)) + return + if(GET_ATOM_BLOOD_DNA_LENGTH(src)) + . += mutable_appearance('icons/effects/blood.dmi', "maskblood") /obj/item/clothing/neck/bowtie name = "bow tie" diff --git a/code/modules/clothing/shoes/_shoes.dm b/code/modules/clothing/shoes/_shoes.dm index 9fab851d18e..82b483532f0 100644 --- a/code/modules/clothing/shoes/_shoes.dm +++ b/code/modules/clothing/shoes/_shoes.dm @@ -56,9 +56,13 @@ . = ..() if(isinhands) return - if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damagedshoe") + +/obj/item/clothing/shoes/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands = FALSE, icon_file) + . = ..() + if(isinhands) + return if(GET_ATOM_BLOOD_DNA_LENGTH(src)) if(clothing_flags & LARGE_WORN_ICON) . += mutable_appearance('icons/effects/64x64.dmi', "shoeblood_large") diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 59af4d1c5f6..0ccdfb5430b 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -180,15 +180,16 @@ ///By the by, helmets have the update_icon_updates_onmob element, so we don't have to call mob.update_worn_head() /obj/item/clothing/head/helmet/space/plasmaman/worn_overlays(mutable_appearance/standing, isinhands) + . = ..() + if(!isinhands && !up) + . += mutable_appearance('icons/mob/clothing/head/plasmaman_head.dmi', visor_icon) + +/obj/item/clothing/head/helmet/space/plasmaman/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands = FALSE, icon_file) . = ..() if(!isinhands && smile) var/mutable_appearance/smiley = mutable_appearance('icons/mob/clothing/head/plasmaman_head.dmi', smile_state) smiley.color = smile_color . += smiley - if(!isinhands && !up) - . += mutable_appearance('icons/mob/clothing/head/plasmaman_head.dmi', visor_icon) - else - cut_overlays() /obj/item/clothing/head/helmet/space/plasmaman/wash(clean_types) . = ..() diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm index b8d77df4ad1..3e9bee36e09 100644 --- a/code/modules/clothing/suits/_suits.dm +++ b/code/modules/clothing/suits/_suits.dm @@ -24,8 +24,6 @@ if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damaged[blood_overlay_type]") - if(GET_ATOM_BLOOD_DNA_LENGTH(src)) - . += mutable_appearance('icons/effects/blood.dmi', "[blood_overlay_type]blood") var/mob/living/carbon/human/wearer = loc if(!ishuman(wearer) || !wearer.w_uniform) @@ -38,6 +36,13 @@ if(displayed.above_suit) . += undershirt.accessory_overlay +/obj/item/clothing/suit/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands = FALSE, icon_file) + . = ..() + if(isinhands) + return + if(GET_ATOM_BLOOD_DNA_LENGTH(src)) + . += mutable_appearance('icons/effects/blood.dmi', "[blood_overlay_type]blood") + /obj/item/clothing/suit/update_clothes_damaged_state(damaged_state = CLOTHING_DAMAGED) ..() if(ismob(loc)) diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index 7423b844d51..2bce69db4c6 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -100,11 +100,16 @@ if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") - if(GET_ATOM_BLOOD_DNA_LENGTH(src)) - . += mutable_appearance('icons/effects/blood.dmi', "uniformblood") if(accessory_overlay) . += accessory_overlay +/obj/item/clothing/under/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands = FALSE, icon_file) + . = ..() + if(isinhands) + return + if(GET_ATOM_BLOOD_DNA_LENGTH(src)) + . += mutable_appearance('icons/effects/blood.dmi', "uniformblood") + /obj/item/clothing/under/attackby(obj/item/attacking_item, mob/user, params) if(repair_sensors(attacking_item, user)) return TRUE diff --git a/code/modules/fishing/fish/types/air_space.dm b/code/modules/fishing/fish/types/air_space.dm index 1a1d809526b..8e53f00d46b 100644 --- a/code/modules/fishing/fish/types/air_space.dm +++ b/code/modules/fishing/fish/types/air_space.dm @@ -200,7 +200,7 @@ if(status == FISH_DEAD) eyes.icon_state += "_dead" else - eyes.appearance_flags = RESET_COLOR + eyes.appearance_flags = RESET_COLOR|KEEP_APART . += eyes ///Determines the speed at which the carp grows based on how big it's diff --git a/code/modules/fishing/fishing_rod.dm b/code/modules/fishing/fishing_rod.dm index b1895d08ab8..e51222d6397 100644 --- a/code/modules/fishing/fishing_rod.dm +++ b/code/modules/fishing/fishing_rod.dm @@ -483,15 +483,13 @@ var/line_color = line?.line_color || default_line_color /// Line part by the rod. if(reel_overlay) - var/mutable_appearance/reel_appearance = mutable_appearance(icon, reel_overlay) - reel_appearance.appearance_flags = RESET_COLOR + var/mutable_appearance/reel_appearance = mutable_appearance(icon, reel_overlay, appearance_flags = RESET_COLOR|KEEP_APART) reel_appearance.color = line_color . += reel_appearance // Line & hook is also visible when only bait is equipped but it uses default appearances then if(hook || bait) - var/mutable_appearance/line_overlay = mutable_appearance(icon, "line_overlay") - line_overlay.appearance_flags = RESET_COLOR + var/mutable_appearance/line_overlay = mutable_appearance(icon, "line_overlay", appearance_flags = RESET_COLOR|KEEP_APART) line_overlay.color = line_color . += line_overlay . += hook?.rod_overlay_icon_state || "hook_overlay" @@ -512,14 +510,12 @@ /obj/item/fishing_rod/proc/get_fishing_worn_overlays(mutable_appearance/standing, isinhands, icon_file) . = list() var/line_color = line?.line_color || default_line_color - var/mutable_appearance/reel_overlay = mutable_appearance(icon_file, "reel_overlay") - reel_overlay.appearance_flags |= RESET_COLOR + var/mutable_appearance/reel_overlay = mutable_appearance(icon_file, "reel_overlay", appearance_flags = RESET_COLOR|KEEP_APART) reel_overlay.color = line_color . += reel_overlay /// if we don't have anything hooked show the dangling hook & line if(isinhands && !fishing_line) - var/mutable_appearance/line_overlay = mutable_appearance(icon_file, "line_overlay") - line_overlay.appearance_flags |= RESET_COLOR + var/mutable_appearance/line_overlay = mutable_appearance(icon_file, "line_overlay", appearance_flags = RESET_COLOR|KEEP_APART) line_overlay.color = line_color . += line_overlay . += mutable_appearance(icon_file, "hook_overlay") diff --git a/code/modules/food_and_drinks/restaurant/_venue.dm b/code/modules/food_and_drinks/restaurant/_venue.dm index 7425b7b3555..8a88f9eb5a6 100644 --- a/code/modules/food_and_drinks/restaurant/_venue.dm +++ b/code/modules/food_and_drinks/restaurant/_venue.dm @@ -92,7 +92,7 @@ food_image.pixel_x = 16 SET_PLANE_EXPLICIT(food_image, HUD_PLANE, customer_pawn) food_image.plane = HUD_PLANE - food_image.appearance_flags = RESET_COLOR + food_image.appearance_flags = RESET_COLOR|KEEP_APART customer_pawn.hud_to_show_on_hover = customer_pawn.add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/food_demands, "food_thoughts", food_image) return order diff --git a/code/modules/food_and_drinks/restaurant/customers/_customer.dm b/code/modules/food_and_drinks/restaurant/customers/_customer.dm index 653ce81b7d4..b4f3ab2e055 100644 --- a/code/modules/food_and_drinks/restaurant/customers/_customer.dm +++ b/code/modules/food_and_drinks/restaurant/customers/_customer.dm @@ -183,9 +183,7 @@ /datum/customer_data/french/get_overlays(mob/living/basic/robot_customer/customer) if(customer.ai_controller.blackboard[BB_CUSTOMER_LEAVING]) - var/mutable_appearance/flag = mutable_appearance(customer.icon, "french_flag") - flag.appearance_flags = RESET_COLOR - return flag + return mutable_appearance(customer.icon, "french_flag", appearance_flags = RESET_COLOR|KEEP_APART) @@ -231,9 +229,7 @@ /datum/customer_data/japanese/get_overlays(mob/living/basic/robot_customer/customer) //leaving and eaten if(type == /datum/customer_data/japanese && customer.ai_controller.blackboard[BB_CUSTOMER_LEAVING] && customer.ai_controller.blackboard[BB_CUSTOMER_EATING]) - var/mutable_appearance/you_won_my_heart = mutable_appearance('icons/effects/effects.dmi', "love_hearts") - you_won_my_heart.appearance_flags = RESET_COLOR - return you_won_my_heart + return mutable_appearance('icons/effects/effects.dmi', "love_hearts", appearance_flags = RESET_COLOR|KEEP_APART) /datum/customer_data/japanese/salaryman clothing_sets = list("japanese_salary") @@ -317,26 +313,15 @@ var/list/underlays = list() var/datum/sprite_accessory/moth_wings/wings = get_wings(customer) - - var/mutable_appearance/wings_behind = mutable_appearance(icon = 'icons/mob/human/species/moth/moth_wings.dmi', icon_state = "m_moth_wings_[wings.icon_state]_BEHIND") - wings_behind.appearance_flags = RESET_COLOR - underlays += wings_behind - + underlays += mutable_appearance(icon = 'icons/mob/human/species/moth/moth_wings.dmi', icon_state = "m_moth_wings_[wings.icon_state]_BEHIND", appearance_flags = RESET_COLOR|KEEP_APART) return underlays /datum/customer_data/moth/get_overlays(mob/living/basic/robot_customer/customer) var/list/overlays = list() var/datum/sprite_accessory/moth_wings/wings = get_wings(customer) - - var/mutable_appearance/wings_front = mutable_appearance(icon = 'icons/mob/human/species/moth/moth_wings.dmi', icon_state = "m_moth_wings_[wings.icon_state]_FRONT") - wings_front.appearance_flags = RESET_COLOR - overlays += wings_front - - var/mutable_appearance/jetpack = mutable_appearance(icon = customer.icon, icon_state = "mothbot_jetpack") - jetpack.appearance_flags = RESET_COLOR - overlays += jetpack - + overlays += mutable_appearance(icon = 'icons/mob/human/species/moth/moth_wings.dmi', icon_state = "m_moth_wings_[wings.icon_state]_FRONT", appearance_flags = RESET_COLOR|KEEP_APART) + overlays += mutable_appearance(icon = customer.icon, icon_state = "mothbot_jetpack", appearance_flags = RESET_COLOR|KEEP_APART) return overlays /datum/customer_data/mexican diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 278ec19228e..0cc9d78bc39 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -845,8 +845,7 @@ if(!.) return - googly = mutable_appearance('icons/obj/service/hydroponics/harvest.dmi', "eyes") - googly.appearance_flags = RESET_COLOR + googly = mutable_appearance('icons/obj/service/hydroponics/harvest.dmi', "eyes", appearance_flags = RESET_COLOR|KEEP_APART) our_plant.add_overlay(googly) /// Makes the plant embed on thrown impact. diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm index 7092c8c0f76..c800d192c1d 100644 --- a/code/modules/mining/fulton.dm +++ b/code/modules/mining/fulton.dm @@ -111,17 +111,15 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) var/obj/effect/extraction_holder/holder_obj = new(get_turf(thing)) holder_obj.appearance = thing.appearance thing.forceMove(holder_obj) - var/mutable_appearance/balloon2 = mutable_appearance('icons/effects/fulton_balloon.dmi', "fulton_expand", layer = VEHICLE_LAYER) + var/mutable_appearance/balloon2 = mutable_appearance('icons/effects/fulton_balloon.dmi', "fulton_expand", layer = VEHICLE_LAYER, appearance_flags = RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM | KEEP_APART) balloon2.pixel_y = 10 - balloon2.appearance_flags = RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM holder_obj.add_overlay(balloon2) addtimer(CALLBACK(src, PROC_REF(create_balloon), thing, user, holder_obj, balloon2), 0.4 SECONDS) return ITEM_INTERACT_SUCCESS /obj/item/extraction_pack/proc/create_balloon(atom/movable/thing, mob/living/user, obj/effect/extraction_holder/holder_obj, mutable_appearance/balloon2) - var/mutable_appearance/balloon = mutable_appearance('icons/effects/fulton_balloon.dmi', "fulton_balloon", layer = VEHICLE_LAYER) + var/mutable_appearance/balloon = mutable_appearance('icons/effects/fulton_balloon.dmi', "fulton_balloon", layer = VEHICLE_LAYER, appearance_flags = RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM | KEEP_APART) balloon.pixel_y = 10 - balloon.appearance_flags = RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM holder_obj.cut_overlay(balloon2) holder_obj.add_overlay(balloon) playsound(holder_obj.loc, 'sound/items/fulton/fultext_deploy.ogg', vol = 50, vary = TRUE, extrarange = -3) @@ -162,9 +160,8 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) sleep(7 SECONDS) - var/mutable_appearance/balloon3 = mutable_appearance('icons/effects/fulton_balloon.dmi', "fulton_retract", layer = VEHICLE_LAYER) + var/mutable_appearance/balloon3 = mutable_appearance('icons/effects/fulton_balloon.dmi', "fulton_retract", layer = VEHICLE_LAYER, appearance_flags = RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM | KEEP_APART) balloon3.pixel_y = 10 - balloon3.appearance_flags = RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM holder_obj.cut_overlay(balloon) holder_obj.add_overlay(balloon3) diff --git a/code/modules/mob/living/basic/basic.dm b/code/modules/mob/living/basic/basic.dm index 22a20064370..78e9afa900c 100644 --- a/code/modules/mob/living/basic/basic.dm +++ b/code/modules/mob/living/basic/basic.dm @@ -297,7 +297,7 @@ 'icons/mob/effects/onfire.dmi', fire_icon, -HIGHEST_LAYER, - appearance_flags = RESET_COLOR, + appearance_flags = RESET_COLOR|KEEP_APART, ) return GLOB.fire_appearances[fire_icon] diff --git a/code/modules/mob/living/basic/blob_minions/blobbernaut.dm b/code/modules/mob/living/basic/blob_minions/blobbernaut.dm index a548a30be6a..3db90eedd9b 100644 --- a/code/modules/mob/living/basic/blob_minions/blobbernaut.dm +++ b/code/modules/mob/living/basic/blob_minions/blobbernaut.dm @@ -72,9 +72,8 @@ // take 2.5% of max health as damage when not near the blob or if the naut has no factory, 5% if both apply_damage(maxHealth * BLOBMOB_BLOBBERNAUT_HEALTH_DECAY * damage_sources * seconds_per_tick, damagetype = TOX) // We reduce brute damage - var/mutable_appearance/harming = mutable_appearance('icons/mob/nonhuman-player/blob.dmi', "nautdamage", MOB_LAYER + 0.01) - harming.appearance_flags = RESET_COLOR - harming.color = atom_colours[FIXED_COLOUR_PRIORITY] || COLOR_WHITE + var/mutable_appearance/harming = mutable_appearance('icons/mob/nonhuman-player/blob.dmi', "nautdamage", MOB_LAYER + 0.01, appearance_flags = RESET_COLOR|KEEP_APART) + harming = color_atom_overlay(harming) harming.dir = dir flick_overlay_view(harming, 0.8 SECONDS) return TRUE diff --git a/code/modules/mob/living/basic/bots/repairbot/repairbot.dm b/code/modules/mob/living/basic/bots/repairbot/repairbot.dm index 21cadcb7637..c9695e339a2 100644 --- a/code/modules/mob/living/basic/bots/repairbot/repairbot.dm +++ b/code/modules/mob/living/basic/bots/repairbot/repairbot.dm @@ -3,8 +3,8 @@ name = "\improper Repairbot" desc = "I can fix it!" icon = 'icons/mob/silicon/aibots.dmi' - icon_state = "repairbot_base" - base_icon_state = "repairbot_base" + icon_state = "repairbot1" + base_icon_state = "repairbot" pass_flags = parent_type::pass_flags | PASSTABLE layer = BELOW_MOB_LAYER anchored = FALSE @@ -95,8 +95,8 @@ START_PROCESSING(SSobj, src) /mob/living/basic/bot/repairbot/proc/set_color(new_color) - add_atom_colour(new_color, FIXED_COLOUR_PRIORITY) toolbox_color = new_color + update_appearance() /mob/living/basic/bot/repairbot/attackby(obj/item/potential_stack, mob/living/carbon/human/user, list/modifiers) if(!istype(potential_stack, /obj/item/stack)) @@ -263,22 +263,20 @@ /mob/living/basic/bot/repairbot/update_overlays() . = ..() - . += mutable_appearance(icon, "repairbot[bot_mode_flags & BOT_MODE_ON]", appearance_flags = RESET_COLOR) + var/mutable_appearance/our_box = mutable_appearance(icon, "repairbot_box", BELOW_MOB_LAYER - 0.02) + our_box.color = toolbox_color + . += our_box if(our_glass) - var/mutable_appearance/glass = mutable_appearance(icon, "repairbot_glass_overlay", BELOW_MOB_LAYER - 0.02, appearance_flags = RESET_COLOR) + var/mutable_appearance/glass = mutable_appearance(icon, "repairbot_glass_overlay", BELOW_MOB_LAYER - 0.02, appearance_flags = RESET_COLOR|KEEP_APART) glass.pixel_x = -6 glass.pixel_y = -5 . += glass if(our_iron) - var/mutable_appearance/iron = mutable_appearance(icon, "repairbot_iron_overlay", BELOW_MOB_LAYER - 0.02, appearance_flags = RESET_COLOR) + var/mutable_appearance/iron = mutable_appearance(icon, "repairbot_iron_overlay", BELOW_MOB_LAYER - 0.02, appearance_flags = RESET_COLOR|KEEP_APART) iron.pixel_y = -5 iron.pixel_x = 7 . += iron -/mob/living/basic/bot/repairbot/update_icon_state() - . = ..() - icon_state = base_icon_state - /mob/living/basic/bot/repairbot/generate_speak_list() return neutral_voicelines + emagged_voicelines @@ -358,7 +356,8 @@ /mob/living/basic/bot/repairbot/mob_pickup(mob/living/user) var/obj/item/carried_repairbot/carried = new(get_turf(src)) carried.set_bot(src) - carried.add_atom_colour(toolbox_color, FIXED_COLOUR_PRIORITY) + if(carried.icon_state == "toolbox_default") + carried.add_atom_colour(toolbox_color, FIXED_COLOUR_PRIORITY) user.visible_message(span_warning("[user] scoops up [src]!")) user.put_in_hands(carried) @@ -374,6 +373,7 @@ /obj/item/carried_repairbot/proc/set_bot(mob/living/basic/bot/repairbot/repairbot) var/obj/item/bot_toolbox = repairbot.toolbox + name = repairbot.name icon = bot_toolbox::icon icon_state = bot_toolbox::icon_state lefthand_file = bot_toolbox::lefthand_file diff --git a/code/modules/mob/living/basic/drone/drone_tools.dm b/code/modules/mob/living/basic/drone/drone_tools.dm index 5dbcb3f0816..de8c7de979a 100644 --- a/code/modules/mob/living/basic/drone/drone_tools.dm +++ b/code/modules/mob/living/basic/drone/drone_tools.dm @@ -49,14 +49,11 @@ random_color = FALSE -/obj/item/screwdriver/drone/worn_overlays(mutable_appearance/standing, isinhands = FALSE, icon_file) +/obj/item/screwdriver/drone/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands = FALSE, icon_file) . = ..() if(!isinhands) return - - var/mutable_appearance/head = mutable_appearance(icon_file, "screwdriver_head") - head.appearance_flags = RESET_COLOR - . += head + . += mutable_appearance(icon_file, "screwdriver_head", appearance_flags = RESET_COLOR) /obj/item/wrench/drone name = "built-in wrench" diff --git a/code/modules/mob/living/basic/space_fauna/robot_customer.dm b/code/modules/mob/living/basic/space_fauna/robot_customer.dm index 667adb7d268..27e20122087 100644 --- a/code/modules/mob/living/basic/space_fauna/robot_customer.dm +++ b/code/modules/mob/living/basic/space_fauna/robot_customer.dm @@ -46,7 +46,7 @@ icon = customer_info.base_icon icon_state = customer_info.base_icon_state name = "[pick(customer_info.name_prefixes)]-bot" - color = rgb(rand(80,255), rand(80,255), rand(80,255)) + add_atom_colour(rgb(rand(80,255), rand(80,255), rand(80,255)), FIXED_COLOUR_PRIORITY) clothes_set = pick(customer_info.clothing_sets) update_appearance(UPDATE_ICON) @@ -82,13 +82,8 @@ underlays.Cut() underlays += new_underlays - var/mutable_appearance/features = mutable_appearance(icon, "[icon_state]_features") - features.appearance_flags = RESET_COLOR - . += features - - var/mutable_appearance/clothes = mutable_appearance(icon, clothes_set) - clothes.appearance_flags = RESET_COLOR - . += clothes + . += mutable_appearance(icon, "[icon_state]_features", appearance_flags = RESET_COLOR|KEEP_APART) + . += mutable_appearance(icon, clothes_set, appearance_flags = RESET_COLOR|KEEP_APART) var/bonus_overlays = customer_info.get_overlays(src) if(bonus_overlays) diff --git a/code/modules/mob/living/carbon/carbon_update_icons.dm b/code/modules/mob/living/carbon/carbon_update_icons.dm index 4fb50a6f942..2960580fec7 100644 --- a/code/modules/mob/living/carbon/carbon_update_icons.dm +++ b/code/modules/mob/living/carbon/carbon_update_icons.dm @@ -286,7 +286,7 @@ 'icons/mob/effects/onfire.dmi', fire_icon, -HIGHEST_LAYER, - appearance_flags = RESET_COLOR, + appearance_flags = RESET_COLOR|KEEP_APART, ) return GLOB.fire_appearances[fire_icon] @@ -446,9 +446,9 @@ /mob/living/carbon/proc/update_hud_back(obj/item/I) return -//Overlays for the worn overlay so you can overlay while you overlay -//eg: ammo counters, primed grenade flashing, etc. -//"icon_file" is used automatically for inhands etc. to make sure it gets the right inhand file +/// Overlays for the worn overlay so you can overlay while you overlay +/// eg: ammo counters, primed grenade flashing, etc. +/// "icon_file" is used automatically for inhands etc. to make sure it gets the right inhand file /obj/item/proc/worn_overlays(mutable_appearance/standing, isinhands = FALSE, icon_file) SHOULD_CALL_PARENT(TRUE) RETURN_TYPE(/list) @@ -458,6 +458,13 @@ . += emissive_blocker(standing.icon, standing.icon_state, src, alpha = standing.alpha) SEND_SIGNAL(src, COMSIG_ITEM_GET_WORN_OVERLAYS, ., standing, isinhands, icon_file) +/// worn_overlays to use when you'd want to use KEEP_APART. Don't use KEEP_APART neither there nor here, as it would break floating overlays +/obj/item/proc/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands = FALSE, icon_file) + SHOULD_CALL_PARENT(TRUE) + RETURN_TYPE(/list) + . = list() + SEND_SIGNAL(src, COMSIG_ITEM_GET_SEPARATE_WORN_OVERLAYS, ., standing, draw_target, isinhands, icon_file) + ///Checks to see if any bodyparts need to be redrawn, then does so. update_limb_data = TRUE redraws the limbs to conform to the owner. ///Returns an integer representing the number of limbs that were updated. /mob/living/carbon/proc/update_body_parts(update_limb_data) diff --git a/code/modules/mob/living/carbon/human/human_update_icons.dm b/code/modules/mob/living/carbon/human/human_update_icons.dm index 104ea031486..dfa7353303a 100644 --- a/code/modules/mob/living/carbon/human/human_update_icons.dm +++ b/code/modules/mob/living/carbon/human/human_update_icons.dm @@ -810,7 +810,7 @@ generate/load female uniform sprites matching all previously decided variables var/mob/living/carbon/wearer = loc var/is_digi = istype(wearer) && (wearer.bodyshape & BODYSHAPE_DIGITIGRADE) && !wearer.is_digitigrade_squished() - var/mutable_appearance/standing // this is the actual resulting MA + var/mutable_appearance/draw_target // MA of the item itself, not the final result var/icon/building_icon // used to construct an icon across multiple procs before converting it to MA if(female_uniform) building_icon = wear_female_version( @@ -827,16 +827,24 @@ generate/load female uniform sprites matching all previously decided variables greyscale_colors = greyscale_colors, ) if(building_icon) - standing = mutable_appearance(building_icon, layer = -layer2use) - - // no special handling done, default it - standing ||= mutable_appearance(file2use, t_state, layer = -layer2use) + draw_target = mutable_appearance(building_icon) + else + draw_target = mutable_appearance(file2use, t_state) //Get the overlays for this item when it's being worn //eg: ammo counters, primed grenade flashes, etc. - var/list/worn_overlays = worn_overlays(standing, isinhands, file2use) + var/list/worn_overlays = worn_overlays(draw_target, isinhands, file2use) if(length(worn_overlays)) - standing.overlays += worn_overlays + draw_target.overlays += worn_overlays + draw_target = color_atom_overlay(draw_target) + + // Okay so this has to be done because some overlays, like blood, want to be KEEP_APART + // but KEEP_APART breaks float layering, so what we need to do is make fake KEEP_APART for us to use + var/mutable_appearance/standing = mutable_appearance(layer = -layer2use, appearance_flags = KEEP_TOGETHER) + standing.overlays += draw_target + var/list/separate_overlays = separate_worn_overlays(standing, draw_target, isinhands, file2use) + if(length(separate_overlays)) + standing.overlays += separate_overlays standing = center_image(standing, isinhands ? inhand_x_dimension : worn_x_dimension, isinhands ? inhand_y_dimension : worn_y_dimension) @@ -846,7 +854,6 @@ generate/load female uniform sprites matching all previously decided variables standing.pixel_z += offsets[2] standing.alpha = alpha - standing = color_atom_overlay(standing) return standing diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 20b231b148f..911fbbcd450 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1048,7 +1048,7 @@ 'icons/mob/effects/onfire.dmi', fire_icon, -HIGHEST_LAYER, - appearance_flags = RESET_COLOR, + appearance_flags = RESET_COLOR|KEEP_APART, ) GLOB.fire_appearances[fire_icon] = new_fire_overlay diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 4798752969a..582fff71599 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -1156,11 +1156,7 @@ Pass a positive integer as an argument to override a bot's default speed. var/list/path_images = active_hud_list[DIAG_PATH_HUD] LAZYCLEARLIST(path_images) if(length(newpath)) - var/mutable_appearance/path_image = new /mutable_appearance() - path_image.icon = path_image_icon - path_image.icon_state = path_image_icon_state - path_image.layer = BOT_PATH_LAYER - path_image.appearance_flags = RESET_COLOR|RESET_TRANSFORM + var/mutable_appearance/path_image = mutable_appearance(path_image_icon, path_image_icon_state, BOT_PATH_LAYER, appearance_flags = RESET_COLOR|RESET_TRANSFORM|KEEP_APART) path_image.color = path_image_color for(var/i in 1 to newpath.len) var/turf/T = newpath[i] diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 093f54a5c57..d3411904fdc 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -192,9 +192,9 @@ //Repairbot assemblies /obj/item/bot_assembly/repairbot - desc = "It's a toolbox with tiles sticking out the top." name = "Repairbot Chasis" - icon_state = "repairbot_base" + desc = "It's a toolbox with tiles sticking out the top." + icon_state = "repairbot_box" throwforce = 10 created_name = "Repairbot" ///the toolbox our repairbot is made of @@ -221,9 +221,9 @@ /obj/item/bot_assembly/repairbot/update_overlays() . = ..() if(build_step >= ASSEMBLY_FIRST_STEP) - . += mutable_appearance(icon, "repairbot_base_sensor", appearance_flags = RESET_COLOR) + . += mutable_appearance(icon, "repairbot_base_sensor", appearance_flags = RESET_COLOR|KEEP_APART) if(build_step >= ASSEMBLY_SECOND_STEP) - . += mutable_appearance(icon, "repairbot_base_arms", appearance_flags = RESET_COLOR) + . += mutable_appearance(icon, "repairbot_base_arms", appearance_flags = RESET_COLOR|KEEP_APART) /obj/item/bot_assembly/repairbot/attackby(obj/item/item, mob/user, params) ..() diff --git a/code/modules/mod/modules/module_kinesis.dm b/code/modules/mod/modules/module_kinesis.dm index 733e5ab40d9..436d3dc9e87 100644 --- a/code/modules/mod/modules/module_kinesis.dm +++ b/code/modules/mod/modules/module_kinesis.dm @@ -162,8 +162,7 @@ ADD_TRAIT(grabbed_atom, TRAIT_NO_FLOATING_ANIM, REF(src)) RegisterSignal(grabbed_atom, COMSIG_MOVABLE_SET_ANCHORED, PROC_REF(on_setanchored)) playsound(grabbed_atom, 'sound/items/weapons/contractor_baton/contractorbatonhit.ogg', 75, TRUE) - kinesis_icon = mutable_appearance(icon = 'icons/effects/effects.dmi', icon_state = "kinesis", layer = grabbed_atom.layer - 0.1) - kinesis_icon.appearance_flags = RESET_ALPHA|RESET_COLOR|RESET_TRANSFORM + kinesis_icon = mutable_appearance(icon = 'icons/effects/effects.dmi', icon_state = "kinesis", layer = grabbed_atom.layer - 0.1, appearance_flags = RESET_ALPHA|RESET_COLOR|RESET_TRANSFORM|KEEP_APART) kinesis_icon.overlays += emissive_appearance(icon = 'icons/effects/effects.dmi', icon_state = "kinesis", offset_spokesman = grabbed_atom) grabbed_atom.add_overlay(kinesis_icon) kinesis_beam = mod.wearer.Beam(grabbed_atom, "kinesis") diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index 6cb96b7d99c..21ae23ee46d 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -441,8 +441,7 @@ . = ..() if(!active) return - var/mutable_appearance/light_icon = mutable_appearance(overlay_icon_file, "module_light_on", layer = standing.layer + 0.2) - light_icon.appearance_flags = RESET_COLOR + var/mutable_appearance/light_icon = mutable_appearance(overlay_icon_file, "module_light_on", layer = standing.layer + 0.2, appearance_flags = RESET_COLOR) light_icon.color = light_color . += light_icon diff --git a/code/modules/modular_computers/file_system/programs/virtual_pet.dm b/code/modules/modular_computers/file_system/programs/virtual_pet.dm index 8df6647ed9b..b00c88ee0e3 100644 --- a/code/modules/modular_computers/file_system/programs/virtual_pet.dm +++ b/code/modules/modular_computers/file_system/programs/virtual_pet.dm @@ -214,18 +214,19 @@ GLOBAL_LIST_EMPTY(virtual_pets_list) /datum/computer_file/program/virtual_pet/proc/alter_profile_picture() var/image/pet_preview = image(icon = 'icons/ui/virtualpet/pet_state.dmi', icon_state = "pet_preview") - if(LAZYACCESS(pet.atom_colours, FIXED_COLOUR_PRIORITY)) - pet_preview.color = pet.atom_colours[FIXED_COLOUR_PRIORITY] + if(pet.cached_color_filter) + pet_preview.color = apply_matrix_to_color(COLOR_WHITE, pet.cached_color_filter["color"], pet.cached_color_filter["space"] || COLORSPACE_RGB) + else if (pet.color) + pet_preview.color = pet.color if(length(selected_hat)) var/mutable_appearance/our_selected_hat = selected_hat["appearance"] - var/mutable_appearance/hat_preview = mutable_appearance(our_selected_hat.icon, our_selected_hat.icon_state) + var/mutable_appearance/hat_preview = mutable_appearance(our_selected_hat.icon, our_selected_hat.icon_state, appearance_flags = RESET_COLOR|KEEP_APART) hat_preview.pixel_y = -9 + selected_hat["worn_offset"] var/list/spec_hat = special_hat_placement[selected_hat["type"]]?["south"] if(spec_hat) hat_preview.pixel_w += spec_hat[1] hat_preview.pixel_z += spec_hat[2] - hat_preview.appearance_flags = RESET_COLOR pet_preview.add_overlay(hat_preview) profile_picture = getFlatIcon(pet_preview, no_anim = TRUE) @@ -504,7 +505,7 @@ GLOBAL_LIST_EMPTY(virtual_pets_list) else selected_hat["type"] = chosen_type var/state_to_use = initial(chosen_type.worn_icon_state) || initial(chosen_type.icon_state) - var/mutable_appearance/selected_hat_appearance = mutable_appearance(initial(chosen_type.worn_icon), state_to_use, appearance_flags = RESET_COLOR) + var/mutable_appearance/selected_hat_appearance = mutable_appearance(initial(chosen_type.worn_icon), state_to_use, appearance_flags = RESET_COLOR|KEEP_APART) selected_hat["worn_offset"] = initial(chosen_type.worn_y_offset) var/list/scale_list = special_hat_placement[chosen_type]?["scale"] if(scale_list) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 7a027eb8c75..ef05d31ba22 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -17,7 +17,6 @@ icon_state = "paper" inhand_icon_state = "paper" worn_icon_state = "paper" - custom_fire_overlay = "paper_onfire_overlay" throwforce = 0 w_class = WEIGHT_CLASS_TINY throw_range = 1 @@ -86,6 +85,11 @@ LAZYREMOVE(SSpersistence.queued_message_bottles, src) return ..() +/obj/item/paper/custom_fire_overlay() + if (!custom_fire_overlay) + custom_fire_overlay = mutable_appearance('icons/obj/service/bureaucracy.dmi', "paper_onfire_overlay", appearance_flags = RESET_COLOR|KEEP_APART) + return custom_fire_overlay + /// Determines whether this paper has been written or stamped to. /obj/item/paper/proc/is_empty() return !(LAZYLEN(raw_text_inputs) || LAZYLEN(raw_stamp_data)) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 41c285d46a5..8a7cf61e4d2 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -4,7 +4,6 @@ icon = 'icons/obj/service/bureaucracy.dmi' icon_state = "paperplane" base_icon_state = "paperplane" - custom_fire_overlay = "paperplane_onfire" throw_range = 7 throw_speed = 1 throwforce = 0 @@ -48,6 +47,11 @@ internal_paper = null return ..() +/obj/item/paperplane/custom_fire_overlay() + if (!custom_fire_overlay) + custom_fire_overlay = mutable_appearance('icons/obj/service/bureaucracy.dmi', "paperplane_onfire", appearance_flags = RESET_COLOR|KEEP_APART) + return custom_fire_overlay + /obj/item/paperplane/suicide_act(mob/living/user) var/obj/item/organ/eyes/eyes = user.get_organ_slot(ORGAN_SLOT_EYES) user.Stun(20 SECONDS) diff --git a/code/modules/reagents/reagent_containers/cups/glassbottle.dm b/code/modules/reagents/reagent_containers/cups/glassbottle.dm index 2f54bede78c..d1655730c99 100644 --- a/code/modules/reagents/reagent_containers/cups/glassbottle.dm +++ b/code/modules/reagents/reagent_containers/cups/glassbottle.dm @@ -625,7 +625,7 @@ list_reagents = list(/datum/reagent/consumable/ethanol/bitters = 30) drink_type = ALCOHOL //allows for single unit dispensing - possible_transfer_amounts = list(1, 2, 3, 4, 5) + possible_transfer_amounts = list(1, 2, 3, 4, 5) amount_per_transfer_from_this = 5 /obj/item/reagent_containers/cup/glass/bottle/curacao @@ -948,7 +948,7 @@ log_bomber(user, "has primed a", src, "for detonation") to_chat(user, span_info("You light [src] on fire.")) - add_overlay(custom_fire_overlay ? custom_fire_overlay : GLOB.fire_overlay) + add_overlay(custom_fire_overlay() || GLOB.fire_overlay) if(!isGlass) addtimer(CALLBACK(src, PROC_REF(explode)), 5 SECONDS) @@ -970,7 +970,7 @@ to_chat(user, span_danger("The flame's spread too far on it!")) return to_chat(user, span_info("You snuff out the flame on [src].")) - cut_overlay(custom_fire_overlay ? custom_fire_overlay : GLOB.fire_overlay) + cut_overlay(custom_fire_overlay() || GLOB.fire_overlay) active = FALSE return return ..() diff --git a/code/modules/research/xenobiology/vatgrowing/petri_dish.dm b/code/modules/research/xenobiology/vatgrowing/petri_dish.dm index df2fa619cc3..2ff71feff24 100644 --- a/code/modules/research/xenobiology/vatgrowing/petri_dish.dm +++ b/code/modules/research/xenobiology/vatgrowing/petri_dish.dm @@ -39,8 +39,7 @@ if(!sample) return var/reagentcolor = sample.sample_color - var/mutable_appearance/base_overlay = mutable_appearance(icon, "petri_dish_overlay") - base_overlay.appearance_flags = RESET_COLOR + var/mutable_appearance/base_overlay = mutable_appearance(icon, "petri_dish_overlay", appearance_flags = RESET_COLOR|KEEP_APART) base_overlay.color = reagentcolor . += base_overlay var/mutable_appearance/overlay2 = mutable_appearance(icon, "petri_dish_overlay2") diff --git a/code/modules/research/xenobiology/vatgrowing/swab.dm b/code/modules/research/xenobiology/vatgrowing/swab.dm index 1027647b4c2..4236c9c7ac9 100644 --- a/code/modules/research/xenobiology/vatgrowing/swab.dm +++ b/code/modules/research/xenobiology/vatgrowing/swab.dm @@ -14,6 +14,5 @@ /obj/item/swab/proc/update_swab_icon(overlays, list/swabbed_items) if(LAZYLEN(swabbed_items)) var/datum/biological_sample/sample = LAZYACCESS(swabbed_items, 1) //Use the first one as our target - var/mutable_appearance/swab_overlay = mutable_appearance(icon, "swab_[sample.sample_color]") - swab_overlay.appearance_flags = RESET_COLOR + var/mutable_appearance/swab_overlay = mutable_appearance(icon, "swab_[sample.sample_color]", appearance_flags = RESET_COLOR|KEEP_APART) overlays += swab_overlay diff --git a/code/modules/research/xenobiology/vatgrowing/vatgrower.dm b/code/modules/research/xenobiology/vatgrowing/vatgrower.dm index 78a1e15b1cc..1ab0be77d65 100644 --- a/code/modules/research/xenobiology/vatgrowing/vatgrower.dm +++ b/code/modules/research/xenobiology/vatgrowing/vatgrower.dm @@ -148,8 +148,7 @@ if(!reagents.total_volume) return var/reagentcolor = mix_color_from_reagents(reagents.reagent_list) - var/mutable_appearance/base_overlay = mutable_appearance(icon, "vat_reagent") - base_overlay.appearance_flags = RESET_COLOR + var/mutable_appearance/base_overlay = mutable_appearance(icon, "vat_reagent", appearance_flags = RESET_COLOR|KEEP_APART) base_overlay.color = reagentcolor . += base_overlay if(biological_sample && is_operational) diff --git a/code/modules/surgery/organs/internal/ears/_ears.dm b/code/modules/surgery/organs/internal/ears/_ears.dm index ed4cdfec9d2..b1a39823437 100644 --- a/code/modules/surgery/organs/internal/ears/_ears.dm +++ b/code/modules/surgery/organs/internal/ears/_ears.dm @@ -195,7 +195,15 @@ // Construct image of inner ears, apply to base ears as an overlay feature_key += "inner" var/mutable_appearance/inner_ears = ..() - inner_ears.appearance_flags = RESET_COLOR + inner_ears.appearance_flags = RESET_COLOR|KEEP_APART + if(limb.cached_color_filter) + inner_ears.color = limb.color + inner_ears = filter_appearance_recursive(inner_ears, limb.cached_color_filter) + if(limb.owner) + if(limb.owner.color) + inner_ears.color = limb.owner.color + if(limb.owner.cached_color_filter) + inner_ears = filter_appearance_recursive(inner_ears, limb.owner.cached_color_filter) feature_key = initial(feature_key) base_ears.overlays += inner_ears diff --git a/icons/mob/silicon/aibots.dmi b/icons/mob/silicon/aibots.dmi index b0bc6261f6de5b08965164f63ac6b4c525be47f1..fa4c11f891a6672f1035a3466d86c2436ffb1b7a 100644 GIT binary patch literal 88553 zcmcG#2T+sG_dZJRRTQL#qM}lzDKm8u{h#RQQiz1I+$fK>g^LAoGF???+B>Ajaw zq=pUw5<+r=-_QMjfA>Fk=FZ%?msxh0mt^;xvuDqF&a?Y|*3nXt6~o{F8K%&I1AhVziH*q1#gnS92E|CpQ~M2Lb}GZzXTrT;@a>58GgosBE5L`|$ZINr)fB!kpY(-Fi}#D~NN+xWu5SPT&%;yLkWmm%K5*6fKv0x4~4csR(_Y zOp(xXlF!C|bXJhTz;W}dgI~=Bf4CkpbX%+nQ_mSLh-7XcGsWvj-Uafc-U@QjQSwyR zeA!DF9Lz_h`sP;18(BJ}kn*!gqGNIY(GK95gWD2^Iq_Y|x7+!#qm<0`PQ<=nK|{VN zwRsU#g%A5iiKFjla^7J5{ODlkX7Nx5|GDzjeIc8G-Ac)GF%r z?v=YYa56RrJ@_mnESRf$Cg!j%{37;bL*|6K3oPRKL?)Y4bRop^w-cMkbC4zQTsF<8 zuhf6Ry_P*#rzHEOx6F6jd;;0GoM#iG<}2YIKS}>dKP#ruj+0n0kH)%3#r8@?HXvq#Ald&&{; zj@`GPC_Y3}iLA5Ta!|INP+>@L&dT|!RXpVpb-3vE9L{-{<>;jrkNQUQNre!os9d9I zXI<9hXQGP#PHKC^2_dq0ia$&xgRVr!i6&-qXM1G8QWEhG;qd3L#_z9`j*?%G=tp#=SKc_{D(e(fHNIAf;^AU>=XpG38WZVj|)~fPZd+Sm1 zERN+fxG94EzikwZo(s-lyt1?$tTtcMp+$&D z9h9*)D5MYWgXY!4k}w*zZ(p473o!<2P$)5wC^68cg}x8iiL;d1HqO{6scO$B`0)Li z2ezbCM0wp&9>Vw#irB`F5tiX32L2GB61%&m-I-afLoNFE+xc%RkJ)EmIC1j{Ri20# z!?Kr02{t!2LZipe6BWOkUXOD?uZKl~;D7=Q0@ec5K{16uCpOoHHRcxCz)@Lhv0O+O zeiGij$`eO-2sG=s42Q-lu7hyMtH3^>lg*dBJrOs;Kd{=}wP6E{R-=c?p4?gE2s`F^ z)q{a8pO=lSA2#7TXjQzHDsYO2P}?nbrF8%sr1Y`Fg3L2V+$Udvj;D=ut2v?36azV;1|`f^Kx!U$sRE&$CVrA?P?{z-jV# z-u@D)%)f9+7dL47bYgs-w7 zPFGv+af!Oulhi&~#`R<1#U(s~?01?dEsE$qM-0%D1aUr$)oT*hdwab7q+`HyXW~U+ zaq))~=uypdtG+AUPu`D8FWme?h2^DajU=^#am~k1?%ccA9>Xb1RLRsG&6@kc(xRNtl(%Zi3Q+Yi~%%Et$Zq0g@UjPfBawB*12@&UAnjawX1 zuMoq&O8RB#h`*Lb`VSn~PpGv_lq--+w>MXDWFTNrd32TlY~5c6wyz`@&z5iY17^NV z-65>q@AI6yrz2=o9UkqNA;IkM>;3of5jinpv>WW^ad&JOUdVQOAO>6z>wQxI`1IP< z9m((_6#chf-p(a-v1%D1SV?BjYDUR|ho|gEAY;#^c8#0jXuHT`+D+*f52`h}6^SK2 zPTZG@wj`%5lUWw~(3qq6`t=R4p*&=OeS`5N!kaD$(?2yWi>*gJV>>>8k9r8}Q}`?^ zA-noTs%)Y-IDb92c|j@Y=bOkUI7A+SS#0DSw`Fk*TD`LPGATw}PI&nNWmA6{)A+6Z z95GFwubt^|JM-N;i)**q$Gg?Ve|!2;g^#(ERjl6$ky2NfsyM>;^LP2HoS!`-W%q2d zx?#8I-A1rCQ_xWr?BaOHXg=kXJ;a9dl6!i}hcl#b3YXuCh0-jj=M(sD{z7Nl-8g8WISl z)&yN#cv+AAdSLrr?cth$*-HB-!Er~2Z-grUpxcJhWtDaX)P3yt`li`AT9%mmbm?bu1dG#Dcg1K;uOw8**Vl3%MqeGfbJhb2#AI%;@f1zn-2~w0iuoehD zTIBh`k?wDfg>2JC4|k*57s=fNe7En7$Y$#1eG4wVl2tsQY|a`FkQ%ALM=|+o0gW`N zXj<2e0W;Pfo-aUxzaAEgkHkp|`u^EtYV9Q$l@$Db=il$tj24$^}=Eo;|xMb^@S7 zSH=SG+=fBN)hIoFb_;xIQwdXk_m0ar^pn%8lZ{;}5>En4f7Do>9XZJkrQ%R)AaQ~z zDeB8CFX!rw_p^j8o14nD!aPFEE@Q@(0zeX3tkR1 z1Fg9?!?Yj9XNYF<4Me1(ZM+aAbu(^RW35Q-3|Ye9(q97=CWUXZYHOJz>f)M9Cc01uy&PL^c!trlD(X%Pzl`-eF88MSEGf_M4 zOrmvXNv-FBV-U40Q5^T~u*iGXXPpDmHe;POX^PwZ*8$yGW8Kjd!l8@mA3d1)nJ|s6 z*W^Yz?`opRjX?ON+YzuDu9O*FIMi=-{%Lv2SCouWCJu2T4l#31Q$$Sb3w)__;NKmb zrzf4KGMnWuGV8Lk&D#3y&+IUmDyj4C9i3*H6m3KcJ_C&c{g#&A+ zdzz`8ON!h}H+rNQ!-Zno#?**!GTNJ;myQx7Ff%J#`cU)ZrDXqz*Wtuwwg<`$#Rcx& z=ObKT4Rmne-@zy5sn9<7-129K%@&9rmZx)T^`Rb2r8HJ3dVrwLn$W_+f@gaA{jDpf zAb%VlEByc4cv58d>s2Z$70m4M7$xp2^DHWoWpgd^_<{;ZZ8TKr%!#sA2#aWqRH z@)o7ZJ^t$8l+u<-t0yz6`u7mb4uZ#1IsPg_tqT9wk6Q=0y1M2qeN6m2B0~tWU>M8C zV3U-N10xzGTkkLBs?poXD&;GD>=VW)F54=6*aX!o;8iv={cs6@Qaqir*aZD-(btoO zH@PR~NKZ&Zo;_Zzr2QDpE*(RwDhvGLjbzEKPVNoEuk+M-0vLc>$!B-i{(_(HX-8Ka zj>3xQtH&&gKA|OAJBzVmcFevHnKkf0JM?q^L%a8i8u$%GJ|iYKs*#B+bqJ}8hOyHz z$IrMKG$_?7s0UNp$Bgz)8Q51PPfn_z?DF*Xxfk97UvjvO-wR+g&ixTt!>F^eYel5h%VU65;1+GwO!B+Zb2h*B6mQ*m(-lziP^{p3 zD;j5VQ}8bI_V&Iipp)n!W%|?Rx2n~3^rJtiV}TT;>@L^(&FY;6qFWmp5FK~^@Nh-9 ztjeZLv*0O2dyZq4e_8Q1cXLzU^}30ZTwX}${)<1f~pFE7qJ>mQlN4-^X;*1HkbHxe{J;5^Cm zg-j;?sP)6Eb2z!ib$CE9U889FDYrySW1f@*uax_Mfz!!nH|uFSd;%5st8uxT25&hg zm(tSGvRsRZppx468oo2rAP%pH_8}5Wph!W#hyw<$92zs!JUfZLogUDr&DJ}0fQJat zMt>p(QckFPt}xLz&TIf>t4qyPFU zSGA2r1U8U=^d~4(<9qdY66O~9en#faL2hG^wsxZ+hgNH#lwz+($AkaV-G*sUjh?dk z)51$6U6=jbMHXbswBO>^f2{1w?z>RI%RsWywLzQTWY4b+>)XC{vG!C|wQ{|M3z~6T z!kR(Qu$;h1!j|;t=xF4-tFA{RpfIW|b3^49j~hX!Px| zD*pLiL!4ie->>xs<9{Q>j`XXH;E6zf=A%C+>q(%Xw4 zG$7g=0yAU_OqR4GY3x?5U%valW9PmONseTDNBpmKU9+`4L}PFXcm#PY{6Hu$KI)E) z>(-q+mJ((Nt#8F4{D3RjvI9nGpI97idSQdL0Z~ zxL!Cr$Jhv@fMTva2!8Wpo2bgaa_W*L12wAswqN(WuwJNlX1MzOa0(qE0A-XCR zs939z<4ME}4QP{EeqPU-rLzIb|0{uLEG{aFrl3Th+i_8ACan%YReP(wQd_?xVt7h% z^y`)2LaL-~R#Ov4Dqf&dcqUgi<|^zpD0Xb@^?WIx8n5nQWs_N4p?3IpsKwYhH^PR|iy9HZV`Wh`aZgOL28M_<5D(B(kkD&fUh0XLq4a zgqz%|e(Og;YH%3cr=}*kS`K3#k&jE?-n3e`UQk}trzV284j%pv8(`jMNMh(W@;b+u z{GQ_f-leSNqdtWU{B$r=p|k-?R0zYB%W*>6#6Shm)j!VR;k6YYhxvuG;(>}L?^!(P zxKn_ZNlbyJph=Vr>5Dx_bc>B@`t+K`oR$?yn_qH+h+m-FMx__Y4R0D~OEl1>QLm1l zTN@2@n}SX&xXazYW(IUk-IpVTA*YOE+(^`6Zg9ph!c|pi@#ar)gze?DlDNuK?>!Wwa467fHOZ`VJDEDt zLD*JAT&F#y-}k;8G+u{^|935jt{E7E|L&J|Q_tq|dX>${nNuhTp9KyYagrUV)6?$5 z9^h5jAZ~LVSXm(h{qvi$ZvF&?*@Ly?u;7pzzpI(^^X_#sK6m@bKYSwDbg; zamh{(@akhe878hCAFV@ha_51X%oUK!leABNdk<3Ngb z-tLbwSm58615{6zd=K7S$bqE%Fd^DR!%&my? zY45&EP?>tJOl%#&g8lGjEQcKJd6P@P>0Lzdhrdikr6Zw{Dc}yDEUu-xH9N(6uK4px z6RQ_B$2!OXd%*6ESoKd~wL|d2kx{BzbFNx!I|g;)PFt>V6>fuj=|U3GuN7L!m+(KVS$e$( zE%2)9PbWdBM|RMacuMN+C67rTd#-oxK-*&oqVcNCc-|8s%!9;U4IWiD~zuvwklhL^QE-CXhNdmwmCvX8YaVR z92^~E5%;DPWA0dZ+VQ1qfuhk*>C$sY-L_3W*8U5qh?^0>+hG|XUHr*7f&KB;6YUl*Y<(4KqQzhM(6=fOYG&6!hb!aEY_5pZ44`|(j5+K-(pOk zNv2oLqT~{_j50%%Ey)HD7slp$wuexLZWt6DOpp?R;;QY{Q~CwstNRzsr0ANBTfYN* z{+*~}n>p*&Uti3Gol_adXy>g3jJIXLutQ}L+(?mwvE1$s`;3@4 zsGX`4)0h<7+wy+>2TKgC1Vb8+RNloC4SiAXh01mO&LvE{;;EFZ&IC>PJeq#;N5%d@eK`g}>2jC-%rp!iW8hLJo$a3xF z`9>RhFfvQ*!OFB67j8Q8sH;nS-{&CVuYkDI0ml^9b<-PO@CEQtF4s=Oyg}OnuD3Tj z$>eaHy{o``DxBMk3CA?W2rXU=vtX}-<^DJb@{}K!JJkhjLC0+`ObEhsx=gm9e)M2E8m(2H{-{UxrwXvSf7cdUH zNBASUyM_BUeL;atTQ@nCXLJ^(e;B8Ebx)XUvf`F8_ICuz4zuuPEm#2t?RC?~9YVl) zS0YnT2POx{z-OIh70xH0g~}HKTozb$K*j;Vg$Hg#XXLwK1$#;Nha#hVPKu&w>hBk1!=boO|Q$nSZK?EU?A8Y26le;p+D#eUlfu)#u<0wzKUfzzYE&zKMv_6x&PR3XT)(jn-=Sz zw+F4jb~F-%ex-sq)qv|rmT>y>=srfxf-*9h8Fa$|;Re4p-fyxfA!ngDauLBArAF1! zkyrAl;U}(^-9R2^pYqdRM_q(<@-EAQ<8`1wR%S)fW09S(hd5Pq#&KB>K@FFD{avy% z$&(jL0v|SED@jnHYgg*Pge@~?<&r)PZSkV^vR12qFo9kb(y3ZL5D{91TpaVlPn(rg zv7Va;?o`9k;noY7w=q$-6^NKc-VQ{)ToTzIe~C)+#JHY(lsF?@IGZ^dF9-KLOhS{N zhb>{J_tl|ECs)I?m5kZNI6343xe+P|b- zN*%!qILFSxLGRD-SRSbQkAP}S1U_Kl{XlSo?7NMR_||NdtT+_~eXJ8PkFdclUB zX~{RJ_Hr6kCrS|}&&zR!ClC~bwl9)AsHIF!@9sj!$u1nBm-BI}7#J2=7LW?YXGz*{ z=24xC#&7HDn}4)XNtw_T81#s!Gwq7?_Z7b85A_-)Hz*@z9%UQJ$>F^%>mg`d=dk$X z{GJR6nvU4+l$hoYCgQm-QMZ4-DmhpbPq~ICoZth~CB8J;J@)h@q6=-2CgZ+|-q#9f z88MO!X!Dw}YhqgLf?MRb;**j>@iPYcB$ue1a9JGR?5nS|8oF~r65{zNJ^bz2Voy@ z9b}2Mz+o+zv`}iqJDPLNZRT}h3<$MD%H6oze~d+?JU6H>?~tLGLyRFsn;@ymbG#$W zu8W*7+sSP8H<7Z@>0lq=@U+q8wGe&4)ThoD62f%l&zQ--O_ffwN7WY6<4du>#3rEt zzEX6eIFnlWc}+V0-!;Z=ogd)86;ZfPyDh`^SRInEfCspFmoX#w-_MJo1WQtKto#{G zVh}3n`RJ(qTPm?!@-tcsO>c)bT}n!|e?Rj;8Jog)@Qa5}UVq^nocd`M>uI&iT3W)? zO@G(ZFa17~80Fs44!b8$OWJq_p`xdzQmf>Eo?WHnxVW{+1hrSMz8as{zkxiWUD6{6 zoH+j!`VVw=9e?KVh*K;U`WB5h#3Zt2yWHsdV2rfD%2gboQHeBi{_ofZdBfqzdsJxATY7v@LC>8tbux6@P~B{OdZ zzbDztXGRO^fv>F7G8Dvne!is(l~Xgq24^2o6nJ(CU@v528kn^P{aPz{xSZ6P$Yq7Z zgW32$)|&*rH3f;#W=~D$2b+Jw^b6w;JrH@Hm|jAhfrd6XW7AA_aPyPjRCv7ILgrc0 zYdMhcW6E0FS*G^D=LO)lf(Nf4>Z4RzEYyQD71Xgec^G4l^6&zsbf~~KU>HOFJsz93eSVOhUp(tHVP~5yT@p!XPx(x@f6(qI z5HhmgAvOb14>h~kUC_@#(dyY2S7XR^fqmm`VFvG1zonu$+1J|M7#dpNF2$EAp@`zr z17TWBpY#k`b(8(+m+vD^n8gRF(M|Q@A;U^&C8gWd`KRKSxw$RM3oW+XJ^(vQ2mJ&xfdeUbUBzX1y3~6EYLw(2l*%uvNcF z7BZ8Y#~9zD*p<$`1yT>xjc*sH;_YSeXGz~Ih=CWUrCEoG9rKF~6*e4eP11Mn+_@-$ zR&RPsMVqst7pErH0X<7Qd~;OX@u=yJmnizMW6v$P(YXq}JL{Lw{mO#~A`k?bP|`FArP3jq^wCAx-wY;l|+I-a7b-cRC!H`ee}bor4D^wa=pa`z2D-#Zifh}Mws zu#(~p_Hj;a85;Qrx1xj9g27n9!I4Uo7AW$U@FdI$Q)aEe(}GxN&pdyFJ=w+M>UH?f zHv-AiZd|8^&=n7d`zL_=R{znK>3=mG`R48awIu4q|43-yD#oSVj z-RkW26D6W=pk%sto6GOsQX7lQ)w9N%pJKbVb+-9b$prP#CI-HwTo13De#02ECt{a8 zGyCc1U!u=MwR*q>r>4RL$_23-;>c1{(Un7zB>Up5gBYDHcBDLge#?JPnGc}>4^Yx$bI6^#}UmXgNI>q!WU>PnQwYHs*5npiFb|p|89lvs6 znI|Cw)m5{vrwR%;XC4`**?pbHPcUng0)Oy#16C+nI+D(DUGr%54d{DWLqh`NsWK@J zC;8B|MN%hU5S&zS2U?d5Q4*QymSR8)M#(qzV0?Fp0_y;W9>ixbr6}~W*At4zR>K*S zrWxb4nd5$=88wL`YPkkhwFr%K+bT6#nv0yrfVPtJ1=drHIUCly=N8>~?+-OoPuJ&X zuw>j5VGZfiV>O4SBh~e_SYT+WX(RqzI%C{%gbHnxOqpK(slQNel~{0S51e?@dz=W@slQ(_@(C*gt<4_q!22s*tL_75Ey zk1RNf6k1IJSAUahVf^Q{&*S`(9N^F9!O)WEg@EP@r^n*v3jw6Yc!NR@7k}~0;#A41 zvy*TEgv29$b52b@$d5fU57E5B_fA)ZU*11mG$kN0#-&(cv*oZCa9ZR0Yz-~^%6X0x zr0ow;{8xv>fTebSn6=X-JsY8|zOaYfpM;djg}Z(>y-LfDFIx}8uWGC#L`qu8&^)$; zXDV7ljEaM2 zh$2Dll%HC@5+>pABW?E!LMQEZVpI~KvuF;_dlJd$3}J$xl7k^XBPBSE2 zfp!{+Ax?WUe)2SUx(@4y(xu zmYczso41?8hCxrqE$%|J$pmkrJgr(wzCfS8M$OZ7>yMsWD+d=kZV++n^<*-B2LVq< zcY7!3nej;Ig^#NERGIXXC#fRuk*oipGPjWC8}9k-9aVdKSJuSe0k8cgrPH9XWXb1k zqg-zFO<(T`!qCc27#l7b(@(#GS-GeYd_H7?Gw2yo;vQ>7+>ysaTS8`9Yn5RjKSv+@ zCwgDQn&Ncv9f6@4PWt8*7_5&gg#%aOp-<o$`jC?uDp)W_c z9Lf8wwn;acGZ|K%7%I{!7j3b#mg{Vt__wa6iCm~S>HmhwJ_p`Ghu)ju#b-hw@+2Y}V9~OCn*efxSWeQ9-TbG%q zFEUTB#?^?YuJW1>q0}*t$-echXOCW{TQv8btL1H5%^x0Ia3aQCjH{+YL(R7J@BfU6AGX5)bdO(~BbYC*3nSiYX{gT z6eO9hb>zg<*Ps~1cFPU&YWyzep6bIHq7tii;zGx8(!ResT+c^+x##oDYqPA*#$vul zBEkaj`|wQCnsDSiQfD15`nu^!d(ro@S_9UH7zZb6!+NLe6(6AsI)%=GHZ^qixRs@W zxw1-L+2qEF{v7VRHu|~&6wqvb5L}7&ycy1*d41_@1t}S$xHV6Ci9x9Trf&f+54LHe zrzUaBVJe5+ncXkO@d$2=A9CI3n_K93#9J{dWddZURwp>h!w#CLBe%U?W)KSBEljnsjb1V5mC@X!>`MPIiTlj;pee6rC(4Ejw* zL*+I7&V{rqqr%VxC7L}EsWnY zs!fx3bU(*LhRvO9W}z3n!=vm;YQrg#O?+C*sx|rt-o(!t6+HH(%VFzMe5%1$@WhoZ zpCj%>qH6a_#28Ld6c1$N`YpzNvN5R3Eb`8--oG=P@uE|nGfhePx;}O6w2%8yfOL#9 z!etmBKspEz7^uZ~|Uj$BhtX&p)^ zkO<@fq>zQAIZTYG2iMEZSekfHf2V=qsfG!V*Fmr_LQNYY`C%Q-r1*kMg5rt$4ha*# zR!B2&vx*JcUs^I!chyy{#c41}u;6p@^a8wL=Y`|EI!)I4Gx)iXO8@LPp$>PmGm{Lj zpH<56=3H)P1S+@h7!3Hbs&xCGV2}rOydb0k^EJ`5;aA8kY>%bKEvp|if%Cy2%RgZG zh0Q`^aY82YxRb0czGiY7{jpTb_UzzKqTs{($qGpCWP;H%zG1T3-_{uFS31=8TA4u~ z^4L}KJWc>602%$1eXxwQ6fM(w)GY@RhGZW`vXrP& zX-R0+{QVW&wno}2GKPmU%J(^+Dm4&GRi{TZ%R66 z+QQ(0AQAGw(Xrvyl;h0rcZDuHe<+`8ytE|GpdI|ocE3_Tu=J8Td%btf?rjcQT8k6- zT`z46(#4$j?Nwdj2ag`I%edFvWfs&0pLL*1Qs913p#**bZl1zNz9rQ9B$)%>2yYWS zlfu>q^=0;DQixU#0dojn4GMvZC)MHxEQ8DfoG=$_u~ps@O-A)R{u?P)GcqG&_rDn_ z2Iq;?3Pw5~Ud8qh?A#7S8=i&Nyiu>nnBw-dLP|&7`M?8 z;K4Ufv!FSmd%2`?H__HN=1d=xXk9hjx*^UGrT8y(AE*TDP5=UM9KOFAxK zKSX~ZJ8vBI9Ry}-Er?BI zx3vthgGnPfn&fBgj(4PgkTx9;!#*E*L3UrE8uQwcfM!$=HUSQbdb)%er<3JidiE{1 z`?sZ~+l7sTRCr=czND>mpx;#hCxcU>pk4}$vv4J zf)BLc%tWn976HG%XsFzsVRWo)*Qq0RmmS9|HUVpV@{UTqXh+Wag}Wr?`&1iF)0R;B zV2(t-(gh6vRaK0=I@9^ugPy+6NcTwY^Kvh}wk1VIc$9`{EhY!GF2c4kzx}OAE`ucM zbS=}A{7k^fv@?l^{59@SV7SWL(Wo^|;nb;lR4opCpb)qy$g%dr#g!BEx=mlIVsen; z5r=>DdM`1#$!b@k@@PmnTDwK`mgO+Il@YLGUbIvjDg3kF*RnSI?CaQjsr_R_S#gaH z=FV#8i@FY7XtRL5ToCXf8bt0tgMF z1MtW8x2bU!(_AC>?~$#tO9pNIeqQjil+eFA!vI(B(OiHWt%97k@j)UBY06ZZqp`%U-tQ>S2jH4o%cXPNI=bywn-AnQj$2CX4B zxFq)8S5Nzu%>AyTerY(F`EC!YW5?f5Ve(?1U5%zr@yZ^vox3f3^j^KfTKU=4Sc{6; zSZOBbQO##{a7n|F>>fy8S7absrXW@Gk6TY|agEnOif)X1)f|W@1(CS3!+vz0Y-kZ+ zbkMvY!E}#9*c^EfzaVw!cH(jPwwLR|$n^a6`+IInHG!X?Ythone|qCa%0ME9jUIfb zjnzrHSkv4gAf`N*v1j9AjdF=7#Pa7wtAfl%KK(}~x?+z@3Stm8|X*SAIgp4EHc>+ zp8A|?n)d`zEE6xe>)d_uH#HuM6TW%#W>=pf=IGoYmo4A*W0yJX@TiYK7u5*GYK{9%!PPl1M<`6@|stwpV#afs7BlW!sBAgR?+_~j@5caX^g%n7rMggC5Q>evg5 ze_ieIsGpP!M0*noJw-YsL<(i?8)Y#%w0AM<qyXyj8{?ph~(a^P!@7l+%7dtO*|@8m%Z#O;goMZE#oC7W~fhc4pLtJC&1ij zmzSpemp>1q9rI=%#ijexbi2 z);==~-gPvaY#-!rL_XYNzg|-6-L)c^@v6jzlX&n}3c&es=-PVMXm?|)w{8!n!f~TY zUsl0sd>fS4jJDK3ENL9 zTK9g45xa5i_}ke|WG)h2mWR3zS#6NFqE=XAf)F`wwYs~``7@FX6Ho0mi1SIuJIC_# z8OL`@P}#@Qoj2A24q2#ZZLQ#oGnMqvb|H49-u>awBiOCmz)QX}K+xF>_JBf4l84-EDsiRTR4^J<;=MXFEE$1o%r+LKcpQz8c-E z>l+PUNlsHOjV-CL7WSqtVy+-Hnvjl=9zic)T(0_W+|Wdv_%}9vdTm|!!AU%FD+PqN ziSM~J&u&b#XYqJf&?YZuB*3s6IM6nb-(|BTl6cf9VYO$$|r?5`v>c5t-o4lf9(o+e} zr!m$rt~;O++3gE^?!H(=3Yzx}2r`}LoFCGyGjfntVE07^;jcEdXTL|j zY^)`lb88A;JW?zdd02VYcsJDh@QWJ$-H;@xVZg>TJ8@c_3#%KaM2IHt0!3b2M51sz zcpNwg={jiA8geMa)HpNCy(&)_1Vlx-u(x7t?Vgei3L{Esm20>VSXEbT(&O40u$l=qetIw-U@y$=)uo z8{1DWcNk#ad_~LKfGqpkG85flM=iQf?RdKPB($gBobjs`@}TT4xtXN80Z9?mH{n)C z88Kpr_ATdJ2m8<2b$4rAvf-A;=3X%tqC0c25A7wwC;HNpF0PLKrIyJ&(%&HEJRCBi zV^+vWp*!(r1t}X+K2K@FO6bwf3sZK-@u)N-?eww+X zQ1y}5yK0bo;W&QLPLD!_$dV;cO39LYZ&Xb8d=~thecI2z!+)Ccub&paw4N_atF-D7 zY1mdVcSemoqEhe*p$AGj{6m&>+WZYkEbnu{aHlX~LL`Y6T$eL0?HHtA7`+nD#=rEl z_Sw_6+6fx3vB695=xzCg)I6}^0-3CcnL2#xn5n!_P1^(UW7X-wH$8#c`1pHv=|a5! z*hkt#M8pIF5`{&h04Jf|olQS&rl{4{9rupusaN-|yrf0Y?Wa;eKQyo&6WSP*a3`$r z`Ad7Mbh!}uxBfGX3R&pSl%n5{Zw7=VP6iVo^>L`pOi#AlBbRE$d1Tn_1*7Tlo;}=m zrvF%|z#8!Wscr!smB)h%OxEW_UF3WCl11CS&NZ*_8w(RKBS?kz<5l~s$oaI<1D3_` zNloI_8wrzE58cPlhv(Sl0h1RoNr1rk3H&{bcd1i1J@h%OkO!&p5?i&-;&;*?(`q`@ zGp>c`{zP@DlNIaAo^R38FS^zhhAnd(hV^yslUSk&crncRz^ee2JRl8kLhloya+z-Z zHz4F_z{j-$K=tcBh;JPsNBHMpFcbMe4%$dcPXziZsH4o zJo;4KfjZf2(}*+(D^0q;=z|Q)4kmAtb;Pnr;ZB>k$?qPj#RA{`iF|wTq_)xS(0aXR zow{P3VUS5!tPyatC7O-A0Dp+qXgRj1A+5mk%9!z2bYoAR!F|}}6{Oq^_42}EjqUgF z<*XYHihp_LIs;Dg&CutY`s}InSxm!+Xbx?mEo5RD zyjJ-CKZ?sH7DY%ibDtH&8K3O>>M z(13+71E0j}PxE7YgZz3tvyv2v|7CTqF6SM==60lGzLfH6 zCb$jq%*rDu=&DYeUx^YeTn9ezyCjAo;fd>~9 zb`vw%BQ0|=N6Oua)(XFb?zE*3j6{&JJWfcap-dQZOj%ypw_o}?cxi;aK#LbctvvUr zhxcYE%Jeycc?#WCT@79?x;{76&J1n3XlUu)i=CGL1}ko&;nHv*ignu|WjdJ(TvYU( z0DS#g;y1CuE90NjUP9TezkIoOX@Ty2?Ui4kXtMW4LH?R%Bhq$ix^?4{Aa$EOyd>6Z z?9V~rX#xX6b}>kP5tS3LWiBV;fJ+cM-(W5$fw0uKP}Fu?SW0?Q8XLKc98t;LVOTFC ze`kTGD*s@9Rb|b94#WDpigX<-*ooIu5&VQ~p`H^qC6w*c@3T=UXH$9wB_*GHv4?8+ z1s=S=QksNtMa=g}A@L9r&YzlD2fv_y`t)h*p9klw{yNoV&8r)mIOcN%+ZbhQX z9>`hh!%16k&lDmegNG8_J-;blFt?s{KCMR$d}?@dt#gZWc181$1=7*vo4I!;#dz~a zQ$rJdyT-RAPb{lB%5p3)c#Jme_Z zunxHJ0j=D##&oiqYB1Dd-ryr*Nics5=cnHV)?PU1xM3#3T#Y`gSo*YJqH_;I-Z1f*js9|0vsHw;9;A`ChPBHbd*7!4AlBHbV*-5@Yx^rQtwj*#w#F}8bt zzSr;iUDtj8bN@ZY`+Z)o^NOAGc%CDGldan?vLx)m7@t9o{zC$7CioEr~O=`mRfiBN#3x03E7ULW`<1nkz!bR4_3 z2iFz}-jy$8cw=C&%5QVU+Ix7?q-z{N@bEVPCLi{T;O@YKl4yAq8?TDzX@^pVdK)9E zP6795c%&I&Y1btq>ydc*-rC6W0^=yA!lZF{s?imEA2u=R(kQ3r{!J-m-PwS|nKf#$ zQPCPn6iZS{O%lRK;mR+un#%*G=aYG6MT^TZkN?fva#8HJrtno{^fZWcU6f!->HDGjVDJMI4l)BNkg88 z^>hsCxqzMnB#AVCompAO2rI~1fL|*ME0&Za;nQa(%*r~uwBG?)Xg-P*7;ujCVOBY3 zVBK>0;ZC3jZ!9}h_>@O9MYyk#)WY%3VzkI?qr#u{$k5povKQ2al%0}qjm3siyzo%y z5grw2!QhEQa;K{vdoB+NE~?SX==J207z9z=C3doJXYmGc{0SmjZB0wQyE9M(iuO45 zHrQQGRUL0h)JA_lD1}jSp)b!F!DmNzWx);9Zxo-?B_pc@ySpufC*b*kvgaJv5 zW&18%zh|Wd3SsN^QCrF#n5T{s5CY%JGOmjQ#0l9rJw3#=i~JE7Ll9CqcRkC07Hw&j zI0G07LN@snSIE;F(6w;Pdj5=R+o-p`zW|l_Jky&v#RqQIN)B#z-l4d z;`nfjaMaoRTr#7yA|&7`n#%~EA+yE5kauy(xrqUWAfj@P{^OCe&U`k~FtyHK@Kip4 zqT$_IhvU^XG)i%QNR) z{90|{r*Li5?cnh~@3OZz9dO5<+qLkH!F64m0~ZpmFP$E@@Cv&>S83T_d{pHyBlGK4 zT+6c8<#z4Xv*pEr2Ykiq>2!lg)I6E`^+nB`Dsg0Nn03s0Z6xvG5N(lmRtJkpyJRt@ z+zjg%_G69pntt^fG8Dl~`P*R0*dQxNyxw>LY=U5|mMvmF@HWA{y*%xI($KaQ58Do+ zmrW{NYsNilpZJW|?Si&iHq%44O8c}TvKQ_gap5=YuSP$(k?v@-NNz#M(IXCV}-v3#?~ zq-6I;s_Hl$m~+z8mXh0X@e5n^NJ<2_BmB4>e?5!>Q5>{gIrMAYN(1~}toNsv z0HqY_*g(2}(ZhIIwdS%ieLpGw_AbU`+HbCbeQPS#9`K1!8lS&Mg|tIg{WN{v?b%K! z20HN)^jAQiqVA!~fR#fw&@_f4Vnr{;_>?fj;=9EPlo?DO)vs zGuP-+w`@Y-;P}IGKJ4S+(J%TL!J;Zp8`n-{n~?X$_0&(G4QDFiK*j(a| zeCFsAPM-oA;nc?LXr!xmlyNf2Jsev+@Fqy_1hHMkyqz-LzAB;6Q5GVseFjWhT5Ncd zy$yyM2T^v3V`|*v_IgSV1U;0mQ-)TB51mbb(E%+&T-ZU~SAXQt_O!mwY*`o4D*3iYD80uV_Dyqu}Pe-h7gihgNh^ z8-8IrixRbvexJ@^-We%=XqJdkKZB{DzXM-`N#aNwU~3Hy2paMZBV?mL`G+0f2bjx+ zSDwWZ0)XKZI*VxI22S zvL`)qDCEY%SfF1>i2_x^*NqkZytS%BTdDF$+_c1np7JApM$h!2wCAfzUfqHasa7Jb z@!a-o^gSi2#@VU@?{{HwZ5+-XHqrqQtfC@&0@cBRVPDto_PkDNwZDX-nddOh@0Kg) zN+c`BH;%zsXKs3WFHVK&H*}O@t)^6?#=TuIQg9j-SUG+Xo%<{s5h-97BC_S*Jnr9N z(e5cm7fZd`-Sm>UUibA2HBpyN1Rj}fl<9i71`Gid`E0HVJF$J(d0j}x!_!D>GaEv> zDBVjBxIEzyoXu*etemrI42O2}KZL=0f1&<97UT2o+wtQ!lAItGhLYCFhJ<4Z9VJqy03LFp>H2L;ZE+swq#%Dt-3+#S$2q zV`j_eKI^6^B0-;z&lp?Dl7RAp8mrt7)w5j@p!KC4xUOGS{H@z8$f+_@Cp8Ii-@!IF zoYhF@vKskVT`^gS@cjEZZc&T=N#&j81~&5EaD45j;$Y+AkFzNeD(T>d&=JYs$1?YB z(HBm#p2X18woT_zbJp$r>b*OB()3F)_VHhb%?4p2>OMXX!ZP>GbWEp?Z7g3lu+f|B zufpB@mdHh=iI7<(B{pXVjt_<`HTz&?p91bZUD%dmw+K9Leyg%z z5WYT?zHuA*%OJD6Qq$c>k*%^N;TAqc4?PB~j>14w29Q|tz$QkcNUpg03;|qeka}g?FleLz}?t&z0`bVx=KVOB>_Yb^-fbLP`d7jdg7#RWV^> z=XAtESpkP(1>VPS@9Jg+%A*8&dj76eNqNdIfA4Yuhm_<_ZE*4&x4)AXb95+6Y#$=R zE&F1?WsI!7mlP#pMmF@`xY}gJ=eh-Rc(=G*Z)wh2@Qy+w^J0T^d8DN~=RC`5N0X>_ zET@z%wbV<_i6vL%TMwZJ_D|MaBlJr3XO2%!W@Ooxt?$9ksc1v9uAUT^xj8;+x>{O( z?31BUS#a-P6Vt!}hqU-t=^bJhyu z>K(}VMV(fQMx4b(vxn-~M#OE@d5*S1*BlDFRQC%uuMT!}IBQ^Dy(j`z0mG2 zi6Yiwzx9GX`jrW_lr3Q%2jS!HZk5T@6H!PSSFMceqN4TDN>9X&W-J>a6WudUNU}CIFR55D*a^d#cc{*QLY`l%y zhksO1=dAFbW+u5U^1aE=>YBe3|H@M0^x8!dG7B1X72c}jJJC0gO!eb?W6BddW%v@h z+(!Si44`y2nX?^pN}~IfoHj%|Q@*qNBa`L9$dzvXLzkC`sAN4o+KzG=oiKWv;fM>= zk%-c=A$B?F7t<}7h2q>~GI!sqp{89H0rtQ2dNK5bTc@cEw|P^frjH#cfq$#chlSr& zBOs$ELpJjm-gp!f^_Zysp zt}J{;TTq4Dk#P#k7FX!V)=5%9Y_bV7%vh+tRPCUC`!A!Qq`fm$Zq{}C_HEh1v6OPt zW^s$HTW5~H!KZaAHzJmNwvAy=Fq34efKHujYeA~rN_l$Vee2GGf~(OYZ=nB!*$x)= zIOts}2g_f@lvP?%WmYaQ=3{**{q;FZN4jgeL??b&$)flKzVoY0{`r}chF3NRx%{NO ztvGYXr)vN~yg7T;<)<9aPfDUgBVkJxnBDIZ{IvkM4}ILW{z0{k=fkbd8{jtXx}M)+ zE~&_@>%$h71hW=g6q*?TWKN3_CAHZt%Rt!~TDmk?jyy-Pj`j(OA&QMX6a52peBXY||fF zlG}3Bh!W8oE?)gcp}6F9*bT}KZlX=k<$I*m>fDi(%T%mrL`eBGZds8Gz?xOxs2!Y9r?)$^v)c1?5n_W;x9lyASz<&vn#qRaG_{wLFLSKAEagw%cg zQyhU}g0MUsM31FVC6T;TQvm38Gktb&ku!!!4#Zky5V&JTpi@Kn%adKSM^^EZal{ZJ znj)4ei>(-8#9OWa+^SfRyhe_4lG43>XueO|Bnq=bdJ-BD$t$wsJ~pAe!#VbSOF;8x zq6o)@OuZ0z^JX`!Utn_ojX^cVNTwVfyy!J;XTjdk$WDUFP0}ZX1qh1J8^CyCq083n ze60QL`W=Fqhk*AuEdDX%GsNrX zd{_3$M-NWt+}wAxMRpokc7voog5ha{K+Ln}xNgU9*hB+PhqAbK@+{cK+hk9hi%@d{ zQhM>$q?iVEm2!EBG9$VSyi=ER^mMI%y?0p*(P=ucyX(K@mV_o&iO?ugxy}UnM$ZY` zF;-hQszuTT0d@OW%p_wj0~Ijez}I_@T7C7U9-yXLH%|ZQ%$Kb;XGfVHm`tz5po12; z_ekpGMNmG`+~mL%Z5zRfR*#Mi@_;VGMJm*=_+kBg;V zCBCB8^YWm{LZ};Gr9XbDC0fjfG)u{;BUm<6Dhc9;NC_d~Wb)ipy+c}6EP>B&O;8Xn zlGm8zsO84<5t^KP9gx{gS5&Ce4?RjaWq8)-0_d7$W-nab_SR!}GVfo_aiSaS7iHzzdkPG zAx`?vna-naQGHyUlLzT-R@b2OOjKy=kj$f&Pin|Wt*)UrowV~L_h`y` z)~6x)ndj>}hRwnIbvN-vH#@|__uvHiGuZ(U+sMLxVd#(W*zWbianLi znLw%HW-X=0Nz4&==IAw>_k>FF85HZ!5`%*$^O{aA!&1(#yy98!iwGNzfN+YZ2h*i4 z!9U;a>2T&|%eQ;&Y2Yi((<*QuHbcF>?$h*)$y77!g<(%01OMm?Mv3W7*3 z+&6c6z@k-L44(BCcrojl`;oHUA>=RBu%kRQJHP%DE=N8IPs9OckHttNe+^8T5x+L2b?)bSh5TbLk z_d%P7M{wC~EdF^D(a(#_)zQAD|Ke+UB*~52oxK(YQ0Xk2Nqf4Lu zLx#_jtw8F~a;LYY=?rh1LKXxq&n{3c-7&)9d6W!iV~R(|8oB_JGZ@xJHhpBc`L}LM zQ}O=2)9o+M4IM29Iz2ym&UbHZaekRxkzWh#@)fNi5-!pTXZWT@3cD8D0&?HFM_`&EuR+39|gd9>1-P_#GH=&J-d#uWM*6|^fRp=$w&+a7Z8QT>)(SPQ0JF-wdiFBO6ihB2~EilN_f4kxdxD#Wo<9i*bUzY(rKHkQy8heb1b)4D%o}DgO zz#$*6Z(j)STg^{5jku$%*e#6i7)l#z80s6^%)alg(HjB=Io@<74G2NKEvP9#R~Dp= zR>wVmIT$KVgFa~w4qmpb#(9$G;8MA!T&#WOe?flA4MxI z$@p^HRk7jab32s1K;51wn{gvIg`6(EPJ{f zYFtmmqS2CRh|7s6{%GG(XOSlAoTBlfwDE5?;nwqS?d(m}E5aG~0@&%91PlR&o*h$$ zwR0ARu*`OJN_N-rLmR%a&Es5k2T7BIVGJ2(MVvjuM1*~hWcmZ@BI0*L;{}7)wYG5J z0ffMDI6M6Gmy_%(V;X3RIO(%v?`l!ja${0XiJE0yv4#&*T|r^*ngmMaObnW2vg2?@ zCRRR6mQeGy1H-wORrN_HvyPS3V2h=yxLpRCUftlJtPWA!5;3VkmYQ^kpY91XeL5L`?s*ecO`4W&|00sV z>FU1_5GeK}{OnvNYI6$YhyF5_{7_1d6+NBqO!($MD5n=UeDyxBKUXPqWo6sAAKUOfK&f*jcBbwY&f2l5zi;7m--wf{N<%5f0u;q_KPP*N6G&U z%e047nyzFwL|60d@n8Bd}pdy_Vj6JLL|NFvu8}3DH%j@jyvd9 z9w3N_*`4wbAhT|xVw(3J{pS8@jLY}3@^R+TbG*!NS zHIeI{AlW2Y{$RIEmQHh0yt8KOf72Td>?`*}h3`?xm#$roDtU7z>9Bokzl-_K$mz|E zylJ>=JHq8=AAH1Gx@iSaY*k0}A-~>hP{|KW-k(mL+PHD8KZ+=UX-SbspWoGx6x+^O z5?+J%0GlQ?IC^@IrXHo=ieJ6^%fpMtg_u`r>(EwalcNLfF2iTXG!UI zn)EaGp#`1|`7NC0R`AFW1nPekj@W8Qhv7nb~xCyTxqk={RGozZ;yW`dntNnh^OapL|Jeh(R6 z8)>@UZ%M>U^}2L`H~qhWGBs~m33x?mWClHZeHCIkW$0!boJ(8re^fZ^O9z<@iV-fe zv)M70ia{PL4T&fgb!!3cxr8D_&R(H}$Q`KPEQJ0n?`UdY2O3cyIumwew;w*hO6e$( zi?T9gf5#)BwR0%{{=IdOitT9UT%c+)Ni(kY3dEixO=n48pCd-v5@_eG=-ZTfN_EJPZ(@_f70 z3wHqj2lGJ;miTABYjp^b)EIT1k9!^YAhTs8EH9*JS@+1VSh;sMXYZ_U+_aH#7W0xqQ-j-_E3HxB4*a7UO`JCl`{8PJaNbzn@{}O)%!mQ z74|OcHS0r*_e?(DUjtK88tHb)X7jO8u}*9G(yX0FOw2A?q76hSR}^qUC#g$9opfb8 z$b4<`?%OZ7Ad~KXjx;h237|+$qGl-z+w=^<-Yso15;8%#XIYsD?ZQdGHTjI;;cOv z;KOeM`(99PSK=&%khI@4Z@z!KI~b%2u0{7{Qg-QgusAPPIkpj-Oo2oy=!|YA+D0U{ zv6tNGBJU=`M=?bt!qHz0NTYy@X}@PeR}?-+#j7j_O#NMf=XZnEhqHmWMn$^;FRU50i85-4W=IBU)3Qef8;mT}FW> z_G-wV>DWBs;%nZFi-q)6F}2^tR6rmy3z2Cx%b{I8q$SUH6XRv5g zC4cu5VR2))@Y9mRj%CHDj~|1Rt<|RNu8kjjKnl79e&zfpRUE{%JHqMU2Kr$@FVB5} za({HhV0~5ikJ0MynHYvN8_9mJP+pPmBxF*Gul+c_`<;DTla&wAb3@GwWiJ65lv&M# zKltck6@HVfR@t>DT%4(CQs>mvFq%7O5blTvRLQuqmJwa|a?ymAuEodKREI2=2O-IU z8{>yJhr@g8t~c;!#Dc|khbe)hyhyndT?xM%x%QPRCoGGQM0^nGra|xlREm^TFvomh z^kSaytrawJsNZm{k$bID-82)d`ZcYp{b)XcX!@S1x&GpP)6uFNvCp(2AC~V+5YmP^ zg?!g#3WMX>rU5gkL<=@!4nieqe=hOO;Ejs=m`sH!^i>*N(sp;R_(`q%o?!!hO-o?d zwJH_&d2~9U6`LZ~&V>*BCxRN1@+==WmC%yXvXqG!VAt0ZTr24!-7PaTUhYJymFm5r zu0=bHzKCde$jeJSZMUct=8ez|g?KD)-trxie?Ds$XvB4E{wypV+;;R)ldM2cF=?KI zqnw*R{^`N`UKrCy+MGN*ANEb>QOQdtpQTH&kBubnPbTg>VCdbOwVTD*1(#Rd(V5{; zi@j;`ma#Z63Ap<8pvseV3!$0vq?mex^u@(|eq`q*qJDNsnS-AbMQ`l+<8284Kfe=_ zWSnROKm9?#aJRarK8AW<03+{frFAiQ{{pJLyW-pn-MGy&dO`Xk&q=-%R_?5a>ehVl zcqcL(3+VnGG)PQP%5lfylI8 zrPoU4GIUEGC#kpu9-?_S2I{UR@vRollR;jf4i+SB_U!=;M-h{T>vz_=I1{HE%+}PD zlbMZQ#@oOdgympEM+6nTDVA+k_XeL(0!q9$<{P20Ih$nLyZCiM8`;=J7AIjt$U^=m zZqDwfS0z<@+*+t~v!zvun!A{!_nb2qrge+O9%uD0T z*5MPTrr`RAD`$OlkX_;*fh2Tfm7s0SB@J{?L`XawxOsiw$q-7Nq3p}GvcmMYG%QFA z(JmU1-DmyrbET55y(%xq+bUNlcrT{5QPsZ7vTAVn+oJ{a)6wP~@05w#_Pq6rUQs__RcyhgAsN+(8m~Zm=ST>Ru1Sm^BC5GNYWsZP46$KUmQ_- z&Uli=k#)sJILSV||54a`4s$1P=q_Vna5^AKS}tzL*t};v7O?u|grF~mm7)a7g|Gac zd%PiB1sIW^OZx=(T~lS9S;BI>3z^KhTHtl%9hhqf-yeKmD%=6o@|7tTB$Y|^rvp?R z-vEA`Lp5E#M($73V*t?*58nVtLIq&nMBOYde=Wo&`VF7lo;8RRBF(SR9gvw zQLx;dcr)}Ri(iaUMUl&dOn9-`lAaJ>(Fv&%5#}~`8D)I`l}>e) zY`{(IpRVN;;_>Lg_qnWh8wYWtoi|Ry*Grjmdlz~Q%aFs%^QTYuN}bg3y81X+>fYX{ z0hFNA&&Lt+%A^5ij&|?7RcunJ{4F`t63DTqb4AX%QU7!nU^#N$Qou{TPSJ*ye8&CI zx&gvO$E-|UGUTUHdx{IcPaUb2+2nIx@a&gbXT^w93pQmYYY^p|Apms>?s4~NF9`sP z!RB}K?sEN}N0C~3zhFtX?K=qBUH7!a!mMl?^};z9n(>*Is?Iv)zxu9*$S^j@YWFP;ENCH1<9gO3J0trDEO*lcTwQC;sSXe> z6>Pnk(>YWxZ8!`}-*=lE_8bQ?TR#$cJ?39O&?X0GMaaQtOl`>vsl z;oJ#FGW_jauL5Kuvq%OJL31VHK5&1RR3vKiD1=8_=bOr?+6C(RUndpiTyAP46*40# zY}X^f(C>qK&v+c<-(Wjs&9HVq$>No+|9GA6&gdGl`6REsE2z7ESK{PFT;6q6;A9>& zjXwtN2n%a*NIMzo2H4OF;A^Q4Qcc)bK9M7+?!mfGkjL*iKLvCqPdB)_3Y~rNR4yz>PEB4$n;2S6 z%wG&~@wU32wXOo=Xxh|BF2$M*Yp1z@!3g%oJLBT$GJrSdcKRN`;;~|p-nAp43j^X9;*UuAo zbT(XY;ov|X<_|ZjyyJ%%cPq@Gcx+^H8t{UtFb)hA9ZES@;d#M}m)%ckwi;tWn8Q$d z+DgAyzkruIk0_h8amJL)0#R%I>rY{s2-HGN!~%mz5@W7*=_6nV8K>CsKRVi&HE4*~o zi0BS;Pwv1e=ku_UN$ANH`SbU86%6=H(U?w6{Ky9-h14m?e*( zJxp+?9B=YcT7s8ju~qQ&cb(l51-naXC!z6Nu##^}sY>T***4eI7GIn~h=KX+adZ5x zK-IV6r^#@&x3AuyK~^AhD7h#ceS9vfOl`_m088UJhV@KMcZw-Dj7&>964s7n1XCWx zEw{~sk!A5Jhm2T-LPM3^MBWLa3qR8+n!J{hR0kugb@sLDCqH$w7 zO-lnB1WBL&1E@KNM_+aB=#&Hq*Ue#~7jb!KlRniL%67^`{(i0J38P4&T~f*J=R_K; zLwv)@f7WZ(0{mN+%BK-AH3hoDPHVJU31;irVv0)7Ip)g>!g?JZYjAE+9zIQ&vw04U z{@9b-`<;KMySkYveyMt{3qBC{PwfKhE>-*j3)UF)v}PRA`RUMa38sJGFGMZGB*ZDi zDu?tD7Z++&F6)2Tn)WG(@y21B}!)!p) z@9#6Blv?MInExM^;oMmT6Uk_V*(#PmT;95+Hsd&{akn3}zSKJpM3f=a$5G zA0Cn)i8O#6s*$Trh#$I>pDKSKSl9oC@CH{8rc`<5*cuMSu5oH{`9)0rGK6_`Gtfz9 ze0@Wx_I9Tuny!u>mX=^d{d+!yt@Bm) z6$r8`1TMBGEGOh<=0{W=-b1R@>vIsy_nhm-4*m00kbF zRZE00jHZZm-(&v5kj#(;4cGxu^!}4;GTn)&U60 z=h{i_Q>Trl;8p({R3vK|0wzM=IXGT1Ek2qiSmoVE)$h@v5_uxNjlc5AACTMKF$XxC z3{9<~kn(o6Z=0^#VAj&tH%{(uAV$nX(|?Fd1C+E$2(ws1P&=I>ar+xKr!B!E7+*i1Yl(z_LN;)N1(r z6Vfi=B^M8UFJ}cK9$&+odbzIL`_k|*Mi~8{|3siv75)hfJ$Gv1{KT>si7(UNPgcN4 z<)sy(?~Eb{Fm;wTrwO(EZ!T6<>vw}7fFiNo*WoqZM70S5dM(6f<9BrtS4DKH)&(S- zD=SNd3H-V70Yp+d$;sJ@6s-N;Ny6fD9k{EvPI45@SLz8-5qby=9}keyF{JrwZLVb5 zeVaC>P`dqcg;N{p7X$2A4kKgvI{<$_J*r}(kDt(HioNDR5Fm&UBnUDD#eW;ki1=-X zHyaE&>Z4LCJ?^X)fa?)qRz@0M!&iTol03;iEsarzU4}6=EG|>)${LMrSc>uR6lL;l zX4EmfGBxGHXTfeAH-Jd1tGDn61+k=35&Q03ONg1mu@{DUW&8W8l_T7*WC#khWTW|S zg0nb0tvJp;O8Wl}#N(5(U}g^%XOzCn6ZbmutAiZR0Hc;L5~RNIV6xsAwN(A`3RPU_ z2D_&JXPo{ewr|dVyiF5{J&_!|Ivu!ki|-z z@t+I6{L+e@awZqQm2DK;&ka_pI zng4gexiWA9eY{ZJMks3rE4gIiBdN~}GH13YCOlY1an9-B65rti;*hFz`-#E_GVbN# z#t#wKrpW2~)zqTkot6@cQYw0nyN?d1TYjpPdd!iP zt66FDHQC%fCK9S4^1~eU6{Lcp<<0wT-Y9o#kX=EiuyYtqkk2NjlqwVY0Xu249cFTM zO+EV@j&6Jv2)dXhVw-Fc%Ww`pORw?IX6ya6L0WoJuq8+bx4NKx)Ah@|juU%=nBp+` zY!`UIHu>}_u9wx<7R^_D8W*%TG(C8gZE}D9%Yzt8|9x7wyQacMQk`~zuM>UnzV?U15 zI|kL7{En>H8wq^!$T?8$CGd6R46Hsd(YgE>ac)%uYcG(Iq-~0IwPM{mYkA6ACw$mf zDGuY3EIM0V{8Fz#T0lOra!`5wKQ<+xOJOih1JYR6oW&td@Buq^rMZ!95~YlLycH?c5%WI2^UBCpD|w6s>GCi? z!u>I^7jcKL`F)<)-uZtT=Fvlfj~B>UPeOt1xt(v)UrKgF`K8X~oYy7V;*_5U-hr&2 zxAp&hb{?=JPw-Af&%{z8-m~*g)eoR!eSk+BfWJ<5bu@d${|r1$0QTD|V7$E_VX}A% zU;@l@2M9fO2wq$MX^URP_g4VC;C{hY_~Ggv+oZ?G8YgtL`1w~(FZd|Y^q!n4S^Rmg z3pKWa8pbU4>QOe! z$RTrjK=he|)Hvtxpz#fG%TE>j=dYvvJ9u^wdED?yBHCbr0Oj7t{c2-4bNN~Zte4bw zGsCxb1eJBebLC6B#iaNwQCNfX+_Qt$lTW#sooC6eHxK%ESE#+Peb<3ZvA`VnQOvO> zZd5c`(ZyO~)(&Vqz%+MQ4&XWN(8>#&;{qlKs5-n3g;)dO`f z7CVum%FFse*$%&)r{>%s(c=gPLvH9tuIZ4dxuXw9?m^|Z_UVwctrhqhtzJxl(+fkM z*5j<@K=dVknauTNPoJp+pm`%826UQs34W&*wHv)N)5_BMO^#EN_^lwY!R?;aJ7T|$ zvrI!lA=|->N7A5gDCXV)_n~YM$}O)6%ZkD@4$3PtlCH?WJ6-_urVJ$dzr$FJR|$CS zVq4COe=41`!=Tpp{$x%qLN!tZB70!J@`-^>;azpaTTAe4ciz}lf^>EKnzp{N{VMT& zvFN;0A(;A*`xw=KqZst{C7HL<*!X&JAE7?|3=3t8c1PYumeomN zypj!HiZdFJmD;zyx>9*N4|VPc#Wu!ECPP~<&p*W^06Qc?l2WY)qNSVy-Cg5a#EHv_ zr{{5+sr51Oc97COu=7}>A7;)IW2A(2L|obGWivTnB?J!r#(TYQJ(hlsDB$0S@^q%~ z^=%l>2Nv(t#<=GRi-(;!9 zRdOib3*%7sdt3)dw{Z`Gwnt7(JWEbZUfPuY(K$vc^I*o? zTJCxo$y~afDY7+T6%EdgRy=OLN9Z0x*qtzcgbn8^w>L`RxuyYfe84VzcZgUvvUHEe zE=|6RcJ9Ze@xZoudB3JQ3#?34Q8y-)Y3Rs+^E6)$`^7H4-R=`^)(xv(3J@OK*7V1G z2^>4dz9E*e58`5mnwAfh3u%MRR1TQ<>wg5)#Z_!j2S)rSXq`CHE1cf0p7@ zXRY1FE)Yva;rvUrDMD-nz4&qPH+Y)WZH^_t4dC?q_g?>VW2OL#Y?iPk7nVuDJz)-- zKtJi*J+HFbVL{dwZTqgC9vMuW;cefO#pdBhAT1E9o{qB{X}3H3V)qF&UOCg3&ANkQ zD-Ula)u*K!s3-qf^@Z)U!?Q_ia}>xv+oGQJ>>;9^;&h-0nSm6-id+L@pQ>0|aIY8dRN zQ1G<~4)Rr!?~q9~+T91XSwGhj=07uOXC0vne2MmU9S;6jG_;XjWVy4sd}srg z*AofUI3=g!5K15AcB;vXw;&yrf4=%WUS!Jyi=C%dg)hoNFq15JPX;mW9kC7_fjNi& zwQm@ta4M%CkGC?lFWX=TS0&tmKOhL*Uh`aL0KFh8wI4ljeGgQ`3Y(mCIshjO_eN>v z7RcE=>yj)v>Y@rsktou;O{CJd=jna#D~#-y5+ETYaSqrcps>9}f`99_9cSq?j1_O= zvAuUBMOSwyS2+ts>n$fdhXzYiQgA}1bVuwCr`Eb{iAx{&xoD2d1pg#`dp<8Wj;3w4 z&;SVPNapCD$)y}rWY$_DKj%7unhJ2;R`F<;wpAWVldobpn=`rZ!1c=*jdtk_=-9Rg zzH!{xc8oH%wc=pyL?;a9LM{3U9@9%lE2KTYTf;KBPJ2fICgT5;njgcN>`u(VLANT7 z?-^!!%To{-57;nf0vFMRrc7>F%nCwyb0$*eEPhXnkPZR-Tz`lI6dPn(53$)x8OsHt zOGjQ#`-lfY*$Fm+*F#inf3;G--Sb%-eoW*fYP@JMf_PGsWCgjl9zXPt9c_BaD}7g% z50G8KF8@u-Y|f@@G8AabvOs@@0co&1w&N?yL*SH&{D zpcz?ZUCuFV-OB_HJejPN4>7M)HToOJy>xVPfMB0mmF5simX37lJj@^Kp0bi0)n8AE z#3bwpwNXW)Q@l!NW&g%7U!#3imU~#iHeGV&6cO}1LiLUlWDR?V7d`9bc|5Hs+K8*S zQ>Lxy_aRIc)Fg{TdD2)f6Y$Xe8(_lMogTt1e@*b8Bh3x4sJY^QW@N+}vH;}E@#RoF zcPic5ovF>Osu~514Lq~I7A*BYbGb!;gU4!v@IWaj6acqY(O5U`Siu{ z)kXu%hLytUfjYc2>-GtCV15i!nqbDID-5qNrFAVl(<_g+Vd0NW*ilb&GvOJIhNb;K zti5+sQ_mJZN|7dA6p)T6phy#>LqM8JRp}j+-cdRsfK;i96zNrv-aCXUNbf~T1f+&e zLJ1-H9rWJsz4!g`-dk_IwX(9pN;tD;=A6Ahd(X`0v#?+^Yod22bp)@^VdBQmoUMco zam=(q=)46z86)o<#5qUS=o)&sc)x0%&G9)l%l(Xz%irwCu@c0+HIENeVCfKBXb$i= zT>(D|{q~hyWtzp>1G3)1}QII%;lb z0@NRe8V%V6^Pi0xCsPZMh2HzGAC%jog2Osw#AYLyxX|-kF2KU}Kd&4>q?uV&hvH80 z@_!qdK3VXBP1WVH@CBsfyk-QW`}T4Zj_p{_RLjKZ79fx{Q?@S8GY>=nM%G?&5bYE+ zT?$ha=`Xf0Nx4X=4yRfADlrMkK`LfIa>^mK)Z6$DH#ms03~kZ_t}Wm78Vq4^&fW-| zK}^9H*cOmsY-x8F1lN@=xeQ=725CD32*=6&XSbv9Pp~d(}G8g7F>^`iryro|A@+Q4wwpW!%P$Q;iLxd z;gFQCu3guR-uw{uK(^CSL9{)5dS*PAtNk(Eqjt{ht1DbJlH2B!&ZtT7H2lds{3si6 zuC43!zpa>&hL?F2;@wqXZ^A30Kur=Qvvto%P7*b2OEeKCzbA9KIm*noY}ulRTZAm6 z6j)XSTF_)QE6h>R>#D$I5w(iS$BhQ1NlYbHhAP6}Zc@Y@NSKu2O#Qv;g3_Pnc%^;t zjNS^q2^jP9_;-@v{U=FKw11)qFaCct(><^v;7<>q+|1$0+RoAd1FQh4;cd9I;LBpi zINX?^pDsjwApU21%990L-*##Qt4&Kj8#`{}tM+OlytdGk);Nk?v0$zd$e3um-A)6> z>k?h=PU!U)hVHY(bel5n<4n1Ru8(ZN>=ve{n*#Kn?Qg;ZjTIJ(h|d)xlRSkl;(K3n zs=AlqlzxV4E9?_VK9DVa{j~eB>>Gw0>2<{nEXvl654(N*wJ8lhJmKi{{A=p;&CB0Y z!(8oSO!zrK{D<^z?j$jgq`=rYLgi9Vn1AKkW_JBV!X0OR-3mo@uR;~mh&{AcvgxQr zA;rgcR_<1$m^_wZ5#9Ux;ypa1>l?axvETfrq;vP3Ej@i}u5EbqG_vnuPC0H4xmQiE zRO~?Mv1#eI5TFFno4#ouh+=YCU7+mgbDwpZ^rlc#R%;;)mpLu2!GZboN{?Ucw`8A> z>;1}qq+D5K3P8bT4}Xfc*25GA{%3vEzBI(OaEds#!A^dYsWq>+LcH6gjnn5FHSDAP z_BIm4oxBRhqzcB6&aEa_Ovpg>CgZ1+rwO#bV&-cjXe?wc0VooXOY?pg) zNz?LP4S>|LJ_Ctgkwcn>dpO?+`Z9Dh3Je3i;m&s#`XKI&vv%4~)$4IW>ROt-nZvbk zm1xT83@;I%trsnh4S|&{V+};r>U@H3D|!s|o1U?mqI}W7>+=HL+YIW)QXO=DgPXdu`&ed|1`9 zRX7I8%6#D+7YHaz$G4Bqc5A=2p6&E?5U7d2M==sXe75fok<2WM=u{eJ z)^keAIX2+mTtpQQzYlMgYaZuks6Q$XVJrnPx$|g>r8$sXcl35YmZ18ER}-{pAF!!o zR?MrLQ%8Nc08xgBZglztxasY2Vo9+dJfP ztB8>HJ{3)?=_Hr0Y>>W)Ap zhe1LvmrpgaHqoLnTa@O2!o0(hUme7eAv2d+`}V75!Qxon_A1;uHB$tK=3|d{U@G^+ zqKL`Qks-SMS_(3XAUtjO>=;2mPwxk2dgc(tn>u8gYD({96q!gpJOgjEQYz8_r>MuV zRaxvmDne@aid$!4Ky?P^*-_vKSI6FkMulYotKPTUVLG0K916vmM*Msaz`Q$!UO64Z z*W(1jZ1C?Iz~F%6t82!)OWY}zQx5&uBs=!For#)UpiLpPv~V^7xA~^oX^=?OkM8N2 zAxa0_1LSAy5*}OxLdGnK3S*k5_R=Ts`keM4a$8Y&47FTH?imm)uE5APh6RTeGxzOQD`&yVij;qUYb(=!ANGiYz!tL8HZXVpLnKAJf zx4ASVRLI#1<1qkz-hPLhgKzpU=d{@d%zp<(s8=d~D~n!X-xDy46$l^4f|Gbrrq(K| zww(rALjmRj4mIJ^l!^#~@CUN4;Ucm*$krGjb{63jQ|6S{1Am2Y!uh3f>*(ac0pdiI zbc`%79|{SnJi-5v$rV#aS@HDJWt2JVl*%zc0ZubXG&}J38tU#%n3r9;2*6ID%uv^Fzxw+3}6KsPu6q4td>xy`YPl zUJ_~Jy>-wninY-eoH|L-G1{1p7oNt)Qj?Y8@R7v?y)f0*cJz2G33_V)7g(6)i&CXa+Cv!dj|al4Lxd0 zDJ#NX7uGH3ADaTUa-h^Ruvg}WNZ8S2w>2oCO05vccD@EDW7Ts4fEh+8HEHu`UmdHP zn__ijaU!|0{oG_AK*AAc#|c;H)w(*GHl6UXPM1!>F>DJxb8YZ9Z0G#STtiKhAkxSD zAN`A$`Pm!C?!0Hn=9l|cX@IMg3K8W|=2DHiJ;|SL+xmI^t_Sp*&DX*7Gv1#8%JG;{ zKcIlFxCU)9LlQ=@5qCz8a#M*c>#T9-)ap};MwinfXr<)DRFsrL@7{U%S0-fwCFoHX zAhvkD+Yo}FTEzPudb>svYeho$eMqK#J8{D%sv=y+w6x}f&87A})MjF2CPD&RERRvN zu-2ug&|#DIK~!jwDAN4J@-T8hGMrO2+fr;Qbkeq_$;jsR?I5<2_qUV*`KWz(IrL53 z5?92R?1P>6luGlLs_IoytmIEbQs*x3J=>#H{1A`ogJKCSqoD< zaPE8$tJKj?z>}##_b`Bw1x#Odaokn1(y>)U$zn0F&nZ>tV1Li~uVGHx7du|I_i8@5 z6x|^PlYDJLoR|Dy#S@74Xv4}IngDqQAEefaTZ-B0_>J<7ey^XG7wn7FBGDtm z!-;Nh--5+J{%EmcKMe9{;8!tsNLBLlxKBZ*?6wB=BsJ=`cv$blTfoV1JQmswopGf< znb3ZoKQj+uVN=!&!)ih~V?@6-0E%}KUiVNOpkontyKSR3ee+e*2R8r~k$gZIwF)X( zV^35(Qx@`tl&%UmOU-9~{QLJC5&rx4&5vU|V?&Us_1xyaKPX4o1DfDpAISZk*8-#? z9A6c9Fh%77UkZ+r!Yv#^nOOG4u^+6F@>f86qi*Lm4o!*{aL@1YKYXXk%2RJ;YbytT z;T)ra$~oS52S0!~!{_xeZvseOg*)MD!NVOQP9FV@27$3u^$zo2wZv9?W5ZTfEKW{W z%G)fCCqv2En<0=or=#CL9Bu=ocplrQ@EHwHNu%jRK&Rwhxc}=R>;J7>8`<&1I45!a450dbFlpL(^2Gd%mvBqx#VrPGq z+-AJyyrtrDhg{Qr^iS{{BZDaE$s@=MZNTMO{P?rl<_&J4qa%<;P1;>ns+dNHqkWA5st=zn&#e=xsM{!qXg3AY1`&N{Wy-J?g-~3*2+mL}!4I!Wa z1SL?;sbm5afb)241~8s$56JEt_4M#Cw@%Y?xc(JpiX1PHX%9A6sBa&m!Ku`$=fb&4 ze*bIv|Npno3!Mnjl-Bl9O3&wW-`tl&I&AB9GBd`F$BRZ1@uHT@xPf|O@gFr@h25_) zo7bom+~sRhZO#C*Z)*vxRCA_I2&tgTPI1+G&E+S1VA8DA=QS4|1PWmHK4^w(FB2a zpvv# zp6z$*s&WPWSFH#rFu`~)EBHGst*uqI#Xn%-Yf0w4iAJ++{v7WZC6m>f*Bz}UmRjTw zE|gg&$?OUKG5qg`<}33x(!^e*NVq?^XqIpGsPNe}NN#jtzi72xz9FKau5NYw>C+97 zeXmnJJ*ao&4Ng%}-M=nwk5~a-9H9gH-(J9Ez+J4J^pD;U`<-`^?(7S`{%+$WgdDox zUw1)D8m**;;zU-uq~_-nlq$E1v;2V0AitqoOEuQ^9sjtxSLgEuF1`CO016u;iwum%AG7(CqZ8WtA1iKcDOnozQ7_eYSlkv*c z3Qc|o90QE3RuHScsf@nCM9H*WXbN~fFUa?30rz3n<@T}MxMrJ=RWZ)?k5}_p^)vY= z4EJicp`o64l=*x@Z;4Q~CTnQ7GIq*fi-g`SxyXQDgbuCyWVaXuGd*tCT;YHoSdnQUh|AW;>Mq%@l(|?>VZ2nIO0@8(NAhY(} z@p>P8Gu`v~d|;Z?HyK$7EC3#|{=mDWm3j z&w(I8sfEdyCIWcx;D20XAh3HMjNV!3`^a%G&AwC_7y0Ji)uzM$dR=bklq+P_tMf7p zI~vmd&sX4aPyNjQukNiA*WtoM=#NUBf@1-oIXd1iQ~Vj$HnWI)ndcnqALV%e%54E~ zKVJ$t`RYar|4D9FLjT=G(lS4nK*a78*I)N_jhax{l*Y;Lx>6MVvT23o(p&;xvg~-h zX=an`Uzu+O9JSfOFG6ycXX$~wA93Z^-+1DT*Xsf$;XkcE{s0Pq_UwBn`9&RV8WRXv zJU9*!v&4A@^9Mh=N*u1qX&Jh?x#d|7Bnm=1qn(du^)_i~@Q?fZXGPQ*%*(J^51#f? zoF!#rxE7o3ouGj3vf;!N)bM6JF6UJTatwmj!?25ds{|PPDbeEP|dv zPqrsiT>iEp*>JvG3RQXQmV8dKMjN{wyE7M$$Q_Nf2@rbp=pl5D?%&w=YHonVgHM{r zT^r#|$dO2t^@9h==Z1A?Kq)}63R-9%?0>q6cuan96)9rp&&4M5Kvj@J^dBgmZqN#bP?4Ob15q7$|AWSD17bY|#oV zY?jRx^M&S_P{}j=r~fIC?``YSO@cw4ubuue5N&RHbe5M}I&u!qH9rq{foKl)hhF$fxg4QPIK>g)QWG(le z-thYU)XT90n)kQ)QrW?$h_Qf?$`_D?eco4F?BGh2f!EgA)t!7OXkk}RoP7>t&zl$j|i3$MycRUbEdN#vWYF9H6xSZ-~ z+-iWdE-g6f3SLiwk_$cP_wc3O^iiE1h0x8yUVo1oTd>+ref8P#l#cdioRlM2sxc*> z0Lm8N^VaAuhI)1GYna&&)4$ZjXDRis5yim02BxHAy&yR;xo(+uuNzKt zb!z9*{%EhY{i~4k6+pX1C0zm@QW#A*fTUy9vgttAk`9sTTO4=(4blH~abFa$*g;M1 z;^f5F>`T^~>wAfuS-!k2+Bqo>3C35BeZUpyW5^=HfIyr-YF$%@{|P@pIDj~BUxDYP z$&GdMmo?BVHTZfmtWf(6vMumpTO*F+fpDy`k ztJH^?4USr~*P6@Ao0sIc(|w?8Nw22WX*?5mJ=Hfp`d1PHXl&$xN~^KQTOwPl){BR5 ztFdiEUPv?IDtg$X9&IO0BM`cNGK}iHhKw&@dvw39J2w)%bZ+Lg>9ll`L)9w7Mgt?j z-Y;LhS_V|ycj}wUDT!d$(jWD}NHU!5b?;FXm7m_Y20eafVEXP4{NJyT(P^JK)i%k9 z&|&5IwSZs1;lDgu*fw_rtO5S}C;r61a#MEj#qZr?LTNR%$qm*J;sU5JS8rwITl?HL z54!L;8Y=x3ugarS0BY;wokg%=t={^#uO4u1Qyh$$;5h=1yP~AayZX{lX^0IO{ zVU!1z+WCAb5RFV`{vBP4QS{|LPagxtj+M|KrQcBE=7a28x{8u_<^n9y+1Gp!o4EGV zC1dCsi%q~K)rV!O|8{-nZB=>yuWwmF91@nSXnynGWT>&|QO~&?c8M#TD zgKOi41v0pui;kg@?-9k{{Ie)ij8Qrl?N_HvY>$!tZAa)tlAp3?1c$^V`PS{l}U+|*g82otKF zZS-}v9SwhRu#(qH-iz#u#|EDZ6?BEx^7#1xjU}xLrn8D0DS%(`cP#fRhVBg)G-+vbEpwJ#V!l9 z=(J?>SA9c@N@4DzE6<2qrY`*yvFmx?UHpgdIb1Ios_)osygK}3-ja<9-`JQX zf0<58iO|YyEg8SPxT5j(q5fxen=adwx#7;mO1QC9+mP{!O`BptAcA?S*Y#ZjtBsQG z=ZvF6Ct~8d9i^c9o4JSGG7YUX+t0AMK7tf#0yd{Iqm#}MCsAAYclUm`T;6s!vAC{~ zDbbqTgOx7qUbDmP=7V>U5rKON3H>6heG_dTu6r#7W>5W-h$(LB5{;e>!Vs^!cM09M zHozMBoncpvA0cWI~g^iV*0NQgnqmXTz}QdWaysyRb+-DKWDRD zX6boJurdupxR8zaU9d3pOjNY}^}Zkd*OtpqPG(3S;r74^8R^S#{*J>)$|dlspRGDY z^O=j%$tcm4^XcMv3ZZVG>yqD~!OlVANY#9xP5nZ))NXCV;xxo4|src3pT zB$s^_DC)0HA!w(4jPj0?xxva>UZU_e_2ZPumx|Q)sQRBw#a&xlVa!Bgh?Vzm+jgS- z>ZPl6`Sk#F^>55UePqcZk6N?@Qx)zXqCp_DtP;vj1SA7VY9wZ4gaK+5VC*Z*eXRN# zRKoS_ji8Vi|FExyXR2~pOSGe|;Y2$!+F|3f%*H2Q%-6O5E*uFQ{11sX&-(KFAFX+|<1~IGG&Xwv-satDAnCd1E8p)?x3$UmVt&j&EVWFy z0vQ#Rp5itsV{G$kOT(pcRO5+Bs607%~QKkn89++7G-h1vq%~Z%4;IdANG{X$@i@lI+k9^ZF5h64EtDzu zYc1MGUTT~dpd&}=dLTC-SWzwf(^Bj}>v*rW3n^^;jusi5-nK6dwPCDW+p=syj z*lXrGsqo{ZUr!!SKg7P!WvzXDlpRrqyWTZ?(75E`MUD5ii-hr?N{4B18_Nwq!JaU4 z1aqzQ=W+4=m$0&^!sz+AZv$jn0pF3YWYy)n1sc*Nn6_q&E(O9_9D8WN#`q=vhwT*X z)&B^NM~+hV*4R$Gn~7$T{wZi&+X$$PD58#i_d6!)7p zPUfF7xOm%$jhB0){LrR5_Z|0;32%mQT&Cp4@+U9Pwz;~xe(gNm)%Thz2prfE1Kx<2JLE6DRa3Mu zNxE}P5JnQ~q_+6wsBR7ktkbqGk&A;lS6#usuGH~0oo*Srvkx4U_AUZf_~$zZA_m)% zvR)rYW%++?`=D_N0eGt0KWUJMRI9)uT&z~8(;)@ON|;0a5_rx!Iv2O=wUk*EYlR`| zt6_kzUmir4+9}=mzh*)?kU{{aqvF(IFIKV&gPoTo=*27G8mGWJ#GfDr7kA+#}lCY8cVag%P-1x8e zN`F%NY{Mz5rL{{OSO=HANDW^kDDFW1k%WINn3EDY<7x{qY44`MlV_fF~-hl>lj4z-}o<&+^UfOu8w~zewEewEt7SfTCcjmW$(UOcOQ@0 z`V6eI&_Ahqjfur-sAyA0Lk(qtm}2c9Haqzq8xpHgIAHQbNRliC7?C?`?>}MLf2%Os zC9eM#6Y=2qgYd3E9x<4Iyv7xt1vY-?l|;$<4R(BLdjP?r!>Z8Eu~`0=!)}|CIpb1+ zJkz&`N^I%0TQ%6L^!xJHw)_`t8A;LAOK~iny&8A@+rfrxMUzF%eCL`94SQ|4s!nBgj~(`tNNYd>=UG7aaH=RV}_X;{dKbS6GdVXTUsr zlLoKtE&`Ui{s_BA8ZBQM%inf&hHr>Rw89GMt#`%RU!=kNx0aEdQ&$_{qo2w6 zgvk+CSwl0oTD6*BMpn%7iv)%AW&0*&B2vC9j+E5%+;MHRX-H#vOXC3{KR|fc6ezjPFpg4 z!&``n7K5|sKwMt`^FlG>>+UyJ*g0iz`_++ ziU4)E1-A{aM)d015r`uR)VD@if`);2k%i-K7vNLEe%9YdM1Q}7 z1#k8w62tm!L;-6a(k8x)!UGUAZ^Daw%OfJelr;z}{mseMfjzihnF27biG(co1DARu zVJ$)WX5dF#AIYa36{Z~bCsflnC<|feHyaBx@U?RN!mD3&E7X# zu!rxw_IclKHSU%j0(@N2L6o2rz9bO0t4I7s<&lZaL@T~(rVKN%x|jWC`H9|c=LFf( z_6N>a1HnaC`AP9K^t_I%7@+8HeHOD_{LINOMA)LQ-et}b2cHPf!34JieVTw%^PF&& zccc;>MoDny!`CkDnXEFxxE~~$-w6}Z;!6sRaw*2 zFiBi$!*`fRFiL5f*gf5!k|256tiBR+~76K0}CGNhuQj`!`{(6wK);1+9(g&>Af|Y3`SRiIkif$3j-RR-`(Sj9Ns$B zb1hefaf;`}3ac|e$gkZb@b%yg@kj>+^TMl^w~J$J6R}eq{lDTI^!OPJSPdpYB$*IS z*d%&M&u8g^^688*WyR?m@R{xKGn+f9OZ?W~fqzIceH=is=w?12>KZrK#D8`%P+13MkR5&Lv46k&px`l$ZHJf?bkn5daiIGDWjQT83BG81rnqPal~D^FlI;e9}g zUDzVi56%9Ikh^NTfc2qv&~{txwvLu?mY6cl2i^)FGt!4C8VZiG$d$*%F#iGdKbdM_ zlH+cirM_vbIjmhV4?LTtiGQqi7)MaCb*0&-2emnZ{%%B^8%GjXlJiMgL4Pg)fcza&ezYQ8X` z`0;}|`}GF2<3ncotA1=>N8_8ID_>(gsCDBx0je((gX?|nI|~!rJjh@+H2d}I<3Z17 z&$a6fbT`*`gU%Yf&fL#qsW@iBEnnXIOfdKnSB->6+(G5TagS_1I#(sr-{tELS)OH0 zA`dFTWp{SoyhGGf-YS(M4#*WqKYz?1;g>mv>KuQUjSuH-W|nvtz-w4naYf00c_TjG zQ)ndQBsKANjJFiJ;LWAEV7nStb?g1E**XQ6NOF`r&)`g|sHdpY2kgQRvjJ*cdV#FM~b)R4*!$p#mAns=oLj+U)j_Upbku)>fe^4fik z0T^xopOvlB{XA#ivMUej2cpBw@(}ImH!^*fCm?G);p}VNw9u>fAm90!NDAg}ybZwYa(Ji-V#i&vc%5C+5>)$>&H7EXu*;f;&(9Jcqfz*saLQzc5`oq2K36TR z_8;RfxuxF{Dmm$OO-mni3soS(yhodiMc%=e@DndopI)huv zn{Ay|lWPat+`#9LtK?5SI42c_;dQOGu*I^<5Mv$u)Vmud=Z8K`Ty83}YDLf)ewYIM z3KSbOV7@b5ovu1Rsq&_@2`PF3;-4Kaz~Vyj<{a3#B+K5k)D=6ieJ1K`^B$y;U$lTm~ zI;$*;*$Ol?^3jk)2(aL|DrGlxgxvsPN$C2`=kUCLRIL?%ZeS3$!2znJ{D$@4!2D-j zhnE7XGSf;0wIN)jbsfK3m`l*sY4O)%Sr#Z&*4!b|Z+~i@=RPBAkqzZfxqm!BXiQ?u z%WpPs##7uhrA>+SkgVqo&Ie)iu0#cNQZ;L3QZ|O581)EBWTm#}iRk;;ecCPXyV}$B z3unAg@{AFKNK#V&7t^jZ<@x2x2J7zQ7rs{Qg`aT`%2yOi(9LPs&kkZ(I)CF!?liGV z@}KD!G9>`p<-GriLxBIKtPG(nAHVmW^JnY3KcMmP35Aabpn2B}Pw+{9-y{Dt^8Mbv z61~VEv`iP;TH&}_8kan)u0BFq#f}Y2%P7!0$7(!>B%1&PVnZ#2*H8V_m9EN$g+U+t zr?JCl%9iSzRCypCOQ zT`K$`uF1}5<;TQ$b|d^geiUzBOa9Fbo2O%gCi5k{ew8q1S_f$KGws`m`Gm#WZ@@p za5RwRsmiQ_+1Td~s6E1rKETQrH~x=>oTC0X&nck&b&B!ch*9(dS7C=oPX!D7e6Lvk zZANpEZyfPQ}rP1Fu}}WOhKV{AN0K7I|mXPMt8BE!^P!-DfG8cuIaUnX5CB zA5qISrJFN?710_ZpT-F;`N9x7jAAhOF?ORL?i;8a zLRdHMiQf#*`zGc7xj?YWn*egDlTYwe zdJWj@V%HJh;<@yClEy2jfA25h7ON$jUc1=M!R?`aE?nX_ylh1~RFQbD=ptU$yGt<> z@xIF)&I5n4x^@{XkDOtV!1)mfjx>Yw=ZLh<;td-5$YZA;^=|9@y5S8XC*Qo?&Bgd^ zD}p0T?|i>Rm-Pe9_7fF{{E@z(i5}(UC*rL<04Z7|k{L!2(V=h zy-cwhzuiIN(kQf6vmTGK)h#2(nkv)bZvNMyF!?8boHZkRwC^y^uqLYQ0SN0yEM`7l z&;^!vJs(}pOz(%$FlEa=R}>zAy4yFFzzFCc3!I^`Pbhi^SRem}Ca*`V_OeMIKdEB| zVPlh+LdJ!Bvut1wM@I{9X%ZA_IF0~I`K?A6Bi*v*Fy)`$Bi~ zNj%}UN5wuT!4m}Bm&mG|{B7HMuFuZOc0+VS*XavST$R zJmUVQwtqZwVS2YqrePu6V!-LHmx>^R#?Jdl{))?GO6!@|#g8^WLlgZSj99^NYp z{#Ag!Jx#f}xz{{N%b|ZhQ#=!T$;UGiw%Yq)?mV{c<_Pvh((oI&kFf!6eZN(`(@TgL z*pE7G!s0Iaa;seb9QJhrIN442)RY&;Yh{FE`PWi;LdE{TSFbh7N{7@fP?XsQsCg}Z z1bf#ZqAY%RI$fgn{Sf8OrGY5r$0NOT!I!ue_X6H>@yO~!Ea)#ufXx-9IOnihUMxH6 z$p9z~cYC&SRf!8xtbg9zhJ7KKR;DAdql&*B#&fE9AXcHmTHBT2%Wc&!JD26&>_EcG zK3%HITDO5IVmw$G2vf1KI$RTV2>kf_Iq?NXIzi4yxD!e7-o0i)*KcXwXKxwnWJ9o?3U zf9aJJ@*r32VfRMYvf_1HZ5=tQL{a0)(#L)3}7v$fHEk9!S@m~>r4 zNV64iNwecJh&WyMuA&ydNrRuN67ygUmcK(L9CzxPtBWPiT!OHsar0O%Gfb)l!A<>1 zSQ;;4D%P+osryeer4a&5lHjyU^(d79M$9DxllL!wG0uYBnFgh|8Zcs?k;v3TzMXj*)-ma1Q zB*P$rPG$TB@YKHFP0gGjFENQF6r-A^dj_@rNvwmpr%Vy3Rry2|%xe(+>C>m5)t3Ri zI2l+&5in_l+g#?SSX_S$^kiDK0ba+GaEzUdpgHJCb9dSOC1gH;jdWhgw-57p?-LQx ze~z8@J^t0!ti-(mk@lV=Ij7$o-Ma39c|Er(1M>Id*;$k}7WFrEaK7L8f(9ZLB4q!W zq>SR0nb>MUHYl4@E5K@;?E&@y_>nB3O9eV)2U6>yqeD9|Kb$TZ77J*%B>FU44xstB zHa0dW>xIaDEFp{TGmctVlUp|Eg<5;M`RSO~vgJGS$HTRidmU&-X~NG5%o3hSO^6mM zK2|ZDC7)GTh1Gd1HEenvlC>q_-RZ2?mUa|#V=pIAK0lLoup{xcLjw7DZ6y}j>!ZW8Zc2RoFZNG)T|3ZCmk7keumuNAPL@@{S^&9xZ4s27y-y34x0 zHy~<+fpo=Y2p`7A37But-dl*T`j&B*@fYX^=h~O&b^K&WpeuvowXEDNbcnt(dT!#N zO@F*_Pp)vKw9Vja9p`3llLphvd{moUS?viO4=ROQo4VJ}{G>1pjJB~2 zBoq_RXD?I^6fnTdde-Niansu#me6E!Ja!&q9Iws@R)aeQt@N=bYWB0LiGr}C$0K!n zq9YADKa)-g>X=>^KjeF4gprD3BIQfXwp7^ z?#9IAm6LG=gu2XsMY?2d3S_-d=qjWmHVlM$VPCb|&LZmtI36&XihLuX*EP*j3HrjE z9sDBIG#H-6X?Oh2ECq3Ab)D`w)LZzqzw4P$8kLjH*zY5fW~D+%as8@!V}uAP1tjz> zQ|t2b8wg$007Jo(uoa7kdLqb^9&X60n^Ekq6MA)K4Y5%w|9h#)q4$3TC{dH=F4fIm zkLqe!Mr= zBF4Tjn)73g#v@u2tK;0;Y zv;rUqt&1Jy&M}{yr!@?8&AXn~g!E6j{bKH{>X}-50}9XhhH3(cGFJpjJOfaxt#7pp zZz+EN)2d$lU^#<3L3jec4xV2pEFvPJijU3;zw_P_~!al?<5KCt9*Pz910!GnA$iw0k$2&=0Bf^t^>0e z?A;}mLfwUFDZk}FVQ})I)o1YcO7NxMIjq5m9H6HS+`Xo3)b7@^1+2)eIUBK%A5-ig z7h6_EpE||m*$27m)eu>}!j6vNdHr%>Ss2f{9o1)pFMS#IiDxbLk3uk^D(P2}3ECz> zQD`#PAmjR26#dDDbi?UfmLR30QR2|B9|SP}$~~XxX!x0Mq|7_1;HZlK zm0%*+mUJ;W)pU>sxJfpjFgSME5QIZr#mj@Kn;*y`b0NY|<7SWato+!4MiPomjd!_t zzr8m&xw9M#@q|ASx?{%B{RS!Ly=x2Ch{mb3G1@?UhlS%_-{j$>cOAfK)Wme2KpEUI zP7TY1mgnR7Ds$a03Odv)cA__nV{x0?tDGkbKT_{5bE&5Zq+uW6_vgr=kE-u$Hek(e z(L|M&h%Hcgd~EmkoFzJI#kLF?Xp?$4dzMaV>$j`Z%3`tlfR(4yrQ+?pK1 z3(cnC>qV*`T`uEmx*-J8JhyMAuFz~hxO%2o$!(~5cYhL-f4Whe{ELJHnPpymdAwy`lagQy1TjLw9&380t8&TXjOs&4>D4 z`#)3gPZy?yj~TC*`w>wv_4yxv2pDnowz=oPwSW$tpnTln(J`cv*OFR_Gt@rh94vh8 zi&-i%BoQPErACNKSOyfyos%wN?PM+yuS9fHq2h1X#dr;Q5xbMqOoY5fi6^+G?`zW3rq=egkFZn=FE>Dwzse*T zu_vV84{1WiXJxs7&>-IpT+zoLp@-gEYS$D#w5#lMKTy=7qEf6(BcD&dy!Lx<=aNDa zgWOq@x&_xC{*dt@i(Bo(Q))$@4T8LI#M04-P%~5@RkS%(EfwqufsJsbI`m5keR;D! zH}~Urq=wAF8~;_XHTgToa7II(C|!T!J;Xp6n|~U;GfS8gvG9%HB;gfaCyGU`H+me? zC8|aI4qb(J(p2A>-z*pI^2(J{8FL+T&dGAZU)_9M++CAW+oM~Y_@k{S-edo!bqWj` zK?%C`coh9L>vN%TDWQq)L!aHHdl%1=%4VLT!M!4@1rkVwFeF@I&1a}5VPM1O5%jRF znXpNuJG%7N_q0sb=RTM*Q#$#uY(~83Ys>ed#bQ{3s_h+?4x-`c5iM3F*P}BKeYyrZ zvjt0f-N*10n-~r2Z|i~UfJ0|EBEeQNoBa@**Lq5~lV%O~6}BFMyO+JP`2DfEWm+$i zZSNnh&yW-m+hk~!c0Z8e;v|#}ZUUneh|;|^ zL<3?mF=VPf(e+k07sicR|Dt@;N)5xohlpca32(SF94WK zF|f0F;zn{Mn$TleG^`b$A@ml9T6f@Jc~t6cWh6$K!EFfbwA3P=jl};YIla-;wpU{< z&vc}3>iM(!9!1`_?`<<(5;2+>1ZKy+U_uAEv}`)hOEqPUcsG;R z)Ftv5DycF+%4RE^8VZeS3kD&J-`yshIr1>ZND^vymL7u?~E?LY^@=iIB zFn*rouEeU##Uf>{ZuhRIBMl!lZ9 zcbt8P%1?V{|70)6r$@^c5uXVg=D%4pvO-T2nHW7_OVT+P->g4amHvFj;pes6WYL9k z|NbGLv{pxeoIzAHX5TgC%yHLljyz|N8reNcxpd32Kaqz1_?9g_HX17kO42S0vZ{0@=vcsav&b1ur5S61Zh2EtZ;(hbo~cw#sw4$=l*u)YlZKeWAf zP*ls?E=tZx$pV6#4Jbi|jGzpNfJzdHl7}EUNfu@XiAq$F9EPCeEJ;9yj7ZMeA*TUG z!VrcDXWaYu-Sgc#_xy2B)v47KRTQiH?YDb%KTp4*o0wj<0Q&~faTqcNR6i^=04TC2 z*D}ThY)SGbG%4-z)t-%MZQ`J2%gT?&*GT*N{JR^rplEX^t|(m_4tO<0XQ~VwUt&eL zD+StrF@sBztuR0PfKog=Ou2k~Q&20IaOBu;O&fpnfw`V2$Rw-?5B5BjY^z6rV<7@B z$FvugO~SZ)I*l>IiWIr{=JpwE6Hgu+CZ9(@_prN>Jy zp*KKki~@Fnd;kJS#m_O=i}t+$*nT|%Or4PjXrHupcRK-4?Nw5bqU(Dw-T{om2Y@J9^`j2f_$yR0c? zv+UnT+J0o>FQ*1+5w(0*ASmy4ay{nk&b#()OlOk(5Q_V2@fQZ-ti5?PP1xv`^L5gb z>@ZxRK0~oW6|1X*P|Ho5&4pLG_RS8v(k|gh1y_z2LNpT24|#}N7K=y^c(UY$PE6)&jwmS+>V7T?@Ixe}MyU(bnxUc6g3 z!u@{zq-nKTV9boPXgcr(sq1)vA!!j=|6dF_yZV7liUeN;0zEx_@5E*;|KyiIFLr$< zd~3Sw>&R^Tz2)+>c)_ju#728)*!nd+E{vYxdkmzZv*M1|=PCVp%7>e2y9mzv_%5El zF=j+EVw}=$WOVY;*BPyM#H=@OwX0h6WId)jxPqp8^YMI`wJd(FxU|amnL#+wKJvSU zMe*3Uv#3H3eoM1?<$N>G95`pjEitF zKQyj(z&|qwsE5uq(nl9bXO1$SOIXlb1WNt(oMX z)JR^~G-!?HK7d_bCMY#m8 zFYc>hdM z%4Ml(i%q7)3y$UoL8EGI^b{`{){n)i*t`fLsjI|9YH15bm-(=@SjRYWIe6aLg0Wq; zOZYl-;Wx(CjwJ+3N_p(z)=|MLb{h<$kl(9=HE7?X635;L`Bv;6ydL|q|7{aTA4VPKZ)Shgk-IES zxW>6bFr{WV@;0d1IzLCtY$A4#K#i6#Xgqm5rDYc6X7prbHJSapnc3sbpD)e{X9sbQ zHeE;G_MYIy&)=w7HSQ?=)2lsMMTGOzzEG_@2zvQ_50sR-pdhqFXdQNwx_v_b%-eIZ zQOl&uT1>zwj7PrWsA81ewwc{lGB^bYv9B(BN z2-?6ibD^tTp12CXehSu4q0F!~QaZgcLzR#fw;8uRxan4PAZcR|FH&2q%X?7%a4%?W zfXY0J3cLCG2ve^9`DJ&JL@yD%Y)bc%Zly(Q(9`)@bZ7&9XWC14r(Zs}xy;d$wdIuk zqBDfMZwPfXAi%o+iSYG?EQh{vsSvSVEPvyxQpx47dkU$SgwO=4wNww}qgHlpz7zg` ztJ{kX!`EBKNQn*fi$v(uWD?j#WjT}s#8U@{7u#q=ap@~|gL;QIw{IIOJv+&&fO`rH&**avV305E>>_9c*#Vu=wKk`B ztTc5VRHP0OR?AJ_${^)FN){@9TL7)~cv$qPUttqieDpKw`g%l-dv|o<79f~G)0-iJ z9=w`W@C+rR`)pTr*sBg-my!M$2-=wmB-a5P66n}P&Cdx%2(6z@-K&ml?4tfD=Y-6Z zUzinE|2>!(ieRNIYz8t_u4wWnpcWboe-Un_BPvQsj;(-0bYlsS`$O^T@5Q!lnjr04 z@ZVCe)m2w_W}0Hu6r)l+TLs@3-8e`*u*0IGvwD}Jw0j7@Le!_c<{lZ9zAjNDrfBX} z_JRuuCmze|OuYL(B73(LOLw$e414QgAwRe}GV=Y@b-X2*^{C5NKkfyP3W4}^6Vh5^ zEp~~^EVxIzxXfkNdI|mxkmp^~D&NY8K2ZG$*ja5dD5`aTUR$?MMmokw)+|-y07*hz z=V=P^ICyP0Fme#y#aJiDmHo=hW4+frp%+h1-NPRD^6li%*z8o9*rDPn&C%H!tS2HQ zAb6s+$&zyYxJWCmU!EYkS79OXyBKdVoOtbvcFJ|~SqXLozFqz|w%BB{JE>V60wWA= z(k_1InoHH{i|*>Iao9DtpEj{*dqi#}K+>Y-P{xle66gWRC4H=RU@Da3GE({+<73p% z?1(QEd-Sc&QMWRnz%_xV=eU==cdsBn_jHfL+E&&bQ!rPzdQaxp*Ph((AsUk=)dN`A zy@S7M?U81O$Q&S-Q#K@;3qS2Gu51$K(zyMU_c+B}@qC^oCRFH?FYFZ?jY3{jYM)b< zl1~M1xkqPqh8^7HR5O8F%+|Km50!INt;HK*e~qf^VLA=Z4U)mJGae{AQLpYNdyxl0 zVwNrAycJFTcb+NIC``X)+55o^fCDN;&C)z&sonb_qBPVHtqe)Y zn*q&=e&?P?2ZxMgRA>BOr1@`=^{<#kzNujm?uw@Bkgkt-N?ntMkl@MHpJP(b^pvH1 z9g`kSA z55M$Gx0E6WNI*RDT}?h|9_>NiM5hDr=;!dsndLk6_K%F)Dm-iNt0R35!Q3nBdP>uZ z1vT&X375l7g+p|uANH@mIb`O6SO_xl0(uk*``!xPkbT%hIh(?M*8AV;{Rc(;PNoVU zlGOQ&p*;Drvdu&LDXY#_+L>WKAeneGMW#(X#_l2gU2}+3XUAVlM#AYsk_TG-fAP}E zJZ8n7hd-AlD5q5mXdYhZZVmes4PYh{`RoGb>!eYdhghpE0=GX;^GtWUA{7zmL`DIw z$;;+Z>N*QDK_*F!PH4OL93V%pqKt%%!2Wf~w0)n3BFiw&=-x;U%X+Ncae@AS8VU_s z{+dwdNUt%;Ari+PhvNLAJ)3s!JlyRTCkNL{32w3*h$wK+!0a@xm{*(R0D1mD+Uxv8 zL-%Q5@c*s8SBDRrj1~)(9W9TB@GfOy-vQlvRNT+w&us6CxEJ~l|4ieI3qTe5_nz(- z$s3!U0e-xN#lICijBor?fp%S0dhW7O z5xq8}U=LJuq&NJql(S#Y z%E1qHTTA~HgH4l4_XbZW@kZ!wK=AN-HG_<2>zNKIxe~fKcw8`9gnv#;>V5#7qL!; zo429%~^?!uWxl20v_Fnwo zMTsIge~Fk!*B1KMyCafxZbzlWqRZ3X7NZDX?^6v@V32mt;UeAbFbp5)FL&pXRVQr> zwfREI>?rj`R8dw1zS9hHe7Jd> z&J7&-h#dQ=J@%@_|I^(aK^+oCal|jwqTN;Lu70Yu)D$UN+--+d_tvTiZ{rCQIkxvgR`Dm=KATfG2pv<%26*G^^gOS9ahL|AsW?haM*2 z?b6}7+WprgL@+%65fVL4Y7VwjyWI!gm?brk^rOm7p2$#_&$iC^9^JFg)d zIs$Lb@D<>1rCdMjR9dOeoiX4_*SdxR%%T0Af|-8mXGsJEx{GbAS_KrW@Gnjl%@gyv z#&f0{ed@okf2etmE;arQD$J}x-cHa?nH)8I;_wI%-q zrFwjhrp6gvdQ#7-J;RLYrJw@3evmJ3BlH#yKA)pK_h4R zQ>F75YE3)Xn0wv`PY8MJ!>U?Ug)w?toWgH~Ly2~qab6v>KD^qFhz$I!ell1MvujD2 z0m<2hJsVELEvSD9`f)3U?b-eCsfGw_z(n=4{P3w_Hvxw1LuKPu_xZZ~FF;~4_GD5D zwwM|}!(HT5;&b2&-d7s@ed0R4903=Q@f>`LNUj})l~aj;yK~U;At!uSkaaKMCL5q` zs(<$2{$ujQ)TKK0o9qqdM(mEoN!J^w+CJGrXw$9z52Nd;=6)ShpM-3D&|=ayVM(T? zQp?ISqT)q}nO2Ffb2k!sdx3@&Yb5Gr+vg`tlO)r`n`P2zy8^RW-IKaVG=lL5v-}y7 z$^ooY;m!DcAmlb8c{lkQB?L+_558XnaOQKChnXUP(3@;|sMGq{!=K-A`}83T$WYCw7Al;#up$=NBWBgtF2JKR_8 z0sCsK3`P10l?vOQ7y{X7^}`th+7Fjcr|Ik!Kxz-S6cX^+H4H36UM=-89$|jD(1%U5 zW2M!~2lLmdm&cgHO3YzjDVKpHen^?s+LJ`#{HB%S37SbPW_oO%tenT?CCKyLAd0nM z+rBn`q;JW`8|PtPp;11q$e7DmqvyvNu7vh4eqgcIv7xYsjzM~2PIvQxZ=-(a+rvlv z_q1F(o*>@co~+h}(Wbcr@~BmIxiV?bc^XGJ%$6m_CMc3uE0+bwFA9W$^x6!Be_@b~ zlyj4D0Gi^bJ8493oCdUHMmv+=9#XHhN^u4AP)r6>aP##}zR7*P`$vzyg|2kGkx`%V ziZH>mVJg+9W-`y*-;(Q$s53t>s`%^OPi&8W-Bal4&iDtU`XmTELhK`HgxMa}C4bAF z?Z&sq^7X2Ov%vtL=5*0VS+ypCG2xT_99%XTo44XoyE!r=rn6KRXRZ8w2;{48j*IIX zV=@6X?I@wypVWC{f#@SG{IzE8fU+<(BdVnVlKE3|6h6<{O}BMKajqJ^JIRW`hto+7 zAyJL3RHHtnz?f55kl!XbStTssXyLt6`1^C-7{DP^^<}YUf>K{JquXEALuNoY zI>Y;IS9;MTjSLf{YosSMdV<>2`HBXlE~!!@3@RLvB8;D)#UM#<08lHKS&(QlGd@V$)rDxLYBSY)F1rbjhs|pVdx**WCeUR;X9f( z#C+YvJ8?x11Rj552HfKJEUaQ~i*llgYKj2XXE;I-FFoy`y zA3}+sQd4Grf=q(nTYF+HZe~@dTYH|;ZswCh#U_#W#fnf9tnTXHc<`5F-rTQ)o~l>D zyT|MWH8s!J*x4O#D9{^yHf6ZTQp87ku3bG@-^|`2o<4HjbNz(oTMX$vr!OPZ`{E_y z3jwT0_$^&@#`)RlD;O=?_soyVexsV zI9KweZfo?vngE>^v@&~h5j(G83Kx*aH$Hufk?Xy9$J$fpIQWRTtoEi#SX|%Ai+*8H zZVMITO-kYC$-~O4Di#r^)~oql%-4RO^Axd1mjqcBqB%vCcwa{%=RPJt-hEDB`|OI; zH$)NgyG#OQb#n788!~(j{DXD*m^(NBy2JQ;?ef)7Z@7z0mi5P((57YN0}bVtU8LjS^Zpm$eXDRj?kiOhPq*swY!Z@j~cmHmNCKZVQn|g z^SZ_>y_h3taK8rE6#pP|N(TW@7zh%GQWls^lQb0Vq$sa!FC#_M$DX0Agy&nsknjf>%Fj{c5n|HRm3q!Varzs5_Ow$j`ZZSuiW4M7m4j44$GwY za-EgDFt#0>hJ~1I(oJAJ7p+477Iy!NqQ7BU$@`d_fz|p;=shhDc2`CdM&HJ)l?qSN zm)Czp`@)E}ZqvHeC8Eig2(Dk{2J!n5ta zXnO<~b-iaa<3YrK=MskHc`_3n(9HwYMC}=DRR<^vHSV#>=veVjnb@S;xGtxxW^K)Q zCg$k)$e)wG{PW8HVHwc88N5~+Z$mwTsTloJglu5M_9fL;EzIWTn)eponA3q~oWOs| zY~iT0!|ZGhqfTFUO6523yvqciSM&g7JFk=_N4uFyX-M@Cl-Pg%S-&a?y~p-hWhhW- zov)~!r)@9I=PPTx@YZJWFh{F$V~Vfp;GR-SIMkhagFQ%kAI{7fl7!RyR2}>=J56r; z%M4WH5vo7R>|anWK;!c6@Kh%L>2#r9U|VO?5LWazk}--nqEL1X4eiPr1FrVVy||fk z!1}rgVP`LdHSx;D{>4AC;Ie09R$EW1EH;ma=1-g(j+UDZ+R-40P3U3pc!^K4U5mj^ zYiAPVjsh7V(BYvrUr1xNy(seuw@p(M!RpoZG=zvqdRJc9hox4Pm#+hp+N?%sLlG7} zfnAUKDZW%I=ZtwC?jEH;zH zpApk@Mx)6)Jmn4M7PyZnb+&DfzH*Deq3~t!q6Fmy<#+epk9Lb|PzmlaIx!VbbW~|I z_P|lXko2u@-@pAT$LO_0a)OIfom%DNch=OaXf$BYber#iQYs<_D5&#MKS|b6*x`xO z9FYW(A$}d(N+c}t;5Qmvu4C*olkEC=df`FEg#a zd)Oj2Lr2Um1@$?bcj76cjkshtNJltewzGW`FIFO$H$sV-YhQ(A$$LD?QS$$MDZ^NZ zYTj&Z&oQF(d@t+r>*2_Hl>Ww%PdR`6UF264A6$*C3h%CV-9fg953mhIu%%W9K2gNIlI_roQ5O}1>6#*W*V z&f6AOvbTy5AU#8kC=v@G$bs>w#GqVVL}uThU?warGN{0*0`75evmh^Yo6P>4%^sCn zP1*940{1&(hSt8MVypR28FsI_SFT&v4O#H!>(O07*E=cljuVPN1h zZWH#N?dy}L+()U;5k9ZV31^EiZsYR4Q@@><6ud*EOXzY~%>4zoc;?+0W0F6eR6#nm zLb_)dHRdNxA^Iz?bs;GI`|R!@HC}UutBJ z5jdF3qogq5iKoez3(Y=-(-<1_`nNdgNLn6ghsVys<&isa5*CpHC*|rkk5 z%|3xoza#j`u6UkWos*_k)-dbK5s~)9#*-6jL9^BvyGOeAH&%YzN4lyc6x2#F*5fme z-fwZH4}MX~mT2YYT6?2T7IiiJP%-nO1e51@K)2;25+O=DfqKc|7eKeT zHwjZ1pF)*u!RpnfFl7Ptm}>UPM00+&1uFai>=b^d2{}kmsI>R9CY&igDngvSv75a~ z)1p#CJXaykY^wVQfR`pXnIk=efhn(pRlKi9*cVzk-D26-W{Es%m$>qqRKoR<(c>8N zq0laDmva|ebwYKPit#6PBw+0tnbIVT;Z$SV<>6Nieq5gJLnsR%qy23MHeAAER5@re zD>PVxd>*~>p-GdfDoVwy>=L|-2gXIM!xO|+2GC+=RN3ekus()MVm#O_6(n6roOZVatOox{7J({Zgze}GN7X*CBi zXLed4b2`^nwhpItyFkne-I@?XMYSm`&lFU)Qlv#1mW5BgqrIt{)UM}w)9x`P9WVB{ zIF1_D2k5-$-BS&)NV@c=r@&Yj&mnXd--HKX; zGOCRg@#Qi$NnK2fzeBO!Iibhq7<_e>Vn1!iYtGQSIU8BqZVeXctIo*y&8P5y>kRFD zxgq6w=Er>PbAi|F&$<;~*WkB*sQ^~~-Ks12DkZ%}=H!i*D_jn35d1djk# z-pF=0a`y%Zom1fxLH@iHc^$#0tL5w1ve%#tFRR^{@vhTRDBe)-)G7u4XA=ly7?txa zYU83CBjfJL`e9~Mt+HA~vS|3d771Rq^ZMU3niZ(5;oAK>@nTK;-Use}`F+-Uh^AM# zV0Xrz5GyFtMlO^OGyfj%AZ}J8pf)RO0|040^ZLskw?D&t9lOT4wpb6x{yU#v02NNh zk3-Lwx6PQ9wMv;I=&iU=$U~?Eh{wDD)H4d-lD+kdi>Jg>lZxvZa8cEM^`lWA>rrf1 z=$;O=s3Wo#a=2qEIwv@G#J|q3^oEHr*DqN&mX#-|^8aY6J?kG$K|ta8+T9)ny_~)k z{mf+U^yctKT=&?eTMW3ZqX($QcA+bbvx6!IJBu4Vl?qHXRJzP{Jdfo2V*cyPn=FPj zdzwSKr;2B6GX+(gaSzrr)l9frMv2tvS~$;5^{$n7CdDGQlOCfD7d8LvC0`+jyUb8< z&C&k!1BOhkO4!Gmo6=%;HbOAm;1x|hf0^RNT(|$4eMDfJKl;ax@qe%AKu&(J>T|cO z6IsPS?R+3P`7eC!9-fh%uk(yFXX?9YSHd4~N~sn#{2w%40ZYOFU?2H)46SvIZx@T*@L9C)gd4E5>WW{~3!>%(o)u zldCn~QToZCScl4L&|djg+RXfV{uNdx-qf;zq!>f_loN`3t){~z7I0E&aH z&@fk(;V045C#8LYI^fTXo{;s`7h5Jy_&*mNOW#C&KhI5_c{w9_iE&{B;K)3tn%|)Z zlRP`hv~oNl2(gzVxlRZAgSP?BFbNs>v48k8mS@d@h=4eDllC2vh<{oF&Z7NO;VpZ> z;#5;DQzDVHflFN07RzKB}aT79=d>(gwRt`CuoQmF)~5x0oq0 zu}`u-M%2|YJqhE=YX&5o`ddPkP|%#s>MG1=>1N6^UGH?XB*Zz-KX86RsJGF8cj5d- z#U`G7G6sCN5v@3Ho_J$swi*aVb~;x7E!S}e@+N%FMxdWg%4y)~_@i$-NbRfb->z3tRS{q+A<2~W`cRTgjR_OAWve5Eo(@Ft96y2yoY?oi zL7zOd*+v(i;Adap_sR$p4Q--FfUYX&9e9ebP5f;XFs0JCEcVh~%VN+D8DL;$HrLr` z0rlN`W@I$=0qv_#Ncvf43f3ae-s8O8!T1&~zmPSUqTzC+J#I(*aG%y%?Vo?-&?;GJ z=zl|(Z#heSM%OXb*ti*?@{DMs1`=$CX4fAL&!E-cMRrF=h#VT&KC4#c4;f1z@y>?wV@h5FzE`_QOf-$j%m zeE|_piDx&0s?&38>Rw;&7L{_3**SjjL0wUsO3t-BNHw)+x|(pnVJ8Cj$=-?vP7znc!6GjcwXWrF&`F zHQV&z_iQ7Uz73M!T+_>Ri7TW`p9Y<{yUzFF_wy@4}hOW*;ScJ%ZLPB0N z+q5ZxLe5T1#G%4+UXqS9z1_G(in(!#6lW3di)R8t`vI5H?~W0u~fW)%**K+rLn=J)I_?dobTh zt4}bK!33l@;cGsgeAnE%dxrXl7nh9{rqmfx)so%hHmS)3jiMa{Nh7z)G+RZHj&6lz zNsc;YDrcSTio!cV9cJf9%aMsk3j+*|<&DPm@(rMlh#4W4KW-9vy4(Cjci=8rg1`>8 zi2>jVIX&v^jpgy~;k5br&QlXh_UM*s^S8WnBd`6}HpCJBl2t*{CEvippbktX12_}E z=tVjKS8&KGfAk;Ox64#Mj8N1kx}x}r8^c{CnKgw8w>!;y>z}dv;n% z#`P4}zUHM|K(|6>L{gCTVK1%O2K*T{PKfuJg6}*%p$=o|OYn+kEH7-0?`}6asGu`T z&>}7X54Br)z+a!!$Q_6R?gRJ$Y9!3v;x`qBkJPwkM)`;<2>kHR3R2yQCvQF^hU#Zu zbidrSueLv(B_fvHUIKf<*|Ml!|E*tY) zp|T8woy6CJvbP-*%s<9PUNqSZ$rZoIVyY#EK_=yY)xibGZC+|+O9neW3B&ZB@K>uH zhMC%6MeqMJn`;ekO@*w^zRH+c?MvGlH6bzn0~fDBz_S*-9g>Kt^XH@#rKnA6)%O@{2nj_ctdx}IxlKZh1uI)aJ5GzF7#LUu zT|S2&9@_-ssF&*7$|8Mm)wK#5$6&TVtv)?Dv!+4}&vSrNy0`sL@DS&8-r zM>k~A@z(PSblT~nF)M9l+h_gzfc!QWroe@WK`yQ*E<0;moLh!+i)iST!Xd}NTd%rp_}y3f3d2b#uMZ!O4!vncR&0q7Nj?K1H?E6{k>VA7uVLmpnU!PQ7UGC1hImue)ptukTTg&_h%&?oorbp zI=yNL?|#(t_ZXwOhcOJ2?9r~gT@&XMWY<5pr*Y)vjY5kEBow90(l|~5XPk}&={?*x zUmUWX;GafNbs|oN#)WHH9`iHEAnx;bsHgDz{Ol-!mmUpkQh|q-$opb_6VhGO7U7*HF6Q5_ zE1%hNop~~s)%Moiqs`9BKe||J4hrD1*7cU(fIj#Bpv)Mv77!x+TboycOg72fX1edb zD7c)?F`TD*eMEce~cJ^0i&Yi>szK6I)8POfo<5=>B_{f9>#$Nn+ z;Q~%TT>6q;mO&cFqv$MsK*c6|nG0E-1?D4(#vA3S>t&4{MT<5bL_m5TB5EYV70oo^ z)6J;xW0UB!p*OPZD&XlF$j~sY$l4aI-e;HqpFLp>!25RgIq+R#$VqnO)moqwMAmhO zNvRqdJs|w!**7_Zj6;6owzg=LMg&8P=?PMS7wDtUVZwDeN-5UuaH~c4{h>)msQw?j z*#Gacp>n^T`QNvaQ%_!>e_Y>(D7`XzGkIPTywwTi>i6Gu1`|NXvObgFnOkGEOULYb z|7~W20+1EBbf$3h^Sx7rzgeG>dz_LA0Fh?p^UnEKL5AF_a>lXWCtBt3e}#&N-reyn zlMPhY3N>6geIQ=)gNmcX-+XH}vE}e1(CY7PKrgg4 z`2Dp{v^Nz%bz$6A&9(+o>aqUy`tSWv3qqR#Tn-_jzxj^*CT|Q=rGuW5L`6kS0whI6 zMe#O7sMDs>4Y<@u)@0-zuCnkJ?*cG-htZ) zc>m%x&EbT$q#WRqHUb?nt00Ci?yl!Ja^3JT3!2B$PzLA zBW`JeC}n2iy^NKTYTyK?59<%id@$jkbMnI-8eqQKS*Rs6Y(zfVE1xZO$SyIPD$k-e;xS1~2#D#WCN5H+>V z_YRnAotSILZg>9W`bN202xM2J`w7sRYT(slTyZ#ByGo@+s^bS9UEQ>LtEv9Vo_{~i z9_t5tzfg2!WMM^W?vTT9d&YoZQ=Ga`^Y~?S>Ea`$`{$&;%)gXf6xNA1dZuxPc{Jg- zrf$VUd@EojHu6P6uAi2dSBrby)KSGhFyqKV_KCK>XrsA{E7@YCq`R3-5UuLN?^~yLQ$yWOWS&R1$*u3h~@E6g&LrC`NQrSTKDs!@Sq+C`my2+&kq8oBvW9 zFyLN*=Dbo&m}B`HFf*n_FM}ad_K#4tTv{0*X;S=LXV79US9=HlJ@Z@Wk4A~UyI-RI z);YF<$r|I1L*yTy@I_tPgTa_1_!_f(s zJVz&kB%wr?oL~IFc9)R3O%`NKwZ7)eyW(8%J}S+#fV4hD$nfQi3}APx{0YR8hu@;Cg}c^L#wM%)-+n`6K-G<^Q3TGaL18*!2612 ziN*h;70DiFthQd&9T9O687k5bD9rWA_k@=m^~i*YFOXbDl|Qq@m)a%uIlE?*fu-}{2c?RNpIX=FjlQ>2ei0CZN&}a zB#HdM&yvL_Y``c%cuS9!=kueNNTZLZJxFRPRanTxmm--F#i&$oG(BJc~DuW$6l+ z$>lq9z==w-mV_RK{o!rf7m2%Ft`-S1MR&ranm1B}^07h!S2muDAB_lwDAQ<+=|)ul ztinqVrO)Xqy&mYj>3qLl!0>F4xczN$LsV!hBz@NuE#|o}2HeA%qR$T&ogTQ93*xNy zcyLa}cXA;tCiwDaNb;b|i1UrMf=jU35(SiKD`eYN)#CSQAsBM1}IXn=x>;0BKNnU!#nuLzl|7|#sSw}M;uURe?E{@#!l7H6HKzFOlNt<@v* z?1JPBzR2W)d_L{`slT$-N~F2@ICi2}9jOF~N6(uP%C%_4=r3OQ1zvB<@8rkDEMH)! zg)2vsgJ-iDgfZfeDZfP-d<09qcWHV8U(1h)ZI~p)@IU4QP`b3YEfKmU=h%V*Nfge3 z$28|pxV9#TaY=5nJ15lzxdh!T`GGt8SFk|>7m+n~T*45S#8~m;cl~ji=sgQ$O}xKa z(gn#FnKmo8f%KQNca5d}7nGGPo+6T~t*)fG4H7f62U{RzjakhjI2ejkTbdO*)82nG z08EF)m|fimn+#ukuxRTUxW{xHZSHkB7m1W)$O>(_Nhx2hiFQ>e8NLL+> z7Jjj_)uH6xtuja47$i^2>CDxg4r=d)wvb5mBd*`(-63N<=DZ!HLCI2YE5sze=D zf9I~OiX+QHHsQZNua9B0%%)UazQI1d(92S8#wq&b#`OXch$o5jx+LdBK3SNjxSXfz zcUlrp3d?$H<-T=J@u*vqj;$BdvSpN%?5c{A7smVByaG&*fnWHx)9G5ps+u2;ApYe_ zY}7kf;M-v*uoHgYKS64Lo{md?E4)mmS|2e((?atfjNY=cqkNa;UdEuA*41R-0wSqu zDi--Zda}J9j%#-4Z&qVeXUsZ%&SwuCapT?JEvT9DTbP|cN0V;@|JwsSy&QEQ)#LVD zrudog!4)c*=_fe8v89M6`$9kC#!KWmee=6mhww5F=0QmAL6rV8g`59*9o~|70z~`# zQHFgvPwWUIZ)+z|Ph$40!;qqV`F7v1IuoDD-HbKXPb)$O7 zXf8;34>pm8Kw7ctPo8T;@ffhtsTw_&F>Qc-H$p@Fv;u2i+s0!%9sA#S7nwJh#__h z;^Pu!St^y0DIX0RTKtfn!m{06qLZTb>i?NKY4K+@td;Tn0^v~N^@pITa??>v zJMjWSw{Q9|6``t;Kw_h>2KMLgm1)SVZ$ckfyMxmudRokFjZfTSWQhR zSu1GqMKC@*T>s;S?z4^|;mNR7@a`qld{;zJysGscfEXYXFB6is|K7L0XRDB?$noEs zZ&&-M)qx7S>(>1T`uC3_eHJ~MG)%U;8?%+7;I#F2Cba z;pT`BdcQ9WB_E%}ZK4MucLMMT@Kr=di(1}Q#CJ+A0m3zEnY$*u12p~cue2}IS<(Tk zQsc%;w_0zxXQ0c|e^1yKyc%8zE*u5uTy&g{WIxcq3nd=Q*E+0{5v_1*xm85Zqlt(| zj^V^~B`){RmwXF|*DO8%>ap0E8}DsSu2Y!{uy!33X)l&(F1n>r?q1|mM?79_*jd_j zMz*>_4oZ+yf4(oto|xRi_Z`i&$x)NvNE~!(i4+W2tNri-&@Kx2p%)y1Zvj+6bOC6b z|3sKPw`FXa>&&%4-&X$MXb_w8j?{f`O<^|Q^wEpgflEWcBL+)9s z?FY)HE60w<^7h{utXX*>^|!t}vtrY_Pv`WWx!{>rF9p5b^VZyFGt26GK1?PR5f!^& z3%~(T19(64!=nU@z;Z$y=?)>;lc^pdQFghn1|-gs6X}|u`5Lkv>Jh4_k`t5qR{U1! zzEa$mR>#|%E-ZidS_f|&!&eGjI3lCxjh7jWw(FT_HtjtUG@34&D^{4*SA3GD1|1jQ znt|XBeM@X-mK^&X>)CPK*rY>V`a)CVn(8O{v_22g-h64b0vOEq)Kcsg!;dUzhvDx-L}a#Z|X`MBQc=R2~CPv9qM24$nggTkqM52U{GBr}Yc4{9?be8%#q51rv{%GWcqtp zyW=-U$eUzSChw!WVOyoQIt-}}n3iKzTgR&T@=s_hm?0LjS)rFTT?<=h)Ze{?Zb`d5 zqGN6u_d`DUmJ-kBi`ct7Ev3HmENpR}jFKE}B^X^SHI7O&-Iozqv>B;4NuM0f;4H{wTEQX0N z85H~9Kh3)ZZm$HSopk$%By1tHQL4%TUKJO;} z+_R&xBaBVhTC5*kZZKRHxiA*oSZDua+|=e-j_ERBzUukd?)Xh43-4>HcRU5&@4DRB z{dwuR+qso$De?yYzCB`Q)yxp^`kMD_riZdyM{1TzqbP^z&cueauHs+)jzgR)%juAP zhAHPYYorc74lcJnb@SoGC=8Y8i_Fk(w)n$U(3U~$91+puJx0WzY9^8#*1^*?F!OgO z+rPgSPSv;=RqaSS4ct414@mZy_XFAGNo(A84U!#OPg#KkoErGqGLtEW^@r*f8o7#e zGe@a2<=&uryBPezz09uGB%S$o-1W2}(QcAo5aqq0sb4STN0vZ14hKZe(QG3y+VWDa3vr=cNx2dSj;LD>*tC39)ll2kI5 zdw75C(}W@>cs6oXvG-R8*)$4C@s-}e9U4WcTR1y=JE?Pc1S~&FsRTy zBA`$zKBXS0oFO&9!Qn!G1$k^*;~crIYgCQU7F(q{-7gm(t&8*7c=38)d9dA;`I|)q z_%%!`;cu)Fw_cFm-t$wo%s=AinsBYTalIwqfh}xM`-j`~L#Jw7V*%2$2&CdTQaOt8 zF7C|v_#JoPBr?E&3r@wS32;Tht9{sN;nln9n@Z}piZ{Kanji&fcZ8IS@E{ee!8EY1 zrW&}-sT|EF{Z-j{U2I-gHr(Rf73n9_sZpKsh=RK=8y4*bP7dp2eLhCZSpzQxkrO-g zoJcMi(_r561^9eaG?!uiG^=#e(@m+y*)s3ENOyBo$e;jhJ@m|5d(YDI6VE#7sx1FRIf71SKk4w_|EcAFz6ONpr2?Y@Bk z6>;m^^)SD;$30(Rg(`m*`Sdx!38(2eorX3JpS1x=Tel=X^?S5D&NZENE~DK>FSE&n zgTdGe>*gQ@tMnyIC2D>||2Gx$L9@^9Jk_ZvT><6C0@^5u32HJM{f5romDj4PSYPVg z2qD}dBtvphJ2V9CV0YZ{Q|H=`6_PUQ_;v{7i_Jp_Kjwl*X8u~{(hi*z(ok7Nk5|uH z(09}M!5hiPLN2d?wF5XkG3$Ql`OH|T^;zR{;{*Cbd*bX+J@rB93-u!Ns@z)l^XEF5xuKHx;b8yCuF zsRSwkwW->H_3-;3R zmr5&x_z%+w-LPI|)ZpgxG(1tC?WLgLz07KrdB>i_>iVU|g86 z1e|hIPaHa%I_&%VPqGD?IVSSPCyG5iglSybLs}Uh(+9M(XqmacA_o4ka#4~U{=`TAFQJf@IpEoBWzMWa*a`}^qfcWIfSThv-drIP5!XHdAe$qk}g5w=(WSrcm~ zd{ycMcizgt@(9D!bZkEKG%^&9eUgvE941S({r0cSTn_$#w-Z)-fF)D@Sg6V=3l}~p3*eyAco!Wj z;q&s{;WB8xx7fAFX=YSgsT>A9Elo1wk0xavOqQ|T!pPj)SWjcE?5R@46g~lzW^`JH z_YMUurM~Lis(RY`UE`@l+r|#APY?f$$*TabVDbZ^E50m)<<=D)aK51NesjY4If#29 zFaG|^u)zVIQJ-HFlS+#OeSgn+@1mv(LQb+=WjeMuus42Bnt6JT47ZT+u+oR`qStfP zq86W=5m8sND23nqsh{hjP}-cn?-Z(I1-6aq)qcdRBAm;8whJXS`)<#ww~(H1(~rqg z<8`PrW842eu?YxpG{nvv)|@VH5|7aQSCDJ;(HF*iK1VE9G)u`@O(YYEZ|^MRCro_T zA@A!}5z(hd536f|1QQL^)jL}9X_WO{XWaX_-Y9|CXZNJ$@VbAVc+&p5`{Ve@bJuVX zH~s1Jd7rr~;7FOuGfI3*1vKUDlu_e$OI3hee)|+u_(npNtcBfq@x}_s@cO))?AtAE ziTzC>t;=vN?RQ+?83;&yAN4GJG;E?}Ro_$g)=&nI%T08hiIw+nSlKQ{{^kKzUssU` z7I~P&5lRWX%On0z`aWE*W}4u~(Lykr39qK&s>}JX+fvycEVEg2}YKe3Ou3jC~Vg1r@yLJKm@;LC9Dor80@Z*9p zsKZgIylK`ptt>DJ8LNx}awXy7220(PPN^?x3*L95P5#{?23G`hQf|KU0dg|8nyjdV z)O2p-Eo zgpUA=XPl}p8gL`y5x#dE?)c!QXq;q1$pR6`=UdLpfyGEYsa!q;)aI{eJeqISGytY9 z9JmwbRJZVcS%y32rMI_Z`8Q$X@9N_&}+nD%wOclG4p;+tzs zTrs=dZ^a5mf!gkQkH0#FnNa~wr|jcr4MhSCVUs#mK^!zMJ0RCs#RwN~SzI;P2!}A< zdA1jDFwVuKw>7U*CwH5Zq&buv>OpkS^ds>I^Sy2&JRT*;RM{UNJm*h=T9F_fizjzF z?#7UyW8j!ms#UJ0eb_BRcRauArWJ7VuMRB;hs01Fm$=gNiV`-J#KMd@Db7`&A1dF~ z{ICwSR&F5l!uE3r3acNC;`sRoxq4n~+_-ov?dn6wzpWc~W5R^A<1YZF*}$=wOW1=7 zw-iU!Bk?5kS}8>Kj?ZF*{@p6A?AsMRSEX{!;27*P$5CzTj`FM` zoJ#QT1t_%5kH@Os%9DCyfz}&ahjLnxu6C~K$61LXeh@w?<(3s4;3l8Ej;vPUqq|o0~E+vU93Rx)$7gzh1^o0_ZRnj zV0e{!ibA1nnEJ}`o(|yFW%ryPo7-|MD)8(Qg_KYU%GS3K@BmwZer88pAC@>3MLe#A z)obaJCs}BdemZj7NqQI?k1!P7k~GXcC7g!!gT)cyVu(*!jh17u+XGdrk~djV8+L~E z?o3tdldZYk2>oIS zgSPULkNrTZl|5DpFiXyWYwPhUa=7W2V zPV{N55!!?1&fo8jCsY$8mj%~}OF^R4x#9>m`h1x735OqE{lW>N|5m;E9NP+VEA~?& zCa;NP2OlQd;fpH2H3Uo4#=qVo>31(oBdR*fpZhbp66>^|SYQ44TIKtp5l_t_x~&iS z0S`-Ma_*;Jjx$=T^Jbnbhl_cITqgJ+6(--rmL%-J0jWS_={y36Y*%Dv>`8vJy4=R; zvqGHQhUdK_aV&1stl8nG1=rMsVR4L+(9epw&kC$q>c8|QmF z8EUwtlp|1T3C<=>=AajUe&ry5HkY--EJzN)cxk!zr+#WnfAiO2qKa*Nu?*B&w# zzL}fWQx;~(7>z+Pu{jTEHO=uGZV%JSG>|chM8h>Ge&Hh&>oshLZiz&JuQNBl7{WtZ zKlhuRcYwbx!Y1WxO+rx#vaddSl20X{g>atYxN6%}m_>+1{a}8)=GbO}7IPPn2IMKyuOLdOHfFk#@D}4y^DeOe$LCBRptacXpJANUa|Hh;cv3P|4 z1Ib9^la$9M!m$eFnyrtJE;tjZeV@2?YI&Q(m{_c@TQyPX{+_!q8@tKiYJ&U)kfa2M za?bj{Eb?O@3%}%BsVlq_(_GjX;Rmuh@bEj%WFs} z$2U0F^ZjX;f{D1v;KXD#4m%n5X&L(+L0nGkCXfq|jEXeiv19XqJRQm&!ufqhcE(&G zXWx}FR3C(pdT;leHq_4Jz?WJqe6NEsXn3b=NV$7b z+sW;nJxIl5efh>?WM^u#Pgs#qd9!=D#!54fOsFgm+UU=nl90aA#6z%6%*E~ ze-C?({?yj#H_5b8BJ4+R8$pSI59mh72(*gr9K!bd5$dzTmS9XXEF@CBic(%E`gZ z45CsPxdRk{`s)c?)aM;emcNJ6zWuc?QiAQT&wXuU4eW%N<9 zjM`$h?GbdVAf9p>M9@Ea7FO2K!7G39_O0`jGl-P}Ue>gr2_ggFLGqBFb#YJ!YX z+aeQtp8No8l>Emdr%?1cAYaq=!+q^&O2b`L5zB4$RhIo@jE)EAoMtZN+Y-WSG2)mA z*P8qrg8v-7{1OIsL3H+C*ZzH}PFC+?I-dHUXh)Ha7jd1biZjL*B_OOv4-)wEXM zqH;2zh_(h2lE}(CB*E%Y&k;!pWb6S;2S!E^Mc9wsRgG)cr!D$QYvqi$CwgJDKK^s- z`3#hX^e#q=s;z4K7>Bn%yt~0U#|as7QL8Q|yq*rl=tA);;YIuCVvvWN6O@3hu zcVXoyqdL&(HnTp|8Te6l;LyHlj>0!tv_qk|YyF|Ym(NjG)P-uhw@2t9y1TL$*J}Bo zQj}s4L5DlW;WsG^*m7mVg$wP9x4YVp?-H2?m~KyCsI6Y)>Oq^XYNnlyYp00LnBF1C z#Y5k}`he|%@#gTQ?CQKeg@Ha$5ho;v_17+T4zz_Ug{?nf4l=r1oh z8Iek-4Xw#9fTO=dP*NI9su*B`88ks_4BfE?EDii`sD-6Et1dp>rPCcZV`;$83DA$Q z-ht6Zod+R@^I1<;WoRjD+k6k_qP#*1pi0 z;c+UxuJ)`)-7ef;R)8_2@h0H+a=1JC-ksW(HmQF`*Hgw%hh~E^h+N7l4CPXP3R5L_ z;J&%nKVOa{WRHeAY2Z!ve}^inZ^m7j>&<>JsS4r+o^s4|Xc2I3L6ItF#iOvnR&YpF zCLRHf&Zt&sRl=tw(Cp*oc91BwZDq@ z;REs0;QUcszNsGkc!+<=o{v4BqfiIYO_xe1b%d7#pQ`<_Y2O11BJMSi zKO`uz9aojY>LkNjF;?GtFAUfEJ;(3+3enw&M-?><(6@)zgGCg5H*5nG;?FeXBGzZt z4EkfRqXRnEkn%&>e^sj*ag41b98}5Wu`GVnSk=_M#r$njvQkES}rrOs!+6we2@MUt)6O zETH-7BG(-L1>i@;ob=G^grmHTUmTJ8GO8a;#$T&jNLBDD*qikk?A45@bDxQNet98( z@GQDGh^#lb`M5#trM!o+WR`$R5ckh?Sti1jp>kwg(JyG1gOC+TGY`r9Z(B%Ptd2vN zdKzHGc_mCU0wPY6`EqY{`HB0m@ZQ?mRPaQWo+>-`t{N&}{w3~vcv91mRPKbnmhn2$ zt~&8cCHa(o&Sv}bVO|eeblr*s@CPgMhIl0T*R0@05=6`RI3&#~1t<%%e(ws$5IG!g zuQ|@8`I7*sk}VV`ZGy{{)qOA1yr)E9Tx2|qEyeXo9&Ium#ZnYBf$Ua(J8INv`e<)< z&Eo$cdS5Gq?u&P&tDphTu2G2#fOwyS#Zvw}(|YB3rHOJ*C9VW6AFhfsfDIOA`Z2z* zO?!ms`m-K$7gbTO>s65qb!^e{Sox9oWWFWv`-G4^8-uJ*I8}&ErWCm4pO~IFjT`7q zSBA{HgWWX~t|tfKHK#qxCS|leOwZPqpQs%mKHy*YW|AE?8c2`SX_tWTiqH=IeL>HE zhyrB)*}yRNma&b{Uz{u!GUpE-Qny$d%hs3O559TEIRLk3RiCYBZSvN&a>AZNC^BG) zfjVvX1G_qxTEiE~p6@DW5xbv|;*o~e+{c{*`62q5?Go<<2PqxfSVPWy(?ly#z6Kq! zRNerRH@#G(_C}1=Sa5k(^D)EbJwyetDV)4I`FwHVVJu?p>@H}Z;cyY=Kf$LrA_hD& zcvqj-5%y-OGUEl|w3iRem>UfbJF<*RBkDSL<4yU#ulVtO^EYJbF+?!jW#AM))`|9T zn@dix?DTl$Ef$bNKleo@>AS{T>X_W~eIKzRUHWI}0ebS+T>;kUWbd$=&`KN7({z|y zJN3kr!tRC=aJ6gyUNdPODdhBkBgptI)vY!EK9NdJT?R`Ci`~aFc0g+RL!M40yDz&u9H) z(8s;lbjFkq_GBAowiW%qT*dW9&ADU@>`FWm(_N^@qlLA+^eA-ybs@|-if6#yi% zSSiRa+i$sZpwp*|zVKZZzr1NriWY&@i&1=|+$779`ni&aDk{;ShcIWny7>vR4CLV= zIX^A3jX?!>Ro@}B-5cwCc_emO%=6+_S{%S6XyKssb)BudKPV^g^zcB1O*l{$Edx_Z zxc?bCmMSX#^u-kbaR;wc+1&N}Lrk{6$!3rw#+zROQUL~ky5ii}i=7v%of~q|YFs|egp3qcxIID{58EoGWqs}8 z#*^*LtmOPsRt3)Ay?eJi(ogzcUhzhoDNElyngJ1E&Ct~r(HrN8A(k(macsU9b9~`j+M8b(3-&SEsqyDi1mrnac@QT35;{p#SY;*zsJUIuE$(Z; z)!89uCucq+KhNxAD>*L1DL3!126O2Ug$O0>Rqg5YCO4ld$qw#W??DspMY5{}?9#|v zryJ$lZeSd}@~JxAJWbeT?!0+xXPKC6tbLBZugcxh8y*)5>s{>g5n!9$Tl430wPKj` zChNQ8)>=wk6{km%JfSumf0QF8Qq;$irqL@8E`LI)n1_hjYY?CF_2d1=u7tI1nVIor zG4E((<8l4!lhBxDPl1SFhXV_Chg0N9cS{5N`Q&wQcD#o}PmW;^VkI#r*J|LRkC++b z@O?DvOzOdeNnOon5g6jR;%apGza7EmX1z{PazIBBaHjSW(rtP9$iw3jm^+Zz_y}e~ zj8G))LudkzBak~_(C=#pbWA`OLvR12Ju&Y{GsK%CueGu7n!G}7)NdENN6YxkKQwvV z-E@mucR7Skey;3oKWC%L_rHr>Z!Ot&^>aP;8V>zU{Eqc;QAJX3M69lSTMpj&@g{gb zKE@;%6zhn?K$0DC7QZnFXE*<+B*Q_RUHDIzA=o3BR_uWMTda_U#kbjKT9f%EzA)z* zoP30y`}~cdRMhv-YwSeYd$GPA7TRV;?8*KMMSOhu*E$JmlvteyxLDYMjZqvn&z1eU z1Z3jIi^!A|P3Uz?so^$N^&QVyef?3aPi51+IDRG58rMm2wvap0oH)-`fEH=M_v3Hq ztiM*xqko2B;u61rnXL50;(Gql#PzyQ3Ts<>POeG8;t^ev4Xv6fe`OtiOA&occ97@r z1YmIGD_M@y&xCTU;5K1aCks>MSg6l8(v~N%hl% zod~6v0vtw3-j^-m&A6fC9Lx;{P&xYbu*`~0&<5Pa_!O`cR3oA)5rQ_V>jaxy3 z|CE<|Rt5BJE6JCT02|Y{>`~K!#v^ip3K+Fy2N?Py_QaE}pw4aLzI)(HTxH zz~35b1*5J_KfpKFDPNM8@XNHIaVhp8z8_i3bq*%>cPHm*@gPHL*8QuhdD?Hs-FjZ3 z?>M%tAXssp%LU`gWu735(?D*aoohneC2)r1^xn!h!-$5vvEO`m=dFGDCGX6v)pzY4 zSVK4PJ-it+*N$|mUdGq=KyCLmfQ8%kzSTL)nF+3LrS zr@f*co1kNIb4lIKy8<>BkYLsuO7ed~jYqKF z;u?l9Z^`5 zaajC-Q|pQLPBSSPL@=Dqr_WVZAaO@15emXsx{HRt&?N7Gi&V+%|Bh;HCd*XQBTN|W z_b9Z zVqt-@TZGbz*+fAzn(b!Gke`G}p$yxbFhtk*wBkqNh?xoEq(}UsM|#=MR#npL`Rtr( zBK7z>G`DG=?c8Iu@@xmA8E}WL^rV`n!q(|(D$V__C{XjdGFMoAvZmgm-DiurA@O#0 zi6Htqhs6dI)=*uWPkyjunc?9X_Gl&cu*-v9*Kxr8m~}5Qo480td4QP;jbSuQB;cwk z0iuXS%k#DunsRz_GL z%1wL=d8?u<0d9W@3z&1%`uSWSM1im~>YgxSnOsjwl!-_@Q=#$pQ}G}K^V@g}?2QM| z7Cpl+e4m0IPPSs4+_|^gndnqs@Oq3Yf;TrUs(?@N_5{5z-^Hn&&^gt}2(#eE_)xpdd?xDf z5J76wsawxUt4_zB?F=s&C<0h6RzMM=0?yn9KQku~9^F7^)ubWPLliVRWqyxvETTkb z=6GrrLUQ&fWBXdNPuq=elPk~xjticj>Lfkj%o#ss%{i_Q_UaYIhi)aVw8k@wuHqP< z_Mh5L2wMmK)_Jm-*QF6H>JPWc;Ymwp)aHk*`ju9SQ62ti&10rsqmf`vy+jF`4lON% zcCTIelcz{k(nRbpx=l_R78%;3^!?|1eU9;pwtW~2m?2Hsu95t;IGOG)CTel*_6WJ` zVgoYx6E1$_T+!B{MBWlXUkh>H1?FxeBS|ulp4p|;qPbwGE68UMXie7**wGIOW&i3~ z=)+gb{rou%$x3|+p54mGK?L1A&><(yHTwq_q}@X*!bXxO=fcm8%_j)Kq@EDT!<+Bx zW+^f3MQfin`sp-n=!ZTB_2c|YC8(v7Qc|3C%@gDUDLs%PP2*tDO0ws2^W`7-(Nk{| zFk*ZMtvj@ikiygWHQCsl)|?xg_}v}Uf`RT(@6Znk8T?cpPGN~@5padJ45fsnB@RN% zdNNul>Idg|4Nm0R_>9M3xIMEu(odQYl1LutEL-t)oYze&@`dWHbD}cKE=I;v2@#>s z4OLx?u)oXPInxd`$%$x}thO8&I3%}-V@r4D_|-TW_6J+88=6w|CUn&G3w~Z8kY#?K z>wL6qYXHl~7VxbuF8C9qwy+Y9H7BlTYPKUVBu~J=h@aBrH^~G^j*-h51&m5mdkv8R zhSw!x{D_6b?2x~)0Yoqn96HJF6~tot)M14XT=vqh>?WN}OO)<>g7PLl;;5ZYy<`kr zbekmg&(sBX@k6%5ur9|D+qm;5s*`lLd8pF|;%}?hQof}fH+d!ZP6=vpNIlLEiE&h; z!1kWIb`TZn(9S*mhTnli=X&t|{dxCJ{65#3R*05C6NypYf7#1~_pfmgN_VISCd@gF z;#AKfS7pcR$19(NZLxBj*8&`=WYpm>OVjWv@g7l!GYeskD4SKB)<<^ScJlC+XEpmw z`S2CKpC*Lh_$Y^H$v$@CN&kj1qe_M5PE=gh@6b-{Vy?~_*QPq3!HB7yT8_2`G<<^Y zdChCZPC-fkcDOoDijR#gQnme+*(d7Xgv7lAM(&}Q6Mi=ry2xc*_dAs4GpOtrl&T=1z`T1%Je~4ZEVsc4 zUL$Jk0aA68xhUE*_goW6s@RKQpYsUV%@giHm?eZui@wBR&VAt&(}js`QbVJHr@|Cl zvz4HNz{uv|rsW_X5m>-aClF@s-cvSwe(?jC&5;rG;^qixDQBNhSd>um3+6X=T{I+B z@q{3h-Knj7UM3xCTwHG2!n~NLX8x;jQMBv2 zOC^k~L1iCX!n+}I;Pv4o`hq$7x9Up0s?yqeHM>m4o%-p`ic0)(VY4dno!TFXdif#! zwMEeb(Dg5EUqgPh{4GmG_DH|S#f^=58udINk%L~K&m}R8=G37NKIb_j`{C>P*paN}_fz!-Ae6O{srF{OOE$2VR zl5Ij3q%TQ1Xne~Lj@95c-9MY85SXV^$Qd=~ubGi45JggON6C*I?JBAi6PiJC1Vh>X zgLLEn?oTbzuyX^DLN>sWl(E*G?*tcN-FyWF9|8TRRm8KUpx-O)%Wu!u7%@KIhd)9 z1liPWvO;io>tB*JRy^6-+M?lAS%{Ch&lUcRe8GEja=j>E)r4r8XR@vlFvpNcDjh9! zB;@bvYp7#-!YiS=iX1CAXQ$Q4rGs&BOaXn{(8!}jKr!@=0D z*^e6`7Fy0RGf4HVj75yT+c6%v!vn2ukT^mt>c-I5-J0*{%mEVCNWoRz*w9L~d<4b^3 z-CtbcqUv9qc43tjLb#1&^YokjYEHlBaqT|vFpuxfo`ZyxcHiR1JMs8BbX|vQ+X2nr zYbTr>)XHqohAi1bS3)Qn)ad<~%>9V=i{JMO761GunpHhn1>F>qfct#u$;#cRiTzHH zK(RiOV^lbQ>FP`3>xU(oh?m5w?o!O4eXLmRIk!cSG*vUHo$zSoD5)Oy>-d|edX%B2 z6}4^_=%aV+D{=9iC_QO$sWTp=4%t-wI$-w;8yTn{4jQj*>8+jx2$2TW*WQw9C;F-i zKc=`IgOUBGo1aztk|kOq=vYRMidP?A-dQu6S&>OVh51@bRIEa+t;cCW^K(6|XNb-3KF^ z%MmvXDqfQ2hBZ-fo-Bn%S>7Z&7-6L6<$Ozh9A+?vNS_-It$+?HAH4U(KPTp}gqJ|G zm&qyN9^H~!#8zd}Q*z^amXPLd>0QUEIH&Q#9wl^PpA<#L~T)o-=^MVa4FWn1(-#EvAi4?E!OtV^5QE_q8Tylyb7k3tDhg!zA$!qWP zp3B=>l5rif2j)SZ@rPYVmM=Plx&(T6JJ%v#ry)^^Id{;^e$VRX4qbS`tJ z=9ovG-Vtbw(=@k64B(?*>_`e%;>zD0luQ62S}`mvV6j;AK*s`Ny^j-#!E=bk18GS* zM3Yl#-nb6gdPF5|@B8PL7GznaA>F)W(&&bvA-#1(1_Ch{#Zvq(qrhSN!i79pYlAUwYgtqhHQmlk)|E#k=XG zY<22yK6dtchCf7JPKf-_rO<@G7Q}%=u=-1+)7|lj`qkCfUu}r!e+Jnju~k@ZpPvNo zfev$9H4>pCYnO!P%Hh?Oo=Jm#~IZi5bODH^om6`u{?%mkCFHBd2A4S`f<1_%)Mz@^s zOyj%#FLEOdEtKEML!sy@)nxDOsrqibwPoFOA4UtgrN1^BUzdU}LU?<>7QJy}xB?nj zPk7KWZ-OE*^GJ>PhnV2#xl@=T9t4CCmfxOD{4~L705c)&TE5j$&P!?U0*Jf2+$`6p zqp2Yf$J*fB5XX2LEOteLFZ!gvWzBRaEN}8nG#?V38A*BahnUidk6)2BAp7?tg#M~( z5zPX&GHIGjYAXJP*0CgSYBSJO5@V|rr{5L^|FWSWil>m(b>#{js=8Y%? zV7R6q&W;)XC2D(nyJ(*ytOYne#cXM^gxwArIxa&TWJaDOayj0nWxwT%^-#3+F~0e@ z2p}hF-2y+oDCJ`R!p`+#Y~&}1@^O_XIwc-QxlbbQ#(qA~kI`3soZ$;UV*`E@`T=gD zD;hL9QMH}YR)X)JL~;(MxcC4pOs@P>;4M|doeV;3p3G1ftuWo*41FslRydP9;W51M zA1H76YHDLPw4Jah$KASUOUS0Wj7<@|r@z>{pbbxgsyJF9io+e2Ru(yZ{T}VSI7>50N3y0N@b%R+TnGi{pr= zsOs|nzqb3m=kjx$6*koHxEW1DLYuOykRm$OXX zibNkjCrHxC4?_TI1vX*gN0N?9nUZS{_2{B%=KnHt?t;zEsv?!}EDzf@HP4sMPJzT~ z(CL5i?nL)nzVAd1gd?|sX18=@6`VGWi_XfCNWLV8DoH@~9U^&1=$|EhT-=z`Y3`8Y zGs?EB+rFUglPF`n{l~`PK$>$|0*Y|8We}|2<+_JzgT7_T!*g|aqwo2Iws=gbGuQG5w6WKU&--86 zgt1m?#H*%&W7I{WS@*)c3Uv=0xi4H1L`q_jCGGhAp;8jQstEThyrDL4Pc9g1>WMTw-98zu|~L3_M61EIFcZ*dVBD%a(C z=8TJ=2LGUBcK4`F5%)K$yYsCxQ(88Myl?OZ>mu67FE_Qr2yaL~426A~0zVCK8#Wuv z4V*6c(`3$n`)f=*HiNkIn<3ETBHTah}tchS~mUFJVrlL@gub!w1ds(drgG!O9u$ z1_w3C)|0i2ZcUdx;rhfW04T@xoqH-)Lv}FC+4aZvTnd!-Z-4GP06Nf_9vjXWEnoBK z;I;@t-$;X&6uQy%Ug|rW)jf;vDYIlY?RI2+W$gGju{`Dd{T@P9#RiD9>;#l9&|HAb z;f6$B-biTk+jc+$T@}inZP{*G(5}O8D<|mia%IC(s=g;nZ7pGqq8l`9pld2T#NtHF zXq|4%J@hXwhEBj~he<{z$ZS2cyX#EGd|svQt#rHDuNtLMu^$Jr1OHt7O8H9sVKv=H zN9qU2KzFr>3ZUyt7Rq;T!JiYa zGv9$t>}$v;!VPc<+KM$O;|USt7jWNL({a_~@`N9s+_qP|vukwgvrRUaeUkC;2`Ky9 zR^qj05OY!qu)1J1=#FJ?*siOTwG%X03)5A1G)52iz*nU+R4n{Uv*O^&)Vz^xWv(_y zO9JNMCWji^tLTn9bA4`8B$kz3j3WIeySe0pk2_TRcYa<{ zdJ*}rmGOTZ2T~n2hH~sTJ`UU8fo`6TvVENM==o1x$#oF3yHtVP@16gx^x&0Mz8L-Q z7a2Y{_J6!SezdCcA2ToDvcLSd@X81y8h$Rqj+g0QOgl4Sj;?i0shT~5w9)Kmx~8vy zHa-sg_j|0}(ihv|&Y^9EgHH4XR6RjiLP9?d44tn(h`~LEW&xfDE-gg@)B{}NQIcVL zsOlzD%X#zD#;N@i;k|@agsWEt7BeaFAtM9R$Y2X3&^QBH=n-nbVJzv6!8gqK=BU)) zec$}Yex%4r;n4rIcpnTD!qjC9gR$IM*T+C8_n0aEj?e(N?4Mz6Mm(b)0Ch;lMb4gd zF)ti?Ug;E(+z;5-(Ez-8GY>o>AUYV$>P(`xlumlzRm!>Agf9k4mM=8)QoP%_k z3u<@%lfGleUEtjTD4O2e0x8kno_la0?b^GZPx49R4UNkw%}(16Ld5EIGFuEOf5QIl zb4%r+-}j*VG4NOd)7~K6Ot0?LL5mX6HTW);J}z!ULbP(yv%&fUX{5FS>jTg7{Ge1d ze{gLp8w>-IruF-}+u zpYN&vZC1}|rtYCz5l__p>jCFzx~_)mu8y0*ZUq7LP;8}y5K+p{d2BZPQGY`vX>;@o z>VRuU(a@i0C7(F2$}SE z+TvXd4$oqv9pC(-?fIWjbQH&rvH2G>m3O0AcQjwjO#DwQ9GG&CXybvWbpGA&z^`BN zCpKa+j_#KZ8&wP88b0KpZb?1S|a_mL-Y3@z!PE5+rxvSq={s}qHoP}*G zid~NpUn4wxgWs5%&5G)!U{RpTql=ylhC<(H3o$cxd_MEzvi#PYNyGfVy^Ed-Z6+v7 z8GnfV{X}o|!DYqGfBvDV?_&klFE6-&+tkYmxJu{Op5KB^?DEjng?0QR1A+1;j*TNC zc{67?1~(j`6+~WBcrpx>V1h38=(=zj6!JV9F zfqi50SF*KdK8)aqRXzC(GP0C&iD;9+2!WLN(-AfB&Hsu0wtVLhXJ6WDt-#tn1LCt_ z=cn_oZxZ3YJMn+fRQ9b;v;zX~yBp8He{H8>WwiJJTyQvCJwCmk-s1TdiyDVtB+aPH zl*7=CIS~QIW$}H%h&=>U72QEUI@O_BwqTSNSd7T>|m@>g8@fcj0dW&iI&xk00c?WP@2Z z7?@b6`asLdbx%v#bh0*u!kG?&pZD9jhwOb!a0i;4h5g}h&Fpn$pS}KBcBz@a=`{io z-AXWe(B;Ss;1qWOc`A0RRJ47M?=tyK%u7lR7HwM@iok<|14-7Y->ks;c1!_HZHF*$ z1Jd~)#V6OqQH1A`?&)7eFeVtXay;RAw@fw9wLaxr?AU?io^-YS}!S zNNQ{qXGuKqd$9J(`E}(43960fx)9HL_Q~j>%6G2hQT|P&&#%VIQYgLNK1GdfG&xy> z_|uw$d}+(y#Iwrn`?EdcO;4i|kn2oc$e8)Mb@Pk-F_NUNSPniKa(wwVKpYCMrZr>p z*wWDbjL&J;xUgGXcNB%kPw5Xb6lz*;FULuLb59egZT!s^{Jq+F*Te=Er7&&>C==z> zWn|NetG0yFGX_>N;FzyT>3~<#tb;I0O-4SgSAy;5L#KV-RGR|=o^sOF=Yi3~uSeMW z+yS?b%cXiKCGwbHwbj>!$LNQ9nP~I{GmX!Zpj=Y#)BThrBYI%=+EXiakAOHzEYR^) zxGtI*$vSwdty1>{h{LUC3U3#_!);ml@b9w30Nd`(0ByoH>Ge|EBzmj>)Hao0UdXs! zixCtEbZU~bQ@FQJKg;9zh9k{HggJ1VrT;QN%w%x1rYx=z{jSam0p0STbs15m;3QLb z^SFhk8GSk&Jn_j$v`Zb!@4q%zyBW18RCArP{av(2NQLy35p%6{H1nm~kgI%*ZNZ>a9t6M^po>aDW=48sHi9(t4K8a*!6W^1bItg-}3ZS7~c28FJS#=@IRp`6rl-y}1 z0!2V!LRFez73Mc6diIQbyS6*7R(^e1MTN7AlxqD>O}ZNTcE|O~uTR^2qS}#uUQR(o z-{!bp`SoeF2dfY9$?jpzF~&X2q(!zp!@ zEyaXaiyY@iUXf8IA#0xonpcS=Rc>7yeNb5hIpng6^0`O37bvE z4X(!k>(M`(zs>0(5%Z^JA5_<$35G+54vB{z(oI0KX3dQB0Au zpg{Bw&fO%6C+Jb!cEfKq(s#~$DXF|dI5)sx@5gV6l8HBJ%PspxUVF7~d1+F4g>Y_w zLHX9%;{Ia&OTf@x5i>Y@?ZZjs4ezxp{aIDthzBR?V_$!M#Q-CH{>KZF$}5C(0}K`| zS}g9l=WcEJs-p*u^cBq$zwZ`#8Sh}z$1vW&55X~v4PYki7|QHycgD|3fBl4r>AQSJ zzd-e2W{+H2Ypj1iH~vo~=M47tUBEE22U_1`tp7_hx3Ot;#f_fo!_0PTF*IsD9wR$C zkDOZpGn<=J8?_#fVFhP;st+@JQC8%};i6;zj=O#T{?~b`&!j%-GzK=E>e?9L*Pt;> z0=jkU=6VPN$~aZ^`-VcUhA<#6%5X~WmTO%NVL)D#;go~jYg`RsKwgyLlq0$AT@7JC zUXV$)XlwxF0ssI207*qoM6N<$g2+WjcK`qY literal 82393 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 z z<_-P|+zw*oqOZ4O23;?IzN))jkLE_`e{s~d;2;x2vUE>583CjX4^e5OVw^~ANRf`B z>%=|lEA`AgDs{*%#A0W6(UXdL zeCJ5*!zZoV1f{yL>p*5T5NkE5tE&s&*c)BHaQi}rgl26rb0Hn4TvgVpk_ye<{=Oyh z>CGW%+^1S?FtG3j(T;5N2CX=AQoK_zF^!dkaPR!G@v$e#MI=X%%O({X{QA>5LDjGi zjr}$DiH#Tn(eH#B*@WQ5?2qs zhxMB!AvsGgyY?6>UBeRPZsOl4N49SciSl6+T+|4EqWT=*UE_-UT%Srfqi-VTXoX&R7uob%!TWnG__=h%5ucB9=?s}#A%vA9 zz2P#X>#RE*TJXbfv< zu~j8vugq$#-8t{Fgf zZ-E%7J01ddPv)|HA}lhuQ%D?G$lZ#4Txb@2mz-`lxzMtQnf_e0C8V8hKu%mZ7x~xr zzbLC~++?vAF^>*QiU81yyFM(l*YWXw+^NAL)G;8So~&ABPXAmcAyq^cZ#zp0+Log_ z+Ahx_tJjImGB2GaYdM`dIF|kg4qFd9RG%e1cO8C@`KGXJRe7YVXz@3<*wN5 z%)&D;?4G+nyu^-2$ZV>R+}sjDB<^(YZ!qKmY=jj^h;lAeXS(T-k;IdbQ*)~GH$f(U zbQXG2>;LGr-Atk5#PZ&e*zxZ({7T5TlY}iM#&063k4|W^pzq9pc@!40n8(#W9HSj! zE9)Ukc4kit89R|gIbxqbr;RRqETDl7ZMnEx@rM$&x1ZgkxI?eNw4Za4o27vKPGqu; zrR2&2RRS+bJp1atE)ZRfkM!1#GVH2qVgUqL2j9@O#HdQ5{yHnfnghRlAz*;Bq*zfw za{`#+?8HWtX`~UYfvoH>{jZ44ZJha z*F|jx%%Zi+^B0U}HEQ3jK-&w6YpXte0yHI|9a8T-R`%GX;MJ06`S@eSW16Hd_ET8V zLz6F6pb~%J?T1GSDeu$FlHeB!>B{>=kEQs(V^eYK%(~p&Zz|s0>j3Jysb`w03|oeR znRrR0Qx*DlkI0SoZ^NU^B zXqH4yeyKg4&QP+A(uVNF)(g33pMP0UDu5fH62wCOszsbW@LRk6F!QLFZz17tC5MMv zo18h>>-ZZyld_}_fo^!KHe4C3)0q|TXLzj8G*D~%mG)KD+XbrlGJr%&w6>~@?iia6 zHqk$n7u&n&$2hG}8nV9? z**FELeR5sk{}w%Lu)*jnSd54z-A?d9_C*O^Bre_|N1wyfx zW+fDTjxMnOj_TTufZEGkiGEPgw!AgGUD41U-=SDn53G(hT#zv}Mb;=s+-~OfjcrEB zq+-Z*t+c)!6i%A^@Wv-~kk=m^W`qKt-z>)S)Vy7NnVbVt^Ul zVIblcSRqwH`t-Ddh6L$h1NTGS=b-RaTr3&>ueeb?CJd1Ide=Ywx#woM!Z2K@OEHWl zm9Ir0z)Z$35h{Ol{k_MYReD&Y#QuRIimg`}<2wFUDJeDfbrx(djSow8(f&~O89;iF zFLpefchdX$9ryWB7)s5VrR=J-&v-1!+YrgYI@ni;fPfVLorl;ygETHa^1nrnF zr!^L~CM~J>=c`yTde-WG>8`^45sq8oq9|{yd`8W=V1?k-rFJ3@kF8^EKa(REai8RM z7PRo(SQ?NJHFCAb2X6~0sb4MrDAdhG!3k?i5n}y-Kd45#E68ec-o-#=yW)D#hKw@ zx|a`fs8B0L@An71aLG;vaWb~W9hpSSl)F;YYX1|65Pb80lAag!tT(3MtF3j}G=P4t zY?;Z5mUHsH!CTt-Sq?m@rpVs{yZNT;d3pYWp>-=|d{>kjzBB#c3QF=vyOx8LN%o|# za%&dh!InMY(4kKuWZH=7B-u$Va^}LE<2eWSZ=P)vl?aOPD($mYgLLCq~f^vFO{2^|3iuk zX9Ar-26djY-wf%pN^F}C`%UrOFVqGs9j$1x7^!+#% z#B2236kMhGfFu_w?%}9Du6&ZN8vG=ory{Qd=BwG)a2Q64Qt`)fZ%!A0%_=muvaZ_D z!lJVs9mwy%E;?@Ev){^$o2Cdiu=b8-8{VC|uA76EI#@@ghiw0Bx_A8aq9UzN^OjNu z|1tK8PwRdmmapiK;b9uqM#UB0s$Lzio19Juk89SKjHyI-(rAG<9wm;gy?#k#H#4phvNAp-aLp{M;TLnLXUT@iY6TGkCm~On1A|q50m0@FiCj4Yqpk8A{*Q!>rz&_Kct5D`@5CTIWN3N4j8# z+GzL9z#^3&J@?@c?yhabCOj&-j+zaf;HXhT_F3T3bHN_Zm=DyoWIx|twPC>~LRWZ4 z2H5yu=#qn=v;m3TR&famndd*54o}+_7Vi9h@`Z}LXRY|Zc>$bV0Jb$Tf|*&@8i#Ja z#waf{IgD(TJQw5lK^<q|S!rHQS-AZapsQ}r!E8avw^OgZr2hZPok~2D zlxzI*be;mg$3tt{G}4WSv16(<{C+Mg{=9->fg+~j=-?@2oZ3z)5I)%BPFaRJi1iMw z`+Y{!pykw=Dk2H0$ZVj)~qtQ7}fO@!+f!GI8m~v{5_pD$-Wgsm*0`)CV zf?Sr?blx>Hf!7++UBxMfsn@Tj?yC+)0##;PmKgt#*)`np6pI3qXkj`1bO?&3igR6D zp&?O$Uk5h)>Om%u_UIyoJO$Ld=WtVQgq>R7R#zj0#y)I#4|oyRfxEXjuGNaK*lqzD zMZN(Z!;Y`RT1s^AgSO%#)&({vpzx8}U^m_oi1J~hnKWqslURB{O#-q{RtA1(fLmK0 zJ5ZRTqBSL_)o;(svVz)3#2D@pKl}qO=dRH z_u4Z;?j|;8&yvcLjyZ(5iXa_yYKJd0BTr8YRm~s%_hJ{>Wv(RsC7Z%7s$N4`QewrfSVH_(4)2xPwiPT4#v0IU6#r| z#Hmn!p{PbNcL4kD>RAq;hsNv(c=Iz!g4DbyaK?-V6P`+e-jP_e#x2CE=}BZRgfc#T`EnoP$`R|8RSH(w@vUjEU9B266!vn zO6S5#i*ctXbDyt*6rj+>e*Z@as~vM*ItG8zW>>BMEIqA4xySL%pLzB(wr&1st-Zsi zy@-uV+Pjm!eV3|88C|g4#q!!Vh-+q|3&sb#4X9s0JKQY#Qhz9jUrF+R@_qSheMF31-J&cs923f z@Y_=TIo`Ik5Z4$5!RNC{k06oC!Et+AD{##FVE(1v9=C&0^Dp)`5Sa9C{GF%-;2FCJ z1An6~TQc0ecJO%KPj*SR+?JG}NAL|}8VUkc?ul$SojK7A-!w6)*n=cC15GWkA$7!N zTavx>nPMxcsiVr^G%#~+Y|oIW*g(8ccLv-r&AKmhQYecr1rqr3uk>_*^_E?P)a^eL znRyRp|0@E$myM0XWF_ld>(Xq}zW!<(h(t>laclUurJVWjuG-as7LWe$InYL<=$gx6 z4bO&egX}t3z+P35Y2BJaEh&da?#G)dUBf3La!;&KEwye=-vp4MDQEb&{ubN`@!o5? zvz0!c`5na-r>~cLzXMYmSJjRn7DgS&UA^%k6t7kgJ^)Y*6^s}*qHo)NK^&pcXUjN& z;BW<57e6<(m*!VTY`RVI)B|QHFmHVNBj%rZ)}GJPY70yfbC+XsGm6uAz~XfUWkGza z6Tz?KZ)wr}BSDfM%e388l7!`~RTq?k#bx+btxFHainX2ec`(U778HE0-+&jSyk#Z2 zXPgSlSyAsCitIOr%R7Fq_?{s{wS47P)dK>U{#sXZL~0y-@&igFfvF*a)S<|Oot)Qu zu*)XEMb&(~J@y(b3(?YjPjKA2YUd*$r(dG9{ZAF?t_t7Jl}Vsppq zv}DihFzpZQkf@}AIYFon#`8favhmy$NjKSZoj)k_dyAu%R_a@Ls}`J4HHbFIJ!A7W8T=|DjH)qojn(70jeR6mKn=y{ZP$)_)oJ>0 z89tf>n*>!IZU&mMp%V!I7+8|Uxq;okiXIF@%|*?t?VI?CBUo0!{JaiAve`?H{n>iL zR{KkPo4VWJ>tBW={v1Z+=Te0Z(V1DXGpIG>>2oj(k4M@JMiBb9LYXcTQxU)j_2lMXHdoQNPM5+j1X%qf= zNpaEG>ndeIf}$7o%rW2Zcni{16XH6)hU~YVDj?;wmwesms%WSH&poMQakMttlhU|r z#|F{b|F2ccJ5pHE+&UwX*3QU?+RLH9*1IrH?)_m@;}>;*AMv?ym7ptJxneTUW8Wis zAFc%PE=-cFk8^)vZn@K(@S8HcXvoSB(+a+l%bpITb-HC*$yZag}?u3rO|&RVlggBov-%jYt&F%PYVOx ze42vWo|vLlA?9ByqjKSrDOR6YE=C*3CG|G1pK@qJ{fv#{F_xWa z1u%6-AdF}O((-7UZi%`%0Ubb}_(qHndFbXhs#=^=JHM^duv z6kI0xmE=Ge^gmy=`#{s8NquMMXK@0`7~Mn)+5|ya(lX%4fhLCZ(iy#&SFyE&8`N^- z(G;9?g_6DtKzZOlvai5*&p|Ut4!i-RNt`T^4H-9epZTl^MNwN&M+9w9<~8_K+{QCo zgO2%BKqWn?i!kcIHxTCkeR$vb;cU(_`cf#lZ{HYS=4HMdq$^s=ehQTG{%6)eFG;Xz zwH+w0-n|d~F+lSyMQ?@jaa^p*L?$h;`~J^lsxE8Mz+-MEa`VQC)Tj>?82+!n?f3u} zj@&YyCOehW*=-oO^Z(YKT?i2a4x^F{AAOhYPw3BIDc?qWA0P<i- zek#^jOSH>UHakWF?GE?)bVM+UOhBJhbMR}%bnMNgxkSDqoRBK+H#mtFzZ7xaq=hEQJy^io=JP&SFOK~YF8;@7QYCt^fs49_5KPg z{Y~FKAb=dzzrQgEr7d!e&WHt0RCi$%Y(X#E-dMzZ>F>{8X0(V5ULOJ9D)is98(^8A zuMRx+$u@X5OPsw8dQWy~m1Z4ug)#?jZ%)nr6f~if4hnt+8DSG_H!5OGbVkwiP>dnZ zPb3JokEJbAlPGEwZ4X-=!>&3t=Z=6s_XpR>QRb|pH)L<0Hc0IN-blJ1UGiwoVrHy| z1zs|7W-Ep|oBkLJJqg;`#`K?${D(vG0*5VB(qCH~4`Iolv0lv{z?R(MEOXny zJJI5#CoqYwiO?o1g>`gzatB( zBnz@M_pqcKoy}{$C}`rSL0(uFcFvLl_J2rW6ubzC<2<>m9lD z{t8U1AUuT*`>*ATIeqn0TA)Qed3D**-hDzt_C3SzzfGyE^PEvPKx)X;vap?0`69zV z(%x%N{#1<_Ip2%~)l;|$pk7`ftGf+C6NVyK!_Ak3*(p}P%y+(&pWaF4Qo96nLW4Cv zAUh@sn-hC_yW6*0BYugZ>cmli;pXHv@iCMXe1w{Qxkz(T)=FiJKGD#w6QZ14HaD*sd%V9P1hRcCpl*INHm+m%1NZ|w#DYQ>wa|ZGH!-!56i!1So@5ip++eKz zR}%AziU_K1p|HXI{W4^-0DOfK7&UhKfHg;QO|cmCmK(lPh7700=8{-*%GN^OY&MlJ zs^oGefknag4BU@V^W@^1{thzQVj3hBt+yU;498h}B@EU-F=+)EgFFY*9O3?azEUXL zdkD7`u+koLVj0KCkE4kX^C3#7<9PKkf=wA!WtLdUFqtV6W@v)PWM;z&X;lgi9CsYw zekFQ~%MB@J<#<+D&UP>#4S_7HQ=LvV0O-^c8s4j2>CsrF6<STi$nIS$Rx01o4Dn3X%!0a?{rS(r=g?I%`a>PG*a)T9N4>1s@HKy0W z;Adi~m~;aI7~hZr8X-$>JK}oBa6aI@ zx$m=CVQEE2fQWD*U}?GT(qIz=BG{LQa%sHn8kQmKLi+A$KEL4m;}w=&Vi1beHZm&s z=%hc9&Kr3DH3-sl|FX88$}KlR7G&?LPAj4}VJBN=Oc+4I00fxP$al2Sm@9qes2+Vo zwV>VdO)nYk?w|)lKZ^jndl#^~qg+?XjgNXScY^@Ut^<(iQ3C~FWo^taqyF);!RLOK zi;13w%D++)Vr_=7JNFY$DK0`Tp8y_YYL0Ui+!#C~kPSGQh$2-=?s+4rirSSho_|f6 zf+70Z=@rV!$)ko(4X(2y?@p^)k4jmv(-dRQtl6naMsCCVN{BG*x5jOZ1*0INo%++! zOrbNNLsGBJgsGb$HNFP^BN;13@g3+k)hgdnsgSwL3=9RF#0_Z@VYjRiGkrGgdG22v z1i}9gY407@)Y3j`C-mN%(m@3U1T26Q11N%mfFivFLG4nLG=Low2 ziSG9*zh0XHzo3q>e$Y~k1%Nw(Zft;-rF=u4t6iH0j&XUr(GW`B$&jdTe!9UjqY!51`}aAlH#OFHV&LWXm5h zYk`zNQH=lrD#Tq4XfS{7pwA!!d?|(=c;W%W`ti?VLQ?$yzVy=Jo@KBVV-eRu5#_D` z*)(9prn#S32xH#cs!tW?Bl1+3ABCmlI=Wvb zc*rh3Wzt_GjF`)(ey;l|j&O+rb1h&}FXXg-w)0mGVmA8@hJ7UYzrk#u^ryGh{5Gvc z0Q}!!V-znX$QszPc;J=8v_A&HQ9)Tz;P2-cdjXr?I8PxjD;lqA{#XEeonZtTzFsoehsKQ!(EZ*7Nr(yytKHJm^Z9AX zYTSGJ*LcoH9^GLGwtfoq?n3X$@Abh_p-K42G!F6@W~4ujp7Axea*JWJmX$livxMHa zjYH%z-a>$vC!Al&8=0FKFR}D{Xd4icO(6sPl@rjFt)OG2rw&=wImtS)Sl{~=SCW5? zO92IZT7;_5qq{UnqopXqWhsiV`^d8tAp*!}ykxKU;R~5sfq}IT)>2|(7+wO$LxX>P z3+e>#p>Vq$M5~kkxD_r+Ypu5g{(XmnIM5C2wx)k8-^CO~3IVnUFuE;1jea_E)PUs78Q3ZXm}LedBf-l}_|yr|nB_k5huT`pJHU<~Z;>W*dd@ zG$EwQvoSLgFnc-u_RX6VH`D)}wY^P~BJA4BcsJ}JAx=nKoTjC^%5!n*_uzf9W267s z34%fG4NaFAAeJ6S*UIhyiXghGMcdAVv)|$%#CE0U$MW{djR{&?DE!1-@3oMGLsuNhA`q3J zHvrddzEe?fd^}6a)u7Kf6R@$O>J_x88}&aItRV1nHB`L;V$SPd7e%3^`pMnakQ3yg zRvf#Zb0Rc6k=gLWv)z3i!E37{fPs8dw`A#={5F$5pG2?MAo(e5p3IYArLN!y86C|@?*pHjU}<80B%y2rQkM@r*Zm7 z0J35^K+%Jb!|5)_nXes_!<88yNW-Dj=^}}zCQZb*MaAQ;1Vo=bP|-T6Ze3zG<{pKUE}lFwAGAc;m^+dQ!Nh=#%p>&sEpY8 zkKitVd~|iQEcdU6T-D#-zXGldsA(^iK~8@)o+qA7K}m z^#av8boqB{-kZ+@!tpg+oOTpgu86P8Dkr z{2`q2AmLvTGml#6*Gr5coch$i_D3DZ1eh{B#N8SNoM}0wwY(OkhX+cwK?{#Cyb|iC0;x`r zzQ#0E>Mv>*`cJ0dIAwq_gbz~F4H9-f8p^=Fl8F~GZ>~5AZU%|kEB7Whww=PlJ2hQ9 zDE{ltQdk#(?;i~%&YnKq8rJptwTLbe%?zP1FqKWfCWLa#8!TWWk!}ubY)nuziIswq zGFX8-x%X7sf8HAi@U8p??{uES@mrek|NGDeC-<516Vu639(|?LpAK~e8RIOaK>uVo zj^i~y;2GuPWG4s2drL?9`ex(;aX-dU((@1O9M2(DdSH$qV{C;u=zj`w$55H$=koz# z7`sMi4XzcRYG`@NE)0QW!^{tkHUdwaI7wGnR84ifHxl5|EZS09ur_?&Bz-gbsrXqw z16HTYPP7p$2v3;ME_q<_qJtBzIn8veOO%D1QhpD?BvPr;A33!G!mww(|J-a1Yv_mE zy0Q6zJX@xPF%URXU-C~FOUGRAK(WQ ze~AR%j0Q9ziJ)sy&${#)l292hL?Bcco(uLp{F(;c*yYX42K<^p2t=aUwwXpa;ZhVx ziT&ZIzuqcVL4PzAYJuSxg*MNOwYC~QR-^ama#BbK3oM}=kd_NR733_#rGa$i`xN4c z!-0Qa^0>ZT7mLGC%Yyc6(7D}YYTWHduu~TSeXqo*EX4b@>y+{dR zM>+BEu;~pY$pG=-X744?E&P7S^yHr^`1AJzwxeS%!w1Ps&YxL$#Aoy2b7AHjopLX% z6;!n8bO%(hWvihY8M1M#vV?iUk3BKJe&0*NSyJYlajh_Z)nchP)21z!-+Ha4bGwQ` z+oNK*gz~>03_vToIvMuuY0}n-TT@2n!}>32|D!$X;mx+4*k1qIvS{l5jc<4XWnO8hZakzZc1B)9W<*`V*y+1cT6V0`xby%7G|?M{hrO;6}?8-+fa z7NhPCshZb?ww$_v#NzKVHB#vZ-mahHOxYfgK#If!2$?fgdmz&_fDiTk^C6}%>bqC* zy}{}+v@&5e$8Wa%c~kva(*TI=JZ3LGwz0~f%jKc;gSS}qDs2!OdjD?`tgn>+-p|u6 z6IIVwIE4dqgMwb=#xYAuoSkW_GN7R+8jGl%>n>gX9m~gW8yMZF*T-H+wTHGjwPPMuorf!U0)OSo<8DQikXgnVsE6@m_wr?dY(nuY2d| z>_DI-`>We>u<-1d7R=2r=z%M64RGz!6S(2ISW&%~Np0JEKB4?<$bZ@xu)+ZY=16vM zJwNNZEDXPZbwJ{|t5>Z)dF$M`5#9l)WK{84bKC+y4vOMr9UC!*{`wwY$aVkfH?kH` z)B$)iAVnGkj{*2S!_5yw;67-I2+run+N^Ag&SYWgm8uGn4g3t)VB{kynD8#pTL!o<(vmZ8=4D+q0UQ_Cu2~H0WU!6X>(d(Nb9U6CYlaLU1 zDgRe;eZvp#^jE|=ew+>%&{J!1Qoi5Fwec0%n8n6Ivx*l0B1@-A^4z)ECnSU*oaWu9 z`{G+?sn53Ob#AeOXZlZ_;;V;~L}}>g$lTAL&%7ylT)9BadNychRdJP1Gb{J^eMnaQ z)#L5pr@j$Q$!S$*52`@*?kzNqN4=Rc`wPj!cEjhjOsijP09yFPu8@$BsHmfU9xas= zDswIZ*iz9egfg1TQRLUp{r!uR$hr;T#*{)^0ZD?gcAXr{Z9sxIjMS^N5!Ufi%t<6h z3uyM|$rR3=p&BZN_MvQpE2#=(BI|>W)OC%L-ti+d&~`hE$Q2JE%qvk%<);7Y1`f8& z>8y>hK)Xkyw#PXeX63ma6@b{qbi?rYz;^)|P#wGJ&aw%*?P|3-=9@333 z+;5&S#%5NajQ~C_#ujgNmskj<)GsfV_T2rTNZxvWk+pljpGA3VSO9KFZ7Uob6B9Nu zVZoBvz=l2ZV|BC)2XiklqQtzwOlh;M|Cu1vq@q8OPyMTRq5++TYpwya$ltRlOwaK{ z>l_N1k1uL6JgSKXI^LRR*+0>xD?ryZhEQ62t^yC)FWGmrwvQDiO6YSm(CTsj z2~9$zqAH~Fc^aF-&AB}G*2`n)`rcPm$m8MJ-dr1#g6o6IGx#3TUbVrshU3^$Opc~| zKO@Fc%P&VSWhCU3sCN%^+5Ku|kqvW8F+0MJJR`k|qkLMBu<$TX5%gD|cpw9OX#x1s ziF*#Tzj`UU0?o->V?t25rZU1-g$l^Skyyp-}M@JhZr)SN7cRMUJMzV6^ zIzO!vU{}lx~mvlV%=$RiieyFsS}N8-+2cU;*s89>o{Ge~e^%P2#aJGR&X-nrNS~wAw|GsX!Cb)BPaZwX4s0^IHSCoD@tL+R z!)i222w}LYJ*pqUBY2+~Tls02Rk;b1>h{(nC6t(?cCFZ9hr)O$H}ryx_A0Uhm!(YV-OjH9^6fXCmYUd6FFsvnrM~m% zYm8KKS6^=U0=mduI&0CE?1tYRIIr;EBNY`aZP*wc$J0dV_?hU3iwg;16vzH*!B8us z>S04b&UHbL?@7n<@?Ws1q#ZqYz{&1RLMG0?J4KUo|vThdjT{cEnD^dGZr!ql{ZZWQNMIW8m<=Y~7Yo`dM5D48Zf?_9NT znCuNynF->`vZRP|E-l(MFA$x#nm(l7Zz54XNx>P)bJY3oy^wRAaPU9P_NHkf%H?Z) z{iZ>lu2CGO(k1=fGnT*Z%8nMmPa)L`54HAVaTgb)4P5G}XMH5lVYBx@tv`}xqm`+Q zY3}T@#SdBKaJ1iR$K#v0cYvuA&1Qcz}q`$w0(Ks_|B;_9|i@5*lN zj|r9Egy0vY-F9xvTBQ?lXuC%HKFs0^nuj6JNvd0CF|k&Yk?jsO+zOfLQnf9MJ9om2 ztjapQ1MuSTt^XadZg$@Ut=sE8&cE{XL38FN9M?{<|!|*kgmWfyP|K zqw>s}j(@XP7URgjLM-)2~WG=%zn=t%L+}MFK}Z7BSp_<6UKkb9 z`uuE%ZSJDS5g_Hdhl#FulH?eJ@v|Q`Ch*)P$lL618%4VT?4Qq6CR<_MPSm1T&0B4= z_%4905P>w#+T*q#p8;E;*BaUJxBRA`?vBq6T_A|V1^s3*_yavi?_$W12Ne|w>8~HS zd_U1;wn}N8uXz}Po955EF0-ABr$3}c*vNRn>m)o28alX#!d z`0&7LSlgMZhwWNFAZ{|<#C7`j9Q{T(U^3}97wVf<{eEtg<$K?12XAXO&g2YPy7LqR z#Bl;NHotLd4)cK=-8c}J8Rw_85(aD|$}9$XH{F<%_a_=0o+Yg7pykyfv+XeiZoWXo z#9LceSi#LBXsiU@K`AYr;UVDk*PAb~nd3oYd;H6Z;P5WrPedPmlMFt)FwbKc6h zTK`6{2z8yzKX3A=$Wv#;_QStIj39+xWTc;hBl!EblR7kyCF zodW0@75%AR*e*VA*WmEkJh*-%*lD`^n+1*FNyjO%AvDpWaB)_f_|0(YNnkvNoXl?l z-Kr8ch~ED8T%vhv=vR%)x1!|oOh-Ul=3l_5onKWyL{UPcQ6krxk^*ECOKK=eRF|@X z^7+xW1Bsg~C_sTiM)t+pW^SPQ!8c{9=zq7o5P>N@4k%QzFw*b#?Vd0aKoA}z^IRXZ zTilt#55LrXDlvo#LUugh7S`7QKvZ*?*^lBwOF+)?BB}fpaHddXkE`A?5rP;NU!FlXufHZ}J zD$NZiB#~<#zz*lc93S$3$9KAEC>*EZPI5s_F3N!=siS7N(F885beYCNS#+*IEoVIe zFPgI1Z!2>U4b68uI~iKH6N!Gf*>z3mJU74%9daxFbPnuqND|f`hBWXCvoO(H=Uo%3 zEd>LIYJcz27!DPr++^2NepN*ZWd>BQAc1`>hspNL0~GyqtfhZL(OP;Tos83g^@j3n z@d>;KI3v-WjA?EBX}Te8f0B!mnogi?GNsHHJ|OU?4UqW)&P89H3xH(g&n6J=9DACu zyqN;AuLc78vp&)gy8hV7fNKxUKH@1A49V`*(r_oIP}Ed913F)Nco@Jsvxx&Hp??QV zIzUn^e|KZ5?v>X!%w|qskefs;4Z6u`Qv)~bCbaixq{N1NB4DGg;ugq!=hUrwl(yYB zMI<+gd~=L<+UY0tyHDA-_j?DTF#Jn{Z*~JhFzFN}HOE7RKRrP{z}dL<{x)!U?*30} zZ^cuZVhX2TXQ;$s>q4QCdiVla;P|(Msw@Q=BzyHe%{~XZ`NT!1A<45IO%(Zz{o5xl zTCa|jx)%PEP4frL0hK;FF02hn18yHOZ>x4&#V6d`Dh;EKn0nW7$+~6Z3b12_u0d?G zx9p+mB+7QxB+mEGL?IgsB$`gO+umel)N!9kj~w5?4^t1ulC}oKx{v7J>eRd7L*p82 zr7h!vPs97R>A`9KSP&p2d3-&P&W-gX-$|;QQf5k0$jP3K1W@e$-jmp?R}CvS?(5Bu z3Y;YSdvnggCG>No`p+b4*C)M}0h@ctXRdZV;qd1Xgzs>t)W9hx+~$N#s;2dL1`iam zt2jD6(JXndLvwrv|F~SuDbQ0W1TITmQuY`(6t=_v`F%(J2%Sn*uT}F)JfJNx zj&tYwdyeYA$;;{?dz$;Mc+*M7fd18B<%;>}bMEhMEwQ3~cB1=3>+6bVSF!^)brT7_ zG$Wc>Sb1m>W;1S5pQbUcZHBMq3Cc8pu#$|wvn~;;0wZJ1(oIxum6RDOYD`aD&b)ORxzbnL1MHqv%JbN#&I8Vb zRUB{IIvy7T!($l^z(-tn*;MxN8-WIx3h#2p%V;J7$0Olm^J!#%~G1$FHqiID&?sfc_NS zN5QBamvk2hnTlY~<=LykALY?(?*KIR8pJ)YTKnKaP zm})AYdc~NBs9PI0TPvi(C)W61|6hT$A0m*J5kA-AxcIFvnkW4iP5a_Zl@ z%N8#jh2qlqN53U6s1N8$*#JkK;$OTVqjVZ-@MeyANK-5krQ;-WuYQt$%H#@g3|HE4 z9I`V0!F3^7RKYpkv$-E)Gp&jQlY^LC!LFoLGUS&=kk|;@8st7tL&#eYGiGCi5V+5& zCC@}@Qch7tXgx-4uVqj0TMwQ?CQ5+0&ht}H`XOEj9VZP#9w~fx^juLH z2Q=uX$gW9MoxqH_w0Au@mcfoFi~KHoBOu)Blc?1ob+Yb zB+~^Z!H{UX)B4sQ$=iNXtDnWnP&N>4$FXh55z@{piZ6QpTyh0wbihG7x5ax*fQ;wX zPHzc$a%Ic`QFaGE-cILEpx^fO3R{6l7l!)xCnp->c!0yf zt)C*|*iR?VOj61AUtD7G+!z}CNYG@cJF$PUQStt&!U)Png%6TMmmO53O98?6U;l7( z;FQC7jkILiW%eED1t?{GCMkjPfZyTr zgO}Ye>ZcGkL%jjDEvYv`x{+vUkk3ExZccl1qb=|A6G2w4D>_k6*QgxZrJ!vFhk4A)w82u4=R4?CDq==b{QOTs^MY%$_&-d75p7cv zv)q)$$UyTYZ-dN5WA)}6*LwCh;Dg0(ZWu&P&a@DA$i@Rz9tJJJ&ia)RG-IY{HfpI1 zSNpO~7;b%9YCpG6I*9IOSI$cwB@*|@{O$+-#HyJ(o~57`yXG-2Z`}n!rL7_Mzu#qR zJg#~DFwxAgYVx4%CnR%h3|G#RVv5M?iE(; zHy(?5g)Exq6i%aA*rYCFjy1rhMa6 zi&)c9F=WYkOhF&8aH9aBfZLCL;q|W?r6ck(CWmKA8O#5WwJ8tYtwroD(d*nAHtd3w z*o2jDuR2CN>*^)<&Uyr|*oS0Hup1?0%%RItK%*_44gcxkc0VGeX1;n#pw?)6d?dfc zjN~^xA(OAc?K`h?a`!=HoDCVnAHetNqg<`)ee2IfK|SflzMgj^+y=4}VWib%JErmMOzKtTLHwgN%t{(xyG}qR>C4U5I6ezn7bOx+ z1oH%aY4^3j*%5zN(vBbE(S1@wiP{A5FM{^?zX;lXv-?#o+}3kr;>oLe$Nkt`gR9ur zfN8hog+%R{RM)!cnZk5yk%Y#6^YsubC&5X+~sQwM8MP# zgg|WW>^*t$?E*^~BlO{Y$A%$vVwK-P)yMHcebn9W))C9b5tg|H4CgtxuL0T$x4C-$ zKum5Qnu*s)I`mABxmufUrp+7%(fG{|(g2{c`#$f5p-`@2#?(wt7$vy#f70CfP0I$0 z|E6V|n6dl^EE~Y@q+QM(^ZIHa$^FWMm?1FSn9^(iH@D>*pE&A zmmk~K>Pql`(X!>c4*t?(R};j}Tzc}sy=Nx5Ah#rCEkItJ&P;HsGmf-7p!cezgaud( zq2rZz4Yg9KNn0Z^n~MvD)3t_sf<{(ouND8$kEVwpx9 z-|8rlBLjkM@Fb>+C0wuzaUjPYtDg z3p>ReR235FJ$1UWMGd~IRNtdG1EeGR#TA+GsR~kO&(2)is&eL;qUlVr{xUPtDIKhE z3iZAXS`y3Rze; z5gy-$XNtb5uhaITz;g%Y7a7JkYj-8l%9>WCV`vrg)ZHa6YHlC%5B6FGz+Sr|xKcd-&utc&l&UvzkGGV1GbyBf0wV2eJ?@jm7GVUHO)xmjX*nGot41Fyu~`*A~41RqlK6stfEyE8mL8B)>4> zmhSqnOQ!wfCV&xpdl*-ylF?&H=Gb<7g6K4aynO_D-4K9R(8AtNe*suGs9i~aL$1T_ z659HsZxvrT&g|+t0n*4f<$Vu4NNqj4^QhJ}2J~3yTY;eBQ0$l6!lVh)Db}HU!FC_M zt0mN%tyO^AE-WIHSM4Z7Szx1$PtFanc7Lce%wt5(TDPMldS zzI=2okL6aEN~6uDY2(=+NJ%6t4N&ay@a3(^~=;>EZJZwUiDnw$3D|iYTwz(?OPcAu>2nU>p6Z94h z+shD0Ptg}xAF;2j;QCP>7pGc10@NbAaqhk)@rpxRcpl_jX9O=5Ls$T5N4eWZgli2! zdjHjMmDD1!)H_kO^d)&RgOC$H`C5>9+E5o0p-{@-Zi~mAb zdl+gE(00fVQG}(U7t_Rm#&-ntA(b`9acTWlmCH#DV9grByFu@yxQulU%Rdik(iM7~G<16nq(qq5P5NbH|Rsk6loSi2i8W_Oy#qv+kPtVbR zEv02)VF6j9T;`6bWP}4Rve&TQDRom^0syiOj4;8gE%Q<`D7c?}DDa--%1NT_X%WZ3Xc}$Ba~YSKmLm`sR+h`#GWO zB40o#I>&aD3Ok#vya5JKN_8dR%ao~1BF(`Zjn;LKjppr#WnsoE;D<|BTA&@dDLw$n z+NhNDN7y}%c3QtVGF~i*;U4%z8Q9rUR5D`-aH|M)2X04*chg{EgdY-ZH|y6Yk70-grl-716Z=|b7b*^ zO0*OLY{b(?=5q&oD`yiEEm$ibsWkj8RPU~7AK|SgtPDDJ4r|}Km=oz|RZ5)8OiKHm&KFO;+z@%v-_|xd8m2A8U#RB2S)iJ0dzI)-{|VuKj`X)6$ql+ zb`L_M^3`h=S0BwCw`I59K^f&(l6(Uej`BptAfgzF9qZFR#?&ST-!^XV7vCm(|85@Q zF+N-2Eoe4HzCHe_rotnK6L{rQjf9+xVE-FG3EBu2@}Gkdxn~1_Ch&NYhPG9*9v?2i z^VCb7hdPiL$a=|IL^i}PbW1VR$2kJltd8|&Saf1xqngvp4Daw>B+p{w676x|06)R` zDf`OE$k3dbUufR$wZz7+I4_;{a)E2$i_hEgtjf^G& z@^~ye7We$7Tm74q?BRd;!hsm^KcczgC&vXA_c-_U9!|Bp$uVR#gbi2M4#YQx&p|4M zrvrxRFN`AqAa_C_8+!~N7w`+}KDQB}75RO)-iKne?zUe4$olL@47W_My))MD!3yu!mFri-qc4&ng@<24TbFnL=&6<7dwS5*XdwoK2u?cJU?W{3--?`f$36*hsV6B2Q?`P2+A ziB=U9Ds4X!3!CgW{@a>9L~BN)_CHwD*EMMRi|Xr*FVqz1Z23C1jc$MZI8$tnI^S*| z+<>(Q^Boq7(Wf?;ID=y*Tbpvj(NO(JPil7Qf62}(2$+VrtT5y5c$q7E@wnRLl=oSk z6f!$}xyD1nN6`RR+8W?(>jJ!OKSJ+(6M!TCP)X|l;k%q0zO}jZRvG*B>3c5?+{blF zV3~!19tN9A@_86HyEPPhO}eCPUlYs+r1Q5;g}#po+WOFM_XVGfv(Nlo_vXjQI!pF0 z8{dc*_xw1iBy5x@{#k?2*I6|?8TW^6ZM)m4_yFO~R6|wbl+qXdG~1zw#KlbZUtnwI zUtsIYH$eHzAYki@lE~GoS;aNE7+i2xyNz3*)Nc9EMWoAkT=kas3mdzPSZ^U_O@|ZS6Ax0XB&p?yaEOx#W|Ab8>|AZAs^p zl)N{jCOwW!B4cRE&W3!Y4;&teLVf3!vLcIK>ejD)$7{Xr8xbeKEE>){heo9A)xAD2 zj>Jq1_{nT6nU*+p0RUm{JjgYjF6DO0LW^mUUTVr~)_2s77lUrPcLZAML@YX}yB}V> zM4YHpneIt&*;H#Z<>4_BzQi11)KXtr=LX&%Ebc>~6pV#wj29Q0*c%yVa7LCk-|Kty z&*rRcGe3<9Im&vM3}TcjeUa|*bVbZP%T?0-K(-i|zU(yUA4>^2OyLItc$dE#Pf(E?g>xcmD2K9HQcoFvG+jd5%vzWqVqoaJ6a+w{1JE2BQ$@JG0KAxFT# zP6+!J+|E)@X2}qlNhD@^dipFspq6m%KnEPGpDoytrN8b&W9`JBqot(OD;e_L8yWis z8VOAz8JH0DDm|Eif6_IMzYFMI*i{qpE-8%NA|nQ5?br5)Pm`otQ7^EG80skN!s}IL zTM|o}!XI0&#hYz8b*!~t)34wc4}qOjp?WPUS`cNO!R4|#IXB(4Jdl&Y2!Z_Vhi^y~ zi}inF`_ySdr>P1Puz_H?O4_wOMr$+cWKfjVXPdf=T@;3wJ=SZ6J${(ag{EOWlAtJJ zsVw_B7&@e(F&GPJI5#;G&7DtU$I&jrHS*Q-9IbVRyYL$uUyWd8A1(X0OL`~-(O3m-1&KwuvOV8ENgh|_K!uTJew$b8_ z9%+X4DB`+>^q|dNzD7FChSV!NLHq}(oyvlCAR&e(^=(_FiIv0PP9+;DCDrPK;WTXG z4n1qZ6Yi1cO#0_T%6G}k{1Jsuq0s@;A|?{jCGsQCLePt7Ydv})`ElsRq5SI$(m1(! zOpT8;9>3EU7}Olj7&uzv1KUxNNe>>{*Bm$A-as{DsO)RLeIq&?g){PgycOW;dOkxX zfGgwJuHGoBIY}#f=h??d>s|b;`H-*5s&mi^cFQq>X#?|QK-90?)~5Duv>ZRKTnB)3 zTd-KiDAvC{uiU7Pf4Gnlf>|Q|h{tLGr`sNGQ<{e zM2qxNi3n0dJf!06mzGr)9{=g{V9ACs%Zj;FlglJ;Bao;*#lg=Sd$JpZa6xD`@Oq}Kyju!& zGzNaORx8S)y~AM9mKR%Md$ef z>46kwyuf}kJ)o*Shn*BbdX}T7_KMR$Tx1qBs@LK0s|QGbb@Q}@CK1h*ky<|zGHGk>11DITXXzhf{T{fIt_cf&9zma$*mXd31^oQq z0mO?zQToRK@d4qZ+<)NVhQN=uwtuLi$~uvI04sqVV9)K505RY1>%!ShNL?z*Wg*O8 zZp=0F0ATMI!=y_7hYgF2@`GAiU5t*oV*tfBGuk_Ha!uYtxZg3~EW zEM1K$WJJUts3sm}zr@ujLvu1F>0Ez-y!V-1E+vd(mO3@16<*KYF#15!z~w($4Qv=v zoCfwksnZ1fNbqSIIZ>5QUe3|5kDWY=9DFl5NoLZjQe_AV7$YW;nNXs~DN1zrhiizY zoDH|gScX-Ek%=wRMK$K2@mnf%931R77vEHYLg~ro$q`3RWct93WG8v_r=# zFfBs@5*T;s%7TUsMoa$TfCE7BAR(4@rBZ5W`@kS^GU%rkRNj>t(dgH1d*BzK&Pxoj zYAawE`LbTdDM2pyA!ECn%>x`LvL~IPsO?1@{xD8|Qf$xN6qIXUHe6AyOF#WAUsS^v z*^GC;eZ%+z3H#bq_Y1<0z#QjC^)2>lShniWAdyit;^xzys}UDXVLOL{oFqPknw}L2 z$aT2m1gM$$M6USvZYOqK3Lv-aV`8Bcn#*3LAaO`hlqe~w!gPUACt8j^CoP^NKM^Qz z0Vy#~RA%vA$0g68VfAJ%O53DT4^hbslFIjcaH*=bQOvqUcF&9PZEo%U^rzCijC_i0 zLxp(q*K=&RJa=y51#)!5TWztFk@B~m%`S7eJXqPqfgDW3ip|0|46e&GIa+$F@3nwR zmELW|LNdxteW+l&U0#coUtI%|sU;s;X>Vk!-H zH;{*hs}QNzvVqkHu=nFtCt`}&$=L7uG%kK(142Oau->8E2hr}cJrP}Eu}$P_Md3H| z^zN0Cj``!2Xc~lSJ8+vs(l+-@24iUajwl~z1KIg78?7_hML_RX)TQUq

Z^R~o1g{<2-!1o4@W8(B5=l{1J@7^*kRBjly`-Yd8g0D`v5&8CN{^V=P&-XT z_P_tKd9?=RqExx*-2WUZzy6rJ(-i$-f_kL3lsJqzRfwCDcbI%75%-~4I%tOej8Du7 z`ZD{Tu*E_p)#$~Z>GZyEYuTek*Fg?)k?EBE3^~|?mlar5X zK|`UC(oz1qV_&ly&{iAg_Rs;vS4x&Q%!N;tGhTAS(K(MQbk2$Jw89Ro9?$%EWh_LR zfdBB@D_*^N+`L=4<*iSqehG{DS6xat$M-dTE8ml4%g7b^k=}GvyENMzAX1;cTPsVA(t#FH8 zJf21CbVK z|Ceqw6TsMaAZKRjB|j%H@S3$xl%;4k1xsQrH_09|L`5#{BPc_rQLCX7L@e#km7kjK zN6h23owm}=GhHxke}?IOsJn0k;sx&-0)U;@pha9s5Iy@EPighQC}vAw|Bh6z{2&Kh zn}Q13wT7u~;~S|dyU#RD#b~CU>CfzT1Uo$9imPLYkVfy-`U{{C%dOI{N`Osdh#K88 z>$b(O6T~HYBPVz1MJDT&Sj(Zc@8V3oS)Jupx=KEt0o2#|b1tCLnEJT{q!QnpcBxS- z!_ruO)7zJ?B(SryzkU6>tCm02t>Ey>CTjMv~c4Lh>aQvS?kZvCt9quIy;$R$EKU~zLW#CDd z6ctaVUA~Eo*r=W?%$x?c_et`rWW{FB&Syh4Hl+RE>PL#Y)~)Gc(Kp#G>Zyf+^stv4 z#p_BM>z3FSrf(B5L7eE^`_%-^3*)(MYn4?G8j|0d@wsh?J!D3$pPuQujea07FVKN8 zJ)wH!(|e`kATA0t+5NDT|{6`MYCb zjuxQh=kQ~*VV_W`@-!|^*rY8^u&r1|T}=%PbshCe$z$GNU4trL<;UBfYA9chu>RJP zq)b7N+u8oKWp;kYTqLf-g~lDSZTIrbZHq;2py~4RbLd8>nvnZLN$9#A(973a7~f}X zry`M<aB*k%zEy$mEFQIc2GJB0a?X&rxyEM%n95KNUH1k0COHIwXgUf`LZF-R3FV zDXm_$RT8`+@U{!APiHA@lbB_nowb&=j`}E3NAU8}t2kM)Aa&;?g@)CG-4=tscu2U~ zgy&A-Y^d-?wBQ%&Be(9+CCmF0-TCxgfLw~y7R@EEIOr%6F4;+{+wj&L<_KcONOWa) zODB?s5xl_~uSSvI#s%MJ)yQNo;>6f*dA*#Xni&MGe2b&jfJQHAgbeOOOFJd*kAKme z-#_U^{d6IEgU!hp&gy_O{^1f3BF6&$v8(Tr~@Ja(uvu?`;_g|9eEcJ zNOAZ~(^Zl)QlBVJ%ISk>OkeTPadfL8sjZQ<-P8>FcGZ{FeRIO-)4;j%$*1*8;A=#h zRt)tIn@cC&z8QakChpeZPs<(JRfdbnv)gqUvp{sPW5YR~-Ye11q|)Ugab@q)+pg|) zKVDcfigGS8NlWJrQ&iU9(f%^%TF1-2vc&ViVr{5Kwp5Kzlobb2cULX%iIyaJcxspu zbB7BO&@DI6-QHHCxf(nC<1H@{xB!LqEfI}pAKrFFZkfxawbj4zxNJ(ybFs+gHYG{) zQSb}A$DN*YKux(&46n#~t|+MyX*8^kAhVHd505aP+%tX`SM*k8{2F5IBkAy4{=Geq zQR2aB+I@kV)vqqy`)K<<*HL0~3L*w9zC*1lkMl{VI&Kzm^_#8}p^CAtK`XK;DG_Ux z6c-#WUER}}%RZP8^Wc)=BoVNdIREl*cCl>yiWb6G@z#+khnXm`mh^1I2lu(#nJtm5 z&`AFA%Ff|TOZa5rYqd$USqK5j^%%hjuRp67RQ2&z5RT*`vB*8L-qK*!v!OJ&P}A62 zGD!bI_sR4J=1X?3jGo?|9r403kMv)nX?hxLx1&8E80pn!#H#JH!4Wtil-t-ssVV5h zP+(%fhdqLQb==Z%zccl9*r-5KK=G%-R^tmy3;WT&@3$4hRhqeXV|kHFl|U%y?`Nyk^C)N-MUAj*XaFNS8dBf5T;& zzlB%6J85OXlRWuQS$h8momhttYXmFfnOg#*oeCdD?LXm@C95nsB+M@9<(G;Z5VLA) z$ShmaIGa_L4U49}D%9_*mbw^_YCZcnkM=jXD^}1_U5NeN{MMp1_JKpq^GJyp?eq25 zV~GBjf@1wfvd%iH;&SnKi0i2F*_wE9b#3Vk^jr}lN_eAAlxR_7<~&;a6rOoILFsdd z0@_Pri&z7T&OY<(@msHlU2t_#jIH<#K1BWS1e7I(@=55u2I{OPhXJ(inuG_2tuq(t{)EB;(=O z;;+im7iul=c4%~?%kygH0^F7^Eu}S zIPRGrg>+jwC5K(^c$F#R*7ZV`kGO^R(v8od7fJ#re9xrx6d$UDJd;uTI-R4lnOoZY z09V`$~$Z$-HH8}{>z?nrIdm}Gn(OT5(ne1}l$yn2`woJXiZolG1f2n1r`xdi<8fy!g79W z)o4lT@Nefh?k07gFv4cFHry=GVR%cJ-hJPr~Y0%n6QANoNZJZ>nPoV z)=_uWu;xNY*Wnv4B#JLX%{EY}Fq8?meYnjx-jA43l*wb65 zT4Y}D@WEo}y?GbjS!41>_S0nyLSk<%Hd~Ukd*v26lj`>zHZl;X{ZRpx`!bCEda7+4 zw;E5s%L<&kLf27>?S%d}NSzlbytW4Pol&L>bjk33-9W+Te#GiGwC|S?s05DORh@R#khqVke_(+9P)eW$5r#p zmHgJ%p(l^g&mYIvOn4Z-dcWKaUFx)ZX~5gn=Y3fF46XV8>x9}yo$!)Sc0X3#4}Y%{ z0#Z~x4ODFWpb6u9udxt8^3H*?Kp|K7M!5qfxPNfOP-nqSPo;(Ck0bwmqm!^$$rG9o z-2L3;ec`J2JIqKXeOfT^N4)%*(P6}ZBBL8Tl#0-gU;ba5eP>jYP1kM$7(gi^Doq4M ziiO^5KoJzFQi4(fiqebH5t2|8lqP~8H8knHN)3wAk>0_eNS7J{B&3`hpXYtocg|Yp z$2tFQNbZ?EdnPm2zIGXBIqv>ze7re=WQ^01m=V6~-HFy)>kLi!=9pNGUN2RS7abX5 z0~$N4xUWB+M*n_i2%TYj;bK3m@we%y01g&EuH{b+IE zr7tnleH-$DzV*bZ^EHtN>42vz_8mRTGyX8Jj$tNO8gdRFi{}utoRs+CtFQ1gj9|M` zy$^WIz7Bu9HzU~dVv;a12S~s@2YGwB^xU;&1D?r>r;hWUcJaJ?5QSQT`=$;o?yz^= zH1f$CH7*;%&!M5b)sKS4UcS#NF<-44>>iErJlt3?xn0(iIr=XvwEWpcyHOBDyhc5EiD8=vK6w3n!dqmIR}PcM#v(;i!h(=>9#05e zuX@ruZRNlCK4)}`41~`CS(Rhg2y^`O8l0JbWYvA}<&GnHz#N6n?{CaRORS--rhNZQ zK5I2a4rHj_M-p}ynL~?ceV(|x`WEd|$VX2op(V791DJDCP@uq)U$D1<8o|y^tFNfs zSlQ`VTw{1XSnouYDz%V_%P@aQzH619F4bK=O!CAdT&F-T;iI5YS3~5f!5hl>PBc}EhUcd#-7H6{k$2$xS?|drsu)AXt1o3EH@Sm%x7d~ zFMNUktCU8K%S4=hoezk64G`DhM9}Gr#VK$bljL1JhmrgOK8v|uH;ufDTEGT%R`wJx zgW&Bm!7Md@9Jn<{Ms}%=WXlZ3IV&4wu6YcS_v#z@Pxn*cmrv8W$U=Ae#M^}w?y&#< zii+P%Q}mqPm~9x5v9;yO1i}?xtB?tDL}pyy8^@4#3H5W=&CV`oyeM=1foru-nU`QT zOjyP~r2gqkN`c7PYK%dJmnMn~v}7V8`GF^W<*rEnxn=B0uFM9{*MJS?XKzU20@X5@QT-u*5y|>Dj^^CWU3ROd*pWmnp@2E!1O* zY$*D8Vf0}Z_h3${_&LE03vOH$Fwpz9EEQ!8HH!3yc|V3{&%5JOPK(!^&prwZ6lg9F zJH0M+QW9BnS{lJNEV3+0n@p3%g7Ob-u+&}>9^%*35*d)`^48!yoe!~;1xC!TjB_4J z5>jBIwX;W*`U|sP$O8{Qql^(dr(f%~VUg4z$G7;{UbyJd6(TcGq~!M7#qz|Us^)Sy z#u^yY13D{;(s#@`S(+|K{yMk0Yft+=ur-2nPN8yQl!{P{d0v{O10G7*Z`9XYL4$>? zQan-xw#je|ccVbXG+&5-@yzy_OEIqR-4SC{MyWQwJ?|$7#sP@J5dYak@DfljFJ(48|8{QTWP1+(GkGPVfaM;GRb;#~=Uic0^j`e!$Gmt=AG9IcC>1(QdSC1_=k z{^z?Mh>5(CKt;*c(ovRfa91SgUi-bLFxf9Mf*})nej?D5H#9%7*`z~``=|r^WMU;; zXcI)XjJPrjzC)QLm?R#jLo)Z3jruiem*Dk?vm;QGp!E|T2}7_sB7ZgEDDr8CElfA| z<8) zv_89;Bi%P3;{gS{z#G7?&z9Rm7;;AzvxiK8bfx(6LPY+Y;!nrN_F#?#$V*LQ$e+m> z%%LLGn2A}jStppvlEcn^CQQ?Cv3#8*oE=Ee>B!S_uI1uev9DJH8O8N`qD*rcTR)m2 zMi1tj5Z$1A0%;tVe4Imgx#stI-Og~Jkxzp)KKSQqi|_P}7@U1*Ks!HyC125sIpi;; zx8dX`FT;JwBOm#~d`>Tx<4Ck1^}6^Cpi#eTVX%?ncOIS7!ZNZwi7L9YN%CE;4-T3v z?d2IBW_^wodGTlG*JAVMXB~a;cTV4cdms$Wcrx?!^rgMVF{r&-NB1dwy?K?#t9(-a z%_Djc%7xw&g}ZBqxT<8i!_H<&_h|N@zd!{F7yoi-H0ZEA!gR8lbojoapN3*`zmk+6DR>L1q3rS=L@dvdU zmQwDGoQ7AH?m|yYLyvLO2iglPjOqr|ATb+{C{VjbH5 zY%fP|5l)^%z7d?*-^oSOZ14eaDZ@mfO$pzAdG%~WKe8+llBqv8y|?}}TQ^zi(M+A| zi9}6;O3u?KJK2KIL9;cEuJ=WiZBSJ|KwSRI{BFQ`F@8B2sw428`Xd$g=GPXCo$4}V_+MkfHN)>0XHfDeDL#^K6%{vaOVx``R~p7>-K%FG7=V*Zp*OIg3f1*Oor!q z_?^j~O&BaO=^D{`+M1IvF-QS}_}6V|1D<~*sgIP@rk+7S9cWYROQM@ayuk5#CfBTP zicM@zy7C0)b$MSKp!Z3Y5a@30u4|%!h^#Xk8php%bAY(jRUYO1&=`LoPN z66gFh2>yIW@X_8x&ca5ji}JSqwX_!iSHQQ(3IbiKa+%TR(w+R|8B3zB+}FN?YkIuZ zdK3H6b$siLY;VHJTvj1=>qb9G3)gcokm6U0V|pGs+9-{l^y4PrzQ?jHJg9JN(ulK` ztMjRl6gq6OGb13OLLag*HMy(IOsSUZ0m>r0g>E5|cK`qg0_B2KHa>p`d3q(?v5R7q z%5(|2n*FDP2{%eFyLN9WDW_@o(0^&%DP}|WnNU9%a{LO2zcl#Yrw1pPB>w)Z>zWPf zZ+q%yU|OcX|EfC4Y4i8tt!WzwSPdW$s)Po@37U_{hx>J}43R0Eds(bOE4QFcd(v!a zx*+xY1vuVGBub&YA24J-(>@*yR|CF5{xdjWGW<((lj}tz>2B+%Gd{oLJxS%|v+ z*~iL8MxgC(*kdgot1VK#dF7)Ae`XVxd9VgVF$mB$A92utIp|?Ih0l(=J5b!RLL_U4 z#Td(Ijpq%znhcJ%*9?`)>@fbww6o$+iEKZ}c6jM|O7vR~`qb8*2DWX_dzlaPUP{=? zWwI12ceLKNo;pn!rj8Dc7Fm?5+jBk*NLxeScS8n~5i^!&iN^vW72>+a2?aN&fiD`+~Yx3$eN3R z8m2yiJY8+Wt6GcxfVaY`>q+<`W(iVGXD|2dDU9WR?kuC-Q)bWr^bwA@wq8vrez>U6 z;5xPj?ejX6&2sDWzaKt~yCmw< zw-Co;DAk?-NzMQ<7i^O9Y4K}g(mAMxh6YI~Y>2k2ZARW(7{yi(M`F_6Gw@a}}b_$GAh@*RdWOFKqBlOXL-4me+N$Af{d6mih z={t#?6-ug*G53F}LxDd3eFrzmQ#>viV_mCY5}%}w{j`+g{IxGx`gXBd>DN5H)UV5E zq?r8gWOX(ZI++=K>5{y4I8QEP-gh@b)yJ1g8b7oi+U9i@BC=Ud|1-Z<=u1`|#fauE zfa-nf)g709bI2ZuqOY+NxDeL5px9=?L3zS$@aEGy#*)d6MUr^bhUnMZLAadiOS<4Y zPt~Wqc1xCSdr^ZOmA{hMml=*8wdUUG?DYYC=li&$8N`%FFg)hmvXNus;0 zdfl|>YyqL~Y0ypCHe2scW^SvqW0{XTUaVaH18$3Mo%mO@5mV?g&O);(^85A7?ml>< zj?AZBRT%O07C1iC3?O5d+E1P7`G=8To{ID#u-DY(1$6ijzkBm1IEi{q`eQ7 zzZ7p>n9+$~WbMXlKtV$J8ZxS)RP^`&(%x@J9dgS^6nUoOO?GGoqqW6jO1=Tw zt?z^6ty!S#>QZC#%!btThxm8_9oV5+8IN?fpNNn`GUa!7{Ki_`&pgD5ER1WaL{EYw z{_+Itb!yZYNLs_^li3;XHly6m*9dc7iNAY7ej}yKzvWw@mChSD{l*#0GRb;{(|V8n zc1F&i!TDe_JS-5=R4|xXH2Jn#=g(Ps%XMY_1V{Dmz_L^kY?bt<-s{#b zY0OPYOx$`TgSD`E)--U5!})_q&ui&doZR^ymBExPA!ZqU61IFM7+KochM9{`c$sxx=zT{h`1`qBCq^)4c1zE8`Iy5|N80ZxxfUh)=^^q zJM?5wu^iibHRcerjRO1znH(K#iKo57+M(B)GjAV)UY%J87 zeJ9owqlYhg^s`Yl5Bzs44qBlv-WmnjhqN{^cw`XbwG1Rfq%PkxraMGk(nOjD#gKH^ zb@L8wM&IZ2ZhO5n)b;yH(59PwK$p0r!LBjzQvVx+N3y?wU5;?;nu*@`hM<71Pc&HO zFF;;6R-QO3c3zKChXS)mtNy$5ui%eooICbi@_gnVub>0D_KU(&q8Y){ddh2wYY@8p z=j?M;TgmLpHg??lH{SCRp5S^{jbysh?l)dToJqSnluY$X4n0No*xTS%h41KFD_i)0 zRF!Ju($BS=59dC5_5M^4^%0w|`UOJii|;3XMf!I1e3yT-r+&Oms_o@W7@YNId7+|| zzv-y8k=Xy$lotngP+v8datye%0Z7EbkgP8Ce#wh2=F<|nT+7-&ql^JO5^+%`Gq-p3 z{s?DcT^VUXl*#XuCVove+Dc0@OU|!$h#i(@J(3oh`sdOsyY#`W7xG;L<6XB*RpM7U;_r$}eYe@ypeM$mc( z`ox7-jNF1WYsdCx9-qQ|M7A~M*DB#z21^HD8^a@i-eXPL0vsdvwrMAMoq0uUzJw0@ zl22P!%^caL8p)n3|Qp59q@0nL+iqk zD&Zdo{9B6$W_Dp%lhHeSEnE6gCknS5Grb=$%Mm7!59J-~-U!<~ z`oFr!;wx>9@A5P!=3rOtE5wp*&LNHl&(&L95o;*Tx27$*{^jl!sSKl!_v|SeK9A+M zx&wMUxAwxlbXfld7o0))amx~W4^nmIQ<2v1cD$8Xr%DmiT#9m;650HznH@jy8E((@ zM++(!Trs$|7T=WeGR7IYb^ZS|pm5wk1%7PVVDj)`4n||OU7hAF#4r>Jz?7wthH*%` z%Zt2^|4NJYC$4!htT$sb@gq(rHLsz%qz6wxGf$UG3eRLXt_B|i8bI0DVzsCXf5FlJ z18_S2zTG*Aw!iQ37o+|kFxZvfs~px+0bUrs46q$jLEmu`5vP)|!DRXf+_dG5A3Q3j zTfug8!KS}GEi&8-s7UB)(;Xhhf28FjCg&L}dHxK!%@}R}fe4T0a`ggkIDPc(%@fJt zO69sufKcS1Da+IY3>XWO;n zrKH-D)xjVNc>7Jx$&{6o3D=Qh*E+kYuu@993xko&e_w4Mo{*(9NTLCDkMK0eG(NVt znpEDjsl???Ib4XX<#b)i#~_AzOJSLG@@>aZE$zM=#$kqX|JnT<;?r-!1?}dIA}~^2 zL&2onkuzL4LWxGLOoAN_*cH(XcpXc;p>3ejdNrR^v=5|ffN;A#-jAV@0dk2rj7a2St@8*pe zZ;`hU@2a4@_2R`$Eq-%hp1p<(4xptOC!-9i$snxvrXKBH^)0wPd1Q*>y^m?^z-Y$7 zoVfv?Z@t&1)8Ni8)xGoHN5+Mg4OP#6$GGm|_J^N*O_6neZfmssxIedOE-ERCm^ zZ8FhZ#7fO*2_xFv8F67W)}rK)$k&(4&B#``fJoz}gtHiy zX`qS>LA3&Ba7C)kXr(hW8yOBO6{~ZZx=aoLrv%f#FCk_9v zY6>MNf>IefJW^-*?62^Ox=2jxur$u z0^!{%VP)&eA3w>cYj(f+XkUP(x^^qUmrfCrOZjjkpo90tSLmVA9q<1LyZ*4dl(8`a)~d8w&uA62PY=W-;|@7vQaXP$BkxOlqzfU zZEvReE)!JG7NI+m)cK4J+@l#Jyoy3BtpVK?4pO`isQSaF^AOox&L)KVl>Z#rW_=I5 z)R{7*6wluV?*1?gwwTd&`Js@083h}g5v1}ZTHMzHh056u4g`{KDyJDA$mIC+KK)e` zvw>sHm|#fMO|dQj7e&7<2ML#_i}Gm3>bu%4e4NNNT*Ov9x1EK*-I)eIscL24&>izt z0@)X-E$qul>`C8(o?An2Qnc-d5581kT|86vLh zmpiJROL4i6nPCwz#+ULMHtP$-3~Iq_nv^JZ@~ZQy$VpsqCsc=M=`Qr z1>ut44`C|y(;pwnKb@voA1Vws3!e1Bk?Mg`h|oK^*vwx)vu%H1Yu!be1$jyPw8K$S z)IL*tQ`sdq#VSL}sx&70k}f&37n&zWx$f34>OQc^8NA#v z5IxY0o2Xdl8w^A^ffu% zzP!m^B2GC}q@L;oie~t_SnA4%wP=*Nk#_6UN4^ND2yey8T&3!G@#PG7F_x&*GOnB(*z zDh@b3Vy>$wtt@ZCmPjAenfh#&n{dx#<2r2Lk|J3Li~(^UDs((t3jct%Q0uio{SV~sdR%pP0XXaskBZg~cEATjZ}9b(L@fXze4*^mRY(}Vn-BAe|v(rirCeloDgS8W#H<~IxS zyPKX5AFud=1%5jkOo6pwMw&Wl-2N%A6&Lu5fFShTkEm z9>RYI*q*K3XtlGp>@Hr}MQ7mQzDE;t)b)$hQAz#>zh(P~TdxZC#u!Tcd$CLB6+SP; zGkie}rCE&GNxAGZ$bF1*Vj+KjT`P@A^OaTgiJRyD4n`mO#lgqT@-NZ3hP2=opXQCve4h^Vai(J3++cZ%W_m1O_T%S#P#Wt^yr3@%R5vlu zmutv;4v=j+G9LoSTFas&sbRaS+`^zvkuIj>>l{st{S}kAHA;e%9!puuW-g`X;^T0V zPJ_)Rr2Yg~upq7Oy>TIv9PP6oI08MCwYA8cHp6*WIZAT0vQ|GiO*4$qvD<}p*9552 zduS&qnV|ziTb6b;6q4@DFfQEx8bKI!Rbu_^tevfHV#UJM%7IwR8pUwJ?J|O zewDTL6vS`~+kZlRkmx233K>5LI3=@!+Zv|>aQotA5MdySSl&eLET&f?BJ$?#(blx15!C^~XVrLs9)cqp()u@HhWu+)^j#h2r^*PIT#$M5jf* z?#ResW#E9b{kaFMt66Jco&A{OL{)rm0>(d1_-Fk3$KwZAJmLt}+b8p1uIM(@v*uJv zh<&lyppDqXVlb9UV}|{T+IcNYL%q)?KNPJV@PJv0Nkf&v2?7@4pa>TXL)Sh)`jhGT z-+S;FF<+)hJ*gBJD9-IN*pdRrbne9Oi}dpGUI$&hBL}DB2bgBi7f8C&U!?v2jnJ?1 zPN#`utCaz-fMgRjXX(B0Md|Mf)yV|v0922Ix`t24sre5x8dfn?Vo@GbV7Q>U$|rvV z{rE{9V%> z(r&Nr4rTD?iG6f(HNQk`emlrG>>z8?H#Oy&S=SLu?m6V{u;{bD=a z+UVq^BtvEi(J4Cki}tY)D(0v)BRJVcE+=g6EW@t`4(n51VijXv#cx~FHI`}=Bo}~2 za=~N8FtmOz;6#-PMeMKAf~roXOmCy9%{G*+aS%I|WPi|>rv(g1p;(XJf0nN^T0)@0 zmUI5DG2$KCqE2DN5~y>9?pbBs$Z_J%&k1iF&%1v3@Qc-Nxz`B5Zd1yOZ^ds zJv$yWJOzqhdbfy)oN;T`D$q*uHgQ$HDcxpr_&?D9ZEMCX_i}@!dm^DSd(zsNhqX@b zJzA;uApoiLLuQTWE8$MJC%d9ti2O?o-$FAs0_gtGmrwSR$w%NT| zMV3Pja|67Yq%xRpTbT+t$+pQXqA)p|3(Fd^F(Bi;B=5W7ae`H=Z!f zwHhN@DP8w3`yPG2bDe+h)Y{fnUzxEOF?#uMH&7N|ODp#YwMV#)JfjJy?8%d4hdsx& z+l1^F{ZynyRavqXITZ19t+QR9YC}Hz<#|30akX%O%|@wh6d=Fe)!WY4zzu&-J`CGWJBY%Mvkdu-8SG{a&z~%G@y`5S z-T#h{|c{!7kEjt|$-5ug?AVx-6B z4ig2v#vwYfp;U4efZ5QCa^%~Z4_g`hiEM5^H=G%Jt2kwznE=ya9!); zq>EyY*38;Rmqsn3XSWDFQ{iqY-GW*ioEE^*W(Q46yR z=CvW&HlZ%97yWMc`2=MHm4;pw!2_{EQ+Ks(DVgX1qN1W=9823^tUmU+ttkD}{f|1{ z!3dw@nN;@Oyzq4?jiHGz1aU|tooD#sgfe~HtCid*p2ckgbq}tPZaW+FL_kL<-iEek zCPc2y?z!S_-?q{hrx-=i;AY51!gQxTjEb#Agx|1}LbX`@#&WM6+XJY7?STUewkj(u zOCvE?D}POU3JkC!Y8n79T5W*tH_rg4ekZo5J?J#{SP?xZorz8+%ADUhyruGNqw*;^ zXGi#tBj;eO8L-lltwVH6|H_8ValHUGJ2=$~vS4fn2?wxBqF|wCOhjeJ>wJNIe;mvr?dU7aCY&KHmHSo%}Mja;lu)={t)iJ zD>)K%^!o5&r5c^Ry^QIv{;}vDQ2bBP3fHNvM+X%0XAC4-8MJ;DRlp3`p3Aad39oE_ z4=$gvkh21l{|wg`BhypmIj+OX&QjB*wQHJwog4`p^8F(7$cOk9d;5(#Jd`qd?s^|F zUw^7c`tfC5S_bkqevF@KqEM5lv3w37-%KA>W_Mi0JExBDlpH$?-A^Slv`_NgQ7S3d zFxJb%YbbcP%(0sJ>Cq-{`@OOd{NWXT=5{3aYu$>4u%PGKqK_#=TB% zsf}!nZ|%3+n=#JVhuk_(=JUnxj_4yNV~cN=hQZQJ$38SIcHJc857??Q>qbiq1on5i z(^YE7P;dMounJI%5E+E^Gv0(^B9e@UB^C6-$Dq|kLxO9&u%F*2iZCzM%^X88z(Jrv zzkWA!NW6Z7npKJHXTWU;@AOdfO)Cv|w`#~7-SVHa088Cnu#dt@##HadR*`c^)y1T4 z5d7J*>y=&v9iw8cS{h@1zc~)L0n;3?+)il@LOu-7?=@L_UD%K~XqA#;`;Sp!0_K)? z5&6moT}J-=B>i=kfO~S{&*Y~M4weD85HAD$Ei&H+^VsVD;B(X`{G=z)gh`Gef(_O3WYRu3dDUoPnwfZW(}!s)xAyeLj+2<`D{o`sRuqb zVMHlGt`~-T4;fLeb@x!0$HI41YTNoarZG+Xe2E0#`xM(6WCEsXcVdcSL`k-wTmY+; z6CUhRIp{Ihy)Ui=7VAzN7D6Ex!Djts-fuKiN{$XC+iVv^Y)y6?{%c3@s9V2W4|+;@ zu}!3ybXdwiA%J(DH=TJN^!A*FYghtH*`Wz|wK@QQmsw(^Lz|e}&-`|`cRG!w$Coo2 z%{1xBan8|cjI!`ab~njk8dhexa)FLFSTM+H(SVqv?B-ZhOnLx^5j=TDO(_o4fSF^* zaqRBE=B{uTi0=W(!>H*g^9;lGyC=Qh_FL#_q}!&{huLq#(!5MN-|M&h%7V1PUapZdTchB5CF3Q)|N1ysRVLf$j2Eh2mCc1 zGDKB2V|$hwGkGrk?O6M7XtfAZbEq0%G~=q$#46oRinNsq=Q*f|0N$|KmO1=kyS~oS|W~dJB!bJ7IE`W}$}8|3u90 zf7(9wY#R_lw>|7oj#sa9^dEKK5_PBr7t9cPx(sOfT^kp_D6N@_@WS*`YuQeZo-P;; zXgT?@7_RoJFR9;^^?S~=kq5oz@=G^Hf+GF+bq}S^*(vX}(Ys>dOk9_fnnk;=d;Imk z$Nt;nP!g1Zqm#|1buIf#E?lE3mCgY3>dN(v&&8LZFjUEPp8d}!_0A1$awLtu$}}^a z7XP89|CXTQ$5b0E=rjx9>ZAkQi;E?&u{AzP18D)8#Fg`Wp zLg(+%erGR8oLRl4_Lf3n*P6SRXU_HrsQE(V{=$G$=TE#!MIGLJ9OtqTNJ<3%A1VhL z^2{oDd7GySyY$>7pxw<5d2ef>4f+Hp;9;@)PvCuVQBuc zxAP$TGxMnP;=zjxP{)H88SP>m3CK^5{}mcoWMQXH{^R@qzY@^7S55WR`ps3>lg#VZ zXhA60;4?5to%`kzu2Y;U{JrrHHH?M5$O4E-A))k7fk4AdQfM-S=^c8Y-1_SCe?JLf zxvtmn>({B@&StHL#2L9G5-ub>Lx$>Zx-of2uK1NzJ&UXMGO`%yjb*N1 zKRS<2q$I-7e;mzaBY4~zwZsN61vv#))k;wkpi8$PHFwFWx05?MUuW0q^myCdeBrZx zCK)_l2t;XU%okK&4m}vpgq(;rqu~Nnq8P?@<qvcp ztUO~q0T4fD7ix31Lchjg=dDcE%o62Np02-sLXn4y9mG6e4aCpgwf8-vUL9fm$tLcY zyAOmGR^&U66}>mg*H7=#-3AhpqJdb}d#c$+Ia(P}9>ct&4H%~c1KCeIOcikH!(Z&G z(W%P3Qr3Jd1Wg6W%%TTKWLN&LVC&DE8gFEvqhvRnr8%?0&xt*Y%I__L#@%llYPbR8 zSo5@JuxU^+gvSzbI>tueLV_A-{`6XL=VVwFA?nwAyGA@1G}Ok1J%F%ArO!xF#hTIy zPqL*xyC68kt#90k-F6C#N9=Sy6NvJgnVcV%VR+Lg6`x1C0$|RxcP^7@JB2UhLXr0UfO4Y+B7G=uc|GU;6=?EOTcG zG@@Xu2XJ3v!Dd*b?#PWvx|z>Qupslkt)_Qlifuky;23*UXyEM>?>DqL+&0yHEZnwV z3c*W`U?Y8vdBH4WJ|VC|sq&7s>iKWiyMa|kZUZgz*j$cd9Dk3L!e~xH4s&AFbU0sT zNZ5u%jsAGn$y+z${^=(~+cD=V>l&@AOl?S%>sw+BJT#BnAVg10qho-0`a(JGNJk>z z9JeU)$Q1|&E73AjynoN}au*2wyr+A&8V$>w;<6c@mwC%2bodKZ5BwfBe$eU~=E_@p z$#qR+ev6c{fFnBwU!c;tZ62>f(CEXa|-3 zHS?X_N#6y;a%-g9IfJEF0Pw$sew+q$3`N7bCRT|(R7rW(DSD}mC*H)rg> zr#)yx$vF;xoi(d-dC(B;;S|CZ^QWqiSqJKP`A^=(3WDH>qpX_l=`FC?Pr|1n!taLK zHMtnjQL=CGl4=~d?#wH2%)vz)%GE~!lTp|<8*T#rcEGfFY9JWJ_tLQ6 zubDyO1<&bWOFLM}^f@Apz&-30jzul-0_X$aHghHuSTp3V{u z?fOy&L@X6~RC;$9^!`DB$xyKBC{+cTXg`MKcyjac`u-_gH-mgN(FBqPc;yN1? zh9Iub*rtaVW@|Ef&TP&##cyssIT@xiQD(&~g+VYWB+m!a(kn%RW;8kmSA9cea_N%Y zrBc^ofr!OZA$~yAyaoR;2_Y39BwSFhx^jm{`%JqWy69r6q4&u!v7mB@`EnENSZ&OM zX#>}ryv}a5PQhmbmQ{b@G}?LlH})FQGYfhdO!>a;NzJzql?}*s zsgJOl7IVZVZp~SW9JJYD!Cfid5y?mpTOuQOW=?v}k zZqLP~;uMB-q6Tno6~PQv$LaZbYy>=a3-co%VDvp*QFEKi`wBJWcQ20K43+QK$=VDW zxCbeV(A+a-IMk5-6-E&U8^JtzcuG1|7-HbC#fdyqfQs zjg6LW`9KkP&QwD=^gqXG*Nw8~C9Rod2B1P)dsNY_bKF)cKitT#{Nd;%2dI?vsfn_) z!X`yaJzxFiSOM-bEFEn2dK$zItOLk3&@f#SEH;i&5Xbd*HxKO#W!k>0caqZc`%kj8 z)OQd}@#qcPi~3C^9V-~A;GG4Gx_vv`@95B)zj$VJ|)cR=2^K|63Kk*Ziwq*jXAK|u00McbSa4om7* zIG-dlCqVRKbw={^qDKs%R+N+!j;=ucR5?8$1X3XJB#|={bcgnTXzH#Umkp(a+g2Vj z86CINh#pyZ%c#8cPV6b&?!Zv!$v)|qh^H$v8bYH36zhI>&cE-o_m~yB0bsB03I2_F zGd?+wRf-kCu$fYfLne|&1}I6Dte*?1%E>fwYok!y#gT{`hlNNcfUiR{&gX*PYE?|t zr1bf%OY8C3o!2u^p8Hg?;C*5|NRjkdav{l)>wvq)^Se`xsg=AdrK(1*ZP^N6VuaD) zt>m|_y~NKY@O?jdEPoLXfK#TkD6D1 zdBX9OcSlWB(E{12&*Aapc3gJEq@| zg4Ol|a>Rozab>GxlOW40Y;<+tf43l3n{Fxr7pqDEE@1XU{!9z_0fC z^j+R7$U!PW7a@7u%VRwt=`IyX34t!_sa(M&%H94#<&a-oF^{jnG(!?|rrJ7*B7yO^${tUJU%AK<@@YXX3qq(4qol;UwkHFp46awmV@; zRV2Q6dbDl{c)P!YiF`qL@pCh1EAHW1Dq}y0-PVkzDJtID9ER>b30EZ;nb4#YVv9(M zv0nGO9Xrq1(U0zJQaYk0Hsd-KaX$~D(HSiddO^PvGxxmFKw2np4GmhBcLn+7D)Re6 zarMEQqDZaRBI{J|P=wqy`6A(cawS{~Wv|aEEVS1QA+r+sHZ}%QV!SqyDm*r4S{7oI zUFr=!NNAYF`2B^uaN%VD2TP5YJb3)na?I9MiLun8o<$FxD4gM!J^y7{rWrqO@l>$D zvf;Vb60~SHf9Bd+;I*PzlWqd3Q$Qprg(88ACcP>_#OOdDkOdHgPU9uwh&A%YE{-p+ zHJ+G%3p-8GPi|;MsU3ig_Mr)o;fW!tW;(T?2dhNyJMaOfX@W;HZ4WIv>EM(Xn##ZB zT2Fi{S>($@Tqg1!u^MB%Vgr_lyavlXi@Wx`q;}$YY!jZpZ{Zq+sQJlgX?fgMlzfB3gAoT#rC%(vO%Xv`~oa zFY5-<6sy%~U50aCHf2 z=g+Q;UUdgNE{vw=n#c=AI;2|r{E8GT5S{WKx^B?)^KG{RIfpT8)zhv$fRZyD3!{3i z6mM)LmMXs7%h^OKFdMC{_aRLd%fEk~+usbm+(X3fzK)GP^X*>5^TlhC&~Y(Y=8CfY zfeL~n&gOQdzh+s%zL|mNOph}0HT-;%s13-V*s~z^#za;I=RqLl+dB*PuVmKLo&x+B zshY4>NmURf*8G+!cr3AA43W4&&fBUL|BcKZWxYl%WB+Vmd&Z>eRyd1jMLM^j?9C8v zK3S!v4TO@q(&oxg&LZPr;Xu8{sEi#T`VC}8=#1Zj9nOb+85=NLvFn~rJY9=u-d$e! zjyy8*v}m89^1f*eurLZoWD_TFB<{F1iy5?j(D5Lr-U3q$PY>-~lJ6lJKn_3Y)P7y+ zcmBHB(sYW`CVeB8i6Qx<6uaiwdees)GiKf^dRLQA-y~mbpPA$2ucZ!Up$jO53-GhV zG^!%6zNidEyVM;IUHyQBy`CproPZ-+{C2yAzX4>)BBKKkBCzmS1qhnly*6q90rrCNLBP=_;Zd$2Wz zvl}1+uHJLXxrmR~V-xYQ?w^q}_V){jP81Bs$NoZk-2`F+)l4-tm241q`S!3BH3M*a zwEzjx-Pd)CKr{93zJXE4r?l7lxSov5t5~w0NMHpf9$l=XZTSR{Xe8+t{ z>f%3z0`~tT#}Q&1NgGS^&nXr)4nG(7USBoNQy8Z@eSvj+EESJ_0MxrN{G}IshYlN( zi(ASknFg(k4vOrJ;kJB0KAsfs35=DpWHyY;MSSn zWPVExdCSmxLNBf%GLHpc0=4ZVmOtF82 zDZFg&Tjmfn@}P=RO4>2#>~t{9&ae-XrP`?#k{gCt?xS}Nyn@!oZ;}V*l6(zPNliL* znDyh^AkH6Pk(i{t$Rz84yFNE*=~?!?Xc~PsoPLuT@p55F`jfG0tZGcGH%BFnmT$ff z{%&MWY}_?iq^>04zS?3mjVV5!9#^R{hli4xG7SEz)NzZqf;tHj^&3B0lvgPl2Epb~ z9A>HRjh+~*6*hp5f2T)qR7qHofbx#oKUXE?pIjOrT65_zJMk2BG>PNUoG-M$B zSN13@RLJiOJ+vp1W(~P=;pIm@JBpQXNCql5Khm4)bnD5;gD_925Kd4jtsw?MKB;L{ z5cS-l<8)qteEx57{$_r5es)QEomVfUS z#PRqLl+#0byvYW&S5Lb!XJW6OE&>b9a(h4_A2KQ7Kio3gQNbV!(f8<0z0!{u=i<#oHwdkNj=P#^y$qM!$QZh8Jb zVMJ7S%tmFqjrP|!4)~4j76f}_?~?(u7pF?{J+nyvWxuu_&!H1xPBjM#N%N_SXOMXL*!henxusmHvvDcY>Te5-+)R#p1TCwD?mut zqc3yM3AfiLc1MypRP!t*t(i}2XA(4o>mg|e_@mQ_Wef_n7^>CbE627-wW+DuI_l16 z#slUrsA`}(f!`=ZWrg%Ys;yDLW)>VEiPFH*_!RT~7Og1285o~wL>oWQG(BD^#@(nY zxg6jipw$iKyA{gM?5DE*Ajx)xeafk=g|p2oBP3gzsv>+)5`>L#k;`nH!HfZ{@slpP zVu02Z=Ydl$gn^etsyJvbj^6TXygXk7K6nHQ%?LSD3uaXUw&koDRPOKvU0#T#FU3}! zeHrat3Z#)sW$r|Qnfxlqu`w3&O3a_iNVqi1fTLS-Jce@{Sb!>I77q#^-x)3kkGr-R z3(}NbrzxF50UQMuqTob(X3@Fg*J}Qk3no^CaIk0zJTq9UgwH)QvIoRIW!L823i)0} z9g+pIA%SLRtE92)Q!eV>^~f>M86UPmza?0n;APsBLdYzU`_n06jZFP*Jh#*wM5T*F ze-X?w1Cnu_9?evAxwiLJT9vU>YPCM_@$_!Om%N0f!G6GG5Is%=Yexx<*XIfRIR$D8 z7Q04!+5kF4^pfXyI(m$oSS+RgmZ_YPgzlyr4rqG9Nj4aTSlUy%>EtbOEnQD(i<-#F zl5IslO`*Lq5C`>z)%+ANY-AaR@!8RW^k)f9lJKh|+7vc3_Aac^#K?sof-jaoemvG^ zFsIE7`?+`E3T}10H`I=1>hOV4bS4@slB~v_2p&tPnnQ#>vh9p${Aj*$$27}Ee9*n%-B%0B7b;M>4 z6b|w^}h>}3XAycmv;a;QzMB$>XCTb(12h}lBdnOSat3++=x9jsCC7&O9E< z|NZwfMq`PPR!g)I5y?`vF(E{jC@Ml_Ye5ZCGBZ&k6(!lSXOF2YV;|a(eVv3TjAiU* zEMsQw^PZN^_k6$S`#8UIX8xP|_IA&E?&W%3uj_ifd8=wj7e=xWnHi#@?mQ&@Lswb; zNL6{3@*<&vnTj(WY}U7I6RL);YpvTkzBJo|Kb9)x$F_p#6NT`dqQ<4SgbKP)EBh~C z1ufO7ogJEjcyE<;cL#s04~#&@il@%qC4c4t?E<6}Hsee}6MeJAf!|#-AWzJ<^LUqz zPxe6gOW*MG%|f)ryI5~VHOE*6y!6Wdr-oS0UjGv}IjFccZA(8MEl+{+YzgWp;3QU3Eu<>1;jO3!3H{+KKe1C=!K0i_q5tNd97|JT?qml_qGX|*8oDOc_H3(kOL?wDTJPeP`quSZ6*ih~9ep?}8)$2s z1x!4SC2IO|5xC3gAjXEB6rrKo#{s~=UhNvk1+`l=ZU|nFoB#PKNae&mE0OV$a6-~n z>glT@v)7uTMBj=isndIh_9y*is@=eBgmXB1rWk`+W5M^aU0CLb=2^Ox?EJ~REjmiv!Nuk*fnCEfM$ z#nG|kYR7#iywkXN%QyCSl;xrCw?fu?Lr((Qv-rf|IT>s=jjLzwz|Eifx%_hU=L%Bo zW7>US9Y&{qoY@;?*pgQKi{~~;i!+6aq2Y7qWwtTJCtgF+p?ZPY&(Pc?m2v%-*B>cU4zl+cURZsGN~l~Y&GsH_Kbk^I~P z=jRg4mMvsj%nDVje`Rho7f^m`&Wgz5zVV|kaXdv!I`?bQt1pSK=Yo4=5qG{%+lCiF zant^De8Uo@a?HQzW!@rmvoihI<7d?O+n7-q&i$p=gIY|wgmz8T<7AdmAXA3IN<3im zuq?h5p(<2UAigZ7Z#S-+sjlFtaB(fUO+fj_GPmUqf`kv@W$>E*r_A>zneUZr8mklb zWa;%Uk>bwE$yQF=XYo95FtlnyR8fuov>Qhuv_ z&9x52ewaNh3y`%wan~O+XT+I!cQ0Iz&#(V27t#78PVvOJ$>_zWt5V%e^R=JX$aN-J z?7BjD=JA_obA79FBOMIuNfu`G#;vu$cW>M)Bz4GDGsa{9O!Xz{mohnEgu(NlOU}}J zbZ7QlC(I~ADgwJzUF#KY;_(9-iJ|NWtynM6!)M-*A=mQVf#suVEpBNohDlH;Evko9 zIZSQKVoF_aFLtd9SRIYo+6MXIJdOx=t+0q~AUTCos^0BCm#P}6d!T7(&AA7wu(9RkvkVz zR5#wd&deo&XaB?I-8b~fwt|PZJE@bb#`}_>;9$qKzW9f96!yRd(w*3{=^7kiBWkQm zK^d0R?i5#6_4ADF!>6-N_2ipJco$A>7Rt4v=B>Id(!ZKuipD#ib+&nx z!Lo>N7c$p>&HyKjD`-otnXyxGFgOJfNST4DytFn8qt8AixI!VV!z=W%*U>B9y~^`b zVaaiQJCZQPcG_#PTnMMcD7Gqb&~8z_eXKETp|B4fxhA#4CcVdYv6XVg?LpaDnn#0& zWuMe<1WdK9w#kOVPCB}=)8%ng344_qXEIJ@IV^3t{2S^6g-9+o{3wedh9!-u9wgEe zw5>;46wlPa$X6;G`?1%CRepw9u%9LOa)SpF>b`MgeOs!2^R>K?4bL(o&7{$k2(x5< zubY?kJot|ip(f=I&?UX@;nP*srtYAvAwDSe7%shwcoZQmcv&@8#L%Le+z(vx^KMwa zLPuJX>gN135Gl7!(Hx3gW>5)6xvi_or>Y)Iar;g#UOQ~AuRemBS|EnQ2+;igr}A`1 zqOKrbHM`yEn7v(ALfLe}C&WmKaj77P zUywSrnn$rsWDC2ph~KZ9L@yDJB4f=I9lYO-eiH70? zuBW`;$r13(aUr7{Q=WHa00$m|bsl8UnsHnuHiefdC5fH3G6N)wSw<4QjO}3O^0W(8 zZs>3Z$~~Pg7FHb(d7UOlODbP6%C}hc`d(JGI@I7rV!fDOB_6AnHg#AmJhOX2NxfxezCU#lqUoC~C%=97e8niCEQwZzh}ZOg zRey$PRW$COIfd_O`8HI^mJBHRLy`!;-#|Rh{HjQiHc&##&Q!2#A2s6A%F3cbTKUaT zy??$YJa%pZK%rTL|>Iv%Hz+{Ny9 z=gF~HmED0Yx{}Jy>J+@`c8OiaBue$!wKTdQBz#t7fyZ4T8@TwO2(#f}PHypkykc9d zMjX(&YW6T@eSOs)&?cPkJ{fYEnzZ4u zsVJHHaNRN7l-BHKciefi6sbUUl0d?c5-C<%i9Z`k#cX;}T>#F|DEJI&z8ajKe}6ZU zFTX)W;Q=+`W5#^mtF^UwE_9?^;*r@`!up#fR~8EehBJ2*M{Eaod@5s(0=7F zKc5H|;#koYG80>B{|vGzbf<%bGSOG8RC$73ovA1MZFdR}eHDF(h5s>TZ1V(xE^Y99h01cc9bg4Sg(YEwxzefG1%UgeT4Jf+*YXt zPe<5m(om^Li`;Gr&_kZ_8U-*X~rVoSjw?5^<0wt>Vomi(D|>ZPE>=aZJDM%RKC!P!DQ(|&)a}U8FyOg9LL+Qo}# zvf87B@U|5CG4Tk%|8M?I`+%Qp!pT1;wQyQ~&I!Ibl`J?{TCF(x?!;`6lIz?xyswd- zuefE_s+$gDL;kSKCK0C{-nS|=c^Q&0U!j_ujc~H$-7XhS{)0l9Nh&@ut^oODL(U~Q z4H4-bJ`(|z-)CXj0WkAu-qHeIANg&T1DH177dXvsNckHnidQ+#QN4Q7ZI?IV-(lZn0_)VQXf?Pb;?&Kp66d6sIG%TVatwH?2;e7&vam88fiS zhQax)q1c6D!FYYsH>=itj@qKegQM3}A1t??Fzx67Ck)3PB!dCKyJ=~*8;03)*b-s( z@ep1fEmq^xCi~hN71RN`WEWHNHdGsw3)Pg<^O2ES=Yw>k+6&`PGEn;v;|9sZ9D^Jw zS9W0)d%_bk=W(j2jS2k%Ydb>rsQJ)A6w|x1W-aKXjhU>2-R`#SOwmVWGu;AModfK| zZBFksd14=X??E0GvD)7Dt0VXG?p*j`Yx*gK@mE8qTZxyEAAsX$b_9c93z9GUc32sv zsGM?C!{1A62>(s&>XYegYWK~{_~9RYF!F)#^+S%B-Tjq3vC@k%g<7@>y;`lEeD!{T z>e8yb8$G`VAD<(HuBz$vzP2!>s>0qkY~sc~P@-8u9ahPLyn;dZ5|&doGXER6caeO$ z2sQ;_*A0p@gUpnFP-2F7RY(D+TZFG@w9;Jhd@6UDWd;NK5588_dl!*x7kOBBzTOiy z%#}C`kuSTg1xPY~c~~T$;JrR|eQy(;%Kkd-jw1w1{qjYK;-j=~&YjXAd)Ya3wX?5c z`5ZZ>s^BF(@c(1Z0Q(PvEY1kO@&T_zE`EM=FxTb?jmnc}E5)D(1F`h8ih~p^MW_fD zX|j_0rfZw!Ji26~FAMs=s-^GpA-J@=wrvksu1*{*XdDxr=kSLy#Y<+z2D zG*|CYpiJ#PkRLz0X|^&3m)Gt&=Nz=-o*l$7@ER-89t=JETWSq^2W{63h_a(Ca$o=W zdGv+@h{|9=?|t{45+D2+Cfdvboiz$P#-5?h8nEL$&8VNN#B@bs0yDIHcaSVw1g7=G%@;mvd4Cy#ai8emKQ6gmF$ZJPvl6-wDLr#%$|p?>*1h;aauy_6M#{6rQU5@=?RU)u zDHqP&U+G1TdsA6?`o%@@V`BZWz(k}S+Ji!I(3m@)5I-0)8tyTTgYkyn+x%Q>Yk9_S z(aEeYFoSz>$ciU1w6to*XsyvSGkx1VAC3w+rd@Du?QN_|acr9v6i{;Ky}KPLb(A4 zmqk2OQ{Fc?Uq?Pf57=?0-+s_50DJa8<(z#E>1wZ3$r{8CC>UP!B172>r7nUemb4bM z`R?RD{OmbU9y>jo{3(1>8{y32;a+z2DrF6T`;i+XW3CY9L&)QIOpe?MM<5NK;W|!J z9lx&HHln5&P-jT&5gy`5=HB;bp$~1O`Oo5y`yD`=256`dZvs29dM!izRR)y z0ItjGqC`J&uy>zNH%_INB}12Y!ul4Yb}(lu7ndsGw_lfLjW|pXiJ(Y#JcLvJ8Y5%ea%I=ebp?{Wd?0}iIXW^DvXV`;3U+DlgEsQWO zhtjKBBdzu+A(UG+_FFIR%fZ!7tR`A^=bqZ#Zo5dj)_b}aUg*~aGAtEZ-5OHbtJB0m z6RxPpY7Yv2!-fJu^Y=rx_ntbSd;+lhMUNe(gnEcn zy6B4O+w4`H>;tXMLNRWE1-P{($w)?wBR1zXPU8O5TR(k{U>UwytJ0ENmBWy`Beb2C zP)1eDSdK)Bquf2d0BsDH2|39QqYRy;LY>j_?s7PXX(_z)bqBsy>RQ@cAO9yS)O*a; zME&w4Cr_%Xw{r(8T;b);%f45oKLgCc@X)?RuDj6sWqX=KUFJK)S>-Ev!xts2@^k)^ z?bu%hf3uxu6}$aW69_*Eht4aHjTG3O)1WO7#heo9$w1@$Z#-2snT%<<1z791{>hb5 z-!{@PtV10e83{d^@uW#fDh4svlGtY$j1<(Kz(9*lhm;;VRFs5M38d3KBp}Ob=^kr% zW^@~*Uo0q5-;%|rrRj3eM^Ou!To>ds<$vlJ1&xqXJq7C>f$RG(G=gwa-*R0WC%b=`@87zRoR3;*vcbqtbO8c%HHj;zfdIo8;XqJD}w7iz0f?) zHTlSufmG;#FnzD6nd{*lSYSq(Oc|-ZW968Sv~gn*&F^{#z=cOP@roJe6P=EzY>toy zd4=n|M8uoH2i^b#iQ?lb(qOeI!S#M#sm2Dsbjk-pQm3USO=V)6ytSF*=N6^t>x^SZ zXMH##H3;qz!h3*-ZkV!y7AGQ$Z9e_=4hZ$y&HAKEH}_iTof6LIp;IR<^}C)<{elk9R1tRz3QS+h{PIEu2p+-Q;L z^-w%qsXu%@zmPwc_sOG2G4QWm+{bTno2dcbNpVEDR;?p+;wS5Wlgl4qvcuUAzPQnw zx%`T2jprKPqh=T#4axd@XQJa`RC$pcaQcW)_Q*}%UI9Ox{b0`LSWPcJ0BD{T=yqp4 zUkYmTm*2h})}Z|M6E%Np0A@eGB$!Sm4{I@>xFH|)p(F~7DgltF=Hy~7Tv2EhE{apwAVBHj)nF*hhBQ&m%l1`{{PmsUh3r|GB zAt=XP59IzOr=?!)0D9^mZ>18#?64%hm-kf#JO{+nXpB3bIxdhwdy3;u(EIM{#_zFV z_FMCzP7a{p%Ej80CrKLuLAr9F#77G6D<1i5uc`P|ik)@$*v;B^NA_6Pn|_Zd0noPF z2JuDc%Uk$pE0&{!x>dltIX(|*id<$N6M{V+*Uall+=ug84_=1#u87d$1f=q9AE$7H zM7%lembgd}N2a_=z?IVn1n`v(4#_i!H=dxKf6v9b$o7kf?3NQQHkk2lSb4V_BG(i( z{s&{=ywBPMyg?->%y}XY83|lZi^VLvd66zaJ~aZAI)dt>CVK`F5h>A};|JN{NaH0_ zCkeO>-xs`VI<|z28u)X2?uE5Wn*r@`e=X?(g^Zu*%F6H+gZ;R~&qey6@s9$TJWaRA z(iImL#-2~yE!YX`P)RJ+l} z7r;FF#V6(+p-ZyazZ`ju_t*D#sKn*?GISyXQ#gxI{J&Ignru7d`p7Ed_~u0j_%$A=cF%;O3pJ=eAByqF&%*1?$TF z6E#D%!GDjU811$WFX)NHrD4WeKL7j_{s|Dr|GrTVHm(i>&baEJ5EXx}?F@VfAEC>r zH!cc%e~&Lnphog$zjFmEMBFoUT?W*MN>U*wFEK7Y9beX30yTIOJLpYxt)!Od#?k3z z6W010V&7&4F#}XKP3fwiG1MV0G=ZZ#SF`7{MyOi{oC#2~k0WE$)5~dcS$EzX6F7Lp z>x)aB9VQ2rx1`y}(jX-co029^Ax^MnnwR6LjTuv7YW2_TRXe zX<2r))uQqK)};OP7{#>@e$XJU^^+X}W-Qkx2an`dPX@J$TRQ*lgt3GAvertdCvelNBq2k0Tm|E~2cy9f0$m;Sp% zgDh<^!NvD^y}lJazBp>I+MCDcy4Xkkw(Dn9S)V~GW<#_Wso{{}O#icW0^U`hE1IUs z>IZfwt&AxB-Zfw>kr;mP;^&6}$9K4TQb|;=w--L;av@7^({m|HCD)WTdR4EMFa<;f zV4!4pCzuYEluPmrX5Y}6&&~EZFYA1tse|R!B|=N-l#&o4q~#L`ny@Z6G;PdKD*M)7 za*^iNu_=mArfc?KnIo@2E`8A|#B1A&4^6PE zZYL?E*MLJZ#I4bqq3a!wZzLjrU~V zD|Mf=v|tSOV~XY(rJr}X4IJ}g)a_7Yx4RaUzJZQeFtV!7*4ok0zVqac{3KdFZd07_&q+;-@4~6b9$seb=;$jbZo^tNdW>SW~Zq3>h2^B@&o?XS%lJ3b9CaqhhjR*lbTd^h1;w;3Ej{_pzgb@V_vQ~FYIh%L zEH7bu-MfDZ9K8Oe^=EhWaz@v-(;3H$xr7=E&R1=`r~s4W7n6mV;Nc|DTb)+2FvP}240jolj7O4&Q-L6Qs)-$)1<;L%ur*F9qZVwmS!){zyTbfRd z9SS4pI2Dzz89o|>t-u6%@q6q9_r;mW+AZ^afq}A6(Anae=rka^4`Jro^R(I}IR%`w zXMS&vit`NueL89Nsc)5Rm5=2~AWsV%6v z4g3PHbh_Er&33D;bI9%6oWOgiOQpuv9;bizTB1d6)&Pu57;GyYkJoAnRW;12!!lmj zy>Y^3Ph1|Xt~xj#ci?CiTxaoF#V0ZWwa>@EN$U2+*ReVQB`d7uL9hTw3|l-SLG0#q zY-;{YtM=r+^oE{%kBPm`_`6<{cdYyE?)*5f=o{ALHGiA>>3jdfT?(S$G6C;LyxuCn zuEDmreA_~;@G34VK{E_>I-eI*!@(8K4f{WxZZ~>T&>KKwfJM)dK>FG4Wb6mfngBa z@n79{B$vi52Qd^gN2Fc1__e zS2t5g3VZ}MgRIhZP-3tE`MEh<_7tZN+nOvxmuA$TY7t+7%~iKgwS#QX0<=X-BcU(z zxqOTd#Ca|PldW3d8FrH2#~8K;`1xIu8K_y~29Do$ou2O3JheDA_#nQGZMxbntCi5V zgwj3yqq@?<5_~fCBSz>DQF3MW6yNe_Ag4LmHCbo=5T@?~rog;ZX;$<(u+8dQd@1vw zrFkUopM7TKZpD`6Lj@$!nZ~smn43`VrqpAqx>e{}c;r1!`WZuM5>XYb4Ton=@NoJk z4o|#_x_}<9P^-bxWo@S}n?3x*eIj`70^Wn6Z~8%a?Dg`}mWN&iTR*qr)J0VV-*f&@ z$W7vqgZ<&Ii#QFvZKK#L((YpSwjva=P%oeDHqh{5xCA^>Ij(eG?$^g=ol<^XIWi^M z11*aZPAYHyj&UjFAkQ{fCU@ipXN!rUxk15Er=b4@Gzt0y diff --git a/icons/turf/walls/false_walls.dmi b/icons/turf/walls/false_walls.dmi index 1b02b4bdbe6ddd24905220be6539171d39c04b41..74b72633bb4e22a6b92d7b7bfb28a82fad02a73a 100644 GIT binary patch literal 49104 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 literal 51319 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®Aq61_=o0t@ZKqfcEdU4Z|~Zd3=QEh%wLF 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