From 91fdf78a5787ba402aa8b965f676b987dbe561c2 Mon Sep 17 00:00:00 2001 From: Tara Date: Mon, 23 Jan 2023 00:04:59 -0700 Subject: [PATCH] Revise the vault menu Adds a keybind to open the vaults Fixes flight being disabled by the server on a relog Adds a flight enchantment to boots and leggings (Tier 1 max) DB Profile has additional column for flight as a boolean. Network packet added for client to server to request the vault to open. Added translation entries to en_us.json --- gradle.properties | 2 +- run/options.txt | 1 + src/main/java/dev/zontreck/otemod/OTEMod.java | 17 ++- .../otemod/chat/ChatServerOverride.java | 40 +++++-- .../otemod/commands/CommandRegistry.java | 2 +- .../otemod/commands/vaults/VaultCommand.java | 29 +++-- .../dev/zontreck/otemod/configs/Profile.java | 9 +- .../enchantments/FlightEnchantment.java | 99 ++++++++++++++++++ .../enchantments/MobEggEnchantment.java | 18 +++- .../otemod/enchantments/ModEnchantments.java | 2 + .../zontreck/otemod/events/ClientEvents.java | 39 +++++++ .../implementation/vault/VaultContainer.java | 6 +- .../implementation/vault/VaultMenu.java | 13 ++- .../implementation/vault/VaultScreen.java | 25 +++++ .../otemod/integrations/KeyBindings.java | 15 +++ .../otemod/networking/ModMessages.java | 46 ++++++++ .../networking/packets/OpenVaultPacket.java | 62 +++++++++++ src/main/resources/META-INF/mods.toml | 2 +- .../resources/assets/otemod/lang/en_us.json | 7 ++ .../assets/otemod/textures/gui/vault.png | Bin 63928 -> 65655 bytes .../otemod/textures/gui/vaultmenu.aseprite | Bin 69556 -> 72574 bytes 21 files changed, 396 insertions(+), 38 deletions(-) create mode 100644 src/main/java/dev/zontreck/otemod/enchantments/FlightEnchantment.java create mode 100644 src/main/java/dev/zontreck/otemod/events/ClientEvents.java create mode 100644 src/main/java/dev/zontreck/otemod/integrations/KeyBindings.java create mode 100644 src/main/java/dev/zontreck/otemod/networking/ModMessages.java create mode 100644 src/main/java/dev/zontreck/otemod/networking/packets/OpenVaultPacket.java diff --git a/gradle.properties b/gradle.properties index 383066f..1e55351 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx8G org.gradle.daemon=false -my_version=1.3.6.4 +my_version=1.3.6.7 mc_version=1.19.2 forge_version=43.2.3 diff --git a/run/options.txt b/run/options.txt index d48b5fa..dc9697e 100644 --- a/run/options.txt +++ b/run/options.txt @@ -111,6 +111,7 @@ key_key.hotbar.6:key.keyboard.6 key_key.hotbar.7:key.keyboard.7 key_key.hotbar.8:key.keyboard.8 key_key.hotbar.9:key.keyboard.9 +key_key.otemod.open_vault:key.keyboard.v:ALT soundCategory_master:1.0 soundCategory_music:0.08862526 soundCategory_record:1.0 diff --git a/src/main/java/dev/zontreck/otemod/OTEMod.java b/src/main/java/dev/zontreck/otemod/OTEMod.java index 375836c..8cf8174 100644 --- a/src/main/java/dev/zontreck/otemod/OTEMod.java +++ b/src/main/java/dev/zontreck/otemod/OTEMod.java @@ -19,6 +19,8 @@ import net.minecraft.server.MinecraftServer; import net.minecraft.world.entity.player.Player; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.client.event.InputEvent; +import net.minecraftforge.client.event.RegisterKeyMappingsEvent; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.world.BiomeModifier; import net.minecraftforge.eventbus.api.IEventBus; @@ -57,6 +59,7 @@ import dev.zontreck.otemod.implementation.vault.VaultScreen; import dev.zontreck.otemod.implementation.vault.VaultWatcher; import dev.zontreck.otemod.items.ModItems; //import dev.zontreck.otemod.ore.Modifier.ModifierOfBiomes; +import dev.zontreck.otemod.networking.ModMessages; // The value here should match an entry in the META-INF/mods.toml file @Mod(OTEMod.MOD_ID) @@ -122,6 +125,7 @@ public class OTEMod private void setup(final FMLCommonSetupEvent event) { + ModMessages.register(); } @@ -138,13 +142,6 @@ public class OTEMod return true; } - - private void commonSetup(final FMLCommonSetupEvent event) - { - // Some common setup code - //LOGGER.info("HELLO FROM COMMON SETUP"); - //LOGGER.info("DIRT BLOCK >> {}", ForgeRegistries.BLOCKS.getKey(Blocks.DIRT)); - } // You can use SubscribeEvent and let the Event Bus discover methods to call @SubscribeEvent @@ -243,10 +240,11 @@ public class OTEMod } - @OnlyIn(Dist.DEDICATED_SERVER) @SubscribeEvent public void onItemExpire(final ItemExpireEvent ev) { + if(ev.getEntity().level.isClientSide)return; + if(OTEServerConfig.ITEM_DESPAWN_TIMER.get()<=0)return; @@ -266,7 +264,7 @@ public class OTEMod } - @OnlyIn(Dist.DEDICATED_SERVER) + @SubscribeEvent public void onStop(final ServerStoppingEvent ev) { @@ -292,6 +290,7 @@ public class OTEMod //ItemBlockRenderTypes.setRenderLayer(ModBlocks.AURORA_DOOR.get(), RenderType.translucent()); } + } } diff --git a/src/main/java/dev/zontreck/otemod/chat/ChatServerOverride.java b/src/main/java/dev/zontreck/otemod/chat/ChatServerOverride.java index 96a1906..f1bf9df 100644 --- a/src/main/java/dev/zontreck/otemod/chat/ChatServerOverride.java +++ b/src/main/java/dev/zontreck/otemod/chat/ChatServerOverride.java @@ -12,11 +12,15 @@ import dev.zontreck.otemod.OTEMod; import dev.zontreck.otemod.configs.OTEServerConfig; import dev.zontreck.otemod.configs.PlayerFlyCache; import dev.zontreck.otemod.configs.Profile; +import dev.zontreck.otemod.enchantments.ModEnchantments; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.Style; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.player.Abilities; import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.event.ServerChatEvent; @@ -28,11 +32,12 @@ import net.minecraftforge.fml.common.Mod.EventBusSubscriber; @EventBusSubscriber(modid=OTEMod.MOD_ID, bus=Mod.EventBusSubscriber.Bus.FORGE) public class ChatServerOverride { - @OnlyIn(Dist.DEDICATED_SERVER) @SubscribeEvent public void onJoin(final PlayerEvent.PlayerLoggedInEvent ev) { //Player joined, send custom alert + if(ev.getEntity().level.isClientSide)return; + ServerPlayer play = (ServerPlayer)ev.getEntity(); // Download user data from database try{ @@ -48,18 +53,17 @@ public class ChatServerOverride { has_profile=true; - OTEMod.PROFILES.put(ev.getEntity().getStringUUID(), new Profile(rs.getString("username"), rs.getString("prefix"), rs.getString("nickname"), rs.getString("name_color"), ev.getEntity().getStringUUID(), rs.getString("prefix_color"), rs.getString("chat_color"))); + OTEMod.PROFILES.put(ev.getEntity().getStringUUID(), new Profile(rs.getString("username"), rs.getString("prefix"), rs.getString("nickname"), rs.getString("name_color"), ev.getEntity().getStringUUID(), rs.getString("prefix_color"), rs.getString("chat_color"), rs.getBoolean("flying"))); } if(!has_profile) { // Create profile! - ServerPlayer play = (ServerPlayer)ev.getEntity(); Profile p = Profile.factory(play); OTEMod.PROFILES.put(play.getStringUUID(), p); p.commit(); // Commits the profile to the server - ev.getEntity().displayClientMessage(Component.literal(ChatColor.BOLD+ ChatColor.DARK_GRAY + "["+ChatColor.DARK_GREEN + "OTEMOD" + ChatColor.DARK_GRAY + "] "+ChatColor.DARK_GREEN + "First join! Your server profile has been created"), false); + ev.getEntity().displayClientMessage(Component.literal(ChatColor.doColors( OTEMod.OTEPrefix +" !Dark_Green!First join! Your server profile has been created")), false); } }catch (SQLException e){ e.printStackTrace(); @@ -70,17 +74,36 @@ public class ChatServerOverride { return; } + if(prof.flying) + { + play.getAbilities().flying=true; + play.onUpdateAbilities(); + } + + Abilities playerAbilities = play.getAbilities(); + boolean mayFly = false; + ItemStack feet = play.getItemBySlot(EquipmentSlot.FEET); + ItemStack legs = play.getItemBySlot(EquipmentSlot.LEGS); + if(feet.getEnchantmentLevel(ModEnchantments.FLIGHT_ENCHANTMENT.get())>0)mayFly=true; + if(legs.getEnchantmentLevel(ModEnchantments.FLIGHT_ENCHANTMENT.get())>0)mayFly=true; + + playerAbilities.mayfly=mayFly; + play.onUpdateAbilities(); + if(!OTEServerConfig.USE_CUSTOM_JOINLEAVE.get()) return; - ChatServerOverride.broadcast(Component.literal(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_GREEN + "+" + ChatColor.DARK_GRAY + "] "+ ChatColor.BOLD + ChatColor.DARK_AQUA + prof.nickname), ev.getEntity().getServer()); + ChatServerOverride.broadcast(Component.literal(ChatColor.doColors("!Dark_Gray![!Dark_Green!+!Dark_Gray!] !Bold!!Dark_Aqua!"+prof.nickname)), ev.getEntity().getServer()); + } - @OnlyIn(Dist.DEDICATED_SERVER) @SubscribeEvent public void onLeave(final PlayerEvent.PlayerLoggedOutEvent ev) { + if(ev.getEntity().level.isClientSide)return; // Get player profile, send disconnect alert, then commit profile and remove it from memory Profile px = Profile.get_profile_of(ev.getEntity().getStringUUID()); + ServerPlayer sp = (ServerPlayer)ev.getEntity(); + if(px==null)return; @@ -89,14 +112,15 @@ public class ChatServerOverride { // Send the alert ChatServerOverride.broadcast(Component.literal(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_RED + "-" + ChatColor.DARK_GRAY + "] "+ChatColor.BOLD + ChatColor.DARK_AQUA + px.nickname), ev.getEntity().getServer()); + px.flying=sp.getAbilities().flying; px.commit(); OTEMod.PROFILES.remove(ev.getEntity().getStringUUID()); } - @OnlyIn(Dist.DEDICATED_SERVER) @SubscribeEvent public void onClone(final PlayerEvent.Clone ev) { + if(ev.getEntity().level.isClientSide)return; // Fix for fly ability not copying to new instance on death or other circumstances Player old = ev.getOriginal(); Player n = ev.getEntity(); @@ -105,9 +129,9 @@ public class ChatServerOverride { c.Assert((ServerPlayer)n); } - @OnlyIn(Dist.DEDICATED_SERVER) @SubscribeEvent public void onChat(final ServerChatEvent ev){ + if(ev.getPlayer().level.isClientSide)return; // Player has chatted, apply override if(!OTEServerConfig.USE_CUSTOM_CHATREPLACER.get()) return; diff --git a/src/main/java/dev/zontreck/otemod/commands/CommandRegistry.java b/src/main/java/dev/zontreck/otemod/commands/CommandRegistry.java index 7e935cc..36b3d2b 100644 --- a/src/main/java/dev/zontreck/otemod/commands/CommandRegistry.java +++ b/src/main/java/dev/zontreck/otemod/commands/CommandRegistry.java @@ -103,7 +103,7 @@ public class CommandRegistry { HomeCommand.register(ev.getDispatcher()); DelHomeCommand.register(ev.getDispatcher()); - FlyCommand.register(ev.getDispatcher()); + //FlyCommand.register(ev.getDispatcher()); ChatColorCommand.register(ev.getDispatcher()); NameColorCommand.register(ev.getDispatcher()); diff --git a/src/main/java/dev/zontreck/otemod/commands/vaults/VaultCommand.java b/src/main/java/dev/zontreck/otemod/commands/vaults/VaultCommand.java index 08e38a4..f771e2b 100644 --- a/src/main/java/dev/zontreck/otemod/commands/vaults/VaultCommand.java +++ b/src/main/java/dev/zontreck/otemod/commands/vaults/VaultCommand.java @@ -3,11 +3,16 @@ package dev.zontreck.otemod.commands.vaults; import com.mojang.brigadier.CommandDispatcher; import com.mojang.brigadier.arguments.IntegerArgumentType; +import dev.zontreck.libzontreck.chat.ChatColor; +import dev.zontreck.otemod.OTEMod; +import dev.zontreck.otemod.chat.ChatServerOverride; import dev.zontreck.otemod.implementation.vault.VaultContainer; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.SimpleMenuProvider; +import net.minecraft.world.entity.player.Player; import net.minecraftforge.network.NetworkHooks; public class VaultCommand { @@ -26,15 +31,25 @@ public class VaultCommand { private static int vault(CommandSourceStack source, int i) { //VaultContainer cont = new VaultContainer(i, source.getPlayer().getUUID()); //cont.startOpen(source.getPlayer()); + if(i <0) + { + ChatServerOverride.broadcastTo(source.getPlayer().getUUID(), Component.literal(ChatColor.doColors(OTEMod.OTEPrefix+" !Dark_Red!You can only specify a vault number in the positive range")), source.getServer()); + return 0; + } + doOpen(source.getPlayer(), i); - VaultContainer container = new VaultContainer(source.getPlayer(), i); - - NetworkHooks.openScreen(source.getPlayer(), new SimpleMenuProvider(container.serverMenu, Component.literal("Vault "+i))); - - // Add to the master vault registry - if(VaultContainer.VAULT_REGISTRY.containsKey(source.getPlayer().getUUID()))VaultContainer.VAULT_REGISTRY.remove(source.getPlayer().getUUID()); - VaultContainer.VAULT_REGISTRY.put(source.getPlayer().getUUID(), container); return 0; } + + public static void doOpen(ServerPlayer p, int i){ + + VaultContainer container = new VaultContainer(p, i); + + NetworkHooks.openScreen(p, new SimpleMenuProvider(container.serverMenu, Component.literal("Vault "+i))); + + // Add to the master vault registry + if(VaultContainer.VAULT_REGISTRY.containsKey(p.getUUID()))VaultContainer.VAULT_REGISTRY.remove(p.getUUID()); + VaultContainer.VAULT_REGISTRY.put(p.getUUID(), container); + } } diff --git a/src/main/java/dev/zontreck/otemod/configs/Profile.java b/src/main/java/dev/zontreck/otemod/configs/Profile.java index b54f8bb..75042be 100644 --- a/src/main/java/dev/zontreck/otemod/configs/Profile.java +++ b/src/main/java/dev/zontreck/otemod/configs/Profile.java @@ -16,8 +16,9 @@ public class Profile { public String name_color; // ChatColor.X public String prefix_color; public String chat_color; + public Boolean flying; - public Profile(String username, String prefix, String nickname, String name_color, String ID, String prefix_color, String chat_color) { + public Profile(String username, String prefix, String nickname, String name_color, String ID, String prefix_color, String chat_color, Boolean isFlying) { this.username = username; this.prefix = prefix; this.nickname = nickname; @@ -25,6 +26,7 @@ public class Profile { this.user_id = ID; this.prefix_color = prefix_color; this.chat_color = chat_color; + this.flying=isFlying; } @@ -41,7 +43,7 @@ public class Profile { public static Profile factory(ServerPlayer play) { - Profile p = new Profile(play.getName().getString(), "Member", play.getDisplayName().getString(), ChatColor.GREEN, play.getStringUUID(), ChatColor.AQUA, ChatColor.WHITE); + Profile p = new Profile(play.getName().getString(), "Member", play.getDisplayName().getString(), ChatColor.GREEN, play.getStringUUID(), ChatColor.AQUA, ChatColor.WHITE, false); return p; } @@ -49,7 +51,7 @@ public class Profile { { // Send player to server! Connection con = OTEMod.DB.getConnection(); - String SQL = "REPLACE INTO `profiles` (username, uuid, prefix, nickname, name_color, prefix_color, chat_color) values (?, ?, ?, ?, ?, ?, ?);"; + String SQL = "REPLACE INTO `profiles` (username, uuid, prefix, nickname, name_color, prefix_color, chat_color, flying) values (?, ?, ?, ?, ?, ?, ?, ?);"; try { PreparedStatement pstat = con.prepareStatement(SQL); pstat.setString(1, username); @@ -59,6 +61,7 @@ public class Profile { pstat.setString(5, name_color); pstat.setString(6, prefix_color); pstat.setString(7, chat_color); + pstat.setBoolean(8, flying); pstat.execute(); } catch (SQLException e) { diff --git a/src/main/java/dev/zontreck/otemod/enchantments/FlightEnchantment.java b/src/main/java/dev/zontreck/otemod/enchantments/FlightEnchantment.java new file mode 100644 index 0000000..7896146 --- /dev/null +++ b/src/main/java/dev/zontreck/otemod/enchantments/FlightEnchantment.java @@ -0,0 +1,99 @@ +package dev.zontreck.otemod.enchantments; + +import dev.zontreck.otemod.OTEMod; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.player.Abilities; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.enchantment.Enchantment; +import net.minecraft.world.item.enchantment.EnchantmentCategory; +import net.minecraftforge.event.entity.living.LivingEquipmentChangeEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; + +public class FlightEnchantment extends Enchantment +{ + @Mod.EventBusSubscriber(modid = OTEMod.MOD_ID, bus=Mod.EventBusSubscriber.Bus.FORGE) + public static class EventHandler{ + @SubscribeEvent + public static void onLivingUpdate(LivingEquipmentChangeEvent ev) + { + if(ev.getEntity() instanceof Player) + { + if(ev.getEntity().level.isClientSide)return; + + ServerPlayer sp = (ServerPlayer)ev.getEntity(); + ItemStack feet = sp.getItemBySlot(EquipmentSlot.FEET); + ItemStack legs = sp.getItemBySlot(EquipmentSlot.LEGS); + + boolean hasFlight = false; + + if(feet.getEnchantmentLevel(ModEnchantments.FLIGHT_ENCHANTMENT.get())>0)hasFlight=true; + if(legs.getEnchantmentLevel(ModEnchantments.FLIGHT_ENCHANTMENT.get())>0)hasFlight=true; + + Abilities playerAbilities = sp.getAbilities(); + if(playerAbilities.mayfly == false) + { + if(hasFlight){ + playerAbilities.mayfly=true; + sp.onUpdateAbilities(); + } + }else { + if(!hasFlight){ + + playerAbilities.mayfly=false; + playerAbilities.flying=false; + + sp.onUpdateAbilities(); + } + } + } + } + } + + public FlightEnchantment() + { + super(Rarity.RARE, EnchantmentCategory.ARMOR, new EquipmentSlot[] {EquipmentSlot.FEET, EquipmentSlot.LEGS}); + + } + + @Override + public int getMaxLevel() + { + return 1; + } + + @Override + public int getMinCost(int level) + { + return 28 + (level - 1) * 15; + } + + @Override + public int getMaxCost(int level) + { + return this.getMinCost(level) + 15; + } + @Override + public boolean canApplyAtEnchantingTable(ItemStack stack) + { + return false; + } + @Override + public boolean isTreasureOnly(){ + return true; + } + @Override + public boolean isTradeable() + { + return true; + } + + // Not a bug. Flight is meant to be a permanent upgrade to a item. It is considered a curse due to unstable behavior that can randomly happen if the enchantment level is now maxxed out. + @Override + public boolean isCurse() + { + return true; + } +} diff --git a/src/main/java/dev/zontreck/otemod/enchantments/MobEggEnchantment.java b/src/main/java/dev/zontreck/otemod/enchantments/MobEggEnchantment.java index b27e939..c1679e0 100644 --- a/src/main/java/dev/zontreck/otemod/enchantments/MobEggEnchantment.java +++ b/src/main/java/dev/zontreck/otemod/enchantments/MobEggEnchantment.java @@ -17,7 +17,7 @@ public class MobEggEnchantment extends Enchantment @Override public int getMaxLevel() { - return 4; + return 6; } @Override @@ -38,5 +38,21 @@ public class MobEggEnchantment extends Enchantment { return super.canApplyAtEnchantingTable(stack); } + + @Override + public boolean isTreasureOnly(){ + return false; + } + @Override + public boolean isTradeable() + { + return true; + } + + @Override + public boolean isDiscoverable() + { + return false; + } } diff --git a/src/main/java/dev/zontreck/otemod/enchantments/ModEnchantments.java b/src/main/java/dev/zontreck/otemod/enchantments/ModEnchantments.java index bed1f19..5d92731 100644 --- a/src/main/java/dev/zontreck/otemod/enchantments/ModEnchantments.java +++ b/src/main/java/dev/zontreck/otemod/enchantments/ModEnchantments.java @@ -12,6 +12,8 @@ public class ModEnchantments { public static final RegistryObject MOB_EGGING_ENCHANTMENT = REGISTERS.register("mob_egging", ()->new MobEggEnchantment()); + public static final RegistryObject FLIGHT_ENCHANTMENT = REGISTERS.register("player_flight", ()->new FlightEnchantment()); + public static void register(IEventBus bus){ REGISTERS.register(bus); } diff --git a/src/main/java/dev/zontreck/otemod/events/ClientEvents.java b/src/main/java/dev/zontreck/otemod/events/ClientEvents.java new file mode 100644 index 0000000..d5042a9 --- /dev/null +++ b/src/main/java/dev/zontreck/otemod/events/ClientEvents.java @@ -0,0 +1,39 @@ +package dev.zontreck.otemod.events; + +import dev.zontreck.otemod.OTEMod; +import dev.zontreck.otemod.integrations.KeyBindings; +import dev.zontreck.otemod.networking.ModMessages; +import dev.zontreck.otemod.networking.packets.OpenVaultPacket; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.InputEvent; +import net.minecraftforge.client.event.RegisterKeyMappingsEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; + +public class ClientEvents { + @Mod.EventBusSubscriber(modid = OTEMod.MOD_ID, value = Dist.CLIENT) + public static class ForgeEvents + { + + @SubscribeEvent + public static void onKeyInput(InputEvent.Key event) + { + //OTEMod.LOGGER.info("KEY PRESS: "+event.getKey()); + if(KeyBindings.OPEN_VAULT.consumeClick()) + { + ModMessages.sendToServer(new OpenVaultPacket(0, false, 0)); + } + } + } + + @Mod.EventBusSubscriber(modid = OTEMod.MOD_ID, value=Dist.CLIENT, bus=Mod.EventBusSubscriber.Bus.MOD) + public static class ClientModBus + { + + @SubscribeEvent + public static void onKeyRegister(RegisterKeyMappingsEvent event) + { + event.register(KeyBindings.OPEN_VAULT); + } + } +} diff --git a/src/main/java/dev/zontreck/otemod/implementation/vault/VaultContainer.java b/src/main/java/dev/zontreck/otemod/implementation/vault/VaultContainer.java index 7187e5a..4d29be3 100644 --- a/src/main/java/dev/zontreck/otemod/implementation/vault/VaultContainer.java +++ b/src/main/java/dev/zontreck/otemod/implementation/vault/VaultContainer.java @@ -31,15 +31,15 @@ public class VaultContainer public MenuConstructor serverMenu; public UUID owner; private MinecraftServer server; - private final int VAULT_NUMBER; + public final int VAULT_NUMBER; public final UUID VaultID; public VaultContainer(ServerPlayer player, int vaultNum) { myInventory = new ItemStackHandler(54); // Vaults have a fixed size at the same as a double chest - theContainer = new VaultMenu(player.containerCounter+1, player.getInventory(), myInventory, BlockPos.ZERO); + theContainer = new VaultMenu(player.containerCounter+1, player.getInventory(), myInventory, BlockPos.ZERO, player, vaultNum); VaultID = theContainer.VaultMenuID; owner = player.getUUID(); server=player.server; - serverMenu = theContainer.getServerMenu(myInventory); + serverMenu = theContainer.getServerMenu(myInventory, vaultNum); VAULT_NUMBER=vaultNum; if(VAULT_NUMBER == -1)return; // Trash ID diff --git a/src/main/java/dev/zontreck/otemod/implementation/vault/VaultMenu.java b/src/main/java/dev/zontreck/otemod/implementation/vault/VaultMenu.java index 1aae203..5e174cb 100644 --- a/src/main/java/dev/zontreck/otemod/implementation/vault/VaultMenu.java +++ b/src/main/java/dev/zontreck/otemod/implementation/vault/VaultMenu.java @@ -8,6 +8,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.entity.player.Player; import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.inventory.ClickType; import net.minecraft.world.inventory.MenuConstructor; import net.minecraft.world.inventory.Slot; import net.minecraft.world.item.ItemStack; @@ -19,16 +20,20 @@ public class VaultMenu extends AbstractContainerMenu { //private final ContainerLevelAccess containerAccess; public final UUID VaultMenuID; + public final Player thePlayer; + public final int VAULT_NUMBER; public VaultMenu (int id, Inventory player) { - this(id, player, new ItemStackHandler(54), BlockPos.ZERO); + this(id, player, new ItemStackHandler(54), BlockPos.ZERO, player.player, 0); } - public VaultMenu (int id, Inventory player, IItemHandler slots, BlockPos pos) + public VaultMenu (int id, Inventory player, IItemHandler slots, BlockPos pos, Player play, int vaultNum) { super(ModMenuTypes.VAULT.get(), id); + thePlayer=play; VaultMenuID=UUID.randomUUID(); + VAULT_NUMBER=vaultNum; //this.containerAccess = ContainerLevelAccess.create(player.player.level, pos); final int slotSize = 18; @@ -104,8 +109,8 @@ public class VaultMenu extends AbstractContainerMenu return true; // We have no block } - public static MenuConstructor getServerMenu (ItemStackHandler inventory){ - return (id, player, play) -> new VaultMenu(id, player, inventory, BlockPos.ZERO); + public static MenuConstructor getServerMenu (ItemStackHandler inventory, int vaultNum){ + return (id, player, play) -> new VaultMenu(id, player, inventory, BlockPos.ZERO, player.player, vaultNum); } diff --git a/src/main/java/dev/zontreck/otemod/implementation/vault/VaultScreen.java b/src/main/java/dev/zontreck/otemod/implementation/vault/VaultScreen.java index 4bdfdfe..b552a93 100644 --- a/src/main/java/dev/zontreck/otemod/implementation/vault/VaultScreen.java +++ b/src/main/java/dev/zontreck/otemod/implementation/vault/VaultScreen.java @@ -6,25 +6,39 @@ import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import dev.zontreck.otemod.OTEMod; +import dev.zontreck.otemod.commands.vaults.VaultCommand; +import dev.zontreck.otemod.networking.ModMessages; +import dev.zontreck.otemod.networking.packets.OpenVaultPacket; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.Button.OnPress; +import net.minecraft.client.gui.font.TextFieldHelper; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; import net.minecraft.client.renderer.GameRenderer; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.network.NetworkHooks; public class VaultScreen extends AbstractContainerScreen { // 176x224 public final UUID VaultMenuID; + public final Player thePlayer; + public final VaultMenu THE_CONTAINER; private static final ResourceLocation TEXTURE = new ResourceLocation(OTEMod.MOD_ID, "textures/gui/vault.png"); public VaultScreen(VaultMenu container, Inventory playerInv, Component comp){ super(container, playerInv, comp); + thePlayer=playerInv.player; this.VaultMenuID = container.VaultMenuID; this.leftPos = 0; this.topPos = 0; + this.THE_CONTAINER=container; this.imageWidth = 207; this.imageHeight = 238; @@ -54,6 +68,17 @@ public class VaultScreen extends AbstractContainerScreen { super.init(); // This is where custom controls would be added! + + this.addWidget(new Button(this.leftPos+7,this.topPos+84,16,16,Component.literal(""), (button)->{ + thePlayer.closeContainer(); + + ModMessages.sendToServer(new OpenVaultPacket(0,true,-1)); + } )); + + this.addWidget(new Button(this.leftPos+187,this.topPos+84,16,16,Component.literal(""), (button)->{ + thePlayer.closeContainer(); + ModMessages.sendToServer(new OpenVaultPacket(0, true, 1)); + } )); } @Override diff --git a/src/main/java/dev/zontreck/otemod/integrations/KeyBindings.java b/src/main/java/dev/zontreck/otemod/integrations/KeyBindings.java new file mode 100644 index 0000000..28f30e7 --- /dev/null +++ b/src/main/java/dev/zontreck/otemod/integrations/KeyBindings.java @@ -0,0 +1,15 @@ +package dev.zontreck.otemod.integrations; + +import org.lwjgl.glfw.GLFW; + +import com.mojang.blaze3d.platform.InputConstants; + +import net.minecraft.client.KeyMapping; +import net.minecraftforge.client.settings.KeyConflictContext; + +public class KeyBindings { + public static final String KEY_CATEGORY_OTEMOD = "key.category.otemod"; + public static final String KEY_OPEN_VAULT = "key.otemod.open_vault"; + + public static final KeyMapping OPEN_VAULT = new KeyMapping(KEY_OPEN_VAULT, KeyConflictContext.IN_GAME, InputConstants.Type.KEYSYM, GLFW.GLFW_KEY_V, KEY_CATEGORY_OTEMOD); +} diff --git a/src/main/java/dev/zontreck/otemod/networking/ModMessages.java b/src/main/java/dev/zontreck/otemod/networking/ModMessages.java new file mode 100644 index 0000000..2068ac7 --- /dev/null +++ b/src/main/java/dev/zontreck/otemod/networking/ModMessages.java @@ -0,0 +1,46 @@ +package dev.zontreck.otemod.networking; + +import dev.zontreck.otemod.OTEMod; +import dev.zontreck.otemod.networking.packets.OpenVaultPacket; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerPlayer; +import net.minecraftforge.network.NetworkDirection; +import net.minecraftforge.network.NetworkRegistry; +import net.minecraftforge.network.PacketDistributor; +import net.minecraftforge.network.simple.SimpleChannel; + +public class ModMessages { + private static SimpleChannel INSTANCE; + + private static int PACKET_ID = 0; + private static int id() + { + return PACKET_ID++; + } + + public static void register() + { + SimpleChannel net = NetworkRegistry.ChannelBuilder.named(new ResourceLocation(OTEMod.MOD_ID, "messages")) + .networkProtocolVersion(()-> "1.0") + .clientAcceptedVersions(s->true) + .serverAcceptedVersions(s->true) + .simpleChannel(); + + INSTANCE=net; + + net.messageBuilder(OpenVaultPacket.class, id(), NetworkDirection.PLAY_TO_SERVER) + .decoder(OpenVaultPacket::new) + .encoder(OpenVaultPacket::toBytes) + .consumerMainThread(OpenVaultPacket::handle) + .add(); + } + + public static void sendToServer(MSG message){ + INSTANCE.sendToServer(message); + } + + public static void sendToPlayer(MSG message, ServerPlayer player) + { + INSTANCE.send(PacketDistributor.PLAYER.with(()->player), message); + } +} diff --git a/src/main/java/dev/zontreck/otemod/networking/packets/OpenVaultPacket.java b/src/main/java/dev/zontreck/otemod/networking/packets/OpenVaultPacket.java new file mode 100644 index 0000000..ab17aaa --- /dev/null +++ b/src/main/java/dev/zontreck/otemod/networking/packets/OpenVaultPacket.java @@ -0,0 +1,62 @@ +package dev.zontreck.otemod.networking.packets; + +import java.util.function.Supplier; + +import dev.zontreck.otemod.commands.vaults.VaultCommand; +import dev.zontreck.otemod.implementation.vault.VaultContainer; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.server.level.ServerPlayer; +import net.minecraftforge.event.level.NoteBlockEvent.Change; +import net.minecraftforge.network.NetworkEvent; + +// This packet is only ever sent from the client to the server when requesting to open vaults using the EaseOfUse Buttons +public class OpenVaultPacket { + private int vault=0; + private boolean change = false; // This is set to true when going previous or next. + private int changeDir = 0; // This is only in the packet when change is true. This is either a 1 or a -1. + public OpenVaultPacket(int vaultNum, boolean change, int changeDir) + { + this.vault = vaultNum; + this.change = change; + this.changeDir=changeDir; + } + + public OpenVaultPacket(FriendlyByteBuf buf) + { + this.change = buf.readBoolean(); + if(this.change) + this.changeDir=buf.readInt(); + else + this.vault = buf.readInt(); + } + public void toBytes(FriendlyByteBuf buf) + { + buf.writeBoolean(change); + if(change) buf.writeInt(changeDir); + else buf.writeInt(vault); + } + + public boolean handle(Supplier supplier) + { + NetworkEvent.Context ctx = supplier.get(); + ctx.enqueueWork(()->{ + // On server now + ServerPlayer player = ctx.getSender(); + + if(change){ + if(VaultContainer.VAULT_REGISTRY.containsKey(player.getUUID())){ + VaultContainer cont = VaultContainer.VAULT_REGISTRY.get(player.getUUID()); + vault = cont.VAULT_NUMBER + changeDir; + } + } + + if(vault < 0)vault=0; + + + VaultCommand.doOpen(player, vault); + }); + + return true; + } + +} diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index 3edaff2..52d0dfd 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -19,7 +19,7 @@ modId="otemod" #mandatory # The version number of the mod - there's a few well known ${} variables useable here or just hardcode it # ${file.jarVersion} will substitute the value of the Implementation-Version as read from the mod's JAR file metadata # see the associated build.gradle script for how to populate this completely automatically during a build -version="1.3.6.4" #mandatory +version="1.3.6.7" #mandatory # A display name for the mod displayName="OTEMod" #mandatory # A URL to query for updates for this mod. See the JSON update specification https://mcforge.readthedocs.io/en/latest/gettingstarted/autoupdate/ diff --git a/src/main/resources/assets/otemod/lang/en_us.json b/src/main/resources/assets/otemod/lang/en_us.json index f8c63b6..a908980 100644 --- a/src/main/resources/assets/otemod/lang/en_us.json +++ b/src/main/resources/assets/otemod/lang/en_us.json @@ -1,4 +1,8 @@ { + "key.otemod.open_vault": "Opens Vault 0", + "key.category.otemod": "Only The Essentials", + + "itemGroup.refinedfabric.materials": "RefinedFabric Materials", "itemGroup.refinedfabric.tools": "RefinedFabric Utilities", "itemGroup.refinedfabric.blocks": "RefinedFabric Blocks", @@ -33,6 +37,9 @@ "block.otemod.item_scrubber": "Item Scrubber", "enchantment.otemod.mob_egging": "Mob Egging", + "enchantment.otemod.player_flight": "Flight", + "enchantment.otemod.mob_egging.desc": "Chance of mob spawn eggs to drop", + "enchantment.otemod.player_flight.desc": "Allows you to fly!", "dev.zontreck.otemod.msgs.only_player": "§cOnly players are allowed to execute this command", diff --git a/src/main/resources/assets/otemod/textures/gui/vault.png b/src/main/resources/assets/otemod/textures/gui/vault.png index d43873a7ea10a04d36f13ce066b0d9f1dc586987..7c3c0705a89e613f9489881572a35ac8a2543adf 100644 GIT binary patch literal 65655 zcmV)rK$*XZP)PyA07*naRCt{1y~*z_Np|1&IVU1B@BIyLsD9N|)pN6&6WE+-foz$w2^bO=UU=(` z7Sdl}7&c(SUKp?~$%7=oD;w}ah9O&8cx79lBub`RUx7amoyRL{&-I5S2PS zhKK;de!pWsWdztC4o4Li^aJU@cIe*Yl{eF#!}!4~JS*?2qi?)~@SToVd0$uin)+ah zmBcU%yzrqrJb3h&&1MT2X08Mb!-^4uP)gx2Ci*V;cY%wGEB^I29+2PTw7mTC%OCs% zzK8P4E3Zfd*!F=ReEFjURbKhp>%4VwKvW0y*o@3owXf{0^G5UUbF+PUMN#)m85%9MXQ=%p8p0N%#Jc#VyqbTU5VOfvjWx9*5nY zdfk)r-^%+_F6)xxfQWE*cFvSCZ@qrO?dQ%ZrC`?jEyN%^y4>;FgG;jcI=gp1@bV{K zAbOgOzx~xW`JNYUv*{Jl zz%UFP_6P3Yzt2ZM_A&0>y^Sg$J}J*X_u_jV6fbKC_T+o*{bw)6cUWWr(0A1Eth+w# z^KZBGLx|tz)9+3>p6d^$r2K~$vS*j_Ood>7Xe9mq#^%9;OAt6eKgCSgzw}Z5;OpPu zx#yl^7zVDd_gKm7$HMQw{)oG`&$zwaGUmcpUVp&V?!ae0@nJ&fh(SpCJtD#;_^OM5 zhq#FfxJ3jBMkMI>vgjt;Be>qz-BY>(GTC{>iUYDZ<7wEy!_%Pne39=cW(3L zFMoxL%L{(&hd;}wKlyPUy!|F$dF`5q7gzlLSHAk*2jd3I2k1Kb{l5F6@syi>Fnr2U zc{(Qlu9flu@fNRc! zy3S!oSjlli1B;M1g|J*C)rvg9wnhYUF`m1%<;&lAgMana*SPomJ*IHr|4#Hax zF1UNz@n=8#39iP%7vDUE1|-DlBsIy2Ad1-z%+PpRU7CW~w6s$c5L5)S0um5)g&?gy zwANpoxjnr_cXo@=_h6Zv_Pz)N2+^&xIh!kO((9sBQ5L3`*}_R%$f6jA1YNi*ZK?o7 z6_J3wSD)`a6w#Zr>`y56@2Hq%D0MzH%tWipVnI|t?frwl>>X-;??spNw^wM)g>@wZ5)} zUFP?WniZQ`?_=asFWlkFU;7qsKR7UqzsCRmPyZgj{*5nkx*7P1@B1YCY2tU^y5)kV zZE_Z$*vz$l2tB&Fis%4kU#W`6%zV7W!< ze&YK+&F8=P2mH#H{yBg7Z~X_n^syKC*I#{=i;Mew=EXboF|u^_J(hlOK?z|Ybo$<{ z$!6=8aeLygC#OrS>Ey)fHLV{1eixT(GSj?mw7&73EnSPczJBUY;X zS2tm{u;vz64058BMA)9PIlDvLY@tl#@e0*2BZoG3t`Ho)o2>=ES%!58u_6Pqw@0<= z1xFfYD_4LTVyp;4f;zIfNd)j6$J*DG-5{E<;+7uuG1e-u#Vxs3m@ifqUx~a}RawHW zW`akEbXEk??1th$8kh)zn2^USVmA;!^djl>Hv7wm=5x8(6LB~OTS2%)-RRpE>BFTZ(17b&L~ymWWq z#j{)7y>-eV1=flt6PN2Uf##VS$ZEy~Z+@M>IsXcVD18y@d$m@fu1)5Nm5A5F(T^BLG#K z6~yebuRMA|ebO{Qp)RD_wwCDBP>2~4eUe4gm5)NPn?nGqHyGc)NuIDMkR1U?8@WmWn5C+_^uNn}=BDX7nxyFqE@lH7=kBS1}bCnv=13DebM_KzPp z4;1Jo@6IuVeF2z=%7hk5wuOZ@!jewbhU zXTQyOeaYwk%#ZR1-+Y~i4i1Xc-AJG6 zo0ELfhjX+Wd{E7h8nU!pyy1-;D*ku#6RFC7ccKflZ7&W8v=$onfw&c3ih=a)Cc zV1QQsK&uwFI`L91Klty`T$M)RISdsot^}l7d{MU^k zMP30YkY)#IxJ%AHL0a`3O-%LWB}#M$T4iY~~+InUR*I1R{j(ZOU|@j8}*h zgbL|lULz0n`#I#1&34Q0e*Gao@Ts@Bd-plsc>N7`d*J=K0JC+TWAz|XZ86 z*EB+}z0)lDT98}p{jqnHNA>T^cU)sfsDRiiHas8T^74|d8~CZ0pXZg=FZk^*eI0nY z3W!xSugL>vZko|twAw-_O~ zAZ;*;F!MqDY_toj#pFuMs--)hJ~mqijPl&!PrE`g$5Kx2=UDxy}PDnNZ-YX4n| zm3P19y;gOD?UL$}AqpCZeNRavWy%#16t~twwd55MsJj57T9K1LsnG!p%-uez0xROe zD87m+h6)Rc^dhtm!Bte1DBVV9{-;Q>V1s4NVC9ep?pwZtB}tY zdx;bvPiCI^qOr9Cu=c&n`dLc=S|VT`EeFLR_fqU;`T7~_HnSW4U zPwVSYU)MsvVzF6>hcy9V)`Yt83k^YBv6RP8yaEs#6P{Aywbx$f#TQ@X#TP!zSHAi+ zc4LM?W{rpnlmrq8r?(&kY~0saYwc5o)6Aj02K8Im#mMPE>^Gd=dx>Ft%5=D7s`Y4y z)p8gXn*Uxfb3a@~DOM^;@AYXV6{X!;oDh^yh1Rqp6RBY=u#{av#7g#6*TOI)7l?`k z&sCTi=EgSPRJqAyo10AC4Q@r1j8O$NXGa-M{6J98o6opXh@k?5N~q?Q(#?XZAZl2V z>LGX(!4ZScv(K&6%*SfYLvSpof=Y+w#B|sZ`weIJUZ6WY`oDTMXTmBSOS?S?{&YW%dbO;2U^k*>b`8NgBHgwRM$gi zG}9s_?lRn<(B2>b;QeN%eY+x5cdl9K06~yauu23sGSCE1>Jss58sygMA{2KCsu7-% zT(RP$a`tv>XyG_RigP=T0`YmO%K=qa6lvs;AJA>jIDhfuTt9e|>FNvzBEgD(<7w3j|~#>ZZ`%ZtxH$H!j!Fn|A7KF_Pu_fnlapY1Y1=m^7^lRkN> z)EKnz&TN7!Ecd(ss*-S}w7vUbhO=APw5Q~WIhH3i!eHk4fmW4?I-zI9t&G(0ov%@! zNV9^fBZMZbbMi{fyIAK3SjkT6N%eIbC!qejiXb60@LO?93nAWIxyekxn`~R_tIWTH zY3!D zprJ#$4TsCe>>j*Pdl6Sq-3`X#ZmbkQ9XkmfmW_P4ggk+Eb^ZIjKiYkXKmTw2G_Sw; zHgDd4#Mi#{Hh=KiLvl_xyC^>3A|Z74v3sYy^x?Y_$jn-AH@*mz; zu|hG!v_fjLdCc6%I~>+^E`n87zAD_gnN?wzmQzsCmt~LZmr`nouJT4^&c`$~uj=lO z<)iguqQvbfd7QX@>syqR5aMhQ1gXlXxdfG*w1#E`2|ZRa`SN~Ud+tg!Sz(Yp*{h=jmMs{*Ux|069-sNnBrF^WfpcG{JK8ffutv7*6XrOtX(K(iX$2 zRyWtUTM{tKlzia!M?Z~~#B}k%eK66wFk}fW<*7n8nHRK3TQHdz`^w{0YeGOZ(~`_v zhFWEys$!{%sA>FSbLOPiPqhwGm0hz)ZK2doi7s*Rn<_V$yz@T&(QjLvT&)CP<3*Y) z1a*EJi{Aj86L-zh+w8`*@v3z-kFgSbQr)@P1rs5c>?llH-bRby)HNdN->dr#nuVV( z9uPNYoWJmK9{j=YqM;&K%gji#tyQZSr6x7`{7!BdhEwu*y|NkprHg&$)o;GW>B$x> z(^1~@zSHv`dHw3$ulnH1#c#fF3YB!&4uR8cM=7ghp;@RiVRMGYjxz0$*w0Y9Iq8kP z#qdoz>bcfdMyzBucb+FtJO94KnKbmcdlmKy|K_9&+y$_bskA8asVrweCS1n^K;VG<7GcUgJ6J2V^b>P%Ik#)Y$TNkQX`Xeyxa zrB^EIsBVO>ou+FV)DPHrV0-5-8X~*5>H^cLRxj7)6;;px(v8-va;xuh$D@aUwk9QZc=D(P?=cmXU+?PuNKmpkWe63 z8ngKOCCDO>G^NmVv$@MyIe}6)h*@Ms6=79 zzF;`Jg@|%}|65odU3si|3B&VLz}I@6dvf+QAEJl72`hv5C#yW;d@E=9!92e|kIcE% zDbL|Fw*YOn{kM`2h$^Sgf0Pg-hs(E_x2lSHX5K1)-@jU!S#`KyN?yW#wLR2CkQtP! zTboizDGOoVTHF>D>I=vtlb#^dLVxY(g2j`mI|+*e(#6zyT)0S{E!ItyA~%R8ZZM+Y zyYr}XoP0dycsezI$NzTg?F!uILTZji@jyYS^G!o_N~x%7N$6VUw&djG>x?9*?qQxc zXnK9l+1RX5>fDr46&M^Y-=-VRIlcE$uHJZ+k`o#Rj-oGC>it}ywb3L`Xn#t+e#o4Y z@F%c5Lje@b5)!vQNyS_ko6r=1yzK1FAX+G8L^N=E?QX09#tQ0&Eq>@XeZd(b8rHpAi z@I%p9zgN+S_x*+uz)c#J8{J!6<_H+GfI6|;V*4`+YquA$T;@4#rKCIyoF{YX;;y+5 z=)Qlo@P;|-4|V?izS7)+X_^&x$+-fPMezNmc_xIXtB1ssGfwZl#MN8hqU61E0>$QJ zGMVq!+T?vSHP2s3JLDZ1xqmXsQ+rj?HKD)lKJT=1i0XkF*N%DATIpA&D1US%?a8~rUKt6nlLIk=Om0-cF1qC zxN8+rxdtzktkoxP91O>3$qW-Cr$mv}eM(JQQ>7$N(y>xQZ?l3|$diZmLZ~4_Dj~TL zk52ThkU-^`#>)#-jI-xoBu|B_H(!OEJl0?H4O&i#r!7}bYT7xu8Mox|5q}cPQx$;5 zt!K)$$*C6BhiDZ$$DHg#IlK1~qQL!}EVJM52&JA4uLYHeudBRd7~W7R zc7sBDgPDLOTlKe%QWEVPfF{{(OdE?X#Xz!iFEbIl4yS^{>gs1_swUrD?O*1uQ~t&`$T!Hb<;a0ICz!{P$8x zMuoQ5z?Vzo3+kMg7D-_F{wj(C^*e3vL3!fXH#4Y*f`F3u*Tl^!C-*+W^;_R`S63oO zd{(X8KWkB-_xb>uKVIeOE(2j&^ z=Lh<|y?#8hQLRj|uSDHNtS-fzVQNcTtuz#3l!^-4abq$^B9_$S@%j;Q zbI#_@J$4UX!%q@fZMrkVPq}K`g&}W}=7%7UtT37Kay`^GjH9KAy-`>hEpA`FCB9 z_$phX4NC|S>d{uUpUVv@fmoHFGz)cu;WoL!oPxFS`i_e+ht*oVe;$)XtJhTN78+#s zyIs&yMO?LUjT5Mo)}F)z$3t#){a7hA3e;lGWxmFn*jxacU5_OK)GB7qXJ|@EE6NzJ z9}@Z#`qSGS9>0my!+7S+YfTZ%L9P$}*$f{s%mGctcf2b(Vaa{cY4PU zTGYCou(IeLE^7*ax`D)2sg=#@uTpaB?7JN5oOR}#f$D^+u8#a}M~St+SDAaV9M|N# z8EZ~|tES)7qp4;P33w)(Z$++rN89FHnQ)?D)6H4h8%-;YH&|D)BSC6MgHsRsa3$DK zVRZwfWzI1RskY2Jnqb?ko5gII%j)AV417E8TUKGcnu zpdBk+>d|G0a}PN$)}k$*P#JHrnc$L=Ya~EG0+Kk|*zz5h8$8NeZg72CG1`ebW_jjI z>d*ppzyFMs#OJ_(T-;2Ev9PjDX-Yk}rJmT+j0Dt3&;q$@LuhkcT7nqMTA7)9n2omo zY84@_T#l+4%A5e=B&2#pT?$76a}?H_m2V>fm$d0cZe$^i zm&zBYUy;|^x1X<_;kVSfb0utL7G_&tFES&%xvsU_(Gu6@=tP701ra}buHv+vTB$SI>L^>9sR+;h&9 z?1w?PTjpvZ#6Sq`tQ%9hm^m(s?+-D{CaCsnN!p9?cW@HvR}M4)DswH*#p zjmT`E&1$HAvG^-1Gr!8w`$yfM-#3=|Ej6j@9fGCt?s_EWpUQ~YCR$5$#Qgbnk*CE-m?l5ouiON5mW(gXVPgskFK3` zb3_}+0y8~Q(DtWu1W9LiXleS4OtiT^X2+muHSP`F%nSbL!=*j8x<|`gY?C!VEomM* zTfMio*hhnSB!i6~Y1c2iE{&W@6~@+n&-(MJSt*lspXNb&;=WJQo=+5;$KzN*E~wy% zBT{6Z>J?C|O2}4|b##xF3-BJ=^vAJ8s8*@wZ5PW&mSi?)wyZF1k1CgCK>;hcRjsWm zB^&L`LRF=dGJk(rZ!}bv5I1ggUGZ$J3G1lf9dP zkJ;+?b)TL@600$LQZX1H$14x)NU79!fOpEuZ~dSDmE|dsa;k2yr#~xoH)$W}LWjm! zc?^$mq;UchLX3pqXB+rh3*;%2YLZkjql+DR%7_@Di;Uw$P)9C@y+3(t+#i_6k+btN zw%aWi7gwZ|=sG{-cA6$fjZjm-e>XHT76s48wel#C>EetEzeq1Sw>^2?TP^&e|+Mo*a zJ=ebTER3?S=zguI{33_D>tj{_iso+)DQnW64Cjl>&(G-PFw5N z@&6;WwDhUfezZPpR*G|f7pVE9!*TrEGdO^fjo5WnV3l(4{Ve^a=deGZCWOXMXy9=0 zl;)xDAcX327N(rp^!_x4ajLl|v9>b^F?O@D5;H6n4ps;vOk*aOLhK`=!k7{ol|Ue+ zLduDg?FLcUUF}Gg=LEW^y8x@Mn=QiGEaa04pt0sNi_ao_#~Vf#D-&a&8=`B;uK)jc}BXTuX z4Z*DY>buk`>C{}Ec0OTiqk7-fTKKbWPhMHuC+yWqxjD{X^E1+YW$PGQs`@ zqbjCZgZP*?C9xpoMe2?eWjhycRzwSGm=D-goe|ffoa(jm&OR>2LXqBA(_j=&Xu<^5rtQhH#$V~J@2VFpi@n{438KxIZm_T0W@q&;Qq7 zSpKMrYJO-9EGnfbvF66Uhq|pEp5n)zM+OWvn8uNy5WC2f62%fFRhK9V`>V+}*qYIW zjwnjbp4e3C5oP0Hq%%l1vDpr8-S-Dn+qHs*NX}E;TVYHop(5mztC160T6{Apu@9I{ zkn^(FQH)VFo7;|CD#%Rtc7yN!2geXE#Ph*M{dNEF-@^gRV zAHf$s&oBS&|Ac)q4(8{3PG*eRNTpEf1|?M?1SN(*ufh<7jlwnvf9}8i2k?c@^H2Wn zf68vm91O+`V=f%VL@G6Rup*@xl`belRQjlF6i)lV=l;vT=k@%ZU*PJH*iXhG7w?-n zhiCO@B&}9I2=qZ1g0hXuHo(9A*S%l=_<#A2*-e@2sW47HJ_#S2;*)|P&e|(<>h+xV zfwN7=&;HlmumAgh^Y&aHvbUue$sn6x?Ws>91c9hZuR(2SG12z}C1=ujAWxZz;uDYN(yCvUU z?EE+-xx5|?A< zI>WwD`{nfnRbo{{CsDZ7D|d#-hlZtJ`)s^@J@IItxHuH9tCE{UDfJ{A73iu0If=@x z-nc6edX{=p;r?~v;q}PlF|*6KlB?q^s;J`aQQ)mq%8%-dIqM~8`vv9O!Rhk3qKg{ZOf_%b84JJWP->-KHl*BX-fxGDVoO`}bYnlLc~C z=MT)osk_S^5+cKPKqQc+i5B(^lh7WD9P2z-@%;{67ujw%lu{@`z%pr^IP50+7|^~$ zy5NNNlzsbkF3-vYWR%AB=4<&Z6*KFNng~Du%mDg@^mZ8&?ze51Gf4aaG`elGXk2E((2slTbK|!d-I$ z>%1Hb%A-T(jjP1{L*^pEb%DJJxgI$cqYK+g|;Xd*D<;a6W<{}wa zMc5S~S6{e`#-=k)V&S}pebuZds|3LPlzDteym3A8U|+b%aBafDlvG`=7|g9>fLpyV ziV&i4x*DH-Dm)$wZ(b+f-eoQ`T$^$La^*W>5QeCnbjmFWq@qMq&R0op`)oWuWZv8* z-rjpXS0;=EvKXR93@)_WAe?7-4j<>Ubv?;=v@g7IJ#zn0=JE0QawWLT7o2tQoPh*5 zTM6%eG9DiiZ(b+v*YUYB;n3zwgb*AVodn^$z;hLWovzxm`1Uqi|FYh*LZdHM5f)j8 zPM<0%NL4^8fi#YQu<3gaHli_Nmf7zzC1s{*V%Q86Gp4%P%Cd6@c}x^3^{kyd-)@d5 zR}y*{de4bTnLLh^Jh3_1fG8>XX<7x?o(zt1cN3x3rp<7xl9ERfo^i~{>?k2CC{T(a zTF|03fvYjeLVJAooF`tbZWiU*gok6{t&@u%7ndmdqC;y_?(GQ@ILNE$gB2@87@cT{-N-8s|V#Eff6GS=vCPgIIHQ+ zo1h$2kH%-rczZ@Ws%I~O5&|NT-jof(sR%`&7q}%tTIFLLQsMFFO609W;b9i8EwEQ_ zk4T^|flUz3M9FwP=cc5i@v%DZg}261$H&`~>%(JvQwC%npB^|vmhAnike3i)_4jQd z6WeD;XRB5v;GaBQ1LP@_rd&hYfszucf$er6TOovj5(=t;PC!ga;{gkT*5@tiRG4x> z18h&v$R#n36RJuV0;L$)j6fkJf7(}!ij=@1XZ#U-E}tnELKi4S5tOs@Ekq%w!u7=! z{ibKwZkW>O5xJ*zYR!fC8>^5=8w1)v=;wiKIv6A50JiGoWbT4o zCU}_D+ar;^c9iJ#9AY3x&t}^M*h?V=$g4BFCWBozF0%0`2@h(&T0I&9T@Z3qB*LJ^ zUj1QhX|){X{n0p|M5*n8Lo{+U zEHvS*i*uduGe=5RpFNHIZ?^DBA*m$}9VsWK(PQpi-!YDfY-P?BP&0P>5i?`k`_}YM zBXJuj$;cLnSqPz{kBWtXG!;^sm<|)$&4v)7XT(ku5**cGupI^v;c(c~#efc-^I|!n z>Km!1Ln2S59=+yBU4wA_c>fFpP<_w#DD0!enmG)#5Pt2|D%sG&ae$vH93o>dc4Ay> z;5zh--GFsHq3fVi`Y5CbIT|GvtSif7qJfl+Lxt+sC_9bpv}f!GO6-VT2T|#wFQOa^ zrK@$VeC~`eRtviWt~GM4tv%g4+LNM@yF!TtiN|5S(S)5T*9N;)J*DdiU4*DiQOFT; zC|GA$EPnWDEk%?GVQeOb$lWgm9DiX7^N#-&$?f@o3}^U z)%NUyw`V=?UBKr(_!yU1e7kn*m$mlDGCtaK=!dyIMD;ljP@<2q#S9@Y>$g;A))OE6 zc!^5-&U)Q!P6BJ+s{--V+z#((rXM1dLWrLDCJGW)>FH@A1fgI|WvYkMdyb1AgYU=Q zhZx9~Q6j@8Qm!Y4ZSQhuM%!0Wrb1~vTa2Xr=v-WO@;ax?G#(Hsq%m>09vQlxq3bC* z@#x`WwwrG;S_LF#|F6?rkBLxJNg7BhOyc#VZh&DRcO4~4t*6vQP#{joYGL{zrAn5-q{2i; ziamK4ygjkQqEaGQSS_ZQL6-V3$-3C&>3_Ex~I1%OCYJvW>vrLt{Z>^2a)@54xP|F@Hq2b`U#c=%Me? zuJd}-kYGqCNJxklZ1n&q5%n#>YX02$R!`si|E@=(czc2&A=m6ZV7IZr;ShSka>KH_baA)GTIaU(n`>VfP~KbGI+nV ztMzo^QJ`ueeKTi1YL7n$F(6SvmVVLqNNtagpQ8{B;*pK@o@7-&S3eYlHa`8+$63wC zM#NFgYMdRf*8Y3LmvL_MepHX2-6*>3Ls|UUl@zatzm;RK&O2HzZ`SZBWjH-$+#dj; z@BEpVf?)NT3Lcire$I#qMd9quEi4)1c$kxsLWsylv6LX?8UYIAJW?{GDG{U22h{pm zxkewFY(-D&4*Yb@ zy0{DToAvro!+f1ZqDJ~YqMc8qc9Gb52v5~vwm*fZ9F2JhT4VD@v_RBA*VRSZ1wt1I zow{s?g0_XE$~p|F;;ETIJpIe=;It>-HE5J zh(ugyWrZTwxdL8K^m@7gU6|_$TGvki#2oe2e))r57gu%3rmOyULHP+h&rAHZ5DN)Hm zAqX1%vo3gyI;at)g=p3b$`w){^Q4H&p z^tAQ}b9+KVQ}YnY99A1pHX7!7B=|yU4JGZQL$M2)!L&4D5_4|ZX0*+Q;cxS(C9%uK}mwLLObV{wKCWE!K;dz{e z7*_2Gg0*_8^7L^QqIi5fsvrIm+WKrK3$OB2mQ1$_{Ts+_7l^HnZ9nD))}^G85S6K9 zY|5^Xxs zQsKhZ2M;-&piJs)cCNm$L?Z-aqp%U9SEIxKuNOk6;+b@vaH2|5PuOYos1|}M8x=NE z7{us-UOj7VUQpsO<4shyB1}ODHCjM)xE_Kr)b>LDIco>I>|K8|?X_-w`N>8%hkbcF*HuYVJitvLCp0dla}4GCHp zL~6f`PHKBr{R&O^gRw;zwbm0I@=GWL6$XK=!bV|mTH)w;6BVOV7@|BeKHe`?Z%+>l z6neZpy>K*NL0nmHqR;yj9G&F|MBj1P+OtvbSF5W5n|Ewfo5Oz%0SAB*{b+{m zS;f>5N^Xxk$Jmb}RAoQbCsTn7V$gtSWSkE4A%ejnCAOO_mW-f*LMGSKk5mKGzLL|2b?kuAb69KU<4K%%zflfqd|j~t?qV)fNE69fhkPPK4OVOtkOShXV748PM@ zIIkOlhRzo_tsWJxhs+t7tz-t_iF#c4&pKmY_xcZ&%_fwpNIVzeOfu&bPOBn_E5Y^j z-oj}oOM99k2?dc{>w#18ex2e9?nse@nsn6R^{6sLsRCE)5pT~anNv$_DQqgDnClT& zvZtL#N>E`Fn*u1P_;%7BI5XqS3MW-jJ~=+#9?v^4fgu{Xx@9`|OE^=j^OfnW9M^+q z3Z4Wwue`#h^QelCvp;IB7vqG?DTR}oy1hQ$Feq$PIq8h^;%VcX&Pc&P4V8>4o|Pzt zGrV8DtjGB{j6GA=Pi$;@^4f(1o70EhAuE;&79jRL31h!IFz!dT=UWUTgh1>f284!6 zROqCuB%`AB8IkSLcA`F#YK0&jBSKCSq2!vL?0iEE0~-9%=rKfOz_%4+>~{N_?Wi2a zgjgX&VVVkE3>>DBhmWtmO(M{d%JflaM}05jwfIu=*vaBILCw&L%B{|0mz@}6EFLos z^~4}CdKFHja8Bl&%vK9=Wm2LF+X&~qk}`AxQ#5k75K%!Ao#6FI;g%FOmeBRW6wm2D z?;sb4pkp+0ES}^PGC|#XwR+CgmD1YcMy+YN1+qFqX!Uq|@@xf9v~Y{Uxn#E3(V$0l z<#=9%9E4tdd~&FMwL*|WFT%zWr?j=}py?Uz>MaH30lwq)Xwv9cu^uv+5lRN!?gdt1Zb z#`yc!Qki$|X;idVhHgNDaM(@G9asM%bS~Iw9P3eYo)a)=M?Q>LF2vB0$pm%59;Xpi z&yBEp27sR%&=Epl+8^BK4@%vWi*$j_=_%80$7q?Mi;Ts0$Cgq^qenQ-PPfl~IOwq^ zT(SGJZfK<6QwC-Avk%I7uZ#vEd-m8AmN1ltjB56r@M;at$((9om0IqWG$?nX5u$ju zU+_4;hkV=xh$0N;7Uhi0iDmi~TRsHgtP@6rXmF}9DK%~^^Em?@FkqajajsVDvEzE8 zGGc@xoGDD|G4U3H(z+?h>v4s2TCLMukK*;15zMpMrU*rIeLQ(05a$pbx@Xr;G?{%Bh&w z6KXxdH{L{b*QObf6P9}X5fL&A|Ix`r^ZH&<1Z%&x(FD)f65I_PIcHKzhz7d8^Nmxb zuo*lls2KD^PtJwuZ~**RbTQxBOE07``?D1{?iN_dm}P%xstBEE-ADzJjs0#<>>^Qx zG)Q@WA7vsFEIp+i>5t16F+2haZ zd&GknQH%jN6>|l!8sb4&)uT)*Bq^9=iugVY#TP)YLNCU~e0+x0JZw7U7Jk;^iMj7y z)co;gA)%p0GAh5a!8j4)ltQ;c0NWV2)p^C+B241ewx|ogY9UAt}W!l|nG8@cI}%sc6qTKU(YrVG7|sJ zrc{YpPl3*uM`6S>_|rI1%n?BsgXcwz35rmriG49b7nlwsF)G__$L{Jt2)=tWPnmQ` z#2{=>Iz%A#1uO0jJX-;*2-8_huBgEp&{$tOE6KI8+$dNtY(ii(&(XIQHqv^KsANyJ zz=-Ao)A3FPU?|%TCKEiYTIx|$R zR@dMmq0Wqm_ibGdqHLq51!uv-sgmcgs)wL_(gRLVc9p^2)zgs;^Wi$q#4yn zsD!IhP%A`pG}5nVz)dAUw#D~Ql-dTgwyUina{@C~qP16!6oB{3jmK2S$HXuxHEigE ztm1@WTRV|Ok<7JOh4n4JU!GI|{^r`H6T9P>rNg=m&oi@qWMe zP;PW+FXpj->xDcOHrovW@l84cmW`}J=p&31$qKQ673ek{k~7no81qCV(uIIV<&X=h zWOqFj;-f9)UKNIgIES8t}CKl|7I{*Bc0GdDCoKl|5z=|<}LH~*V|_#M|_ zWjST)NkayU5?GUc&AhGotf!Uvk-0%VH^DNZft3GW_TDX4wm-ly%e5Atmu?X&h?m$9lwU1rs|e8V=o zd77X=3>GaoO*5rdj(zVN2gDee=ZWrkAdwt>o&W$K07*naRK$)t&*WSf9?oPc$3ssU zCnQGlI5JJ6tpE%`^S-|-T=fS8VH`&)m9Fp24Oudw>xe-K-OTC!%q&jPMku9n-M=Lg zaChcuxT*`K&=e!>Cv0bs&F%`ox4!x5BlMj-e<wBq-_7q1ghp z`a>ebgorSmA5c-ct}{B&G$GF09CD%Sdk$Aerpc&78jMWT^^pJ!=ZRrDk-E2q0xx%_ zN2*+Oa{19V0}Ghg+D?D%=fBLum^n{{u~f!_StOUMn8P7tCEj$wa@McAz!$&zH{e^} z&a2Ds!n!#bcal5C_9C1##kyy8k#SKm0R)3%>PD{{CP22_D9ohcP>0 zrrMDiC(M8$%|u)dE2$<0e&o;nij#bPjMG#&&qfrQoG#P|MNKE_0WMwe_N2gd3jEO5 ze+j8R5(WAIz|5EpEm-}ul|*v;C`5Rm@?-vn|_LAW>yTru0bszY3Y|8`LCkz z!++k|^SA$(|B{Ds<}?|}XRa`dP%z?+cwm*PxeQZiM4-TRlBHjN@8^D;hp8A{D6=$juk4L}%Q|kDJD=GtRCu?}s~-X0egb%Seb3diJ3(FD5Qbr()=El|;z2t_42v&SI1dAaa;nX);O$YzT{Tior+m=CHq_-|%zXSX@#>s; zJvphy+fy3K%dOMByFzcfzz2u@o9JOGrk}yUAP*T%r7~49dkMCo#Sl0|Z5rqiboL^=(_B)qyDDB%jJvs@zrOyYTkpi+(jZL*})EMFuyVwb0x?8d>Nz!iUvP zDAyax@%=FI{4_1(r8n6KPD8Z}Gf}(G_Mw`73Vgx!e7&(Io~Odgq3~O$ndd{{brv45 zer3f;M-~*;^gN1Hp1ZvuLA^ZBeEY!&PH$!>CSe(Z>iHN(1ghK?;k&BkA~hn=_D#Pm zMA`667 zm~lDh>?9w{6JH2CaZk?aM2rZu8Ne|cqU__L@X=6tk#XXUk~Ja(lE^AYEJpwQNKRcz zK11bYmW2pZf*t>oDu-&sn<7Fd%AF|l<|HwAdp;Sm5pP<*M48nPWvMDhlpC|VlYr|A zYqGQxlg7gHv5|#VVp3~Q*V==Te3A&a!k)a8D{sca^C3GC2<~fG`$Zsm?!ztiHt!K` zx$m2@#Qa1F7M4Iu>XPmQ%a#b^hO4zSX@X*s8psruekAAsaVmJE=JD7h!%(` z5WBQg%gQ;^b%7vO00b3FSUW`K(R}+Fh2eAtu}vbTp5qNnV+QUN58B=Ax0H#c(`gjR1Go~L&D}krACt3#MAqs;-SjtAuTyWBn z@TwTWY0;09g;EHcepSv-m%1R+HA)mXe_o>^WiWM3`2!}|XGpDy*0cu&P zsp}`3H(NQnl&E&+J(p5-xmw#XCO1ybMIEBcA_Dg#jVJ1aZLQx|NZSv+b=9gaNXxjJ7 z2|Np-C_(m!x~lmJ{TNxu2u0SfZF{!1g?+yyS(4B~OmZMd z-I08hX(MMP@Empop48+tLeXWvM43xT*^nscywFu_x^OmkWxHOB?M+a1)ySuyQ3NJr*WbN=t5vP51c1= zC6di%B8qlmp~p{k>S+(as+r4TOs$mI_MWwTyFk$k0#E7}qDyu%ObG%F=j0P=OR6bi ze8E`*lfWd=NIqRh?RtoDCHX{5Mkv*mD5!VmYBkps4TZV^i&P)0 zEXou%1gEZZB9O~*_Txg7O0p1vc5n0TI$!?1{p8+Q_|%W>o@yC;6)dnPR0h(R_FrrkSz`WZEnCvk1X%^<=DUYOfPc4n~`w4MN|=|x+tiV zY8IkPw-9g8YCw>fZPD(?FzUn`T}d@@OPEP3VJ5Q5(XvFIS$l=50)Btok%jsWi5-%h z8P|wF(I?Z6P~`1#k`Eh_&z1;8Bh~m~L(Ory5kytPaIp}0qS1HyJ@KZcsc1~N}Io1*YrLYKz1AQ@;%!TdYjn`2oi`fk+ap{ zgG%Tk)10YZ<8PcC!L4Qt%%u=xumUs~p1cB6o&jBI|0Qh|fHDO;X@nTjDvZ+%1!oUT z4CgZxD`T$}i$Mr#IR&s3y{)Bkb$#S?8d1VKh(PNFXr~lu&Vj8WodF=5pKoln#YY>I zun=$5f+td3i9l*O;u4)OBW1rYizVsACWj_xL%dmtKovqZ#-Ns6KWqJLtDGl@K)%7DPY{6~k%huS7SbjsToQN+8!xG0xts{J zBPKOD$v_jj$g%cVc<v<14U16a1YFaq}&}v-lX8YDK*xq_?ITeSL$n$JfcPeJ7 z&l#rKs8@hu$L$&{#C$G5H7|&YEy^Kha~D?Q{~2l@d)XCB%dXSRbe;^P69iC)g9iGT ztOOY#DD!zBQ+*Bwrjp52`eb&K*hQdzS}uTZ1RFHiav<6m`yMHfO-OKME!h-}lTR{Z zT_fkjg`878&Ribtx*{tPsIQH{6PTmDImHP)U4Wp)s6bC_?hDChL#nBbP!w3&(>Y@=G{~a$MT8_G?cBvh-$MmAmLUwSKWB3&~^ssFQ`%`SqJg-ZsZB;{6JH zLQ#;#y=ig^4%OKixKz9?v2u{G>cwybSW_m1C+7^Mh#OoD$vO@3=bW-WHaQ6y?APjXoX=oGmV9ui=7;@;lQSB z@R37*U_6gTT2dv5VZ>SylBaC|n>YBf`L&H;6Cku*<=X?p7PMf|bZQZK#RjgCVXCL7 zUXpVXQOkpJp)v#?(-L%I~ zrx$#JJ_f7&6C(4Dbi`vKkXri_2Dw<|_y%x@7|ACz0uM$y3Wd<32%QL&q~dJPRX-|p zDjZ_qN`lLAut?K$@b<{6=S#9sR7g=dB#gWibVFX+>PL2RF3CcMYIO3FT9)J5ueY@a zCnjzCrQRYJ#VMc`;C+A#YX{K?vaGfj^>q?k$OFeNf=UOs1;wijh8HVjiA#jL+ z>r`BhWd<%}p+=YyBh1`N;YzX*cs6~uNVv*%r`%a&%R)LLR#Z(+r*NYN18HQT?F6@e ziIat_JzLU|dZwfiiZ;3K7Yik-<=|f@xC@Gi;nU^?nda>gBNW}#>?yO4i9n4kbQdgd zw@<7HE-gF#+)y~yLa&9e-AIDEo}J{QN}nth{E-~j&lS}PMH@Z)DeEf9hA6c`$~A(M z&z~Ezr*79}{_F_XV8^g0g528NU!b8}Tyvjz=8~ZlQmhNEDD6ML* zQoN$@IAy3pcSyu88XOc$pRcik2No5vmsgn$0vf~+V_lb!B%IG9s)2DF30)$O6^Tkp zk>Nbr=|UnUTM<&#U=f8+b;=fWUH)E||Gnj&ghvY0y&ts=;8jwdl}afVJ~}OxTb$^k zd!oy&W{y&J?7U8`5anH}|Y3;cyFlV_S`DD8zFC?GJ z4VgQ~lwB^|tEf%{k_}m?I_SiX=}D{gOP=mm3YM#ITPm}@y*-^cfkz6r%qHiOP?Utb zDo#2Q*H7K|ODYG~&rO{oeEbGmm@C6nScwSD3F?-B|GV8->(>gMJ|>~c0IRo zZ#eQM=SnJfO^%cu63j?YKJKbdke6mubRj|Akh!TBM4%>bx$elum{nKTwi~gvZ5R&V zc>DVwaxSQ!F-xsZDO^e2xapKpDzOM>adM8M zp~S(UQ4E@KEk+i)^5bQD`oKb%3EAa@Evcp$X;!Q~4GVUymBUs}G_ueHgbFu;%V}N= zFEcJI{kqj`r<;v_dgl|4KrF&ZTDh)Gdqfx5#kC{K9)V7xa+@rwFI0bpgY%F4=qbuJ8ju)U4<1Pk9iV>4s&x<=$H*ypw6g^E$ zx{b=@#H4HNRMSXMcy7Yd9%gR5Uulse>%^7qylzX!za*P$|IY07^l1Uyh?~oj@i&hX zPzhKPS5=GO&*NmpMuS2vjH59cRSHRknk(Zl5`vPh4cU!X8JdQ1IgpD8bIC*vs3#Cj zQ#M$LN8$!GX23K|)L7_`9m6=2PbX4HgxE0-XY$*y;O$w|=euLeEwjx*E=~cm`QG*4 zhoszPb6H(gVNxM0zW6gD7T6FlC`4OyH?l`w9fI(zGb^?cfrP9Eh9Jy~`zk1o;VK-Z za!cKTGdf)fJXb|FB%k80EKi&f#bdISNG$oMGcXre~8=-D}YFV^EPwUn@uPjrPI;q8ArI1o!&Xqik=9MT|{>;9>p1LF692A~;NbT$-AG4mgyHK(p1#N<>v-i4-6Ui|s(g}xJO-{v* z0+N@7Tixofey@!bQmv1OKu9ohPPH~wwYYIRp1S&_6*O6O(>-cWB!qtrLMARx-2!d$%KuNIq(n^*SI9v`ph{o78<^+jHnb!~HXb4S?NvX-a3)dXO{KYefE zxFS}pW1JlO1yV9mp>%d3ndVG&LbC=-&>7By+s+F2ukY!vD@hF?veY9G7Mp<-BO#e@ zA3}^A)o|dU?+5|Tr?b_S6k!@?4#%EO65~7=XtYc8{o9g(w#Oc~hP1cH`YqeVzZzIB z_4NJki3s$^f9n0n`GNOD7W#p&{mu6x=Zin}i|<9w54E)$^u=E;zH)gI_}xT?`9nE>Fy++xuRrlg78Ah230$mc-?{A2 z1+>_a+>(Lpsx^%>9d?yEKb+0GRBhdtlpO6HsJTF{)RKu&>HDM6f2+emLnM~KxtgCp z0^QZYG6O|896HVq6XQ4`Ds&-O`tPw770L7=S#eQ3FepW$R)$Yy0&Y$IuANxu+CRfI6M4%+R=WL?|+NS2!tSq)58lmWizwQK{Zy4$5 zG#OcFs+Fl!vbPCui@_=^nJ1}ojKWP9_!B?n?fLmHb3d$vB9mjRxh6-Pz7w2x&^e*# zCMjR~v%k2JW9=DovFk*!ioun}X|~$%QB02MS-IZGF=CPvik!SO7Ar$)rK*gXpscY6 zof?evIw?Q+(Kd=zek?8!~txV!ur`= z#MJhy@7OUPMk4~fI8D47Gxw9Ftxi>J5JjAL)BMkY+b;0oA?!j+Pjlg;hmn`3nO9>r z0#B)oIA*HJQ6t`5CFQPDJ~)J3KOUyS$M+L2&nD*~SI))n&1RS|Ow~g25hMBZx|;*{ zJLQ&lifxKU;)~~2W1WMMguo2XVH_uNaugBs99*mf@w8!BYYK!%@Q$FnDu5{YN zSorv1a?;VfBPO->sH}vd>!e2D>Elk%50lAxIpmd?w6w?W<89F{^8o}voM4(eKJx?@(6CP*35`k`$8H~Tn-7VG5 z=&P3si)(3tKx=)(y%T#^DC8}*0e`PQpUwl=+4)Z0-5@Jo9FT`wHi}B|!;&z=FGq@P%5<%d?ZSw#Udq zoA%HMPSrVyg}b5*)sm;Kyk9GnL*8-3m(AR5hVJb=|83k0eh)q0SvDZ7=VFm%XWZ&? zHJI#wY{-?@W8stY%x|5u5rLfOQes?*E!}#Y zr;%z(Bk%--xDam|>8L}vL-!<~Qh7aPo)6xy8E=otfw<`BhE2aPU;VaU+x9&74Pfb4 zRT3LLi_jCe^9^F@S1vwYPH@U_UzC$7MFSGzO5mw>`szhpKWhx%RO%w<N)5 z^IU@)HUuXw^qie6G!!3q+4L(Qb*&bCgVktA2)ETe2A5CW{?#u>wOw25I;WQduk5@H zzu%tkd;@?rD9Ej*b^mFzLS7)j#sc?q<@IdXtQWFq!Wg`x}UR? zbKpf*BjO&%39}*+sz0?Wg!&3m7Ei0N8p*X?&OTM^5Fe?u_GOA$T^$# z9AagRRv{-}Oz=}Sve1jBA2B%#StzdUIeXczIhsFwD`zDO!Hc|-h1Pzl5qMnBW3*tQ zog61Py~-x%c@9gz8p)>%meixk$V)?TILIbcax8Y_f9-OXaety;y6CxD5Y%SeTYH+G zmvO%!0$oKxW91Ny2sEn2Q>=6G=>=Si!84_uUYAGk!hXA}&F{D8x3vM-Nvf_c64)un z>?d}=YS-NCe*1G(PQWP`(Pd0MWkZ|H&R$N~5P=}4Le)L-rdDODx{zvC;>}@^BQY?gm3WhrMZ%RW z@ut`$Kck#>a<=50M!a#-Q8cp9mY0w*JI1N5M4+eilUz4O^1)yp7ji})uU)@7#4=~u82;hd~=*kwhZT@K6U zWwu;dn=N1y6eRktvLK)Nd0+R6-*FS)o($yAT0PYw0c*SKgBx9t=~oSdV9 zISBKX2-F$Tr8=pm5oSurlrU2^HS2OIWWVnlIcGz>>3c|x2;@l=jR+JARkws0UD~q} zidH!*@y6sVM4*&+>379Jma|yK+)6sylWMGA9s-++k$AQUuDT)cgtw7=oSfs;b&Z^p z_sBH1grawlbDRjY>L;7QWh19x{kkLq?MO!(0*?`#_Hrs)vJiXyZ2DC^J8&Tj#k?m$ zEpqf?ydD#Q_N1d}*&x^GK6d_nVf7?bDy@od^H9kDA8-F3_`zF5Ziw-km=2`Wkzz-T zfe_TeGZn~)%)kJgfqURJ|M>rT^;uk{?>GV2LT<}>cgMd>3|L$xtYL;*Z@~r0rxAhZ zJ2a++2xNb?pozk37+yMuG|zT}VfD*=Soli}kXuF#wO|dwZ$1@!r1*KbJ@32G#FD z^b4qbfa(nzt_YzwypMuNMq~mx0k08W03W@NM!h{7@Nu}*ni{#h>HTvBi)wP^?SNqJ zehMKt872}fSsY>{bdl&p7pw9sE2(BP02UNsBw8cYtVEzKSxC2pnJ_=P!x@}$OU{WK zIVm>A^xOzMO^(E33oTS+^X6U( zk%U0-ex>MgoV*lb*pQC=&aGuPUX7R(0z0DAB@xJS>V3RC=|&qeX)#*Ym2L5O!e1Et z+Mmz)iSZiIFA(GR5z}{*(g$?iEh!y|F`}WOIw5if-XQWEIQS%b`I&$H+rIEG|65=F zOoIQx|Mpd2L#la-=;9cwh3KM{=$U~*EgP*p>QtemRyynu)PM;d0U`?-Miz2TXydtQ zS8Gor)f|IDTuDBwoGoFd5|I6dB$l7O5N~u(&RGdXYkQ*VBZIPHF%T&TeU%ISa6wE` zq6h&+FRoh67v2S32t`}+(q(&8Ti$)yG4fQ6#j&C5Mo7jK=lEUmk0`SMtE+=q0jj1-}S}6 z|5yJs50gdB-A@*!ma8mjDgsMz$!#AjI;{(Q>8Jk2GBvHNwUc2Q(Is9GT|(s`PKMEy zFtZK3Q9LRy7#U^`<_q5vc$z=>(2{@_Qq5+e1gmGaZI8BmcR#9IYBC(OIDrQz@N5?x zE=LxUPjDmMj(DSR+>(4Q+7n}-3xz|3D+!DXIj24%`Sem&0*_ck-`XDWD9XaI$cDgE z7d`LwQ;1k;Z`s&dVz5o*7-bJ@8V1e?MP|2Ih)J<}zsinu z)cSSFU1&t0qX^@UnA8YG#mPd2&daz*3lH1P=fCr_KgRtqbDA>ulSLJp&BHh5mRcOF zjN35=t~=!izy6D#*98Dl>QTKRr4Q))FVG+U2#3QR{ozR01!Bx-7>q408Q~t010o68 z@|=HX&pS7O`!Vy$!^n%%%x|8vN2m!I+W=bayF*aE=PL0*zqY6Pq*@6xM&J<@4rwL% zXmH|9Bl+Mt>K8;H#TMZ)!cE1AKn+z@jCdm(l8=*fdW@~U=sUCmorOEKyM7-b`yG2F z=Qx4KQ*V1e1+*uKWvX3AbveqR$!SEO)*h`p($RJU=wsjzGgq;4BSKYmViMFw1fs4a zAFbS|aJ<+6nx1c*yo5N(C*awa+1Ug};4wXCQq5>tuOz_hI#Ia=vOxt6-* z-W!33eS4xB5y zgV?ybA115k_|oU|P=yiUkNxC-55PbA%D?ZCn}P4SihR(o)V%F=>%Bgy3#j&V>58tu z;c&R&aJ=DoJka$@O0(aS24D0M5i6Ye9xRma+yG8mw@#|XDcnTwFLGNlb!$XN+HViJu|w2pbF z!Z8SUoe`7LMZb(J6zCjEaw~NKi|B=(SCUVY(@Z16}zy2-hz$W;9Dt!B#`G4;-zwvMpcoQrD z<2ow0Nw|x`RV+-+qU;|I!K%kj6(hr_aq~*Z5X}N@CkZ3fTw!mg1DROYH&YkjI$HQ@ zLKxI=SLU9Rg}`HF!3_m=EAw)iXiu*e2me78vB%ekWY6Rbf8kFI_Sx$;v|UnaDyF@;eo z*HQRTlvu1*-_+s-Vs?XkHvKd`%VT1a5rM3*YAA3L*Rzv+#EqlLuSv%9dxB6D8VRbR zMYt9x9mPf{f}q*;Q*Dz}+vK{9SK<(T{veB zJZJvtsqzocUJ@>J{HXt~|2y7UZbO9I1XpVQww;jo{e)<7)GVz3#mP*wb zi53u|;>IlzC+8U0b4#k}gS~A<;i@W=cpXCL-7U}zg^0;HU=wsJCsDYKruD08{hC8I zgNK@VS^%jTt%a`6^w~DZQ0Gm1ED1&f9IIF)rMh2Syr2knx`}?&K01PH3pz;(x6xwk zud6bukfl&VBLc0Z#;u5I<>(vbUO&ohXO{V^Vv9C6@{)>;7c1bTk&dpU?np;{5bpYb zhRRie5n&P!?h3QHW<>~AI)jd~5|dEIlj3atO~(mCdr5yjZorMlbP48|)dDc)?m%^a`5M4escH7f zzsta&SGY@-^zp11UTP_7;e?oqcoqPN6k@T(AItVl5D=|Pthi+oTH#O8HIl2n4FZ)^ z{SCY^P8q4jj>}`Q$hXo6JW`iPFck>ckuwSlVtkcj8D~c)0%a<-RS#;!n`%ff+uRIQ z-MPJ^Jy)H1dag@ltm0+MD#&CsnB`k5QVNurP-kM@FE}IlR3|1?ih9vcsg5~YQ@f1h z075=a&9H{0^ zX{o%C`j`Y21UlsyElt{pd&ab{(p-l2{aOnFNKzazzJJ#8axjH9pVv&WdN_JOQK6>E zf~NGzjDq*~7#?|YOaFf_bR0kvE5i5w*k9y( zfiHcB0_*?!6_;U?^Na6^obw}p{{4_@zW=A*52@w{zV?1dKHvYINIpOG_4lKnAN=WG zelK!<;H!V_{m6Mw;{|{y-}mMJj_(70_=zw72mk4R{`iys^H03L-~VKrWJbi?e5!9y z?GVYR#Kpj&G9z+Ag zsEhTz4{8LS6!_skX9S*K{kcD7B%ir3}v%O&9pVuNz_J zn?L^*9;U*{+ccNLl&ir?#nN`gqfb*XuSN6s8#(8foCx$2oTkjfXziIwBl*ZeL=s^k z`6QQfl>*mM_|i}RlDFr}yg5(Y5A#AOnyZn8=3>B8MGf=h@d!zZ(T=q8Z~Vnyg>QY6 zzx9{?W7Dzc$7_T$sy-n6yOZtvX80LlK<3^fOJ*U-4KJ zCngn`iV>yeB|5cwfS1sRKo{%^aty-1`WOE9<)x&meDwAIkbm+}`39@%Of%(yaAqL=Ar@US!*p9DjDhkyrJ>}c!A{t zd_Eh%^2JRM&o$f9S9J}*@PH5_v6e^1$%i5H@x#c=A@gP~oMt#Vfu~?`0qTpSS5^W~ zS9e~HhtcIY8Rj8Z^W$zd0Bxii^-4Qk;KPGK7u$1xHZaLT1e%JGg{l~VXORPk5RAa% zq?$*>8;_BAH5N{D`l02oVq3cQ{wzjewyA5A~^ zML0V`z3Hb9Sa41jhTcMrcY2;|yuR%Oo;R&uJ3U+R(5qOu&B2I3Q63S2UY%xs^M2%$ z)6A=dbmZivh2SI}zW`ql2+3e4TRAVzGv9tQ@_fh}@)FFxVK=7Wl~a-iDkxkpdba+h zWj-5OX(@T;&j*_6JW%S2OwT4}<8wO!aKhgH1>`kCkF86^*k#o-@n%>yfqUQ;pZ5lE zorLecvILw12E{0Gc2`bV0GtP@{Btt#jLc#2ahuYIMsztBJ|2z0^QMtuG$5f7c&wUD z5uq1Dea)LU%IIXF=R@IRC)K>E!3i@)@@WK~8-K&};sl<};GJ{j^_Y#Eb1poe>z?Ej zB1wd!lWMjkpLxTD8=Rc;ypeO}EmFJlJP^9(+3710A*|1(1bhX1}}H0%q(W zHSl?D0CjQU*)h?+v68irWp>)fY<^rZA$K+J$~v{FFcmnJ%A1Unb1n!oA<#uNGE9VH zf-yplR#>AwV=PY35-nd-9S*&SHUEAw{|vD2w$NNDo9c1c`6 z!Wdx=dZ8cd*Q*RK%Q{}?kc^lVj0n`oLRZNMMLEb$&RF1KE;e2>PF@NOvLzH*dqNZr zsW7H$fRW818Z4OXuCps%N2@Tj>hO<-+2?cN8QFusKIb@q|LZp%J}=SV$@9()pwr4t z5-Ysum0{3LfTg>c190>TGtH~ocFckkW-zMDNh1%TV@wB1iW|a=#hd2@xwA;PJsCzG z%W-l}jfv2uO<>Z7R1>TcOM7y)?ekp4s6ZMxX~)o6fKzl*O_MXn>V%nndsYI^o>XIj zQpx3nl~j}LPYHVh&(bd^6rD8fh(NL1>c@Z}#lab}siIjmFo}UsPsjzyr|CJ+C7di& zO-G^ZxC@21kdBg*jxO|*J#4wgx&xHtDvXO9)AN%Ar!DEIk%hK$u>1bG3J+CQJ$F4N zb;N}z<&lP|Qd2b^MBKl<`(TFWV}x6(%}xP+_D|bK9SwI5^feQ<<<~x+NI-dS-jd(p z^YjMbce&5x6Lx)-ij#c8Lh{KQa!!sL;?1^rWOz)5DGOo7Ni}gL=g=i10tJCh=qgDs z7K&N4cjTPZlRdyGr$k9g2|lTVQ-xxN-9j-sQC5ADi(h*zKxIQZ zN*4qkH@?z}kH(ph)>oydQYA18Od?DYcjTPBAr!H+$Bw{tV{|KZ)${y_z;mzwFxQXi z*%n)kWe4&oA{){XMuLj2=RU2(BtJsdw9(O)n8ZpbnlH!wqF>eZL(}u-BmwU)R^s>5 z^Hv+cuYcoD888tVDS2_(wex)`W#cm3gC)vh43w4R6B=PAJtDfaR8whasZcKy!%a>A zsYcFO{~X3490>SpR22h)UhGG^er<_BtzS+AYNQ$qg$=utO{*RhqB@}{kQ^vV3|{TkTvjG0 zFB5%>I#UsprfVnpM16u#gv-I{JIZ!)i~H2~a`vR7(BuR|inS2m9eJsZmx{#RFpxHkf`=8~2@_gOh{&EABIO?F@QDnjhomz7^p z$K`k+k06HD-s;(dpH>o-Fh?gQEo31fYFU!6)DKqMxfnyBi_puZo}EzSM4+(f$B0Qy zj4c0aFSm;cwpsj38L{oVjNh;C|97MV+kZ<^z!CxWlr3c02x?t727fHq-yjoL>Li~= zba{$Y(}FN$jf4Ov-gr>bmFk{&vyfpdkYh)xk;=vdu++0V#K09!yjciEvJi@Tu`IWP zlYAm&3k9|;wg%5=M4*d)g(a|rMNVSR188y%Q8}_D@IY-uAT1m`;A%@Kikp=ZWhE3{ zi7@$TC`Z|mmwNA0)AKgs1X@&{#e5t^8N()EW~ZNZypmIRwp;-f%k}TKB&a4Q2okHs zTWF&}v67cI8+P1|mjoj?g_S6^B`;l)g?1(Y*=+~@tP9<)y6Xn8__DskSO5R?)ql5k zokd52P;z0KCNC8q$hmOntte;(LR3nzY_w7Veo<4s1$7&Xw~i)1^S_4L1Dm{3rjTz&p}`>-KK~;#hEt zP1t|$R>^i_!W>TDcZDiabHQ5v~&^M|IP$2E1^x zkQQ!OnF2c`nE2)xEr%ar3An22{Stfo-8fn38be>{7UiXDjlGlGO8O*A~xev+LD*-gto|O?lSh|r6_Pv8~0m(tuKV4SWz`&Wmh zAS%>S=(|XzkjI&u>jSCp5f!F!CPffNRFtc$e%Hsh7y;L}f8B1J_42#eT>;kX!TP-x zRAag7r7E4m7%Mqesx|_T?bt^t+|-$CGJVZR-k_?a8WW&Eb^_11kZKAV^1|u6*2wO^L*oIO?6i8rj1 zbI-i9!l8FvC1<=n-mh5D=>5{Xl7$+fXtx1)zp9WuympMm+-go1Qa^<>V$w6uHe2L~_;`tpSJ>-WL$+~O18>|)=2i+v z>h7eK0#1}_Dh=tZ6j&Ce>MwzT?DfJdus<+?hWme@7@SX6|+r< z*>$8U=@=|hF&a!RCVS!J$zy1OQU$s$5<_qKF?pgtbmV!aKL%>eNL4~oN>Pq|kE)`z z(sdCLs{oy10)Z(^^dS%r2c~f*$Vj1*l9E!S7Rd7!Nb}UQSujF-^P3{Aa`IkzPd}^g z^|mt?PO3%(YDAan)SMt<2`c{fzpj}BGihTjkK#ligy3?f;9!xMG2?!PwGp;kgvu7N2OO3ZdwR)c3IvEP5yc!zbqkYoLt)r_P!VyLqkvm5G)8Pjl-@K+K}_ajrS+&#NxI8O}28bJ6?BG8i6hOEXtSrxP0B>i%* z%J8?!Au7-C7H!@bpyEStXRddTK3i~X7I?>D%-RQEX~TUn8B^Pcr*3E(sZw|81G`IDWk%u zyXox#$SEM!Yerx|*C)EG2m3zdv>njc`?+n1px%k(q*d zbR;ZQNsk*K*rjSb{+Am-i-wW1i1)B3g5vyJOjwNqP0Elxn4 zn8eyI6}w(NrJrLE=mLjWnVkq^8=AF8nx3WU*)VI}#kg-T{)=D#(XqZREB(TUz^82i zF^X66s%{TZraaRnJEjk(k>jDKUpWjK-ziPj_c$0^EIGo-hQy zOE+J7PlTC2`4@iWy~z1je)9d0YQFeqf9bu*`O??l6M^SFk%hkawfEDnFaGpLks?c?b5F%q8 zNx_z)Rw%Q*KvV@vrN8dcpbY2H+?cs?JRV711q3T!OM5x4orQAhC~SB zv>S6zB1-By?mkR*LM)XSA}WPE7i!HMu6puhHlH973ck2cNEM{msoC6kiLp$S3ga-N zR32WRK`OtoVSoStAOJ~3K~z`Q5vb%`h*2FXWUuUL97!<|R2k}{ z?^yJ8{R#f=&;3`t88W9a8}Y`ExpS!tsYZh?<(yJ5gVr&bb^KrZZ~hPX);IavKl@{x z=E8X{OvT8EEpFZQ4cL)6iqHq4kIHqY+;q|2kl*?y-};3=V`QNzuVkTOP|s5R>f%?D z;DJ7UFsR3M(nZd%|NK|DA7>uMY{Z*t8E|u{%Q>k9qeb!3Uus~G>n`v^Uw6{cU;c64 zoM$KSShbq5REvRM`lRNc4?-6MeN?Wxz*SJb^wS&CkrR`QbY$e5xq2hS++hI=-swWC z+#_5CS=#gW{_>CW<~(tpid}6Grlma%2x@zY&T@##byR-PNj|^!4JR*6 z8-i1@i$o(qwb1gQW;ARSiLR6KrLX->lk@Xm;eIeZkGU{aVQw&2e*uY@O~PV4HiV)s z@TIT)jm2=aEo{4N1lwb-$G>c6@n#Xc`>9ZCq1IsTLn#CeXb5KOib|eFy4c%^W1LZi z7^CIhh`GpXE@+6%v;BOYCg!OU4n0AI;WTkRo#_u9#cjaqg;x~F!$>ZfJQrgwM4`@w z7!ned{^~#&KV<`WI`K)Gj#l+F-)g-ynXuTW-waN4S%^24!AUjQCxV5G3cacmft0&k z`NCn9cbYOEpJrYSnKx76lwqjinViwb0E&&^N=g&Y$VHq zK-05YROeMPqpFdGw(Xgnm}F$3(+uZonV5|m&_cWWu+E>Y99x*H3$Qr_S4);%2XuSn zUk=;XF_&q&`ul zS|QpXD9Z5QZoLo*hsZc*x~sr6%$&~?sSk9iqr}QwvfB-?IG!rZbKWiRPdx!_x4(9r z0J{#9jp6UnCQ#P_G;+?!^P%v1A?H|zpr{4sEWt2U7(@_dsmcOIs(Cfc{N}^V^RttM zHUu6+XW`@=Bl!$c&=@X=KxHBMd~%w3)d)pS&QT3Mncx@;&zw-C0d6)7)`xNC`NPCN zyB~OdHr~N~F_KUAx9!@Vl?bFkxZNn~G*?~@R;}ifbLO=ZfzCd`n@6H|;>}&Px_=?b zPCxg9Es}5Fo19lu<)I1#4$km?8Gfs9SA_4v+>BRoy%e5u;pJe2qECjxn=D35Lf!D% z*n8DUN2Z?`*!OG7PH-B%UyTSP8)A~u#bW&`%82Fk-{!rX7w4JZyq^|1E1@Vjp@@Z0 zbk~K2ymakxB&Fm>b9y<}SGNWDw$MCV+Yq4dqykr^QcEVK&H|693yQAP>N`lGl#Jv+ z?0Qb)nOZBUPn0<$VzmlWmneCrpoas7q1LjhYQi!UYPoudUYvJKObA5F% zS72wQ<#V2?Q${n)!$>Kgx&e5nYTF;z#GFePN!jeI?K|qaeKO2O;CVij3*t>Q0*?f` zx)NQgN6+1gn1$Y-sZ`#K)krl%-N;c&FxN;Y7IVH3fg1g0V=W(Y<<)4XiQhVBmlN#! zf)QqVv1+zARVh{I3EYXnHrsQaGq0!2^K-dqk40@!op|HzG18H^oD1U3WTYb_@ZiLx zuqO*O{fKhVV1%NL*2io}u&2mEIRvCelOw`)u(x@KwI^??dQL9q`Cw$Bm$~w$1_pIP z(S~$%g8@f-Ckth^dM-v@I?sGG6rMZD=PW{Yl20efp=|Z6+||9Fhg^9xW*_&=i+Mwo z3L809xv3UxmVg^z^fPkt+J|-%lIEt`pZ<3fzg=PXFTZy^UEf=1uX{>rh0sOL{~vpA z6KmVD-FN-R7*%twwZHCrepUohpc^64Kr|BU_Yns|f&`)gLLkwjiR6Z*ApC3`i4OMj zvy&i;AUa5qEO2ZhAwa@Ou;YXXEV)6K&ZOR|+f6q6E&gnWO7s^xs7B>{<1NLaJRSz4J>{pbF@IT^^YC+9qH#3YsI!We=eM?1ql1~}10(WithpdG1( z8>uEs0B^`JW@i#$Vcx*g=Th*HI&w}U0(Ar)kw)@41mMKv`3tM#&L!i1*RQobmgEtI zJ93T@ijwTfLLCvP5I$4E8w&2901-hHLUxkRIS?kXf^0dAqZCeSnF0$CjdozNq5hH z%>*w?2DWWoz&sa30b*q2v>;E5RZt!V@JwK31QATjg5eNRm{7F%QJ!KxO;92n#t{m_ z5CfPQ59hPxUsNnxAgf#@d&8$Cnb_*}5g~}x3W%)~G$jxL)0~iV!FX5?Y%fj#b%juu z_JFqZUR6bDdn$Bglk1GCWt|iJxtdIOFNQ>?Ju{#xb6#JrjQuyp7kQK0SG#RHLSjufYMhFQQgfNWuY?O>R z1n}XAX<2M7CyX>%8v1yQNXfpIFoKvdj02F3OOc_-OGX?cPzYKS%X!9OJU}8Lr3D~H z2oabUNF1=_49OY8A#CsuPfP&o4ItW{mljpqL$o)4%?VhS{S9OaC+EO;aSJmN4ajjo zc6|XFI^qpG6-F`;lGS$CHjzdA6A97<0uSv7JO~QJ43%QBita|Ogd!)*>?9wPmNO!d`9?cJ(b_LnOZ-Yy?Su^pYD-@7mxp8^%v*rVYOuZaeSp`IzWdxd zIlLqWke7sb7!a62nvr}NGae51d=y|D0s$byrUx(?Bj|e=$$wD0&#&h%g z%PMy*ZL``Lf`B_xjf6_haT{G~Z*NCrOFFWC@oFd9k(m*Sd~mx^XT5~k@*sL*Qmn)z zX#^hOt$&odf$Y8~D5SQF1u?jvyY?7asUt6S0p9g~F(fD?i`nT2Mb;j1B9J58*dE%= zo09E#PMo}CB&hX%84<|*L##F#IWdX4d)A0jK@c<`a_C4qp&X&VJT#fBGIp+)}!jcvM84?15SOy?bwyeM)5E1(f znQF2Uwbb+&0^WT78uRIl>zf;d;ecf+UL{9|bMmh@I6L_d4O>Gml6p^XfItXpZLM-k-_Yaf3v7n059VZgG zBwEl$;6b&sAuqv6N2QUDdSVh(y*%6dwa0^|9una+xzt;AwWP_K*4@zh=V;NIopbg6cRl(xD+5MiV`FQhyc)x zk}RD!rGyY8aw&iaNDHRv3{l|b`UVmQWIt74Hf8JSyx?#cQKlKoX#$5Mgc%tNrUwI! zglH!Z$iNWS$NotqSpWac)d&CV8|&xmzvh`v?cjaP0mpx9kHE0 z7&ybK6NPEDQ%OF+Bj80P`Bbt{lVA$~H9J-|JCYS81uCGP2S8Q!N^r&G#3c28b>tkk zF`^)9fvAGe+p&lL7_s(C`hGc~$oqAu_Y2stJcS(QA;1+`khdo$Rf5w%2HgTd zgc(C%93tV$<0RsN%)OnSbQC@D$p)qaL8!E#UVDKlV38`p`tWzh-s>Ci@w3of%bcw^ zhdn6>KuQJEc>$l!I35O|)TAE&ovILKq-1jE%mJZl*=vQ73YdM9Mubwdt%iXN_3Z$$ zV7MAE&oky}#vuj-CQNg-?MKcSj|bZxEYGF_ciVq=QrW!u{WFjLP1{kezrfRJuL5wZ z+(b?K>oxNcW%r=e48IF@g3)f6(MUBnm2^bq$$s65W$Yb-=@G!`L`*$_r{IW; z0s5$4MocpQD0zD-fWyf`gR>H@)yjbf${VuK5NuMrF2J3qm~Kc%jZox%Mrj0|9ta{- z)2HpEq>-RnzxMtyvd~Bcp`Rct2F?jiN|rR%{6l7EAhh;ep8Pg60GeL&Ute zOeY+US5PqWGJ%Ew0z*>*9|DRhgak4iz$nPs>H^{zup~=KAC5*w%Il1(|Iy5y1o)034l~bE63d%8(7o zr)CNQIh&g7(g-}+5_ke*CHWK+bD4u8NjAz6 zTbXqvxSi~i?e>9-!nhg~9|0(t5t%ScB`Mla6*Pq+=sEt^G1&n)%0A3F^e8j2lWgYTl5S+9UuE_7NI#j=KN$pRW)9 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
plzE!i% zdr~-wA0L~3xcPJgk1OCA-?DF?95QX=SvXAzY$(tVzLIrio?o#z$tx_73*r(uI6f7N zty!&Ks0=*jqS*7?yy%-Gd(w>SjSVR5jQ+QjE6HSTNcd9~^qOM!;_Fb8&(hat@G(?m*hs8Fe#~c_Q+nZlsm8>JC8Y34LXL|gZ05k?JBRUsapdGaB`3-tr`C{T z?8VQ_s?U1+O>unqBSayn0WWmh?c78kN!lS>m?5lMNw|*CEPJX9p6C}Fy4jr&Vrf&- zRhRmZ1jNP$i2f*&*_SQE+be4N9%C>@DB}8$$Y+{?7LPL){=`VdH84fW_i=c)sUPpl8QXrQQB$LdM-WT+ zR(Q{b{Dsci4^0?7t^@8Nq4?8JfkiJ4XCY|3zkvY-TWKv=%~%W;RR|H%ij0>gSaCC> z?-xrbXa@tsQ)?k|jTGdG+39I@0{DCb^&>n+VclO3$44Pa+ZoW6x{+#Xh*RZ`Fc~Mu zRL5E4x3voO#0geLAn_PikCHU9AGkD3zOL1s2~j`{hK+)*VwvYhkFKn&cv-49#J?PW zXoiI>$iXG4mhl7)ZW#=X=5S3;@P$eIJM1+rn|7jpz_Z@t+KL(6j`XyElrp4@?!W;O zK>Uz=0NF4?_|OFik5ds-gqR_i(aS zeCYW8YoI$HJ-N0$hnOP45sujsv#z25ny0z(5(HO&D1UGUH&gC}`5M$C-rLNvo%#(# zPF0Cmo0!Y>Hd8c{gmUgOAe#1O_jZbmqO*gYnOk86Y&_vYuA+yWlO`P~9X+e~8-wWb zM>}~JtiRLJ15pEINs8iqq5k~}>8Rw1aYAfZl8OWZT>OEuRSCDTrYubSvM$HL!=zd; zby|!rxp95@c4v@gB_rM++R~x~7kHEEiIg+Z)g_e1ew6Cak&)iMeOmekp^X`xC z{L8QYHV;dy1by0x#aNJYK7G}9*gY6#1IQ3ABF)gq%9I^V#(c#B6qokz=NRl)Rw+^h z<^v#!vWy+eJSmXvFuw%BRw@Q!ORkpOrx4B%@JF7GhL8-YHhr4?_;^<_w&6h;4P{JS z5BLv3pQn05LPgBt=-0GD1`@CXZ9|iHq^P85)O4!w3kwtkGv+^Tnkr5uSYJ#?$;%EN z!Kp{$nyv;uVD!)~71Q~oG_r2SAWc0QASx&G9HE(g;meM9NnPn0X>mw?Y)&An>7T{z zGVb#J9~jH!zcKGWngWe=W(+vZSBXUs<*~~+VLe126~a*6OollUc6#9#>N*RIs&1AQ z>r)@ZS{RbC0biN0;S7;tO*{ao5+3D1wk5{mWz-;9C}t!FV$%V3pk4&8LPtg~eh7_; zHvE^)MT2P}G`7q_=yu89W(+J;Wtd#Fa05RQeNIfX{dmKr4@MI(BaM`|8pvdnkZh!S z_~>SY?b+%t6W)$@Tuwbt%`WZp+fXM$-pTl78gC;7phFYSCa2bt9iJ3xSWz!ClCe}W zURY|>IJIO?6-A5mA%JS{kj)M^a1P~hB+ZQs`EyhSmu8{l(1RAsPNrN~UeFFitO!R1 zYD{b7o60$*$6begM3Ri-XiA;&O=n6sL&$eX-;I?xA`-mw*+nH>YZ~_pom)z2k_V21 z3ju%W!1d=ToC*v}38qBSh_oU8FhBuzd?u_uEK@QvS1Z3hpMp;lJE>-ea(qZ}rB;?2 zZQuh=63t-=J)ZO%lTC@DvBuQoX9;!sLi#!kJ@mRI8&~1ht9Y;qKPPiz&igx6MUaB` zC5QiABxQi%Y}a?AQ@a!rPlw(6dcf+--|<{*6u=01<|Syyn)+HUwly@g-Y8#@ZVezM zo}h1L^IisznvB&uS{+{abgLvmiN*F*aWEGfYlHXnc>L7+$x>A42K;(y5Xaoomfb@| zNr?^TcTP@hfrHHajJScxFj^mDxF?hPJl=ONQMjt6n0~)Rxac=yVj7uY`Cx_=s4k^Q zfyGPy!%MQFQepsComyQn6*@ELaC~N04IskJ$^JA!gk`zz7e&2<>R$l^qcd|XtvCZ^ zkOGKtiW{9k#v1qcR-nw`TeOR?n4Tz&(ACaJ8h}ohxtf$RGDJ#KpWr|?d}kWhb4M+L zK8SwUZlcL}%h+?b)snhEEIyT$?(ELHBKdpZ=+`PS@$pgtI?7^8>QgP1Q9T}|BkVwo z1%3M2Z=*qR1WVjZl5I=Z8}DvflI87ya+K46XQ9ZPo0bY z&&4E&XEGS?^pMz?29G%TM!UZqBPl6O4cpWEw}R@IxW{6`mkRG6E28e96h{jdG&piY ziZLn0el&daK3p{MiAnhZmO($_)~pr;);wq7;k?WK6D#9bzO;nFY7dHE5^-`80NJHi z){0Qi@Rbr^k@#Fx2k2V_9c6h4aiAl{rnT1OeWVIs zYxSxQa-;~3-qFDc82kfLH`i`HvEQK4-eJQNli4aQ_N;^m$Oj$>WFgTTcrz1OE{9ZH zW#A+#)fImla#WlWD)a=C(m@S6JOoIrCH0(3DMbNU@H^BICkn)P$4iue!Atz{oYK?w1s z#0IlKRrg;cxCQ5owv>Sjp+8$g6@8pZUN+yF_eg$sD-~wJaRb_<`Ls$CZv_mbvrYv!D~sP>a}YbJAA+()5(5ccA4bD8A8f>@S+y-0ILj( z8qPhb)l(RlPjTs&@WB3t?Cd9klUJ=<=vJz*0eE-eFZf_Y-y}|`JJr`FP4I=GdnYKO z?9xPSX@+I54$rs&H2mHj%hjay;$w zlZ1M<0+7rKNEchsa8WU+idHM!h|%u*na#aW#kx1<^aFpM?;w=a#ou^~M$J5Nun{L& zSDp#jXxmaUUE7@u4aEd63ZpaMQLxsNUJ~Upqe>^VgQ(H*Z>khg3-%En`-o&NH3&f# zbWH&WurguS)gHQ4vq($o$=*m0qL(Cr01p)Cl}_fT(_e*+*8kc~cLDK)jdD>#b1!3X zr_kZV;hVZF&4Zo>7e;TAtlY9c1xWZ;7?mYaD)K)8aFyI8F_+nYA)UP{El+5KI18cJ zf!^m5ppmG*^&xC1da^`y34%Kqv{F6MoNOP1lQ{}Tqw;%+O^Xwuvk|*RM$~v-krMm2 z@ut-wncHa*ybdh_-mJK;)g<5o2O8eTtoap>1NDg5g zvDrqcH;?hCu7H@w!G-2t8pOtF@mj1+pgRh*&TxhLL9TBdw^tnb7eaoHAfhE3xgXJv zudD@;eSz>LK;Dv?p4}mVeFR@H;K|;0TSvd%h+6l8ZbMV7GmjXSq!1Q`K;Y-RuE0nv z7VGT2%4ME7E~Ae<2Q{Of9wjlv4a5L+%+!g~0c|ue4|fTqIIx4tf2F!lOMgGbHA6?n zgqji|B>E8u{#0|k7LSeCl-ZADdARpO5&nU}mbO%|=^vQ#9so&jpE)`-K&%QBDW{ks zbpQiu*PK-k^_=Tu=Qmp@uED{dr>uYKy`x8SUcuZ1td^+xHZG)G^9?r;!EZ3zP8N6v zl8y2Al%InPRlnp2JL*wq{zXTn##2mQ#F<4)qCHIR*hpU1R&y!|tYRJ)pC%!ZOgud< zv~6l|n7hvH70i}abc(;pg zfT$rz|5o8|TM z%vn}MHgEgBBxC-*vglO;Wb$eNQfIB-?6BP@P(Qm0Re?Q~`3hW#wms+vpEaMRk^->P z5eMpJ%oQ7gQK&;AQZ>0FH#$&UVTY^a&y&_?FO63ySLGalozcQ=WMJ-}bg4!+376Wf ztgeS%n{WR?Lbg;`e!1!UY;h9cWjU@HipfnSkt`aYCGPOzAODB6_PM>w(@{#oV-AXh zPOX3LPFG~qI7sFphAZ`X@LSZPJ^53J7R15e;`fMe+OlS&JaAKx+hA#aPn4TG9r2P^ z^Ol!$OHh!Y@6s}-+FLKpI^l3=Yy;Z^y7uFxa(kaOhh~{|O4h_!1>osp%cz*}{rkPX!MUQ- zo{%ZA;Ir;PEOAr(vU#DnhqOtOfj83EvO~RJfzD#XzANN?=%Nkma#yDf$8Y6xcL)G( z3yjXo2HA_2C(7Oo?qcWFe*^^IktiM?k;s%MwpU`7O&Ly3{+aXq+FWw=RJtW#W0_ErMneYKXODc(mIeTEfR+o?$__CVt=W*i zg}=n`R+$LeiXWlK?eSSpA!_;~)C+s&x`$inyE0(s1ZXuTC_A#j?Wt&a?sqQBsSjdK zb3xk|fm!d;M3uH7H*oh5e5*5gE4q6Qth;&@9&n9w-sW@!?gb+CV>0Wa+1sKyS#9Cl z5ELwJ#hei|ZZN*KaiRT$wxEz;zDK6XKu8eU#H4f5fiMRtpPPELKixsw&U%Vp2jkGW zo%2|`U|ZG=j3OA|iaQ+K_blC=fz;18IZu55>zf@^ztwP%k?x|^E#Q4?#7Q%i@!+#9 z$n5EJ!fV_Z6g{UUVizhxFRcy>M5a4sG#DX&({`%i%NDM z)S`M~k?UI3jj9PzPZ}9=QqT^tL`*`V=(g&{V(o{afI4zc%`?J1OtW<_I$wWXEF0xZG`29{=;mxf$OgmuRIACOkjff*~BHD;x~s3tl~C!CYvles=Wo#f=N6&YYnn6T;(^ zf0Da(xzHfNamj8aO0d(Vt&gL5Sz1*sgI-qqupN~LFxglX^>jLY*yiW^dsBND%m9iEgFG6;w8Au9BFwfPtmD-ZsG7NV+%^BU_ z)&YCJI)ym22`v8-Ns?Lq>eNYQsY>{$ofX?gU-I<5d@LouRcmzJN8==?I}Y53!l=XFW< znvg|rZ6I&5%EJw-O%dg${zx^c)z@?zNR8-~r|*iXBY_h(NRKmah#k>t7M0E8C;i0w zfTBFkDUNWQGKpa(5}9|8dW4b~BDC(>FqoWSO#Z*Z)e)7_SkkVs4Na?D(}&9MFq-8U&=7maFD^tzK!!5eLZ4+N>}&E5T_2MI2y^)RB;<-kfD zA6w%CYP|0U=z19Wz?7IAQ}( zaG%o2BF{8?9Thsf-SwhRyZZx)>~RQ$cPm~RUfVlDPyto{8a!UByzjuRayB|XVFP0# z{LT1bC$qm)J%(NMn(4iPMN@WOHe7`hrhCktwzD7vxR7K7VmB##pmh%8(B)ZKGhA?b z;)h_5lm%yAFVRR)?O}PD=DmI zm4&m@5uXtF%!5&x4b)EIJ+7ZxaS6z}9QP#f!K<|B6;pRL)I(~uCapsbnp2lVDLOgi z)-k}(?=NM>0o>;wyb9@xo&rf%|$>c=B@3t%U^fobiP(+?LL zCZG%MY*+}253(DAtsY#^jnh_>b?L8p*|;L=3`b&t22cj-Cr&oDy76)zwq86DWLJ3BoYoMb25^b_!{s{WzEWSBpU@sD>~U z^{bPd%7PbhaJ4gXQKH>kKLyO%IvFxrJxm-rqV%mtpn`^bk`q~lI5rlCD`+~1`u1b; z$S0mrB{7o>`Z?--L^ebS78!y6e;Lq5my!zk8~W4m-)o~fEiNpajSCinqE!PLu)gr4 zN?!ZzvHxII8Jn~o0T(~q{7qM#H|!@wmK_lO8j&R1m1>ul!9qe+q|q5nXAyN1b{QYe zddiZ@OM-7qM<&&h_56F%M;D#)!!y@$Vz!i!k{1eYsOFh}jtei_!k$H9b0;-IS$ zy?6|L5~V!v=p^sB*V6JtB>e`mK`oOXw5%nMf;Yx4h*%f~5b-K>@N^>J!(RPx zWWdnw&Sfdg3q|xl#Sk5PWU&nBNV5si&va<#KSmv+nh;Y29t82~`Y+#s-MiEnB9733 zFW%nt5V)MmK<(bgzO?tUV2)xW-9vl0%p$z69l~^w4~|04y7acFrRwQvPQmEJUi6xy zJs`XcjIpfj>f11|!GdXHXXl^}sT&8^ixGAF~1=2Jrg7^w?h{P1a|o6%65*_uLPvt*Pg-e_>#jySXiP5F~DrqM9drp{Y35X60^dejaG0pHwi8(XGea)zG8#?Su6` zfAf25Adt%JoRH8sz7C14yDr6tpezbqQEkiGseQnAY3qrO9Uw>3g zu;9^PS2XZ7*PwhEC^x>Sgi#73Awvzn&bH@l4P|_S{bPMUI_oiV4B;^xDEn^DXQxKY zKYkbi%3Qu^&P$EahmwTeW%7QG z+Gm!U^O7;aCU*5h$A}2gwocXe@A-z_^DUT6olQ*})DfD>fiV@YWQi`bmz7d~iimcg zuGVOZ!X|^0BTW<%ot2i?-bW#k1AL6QO&$}JH@8^~QXUxJjz%TQ@bLR}p+%;!N6usg zLk*sw6NZ;IVs7|}(kH)PppXZhcm0`NlA?d5<3V6XuG0OTVhS48v2;rvKp?eYx0{%eyjH$@AF9*?9Was**J zBA-km5*}2HkX*A_=pif{-yFn9^?;(s1T}nUEUKi8`3r2yQ;etN#i|qE4Kmb+Llba( z!YX3w&s8nYhmkTYL$mg?xXy-pi3ohmTXJ_tuJy>N!rv|MOp3-=^0W9#Sg_jC*jrWf zlH`dw$+v(s8y&#*;Et#|1TL<7u)z-J78JpYO}8lgGsDJ=!k$T&L>YVj+(e}?(CF}; zy`LhHHukOgb^YjZ)+8cZEmc7_P;-#)%l>-^IcO@6f#!MptOarV0?+3uoM={4=?6<| z*7DsEnxl8`vD51o{qs1bFIrCL-KHI3pqewl$@5#t72yZ-k7V#Lh-%-9tDS0F75^PB zPEl@V#)b>~hV~YkKj-KmN~$qI(v6t;8~$E3G0faJsKdvFB4or{`jDg@f<-n4PlDg` zJq`BFLuKV|$TgwJ%U}N%C+_MJAO03ZI7c429Hsgt!}LkJDx3tP24j;<3t3Q{I8^46 zkj8*x(E^OrpD`Dv6=w`ICnX}%!cJW$@UgFC(!HK=mmba@Qi{e9 zDTm7fhy;^4(QMpW+Ic@$rS8fS2eYRt68ZiTc6*;zN98JGHWLi}F(bO<)#jZjJl5k> zI425Zb}%)=)pRjvNkkmK-tiTU+RWVDp6>tFSdaJM*!9Y3xFRS8rug1ZCg}H_CHd_B zp!f|)`EqSySeng(ivs9IQDW2#fgRjE@%e1mpJTl~uy1<2UUe}6xtR0bzeG(Xzklt` zBGe7ztPAmyuEB`LUWN=HQAsr^IYhgMQ&$HJnKnnTUUV858|OLHQWcRu26 zq~}lnz!SxR7Gp?F9$oXCS%*Yx5qllw1hUbhQyndvhBak!ASj!!A>BuNSyz4>qu>lX zU*JNZJq=O!R>^>Z_;iHzTX6F+DsF#UZoHQ*Vh(l;Ozm!}snE4V2>U!|Mk!a(oA<7B zIJ=LDZb6I)=ddG&pL>$=b}K@tG1*P;k+BISop>PM6u5UA0umzcDfpMWkx0RlPSV}n ze`;RG)>D~-llOG)MCO5T%~Xr*qOm^_wB$fL(K#9RYV>wceD1M!``Po1GfQRDFW6rg z#w|_;$Q1Mu-n&A=!0~pAnee?uPv?c*z5F!kcI-UMIZ%v44X%iQ3{d_Omxsdru}LE7 znW$d@n9tJ4CIQmn$NIyEO@C! z4b=49{0Nx7io{=M7Tz$(P|FXPje;y8!7pFOv((sXMj!83cW15(|q76 zP-@9$@j;X7=SaALNbie}=(#KW5?G5oAqm~JG{K01gB72MFsqF^UuW@9xDKVdZH5RbItOuC*NWRgH_ia=O zn?|EC*Z<$W?2FJ0?L0+~0N$;+oEuzXw~bMZ32O8%d=8FE&S1Lb@QU2Bqs!4daqe>( zQ{*I_suarqa1(ibR(sfZ=5@0U2MGUbY6p6}9KPIdKT!<+nP@>USZ=%jygl8P^KT1) znmE%zLdb3mbIoz3{jX~muk-O9$9rz$B!j$t(V|s|{`h_PieM>%oi{V_o(O{af)* z_Ni6+_b)AlR?I~6uRkt7i;bE`@9Xhd{Z`*+nO7X3D#vgFd(PfH^BH?Dv+>n)_vQFr zh>$6hwm(br7Vr?X^Yt8NvFYh<2E47aSMt2t&>;i7$G3W3aXPPu=!IOI!|IDopt@_% z=J0KvhY2ZR%58`%7j^raPwO}3ioe(dH0-qmz)ox8XkQs-4p|!US~aw?{r7&{oks=m zKVit&|NV+mfsHL81~y#Cc+|WrXcaAHcJAz)VYfVK+gfJ@H>_Z7HYr$*dE#l?nm z>J6LKiWIZvcn0eIu-dKZ5^iwndJ}d0sBqLJLM=H_eepVH7Df4Uec7O~3R=PZ`ui;7 zwtP?);Vvz#E~@>*O0b%>c@!oS<{rQa#U)w#DkG@MLK*&nX{uK7Hfkl)*K+Y|PD=~3B17`=5 zd_|=2D)zHd)AGQINTuTF=wQIDl*waj=Ke^j<0Ygzz;BTBt6~K=z!K5)FR}R7E{Vqs z1S8}M5;~om9Y$`d%Es!az1TM$Uk$XAU%T%r{YQV$_Y1zwvKPRG(=B)6|2wRW;6b_79n zP%#t|=$X@rX=>k-CR#+E=-m9Ma%#VQyF9*CA8^az|G@hSSbu5M#YbDd3BXghnX!mEXwb zbL^bHl!s6FZc+<9-%A^M*hW+fI|Bfs7nV^ETKFh{wqA;&Y2wb?1?lK8+8JT2dBGk( zlQ*=nEpStIX>CVG=)p{IFDf$P#uZlP;Lq1hpSQ&CH3>1kSC=mVZ)`+y*3IV|x;W_< zQE6Rd%G0I+j+7=ZN5SA(Fz>pC8OL>vdq}mgJI?eWMqBTiN#h|S%{zd1L$3pGR*ywm z(LLPAOPBL9@yI}IpY?Zw)V&hfaR{6yrGgV4r%H! zOe3{BI(d46q0ZmFg)G`5zoTecb3!xm|3-P|`){=QtW%cb4gtRMZCd??*75kWUGIsR zfeUbL3olnqTb(GB{SXw{bfV!9pT(Br+O|((+r(r-4E4x?i0yYyDB%l>iLn8zf61Px z|Mzd&14*bwNvH$U%oPnpGx&{Ret?kaR1UHk&--WUTP&>Zz>9X$ri*6-#}KT|y4IX` z5`cU9rp$rcTc*mzJ@h!^Q`2bi?VB?KRqX`h7v&L{Fn5tS=|ee-u4f^k u=MO9Z`~YQm>Jnn?EouM1f6bP-d_$;<#$Z^PyA07*naRCt{1y<5y}$#LKJtLk2B?fqTOWiFf<-f2oA8B-D!D}qE>f`tT-9{iBk zyyPVhc?}RGfQ1-|04KKW#5Rzp1js{zz=<6oc}Wz=wk$c0B}TLZT_{r*Qlv-@IoEUh zE_?5_y1VjF-D|CV<{XhCKMpktdvNA_XMcP5?n`ymzy4KSO912Rw62TuyKMfy0FYAp zdLRF8`)>PF*U;izCdRqht0v~zrUCz%>=h=)?X6PfTO3H?) z)a5Zm1Q7Q79s4OG!2WPJ>bRh9%LKMV_YJ=DX2x?E-+qN>~Kl^{%gXIHdjWW_D}*R;Kq&Hn&u7Z&UqN4`f~QZ*bY|iSK)S|6BW$ zDVKH2aX>^kJ3D7enKxd&;Px};lu|Hj^A=(d9$xNv<^CnvT+W_5ANcV5Um(Bh4qtlh z5toPjO^@SGON%i?LWmp=BcJ=yYrOVoYx8pNke4Rh{!fiIaA{rQmfy4g5 zy?gg~&wJm?-MhC@1;jVy`Db4I6Aobw!5)9Dz5aAze2YaE0DVgjPy5y<{r-;={Se|G z^V@GvQ+@kQP0HW=A$xi&PgMx^O(W?)+1lK{e+dHT=ckwn``x98!- zp40PlE?(QetrG~^P=l^c?zc}f+qYnSzS&mF+iz*U?JCFC2=B=I{%KX5c;Vy35t|6*=D~9Zvc1iyvUJOK#t}&F4P%1uiZx_{8^r zoDY5AecXTZb-wV*H4iSX_`@%J@jEhsx6yU<@B8*2jVFBR+ry_EwI^fpZ(A#G6VLJD zOYZ@JlSh}_IV;@SzRth?i67wJn{V zQ!gc>8kb0ect0Wm#3*@0MCdkW^rvTp?Fk}Ap7u~mC2>HS*B~qIK)nyl{P*o!#7Q4T zK*hh7g*6ZjAYd4X)X&~bvzt^VH>nBD+#(ykf2Epm5}*{99m8Muu@xVuL_|8w5_x)rmC5%H z@qS8SmaFEDi12;STyWT5^ZQ?Y1i-DW(r-@r_v34)4XRzL!xTKA;( zht~d!GqkC99g3Czj-^>v0sv<6k#=4)1%=<>L(`N}IC4tt)t z^#Y&&>VtQ90MMI+5be(Ch9Cde`pu$= zn`>>G%t}=R$5z;?qAli!TH0Dk9fz%n+eZ9V<=hl=g#>19l?A~{!6?MxjC43~xO_mm zz5oIm`(Aae-{s=s9^dogZQlFBv;6bVe1!*B?|cLxs=@A_Z~5VmyhKhD_a9v% z-6>uv_l?e?Up}*ytIZr^_7#!wXspnt) z_1VIjTVOHB2`h=PJ!Nxthq&27naJr-KetvIEC*Vp%Al-YT*a5`_f+dc69QvaA~SNR zAuwxJPy|)QL~j%U=nWzOyFs2ntWZjsEx5FhU|Cu6c6ew1z}K`X=GnzE!;M6BDey3I zLl_3DsGc80vqFdiXh+)b*k3*%@2(Jyj`U{5QNO1&u;N36qE5H7moNYRO`ja2$Q@{Cn?#uV0+AL(M+8mIA6hq^dusN@a zK2?9Z9zgZ)z-o9dEU*!&@3D;K5e<>;-52OiZy^GCyoORLf>>J{fe_uVs|Y}KK_;`$ zzVhe=b%E62x(UJB*jl1fLm_5JbO9DoR0Aj!yE&+>dV}%(o8$?L0@)8#Rp2H9y5dg? zG)}}Y2m#DpEvw4cf8&;ZP9n2{nfC=!-Jmq1N;l%-2v8H<$q8|L!gTeB{iFNN1BHHp z|5j%Cl1z2?#lOFeO=RYs;`T0if8hp7OC4J^ND>i&FFbk|4<7yjKl91&=NEtVGmO`l zeDX(rkU#qBt2}t{fIGK(|Gszh(f1Z-(o2N#Fmm_qGraQJ8~pBZ88bqEgI4zXqmKlsH0p{Es%!3CL0hwei=0&t%@0utVMYY* z3Rv~g3weKugurn74)N?Z`v-3_UOq(BkPx8+X2N+TV>ACyN_92CQUVde_BLfYP{u1n z3PNN?l~qO_=tnr@kSmpH)m)+P{#e@*EfQ#k#H*2?`q1RLHSIX4us8? zliSY{hk=|Yrrp6UMhI^CD^wQ5H@WqVxKglL^)Kk4+ML-nn301nLJ}OxO5IIS1yi)E zK4+;%)QUq>aiw!(ZFZ$@psO1kmsFPwQP4o_drBH9Q?7`hxV09lC9jA;omdmqikt*W zjSgU7>atJ|tcV|85pktLRb-)_tRjs=WZGS#-N5NH&oP{ybN%p5@_vVQ0}#OqQpe>M z--*nHPzDK#<$~pjusK0AP!5+sLA0yrqZtkO%pZK2JdOPDho2{O1DBVV9{-;g>YWb( z;_M@vF>E%x{PN3u@IxQshko#5eEFaJIC7NpYl< z%0k?h?E5pb{LPb6Kg?Dz3zc{`KV<64w<*_#;0)h4tNZB@9!HHOCoGM`%_-;G_j7po zfc?WaKt0rq#hH%~4er9sZeitkf?_3O`GEEV(hZc|1(XR1{j!cF^LqMT&f;(KLqGU2 z?mfEZ<(FUP^z`J|z`es;Y)p7ciC12El^0)pkr!Wh7hm||m)MON2AMS?Do_$gAe`QU z5U_DyW3Aq#!fEEvUW58A>|*3}Aod$hpL>a6d&+dUWUBpWh}Ci!7MlNFFmpd#MJZM) zN$>q>jVnw0Y7xu?3H8vLR%9YIj0KjmD~MRhzBNge3q(bN=PD2@%*@4qzNvPT$u>8c zx*ObzDjB05(3~A*IPn8PJ#RkaN+E^{3@V|TS4uYvs)DFtMXHD3Q3OW}zR$k5QZpZ` zH4kAXW>q>YC#J)W*l##{?ghHjGp^qF8fn}U;-)H~&Xqur8ZB^_LaaEd3$co5Li!Cs zZ;>w_R6`f5G4VCnjhUBUy~l?>_ z={a2Ar=$^$9n?I47B`*=Wo<&>-=U$R0;Cd?^|qo`iyzjg!+&HY-hFInoe)-pUosYWpYq7SPffY9ARkM0HthslN8W)L_O5!YL`G8=YJo5r4cblq1 z@e#ifrlCe1=1r~%Lp=HXeKUV<61U3@{mNYFA@5V zw7aUAT$P<|zJ73mt{RtW1*%0V1qoe^oiAi#DMmvAB1%~uDruzDObmJ}=6}on4e|*$+E=m4fB0O*3dIalnPcv4%>?{+R%*6oZB|)%#FKK` zF!30EsW}B&T|~yHpXPf za> zFk3a#Gke?OuBM)AZDqttW^?Cx^0f2MOPonVkGt2yUOWSAPRejB?wec%#Bhu6@Vp6F zyDy-$jIIXMt(5B13UexJO=hxET*yMC5l%}!xy`ZOmi7RPF8I^fZhTlmO_p+nJBRgJ z$galstt3wguD<;m9e~v&u4<`grP}sN7aj(oR4V&A~vw!eL<#KvgGG!qq{UX|e2AY*GX^-|BQ1#IE(OK}Dv&U!Uo!uh9X4o9P z=;4#jH#v`Je}^*emd$O4jm0>z2G zwkHKZl+b)fDqK`S#6RaSehFDMmbvLDvqBB%)kAIbkfkaetK+xkGMG?w$x#<|OXM)} zW}4h&p^qC(E2d=M2g7gu6==tI;d~qg&IYxV86_-;s-mvdA!@0?b*Ji~#t)}&Btheh zXeyv^(JK{oR5!w9r|Fso^#e8@*xtE|hRE*TD^L!I4pnj0SyaVStw9@HRRSa0Zz;P+ zpuMAm;uqOA!-n%NQSRJ<9PKh|uSoy^_((EP=?F}jutMklxLGaZ= zT00~Z$d#Ed{(1?r97vi{Xu8?lWvrZlhjK&h&+kRJvQ0HS=m@cRJ+6A)R~HVd$bux+ zE=MIU)Aa?z*)2qr>w90r^61KA%}W?gY=X;r-FtF&nGdm&-C-UOZ8U`=#WX(QET~ zsEHsmC{?#MrCkIGVZK`2gbH;5Qf-O?4_h&N1S?ObGR?&S>0;_UE?gwf7VD;3ksCx4 zHyBYcO5Gj>OTHd+Je``qK=T4KQ6j@B=Ta*lu=V zu^PrJZEX!~a`sm=Rs;g=QVEu;;3bEDR`c|&LAgRHl|`=FT1q2#n3aMjf>d&;)N3n2 zv6L~D$_OhO>*p#O@wwkH0=P+|a-(;P{nqAu;b+bYY_Hpb!rIphST6IPwpLP}51c1+ z>Ef=r59q#sweW`3Vj|T2_wSYF7EIHuxJ%9zm@Eh1zckN;@O1Tncyh++b1!lA#@8r$ z@0>ufIhjo6?`vc7Ihq=T9!on!-u_yUZ%2FLtV+5j^tavTop!GLOJcc>yTEEI1uGL4 zqFen=$%jkQp(c@(3gOyeo#A#36PaOE^NK1qPH2ptk!1!_YS_o&e-W!$XJxhoCPv8< znx+}5Hqy|ARvPU97J#(*ZPPMSUM61|2=42nr*>f);YE1h}5A#*wXz-7kg}$2f4mVsCfH<^9jXvfL)F+ET}q*iw>Wb=hq0R9DAj6Ynf-o8D77}c7E~fG zS1q;l1`n;>;Gw<28g(UG^|y^u60HtEJK1eb8;dT*K(cc$GZDKEr-H-k>St%FE10S^ zSD2cNxzeVr$X}%o$|v)0fKlON&6% z&$R2Q(5MNU5lg90K5|*mWvn;QZuBltzDXaoROQX=@Sqb)TdsP5fT z0jO?N^WRG)85P=H0~eRZ7t}p3Et0_U`BfAL>Sx;BgYsC}H#4y0Xb&atuZf#ePM&)= z*Kd5)U0sPB@maNV|6Pj$eWMScd1tjJy8vav$kl2B)Y$712*Qhd7Pfa^L}OsQe&{Kk zEuLQm#iKKBnmxi7s+KM_Ze07T@LZY&HfAetQ}Tl?ip{APW!CmuGS+enq{7F_7?tWe zSStu=8EX-XxeAbfxA%`nHma2=mb|+VD$j6(H37p-UM#vnLP5;^a%0Yokaj?j$oUi&e6?DvTCVD~p9MZ6k_@=>(~Vw=FgcEX;KPEe=a;bJd_0k> z)SsKc`Da~^xRfo?h9!gu;`hkwJeM!11Y%Ww(k#>shTG%@a|+hR>sxNd99C=b{&`In ztzJ{5TWFBk@AiY1D&nexYn(vcwDu$(I9_tA@?)jcC{T+zm-#(D#O4Cn?0PH_pw=;S zK0{MVT2aP${eaM)(4XGs@aT0!``U5SNL3NcL9Tat&fk;Ulc~+n<5g0ss+~_|P5dZ{ z?(BKG(>q>hQR{WW%A$L?tSJColQ&-;m{G(kv?6u){T%9?b%yE^;!<6e{BEVh+P_zs zdm{69`Q7uH)8D%3H?=g?3?hMglg%}mciXNxS0}B=w7Y4qS`<7K$ucl(p28kK5wGSR=Z?@0+ zuSJ?W!VK4`4UYejU|3ophy{~;hxYEM=GRw^uFhGw22m#{JsH@E0E zXQbVwzh1*PmRoU8=EEg|!!ulD{Kdx9c+V{s-0t^_g?dBG+^4HTB&B7Z2@>kgR-auY z)GD=Yv_LB>U25qv#JPu@7i-akCsf8;Y$mv*6{A(u zG0QVwQkNE}_x)$2B)$g*ggxmRhl=840M7papW*fzbB2v;;90S(%x8 zn2omoXcZx@T#l+4%A5e=B&sd@6Xn^TI=ff3pL4ymbGQG)^G2h`ii^ys!-uu{+}wv(AaeIm7s0);c5}qtO`?gpl5gSYz#N73X64&Rz$I;Z zIXAM9#!Kf5)UU{E?c2}qo#D6CzH=pPWj@Tde!s|!@aDeOZbwU8o1+sA<`+b~{zJ*v zlyUO#;L43??!ceL_Cy8nYyZQ)w+i8`Z-FsyHn2eB`pb5|yJRCxiJbC$w_em4_nb2& z7rzE-%mpMu41{(EzixcHSypl;=SAv)+{irAS(;Rr}~D?cr|5*QF28Y zE4LLhLahX(Dyy$wE*7PfYldU*1vt%aweTrwNiX9%m~5vAl8aN%_?hMHsN3S1Ee}3Iq_P5leuD2Z2b*N?D>$>KuXsvAY76sbYa(>zP;eY$*__NlY90sh1 zP-+%kYwn53>VU|R5}0p`l{9PKb`wmhFqZ6PnWib%Vi5H%f2oIH<COStUiz288xYeZ7Rzaw}zLr^8V5Ub3+WmBnAnEK5EkmD? zi8j~A>=-ny*1e&dS>TU;xs1nF-_bG`+h)zrJeb$cRl|>c+I{_AR}xZLWuJpvh)RCtLdi9JS?9<~@Mo)6 z6-p_UPna_u7p2u)qjfc;wa>a5^b?vKDTOD!aULUW?+l)>R?BDG0wSx2#V_!Pp`px|d|F@4xE!GlYs>Lu#Yv+~>j$A4jYN~D~s8|>-NO1(|m2fEOqF;*VKBOGa*z=RMZA$V;Am$g8i zGN~p>6*Icnk*AD^5xU4YPJ~*~>aZWd3giC3G>)8|pRwI;xv}mn6#xJr07*naRJgbz zr9{_xk=tpS95qgv?J!``3DhTt0cQ*Rm}aa(zX8LS>MLX{=}KsMM4*d zF|MrQ<5t4MJGu6;Y#{UXe?4+RR>Q19_7)|uLYf|FSOn+j@HNB`93r+XLQ$c+)%4E%i5p{^LMU&=lL+o z!lL_oJ@vPZ(Tv5FLS_YEEiKqq!&tdl?Y@6Q3Zh;X?C6NjU%Jj5eCxKgX&wJLQcKI6 zTJJ~lVY5=4=et17#~qI2pPs@2lx)PVs|Qvo2fxqKZ+Z^<18PEO{DcM$2Ty4p`VK;< zE@xrNnN9C?7ssjQp2RxNAjH_s#!AevR5(~6h%k+rTne#|hzes$XjB4$lnN;)PPQ9F zVRyA7S)LQVz@l1!vh{|A0{y)2u;! z&6|=~kn(csjud693pXpG1vU7Z1FAFPT9i|Lue^1R3yCMIbJ!A(7mIu}omN3=Whma- zj*-FIfE>;D@eZDH_`wZPDcMm_DU6ocZU-;frgEE%!$8X2i1LN!_?XaBhtycsrLo5+fh4vEY}KXlLqL|Qt#6WZI8EfgcA zLbvIjf&l9Onm^jCZzK7ZgD3NXEeSGyxIzg0*uVSNpSp10ZQpHgSNpa9>1UUJR7EvE zv<4QH(v(erBJwq#Nv;|#%MCjWl%zxxll+D}YC5@j+-#XtiRBcb}GK?D`()E^!-1UL!8 zPyL-=hEIQr|N9^ORd!Qmmy9tNrfiJnjB>%hPlFIe2^2& zGmN=#7!#?~+`)>JVpO`I3{mN$vQaqg1E2iQ|4;Ad@Bb`Uhs1s|4!QW;%sD)(rIEB+ z{UFc>VF=1LD%${m>2LeIe))g=kJ(L`>!~nKzCH#G1UC@GOe=|W_Pk&=y|ep4~Tj@St~ zkBB-dN@Jq$2TIPQ@j#w36Um=d5foD)=K`UIVRNQT3F!g_p{p)v&Th$f*E`CTh;Pl$*(eBr(Hw*PzQNP#=TwQy1-R7 zb_K4Jku_kN2sI27gEFYF4R99Wb{`0v#n;|VnK!RS9_$krQ{ieV?29p)P{fJ45QI+E z4~QD4QMlC|E3Ms_xqnDJIu!3G74}6Ki{E~r9+EC7+b(d@Dd%0_R)l9aOXALcD%{^^ z9v%`GqmSo06~=7j3Y}sM^j%;Z11C|rH7K`-;14ma?dp(u<8tERA#piot~2Zlbza_2 zP$gDHbP|PIy>e%WJUcA&+Gpd<>xqZ^#Koa-U6tGDrcQ=I}5T}pF=k8?-LIXh09d9o{ZhRU#_tI zz$$$ZPNQ(%DYrL)=T@?~OPM#X5)Tg(7h_>JuMhKnsR~hrO%P6^a#r{KNT9VT0jf2$ zV`6jmN@{BHH;4d2-?PN= z9TFnLc0eSMrim8z4U?eN&c?bAR{Xw0*G0D54W$%H5U@-dCl0%bJ_fY!kS;i(J!QXs zoy*fQ0a+#MtVk^@?)0?9G+XY{V+#X6$Ae*C3KwJMjYHvKf~z828H@;}K6s)FLLZE6 zFwUazOfQJS*(!#+ON9sf#A{a*_YRpylW|qxfRfey@Gc5{fRj)-i^5%V0_(gSAC!lO z%xhPPdxy+Lg6jf%6LKv%6{8=v(+syvm}>v$D~qv9#)Ez0)yt9lhs;GXu8OcLLax4W z7mZD4oW#O;5BsWFPgV(l`ziD2ka+ES;{LvHk>T2egDI)HTrrqi#{jo_VH6=m<8-w? z`&4)|7GA$jyt&Ip=LMdr2<&tluwnkI(LKrv&gm#r*2caXH)&#D` zBn$2F-E*FJwYpi9YZD%fg*QgykttV14yqK3{^VCtHmaQBho=|eT!pl<+=t{A``#h* z`o8cW!KEpC30RB>k-i9nC}#r6phGzqA+2_ADsVX&_YRpi4~6?lydRVjyr01W8&M9T z7(#E#sTmV%!OT25WbW@XuaAWXQyY&9I2!1)vJJ{vQBo1QESwc#S}Br4_Iceu`1(A^ z!j%bo@$rDt*Y!CQq2P1ei;!3288cjt#=S$~&DIafK>{U4AkeF_C2&^Ln>Rr@s2;7) znDOz9cGS;a0wn}QBE2aagi{fUKre7hgtW@XIHba((Ur&>hr)v_Tw7qTJ|2-kUjmyT zoQab0e$GuvN9$vC-wSVyrLK>UC)X!9^`;ESygof}hAi3pRUt1S!s_qaLMFD~9o1H? zO2B{fWDSs~Oqy~HZ3jw9s0Oy%foz2k21+QX208&TC5;Cx2wI=Fs8eCe1r4x0JtLRI zI8LZ4T?mw7WHSPVltutzRHOtBIpdGu^YfW0peI1K4Voler6WnczWIACE-# z+EJqSbBKW)J)3P4U@wIfAg^k8O$NJcTx8>667JV|wSF`Nx*+7JNQ6O+y~0T4K-#>r zvCD9o;b9RTl;GHS?Kp&<99+=4sN^mX zI%VGpV-!+=5|(+5#i9B|hKHs+w7_K>PwWUW(1$>-MVmI!7=w`_l(5X}kPFvSsr#io zEP<=gt@_d0kD#5fiG@Re6d>tZVHbAU_v_(mzYf|Tt@BBgIvzMgBS*tRJG@mm*9kv! zq-6EGCz1cn7CwGRYKuch%86<8n0wcEjAJ5OnR5lyjNN|3%-HsRHNDeF+y+WAvISxm zLg?tDVqqXng_I_y!^C#8A%y4|vD1VEM|Bu%hXF)59QJfEphM@pSWc+=MXKqL$Wy7M z*Bq&95UwBXpMn6Y@7W%OeUw-;hk+Ktul;S6Y-r&)z^e*}$QX>B7}pxO4n1QxU|mn> zI_Q)>3MoR4Mu`RM%JP_KAZ6oFq53t-P9r<*8T)|}J7U*CRJ!Owlw+ZEwXc=Woe{=r zVRyi_My|Dur+dqIQZ#Z`D6t^%ILtSiuruY_V7Kb0bRD6K5S1wkIYJHv>kNy5BKWo)_-s?Gbi$JiFlIS?_xn z@O=-y#w8ZNuHEKkZ9KB9kMxU;)9o$sHE?#*Ujc6 zu=crnAfA}p;SqD+O-c(xcx`_Z|$?BsP$nQ1&AQb=Rsa6K|~Jww-1a^m5GM{G9(+mqps zNd<=4r>`-A8jEjGs*xz|=c+Uwt4}Yg` z3oBuY8FaaFmvPe2=cV3H*OU7J>wR7p)zL>V7sgnSE*)P2RHan6VbbG%7zU(^Sg8GI zfzF^S&^>uPSprFQUZ1wkx$Ce_u_*rV+*qK^ZPky7*JsFDR^u7SeP74ZVWF;%`dCae zB}`soZQYM3MTHbr;~AEHx2TR{)Uc4TkReP*cce_5d`wc;M^@`R4A4bNP)b<#i;y9t zdSkR%a+{6(ock~J#;`0m3tO&)!JNdlj(k7f_SbvoSE5_1?k-N>_V79OG=(z-^IxOa6s$*m&16V@6;nv)5JDz z=wqNLl>{8?19TymLdhfh-JWuNpxZtr55Nz<9L4#MI00(1NL}68wW5UvR|_Umi9fDSzjJ=*nXr~X(0H8d79CV#Bcy3pm^kNG3IwS(9pLl1qAcAfX5h6F=GK|(^b zV5iKt%*R`ci1w|@HG|8zYP#m5s23AtwP0c!!LB1%;+Po^DowV$DmC+ggfhV0{s zAS=r~CnN>D(y>JEr>#%yka>NI&nu={8SSxo)u-S3gDyLt%i#0UuJ+T3M}ew^^vj(2 zXgvNL#DGKvS>{FGBXvB!evU#kh(|Wocal}Tu6`&8ZGHMDud|x3jfkU~)jB&~t@HPR zFYDa){ivT@pK83^Ls|UU)hS*Pe=Emeop-dny;;L2wBhuWaen}WzVl~d3WC*VDtK5f zdz}#zio)5QTUav2@h~SNg%FXAVktq&H3AgKd8A}WQzAy43)Fh8T%!-|Y(0?a=B92;5Z{>-b=3Vym~UEGEF#rpnG!+f1Z zqDJ~YqMdJ~c9Gb52v5~vwm*fZ9Ibf>T4VD@v_RBA*Ht0y0-=k9PW^0$f;K^_<;Po7 z@zl(q9_NoC&~*{*0@S}_Y?*+C_Q>k>8i2p-eXxutMx+Z6gXehH@rV{AO6?~f_fzj1 zgt+RbtNnD5&_!Zg)<-pAjV)%~kJdGUKp?8RAjE*x^@)AG{T8f_2T)HKS#5sp%Lo>U z66m7$L-c(Moz|yr7bIk#m*yj)EQUagg&1WXPglny(bqY|dJ|7w5sCPrl@*Fy=L&c~ z(fjEFbYbo%XqBG;h&k%3^YRD1F0Sg5O<528N`9Nnw)0;dhNp)F&9AHXeUB+b?I}|t zmrRJk%ix)kl2?@WvTB~*iwJS>VmfK6>APL$r7y*mg;*enQ3y<9=48{kHBXrsqq`B= z7*0;;^Ww?FqgBnp< zh-NKNu8_JQ3@DqRSf}LZm18xm`Vk>2#QEOAsvmW7u8%TDF|1S4lg1;=;|UE-%}XeA zSZzSrXqfwv;DXZD$NNzN!sGWKR3M7d1@nHQVzJJvjYpNPu1&!ElgAaC7*T~jIJ3S{ z!7AxU@b!u6-xF2|I9dM5L=aPKjsG3t)!6E{Vk0W8yZog-ZpdR6wRFzyq>b^r?FZs)Qc zBe{6kQSivZc$g?9pc(R*+2uWCqsY@P1M!#=SYf2&wCE?~U9VHA@Wa*z4>_HnOzLcQ zuD-EEBLrikuo0tIqr?BK1))>%Ou9}uQ6;G-?6iJV3qh5Q3L7a5V)Q_-p0zd$lz7Z| z6P2w9QxHOp77!h-hhPkKJcD|8s#lK6LbgM)iN=YzK!)JN8Wr{jH3or=8iN>Jom*Hv z#3RZR`kB|q5pP?ct$07Z6(WYNaDd|dZ-TNFCm%IH4mP_XK?{ROotM!`9nWfBp&kBU zY!ODS{X~cS5(+_uL13$}Q5c+7I4W4AYlkB_Gpj`k~vE9*`4 zeV>A(vmAlwHxAo)HtO?geKlb7mWyh0_^&~LR>-Cb`|9pTGi*<5rjAf@d)zt3ejK4H z`>{Tm3j81j4Twg@=|CSM7#vb!yV+vN2pTA4a;<)(8ki=p&@It3`_hyd%Y-C%zlQAw z?J{|HKt%n9VDU;!X>{c=?I!kPqU$@RoY?L5NK*ho9Ufdfd_>SVPyMl}9^E2a4!>~x z>ahZe+LBKSXEi-?h(e0hSJzAs7(_VL!a0R)6^O7JMXVWqr?GHeF9Hpn3plMG74L`4 z8JVqQ2H~-O{P3T3#=hS5A1a$oC{>YoF2b2)&MBN$MG#j9*VB6or=2Y0X^JEiL~`v1 zPQ~YSiYvGyMG|V#QHS@V$`GX}uuA zvFY*mE*#jLKJ=EeVyR#OV&9W6_PYb)eq?*T#V|q$#4ch$XsASmPP$4mDq5cr*&b~t z>MN;M2+}bk_p)A#FEy{7EPfNz46Uf#>O6MYi803FG2>7x28q$Da3Y0sGUsHr zT8Jx?5>?nnIPaB|p%a**k-LS63XIk9rs0n8!+(tN_m8DA-`vxvXs-<2 zfCS;No18nY{zd5gV5f1crRF>*V9<_y7_nT4p(B$C>IZwAMpQjF!fFiwuN%-2LSWh- z+~*HUy_1V{fz9bD({9ITnW2k}#c#)!Qb?mmIL=PDPk%V*u_j!x`?GFnq~8-3W%d6) zDCfO08iefGV^dhdP#Q9-*>l3HH8>}8s)bc*xm(hp+=)hr;@N(|CyOJSnIc^g~b1h3Rkr zyeztyU+twA(wP0(iW_$etYplxKQvW@PPAU60?EdHw6 zkxxM~0b@g9L*Z0itGBj^!tKHR{!>#%fvheFs{X)Fsbo?t?m}#tL z4pPXPDFPa6_^|fV0UH&z)iU)f0q?~)?`qCDfk}j%oemE}gkdSMd+qj`?LwXl)aLZXsA*#aY)ADE7}DgZ;-b}*UX zVbxMgQCZE3b2eJV6Dm3@bmAmcYuoBqY@#ulktzr@U0eXfD<3wd+)2qow^9I`=`_Dx+>Q&d^A)(HUh|g`^529?N zrv+!h!>N+zu&RfkeA5F?P36XNUB=A;?bNT`IXQcx>Ib2QSgXuwS+ zK(@v2P?S0bw2rIEkU4=FE7963M+(5_<;G*G>tkY=lo~elMOJabu*ptjQ6zJ3R$+b1 z@0Z6FfWNqQX~mZJKdChrKrqyV!+uAR<9i zrO}#7LAqG$0CsL5bHT;~T4B7Ip&`sydpAQ*5q~|XcrltWgYAifm+z9GbekT{o~Si! zIzsFa5vKh$DoWq?UL9zfkXmo^kPH1VusPW>OnU?RW)8(j#h6OXai$e<@N!H+YQ-C^@#9YUiNE;|;nSbuSO1s4%JrDI z9&@cQV-A_A6=uLonu*kYSSr#v{1tXnVV}IB&{V4nwF*UTO|&Ms^r4QY z3!HX=zxeaN2%r8G{~vqr(req2-Ff}T7!fho+OKnO-cku9J^*bboLT9YfTBa6F5dw< zJY2>JveRkff)34+iUvY*k=PAXxQr=OqROg7{sM>wqFL#@_nzloYt1<$VpL;{h#7P3 zea^kGWW}88MkrFV+BSHp2zQ_O#CDarje=k3 z{rWq2oC{8C!Cb6QYcqQJ(YzgV1DQ)RGT|5qw=v+Cf5!+sfBZlGDjw$*r?ud+6w^<& z%uIzL*jd;Dl6t@F$bSM**b*@y=iFbOAq6`bEE!OH`y*#8LYU_ns)`r` zst4^+1jt@uVT>G`EURJ1PR57ODAx(f7b5d%>p(ND& z9vc94O^x<`-x!)wx`O%s|Un zar~AvoOM(a?i=>U7%-aAT|>INOIli5BnAS~%@9O3dVrJ)(%k~mrHlsU3)0<4NQWT( z?)RSe{eNfY?Addk`?{~|bKkc+UQymk_==w$X@Y}n_BBARTiLL^CUu6T3C^pnv{OY< z8{J5e+ijm=&YjN8>}qMZ20nPmoR4{;Ng8b)2d0^k5x}v{HtTGo?0lJHvUylR{QLLJ z-tfzUEA5kE`$taMFVh!d476J&;eMvoI!;0e4;K|s47xRL`|Ur+1+QOaC2R46bhU#0 zH>L=`fDk|?VoI_(qGQ(+`$QYI*4nglTEB5Vh$Hk;X{S&_mp)cGacgn|M|Uhi#N zXrk=n$rvnrLurp=j55TT=~o^4>B=_1rng3>Je?XY=+?cSoKIyT)X=6dyg~gbSb|1? zf`C_5hczz4;5W> zD*>yJ)-=~63VY6T#e=PCs@gF+CB-jrnJNgpoiTjq3}jqqmk|Tv2Whpk6Mn&|-9fT+ zx!w5qzOTnN8q!uoWtGDX2U^w+dCc!!eYcSu+w{)Wm~Pzbs8@3(Dm?Ifi8^)ISQci))O>dV&W z*Ol%>Ri7>0Q{n&l`($&F3o8BXr@k)o6}W!Kffl0WV~f9P{8QakE&o(+m4^M0MgmL0 zHot4=Chu4Yi}Co_NAVkWI+Z0d&vk?~-bx-%JHKR314~p6Yo3RIm6At`KbEJUu#kV| zgv>oSbs>&N^$C^_CPo0hP+8-j(5LT7zEyy( z33WZ&;T<=PM!imL}OW_*nWJ^;8V<_swK#V_i{5Tlc^Qzkys`?{ElN>)>3TP2q@48 zRl)`_j9LW!X(>4yWD`LfEUi7Vk}I?W>&u!Ef;md6S(*$$666{>pukpByJw#QVH3uu zzONk%5;LY2(yT)4IP$b2Lwa&MO(>5)q0;?)*vU@H>;DoWciTv>>RPTrJqj-q%}qP~ z>VNI@9KN3!?-Y}<$r-k;TVS7ZH{m;nl*D_*IUlxU$+ zs6Ks2cTT^m!#{Xu_c&#hLXwt(FcJ_{W6z*;8)opdrXt|WOjSj{vO!aUjmV4-rt5Wh zw6s|rag@=H_---bof%$v*!GIHfOv6*tho)Ujl3HC7exK&#O&k$szD4Yn^U%gh#j}=W0)v0^Wge@FWugS!Y#Q@pW zGwb{z7z3h7?}bHvW~3z_T8bj>^ARY6IPnGn$D$})!E0p6k%mAO_D%(AlLjwR?;pF7 zh3TdzT0Xn!X?}(Mmn;zwRQ<19e-p~2`HbM&_UyHLf;HBe+@WNb8%z3=tEton%IYn05vcKBOSoKV@@j87qT-WEG_|NQD>7L)17Rk}`Hi5OP zyD488>|A%sC`f*O=2z;5E%Rk^q^rma^=Ni@&7-I-D}Tl;%(Pnj>&U#JeOhmTykBx8 zE8?w$nb2oVGYRm3YxWpnBejVIeTWu50w=1HiXKaa1nUV+_G%E$uXdy7EkcrB=&P+R`JYQ7vR#YHws?!8gbf;nm!T7%owv4G9%JNjqm%xD*%Nx5n=~Gie(_YIf`&;PO2?`MTxbC4_!$uzc3wM6%49{q4jpo3or=f-0b{G z04}PJ+D8E`#b|K>71Nt0YRUJM08YLorV)6TAfHJ%2l85Uv%Z}V((lgMx28t@=FYk- z_X^;i*(NwJr4yHURsG-tTnQ`-g>1!7kEVd4|x6($rHNF+ww-83E>8@iRGD zBNMkM>_lNWg*(+rhd$WGTsx7GjCdP~X|5XV$vP_@S_E0yuQ;Y7BgtFBOu2vo#)&Zk zNd+IMyxGa*5L|X1H+zn3s(-6BJ>r#|lDGI|B6an3-$WZu#cI1if(ugon%BQL#0o$t4|G9k~w@ttbItOKv=(TV39N8 zHRb{yu55409zQa7wMtPdUO9AV3OE>G5gtI)qmVFVI|TeIDJSa=0Vw{as-IUUf?qRS zWr(k6COkReGhAkD;I!89(iA_O{4BMg-*`g8JhC^ksU~9wr^JaBFxkCb;KPyFw;xzu8a+PohU{hS!f5@A>!*t?~as8SFCK4lKwY^-uO*W`P{twWzwQry%r zEs!d7`X3BCYtxqu^s3jpfC7#j4=PnSEiKth6Opbtw*FT3cMJ>FtkFoK?q)ve-H-)5|(=fJVkDJ*UnF#6d$`-DJ9a21B z8E=K>F}01?a_yy8ZGgtb`B(|v?t7swTA+~{*Ha_-9t2e z|6TV}F@{GKm%%P3dCt{_bmgNvH5Zjv>su#=6`ki!I5?}5t$yB{3 z#yNNB*pt1y*PLUO4Te-FhEK59^ce5}E)s%)4R6JXnp;*v^!v%7I-_O*n)aV=jKd`u{t^Is-!Jk~!*clm5<=iK zfgf#@el(S*k3>zRA@iose$GfZe5=NtfB?}XcvQM=faD3K8leCHzQBO|Y#(~-p4+=6C)tx54y<=QD9{5+ZVGTj9V)LQ_{ zBN-3=)7D?p27=9tfC>$5L8)WPmE#)R|PA`|>hYHi&tP1iwITDA(@| z;;Y|Yo=Do<+Q{JlP`ol3i^x{a$>2zMx$${e#j9m6raA0XgIXsdw?t^onfeQ`yqB&i zYDdAD?JoSbHhvNnY+2p)Ty=Q*&siK*z}J?yfFYeSzl2zqJ{AoWH7R?41$8v`-1J2*08-8d|8`CWoJq@|@f78#EfwcI|faJN)R^X{M=fenl$JhM&)5?7tyaMsHZdo38Ft;8bod&?RU=L2vGoL?vVSyZ zFxJ_(Jg`#g-QqO)*D3#442%AqlHTwEps8?+N}bPG%M8oKCZ*5=@GV@>RG3HbJOQ=Q z@}wu#yl!DRd-#`ge_GhVZ%VQ>)^w_$!7AX=(~WDKz!&vr_AxvKs;B?pxTf(OrbgxF z5KkOkMMnJcg?ERB;bRuM6?AyhQh-OB3-6^xmu@AF$fw1`BK`Uq_B}aiex7!(OYK{{ zbNDI!G2*d=*8N5O8U=wzE56{! z-jEbw=C3bFdrw9=!pSA#J&22qk%KHt1xhf@5T%oItMV?FTTXiju;DJD&GNuWhtXjxq7Rw-WJ*N??eq+n?7~9LXpw zK`Nze-n1cP3tWCRo> zNpr(;RVP~Tc}f1on3R`aIEJ?Jlgew;5V~nT0wFi756L7DHk^ovo{1d^?lpw^$AjOd z4Jyh}L?WMzLFzrf>%%SU_z5}GKd7r9AP(qI%L9KEtR@SHvD4Sso*h}tvZCA7rpL?N z5OR5A<*TqM$#AKZ(?VX?rjzj|b5EZ_!s9r>D{JrKc88rO&8iT#T)L7|SI{X6-m z52qa$B|dCYjEalt@RmxA-}fsoYQHTpq&G!MMyeR@;#+={Y^Q-d^KlM~?)=c*mjeoj zLCSq&2TBCrw?B;#c_ua6%<#3%gO+3sj)97~OOW>omZm8r!(oMh{dz0ZS>F(!_jikW zgJe4qIvIyy95x)OBH>EWPxTfr5yr}{o^r^-YA1&BN@X%eqzCQcNnw*}(?)%DIC-f! zTWr2}Gv7XCoeibw8l}^XvX9}v`)gP1;)g{s(r&HFUdYv&$Tc7TtH+)ffAhY34<8+* zVT&=BZ$$g259R^a1x2WhBXwGn)BG5T)k$!P9e*Xf5Uu}}$Re~ThA(Tcf%=(}V)8su z{Mk%yG)~8>e)|s;3H*&fGMpo@U|Fz8=ZJK{)qZY#jwkND?kJZvAW}#AIp3^AV@zwW zpeK{jCCHzg_G-NFMoj?a^HEP}Ez$6Up-;TWdg(H*-HoLR*<6JqepX&yW@1!=zyD?y z`jo&Qwxr&TbnWAq^$UtQV~tslEZm9HzCwJJ71^T>tbEPE4fj;_A{9OAwEg0zu~>|0i37U*2%#+rURHs&}!_mS`bn}PzEEa%8G4VgU16IIn7 zQCq{67#uGH^StBt0xctwcUIAZ^%>$W4JJ&@v)-PRzJy1n_W@(|+8Fe2W< z3=!rC1Ar9^7Li(}+}gscOqly1LC=CfBSvH=l&Lo%)&#?7rh za=Gm{6;$H${%N_5nm$tk4My56yPX4R&!3tT(o4RSlXY_=rP~9$7el?0QauM9;O+$7 zryFw=*^vm)q(M|#RA^_#<*Y#WWZGw0k}yqKa$u~FA**@qzn{~bnLabMMfr7W zUb%<|mbsEnB+eYNL_e{@zNk6S-$iFp^Y_A!B@TSy^)N7)a(Yw0eJ-mxIOztX@AT-EsRq%y@+{DqzoX+q|X;8R%D0j=WiIo9AGF=!7aomZ5gWlxuMO@ zv~CM2!|>L^KG`VH4EgOES{m_Eb36VcQ&L>YELE`0suwmO)cIf_d`IZP|8LHI8aj_l zbj0@Obrp~1UoWL|b$<%w9Z;a#!fd*LHhTK~)+ZuI^DhCzT6I-Zzx_pyQy1E6MPwIV zrCh6< zV;mLVgB^iss`~Ff>Y~TDju+y1RknS~Z82;xnw?K=Ma5Tj{H0^)mDJ-n>)?V|y6bG5D^&zl;-q`iI`(JA zNwLkqWQRTuE=rl;*A-^bQ#z(}Vu-K(%p8)mdmfH=cci+bERQE4FO~c%EMDsW-S_Y4 z2)fsbcc?qPi4xqItr=2v+?=-67iJ)D+8^TFp$)gaIaFHc>b}>XCPws96)xgv$|ie} zb+9I{U(Y_~JpQ|u+O$pHQSbq58qa-ikI$g*xmO4fXu8mCQ%aZ`rk zr2c#4Z#BRez4e3w3OlGV145fTu@(M)u)OJ4w8(Qk5{A=lPEls^&9sPv8y_pa?{MqW z8DxrGKg)l1cLG5z%#S5vrm@eiRAq;}3b zUL~o`O1I7PM>>&guwSuKwWE9w{T)=c*~EmG7Wjnx*zYag1XpK)<+WRV*Gkf|V0`yZDzas{R39#nw zAC{rB9gSf0IE1KS8N2wpi|Bxuab?o2F(;4+{(wnKbhwL^)1dz;k@7nxAijkW*hr<0 z)!0T7&61M(^4dRnCfvcvL?`lknF56#>I-2vEN@M6zb9X-`BS4%D>#!YBuIBGdQy&7 z*CeO3C%5o6e-c{iYLlCj{Y628ntmZd!`pa=!%W^}p!$=1z~=ozKH~)fsz~hDLf1YR z{P28<@Bye`E5txHH`=fE)|oM&jZXJcNs^|2v1H@tvjGD^%=zm3SFpLO(bz9VjK?aI z>I`8II|!nr{Q7BjkYhWj^nNbN1b)!`knol3ZVA5r8r_PnUjCtCEA^}f-eCs47B|-O05M~+`ETe!nVyg_qeD^+Ogmo^+KjH$5_u&J zW2w%LF-3=UhyHcw8o2DdAkM#fMhA(=jT2TmSz}N;Hm^{$(f8&>JG{#NY-FiSE(uIp z*mGkKymuD~b(!;-WqKBSOQq1E?inkkP~y)%BJ++RiHa*d!RS_#arki2}9qY!tr{ zdQx32Clk-Bzfx;1H!-d}O1Iz#Mm@2J%J!A$9_t@ct<4M@+VZbAoLlfat$!(#p%nT7 zlU0P9zk(8a+{2(Jt-0xT-Kugj`rdDz>yG|p|7M%GmDZQ~Mw&kOHFZn`Q9$IEp{Y8QLjwkn%`W&or3x zVXHEOFq^+me>7MpT012fo6eHEGA*iE%#+OyhXH}NyOsTokuFwQIgaW_$VMWsgXvLm zW+L2g*OwbS(+cs@Y1C?!CHJb-J0qms$;nR1o{W{!mnFbl+F*Pfr$K2Kjj#*;13pg!{nnix+dnW?3`^hN$mX=kV zxp_j(Ze941q@!lH;io;Fjnn;)1$V5chGeHPKah7LV}tGHcb~KVJvg$yYyML~jbDCP zL)yybEXN6H%3HZ9+1g^Hc4XU10e?u?E!3}k9r>9T$5ix>VMEOnYUAoHbcd)f>opJt z1qPF=LxE8Qzf**JzbP;jxTG~eyma-sfc^E)x~fR(M;z(=81`HYD!+yWgWan&Hs~PM zvSjeBw;U{7JMe&)(47woqQuaGUFtdA{Td^lvr} zYuOYjFyehdZJiQI4*@?1#>~YjUsll`ga^b#1KapYRmiyknASYVk&QfnGQ*)ikb{L! z%l-qi8|em>zU)eJsu{?mCfnnu)Q; z_wZ_*pIH^IgX}a<3luJNL+J5!D3`P~7o--b$6(*41aQ}eL%oEWBv)?D*QL(LmJ!#s zSf|c*H=vOqyEep-Bb)^{mLS$Fd=#*PJi%}xEJa4gW4NL8f=wkFmr~!}ed#I8v<{YI z&FIKe>l+rv>Q3!Pkg@WxN{{zf-c4v!(&3_!>VI9HMN`nPW%z zbHX14yOpLw$NM?erwlSXnVpW7D5|9&m14)S%6emFKzaFbKj?|L3}vN&xY4hZ?V~6y zHP)3{TI=^|=^R7KvS)Hqv&(P^SSmPBt-_5x`S;W^F1ub!6m~c( zbr;bDg8k7Vm(2p+AA5D?W zeX3*?LSM1XO@uM`8;0rd#R#wtr8w&E4)i?@E+Y6~ z9sX`919vF!V*BQKxI#}l)9~(a=?8>j9g6Xye@}N4YHsS5+NNoVZ9{b zWTbWvAhtWb;)_~X<^%4;Mfe9#vLa<9G8p$9U#(WfE?khcvvKp+*uT}TV}@n!1=+5k zG*6@FmkcFRiT|Gkcx@sS9QxL|zJ5kO`n6iRx4J*1ACXPe%V6(B)M*bl$)%;^jKA*D z1R9*zfn%*}Yrf@ap?!(|avQ|hgDG2n z)460IZC(= z9VBLNf|w1y<=j#JVrKhk(m{OSOB=&k20>VbSOgUp`Cw-t*T@JwksI&9KMwjhlo=r4 z_LNWypTWq@Y205Ip*veolG8##xo<7A_3S{*lYS~wz?#L6YT1VVL?@TO@>$Y*QE{{_ z#R^v|VEMTgt~vBH`S$BZBBU|2HW zPt7-{xWDoIC-Js2j~i}Om1G`IBfJ>#WZF~>{r9=ICSA-jKAQb)4dn7u;?9d+3!)hL ziT-2g&7?I~*a82FT0a@@x$lXg`119T3k$ zRNP7&X%Gjgoc{CTMW-^iXR=UfUa9jN9bHlOWGb_d1lhxX4>(wSH(f5=Qcv%4*(kN4 zDm<;^o|rzS0D=OnZ`>Fya?DG%iNl|ebnlRs?+33VGB`fD@)_!mA{w7-?3%R`!Kc<_0+JQ6KS87FxJ$JmWhmBZ{;dZyw#UDa+^Yes zMxBcLt3V*Ff!@=HMv0i4iu^;C9Q0F?b32Q9XoZu6=L+^5hrX3?1zS~5xV;Q6bOh97 zIP(#~tC3-kuuNKp)4mmDv>&`m;TQk<&ExYFzF4F#!EYjhz$pjcP3n|1KcWMfR9DWg zEdnCmMF}4}Nea%7tQgxMDBV#kNfk{Q2-Q`$e^Aj(Eq^}|vwJ%Spcto`N?WWH#!&3S zyx^cM%#Su2X6Ko|-`K)Yw=2t9(>yGKwrc#+c3e}mNVxwZO3g`GX^4RvzD%`J8JRM^ zEn3=-@yQzzefQjB{F8sr((xprz02Ts0Q1sfKg-!T0+>+ z_Nsq&-Icw|VcvD{7?s^~9ll!$=0{CFlxu%^TbRU2ULGwx_S3~_A-zo{O_R53!r|9H zDd|)N3mc>nS^H$5z6FPVfwW%)@5tSPRvTLo%8=<*bnlTzF}<9i&@}t1EA%A!QcIXq z*-mp*c{lb{@BOQ6rW~+I{x35HO!zpJY}edIS1H@}tw=#?SYDyU^ecDpyeN)~1ikKK zInou!HQGhv*F91!HAz-P+h{&MELC>fU2KtdcyLc{E-jSPOrB!^^2zh1T~_s>>a;;_ zAUm;p`;l6{y&`kusdjy0h^a;BJH9&++KsuyFb{_}sz`Dm`6eyD-a>51K%=><;M1-^ z*C;@&36se8tnnB5^y8n{LrtHQYm&Zywx1>YfbA`R_UF@sSfs)B`A3&4ql)A@Wk=j` zf@eNM;n1S6ft_n~7-X9c zy}f0L**eFVVq52gU4MNp&d-(p{a+)j>p|%qqYTUIPJs3Gzx(-)h69K1kj4bG*9F@T zR#7RIb2(uyGAiLH&o#Rrtg;cipdLCj(a%UBTb@V0T+()|n0NCm0gKvh(*lJ*g7lce zS|9K7p#RUuirMwL&5KyBW>Q_KumgLw)Xr5@yfo_i`W!I+C;nC-*5(@j_rXjUx~RZ@ zy~`^fPQ1nxPIz%0IheN{Jce)ALFo|y$y`RrGu!#)_+uA%fj3u9-`yS6O52yhD#8+~ z4)5xj7V#Ip9H-Sm;Du{6k9^RRyVK(bCg}ARs*Ssz{=Y#WWV!q)gS^<+WfoEu?{tvT z;|q<9>+$2aq-9MT2Od9~U;?gn#`TRarN~~O37=nGVMHNm4)~%z#-nC*IG$$YP1phy8Vk0K{^WQ+MgCWFA!A7#6nAbkM;OJiBjdpI%ow&5McI5E$f z_}-HjwO6IvEj_Xh{9OgBBaa^jlrZ(-_z_cYKP9x8Y{`0rgmR6KK!@`RWh%sXQ(Cj)v#)^-Mx5s^=_XK?r6U78cl~a`|;g^hDz_oBR6M@ zGjkzMWDvlnXGC2r9RJ0a-vsJd{VN;XgY>M-~BE#=qhA{(f75u2Me@{13k4U-+y<|IA3*SeN!W z8FUBK6CZavZ*+P8#`?rb5H9v2iu^(h_U{mfu;5Rp$Gi&A0Mu ztr*VB#q9}#8!~UX-?upi0LM^5+ej(5{tEhvQc*xXsyUFrNZw>k48R!Pk+RjmYm@Uu zK}ZP4OVs;Je4(t5VNJ1n0U81vdo2JD9{x8ui4wxVK{6QAhbZg~*_t5PcXbdxE_(N{ z0=;N@n&#L2v;X4U0-r{+Tt3PHYf5B<8L?gm( zn9rq_FSV1P^w#?1x6Gy<7n4kI1x5DICQbMlIN7Bx&1kgh*+9~&09+;=(Ft-~tz&q8 zGQguPMrpU!y#M*;wF4i)TGcm!hjoEfTknT}j^ANV<-(WuY=Px~Z#eeIFV6_eS63?O zcC#>@v(&$Bsc@g}BB9W~x9{Xg{&=@6xY%7rwLxAAQrYrrtOd^w3G=hQ1~FGTJ&zMk zDfoVNqG6fMf8ks6uSZ+r*d$xnfg?|2t?gWD1QVRn>2stP!aFFTJJ!55P8ik3!Aicq zTb!A)l@_BdEGM(`3c9nE!q36#UR?A-m>?V^O0!+(onD{fr??71_1&l=O|lqOefBRE zTxM&V$X8zV|5Q&j#5AXKaoQu&Xj)u#eEbBOzOnslu2B# z#>m+_kx*|vkH$~V**bS(-SKBnc3ze6CBf?vDW^bGPmn~1<)Azr3;y`_{f=$o!iz_E z`PN%7_N9eUtp(U~0Tm9-FXbP2xT%e*52jz;wN=xVH60B95UmUR8Shk6k>e)ZwBuja%CdIAm`N13v@QpL`6fw)G-7Y4_X=NO9@oz}z(`;j$W( zlBysly98Kf?a?Wk-N}*hnuF3ZgoBLaD=f}69J6Vj*yY`IQfRn`AN(eoh0p%2Ls0nR z?W62lF=W@u`3iA9j#hbl|KrUqt>V)}fWMx3lZTs84~|BFj2~K?{1aR`(Vlh0qBA&7 zS(_Tag{$}1a~b{7aWb~ytztLhM2jb%E-9N1&kG$*SgEsR?DZ*JwZIsg%GcMBYvf?D z0Rq1)&U`{YJh(NaQ5knx^&=NOdHXxEP;8J1!d+~ngbS)58O<+1mDbxm!7j*EG3UTY zR~3|ZeRAge;-gkVs$(`LbuOltdu8ysdfa6!9TfQ|!NH3={_fWtOcM3KxbXs4ySUej z8~0@N%0<}x3qNSmYeZ>CFss%1c==7+JWywi|ChY^t&0WJ-UNuCx@#*rYf!ux?|kwO zqY;SnJry6ywEn8R*n+=$TzcQRVPGmftSLKOMzobpj=S-ng}iZYs=X`Mh;#*~`xaxd ziyAAN9r&gCR#g;?`jAP6OP_lWpf?;Vm15M-)g*1oO=;I+n4oWxk@w{K!@ovb`UJD5 zqC=-{2KE}v+L{={a8p~{rC;-Dbl;(=_J|?5BhZY!nlf-JTNFdOEjmELWNDWxJ>QIC z9y~lKXIq%=So56t6w^=u{g~J6%rTuzdAlS50dw|t1GewuAQ_jw&6g&IL%8e&S*1@j_}bg{XYpc{tpUS< zm2~C=-G4*Bx3O#( zvwG|TI=|f`ZF5MnU$v+YoJ|YMxHY&7Tg@O|dz{_5whj->b53|Qb^CS|8|%RDlH%Si zB3bZRO{^gFRHINC`8IE;eigHZdGki9o+uD@KFL{HQDf+XPn6s7s!P!V(YuF1@4ts% z1<|$>SC4p-04EFnH>)y-4^w}qsUHK%i;vPG`?1ASX^$USJGoZmpRNVJ??NvxM|{h! zgE-|vPlhC5DE>kDC`>Qq(uj{M(rZSkK`Gjv;EZdPby2CX9kQ||KPkisDq99|tt1Gg zF^OmoZ-KCL=PK}5m@gj0-^`4*>YenkENLrd;@(FZjm{?hEyH;cR+`jC|{`a&ZuY-EZ z^j6Y_zMuZL>IaIJToc;AeSEryrX7B4Y`e=HS6c;}#B8yJ@XxNYQb-+O%9DTady`F> z3q-RP7#%02f7WKdLg6J#r{QCFpe<2Ms|)y+yNn^x*7~yaxeN8VGl%MzNc7L}%b}EW z^>g&{MG!>I&GdpFhrbLYgjqSw51ati0Fve>g8QiOxK0ux3x%scC^Ho7MuV&JqIL3_ zf?uC0N+={jxRm36h=GSvXyfPhHY>uKPf_~obZtQ0Py0%V9OayvV9Kctf!6W-x|H;2 zV!4D(br^_iKGql-yqC$}D2DaRQ|`q1#ctsAvShgD^ullBGekIqQ$rW) zyz@=D z9<9`-fCBvQ8&BDt#7wYvnJWWJJRVa#SCAfxNzN;zO3x`l_>x^^U{iG);?N&`7PIcN zv#c-FzH|uh1grC)_L4E1!K{W3Be~J1-r;KTM#K9UUK8@P@4n@IhJjctz7=07WqvvL zvw`J9ET2qeU5oStT0jqwbKt-K8uvFt62cc3Z3h#d*D6IVQ`vPeyXQ6K)BiNB{h>v~ zuVRE$ZG*tw2NjL`bDWk6?IwV{*p;ZM3;-3k{+gw1MJckxUw>7A4})uUV^PQ%6Jtvy znm`lO1dj3rmWbHhb}-BGDmD-V??aE$295x^O4j$h|#wtksIqx&&s#W{OZYWd5R%vHgLgrj03{;*O$jtr=UXa z84IIgz(J!UOieO&kO@OElq+kDVx=U}%)^Im#`yaOau5vBDe2`K;N_ggLUf#QVyBv5 zS$nQnWZ%Vz-WX=Kj6r+z-oawc;rp}4D;K=otLV#qQZJC{uselgAd|6%Jb`i~84)K< z;WzIenJU8cjpWJ3%E`lL4nHubZs; zr43s5Mz=eH1OSH5vXg-~e9e67w77*gzb}YntaId@eK6^b?C7(|2TvCcngv~} zh_b?Bc}kfeyYCUNcXLwSQ+_T_dv9hoWw->h6>!egs87z*(eTE_4nl}jsRB2t(Y#a= zlpTBx-D1%B$9I$Pn9SNOi!RZul#BO70i^}41vQx>#G|6cfxP2Pq^$Vsf>ydJ#i5C0vves^by8=9g*ht8Iy2fr1zZyTTMGIQ}+h4hN0JnB1g~y55)~BQmjWH0!3d6`^LD{|< zXRMqkEF!xcb1^tGofQERR9(WZhs-!2KoD?1xM}x0k&UcOoWh^`p~bNhYGhb@!j>oI z9N8>1)s=9#PttWgEVl*Fb7g}S?lCELk=_jcQIp}5cJZ^Dvv-v@1`WqbLd5j%I9FmK zzsS~$D0bIhi4jE&8XR*R=$uUTf1l={=e!>XxB>iBBS^I4ph0DhNdva2G-)zjYXG~U zJ-k8yXNX(4K;RSS&KqP9kaWE~;o}ro-relYIm{dHrLO*3TLH4b;w!`}wQc8!*8w-d zkYh$@!*%AZk{(8wf7iAtYOq27;apM`?!75l`U64pib%O+| zP))m$lTB`GV

hrM-}Ua=pa$)wL@TvzVq8wH?PQw5N~4J~(_-8$+B5f0o)VU5HMl zqt>04*L?XtB`wjv`0di*EL{jAn)cPcy+>~uc-9kL+YVl0g#NHXr;q{Hy|rSElAo!J z;sgZ+S_$w3Iz;q_BIX*;5x_%?q3N2(v zHOf57l!P#=)Dv*_cIG%H)hl zb~(t9q_~>_p%Rzt8_5x?cKWN+jnzWaJm&qT+6z7w;CEL-FrqUxy!$?D!wkhd z8b(qIUjFZ#G$Hup6lYds4$7u>iV84UwR{2+y!>jMCX;wLheSwt=Bb$8a3?E|vKtn4 zH!+K{n#Fd)?|M5~eXY3e*o<^KtHklS#rx2pKu+}X>>l0IwHW{N)&0sNlK{f zcbi>z(#4s_ciSvslrpRLUy{_;uC*Ksjzb?eFZSh>{%Q3U+djssv0Br$zLv(4_gi{= z9jp90(_5Ys5IAjz|4Wxu*f`cgpC2kX60;h3wE`k*HYWLAQ6}j{Ga#&{#RZk zNZ9m)b%B+4>t{o=hHEfReh3%2}?iUB~{eNBet9QrfygTsY*1LZOKBH9W)?dw_(B{^FSt)>=C?316Y6fsqQsl_E zPHGGDv3F;;k5MU6GxaG^l`0BVH`D#K92*G5G}@_6N#FGIcMmI9C#{azpJ06qO+>BM zO?hcn!d9$8_x-rIZF)%Ce*#=g_Yt<;9nS)R2I^)##?!F1ki5COb5$)BVVnUy@+I(Q zhZ3!proOJ|L`sTZ{Tt}el0A@cMSFtxip(?eO~}K%(m$%sj_TIx=^9Da>Te3fVAp0^ zHdS_K8PI@--Cbu|=)*N>PG=(tsLYinP6O#G&TTJ7-;7dgNjd!=?l*k>?RecsQbDK$ zW~%BbZ2k@l@>#D3CXcIXL>_u|`}j=CIzV1JI?+ykdt!*_k6BGE4Pkz`YgA>%Z8C2p z4nM592F<;Xq~w(I;inr>26s>F4_j|p@mc_VoAZSBQJuV7!YUcUdFIxmG`ca7e!$3{R5e-+YqcI}~~4doIrn#aGi(7viw_sG= zoL+FoQgiSUXrQ<6pJNZj#((KMRJB4S`#T4HSsU9fPf;Qy-F);+pgd|I?tQ165a#PQ zOrcD_QO}-0g_<(S^<^{XZUWN5dHTSd%ln(N52t?)?kjN_ELCb)qyY6E2_Bt_dO-RG zKPv)7rKYe~*{BW7@@q>Ky@COdlKMU^R01DB3moOG7E*@$>6PNz-W#$QL;&DUZ- zzDCKId|7Z3`z6KEv=H43T2;KCmO@yGx)2PN%<%wbIH|EH>S_Sb#Uoxi>e{P*L0Nfp zi%~REGL~X*|0GgZ&u0HHMKDf)=*}=Wnn?r5fcV>3m%%eKo4%G1E)^8M1h=n%r&M_V zDL30r{fjl*U?6QvS70{aK-LhicQs8;=8CO|t6~zbjD9W(Zz3uo z4D>w^!TIL@vjD&)VxpPJ)YG%Z4O{t9c(BMyw}V8g!D-9kOfII^QEg?R3>Zbt`gP~! znuP}Q!1vYi;|)%>Q!=vQ=lNz=2JD9y=hBPp*QZ6p!416nIvMM0M91mtExgRU>o0_* zHudHNqjro>-$<&CV}3)2s)jDGW4-C?)s(hoX&&p`m79RRw^gSthKa`(iAzy!3Nsx5 z{@m*l3X!Q5q&S~t=FCnfG@kx=sy#I0VoX96F!U( zTe#v({~rKUL94!sz>LdzF_)uOoE{5qZw}@POjcUHlnh-9xBz)xcIo{et_`Sdf7}vt zu3aQ`*jd{rMqJpOjllDAu2;mHU<4i#B;ANE>d|xeL}sD)XRV5NiyEnB)}{GiJx4G%MtsW7-422t7dzrjH-kQf(J6#W_vEV;O$!Q@=~wb zV^LdBC*F8_jC4dU=Zbi<8tKRgJaA%??8!n+Kg2k&7@=s;`ce!D_8eKLh=4Sh93tF` zz0DJ>J!Posxw@Q}vyp{f7sWdj%3=uz z+ZA^I^83(}rpZEk-BY3pND8<-UcfMS@w%FePBNX|KN#4L^I!bm|-qWQ3o0Zw#Lj3Hqw=!#Usom5jK zfOljVlQRpjGVkE&ORYHNft=HcKm&nCq?3FO0XQ>x{KBTVOD%Z3>etpD3-XA<13AYC zMOm)NLIV+~5?-m`9R=4n67L=w40%9y`IQk%jhp?&PHi9D-tIk2Pt_TU&)7SoUMfTS40Z8qZ?C25cwzdcnYU ztqWL|iYP#gjFMNBd9@76Ljo@ZRz?uPysk)xh{}Yj)m?dt z3VeixsE1Uw9d#@cT4280ixSQxI7`5ZCoCyB876|FP0Z{ep4DL$kZpo1ZA75c6%nWg zLtar3tesS&Mu!PN9U=;IH5ZF*@;OK0(2x4MKyU|6=|D+0V@h-2+jb`PT;w2PYiH9TYJ>Y zqVL+{SCEb1H0|_^=%k|^dFhInq>9C_RwK!0BLWR1pFqeyUZ&?O@=_g%K<_6eWr2@Z zLE$o>&PL0>g0!MBfp%VjC$=wYp2Dx(1d3YyMu3b{5G>?29wUSV3_?hgt&Lg`Qve^1 znAg?La>B^7g`rQ!h@9>35+)Ec(v*N=T#5okSqtJ6flAP-ST73>(*Y6*Ij;aQLWsb! zLSn*N3ZxXIL)hUT-m?L013SfEnPRxu3JMkxB1?7d5qWIJ-__jh;T zL`1%BH_5d=gcg#>zTMN5<{_D6+GwNCpqKpyaNyto4#)5BgqaP2 zrxI_9042B$&geZ?d~1=}Nk>kqNz=|?9*uZ|ft&+L=z$=GfWn=fMkq3p4}}N~gi^^u zQcxtDoLM(2%|EqWFgvY2J5aQVL@Vhi6ek{~0d$hpa?6w7yjw6K#R(}^J6(STI4#L3 zJRRpi$w)`ZZ*Dd}JIROQN^mmYXh$eo+ofuWUx})nFp!`|@{+$iBm-d{0WPb-_SW|S zUPt=obL-^rk{Cc<65@VBU#>AFL7D7Nt1XjCHw4iEJ z6hHn`WFp+$-Q)Q92zWwRN&r(pLAL$=E`S0-Q$|?|h!t;6Z*Z6*(vl%WxV@V|K~TCo zHgCTR&?2IBJJ10^(J%kCJ^zDq0eG68DXfG_1TxwUb|a~#0xy`!(`mQl9Lu!Yl7-BU z1w2M_4w(SyaC%8j^5Kj6^kgAaFiGI1W;+fjj~F*Q!H74z3795OZ5Lx8=NR;&TiL)K zmS(3X9ZhSyD!{`OjLEYE$5)mTL7ALTWMm<$kCS`?IXMTWHR<)y?oNTa`cthB_3i5X zTq9v!nt2?6j;Cj(qf4@(|&L0xoj!wrDT+1W3iNsOoDPgLgF4EMlKoq{ezmZcdOJ#lAlMRbR#J@!z|@I`vYj{A($1a(o1F^+PjIqO zM~3m-{Jz-DT}#`ncBUZUj#ML|l5^Zfm)hIg5gAEG)-GP{L_0DwLXi({7wW7&1c?+|ONojI7j=m%0G&+FuL_3dv%2Izo}vN1O=c z2sgHec6d{=9nXoAmy86p_LmWX%s<3xlaUjXsOz&vlnR2N0g*#Tf?A1EECgb^6lV81 zxI1p`BUoeDkGh|NsPQe=)hs~t?inCP!TDr4{L{^@9Vh3U!9-Zn0w6;|KoH9SB+8Z* z7z83>pCMCCR-%@g9z(#JuU=z5o^X42hcNB2ECtL!&Iv?{DMsYEV8Md06Jtac8z+au z4sTMz@$rml7ohK&09t-^?>g1-KX+(5I_Z*M+Ux;%l7`vwKI^H;H0C{NJl*}395cQ+uP*?rz~}qwvv~sj{{SC>D02G@na+} zg|XjzVp8xN4E8NsJHGCh_5I(6K;PD{F9`tx!U78RZ-zM8Gm^8ds7N8vQ-ezZlA zWGpy88E7O#J9$6`rno-#&mzJ4KZnu>|Lhy<=j-ouZ%bk8puHGjW(h{TDS}4w2^+#p zBf9h;53(%5ePFv4){%265K?3%0__@sXS`n?s3Y(ccEU^tC~*SMj>zg$v(%VIk`LA7 z95vDr+v$UWGwgPvFs*hf$p^RqUR07#B@1!2698&{3#o0_u4Ho+-Ewf*U3$ zCaJfpBj>n{9SWirh$;xZ9eel>5o^1oZgP!0ekeB9x+S zH4J2^ZwH74)6Il=o-v|;P+!gny@ z4|qE5O#tqd8_6dJ+ovG6(?2y};x11Waf2bb+e;7!Cz1d2fNhjt|k5$>qqjw*o% z&yaj7S!gBjK-8`$lVT#mEoI#Mo%x8ec~EMG-xWK-XgADgq?)@*I->GyyB@?c_V&T_ z2;g)grk=o4a6rZcy=a#algvL#UY`o!aI(%bG`fh;ryo78R#@Zc$?1L>#{ zirmjAjlk0bL4<1hw4IbR5>#u~);~rT+EGF1C&-F{bApqSC5<)zklC3Ctv)v>*mVGx zx&k0&m;HwC_t$l7&3EZzjMnTSYFCgv$mSidE)8PQn zj5IG68&Cktf<3?E7_cqlt1Hxw_DXlW=bvnX3urSYwci1pFe8Nf3CP8^wo53;Y=emi z5EM)R4o=Ov(}X=`$UyR`nSwyhrY5^I0#Eihqng4jX-AkT!%D*JFdil#=SnCl%?^1i zB9eN23T~0H*StYznTpYU>D%QbpNskwJXDa!mI(;UHMlQ8%AFnYfFA?QYklsJY?8!C z;0cVCcpgsJ4!fc9>_~= z5`YK$2n{($-T(W~*N6Wln*c3#HJL)N0g(+(8ibL9ScYjZPp6bTH9--hr3atW8L23C zAp$ueK%f~|(rkAHeAS%O0$SKoFNsjHWjinl&hrr=7=|pLW*lz!P_h#Ws3I+?#dMl~ zuQz81n-8Irx;*lrY4z5+{NMcg#Fj3a7zj!@k-gnYsDv3O0%0ZRJdh3W(7lEDb$&cxbGHbAkNQ9{;!|;YMBZRxiSYUzYTLuN9nA zf)eg(yTk}Q#48bKPl{Xa>$7Q>083Do0h;VzhH zCaXPEi&QZZ0y|kK0GP;DBX`KSW#j49vI~U!XaXZrEQ`?yPW1%B-ns#VotmHTyuV^k zC<=`GNJymS9|q>m&y|=I$ya~gUk7XmPC~c~j0I|BAtIA|;|vuvKSzT3hq9yBGNz4s zc2EAXmsSn&^YDHViC1ZAhQTg&P~4yx@uuVO z?*#Z{60oR~b715ge=AkcNhQ_vWT62F!Z5NB12<|9f2Lyh2}D7Z0N5?QfYQi9TRZze zcu+egy;Z^)^&zoX32|w+0Rt2}6zo}XM+H0C+OcQjP}u#fC|m%x1QTnQEwOh{9H73v z+4y;9WT9L4Pv(Nc$&P5b+955z;g%T9GLQ}}Lg9blV?0ga# zkznH%p2&}b)h7jy6kGJY8{IE_`vZW42&f{@2?zpKhL&Uz{;W72PlkABi}(`=!~x4P z+gUyYd0v3XU=B!{!6*~?tc&yIn6F{1A|7ZkQAwo;9j8()uMN94il5dlQq_7~$I z)?W#BRA_Iq+#XyeyLlNH{uZ~DV6(#jBHn_O#;`C{N6Pcr1Ojz1Hu$g#a2?vSdu07$i#puLYP2Wkc-+@AT3~tNZC?=CImY{ zAqKSANy1W4vWd8Gh)B6OEVLkHt6K;MFvP~mWTc=1fD$l;h>|mM$$ndL&9r)U0sz)D z-=3K2-WdO`@I4iEL|}8+xBuy%zSVIrE#LU=AH5el|G|4A`F#4__d_W9#&5o#cKy)>~`R~iTEC_+Y6hUHwy33qB!mo(a z&Qfy$6lD}ABR~XVyf!ciw7`?REG7SZUO>v2ZVrYQpJ&fe5l}IHC9&P7nU~bw{;61C zP|q_0EFmrBgn3!8+pT!pXLtZQOai?h+ML;?2iphxhrcU7L1dVZc79gv{DaNk>Do*F zqP%pqR4jIakfBJ+f)E91w&--cnXsG}fGnqEKD}cL0QhsP>txU(sQsx3 z+1YPdLk7OTTFamO?yoqdCSxgzxfqNy*SG?~v%O&V!`VnaH$u3HjBkDKkAc7bEBv3o z|D8s>nX>~u%c>p=n4JpGoH`K4?Iifc-*i&VAN(UcIxxcsMMfz~T2Q>pnQUvqWWhBf z)d+4Q<6GY|a?W4;{&#R(GLA`C(ow0DqIK|y!$l@10_~kr^yzp14e-~0h5!41{WTot zf~UoZKA?-}xurU*G>VJS~;rWVap{Rlkd2 zg`MORg|TaXCfo+bFMjtAy}$mk`?=uk?V58oJ6ezLJX4#sC5qhy!R-|A&EINLy+GaL-iKm z_1W^63O;{Y@ak+tAS3YDKDEH|0#=zVC-6kZ*LE_b0zSc6~B2Xg~Is*-7|nwl^UB3Ntj{;w4f}D z-#!hHqCn125ALbo^3$T2^K9wj%=T}jj7$r(Bug#|fC?im3nG)<7dSIG3RD$2C1eyt znJm$5_l``!+SYB8+qR&E3D-A1L5&@-DLv8Ui#g*>B0MQ@1|yNpoKe_j?QG}RGZ7>L zcU}J-laXqE@VMZMQ^8l2!jYUjx6N(t*W$hR=dw|(?#!|mV#I3j2}F?e-iMdj1$NLZ_F;zYW2B~gqbb6-q+_i zXS_Nl{NO1yg41ImoD>##B^UE(Nl@M{A>4KTIi-SECnq?at-l`2N;(1qQPd|{#X}+d zyj61`INA7d($RS(CY>t@iq~w)gE(1;ohwKXQVy`2U)(Pb(4V$S&NtoSkm zj}Ry4IAMm#h%T`6&K+3-Nlyftv*N3{YzREm5pSHpqtr+>m3T9Eq?%JIMg($FO(O!4 z5rJ3(A~6oixFteiTe{za22#zE32(eUpLu=WD7l^B^&l#T| zvk{8i&qo;Ph*&HIn(R!z_ScEF{RMnA7b6tSBf%-Nk&Ysnit!yRQoi&4TKaZnb+S;# z-=2$&AMdXstDT*a+3|LrAcLKE4e#Mwn_+BY`|Y;!oFI{)#a1>1hs?rGrqXPCaAHD+ zQB6xKSc=QhvE?GfU9^9(xW)v?pdVT+g}%%H$N;Tk67a=OFeI2ZVb+YWGpztilwzdQ zj1=tR-8=IDbbDx8y-*JWhC_jV8o2y&DZo=!yh(&t1uGGVop=)hCZUxG6oFYh8K$!{ z7vL%5g1|G7YBofmIRJ~;Ie#t3l<~L}C)Kze-VkQo4tI8v0J$3(mE`lL)rawhV@DPe zL=of&NF@T*c6HvH3-FYHubg=EWpP50L?`E%e=5mm-|C|%UAyKCBQK?uEObdIA|xSD zBqQfElFwM5$E0{&Nj`<~*oZ*E>Ju0_Q0uRAt54Tos(8wm#H16)jtFFz!Zl(=g7k#qqzF1hme)uFXyvh&*$5uQ+qKt^=w$uKceM|3GpnCZwlfRk!A z1fGH9!;Mr^0y;Y*VP=NYZs4Svj(8Kg`Yd9^n;g|8tvWyn2#XqX@CjH+J{>tngJ6n2 zs4MYCGIB>2N@d%wfTK*9<9;CdO!Z+6M!dQ3k1A#bj$kJyZT#avkQhv%*N8v{;UF2? zbuQQtliWW8S!nIA;uI%z6G;JKRtPp> zX5;%o#DapJwHd_Z#gKp{XQaGf+8w|OkL7-|Yhb1MP^Nc_YnF8|T z6Z9pQfqs;t8!zeRZ-tEDnkqRb?iv{ePKGg}3!u@`S2d<#Kq)F=rjlxmFq5Voupz@h z6dE1C5gZWFI*Lq7U}NVRVFqFk2x2ip(J;WVl4_(U`K*K@4ctgR_K;X+UXQ#|aw1SA z6uF%=O^v{#P8QNypOCyh=;~v8>r6&ony-*^G?4k2wfPw?tlHaA78D_*vXXqPK6|f^ z+Yx_Y-3~fGXBfdLGjIGn4gFp!d?hLn3pD0|1*smKO~jk=v)U=L`dJ%JE;ZEInxfvn zp!7;yZ*x321jF7Q1gsP+Ti+FMu!k{7#8L`47lbG{pAxiWgLQZyU6UOj62tu$#Ayvx(kYGZgCD+x49XF<;5NBoPl(1+93b33L!n;=h)H&#SW>jl< z=hDmX1MNI*An-(^=1flDiIwP5Ni_zE=ox(0ITrLWB2c(W1gc~h18{HyM66~UG#~;} zMkUOk5oSiR5KCT3KK+B+>eCa7LaPr2V;#2oc)P%5c-^#1Ct?zyJ@KZJg~-W5%}y0R z>{64}+eSizov~eRhiiQ-wYn!15wX9q$o$jDOS_RQ)Y?_L`iyq0-=!lIO&#fI>ih#B zmPT>vS&%kh7qt`vB^J>tTHPm)xbk<3-OuSd0XmlHs@_ z5t3TKERZ0TjDi9Qg0vVOTtWnM0CGl}7f=+$xJOab0yJ?D0+V3TggIsG$?^b7Nl-8z z=f&{fun9#KfCL1xpdeK37yJ2jkYaXdB;N1^S*Y3>Nj~fmbP+~y zvQP*H6s>kbBk<%E>BT%Gn3&Rz6M=eSQcoyyJC%4tY!lN!Od@gu4Dp5`k)eS^t}_se9A4ar=@({r*=PKJ4wE%c&R@PCR{^?9}CSI=d{m1>dGP zAq3m2Gm~M$vSPo#@c^EMb_o_clE_H2CGH3jN>1PyESqpn2)p1DzgWtqOeCbc9w33CQG|~};jtJzw5m-L|=x4i9 zy9-7HI(WYa*^ZyCU4F-))yIQy>zEw}H?<*bPSy6Mzd&9vX9$3KnL#w+aM&T|f|4_) zDPUd_4pW4{jslsuh5ZOMnN5vgL~7TRi`qmB2E~Z1)?Zo*vJ&EM2ZRWo?9HDRLxW|9 zn-o=>T**k-c9kE{LfF4655O`2H-4hw#~Y`tRG|9N`eW;NPpTn{LbG&W2q)g`nHtGw za*|Jv&l19_Wygetu_4S9NX@om#g113Pj82P5;4LItppxHS06UAP)C@V$RHriag}rw z6gRXIic-*lRI?|ngNCj_t%p>vu|ICK*9(CJ^`SSmv#(q8?N@3Wk0U|NwOg(@s{LM5Mh$#L%#>h z5!nYL3mNIii9oeoPJ%kHT^_3aRYM8=<+MJ#ZCL(q#(0YsY;)nCDXMUohvIlTwb-f37HC_2q1*>l0e0Rb_)t5Tik_$ppad(vn>pRp?G?8grZ=7*daiX z(gFfoS}+K4KbhF4=Wd)&Cx6RlOdJqHL_zjIVFuK;VhW=L6-{5}wO;N(cY6KqN^DzU$KA^Y~UF=TxNZ@fSloGNNW_kh-F(Aa4XeG?t zBV&&O>DhvwQFoW^%4`&17CSbwfL1oN62ajl#Q_r=JC#&Z6uH>adk%^e>{P6nk$eo~k^R__rIK@;2t?+eJ(Z#JDtYN4FtX4}I;w3F0#m_6aWdU}D`ympt-}_(3PbCXE&sA}quy+zJX29*;>MNh`9K935eW>Id;FfF< z)T0`k04%+9PX?ASGE5ro%}?wE9;!qjJ6|us2|T`Z4@B5gX{4GPUt0F{xr>Y$Kv2fn z$wH=(VQ-x5{NA~JdoXQw};oDAhBImEkp>)W~cWLtNWR-cRTl#+uL&VkJm>Dw`6|S z;CK0*Q5cA@2XNC(kOSx>FzzFepb%x8$tGI$qflbCfGinQ%}y{Z@Tuu01O8=R|^Y60)vQ=^8yyKq#gAw zSP(mTs)0FW#3;ylfij@QE?k8v+G)ahv28{0&nyMG6iWpr%l1P7Vzev9tOe(@X#qeK zT3n;h-^P?Z0gVVM?}`D`cCXQpw|-_lWue|@0DJ<7*5S7x%w)+hDkd($9<8k~ke$B; z?k*l&;C`|_)D6f9Guc#R1OtI50*#zw18N-L50jBrZ(*?nb^QSHqctLSl8^1(Z>Zpg z#s@C4$xt%`x3GH$iPcnT*vYMKN1S$hs1wNmIsraW22n@y5wl|ti3N=U85S)1(*5p& zm;^jbj1U=jg)p;a_^A}*?31qk@pc`2qTEg-_rXplZeV-v%nId#mcvLMAf-wKy4Ehj zePJUe6{8d$8-q7WICCWnuTO_O21VQIO`Y&2eE1qT7C->R(WuK5gMLRl=w zUx}b7$T=gYgfIom8dL(DUcJmF5K3$(0!a(PG@0x;TTCD$16rU$SmtD>I4(h6N*b0k z&r^Ycc8#>IgX(i_?xb$k^xqhc?(84gJBoH+I+BmTkF+Xz)vt4sLevPn5#yV3@2QrD zK&Dksrunxe@c4XS1HH4=>;xNlH&fM^C!h&`^7o#01 zn_eH010u;*2NvO01T{M&5y&3?9T&ghrgjXh&oyPvMbfts)zc!gCSQU32UUq^ zyqJ6il5KX{qzw&bbt*m*+ePMesMfVT`QN(}gGvYL zm4epdOrl7Pu~-P=NsRBKjfTmye9(Br|-!>?~CN~AN|Jv@m}nF8L@$Xz7#$3+fd` zPQ@bspp_!zsIig_K1x~;gCM73DZ->+5NOAiACLg*uC>2l3vlVbx&kOgn

Qv1yR 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≶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 a`w7L;bY)_865eFGg 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 Jf4gY{|KC(v19<=d delta 39 vcmeyjjb+Px7N#xy6PfCGP52oZetqO*NMT@L;M~|do3q)SYr8uaV-G6;2m=e~