From c430e11d0bbb4c1e8c765c77d84c566ea3e4eaa4 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 13 Feb 2021 11:13:43 +0100 Subject: [PATCH] [MIRROR] Fixes tags on ordered pizza (#3344) * Fixes tags on ordered pizza (#56369) Box tags Fixes bug where box tags weren't updating correctly on creation Adds box tag flavours for the pizzas without them (i.e. Donk Pocket -> Bangin' Donk, Dank -> Fresh Herb, Sassysage -> Sausage Lovers, Arnold -> 9mm Pepperoni) Randomised pizza crates Pizza crates can now come with any five pizzas, weighted by disruptiveness Small chance of getting one pizza bomb in a pizza crate (either armed or not) per shift Armed pizza bomb Adds an armed variant of the bomb pizza box, which has the boxtag "Meat Explosion", contains a meat pizza and explodes 5 seconds after opening Makes the pizza party spawner use the armed bomb pizza box, instead of giving whoever a free syndicate pizza bomb they probably aren't allowed to use anyway Secure kitchen crate Adds the secure kitchen crate from my previous PR Adds a secure pizza crate variant to KiloStation's cargo warehouse where the freezer crate was, which contains the pizza party and is locked with kitchen access Ghost examines Adds ghost examine messages for pizza boxes with bombs or the nanomachine pizza in them * Fixes tags on ordered pizza Co-authored-by: cacogen <25089914+cacogen@users.noreply.github.com> --- .../IcemoonUnderground_Above.dmm | 2 +- code/__HELPERS/_lists.dm | 1 + code/game/objects/items/food/pizza.dm | 14 +- .../crates_lockers/crates/secure.dm | 15 +++ code/modules/cargo/packs.dm | 60 ++++++++- code/modules/food_and_drinks/pizzabox.dm | 127 +++++++++++------- .../ruins/lavalandruin_code/pizzaparty.dm | 2 +- icons/obj/crates.dmi | Bin 26894 -> 28239 bytes 8 files changed, 163 insertions(+), 58 deletions(-) diff --git a/_maps/map_files/IceBoxStation/IcemoonUnderground_Above.dmm b/_maps/map_files/IceBoxStation/IcemoonUnderground_Above.dmm index 2ce78a09a71..193c1938477 100644 --- a/_maps/map_files/IceBoxStation/IcemoonUnderground_Above.dmm +++ b/_maps/map_files/IceBoxStation/IcemoonUnderground_Above.dmm @@ -3162,9 +3162,9 @@ /turf/open/floor/iron/dark, /area/service/hydroponics) "rN" = ( -/obj/structure/closet/crate/freezer, /obj/machinery/power/apc/auto_name/east, /obj/structure/cable, +/obj/structure/closet/crate/secure/freezer/pizza, /turf/open/floor/iron, /area/cargo/warehouse) "rS" = ( diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index a6f64518d82..2d3b9865d2d 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -203,6 +203,7 @@ //2. Gets a number between 1 and that total //3. For each element in the list, subtracts its weighting from that number //4. If that makes the number 0 or less, return that element. +//Will output null sometimes if you use decimals (e.g. 0.1 instead of 10) as rand() uses integers, not floats /proc/pickweight(list/L) var/total = 0 var/item diff --git a/code/game/objects/items/food/pizza.dm b/code/game/objects/items/food/pizza.dm index 537faaa292e..6072923b769 100644 --- a/code/game/objects/items/food/pizza.dm +++ b/code/game/objects/items/food/pizza.dm @@ -8,6 +8,8 @@ foodtypes = GRAIN | DAIRY | VEGETABLES /// type is spawned 6 at a time and replaces this pizza when processed by cutting tool var/obj/item/food/pizzaslice/slice_type + ///What label pizza boxes use if this pizza spawns in them. + var/boxtag = "" /obj/item/food/pizza/MakeProcessable() if (slice_type) @@ -35,9 +37,9 @@ icon_state = "pizzamargherita" food_reagents = list(/datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/nutriment/protein = 8, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 5) tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1) - tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1) foodtypes = GRAIN | VEGETABLES | DAIRY slice_type = /obj/item/food/pizzaslice/margherita + boxtag = "Margherita Deluxe" /obj/item/food/pizza/margherita/robo food_reagents = list(/datum/reagent/nanomachines = 70, /datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/nutriment/protein = 8, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 5) @@ -60,6 +62,7 @@ food_reagents = list(/datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/nutriment/protein = 8, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 8) foodtypes = GRAIN | VEGETABLES| DAIRY | MEAT slice_type = /obj/item/food/pizzaslice/meat + boxtag = "Meatlovers' Supreme" /obj/item/food/pizzaslice/meat name = "meatpizza slice" @@ -77,6 +80,7 @@ tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "mushroom" = 1) foodtypes = GRAIN | VEGETABLES | DAIRY slice_type = /obj/item/food/pizzaslice/mushroom + boxtag = "Mushroom Special" /obj/item/food/pizzaslice/mushroom name = "mushroom pizza slice" @@ -94,6 +98,7 @@ tastes = list("crust" = 1, "tomato" = 2, "cheese" = 1, "carrot" = 1) foodtypes = GRAIN | VEGETABLES | DAIRY slice_type = /obj/item/food/pizzaslice/vegetable + boxtag = "Gourmet Vegetable" /obj/item/food/pizzaslice/vegetable name = "vegetable pizza slice" @@ -111,6 +116,7 @@ tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1, "laziness" = 1) foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT | JUNKFOOD slice_type = /obj/item/food/pizzaslice/donkpocket + boxtag = "Bangin' Donk" /obj/item/food/pizzaslice/donkpocket name = "donkpocket pizza slice" @@ -128,6 +134,7 @@ tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1) foodtypes = GRAIN | VEGETABLES | DAIRY slice_type = /obj/item/food/pizzaslice/dank + boxtag = "Fresh Herb" /obj/item/food/pizzaslice/dank name = "dank pizza slice" @@ -139,12 +146,13 @@ /obj/item/food/pizza/sassysage name = "sassysage pizza" - desc = "You can really smell the sassiness." + desc = "You can almost taste the sassiness." icon_state = "sassysagepizza" food_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/protein = 15, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 6) tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1) foodtypes = GRAIN | VEGETABLES | DAIRY slice_type = /obj/item/food/pizzaslice/sassysage + boxtag = "Sausage Lovers" /obj/item/food/pizzaslice/sassysage name = "sassysage pizza slice" @@ -162,6 +170,7 @@ tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pineapple" = 2, "ham" = 2) foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT | FRUIT | PINEAPPLE slice_type = /obj/item/food/pizzaslice/pineapple + boxtag = "Honolulu Chew" /obj/item/food/pizzaslice/pineapple name = "\improper Hawaiian pizza slice" @@ -195,6 +204,7 @@ food_reagents = list(/datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/nutriment/protein = 9, /datum/reagent/consumable/nutriment/vitamin = 6, /datum/reagent/iron = 10, /datum/reagent/medicine/omnizine = 30) tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2, "9 millimeter bullets" = 2) slice_type = /obj/item/food/pizzaslice/arnold + boxtag = "9mm Pepperoni" //fuck it, i will leave this at the food level for now. /obj/item/food/proc/try_break_off(mob/living/M, mob/living/user) //maybe i give you a pizza maybe i break off your arm diff --git a/code/game/objects/structures/crates_lockers/crates/secure.dm b/code/game/objects/structures/crates_lockers/crates/secure.dm index d12b5944c45..82439bb13a4 100644 --- a/code/game/objects/structures/crates_lockers/crates/secure.dm +++ b/code/game/objects/structures/crates_lockers/crates/secure.dm @@ -54,6 +54,21 @@ name = "secure hydroponics crate" icon_state = "hydrosecurecrate" +/obj/structure/closet/crate/secure/freezer //for consistency with other "freezer" closets/crates + desc = "An insulated crate with a lock on it, used to secure perishables." + name = "secure kitchen crate" + icon_state = "kitchen_secure_crate" + +/obj/structure/closet/crate/secure/freezer/pizza + name = "secure pizza crate" + desc = "An insulated crate with a lock on it, used to secure pizza." + req_access = list(28) + tamperproof = 10 + +/obj/structure/closet/crate/secure/freezer/pizza/PopulateContents() + . = ..() + new /obj/effect/spawner/lootdrop/pizzaparty(src) + /obj/structure/closet/crate/secure/engineering desc = "A crate with a lock on it, painted in the scheme of the station's engineers." name = "secure engineering crate" diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 0a5d4ec5c66..b1a8e307c0a 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -1801,7 +1801,8 @@ /datum/supply_pack/organic/pizza name = "Pizza Crate" - desc = "Best prices on this side of the galaxy. All deliveries are guaranteed to be 99% anomaly-free!" + desc = "Why visit the kitchen when you can have five random pizzas in a fraction of the time? \ + Best prices this side of the galaxy! All deliveries are guaranteed to be 99% anomaly-free." cost = CARGO_CRATE_VALUE * 10 // Best prices this side of the galaxy. contains = list(/obj/item/pizzabox/margherita, /obj/item/pizzabox/mushroom, @@ -1809,15 +1810,37 @@ /obj/item/pizzabox/vegetable, /obj/item/pizzabox/pineapple) crate_name = "pizza crate" + ///Whether we've provided an infinite pizza box already this shift or not. var/static/anomalous_box_provided = FALSE + ///The percentage chance (per pizza) of this supply pack to spawn an anomalous pizza box. + var/anna_molly_box_chance = 1 + ///Total tickets in our figurative lottery (per pizza) to decide if we create a bomb box, and if so what type. 1 to 3 create a bomb. The rest do nothing. + var/boombox_tickets = 100 + ///Whether we've provided a bomb pizza box already this shift or not. + var/boombox_provided = FALSE /datum/supply_pack/organic/pizza/fill(obj/structure/closet/crate/C) . = ..() - if(!anomalous_box_provided) - for(var/obj/item/pizzabox/P in C) - if(prob(1)) //1% chance for each box, so 4% total chance per order + + var/list/pizza_types = list( + /obj/item/food/pizza/margherita = 10, + /obj/item/food/pizza/meat = 10, + /obj/item/food/pizza/mushroom = 10, + /obj/item/food/pizza/vegetable = 10, + /obj/item/food/pizza/donkpocket = 10, + /obj/item/food/pizza/dank = 7, + /obj/item/food/pizza/sassysage = 10, + /obj/item/food/pizza/pineapple = 10, + /obj/item/food/pizza/arnold = 3 + ) //weighted by chance to disrupt eaters' rounds + + for(var/obj/item/pizzabox/P in C) + if(!anomalous_box_provided) + if(prob(anna_molly_box_chance)) //1% chance for each box, so 4% total chance per order var/obj/item/pizzabox/infinite/fourfiveeight = new(C) fourfiveeight.boxtag = P.boxtag + fourfiveeight.boxtag_set = TRUE + fourfiveeight.update_icon() qdel(P) anomalous_box_provided = TRUE log_game("An anomalous pizza box was provided in a pizza crate at during cargo delivery") @@ -1825,7 +1848,34 @@ addtimer(CALLBACK(src, .proc/anomalous_pizza_report), rand(300, 1800)) else message_admins("An anomalous pizza box was silently created with no command report in a pizza crate delivery.") - break + continue + + if(!boombox_provided) + var/boombox_lottery = rand(1,boombox_tickets) + var/boombox_type + switch(boombox_lottery) + if(1 to 2) + boombox_type = /obj/item/pizzabox/bomb/armed //explodes after opening + if(3) + boombox_type = /obj/item/pizzabox/bomb //free bomb + + if(boombox_type) + new boombox_type(C) + qdel(P) + boombox_provided = TRUE + log_game("A bomb pizza box was created by a pizza crate delivery.") + message_admins("A bomb pizza box has arrived in a pizza crate delivery.") + continue + + //here we randomly replace our pizzas for a chance at the full range + var/obj/item/food/pizza/replacement_type = pickweight(pizza_types) + pizza_types -= replacement_type + if(replacement_type && !istype(P.pizza, replacement_type)) + QDEL_NULL(P.pizza) + P.pizza = new replacement_type + P.boxtag = P.pizza.boxtag + P.boxtag_set = TRUE + P.update_icon() /datum/supply_pack/organic/pizza/proc/anomalous_pizza_report() print_command_report("[station_name()], our anomalous materials divison has reported a missing object that is highly likely to have been sent to your station during a routine cargo \ diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index 0492ba1db27..99b8f6c38ab 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -19,6 +19,8 @@ var/open = FALSE var/can_open_on_fall = TRUE //if FALSE, this pizza box will never open if it falls from a stack var/boxtag = "" + ///Used to make sure artisinal box tags aren't overwritten. + var/boxtag_set = FALSE var/list/boxes = list() var/obj/item/food/pizza/pizza @@ -34,6 +36,8 @@ /obj/item/pizzabox/Initialize() . = ..() + if(pizza) + pizza = new pizza update_icon() @@ -44,6 +48,9 @@ /obj/item/pizzabox/update_icon() // Description desc = initial(desc) + if(pizza && pizza.boxtag && !boxtag_set) + boxtag = pizza.boxtag + boxtag_set = TRUE if(open) if(pizza) desc = "[desc] It appears to have \a [pizza] inside. Use your other hand to take it out." @@ -211,6 +218,7 @@ if(!user.canUseTopic(src, BE_CLOSE)) return to_chat(user, "You write with [I] on [src].") + boxtag_set = TRUE update_icon() return else if(is_wire_tool(I)) @@ -245,6 +253,14 @@ if(boxes.len >= 2 && prob(20 * boxes.len)) disperse_pizzas() +/obj/item/pizzabox/examine(mob/user) + . = ..() + if(isobserver(user)) + if(bomb) + . += "This pizza box contains [bomb_defused ? "an unarmed bomb" : "an armed bomb"]." + if(pizza && istype(pizza, /obj/item/food/pizza/margherita/robo)) + . += "The pizza in this pizza box contains nanomachines." + /obj/item/pizzabox/proc/disperse_pizzas() visible_message("The pizzas fall everywhere!") for(var/V in boxes) @@ -272,56 +288,54 @@ /obj/item/pizzabox/bomb/Initialize() . = ..() - var/randompizza = pick(subtypesof(/obj/item/food/pizza)) - pizza = new randompizza(src) + if(!pizza) + var/randompizza = pick(subtypesof(/obj/item/food/pizza)) + pizza = new randompizza(src) bomb = new(src) wires = new /datum/wires/explosive/pizza(src) -/obj/item/pizzabox/margherita/Initialize() - . = ..() - AddPizza() - boxtag = "Margherita Deluxe" +/obj/item/pizzabox/bomb/armed + bomb_timer = 5 + bomb_defused = FALSE + boxtag = "Meat Explosion" + boxtag_set = TRUE + pizza = /obj/item/food/pizza/meat -/obj/item/pizzabox/margherita/proc/AddPizza() - pizza = new /obj/item/food/pizza/margherita(src) +/obj/item/pizzabox/margherita + pizza = /obj/item/food/pizza/margherita -/obj/item/pizzabox/margherita/robo/AddPizza() - pizza = new /obj/item/food/pizza/margherita/robo(src) +/obj/item/pizzabox/margherita/robo + pizza = /obj/item/food/pizza/margherita/robo -/obj/item/pizzabox/vegetable/Initialize() - . = ..() - pizza = new /obj/item/food/pizza/vegetable(src) - boxtag = "Gourmet Vegatable" +/obj/item/pizzabox/vegetable + pizza = /obj/item/food/pizza/vegetable -/obj/item/pizzabox/mushroom/Initialize() - . = ..() - pizza = new /obj/item/food/pizza/mushroom(src) - boxtag = "Mushroom Special" +/obj/item/pizzabox/mushroom + pizza = /obj/item/food/pizza/mushroom -/obj/item/pizzabox/meat/Initialize() - . = ..() - pizza = new /obj/item/food/pizza/meat(src) - boxtag = "Meatlover's Supreme" +/obj/item/pizzabox/meat + pizza = /obj/item/food/pizza/meat -/obj/item/pizzabox/pineapple/Initialize() - . = ..() - pizza = new /obj/item/food/pizza/pineapple(src) - boxtag = "Honolulu Chew" +/obj/item/pizzabox/pineapple + pizza = /obj/item/food/pizza/pineapple //An anomalous pizza box that, when opened, produces the opener's favorite kind of pizza. /obj/item/pizzabox/infinite resistance_flags = FIRE_PROOF | LAVA_PROOF | ACID_PROOF //hard to destroy can_open_on_fall = FALSE + boxtag = "Your Favourite" //used to give it a tag overlay, shouldn't be seen by players + ///List of pizzas this box can spawn. Weighted by chance to be someone's favorite. var/list/pizza_types = list( - /obj/item/food/pizza/meat = 1, - /obj/item/food/pizza/mushroom = 1, - /obj/item/food/pizza/margherita = 1, - /obj/item/food/pizza/sassysage = 0.8, - /obj/item/food/pizza/vegetable = 0.8, - /obj/item/food/pizza/pineapple = 0.5, - /obj/item/food/pizza/donkpocket = 0.3, - /obj/item/food/pizza/dank = 0.1, - ) //pizzas here are weighted by chance to be someone's favorite + /obj/item/food/pizza/meat = 10, + /obj/item/food/pizza/mushroom = 10, + /obj/item/food/pizza/margherita = 10, + /obj/item/food/pizza/sassysage = 8, + /obj/item/food/pizza/vegetable = 8, + /obj/item/food/pizza/pineapple = 5, + /obj/item/food/pizza/donkpocket = 3, + /obj/item/food/pizza/dank = 1, + ) + ///List of ckeys and their favourite pizzas. e.g. pizza_preferences[ckey] = /obj/item/food/pizza/meat var/static/list/pizza_preferences /obj/item/pizzabox/infinite/Initialize() @@ -330,28 +344,43 @@ pizza_preferences = list() /obj/item/pizzabox/infinite/examine(mob/user) + if(!open && ishuman(user)) + attune_pizza(user) //pizza tag changes based on examiner . = ..() if(isobserver(user)) . += "This pizza box is anomalous, and will produce infinite pizza." /obj/item/pizzabox/infinite/attack_self(mob/living/user) - QDEL_NULL(pizza) if(ishuman(user)) attune_pizza(user) - . = ..() + return ..() -/obj/item/pizzabox/infinite/proc/attune_pizza(mob/living/carbon/human/noms) //tonight on "proc names I never thought I'd type" - if(!pizza_preferences[noms.ckey]) - pizza_preferences[noms.ckey] = pickweight(pizza_types) - if(noms.has_quirk(/datum/quirk/pineapple_liker)) - pizza_preferences[noms.ckey] = /obj/item/food/pizza/pineapple - else if(noms.has_quirk(/datum/quirk/pineapple_hater)) +/obj/item/pizzabox/infinite/proc/attune_pizza(mob/living/carbon/human/nommer) //tonight on "proc names I never thought I'd type" + if(!nommer.ckey) + return + + //list our ckey and assign it a favourite pizza + if(!pizza_preferences[nommer.ckey]) + if(nommer.has_quirk(/datum/quirk/pineapple_liker)) + pizza_preferences[nommer.ckey] = /obj/item/food/pizza/pineapple + else if(nommer.has_quirk(/datum/quirk/pineapple_hater)) var/list/pineapple_pizza_liker = pizza_types.Copy() pineapple_pizza_liker -= /obj/item/food/pizza/pineapple - pizza_preferences[noms.ckey] = pickweight(pineapple_pizza_liker) - else if(noms.mind && noms.mind.assigned_role == "Botanist") - pizza_preferences[noms.ckey] = /obj/item/food/pizza/dank + pizza_preferences[nommer.ckey] = pickweight(pineapple_pizza_liker) + else if(nommer.mind && nommer.mind.assigned_role == "Botanist") + pizza_preferences[nommer.ckey] = /obj/item/food/pizza/dank + else + pizza_preferences[nommer.ckey] = pickweight(pizza_types) + if(pizza) + //if the pizza isn't our favourite, delete it + if(pizza.type != pizza_preferences[nommer.ckey]) + QDEL_NULL(pizza) + else + pizza.foodtypes = nommer.dna.species.liked_food //make sure it's our favourite + return - var/obj/item/pizza_type = pizza_preferences[noms.ckey] - pizza = new pizza_type (src) - pizza.foodtypes = noms.dna.species.liked_food //it's our favorite! + var/obj/item/food/pizza/favourite_pizza_type = pizza_preferences[nommer.ckey] + pizza = new favourite_pizza_type + boxtag_set = FALSE + update_icon() //update our boxtag to match our new pizza + pizza.foodtypes = nommer.dna.species.liked_food //it's our favorite! diff --git a/code/modules/ruins/lavalandruin_code/pizzaparty.dm b/code/modules/ruins/lavalandruin_code/pizzaparty.dm index a7776f4e6a8..590994451b5 100644 --- a/code/modules/ruins/lavalandruin_code/pizzaparty.dm +++ b/code/modules/ruins/lavalandruin_code/pizzaparty.dm @@ -5,5 +5,5 @@ loot = list(/obj/item/pizzabox/margherita = 3, /obj/item/pizzabox/meat = 3, /obj/item/pizzabox/mushroom = 3, - /obj/item/pizzabox/bomb = 1) + /obj/item/pizzabox/bomb/armed = 1) lootdoubles = FALSE diff --git a/icons/obj/crates.dmi b/icons/obj/crates.dmi index 3f15cc67b227801a36551178f88849ca978a1e05..98ccc6b2ff150d39557abd05833da9eccf79b8c5 100644 GIT binary patch literal 28239 zcmc$FbyOV9+hyYt2<|}w39dnd2M-?HHMj@Y!66BjKyW8maCe6Q!QB~ra2woaC+}}R z+1+o??jL*3&Y3>bHPh2wUG-G;z0bY%SyfpU8lzmH-hI2!IIgHxU(HjH2%;L&XnQPA|oT1J$PovLH}46^&ms91Y!)W7SJKktJ6{$ zsb0F=&3PLQY^C8s%VT@7#>DD2e)?@pVOT2h?bNl5!c_-1rv@tJFucXhmUdJ#3 zTVxR8w(CkLs6R|xla{W>$azwPU^gvcIxL_l`_TU0o4;&pOOa&$8_$DjM#TH&6!uF+ zi8kRLnBA6b?l+PUV$Ag6yfDQ3OvCTXRaL2iiWEI@h66g7vsQ6&NrvVu<(0q8NgJ#h zxkomgA+I9ovW1Zj!rxaCa$zkz;uB;E)NVj2vU((r^^#$T`jFmtqbd|`L+mG}$|&y^ zo-4L_>U@t3TlSajiQ)9@l{mh#?ls?k_9e|Vd`A#iika1&vz8wl<;U<286UU(9vJVv zisXsfBBOKNjzgljVbx-#y=erlDXG~N0#(qarmuWhV?JZa3NYBYwf`kHZvLf2L529O zJ~WPsh>Z^!H7Ni~`}h4tC|F8E^)`mL8IhgQ<4rBfNgsw(nQp@_S`3@(33k*wnWF=8 zuT2>&AxyJt!cMAQ&W}!^S2hlGwUA%t@=nz<)>+@0_mi=13Ig8J^}o2Hx-K#T^V>q} z*DZi(uvn2A<+my3SzN7@9@IEV8GKBn+a>{d9|n z`G>Z=6Qz}Tj_8Yw0iIMJ3cnOCid2As)JIKKt*UI+>RMI(-F6Ew{ouosoR#2v`uJL< z)SquFAcOIP!zs|rc+1ttbc@lPs}nE|VvsnxjD(**0y1LI8cQSsK6+?&7%2_>TfP4W z1yn{!R|sc&JF4-GXUV&K1)5Wo5oj~*wEZu0RB znL0;>xQEAc%mA^l#x(h}C-sh-=y&%*uMl71A|@vp`FutUymci}HEi}k0a~vQ3>}E0 zZw1fo%0#)u5pyUj&wI8N&$fql8?YN87KUkich#7OpP2=U5ed){h6@po{A2lL!n!2v z1kL1-Gi`m@Lt7zsL?%Jj3 zRWTy9z<7wQf~25xHd>$UBKX3=0`ceFfgFrU z9rZfvjYVZeMaY`}rwG^(!_Iy0m!&4KuXNZ9^8NJ*c;i9OKCr2Yg!D=2gaxTGR&Z%w z@J8^-Orkw1lp^|sGq9(fvuhhI5r$}j9EcaaWV9LRbDIU+@wGR+9m3JMqyR6a%Rq(p zo)P%Lij9jtZaZH*LJ|KA4IyM};?dNBU{Ayu)=q(=SKiOGO4xXh>Xy{FaZREtOnSoU z+S`ePJqIbDD$<@G!m?Dbyq2_`I001)#dmsMY+D-imcz*tx%X9ls001fSY6cR@a{n- zrurKu;^<`{H<(d64_e(=L9ZKmiuiV(lNj2}$?!J@r* z*m4j(0tAY1h^(FaS=kT}5O6sx@^mnY{k{D)zQMskqxT2@Oo|S2G@AYyUCPqn@3l{A zmll6-6n(91pCd54{0Z?iZJ$FND-Ism7)v?pd$sMM!{|z#6{nUn>iKF-FMJu`^*Kd9(Ts}n`MT@k6w|WQ?%$%n9UBwl zQ9Px_Lms_*)^>Z%J>}cKc&L8-1_9VOc6QJfuH4bJiX8B zlM?On+|xz`uS^4*3zmw=$bXi$xu@LS_NxAN4L33+8ii85x^u;Pxrg--WZ=(Q~2! zEkh4|lhr#A`7GX!{e9acpONiFWt&`hUC$;m>aR#;uUtgd^jO*K0wk-=oVUKr?vQec zESeiHse|25MU_+u)(7e;B>E{(ED`FEB(LDC$0l8~}jNVqJJmEi-pt zim`_uV~jzS2-PX-?hwkPZscuUX4w*-FWbr4CVft8>kB+QJmsmMg@wLKpy|je_R9{v z>#(_t{@Aoom(AawwQ|}F1GMitw0GMI#!|CXi5Bxvcb^fMUHVx_JmEgx_VCsw!cX*8 zq<()2CoVHHMmeK=`|3x6!8;3!*Op?UDm-BS`zx0vpEhXP@Z24aGN^a2s$n%?r1;5o zjFoT(Ty60TIDodAQR24GcD$uSeED6q7b`}#_tHmo0+o}T=>kG~HjCD`n}r{<$`S6m zH`eOdJMoD!v-P#~>5EIex2!VU9z^=QM5xb5|5Uk_%%Bc*-1>PF)YoBD`uHgslYPie zqc+KK&TeefIi2r(3UO&&iyUeH^G6=*P>d7>1w|QpIGO(}iC<|dPVQAeiLrq}R0_A% zr>xtyCisig_u3lmk#fmX=;wBg6!BN^ z1KL!fd(W&BOW<7EBsJUIdfm4@fu*++H|ficahY7ecwoJ%NfGWieLvrd7DaYNNmk$q zt%`@PqA?63+v-6U6Qh%H=L%K*Bh^+w6@^^?yfv)E8itref zrYd!MBi`1c#t&{?-#wrg*U#D#KKNg^H-s!b9gCSuPc7zYmAso8^(F8t1C>@kzjU8P zKkBFE9XMw1yE>Ys(r;Q0Ug^^$Ra#h_8Pm3v9((IoS8P5Mg}aL)c&Tq6`1A>Szd;^K z%MOYR^ndiUj&2|P7~ExYx_ep4{{r42L)&ui-=Ep}w+B_ubsx9DdRF-M`q>^qHy+2< zUA0$tE-o(FHss7d{y1FwX811tfl$y=j_We0M5mFHsLeMl7$I(E1^KS>NQI@Q z<>qZhOPceZKpdX*J1bNy%YHOP;Yo~*gS3h=>`u{*^N8vtV{LsqUkUIOYHw`w^592xk;|rda!L(X z>D-qeiUjQMugRtv5JH?h17dOn@snot^VCC9-bo}!_ymPHdKt@5`5~QJsMK=Q`3Du& zE_l4uK5}O3`}pQ1FE5dhCoIwvth?tt@{|kj{a^bI*Hu}!^V9?-X0y}NCXWqvk7_Wr z5Co$B{9V5!VnS)tg{8~+YU$_s!N04w2Te#(zo?&$r#bZ7{(*gwn3Rj2a{UF1LNRHp z59NF&D$3Mfic??vq-$cV?TG-f-27?>jj-i}2_kAPS@Zbpe|q6;Df;x&NnLun#Qw_v ztq=}QTT7VG!*)DD>f};BQFqGi&DVg1ic7f;b~3AjKUEfA-KDN(%RVjhzs2PLX_X77k5$rz-_T&Vz0vQY}Mb02}TE7AjI7U zH+eK`{}HqNEvWVcbm|`wAeP#7DE%C@dX7mdCabEBvWILZWA}(a4tN2nCF%pgrt*UKo=KTc~ z=vU`+b8|>QI5x%Xerv$vr8Xe0rlwW`Jx9)U2=s-XSp9aZdz5?+s*&koqU#P*c42Xd zC>js^^3*Hfyd2szHO1-aL;mL%6XB0Wqn?VQ(C5j!C!<{$RAc<2qRce8StcAE{~(iU zWtuVmj+_I>n)eM}XJ(EmY~5SA_^-iVr;#CQcF+P4218p8nq^Kcl3QFp<`yov^bCPI=f9eJHA)=Kz}lj zK|-{hh3E9uCy0WXML(S{?pM3nd>WYHRx8iVBKR;s`$qP5t2DSnVwS_CK<9x| zdlX3)C}pX`e&G$Petp!ErRh}L)6URFPNRx`#g&0W#dcw?*`%NC=b!JLS&DIvN zH^-7&=^1h~ItPcJP=Bn2EO-=new{dn(#?-hirVnSWryNe3P`4IH0@ z%6gq3aOD~KxeLQfSgjB+)kLb79dWyu#-BEI!cElx3Z$*Htktbs>0IAex5E#WFgc5( z1zP6*AEI^vp$V^iLz8;$bMu&-_BE#%Y|L^P!J# zEH{3B=DR=k+EiLgwW~Y`gRI*ox9KeYCmiU#d7YJ*7~|8nxaR_|jPS$70o4Tg^lRe& zFPdI%7w!UDrHIm8jDoGBFDb18{h;v_$cd^>ulYUD`{PPUUo_DQ7bQ3aFunf<1TOj* zmVhZnDo*Y3eoV2XF}Ya=|7}_(?Q7(0Lc^6``OD)?RIY`E>pkw8!Tn1cJ10|Yh=m*& z;Q7C;$81;DpI|!%du;K9qg(3XZBN?(z@zQ7^Xz5}D9F2yG{P;>AY zq2arUb@$|&HMZ8PZiBR1)4-XBs~^_L+)!k?YFe&WET{`-IRc;h&TdFfR;&nat5A2C zt6dqe!4Kg$$|`U5x2(mDTRo{=b7%#3f{!eL>&2kRbjSxu1hqM3(zOl|ARuKWg4U4on4%y{p`ira9rKtVLAIH zN&8ujY;Cm}E2CzFiE5Hg!Y@htVU;rX2S|@}AVEvN*A`-EBRelXyq2n@>Dnb@#2?;T zeLd`P%>U}?IjJ*JF=0TFz6Ty(xE#++d;_0EY!BQcNo-)tl{L$DcmB=NYqoWGpQ}vc zsNN$YYl$DOzHL^z$iO??1~)s@96>}yN+~? zi;|Pn&FgMrG&c;~T!P<&RtTA%Jy6xJP`C&a{VK8EYM8IW4-tzw>KL405F*EauMQzq zQWr4%*|pN}S)1Zkv%LDm+=P_X{=y+2hx*{&?iP-(dmW&3f`HED9-5qrifp0s+$S4( z`SR@QYWy@iLOz?Lg$5_;hO#*!r@4!|CvJ{1Hy``1bl;494%m&5BRJb=ZexCdWmyO) z)vG5Z;>GNhQOLpH4cfp`RSxT!X2Dkg3B+zU6zX~YwywGv0de~4@!LPvBd%#q#KLcV zalkG8=*3GvWk-IwF;c)GcPITZ-qk!PR`Vsztm|NQWNzO{jB&eNv(J&b+Ue3J3( z!=?Ktf}{oyPsCiAp`ev+Jlu)vvH*X7kuP7rA^;*4MkoLwAt3;uUQtJFqR84$YHMkk znZUXl?`|P{Hn(njlVL+?1vYZ8M(t?YXRVav(HG9$y==PN(EQ;$eBTVE-(yVc(Or-7 z3%`USd7(1yQAVUxkYu-yMwvGBZ5YEyJ|BtgRvw}820R||c(e(kPk$yq?lsl@5C`eq z{IK9s2(cfaMknO$6i<7XMw*NltbmOgh2MxPV}b^sa(GtKUV%kj)2nK zzFO`rO^boe>i=zbcbx-g(-aWU44T2gMgR=bYl>kM$9~>C0Lx8aWRny z@7AbIX%4Ra6(f>n!^HV0b^Nk%fm3Ux0YrJisrj5}HL7E-yB^qmo5y!p%!HJ(r$iuwiS9`uee zKbYIUXU*r;?{J#8?G~}~Z}XH*B|`on^2kt)e!|gsWC8QKFQ3tIdI;Ip3e#L5l)NK7 zT%IuDq*;F8#|m%vvVHU^O&0ud-)b>HBj7&u+tp_APAK1o{8Q5lCZ;QwRM;+(R=k>( zeAWF&6q)N0ab0(jdW|{PCH6ghJEggs%#=mKI(|mpA{%F(564b#vOR?zDNW1r=B7E5 zz1Z=ZdT8TP9UZPs_VZL-=Ic8{?p~Rk9*vH1X~=F&`q&NFaB|C`+ug41{{ZWjq=S!@ zjxhjrnLiURi;og{OfO;JAUWV0)l3rA`(WZgNZ|_d&p_)fyxlvk8jN?LJjjpry4TWM zdNB6I6%2%&G1`yfzkXlyGbkZ?Wu>4osT%X55Yoqgp5ouu8Hu8HUy%LyR0PhR4lJ-q zyT*_dG~EoMO@f?5O~ATHtR>~LN+Fm`7%?MSrhs#CSKyaTHMe$!XJ2wF508B87ic5Y z-kC3)f8@kM>MQoz9jP}D+X6|ywE6ja@9hleH)18Zi9|9AbykA;ESmlc=3w{~Q-_Tg z#`GD#i`muz$?F23Yq&FSw%)D@Fp4zq7Y@d-gOH#$M>w3X*F-$KY6t5;ZP=-IpUVePng zRGhC4TWWYXZb4|Hy7|ep0uStn!H*Juf>HP&)yazVKMM-XAji~a$3iTRS{()NP@-i* zgd7!vWb&$RA1D`z~%6ly>thKihm#Vxx&=s8Lt z_B}o)%;>c(MQV7_^#Rd`U0U!wfz>7ZNdL!gW*4gKueR%EgPrC{LT;~_KNv0XP*r=X zKx&NisSCAwC?Df+X}T3~a#~!Wc>du1q3ur}Ei4d#@}?bfU`_Pv%S0{q2GrNSpw;a~ zKfh8?^C@$6O-su(0bQOt!$&Jm$f^p7UIbKtTP)i}uvBG7>2&{szkGNsZAt~9ys-1U zuDznrnD(xH26Vo6Yc%6&A=*`X@<~?_o?W)Cs5RtghNqiv$a?=JRQ%1LBD4J$g^h(m zFkH%LfkYTqIB#AZHl*eBkEy+gt=V_|!>1+`AF;v_&A6^K;9HKuDS!{rr+2{7UP%N2o13<(0{^O1x6)-b*BoG0wxS5@nbf}DG&P>`1tQuNmNHp`#7!Oh( zkOJ9giX0DO7=7(w=wb&Wib#mKnq|=o{csP=5{O`vF zW!&+(p#Gmhv0l3UnXi^_4260(jR{VAVeK#s?}q1UVpr9J+1`9BD#WdGUz(e& z9b=J{#x9`llf~C(jNu#0S`(Y_TBQis)+bu`5K4l(~tB{jM%+UWD`jT*2V z%VcYW-Jf*GYH1OB9L{$gQ3!dk$}1>vx#U8Nbm`;QiwiS@)rvzG4h2(R-?dM{`W^lE zc%>h9a&aRzj|HG`;SUl(u`^YLqk28 zBEFm+hdPeNHa1M>=jZ7%#PCG7L4ak=g6V`^?uqf8XY|p*#k}tc^*gE1=ak&3;S&kk z137cD8)7P0#3R>BPO+UI->mNhAe}-6Hv>wtJP&|n0duY=z56dcRiFy7FOle!sK0rn z8~SHtb}zr(Snsn1-&T41w;bRyehJRxqwC(<6-!5`rhgr3e=FEpYtsCWVlt3eQSOvXA>}T?tKS>@8m`g88*AEpBLEZ)yj^|-LZ~37QG9x zre#i)r^wFcz_NH0c$*D(gwi?Z(^N$z3NK>VMus|Te3`Sc9Bd^f5Av#bI3zhm z0FBJW9!+mHdO8h3@(J7i6Yx>cc=h(dveJG6oK5jC+M>iZeThN6YIsy}btsrIfG0wc zr{-p7KY5=+ueALohHlRKsZp-SQfKZ8NfyB zi%Pj3*^a5Icu66jGp8>^qy_Ru1WxxW|ncdfPRIdGB+^yJtqT3q(e-33DTwH4MNGgOzp4>Y0$JmVKLwj$Px!Lr9$*r|M{ z^=#QTNKQ+4i|*Qj){D2C~ycrV=h3t z+N}!otVEgqjU2h;LcWlF5g864EUHM&Oy){a+-)dx5$dFtX#Y?U`46b<9XGOO2s3OiUU*3(nGW=qwoVHOa{k3)->sZ|k~iqZq+bMCFaL zM2+7OiNziwK>!+Jx5pDk8{K=vib`r?7TVMbw=XK9<`%bf%cgU*8~~JlhKKIJ0*~TU zR3aX7?Bhl*6!PfbJJ7lN6^a)lGTsl?6-GJI@)9pRK#!QK{#N-t4W0WfQwo2&d`0g^ zg?{(Ibu5c6L`P~d4)_S4p4K>Ae#|r8M^eJxI@X9!L-K{r%+8uE*4ik8f`STQ_WPiw z+NnZOOknr%Y6+pZVuCbVi=xu>e$31I9C_Cb)33?p8C9xqkZ%Xfc=L4ocL9bhT|+|P zW0=T;su&;+zCMP;99+_e>XgF9;hoRQ6Q+>#>+H$bSjZrx;*w>{M}x(E7el<5*X(jq zo73UgkCYdi^g6DN&HYksX?0z+ghK)&5Ro&drp~i*=th*!W}dl1ULj9XQQ$eTmiamw zMY`BC){3%Tv^0mTnHtz3CY<@4Jo-3xa6>nzzVB}KekO3tC*YgOTa>$r>Rz$ zmysIVv0F1UrB^otm(J}{ru%bDmt$I@HYBF3H-r(W4>m;v_T;1)()c!a=$XzVk;Az6j=rYrX9fTT*wl>y}krs zJapvXEXn^Z8It(dFKl`w^Oc*Lj>|D_hqPT>e8)du;-VuPZ_EmaJ7H@OQe^L{c-du` zc+N6jp|xs08GmxE0^OVj-aJP?B1pnpvx63J!uBBxvb{In_bnLbB=&bZPjAP6BgK~E z8!zcZj#-VpOF;BmTPkohEc;cwTd3 zcgxS7vi-x_^V1VUz+)`C4jymk+>Vl|<4Bcq*yCx<*QUoYv3s6XgS+PqZPsTBd|A4G z_peh#p6iU9fEeT-+c8<;fb2t_3*d(<0S_RVr|o)0*w!3Iofvcj^SqnEiEm@vNW}5^bnAQx1iZqc)ea%zpBORLU+E*O)c)QiUve-I@X1wnM7WXOkOjD zt56)zfV-b6uJ12=og)Elj?}^4e(#D57SnZ?BZ$zPok2 zRbPqmA`)ZDQT1&STHHT4JY>d}QIM19H+8<(&|eGQ!|R`F4niF}$E@V~Rb#gnh_SNx z(#d!lV-G^vw&uT084WEN+GEA>ibb#1u!K~7?CY06fS@w|%i{DYi(fed%|ZBdT$UQx zsB@xdf4CNwVhS8QNE>bO*=EM%$RHAl1wrk2GWF?_UbC@LUi#D(wKM$TkfKTGV2k45 zs$n7j!!9%fcFvU1GC&u$2w*Ke`@9ED5%zwg{<`>lm$$N!z#SW2r6#9I)r175aVG9| zX+blH>w+|! z7O?p{dU|UxK4r8=ZGtRQH~aH8yk$sv8gbxVGK!u;V=RVklm1>a+@l+te>sqVK{-2$ z*>ylWQaKv(;!gP{{awhtfK*^RBZ$<*E`Z@Hg)lQF0BdG?2Ir7~GzM&QUCa?>UgXnk z)ME0;re!qbM?!)#e@D%09E*QktHc5uDf{yOn5!}wJ8*+k0}?am3{NUg0);W~KhGqD zOFffCj^Lf0z~oV)PJ5%W@k#v3|r5o!g_s|$ZBcC9>&{>r$z<1fT%c-!u< z#HX0dnWNi$1$lsuiQTMk;Q*zUz5MI-%%G1-)gxT&h>D3aG`i$LrDfnU-Yqpw&W7|E6?Fg-*FnO--fc&%F4D^MDDq zJ!NPTvhwAb+6CGk&uSad8)9U`^g;XB7D>`VG=4c_9k(T~G!3@Y)e3Oi5_dL+k;5)v zw-D+y9{y$LkRDO(`7CJ9AhiH|ZfDSV8c6-PD>%)okf!nx-sR;(NQRQGuwfkmq~R8K zz%jjw6jbK!r?&|{h^3{KhzM%s6^bp19zUQvo0!%|mR@LWUvWn#lzyj@hG+U|^@%@V z`IX~Rz+{kSRzTpzg`3;H8(UJr&n--578b7iGw)^591OIpBfDRp4lYMQ%SZ2wBgH4I zs`wM2pR${qQ}rw6o&*%!-Ffi|2r{V9dP}mNa&dUvpD#~cQvqwa^q#mv{VUJ0OWGkq zj0St!?|+T6w3BRX?ZE+5RaF%_4o-wxF0$?Sm*3=YNl4HDIIbb5ZBZ%K2rjUB#lRq0 zTw8CPl$4ZbHI}I=pYT^mgg>Hl6pLynwy@%I8R47($=&^PPuPD@ieKHkmlHavNiUPB z0A`h=^00<0IYU z>`Vfkee%;MI#Gj8~5fC0D8?mJqHvL-5c#shwy9ug&ur z)%v@X)Ktt=kHc0W(6LkbtT*+bdY$DnNjdJq#po)KPy zX(wwqeECv5dS*>$Y7#-UyP5Ly$Kz!D9|jCLYU~I~Q{(PMl8O@OFA(VOG~CP5<3RC>0Z}z9H4cDCTFwiP&?9Z>(c$O5 zDvEn1i%^~$67-0+f^a9*+2H!sD#!&IPRhI6fp%h1KXn|;Gm)o zxXzSTdxe}TYQh@{pNl-^PhwoEMJoNEwu~+I>W>#zkI@wT%_2A7c!Or6Cg|?88ks9s zO?bKUQi2Av!zYGKCR-s@rnj`f+Evwy)Jd`i#~UDWQ$@dr!W&CXUA@ZnI@aqt9PrANhPM|Noib5l%~{s{Qb!3b#+Z4v$VqX+&Y&{ z=y7G4v%ktie1 zx7rik_RIq=?QRQ_zc)n7mW;A0KvdZm1U_ZV04rQ#aC2N~>F>TI`I_uo!U5YIJ;hX& znz*PZxl!9c1i;l(>(KVd9MwhGIToS6Qzw5`-BQ4FM*sR8aC;XxAWLXZcRmev4F-8G z>=3iwr6W+Wmj3Q?G4Cxe);)!OvO1pW5N z^ex)a@O_j9>(~5jv=i<6c{1DFi7cT{tAT=&F8g6b>16CKo%9LY<`W6YrVw!^wSC96TpRq3#;4Bgj|L^_H^IzMrham^4G2rWS;p)c0cLo_zU@ z4SkHG(WZ&*f=##jj_3cF@{Rt48yxxY;1^-}O-$$bgaCJcDywdeJ1?$<5C&C;Ba4?Nh>CnMaE;TS~CZM`w(`)9iWna zncI*6&MX|@fx4s1Bv2v;*P!$>T)$3YIF0B4+5G`i1;AF>I~0(Xo4uHScT`j9lc>0- z$_!v(Wai|H(W+oaUDiECk#RF#p^hJ1a*{_cE99t(7f!t^oa*}cW}$Ua;lfZyCo(Z1 ztK*do&F0a0izdoW8g&a>?bsANI|VngWW$%PjEFX5XJ;Gk%F4=aE?8wb)Tc>GV80p=G@oDJL5T$>&1gc{$5Oc8;9l?qw z-KJl6hh1;Z&crl-JsA= zWOjewX>H~of1#Ihq2$MpuRIM3rx3(jX0Ca+PQU>}CspXos?e!Tw1OjpqJ_^?uiJ*hzuEDoo0 zCw6|1kADy6w^PFHtRIQ>ueuL-v<*{$PEqJlBOrDjcW=X&z1-LPzUmOC`;X&yg?PoQ z5XMHroC0R#4NJ}u1L13Gx~@(B^C?|X2kJ-2l;}y7=3Y;zMTUjn@*B&L7h$zpI4{g0S9*+UD3 zui8Wo=0Clc{`L?CSKxd;e(?mnZf1Co=mlwU5y{K~9skOkmiuvsT9BG2XS{;vgTMc3 zhGxM*L#<8Fj@!hrTscRzmW7~}zoVRT!!X@6e>5BJKJ}Zo z{!W?=x8+vGP3*aOK~_AaI!dgFg?oU`r6KUuyl3-i6C^qO4z&oLAS5S8%ny5~6^c9; zs^I*tBx3m^f;2)-HZGCbk0Wxjm?1$rM$B_S~4yYTiQ*g6mLyp-6#4yqHz$ z_PAdk<{#A~KAJzS)2bMGw0vBD_N)m!UD|KSmF0K!dF{m3<;kqz-hBlDRp+(~P0_~X zvuspl=}*EzGP3OLPsyaHIRN{fO~QfAIDjv~xJ%ZFh04Pih&XDE75O}WoLAz@Gd+<6 zETo#ScMR`ICuzG8GVtK8hO)L=zPy~Au1#-xdU_w>vBb4W0G=6$PfuSyjDqhFMAA3H z<7#K8yf}_u8PmmeP6OVVOQfX0u>g#;MWvi~<9cX@?^{;eEuKM*0Elaft&pPG?cmD@ zMf>JeTlE%E1emBr<*GW0%y&%3fW0-e@Ciy-v(ZLWc84ubVJBGilF&N*od$XsqYlGl zRAMNtBtEK*+*E5fgvaOSdx;N@Z$c1|!cB1%5Ny74lClvSOza~7Sb@p&$+HHjbKl_W z2><+G5y^BiGs`uW0tG%p8Xg<7nw*@}OK|!0>CN9Kz4$NU8cD-|j^(?4FUR9lOn`6a z=6>5&k@9;qc|H~82Ccys?lSAB@vz(8ED`^z8`3HW;$NzJV5Huqz|kQ!Xq3n`MV%T$ zhlbOzh6&9?DUtBKwqc*>TN2Mg)PMAStkCn+oOL;i%hxZ*2#`y1qsL_Wh_ zkNPkMxS@yHQH<1X4(L}M!5n&$>^iWLee>ER;3oaEX;qTM%ZRV`xw7rI-x$Yv{qHYP zfEOY@Smb3|E6dQH*Z5njnO{3#q7WWiHxg9wA6>}Yq?}meEP{yr(}JXAs8;T%fe5rr zc2_xsDBPrOF_kh8{$_b59Hn+qh#`2O;=Afd^0n`;6^asNg52HR5vG{BQ?nSBw&ow; zP4OoM{6*aqFpJyg`f;V;txLvk%q$Zk5ybvB!`#UGlF0Hbw~rm9QbU#27eyw78bmgCj6pZHLrs^N9%fc+Uef-3$-Bu5oouG5Jz8(VtS8+Hl7q0)N@l6w_1 zM2VUjAZ7=#V!_qPrlza|No`?Fe1A_lZKo!n;25<*1y9qGMzCt(k^=n-Zaj zz@e0xxP?Z>M0e$PD~z;@BzGN8Eq@h+^%l%e$}{8H94&O zab5D~Ht1oQAMgYUC+G^em=p9#rQ{`Cgry))|K7&S^TV}u3q39WGa2t^E(B(Gn**RIF| z0`F%U1ZLJeYth}?(T_;v35x!PI2I*e0ykHi8a5J&wY#2Nk3>!)i>je6c7{yEz^*y?V(}6MzahX5L^MbJ)tRj-o9F3XN*oJZ= zo8Ofm4K^KV*qB={bMXxH4Z~!rKz&v|k&?q-k+BsN{cx6%IVHTD<{5OUsRx zk+cs+TF<{O1Urf}o62=O34A(4_qjMk2$=|sA*1|Y^x?TpBcXg4KI|S0!=)hj+BmN> zoX&+UcC--T$^etF)*;1L`<^pn&2{u-qd0e1j%$mPemT!7Q>NN!_TQTN%BVP+uG>Ze z1h?RBf#AX2H8=!!f(Ca9?oQC)t_kkJ-QC?8+!-9c$#dTych;IUKf0$^SJkQANA^Bl z4Il^V7*i@M=qTAjp<_a`AOnc|ap=#5TwB^Qw4$Ot=mZ3awc(P;J!As90iFr?CkE@V ze$c`9RZ1BgT5%A56kM~)jn_Xhbcu3)Tn$U;O3JkpBBInR1;`v!5AR0Hz~GGkYw+9W zBI@h&W-)1L1hr2|7HJJk9U}-;RaNMgmX>j{g%HP_6C+z;;SoaU4i74^=U#4N1WSIz z#%Opa+K-o>g|cb5Vt^d`ukiB9*T9v0%Dn^T`8Q9azK$e!9&=K^CmCA^KeO@XRaB7N zt-5dt{&=Glmyi%))DSCGGG5iY+w5ev`UgZX9YmdDjjK`TTy`Qx%H-XYg$HpNetg;9 z1i;1qZ#$#O&GaeOTFT*(;k9Y=nilewlTRUPiTO_#I+u@KCY+!|9lzWj+u&~#B&!y) zJ*&r_)<_9?HM^e*w&WF&1v(CzC0|4oZvRE;Z#W8DV6E{3^l3iKQuB;PqLiD4n3-c| znkl1}8T{`~UH|EsEAJ_`e_X55u9Dszp&A((Ny~;qi9b)^?%{F>2X^@#99SeKCr40Y zQStH;&?F4Ghzf~TaC9%d3Hr>M+XXOgEeU*Rnu_+Vdp2SR@1Xbfe}uz?JZ#_JuGUUK zFh3*2+m5O41e6`zWg+e%!K3!%E3#HD#&Q?#yK|A-1NcS79NrtPxURCD*%BFCeKH zr4yyoqRJt255b}Cx*hml%~6(Yp1{-`L+$oe$+!FJ9j05T%k&M$evh1~jP$px7Mktf zmF<|Lp>{r5Sz|gBKgsB*`wQEdhtKC(ekBL>iiM&|*5v`g=k>ocsL}ybgV0<8oCYd_I)^4Lcv*qFX>IxP`8WP#xURlkK^tERulP5`% zwV9-S@is`>V1!9z=Vba{@HXHY_2&lyWg&dmv%#-M%36*oeKh z{B9!@=SOI@uQ>0l2@U04P_}n=lxG+rl7fuxu04AD89kHE#AKH0k8jB7j|=a=(e&nr z6?Iw2b0;iAv83ZOj;b9#R}DXiiw( z1&jg$ZMUKdhGSB48yb6VBY@?9!KO;7IE20D%u7r`N!h$(tz#%E3Z2rXlmZV;M%?m{NsP z-9%V{Cn$uI=gZ$q;|;*M-4?xy;dJ-l7yObbW$7PQAHcKos?|o={h=YbsKSntaH#5Y zov?^yg5HMg1P)G;pJds2L%RmYrkNQff~Uf+Y2Y#eC2X?N3Q0A!#DN>qj8_C(Peb&( zX3w_|1*jc3b5E6?+B_$=fpQQ%pJ=iYQ1h+h#W^cGjy-nD~ zY?U_}d~bYY^u!E0#Wt$WF77BiS+0+S^3%tV&pvP3iQ(iDX;XhE-WO416g{!_>Cy}L zs>-O}3=l5%bqR2c^jetCfFv$?;mh8exeRxEtDZ^hB`As@!a=;{dvQBq@g{7yk-aAK zE=_4WA6Ps22QGatI~pptc7%|;3lB|N+EQ#a8^#+WBfPc~8{LIppiA!-2Z?ft6wQS( zZsSJ*cJ1DUg*-8n(;OJT4LrjVWe~>8_O@|Um)cGLy z?kCEvVWZPwo8QAzVP;xf>h;P&|<#;wcGdOUQ}b z@$&dR-RjHmME?A8nhDHzYf(7RnG#-jE~12sWnAYn(#bfb!`SIN)NhMvy)HOdN1s0V z-NX!*m5Y}wbrY#smYkTbuy{XE0)E6u?b4rG+qrDNm*gvb4L|zDZIPFUF{U{gml#&D z_LqH+P_*ltgFwT4>Z=C}GOf~0jg2%+9NcE-p~+&}+=tpI?bw4Eb`+E}Pd*L;l!D1{ zNqO?XKea=eF{Q)}j00&T*|ruIe&Q4uHfdMpF9jm_oR-J2UpJ2uOPkDkJb_NdmWFKz zrN?BTxe)+ND!s<{|MuOyOal;{sxpT>-FVF8(h127IYe?CH08i3czmwxt|#bdji-kR zmVEwJ*;mDvZo`7o$X}~UDw{GDS#F^RdV9&JsqsOg-Ab~-hIJ}XK~kbt>`K8no7Q>) zuUt51_=|_Z8>u|CzE_oxbCP;rHH0R>))~D|(u;fNaCy9`E04T$w7uD2RweNC&9`AIiv>0gh zZdsYSf(9qiS5uPB9&~@Bge%P)6sj3|?O^{P+=)jojgIkt+Adi~*gsHKYSbj< zTGdbvWC0dF_V0ubkeIK(ov3#0V>jOXE)%7yo@zSVme9Sb5(IQ5W~zQ8yTE?RkqXiN zwp?c;yoDg}xnZfuwDDobp4p&1>M!rsMtaAwM%4EokJjQl)ixOS5!#{fsfW6rkgAE# z3PGcj9K`RnJq+bOxn%YB)Cr9^S*nHi@bJ)I_#Jm_v#tfH{h{jq5ziiVZ$zH(SrOc@ zjL_nS3_auQ9+l)63ldj)sZuOSd0P9NGD5TCA?H|9%6_RNEB4~7@p6R+oQ?dRRHiRH zzDh_3$U^bzM$|f7Hnp(k$g2M~QvY7Hlcq4(N`r-Up6NGWL2TP}2}i`|h^*!P2!szQ zP11;me7QIuxX3S0&?RvHC9kTGPtPN=ZW_ zG_%FGx8LIHICNVgHX{aH5d%9~cD9qpa`jC&_{@J!Qn%q8FlsTal77(xL}<>zh~ zWRu?lY*2h9LG!;1TG^4cGj~*3X0U6UQgz#THFupG5|d+K>Lg=?R?IfttDyFNq5?6qN+-t2+i_G)}Hz)xl8lFO3bGG^)9o$A5FuZFW#g z>oE~ts`iOC7t`An{Fj5csSdpIeBC=buyK2*@H}FcEg;~<+pw@w{9y)SxIZ?&IK^>< z&ZlLwXumHuX1(@6C%7!2BNWshll@qxCn%J(j^rYUH%5BISmb{9CIAf zgj}eHjiBwjNQtKE78lH=?nsHj!z`2@H=Rk0&a=!GR){m0-})zt&-HQEQY}$q^R3Zs zUs*xzf#glS?32z%luZ3;GDD;N9RcoCdCaFyMBBSyHvIv zy0TPu3mbGk_aMu5(78N-^)r!QX%*GZFfN@dI9k7y1H1|EsH zWxlTc?I?5JOW!zW>R72SM*5ifgCgrZaV6#T!u%AZZ}|ktGK1D@_Puwl}e0^_NNSAbvAKYoyd!92dwq;}6H%kZC;d*Y@CsH1IL~_O1xScbv z{{y^7gXN|pIND$beT9q+bjFUjaLn0|vV25Oez{Uo15BzHQaN%hVdu{Bh#UsZPo z{-VVEI5>0S%4l(6WJ8Fj_T214m_wq6%~6TY_iln$&=T`iw8hbm^L9o?tn4K}lWQmP zt{7S$J{I|~>gR;)v+0=DM%d~)1|9ok>@esTqKg%&Vfp~8t#qFgc35brA9rhRiwi5U z-);ZM)oDaLHG29pvX@9qNFTHxCSz@@q?(da%WRO33S`gPywCMWX5{_?4G1t7=fj85 z_&sHjkf7OL?G6FE{(W2ac=Gb{o7||rKmO=_N2tBJJ#=mUtustCCG!W8;?;T}PRvBhIJi zjRvLTv40CPJEi*CAjC0cflV~fb?QnviR(AQ$Q-%l+Op+b<$mICAj|a%YBO!la$M`6 zL#xu|0D2T*}z&S)>xmaa8X) z(@~Jc=$~dqQ!#gPY(6YJl4BqbzeiW#*-Lz>_^wCOQ8)owsq}=yLQRHASqbLG)ex^L zEPVI!(=K$ZJ@v`p$1zbf$mdC{5{(I8)XS^o#vVT&Yj$qV=xnw5D=9P*^J^o!Z5>ie z&z=^L)qL;!d;fJN4~WR?`sV%qp&<&}2lF{#wJPNwP)hqR60g8fem`%BcAu}*$Naiu$s&$ zoSy-X*x~MN<~}0aZ7^XHY?UXJysHF1&Tgk*+t^P&P;j3>bE}AMoD(8tc`9GC>>=i* z^`Kpd?0V=qP;N_AGqkT2>iHGTTQ1ap9h;4<*}5RDI-u{0HF_zT-X$eDyKsA~o~hc) zbelA-?V7_C_7)Ss)M`UPT3!mw&K1X3e>$ivK3l$Z1(YOK7TvN;&VRnp3ZiMPm{RuNUOjrg(=9adb*?V*8NZb`u9q!xs9|}5 zPeedqg$4X08red>ex@8=DXWS?*;67trBZ0Ogdh0MO&L*4c|zkx~5fFU?=W| zYs{5fwdrHlS^J?iU2h?VjI{ezFxN0mSxmd&k47IxNFU1-(oav#iLl1LXB;UM=y;xw z&&I1B-VILq)l4n1Uxr#{EHQ35mOFI(5>{Tp;NqX#Gxp!w(SC}9(@Qag>+efd^^>4O zj5fbt0Pk*Mk@>db_Xq`*El$=RC9Vs~1(vdSDY?X_1!xZ=&2l3?mq=9Bi|8As-EAYHaDUuW@P-SS1Vi0z*CG@+xt*aFfxQ7I;Ec^;5DKkiFNW{R& z;>Wk>?H}Owxph5P1Kt^MO2~ptZhs#I4rt3oWfAx1v1&V`)g`?Pr+KpJ*7u9eRVSuy zNWsK;B++Y>82C{mhSP}U98+$0%}=o0Q01pM+nVlxM|ODshds6VKn;pHjGWri;gIXDo)C>l)TLE~ph7ZanE zcX|s345ce@(S2x(Rd>Z9+3Be@;?Lv!FV=rFt3~ggA@&@Oo4;uyOeK28-{I|2QrAGD zJK2uWybV9t4Qd!6&3v|+A>L6(oIeiB&U$gFtmyB}m(7mQW%O~-7gZU23*o^-88SIxH%%zdZ-Yx^TNMOHk$M20t=N$Yivhb5T*~) z;}DjhOi0HrLvDfqw(?7IGS#id&P5(K+Mdxn)wkTcxRtOQex89J?i4-pg9zI*F z7Q+x~>uu}xVfk~HU%8`>>_0yr{_Yg*UA+|c_BX|YkT2#kz%T(SZq3`27wJy^otaFJ zkpT)uAGaboc5$3^ID(VqeH%7_h^j40Mc#E>z`k{UHCLv;xxc?(qeq6(;V4(i27}Qd z3jN!)7>bfS(OGQSIQQx>^geR=E*4DIZJL5#ayO`_T_6w}Ms&G73oYa6Jp}C-K-PI? z+{qHP&y6AWW)a)pkeScl_*&dHe5~qX?Pl1&xe)CvV>$o`|@+2!! z3c=9yHrcaM%Ru;I;pfUD(4cAYMQ1$6tc#8LH(pli`?jm!=}9ZESz68NzBGe#8v3F6 zOhO7glh|=Pb6WMPF9WCc1>|9(soiGFR18yga!DnZ-&)Xn3oL2v@zt!osH4bp? z%~|xT7F?uQIxa7S4YuH1pfN}>p^qIdXD>h0Gb32Cu$KqbTKQAjc+@k6*7#n%FD@BR zicKiBD8)u&Wh6`5cG&zmQ!ClNOdDAmw_(QadSel_|oO^A{`7nM1**|(O9=x`>IOUgg=PUGnw`x?H zBz!46#qFj=R^RzXcjILFJn*5mKq`yA9A4e>soBQQN~J7ru}kTf+XDlg#x7zm!Y251 zg_RIQ3ol805`;vO;dxZbeLJh_0FE7>&RASqi(b%w@ah`Q_6BPKO1+hFK$b_-M%DFB zms@+!yx>dwz={H2Z`JtPR@3LqawP;^%cm)E0)JZg#>}apKU62wTfg_)$U2oN8|jwy zkb9jQ$|+}fkS9vaOnpBWjg9|NklFiYT_v@B!A(SH4Vg!>8&#ALcc3obS3tG2ha5DqBtL3ww%ahT2#IZuknuJKP0?z8@Z zdy?FZP_%to$*L*|iw!J{+bxWbP%1nHH9+y=$u<(RP!A3OhU2D12%*-C}vfXG6iQJzwCFJ~GY`BN=C z2cuD+N7d6}DgD98-y=&3d5PJA0Vfc~0pdB_#}MY1Qr%DKpS0f~MtN=V{A-ri8pKn} z)cJkm6&0`tZ*@$%d*v!2FpS`gqF#weRT(0b;o9OL(wXjF^vWSO>RPhZlXg)yNU8*}Rk^|j?RF2+0y zq7Hd@M$QBD&26hapSrOYjOO5%s(iD;=QHg;G&+dnQkc5)!ckhtI=c0mZhgQ&M^=i%mf{4F*HSq3>}Op@z0yQnSSYEE3=iKbKMVGc}17Wfpn@|;1 zT3F&wg^2#4J?+u5`K9B5uNIgAw4c@q014zdHbH5x9NWsOPyA*U1p3AD?|(ye?v2_- z9ueaKR^PWK5G)P+_4RIDt9NvG6fk7JEqDH9d^4LukT~KH%rf@y<#H zVs=l@kb#X|o6|6A6rQI0yBi3%gZ7NSEZ-@)fQ1R_Au=JP&42F*&|~1BwPVwG4!ihy znqKjXIu?fN6qEQ9T9tox80v{Ij1UHjZ|>!#1o5v|T%JJUiR&h!lz`A@Brfy$cj&NC zC~m8{8I`DRUS3`hwPDr%dF6IjAKI~xY@g_4?oZMHg0Y_Rx|g}^GdLi__lBEH9wreb z*86BtH%SKd85B(JLh%f+aRq9G~={DMXgW? zAw}2MiyhsL3Hbc5VO*!t5_KnGM1}X6)D5(0E2D`Yy-ry{m1+=!fi@$(#0NGD712`A z1b;FX-#wQeW5Pl~(g-0F28E|+I4%dJIKkZ6Li6QB$c^6h2Wfj{4XKzwRHX^_*2;%? z-#FQgRv zB75_06^bB$1%x1Uf{LS(CP_seNqC4)(_MT77?zq2+JpK%R^E`aI`HBnWN*-rx4y0~*Q&U3v9ZF}G&JthK?=!_ z6usW>p^8MB8kW|1cL)8oR>)rHSSoH6@;%}%hzCZd5uAj}>G_(P=l7Ia#h9o&kL$$b zij|L(`>ywx|6U!%(A>1?MRS|>R-yS_MC%GtMaWj#R_kv?XE5Y=hw?(rS{#knlcI*Q z8g;`0!hwpm5#%eth0y|R3Fn6!hzK3l57MVP|KM7~@+pvffl&4vKMRN@s57ai5)7@% z+hcg6`SEF8%@+T7xuDyQV{vv zYPynC{Cp9nDqI}ExI)H&7c*ID;0}^|(v*&$Ja9I4$|jNw5y#Ng6k$2(zsN8^d8@60Zk0akTF=T}-G6IoNw8}Ax*X`%cg z>vM&eLJ!@9{zgEDOu{wUj?G{Ky;yY4cR>!fC=izU)r(<&6n;`WEK=k-V-c>9CL{|O z&JfSpiw=-y&UOH11R ze!C29OsN>H8VculJdKc(P)>CqS7k2Z z?>rn(=t*{47fBg|(=Y&TQEsKJ*ASxw0RK@}Ch=zkR9-&1b!pgRt37HWd=L#n_>id= z+RgELv9$rtRzHnKR?{uG_gY*@5nD#fgzyo}$iNVSJ40S&H;ld5ZB#hZ!(|$=@6MkU z^xaVSdQLskP$kj8#DVAV01`axmT%w_+-v%<0f6ZbG;cHp_6yb+D=YQh5$V+^FxE|w zicQa8dvI{y#pi=+`t?_+9A9Ajmzh0Ls38l2fj8xLIQDjZy|CLW4@oEr3BU(aXy9Bz zgpJjdn`J<&+W=W;AG!CNkTx)r&23oKn#c*-AL*U~MLhay-TBj{6ARMea^Cwl-XPeQ z;80R(QMD@$c3T8@K=SVabWqMWw?;2IcF;h(?wkKUo=hy;UD_861Pj%Dcy36h%+8m9 zP7nn?Q$90as!*U{b@D57B8OM>E`OV=IAooVa!P<20ReY#+Z`fPFvvxPfH`h6XC}3w zgS}M&k%I}Rnj5V$p}SqWA?tel3Ez)nv9)SVd({|m53G%5=@t=(bhe3+BV@gmRLFVPMqBV2UR zQF)9>Ri5>&7cbzJnI6djVVi8l-8+kvcvJfR{iQ~TaU%zw!OE0fuL4+Cg%(`ivUV-8y2v7k$naSb3-e8;Fs?4kJv!ZQ1W<%OmBPxK%9*GL1#)1R()< zzrT|Lw)b~JWR@-JjcF=GGqwK;D9_mPAvri5+{|?J%zJq_-J%{(NL$xKNY#Yl(#>Ip676mIms_<8izhOJPK+ymV?Q-`ybo{H8fc+M#VYO^k(efmSTO2T%F z{j!X~-f883V6-*hOqjET_&=XQ99BjJ_9~4&03!U2Mu9h+j}p-Q`&=cm-o4p$RO6dh zy#7nBz4(9`ebnzoLkm!S7pd*2G(R&}#b5kyUT zptxTXNq2f&e9J%mcc-y*P@}idr^u$-u|QsS@+_|YcEm1Lhbb|%cdTn%&_D`5fg=h>2A``71(>31oRE-AlO=7S(w zTL#^xDykh=&_p(Kxo$J2uQuJpt@mMY`qfcI;tM{TSz>n(1ccC8=8$x)J3nJ|3}pKT zszh!C=rAR=zdBO>`)>arc)7Hmu**;c&CRSeV>_*+Ras0?T)P>@OGM&qt)`;(iv30z zQCt2G&Wwj))Ko39Dz%?y8JhM)-vhdTa^enwz*%V{N2Ic#lBKCP;f8(OT&6anlFr>GcK3EP~+WQ z6H8p8!%9Sd##>dBW_4V`6WlGZtRC6B6#a@yHj2U!+U9!f;a#Wt25t#j)ctMZ z{kb+0hUedrU650)%+`1?(itM@JAo$Kj8WSDzE{F*yN=;tNiL5>s@+xYgmu$9IksII zziiZBtN2*$o!$6J6%#CuDp8gZ`-*F1mQ$im`U}Ea>&v){zKUNxNC9hDi+(>12TPcJ2E$AeGkj^jt!b z=4}G&WloP;?{U&Dbc-1`_ z(%7>1+SWPqEiwi*expkiQ(^FVGr>j z004A=Pw%BQy}zI4`gjx0!3H;Ma!UO=rXp;Y{uTxQWeWYc^g)w@R5kg-lpk^X=3kG2 zBA3qCZB$mrHag7mXFPm8Vj}6^q4uFoZ0u`?*?gZG6~BR@U&r0QjVdxZOuyds&nr`5 z;X^gLTeK@5>XmuEl>KtM(e!DER=AV3eViy)(ee{1mnK_il-|N4MC z1QaPnaCnWTpT9{NjSz`vUqYEKnY7gSWE9)OiMKGd4)L#+N(Fw*$6Hpd_MzGQ^&EkX z8Bzi%K>#zOHwD6eMJSq@(%*J^e!Xrb^q;}qJ&kkD*0x@H0*DRJsoh(U_@=!7^F&WK z116eL#ff#T9lFtzPHq=Pi9ldVf=ykgiue=mavS zOHhuztW9fq$SL58Iors9J*Uk4@O3$x2H$_NQd`}#O(jS##K84s&9!m+~ktuCUEN5?c9B_ zxD60PCQ1A)gG0EA@A(Xb@nqq>iW4BG>-mK?9lyNdtt+mxCKZ7C+Z!W%eu@dn;$2rJ zz2VQgy;teze7ZG^lWe0vAy-q_udio?Y58@RmG_hQ=B9xrcStetk)O5YZ?u_VI)z+H^_jr>oN+>mmL3CXx2gq5MV88M{zz%Qi8Z=9sl( zMF6aLIm(!tnpWLhe&dpfswplD~eRALd#Y0pD5KM z`6Bn>0}7z&E#eROdpuW3XoRC`pWkEBysR;!)hW&|i!lF)x$tv|^w5s}G2C;@sQ4!0ECfwbTuy~aZ~#roeg z-lISe(ZfyTtF@oLbj-}CNKz9tqI2wD6T+`}ty(oVTHU&S+}ah^hy3GT>mWbqyvgaX zm=*xI=V)Kq0jt|sjb#&G{>S-ZszBhyjhKdpMnGO!kF~Y6vu}QSdgR}~3awC?=n|z* zpRSJhTS%tSKGH=OXjf%%n-4yUZOqPU{xoRiV95?vFQ2ouTx$5D{N(t&u>c4@Q<=E* z2I(%RrV@>2^S@*HtAd>@MfZn^oqdec1_=e;n?h=glG0kT)8a#e6an3A5ZiA61~S6) z+%pQ^{1^}*J@bt6&s`#C)ge)Ulqo;{AuPm@j_TRZMY!J218V@s`NRFdUPP<=f>7>> zfTJHurG0pzm_Y*K9wNCz?OwLc*)fS%!2UmG4WDTq4!Sy(as-B1gZ%xw!0(d9;}HwI<`4x&7R?Na zA2;q>aq&T(DR_7rRh_0kA9EVCjM|K^o?X0zH#PD3dro{zx;g(b4TGH2F1DDb?1KGo zW^9}DVt4q-^@fwLd#F)bxd}UmWbGWmU%6PitFnRzgaJ8_cmz2(Dh*c8t=3@Ox;HB z=H|ylHqgVPSzg?!y-B0=hlE|Af4n?3<6wP&xJp~P!btYUd^&LIF4o2+o^n?xuFvVeK41W)6l zw75P<*t>{FY`>qE$0HMfPwW?;2+N9!iV(TExr=NX8XBHUB`s%>lOXvukUvh46ei_? z-!X)5awcIMJEE zq4R?@ieU66*xV9#wCZ~X(`ZcYj2x+foIbKtuH5K>k&y{ADPKN_82MO<Tut>F14Y+j9{?7o5&N76L#Boz5o}ugTdfT z=NTbE=vYomd&%C-Fmt{$1T{>0IvBCKwy?9b2yZs zpUB4cpI!_i@Hykhe_f4p|2o+93cJoE4@PLpMU?#z+|u!I)UpIXT6;!DB=u<+F++u* z1p{GH{v@Eu)YwEo6vkCMUs>F#7}!V9+Ad5xf8)KyMe&!1YUAelGphScJAL|qus%Sy zF>MnhR^n6UjT!y%i9K1M5d-XMLf0NL9-XjpbalfiUw;SgD|j{Ud=zysC_Q5o5mbd6 zo!3}uf~UF);B`Q9_+lc9tSp$>mv1p=i-ev2C#iO0Jx!9VNOIu>eGWaf)MoK)dWLE_ zbj}vXHy|)v)8K>)69zI^UmbM_y6Z(AZmK!F^POyZw3aEjd(fFH1dZbt2E245_=u-2 zHVt!|RZT6{pPiz_7k@uH9=d7%c5upWN50rVkH{1v4b`SJsndi>8HTC;CdS5hF6fDB zIW(x&&K$GMH^w#Cvd)f_E0*^4^;JE&!3pms@!W85a&l9UbQylx8UgPh&vYC!zj+f< zYIEq`Q80J0IuiPHp@Q;3?J%?Y_bB-n-6j^K0AKk~gyfZeOyAm@9&KgZBR7$Uy6sy8 zI?=??Db!4dbHU6<3%u8pX|>%rz5Lslkqw>3I(~LfG8+r1zmqz4-+P73FPs=KeWFZ| zD+@UFE4;0-iMaI;p|-WPrTaj4hjy>FwXBvXF`Z3;s-gUYF3203r-6#`Krw)d^+6;^ zGVF=T{LjZLx6!$Jq3&h;+-wKzZ^iz6m~5I`NaQ}3ICRO3Qz5gjkU`UyPZ45w{mmp* zbFuO9*!D~J;_KcHSu6Z#aS}Z-=GRVYxK%(8}#D<+US&C63 z5a{dy5v`*gD>_Gsu7;f~yYKk~UCSYEV7qF>MRwFb^wUN~jPu;*@%=QV{AbXMvj3*6zRJB#Tkh?_kB}xHn=aVKO!>?Zxj)BJ}ZZ^N>pDU#e zGc>2%#$OiAGG+GBlFQ(0L@*jHD2aSAs1A5NZ_URdanowChlL8wYF#@gg+iYm(7IuM zSWLV(kT;ABA_Q$R5dm7wEL9FN%KB8179}AfrD1DqV$r)t->a=~go+DM#&FTEM5Phe zj#MtGgQ!+7TD!zQNc0u-Kt?8h>A$SWjy-Ih)$ZJD72`+I?GzHxjN|i42Ezd)tyEw% zdLgC{17G17-VI|o>%Rq1W>MzfLK)8ff8S_el6kVrRbJp12}?^_@0#P>ds#p_ktupM zkjOd9xK8Q`AbuN!zFF%Ly7yD<)JaS^{Qf{Bw<_@{bRAjJ_ePtEIjpZvnswOS@0GQ9 zsf!ZOSP7*Y!x3yRz#HH%-?Q6o`T4_Sj#OL5Mn0ByHGFyBWMX-T_|wKU@LK^pI}VPP z7MGw8$g{qQdfUHoTiY*r;ZsQEG1JseC$27n>Y|%eT$l28k~pqblm1mhD@hvb_<;{3 z&Y3ePAV3^o@_4!BFn$8ZBB+2LrKK&xoItuIw6@|+0ZV_K15O2S93zD?Eit=$>`(ap z8Dv=@DP|7{@AfCge?Ko}vDB8T8gBdG^lTG|SQPb8M!tR$1E#TZye`Uj=Inu^)4_Nb zF{wPKz?SWO#heV35t9b&)9NdlPP{vJoM@E@$`Y#_?bG4>t-mmMq^3L>l zDXQh?Rh|Qq^C;q$eTzAbDLv1sDxrsC2IOy%e65DZ;?vughe{mjk>uYbIl-;WZ7uCn z;LOJLlD%9d;y<$^ti8<)r-Mu) zgF%APdWzFkJMfm}U!*JW?QV)=v=db%&L0?wX-M_D<$g*>S0}djX)2_!j#ra79ss>K> zH+GF+Vrux4K8%~k{#LxqeIv+A3^4{!ywPd3W!G`98G@U?x8EE}-_DsD_{lS_Z))Zj zvEPVQV^*d9P`zCDMb8UO?vD6zlpFZN7;f)8GtEP0kEZ_o|AHawJ!ZY~WsQx!k{}=f z$@@FqD<7f@qX-`?;2@UDsFwmIiqNQ&Rg5$jFOZ8>kVMvvFu5%DH|XYk=%4c_`;)}a zrSdiRJD>jzCHL!hQ1ALqgn--q>d}ofVSvArzf>Gp&*2x646JLdvP*qJD={3Y4~Ebec~wcxMYSrM3L{5zZ?aCfybfN8A+)npjj$K2l?UEto@7vnLQy*IuyDUjj!sa`<^4Ac_1^bH2oWKo7ZkDPR zx;NaIe*-FldoiQMMTT1AKxA9SFdWJr&%lk=GV}f~J)7+`)5_UG#PGl97<{Ktt1n-C zW^LHb<&-YVUt%E=Jx7w)w>;7}NZzR49-i0?L|;FW70Hb5F{xfza-qIaWH!6HzHTH- zrb&=cX?f2zWZbmbipfaR#bk6z1(m=#C82D|^JoLj+oQ?Gc-1td#720Z^}DIEn&amP zhpbq2)sb5^;^V$_Hd<^6+E@RIrq^4uJ4q<77A!@U$^TGAe4%r+qV$|^KEp|II~Eru zGsPn$H$#+2Lg_r?F+C<1m{RqegPa+KP8r~L#Mlez(}%&Kx9iGt^ecdNR}Yn*p5Ec? zkvfOcr(qvWEv>B+ifRpg9nbUCVTT;WZD@ALe9-REm!ct(@y-vLK}VfHmnYN*5Ybao z{(&)q$v{<{nqKh-vn~RW5PX(#0KX>R&u;Vj-OdzU5uW~f-a?Exph(nGV~1&fMjD_t z2KN7eOBL?l@q*GZ zPZ)*99hfSd-_J^GjXVCnZKz^<8v+{s)qRbl^5+?lhrkMXZ8{zoQC{0<`sfk!I3#Ia zea4Qz!OO%Pk;%#o^CpNR5xeQ4ZU5@p(%54eKWP>yeR{L|&t*J>l=lFZySBIKUx05+A=WsR zmEHMe?x#);_<$)JF4(-J|8(NVuS+`cSFRjMmD#@y=eHCFo#S^@r4@C2{vsO75ZYg= z^A}#N_$sxr!M*}@-d^~C&86pap<8LiKZi&FrJ1^wT%}pZ)}4)fSS0R6Tja{aMbg7| zzi3Tgf+RHlLS7_q^16Q>r)>-JY0-cC3!pcAgvM=T#5N5Sz&i;EW>lbDE!kTtKK;ni zd6sp!|B-WYOB)&AHSwBS=AOgT!Emgay^!4FHyi1^)I!cqJ^w?rtxEn^ov25Eq<9G1XG zC)BU0ugoC(^miXW#Y<&ZdbBRasFgJrNn4?1Gvd~-%4)ql>#!qvJ)_63B~q4QU z(|_n;x`|!*^{rkw_Q!>1$n8OutVXwASOg-G85NS>I<4_lk@94M;vLmhgpuy zEV?C%Fd=Mi3E}8)P^1Pdf>yuI+rh1u<*&Bp3Y}e%<->kYk%OQ6TEsbuKu$uN>IOnq z#jmL?Fcy9$pCN8!;pG|URi=bK5+QZO%`dlX;UeNGfc5(#e1X@dD|xnkeqWc+U;i2k zbZkY!5fLo{{C-E>YKpOjO7a)Nt?*{H@r*0$jO@is5b#PvfvgsTJfH>mx0!a_g2(ho zNzn8fa<>X95nMygRP6O*KXPmfB>1WQZkm+CT_j_`wwZyE5y_w>AW6{JfTRh+k0U~c zjcOS5MFbl)Z02dgE7wC@2~Xhfj=bO9GSd%cX492}iH;*Td=v1*-JcFNoS_rey1?$8 zPc{EnZZwAargCfTh%2ha}U2&vK$(cQ|lcztF{iQ=@3Ks3ESHFwLdhpyCw0-DJIde zV#+LybM`KYBqpgYDjPIlhVS1K8RS&=Ir{|Yx{7e!;Xk3C1>xt znfaQvx)w&-p>UdaiCt$$g>t6P&e2}PXzas4@ugYm&!@Ql64L2{r3%@iwPV;J@*szg za)$0Ekwq3QKr?|dJ(I<~pd};`IhbEG#btv%q1?ebt7sh#Z@)(Q6XMbc`tZ?K8O6Bt zho@-HieQ2)tq{*UOYn)C*>C8dZV7^pn|C~I#dip3iM_jbLQm7i%^0>uX={*%XFO4Q4pl-!x7l5iY%n&Z3=s z7W(->qIiF@<0O`qFG(wj;vI;rU2um4eSA|ys|$sb*oj(5-YE0;J8_PoI z;}zfs(y0HNVDbMHMt;0M_d=w{esnx(T4OHc-ecY#*UfTj6j)zs>42v zEFgD1)8MGWA@sroq!#$QH4tVynG-x2$`3MI>+p~U2KJf;7Rx8y+vJIQonvDV`k%&h zW`-;nZfA78JXW(EDqX^Fl@)aR;Q!gs?(yElrdLT-n^5;qI@ICKo8h3i$;WJn?*?aP zYBnoW=*}dpyLN{3HS?1d_;XOqtV_%J&7GjSDnD`L~h<^jA!_9*IL1Yk@Da ztDrIx$uS4Xm!JBc#`)cMA^2C{d52r5h6Z`O>2o`wZQpq3O zn|6*SZuZyCZ~w|$)4nV|Rn0>VwwFT=h2&>pm!X}P%hzejE4Z9(SV@u)E@K1GH$U9q zl?V8L@TfE5i6_L^vV#h&y^yfsVRcFL=2A|C%%HOV#dZCA1i&Wj>3qKh+;(oYu@SVf zwhB_Ug*1%5Y+wRm{~^nhqQP`YS+a9Z|jm0z%s05KQ~pYk{bbBUh!FTx(i9UKIxoPIis$+WYN0S9QS z$N&Xst6sPkQj zG22O6qf6U82!MeeiQahcO{G59VWk6{pFVdVGhnbq_rh=!rt?K@_=Ge%3;MGtwysA$c`e-Jd$aXafoiYZanAH!))=Ik^~bO~z>8=ib2E-%EtiXf(Y#X&TR^Ymxl+fuQRCGjp%=G0>g~TB6xGtFYkc1I z5ceqBcTdADvxZvpaVVAY@=Q?DprIJhA z?FkfdD89Y+uDJ^udH!Inj*tTM?|YYfr@|rgorLVgbHqpHZetjrcT+XT=lh0<^ehJF z+dt0B`{kIZ$2udIQ+DcThvrW2hL_C$h1|l@vT*%%*Cm0S2o4U8#Edy(vPJCFfG;R417*#6amXqLV{+7<$z@R2%UimE1CcRa0KAkN)3 z7Iia9)dxtF$G>j51aS26YaDF0)=IkYHg_rZy>Xj-Q(I>JpS=RACCCS8eIr0k@j5Xc zd83nt&i)%`vYBEl>+W|_fo8w;TNXEB${?GX+(KCoM+O6N2wO@phc5{FZ z5nXQ%yQB-nwY=J+o@k!Enxon*qx-0&!KSRjmZa3F;E6}*Qta5O@{o-RYZ7Q|m|H-yrnE(F02KG#3su7AEBlUJatiNk}$#DWnJ34X*IIWMK z<#3rIDt!LT{Uz3W_NR8$)ub$LVSPQmK+b`+Kr-aOa9#)YBXh%uV9V1mP=x*8Obn^y z_Wd~-M10hfkwg^twfJmoWtUvsQ(KPuM6y2B&|lKdy6jKKb>ot~ zW1KNs4lIEX0vES#sso~9xQom^Kg+9rC_!b?V54aZinag&1KV-6tB7?TXrm=@snPYJ z^$V|lr?qkpZcXHQh~DSV_0Tg7MoVL`Pn{ujqrfj)&+j`!80eW z4GNh*Sdc73$Gbks*Fav3FM|w`)7h!ZlxNiZn!&OXg-8D?Lw%1}%l_0f{6K~H2 zyBx)p@709lB;*;AVN95`dL`c0@un4qBRYv&VxU}DH(Rfw3{4To*Y9>uTm4Z4XT`MHX+;#z~*09ZgHAG%2uJn77@c11K$k}cJ7ELdMz5Z;X9M@>YH}+ z(~U{~60R(&FwA$75^zjpeUR~Q0{~KnF>}YSl4=)n>Yzj7Wc_9 z+Z|8FLy-f#?GCwLJt2*bLbw`X#3lUtY^&;_(-iD9FgwbBn?eq=RHM(dFAkdk>RiJ1 zj2~k4L~Rh;`mB86&13YOBr_6QZB5j=Ssw)YX3~I-rMAXv`Tlljzc1*EjWu6EskFau z$eeA&l6^X~HSo|Rb8LIewsC2cIJ49yX{<-;1ZjJ0V!n6c9ntNbFQN5vV$hl=r}gsa zN=sPjSeL`l#yn-C)Xa9uUz_Du-Rq`OByq&%@;LpZRRafwsQUSijx@H}Y-AoP2q5o$ znzA#s2O_B%i!B&y?dJ%&*V*o4GZrlc^}~op@Q4VWNkAaf{Hjy}GncsxCd?lKr{V=R z%SRs9lghfCow^MLHE?<>OrFS`|IfVsG2GqP!)_(m1H}8UFlWoyy+(DbwQn~TyVlmO zOs~tR+h7dH#S)tVzxOe+OHH}R>Ks;D3g%mNe`X4~lC6Wih0n7kDBT>hFjCY;x@!y@ zF;fPyha#yH)n+3xgg-7Bo~NQcfzA0$T9-`gg(QNy*W*2aPEoleJxK2+Axw=sZmo-C zx?{e&_SmHy-c)w!5-5OGiF9C@*I={Vcwx;rx7D4$5n)+Spn8f%-duv*?D1FuU0{@6 z!5zW_3MmnL%eIJtq=(4$#~1O&9$W zM(uCvv@f{E1dRi=_<-$oKDO~qq_pRqsz{p{s!HP@M3LiY2%rKWgSU6bdnKmR_ zN9(FijC^qW8j0|6#9^2)xhCj4g5%R_0OF6Wd?36bDnVL6x|%EL`d*(lVd;eI+rod+_F9t2ksHR}-4j%)tfEuriE)yy)}# zmwUPUKXKmwXf&uj*TvBTcL&A6pt|pw=ZGJH-83Sz3n`-{eCv_V&OQg{h z1wGk4fY1)`(01)UCmzLKzV;S<^^D}7$d)RvTkk0VCIj8((0k$4 zPP5J-JCi%g<#MeWueXuL{@hn4=D&a92X?2~EgW=ye9a~;EsZeKXr)p+ks>-UJ_dkO z9YX4z9)oaprlYy3M5ntnVpbKiqU|5*I%8dIl;F*h0V%Nz1# z?rCP97Boi71QS%;qZ47%cS}7Ny}ym94`3fvPU^KX@7`)p}Ra;)S#wevqR(l8$a&qh(;RLu+2NcGV% z$8!nHLzFAQkp+JsC)}OS!$+}^u3PB#@IGhpGu!MkedyKMANoa+pDK}WGgHbBo0t_BAYFEn^{ITnf0^rm889Jl~J?bV3 z9Wub$c>HmTAYTIP^knCESmrCexx{vlbRw}fgO3Uee1PKc8|AoUn0gl`-ZNRLYkkdi z9w64)-0TZuDf_#2O652o4jkg`A zuB`!`{1vJ!RHb};#zG8>c7KpJb!P-6m%7`XuYUu-4H9BQYSL(>su($S6#h0F?vdJg zb{qq9`F|Zf4kl1?`&?Vpx*JUhd!18(L~p49QRG)j<=ua24N~SyyCOHP@Bno5jg$hM zdcj*>V&VCc0n~&vMz5d|Gmqezg#edf4!%ztx(pCIK8bDlj(bIcc5VkoRmz|1 z`E9s7%Wo8NRP2=~28{(s+;PUBnaw0RVdfi7#tj8ZV1+(oH+OfwCVh5I)-;WPYB+D z@TaCw6m)cC8`Lh`34QkP;8#~yf1iXj4Oi=@(DYH!9M8RY0nTbER6oYQiWY25K0pBx z%uuXYti$T#gx5+W*4c7qW(-Be#Z%?h$hOl3sw~N=smOrxDmOBQ&RRGNL*OTryGI@BY23D^G?o$9IJJg@v6{y`k`h+idUM#EZU&y#JC8nYFdFOyQJ9dF!YS z398z$M}+yA`l-YH=-1vDi3~RIu#-Rm@=&v=T;1ly=C-ugy_Q(N-?)%`G>`oyC!d_0 zJQVmmOc>+>b=uEXpE~56g!tZn!16XNp^W1$F*bxP*HyDO8DuC)CR)VG*YH=;6YflupB5d`+t7WG z3~KaU?~GSCT?dl@vt|gY-3JBO0DeaMlZ5#~!NNF>P3RCWm={jj0%?7X4kUwClE7n!h4t3h5r-gumucnsWi2K3?@ z2yRB6Fq{6PFaSahztOW*lZAtRC%HU(m@yc2XL)p&Hs!cKg)jg`A!xbD#!+^|zu2_3 zBwmiC+whkWkV8EnP<@KdE|AG>g;5HysNF=g)4}=sJ~xNU^H!;PJSr}xTKnCoB`^Hr zl^nqNFmWf=^6C9dlYG>@b`W&3Pua!@ga4me$E@5}~-A04>PFF#nCTbjS#3VsrEkTMEe}}ZRw9wk>J{yK6yNLA4P4&8i zt701AsUL!nQEH-c6@x%N_#;4^?AOoFxf)exNEsyCY2aS#+nAy!Ae1)Xs<^4`kfrH7 z$DTI86S*lZgN3qwAJ}$+#2(<5zW=i1p`zUXgIUL9EoBBy%km6Ea5&db(r9v+H=f5A zn!7RV1#+f>7z^^v_Sc672U}QcSqe&kv1e6goyU9e`j}h3d2_ZO`oh zGHSFS7tQwT&d}FzPV$4(ki{FPuZHvY-`w%s{q7o@cJaxIEb=4k(7a~{H07J=4gTe+ zuNxNizYH~EyNLz7Z!T8WA?umJx`e8)lsvcEbGK?H?#KA`s3d1oX#HOS#oUr+?sw7h z`yqmu7IyVM@Jt!uc|pRnBXZsX?!cF#7fTKc zm=gkM1JgG)4f19$pyIanjj_-G$E~06XVSCBhBHs?Mj8^zu$UW~{_GMJ;j@&Rp@|fy zz?{TXw6R!cKrP14DeL5%oD*-2Y^?q#z>_w|{{`X#{;56Ydk+yH)x5%@3tWo76VCfL zOM|qs3cyNrEGM$pTedA@xREiVLmP(^Kf&zhncLi*wJ$`&~_#^FoHK?U9PmQ3vjM7zx`yC*!kVM@R*M`6|R3 z-eAZFv^dphZ%i9J4UW{dd`cSQ)g8mN7U-3F&+Py24KSPec&|*g_wefWe$wixuLcCM z1zH?LGT&fWL3edg;4uDu6!HdJWZJR^-8XaM@+pH*c-~y_H@AMSLTLNifTkEfeYX{Vs2)(dX5|u9lhxo5f>XP1NZl_ zv9X&+KEd#GN9o~k3@@Hy`3D5R>8cNQj$ja5CqeU`VG*ri9n&8{v9!NFvpE5O&~xM} zG`CNe8XNMul(CcXniMmgnUMTy zq;iP!<2i&qsNgODhr1U~s#@DmTutkoFIYABKQEM|M6EI;ejPsBz7n=Hwp?$HRJ#(7+x#T2g+9c&z}tRllrf$&#=scJio*a=dI9#aKzcU zxd@9gKHC4h#aYNtiQc$&LOvq&+XI!`m_WKaXpB4(8w-nx@BQhK$6%RC{;Mop`b>DI zOgg+S&Rg`UJNKhciXZf>v+suwXb&&)Qzb9=aDRY$zS<*_!ht57bVjZ@K0us$gApW- z!f_665Q1MOtORlj=WJ0(?TX;>i3w8V{)dh9>n9n>)e+i{(0jVWCxF2dJ><9_w+RNX zby2Q=31&(ewvlG4*2XHHLWh5<=8kVkF?&F+EUc_Dc7HF%WN!Nu3r1+I1A-WR-hKaX z%;qr&$86Og7EmC(GGpeZcb9;cc4MED9v%tAB4I<1&O#Y^0O}w6sCnu5-$A4Nz(^Gv zG=Dls+xUU|b*BBBRiEasuC7e0X{~=jpKu@G6>%H+e|V%|H;>K#pb9a(9-wVUOG^tr zgC?SJjg5@~^SA>GDhdjS06qbMj*{WMYEz&3BQ%O@Xv#I3`hQ%UU0SHhVp6YLpk7fh zXInTYQY*X+rvr{^1VGZfIVXGj_i!W>FUM$RZr;8lS8NWQiqn#uOooqbkNDk)XU{O8 z_YD~LvHPS^U;l=bq9%&%0bAlQ4!ItXkRF54jiEWTLnz!U#(J26n9d}Q1$#Ox>l`;GRuy*dPW z$dDUm2q#qvXT5Yo*WP? zk%7Azd4O?-CT@F|<*5CaMD{{)00Q6=R^k582;~|DPU;WB9`5y+2jN`;^ zFkj>QAIZ$Bn-{`CGT|1q|LUL~5tC4@xyba>Ts%BHs>T^1eIE)&RBrnXHa5Kd8Tg)9 zSYT%ytZ9GW;&guG`L8!#!iUMI?F21bDkJ|esuga-%}nSoKHfDC&<`Ilyci)3ms>To z)`&)dMYQV>SU6j}^1t%DrQ+Uq`Pn;-2TvP!&&>2!C-8DC4o3^}&A(;)T)a{H&3g8C z>t>@=*-`(*jcANW4y=7n69xu`%lU>@vB0Q*Ef!VX`+J`20K(8$NvLht6~d!!5*Y=h zQ{fInf4fM?77hpiy)EWnOm66z$U4LtF7Zo&Jyp(+6O0Yha430uI2D#9=_GM;-|3Wc zk%OoC@gAXJA592bG41tBU(~W(V-6T0xO6ylx6Ru9V{G4X_rMQfD#T~IeYX8?-AC3^LlMdQ$oN%8qPvXY8!AZvUcr$6*)x7G)E0PTNjQckek`JHP z8!g8$F$t5m%{Y5Z2p8dN*`{KGHcJJa`d8Y{p#4d)pX&yzkaxI*B;xhaPj|U~4~F~Q zxa)+^QF?}TnMW>qxWNeN?7;EVJoc*?{Pc`e26j=(COM>c{d5GqHiQY7gg6vZuE;2a zNQ=F}s3@wv++pNbUx_*fS+2ZNFcPqla&o1aKM?Vl7ar9GT(~nf#sE4J{88;4cBp(xB!J#IBi>{x(lZMaK-a__?*_(RWN|6=ap~H$S$x7;tPgI~tzDys0>4BX-*>J9^>-T4y5E6i{(h ziZ77j#olIM`Q7J&rPjqjuoTO}!l>`aB4Wx#uYn(fS%rg5#)TdB9`ldp`#!VQ9sd*z zKri6qM@8$A5->GfUS_-L9|OOA`&Jqs>dip)_rfChR5N2^q6sRHUe##{2u=}(1(s64 zExZtJsINY8JIuFb{>K1LSHG+2I>zj}TQ+#y<@GT_QIWjiD+!bv8wI%u+@CG2SQ7rU zo88L(i27wJF(~bG5wTFE;ICe;Nj>{Nv9X~`jzgwl7)XR>U#X-E<6G$8@`Uor5h6|E z6LB~Q%p?}q4h+7mL?=l;32hPwu!7vdlQSOATA^Hg z{72p5lKO>Gus{CKcMBL(>`i*Pq%I!GP8TRmP06SPvk_3EOQ@FQ)rss) zCWQy_uO5`*!>a1)g)y<^LracGSwgFy)!@m;;0Be%v5Vsx^6%j8z}J{kh&=wKu2<@6 z#)-UT6GhThA2QB!3G)JAdX`rjapKvFtDOftJIwL&Qx#@J8L3h$<+A$v`c*Zi$Ga7Z zW!5P7$BG||0KqaP5rc0OP-F^Q7<|8z z$%-TECbA8By1+U-_%Ie=B?qEs4_H~TN#!M zMZw*3;l5^}4tZlr-qJ$09HFh9(nl2)QgQjKA=drLuf=3RPvVQ$OHZLTfsz_y{Iy2y zo~ta+9cS_Ysr=4#`}p00}#ArqV7`#D|sF?Ot&=X>=&^q6h6uYv1^yT7mH> zS3LFG;Y8rn&6fjwVsezKu~<+5gn@^LKsFLr`hmu0@#(~vC|@k*@i+2!4w17v{?(uh zF{U@Hh%Rbh%LNQf0R;fO8GCmRODu|0?09UH53eIqKVs&lO{vPM9ukv=5uy?jWEaaM zMYX{kfeQ(Ejtfb-{m0YBUa z7!JTW2S%ZW1CxrI+>DzHEaWTvyB#_(TDR3NM99m3Y+4%3WKNi>_I1*(sl28#a?0er zy+2#3!kcdd-zG0A1EaNB0Dye|d*NGOarMTANmUIjtyoO>oLgwu>amX`TdndW)UTYq zMW|-_uUvpOCT@}`q6mg!lte8na+XsmeuuEUSgH0jRH=}91k&DuKOc)#{IL@$sFVy* zsKyScN)VYuot3S6kD7s7DV!y>{lJ@Xc!k7-F7zpTq1@rZ4*lWU%HaVBt{N1vYdwyc zl#v@cH*Zyvd-q^GW6^g|`Cy`B$-p@l&v`{@X_jsc>!?gGZKEnKVNerZ(NF( z*1>&0^qtE8?rx!+r8aoYQoc2BjjQPeaJtfiEADp}zGNmhbedRR{xg_IKSs`h5d^(A zc+K>h;Vn15n`3?iZOg^)7}+R%a^i^HTRuMWY_5|QJ;jBt8oXoN?{G&dS3CC$o`HxR zW=CMICcUC&iiU@ez=aLKY>7sv63}z0U?9N%sump|A3mnQ7-E`CTrJf-hkBpWidY~e zO-vlKqb&+g%9$*%Nqwe**Mjp}j*|W0JRUzgfticM%FPu$C2d!u2@??$OT&YP>csy- zhj4)AFpba1z7!_#}A>?Ip%YkB!x z150Y+Q!$={t+bN41B2Kl?-GlIlQ5GIIO&qNGB4wJ^@CyMgI~3KG-4ZM?~hEc^@Mnp znyaR@;ZaFYNdBArtRY7rero6{3rBOtGBoYxvOr3o*bz6;xwYh zJWcDW?y~q|EpUq@@cy7A?Cy-SqdM2R0^z31$XVBt&Kf~fET=2BRygg*#1t^uV7la5 zq8gYSwQmMG;8wfz^@wJ9;PiQ^vP%}Kj}FVZFVmi6+*Ut0kS@{cc zjjyl}EER1;cdNDu7K=KC%$Nr$85c$wV?DRQYos~dd6^>ZykaAtE08y8z}NPKa%XD%;`(qE z$t%RGMh`|(a)m6v`bWFkO#?-YPHT${(*jlfkOURshJ-jF+}pNRYSNe&+l!71HSR3; zKFR}0;s;CVy;m9)MkDg?S2GWT?s58K_UTH%D!9;nGyvLAIsN1}k$8I-NoVB!K-Gym zR_(O?%dU>!``BQ}=r>}2waCMaY;;$2^=~T>E-cOP5h{vlUNrV)z&NwlTyoMw;=_bk zWUG*%>I)%oFFhum3sa}2kThU$H>7Gm4oQ%3^NeI&AR_wQXpMVs;?JRXG4n>(kn5I# zg~p`aOTs>mM4Q$y6w(0IH7AKsNz(d(^7(6aJc!)h6b;RItsUY2X%d$}VL>lgvb3ze zdi`3 z|2sh^5mc)zum(Mv_ej;S52fRWOLr_Jelzh4-G{yFs9%kKChk_vQR;Ild7P5LUOLvD zLAQju%VY~KW~Cuu%NBD8bkFQ{c?6L;I6qMWlLvI!lT9Dy>^>-f9cRRJ)%hBAc$~9? zpOw)DVyf~fkBs*RunL;zr#7h+bd5b@lktOgoLyW!tw)IL$+-0-o3dlmDJq0%zj!q} z*G)ni;a1%qHj;5E`O|}H{3vshWy&L}JSA8|j#wAkus^vhz7MREqf=P(-^)KCydxBe zRLwVKC;ZV0$hs>QKmBH2sx{eVAuxE#UO2ASs|!qMNZp|VO~Y(@NPSnAmzPPoxf)mS z3hCWiwW+Q|kznzN%|+HO3;cv*h76nZ{^)6cr9XRm#0!o!-Hvu(0dedMMJ7b{RixQB zt0skjW6YnEQVhkXS%=Yph{I0~9iepMReA73u?PFb{CUUOnEsI)H<-hX|8~+|4o3mW zI(aLGODJBSObWe7fQYQTjaKH+goMIKmC`CvTc&Fvum11(jNDUS^JBXCT;q^Onpwt|wAM8vjopp}T1dT8 zQ)S*NZO^@Bn6|dL-pA2hEvMoSIOqU?O!D9qLr*`t_w$-c8?vNj#9vIKKPgFCD9PDl z|Motb{^Ej)R=#q%tj!NkHl@(~zOOIBNG!t&UQxQSkaN}_Z4kPX&n>p2n7qKZ=cD)@ zt|ed}O>yj-5f{|4>a^6}v2%S88HvtLf{iGFzlt@T)1b+Mr2GmFVHqx-=w)$uivk2M z{6-RaFO8L{(TW44x&F0yGf#tkA29Lf^~=zRj22mSLmO%zZod`Ox4K!Vlak!5r`T#~ ze0Z56ucKP3uEyMg!S-vhQRn*iZ`eo4P3K!$nkhDfu(LjY247tXWkpBJa*&3)#T(L# zlc|16e^HAvaCCSMX&Z4%uOcM$M=3K?qUka9eM{EvV2`}g$ope01cQ|7Q-=B)3e%+- z#`oyB@F8oLIw^pJJognMR`;*LpgTkq;b+NW-AK*J6p*n*3rFiyGI2%2lhARHm(VlH zUB$EUVq#)MJ$BWU52=E=BHdEDlcWI(a7yCpHzAvkT?E?q+Uo1Se%`2o0N#wwD#F>_ zv8727rHJJ#-ybOn+lF4DK!C)VVojp!J! zr}RYK7Mdc?)jm4|LaOJXMuLJ6x|hNVz58}o&VS5xE}3rUSc@2|hT`zVLE_g(QEO^s zd>wG~L&^b2qy(n}0owWn3F%1(jCQvYf0dj%@pDnghHN+^Kkc_{@rW6zISjBs{ey?~ zk%cA}aV?Z6QGE%MBwm0apuoe>d&%CZnd)FPUGPUa@ngs{Z}@P`n8w8O*+54N9I2wW z8+g_)zpdIgE;$7t4 z@0CA+oYa|5T#)yHtLGq~)5s3(hh55zGV{E0;@GMACt%E4&~`CwdiwI8SqFX~Pevd` zme_3eJWC}U0)*_Ii{=z|tBSzt$%4!Dy=j-%|dX8y&u0By+zyHxC4e8|3!}gyQ zlf5S<)Uu6^?*6;{hCjKDW>cLBVN=neB}~j`1u1zb{P2+S_|Z~O5AZi@c;qM6)zpV&Y(Y`9@OH{d(;oq(WVsJ`Lq z{GUJHk2qs~l$P2-Z8Fo-V?6f8hsqwh$|eSu9I#k|LPSC%M)3*wWK7a>=Zh;dVjor6p z-`aHL;>Hyw=b`6$flV_refHPEg^`~dS0Mx*LDvo^`xu3bqM)@4l8QM3B@5(P@f`GUoHb}Vh8aj&Ut&qHG zk=>rR*5LoW4JDCGNlT65@e>yH-2RagzLvDqfhBs<2>=f>Ci=w7_uy7+*(=@;@G6hB zLO`aqaW+IANv3i3C@cZ=E$D0;5sru`!Mn^aT-Au*Nl^rjfmhLh|oyt{);6o^}Hd|y$xNKQYWD0e2 zp`CH6O!o%ibnya-wn7wuOOJsgRosPcX=@%<(`9O5^u@{!x-i?mJ1cE{dOUhEdU9;9 z)RJ(rx1iMGVRPbQO}7Sz2j7gJ{zfB3!H&?5=acY0{&6Li<>}ZC=S&FZ6A!sx)4ese zJ}Q1aTfKU@^gJNj=NkSV4eZMpk+`QeF{uM}eq2r$j zED1CC@XPtPE=@c#G5sf;lXI<}>W5=Vr=5)St z$S{S%#GCz9s%f%ov*{73va$xbv>?fYOzb?5e}9DraPsaIn9*kdkI+5AEhKJ}c53j; z8lS*G>anr0=sxq?z8>Q;BSyZZ>NTey7-^Bw$y)W-bo17AHqU4#jL4yEjZX$x7P4<$ zcLO1Bdm0ntvi&)q4*I&JIE9>d-J6(nH6Rg|FIb2ksYB)KR&Ge)9;`3`8JRfvWS z4B8UUgg;s7C0;kbUqO=T@)WBYemXgr!ed$yh1A2h-ZVPG9Lq=|Cb%<@{DJ+w7Kv-c zKz((RC08iQ02?7GsXTE6XPqvwbEVFaWxV0$-SS$gpDgj57r*hq38K{M6FF}`3?}W` zcjDL)+{nQWuH^M9MRLiric@6@h#yxaRA;|st_Z4aT^-G4%gUGiYQ-K|M%Fs;VH;SO zliZTTu}7tyLVk^-OJ!_qd?-Bse#>y}jXVKxvfy}a{crlT(xBY%A4-kI*dLT-;2ZXVfOOu(|h6A?}J1Xkw~YPvZM+>xt_h#Qm3UMR0(5`HJ#ZIu-JIM zTMiBon4Fz0`rtjM)Hyf-0K~8meuz{AAw>AV?@maG;U}r3sp%Wj#S$HoE>q2FH*!o= z0?g4ftU@<;xO`x~3fik`jH$w~7Lf{_kXwTTMuSl(xkHDYR%5wG5@e7QT$mC^6-bnz zzr8BW`4V)^xtoKlpScQViGPLpp=-N=Fo{`AHg}#Yx|T~$i)2M&duDZgXmmf^`|;?> z{obrou!Cc*yH1cFiZX};05ZoP@xiQ>$9i03a*||-O60E+34Jy%8_ay*iq#|RQYwE@ zc#T>y$pYXrHEU2f{Edc#;lui>8h5CDj11>^@j$SZzfLXM)L<+5ch(#febR@2aq?KqvI(~?Lw#Q2;U#K3AujE-`Tz*~+QVhN{ z>Mn1m?fsqF=JtKeEkUc}Zk=HT=2v%k(L!~#5gM=_7{I{twdI;3ZPIBGoBmzp3a%8^ z02G^`h>zIEe4Ds5a5Jqsk?o|th|xKi!_&*Fl-wkcUmMu1d@licyuZH(D{|k=&&=q! z-x_hqa=z^plu9t*DwY-@N@Ux}&8p}vJy>ot%U(2%R*h#&NonZNapOiihbDab6LPw8 zatm_xhZ9FS^)1q62I>UxVF5f+{VMxNlnSSU-09QsFIg>&Gy}E87Q_5|@k%ba5MqlRJBvxBV&+N&+*g2NPkfbCelA=<82;IQ&!@LTjT%MG6!U zhi7?q9nrbZ2RGM{bQ-Tv=>a?>?0*LJzfUUv+9#|bHh`QNyvY7cTH%$2X;ms~%jQo` zJf1w*@As6Nfap%ra1|y#6xR{f5}LafRyycvB?nBCgu~Q!^C_gDtBzG}ZZUb}5@;1@Uazk85fZetK^n$*qxOZM6>lT<-b zF8(fvD&DTSu?q{0Ln~AS9u&_Keo((IBNwpOcwY%Gwbh(C69TG1)gF2TwRNl<`tcAJgf^|R&knv`&G=R5z8 zf0yE9ZArQurQMhuFK6scCd3WUKqN=M7h_b)GQ$F6>t%45PZE<%)A ze*gYcE?y zkp?uiCGEx3!G|ccz)5`lWlzs-Zexhe(wpO!12oDAJOGbwezl+}t=YN2C-rY}p@$2$ zeGrcQgJkh0BjP4ODJzCvS~Bh_5F$(fbDIjx%C*rvvf!#-D}|5nK9PZ?j@L}u-yug# zI#Qy#>fb1Ooysh#3V4_09t|m(!G2{~DH0GjED*-^ zEXj({@?D&-WSYJSK0i_DH>)H~y|y4dbzDWO=NQCTZKpRg9jpIXNO%_=(ucoK_fQNu z+O;%c3??`6eU89U<4Qa|Jk(YY!*;`tmLE*r+tq(lP{F3=I`hH1p_R z3>p|qFeclyu?pF{oY<_d8#akuW)F7LQqUfTNBW7O)8c>X!g_vLtGL)RHEOJ82_OT= zlCCSHChts2)^3)`O}E!p!3oZZM1uOT+TE7)4>iG5n z8Y&*O1DTWsyV|d0i(Lf3Lij3%(*FW-S+`0a>6Ecd&?M5FY zAnz!xSF*Q~mXvawGT(Tc(m7pJveRIKt(a)bRqQ9b*7VC5ZQWipYvPfrx-CZJgM+?J zcRL|ttXoo-LDnlq77NMZ??qpcIy*<~&Fm`^`6F^8dUUm?+>XkXMKyU z)+o@)i3B;{;0$~cf1{69Ac4Dpm1qBanhZOYSF)|o+sa#ZWSO3^W|Wc<_mz|Kr|rw= zK|;LF93acG1;;p(VWH3L;h1sFtD`M(&JeKFG(AAr}kN zBB@(CLZYUo?bps3U_;MT%<-$5f1n;aP}+sOB|!i!?a)wAP=F`)>L3M(nvU<;+ReA! zBiM_LTjQ`?8=#I&xs|t*OJ2Q!Hf8BqMSajT-4GJdluFSPrL7B8YmrWe=0@}4_R&K4*_l8uaSzbl-IPT6_d+NM+e@UaXNY=ou zXkd??{_MxI^;u5x9U3Tzdfb@gE=BV(T&k-{poQj3A=u&_C`%ZddT3|%uI>JMXRq=l zb$LUw(Udj^VJ#y=Dv{f8dbxn&>PkUOX-cMGhO`e4SuA6i9qiTDS5!Diz1nb!oQ4ol zNa*T6TKbf+rq6vXHwGiXQ*wQz1h5g8BkFqnbc?00r%h^0%(8h}z$Fp|D&N}h@lA(6 zK$l>U7_{ovbufpX)FRMgj7hD|P7&WvKp?6!sM`I3s6B)BHBqau;Tx?pkI$)URSY1} zxb>{JK>_Z=@3a3Jd>J0_qnF>r^lxL;s7~7ALr&|h-1k=L{<3SGENV!I7j=F0Lq z3GpMpZ+-pHRkXOvG4&RMz40bT_`mvfrW7_Hbs~tJRmzdPJC2fVz>H#2_IIvXDOq;< z4eT1Fw^{5kUbTDlx(BrXoI|W;GJ$9giIz!^+*=am$gadlQyKh-7?D9Y>g~eaepZ$t z-DsJwq?n=p@@$dxn62$kmXf6!*)`_!U)01}9j9It1u>`hO7=+cX9j${^izt>Uq4PY z;d3&omm&W41lPP=rlhK?va*yvomse92*0~-wXZovWt8ggkje?owE=?%m}Q+c?O+kg zl=6cKr-4u+XlNyG^Opjys368LXTsrFL$6u(dVvLwQx~$rs|L%*Qw0L2i7N#y8s~?Vt>5KNTDG8@H(;-vm4Gl8laoo+I?Atwu znd;mz8L+LJOU?ORs>yOpiOEDb{OH$d=OwxAgvs(X&Rj$Fz%$q*8sPf3wqxYr^%r;Y zvT9bC_p;y9CC+(wZC{kH`QL)%ox|rx6J8*{Rm&p5PKQMFjPE5x%D!59S%4c>K+vQcixmor3){V? zXU$hpuB`}g06h7HR?lBugnljPjyy}Vc=zXC(%%3V2sUx%IqcnL*3^&sTK_p=`}wS} z6z`u$Gp^!iEYo5?LzR)GJ~eZDBd1W?od0pw9+F)uUL6JdNnXB6V#dl1;ep@kWTZWB z<6*OEe&Mu+)eA$e*ehyQXMrU9`Men-qhplZzH<_(FUKcMD$l}#ak$Z!JLOk+Glg(Z(qxo6hVM)%I8vAj~PAS8z3tD@p(i z$x_y0T1h8}0Ku^bjd*$dw&Q5D#vh^z0J4)=cU^TaFP8Xw>&9Fo{V09qR06GD^J?;3 zr^>D_;&jcl?Y`Pe*X_H7!te&0RusT@7h+|&Rgexxuuc@Sif!vrRh9*kdR9he=G4v7 zp4(H9^q3!<)2YKCF0bVL^>cEMy^Q8AwIz|*Djny;CV4cl0yK+9QmMb5j#;~acmL;) z0kwsW^#`9Cr-7@oa0vz$yzfEk6eZaiJjn`_%b1~cN}-V6YW{r%dYZ3945(l)n|hhE z3r$k8q;OVeOUpFOT(|JFXhuRQ-U%j-*tD&^^>g2|E2Ag?aDpQB%6qVji{?Cb^US~S zr$%!%cfr9@>CV^0bUM&`Pvi;!=w<)T2smp>(b_1=BPcB8I0hA<2gLuXRkqp@7`n_^ zdF?vZj4@RgfCXGig|zEt!fujt9(JsxXpN-7L>XnF%ohM zi&!xHoWbUEf~IFk@wWTC4+-oWj!~ln2EJA$N{cJ94s1AtVLo@2WB*B=pXj9d!Py2NbgnN#2vv5)* z^q#dv3Epfh{-ujA^n{7ZwaE33)QI}>;c;ZsQR(Oj-32a4=SL)2)W#XScaW~BrBzYs zU-v~uJ__yh=YpWfJT19U&?YOnd?$Ew?Zt?oDHne;;%|hRRL(0|-4Q83i~G8+jW5)K z`V&DO$y6o>te1+35ffII^UOxZ=eY_2fGR+eh{hJBL-)1CUM5r$DhPxq-CYhl}#gYpOWW6D) z&pq_hUi2XfvtBbyAA6SgqzvDps~(gqPA9mE`G+faM_#oc>Y5GxNJHjeu~ zeH{ZN*@>vAjGcF)CQMzr^tbSR@O@Bv0T7(?Z|Y*&bO+nml>B})gpiF=Nn{}M21Ca( zMZWEL9UmX-1_T70%U8cW+e$ZCExs|HWjTjP*0FGBP-UtWyURymY73-yPo3Mok!DK{ zitWFl^AByl-1VO2-5#eCj7>DsGkD?DF)4#en0vf5@iGXeIy+%wk5SBQnjqcy)wE%O zPP`s%4SwP?wXy=aUCx?bS&7G`dbyoqQErbvnUHQkQknsouvQ-81nyIa89>!-%LBWYZfokqQx?lDzOqRLk=V_M8vL4t6_ zzEPt!_1?E99Ttaf4!XVdlgEybEkzdvnjS7(koJ2X;kywdm6E^A+nSEyF}P!_5wdx@ zczD1)tP!D1%^fBJqhrwZah)OQiT}6bsaniO^b)v@6L!|VJUxr(=AtB;2fVRi70p(k zaR<_fbQ^=tl?$X6aB~TN97jWpDOHiYQ}a?Pyk{{ZYwfoDNoLyP(+<*(?Xw6)q|w}Q zKOJ_G;rhH;Q$$nI#|+NX1|)IGd2mSG=d=YeKDEP+!7a@h|!|^ z?u{Q?cyf8)oieA;|BXB&%Z?9W@N7!{*WhVjNVAiudVP=TB+q)PD!NV0Oc4b?8xNWH zlK3|}n0NqV5?=--`S+kPen-DU!79qugWoq(f0}?Kt8A1@#Q`v}3AH-QlV>-`DVo}Qkjm%C$XVsW0{-eqlVZNB;XE%Uekk*78UU%IFL zA8*Fo<{y6|}Up97q0cX*n-?-5Q+;GP-X6#|9*x_yoY*|KsdTe+1hWX+KE+ Y*saT0KfhE!oO1-ID7=xck~IzcFAD$Ka{vGU