From b1e649510533a30b19dd150f171890535a8f8773 Mon Sep 17 00:00:00 2001 From: LiamMCW <35670972+LiamMCW@users.noreply.github.com> Date: Tue, 13 Jul 2021 18:43:27 -0400 Subject: [PATCH 01/83] compiles on 1.17 after commenting out some lines, rendering broken --- gradle.properties | 10 +++++----- .../mixin/ShulkerBoxBlockInvoker.java | 18 ++++++++++++++++++ .../tabs/provider/ShulkerBoxTabProvider.java | 10 +++------- .../inventorytabs/tabs/render/TabRenderer.java | 7 ++++--- .../tabs/tab/PlayerInventoryTab.java | 4 ++-- .../inventorytabs/tabs/tab/ShulkerBoxTab.java | 16 +++++----------- .../com/kqp/inventorytabs/tabs/tab/Tab.java | 2 +- src/main/resources/fabric.mod.json | 4 ++-- src/main/resources/inventorytabs.mixins.json | 3 ++- 9 files changed, 42 insertions(+), 32 deletions(-) create mode 100644 src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java diff --git a/gradle.properties b/gradle.properties index 621d107..63300e8 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,15 +3,15 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://fabricmc.net/versions.html - minecraft_version=1.16.5 - yarn_mappings=1.16.5+build.10 + minecraft_version=1.17.1 + yarn_mappings=1.17.1+build.13 loader_version=0.11.6 # Mod Properties - mod_version = 0.3.0 + mod_version = 0.4.0 maven_group = com.kqp archives_base_name = inventorytabs # Dependencies - fabric_version=0.36.0+1.16 - clothconfig_version=4.11.26 + fabric_version=0.37.0+1.17 + clothconfig_version=5.0.34 diff --git a/src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java b/src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java new file mode 100644 index 0000000..0374485 --- /dev/null +++ b/src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java @@ -0,0 +1,18 @@ +package com.kqp.inventorytabs.mixin; + +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Invoker; + +import net.minecraft.block.BlockState; +import net.minecraft.block.ShulkerBoxBlock; +import net.minecraft.block.entity.ShulkerBoxBlockEntity; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; + +@Mixin(ShulkerBoxBlock.class) +public interface ShulkerBoxBlockInvoker { + @Invoker("canOpen") + public static boolean invokeCanOpen(BlockState state, World world, BlockPos pos, ShulkerBoxBlockEntity entity) { + throw new AssertionError(); + }; +} diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/ShulkerBoxTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/ShulkerBoxTabProvider.java index c40c459..c8d886c 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/ShulkerBoxTabProvider.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/ShulkerBoxTabProvider.java @@ -5,6 +5,7 @@ import java.util.Set; import java.util.stream.Collectors; +import com.kqp.inventorytabs.mixin.ShulkerBoxBlockInvoker; import com.kqp.inventorytabs.tabs.tab.SimpleBlockTab; import com.kqp.inventorytabs.tabs.tab.Tab; @@ -13,9 +14,7 @@ import net.minecraft.block.entity.BlockEntity; import net.minecraft.block.entity.ShulkerBoxBlockEntity; import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.entity.mob.ShulkerLidCollisions; import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Direction; import net.minecraft.util.registry.Registry; import net.minecraft.world.World; @@ -39,12 +38,9 @@ public void addAvailableTabs(ClientPlayerEntity player, List tabs) { if (blockEntity instanceof ShulkerBoxBlockEntity) { BlockState blockState = player.world.getBlockState(tab.blockPos); - Direction direction = blockState.get(ShulkerBoxBlock.FACING); - if (((ShulkerBoxBlockEntity) blockEntity) - .getAnimationStage() == ShulkerBoxBlockEntity.AnimationStage.CLOSED) { - return !player.world.isSpaceEmpty(ShulkerLidCollisions.getLidCollisionBox(tab.blockPos, direction)); - } + return !ShulkerBoxBlockInvoker.invokeCanOpen(blockState, player.world, tab.blockPos, + (ShulkerBoxBlockEntity) blockEntity); } return false; diff --git a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java index 640c618..6828a03 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java @@ -105,14 +105,15 @@ private void drawButtons(MatrixStack matrices, double mouseX, double mouseY) { private void drawPageText(MatrixStack matrices) { if (tabManager.getMaxPages() > 1 && pageTextRefreshTime > 0) { - RenderSystem.pushMatrix(); + // RenderSystem.pushMatrix(); + // TODO: Figure out rendering int color = 0xFFFFFFFF; if (pageTextRefreshTime <= 20) { RenderSystem.disableTexture(); RenderSystem.enableBlend(); - RenderSystem.disableAlphaTest(); + // RenderSystem.disableAlphaTest(); RenderSystem.defaultBlendFunc(); RenderSystem.colorMask(true, true, true, true); float transparency = pageTextRefreshTime / 20F; @@ -134,7 +135,7 @@ private void drawPageText(MatrixStack matrices) { MinecraftClient.getInstance().textRenderer.draw(matrices, text, x, y, color); - RenderSystem.popMatrix(); + // RenderSystem.popMatrix(); } } diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java index 61b1f81..9eb8463 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java @@ -18,7 +18,7 @@ public PlayerInventoryTab() { @Override public void open() { MinecraftClient client = MinecraftClient.getInstance(); - client.openScreen(new InventoryScreen(client.player)); + client.setScreen(new InventoryScreen(client.player)); } @Override @@ -43,7 +43,7 @@ public int getPriority() { private static ItemStack getRenderItemStack() { ItemStack itemStack = new ItemStack(Blocks.PLAYER_HEAD); - itemStack.getOrCreateTag().putString("SkullOwner", + itemStack.getOrCreateNbt().putString("SkullOwner", MinecraftClient.getInstance().player.getGameProfile().getName()); return itemStack; diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/ShulkerBoxTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/ShulkerBoxTab.java index f83ae28..f79f139 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/ShulkerBoxTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/ShulkerBoxTab.java @@ -1,15 +1,14 @@ package com.kqp.inventorytabs.tabs.tab; +import com.kqp.inventorytabs.mixin.ShulkerBoxBlockInvoker; + import net.minecraft.block.BlockState; -import net.minecraft.block.ShulkerBoxBlock; import net.minecraft.block.entity.BlockEntity; import net.minecraft.block.entity.ShulkerBoxBlockEntity; import net.minecraft.client.MinecraftClient; import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.entity.mob.ShulkerLidCollisions; import net.minecraft.util.Identifier; import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Direction; /** * Tab for shulker boxes. @@ -27,14 +26,9 @@ public boolean shouldBeRemoved() { if (blockEntity instanceof ShulkerBoxBlockEntity) { BlockState blockState = player.world.getBlockState(blockPos); - Direction direction = blockState.get(ShulkerBoxBlock.FACING); - - if (((ShulkerBoxBlockEntity) blockEntity) - .getAnimationStage() == ShulkerBoxBlockEntity.AnimationStage.CLOSED) { - if (!player.world.isSpaceEmpty(ShulkerLidCollisions.getLidCollisionBox(blockPos, direction))) { - return true; - } - } + + return !ShulkerBoxBlockInvoker.invokeCanOpen(blockState, player.world, blockPos, + (ShulkerBoxBlockEntity) blockEntity); } return super.shouldBeRemoved(); diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/Tab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/Tab.java index 2aa73a9..46004c2 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/Tab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/Tab.java @@ -72,7 +72,7 @@ public void renderTabIcon(MatrixStack matrices, TabRenderInfo tabRenderInfo, Han ItemRenderer itemRenderer = ((ScreenAccessor) currentScreen).getItemRenderer(); TextRenderer textRenderer = ((ScreenAccessor) currentScreen).getTextRenderer(); itemRenderer.zOffset = 100.0F; - RenderSystem.enableRescaleNormal(); + // RenderSystem.enableRescaleNormal(); itemRenderer.renderInGuiWithOverrides(renderItemStack, tabRenderInfo.itemX, tabRenderInfo.itemY); itemRenderer.renderGuiItemOverlay(textRenderer, renderItemStack, tabRenderInfo.itemX, tabRenderInfo.itemY); itemRenderer.zOffset = 0.0F; diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index ed148d5..ef3c723 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -28,7 +28,7 @@ ], "depends": { "fabricloader": ">=0.11.6", - "fabric": ">=0.36.0", - "minecraft": "1.16.5" + "fabric": ">=0.37.0", + "minecraft": "1.17.1" } } diff --git a/src/main/resources/inventorytabs.mixins.json b/src/main/resources/inventorytabs.mixins.json index 03abdb4..dc6dd95 100644 --- a/src/main/resources/inventorytabs.mixins.json +++ b/src/main/resources/inventorytabs.mixins.json @@ -10,7 +10,8 @@ "LoomScreenTabAdder", "StonecutterScreenTabAdder", "TabManagerContainerImplementer", - "VanillaScreenTabAdder" + "VanillaScreenTabAdder", + "ShulkerBoxBlockInvoker" ], "injectors": { "defaultRequire": 1 From 75f29a926e3647815285b9c649ddbbf2606e1092 Mon Sep 17 00:00:00 2001 From: LiamMCW <35670972+LiamMCW@users.noreply.github.com> Date: Tue, 13 Jul 2021 19:24:28 -0400 Subject: [PATCH 02/83] fix rendering --- .../java/com/kqp/inventorytabs/tabs/render/TabRenderer.java | 6 +++--- src/main/java/com/kqp/inventorytabs/tabs/tab/Tab.java | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java index 6828a03..7b2254a 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java @@ -57,7 +57,7 @@ public void renderBackground(MatrixStack matrices) { } public void renderForeground(MatrixStack matrices, double mouseX, double mouseY) { - MinecraftClient.getInstance().getTextureManager().bindTexture(TABS_TEXTURE); + RenderSystem.setShaderTexture(0, TABS_TEXTURE); for (int i = 0; i < tabRenderInfos.length; i++) { TabRenderInfo tabRenderInfo = tabRenderInfos[i]; @@ -77,7 +77,7 @@ public void renderForeground(MatrixStack matrices, double mouseX, double mouseY) private void drawButtons(MatrixStack matrices, double mouseX, double mouseY) { HandledScreen currentScreen = tabManager.getCurrentScreen(); - MinecraftClient.getInstance().getTextureManager().bindTexture(BUTTONS_TEXTURE); + RenderSystem.setShaderTexture(0, BUTTONS_TEXTURE); int width = ((HandledScreenAccessor) currentScreen).getBackgroundWidth(); int height = ((HandledScreenAccessor) currentScreen).getBackgroundHeight(); @@ -142,7 +142,7 @@ private void drawPageText(MatrixStack matrices) { private void renderTab(MatrixStack matrices, TabRenderInfo tabRenderInfo) { HandledScreen currentScreen = tabManager.getCurrentScreen(); - MinecraftClient.getInstance().getTextureManager().bindTexture(TABS_TEXTURE); + RenderSystem.setShaderTexture(0, TABS_TEXTURE); currentScreen.drawTexture(matrices, tabRenderInfo.x, tabRenderInfo.y, tabRenderInfo.texU, tabRenderInfo.texV, tabRenderInfo.texW, tabRenderInfo.texH); diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/Tab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/Tab.java index 46004c2..c7f6079 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/Tab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/Tab.java @@ -2,7 +2,6 @@ import com.kqp.inventorytabs.mixin.accessor.ScreenAccessor; import com.kqp.inventorytabs.tabs.render.TabRenderInfo; -import com.mojang.blaze3d.systems.RenderSystem; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; From f7b22a368eadb96a170322defdabea072066d50f Mon Sep 17 00:00:00 2001 From: Andrew6rant <57331134+Andrew6rant@users.noreply.github.com> Date: Mon, 19 Jul 2021 00:19:45 -0400 Subject: [PATCH 03/83] Implement tab looping --- src/main/java/com/kqp/inventorytabs/tabs/TabManager.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java index 995be96..6aa4f5d 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java @@ -137,11 +137,15 @@ public boolean keyPressed(int keyCode, int scanCode, int modifiers) { GLFW.GLFW_KEY_LEFT_SHIFT)) { if (currentTabIndex > 0) { onTabClick(tabs.get(currentTabIndex - 1)); + } else { + onTabClick(tabs.get(tabs.size() - 1)); } return true; } else { if (currentTabIndex < tabs.size() - 1) { onTabClick(tabs.get(currentTabIndex + 1)); + } else { + onTabClick(tabs.get(0)); } return true; @@ -254,3 +258,4 @@ public static void playClick() { .play(PositionedSoundInstance.master(SoundEvents.UI_BUTTON_CLICK, 1.0F)); } } + From 52e6f7cbf4d34f864babdb9df153673614b5f5a1 Mon Sep 17 00:00:00 2001 From: LiamMCW <35670972+LiamMCW@users.noreply.github.com> Date: Sat, 24 Jul 2021 20:26:10 -0400 Subject: [PATCH 04/83] Merge pull request #1 from Andrew6rant/1.17.1 Implement tab looping From d572fc351d1ab538c645ec1b7b81c38fa0a041c2 Mon Sep 17 00:00:00 2001 From: LiamMCW <35670972+LiamMCW@users.noreply.github.com> Date: Sun, 25 Jul 2021 22:08:01 +0000 Subject: [PATCH 05/83] Update README.md --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b853262..a1998c9 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Adds tabs to access nearby blocks. ## Devs ### Importing -To add **Inventory Tabs** to your project, you need to add ``https://jitpack.io`` as a repo and ``com.github.cakewhip:inventorytabs:mcA.B.C-vX.Y.Z`` as a dependency. For example: +To add **Inventory Tabs** to your project, you need to add ``https://jitpack.io`` as a repo and ``com.github.LiamMCW:inventorytabs:mcA.B.C-vX.Y.Z`` as a dependency. For example: ``` repositories { maven { @@ -12,7 +12,7 @@ repositories { } dependencies { - modImplementation "com.github.cakewhip:inventorytabs:mcA.B.C-vX.Y.Z" + modImplementation "com.github.LiamMCW:inventorytabs:mcA.B.C-vX.Y.Z" } ``` See the releases page for available versions. @@ -36,3 +36,6 @@ Your handled screen needs to update the ``TabManager``, which you can grab a ref Finally, there are some methods to call for rendering and managing the tabs. In the ``render`` method before anything is drawn, call ``TabRenderer#renderBackground``. In the ``drawBackground``, call ``TabRenderer#renderForeground`` and ``TabRenderer#renderHoverTooltips``. In the ``mouseClicked`` method, call ``TabManager#mouseClicked``. If your screen's GUI dynamically changes (in the case of a recipe book opening), you can implement the ``TabRenderingHints`` interface and offset the top and bottom rows however you like. + +## Credits +This 1.17 port is based on the original mod by cakewhip, and full credits can be found at https://github.com/LiamMCW/inventorytabs/graphs/contributors. From 87e75625f535bb68691e7bcefa3e4e1327bf8aa4 Mon Sep 17 00:00:00 2001 From: LiamMCW <35670972+LiamMCW@users.noreply.github.com> Date: Thu, 29 Jul 2021 20:09:34 -0400 Subject: [PATCH 06/83] Bump version --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 63300e8..7e3ef9c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.11.6 # Mod Properties - mod_version = 0.4.0 + mod_version = 0.4.1 maven_group = com.kqp archives_base_name = inventorytabs From 865d834ef3edfe23f62506ca08767fec17a8f626 Mon Sep 17 00:00:00 2001 From: Andrew Grant <57331134+Andrew6rant@users.noreply.github.com> Date: Mon, 9 Aug 2021 16:41:18 -0400 Subject: [PATCH 07/83] Setup GitHub Actions --- .github/workflows/build.yml | 39 +++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..48f6c91 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,39 @@ +# Automatically build the project and run any configured tests for every push +# and submitted pull request. This can help catch issues that only occur on +# certain platforms or Java versions, and provides a first line of defence +# against bad commits. + +name: build +on: [pull_request, push] + +jobs: + build: + strategy: + matrix: + # Use these Java versions + java: [ + 16 # Minimum supported by Minecraft + ] + # and run on both Linux and Windows + os: [ubuntu-20.04, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - name: checkout repository + uses: actions/checkout@v2 + - name: validate gradle wrapper + uses: gradle/wrapper-validation-action@v1 + - name: setup jdk ${{ matrix.java }} + uses: actions/setup-java@v1 + with: + java-version: ${{ matrix.java }} + - name: make gradle wrapper executable + if: ${{ runner.os != 'Windows' }} + run: chmod +x ./gradlew + - name: build + run: ./gradlew build + - name: capture build artifacts + if: ${{ runner.os == 'Linux' && matrix.java == '16' }} # Only upload artifacts built from latest java on one OS + uses: actions/upload-artifact@v2 + with: + name: Artifacts + path: build/libs/ From 71f835ca17ac5a00f84e92e4b56b8ce4643be32c Mon Sep 17 00:00:00 2001 From: Andrew Grant <57331134+Andrew6rant@users.noreply.github.com> Date: Wed, 11 Aug 2021 14:51:26 -0400 Subject: [PATCH 08/83] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a1998c9..ca572d9 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # InventoryTabs -Adds tabs to access nearby blocks. +Adds tabs to access nearby blocks. Requires Cloth Config API. ## Devs ### Importing From 397e32b04620e30b77ff8a6f245214eda8b4f231 Mon Sep 17 00:00:00 2001 From: Andrew Grant <57331134+Andrew6rant@users.noreply.github.com> Date: Sun, 12 Dec 2021 13:07:53 -0500 Subject: [PATCH 09/83] Update build.yml --- .github/workflows/build.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 48f6c91..933638a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,7 +12,8 @@ jobs: matrix: # Use these Java versions java: [ - 16 # Minimum supported by Minecraft + 16, # Minimum supported by Minecraft + 17, # Current Java LTS ] # and run on both Linux and Windows os: [ubuntu-20.04, windows-latest] From 4d74a73faa0f6d882c909874dab05b4cf87f71ac Mon Sep 17 00:00:00 2001 From: Andrew Grant <57331134+Andrew6rant@users.noreply.github.com> Date: Sun, 12 Dec 2021 13:10:46 -0500 Subject: [PATCH 10/83] Update settings.gradle to newest standard --- settings.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings.gradle b/settings.gradle index 5b60df3..b02216b 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,10 +1,10 @@ pluginManagement { repositories { - jcenter() maven { name = 'Fabric' url = 'https://maven.fabricmc.net/' } + mavenCentral() gradlePluginPortal() } } From ad11d434177227997ff20e7d4a0526a8a76149a2 Mon Sep 17 00:00:00 2001 From: Andrew Grant <57331134+Andrew6rant@users.noreply.github.com> Date: Sun, 12 Dec 2021 13:13:21 -0500 Subject: [PATCH 11/83] Update build.yml --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 933638a..cc73a2d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -33,7 +33,7 @@ jobs: - name: build run: ./gradlew build - name: capture build artifacts - if: ${{ runner.os == 'Linux' && matrix.java == '16' }} # Only upload artifacts built from latest java on one OS + if: ${{ runner.os == 'Linux' && matrix.java == '17' }} # Only upload artifacts built from latest java on one OS uses: actions/upload-artifact@v2 with: name: Artifacts From da4a70d196961bac96c912cfcc9fe89b054b7ea1 Mon Sep 17 00:00:00 2001 From: Andrew Grant <57331134+Andrew6rant@users.noreply.github.com> Date: Sun, 12 Dec 2021 13:14:57 -0500 Subject: [PATCH 12/83] Update build.gradle --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 4ea4e6d..a23a81e 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ plugins { - id 'fabric-loom' version '0.8-SNAPSHOT' + id 'fabric-loom' version '0.10-SNAPSHOT' id 'maven-publish' } From 08c6237ae92d09d78457cb71674fba830f68fff9 Mon Sep 17 00:00:00 2001 From: Andrew Grant <57331134+Andrew6rant@users.noreply.github.com> Date: Sun, 12 Dec 2021 13:17:01 -0500 Subject: [PATCH 13/83] Update to Gradle 7.3 for Java 17 --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 05679dc..e750102 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From cdce70ac1fbb59d2f15095706047f875613d9499 Mon Sep 17 00:00:00 2001 From: Andrew6rant <57331134+Andrew6rant@users.noreply.github.com> Date: Mon, 13 Dec 2021 11:33:25 -0500 Subject: [PATCH 14/83] initial update to 1.18.1 not sure if it is worth it to throw an access widener to writeNBT --- build.gradle | 16 +++++----------- gradle.properties | 12 ++++++------ .../inventorytabs/tabs/tab/SimpleBlockTab.java | 2 +- src/main/resources/fabric.mod.json | 6 ++++-- 4 files changed, 16 insertions(+), 20 deletions(-) diff --git a/build.gradle b/build.gradle index a23a81e..a9daaa0 100644 --- a/build.gradle +++ b/build.gradle @@ -3,8 +3,8 @@ plugins { id 'maven-publish' } -sourceCompatibility = JavaVersion.VERSION_16 -targetCompatibility = JavaVersion.VERSION_16 +sourceCompatibility = JavaVersion.VERSION_17 +targetCompatibility = JavaVersion.VERSION_17 archivesBaseName = project.archives_base_name version = "${project.mod_version}-${project.minecraft_version}" @@ -47,8 +47,8 @@ tasks.withType(JavaCompile).configureEach { // If Javadoc is generated, this must be specified in that task too. it.options.encoding = "UTF-8" - // Minecraft 1.17 (21w19a) upwards uses Java 16. - it.options.release = 16 + // Minecraft 1.18 (1.18-pre2) upwards uses Java 17. + it.options.release = 17 } java { @@ -68,13 +68,7 @@ jar { publishing { publications { mavenJava(MavenPublication) { - // add all the jars that should be included when publishing to maven - artifact(remapJar) { - builtBy remapJar - } - artifact(sourcesJar) { - builtBy remapSourcesJar - } + from components.java } } diff --git a/gradle.properties b/gradle.properties index 7e3ef9c..9972d03 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,15 +3,15 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://fabricmc.net/versions.html - minecraft_version=1.17.1 - yarn_mappings=1.17.1+build.13 - loader_version=0.11.6 + minecraft_version=1.18.1 + yarn_mappings=1.18.1+build.3 + loader_version=0.12.11 # Mod Properties - mod_version = 0.4.1 + mod_version = 0.4.2 maven_group = com.kqp archives_base_name = inventorytabs # Dependencies - fabric_version=0.37.0+1.17 - clothconfig_version=5.0.34 + fabric_version=0.44.0+1.18 + clothconfig_version=6.1.48 diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index 008ddb9..3666c67 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -86,7 +86,7 @@ public Text getHoverText() { if (blockEntity != null) { NbtCompound tag = new NbtCompound(); - blockEntity.writeNbt(tag); + blockEntity.writeNbt(tag); // temporarily removing this because writeNBT was changed to protected if (tag.contains("CustomName", 8)) { return Text.Serializer.fromJson(tag.getString("CustomName")); diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index ef3c723..bed69c4 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -5,7 +5,9 @@ "name": "Inventory Tabs", "description": "Adds tabs to your inventory that lead to nearby blocks.", "authors": [ - "KQP" + "KQP", + "LiamMCW", + "Andrew6rant (Andrew Grant)" ], "contact": { "homepage": "https://github.com/LiamMCW/inventorytabs", @@ -29,6 +31,6 @@ "depends": { "fabricloader": ">=0.11.6", "fabric": ">=0.37.0", - "minecraft": "1.17.1" + "minecraft": "1.18.x" } } From 95bdc063c7d8b27678f28b23e686c328f9c64eef Mon Sep 17 00:00:00 2001 From: Andrew6rant <57331134+Andrew6rant@users.noreply.github.com> Date: Mon, 13 Dec 2021 11:36:45 -0500 Subject: [PATCH 15/83] Update SimpleBlockTab.java oops! --- .../java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index 3666c67..92e680f 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -86,7 +86,7 @@ public Text getHoverText() { if (blockEntity != null) { NbtCompound tag = new NbtCompound(); - blockEntity.writeNbt(tag); // temporarily removing this because writeNBT was changed to protected + // blockEntity.writeNbt(tag); // temporarily removing this because writeNBT was changed to protected if (tag.contains("CustomName", 8)) { return Text.Serializer.fromJson(tag.getString("CustomName")); From 47a98750f6f18e5be1ff9ac9d8951ae02b8015f0 Mon Sep 17 00:00:00 2001 From: Andrew Grant <57331134+Andrew6rant@users.noreply.github.com> Date: Mon, 13 Dec 2021 11:41:31 -0500 Subject: [PATCH 16/83] compile on Java 17 only --- .github/workflows/build.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cc73a2d..f7478a9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,8 +12,7 @@ jobs: matrix: # Use these Java versions java: [ - 16, # Minimum supported by Minecraft - 17, # Current Java LTS + 17 # Minimum supported by Minecraft ] # and run on both Linux and Windows os: [ubuntu-20.04, windows-latest] From 72bb24d79a9c922f0335954553d6c26c4936adc4 Mon Sep 17 00:00:00 2001 From: Andrew6rant <57331134+Andrew6rant@users.noreply.github.com> Date: Mon, 13 Dec 2021 14:00:13 -0500 Subject: [PATCH 17/83] reopen writeNBT using accesswidener --- build.gradle | 4 ++++ .../java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java | 2 +- src/main/resources/fabric.mod.json | 1 + src/main/resources/inventorytabs.accesswidener | 2 ++ 4 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/inventorytabs.accesswidener diff --git a/build.gradle b/build.gradle index a9daaa0..8550903 100644 --- a/build.gradle +++ b/build.gradle @@ -64,6 +64,10 @@ jar { } } +loom { + accessWidenerPath = file("src/main/resources/inventorytabs.accesswidener") +} + // configure the maven publication publishing { publications { diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index 92e680f..1644ec8 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -86,7 +86,7 @@ public Text getHoverText() { if (blockEntity != null) { NbtCompound tag = new NbtCompound(); - // blockEntity.writeNbt(tag); // temporarily removing this because writeNBT was changed to protected + blockEntity.writeNbt(tag); // had to use an accesswidener for this in 1.18 if (tag.contains("CustomName", 8)) { return Text.Serializer.fromJson(tag.getString("CustomName")); diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index bed69c4..e3e0e08 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -28,6 +28,7 @@ "mixins": [ "inventorytabs.mixins.json" ], + "accessWidener": "inventorytabs.accesswidener", "depends": { "fabricloader": ">=0.11.6", "fabric": ">=0.37.0", diff --git a/src/main/resources/inventorytabs.accesswidener b/src/main/resources/inventorytabs.accesswidener new file mode 100644 index 0000000..e8c205f --- /dev/null +++ b/src/main/resources/inventorytabs.accesswidener @@ -0,0 +1,2 @@ +accessWidener v1 named +accessible method net/minecraft/block/entity/BlockEntity writeNbt (Lnet/minecraft/nbt/NbtCompound;)V \ No newline at end of file From 1f9cbc543469ed0a94667ce1fa4e481e3653c73e Mon Sep 17 00:00:00 2001 From: Andrew6rant <57331134+Andrew6rant@users.noreply.github.com> Date: Tue, 4 Jan 2022 16:21:23 -0500 Subject: [PATCH 18/83] configure Jitpack for Java 17 --- README.md | 2 +- jitpack.yml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 jitpack.yml diff --git a/README.md b/README.md index ca572d9..e920444 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ repositories { } dependencies { - modImplementation "com.github.LiamMCW:inventorytabs:mcA.B.C-vX.Y.Z" + modImplementation "com.github.Andrew6rant:inventorytabs:mcA.B.C-vX.Y.Z" } ``` See the releases page for available versions. diff --git a/jitpack.yml b/jitpack.yml new file mode 100644 index 0000000..1e41e00 --- /dev/null +++ b/jitpack.yml @@ -0,0 +1,2 @@ +jdk: + - openjdk17 \ No newline at end of file From 7f7237491f933ffb5b0188b52d10ab8b4e2999d3 Mon Sep 17 00:00:00 2001 From: Andrew Grant <57331134+Andrew6rant@users.noreply.github.com> Date: Tue, 4 Jan 2022 16:55:12 -0500 Subject: [PATCH 19/83] Update jitpack.yml --- jitpack.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jitpack.yml b/jitpack.yml index 1e41e00..4a7f508 100644 --- a/jitpack.yml +++ b/jitpack.yml @@ -1,2 +1,5 @@ jdk: - - openjdk17 \ No newline at end of file + - openjdk17 +before_install: + - sdk install java 17.0.1-open + - sdk use java 17.0.1-open From c387b4809197b07aa4fe01cb40946dc7ad613cef Mon Sep 17 00:00:00 2001 From: Andrew Grant <57331134+Andrew6rant@users.noreply.github.com> Date: Tue, 4 Jan 2022 16:59:55 -0500 Subject: [PATCH 20/83] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e920444..bbdc3ab 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Adds tabs to access nearby blocks. Requires Cloth Config API. ## Devs ### Importing -To add **Inventory Tabs** to your project, you need to add ``https://jitpack.io`` as a repo and ``com.github.LiamMCW:inventorytabs:mcA.B.C-vX.Y.Z`` as a dependency. For example: +To add **Inventory Tabs** to your project, you need to add ``https://jitpack.io`` as a repo and ``com.github.Andrew6rant:inventorytabs:(mod version)-(Minecraft version)`` as a dependency. For example: ``` repositories { maven { @@ -12,9 +12,10 @@ repositories { } dependencies { - modImplementation "com.github.Andrew6rant:inventorytabs:mcA.B.C-vX.Y.Z" + modImplementation "com.github.Andrew6rant:inventorytabs:0.4.2-1.18.1" } ``` + See the releases page for available versions. ### Adding Custom Tabs From 6bcd9e59598fc552146619d627b03081eb8c5651 Mon Sep 17 00:00:00 2001 From: Andrew Grant <57331134+Andrew6rant@users.noreply.github.com> Date: Tue, 4 Jan 2022 17:03:46 -0500 Subject: [PATCH 21/83] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bbdc3ab..d20f342 100644 --- a/README.md +++ b/README.md @@ -39,4 +39,4 @@ Finally, there are some methods to call for rendering and managing the tabs. In If your screen's GUI dynamically changes (in the case of a recipe book opening), you can implement the ``TabRenderingHints`` interface and offset the top and bottom rows however you like. ## Credits -This 1.17 port is based on the original mod by cakewhip, and full credits can be found at https://github.com/LiamMCW/inventorytabs/graphs/contributors. +This 1.18 port is based on LiamMCW's fork of the original mod by cakewhip. Full credits can be found at https://github.com/Andrew6rant/inventorytabs/graphs/contributors. From be34cd9ebe2a2a79ca15b91b12247a6915111e14 Mon Sep 17 00:00:00 2001 From: Andrew6rant <57331134+Andrew6rant@users.noreply.github.com> Date: Sun, 9 Jan 2022 22:41:29 -0500 Subject: [PATCH 22/83] added support for BigInv mod everything works perfectly, except hoppers' tabs are a bit too low. Need to make a REI plugin as well, to make an exclusion zone for the "next" arrow --- .../kqp/inventorytabs/tabs/TabManager.java | 14 ++++++++--- .../tabs/render/TabRenderer.java | 23 +++++++++++++++---- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java index 6aa4f5d..13e3808 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java @@ -14,6 +14,7 @@ import com.kqp.inventorytabs.tabs.tab.Tab; import com.kqp.inventorytabs.util.MouseUtil; +import net.fabricmc.loader.api.FabricLoader; import org.lwjgl.glfw.GLFW; import net.fabricmc.api.EnvType; @@ -194,8 +195,11 @@ public void onOpenTab(Tab tab) { public int pageOf(Tab tab) { int index = tabs.indexOf(tab); - - return index / (getMaxRowLength() * 2); + if(FabricLoader.getInstance().isModLoaded("biginv")) { + return index / (getMaxRowLength() * 2 + 5); + } else { + return index / (getMaxRowLength() * 2); + } } public int getMaxRowLength() { @@ -238,7 +242,11 @@ public boolean screenOpenedViaTab() { } public int getMaxPages() { - return tabs.size() / (getMaxRowLength() * 2 + 1); + if(FabricLoader.getInstance().isModLoaded("biginv")) { + return tabs.size() / (getMaxRowLength() * 2 + 6); + } else { + return tabs.size() / (getMaxRowLength() * 2 + 1); + } } public boolean canGoBackAPage() { diff --git a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java index 7b2254a..0473f9b 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java @@ -10,6 +10,7 @@ import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; +import net.fabricmc.loader.api.FabricLoader; import net.minecraft.client.MinecraftClient; import net.minecraft.client.font.TextRenderer; import net.minecraft.client.gui.screen.ingame.HandledScreen; @@ -168,7 +169,12 @@ public TabRenderInfo[] getTabRenderInfos() { HandledScreen currentScreen = tabManager.getCurrentScreen(); int maxRowLength = tabManager.getMaxRowLength(); - int numVisibleTabs = maxRowLength * 2; + int numVisibleTabs; + if(FabricLoader.getInstance().isModLoaded("biginv")) { + numVisibleTabs = (maxRowLength * 2) + 5; + } else { + numVisibleTabs = maxRowLength * 2; + } int startingIndex = tabManager.currentPage * numVisibleTabs; TabRenderInfo[] tabRenderInfo = new TabRenderInfo[numVisibleTabs]; @@ -202,7 +208,11 @@ public TabRenderInfo[] getTabRenderInfos() { tabInfo.y = y - 28; } } else { - tabInfo.y = y + ((HandledScreenAccessor) currentScreen).getBackgroundHeight() - 4; + if(FabricLoader.getInstance().isModLoaded("biginv")) { + tabInfo.y = y + ((HandledScreenAccessor) currentScreen).getBackgroundHeight() + 32; + } else { + tabInfo.y = y + ((HandledScreenAccessor) currentScreen).getBackgroundHeight() - 4; + } } // Calc texture dimensions @@ -248,9 +258,14 @@ public TabRenderInfo[] getTabRenderInfos() { tabInfo.itemX += ((TabRenderingHints) currentScreen).getTopRowXOffset(); tabInfo.itemY += ((TabRenderingHints) currentScreen).getTopRowYOffset(); } else { - tabInfo.x += ((TabRenderingHints) currentScreen).getBottomRowXOffset(); + if(FabricLoader.getInstance().isModLoaded("biginv")) { + tabInfo.x += ((TabRenderingHints) currentScreen).getBottomRowXOffset() - 145; + tabInfo.itemX += ((TabRenderingHints) currentScreen).getBottomRowXOffset() - 145; + } else { + tabInfo.x += ((TabRenderingHints) currentScreen).getBottomRowXOffset(); + tabInfo.itemX += ((TabRenderingHints) currentScreen).getBottomRowXOffset(); + } tabInfo.y += ((TabRenderingHints) currentScreen).getBottomRowYOffset(); - tabInfo.itemX += ((TabRenderingHints) currentScreen).getBottomRowXOffset(); tabInfo.itemY += ((TabRenderingHints) currentScreen).getBottomRowYOffset(); } } From 3d1d24d8cb2621392f7cda368de6bba0562fadbe Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Wed, 2 Mar 2022 14:12:25 -0500 Subject: [PATCH 23/83] Update icon.png --- .../resources/assets/inventorytabs/icon.png | Bin 749 -> 1561 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/main/resources/assets/inventorytabs/icon.png b/src/main/resources/assets/inventorytabs/icon.png index 7a7704f4fa6fce500ffb75538280f90f08515e04..1e9bc6e9dc1aec7cbd20fb3b994f45b97ca069ed 100644 GIT binary patch delta 1556 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 FCIDGfCu#ry From 5928d115db6c8fd82cbca62199937713bac84f60 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Fri, 4 Mar 2022 18:19:58 -0500 Subject: [PATCH 24/83] offset next/back buttons when recipe book is opened --- src/main/java/com/kqp/inventorytabs/tabs/TabManager.java | 5 +++-- .../java/com/kqp/inventorytabs/tabs/render/TabRenderer.java | 4 ++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java index 13e3808..a731f45 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java @@ -11,6 +11,7 @@ import com.kqp.inventorytabs.mixin.accessor.HandledScreenAccessor; import com.kqp.inventorytabs.tabs.render.TabRenderInfo; import com.kqp.inventorytabs.tabs.render.TabRenderer; +import com.kqp.inventorytabs.tabs.render.TabRenderingHints; import com.kqp.inventorytabs.tabs.tab.Tab; import com.kqp.inventorytabs.util.MouseUtil; @@ -86,7 +87,7 @@ public boolean mouseClicked(double mouseX, double mouseY, int button) { } // Check back button - if (new Rectangle(x - TabRenderer.BUTTON_WIDTH - 4, y - 16, TabRenderer.BUTTON_WIDTH, + if (new Rectangle(x - TabRenderer.BUTTON_WIDTH - 4 + ((TabRenderingHints) currentScreen).getTopRowXOffset(), y - 16, TabRenderer.BUTTON_WIDTH, TabRenderer.BUTTON_HEIGHT).contains(mouseX, mouseY)) { if (canGoBackAPage()) { setCurrentPage(currentPage - 1); @@ -97,7 +98,7 @@ public boolean mouseClicked(double mouseX, double mouseY, int button) { } // Check forward button - if (new Rectangle(x + guiWidth + 4, y - 16, TabRenderer.BUTTON_WIDTH, TabRenderer.BUTTON_HEIGHT) + if (new Rectangle(x + guiWidth + 4 + ((TabRenderingHints) currentScreen).getTopRowXOffset(), y - 16, TabRenderer.BUTTON_WIDTH, TabRenderer.BUTTON_HEIGHT) .contains(mouseX, mouseY)) { if (canGoForwardAPage()) { setCurrentPage(currentPage + 1); diff --git a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java index 0473f9b..ff3419f 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java @@ -87,7 +87,9 @@ private void drawButtons(MatrixStack matrices, double mouseX, double mouseY) { // Drawing back button int x = oX - BUTTON_WIDTH - 4; + x += ((TabRenderingHints) currentScreen).getTopRowXOffset(); int y = oY - 16; + y += ((TabRenderingHints) currentScreen).getTopRowYOffset(); boolean hovered = new Rectangle(x, y, BUTTON_WIDTH, BUTTON_HEIGHT).contains(mouseX, mouseY); int u = 0; u += tabManager.canGoBackAPage() && hovered ? BUTTON_WIDTH * 2 : 0; @@ -96,7 +98,9 @@ private void drawButtons(MatrixStack matrices, double mouseX, double mouseY) { // Drawing forward button x = oX + width + 4; + x += ((TabRenderingHints) currentScreen).getTopRowXOffset(); y = oY - 16; + y += ((TabRenderingHints) currentScreen).getTopRowYOffset(); hovered = new Rectangle(x, y, BUTTON_WIDTH, BUTTON_HEIGHT).contains(mouseX, mouseY); u = 15; u += tabManager.canGoForwardAPage() && hovered ? BUTTON_WIDTH * 2 : 0; From 23440322fb0238b1db49cabd00a2be2811f47f1a Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Fri, 4 Mar 2022 18:22:17 -0500 Subject: [PATCH 25/83] version bump --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 9972d03..b82d91b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.12.11 # Mod Properties - mod_version = 0.4.2 + mod_version = 0.4.3 maven_group = com.kqp archives_base_name = inventorytabs From 3be3ca4a56ce3fca886c885d28cd37dbef1b4948 Mon Sep 17 00:00:00 2001 From: qualterz Date: Fri, 15 Apr 2022 20:40:10 +0300 Subject: [PATCH 26/83] Do sight check by default --- .../java/com/kqp/inventorytabs/init/InventoryTabsConfig.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java index e4fdff7..c586abf 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java @@ -5,7 +5,7 @@ @Config(name = "inventory_tabs") public class InventoryTabsConfig implements ConfigData { - public boolean doSightChecksFlag = false; + public boolean doSightChecksFlag = true; public boolean rotatePlayer = false; public boolean targetAllScreenHandledBlocks = false; } From 73c881e6b6ec017fa7c234f8b75c8721164aafdf Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Sat, 16 Apr 2022 15:58:50 -0400 Subject: [PATCH 27/83] Merge pull request #5 from qualterz/sightcheck Do sight check by default From 22691e88c6d4190bf38824c9f366a492b6984161 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Sat, 16 Apr 2022 16:20:03 -0400 Subject: [PATCH 28/83] bump version (to avoid confusion with 1.19 branch) --- README.md | 2 +- build.gradle | 2 +- gradle.properties | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d20f342..309aaf0 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ repositories { } dependencies { - modImplementation "com.github.Andrew6rant:inventorytabs:0.4.2-1.18.1" + modImplementation "com.github.Andrew6rant:inventorytabs:0.4.4-1.18.x" } ``` diff --git a/build.gradle b/build.gradle index 8550903..a02aa04 100644 --- a/build.gradle +++ b/build.gradle @@ -7,7 +7,7 @@ sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 archivesBaseName = project.archives_base_name -version = "${project.mod_version}-${project.minecraft_version}" +version = project.mod_version group = project.maven_group repositories { diff --git a/gradle.properties b/gradle.properties index b82d91b..9d4f618 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.12.11 # Mod Properties - mod_version = 0.4.3 + mod_version = 0.4.4-1.18.x maven_group = com.kqp archives_base_name = inventorytabs From 6689ed1f8ebeae6a5bff4a29ba594b3a4c866d09 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Sun, 17 Apr 2022 18:13:53 -0400 Subject: [PATCH 29/83] add media showcases --- .github/resources/BigInv_compat.png | Bin 0 -> 228846 bytes .github/resources/InventoryTabs.png | Bin 0 -> 37387 bytes .github/resources/Tabs_showcase.gif | Bin 0 -> 647972 bytes README.md | 8 +++++++- 4 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .github/resources/BigInv_compat.png create mode 100644 .github/resources/InventoryTabs.png create mode 100644 .github/resources/Tabs_showcase.gif diff --git a/.github/resources/BigInv_compat.png b/.github/resources/BigInv_compat.png new file mode 100644 index 0000000000000000000000000000000000000000..059b3d95b08bd15fa0a43de6582e0f797e2cd97f GIT binary patch literal 228846 zcmXtv~>~$NllRVhrwS(p}-W0)as2w6)ZXAdpL25C|27njHKO z=~=W51i}l^R#P^4mbLj&H+l1Ra!FYr(3Hz5Q&=ugSfuuRM6~zDm_X^r9~sLZr>w}I(xwBA zg07myYq#fRSTcJn?@ctjUC=dG->kgn#CEnHwI8(frvJ4jC|TcD>Kzi=Aj@VM5p&e!r^^-sm^KMeTU)j_z*EoR%jBxJ3!y zieFE@w{vwu@6Epu!;hAiAcXV-XN@N#JFLeiy$Z&eTP8JO=jVl2Hsu{yYb)E@n)RC> zOYFt^?yNV{f8$Q?;}Wr%$#-q6%yjN?{Xh(fKA|x4c-ygoRS0==aGV%mQoFz_FB`TJ ztHAK(@J3V6rys8^62e=n6XG}H{&m!37S8x+ZR~dFY~aq;I9hZY2O(0lNuQ!2&vM|0 zWIA`pQU3Cb zpl$Q|8_rt)%aGrm49Bla-ELXxu73{j8M<{opkf6b?~oGeDST5J!{?%DKkD%}skLV8 z`B~Y8>%T*J2*lHu`)9`2;9|Z7N)cZ*%xCYnh8@}LV;`mO#V~u6N4-*C_u^YIFVj0p zhLb^NE=*K>Tl!ly@=1Y#WvtiLfQCOtPHfLNQsSW2B31pDzEk_M|=T-50p&tXCx*5Hi&|ZJ}y_9Q<=W4od{Wjci zR{BxPnm9Aoy#H>{W}^2apKV>O zmeqOz$$gXleKQ_U`n^y_`>me@2FzU7&DOxXpS8x8I$% zvFmK_Mt|wnKh#G3gG-}A9y4PTeh^x}C5)Outm!S&UHe=zY;*?tZ^x_B6I+M+r;>qC zvjwpcqqAa5Sp!o4%y*>rKY+bK1oodgN*?D+_9 z7D(ZQo{!uY+qBUq=5-1FV;@U$)SlF@4483Y!@U0aO5x(%zaHK;z%dCPjjb*R6_S#P z2)n($%jn~^BbnhMQvwYvMfIC5>wZ?TXv>Q$2Wv{Bd5oUY&ngfpQ0ttE*XVjk+n8Vk zCC^KZ7tK5Y&2g3RQM*4YN`RJ*7LF7bQn18^D%>ruE^0&xObGlSXoE|4LZ8WE%~3Z( zBHs~io`c;b2DZcrG_mVOtZ4KeZN&R<3mX{cL|d&%{QXb-@ZZQI+Y;I=g|@) z6dAqLHJ{Im9Ng#F84$=Ed+dmNf+fSBm=pO4LgE`~)I5n#wT&tF2iDugC=kb0SQ#X3 z6XX7U65*qad#Gp4nra~h@n9#?fT$Jii0VE)Gg-f=3-t%~?JxB?0;Zk1G8OSHG z2Ay+-6RV~j9!-;+KfMzi7RUz#l$T7*g`S2LsmxPlG#JP1X;bYQt?FmR-SFgMM&rTX zZk?m#@r+uncPrOih09ELEYkAng%3MfXd2FzTU^P(<{odjSvRRwSD>8$s7v|&;?Cuo z$nPQag-X%^Q3ECrwj#jSu;gIBWGq)48K{lq`FiEC z0AW|}9W%zo5Y4#%n}3l;i4;`Hc86ubYIF-|>wC(Cht8s2E6_Ox>)_d~gIfZ(NApPI zw$zn-Q>eS+wG@ztPYSil7YTV-mO&aT0cZzVsGEmS55^09OPnlh{N~u9Wn(U%x=?{! ziGcHQqRR2QM?;9$ap$Wu+a)ESmz7nZ8zaz$#*@zW?HU&1fTDD&Zi05Cq;FFT!cFt- zW71+zdNXB&_ZGA0^DQbPe@9rV;J){(nNWXIe+pb+{6G)krvRk6ReKM>Y2;y^){eVt zwF0X;WZdZbv$H67ryI#h$t0HYkYpaGYMTmUmE4E7#JSq9ZHRPeC2c!qB5mk{cI4}j zpK3$zQ|{Ynr1l7wC%^l}pT=y_LUS_dRiZB*jVyi*AdEMH`0#*f+Xt%>i{pDv zzug>X{Sq&c@=^x-ld3)NCS!GO z=}txJ>ny*_VA zwp?bomL{EfEPnV9N%r{=>1S^2pX!R%%L9O@BNvSyJA5y2XGfT4rw(YIf#4e5Ja%nV z*F|p6n)CeQ>Kj><8TXxFI?8!d&kRn4A&)L*$qogXR$YajJ`MEG44o#dwWl|~AvJ0R zmWi%h>cwy}UAN0gl=P*tBgu`Q1>-kk5i2_!hiv;-{}`n|YkLAOH2-5XA;4_O}xlk9Qn*Em`R)AUsOm=Tyg5sIp5>yZB4J1 zYa3ctA0F*}_f}~_wivHs=pj zVG@8t;Dw!&TevC)E>y% zw*-umaaP73foFK=4O-P)cT#79N9&AdAqMi${nLRm^>y%$y2nF@IiDxva%*V~sDigg zKspsPlg{W9=xnF$a%+iU1UbH7ImXe)UobBSPr`YL5!-4glmV`@dQh*cIgusY?k>i+ zp^x2m3wUV=^O!+t8^V51qg){=+s8la9WJqo>JQVuLw|TTw>|jGd#xANlhu=q+!w>;eKuT^VpX*MqD|f z4Xu#&&6b29vfc6rp{Tqj2!~PKD8r zzE&r}!zI6qB}D9&OMB9lj%k%RP}UsQ9P7cEKawMpF_iTfH9xXIIl8|X2U`*BXM58v z=^K*fd_R*uss*_z10S?shKMo@C`cZLi;jjNwIkGlUn&JNK2~*Hk{tM$v?S|Wnk->Z zh)BJ%(g%5wwYHRpt@Gj)54Ozvgg9-xx7H(?eMC~gAm zLu#=XduEZ%`j$7ph`^1nI1SOt&d6E}*$yo#14d&zFx@;%nf_JxHi`jPsYVURz!NB1 zd?e%Jb(z>Cr^^}k46*ikz=uLAN5AdN%s4xp?06usq5t)!ee5sYvgFUfwTg!0*acM} zxVdpq^z}vC060zLx=A~Kb}9YifLy5c`hSZMk{SH>Op?^i9k>P+uNkP}o{!~OQE07E zl}a(Tcgy^3e8}rP;k4|%T&eZ~$>(&z9EFUDPyqxulZfW*wtbaPUbm}DeVq>@5GO72 zg_ycSK>71bZtwi`oady>?7LH}Moj}vS3$*W%Rmv)?rE$#@V17^CwJmaYA50rEWNh6 zKp78}=jV$0G0M)O1YFn(44Nkrod{_5ZOwyVb>V-y(vUT2fT2%fC&7$hQ}RpKvbLL~@BUc~azK}HVg_9{wmiO=3x<5I z`8NUlSuR%X?e9r+;QrI>TC2g3C=cx`mOTUYYnY44xc1JbI-m)~`poh&YJ|`pZb|>v#iwg?JW*ey& z;={NvrV_@k{`d^VnpY-jD1jHg-je*mOiX=L=YG2Azm|q|I5XtpAUNrt7Da|4Ngz(>PDXQ zlj|x{Bfh85xqmYZ6xg($^oabWB|5@M<45A@-I@(_-t^pjblf|=sXrrd%$)gGOg(jH z(R^!Pv#Y5L5GSZPf_XX+$9&@&Q7zSAF17E2by4*w1TAy9Adc`PZn6APV~t0^I66A! z*V8F+S|yChBvQC@>{H31&3x{Iy%<#gOP4piuY65aEuX3zA6^YL7P=-wl}xV4sLqW_1iexM0KvC#3T&Opz90MD?S9{oN)J_%?`&lLP+25{ z?WIpDFh%>91O-vf$9ypVYjSn6``PS#oq^|dEOWMydDHGwv}cH`n-HVJ!WR0Cx8QcL%hUUusJqOdCIv^uoxjDw8vU&ML`x$8AH{`G`rZ~% za^6Vpy~AKn%9QFGftnHihd9r__2}pXAwHdsL^hhjrhUI}e2$OimvvTU`g7Qg+52{j zr%^XFNOkGGx}BMJ&rJUN<_^e!NE6GKtGtfdVZ9K^G6D2UyHij?#ded>cJ4Nu3a;D4o~lq zl}a=Q^;taf7n=*WqyC#F_jIVSU58=m4C+-OrtDeX6eSV=Jm%RxZ{l88rZN0!Qm*Bf zs}m)xeva=8nJ4J)!TB!@82&MOV2Ou*@Bz4h3x#eBeV~8kbR0rb`*_@6eDG@S*fVI8 z;Tv?$!x^cgN_c%W*{Gn39j-&ZVgiN3{fnLWw?|LMiBkOIW%d4G*o&W{0AGWQ(5VZe_ zN^7C+7L%p4j-aWs2$EV-yLx_uQdGT%+P{CRZ?BrK_uQXrc7tRGiQ_$9e(e~>>}hA` z;%u)cB3~rnBsOk~uth9P`#+(#wS8LWnyew^H1sRmA!ZPsDr0w#+M8e5a#}N!@ylZ+ zl_-$cJfqoOji-_SG3|pD=?fkK@Zr@}fS`6>Oc35g9bnx3?$n!FCh!9H_ugm)Jny8> zBuG84h8H9&l-BD{L@aTAG9NeU{DK-&V`bAu%3kwYI(#nn7V%kwEENJ5Z~uC7I2o3J z3OQMNGBD#m{reycks{@!)q+mhk5Y>SKtCChL`%4D!fs6-Dx+TVufWUFmye=ER*2^~ z53`ESi1~1JDdCsY$5BnME*sH-MM6KN6YPHRb2&NmKBE1e3ZSHkO4@$gVBx^lY@487 z{p8+~->7f4`!&I0)?xDYhCF^mN}KVeXS#LYuXs=4fN@@taJ5&1x% zTq5Tcl;okPDH;c3BzZW>m691BJpdT@ZO&|sX(&f;CNS>(Y~u!{$m7nUBjyBh->G?T zs?QX5*-j-D4f#7>rWQw|n1JFBeV==ROtnYj6umwIWpL(bM_kexZ082S{JG=Ztur@b ztaectA)XQA!IOk_t=&vUP^Or=g_W5MqzV_GT2MHGLU%=bm3KBIr3zuqUa^ab+qC)uP` zsbGzR$uBynljR588UED=TUSBxYep|HN}|O>&CvUS>K?1__;9dxwXp~z^)Ub7Y*SJU zySkJ%iGcXxOO6L>>J{s6Yghh&7@LO+3M0x}tv%Gpq*Kc?~|5=4&lJ z#M(WdX0Vv~%+}JYpJns{=IVuUV`tci9y7Q$KWp=z>%Pwonl?{RvHhK-fLtGl zQ&%~GqgIN2G7uvhm4FN6C-*>2gPBfZ(j4o3zWKnwL>i*LK%HFrDgB-{^a_WAK| zgMpPO02L4M4V$WKqazST2IJobM-O=>#UaUTEY%SpRpmLxa-E`P>rFDo=r`^q<1}j2 zUpcD2jfc|ku2P-Fln7an7X(&5VnJn$6do}{u2C`@8b3TPb}ac*Ka!r=UxrTZfAIY1 zUD#$^KCF{YT;#0-@fp;PWyVgofk5T6(OvfW9BZ?Wv6XPV@R5Uq92z_Ma=ZIx4kovG=>p(k0B$(ycu;`TKIgN4;@q~Pbgl6K_DfcI@ zO4z}cy>3M2Fk(-kB@!YTed-jm#c7Cq`^dDEqFxtpEdINv3fM9;4e8tpy*>;Y&O_A+ z?rJX9sGwRswJk%NVBZqpJDfS$3HQXedENrCDzM^$y2fv*5sT~5b;8kOtthZB2MtKLC6>RmW^ zU3&}i3NwxUg07u3% zIz{NylS(y-^Vbd&zBR|a@F)KvW^`BJX;9C{v2V*c4#DT13rc`QVA-p20((H!GAC*m z+!{={1P1XMTip5WOPJrPr0E`}GsdCR{bviy(A&gT%$K0xun8MN(>vIV(cQ`SYt{}D zhYLx{D4IOX?-5c@^3oKYhj213O#=Y9F<#Nyx>6LWo|~E`?}cKsuG_L$kxDrwA#cS6 zYS=UE&~?fdhMDy>f{|jD)=v!4bkm2c;_=sKIWz%8`H0lOuZME#8evxbIZ%C{GCs`Z zALd8u!AMEyk3|C86#ega$#(pLOpl%=Y+TB)=R!Fwr-UKbe#qL!0TH0VziSD5s?+Wb zemx_vAr28()=(vi4`M>(=6G+^?G|93rt{X=du9B`5UJwI%E^hfzwNp3AKCJ8- zmLxV#LE4aZ`YmV-9dPrJHE1y#U?hc(>&Y6wYc9PNoB>GJ%a`^xuxQ! z|MMuf$Fi}_zA4`({AMeVUuUbI5QWPb)aS#q3lQ2xvyaAwgb2Sg7)Nt2r_^AzbxjoU z!y?*JW#71(L`L&`ueU#mOY3ceyZY9>32$yxm)A=QH1oZZgQlej-Bw3xen{M7e(jzUpj0{)$U`c@e??S-hp%eOPHW2Pqwt_{3V7UtH8A^8yg0> zAIa>~eX6KF2R|#=>@?NjHhLJ(L<+tzMp)d|N5~uFag=Kh1O^ zLas#dg%3dbl;atM=OgI+ofN8E$`)47Yp!NiccZVMNxqKF*inpv^)LIn}^lHi9? zE|)$m%tk=Sz~-py{E1f}caq^6-p)35_Gm zogU9V1d~xp4k@S2%?lIv8;V|##l6TwjS|cl@95&qGHkdjL_I#3k_!rpFb~lFkV<^$ zZj=FT<>@qZH%6gtEcGR_9(YiRK!LJYg#!fzXJ;a!Ua6VlCMgTNSdzO*Ga={YIeJLG zT>PD^>yQdYiuu-ea@kugZMNk#cul!&h1-oC%$T#mT{tseOhMesey37Z4JYif`F^wb zj5LR{tyGJ?@A%Yj}s%JV_mL^{3UM3hnZtqi+uH z8!xE@1ipVv`=a0$u6r-|svV5mI>!%##{I{Jz9N>3NHk8QB0+)JailNaWNh;Z9;39n;H*tKfxs%{mqXA@g95 zk{?uhUILUOcZ}{ngof7cq;aT&cC8AS8 zr_ye!wuXH=fT61(bC$%*R!scQ*pj^;MI?2D}8d$*1Y z^!4R}``lLl7%T%eB9_4+;jnnXx;=F2SWu-Os@hAp`ReYkOvV)w6hUcRlhTN4(8x%s z_?)-%oZbCcJs)GxO|qNi**}-oi-7OHHF^HTQ(#4tT<>NGutua6X0e`6rA1J1lZ+Ta z$E~S*<*<|f;c~@ab-v~Iu34{670I#3RS?0DmSpY)?{L=_8t*)KigYD_WKEI<6G z{Iq#BMleyaK7MZM^-#`Q!{z3naCPGva)?E%{}}(>Xa1XjfxwR}1v!`oTL4Voi*!Z9 z)<5oYf`51V@fkTJo#vI9u&feZugF%mHU$Rt@p8m1ze~oEiuetl*};0mf63sIL3(t; zVh7`CLm!}VEY_z`h?3H;O8O{^%7BI!_a){;B?oB#5*E8LV8CVa3YU|O?S74ZCSe~- z5}~XQ62fIOdPTgZ9A%QbC#ULZCOiR3$mfHPR+nJr0ebqN`8XSGLZ;qBGrvN5Q{#T0 z-fIc(FkDpUEfLD4IQwD&`LjCN|B-a1fepo`i?;LfQ!00XqHED9WY}`L?S4B*2z$>e zg@gQqx)el?vUnbb@riie;FtdLLX5{K31$deJ;JO^q;3LQYe%HmSLZ*M$TD)C?U&$( z`&eJe+*K^np%`Fd-0nXM;!^{@{*v?WCXsTb+6mgS$L)m}dWviwte50dtUBG!Oc0>Z=Q-6DQ&Ho^tXwvx>|9-v#_!XH-f)8wf|$d zF_;q#!+8~8grR6j<3)U0eZ7_b5lO?KWD`cy)ltYXns%>Dw?LrbRvwAWB1{ogMJLzw z_lvvxNao2^G;G_vqM`{8!$aOm_TI(DRgE7ES>?z7p!wtWtj0;q*dBaLk)J>Ya{>v#2D3j5tL!jua z*G1e(akp$t#~yU21M87a7Ty}?ekbXted#|#vQvhrM~?i5Ne-+Jpx8(?i);wl;Hi5}Xn%_*fW7aV)-X^SHnW|K)Pq4+W^H{EH#CG0Ybr$Ke`I1h0MH7H{L*nE>epuQsMw%!>)C;uZlW+FAS`Z&pq2q$?aPRdun>UX6 zu)pXb#I)Ntbd&Jc=%%_!55vktzY?^4%0SgHt=ph5K=L`s_LdxpO|&ukC=S<BdN**@(fo3jS>9LJOo6IduXb_M`K1iVTg#|TbvF%Dvrs3F z*M9i&ZUTd!i%u9a@muPD;#qRT6lPe$Cl~bBKXbz2az70si3rUeOb@<>xb~9DHkowu zs(B=>alahSZmz?*!Yz{^@uk`A86F7aZ1$tAEH=G@)tOzP%4@->KAQ=vu^Jx^=e7P- z=n2^YS;f?fr%mD!CR6wbW6Ly&BD;(RSWaS+85~P;9mycJb9YycZTDtVAOixjKU-p% zIheO<4hk`C?{1`mz~O{yxeNA&5o$#Y0^aZGXAJ)FvY>(-P(1j@&ei8?L8brZYCeKl zUn&)p;D9jeXdKW)xo^PoWaP7t`z1%%zM#J}jwK+s-GStC#X85>{(YikF+VS^3^j=R z+z@MXC9Kw{JL0FHoA(7w3l;8rCrylD&CcpaiD!))b-Hf3r%$z9Mdw5oI$G}FqcW$q zTa8*+Unt|vAe#g6hcQ-`J?|@N^?g(^eyHVoiQQ=HALCUlL`uj@`knp0Wos5JIrX>5 z{2dNuz$1`RU@VZ%KQY-5roC@;0CF~bPmWv~go*44$DZero_z_-_@C#=%uv7~ ztLPdx=1Bw_PoGZUdWUn}K0M8)xse`U7!p)D)>OEw&e7Sxl?PenmUL`0XSjoZpqFw@1T`O z=?*#Pi3!t6sM?W(;(+aA!Btz{wB1fg?;O`pr?=f9pEXh8Ym$9n_Sn8)0!M9qdpgVJ z9WC=8w6fH)gYmVEEg^7TU@LK}qexlaZaPv@Z=xkn zSjKE`uW5i6=bz+<5no~y@KBMlQ#iu_#_7z7XCeIZ04?9%`RI|>rDoQ}Qea>Z?Y&)J z3HKV|Y+W^9l&;FmQ{=aQ45j$Gh%3LLpNdq$%#m%&q(0Z=3}oBQ$H8j#OyTZQ;UlFjiI&SsMCFDK*gNfj>wH7Y3Z%$!rAbTgkl>I-^s zf#1u@G^Har2_yG?6Ug6FBeH(GU-gM3|19N`sD#rryAXMVPNBed{8%_~f=$6OqP?mp z|4Tt;GMK%=CV#1q*I%8C>rFCgHU2Q;crpGZ{Dhqs_W^AYKPlZg=wzw+^jrEnxgRD3 z0Tqyg#o6qagKem@v5}87q19OwhVE&xEJBnS0&ru64zCj-DmB)~Kw@^T+HNvph+_w#@6K7ZWOf#JL#_q&S453bRYTUi(GCv^^7|_Z z1~OGM_RPf^Zt=Fa0o;d6V!yT!(X(N}pjUuj@fcy3OrRI?h<) zSGjHYzg7M%Y0Tt?GHPLz>r7wmjo{JF7P>yKa)7_VAy^piPw)0@616J|A7|XLxXopF zHgwm`Kt{JU{p=omnvi?q|JwxG}fW<&m&|OctzjDffaUSKsfAyX{agHrxr1c3pg%ZoJ zTQ2y*5o||ReI*sF9B?{D+BZ6En-9f=8k9CHcJl4Ym=2Lw7wdRFr>!eH$1sgLCCtI2 zn*m8$QQ{(upaW)s+JR*g67NT7ob`Il=A~%C%X;JBN674p0m2$Tp}7~lZ)kE2*ik9g zdthv153*4aQWh8^mOGNT{`uS>b7QXnX08SCWvlj6P^L6Cs-#*iRWaNP6ZW+XGv$kv z__-CW4utOF3SK31oCQxwgX8oo;pEYJkFi1Wn1>t_Hs=o5(IFc)b1IqM*g^&`J`3Zj zCapVl6`+q8>M$i^b>#t4+4E5Zfgl$XrVlwOo4v-a1YtO{%guN$Jn;Rb>nkSKAxe{& zYDVj5J6#zz0C4^a*;<+jtqsn~vWX>C%!698)nKV=SCXjbwT(3b#z zXeyk>id)%FA51>U790^$^bo1JUY55s#1FwH1y@b=+)`+Gh-xE`&F#SSWSt*@TdthR zav>G%z0rIL7&Bo6;}9uXHvg?g>&3+-N_2e|S&CjUbh)m&y7MLU$$&XIG7`ILu*?t< zhrBkRphmrHMjk(;k4Cx9CngsFCrea@u*o!oL`6JycGED8y?T;7nKZp$b*||fJtfgj zd6dL|pJzjS>GzV|ZeQ!*q*3;Q%Fq>oW0S-WW#E-!kB_MyuBQI4h<=kp_COJD-k#NR z{0cFCH4n2A&TFawH!fEWz>)jciS034@VtC&cE@@!XYIk0R{v^Sqmbf-Z(tD&<&O2Y zv;%ZmrTyN>1a-Z0o$;H2*s%3~jrcWLac`m)LOl4)-{!poQqo1la_z-c_Ve`2LWEeUFI6w>@rRK^+NPU{gcL@8TT9;m z;ySC~osi`}JA9n(^kK++=yeowsCkG+Nob;yR~g8O$;F_CWJSgeV3Uq8OYxIT%7e4S zjk(}taWg5TZ|m-?#wcZqS#k4}gLu-d+cNJ}N&60H%F!;(M4o^h#H}B_YhRH&w%RE9 z(996W2mjd>_?2POxWTe*rXR>kc>NPR3cyxax-Uo6@djRFT(;m!L9g)zc0bogAJcm0 z?l3yI>(rZS1$#ZKsUI+54}eW5EF$kE-hj0J zJ-Gq7bFskcCX^A(|2E;r3eu*;WJf#?q#43zO;?8*0xDGUjOxS)<#B zZY$+TM73u6vOc(MYZM>_HGs*^<)o+ML+8W?D5JN8}WcOOe8K6 zhXi{fA}@yA)BFBOv#MM!81xYRN=kYn_al(~_LzHKU%FELb-~-{{?5#L50Z92k#Ay8 zBG22cTaOx)3jbUQ1|^rRIrzccJgfIy<_Z)n5@diyf)+S8)(FIa!C+Si1fsWaX^+gT z*io-QUixLYX1`hD4r?ZPlXP3Q%D&Psp|1CUi#D{ZTc}%I|Lt5USM8c zouEHV(=Rot9b)u}e;8jHWY*Z!eJ)X{b>NUF<9;tG&W}}exM-1(B3|}e>JWU#@~I*2 zJS_`19|Bdu$AFI$kcPMmKvxQf1EWV!X^qZnU9fq>0?RgBNMO+<@;~PfGW1W;{$U3z zuUr4pfE{KVky;K^6{YdSOzxa3JSEqrWIU8c+@0QfaN~9tm_&jbY-MJq^--x|uEVo= zQ_$B#6uyv{y2|w88e)P~-nx-1(XI$6SRN!V1%KpAtNA#~I?>EHDO_HHo$XzoV6T3- zE!-v=o3%IClX^edMrDsIHY;1Ve~whNt@yWhig&s2nZD*BdPeYv&ZMHYo9X@DaGd!< z3)mfc`<3)&;cztG)Bslg`a}1rbsW{B6?Ng~bh$RvX;hCh+Fw~SIhOkr&w&z-a^x1l zyJX)K?D=1chp?G}EQcP?{thXf3ZfbT-H0R%YV>z;HJC`NT!d=^4Im{=MAC@u1cP3d zm(UC@j1-7OzWnWgkA6;HkcEU8G_90<(L`DP8DSJ3pq477Z8JjH& zjL`I?;>?pcN;1)m*#W;46Wk;(GH03d;MtxZ;-!Fng}n;k!66td{Q&m<^=ik+7Las* zi3b;cgy}pk-U52ngA2eLx)9Ag-x@bc{?-j-9p>*HN?r};0}1hApt8D7jO$46PLPA6 z{;3JEq4vRm1T?RGZOe&>{|X0#i2s>iCsG`_lF8M89bw9eoq%z6{cB1<@bQu?JqFHv z^23D6oUm z?_XbhB5a&obBVX4{MNff(P?TIzUPij+9+ns@}T7G%+;K)VRsWA!4k^O?eW5?$&E#_ zMEvP{2e1Cq&U{H#mlIYwX8vgQJM?7r2`yeCSZ5fjH# zdJ6}eyx0eU(Em-8*iWDSo@j~@D?ffdc3#kRL`HD!4L!U{RAa?`4aY?`(@z-kS=jF4 zo-dizeV+?OXRyCQCK;P<8b$}vGEwm6piwmpG*>ZjYJ})>sk@4u4I%*&KNT)S7*S-c zil4MP6_{EKckAluop%BYF^yu*iNmS6F-X40OeiC~To-19E&%spX#&!_3D{WBzaiQ# zL7&qFz#;;^Umk9~8=UkoPn*-^UiJ3-@_&~@Df42ew85U)gw!Ep)1LmFHidMSA|Oyy z)ZdnL0t!>GC9BUpNfy_&yQHcJ`TXn#Yb5r&iU&^2 zbiqD8KxxbhzK+}G4L;jv_{@$1{o9SGk8JG<#l0>P5nQ~Y{UDWCt{3b7v(xG#!S|oM zj?M$v&WfLo`p*1@GuL=yp=joIIggoA?Yt|BA^-9K?Lslyc7e3B?k;9bLgqhFB}`%M z=rF}+ac84pmQIsH^b2JF0jCgX<>ug{;?Cu5ApFG#l0}AvN5Glg%SHuWEYI!n{+tnn zamml*Kx;m68Ej0U+UZlNAfc0YH*zw!lvA zRDs}fMEIxgc4JgP)8kHBychbj6aYM4^EW7b5A~xi$-hKLc=XCdwuHkWgMISxzl6B| z{G6KVTO-e~aiXnLNxJvLwrh|ZON$(W8+rl`NQaD*v&0JD=W9ZQbf;G5UpMS$UliuS z8E~15^+7phjUEO5-({W-kIKFwduWLlmLD;PGhZ7x@Oy8~h1Fp{B9$1x93L+?^j}2C zFidmkcSxtc)fv9cCpoM(jan#o)2O1*+mhj6^*kq$qwfZ_%5gj1)^u6~OA9pr)l>@k z4=E)hB^l@@DL2^twCOC66NtnSN5zo@|4`QEcXDxn;e=#90=3oF2UZcivncIgTc->E z!$D}>qY(@&tZV~=(k=1Oqej(K<8}qdcnR&-fHBH_biIfEEl`oV&1Yuz76-qU34MjT zlg5!qK+4IaR%51fzugC%Yxmx$5c5fKeXXx>>#>J6bqQGWhkYx$$|O{K>%9eWLBXV* zJUJ5KqGuG#bx`xIyR_F39*)d)La*mzrXXhh^Q%sZ1G3r8`md0`v`|A!ErU6l5pZJ> zm!a*;nP`gLE z?%Aqys;rGas;!IMI5t@I@-Tqk=)0I#IIz}ad_>bzH$sgI?=-k2yxzTH#b%K1!kl!O z*}`)5CbBPGqMF10(p81zLSJn8F*?w>pO+JT^cTw!@?-nj%dQ~idZ@2q(n$CKd+ts4 zE6=$5EP>M!gOMD7(tzoV>Jv|tRWJZWi)ppa6rW>stckIN*`8ZqqbWrugQj2$4hgtS4 zt_^gb)@gD-sPrbL%31;ma#1AzSRZURkrj6@0;!xeKI3X8PejLYa^r!zE8>ipW#0@S z?Q#m#78W2S_q+mw!gXv5LQAgR>h$4mggi{6gJ`6R=5FzME0D_rF30-(i2B zdVYk2Dx>-)CrZIKgtK{RkkOuKwavGCLw1W>IJCq$zsWj?3C4GBtqcA9y6K*0X3my( z5_^P+8&vWZ)0gsHG1Q&|31Kczo8Etv6``B~dj821c~GGw*sK!~IHT|7weXZI0e<9 z{iB_3DX*Z5ue94g`@5iUagwDGSt=<*4XaCL9ys{=(CdG!34-OguayDi7_NMU%&q>W zrF-qT%tFOk@G(9Pi6Gw7hT5nCj4s>hwGJKhXzO&G3Th)W(YbTq=2K_F-6Y5)v!jGv zYM&2OI8RRE*tZq0)wb~eXgbTNDBG`#gMfe_-2zGt9Wz5nHxfg4=L{ezArev|Aq@k} zfRd8ZrL+i=gMhS@N+^whAOiYcKJWT}^26g=KKIN$*EwgO-`>{<{@@+~ID7nW-FHTL zrbyGEvHlI4g}4Avw`Vb0^1EsSm?kHY9B31h^%T&{l!jXqj_fq=vUxUy|6LLUC>g=# z#1XuE`u#Kq*A$gv687);WRPuE7?(C;?(a7)%yO&A@6r@F*<*;Bqnj4Sgfw#JF5X*x zXBw4fFnk1{ss1|O!=@h8bo@F!p29u&J|=DFWls}DsPvE>cbVtAEcqnEMFv`;{Y!|D z_Uj!;>c=}}AGdX01oKH!BHM5ITJd+h7503LEn0+I`yv%GpB3Mto7trsRebN$_Y78g zB$t{xkla@o!TGe=^-sH_^b>lwZpUw*I!_Vff9z-TwX#{^TAz3xUXl_;UZ=7m$i)D} zEE%tU$sEt27>gkaj_M_j>CK7T<2OKkpkbEg%Us`1N`{t$6&0vpdbkZ3iXpFjhp*`d zE7i5K(MR_by(_0ZN=*6gertXxixs>>M88X~_{RZ?`o|Zl)#P zc`LnQobdunx2GyE8f*Ekdph+>wmICUe6f)o5~Ia;jLSNC9FWWGS!LD8IvIIanv4|p zl^|;{7;evu{0hkCkzKZG4=ws9n1Xl*nGJ5t^wn=9OA^fgzJ=5m`_yzwqyo!lTWiRj zb_jp2B@Hqppx(80qOOZ%B&PG$YM`L{Je(`5*RE|Bi@B0N#kGS~_D|BUV>w&D%#83{ z4vU`+L$5-L`G6im1N0DOY{RdkdLMz2msVe-ByAys-12TX7oZB*@HI`dy)3~Aa6hnq zAHWRVahuZaITV?zWE$D^D!H-WfT({py!*rUT~JcYKYmCYy}-*$g|PLB2p?C&3Rl$Q zH$A1pYEpM~$_3E-@f3h?0>oDOqBG2@O#Jwbewlp&8*T^XLYf%Z>?io`M=}>FOQ?xD0gLV4?CCC2w^hns2DdfATWPv-fyL}#Ya1J8Yd4A z&|1@1{q3W9y2H3N!YnXM6zR>Mi=7VIz#lt#a!!7VaD%MKY3F3V`LMYkN97Ax|<5noh+am0leqaBhIoXmgzi0w6Uv@K)m<=_3ayL779*_}PV7kH7W zC@awGLYz@1l&VM^qB|Srj)L`?X#Y1E{(Jg3PiK@cJp^N~X7vog*O0Xfb`*L#G z^*0*C-!C}ceib!GAv9DvfWl;)uv@vP z%va3@j|YG5L8maG2lr;nyGqCJH4i`kT*z!%YW<_4$lDv!=eR?d+2Sh4I#&rvshSac z`-_dMV+k1ISOH>(cQ7~F?mhdQJXlzB>G-*ccw2=JTFa=FF8HPn%R~giK; zu+?=|Hw9Z~9^_`Fq(L{bjwjzM4X5pvGjUYKE`bg$1tw@`y}?nYuxpo7Lq4*^n$uAI zA{FJN$=L>lOWqXxZ{ll*rPC!;3WI|)eC$p#7EnMrJ3O?&9Tjr}uGspaU_R02d~Tt6 zm21vjQv)kXXT>fk9gSA>NE4q`$C}B%p#dz_lZz0a9 z;Ex3`KHg>iIS=nKEPDl;W%)cc4?h;Cm*Rz1UhQIc=pI+e*SdcsUhs#!^Ee6I-Y(D?ySX0KZ3B+6yP0@ z`?rQ+^Gq9D2W7MRamgrV_?c)RvnX~1{CZw1_Kd$qw&ZTSaw1ZRJ}-@-?7^fwc;i>M zX4Rg`u2ME67end3TYrox%v4N@rv66!Y%byjJckQ5jy+ZbK8T_CiJK zMG>&e>@TjdXdLD9w^n2uqQrRIRFKub1HWm1G#$*h)K6tp_i7GeA+|7k^w_-YQpyuB6hP#H|P3u40D&Tgyxy3 zj5gTqMBaK~BH5G2#12gK)DK?>q0eouo;!U)^$UFy5@bz;m5zSA2e&jtg~zE*BGt2^ zVld~r(u`J#4pz7NN~5W!QUvaDlnG4v_gFk{1v>L*Lkjpv4Bi+nBmsS#PpUEy{7L&5 z909%zY6-U=Aazx*ItSRhp3B2^l3UEnT5&~Ko=jkpA{HkFZ$q5(yM1C-QPp!Ief00{ zTVpT(?9y0OiCTu@=PtDQ+%rRO*}t&4-zKWW=A6Qf8UI%ug@B?(>#V0v^u3Jx5}ePk(~FG*7<0kh~7+Rf;<1%a9mAdI%Wm94%o`3P~#7#-rb)0 z*COojot*i$%m%EOec6Kk66g1Czad$}YnHpUT@w4+{c3|}>p52G1{E&s{nw$2=TF*h zyiiWXpDHbZP8lh~Mq+l~Y&ozg)-vK5h=Ztw>(9O_W9thV=Cw>hjY3iH^2wh;p?;R2O+YXs=O1t>5r%82DPh766Mp{pR^{CBHR7rSh7? zSa`!VLF|`VK`>siY396`_H=lZ!?p}qwg~Wgf8x0c z`z{WjH66G&on*2ZH-gLI+SAL^CXKEzFZQ#;zS`1oYNVd%(yY%1`M`r z3ga9;O5XXf{y~vSX<6t(LqFG&0D0{#vOsbrxy{-VP3l{Ql`t$rhZJwA2M-X?FF(^Q zLQKGHHSou*cWBo{Nv`g<>|tFu2J@u2NyX194#odzI}|d5C*uRwO4#~) z!I^wf3TcHn92MHd85o;Po;?Hd9zq#C93^@am~42oioKr-TGkaEEk`Rnt?$~|%<#oc zym2qfbYN#Oyp2?8g~H2IL$;{=j#!{odSZb{8iZ{vJ+?#$J8qIO@NFmd9=5hLT+T=w zZqmIMDvlO+hqOjNB83z4Ii(7rNqbErpJ#DO`dv~R>b71Yr-K`a@w})IpAY1&2r~`% zqWR?_9`N5lMi*n_!y_qAGz)_ZvGeTHgA)d?^IF%$P8x5juC_$NI6lf2Sn#V`TdQJ? z8bBAAt$ZUC(go`+IYvuf7k_e!o6T_Ernz&faS&8=xz?&eaEhazfFA;*IUmrY-f&3U zLL9HZ;6nq4>`fx@m9M#*Ck5k2SH3hr2`9brww?>(V!NiKO(~F*kT!BcUdtcT@RhL5 z1{BBirc^b)=yOkeyiS3!q`k7(vwLp;(5@i}&|k!ox#^C$*hlEF@$kFkk5&HCcPd>w9`KrixgiP22b} zLDK7zQB@)wO&SOkPQliloilbErMRWM2jt)4mhZ*GB~{`=A~Y%VY8{vk$(+Zh83pTf z=8tx$0VRUw&v2eI2XJbl$#hK{ip%?xUbF)@9F#{K$E|6Pn47 z|A-0+pl4e%wB3n(Pb8QTkwg0c|;%ElhE*fBB1e>+BCKpX%R4|SFy z1XwMlm{j!q{(u$e_}xZ+0@OPrF;bZ+1Pz)rrLa>?n&o&c#E=i}J&w^G_h9}a_}1)p zaBEXTukqRhSK<$^jYy2tC0X9oo^QdN&idWiK%Jt3kQ2(-wqGhPMo1FKbbW4_GHytq z^)f;0$eNW@TwXl$nMRw~SQKir2=}r~A;?M!|IYL7UyVQ{6itLZ;i}O09Ou3zAA3jS z`q2n|+y`-5xpFiy`#3X)n<$GbP`bW>G~rIh_B0cX^_6zKIu`G5`tZiJ?q62it7zDo zO`jV&;Zi)>L1r{Lvn2@=x6B)bc~1hti5h6oW)O#slg2wBeE=|I=yotoa9MGFJuQpS6x>9Het~vr__Uv5=G3b+^ zV0$qfn(`d)-&0b6Og9hQ%ibIm7ha*lm|O|YCtAytOGBL$LYPv;-Mf3C=Smd|1?T*= zfjO$`p^n~*pN+M7LFew*(499rUrs(2xuuyNNvu9-QNpUe~yT?>G>@|)kP&Ai9S(*Rg zZ+cjtp@Mx1BLC)sMmrOROn#rkKKL~xI{H(t+WL#p6s4p@v2p-O2Pi914gwpU-wL&r z|2;YY4Z!To5FPBM_82tiqm6(D-@Z}ldHj}{rt;Ovbzmhouc=@wizbY_k50Uw;3Y|N7eSvIFR zH=DYA{^)vcav|a_YCvrk^3!WvF5)14Fn>$%&lJAyr*+JuJ=b54%82kHI)i70+GR#! zmNAx0_6i<72XI{DnNm<#-ttd*Ji0<`eiJSP`Un(5KQz`)jc%O}gxP6JqBen)WH?7~ z@A_j*dppOlBnC_=3i=usBRE>GRQV0i~6rM2IuQ3<$w#r$xkZ})dT=$MF=SxJf02#pg22IO}5 zU_*xg>ZSyWh6cfd`1ZEzdIgvrbj1R<-j?$9PNQ4ptjfAcA*RVp^x-7iGPfP*3Cc`s zhjFb5?kr~5m2^5}^x#D99?17dOezRzB|#^o{}B7hXvU6&u(SF};iql&zI=jlPw^Cx zcl99RKpFXD&vZMn<4#g!%Ayp?%kh-ilw;q8ys;jq^~|5EiewM6B(5hI8@)TPO*ODC zS0r+&x6^v{D9`&$;*A&m^a2G~s4VV>b?z%=R?~D9vWPc1JSEQ3L%c*k&gf~EZ#s>d zkJ_wFN25@>Rkz2TIU;X=*^*h4<4RX7_yC@n{-3?9l^HsMU|L8o+_M0L%>qV?)X_N! zYXUIW2@L2Q0^24erMjoVPDJPHsOqgU{QGH;uAWB7*UtvfFlKryy`w&J4ovUFkx%qi zjz5fx{XqJ%T$C9ZJ@Y{+28LYgZGP@-2>DYOkbACW04eTX;`8H-mma4#!=G=}HF{|k zp81ZACB>mQJnpkb4AqqBT!OYZ!p-L17$hA1f>1R?W;t>;Bg;7 z6G;nLZxyUf{#U9I7qBX|;mgc(*#1}-mjU_(s^T=!{fh7~JFEA0uOmA~og`2pB&ZLt zee6h`sRpP056>YWJSqm@y+ zmh6cpWf>Dc&Ctm%2ZkeU^wvuG&gZrK7sQ!g|K!XeUa(JTizQ;9@ZZho(;|5cAysB; zhh7Y({2&cP?4*gqZ8{yjj$0j$ft7G3KK?QHSZ8j@cThd?J}UzxW;49bk_c%hx+Yw+ z=%R`(oJ3@>Jg?XgT!3drZ7N_8@|JXz@9OGVCuG_$hO1o6@DSemrVzl%W4d{vyd!E~ z<@^wlUIlZL7Oli8^765g54WtsV^`hIyJU~#JhM2UGiwr3QPps}WiiC2oW~wyU zviw2X>M(Kd=6*KZ5W+Os+xykY0K!V+Hh&8Gqe6KjQX8z+CV8U`w)(AveqhPa9$>VB z$NRsZs&6demf|lT_|%LtXtJOBem!`?ovRfID|IrrRTby-E?88^n2s#Fl5$nX4jydW z?N^6;6d~|5i?Bb&e)dt6bjr_nhIaUF2K?4OMa)N`s^ps>Y%iZl`G`xS47@TIDjppN zN8Bm&_S|*0P`J0{hPw8FtCtY0f^(i*@=V|mVZj2z?=ZvSR}?I8EJ>NjPG@_7(HuCD zfnZ6KhdI!pS6zzAc}iXtV`Y=dyeatx{2dCQbl0h?z+cfKJlv#*$8RP6wc^68AFb)k zN$&BvMaRhV=Ygv7fl@cOl0HZ%_^%*4@*RN$tQgmIWAz4J7@zT~uKdFBGY-?0n+{Ys zvwa9Eo_TjlrD*KIULx)ZmIx}{zTb?V zkK9r8XwqTv%qbAwk$l=IPTReQHLN0aP824du29LL&@u?l1rc!F)-r+0T{g}rg%3J? zgjjG$0M01e;r{#U2B@g0MtURz@TgA5lz+`NIey$rCE~YL-P;l-8TULgX@PF5Kj+db z{`X_jWUMrsxgRF@TCWh5m7d32Av1S_9QTTB-!8}Kwgln(T{l2tD%BVc{XUP>*M8QS zK~hJ@RwtV|PX_@%iM;JmKE`>qgM}3#7{7XvAd3SF=0;b}^5rr1_)bQ0e^{Pkkal;^ z8IGar%VMVrnA0K(3OAX=i0~gqe6$a9w;JNxAO4i&VnIe{?{7W~Au}rTk{KE z_Hw%g&}%a{F(O&K7-WdyQH5_OLtf_ccZ>TH-n0p+G(b3u1Skbx=Ka>6nz`<0j`t(J z?8thz0kj4)GjtISt%;FPNbmXU1_mPiX=1VHm|L{Q#aAQ_UWJsUmQNg2C7 zpiD?#((i+F9KTd5h!N)zA)d~UMG{05BVJ)BKW4JhmcS>Tx2%QwA->-8AqPieFc>pI zMlMi<@Ig$^e!580=4XqytriSMpR*hKljqg2nTj1bhAY|0^hl@d^-U%0WUB(Fv5R>3 zOAmsX1E!tZ-@d;A;awF&Ue`><=%Y~FUI*!$cQJsQ){$Zkk*;mFrjQE zA$&PWtD37{?U5KXxzXli_$*2fPAh{cGep^aGr(n4x=i4}6j|&Bfse>h>e#)@KkpXp zWG559)!?d;zc?~aMe9>r=-R|`8lz0!Ag^~kp8OdjfuZ$m7sZ%-%vI;4^ zD$v=Jojls|CN+Wqin(u-VDg~Y_5l|a2nuz=`R61Ki>afiaY>TC4sM|9>R1C!7bz*~ zz3J$;gYb-uNG zvMS}y^$x*I*^L?^B*Q@P4Jta2QY0DQAo^I5=@*QE`Mufh)wAQXGb)@btt9^R90!Q} z_%~1j5kcA}!LxTq)0msNJIRM2NDmJz@LX2GpfbiHc05DJXL9tq>YzQ|(~WMsV}GV( zNZzked60Ib5NkNzP^kP9MgdbVYf^RtYV6=e9gH?0t^S$BBv5{~eepV(PaQZv z8Tds(fX!@UZ*;upv55_}pt8J7vyEO|Ym%LT{fj5sOEwac%}bb=)dF<%G{z`?Tv`?v`L4 zNEi?Enz}xcvC3fyg0y^FPns%!OWT|!L$=Iss7lq`ReCC!RN+VLt z8}i+OiYpvO)3n)jQzx`x760}itNs&=!$G7mi7h5 z$Q9ezrcIaj;k)AS(t(P{-@R!*E$U`7=!!MnG9+^{qQbp=wjh50T+nx za27zZCi4!WKlw0DKJW#!jtPj8)*R`Jf;qdstoJdz+2{yS&|O1_hk!8 zHAqqUP<4AlsbUAyijn{%4seoqzCWuibD*T>!Fds#x^s#CD%P|})Uz;|)!ZOkA${^~O}OEeh!JLQ!(ty$ zOvSkH&XEYuQQ=oNCnc;U-D6POH;uan3EU)~z)H0z5JMY@K&$i&%YEf%c)9AADEiNl zz8TgmMXHkWFWY6v5Or;%NCk_9e{^w%eEGUI$(QL)75B&nN)3)n)_KbYGy%l(A`So_a?sUzh63-FQvk=vr2# z8(Ma6^%Tb-F0|--)vyvi>#Z5%cX0;{3F=R;H)gx1uLpPg&a9 zgZIgzl)85ZFpR(}(l;U6vYK8ydL8e*TiH(jc3l1~0HK%B6hPtIE9Ed$xC+5$$~OgL zlHhhK(=0HK(qZ{I);SyjY5wm6QF~;>Cb8(}6^4!N*ge;`URqkg`MY0aY{bj7q}GUM zk|Lucx<2i;|Fl)yhb!INq6Liuq}Ipz3C2+HNzvX=t3c+%A`0%a5Q4Mgx0CuJf5R_n zZ*;v0GZ&FWw=I68wQ@4hW6f0HINtR-mhP7kQ?PWd&O+ zkb~k!UeZM=kRW<<*~fqT_v^OY+SEmDI~w5$gg2VGvj&rdRSt8HpTJ;QYYLoki1#@} z1E*U?Wgj%odHRg|ayXlqqnYW5d#8gWYU8|Uuiqz~M3AW*mmsi$@Y~4WuhYbjcdxh~ z{HrPu;t@jbF>dff`nuMgq^ke%D_6 z>!{$>-wfqdc}GGYo2q8h{#F|D&C6ZnXw|z?kpCk%yv9M4xl*QVg^hqWtRO)&@Vy^? zEi#vyFLP0MO*`k`?E^A}xR8?8+MR0Bwl<0JandY2LmH$2$Uu7@3mOzLu*^E(2hol~ zy(S|dtzrFEaw%5&I?jv!iYk!HA!4@n$@O&*l^^ z869l1O`Om}H`Xb-_&ccKfoHpu(2 zSwu*6nMi5XrnDuID}lCrzzVmEZKDY>APdp7F-=0Xn~{n}!fHSP%Y@RZie-IDfX0zK zLuS0d|28)`^$rIRvqY<)u8qfue#vuS(SC_v$}>!@*gHL{4VH$3`S%JDE?nX@dFKWo zoan<iDnuV3I1HylUw<;1`E4t=$Y%e z+WBh~`sX~trubA?2hK5-f9?ln-6%*ZU0J^mh;2dw;N(4&3~Uf(Mygvhns$j>S(sB+ z!b2aXPc53zAlqlT*fkzHmnAv~4C_QcK{_`5uC?SSF>#+@>Yy&N|ctp|HW@tl8SF{>dw>BP`-B}DtD z;~7+aa9_hFPZn~#pD<4`bMiIeKjtn4*b7IkB8&@~6V#*%*_3hkUIprAzdLUls0)u$!%-~~E5w`u8AewTj#~y>a5yXxgn%G?@vp;jF z%>zgdlqwTo&mB}#a0B-%(i7qE$IgvScF_6G%Gt&Q*nDTtd`&Q@Fk#86q7l^(zT>y+ ztHO(DCRp(ccRGqb9!>mqX^AABFm0*5#y15>5M3WyJl_cfd9Mj)5;PUK#(+fz1~{<) z-r86zG1PBoT%z>!hyRlKbHq_*9GIRzr$5|O7d~W~?$P4BD^A~0`ubOis*An?8V9hkh%%nh1GXfviQk{NyS#73@azhq)hX^$J^U~P8CsSmPJ4e5{zG}ASLLo-nP3Gg-oUve z!Q1v~9>X$^GAjqk6f8Hq2zLiu(%^>s_r}5^(0~p=GXPFPEbEXj6WD&h{`HFst~$%2 z_4aQ8vL&6d3-OC?@0`~v9@LQ1*vt)J%`Hbzhdbi%y&Z*#+^=pyVjrCg~3U>id@q?nas@yEITj%gsoIIcO_4Sd

N5LyuN1e{- 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 z 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 XA7H!L5Fp5bS*S)eAI<@+JpbE})7Fk9 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 Hu0mjf?821} literal 0 HcmV?d00001 diff --git a/.github/resources/InventoryTabs.png b/.github/resources/InventoryTabs.png new file mode 100644 index 0000000000000000000000000000000000000000..e3112f66eadfca13a4f70fd7c33697812ac4ea4a GIT binary patch literal 37387 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 JD?EAo{{X$q`J(^; literal 0 HcmV?d00001 diff --git a/.github/resources/Tabs_showcase.gif b/.github/resources/Tabs_showcase.gif new file mode 100644 index 0000000000000000000000000000000000000000..35cdf81d7873fba797074c7765c3e531cb50f250 GIT binary patch literal 647972 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�n_T| zi8h!HHGYTJV#O+R%eSC5LovFX%pT(*%Yn%T)#_syfBWsxqI`ZNrz zp&=Lv&@Wqjd!op~67%l3)Upmqr&RVp%NO))K@O#wOZ)QuYY+F`DJkDEg;3~o8RD=ov>DD5M$rcN zU9g5sROP-^%Krp0bC#fWKoxge+hXkzk-RN_?F=Wa$L@pHm7yh^49mC0v5kc;tlBNM zNRS<$ukysik3NCFmreHNaV}bZ7gg$k7>gIug@roC&>lV|7-B_dB;Z}QoS{m-K%kBE zh`e2vMeragk4ZR$kvw$+ae=53HkMj&bdEhcg*Z47XmDXZ2IG)%v|iyvRR<~+9Z7)~ zQ|Ck~c1(sq2$HM1i+lrd4e7_4AVdU)soZgYG{}xZp6Yp|QpA-Ub>K)$bK#Fdxa{IL z+Ud%5CgBoJ%tV%#y4-%5Bs=Kc#frFc(&u;Kq2qdlP<*1IQ{GCgl163zIXiNw-zah! zu4p{`C`sEcXZvkBx3us|id|MlAK}=rSnNOW4}P9n1!R6^1+E?p0w@92$VH zca1$^(@BDR8BJ@sV)YC=kk*dD|hcgQh|B;#=y zvgtD~wdMSGwSY0vI=ccSko3HjJ3EF}q{lD~60B9Yr_+x6l3^dnNbN|5neWrLC(L0< z?~vop+d=2w2Pg&iAxiah;V{#GGZe>$n7HX?8?Fd-99(~Qf78Rm5**?qz5ym#*DEYp z85t*@M!Q_t(Yz?BjZT%7E9CZ z(~woD?U!-t?JXHN5Xjn*tXcJK?)%#jPukR&v$s2ZI2=UUS9mF}LxgA<@5We(Dy(kd zcfTVwj$2tX3rI;lsLyq!D38{aOn4tNIX-@B9U5RUZqU2 zu*Cf;svh^q2B4*p@#`99hAezD>X#Z|nVa3gj+_@3m`l086(0>94+-NC>>aTxf(;{^ zC~?e+7u0Df)126#s#ha?4UC0=*V!z1H&1j$}IiN(;n9a zp&z8>+hS|L@mBnN9`xFs;^(sX<=Q@a2quTItbG!@EoyZY6vxBcs}t|O#|Ti)&ejrN zecGtrN`ssJg6AH5JkGvsDS0Fn^_blJljzVLV75$_`v2W*X$;gpn=KJ2EH>5`v$eN0@b6~p=#?G)AV{bRX?y_w zAG38(Prp5)5&=N%zs**W=1`)QzIV3Ti`g=tOoiTR{eTa99AEL}6&~#wGhnv-ju6`` zENr|w(w@zhzS$T^q3O@z7T2+zWx#CVNwxklTO+M4_tz&cW~=qr{muFQUuKJZ#S;R< zXvGWW*=)hH?5y}836g7j%}E%o`n@s8Cs2qo-&y^N?@yj7(i&p47D%4^$83GWa!@7= zW|}ry581`~x*iI%$A;m=RXei^@`-d?H(Z#MA}&%K!wIN2E0y%3fgg=Dikxi0W~{n{ z2!@l23&mD^AG=Vlo8q$aYJyoTv|iH4A=GxV-L&zx+YCbVb_(2wzU{QU99Sbgbj7Rr zM4xA~6^wmBnl?u;zmpwpVr;}4cL$pf76W|LF_MS7pDZsKPJS;h9}G&RFd)JoL@4v| z$$1Z?sM2KrbJcR8QgP$e-hNp-6xBg_Cx+=kMK5X5LFFLJ{z28KAk|^@q@pQcwhW36 zYZogj(+{ zuVU5I9O=R0wEE`-yV?0G@ryaVeI|!_vu|j|3tXiL*Nb*i*uIPQ+a=cxHhWLatkv(I z%n6qT{HOu56(!`f7R-8N7R$p)>ul^HWpTS1kAv&9l`Kb+*O=r;d$)6b2`toOqC%B+ z3hR#0ghFzTIMj+qEL^1;x-`cUn}4<{99n_Vjjpw3!PRy(4ro4{fuP`3pY-zyHlGiI zyEIRf>#9**PB|X`vK{^Mk!)4&TiVWiLt@$EUA6Vdo9(ivXR`&^ zefV^c!}0iD1S{fA&ZM)8^V$>K6aE;r74Q#)ypRf3-n8=*AeCQvBizh=aN)H@;K}&H z<4b(WlY1>l8HrJHr3smvR$hJD;0E=w@Mjy$(5kfifV-UU&pjyZ_hbX!iI066@OqU1 zC9ao0`l38gIykcfYCMBX^pszqnb2E3Uto`|{M%#1YE36hHv{4pbBOaK=FmQ2HU3&Ej{lm4%rIJVJVdS@@?)8P+P+;Q?>8P(Ubp(n#9vn8(3*;hfre zNXPx*sm zlPZzMDWJ!dUuh>gHR~_Rdg~F`!fHLD_hZjLn51_MoD{o zTQ08=KS%bmFg|MUgZ5o?t`4)HJp8^=kLYw|;$^XsM3L%D|8#BRWr`shS^QK=RCe0rKg!r8{z=Qk%3w{wmQ1~~(;rNl>|4bWR1W=~~ALGAE8^i)ZHUBMb z2z&Dd4tE|26cE5yU^4Y~S`*oSOB(O;G&o z_A{9a>yF!f&<7AD+9Th0?cNO>`{=lw|=x-y5C>{+!kOL?I`!*rH!RHZmmeSS_G>Uz?|ly2_VPj(5SbO8bU zlQuYVJnDI`fe)wA{Uw0V+&?o9?*0hi!~P>ew#IJ(tQYvYVkZVFobK~VkbKn_P0=CQ z8{LB`{Y#_>zMmITEwq|H@l~~2;IMYUS`b}^L#8nu2YvbU2ZW&*pL z9sQg(#P3~`MJ71x?dGL(8yY2Xi57-uX5<#`6&BYfPFdzRK2h!$S5H%-7ld@10LR~Q zO-#z#4KDT#i*OANlKi2HsEyl@`;0y}(o&fVxgBk)R8G7Ipn)${pq9?UVSUi8$WcRs zLX(QiLFWEZ)2;ifF3tGkrhtg+<8}y4vlE-Ecf}{)kKEBGQs763 zk3ykC*vvZL7y@a7d_mu75582aRj-0X@oKiL{xtvz_fwZ2{`btyl@j1+# zMV>aTghd4+rsc|pH#F&L!EVOR`q01135zDT z8Z5*;W^GryR09=xjaD~}td)8z8Ayifrk;0sR^|~ttmBIKgFa&_C+S=^{^qjW#4x4&u658c!Kv-mK$n3-@r$pN2XOX1%)yE&<)0hIztg z<3l^Q(Y)(2^cBx0#B^q3VK|Ej&xUc+6rHZ@BmcqHrYIy zpS!r)v9@FvlL1Va{7;g;MklER2?RWjO!&jT-;}apHn`Dcr90_!$V%LnK0-H2_@Xh! zp`lM|=n%$3v3Gh%qrtsr48jPGM3eCM4d9XLAE!#BBPez*;D@M`jm@skVe6W=hajBb zmLbdIQ818jCLGCPEAoDq6Q0p-N9^m? z^hC5W9R*?j!aWsZf26Dn>yofY0*0b(c~?moHMNlRI25fnmEY}IoR1z8KJ~TNNoOBeJMjZWr_Y-f$GBh zS|Ss3nnY!)h0&+@3&I)%baPuVtTshr;UrsX%dZQp{q%a-A3zWJe8m>GLu7nYM@-8Gmf(zQnpP0XoKCAWrWjb6w{go{O8CQP3uOp5HOkyZh~I4X54N69 z9U+|JRNr)$r74^rKink!1k(*^hZ@%OzMmi&p{?fu^EfecBhm&JsQ>P5cZ@|BtUZQb z{{ugE{_7`kop9^=PI5_WzVRX*q_B8xYKw|sD)e=%1t)Fh;Wcvwd!0Cr8a4LTig4WV z^?JlxPEKwhZ5Z4jpBBO&V8c1&zl_^+@V1h9nhtZSJbX znL!|JV1J4bFpy0CDZb6I&q`ohd#-SnjLoe(HBt@Aghe)=jJbb18X#Gn2^c;>&O2R1 z4?A55nq5&f7hV6>i;TEP0|}hq(Qb&#S%yPnYLog&NuqNqPJr0%F$Hn#+vMdx+%qef zk1Z~(DZLjomWp(lX-^#?_K`Ty!Qu31<90xCEisFF-!y0DbCr-fgk#b}-N{fio$4V;z=2kMT-0JtPAyvvq&qv_6gz8slkCK99W zbg9BXDgqk|&}Z20BM!J+SOmh5-al$wF#%8PD8OMnY@TfCgnWAGGrn4v;fbfWa7ygH zJh6{Q9fW4KHVw$i&}@Cl`zF+054UoQ-d^FYkBs1D?QegD6v6{pw61&W^ot~4%l4jT z2jBeS*Vh#vG)1FTtx#sCRlABY#|VEfSY>Ii4d?pRKynlo>;Q^d;WyuCyUEvs)-+KDPvPm0(oyM<+^J7qCg$r`~u3HL=`uct)C8gMmmS3*bi%~qRSMrt7*?s9V zNOhz&r#9n_avLUHmJwJp5(SM($v*EO*pVhXZ6(aaxLgG;rhuR9Zm0WVa7-roFGFOR z2J|cB%7>6r?qG;E64U5(tjFe^BjQf*DsMCL&fMs$tSd zqc;wAe^?J|B6ifUlUr0OXIt86A$-(Ib=-V0Z3;MyE!VjEyQ`NzgURs4VRXDU#-RFs z!ayBo{lGze+L_ZOR-xCaS$wL6^@MY(i-dDgAx>mzcGgF(re~o~l6P=6pzgeI(BD%E zuQKp)bx^bC{qG`PeNYS~3n5$!TtAJ9s?dMl?waXLNqBzXDVWfxl z8ERi>Smawm%^g(s{oJqSg<^)T7OZ+`fG75Ehf#99>~{Thc>NQF8R2Gyv_g@2HJ~b* z$EdL}3lS+8SvD0c{Zc7WM zq0Uz;Q6$c(tzRu4Z=FKI3{Luz)LO@PfG4*29`xd`2hDZWwiB@ysr$#9S1Z-&&{6mZ zo=&dd>4He)?NA&@#_(?G5UAPhu;ba@ZvxXHS;{9~ zNm;?DRCp2zd2-RtLD=XV@l9drg8qi+W1o`XO#x3|B*p$S>fMS>n!cJ|4WQ3xhtGZg zRb)^H`#io^9OyIp1`RlXJ|jC6Ba5P6RQ8-I?{2x3986@%-d3=zi8Qu&E`^xbGnq^! zp0=wm9Kx4T2`Z2oPa>W{`{@1mx)*{)KE>ekPd|1e|og7Vupy0)1WqLQrrK zt&Dw!IF>mS5`6xC0|cIIZPRs0@>73`GVxtD#aMaM6yf(FM%nQYkv9iFteqlw2Vg ze873>ceL=a8eKth2s%^ca8?Bd68ofNzKY-UWJ@MYsMINlrW*PsN*#uZG_N_{d5K36 zec3FEJE5F)?miDVqb}CLEQ%~N*t8O4((zFI+N+HcTS3b)t^Z0P&&#YjM!(A}ei>6W z^G2#NGejJMB}o+ycQ})WV>?V$Os(~a+oo1_brDn!Vw%aHnwGtU#t$T2dUdU!j@=c> zbRgbyM0VeyGg}HG_}O7xiw!`c+ub@Y9m#H|EytiZ*)uGkJmxf0jg=S<4QSq`z_J|T zV!N!Hq945-mK)v__1GQw*>rW?cFDEq4yvAgfO69gBYC1S`Smj-=WHC4?~;!``Xa2_ z&G)8kYX2!F4V62iANYv$UsC1g;MSoU2r*s<$u(!7FHE*~>(Dc9Q>|k!un7gW{G-o+ zouiXghuG90p@{sbna_vM49<8?oDdUygV3)#9Itb#Di1NEqVTe{9kx zCAcUaRm6?BF$_urXWgwrs}j1J(K((f2Yu+R<;Ms6m;;B5}@ijvEkEXSaMahO>8>c$ZN@d3ivLiEuVS$7>HR;I1!$x;Yk8 z8d}J^M6Eo5-CvC;`qjR1C%U51$!R#X1Sfw_<$hq+8TjPp{(VEt$-xXi@0EgWaWuKJ z(JVdvu#pz7@wtP;T$>DwNTWHDkq-{hByCVbPG(QC@Iv#xhiLOPMJ46{#LTwlXz4(T zW#(JcWvN(%_JIk@if~s)a{c{c|3Qu^=H?Y7p@^@KxTnSlZ}q_29l%4*EkZ#`*3n-( zoA4lVd{a**C4O>zSFmk=7WtOz$D#y#zrays?8E~NgVN;Cw@#C!rp50*!NSAHTo)

rU~JWGvl>8rAZzXQB}>P+6~r#*IAWSNi4z~7tRh1 zU)47KIB^*7tLkp&Ap9^*~3q4w;h$x24!8+6~ocHDW~(~cm&=bCtEJ#KzPX8kO@i>|aFe%}>`?g{tOZ47s6>6Vv}$#`&T zzj+2pb_n#qJ@UhCHdOKzzZ_u2r3VP2_pW_=@8I-VhCouE@Dr)TO^iNvq;JMIdZ+~X zFg^@pVmF?5?BhYAEV~=Pbc-D|LRQguGe+6qx!drVc{X0`vEMj?jJFbua(D4#OlqH_ zoo)(49sOZ;v?PNy@^4zU0&+!^#TME)xDzf?k7r95pW5X@FG~6o(=jps?c_WBGf09YL`|RkMbhjv9`iZcAwV8H?I{ug z5FbWwz<3$cZj~7kW&y_QJ?7k*Bx6tUSU(RaXxR`K-KO;j>N@;i(au1&)pNANG;!&y zcs79|wRD6g|4sS)lbUHC?{pJv$;J#u3W5yVx zWopVN^dRhL?8(;xZ1ydL)mV-Q@Rh%vL7XNQwj#9w-yc>Sd8>cy?qNSt_QofYZ7 z@9*AauVHF{C%PqJwPwPq6+kR~kdb@|bHqY^`QOx%eB!6VfiMQvxwAr8| zlBbh|!mx#!(@njqqv=*Jqm52K&bA&B@}VO3AO-&{yQvG(#( zQu zC}D5D$F*BLcN_MefLc(G+=pkX%%u8oicXk}FO0v;*Yf z!bg?Ltq=NDspNyv8$YmI?1@Of2hcN?!8|oxr zR}#+VrFMB@8XJ4T(HSMB4p^ufocfMUD-x?No;b^A78Olf5@jwk1Ixt`buA|$Wp0pu z%K=l@Ugtw)9@hgET;4RfJ)31dvaS`^LHw1k<&Lfwqv%+cmD-sqkPP8*K0&OXbTl_e zDy{@+ldIkk;pIvM5HaY$$mRTi=dB35W%NYJ8fjOOIgL^m7r`!b@_z)37YW!pk9Kdj z7O0I|uv&YM_Xs`Tk#v}2F*O(fl2FQ&yG3!KP<~=hB5GkUO)b(N6P|N1R5_bSZqA#r zb5=(VPmdWHG_b(EdQ#9SB}rHi-}bw#8LkhsO}_}<=JwGW@<6<(yP@8xMQRuo>$8zU z6Exz_+LR5qug=EGjq@3F9!FlaStlgcU2?c%@O-y!MUOy&%FaHN-KtWkgj+6SyV1mD zP*dD-VQk>QB>6e@(hR#~UsJbW8gBJc4zf?{=@whR?np1+x$!{PG-q!3anQpT_s~S` zetveiwpL*rN2!ekw$Fj2x=zA^He)_|nYOO64dTGQDXHPmgH^7Z<~XCXY569VUg>-& zPW^m=V)6c3ZHLCn0dZvx=iOv$$AUC*QH;&4zpJqV& zF&Mh{G8%^-MxUP(%A1FdB$GK zHG#9GHq6ems60+h;?M1#zw@GhG*Z)l@}j@-uWv#0p841RXL%77j`u(K*FQ+cKl#`H zk{4N$V%5JPitOaV`NU1(%mY>t#n>aB4)CudCU~~!2pm+~e(?mX5LS(3-s5DS+XUya z9n?W;ZD#~z7mPNG<3;x0fuvg>`xJmbVbr_T+Xm-_eFX9%mo5Bh1ya@q4aTFR_i_VI z!^4Uk&-`nWdFe9A(G{lBYb`v~KC>GG)Jc!9Xa2QSf*;QlA{L_4dZofHji(A$314yR z1JFqMBM7g`!NTbi=wN9ANX9lh%vu10cAPW_L_)pNC)~9dt#5b{q?rQ9kpPmxww1pw z0Gc14sqsJ`ts8=ZOOAxZdz23}QqQ)9xubVUgOTsWwiu%Zd8AAyM?2IA>PZVDGUdh^ zOnLa=Y5yP77S!&5lR0AfHI^d`2?9(ir6PD=_qv z83th3B}POV6z=AJIjtkhgLCg!&#{ZZjX;(TxSi?!gj&b~wW%t8b`wjXK9U9GW&)YSMcu=B;`g#=lCvjm zNJ7owttgH{6+#eStIIo)$Ed=4-hM59o6LSkWmCpT;wI~eleQQGM%$x~+r}_sW-I;v z2X*)`>oxp%mtp~V2@lh2$jXtg*pp|`!gXEeAVRD(_PJ70FO8Ih@|Yyphv{)nFAe#+ zdxYxrX`{T7+H%7>va5Nko|HF3>H`vT3y=C{b@NWgPc4`Z@hyj}pWVS@5|@3*O4-!o zoi(&pc?t$2SLkUFZr3spFWzq@JBE^O%Fo3`$EC(u-0iA)h2HHI*Bv$T6_(jG%*(U^ z{Oe9PEy{A$`qBNd+Z00DMthIC>uJhmD3?*^$AbH_x45r=U6ff`)IdN}NIf@FpASZ7 z*U?(9H(vWW-R^v`_qaRwSmSYj@^RbgpGbz%^yj&UM-X`YeXVAv;~1PN(!Cw@FD zm#@_kg0-YE&Uw~^-;=nGYw8SNeY|uNvc&`%sm*cTk!Yk3X<%5OLc&N0P|_}=l)@{@ z`H`r6Q2vrC+Tz?sNCzw7{yfxyeNV!%Wo(cY#4PfPkRfXTt-0}4D44K_Fq05Bbkr|J zX2sc!4TM%zCP)!ARkof~@O`2+5xL76)(lMf8x(T_X}zqsQhJ?q!>0juOT;|h|``vjO2tqy&wCJce_C-33L_Qy8|ET|!%s0f4eEtuegk-8# znQw;jql%}bLR^>x@$?7a)v(4ROMSiYnJ82fi6mkQ(K2b>#cFhdIH`dy0xcUrGWOzv zP_nbQ03_ocY%&8tGLR`KDQSWxb2+BSE8Pkqz|$EE5wlGojdSJe`V}gzV2d;aG)#rD z|0|NQ-_}bx)4(TDU=QR)QP?2ON6aLuzlvHO65lKaFgO-*QY(XfLq;1@C>PZ!COn)T zPxV5tq`gFLLBnAfM~an0S)mr-a!?uMhRtE5C@~((o{y<^s5yx$zNTELo_R{`tSvW3 z5w{(nPF;!Nx4$Dc=Y-xmjo&LBml(M%uUC3HxCY%y3ZGa;?6HM{_3t;9m)GZh!Ny&yCc-@voJ!b%UF< z*KCDL!KcTWx!QC|w~=~RTTU0y2F`>BPpXE?GIk}dKd*Xs25m#n366`mx$`bE+ttJ4 zp&5*Ti@NOgEEl%im%0LRxnq13)mdZ+f+BK>B>9bY+tekyNjw~+&PUbx`UW)Tp{fSS z+%+QHC3}iZE({qSHN~&$ftkWxa7AlPvi;Eh9mza?!4b29IL(2MPsCLBa(`LW(18Kx z{oH71ZFQamU|SYgB$}_BZAuO;TwU`z9&79MSvIVb?iY6?>l$Z?$uOkELPi2y^pN$m*ukSJ|sjoDYZM#;)EG>!nxNV}y+I*h`m)*R65HBHszFgj%ytt1_03MNXXs z6GLyh^8`*q%U)+dpEv}`r|y`}z-|zY+>Y95E~m}(CRtbBj;du}K(~YGcJpx)@#3031;r3?6QfP z<3|w~tI1uT)-pCsour3y@f3V1iVnHFG-Fd zP@(;XbPO8Nyb_-w9aA?9`!MIbiOGu>n6 zO(xX1nm2RBPU(YYCwExLGRMXDwoAjnU3NBoDs=eb_5<7LCo+O0o1yKK!OiLl?Qp%J z!$;cNjc6r+QvE3-wEQ#Pu{CZzRf<`A4Ot_%p>{gr-CezCS!j5Zq!L=wel<8uwO$E+ zwZLKXwI*g*i6bpDf7N}e#u~D^$CX|~78Lz9(g(}QlekPXxAIT=Ut0LO)cAj0t+?jh zsSSOFc9$GDPU6`J3dO^_r-mGfeOSed<+gb{6E^dUUPAbz2BLS`BhO|lXsLiFImO`9 zbR`cs$BCED>StAKm<}oQa&Om6d?=cjHUwHxA3N}jDU@{IZ{i(3-y++OC@c9K&_}+I z2Wv+$@%yI+O8c|%_aoRE#n?iIeC3hv-+h9q{DChDsr{2N6D6)5+ZR0|&^l7fI1&cA zoeMcgc`#FjHouG31({m*A@fa-a5qEZsgyd`dKyRmGo%w@6`b{Udp3@09DsD9gK*D# zd$=ti?L3|#9g$u>69Y?s@r|y0qeMthf{>tWky@lTBJfb2LOVLTBPapr# zcrfy=3Ha7MJY#&Ei-CW7LA1d;fyBvX%;3m`A&bUQA4Jt$)}A>D>&WwDcP>1RnZ99% z#)*_Ix8IhCu$vEN&A=B5{fWqH?mVqahAhP&X4IPyn!65Fmv$X0E#ib$wX?BSoU zStBY=PlzHLs;{PsV5-tssF*-3g>RV?Xgh9#=3R?Uj>3kZeC&dQaM)k$=7*#PUWDF= za>Yo4FsSv~6&-TgB!{?yN_Q@Dw6Bt^LR6(#pEYtu(Bi5p{WqjDo>&{~4|k8`dY zlG51NqNN0NOtPO6B2G;MZy>C%Ylj1=47a`md=Ln#+2Fi+(;r z?YBH4lzX=IE`#FSNI`O!dt(l+Ks{5cq2<10;;V2#h4$u3#s6G(4nfM__Tut=>_dSx zauS|z0X(+H{E!z=>IVZLaYq``VUK_X}E{szRcPo>JP^U z4YEnDmcXju0B7IrvPtWDJ7DgE90$#%|9$|v+d%RUq;qROWYtZWxDG%%3%A4j2PCOq zWY<4ncJ+B60l4o`Fp_jxZOE5Gc+m?9MJ#Y{l2?hYj~yYk$rWGG_Kvr2pB#0ag)9=Sj7MI!Yx z_|ewT*Toq3Ch??LWet(srD|Atf@q*9Ho^_3;u9mt2_n+@#ZaC*719{p=q_dv5-|cz zpi_C<()$9l0DF-X;pa{TP~sty9g^oxg^br=*mxUIVyyWjm)}YZ;Ih8|y%HDhrh+Rs z0J!W+rxI(jSCIc3mwgT=fKKHZmo)*Dcr<{Wcv z%HNL&krD8H{L-vu77pE9bb-(*JTKMWb-HFQHYvVdHFF`Nakam*w86v~`nZ{^Wk06n zVyj8UUS`Ks1<7Pp4XGWZPA{XKSl?Nx4hC=EQvED)%1VEO8-B7AJeqYmc~EeJq#NVw z^Efx|8D_~VKI^Bh13Hx=l8pC*OfzQZLu}i{=fhl0T;|;$plR%ehDAA-=z4|r zRZl?d84fLbi1UF@j{WMy)jPY@aWrg;&B(N7Ly0cx|v>0;g_kLF5IP9bMn@}YPPD|QEN~v4% zUt5v3^&@ESY+0e4YIfzkJQ~$h+PXLts@iCa_G>Zyo1|;Dhouim|!3j|5aC-Niwx@j_7)yR&safPDJ`J}CqSZNc#^5hy^w;_A;^R~;GR1bV4Ta^ z+kxnE@*9^G{*I#BsZ3az3cxIURr%$9@9kiKt3+rpE#dy8OlrIq0Y6eFjs0Ibl>*?f z={&4cT>|{;kls$xM!i5u0GGA4Lm~$rHGmRh)CtEWSf75=f?qEr#(!4gV6JmQ?3rG{ zfOuLrb3LTD>%wn|pOx4*Ao2`QVgqUpRz46AF6LfP<*~2;YJw>ctE^9?C?7-Jh&{;l zghW(^9>)y_=Q8DqNR-i6CC(1!veYGD0DAOM zp*eXTN|xUu@!W|6O_+V8PqKbvM`eZyc2=4^$*J}{)vBYHCn)eqYGt-6tpIex9+YSX zk_jtrVRX*>mIX0g(FwPq>fFLxa!F1?f)qH?6i((qG!|WgG^opbW=2ZcxWbeq?5#9$ zb9i7%FqLjzT?mF%Xn-FyRqAqCq=itV{NL|I=7F2_&oE2>OzYicnI}Rq@Wtg>nS|={ z00{tQ8JO+nxT*-RQAtV0p6mAxtc(RZ74zK5As0nq>0d9M%6KBM7m@g_#En-qJ`I#+ zK9$)&28I=>va1ixy>xO&{2c1qnI-Jna~4+4rt3{9Xl>%|6Jg%)Hw*%M5d@NjUDfNC zy-3}_($Vu?1i)o`#FozzubX#%cPdwn*DsyQw%E@*U@vm>(y9D>Y&`UOgoHH!A4Dn5 zt!spk1eEvy8@x+48I>cz2kVa#51$mI7p(?8QUq7iMAx0_tlR@0y1&nj2`{!)9B7UkmwR5pphieQ1OFR|vzt2ISLEu3K{%iQIF8m(m|62I& zg$N1e{O9<@KlhO49QMDDPyFYX=FfVON4UQopK#Ke>jsWbq*9;L|4rY}K|TLEJ^?TT ze}8Gd=$i&7=*#hmzh0VE{OQdNLd19ioG-8@&`dw?AvyK7z`$Mqxrbzhb${MN8vBGv zwLR}4>A#KqK0d)Qqv`o=NN7bT7B@d#8kY9=9&*(eo|(KN830 zWBW%18oeB!$P^=&Wl;#Gd)`A*j0LQR8e{dYhw(tE#DoIOz(#~HX#ue!Kke>@g-lM~ znpP{U{HCaq=IutTI?MEioQz<>TwMDHgIv*Z^k{=Pvs&Y{_yiTUO)=Z=X!-P(cZ{e%MSj6ZNSqAyRtpJhV~Rhtjskw(Rhgtgt^+F#CS+3A245)*hBepT*=Sh8pln4*&anFGOB4gf z@Tf5>m(-q(Q^PN_@UNY>1V~R2{Cp({znOtJK;Jk{pP7Mw%t4;@trvJ{KI>c7pO|SeMo`$zcK^=wucm!D3p!s2g3Ku0_l)K`8?67Le8|ibMrr zst>>(lCmMH^0EZUhU#Sx`EUAGBFO=+#!`wLOPlfbK-)_vU!V4>Vh?#}gad9aH@l`% zy@A?*l`7d$CKh;U(&V90&HtOe{k4Zo{;x01uVRa9*w^*F5~a_3NRD@v4UUvB#?U7! zJL4NUwK-U=8zxIf*d#g22$sr%9J1cgb(v5UrY>Crn$h_HGtd=euny>3V{YRWO`qNQ zz|Z)Dx;EGjI?oShKS4kCx07}#c_9yKMP>I@Ab4m!zceevtG{Ec()ueju71;E{SGTU z>J0?P(2x-Se2{?vf3slm|M5Wvg7^}R67oU(ZNG@!NnT0(9Rge?5xAD5&xcP0Nof7| zYe`bxARf=xlJYwf1fv|pGoP;|y^7!it|gIx#1KQb^OM)?eJ|Ghfe6BhpDz-i^B3gC z*7rRpDAruD!S;MF#;DdzH3nRs6tr3CaOwLeqUUJz`C1azRY>#2`e11^^V-m$%I@^A zsE_1wK*O&7Xnui(#IhVL)E9(ms&UvI{j~A{`7K!BAAeSdG&g+O>`ge< zI84_4T%}i_^jX;HB^v$t1l&EgFxY__ns`es-FV|8T)oe4DR1&HefD$zv$)6aYf0g* zw#ZK5Uf7pCQC46rSNaPWq%(;z`z89~x(o3G^6xH6GR=2Qyo94P2!O4%dsvwx92&E|Py<|a=M9--s-Oo1p z8P<0cd#qZ^V^=5q9Y*73#oUNfk7g*!(jILiwqjZI_V*i=2K?#Ue2%Z9O1qWOdOx)4 zh^tXgV|3f+@?7x-cmsz#l6k7;)T{3hf*I{d_cyR)=Uvp9B3x#L`EEuwA_w7q#RL75FHp5(7ebEYtxDo52ID z62&Q$kiOR8<5=i}!m~ZvNy8MmVOI$-Ik6-eJ+iuVso48Jo(mLA7k~zq+N>OjtVkp_ zK6f4BmGo#*hV4g`rV-2w8`7V*;%NJn&yHrpj6-oo8`tn!WmBao?@7 zADGRwu*e9TC$aq)BO5_BBrK&^zN}?0^|D~C21Sd0NkYI-D9>Do(-MP;BY|`!gMc)C zJ}FNWgHxBAR$SeZ@@-SEe!nH*?BAFZu?h7}2k_S7lu(uQJc~#F7OX!3V2Xgi?P5r3pQs+;$s&c^b~NMOQjX!83e$XCo-KGcH>p^Hb@b67WN2GGJ5xj{2Ae zKCXgX-nLbGwSBy=ZTnl5&Q$usVwIXimq~TTM`fLB&<~lDx$B0<^Pj8O@2?ppy`bM` zJn;%Lb$j*Iv41!D6#a_&=eKB&7u_=BN@MKSVbANvZ_#F&0=jA64UxnD_)H=<&-_Nk zbVq79{%LeP?~+MvL@-qB`9>)xN*4101_=TB!Bu|{eY%-P01XL#-7`L-y4d7p44%Fe z6&WUD1%BwK#NymJSDp?!h;69ru9_5n6GMsFER-dxqMb%fdEryTnC)Tl;C4aA+xi{u z=+@CBHcS1S{8ypAEzIS8W5@DTv#n+YV%?qWULhFUxS{IowVtl@4i&-L9}UB=~CXT})QZDa?XdrFBm-#GigTU34& zb&{U+1FD9c*!b11Qyio^xxJVV zK-jA8jkG2`#86b2a>9k6eEkZ-re*+RTn-I-+mrDeg{wY+ zHzC~8_>oreJ6lyK=U5~?a+kNVGcGKtV-&pP-Y-363+i0e;7A~KNCHKf!VWzhJ&!C9 zf7ppUp&U&Ad4ZXVsH}r@I{L_yD^a}t(5yPWZtCY{%bfk8w_OI>o&naOn}5B)%u? zg_jO1(7!v0erXEJcwe7OJX~%4_71+|t!iG#HO#5^or|kbAR2nJmY6zo{5oTDzX>Cx zcL=i-^nf0;m=c}%YiLei5+&>)M^RTnGZzW2sFS6GUN&})(A2!@i7}PwDOmKo)Tnx6%^QM|C%c}wGmTU zIM_8M*s>OLW`_j3Qyc;!(A`|Xk1M2y#X>U{LT4susXk!pJ~{BaN{Brigt7S3$YRVF zMj>fj1aT==dEYt3n?v)s!tjM9Gn@VVCyNuP$ zt?FIF)uDW>&rLsYMf8NcRO{!7(uhc!4j-Z+k(i5^>j@ioWtNzC-)~*wu9#OpDkTC9x7yF$CAKx4W?< ztxTIZq2%16C$4dHtvGCParCL2l#(IOS_R1#)IVMk=HGL~SAU7i#EdU&(B>(%T}OI8Cr_#VScjvL;Qo(@b_o41P3->*kj1sp)~XnN%l~=;apSubI*;lx!N9 z612w}F3BmAn}QFS8o3a?9~(VHp6Z4W8qXb)(wds3`P5`aHJdwa`g=-&TiRKp=Sx~5 zzlG$5P6H+A^w^-ZhE!QAjdb{_v=&^!cMIwD$?0PwZKHM37ZW%~0VFP-Ht;v&;xRZ7I3*4ACg-=5k5?1a@`NkxJhcur~q*_TT1Q=YTjZ6eb z+jGqud#5I5;hAS|YVw+-W}|6l{kYDCz{`Q+$$`coM&`sFQjtlw4`y;^0E6kF5uA-Ec3ti6l8W;Y+@G3@f3=GLqiC& zC#bc1Tw9>BSQvgPt|LXdyYLKm-cZlI$ed2(Ra%h^v+C1z?UzGEc#s)(ZQQobkq>$`OP6*q z*FuYwEK7MIOAk}z+}Wv>IbK_pm4`4d9OFXV&35`}qAT+SHwUF=o+xuU(^kbNuJnjdT#^Clrv7j?#ms|ldU(jn?tGm* zblrDxmU^)j&<0gs+)?)|QMWl!kECKn*TXu~-o(YZdLucGvsM&pp=XvUWmY9yOL+I^2Co^KNaK8L<|)0 z+c*2~zkR}fl0<)T+x~fnlMIqTrb0#7D)`?axu83oY?aJ^LUO@-%HcxjkM6%i!gL}z zYUVvnuf6I-!Q3_$?GL?wbK6p^r2K;){SC>@lEJlFX-j1Fuo+a!nXgF$V{01L+PVBy zU}9M9H-;HEBio!xoucI z#DZ;T67%i_?K=j3xSE_F12Fow7G)lpg1Bv#u(;R8>xSl2}z=Ho{3?A#6rO z6iRH$ZLEaEM|^mN;|oA?X}3h%WP6e#h4nZMK_OvdL2iCp6XAORw;nw?5@Z~tNLMnM zz+)InnPQxTyB0f?3f$p{no`D7I-Lf!lC5VgsGaeV8n!b%+YpLn-d+N~eVmx7W@*Ui zWl1g`kh$4;{zEul96wJW?iKDGAx?Uxd@Zohv;){W@fpsbJ6xLBia>c$*-XB??7dcE zMHT3`ud{KHu1d}c(MoA|PqJJw`)qL{t`Ed*Bf!L;m+IgN&}tZd;I`poYfPgbP^mj| zmoo|_MFHG4uA?v}c{`^A6`$@ZaH*VLvD9h93gEU~9y}8b)(SlA0AXu7ZOAH~%bzj< z-KKMtjDmNl03^5lF?IQIFM-S9X@3VUkjf)h);t?*GL2a2qe&LG2e35^=fiFjf8F7} z9|G7Kc*ft|ra!PXvKk_E(x8y=y|(SFj?2-vIsc*t_IcxEui75d;z}S9(|iOfm5)4^ zH@XjKT6W#7bTPMHxj%|s>j*7>JtKqu;rlwz%;UKAXNe(Kn=#VVSA}8XwylaU^?v4B zCY~?0$~v_(OzsMXR$WiMH1)pO7cb4i++&3tZELR?`x-NVJ-9lp*OIR0A=lQy#l29p zgpvZIzc^fX`l38t?Q|F#&daUyiGj{HF-Bq_B-~wTcdSEefO@%dUg&lGh5G2n>cMws ze&MNN5VuYKf?sIMYRUWVhqOrMRT3-86%9s5@L~1a#j;N!-qb0OWGB9G0XZ<78v>OC zul?v!M?NB@#QdP_^>;QTf#XhjXRL~NG@w0bJc{t9K#T@SH2kOhgf?1ACg4EQ+?yZr%}meV^4t-Aoo={JcvoW0wWt;7@ut=;}c~D5pR4#=`tKwXj{*GyKTHt4FmJ+m)~m6AwUg^@dX+ zMYh=BCrhGWp3;#m<+DpKNRe=(B%?4;YejKC>?vg)u|0WH;%15Nvd@OcJ`sFB;(BJC z4TYHe@-5uB@8xh73~h-ZHd6dI3uUbYKqf-n#uU)U$c*l#A$B{7{x~RD6vN4c--1jo z4~D+r(DRi#5;t9Je6gM))0%SBEqula6vjH zr~+m8MisV8YfHtELY4T!f-)Jm62Uy0ra+n#1}?@jwPGas(l~(I)*Grh^^4o4yP~{l zS)V)!y2Dw~zAOFn4%dZuStC(S`_~-~z}A>)DrE*b)um*{c^gi}Nx`z!Yk7ni3VKu) z&VMsamfbd&v|>VtOa!=XHbP`9#GCgb0bGf&nwBP?mPlj!-CK_si;Nr8)_?CQAF(u5 zB(;v;(W~WyOXdIL4)>yA9yRg(m&gOhsZXmeWIpWgY@V%#(Sz@BF6*@3%8jdci?km= zi5PgD#Gl|&`E#|=($8>a2Ms7uHB`w$`iT0-AF)Pjf{5|O5T+(S?m?dh`F9O zQw{9)#w!4lJ0R!m;#+xG?%J|Iis%Dn5P@N;tZoeT@loN3vXzy;NS{a15riCa;WKP} zx}`n`v{vrMREXQ<@mYIuRUUr#+rsG6Q5Ru`1zg{gZ%iGOxSF3U?Ff>?mSN>vy5^?i z#vrQZ9(^xr*DhHL(O#xMa7O5~J3I=f?@{p1Kz^y-^67!4Ii4BJv|zwB5PZE zJOs~oXbXrT64I{u@z*~8Yc;L*V({aE%tFP)IU3*tRg(!VT@UkU$O9RJ4b z+mk~15(^^1Ox99}QBZ*~`zBIxu)=w7{#YDSOQ-xvekJ5_1Y`C&kZHeBiTJ6M11|_w z!&wmc?%@R?nQqAU2!m#^S*O%H@C7p@2(u5=jFQ)9J`ltsqgpF4e(nz0CDR+mp_b~7 z1TLN6Bu^Cc17`m>_)c`7NO{WBTA_A-PU&9nZokdJW*(H}S;1~pYkvRY{xOiL6?@kQ z!qV_^pX|hE3rF++%GCCUdcGT3|C{_O@0A~oz+Z9k4Q{Plf6)tc>6~~vI_7%sbMpfh z2kX}hf+_{wSF5!6vnTP&YJZX`5<6tm&MYeVC&AYGxV>g(Z;W;n^zg6D^6= zDlYp4zSAt;9%LtVC>X*k2QHoOP^;!@rIuwnkig{E@`@^WFYfWY>ekB{?{*##`PJE@ z$ZFahl&MWhM@Ju|gRhjh-?R7%ERON3t;p**^xDpL%HtZA*2|AOu-HvfY9X+BDLUY& zd5v4JJ zv#xhxUn8g-<$Waa`r!ou-N>$yDx%FX*C+WG_-+JJ+*+(f&ue~6MSpf>PB%F6OkYO2 zfZb3>-fXYMBK+ubIs@fRQ(W5GI|ccN?{_|jHRa8H6jL8zTC8M^95 z+2@R}G^R)!wjTnzY@L_|m5_&?3Ul_R>Y|aFRSaN?WAw2E6}tIY=1Y^Hb8}|Nguhja zAZT^!DaFf??1*D;b{yZbZM>$XE_Jlo%F)A~ryTfC}25%};`b zD**$Wq>~Ga<%l_cOKVf`L?cGFE+CN#mjeD72LzWA1tia#fytznGRPR(dVFUD`Z>4#&CBNDzr*`e#p6$t+x;W^}HPwY5$U zBzZ0yri|AvBssq)H$wKDXI@!HT$8Ze%fE=4j4HMcWjL42^GOp)(@2;F?P;eJDV&iheo=VSMMJi^a=@i?J#f4>rv0UR(senO`N)5oHB8l7g%%e4>CV9SmND&Z8yH>>csv9->mlxY7$lWepGDyH5+F?m(tiR7y+umbpI;%RCvB zsny1XxCXr-ezl|j_0qYmY7c?WP^BhQt}|QI)XJnN03oKGwJY>p>9}>r>E3wdNH45y zwJ?;jJ6yXru9Ky{j3Fm12z*y7Eoq`ReCbk59rWBst72iW?5`IDd@oQl0=*!3 zDe<2Ef7OisenGILUk{uAm8o3w&RwvP5q>Nh={YMCh^p4c}cdd9Obt`ASQKJ!MJWPa1r$W7YwGijkgH{K{ z+NGv1mGyBGJ8&po1(Hn%?^`u~CwFnpwnqWbZQqsKZyJi0!`^I-y;2db$L{7LZtfzC z<_U+{T8sZ9V!0nK)6Ko2*m8eqb(l`s<+rAzsYZchlk(?Z^ZxU|Sw?cc{#aJt%_W%h z{`Sl5uMW-q;_WlYFKYnkmP=il578V%dT*I>MgfCvnFYX+AXS7 z*PR92WJ?|{Gev2!M#400e%InGoZe7?^v*FvoQriQIV~RC_9iz5M$j^*2(Od|wb;aW zzeLJ23bZkRqrr0smn0D_dr0moW^(#eHk48B`6TXuNbh-0L{*)Jjq6qCp<32Lrc5Bx zI|nv;9g>%rO~V7}y(>XIK*0H3A~5eg&}(WY_#?Ud z_r~C5@>#w33yrb?kXA=U^5sfuozgGRtyAwa+e+NfYgcVn22oc59whu}=gkEygvcxvpn8zsH# z9ooV}j@?K_&(qzU@8Og?Ab&o7tJkTjjb#4OXHTA%7|j6Mk)kt! z>P+8ar%?s8qHqK`1X6I(NiZh>b;ECqL{0El){QrO;tu6GVcZvtfVJ zn#V-nQ7|`cTerRc(A7X}`^c9cM(Rfd4O7T6Ot1{aqFWamDiQj2pyC@X*!q^rri1`P z$t|EmGhc;f+Y^Q%NRFFW*Tde%%*EzOz7oUvBPtia+t?FYUy-L!MmSR|)GIYX1!EaOOWdZB)WI_rd#+yYu< zWvS?jvqTI<3I@vQpi$qab;gpRg&m1Hj9QSoxa%lXwj zrT3Yh6s+LBmrt;!PQS~@WRw3k=7Xo=^5alJchqe>=;veR4{?RU)JQz76d1w+T2!Ks z;C(2peV^j5>?Ytf0!+z^0_}I^5h`JmNlD`X>Ah5Dg$1CYG%#OdkW1SQO{JuK5XFpYLEWFL}ES(Iha_C>1AZ4*t;6Uyn*vjuvPW<6uSRhWQC z?`hRc*Uoi{tt~XKxp`}<%JciDwVyWt=^X{w7%=n|0ULv|eER>(yx%}izXHws zF!f=8^nTU*JgPS0KQ{&`_I@5w3EsDxWW`|vVt`i1@y%K%o7%o&k79yy4A3i zORNWK#U9s*+CS?+8w2Jr*g=!O=KaH=_>YZ&J+Hz+klUD#+-O1~)$(UJVBUMray)%p z&(C_}_STzi0giDm1*dItuLsx|WR}J{EY|QwUI45q(`z`l>5?d&Qe{3gsrok3a-dfH zU1>~Hczjlto4qP@V_%m%fWG`&V+|y0+;zJX!wq4R=!Mk4Fx{|Dcid zga{ajM??8qgR8f`hzeOC8=p`t?8|@V%YNJVz|RJh%u=w8579f~ArSpkZsadP%)5)v zYIO?ANGj_( z@p&&b&_Yw!vB=GF`igS}#dqH1OMSThLSg2)eYKUKq9%zJgD=^tAf>g~sFkd?8bGQq z8U#Spa<4hZWA@PCF_NU#leQE%^1y|k(p_Okhv@`~*FO;rbJ*8$CbQ=5)Tn@G108C5 zlr4=yb|8Dd3XGyinT1NY?S5%7{irC7alSh|l~%ELn`UuY(+x=hg3~=Vomz;ON@lsr zj0I`AreYXK5Tk8Unx(Zf*3~i`aIFYMh4#j`iJUmL}8eE zy;SNFdgKx1-hte49B^n@txRETH!IVo5n5si1|VuiE_NT){BWw}Y}v221#hC>oV;m9 zXQ-{ON8vp+c_QAc-JQocT`h~N&rs*F7G>?ANcx@5!jd){1W|)tVo@c4-?km*+Rf1I z8F2c3>f}Egp`86?UnX-xBHhA%l9Q4kZk(U}iggO$<2zX^%kQ$OV+wgS%JM!zy_`!; zlxa%Te5U;-#YlMea^ZDy%bPbAFNzN!^!h>cTKap61BkcZb(L0umLw2pSN7ChnML!y zTnZIm-5-h1;v%bwC~jt7ZAfLj-t9YOKle`cmn+*VDXs$3NN)U-JE|7?5C;o(;kYZ|`ddi6GzsK0ZJrVIU)h!Up*GlcFF# zJ`D9d27=Ow-& z9+g9^Urf1_i?@I8v$`*#@~319)8>5{xv|vr`&0PLEUyR>sFplz$#Qz}O-dhUIkk;8G@HR}A8 zCUZZ$n6EwWKHdH6l*mnkzV=T^5RD}9iuZv=!gG;}3eZUQILAT(h#Jla%|7}~c7WwY zKFQ-!32~{(xHJ$%4Y2V6$lA7x!e4>tJJ^Ol1u;53lnVN4BOn@y1Ywc3Z5j}WR?QXi z`W1+t;og4#k3e+4r94Cg5~K`ext2ceOq{V3NukAo7BTr;m5(^2WBa`J`OsVj94SO2 z1wwhm!rb_DV@(wggQ3m$+Ditf+5t(cw`v>m17{)jGo=+Kx|qWwlb`alMy3QHlOX`U zN&|aj9MO8%;w(`30j~+dmAmdI|3~%qpMmJ#f*A0#;s0OZ=l8SWk2S$EAKZ(1XH2iZ ztGEBTCfFzz0j~-E+q2>7VNLK?_4Ypx4dn9;IZNe<>gW;-cGsU`V;NF7^R}7i3WiPP z&aK-cc-YDpx+o02fi*z}DGxp6sB_Uk==reO`>UZ5uONhU=oM7`qtx-ooveAp4&`}F zHxr?nQ4ny?Exd*BXdpk9Cs&m(KtgKugy{|Dh*sn()n83%Dq6pN!iTK}4Lg&Z#AGX$ ziMff^Gg~Xhvi-b?8*eAAqv~g4O>jHc=!!deJqJfEVjKl`YQe&%s7rZd#v{wQ?IJS7 zrpD%xBip6kg|n%qX5zA3h3MPmF`|$bNgNH0JZ}>y^nW&UomD9xoU& z2HFOE_&<$x1OWp-Uq~3Z1&QC1U0Srz&S+?#ntzq-g2p=L&_jLz<`pP54qT}TtHJpJ zkYsm5#^HJSe7$+LRASnL_GT!v92LC%FETD~uGWud8T?83KP0;k+y4|+IPcU}$EiYQ zKCG>SR`51})d_K?!m`_0|F>k9`qAnh&v*IR5B`sKCEYikQ`3(m1PuN%PoRu97j?m2n10Z@8tyRzFtaUyg`EpdHcR-0zM zw+wfjKK{sJG^AoVvgV|c2&N57Ruv}Z=)Ul@uB1{#QGoZYSr8{xlTvAx%<1AWhLP+J zBh73$%}&U?DGw+%4)Bf9qo5WTVQC@GwDTpm3N6K}nFDuYhQ5h+cNYTc| z=>^f68p}s<6HBTi%_yeQAzCOT!?cFRhd>Wl?3k#mf`}Sg80nd=->6bxlrAjH6|9NM zXu>{qCYl)fcqf)9#H*?9<=N_n?G=4zU!+k_+o9YF%Hdd0O@5t)Nm~p+>GwUNZ|==0 z#PEx*_kkX7*+G>I)*fa?F3~sYYJiPuEnDEduU0|joPy=n$&YnZ3yk&3MmH&ueYGj6 zo>k|Ml~Pj?O?p6n;7id9jb_YR>aTYDeZW{hD@xl-Pe5VQwPruNU}}ee&zNh XXgEg&Wbxc)0GF) zoLlai7uhIbqE9vN)n?1WjH7Fq@Xz_JB(o~|oivxP*Sk57b`7?3!==V+3X8K2mY@gO z;`W8v<#RKYIM?8*(2al>)XcUl)`V#?!~BUNVN7EMjkagS4gjhayD zslBFdH);j+oWx9?@at+0@dG_4vx}RA&Zlc$Hz)nkadl_JSW6e*cC+KJDQueV2>VDjXeBh)BgS;&ng|1$u4h z2f@$xN#-=L2n9iMo}?JZe!UDu;~{!7B$%w^qR)evnRI!L5S!;Q>I)Pj4dclO=m*4# zVqn=0;>m+i^7^@nMx$wAM(|bR+xej;`Sa=LNu|vJmbP82EpCDGFoL9GWp$M3tJ#}A z4awe<6A=_7N%9w|{7T!eDN-m3e<+mt#7Zb7-iNO{C?QH8n2aTcRhU4_a>tOs_#`3Y z7BYRK8h+(h9oWkTKg*}!1cRhNC0U7I&RO=1e+(uX z02%u=)~Tf?!oXv_M2vH2B5E=CDG@N%PwN9?{i+J6?v`uO54=UyYJtrcQ9JN1sPK_B{ z-BPs~p!|SrIfRS9YU3~O8)MygE2!r*qX!9FH}}5JiV?cBSRd%|b`2d$`LS0RVy4gc z64lj4MKWkyQ!fl@0kLsetH7<)1!397`kYESGhwR|s;H!f>&|RV#ZSexb!zhD76(?n z#9dgTlCF9qtJRVTkj1Ivo;qGT z>KwYe$gBiTxX7~W@!1czod{MN)7}zXVsZGi^%g63Y8MiZgt=D9TDgAuv?jH~VQ;c` zoOwq78S$w3)V?r>h&vbd7LUn&Ms|GE8t*aj4Zcqk8Vcr*dq z0IIKHM!)g{MXM2x1h`P=I6O!{YafUjZniJ@S&ZT;jQg)z9wfUz=;`i9hW6Z8lIR`R z8A03s4`E5&GJy6bwa^IA-XtdNus=w4LEC>bG5g{!Cm=sy=d{QNNOrpqSplNPmn{}< zKHX8(^p2-nLgdsF$bM|1nYZu!2o@(E$FiwnA7yUpY4M&E?)yLTGs`*@n<^1>(mD>` zi)NIXabLf9gMSwzpRY{kQ|}b5?S-d{fBF6{mc2Sy_Rui=@ob-W_%Fy<-Y4&-hEQyq zC*&R=HtJ4UrOjI>e1m1I*DaL}M|MvJm$x~Z+qUDsI=#c^Ir46PPgu9!8R@b5#!9LE zbmaKU^1C%UxGN=Cxf9l7e204`S26Uelb{#N(x*S^y2-!4ZV`FEfpaX=!IG8a@A%#X zzV)hqiTy0FU2N%9r%0B9GA|RdS9nVXIh2+iWuvRkDv2geNX}e}&%RK1zUrVKCF& z+|T5q`a61-)2pSzrnu~}yRYy1-mNBopiIVKk?;sEpM#danv!VGARKHP9{71uy{r5+ zP#$438uoDD(Wf(XM1;S4ZVz#Ve-qXIm$*W~FPM8A*`Ob3Y{UQhV0rxe!6Gb_iO9S^ zU9M5@KK<7o!o!hP27tNCCDN%@_Q2SJsi;hgWzOtWxHak)s~v7jz#gKdP^SK`Jp=)o z@b3o;D6ZgWGMFV?&ugtv^JPlzR1MR*&E5*UhtR!h98Yfe8$1$@GWoRm1VDh9p#a5f z;KA|)9rR#vTF9ve6|=!TH?XMI^YAceq+EY&wOZgJf9X@Ue0K5auk*#rvs?8}PGUW1 zNWq-92t%-+As$fy#cUi|bp?M^H5@b@Rz&mlAUeVUAn?c|o@?4-fsh_dniXUS#1(+R zdLjyO`Hw3whg_VASdTvT^ z*xBf$SmwWA?kpnYd0myMs6pNwZRQ0T&UCn0nU~Ypg}ET`NR00gfnqw@0-bWa;k_}f znI{o~Nl^*t!ScRtU^lKEEUGn3fGHj9sKM^j~Z!rLXMg!*N1)~ zzz9~P9xOWQEsW+zZ9rUss^m=X(iX7jfJC(q=L?3D2a65@HQ?#{4Rb&3d6N3Z&SMBg zfU%dLgUhP_r{2T)0t_B;u!niocJ>KVNaWdYSSUkwGuv)Oz0|_``+7AZyx_gQm)JH9 z(!G|Cbl*Wy8k|okh}$fbKU(|VFb#P6*fq(~+rP~j9Jn{WW(~HvTrdv~T%Wg4A82xv zYHr_L>P!`FUUn_U5VUXupD)-I0gFxmw(Zq=EGg)Gfqh}W86)m}u^9(KfFbrqy3O+2 z**5KDWv{q>Nko*p*+X58Y|}`n{!qW?81>ctRpl5T&>mSs(Kr${L}>f^Vi)DdNe}k3 z@iJtnV#dS1=x-k9bma28f|D;$?yAQ0HpvOGy1h%O_w;l3P|?Tu6>0<|bAzEAk&I(W zR709Lg`Z3~&z2KLERHt~v~J+ZL!Jjy%seISX5m8J7_g(DOTd{jY^g&6dHOujY?Zhm z-p2&^CXv2Exo74QIfX#uhG75@U_dc@bl~q|cCE690*`}(#I3bJ;Bi~(2hEUD8sO>sRm@JPO^n(g1;gC2!o>jd z9h1u-5P19-i;hfBdtK`In~mH&+#(&NDN$74M`6ZpBeqOviV!7ITAepzib2FJvN^Q(Y=bE)h6u|(&79cm|wH(GSc$Db)<%S5u|!V|_2 z*&XxQ0V*mz8HM@Tcn)J8?K59I@{CdRQenm?D)~}8g^Nl;!>{O6o3+>~i)f-hWzhW> zQSE;evq9hye3@c&XBIWS3Ifb`Lu-^twK0*0qR8|Q50*&NsI1h5QL+8ntltQ*%Z7+N z3IGA7h11*6SaY=f!Uz!6{(%5{Yv0uT0*(H)^4St3iVKZ6pRJur`Emk+I(e^6m1K<; zYPA$L>)HFS`YGirU)w0#U=}RoXbx7+`1^I1*}*XP>_VWJ4Zz(013UukAsitY!EuFT zOFKAFTmd<6f#shFu$^NMRt7Xk$14*2pEV(w8;oaBIHc8l%!2PR4KbhgbTjd1MHtB# z)yarMKz}?{uh8D?``D8F*(N$vH)DecpSw!bWdJ_&3A5f`L!aKXBqDXg(idpovisx@vz9&N>Qoe-d~I zi$8LH#eXjFZAKsd^ihq3B13X=`b#zHEelyr@j;-63|P$Qj^*IJxxBC)eM1e-KVQ=Rgfb7H`)urBFFom+st1 zu-o)iIY@A8(^eN=*8Vp;llRy>^IbSdKll3U&Un7`cSZ+bfsc7_IQGuv@4*RP;1hq1 zif;%0^!r_0?BczD0EYMS=_(LT90Cq7ykjiDlXywsNc=XuUlthvf?JT`{cLt7pvgW3 zY!A!y60@Grm0va<4DVc3z4}qSt8hlq0)AJ^ku3aJ!0$N>NN~$x zk>^~|s9NBz%mXfnOO8iD5yGp5UE7y#15E*oq6BCaHw6>nEU*Q|Z6o^U5oHmepDU%7 z(&M>KPV)c>ZuwQk6&&hUXm!&yCN#&xyqrT~JQiuCz7(d|a%dH#IwQsUCZ+Y16c;4% zU=|mdCKCDDE<^9L#e*i-tgv*L5pRJRlSh-x|JUsip(o|sibpihLS|k zYkN58ZG;o$tZX9YOv@Kba!A8fOBTWGOu&Ky($9e`D4@GP=uaQVR~n?B3rBB$(9gkx z2Iu{*jn5kvZD4R_mp+fYK9WQ z;z4H}%AD`jXEZqxILhaSerV23M%rZN7oFiZS)%7$UM~B$$+}oN@3wqf0qN&lgpqIp zF4r25WUtn_FT=QA2R-|GwJFOvn!gbfe5dd^(L>yAMu*~gt@$~v0TOy&f!b50l9cS&=kmW>h=DX>qPkS?sOfX z>WulV30(H$pWWHfFD`|NW4Q|O@yXNAkQ(gcaj}&voS2#0ufgukU@yL91o{oLJW*|%cnH=|3i9BoE=kbf zoX$&uNW~-BGL1?FHwFG2oNE7U3V;gY|J&ev(9eO1T_cvj0v|-|`c?# zc}xRt3T!BX{`7sy=)i;X+@HaeI%s+%Y^c8Hn%=xME@@&>tf8n9!32A9VVWa={oO=` z6>)yvLiZ|cW77zuVZo$U;DuWA$9CDq*Z5$f$t*gtee5Uj-CwSJNG11O{5w!V95B59 zB6d;SF#Z=}m!Ea(Wv`mIw%;0%^P_%#cPyz!|2Yk}pyM3#*t?o#1?q(>H5nqoP7m1< z{1dUx>)z*{?AAceuZ5Q2XN?6X?FKqDbq^Kj?teI&tPs|VYQF`6ioA&#-_pmWhZyEK zyh(IBPu4y1O5hJo1}rewTK;XW)%?d{y5b*)X&}#5mOxYYS)792=s(2m*#iC`@Cl7# zida0I?hxC0e-T*RenC3}{185Du+t@Uy$Pk0_La*`euGaQL4xgGk`2!1`+SJ3hpQbv z(2xEgb^V%aSuzWT`u?u;R!ns224)SZoFH*~!`=|1{NJQ5B79@B{RJSuK8kP943N6? z=TLzBx_zH_^n`*Nsq5EV+eL$+?jvxq{@T3^dvFSnC=WG)nma>l1_2T!i*9LS0>r>G5Q$PR zSDbZ}7no~G%~e0n0daf#(?l^)15R49g>_0g{u6zh0xRb1RD_rUyNOnKM?QhST#ztgxdG&e?I82l8-pf*~c+N4Hejb68YxzV*45Sdl zzGt{@MkYSK-hwieZPoJDU#;DeVKNvm;#N5z4|w0kJUd($ne^M6cs0ucxQ`H0(r!?- z>5%tIA7Oc77!UCUeiG3<^N@}4yGQbavJ~b+R#WgJYM8%=8}CGIvJz}8jSOFe@9NJP z3mCV^(b7W@-qWc8n9w0mjtJH0i?p7Yk}H?@8!k0WD<~mP(eR%I!Z;MpuO1MG(SC)>7#FMYiq}ZY_75iX-{SUXMFD((xIJ-QM6?M) z0&?AsCcOm#|IuI>i;QpV56G_J*$rWdDq2XT76ej8ZY*49%0NNM0?~?oNm^RpM+K-7 z_!M=6N^-s4q=+(RItgh~iy{>1H2(A^up}%64#_2tWRkD|O~yt{Qpjlm^KY%{Kj+#n zO$LDH;_8$2HF+5Ec6mo(~%P)Sg$i77zn>o#DBYARzzdGAg(I}N+XB3~Y{&TjnkFUxBR(NR} zZl474L6f1A+XT!tTi-O`hw%SEqO6-}$8kAcLR~m(cE5l8T-`5m8G>HjjAGUi zrk$l@B9b>3me;mYq#XlBY*&TOr&I*LXpkjSc1F8-a!nrIvO)NH5U3dj(! zwCWFm;@01ZtVe7Ne;}CWx>)$W!!T%(E2j}Yieq{}R5oWt0zY(Mt>x;72aQQ~y$2BF zCOF*R0AvUq$PS=QDC}|M!|4``s04oKD2vzbF`j&Q@3w3?*rDnbmlW2c1NmmLl(;}yC@EyyQsvE{;&C8i#|#_R?vZl&f#z}&&j2A?R> z0$NMwy+Q>N!;2+*{UngqvMbog%eoNsLzhOI9dADiN@UTAQmMVcGv0P!u}lT|#P_q} zf*xcDX&6aSf5;FX5S68FzTUv#EBG%6X3!?|5)|YHZ$kO0CbN4%)$d^rP>>rm_<+;x zQR7398>F>-kRkl>L#I8F^%WR=MP#9Dzz>~wF_~S+PB`)VpKuJX%ORfpV5ozmuBa(S z(rE#L+>Q&+q(?--KXesFy?FOXO5KD&w>gIlj9@-cc?}?#he^AbmfGxwKXe^p_XC?y zRwIsM;B?z8_da!8V3YG)h=8y?v0a_H9e)CvMs|OQ=i4y$sOY=>3qft8nQsDu3YqM} z37TGn(?%{g-*moV1vpz#bc~cPa3$WwEJMjgxGX}1-Sa8wa7)^xf9~32EMKFT$W)k* zuMFZ^i%G_qTCI&;F5AF+<&8QWjUVW=RnF3Wsf?NLg}0tVY)mPh5E+$l0K1TRbBGrC zlieg?ipXM8@xXR(P9%Az={OCJdUChtSsVM|pyQAtgfeZ6$GJ00WXaAnE06Z>g8EB{ z%at(%ebh<)2>0@Aa-R3*Q}~G9S1^rFI&2TdvRTe9?S?#m2KjBhy!TyLbAmw-5LZQh z3oDbOzN#*8jl0LN3r#W#&?;XL*7$`vkiZ>_bTV4J{tLmJb^<=#0zPr9HXxCu6NAx$ z3es9q=#X?jb{Xgni}A(a^93t*>Teg9#BIo}kJoK_wNn=l!1A zh1sl8mckJGuZYTDGK9YeAK-`L2L_){!3;dK^O<^yd`J_RY5;8b8K+F=HJmZddSLkM4 z`e{SuFueWWed562d!js~DOb;l{2o9sFTD4Hj8Cr^q~g*%AF;RWOWct$gX8qWa{>^R zG4#}b`k}rL0)y}0{ZN1W(EV|`1#d$COCk$A__jwW9m7U5yiI^2a1pxy5Oxl_D#=;I zfSkTNPcz}nvsdo>3K4WOWoO28(uopkl|wTn0hS>fhh-Yw=(DwHiPS252XZ}A%HY%O z%81&g)Lh#QWhHp<{R6@LFN2TKf3AB}wK_4=+L*LZGgmIjIQ8+N$@j9vCg-M_5euAw zk6qFLt&%o>#>)DRTRTf}dN!MR@W^7WPTMzNmcIGOhELD~bpxrn=BJ>sfgj+9;`!eC z|7d&5uqyX0>YHxq?v_>%q?PUxknU~)X{5Wmr6idRn5RmQ?=}>UJ_gd)IefB=* z?DIVD^Lbs@`uLysoMVjNP><}_^Cp?0MfYtU+bDIYMb+GN1Q5*KJL>ORltyHxTh`^D zDU9>0os6(k{uUP!0H%!JU)C!aslI<*uLSn_r|EevF-}L;x-;^ov=Gj3kyXeFxXIK z81@{4Suj$bdlz zSg(xSsnM&HBA9`=klMu^xYbB-3nAe9Wk@u5gm6V<3xJSKf(fGQ0b?#HWW8!4kLC7G z%J);30hcGc^yvye6`3+hK82p$0E7PN6&d4@u?#!QA?wxEqL$t9$K*_)a>qQye*>_t z0HA*c6$hibWNU|DMv^?_H1}=rdSz)=!RrAAA!}_4OVOrh>O4hG%+JXJgZ?+@rsE2S z!axHhxiv28du7hkQkapA=i!Ux?Fh_dWgnp#i>tg~BKB)O2o|z{r;Kf-+7Tak%2@B{ zj9Ts4nl5-VvlXuWnlkC!1l6CxXT#HJpc?qU>TM2M(?EIh4-hgqE=1`AZ*U9x$BKzO z?qR9~`+j>_Y8!xf@K4bHuecC_EpRpjuUB~-pHDwXzD2ETSW)n*m{bGwwqT8C0AR!* zgv_{{%Ut83&a~R+(mDE|*}56~rS6BL&B13b^MNC}&y4UCL7oi~&iu5COFrl2Rf|}0 zbGa+6b$vWjhfkbX787IS@2&W&SMchMum-vt=z5V?*22QIU+rYef2RYt5N19v#Q-XI z+OV6(X5ZBEH3`*j9TW#ZX>IYpi9dhzqU0?G)VHG##G?YGBXpqa+jb6d% zUe*z4IntZHm%`Y}{KB0dsQ%E~@@ek^<;g$wHp_SG?(qq|hLG~)s;TOjg8e84m01$i z8V;@spgbAljBc;YF}ZPwZp5hg@AbC7I~)EF>(!%+{-vK&#t?H`Q4i$}i`&o^BZgH< z;PHnX8Y%`sYt2|~j!EW&mTd*nlJRJ}^@O9NBB_4=N1*Cw`3$=9GU_t8(KT=Aq($as z!60M>iB}JYixqlTCo;bR@!%ip71;OtH|y2YG(j>ZBA@iBQetPvyW+)EAs&LS?eL1; z1{A5s4UhqAN4fRFsHP9GT2wSwg`1$2?n#Mk(n3Gfj2+zFK<4RPM^Kd|GiXX`AaGa`a7wp>^G^% z=y$1z`QJ)KJ^vyVZT+iMWO^$VeQx@*RCImtLn?ZCD;0f#NJTTeUxt78SO8Lyf5Vz; z4DjY3ewzK12x!0)|f0Le4Ke9HERs|PBj};!e)!f86nnKj=& zTNbqdZ~i@}-o-yW7V5Gl*noW@OY0+rPG1@{__Hj|IEq0E}>4X9C zu#;_+jC$!9SO4|tl*VJUj44fX37d}wrG(BiIbQPTvmJ4PF1}{6(r0re$IUoW#_!}a z7br`kT>GXzgQ98{y=93nm#?7}F3oHy&<{T`5mz*thv{!$t`R6IG?~RcEAkcc(zmPH z$ohilwvd}*_q4+i_5Ee9&PiSK&bmu<{9x?9xi zFaW7Y91mo$H^iUhdAgv+Ehs$lNj2?oQbo+;VmXid!)1Ap&xfPU*IyPab#E%Xn?81A zGiyCCz4y5BXep-U`|jpwN9Fprr6vK#q%X*rTI3?A()$;LdRJe32Xe{G<`IRD$i)0; z`g4Q`HM&;%D+2gQkgOGOh|&G4G%=)CkjG(J+L|yq=yj;-N=}4{>U(K~@8{e}k?bOi z-U=dlBew-I+7{IxuL|9!S~c_t6|-Qh4uh8^#(gc-&7=h>cd>UW64$Xbgd*OiuFbE4 zXZJ?+GAqL&8c6Ngtz%cWd9fB)McW%J?T40Mg+#R5NC_u6cGqD&j}oyd7RsAWCQvS) z8hILzjS28rtcSfwB?R7lY=*HGh{r;~<0n+=pGZZ@v5D6O_d@_A1o25~A2{nlM0LP^ zl9nRsE9s9sjCxa@z9x;%Roz4h)y29I2O15LQy>{RRL60n|bcu$G>uw zMG$Y2acYC{=)@hA4L4c&;u_6jxjsO_kN8*f?El4P0lfLH10ViR;P=0u)WXHgYq+T4 zy_k(S7}bL~iz?D`ne_-9hy5F!E6ZkwA6$>nRD z`=ln7b=dU5pk@ngeXU5YqK>dE0Ka#Ujs+tj_%laqeq=oWkA?T&A|W8~`?C`3s0^(o zHtwdewproyPoLV)rxi!x*_^$!JGVV9?o!XrZ?=2pemhyOt35&N^s z(|r7!$`kPym8TkNaUfInf@-eW?W81-NbQzd@K=>bVesSfLVs#X4_+hD=ZzuA8j@}| zI8mhXQ{{<5n04m^AGtuW2lh{gmb8yiL@p!Jwz8D{$MjT?giy8 zkW)aYmrC`N632v(1^QUlR!b;gZH`Ni+{3)|;lIaC@F9eQE(QAgJH_n;cu4-=Q#YzDAy=-S*@JK4z zF*L_I#Y*+H10TE2T{R_>YmzOB%d~ptOUmm(9y&4A(|lxQ^_%HBCDma&MHLyVDEn1F zPGKL6xBu@WNt-x&dz@FPXcO#Sc$pg4D zm^4fQ+y20u!|kU-V9p`y1%S7=y;uM^hd}($8dOg^ApI{JfU3B}~e4xsYndL{z#!_SC4 zbQ61x+=HH9`WI7U2RmRXtaYGim0FLw3+=uN=RBY&eqr$Vp4TC2o%c-@wPlA_8JDO2 z%<&SlxtGCu%DtDDyENK2P}G@UQYJn>NNF}c{y3_0YVE}Xb@SD8*zPSi)cH8PFEku} z40aLe1!1h8rz}MzZRouf-XhAnfSmI60HHha!9Gs8If$}TU05Qt0rW#jNGcjd3f16a zmt0sDE^zF!zt7fcSa$z4WDQ~B#{;h+V#~Qzp~iC}Vu_*exo!O^jSp3D&S--|rC5Db z#FQ}~c7_EAg`sJ3Cg65j#4!hB$zpK!VU2F*F=^!o+UQ{6tPvJ-f&0dQHRR{9>qqk^ zxC|W_N&jXI>F@s!BZ(C6Ol+b`%`J`f$VDs}LiZ&gYs3lUp@v|RpCP3jsiJx2;} zElk(Z^P$MXX>Z0`_ri;(4;#WbtsGA>mgQ(M-u)Mq2UtV?UmUxDn^JbMN*F`!Yu{=b zB?6d0rb3~TtM%aYMzAn;Ez09Qm6s=++|(?7F8yojcR*Qb7sj)78a;c;jxYd)9}cf z*Z@%l;wAvc+<`f>cWrj@dHJ0_=*#yuGxwuyz)djg_#@`7NU`RAwiP#DdAs@`XngX% z<>}IIYiq)#Pv?N=%!*XHJlG{?cDdx`ELa4%f0`ywSf9B!^_gWU48<}JUtqQBXqMy%(X=>U6H%wbNzNKq|%o#>I zE381gO6pDPGRnBSW9oQ)%5td{qE|M@QC@QWeUMjBW0TGiIb$3}5l~unD->X>F zbZ5R5Rk+H#nQrF{Qtr&%+OhUR>o=1<=hnZ8D$Fh}EC3znr%NtIK4LN5r3QTNDsi>_ z?c9a=WR@PVm%rR^JD{=w+sn}kg<%MYE8pR&3#7hXOm;4A!FS!SHpDR=Bn7F;ye{`g+8;@qMpcgOFMmjDxfY4D zVg7clu1XLPn>Ht8blm>Ee9HqtZdo4}DHn$0kOApUs+1UZ!dJoA$5`uw%WQoW`_S~z zYs3+-ynW2k_OzV%v{Wr{MQ<Tajs`syx?R>QJ(~hqB@xP&?H9Wfm|$7 zaqD9ry%;5nl#yz%X}_bWYKmt6qT`}IG&Aove@zkXkRe(-doO8>6+ z>$cbO@8%3D^$TSe+Q)4+rpm>$Av14kvsYLwsNz*qqw4R9vi6B8qSiobB-aUHvD%nN zq!bOcCY!$*wskqbD1Etm-Y{^)Y9C@vG>e_WaM8c-0Q7!sa_rTQ0KJx|CiDNS*V0+b zc?}h4_~358oC>=*E{&hqY;e2glJ+`^z}rB$?356WhC!%Wt|-IrGGV{}6hUrjUYUoE zpx#>cA(~;L$xPeDS$_!skOq`!q&uxbwZf_KTw|mLgpNb-DgHPxwe22hXO#KSntv)l z!<&8v$-@l>HN>FZ4me2Q``->Yd#JzM_WXomDBxjM{s??aJDLc`N@@Jt0mt-nz)@z; zy^y+J0@iale$#WNUr(d}cDX6yq`kQ?Wbh)@P_fXg`XyeD!?&`l)&q9WnYpoQC5;`L z;zv&y4NWox_nHdmIYVF@I2v96`7lSd@Y{Tq2g9;S%vODsPr-rj^VJz4-ML@I&5!t{ z6c^qD18$KQ3NqjnEna{JoNWYvfBTaSyscpneB1kWVLn@Vd)woQTl;a_LukbDI@{pF z#6&;=y9OQt`KhgL_?255`1y`Rjuo;I7#JT6xCVgRo{=IMUp~NbsYlX$0c-n*4P0hZ zJz7AfR|_b%bk7S+X9SFMBH%?z?jhq?G>4Tqts* zM=$QX5)2t|uj9okX0rl~M<8~&;skw{ui*R?etLR_qPXeZS9%`7bJp&}Ogn&{LriWJ zr3H2k#5d_;`#t)o_7tX^$m%utwih4ho>=@W6u9j%OH^}!Z+lE|roxN>{>{JPJ5!lw zC3=H#{yTbprK*94pR$aG_#m!X zOV2SX)c18pcd`Nl0oQ28pJ~TN zm%|POzFAImzqSd0^&GV1VY)rQHSlcChAc%0yhy1_GjL82vVG1RkW1M!Jo9sMmGe6ZE-u z$={gFZ6zfv>T(s6e5BF9^)dQ`Npn87E5o=Gi>nRpXCv+gX|Tnzaa;Ng!D)@csF7UrT{dDxbC3c&9)b4FF-4gD}K;F)a)791Q zCWfcVprrjahf1$CSoo#c!zG~D(hAl>O6z><(*jUznPK_j`t;){&DHtVE~*dE?@&U8FPuH@p0*?qZQ7UD4=f~zPtOFq3^;C z4OK(MzVJlJ%GdxsVT5G#?cL$3`O{dne=W9zTf=XR1&S@P9%Q%~*Y*ja@X|-%fb|@B zoIvD#z%`I4i(QY|XIPgTn`uNz%_!a%$^aD+;WUAtkNHc_`Hzd#FJSzCuz_pF?*O;G zF~BvTo|MC&aPl}7a19XjzO`jTvbtxS&0TvE+uCXWlAM+?V7>dme3HaOn4oz*t zP0LK4;>-ei4qHH*&6DYMxnVHwl@3Qw6u9k`4F6u-{1f-;_1D{;Yy9jA3T;LYos>hu z;CupQY0cXkbH}*4`6cRxru;!RmxjHBT_gjjrHzAtiU{59bG7DGpt#xHXz?r<&*LEK znc3VeFrJD`I%({iHVhwr2UIeWGXN_Hi*4ux<6gy&^}naHQU2yI00)!W{%+;^Z^0xi zYQjbiFp!jlnjPss0ZAwPJ0i07I2!t6(+R^ z5Qo7sYB&f@vAy+bBWU!8fg1uO?eM-hWboazPTk494Dw<%wX20Ry2g%tFx`FpSm@UWFl=@JhVC` za(xat?S(hd`aM5`Oe7CgBOBrpFpxBzI7?TzAln(SfS1%h5oNtF4^p*!4Bbly@v*&{ zd|E`V2j@_?Squh}mcC3JF)4P*8!54tNlX5?SJ9~uXkgidU~LoJL0($s-w+(KTsSDv zlJsAFY(IlZ5QhO9UB+^J*eY<^gE~R9{VmZ8Pe#N5R4qq-?nGB+0UQR#CJsGj!&CQq zDMRKpsyDq@fJ85W8*RQuH4sd?Z!C4}OwtQ>81N^NOIt>9>$!d1WH}u>;*vcbk3h&g z94%!O93L{}i#pX}Qv_F-$f`O|FNlyOjq3o-m6Irh>tF-7*MkpM4WH}l%sW`Qm2F1J zPDD*VflqsoM6d7jBJFuUaH2O90wm=If=RKGZ0AnNU+_WjllJ#ivT0Vu9L)PVpo~2 zQfWset?c>~kM}X_*^D`0;GTb+)p}-@uy}L1?vr8-V-$tref6!rp)ZO7hMm~l3r z`qU*wyKB20ADi!e?x8o=u1xWS_S|rZio?M)LVgUs-pH!cnXL$2NLqWo_&U>~LasP5 z+rjQcWz*2igd&>d6|A%@xi!Q^Z%xm3eHlolQO%{^t>#w+k7zDIIk+{G9RJl}&{i8n zCs7)vFh52Aim<%($rD8(Uuv;J4NMN5C+Znhs{|W~fp<*aM;K3jz(silkBlY+i{)TU ze5M-gCxjLFd|icTjv-FIk3GhI4(cuv2Z9iA+Izf0P5t;O4ihUl(fenI!Jj6Qr?jtI z!6^pQy_x}4a4<<{jM2C_SB?CA@*8k4$ucW_$PvnCy&%AT7Sjj?tTt^b*cr>28dpEmZj|5`rKJLN9xT zIbb0vsYMYN|HkBQ-B>L`RcGRyqz7BnXtu#lZR~m<&Hbr-5o17Ya;dd*J}LHbVVVTo ziA5*8Ov))J9Ambz;HqV|B*4e^&x1)HoBt-!3w9X%)xdpw+DjcSGvfvTXNiaL ziDslF$0ySe3fkJrmCnVd;!@|>+KO!w@y+(G7An-&p;`k#(jh4nhH3yv8d5vq2kq3@ z_jv@ENID<(>zj1DMlEu|6(%VvU2Q-x$uoBg>|?uA`5%Hw;O5HV%E;Ezr67}rj&ztR z-!iC*4hqn}tRlZy{`sl_0fLtLwL{x50o;~$F zL(fnsfFQwd;i-7QI24A{stn(8*%QLs7wG^5lg_|ov16rh{x;v=X4@TLwhjIhyq3+M z+;jhsn%VsFU#OXga=%eC6D;Lw)c&AmHvIHxpJ?4uGX=ra%+&SYXce(QxrPqzpQxEs zU}~llK+U89sF_-9KdG7Z;;Hq&XcYwLtGBcY(OX)@aF{3%PHMIsoc`(2UIxonidhd_ z(zgan^(z-`z9xT}1!xtZ!k@GXK(;z6ZXgyGLc3i0;nDWqQv2baD+$r|%_Y)U2_|(( z#nH#`fNWb*uY$|&_`U+Rt)f&*Ho zIO8P;2v`7K3+$v|n#>d8Fe+I0&{l&uDP|L#;7zY4!*v~93sP$d}r_*8XWj!q=r$u+L5C{err7GJhcx4Y zEsp$V4hSc?Ztgb_lWQLj@W%Ha2UBMQ)JeQ%xg#MC{Zfu$Ae{6-l_Ctt`e1L6mXC{( zm|8Vp(PnCXFz02hdod)4a5kAjrJFHKT+ZO6%x?_9wxcCTC*N^15cbsIy}T5v(i)?>bQr<8blf4TZ@~*FnF@i_#U> z$A@2GbqHy6*HKCJZ{jk2(!L+ulM(d=xYwz3+N?ifA zEuPAmqu9U?M3_e)k>ht>1yz##EJpR5Vy#q6SUQZjNDgAy-O#E>Ve2AsF!7f{Wy>N4C-yIHh^oEb|@WPhR4wLUCIfDL4Th?L(I7 z`BmxB`>R!1mjYDbzB!)LwpF)TuuC{MK^*p`P`=y>@!{wcK+Sw=$!ZffF+B^S z9;}ynVrJ_=LNa;ma<^q6)W#Sy!C&PX^ydCFaw{m>8YKwrhZ38mE1@Qh?j z^lDK(MLmcx*CE&e);#WW6i3U}VHfZ2?lvdQXgV>Y5tv!JyKJ^G$@{a^A>ti@PmhGu z|8H5AIC$5}wOjeJ#vUv)7eBN+ z)}!CGJA1@0x7uA0M7wL;hiG?pSO22j>F?iacLBe&yM~>g+TBtH_teSuC{34Q2T13e z<`o!GjcP9ibr4A zs1(SCPaq5sE~GRf9#%|d>5#3YuEp?|BLRyf%+8t*{2gF@6n_ZO?vTf$bEBM1oPJo< z`xk|qoyCn@_&vaZs6x#ZC{22zq;x>L1CqeRwCip#Ntyu560oX2`CNBvRWCAqTL4cZ zY?zhI5a~eL?KM!SBygfQ3@vduV!7WKUFUV^OMxB z{-NFN_h=H={bp4kL8x$XMM(z_+j)v67_dj=77ewgTKF7}8z5XPNR(xD;{qO$9&9$a z>JHKnmgBzXLG`LIhw)Nf0an1OE^&XfHCJSQuIyw4l}b`+SRjE@8At+qVU0=T z!Qo6ubKCAWe|v;m_kr*Uquq!q4!y9srfWI#v>q%%eST*!*ds!a?<*|#T3&tDuJ`8k zsN+2Z;Iz5Lda{r>0V;PLrz*d>aQ4O^KOKV%TUB7#8XG@m;|-5ij3!u0?iHwenPlEh zu&L#8;6DB;Mvq`y2c^Anhb3j?>mEF^6%;C5gh1Y~n;uO$R|#E7w&O-0#jQGLreAfc}hfC!6i#ft2>e#mDVOOFKb5=z8>~pCBqO3;vVO`ZtKeG`4p6KB_ zuXX{vX;i=>iSMGCoQZDsV2@ni5g4|=&`?FduvH)Yg{b~B8fx(u%MxN+l&^3EYj;2( zY7Efs{uNQJp61cK?An__a|C!qw#8>mfG*5)1k<*I4cQkV#*0@IaHZ#D>fRaHGl8A1 z9ezYe&w5an-z64x1{UA*CnzH>zE-EgFslkoqA7!pmF>bAvG=%Nwt~JC{Ei%9&`eYg zU|FVGU_Al|7o>EUwSV7i0W6a3)~;Vk)~QLZ`n0Jz;#01ZaUWduBRjDt-dkN~>L*+p=JuTdaN5oF?emp$+ejY_F1^zJIcwF>O?gO9;)2D}S!@(hl zU3XO)B9Qs-yIISBu~DLmmB@1#_gS4n@%8_WHACA=Z5(m7wYV zJ*leh0&Dt^ub!nY&b1NU*2WnobL{B9d2GOQy83UI;uWaBG*JC)ocu|m`Y#Aa9@8Hl z8>(!Vz`v0olM9qne@Kv8{=Z3(eE%Xra{Q7Y@2UPCT;3XuU<@E%xRoIJArfTEtpxed zrtqFEI8p{Cb_Aeykmj2otN>olN>T%Ga5)cyfeqX^nI~@iCxm0Gd*9q}7SKR-GkeOs z(f|%F53HR7RT5w?=hCGi9fgLyF(-!8?;-AS8bzTLM=@#_?UktV&MA4_q1g8q-CSSCGF zS)A)`K5Xg^kyR!9?lur9+hues(gY5b`N_nE7Sgo4I@&)Qw5ixcp5olk3z= zA;kc+my_ejZ9u%>9-)I2uX#Du)I8mtXHW*7PtPaUt9Q@l#Ki51-KqKUxj(&pB!3ZZ zl;Cj=AyHi{rD@&)04$ZPZot8}{dgsuyZzIAbil0hx|pcK)l`ChR^3K=K(gyr4yeI( zJA_@KxjXw?-_=f18u`k0*_T$2{cU+o!_7A-0-gu0OM#wWI*r#o4wr5eTDx5yBwY*j zl+w|0z6PzDle0Y5}@2XF6#=@n@>^GtO)V`=kPNcdjtw_Q+*_ch8V zK_40SYM-Z9r-P_*H#gcu`Yr^Wo?PX=NOCzq<78nwPb@f67Hs1}fy}Y*jsFsFAG@Xt z&Eqg&nFuRQsE-Wh93gR)uJv!i23j zfza|hnsFVTT-R!#BU8WcF530wCsoA3sSznGvI>5}f*~e_?Tdo96|9M-hKcPa*uN-#EDbNp^6Zn z2j5XZM=syQ?R}qQc!-?&8z5dVn@R5x2kxwP>iiSJ5#q6786ZXG7@RZUNNz;SqalI~ zgo~}A*X}c|8=!i1zd{o<#W3NqTQ-fzT_)RJIMQ41n07 z=FRw@i5-8P(?8+`Uuob8->0J$#EIVF7!P$Uc?H*1B+fneI11%`9;r0B6t7lRcr-5E zUAp2JfH|Fft^iG)i7cxNM9SuzlqhnSKiLg@AcOIJDR{@~;j{BtKiVfnQgq}`eT5!M z(>sd`dF{S<#WZzoUt6-CE2Dx8BUYA<^h&Q>jlQFa{3r;*oYu<5ZZM?}1swi+sv9La zr4x05u(_MMbS59$T<+fcbi(W;RdZ*U&K$%^>57R zJHB^I`EYS8K|K$Y8>A`q<9^oz-vQr=9(~_<|KW1HnA%&yis9OG4NN5S%XcG3_d_MG z^|6;Wp5BtEDq+BLS}!j2Cv$qFI@%RXq5>a$fyPOoN}_g;C77!QsFE=GM%&b{#5NF= zC%17h+&F;HWRp}Gxxsb;r=`+!oX|G3!XMv6tJQP-f$7EOL!6-3d@zJUFWRm@9Q-~FQ3TE?m5%CI#``6|C#SmhGU=3%$pz`2@HIa!B5ds!IknG_8B~s z|LCB-;`^7`{ipWG5}*c(PMj7&6dh{y-^9Tan4G0=+oG`(8Iu_N{V5=A(T2aZMN1@* zUWeD0YZs{&x62b5-p0XgJ)Q3u+I9mytzNijEB?bj{t3JF%zH{)whD%BOx_VfLNP}(|8Qb?v`^_ zNLw^k^bpuSwC2?T!7u;FVE}RPuZKJ8bMTzHn%30Lu7{XV<->XvS!fzd0FXdomGzMW?Q{heXm?IAjF&=y_2 zoH4+b^1E$|PQ->MB+-Xsl7>J>HWY->-|MK~n;_Us0pj4B=@nf?%RAM$6x2W=vF3*z!tgpAyZxA>kpWgp=+imQjH#cci=bmXU4 z>mum65_LHNjs_+-+Wc|QKI|ffFTM--V@VG>;6(Nh0g7Z9QMCs;_@Moz#KEzeD+#KK z4D62$bd~}8WA`03nQPC1XrQ%Kr8C_WFuMg@=~RXUU%Q>SiW+}oSLEE#8LPyCF4r5M z(nPk?751bTmK$eWpuj|ix_|spniex~#=u9=<+ZX+b=aIux571b+{(6*f*yW>WVjKDlY^(x7!;&pnO>j0C`=sG>8bSapgVMSwEp0N7(_*tMFVO z<0y2n8lt{IK4?Z<@&tjtQ4ocj3mn);TK3CEu6b~zcGa!=!MGbRBR~nGh+z7wlSu7! zHncz=+EKPV??x1~K=mtnW_EXIcyI0libAX*PQE=A8u!s#!s*yxPEubOBxOFR^U)U= zXa*oqpOVmVzLLPS?CM!!BeLI%0?!HyaooYqFjgBwr~>;S{x=$rlnK9tb{Q_2=a?m^ zO)3R{2*^FPXp~TvQZysJ&SuVUfM=8QLsefF!wk`Qe^7?WPNkWnK%DnpgzYE@4mb3R z)_AbIO-?jS(<(lBSoe{8bqw?a3Up~I`tcwVI zNCoxXk#I;wk@AO0%o*~ncn+0eUr6BB9VXv|!<$YUfLeTC@xfRvs&1+XyL_6c>bV`1 zvJ#9nZY&gh(E})GTeAa&DbL<-tTpGl7ZY+#oTX5VKFWhoZ(~;9Z#+@k@LqXd+i)XTS%=Wbccr&^9;a zG%#9<-uc>)L{3QDUnz(_Klfa?L_-kg34wwiY}sTHc42HiQThaBahZ{tYia{DXECns zLTU5$Ltkx$7#y8G7BjB&de%t8*9d;Eh#DyUs*=Qz`N*=L+{st(x7!StbzZ^m>kQ%m zX|UUly`v(Mk&Z1vsm8N@UWPlj{4R-jy|h9;#!Hr{9+antp4{rM%HsK z*wW@*>H-qXISbIbtY@N+l|m!Xat?=P7O3i67@FrsNHHv>#?UDR)<4*Jw_FUJTZu>N z$J0w9mVJWp{NMsBW$Hk{A_P*S^V4OL=C7w5LE)B0!Rt8;dcXpo7HStzhnXEZc-QDe zdZi5=VSqvrN3AL}8s{NPB}pFl+LNJ~C^9d7rl8)nCFJ|fj0z}$VaCL`6sE$;7QOf2 zE@J5Tf!U2epOC`R2z|LmF|knTU1$A>qw_)ECbh0VqEZYT2qx>Cr#5Z8Y}4PV3gm-3 zr2FzNk~vSnm6(J}c%BHiFMWy~WnJTg9Ie(27o>CvceOF0bXSW$sK#+t(dFdSJb0J_UlG4N@Fs87rPNQ;#v!9r1vB}LP_WH` z9dG!;=S6%N*1NXxk?Ye($zUh3>yXX)P_~J*>N>9TdT07+h^hI2+V8%2K z`ocd8)4pCM9Bu63_CA`qOkXQi&=M9yKmI7DO*sV8lkFGQJ4{m9T+7>J6E-<;42RQk z=em0-r2O4ll;r&uZ>7{=fF98%ZTfZ<{nbd^qjcQ|nNKA>n}u%Cbk~lY zRe0X)8DM;?gx-HvopG}-w~#QXAYj#Bh@ zYlGm_6@McJs1BERX}=$3fUdVkQ@(x}{eIp;L097O z*mGVi_Sjhe;&{|&48IWc{TqM?;Gt9?@P(UU9|`t>=OJ%M@kM;~0`1Zllh6;F#}8M- z58us?Fx8K^(T{Y-kNnb)lF*-;$DdZipWe-%A=RI$5%@y!XS?*jPZ+?#6Tqnv@X#%Q zCpCbtF+gA@;L&A(5MiK5ku^NKuc%v~l2M>kW1t)l`}xN}CBh(`qd;XITy%|~mfS#% z8B(T(pz+)wy&{}4R|-Q0JaTSFQw_4yl;8yDV4KU}{w@Xq;UIgBkn>y?*eVt~i;x$g zl%6vozI|jqgrOE#K7nqbp{b#);vwNPq0yl2y8)M>@jPLP8ez$9VX3KM>5XA8XTq{B z!*U42U-5)LCL}kO3NK0xFVSFl-56eRNf>z!+hgH zmKcba`~2QFTD*J`DdiA7W#Q#!fq5iFw8IdSe;ggg6Z4gUsDK*tfB_d28Z+@a1ZIZ@ zS~Hdd3Fr7I#LX=hN;=?MDE3KcY!_A}u|^CoF9kZI-y%;m(N!EJQGBCcNL*hu^_4Y> zdpr{(K9+Pe4zd}AVf=bcTu)5Z}>hCH_{tV`` z`m^cdzh{+;#*^;H07Tk1j9oF1hV{B#sG?sPG6#BRqWUt;LZ#{~-5(h;J~&FiV&C#` zYIR{yoo1-o>+gxQO*N)DK6iH8hIkot{j#U*4&(qLEs!A-wJC0{`y)g4iIQLQ6BwDa z31s3{ud| z17XVZ4aj{91nQ@Qg6L4oen90Nh4~c~U}(e~5KHmJf{@lFW+*LSZNQ}U1G+^a)Zm#| zj~^MbMm21Qus|R~_SGaigbP3>1>xcs>M3K1{Q&dD!F4exg=wB?WF<&JOdqQz0Ev-r zgDP=?Q4@^MU@SC-ab(0Y$cqBLk!|XUOk>Q{BmsN_1fTIe-{hq`_#4?bKG{qoAU<`@ z!g7KLY-rqNaLzNmf*_NMZ7l`qV$)vef$#aa9!g+*#{ZC2Cg!B^ut%S?YywE@cAi`9zmQ3uv3AeFS>=JA7V_Jy za@=qe8}N;+lh%n2zHhNB0~UKiunt9v<7x^R8i&~5BVe&SDWix0bg1&45c z*nFGVVMbN~nqd~n275JSsp_CHF$`O$aVc3p9Q$R793oqK>k7D`=l zV%X|qPa}S5J24Tu7mK^Zy(D-pGOdRl8IDb!0<-xYHxRD;`Z(sMV?F>heX-~B7}Q}A z1c$vE?l-ea1qIcK4|v!S7QguE1T2I0%_HQ|0zI`)^uHh86-HOa^iZ}C2OYldLYJw+ zr^KcDc&h#u!DGzN#6COK(KNkX&>Zy{Y7VPb^*eIF(D-P6WdVe5BoG!kOfC%f3Oj)Z zicT8JQA+0(ZW}f$8!vFj{3VPzq4ly327_vTMQ5e~G|BQFg4-S`V z0~bjMzDCjCS0x>z37dI|2kNpv2u&rm6BnTq9v!VS54Mki|4Uk|pq&vcVpJc!vX!)h zj7foVtS^3#eJtm6Jms)JG5*8*n2CjxltqC>FR%xKIQnYQ>=@ob_2o>4yjMjLxKk`* zoZcF;9-U>eE+pX7jG4L2u zqD0|N+6%(wk7Yx8kEYW}FG^H19?oO{BNHnG!$Pcz3}O(@pjFz2GGcBI?(8dtMbg5C zo7C_R#7J-=Hh_5pg@r7ZQ%(}=k3dTa4aXz@2LCujn5Q!couLj*V#>nd4$q@?`sLPf z&pvwWQn*eOHKB6T1(9o+rMJ}U&9FJKOaWp`NMe*lVpk+CtnZ+ioN`-;>Wah+P-Wnu zF5_V=D`8Azu?p^#hvn?Eiemfv!ckJeNMR~jU@0s4i3!zXVIKP4sGtV)C7@_|*@#`1 zK+z$I!GwobirVOmA6Gb2%6J|MQA5GOMM_!ve;D9Z-%l?>H_1Vo-L}ch_Z{UtrBt%} zLI+E^N^WfO9$i?-yR$5oBXfe0$;{Exi3Lmj4J;@RmbNS*z6zd!#w69}4#)K}36^a% z_mH|_l-F#H2^YT^YO#3UIPHYI!VE4C^dU2m%oC}QPQ`aPRM}eh8t1~HD2wPGIt8~% zODasV=QMu96PX*AGUB7M#LZ6e9UNp8qf$`Lu@rrHG)qsM;nj6h ztAxV3+q3UrgTJ4-2`3V+L?IU1NE1|sS0k&V$Kx^gGEcOmZFCW3cn+~kcPvL_OH~wy z3Iz9=kuK`MjGy5XCL`_oeh&cI?3&a*w9f3lgT+^Y`*willAo)gC6{h_9)%#37MtUt za-^Y!h<{_|XRjPRHEo9VLKpF5?y)Fl6X4%`q`DC~!hr|(EH_v$Yyd|uBl2)5m3%YC+5A(XI)f_#V2`x059z}zcO;s_O0!UFX-FSv#5Ku zvh>4hPehmr`!0Qel_n}iVEyirTeC|3TzzcoCgbSUuxI;84yYBDtgmyN`|u>=vEUBb zkmdfX}`8#bb{KxFi*&fqddOsd)$7UFnYbg-*GkO z(|+o%h(bC_`UpRAm9hc!PWWK#ThCrQ=(0f(>&R#6dgXBk@Qv(!_E`1Xa-Z*O^AyS=TqUmU`g8YD#hjx@{_gFv-MK5)AHZotTV>sO*qB% z8pUy{#nw#&;Go6AC!a~V*&;K@mwpH&a-b^>a9J{x7kdl<8Lw0_nx*i}owI(hg z#w$W-?XMvLd?WL@g&Hyh1oH%Pf;2*7Lqnr@!q!u;YqscFHOSBX{Pd0j=QhK7YAu|D z0~=w*3_qf1V_N&oh?>0#ujmV?oC&WY43?G(C@qqznF+5)ifH8t6iD?SG-OC)z!NtS z&<+jh3X%wHIe;Nmx^i(jrzzC*f~RJ*NE>3r;gI+j29B< zlrIKK40oLjI=Bp4=(Uit2zJR6N1zQ}CJHCkzW~ zj7=ztog&0SllI5b3`R}!MQe)TijOEO60boLBWsG2J&mi}jw6-!!CnbPt`4M<@^0<( zBP1ex@*q-$Dr({~l#?h<5F{1K%Nr`d=>Le<52HxEG&$J%GQpHE@t!;W3L$>gbYlEz zqQY!qI&6|EQPNZQB(=08jiw~6*(9B-q!r}{{zc5S2tT&27XNR8SNk4;O# z+=@4EBA@(V$smcj9w69eEEu0JupTVvW8suPE6{Tqx$^u`9&&n*+oLLEYguu@a_J2G z)4+R@>3Lz{$gb&A&(rk$Y;G(F(ynBLx$O}MGM+neyE~;jnP7CRg)A6{+(&Xtx-`*9 zmO`v^c()$u84|vT>>2?=e0gjr-D0c*Kb2PHF1Rq6u}74Ncbe60nWZS1fxw+^=$_d# zX*muT*MgG_vdjh{+a6eEEIfcpmdw(uPBc48!B4bWeWP4CnSm=K=!0w>Xqii#Za>DD zi#}(M*&H<0#3A2Q3}*-T9D$z!Z zpeVj4LspX0Y)(A`bU$CkyvV611j<7&fys_kvr@Av!oIDXG{-`9Pf$59lK$3CrTMu0$BYs$yv$*vn{By^fsO5@UE zq-yFC87;})=A=6BR#hQUq`;HzT8=5ZTrD-6@m;e<_2vo9ekGm(7n^^1vXG2a3CK#a z3cD4#RT5!xNsX>GsDg++N)o00FtYQeIFS;*$`ki} zEEKUs6M?HZd-pj|NaPfL#rY0J9(T5i1*{_ZuG~4kx3tjS_HDT{d0@CRbsDT%4(xKZ zk&|5ifz%84h6~ReI8XlBi`+e0VPdU1e1{isuQCH2M3FGr1B^c?*1omLwK0cNg1Iy` z73HoK<2HLz=`h5<24{t>Rjg(HVR;_iuS$FyC2~^jUrC|Z=&Nd8MSha!-(9X>h2<_A3^^ex@~yxK^zs`E z$hqVWQfhT_4XB|DYr)(K)_z7X+aQOZXCcwD+^ojyXg?tDPLPGlS{DM2Xd@CLr+GqXi<2X}6du3hlL)IMfACgrDV*P{ zVqy8M!F5>QPWvx;kU^F4VkLkAk#20LyKgUp$>J8#7XKdy|CbIE6h6zjC(F^ z98^NP`6fP4F*#0+v$0s`o@1GL`iMqod21!fustt<1ZlZV{Kt?H_Tace8xUL%pZe$a zlz583$_h(Ys;P_W}zHH z7Me92(f5^#8(hZSuVF}a*J0<>R$hrAhynGCA|z|d2^Rh{0z^vHLP}UZQ@f)GsEobyl#|uOHYU;{P0z+YetVWBf z>2!0IgpEQaP6215()^g$)`ZAzv%5&!{1H zRUx=&m==}Rj}_alO~LzQ*WY$ft}TsWPDIXT`@T-xf%sGG*1{V_rf0UwumW6 zEY^otkE*h#e>KKA+Z*gN9ZbJEG-czOoTIc<_u*T^9A0?CXmwL$19WGlQKVRNm5kx%DrTwSX1?6)n>lf-#%&Uk?a1i?k|xxWRkhx=*|h0x)U_@iP;W6i z!ibfg8|g%V}X%m;4Pf zI1Tre733nVeXlv~j<(ad+c-!iw<>a-^GIdTN%$9rm!-EN6aDozlCs6&1&b2X`i||Ihsl#C<;uhBvQ|T2kD-z( zZl$c8jE^G$OpWVc@Dr>iPrW^wd7KMOpT?S zA^f~z`f>H}b6)GEqb$c+{6I#rDj2Sw-_x0&WT2H&#l9WhfnkZpM!FqYO)1671wkIn zUZ6~zzTB(s3#Oi7tKlp1JBfZ~%gqB{lvrTg9^F#T`zGe(e6>VMgR@wYsFMZC-RzLm zN`7g+0A^vxfLC0DR2#Mse&{AM1x?AwQhb~-tx~hHI#N6Zb>`T@;SJ+#RB!We>%3=p z$(ZF!u7ri97mn7^KecBmaGRXJ?l4S6bEbu|^Yz-tP#mXz3%hIzBilUiq z6e|Jk`4k#S*67gWo2Y9n{vfHZ6GbvLT-l@0fo*cK7|i9#Awod6s$zjrhjIfY0m^uY zKx3$w7yH?*kzA#oK!se<4<}9W0*omRn{oZ8*{XI9=wp*MIlG{-v5(^|hK84`ihI9w z207@o1;G!?+iVpC9o!g11|!3f&DsS01jqDlCD;RqFXK=ChRvPIGq ziw2LGkgwLm<&SGoLP!$q~!abb0Il1Ruqjf3jqX zN)a4C-E#G`ixOCQ7%eA z{mDA34kcA?=%l_-$T#}>n8nU}KfUs!je#6Ju{HD-Qto(M&REnEpXh@8?SlLIM4P!bc%IU| z^CnZ2%OD8f^lDLzb_7(b@baV5Hr8C`c_GxT`>8y)p`b847@PvRiTLQMI%{$ku+IDD z{kkUqR%y3#)!INJ+QC97e^f7P+F#sT>-mTD4MA{EdN*aOj;vIX3Wv47Gc=98jIaqb zmpjKX+}Gm=4!aZu_-5@615v?k+SwTh5unZOr2MRa-kZef3Rx8zWGg3Aw2!eu*-?TL zM4F)QuH%dt6Zk&Qa?xNp0!Q(DNYa(cb$wEzzUnhqSnmx*`tW&tO)<-sA7F|{DlIBt zrlX)>6r1}d{XBmE?cl>j=9go}rn!;_SZz@k4xRF*Am!Aw(<--3iQ zZwK=Ca?T3Hb9Qlm%7bQ*V9;6wiQx^P&}T#Ct*4@qRb&0}8~T>mLxjBa?Z9L>R9NLK zrQ8&ac>zLsn@i)IiO8Ljs>If?VuMgUUvze?1wQJQYA5xe9@;v;;2BgFbL<)P*%3n( zF~mx0>5bP%qg4Ku$M2ihLu*UhhcXi7FpDU4Lf{qw32PpI)cK-EG>u=ONCsoR)Of>zEmxh{KaXOQnatlRNoCI>7{G51}a z0|q%Ub@wz~=!qn4#X)uMe4zPjN*;wUU#g78!qN>U6!~b^*@CyPUKC6t4}NMaKszvs z+C@PuE_av9N}#onR=XZfn|Jp2TivB)7FJR@KJ$MLZz&%X&VXVXL9tk|dLyhJdlL2C z>nSa0??#-1O?4(iHHi9k#Q~;qQ+@Kx-QnvH9@V;J6>;odA}y|=)SFF#bI*y4-GrJGb}M~&UiDe;Bd-WUnk&A=jyG&b&NeTI!CK5%tOLK!x5-_@v z4cmpjrXE13Y3-V*YnVfcTDDG^9p19s3*5u#eDzu9 zs9#NvmL^0wPjld9b~v6cPlkv&=YOf_;-g=liV1cu1k*}zJ=GtKN_H;h=&+D=Tb{{5 za48k#w^U47o-Gk`DOc&RRBc|Ks|j|gG~u@bD4p}o{Vvrm9ag%R%L|_nTx)~)tqt*4 z76-&!>ykRGO<%7pO$56(6!F_ws;w+9^t(1ScG%dut*mSyxV7~0+d8JKtnP`qwa#_e zx;C$@{Rnnz|H^OYxv;W++3(hQ-eCt+5jVgH?p^Q#_F#Yf)lEck_a59%`{38BTTesW zdtV4RgsZJ?;}5v^b96dHyR8Dkb&o+&0mt~1)t#5(9>Xe~j>*ldUztNZMok2q(ic{D z)x~~}k?5Fb*|kmZ*Swlwrf|-EbGs+n{A$WA-l=flI+L%&X{PAjv~1vJUuD2^KBCFA zC;$Oj6VYoCykth}v2$oB?zKGP;o8`|b|hqUyP`1WTnuz8-3GkY&#Sjuf2{p@huGfw zh19(VfBk2Oxc4^hC-?r>>%U?`ymwx_@fcQHKS>#|FJk@VG48g0nhCxUWx4m5PFX)I zdE;Fq9^*MrDR5R5;`7~(-+c+T^+Kum{>Y`~qW+V$@1>0H{f`Lmi`6IZ`qN(vmHm=>%hUK~r_XM83Lf3yb?J#1vwNOZq#a&c8rR|KH4T zbfW6NLz+C9w2kF}5|zVo^iMM!2`}qVca`x+z}bTZID0h86oVj)w>J0F9-oS4pa==K z2cZs_$VwiSI70yK{drJ1-uC&F=^38BzLwnBm$kr-ubBZUJYH zyXHIuVmeMp1u0n2@6tbpH2*;z@KOYS;uZiNpgR|m-+d&7JV2B5NB%a$ownJ@<+K9) zVuppA`x?d#KI7==G2T^+$fd3>OFLc};2Qe1DadAOU%RCK?A}*z3P9 zrAm5KqEgodVcHMAe=I_lieQ4%i)y31GE-NavRDcEIVUTyOs`OhLdbH%$ZVcBdnb_UD5ck{7*BSq?%^^ z*MF+M5%wstkJY9wLn&n*g{st})-S7io*_-cw0IKiMW=*$kn2j;6o`^S0*E?Bave#cz&8n|= zGkM0jRmXkSYe4z**3Ji8@yA7zrOn5!Yi1oxx8Eh|WN&5iHXf=E%fDq;9d#ly-~H^x zx4Zi___Bui=WyFHfJykY;B_{uwy}0FZ&t%^6g3}6WZ5J02}0CSP16uU-}JZ+wHy;D z+Q6rJxNWMI`;=XprZRJvyz!1k{Pc7qTR(^&S}~lGY$*o@E}j=wHrx%KHW$_eyK4|5 zR#I=pAK?ibg1>cM05%^I9GW3soHB;E&a*xtWf}}TitmAG3b`Pn)IuC4xIl7kJaI`b zDAEgNNlJn)BCsP;+*P*(>RVz8OhUsR=q~#(c?QV^6k&w-%B`Ixd;_Or($XlGu+T` z)%RbOs4sU*&&6C?olHu-0oC{XpvN+{^;mm}fX_TQ(fjx`=P4|dCL7$OzwlTrg3SKv z?w(xGaxry<^S&#BXsf5>Sw2!djo9m(+BE(60x~qf3^$zW8V{(xWgd%=$*pHaEKvZ& z6jHGGTP5oMobfham;Sq8vGDg0Q%~-M6Bja~`wBe)y2Ys8>e>i$21Dke!9GnmZ%k)v zBhnX3B{WTSsr)D^cjXx4rWf@FQ@B}JjvABcoF7VLZ1f~6ma~k@8zGE0-kqhTD1h;n zV!&wYHnQ^H6(M!T4mdwHo*%hXjI0H;H?<*K>^np>u5FoKHftd>xG#8N>@nEC|2{V1 z;lsPJG!H;bqkj0DN~xRx)PZ+P0Chlm6NdQ}wKpxZgD5=){Iiyp2Os%Um#`u<{-vz-3-R=Mf_WR(;9 zPgXhW#X1NVhxdm~J}bms`bUl6xlg~Xazh)Mw(GR9X|9lnlnzSr%ilEu`M$Iy zWi>jYU90N8{+IcHRqmiD^Wz20V+GJ3@ncao#45Lwn**`R?Z23xDjucN#bKb%7l7obKUKIpn?*dg<$&H-S) zHD?(c&2F#Sq(sncy=(iv+2_1sW8o6EVSH5{`kG2{GmMw?dY96WiEB^apXnw#_UX>` zerZXyr$|!G@y)lF*DgHY8y0MNh0-^wZ;$z&&+`1}Le$eg?!nJ-KhPVuZBOr&;=DeY z6t^QSn|^m|aK0xHb6+`T_s;xay+jH)Wj@G0T<>Ee`reFk?g`xf9LQO^MMz@?-(Lk3 zdq3P=%B9^uz|Ka%ESAkc$ND*)j6h?Wm%_9Clz;`o@%xv8ZwOgf5IvrMp#x>2Nt*hl zJQH-9ALy1kstJ6TKP;L4MG%Mdz!}GR>r#Z~vmD1j0LN$^I^Zt-pIPP9NAv$;l_MAc z^|Mt+2bxM35G|BuFz3ZZ5qVM)%i#cA96;xw9Z7sznz!@oS4=)HIT@nFpfJFE&6Ow6HE1|{J{^938gb3KLboCqTLGH{|ROr7gnu9HK8U- z=evH4=v)J5Le)SxgU<66wLuA$y3n;~CAM)ObzvW7V$R zL~GDo3wD3_fgaf}2Eahk{^vlUVS(xnK*9!;b^m(hfdXXMf&sApk235>Z-e#$2C{Gr ztY2-WME!r(lRHQ;SfNmi<{{6mJ_K`oIA@iv&_3;6Jm2`~R< zzu=qAhB4_-5NkEp=!IK@QAn+osr7(f8olo5;`gmTG^K#I0qCWfUb)wssJS(~i-&Lvz2)eDE06MW@E5`E_kDVaYdVja+ce`aBL3ve)W=?0 z;V-UD9o;%eFRil#KgH!YL^OC_30l!zKDlj-+C0q>duyd+WCa$iVk73=iypEB(K-Va22 zb7Shc;}01q(~VZGK<4%s(kW-Q7hXo9j)-tyCUjs7&h**`ALe?bxWF@G~Ls#o2b;BPzMzaPs>lm^| zXFejIj-yFzzMK$5lsQThe$%P^B%Wf3d|k? zSDtp+(jNlAl_!T?Rh2DIHWuI~t9zc&)bZh+%|087vtWbH@rj`j@>IXtczL~g@il@L z>*C<~fzPcZb)4U?pUvhN_vZsGzQ91KnOuB$k_&|h>VhHq`MXm-*oDCJ^S7oH)QzI~ zho*F}8y)DBlcDAziT|M~WnVl~Y#~Y8j0s}tT`*83_`ES$8$3oh^27lcD0M%B1*p(3 z!Tul-LcD*cDg6%v<;xD%i2!T5gQ6hRHX&g_KSwL8gpIe6Uar||sNoN+8nj+i+ONnL-9W;Hl^PLjG1MW$GI;va*5`r+S;mKg0M6st) zr6L^ulVSfY);hW&e`&Ua!{AWS*l{@j(AzZAoJS^2*NJYkl9pX4-wzt+oZ-hRHI#pO zQRK~8jNFlgGB`Emovw5F%ubm~E!`~DF*~{5(IG4I3yf-_zDh%x3e5#i=9E(L3JsFb zH%lmEwbLr;<{cHfm#w1jdd~m+mOow&AnU8he}2nBwYmT1TP{KtYb5?&kUgAOqVACo z5{{}dNr{!jV)S>4f^wiHSpZ6)%i4D+n<pF4mjR zlof9dC-Z?4wKWd5|iHUe2+0YK<~alO4cB`SRK(Q&RBhBc$e8lou3eM@gb z`@25@alLVjk?~5jK@4D)GL zz_*+=9+jsdEM~oOzxcV78$>yM^9`>G{T6aLxIJpmkG?%_|Aw!)*MZ2)r&rsd^7H55 zOK{3B*r94*eWmr)etBHHhWh7xy@t_6uInKAWi)!|*T~iYy^>4vB-_p`%#=?L=YXI5 znf2VKje?QWk>`T<7a^gYcd%V(;G2c~qiZQQSStNcID)P#LaO&Dy%-p~iGFv;R7isU z`fzWJpQG81Z4KUPk2iu=f-#=#eW`i2dV!&P>k z;?-Z}(mMW%&`15E(?lcopg-heB3&>uSqdl$enr_w77*`&26!NsgFjqvwv#5r2kFld z(`v_11!DuHjawfQXhngOer)89HCG*lh~!E9G8-w>ype=-@-9Ec*^UtgRNy_DpF|c; zkwtrnT>JzfqV z-}1j-UkxvG0G))&~^JFscIUt9byL$&QMgC~P&$jDLjH6v{tnj3ILW} zYKQGiKaF>Ioqk`j3I<=w0$sa!rhmu-2&2{BkPh8lT|Kg-!27pwjan0L>(HwZ{@P%I&ByzpNu%$>g2hRP)T*{t~E;#w&EQV(W0P}HiGs0~P zqH0?Nyr6;z2V@c1SwUZ%#Zex0HryBya7**J!D~VXJ4x!MWiK=d4XKLkv>xRFid;q> z!x|cos%mP{gBQTo-Fe>PrM7;)=(dnzHo|T;Oqs_XWRYZUrH|+FyK83#QMDz-Ko&_j z#|MfzpJ>AmN-&`5GD~xlE#-5v)62`<3abz4oHL2Q1Npf%s>_yDEn*8Vt3F;F0_T3! z2G#Oz$hp5IKJ{hYXuPXc{bYPU;A?wiKAHkLo9i&KKUh+azBbQ8x8lrw$gG%<`HL5n zDbWJbwJRPT$?gKYp!VvNBzy|#-|49z>hr7{e#x|=0s{rb==|8Vn}mB&+czyG)!l$6&5PDJqb$Yn z-ZUrL`E-oq1ytYyG8Od2g7Fg_&Lub-g9&DxZtD9 zDL-s}3|jEr=ZiNNWYJe!VXw#C=|A9&zD|g<3w$l3hlmCTmF{%hxR>EZ+OS9hKqx9a-NFgV_CI*d?S*22NZt#%)H2|F(zynZSsin?27 z&4)plBc1xnV>30*9Q^F~>E$PH@cr_7z#G2>uI7`c-)o!4eZNFMLSsAg~0anJ-YMechqTgwaRgyV|zV#r9Jc~{XYyZ zoz&<--Mm=G(KrPJP(Ne`+ZYLYNt-~VCx+$`iY@*gue{g6-wPZ4F)&^z5R$`zpAUv@ z#0kHD+n^<+Z`S>+$pA{5K#)*#E1XVO-gmxU4JiYstDaBJEt5bH6A_9ZpXisHBm)wv znR+-|i~SRAdvaRaQoj8o3}zi|X;5i1*2pP=H#9+L9gO{haRaigf(P^k=IoTs!HOwtAx=FSE}rXUnrt}!-np5&wMAtdIG$;8Sh!M!&)iROYrrh!Vw0txaZsYixM*;c4n0kPu>!P_6+V(63EGFE=oS{%s&7iPY;_-+I zN!hJUcvol@wn6$&&Sy*YACR7#CBKM0X-j8+LzEQ2gppQJZxoXVh5e57Bpfkv3~wxG z?A-iSq+SE1ATp0)vLdq^s>q(;ti=<>()ctil0m6&X|s#$D%$KpF^X5T(C^}vP-edv z!C-C9toanjJ+tonK1f((*wme$&OWYa5}uBEXq$X;hIEd_GEJrLf~|=QLf82}^L<@h|JNb@ zr;2!C`gBhC^7E5!^kU6`BK>DQxXsA~vd5>x;rjZlwKxxGzup}U2?kX&x23h`hAUO7 zUAbPVT?poG6TSXIG{fa^2_l2}BDFy}aWTM31<$MZy*SE*svkru7@tyU{9*+r7$>qO z@m%~XZ8K9R+Kam6=FvQ5lGG9A-3_{KZ92+?>rr!oRL1GiUCy>^@R)scedeC@9?!~0 zezOjzCPfodem(jLU-X7tL>cq(s}GaAH*EPrMf?7%u2ZqmXC96#u?>(>!Hbbm!eM^>r3vf&7Y%q84*fg`PBm8F*^~H;yB!*^+{a(kf-r$jYk^n)ea|j)niBe z`u*$nZT#mBLg#6}l9!aW$>pwxwH{7VC)#&kPh5|CJ)Gt~?bwI#C^8<-O658Z)h2G{ z+aAtqV>-T@$=xomJY2L)bO1bx+x6RrM;=9p+}-vw@YSGP=Sj-M-7YWqdJ^DKgsqo| z%Ykol`T-urkMeRS@a^W)Prt4PLR|R!Q{exdDEg06AbF1C-w{P!|49^Ge*YJu zDCfT?ioX08qG<5H5JeAL|CT6P^CwX>faHpG3$J_5uA1UedH zD@okB%pmmIuV$qkrhB=MftR7YCK`wx-Xbdh#nzsajmis*^c-8u!?Mz7(4u(CO|p4; ztt}XSz2d|C@Bb zi|H=O<-jRWO47!KAKkBOkQ@?tF(A2O0s=1#^>UOkyg=Y(1N6a_c@MHNsKLP+7GiF3 za_5vwKg$)j!Y{AF#F5dO9qpG?w3U&%XP(oH@G_e~HCa1fG=BE|#Ui|c4yTTJ&Cx|T zX%5xJih3jPoM@w)#ksDz1h%1^@~-eMmT_9?72Onl9(}bP2`HpYH3W30rx)>#^I%~0 znXWzKVvd>{$Dqr&{Sre~K1xCh8hcFTynW&xQed~PHNv4?_12&$imO?oLV zk`aQ0!ii05aCxoCkiZsK&o`<}yl$R#QEN`2=+GzB0P00w z>hYs$&l6NG{rtnmAjC*}8*yP#^uE1@?Ui&Mc$+2`V>&3}cyk--=VHIW4Xdcv?TGnz zb$os-k(f|o5CxhcNc7>C%(|5XEjrs!g7Qfm*OG>An7H6|LG2_Rqu|%-CW{Y2APs^lJC6H+^itsFal-m8E6m~!bVoqv- zcj2tbnqHM)`ql$}3xiITigK{W34J)>_u%BUPH8R~`B4bRmOLBAA>@=j^)oHOOzQX- z5uxH*_y_?U&#BQpNy+)z0YTQt<+qfQ_hHk?!VY9FWoS7ELc~&o6^gi2_9fU;WzpvA zv-wFta<8|P@&#r~L%zU>N8Ko)VV##zoJ%B^rzFGMZl^4_nL#5WbyP?`tE8>Yy>N3p$U);~zem>#)mST!}JH2qthvY$#V>* zr(SyLlk<($FRCnbth(l4)EmDtGMgiksY9JMc1Xx~>2@RQ9kHZT;p2e-?zt*@%z5Q= zQa!4)Hr1MOrPPBgf87E4_xxgx)spg6I4x4@iu)7M@3Oi)SLosIr#|$AsDv4v!z@AL zcx14tlu3gR_{NAliZ14UK)JNW8OKj|S4Y)CV_xwyd~E5{@LXfSXLYBTd{kM%MlGC?V?F*`Bfv< zqA-0Aub;$I!J4g(V=MX=p`&|(PFO2V48D1-1j*~-q}?CVzqDp<1h|XDRL`aK%Da*X zZn{5W>(VaEhod<{Cqb!x2vjTkgy(kFt+D%!VCB~;#~bkqe9m8}YomL5;f=kvy15q= zAPm8`_{$eh_GFnE;lHP+FkiWd)^N1L{|sJes3#VrwT_cyvu8(+ss2SUb7vusPZRsm zu(FG!Zn3X&d9KXVLN;SH+$i63UaV<=PeaDRW?PA}$Xxu@YfN2G{baattp9c>kv_a1 zRzM-xob{9w>EH$D4_{8#3(*T&!e^9IyGaj*V0&4?=L1u_mrp!L_Yg;^F784Ck3;dk zT=B7)Cq@y??h8uhjWZ@1u2)SO4x*j3GxF*9dm%U)atNQ+E>3x$)Q4cq+4jI{Dumj| zwSmVwFIrcOf{*O`a5tj+5}(@IKSybcl0|s6nD5bX#>#AY zTUd_0s9j|71Gz^?Ld%yt=-G*xf111l&j#67ZC%c>ONVp<`=GKNIQ)hh9~VpKpq1x- zV6jH9fI^J{!R0?)OApk#fo(M1$e2 zU{Bm*!WyJuz%EhE4*yKwPsKe5)?SmS3Atd$<*ld!H39b0!KNVunA~;Y&tbw0W)X;*B$22wB<1B? z`@+ zj7}+3Ti}T7HGMjZ7>yYB0_G!y=tZDB``eyV{j|3zpQz!B?1i>)tv`O|)mSvD>~%yp z)r=R@2hB4>d0?=ll2wBOJ|Id4E*ffMI7z~((cOy7#O9S@gVhY@s$Vn72nYO?+V%$vc$503+{gsYDeo;v`)P3GIQ%yXWNR*!Hrz3Y zmoT0bo2DEP!>jxDvSVZ+D8lB#*OwTKi}=H{rhIM27)X2z^WIll48zD?lAupN;b(NX zlUJ>?1x%iDWm+blNhYdTU#>`L}3ae;tncwr~w6S_VBrq$AXi*l6 zD8}Ie-`YUty}0i-qQVq1N$y$r&EA`{CDry`<$6Rj?U$YceP$=U=??H}h#&a0{5*}I z)INn_2<$6R4I*oQ3?VS_`=vo55N5gYIkE^bJJ%vx3lz1PCQLt&x2YlgeAx3wBlB!W znR-yxP(%8HO6@s(I_?dz60MG3u^>Tk!PL3oyCR`4U($1C<*U@fU~bgN7c{e|U9u3= zw4gG!`*<})6i9H@NlkQ=Hr1Sw_>GW4n=}eK9rBpxjERQRF*UqJk}wjJ-&#m|!$WJD zTxpu;!^>;RJ;gI1C5UUBQ_2t0%H@)*=u@CT3XM%p(?=n8;*96@vC zy|?{95a*N>)M+kG6qvMou11^)bt9~{#i3rXEzMG_`H2&{cTml@$j}KX^wq9zNI9`# zxMGBAu}PSb z*>D$^CmTb#6zg9nlDszCFURoUhSH_r-wVeWM6pKU^h?@B*9kG<3l{QmtLcm@by2nP z4mP_iQ;EYV)6y6Bbuip4$VhvUj%iTpE#x~1XSBd!#K>uZD`J-dE;jti8JWpxW{H?e zaEptVfN{NyA)9R6yJtD^wZJ>b6eY;Inijt6Mq(9*KbVMDxDkE`#gw)Ixxct%DA+U^ z+5U|czK2jW9;P{tn)V2Xju5g%zUQ_b1#cTBc2b_SDMy9i^dFQ*s-`# z1l7svVLv(Q3FTvGBI zIvm?_DLiG&286A4ds@{F-nSGk=ecG#ix_5p0#QlbR{l?n;rr!PLqttS+c%kRdj}!XsM@gW% z{2dr5d9???m{@{-P~>6Q`+2XC90x>Og59+#7#0WKk`D%fEAhiKu@CA8z0_FiF^9_)p@A6TXQv?THKTiL1F!^c=uy)ypQo9|NQCRA>rSTG!6f8Ke1sfXGtW<^c-CebyJrN( za6S>wis;OW@pH2I%u065s=&-j-_OdE%qjBEDeKIs`pl_k&1rVbX|K)c-p}dtk1CK) z8|ciN`pioT&zpD5TgJ^=-_QTpo3;1Bu;pLCBwujNT99I$^{m3STw6dPCvxXsa6wyq zB7}=;vlz~gmuD1V_RyPJELQwn00Y#bt$`YB9{cO$Ob!~ zWXbe9MFIID;?{Ec{dA=dX*nN$8Oe%~_i{_eN_!O{TQ{!j7m8+|+4>{i`n8pYUkhWX zD}y?upQ}b~ZHO5C>Bn@|)bdt5?^g%BXI{Kt<6<(Po!4RcM6$lKHVvb&8ZNv>0f)I> z#r`!4v#UdEcx+`^hIX~;#Sb6MbN;zMR!EPb6JUb`wfJvBC;v6r9$lnX5n>_7rC=ra zuPo$cGw)wR9uku*$I8_;uF!6H;u}PNc}UFqVwF8y0a+n&pBz7$TA3ZFu21)80$x`BhIalDAiO$NGtNo) z^Z*7rQwll{eaeq3Bz?tDMo8%7afRgRqVIP%r2^?pJq8E?nB5-_iJ&}ns)u>tA@R=@ zQWTf(*XL5qyTA%54U+~xR^+iWMSZOuAjv6_6Duo5Ym&&XTMWE4N|!x??Tf_F4iVIn z3-ocJtvmfYMPp`8el7>NWZR3*8gkN}|yxfpf9;|gi& zm&Tk5ys2AkMh|>RSzaQ<)LLjukeONpNu*cWdd3FtZ-E<=1nrwFzg4wJmLEuGT83Cw zcU_zvxPL~ls+2&BzxeiHG+P}2+uJT$xucO19W|o!M;tY+{nk$H@ z_3q*uv-2_vXuklA2PD$TH6s8i&FkL}iL7$cmPJ2-MEdG+AG%{Dg(D@6c}! zZqhq34!A0!Z@wK90rI$p`l#~nWgm2b(23WgBald!tNE7d!2kpZR}krKM-H=r(1}xX zokhR6-TnETN(5jb&*{gCz_r}qcb|)~d${%s@65f~Z~pNh^;L=M{`PuY4oIX+Nq9fR zg}sr#`}QRV3b7?F#yrLc%8?X$YcBbo(Ow5bK|c`ms|!Wb-Ua^-|ClYbW;iI+9~LT4 zP-L)s08|@DBc11Oo6n0_4unoBWhF4U@?24SgISGH(P$Hkh|_Dy3TcNBz&-@kF`=Ri zq*R6t&aXts@OA6|bV=BLJi0DW0w}aVip!RprN~e>6QxFM$ zg@O=n8#ym-tcJza&#J76sRScAjrR&Dl145G3lBp*Cep94sVMs9!lBt6@Hewa=ErCEF#O8xn@1NFtMO3OGuisB9fmw zP@VNDhSE<~BHJStQiI(2Qxnt)Z?lq#Ot(oSu1p#jD`-52Bjq!p&#Rfb>P zZvDD8GX`%TAubplD)s4$5^mUBKe)tKwgf6KMW3IHN5gDpEo+Z6?F}Ue@WkcJ6&A}G zmy9O2D%zG@Q%O{@#X4v@=VOVQ$xKVgrq?PtaKs7P|HOid^~K44B{N}cSvMT&-J4C< z_*Lb~V=Pbl8}+M$ZBS~e+&UG90J=*l%Y?<0foftV9=wF;f@Ma2Yh!^Zf4PFt&D^i6 z7_uQnT1gd6m6}={x;BMkM{A4e#As!f^-B7;w&^o<)wnsZTt%AL6v}-bwWUO865JdS zOCgR;)TwLMydks;)1Jy1&N`ud;)Uv~*0HrZUyIc+w*{BLSa3)j+}nZ;%c9lxbIF(1 zM@~JZc)Vm5~fhTSyyaufCW+(w{b1muC0q`EH2RAYv0(68xKXJJW7Yv zoO!5_zgHsV_|s#osk%24bk+tdtVjn^lT{!!Ndk(PE>f1Xs^}VCgs4 z@H*@b7z|IHI8Spzv|b}Uy&4d>Z~&o=8XnmHf0Vs-TUC#~cMZ7ckVSWQNq2V(NSA*|5!xk^VTSjtfYj}S!K zV%c|p7D=QXW3Oj)m-}TYw7j`eDcV{cVQ7-&zP0@B*io`cz+h9Nbn^8F^mmk7z`}eyR|moe^@=smQ#U8UO5 zRz+&=ocK_(NXz36uk3tsAh@nOdYQ&GcMka# zqa@x3cdEES+OTQJd+!a@PqRqETAKOj+o$a^&b^3tcgYglmk?F6Sv*_kgYsD=GQNGO z{@(pj8E^-pcHJoQg5NWF?L9KCYCF%X`FRBW+X#B5=lkZA zD+E`ph_NW{cy|SFkRnxHZ_hkN{P6VT-<&5iYTo`(2ek0qcIkSIzWH!HyXmoRn&Q<< z1eti2cJidl_P^p6V^1cPL?k|umMzO%?1cBmn8OT-q zj#m7St@zEo*i=57>F*E*D@HR#OMrx zefZGoTnLtKhy!0RtcL$&W)N|uKj~cvnYWU!7ba_zi#biev8)=w29A)dZ?X>N+M&}` zh99@LV-da2nTINlg(}8|?vajfh#>H=!6uKGv->Kmug3tM&f$d`A)3@(lUi4a?YU}9co;lg$1 z&>n;sNm!`vI_5z)Pyik@K$FBNki;#JxjIdmTsZxp_$CJ$IEV@N2Jx zA9VJ*KCUPVIq8<^?E-S0j48pbHp?xV=Ex~h(crH2aJZ->E=G7;pCFg}4CGI_l#!WB zRhcUSd47Z{EWlhr7jPhQBLARC6k&ceL?Azi!Hgv>2H;};MjmUZ68MXH%U2 zKKE)e_udNpQUUy^2Yw<99G=X#*#oN_O8`#NkQ51_i#hM26U9wo$7Eq8zg$&i(zi~X zYIn6H#zONV1MJRRF2+#TO(uj3@l^q`S&6B01d2lM0;8~@LY`8`@G7^e21 z>*CsV>Ii~G0LOu`Mnp`T@q!6 zcR>W63_kEo`7yESV7xU(8%uDuIi6k&rS+?2^$uF=4y|&a2iHt{^~|EHi&e#phf?ws zCMd%{2;Li1p4V3`mHJSSBAc4(U4s}=qrF~xE>V3^UbTY)<11bJNf79tTKfhMh!<8@ z$dOlK^Nwc_|L3(vgirAi5!u9=L6@!TPeqpb>e6A&0wAUJ83Odx<^6U@87@)X`|N5G zATEm@W~@R(?qUL_y!C!~d}zko$!n_$nxb~(Mp(Ew5N{zFF`#p=v4-CcC~m0B-C40JjSGx(Wzj$3b%vn-X!1@K#VRx8~=#Wtv9 zRTd0xIlxRNCxW$B7gREG4{R9=8^qR3`tJ5?b=MbBE&J(q7D^pMl#bpCZE>+=Ms^@Q z0*!9oj^u5!6O_8xoX#O6z4e$&dvD&m#OuEWLZtema}=7eK} zI367kpKo^H}Zy2ftez~LIQoSNAF%$|craKmvA3>>gauq}$AXNj3q z_O5Cor}wxhb_T*6d4AM;z|8T(NAHUrIV`yE1UB~cv5yPeFdni0%Ao(oum3Km|Dn78 zX}kaTV?PYZ0G#juz;FP;e*h_W0Og7LTlYX{NG}Epg(~r&QAi(74+XaWpfT(q;o<<1 zA)XOYFL^EntI*Iw@*rLA5F=Hr&|((T(@=0|(Ff#V?p$UD!(skYYQEfI8S8h?6B5Y? z!O@^3bV91-67v7wOh_{#3jSkK65X~>*fu+3&W5DxdqXZyI5Ya=k|A;4{&@C1~{fHNmh9JMC>eKQs>l zwX?bMW9#KJI6~g`K*e~nQYZr#+Q$;AOA}xkeYO1YVzy9U#d5gS?&O(M- z=N+w=Udr*aokh<;(M~jc!_M{3sp93acHYOv)xXHHwjP}CUu4pJSR4B7j{CYp z`=mdtLGiK|KIDdaBLK0F^drGBYsZ`5=TpVV&trQ{lEwj)ZgGB=-d{eo5dy{#E#mGE zXD87G15tcLp&8*r`8$cJa!0m0!8fQyVwn#I?cW1kPy2(; z?vNH=^#@(_uloPKz5Nc6d3t=iIY2*f$?d@PmD!{nr*PmJ(C`YN94A5)ojD!yB{*dh z4qoYUAU%3Sd2+k3frVj+bd@EPb`RA>R5uAD!}$&T)CbgL?rtKCkqFkoJv138HT>CH zuYo!S1@f|3id>W_`i9Fa-q(6~bGMvgnyDD;rOXf`6M{V@xBRU>H|7VQe_(zlj4 zDa5YH^sp59xa6sPY;BG4ETQ{Eq}S~~JuVW`m`cP?pmr`OYErjNkTxSN{rG2o;e3u% z4rLlgOCLGujKz#>?o_nvEKIJl135>VJaS~SjE#$?Ecm^JuiBG2d|emWu7)UXL;_cI&s#j!MiK;`jrW}!$y;WNo#)#MT^8{W5X8mfB4ptT`3;UL0~&p`c*9 zn$qP_Bp_o8NAu}T*BEY*mq?{CZp?b$d28(_n>V`et5@5I@ZRcOA3+_$Ds3pKjdt;; z2H9aV9Ah{!CNqZ?u(8>8#>*AXvz9z^-}IKi+AWeQXX;u8E30Iym9^>2R=r%STM+H^ zs)*J)$ASl4mP_7tdJkHO8LK`|uv6_&-kHVSgHFG#Tg#pAxdExI)>nPLmKW)EZtZ?X zJxpFgWC3=h!+skR(C6Sa?R#G_TiwB?%sMieWAdm7&Z{{lCwUnW|v5nD2FT$*ur?!c47#PkZmEyLZ)8_E#2qxbOrPY-D z_Q`fuC%KQ)#^IIKZZE{);55KrKH07XrU1<0vX(PIf(S5j`DWrp(_iOPN+AQV6X&lF zb4`XZU@AOSVe+QB51$?cCW3$ebXuyFM)$()h@?Ax=OsD639n8u+R7v-BY2EUy->#9 z)+hn5u|F(ZNR1o~!%q9dTowOnE^WV2N{tYPu2t~udu{PTt6%%ps(|!LTaI@)%wKMn zRN?&M#G{M4tW&$pwMH6QGE-ITC6YTSfU~9bq+wgUFA0)L=RC3GStA_ii?+AuJOE!$ z95i&^u-4^&&6>|U=jirxJ9FgY-H$)_b=&%IKK3fycJ*!6P2vgr^WU;}OCevkv}3~b+$a9^Vb zH-0SFRG-I;BGam+bG~0^^>ng@_j4Sb(UtOW_JTE0cq#USU2DaU?_f$noL#EhkRy^K z6PE5Hz8dq%n=X|MzIXCw7D?byEXte`fv?@gcwWmnAHt-2RuR>%YkYU&uo3Wht z&5KG@uXR?_f5v;%)*s#uzltt1evK_Hv9)A5+2<$;6N zZ7?~#8U!x@X@Z(`?43ezNVK+A%`hJsfoy#^8Pl3GcX|L_MgWa&NbrSOQ5hD=Z77IO zmns>HfyV8rBJ{Vc#hW%cf-GkM6yDUb=ZVJT0xHRP%gt!ZQl!DK(7b~|60*J#F}M*? zM*_Uz4_=B4^Het}EAhj$c0A$<@q<-##qq}}kLX(ToEVjVXbmBfa5o#&kD7cCuBczc){n~WUduZO7x@?>DVEXA@|c$1vFz8fas1{T z)^_#YBt+VwuJTcCx^eUoFbOvzHV4iyS#dDdu_YA&85vr>cd^MAp$%Cf+q_}f(nS+ zU0V0z<^)q<^j74X9R`h^jo8k+q`~o6%=;u9N{wQRq;R0n)s;1kOO(b@+=OnTCIO8O zK?L@gIFQ~60K0f1@nIv;uru8_JJAG`2#UrWUBhDsQtAqX zs}NFQ6DEs`>zFV&Z}G>9fs8j0Q!%nL9Tbv*i&l2`_+*4x%k99HgLFN{l((HJpvjc7 ziLAKe6ziL;hb%sIf(TYP7}x>%4tN{F5~wT?+gl-0j?tDv2fQsG>v8P-nIWxsGrGPC zPo6L*wgZedn09iPZ3cvCD9MQ?%+T62&_c%U%g!|q)#59H{hr) z%tUZ5{+>?S7CwBjQhhja7F>=8QSq2h#S&A7rgueAc*NEeKB+oI|2kfJh; zUv`>6#L=<4x@m+uP(D}MyHijRPS$S7H|>jVx%34PtD59)OO)VBasQ|8D!5`cyVb%g=VfNCZ;@WHml|lJUc9@J61A;sQE?>-)9;~e z?V)hBrOxeJ6Td*Stsf!yx)`6(bfBwpo3P5qj#OK}qb6VzCHKVGpO(?l;+Y_{!-@vXD1(Gu&T8CvY39ki{^A*x(Y zY1{6A&FN4AmuB8W{}yy-h3IpvcUcoBSXo<`SJ-~jZXQ4-rmJZZI4QE>&g}t#Xmv|w zzY*4Mb&Al{4*Hh7hm6Dv=^L46_I4KqY6f>Pvp`@ zrQ!WTvF+v?Nq9@^Hc=7=k>SpEo6Tc?n#;g~rMmCU00X5y98)1mF3D@ZZ2TQ}8W%%} zt-%b~c;tGXG&oLFG7Ml3_j) zlFpMdhTH+MQ$oXPOs0{XLZo3Gg7jV8k=^t37 z61p_>Ox5m8)jv%&{DD=^WPH+&7YW5l-rh z>5s26e#1bX;Ggxl=cR8$kQ_ZsLeY5dh=P-|TTQI61+DiY2+CXZ{-PcjTUI&|6dBgV zhM&=;KZ7tNCO+E(d!W}szIF1{D&HnoljHer_}|2cA}}7r3(uA1m|)3s9Hc1o9v`Ig zwCT`14=`WSQ$blq3A&!g&^{|KFO_TuI*j38SCkGk2;pY<#}&1R!&uEIZAS2 zarMbbU}YbKsm7}iE3>4i`74uJZPyJrudw5R>9k=4F9+M8j;Q9eX@++iGr&ranbp2W z)vnHVkcsz0mXGnbv-VG0AiK7`XVfD#IfKRA8%3I}3+jq;O8-7*2X#ehw6R4n-Q+y` zMNUn7;qd>;2OD%&!RtSU3|)}vp#zM4qdVYj?L`usNY6!_v*+W*#KzgQ#u&}>02Avo z!#PUV|12L|w|BFn-mU#PC;Z1RGH+=J9bf_+9ChwPAufF52`B9E6E3XdujdS;7R5_2~AEN{| zUwk=aE3aPfWBEp%8tdo$e*3pm)8zS?pE<+F82#^oXQKY*)RQzPy8_AA-Us&cmN!*cdR`L`y@BPe0?iF~|~UG*W5|&dM#_4D&`JFj`g> z>T>Fi#3eaXDm=YJaq^Z7Npq%1M^S*op^%67r-8-dFNJ$}gFCY7LYD&~w07l|;G!Gx zv&k)xa2{4rNw|musF%?1mW?Njj_|umtKg6y<1j>yrH7J;vrKZz>oW~xw2(lLT&t9% zz{i>0+^Mg;Y$ifFB<+T+{Q}s{H8N>u+UoE+StJp6@EoT!FmRhgfD|up^QAfm8uzyidmOkf9jvT2F`Kbqa9f*>e712{6{u3%uFaAlh zrCdqRm96rcsU$*h_ zR0D9Q7CO@^Ska-_4;v2JHI-u zR^bONn-gQm0u?7Rh{ZwFjc}pU_oh`S-a({jSZxksD_yjRGr{T=y9Fyh&|ZjUFB2xD zTdevsXS|M1?jymfi{%;}r$U*918Qde4Od|yYaLEX!|u83ZFd>^E8B4ceeq(Cx}%61 z!}XdEH&FS#SFfE`nu5{f%1vKLN-)+?_uG{ls6Q9r>=dOmOUiadamT~*rVJ}Z;Y3}N zn5qOmOmXnVniqRR>leyap$})Scf+4(U)dQbn%xZDj5zil`@fwutTgUmR|u#U4^-O! z5a|Wej#ICe3f^%-LFokGRZH?huO%f*O~u(sZ}MA*DR1hdWLQ32#zf|Gi@eX6 zpR#Cm+?cOQByz-GDK*9!c~c2a$IM)nRbh=wa#@Zm?!Iz%Qr>s` zdb2VG@4=^|vZ4JJQ;RjOm2_Go3GVa4jPQ-SNB`F5t96Z@I0TpAG9BZc4y>i5b64N= zvu~DBJ`6yf=6Vi)lg|jc$PSS|9arOqlb-a(z1!UKYS5Q4*A&O-lF0=sRPZzA+-Z8k zn~KMox88oe%*`-<2eLs?4*Z#tnM!xjJX*`^8AP#ZIiD_6Vq zDvDJTl!9(-Bwc_%PkvwTCBgE+G$%J94zk)jMLz4Q#G1)We0ZmKn!CZ{bIkxHj`WrGjHO;ua2nREL3SxEvdCF06BP4h|{xBFflPZ=MRHt)x-c_|w6~ z4};gioVXD3u@?guNpE`&aOZXUq~s2_aT7c{$mT~eKoG=wZ#X}<@8Y~9qI(SiZ3Ih$gLIIEHUfp9i)&b zUs~f8x`CjfjbmzRS^j+ImqkFyCLbB^6>;n3dV^1-bLeVu7XiwOZK#Z8--ww5MiDZ^y~K;k zi}ERy2*KiyBGQT@M*@s&gg7(AR~%TeFGeY);npKYAuZaxXb6EOS`DM3joPEDEj;71 zlqTg9GCIOwv%C!ty?;bU?;VlI>Uw=L2i_9Ij7Enq+{G>G#=Cpl)#=1Ybwu#uL|kv+ z^;Am7(#O*4*c(~XDRCrYZp0Ey#u9CMbBBna+7MLZ8%=kpBSl)hY)l}MkKaZLWjYRF zxldsxOl4zCWdbPzkfVbj3`xbVH2Js56q5=2ciza(@=`W*G6HEWaz5gPVZ^v;;`eD1 z*~wQ&spAqczxll&Yfe2l!2HV8Ifkf(qeR&IL};QF78K*-olbSED=-4moJ{KOi0dv6 zlj=;9y7zY>^mP?TH@b}>K8|%_BpG6e<5I|4&Vrdu)t#5|wXw=#7f4OoOi8)VN@Yy- zAMunhA;~~a^^?M5BFF;6rw4Y1m4d=V^jt6)!RpzuZ$Q`u$Y2GDjA5iCrOvd(Lt%x@ z^x~}W3Yv@-y^KD+44C_nCUZ5LOg-5N*#-fETE?KVaDk*ou8hae+0@u6!0D6@S|nW+S1K8uF4DAORKrh{k0B$ zxfd3F7>1+~9Ke%fq8DSNn-kxjV~U)MNR*2p7>7yZZlzZQH6-B_W!p?@W`xA&ujOJ* z6eJPk-QClFv&r96@Jq$b-&IHztcnNg6`V1Ka)VQOnM!z2vbnl4eJvCu228lN#CI1( zZT2!&;IkeWi(efT#9V-B1#!>>Gmstb=ihZZ@B-*nBt4k7(^982jL-Z^CeBuW} zf~A=%lp(Mc$ctes^x(KH%2I2~68Qpb+cKbHk+EW~xqj}es3HoNqN}|W7?U_QM&Dw6 zI{+{WPOvHkw(4m-p<#-0$YpgC^tj0|U z*RGqY4>K*{EcG?NG4ZU%4cLAJeYz2^C$X5io9ZZqSl3FX zA!Wgeno&<(*{tJomy;1U)D6w}Eo#ZQarDiBA(_998zRHX8G#P+-|*Y;Br};(sP5xT z6r&`CnvN8knst(8BC6ln=2dK9t`_sl61AF9renlnV%4;@tje%oG>bi!WC~}#mAO&JYO=sFrc7#3RsAeT$mB-j_Vxk;{RCL9US(DTjbs|yL z=XV3ykolCxJK}|KEv#*-HZ#jm$*FweATiB}F}}%+-Q`HQ!YN|1tz8kx9&!en3Dw;g zLm8#vi6}1B8L=?iS-4fcdHO|SiKsnZMgEeAy|i!)Syv*ewz#p1z03$wnA5%F5IB)X z4dzWh9IO|85vC;8GF?YGWMi9h3CXzk>V0Ph{Z*H2wIL-p-zZPJ`+rFETMg3cHG2Iv z7+Cw<5;hofI)VwXAHYDP^D{_UTpR#m3q>N8ros(eM-1e_x&*05zgp{mX-|fei&ymy zhgNt9sd$iYaH!TiImon;NqAUfzg`)FZz+3%^z?6+psJNH~ZkA z+)OS2wpEFR%jR)}cM$It?I;F0F9{;39*Rbn2UP%aLkxJ zNtPKD^&lB{6&`mt9QX7e_kNO>${qKw+nGps znn)stem|5|kg$)hn zE1KTenbo8+|M2HpXuxjv;D2&0M3SKR^k;xET0jVR9$>723;zr-XP93}7CR*tO*j_u z@)pb0nRjXzMF$tiMDTF%mSmKcjQM)$@|Jp%x!~AgSa)$_YnRx+jo4&gjHf;{?;0Q$f04@x5sNxQ(Z% zvKpN$^E|+y({c{tTg(Q(>&1QsYyNeZ(+igg3xfoK zK|~_?cN?tKe>u#73n7<40W3BCvB6dwPNq;zhEgWC{I_QBXI$oAYmJm-88XMoN{w!_ z@5=wfW!xB*o2-{r)0wo+MgWfcQ&3!nZL8XokB+cmy>PQ9__z&Sxx-m0I|vRp#^Ll1MrjxHYl8vgpPA9V)#$p5%q zf{@nWKf$2V{W;8;z%j(qW>^owv#d1rKzGf^32rp)fX0me8vdYem)9Vq0YQ z-RmNrj23_?_HM;?JfQr7f! z3s^sYQT^>b5Ivh9ZU7Ip2ToD4Tcs-1z_O# z=b>(wf=!#|4nz#}XIw@Euj2<3)CTKOHD%&XEN8{NqHE=#yZR8h(!56R+H15tno_s0 zt~R=ox3QqG>i{rWrVEi^A9rZ4b^a(~u;A9; z7hjO`4OKsJ;db|NyifY1{Wa?q|CvSkw;TF{+TRC1c`$#WZsr*Q7{t=!zAL{FFoDC5 zPQJxeld4DkD4<7$)C9fy<3#>>8FyX{1J}Fkx)IbURScW9`e377Z6KDH%5MK3tk9 z0S)z17y_$C;dgH$b6GL`^d*tvkxSkMA}={o#q(YW5MCrJ&D}?bFbeu2gk%U#g@IRF zjHw+m!_}!Ap_Oofc`I!8dklXB)_frdPT(COvg8<~bCJR#Zl73PK85;NElNE19X`*& z$X92VP&NSd3wWPVCT$L66n=9&pv{D|U{i9Ee<=+$;iTAkqx@WR5nVvEEK%1*R8H=@ zgPU6x4Np!el_w9>5orBsq#=V=QcO{iH7ePp2)4#mZjT*`_-BC{)PNDL80Efgy)vzx?QJ3Lz1SXcdN!!@>b z=2&`Qwb|tI zt7^9vTg`2SXB%vuiOQE1^Ozw@48W_5G}|Dmt%XRq>w1MBHpXGL3zZM*u^weLP%uKL z6U(NA5WP$mc5AW7HJ!?CWnWTRKoP>o&L^{js_?^F7sBwSV5Eo9Bz|jo2}Se$P767E zqn>77!dkL&JgdD`x6BqqbU88a3@9|OzhoRzn?y3e_`)Qgbf^$O4<2dN99Be1J_ zb{p(}c6QwP)!+&e>f0@+Nj-9NR+_ydp0o9)T?sf~u>!51Lce0V!fi>_y@z0EKFJ{S z8zl`-GyNbkkC0+(%H@3e%rwd8gyC|b%DtULQlG`I@>{`Zyv5chm4BAZU=l|1#cI|%(6Sp`i-0=3V#)(O71jb<6?hzNe;6>>MH7%41P{N1Dhv z;^uQ%Sf9EgeeXAppkV={i40S1kSC!v{;*n7uU%WPee7s{Ek(fXf%n3wNz`d(F4e(O zyt_9C)=8k|U~a#w!1+vgzPq<7<*c`2mo0~t@BJ>(DhQt}kSNm%i2Kpqn2YQr;rm@c zw2UjW0U?{xGH(qP4Vfg;7ZV|>#ufs$FE=W#hyj`9dsKw4C2xJ+{h6x zdVLlMza#=NN5go`nb%Qu)d@IR?g?CZ@3ZHb2-!7w?YI81_o>B6M3a|c;xoJ6Q~00@ z++9FqyKfks57LBU9DYCupH#?gu;sYf$8r}U+7R4ZLu?KyICUZzYXU}mU;f*`6TVQ^ z%pm#|k0n0myY|r5_0T3S%l2_5qRIf$I|74s$Jlkn;r6hoOiZiHFzgn`qjJZe(&4iF z0rDM=iW}M#?UD#h?s4VXbUHwEoiO(z*JAph%C*36k{!ngR5mwb_C43XM*6fd$O z&%L}6vM?DlBI7f|P_n$;`J+FBaTZ*-hl2!Q*Z(T8-=fnJek zF5$Ki+VJBxYh((4hw^CoyJ&ZJLA6Ye-gb}NJ5av72Q_Sr`Jo1oTa@x5TsbOqwlV60 zQ^!A%X+gAVK4bb47KdO$W(Rdu=L7YvC z&$nR;qya@A&4>d~kn9Itz z9}F?`nUbgcG1Adel~%GsoTAqqF?$5079E(ax=FG8NfK~Au2~*11Ae(#pz#U+$&NTd zsbmxGIKs}DIbB>*JyCoG5mfoO-_)L8E~8929j&CIuMrc%lao+v2+!_7KPM8jGZTs+ z@`*Qh2|R>}#rw0jD-s0*EtkbxuNW&>@M`^xI30OXkI11_ey6Jc} z>6DY{#(J0wNGWf#{SZL@MEI^k?y(vQ#NJU!#jvS%*?6$`30fSPT-mAjcc~ebnWCUX z!IGH3dk@j77~oZ+Q)?>XRZs{{X17a{`ec@qS=_tq^fbL>{rfnA%VgrsI3whY?E7q7 z7YejaA1fWHdZg_AaZ48Ypo?}wXAsyc*&1Y>>FtwwwUOE}nc3W#Lo^~Hew=#8MGxy^ zZqydCr}MUfkV;K2X_7G3Y%*KLD}6~IIS-WmP9cphB)!oxV=-FniOXpgL_`kRNJ%8j zH)~1=P{jVCkO?ca0=r^P~q?2)KlOs`;A$yTYYnev0l>>KNNX8`g3rU`m$VN^(4;cU^*}{C< z#4_E)oQW)T5Pi4j_a;KK&Br09!Dn?x_X06U(0OQIr$)LFu zNIsORxtVIxI{iM%!A~w><;1F3rimn!fe%ShBPv(qDy9Qr)oGODG?rqh$D3`H=e@{M zKPu5wER!nAV%c+~pwHzyDfed*7++=*ktii80vUB>nfr)_f{O!A3SuGpgukLie<)~) zo|JG~V;h=Rpd=S*ZCOxCV@1;fO|~kDhHT-Ps*MI^pyLfIY}he?!s?;qsiaUNyuAEG zPg}pHX|W0_?*>948VA3T=Q%ue0WVHnpQZ8?4d>Zi1 zW;KBXC0PlkBTpD&2N%vo(z35ZwSN8jUKM0Hk?bJcJH~NNqmoG*^VM*o(C56VnEJPp zO0(+K4}v6II1PC6-ZYA?M;RLUt(ZytX%H|qnpBM_r3QL8;l)YS_!i~Lf5tJPSWU31=y~9CHxGbu5ttM z;%%H3*RI;_uKLHWk45bbLftI}-EDsCpuM*C?(WW?wLQ~hQIFk2LOmljSbYXP6FEIo z-90ngJ#&ve3&g!kLcJ>ny=!(MpMj#|-QCuHy^JN@A0Wh}BE)?k8+#A@`taZN9X*l^ zcK0=1U`a=Lo(uJhNl_%r^nZcvyX)@1f~|Z~BHMrLSN5xc``2Mk&j8xa0LIe*CdnX{ z@E}f)*@*!GNWBZUXOKI&>%M4^gk*@SmJ!yUkSwmAUUL1QA^bmdyATWR{F~cl#>*;q?Dxf}?ar9v(|@itx#PY)<8ewY z{!in(v2$UG5ar?eY&UV;F+<|Mmp{49i~{MDWkPfc&5P z!tj6D7hpn=5hQ6aOH2Ni!zP<(WoQtjuwXtn{nv8X-*X%p`MYWH^RYsSR2V<4+}difOAesMM_L%Of!T6H7jE@bh>jm&J}=eXZpEeg|3(>n;`0 z{l7HGz4`tWv>f)&IgV89xxY`#@hCtMo8P~SXQiA=0?%9|yY1U{hub$#`y7Vt-2o^K z@;62Kx@PWPs1q7X7P?J8!!2>K!9 zU-Mj>5#wfuJc~b`W62xK0Wcq;0HFxH|A;?)&{Usk5a_<(`&KI}CyF@o*&X|LU+~5b z)d{JDp5vTbd=zIJv)=!Ej+1&nzMr@{i*%4AeSSo38KyuXll+GUQRDSI(Bo;+p-qDp z1ioZ2rkgLMnKa6iXBlQZi$BcPie)oZGXKPq=`$qH*YUI6{+#2S<7}h{ATUAqg&2e* z4NZ=X9f|2LmfOW}dwPFsGd^vDp3nP&;E^k8B=izT4|IH7Rax%)wV0iUD6hPF3{s6% zy1mHstq%KMhp4vWhNuXdqC_pM*}A8%YM6LVQO^8v$I3FF{aZoc|3~~$uhE00dsy^+ z4N8MRNMrwqKmP6ulA<33ehebLA$}k7K=&;E5JNc4yOM?O3pv_xB=#z_4eVpkg21Ig zL!j{GBm@}innBmyc{zP*f%sE<%J}fh3{?EltjU?(^D~ks7XNCV?|mAsJs*Cr+9Ym3 z9KZpD0tl}g>zY|!Si3*`IWJ2O6TEH`#Ok?W{_@x2CZI6>rqctr)TOmQJ={auzz>ZV z({sPh>w~`=L^&A8z#i-FQz*Xb-5%=Xm!E5h9CO#@@8pbc4$NM*fJAPdQt!Wlz2@!@ z4Jv2OwzoCX^NwFkmbQpX#DT%zlwp7HU?R;J`@z)((G?G6pbpO)|y8~?z zZf>{SAtXFgfC|May3INcCzNkw?tU1gwqwYQ)C3Pla1o=zQhZpa$K~!A<^F+p7De~N%+AfF-p3W zZ2V4w{dXu#0L}y%rGSk1i3^22Atj2|ov13AQz|3(gqUE}gcL$bVr>$fmOsao_`^k7 zhCMt1@=~wxwX?wu=7BhW<8(-zIz^APJW7xr=8-~ag!u-5k+V|Sl8q~S9>-APx2f18 zt489_*pE1@3`ufW6j=ZQ>Q{pbGvRl|xgW2}1mQVRg!(3M*$Alx@u}oduwded03`rN zI>-=i+c0h!`vf_k%}nmZPmOlzbzxRX6k|ztN-dTN*mQwKbF9K_d=)xw_=@n5jWC!s zdwBW|aTqr9hS+nZV-}!>+FQ0X$}co80PzCz;azU>h=2-lPWhS4wV%Pa2jQ?P;Q1Bw z@HBv)jf4ilRAgKz+G`O;$t_Dvp9IQcxXqzAZ++ij<7!s+&`1%E2~20uNmpu(*lJG} zE{7$B;;7TY;}1+kFeatdnZ%Xr*U9(uBAKHgCJ&`F9Lq!qzd_N5A>pELir}!`a{_p? ze6rkH#rZW{XTcz2$wfRDJ>l_Qb4Stu_3}-dt0^jRB^5q@13Vj&M~FL1^iv??MhgT* z8U;%Yl~K@UEtJL$bq6OJZ)`y|%HHgS{>FfK8Z+iWXj>D#q!l6HGr}yw&pOm>IOo?w zNo$IxaHKr7vh6TCYZ)f3HSjwkIh_#J&8YZ%3xtvIfxr-VKCP>^f1-W^f&OaCUs`@EC^~lw$Ffk&Dx?19YY+ z4Y(6tf_ihbv=j*bk6lcso!#f26Dy1CUt+s3okgMn(!&&fp?o|DA@qquGLkw`vEpJtSS08Bs1^hmEb*{!W))$AU;d~vLfU-rcP7z?EkEs8ddS{g^U z$58|M3k%&1(QGsRID`XpRBTQZb>@dUu^H9v{^pthpe(iF;01sqxs1|+4syFt1`x>LHP8)=5_ZWy||Q@W(PrAtAiarUUceeZqFxzB!`2XN*w z%pc$P`mA+bGPefDts(J)4pJld-|M6&4Q_h55Mfh(XO6QVOm3X|NAt2HtY9J#Fu zhWiG1*qVZ0X#rxW28qC`%0$B|%2{@08;0LB&l~-+I+sg%$5Ju^(y;nQuV9ccmCt9q z{8f-CwV8aDyPFqMTlNU|DOLkP`xFf=QM82QGkF-=LbmOOh6b`Yo7VnCt25j5nnhF3 z7ZA=xLt%Rhj$%w%yP5AN@$LlkPZh}lI1R#=xLhQ3F(&*oh=mP`95z1=sqrAV0n1-L zBgh2Ar~o-du~_SU2UIwUTs`5O-XN>+0vB}z2_xde(wh|E}&!uI5V09VJ(=( zTRhnk_%~AZn6-^q?@ic{f*Vb2DtB#);4pue1ar3q^OOZcZiB^+gU#+p^k9s3(n2P| zAp}E;SpgyPc%cgS<^h^2s-B@cTH?SNbaYF9x`WV9%LXH+p=zTcq-h%M5@Fi3q5F&0 zL5aS_B{&Zr0p+6MfEjZZFeNicPj1AKl`ysa zuE&a~Ux*i3Ru*2#>(&m6DldzADWd;`=Qp?#EVSY{iU%}rwO}2!Xg`Raybof=!(~2l z)V8!71-XrB$E?V>zbwV9AII#iIMSJlIGV@uxy3rVi4^6>9?7U2BPnA2ioKy#|A7>D zh8K4)6Nikb=<0v1=70Ih9X>e@$t(7vOys#N?s7Et4YCGixkA$sD1g;A6GnSxG;rW}Jx2Llz4km)2~YnE4a2EF%_1eaG51QL+MpOM5p zmc&ITC_I)VvYI3wktFVwES8Zh+MYZ>fpGz&s{D|wil3rFCsVzXB+6S9AtY9?(naUV1@YB56_!_nr*zY^n%pXUD%^G(}5 za5XI;BASkuL_z{)=%)(FujH8WbmfQiMC6R5vGfGlj5OvrP;nQJRuDs5q^@&5W z0l&ktU6BOFpmQN7jyhN@k^;~|J#FumiZr}1t_dn)e-6TKPQzl3G=wX6I|H~Qi?NfD zyN@h(=9PPnZk8l?+KaegTz@NW`2}Df*!U;@JfEFv- zh)Ayk83uDVGIH1Ggx`_L3l>W|9bsT~U|i%X5z?Grj~7(CQYN~VkGSi; zi|umX6awUwB;b;iZ<8UQ`hc|W&F4W+tBZ}Gn}3fF6yXha;|pe&aVDDuxl`D;5ZLR| z*u!1yCPI$qLVmBOqAfeURxXR={*}KR zX*ah|oS6bM#3Mc1WG%bQC7dLI@^z=xgQc?#8~5BT7Z#ztaU(&;qa#^Cy+;{TSXa-^ zR)^2ffEiR`VbehCQv#!hIgTPbzVE)g7O}7KVOsYC90V3BxvX7UYhZ1B$4pU%UQp`S zA%NIV&}Q8<56d8zM1+Io(*Qf8UnbZNEKdoP7cNXN0q5S zt*VBKNOJ=cYbvWE;@M-!56X+3o&?<3?G z{7rKp{H=DZO`5Z4pmpcZ7Y<0)0<8xRZX;=YHaMZbIY!yleyXj024C2AI#8h#CnbY+J*g z5}DT$k1GR$rLp)ozSI|dVL~3{*}#Y?B_?gFk8i=I#1a7y67x38zaEm0W=Kfl zHV+=M4DL6kz*7HJx+foi+cjiXHAL9eKTb%xZ0m2+F}!jXYNv&XI;6ql(vs*=DrS!g0y`J=E;HW`!a+Jfb9b%31X$Z2Ba|xq$-R> zdvczwkH%mTAJO+AROLKY_Nw}hXJL#NU05vip*(K#x3|*e8d3$Ddq}Una)wCi9+q4m&6DrzS~==FFpU?!swl z`$w!J=jf}Y5ifx4O>+(kRgR3E4UobywfV7VZ2=CGd49k7u#Hk6>}XT)yny0@xWPhJ z^g_Db!cgnNuPQrfjsW@HN?Fmx8}*4=nF)a1gtnp_(=O2hkp)~XOU_O1*!iRSPeFg-OzRA=yVzShKPl!n zvlaXIRtt!>cs4kQ9312*dI1F>nV-u}SeOeDqu&)U_ffY)Mm$;gaVwnGYy7?ebAjNQ zZJF~jp5JS2RkPiGzKG0opTr2g8D)K+cNTqAe*0kA`l_!)jm$C}EN;@xkIgbLk8+sw z3%%MqCOib$VNmppQZs*J`dvuFd?+FCjpE8Bb&}t89>~vl6u~B$v!85Nd6X#7?tj@* zGI>;Ab#(D*09^$PfWT%U6dYqzq$|rGdnqk_S8MiU-YM2EHT63w4(@_CoSQLOyb)Sq zU_6awibtH%gkwX{*HiZ?iIXFly7*mdt|7k+mhf6n7} zS$IGBb-Z$PRB7*M^PK8;Aw%p}Q9;jgCd}U5EvvwsW1DXqJv9rZetqg%6+`j|*k=GI zWkCNoImV&Qp3Akw39rp%-+_&}i{YmWjI#HR>U98h5qN_>WY~ivgC;%rh`^iN5j=

MaGIp4Fc}Xl7e$=eu(m4?Aso7SYc)QBOm!woCN4AG#Os zh^@8<;gfePcOb3ca2B)-{$`KSXsa90efCngXV7R0S&bDQwGMz?2Z;L$ zBi{$3Ao2j5>EM?ZOaq9XUS33O&#WhQk;dEvI{)~!wU4NXq9zRgst-oo_#vV9J1Qv* zN}=;1y5K!bINH$n@;K;vPQaN`Q%LA#Uxt zlwZh&^Ad9P7Q^Je_vcYh=L?Je56($hS;}gXt>Yq+*GL`~mo?`!b1`u#_+& zqz7^-Oe7_~$e0$gnOyc;gBfb2(m~ZIYuBqkEtT`dV^Ab@Iq7CK0WF^>C5yV0w!obT?$~gUs$HE7hwb&&j;#|xZ$!)URqk33x{rJ*P zuLg%7eg8>*2oS)k^qP-#cMO2i2_V%z{0K^T1WedTYW$$Zfm){-2Z#~aXd+>SQ`%UJN*L2x!v?}@g46vKnSv8wCbt&DuUkKe< zh_?hBt`Da2q*)RVywgrLi;kWR-wzhPzgQk|y!-9{{QPp~VN+BFR*j81kg*O;q5~%d zMXMr>I*2srihdG7(R*O|@|%0(11Y+2Hj4zNv@Z*HhM6r3$A~&0ND}vrkCP;xNl>{Y z9!Z0f>s{mTqIR%cyIxHev78=S#@CDhrjD%xBNKI2BX<&l{NItA< z5Llqug7>M24y}cS%bqy>P=%Eu=4$5^1ECA(gAkdYZ(qx1kRvyi*hof( zPi8g`G-FT(L_^+l*{J{agm0l$fD!_=v01RH*r8JO^F|9gz3YZ)g{Ej->w=WyH5)43 z>ZV!7#}>Wb5<7c2Q&ILivL8!tYYl$Ho>^hhFSwSXDIIdkkg8Iqn@ub3zf`qZWVuza9g&3Y>l~5#T|SIp(-q>d0*~!)Syd z-H9q#MOWM4VaA_Dst5%4ZHlzXFvhAqVKX>BEsgM^VqX|NZ66PB*$aayb=PcqAqaw> z5+iYZDVTbFWF|T;^*6`{300S!#=d(C3Itw48!b_5DjBc!o0HtgRY&8==~cPezSEt-f%qoXranAp9{f3jsur& z6)w9vR(Fi99=zXmw@&=n0s37`%Y;mfBK#cGX}SG0vkd2XkFI= zs0{?du?WS~724-Dt2ctXN+WyZsrUPv=D+piHj03?OgiJXk|D}a>0Jj^-Y9atppV#O=^9FVp9}wv90V(WnWdK zj}(}tnc&E!7)+6{Mo_Ty{(Xld*+@dxy1$wv>)wwruE7Ec!B!ap=4&#+bHl<%yfH4# zxx}==eQE6DQg{cT_=hWUIzf1Bp#*sHC-KeW4jG&Pb7@q*n~%6;bEQg4&PmpjX3S1W zVARB6Pur?l7M-LfF#Jz)60j`s;^+WzVO_Y9-0lYdaIYkNh?p59USf^B0bbS))~%g< z`+>SJ^rbxUvlS-Io6vi43xxU{@oc1@u6!T7mpD9J`YlVZtp(bkp*HlM#C2iBn(9PaV^X*T8M7iJ4_WhMc5Ye9YcM6Il1S#!!vs)RYC#4o(E z--SXmE3kDQ!85|wLh!}_UZY%c^2+8N?9!7Wr6~O*#kP0|BEr#+0f%7n{>A+IU5?6fqMfQqr-x%`zNy0f@7PS{EKi$+&_k zaUqLkXsPC0lSWKI41*p`P&$%4pz*Tn+)(_P%hMXS9&?T?Qc*gDwgyX0sDhmKm@g(rBxl31$LZ9ce3j@9x(vsBhrrKNU@++)e+(VCi1%aovG&&*L5RGDGtEH6zXzfm;G<(tG zq8lUR=&jX|tgGHyxGa>wZv@_UA9m^MRRls@P4~BdDOKF0@<_AOa7|fN6HIiyoY<*# z?KJo3w|&WR4Ds0bMw0d>1uJXZHfYw2l7}X!;niZAA?;F#0{*D^dph$&6`2o-z|cjj z$u$Y^Y8hDodxXz-X+5Q0KJ`^oH9Hw8Zx_w&!TZVL_ihzuLv_qd6TQ>qmFM^SC2;-m zuxxdR6g+-I5c^=T`(UG4zRDA1W#IuP+fnqGZ?O{cY#S#`1>nGaC{2B+gMA8- z@8imZ#`>_;`{itU-n#aeN4l$*j0U zAtLCu!atK}n4ZhbO+_3`h@JW3ASC+(JRx6rlf@}~Gm)OV;_gL?0|lNMleyJ6c#_|U zWPcH*92DamyyQqg=SQu2qZdhV1r=QGUtrN!H zA5`TWQj-``SD=f-7?e{V(qa@Ne##L=*rsWC$3@bh;*0IR)R^h817JjSa`+SFh%@Ji%SM@# z#E4roi;>xghq|bB$cWeedk^r4Pju~wvUJpnwC|0yLdW1|?9o8V(IC#zV2RNX_0dqX z(JC=HG!8Hpk3E(^IhM#dmLxHjtUi`vHkRr- zmKHLWo;;QT9?NVR%NiU@!|ur5AIrTN%L9z(V~-b5ju&!{7fFnR)yIp?#!FnsOGC!X zlE=%zJ!c9GMFFb^EoG4lPB82 z6CF(xor4oy3lrV@6FoN*y@1I+?8$!0$pOyEFA|f3>XSoelf$l)Bj;773i6}i$?>Mi ziNVRqg~{OPiK&~(uNytnfT=hnBp9*>06YNZznTte|83LZ{{S9MqE)L%rft}frerW3 z|L>O+Dj}?K^akTibp3HkMSm10v)rBJ+a;)OOH-XHH7pHRIO#pZ)@FXAOC zXf>k^WIb~eCI4_QlyjRlWA&Xz_g&Sc{whw8@dC8QdE%`M|27@Q%goZ3WYf(vKMm6z zWwTw3Qs;R7X*$Gi>fmGmVq`L`%zDQDaW6gl*NVRQVIQ0~R)S#2Kz!yoR2?Rotu^^qt3f{f9w6#_Lf^kGIZa*i6ya^b|FB*-UyRAen`cll1C3M%?tH&BB*R(n8ldn6HU^lGWG*%o;0%jpcSu*NR z7Fmhvjj~+ZUf;~z!z)xa+qw~VBi(>NB<$8GS!2ID5i-Z__#=e34tJtf@)m?!=tbJ! zL|mGCcE!l4NJW9F%1WIV&0lMtE*jIG;*VS&s0Cra;C}Gk6Yt45I|0}+E02oG=Z64P zkCpl^0mixAaBH@XUbo0YFGAv5%Q@W9fIdp#Pf^R9I{&~ofJf2(iO=!pt;;pS-!s;G zI^k?p1FnFiB5)WpJcyjeu*k}N0Dg=B6bVv*Igjvuy^O5-0BHvT91ps8eBg2=@qvUk z-;bEDA+(d(2h=0|VjDM$s-qo;-Ip@8@>%e75`DzZ9|GS4uwWqJv=Xd=wc#lH zMwj<@!q2iWA{EHwn5DEslVj82n&3j5;I=PEu4YbL875EUs_pEC-=on~43!QM+J9og z_!)rX0inDjWJ?J_BG{vFZ^=WSFhk^Ouw-DOsYS#FFhar>zKIx)j!N>Y#=Va!3TM9; zedX{&HLYpC7#JTCp>rvBLN60dUOpCNj6%jDVKOQvkvGRC!Ifg8z(ARSMYpCJ^_tR{ znuSXSIi-#?<&_#-^k@eFh7=Z7ggQNuZZw#aDJ3p?^o{ix4XYbFGUl-v9ok-_n)7@d zI`TZ;wv19t*NMqVk%j)FIkpx39O|-&y+eT0}h}pfBWLgY!59NJh^F^}+exY>ajhyV3Wt+NRMEguA!Pn1fIPmC>}HGN!2A5XT%NX1t#9KR`(6gs_9kEF3Zbj`vi z%25yt0FSu6-;8Hle4KBATde-%SE;{Qp@HM3 zOxB)Bqa=?nyIA$ztwqOxgNt(o%KEDdR|NUtHFVsGq9d`e*%_na1fQ~h!RpX+1xgzD_-bptuKw$Ao;b3<{8=ZuCG8!u#i7cS*V-KD{VctwD!GJ ze;PZ`AHqs>mQ*AfT`jwiIB_WE)~5vogq?R=tyQsk@6}aKg+Z z*|Khvz&>rapP9Ozes<-%EUXvG1PY`RMyTM2_5_0#4@L#`2Z>;H{sN z=G#Q#+wuDf68~5iLcuM9VXgt&P;#r*&dqm@^nJImpZt^FnNk)lRQ*OfaF>8fT739L z;eX(mdiJY}do6wfIk#S)G*Ok}gY*}x_tl~V8zz7(9f%s41KYa;g(KeiO0qF311gB; z4whK0MBG6Q?e-)oVwBdG5dW0*>^pOoR@Ir$lIM34L^Vjl=ReRcBIe%AF8*FAiKndNtwvkTdidafMPf0x|X3r=Bm&F9!{yD=prSnq` zN_x6sY3SDIWDKX)Y6xx{7UQRa(JSmn0!rr-TtAZyY`GJ4E84fXj8O*)!i2%wLFlb$ z24K68$p@+>n(C=f3OZVOQ@Da zx-GcV;(HlcKcA0YUJTn3sxJpV@>MP~k2SUmIh(^OO{!vg&6DkIy<#alwdSb%5{G)& z7}>sP_?~&V*|1gDCHpHtD`KH^tE#l|g*6{lY{O`}JzbdPs591U3wfi>G#cR z9-(7PB8#Y6k3H)8YVm1@hqXK&WcDNduV^H|EnIgC*$<%R9NFiYw?^mjEc~$fL1sLa zo57^5-8UI>PNI&09zg&54h8Uwyc6VU10W0;Mh1S;rx<*$u9b=2(Resc0c^}v*?dr$hSM+8G8zT`Vt^Rs?t7|`z0ddgE{dvBBz80`#pBxj+xvBPv9y~ zAa#p80g_Fb)+c0G(|t?eH}&_(AjT7oAooB8NnBN$FP{yl>_Zv@4{w7WrGsCzg6E|8 z71jJSi+v9)c=FZwZ!7|Cx&8a@(FTW(1_sN78hFZPeG43dloHr2`1|3}CGkXn>#Z$8AXi?8m{LzWQ1H95 zu)?;8Tgz|*3yc$PN7zH|5{rnMdyBd-eVW!#%`#BSXsC92R9jnA^Jr9l3n|L7xly{e z^-s%M&uEC|=X5D+hwEV1HfMIk7_hcB8(t*)anM)K$P*8-K~KvmN@yD*w&qq#XjCeu zG^#s2HnS~ur5SYY2~r-4MO*?+YdPN1#@_Sl2q5z13`XyAM=s&TUulOs@y76Y#`~mu z&ZY$6kP9Rmu|ZGeA8n33zm5cL{WdyjD^mf2@qeg=Dh0 zBU^e}ht+S<@O()Coun0+Bpyh4y!~-R*{g(Na5#LR8$Dk#I()>=H(O+cI5{ujjWjY_ zx2Q1f(4ZDlgz%{RA}NWC6dSb|8c=v%SUf^T{335WQbN-GNRsJ;iV=Q76Bi?zRYYQ0 ziW!?ZQdqKbnJk5D6yZa{CSsxwexmnD8Vz0848r?anlw;52Vtn*X$o-$QfvkwzL+w@ z)S9;#l$2)ea7gYLj+^|e7$ZC*y>OLnyg*+a+2=5v4%(8a(h0oejhDxNpSloPq?2Wo z6p55h%xIO7ubq@)9jR6phHRZ$<|$~Z?t<)O($b#IDDI=9Rm-D$j z!B*9@EW`iZ$K*-;Tz&`?^MM=37Q}!L%6J_4+-2=xDx2LsMu~x(VUv-)=ar`soLqyP za^2>RwrGI73(e=EG#+y9z4GP0P;-mr8X@PkXh&Rmd4Q<{tRAdmw48J2-^YgL8vrxk z$>FFjb1#o2VDuX;@i9kP*a{-~Sl>}kKNR@9DvC0RCTb2m(#b`)2_Ep0y(o#Xf2I0M zHVLI(j{TJK*H48(%ny?M_{H!!w;+zUIK`q5-u<_hpF?eLWP(rw6C=&(6~9$+&=Z#}qrpfQExF%y=Nc;=P)V6>;oH#3 zj^&M$^i0;13z>!_lTo9T8E0n1+q|>j*OmjytEtLXrDGEFm*<`;vk(L!md0$zU>!QHt+b0vGSU$Ma8OjItZJP->uPS!hEV>*sc0@ zN(uv4b&*LTa7>i)wl;pYTs5$EP>y;SzA{7y=b!>-&!*OP7yn$Y&K|ZFI(9~qCxY#K z`|8YTcDye5st!#ar}I$>w~_?06Bje;?Ris`PFAE{GdeIcL{3j-IfQ z)wJG)zLC3AUY>*yv);W?@XUsKz44-;PUP&}DSwkxrG~IilU!$$!g`a^QoC0lOK5a)S4In5YX1y);sV$zc9r_HJtk<6E)1IEy zo;lIT(bS%6OC9>uUMSG<2p0$T=_t$UxG!s~fG#Q4nF<)1|4XFtU-xYK|A%|_|H^TE zg$b5`iZtXyWnTMJ!t57MW%0V4Zj3dSe$5jJMj?`G`q$hyh^(WYFI6s*qvCb>BhqN3 zz9{>1&;D)hYg#4->rWVJ(8V(WTWo4Is|ld@ER^GTx=D!1yxkk{su9f4R%epR^_BQP zWPraMM`xv>)c>uyUm^?hQ)Hk>rBF#|md+Y3M5_@h(rCF@Z-XzH`j1Eh+T72svd-;{ zVu0SWb?1jOMe@Bw&QLPI3eVHjba&_7_rJ={zs-H`)@}8;o^GEXpH_R5Aw4}WPc)`` z+h2Qo|1|flF#W!l-=zj1{S#@ly$eMDtL)U|)z`%+Ni7J4Dm%%fBK-a~_tQyz=8`8|5&_jNK~HwEsnPPPjkPf&D3;^jye$g-#xnpT1_y2pv_HD z`P1CjSK>?*Rrd}h_cn3=tL(Jaj>OBj&Hi`K@}cPDin|DL zud=fNq}z1zU&>DCTlay;-JCpT=hJFLSr1HSrehyxko=GSiC8n19;82HfFm?U;2<&a z3C<8+mJMqZq2sXQXCh0+hJ4Ehe)a$a;QmrC&7XTVtoSW`E9){;q!CJm%l?<+sNK;3 z^-@USDlSY*LGRf)`Fcr?d1V$#*K)Pb+;xM)Yu0uEl_+Z17K3m_`sI(|w$w@P?>0W=DteeZZ&%-KNgY8HkLG=!o)b3lOo;AxLBZy2B_uSL_uoEpDJAZs zZgsZhg^1U*2l-2b=`GTDWF9hdP%{Gnk#wx8a45+=eCh!nRu4)j7|NX@tyn*r!;8*N z`13kZ)i=++rRvXoe|?~&d7QJzPkZf;V1#it`1A3h(1}hs{&x02!1q_|;&ivlHK-i5i^1cv&jd^98N$=*qZ2A&MeC?{Vd9M zNcwYoVp)_|q&m@sA#*`Z)RFbd1#lXY19+GmhWk;LuBvee4Wb#dY_T=h%MupYNwGHx zoJ8#(Nmt{~QFY!sj3}04TAC zjw#$RO-H^eAH!w<2H+d~NJZQ|unJn8bU;_k;^vfb3t*kL(nPei8wCCCJDGBK*iXB( zL#l*}!1f&enR_qznun?oB6FyK<^J&c`0FQ~JXe$({ae9f@D4jxFuki5#J8-;23XxB z+oVCbFeMqYsLUwkLfW@hCi6Lc?0hgpj)qD^j){LxaWNs7z~0)jg1t-PFfm8SDOvgP zAu~?ww3I%j9Q!-1x=l4_nWToMlu72o0;3CWjjXj=>6&8rURbgEl+Ak8TH>ygN~JLx z!v`?kQbVR&7DE3CvF)gO8eq3vQxrz)tK4$tlm?AJmAt~Gt`?t0b*=a8;(NY2m&}mJ=IL`bc|*^gxr`?(iPDMRbXOezw1Cp#k-hU_k&MYb|96>J!|B)q0}HJR2FgkBqr@)`4g7dshf{o$(|#(8LaW0 z4SRLb&ZA>7(eVk4sl-vC(F)9R30&e!w8ACLnmuT+jnO1EJ2xY5`kl3!h7U&Kx#=y3 zouuYZ%wl-8Ad|+jE*Z<@7!6Zi-2BWa+28f^E=KX`J|A*u-!dMH2{6y7Vx|<}##F{P zWz5FMHi2oF@};Aa=F)Q=OL&+Rq+K58^U<5jq!mw9vmO`9l$tBFrcO0G9~bLlo2x7p z&ve%xm)fSAYdogT44)pC`_NmU5ybgN!l#u{rIv=YsdEc~r`4I*mZnn03!87a#Y@xf zB}mm54nA4dpx-TRBlc;ZlCo%V-?!RNRy(9gG;L1pa(8(&n1$B)Y%%v2U|!i1abF2= zT>ozE%TP=4AsO6x_2J%6jDYco{&|-Ng?I2($PZ0<-#uo2-eJ_1t5~0GvA2-6(F@a~ zgpq?iYRHH7ajog=)XwJv*0}abOQoNg>(7V0U)!fWa3jc!K1)vs8* zkY5b;^^1LXk?V+f!*8zNsK|a3|9;MMgb3z!qTOToj>U-Sw^V8Q;^7N;RLvr6I%`Mr zF=Tn#IvNa6-|PO4Tliqe(M35#V& zGei45mFdeMOhmy8FaQn zqka$J6#PF?KNOnuC+fc@6^RhYQ|jhFgIQ|)V>2ha`8#Tq?(zQ5sPR9DYc-bdi9OFx z_dk1yt%S`#zd%Qgq)KyWRy%?JK8>z#jQj)801_c+n*T5!XO#u%(hDhGf!T z#I<&bM!pUa`U+Jl6q^!I$r(# zG?G&{`TP%>w5C_6rcr#D^GsJt=xFy3nsl1$K>Zh*w1-cie>9u&7S>4YA2dmq%AO>& z;}0~c1G8rR4>So4AAdEb56AWoG>I_3dIA3rGzmS#u4w@dZ?$RBq7rH|-&4o^4>XA% zo3Q1e#P%H&niTa9n$-2rX3mUH*!XaJ_8(}Ht*H7=DnJWx8R*}T{Nu|N`D?a#;0HUW z4oZB+-63ey&lXg0^;91^2hV>!Harm3U_$u5^LnCi3CunTQ>fh_QZ@&T`mdQMiJaJ} zl-a&Q9b-+Fh$PTYBLySwrbE zW`~CZFBOL@4}h^{{1I*p6UOl&yy#=0>l-@ngLIdwhhZ&w=9#m`H)fO@^wxkywGd~2Wy3Trc3&F2aTPKlWT518 z($d=AxU|o>Ec-#9Yv^{pxg7WWa(h%Oc!M&l{R~NYWqdO{*cobe>W(4{qp!?GL)!E~ z4B7J?Y`$p=GBLmdolg0dkvAPBQ7Q_o80bi?jE^3$A?o+JaUb z$6d*byK48hyG$=(erQ?7 zdg^5o7j90bJzsQ=1`)H-nN>ih*1Oj~TBYzSu6%eF4BC zfduR;%wiGjI^a2_2yDL3oL)nEqf`TZl#8ppp7Tj6i3PiKX^{-xm^6%rTz`6npbWcx z__!K6I0Fz+!ikm$umYN8I*`dcmRLzq{brZSez%$3<|(e3kQB8`SprBT4IM~tAO&L| z@Jp^LrPN*LF8UrY45dR9{kg#!2yFX2LR4Q(=|$m27%il#9wviXlgZzp5h68;4+P4Y z=h}H&vL}tT1R9T|+%cBC7pD*OYd}e%vM-S>I>AZ4m_$ z4(_UIJ2T)R-}owINi(I9DOwE+u45}Up`mZe<`WHr{))F-bd^D(-cZ}dT**?q-6kz8 zKfP|NE^fz4ca3}Fgh9AWJY}1njWg`QN>VH~SWm;w(j`h|4Fz1c#KdUqE5M)1s@ZTl zRO=7v*nWyllg&Ihci-$tguh&B`96fC=h7}RKs(dF=JzR>X3`j0D?QO4B@>8PC1SXO zI(c3~%@hMtc-*@&eADBe=a`1i$RGEBUs{`h0n>7WP&=89XFsMpgS&G}pBugMh)4;m z>`udByT2x+#y*wi+C zT{k++*(Y*w-gBjf6XO}o>%*uEi|&@#nP-BAlV_2Wy-EpaLCZk`ZyWHWH_fc0e4~L~ zHSwVvhvdsOo9MmVjo+US3uFB#1enK9x|H0>F^TE;SbXKP;qBO6>Q2Nzd*_ESyOpW= zr8e5;9d#YYw*{d8#Myt8u_~gT%{%-a`9Wy*F!pvy{>LvxZc`OmgU*Tq;(DA6+8>ms ztLv4&@A|f7(wv7M_DmBR2L(V7<%Va<57+y@-Xp=CIvnljK^|FQi4DkbVX)mGE?aMe zA@?7yUxJcJ>Ic_K+P*4INj>_J_l)#Br@T0N)z&-7S@PuPLN=v;hlia$or&*yAEL9{)59S-SM+NzRv-Ahz1s~G*i{A&o*A9^Z`Fy33 zTB-LyRuSRH3snULk+lVp0fL8Jgy`Brzqy1?j|9CSh8Z1)4kuwCc?2P71*x@#5s%ty zy7?m`hKQAgIBSQydWJ(sZ@;+0k+s;AkkpM_-R)?ZnRr1ZPHx@qVdkJvGuohA2yU3! z3P^h;G+H}?hBrvfEEGA74$TsjE2DN=YTqsuB3%|9pczRl8Ch->Qkfp&cWeSSmx^?c zv;&QXveFVwjYQFd!cyBnX}r-aRzY;2AZIFJ>^3vi5I}iw)SQ({r-yyh zaAZ+Yq>oj2H7Ig*G<@AE((%AK#vLPvH|BT+KVOqJKh27)3`ETtam^bxj1=)pCT>*w z^NXvcwR32)OKcx7=0uzJBA?uV|VF5LtV4zf@Q*hy4qA{5!rRHOxqdQDJPzXbdnTTo6B2 zNHz+S%>tp7>cBFX(<`~BJ~l)(C|XOPlfo8;ChG!r6;Cm;ya}mjF=(9+Eq4_6nbUZm`1sU1tSH=zxK>X#m}}wP7{?SBWexo zj>sD4%j_9z(%9cVh&r2{8*)9$Imx*`fOf~VI!MeTOOa7 z5urC`79*Pvtl$v3wF(6r@D-Q^y?wK!Lz#&$DnUU&nf`wD zbK6qtPKo3BQN9o?pIk;EY9SQMhk zagH6GQqKxc4-_0}jUundQi{e>^V#A6U9wlYWu}+~=Cc$*kjOFvQGNc;@9LGz>a~vQ zjkW5n$Lbw|nmzuSechTv@0#Pxn$wP&^R=4G$C@7mwb%T$H@daA-nI9cwT~UO&ug{6 zA8TO<>)-_H0D5%@K6OZ0bts*6uWd`h*Xl3`>)(AV0tyhf>DDtRB;j?|n~K%Hi^7+@ z$tDqKpww%S$?&AkYJifh8P^+_pBh*R8`%XKIrSR3AyJfk-i?~|Rs8FX@1Gh)2%E$N znk4j^q|C;rRVL7Bk=S_&+jfi6CE(;zpdy-k);UUuE$T`=oYh5y zDe)$&W>D0}n9N1?+XrM=`svQ@jrH!Wr|uoZ&W2*!#{WDU{BJe5|NhzF{|Em3cfg;Z zWqpl1SWgllGS2ai0V46g8eD-Inqk?l4!#5QHeQrPTGJxh(1L_c7V=b*)=SYheqMipKc$wOHm<9#|A0ROWBdMo?W_O%+sc6vUVr`DR<@D!k{ZF} zz$Sf%mI&J8qHOomlhU(Q1VZSuflWo}1RI{AKEQnFup9~$ra#L?9B{REEt;-ikWVpO zKC9_d+BdRpN3g95>m{ya3~04E+Af)p5>RfK)3m*S0)_wF#_oUgPyg%LprrD$)}{fFaFz<&S`>elj!!%M zjwGute(3PYX@s&UQ+JFTfu0pwgJZlHckz4MFagy+LH*lDRUByxmr$TEbp&6EQrnBmcHRL)R57P2EC0xmuYTeR|^@|1k*r)!nrT@GtxGaZR8k6 zUu3xt@_UbY#codQPFrkQ7FjfO2Zs$ z)cIfpPDyin_Qx&61}}8xi+(KS3!IFDA&r)KB)`wbCWrT3ecBdHo$uSkXZ7WYE)cZ= zVO0E>2xot{JqE!U5z8e4d%c2|*sx#%0Dyo9rI0< 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

-azR)BrEg>QYr{yAr)T0@&rj7 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

$sg7qPt_KVWj@%U|lyp1gNYrmK&L?%+ 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%0A%Ur@E*eSm)g+W(uQKVzW(i^`i_ zVZfPi7JEW!2gGX zfw%uXfd6+&2ZF9?!VZiZ_+P@Ks}L?c;Dp*lYxVm|G>bnz@8_j7{{fGF`&rGCr)Igu zzEC9t_J^*CfJf&7kRK==CDt_vcyt=y_-~qjN7roLp3DYgyv*tHdSA{fNxF5|)w=(_ zN~ch$<_|m?LDy98@iiC_H(dLSpmdnc_aRCP^yFrWCAG+rAI#zu}#%4Av70?XA=S@1|pXC~^Opl%{ z^+4C;=*C(#6w}CJf~r0EyotJ$0IsGE+4lS1dhK20>p>(L2ymY2SFgp{4IE-PaJeVH~k{<$iHj9E? zMV@Vk!(VuGS!N)sD+C5VfY$~t*_G7&84R?V4J|_39(>*{FeUbeH!xev#-Tn8Cq!xC zUjZC7H5&XMF1+J*@q>;9YI$Wo90)>@#!S=I2`c zTwC*cU&Q$h`N72JNG5*IeN+rA^V>Xa2?U&18|CR|EA1HVNbPMy)D1=i(^_rYQ0(pl z>eYP5iBr`=CNqT9-A9vPQ+Ujv0VH6NnC7xF8@=W-zH;)7ylJI?koxbD)teZd2ye~t zasnpEX07U+*kMh>x7!2MBG+!2>SrUqbv;y_m&fQU+$rzh)O_nCZc+r^Y`%Cl6Ff9X zKu_YTE$^oH&7Z*gTK=`Fgjih9+k&B^&4kC|hd4-N^S5ms?|%RMHcIgH7dD%e-d!O$ z*|PBcv-D;(Eq`jHoJzpB@=#ckxKg3@;G0=z0)|gP%U9P#l6{dw;qy9g(AV_)C)u|Y zOR$SE<-MfwDxRTSs3PG!%N`_wH%9TO6+SW-ktJ<^7RrB6h*d2tihc6V+UyzRj8yt7lQAlbvwN;Nxi`!? zX!a=XAC#5#-lr`J?D4gX&qj$6=Mt#fOByn%(ov#8rid*_@%TExIFYWj+tx}HLi6Bm zYa^=sy_cUmpEz-+m2*e2%QdmjN7QR2P4(`tVQ^^Y{HiaK@^PSw;aDgkyr@zTgsa4~ zsz!NpmZL$(m1#u6s)c6Z#RG8N>h2F1fo&j0>_cr#Z%qvjpDJ4}C(SqC-a8b1tFEkmB$}z_uCb}xTdq6WLXh{wHBX#8tgi@o2QYCg?zv@+$kdK&Z;R;WK5tqiS|Q4 z=<8f?IliD8!#e;ok3FD42p@b0r>2Bb$%q2!NI;4Qy=$yHCgU^Aex(6H^(Kfqr`Zan zUp5&{ti9XX90smlS@R=<7v3LxkzN6u&tN7gsMLf{H6}&&xbS=oB{Ejw*^OY^vmBYM zCj6_;fR$WUZbb$nZn~y`bkvsYw`x1QxuR1bd?IPsS`JV(=N^o!;Sup=ij5YPa7-Nk zB-v&}r#by-M7YnsFiHX>VZJgJ^UY%a*RO4cE5i`75d+H-Jxj5KZ9jI;mU1o2Z4K7N z_YO~5s)Q9u_oBrX=rme0^QS%&`*j7-HF=(7AAY0|w;j)&X&d1%vX+0_L0>rRG1(ep zy@^)5OgF8PD(&>y+T4GIm;bUh2Gg2cI1{utgc~LcKXg4ze8bmw%#(GvF+-VEw&ils zHCg9s(*E;PGuL_kE;S4wtMLBwOvg}IquIHP-YNsTTWej&kqgXa-TexU<8XRO`1}sA zEUo@vuot#B#v!__Y`NVu44&6?-~g2dt{JfEwK}f@mqzg?v)+GVb?@~O&M>>Ep<3Io zJ{P|#dufnOAMzcGEN&h3sncuy-d>&Vo-NjAP>u8Sl-hAu-JRMSb#1h>M_NC3^eK!u z%?;T-&_uUeDsDe~j~e^HE%60N$NzTH|1=&`OyzgM&!NfBSFM=-rB+{NYL^4Q)$5xa zrV%tfi!l6A@Tw2X2jyD{EO*VgUd@76uO|8(e~ zD~#+f{<`+==NG!qCC^_iycoE5I{is^RI~%+Qw%Ka@J06zo451I77ol&bnE9QbY<1k zxRAZqhxqNeO?BouGgO13856C1>6hnhqL#f7m^!)&_!jMknXQWC2?L0_z^fq{r zw$nQNAIOZcvm+$3)i7cK2Ah0%OnP50!xiiu_;>6BYyn+5q4f5lBbN~EJ%}z=u#SCH zO9$Xwk8gs-HPt8b#hCS|uv#oB3+i>mVpgS@ms{b5^KtXDsHWWySrjA}y)Rv-c5b*apI^%zoLDYh=LGivLm~2Rljg}RV*oQXvB3;X*S?IlWrX|zOzaM%B**VYTdpV z09pv!z(_1g50DuRb2Ug@VgZ_G8RTUo%-RcTH?ds!a3}i4ztIV;>r7f@3#OP$3TF#f zWqhGa5-{hVtQLWm&KEgDrZ*HDH;(nZcsJs-({}sX7gx(>EGGFExd3t+NlBIabw|{? zQmm$Z3OLq97c&8}90TBW+uDo28)LT=CIY625bbMlYYF9D+o;Y(fAx$mW=#d%5HfWE zJ;{VtGQG^ah`F<&Ct6lK>|{K}$+sW)YVS|Yl35uf*k!E3EXpY0P<1w^29CjPX~z=_QuLQd6>i?&xJvS8H1$iZtGND(-HwvK)ZC(g|x(;>Chq3XMjD_%$75ML7@Dg>_`gc+bpH63PY@P zpjlT2vnVBNHDMyE8gM->PMMSNBrSIw5XZorxWuE&kWN?)$+d=ktAug#3J$)1cB=?^ zK9E^xm>bzFX`}DuW)OF`lxuf~vmO_8<$Y!s@Dx_dxTnYwJ@uH0$uZw_7%C0Ak;(O2_x++wUQ1D!D9v2H zEaH#Nj~5UcRTW2^&4G0LG9rfJOsUX&E+6BT3^yHcd+o^RtHHMX#GFyD(l)SnSys)# z=S4;lH3whlC16(6dYr;4fm9J^Jd#K&4{w01e8k1EN}T4FDBP-qRZ9$=veeZgiQzK# zIyU5p-ao!#8PlY4KW8jo4}kMIe&| zra7}!_B3yqp-QQZ7=7niYUeORx?V+C9LOLrnW2N2vV-BcsufF>ODUP)I9v^@@DQ9p21|w#j+#zbO?P(<&ilw8vFW`WOtBQTN1&>q z1JEbb>QOjlXj}=%2R`XYA5>C1cRnLj|Pgk3ofzI^*XM+LN><-FSqthn2Nvfv6R<(gDl{M;5&{p*| zV(LQ#l7keBs_A(Rr9)0zK60DM&o(64HX+{D7sl;O8*R4#uLAgg9SlU4&DL zTXezJy3(N>_J>_UkhYSZu50~n14y^71vN=ccRelz86y%ZeNV$0Q_fnZl4I)O?biSa%EtUL}Z-LD}9I_Y3Ft zN6ks%8a4lzuISLGU6yy%>NQ}nM*{{P)B;D5i#M?~!LREF_z5VZB*`k5Xg zb{c+q^+UvdCM%PV11(ypM(F0{{e5cwwaGuyt>8fjEX1EX>bHv!y~%$NSoAp7Y>>dL zrOYGjuW;Ib`Zlh=1>0aK{0oF>+vEQbvHx=ya9+#V?X5D5ftzcVr0e#f9&T8f`A0Wj zYlRsS_h*y;&n_TNI`HfXVw3On5xL-xz+!mo&n7=l;OhIsCjUQo0gq?JRj-Z^y7@u? zS8&GFJ|be92izk-n12Ko%epTQ_XPm}9Lk4?{Q$y5nUMd-&qRC{UF3l0`3HoFxN$%D znG8VqNLmTt5w=a6OD;i#z+$IrGg$)XO8=D7)EEFChwx&Y$+$%cA zsIr&(Dt~qXq9nfP&sTI43}IKLSr2|D*x>kc7J112$e&%nZay05#x{_&;GY|}Ug+^Z zH*POa8Rm>)yttc{0v>$&{SpKSbHC#7xQqI4#KweXqLoeUE6+M%3aT9Z(anS13uhd` zF&UrXV8xf;9(3~U zjnETC8I83-YjrH>a%;~t0{45)CdD3Z+?6+iNZGIFA0l>(NXwLDB{5AlH|9gcz8Bb% z!Xf^|Gpp>hB`~h3=yLJl2_)`elYe}%^y2R(-vuGCsI0qOb#5^6SzA!Ry!vSGU^@4T ziP`ST_T|LAq+i%eM&fHJw_C|h57Ls`tFWgmAc&N*9MX+c62aEhLhVI>pLF)CRo)T+ zGrcsSwunaee)+3{+x=4GO2o6rzYS+t#xFY2v_8Jn%xNXFzWR)Z{L0`vF?M0qus^pc z012DNZG96%nR_-P1R8m;j!t0)ymSh|ue}npd>10O@ysn{6Z=%-MtW#X;^rsnwW;W@ z5yi#dwPRj}FTLlGp>NJHp?SH4!i19~OvpIyIw+W7Qo=x22%cII8ZbK&nT!Y1&GIR-RuE-cyfUl zpz(zJja{ketrU7iYo$l1^aFS-9ClY;MZ^^3GBGC#PH^qmTStAVHu@J)8jsWoMN?(* zaO6A*$4YMS&q{Wf>5<&Li7t!A`ou`(kS}l9IH+86IQRWd^y5Gjha-WHld5G`3`(XB`T;amdGYl*&0NYUa*mTOrg-To;M`WtjcO%!> z3=L{=k}sk2i`i*qvXKYMWGEUDW95(G-POUGtGaKmiHgkezy=Yw&%qcZT=z^$MiDBy zY4{mluKBS%>y|R5oh3E?(v_n9aZ8T-0!1IwsQ_rI1_k(+b$m$WNXchB8$(q)-Q>K>YVo-Od;-3{Z4_k|JTcqPw~^x` z4z8YXPKSi(nl-c(VX>Yziohjd(bTdl-M6MJ!5`L)`+Kp2Ukx<)gz_zo>iYGomkTeMJ|~jvpR&j9`7#kFQtXIr0;%%vx%Kl%;9^I^FeGAiK&z^z{%i z@HABN5z|%uyI~UAQ*UO8PlANYoi764bGg)75|$c_NO99)z3R~j5zK1g98tT`Xx?A~ z!#%f>ny1}`zTy*Z4HDHmxpt_@bDs+ppd>jvyZp2XI6$9tlysE_Pg<~wm*4x{sgI>b z{2~GN7%I|VcqDCh+vzl)zVjvW;syn6(gSWQB89xIiKh2H7KpYepPVapIg&pezL^n$ zoVxJlH_<`73Y%>>U)vlGDT@6WRHGdM@CO6j{l}w{Bi${FXcRhKU0-- znd^(+6fWM0KWk)`te%t4W3J5VD3h&)5`o#9!LP91{kVVH1 zYwJ>r=WkFGB!neYeCUi&-HWE12>g;n7(DrFI~num@?(760<%g6iN^_jVtLobb#3SB zH^Cuod8xg|#^0;V#w=_)I)j~?9+cR-zdYo40x_Wk~S9~cbNN$Sr%mBY6^ zhob&!DE#O*rb}`hMp<%^aQ|EXm4h@Pt$*i>;KAE7{kxdZqKyzVdzxHygVvarX&nkV zOa3hFK;HqMax!N#scQp+%TP6?C zZ}2Q>1ny~AsuH#8b)4BeiCwDiyq=k;w69=htnPA@?}%zYb479**xQt23TM4u3>M^A!_i6k8TBZmg ze`?vTI!2b1OzykFCc!?M6w~SXwJM$x+1TE~>0X2l{2U4cvHRJZ43`5vl%A6aOSXk; z1@NVw_&>iW2ORp_kYiI%EvKrZu#85An2!ZUVR+!*2c$V;CV#|&J_(3_>R=VT2q?fx zi?9q;7^eU#r2CPjGLbm31Ko9mGRj6%QBOpPbJC5l`2(y~)6eYq{GIuh!myQNO$;oZ ztUW(QWq!&^l^TgvU$K$z%J9As?2Dq-!4wF{OuAq)DOGfx98C%m&hjzLwkJw)9gh{- z4LWVl{CVZ8=bMtc5(Q+_&n$_Hc3{djOvt&R&>u=}QnD3RPNdn-BCyT)DeS{Mpm-fg z6}gflfR#%=PoGgvCa7dCe&ZLCnVshlP*g4Voh==SJvRVqq;Luw3LxJTc`>P%!J-9D zumL>I$=jM^c&|*q0a+6PW-wdtVCwbINW5`~Bx1LW#Sdc0rvVW6l zI8ac`YaUcl0F^E*0R@hWM*J$ZbGK*EjV?sPVT<+49W-RnZ_eBAG((SP8M-bayv-lm zr#KZYCSOe?gB4RdCQ_{y(@%uICNEJhDP-zqqzf#OwpZ4g`Ua<-~89#BNKIcuO>psbs{+#n}@2a+nlX%Lq3S^(AuYgEB=eIo-hWYgSo< zKv3aEfiWeB{kGhAn6Nn`*D|oeoyZ@Tf*p6T$o{s%owCvs4i;^Z;S{U%hgAl4R|c){VlwavZh(Arq!sXJ@9YD7V#kWntr-*} z!7{2nke1AmQ7j^>t&FXeJ+P9)sapd+Us#P?g4LOp#C$KV`%DRzy{;>puh}rF_m!#7 zSE=2(WksC1lZ)%WQ8q|#_2+-#4uP_p5Y#xkhaS5srt1ftTD9DJA>gYZxY4 z*#~p~>Jwi~!$l1Vf5o;T(kD(=IE`xigB|!i{8P?W(Q=zX8~$v(9JfiWe#7T-a*Kus z4FfK|vtQ##4nJPIAR>K!M%aN5d%Fz&l|Cu#wr3C;hLP)lKL_3#vuPvG{l!KP?Fx#Z z-OW{s;#D-m6Ct}Voe$~rm)}Cia2mo6{P)1iA39Cc_2Y24r3It@HR8bg6*u|*(Zecz zJL*65iHP+1tpDZJ50TR~#DVvzbl2?waZxB@mHy&c98DFXVU5ryMgUL*UqJRhko=QA zsn3KhV(1a8^jM}r*2S2CVuSy>O6Of4O?_CUGg@$AKdjRK=o3kE48s*zZfL?(5a~1J zsZl#(kS_5+ghL#7UuaD%ZT}_0Rj%yOrCR@KSo`{xDinGw{Y{@4YP3pA`N0o%U}@${ z<_99&UNN8~BQyWpk05h8u&ohj!>9c=G2y0!W^J~XTks^GQpo%S`2 z`1dIef9=5OdZg_2y_W}v;pNk}hYtT8+jY^sW2o8yUh5jA&S=F;6?q^<3`MG=!{vJA6o=oF{M4$ZCOrO^Vu+ zKl;SCfYDn=M8n#d*DChdRx_N!{K!M`T1en@l!;49<86T|Oz6bMpOO^y^{03P7AO!tM_C;v^LnM^$) z`;l~X5Rc3k-Jwe6%W_v=RHzinB?Z__aagMcaM9Cp<*O=l{gv&WIXF!uAu8l<()^2ZvgcQ z8p@nX#Mp#r-`MDp4ZQP@r3kCrnFx#odJQo~JEi$xO^NmbjHeSFBOAQaaZ4P^TPpMX zsFY>NHIt=t9QG;1B{os+Ce!%u{Ze=jcwFf$HmSN8#AjW;*}HVbwQ?&-@M_P8yOvqA zyfsL>9gx?B$f+aA%P3J~5+p7~zQ`t8&= zk4kwWD5i9ATFhE?q-=h%iY47N>v@_`%9V&t8gQ#;3J9>^__e4%Wr%c|@x}uGGyrTv zMz~)GSGWr}j9cL7dvI)A}q&}WPCH88~Bc@=e9CW<_DinaFp^S zRcngal9UEC#{1POFB!zB=Vms0B*F?dqXTTZ0$w_Z&}_Aa!XZJgO-Uk5h(&YPt4a$U3Xu1!}T1v6cxRYI$_Tq5oEFK}jAz zuc!;VBk*c|ap#h`mATeZ&~lC92@?a^w5<$$tsS0>)fAP_O-Mla=>$WMb923l_fTY( zzBMcQTgGVtb$=UDQHoj6$fvDvZX;(|XctL01(P_7etX^+w@ zk-swE;msCQ6L_1-hZQhUNi3@a1M5%Rzr`fvLBy=Z(u*HV^xPBqpWvTx-TVatc8K#R z(9GtF{AM`eYCEu4C@qL%vr# z0@^%IFxigICUy)h$Zw*cN7v5WKjAT2i1OsK^Pkl*^sA8MF0rmY_*8*>Gq$ed+PFcm zDKr-^YIWw~v6LMTVC8%ilz!GEWvsySrE4KU=S;@)C!Zv1n+)uU&&gizVf7jP;N>sF z@xUA=;_u_x1M$1Z(HS4GPq~+OpV$dJzaGaopU~KU$=rGVN$-`8ZZ!Y&u0uiop+i@P z2_eRh-@iYJqC_5VT74jO-4=g8R^FklG67`H^*mz{JFAgyfal2J9GaL?rtsBi!hS{+U=eL}FbCj&|yW_)Mcc9htgZ;0s`VFmLY7f|$<&hQ$ zi(Y*Jyi-*F{p~cw9b|@tMN?xVu+QsDai!3sZ@b=3B(nX2fY=fJn(LcB#0sKEgkgE9 zZ_u?wsQq}@9F>QT>U!+~;lz5XsV9KFr?#^sd8+_<)a2mQ5iHMY zvqj<u3BFkExv?Qwzqz2-n+%6nvY4Bo3zPFm2Hxa;=R zx^CE7QUSVA=8$N#c}>IRXvcMjM~eP5AMEc&Bf05e+8&UC$o+c7)V9qJhV{<)&Q zX)Ls-j&yG73at@XQ=cWmuImEISicTb)y}0&6s+;-JWF#SUvRB>DL~_Z z3h(#%KZ_P&1Qubzig3D%9<3JP-xdKViwVVwiH(ZivJ{cRiYdE`saK0>Z;RS@>51^qqhm3`~?_%b^X_*M&0zwly#gqD(G`{pJBi@I6dOV zOAE_w8xR_bum9!a2-gg)tF1=(I6{E6ouS4GD;2&(e;Q4ttNkT2vr1*<S5WH{s$w}@-~SILxe#p40uzL{ zPX>zql)*!}<$r-OW61k+uGGYSnW)l+@b)QIT7H^%2#g4fS=+e4&T_U3f&ebD2eKAWJ6lg&vx|9JZXGtkT#rV-vgQS@vE z#JN&*BRTQIs4kio`JZ#8p|#2iWt`LFoZzFhd0-n(R&fKeZN+3T^|CYd+;Lu z6rD#9W$j7q=(h!E0{Y{`q8vi~UWd1&HHrsD@eJf1BlM^wJITZ`z4SweS}^drexK^+ z9pTW6Bi zsRPuqG7}V>yt{Tc2OrMvkl8k7h?L4vataDcl<3X#^1}3!PQyZMDV07}Ch21oY`Y%) z;qL->$Bmy}&-J)qxM}wk5Rr6hsu2XW#BUu)D>Pyl`bbh!7(iQQgaJypVrOzLTZSNq z(w32FIi|sVW0qsvu@M(UrgF|p+&hzkO^qc$_YQ z{2=~*UDt}NGSwm;km$H2r8Nr=ZYkcgRzWn*R7kXmt#p{CM2-?VpG4%>_dDe3=3*l; zU!BVslJ?b&F4WU8s|nbM!i#;nThgNBc6EFmGB9jf7<4(tlJ^Ynh3HOO@-V1qHBw$o zr!2hV^pLOxO=?esr{iPmhwtsww~ofCq;X{j&t<^9U&A$>ALC8OQsPl)_xpGo=>FW5 z(Z!j~40B=Tq(NF0VFy@~4poFPR=V@FGNvFfX6nE8RYeT78@~cr8J*ZY<6|Z&@QD&s ze6+P6<4p6kIl*P_s+DXfo|nx3sPVw1*J}_1)WX_o?eV_oZHI%Ea(3nIllE5|Cnzdt zhw3q;nWax~KJ+P&D4OCqYQDo*7{vI%ARnbjwB7^olfE5ULba^%HGyf&Qf z*UJd!b}Ni))*Lx^I0>oX#$_;9T*S1xIc9)tRGfA^!; zIgZOcn4o&idA$kMgJtfoAI_gAXY4lZJ)is4#O~YDy@5{0)S8uy<6>3&KiGS#s65v# zTNe%PuEE`dLkR8;!8N$M2ZFo12X}Xe;O@aaxVs0=|C71qT2*INovPN(-QKs~?RPQy zJ4WwM*CGnSnWp5C$rZ>T;M>Fgiua=G=|Dq-NV{XND;u2tJ*Uk)iWi*fA5%-t%L;9xfM4>+P_33PFMk$+jN`F_B6rWm~}PIh}UFZ4MUd zNoD*pV>_mcDA~%G#J9l`BlPO1;Mg79GL+Lq295e2d~+X5?2&H_P~Il=U^t z4LKZVQLqoJ3G2K12yW$Lni!`lA5eBZ-IS?KXizoJcv&8#9vYy&Iv)CqCV|Q`Pip#_ zo0ZfYs13CA8=aW*8~;Ai8<3{v$+WD72>!y2=eAH7cUJ$Mx>)XvbrDa=xshXU!+CF7 z2OD-ic!Y;Ik;1CrijXNEZH>k5?y0kL%skb!Qs~FWHkTSh*P+ruBezHAW+= z4sBJ)i^>$IOvH~3+WJ74!?*D3Vx#ua0P?$QWwT#$p+0_GP463g$iBtLqy0z4$A|%SE(%<6$;l!(>YBv$c|L$J5@G}}wAo_&M zSJ){J15>mq3T=2Fe@tTEhJ+v}XkC?_Al-xj((Dg7t|)=7IMlDzmcFj2MR^XSF?z39 zAp>?_G=YFLx8197iiidCJ2D1seDXWE#ic_Zd$Z47KV%?)t-hU})7p+bT@+x8* z+qc64MRUDJUfx&q+4n@;QJq?dI8_1F~kyb$$r z9|eLF4aOA>p&tFtEgCu{8n!taelZ&HAsQJc29+xYT|H*yG88i% zURXU|)GZ$HHk53RmtKsQeTbLGNl@fUP*zV+aZ6B3NziCc&{|B;c}UR1N&Lcy=TD1kxemXrtT=PrRxIiEDTDd6pf*=~~Lhl36U z5fl_cP+OOr{v#<8CuIvIFrGLiv6)-~G9~Hl!3bTLl8KX=!fl~x^U9Fxzc;p)BDZdXStnzN zM+wAD9-v=wX5hv+ x6rDT+n2d+G1d=pg*ni4s3Q#K^2Ii3m*G$m-42MJR5X1*w2Zs&9S zKcM|I%}v$MVH?T?dCVoD$wrRJ<<|HHs*xv-i^;H+rBdyiE|JH%nJbI)SEBK6yJb6A z6etMvD+m-czIavE4?k!$8m+;q?Em8vjfHbE^}LUl;>RQFjEOHGug{P`yX9$~t`D@e zlOEvUb&u;ElTxo|g2oNRFc;LR|3L~NE}5tX5G9)CXl)?~Z-pQV3~pJXv;i>8?&ad7 zGDkx{V7j}<11gY!cFT90DtT(WlB(qKz=KyJS%l$aJS?H( zj;)^k8-}@fAsBm;9mLig*gNiM4MXNSnxGD-K)O9Bls$@g*n4}w82C2q?3z6iH0@^t zddCm)R7mnDfxY7g1s$tgAP!wWhJY1F<}^kjnI$DI#TEbP9WTq>x}^eOm;vt>;KA$9 z`{ln!3K0%Nr1G!Z!^MQ%6`NKx0VBs=gi7U zC6UgGnq)d6fZk=&7I^S--79aDAtis+b`<<3 z#ZLayqj3KETX1IzhBPP{Kc_J>ij$L4p~aQqhgu^CGzM%&13)47t(dG@qTU{BwIfkyL#6oP*OnTPYNJKuySIOW?i?)xM!Mof?N6h4n6RyViG zLDeY`k^6q@kOL4VWco^&y?$?s$+_8HOc!Yoa&me{whptS@^A!W%90%I@x$NGBYVS4 zP_P?JbVnwtB;E8KOYGQ`EYtfT~3Pz1aa*t_|Mf$$3I73Hcb)ng&87= z_#z{P3dayRLR)`*S4D-et->&ck2A$W-im(_eMmw^Q=c;k6=_cro0mrihdRRbA`=8U zLe4PMJ;HTspVTs%&;MA69?{oFUZ`bcSrYWohiNKhj4l`ws$0~E+e`?u8ACnOtXut2 zHVrC9lG26+b&Y_U&P6ew?V?-SRIt|n^y`-3QVKF9u3Rcq$}YFS?CYm5!}-<=D|_iB zTqumP{%H^xrqLa4$hH;8w)$Ejd{TiT0ha?_1fwP#)vDbLxJsFr+6fbRu|xi|WA0OV znf+zKT_hy(`7_(v5<)aYREbkWw=2WKW*S7VWjh6z_#px)iqjgnPO*qEKbi0@V>BOP z3ilSx^qF9PUXPCF8TwBunG~b(SsRvqPC)#8z%o~rIY7sVzAGfBh7trOpKDXT`W|IV zu6F6B!d9PJC7%YR${8aEmU<5#CQiPMC7{wUpj00!PjzUtjwLEXndQ!Jfg-`Fnte)L zI|gcD$Z}2>yX827CT#J$e@*tR@{tTI51P9mY7|#$+1F>GCGyvhhB|MU2;;)XA&Ti( zhNuKm>ug2MrWNO=S#`BLHJ*{dE#dFq`@-byFf_RX+4BdT5{KLmkoN@p43}m`;&akg zGx6`}>OO|+jy%QXVW<*=c`(|c^$6W!lDA7~RC>BiFIbi|kfaG2d>s~E`;98nfx}(t zBcZ5mYZcF!oExI}ZMr+SNw`zV%vRvARWFCCsVACd;l{QYm8nC85;<1eWZ75x)eEs# z_TfChANp7N0(tjpAA^YP=-iZlZ8LTVsY*K@=HeXoM`*qpD-G#r65m}FP=?TuAoiG2 znnfLM9qHIgExfpoI3CttPE~WH3>iiO(~O-zGtM_ggZTx#Mp!!AriT2Q=?!)puiM#en1*w%@(R-UY|SAPd-n%pvkJ(Ua^`MuBHM7(gfA8l=25yb#=#S(GS zum0L$QY%>^jQay_NBp?p7VrAjb*?D2Ly_DG-ZSFvRGqVQs06tG2hmyw%XB6ISNKG{ z-6i%WKK3|P=|ph#2a^7NN~OoL(Z5G9NuzhAZ8oY1y|`v ze(u$tx*n-&i3{Vn-1#6DY9XU^p7kw&>!xFVDG<6n#^HvN3bHsq*q3j%eQ94#fKxSg z^dk2j|A?P@!ufRsqmv%OUw3>+%u&gy%0gtmL(jL4-?NLW``=0qmkK{+n@iP+tD z#+k)BreQvgf}_#HB(&nb+#A^s2bA`t0LRHK7osQP6FkS!+LE8~8vEw-IUQ|=b-ImX z;dT1HcrJCqI4IE)+*xQE-h^8sQN!)aOPk|z=+Xde)6nHOwE}A8)3`0)O=i^IWM$^r z#8EBJC|S*!*W)C71lPm zB1YU6Q)4gm8=vkjKj5mGsczdf4Tv0yiDBe8BK;6mQgQ2QRKcsJx)4S76~O`J^d=J! zK?Yn`;tbcsd@}96X*-zG2)@T#ztSyET z9z?Q5HaRvZAV`NnsT#Rz~X`+y8wF_Z4&$OQY#i__-?;qqb!s5H@uxdvz? z8$UG$=wN%f-35Fpa#iOH#8M12c2zKI3bb4ZB-rw@#tyRQ402Qpa&`@JO%8Hz3i`Sb z7j}3z zXLzq#c)x4-U~>3yQ~2mY`1pPJBzD9!XT+>p#GGq{+MWM`8hUV3M7@CPnyYRVW@OJ4 z!G?IGngHRxD`pm`@DVn_!Chp6UF4-&)FLs)(!IlNQ++=yJ*xt-`g?-xwB80?f7+~yek#Tdee7$Tfl60TS>^;inGSgMp*n&w!# z#aM=iSSFk}mPICbt~geOX!fLL6t z!A3Yqj?|P62Vo4%gf0i@1?Vx)$>ssoiB1P-wq{|zT*)&E$&E$HLi+CoLz1I$(EZR- zK2|67?nn8kBU`)C{O4Q4!oSz*|2G=-Z=+Gujan)X<%RS7{B&v?en|wJsDJ1qnnMAb zfw5eJn?Xdel*FcOaM^kz;=q|avCQsY0wq5u$^09xH3hJsv;D$;B%)$~oP zb5kazp+gpE{<$@HOG1!k9+*L!{HaX&@>_)JPi4x=$It}jL>6T-Q~xE-u7dbLn!}Me!xL^R`RT7YrI$1n?)9MaIr-!AXnJ+ZQ5=h-9T5KyzBeGoocx>jNRsoc7JsqUV|3gbF|(d76quQl-LQ<&kDLTwZ-_pUOBucQxuj0L}PDAJHb^Sh*VK_zhpz0F&0I zIVD6H5jzS0p`2A_2xH}XhEGK7<|j3I5bK;4k7MPmc2K!IvI-@9!vZiGB?x2Fe!HZC zgnYN`2G4?kVZQzeq=+|iY_6*ENBODx4u#`M`)|f8gSts5({~T;_x$r%=w71z z7NcL|(sCK^PGGiaAq6D(<)Xoc@p`u7l`T3u)HXug=QkqSO2be48pG1KbFr`6b0i)>Af*7)}XDFazSUAKmbNI z$ErAx(hysaPjwmmue)U+2u0x_BM$NF2u9&T?A5uK1d*sHLSG}IhLN+Bgjg3J z6r3{>)~JNhu5V|`Y!CwsI9%Sx~A)*tf z3{&JCQlBPC_Mar-s2x@{F9-`yTR+DS?$eRnmhUK?LV6hAN!I6IyGvv`{n2`ta9 z`-A+gbSN7^?CXR_e~~BJ^rO_ER6ZkGkBGpy#yQbP4bh_Mu#<)=(ro z_Qi6GPSX+WMp2LgGy?IGl77K8;qL@!l!Dx|*%j*bgSv|q&wD?+X9}m$rt8aAN~+A9 z({hm+ZC=c|^F<8q6dPRSZ}fBL)g}JaB&)ViY%!1KAKr;m5J?v~lU(>k6ji~QQX;cc zve4vPQ5{eoEl=t}pQ7dz?6qjD)wZPChzU^!V`gGN_(=I_H$p0oK1_$2Co3%xGTTZU zI#v-5)9tlJg|@W4ygu4ly5;;QQFA@~7bhutC)7sDhR?-X%y_DSd9!pyTovl3w5!?# z`~2=hCE6j`k9)mc@Qr2d*yIWBebJ(%^X$McntD-r5*koA!bMPuo~MV zI#=dHO}{Z-TdZ;a- zzcKR?!r1I|lO>M#QJKX-!J)Ji9x%G_zO8MEFV57e=_c zFj54Ehv1W;e>3_aT_J0OLQ+FmDqOAh&Msb{u4c5^btJF5njyPp`#cbv7(%;5D++#h zixcOSc8b|9tsZTCzQ$=BB<@3Iz}F?vHgae84v7?k%c7za9DbiQ$sDAUw0(-+dbA}b zg&Mkp$u+L3@Ry045AEbTA&bKzICc4`n4Dc2sWU~9ELiotJ9%{1k@lW!qADM=m815? z8WNR!`6Ey+T83ux;s&wYGLCcw+$d1HoT?RaK013PFNo=1$>+5nBT%<41ruwk^_g(U z;|9v}i`Jx6%UEY2H2O{6N=9C&O8WXgIWsZbsa4QpyN}?}@${*J=qOH%Yb(^nS1XtH zG{+%4KCH>taG0R1p-Z6AtOjXWW@3BQK*OhOv2o#^mAD+2fq=@DJlIPyMA{wKS8wOP z`ZUcmtSZw7{hWlwIeiSxJOA#8zhk?|I$j(%sEd?JJZ{-6+U24Fk##8>Rs1mS#v+@+ zD10ELdKaWxv5Qd2m}Db@sJ0CTQgpSwtMEN!hMJS0vJt0_a%crqef)>NWN!tT`e?!0 zm)kf!j$>PP8ryHNIOL$_w$;cMA$Pa8; zbNpI;I_-a=$inR#EC8ppe`OZE^q}Akmxpu?7b2{ezj;n!WPFOvCHx68q3sQ?>!Gmf zHGYTdAt%X*3wuYHR%i@&!E^PL0lu+2HcverSNZr$SK@vSX&O8w?f0n?{iB0=$Lrm| zde!&1*XMmoo`RW)m)o$;-|ziixpw5fU3PZ9+)s4A+)cc`JOLuo*xq2A0N$tfJ6CV$ zWN+9eZ}ZW18{O_oF+sRkPU_#}V5lkj(I-NX3PAKQMs|xSn-a%P zL5F<^DEJv8Yp0z$K>x3@7Zd~pWd7ea1?uB0@3~BNW;lYvC`^kI1!Kt;CfY4Uy?*6o&0X*mY|G-VY4S#dm25x z>93~1<3#5FKm-W8HFK*oOAG^;9%K><_~!!=YDK9$8h{oXzY1-~^3(NyHU;7(&K>YH zU+qoWTt&(Pn*!m)zO0Y8^VoN+{RbkzM8`*gbI#3HU?xN8{L*T-5eVJO_Wn)z7jzGr zqW-(*197#U?;8;SU1ee24-;sy!FM*zQpFy}%n2e({EG+>N@raE{WEC;U_~9h$sr#O z$YcPB0Jr;yQ_yH-OUm?735={Z zZ1}~{0HJ%vhwHwc=7$FWA^>i&-wFmbvTpql4nX!c93I+50jT#DzSZOArNS9&Z!2mV zT7!f~8UXb^M@^%m?+v<#h>>J5CJLn9r_QFA{4{>ja#(V1C8${o{JSaeks7b=K&RKL z^*j*M5=aDKtYxiUo^3~MZ!OLQpB+8}WHMHWo8D25R(8O00Ga}+%%Q6N1unTR`gXe^ zjzO-z;1hQf2I14!5rmDt{|@$jzjBC92okM_e!x<7m}R~Vb(9?l-OGX;#2%-y9=-Yt zy0=GXJS|~}LY^Vviuro)V$Ufzt~g5FsGl+62P!IXzg6O|>uZ(-QX z#Is)9ZazZZjC@(!Wmf;_HKJi2G6AA~-F*g~ZBqlBfO;c%z|-}Y9iuj?LAa1L)k@-# zw&IQp7KGJ$4t0pzE?)Q8$$rxm2GhX@b0~MI%5@{V=7koGTM(GRVi18Pb&S@%?5WYm zRJYvz3;y(Vh?Rp?QJK1!OD+ zBRA@1%&x2=EJn#eWkWi|ltIJ3IEW2Wt$1-{uV7@d*>|AtL4T?E2bKCnn^U+-=Mq5; zCCqsChfDh)y{9DU@ZG;KWeOuDwg?n2NtR&)hmNNB&Dkn#4jC5i7#3T0DIN||5igue z+Kzb;J@MNn)_|EzNN0Dj;F?}h5Ko+8;3_FSdNi(TTbdk6Q0()&8O5bd6*8zTNoZrS zBpl`fQ|Z28|2%TGNnDC4XLYQTGA2Lyi%hyG7;?_XYR_%Q_qXSlV~+1&t;17>r}I+c z20kKsuawBlF73a{!b!vuAI=zm%Fpkk5r`vsJPt-5az;zOaL57&%NJVW!VDFh6?^5) zq)tMG2%`|r!m`r8W%xA~EokNw9zuMnLW2eMh@=QgmMwvXPUo4=#7dY^9J+xS8^kUg zNGT*#GB z1?S1GUoxVJG@=V?IzaazWRKU4qtgH_U5swN5l20tQnaRJ9d$LEc;d9?nr=C50Su0WE1TeIR`{^AA&!X$ zOt((@XcGPFYNZ=@Ll=muVYU2Fg?H`N@JmB)m%h)r?}(73*%yT(bJATIQQwU~%V`G0 zTN;KqlGO%r*X~vIa#0(WwKCEC9;%M8Py;PGNFE5Wa~NjPLywq;lCz$Ld_X3HSIQVn zj<|=sCN`-pg%?aN?tI8dJeA`MMdM+wiYPjbg^9Y!qyKk_@tWjixNW7MHO2LP@J>Cv zyXN1HD62FO{nmWwQCD9HcybKObg6YW?#t-tkjTN4)TV2ZPPJAx1oJE#VwNQOEk6f#WJ{(%yC^a*(FMTk(w*Ewpe@d=?iT=3vTN- z5qa!h3k*yPr*vqjwZE{bn6sdZ?auKD7yV2>NfZ?m>FzCHH(dx{ zgqZVRwrg+}Qz<{OZwy_bQeT$jez&OlxU_m_=46m+b=o%RK^(#!tZF#@!~K2GGR_)I zc#RB(ZCh9q_x(IC7tv8|0O;Psu<8 z^)K0rc<+sj?SsnsCVO3d287kIp{c;syni?P$W8kYar#DsT9py|k}Y7rPxhs|C%uJI z!V31K2gu$*cK`qcD0}ZMIGWyMueiZSY=28TZ(&z|$S?ll{}b8E8EB{m*iQ$_@3Vn< z16R~$VBf68(Q&bZ9K{L7;&EWqg6!_4D(!H-76o~mq6%RL`>O>zZb`D32GfD6h5}a9 z?DxTC_S(^JD{60+;KU+BvuyvAg^=%c7RUk4Ts~8xZ+VLN53PVK&Lbb5} zb~}K9&;g}n8<^so+X3>wb32R%^XrL4f%#bCOVs4Ol}^V~)oh57(Hac@d$^Q>A5#>K zHXz>nBkC>Q>qIqM0)R{Xaci^0wLnNUSSlB(0^m|3Z~SH?uwVdON;}T%>~K{IwLq-{ z5bq`Ycl_o{q0V<#8f(0c75o!sYz~AnEr57$nr4p9*gyEqCv1bVKkFQh);u{t&Hz%f zvw4K8(4Kis3UKAzFCaLoL}U_z&xU)ni;_W{Ivvm_iq?>F8ys2*@$6#Ri$&imP#>j?21K}gwRfAO0Y zfQ?BMHB`T(ukAPi8&vN7Exmnm08NVPE#8|$r4p_!VVW8Hr$8wYVl7h3ZgAUCS@aDq z)r{q>Dtnz|ssr4hnpPAUCeKME8>QL;H>flxgA^IAyTyB%;j6{-!SSnRxgg$`W>WZE4CC6 z?{&U2YdufpwgyT`8>iv5BSLFyfO#U9ARzgy^RZpx{72xl34QnU*r9O?Ci>a3nsS4UxsZqRisO97hZU(!tHw%(hS#w;8>6$|>1)2P#~i{saJEg>HmEwB_K^eV zx2CAZzg_LZ;^r%bZN}S+r?ic!Km`(eR35jJ91TbIU)?(GS$#q*uehugnW5ojT!D4k6r1@~54u)$%#dpB_ z(T3Lv|B?RraO%SxpUz&Zv!_7AL&1ws6I@+8$io05AfD@xdHHUEHw9wy8>Zb9s2c_! zgdm0J82H4sBxV6jCIs|@VAtgrL%tKvDl)j|ENGMNAAXKi#Q4)0a&-G>6xFu=A2l@u z1fhFyxqD3@V6c|SdMl%gw!Oem;1FKvYj~w(gae#t#HTIqk!c_|^_K-n(0(ZP2BTLI zZ?@#f$_67-j|=-K(ZvWpVkI30*r}=GL$95`>+-3aB4WM9!$F`TA^%bsDZrbHG18qq zm~uhVp>8197L45epb$lc8iGk&n?+1g!~3mnuo=*6Ar^T-qE%}s2vHo}7jP61PZwoQ zqK>Ax)f=B3KSLtMg7wpuIpIBbhSs2LbOlf`Ys}y5UBY}l&skHRcq;0gpv^*G@Yo}WCP&#qW1eS4|FT!!V(tFC7CQRmp zy&3O{DI{&@M^WsRGRjMK__uLh(?v+)oIo&!KTW9jc-V`5zZaH$u8h9@-YD z;^K$GMd!PbE>cA<$rMSP3A%bTg^zQKX~st-@p8xqnJk`4+zt8uSdAd{5cDa-kVP7u z{L3NP{&Z${K%Nh1iCk;kR5p95JL+oK*~&D3F87Te#YgDPHmce9wvb%8u@V&nRElJ; z{1O|pLzM{M&)^A8Wq58$Hsgo!kf>%JPB_GDjX69fP=EDP9!| zhl0P1gyodeqNV*!O&aMCp6W2wFTT50^__D5-cl_)pS!kwE2-qcqm}EHyLK6Yimy0Q z=rO`r9rt549#x8Bj$_xrS-NPi_Ps1ET##9d1% zEx2HWR-iUX!hWl`uK6|0Vr|rqo`q3B$CX@d%qpGhYWL&o?l_*^)ccFuUpYVPCcSiG zd_ULb9+RiqTWdk*46y7XFh5L5r8tVPMwso%4{@A?X#p^2=4_Jn6fDl-I&H~2vT16} z<|>1N0mp|8mzV6!yez`8sP!68srs!Dj>N>m#|S%i`sFY6Dx7X;xC2Uy^q$Ohg)%2n zN>57$s|lIaV<&Un^w3?k&W(37dvy~M&;IQ5#J63|O%gdd5s9lX` zV`pAZPwOB^OBiT=U+rf z&4XgH_7#q8+f)^DnxazDcwYr^~E!XI;QkAUi?d#o~ILogxze|I5fJQfYM&|pG zrR|H$wM-|CUl;KFK9G-UnJtvPDbf6Ws5a3u*EoJt;Q?@KBegCJ$llhZ{XW)-;#!&? zzinv!|CEw^V?qCKDXIB#nLN?9%Q5jLC9{y)_aDX`0-zv3h#w#z!9l=5=l}`^q#Z2r ze{I+VN68Zg1kR)a#Noa0LALY9(*8Z6B(#bGxDAse=X3xB&eUotPKy2toDoQ=n8f;N zjp%%)j;2R#Ft1c8$NjSnJ6y#>VE__JYV&BDs`L}tCJ6ryoMlQk+spPP{*#XxR=@>v z#owK)kR$tXiuwT5U$qucK>^%`K^Ba?1m@kS_V!uLT0 z@-fj>IJGp83lg&f@SXRGMMFH__?XE=9yC^_fFp1}#=0c^mw2te0%u?H*L4Vr0f95B zcIfSB;ff{$gCS}PAM`&GW-WLz#^`}6GeP04fAX+r?Nfwa2##3cyEK0@bvy*VN`f2}4utc)7y`+=i7L*f=A0&6(R+ z1CPLoxHvfl1@43;ZxZG$aF&(K#eMX@F>KOXur*UeH!gFt8hmrE!3A_c7T{&%A2yWI zG`$^x7e9+t`iZqTopnU_D_fX7I}ciSL7W|=mP4j-FbG(ugk|->h_y|1LZ7wTI#zHc zfV82y(3zpaXdPcTZP)`OOpZ#py)A`D-Q`GBpt$_V;WYkg64M?$^*ApQ6Y4m(5J%jY zfRebQGs*lu?xeWD@!r(r3A9r&3c6=mJ2JD?&7A({v734gQnvH?AI|Zti>7h`OABVN zj}FU*av5`rjGpK;D?Nb`F3avnuX&eir1PxPvqDn{_an~ltu4h#nJeypkvxQ>B?Jnc zT8Ojhug1;GYIfwT@Ee8Cxx2~=lP~A3$yn}0JS;Tt#Uk<{Z<1%PA)k1@AT%$6S9!&p zwSlb{LZB{=NAJGdEaQ>*SQx+~*PqtXRyyd{*Lq$x(){ZhLT24XD(4&0=j$ZJWCFGw!iszzVxeNG1BW4de;p6h2kg2AqYF?&IqOxT{x6j++o zlo}BlMdQ#ci7nZ#{k~C0J0_@NLd+3Y24+z*dJBjJRrbOD;q>ar&?8NILHhwH#NG&n zAJXqHf^#`hV+9{`erc~Xk<#=j!~})skp=ZIi|deu;KyZ1SI3`w2;p)wsFV%yoeTKD2lz+XXK*`rhGe3f2#8VTV&K zBefQ;gkSz~8IL`MHRuViW4@CPToVRad{E|GixIouxkA>|ktHV;?JT1aRtG;~bj#;i zj?#ig6p88=)ripw?Ja{MApE-9$^a(@eQ-nrl6w6Oh5sZ1IpAf@AEAfoChP(T?63P#wRwcPG zLyA9!dqQHJJ{WwYP4)K1E!d<>qy1>4@l!IbdHS;qxkvD6y18oDIV*{0d#N6ZYjtus zZMnplq&yTYz6WGtwTL90A*0jykhz4*YIv!RxBTZ3V_L9`8%sxo{6# zRmj8_Yc5|q6V)Uz6p)>(oupcOLB${2*Q7=7xpVl_@tozAl&;+ZB+Pllnf(s+`r{G@ z@o{^l7gWj8Z=i%htnv3*_0YJhUCzb<9j68dNAt2hKB>`&WViC~cs%=pO340S*sepnRrE!8 z9;c!s>+&dN4kR@nr<2F)3OL3NWIY~dvJmTw#AFT?(;jDwWa~>*#|~9mAAeRw)|Z*c z9BC{+&NYqKSGbHF={!BocOf=Z!8o<(e#xnABo&FGj{6S`m}l;+1R!xbLPJMw01w<*g@%b>IsxE zQ1)*U2E1bZ-Q7?N+W7ejUE3z|n}oRt1q9BpCz|>>#xElOmN1vGY0ukK7IMwQsLH@J;@cVcA zF{51IIH7-NeBy*=lQE!>d zYTmqD<1<5Flk?T#>PVxFPMH@M1rF1K-cnaE_`J+$6Z3d#5P=jxe*g(-x}xKw&9x?B zX`jOWtWb(@f@H@uuDr*>G&{rT@ksT`!pwB%wBPvLE}s%`fGd>2KZLYPBK{Db@3QUO zM<8!}?snqqQ()j-tiv5xf%T6S%K0xP#f3!EVG87jT8*?EXDf z(;cWkaB*?9_8ugVt)W)c|M0mjtg^?=EdrC*N-Tse|M0mr&7rm_?YT0>E zJ0Bf$q4#I*3y+Epwu9hio#P9+j~dUFJxkPFAYcUF$}WqXUp~QG-(X`EI4Z!3rzF{nsmj#f+z4z^y=U`N`d8@QC{z zNFe2DlMb@}{QWP(9+`)oWRDhCJpdxwcq7GT*-h5U3jeY8xPT9NpPCrI;%7i2-{h7t zqmi3j!FR&)!;e-KmQ&v-A)ZWn7&V_)MEQnVrn-(!pRb}djUTaI;q^C=|?u$VtV82FbvWfVU6aC zNLM-;gaJx{4gZozw`UkU@aFP}u?xDOJS<|Yp+QmZ%a~|@{-Bf?lGM12O&-mo-~i|k z_sh5}_&VrFKc^|NL&mlio3(&IBf%7}ejKH;=qdxmZdLgNeBMc&AkS z5=95rLFx8khdF6z)VKzUyW~T`hqUG%-wlz}nYvX`jT9OA@v1a~5DLzLkeJ4pTE;-| zZLayD@%EzHj9lDp&sYu~`3Qu}`_V$ayP;RP+`QWFalI7$c)u89+Z?hKScwIh9VR=N zEVGd#_LVKEr$PlUzvpfih!p3^r;BIh;*|&UGsh1`r(VZi`VY6s4l7zm#4{sAzzTOP zDxT)m6~s{^&qzDW6pMEe;r1QayFa3*!v5r%5U_eRRcQx5EKcmac}p$0pZPG8WFZ`8fvgXakxsKP1TRI=5fs-s(&t@nMOaT&rLcz)q7H+ishR7bju{vuT69N@U)b*1v}Tr4S>G5aF8TV1^E7KzOXBWG00O zj?g;8mi>(|gK5=DwY>UI`%9b{Yxz~<<=$lO-YGrM{<44*ISP32yX<&&{%auy@Mht+ zY1jWvuCv24Xmf9Q_8YKsQW)~xKkP4ad+DDc4}&1S!H9}4`oc*96Pm`*82-400BC

uFIxcTGyws1-XxV{700j_VU9!!g4AYn${Ad3d*`W`pMEtyiW0NgBa$>%K=osUi$ zH!`==%QqA8v_p0a!U*aQ8;(x@D#VcG#%sLUEj{aaz6Bsjd#3yuJ3u_*^|F6p0$txh zgVsIBSkksYBx!ZnvbN=BY>@eJbsG~i4}a}@8?DQs%MMYN;r(o$QvRxn6s8eYIP%M3 zHr2aSB^c@S4<-z+U-eL7Alh>#h7jpkt*jX6NybUot>~t~qmLYoVYTS9%^?)ZZ)_F6 z(X+S7B*{!K8fa3+%>$66u~W_+n76_9NUV3&U^OSVYhUkP>5ckhf1KQHpm?%XZ}INc57Uv`nr6N2ML~$j}--#r|yR8;6^t` zb@PaJ$kodgJObsfyicd#{IfjgA&nJ}-SUM`OjbEO%WaKAQ6fqbyoCh6>j%&(JwNxr zdA7Ht0@^eb`3-qJg%+bKI|M#do?Ty_Hqu)>50ON_h(H(4^8G$Po%q)G;)f&vcHaqx zJE;m$h6;-0TE2$@zz~4LLr{wU(5F8)0!z__O~{D^K!ubBLRw2Y2Z_0IhW$VZyHn`!xCsR=V{4s~2Zh6f`tNumLd&C?;wu6*GsN zR?gD9OCD;$V-J|yFz!P_=g@ckSMb&0SUjYTn0cbCEf*1NA#fNIXd;|T zfPp)jOL&(YLvwkd>GW(+KYPh3fO{DYGfhl_H6(uISRFG5OGXydS1$n^xcG9!`lLhB z?lmOLwBld6A0*PEYvPM$#gUbU;xZ66;>*Ixg(9h>s%#Hq>PPb#uC{u#x6Bhja>z%C zt})aeFOvtQjkol+#Ebwp3vIVJ=In!HcEzjI1v*9M+MzLP_p7uGcoQf&98kT`8IqZ2 zImU^hac5&gacsvz-rotbPy1$>_sa7&(a^8CD^?8Ob1o_Qp(H0m#Jf@nLgMKa~zPT#5iY`LwkiYT`7QUAk>(8Y{PU8ChO?ylw14sIU!^TG_(AYZ{cP zuumFU+2y`#o{Xq)ER@n_&Z-4F2pn}Lf{ zsEF1TS14_ChTb%cg@TjVn2xP#T~MzjdLaS{wp$y{HTuz*88C2-ADdWcyR8z%4TkaG z25xUL+1tPs5*zaZ4%~<=8Pvx~q3jRYy3!^8`d~!>EX+s#t$p-A5e_W>w>ST(g#UQ+ zuRjDSQu)WtU(b%h38$eH>ozWb6Ao_U`F)`K^L2qpZ#?hFYL)jU zaBqZzUEz5j9Ot(OtE+qf_@qcqFjc`qk}J4OQH~ID2Nix0%bY2xF2fp?5~^JYdTu2D zqvLvr0H#@91TSKNjv|V%-Cy=mQTPFl%lc>Tub<6=z;pMpA!%4Z2n5(NDg?g0_>wh2NLq8 zP-8G}H~&MkGyvhiOBi4uJ^FL=Z|YzC@^FfpB>`aiJE#g*ou%Um=oY2mWLERH)pTvV=ck95_E=)oeOJcxY_^_E7-g zV3BY%)7q2f_`H&!I{Cck;z8n~uW3z{p?@4^*`$MpX5?a!>^)bW7)cVKvw6Vk_|TW3 z7Lb~%tzNJwLz^kPDkdvvyE0>brMsRi`mK2+#)nqUD#C^5_TH8V_qVx*lxhUkEDD0< zO{qjrz|CCE8c)}}evDQ0oE{)GRgZZVfVX7PiGR0}$}oGQOhO(5qRqSZD$|&w_|0f* zz4p=UUS;^5Y|~G_r*_VqGU}K6ZN2(AH1sZYBkDPt@rSC6u27U1g)SEqIcIy@sKui?*^lV}7G5#19I z_SYMMvaz=dm8_i6D_FC1477TpAjYXb11i|hUNsH8{ZccoF3dpGUMVG$3GJ8XYK|2biC457x#nW4Ofs{=phD@CsuX zk|(_*dF>ocm!Xir=|)ax(u|BfZBKJ9xI^z^7E65j|FHL#aapE&+bB}f($d|fgft3B zmvky3-5?!`bb~itlG5GX(xr3>Qj*doO1#%~gR^F4&8%nEe)j&bf4}$p`TaPL|4|3b zrjJ+d1xOE6BUQww=BIc%@M5Zy`3CibW^*Ok4VcOFhfNrc(o~o+BiL1Njh|=pcArt2 zPN0OW$e94?q#>tz6}monX%Wja1&tp?@)R$OVDLMJauTZTjoM+ZN!e!)`#R(5>EZe#7 zR>yHMnm)7MYpRk)M1RZM9G0)(1*W>R#mnaP3k~RX@G35%kh`5ARu)z+Zc#zL_7`FGddeGv$5y6nT%bSusX#gnMGo7QjjBm<9hURouQKD_xzfvN~NnAa;LTvp2SvTpYI){k*g zKFEKozo7;k%ptcpEw#fwtAr%9ghlRrN}Rg0|G@UG)!k`) z&FP*Kj4}PY4W<>yGaK*;4vRk94x0g;I~&zi7D5odAotI=D~IcblV=$vyTrSUdFtl| z3EbXj&0}}fG@s7V#pfb;VK3K+uQ)5ZqnAad5w$$-kOsZmK=w z8e*)!pR`K$G`j0J04oJd! z-d?xh5vQeYe1T6Hv4Yy(!g-edwJ&h^J+BcJ;0w$f^}U}elPpuU`7!)oe*`l+zQ6~- z?1$=m3Gr)R;Bp^ppdQGv*^38(qqarqiYn~Z?hky;Tn&~ zde49P0ylo%_yPm9wO}G+)1baU@dP2Ls4g}C%8}I+h?saI%nK7aeaEz>x{jD=s=C=Z z;${TjH$Hj+i0ZtQA-;?F0D+#mK5D01@g^QqIZC4Bfh|a8pQI4+>hS#Mq&HT;WHqfe zp}yfPOtTf^YCMpvUJU)pXp)s+2_Cg^v*Kug7FU2{+Ycg7#^uc2rbu-`WLi)2ZFl;T z=m+K4y8f#$eP{T_@1cJL=Z&C^>|wJ$Fk%88wK>d))2=x-=nMSS;%fe%M0E_BC=*zb zSr##x`he`5QLx3eh_Y|H##sh+2WW9+CVsh!9r!+Rqq-nVHV4BqzX8EbcDG5yjr(5n zoSG~oaq571uT}mB^E(q6S_-x{G$3N4Ji>Oq2XO4dsE#zP!u>98{ih_+Bmpc3JuGc2 z?7e%*pWn4H{LCr0WoiC=Fn}wrr`Ve7CC8b)zVnS~h<_Tfe8>cgHDdUo1*83l+?Ohw z(cx*-<1rpe))5#Xm8QHg5w-sEi5+aKV|Cd_s7^5^Iom2)21#nMa*qpGmnNef#dzeS z`kH1(-*sNGVt!%RPpF!&n`_dN;y@3_k#ogKAzpa=x~WnjI29gerH*@NPikE~C2BSN z1GlRpg+a>blofq+y=Zp9%#Xs9L);N55r$URPXG7u4N6ia9;2F-QRi;C@9FXC^V@J} zPehuR1q6K>?%@604}G{x&`!7u&viU&{ZUBf8H(mBm8U?n>uK1-;O1nc&?m!H^sZN! zmF7iva?Vd?8KY#s_UDc`eV+~d$!nZ-`L#sr*5^-?u$r0hbeYsFcG5@MtF1)xwp4h6 z3&r1a+A!Q~g=)**Dv%&ON+y7qVV$R;+jP;s ziaV-B+MTNasScv5J|vNC6(Tr%lU&qqY&gIB?WXJc!O^8K+n2?NhG@MDRD{gz5TjB08t%nwMUOZPPWc4qEjxLr$99uhCO?gZtBX32Vr*Ami?dUzlAnF_! z@JH|{)y992Cv&_?3=?mab^j|BX6eDm?JmGJCC8{RXi$@k&tNU{;{6i@nosGg0htmA zFO=ar=#$xwp&UC$W;|c}IA0U+1%gLyx8njm^a4%rsGWFRXewWzJ=r$_Swu{*`ifq^ zKr~rDqn0SzP@sF-H`#2AV5R^(zb!k}PIOWlC|{_5w|}aO|D+5OR%l3n&9UPL3ypdD zr-$550FGT`Dk(cNa?P>LHTq{Jpd6dEVu4X7`)a|zx(eXfgnqMgP>#)Z&%Hsq9_5ry zT&UO(lK(W2fvs*3Z$LYqcrH*lj;gDuSVB1VfvEXicA*Pvom}SmgBkH$UZot@Nde-= z0LKQ7+SNVG|L~9SyQ6k7&TCFV7+eI?zZ*C<4j@r{q9Mh<=?3To@lh5!6ner&#trcR^jzW*x(w`fRqYqRbt0zXoAZK404_n9B`$$?Or1OHg`D>D1$7~ns18~asw zPKxTlC|7Pesu07Zw%r8}9GQW_bGDg$Cp9|4(#f>xM$e6Ebh%nv*@QRfzY5Ro>B6t| z-(UVSBzhmRWbCrGwoDbyP94Yln*$|k{eb_>X?aTY`OJ0UIe3n?7La-}*8%9imw;Oh zI7iDqH+==3qg_LW{^URVP*VZ=&wif54wh^1k%NWjR#YFsG$y#uoMw1y37BR^#Q3$4 zwc3UN`p<0kr6F2B!)PhrsPIDYGmuBHT=9b8GuUL zu8oyw^J@C^cstNS|LR~&Bl$HHDn}3*)RjqRAfc(Z67^sCLC?`ML5k5apoQKmIMz3# ze^^@4;&xT<2C$HoZ*Cr6yqWIZ)w-;0h?5M(R8m|B$g` zz6Bd(9cABj>kfZT1ZArXch+H4NuV7An4pG7G;|N0%>54mVIO?)LR@R@;soe2M z9h(C1)O-Y&*V3GVT>D7%2)~T))7I|ogx8nzM9xB*Y8m9OzsF@=V3isU%1Xzr ztU*ZAcRht<^yCSUM5KlG=(_uR5tw`0FqqbKQ`>tGCztO_Z5aBJ$)%$((zfB%@AnID49TCQ>Jp z_I|J?aE`9&>0|@wv>w`ff^MlUjzlajdBOKYlRaIWJKcd+M|cR!wM?T7hT#stIXXlY zlXnM8&E=dr3sbM#&r}Z5jzU8v@W4})tz6^2zzX&2uiemd^k+0_hsW6B#vI{NF7i5p zXT8X=2hpT$iTHyK~jUxo-mg0e3se!fkRfMp-e+Uhi9_3lC*s1A< zAnl_Jf=-C_54)OB5Gs=uA3xTn>cm<}r;*Q-(dZkAt;gj@f`OHJ4$$eDqinjLNakIB zqbVuFyvX^vPi{MWOkeFzlaSv;y;buefk{nR{B{0oZl-a3zN-A)2t~}w;PGP7hyq=7 zW?Vm}iE?ZR!9{vV)Hb~3PBom=Yl|9FmWnlOq2==7#V-B1?#{r6jhlgi*Z+M2AW zU~b1hu%R5G#M#|$d_NztesxYNcp*`@q0;DKnbkdsU?$zOY%v~@DjPe8{4ZT;H7zjK zV;2s}Uts>A|4JZul=}MlBq2SSV%P`#XI4>*4Uvu?C?-(c9|QXDoBnn>Q2#w=QY!!6 zc^^?r^ft+I-Z!Mq2f#Ucm~)x*EkgIhVkC&qZ~AY|!;u%P7aF}-gdEYd2Y~*o#mv@h z_ps_S&amoq2sL74blm_XKU(AM3%ZJ;(21(>d{-R_gNfAyQd|=&qHr-s4^H(UL`9+5 zm43`ad&8Vr;(Mq>ZNA1zDR<^nggF8KnL?NxA~nwa2U;Inx%zpi2hH9S)Q|FQ(ByKK zuPY_}@Xb-EdZO3S=<|x#>i6vjAl{b#HQsvu8{WcrAtQ>CU}nAtBWwR~kAcqt zEK-&OiswS!S;itXicvhzxO(Y=N%MZvS(Nz-U5EBMVDLF zH+bv#!ja)!(C__LfuCNpq=Thj*vP-^Nio;z&vxecJEE~`NXkw`;X(DOBe zOpxo%`P$H*+eqy_yprTok1Of=b+AM| zV!s+8aFOy_{*@h*-^^#;6`$enF)2C)<=<^r)VcblkjfGsYclH zwu+hmy`5)Y2mSnbhZ6V4hf|dFO?z(`A&41H%@W`c1mPjh^!z zV>-AcONt)Gu(pZQjJKa@+%cl%ZiyRaoJcEBjrXT1FyZ))o~=4sXQUwoAqdAtcNn0p z45KvJap4Z_`FDt5^cvG(J{dITMnk3q_Ml-~?sVA(O37tl$MpczbU#QjGy^xMmTF%K zz+0N&YVKSjHe X@b!|NOk!WVE7oJsbR5}cY*RRoH;c~4gwb65WA*RBOw2R=j*bE zOok*sr4A%58Pg!`z0_29wJ^mwuod85Wo9=r^qL`*M|x$@&}rcH$^(9@xEIq{ILZ$d zH#Z}*$3|gWoNE-a?G#@yeq}~=!qfoqc7WDko<~Y`Gcr_~mr~@_S$`FtN}Pcp-HKbD zoQk@C{Ge~&eung*xm{<(!~hP_mt~=lTavNUXgR#y)AuPNIUkG)=D^YC4t)~ap_{VI z5nSVoa4AN7cXZ>o+Rmy-J@r`?q0$rg#1Km(!p;!6o3BuW7oCoIfg{RFlM|?Yq|BML z?v0^^DX+^VMRJiVb;{^v6&@Wea1wSed8zjLOZ8Xgr??lCM6Pk5raFUW{#Rq&ui2`(cy9 zJrd9M4quPTM{Uvx7exvlLS~&cYT3FWHF|NGRii$`$%Y?zPaHS4p5K`*hS(##gF4%Cn{RKk&TsRgl42qXeJZzCWx;w5ar%b%f0vzNZ(4TWa`Iro(yjX z^;@-bvHaO@bw9l95ArV>4fY`@{~iRsVp;J=s{YMy)iTk0pN}INkMk>2|1O1CHHWCJ zj?t!^ORw@oxfHzj3-+W01|#fNn6X!@cz#-nDMq?Vu|IoDA zjl3~jM$vz4+shDD8Q0OO@A9(Gx(w}bfYz^Wxj&`Zjbre+c8jQ)i*bQC$FJffoFx=xNg&`RY#qsjY6aY+-e_ zXWS7u4V3wUUOrGdef1PF=k_?>c|q_nY}2$_B~oDH=w zjGC@j+tXiX+5^}>Ah>4eH9 z>Nb_RH||QTRC`A&n%gG}vyHT5%L)^xhH0V5y=`^{rm^2ci4hSNl_unAeKCNH( zU&c}mY%$p8m9HY+y{R%Nhw%-WcRAvEne~^t9}k4m;^rkjIbNJJdOB|0qUhDMUSy4_NcVWt)IO~GJ%C*}*L3-C6uM&7 zb9<>P*hQS2?WLeVAz*5rV&%m85<+{>OE~+Tjs`F_Yc(vB0Uj&8mslZj_?Z845C1)V z{ImP%zgIT7|EO%{|6bWN`3q%}_FCDz_dhC|-T$s^LVmAoHvLjIg|3y&xNBuIHaTe^DOc=Wi$Gv3TcUlAoh>FLz9?Co-LQ)xt2oVJGyC_3IZ8$uFXEXtEGh; zj!)?WoNFni6P`iK^VZ2;JIb#w2GV2z8YfjOQiKmvBEAUF8BL%O%rO(4@|1K~b2*$Q zxd({rbh%K!s6_yh!XnUf?Sbhm#CU@tIa(eX*O35{!iv@i`p(acp~_~jMj*j7x2KIU zG_FIpVc^>5M+nl#JQJA>r8+2mG=1SwpS5cC9nWPwEtDH*Jn39Cq0fXWn9G4LJOsyfWe zWh=Tb))%i!m+oRH=-I@|?##~>H-*)$4RI*Ab*H6bY&Yf=uzXpa-H*y^M&5e%xjw|jnAjQBi8cI2_m#qs^{@QahrCeJaCFC6b( zey2W=Xd2)i7O~7@@qj5@C`xGsD)rFk1KE#H3|l|bF|PtlqfieZ0DaU~n5Pq^1?VH185M3>bQ|N}oNEDO zGn9hYJME<4$aOOdrAB#9gUQ{uA1-J|ZPHqU%eA=A=XAa-!|l}ZxwVXrl%?k0seYco=y z_WY~kE5-qRb#$agu51pVNW`19LTJa`*d5jrPhRFQQTIbOcbs~!71TWp&`0SZyTrqH z>mafL?&12wUL@oQS)cB;5W;zlEu~d5u*0fTKi?x-z_kpC8T~9@^k)i5$obgfr3E_8x+vGu~ ziNTBNwcl4X!n{MC@?BN~?qTbm30254)dcrYbg>gP?98^C236@rG3XxNJQ%8%M7@rt zK)WdZ9$fzSTHtTsLYZpkD|J5~)B-sw^MC82aLQ7SHyX_!CyLpc@j{-z9zU*E-Q||! z@GNPoaD&@&1iB~|6F6>>|LUTkS7m`_L4Rq1{)|3ka~x$N?U^b9gR(KqoAuXPAh%`q zJ*%zXw7?RQOp~2OAPX8tq6ap!zQ6kxXl8XB&nU3~nptngkAd5y;MzBq;iTsubxipe|!GxHtBYo4|yU`H__zgHVNsBp%eG)M1+D%PK@Btw634U4m1m@9rfJf zIt$9LouMg?!1!3iW7Q-SPIYq~wASX?dzhbr<6$T{rqXitPgCKmoFK{B*W<@dbmm31 zKLX5(8<}uTugAmQ&qzU|DZi`J`VU#q?1ExnOnDwi!b^goQEpY*0+cl*`eIcAHB9>)pxG zn5xEh1OP5Y0Btgv0ms7z!11tWJ5$DhwRUD+e9);1>0sPOGMM$^q|_;Ag?q#q=Smj4 zlc6)3?aTeOChW!6lPKTiP4CRse)N|OtsV4YW2+vo8%+M*{AM?^uKMj8lCxEGoy$+s zWKjy1_W3>}_eIDsa?Li2Cav9rD_cB%cGvIjSiMY@H7wlixO-=>0ioBbvAOBqqx%ur z0#B^%+hp&sY{6yaM>O2huxYBEe{+ZJIfwWgrS+wpl80{wOLi}R!kS=QogWcvz1vxz zBxjMH+A5*&SsX=`4mO|*?D_a+c8MGoZ>(jkmYL_h4hSx7DB6481OsV^Kr{sd02d0h zbP!yA#FzXHxbP0VC?d)Qz~w&6_RsY6tJ3brlth3QNTZ1vC6!Bs9}yI;O@(`?+5xBV zQt5NUQZ8(+IJ;5VzqG(>+5~8U+`w(pHgq|M22+G*BH}T9^m{TB%@Uy>FO{5CXJAZE zy8*4+C?_cbKGV2|8LK=3!tw&1j=uX`JTNli-?N~91eag7nb-r`_{uD{RJzV*Ka{N~ z7nknwa1UI;Q$jkAhH#?J$X{?ACNOQ$a^*~O@}-O0j$Lbk*U^-}0GFplE^AIpjQ`() zi)EYH6S6#&9?kL`S^*>uFKzsS^XS~7d}+3bL`)?7js&^ne#uxOwG@)7e9ah?x4AM{ z#m2`4iHoviZJ=!?M#Vq~YMc2lXp`n+UB^;g`ELfqveUtsbmf7hoBHCM)6M$aWvYv2 zMw0H>6O4K=Ikek;4`;=PGXkrgu|O;+;dRDEF3Ze9D~lfUC#B77o`ik)iEi?SczEHm zr>4V*+6L4DPsHe+YOy^JpntX|b3!p*wWA*aXn{a9WvVG+GVty-W%-{_<$qAT{z>2W zQf40LFj2(m3+=HFUNUEjA>+;!i#)dbM@jsL6fd#NgalJdImTaFj(`?mRA-*+SA zkA2@f)hzXugPrX11($sebUohwKf83H4M*k4#hw3ZIC{llmJDq;dU^nDIMR3sZ8%ap z{By%mR?RZhVRAA%J$v17#CvP`SHsa1_Unt@0C+Fh>xQHC1qY;uP&20KqJyruX%bk{ zc-=4nI7~FLUaP+Z8;@7_p4v_*;g^PoG zMTF&0@uu@dgvr2i}=ebZV*+7E$z~QNQYIg5HqW7vjP}+1kISAoeK0U zyWD>3`$iO3sa?!=SE{_#6_noqmNdGI&li+rZSMez7fhVSvsS82UivnqQ{*UMp)%37 z?T+MU6AKL40rJNCD3y7gBmiZ3QN$i2+(Hg2UdCl1P|A`hI#>?`Hn_fI8i6x66^a}Y zjfWpKZm}MT{x}mn8YY#75RJ(33_1)bNP>OeHBVmxsKUBGuI;>C)$sHUYqg!(3&E3V z<@BO&gRn6xC-Rx-g(uw{B0{HcCDuAlgpHG~XjG;qXPPYLya0WvcB_kuOo!XdH=LIys?Rkw574R{gKT*v0>TWdJ9-a8=<;!n@3jKxnHxI zPKA}9G`ECi&D*Ma)_6P&TWx8%_Z=4fTch%J{}ZFr9|B2y(r~Ui+qt4R7id8a7qV%v zkHsE&6_AOy_qQxK)SL`Ga@C9xDUIP|k8jMFa$mD(_&kx06k-bHAU{>5`yY&m zQXqY@fr%azLt?-388Fob0*`-oCROLto||;}xaTfr`kF^Bmz2paKrwA?;#?Sd^Ko&yT++6{G1R zB6Xr7l(L8;i*f#ovfQ!j{x6Slxl;1^%5i;T+5G?9jQQ87(wkXU!sJD#C&by@#@*rS z{lHRxNm;X#pQeoDtiXWYjt~?@v!g#xOdPo^DLa;2yL^33)1p)>hSxdzVZp@h1 z4wKY>5_r_NVsW74oePtysh<)G$}UfeFeAIGH2G{tqD}z2$L_R|br|GAx<~2`NvpJ2 z7AkzDMzK8&JLs#b8MInE{u-i(gZFrdeh(srm+NRD48F16y$l%;3ls z8hQ0wx~^MspsvVNh1bk>36ljDU#tZ!Ph!5*fgyd}_uB`*T5)_AyY1DJE8;!?v*4?Fr(C7PF%iO{tvKlZ2nHHh*>N-x&>3Y+qa11tVm7|HXhmo% zU-ofo49*#X_VqLy4jpo~6PA7u=!#@C5$7-FgEFBtU8hajB}1nP-quuid~l;8*mx}> z2#Q%U*>oZ)q+G_C&>3YLb|64-*BgpiK(Vl$cOZCXt0w`5X|F?uG7vTI8E~UQB3Pra z2@#dBv>l(Bu&fKZQNay{^zj4kreBBjLCm_-OZyp^QI?I!S(j&0OkDy)hJ6wJI}LvR zsKAW!gaAqT$&!gq(%FfHu_VRPmdzV$49mUPLnZe;hqCIRopww~7It+mx9F`70+Ygh zWfZ1HfC&XWRVjuI0Wga}XXPbuX8U&VjIf#I&?r||utEzirg7~94>A6&L8044v>!$9 zX4^v$?iL-55HjmQ8st!`?Z#B^t#jF^Npd>^0uuW61h4+KV^<@e5HO?6!=yX{g!G+C zx$l0Z8+%7~;UxX?%j>ln!``c(3{!3e7N=b()tY6>mL(`I3!#%gmSA4JmpFYA^roJ- z%g$)trNz}I#k$i@e&=jGQ*y?2BR8k`$L5CLSDvkfdkpQ&J$w<;}|-FEu(QP_6B z4PgjY-a~(Mf2YepcD5$!c{7$=hkDAZ;P!68*A@M#vd>ju9?@JJF9fv2+ur(gQhO-u zD)4D}2>?8woE964^8?x2%R9DBDanmBlP&qHmnu(=sW?+@(C>R9$)&;G?P*2i-@7@p z{S6cP{h5tB#Dfhuv$-BL5jrtS->;-Jf_NshZ2$sNW#FBwIpq%&)@Jg2Tp0$hG~(fy zB4mmAKjVDl%A!)h3f904+jVh?KjUQ&c@jxQFi6vguk|uC+Y5O(7giX(6CuoqiG;)^ zDwzgb+}_1unIt*77Jt#^EqggNg)}v=FuWb&^DAVi%;_x`2v5Z)C9|^@`gULiX)vo- zp{qCY)C)o{N!aDx3Lm`@0rN>J=>3E8gBYUFR!ric=JNsUKL!Z0?*k!2s4G%#mFg;Y zz!(VWe)@PM98Y`kI>DS!hB^H3Nq9Cq%Yog#U#!EC`et(`>;(mx6MoR(oMGeFyKpG2&-47ws?f>#h1`o4(r zKtuY}?KS&AE6#cqo7*HHAYB?J?uc7E81>Ka-k9)zN0I(P39RKGRh@rW0z0T>51mA! zd&gJ>mcaTr4g6-px8Uq;D>5w0$F0ThovGB!Q}zRT?7>N-O{4Elpec}j2r%LA^(Pwt zX2PciO4zgvmVVa>Lron^NVK*vf}b>Uq`AknIazAZpMp-r3hjisKD;^JJFP?q^J>1& zsDTpLvu()Gd)d_Dx_f{Lzv6d?w@Hf&l45gK(3&$273z4v;&8?RsRX^5+wrA6zDQ+N(7}yGtMb8`2GOg7?jmu2NPp;gG-~lrvKVFN35h5Uwc_r7oSJHlOz|ii8vfP$b>3T(TRAG%rpi z(av~Hk?4YjU>PuPD3Y$~mm7)%+eNS2K0Gn+?uQ6=!f@wPh&u3toiOSsI`7~Lza}Qe zf|>R-Y;K^(-i^l`G~t7A!?bD?bOSg4F|P)No9hy`5GDD1B2I@`^;*~@u($CG7oO_6Shv7%<`K2r`mn|-V&$g;bix?8+B)Pv zh-s}y*8o%*?(Zr#syP3j@Q`ffa*- z8Z@`egl@As47|gz0#%*4`)x8j+eZy@j{u4^EFph?_7A@0iX;y&tPxee1)<+8I$XHo2Ce6Ep#&)IK?H_75G`Keijyz}zflCLH-D zwU{Ch2Di(sCYO9=eZJp1sLHS_;-#Y`hdL2{el%vI{zGI^;|t^A46%Un$=oTC&G(_9 zj@QZ~%+U|ezSX>$Jku@Oy*xj{`C4@TuR>Ao0)s+E_H+w!2SS4WwuH?cp;rldc%y~z!%C{vj~Exd%3=|y#^VM|fhSC~KweGO z`*TTL>p&ozkF=Zvvb5(Ykuke_-hloC`-E0Od6sl(d26fAi1C5!?(DolYxR(%dCPFt z4`)Qg2~qFnv`|Thdr57}Rd^-{*90Cf54p~aYOLk02>~T+|5VjsAiC`>ALhm-VTx>K zb96QwY5bK#b%ViJ3dpp}_(fE{$dlcodSYe#GCRtZPGR4BV74bZ0d9Ch;l>pBKTxC? z&IcFykKLHmd(SHiMTAhbX-DHKipS%4k+-zf9+Sj0Ke*@KSfKGaf3mqNE1W-~;Q8&@ zczYn&2jc@dTD}Dx1T$ zJwD+6?uy3_Sn5Lm-BL#aqxUD{!Dn6=FX6Z32(XLLNHr1;nraZ(6M9DyAO3H9LSc)p zuXxPff-{hXv0Q)=jk`D&{OSq)CXvlK7-_`kX$16?e^A&a!nOVkLeyOUq@h}oG$K5A zV0FpjhdUcox&tnzgY97;L;>1R5#%0Fi?3y}I+O-wM3rW7sZRs<*s(1Y+QVl>9+=}GFbGTb=6u(ycOcS5oto9Mi*rH&cru|ME`We>q zDTJkq!9eRfI_?tC6AE4Jn;O%5h-jv5C5mrm7$h9tr3$Y^0*qBFN^Fp8!_51oduhmk zwPj1+wIU7c;*DPG-Sm`4%NR(gYTBAZ$EvY=)RWHZ)WDwd-Zed!>z;BV^)xMcKT}bj zgV?MP*azn8pz$EjSWDd%>LX@sq-)6y%$Q4RKmeF-ijL0bL zzsiY~VSJhsUiSV;9`GIoH@^;mC^pODW@el4uR}mj==UKf^JXTA9Qqa*n{}nIpNN76 zMTqo*i_asOKBwz!@w4oAaNx^<#seTy4MG&ah*%N|slY29!y7rfJ_cQlxjq(fteR`` z^NS|vYMIA&+&F2oAuAs_6!gMirq~JOMQ0#zKq$$8k6TEP}C z{QENG?Fo;P-U;bhFbtb@^w+qbL{lrthd`gQ)=RPQV_0ifTY%HE{qQX`6!W*oA zZcCTpI_T*zk7KUa+Az59b;8~u-5012JulQD782g-m%R7dAn~Lba;z7Yd2zg=uq$-X zXT$Zm_56f2ci+}LY3m4PV zC-`oPs+}-=Hlu0gXeu124fV-+;B(%q)i5L2qwEt#27{j9cWju(+B0)RNY$pVa z2RIRw*AR7IYZeDN^va{BiU=EvQ9>{S`^8i}4cmSYZD9<2x|BH1L~$@bc9Mfbpt$Qr zNeDYi>W@~bcZshcp-&<*-oB$3=3-mpRQT3=*XDb(KbNhzW!-z?Q-UnU1OE_BFEaAm zLG66l2M{U#Kys|SGF}WZ*l@#4KYYesnPRqQu>&-)#C8($Zgw`sH@n-bx-IYa$6o4fVwtVKEHm2bOsbUU_Ff}1~ zi1012vQmvo$5LSG(~Oj41NsgIf;438EZeQGDo2Of@#*FeL)~!Ii<#0SKpVPCNnM6& zdj~ah(dDGU;{mJNd)d#&Ku@{bgWW^28^s8EeWL}iCjKw3Zw&Wg{#f7fxd+p;6&{Wh z1F8MDOmaC5whzT^7&GaLzwV@_9J)0St6CLaH#%#z$Qj2=WjlQHl{yhl1+M3A5)XvKYPDEY7p1QC68&X zKA8*9A^8Rt%lGCM|MDT+)zQB8A=J3LgFXbKkWkQv(C7XqA422gH(t<((Cp@P%nkJ+ zG)uJH_z>RobsNz>f3ru)zVHTVDOMe<_*(E0B}H2FeIzXf(4k;_J=14eQb_@XKt(2) zNd{)UL>Zo|QDm<#h3GX&;)QZ~&})S8u9~Wc@SpfTe=9shX8=@WA}_y*=Zuc2X}*<$BFe^R?>MG)+S@$(wp1#hd2NMa@^{rrG5a zARQXX)6A>`Gs$By63nF?U_~ZMTNY9I0QVM4ad*OxZD$qW&qj(fAD|hv06v5a^G5A+ zJumo0*OD#(YdDmiJ@bQUqRs*6kla@ZcEE?gQX$XqM(_|&jNX0f=LdZV_}hLQpZI6x zxOy_kiYldfoEibF`Dy7OPACavk~K}xSw3nzKT~Ygb?E}|CodTYwOMhJ7t zx_eM-)Gj1+<&z`MtK~6QpQ{GjT3Y4~=P934bhg=UDr??mzk5T)OW~52Hp>H|YycZ} zOGwd$TMRo(OX)s!&EGAi!~D#z^{_sL%uiQkq(EhpUopCS-f*j6(As@$eZ09Lf{Zl= zX0s(kwoy^)hi+p?Jx^oH+aB^77&6TpQwjVVI0ynv)7CSoEp9D|TCL)K_|0 z#!Hxyyd7S6(G)o&u@EG4TNQ+JiV9H%z~uHx;DQ+W){}MS2nNsJo81124go%d7a|M7 zQr?fiOfn&0a?6qG49!#wRs$3x0T;|W)_{GRCGhSC7dmVi^H4*;zCGEK+)>JY4^?cL zI1c|l%TO8PNm3BWZjU6@P6T&;nF0B2=^jy{5w(|shEwo)|DcoluYCx=?Au^{hh4Da zdDi{M90U61Xs?Vd38=#o`V28F69%3d-MS(eG|!i%8LQ0Z*63=paE@q^oUj5s6j|# zv=}XbHBX|4W7xV9*wE4B41(h}29A`u{>r}nzrDWwdnWnsv4$*)0=Bf!m{mZiwcVy7 z8hyq1AQJ}Wa)?T=tZCJPp;0AT^a2t_+kk!e&w3{-s0A5>K}gB6+mkP)oO z(&}wyJ~h1G5tM85+CRCW{UP%M1Z(sE^A_a)&n27XL*)-|*T5~v)9*FyzW9fE$$ z$gd)c=kVT)5zo`Ei!2ydLd@0Ueid01iy7V&S#Thl>T)Tlue}Yz2WoeRuvNn8ij=}+dwa5 zB4huziVQx~e+?N}xw|~5|1DT65cRYjJ-WE=ZZZ>D4lHTk4j|d+BsZL_T5Qy7q<5Ay z!`x=E)foA~^{q8w+6e#+)ETT`1fD{Q6l{$``q%U7c)M2Le=w!D!_rcgbkf9G+Uew0 zMGJS+1CmX@W^y+$WH4!YsK^rj3Jlg-jD#hkKWB5zFkXu!{)Z0Rs*O} zb~y^Cn~tdOc$DJ%>khsep4+gLrW3Fv(@)+JkGXq?ul=WsOY%w6dx4}?6zGE zxii1Ryf=yOcNnmE>Gby2URo)QDRN zUwm)BB?t*)d)M(*Tm6IUOHqouxIO440qu;Iw?g0+Men?c|3HaN6C_Xb9J{wvOq?Gp zSm`_n?@)|J$5IJGj2TF9yVdWOr5*~-g6}S-Bm}AWrJuE>AzdBj2W}Lau!zb}TNCAy z8d7Z*sU)qqybF@FQWUoy9i@msq#i0j^ijP@U~t{zA1a3~0gUOZ{~mmQ6^tFlRFW_@ zE`=Ym++q}tqBpEqwV!&e&l^NOTDrC=X?DBCw{W&ExU%Zf(FPBgoeRI>dgNVs!uv+0 z-s(}LL~jp1K^I2WqrOGZmg{><>c#6MDPkcbLXHMc8<^A5%;OO!9)v*7TgbJ;+&t_u zxOC~%mWl?blzH$r9?Gy64(lkX(+NwT?K9}>%rwjyA+g+Cw@?<)6{8dtUSMOrzEA48 zgbR_h7IjGBtx_bN^KQEJc|EpS)jY0Ru>~pHJ_`;a{P;ihhpSK1|b znsQNUcz3B_BVMF2ahW#moKWSE0j4BB^z$hq;vZGsXg@z^_Xrb}vqIXPO)AYLXVR4M z?Hniwl|`jUxB8X}V@eCAmv#8C2I1jbEsPitFqEV^XtM`%aHcF^8&~B_ue`ZMe5_X%|iwEj=mGwM7oB_HpZ?iT;6&_#1jKRZ(I_`ZsO}!>Ei#vU2%LS=nn1t^#DreyW!Ws{oRl4q*GFkmyuO}$oa!J80 zT}yZ+nyBVJr2&tl%F_+yn5u;r+?)kv$WWbM!4BIp2cUHml5dg2?w3T?bQ^9_?t8)s zm#^`6^9?KUIb0GXM`#%&q{(e`X_^HfcC)N<07FW`T!BJ}rK{W(Krf`Vbp@++t2Dt`r?E1aivhn+Y5g|X2`I1z_P@+Fi<%Uz#%yeidki@JP{>ZszJjtuJy zi?ae%N1qaN&5uq3#2xL2o3Y7tAnoVVY~W^$PdJ|hBKkkUui zPWR4lhLm0gI5hm-kkS=6qy${58yb!H^qt$DD;y@~7_D-DtQ#6tHh8ytz9yV11BXR+ zltE0&r1y|NT`ZX~mH9&dN%vUv4(ah~Ye%En9nF12?7cz_dI5zT>8U1b+QO)dZ}g{F z>L~%h7UVN}_@#l)FTkw0PNsr=jevbu@oD^C)6J~7OXzviUf?93x1Qbi4(P1-`Dhf| zS)b0lylPA1s{Q=;L3iD+30LRd{P%ubeQP+%edHdd@{xL^g6vWHo2GB{J3pqcXT?9R zh`P@GY+h=*YT85C$y+3DS+082d=U2t50f_a?9(HSqnuRRmiP;uk2%dJvXK|sj&FW0 zkRxBkdy`)t$i{J&@wEKtm%lu2Ag|nhbLA4x_GTlE|MK|FkR%o44a_32I41H2<~zw1 zk0)Xv*E^@bo)ssE_adtGBAN0c`|d?S;7!HrO{3{e=ir#h0eRvAZ-LB0bD`2}mRSZF(&1H3Q1`sqCb%TulRBNs%xp`@bd#^yUqO zg$wj`2@H%646Y3f1!l!Reh-8Y1Vut;#baH9;^Tu7YlGfR1*LosN+Sr);0?~y49<25 z&W#Vwm-6B6ODuLC5mXi6<@R4XFtXsjFpgEy-c2A8Jd=x268gmNe-jjiG%ZQ_V7&1I+wh+mfWQ09(?j#Y{cmCVp`E_84#R6=MOIKn&6zXiL` z=hfJL8|wmXNk6$gqUw*frbJX~bfer)b{9U}xiV$EIl^mfKWlQP*`5T-V_E>6Satcv zN~;u>MQ#QM3moBL)crwQ()z-S?OwG7ApN&K>I5fmnl4^>J=R4)A!g6nRk|s=Acdt{o~&3o!_MY{<7DUw<|M2_yeqta=?)*UtSq- z7_roO4RoKobwaJQBM48cshW}KY8E6Wv2)-Yh}eRMQwnxoCMGm2l$SP3V#eXd1~Y{+evy~mYV0zi2T`MFIxGS9dBF5^rldq7zmTIowv9hRpZ!{bTJ<%D-| z?QBVyC3CwN1aQ4X$Z~)`Zhrd~8}yGm=%El=QBS-3s$l4$4>5in{2)nXt}uC+%|}ot zzCOaoRm%Z~5$B{Tt4y>~FZfSdO^yZ9Z@1%NjdLzErh!~Lx5y6eSRc$ztuoeK6`HZ* z+4i8TFg1Z!4fr^-%vj-?lkVic-(iAo56$)#TP?cSc|11i7m0g9w(|(?W%1cl31^<& zHAQQ#a(z$KXg3x6C~I}2oYM}2uY^V^kZs&?JLRq7iU;a)Wm{tI(vf!z`!^e@$HG|~ zqax2Yo0#doxg?=Csml6)?2z7nhX(VS**+)b9H!gn&LzQc2>vSrWy>-I!v90rS+G^r zEoytwjf-xj8>FO>loPEB1&VQKK zHRgE6^W695YYs4j8TvfxuZ&nx)E{OYU+-wQ<#Jvc#tUW8+b~QW=`tPC@o~&pf-XpU z;E1$@Ic#5|6)uZ`9O!xmZ3C?m%8Zy;e~O@UOyghMApAfS>0^=3!y`W4%-KQey_WBo}TiM8RCn~E&E%0g)J6nfZ{^JumDdpPynDMv) zcmm3>q?s97Rr*2^+|fQiOEEM!za0=4dn_79VIV9YHTes*j$r3_iX1O#dI!qxJ2FQc zA8KRY%yRt#yH zL)aAUftw=P46(?vY7|puG)y*PsCRMxIQX_SkC0#$ncmjhd^z4_WLZ{l<-lReBk5^k zQytqfsL3ud`;7ms45B25YL)}6F@+KM!G4Exx$sG095H+Y{$jCt=wu>r6m2tZ9OkI1 zfkitXQv#Kms=dL?*=R-NL7lCS3V&4;-^PRHNX^xYs7@@mm9Z6>k{z?ScgX}4!qhUG zriukH%JEpr6L}e=X<0L|L}cjwsHu(pGsqcaQuqttsbOs4;to|44(A!88oaM|%Hi{^ zu!&jD-+PK5>6FN*m|;I-C?)}sIi>V7c&UeLO&-A)xogFLagkiSV>HT;T^7H5R;)U5 zM6ZNB<+L~-atY2iwHuil_>SxI%)o+4@Jch!Qj*gtYeXxF5uswr5(xbdBGogrDo!;} zE0V0$6a+?QAvZ})rbS`8>x?Vw9LlI&oq3{&D=XOpcyV5X#xFC%dl$W(%eg*^smZ+U zeow1K&fIwjig(jSVdVBh-7RxJY95nCZ7eCiV|Y8Qx7LrG>{WBJFY+-~rfiPBPBF+@ zv#2d>9B+}_AHm2`2oUo?e z!MvvTh_iJguMQjxTjuOxa2+AptwSRjJ`zjjIE^I><9kg#f&jDhT&zH6;Wl$MvW>R& z7Go}6Wv%K?yE0x$az5!+U?<=M|G{;h3%T9>xp8ud7;^a=dxErA|v=$v=e{AM49`Rm8BKq}O z&>B89B!l6+nKr z9wLf0+z|}>*}rf7y<>N*26fp+SOiiJs?1|YTrz|!)%wi^`iM{^Pjf%o?mv} zdiVAP2_i69|Lp%ERgC7I*St1mk{I@j)?2a3qFPx@$Mk@9&Q-ynhuFZ5yaDkJRcbi z7l^q+nvU}!VM*HVz+zrZcA=~Z-05nd0p8|3JuYsAp&b9c5$xrzlS+PXqx^C6;}^ra z)X!jKazV=}CUAN1*v398HFlonG+P9ojm>81LuzomPfn$DH80fRkUV~tC}}!s1mNmd z1)5K3sgR8Lg}qQENY=tClu-ry=_#Xm(!mg#y_hMs+E90`z4Bpje#Dacn5@(WI~QJ+ zM*{)NKxjujYu@OQi>=yEC769dh7_I`$d50J;1z~dH^otll)<{G_Mxtl8)~BXgc8MO zXz}&IwOW?hO+ia>p03ZRr~*TVK45y(BdEm&;+oN1aeHPoYc8nUPKVg4yU|f#SyMn@ z#KP*{A)hOqhzoPjs1zyNBJ`rtUOFSNyYgth(c7d4%V-BHqz0DKV4+HxAt2I6w-Dvl+3{aF!S^D-Qy{P) z$qF@V>s-hpvm>03Abd4-&fyA1pom>;jyc+sFQE2IFNxV`ail9!KdX0yg( z4RS?D_0b7vP10C-p{ff;c(&~H_LUJ_E`qm;!C30sqG7}ZEigkPf@~||*LsyN3krGe zieG4wc97IdwZT*)v_HGU2O_ZElTl%#uNGs z_&j)&!wi)43?L-l+vKRzVm%M#~%H{<&daOf7lR1nc}nf7WLNCadrc%{WW zn6>8da@i%9(v)W41ywa4808Jk_xV7Q!)Q1xoZk|&1i!n zQ9^TFgwJA{MIf%1x!142JdDB|{&J-3T+_%{6gOafHu+6l6|>lgu10gUF*Xid_FhXu z8dUCk8Y92UEV5@jI@USx4zHdL5G{lm_y-sGjm197bHYsHHv=V!LI!ycUU=RfC}uSk z%8BOU)}nMVz`QLl+pb4IC(fg3F{o1)?veqA#^>S`mJx{RV>OjpKT{BD@J|bo9F;5+ z$s+c9A+*CWqy-t0` zlZvMx4lhC~@B(($?RlKzBN)fDg1T!-aG8_f`bb@JUai@8(^N>K@JWqqKx)*^l`XzR zq`IghrNtu&8%t!0hRbhg^bvVn71%H}ELqqkXrgwADiwk5jW5n4v_4y*TL`47RcNm2 zs74SuArnSvHYwcVm}X$>-s0J1H2HphX*FN-=9X-=uE`~%`Gs_Da(VMRxia_LW`BW} zK)se=&z8_5e(#Ky$O^};k1es|?;=QA@4vSsu99~)9AFWp(eP$nHM<4TAAM0Ho z8)-j>U_Y0BKetyuZ)QJ#N59}&|MRV0ZFd`fx9kgW}KP!fe62D#ba>H z>VQflffdZ4#vNEa5=%C75D&|`a-K(~ga0Kxf= zH{Ly|@$wvF8oG}gd%>$@xlK{gG46AV3!$7yKOXCioG8Do%<1LoMVq90-xWX0`lfec z5%@!1o7^OwQozD-s~vM#91LJ4`DlxM$UIfFHg-xnO*uQBSle~xHT^Sl8aZ!r*mnBn zZW=^36Z5?d)?fyHb~;mj`rTi-#zW!bce(Jtz1{uCav|_`r!V7Z1_bEZ|325CpZ=X| zG*FJ@VW2#>lWi>5h*GP5m|H>1h4vCRs(`P>GROQR4OF?>{04x~kF%FAP{VyArj~22 zHVU$Vpg#6;1{ncP)CUOtTz~YRa^d)c6BUnRZ<^m!3=_SrL91P*KK{P-W5W^9e|NLP zm@k6Pt^O1~3kf$bEkI-)T#A^iZLN53povn%(^%cWxjQiW^J{?Y|!yjLd|RCtJSMKE_c0 z3_$3C!Ux-sWuhU+Vkwa|_m@)BU@pU8;KlBkeg`OgFg($@$Qv~FlOu)}KKk}`VvNI< z&AiklADpNR>Uvt50|a)40E9lx@=LQ>>Lq*Xt90nxD(!9U@41zQwyXVxdd{Ot%k(Tt zROt{bZ%CuvpdBgfJx01gwc$iy7&bDGe=T`997*_I>t=Pi3UplUxGMPhEK}Ld>Q_Y^eQ2X^?>a`!;^mIWQ4EX{d#P_TR@I`tL{9 z(76@Re>Z;M_0^X<1H8V<-9>AGRj1X3I^gZjS%AT9-F@#wSpeZXWIdYYt?5tK&4CSt zpVhpNSuNi0FudE_jQ%=Sr>HJf(_`tG_M{V{jFqPle#UsZn0X}&=MT2RX8;(p*` z>#WPh*-q}q-10qoXD?7rrNDZ7T33wOQPcM5k@euv9;2Y>ARXl32$k1|sefE9#^xNZ z!@jffNV8k0qR$HAT_L&_k#e#S39vrLo$@C1drgmj;|Lk$!> zp-}ADhwQB!#FmIFZ+k9QTNaMXE}ww!_>)2N8_<7OmtleU6PCeYV@c`}ieRH~1XE>O z;Uf5Lfkrj~UkesxfpI_HMMFQ->4r2*NjOYjmYNwAspXM?HA~1bJs%q-L}YxqDLu?s z^_?@UeT?L2WcdE1HpVwHmKct&Q5d^U(@n6DvN>hs1^?XJD6fB&kTVoO9L^HlIjQNT zbhwq`RiEbzzH&cIkkx2&w8r%;^4Db;KTWMmZjm5nar*6R5x15`^OKQJ#i&mmSxYUB zAC)gYsY{!QG#8UNm$%BUOJAHQuK(#M>1d*sk(oKhUZJag- zUL}Ghc+(z~QZFyLFi*~|A!M-3$sITQX7QN#C>}we^wY7j7*Ih{j3Ll6l z=yqCqij!}Lno`zTYzjCu*NCquufiW+Mz4~8E@soOX0rFo%n$>~Xo=3hIwf4FD~q<& zqUhF$i>SL@XXJ<`-)ofj?9IpX0(eeL5II|~NC2F_B{YDS2}edO790gy@DbABx1^w*qR9+ir^B_;`jY7!kpNUO z*@n{D0_lLo-_1mBi^uwWu~bk((&66-N%$u5f%@a+MQzw98jaRPvSeVG-$SkS@pG1e zRQAa;GI{qMsJz>>(nIsNyjyY2y>53rwOVs(qP2bx2;e`hGq-W64{<1v2))1ARZS;* zRQH&-y%9RpqN|MJsyqe6VralF7#M1?%G{nuLFJoZ`e^}w=tOJn>%ND9P-9b5<)GSU8X zP>}=8MD3HJ!q0$w)IGrqHmmf{P>YKr(I|@7b?Ifa;N{4tsQhO@AMrW9)lQtWt0qyb zN9%r0f{Y}?Zeo8}AUMG+2{`Q3T@Q9sB-2Z0&FB0cnu#7H5ok?C&|R>Hv9a>lLjYf< zoTV%?NGCdm(6T4ycW4Fdf@yVez4aNPC6jynQon;*z8=~7BqC@F{;*8k=N)6YbzXG( z%Yx#Ep;n)kPG02$AxR-Fn6a`2IH)3>I-8&@i*^d9bW|H=oe8pvW5Z@v=q~v8P)h)0 z)1~{svH;}W8w-hcO`B(l$APxVx=?!it$O|GkQ{02*&-0Y>zaf-P3388{n}kTczy`D z0w$_^kt;5Bdr>O1$wlqTRspe?&v=psa;6^8g5N$O=^zVXt{X&`5d>QB5L8EC7u<0o zOWfX3HOe7nV>QXU^b8LunV>UIK9o!(u38*{p;p%3ED*pur#uX`)Ts)c7Up1yI2U^k z(YcngZz8@eeUHazDp3*7xLm1EpLDIT>1N?cwYLzuT4$fjP+NC*gN(U-!h6ZAyhe+K z+46~ztm^nv_|q1b?MjZ04|U@3hQ9V5u0|BljfdY5r7`}EiO zYhrbrZH!umGE!BExqmQeSi;9L0edywa$YlG4L5R&`?MDdc|{3aw3 zRxD+LC7!Aqqw7fb8_t5cVbeZis8}X_KlwA%>M!VjASC^h-rnp)0c|ESG9o_%SQfv^ zOCD?~pW=Xn3TjIM2uY-}SRei(BtcmgzrnIldH0A^iF!?pZ{hMOtjtLAuiDrJB5KO< z0>KxoXK@(YkEw^ZM`VKcVv{F!8Wu}O6#;sC?m%RVn9P`qLtSF2*@7y-d(b>QOstCB zC2ghuEf!OkWp!g<(msQV#efz(gVYo3AF06{v>Y1!W3LR&jbT-aIoVBR zNH0?uHLK6qyqnYU0>HBW7yMqHSADMOXIe3gkKlfm^SnwvdWo?78K^BqEuJ2V-<#2{ z2bzih0l!CjV=2!R_Mz4iw;*80N-2#aCC630lxFro#*arp9&>?#v}|9E?&Uln?-r1@ z3lpy#)5t=9Uv7W_h{eK*YU2MP7W?-si>^Pml)svZQK35Rj2ca>+_h?1xW=PIiy}fz zB~f-v(sigh&AKumIFOyi=LDTw2Ye~Lpq#F$VXCp{WLH(0WYyKTE1051myNYJrY@FY zt5RZ|vdt$f2i8n$TUCv;A!T7k{(2wAe%il5F{yG8x7HaM+Hrcya^k$oxPIb4@Aj-$ z)ve+W)b-(67X~<0I{r6G>xqA%k{tJzm=n0UzRHv z5Q-JzFKrjfbk~1#_uAc`z>bUqPLN~===I0ZT<5Rr&-QREm7J@`!>RI{yJs;KjDdLX z<;Zmq=7~@oZFBQ*{Ta`;1JnL({_7U-^Y`^9?DzHO&BOJltCi!wTz}|nvmWNZZcjbC zeqVo#Wd6GTObc&&UX)?MOZfi6gU)|}Q^nDa<>C56pXc24%Z=C%2YUTsIaweNfu1U% zh%ZY&f@tGQx5B+@d18Z@`PGg7IJg{>;EgCJQ@3My5mG6k*PpHE$c16xHbnTatwJ%= zdG3E<;`Mu5<*KtRD*Z0$W%7E^!ETymaT%>CLmbMiNo6I&9-yn#G1Ig6Z%)qgf)bJh zDAMS11EI8uG>k)n$gDWN9Z)3YL*M-^X`04E-`(|)BpbfcRXH>J;aOKQ*{b~gmn+ME z=qlfqM?5$|t~4YWfl~!=g5X1}tr^hx(*en;2s>a=qdhGd@AOvCHgF}k?&B-rR6tBuY zf~4DTBXq(PRd7Mq0xvKgR|E6kr-ZrE6Q8JSPZmgYJCxVlARm8_{%EASjK#-IKc_yC z?)sU7m7VtObN^TJW7EdHZNp==0WZj9efV8Ghe)^AQ{O?Xsaq}_uF&IBgHCbs)Rf-E_P_f#!o9|faXNiH#`XzV4R3@ zw07^`>zOf7*D(fkm1kn#5@Vkdj(r9*s16(mz5xls%i^$54$$b%8Y=CK;%4LzM5KOW z((Bl2RK=ELe?H)#k~l)p>MvYf_&w6xS%xU0A%%75JDroWG|Ug}II!*@H}mmmG$xRy zf5Vb;u{EGbi0_NMvx%aD$lPb1*dWX}Vf zAU8$fi_EGq>a7#D*5!#GycBpkiKrtZ6EeNV)Tw5zs8>U&y@~|s1h87cwuaQ1KXx#e zk98m!UQOXS6bvJVhn&iOH=M#CFXZQsi1S0pUd15k?CWHY&h+9cXXBmBF=)t8g_zG% z5H3u}%U;h8{G25R1u4zRhAV5;sk3u=QsZJUcE|D~u|Az-sNSL-hz6+cCPaCiG<27^gk2pW{*l-ut~- z$l=r|@n~&l2U8Tj&B|0dR(%1>;st{kbj3`t&CN+KB<#)54^gi_xWHdOxt8UxGmWHo6%H4N#6P*8L z@7@9EDmi$(zbI5c&?bOw)wihsq_j4-c!e{uY2zK!f)QPl(>ISlCHu3lSd1x{C$e1L zahV5v&t@3N_;M1|I6#k?7OXY_;K~69SMjzJV2A_8?x;prm>rwhXJ#YXGDCCpq<(qx^uk^+DeB)XxHPT@dS?`AG_s-ZZg z*($fR^}{_(V<{PDx>8IVCB>q%$Dx!)B zFPxn!jWXNPm%sGRR>!fd9j}`&Oqkc##}V6I*R_3Ip5nGd1gF^G+_rthO%(QnYnB8*U7J$E$yFvn!Aep_EA6No51-F_()P= zK*$gf5;CcDP42(HHd@dBE8hc}Z~iAAwKUdWl1&paz(-xKQ9$<3d~*YEeN`+2`KD}A zdefhLGXo3*<$L6tRRH;B0>|h*nLGg2?f;W+J{<55TH3IW%~ z`DQmrHQ!_CwNax@ei|y-{I*@PsL&{Qb0&Q}{^@D*JqU7#0L4k278>~>+q)P8y{(_b zzHw=d#uhmIQ0Z53gU;`K6Z4~mRuGVH=Id`^NNj~+ijHjAVs!v~kGGZ5R0>C<3vp3A zm%M7>&k-5SV)?L(GmNpN*`Ypa;DAT`tXZfnD62*DySGIRKt2*tA3N{9`7>xMTMi}s z%nkZ8p0-D!cArSnfsUsSN)(TxuJ;}ecvJtT-7i)*WG(x7K)!iUs7YB!2bF#u6nCxj zft-4JN1qf~|>lzd% z^*su}Nj3b&NkwEiTykrhWmhC;yl!M&;qR$b^tk?Nb^7={TVXC%W@0azQnEz_mX@tU z@x9^S#?xmb)H#f=fdhU`w~w*;?r4;CSP*N11A4&o?sc#ZJPg`IkXX2;1RnwUCS{Bn z+w==6ptp6&4W+g-bJ!^XtnM{Ris?#^y*=A!V`Y!h5W!bx#9sKXlZ`-o(qxBEq9wkzp z+8sTOqg@Hk)XOTt<{uIlOsj3LzdS8=78}4>{3XxY znFH`WJ_HJCjET=@`Q&^}<7lif%fJK@+He=i zM_PY@Km~M&w>$B$9hd|D{E6tI)WFA08QNEYj z8;Fum`Kd$D4y0TB_wfL5bR?I_mg1(R6r%Ie{MpN(!9c?JYiEw1gYHKAreNL)JwuYhn_G0=C#Ql?LO6 zg6{ZFwqVq`auJS1c$R})F%P8*Ui6d}m?&ut*+c^DkQ^?JNNGLUl%Oy3jDo)yvIIvt z4)}s&uxsT|c^K!5HBSnt`H0kWIMhmXldPYUpXsO{|z#ThP@YSM4gwfcLW@pxmrXI}_UtwFu45x-?puy4gqCz^O4 z>WyVY1@%!cayss!nmzsFqxP0J7nl3!rQyN~+(h)aD?XAiEV2~XvG}Vpt)fG|M*==- zJ8p`yRhrLD&6wdVZ$bpb7O{UH@Oi}pyZl<&L*7-+d(DZXK*78_g4MNoe0|}uMEg2M zH9&1QeCgNRv7hzP#{N0<%d9K(OI*I4#j~_Z@?!QVT*3WO9emR zfRB%R)d?K%fpqc@`6l61O)$^IXH3rr=~t)}Alc0LIY1AUZ2mdm7l~h+%5R(cAsT_J zYNMaMVp~IY8x~2Pj|q@Blb>uE36wZ{lyp2`#&JE0Aw!W^BEQS1cRi*(RhO*SzRBWw zJ#LIypE@iL_^7WZEEVh1mnOb&x3@yfVBgiNykoK$b#9%)7iG-W>rWQ=dQIuvwU(3i zvZfisVae=(5QCuG1b4cv05_1<#ugxlrks!l7!$&3vh1W4YGk zp=SHdLQQnzdkcjl-PN1LmZ`=nx5*>J+nc2x%%&QT4+kbB@V!HZ(zOYb#|3M$bCZkm z4Q`GVuO5-Ce9$zftDig(L6rb5{BF%UfhSFK;Fnvj;0C_&#wi#2;ceDxb#5MCmthi$ zg?E`D$KJ2cFTb`&+D4uheta!e5}UCpi{7{1_tigU$z;*BWq>Z4AnjXFBP9Aqm1+5F z9K_5m@@eTVamBM@c~@~77U(wN9lpIJ&ld9%vCbITk94N??E{{~+|(ZS$V~Z4$3U_6N=X=?|KpikTJq2hkvI`Y&ky zj_YH-#vG&R>`tAF!d0O8ExiBz<~NYC`{Gusm*#FmwI(fq_vK*{UkpS9N@2)xp-}va=~oPR0KYOOWdaSJm!qC<%xlF; zylmEugF=)=#WkCNoPZe!o&jwrjkvkX&xPpgKWKhhrMzbcNuh?xf1&v^dI2=Q&-x!U ze}=$R>*K%B{HW@Gq50eN^0j0T7?QiLQMN%M{Lo3f>rGaU?pr93l2P|d;n;-?*am4u z=kOsSV6w{t@GAi+8|6n5ey6}Bz6VjjCaMoQiGR?B0?qG#1keA3Cq)_s07 zEEl-i4Eq<2izVeErCrd7;0pl|5#S#^LQna!> zQq4JKnl~A1S6k)agr3K5At)%CITRD@@QR{R!?;VJAiG-~m1iTb$rf*h2HCN{sn5A8TFD{_L2&qTnnwKk!yF%0igB@2u@tDd9yObhLg`5w4VcT)PYDbiVKS3~zl5W2(NAQf&9c7o! z%}F{j7sK29rJln8?RZ4#9C@Ywt}8BIiTYV>RF7E!o6A8(RTKwBx9JGY>QG$g#Hjpt zIS|^ql>9#UTOz@jjMG}$b^0Q{ALk`CYdq?vLvPP z&jhK7tR!4@v77F(b4b%Za96lv*JLm7$#vSi#~fyja#bi$HyQP}4j+B7I8Z_BL8Ef< zaS_ZC!oO~I>|B!y?o&mq4H62|n5NZPaCX%T8Ml<;j_7yP#H!EPRWwvO~V%XGej$-)i;($CaW^dH#UAp7i^~ z$^7ZbQ>Oq>=hopodu2wEYvuOZ_h?yKW?Mxy$f#ievKvL!I*Q9ANh%$_W$yV!vNu_q zh;8{<3ywpDKtL;)y5)=Iwa^EJ$66a@cig>=2VkQmE!_8t-0sApY=Qk-DwJKvy(HZ8 zAT>HHnAZaXw2$AA+2OuyQ=g-rw0aYPfcG)+(3R4_vs%PiP`MjlLgGi3G=arLA_W}w zfFweK1Pi)se=>d zoo`nlbei5y8GG`3*(0q}WhQjl7(pB1@H&*=7o>Bq`eyuPtu%gdM%pIsERM>#*Q8d5Se;W5Pn=9_JdVeu6z`?om zf$rX3@yT|l(9~PC&ih77X0O>NtGdhl2|ejS2K`A@c%0#qO$~aUpV|~}fry}~sTl(| zR2R2-VAnN!h~6H5P?KU~L%qsp_-B*QYpNr!H8r+J6`fSpK;E1bWoc zQ-Knv@aS%H9B^%6v(;383NnNbbLdDs^lPZd?sMtQ$La=#+qUFX&^!&P^Pm#Qku+fQ6w=M1g9hY25&KU5pi+++Sa(%L_=o_@|>-6dq{JneaNEPaUw z^X_X%OfGS2_RkTeuCr#>yIldu^-N6Hd5O}mLp{jN@^sf_^YpJ%Psr`&qwdk4!%FvO z8IZeurS6-h>HEue$ggiP-FHN*ch_pGD)6l?|i(Le9M!S}SNTDP~ee}`=`^*ekgAIFSy?8 zUjm9($AA>x=bM06#W}!#73N}tK&^g2K7_yg!5g#@0`HIbyZ=W2*#lkiw-nywt&v7* zMhMA2fk(yeIR09G&|1Oit4|`VL(p9x6t0(WJ-i*WFo_KG-%j_b%mV;V#&6uXGPmoF z&a=9|@*xJmlaXj#EBz!@|Dpf(axq^rMIq$@H%^x6owb|I+1#^bL&fXEgjh7a`P0ufHO3$sR zv4#X%{kHlgaU(K7^C2d`qRE>hD7%7L&av0^LA>-{i(QDx&UsS7rqZeJZ@?ooDx0x? z0*|s^K!HbcDvfZ9qva3crFQ`E=ymmP;1OJ^K`+IPJHW1}KuxGBd-nb%06fyCw{6#5 z+swMMK4$MNdiSq?chLSD+pz6y@1K0=J*O|WMEj3v5u{1w5itTN|MhF81JHlVI-3I& z8PEEZmFzBbxX=?zypw+ZhQ(!9Lut(Ib9*XMig1H>+*-87x5yfu?je|Z*EuX zMLZutX0F6mG*%l$!JS!Gl4LnVf$#w=RDQ{@GMC?W8G z8kq#%O7`pf-LxdBL=WruTX|&}6l#%cU53u83(<7Xtd_9g5<{#Fv|h=kwK^JM-_wdP zF0jT5%T>lV6*aGyN6DPHfv_^?$1R^GmlQRQVPAE3{Fs1T@=F}&e0qLTTeeZSk6ZQ% zB9<$M_pLocFNfksQGx*|g9jTygc>IDNbggzlRzLY*aO=)SDtXVxkXwLb|o+S&RK$g z4E#EPe@sz2UgUXnBAD6-F2^>OF4k8REfDJ_^jdLSm|&=y!oQykJqd@s!M4&ZS;qJZ zaxB$LEwO1Yw3b(4-V%Q+di;(hQv043Ht-V*yo>Do1aAGvU~S^Kj|e*{Vf#M*@?A04 zEmgrtDsKuG@qj&*9|l<4wAt?`61Q8!w#YZ$*v$h67jAVbGk&@R>R8#>&>1Ym zC>E0^sWg>o|H$%8VLT1{_F5!?Oma=Fd)Tooxv+LBDSx30qA1N0b(y$y^0dcO^jDdw zDWclhuiap0jU}2=WBXQWpTc}7V*WunL4Br5m#ntSpmjZ_#F{|90Bfw3$v2^Z#~F(^ zYW570f~~sYNV##o!&ufj`I!{QM~ctzNe&OctL%WVW4Y+c!W{Pd)Olob6v&?k4Cd-k17L^2G!cgt8l@0>U|?kpwq zK5#Fs#FIBf5=sz{VPR<&x>@Ndx{keSaWdqv86;(RBX%=3f!jcnFmL6|p(#_plNfHD zU@1w+IDgo}m6VFIrx5*7eMb2!mHF*~UX!Fo1T}e%nTol_>$+z(lEZR@2xyZH{F-5A z=ozhrX5zNUOF3*w`KSlwms|x)O_~GmNBpD>e!V3L%w|Cr9?VdWfh{9v)}#m+lruu9 z!0NHTpzkuPP<2ObX;oR|K*7p-HOjFv{RJtsKxo`lic0fCaUoYjZ@DQrB6bMk%u*S9 zvV&m|k#YIGo)cq-rG}M2zt1v(GIEwh(tjnH^R27>BfL{t*kPi{CP{DS1XfFd{qZS& zv&QFPRU)!#A9op>nRXZKh0(<7=U<{UA8H`0P+_lh_V9E~!MrwnAMxpoT$HucyGn8{ z11n#&(yi&}wbxkrrb!Z7I7%&rPtsWIjpR;g10U;0;*RWPM|W*APUer;o=uVRgbna8 zWPZZ>nK*Pqoy>@s+!Qp+wvPw<99$eCM+>(5&fSOmuaV^+cj&FnUbbWE)GCP3tv-R{ z<74BFNXY3RX*B*(P8PPm1Fw%q;u<}s>0K49fxTPBMmVu*Wha(9yh|;&3yJknKu$%s zYGWyAjUr$BNlT6=AJ72M#eicc`EO}Y0M%$3a%orQgDl<(e!zG1n8#lD6J-ffo zCeADHbadu;E)^5Az{2eXs#ME}69es_2-#ujoest0s>pYG3WNl=A?ZO0&dNXKk`Bn^ zoyal^NK_PT#w;=C1~=5A3M|2z!;LE@t*`4|{7|1J_xu>=vHS$>>{EK3YGKO&>DNAN zU-y-vmF23_=A|rqQG{cvC?TVxu|WwIDeQHAcKxNH<Xo&21EisV?2q+sGaB!Rg+qJ+1oORrY)vhpSq)*fNZ62EV zv}!kXnCg|=BBzUa{++YU4|QvmW<~mE3BPz>8-$BED0UZd7alk~Z`X;Q!m1xP5E%Cp zkQ+KpEd7)vO_x&1o5Dn*ww=iLP2Xboc$$H01sk_zxiTh2`~y*Y-tp_eDPXk?eJ21{OtH}o}qBb zIJc^wI1Gdln7H;0?h$F9X<*qv?V%AO91-|#O4U5HLvCzz5|mSW5tmCgj>VAz4&i4i zj#KVFF=nLwJW+nYPc3ECvb4|4a?~babeo?9e2IG;b#St!)kz@sA${~|Do)MM=recx zrDXjd?lC`8WAgmi2ZFIamByUazX9>Z>gPq(HMrlvM!w(I-%X5!Us1aj3wh*$jmj7L zccISz?+^E1ggW#8QgQmvbhc8JK(-h_sMEmE8>3htnKVJ?YJ%3l6I1}37<(h2O zOMz?qZ*s*OEZ9&e(lf#8>*2Z_cCmKXzZdGrx1LFKBmU6c5Ol5*nYMc71PFD27tjK| z{J(@cfZ>39L~)@3Sa?+OfW897+5RRLXmK_QLJ2H9{`msx(meLcynCwi)~R+?D;RR6 z*wx{Y&@x>CAU&ZkpikSc06N>RpTF}<$T9pMd^CNg^|pg+jvtg#z|6G~^ZqQ1s7MMxdP4I{H5#lGY1%q^Dur_gUf>UxgWkmCfCf(#_kmm?fxog4 z{e{Bn;RUqNl$4PnD?;hPTYZR-n~433MmO0QDuJUv9eL$~tt#^%fiss?&%XWwRGh5# z!l_hUi=*InJRZE&^tKj5ywKuoIlZ+xHvC6XBi4tC6LD%@vU&OAob-o<2SBdKqKJn6 z;kuUS7nVW2)iuu{&UhuYP^4$hmqCEeX5VB}-4lIj^Bd{;kY66{?$Z5LoV8(5bi(3^ zZCa8HwE9PW$tt=AkSp4bS$S;RzYQ^ceMuJd^A!4r``Y+is2z~NAqi%^h9$6lQ{B*Z zbpm*+frSSk)NxRe8R3KCqa#(@h@tps>#|}yFn)-7Y!e#OfJxu#5WIw8ORc{072mS*2T zOe2K4mh0WOBOqHXLe28`asqnGk{9!QMp?dldNu|Zdpsl!RO$lQ@^u9)NTP2Bt%sgB zrNhtK--whlCC(?qwmt{y3H2u%_ztUc;VdVFF&$^aPjWhbR7z9yS_r+~aQg&zQu*sb z*utmtV)Kewd1fu8d-HPtmRZnm;OQqtmeFCra4?!s_aaj@Ry6$n?(0_{2q>{{|4kDL z=>DrOB6UEzKe-<)y=1SQ5m84p62N)u#O+S&= z)h(NS)(Y%hY=Y98*g*LA{ZE(*SJCt=V@jj!aGp(=ph4_H#ar#9$yLc;fJ2b`2WDB` zX3vT-Au3A{9M*)fk@})6Y2o#wAks#9<`8}k5#$KR@~A9*f`Qc6r`e)HZf_exvd8Po zus9p7P68rAeACJ|#vc6+eTO85KGx?PD>gLKloE-YLZ%QL6?SJzj39$5Lq7T>R(*#W zMkie1v{sQaGHE-rq+^ez+M}qUK!lea#CH>ed%FtHJW4*U9iQ(j!x_qm04rh0F9CD% za~L;?9*dxHhX9*`R`hw9d;ony5>T8yX(@doAIRN z6KhTkZ;#YUBWmRlry`-2hHgM57OK) zklveeF-0A)@-2N(wgFK7I>%Y%8WO8Uh|YOLaK7 z71J2iy~vV_M777y(z&e8D^#MW24QGSwH&Q>AAcw}2nSOHjl|g2@bwBqQq@2v&Uv1+ zEze}o@|T9nA9+pE0*MI0MdZf2Vb9`9rePq7dGLrPMRzT&1zGX1)g;TXNP*))pY2Uh zrMI7$q4jmQ5nq<%*dos*%Ybtz3q#;mDg==7gAVx3a7apzLELQMvtYM?FRCT4mGN~^ zRb^m`G)AP6IE?(}37TB7m_ED1O4POaqv~(^6ScAVvN}U?eDFV9Q3f;#8*ANnVU1y! zf>7v9Kry>E(iluZpcIN8n8jmbqB(8!uMYXDzPio?`3T?f;jK69kYfu)HpYY9;8d0= zTQ!-$2*?sB&n2Z}kDOxTw{RPIg$_VlM;tjF)J%?E8=%r27*=OrG~85w_%ni6dT*S_ z`J;B>;W>gf?Q{Mx)u`EWKaJn;~*qs53 z9Qdblr|Ya@)FPs-1BH^FD_<2y%4IR-{a^`_`*5Y>WLq%L`%qFh99V4oK=Lpt#D+B3 z<0Ka3tJi^2a<%vtEOE%xqQEErF%N^%5<@}+wq0|P&->VvOin`Y#|t}|B)d6E;WqlS z36x&*RZOpqB=Qfd97L`H+^Y51Y=xVgS)QUlBD$)WJE-&+0Q zS*Zkc?HAsv?z4;X#~}JOpPWX--ePBV;e@f+(R*vLCVp<+(tqP}^i!#{wLPN?1>}`r zV-Rrc01Hy>N%hvBGDa(`V}&$H!#+Q2O%w>Ue2FIw-?j51jlM%Pds4caj#A*3dv!z( z^W1)JkPUlX!8jvr1+X4PV_`%11T5ekHF{RttA2rE9@TiDEn(DfuI-O z*ZkHseQvWx1bH2z&9*j`ErjbYC4MY0Zk)Q`cmysC3B>kv9_f(p*-Ni%dt*@#cu`_w zA4QAYFc7S4uv3nD$UJ_EC4(09@ze%Eo-B3f8cQupU{`{Vz{g}cZfZ^9IdaE!b|3?; z*-eGvwuW$s_d&Ot8|AMif%uu3pc&S)+?U*{lYoR4Fj#qRLgj2TCjm<_#xmtZ*F{Dsi#A-i-DK zPDfpJ@3JAul?6ZTMoHy<%Zg?&{H|ybCkWY>QzjQ-JP7=FnI6vACQ<{8w8YAu@A(MJ zR%98ks|4rc+^aJ+yBQqesyAxJU-WLa{qWTMWXWL=E`&t_;k_tLaL7e)2eeU=!03zG ztBtSN&B5t!z{K<-y2$WYo7#^kbg*+RBF}>@v>812#6v>@uwVK_Hc&ah@(zA6Eavok zUqaE)=hFm3?qNaV0ckdTOAvNX5Eh^k$StZ=yrYQ{D*1*+xsY57YhSy8T7|3`9JSyF z(!h#zvAGTazqA00NVrN-VRcF8c@FSK4k7F22I;cG zhKVoZ&zj?WObk?LQQ(@_0}pVaB&t7xk$6@r1@7fSVfROZk!au72Rnq^`4Jg@e|L%G zbIR)zIU?UZDw8u8k#gL2r@R!=Li}QMLH6-=_QpZ>Mq2inRrZCIv{z!zrB2RfST-m; z2R1$DTqgV0DhFvS$7?BLhywrrv3FNpac&K`rmK*`p{j5V?hxEbaEIXT?!g^`I|O$U zv~YKKcY;H3mjEG12nkKr`o13Bd+go4`@DYuCmb-C^PSIi+vJn1n`B%U$o(D!$EsoR za{~z0#1~h^iEVSqvede-@`(is2z3jn84F&miIZgIGou!;t>v?4<#Xs3a`_apJQnZ^ z6bdpHzIxQOyC<8^gtGO~g^RJ>nQ+JnaH0XpRH6CEkQ7+~PPULDR-0mwb8;mWjyO^5 zyT148`)KZs;OcEfcoj6HAQ)yo46zS}umiJt1UEZ@U2Vbc?HQcTB|cg4l;5FQbH(ra z^U#5%RDBtED!C&A;KdVg%(E^y4i$nU07>*IMY=96q2#8S2OAa(u0RNZ^nPr!JGo-!Z6TK4cv$|Hb_E@z^RJ|=wy)v$jVp4`L ziCR^Qf@@njS}uJq0K3Ry{zSpSY2%g=U6y+)z6z~MfKgl*ujO+Ex z9VnitC2)|+$zlb}XFPe2{kPo3T&G!F+O4A8+?8SOB{VxOXFIQpRq-3Y*F3n_N)I;5 z+ts4w=gejiugGNXs%tmsNXshM8~$oCCT=zrY&O@cHxD$xVplNFlY7%q-H0l$x2@-B z{`O2j;yBkIn?Xft=swqJFNsEvbTzkXNv9Fl}>}z>0|P05}=j#mPJ+Fw>IEW7*yEm zeceP+7dC+X8BQ}wFgebO;E!%)qbi0kj4jU?S$yyHcK(2{)0Kf+m;{ zdwQHYp026d7i?Ud1I~9!wsul9>97cjJNp$iKcQ{M)OMxUm!j8+lURXlB283T(V{CY z>l(H|og>lGRj(FH6BhdhCzq3Ey;`Gt6 zwADhNnR-#2yBrgxXf@MTn^2albWYbWlVgTy1naNR8sxoG@?t}kk(G)z-X{MTD~KJJ zZ5x-D1xpdrt1Cp+#|~MDPVkyc_)(bZ_=?f;Nm^8n3FoMla81Heq6~*8cC)J5WU9A( z!s28nXY?oMat2F-`$Gxcmi#Zidx{nRp^{h4glG5?y@7JymP@d%ZDmoP2sDBJIkhrS9(D}4^1nYH4Abt7l%1#(q-GuIojN1dX=xkYV#zDQ^CSbZqF1Qr~A6y z4LMX46q#|@M^hn~iBfbPA}$k3MIsAn!~nToL=Fv9OJh`8@S3GEoSO2Q3rlm!)OfzW z-)8AD!l!XLg~e;L#muA#;1fanSMVtgf?-#Ygea$u!DzjGh`W@yD{jA6n8uFzM!%rf z-G!>fHptQm#6q^FUJJ1Py@^Y9DQeRSe20F6Kw+ zGn5Kg4M&^qkA%dN3}6FAd=S*<5bH;B5lG0@s-2Lk!E3*S5A&xG0j%2%!m~&LP(W@< zZJdeHKsT}8`lbOv=U4OYxqV6YD4aPJ_&fv#yoIz>Z7;PxT(@^E&sV55#vo?0HLGpJ z{0oqIEf8q9=c_nBppGu3{*GrYks;0D~EvluO zATReNhykzWyFoKx9#pN&Z~P7PIJNbQbd9DLvF*(^`sM-ya1jwxrp`g=_}E!4v^k}I z2YVXVGyX!SE(C?B_iM8dXg%rxn5@GkRsj>ZH_ zK=Lx7Y+#@>1g-9E)fHAs(v-qd&0IQebk)kc&HfW%C`L`~{8B#+f&`wrsUUNwtTO1^ zm7>?;LBZ4(`Daa3k!G)~!}2Qav|Dh^?=h06^NcTXKeO|*o|D$8lP+)*FPe((DwjZxl0dP!h4K&D$NKb_ z*A-f~&)BIKvhKsCeF#l&Bq)Z&4Qt<8L-%r7L9YpjeqD%4s+>oU4WN-*)FS3Cd!I`I z4UFNKFxBiG4lM+?;jT5SxXLcB-i_Ld3fg5gm9^V3-Lz*lz@DVX5S4zrGeY8LBZWzD zff5AASxv`MB5#}Rnx%D>!z5n2;Pft8ErQHvL2mASHF0}0Ii)=g^XI4|hi~Mz5adU* z)uBU|%GmRhJ|r&p=~(Q=Ir7I;vCKn6I!4``0CW=5d0 zD-n&$VmO$gvL_W!Dja}7sJbr`2V{dI&s05-i=)@+4kc8BNil%NoJ?DbX$PnQet!^9 zxqtu^)nR*^FQ;ityp|g&&I9GsrR*BMa3bJ^BYK3LvmC|d zmwvLJb&(o}7vpr(X}dX15ixu$r*lrmX@fkw|H-Y?uuCe?lOnV?J6q}!RG4aH7z)SD zW`~!Oo&D{aT;;KVq+7H3?IkUTK`0<}41N;hfQ%&*eMqz03c6^Lx4&&#Oj`?dfQ60L zx=B!1{(eSc6B$wva0pyLkYE!<#HW@;-5_vbE66XniKUXgyE7>3y7e5?b zF^#3JkB*P6-Y;}yt}CaK?`lGzij}(EEpWzGN5O?on$K(1m_e{C&l@=JlIZrlAVHLU{%Ls5A58xM)3_LOi{I z1-98^&{RrC0zZw4N-~|s{k|No!Rw9-@ZmzuI|fSoE}$)A)!QJ?!#1O6^$YK!SyasS z7uA1{>2>iKOL0nsdyLp1d&Znr^i zA&T~6r`H}Yqf<}+$0O^vhdPwnFr=>b8XpG-pC9D_H+d1%y6R?KegVyVaYj|H&GwX^ zJX^Ms&iQe3dUkDHJhi{ttLg&e_X3`OcMQ}^13o}Re9@Hy5n@L>KDCH|h>kgg@{uk7 zsF9;eT?N6@V}q5O5`9gsp5+rNkoPF1g@zwODB4|Pbc@(3HamyN&wq^}$XI>6Qkhi3 zU)Mf43=vrDnzVTPBl?Vhrfk_C$s(m7Mc9w8{@Zr7fPuGZOdbIwhcGl0V{jLaH$yU! z`D2W7fd;`V1aScM%RNhjBn$I!#rL^j+ygTu7J+@#>Z*@ore=^>{i2Zvb$N%4tR=(E zL!K6HG+jTxx#vlqmT$_JF&~+;c1QR7MuN&>U^Y=S4TBIChkE1Or|mTAdC@sG1Q+tq zeN!HapvqmgXV*7r0m(Z@(S+b z=`)jOx2qT1ToTE@nVyZJ6B}T$Ev?bn6bZR})M1MO^%^~26A-RB3srajCX`fCX*U*H*S{lBHVQ!MuoSk9ff|X2&$rr~7apIt>Brz0n#1qFp z)QCnCoC6yrQJKLoppz)7S^``Y9MkNd)nsMmNfVq~dK0|`@o0P=>u}=Ave5eF0S<<# zJG^^kIY*o#BFN6QDs$49;>`e~J$APC$vFOS3R4T1Rjj!d$nZCY@^FnqoflewV*#gn zmEq{~ETciLxsfRj;c8wvTsfv=dyJPX=c(? zL1*O_LTb2?>DjYhv%R)Xs>5KBW{EnHRWnazhhaHb=MbYJl2=WBy#@pdosqu-w8%bO zD3=Ht8eTr8YhG{{1Ut~%q^+$mt^TM>HAr-z6{Uk@;kMfX4e}*q=#USub6cE_ULEP6 zfXczl*R3WP>De1c;YOmov9lH}f>i3eN#>e4C-_U6v}2Z&+!G6Z$Al6bWzLE*g!8-4 zl`;auT{<*Lb3?WZga~8x)$W5xBIZs5^K|ml93_D)iwSMPV+xhuM1OrUixDp9%i*T3;V-_=IbG{W+3l?zi23D1O-wY0j@Y zibg&Q`O}UWT3=IY-Sc{o(%l!4?Kfi@+WQdta~V3U$kp!T5F!opg`{(qu=5_))U0CA z7lmzPzko~fyzx_~9M5Mr9%>O^P1WLee_1@Q-{IZGMc9&xP4#7M0AK`O&>XI*J^aLJ z6*1q`CfUGrF5YwRSLDHsnlqsYJKj0XlhN@-JK(q%S#(e?XWIPw`=zno#ifhA_nhsG zhatA>&~wo26#T~7SxHYf(JqgA=R$PzE`dhmLIle*ql|b-@kSJ(M)8WS#{m(Q$M)e>!nyj$G%9Y329hRg29!iWfYY1FkTI$vu}Ck-ac-BUL;In(Cx~#ExEA?J6a1~MCmk0t~QzIrIHYPy-qtRAB=3% z-&t4F#DqGJ-GzJF*~Ikm?avtZzBjGoufrqper8}fnbNU?L%3(**!f~seu_BD=Fu)<~1YwX_I0&0KJ2I9P6F-w3hdMgpop_swely%jd00{pItdes zNJSQaZlm?>*JF%Hw8HGfU}^#ZX8kVR>k_~|t$1NJLM&6ZZU|?n6sLr^ldX7ZgOpS| zafw8TA@j6>g5DWY@4COBwcYk}HXzQIe2b0d7eAH=rYk zL0W0IQSKCZ^yid{C<>Bf!un~)H6Z4X?=*+|C@1$9F3B&?+!|m0oWGXhmp?n7NNXHF z$!13_#(3jAFI-$j&?FG*RiKAVcJ{rjdIj8ptnf2$tUeOCo~Flancd9zh1~0N! zLuY(ZZ&5>kaZ$gC(BxpzbZ9Z=N^pg6(ZatjmKyi9Lz0YZkxeQxWZT}71pcY-3mJ{isD>vB( z#bo4!#oe)Y;mVbZ51IiQE2(P9nqhNqieN#KECbn@&tXj~ws0%=zhX?1kmJ9`Tmn|( zuC${Q#53tvV#20ssB++bQ;wcsd2nY9Drlz^uf~tA^ys{fs#?uGSdD#999sQ|A;5kU zy!wfItM3i=njRDDx z0@=7B#f@QieN~jE5k(XL0B-z>av*hMa&cqoU}O3>N5t*MEbiAiny>Q?xZ}qh;}$w! zEWR$ee_amy%2l_vQv7wT>FfHCfuia9#=+Ok+po`C2YMqwgKe74UGB|2$<2L@%>#?g zL-)<2u+8Jt&6DEI)27X{q0RHf&5MK0Z?~J5h+9{(A}h^ULNBZyQLv4ac($FSU)Jxs7PK4f5DV3g1Rf z+eX>cZ7kkK8{S4=+QvBC#=P6c0_}kDb|ADnP@WxZsT~~69bC&DJdYjx@EwA*9YWX+ zQS%P*@D9n+4(Z_z+1<`7&@MTiX|2yH1)q~a&>kD!9y{&cucmDdGNb2Q$vtk%Jsyue-taxXv^{>UAUx%kx1INaF-Qfd$ybQfR+d4}J zMxetOnemr|vroVa#NGs$9;BCHP($r%A1ZT!3C_zE8Ucgt}W>-4ha zP`v(U%h92{rSV!6`tB>+7*d<&`)OH?3o<%gDl4)%i;jp@nayh9+0pl}e$zcv>Rm`0Kj%2H>nQ9cZMg)^^^GlKQ@ zsby>WO1hp#iSiqkLsG&e1$>^lDon6ah*jq(dG;61Rd*;C7Im#kj)GLMP!s{H9g1bAC}1B!PIG0w9C0kXjzZS#4`$gc>J+zFx27 zf1fe4OqyWM@qu}Q9egchsR;4a`YC*r1IW2dk;Dml?n!I7J_uppTpwj+kdr&_ni{sf z85xCu<`ScEOw9qj(z6K_iRo_Uv|Y6s z`7R@jO?V6}IW*7c_7lb)6(Yp-r!EIlIVNoi9d=eK*Fy}VTh0j{2YAJJ+E>Cj?#rHM zV5LY#Y_^fPY&f&QovJJ&b1*^Y!f9abm;6tUX?B~Vq+zV;Y&fZuJO_8O0crKL?3t_F zR7p8mDe8q7b*n96KIs95jgqT=WpTo|vsZ76ejL~i8l zCy_1v(qoBisa)?QM|Dm$#LGjOC|!O)Ra+R%FZ+Ffb%%KPFW?$4>rdIk)-!9w8Dk53t@5aq=$v0Q~+%y#B<#5wTK@juEF zE||^MdDp{N?&?I^SR8(*yi@Z?Y5c$<^FD4oAq4YYV8TE~f!IbPBIhnK(XYrxkT~UB zDZ)p3&!o%LI^iryE4iR*+>3%wV@l;^f46Q$wahpP7+h#Wk*y|@UeAeg(en7>P-)u2 zBzuvj$#iih>jF2cbdd5sr{ctrAx7Thqvk`ueH^WgmsU+%fk)OzTnXl$W@^@~=O921 z5Rys`q!H5gc#T)(Y0)XZeYf9UixvonQyawK6oh60;6TFCZ|?dXlT{-A-FM3l4E+9s zdhwd=!@8a!gW$KSGML-H0kTqo$!IGyz zN!Rr3MD;(0#hUYv8Z z2BAT>$D4}rk|vfK*{XyXfjbYM5oAo@?mvkkeY1yi$<9Y3J%&TV0R-xN$l}Z)l>_4d zc6SII;h-6Ta7hN?YMvCM`WbLYX(B)d@WwWsp5l}fbH+#aj2@w9MV$g{%4`{VUEoh8 zk9vMK#LVTVLu@|%zSSyyTlw%7dyrgBSaKhVvd^wGuTMQMc^Jcn9!i8f-xqrgO`{Nf z#-ISF{Op`O))A5;?itUI*SX(v?W&x$TF}-6Qvh=BOwJVw8gVkZ!x-#EQS|~Jr@wYK zd@RFnXr)EjN_BAw^;1w`y(GfSF9fuF6h4>l`3Y)vx^JwozsT0{421>;B2(wRckl82 z%9|HDyXTLlPk>0+Oe$j9aO;lX-6F2(h_jiSLD4v)grNQwl_%B|T{rIua30_~{_fLv zvlWTE0uO_U5yS;FIT7eE8)&P>1Z@CI_*(L#Pp6#;KowB)JRZy+8q;vAbYi=Z z-|_i3H0*;!VD8$$X2MxsQ|yf%6vz;}bFT~VOW_TKUojhQK{N~W|D5RST5tJ_P6`?f zczL-7)DG(91(l>b6CIl&KlrQm`s}3}MKr5Z$*AiDdBqJY{GR)O!v`|m4u*^L$?ioo z0@=aSgH?M2**Lu(@hPyagG4d{&9BTzWI$dKo+^M~;$(9P%>Z;!mzf1MOPa6?qz{)` zVK4vgMHE{g=ZAjSbCsF<08ikDLlCIP=ADdWiA3+0ogd;F?42SiiXC5yIXT}xOBzQZk;2P>ikyNhWdcWeK`Am( z)x3m`8MIiM5vD+YXXJ1N6(13vNK)&lN`lBDWl*XsTQxqkna3{X#vCdcb{!GcL9eoF z;nlGerA`suLIKRKjVcm}#4km`&jvYxqFY@LiU5} zi+)6onHUj6$=6jGjZxpV6zBaQOyNSdgY&}*j5LoIQv_btCX{6ZW-Ei{ko}0jf$-!Y zTAd`CHpE{tak5_$S4PR#9-?19j(XxF!ae6Bs^kGx5`Yje5Sbi^q$8*+9(>&@tf3Wr zW(EDM4PhN~*@PhIiF_=oMU({twY*bRz(74hM0v6Jd6}1AJ+9EoE6!C=Q7=fZH(58( zlRqlRk3O`f6(vV4jag0nv`zt0Dkj)6OgRJM(FVb=3jPtUx15Ne))oaH=yHjX~ z2n;)=%hS~MeF`f&0wTzbo2nXTDHOaJxD_ZOVBW(;fQ<=wF(UGv$e1@4GVrmj$!6#f zWNWeKZPn$;CzU#^!IYjKi;9uSeX)xx3lUU%1yq&G7E*cg-SMh!S$qg#fmX(dQpO$0 z0WI1v$socZn^(5&rP1Z3aciz(KE%6L*dnsh-q9r^H?X)Yg)%LkgnXCi=|R*Ox{UQ--s+?~sJ=&lXK`O_5kl`>+m5X(p=nCI}~9 z8WlNDB^`4pt^(eQuZ+lsNy-;I)wO*X2VEMP>wk!Jb z20Qv>VhCbK2Q&0NYMsM-v`$+}_u+NMhhqBtjLzv_oh>_&mh#hWJ!eha)-=f25Irtwk$L5yhbC|98D8@cl;?t&g6i!lbM8C2k z8Orb*udbv^_r-R2dTBJ#ESy2B^e5UoCptGKx}PS#aeV3(nw(CW2yd+&Jnt^ZnVj61 z3^$paCYhQSnp)7GTJoD($(dT~oZ8r!+I;%kXxbH;-q)W#^qW4;nLh2Dp5dN2f12Jw zo4U%u6&IS3raQfW?(LiV)oW#jy!h~l1a>~H_xbulha5^-8J9CJkKWlWm1gd z3)d7rhI=Ki1C)nlvcC0;$kZz!>4L-*k+6S@WbT4g)q>mTf-^Nvee0Z(@Zx~@qNXBQ z+V^>_uEmD@#i#!!qW<5AjQ?i<4T)Ac^QF9zjw*|X9)$q=pO!cNuh%LBE~ko->QyfT z!bP+HT&px!uI4IPeL84YHD0H7ShlUw)nFZJ^?12fnP_>LR0r_W60)rruk}X4FDp*A zvQKA4kjnpuP&JbJTi&pW$$lI2?|`tBFhXfc_a<;EMz1H9g_z2?GRDSe$>5)B70&5UK)afWPI9=`M;N{}36{-9CQ_)i3`Y5bmkHzD(+V`t@+r zLuUQf;=}J3B750Rr{tgKL zlZaZuj)oVJD2(MhT+!AQIz8U|C<0>GPbkHe+E3j08vZgM1g-8^DM^AQlV1R|gH&xI zn_bO!s4F!84hVVuwPw@a%{>(RN+q5AB{KNewkqtB`#O=EunG$#8>Va)$802<7fUcwUfuaUl5PHq6-h58pjBhD*+yo)*O_yc0T z>ixMYUmNC$I(XTKj`gVW5yacM(+}0!pfkqNt2DGn>A|ZTCXZk~8(C!F2f(#Q|Gic@ zlQbD-8DYMelsl38UbQk;c_ZIFpT*(D2A_R1E#a!JF(bK-J3m8=DayjKR~3 zvEz`o9f0rX6)Q#b^P90{HyYnO)dk(9NZ|e0*bX0Ypmy!O+|=Wo7nl}HI9;DPs!0t2Y%vlbCkYGfUm z30Ntuw=2Fp{7s9mvqEvUu*fAv_psI9R3P3uBpl_x{-E;9S&lpm0eW`DXMd4fKBsmgFOV{V5tMty?bEaRb5 zzN5iW7cuFTetShh9dkkzdxHZQc*FDY;|HNaT=-QmL3Fsia^o}(O}$tV4sxu~svaeA z;b2JXEIDiFCup5E0RvPb=$3fWSVk-#-%vHecao5Nrc_S+lS^t%(HABwdcsP@dOj(f zA~O7X89~yb=niyRwusCwR9p6pz-;g%G-Ooo`_M;6V9~1*hACTB>=+c8Jf1M*aRgcf zf$@-S(Io9YeBA`sBWk+b@v&(n0Zs)y=EGZwC}E%ZWXg|U3WaaSo@e|Y8$JVyk5GWt zv@!w3tW$nRhELXV;onr!V6oPWxkrkKcaPS;S{C#-gFS!`7tK6NfHX-vg$)-F*Qrq-DnZs29fiKe*&~#4EPTbK#F1voSS%|LSwXXki9$)6 zO0Z&T$=U-hf7U>HVy3Dbm$FEmNtTPLW3l|MsXDI8w1==`_IY}#8FTK~o_Ip%r})X2-4cj?o#XM1xrE-%2L9Ed(E^vD?mA>{?NzKrBd?3q)Fc3o9=z%mZHOcFN5Is zwPuM5CfJ|dLyd!Rn^s6rjTrQ76RlXYdClD+pfAQ~B|x(oaChmyD7X2i9Z#ShF)tWD zczazAt9<^3`5Ci+ZB(|kyVu0XIXy}r}-nnE4!a zV`xf}o1auCXyIg;4`G?-=y2N~^$-VgKI9SReL-&2>ihR@*S zjaJXl`ZZ?_jmOM9orkHfY}1sHWtnMR$D>yjqdvdRj6_7ZHu!86DKs=4_)hgQ9RTWo zgf~-9G)OFkNZ53l{pWt6NNop$6yL;GClqe^^AIlt`#G%6)G(*lp-?%ILHp{cwxWZwdHt$+`@QN>)@An-g z1j^oiJ1LpD9aH;ux(9O}B#it5xat%hqGNhKI^g)TuXR*L6VRdI<;Z0Eh3D=tedbzE z|Mvs&@ztrCkLcUn^^i(Kx(F@z`5=6?H2*s*#skm51&Bu9u#p|m>+y?mZG#^|pB^f* z6^7Oae6Lr@{XQ{6HnmnZ*Y&s|5dUdjGh#j#l#Jjp3f)mI!Ch`b_XxYDG)pwgAZBfn zEG@#(^pI~R+RTzcr*}qbcOQ%reMIwUNe)Bq>w@)nLKRkslJ|URcwD>iMF!GHqzJ-b zO;$N`A^O&2;2?zQFk$tFAR+b;-w|w#QSjw3ksd*K6EG}}E+UtmADpNqA?4ETfvX9^ z#z|5j=Z);S4)=Hf6L}H3X%n7~gu*}bX*+R;YNTTqrhD@4xTShnQSquxnFL0(YQyRx zKl2e~XK2KmIj1{2C-6p}0>gzyqg6QtZGe^~o>3$)PagI#aW8OOBvFBNK(!3v)lCcr z1#l2K1}zaUxiA7(!rT8L)}0`(vn7-iXoNFwr(vlq#)lhD5BanhH`?mP)Z+aPFTOWF z_7A?om%CWS5#I|wKlYt?8fW)L^%%`2f1|Jv5(+gT=UDvXk21i7L$8RX5gRZy^bd@^^SIbUa!y3mq z#qEeOXt2$Y0CqWCG`3Ll~xHIaG+{D8&LUckOBlNv_LOp0BwcND7 zCMC%fJN+PX^GnlL{z`zNv2PwZ;#^eS&6cD~GZ z3(o`;_l{#$&vdsu-uQSONEcuB2uIGK4sj)ocU#Mcd=$f9u<(ZmJK%z0TGTtx%WkeL z(1%k1R%<=4qif1i6Cl(~U|>mQPP#Xt-$)wrip z()Rw$znlAKjPe_P9)fNj$R`guD-X3j4}C2U^Dz%hln-4apW@HQ^PzC@&L=9*BP?gG zY|AHqBqMESdPP(~TTb@dyFkJ8Gb0f-)mi}?Q6YywA(w6;3S1sfR^hj>LV>kH$D!0W zL`7l(MPGnL5a#M8&EC#p=4nnm)zaS;e~T#rkW-hL6R@L@-kU zn7J;@(g$Xp1+#63;r}eKe}u8`!JGt2(5Xt?)<}hXN_^T&ptdD`k0pUbrNIKFp}M8v zKBbXarP1xBvCnIz@sFiryCn$%WuvA=DY`^F?q%B)mRW0M%fXDFh{_AflbHp|VRDQ# zKIP@@<&|sY)sN-1L>2V{6^*(T%{~>*jESxP3 z*D9wUD`$zS<^`%2bgPzps#db9*4nE!)~YritG0=%cLl2Vb*m43s*kg(Pur`{*Q&og zR$md-d>5$samsK(3AoLwd2FXlYp=ocR{uj(+jH%_MpX-%0JGVorX|)Qt=G1n)`E%a zj+4rv9a)w-bp+XUL@`wPqIJZ->hyN%$OY@=De9@$IcU7<8Hovci!6%0UVA@Qvp!hS zcGSC|dc4lDZ3rl>|KIgx{(nL7efpTRgUAklQA;*Ti7rc!i-A(AVs^H8!z|w ztGi$TPX>aj$lv3kWf_h5pT6PcKuO0JU&cIb6`BOkvb-4kBj4s9LGj3n%hqkx?O#E$ ze{4U%zisuO<6)_CP?-0>$3r_WImy%l#4;O7F+$zPe~yP`J{YKve~*W!$1dpM_eTK# zIlTWK57Xyu?V?jQ%bCOq{_A6#y@VNGeC#*cx;10}_}GWk>FIO-e03LC*r-_bV9JTy z49_NM*!?%5_1BjX8zXAEc=2UAfBX$Idd^9(bUvseum(C~3_A26;M>=RJdst_Hle)! z>&u{J7z{G`FsRkxSP3yI48maS@dO{3zn9d834QmQ(qUGH!hilNC<=n~)KIuc{uVZ3 zSGxZxZ1}8haLh`yWS;{5q;fgWS*KE0e^HRWNE%a(p-GK{E%-ERdBoZlPDBaxji5#n|y?jnf( zUR;5&JM!fiN~^btCcO*z<`P+x0~73xy@J--uJyi<7 zChu=w-!^mmIad4Ua!en|f>(`=x~qN7zeM9$-h;0W;tRB^%>#bug~DrZC7mG*bbH&Q ziy9Cu#UWB8|E$P=H!pIUzED?eD_V1T^l91XNf$JlGfc6W7Wqh;{L6(JEE9pUJ9dsMZHb&xofmHrj zI*q{18$MZ4UvSsDBMaqW+NB8t8QFqSpO6)w?T^LbLD!KIjV4&0))J`WC_MexGB{`j z0+8x(N;RQ*Pz;^qd++z*?Dd9_5I!mPEN2f3i9P8g@*ryUC~^&-J-`AjxJlMHvK0*g zyyX*lL)-f?@JIeDElv@!=-LEp>V2%e#SS+MB-@WT1ivr~1W@RM;?r>=anAX`0!o7# z1Ui@#fiel-{i{8c>>=3c57L>(&fGqsqfAyv-3X;LK-*+0v9%0&o@xwA6y;t(sQ24G zw#$rR90Ep)l<^0zq~x51NVcdGXcca#F02y`J)1B~$B;b{@!FE~MZV#~lt?#hqh!Mc zPX>V-a^do6MfXppLzHiF`+w}1Q;$9??jk7gpvd-f3Cd18^Awq(qo==Rk6+NXCZ6`vk#4hdAr<47>rd}@9RIW{W!s{(S z>(&3I5DkM#96|0&@Qd?!No;6VTCe%&&{XxQ!@|~!FMBk_GE;vDP4-?_wfnKD#{YnZ zzj#}|Z;8DO)p}CPno?d@uBk{F@!W`xX|+2GRO7vfrbknjP~ygx0E@MLs-68UmB)zVspNONQYKWSkQx2$=DQw;QI=Vp8E9GsDon1 zqhtBNwRd$V?wTI=6f1#)wQV! zEKkR|$`>$Q9~w|ccSD0x7a-G3gWvRCO>9`1rlmd%IZD#oAa&MsgJUAB4|d{^awbiu z_uuRm(unrj8OPu#4N`%ydi0m|XISr}x$0ot$s3hP%$dUR8%tdQ4YDb$bfHRsc+ z=agQ5z-zn>K7;$m^X1lP<8!}*&BY3hBwQLki5Zkjh3e!kJFyp05Ow3W`b_xTQru@5 z!8$e(Y4S>eLMOABXlxTm|hd9!`3%w}UeAIODdt_$Bi?{Bqpe4OYWPmTkx7@Dz#0i|S(cQ-ciEwF5g4(f&Il1$ff9JxAU*iMk`6#22p~i7 z$1F0zv<~3x<5Rj9L4C0Mlf z^9t`t!c|@lN8&RVBZx@A^O53%D7J>mtppN`>WCvrhi)0W*ML~kVEQ2ra z+++D7;+{u6Kj23}ku8&v!$uYexJ<&a_HCYCJ~Q{CAY4n9q=oN@fq3uTN=E~6kb}T( zL2pN`@CahO>0{7kVtgK=TO%V}7ugIcornp@KU;%|$-&*?kxLwii1~;v9zKn3c15FM zNyu@A1pfzlZ~YZ@|F>(?Ee_q?DcvB=4BZWa)X*T^4Kw7>F?5F@&A`wdqNJ3dgh;7? zG%6df>%RB;uJ!C^@BRGz{13A}v(ESHIL{-6=_Z;e9g08n>@5zX3u+>|VDfk%|8$-` zNG*n})??#?dwpI45hOMQk$M`K)G?WQF&T+_=KFZ~oTNzoRU4x;k-S$en`4@Sz6SB| zcgP0Aa6nK3$(TDOKJ3=C-xBFlCaEZ0K?f#LC^bnS%CsM=>5RAO%=t-8lj&yj2{f^( zrXQk7*D_GR>ce8LuvLICSBgz-^xXpoGYs99e=XDGYZ&>IdmSWP(KthOE%lr;O(kE5 zr7p>9HB12~MmsNVdq2|{6wREFvI_Qo(gMS%v%MV=mdS*rBI0iI01$|Dd2YDLTF(50 zj_ba2wPU1qew5yn;wwn5{%F>FyQCjCSu3%6LJ8r-hdJ?*wtf>%?j~N`Ye_F|vK?`A zR2@lnV`AKb^73w9>0YM_VFje*=SEN#C<9Yg_Hxy6@@gduhFKJpr{sLI^P7WwuCZPJ zbVVGoXU=XXu@6aD*TML4(s{b&r1D=eo8(!YB{xG0g;$8kN#P2MQlA8g=@w(5Q|SSe zkEz9dB`84$Cy6PqD5!CV_$|;w2lv{4U@My|_qbrI4D@43DV*pqzB2mJe4mSeD z-$B*eax;$WydI#mcOSx!R#I1Qi)eyMzvq?iaAo1D`y6688B&Ph4`reTbNan1gDC_P zp-K{5IY^el$(YI+<4VRko>SSD*_9Piua~C?l^#N+?a+%w5=(8I3x0w#o|>mUSp^U) z=aSABP8^p19AZ~4plpyNqU{2Rnw5y*=6mFne9iUVu8ZIes$7n#nzMDG0~0CZ7He~- ztlh?9O#vE%BG+?$@GvCx>#Hh;%RSb$l1yQ3=ry-LJ%2+}oYzz~DD%Bt*a1gH5!Ccf z1*r@i5uf#Iw}nBD4?Pv@lC@Q>BHrkA6)lR^^(7|bQZDt`_g}+{d*s57#OGA&UZRzK zRIOk3rqUHJcoLH~40TuxVC1{bBaMP;JJ;40u&$GU{0S7LMymzQ3SvI56>3x?6ZyTOc5C#ELf}QG@*RI^ru60(MM;km~-rO`qY~ zt>XPAxuIL5Ou^x>`y{=roQ5{vqNkRIF>{!t2;S2aLXR3k9CqK+Zh`ECH`jz9do1Xp zGmyx8q`(exP`a0Xp=UItcM{$^jqH89@%QRJN7J_;-M3`X_aUTj72daw?EARUw{_q5 z`Rn7=UAlkIqCb(RcYlU>9NsSz)qir|Uv67@%0vEJYJg`RdDTF63?JyWd-3ajU|ogd;XjS~h zpe)lSpb5A~wo2#?sJ-pgNT%2m9TS6(>b+%C5Ja+j54C6vo5@HD(T>}PQrpnFpJNG{ zT8`_T+n8XFxxEFrp72=GPACaZe4_b(+7r_LFNpj9zirD_E^5&I*c4V^yxKlC;fauc z_jw z#S5FH7I&Q8N8*0$Ws1n(so7^c2NhaZ**Ci|@+@PQ!>Xa7HI{!)!!_N9AOIL!6z{J+q5jAY-gLwrqS*gP-2ZD& zK-5G2+BNY?URB?5pFD2MYAhJFP&Yi<6ZqjK&9kbm)a?t#Nz@%592>rMe)RwA#){5c zsoegb*tXlp@tF&IjR+%WE^L)SINB`IKnI8k~-T3P?Pu{^kH1t0ARyu$f-Q8GVgzuv{S znLV4KjskN2;B8kyd#d$8O@XHILQ$-So4ij$$H8;S@F%H)V%CX0KThL zdj?Yfwdkvp?04WUKEQ^DLH(7n*F;}i32u>lSCP-phb&*kh#yv7c@fxubT^~169ZL} zgzY6fO*jY(w*oB;ZP7CybWHJO&>zqLzYuN}USsfS+Zaa#E+uPfNSk%740j zyV7ftoBNUQ!Vq~j{hakr?)6pPe4D1h*dy>;+f0@QbWRZnx!I zl%f>-%q`n3P-t*YO zt|y~`s6Z4HV!#O1x^BEgZ`l)kp#h@0ci}R$41k9iRwV}N*ihmNy)@(60Ss0qR0S_) z(kjXkm|JZE8Y%Nt>%lNzbaRAxyA_3d4GXKWeHbOknwUYDVtExCEXS%xtClq)g;tg- z#am8$ofj#+f0hokMm6vUvn+W_{I8HIp08*#)C;<>Hv1}~uV4)eLgL&30!Jcz zVNoM7Rng2WR-AOM9&we{G@8Up%C-s3lQ4kwyjwME$HgdDBTi<~UZn($5IZa2O`g19 zrQj^{TYtsHqKITW!hmiy;}0#l63Jz9KZ71-!lYi67%gqdtW2?KneS-@v@;tk3l(c# zeSu4NCraU(=TO~cl#q`d@HqhoD2cHPaPwXQf8?QH;#5A$Ys*;3KGS3s_*QYSO=_S^ zMdp?pqKVJefxLSRvfiba>*9gMG4B+Ac`s&Sq@yTgl`d5hR@UL1Eo!(*!Rq=&a1Ac) zjT?etjd!|PcDP>^32K-P2yM!#P|0;M(dSgRh%?fB*~P2m*|=y&o6yP{UP=t=5Fr(D4 zmvFGjKd#;dWU-jhnN<}P=8p2xb>UH;z1)e`!sp~T2!AE6Q+yy2=O+V|8H4N}UOrQqqQF$NQiESFuOgBIqH~Srt zMSM12c~ zVgtCaNH>$|t;K@tx|Fc`SC+_yCyNyQEmqER0X^z{1uksF zHfnf=hB!@UUSr&Q-aA?a7+iD`&#q+>@W8?z~H z%{z15CQ}Lm;%PS*EWX|EyEA!comO#yf9>6uTD*n2rwaU{4`t9TsGM?QPl=mxdr_Ek zGe^bVSiT6~S}KOkB+{Q!KAqH8HYpg*>u-O-Cks}_zEi_m(5pSBwU>1DobX`hz*V|d z{=~Tob&c<+jnH(J!M})YeRt`V4x825@?cB+bzwiO`Q=wIRRgrzwZd#;=}T%4i$cX4 z_dnCl3~-4ktn*hIxeH3)@T7$TI@^j?8u}*nMq^)-2Ow4&Jw#bpWlIR4-=d2E63nA9 zpW;)X6R!_*go5Xj;(aO?Kh~4Woqom=M;Pzrd2W3!nC%X~XS^vMTa0 zQEJJgR}-I58Qx=*l6a=~zVGzN z(&U)BTcnO>Cnt0tjajyHDIVEsrlQWOUQxIN+Cd}pLyH(PGw9DFzh#{t$zdp>tRGPQ zA_%Aj6VGhvoDbB`$V#9*4=Im&XUh=MC*YY_M)RzspkF65#%$$AA@AVgHM0M>Il_x( z2*kb7q32}!H1eeCcm(skHOB$_Z%-H?Dyk-+4`z)-t9HNFdleru{Pisj{*RH72Rf9i zHRP3NGCRHP%JY<`4-cQ|p8kP}{9)O9-f+9}BK(1u{#SAU!vt6C=(~K7MjyW2#S3&n zh7tQEtObS=6G}8;gZr=kP$$2(u8`32fM64+gLtaw6*c3pKpDj-@&g7+M3kIAYqVNm zL_$bIu7?*Za|wlK){+8tEe#zLarsVkZOgIRV@l+ z!w}ZW)az)7#IlE(#Bw_sDnMit148a5Kz_oJPrU8liO00G$an72Fi_H1<7j)=#Dy|N zng_&dsCgA(__^U|1OevOX}Fe9T3SriE@RF-{$17>D*wtuuIm;z{`Y3#) zk1kp^UFuj!`~!}Ctc1P%W2^NVl0&JO*DjF=5g$k(Hm)Tpp@fv13LMTyVx2|tMMVXG zgTwq2Nz$#5zR#U*6st@VuH&I)5{W&Cq&YS%r7uY;kk~?!RF8(a8ca^t0Fy-w5fHqLy^BQo?kt9n>`vl~mBfoK(u>b|E;xi(O}97#CKgRS2Lbl!wxZo@E8(|463 zzD)v%Z^cN1l)pzO;X+a|qoMls>4?Yna*4|7QMat5d1 zzhYE%b5p}4qX~TA)3}zIl$n}A8CRL%O(30H&eXu#0=)Tx*OF;BUCafjb{`RiI}cO^ zujWI0a7lC50EblRIcrW&v7~OD*gi`ZUv!J6A|MK|+|!ltCFi0)YbB4aX#F*tpDd-n z%nGp2C`gB)#Pe2{x21w@3hhow)I^2-W|=a#nIl1EeTRtzR2jtEW`KHbGRbly!OYPE z$sZILi_oID+w!`@T%q7X+p6&AzLLexDOjyJG#rb;bg$sy&R!H7;mu2PxlF6$4hrJx{$Qh;+xmTUK zI10({a$ZeWx=fW(d8aR50Cx4No!4vh6G8av94C?mb5z;!)OoSE*-lHvS`SbOD5-pG zc4@dd7r#`U4XWrpdgW8S%9x|XV)L2|Xny$-Gg2fNkBBL!px&|~dvq-CBD3VXVl36P zR03WeW^ltiwBfoU@IJ2uUcvYyI?Sq)MW?=gyg;BMAn69nn8>@*%O$@zsJLhn2IKau zK=sx@VZ;0z@y2Dj#PJ|BT$cElEy6Kl+n3E~& zR;*L=0PixF)C0Y5-@H`^{KQqD40waT(}?3ry=czW?^!Mn`rQp#jNOoG}KiQwALtnbX(4xaQq{9^6p^esRzR__u*F&pE*_@E>Ja~5jvb%7jyZFAll%}U#x~I~jr#hsk7T!~j?0LP>({$g{ zOoME7rO=W_c7`AkaAXe>*}H-4zef(z^geFOjwT5cn)mvZF-|1?&HjpQz3=|b{ye>N z_t}^heMWl7^X^Oulk$tOZKSt7k@A{#({pS_~!wT)| zwgYz|v|t*N3*-O_?I4=WAVzZc@3R5S!oj1cLA;NHp*w>B+9Bdc;@)zIJoGPdPu)92 z`*Dc=*AOG^Ftf}stK~3z=zkFRmP7=rrLJ(T{lkYa8@qQe#4wOmYNcF+42#Z^z`_06oJ@CIsUl z_-RYIg;_&&jxs|b;^Pi7blxAw1CX*lniGMRB;o{=7Mi^Rkg{jJ6Ecp$(Uv4(g%d2i zmJrt7Np`)-#3QnmnaTO%$;h*@0@taGlLWD-01+uNuOSmF8IK8sa? zvgCWm-H%e5T7wd?hMtb&mFB-vZKS{HkhIyx)?-!QdZGWZs^28V`j;tJ>TLKADa~V5 z|4?Y4TlTT4ztk1*@J5pUFH>&Rqxr9tW_PB`ls+to_44cSzg7K~FW7&zi;qlsXFgl0 z6F&1_skTeI*r z2j+T2gBUSW|6$6xdvMmxq_lHc|J5#%bOQk%R?c}vS-OsOj}HfbI+#=q(N?}ZLIckG z$)eE{v^h?lf0^>u_N@%>zYhn2^z4o=42yG0BE$B%9<__)>XzYd)b)R%0d9)|bOG#- z#i@TE4)WMlovI5RyPRuEAEh*p&_FPUM^r)mQT^-xS=IlqhlBr3RX<--Eq>oknZ2j$ zgM60u--iQL3iqzhsdw&(y&PAMSK~$apVI}Z>c1nsdt#4Jz7ONu^j+=Wvx9GrEQ+8f zcv;Gwf5_dM%a#eT*Y$CeL;gx>PK??KHQXMhG#o}}C>TyBElue7v}83j_~IFjxU9d< zrUBgtFMD_sFb$?k*Q;8~MR)>y-V*K87N$3<4*EC{dtue|Dsl9|=2Ut5OeY+AvT7F% zP24Y+t1go+KbTQFeVnosuJ&8C&$T*Tb@=Y)KPvEsPjJa&5vvo3JsYOq=dT0$p#)xh zSa#a*{)v5~>GFU{@-eC+=NcvHxZS5cj9ktXITn6bzZb_;jBrYMpXKt2IYACEfIizm zc~GUz$GZ=IVc(s6c-L#tQ#ZXOrCM(S&Y7lb2@hE=A|VY`8X?K@IkUR8cKy!k@+YLb zL??@T)$xfo(dtN=YlzlH?%uDT)m75^z`bW#9>D&mTmIL@TuDO+P{>G!a03y9%6r~X#A(O^dC+wY8&`C~?& zOn-zw|GDXexwz{xwvgDOkL4=#lzI80>y;`ic8a%6zH>mgrC0Ht9O~DdV{$*9ynDa` z5MTApF>xf95R0!O*`!(mxHOV}1s_m-Jbf0A{u)Boa-g{5Etqt1yt6ZG3gcmJ4#$=wjA#^wuPxnhOl;G$Saou@x3e-^HXAfaBeb4mJvrAWl7rwr9~=Y0N}l-r7V@N4GCTRK2z5eImgW z{J4?+qF{f$I^7Qttqw3FsjJND! zBQMn;I6isKf_A^@$WplqGAQj`sE7Aj;|Dv|M(hz3l4!iG{rOT$KK%c*Km z&|b+&=S-n6!h%Aq$JQl+b02;Spv8-=rerHSfDq5e3$@k|Y3+*?9U7F9XQxZff;U++ z-oeC-vN$fwRc^QdSX)a~LftR*pV}`0>3#EUWbIAy?~Gu|dSzg;W3y%TISl!%Mh}Mu z;x2BM^o;bv$MtflZ+OdDse<)+hKE}{dE9lYDZE17^S~aE$+gURzSZwTQ6_0%KF~m1 zD+?;xfNLTfoKsY?yep+QrJWjf1yAYIbB5!+ug^Nkd&&znGO&P8K2Tq@7G=Ad-_}OL zSmn_ku?)``8p}_wG#OQtJiM?`EHMQFx@R4}qZHCuedf;Xu~*=8zh6|1M;sSTxC4m` zHJ+WP2Gn3M{qTLVpc+s|VPPh+5dD&dXkk?gx#9QLAdSZ4PrNqTuGM$7Sa>Ab@%*4i zm@`nD{Ua91$`HW%J9tUM8uwY(5WP2lJj<`GUm3W)3kGEdl&0^p!S6@fh)8(eIBb4( zxf#UZ_lUw&v^{+Fx=TFV3x)aPM{J6&A?ZIYun>HE!s9^h8x?PRc0Yh1S>w1!4!<9E zhGn0Fsjt4X=i%E1MMLj=UUGh%CylfPcKRK$>i*i%FZ8#u(!?KdRqoRj_GD1F2J^cE z{-k^Pxb4Z^ufC7`)0PI$SPL4)Y;$%@OiLUG?{k;UPg;2scIp>%u<+K3JL)pC>r`7H<@0&w#%A4(&Gmb)Dw1s>yBDSYJzhjOHHG&$|_sE761? zD@}NF^=fSnfk!LBi+Nnf>Es-=N_Wj~7SbDw6PRsy`C;x_A$KzqWL(5skL9gDI&4u| zolY1}z(ymI@6pSIUmq8KmFCDzQ^pV~NqGA`{ILWOD>fPO{jA#s`NZ%U~Tp|VBl`kKlLZlgx<%Uq%t&c<#J%f!~TI- zyjMpuV{S1#A3{@Xt>V+O*!XQhi{Z~1Nm}S=O0GAW{+lR_2;hGAxz})J>@qvU#jMhf zKO)z9-$$npqx@0{^Z4$vA|dR3Q1QDGohk@gE`F=*197F3#j)j^3$+H#&?|ql*l(H@ zyIgd)uF@ro{R3Q@<3;LG3P$2g?M{j|Qz46|zu$kyI(^ufD2YYT(4E;;FgAF~WDG=9 z?jyz}o2=4?h-Mu2HUkiQ9Q=P+d99h5vQ%N>k@pn3Ha;?7LwUL=6R|Vr+Z9SF4zM&w zNdIyKxoLR4NkE8!U?W9H<8{>2T4oC;Uy5A!+-j8i>(HVE5oV=eTuwiyy=Xy1RESb= zSEWOFo4|&Ghp@PbdV3Jbwhj{xRRp;WKuqpuKydX+gmFT2={^leEcWpuiSsq~k6K)j z>hn8$d2^MRB$XJ5sI~xU{EM5otS(_E(y&XCIQ>9s8SDs}s#pq0aII6EJCL))F)}EQ z+ZPc!BQDTU>7a-M=_I8T=k#B23WI_*_%JZc9=0J`)eun$0DfS?mcAO{O2qy|Z2ts*>g3FSrbFA6NGBfu&bM3Z2^aybi%9c?Nik|E1Gww81ROm8BQ z;IjhNz9C8`OI0F{=O>P*_0gFPbY`nf9;VPG_{k^8#&-+hyIDw zEi4Z->z@&_WIlTZn?AF6Wg5(W0L6ab%B=sAR-xc6=j>gJ16#UDdtlA_0nB)=%*zk*uiBoJ&U`DvkP*ry$f4VhCk9@&SzNrN5Q%!^sLw07J$lGDO;Q>X$Np zud>JL#%`jpWWlv8FZ<580kN|CZ-lyTXrp-ek-)|X2J3p$t>F%;y# zP@u+-QIpKC2smd`cA+#ID$V&)E{8`csh8hP3KvWCS2M3NY^%68Gg^nJ#iHiMKmoXI zZpKp8G9y*Mz({rF!VEiE!FAFj10fBjDtoCKb)`ZNvoO)Ds$jhG_QM#hU=msNn&@C@ zjhin99^i95q&Ho=Y@SuFtug?Mh@PYcd1Kp zc5uC|kIr(pA!dH{?{2*+>V|#cq~yCSve2*d<&>9sYKzBrlWfOTxEtlm8+MLp6ujyL%QD9D zb1N28itn17O!VoDn#`lY7u*bud2jl<-=N(!@=`Tk-!W|>bbGd6qgv4UkLZ^a0JaMn zvG4yf<)n&D#Pqw$iEkMFhk-hiG*_L!E1>~SbZ(~a<>o#)yzoCIBIOjBe-x3YOqD9~8 zJ>4k$zoCJK|Aq$kL;4Tk{YS|Dla2oG_x-1jRekA!3yXoPkbxWcL8&du_Ddm!vWQJnJrl|3n00n8qOrflTX?@M8(?) zV`gSKY2jub=IHGZi|Zli9X{9?W+)#PNbY#@_;64-GL2evSvMj!KP-MSqDVlxAU&%3 zi(DjhRK0gp^JLhBY?PPezYhNxDCj7>{~M|7|GpFcnBS)|n5Uwd(%b*f`CUn|3Rm!G z>2Yc=cxn2-r}mP3xHMbAi`v=TM&Cv;JRbAAMi>8jy}vj+Rr5;eT5sfG=MznYmqvcX zlmE`|((I|4-GB4@e@*SpWIj)_hOU18JYQS1(@p0iw=iV#H)`q&9) zw*B$McRNvFob&JDAII#4*gnpti`3P@ZZe@`ry+*kFYsPEkiCvI_1P;j`*0m@t}j`J z#z7>0n4-6aP`#XlitK-+vUx+xY$_3(s{cr3_p=m=yNhF9^#9H8`)dX-UL76&bNGiB zxIS5OQZf%`=SW0n<^E@C@6hknmiXVPy(1?uh_=VF5TnH(P*#xhS1Oz8=v@Dre-hl# ztomT+^lyHz>ip;MfAmi${O{ra|Ii6%!*KbVtjUbGZ{$BF)E!=@~3}spu zD@y){_Z1Dw4I!eLZ<0Ugcoz+GlMyDAhZ;#jYke;P&N348((ewU<&c`g6wVvM5ED_N zLJVRO9Pz8#+SxijT-3;Y^^3%JthJ@+5s1UpEQ3svywoGDCAsOq&@kprLwAq>@YBvi z(bmwgo-3 zNkVkTAcplP2agueBEyB45m-i7bwBY;UEJuMkx{)NpOx~T7NVvCQnsg7lgd29x_5yv zpDW5pS&wbPj;(S!mlRj??Sc>O+M^VgIEhv&IfFc3_B8RVfM!L*OA$qwoL4t-vTlNa zal%2mR62P+ETOfAIc>%!%1H-om|3#2u?0uLq$$<;+adbO+80#cjPqK}q6f)X8kgO) ztQ+Q|9_Eah+xy(RuU?u%m3=MIDUTEre+~~4D;HwlvUw>ia#pOC)2Z~9s+MSMu5@lk zzXq%MHCW((3(oDSTphkEz1}?c4?wP`0PU&nElnx|`mhzAh4>x!D;e*B)sFc>KI0*^ zFrEdXGsf|m3w}l;p$uvi5jY`uYlDVP8J6hU982eBvq8_=i8jw4C#(s3?|~RZxAE*c z;eipy;g{i0X?cj{0F0tN#~wv+$(V{Sy{IuXx`Vu5W$K&y-3Asb)TxEcgB8{VQ^_8} z8qeq*ksjxi$00%|1^j>9~g1 z&L*b!pQ-zC;3PY%UJc!hMfA-buzQU?eu@u}=ieu23Ia#*FPCFKo$Zo6wX__NTIo)` zR5`_eH4-c*^cm|q=-B(4Yr+bfaJ=hNng#jdv)QDLDpNWcyKULR4JFnEQoYG20L znVp*UbeTMI+obU(mW1{^PA3$7%xW0Fr1_#m=l7w{v&~~i?^NtPmjsL82k zE~hb{Ha9;7PES0&&GG4#G~1QXd#3N7n%O6m8RoT%Mj-hSSGX7jBl5un4=qsk$Hnu+ zm`K!B3HN4VOdLu5t4M1s9w(Eiw-ljHYC+#SMQ3tD=>tRGQbaQZMqr}>(eyOh_Y}|p zpvuT-{=8@dd5yxXXimzQNc)&DF%3~*j0^%-0D&n;87nUlt8Zh#JrwioAbLA4R+AFc zu4s8^5?Hhn&c6bfR*5rT2{fsVvRn->2yit82PWm}aeSpHXi+3rRq^TZ92W*#SE~5X>^S6^F;eKc~8Zs&Cqe zjv2dew1`7UHaEx1(7+BC6{GkSO>ifJ;D9!I7gQ7r~TSk}3S`G}aD6KU24K#2*{Qv`0zqzfm8e~WHwU{&lQHd~BfFte;vJa1 zk}`bAFFe5{^hJO-`jiJMF6^i)3fn9QqDJh8M)Z`5s3p++d?E}JMENJuq{9d>YzT-9 zOz}W~9(}7Kxe{sP389b_8N-A?)09xoj4s0j?fsY-oD4ZghTj7sg?!s>&|ey2>W+w! z&Rv#kt4xtHgAAd|=0mt$d?F^X6Il?6w1HxVKeP0Lvg^TOfx^)SIAkP;WRNT;G;gg- zdq6WrG8i`l4ARgR(~z&t@xlcbmL|W!$aTg|h6@>q*2?P7!TZ5*MmA@8aAALU zA;Jtoq?e?F?FOlhp2_s-6h>Lejt&mWH0Vrewv$PI=+3HXg*vk&+Sz5B<)hT(6*EGd zPO6LdyNgW^6HlOG7BAD8)RI`afPgEVkwv^Fo0u+1OlPw~P$`Q3>2rAr%rxIz!g>^3 zMpU>Belsg3%)Zp+u#^~vK`)Z>Xr{vqE+v7LURQ)X*;bfVl@jd zB-HsVQmUU)@>s`ET$sX)^h7Hq#EN#(R9(Uo0^;O)Jh-b%Odxh&OyWLl1@OjZIPAViv%s@>aN=wTq#U(Ma=l>iV4lEW=U8W z`W()n#E+b(g7iA7L!JpLGy^%9jYM=4jvEx zaTy`69PHn)>#6#^bU_GOpq)irjI`L@J$^N;OnK@m?wuIp;Oihfx;s$GD3)n;^B4%v zy`dD=j@fLWQPTbNrqlX`JX%(`y1Bv?S=G}QTlHsk>N!GUQkhdRRVle*5Z{)dCiU4IEdNk zI?zH5YF`4PRCbacIYI4e2-UG{j~hDdo`ZPG(+qp6Zi z)4OEYe=b`$?22-UPS0`g%4pK7&%ezR*DeS@S`R!v8ooOu=FfO(kXJCk6!*k73&%F= zWhKZrQ5Ecx(Z%W(DuGgR@%&A_15QpYt!Of96-JbAQ9f&R#$A2aNKfS`0Oc4$?;1Tu z?v|pOk*tmdA@^Md^_Eso_54YW{^?ChDeDw=zj8|z_)8=P6p(9y|CYV?OAya7X zzvQHd?FHmkX`w!d0qpT*A!3>Zz7F!McvS#fg)TX9JRn-954lUi8`1_#n8a@fdjk|( zDb7w-BuKj&gL)_itvWXgEXOse{{BAUC%c@mx%A5{V}lwlo%#|O95KvWwK0LfJDb6P z29C3te+mg~I4`&e7!lAcfQO{B4PgdD>L|45ihIkJ0HdiQ}Rn4Y5C$*@ncrYUe zZE_zr+Q{t_ykpvTY6&d`zn({M|X0PD6Y_?^C>^4g#Zo3Cw+_O_ms?U~AhPUhU1!_0wE#l04GRZrptuQ+0F7wJDri`a9SzW{2>v_j$ZL$<5OMWav_6JJt zSP7gD+MGm*d4LHKjm*IqVVB1C_Gnp1Y{!@JJhZlu!fZi{#FMM}{u-2Y*){C5d6-rr zJ>Oa$9SSYoS`HtoBXe2hjgpN5@ykP3+lyW_K`heOxof@Ali&(QP*=ij*&?3q%;HoR zU0v#tLUx`+yX*{gs98)fAh9+YEex=>E^~T3Hg~)(xZcgp{ql7y;)nV?E^Kr66{k~1 zX~%==oxdEkkGj~enuH|DQd!_2(>2!; z35nT0Ih9m{?M~{_if89t;A=VGb_D+HJbSk$M87K#zRrj7wn|+FJ<4E237``@<#n43 z2Q;vn$*sj|9Vq2aE`E5A2W+m)4bh0vFU2ThZEO|BBK2N~!nKLNE$Y~vY_~HQZQqNL z%uA)s@8jhyeMN-xOY30I+xwlj58+o|{;dEH*V)h}+M4C^?qw5^*)-Hh426sj2$12! zASU$PBQ|KC!yV-yP>B1kHo;{Ew%5ZFcZh(uV3$QV8#sKzlqSB&wC*&Mor=KfD}QC& z*E%vcSiY9~WbN84w3Yt2nNYh^Zdbhj7`D0A?{O@`zc#>s!tjKgb(OMYdGc^~7ZDRP zn0J7U2ih*I1-^^mCbgNKq|gV{>Ivx6eJo>`9@?N+C%5b&mLq!EWJ9Tm_Z_7I;yf%$ z{exrEC$iGZRhwtm3cy0x{)KMqux~5km-i9fDe3^l!IOotrnK5cPWSI=`UVjg^RBgm zW(;={YrJkJoN$jLIEm{QbpEK}!;~r-eZA&qz+?3ebWstQy%G%O@Q1(ZBYq* z-}Aj9k=*zU-QM>!U(~b%c%|wXQde_dKK=;Tfp2!yN;a?aH_3~3C<5jWOm+=Dca0)0 zN1Bd}(ssW_HIA@=f!1>E=*b4s)iZ~igU~!s|MQcIWZKJyu7XX&Oq3`LAYVj7f=1<> z8Buy(1q)f@PEg)-TjR=lNpb2Bc`|aKd8zqjP-?_iyrCbD4zM7?+w3$~c>dS?wA=10 zVx65^8z8^=EM3B3_iU$I*ilb^K{bQt-8yCKwcR=YvwK`dTz;+lwjbxj&DZ$0+fy`s zyl-uU{^aAso8NAfM07@BXakxsA5(4Q+O z2LHxN0)fK(Q`-5yp|6+f(=y?LYm6RbSZvBg{Vmf3r%1T}86By$!^HV}H0twH18LN79 zwDt&3S-If<5r{v!o3-D zfgrSzZRKGwNfeC5P7<{wR!E(zMkcYL?)B)oddY`|I<9AJ7(X=xM_7F{6Cx>5w4hr` z^-W^kiX^k$OO>tK(oEc%<+JocuLQ9)n3QlaO+`QwT!=Z|hj~;fgA8s8J`I%NVcnU7 zHe8D}#nF^-pVpcHVivLve4uOqkijKZja}b-!xei=FZ86GOZk;9o=I>BDI)8w z!-6~^KKfY~A0tl&DOV)8wesp$X!utJ7AZLlfxIU1+eT^a;U#)bHEyI&pDWtQn5^PM4HF7`nV z-XfgJ&owW)^std$iG1eWU_AZx)7sV*G5lZwRlRk^2V!F;z6 zv3OSP6NvHZi-te}5yxT~-1u2=G7T>6LAWoC}taR#NK=@2&JEt3Z5!;*gGR+5g> zc>ZRZ=hTnm)E~F??v|djWy(uixiU^wbLOdkddV!*e>E#F`u*&^eEjyn05!BarMfNe+Aa<#!bWexo#7M9_+Eb7J_KOz@$T!DP{ssB5skfTv>{XMU~8o zG&>y6zlf!IMdQOI*i;aMxRCa3p%V3qy2wRBet;mGUY5fMWS5)&do@$7VXp0GU?O%L ztA|_Ru0YxT0DHQNcs|IKMrIP^V%)}_`GDMRdO68V*$GzO__dF>IYDB7_?kbB$4SZ^ zJVICQQ}iLWMk@=FuS0gg^l1l!i?t1t|8!B_X~d99T10nMPY+*VXAW?tQks*joJc6i zmZ|==IW!T=1xcdGbKVUNiDLB^<+dgxi7(uA=T?|Ya#C-YYE?D=;QJR)t*l7Pm_XH8qu{vpTg7LHXr6w{5Mink|JsVIN9;X$2kmnkcDkE!W~{CUkFCbySuTZya#NL5`G+UcsM zFikolaxRce>a12jhNJx4Bom~S%#LKyeRvrFSF{~3o<3fBMJpB=q5J`HQsJC~hYvha zsf0m3*5&x_PrflU;a%CR@VmU3JnF~B#gQOU&eET1<^AFa%uiBUxQBVui>s?WS%p?V zzP!72*1^Awl2Y31-FS@G?@e>p8)rp|$8#G=5l=!OocYw*eht-l2lgn&iTK`o`CVMc zHjbI{>!N$U*VMb1o6oj6cFtiC$*l^ zbB_g-nE9o3b=g9$i!Szs1T8v6?)d;`5aY&mM!0=qdX`rP9C{^gfU_@-XQ z$mVE5d#iHAOijmguKZYk1f6~oNtH(3@s2JudA!t1^gt@o0F6praDk&CWeU@17H=an zvWGFn>odl%DWg^PgTV8pxHw^9GNRrJ<_vFz=0+S^i_7&@a+8k~HNQ2N>RG! z?f&@D?1-!{8T*%s@OK)A>A7)xVj7ZuG#O%#b+`$d7Z-{xsLxaRhJLCgM3b*Mp+jT_(mOplTB#&0`NR~Rj9>a1RUae+o zV4pG)4z9+Gkh?}XbC2(R#j!IyHQQ%W!xJTp_wGUl3^U`mOoLw2uq*k<4lYK4| zj$Mwal`oLXbmPd6PMw;Hh0{giN0DA>UYoSVqCbb0A`n^$eV@)$bSMb77_N&nN^<{auugQ}{-Duj~dALj3277C} zrWMOk2VY}4!)~c5#-e(xqkCsh0XJt5clGojTp`$L*AR31ybUCR8^K^k8N(%;cFOr? zyEUE&hozT$0X>yDy>EVzsE&Gwn*c9;L@^t^JMA8Ef+x9emn4uSSrj4%7kneg+nr;e zr0)9k;eW9AmQ8W4?ba^tWa94bL4r#l!QFyGg1ZKHr*W5V+}&M+ySoQ>cL=0+XU_So z^}e-j)&9KyKv#ddtFCd5aU9_-t?Af3O?;m-4By{4vN4Z`|K3SVN`s+E57gL#ao+{O zS$*t#s#Y#-oQcDE;*Xa#jCUo7|2@OZiIUK0O~+_O{80weFtV^Q0Jo8{KU}T`If-59 z!$8I~hk8o_Jd?!>3hq_lgO^Cye`>xDKC@0{ka0qJt?ofQYh*7;5cl%&s{-DNC%M;$3)3N z;Y9tzXi#|+oDN}g;n`qrCUG!l(TGJ@cn0%26fFRXBFqvn>d;-!oXpOJHbzkHcT!tf z#$sqxlq$`W6x{8(&4Br7C^Hxdvp?J_F;^4|8-AK6>y;mc2~(4ulvh_a@&oC!VMmd8 zX2KKu%oa?k^Jqm>cx#O^B^!{oD$LUoCv%UL4?wz2Zzdrgsz}KRQ0@eY`VL z;$3AJM%80Da{k^(a(dr~2H@$*rwf!;mj;w8C!~H7sQ#qSAZvM0yaQnXJ0AL)_uPCI~V5GNxcqF@J?ssZ&8b&+#F@r0D`a5tL-4{*JDDKapMfhfC^3}GU@#c>DvStQubJ( z6Ga^r`;78|1EqsOA?ox4YJ+qeM_%;@(me{QUF{|gCjuDEau|>Dxq!On3?&ZQxw(L; zL;|&96C^Mf=`7Di0dQ-=)RQu_$$oT4g# zls`|8D`K2aV+yH^L)F{%jQ!@oFX2e;U5@MMoll{Gy-1o-7FHo9{er)tQlA@65Y42v zF(Het${X?pI+y3&EO8&Xk$y zqWQhjI=k90lBxTOv8(X~8*~(;2}MMBk(fxS3?nH&XJsFVuEzz%DRA0HUb_9M>!RQe7A450*Q{%M|^R*QmrnT&fm(C3S-sn!7ne_vp39|{fa z`82qDOwFQP-q{8TvIOsN8m`0An14#utw=X6Bi`L(T0)&o=2qNgncJuxPIq5~x9)QT!+n2$E9JTuA= z541om8_>aJ9VxSgUv1UFg_lUHS;bjctvw%Z6Vk00(^YRo*1-Kj*0|DU8dHuWd)BcK z6Rtz=qN%k%Rnk_uR+eVbsRTmOYyYx-)ZOY7U9}aY=fK*9gdS1svnr^gDF93?j*e(W zns)aAba9XFBgv(plQlZO>svrw&|hEN2oJj#CD>Jt==`!2($tZ(l2MbY1C(2{)dyeo zeJR;m5tyh#i$cn-z%9t^JJDSoXPE~PD9mt=>NZfHWJ>%T*v#Yxui!od_b8b$yqSiLF32EZ?@RYiTecu1>{c^vG)Tc)m^P zYDfx^%Hqu)WJWT&{uKlOQiMXJvPNgb*?fkES*2T0xnK2;x36?|K0NP$A2vz}ioR}b z>_DWl=Eg=W7cqPgsVsuD7-==s)eg;|5pEMQjmCQnJd+IJ#P?>~ZE3rBMaZ9SvO<)JFrCuctxY;ZK{(D8=zWSRTg)W9GVw;DhSb)6|45SCc<+F~W7LRf_ zj$#H6Il8p-?vLW>juUt+69(}QVqiZ%GHskP~J&3aw1VQgBAid-+4}!Jo8dX1 zleCRK0M5#v&AXm2g`O{`oUas}uU7RgHl438o^MQUgU1fee`Gqj zXR1oDN=`Enb`-*kQ7rr(&LloL^ic2;3CWjcQnS=_$1e z&tO-ETzldIq&>6zm04q|DnQAvobu=9)gHPvsi_J|IV~Flyk?0s zKDR*{|Ml_nai5*VGo})AG(bU_xp@APu=-jd<|;e=s-6XY6#zgbgkobr#H)mlA()^d zzu8rEIB@~Uv=m3QjLsq7&{jGfFTym6&zyd70<#vQ<1Li1|J9R02EXOZ#Z?^6M(@b; z<063&O1C6zuCx&0@)~y^NxuHJqvtx!_ZCj-Hl2@%o%HUM>^q=Fg+CSY558-(ElXx! zybLB~G^fsAz5>VI#O4D>|rZ#ew1iWf(Buf4x8Qb>0iJ(`8u#K~t-jv%2z)W;ag{$c$V;9mbiPCk)M`=!}Et;nl4%aS|?TH&P;e-$6YUV zQokC0n&gKh6lnfx4)Y>;=f%kXtEKr@`_QkBrC*(gzq%g1atB-6z`uIvy=CxTd!=6c zhYYJUUkBY@hr(WmQ(s4lUq_o?$A(_VmtH3hUnd`5rx4#D7Wx_bw^?4Fi^-?C%acU} z&jq))rJ>IGFrSi?w-v77meTNmloh@&r5vp^%CkMrav^F-%af6g(f%?$&WSb z_rqT(4!a4`O}@`Vel@-*lM~<+1ON>z0v3zK6-93_3O=XJ(G_Js0E=EV2~a>a7)8YE zbar%2Jsd|RmB3a>qDdqFSu#!|1TJP^RN$uzqsSyj){6l)!5Jz_Qw4C1a+4`oOy0;&eD$Y5mBy z+2Q$kbAI~xeyf|>g${}7iG9btKLVe39HoJEcQ}Dwt;*(^^I#lg`f0H3nd@jePb!hk z_T^3;szkHi?)-)OY`M;SuFCco&&7J1+pXdgpZVohZy5G_yVn*;IHY81`-|6Sse|ca zwQ9RJfrqoz=I@tX>w-^LjfMC$?|%!u+?_1dgRQ!RUu*v*aR0vvn)?2q3Ec0*Yg8eE zCU#sZ4gx2rxHP`+C+j2i#Z%d$K`5lM4J9-A(hxz@Xai$!x?;X;rfl-Ji86j|tXIIF zGA>GMAgLTg&{S_RSGED%%UN#JYJ4{xA}~5Xgnz#0~LY zZw|&$pLVor{ilpeXudxQ@m>!;dHg-5EjO6ZfqYtO994@5y$*L*33FHBw6A!~f42Pb zUcb7{HxK+HXu3U|&gb%*z;3-eU9PW3sQSB%iy8w)Q|jt?-Vd4jFF_NejQhj)@s96$ z4Kk+vDAxMYgOlS28Pk4K3MVarP`G&hjA>!GzXcpG;BJQynEff^-tZcRLCUy00GeL< z#ju`St^X1PrsL8V%vhh$F!W_REvrR7@gC~u(E~~DQq;;F2%ol&gv=Hw# ziU)DSF{F(9$9sL*VYvav+J2|lUm4_q9&FnMg~)Oh^z_b#y&fJ?#_dHT=QHSIcGXs^ z!O-kDmhXNiT01~(H-0??JUQSP{-sS{D=PCU2N5(ivjFXsY2#}ClyU0~A2%y*CxyV= z^`pXwtasBA$>Mi2()6UqcCx(sGhK>OtaGAVw*uw!TJKGq7qvc5+%G{qj_k`apFi-d zSP&P8u1b4V@~k-wW!|kiE!j3ti~b>Sdq0BFmlk25FCMpo$C%x>La^OjcA|c`x$l++ zpz=>d(lb8oChF3)Ch%rvK2N6ky<0hui4ku;Dk;9GI>h->*;b@Gq?n*c{TJ=8)AYI+ z!TQ`VyP0$JXA#VWLoDArrFGo zQDS>-N{4+ZBG3KF&OTR&o%RV=TlMzfxB0)|IwZS)fLmVGBeS92s6<`~ulyzIG(i{^ zbj@P10W~lbl7nj8$VCM-r$ITnoF!uR3$gUmt6veNq{#g4k@5 z!0Jdp@-n9>n4`A87ntMJ3Mo^3oHxt{iZT#F4aJ z2J=@KiFJha0n|f%q0e>@pAi#BkId-QOpq{{IR~@kDI8_*!f%D}r6@e%smL*PC1<52 z8ckGaOi8xRQur`x)k9;ySmsOi_e%9F)W&|DF;*he#+3yfMt80dL;Y$VfX7pbtP~u^ zH!mh$(Z_VO<=+?kc7y|8795GLVxrOnC6y+vD&$X7z{X`PQlW*#me#PgE24@;zUctv zEOg-BBuP3Ijb$pePD}mQPREKU7lU6vQZpG)L0aT}>I@4K6>)E+Py|G@*kw1Qj?}qQw{9lJG9U5_X#5lMua75Q;djk&KouMFPi6)UEqw zlsv!M=v?emQZeCqsj?qv2<~aVL>gXH^$}L3VwuXej0IVoy<}REX%9$`yGax-B@1of znDZKZpvjH5m>462@lzFh!GJD^)sLx{MQMS?A(%8PWe`+%%r`yq$Qnfq5tZK`ghwYfs+(s&Gw9j1n zTsA5d6J5=L+};@Pl+r2-Z=?Wd?VeCIk2Z_=G*>b9t?S)=`+BrPrmEcPjZRtzL6?K= z3Nh6a7H?N)p*;ZoW*ciLRc?aTl0IK&!B3=lK);YFFtY$T_>R`HbTT49Tm%53S(s=qf=%hjH$v=wXBh(ORpVf?3BQ*yGv7KV(rPn zq>3f+?@;hVvQ&^VYL9H>xzS+;l)#)vySuN0?UyyRYrN+vLIb8S{yW2{B=;8mrt0MH zk?R}7Y{3jJ96KeRD}>Bfv+ThiNUG4@=CaR~oS~C>PXgVctHd>@xKejNc zAOaH{AGKa~05-$zO`JOu#9m(o#~@{!E1n0cdF@x5x!d&#uRD&N9a2j2`m{&yc%>(` zb{k(13dh)od;{%047%yIMc*ErwQsQx@dTMFS_OJ-Y&o3YDwY4Hknro@5!J6&KzO|Z zJ3TPUlYj5n6>)1F6D(mQt_2yIIc05jmfLP~uOu69qnPV&=@qx`Sc^Pivg#kDO1KG9 zDkiwvp&tkKmpKKjO&K@Q=4NNRiSPN?YieloE1Xj-4po_`_-z1i=xugG?jC;(C7r(~ zW#72|;?;(Vx6dS!;%%Sk#*KKtCn^dxFEg1uKSjnBLVgZa$L4B_AN*K8j?UTqap9O5 zii*tVH`q(L;!#y({U)(`WIq;JfBFZXaUE*s>xcmOWez+5*CXP5JLPOx-0r_)u2zlc zFmLWa$U#O4?fdi42SVUR8}>(ugFLsjAhW0wRg5d{3j5bWh1hJF-`AsrCV;%_HSk>aA70FQN29LOYv z5eeq7CV~xT#P-w_3y-%5zs1L5%nx^V504)Xf11~&Pvb;r62-cA?VAe?X~Fk2;gJkA zk!FyrspB9WV9NfkbP_9M(&BBl2+9QD>beJz{q$SF1-uWdFik8D~ zro|^WjTq@$Xb%#hJPly|D9rgO!kJH#GFRo@a`gFLn2%P>(Q@?3kw2~lW?5RazhmIo zFyPKTHYzQ!LoCV=Nx@bn+@vu4kv?v4I6S9>!>8EoMa!EDH=N2n0wI@*lOZ;=HhSGW zY^&L4&Rp|kAil;zQ647&A321kGz{52@;EKwtR&&+3Hw?)-XS;YRx=8fCUM+7Q4j1M zMGUJk#}Fv|>?^eI&5n#uxDvw%G?6~mkRDNUFNl9h3zQg1kZes*Z;ip`OS&+OgC-1x zk%>h@Qq;Uo{+$+@upFNF6rR-*ZfTif>Jew{UT;!Or=AL{p z>{E6S#LbXE1p#qcCWnoPqZXzPT*vb92jPYQM)&l-mLyur_@yAHrfK^Dk;9$Lbx?7l zr;(CAdT4(dNi&a6lPXQBuvDyKRBxV-P~}e#l}Q)5PAKuf)7OT8xYFYZ)3*wwVxCiM zETaZnQ-+XJZNpRgEu*5I0-rvmx>=@9f55U2NN;_{rDp^Ld&J9_`Oiw(w1DR`gIoO} z@?|sQtabA&0CF-`LMF&C(Of3+W(k<#kxgrn{X7Efd<0S-$&}ZnT>5wVe&d4{sOY`<;@x0PBGDri#wKpdQo-GEljy7zN@?1ro9an9530FG+@<6+~pS zl!ywInG%EpG6g}>mQQKfZUVeKP`q^6sg|iv+S$f!z+WCkwwPRJobj4WB$A9Nn{EXd z0>w@*Ij$!;SPmlHguu6ic-OsRrQ>AVRZ_F(T-{QjxPUcASqTd`BEy;y#9@(YbW#$n zQ)~AD3v5$qQ@LeSF<1?De{Z(=p zq}6IxE5*w=>R&3wB7(e5k}j7q5df8$&~bhIaj7jO;Y8I}vZbangl?AAu8g30+2Ae0(QB6|$}{0|nMz0iSoELgH0igfC^NUih7|e%miq z!$fr^3tCf5LAAzpQ!Syd#iE~5xfq|mV<6Tqxg`*%6CHwEW5m*8T}~>A@}ameu?Tjf zxS6S52y+dNa-vYGQdaXOnDp|Vs#%d5p+Gk6n5jyUf%t+AWwiIMW7y^3}7J(*sf0%K1D15qhOr<*ZkgTp|9euAwuMta;@;#MsfgDc-5A~zT7whUsb zZIp6ZISv2zRt-?wuUe5oR}9mYyz~JVgxuP?H8R0pmF>taG1^U?x*^Dho+u^_5ggXz zg5eXtItq0=*o=xR1#A7iI^~%L%XuHTGZ0==D6 zr(GAs^;=_IK>-})a-FbVImhXZcWadSYn`K()&0Z-+iO3x$_nOq%dz-6ela&7tW$x1 zbz!0X5Jhwba&-SCgq!5}qq6)5SqJf}HK9JJ$D9%*FIUYvN(3+83$Z{ruGXKw^knXK zvs6$*ZRy}-^kI*8sGKTZ2KR7hkaX#EqM-FY6ZEsdbT_xBPyzaBKE{sEdhnil%9vWx z!MLrM`u$4v_BsW#L3u7Tjo>qllsS#kIgPe4{qAiVgLDQ59gm@NmTiN`=4MtacY?Dn8oTAooPyXa-vp*f%bds? zNf8%R@$H;Z-Wn$qSzJIfbmke0T;E7`a{WdLc5=(er}=2X(aVtnPWcjk)l_HxGCN)9P;1nKGtjaPxs zsy##d|1`!4!=RSUkgm-eh$P^$n*ZNm>H)~gS$ZRNg`eW#KT4#({XYr$W&YetSE8I1cxMFN(2#Y50eU7L7r7zSi>n-%Yhg&{G5Y zAJ29KECs}~?cumRnJ$?)a(9gcg$SIyXy_& z*@iID{C2(WOEKZZ{oio^@oazlZp->7#*t*8bZL5XBMQL&6XUR*FHrmw;~*K8tU}Qx zKtyUjwY+g5ECT9ZA)9Il6OGR^8SX39MA~jFKYSWhoH!oxPFUo^5M*6V01>GvOKR`M z!1Mrc6R!S+sqf29|`$#tG{9D zD;a*#t-zGe@3u<*fvFE!9{&qdA2^nownF6i2c}+T0)eTY_{RS?Ouee@?@cx6tLeWm zb+34he_-nGh_xUvbyQ*qOr4qde}$<_5-k5OFmInkx-0u1n7T9ae_-n04gZ0ue^;#yguvAK4!!5b z{uZh6`UFEnYLSCy(-LZ?)zz3Zoj^DQT&qLBJAnzOxk4RM;5;Cr%w_h%m-XSZUaSv3 z$d^f~X+;Ee{K41)T*@P6`h&I3X_WCBuZiO&_}neW2h7U37^sHtwuOTq?7YonY|FJ< z^{mD1$C;_iyT>dX<6#cK|Ii#L^ken;fb0F_zCnIsm(~dds3PvTta{v2f@;E-wXLcA z$Kj(7g|?Ur?ux9`=E(&{Vjgh-b{fBR$JuLnUnkG7?{kb?LAG-Y4! zQR+TM%1_dCjt#>i?@(Q!i+)ED|2AD!hyPmJ9~2Lri}1BRA2y}m6Wwx4R9-p}IYLGi z|Me$Qz+M~SqLtlu>}|>Mp-;g%_SA1FfAoPMrCv|+n z+aqSQ*7#VJStFS%hPc)cnK=Kw6mmoisdQ%y32)3za_r-DQurDA9kmGC2R?r})r8OD zuQZW#+L)^EP?#L43m7y_(j}{AWq?sA^x9aw_?|b(+*sjG>ZOT1fFQ3t3YXqoI~5v}licpWyJ43R^Xs<+Wa%52vt1Gl}V-%q2Ie^X00am@$CV z0ekA@&SkmEj0AlTIaQROy_$ZA+*H(FQ zbFGWXCtPKV&Xz`fO|vgZLsI$^)>_IssgAOEeD~HrwJ0qyQXLnIv!m%~V7)M!3mN3O z`<0DwKP{!TY1G7bR@k88gGRyg4}Q(8atiPb8u<5LXktk#tSeu1(%&^xJi%2Nq3W(4 zRNb|rot27R39OyG*fQbuv!NBwYKGceh7hzJi{XVy_lEAp%+Ma|q0W{a(RSBf3QK>g zT+66nx}b_3e;7gZ(5x`Rz2zN%lI9@Y4#$FLpoiuOHILcV-Wk8T z8+r^hbPegyzcX4G&fbW0mylOET4a}3_W~4`UdfN8+f+c2thG)GWZkCsRiwlG^62-QtjQskx7cUmZ6*5s z{&U6n(Y@8mbO>F8tyh_a$k<<Q}I4?i1kAGy&!LMw39;e_&Qo-TFxiShK_uJBhV-Q&O=vu zU&HZB`Hx=G{A8lt?U@*XsC$`6a?tMzE7wY+|lLC{E9_ zs`V&dA+-|TCfxn#=82V&ZEWRN;I#yoO`33ys6nU?0GeiyttIy^zVOE3|Zq{xAZjW9c>7h$f z0|=!YY}_2gQyr{%F=U4Vsrmd{#3ViNomIH3cuGu>poKyoF%}b{$nZ4J;GvufC25nC ztgqc8C|wNtT}evJ72N%Rsex{EA<9}IiWYuaN2;QS((Fh0=yyKSNKT(szOdsc_x2b{ zx`b*b`PX6wj5vEMNCmz~ng2@luyC^yGI#U@gy9T@;Q;~>hpgD#9oFz1j&p-8aQGyO z@xEyVeE=i*ZWcMkYVkxL0UlkbD&d0O2lhPEX(lp)^I^npr8X8oy9 zRm)*z8m`qxVI@Oh>-dxaEy=HG(XkB9@dPok4B`FmBFF(eJ?gaIT!Wj$g7=)gGPXls z=lxXNBNT@s+?ygE0LCP)9y$PAe$B{+T7dDM(}9#l#}{(h-XLT{s>?=m8%GxbM76*8 z@IUVfaeg5`ql?Xki}oK5w7d>0Mu>K{FsAV^-fJ+96OTNHF^1tMPA2f}D*2w)q9Ngu zcm{TfOQ+R5q19~MUph8g$%n5Z>K ziI`FEp~=*MQRmyS=J0^$HE#UkL!5kg%JqWkfpJu9K)kA<7!^jB#KjNlC(2Mv22| z9LJ!aho5;56Y8D`gb4LnO6UD z22)!GOIse>YTgiGQZJ!plj9e1&yQ_k-!Vr)2RytU;i=Ut`JzP53^E1Hd5$LDPIZXh|lNX!e)9V5X9B%Mw;1D_uqdZm=h&X+*KY zwQts-k+n`K^RewgDVBt1?#H%LpjAQMPU&uPmLFp2%Y#j5DaOYafXGR7Pg5Z@O1VB! zxq(i3!>SBax1Fr3we`LL)g8oAgv}*sYa>v~T9oQzS!%lq`o3D>d{Qx8rturE!h=Y^ zs#(-upk!6HWUZ`nklVu965}ru|9MZG$_T8EUCL~p08ZCZ+qMb`#$s{)3L)9*+fko) zsabw9*oInFY?y@yDFWq81wR3$VIz21X*JCPI6& zlpx7kCSn;OPpV<7Tmi(op_2qZAj`u`4D7Fld!okuJ)l@R0mn0?#%Sb}S<>{NcBVxz z%32LZd(Atq#x+Yd@)_B3?M7}D5c6~RglEGRe=?3(wF^=8qi41BT5a(s1a@pMe)p1L zMk^^gl1>7l%!ZT}>H1LF`i-`{MeR6?-b@>7T&v&)KzZ|4DW+X|v-@eJ7jt8_Zfm4t z7L#FNmIcr%Is9Ry?P?YRQ*X+ai`z>pGfFEjlx=f!Y*v#?y2G?7bS^GkX{fJ5=A)Jm z0CkKp=J!3v#hzxcEkue?DMS~AhOOncrF&TuLCz;_pRI!y!PL+)6kU6QT^1I_-w>-g zM-o06Cpv1wce(OSI z=|Z>Z+Gp;HY|giq>$dByBtYvSB56g9H#9B_CA97_c(g?rE6YFVMyu$-vgvwm=*1Fk zr4ouWIV~(5%f`g$@KEOuOWq~xP>OC+C-TbT6bpJUm<~U887idC4I;&GL>gh%F z+P%NlYlzmt2;FDzO=9~xgrGg(6Gd|3Rhs1`N_;lJ0N!)AZX7Ze8Xlg(3xwC7Z`BGo zb5eUT1g-~(0NdlD$Ub=w<&O8pcpDUs>t)-J?7L}&^Oh|k4*OSxmfDa>vozAV?%l*HQpmgPmwc1WTSdxc?n}n z8Dy|G^0CiBTCS#Y>l0g){bMXPlj9}_BxGNxh39NcDc2_lR0PL6hCd8W91e8d$rJB) z4646+sy|Gtt@lu~IsdJZ61Nh^dF z&3qOuG8Yjl7i~5c?cNs0RTdnCmz?#NTz!@xR20w7CGU+T-?t@y(&a$m<&K%^;0^p& z@8u2XiU@sN!2I&f3`G?BN{TghsKUxO!*-#ll_$sf41Jkw(pA^l)+EZ+qD<;r8>}nu z)ryVPs?5d2x79jQauKYxdY?6YqqUaKHBqOPj<>aL()A3=h2Bowq%Z5knd_tHRzscZ zlW*(O`bHC^8}s@bi#{96nH#H}8|xbzo9k~ITcn#i!kc>&d~N!hVq)t@w%CWAn-`=@ zU!ON!F=ubkae_2|#)tiEKW%^6_;~|O3ZeT$U;G5*Z5l3qzU17(;@o)u%3t#g>4!UOyM_+GsaM-o^9HT#oGBDcCy{9yr~jz zOq~5SKFsZa%xR)>OrZ-LYPQ`^U6BF2dy?-+#!bc*RmcQ<_Y|uL6n^jh-k2dN-6qD| zSN+W;Xtbrhxo@63uhsAV+PiO{IOGw$ZyH1NL(SCk0>^}H^WVVhzaWCkFlqk-d*J^E z2|(hzq`w0%rGF#<3+3+w|2yzf0PW>0)>_OlK_G(vN&w_iX#(5aZ%ys;(t`SI<8AYy<7WywDf zLD0Ohg)t*xX37`WRot!Rjw?O*(_2DFK)vkP7?p!S1P|oMonB_cXyw}!&w=R2%_=MK1aB8R z7=2?I7K3eNK9v04VkwXrU2Q9R&0Bfr9-5`{XZ%k%kAr3vgSf+(fGYP|&+l1W2hKOv z4abhjBD71$r4uh_`q5s=XZ>wtbh`~hECQc?m^Z!1q(5eDU)5~eb(jMF`k;E{B36-b zK3q@pc0-e0DD)8P@$OCbCzpx+lc2UxN-lLg=l5HjU_uG@Pg!}6k z{maCjjFnAUGTQD}XgZpObQzdPHBnfy0}tbE@=vd+n3L{NEQsH85O_Y`A~51*q->-x7+h62Ex4!+3*03g zG9@DaGBhTppTop+l8@*Z**zCEA`za9r#Gq?&S$VlF2&@8TvCQ9!R}c6u97U8I1$u@ zGDA-Kd(qw>hN;3}B%>+JX&mm5x2a@Cxaq2s2Ko11Ii-t`5a3PI=SO~%Vacf*nI=Ry zDqOpMlGPQEU<#@LJlM_2v-?TobG9ddEQweI9Z<)F7UcRJr<^H zDzGXnM?s810;i0Do9He#pv=7a1#Tvytc+#pvv~uF)l7`%UFh=ck(6=BOkhQ9zOr_v zwA2d@lJ8YIvo@m~@%-#Dw`qPp0C}l*|^h^q9VF z79hI`$j9!JWPw4y!3PpibcMF1UZN&O<0vax4S>G_?tM*MXR#hPOivSvD`jjnOY&=} zwqOq~^;>+d=*`^1WL+^UbQSj7bCiCO>S;O%(t&-9&+={veo z%cQYM!XO(wlq^wv_j)f`@M#pT=Dg!v7+nS5NV`TEqxD%oijxwHk9y&s4 zW5CT;%uv@e`KeBx2Ts4%_R8Qx#MkVSramG?1??BXlvsDWG|H|RI9WCQCKvP`I&VAi zChNF3Z{C5OmE=3C_JtdbM#{d=qLz+mGF~Zs)a-PeHc&z-n3{Woag^7>h&J4_H2hTL zK;mfTj4dLrJx5O8l>yNTld(7;{r9$WATDPU6dECzL-{vj8l`+Pv!FOMwt*(_WAgTr zG=B#2@D0?cBOtA6iyO9^#TbTX+kHyRy&pxnKw<1$5hH zrZ^Ra)nYvvo=2Ql6`QnA&9nJEPgZAE{c|$Kk9uwcEbV0$-DV0Df0;aOYm0!_RXP+= z#X6b%L!Uyvk;2h%yMhG1WIPj1Q3CTrlef4JZUU=8UAh&m!VEg*4m6V=ZYq~1;>LYd zxE`Nxl{OGBaDQsgju|vIjR>!qeSiLW;sl66USBje5<{x|5?Rc6#MjrO6yH(ysf4>U-OycJ-+7fvtAtC+%I%a2b6z!Lr(!j@ z0Zne#Gn859YTknbSYSa|(n(xMU&fY0EQeTK=WX4gYN8q9sDCM1f5$Gvhap__#m_g6 ziK1))M;Glsfv~QDNy0Q80p82_vFQS34regP(N)z7W55=><|JNuh#xMeN8o`X;F7s| z#5w_u7vrvgJQAvB;v`a<%vC(r$8cS7vLW`d9#$#x=eKIFJpatg&LO}?m@P?)-!0{Lw&{RWi#*YWaE*@Rz5?XQf~12PdwhX$%pVJCPr0e<}f*HZ;fA ze}Dy+l8TPlH;zN$vTqR#{eoTmENAeeu>H_5&G)7JOT@nZM!-BZF>v4ZHJU*Y5B2{` z%#SM|AZLLfefnEFj38XFW{kO#4-a0^kUyv=KzEyDyEsrRHvpy9JJQ(jBFJ|+*!RX2 z69<6%02Sorh7Db3k39QtuwkvD7otA0KNJNu?)wsN z#BG0s*>~{Q0YnIb@0xL-!}Ot-J&ZI>1sD{*Hu%%d5`1L9FdDYiLV`lZfD1UlcsP(z zPb0wsmyDyrd{?g2=|w_sjOPXf3&It(QzKr|n%uLcmifXP0B6!&{3=vXZVj`3q- zY8;xjO4D*2M(O)l7t%c+|kSk^Oj0F*Z`hgz9UDi4q(l%LL-u zSRk)K!b~g+e`3H*%m*1_bFg7zcx?hN5Es`~Ob{_qm_O<3XG?KpDx88uDdcFml_bUI zBxOQMTEb*??PLv)(#ZhRT7mFRo*B=;o;+XL|VMZ^1M!$B(phrrcM}~wUXmkZWE%SR% z#;PUG%tGeY2*qelC}6vlVIA2KKR}WP^ff&U+IT& z^sqD-mICk~$Y>XIr<8R6TEmuY08I)+dCpJ-xza0zBgF$)1{sWvFVW$4qWDIo3}b{I zhL@v7Hs>|t#EqJD{wAM`2^#$Yp|ku=KDVU({22!LCGpA81M+AIWjs)v$1N~bqw%6hl{)!i^{XZ`bN5m+l}IzTZjYI_if&*?&7 zhLF!sbc}0<{~lZLoSxM~{9ur=g@*NcHuFjSkMjH!E7%4dr@Z6o zpxoX!{o>TV=K41?M0q~vX5aJIDx>lbBwm{%DQ>c}nh-Q48^>JtFW%Q~#f%lDf0XBS zRTT7Ydr(MM0)NI9dP@OB?JT$BAM#6;N4O6wzGpDW;onY*BC*(UIl$n$<0bq7TiFu%#| zFz3{~RWv-zVCAT2tfDE|v?|Nfu%y`iMl9op-LG?lftcOH7SswsvBKK}&r8F1mupM? z#5{X9uy9kVj@om4P~soc)qQTBKSjTpMuB}*?qK=t;{iK=g^0^Dtm)$1thJkZ|3d#^ zkNK3da-^nv)<>@Q{359PtZ=7>d}*gjeNw2z5I*u1+<%joH(V`%qW4Ybq4#5=s68F- z2U*JkC*kBcg}@~-5~N7lPXR(TG?QanV#9|?NtNsjtC3qs=F*>M&@kv}Mxr0BhWp5L zhAjI~w`9N(YJ%iV$H9_kDJZy3eV{$oaOEfn0=gxh%8bVPQ&JvYGhf!uSq-%~NjE%l zf&?4rI%=(!il}y>n-MQK!WwQ8{_$oYsic-cU|pJU_lUToyOvIR&p2TxB$adjAO;_K z{;r<@N*qB#IRIxbf{Jm3DkR>~ASybiqGd?7>?l?!w}3tyyL)1$ARfkYN0EeImL|L| znG1!Qu+c0@(RV+*DY#HWls~Wg_=Z8-cwa4;|3}dLHGQkc{(HIpvGP49Ad3Lq2jIfE zrOqvAdAx|Hc|>7Cx;}jit(b2}X3`0Cn{gyxEHF|!?$UOfc@{6+T>QC2x}j}8f$-Bb*JR5@u&HU~XfS&+J{z&vH|Gmfyz_5lvm7qbsq zxyM^lr8IrYq> zlopldnU3$E|xVB+F>j3-F&Adl}6InBX-Oud2w0N37=XAb>Fj}{ zQs^tbAYox$l?8Y=HFe|a7?RGDq#``FY#3&VhOWi`yclX7j;;y~Y|D1nR&QIrR}igV z%U^fWlo;Q@X8R#$aJJ_{JIz|{`R1bED|FRy8eLu7t4sVc`q-rrcxn1A;^*&_vd+)R z!?LtSU%^BzQoFWMpf2}e0Mt`A;WZmJIo90PCzBu~XkTzqPI?*bU8Adgr1iw%{Xa>*VuJRc?A=bB$ zvfYuvGs`dit*buEba9LSaz(o9jSDiyFcBkunFc5}oNeaHq#Kkle&?_9v>b}gT zP2MSvR~##TjGW7Q*H|sedNRh>I$xs5%_~!RqS5}cP!rQwVXknhv-YysGTHclQ1(_) zaj5IMChk(W6Wk#{aCdiig1ZK{;Oq zH(q-xT_;ZUUY?h_ks7N*WX}xoUY3XD8f%$!k4+L5S9T3p>)Dm|EIt=W&Ni}%YqZCj zT5*$`&};;B@#1kOtTC_fHMLsR8Km#KZ(RKuZ&r@Ka9exXe41?PL~hUaxO~}Kzh>`- z_ObEDd))_{x-i z^5G-Ola3Yr=Nt4>p+AkX;?8H=DT_MYg^veqGGBP;=TW*r0{`5SA9xMeaiWa#hp%8y zv>(fF&dlUg#-^;`r)0Wl;xRrYw^3q#1v3tnDCxGnXIqOOg=Q;29xP{w61;E zB5Iv_yD+NZ+NWDPe@BgU`$Wv7{Sgico7yeHLlp_KEHN3GxyI7^9GZWk3 zBRhC|V&m!jSv-{yvGiWrt!f>Z9c;_z)Tr4TiY1lKlKE}CH~McL%M`Ezdf^4EfDV95 zA#-@Ovd$NN5yUj+O#}A$f!RS9>vXEMjqZ;M=tp*NSiWrXH}?mRh5IoYD5W}|l2%!5 zP4c>JU3^HXpFS#}x5q#!)$Wa3?(qyLrGCHS_A0vrW(WCM7~kJPpr}50s>^fUAe$i& z{!o7_pg4~zGr z6Mhfv#Vky~?8l1iYLFTORaDV`c&ZA|(0Kabgs=xm8m1*CQhZ4DI_h+@O9#mxJk_)x z4aGAib2%S8)j{`y*q3|O!hfz3UPx2&pT1Bu$Jx0J)EKJY;l%I*FnlEc@>ojT5jHtL zcr2|)j_|?aM)9q#ml$3j~e#p&_40{YdW_HP9g z^E6&Z8TX?C%9gJ1Esu+q-hM*Xs^VLZ-Um+YV1vNy;J`CH@G8L?*LQ&m;V6)4r8uk3XFT|^+DF4Cb3G8(Ysxfu z%i2^eAh|tuJxrFOgKaHKPE)`rt(zo63vW}e zE)Fc53y1>mB`If&{gW&{{)sx9JFU0nd56(Nf?ll<`iEsmY5^DHmEN>_0n?xK-@v|N zp+ACrYpYOSwWrwrw&rsBjvue1iiYmC3n*C`z3V4-t#U`+D+Uw|7 za(X7=&Hp}(*+Fa_Ndr&Qoy()8;0n{{Pk%nGj%av}a31oxK7!lH!aHd+8}Yo1Rike| zu#nAIX{!OPdcDc^uH+UM<^QDEJ`0Y)JPhu2&wabFFv&Zz;9Bosg8JQVZ}o8N*-dUO z;ytlH(&Q(f2cW?&;q6vlOXc8qTdZk7PZaQr9}qdTPgww#I! z;Fb8wAA3Ir;>&OkQsJ@d(`^>CjY$uRtyKU#OAc_div%4r-yGUF2f+-R1Z(yxm}5K# zX-Y|G{gon^TSQLseb5yZ4^z|+hu9DhaEpP$P@}2Ov@0UU%t1tGVlU@K;*sAR7o(vV zp-vNpN?pen5{VLtb(8y=5iiPuRKlcFFNwdQk-Ip9;)cq-M*w>l2eKVW_kEpI`p|TM zjVss#@z;)2si}nEkK#C^nLJWh^bWsqhxh;~Op#KK*w2PHio@SRN%%RbW#el#gzGcN zxj?s&_meOLi;Se&;fLDn+*p&Nf zU5b&@w&;ob`;^aft$FO7S@NGj_SOyQ>~$@2p-sI*XHeal%?^2OSa!5G75+cWA581D;Z^l+7nR>BHdZQ$jY`erhs;Z^vY zBOx?M{jv?i@|jkC84Fp?7f!~;$wi%fNe`>`mAWr&KBHD^dKM`~g~--HJY@`N;;;F! z5GPP=L_amEww#n8ETCYieKbm1QJ7!uG;w-xW*Hx@cF3sdUZw{f(cN{OR2^zUNU!;0 zd9e4m`uKOM5v3Jz%xX~0x+8_jz{%2t$3tl+TP z{yaZ+fgn};Ld$G};XQT3$W{Aejc-G7r_x?~Us6bkMCl(Jq<8M*F=(v?BKu`G_Z9>nSAp~h`7P#yjZ!8aX>W)o_8Cj zcQ{~+!zW;6Y7v)@cJu%YB#=t~9_5h@kF6O$VDS7s_SN(>vl0K0xh!PdRPLK=dHEq* z+wYa(F`kA?nqm2`z1ikbyZL~okqQ+A{= zD&kU!cGimymjB8SXq`i4qAnIcPmN2h$j*W~l5&iRa{}&tdKfm4oL+<~Bg`P-NyDd&eYc%@5W2u1~kO1c!EaqbV&Nnoa z3Ky%@{hNgzLF0_mSgu*9P?M!Q_74l)7J}#__bZP32&h$kK6 zoK(7gKNoB-WLp2uH>_Eg{NF6}hdrWySm^BgARjDrxptz9T_8)19ntMCOYMKzphdO} z32hIT+kI&7_@~|`?!erCnSMuS$3Hgc&)fEgDG0yqqN%Q~kGI=R7Yyvf28E$GCbW9c zZT#u~!BUfTLgDz=d;=^m%qj?>BXGXKKQ0A54EZAmW2KaXWn}v=W7goDyd0GL-_V_Owl-Zzw<{y??mSyl+ zZO{4WSzRqB{C`mtqCA*dKi=-Y^9>PLx|(o_l`XJo;d)x&l4BR`cZ;V#n;s55&s(1# zPA|LOM&PepE!jA)dd6IgbGu=RLhSkgec@YuDDX@4f}fdmt_Sg5tu>+v5l=tfZl2`; z^mL#NN*7R2I!HeRe7hwIWIl5Lk@Mmtr)RgqjHFh#Q(QgLcQgEwUt@n(w??qcqCmVk zsmoMZ773`z%hu0px$+7u>IFDES9}fO{q|EooxrG!KB=N{>9w&BCOr2Yl&HY73OZvjmyzNe~; zm(!M`AL=S@S(=rd%ImpBe2Txs{dr2xnm=Q3>!kHbwIwAVZC+nO=WNbj@VCgtcXz-e zXWdLTiDTU<`&qn!3|0l=-MI9KEKSdZeEwsVffl29wo<0|swAOcd-rsqh}<=FqukGH zP(P`^xK~q9#UFg1H@ao%*cAtXOiA&)x%9L5&>?XM?!cu75OvL*-ptj z5oNzLN*pC8T`p=$YW62)6xWqr0-A$EHFVB)+3D`Fyl@>9F<;q0?H@nORI6K9MO zh)axyn?)Q_Rx)6yf9B;8$%%sQw1+YFlvD;B&oYI>^>R2HHaR7a1ZRGM=RP0#c)M?Z zf*=+PKub+a+2m%!$QBC$6@>(X`Wyg(@-0bg={UBG9-8QAK(XY^+X^!ok&tvdmlj=6 zoQZULP41D7#H?i_iyh;Lx%w5Xl67Yyb$QF7Y+LZB)Qy=!?goU7Se*H&19?(`3Q47i zQNF@wsY0m*C9(L{c^a*S5{-#cp;9=MMQddu5%SP|eS``2M;)R+|%F5Y>eT^76`oHDjYOtjTxW{<``BWmJ1l znWyf%RYWT-@ay6X4wrX zccr~uwhc~Q*+UD*80h*uJtgJV%MI+dYbnMm@&uyuf!2_it);?;1of$*Fa>|P*{HNO zXa?2@o#7Ms(b_@~z};%T^WSV^7!41qUWdfIko+M2V)8Qrv^LHvXxGn;gN8;eFL-0t zuo6a-NVZTaQGC3T{xY#g8tKdCF_bA&`tNb`Ea@Lh;~#G~Fa}Y<{6D?jxMEU#^|?(+ z$D-U?<}pA;A%*rxa;^Me<}(*ButeR z@vFMfW`ms!qp$%L_*9_j%VNJ+MVz9}`r!KABy1ZkiKuLH)LvF$NpfTvqt0#HC{`El z8=Hq@FC5cf)-QO5Yi1^FAu8H7t_qRs_GB+T{-r29PF(uDyljCWH+MtJUHu0|LG*>mN{!ds8 zCvFi$aZ|5T{3o+hOH#QR$e9y|Hi+-hoAx-i!^bk>-v;vJ?lBg47D(dar^=8}7@ZSn z6^@?!r5PS-(GE`}Sld>y>h2rN+S6^SB-i6G0RLyo!GFI#{(A@u93@`_*gBLBl0fjm z2iY%}NdM2{QQ_4TAIgCgImb6(>rkVP;=K6ZBv)xQv-kj=F+El4SbEe(%PO@B+`p~E z+mj7E6o!xSsJeXG=4yjv)+s_g;CR%(l!F#Wxq;+=kz7BNgF;S_TY=s@#aubw8R}o4 zf$DWxvTeW+Rx@Pb#J@?dpX4&iEwb7ofFZ2*>a#;&2&;?0@gs!A{xb33Nv^jZOH=rE7oNsF?*pLl;;! zbk!{$GcQ8?vcNDW+OX#CzHuZ$Iw9*i1bX!@( zI7B{e3w*~$Z6)6MA&ipwMpcpWjH;MrDusK*z+THG~S6UIw`Vj{qx1Nqb;{Yl_gKrWVz1_u^6lTA+ zMX)6j0h*E2K-#hENl~9>jy##jh>q2JtA9;Eu>vW#lp%7;un384HPFx4wbPJ5p^ zffWhEsDi1WbG(lD%A$C!vpc|;Y#CwNzN;CXI>^>~{l$a~9?#-wa63CrZluMCAfivK z=k=(H2j6Z_P+ZmWp&y-IQ zkSj4M;h3m!LQ3=bu}TIr7`@Co_7@oGs0Q3YV#p2-6)m{5U%eqwNBx1J3M{_??rrLk z_Aop%%$%k%WxJYcej$B;hGu zrq7#PM_iPgAa^KrL_8Tsm9IhXQ&P`?W|yr+eBVi@{lre`F8ifr&n%{=80&Lh9HY1d zA!h!-0FR7b8Ns1i#mH6BEJAN|cKTg<%O8Oz1U6C<>Z7xP`A**SQ6)08sMBeycZD1i zC33JPvzc%-Aa!>Z-g-3ixws8vwZtciDWfXkzAB$#ZAw*&q=3_d_cWx6C#p?c3!-v~ zW%AE78szz%0a2<7hP<>U{xm3#?#9%h*!rm1MTsVM+C|iN9 zNK0E$`p}S0n`~tutzG`^)Yu4WNNbDHzq;|f=+*I7QDaH1Qw6caa8AXbM}mjBOVdOP z;JNrV(1)?HIM6bu8sXGshrzv09Y5M3QeDf3r3Ah7xzOl};3$Zrb&ryBUs&mf^J z<@S?`F@=e?@9Lulq8t0xL>kHL;jD2C5(bZB{xLw-t{3X(L%NBPe%&LfOC?fT7K%?P z->3NUdqj4U$@mYbF}nKiQ8fl8>clgY5O+>ceWWj`L$4;({Dnhea&@sw>)~n=g708p zalOfzGGI)cQuQs<+>?qW0r zgB6RKCWKs=1hqgd<-YY0C2T`b3K3Z9@3k^+$U5YB69oBN`ytrq-Dm3}?gip|f<#al zXZ@T&XK6BA1oyiY45mBtL&qIdmKY}6)wL4i_9TL$cvMh$)eU5{07=)V$qu34bHg%5 zg^UA>S}410KmLL6&NqzdyK#7j1TqIOlc-4Fxat;Z8-W3x? z3#yavBZ!g8Z^*FM$93=j%;27<9vw>^x=Qpr+Fia{$2`EAc#PCFvrN7cK#m}=LxJ_I z?{vPWw(bd^|Mgp&H>_nAGTAPkID4l&g>!?5=Kv{1V;#8OE}@ktQ6O7ORi+$(JkSP} zA;f(phxwKWS{bgJqP75b@)!N|8+JZUQx#~kn{1ihS$0=M=?vi$n!fuDc<4(RhVCVvIKh{nF}#Y; zm51rjI7h{g^*4eYUd!-Zbi^+0=LE>cf~4DYt&hC9uE-7?+K;~_S8CpmWviSSgFFzl zmi?a-+I{ZXTizrq8*RIhF#+Hn4^&y5-3_tvWD+|Q@6f*QO=RHMz7SN9BEsLlDx&R* z`y>>al0KLcfP!ErfWX9pNPP9fP6feF^}~XJz;*KzEb?Wjfjp$Ju}HBjPPRE3{0hiMKNS9MQN&E1e4o)*J*IN@)ZYfJbGj4;26o@KSj~lY-z-mH@EMpxC4Wut|bkl+f&% z{LM5_nc_lBBygE__ z)TI1zAC4Lyr`CW+@#_;6XZ*kdb>VS5pF`~HOgyuscB=d^9;SQ3WoiPQVFFKy77I?I z2o5m~i!C80+8R@$OilcDNSMrT)LxB5ik(E0rUaF=FQYJtr+(ZGsYzd{F^E}&fINFC z^rSEiRMQ2T|958SKNcPS=gbf^g+f{_aG(`V5)&Z|;(zDP>He=98{6?jHdLhosPHWq zEmi&7oy(Ln%Q|RP`npDDvt(JJrOGhS>;k;8$C~W)%6&K~a2S`ru6BolFUgKKGfn;o zApp8_Eg#Ds`eKvgz-5n!bp8lJ*}n=OPKexu)~)YEgmzaXJs#=T@(2t4Mct30L$@n` z63$l9@1@3IH+-CuW3ywl@f?%dQr3ZL@l%lOV$;Ic;-p*g?F z_cx$BM?(PT$8D5ke#oQSBdhj@Zl1=J=nYgLgkK6yY^5l=qP%68(`gF4V%u|7 zSJ!4XfdD@7Zk9rHf}mqetea4h)?%Up0!k5=(qOHl)w*$9%9r+=UCs2FW_q3#m!WkDYCt!30o;j! zN(fLes+jNaf~$#I_!&L$R}5{m&V@o4{k&8F=#>6e>(DahA$uG|;KDd~_v_6VH?lXF zV7A=!-7$P8rRS5TsXxE$Wv4n`$4TRS-vW`RJMTaP zk$rB{Z`O%;DloR0Wtz0sVN{x9srwhVF4(5 zH-V&B`#@wmJ!c3v09Z1a$I)Ka?RIY$4nu5kiT2m~jHW*9XFxCqgb>JkJ~RkUR*VQs+U<5IsWj?&SzCxe}hnR z`}GaS_@gJynd;6md9H1fm= zOExod6=earM2j9><~x6+H*yj8Fv*J`kz5S2ePO>AI(?g4;U#*Zro-H%IB$MTC)V8 zc%RrXa?NmK)}_wpTSBmwF2Isl+40TJz9AXTh92Ad3Gkfqf@+A>m(Eql2b4+8l&XEo zy_IKMC*sK~=BHXTuA)sM#d3wkQuE2LF4CdpakUilXFf=lHi5fjAz45lt*KQWpi{qG z9^&e~@=e%3R!b|=Y*T+3x!T-X=O=R{x&Avbi_OOKFbOu-~M{H9OaQGyq4!w zE#L_$s{ULVpEY!E!()ZVmzTj-JJ53mmRG8(kLy^kYqQOQ!@|8;8J2EL@|demsCIIV)Hf6fgg0= zD5YGScOgENkLqY?0Z)o(NJ2VrrXKYdS4?X#S%v!N^o@y!+0d!=60oqo-A1p)vMvN& z_nh>M&kc_x!UzJWjn%M(FU>;&f389N=^zh($;0u>ImV`(88L7nj|dRf#uu&csW2gr zYGZ@MK=8x`lNmc7SB$=)9!eV9$S zf5OBs))4KDBB&oZclvw%9udlrTR+Ndp}zSl5%K#adoK!eFzA!v9#)9kxVYZ+)XGW( zrdmF_?gr{HV>~mfpM)lR?rPq$KM_>SFuFn;Kq=N>4{`-;4Y$_17|j?}shL1H!}i`! z0(3&-~;Cl>aW~`LVn) z`!(Q;&bjfn5RQZ*RLhG#kuecuPBKV=i=%tWcW_2XoorvYR1;(~*NY~B0tx`au$ufJo{&Q%psI_%>i{CSslM^58RK(+ zJlKcQQ$c&ZTZt@FXV+H~k7``W32B0ZIqp*+mI@nrGJD z1dB!li3a=`I3V#DAyKm-;Cv%P%wug*y~dhCkXnMYshqhFo$A!RzOZ#eCZDAfEBD;Y?xSU{sLd*ojI2P)PyHbIM2?l)xv07$8wb zEGKcbClSlf274%s93=dG8PbFi67iQ8Hl^>RvM-W2loSytTy?BANSqWSC~P(eC?h0^ zSwumh1M-oN88s;Wb}ZO(vJ&Gryk)AM-_jQTNmp?8qq&3x7$dAkjo~(^&ZV z6bDIRBSs4pb|`HCC@KIH7XXP%1d1CA5=}~8TNI()E#AY7ovMM#XNFc0h90Plk!+6o z8;t-=&^seLNXsqBJuQCvC{jQGYV^n{gAo)x4Faw@8GS`?!6;5R*wkNHVmU*F;g25QJ-OwT-ltjfd$@n7+)>>xEokX{-IiU3eQ zkpy4tu*+ilLbP=0+%S|!dpHS5d;v&w`(&l*@WNsTP!8Wov7h>!aloEL0y+4d#OOreIqDCjg_(?KYOG?g_(Y9j+#!5FbIS|*%r~dGMEYzNumEGLgDWJgD6Xs zBJc2b5iH|RdUp@rcV|&iD2OW@ACzsL@bK{8D z5jhsa=102wdoP!X;>t!FMN73pI;hBIgb?XUdAdXUR!B6chIn%o*wYNbdct6N9E7mH z6b^(yfcQd;P`YhCEs+kyufOVr_&aDTO@o{F2hDa$1Xq{cYkoNy^HndpQ?1G@?X1WjQ>u z>nKG8FSV35G!E9Jt}JzIG_|xX5~e$nRI(z1(|EEpO7paVncZ_MTz_CL8bPQM$nEM- zH&GMLFnKqRJbY|1;mTZ)^op1Ea*&E#hc{m5u1;#qT08CBZVCx3uJLfI-iHs1dHzY7 z{)ytnQ;#!QrL8sL2S{Fa-I05^qgyDTw7luKJ4&;A1l#fZ3etc^4>C^(?oj){Y1EW< zH(q=D=1Wftl_OqcZwpo3oQcA+C+bgVe6k+z_$%i+^S)hRPc%F#h9-Drs8681Pw3Sd zhAcRh5|$D8W6S@51J3y*leymnTr0sFe@+gvRe` z4jSBb;l<|*=ux9t zUdHI3*ipjf(XOk}8lJHdy3t&jv8HyLy7966SKx=SqleK7y0O9X(P5eKp7Qak_3<9B z@do^fVx6&yGe5e45l-TQ9!0k`Q{=~Ozbp!i<3Y3IMT=uo z6PZbGw#l>C$zNW;nO4iY^~s0q$y>UqC%Vbgv&k183vUX$WiM1RVgaUgJZ~4LM+zJC zH}e)YkikLQ4pY0G!kJAMo1I15Qz+XJs9Ey2na$uCVgegVf?4dh*%nM2@avD}HD@zjlraNTV4LiF>3Ht?cR^HQ1fjV^Oy9rIEI^Ir%S6yD~AqGr?( z7sS06L}V8vGZ!FOM{D0 zVzN;36-(|FGdP(`pLAz~5tl5cGwnJyys+XmLqj%t$9gYb=_QTmh>y;jo#+d z?UyR9R1zI{gauB;ci(J|WjFUa)=x4wsl7MP-yA-rtPvSnX;*IqiEos5`;!d8NqT2JB8Flu!C_K= zgS_Z|qprtISrFgYHap*z-69Y~{mkQ`yF;5#i_)N0TcJ=J zWo_zczSREU|DH_X}OfI0HEy1!1ne_cfVy0-b1w)rbvZWgMhV7K(BkqLLsdr2bdL^;}K6KYke!&+zp zt`_msSYsZGeSQUM6`OEHMs_tXbD^VirE7Dc+h?&yZ?%_j!EO^J;F_JPW{oTaM}T2D zQ1^VR(M~YhPPB4am~emX;(R-6c}xy7KMTtSX-!mjO~2xzpJ7d1cP-C*&M4}_rt{ED zZ|$yg<@e_5E#CzWC>LEaSJye=+;)c@4euP7pWTz` zH60&-lzujA^4HJJUwEHxZr=8PR9b9_0sPJ`b%X$)val|F_95OK_Kh{H@b!1Zyl)5e z7BPRGsp$e_E3TC@Z^0b)#rOeC-vOV77Jj(giSn;W+uh3RUyH`9(M_R$w!_)#ykBxT zDe64QpFYmE*(jKXGtqxoJm30Laq3#}P*MF*PWaG@^kDSq(OLe{DP~Eh>m1MLUa@B1 z)Zo&8>hd+*o!c$)u*iabIXoz1h`t$?KExfm3^G;w$*{tt%z2CD9=~UerTo*Omg}iw(FE1b z)xsf0m5v2GaiEvEJQ8!2^1$NwGLIEbR7zDV^ag&Yo~l*qcKATzshw%mnoQtYo6w$X zHQ1~Wn&2(jXe)v9z?GNT!>2J>FIN9*3zpl8PZxkAQ)Xt&?D7_`sY!dZm1E{S$1T@M zLznL3(8frTX1ws7hB(R+&D6TLT&&RT3P!~21|b4{hk?Qg<$k#EN7Mcd#c<6&yK^3n z)#R3XlFGy+oon1lUX-k8q{H`x=h z)5`L^e#@S-#XNcCF_Qf65G)FUQ*hJSLeL#j?+l`A{#KQubI-%feggUPqfEKo_8^GR zKL8>zjQ!Q57mW(aJk;AF_k8|reGzr7G~Z5U<|Mw=FU|l4Sk-l132vr^-4UfpLIcz7 zIG#d97n?&T>nwXuG)hbo8HTHV6nyQoQ0t?q^yh z3QCHrpI+9&IM@2ZD_bBT05)sMX^r0A+UAge3k`BUqy>t}@fG}Sfb*z27Ted%&ufv> zTsP$4+Z69Xx+5o3*_v%4o4}^O@J)5Y@1Di@qy zUIc@ddDB)fw{4CI;)Gh;X}nWTC3it%k}NZibpj4;G-F4r#6fH%*_q*WaU?fQ3JcBc zs?3*m=lr#capI)5Z&Q90Fiy+XXy$AIGLJmRT8DKoEhg$IFb{5fHm)tSWzu2f$eJSv zMWCf<--_|i+o^?-hOWw!c833y$iA7T`jHBcS9Y0L{ zld6fydqPNRWapO6Am|Z;{E?BIR(aGxcc@^Dj(1qlKXQLEpi8x*N(>(rJ0MYrmWbHg zL+C~i;*p#SR&AOtf)+-kQv4^Pi~YOb-OQZWz7rcN#U!JUg(&a5V`}Jf9tMG;JgwRi zoRWPH;oROTtmsYpf(eD|4>)awKo0cdq?mwLF^6V`+JT^8$uZLt63G4eJ*-2;EPop1xMLGCQ`P=FErfVq>IW3b zl`-U#*VND7pK=N3(lbSkUGc$H<%2pUr4`8}#id%Ssc4L2Zi4ehe#tT?M5$zXZkoW$ zIKpr;<-ugBX!5zK+PPE)n*4+U8x~xgO>P=ba*#k7BJ`U|X@Hs4sV^Ra@~=vTW!V}> zUCxGlC{~0+FJw;W9go?W{ZaJ}iVIoQG7&hfz-7}MdS*Dp#?(6LY$cscva;A3K~zif ziRDLZ_Wq>FK^XOYd(nM!i@eXn7yePwm>U;ZEIktY6ssHqd`V&g-gu}SlgK=WMI}bs z@EFsWaEv^p+TsA7pgfx0b&)MYTpGTCpOm6eY(}KR0oCXQuW^~;uN0Yxf>8Q#f->AR zeO)%rBJPHJ09OvOPhBVrdVA<{q%l(5BDkl1N5(XQzD6qK;qfjD+>5+b>Hw|I`7(V- zD`65;*2?pE^1NjsEUZx+{BwIZi+gP$QnN;lh5KA^ZBxvW5&`_+OK}9_dFHg-C8B$b zp9Z3IY-s6RVZ$uqgV&Mo@(5q@>Ms+16tjto`X zR;z*)<=h+qI@dzNW4~=u8i%b-%!>#8Fr7p#7K{k-8d@R`Yr^{~s6@X&3;JEfHB7yY z#(O|+REikq{C=P2{MBYBGhs01BpfvLLj|UgY-$zY`;tAW0OvuomH$@eH@Ku^LXtk1SNZ3^Bzm`aTCc9C?wfhc9yUjv>+!MpzjU&Mh}DL^{L< zwbLRd$QNyZ%E!08_f>9!7JRAR9hc2-M@v_5C+`|V&_t86Tyt9wBzKJ z6dr$hYBIqs9UGD3`?gt+5Z`BSn=Cwd>w~_%4oW5f>h2OMyQoqsSQmyKw1}RgNoFpJ zh3gPXA)h}`M`*VUhHd`x^6&FiM2V1P99oVpMuyc7B znJ&4$=y(PZcqQ~RK_)(#9dTG~%7zq_$qsF&wKn!jN-VJgaKxY$XtDw6oix13BcT)$vY1)RxSATf+$ZTq1SA|RTj~cJ_yUB7VaJU(DAdgF$wc%qEdT?(M@HyPId}F~vuU{v{?DBf`AW~DUNB|D zD=>EX*^;{L7Kg4ycua0Du5-HN&cUy}=Un)13Ic!bIQbh#N}66}7sv1Xx2CVl>2Jdv*@gUv-U$Cs8&~a1 zC)j?>fJ2E*F6&@UT^%({E-g$wPN!ci7z2Q9|4VwCFi(aR-;4lEcNzC}D@ShxU*v7q znKBQ!NXZ~+=Ad%V1_*abPHl<z9~6CHQeG?Xucjrh-itZCvU&+@rJ|bKLA> z@XZ0rLQ8lY<#qTgv|rp$Kb3kmW9?I5%?mYKa3}8mgm-Gm1`|HSBPO2xl&#PS=%+i# z?s|9f<6}kdLB-EKffs}l5nSu*<)Q1oLK7$>ZGAtD%XFqpweK}IZN;$_HiYAND+b<00rR{iTprrxmNioFn6pB4p{&9?jruh`I%M_=>kZ8@=m@Nqf zPZzU4^5?5KtYJbq3SLe-2Q}Gf4nkKc_h_CDdx6MkUPgQoI)2bC(yfM6iAZ`G&uG!i zXpv5FcA`{{OiLD-w8l4%(R8#?qB<5~ga(veE&SyECOX&}keH7#5lb$UIThpUNG?+^3QDRj=NFz`|y(Bk0moYT-T=O;DmrqKaV*;jwCY<@EETWkn zDhCF9C%4K5fJHNsTN6?nLFFW+o##MoRGY_csom>=)trscKzw6jqLQQ!#*?K$p`E|0}mzxfSf@I=?-Qm zXZ6}wOu2q!+ntHXZG1ktw{5;E->(FidO7sSLB)-Q3p|l;Stdzvq)>({y7=F-8HjCn zso5e53wCLJ7^pD;>3zEln6Z)c@U(}BOfE3Y4~B6`OYdLQjH*V}0?hYP_EI10zn+#Xk9RTOh*3F-DEwhhcRrw;SBy6iy6)AML5lcB zW;|OiD$I}ruPPkdH?3lAtY2v?fg~tNs3_Hlc9u5~pdq8Psm3=ildzyEXstPIrOC1j zBY_+@dy#y^j>v2%9>L#;!$fDvW6Q%b$IP!OvGJiGF28rV^pW|}r*$61{ zcInyZ!$Ejmb5h=7ZKz}WAj5z!>*H^bo&us{Z)*&rI)Ps6BlqGzpw?3kEiy+f#_oTO z4`63KkezA%vXJdgX$)y-2>EV*QW*WK(cH2q_#`#?q);uq{P3i>GY7NRvI^<6WN@~W z(5i0n#P!!novmf5npKUMRT#%AgMTD;>BOJFY_2foSO&0WCx;D{OWnwl z-B?Q9oX)*eRwFYc<_aa|ea^$%&(D9Huc=|ahmi349a{6<>-cl-;D{M;we9R>eZpJZ z=4Z3r6SGx{vmK1Pkj7)h?c9cty3r3R$X}i7i(wXRdv7Z>qQESkZvTTTe_vYTe`cuySux)r5gmK zyBkD7QV{9Vbrv zyI}FV;0kl%Zgt|)bK+Wd;t_Y^&AZ_He(`qsjDOkDQU`z6{f85-Ka)6|+;*VsHssnj zWT%KTsbvT0;Y;b|OPN+@^6!_jFI?o79pqnLDKfe!PCJwD;|?)6pNde;<(t26W`Q3$ z6Lo8w-VKx-aX}ye$T59*!*qclZ!aK!VR&=FiG3-c?rPL}0UhqoEAMKm=W1AXZJu_a z=BE~69(12#ml2sJqL*z9_43gDQpe3%qHIDo9-t(DuIzRrBYxo;cjm5lE-!w?mFDKH z=jf^KqC9=$Yv&daZfb2OpNjJmR}j-7q2fFsfzix)G(8Zcy$`LE7aZY-s`~=hg2y)@a$?aM~eZ`4)id9%v>XOJyg+_`STo7NXo)%Z!aW9WpZR zQacZlT*1E&HJePp-%I@7P5s_m{=W3)rsRc->j&BNw3(H}gdl9}TP()q!Yk;NV5Se_ z`FVli%UAXCkmM49b?9+|@*Y-h4;Fq8EnyGsX%8LmU0KUK70E*YX@Q6l=!W>QA(hU| zXD`;)f~j#{k{{gVt3wvZL&C&EQ)=Cm?YoUF{}{`=8Ta!fANH1gaZ3(*oB}=0EI&?s zXHlE>+PQ>p3bdmR5Bz}>6y#A*`@#t?ldfLJg$@bNBaU+>_gP8!y7CrIN`K5`(u>WsBKu5)uIdkkF_^ za>3!mfdkMuw2sN<35CP4#NximIOk-N2}J6Z))9_?iF9VOxoV3Gim7aFxASj@7nI=4 zE)0#{@{($(Y%#FPcXh0X?#srb`$4*}idauaYCG*}yCWq7M zw>y@DnLV#_W9r7IS9c$y{=!6d9s|!lx$N z>z%6ChpR-Ueh@>Kp8(J_Ci-%4XrlRn+g!KA!KhN4Bq8W6fuH2Es>@I)JNsB+Y?Tpv zVJPcU*pgfp2a`#oXgf4kqiFg$iy~8XjE$n{=gNzs*{;K1$5E?sk|l`Zd5|Sa4lQhH zG!GP~$ZL;;6v*t&F67GzQQ%;B!swQjB!UbgxhOJBGBf5im`Xe_DBpgTD3Z~?#xaZK z`XNCn>oyd=pUrUOL6IK-`|OdOOvuR&r(a`N%O`U8H6yRMg1}0*5-|qYzAC{+=@n%4Hy~X1W|`u0q6?|4yOSB47R-9V z>IKEh1CU0+O`B`L##j9zJIsI3G^MKL!Tah{q`QAT0hhx1DWZ7qhevmge`E{5nU4;in+ zlC-r{D7UX)a=dBpTr z3-rF*y26`(JL-Mrbyi7&5@g=Wdn^x4F@R-E&H4 z!G2;jcXM=;^XI(bZvc~jd*1N>13sq19shhnES5suO!M#HV_JWMkA21cCw$CK@jt=G zR&Dj7LF$1qL!!>Cad#f#A#7SH{7 zhp8Hew!3G8;@C!A@(eJ+5^|@i0Q;4WDv{go^xcAyK{IJKsSRL&N!uQc4j75*N%Fo2 zR%^DRAM5$NfmXpNkLC%9I%bYnKl_YCeMO#@zWNLw%iPrlW4sY`BKAt72%C?dJPzO! z;_qFTa@_c>S5NS<$0vYE|Lg#L55Ox$UmGex>#QGap)#t76OS&9Ard+zJ`x%$5FD9$I!S}`(JKwr38Qn+v zc#ZTo8_rp~j+<`vQ8!zyrJ(M3$nZP9)~yz_DUL0O0Uvj*(Bn*isy`zGmn00l?b2cr zKECUotfsG)WV%yr$(L3e`VO#4O6=4wrnSvO&Nh#sGr2-M<@%(r+4p*KJ%OJ`v>w#1 zb0FlQ`(W-*h%q2BTvX|mQwn16QJf6B?y6jtXH>mh6IcJK_z6MOTY-FQ)5mWoPmk^t zG6lm|+%n^PT5ny29q8x5;xB$N_3s~0`hM+5qVcl(zb}62clv`6vI46&dW4agOiMqr zjZ)AazBb@-eH4mqg<_>VBoNd4r3kV)I$9{xyVFj|N6WyzymB!!%Hnx2ApYYOQm~KU z8(mQuPK;c_;4n7CLKF~!QwsV!O0Qh_Efn>@0dnpiq^v6NC_F_2l$P`?icN+eG0c=w9;U^_dPp^$mio_QI zREUF$6^NA|4Fp#-FbNEI<3pm0$u7=O=X=jcA@q%nPDjxDP#qKV5lak-sYO@p9VxM+ z!Gp^$Ktqf7z#{xx_y#%kUr8*nh~+|lg)jlp1_inA3h1T96d^4Hh!29P zEWIlf4IpL&s?DJUS!Wfe$Qp{NWGkf9E6bxBE=!oeC&Xq_^O=86i1WV8<=kJE2_RJ} zgxxd7qFt3s$X1T&mMxTWW722g2&m+NPlzc(Fw`cG)@E8zxGYmRWxCaPq43noajvR3 z328Nb5)}g7U22*VB4o$_%L*iP>~_?OP@goHdzM%|b6K=ee|BUIf4-_ieGQ|ATDXKa zcO;BC3PhQT%#XfKu1lXxp<@|eoq9eYt}zz}157fnpW$Qb<7-P#@G+k>37CeJBoHfm zOPgvbUr57x;3a#jVn>ZYFv7nAOj?Ow_|!Vj<7^&kV#h3+U_#1yZl0=%YWYI*T7k|NoDzB$^edELV z1_cix7>yYgCDv(T=hegQus|wU0wl9bihnmEA=i+YHnB^=b2mB@(va+wJgW&e@Je~A zA=O7}8A8Nhd^dn8J#M$?4bcx`Lv|K(Sg#adSurTmGWH@GCEh=-_uZ5eyb;lhL{nbn z+3ERes{ABn(sN`m5|#fm5d8^>s@Ye1cvkd;L}i(nNyU=(W;r30bkd|MUcW4hd5tX} z=Sfvq3s)+iliW0T(o@Z#17ReKuRMRh^zD#P{yzFxSNO#eo@DO(CnPE;84MqDb$~Oq zGT~Y8nvP{pQlmey)OuK3nQCciojkGidWMhv1u!{~YwcK`Jaz4S*gT7E?b^?wGM?`w zck6MJ`&RSa*9lhc*Ag%ss+Nou-JAN3zfHQb;w%)~jLbi(^kZkT{p=FWB2oi`R{2R@ zq`dcFJx%!V+gMcJq=;Qjt1T9*6&I?cqU;qKY}tu@=JPb8m9Om6Tsiiq#_1Db`;vDa z4Mxb$B~9Ab}sS(_Cj-u*SS_;+JepL z_jzTJR-x|XUjQ{E_7SSY@*)j#6&_CrY&^A~?S zQb$H$aXO8cP|rU+Qf-yb;&fo1;~#Ol^qlH%aXLemI#`@;g$EX=N8$ZloF16I{5NsB z+~l)3oky{1tKctj`u>wRz3I0&-TPG!?1yJ@dbOoE4e2*~|0i*J{ifn$NnxsT^}< zplSEyk;)r$TCu;Ayk0dAvSH8fDLH9|w8d|6EkPaFbXten)`{PO`T??W>vQ2q&i&+v z&BdWN=7Htk8{#(Fq#Iylh2I?$*>?PkEA6cRE!Mmn~D+s zD_diR8leI)6{t=C#jK=KSK$t9{_AP7UL90VibpNHiCg9>7QzW1kqVI%mz|LCdo?gDHYXWO zOprj1%7!iBsF*}HO01}&JRwwf#u_lPWuk;3MtEH3 z{yeQ0v6Lw)W$X!IG6II5rj1URa)aTg(WR_qVEE}jknEFfO$Awbq%dG4yIgitVRl*r z4EOTrl3QdG%Owq5ZhqJbxb$*Ru9T6X(68|TCNv7W~TYAdoU zUm%~gtx(a5FWYs!)&;FGrB`;^oN-NZiqu>BtamRDYa7Grsm;Z+*k=>5=(73ftz@de z?~j%&=E5>LvIory5LI|{^JI;!+c+40+QI<)v*s^=8Z`pL-vMf`D>n``Z#rmY=v}ds zR!%%`I#;3qHht1y_~{M!{qYPxB~febj_9NRckt7_ad#+Q^b<53=1smck(SEsIc@Sj zq|$Kj7X${;@eRc3HFf?Wl?LK2w;#I_P(!ep4N2Yh}g603fPv!Pp)d+U*8bgQJ zryNYAs(-&fkQ?H|{;&6kLTp2Fnao!jt-CP|@cX0WVvAl&q(?VbDSg;Ft^ITQ#4o`M zf|qk9Y>d#Z6Sh-X0>=3J+&m$ikT?RlCyykYPRcE?JyRJV8I&SdszGnl%IHUHGnV%w z!a;J*GOF`=KV?l56DjO(U{N%XMY-pxyEn=NWi8j3);dW0&xFzGrRJGD*o+p)(`I}`rmXn17@x&o7G_GoWub0F;`it=2vrNa+X<>ac z+MVW0-tb}V9=AWUO!L^Q{wl??ovs>vzgecOx^qt~(^_saFo!%zxTWfEr5H>TJ7oUQ z&ewVKeWBG2^q%Y06X`&;L*@_ZV7yi1m5&G6)&B8snppkU7k{FFmJITIGX&BnJBnq~ zJ1|WQ90lAjnyCljxE>g2eL)%k*W*L6KXw$=8cKEX*9}xgQY2Gg4msA4dzx(^Sl<}? zOgfe<7oa#ww8;}W(0{&u|(mZp>|9hHPhKzXVp0x-?N9&S6vfLAgTnyW$bvyRnrfoOX z%GPlx2Vpybsig9>)1f2y2yohupx=GH_dsEOd!&^U@eP+@0JJ~HMpP))UVKb`P_qrKRW^@S`d z&Lwq1#1=RT7>A(0e2M~C1^I|-F6U4vCoktYT@kOev5XnNTq z$cogiR!~d5G$pi(2n|-t0@xF!U9Y?jr)=M|Ca!tpfneQKO8`I-ZsCKF&Cr~-p({4uU z;r^tJBlZ3p+YjW~wjK~`T`yGnSI^Vtm{{+gzLy-|&u7HnFMpb}GijH<)2$ zl=u*WDAD?&a8$UB3JQVP?ZmLsoKGxNG*QByKv0yqS0p|^PoaiL9#Bq*SFq$&KXGt4GDhAMR>$qg7KVZsyP z%jOsTRQ;iJLdA%mg@myh1nO-b8w?F9-EkX@6(bEMeEBt&8)ufXOHOYBt`k``x^Td9u9 zZdu4$qZU)*mt@JsDk*YJ>p!H?K?I9Iqy8IM)utn-O9igL<+(_NxcSKc)EDj?z`vn0q_0&vyY2s+2_T&3n{dWPsu(@`FsyH{v#zgpHiJPH!kci78v5 zupkH#bC$qrJ`lt4d{R0VEh!3!3f_~&Bwjv80mJXuV{0!<)SRhB+TiCiJCJN&mL$l! z(eP#P2bc09RWAD1iJ1T~+1+?8-&a@sU!{1mQmu7NRkgdJN`DeT`JktxM**5T6WlG<>1~=4(z3 z(r-pKJ1e7_Sh^nF)ut87tH~0sjasAB=E}S6)3M+v;H#OY@^R`^12_tZsj=QfTh0Wf zySB9bRf@0wJC>>R<`K9QuT0juwvKO}f=lr>(tG#ee<{V+9XH))F<=h47E{L@HdSHw zcN6U@y~t>W4?h>@lObg=0OA8Z&`bCdK&5qPTGL469t6MFG6n+}n3Necb)oxn`pGix ze{smuU+sP*m#eo_sQ!Yb1>45}=8&7o?BK264slM^$GZKA0{%@Y#-+#gWftk7{z|2K zH|9`}mTKX+PEScQrnU4g-KKK|%rd2Y&32dpFJcnjzhWq06G~;ZMUcn&-lHlWZ8k?1 z()8Dg$FvF(CFjdIGXZ(^8Or;{f+9^Y%QTa_YLj8pyd71L_I@b*l|T_2U%V{Gk6E!_ z%;nPkR+k$KbGBp zn3RQua)1f>3l-oFSk&F6>My|1H#IrgrMg+Kez*S+JMM?Mu-pYJ_ClbS#Q7y@xLeVj59pa&-#x%6ngKJn?rEf)${nL z{zJw0_>c_+1&H@7B?Ch|A;(1jAjC1wL-Q?=o)F^ykdkSTAOjSmXoskFOs?tK{^&n= zfj8=L0-5`o-~|3%aY)u1a0e{*4Dl4Jn2jT{3@P?imwHa%xiDQ}R997^-euktrJ0w4 zP0IbFsuZFDheOW^{C*BJ$(^YuR_>n;Sk3R`PY3MeC`6u8fE01Jn#+Vtd{~%nT6tJ{ ze9}(vyX?M5NQEw*IFy{Rdch|38{$c8pEqSm8O;I4wj02Bs9YYv zl)q8yPZi4kF-**O?BF1b>@QGD@?=s@WD9=-hIrDkylanr>VO#|&z%|fpAvW;%(*GS zVTntyxxnkFT3lM(ZdQSaJV3DAF;iep(TrXJTGLF;Wm*48|6#npV6|#qR&yHkp=p8BdGWN=bPR@;Z3*CMjxV5!%|Q2IKOCgBY8N44O20e zIm^pk0OG7@xbpRV85|%zf8JW4c%Z+s+;h?GDLBaVdt6$rey{uHTYZwIhh5t=#yo&* zHkT*3`=$I*+{nv19v5c8g~lH<;@^#gny10{S@gPZG0;A|rSJA1^viR&9YCf1b$7tB zZ+4~c(xV(R1ckiSoh}F^us1vV8!-}D zJ~Sm2Ryb2^AcheUEJrx%vcrtTD-jvEx9N6gI zP;TIsK%%lR!M#1D{*i$gDA*i*tN1KTLZ(nBSYjZY?u^nmG9Rr>LbRT&EX3)DGJ4ek z9kpYE0M-x==jRwAPT)~a!Ww!cuOk>+5u#}8a7miZKf#Qdb_+u$ov(l7HY-HRLyoun# z;gsiILhdzKN|sj$n)JD!e+xn^7ifi?4%mXVN^Rc}*tM7mg+$0hjwu&0gPbjEa$>{G zDHr45MvH|Ng?QDhBOxv|m&lJ$+)4nDlI1Q>=|~1A@D|C;G|GX{fRZpR3)w@mF7#RF z-wAwXL*R1)Ph;;~xzHe4k}mty0fVo6l&&gIn<}MRBNv@?nyU1Xsx*f2_{LEXj~?KLLidF z-RnD4Rx!;v9g@p!>vQMqfpUMOhRQzOEEiE7v5~J@6}HrF3Rl->xuu_Hyo`nn_g}Hv zsSp4-5a0zIfka(?Ul1HRjrK@g!T&H5M;5750we#JFiGFwI0E9+|2qiQayBywcbRTiXq8gtrl5L5NR6uCF0~WzuJ0 zA(#9I-XgWFn13oV!8wOP81b`^ ztDkZytgk@h?=$f?pNA8lX5z06=;5Dc;!nsw5v+`NfnpSQg#J?CiX8t|vjsd3=Y2x{ zfrVUw9etQ3-g=f#QjgSC)I=yn@HqTefyI-Mi+bOj!}1c>&FLBW7dyHe;C%Jm2wSQc z8vJgAGx2iWugnuNKOSNem&86*vNB137IJZG;FS+PYeM&m)zc=QHK7#7gvE=d7s0s2w3byG1yr4S^x<$5TYJ?%G2G7KaICVeLy1rAcLs9QKl<7ql zs2_Z7JMm*U<7n^A$iq9zdI8Bt=_gGnU52d!d3@bC>#}vD!Oa#}$i)j{YaHWy0d9mv zQ$#LjB`66GZKXJLW_t#6k1jQ}uJB(`>+*blHi^nssZ< z<(dcox9bhjDPGErz*ubdO*(wg&$AJNwaFV#AYv`qcIZ5!OJu~`h+F$O;cyB^cYIOT zog{BtQUYUduV-w%PTD@z@=#0Z*zURq z;*08>eI!vt|MAntaQy8A$T03=<}D-NC5ZDA@Cb4=CizIXrPf2#Xxmnrwxx;1_ijH+ zzURIrzHo5MV8YIHO!7*r zKqe%02ga(p;cmJBTus)m&MEL=WdX1aJ!%0f_c6-c}k zh@pf5mohRVpqopd1Gye7w^{yyxJ9UfWwMCgJAD>u3$X%Giv%%lWD#f0Fck7mA}1SG zB6YUb&wMivWG}_Ytil?>yIHA?Invpb(rkc6Jn}RBsITY=2iuC0os%RnR#<_B-dFMu0r>5pD7H{;7_t;MZi~aNjxO7i*WW zU}h^U%xKw1Kw=^Vywp@S;7l6QV3Fj*RRs3;we>G}9K1XOHk#fZ+Db4S6azN3Db`l; z`=lxzMhy(Elg+|M48}R@^r^1+Xq#tWD#?fxYegWpH`DBEyY@Ec-FIj!SEDCvc|^iJ z57%pyk@b5XT~vs;#)U)k-H5d%d&O-NhXB*#9{{dQ{jf9*0c0bUXjtFvi-YrRwZABl58MTMT z#x|wn(*Mzf{$1)(dQE$zbnMQ1#s-#p(Cf9<-7gLXHCIPG8k#72F13Zq)HqEZui|wq zgOZ1 zPkPueEn)}H#7QI`c9*}w%6w2`t7g^nbpJsyRdX?EcX9e4dLnRcsrTk@SqY>+$|06?=i2OJxIK?1+-;x_#~3?38w#U5efP3*s5lpFV$(TJ zWqg@=ZHuxHAuW66Gm_q+8zYl=5FdvOF0X`ehnKh$e)JAz(4ZvXhT znvv_eQ1pqXI*)&O-|q3oP5j}=?(J7EJJ5jyM8JHjyK9(Z!m{5)0zkD`MeEENq1+$w z)<5&i8}@(z(Cef`CaS3*suUl9d+Uf(9)JSvfbNdRs~#v|7D#T+OX(i?l{N6-haM0s z2$M62StE#5Bfw@qP&_b@b|i@3+?LxNm(D>7K3)R8mHStHEV zJNa`?CuWW_X5lZa_F7xa#!AfAZOk@K zENX(@7mZj^2)m6HhafbRzm&0%06GBp*A2=2{6dBKFE7;pW@{n5R z+Bq*quO1VxEAR`|Owt=Hez^rJW2gOgysj!xp+)?EV*Z9w>pR)d|IUm^Tv~p*;RT?Z zmVXXqI9VkA{X&H^EYAc`B!Z#TKJ^^&A#~g-dVj<(o+;3Jq?2Ir3l~f}Dfop7|0OJH zaTx5d$9WRJh`rm5h3pH*Og#IuHStwy2GjVfGPULCUt1IWsfigc377tCO~|#t?7LZg ze%{(#Lr?JnS{@XDw>DR^{bJfPQiXxr<%P*lqncrh!#`USgW#md^2HnA(bLvur7?JG z;>b7QpIZ~P9nV`6nR+IFwkEt1)P8SGAmeL*wO1>NGyArzS`?A2%TlEc(duc zA9J&%ZwB(whF+mg`=aY`^(_IT_|Yit3y8I+Z6}7M=k`nSB~tmyF@w&`I^@Yn3m`X$ zp*NbEv<`cHEXG%1{Y=hyMN@(_VMzuKp>C8hcHJ=UwCnq+*Y}QAQkXqobg%P6s!Cgh zS%jE+cfOV;LusB_c|E?XIU_p+YAqB!?*K1yL0IaYH2Gh5du1Oa1+|Lfem$Hfk%Sz0 z*`U3ByiHQ<{CRit_7@IJf_P2e;z`s4PF zbpQnzn;Qgb6NeS&Y*)&+K4x`ZD8785$$^QkZx;mplxB5E@Y zk;_$ER2?@WmkJFesT*5Ahj68+$shm%x1{u=TyosG$^b0weZUR}416{Ve1}mP$eS93 zLjBnP>b@(Fao)VskGT%3#vJOVsV?BUStubk+GN$2Y*YZoybwF1fQgH1Og=ObF?)vm zu2^BrugNf(q*+g5eYq#zm$kSaL*NU)<+x&{b8PV;DGbhS}1^5ri z?8yiWs(H|80Drd31;58ABEo?D?ClaTgJzyq&~7>Q*2NLgBSen`#&JYBRuBPCpURkg zU4dDBU?DL)Ladv^bSO7$}xdZ=J-OyLUK_lN$T;=EoTJnbRlaq9+h~|HFGI= z^Gl+gSY>U^HK|~OnklVax&YR-Tos9it|Vf?Y-~Es)#>z2#sdObA_-8lmqwVa4uaa8 z7>IV3e|ZEeIjKtlp%_gnND-Pe{pCGk36n7Ho|WcRhBB8mArW@Vi~_R#=MMzi-!UMy zrrd_meX>{V{Mu(`=m%1~wE$W=7q}aps~B}2_#`dzfXU)w=dqeIz3J}lPK3a$)XfLfz6&DfISsQd3Ge{Uf zN`;>~YCX(WN`3yoyY)UP$xHfk%g0xJDUi-qYy8ydjp_1i$KuWTA!O+nph;T>E7>vx z)ruBFL~vh}`#L{>mlBM7NBw@?!lZ`JQc90`B8jq~%`fK+7%^oEz@^X$1$nOIS~U-I zbG(5_lq2cIPZugD&xeMPDDXb5rp5o-4nr=nJ+FPn_~PiD+POn1l%}o|7hm!l2G@b#`m?r_}ut06Y+h6s@k4^j)}@>`!2Q=*&KT>bqUgHL2fpvnG6v$%%ZH5X5FQ%$%$+v2 z?%9mdGGgm5WtAlZvF;;Gjm0o?Tl7V5_A1TbiT$np<^1zu&QuDvS0oMY`Fv@{+EeN9 zDwx8qsuLJYUuHSgxGfr&CFmXvx=k&Vx0vayqWCCrX52%jbAUcr<@luEHm7Bc)Mf}S zb0q%qtow*;vWyCVh9>TFHYd_q8C4%y;O)fJLNR&+YiKi!1+Q;oA_A+Z=*AW3hX2Li zV_&o7%0gKI_6Ivm*R|Avt2zm}T`{{luejY$6?>Ib=`#ul1=zq-c6;L)$$pcU17AJV zOy$x`y&PS&s0`IAk|oUx-}oC@b|#xbD(FDY!jgTp9dh*o^tz6*qqrEkHO&(1-MFv| zvN489X{PF5vAQsaSf+*P&6YXwEjxW1!ZI!Q8gP{pP;f5Rx17KZG!5tcYNR5s&R>e9 zj4Gxy6lzVrF`>M;Q(KqQCfDth<<~Dt+YGN%Bu6v24YaVK+%C3;SY|G1`KWJYKHk%HAQ1U z4dpyJ95x+LyBBjD^aQT80my$x*UB-C{(h~Wse;lTYS|;=GBjj$_)!^>#5yE|f1Q>0 z01g_J*faw}`*8&2m@MXu3}uFeWhtBhwH>ve6(yS(fK83sIG9Ai3}kHoscjC zqk5c#g0_u3?u=rX8V4Lngs$g{!u*D)bSVFkgXo-m=Te56&O;$ATKhE(tldV}tj z5aZn!-vEtjrcULSgpw8i4$&d;MS`WW1qZx?D~d!4QeX6&Ljhnh3blH~X9rgWlSH}l zXqEO<%RUX5zEs%yR8tR>3!F5|is)rZlm(|$m%Bt5#k4L;ZfJ)@e=d}eifAV;lxqbP zX=jlZCB@`$)IscIj0DnTNsOC)CJiTCK%3QsxJxdVixLMfi693Qd1g6$W+fNz)vz*A zYG!9krbHRnE9$HQ_{<42c?%NLIEJJ%i@Ue5j2? zl8uIO#crw%m2w-j>aqn7X+;F-U=HP-lnrPlkXbc%242c~M(QiI^cS$7ggUW^IFT79 z=X-`qwo2|CHQB}E*%+O8bx!y+TF;ZYMe<>AN3~DOwaY7KkFIKGNQK;mRsVtVXEK$xZ z(e^CSyf4w|D3PH-F#wjz0Quktc)Z}fBo|6!sZpZIQp%Kg653G>NQ=qdq;h;F6_>P0 z6eI>gE1nRS2aX90Sd;^Ife{_$^Pr;gn6Yvs=kf^X)DZ3p#HONf&x*nJv~=!leaY;6 zn*4%}qL|cXI?^y6 zUXj=0@zKCaMN0rZ&p7UmcecKh%@rHw&>8*Yy|4HRI@i4 z;kCiS1uK40cPWrmcA#c+u2ki_&i7oA&6-usym!rmTqtE7p2i-;2vH){6fh#=UYJ%q z=;M4^&HVXIF#Sc=P0k`4jTXXQsWjKEUEEc@meql@)q(i=Et+kSUVPA5ZPDY^lrD8< zooK*&JQ;&>O%-KzV`-D(RGOt=fO#TlzBYd?RGqAY$Kq{;)w`VgTBP7MNc_%Pp3a7c z4rAKR)=s`ep7x7+ehV+z0x*~pK8FUjm9ivf?x1cPFNSzM)ElAJ7eRi)t6@R9foQyR z@wndDsy@a7g^tHv9;DJvNz(Ja{`IfA#sLeSGmP5h0S$MA+9`xu8raAx*7DRbFJ~=L z&cUS5G%bl8Me3c+x?UZ>XnSG3QQk?TKzmDFu(;s}_uSOit$b9CStxy1EV7{m#KUhx ztg2ce6Z2a~l+{A$wB;1<_aL&|d%W;k2WCf2{*) z;UkxIZ!JP+lhy!0t0JzlBG~f7C^hPmQC*i7u|-z5?O6Ac*Pu%FpoUDtO6Q=ou_F}^ z>Zjud-`5}M6w7MsU&A+vn>VXg*Tw0q4E=fyC?OvHe9J#}%MZjdDg8;D-hS2oziIXI2cJzJsx%vKm~nV%^bk%l~bxiTMWyfJm*h|-mfyRY?9 z)p+vf>zF}Mw8l-FRgbY9%BFM@KwVn^hM!PsWYq94RcJTQo6XHZUcPJG%LK9;A=A@Otr*sFa#gK zu4sU7PKT;dk+Ul@?~IYv6%hxy0ED7|QSNmUB-AR#QeEa1$Xg$hh*7Kd|6mWJXIi%+ zKe>iop`@(qE2YMI@v<^5bt-Xv>yJZ%V$DID)5^PrsSyd&%x6xBjqR;luvXo8Wr0k z6#EA_9RP)Y>M1kL*7~o_hA+1YY!B2P!Ra1xpmHNZ6l83oSye9_IHev_E3*s#BHk4F>eDl@?!OIUvKu>_FEMKjF*_^7c)=Ox#9XuOSVBA}$orcX%@pVV_W7rv)B z+J!d5ZyvJqqM&9QnP9{A>l^yF9p*fJ5&3F+hh<+)*WUp@*nVwwUhyPcrKC2Y1AVV6 z8`3JKQeL8mDFMhYA$`&;oq({ltKIfdguR$zUB%BsPesCoggU!LpND`qge-om&mxsM zWL3t+&uiv9YyML1JAeJj!P_XcZ9I)am$PCrXW<7cdsR^iqIEqGe~rMABoPs>t&A*; zye6iUk$&sO$ClnfFGDO3m6)}OCb^8VnJ*d3cWoM>6ANS)r8 zE!_yNL|#4Nn{<~2ldUn#4fh2Mz@Op6<439U0jW9Y4~*^U!(Q3Z<=5Ls$Sr=Fp{oZC zpQLuBYQOXFyYTWKwyQ$=@ehI?@{^k$)M25Hkliz?J!BtksD4I896%Y=iGqe6-LrQL zbne$7x{(gMACJ4%^X%ttwNZK+a@`X)SYS@Her-#jkX9tqf9t;e&`=8~11L%h)X3IA z!!b!%MkR+Bv(pE=&k*<1qaeryP?ao-1i#>sy2Mf1l}IF)%@xT|`YM%5uhSEZtGp+Z z$!4=PkkM$20wLfD+|Cf$S11$}Hx(IEun-P;nIaVriFqVcZk%cuo#`@8L5+yXoSp0d z9I8Vka&+l{+0ksqs%i1TVW(50H!Y(%0XAFdQro4S!en!td@4qIizk|`@xyQ^hVX4D z!Mk(gff^cH(#Ao9y~)fsNtTP)EPIiNe0JC2nd2A?klab1jjb;Cs3Acbc3+sYFmRV^ zTdViZ*V#;ii;-=&R6>=ht_Rko~3(F4}6r-53P9TCh>u|S66U7>a*p|$=N>VSt67VM&p^Hv&s4F5hQDF+x? z8C=(g%9t{c`t2{MQCL`JC2A1ngvA(gF}6n{FrIZv$JmH(o+G3@pze)S zz9S2>ZN{R>urZRFdCYXsW~7Uu6|dM~)iM?&>Co7HN#})yireTWfb2hP{D#D?MC`M4 zzCvs;hxVidZp6J*8zwhG--{rnAMlGvJ#dd!C+EwKA{ZsEVY5j=Wl<~VlQZllzd`F%yXLU0@+exNlu!CLb$cO}A~HHIY;lHtyeJ&NPn?Pmt^xL$^= zqBr$Yc0Z^Z<^jRLCL2t5heAfi>T}9!dROZyWyq65VRx{oY)xvI-9kXObANZrEv5S+ z&|Plx*FWSi=ut|21*4YRMr!2sxyaX<`mO^>%GQ-K(a#e-G#d`MEj`{7>}{odlLPw&q@;

@^P2;xJ#tri0?;veU>r-0t8ageBmVaO)dY&VGPjvP&ms`r zM5vZtj|IGumS?0kQ$uszc_cqy+I30H;Y$xCV(9zy#xr%8tU1V(N6hH-D^c)o)bUqZ5ek=fPk(}Q(VT;K=C3|!p z3k9Scq9QDs1*tcKbwn0~u^z8OvwVh>A^JBkNf`rJN#lB=1obEbxvm<5@1@jC(7I3{ zGIH#R4O3cfLRnn27FEixnnYs}B1E6k`_ri~u?ew1M&kzA#FKSop0Na`D!hl`|DG4$Z+7<3iEgSw|sQ%_=eFG|tp1<1%6ub=-6|S@H*6CspJj zL|Z{I$x`#r(YeM(9b%Ier%~Y1!>bWhC_$ZPfccKs=L)F2JlJn}tnC9hg$AE&lY#YJ zG=0@URn0|sHxY)^;UxwwGH`e^8=`#o7wWEG(Fx(V`+Bfe3;iyprR2hhL=m&goj$

Jk<`?F-G!^CGAf@nL84qE72lmv40IQx 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ų&@!348i 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 309aaf0..7720d1d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,11 @@ # InventoryTabs -Adds tabs to access nearby blocks. Requires Cloth Config API. +Adds tabs to access nearby blocks without leaving your inventory. Completely client-side. Requires Cloth Config API. + +![Inventory Tabs showcase](.github\resources\InventoryTabs.png) +![Showcase GIF](.github\resources\Tabs_showcase.gif) + +Also has [BigInv](https://github.com/SollyW/BigInv) support! +![BigInv support](.github\resources\BigInv_compat.png) ## Devs ### Importing From 5513dc539e351e09a98a48f73456d6ae03f6cee2 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Sun, 17 Apr 2022 18:16:12 -0400 Subject: [PATCH 30/83] fix markdown rendering --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7720d1d..49f6dda 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # InventoryTabs Adds tabs to access nearby blocks without leaving your inventory. Completely client-side. Requires Cloth Config API. -![Inventory Tabs showcase](.github\resources\InventoryTabs.png) -![Showcase GIF](.github\resources\Tabs_showcase.gif) +![Inventory Tabs showcase](.github/resources/InventoryTabs.png) +![Showcase GIF](.github/resources/Tabs_showcase.gif) Also has [BigInv](https://github.com/SollyW/BigInv) support! -![BigInv support](.github\resources\BigInv_compat.png) +![BigInv support](.github/resources/BigInv_compat.png) ## Devs ### Importing From caaa735f0ed2eaa7a20912df8690546d5da48797 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Sun, 17 Apr 2022 18:40:36 -0400 Subject: [PATCH 31/83] format table view also changed relative links to direct paths --- README.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 49f6dda..57f541b 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,19 @@ # InventoryTabs Adds tabs to access nearby blocks without leaving your inventory. Completely client-side. Requires Cloth Config API. -![Inventory Tabs showcase](.github/resources/InventoryTabs.png) -![Showcase GIF](.github/resources/Tabs_showcase.gif) +
+ +![Inventory Tabs showcase](https://raw.githubusercontent.com/Andrew6rant/inventorytabs/1.18.x/.github/resources/InventoryTabs.png) + + + +![Showcase GIF](https://raw.githubusercontent.com/Andrew6rant/inventorytabs/1.18.x/.github/resources/Tabs_showcase.gif) + +
Also has [BigInv](https://github.com/SollyW/BigInv) support! -![BigInv support](.github/resources/BigInv_compat.png) + +![BigInv support](https://raw.githubusercontent.com/Andrew6rant/inventorytabs/1.18.x/.github/resources/BigInv_compat.png) ## Devs ### Importing From 57718c477afa4ce5d6bb2f40383cef5f439bea51 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Wed, 2 Mar 2022 14:13:17 -0500 Subject: [PATCH 32/83] Update icon.png From 66c31acb9883f96bd64eefa409b02316b5e6d576 Mon Sep 17 00:00:00 2001 From: Khodyn <49518050+Khodyn@users.noreply.github.com> Date: Tue, 14 Jun 2022 08:41:25 +1000 Subject: [PATCH 33/83] Update to 1.19 --- build.gradle | 2 +- gradle.properties | 12 ++++++------ .../inventorytabs/tabs/tab/PlayerInventoryTab.java | 3 +-- .../kqp/inventorytabs/tabs/tab/SimpleBlockTab.java | 5 ++--- src/main/resources/fabric.mod.json | 6 +++--- 5 files changed, 13 insertions(+), 15 deletions(-) diff --git a/build.gradle b/build.gradle index a02aa04..f46b325 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ plugins { - id 'fabric-loom' version '0.10-SNAPSHOT' + id 'fabric-loom' version '0.12-SNAPSHOT' id 'maven-publish' } diff --git a/gradle.properties b/gradle.properties index 9d4f618..fe76561 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,15 +3,15 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://fabricmc.net/versions.html - minecraft_version=1.18.1 - yarn_mappings=1.18.1+build.3 - loader_version=0.12.11 + minecraft_version=1.19 + yarn_mappings=1.19+build.2 + loader_version=0.14.7 # Mod Properties - mod_version = 0.4.4-1.18.x + mod_version = 0.4.4-1.19.x maven_group = com.kqp archives_base_name = inventorytabs # Dependencies - fabric_version=0.44.0+1.18 - clothconfig_version=6.1.48 + fabric_version=0.56.0+1.19 + clothconfig_version=7.0.72 diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java index 9eb8463..827079f 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java @@ -4,7 +4,6 @@ import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.ingame.InventoryScreen; import net.minecraft.item.ItemStack; -import net.minecraft.text.LiteralText; import net.minecraft.text.Text; /** @@ -28,7 +27,7 @@ public boolean shouldBeRemoved() { @Override public Text getHoverText() { - return new LiteralText("Inventory"); + return Text.literal("Inventory"); } @Override diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index 1644ec8..20b5b9a 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -13,7 +13,6 @@ import net.minecraft.item.ItemStack; import net.minecraft.nbt.NbtCompound; import net.minecraft.text.Text; -import net.minecraft.text.TranslatableText; import net.minecraft.util.Hand; import net.minecraft.util.Identifier; import net.minecraft.util.hit.BlockHitResult; @@ -53,7 +52,7 @@ public void open() { getBlockVec3d()); } - MinecraftClient.getInstance().interactionManager.interactBlock(client.player, client.player.clientWorld, + MinecraftClient.getInstance().interactionManager.interactBlock(client.player, Hand.MAIN_HAND, hitResult); } } @@ -93,7 +92,7 @@ public Text getHoverText() { } } - return new TranslatableText(world.getBlockState(blockPos).getBlock().getTranslationKey()); + return Text.translatable(world.getBlockState(blockPos).getBlock().getTranslationKey()); } private Vec3d getBlockVec3d() { diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index e3e0e08..8ff78de 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -30,8 +30,8 @@ ], "accessWidener": "inventorytabs.accesswidener", "depends": { - "fabricloader": ">=0.11.6", - "fabric": ">=0.37.0", - "minecraft": "1.18.x" + "fabricloader": ">=0.14.7", + "fabric": ">=0.56.0", + "minecraft": "1.19.x" } } From 9d650c36f9a8b5659819a395f9c400e300490041 Mon Sep 17 00:00:00 2001 From: Khodyn <49518050+Khodyn@users.noreply.github.com> Date: Tue, 14 Jun 2022 08:53:03 +1000 Subject: [PATCH 34/83] empty commit to force GitHub build action From f13490fc857097ff9c61cd738664d8a7c5550eed Mon Sep 17 00:00:00 2001 From: Khodyn <49518050+Khodyn@users.noreply.github.com> Date: Tue, 14 Jun 2022 10:58:04 +1000 Subject: [PATCH 35/83] Lower required Fabric API version --- gradle.properties | 2 +- src/main/resources/fabric.mod.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index fe76561..b8d880a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -13,5 +13,5 @@ org.gradle.jvmargs=-Xmx1G archives_base_name = inventorytabs # Dependencies - fabric_version=0.56.0+1.19 + fabric_version=0.55.3+1.19 clothconfig_version=7.0.72 diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 8ff78de..2449a8e 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -31,7 +31,7 @@ "accessWidener": "inventorytabs.accesswidener", "depends": { "fabricloader": ">=0.14.7", - "fabric": ">=0.56.0", + "fabric": ">=0.55.3", "minecraft": "1.19.x" } } From f8737ef8d0ea67b34cab42dcce6cbb5d16de2afd Mon Sep 17 00:00:00 2001 From: Khodyn <49518050+Khodyn@users.noreply.github.com> Date: Tue, 14 Jun 2022 14:37:11 +1000 Subject: [PATCH 36/83] Fix tabs becoming unselected at edge of range --- .../inventorytabs/tabs/tab/SimpleBlockTab.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index 20b5b9a..625a23c 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -49,7 +49,7 @@ public void open() { if (hitResult != null) { if (InventoryTabs.getConfig().rotatePlayer) { MinecraftClient.getInstance().player.lookAt(EntityAnchorArgumentType.EntityAnchor.EYES, - getBlockVec3d()); + Vec3d.ofCenter(blockPos)); } MinecraftClient.getInstance().interactionManager.interactBlock(client.player, @@ -64,6 +64,11 @@ public boolean shouldBeRemoved() { if (!Registry.BLOCK.getId(player.world.getBlockState(blockPos).getBlock()).equals(blockId)) { return true; } + + Vec3d playerHead = player.getPos().add(0D, player.getEyeHeight(player.getPose()), 0D); + if (Vec3d.ofCenter(blockPos).distanceTo(playerHead) > 6D) { + return true; + } if (InventoryTabs.getConfig().doSightChecksFlag) { if (BlockUtil.getLineOfSight(blockPos, player, 5D) == null) { @@ -71,10 +76,7 @@ public boolean shouldBeRemoved() { } } - Vec3d playerHead = player.getPos().add(0D, player.getEyeHeight(player.getPose()), 0D); - - return getBlockVec3d().subtract(playerHead).lengthSquared() > BlockTabProvider.SEARCH_DISTANCE - * BlockTabProvider.SEARCH_DISTANCE; + return false; } @Override @@ -95,10 +97,6 @@ public Text getHoverText() { return Text.translatable(world.getBlockState(blockPos).getBlock().getTranslationKey()); } - private Vec3d getBlockVec3d() { - return new Vec3d(blockPos.getX() + 0.5D, blockPos.getY() + 0.5D, blockPos.getZ() + 0.5D); - } - @Override public boolean equals(Object o) { if (this == o) { From b4d25e13a639c0b1b1d6bda364da1b0682a91d9c Mon Sep 17 00:00:00 2001 From: Khodyn <49518050+Khodyn@users.noreply.github.com> Date: Tue, 14 Jun 2022 15:38:06 +1000 Subject: [PATCH 37/83] Correctly handle walking back into reach of the same tab Also fixes server rejecting chest interaction when sight check is disabled --- .../java/com/kqp/inventorytabs/tabs/TabManager.java | 11 +++++++++++ .../kqp/inventorytabs/tabs/tab/SimpleBlockTab.java | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java index a731f45..a0c604c 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java @@ -70,6 +70,17 @@ private void refreshAvailableTabs() { tabProvider.addAvailableTabs(MinecraftClient.getInstance().player, tabs); }); + if (currentTab != null) { + for (int i = 0; i < tabs.size(); i++) { + Tab tab = tabs.get(i); + if (currentTab != tab && currentTab.equals(tab)) { + // We've come across a tab we already have open + tabs.set(i, currentTab); + break; + } + } + } + // Sort tabs.sort( Comparator.comparing(Tab::getPriority).reversed().thenComparing(tab -> tab.getHoverText().getString())); diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index 625a23c..045f5a9 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -43,7 +43,7 @@ public void open() { if (InventoryTabs.getConfig().doSightChecksFlag) { hitResult = BlockUtil.getLineOfSight(blockPos, client.player, 5D); } else { - hitResult = new BlockHitResult(client.player.getPos(), Direction.EAST, blockPos, false); + hitResult = new BlockHitResult(Vec3d.ofCenter(blockPos), Direction.EAST, blockPos, false); } if (hitResult != null) { From 635135f1b55fa08783ac402e1a9bdf0974bd6e78 Mon Sep 17 00:00:00 2001 From: Khodyn <49518050+Khodyn@users.noreply.github.com> Date: Tue, 14 Jun 2022 15:47:52 +1000 Subject: [PATCH 38/83] Improve non-obstructed range check --- .../inventorytabs/tabs/tab/SimpleBlockTab.java | 9 ++++----- .../com/kqp/inventorytabs/util/BlockUtil.java | 15 +++++++++++++++ 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index 045f5a9..f22df3a 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -64,16 +64,15 @@ public boolean shouldBeRemoved() { if (!Registry.BLOCK.getId(player.world.getBlockState(blockPos).getBlock()).equals(blockId)) { return true; } - - Vec3d playerHead = player.getPos().add(0D, player.getEyeHeight(player.getPose()), 0D); - if (Vec3d.ofCenter(blockPos).distanceTo(playerHead) > 6D) { - return true; - } if (InventoryTabs.getConfig().doSightChecksFlag) { if (BlockUtil.getLineOfSight(blockPos, player, 5D) == null) { return true; } + } else { + if (!BlockUtil.inRange(blockPos, player, 5D)) { + return false; + } } return false; diff --git a/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java b/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java index 85bb1e2..449e9c9 100644 --- a/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java +++ b/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java @@ -11,6 +11,21 @@ import net.minecraft.world.World; public class BlockUtil { + public static boolean inRange(BlockPos pos, PlayerEntity player, double distance) { + double distanceSquared = distance * distance; + + Vec3d playerHead = player.getPos().add(0D, player.getEyeHeight(player.getPose()), 0D); + Vec3d blockVec = new Vec3d(pos.getX(), pos.getY(), pos.getZ()); + + for (int i = 0; i < SIGHT_OFFSETS.length; i++) { + if (blockVec.add(SIGHT_OFFSETS[i]).squaredDistanceTo(playerHead) <= distanceSquared) { + return true; + } + } + + return false; + } + public static BlockHitResult getLineOfSight(BlockPos pos, PlayerEntity player, double distance) { World world = player.world; BlockState blockState = world.getBlockState(pos); From ee1dc89b518100c786712fa4c0fee9087255587a Mon Sep 17 00:00:00 2001 From: Khodyn <49518050+Khodyn@users.noreply.github.com> Date: Tue, 14 Jun 2022 16:12:04 +1000 Subject: [PATCH 39/83] oops oooooooooooooooooooooops --- .../java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index f22df3a..7947195 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -71,7 +71,7 @@ public boolean shouldBeRemoved() { } } else { if (!BlockUtil.inRange(blockPos, player, 5D)) { - return false; + return true; } } From 0cba06beb0a83b4463097509bc09880ed462f075 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Thu, 23 Jun 2022 22:23:55 -0400 Subject: [PATCH 40/83] Merge pull request #14 from Khodyn/1.19 Update to 1.19 From 7769d257677d3fece8050c9a4dd222b9113017ba Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Thu, 23 Jun 2022 23:09:38 -0400 Subject: [PATCH 41/83] properly manage dependencies --- gradle.properties | 2 +- src/main/resources/fabric.mod.json | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/gradle.properties b/gradle.properties index b8d880a..3dd8179 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.14.7 # Mod Properties - mod_version = 0.4.4-1.19.x + mod_version = 0.4.5-1.19.x maven_group = com.kqp archives_base_name = inventorytabs diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 2449a8e..1b2500f 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -10,9 +10,9 @@ "Andrew6rant (Andrew Grant)" ], "contact": { - "homepage": "https://github.com/LiamMCW/inventorytabs", - "sources": "https://github.com/LiamMCW/inventorytabs", - "issues": "https://github.com/LiamMCW/inventorytabs/issues" + "homepage": "https://github.com/Andrew6rant/inventorytabs", + "sources": "https://github.com/Andrew6rant/inventorytabs", + "issues": "https://github.com/Andrew6rant/inventorytabs/issues" }, "license": "MIT", "icon": "assets/inventorytabs/icon.png", @@ -32,6 +32,10 @@ "depends": { "fabricloader": ">=0.14.7", "fabric": ">=0.55.3", - "minecraft": "1.19.x" + "minecraft": "1.19.x", + "clothconfig2": "*" + }, + "suggests": { + "biginv": "*" } } From 2014f173eeb415319b887c9afebd7725a774235d Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Fri, 24 Jun 2022 00:02:59 -0400 Subject: [PATCH 42/83] fix typo whoops! --- src/main/resources/fabric.mod.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 1b2500f..d0b185e 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -33,7 +33,7 @@ "fabricloader": ">=0.14.7", "fabric": ">=0.55.3", "minecraft": "1.19.x", - "clothconfig2": "*" + "cloth-config2": "*" }, "suggests": { "biginv": "*" From 56eb9ddf09a163de9ed23c4c1f86ebfeee8b3da1 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Fri, 24 Jun 2022 00:18:30 -0400 Subject: [PATCH 43/83] automate releases --- .github/workflows/release.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..0cf94ad --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,34 @@ +name: Publish Artifacts + +on: + release: + types: [published] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 17 + uses: actions/setup-java@v2 + with: + distribution: 'adopt-hotspot' + java-version: 17 + cache: 'gradle' + - name: make gradle wrapper executable + run: chmod +x ./gradlew + - name: build + run: ./gradlew build + - uses: Kir-Antipov/mc-publish@v3.0 + with: + curseforge-id: 585506 + modrinth-id: F1AqcMCK + modrinth-featured: true + modrinth-unfeature-mode: intersection + modrinth-token: ${{ secrets.MODRINTH_TOKEN }} + curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }} + version-type: release + github-tag: inventorytabs-0.4.5-1.19.x + loaders: | + fabric + quilt \ No newline at end of file From 9850e3686bd8a2d74421988c2812223867cfbd6b Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Sat, 25 Jun 2022 18:37:55 -0400 Subject: [PATCH 44/83] pull 1.18.x changes into 1.19.x branch --- gradle.properties | 2 +- .../api/TabProviderRegistry.java | 123 +++--------------- .../kqp/inventorytabs/tabs/TabManager.java | 17 ++- .../provider/CraftingTableTabProvider.java | 45 +++++++ .../tabs/provider/LecternTabProvider.java | 54 ++++++++ .../tabs/render/TabRenderer.java | 25 +++- .../tabs/tab/SimpleBlockTab.java | 12 +- .../com/kqp/inventorytabs/util/BlockUtil.java | 9 +- 8 files changed, 164 insertions(+), 123 deletions(-) create mode 100644 src/main/java/com/kqp/inventorytabs/tabs/provider/CraftingTableTabProvider.java create mode 100644 src/main/java/com/kqp/inventorytabs/tabs/provider/LecternTabProvider.java diff --git a/gradle.properties b/gradle.properties index 3dd8179..4400839 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.14.7 # Mod Properties - mod_version = 0.4.5-1.19.x + mod_version = 0.6.0-1.19.x maven_group = com.kqp archives_base_name = inventorytabs diff --git a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java index 596cefc..abe0a05 100644 --- a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java +++ b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java @@ -6,16 +6,9 @@ import java.util.Map; import com.kqp.inventorytabs.init.InventoryTabs; -import com.kqp.inventorytabs.tabs.provider.ChestTabProvider; -import com.kqp.inventorytabs.tabs.provider.EnderChestTabProvider; -import com.kqp.inventorytabs.tabs.provider.PlayerInventoryTabProvider; -import com.kqp.inventorytabs.tabs.provider.ShulkerBoxTabProvider; -import com.kqp.inventorytabs.tabs.provider.SimpleBlockTabProvider; -import com.kqp.inventorytabs.tabs.provider.TabProvider; - -import net.minecraft.block.AnvilBlock; -import net.minecraft.block.Block; -import net.minecraft.block.Blocks; +import com.kqp.inventorytabs.tabs.provider.*; + +import net.minecraft.block.*; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; @@ -35,109 +28,31 @@ public class TabProviderRegistry { InventoryTabs.id("ender_chest_tab_provider"), new EnderChestTabProvider()); public static final ShulkerBoxTabProvider SHULKER_BOX_TAB_PROVIDER = (ShulkerBoxTabProvider) register( InventoryTabs.id("shulker_box_tab_provider"), new ShulkerBoxTabProvider()); + //public static final CraftingTableTabProvider CRAFTING_TABLE_TAB_PROVIDER = (CraftingTableTabProvider) register( + // InventoryTabs.id("crafting_table_tab_provider"), new CraftingTableTabProvider()); + public static final LecternTabProvider LECTERN_TAB_PROVIDER = (LecternTabProvider) register( + InventoryTabs.id("lectern_tab_provider"), new LecternTabProvider()); - public static void init() { - addVanillaSimpleBlockTabProviders(); - addVanillaChestTabProviders(); - addModSimpleBlockTabProviders(); - } - - private static void addVanillaSimpleBlockTabProviders() { - registerSimpleBlock(Blocks.FURNACE); - registerSimpleBlock(Blocks.CARTOGRAPHY_TABLE); - registerSimpleBlock(Blocks.CRAFTING_TABLE); - registerSimpleBlock(Blocks.ENCHANTING_TABLE); - registerSimpleBlock(Blocks.GRINDSTONE); - registerSimpleBlock(Blocks.LOOM); - registerSimpleBlock(Blocks.SMITHING_TABLE); - registerSimpleBlock(Blocks.STONECUTTER); - registerSimpleBlock(Blocks.BARREL); - registerSimpleBlock(Blocks.BLAST_FURNACE); - registerSimpleBlock(Blocks.SMOKER); - registerSimpleBlock(Blocks.BREWING_STAND); - registerSimpleBlock(Blocks.DISPENSER); - registerSimpleBlock(Blocks.DROPPER); - registerSimpleBlock(Blocks.HOPPER); + public static void init() { Registry.BLOCK.forEach(block -> { - if (block instanceof AnvilBlock) { + if (block instanceof BlockWithEntity) { + if (block instanceof AbstractChestBlock && !(block instanceof EnderChestBlock)) { + registerChest(block); + } else if (!(block instanceof AbstractChestBlock) && !(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SculkSensorBlock) && !(block instanceof SpawnerBlock)) { + registerSimpleBlock(block); + } + } else if ((block instanceof CraftingTableBlock && !(block instanceof FletchingTableBlock)) || block instanceof AnvilBlock || block instanceof CartographyTableBlock || block instanceof GrindstoneBlock || block instanceof LoomBlock || block instanceof StonecutterBlock) { registerSimpleBlock(block); } }); } - private static void addVanillaChestTabProviders() { - registerChest(Blocks.CHEST); - registerChest(Blocks.TRAPPED_CHEST); - } + //private static void addSimpleBlockTabProviders() { + //} - private static void addModSimpleBlockTabProviders() { - registerSimpleBlock(new Identifier("morecraftingtables", "warped_crafting_table")); - registerSimpleBlock(new Identifier("morecraftingtables", "spruce_crafting_table")); - registerSimpleBlock(new Identifier("morecraftingtables", "jungle_crafting_table")); - registerSimpleBlock(new Identifier("morecraftingtables", "dark_oak_crafting_table")); - registerSimpleBlock(new Identifier("morecraftingtables", "crimson_crafting_table")); - registerSimpleBlock(new Identifier("morecraftingtables", "birch_crafting_table")); - registerSimpleBlock(new Identifier("morecraftingtables", "acacia_crafting_table")); - - registerSimpleBlock(new Identifier("linkedstorage", "storageblock")); - - registerSimpleBlock(new Identifier("fabric-furnaces", "obsidian_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "nether_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "iron_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "gold_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "fabric_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "ethereal_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "end_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "emerald_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "diamond_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "crystal_obsidian_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "crystal_nether_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "crystal_iron_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "crystal_gold_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "crystal_fabric_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "crystal_ethereal_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "crystal_end_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "crystal_emerald_furnace")); - registerSimpleBlock(new Identifier("fabric-furnaces", "crystal_diamond_furnace")); - - registerSimpleBlock(new Identifier("automated_crafting", "auto_crafter")); - - registerSimpleBlock(new Identifier("byg", "zelkova_crafting_table")); - registerSimpleBlock(new Identifier("byg", "witch_hazel_crafting_table")); - registerSimpleBlock(new Identifier("byg", "willow_crafting_table")); - registerSimpleBlock(new Identifier("byg", "skyris_crafting_table")); - registerSimpleBlock(new Identifier("byg", "redwood_crafting_table")); - registerSimpleBlock(new Identifier("byg", "rainbow_eucalyptus_crafting_table")); - registerSimpleBlock(new Identifier("byg", "pine_crafting_table")); - registerSimpleBlock(new Identifier("byg", "aspen_crafting_table")); - registerSimpleBlock(new Identifier("byg", "baobab_crafting_table")); - registerSimpleBlock(new Identifier("byg", "blue_enchanted_crafting_table")); - registerSimpleBlock(new Identifier("byg", "cherry_crafting_table")); - registerSimpleBlock(new Identifier("byg", "cika_crafting_table")); - registerSimpleBlock(new Identifier("byg", "cypress_crafting_table")); - registerSimpleBlock(new Identifier("byg", "ebony_crafting_table")); - registerSimpleBlock(new Identifier("byg", "fir_crafting_table")); - registerSimpleBlock(new Identifier("byg", "green_enchanted_crafting_table")); - registerSimpleBlock(new Identifier("byg", "holly_crafting_table")); - registerSimpleBlock(new Identifier("byg", "jacaranda_crafting_table")); - registerSimpleBlock(new Identifier("byg", "mahogany_crafting_table")); - registerSimpleBlock(new Identifier("byg", "mangrove_crafting_table")); - registerSimpleBlock(new Identifier("byg", "maple_crafting_table")); - - registerSimpleBlock(new Identifier("better-nether", "crafting_table_crimson")); - registerSimpleBlock(new Identifier("better-nether", "crafting_table_mushroom")); - registerSimpleBlock(new Identifier("better-nether", "crafting_table_mushroom_fir")); - registerSimpleBlock(new Identifier("better-nether", "crafting_table_reed")); - registerSimpleBlock(new Identifier("better-nether", "crafting_table_rubeus")); - registerSimpleBlock(new Identifier("better-nether", "crafting_table_stalagnate")); - registerSimpleBlock(new Identifier("better-nether", "crafting_table_warped")); - registerSimpleBlock(new Identifier("better-nether", "crafting_table_wart")); - registerSimpleBlock(new Identifier("better-nether", "crafting_table_willow")); - registerSimpleBlock(new Identifier("better-nether", "basalt_furnace")); - registerSimpleBlock(new Identifier("better-nether", "blackstone_furnace")); - registerSimpleBlock(new Identifier("better-nether", "netherrack_furnace")); - } + //private static void addModSimpleBlockTabProviders() { + //} /** * Used to register a block with the simple block tab provider. diff --git a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java index a0c604c..73027ca 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java @@ -32,6 +32,8 @@ */ @Environment(EnvType.CLIENT) public class TabManager { + public final boolean isBigInvLoaded = FabricLoader.getInstance().isModLoaded("biginv"); + public final boolean isPlayerExLoaded = FabricLoader.getInstance().isModLoaded("playerex"); public final List tabs; public Tab currentTab; @@ -207,8 +209,11 @@ public void onOpenTab(Tab tab) { public int pageOf(Tab tab) { int index = tabs.indexOf(tab); - if(FabricLoader.getInstance().isModLoaded("biginv")) { + if(isBigInvLoaded) { return index / (getMaxRowLength() * 2 + 5); + } else if(isPlayerExLoaded) { + //System.out.println("getMaxRowLength() = " + getMaxRowLength() + ", getMaxRowLength() * 2 - 3 = " + (getMaxRowLength() * 2 - 3)); + return index / (getMaxRowLength() * 2 - 2); } else { return index / (getMaxRowLength() * 2); } @@ -230,7 +235,11 @@ public HandledScreen getCurrentScreen() { } public void setCurrentPage(int page) { - if (page > 0 && tabs.size() < getMaxRowLength() * 2) { + int maxRowLength = getMaxRowLength() * 2; + if (isPlayerExLoaded) { + maxRowLength =- 3; + } + if (page > 0 && tabs.size() < maxRowLength) { System.err.println("Not enough tabs to paginate, ignoring"); return; @@ -254,8 +263,10 @@ public boolean screenOpenedViaTab() { } public int getMaxPages() { - if(FabricLoader.getInstance().isModLoaded("biginv")) { + if(isBigInvLoaded) { return tabs.size() / (getMaxRowLength() * 2 + 6); + } else if(isPlayerExLoaded) { + return tabs.size() / (getMaxRowLength() * 2 - 2); } else { return tabs.size() / (getMaxRowLength() * 2 + 1); } diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/CraftingTableTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/CraftingTableTabProvider.java new file mode 100644 index 0000000..fb623eb --- /dev/null +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/CraftingTableTabProvider.java @@ -0,0 +1,45 @@ +package com.kqp.inventorytabs.tabs.provider; + +import com.kqp.inventorytabs.tabs.tab.SimpleBlockTab; +import com.kqp.inventorytabs.tabs.tab.Tab; +import net.minecraft.block.Blocks; +import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.registry.Registry; +import net.minecraft.world.World; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +public class CraftingTableTabProvider extends BlockTabProvider { + @Override + public void addAvailableTabs(ClientPlayerEntity player, List tabs) { + super.addAvailableTabs(player, tabs); + Set tabsToRemove = new HashSet<>(); + List craftingTableTabs = tabs.stream().filter(tab -> tab instanceof SimpleBlockTab).map(tab -> (SimpleBlockTab) tab) + .filter(tab -> tab.blockId == Registry.BLOCK.getId(Blocks.CRAFTING_TABLE)).collect(Collectors.toList()); + boolean found = false; + for (SimpleBlockTab tab : craftingTableTabs) { + if (!tabsToRemove.contains(tab)) { + if (!found) { + found = true; + } else { + tabsToRemove.add(tab); + } + } + } + + tabs.removeAll(tabsToRemove); + } + @Override + public boolean matches(World world, BlockPos pos) { + return world.getBlockState(pos).getBlock() == Blocks.CRAFTING_TABLE; + } + + @Override + public Tab createTab(World world, BlockPos pos) { + return new SimpleBlockTab(Registry.BLOCK.getId(Blocks.CRAFTING_TABLE), pos); + } +} diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/LecternTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/LecternTabProvider.java new file mode 100644 index 0000000..2401be6 --- /dev/null +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/LecternTabProvider.java @@ -0,0 +1,54 @@ +package com.kqp.inventorytabs.tabs.provider; + +import com.kqp.inventorytabs.mixin.ShulkerBoxBlockInvoker; +import com.kqp.inventorytabs.tabs.tab.SimpleBlockTab; +import com.kqp.inventorytabs.tabs.tab.Tab; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.block.entity.LecternBlockEntity; +import net.minecraft.block.entity.ShulkerBoxBlockEntity; +import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.registry.Registry; +import net.minecraft.world.World; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +import static net.minecraft.block.LecternBlock.HAS_BOOK; +//import static net.minecraft.state.property.Properties.HAS_BOOK; + +public class LecternTabProvider extends BlockTabProvider { + @Override + public void addAvailableTabs(ClientPlayerEntity player, List tabs) { + super.addAvailableTabs(player, tabs); + Set tabsToRemove = new HashSet<>(); + List lecternTabs = tabs.stream().filter(tab -> tab instanceof SimpleBlockTab).map(tab -> (SimpleBlockTab) tab) + .filter(tab -> tab.blockId == Registry.BLOCK.getId(Blocks.LECTERN)).collect(Collectors.toList()); + lecternTabs.stream().filter(tab -> { + BlockEntity blockEntity = player.world.getBlockEntity(tab.blockPos); + + if (blockEntity instanceof LecternBlockEntity) { + BlockState blockState = player.world.getBlockState(tab.blockPos); + + return !blockState.get(HAS_BOOK); + } + + return false; + }).forEach(tabsToRemove::add); + + tabs.removeAll(tabsToRemove); + } + @Override + public boolean matches(World world, BlockPos pos) { + return false; + } + + @Override + public Tab createTab(World world, BlockPos pos) { + return null; + } +} diff --git a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java index ff3419f..4b1feb4 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java @@ -22,6 +22,8 @@ */ @Environment(EnvType.CLIENT) public class TabRenderer { + public static final boolean isBigInvLoaded = FabricLoader.getInstance().isModLoaded("biginv"); + public static final boolean isPlayerExLoaded = FabricLoader.getInstance().isModLoaded("playerex"); private static final Identifier TABS_TEXTURE = new Identifier("textures/gui/container/creative_inventory/tabs.png"); private static final Identifier BUTTONS_TEXTURE = InventoryTabs.id("textures/gui/buttons.png"); @@ -174,8 +176,10 @@ public TabRenderInfo[] getTabRenderInfos() { int maxRowLength = tabManager.getMaxRowLength(); int numVisibleTabs; - if(FabricLoader.getInstance().isModLoaded("biginv")) { + if(isBigInvLoaded) { numVisibleTabs = (maxRowLength * 2) + 5; + } else if (isPlayerExLoaded) { + numVisibleTabs = (maxRowLength * 2) - 3; } else { numVisibleTabs = maxRowLength * 2; } @@ -191,6 +195,9 @@ public TabRenderInfo[] getTabRenderInfos() { // Setup basic info Tab tab = tabManager.tabs.get(startingIndex + i); boolean topRow = i < maxRowLength; + if(isPlayerExLoaded) { + topRow = i < maxRowLength - 3; + } boolean selected = tab == tabManager.currentTab; // Create tab info object @@ -212,7 +219,7 @@ public TabRenderInfo[] getTabRenderInfos() { tabInfo.y = y - 28; } } else { - if(FabricLoader.getInstance().isModLoaded("biginv")) { + if(isBigInvLoaded) { tabInfo.y = y + ((HandledScreenAccessor) currentScreen).getBackgroundHeight() + 32; } else { tabInfo.y = y + ((HandledScreenAccessor) currentScreen).getBackgroundHeight() - 4; @@ -257,14 +264,22 @@ public TabRenderInfo[] getTabRenderInfos() { // Apply rendering hints if (currentScreen instanceof TabRenderingHints) { if (topRow) { - tabInfo.x += ((TabRenderingHints) currentScreen).getTopRowXOffset(); + if(isPlayerExLoaded) { + tabInfo.x += ((TabRenderingHints) currentScreen).getTopRowXOffset() + 87; + tabInfo.itemX += ((TabRenderingHints) currentScreen).getTopRowXOffset() + 87; + } else { + tabInfo.x += ((TabRenderingHints) currentScreen).getTopRowXOffset(); + tabInfo.itemX += ((TabRenderingHints) currentScreen).getTopRowXOffset(); + } tabInfo.y += ((TabRenderingHints) currentScreen).getTopRowYOffset(); - tabInfo.itemX += ((TabRenderingHints) currentScreen).getTopRowXOffset(); tabInfo.itemY += ((TabRenderingHints) currentScreen).getTopRowYOffset(); } else { - if(FabricLoader.getInstance().isModLoaded("biginv")) { + if(isBigInvLoaded) { tabInfo.x += ((TabRenderingHints) currentScreen).getBottomRowXOffset() - 145; tabInfo.itemX += ((TabRenderingHints) currentScreen).getBottomRowXOffset() - 145; + } else if(isPlayerExLoaded) { + tabInfo.x += ((TabRenderingHints) currentScreen).getBottomRowXOffset() + 86; + tabInfo.itemX += ((TabRenderingHints) currentScreen).getBottomRowXOffset() + 86; } else { tabInfo.x += ((TabRenderingHints) currentScreen).getBottomRowXOffset(); tabInfo.itemX += ((TabRenderingHints) currentScreen).getBottomRowXOffset(); diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index 7947195..7963fcc 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -68,14 +68,15 @@ public boolean shouldBeRemoved() { if (InventoryTabs.getConfig().doSightChecksFlag) { if (BlockUtil.getLineOfSight(blockPos, player, 5D) == null) { return true; - } - } else { - if (!BlockUtil.inRange(blockPos, player, 5D)) { - return true; + } else { + return !BlockUtil.inRange(blockPos, player, 5D); } } + Vec3d playerHead = player.getPos().add(0D, player.getEyeHeight(player.getPose()), 0D); + + return Vec3d.ofCenter(blockPos).subtract(playerHead).lengthSquared() > BlockTabProvider.SEARCH_DISTANCE + * BlockTabProvider.SEARCH_DISTANCE; - return false; } @Override @@ -94,6 +95,7 @@ public Text getHoverText() { } return Text.translatable(world.getBlockState(blockPos).getBlock().getTranslationKey()); + } @Override diff --git a/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java b/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java index 449e9c9..01ef340 100644 --- a/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java +++ b/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java @@ -17,15 +17,14 @@ public static boolean inRange(BlockPos pos, PlayerEntity player, double distance Vec3d playerHead = player.getPos().add(0D, player.getEyeHeight(player.getPose()), 0D); Vec3d blockVec = new Vec3d(pos.getX(), pos.getY(), pos.getZ()); - for (int i = 0; i < SIGHT_OFFSETS.length; i++) { - if (blockVec.add(SIGHT_OFFSETS[i]).squaredDistanceTo(playerHead) <= distanceSquared) { + for (Vec3d sightOffset : SIGHT_OFFSETS) { + if (blockVec.add(sightOffset).squaredDistanceTo(playerHead) <= distanceSquared) { return true; } } return false; } - public static BlockHitResult getLineOfSight(BlockPos pos, PlayerEntity player, double distance) { World world = player.world; BlockState blockState = world.getBlockState(pos); @@ -34,8 +33,8 @@ public static BlockHitResult getLineOfSight(BlockPos pos, PlayerEntity player, d Vec3d playerHead = player.getPos().add(0D, player.getEyeHeight(player.getPose()), 0D); Vec3d blockVec = new Vec3d(pos.getX(), pos.getY(), pos.getZ()); - for (int i = 0; i < SIGHT_OFFSETS.length; i++) { - Vec3d blockPosCheck = blockVec.add(SIGHT_OFFSETS[i]); + for (Vec3d sightOffset : SIGHT_OFFSETS) { + Vec3d blockPosCheck = blockVec.add(sightOffset); BlockHitResult result = getBlockHitResult(playerHead, blockPosCheck, distanceSquared, world, pos, blockState); From 6c44ba0fe470a1ed0bfe7c8c854795ad6259d5a2 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Sat, 25 Jun 2022 18:59:34 -0400 Subject: [PATCH 45/83] remove declared tag for mc-publish automatically get the tag instead --- .github/workflows/release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0cf94ad..a41efe5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -28,7 +28,6 @@ jobs: modrinth-token: ${{ secrets.MODRINTH_TOKEN }} curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }} version-type: release - github-tag: inventorytabs-0.4.5-1.19.x loaders: | fabric quilt \ No newline at end of file From eb7b44226098ec0e41985eb15860e39356c3fbd3 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Sun, 26 Jun 2022 15:54:29 -0400 Subject: [PATCH 46/83] fix crash when AbstractChestBlocks do not have CHEST_TYPE property --- .../kqp/inventorytabs/api/TabProviderRegistry.java | 4 ++-- .../tabs/provider/ChestTabProvider.java | 13 ++++++++----- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java index abe0a05..c09c9bd 100644 --- a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java +++ b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java @@ -37,9 +37,9 @@ public class TabProviderRegistry { public static void init() { Registry.BLOCK.forEach(block -> { if (block instanceof BlockWithEntity) { - if (block instanceof AbstractChestBlock && !(block instanceof EnderChestBlock)) { + if (block instanceof AbstractChestBlock) { registerChest(block); - } else if (!(block instanceof AbstractChestBlock) && !(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SculkSensorBlock) && !(block instanceof SpawnerBlock)) { + } else if (!(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SculkSensorBlock) && !(block instanceof SpawnerBlock)) { registerSimpleBlock(block); } } else if ((block instanceof CraftingTableBlock && !(block instanceof FletchingTableBlock)) || block instanceof AnvilBlock || block instanceof CartographyTableBlock || block instanceof GrindstoneBlock || block instanceof LoomBlock || block instanceof StonecutterBlock) { diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/ChestTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/ChestTabProvider.java index c93350f..989ef60 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/ChestTabProvider.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/ChestTabProvider.java @@ -10,8 +10,10 @@ import com.kqp.inventorytabs.util.ChestUtil; import net.minecraft.block.Block; +import net.minecraft.block.BlockState; import net.minecraft.block.ChestBlock; import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.state.property.Properties; import net.minecraft.util.Identifier; import net.minecraft.util.math.BlockPos; import net.minecraft.util.registry.Registry; @@ -38,12 +40,13 @@ public void addAvailableTabs(ClientPlayerEntity player, List tabs) { // Add any chests that are blocked chestTabs.stream().filter(tab -> ChestBlock.isChestBlocked(world, tab.blockPos)).forEach(tabsToRemove::add); - for (int i = 0; i < chestTabs.size(); i++) { - ChestTab tab = chestTabs.get(i); - + for (ChestTab tab : chestTabs) { if (!tabsToRemove.contains(tab)) { - if (ChestUtil.isDouble(world, tab.blockPos)) { - tabsToRemove.add(new ChestTab(tab.blockId, ChestUtil.getOtherChestBlockPos(world, tab.blockPos))); + BlockState blockState = player.world.getBlockState(tab.blockPos); + if (blockState.contains(Properties.CHEST_TYPE)) { + if (ChestUtil.isDouble(world, tab.blockPos)) { + tabsToRemove.add(new ChestTab(tab.blockId, ChestUtil.getOtherChestBlockPos(world, tab.blockPos))); + } } } } From 17d9f95f9ba42e1bf8a39b9664bbd25f70d8646e Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Sun, 26 Jun 2022 16:30:01 -0400 Subject: [PATCH 47/83] optimize isDouble check and add BRB support Also bump version --- gradle.properties | 2 +- .../api/TabProviderRegistry.java | 16 ++++++---- .../mixin/VanillaScreenTabAdder.java | 29 ++++++++++--------- .../tabs/provider/ChestTabProvider.java | 7 ++--- .../tabs/provider/SimpleBlockTabProvider.java | 8 +++++ .../com/kqp/inventorytabs/util/ChestUtil.java | 9 ++++-- 6 files changed, 44 insertions(+), 27 deletions(-) diff --git a/gradle.properties b/gradle.properties index 4400839..82ad8e5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.14.7 # Mod Properties - mod_version = 0.6.0-1.19.x + mod_version = 0.6.1-1.19.x maven_group = com.kqp archives_base_name = inventorytabs diff --git a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java index c09c9bd..311c475 100644 --- a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java +++ b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java @@ -46,13 +46,12 @@ public static void init() { registerSimpleBlock(block); } }); + modCompatRemove(); } - //private static void addSimpleBlockTabProviders() { - //} - - //private static void addModSimpleBlockTabProviders() { - //} + private static void modCompatRemove() { + removeSimpleBlock(new Identifier("tiered", "reforging_station")); + } /** * Used to register a block with the simple block tab provider. @@ -72,6 +71,13 @@ public static void registerSimpleBlock(Identifier blockId) { SIMPLE_BLOCK_TAB_PROVIDER.addBlock(blockId); } + public static void removeSimpleBlock(Block block) { + SIMPLE_BLOCK_TAB_PROVIDER.removeBlock(block); + } + public static void removeSimpleBlock(Identifier blockId) { + SIMPLE_BLOCK_TAB_PROVIDER.removeBlock(blockId); + } + /** * Used to register a chest with the chest tab provider. * diff --git a/src/main/java/com/kqp/inventorytabs/mixin/VanillaScreenTabAdder.java b/src/main/java/com/kqp/inventorytabs/mixin/VanillaScreenTabAdder.java index 407f5a2..8b4a500 100644 --- a/src/main/java/com/kqp/inventorytabs/mixin/VanillaScreenTabAdder.java +++ b/src/main/java/com/kqp/inventorytabs/mixin/VanillaScreenTabAdder.java @@ -10,6 +10,7 @@ import com.kqp.inventorytabs.tabs.tab.Tab; import com.kqp.inventorytabs.util.ChestUtil; +import net.fabricmc.loader.api.FabricLoader; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; @@ -44,6 +45,7 @@ @Environment(EnvType.CLIENT) @Mixin(HandledScreen.class) public class VanillaScreenTabAdder implements TabRenderingHints { + private static final boolean isBRBLoaded = FabricLoader.getInstance().isModLoaded("brb"); // Better Recipe Book compat @Inject(method = "init", at = @At("RETURN")) private void initTabRenderer(CallbackInfo callbackInfo) { if (screenSupported()) { @@ -143,21 +145,22 @@ public void keyPressed(int keyCode, int scanCode, int modifiers, CallbackInfoRet @Override public int getTopRowXOffset() { - HandledScreen screen = (HandledScreen) (Object) this; - if (screen instanceof InventoryScreen) { - if (((InventoryScreen) screen).getRecipeBookWidget().isOpen()) { - return 77; - } - } else if (screen instanceof AbstractFurnaceScreen) { - if (((AbstractFurnaceScreen) screen).recipeBook.isOpen()) { - return 77; - } - } else if (screen instanceof CraftingScreen) { - if (((CraftingScreen) screen).getRecipeBookWidget().isOpen()) { - return 77; + if (!isBRBLoaded) { + HandledScreen screen = (HandledScreen) (Object) this; + if (screen instanceof InventoryScreen) { + if (((InventoryScreen) screen).getRecipeBookWidget().isOpen()) { + return 77; + } + } else if (screen instanceof AbstractFurnaceScreen) { + if (((AbstractFurnaceScreen) screen).recipeBook.isOpen()) { + return 77; + } + } else if (screen instanceof CraftingScreen) { + if (((CraftingScreen) screen).getRecipeBookWidget().isOpen()) { + return 77; + } } } - return 0; } diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/ChestTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/ChestTabProvider.java index 989ef60..f743f61 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/ChestTabProvider.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/ChestTabProvider.java @@ -42,11 +42,8 @@ public void addAvailableTabs(ClientPlayerEntity player, List tabs) { for (ChestTab tab : chestTabs) { if (!tabsToRemove.contains(tab)) { - BlockState blockState = player.world.getBlockState(tab.blockPos); - if (blockState.contains(Properties.CHEST_TYPE)) { - if (ChestUtil.isDouble(world, tab.blockPos)) { - tabsToRemove.add(new ChestTab(tab.blockId, ChestUtil.getOtherChestBlockPos(world, tab.blockPos))); - } + if (ChestUtil.isDouble(world, tab.blockPos)) { + tabsToRemove.add(new ChestTab(tab.blockId, ChestUtil.getOtherChestBlockPos(world, tab.blockPos))); } } } diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/SimpleBlockTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/SimpleBlockTabProvider.java index b0ad0fe..db405e3 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/SimpleBlockTabProvider.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/SimpleBlockTabProvider.java @@ -31,6 +31,14 @@ public void addBlock(Identifier identifier) { blockIds.add(identifier); } + public void removeBlock(Block block) { + blockIds.remove(Registry.BLOCK.getId(block)); + } + + public void removeBlock(Identifier identifier) { + blockIds.remove(identifier); + } + public Set getBlockIds() { return this.blockIds; } diff --git a/src/main/java/com/kqp/inventorytabs/util/ChestUtil.java b/src/main/java/com/kqp/inventorytabs/util/ChestUtil.java index 5197d01..9b3796a 100644 --- a/src/main/java/com/kqp/inventorytabs/util/ChestUtil.java +++ b/src/main/java/com/kqp/inventorytabs/util/ChestUtil.java @@ -3,6 +3,7 @@ import net.minecraft.block.BlockState; import net.minecraft.block.ChestBlock; import net.minecraft.block.enums.ChestType; +import net.minecraft.state.property.Properties; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.Direction; import net.minecraft.world.World; @@ -10,9 +11,11 @@ public class ChestUtil { public static boolean isDouble(World world, BlockPos blockPos) { BlockState blockState = world.getBlockState(blockPos); - ChestType type = blockState.get(ChestBlock.CHEST_TYPE); - - return type == ChestType.LEFT || type == ChestType.RIGHT; + if (blockState.contains(Properties.CHEST_TYPE)) { + ChestType type = blockState.get(ChestBlock.CHEST_TYPE); + return type == ChestType.LEFT || type == ChestType.RIGHT; + } + return false; } public static BlockPos getOtherChestBlockPos(World world, BlockPos blockPos) { From 5214e72b189356ed63842a3d19cbd07810ce9a50 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Sun, 26 Jun 2022 23:02:48 -0400 Subject: [PATCH 48/83] Update README.md --- README.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 57f541b..3bf7d3e 100644 --- a/README.md +++ b/README.md @@ -11,13 +11,23 @@ Adds tabs to access nearby blocks without leaving your inventory. Completely cli -Also has [BigInv](https://github.com/SollyW/BigInv) support! +Also has [BigInv](https://github.com/SollyW/BigInv) and [PlayerEx](https://www.curseforge.com/minecraft/mc-mods/playerex) support! + +
![BigInv support](https://raw.githubusercontent.com/Andrew6rant/inventorytabs/1.18.x/.github/resources/BigInv_compat.png) + + +![PlayerEx support](https://user-images.githubusercontent.com/57331134/175751311-6edb68b4-82f4-4104-ba45-38139303536c.png) + +
+ + + ## Devs ### Importing -To add **Inventory Tabs** to your project, you need to add ``https://jitpack.io`` as a repo and ``com.github.Andrew6rant:inventorytabs:(mod version)-(Minecraft version)`` as a dependency. For example: +To add **Inventory Tabs** to your project, you need to add ``https://jitpack.io`` as a repo and ``com.github.Andrew6rant:InventoryTabs:inventorytabs-(mod version)-(Minecraft version)`` as a dependency. For example: ``` repositories { maven { @@ -26,7 +36,7 @@ repositories { } dependencies { - modImplementation "com.github.Andrew6rant:inventorytabs:0.4.4-1.18.x" + modImplementation "com.github.Andrew6rant:InventoryTabs:inventorytabs-0.6.1-1.19.x" } ``` @@ -53,4 +63,4 @@ Finally, there are some methods to call for rendering and managing the tabs. In If your screen's GUI dynamically changes (in the case of a recipe book opening), you can implement the ``TabRenderingHints`` interface and offset the top and bottom rows however you like. ## Credits -This 1.18 port is based on LiamMCW's fork of the original mod by cakewhip. Full credits can be found at https://github.com/Andrew6rant/inventorytabs/graphs/contributors. +This 1.18 and 1.19 port is based on LiamMCW's fork of the original mod by cakewhip. Full credits can be found at https://github.com/Andrew6rant/inventorytabs/graphs/contributors. From 81b6ea7733769babd344bbc845053f4e26d932ed Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Thu, 30 Jun 2022 13:10:04 -0400 Subject: [PATCH 49/83] pull changes from 1.18.x branch --- .../api/TabProviderRegistry.java | 53 ++++++++++++++++++- .../kqp/inventorytabs/init/InventoryTabs.java | 3 ++ .../tabs/provider/InventoryTabProvider.java | 49 +++++++++++++++++ .../provider/PlayerInventoryTabProvider.java | 5 +- .../inventorytabs/tabs/tab/InventoryTab.java | 43 +++++++++++++++ 5 files changed, 149 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/kqp/inventorytabs/tabs/provider/InventoryTabProvider.java create mode 100644 src/main/java/com/kqp/inventorytabs/tabs/tab/InventoryTab.java diff --git a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java index 311c475..f9c6fcc 100644 --- a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java +++ b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java @@ -9,6 +9,7 @@ import com.kqp.inventorytabs.tabs.provider.*; import net.minecraft.block.*; +import net.minecraft.item.Item; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; @@ -32,11 +33,13 @@ public class TabProviderRegistry { // InventoryTabs.id("crafting_table_tab_provider"), new CraftingTableTabProvider()); public static final LecternTabProvider LECTERN_TAB_PROVIDER = (LecternTabProvider) register( InventoryTabs.id("lectern_tab_provider"), new LecternTabProvider()); + public static final InventoryTabProvider INVENTORY_TAB_PROVIDER = (InventoryTabProvider) register( + InventoryTabs.id("inventory_tab_provider"), new InventoryTabProvider()); public static void init() { Registry.BLOCK.forEach(block -> { - if (block instanceof BlockWithEntity) { + if (block instanceof BlockEntityProvider) { if (block instanceof AbstractChestBlock) { registerChest(block); } else if (!(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SculkSensorBlock) && !(block instanceof SpawnerBlock)) { @@ -47,10 +50,57 @@ public static void init() { } }); modCompatRemove(); + //modCompatAdd(); + } + + private static void modCompatAdd() { + registerInventoryTab(new Identifier("onastick", "crafting_table_on_a_stick")); + registerInventoryTab(new Identifier("onastick", "smithing_table_on_a_stick")); + registerInventoryTab(new Identifier("onastick", "cartography_table_on_a_stick")); + registerInventoryTab(new Identifier("onastick", "anvil_on_a_stick")); + registerInventoryTab(new Identifier("onastick", "loom_on_a_stick")); + registerInventoryTab(new Identifier("onastick", "grindstone_on_a_stick")); + registerInventoryTab(new Identifier("onastick", "stonecutter_on_a_stick")); + + registerInventoryTab(new Identifier("craftingpad", "craftingpad")); } private static void modCompatRemove() { removeSimpleBlock(new Identifier("tiered", "reforging_station")); + + removeSimpleBlock(new Identifier("techreborn", "basic_machine_casing")); + removeSimpleBlock(new Identifier("techreborn", "advanced_machine_casing")); + removeSimpleBlock(new Identifier("techreborn", "industrial_machine_casing")); + removeSimpleBlock(new Identifier("techreborn", "creative_solar_panel")); + removeSimpleBlock(new Identifier("techreborn", "copper_cable")); + removeSimpleBlock(new Identifier("techreborn", "tin_cable")); + removeSimpleBlock(new Identifier("techreborn", "gold_cable")); + removeSimpleBlock(new Identifier("techreborn", "hv_cable")); + removeSimpleBlock(new Identifier("techreborn", "glassfiber_cable")); + removeSimpleBlock(new Identifier("techreborn", "insulated_copper_cable")); + removeSimpleBlock(new Identifier("techreborn", "insulated_gold_cable")); + removeSimpleBlock(new Identifier("techreborn", "insulated_hv_cable")); + removeSimpleBlock(new Identifier("techreborn", "superconductor_cable")); + removeSimpleBlock(new Identifier("techreborn", "resin_basin")); + removeSimpleBlock(new Identifier("techreborn", "dragon_egg_syphon")); + removeSimpleBlock(new Identifier("techreborn", "lightning_rod")); + removeSimpleBlock(new Identifier("techreborn", "water_mill")); + removeSimpleBlock(new Identifier("techreborn", "wind_mill")); + removeSimpleBlock(new Identifier("techreborn", "drain")); + removeSimpleBlock(new Identifier("techreborn", "lsu_storage")); + removeSimpleBlock(new Identifier("techreborn", "lv_transformer")); + removeSimpleBlock(new Identifier("techreborn", "mv_transformer")); + removeSimpleBlock(new Identifier("techreborn", "hv_transformer")); + removeSimpleBlock(new Identifier("techreborn", "ev_transformer")); + removeSimpleBlock(new Identifier("techreborn", "alarm")); + removeSimpleBlock(new Identifier("techreborn", "lamp_incandescent")); + removeSimpleBlock(new Identifier("techreborn", "lamp_led")); + removeSimpleBlock(new Identifier("techreborn", "computer_cube")); + + } + + public static void registerInventoryTab(Identifier itemId) { + INVENTORY_TAB_PROVIDER.addItem(itemId); } /** @@ -59,6 +109,7 @@ private static void modCompatRemove() { * @param block */ public static void registerSimpleBlock(Block block) { + //System.out.println("Registering simple block: " + block); SIMPLE_BLOCK_TAB_PROVIDER.addBlock(block); } diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java index 1cfcc50..5ae8ee1 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java @@ -1,8 +1,10 @@ package com.kqp.inventorytabs.init; +import com.kqp.inventorytabs.api.TabProviderRegistry; import me.shedaniel.autoconfig.AutoConfig; import me.shedaniel.autoconfig.serializer.JanksonConfigSerializer; import net.fabricmc.api.ModInitializer; +import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents; import net.minecraft.util.Identifier; public class InventoryTabs implements ModInitializer { @@ -15,6 +17,7 @@ public static Identifier id(String path) { @Override public void onInitialize() { AutoConfig.register(InventoryTabsConfig.class, JanksonConfigSerializer::new); + ServerLifecycleEvents.END_DATA_PACK_RELOAD.register((server, resourceManager, success) -> TabProviderRegistry.init()); } public static InventoryTabsConfig getConfig() { diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/InventoryTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/InventoryTabProvider.java new file mode 100644 index 0000000..68cb48f --- /dev/null +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/InventoryTabProvider.java @@ -0,0 +1,49 @@ +package com.kqp.inventorytabs.tabs.provider; + +import com.kqp.inventorytabs.tabs.tab.ChestTab; +import com.kqp.inventorytabs.tabs.tab.InventoryTab; +import com.kqp.inventorytabs.tabs.tab.PlayerInventoryTab; +import com.kqp.inventorytabs.tabs.tab.Tab; +import net.minecraft.block.Block; +import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.Identifier; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.registry.Registry; +import net.minecraft.world.World; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +public class InventoryTabProvider implements TabProvider { + private static final Set inventoryItems = new HashSet<>(); + + @Override + public void addAvailableTabs(ClientPlayerEntity player, List tabs) { + Set itemSet = inventoryItems.stream().map(Registry.ITEM::get).collect(Collectors.toSet()); + for (Item item : itemSet) { + if (player.getInventory().contains(new ItemStack(item))) { + Tab tab = new InventoryTab(item); + if (tabs.stream().filter(c -> c instanceof InventoryTab).noneMatch(c -> ((InventoryTab) c).itemId == item)) { + tabs.add(tab); + } + } + } + } + + public void addItem(Identifier blockId) { + inventoryItems.add(blockId); + } + + public Set getItemIds() { + return inventoryItems; + } + + public static Set getItems() { + return inventoryItems.stream().map(Registry.ITEM::get).collect(Collectors.toSet()); + } + +} diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/PlayerInventoryTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/PlayerInventoryTabProvider.java index a14de88..099c300 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/PlayerInventoryTabProvider.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/PlayerInventoryTabProvider.java @@ -10,12 +10,11 @@ public class PlayerInventoryTabProvider implements TabProvider { @Override public void addAvailableTabs(ClientPlayerEntity player, List tabs) { - for (int i = 0; i < tabs.size(); i++) { - if (tabs.get(i) instanceof PlayerInventoryTab) { + for (Tab tab : tabs) { + if (tab instanceof PlayerInventoryTab) { return; } } - tabs.add(new PlayerInventoryTab()); } } diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/InventoryTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/InventoryTab.java new file mode 100644 index 0000000..f8ef583 --- /dev/null +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/InventoryTab.java @@ -0,0 +1,43 @@ +package com.kqp.inventorytabs.tabs.tab; + +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.text.LiteralText; +import net.minecraft.text.Text; +import net.minecraft.world.World; + +public class InventoryTab extends Tab { + public final Item itemId; + public InventoryTab(Item itemId) { + super(new ItemStack(itemId)); + this.itemId = itemId; + } + + @Override + public void open() { + System.out.println("TESTING: Opening inventory tab"); + ClientPlayerEntity player = MinecraftClient.getInstance().player; + World world = MinecraftClient.getInstance().world; + System.out.println("Player: "+player); + System.out.println("World: "+world); + System.out.println("Item: "+itemId); + System.out.println("ItemStack: "+new ItemStack(itemId)); + System.out.println("Active hand: "+player.getActiveHand()); + Item item = new ItemStack(itemId).getItem(); + item.use(world, player, player.getActiveHand()); + //itemId.use(world, player, player.getActiveHand()); + } + + @Override + public boolean shouldBeRemoved() { + ClientPlayerEntity player = MinecraftClient.getInstance().player; + return (player == null || !player.getInventory().contains(new ItemStack(itemId))); + } + + @Override + public Text getHoverText() { + return new LiteralText(itemId.getName().getString()); + } +} From f6003d13cdf6105fda45bee8ee95a3252d2c639a Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Thu, 30 Jun 2022 13:12:39 -0400 Subject: [PATCH 50/83] support 1.19 specific blocks --- .../java/com/kqp/inventorytabs/api/TabProviderRegistry.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java index f9c6fcc..dc856d5 100644 --- a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java +++ b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java @@ -42,7 +42,7 @@ public static void init() { if (block instanceof BlockEntityProvider) { if (block instanceof AbstractChestBlock) { registerChest(block); - } else if (!(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SculkSensorBlock) && !(block instanceof SpawnerBlock)) { + } else if (!(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SculkCatalystBlock) && !(block instanceof SculkSensorBlock) && !(block instanceof SculkShriekerBlock) && !(block instanceof SpawnerBlock)) { registerSimpleBlock(block); } } else if ((block instanceof CraftingTableBlock && !(block instanceof FletchingTableBlock)) || block instanceof AnvilBlock || block instanceof CartographyTableBlock || block instanceof GrindstoneBlock || block instanceof LoomBlock || block instanceof StonecutterBlock) { From 79a67cfe0857222f9415e8c64e2f0c453abac070 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Thu, 30 Jun 2022 15:36:34 -0400 Subject: [PATCH 51/83] dynamically support all modded screens --- build.gradle | 8 ++ gradle.properties | 1 + .../api/TabProviderRegistry.java | 75 +++++++++---------- .../kqp/inventorytabs/init/InventoryTabs.java | 11 ++- .../init/InventoryTabsClient.java | 2 +- .../init/InventoryTabsConfig.java | 45 ++++++++++- .../init/InventoryTabsModMenu.java | 15 ++++ .../mixin/VanillaScreenTabAdder.java | 27 +------ .../inventorytabs/tabs/tab/InventoryTab.java | 3 +- .../assets/inventorytabs/lang/en_us.json | 12 +++ src/main/resources/fabric.mod.json | 12 ++- 11 files changed, 138 insertions(+), 73 deletions(-) create mode 100644 src/main/java/com/kqp/inventorytabs/init/InventoryTabsModMenu.java create mode 100644 src/main/resources/assets/inventorytabs/lang/en_us.json diff --git a/build.gradle b/build.gradle index f46b325..4c17925 100644 --- a/build.gradle +++ b/build.gradle @@ -14,6 +14,10 @@ repositories { maven { url "https://maven.shedaniel.me/" } + maven { + name = 'terraformers maven' + url "https://maven.terraformersmc.com/releases" + } } dependencies { @@ -28,6 +32,10 @@ dependencies { modApi("me.shedaniel.cloth:cloth-config-fabric:${project.clothconfig_version}") { exclude(group: "net.fabricmc.fabric-api") } + + modCompileOnly("com.terraformersmc:modmenu:${project.modmenu_version}") { + transitive = false + } // PSA: Some older mods, compiled on Loom 0.2.1, might have outdated Maven POMs. // You may need to force-disable transitiveness on them. } diff --git a/gradle.properties b/gradle.properties index 82ad8e5..1c2ff5b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,3 +15,4 @@ org.gradle.jvmargs=-Xmx1G # Dependencies fabric_version=0.55.3+1.19 clothconfig_version=7.0.72 + modmenu_version=4.0.0 diff --git a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java index dc856d5..cd20eb9 100644 --- a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java +++ b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java @@ -1,22 +1,21 @@ package com.kqp.inventorytabs.api; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import com.kqp.inventorytabs.init.InventoryTabs; import com.kqp.inventorytabs.tabs.provider.*; import net.minecraft.block.*; -import net.minecraft.item.Item; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; /** * Registry for tab providers. */ public class TabProviderRegistry { + private static final Logger LOGGER = LogManager.getLogger("InventoryTabs"); private static final Map TAB_PROVIDERS = new HashMap<>(); public static final PlayerInventoryTabProvider PLAYER_INVENTORY_TAB_PROVIDER = (PlayerInventoryTabProvider) register( @@ -37,7 +36,12 @@ public class TabProviderRegistry { InventoryTabs.id("inventory_tab_provider"), new InventoryTabProvider()); - public static void init() { + public static void init(String configMsg) { + LOGGER.info("InventoryTabs: Attempting to "+configMsg+" config..."); + Set invalidSet = new HashSet<>(); + if (InventoryTabs.getConfig().debugEnabled) { + LOGGER.warn("InventoryTabs: DEBUG ENABLED"); + } Registry.BLOCK.forEach(block -> { if (block instanceof BlockEntityProvider) { if (block instanceof AbstractChestBlock) { @@ -49,8 +53,10 @@ public static void init() { registerSimpleBlock(block); } }); - modCompatRemove(); + configRemove(); + configAdd(); //modCompatAdd(); + LOGGER.info(configMsg.equals("save") ? "InventoryTabs: Config saved!": "InventoryTabs: Config "+configMsg+"ed!"); } private static void modCompatAdd() { @@ -65,40 +71,22 @@ private static void modCompatAdd() { registerInventoryTab(new Identifier("craftingpad", "craftingpad")); } - private static void modCompatRemove() { - removeSimpleBlock(new Identifier("tiered", "reforging_station")); - - removeSimpleBlock(new Identifier("techreborn", "basic_machine_casing")); - removeSimpleBlock(new Identifier("techreborn", "advanced_machine_casing")); - removeSimpleBlock(new Identifier("techreborn", "industrial_machine_casing")); - removeSimpleBlock(new Identifier("techreborn", "creative_solar_panel")); - removeSimpleBlock(new Identifier("techreborn", "copper_cable")); - removeSimpleBlock(new Identifier("techreborn", "tin_cable")); - removeSimpleBlock(new Identifier("techreborn", "gold_cable")); - removeSimpleBlock(new Identifier("techreborn", "hv_cable")); - removeSimpleBlock(new Identifier("techreborn", "glassfiber_cable")); - removeSimpleBlock(new Identifier("techreborn", "insulated_copper_cable")); - removeSimpleBlock(new Identifier("techreborn", "insulated_gold_cable")); - removeSimpleBlock(new Identifier("techreborn", "insulated_hv_cable")); - removeSimpleBlock(new Identifier("techreborn", "superconductor_cable")); - removeSimpleBlock(new Identifier("techreborn", "resin_basin")); - removeSimpleBlock(new Identifier("techreborn", "dragon_egg_syphon")); - removeSimpleBlock(new Identifier("techreborn", "lightning_rod")); - removeSimpleBlock(new Identifier("techreborn", "water_mill")); - removeSimpleBlock(new Identifier("techreborn", "wind_mill")); - removeSimpleBlock(new Identifier("techreborn", "drain")); - removeSimpleBlock(new Identifier("techreborn", "lsu_storage")); - removeSimpleBlock(new Identifier("techreborn", "lv_transformer")); - removeSimpleBlock(new Identifier("techreborn", "mv_transformer")); - removeSimpleBlock(new Identifier("techreborn", "hv_transformer")); - removeSimpleBlock(new Identifier("techreborn", "ev_transformer")); - removeSimpleBlock(new Identifier("techreborn", "alarm")); - removeSimpleBlock(new Identifier("techreborn", "lamp_incandescent")); - removeSimpleBlock(new Identifier("techreborn", "lamp_led")); - removeSimpleBlock(new Identifier("techreborn", "computer_cube")); - + private static void configRemove() { + for (String excluded_tab : InventoryTabs.getConfig().excludeTab) { + if (InventoryTabs.getConfig().debugEnabled) { + LOGGER.info("Excluding: " + excluded_tab); + } + removeSimpleBlock(new Identifier(excluded_tab)); + } + } + private static void configAdd() { + for (String included_tab : InventoryTabs.getConfig().includeTab) { + if (InventoryTabs.getConfig().debugEnabled) { + LOGGER.info("Including: " + included_tab); + } + registerSimpleBlock(new Identifier(included_tab)); + } } - public static void registerInventoryTab(Identifier itemId) { INVENTORY_TAB_PROVIDER.addItem(itemId); } @@ -109,7 +97,9 @@ public static void registerInventoryTab(Identifier itemId) { * @param block */ public static void registerSimpleBlock(Block block) { - //System.out.println("Registering simple block: " + block); + if (InventoryTabs.getConfig().debugEnabled) { + LOGGER.info("Registering: " + block); + } SIMPLE_BLOCK_TAB_PROVIDER.addBlock(block); } @@ -119,6 +109,9 @@ public static void registerSimpleBlock(Block block) { * @param blockId */ public static void registerSimpleBlock(Identifier blockId) { + if (InventoryTabs.getConfig().debugEnabled) { + LOGGER.info("Registering: " + blockId); + } SIMPLE_BLOCK_TAB_PROVIDER.addBlock(blockId); } diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java index 5ae8ee1..f1c6fcc 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java @@ -2,13 +2,16 @@ import com.kqp.inventorytabs.api.TabProviderRegistry; import me.shedaniel.autoconfig.AutoConfig; +import me.shedaniel.autoconfig.ConfigHolder; import me.shedaniel.autoconfig.serializer.JanksonConfigSerializer; import net.fabricmc.api.ModInitializer; import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents; +import net.minecraft.util.ActionResult; import net.minecraft.util.Identifier; public class InventoryTabs implements ModInitializer { public static final String ID = "inventorytabs"; + static ConfigHolder inventoryTabsConfig; public static Identifier id(String path) { return new Identifier(ID, path); @@ -16,8 +19,12 @@ public static Identifier id(String path) { @Override public void onInitialize() { - AutoConfig.register(InventoryTabsConfig.class, JanksonConfigSerializer::new); - ServerLifecycleEvents.END_DATA_PACK_RELOAD.register((server, resourceManager, success) -> TabProviderRegistry.init()); + inventoryTabsConfig = AutoConfig.register(InventoryTabsConfig.class, JanksonConfigSerializer::new); + inventoryTabsConfig.registerSaveListener((configHolder, config) -> { + TabProviderRegistry.init("save"); + return ActionResult.success(true); + }); + ServerLifecycleEvents.END_DATA_PACK_RELOAD.register((server, resourceManager, success) -> TabProviderRegistry.init("reload")); } public static InventoryTabsConfig getConfig() { diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java index 16029bc..54dd06f 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java @@ -20,7 +20,7 @@ public class InventoryTabsClient implements ClientModInitializer { @Override public void onInitializeClient() { - TabProviderRegistry.init(); + TabProviderRegistry.init("load"); // Handle state of tab managerInventoryTabsClient ClientTickEvents.START_WORLD_TICK.register(world -> { diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java index c586abf..a8d43c7 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java @@ -2,10 +2,53 @@ import me.shedaniel.autoconfig.ConfigData; import me.shedaniel.autoconfig.annotation.Config; +import me.shedaniel.autoconfig.annotation.ConfigEntry; + +import java.util.Arrays; +import java.util.List; @Config(name = "inventory_tabs") public class InventoryTabsConfig implements ConfigData { + @ConfigEntry.Gui.Tooltip public boolean doSightChecksFlag = true; + @ConfigEntry.Gui.Tooltip public boolean rotatePlayer = false; - public boolean targetAllScreenHandledBlocks = false; + + @ConfigEntry.Gui.Tooltip + public List excludeTab = Arrays.asList( + "tiered:reforging_station", + "techreborn:basic_machine_casing", + "techreborn:advanced_machine_casing", + "techreborn:industrial_machine_casing", + "techreborn:creative_solar_panel", + "techreborn:copper_cable", + "techreborn:tin_cable", + "techreborn:gold_cable", + "techreborn:hv_cable", + "techreborn:glassfiber_cable", + "techreborn:insulated_copper_cable", + "techreborn:insulated_gold_cable", + "techreborn:insulated_hv_cable", + "techreborn:superconductor_cable", + "techreborn:resin_basin", + "techreborn:dragon_egg_syphon", + "techreborn:lightning_rod", + "techreborn:water_mill", + "techreborn:wind_mill", + "techreborn:drain", + "techreborn:lsu_storage", + "techreborn:lv_transformer", + "techreborn:mv_transformer", + "techreborn:hv_transformer", + "techreborn:ev_transformer", + "techreborn:alarm", + "techreborn:lamp_incandescent", + "techreborn:lamp_led", + "techreborn:computer_cube" + ); + + @ConfigEntry.Gui.Tooltip + public List includeTab = List.of(); + + public boolean debugEnabled = false; } diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsModMenu.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsModMenu.java new file mode 100644 index 0000000..e98869b --- /dev/null +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsModMenu.java @@ -0,0 +1,15 @@ +package com.kqp.inventorytabs.init; + +import com.terraformersmc.modmenu.api.ConfigScreenFactory; +import com.terraformersmc.modmenu.api.ModMenuApi; +import me.shedaniel.autoconfig.AutoConfig; +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; + +@Environment(EnvType.CLIENT) +public class InventoryTabsModMenu implements ModMenuApi { + @Override + public ConfigScreenFactory getModConfigScreenFactory() { + return parent -> AutoConfig.getConfigScreen(InventoryTabsConfig.class, parent).get(); + } +} diff --git a/src/main/java/com/kqp/inventorytabs/mixin/VanillaScreenTabAdder.java b/src/main/java/com/kqp/inventorytabs/mixin/VanillaScreenTabAdder.java index 8b4a500..4f07075 100644 --- a/src/main/java/com/kqp/inventorytabs/mixin/VanillaScreenTabAdder.java +++ b/src/main/java/com/kqp/inventorytabs/mixin/VanillaScreenTabAdder.java @@ -11,6 +11,7 @@ import com.kqp.inventorytabs.util.ChestUtil; import net.fabricmc.loader.api.FabricLoader; +import net.minecraft.client.gui.screen.ingame.*; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; @@ -21,22 +22,6 @@ import net.fabricmc.api.Environment; import net.minecraft.block.ChestBlock; import net.minecraft.client.MinecraftClient; -import net.minecraft.client.gui.screen.ingame.AbstractFurnaceScreen; -import net.minecraft.client.gui.screen.ingame.AnvilScreen; -import net.minecraft.client.gui.screen.ingame.BrewingStandScreen; -import net.minecraft.client.gui.screen.ingame.CartographyTableScreen; -import net.minecraft.client.gui.screen.ingame.CraftingScreen; -import net.minecraft.client.gui.screen.ingame.EnchantmentScreen; -import net.minecraft.client.gui.screen.ingame.Generic3x3ContainerScreen; -import net.minecraft.client.gui.screen.ingame.GenericContainerScreen; -import net.minecraft.client.gui.screen.ingame.GrindstoneScreen; -import net.minecraft.client.gui.screen.ingame.HandledScreen; -import net.minecraft.client.gui.screen.ingame.HopperScreen; -import net.minecraft.client.gui.screen.ingame.InventoryScreen; -import net.minecraft.client.gui.screen.ingame.LoomScreen; -import net.minecraft.client.gui.screen.ingame.ShulkerBoxScreen; -import net.minecraft.client.gui.screen.ingame.SmithingScreen; -import net.minecraft.client.gui.screen.ingame.StonecutterScreen; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.util.hit.BlockHitResult; import net.minecraft.util.math.BlockPos; @@ -176,15 +161,7 @@ public int getBottomRowYOffset() { private boolean screenSupported() { HandledScreen screen = (HandledScreen) (Object) this; - - return screen instanceof GenericContainerScreen || screen instanceof InventoryScreen - || screen instanceof AbstractFurnaceScreen || screen instanceof AnvilScreen - || screen instanceof CraftingScreen || screen instanceof ShulkerBoxScreen - || screen instanceof EnchantmentScreen || screen instanceof BrewingStandScreen - || screen instanceof SmithingScreen || screen instanceof CartographyTableScreen - || screen instanceof LoomScreen || screen instanceof StonecutterScreen - || screen instanceof GrindstoneScreen || screen instanceof HopperScreen - || screen instanceof Generic3x3ContainerScreen; + return !(screen instanceof CreativeInventoryScreen); } private boolean screenDoesDumbBlock() { diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/InventoryTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/InventoryTab.java index f8ef583..b23c6b9 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/InventoryTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/InventoryTab.java @@ -4,7 +4,6 @@ import net.minecraft.client.network.ClientPlayerEntity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.text.LiteralText; import net.minecraft.text.Text; import net.minecraft.world.World; @@ -38,6 +37,6 @@ public boolean shouldBeRemoved() { @Override public Text getHoverText() { - return new LiteralText(itemId.getName().getString()); + return Text.literal(itemId.getName().getString()); } } diff --git a/src/main/resources/assets/inventorytabs/lang/en_us.json b/src/main/resources/assets/inventorytabs/lang/en_us.json new file mode 100644 index 0000000..7b7c3c3 --- /dev/null +++ b/src/main/resources/assets/inventorytabs/lang/en_us.json @@ -0,0 +1,12 @@ +{ + "text.autoconfig.inventory_tabs.title": "Inventory Tabs Config", + "text.autoconfig.inventory_tabs.option.doSightChecksFlag": "Check if block is in line of sight", + "text.autoconfig.inventory_tabs.option.doSightChecksFlag.@Tooltip": "If §cNo§r, you are able to click on inventories through walls", + "text.autoconfig.inventory_tabs.option.rotatePlayer": "Rotate the player to face the tab's block", + "text.autoconfig.inventory_tabs.option.rotatePlayer.@Tooltip": "If §aYes§r, the player will snap to position", + "text.autoconfig.inventory_tabs.option.excludeTab": "§nDo not show§r tabs for these blocks:", + "text.autoconfig.inventory_tabs.option.excludeTab.@Tooltip": "Format: §emod_name:block_id§r", + "text.autoconfig.inventory_tabs.option.includeTab": "§nForce show§r tabs for these blocks:", + "text.autoconfig.inventory_tabs.option.includeTab.@Tooltip": "Format: §emod_name:block_id§r", + "text.autoconfig.inventory_tabs.option.debugEnabled": "Print debugging information (tab IDs added/removed) in the log" +} \ No newline at end of file diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index d0b185e..2fa8f48 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -23,6 +23,9 @@ ], "client": [ "com.kqp.inventorytabs.init.InventoryTabsClient" + ], + "modmenu": [ + "com.kqp.inventorytabs.init.InventoryTabsModMenu" ] }, "mixins": [ @@ -35,7 +38,14 @@ "minecraft": "1.19.x", "cloth-config2": "*" }, + "custom": { + "modmenu": [ + "com.kqp.inventorytabs.init.InventoryTabsConfig" + ] + }, "suggests": { - "biginv": "*" + "biginv": "*", + "playerex": "*", + "modmenu": "*" } } From 66b914c67889924aa7cff7833c1d82f26ee7a46f Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Thu, 30 Jun 2022 17:32:47 -0400 Subject: [PATCH 52/83] fix bug where tabs opened at wrong index --- src/main/java/com/kqp/inventorytabs/tabs/TabManager.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java index 73027ca..0227fd0 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java @@ -12,6 +12,7 @@ import com.kqp.inventorytabs.tabs.render.TabRenderInfo; import com.kqp.inventorytabs.tabs.render.TabRenderer; import com.kqp.inventorytabs.tabs.render.TabRenderingHints; +import com.kqp.inventorytabs.tabs.tab.PlayerInventoryTab; import com.kqp.inventorytabs.tabs.tab.Tab; import com.kqp.inventorytabs.util.MouseUtil; @@ -183,7 +184,9 @@ public void onTabClick(Tab tab) { MouseUtil.push(); // Set tab open flag - tabOpenedRecently = true; + if (!(tab instanceof PlayerInventoryTab)) { + tabOpenedRecently = true; + } // Close any handled screens // This fixes the inventory desync issue From 5feb2405d4f2a94c9fb203320f74fb6070e60b70 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Thu, 30 Jun 2022 18:01:53 -0400 Subject: [PATCH 53/83] bump version --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 1c2ff5b..bdb0704 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.14.7 # Mod Properties - mod_version = 0.6.1-1.19.x + mod_version = 0.7.0-1.19.x maven_group = com.kqp archives_base_name = inventorytabs From 18abc1aad03cebdc6b580a2e4f9a640257c9a530 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Thu, 30 Jun 2022 22:11:34 -0400 Subject: [PATCH 54/83] remove top row offset --- .../java/com/kqp/inventorytabs/tabs/render/TabRenderer.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java index 4b1feb4..988a244 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java @@ -213,11 +213,7 @@ public TabRenderInfo[] getTabRenderInfos() { // Calc y value if (topRow) { - tabInfo.y = y - 26; - - if (selected) { - tabInfo.y = y - 28; - } + tabInfo.y = y - 28; } else { if(isBigInvLoaded) { tabInfo.y = y + ((HandledScreenAccessor) currentScreen).getBackgroundHeight() + 32; From 9f47cae9f215361c35f8814f47ce343ff83a3d3b Mon Sep 17 00:00:00 2001 From: ueaj Date: Sat, 16 Jul 2022 11:53:36 -0600 Subject: [PATCH 55/83] Soft Keybind Conflict & Bed Exclusion --- .../api/TabProviderRegistry.java | 2 +- .../init/InventoryTabsClient.java | 7 +++ ...get$KeyBindingEntryMixin_SoftConflict.java | 36 +++++++++++++++ .../mixin/KeyBindingMixin_SoftConflict.java | 44 +++++++++++++++++++ .../mixin/VanillaScreenTabAdder.java | 28 +++++++----- .../kqp/inventorytabs/tabs/TabManager.java | 6 +-- .../assets/inventorytabs/lang/en_us.json | 3 +- src/main/resources/inventorytabs.mixins.json | 12 +++-- 8 files changed, 117 insertions(+), 21 deletions(-) create mode 100644 src/main/java/com/kqp/inventorytabs/mixin/ControlsListWidget$KeyBindingEntryMixin_SoftConflict.java create mode 100644 src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java diff --git a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java index cd20eb9..07ce235 100644 --- a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java +++ b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java @@ -46,7 +46,7 @@ public static void init(String configMsg) { if (block instanceof BlockEntityProvider) { if (block instanceof AbstractChestBlock) { registerChest(block); - } else if (!(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SculkCatalystBlock) && !(block instanceof SculkSensorBlock) && !(block instanceof SculkShriekerBlock) && !(block instanceof SpawnerBlock)) { + } else if (!(block instanceof BedBlock) && !(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SculkCatalystBlock) && !(block instanceof SculkSensorBlock) && !(block instanceof SculkShriekerBlock) && !(block instanceof SpawnerBlock)) { registerSimpleBlock(block); } } else if ((block instanceof CraftingTableBlock && !(block instanceof FletchingTableBlock)) || block instanceof AnvilBlock || block instanceof CartographyTableBlock || block instanceof GrindstoneBlock || block instanceof LoomBlock || block instanceof StonecutterBlock) { diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java index 54dd06f..5bba428 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java @@ -9,6 +9,9 @@ import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; import net.minecraft.client.MinecraftClient; +import net.minecraft.client.gui.screen.Screen; +import net.minecraft.client.gui.screen.ingame.CreativeInventoryScreen; +import net.minecraft.client.gui.screen.ingame.HandledScreen; import net.minecraft.client.option.KeyBinding; import net.minecraft.client.util.InputUtil; @@ -33,4 +36,8 @@ public void onInitializeClient() { } }); } + + public static boolean screenSupported(Screen screen) { + return (screen instanceof HandledScreen) && !(screen instanceof CreativeInventoryScreen); + } } diff --git a/src/main/java/com/kqp/inventorytabs/mixin/ControlsListWidget$KeyBindingEntryMixin_SoftConflict.java b/src/main/java/com/kqp/inventorytabs/mixin/ControlsListWidget$KeyBindingEntryMixin_SoftConflict.java new file mode 100644 index 0000000..af502a3 --- /dev/null +++ b/src/main/java/com/kqp/inventorytabs/mixin/ControlsListWidget$KeyBindingEntryMixin_SoftConflict.java @@ -0,0 +1,36 @@ +package com.kqp.inventorytabs.mixin; + +import java.util.Objects; + +import com.kqp.inventorytabs.init.InventoryTabsClient; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArg; + +import net.minecraft.client.gui.screen.option.ControlsListWidget; +import net.minecraft.client.option.KeyBinding; +import net.minecraft.text.Text; +import net.minecraft.text.TextColor; +import net.minecraft.util.Formatting; + +/** + * The 'Tab' keybinding conflicts with the multiplayer player list keybind, but since you can only see the player list when outside the inventory + * anyways, the conflict can be soft and not hard. + */ +@Mixin(ControlsListWidget.KeyBindingEntry.class) +public class ControlsListWidget$KeyBindingEntryMixin_SoftConflict { + @Shadow @Final private KeyBinding binding; + + @ModifyArg(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/widget/ButtonWidget;setMessage(Lnet/minecraft/text/Text;)V")) + public Text setMessage(Text text) { + TextColor c = text.getStyle().getColor(); + if(c != null && c.getRgb() == Objects.requireNonNull(Formatting.RED.getColorValue())) { + if(this.binding == InventoryTabsClient.NEXT_TAB_KEY_BIND) { + text = text.copy().formatted(Formatting.GOLD); + } + } + return text; + } +} diff --git a/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java b/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java new file mode 100644 index 0000000..cb959e1 --- /dev/null +++ b/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java @@ -0,0 +1,44 @@ +package com.kqp.inventorytabs.mixin; + +import java.util.Map; +import java.util.Objects; + +import com.kqp.inventorytabs.init.InventoryTabsClient; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import org.spongepowered.asm.mixin.injection.callback.LocalCapture; + +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.gui.screen.Screen; +import net.minecraft.client.option.KeyBinding; +import net.minecraft.client.util.InputUtil; + +@Mixin(KeyBinding.class) +public class KeyBindingMixin_SoftConflict { + @Shadow @Final private static Map KEYS_BY_ID; + + @Shadow private InputUtil.Key boundKey; + + @Shadow private int timesPressed; + + @Inject(method = "onKeyPressed", at = @At(value = "FIELD", target = "Lnet/minecraft/client/option/KeyBinding;timesPressed:I"), + locals = LocalCapture.CAPTURE_FAILHARD, cancellable = true) + private static void onKeyPressed(InputUtil.Key key, CallbackInfo ci, KeyBinding binding) { + Screen screen = MinecraftClient.getInstance().currentScreen; + if(binding == InventoryTabsClient.NEXT_TAB_KEY_BIND && !InventoryTabsClient.screenSupported(screen)) { + for(KeyBinding value : KEYS_BY_ID.values()) { + KeyBindingMixin_SoftConflict self = (KeyBindingMixin_SoftConflict) (Object) value; + InputUtil.Key bound = self.boundKey; + if(Objects.equals(bound, key)) { + self.timesPressed++; + ci.cancel(); + return; + } + } + } + } +} diff --git a/src/main/java/com/kqp/inventorytabs/mixin/VanillaScreenTabAdder.java b/src/main/java/com/kqp/inventorytabs/mixin/VanillaScreenTabAdder.java index 4f07075..b5b7994 100644 --- a/src/main/java/com/kqp/inventorytabs/mixin/VanillaScreenTabAdder.java +++ b/src/main/java/com/kqp/inventorytabs/mixin/VanillaScreenTabAdder.java @@ -3,6 +3,7 @@ import java.util.HashSet; import java.util.Set; +import com.kqp.inventorytabs.init.InventoryTabsClient; import com.kqp.inventorytabs.interf.TabManagerContainer; import com.kqp.inventorytabs.tabs.TabManager; import com.kqp.inventorytabs.tabs.render.TabRenderingHints; @@ -11,6 +12,8 @@ import com.kqp.inventorytabs.util.ChestUtil; import net.fabricmc.loader.api.FabricLoader; + +import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.ingame.*; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -23,17 +26,23 @@ import net.minecraft.block.ChestBlock; import net.minecraft.client.MinecraftClient; import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.text.Text; import net.minecraft.util.hit.BlockHitResult; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; @Environment(EnvType.CLIENT) @Mixin(HandledScreen.class) -public class VanillaScreenTabAdder implements TabRenderingHints { +public abstract class VanillaScreenTabAdder extends Screen implements TabRenderingHints { private static final boolean isBRBLoaded = FabricLoader.getInstance().isModLoaded("brb"); // Better Recipe Book compat + + protected VanillaScreenTabAdder(Text title) { + super(title); + } + @Inject(method = "init", at = @At("RETURN")) private void initTabRenderer(CallbackInfo callbackInfo) { - if (screenSupported()) { + if (InventoryTabsClient.screenSupported(this)) { MinecraftClient client = MinecraftClient.getInstance(); TabManager tabManager = ((TabManagerContainer) client).getTabManager(); @@ -84,7 +93,7 @@ private void initTabRenderer(CallbackInfo callbackInfo) { @Inject(method = "render", at = @At("HEAD")) protected void drawBackgroundTabs(MatrixStack matrices, int mouseX, int mouseY, float delta, CallbackInfo callbackInfo) { - if (screenSupported()) { + if (InventoryTabsClient.screenSupported(this)) { if (!screenDoesDumbBlock()) { MinecraftClient client = MinecraftClient.getInstance(); TabManager tabManager = ((TabManagerContainer) client).getTabManager(); @@ -97,7 +106,7 @@ protected void drawBackgroundTabs(MatrixStack matrices, int mouseX, int mouseY, @Inject(method = "render", at = @At("TAIL")) protected void drawForegroundTabs(MatrixStack matrices, int mouseX, int mouseY, float delta, CallbackInfo callbackInfo) { - if (screenSupported()) { + if (InventoryTabsClient.screenSupported(this)) { MinecraftClient client = MinecraftClient.getInstance(); TabManager tabManager = ((TabManagerContainer) client).getTabManager(); @@ -108,7 +117,7 @@ protected void drawForegroundTabs(MatrixStack matrices, int mouseX, int mouseY, @Inject(method = "mouseClicked", at = @At("HEAD"), cancellable = true) public void mouseClicked(double mouseX, double mouseY, int button, CallbackInfoReturnable callbackInfo) { - if (screenSupported()) { + if (InventoryTabsClient.screenSupported(this)) { TabManager tabManager = ((TabManagerContainer) MinecraftClient.getInstance()).getTabManager(); if (tabManager.mouseClicked(mouseX, mouseY, button)) { @@ -119,7 +128,7 @@ public void mouseClicked(double mouseX, double mouseY, int button, CallbackInfoR @Inject(method = "keyPressed", at = @At("HEAD"), cancellable = true) public void keyPressed(int keyCode, int scanCode, int modifiers, CallbackInfoReturnable callbackInfo) { - if (screenSupported()) { + if (InventoryTabsClient.screenSupported(this)) { TabManager tabManager = ((TabManagerContainer) MinecraftClient.getInstance()).getTabManager(); if (tabManager.keyPressed(keyCode, scanCode, modifiers)) { @@ -158,12 +167,7 @@ public int getBottomRowXOffset() { public int getBottomRowYOffset() { return screenNeedsOffset() ? -1 : 0; } - - private boolean screenSupported() { - HandledScreen screen = (HandledScreen) (Object) this; - return !(screen instanceof CreativeInventoryScreen); - } - + private boolean screenDoesDumbBlock() { HandledScreen screen = (HandledScreen) (Object) this; diff --git a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java index 0227fd0..36ce7bf 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java @@ -22,10 +22,12 @@ import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.MinecraftClient; +import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.ingame.HandledScreen; import net.minecraft.client.sound.PositionedSoundInstance; import net.minecraft.client.util.InputUtil; import net.minecraft.network.packet.c2s.play.CloseHandledScreenC2SPacket; +import net.minecraft.screen.ScreenHandler; import net.minecraft.sound.SoundEvents; /** @@ -148,9 +150,7 @@ public boolean mouseClicked(double mouseX, double mouseY, int button) { public boolean keyPressed(int keyCode, int scanCode, int modifiers) { if (InventoryTabsClient.NEXT_TAB_KEY_BIND.matchesKey(keyCode, scanCode)) { int currentTabIndex = tabs.indexOf(currentTab); - - if (InputUtil.isKeyPressed(MinecraftClient.getInstance().getWindow().getHandle(), - GLFW.GLFW_KEY_LEFT_SHIFT)) { + if (Screen.hasShiftDown()) { if (currentTabIndex > 0) { onTabClick(tabs.get(currentTabIndex - 1)); } else { diff --git a/src/main/resources/assets/inventorytabs/lang/en_us.json b/src/main/resources/assets/inventorytabs/lang/en_us.json index 7b7c3c3..f57e1fc 100644 --- a/src/main/resources/assets/inventorytabs/lang/en_us.json +++ b/src/main/resources/assets/inventorytabs/lang/en_us.json @@ -8,5 +8,6 @@ "text.autoconfig.inventory_tabs.option.excludeTab.@Tooltip": "Format: §emod_name:block_id§r", "text.autoconfig.inventory_tabs.option.includeTab": "§nForce show§r tabs for these blocks:", "text.autoconfig.inventory_tabs.option.includeTab.@Tooltip": "Format: §emod_name:block_id§r", - "text.autoconfig.inventory_tabs.option.debugEnabled": "Print debugging information (tab IDs added/removed) in the log" + "text.autoconfig.inventory_tabs.option.debugEnabled": "Print debugging information (tab IDs added/removed) in the log", + "inventorytabs.key.next_tab": "Cycle Inventory Tab" } \ No newline at end of file diff --git a/src/main/resources/inventorytabs.mixins.json b/src/main/resources/inventorytabs.mixins.json index dc6dd95..e412c13 100644 --- a/src/main/resources/inventorytabs.mixins.json +++ b/src/main/resources/inventorytabs.mixins.json @@ -4,16 +4,20 @@ "package": "com.kqp.inventorytabs.mixin", "compatibilityLevel": "JAVA_16", "mixins": [ - "accessor.HandledScreenAccessor", - "accessor.ScreenAccessor", "CartographyTableScreenTabAdder", "LoomScreenTabAdder", + "ShulkerBoxBlockInvoker", "StonecutterScreenTabAdder", "TabManagerContainerImplementer", "VanillaScreenTabAdder", - "ShulkerBoxBlockInvoker" + "accessor.HandledScreenAccessor", + "accessor.ScreenAccessor" ], "injectors": { "defaultRequire": 1 - } + }, + "client": [ + "ControlsListWidget$KeyBindingEntryMixin_SoftConflict", + "KeyBindingMixin_SoftConflict" + ] } From 855635dfc0b05d0e009b05d33e6f25efeb53a8ec Mon Sep 17 00:00:00 2001 From: ueaj Date: Sat, 16 Jul 2022 11:58:36 -0600 Subject: [PATCH 56/83] fix soft keybind conflict --- .../mixin/KeyBindingMixin_SoftConflict.java | 32 +++++++++++++++---- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java b/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java index cb959e1..92bd4db 100644 --- a/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java +++ b/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java @@ -18,27 +18,47 @@ import net.minecraft.client.util.InputUtil; @Mixin(KeyBinding.class) -public class KeyBindingMixin_SoftConflict { +public abstract class KeyBindingMixin_SoftConflict { @Shadow @Final private static Map KEYS_BY_ID; @Shadow private InputUtil.Key boundKey; @Shadow private int timesPressed; + @Shadow public abstract void setPressed(boolean pressed); + + @Shadow private boolean pressed; + @Inject(method = "onKeyPressed", at = @At(value = "FIELD", target = "Lnet/minecraft/client/option/KeyBinding;timesPressed:I"), locals = LocalCapture.CAPTURE_FAILHARD, cancellable = true) private static void onKeyPressed(InputUtil.Key key, CallbackInfo ci, KeyBinding binding) { + KeyBindingMixin_SoftConflict alternative = (KeyBindingMixin_SoftConflict) (Object) findAlternative(key, binding, InventoryTabsClient.NEXT_TAB_KEY_BIND); + if(alternative != null) { + alternative.timesPressed++; + ci.cancel(); + } + } + + @Inject(method = "setKeyPressed", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/option/KeyBinding;setPressed(Z)V"), cancellable = true, locals = LocalCapture.CAPTURE_FAILHARD) + private static void keyPressed(InputUtil.Key key, boolean pressed, CallbackInfo ci, KeyBinding keyBinding) { + KeyBinding alternative = findAlternative(key, keyBinding, InventoryTabsClient.NEXT_TAB_KEY_BIND); + if(alternative != null) { + alternative.setPressed(pressed); + ci.cancel(); + } + } + + private static KeyBinding findAlternative(InputUtil.Key key, KeyBinding binding, KeyBinding alternativeTo) { Screen screen = MinecraftClient.getInstance().currentScreen; - if(binding == InventoryTabsClient.NEXT_TAB_KEY_BIND && !InventoryTabsClient.screenSupported(screen)) { + if(binding == alternativeTo && !InventoryTabsClient.screenSupported(screen)) { for(KeyBinding value : KEYS_BY_ID.values()) { KeyBindingMixin_SoftConflict self = (KeyBindingMixin_SoftConflict) (Object) value; InputUtil.Key bound = self.boundKey; - if(Objects.equals(bound, key)) { - self.timesPressed++; - ci.cancel(); - return; + if(Objects.equals(bound, key) && value != alternativeTo) { + return value; } } } + return null; } } From 2ca42388ec84a63b125bd6f91b3e2416a77566f5 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Sat, 16 Jul 2022 15:43:40 -0400 Subject: [PATCH 57/83] Merge pull request #35 from Devan-Kerman/1.19.x Soft Keybind Conflict & Bed Exclusion From 3ba017a27dc5c566b7abdcc4f206f39f9c2537cf Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Sat, 16 Jul 2022 16:41:10 -0400 Subject: [PATCH 58/83] refactor mod compat system and add LevelZ offsets --- .../kqp/inventorytabs/init/InventoryTabs.java | 9 +++++++++ .../kqp/inventorytabs/tabs/TabManager.java | 11 ++++++---- .../tabs/render/TabRenderer.java | 20 ++++++++++++++----- 3 files changed, 31 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java index f1c6fcc..ba598e1 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java @@ -6,6 +6,7 @@ import me.shedaniel.autoconfig.serializer.JanksonConfigSerializer; import net.fabricmc.api.ModInitializer; import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents; +import net.fabricmc.loader.api.FabricLoader; import net.minecraft.util.ActionResult; import net.minecraft.util.Identifier; @@ -13,6 +14,10 @@ public class InventoryTabs implements ModInitializer { public static final String ID = "inventorytabs"; static ConfigHolder inventoryTabsConfig; + public static boolean isBigInvLoaded; + public static boolean isPlayerExLoaded; + public static boolean isLevelzLoaded; + public static Identifier id(String path) { return new Identifier(ID, path); } @@ -25,6 +30,10 @@ public void onInitialize() { return ActionResult.success(true); }); ServerLifecycleEvents.END_DATA_PACK_RELOAD.register((server, resourceManager, success) -> TabProviderRegistry.init("reload")); + + isBigInvLoaded = FabricLoader.getInstance().isModLoaded("biginv"); + isPlayerExLoaded = FabricLoader.getInstance().isModLoaded("playerex"); + isLevelzLoaded = FabricLoader.getInstance().isModLoaded("levelz"); } public static InventoryTabsConfig getConfig() { diff --git a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java index 36ce7bf..4ff3174 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java @@ -30,13 +30,13 @@ import net.minecraft.screen.ScreenHandler; import net.minecraft.sound.SoundEvents; +import static com.kqp.inventorytabs.init.InventoryTabs.*; + /** * Manages everything related to tabs. */ @Environment(EnvType.CLIENT) public class TabManager { - public final boolean isBigInvLoaded = FabricLoader.getInstance().isModLoaded("biginv"); - public final boolean isPlayerExLoaded = FabricLoader.getInstance().isModLoaded("playerex"); public final List tabs; public Tab currentTab; @@ -214,8 +214,7 @@ public int pageOf(Tab tab) { int index = tabs.indexOf(tab); if(isBigInvLoaded) { return index / (getMaxRowLength() * 2 + 5); - } else if(isPlayerExLoaded) { - //System.out.println("getMaxRowLength() = " + getMaxRowLength() + ", getMaxRowLength() * 2 - 3 = " + (getMaxRowLength() * 2 - 3)); + } else if(isPlayerExLoaded || isLevelzLoaded) { return index / (getMaxRowLength() * 2 - 2); } else { return index / (getMaxRowLength() * 2); @@ -241,6 +240,8 @@ public void setCurrentPage(int page) { int maxRowLength = getMaxRowLength() * 2; if (isPlayerExLoaded) { maxRowLength =- 3; + } else if (isLevelzLoaded) { + maxRowLength =- 2; } if (page > 0 && tabs.size() < maxRowLength) { System.err.println("Not enough tabs to paginate, ignoring"); @@ -270,6 +271,8 @@ public int getMaxPages() { return tabs.size() / (getMaxRowLength() * 2 + 6); } else if(isPlayerExLoaded) { return tabs.size() / (getMaxRowLength() * 2 - 2); + } else if(isLevelzLoaded) { + return tabs.size() / (getMaxRowLength() * 2 - 1); } else { return tabs.size() / (getMaxRowLength() * 2 + 1); } diff --git a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java index 988a244..6d340fd 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java @@ -17,13 +17,13 @@ import net.minecraft.client.util.math.MatrixStack; import net.minecraft.util.Identifier; +import static com.kqp.inventorytabs.init.InventoryTabs.*; + /** * Handles the rendering of tabs. */ @Environment(EnvType.CLIENT) public class TabRenderer { - public static final boolean isBigInvLoaded = FabricLoader.getInstance().isModLoaded("biginv"); - public static final boolean isPlayerExLoaded = FabricLoader.getInstance().isModLoaded("playerex"); private static final Identifier TABS_TEXTURE = new Identifier("textures/gui/container/creative_inventory/tabs.png"); private static final Identifier BUTTONS_TEXTURE = InventoryTabs.id("textures/gui/buttons.png"); @@ -180,7 +180,9 @@ public TabRenderInfo[] getTabRenderInfos() { numVisibleTabs = (maxRowLength * 2) + 5; } else if (isPlayerExLoaded) { numVisibleTabs = (maxRowLength * 2) - 3; - } else { + } else if (isLevelzLoaded) { + numVisibleTabs = (maxRowLength * 2) - 2; + }else { numVisibleTabs = maxRowLength * 2; } int startingIndex = tabManager.currentPage * numVisibleTabs; @@ -197,6 +199,8 @@ public TabRenderInfo[] getTabRenderInfos() { boolean topRow = i < maxRowLength; if(isPlayerExLoaded) { topRow = i < maxRowLength - 3; + } else if(isLevelzLoaded) { + topRow = i < maxRowLength - 2; } boolean selected = tab == tabManager.currentTab; @@ -263,7 +267,10 @@ public TabRenderInfo[] getTabRenderInfos() { if(isPlayerExLoaded) { tabInfo.x += ((TabRenderingHints) currentScreen).getTopRowXOffset() + 87; tabInfo.itemX += ((TabRenderingHints) currentScreen).getTopRowXOffset() + 87; - } else { + } else if(isLevelzLoaded) { + tabInfo.x += ((TabRenderingHints) currentScreen).getTopRowXOffset() + 54; + tabInfo.itemX += ((TabRenderingHints) currentScreen).getTopRowXOffset() + 54; + }else { tabInfo.x += ((TabRenderingHints) currentScreen).getTopRowXOffset(); tabInfo.itemX += ((TabRenderingHints) currentScreen).getTopRowXOffset(); } @@ -276,7 +283,10 @@ public TabRenderInfo[] getTabRenderInfos() { } else if(isPlayerExLoaded) { tabInfo.x += ((TabRenderingHints) currentScreen).getBottomRowXOffset() + 86; tabInfo.itemX += ((TabRenderingHints) currentScreen).getBottomRowXOffset() + 86; - } else { + } else if(isLevelzLoaded) { + tabInfo.x += ((TabRenderingHints) currentScreen).getBottomRowXOffset() + 60; + tabInfo.itemX += ((TabRenderingHints) currentScreen).getBottomRowXOffset() + 60; + }else { tabInfo.x += ((TabRenderingHints) currentScreen).getBottomRowXOffset(); tabInfo.itemX += ((TabRenderingHints) currentScreen).getBottomRowXOffset(); } From d581a98ce03fc31b4a1f103f99be3154c6007a4b Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Mon, 18 Jul 2022 20:25:37 -0400 Subject: [PATCH 59/83] pull changes from 1.18.x branch --- .../api/TabProviderRegistry.java | 73 ++++++++++++++++--- .../kqp/inventorytabs/init/InventoryTabs.java | 2 + .../init/InventoryTabsClient.java | 2 - .../init/InventoryTabsConfig.java | 33 +-------- .../kqp/inventorytabs/tabs/TabManager.java | 6 ++ .../provider/CraftingTableTabProvider.java | 45 ------------ .../tabs/provider/UniqueTabProvider.java | 54 ++++++++++++++ .../assets/inventorytabs/lang/en_us.json | 2 +- .../tags/blocks/mod_compat_blacklist.json | 6 ++ .../block_entities_without_inventories.json | 33 +++++++++ 10 files changed, 167 insertions(+), 89 deletions(-) delete mode 100644 src/main/java/com/kqp/inventorytabs/tabs/provider/CraftingTableTabProvider.java create mode 100644 src/main/java/com/kqp/inventorytabs/tabs/provider/UniqueTabProvider.java create mode 100644 src/main/resources/data/inventorytabs/tags/blocks/mod_compat_blacklist.json create mode 100644 src/main/resources/data/techreborn/tags/blocks/block_entities_without_inventories.json diff --git a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java index 07ce235..b9ed8dc 100644 --- a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java +++ b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java @@ -3,14 +3,19 @@ import java.util.*; import com.kqp.inventorytabs.init.InventoryTabs; +import com.kqp.inventorytabs.interf.TabManagerContainer; import com.kqp.inventorytabs.tabs.provider.*; import net.minecraft.block.*; +import net.minecraft.client.MinecraftClient; +import net.minecraft.tag.TagKey; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import static net.minecraft.util.registry.Registry.BLOCK_KEY; + /** * Registry for tab providers. */ @@ -28,8 +33,8 @@ public class TabProviderRegistry { InventoryTabs.id("ender_chest_tab_provider"), new EnderChestTabProvider()); public static final ShulkerBoxTabProvider SHULKER_BOX_TAB_PROVIDER = (ShulkerBoxTabProvider) register( InventoryTabs.id("shulker_box_tab_provider"), new ShulkerBoxTabProvider()); - //public static final CraftingTableTabProvider CRAFTING_TABLE_TAB_PROVIDER = (CraftingTableTabProvider) register( - // InventoryTabs.id("crafting_table_tab_provider"), new CraftingTableTabProvider()); + public static final UniqueTabProvider UNIQUE_TAB_PROVIDER = (UniqueTabProvider) register( + InventoryTabs.id("crafting_table_tab_provider"), new UniqueTabProvider()); public static final LecternTabProvider LECTERN_TAB_PROVIDER = (LecternTabProvider) register( InventoryTabs.id("lectern_tab_provider"), new LecternTabProvider()); public static final InventoryTabProvider INVENTORY_TAB_PROVIDER = (InventoryTabProvider) register( @@ -38,24 +43,36 @@ public class TabProviderRegistry { public static void init(String configMsg) { LOGGER.info("InventoryTabs: Attempting to "+configMsg+" config..."); - Set invalidSet = new HashSet<>(); if (InventoryTabs.getConfig().debugEnabled) { LOGGER.warn("InventoryTabs: DEBUG ENABLED"); } + Set invalidSet = new HashSet<>(); + Set tagSet = new HashSet<>(); + Set blockSet = new HashSet<>(); + for (String overrideEntry : InventoryTabs.getConfig().excludeTab) { + if (overrideEntry.startsWith("#")) { + tagSet.add(overrideEntry.trim().substring(1)); + } else { + blockSet.add(overrideEntry); + } + } Registry.BLOCK.forEach(block -> { if (block instanceof BlockEntityProvider) { if (block instanceof AbstractChestBlock) { registerChest(block); - } else if (!(block instanceof BedBlock) && !(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SculkCatalystBlock) && !(block instanceof SculkSensorBlock) && !(block instanceof SculkShriekerBlock) && !(block instanceof SpawnerBlock)) { + } else if (!(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BedBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ComparatorBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SculkCatalystBlock) && !(block instanceof SculkSensorBlock) && !(block instanceof SculkShriekerBlock) && !(block instanceof SpawnerBlock)) { registerSimpleBlock(block); } } else if ((block instanceof CraftingTableBlock && !(block instanceof FletchingTableBlock)) || block instanceof AnvilBlock || block instanceof CartographyTableBlock || block instanceof GrindstoneBlock || block instanceof LoomBlock || block instanceof StonecutterBlock) { - registerSimpleBlock(block); + registerUniqueBlock(block); } + configRemove(block, tagSet, invalidSet); }); - configRemove(); + configRemove(blockSet); configAdd(); - //modCompatAdd(); + MinecraftClient client = MinecraftClient.getInstance(); + TabManagerContainer tabManagerContainer = (TabManagerContainer) client; + tabManagerContainer.getTabManager().removeTabs(); LOGGER.info(configMsg.equals("save") ? "InventoryTabs: Config saved!": "InventoryTabs: Config "+configMsg+"ed!"); } @@ -70,13 +87,35 @@ private static void modCompatAdd() { registerInventoryTab(new Identifier("craftingpad", "craftingpad")); } - - private static void configRemove() { - for (String excluded_tab : InventoryTabs.getConfig().excludeTab) { + public static boolean isValid(String overrideEntry, String[] splitEntry, Set invalidSet) { + if (splitEntry.length != 2) { + invalidSet.add(overrideEntry); + return false; + } + return true; + } + private static void configRemove(Set blockSet) { + for (String overrideEntry : blockSet) { if (InventoryTabs.getConfig().debugEnabled) { - LOGGER.info("Excluding: " + excluded_tab); + LOGGER.info("Excluding: " + overrideEntry); + } + removeSimpleBlock(new Identifier(overrideEntry)); + } + } + private static void configRemove(Block block, Set tagSet, Set invalidSet) { + for (String overrideEntry : tagSet) { + String[] splitEntry = overrideEntry.split(":"); // split into two parts: tag id, item name + if (isValid(overrideEntry, splitEntry, invalidSet)) { + List> blockStream = block.getRegistryEntry().streamTags().toList(); + for (TagKey tagKey : blockStream) { + if (block.getRegistryEntry().isIn(TagKey.of(BLOCK_KEY, new Identifier(splitEntry[0], splitEntry[1])))) { + removeSimpleBlock(block); + if (InventoryTabs.getConfig().debugEnabled) { + LOGGER.info("Excluding: " + block); + } + } + } } - removeSimpleBlock(new Identifier(excluded_tab)); } } private static void configAdd() { @@ -128,9 +167,19 @@ public static void removeSimpleBlock(Identifier blockId) { * @param block */ public static void registerChest(Block block) { + if (InventoryTabs.getConfig().debugEnabled) { + LOGGER.info("Registering: " + block); + } CHEST_TAB_PROVIDER.addChestBlock(block); } + public static void registerUniqueBlock(Block block) { + if (InventoryTabs.getConfig().debugEnabled) { + LOGGER.info("Registering: " + block); + } + UNIQUE_TAB_PROVIDER.addUniqueBlock(block); + } + /** * Used to register a chest with the chest tab provider. * diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java index ba598e1..513808a 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java @@ -5,6 +5,7 @@ import me.shedaniel.autoconfig.ConfigHolder; import me.shedaniel.autoconfig.serializer.JanksonConfigSerializer; import net.fabricmc.api.ModInitializer; +import net.fabricmc.fabric.api.client.networking.v1.ClientLoginConnectionEvents; import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents; import net.fabricmc.loader.api.FabricLoader; import net.minecraft.util.ActionResult; @@ -29,6 +30,7 @@ public void onInitialize() { TabProviderRegistry.init("save"); return ActionResult.success(true); }); + ClientLoginConnectionEvents.INIT.register((handler, client) -> TabProviderRegistry.init("load")); ServerLifecycleEvents.END_DATA_PACK_RELOAD.register((server, resourceManager, success) -> TabProviderRegistry.init("reload")); isBigInvLoaded = FabricLoader.getInstance().isModLoaded("biginv"); diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java index 5bba428..9d79207 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java @@ -23,8 +23,6 @@ public class InventoryTabsClient implements ClientModInitializer { @Override public void onInitializeClient() { - TabProviderRegistry.init("load"); - // Handle state of tab managerInventoryTabsClient ClientTickEvents.START_WORLD_TICK.register(world -> { MinecraftClient client = MinecraftClient.getInstance(); diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java index a8d43c7..844948b 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java @@ -4,6 +4,7 @@ import me.shedaniel.autoconfig.annotation.Config; import me.shedaniel.autoconfig.annotation.ConfigEntry; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -17,38 +18,12 @@ public class InventoryTabsConfig implements ConfigData { @ConfigEntry.Gui.Tooltip public List excludeTab = Arrays.asList( "tiered:reforging_station", - "techreborn:basic_machine_casing", - "techreborn:advanced_machine_casing", - "techreborn:industrial_machine_casing", - "techreborn:creative_solar_panel", - "techreborn:copper_cable", - "techreborn:tin_cable", - "techreborn:gold_cable", - "techreborn:hv_cable", - "techreborn:glassfiber_cable", - "techreborn:insulated_copper_cable", - "techreborn:insulated_gold_cable", - "techreborn:insulated_hv_cable", - "techreborn:superconductor_cable", - "techreborn:resin_basin", - "techreborn:dragon_egg_syphon", - "techreborn:lightning_rod", - "techreborn:water_mill", - "techreborn:wind_mill", - "techreborn:drain", - "techreborn:lsu_storage", - "techreborn:lv_transformer", - "techreborn:mv_transformer", - "techreborn:hv_transformer", - "techreborn:ev_transformer", - "techreborn:alarm", - "techreborn:lamp_incandescent", - "techreborn:lamp_led", - "techreborn:computer_cube" + "#techreborn:block_entities_without_inventories", + "#inventorytabs:mod_compat_blacklist" ); @ConfigEntry.Gui.Tooltip - public List includeTab = List.of(); + public List includeTab = new ArrayList<>(); public boolean debugEnabled = false; } diff --git a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java index 4ff3174..18b536a 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java @@ -60,6 +60,12 @@ public void update() { public void setCurrentTab(Tab tab) { this.currentTab = tab; } + public void removeTabs() { + for (int i = 0; i < tabs.size(); i++) { + tabs.remove(i); + i--; + } + } private void refreshAvailableTabs() { // Remove old ones diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/CraftingTableTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/CraftingTableTabProvider.java deleted file mode 100644 index fb623eb..0000000 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/CraftingTableTabProvider.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.kqp.inventorytabs.tabs.provider; - -import com.kqp.inventorytabs.tabs.tab.SimpleBlockTab; -import com.kqp.inventorytabs.tabs.tab.Tab; -import net.minecraft.block.Blocks; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.registry.Registry; -import net.minecraft.world.World; - -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; - -public class CraftingTableTabProvider extends BlockTabProvider { - @Override - public void addAvailableTabs(ClientPlayerEntity player, List tabs) { - super.addAvailableTabs(player, tabs); - Set tabsToRemove = new HashSet<>(); - List craftingTableTabs = tabs.stream().filter(tab -> tab instanceof SimpleBlockTab).map(tab -> (SimpleBlockTab) tab) - .filter(tab -> tab.blockId == Registry.BLOCK.getId(Blocks.CRAFTING_TABLE)).collect(Collectors.toList()); - boolean found = false; - for (SimpleBlockTab tab : craftingTableTabs) { - if (!tabsToRemove.contains(tab)) { - if (!found) { - found = true; - } else { - tabsToRemove.add(tab); - } - } - } - - tabs.removeAll(tabsToRemove); - } - @Override - public boolean matches(World world, BlockPos pos) { - return world.getBlockState(pos).getBlock() == Blocks.CRAFTING_TABLE; - } - - @Override - public Tab createTab(World world, BlockPos pos) { - return new SimpleBlockTab(Registry.BLOCK.getId(Blocks.CRAFTING_TABLE), pos); - } -} diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/UniqueTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/UniqueTabProvider.java new file mode 100644 index 0000000..9e00f2e --- /dev/null +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/UniqueTabProvider.java @@ -0,0 +1,54 @@ +package com.kqp.inventorytabs.tabs.provider; + +import com.kqp.inventorytabs.tabs.tab.SimpleBlockTab; +import com.kqp.inventorytabs.tabs.tab.Tab; +import net.minecraft.block.Block; +import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.util.Identifier; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.registry.Registry; +import net.minecraft.world.World; + +import java.util.*; + +/** + * Provides tabs for blocks that should only have one tab at a time (e.g. Crafting Tables). + **/ +public class UniqueTabProvider extends BlockTabProvider { + private final Set uniqueBlocks = new HashSet<>(); + + @Override + public void addAvailableTabs(ClientPlayerEntity player, List tabs) { + super.addAvailableTabs(player, tabs); + Set tabsToRemove = new HashSet<>(); + List craftingTableTabs = tabs.stream().filter(tab -> tab instanceof SimpleBlockTab).map(tab -> (SimpleBlockTab) tab) + .filter(tab -> uniqueBlocks.contains(tab.blockId)).toList(); + + for (SimpleBlockTab tab : craftingTableTabs) { + if (!tabsToRemove.add(tab.blockId)) { + tabs.remove(tab); + } + } + } + + public void addUniqueBlock(Block block) { + uniqueBlocks.add(Registry.BLOCK.getId(block)); + } + + public void addUniqueBlock(Identifier blockId) { + uniqueBlocks.add(blockId); + } + + public void removeUniqueBlockId(Identifier blockId) { + uniqueBlocks.remove(blockId); + } + @Override + public boolean matches(World world, BlockPos pos) { + return uniqueBlocks.contains(Registry.BLOCK.getId(world.getBlockState(pos).getBlock())); + } + + @Override + public Tab createTab(World world, BlockPos pos) { + return new SimpleBlockTab(Registry.BLOCK.getId(world.getBlockState(pos).getBlock()), pos); + } +} diff --git a/src/main/resources/assets/inventorytabs/lang/en_us.json b/src/main/resources/assets/inventorytabs/lang/en_us.json index f57e1fc..e121d86 100644 --- a/src/main/resources/assets/inventorytabs/lang/en_us.json +++ b/src/main/resources/assets/inventorytabs/lang/en_us.json @@ -5,7 +5,7 @@ "text.autoconfig.inventory_tabs.option.rotatePlayer": "Rotate the player to face the tab's block", "text.autoconfig.inventory_tabs.option.rotatePlayer.@Tooltip": "If §aYes§r, the player will snap to position", "text.autoconfig.inventory_tabs.option.excludeTab": "§nDo not show§r tabs for these blocks:", - "text.autoconfig.inventory_tabs.option.excludeTab.@Tooltip": "Format: §emod_name:block_id§r", + "text.autoconfig.inventory_tabs.option.excludeTab.@Tooltip": "Format: §emod_name:block_id§r, or §emod_name:tag_id§r", "text.autoconfig.inventory_tabs.option.includeTab": "§nForce show§r tabs for these blocks:", "text.autoconfig.inventory_tabs.option.includeTab.@Tooltip": "Format: §emod_name:block_id§r", "text.autoconfig.inventory_tabs.option.debugEnabled": "Print debugging information (tab IDs added/removed) in the log", diff --git a/src/main/resources/data/inventorytabs/tags/blocks/mod_compat_blacklist.json b/src/main/resources/data/inventorytabs/tags/blocks/mod_compat_blacklist.json new file mode 100644 index 0000000..0cb96e3 --- /dev/null +++ b/src/main/resources/data/inventorytabs/tags/blocks/mod_compat_blacklist.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + {"id": "autopath:path", "required": false} + ] +} \ No newline at end of file diff --git a/src/main/resources/data/techreborn/tags/blocks/block_entities_without_inventories.json b/src/main/resources/data/techreborn/tags/blocks/block_entities_without_inventories.json new file mode 100644 index 0000000..e4cfd2c --- /dev/null +++ b/src/main/resources/data/techreborn/tags/blocks/block_entities_without_inventories.json @@ -0,0 +1,33 @@ +{ + "replace": false, + "values": [ + {"id": "techreborn:basic_machine_casing", "required": false}, + {"id": "techreborn:advanced_machine_casing", "required": false}, + {"id": "techreborn:industrial_machine_casing", "required": false}, + {"id": "techreborn:creative_solar_panel", "required": false}, + {"id": "techreborn:copper_cable", "required": false}, + {"id": "techreborn:tin_cable", "required": false}, + {"id": "techreborn:gold_cable", "required": false}, + {"id": "techreborn:hv_cable", "required": false}, + {"id": "techreborn:glassfiber_cable", "required": false}, + {"id": "techreborn:insulated_copper_cable", "required": false}, + {"id": "techreborn:insulated_gold_cable", "required": false}, + {"id": "techreborn:insulated_hv_cable", "required": false}, + {"id": "techreborn:superconductor_cable", "required": false}, + {"id": "techreborn:resin_basin", "required": false}, + {"id": "techreborn:dragon_egg_syphon", "required": false}, + {"id": "techreborn:lightning_rod", "required": false}, + {"id": "techreborn:water_mill", "required": false}, + {"id": "techreborn:wind_mill", "required": false}, + {"id": "techreborn:drain", "required": false}, + {"id": "techreborn:lsu_storage", "required": false}, + {"id": "techreborn:lv_transformer", "required": false}, + {"id": "techreborn:mv_transformer", "required": false}, + {"id": "techreborn:hv_transformer", "required": false}, + {"id": "techreborn:ev_transformer", "required": false}, + {"id": "techreborn:alarm", "required": false}, + {"id": "techreborn:lamp_incandescent", "required": false}, + {"id": "techreborn:lamp_led", "required": false}, + {"id": "techreborn:computer_cube", "required": false} + ] +} \ No newline at end of file From 587a1cac032d37a225249c848909f16d38ffd281 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Mon, 18 Jul 2022 21:01:48 -0400 Subject: [PATCH 60/83] swap JSON serializer to Gson and bump version --- gradle.properties | 2 +- src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java | 4 ++-- .../java/com/kqp/inventorytabs/init/InventoryTabsConfig.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gradle.properties b/gradle.properties index bdb0704..352555b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.14.7 # Mod Properties - mod_version = 0.7.0-1.19.x + mod_version = 0.8.0-1.19.x maven_group = com.kqp archives_base_name = inventorytabs diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java index 513808a..db40d74 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabs.java @@ -3,7 +3,7 @@ import com.kqp.inventorytabs.api.TabProviderRegistry; import me.shedaniel.autoconfig.AutoConfig; import me.shedaniel.autoconfig.ConfigHolder; -import me.shedaniel.autoconfig.serializer.JanksonConfigSerializer; +import me.shedaniel.autoconfig.serializer.GsonConfigSerializer; import net.fabricmc.api.ModInitializer; import net.fabricmc.fabric.api.client.networking.v1.ClientLoginConnectionEvents; import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents; @@ -25,7 +25,7 @@ public static Identifier id(String path) { @Override public void onInitialize() { - inventoryTabsConfig = AutoConfig.register(InventoryTabsConfig.class, JanksonConfigSerializer::new); + inventoryTabsConfig = AutoConfig.register(InventoryTabsConfig.class, GsonConfigSerializer::new); inventoryTabsConfig.registerSaveListener((configHolder, config) -> { TabProviderRegistry.init("save"); return ActionResult.success(true); diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java index 844948b..99a1f04 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java @@ -23,7 +23,7 @@ public class InventoryTabsConfig implements ConfigData { ); @ConfigEntry.Gui.Tooltip - public List includeTab = new ArrayList<>(); + public List includeTab = Arrays.asList(); public boolean debugEnabled = false; } From 31e40e777b8e05bb2493ffabee83d79cd0f432a1 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Wed, 20 Jul 2022 19:14:56 -0400 Subject: [PATCH 61/83] port nearby item frame feature to 1.19.x --- gradle.properties | 2 +- .../kqp/inventorytabs/tabs/tab/ChestTab.java | 51 +++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 352555b..025946d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.14.7 # Mod Properties - mod_version = 0.8.0-1.19.x + mod_version = 0.8.1-1.19.x maven_group = com.kqp archives_base_name = inventorytabs diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java index 786f33a..349a954 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java @@ -1,17 +1,35 @@ package com.kqp.inventorytabs.tabs.tab; +import com.kqp.inventorytabs.mixin.accessor.ScreenAccessor; +import com.kqp.inventorytabs.tabs.render.TabRenderInfo; import net.minecraft.block.ChestBlock; import net.minecraft.client.MinecraftClient; +import net.minecraft.client.font.TextRenderer; +import net.minecraft.client.gui.screen.ingame.HandledScreen; import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.client.render.item.ItemRenderer; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.entity.decoration.ItemFrameEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.text.Text; import net.minecraft.util.Identifier; import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Box; +import net.minecraft.util.registry.Registry; +import net.minecraft.world.World; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Stream; /** * Tab for chests */ public class ChestTab extends SimpleBlockTab { + ItemStack itemStack; public ChestTab(Identifier blockId, BlockPos blockPos) { super(blockId, blockPos); + this.itemStack = new ItemStack(Registry.BLOCK.get(blockId)); } @Override @@ -24,4 +42,37 @@ public boolean shouldBeRemoved() { return super.shouldBeRemoved(); } + + @Override + public Text getHoverText() { + if (itemStack.hasCustomName()) { + return itemStack.getName(); + } + return super.getHoverText(); + } + + @Override + public void renderTabIcon(MatrixStack matrices, TabRenderInfo tabRenderInfo, HandledScreen currentScreen) { + ItemStack itemStack = getItemFrame(); + ItemRenderer itemRenderer = ((ScreenAccessor) currentScreen).getItemRenderer(); + TextRenderer textRenderer = ((ScreenAccessor) currentScreen).getTextRenderer(); + itemRenderer.zOffset = 100.0F; + itemRenderer.renderInGuiWithOverrides(itemStack, tabRenderInfo.itemX, tabRenderInfo.itemY); + itemRenderer.renderGuiItemOverlay(textRenderer, itemStack, tabRenderInfo.itemX, tabRenderInfo.itemY); + itemRenderer.zOffset = 0.0F; + } + + public ItemStack getItemFrame() { + World world = MinecraftClient.getInstance().player.world; + itemStack = new ItemStack(MinecraftClient.getInstance().player.world.getBlockState(blockPos).getBlock()); + List list1 = world.getNonSpectatingEntities(ItemFrameEntity.class, new Box(blockPos.getX()-0.8, blockPos.getY(), blockPos.getZ(), blockPos.getX()+1.8, blockPos.getY()+0.8, blockPos.getZ()+0.8)); + List list2 = world.getNonSpectatingEntities(ItemFrameEntity.class, new Box(blockPos.getX(), blockPos.getY(), blockPos.getZ()-0.8, blockPos.getX()+0.8, blockPos.getY()+0.8, blockPos.getZ()+1.8)); + List list3 = world.getNonSpectatingEntities(ItemFrameEntity.class, new Box(blockPos.getX(), blockPos.getY()-0.8, blockPos.getZ(), blockPos.getX()+0.8, blockPos.getY()+1.8, blockPos.getZ()+0.8)); + List list = new ArrayList<>(); + Stream.of(list1, list2, list3).forEach(list::addAll); + if (!list.isEmpty()) { + itemStack = list.get(0).getHeldItemStack(); + } + return itemStack; + } } From 76b2e992ed2449c257d373e3ec4fa1915c268a04 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Wed, 20 Jul 2022 20:49:38 -0400 Subject: [PATCH 62/83] support double chests' nearby item frames --- .../com/kqp/inventorytabs/tabs/tab/ChestTab.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java index 349a954..598195c 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java @@ -2,6 +2,7 @@ import com.kqp.inventorytabs.mixin.accessor.ScreenAccessor; import com.kqp.inventorytabs.tabs.render.TabRenderInfo; +import com.kqp.inventorytabs.util.ChestUtil; import net.minecraft.block.ChestBlock; import net.minecraft.client.MinecraftClient; import net.minecraft.client.font.TextRenderer; @@ -22,6 +23,8 @@ import java.util.List; import java.util.stream.Stream; +import static com.kqp.inventorytabs.util.ChestUtil.getOtherChestBlockPos; + /** * Tab for chests */ @@ -64,10 +67,14 @@ public void renderTabIcon(MatrixStack matrices, TabRenderInfo tabRenderInfo, Han public ItemStack getItemFrame() { World world = MinecraftClient.getInstance().player.world; - itemStack = new ItemStack(MinecraftClient.getInstance().player.world.getBlockState(blockPos).getBlock()); - List list1 = world.getNonSpectatingEntities(ItemFrameEntity.class, new Box(blockPos.getX()-0.8, blockPos.getY(), blockPos.getZ(), blockPos.getX()+1.8, blockPos.getY()+0.8, blockPos.getZ()+0.8)); - List list2 = world.getNonSpectatingEntities(ItemFrameEntity.class, new Box(blockPos.getX(), blockPos.getY(), blockPos.getZ()-0.8, blockPos.getX()+0.8, blockPos.getY()+0.8, blockPos.getZ()+1.8)); - List list3 = world.getNonSpectatingEntities(ItemFrameEntity.class, new Box(blockPos.getX(), blockPos.getY()-0.8, blockPos.getZ(), blockPos.getX()+0.8, blockPos.getY()+1.8, blockPos.getZ()+0.8)); + itemStack = new ItemStack(world.getBlockState(blockPos).getBlock()); + BlockPos doubleChestPos = ChestUtil.isDouble(world, blockPos) ? getOtherChestBlockPos(world, blockPos) : blockPos; + Box box = new Box(blockPos, doubleChestPos); + double x = box.minX; double y = box.minY; double z = box.minZ; + double x1 = box.maxX; double y1 = box.maxY; double z1 = box.maxZ; + List list1 = world.getNonSpectatingEntities(ItemFrameEntity.class, new Box(x-0.8, y, z, x1+1.8, y1+0.8, z1+0.8)); + List list2 = world.getNonSpectatingEntities(ItemFrameEntity.class, new Box(x, y, z-0.8, x1+0.8, y1+0.8, z1+1.8)); + List list3 = world.getNonSpectatingEntities(ItemFrameEntity.class, new Box(x, y-0.8, z, x1+0.8, y1+1.8, z1+0.8)); List list = new ArrayList<>(); Stream.of(list1, list2, list3).forEach(list::addAll); if (!list.isEmpty()) { From 2b2fdb2dacb9087b8550d041174487e678d3d16c Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Wed, 20 Jul 2022 21:03:34 -0400 Subject: [PATCH 63/83] Update README with new 0.8.1 feature --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 3bf7d3e..7edc119 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,10 @@ Also has [BigInv](https://github.com/SollyW/BigInv) and [PlayerEx](https://www.c +New in 0.8.1: Chest icons and hover text can be changed by nearby item frames! + +![InventoryTabs-nearby-item-frames](https://user-images.githubusercontent.com/57331134/180107483-11429056-8e99-4529-ad7d-7091032fb9aa.gif) + ## Devs From da7cbcc119b507655856a011a19ff378b5a4014d Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Fri, 22 Jul 2022 01:07:05 -0400 Subject: [PATCH 64/83] port entity tab to 1.19 --- .../api/TabProviderRegistry.java | 20 +++-- .../tabs/provider/EntityTabProvider.java | 63 ++++++++++++++ .../provider/SimpleEntityTabProvider.java | 42 ++++++++++ .../tabs/tab/SimpleEntityTab.java | 82 +++++++++++++++++++ 4 files changed, 202 insertions(+), 5 deletions(-) create mode 100644 src/main/java/com/kqp/inventorytabs/tabs/provider/EntityTabProvider.java create mode 100644 src/main/java/com/kqp/inventorytabs/tabs/provider/SimpleEntityTabProvider.java create mode 100644 src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleEntityTab.java diff --git a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java index b9ed8dc..557c408 100644 --- a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java +++ b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java @@ -25,6 +25,8 @@ public class TabProviderRegistry { public static final PlayerInventoryTabProvider PLAYER_INVENTORY_TAB_PROVIDER = (PlayerInventoryTabProvider) register( InventoryTabs.id("player_inventory_tab_provider"), new PlayerInventoryTabProvider()); + public static final SimpleEntityTabProvider ENTITY_TAB_PROVIDER = (SimpleEntityTabProvider) register( + InventoryTabs.id("entity_tab_provider"), new SimpleEntityTabProvider()); public static final SimpleBlockTabProvider SIMPLE_BLOCK_TAB_PROVIDER = (SimpleBlockTabProvider) register( InventoryTabs.id("simple_block_tab_provider"), new SimpleBlockTabProvider()); public static final ChestTabProvider CHEST_TAB_PROVIDER = (ChestTabProvider) register( @@ -40,7 +42,6 @@ public class TabProviderRegistry { public static final InventoryTabProvider INVENTORY_TAB_PROVIDER = (InventoryTabProvider) register( InventoryTabs.id("inventory_tab_provider"), new InventoryTabProvider()); - public static void init(String configMsg) { LOGGER.info("InventoryTabs: Attempting to "+configMsg+" config..."); if (InventoryTabs.getConfig().debugEnabled) { @@ -60,16 +61,18 @@ public static void init(String configMsg) { if (block instanceof BlockEntityProvider) { if (block instanceof AbstractChestBlock) { registerChest(block); - } else if (!(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BedBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ComparatorBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SculkCatalystBlock) && !(block instanceof SculkSensorBlock) && !(block instanceof SculkShriekerBlock) && !(block instanceof SpawnerBlock)) { + } else if (!(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BedBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ComparatorBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SculkSensorBlock) && !(block instanceof SpawnerBlock)) { registerSimpleBlock(block); } - } else if ((block instanceof CraftingTableBlock && !(block instanceof FletchingTableBlock)) || block instanceof AnvilBlock || block instanceof CartographyTableBlock || block instanceof GrindstoneBlock || block instanceof LoomBlock || block instanceof StonecutterBlock) { + } else if (block instanceof CraftingTableBlock && !(block instanceof FletchingTableBlock) || block instanceof AnvilBlock || block instanceof CartographyTableBlock || block instanceof GrindstoneBlock || block instanceof LoomBlock || block instanceof StonecutterBlock) { registerUniqueBlock(block); } configRemove(block, tagSet, invalidSet); }); configRemove(blockSet); configAdd(); + registerEntity(new Identifier("minecraft:entity.minecraft.chest_minecart")); + MinecraftClient client = MinecraftClient.getInstance(); TabManagerContainer tabManagerContainer = (TabManagerContainer) client; tabManagerContainer.getTabManager().removeTabs(); @@ -84,7 +87,6 @@ private static void modCompatAdd() { registerInventoryTab(new Identifier("onastick", "loom_on_a_stick")); registerInventoryTab(new Identifier("onastick", "grindstone_on_a_stick")); registerInventoryTab(new Identifier("onastick", "stonecutter_on_a_stick")); - registerInventoryTab(new Identifier("craftingpad", "craftingpad")); } public static boolean isValid(String overrideEntry, String[] splitEntry, Set invalidSet) { @@ -118,6 +120,7 @@ private static void configRemove(Block block, Set tagSet, Set in } } } + private static void configAdd() { for (String included_tab : InventoryTabs.getConfig().includeTab) { if (InventoryTabs.getConfig().debugEnabled) { @@ -180,6 +183,13 @@ public static void registerUniqueBlock(Block block) { UNIQUE_TAB_PROVIDER.addUniqueBlock(block); } + public static void registerEntity(Identifier entityId) { + if (InventoryTabs.getConfig().debugEnabled) { + LOGGER.info("Registering: " + entityId); + } + ENTITY_TAB_PROVIDER.addEntity(entityId); + } + /** * Used to register a chest with the chest tab provider. * @@ -198,4 +208,4 @@ public static TabProvider register(Identifier id, TabProvider tabProvider) { public static List getTabProviders() { return new ArrayList<>(TAB_PROVIDERS.values()); } -} +} \ No newline at end of file diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/EntityTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/EntityTabProvider.java new file mode 100644 index 0000000..e6d6950 --- /dev/null +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/EntityTabProvider.java @@ -0,0 +1,63 @@ +package com.kqp.inventorytabs.tabs.provider; + +import com.kqp.inventorytabs.tabs.tab.Tab; +import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.entity.Entity; +import net.minecraft.entity.InventoryOwner; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.inventory.Inventory; +import net.minecraft.inventory.InventoryChangedListener; +import net.minecraft.util.math.Box; +import net.minecraft.util.math.Vec3d; +import net.minecraft.world.World; + +import java.util.List; + +public abstract class EntityTabProvider implements TabProvider { + public static final int SEARCH_DISTANCE = 5; + @Override + public void addAvailableTabs(ClientPlayerEntity player, List tabs) { + World world = player.world; + List entityList = world.getNonSpectatingEntities(Entity.class, new Box(player.getBlockPos().getX()-SEARCH_DISTANCE, player.getBlockPos().getY()-SEARCH_DISTANCE, player.getBlockPos().getZ()-SEARCH_DISTANCE, player.getBlockPos().getX()+SEARCH_DISTANCE, player.getBlockPos().getY()+SEARCH_DISTANCE, player.getBlockPos().getZ()+SEARCH_DISTANCE)); + + for (Entity entity : entityList) { + if (!(entity instanceof PlayerEntity) && ((entity instanceof Inventory) || (entity instanceof InventoryOwner) || (entity instanceof InventoryChangedListener))) { + if (matches(entity)) { + boolean add = false; + + Vec3d playerHead = player.getPos().add(0D, player.getEyeHeight(player.getPose()), 0D); + Vec3d blockVec = new Vec3d(entity.getX() + 0.5D, entity.getY() + 0.5D, + entity.getZ() + 0.5D); + + if (blockVec.subtract(playerHead).lengthSquared() <= SEARCH_DISTANCE * SEARCH_DISTANCE) { + add = true; + } + + + if (add) { + Tab tab = createTab(entity); + + if (!tabs.contains(tab)) { + tabs.add(tab); + } + } + } + } + } + } + /** + * Checks to see if block at passsed block position matches criteria. + * + * @param entity + * @return + */ + public abstract boolean matches(Entity entity); + + /** + * Method to create tabs. + * + * @param entity + * @return + */ + public abstract Tab createTab(Entity entity); +} \ No newline at end of file diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/SimpleEntityTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/SimpleEntityTabProvider.java new file mode 100644 index 0000000..abe9eb5 --- /dev/null +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/SimpleEntityTabProvider.java @@ -0,0 +1,42 @@ +package com.kqp.inventorytabs.tabs.provider; + +import com.kqp.inventorytabs.tabs.tab.SimpleEntityTab; +import com.kqp.inventorytabs.tabs.tab.Tab; +import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.entity.Entity; +import net.minecraft.util.Identifier; +import net.minecraft.world.World; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +public class SimpleEntityTabProvider extends EntityTabProvider { + private final Set entities = new HashSet<>(); + + public SimpleEntityTabProvider() { + } + + @Override + public void addAvailableTabs(ClientPlayerEntity player, List tabs) { + super.addAvailableTabs(player, tabs); + Set tabsToRemove = new HashSet<>(); + List entityTabs = tabs.stream().filter(tab -> tab instanceof SimpleEntityTab).map(tab -> (SimpleEntityTab) tab) + .filter(tab -> entities.contains(tab.entityId)).toList(); + World world = player.world; + } + + @Override + public boolean matches(Entity entity) { + return entities.contains(new Identifier("minecraft:entity.minecraft.chest_minecart")); + } + + public void addEntity(Identifier entityId) { + entities.add(entityId); + } + + @Override + public Tab createTab(Entity entity) { + return new SimpleEntityTab(entity); + } +} \ No newline at end of file diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleEntityTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleEntityTab.java new file mode 100644 index 0000000..7fd6e99 --- /dev/null +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleEntityTab.java @@ -0,0 +1,82 @@ +package com.kqp.inventorytabs.tabs.tab; + +import com.kqp.inventorytabs.mixin.accessor.ScreenAccessor; +import com.kqp.inventorytabs.tabs.render.TabRenderInfo; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.font.TextRenderer; +import net.minecraft.client.gui.screen.ingame.HandledScreen; +import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.client.render.item.ItemRenderer; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityType; +import net.minecraft.item.ItemStack; +import net.minecraft.text.Text; +import net.minecraft.util.Identifier; +import net.minecraft.util.math.Vec3d; +import net.minecraft.util.registry.Registry; +import java.util.Objects; + +public class SimpleEntityTab extends Tab { + public final Vec3d entityPos; + public final Identifier entityId; + public final Entity entity; + + public SimpleEntityTab(Entity entity) { + super(new ItemStack(Registry.ITEM.get(new Identifier("minecraft", "barrier")))); + this.entity = entity; + this.entityPos = entity.getPos(); + this.entityId = EntityType.getId(entity.getType()); + } + + @Override + public void open() { + ClientPlayerEntity player = MinecraftClient.getInstance().player; + MinecraftClient.getInstance().interactionManager.interactEntity(player, entity, player.getActiveHand()); + } + + @Override + public boolean shouldBeRemoved() { + if (entity.isRemoved()) { + return true; + } + return entityPos.distanceTo(MinecraftClient.getInstance().player.getPos()) > 5; + } + + @Override + public Text getHoverText() { + return entity.getName(); + } + + @Override + public void renderTabIcon(MatrixStack matrices, TabRenderInfo tabRenderInfo, HandledScreen currentScreen) { + ItemStack itemStack = getItemStack(); + ItemRenderer itemRenderer = ((ScreenAccessor) currentScreen).getItemRenderer(); + TextRenderer textRenderer = ((ScreenAccessor) currentScreen).getTextRenderer(); + itemRenderer.zOffset = 100.0F; + itemRenderer.renderInGuiWithOverrides(itemStack, tabRenderInfo.itemX, tabRenderInfo.itemY); + itemRenderer.renderGuiItemOverlay(textRenderer, itemStack, tabRenderInfo.itemX, tabRenderInfo.itemY); + itemRenderer.zOffset = 0.0F; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + SimpleEntityTab tab = (SimpleEntityTab) o; + return Objects.equals(entityId, tab.entityId); + } + + @Override + public int hashCode() { + return Objects.hash(entityId); + } + + public ItemStack getItemStack() { + return entity.getPickBlockStack() != null ? entity.getPickBlockStack() : new ItemStack(Registry.ITEM.get(new Identifier("minecraft", "barrier"))); + } +} \ No newline at end of file From 04ba418f9acaa2c19d3eb8a4316406e11b046c66 Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Fri, 22 Jul 2022 01:14:21 -0400 Subject: [PATCH 65/83] tweak release script for beta --- .github/workflows/release.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a41efe5..f623def 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,7 +27,8 @@ jobs: modrinth-unfeature-mode: intersection modrinth-token: ${{ secrets.MODRINTH_TOKEN }} curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }} - version-type: release + version-type: beta + version-resolver: all loaders: | fabric quilt \ No newline at end of file From 9fd16df9f09e9053837fd141dd1dbc9e4b47769a Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Fri, 22 Jul 2022 01:16:36 -0400 Subject: [PATCH 66/83] bump version --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 025946d..05e191b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.14.7 # Mod Properties - mod_version = 0.8.1-1.19.x + mod_version = 0.9.beta-1.19.x maven_group = com.kqp archives_base_name = inventorytabs From 0dff1c70368d9b60e71ead26e87bd2885729bcdf Mon Sep 17 00:00:00 2001 From: Andrew Grant Date: Fri, 22 Jul 2022 01:21:17 -0400 Subject: [PATCH 67/83] Update README with 0.9.0 showcase --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 7edc119..b612534 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,17 @@ New in 0.8.1: Chest icons and hover text can be changed by nearby item frames! ![InventoryTabs-nearby-item-frames](https://user-images.githubusercontent.com/57331134/180107483-11429056-8e99-4529-ad7d-7091032fb9aa.gif) +New in 0.9.0: Entity support! + +
+ +![Chest Minecart showcase](https://user-images.githubusercontent.com/57331134/180368210-2510a9a3-0efb-49c9-9a1b-66b137739bf9.gif) + + + +![Villager inventory showcase](https://user-images.githubusercontent.com/57331134/180335139-9db9e488-9e1d-467f-9877-13db22173453.png) + +
## Devs From 70a55117bb73229f79308275ab90e3508ec12966 Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Sun, 7 Aug 2022 20:09:52 +1200 Subject: [PATCH 68/83] Change gradle to use JDK 8 --- build.gradle | 2 +- gradle.properties | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index 4c17925..31c9452 100644 --- a/build.gradle +++ b/build.gradle @@ -56,7 +56,7 @@ tasks.withType(JavaCompile).configureEach { it.options.encoding = "UTF-8" // Minecraft 1.18 (1.18-pre2) upwards uses Java 17. - it.options.release = 17 + it.options.release = 8 } java { diff --git a/gradle.properties b/gradle.properties index 05e191b..1676934 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,16 +3,16 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://fabricmc.net/versions.html - minecraft_version=1.19 - yarn_mappings=1.19+build.2 - loader_version=0.14.7 + minecraft_version=1.16 + yarn_mappings=1.16+build.4 + loader_version=0.14.9 # Mod Properties - mod_version = 0.9.beta-1.19.x + mod_version = 0.9.beta-1.16.x maven_group = com.kqp archives_base_name = inventorytabs # Dependencies - fabric_version=0.55.3+1.19 + fabric_version=0.42.0+1.16 clothconfig_version=7.0.72 modmenu_version=4.0.0 From 6d8be017ae45101561bf2f719bd5c4938ff560ee Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Sun, 7 Aug 2022 20:35:38 +1200 Subject: [PATCH 69/83] Update mod dependencies --- gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 1676934..9f90594 100644 --- a/gradle.properties +++ b/gradle.properties @@ -14,5 +14,5 @@ org.gradle.jvmargs=-Xmx1G # Dependencies fabric_version=0.42.0+1.16 - clothconfig_version=7.0.72 - modmenu_version=4.0.0 + clothconfig_version=4.14.54 + modmenu_version=1.14.14 From a646354d437e975ae24627d507fdfa93d4be897a Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Mon, 8 Aug 2022 16:07:36 +1200 Subject: [PATCH 70/83] update mod.json versions --- src/main/resources/fabric.mod.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 2fa8f48..427eac1 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -33,9 +33,9 @@ ], "accessWidener": "inventorytabs.accesswidener", "depends": { - "fabricloader": ">=0.14.7", - "fabric": ">=0.55.3", - "minecraft": "1.19.x", + "fabricloader": ">=0.14.9", + "fabric": ">=0.42.0", + "minecraft": "1.16.x", "cloth-config2": "*" }, "custom": { @@ -48,4 +48,4 @@ "playerex": "*", "modmenu": "*" } -} +} \ No newline at end of file From dcd52b3be508f0f320d7bec8fac825a6505ec9db Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Mon, 8 Aug 2022 16:16:11 +1200 Subject: [PATCH 71/83] Revert "reopen writeNBT using accesswidener" This reverts commit 72bb24d79a9c922f0335954553d6c26c4936adc4. --- build.gradle | 4 ---- .../java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java | 2 +- src/main/resources/fabric.mod.json | 1 - src/main/resources/inventorytabs.accesswidener | 2 -- 4 files changed, 1 insertion(+), 8 deletions(-) delete mode 100644 src/main/resources/inventorytabs.accesswidener diff --git a/build.gradle b/build.gradle index 31c9452..3fadd85 100644 --- a/build.gradle +++ b/build.gradle @@ -72,10 +72,6 @@ jar { } } -loom { - accessWidenerPath = file("src/main/resources/inventorytabs.accesswidener") -} - // configure the maven publication publishing { publications { diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index 7963fcc..5204744 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -87,7 +87,7 @@ public Text getHoverText() { if (blockEntity != null) { NbtCompound tag = new NbtCompound(); - blockEntity.writeNbt(tag); // had to use an accesswidener for this in 1.18 + // blockEntity.writeNbt(tag); // temporarily removing this because writeNBT was changed to protected if (tag.contains("CustomName", 8)) { return Text.Serializer.fromJson(tag.getString("CustomName")); diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 427eac1..5f031bd 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -31,7 +31,6 @@ "mixins": [ "inventorytabs.mixins.json" ], - "accessWidener": "inventorytabs.accesswidener", "depends": { "fabricloader": ">=0.14.9", "fabric": ">=0.42.0", diff --git a/src/main/resources/inventorytabs.accesswidener b/src/main/resources/inventorytabs.accesswidener deleted file mode 100644 index e8c205f..0000000 --- a/src/main/resources/inventorytabs.accesswidener +++ /dev/null @@ -1,2 +0,0 @@ -accessWidener v1 named -accessible method net/minecraft/block/entity/BlockEntity writeNbt (Lnet/minecraft/nbt/NbtCompound;)V \ No newline at end of file From 38d1b97873a6c926db992ace8459244cc0cfc12e Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Mon, 8 Aug 2022 16:18:19 +1200 Subject: [PATCH 72/83] Update SimpleBlockTab.java --- .../java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index 5204744..8709abf 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -87,7 +87,7 @@ public Text getHoverText() { if (blockEntity != null) { NbtCompound tag = new NbtCompound(); - // blockEntity.writeNbt(tag); // temporarily removing this because writeNBT was changed to protected + blockEntity.writeNbt(tag); if (tag.contains("CustomName", 8)) { return Text.Serializer.fromJson(tag.getString("CustomName")); From e466b094997ed0f64955e702d480b0f4367e7886 Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Mon, 8 Aug 2022 16:29:22 +1200 Subject: [PATCH 73/83] Revert update to 1.19 --- .../com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java | 3 ++- .../java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java index 827079f..9eb8463 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java @@ -4,6 +4,7 @@ import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.ingame.InventoryScreen; import net.minecraft.item.ItemStack; +import net.minecraft.text.LiteralText; import net.minecraft.text.Text; /** @@ -27,7 +28,7 @@ public boolean shouldBeRemoved() { @Override public Text getHoverText() { - return Text.literal("Inventory"); + return new LiteralText("Inventory"); } @Override diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index 8709abf..307ef62 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -13,6 +13,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.nbt.NbtCompound; import net.minecraft.text.Text; +import net.minecraft.text.TranslatableText; import net.minecraft.util.Hand; import net.minecraft.util.Identifier; import net.minecraft.util.hit.BlockHitResult; @@ -52,7 +53,7 @@ public void open() { Vec3d.ofCenter(blockPos)); } - MinecraftClient.getInstance().interactionManager.interactBlock(client.player, + MinecraftClient.getInstance().interactionManager.interactBlock(client.player, client.player.clientWorld, Hand.MAIN_HAND, hitResult); } } @@ -94,8 +95,7 @@ public Text getHoverText() { } } - return Text.translatable(world.getBlockState(blockPos).getBlock().getTranslationKey()); - + return new TranslatableText(world.getBlockState(blockPos).getBlock().getTranslationKey()); } @Override From bb92c70a33d53f54f8d265e8c4ef5a63725fa1bf Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Tue, 9 Aug 2022 19:37:02 +1200 Subject: [PATCH 74/83] Use 1.16-friendly code --- build.gradle | 1 + gradle.properties | 4 ++-- .../api/TabProviderRegistry.java | 22 ++++++++++++++----- .../init/InventoryTabsClient.java | 2 +- .../init/InventoryTabsModMenu.java | 4 ++-- ...get$KeyBindingEntryMixin_SoftConflict.java | 4 ++-- .../mixin/KeyBindingMixin_SoftConflict.java | 2 +- .../kqp/inventorytabs/tabs/TabManager.java | 4 ++-- .../tabs/provider/EntityTabProvider.java | 3 +-- .../tabs/provider/InventoryTabProvider.java | 2 +- .../tabs/render/TabRenderer.java | 6 ++--- .../inventorytabs/tabs/tab/InventoryTab.java | 5 +++-- .../tabs/tab/PlayerInventoryTab.java | 4 ++-- .../tabs/tab/SimpleBlockTab.java | 10 ++++----- .../tabs/tab/SimpleEntityTab.java | 6 +++-- .../com/kqp/inventorytabs/util/BlockUtil.java | 6 ++--- 16 files changed, 49 insertions(+), 36 deletions(-) diff --git a/build.gradle b/build.gradle index 3fadd85..f871306 100644 --- a/build.gradle +++ b/build.gradle @@ -33,6 +33,7 @@ dependencies { exclude(group: "net.fabricmc.fabric-api") } + modCompileOnly("com.terraformersmc:modmenu:${project.modmenu_version}") { transitive = false } diff --git a/gradle.properties b/gradle.properties index 9f90594..3130ccb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,8 +3,8 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://fabricmc.net/versions.html - minecraft_version=1.16 - yarn_mappings=1.16+build.4 + minecraft_version=1.16.5 + yarn_mappings=1.16.5+build.10 loader_version=0.14.9 # Mod Properties diff --git a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java index 557c408..77bbdc5 100644 --- a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java +++ b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java @@ -8,9 +8,13 @@ import net.minecraft.block.*; import net.minecraft.client.MinecraftClient; -import net.minecraft.tag.TagKey; +import net.minecraft.tag.Tag; +import net.minecraft.tag.TagContainer; +import net.minecraft.tag.TagContainers; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; +import net.minecraft.util.registry.RegistryKey; + import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -61,7 +65,7 @@ public static void init(String configMsg) { if (block instanceof BlockEntityProvider) { if (block instanceof AbstractChestBlock) { registerChest(block); - } else if (!(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BedBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ComparatorBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SculkSensorBlock) && !(block instanceof SpawnerBlock)) { + } else if (!(block instanceof AbstractBannerBlock) && !(block instanceof AbstractSignBlock) && !(block instanceof AbstractSkullBlock) && !(block instanceof BeehiveBlock) && !(block instanceof BedBlock) && !(block instanceof BellBlock) && !(block instanceof CampfireBlock) && !(block instanceof ComparatorBlock) && !(block instanceof ConduitBlock) && !(block instanceof DaylightDetectorBlock) && !(block instanceof EndGatewayBlock) && !(block instanceof EndPortalBlock) && !(block instanceof JukeboxBlock) && !(block instanceof PistonExtensionBlock) && !(block instanceof SpawnerBlock)) { registerSimpleBlock(block); } } else if (block instanceof CraftingTableBlock && !(block instanceof FletchingTableBlock) || block instanceof AnvilBlock || block instanceof CartographyTableBlock || block instanceof GrindstoneBlock || block instanceof LoomBlock || block instanceof StonecutterBlock) { @@ -89,6 +93,7 @@ private static void modCompatAdd() { registerInventoryTab(new Identifier("onastick", "stonecutter_on_a_stick")); registerInventoryTab(new Identifier("craftingpad", "craftingpad")); } + public static boolean isValid(String overrideEntry, String[] splitEntry, Set invalidSet) { if (splitEntry.length != 2) { invalidSet.add(overrideEntry); @@ -96,6 +101,7 @@ public static boolean isValid(String overrideEntry, String[] splitEntry, Set blockSet) { for (String overrideEntry : blockSet) { if (InventoryTabs.getConfig().debugEnabled) { @@ -104,13 +110,15 @@ private static void configRemove(Set blockSet) { removeSimpleBlock(new Identifier(overrideEntry)); } } + private static void configRemove(Block block, Set tagSet, Set invalidSet) { for (String overrideEntry : tagSet) { String[] splitEntry = overrideEntry.split(":"); // split into two parts: tag id, item name if (isValid(overrideEntry, splitEntry, invalidSet)) { - List> blockStream = block.getRegistryEntry().streamTags().toList(); - for (TagKey tagKey : blockStream) { - if (block.getRegistryEntry().isIn(TagKey.of(BLOCK_KEY, new Identifier(splitEntry[0], splitEntry[1])))) { + TagContainer blocks = TagContainers.instance().blocks(); + Collection blockStream = blocks.getTagsFor(block); + for (Identifier tagKey : blockStream) { + if (block.isIn(blocks.get(new Identifier(splitEntry[0], splitEntry[1])))) { removeSimpleBlock(block); if (InventoryTabs.getConfig().debugEnabled) { LOGGER.info("Excluding: " + block); @@ -129,6 +137,7 @@ private static void configAdd() { registerSimpleBlock(new Identifier(included_tab)); } } + public static void registerInventoryTab(Identifier itemId) { INVENTORY_TAB_PROVIDER.addItem(itemId); } @@ -157,9 +166,11 @@ public static void registerSimpleBlock(Identifier blockId) { SIMPLE_BLOCK_TAB_PROVIDER.addBlock(blockId); } + public static void removeSimpleBlock(Block block) { SIMPLE_BLOCK_TAB_PROVIDER.removeBlock(block); } + public static void removeSimpleBlock(Identifier blockId) { SIMPLE_BLOCK_TAB_PROVIDER.removeBlock(blockId); } @@ -201,7 +212,6 @@ public static void registerChest(Identifier blockId) { public static TabProvider register(Identifier id, TabProvider tabProvider) { TAB_PROVIDERS.put(id, tabProvider); - return tabProvider; } diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java index 9d79207..97d4d4f 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java @@ -12,7 +12,7 @@ import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.ingame.CreativeInventoryScreen; import net.minecraft.client.gui.screen.ingame.HandledScreen; -import net.minecraft.client.option.KeyBinding; +import net.minecraft.client.options.KeyBinding; import net.minecraft.client.util.InputUtil; public class InventoryTabsClient implements ClientModInitializer { diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsModMenu.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsModMenu.java index e98869b..976cf68 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsModMenu.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsModMenu.java @@ -1,7 +1,7 @@ package com.kqp.inventorytabs.init; -import com.terraformersmc.modmenu.api.ConfigScreenFactory; -import com.terraformersmc.modmenu.api.ModMenuApi; +import io.github.prospector.modmenu.api.ConfigScreenFactory; +import io.github.prospector.modmenu.api.ModMenuApi; import me.shedaniel.autoconfig.AutoConfig; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; diff --git a/src/main/java/com/kqp/inventorytabs/mixin/ControlsListWidget$KeyBindingEntryMixin_SoftConflict.java b/src/main/java/com/kqp/inventorytabs/mixin/ControlsListWidget$KeyBindingEntryMixin_SoftConflict.java index af502a3..d647ec9 100644 --- a/src/main/java/com/kqp/inventorytabs/mixin/ControlsListWidget$KeyBindingEntryMixin_SoftConflict.java +++ b/src/main/java/com/kqp/inventorytabs/mixin/ControlsListWidget$KeyBindingEntryMixin_SoftConflict.java @@ -9,8 +9,8 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.ModifyArg; -import net.minecraft.client.gui.screen.option.ControlsListWidget; -import net.minecraft.client.option.KeyBinding; +import net.minecraft.client.gui.screen.options.ControlsListWidget; +import net.minecraft.client.options.KeyBinding; import net.minecraft.text.Text; import net.minecraft.text.TextColor; import net.minecraft.util.Formatting; diff --git a/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java b/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java index 92bd4db..61fb232 100644 --- a/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java +++ b/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java @@ -14,7 +14,7 @@ import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.option.KeyBinding; +import net.minecraft.client.options.KeyBinding; import net.minecraft.client.util.InputUtil; @Mixin(KeyBinding.class) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java index 18b536a..0409811 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java @@ -26,7 +26,7 @@ import net.minecraft.client.gui.screen.ingame.HandledScreen; import net.minecraft.client.sound.PositionedSoundInstance; import net.minecraft.client.util.InputUtil; -import net.minecraft.network.packet.c2s.play.CloseHandledScreenC2SPacket; +import net.minecraft.network.packet.c2s.play.GuiCloseC2SPacket; import net.minecraft.screen.ScreenHandler; import net.minecraft.sound.SoundEvents; @@ -199,7 +199,7 @@ public void onTabClick(Tab tab) { MinecraftClient client = MinecraftClient.getInstance(); if (client.player.currentScreenHandler != null) { client.getNetworkHandler() - .sendPacket(new CloseHandledScreenC2SPacket(client.player.currentScreenHandler.syncId)); + .sendPacket(new GuiCloseC2SPacket(client.player.currentScreenHandler.syncId)); } // Open new tab diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/EntityTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/EntityTabProvider.java index e6d6950..fac2ced 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/EntityTabProvider.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/EntityTabProvider.java @@ -3,7 +3,6 @@ import com.kqp.inventorytabs.tabs.tab.Tab; import net.minecraft.client.network.ClientPlayerEntity; import net.minecraft.entity.Entity; -import net.minecraft.entity.InventoryOwner; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.inventory.Inventory; import net.minecraft.inventory.InventoryChangedListener; @@ -21,7 +20,7 @@ public void addAvailableTabs(ClientPlayerEntity player, List tabs) { List entityList = world.getNonSpectatingEntities(Entity.class, new Box(player.getBlockPos().getX()-SEARCH_DISTANCE, player.getBlockPos().getY()-SEARCH_DISTANCE, player.getBlockPos().getZ()-SEARCH_DISTANCE, player.getBlockPos().getX()+SEARCH_DISTANCE, player.getBlockPos().getY()+SEARCH_DISTANCE, player.getBlockPos().getZ()+SEARCH_DISTANCE)); for (Entity entity : entityList) { - if (!(entity instanceof PlayerEntity) && ((entity instanceof Inventory) || (entity instanceof InventoryOwner) || (entity instanceof InventoryChangedListener))) { + if (!(entity instanceof PlayerEntity) && ((entity instanceof Inventory) || (entity instanceof InventoryChangedListener))) { if (matches(entity)) { boolean add = false; diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/InventoryTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/InventoryTabProvider.java index 68cb48f..3b2ac08 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/InventoryTabProvider.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/InventoryTabProvider.java @@ -25,7 +25,7 @@ public class InventoryTabProvider implements TabProvider { public void addAvailableTabs(ClientPlayerEntity player, List tabs) { Set itemSet = inventoryItems.stream().map(Registry.ITEM::get).collect(Collectors.toSet()); for (Item item : itemSet) { - if (player.getInventory().contains(new ItemStack(item))) { + if (player.inventory.contains(new ItemStack(item))) { Tab tab = new InventoryTab(item); if (tabs.stream().filter(c -> c instanceof InventoryTab).noneMatch(c -> ((InventoryTab) c).itemId == item)) { tabs.add(tab); diff --git a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java index 6d340fd..6616124 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java @@ -60,7 +60,7 @@ public void renderBackground(MatrixStack matrices) { } public void renderForeground(MatrixStack matrices, double mouseX, double mouseY) { - RenderSystem.setShaderTexture(0, TABS_TEXTURE); + MinecraftClient.getInstance().getTextureManager().bindTexture(TABS_TEXTURE); for (int i = 0; i < tabRenderInfos.length; i++) { TabRenderInfo tabRenderInfo = tabRenderInfos[i]; @@ -80,7 +80,7 @@ public void renderForeground(MatrixStack matrices, double mouseX, double mouseY) private void drawButtons(MatrixStack matrices, double mouseX, double mouseY) { HandledScreen currentScreen = tabManager.getCurrentScreen(); - RenderSystem.setShaderTexture(0, BUTTONS_TEXTURE); + MinecraftClient.getInstance().getTextureManager().bindTexture(BUTTONS_TEXTURE); int width = ((HandledScreenAccessor) currentScreen).getBackgroundWidth(); int height = ((HandledScreenAccessor) currentScreen).getBackgroundHeight(); @@ -149,7 +149,7 @@ private void drawPageText(MatrixStack matrices) { private void renderTab(MatrixStack matrices, TabRenderInfo tabRenderInfo) { HandledScreen currentScreen = tabManager.getCurrentScreen(); - RenderSystem.setShaderTexture(0, TABS_TEXTURE); + MinecraftClient.getInstance().getTextureManager().bindTexture(TABS_TEXTURE); currentScreen.drawTexture(matrices, tabRenderInfo.x, tabRenderInfo.y, tabRenderInfo.texU, tabRenderInfo.texV, tabRenderInfo.texW, tabRenderInfo.texH); diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/InventoryTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/InventoryTab.java index b23c6b9..3d7bb6a 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/InventoryTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/InventoryTab.java @@ -4,6 +4,7 @@ import net.minecraft.client.network.ClientPlayerEntity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.text.LiteralText; import net.minecraft.text.Text; import net.minecraft.world.World; @@ -32,11 +33,11 @@ public void open() { @Override public boolean shouldBeRemoved() { ClientPlayerEntity player = MinecraftClient.getInstance().player; - return (player == null || !player.getInventory().contains(new ItemStack(itemId))); + return (player == null || !player.inventory.contains(new ItemStack(itemId))); } @Override public Text getHoverText() { - return Text.literal(itemId.getName().getString()); + return new LiteralText(itemId.getName().getString()); } } diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java index 9eb8463..61b1f81 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/PlayerInventoryTab.java @@ -18,7 +18,7 @@ public PlayerInventoryTab() { @Override public void open() { MinecraftClient client = MinecraftClient.getInstance(); - client.setScreen(new InventoryScreen(client.player)); + client.openScreen(new InventoryScreen(client.player)); } @Override @@ -43,7 +43,7 @@ public int getPriority() { private static ItemStack getRenderItemStack() { ItemStack itemStack = new ItemStack(Blocks.PLAYER_HEAD); - itemStack.getOrCreateNbt().putString("SkullOwner", + itemStack.getOrCreateTag().putString("SkullOwner", MinecraftClient.getInstance().player.getGameProfile().getName()); return itemStack; diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index 307ef62..af3b979 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -9,9 +9,9 @@ import net.minecraft.block.entity.BlockEntity; import net.minecraft.client.MinecraftClient; import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.command.argument.EntityAnchorArgumentType; +import net.minecraft.command.arguments.EntityAnchorArgumentType.EntityAnchor; import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NbtCompound; +import net.minecraft.nbt.CompoundTag; import net.minecraft.text.Text; import net.minecraft.text.TranslatableText; import net.minecraft.util.Hand; @@ -49,7 +49,7 @@ public void open() { if (hitResult != null) { if (InventoryTabs.getConfig().rotatePlayer) { - MinecraftClient.getInstance().player.lookAt(EntityAnchorArgumentType.EntityAnchor.EYES, + MinecraftClient.getInstance().player.lookAt(EntityAnchor.EYES, Vec3d.ofCenter(blockPos)); } @@ -87,8 +87,8 @@ public Text getHoverText() { BlockEntity blockEntity = world.getBlockEntity(blockPos); if (blockEntity != null) { - NbtCompound tag = new NbtCompound(); - blockEntity.writeNbt(tag); + CompoundTag tag = new CompoundTag(); + blockEntity.toTag(tag); if (tag.contains("CustomName", 8)) { return Text.Serializer.fromJson(tag.getString("CustomName")); diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleEntityTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleEntityTab.java index 7fd6e99..054a760 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleEntityTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleEntityTab.java @@ -11,6 +11,7 @@ import net.minecraft.entity.Entity; import net.minecraft.entity.EntityType; import net.minecraft.item.ItemStack; +import net.minecraft.item.SpawnEggItem; import net.minecraft.text.Text; import net.minecraft.util.Identifier; import net.minecraft.util.math.Vec3d; @@ -37,7 +38,7 @@ public void open() { @Override public boolean shouldBeRemoved() { - if (entity.isRemoved()) { + if (entity.removed) { return true; } return entityPos.distanceTo(MinecraftClient.getInstance().player.getPos()) > 5; @@ -77,6 +78,7 @@ public int hashCode() { } public ItemStack getItemStack() { - return entity.getPickBlockStack() != null ? entity.getPickBlockStack() : new ItemStack(Registry.ITEM.get(new Identifier("minecraft", "barrier"))); + ItemStack pickBlockResult = new ItemStack(SpawnEggItem.forEntity(entity.getType())); + return pickBlockResult != null ? pickBlockResult : new ItemStack(Registry.ITEM.get(new Identifier("minecraft", "barrier"))); } } \ No newline at end of file diff --git a/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java b/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java index 01ef340..1240177 100644 --- a/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java +++ b/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java @@ -7,7 +7,7 @@ import net.minecraft.util.hit.HitResult; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.Vec3d; -import net.minecraft.world.RaycastContext; +import net.minecraft.world.RayTraceContext; import net.minecraft.world.World; public class BlockUtil { @@ -55,8 +55,8 @@ private static BlockHitResult getBlockHitResult(Vec3d playerHead, Vec3d blockVec return null; } - BlockHitResult result = world.raycast(new RaycastContext(playerHead, blockVec, RaycastContext.ShapeType.OUTLINE, - RaycastContext.FluidHandling.NONE, MinecraftClient.getInstance().player)); + BlockHitResult result = world.rayTrace(new RayTraceContext(playerHead, blockVec, RayTraceContext.ShapeType.OUTLINE, + RayTraceContext.FluidHandling.NONE, MinecraftClient.getInstance().player)); if (result != null && result.getType() == HitResult.Type.BLOCK && result.getBlockPos().equals(pos)) { return result; From 9546accfe94c5ee1306e8197341c5b39ddd1ee2d Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Wed, 10 Aug 2022 12:25:57 +1200 Subject: [PATCH 75/83] tidy up code --- gradle.properties | 2 +- .../kqp/inventorytabs/api/TabProviderRegistry.java | 11 +++-------- .../kqp/inventorytabs/init/InventoryTabsClient.java | 1 - .../kqp/inventorytabs/init/InventoryTabsConfig.java | 1 - .../java/com/kqp/inventorytabs/tabs/TabManager.java | 5 ----- .../inventorytabs/tabs/provider/ChestTabProvider.java | 2 -- .../tabs/provider/InventoryTabProvider.java | 5 ----- .../tabs/provider/LecternTabProvider.java | 2 -- .../tabs/provider/SimpleEntityTabProvider.java | 9 ++++----- .../kqp/inventorytabs/tabs/render/TabRenderer.java | 8 ++++++-- src/main/resources/fabric.mod.json | 2 +- 11 files changed, 15 insertions(+), 33 deletions(-) diff --git a/gradle.properties b/gradle.properties index 3130ccb..e7a026d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.14.9 # Mod Properties - mod_version = 0.9.beta-1.16.x + mod_version = 0.9.beta-1.16.5 maven_group = com.kqp archives_base_name = inventorytabs diff --git a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java index 77bbdc5..894aabd 100644 --- a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java +++ b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java @@ -8,18 +8,13 @@ import net.minecraft.block.*; import net.minecraft.client.MinecraftClient; -import net.minecraft.tag.Tag; -import net.minecraft.tag.TagContainer; import net.minecraft.tag.TagContainers; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; -import net.minecraft.util.registry.RegistryKey; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import static net.minecraft.util.registry.Registry.BLOCK_KEY; - /** * Registry for tab providers. */ @@ -115,10 +110,10 @@ private static void configRemove(Block block, Set tagSet, Set in for (String overrideEntry : tagSet) { String[] splitEntry = overrideEntry.split(":"); // split into two parts: tag id, item name if (isValid(overrideEntry, splitEntry, invalidSet)) { - TagContainer blocks = TagContainers.instance().blocks(); - Collection blockStream = blocks.getTagsFor(block); + var blocks = TagContainers.method_29223().method_30215(); + Collection blockStream = blocks.method_30206(block); for (Identifier tagKey : blockStream) { - if (block.isIn(blocks.get(new Identifier(splitEntry[0], splitEntry[1])))) { + if (block.isIn(blocks.method_30213(new Identifier(splitEntry[0], splitEntry[1])))) { removeSimpleBlock(block); if (InventoryTabs.getConfig().debugEnabled) { LOGGER.info("Excluding: " + block); diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java index 97d4d4f..39fe89b 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java @@ -1,6 +1,5 @@ package com.kqp.inventorytabs.init; -import com.kqp.inventorytabs.api.TabProviderRegistry; import com.kqp.inventorytabs.interf.TabManagerContainer; import org.lwjgl.glfw.GLFW; diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java index 99a1f04..8708756 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsConfig.java @@ -4,7 +4,6 @@ import me.shedaniel.autoconfig.annotation.Config; import me.shedaniel.autoconfig.annotation.ConfigEntry; -import java.util.ArrayList; import java.util.Arrays; import java.util.List; diff --git a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java index 0409811..dcfce31 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java @@ -16,18 +16,13 @@ import com.kqp.inventorytabs.tabs.tab.Tab; import com.kqp.inventorytabs.util.MouseUtil; -import net.fabricmc.loader.api.FabricLoader; -import org.lwjgl.glfw.GLFW; - import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.ingame.HandledScreen; import net.minecraft.client.sound.PositionedSoundInstance; -import net.minecraft.client.util.InputUtil; import net.minecraft.network.packet.c2s.play.GuiCloseC2SPacket; -import net.minecraft.screen.ScreenHandler; import net.minecraft.sound.SoundEvents; import static com.kqp.inventorytabs.init.InventoryTabs.*; diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/ChestTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/ChestTabProvider.java index f743f61..70f7eab 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/ChestTabProvider.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/ChestTabProvider.java @@ -10,10 +10,8 @@ import com.kqp.inventorytabs.util.ChestUtil; import net.minecraft.block.Block; -import net.minecraft.block.BlockState; import net.minecraft.block.ChestBlock; import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.state.property.Properties; import net.minecraft.util.Identifier; import net.minecraft.util.math.BlockPos; import net.minecraft.util.registry.Registry; diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/InventoryTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/InventoryTabProvider.java index 3b2ac08..46d2a51 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/InventoryTabProvider.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/InventoryTabProvider.java @@ -1,17 +1,12 @@ package com.kqp.inventorytabs.tabs.provider; -import com.kqp.inventorytabs.tabs.tab.ChestTab; import com.kqp.inventorytabs.tabs.tab.InventoryTab; -import com.kqp.inventorytabs.tabs.tab.PlayerInventoryTab; import com.kqp.inventorytabs.tabs.tab.Tab; -import net.minecraft.block.Block; import net.minecraft.client.network.ClientPlayerEntity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.Identifier; -import net.minecraft.util.math.BlockPos; import net.minecraft.util.registry.Registry; -import net.minecraft.world.World; import java.util.HashSet; import java.util.List; diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/LecternTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/LecternTabProvider.java index 2401be6..e5f0aa3 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/LecternTabProvider.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/LecternTabProvider.java @@ -1,13 +1,11 @@ package com.kqp.inventorytabs.tabs.provider; -import com.kqp.inventorytabs.mixin.ShulkerBoxBlockInvoker; import com.kqp.inventorytabs.tabs.tab.SimpleBlockTab; import com.kqp.inventorytabs.tabs.tab.Tab; import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; import net.minecraft.block.entity.BlockEntity; import net.minecraft.block.entity.LecternBlockEntity; -import net.minecraft.block.entity.ShulkerBoxBlockEntity; import net.minecraft.client.network.ClientPlayerEntity; import net.minecraft.util.math.BlockPos; import net.minecraft.util.registry.Registry; diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/SimpleEntityTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/SimpleEntityTabProvider.java index abe9eb5..a4c5f69 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/SimpleEntityTabProvider.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/SimpleEntityTabProvider.java @@ -5,7 +5,6 @@ import net.minecraft.client.network.ClientPlayerEntity; import net.minecraft.entity.Entity; import net.minecraft.util.Identifier; -import net.minecraft.world.World; import java.util.HashSet; import java.util.List; @@ -20,10 +19,10 @@ public SimpleEntityTabProvider() { @Override public void addAvailableTabs(ClientPlayerEntity player, List tabs) { super.addAvailableTabs(player, tabs); - Set tabsToRemove = new HashSet<>(); - List entityTabs = tabs.stream().filter(tab -> tab instanceof SimpleEntityTab).map(tab -> (SimpleEntityTab) tab) - .filter(tab -> entities.contains(tab.entityId)).toList(); - World world = player.world; + // Set tabsToRemove = new HashSet<>(); + // List entityTabs = tabs.stream().filter(tab -> tab instanceof SimpleEntityTab).map(tab -> (SimpleEntityTab) tab) + // .filter(tab -> entities.contains(tab.entityId)).toList(); + // World world = player.world; } @Override diff --git a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java index 6616124..151ece7 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java @@ -1,6 +1,8 @@ package com.kqp.inventorytabs.tabs.render; import java.awt.Rectangle; +import java.util.ArrayList; +import java.util.List; import com.kqp.inventorytabs.init.InventoryTabs; import com.kqp.inventorytabs.mixin.accessor.HandledScreenAccessor; @@ -10,11 +12,11 @@ import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; -import net.fabricmc.loader.api.FabricLoader; import net.minecraft.client.MinecraftClient; import net.minecraft.client.font.TextRenderer; import net.minecraft.client.gui.screen.ingame.HandledScreen; import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.text.Text; import net.minecraft.util.Identifier; import static com.kqp.inventorytabs.init.InventoryTabs.*; @@ -164,7 +166,9 @@ public void renderHoverTooltips(MatrixStack matrices, double mouseX, double mous Rectangle itemRec = new Rectangle(tabRenderInfo.itemX, tabRenderInfo.itemY, 16, 16); if (itemRec.contains(mouseX, mouseY)) { - tabManager.getCurrentScreen().renderTooltip(matrices, tabRenderInfo.tabReference.getHoverText(), + List tooltip = new ArrayList(1); + tooltip.add(tabRenderInfo.tabReference.getHoverText()); + tabManager.getCurrentScreen().method_30901(matrices, tooltip, (int) mouseX, (int) mouseY); } } diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 5f031bd..50194e7 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -34,7 +34,7 @@ "depends": { "fabricloader": ">=0.14.9", "fabric": ">=0.42.0", - "minecraft": "1.16.x", + "minecraft": "1.16.5", "cloth-config2": "*" }, "custom": { From e12b7f965527b592cd88e92477dfcb4f08ff41df Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Wed, 10 Aug 2022 16:55:44 +1200 Subject: [PATCH 76/83] fix everything cuz im dumb --- .../inventorytabs/api/TabProviderRegistry.java | 16 ++++++---------- .../init/InventoryTabsClient.java | 2 +- ...dget$KeyBindingEntryMixin_SoftConflict.java | 4 ++-- .../mixin/KeyBindingMixin_SoftConflict.java | 6 +++--- .../mixin/ShulkerBoxBlockInvoker.java | 18 +++++++++++++++--- .../com/kqp/inventorytabs/tabs/TabManager.java | 5 ++--- .../tabs/provider/UniqueTabProvider.java | 3 ++- .../inventorytabs/tabs/render/TabRenderer.java | 4 +--- .../inventorytabs/tabs/tab/SimpleBlockTab.java | 8 ++++---- .../com/kqp/inventorytabs/util/BlockUtil.java | 6 +++--- src/main/resources/inventorytabs.mixins.json | 1 - 11 files changed, 39 insertions(+), 34 deletions(-) diff --git a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java index 894aabd..8a33e18 100644 --- a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java +++ b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java @@ -8,7 +8,7 @@ import net.minecraft.block.*; import net.minecraft.client.MinecraftClient; -import net.minecraft.tag.TagContainers; +import net.minecraft.tag.BlockTags; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; @@ -110,14 +110,10 @@ private static void configRemove(Block block, Set tagSet, Set in for (String overrideEntry : tagSet) { String[] splitEntry = overrideEntry.split(":"); // split into two parts: tag id, item name if (isValid(overrideEntry, splitEntry, invalidSet)) { - var blocks = TagContainers.method_29223().method_30215(); - Collection blockStream = blocks.method_30206(block); - for (Identifier tagKey : blockStream) { - if (block.isIn(blocks.method_30213(new Identifier(splitEntry[0], splitEntry[1])))) { - removeSimpleBlock(block); - if (InventoryTabs.getConfig().debugEnabled) { - LOGGER.info("Excluding: " + block); - } + if (block.isIn(BlockTags.getTagGroup().getTag(new Identifier(splitEntry[0], splitEntry[1])))) { + removeSimpleBlock(block); + if (InventoryTabs.getConfig().debugEnabled) { + LOGGER.info("Excluding: " + block); } } } @@ -213,4 +209,4 @@ public static TabProvider register(Identifier id, TabProvider tabProvider) { public static List getTabProviders() { return new ArrayList<>(TAB_PROVIDERS.values()); } -} \ No newline at end of file +} diff --git a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java index 39fe89b..33b82d3 100644 --- a/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java +++ b/src/main/java/com/kqp/inventorytabs/init/InventoryTabsClient.java @@ -11,7 +11,7 @@ import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.ingame.CreativeInventoryScreen; import net.minecraft.client.gui.screen.ingame.HandledScreen; -import net.minecraft.client.options.KeyBinding; +import net.minecraft.client.option.KeyBinding; import net.minecraft.client.util.InputUtil; public class InventoryTabsClient implements ClientModInitializer { diff --git a/src/main/java/com/kqp/inventorytabs/mixin/ControlsListWidget$KeyBindingEntryMixin_SoftConflict.java b/src/main/java/com/kqp/inventorytabs/mixin/ControlsListWidget$KeyBindingEntryMixin_SoftConflict.java index d647ec9..af502a3 100644 --- a/src/main/java/com/kqp/inventorytabs/mixin/ControlsListWidget$KeyBindingEntryMixin_SoftConflict.java +++ b/src/main/java/com/kqp/inventorytabs/mixin/ControlsListWidget$KeyBindingEntryMixin_SoftConflict.java @@ -9,8 +9,8 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.ModifyArg; -import net.minecraft.client.gui.screen.options.ControlsListWidget; -import net.minecraft.client.options.KeyBinding; +import net.minecraft.client.gui.screen.option.ControlsListWidget; +import net.minecraft.client.option.KeyBinding; import net.minecraft.text.Text; import net.minecraft.text.TextColor; import net.minecraft.util.Formatting; diff --git a/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java b/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java index 61fb232..0709020 100644 --- a/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java +++ b/src/main/java/com/kqp/inventorytabs/mixin/KeyBindingMixin_SoftConflict.java @@ -14,12 +14,12 @@ import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.options.KeyBinding; +import net.minecraft.client.option.KeyBinding; import net.minecraft.client.util.InputUtil; @Mixin(KeyBinding.class) public abstract class KeyBindingMixin_SoftConflict { - @Shadow @Final private static Map KEYS_BY_ID; + @Shadow @Final private static Map keysById; @Shadow private InputUtil.Key boundKey; @@ -51,7 +51,7 @@ private static void keyPressed(InputUtil.Key key, boolean pressed, CallbackInfo private static KeyBinding findAlternative(InputUtil.Key key, KeyBinding binding, KeyBinding alternativeTo) { Screen screen = MinecraftClient.getInstance().currentScreen; if(binding == alternativeTo && !InventoryTabsClient.screenSupported(screen)) { - for(KeyBinding value : KEYS_BY_ID.values()) { + for(KeyBinding value : keysById.values()) { KeyBindingMixin_SoftConflict self = (KeyBindingMixin_SoftConflict) (Object) value; InputUtil.Key bound = self.boundKey; if(Objects.equals(bound, key) && value != alternativeTo) { diff --git a/src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java b/src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java index 0374485..4e86d00 100644 --- a/src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java +++ b/src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java @@ -1,5 +1,11 @@ package com.kqp.inventorytabs.mixin; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.entity.mob.PiglinBrain; +import net.minecraft.entity.mob.ShulkerLidCollisions; +import net.minecraft.stat.Stats; +import net.minecraft.util.ActionResult; +import net.minecraft.util.math.Direction; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.gen.Invoker; @@ -9,10 +15,16 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; -@Mixin(ShulkerBoxBlock.class) +import static net.minecraft.block.ShulkerBoxBlock.FACING; + +//@Mixin(ShulkerBoxBlock.class) public interface ShulkerBoxBlockInvoker { - @Invoker("canOpen") public static boolean invokeCanOpen(BlockState state, World world, BlockPos pos, ShulkerBoxBlockEntity entity) { - throw new AssertionError(); + if (entity.getAnimationStage() == ShulkerBoxBlockEntity.AnimationStage.CLOSED) { + Direction direction = state.get(FACING); + return world.isSpaceEmpty(ShulkerLidCollisions.getLidCollisionBox(pos, direction)); + } else { + return true; + } }; } diff --git a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java index dcfce31..e60cf5e 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/TabManager.java @@ -22,7 +22,7 @@ import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.ingame.HandledScreen; import net.minecraft.client.sound.PositionedSoundInstance; -import net.minecraft.network.packet.c2s.play.GuiCloseC2SPacket; +import net.minecraft.network.packet.c2s.play.CloseHandledScreenC2SPacket; import net.minecraft.sound.SoundEvents; import static com.kqp.inventorytabs.init.InventoryTabs.*; @@ -194,7 +194,7 @@ public void onTabClick(Tab tab) { MinecraftClient client = MinecraftClient.getInstance(); if (client.player.currentScreenHandler != null) { client.getNetworkHandler() - .sendPacket(new GuiCloseC2SPacket(client.player.currentScreenHandler.syncId)); + .sendPacket(new CloseHandledScreenC2SPacket(client.player.currentScreenHandler.syncId)); } // Open new tab @@ -296,4 +296,3 @@ public static void playClick() { .play(PositionedSoundInstance.master(SoundEvents.UI_BUTTON_CLICK, 1.0F)); } } - diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/UniqueTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/UniqueTabProvider.java index 9e00f2e..2a9fd4f 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/UniqueTabProvider.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/UniqueTabProvider.java @@ -10,6 +10,7 @@ import net.minecraft.world.World; import java.util.*; +import java.util.stream.Collectors; /** * Provides tabs for blocks that should only have one tab at a time (e.g. Crafting Tables). @@ -22,7 +23,7 @@ public void addAvailableTabs(ClientPlayerEntity player, List tabs) { super.addAvailableTabs(player, tabs); Set tabsToRemove = new HashSet<>(); List craftingTableTabs = tabs.stream().filter(tab -> tab instanceof SimpleBlockTab).map(tab -> (SimpleBlockTab) tab) - .filter(tab -> uniqueBlocks.contains(tab.blockId)).toList(); + .filter(tab -> uniqueBlocks.contains(tab.blockId)).collect(Collectors.toList()); for (SimpleBlockTab tab : craftingTableTabs) { if (!tabsToRemove.add(tab.blockId)) { diff --git a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java index 151ece7..fad6721 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/render/TabRenderer.java @@ -166,9 +166,7 @@ public void renderHoverTooltips(MatrixStack matrices, double mouseX, double mous Rectangle itemRec = new Rectangle(tabRenderInfo.itemX, tabRenderInfo.itemY, 16, 16); if (itemRec.contains(mouseX, mouseY)) { - List tooltip = new ArrayList(1); - tooltip.add(tabRenderInfo.tabReference.getHoverText()); - tabManager.getCurrentScreen().method_30901(matrices, tooltip, + tabManager.getCurrentScreen().renderTooltip(matrices, tabRenderInfo.tabReference.getHoverText(), (int) mouseX, (int) mouseY); } } diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java index af3b979..4e0434c 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleBlockTab.java @@ -9,9 +9,9 @@ import net.minecraft.block.entity.BlockEntity; import net.minecraft.client.MinecraftClient; import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.command.arguments.EntityAnchorArgumentType.EntityAnchor; +import net.minecraft.command.argument.EntityAnchorArgumentType.EntityAnchor; import net.minecraft.item.ItemStack; -import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.NbtCompound; import net.minecraft.text.Text; import net.minecraft.text.TranslatableText; import net.minecraft.util.Hand; @@ -87,8 +87,8 @@ public Text getHoverText() { BlockEntity blockEntity = world.getBlockEntity(blockPos); if (blockEntity != null) { - CompoundTag tag = new CompoundTag(); - blockEntity.toTag(tag); + NbtCompound tag = new NbtCompound(); + blockEntity.writeNbt(tag); if (tag.contains("CustomName", 8)) { return Text.Serializer.fromJson(tag.getString("CustomName")); diff --git a/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java b/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java index 1240177..01ef340 100644 --- a/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java +++ b/src/main/java/com/kqp/inventorytabs/util/BlockUtil.java @@ -7,7 +7,7 @@ import net.minecraft.util.hit.HitResult; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.Vec3d; -import net.minecraft.world.RayTraceContext; +import net.minecraft.world.RaycastContext; import net.minecraft.world.World; public class BlockUtil { @@ -55,8 +55,8 @@ private static BlockHitResult getBlockHitResult(Vec3d playerHead, Vec3d blockVec return null; } - BlockHitResult result = world.rayTrace(new RayTraceContext(playerHead, blockVec, RayTraceContext.ShapeType.OUTLINE, - RayTraceContext.FluidHandling.NONE, MinecraftClient.getInstance().player)); + BlockHitResult result = world.raycast(new RaycastContext(playerHead, blockVec, RaycastContext.ShapeType.OUTLINE, + RaycastContext.FluidHandling.NONE, MinecraftClient.getInstance().player)); if (result != null && result.getType() == HitResult.Type.BLOCK && result.getBlockPos().equals(pos)) { return result; diff --git a/src/main/resources/inventorytabs.mixins.json b/src/main/resources/inventorytabs.mixins.json index e412c13..7bc95f2 100644 --- a/src/main/resources/inventorytabs.mixins.json +++ b/src/main/resources/inventorytabs.mixins.json @@ -6,7 +6,6 @@ "mixins": [ "CartographyTableScreenTabAdder", "LoomScreenTabAdder", - "ShulkerBoxBlockInvoker", "StonecutterScreenTabAdder", "TabManagerContainerImplementer", "VanillaScreenTabAdder", From 1ea44625c1ccd8fd1def885de227e9f7f8dec4cf Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Wed, 10 Aug 2022 19:02:59 +1200 Subject: [PATCH 77/83] use java 8 --- build.gradle | 8 ++++++-- .../kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java | 4 ---- src/main/resources/inventorytabs.mixins.json | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/build.gradle b/build.gradle index f871306..14bfd2d 100644 --- a/build.gradle +++ b/build.gradle @@ -3,8 +3,8 @@ plugins { id 'maven-publish' } -sourceCompatibility = JavaVersion.VERSION_17 -targetCompatibility = JavaVersion.VERSION_17 +sourceCompatibility = JavaVersion.VERSION_1_8 +targetCompatibility = JavaVersion.VERSION_1_8 archivesBaseName = project.archives_base_name version = project.mod_version @@ -67,6 +67,10 @@ java { withSourcesJar() } +loom { + setupRemappedVariants = true +} + jar { from("LICENSE") { rename { "${it}_${project.archivesBaseName}"} diff --git a/src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java b/src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java index 4e86d00..fa6803d 100644 --- a/src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java +++ b/src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java @@ -1,10 +1,6 @@ package com.kqp.inventorytabs.mixin; -import net.minecraft.block.entity.BlockEntity; -import net.minecraft.entity.mob.PiglinBrain; import net.minecraft.entity.mob.ShulkerLidCollisions; -import net.minecraft.stat.Stats; -import net.minecraft.util.ActionResult; import net.minecraft.util.math.Direction; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.gen.Invoker; diff --git a/src/main/resources/inventorytabs.mixins.json b/src/main/resources/inventorytabs.mixins.json index 7bc95f2..f9820d6 100644 --- a/src/main/resources/inventorytabs.mixins.json +++ b/src/main/resources/inventorytabs.mixins.json @@ -2,7 +2,7 @@ "required": true, "minVersion": "0.8", "package": "com.kqp.inventorytabs.mixin", - "compatibilityLevel": "JAVA_16", + "compatibilityLevel": "JAVA_8", "mixins": [ "CartographyTableScreenTabAdder", "LoomScreenTabAdder", From 46554c7f15c3b7c9b2c2470a78ba936f8c7440ae Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Wed, 10 Aug 2022 19:18:39 +1200 Subject: [PATCH 78/83] check not null --- .../java/com/kqp/inventorytabs/api/TabProviderRegistry.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java index 8a33e18..a9915ab 100644 --- a/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java +++ b/src/main/java/com/kqp/inventorytabs/api/TabProviderRegistry.java @@ -9,6 +9,7 @@ import net.minecraft.block.*; import net.minecraft.client.MinecraftClient; import net.minecraft.tag.BlockTags; +import net.minecraft.tag.Tag; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; @@ -110,7 +111,8 @@ private static void configRemove(Block block, Set tagSet, Set in for (String overrideEntry : tagSet) { String[] splitEntry = overrideEntry.split(":"); // split into two parts: tag id, item name if (isValid(overrideEntry, splitEntry, invalidSet)) { - if (block.isIn(BlockTags.getTagGroup().getTag(new Identifier(splitEntry[0], splitEntry[1])))) { + Tag blockTag = BlockTags.getTagGroup().getTag(new Identifier(splitEntry[0], splitEntry[1])); + if (blockTag != null && block.isIn(blockTag)) { removeSimpleBlock(block); if (InventoryTabs.getConfig().debugEnabled) { LOGGER.info("Excluding: " + block); From 9e4f372f30d29c018f9c3c665182eb37718be90b Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Thu, 11 Aug 2022 10:51:40 +1200 Subject: [PATCH 79/83] Check for empty item frame --- src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java index 598195c..fe4d005 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java @@ -77,8 +77,11 @@ public ItemStack getItemFrame() { List list3 = world.getNonSpectatingEntities(ItemFrameEntity.class, new Box(x, y-0.8, z, x1+0.8, y1+1.8, z1+0.8)); List list = new ArrayList<>(); Stream.of(list1, list2, list3).forEach(list::addAll); - if (!list.isEmpty()) { - itemStack = list.get(0).getHeldItemStack(); + for(ItemFrameEntity itemFrame : list){ + ItemStack item = itemFrame.getHeldItemStack(); + if(item != null && !item.isEmpty()){ + return item; + } } return itemStack; } From 362a7d334f7622b9c99defb9600f68745c0dc523 Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Thu, 11 Aug 2022 14:17:59 +1200 Subject: [PATCH 80/83] Update fabric.mod.json --- src/main/resources/fabric.mod.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 50194e7..da8880c 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -7,7 +7,8 @@ "authors": [ "KQP", "LiamMCW", - "Andrew6rant (Andrew Grant)" + "Andrew6rant (Andrew Grant)", + "WNTIV> (1.16.5 backport)" ], "contact": { "homepage": "https://github.com/Andrew6rant/inventorytabs", From a004ba2ebfc9a6fb0bb6fe171ece45a558579c78 Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Thu, 11 Aug 2022 16:35:03 +1200 Subject: [PATCH 81/83] actually cache the item frame item this time. oops. --- src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java index fe4d005..5a2d5a6 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/ChestTab.java @@ -80,7 +80,8 @@ public ItemStack getItemFrame() { for(ItemFrameEntity itemFrame : list){ ItemStack item = itemFrame.getHeldItemStack(); if(item != null && !item.isEmpty()){ - return item; + itemStack = item; + break; } } return itemStack; From 8a44d53a5b82c4bf192d7bf45980f79e8b0fd7ec Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Thu, 11 Aug 2022 18:54:30 +1200 Subject: [PATCH 82/83] Fix crash and get entity spawn egg --- .../tabs/tab/SimpleEntityTab.java | 16 +++-- .../kqp/inventorytabs/util/EntityUtil.java | 70 +++++++++++++++++++ 2 files changed, 82 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/kqp/inventorytabs/util/EntityUtil.java diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleEntityTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleEntityTab.java index 054a760..2ab0f52 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleEntityTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/SimpleEntityTab.java @@ -2,6 +2,7 @@ import com.kqp.inventorytabs.mixin.accessor.ScreenAccessor; import com.kqp.inventorytabs.tabs.render.TabRenderInfo; +import com.kqp.inventorytabs.util.EntityUtil; import net.minecraft.client.MinecraftClient; import net.minecraft.client.font.TextRenderer; import net.minecraft.client.gui.screen.ingame.HandledScreen; @@ -13,6 +14,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.item.SpawnEggItem; import net.minecraft.text.Text; +import net.minecraft.util.Hand; import net.minecraft.util.Identifier; import net.minecraft.util.math.Vec3d; import net.minecraft.util.registry.Registry; @@ -33,7 +35,13 @@ public SimpleEntityTab(Entity entity) { @Override public void open() { ClientPlayerEntity player = MinecraftClient.getInstance().player; - MinecraftClient.getInstance().interactionManager.interactEntity(player, entity, player.getActiveHand()); + if(player != null) { + Hand hand = player.getActiveHand(); + if(hand == null){ + hand = Hand.MAIN_HAND; + } + MinecraftClient.getInstance().interactionManager.interactEntity(player, entity, hand); + } } @Override @@ -78,7 +86,7 @@ public int hashCode() { } public ItemStack getItemStack() { - ItemStack pickBlockResult = new ItemStack(SpawnEggItem.forEntity(entity.getType())); - return pickBlockResult != null ? pickBlockResult : new ItemStack(Registry.ITEM.get(new Identifier("minecraft", "barrier"))); + ItemStack pickBlockResult = EntityUtil.getEntityPickResult(entity); + return pickBlockResult != null && !pickBlockResult.isEmpty() ? pickBlockResult : new ItemStack(Registry.ITEM.get(new Identifier("minecraft", "barrier"))); } -} \ No newline at end of file +} diff --git a/src/main/java/com/kqp/inventorytabs/util/EntityUtil.java b/src/main/java/com/kqp/inventorytabs/util/EntityUtil.java new file mode 100644 index 0000000..fb4bbb9 --- /dev/null +++ b/src/main/java/com/kqp/inventorytabs/util/EntityUtil.java @@ -0,0 +1,70 @@ +package com.kqp.inventorytabs.util; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.decoration.ArmorStandEntity; +import net.minecraft.entity.decoration.EndCrystalEntity; +import net.minecraft.entity.decoration.ItemFrameEntity; +import net.minecraft.entity.decoration.LeashKnotEntity; +import net.minecraft.entity.decoration.painting.PaintingEntity; +import net.minecraft.entity.vehicle.AbstractMinecartEntity; +import net.minecraft.entity.vehicle.BoatEntity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; +import net.minecraft.item.SpawnEggItem; + +public class EntityUtil { + /** Currently hard-coded, see {@link net.minecraft.client.MinecraftClient} */ + public static ItemStack getEntityPickResult(Entity entity){ + if (entity instanceof PaintingEntity) { + return new ItemStack(Items.PAINTING); + } else if (entity instanceof LeashKnotEntity) { + return new ItemStack(Items.LEAD); + } else if (entity instanceof ItemFrameEntity) { + ItemFrameEntity itemFrameEntity = (ItemFrameEntity)entity; + ItemStack itemStack2 = itemFrameEntity.getHeldItemStack(); + return itemStack2.isEmpty() ? new ItemStack(Items.ITEM_FRAME) : itemStack2.copy(); + } else if (entity instanceof AbstractMinecartEntity) { + Item item; + AbstractMinecartEntity abstractMinecartEntity = (AbstractMinecartEntity)entity; + switch (abstractMinecartEntity.getMinecartType()) { + case FURNACE: { + item = Items.FURNACE_MINECART; + break; + } + case CHEST: { + item = Items.CHEST_MINECART; + break; + } + case TNT: { + item = Items.TNT_MINECART; + break; + } + case HOPPER: { + item = Items.HOPPER_MINECART; + break; + } + case COMMAND_BLOCK: { + item = Items.COMMAND_BLOCK_MINECART; + break; + } + default: { + item = Items.MINECART; + } + } + return new ItemStack(item); + } else if (entity instanceof BoatEntity) { + return new ItemStack(((BoatEntity)entity).asItem()); + } else if (entity instanceof ArmorStandEntity) { + return new ItemStack(Items.ARMOR_STAND); + } else if (entity instanceof EndCrystalEntity) { + return new ItemStack(Items.END_CRYSTAL); + } else { + SpawnEggItem spawnEggItem = SpawnEggItem.forEntity(entity.getType()); + if (spawnEggItem == null) { + return ItemStack.EMPTY; + } + return new ItemStack(spawnEggItem); + } + } +} From 9c91c3563d0400c5faed7bbf7ebeb58f664f3690 Mon Sep 17 00:00:00 2001 From: wntiv-main <60457971+wntiv-main@users.noreply.github.com> Date: Sat, 13 Aug 2022 14:36:29 +1200 Subject: [PATCH 83/83] Fix crash with shulker boxes --- .../kqp/inventorytabs/tabs/provider/ShulkerBoxTabProvider.java | 2 +- src/main/java/com/kqp/inventorytabs/tabs/tab/ShulkerBoxTab.java | 2 +- .../inventorytabs/{mixin => util}/ShulkerBoxBlockInvoker.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename src/main/java/com/kqp/inventorytabs/{mixin => util}/ShulkerBoxBlockInvoker.java (96%) diff --git a/src/main/java/com/kqp/inventorytabs/tabs/provider/ShulkerBoxTabProvider.java b/src/main/java/com/kqp/inventorytabs/tabs/provider/ShulkerBoxTabProvider.java index c8d886c..b5af14d 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/provider/ShulkerBoxTabProvider.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/provider/ShulkerBoxTabProvider.java @@ -5,7 +5,7 @@ import java.util.Set; import java.util.stream.Collectors; -import com.kqp.inventorytabs.mixin.ShulkerBoxBlockInvoker; +import com.kqp.inventorytabs.util.ShulkerBoxBlockInvoker; import com.kqp.inventorytabs.tabs.tab.SimpleBlockTab; import com.kqp.inventorytabs.tabs.tab.Tab; diff --git a/src/main/java/com/kqp/inventorytabs/tabs/tab/ShulkerBoxTab.java b/src/main/java/com/kqp/inventorytabs/tabs/tab/ShulkerBoxTab.java index f79f139..39be5c0 100644 --- a/src/main/java/com/kqp/inventorytabs/tabs/tab/ShulkerBoxTab.java +++ b/src/main/java/com/kqp/inventorytabs/tabs/tab/ShulkerBoxTab.java @@ -1,6 +1,6 @@ package com.kqp.inventorytabs.tabs.tab; -import com.kqp.inventorytabs.mixin.ShulkerBoxBlockInvoker; +import com.kqp.inventorytabs.util.ShulkerBoxBlockInvoker; import net.minecraft.block.BlockState; import net.minecraft.block.entity.BlockEntity; diff --git a/src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java b/src/main/java/com/kqp/inventorytabs/util/ShulkerBoxBlockInvoker.java similarity index 96% rename from src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java rename to src/main/java/com/kqp/inventorytabs/util/ShulkerBoxBlockInvoker.java index fa6803d..9a0bcad 100644 --- a/src/main/java/com/kqp/inventorytabs/mixin/ShulkerBoxBlockInvoker.java +++ b/src/main/java/com/kqp/inventorytabs/util/ShulkerBoxBlockInvoker.java @@ -1,4 +1,4 @@ -package com.kqp.inventorytabs.mixin; +package com.kqp.inventorytabs.util; import net.minecraft.entity.mob.ShulkerLidCollisions; import net.minecraft.util.math.Direction;