From 9b7de72b879f202f0bbd79c8084e35246d398af8 Mon Sep 17 00:00:00 2001 From: Doc Date: Tue, 3 Nov 2026 19:24:18 -0500 Subject: [PATCH] Cleanup for release of v1.0.0 --- .github/ISSUE_TEMPLATE/bug_report.md | 25 + CREDITS.txt | 65 - README.md | 47 + README.txt | 46 - changelog.txt | 1083 +---------------- gradle.properties | 2 +- .../contraptions_are_safe/DebugTicker.java | 36 +- src/main/resources/META-INF/mods.toml | 95 +- src/main/resources/icon.png | Bin 0 -> 149779 bytes 9 files changed, 121 insertions(+), 1278 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 CREDITS.txt create mode 100644 README.md delete mode 100644 README.txt create mode 100644 src/main/resources/icon.png diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..057e2bc --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,25 @@ +--- +name: Bug Report +about: Create a report to help improve ContraptionsAreSafe +title: '[BUG] ' +labels: bug +assignees: '' +--- + +**Describe the bug** +A clear description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Ride a contraption with mob X... +2. Observe mob behavior... + +**Mod Version & Environment** +- Minecraft Version: 1.20.1 +- Forge Version: +- Create Version: +- Create Repair Version (if present): +- Mod Version: 1.0.0 + +**Logs / Screenshots** +Attach relevant `debug.log` or crash reports if available. diff --git a/CREDITS.txt b/CREDITS.txt deleted file mode 100644 index a70c53d..0000000 --- a/CREDITS.txt +++ /dev/null @@ -1,65 +0,0 @@ -Minecraft Forge: Credits/Thank You - -Forge is a set of tools and modifications to the Minecraft base game code to assist -mod developers in creating new and exciting content. It has been in development for -several years now, but I would like to take this time thank a few people who have -helped it along it's way. - -First, the people who originally created the Forge projects way back in Minecraft -alpha. Eloraam of RedPower, and SpaceToad of Buildcraft, without their acceptiance -of me taking over the project, who knows what Minecraft modding would be today. - -Secondly, someone who has worked with me, and developed some of the core features -that allow modding to be as functional, and as simple as it is, cpw. For developing -FML, which stabelized the client and server modding ecosystem. As well as the base -loading system that allows us to modify Minecraft's code as elegently as possible. - -Mezz, who has stepped up as the issue and pull request manager. Helping to keep me -sane as well as guiding the community into creating better additions to Forge. - -Searge, Bspks, Fesh0r, ProfMobious, and all the rest over on the MCP team {of which -I am a part}. For creating some of the core tools needed to make Minecraft modding -both possible, and as stable as can be. - On that note, here is some specific information of the MCP data we use: - * Minecraft Coder Pack (MCP) * - Forge Mod Loader and Minecraft Forge have permission to distribute and automatically - download components of MCP and distribute MCP data files. This permission is not - transitive and others wishing to redistribute the Minecraft Forge source independently - should seek permission of MCP or remove the MCP data files and request their users - to download MCP separately. - -And lastly, the countless community members who have spent time submitting bug reports, -pull requests, and just helping out the community in general. Thank you. - ---LexManos - -========================================================================= - -This is Forge Mod Loader. - -You can find the source code at all times at https://github.com/MinecraftForge/MinecraftForge/tree/1.12.x/src/main/java/net/minecraftforge/fml - -This minecraft mod is a clean open source implementation of a mod loader for minecraft servers -and minecraft clients. - -The code is authored by cpw. - -It began by partially implementing an API defined by the client side ModLoader, authored by Risugami. -http://www.minecraftforum.net/topic/75440- -This support has been dropped as of Minecraft release 1.7, as Risugami no longer maintains ModLoader. - -It also contains suggestions and hints and generous helpings of code from LexManos, author of MinecraftForge. -http://www.minecraftforge.net/ - -Additionally, it contains an implementation of topological sort based on that -published at http://keithschwarz.com/interesting/code/?dir=topological-sort - -It also contains code from the Maven project for performing versioned dependency -resolution. http://maven.apache.org/ - -It also contains a partial repackaging of the javaxdelta library from http://sourceforge.net/projects/javaxdelta/ -with credit to it's authors. - -Forge Mod Loader downloads components from the Minecraft Coder Pack -(http://mcp.ocean-labs.de/index.php/Main_Page) with kind permission from the MCP team. - diff --git a/README.md b/README.md new file mode 100644 index 0000000..069c08f --- /dev/null +++ b/README.md @@ -0,0 +1,47 @@ +# Contraptions Are Safe + +---- + +"[Contraptions Are Safe](https://github.com/BipolarExpedition/ContraptionsAreSafe)" attempts to keep riders of Create contraptions safe. +It does this using a mixin for the TargetingConditions.test method, inserting a check if the target is riding a contraption. + +## Important Details + +- Currently, this mod is only available for Forge 1.20.1. There is an existing mod that covers 1.21.1. +- This mod attempts to protect riders from the initial targeting only, and mobs will usually continue to track players after they mount a contraption. +Depending on the other mods being used, the mob may follow without attacking, or it may attack the player. +- Mobs from some mods use a different method for targeting and attacking players. The Mur Mur mob from Alex's Mobs is an example of a very aggressive and persistent mob that is not protected against. +- In testing in vanilla, being spotted/targeted by a mob before mounting the contraption usually resulted in the mob following you but not attacking. An exception was a creeper that started the detonation sequence would finish the process and explode, even after the user mounted the contraption. +- When testing in the huge mod pack Linggango, being seen before mounting the contraption resulted in the mob tracking you down and, in most cases, still attacking you. If you are on the contraption before it can see you, you will be effectively invisible to them. Keep in mind that some mobs can see you at extreme ranges. +- Before release, I decided to expand the protections beyond players, to prevent mobs acting as conductors from being attacked. + +## Future Ideas + +- Excluding players on vehicles and seats from being included in calculation of sleeping players percent +- Adding protection for players on elevators without using seats. + +## Additional Info + +While I may have edited existing mods for private use by my friends and I, this is the first Minecraft mod I have made. +I hope people find it useful and of sufficient quality. +I look forward to learning more about modding ([Basics](https://www.youtube.com/playlist?list=PLKGarocXCE1Egp6soRNlflWJWc44sau40) and [Forge Specifically](https://www.youtube.com/playlist?list=PLKGarocXCE1H9Y21-pxjt5Pt8bW14twa-)) and implementing ideas I've had for years. + +## Versions + +- 1.0.0 - First release. Protecting riders of Create contraptions. + +## URLs +- [Source Repository](https://github.com/BipolarExpedition/ContraptionsAreSafe) +- [Issues Reporting](https://github.com/BipolarExpedition/ContraptionsAreSafe/issues) +- Curseforge (Not yet released) +- Modrinth (Not yet released) + +## License +[MIT](https://opensource.org/license/mit) + +## Disclaimer + +"Robo-Reddit" (Gemini Chat LLM) was used to brainstorm, debug, and learn a crash course in minecraft modding, using the example template from the Forge MDK. +While it presented examples, AI was not used to generate this source code. + +Note, most of its suggested code and suggested fixes for bugs were incorrect or inefficient. It served more of a method for exploring ideas. diff --git a/README.txt b/README.txt deleted file mode 100644 index 46add15..0000000 --- a/README.txt +++ /dev/null @@ -1,46 +0,0 @@ - -Source installation information for modders -------------------------------------------- -This code follows the Minecraft Forge installation methodology. It will apply -some small patches to the vanilla MCP source code, giving you and it access -to some of the data and functions you need to build a successful mod. - -Note also that the patches are built against "un-renamed" MCP source code (aka -SRG Names) - this means that you will not be able to read them directly against -normal code. - -Setup Process: -============================== - -Step 1: Open your command-line and browse to the folder where you extracted the zip file. - -Step 2: You're left with a choice. -If you prefer to use Eclipse: -1. Run the following command: `./gradlew genEclipseRuns` -2. Open Eclipse, Import > Existing Gradle Project > Select Folder - or run `gradlew eclipse` to generate the project. - -If you prefer to use IntelliJ: -1. Open IDEA, and import project. -2. Select your build.gradle file and have it import. -3. Run the following command: `./gradlew genIntellijRuns` -4. Refresh the Gradle Project in IDEA if required. - -If at any point you are missing libraries in your IDE, or you've run into problems you can -run `gradlew --refresh-dependencies` to refresh the local cache. `gradlew clean` to reset everything -(this does not affect your code) and then start the process again. - -Mapping Names: -============================= -By default, the MDK is configured to use the official mapping names from Mojang for methods and fields -in the Minecraft codebase. These names are covered by a specific license. All modders should be aware of this -license, if you do not agree with it you can change your mapping names to other crowdsourced names in your -build.gradle. For the latest license text, refer to the mapping file itself, or the reference copy here: -https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md - -Additional Resources: -========================= -Community Documentation: https://docs.minecraftforge.net/en/1.20.1/gettingstarted/ -LexManos' Install Video: https://youtu.be/8VEdtQLuLO0 -Forge Forums: https://forums.minecraftforge.net/ -Forge Discord: https://discord.minecraftforge.net/ diff --git a/changelog.txt b/changelog.txt index a582adc..0143d99 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,1081 +1,14 @@ -1.20.1 Changelog -47.4 -==== - - 47.4.20 Add support for multiple access transformer configs. Backport (#10760) (#10786) - - 47.4.19 [no ci] Bump ForgeGradle, disable clean project. Closes #10802 - - 47.4.18 Fix HandshakeHandler potentially skipping last packet (#10787) - - 47.4.17 Skip processing vanilla classes in RuntimeDistCleaner when running on a client - Backport of #10682 to 1.20.1. Also bumped ASM to 9.9.1 for Java 26 support - - 47.4.16 Bump EventBus to 6.2.32 (#10744) - Brings all the improvements made to EventBus 6 over the past 2+ years to Forge 1.20.1. Highlights: - - Lower memory usage, faster event posting and listener registration (EventBus#98, #85, #84, #70, #65, #64, #62, #60) - - EventBus#fire(), Event#cancel() and Event.Result convenience methods (EventBus#57, #94, e2a19cb) - - New monitor phase for read-only event listeners that want to run last (EventBus c510e2c) - - Fixed memory leak after unregistering listeners in some cases (EventBus#65, #39) - - Factors in bus phase tracking and event class modifiers (final/sealed) to enable further optimisations (EventBus#98, #85, #70) - - 47.4.15 Re-trigger build due to Github Actions Issue - - 47.4.14 Optimize memory allocation for checking entity fluid collisions. Backport of #10745 - Co-authored-by: LexManos - - 47.4.13 Migrate to Github Actions - - 47.4.12 Fix loading ImmediateWindowHandler services from the wrong Module Layer. Closes #10719 - Fix errors not logging to log files when early loading screen errors. - Fix generics compile issue in ConctendatedListView. - - 47.4.11 Allow loading ImmediateWindowProvider from mods dir (#10718) - - 47.4.10 Work around mixins targeting IForgePlayer#canReach (#10680) - - 47.4.9 Bump ASM to 9.8 for Java 25 runtime support (#10664) - - 47.4.8 Optimize fix for MC-176559 (#10649) - - 47.4.7 Ignore item equality when checking shouldCauseBlockBreakReset, fixes #10645 (#10646) - - 47.4.6 Allow command suggestions/autocomplete to search all modded paths at once without namespace provided (#10595) - - 47.4.5 Fix ServerChatEvent thread not using correct class loader. (#10591) - - 47.4.4 Fix ignitedByLava making blocks permanently flammable (#10570) - - 47.4.3 Add back magic number to make mixin happy. - - 47.4.2 Fix container screens closing when opened with an extended REACH attribute. Fixes #10560 - Also fixes cases where creative mode effected reach incorrectly. - - 47.4.1 Deprecate EntityRenderersEvent.AddLayers functions that hard case to LivingEntityRenderers as the backing maps do not guarantee that type. (#10513) - Co-authored-by: LexManos - - 47.4.0 1.20.1 RB 4 - https://forums.minecraftforge.net/topic/154387-forge-474-minecraft-1201/ +# Changelog -47.3 -==== - - 47.3.39 Fix ForgeDev's test runs not working due to dead test mod (#10483) - - 47.3.38 Cache this.useItem before running item break logic, Fixes #10344 (#10376) - - 47.3.37 Speed up mod annotation scanning by ~30% (#10470) - Co-authored-by: LexManos - - 47.3.36 Add missed license headers (#10479) - - 47.3.35 Add '#forge:chorus_additionally_grows_on' tag for similar mechanics to '#minecraft:azalea_grows_on' but for chorus (#10456) - - 47.3.34 Fix cancelling ProjectileImpactEvent still firing onBlockHit (#10481) - - 47.3.33 Honor attacker shield disabling status (#10321) - - 47.3.32 Add fast graphics render type to block model jsons (#10393) - Make modded leaves behave like vanilla leaves by default (Fixes #10389) - - 47.3.31 Fix invalidly symlinked worlds crashing on level select (#10439) - - 47.3.30 Backport even more future ResourceLocation methods (#10428) - - 47.3.29 Ensure NetworkConstants is loaded before mod construction (#10407) - - 47.3.28 Account for problematic mixins in VillagerTrades.EmeraldsForVillagerTypeItem (#10402) - - 47.3.27 Fix incorrect method reference in TntBlock.explode() - - 47.3.26 Fix issues in VillagerTrades.EmeraldsForVillagerTypeItem related to custom Villager Types (#10315) - Add VillagerType#registerBiomeType - - 47.3.25 Add `clientSideOnly` feature to mods.toml (#10085) (backport of #9804 to 1.20.1) - Co-authored-by: Jonathing - - 47.3.24 Fix non-passengers being tickable without checking canUpdate() (#10304) - - 47.3.23 Fix finalizeSpawn's return value not being used correctly (#10301) - - 47.3.22 Bump CoreMods to 5.2.4 (#10263) - - 47.3.21 Allow mipmap lowering to be disabled (#10252) - - 47.3.20 Add optional fix of use item duration, disabled by default (#10246) - - 47.3.19 Backport some Vanilla 1.21 `ResourceLocation` methods (#10241) - Co-authored-by: Paint_Ninja - - 47.3.18 Simplify memory usage display on loading screen (#10233) - Co-authored-by: Paint_Ninja - - 47.3.17 Deprecate `@ObjectHolder`, add a couple of fast-paths (#10228) - Co-authored-by: Paint_Ninja - - 47.3.16 Skip Vanilla classes for the `CapabilityTokenSubclass` transformer (#10221) - Co-authored-by: Paint_Ninja - - 47.3.15 Skip Forge classes in the RuntimeEnumExtender transformer (#10216) - Mod classes are still transformed as usual - Co-authored-by: Paint_Ninja - - 47.3.14 Skip processing Forge classes in `RuntimeDistCleaner` (#10208) - Co-authored-by: Paint_Ninja - - 47.3.13 Disable clean on TeamCity (#10258) - - 47.3.12 Bump CoreMods to 5.2 (#10130) - Full Changelog: - https://gist.github.com/Jonathing/c3ad28b2a048ac839a7baba5417ee870 - The key features are: - - ES6 language support - - Thoroughly updated ASMAPI, with full documentation - - Bug fixes (some optional for backwards-compatibility) - - Partial internal code cleanup - - Request CoreMods to not apply fix for ASMAPI.findFirstInstructionBefore by default - - Updated ASM to 9.7.1 - - Updated Nashorn to 15.4 - - 47.3.11 Remove unneeded boat patch (backport of #10061 to 1.20.1) (#10096) - Co-authored-by: andan42 <49289986+andan42@users.noreply.github.com> - - 47.3.10 Optionally supply FMLJavaModLoadingContext as a param to mod constructors (backport of #10074 to 1.20.1) (#10100) - Co-authored-by: RealMangoRage - - 47.3.9 Minor cleanup to ModListScreen and VersionChecker (backport of #9988 to 1.20.1) (#10095) - - 47.3.8 Cleanup FML Bindings (backport of #10004 to 1.20.1) (#10094) - - 47.3.7 Early display fixes/workarounds for buggy drivers. Backport of #9921 to 1.20.1 (#10073) - - 47.3.6 Add a way to render tooltips from Formatted text and TooltipComponents elements (#10055) - Backport of #10056 for 1.20.1 - - 47.3.5 Make HangingSignBlockEntity useable with custom BlockEntityTypes. #10038 - - 47.3.4 Unlock wrapped registries when firing register events. (#10035) - Co-authored-by: LexManos - - 47.3.3 Choose default JarJar mod file type based on parent JAR (#10023) - Co-authored-by: thedarkcolour <30441001+thedarkcolour@users.noreply.github.com> - - 47.3.2 Fixed falling block entities not rendering as moving blocks (#10006) (#10018) - Co-authored-by: Ven - - 47.3.1 Fix boat travel distance being incorrect. Closes #9997 #9999 - - 47.3.0 1.20.1 RB 3 - https://forums.minecraftforge.net/topic/139825-forge-473-minecraft-1201/ +All notable changes to this project will be documented in this file. -47.2 -==== - - 47.2.36 Bump gradle to 8.8 - - 47.2.35 Bump gradle and java runtime version on team city - - 47.2.34 Fix LevelSettings ignoring data configuration. Close #9938 - - 47.2.33 Fix erroneous patch in FireBlock. Closes #9996 - - 47.2.32 Fix early window crash when parsing options.txt (#9934) - Backport of #9933 - - 47.2.31 Prevent mixins from crashing the game when there are missing mods (#9916) - 1.20.1 backport of 49.0.14 - - 47.2.30 Fix NPE when acceptableValues in defineInList() does not allow nulls, backport of #9903 (#9907) - Co-authored-by: J-RAP - - 47.2.29 Fix Crowdin (#9929) - - 47.2.28 Optimise capabilities a tad, backport of #9886 (#9911) - - 47.2.27 Add helper method to `OnDatapackSyncEvent`, backport of #9901 (#9919) - - 47.2.26 Add CPU usage config option to early window, hide by default, backport of #9866 (#9915) - - 47.2.25 Fix slightly offset mods screen link positioning, backport of #9860 (#9861) - Co-authored-by: Dennis C <11262040+XFactHD@users.noreply.github.com> - - 47.2.24 Make common config screen registration tasks easier, backport of #9884 (#9912) - - 47.2.23 Add Leaves method to ModelProvider.java (#9889) - - 47.2.22 [1.20.1] Bump CoreMods and ASM (#9897) - - CoreMods 5.1.2 -> 5.1.6 - - ASM 9.6 -> 9.7 - - 47.2.21 Bump some deps (#9880) - - CoreMods 5.0.1 -> 5.1.2 - - ASM 9.5 -> 9.6 - - Installer 2.1 -> 2.2 - - Installer tools 1.3.0 -> 1.4.1 - - 47.2.20 Fix missing patch for Item.onInventoryTick. Closes #9812 - - 47.2.19 Make common DisplayTest registration tasks easier (#9823) - - 47.2.18 Optimise ForgeConfigSpec and make Range public (#9824) - Backport of #9810 to 1.20.1 - - 47.2.17 Datagen addOptionalTag/s methods that allow passing the TagKey itself instead of passing the location (#9807) (#9808) - - 47.2.16 Update VersionSupportMatrix.java (#9805) - - 47.2.15 Backport of Registries optimization, now uses fastutils collections to minimize boxing - - 47.2.14 Fix patch offset - - 47.2.13 Fix fire related mobs not taking enough freezing damage. Closes #9686 - - 47.2.12 Fix TagLoader error not printing tag name correctly. Closes #9693 - - 47.2.11 Fix LoadingErrorScreen inner headers are not centered. Closes #9687 - - 47.2.10 Rework KeyModifiers system to properly allow keybinds to be triggered when multiple modifiers are pressed. - Fix setting keybinds whel using keyboard inputs to select the menu. Closes #9793 - - 47.2.9 Fix KeyModifiers not being properly taken into account. Closes #9806 - - 47.2.8 Don't turn off VSync when rendering from Minecraft context (#9801) - Co-authored-by: embeddedt <42941056+embeddedt@users.noreply.github.com> - - 47.2.7 Fix rare crash with early display window, fixes MinecraftForge#9673 (#9799) - - 47.2.6 Fix tag loading being unordered. Closes #9774 - - 47.2.5 Fix misaligned patch in RegistryDataLoader - - 47.2.4 Backport CrashReportAnalyser to 1.20.1 (#9757) - - 47.2.3 Minor MDK changes (#9752) - - 47.2.2 Improve mod description formatting in mods screen (#9769) - Co-authored-by: Su5eD - - 47.2.1 [1.20.1] Improve mod loading error message for errors inside mod constructors (#9707) - - 47.2.0 1.20.1 RB +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -47.1 -==== - - 47.1.47 Keep order of sources in PackRepository (#9702) - Co-authored-by: dhyces <10985914+dhyces@users.noreply.github.com> - - 47.1.46 Fix DelegatingPackResources searching resource path twice (#9697) - - 47.1.45 Fix `Level` leak in debug HUD (#9699) - Co-authored-by: malte0811 - - 47.1.44 Fix PlayerSpawnPhantomsEvent not being fired (#9689) - - 47.1.43 Enhance LivingBreathEvent and LivingDrownEvent. Closes #9680 - Also remove 3.5MB of useless data from the installer. - - 47.1.42 Partially revert LazyOptional changes, now no longer internally uses weak references. - - 47.1.41 Make LazyOptional's internal references to invalidation listeners use WeakReference, and allow modders to unregister themselves. Closes #8805 - - 47.1.40 Revert EntityEvent.Size changes to before #9018 was called. (#9679) - Kept newly added methods for binary compatibility but deprecated them all for removal. - The entire pose/eye/size system needs to be reevaluated and address some of Mojang's changes. - However this should fix any bugs that pulling that PR may of caused. - - 47.1.39 Add a config option to restore the calculate all normals behavior in case some setups require old broken behavior. (#9670) - - 47.1.38 Fix rounding errors on models with 45 degree normals by favoring one Direction (#9669) - Should fix flickering issues when breaking custom models and having our vanilla solution disabled. - - 47.1.37 Moved ForgeHooksClient.onCreativeModeTabBuildContents to ForgeHooks to fix #9662 - - 47.1.36 Fix tag removal functionality that broke during the 1.19 update. Closes #9053 and #8949 - - 47.1.35 Replace string with forge tag in vanilla recipes. Closes #9062 - - 47.1.34 Fix new brain hooks not persisting active activities. - - 47.1.33 Fix breaking overlay flickering on campfires by using vanilla method to calculate block normals. (#9664) - - 47.1.32 Cleanup usages of static imports and build script so that our build doesn't spam useless error like messages. - So that it is easier to see real errors. - Add compatibility checking to standard testing tasks. - - 47.1.31 Added Action value to PlayerInteractEvent.LeftClickEvent to expose what action fired the event. #9175 - - 47.1.30 Fix parameter names in IForgeDimensionSpecialEffects.adjustLightmapColors to better describe what they are. (#9656) - - 47.1.29 Re-add EntityEvent.Size methods to maintain bincompat - - 47.1.28 Added LivingMakeBrainEvent, to allow a consistent way for modders to manipulate entity Brains. #9292 - - 47.1.27 Add LivingSwapHandItemsEvent - - 47.1.26 Fixed FluidUtil#tryFillContainer returning invalid result when simulating #9358 - - 47.1.25 Re-add in-game mod menu (#9652) - - 47.1.24 Fix Entity eye height for multipart entities. - - 47.1.23 Fix conflicting keybindings not having the correct click count set. #9360 - - 47.1.22 Fix the Emissive Rendering for Experimental Light Pipeline (#9651) - - 47.1.21 Fixed AdvancementsScreen.java.patch buttons not rendering (#9649) - - 47.1.20 Properly Handle Fluid Updates while in a Boat #9428 - - 47.1.19 New hook in IClientBlockExtensions to handle enabling tinting on breaking particles. #9446 - - 47.1.18 Fix invalid index when ticking itemstacks in a player nventory by adding a new onInventoryTick event. Closes #9453 - - 47.1.17 Make the FireworkShapes enum extensible (Closes #9486) - - 47.1.16 Add `EmptyEnergyStorage` (#9487) - - 47.1.15 Support IPv6 address compression for logged IPs - - 47.1.14 Make item name rendering and status bar rendering respect additional gui overlays being rendered by mods (#9648) - - 47.1.13 Fix EyeHeight event being fired twice (#9647) - - 47.1.12 Add PlayerSpawnPhantomsEvent, utilized to block or forcefully allow PhantomSpawner to spawn phantoms (#9644) - - 47.1.11 Fix creative mode screen not correctly using CreativeModeTab::getTabsImage (#9627) - - 47.1.10 Add option to advertise dedicated servers to LAN. - - 47.1.9 Fix entity eye height loop. - - 47.1.8 Particle Description Data Provider. - - 47.1.7 Add LivingBreatheEvent and LivingDrownEvent (#9525) - - 47.1.6 Fix entity size event not being fired, changed it to split eye height and size calculations. (#9535) - - 47.1.5 AlterGroundEvent for modifying block placement performed by AlterGroundDecorator (#9637) - - 47.1.4 Change ProjectileHitEvent to return a result instead of being cancelable. Closes #9642 - - 47.1.3 Replace static import with regular one to fix S2S and non-official mappings. (#9633) - - 47.1.2 Add missing null check for TagsProvider#existingFileHelper (#9638) - - 47.1.1 Add GuiGraphics helpers for blitNineSliced and blitRepeating that support specifying a custom texture size (#9641) - - 47.1.0 1.20.1 Recommended Build +## [Unreleased] -47.0 -==== - - 47.0.50 Fix FMLOnly loading. Closes #9609 - - 47.0.49 Improve logging for server connections (#9618) - - 47.0.48 Fix placing fluids into waterlogged blocks with FluidUtil::tryPlaceFluid. To behave more like vanilla MC-127110 (#9586) - - 47.0.47 Expose loaded RegistryAccess through AddReloadListenerEvent (#9613) - - 47.0.46 Fix GLM applying to entities when killed. Closes #9551 - - 47.0.45 Add unordered creative tabs after vanilla and perform a second level sorting of tabs by registry name to ensure tabs are ordered the same between game restarts (#9612) - - 47.0.44 Fix Early Loading window FPS snafu where it could spam (#9619) - unlimited screen updates. Probably a good way to gently toast an ancient laptop. - - 47.0.43 Make overloads consistent for defineListAllowEmpty in ForgeConfigSpec.Builder (#9604) - - 47.0.42 Moved GameShuttingDownEvent hook to DedicatedServer class. Fixes #9601 - - 47.0.41 Fix PitcherCropBlock not calling canSustainPlant, not allowing it to be placed on custom farmland. Close #9611 - - 47.0.40 Add null check to NetworkHooks.openScreen. Closes #9597 - - 47.0.39 Fix ShieldBlockEvent not correctly performing damaged functions when not all damage is blocked. (#9615) - - 47.0.38 Add IP address to client disconnect message. Closes #9603 - - 47.0.37 Fix hotbar items not dimming when sleeping in bed. Closes #9616 - - 47.0.36 Bump Eventbus to address NullPointerException when classloading things on some threads. Closes #9570 - - 47.0.35 Try and be a bit nicer about handling bad [feature] definitions (#9606) - * Try and be a bit nicer about handling bad [feature] definitions - they're single square bracket defined and require strings for feature bound values. - * Some more tweaks to the feature system to output useful and well formatted error messages when bounds fail. Requires SPI 7.0.1 and the language string "fml.modloading.feature.missing" has changed. - * Use immutable lists where possible and generally tidy things a bit - - 47.0.34 [HotFix]: Somehow not caught by CI, but there was an issue in the SpawnUtils to handle. - - 47.0.33 Remove amount from FluidStack hashCode to fix the equal/hashCode java contract (#9602) - - 47.0.32 Add example usage for configs to the MDK (#9596) - Demonstrates proper usage of different config value types, validation, transformation/parsing, load/reload handling and direct field access. - - 47.0.31 Demonstrate configureEach in run configs (#9594) - - 47.0.30 Reduce verbosity of prepareRuns doc in MDK (#9593) - - 47.0.29 Lazily configure MDK tasks, improve IDE support (#9592) - - 47.0.28 Fix not dropping xp for player sourced explosions and various other cases when xp should drop (#9588) - - 47.0.27 add item handler capability to chiseled bookshelf (#9587) - - 47.0.26 Fix ignoring maxUpStep method overrides on entities (#9583) - - 47.0.25 Add missing damage type tag provider modid, existing file helper constructor overload (#9581) - - 47.0.24 Expose holder lookup registry provider as a helper in RegistriesDatapackGenerator (#9580) - - 47.0.23 Fix gametest collection causing secondary crash in loading error state (#9568) - - 47.0.22 Fix SpriteCoordinateExpander not working with chained methods (MC-263524) (#9564) - - 47.0.21 Expose EntityRendererProvider.Context to AddLayers event (#9562) - - 47.0.20 [1.20] Add events for checking spawn conditions (SpawnPlacementCheck and PositionCheck) (#9469) - - 47.0.19 Another tweak to the early display. We start a timer process while we create the window, in case it hangs. Also add a skip version config, to try and help in cases where the driver is stupid. (#9595) - - 47.0.18 Auto generate names for modded loot pools. Fixes #9589 (#9591) - - 47.0.17 More tweaks to the mod loading callbacks to make loading bars work better (#9585) - - 47.0.16 Reimplement LootPool name patches and hooks (#9573) - - 47.0.15 Fix experimental lighting pipeline breaking vanilla's emissive rendering. Closes #9552 (#9582) - - 47.0.14 Update early loading default configs to match standard expectations. (#9577) - Also allow a global override env variable for darkmode always. "FML_EARLY_WINDOW_DARK" - - 47.0.13 Add proper duplicate mod error message that includes the mod id(s) and mod files. (#9474) - - 47.0.12 Add missing stack tooltip rendering hooks (#9533) - Fix automatic tooltip wrapping discarding empty lines used as spacers - - 47.0.11 Add piston push reaction overrides to Block class (#9538) - - 47.0.10 Fix missing calls to level-sensitive block SoundType getter (#9553) - - 47.0.9 Fix forge registries that have wrappers/support tags not being in the HolderLookup Provider that is provided to the GatherDataEvent (#9566) - - 47.0.8 Make IItemDecorator a functional interface again. Fixes #9563 (#9574) - - 47.0.7 Make 1.20.x the main TC branch. - - 47.0.6 Fix custom geometry in parent models not being resolved (#9572) - - 47.0.5 Make the scheduled thread factory setDaemon on it's threads. Should allow things to close properly if something deadly happens early on. (#9575) - - 47.0.4 This is an early display window system for forge. (#9558) - - 47.0.3 fix the JIJ break by bumping SJH. apologies. - - 47.0.2 update libs (#9565) - - 47.0.1 Update Armor Layer Implementation to Match Vanilla (#9547) - - 47.0.0 1.20.1 Update +## [0.1.0] - 2026-11-03 (internal dev version) -46.0 -==== - - 46.0.14 Fix JAR compatibility checks for 1.20 (#9556) - - 46.0.13 [1.20] Add `AFTER_LEVEL` render level stage (#9555) - - 46.0.12 Reorder overlay layers to match vanilla (#9550) - - 46.0.11 Re-implement missing level-sensitive block light hook in ChunkAccess (#9536) - - 46.0.10 Fix issues in the deserialization of empty ingredients (#9537) - - 46.0.9 Fix wrong variable passed into EnchantmentClue lookup Fixes #9543 (#9544) - - 46.0.8 Fix incorrect depth test state in debug graph rendering Fixes #9534 (#9539) - - 46.0.7 Fix initCapabilities patch location in ServerLevel Fixes #9526 (#9531) - - 46.0.6 Use Spinning Effect Intensity instead of Partial Tick for Portal Overlay Fixes #9529 (#9530) - - 46.0.5 Fix getArmorModelHook patch, Fixex #9523 (#9528) - - 46.0.4 Fix duplicate Map writes in PlayerList patch. (#9521) - - 46.0.3 Fix Forge Version including MC version in MDK. - - 46.0.2 Fix patch in light propagation (#9532) - - 46.0.1 Attempt to fix jar signing - Gradle 8 is stupid and doesn't (easily) allow in-place tasks, so a temporary fix has been made in ForgeGradle 6 - - 46.0.0 Forge 1.20 - - Creative mode tabs are now a registry; the `BuildContents` event was renamed to `BuildCreativeModeTabContentsEvent` and moved it to its own class - - The pack format is now 15 for both resource packs and data packs - - `ScreenUtils` was deprecated in favor of a `GuiGraphics` extension - - Forge and the MDK were updated to Gradle 8 and FG6 - - The Forge common config file was removed (it only contained the deprecated old fields for resource caching, which was removed in 1.19.3) - - Registry dummy entries were removed - - `RemappingVertexPipeline` was fixed to forward the `endVertex()` call - - Forge tool tags were removed in favor of vanilla ones - Co-authored-by: ChampionAsh5357 - Co-authored-by: coehlrich - Co-authored-by: Dennis C <11262040+XFactHD@users.noreply.github.com> - Co-authored-by: Matyrobbrt - -45.1 -==== - - 45.1.0 1.19.4 Recommended Build - -45.0 -==== - - 45.0.66 Add method to GatherDataEvent to obtain collection of all input paths. (#9499) - - 45.0.65 Log error when Sheets is class-loaded before registration is completed (#9475) - - 45.0.64 [1.19.x] Re-implement RenderTooltipEvent.Color (#9497) - * Reimplement RenderTooltipEvent.Color - * Formatting, comments, EXC - * Deprecate instead of replacing - - 45.0.63 Add API for registering custom world preset editors (#9436) - - 45.0.62 Remove unneeded extra reload of datapacks on world creation screen (#9454) - - 45.0.61 Bump ASM to 9.5 - - 45.0.60 Fix crash when running server from root directory - Fixes #9498 - - 45.0.59 Fix root transform matrix format, allow using all four root transform formats (#9496) - - 45.0.58 Add missing AT lines to allow registering custom game rule boolean/integer types (#9489) - - 45.0.57 [1.19.x] Fix SaplingGrowTreeEvent#setFeature being ignored in FungusBlock (#9485) - Co-authored-by: Brennan Ward <3682588+Shadows-of-Fire@users.noreply.github.com> - - 45.0.56 Restore AccessibilityOnboardingScreen - Fixes #9488 - - 45.0.55 Update documentation on FinalizeSpawn (#9467) - - 45.0.54 Fix fluids without sound event causing exception in tryFillContainer and tryEmptyContainer (#9445) - - 45.0.53 Make FakePlayerFactory respect the given ServerLevel (#9479) - - 45.0.52 Collect and log exceptions occurring in DeferredWorkQueue tasks (#9449) - - 45.0.51 Fix `NamespacedWrapper#wrapAsHolder` (#9450) - - 45.0.50 Fixes ChatScreen calling .setScreen (#9443) - Fix test compile failures also. - - 45.0.49 Determine the Forge version the PR was built against when running PR compat checks (#9374) - - 45.0.48 Add buildscript test to error on deprecated members that should of been removed. (#9460) - - 45.0.47 Remove erroneous brace patch in Inventory (#9462) - Fixes #9459 - - 45.0.46 [1.19.4] Move root transform builder to ModelBuilder to allow use in ItemModelBuilder (#9456) - - 45.0.45 Fix forge grindstone hooks allowing stacks of non-stackable items (#9457) - - 45.0.44 [1.19.4] Fix FMLOnly (#9415) - - 45.0.43 Fix ItemLayerModel erroneously adding particle texture to layer texture list (#9441) - - 45.0.42 Temporary fix for Canceling ProjectileImpactEvents of Piercing ammo. - Event needs to be re-worked to have finer control. #9370 - - 45.0.41 Fix dummy air blocks not being marked as air (#9440) - - 45.0.40 Add support for splitting the login packet (#9367) - It contains full copies of data registries and can easily surpass vanilla's limits - - 45.0.39 Remove Attack Range and Reach Distance and add Block Reach and Entity Reach (#9361) - - 45.0.38 Add default bucket sounds for milk (#9432) - - 45.0.37 Deprecate Item.onUsingTick, as vanilla provides the same function in Item.onUseTick now. Closes #9342 - - 45.0.36 Fix ScreenEvent.Init.[Pre/Post] not working correctly (#9431) - - 45.0.35 Allow FenceGateBlock to be used without a WoodType. Closes #9392 - - 45.0.34 Deprecate duplicate tool tags that vanilla added in 1.19.4 - We will maintain a seperate 'tools' tag until Mojang adds all relevent tool tags. - Closes #9393 - - 45.0.33 Fix BlockEvent.Break not using ItemStack enchantment hooks. - - 45.0.32 Move Block.onCatchFire to above block removal to allow usage of BlockEntity data. Closes #9400 - - 45.0.31 Fix FinalizeSpawn not blocking spawns during worldgen (#9420) - - 45.0.30 Fixed issue with MutableHashedLinkedMap when removing multiple sequential entries in the middle of the map. - Added Unit tests for MutableHashLinkedMap - Added support for removing using the iterator - Added concurrent modification detection to the iterator - Added default constructor with basic hashing strategy. - Closes #9426 - - 45.0.29 Loosen access for BucketItem's canBlockContainFluid (#9421) - - 45.0.28 Update and Regenerate Datapacks (#9419) - Add generation for pack.mcmeta - - 45.0.27 Restore ability to change message in ClientChatEvent (#9377) - - 45.0.26 Remove duplicate line in FoodData patch (#9424) - The line was accidentally duplicated in the 1.19.4 update and patching - process. - Fixes #9422 - - 45.0.25 Rename RegisterParticleProviderEvent's register methods to describe what kind of particle providers they register (deprecating old methods to avoid breaking) and minor docs tweaks (#9388) - - 45.0.24 Update pack versions (#9414) - - 45.0.23 [1.19.4] Revamp and fix spawn events (#9133) - - 45.0.22 [1.19.4] Replace blitOffset parameter with PoseStack in IItemDecorator (#9409) - * Replace blitOffset with PoseStack in IItemDecorator - * Circumvent breaking changes - * Fix blitOffset type - - 45.0.21 Fix JSON model root transforms (#9410) - - 45.0.20 Fix tossed items not being able to be picked up by other players. Closes #9412 (#9404) - - 45.0.19 Fix infinite BE render bounds failing frustum intersection test. Closes #9321 (#9407) - - 45.0.18 Make ForgeSlider use the new vanilla texture (#9406) - - 45.0.17 Add BlockSetType#register to accesstransformer.cfg (#9386) - - 45.0.16 Add option to completely hide a crash-callable depending on a runtime value (#9372) - - 45.0.15 Add isNewChunk to ChunkEvent.Load (#9369) - - 45.0.14 Remove DistExecutor calls in PistonEventTest (#9348) - - 45.0.13 Fix hardcoded precipitation in ClimateSettingsBuilder (#9402) - This effectively caused all biomes to have precipitation, such as - minecraft:desert. - Fixes #9397 - - 45.0.12 Fix incorrect variable used for swimming check (#9403) - Because of the incorrect variable, the check to stop sprinting (and stop - swimming) never fired correctly. - 1.19.3's `flag5` variable was renamed to `flag7` in 1.19.4; however, - this was not caught during patching because of the fuzzy patcher. - Fixes #9399 - - 45.0.11 Fix incorrect boolean used for glint effect (#9401) - The `flag1` variable is ultimately controlled by whether the armor slot - being rendered is for the leggings, which explains this bug where the - leggings always had the enchantment glint but not any other armor piece. - Fixes #9394 - - 45.0.10 Fixed ModMismatchDisconnectedScreen displaying missing mods wrongly (#9398) - - 45.0.9 Fix misaligned text render type patch (#9391) - - 45.0.8 Remove thread filter from processing clientside custom payloads. Closes @9390 - - 45.0.7 Fix LivingEntity patch which caused crash while entities got hurt. Closes #9389 - - 45.0.6 Fix wrong parameters in `Screen#renderTooltipInternal` patch (#9387) - - 45.0.5 Fix misaligned patch in LevelRenderer. Closes #9385 - - 45.0.4 Remove our fix for MC-121048 as it has been fixed by Vanilla (#9381) - - 45.0.3 Fix advancements not loading, bug seems to be fixed by vanilla now. Closes #9384 - - 45.0.2 Fixed patch verifier for cases where patches lowered access levels. Closes #9383 - - 45.0.1 Fix crouching while sprinting stopping the player when step height is modified. Closes #9376 - - 45.0.0 Forge 1.19.4 - Properly move `ServerStatusPing` to codec - Reimplement custom display contexts - Co-authored-by: Matyrobbrt - Co-authored-by: coehlrich - -44.1 -==== - - 44.1.23 Fix experimental world warning screen appearing everytime (#9375) - - 44.1.22 Fix continuing to use items after dropping or when a shield breaks (MC-231097, MC-168573) (#9344) - - 44.1.21 Add onStopUsing hook to IForgeItem (#9343) - - 44.1.20 Document RegisterParticleProvidersEvent's APIs (#9346) - - 44.1.19 Fix incorrect ListTag.getLongArray result (MC-260378) (#9351) - - 44.1.18 Fix missing patch that left TagBuilder#replace unused (#9354) - - 44.1.17 Add 2 new RenderLevelStageEvent.Stage for After Entities and After Block Entities (#9259) - - 44.1.16 Cleanup StemBlock Patch (#9337) - - 44.1.15 Cleanup ItemProperties patch (#9332) - - 44.1.14 Make IForgeIntrinsicHolderTagAppender methods properly chainable (#9331) - - 44.1.13 Fix in custom fluids not respecting max height correctly. (#9319) - - 44.1.12 Fix inconsistent vaporization in BucketItem & FluidType (#9269) - - 44.1.11 Fix reloading event firing during server shutdown and add explicit unloading event instead (#9016) - - 44.1.10 Homogenize and/or holdersets when serializing to prevent serializing to NBT from crashing (#9048) Fixes #9043 - - 44.1.9 [1.19.x] Fix `ForgeSlider` not respecting custom height (#9237) - - 44.1.8 Fix stepsound for blocks in the inside_step_sound_blocks tag. (#9318) - - 44.1.7 Fix missing hanging sign material for modded wood type (#9303) - - 44.1.6 Fire TickEvent.LevelTickEvent on ClientLevel tick (#9299) - - 44.1.5 Add ClientChatReceivedEvent for system messages (#9284) - - 44.1.4 PR Action update (#9274) - - 44.1.3 fix HangingSignEditScreen crash when using custom wood types using modid (#9294) - - 44.1.2 Bump SecureJarHandler version, to help identify invalid mods. - - 44.1.1 [1.19.3] Hotfix missing null check in createUnbakedItemElements (#9285) - - 44.1.0 Mark 1.19.3 Recommended Build - -44.0 -==== - - 44.0.49 [1.19.3] Allow Item and Elements models to specify static color, sky light, and block light values. (#9106) - - 44.0.48 Fix StemBlock not checking canSustainPlant for the correct block, it now checks for Melons/Pumpkins instead of the stem itself. (#9270) - - 44.0.47 Add github shared actions for automation purposes. (#9251) - - 44.0.46 Add translate key for Forge pack.mcmeta description (#9260) - - 44.0.45 Fix broken link for update checker docs in mdk (#9271) - - 44.0.44 Remove duplicate updateNeighbourForOutputSignal call Fixes #9169 (#9234) - - 44.0.43 Add helper methods to access the set of loaded sprite locations (#9223) - - 44.0.42 Disable guiLight3d for generated item models (#9230) - - 44.0.41 Remove resource caching (#9254) - - 44.0.40 Add TradeWithVillagerEvent (#9244) - - 44.0.39 Update link for Parchment "Getting Started" (#9243) - - 44.0.38 Allows DatapackBuiltinEntriesProvider to datagen LevelStems (#9247) - - 44.0.37 Add a method to LootContext.Builder that allows changing the queried loot table id (#9084) - - 44.0.36 [1.19.3] Fix Datagen Tests and Providers (#9212) - - 44.0.35 Fix concrete powder not being hydrated by singular water sources (#9236) - - 44.0.34 [1.19.3] Fix LootTableLoadEvent not getting fired (#9239) - - 44.0.33 Allow using custom factories in button builders (#9238) - - 44.0.32 Fix logspam when a root resource is requested from DelegatingPackResources, fixes #9197 (#9227) - - 44.0.31 [1.19.3] Fix `retrieveRegistryLookup` attempting to get the registry lookup from a `HolderGetter` (#9225) - - 44.0.30 [1.19.3] Add ability to datagen forge specific values in pack.mcmeta (#9221) - Co-authored-by: sciwhiz12 - - 44.0.29 Add block atlas config to register forge:white texture (#9187) - - 44.0.28 Fix ExtendedButton not being highlighted when focused (#9144) - - 44.0.27 Separate checkAndFix from the check* tasks. (#9213) - - 44.0.26 Fix forge resources overriding vanilla ones (#9222) - - 44.0.25 Fix tooltip customization not working for creative inventory (#9218) - - 44.0.24 Fix glowing item frame entity's texture (#9126) - Fixes #9123 - - 44.0.23 Fix datapack registries not being synced to clients (#9219) - - 44.0.22 Fix creatives tabs rendering overlapping tabs if the selected tab isn't on the current page. (#9214) - - 44.0.21 Fix `SidedInvWrapper` not accounting for vanilla stacking special cases in brewing stands and furnaces (#9189) - - 44.0.20 Update to the latest JarJar. (#9217) - - 44.0.19 Specify NetworkHooks#getEntitySpawningPacket Generic Return Type (#9220) - - 44.0.18 Fix using a DeferredRegister on a non-forge wrapped registry. Closes #9199 - - 44.0.17 Add support for custom CreativeModeTab implementations (#9210) - - 44.0.16 Simplify tree grower patches (#9209) - - 44.0.15 Replace AdvancementProvider patch with Forge helper (#9188) - - 44.0.14 Allow using `PackOutput`s in Forge-added datagen classes (#9182) - - 44.0.13 Add simpleBlockWithItem for data gens (#9170) - - 44.0.12 Fix running test mods (#9211) - - 44.0.11 [1.19.3] Fix models nested in custom geometries not resolving parents (#9200) - - 44.0.10 Fix OBJ Loader caches not being thread-safe. (#9204) - - 44.0.9 [1.19.3] Add event before baked models are cached by the BlockModelShaper (#9190) - - 44.0.8 Fix compatibility checker task configuration (#9202) - - 44.0.7 Fix chat offset (#9184) - - 44.0.6 Redesign CreativeTab collection event to be a lot more straight forward. (#9198) - - 44.0.5 Move ICondition patch placement to before MC throws an error. - Disable the explicitly erroring test biome modifier. - - 44.0.4 Fix BlockStateProvider not waiting for models before finishing. (#9196) Fixes #9195: - - 44.0.3 Fix tooltips not rendering on screens. Closes #9191 - - 44.0.2 Fix merged mod resource pack not returning all resources with the same name when asked. Closes #9194 - - 44.0.1 Fix searching using the wrong prefix for items or tags. Fixes #9176 Fixes #9179 (#9177) - - 44.0.0 Forge 1.19.3 - Created a CreativeModeTabEvent to register creative mode tabs and populate entries per tab - Moved datapack registries to DataPackRegistryEvent.NewRegistry event instead of tying them to ForgeRegistry - Made it easier for mods to datagen datapack builtin entries with DatapackBuiltinEntriesProvider - Provided access to lookupProvider for datagen - Updated dependencies to match versions used by vanilla and update JarJar to 0.3.18 - Added a test mod for the new CreativeModeTabEvent - Throws better error message for Forge registries in tag datagen - Deleted ForgeRegistryTagsProvider - Updated ClientChatReceivedEvent and ServerChatEvent for Mojang changes - Added patches for both sign related methods in ModelLayers - Changed RegisterShadersEvent to use ResourceProvider - Migrated old Mojang math types to JOML - Co-authored-by: Marc Hermans - Co-authored-by: LexManos - Co-authored-by: sciwhiz12 - Co-authored-by: coehlrich - -43.2 -==== - - 43.2.0 43.2 Recommended Build. - -43.1 -==== - - 43.1.65 Allow discovering services from the mods folder that use java's modular definition. (#9143) - - 43.1.64 Make Datapack Registries support ICondition(s) (#9113) - - 43.1.63 Enable additional build types to handle pull request validation. (#9159) - - 43.1.62 Check source permission level before selector permission (#9147) - In some situations, such as execution of a function by an advancement as - part of its reward, a command source stack may have a backing source of - a ServerPlayer which may lack the entity selector permission and have an - explicit permission level that should allow the use of entity selectors, - through CommandSourceStack#withPermission. - We now check if the permission level of the command source stack is - sufficient for entity selectors _before_ checking if the source is a - player and if they have the requisite permission. - This means that an operator permission level of 2 will always override - the Forge entity selector permission. - Fixes #9137 - - 43.1.61 Fix fires spreading too/igniting custom portal frames. (#9142) - - 43.1.60 Add supplier to FlowerBlock so it works with custom MobEffects (#9139) - - 43.1.59 Fix some logical bugs related to the Grindstone Event (#9089) - - 43.1.58 Call baked model's `getModelData` before `getRenderTypes` (#9163) - - 43.1.57 Make Util.memoize thread-safe (#9155) - - 43.1.56 Rendering tweaks and fixes: Part 4 (#9065) - - 43.1.55 Fix `Transformation` loading `PoseStack` (#9083) - - 43.1.54 Add simple block appearance API (#9066) - - 43.1.53 Fix invalidated modded packets when on LAN (#9157) - - 43.1.52 Improve extensibility of DetectorRailBlock and PoweredRailBlock (#9130) - - 43.1.51 Fix launch handler minecraft classpath locator (#9120) - - 43.1.50 Add HitResult to `EntityTeleportEvent$EnderPearl` (#9135) - - 43.1.49 Throw aggregate exception for erroneous registry event dispatch (#9111) - This means that exceptions occurring during the dispatch of the registry - events, such as those from the suppliers of RegistryObjects, properly - cause a crash rather than merely being logged and allowing the game to - reach the main menu. - Fixes #8720 - - 43.1.48 Add missing semi-colon near the Dist import statement in example mod. - - 43.1.47 Fix ClientModEvents example not subscribing to client-sided events (#9097) - - 43.1.46 Use GitHub action to lock issues with the `spam` label (#9087) - - 43.1.45 Remove structures slave map to Feature registry (#9091) - - 43.1.44 Improve logging of missing or unsupported dependencies (#9104) - - 43.1.43 [1.19.x] Fix ValueSpec caching the return value incorrectly (#9046) - - 43.1.42 [1.19.x] Add event for registering spawn placements, and modifying existing (#9024) - - 43.1.41 [1.19.x] Add event for items being stacked or swapped in a GUI. (#9050) - - 43.1.40 [1.19.x] Fix PlayerInteractEvent.EntityInteractSpecific not cancelling on a server (#9079) - - 43.1.39 Fix canceling phantom spawns preventing any further attempts that tick. (#9041) - - 43.1.38 Rename fluid type milk translation keys (#9077) - - 43.1.37 Fix minecart speed with water (#9076) - - 43.1.36 Add a cancellable event that gets fired when a Totem of Undying is used (#9069) - - 43.1.35 Fix performance issue and logging when resource caching is enabled (#9029) - - 43.1.34 Fix NPE when feeding wolves and cats (#9074) - - 43.1.33 Fix logically breaking change to ForgeConfigSpec.Builder#comment where modders could not add a empty line to the start of comments. (#9061) - - 43.1.32 Fix ServiceLoader bug - - 43.1.31 Fix ClientChatReceivedEvent for system messages - - 43.1.30 Make ForgeConfigSpec$Builder.comment able to be called multiple times for the same entry. (#9056) - - 43.1.29 Fix control modifier for mac with `KeyMapping`s using Alt instead of Super (#9057) - - 43.1.28 Fix is_desert tag not being applied correctly. (#9051) - - 43.1.27 Fix mob griefing event for SmallFireballs not using owner entity. (#9038) - - 43.1.26 Fix minecarts on rails not properly slowing down in water (#9033) - - 43.1.25 Change codestyle for BookShelves tag. Closes #9027 - Add IS_CAVE tag Closes #8885 - Add IS_DESERT tag Closes #8979 - Simplify Mangrove Swamp tags Closes #8980 - - 43.1.24 Allow faces of an "elements" model to have disabled ambient occlusion (#9019) - - 43.1.23 [1.19.x] Recipe ID-based grouping between modded and vanilla recipes. (#8876) - - 43.1.22 Update fence_gates/wooden (#8936) - - 43.1.21 [1.19.x] Added event for growing fungus (#8981) - - 43.1.20 Added Bookshelves block tag (#8991) - - 43.1.19 Create a Forge EntityType Tag for Bosses (#9017) - - 43.1.18 Allow mods to specify shader import namespace (#9021) - - 43.1.17 Grindstone Events (#8934) - One to modify the output, and one to modify the input. - - 43.1.16 Fix the serialized names of the enum (#9014) - - 43.1.15 Fix `tryEmptyContainerAndStow` duping fluids with stackable containers (#9004) - - 43.1.14 Add mod mismatch event (#8989) - - 43.1.13 [1.19.x] add methods with more context to tree growers (#8956) - - 43.1.12 [1.19.X] Adding more precise events for Advancements (#8360) - - 43.1.11 Default IItemHandler capability for shulker box itemstacks (#8827) - Co-authored-by: LexManos - - 43.1.10 [1.19] Add hook for items to remain in the hotbar when picking blocks/entities (#8872) - - 43.1.9 [1.19.x] Block Model Builder Root Transform Support (#8860) - Co-authored-by: sciwhiz12 - - 43.1.8 [1.19.x] Make LivingSetAttackTargetEvent compatible with the Brain/Behavior system. (Port of PR #8918) (#8954) - - 43.1.7 [1.19.x] Add IForgeBlock#onTreeGrow to replace IForgeBlock#onPlantGrow from 1.16 (#8999) - - 43.1.6 [1.19.x] Moved Player.resetAttackStrengthTicker() to the end of Player.attack() (#9000) - - 43.1.5 fix misplaced patch in sapling block (#9005) - - 43.1.4 Fix failed entity interactions consuming the click. (#9007) - - 43.1.3 Fix entity selector permission check to check original source (#8995) - Permission checks should be against the command source and not the - target entity, as is done in vanilla. - Fixes #8994 - - 43.1.2 Hotfix for 1.19.2 item animation bug (#8987) - * [HOT FIX]: Fixes #8985 by no-oping for vanilla models instead of throwing error - - 43.1.1 Add ability to Auto register capabilities via annotation (#8972) - - 43.1.0 1.19.2 RB - -43.0 -==== - - 43.0.22 Added ItemDecorator API (#8794) - - 43.0.21 [1.19.x] Custom usage animations for items (#8932) - - 43.0.20 Allow registering custom `ColorResolver`s (#8880) - - 43.0.19 [1.19] Allow custom outline rendering on EntityRenderers and BlockEntityRenderers (#8938) - - 43.0.18 Redirect checks for entity selector use to a permission (#8947) - This allows greater flexibility for configuring servers with - operator-like permissions to user groups through the permissions API and - their permissions handler of choice without needing to grant the - vanilla operator permission to any player. - The new permission is "forge:use_entity_selectors", which is granted by - default to players with permission level 2 (GAMEMASTERS) and above. - The hook falls back to checking the permission level if the source of - the command is not a ServerPlayer, such as for command blocks and - functions. - - 43.0.17 Allow FakePlayer to report its position (#8963) - - 43.0.16 Add alternate version of renderEntityInInventory to allow for directly specifying the angles (#8961) - - 43.0.15 Add cancellable ToastAddEvent (#8952) - - 43.0.14 Modify ScreenEvent.RenderInventoryMobEffects to allow moving the effect stack left or right (#8951) - - 43.0.13 Fix Enchantment#doPostHurt and Enchantment#doPostAttack being called twice for players. Fixes MC-248272 (#8948) - - 43.0.12 Remove reflective implementation of ICustomPacket. (#8973) - Make vanilla custom packets able to be sent multiple times. Closes #8969 - - 43.0.11 Filter name spaces to directories only. Closes #8413 - - 43.0.10 Fix a corner case where the UMLB can not extract a version from a library. (#8967) - - 43.0.9 Fix worlds with removed dimension types unable to load. (#8959) Closes #8800 - - 43.0.8 Fix issue where unknown chunk generators would cause DFU to fail. (#8957) - - 43.0.7 Fix comments and documentation that were missed during the review of #8712 (#8945) - - 43.0.6 Make AnvilUpdateEvent fire even if the second input is empty, which means it fires even if only changing the item name. (#8905) - - 43.0.5 Fix `LivingEntity#isBlocking` to use `ToolActions#SHIELD_BLOCK` instead of `UseAnim#BLOCK` (#8933) - - 43.0.4 Add Custom HolderSet Types allowing for logical combining of sets. (#8928) - - 43.0.3 Add values to VersionSupportMatrix to support loading mods that restrict versions to 1.19.1 on 1.19.2 (#8946) - - 43.0.2 Fix certain particles not updating their bounding box when their position changes (#8925) - - 43.0.1 Update EventBus to address concurrency issue in ModLauncher Factory. Closes #8924 - - 43.0.0 1.19.2 - -42.0 -==== - - 42.0.9 Remove calls to getStepHeight in Player#maybeBackOffFromEdge (#8927) - - 42.0.8 Add forge tags for tools and armors, these DO NOT replace ToolActions, and are designed just for Recipes. (#8914) - - 42.0.7 Add Biomes.BEACH to Tags (#8892) - - 42.0.6 Let NetworkInstance.isRemotePresent check minecraft:register for channel IDs. (#8921) - - 42.0.5 Add an event for when the chunk ticket level is updated (#8909) - - 42.0.4 Re-add PotentialSpawns event (#8712) - - 42.0.3 Fix misplaced patch in ItemEntityRenderer breaking ItemEntityRenderer#shouldBob() (#8919) - - 42.0.2 [1.19] [HotFix] Fix the dedicated server not having access to the JiJ filesystems. (#8931) - - 42.0.1 Match Mojang's action bar fix for MC-72687 (#8917) - - 42.0.0 Forge 1.19.1 - Load natives from classpath - Make command argument types a forge registry - Add `EntityMobGriefingEvent` to `Allay#wantsToPickUp` - Overhaul `ServerChatEvent` to use `ChatDecorator` system - Remove `ClientChatEvent#setMessage` for now - Gradle 7.5 - -41.1 -==== - - 41.1.0 Mark 1.19 RB - -41.0 -==== - - 41.0.113 Allow faces of an "elements" model to be made emissive (#8890) - - 41.0.112 Fix invalid channel names sent from the server causing the network thread to error. (#8902) - - 41.0.111 Fix PlayerEvent.BreakSpeed using magic block position to signify invalid position. Closes #8906 - - 41.0.110 Fix cases where URIs would not work properly with JarInJar (#8900) - - 41.0.109 Add new hook to allow modification of lightmap via Dimension special effects (#8863) - - 41.0.108 Fix Forge's packet handling on play messages. (#8875) - - 41.0.107 Add API for tab list header/footer (#8803) - - 41.0.106 Allow modded blocks overriding canStickTo prevent sticking to vanilla blocks/other modded blocks (#8837) - - 41.0.105 Multiple tweaks and fixes to the recent changes in the client refactor PR: Part 3 (#8864) - Fix weighted baked models not respecting children render types - Allow fluid container model to use base texture as particle - Fix inverted behavior in composite model building. Fixes #8871 - - 41.0.104 Fix crossbows not firing ArrowLooseEvent (#8887) - - 41.0.103 Add User-Agent header to requests made by the update checker (#8881) - Format: Java-http-client/ MinecraftForge/ / - - 41.0.102 Output the full path in a crash report so it is easier to find the outer mod when a crash in Jar-In-Jar occurs. (#8856) - - 41.0.101 Clean up the pick item ("middle mouse click") patches (#8870) - - 41.0.100 [1.19.x] Hotfix for test mods while the refactor is ongoing - - 41.0.99 add event to SugarCaneBlock (#8877) - - 41.0.98 Fix Global Loot Modifiers not using Dispatch Codec (#8859) - - 41.0.97 Allow block render types to be set in datagen (#8852) - - 41.0.96 Fix renderBreakingTexture not using the target's model data (#8849) - - 41.0.95 Multiple tweaks and fixes to the recent changes in the client refactor PR: Part 2 (#8854) - * Add getter for the component names in an unbaked geometry - * Fix render type hint not being copied in BlockGeometryBakingContext - * Ensure BlockRenderDispatches's renderSingleBlock uses the correct buffer - - 41.0.94 [1.19.x] Apply general renames, A SRG is provided for modders. (#8840) - See https://gist.github.com/SizableShrimp/882a671ff74256d150776da08c89ef72 - - 41.0.93 Fix mob block breaking AI not working correctly when chunk 0,0 is unloaded. Closes #8853 - - 41.0.92 Fix crash when breaking blocks with multipart models and remove caching. Closes #8850 - - 41.0.91 Fixed `CompositeModel.Baked.Builder.build()` passing arguments in the wrong order (#8846) - - 41.0.90 Make cutout mipmaps explicitly opt-in for item/entity rendering (#8845) - * Make cutout mipmaps explicitly opt-in for item/entity rendering - * Default render type domain to "minecraft" in model datagens - - 41.0.89 Fixed multipart block models not using the new model driven render type system. (#8844) - - 41.0.88 Update to the latest JarJar to fix a collision issue where multiple jars could provide an exact match. (#8847) - - 41.0.87 Add FML config to disable DFU optimizations client-side. (#8842) - * Add client-side command line argument to disable DFU optimizations. - * Switch to using FMLConfig value instead. - - 41.0.86 [1.19] Fixed broken BufferBuilder.putBulkData(ByteBuffer) added by Forge (#8819) - * Fixes BufferBuilder.putBulkData(ByteBuffer) - * use nextElementByte - * Fixed merge conflict - - 41.0.85 [1.19.x] Fix shulker boxes allowing input of items, that return false for Item#canFitInsideContainerItems, through hoppers. (#8823) - * Make ShulkerBoxBlockEntity#canPlaceItemThroughFace delegate to Item#canFitInsideContainerItems. - * Switch to using Or and add comment. - * Switch Or to And. - - 41.0.84 [1.19.x] Added RenderLevelStageEvent to replace RenderLevelLastEvent (#8820) - * Ported RenderLevelStageEvent from 1.18.2 - * Updated to fix merge conflicts - - 41.0.83 [1.19.x] Fix door datagenerator (#8821) - * Fix door datagenerator - Fix datagenerator for door blocks. Successor to #8687, addresses comments made there about statement complexity. - * Fix extra space around parameter - Fix extra space before comma around a parameter. - - 41.0.82 Create PieceBeardifierModifier to re-enable piecewise beardifier definitions (#8798) - - 41.0.81 Allow blocks to provide a dynamic MaterialColor for display on maps (#8812) - - 41.0.80 [1.19.x] BiomeTags Fixes/Improvements (#8711) - * dimension specific tag fix - * remove forge:is_beach cause vanilla has it already - * remove forge tags for new 1.19 vanilla tags (savanna, beach, overworld, end) - Co-authored-by: Flemmli97 - - 41.0.79 1.19 - Remove GlobalLootModifierSerializer and move to Codecs (#8721) - * convert GLM serializer class to codec - * cleanup - * GLM list needs to be sorted - * datagen - * simplify serialization - * fix test mods (oops) - * properly use suppliers for codec as they are registry obj - - 41.0.78 Implement item hooks for potions and enchantments (#8718) - * Implement item hooks for potions and enchantments - * code style fixes - - 41.0.77 Re-apply missing patch to ServerLevel.EntityCallbacks#onTrackingEnd() (#8828) - - 41.0.76 Double Bar Rendering fixed (#8806) (#8807) - * Double Bar Rendering fixed (#8806) - * Added requested changes by sciwhiz12 - - 41.0.75 Multiple tweaks and fixes to the recent changes in the client refactor PR (#8836) - * Add an easy way to get the NamedGuiOverlay from a vanilla overlay - * Fix static member ordering crash in UnitTextureAtlasSprite - * Allow boss bar rendering to be cancelled - * Make fluid container datagen use the new name - - 41.0.74 Add FogMode to ViewportEvent.RenderFog (#8825) - - 41.0.73 Provide additional context to the getFieldOfView event (#8830) - - 41.0.72 Pass renderType to IForgeBakedModel.useAmbientOcclusion (#8834) - - 41.0.71 Load custom ITransformationServices from the classpath in dev (#8818) - * Add a classpath transformer discoverer to load custom transformation services from the classpath - * Update ClasspathTransformerDiscoverer to 1.18 - * Update license year - * Update license header - * Fix the other license headers - * Update ClasspathTransformerDiscoverer to 1.19 - - 41.0.70 Handle modded packets on the network thread (#8703) - * Handle modded packets on the network thread - - On the server we simply need to remove the call to - ensureRunningOnSameThread. - - On the client side, we now handle the packet at the very start of the - call. We make sure we're running from a network thread to prevent - calling the handling code twice. - While this does mean we no longer call .release(), in practice this - doesn't cause any leaks as ClientboundCustomPayloadPacket releases - for us. - * Clarify behaviour a little in the documentation - * Javadoc formatting - * Add a helper method for handling packets on the main thread - Also rename the network thread one. Should make it clearer the expected - behaviour of the two, and make it clearer there's a potentially breaking - change. - * Add back consumer() methods - Also document EventNetworkChannel, to clarify the thread behaviour - there. - * Add since = "1.19" to deprecated annotations - - 41.0.69 Cache resource listing calls in resource packs (#8829) - * Make the resource lookups cached. - * Include configurability and handle patch cleanup. - * Document and comment the cache manager. - * Make thread selection configurable. - * Implement a configurable loading mechanic that falls back to default behaviour when the config is not bound yet. - * Use boolean supplier and fix wildcard import. - * Clean up the VPR since this is more elegant. - * Clean up the VPR since this is more elegant. - * Address review comments. - * Address more review comments. - * Fix formatting on `getSource` - * Address comments by ichtt - * Adapt to pups requests. - * Stupid idea. - * Attempt this again with a copy on write list. - * Fix a concurrency and loading issue. - * Fix #8813 - Checks if the paths are valid resource paths. - * Move the new methods on vanilla Patch. - - 41.0.68 Update SJH and JIJ - - 41.0.67 Fix #8833 (#8835) - - 41.0.66 Fix backwards fabulous check in SimpleBakedModel (#8832) - Yet another blunder we missed during the review of #8786. - - 41.0.65 Make texture atlas in StandaloneGeometryBakingContext configurable (#8831) - - 41.0.64 [1.19.X] Client code cleanup, updates, and other refactors (#8786) - * Revert "Allow safely registering RenderType predicates at any time (#8685)" - This reverts commit be7275443fd939db9c58bcad47079c3767789ac1. - * Renderable API refactors - - Rename "render values" to "context" - - Rename SimpleRenderable to CompositeRenderable to better reflect its use - - Remove IMultipartRenderValues since it doesn't have any real use - - Add extensive customization options to BakedModelRenderable - * ClientRegistry and MinecraftForgeClient refactors - - Add sprite loader manager and registration event - - Add spectator shader manager and registration event - - Add client tooltip factory manager and registration event - - Add recipe book manager and registration event - - Add key mapping registration event - - Remove ClientRegistry, as everything has been moved out of it - - Remove registration methods from MinecraftForgeClient, as they have dedicated events now - * Dimension special effects refactors - - Fold handlers into an extension class and remove public mutable fields - - Add dimension special effects manager and registration event - * HUD overlay refactors - - Rename to IGuiOverlay match vanilla (instead of Ingame) - - Add overlay manager and registration event - - Move vanilla overlays to a standalone enum - * Model loader refactors - - Rename IModelLoader to IGeometryLoader - - Add loader manager and registration event - - Fold all model events into one - - Move registration of additionally loaded models to an event - - Remove ForgeModelBakery and related classes as they served no purpose anymore - * Render properties refactors - - Rename all render properties to client extensions and relocate accordingly - - Move lookups to the respective interfaces - * Model data refactors - - Convert model data to a final class backed by an immutable map and document mutability requirements. This addresses several thread-safety issues in the current implementation which could result in race conditions - - Transfer ownership of the data manager to the client level. This addresses several issues that arise when multiple levels are used at once - * GUI and widget refactors - - Move all widgets to the correct package - - Rename GuiUtils and children to match vanilla naming - * New vertex pipeline API - - Move to vanilla's VertexConsumer - - Roll back recent PR making VertexConsumer format-aware. This is the opposite of what vanilla does, and should not be relevant with the updated lighting pipeline - * Lighting pipeline refactors - - Move to dedicated lighting package - - Separate flat and smooth lighters - - Convert from a vertex pipeline transformer to a pure vertex source (input is baked quads) - * Model geometry API refactors - - Rename IModelGeometry to IUnbakedGeometry - - Rename IModelConfiguration to IGeometryBakingContext - - Rename other elements to match vanilla naming - - Remove current changes to ModelState, as they do not belong there. Transforms should be specified through vanilla's system. ModelState is intended to transfer state from the blockstate JSON - - Remove multipart geometries and geometry parts. After some discussion, these should not be exposed. Instead, geometries should be baked with only the necessary parts enabled - * Make render types a first-class citizen in baked models - - Add named render types (block + entity + fabulous entity) - - Add named render type manager + registration event - - Make BakedModel aware of render types and transfer control over which ones are used to it instead of ItemBlockRenderTypes (fallback) - - (additional) Add concatenated list view. A wrapper for multiple lists that iterates through them in order without the cost of merging them. Useful for merging lists of baked quads - * General event refactors - - Several renames to either match vanilla or improve clarity - - Relocate client chat event dispatching out of common code - * Forge model type refactors - - Rename SeparatePerspectiveModel to SeparateTransformsModel - - Rename ItemModelMesherForge to ForgeItemModelShaper - - Rename DynamicBucketModel to DynamicFluidContainerModel - - Prefix all OBJ-related classes with "Obj" and decouple parsing from construction - - Extract ElementsModel from model loader registry - - Add EmptyModel (baked, unbaked and loader) - - Refactor CompositeModel to take over ItemMultiLayerBakedModel - - Remove FluidModel as it's not used and isn't compatible with the new fluid rendering in modern versions - - Move model loader registration to a proper event handler - - Update names of several JSON fields (backwards-compatible) - - Update datagens to match - * Miscellaneous changes and overlapping patches - - Dispatch all new registration events - - Convert ExtendedServerListData to a record - - Add/remove hooks from ForgeHooksClient as necessary - * Update test mods - * Fix VertexConsumerWrapper returning parent instead of itself - * Additional event cleanup pass - As discussed on Discord: - - Remove "@hidden" and "@see " javadoc annotations from all client events and replace them with @ApiStatus.Internal annotation - - Make all events that shouldn't be fired directly into abstract classes with protected constructors - - Another styling pass, just in case (caught some missed classes) - * Add proper deprecation javadocs and de-dupe some vertex consumer code - * Replace sets of chunk render types with a faster BitSet-backed collection - This largely addresses potential performance concerns that using a plain HashSet might involve by making lookups and iteration as linear as they can likely be (aside from using a plain byte/int/long for bit storage). Further performance concerns related to the implementation may be addressed separately, as all the implementation details are hidden from the end user - * Requested changes - - Remove MinecraftForgeClient and move members to Minecraft, IForgeMinecraft and StencilManager - - Allow non-default elements to be passed into VertexConsumer and add support to derived classes - - Move array instantiation out of quad processing in lighting pipeline - - Fix flipped fluid container model - - Set default UV1 to the correct values in the remapping pipeline - - Minor documentation changes - * Add/update EXC entries and fix AT comment - * Add test mod as per Orion's request - * Additional requested changes - * Allow custom model types to request the particle texture to be loaded - * Even more requested changes - * Improve generics in ConcatenatedListView and add missing fallbacks - * Fix fluid render types being bound to the fluid and not its holder - * Remove non-contractual nullability in ChunkRenderTypeSet and add isEmpty - Additionally, introduce chunk render type checks in ItemBlockRenderTypes - Co-authored-by: Dennis C - - 41.0.63 Implement full support for IPv6 (#8742) - - 41.0.62 Fix certain user-configured options being overwritten incorrectly due to validators. (#8780) - - 41.0.61 Allow safely registering RenderType predicates at any time (#8685) - - 41.0.60 Fix crash after loading error due to fluid texture gathering and config lookup (#8802) - - 41.0.59 Remove the configuration option for handling empty tags in ingredients. (#8799) - Now empty tags are considered broken in all states. - - 41.0.58 Fix MC-105317 Structure blocks do not rotate entities correctly when loading (#8792) - - 41.0.57 Fire ChunkWatchEvents after sending packets (#8747) - - 41.0.56 Add item handler capability to chest boats (#8787) - - 41.0.55 Add getter for correct BiomeSpecialEffectsBuilder to BiomeInfo$Builder (#8781) - - 41.0.54 Fix BlockToolModificationEvent missing cancelable annotation (#8778) - - 41.0.53 Fix ticking chunk tickets from forge's chunk manager not causing chunks to fully tick (#8775) - - 41.0.52 Fix default audio device config loading string comparison issue (#8767) - - 41.0.51 Fix missed vanilla method overrides in ForgeRegistry (#8766) - - 41.0.50 Add MinecraftServer reference to ServerTickEvent (#8765) - - 41.0.49 Fix TagsProviders for datapack registries not recognizing existing files (#8761) - - 41.0.48 Add callback after a BlockState was changed and the neighbors were updated (#8686) - - 41.0.47 Add biome tag entries for 1.19 biomes (#8684) - - 41.0.46 Make fishing rods use tool actions for relevant logic (#8681) - - 41.0.45 Update BootstrapLauncher to 1.1.1 and remove the forced - merge of text2speech since new BSL does it. - - 41.0.44 Merge text2speech libs together so the natives are part of the jar - - 41.0.43 Make Forge ConfigValues implement Supplier. (#8776) - - 41.0.42 Fix merge derp in AbstractModProvider and logic derp in ModDiscoverer - - 41.0.41 Add "send to mods in order" method to ModList and use it (#8759) - * Add "send to mods in order" method to ModList and use it in RegistryEvents and DataGen.. - * Also preserve order in runAll - * Do better comparator thanks @pupnewfster - * postEvent as well. - - 41.0.40 Update SJH to 2.0.2.. (#8774) - * Update SJH to 2.0.3.. - - 41.0.39 Sanity check the version specified in the mod file (#8749) - * Sanity check the version specified in the mod file to - make sure it's compatible with JPMS standards for - version strings. - Closes #8748 - Requires SPI 6 - - 41.0.38 Fix SP-Devtime world loading crash due to missing server configs (#8757) - - 41.0.37 Remove ForgeWorldPreset and related code (#8756) - Vanilla has a working replacement. - - 41.0.36 Change ConfigValue#get() to throw if called before config loaded (#8236) - This prevents silent issues where a mod gets the value of the setting - before configs are loaded, which means the default value is always - returned. - As there may be situations where the getting the config setting before - configs are loaded is needed, and it is not preferable to hardcode the - default value, the original behavior is made available through #getRaw. - Implements and closes #7716 - * Remove getRaw() method - This is effectively replaced with the expression `spec.isLoaded() ? - configValue.get() : configValue.getDefault()`. - * Remove forceSystemNanoTime config setting - As implemented, it never had any effect as any place where the config - value would be queried happens before the configs are loaded. - - 41.0.35 Fix EnumArgument to use enum names for suggestions (#8728) - Previously, the suggestions used the string representation of the enum - through Enum#toString, which can differ from the name of the enum as - required by Enum#valueOf, causing invalid suggestions (both in gui and - through the error message). - - 41.0.34 Jar-In-Jar (#8715) - - 41.0.33 [1.19] Fix data-gen output path of custom data-pack registries (#8724) - - 41.0.32 Fix player dive and surface animations in custom fluids (#8738) - - 41.0.31 [1.19.x] Affect ItemEntity Motion in Custom Fluids (#8737) - - 41.0.30 [1.19] Add support for items to add enchantments without setting them in NBT (#8719) - - 41.0.29 [1.19.x] Add stock biome modifier types for adding features and spawns (#8697) - - 41.0.28 [1.19.x] Fluid API Overhaul (#8695) - - 41.0.27 Replace StructureSpawnListGatherEvent with StructureModifiers (#8717) - - 41.0.26 Use stack sensitive translation key by default for FluidAttributes. (#8707) - - 41.0.25 Delete LootItemRandomChanceCondition which added looting bonus enchantment incorrectly. (#8733) - - 41.0.24 Update EventBus to 6.0, ModLauncher to 10.0.1 and BootstrapLauncher to 1.1 (#8725) - - 41.0.23 Replace support bot with support action (#8700) - - 41.0.22 Fix Reach Distance / Attack Range being clamped at 6.0 (#8699) - - 41.0.21 [1.19.x] Fix mods' worldgen data not being loaded when creating new singleplayer worlds (#8693) - - 41.0.20 [1.19.x] Fix experimental confirmation screen (#8727) - - 41.0.19 Move is_mountain to forge's tag instead of vanilla's (#8726) - - 41.0.18 [1.19.x] Add CommandBuildContext to Register Command Events (#8716) - - 41.0.17 Only rewrite datagen cache when needed (#8709) - - 41.0.16 Implement a simple feature system for Forge (#8670) - * Implement a simple feature system for Forge. Allows mods to demand certain features are available in the loading system. An example for java_version is provided, but not expected to be used widely. This is more targeted to properties of the display, such as GL version and glsl profile. - Requires https://github.com/MinecraftForge/ForgeSPI/pull/13 to be merged first in ForgeSPI, and the SPI to be updated appropriately in build.gradle files. - * rebase onto 1.19 and add in SPI update - - 41.0.15 displayTest option in mods.toml (#8656) - * displayTest option in mods.toml - * "MATCH_VERSION" (or none) is existing match version string behaviour - * "IGNORE_SERVER_VERSION" accepts anything and sends special SERVERONLY string - * "IGNORE_ALL_VERSION" accepts anything and sends an empty string - * "NONE" allows the mod to supply their own displaytest using the IExtensionPoint mechanism. - * Update display test with feedback and added the mods.toml discussion in mdk. - - 41.0.14 Update forgeSPI to v5 (#8696) - - 41.0.13 Make IVertexConsumers such as the lighting pipeline, be aware of which format they are dealing with. (#8692) - Also fix Lighting pipeline ignoring the overlay coords from the block renderer. - - 41.0.12 Fixed misaligned patch to invalidateCaps in Entity (#8705) - - 41.0.11 Fix readAdditionalLevelSaveData (#8704) - - 41.0.10 Fixes setPos to syncPacketPositionCodec (#8702) - - 41.0.9 Fix wrong param passed to PlayLevelSoundEvent.AtEntity (#8688) - - 41.0.8 Override initialize in SlotItemHandler, so it uses the itemhandler instead of container (#8679) - - 41.0.7 Update MDK for 1.19 changes (#8675) - - 41.0.6 Add helper to RecipeType, and fix eclipse compiler error in test class. - - 41.0.5 Update modlauncher to latest (#8691) - - 41.0.4 Fix getting entity data serializer id crashing due to improper port to new registry system (#8678) - - 41.0.3 Fire registry events in the order vanilla registers to registries (#8677) - Custom registries are still fired in alphabetical order, after all vanilla registries. - Move forge's data_serializers registry to forge namespace. - - 41.0.2 Add method with pre/post wrap to allow setting/clearing mod context. (#8682) - Fixes ActiveContainer in ModContext not being present in registry events. Closes #8680 - - 41.0.1 Fix the Curlie oopsie - - 41.0.0 Forge 1.19 - * Bump pack.mcmeta formats - * 1.19 biome modifiers - * Mark ClientPlayerNetworkEvent.LoggedOutEvent's getters as nullable - * Add docs and package-info to client extension interfaces package - * Move RenderBlockOverlayEvent hooks to ForgeHooksClient - * Add package-infos to client events package - * Rename SoundLoadEvent to SoundEngineLoadEvent - This reduces confusion from consumers which may think the - name SoundLoadEvent refers to an individual sound being loaded rather - than the sound engine. - * Document and change SoundLoadEvent to fire on mod bus - Previously, it fired on both the mod bus and the Forge bus, which is - confusing for consumers. - * Delete SoundSetupEvent - Looking at its original implementation shows that there isn't an - appropriate place in the new sound code to reinsert the event, and the - place of 'sound engine/manager initialization event' is taken already by SoundLoadEvent. - * Perform some cleanup on client events - - Removed nullable annotations from ClientPlayerNetworkEvent - - Renamed #getPartialTicks methods to #getPartialTick, to be consistent - with vanilla's naming of the partial tick - - Cleanup documentation to remove line breaks, use the - spelling 'cancelled' over - 'canceled', and improve docs on existing and - new methods. - * Remove EntityEvent.CanUpdate - Closes MinecraftForge/MinecraftForge#6394 - * Switch to Jetbrains nullability annotations - * New PlayLevelSoundEvent; replaces old PlaySoundAtEntityEvent - * Remove ForgeWorldPresetScreens - * Remove IForgeRegistryEntry - * Remove use of List in FML's CompletableFutures - * Add docs to mod loading stages, stages, and phases - * Gradle 7.4.2 - * Use SLF4J in FMLLoader and other subprojects - * Switch dynamic versions in subprojects to pinned ones - * Switch ForgeRoot and MDK to FG plugin markers - * Configure Forge javadoc task - The task now uses a custom stylesheet with MCForge elements, and - configured to combine the generation from the four FML subprojects - (fmlloader, fmlcore, javafmllanguage, mclanguage) and the Forge project - into the javadoc output. - * Update docs/md files, for 1.19 update and the move away from IRC to Discord. - * Make "Potentially dangerous alternative prefix" a debug warning, not info. - Co-authored-by: Curle - Co-authored-by: sciwhiz12 +### Added +- Excluding riders of Create contraptions from being targeted. diff --git a/gradle.properties b/gradle.properties index f46160b..fe69679 100644 --- a/gradle.properties +++ b/gradle.properties @@ -48,7 +48,7 @@ mod_name=Contraptions Are Safe # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. mod_license=MIT # The mod version. See https://semver.org/ -mod_version=0.1.0 +mod_version=1.0.0 # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. # This should match the base package used for the mod sources. # See https://maven.apache.org/guides/mini/guide-naming-conventions.html diff --git a/src/main/java/com/bipolarexpedition/java/contraptions_are_safe/DebugTicker.java b/src/main/java/com/bipolarexpedition/java/contraptions_are_safe/DebugTicker.java index 4f37d19..d88baae 100644 --- a/src/main/java/com/bipolarexpedition/java/contraptions_are_safe/DebugTicker.java +++ b/src/main/java/com/bipolarexpedition/java/contraptions_are_safe/DebugTicker.java @@ -8,28 +8,30 @@ import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraft.server.level.ServerPlayer; +// 90% LLM's suggested solution to continuously logging values to chat. +// Disabled in release versions + //@Mod.EventBusSubscriber( // modid = "contraptions_are_safe", // bus = Mod.EventBusSubscriber.Bus.FORGE //) public final class DebugTicker { private DebugTicker() {} - // @SubscribeEvent - public static void onPlayerTick(TickEvent.PlayerTickEvent event) { - if (event.phase != TickEvent.Phase.END) return; - if (!(event.player instanceof ServerPlayer player)) return; - if (player.tickCount % 20 != 0) return; - - player.sendSystemMessage(Component.literal( - "Debug: riding=" + player.isPassenger() - + ", vehicle=" + player.getVehicle() - + ", isContraption=" + isSittingContraption(player) - )); - } - public static boolean isSittingContraption(ServerPlayer player) { - Entity player_vehicle = player.getVehicle(); - - return (player_vehicle instanceof AbstractContraptionEntity); - } +// public static void onPlayerTick(TickEvent.PlayerTickEvent event) { +// if (event.phase != TickEvent.Phase.END) return; +// if (!(event.player instanceof ServerPlayer player)) return; +// if (player.tickCount % 20 != 0) return; +// +// player.sendSystemMessage(Component.literal( +// "Debug: riding=" + player.isPassenger() +// + ", vehicle=" + player.getVehicle() +// + ", isContraption=" + isSittingContraption(player) +// )); +// } +// public static boolean isSittingContraption(ServerPlayer player) { +// Entity player_vehicle = player.getVehicle(); +// +// return (player_vehicle instanceof AbstractContraptionEntity); +// } } \ No newline at end of file diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index 4bdea18..0928f19 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -1,89 +1,36 @@ -# This is an example mods.toml file. It contains the data relating to the loading mods. -# There are several mandatory fields (#mandatory), and many more that are optional (#optional). -# The overall format is standard TOML format, v0.5.0. -# Note that there are a couple of TOML lists in this file. -# Find more information on toml format here: https://github.com/toml-lang/toml -# The name of the mod loader type to load - for regular FML @Mod mods it should be javafml -modLoader="javafml" #mandatory -# A version range to match for said mod loader - for regular FML @Mod it will be the forge version -loaderVersion="${loader_version_range}" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. -# The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties. -# Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. +modLoader="javafml" +loaderVersion="${loader_version_range}" license="${mod_license}" -# A URL to refer people to when problems occur with this mod -#issueTrackerURL="https://change.me.to.your.issue.tracker.example.invalid/" #optional -# If your mod is purely client-side and has no multiplayer functionality (be it dedicated servers or Open to LAN), -# set this to true, and Forge will set the correct displayTest for you and skip loading your mod on dedicated servers. -#clientSideOnly=true #optional - defaults to false if absent -# A list of mods - how many allowed here is determined by the individual mod loader -[[mods]] #mandatory -# The modid of the mod -modId="${mod_id}" #mandatory -# The version number of the mod -version="${mod_version}" #mandatory -# A display name for the mod -displayName="${mod_name}" #mandatory -# A URL to query for updates for this mod. See the JSON update specification https://docs.minecraftforge.net/en/latest/misc/updatechecker/ -#updateJSONURL="https://change.me.example.invalid/updates.json" #optional -# A URL for the "homepage" for this mod, displayed in the mod UI -#displayURL="https://change.me.to.your.mods.homepage.example.invalid/" #optional -# A file name (in the root of the mod JAR) containing a logo for display -#logoFile="contraptions_are_safe.png" #optional -# A text field displayed in the mod UI -#credits="" #optional -# A text field displayed in the mod UI -authors="${mod_authors}" #optional -# Display Test controls the display for your mod in the server connection screen -# MATCH_VERSION means that your mod will cause a red X if the versions on client and server differ. This is the default behaviour and should be what you choose if you have server and client elements to your mod. -# IGNORE_SERVER_VERSION means that your mod will not cause a red X if it's present on the server but not on the client. This is what you should use if you're a server only mod. -# IGNORE_ALL_VERSION means that your mod will not cause a red X if it's present on the client or the server. This is a special case and should only be used if your mod has no server component. -# NONE means that no display test is set on your mod. You need to do this yourself, see IExtensionPoint.DisplayTest for more information. You can define any scheme you wish with this value. -# IMPORTANT NOTE: this is NOT an instruction as to which environments (CLIENT or DEDICATED SERVER) your mod loads on. Your mod should load (and maybe do nothing!) whereever it finds itself. -#displayTest="MATCH_VERSION" # if nothing is specified, MATCH_VERSION is the default when clientSideOnly=false, otherwise IGNORE_ALL_VERSION when clientSideOnly=true (#optional) +issueTrackerURL="https://github.com/BipolarExpedition/ContraptionsAreSafe/issues" + +[[mods]] +modId="contraptions_are_safe" +version="${mod_version}" +displayName="${mod_name}" +displayURL="https://github.com/BipolarExpedition/ContraptionsAreSafe" +logoFile="icon.png" +authors="${mod_authors}" displayTest = "IGNORE_SERVER_VERSION" mixinConfig = "contraptionsaresafe.mixins.json" - -# Access Transformers -# Optional, if not specified Forge will attempt to find the default META-INF/accesstransformer.cfg and silently continue if not found. May default to an empty list in a future MC. -# If you specify AT path strings in this list, Forge will attempt to load each of them and throw errors for any that aren't found. -# Specifying an empty list when your mod has no ATs is recommended to opt-out of the default for slightly better loading performance. -#accessTransformers = [] - -# The description text for the mod (multi line!) (#mandatory) description='''${mod_description}''' -[[dependencies.${mod_id}]] +[[dependencies.contraptions_are_safe]] modId="create" mandatory=true versionRange="[6.0.8,6.1.0)" ordering="NONE" side="BOTH" -# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. -[[dependencies.${mod_id}]] #optional - # the modid of the dependency - modId="forge" #mandatory - # Does this dependency have to exist - if not, ordering below must be specified - mandatory=true #mandatory - # The version range of the dependency - versionRange="${forge_version_range}" #mandatory - # An ordering relationship for the dependency - BEFORE or AFTER required if the dependency is not mandatory - # BEFORE - This mod is loaded BEFORE the dependency - # AFTER - This mod is loaded AFTER the dependency - ordering="NONE" - # Side this dependency is applied on - BOTH, CLIENT, or SERVER - side="BOTH" -# Here's another dependency -[[dependencies.${mod_id}]] - modId="minecraft" +[[dependencies.contraptions_are_safe]] + modId="forge" mandatory=true - # This version range declares a minimum of the current minecraft version up to but not including the next major version - versionRange="${minecraft_version_range}" + versionRange="${forge_version_range}" ordering="NONE" side="BOTH" -# Features are specific properties of the game environment, that you may want to declare you require. This example declares -# that your mod requires GL version 3.2 or higher. Other features will be added. They are side aware so declaring this won't -# stop your mod loading on the server for example. -#[features.${mod_id}] -#openGLVersion="[3.2,)" +[[dependencies.contraptions_are_safe]] + modId="minecraft" + mandatory=true + versionRange="${minecraft_version_range}" + ordering="NONE" + side="BOTH" diff --git a/src/main/resources/icon.png b/src/main/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..40d1aaae5fe37733b123729edd5fa13945561744 GIT binary patch literal 149779 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

Y#1r427P`59RPPrFZ>MlmQ^3Pj-K; z@c25=&FucUi(^H^N+(LEwX^4EMo>#Ir6Fb$(_9nav^rs9ugD?=6fGv^`F?A>E$w|% zWmkyGp`n3!56x{LXr`oCAw4qJB{Qo%liFO}cG%hHz_v^b zWRX-Bne2PW_5o;B;g29F{0FRjmRNb;^xFlTXLInriQgH--HK~<@gMIr=Y_@w6=eX_*1A`syQ>YC{QD2M z<6kZ+k^pO=Up5e4)BOe>1t6OMC=bBT_J5Z<0si~S{}d0(I8SF|be0*38ROv8D>Cf3Q*$% zK(|N^S$G*-7t=+%db8(uQiXlGx3`zs(?vJ!NF;&@xoRFGczgEjff~5`GZ~W-K^tQL z1g+^*ZvpcWN){nisq@w6%DJ%OzOO1ilKyT@CV5c_RK) z$VTfR{?7kF<(VvS0gY9#h53xc>@ka_wen)6>sNx0GyEAZb2pk6VF}7)5LR@RzhKHX%|MapSR(SX@l1w1twI&~ zsU?OLPsCL7RM+0=P|w`^ygoR6BGK&W>A~ROAm0xLgXw%0G^QsfGkzJ1^Xjf`_hr@z zq1B2+XI!j~$Cx9V3O5gBe}p9eftXcvEG(4O(BsQBX%^21pv(!73m5Cl{%#j%02&?S ze?g&loRMOE*W0P>e5*CPzf$S{L`Hz1)n|H4g%3#~EC=ab4=h;;NG(QAe_BDR|MoVK zD0RecN7TL=32S#8bt1XaAWJ}A>q!KM?RtF-YeGwkL5RINm+dSVF!P)^MOJ*2aCj00-+?yV0Z z98i;*s&-g0ya{Jt@)@3dV+lUN-obZn0FGPFRzCI~uec3(>#4A89x8Y}-MYStT80`a zZt4PBI2V(dJo#$j>a(Yl&AV3EVe?u!fsIAg+3|^(^>q4pWjez8RXwN%hWbS9fz4(? zFcf11Ry6vP%{>%W(N@;Zq#^>*F_$5_@%dy)?kJ$()7=Vson+KUcJP~vB{3tZS!~Qq zU~{@AMLwNy6J3x$pr;OAap>Q@cuo%dmw;cq;nH`Ujdn(GlJO|wQIX{qJf&AO%aWaJ2n9dX23sDv5&roJ z7zw0!h!l~6s7x}iJVOinMJEC`JPMruGN1qxP*dVsMO%U4%@75U5Y!X@mQ9)Y>FBa) z)-<*HTv*-T#ckfi0CaVD;dW`WVa(6ZBOZ?<91in+f-*a1F?6x%D7;)$bjMmu>vZF(CG_Yz+j^ESa!_fze;&U(<P^C$o+4#23@s3TMKxohC9;H&+XVSqovk!J zmtKn^))oW#ucd@tk&d*zMJnN&b2IXOo>vH*RAZvs)3~*T=o)7pwh1; zS-?@XP)vNmSb6e@m#!rgaSRq2lgu-oaKxJQ{&U-inhRo5q*!4hn=Z6t%lHr2+E&A| zZ7g#T8-R}PHQ7x>p5ZTOBVJ-n07p6lp!}VhOrbXRUQ%&IP39_~nuJe l}kjssD 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≈eCj0)f z+NE@=yO-Kp+88xx<)8aFloO(0a9H*OPyi$gVhEycq(Fso9 zM<_!sq~sne2{89sfl;Bu@%o(TESx%Bu6(}Gs457x==WNfm^V7PH;)YDuS-=qFZ!3dO?|jA;gdh2@b;n`dn*O;Iyd zS!$7VMnl;_YEQRN+yHh#Mvjf_uoyj5?&MfMhir$!L-M&2Hms3P0(7w4QA17bJ6U98 z$mMb|@)Tfie~?kJB0(^tSwG7jj(L|@#2`RfbJ83T#{>Gx$=8VdFhG>hZP-sh0mM*Z zB@P*ey@vUOE`wnJ=h3VoaC)MYOs)#xE8l*Ewr+e}p7%#S`D>O} zFN!S1GDod{3EwC726C2Qs0dv&2;^8-OMivIp5dG#39-Od5U@pMmm-Od7ZH-4L=mA5 zyu?ZP46JU6Ig3)(%0ja0W-_^nQEe`zWRN#il!ZUI>%}lIDymNy6;RHwZsEBCj>$T- zO(*Rh)0$#R2m>2DEt8F7(hTFf&6UFV6bc08X7ml_wtC4{p3#!CGJ5*MCw}~NFayR%G#aH3YQR#5F@#MmiGREp5w}7nzj)MkmEDP40KA^b>P?xDPZ8Jj znnCW}>^6x9fS(;!m&Dw~8sxdbymm7}0>OZvVQi?nT$30PI1!#nZ(Bf~r<7sxW)LGu zD*=V)fq9is64>QX zDzX@$7FS>OLs8Bq>5``u9F$#OUvKVQKn!NioF-*|DGu8uvq`BhM_cL-a_ozFZ(j+H zg*gC+Qog4f0)?l5j0y4cvpXF7bOMZ8pZdb<9t!DINUX#)isHp{mr>t9k32K5avrnf zI2!N`h)kF_?FibsXPx9^0RbqlE}{mGeec`@M9DzyJA51yH;GL2v8-;{+Q(>~TM$Kj zCDx*$(0(lF-Y41U+OHKH?y?xo1!b29fowt_Soe+4K-QqT0J#8A{vHS80j&6AU~A?7 zKvHHabCES$sRZLc8-kpr3A><3^5YIi3D}2QR<_aPSrsBr2fBx;X-gkfGZLE75&)4~6%FS*;tJ9vjqx&)Z-HSG z`HEb*7`5%*L^J0f&jv7~(RSBfYilAat+sw4Bcv;-Z^?(~yFXbYVUzW1AEaA;y-byE zn~homewzM%+eMN~ge30A|9u_(;xCP~W7FI8z+b;iGZs~gqYM2Y)c^*i4}c1k0+j)x zfw*QYqKH0pDqeVL_#hGq%4$7SR^yQ*!K}96^-?pdC<*0>LNUWYK#je{niR`e&&Gw| z5Li5`l)4lGYcrx}w!`w0xIe!JXjO=SOiBsLTQdf^K3Hr5!|=jr@7*JlAxa`;k_=JF zLQjS%xjQ9_2g(W|4!p!l^J1`2)3 zj3cRO=UVBo=kb&%QaIe*PELF%j#j zqIwp+`1noqk&A!A%6M-1#l~=`EY-rtck1(;Mbc@-XGRsXdd?D7jfU#!;?jXD=X56~!4v!J8ggpFYfS z`DM$N(ly`tmi+Dy2I&3G8{}sw{+w4{AckhlnoTF3a+>@Mqt9ESgc|Y_j$XP@6c`c| z@3{S*F`H$9F|VdB@7cqEfgxjJwByfH@1rLI4^e-%hc-plQMW%sHN}VC7vpdYgdFsd zqvb_Z(x8--u9y!ck4HDi4&@vc7>dRWO|6?rB^>%%yJ0oWoIXc7d4j#uWp`7Al?{~H z;yK6CwwCv3a>FF)?J;MPnS7x>3a1CDf>*f>hEyJgr<_phuF_Zmk04#dD8@294YZB*r%LS?QRR^(waT2qV^rz9MO5D7j7 zf*yO3N(_f{5!VQEApfhU*o2QD#Bv95aX6w-@<2KvkD9mjaabiFGEEQXq52IWY(bt$ z$zvds2Cb}4oL7S?SqGZ=-n;*%w_m)6F2D9(aXyN?71G6V{?c>C);0T>ilUNgy835t z&?Eo4TF~_3(mKuH%!H$d4-RzG4PJQ*^9v6RG}Rf|PcE9qu05n20^NMJUJr33|y`g)Vb=m(Eo z=~k6hsct-*%glyS!TBKMU})fVEKVT~GAhW~rf~oOb_Wf-^UB^lY1O{5pW=|<31RgyUGz4`jYLMUYJ_pCx zY(^Ia7*d0=m(l8Bhgsnut2nELYHS6)*P$peuP`w1{3Sk?QP+s)fzKfnfCO;&P4)ZDmI5@pW5;5vHirMsmuQFZ;Cz2}SGN(9^k%k)r^=b^`6$v5HPT_e$Ef;Wai^R`Z&(G5oDcnXowlxnsl&ICsP0(1_d+ ztXciO(`hX?hEy0JqLJ>$ zbk9Ba(Jl@nXzfTNYzaWB67oBaofU0eEQYz@P4^Wd2O}diQF~~-He^iK+ zWDeL#0Fx*Fg<%*kU>Yn80l>q-`}BB!_7ErzM>@){h2i?XP@C*~RIw-oD^B0Cv98P0--WlfW=G9!r=Y$bv%9h9P{Gv}Q|5C8M~EIanlR+bez zx4j|%&RcTE2<1PPJleM5MOyy)J+ynrYt+%Yj*dI!t5jM#l^VCNpcBvdDmCp|BYMtg z$sfqD884etii4=%XN4;< zdaaiN6fFcLU^Tr06LSi$TNISTDh3WpYb@txU zQ8*BD1fhmBZsK(z<#BvX*z|aos5!;YVyVI~OsVGzqyn1|#(~LV6*NI7fx^H!c5Zt~ zs64~0_!k^;9)14GTj>u!Ih7{QIGW1Jr_h?W|3g3c?K{-jwt;T_%^7sg1=sVv#-!`n z=PtjS4TxFf8)&CpTi;5b>^5`)WZnOJ>(q4J-|u%{R`(HtwULv8#LUL$9pa=iQ;WcYa- zD}Q+GSkDjL_h0gj%J_#OJL0IN>{Yl#fqROaaxHdV@5>f0k$*9M{)?Nar>9pS|HK#+ z!228bWd2MiWzVGdQY$#Z8|7=s($)^89Fyt1@|MO~Hq|&QYTkEJqbOPpQpcK(QvQ0z z)2QcQhMosd*ceRz`CzmA3qLQ$$9}wF82UzZv5QAl4g?!XKpjhponipMFa%)}D)x3Y zZ=r^osbpnk+rj&w)LSJ+H)OdjTX!bYJtg<;`WSF({3`YEvVf_$ED%o4?bduBHCYRAO z;IHiQchhdR7gFPXdwa`f(B(V=Ff~e3?NSd3$qqlJw*<0yUxnO-}YTq>|4kr}7 zYCvbCuI3?e6jf~8$_|iQs%?e?G1;S1QEX5~2#k5mDfAoiq-=JR#My;{UF&uUqXSh3 z#-uU?+L|_z-`7oVJb#x;lsBr@!p)5%X0&)tJU2qb(ZEX&dN03i?j z4wP8f5K5|CLUSm!&Ov1j!5f62Mh!GxlX_S_0U%~%mkUg6+&h6m=k3SD8Z}rKRwv59 z5L3~UbM$ZmU>clHm4X;@iG?^>DuRHOQ5w<&d||S9GV(-_^wHJg6D5wCe^uw69g(~P zmcWcTCcMue(t!X6U1dC^HUPd8S;v0AUye{Hl%xOsUnuwk4M6MBa9mIs6^B-v3nUmY zoU$5M0-g!b3~XsAYAkZu;8?i|k&}4_)Rj&dsI0VH&;^AkC}RS>1Nz$i)WMqsN^jD< zGT97KpGNGW85Z~sBn?97me&?B1m%>R5PYV3YO!n@jH`b9j4EkErYaw(G{Jps7WRP8 z_{euigOBK@A1-5*;9=o3z{ZuC0PloG|^^}1voR#lXdmxZ-{z{@TxFOs98qL?Zx z%5olIp)oKKodPBC;fue(!a@n`SR$T->ujhY5b3jV;?G^BrNPZ9BJ6Pj82;Y02L~CrEaHQsJz` z%Lj*gB^$nFaEnUXPO7jgI0G;r=p`aa+U#jnrWn}Mf&LPVbc=s?GFrU?I1c3vfZhEQ6$e=hxDzhK*5pyQFZCdCQ z=!qmpv+PAUT;vkZr?<=@N!dA68BUc`Ii$$VLYefQoond7|M)I_@yfplN@Ubn2T=*p z!{LnJPzMG5J@lJvkEgGGw1}?$VkKSqsZur$-ebgIEB*HR#WZckNp!;>o9JVozL_58 za6mXTKvlIf*{E+3O0mTFD>;xC$@x$!7fTCUpco|<5<>@cxMK|+65QtkPwu;&nuCSq zp$G;Qsx@U!lfr@6zPy%lJLl^7U8IZNL5q3(YWpM~u$8;M;WChpuGB<``E-E;gmNq((f_ zDKn1e^BzObJ@RwjFhjHeb3ly0bIU7Y?MoFz5=NInsz**f^<4V!1!q%DO$Bw|K1n;BfAFq5>eJ8J4oXG*}ylK});>44+IUC>YQ_r;*U;qgGoBCK$@RS5E)f z#dP*XpOwG$_V>}YUE2k@+SAxX8`p2neNH!wPdw!$TD)|L{9NpHv$5iqbzb5vrXvHu2b{G?@}?F!XnXcn{fy??l3me5nDA8a)R58gfUjgW5!y@8yFXjB;&kX@J`(ma01Hj%U0JZh(8Kt@$ckV3H`my?OK zhHe|RByGh-vu>4gT5w$zRkNh>Co&vn9p$F#x>=0GRa0-zF8NOEq4$3;fCt0?Xc=ArtgiZ*r7Ba^qH+bq>oh9Z z0Z=Xs0Z`9oH4hsK8@1C$Nx-vc9Lp+c4y^TH+;EARrz50uLMS)w9Q8JYhrNdBRZg_eCfYA67jA3<~K1 zyPvn%&5O*XtXP*a;_&8?Gof1OO*Q!Z+AgFN2hcEgGqey02vg8;#@#JIWJx;rw{ujf}8{ICI947kg z<=>%?f9Y~^GWy^T`l-FEUA*h|<~Dlr(Wm$N>_nS&nTyz%xNd3jB5X3zd;$o7}pWl)IlZzW=&}^1|q(c939D4 z+LPHSN6<4!hH4Hc)}`dAcQ?=?Qmj%KpLLHn|IaVtF$t1aKfY*f- zPxJcKcaxL^qmKdPNN4*NYHeOc7k*B)an>tJa4x(Kq!;IW;(;I0xg2(c4$vL6Ge7(T z>4hVqv#=sz!)HpXUE(kTX_asQbb>?a4?Te%Xe{Oi$N|FsvddLjfwFQ?vk#abmPFO$ zVp)8+A-o6mqylA_jhcW^i3G4J5SN$Eb6Q1#Ni!6ryRYW)$K^uPx$-9{67djabt&(V zv<>6$3o~>R6^~!C)Ki+(W#NCF>0H7F9+beC{J&IMDH(W}fq{@f{J1teXqBLmk%@!y z10l`-uLIt)T^5{0j4-|Q14FvRU<=XLHpbjuNHoo^PBQ<{6%mPzN;-T^;u`aN%VGPY)cp`oJtGDp` zU*b)kpeG;r2@Ux=q#;o}1|lmr&0BIFz4P)v==K{gWb64cdi>u%;m^nSsrL&9*8ip7 z{s$YIDcZj2HR)Lp7#gIjfAXRTm2)q=PO@>=t$u*!Eto?ey5L-a&6mHvhBj^7LH~C^U%dKSI_;yM5G6Vk7^0rO9ySCVqLA)T2vPx%zz^p2uh+Oj$!svJKEdwM@NU`Czvgk9E3hzA{`8r zK`B1|Lr2#3|2^9IHSj?%_0yGnF1%2H1{^4)P#7}EeMU=Y73DG704aD69G0vhMZ;0Q z7}SFUelhq;N=g)`MnW+!)|btsa#tOD(GEdrU|{LoEI>Zt>7`QnP}qT@AVZmf+yNv) zKiD;+;ckwFhcj{vra5#--Eu@6jJB2>*cifBqde4-u}bJqAK_Glh7ti1g1}LyvAFCs z^QbyeYzT|AHg;3z9-r{t7gsyjledZ7H$_X7qo?IQKyCqbMjU+mdmSo9kD7iCXAE`* zMgBn!L4Kk#Oz#nsb5QYo5^2$Cdaje+0aur6s^MHla)E%*APF9dR&RW#>n0c(O*`Lb znbIf716Eq&w$*eShcjV>EIRURI{M^`1Vw<{#W`TO;F?yy{Qxaq_A&bA_h09^Q;mF1 zIO7ZSqZ?Q9`7MGDt3+>=X8@gtuzl-}erjCbB@Qr{4KYVudxk_V<9ZPeG5c6COqyA) z`h5chV5ed+~LF{v1Dr6N}-q^dO<^N=oS zya0eGpbR8YL0c3EFCq6JE6o>F-FqgRCWARGR+V(VEm-KrcKu@V-w zC~`(R!2D!1sm4D>fud4U9U%>T(40n#QB~D@$-;(QZ*y2Y2&v&m9V;u>#BiF768qv! zo{9^}QuVZAl~~5cLU;3!K(nc&-oHWpt3pRwb~qa?HT;>uu8^QB@n}N*T{8?+cCAH{ zZBRN2XbKFCMa2rLibgWIb@QW}R?!XLUMAlGkHcv%rq6!qm(;cSU-bPezraxEW%Tx2 zE9im0|4QCd?wvwijobNqu@W4#W5c_&d&>&N#uw=4c}uEh9i&QZ^ygKmPR{%Ik2ogR zOV@pMCVlRT+h}O8oi?s{S{5b@+ovAgk22-z1OAsZ}&&Wl!h>RU+|N zLM4@I%K^=Pk{X4s68>prZ0%H~9isfU;`EujT$Omf3e@>sP!!=|*YiI^SIX0~lU|0*? ztTd^nmV6&k~iGc|dGWVAHPq%`Pp)Yu=}2AcMmIV_3N zZ48sqw3ji7N&|!bA7b&*j3joKlz9aqkg!NBDd;FV$s)^r%6ygB76~YFx^7=9qXTYn zCVaiaR5z_$kWA46c1%sDuql9|G0sZEq3Obj$m%DEUXKKaPt- z1Wu2OovD!IBspEBYen&S3#q0f=`2UMa#uw`lM~u9h*G&0C>{JhypPgR-R&5MMm#L=9FpK>ShZVT|v`WWy`g zAr5$(c=&*`jau!xus?B}304}uTWUQyPUP=q3(l5OiHd1-02`u-j?se6!?0`NVooFy zbf`mLa4KeLkVKSZBA>mRM5d`x!Fv*0Hy{BeDOMelHeqc_t^?q$xT?FC3IP~xloUmu zO4_u<5yZbt6zC31B8^aqS`{;(FbN9EVikzr4sr}oiZUEGV`;U(Ww>`3T-Yp9c7!BS zw4rpVj*kctl+`f;!`{ivd5ai2-bh1zDt`c*<;1f-MXT7twL6s1fzk4_tBz2~i~Qf@ zDKqH&3qD1@w%2LitZBlj|N3ih(?btFw$J&it(qyJ4U9+sdX+FFNfq$4wd8QQ=;ABBO*0lQk&?M)79Q=L z?ef|iZ@xpLM{%*2KJlrK(d5YuvPa$g`BL@{(E$(2zr0*^>07yS72WdZ+wz9GHn7&y zhpAacBpjv)D}A?H#kx^};AGEkICSVlL8CovedydHKsK{k^}3Yd<(iXyFayucG{MBl z(Idr1YtKNtG9>svAOV3`pCDwNgL@=wTf^Z1v^Q?ppE_`5T{Os?g;!>Opf zEnr(^Ibso~jbBS>U2u~sbYRvf@^xAo$V8lL=}{Mm99{G7f9dEGKF9MqOwT_0OFH?i z%V^8GmuUOemviStRf4d_^0kJ0bn<%oB$C1p$nq$EP&leVw~VK zX3x*gWBI+~8*3n=!HW1l7-g_Nv1m~WgB}eLLqawPnE!^^tS@pWW#g6Cx)o;xfBv;+ z@0K-&3}u|dq!HktH0IU2l8iPU`AYecj)A^Idx7h1YUk zI|laTmoEJr&7Lz;k%qWkT9$v7%E~IF)*nB=`q~?G-@oryjE*+dAWC@AA z*VoGL{ewf)Kj4#D?d|TNH7i%k-{0NtSJ#n5iJTf%vx95~7X@R3B&lqCAINDES?zML z5$d7No)&p_!%-iVdaB7(#!89d^iXU_O8#I8=pS z-@JA&Ev{QkdrVs-uSg%Jh{kf5F|e}lqVDKm?zP^5evu`{67{>&&6a?TJ@QZy1t#m7{C9VSv3;V58JZ zfE#9&(e^bR)Zc~g%1Z7O5Yhh5fbiSk@2CmTtB#ix3ydbBLvK33|!_(>QZ@eC+c#aOm=9A|HX2BJ6PH zhp(VJ{&=!h6d6O4SFMR|lB?;u?7iCc>eS^YCR;`IsSxu3|&uXR?%bY<` z<2fd@=cCXEW!M>c?osN3@4{yUeo7gn;~ej0(Dun4wA3wbI=e$o6Ii)Rde1VZT7W7;gS03*;`;wotQ8ZcRcH8b9 z)D7j&Kd)Z#9=-nZn!gZ0OBMYxyyO)n;8!0 zIC*(dv4l4R!$agPDx)~>Rf%ZwWm=66>JN2lyeH~DAa~6cl{me9=k|Q*_CCgNbeP`S z`EKs_DlPnk@zJFhNs^x3VyB)^lVsxO<~70cKD~cr!I;&{PAyX2H^n@ejiLc^WF1nu zkd3iyHsq1B;bc$@04U7q3#tTV28z+r+)I^Zb>xe5E63BpbDBaTUsS@^kXJR6izTrS ziV<@FT_cp}EWfH6iuvRTDPs-{h9wLR&l}8%KK7oWnBhgk84~5r4gpHpr5&(YwG9@X zB&dKv95AVJgRyB)_5MJj^R&H6=P3fcB+XuMGL=%zOV8#t=%S||`lBqr z?OT+S1AY02pM982HWk7!0FiYSlds=LP20Ed_oW3524f)dJ%Ya0w8g5yhf4Jn!jI!tCH-QMdOF=z32Ky6g@j zAAkP+EhFBm=L}#5Qdt!XR|{HEc@K3VVCh#`{lopNba>v}{la8gS2daEkUeBykL(q+ zK1VrpG!oZxBUDw8WQ@lZ6P__@p^B_x1B~#0pcdB0OIuzYIWLs=$ek8vKIh5E@%Ho} zO=QHAaiKHT2MkR4FKZIs0hBJH-E@t+h8$*xpuCYpn7wr)c`H5CwZ~68*LI3C>RHVC zYQQN@NFq8US6Vy0g!P9}DwdK_)u|8iZ_Uelq;%Fzi12Yy^=eTX) zU@Ashm4FTfE(Al;=3bGPK?a(&C!r@eO&R47Su85|0bBr^*1j$> zR;sS>c}D1r1~*-P&E0h8&0pXULJ{?Kb%@vA)7~MKYtW65>7P4GJp&iZSIA<~k4R4C z^C9tX&XIMZKlLVgaAd&Kf~V#!RVc5L$9#?caF19sm_*eYI4VLACoN+|0O~-gtJkcV zTtFsPmbCr}_A1pgqV0hSiUAk;6B2l36beQZ}i`*+-hX8_AE|$69 zPX{v~_zp+S|6YSni3cw=rUq3mDT#HFl*)~;s`koI{)pL2pX#_WvV_rGNhO{@nCfSjZtOePCc9mvbRq+4Si{nPa4wii#A}6(3dh1SG|3wJFBD zQAS%-l&>2IAfdZyG?1pdZoP;8ug0WF^>qD@ua%nnzW#1%ZEL4MAS|!Fzh;B-(hE9M zR#aEgxgR-?_B6Mv5=D-)4-5^-&$Fk^psMl;*%VJb^&CC?$m2p%BFVVgIu3`z8akuZ zs>}Z?X3RtFf1xYV)|Pgvt7if4Q~_Zr`!$bGyJA}}otifus-{l!obLtzU!>6{BLh}6J?SnMg;C*#a=?ko$@7GyZlk=Xx%9xU!dBMztGW(mwlT0 zy0_ET^~jH=1r9MYiY-Jwwsk{!XC3)u~VBsgfY?}XimR0h6K%WAP) z+z}>4Pf$P%0Uk62I+Oq`641d4} zUs>^J@x4F=Ae0c_Puh6WZKj-J%OtWA%f=+uOes+oo3`l@Yq4pBM0oH*q~o&Y>f;d; zckpHfp@h?U5ZNfBhGbJ8W&;3=$%C>Ml&ok?laPCX4UGA47rP{<0h<{7&X{M!t+255 zQjk=TlMVAtyg)gE20i16ZVB zSfN`M&VkSio~9%WYTW-Iio*B%x4Pr=EU(L?=68FJz^*zl2L9(-kJvNlB09VJhDD*#8%d zkNX=);``pUS5d>HS|M%P%AUDj%QS!P$!BQ?atL4-8FbeP<)nmaxvt~@ClTJ8V-sAHP(QUW>m5Mw?LZ&2P zq^wsG-^$9XB;H(Q^-?6&OTlPArHm;?hYe!r1EB*FsQPmd$Gw9&Vy>}|mJ5S*#2@SBxQZgN=-F3l&oZBMFQQGkhK9|N3cQuX7KvNAK|D z6Da{@ckb>N4u6-!&hp7l$slN|LlS~ErtFL)_OtQgApcNUT4-mrGCVXV(-CgrR&kif zVOP0oP^>_^asCJ^Q8=J*jG*}4UZ==D%oOGjRcRLUBVr@80&lu(v|aq5Qa`d6%>}?_>i&(WocobD#g}tu%ek zv2@R$za*iJi@)$^`tN;LiSBh57gKSSllt3Kn`2*}Y8Hij0E}X-iy`I!4mKQSvre5T z3Pe+?p&>=?qLU)Pqr*+3_Of9{nLzrkVw-q%Q1+;yOlb9#m?&^In>6dj-y6;uI*PH}#CwJD7x1_pye_?#`WkihH|4h#wWQpQGz>N8G)I8@ZD1~&LxN-Kj9 z*ai@XLp?Z5#AJrKjT+gEm>j}E&A%h=gBZOu zY(j^|1jGNPC>n{0_m0Vj#Vb~AsZ+u`>e;A;2-d)GFiNfxmEgw;8YdGoX;{_^y`kCkH+2>wT@mf|6dQ+12w$@yXb-a+fPMwT_`1t=q`NK1eAA;9> z&p&R<8LF$-Z)S8NF3Rbx zI7fXo3wI8EWVDW!tO=;T!9_>RFQrs4pL}L^x!5=`(hG0((%~4-KAW#n*|=>>?&mjO zeM{yU1M+Ce5l7P8`3qGDjAfsvNHK|m{qNkXF zCe1CUuFZ;bX5P{DJZI1)W#Sy7;sYEbZ94{7M%h*8(khog^c}l>wEoQ&s-0XaCDYR4 zH<=b$1f^WUItt`zsF}xr&VhdNma7)OD2dl|t0d1!LXX#hp|B&cXv)0E&+8wj}t*9v?KO+WaC}G@G6;En>I3bWM zAX<3;Rg+7^6Ad$T0AW(YFamA_abcqd&kG?%SY>;sv?>4{4iT^0qDX7t72;tbi317( z6KgW5o5N7vtwUg{B8G$UFyKwX$Z$9nX#qT4DXkEXUcoJTS)wkt;Q8a4C(o^r*Cf7d zP|DF{%CMzq6ie%1#^J0b-q*k!0b#+S!JMFUFR7LDppG5}R9dTfwrC1aarLXVt_C~D zlO(*s;g=|fJ7U8Hq!nq^i5c;$j4Js|atzVtHs<;bczDCWXbVeE2%82kEBFx48;K(b z2SCBYNP!WC#fj$yOIqMCgW@HCBk7PBT$t*om#S(35Owfo0}~Ytomq3H)9rt_ht_Od z$5y$W7S5S3|GxG*$NV3AGWT4i_L}2_Q2x0tZeZR@rN?0e;2sX`+2uL)HE2AWj}e1D zSoe%2!F7ZuJM!A>&b(Ix9)Y2uz?k26>utXi`qpqLL_7Ah($>vea|j5S_OheSTUK69 z7kuJE$@Rc5*k>1N}Y`Hlxew{D}}hY&}Y0HeI5ESFo++S(>G$>U=20Ul~lG__DF)=U|D zgFS+%LZ(znC@)D7myh0wy`=7w|8vbQDF0;Ln`#^xr_a5XWe37A@!Xox!<1sQ*r@m= z%-Z>J%}5foayW=37*$dY1>-?#?At??Y{2R*Zo4^z+1C+ZB(sb%e%0YmYVBPKb{sMi zO2(Q)s4uM%^5A>gb`6SxE@npv${+KA@;}Hh7)HaAOsO11JX^(Xo0L!`l&@5d*i}Mh zLgy6#zXH7cunLEUI2;uV4U2c~)Y=H^6vNU?O+&M>ZlYR#T2ZY>P;A_XfzN-(qaUNJ zojrFpI&2QF#Qp7zhS(U2Lb{@@0Xh7Lnj3EptXOv5TBVS6toMx%B-z~^wmI)sh)!Fs8lL%orq*hk`#S_j9Is`5i48)h~w<3F6EUB;WRsG)$d zR$%xk9tWf978p+E`a`5OYZ-zE=fZvAyXMZFOF#X=&nX;@P)%he&73-uN{UP9nP;D) z|NQr1@jMGl_>csb88!bf0(AcP!eP+bQ|k?nCgSlUu9_ZY>k1Q|8Q`aA?88(y)Zd1N9dK!+srohOj8_d6$pFOedmk^joMps zQaG+{*Su7<_YXlkrfge1W7DSRQuku%)3dw?cQFQ*TB z95;7l$HyUGOpNYk#{KlL9DEkm0l+<_=jSczM!!>nv6bvaNBrV=#m_rHq>(E1}*>SAga5h9m zhGLrNK+?7#a0f|0(8udD9ZE>p5#)7luS3=tV(|m4qg-w~4fYPxl-U&`x8RUEI1DMV z_>_{JK)H3Ui}pQ(wCMOrtY@q;A9{EI|0*6D#YY1}QBO`r2_j`x&kj@sz+nZfuUZV7 zb4lpZ2S96{hR`@rSF_eLz+7Xcr3>c~iYFXtCk0|NM3ab|A(r)gA12n&z#8AqB z^buo%@W+5K5X*&yeQ8!Dl<72@s#RrDyhy~bP!*8WO8v|l(Sjr|v<0;GhGvaZ*_aFQ z>0HRtwTUe$qee*#r38dQyxweHh#7?x$RzOBKwB&)LkbN5z3=zIj(yR377qIXc;odl zMa1A?Kp|mI@*1p)Si)qo$YR!c7R&~4KdUMM+!DeA$Z9PrQr-9>(P46!tdiwxaqEm$ zDic}Q7NyUEGAM9JTbvz55=k%EN#qfIFOJEky393{p`oTkh=Qb{$6ss+@ky+V#WXDQ;N$T20%)SwLzHr1_x-Y zHoAKyGzqzsqM^pmUXF?P_ZC3A*u*x)%dIz~!Fn-i5VhTI8_{q^A0ztJQ$c6B>}b(B zwjj0G#usgaBzcuHy;5x%fP^3?$T14 zF&l}5b4jo|HLdRPjX*NA&mnG&#KC=)H|p1oy_7W~)|tO&Wi*WZTrdz20|3m3di4OF z*XVu%k|#tOBWA%=?AX{%eO*ce&zK#~_4r67K*!3SP)#ZQUyUe-TzqWgczBItPS>y9 zAb;15fO!k&=iXaeQ zoa~q#t@c(&QzuoJDkt<^c=j-GlL=K@Z?@PZB-z{US2<8nzN~A8Sg#49>`{bdkaKX7 z0Oez!Bc$27bAaWKRfvGFW+9_+9w|$ADLIRYhLek`H7BE=K#gQ?nT@#?yGVBSl&JDR z=pUe^S*aF#($+D8dG`!z?1|x1X6(NV& zNlUzo=so{BMsOK%H&}#WF>Z^KjYGfE+PK7)b3(=OahoXGqe?ZA^r%y?WBvFCSbxB? zmsm(j)r&*8!(xEKY1^qvwVWPBNCWR5ab1(uKs6`_^H{Xf2a|LWgm(x_0~7Di8W#vW zqOl(7o;`lXdy##qkJ@P^iYbuMfu80e>Ez@ovKO%8sf0M)y9SzobCffDg2psRCc*-Q zf*a4SDNSUre=ql6Gf0)s7MiqiwN_(VK*Uj_n{!{I3dRKi|IFOXoT;_J$j zg%KlNr+A~oc(c3Gra*;};8Aqb)<-jR7k5GE8P-lq7BBO%afW8W^x_+c`#7 zT;Y}wk2H6RA^w;U10j{rN>oB|>T34M+#~4_1J{69oGKACtE5itSqcjl5?&H%NjAb- zfI8OGwbi0r3Ny7!E0j`zx2uOoq$EcZ%xNu4cZ^3vIZZhFWnEeC2O$#0 zx*sPitCA%oku94)rG{jT{TVwW6F^140k5iLU}&q{8H5-{TyNp^gIx|SXA4j*mG6@f zBNZOaSnYNtvC5!Oq!HINYTHPka+5L&3*V-PZ3;(EcNdkGmgRo;c-*4A1A(!_BO|Vf zuV+AWIvVPEf2I{YEe-{*#oj$Vs&YolhsdztjPv_TYD(zfP5lE8lpXKcw3e#N6*_U% zmERxn`j2k-LC$b3FDa3n7mVu4>JcbRdwa)-xs~jHM$8l^eUe&R+V=Wx?2XA&rpnK# zn8ABtXlJcScHGow`?d^{tDZf}StYc;;TW>f+s~|^&c3dKzZ$5*TTUr6!`&JWfWC%8 zt}umYmwFpNzGR2i-I4!0=b|%MHaJM%u90k*c1E{TPg0#*XKBPfF=y0s^w>O9<*B6J z;l6zBJ!K_E4}O11er2UvH?@>ncJ$GvcUxJ;6|+oBhz>JoT>LV3tTTXA3LSh#>87dk zD#=r3m$t!`5if@qhLFr4a@Q|ygjMn!&`cv;fJ%Ls{rpvh#)ipP)j778Rp z-;`FAad^FkQr3(ZWXAn4Fdkcf991_o&_CX~Gxs;2e^}Od6(hSfr4>|cuAuj59RYhB zPKSkcv7Gi}oFse-qyY!{~=AzPVc2k3e&Dhn5u5fr-qKmpmKbWAwt-70|r ziD!UZ^rkJah5-F0G^idic*IY=YOC zcp=)+qsUZDF0-5ZQr+}{jjTdopj7d&plm_gD7^cmynY!5t;H|@F0CE4W=VR51)dE` z`67WZ6_=GA?GTrvayQtqcK-(I3lFQ+wqZS`Q zJv}|t($Xs4i{e30YXycC8p@0w`{H+(zo!*igoHR43=$$JP-gib3%z(6q4cw3KAP-4 z74g3M+K*6v#(WpdefFl;60b(SUVs4XWq8miV0*W0lCxUJmyn_KnwC*~vjDyP8pKDX)$sv}!RW=b$sd;lE{N zo6yZqn^z@B0F-5UT~SWQ>0MOuFBtjY@FcVnX4P^&ttCNQq^=(W-}TyKFVSbN`VxJ- z{6czfc#Tx-;9mQpJ@jhhOH|ZgBUc3yx6`yXu$<2DoKK%U?h<-v<-Pg@YQwP4ehXQ) z9gm!Og#6qdZIOTLJPlNBuVVx?Nv{~5&Xw@1M0MsvD>?l^7 z3=buV&RJxVE>?xY3f6YMr+H?-Ui@6oVw%UteFL}C!HmNA-#&-Ipg~)z10xn1Vp##n zZdFW&hys?Y; zx{L~Hj|P%b8i?nZ(aKd|;34A_JshwEQ6++8z}^;rj%yl505*zKBO#Lb84DE{Cph#z z50`!UavBN+sIh5}lr+tsIa?OvefK>?ufOq@+y~x^xG}mpqQl)-^N82s=@hcGS*$jx zyT)39FcYL864Syw2QvE#Mb*CFtA_#7qq@SGwI1*g^!v&yacQw|tm*U^Yt3R+xhbGY z)eQ-o)h>yAR;_UsF3n`lD-9TlHk&1P-FTn=UO>Z6XP)52!3Lm3Bf1hw?_^?3L<{AU zHV*q(t@+w~1<~j4x2&{egaIbi9m)KCBGR)K8P9D0$`4xGePilF{=x%!=BQ zG*fGHs|vknW6HG2^qJ3nlH5+GtYfd+oeM)1xr?X*JPr7KFhnoB_;T)ZP%_}YnCL)f zMw_iduCIPlEk#m&@^`S^wd`q8;a4GMGSiF&=g>4QFQGHjO3hj2$zwHTlWqzn53O`^ z^&4yH9iqhT{Qd_ST2V7&3?#CfSonnn1QQ*rjP%uh*5}RCK0o(={ zb+qt4tMYuZ8SV6J&m*)s{64j%_s}`s3-_AjUBPX%KDv5;&tY85bQXsyrBl76jgkl{ z-oCbou_*EIFki@YwX$^!BS;eQ?3ENHpWH8uFnBN6C@=;*c9gwv6nMe-TD{`A+I^H0GMXr=#cGNwNOO46^KY(rk=-K;4 z49$DJT3155Z3HI(ly@X-7;%jzk6DZPk17|-s$K)ZU?}%|C4`nz27o@t4!-|DFd)J- zrWszi>)!6vnD;T}J!MCt0Xf3}!;t?cyU!EkM~dZD(;gL;m^Z&n`j!amTSl=TrV7?Z zC=wRMzGcgH8t5O)t=akW=Tcp5jjA5u*S#J^RwW9$t|2Fne);PgoAyiU6B-_-ayBa59=m!bMhmrcuT%R!tNPpK-tF9I@}mi1!My6zc_TK2w{bgc9I!$3d+B6QUjHUJPlZgAI+d7p5k zcfHg?cH$81X{z;gDx#k0qROR=lJK4|WGIqR23Uz%g>90V1V;e)W|9U*PgPT}s7>vY zSenDZ2BniF6wk642=3gY)HNVfFChUa@=^%%j9)xYD0eUh1^T11sP}B{5h&lqiU6f` z5H>n|*D$MGU=GBqF>(0Z&`?;iV^MdRD?dx9ix96#YiTRQK4?4yN?D#Pluz{6bx@_T zfo2+(2<@ghsorDY*tD5p>-M(YBHTs6=rO&tDg$xbd9fr}(OEqF(R>mWzE?O6IA+w( z6JTV##Aq0Q8`5%H6*)~#_QY5Ln`6|U>Y)mAb*{`tu7T&N%hW-KW5Cl!%*Lv9F@*9S z>IsQapbwRx$FYB#su_lWcJMRk?r&G@egv4Vl!gucWXPI%PD)v+^@*XDHDnZV6I;|c z|3LQuqdlq>Z~e?Nm4^{x&pEB)ss^n_OQ$B5GMWli6I;d`5OudmD#1F$X3AyHnvMCa zTmIaU$1kSue)n2>XVoe>>nX=ASex)JlgV)q+Z^;5pGdXvb2Mr6sGcHLvc*LL z-6M>Z$!12t?~OZ~sH>xU~WB*?8x!j)%l;8fYPFfAe;(`Y0=YVo{Xeh>5;g``f zjlC*RcNTlUKxu3A;iV-iAEm2Xd8NG^2CA;A-mBbC)?_-H`;J&FuV^dE@{qEx4;3>? zNhVotl$2Xlyg94Zq<+u({S+)WDzw{1Pw9S#Hm8L=6Z&< z=Yw-8JpqPPratr%D%na|Crw{mO*__f=BmShn!>q)qloY6*fS_Bd5~R_$ZS^pCQ=G- zQ>ZK^4mn0~tyvhZOXX|X#leMqhQT89gYPlq3GXmX$=5Pe_qlp9+WG!1L$vCj8-y3Z zU{QNTLOdDu8L!PtHb%O`9PbaL)!bQgVM4S}PK)eCC6zo2qyo7z)Z}X>kGV*4D3;DU zmbUGAU*4zd4%Hzu3nCyz*DJ6^iiJ+3h<|6#zTP9{6c{>vZ!gDr;a#XsMo8#V4O8@b zV51~txKyHq)+SMBKEg!6E5~BRWWyT6-$70T3R#RZlAj`1x>(32Lh%rN*z!f%ZQnrK zV;d+K^$G8BDy9+z*|rfQ0ttSS=@~W(QxhykoL9;gVUTntC>m!t&c?5o6j3~!(cq7f zV_ywg9%{db9BcqwKJ|OKzaa!L!#0Wghz#*V9-2@|CDJ*ii~WWw3$uym zK4Yg~*vA%KNcuselNqf0sr56d+t(t`XgD#zu$`H_l^l!Z*(wFsw^23sLB>DwGRzib zQ9Ie=jD!@sVq9JymTYnmVj#?b_XA>sC5(jwqeQwuT8&Z-l8C78jyA0ul~iRIRYN1( z#}P}H(s#f8Q+jK~3Wh!%w0Qn(p_P5?k!M8tVZQc zx~RUPUPDsGtA)oN1AS^w0yeg2$yd0i1c=N$2yNx_A&^a_SD3(fP&^}4@cQ0kf0qY^ z`u98jm2Y&#Yq_kfJlFmh-u-Y`$vrQJ!iKb}hmQ76`t^-BD|Sah2*^zBt!=s48Z-AL zyMJ`i#`~eOvzzMbYgHTWbS=dUtpcY2L5xNdvZp0nqtze)M?kp0R~zeTC^N`-;(#`9 zij6N5QN(b;fqXciJ={%AJuTW)@tU4^m7okLe;5G+JN*>3s;-TLS|V{TqmR%j$DB7) zkji${^mB+2XaGW_pgTsd5_q~&afGTKmQQd};IuYx@6&i;!h$Ry!5#7yatzKZ0XNWCu#GO z8_8oVBAaRdkiRd>j+|4oyMtgLq1D8n}4wVNAhL!_gjS5_-p!mgs0VIoP^2 z%lrsGG;bJd+C~|NQEF35i!0dE9~P+BSZrtO5!P&6u`z=8n&%vbUMWH?sKMp9KeBJ} zIxK8Sv;?6y8ggZ< zCXMXJP8QrU$AeWQQiy*V(H3H;QI-#<|B+P-*eOhF2o6dR~%Y>rk*$$;cLKm>?+$pk)kM-xLu44M9FD( ziIIV(514$^G7A6wKtf6uh5Sdl+A*9n%%KG@hbRcKF()Om;hd)dav&Y5InV$N<|pdD zC_lg0^Ed@lL3*_NK03PeM4DuqMj!Hil0yOA^ql`;c@KUE9D{}QSm(cmE$d*1G@#J3 zOC=A(K%x+!R1tUA364_Os77P1tP-C=Vji9&lr)f-K>rYV{Pi?EI3NqaABqdVbx{S! zvvC%bfUX_0!$&4G}}2%`gJPkB!f^JTT=s}4q9uOavM zg0IL!y@zquMh{WjM&pRK%OhVM>vzM*_e@UMrDMlya1-V;DO6!1Knd2q6py!)$1JWF6QU8qOx8B8QRm4HS0$ zinTOp`XnKHI$R?f3GdSYsG3!IKm$OpNP!L-WCgzS{Vw?#3buA~2|F}i$|jHx#mGT_ zzf1#^J&Y_kvT%%g+x%iUcuSlt2O?BG3CXY^RU*-O&`C&8hob~f93K?Wrnx(HP-;8?zSC>6wDfC9ie0=+Am zAgG$uJf$xbA(Xna$d(h_Rw3bWOCkcSB#YLd2eBDc8GwuiPdaJ{QO3+DLdGZr47wtO zH>q3b0xzRYBrCL7G$E`|t|Af!!+>AWLPBxbQjQ#o(Y4!06%Ae*-!M?IRh1;!*o(HL zBNRvtQ7jXoL?%JymP(Gt_$ZiGN(JSCxj%3@vtP%L94a^XTIv#r(#d| zKC9WNb^cRvd1c_hV^j32fa83@J}PCS39t|53@C@eq&$08+3eL6QQD?@Fc?f6BFM1u zRfp$hr%s+TRDKBKUow*`qe2!eP@hmFDRb-as1g|@019Cd&v{Kv4Sn~jYbY9vNa+%k zveRbGg^Nau@g9w+M}-bDxpk9^;g3Mo@r#L#Pn8%nZRS)37Y_JFD1V#+h5>|WzKl*m z1t(#DRFABsc%NHAiTK zxf~q=Flb6uXjct}0%U~^JeOlcrHXX%%;b6h0W<5|{X*etvF2_u#xY1eqhHV0(9eZg zF3bVgYmBAS_pyzzd^Qg#Xn&g5LN3(}Og@BAkbbo(EziK9^AO}8|A-LD=sbYjZv~lx zg*F9-qC?KFBLgY{z{HAtjZrs){dwWVpU5#Fg6bE~2Q-^l&GE3s|Fc|w*D86AdPd0=Rd zVwu$E5z19$0Do0womXT&$c!e>sZ=tF!ql`qEIcyR(>yG%w4O8Jq$EPehxzKXiUE}U zp;=FFr=Mmls-|HdJ2|W`;;|uWm{}${5iYI5N)isy`Zt-*G0kG{!TGT}RkJ2Iq?kA1 z*+(T6DVAJ4-$YOow54y0QQd{5^9bvLxKEe~Q38P*5`hC&IJOLZ zejh`n%A1r@u72eq>V!bjNl44+M;lrwVJLE!bdV#-e#E4}+Hz@i;X=xgHpstF%F;U^ zt|k|j8WcR%c{-7i7>iEFsM7$$=m7mMNGnBtVEnW9R^F)l zXLA}aMQ~7S^aD6OrLiNr$S(7P`_47rF{?#@g%19Hz4jD{i%Dw*=`L}wGEV0j0D0|Y z6o?GUdGNr~e4pLD9rEk}eSrasv{FM15H(31zt+nE1{Rb*auG5GWpMbM-bWkN8gmyc zr0ak16YA~lqunj-6wyd(MyURM$Qk9?k0fM*QbZOl?n^ZRG6|hCyw}?LYI)897GBYU zta^-+(h|*!%zs(odO6tcbEC&ZsGlXt3u{nHbK+91fO`2@Bt8P#EvzQcYuB~k_VQ*& z>iB|$tZa4^Oken^{E@p4I>0c{NJF>q+(dh!1cfg`sTKZV|8thzYkg$1Bmc!{3h3>e zHNj}i?=h^CX}mAYT9YcXNfU}$%Jm;9apv0~L-y&t0raUK;b4z_l?V6(I|p7b%d-sm z27+2CS(1%nMbzYVJITQ@euS)$uzK&m9@5xIvqF8`-`6K7O+LPFD6mVkUKpUGF0ifi zy`wi@Qg6*S&5FjNvKBd0|DROkHQFb52+lHv{$Q&;h2B1(JKyCQV(Hy zl;90gfciLepx`UDj&1D3*$iydr_F){#YM)XMPKWS+zdDX3fQ4FE0|Ok^2VdKV)F;QB`r6Ci3R3RqY=3mX;{ln=anki-a4Pg1q7)h$M# z1jQAKMGmh=g7Mr!hJk?zc33=oBUbkC`Xt_r$w&NK2pZg4LIoQHMmwVfG1dN2_iSJR z0+ldJ=RDpl$%%XDiA7%pddWV__5-rTld^K|tydR)v4p7615row3G9wK;;{;Q%Lv0!m7` zSXwA=!O(^QWM*V+H@jEH^+HzuNvA@V-;Ju8qHs^> z^yZ_7>>c5WFv+~)${?5ZWKNtH=hVAQ#{5?5>uZ;W93k0Dft;N7a7H$0dI;N&IfsRU2 zMG()%#0W@x8QpIvr_NnnBPu;G%yQwZ?4_v=tSajst)^dDGbqpVcoXsfnz!`jKByA> z6l0c$yZ#4+TqV=zi zCBjr*R6`xz9df?P@>;%4Ki{XBy<~>MT_9rMjg_!aERf9+J7ANbM!j-UktoGLUrhcT zYl!8i@$~E5^ZGze!JgE1I>C4b&9u+k>$7v6iy37|?AHJo&p>QmIQ20nNyRKBt&X$V z9KV8;{Uy?xK=^;{{b#T(S#}-Mg5KaQqDO+*xY);R_cZ4X{fSXQ>Tjw!M zPO2)TW&D(Zp~QoNaW*`{Kg9`>6~6T|p@6hK$#^#B4wTlRQr1mI#CP>~5NEe!{G9Mk z6s^vHqr%_kGJ&}YrY&t9t6u#bH-V2RFeB+o zmN4W9zg%2hwCB#$#?=*Gf`(Ngph7TSg_z4YdM=A7QKbSifPAOA;BH8lF?ZWX?RIRImK8soOCTbvKZ@PdWEv{ zSs`PxbZzZrdh+lIJ^H-|G!8*gO6P?FB0LAXy)9M%N>m~AQ0y8V36|k06yY%LV5o(t z-Yyttav9TLZ>tPFW`~Urmb#z0Zq>L^q?Q5IWHb3TvnIM22%dln%i-0gs;1 zm5b~AceOgpITd|?{Qy)5C9u|6fC8%&eh_2XlOw66@~oc$saz}m$z!lk3%TT5Tzh+a zi4-&}1OA%JS_Ni6AFA@en`rb2!4=z;; z>_vb~1KKR-J(wm7boRblVNhH%lTKNDQu1$nkE^MK%!J2Wk?e}vVGr&QEsTYw-t0B$ zKl!J>LYG81V)cuQ^b`HRMh~<1=`V`k5}zN?d!6smtHn3zoOzM{^uZ(Qi}^(OTjl;J z@Tg%+7>+}kXFz?q_6xJJ7sZybW#J3B4GCU0)Py6(4$TMy2Dkwp1_zPj{#G&#G%W~j zXcMsBp%4HvSZ0SC>_*|d0l1+7o*&V&xyDFJoAbvJf9sxsh z`;umrIU>o_^oXDO*`K9L7q7{23gvDWeP~HGkSP_4W4U-aA*X>D#AJA~ z@O-(n+*e*j7%;%x!hCoj0b`Iq03<;MU?XXi!Mjjog~d{wz}rm` zvldR|K}ISy#++PNps;o|k7=ggvf-eOIUxvzVYu*xvRs3VbN`PTAJG4N>$muKC?P0Y zQ zWjkp)dXQ%88^RX?`js!9=R7HRpC8}e_ImUu-}n=%3AwrVj?5b~ zG6t=DWsVv!u1n&5EC$D+ zOj-7aDgd&2FDuQq-H;L(K|Myfd1h83)Ru(F>@s`!{Sk@({*^`2Q zSA^z%e&swp*to+R3;-XCGs|>u<0jQ=65|>3dhOD6QtXzqvbCNE-FAl=1PIDYd4HD~ zRIPqQy9cTqkMq>sd~n1KY`R`k)+!kH&b|Yw3kzl*ecw&f_d273$e|p271BIDFhOMX z0~%IGKTFyD(gz~u?^FXIA-SvPH}sKgs}LQIXx^xq) zM+XP&RkJhKF;DA#O0UbWAKhtC@6cIeL#PRPvW%(o!b^OvOw*>C_zwzzA_!rC=s@7V z{DpHOjN4=Z4B5oV$o)MbbNVd95btjuc4*ki(!-5=5~kizrGC=O%wALRJ;<%vUQ-%D z;(vfS$NP{wfOy^$p@5-f_<}F<9x@EO%{-Fg!HYBbv}33ZWQW?E)pv!%xPW{XGVRHC zAJFH2{>!u@6qVBXitqpko-34_#(s+vAW;e^OmSNO)H1z8-=n$1HQG4XX4z|kcjP5g zTorsC)m!ae$Ij*Yp#1?Ym6t;E+hqf!ti;F>#=BBNGZ-9afeWptS!=V9hsN?$Oc2}@ z06Kso2J3%syUwl{#QRZ0$di!Ia1A902u;{yaBIR%qFmNPEA{|<0F_k6zzb=a)hgQ& zo3wms*2=OJi`6hWA#ibKl@==N^!9t-m6?|vDHy9l!N4T9GcEaG9fM2GN>)-Jyb>)D z5&$3!gVGEJoUkTaTTGXx1t5fjtGfOnQy+0830~A=S2IfY@C=KqYqUIfo*r)AWg&tb ziF+G+v|rz$N`8)(7FX>a;?la6hd5(ditN!L2*wU4$6#$1XBVvvWYXT@?npj>t~rLq zUJc7b0A^FS;+Q%kH9da^OoUCjLV?}95GVl40i$ZPTO$lp!UkK4q*aR#8R5;7;=Py( zvIdire3IbnaP7U70bd2guQebr;ms$He7}R*X;+55o=g!cl=PQO%hMBdouF$)k@tG) zRljSK>wT3yEkgpSSoiRICC1asFpcsCushjO7_{<0P+IF$IIt8-?wZIL8@=!$DsPzg z^^w0#ZJ+2Tz|>ZC7`YS(>17irr#332;ohezRD&i!6%p&^j+sY8E+3QDznrVer6TRW zSEER$rb#y1Yf@UhxGb#f?ZEe8$o2CQJg#MR07TAN?XbmV$2VSH6Yp=+pk}gV&-qeD zQ+U>goOgz?!4gLkAYLx(Z&>J{zE!VZ@4E968b{9GD)#Rpc+gO}X0bSoi9?|lU>0{Y z6|cA0sLQdJp;9ahB~~a=!l=y(gE(K#vjTw6*X}l{@kq$uFN-}lo1%vzTyoSnVr2&v zEQZy*dbU*M_1il-pu?67vuyO9(RO2-a#iF9h;_@%&o31a-}wFC zr}bB77|ZAJ&0V_m@)BC0r+5;e2tbQDcYTpP0aw>vruRR3hXp(m?BG5D8XR2rh@D`; zA)sNEvtZzcKs{M0P&Zjfvuj1fIdBiaJnnA^YrP2MzJ^%9wv2tv%W^}+$t2){TqGol|AsdlvDDwvPHtY1lTWd05u`d}Neuvh^}tMq z1rDq)2!6zwVXeV}f>jC3d=L&jAdb1KBeH4JS+;y@jU&57vm!qPJLd(DK46fIUk{CW zXjwg`=~!e?%Jd|_r%#@6995CB#xvQxggzFMd~tb+#{tXUb|+f|H@9-9?`&>c3eM2V zMKFAYhrEXV3XOhBdy8YGLzk<=`HUI-^|nw-Q6mpJ5S|r%`t(kQI9GU-q3XT!ysV*IotK&w~KN z1mP!z2I#uH`omI`=9jCqw_kVd@l-ZJnXE}xhPmmw2KMnmyGGTl^cEnD2_6S}_WriS zx+s#ZMDTxXlrx$HdxeiSq@cU~!wq#SCge!ny?>WnNt(DP$?L1UGoFjiXnsT5O6)Ue z)Tr_24Za^@LRVJ(ZF_55c^4TYODmN%nlFfF=%(n;{_xM;*Fri#NA}8zL*52tK!|OL z$WLh@P4&L;;&!*_T;Y<%3san%h55bpgAF#Evy5TTrVO&=Hy<6b6^v((DO1L&AZT$Ifv(3%MnkJp7!vzL9P{g$ zf0cf(_CMKuA#`4uvXn@aNvVbxAT&E^2n7Tc5;8QvPe%XCZ~Y4&`_Q2h_hXk}Pf$vb z@CRnbF7u%bBlR_Ft&{4oho@PW2zuR4o9CcfEmI-y#odola=8;ymXU@o4p%AH1a}zGj zf)~~o>6i^lDaL+LAtUK=Q_70mhw{4_*Q}=sj?$jeFiCV=fH1sqdKNGxk2yeEe@B;>d zSx!+YHAA^UmvgT4Mo`u-r$=J*%lypa)O63`nhm&!*O<)ztO* zlw2vyC%n1Mh3LwMOf}7U2}VQ6#MwNhg?GUKzZFU!kpATDQrr`uD!ie{H|q! z6WsiuwmmU&@Ct~A6Zz1)T3GO=$H0O6A0O9Sn{r>}zKpFf|Isy|j^%bvk)0jSfE8jP zs!Kxn2_~+zJP02s80Fj?m4vIMkERf<0|th`B;3z{YupiSd~>5 z*HO{Jh@Z`rt$op%3h0TcmPDcAoCeN?7|`zCF752@a6}HYy1Y*NhawgR6h;vWsf##% zE?Z#X*X`yQYz8rN2vG=QlqHo*C8`!nyw9==(QJd>n)|RNFw6R=GbN#6%?XRj7Vknw1#^ zXmQ=s$EruSFTB+5cI^GCBkk?&AIZHV_Iu8jP#HbB`85})xtqbw=)d(fHX7P;QD7NOWoN}3!eP37n4?XMkVM$>*@Q8w!+y70V#NAT}j2hE}Bw9!_d z(+AJS-k*qA_%$Jrg>ZxtKw3+U%1TKn<1%S+7va~Q^Cl;2j-UTLLYY)n@T4AP&Aba@ z+4Q)X@YlujmuRLs!^x(|uaV(Rxv#UC94GHWDKRa45nSWJDx~MeSG1n?b(g#wE+=i*)7XOLYF~8dc4C+SuNp4<5WnbrFU~qWY!RDpYR?aSx-K z+VpsMpXO7GY&`TWP^+1_DxcY`nWY6&X8V88k|n3?*%enBh_KH6-3R$>qq9$Tl z%^Es(b=V^UC5e+xs6}tS@)>&n);ok4A_R3~uulivv)rH;Uwn}Tz>M$^EG{k+JYx(q zDHN!Jc)i_jP@zz^+~)%Z@%Y)F`8gISe^&bgS{8>UFAg9W#qTWs8vT0zkL~gPM{oTN z8TS(*ncCBiuoQ&HVn!$i*Gg^yX1bHV6D0O@U1<7J`RQw5Ir#msR;Q;M+ctzN%7A(UxgXIeNyispyaCNEj`#e+ z5dDS(OW}@ZmMM%qjxb2gs%am3DkpGVgqiwwzKJT&Gpu_#%9{-5CC$Zg%JEb=mhY!H zq}7jnO}lLH>mf#S+JbHlBk7TGwmSA>OL(W0S8C);kTaa1J?Ok|dOqlUqlgmb-QAJz zE6|Pc=5zDZ8Z@~*@iZu15FX%$|5KaRga6dme};v4Ul;F^4wK`9Zwd*e&#AIndhi*FGnA3N*oy&wY!gxgiKfv zVfMC62p9j&(`1B_e_RVm_!|!nxPxM*-ydpPsLAdgJK0NnLhpeyd|V%D!`olA{4%!J z&J3O^2oo<(jb8^iyOc=Pp6jyNl%PFBtu9?X$2bZ=T=?EFiv4|4-A^@}$XM|k)%!qL zbiyrkef2frZtM%|Ax{g{CCZiZbm{yR`u5v@D!ei^p2L}$87?C$l`71Hd%ccCz{7Qr z$(@z1$qsrBbegoYv&CKkB&_wU_*p4mqCQ%3cI8|?p@;O}e(wK6jbV*)$QK|vKC}qU z710|&93*(5(qy}#O$$2Hwn9|xe9C`b8Rl31#+D??V>&{hbKNWeRSx%EpI3~mueEnh zc@P&RdY#9bw3teqgBwhmNnnP5#xAF{{^pGNbXv2_9O35tttE(Ie|jt*$I=+OEF|(# zzVxrfdS**WH!Ux#QeuaiQav<1-TFKib`<~7yK>b<$5C(w*19Wqx9PqR9VZ1T2CSq} zdi1$sVC9eOHjg()7y9aVpj>|at6!o&{+Hi!e_Qc7&w06b_W@nKdf9c|pwWz!Lt1|# zp%C3MQ4-kgH>uGveR-}Qsr(v0LhIU+S>yy`CMayy9?cBXd|#BP@>}A+)M6fFf+ zUIU&Q{m!~IuRkZe_zkzW; zQe9eJUZxu_zC^cg-=TS-7<6mm_1S@qT#C+qvMLK+b_@31$Z>f$o~tpGb2zZdqT$g+ zbr&0U-JZmU5nl3sTN;lF^eAJyF?5b-kSkfmk4#fn5*#g!Y{q2-Y)TL3b!ifgw}3GV zVkAVE!% zm#(l2w=WcnKYt_{(5J7z!GJ~|9Z9Y9zj*flr~h-~-=n9gUFxpxQAH>S*le)u)>l?2 zm&$PsZ>lF$gK~yF18~t7#QpJuLtnIz7U2?A4J&LiW%Wq2aU@-JV&fkkSn9ygKSNq7 zNCqeKNQh2s?jFoDKGbl9qh7kLW$~&E=x|XOwePe&Jfd9q6PN+IyQ!WLI@~eV)wR{b z1h?t_*L#$725x^({hw}*dR_cJlrm)K%GG=%h#z>*wa0=Aqn=fk#?~2^RQ3ICK&~0_ z$rE6jOka1A-`VziO%G4_H`CEaZgT9Oo91M*F7F|JPiNfTMplZ`>CwU)lR~{9`sZAp z*pc!}`8Ps$Fgh|b>5(N)(_+=VVy1R8DKritWlx$;W^5;WL&z|KccO! z0|~x%agE-%@;d*1SU;pc`kwSG_I3eyCZ2ajj;g~|Wd<#-EzxX28Z;`T)i^w29)_}I zU?^bUtO!1o7d!?Y5O@S2XdwtW;kjHEM$UmSA`ZD4YHn^$2*iR^u8kDun3GSwe9sPTKk zJNBstmhVetWV63PTMsv7-+;YCu2Q&oeV(4)*{4m* z>yJu^jNgVe&9J{sm&d>)k9)-ayl#c~e%*e-^L5u}*H_Qc(&7>?8npGM3h=1EWfAx*#;-UI2pO zqxMr?>AzS159!y6ze;~b|J?U;C2^qU%CoGIrw0R$d8&2MlK`D^H20c-Ap*>%kIZYh zSFQMGV65CiB~)GpwHDCqVNq2oGy}}e#@7yI(Q1B-irtcXAzVUr2r^^8-;@} zn^!sGkVnX|6z$(fOj7&*tdhf&c3@4{;WfQdIYKh0tlDSOJx!y(#~`m2?Du`t=c9ms z=qF_TuNv#6<5m<@T%K?5@zemMsjPu9!SY22fZf;PoY=8^(*k@_`B6dp)H*iYjZsq` z+@;8-ecn|M0R~I5A~I@ri^T%(8R=z^7A^iOtvhx2?TrDu(V3K?Xi?`-C;&|>`B6mK z(q&C~F~^%=q$U&aDt>zaLANdR!( z^7)JicS%nwV3ziews{Ww7Wfa!(3|Z#U#D7`7s|&WrEeK@c=r)k(;>+{2V13>qHd~B z)vIOdJ{94OeUpCt3ty+38z0cdhmT{;8H}%Lx=J;n2=r1t$_h=QMNN8g^BI*38F{Z_ zh8}%%AbT5#=Q_Xhrb`k>OM35O&TL?@>C$sFv!-tlWPq!SIt`{b}hM6&n@{ z(-!U&xZog6`u(o3WDA_wagdQHS3S5v4A}y)aVjWK@uB?_;ebul|o~lS(dTG+szM2uqt{v`vyI1 zO6~n?%P(^V>gC~iah*ODQUzKpu2Dm1_(%OiS|~2iOmRlDU`?B6nfCwbq)Qh0J23q1 zMktmbP@x#ToJ#$pWHIJXl>$l{+Wq9!U7!%SZmr+mFl^{lKT26$1yz{F?lL9uhq>t_xADS( zx!GCv!onSXAkGdWT$Y6Ab9IT^C1c$oVBdf5efsR@J}-naAbur$H0Qa%FzO9BDHh?; z{k?tK-`}G(VO+x7w6(R#32~*eOv+S`XB)>#3AU=<05HS=T$x!qY738OUN+9-*6dlS zP{Hy>d+76PmuO@AiQw%iu0rF4-mMnp(E(I=ILZqpN;fAcXKmOLIKFh8USZ|H>0LD%RqI#t=2r5SV1!U2#BPSvvm-(CqkKV887Q;cD0 zWtn!iwyi&%MnU@Z_&wY5m6i(_0W2Y|3TU?2!qTB|rR8J^FLLiwCE!!(bRZ8l?4&8f z?Je+1-4H^Pc33s6afFXQ6dmM97Dmn88OB0L~34U!0qk-3#A!dml+`I4k{=(vd z)vU>pSOX2R8DCOZ_gvjW9@6G;p^~N}VP#tQJ+=V#(oiU|9VA++zdcwH`m=%81l-O= zaT9n)_k*tZxbr(4<(NDQtNLD)(&VoS2Id)%o`fsk=eF7w-{aP>2tir>M=G-g3L-OX zZx6`kAwiTCmMWjqbk0VN%ps&l;?L>Q*daQ&N{l#NV$Alsr$T~-kgpM!4qDKEgY?FVeQ^?Mlx$^#}2JOy)=1@6lty$r&* zOBF>}v&Qat%r!i`jU#b(0dAXDEu009$doAE&ePyYiuMO}5o#FHYoA}I+grD}r1B9x zqszv5*IIL^Lfqqv<*(BF%^&c4eW8rJ@`VeWBURgPaa9?-Oc>jR7Z>UA9iagH)YpEN zKm7Q~LpnG-klEMSoUJAD;S~peb8~}1W$@DyMTM1mYWnB8Z&51`vWX2C&pzm9OG8;LcT^yj-BIcLQ9lzr30=D4$igJwqPc4$V7%vY)M4%+hpSXEguKYdT#cA@B}TpNN>Huy(>jTN+v+wwjHQVzxI_^9X?K(T`p@Tp)YCr%F8SBx?HxCZ`2tjFJcwAU`NNt6v3e zuPk0AQ!5xaY#!LCqpiKJh|gPlc-R#}tU`;`B{n1$i_26g$Z|sbd*j?I^zH9|hb~__ z&kAg}Cvig-XQd~iD7-sJ1ny^soJTV|Gb{cr@wtaFlNyQ;X1OSgLdmN;++?dq6%j`G z>es$Tje3pl+`h|72l!&KFyusN@I3ICg~df`8AlQ^GDlo(g;H#ptZT*nx%^xv0V;^! zY%0&ZxRjrvVM++tY?oSv1|9CUIBx*?3_C|p$I`tX@M!UUx@3!#rzCm|I=$HBwix4{IPP>*|<_^5Ij@|nJjr20ug5}Z- zU4P*fCpF3-8!--(088=c(jjLR9ti>S(d}Ebv9rM&3T0^nuETEggDQ+<>gAZR_e|O3 z0vP^Xp&g-i94#Etf)O~!^DAYpQ%94R4ui9Z5fr35Hk-}b?rR8iEV{i3P1%@1f&2ja zQPo^?r>4G4pyLe65ippuM>vq&0LVI|&_b~}3*4u=!}!#1ed;Zt`ChW(-F=cs{doQ| z3rH|kXtiMMd4|x{+Uer3d-?lEBW8Jbc-pEd_aNrp_j4R@t;Ft3ah&h?(@D- zIRLs_4~MzacK*gb(U}=+6S@Dob{>Z6V<3}kM#my8S;?4GiB_xK=I@p&Gu9lKQF30t zV#wd7&)?xxC^!m09s(mRtuB!4L}@tT15=u-*D{b@}m9I@`34Cudp-$K%Iqs?8 zC;&?F%4FPvnUzFKVX=p2T|XO=Bx`@)I+upwBz8hUYj@o4URKz(z0&f)uzvpXvWUkH zM7&deW@q24+--lPIQJ3Bvh1bv9p$m^^(MM_3pEGR> zU%zp3e1AwzXwISo5ksF}Sd`xa#!- z86Fvk5LP)Y1e`Dwiv#ZN3S*H=Bu(iRMxq|70oGR67}56T-47T81qLm64DvBJo-YJv z4++LymA8}TrgV*?7L{j(rJk+P-e!a5gaHJ%J0sGH&y^R1M_{8xs|;~3_~p~OyjEAr zrls{N?QS$Eb)`gGH}`1i>O2jaCjIffKcdf^`z&2vzf2FF3Gc$3N%waj(z8F@rq93r zIT{KDWb4kBwi8U+Y3@+7+vMNXk=X{oA4^A9Or^^O>rdpksTD-cP zwRvj7b%^pYTp#iEYE@47+{_$pY;DoQM~}JgoKdiP5`LF)|A!DXaJ>t~ASGPPZMk1i zXS)6Di2EvIqhSF6^$XX;urCu@I)-$KJru&@;-w415|LUWO4XDb2-IrTnNc7aWKYC% z8uf;qTm=^^HqrGLUu2Dsy$Q#F|36L26@?Z#E0a*t1)1!JM=h3e97`IC&4$<$n1!;0 zA@>E9U|Vh7&SbqH_!`|F zTQ~Y^_P@GS=waa7!ZUZc=O|*TObG-bUeZD!y1O}R^-e%GG$)Kg2|>8W68s1==t_Vx z-V^Ci>boQr2))G5@J*(a&!@YAzj$ep=E_BF90s+9JsV-Pm@5hIq@x6^pOc^6+!bLH z5l*YM2A*dK_T6BvdqQxi?ut@}8d54C=i?v$$NzynCR}{?XiuC8X{2y+n0SsK{NNp- z%x8s=l~vpb#SKgaUePVY*?>5 zZO&EVDdQqoco2F>h=mhk=UuJrP26*FZo&S$);pw=qQ1&&K;8aKg}ZxRy8MFha2|>0 zJK}k-R_53^L>qfd*8Kdk`x+uFR2B+Dt=?wOAaY6Yc_?Mbg_2%4;aMn_==Q^#{2iW$ zjzmKRpk1MCa())(LN;iVfOJUhNN0s1B|IE!FH~rMvrhZFJz6?9!#!J2YY(A|+3aebq`zjsJquY8$n`M1bHQ^XBA{f@-ofFWtgyT$A4)Oohc@52B`BH;ED3H1&c%vB!; z`#bCwK`&|?eh3S0tIDqCIlJ8|Y8(ss5>NWV(!7Xc6ojjz!B#(#3Xs{z=to0|$$zx7 zB|QmZ;t+vG=e`#JQb4W0-&$vMIb>1JEoZo0@U=@XiCE5Mv6=ViqgyvQhRZ@+#D?S{ z8nBz*PHIUxAR>4l)^0P^bfKbQA^;nkuNL_*D_7LCDNdDu8fO^6P1A0fw6<`L8vQ+9 zV7AJ|v!um_F@;uG6&iHos4l!UH7hX^)dGgq4}HL;F!&d)cZ4mJ5R|BOvc4Caf5;#- zSs4-#^Yq}!Bf$h(LV=9hL0w9^*;o%W`2Gn~yJ3FHmnnf87=cF9V1`w@QvY#uaY!SQCGt!l=lmWLF#I*Nw zpf?~uy0P_Q_DE=Wn}CtS{j8eZa8;9q zg3@CEkv4lAlw$$10PC;T4*#yLt<#gokL`I=F%EA`H>E;Frs$uB_uedq6VQa;MmP%0lu7&Ck#J4# z?C;tF)(HuWD#`4f1%EY6*{jEAk9d=0d5#9|WI_G&{5}*1rEp=X(#MzJ7e#j;KA`KD zua3T9%JTvv5XpB4>v5!VAcZ&DTI1Xl^BU@<2%!x*Y}Dg9KYwnW9zJ|1e$QBnpjF~( zC}1i1+~{wk%Kad_hQo|inks>Z(5)2-bvRoLye4GWtgx{8d_mAwas+sN%D-wUly+qSZhUGf5^iAi2Cgw$NjNqDk9GIy|=$d zE6Yp5+Fzi{SFVWfWbC9s#>nr9_*loX()&&N=;lW@>fFme_A=$tImYEi2~KlOdR2O6 zkKoMg>`USKr2L3_!g?|0y^wXV9ypw2F>(mAyy<`@rR9xBhBGre%boz;-7v7`Qda`- zH}Vpq+&D@YNf_+Z$b0I2?pbeHp|fHPxD&!XDlAbJp%eW!J3S|7ry*jfs&Q4REEyh_ zajsOLiea_YX75Tjbeu)Rm1k!-#|R{wF%2!{g*fRr$o+4Q{4pwo-QF*+V(d=XBTZ58 zyN^-&j4*_pE}+`|)cZY|SPcSPE-cr|j`({iy6fPWWd`Az6hmwVR41m5ha1Bb^I~72F!#IfeIO!JCMWG9QFnc1l|FiSM}Bs8S@3}Z_XpUk z?eS~yIMfb=vau~f4e414+{Pu3CO=E2;1Ny(wk+YAN{RSf!(LD%SYSf8x3}rp##4@u zq^)Ka5bkhW1Gom=0vRO<=&R5!n<;9E>tF&J2W`#~V2x^E%2)g2u)Dm$p zypM#yu5jz@3(Xu^nke^xmIlpjeSMuZcUZqj)VX-^k`xYRN?H?X(@yw62}mpkeTsz5 z1tkDl8Ja3?>(SdVJ%cdIEG7Fs&j&A?ek_uW-K5tA3S(K zj~_n~zt`!)#S6UYK~Nmv=7NBM)%gDV?+ABipFZ`e*XWT5=Rk?N_{zoDW8NNa2nAqB z=Zp(csmL5=oD+I1l)gq&Did78tHrdj-~51I(poQhPVBQX*1@n)QJ}k| zbyA6Sh_gy}wwqa+o`1(7uVto4wjq}9##M6goGQy61f}Nt-}?b=Zfx@3`}+r+NI9^9 zW~5No(f?H6a+gO&8yNZrRICK4jD^&w0}o*gbMy1!oE^C!h^0H;-R8B!Zq&XVr}Zc4 zMSu{^`oLrlJlTA>7WSnA+*0`hUWCrQUdvu@@S48$5J+Z9XJvl|D1KGJSN2;@wSrzz zF+!F%10Yogbm;Po*uSR@U)bMKr9f9l-5QcE*S(6dQV^n&`nXh>h26lqm(S;YFA=iq zweg@Y3+C0>@6+O!9pKpuxl8u%-)#Jrecz|_fWGt2Us6{HWhenxjcZgeWC$id$kU6j zyv(^>e4Fmj0U!{x)!(9~)o7sEZ%Et^L7lx0b%fWdW61SuWDwr1(`SWSyN^ zIXDk6a*?0a;j+3m-w)pHYNek;0 zIuL?+?Pum`xI=XN!#j-TY9dK-JwJSW76! zwosX;+0rZ>wT@`d%FhDm590RBItHl2b|%om(^8(ht>#L-v= zt`=D8t#;EESlj|JCCiU6ucb(XaX5hfiqr z3m2%8ud)y^b0&9(!lFQUgNeNP=3DfwZ~Zv~SKt9mtAiaU2a3M3*jI6#_%{!T#=dze`{L@t?92Izc`5T6F08OV_3MMjWQar6s;!#jNsY z%IRI|c2vdy7%Z&?=G1gp@r64wAI|9own3|zq<5Ap?F9O zwO*5MDMfZiyur{FzxOTG^0$27#S!Hz%?Sdm? zPNO2pas{JwDx1%`tZnal{%8N$e@=hr@BBa5x`a|xt2y2Y%)j0KTEw3-X({Z0=b<-4 zD;Gpa&+^uwTupgH2G(BC&qB&7cLiUQR;+%GhP1u4Exd^C#N5TDMLP-FDF@WO4rI>> zMgiA1ytC`&b^98{lp_<`rn_ot>u87k2vt5&JywDU_#=q_s}75uKJq#0EF-Y}7%+(| z)ud;s)vECtARhomA%mxhwcFX<;F7>Qx9`!dTes-*pZk)m)-Ys}`Os2s88SE}Q5X>? zZwf)4Vvbbg&%5~0B5tSsjhe7h?=Fwo8mgB<14IeY(^1#vG_u9P&zUjc`i z!R43mIv7?-JvXH?Bor`s2Jj3ra0|;gO4nX6g&D8P==S#>(MKPB#L0H^iwmsHp!H*} zl;xNr$4dG#gdhcco}pe5AHhw*h!%ym1K=8DUMjCaS%d=SmnuS&sc>c|tR}dsk)6!3 ze4*K0y;c=U#DTDSE6i}_=jNzbs<6et8N)(Bf#t6nJ)k>W#wrEm%_I~W83P+t1YpgC z#qhzH;@1NEQyd%t#EItSW~gTc*#R?|Mi(r20kTEeM%G9(f*61-I1Vn>rY*GA_4NyE zQD@ka%+l7@me{aGcBy^t^Pdx&v#Dim4_RC1*jGv+j+ye%1Z3#4J3So_3qkXAlFPIp ziWY|UT#Po!!FUnJ9&*B6hqK24QX{KFvUbL_PCea9HI30Rxd$6c4o(2smaU>dCg(Br zkh5U)-GUqS&_9;{X?nl=LwcHhM0E=j9bS&jEfE`DoM&$b&jB~~k$V+_9s-~Dt~OQh zlIZ1z%7rh7W7vs)7?+G}OQCPE7*?e5JoTEpj8Db;G0*z*I-uX-;S(rEcJ7AHc>}*l z*%%)3$}1vnQO?Ng!_YqvuE>rx@7>P8mg9=a;=3=bm#rl>U7n%1dk=W*TSADcPow)J zx`~3|#_bQ>J>`K-QmgwV#f5kVOs{7^-;>Vk+?5d}n*F}^ch0^N#&ZAOL)TrfM=LY4 z_TTWV!h?h#b*56BGo&|3bCL&Dlch6Y6O9nJKL%ET*!Kq=nInQcH6{E25zHQG>=9GC z2H$=69eVoYiI5+1Kktk1+1&hsmESVtWNG~S#7Lxbx-DmV9FsALDZ5CL(05ds>S>Nhg2}Y6?RS+)6Md0Hv<$bbpsfDVQC_?>qoCiSMUM9yDy zLJDSp{Gc=zixXVD;DFxxqQ`%d?o9pA$b)Xr;Qcd^0QdZ7DTyT+>2TXIz4LiWx1Zbxi${>?@^op$_VnDRDOx9m$on_#2M`MMmr5^fB0V0?SGO2|Ka@y z{P%%4CuIwC39fDx)`IsHIXwvRNl==!j7jTr=m~)hJjy5xA?5wky*uzSC}k2~SNRr$ zzHFp63~6}uM)|Y!cH_Gghn}?WGl&=nT`C7!G9@zA4Xb2xZfS-V)?io)LD}E1#-8H2 zC^uz@8hKASVHiGr@`!HV{(xS5@rDRrzRnmF2m_bPGvd7Wng2bwdzW?(c4=PlO5~0~ zezmwIaF-DP=PV-<#&1n{#;~pn3k&pguVHmXG+4=mVaqlDhV%?z)DZso9qxW}C`$sd z2nYc@y0u3w;r2&%KZGsz4HSyULijJEGC+8)5MqEU9^saS6`ZvW)&8d~dh_qRPPr>3 z>TC{ZtNWDt_r<;wVTwCf?@>Q1*J`#=4kAh>uwbw&3PLMF30hXTtOLY??JcLf8Z`Z{0+Xbb zi1p@Dm6t2Ol$4j znqaigTqExHCp$~P5b>ManVG8nJFpTER=SWCii%;{*8Dyr{K+|o_ff4k3=F*9Xbxy| zSM1BHl$dx{G#6@~n`Jpxao++WlgW1uPJ;bq?O)ff(83K*9zLM0th0}iv!DRTHaCPa zDArvmWl90y1~%gLR;wVb(X`5mNLiQ>WQS#(oDBW;R)U+Igz1cqy+GD_!t3FsezQ+c z|I8^fdwcF}*ZW)bJ?9TC)#cjj*J!TfcpyGBerP3@f>j9NmvR(<6^!7XNQd7v5lCYp>tUQ6eya5sE0J zvYgxpSlxr|I;~xrXFQuhS9-k}RZpxdN&vAwu=s&-1A~s&ixZiL%(G^NmjKYjyBl>5 zA0X6JYzYrQPMlrAYPS#EXD==xPXJ*84r}0d;X2!|H7VVeNQOA(2rnbi6QO}lLntXI z?aOJS@D1hqb&7FAO$OWPzvMB@n1cfRwT;9lSp(A2yNTzWHPHw~!cfdby$lnPq8 zI>+;{zr9UuF%Nh?C;-y!WpdR9hJ<-irBz)E>KA1pP!zHj`W2F6NazjCR*iAW%i_>N zdD#5MHvRa|{4_ln-ljv^r~I{{i22{8u2B3+Y2k4(g!?H|rJctIbRfbq{T+FrKmCu6UdGMU?@p;qun>=0S2Ow}aY$Ta-`u5d^#2$8B|OKh2=N>qNkAs7 zAu`it6-UWRY|1k*kP;Hvtm#;#hGC&PI$;keYtj=S=MA4_uaGq<1F@IVxdN$1LSSM@ zJUIs?;OU0+r1^wc;!J`58H^*9a$?%J`y61%$!Ru(vCp7%x9cDuKI$tko>1zAOVzX% z6!}K79jkbLgdYb|;3^lko>?D9VbkN{NC?zp`1Zb016NlTuXQ>)qGeCL zTneu8D)64g`L)hO2Hw?-tOS8#wzRawC5n!R%d~SrT%Ip;^m!EN_w8GiFc~Xzo;wi2 zvmv}gtVE=8?BVU!9L2JkX}Yf6(|MHXD39NG`y2Fs{po+lxo_97$CU>zjL}ZkBS?Jq zAXB4xV@4(q8y&7}`rPL}!@TYHfB*M5|LMnm?8n*L!MS1LYh`g(%IPvGg?DvjojoBJ z&R>uTp_Ye?IE+wc0lmDm%zN|ZN4M$5XV1~Yn>(~9@V)o8=-L~rwD+t|-}}RRV(l|R?xpGKYs-uy00E4S zuh?H#UtOV%N7A6-T!getIt4!iztuZ&LMP6OdA#=Ji}d8qGunUqfWL>3ab`t+20%if z+1xD6Gi&ZU75jWhI!zAP7CH3=o-# zDwzV7K4&N+%h&933ETP$bDS^%R|sMvGr1D4EGI5CIxcr5E{?ql*DP2x+}pUf(MegY zd5bbR5FkLnQXfiy7_@`Uq-AD!%7Ro?uF){yk4Xrw-#8_JQH1d=&97(-NY z_4@1Va$j9N&j&&!e8OA8WrD5n=P9SFq3<6J4(XY2`;n1n4D71VwChb-=U#8LsA9P~ z_3V9BZ@s*-LVF_A0cB0a_Eon(ota`EpkxhkY6SvoDEC)K*?XLDW4e$#MzuI z%R--koqdIXXZ^%nhpiKiDQdkq-VDWxtmez{r>Cp#U)B?y+0m47e%0azb zr}HnY)858`aN{4unpdR|s%A@S-80DWr~Nd?fm8D)3j%1ey+N0g>$q39;UxOtI?!Mw zL@#j;Kx@#owQpg%vsZwdCp}w! zC;&JF0Djtd_LPMxV?m(eKP4Fuph>|*x<`Tm3eU=B?G}%@C4@P&(dx2fT7$H3R|`w6 z|DZ#~L4lfiVZn7O5~xWC5i|_qL{qV^G90RaMTl=2c5VVTB!oguSiiRAPh`74b;5NE zLXm0IRnlBvmi?t=*e@{xT^}l;~`>{H^X_qkPn8>g#`m4tx6h?#GF*C z6?gV) zOYl4o2czFnAs7fWRCTE9BF+kCi9Dm>LWYyG81Sbfc?X`Y+a1`3bwM!dVPCp_H?}+E zAcXcA2?_tUECXeT9uamLjx$H5=Wl(U6dB|QVkiL$@;GH};67t#GqtaZxQTC z>2Z<1FZ`|qvKMX{rJi}K_W*V~cj+)>$ZuA}tXo>>hn0X#%Ib6{_lWWY+Lr%7_U-6) zOlz(c_J!r;5FUw{*(xiT_zL(760MPQQ%H-?YexTO`zfs!&e3s@+L0*zYl#0=GfQ-@ z_h{sEC5ZSd5Yhes2NMr!laTw7m73U^DX<1SXpC3;rhpcfaeQ(V%UsVP$7p-f+B z;KTe-xM8cZW)g0ptjvzYr1Z@m_X?0DNm8rAW$Y4!uF6DKF2%mRs@V64*^#!~c#W}; z#qS6k0G)0|XrcJ%6V=p7VyWdn54)Q)w60l3UouTxCU=GB4`<=S$bJia`JTU6Il`)O6 z6s?{O5Z+j`y?tq6;d4V+>Xs6a%}C+CySvZI69g(`ffD+-w#r{oUICZTH^~N=0pW~5 zX)NfS3Jn#$GC84bUju>SGC{55A@6J*y8w9$gEXHdL=M^hiz}-##Dx%n2#F%S5IiMMMLRD7SOLg)LM*&o znGx%>A)ayG0tITZF@l`8oZvaYxIxugaoFPdKH6{6+){;e+lpnAp5EQ3OE;G3;fLES z^q~mA+x_(3J|}P^^B+lli1(xN?Sc5*wbxg<65z?5Jv!KFF#6v!5k7#D@Ynw8FHkNc zm4XGa-3O^YZPGpRqn~-G_;kEQ83hN+UnLqlIKVX4|M2Iha`OEAYtW;+0>``b}GP6F-llIz6ugk{D)!z_6M0zxG%Ex{P&Xvl8}~U6olbe?bO6asrSLD4}dq zoavd(=0=3CY->vlbfX9r4WR%aM4>`F%h~5n20xgfE-0o&G8WTjSJaS|fGjI8Dqhd; zbJ?3@C~Easxt z+3@fX^};fdj$?pguG0A|qewxZvo~g7!OOBW(YKiuYSiJ~k+5(LFX}Iwz#xc) zt&k7W^KpnhZ-}F@#HaiJm=sHlolZi?=w$ zioRMas{#Rv=+3rNPhJy$Z#S&7W|}fD!J;kzWe8qJp_mLk2!pO4B^V7y`SO`=Su*If zsaErvwlMeSW@oq>gReO>-9nTNrXH7^7A&nfZ}Cm(g)+Dq&Cry5i1QVCeFrU%b|$Y^?3uf4z(P(o7_e7DPOauLG^%>DY6dD?z@#GU{ozH>N0Jj3$ES+@Ll zH)>ol4c2l^VU4Rz zn==fyDA7YclP_2`=7ww}GheV5on3;41e#Di1K5>YC|P~nWiuMpf)fJbV1Jj}5cjwa zKE-HJJ;AtD>r|8rGHmD2%G*?$4ZDa-5&%PtPgyXm@nlY}F%XwN#mGSb8|3(+I6b>N zTkQ2vr5)Wto6KH@u3UbVW@qPl4gl4R=Yo=>uo^HQNEkv=Cp24GH(YQwMn(z&RT_yJ z^!#j*zVwwJOM>W=q0iZM0+(7Z_%av!bzH7BGjFt&BVcSS>o~ zu(ZlU0EUWCK(kS|JOyNbMl#dsd1>O&bngdc7oIOu>l%oh2W45p3xLp=!X@AigC5uW zP)lHw31>sQ_c>z|3=BIl4+?&Y&xf#*T8?+D$a5^?*@<#$Jkx=FjS!RyAE?qaWW*~W zy(L_(do9aiM>$hZUIYR&laUe)sa^wf6wa7TvfSa$Tuizm9IoJOd$1=u7$*EgJACo-&RmGY(?LkZXR3jZ*YN>-Qi zYUDE&Wm2Z4(8KG2_PGpqYweNP*WMDmc-=n~w3u0@$GrzM4s}vO!5_H8Wb6?Y`~472 zmx_6=5<7qXA}a)2oA8jG=a~QQ-i`<-N@EA1G=w<+@DIL8SFQ=`IalI@T7*x5^RT00khqGewj)}g*rk35NaZy^A3k$t&kflk5Vbk%xPBPle>4F1?cui+?EBQ8Ro(ofD8n) zLVspJ{ffU=O0yDNVki{=?0I0_4=tF*55NC?KFFQEY&i_V<}ZuI&4|r-aInX5K|tTy zc-BIrxp?(DC$PaP1zfNsCu>|Gs6BZ2h#o(BYzrkE=95$a;t&=E$wUxj&~9(t`jE4K z0sONntUc6a!=1mduqZS9QyF%L4Xti~n6IoMg~c0heujZ^Amq8jRiSKqayXf@ueIQX zAjuYG$3$R53(eoiTfMx+MjkfcptoQ>FCs@oScbEGI-*1Ri=*%G>z!1CibjD7z+F$t z+yL{aPjf3Jj)?&*>ae*-GsOi~P@r5Qfl+3$580amcAnxrleVp$nVDHu_@K2r6Q!Cj z4PABk3_g{~GM<6#eCEY%H$DG;d`NmO(!4ex2>+d(U0PgPkR_2^QU=Rk0eDG^QBTgp ze078cn$Iabc8rC2*N*`P05@L(_IBH&MqhmVbZZc zkeu>UX<{oY69{~4RSU{xB!XbuDuII%(CG}N(PYZdOg8I;FBsv^npP+a42on(ypur> zCB8ZKjAl_+F4kRDiRi@5YEp(9CqN@Mlq{iN6|R2d2jr}I2EPTbt%`F8e$xZU+g6df zD=nIYt`=SzTLEaKn^YaRla3+GH$^Dy;9!>?J-APAy!95Bh+n_{lJJb3qf6^o7%x9x zDsVSj#Ru-*y(2<7VxPSuEPf$7z%yrN=Y+?r%^?>yAh9lDjnHSRZUU!fhBhA@u)L~? z(8alH^LGCmMkWF1v(Q&ze27yS@y~aDu0m*TpVzjxowGNtT7L z?3{>%8dzs3%X;jIP2F!uZ_992ga%fSoGC6O+8)0-A z=n3_*I52a|;yztzDapeoJpeLs&vKW-qm(YX=4D}Nj@@Po#S7H809th7xHhBPWv!|a zr{4US3P4VjIGh1@p{0yNfikToB_Mdrq|lf10;8_ebtBecu1(FV(~%8f9l#<`4XcKh zcO{+CtuKS$M~;TF+P%=h*vE*6!V>HISf|+Ext!ag!(Nq2o;#IFPX93TVgim2>yOv;vwM^7(KO9ZmN5sIe~yWE!Qmim! zFcc#wMW6okXE?v%!K3>e|L-%%U5^t1fnu9t$a}!xR~gX{UH`uN)vtl+`Q!*+yv@*N3#o$(=VtjoondxHT0zFM{(Y$b>p%*rwof6Y`uniXheY7 znBG6p*>cbITAXb#G~-&DuH+cs_Yuy4#e$yW{3$Vjjm=FuckY}W3ed~M_*;fEPSaA7 zdz@+S%n`Q?wUhv^{y-Q>OBRy30?& zysdW2`LaeG5qF2{-Qh{56I(ZRyb5^M>f$U(3l3hO)zvk6_Ux(ax_Ve)WY8LMBDcyb z$RVHT93l7!900?@6#%bTO0QCH&k8LG!)as50jGKMwHx;D5PG*icx?aOPPN^4*Ni&| zf37gF2$g0kCHH6E`U(24zxnIT7Zh>nw-w%0&o?WSvNd5GT{?G(aZFZLE|8bdkEFvb zav>P=oIi1H{Q{p8bC70l3XoD6M}ez3ddwpcVqI9Cp+`>Y(^fb@sX zTn-Icqt(43yu}|>XgRe;+k*`TA_9RA18Fgp9o+*8G|FBRJ&%PF&}kS{!vu#n2_>oF zmq}-BIu82FKl#Iv*TB{{AKbJ5esbp{`oW+7sr@&YYsbnoRs?3E7&4Tqw6@?2!g`sR zU*z9awl`pxO=iq(PU^h%@O|o*+Olbc~0BgBEtOfQng9s7)}jt(pajBgXag=`*@=`J(+co>igsWqCfq z*oH2}RqqYJv2@e4y(BFQuGg*-fLA7!b+=shMpoQLXs}Q=<-2S-TZ$Si5xZmJI7i%y zzq?-22IUU?OoxZ0Eif`%4hjtmC`}2%e%{{R;VK7Z(ZiiTuo5aW8Cf2!2%R$Xd1d)K zjhEzmU6++8L9fzwc_lZ;YB@YfcFFW9E!7^KbBi<=!5go>#`qFfuU_L4VPwZ6Z-U#` z8o~WP(!%>OFq4C;J#9UqYn2xgeFp{tLPsdKlt5Xt3`&<3h7$6ln$4Qk6;>)15ax*g zSF3aOT*5#?sNlkdicrcb++NsyKC=JszrV$p z`t`#WS0y37kMNwzF;fVV63w<{*W2r5cv2bf*`7@N&S3y_vK1lNTiZ7&B@D0OYL}}T z#FNpoP{#VHzC_Oziu~Hjyf91}XpljNk0ie{q1+3veNlK^J9T-kvf?^GP;3kvbT~Yq zyiu_ErYgxzqyVHp2|iVeqDlbcVECUF$!=Kjmu_!slYhcUuzt#S%C6TM@9wipSj_~I z`Kp-;&70-X3y7`Jd~cr?@-u9yFV2hbfCUmYpYAgnWXAI276sGmS@I38;|7u$!2rR4 zfcnU&X;P7y%L&VJ#t9E>9X6{L z6`Vw&V(?*tE0Fsh2v_&#zW4^caOnnBs%Abo15+)I;+vOAy<59OC)*#eL^yCG={RUG_b@@&&@C>rrx5 zet?P-Gsc27hrnt#AapdiUc^&P%~kE4K2!h2G+m$Ys#{84D`?$A5pxbx!ZDZn-1y(w z9DUjJ`F)DSAsLH#4>Yfd@&dq>4r@AHlqIeZ$_fXA_q2sx$lpi!uJ0&iT#=Jfc@C!4 z(NS)~cB>^7084*BtX@|D{No$eKbGJ@GG{6!O9L-myg)A?^Iwb~!V}?~z5PADK5$3E za-}lDk`F4c&I~gwto-Ps+DC~M0G&ABNm$zzA>3z#hZH#ht!9JU^_FL44g?-Kn^C2$ zGPevJQ(MitjS(QLgk;G$D{+||8%A7(282YxEFkbv-UrC^gY72s3C67<{F|j`_x5Ez zn>nzJL+oeFt#Yq>t1r|#KrwKYa3XAF_BedLdw-jrr5;nYTcX8ti}XV323^ixr{N%=EI${ODOU*6eDc-jdR_g}k=dyGt{@coI&_a6IRuW}C)!_6)0B4oX zTC(725SW!p9#b?3^2i{GW~U=uSb00|AZuEf?Zr{cL|0%^g`C^C>~&mm>Y1XWjFs~$ znN1q+{h^cOh3~AC)=4)_9S18c0jHS`2wsznCFONXu`XQKPj?S3^hrZl00p+Xf#JRL ztR}30G*`1gpd&sEJoQ3BHfI8p21AE62!N&y5jO^o#pUxCTIT2fEh(=6&A z-f!`GbJAR{NamD%mWImE*Fu7-Q=;_=e!eZ?vATTe0;vwA@W`lb=grZ;ocH@$I6+$v zz~dA+d}o~%!{mfn5MD#okDikOqo&#PM{a~cqw+kk?>?=d!rqV*ZsmVCc+#6MobnLy~X!5tWTvcwpW=(&QG ziy;&+5en;CX8@V~#vn!2xj7-w^AcKHgq_$6iE1-LhKbuKH5X?mUo43*YL{L9sQHH{ z0L#33d6qN(_qQAT9rU$1e_ht~BMeYkmX$0J{xU~FdJf=`>{`vsK+5vR-&i}nHwpJl z08UGxED>(&eQHsIb0Sg+7h-jGl{ODIg<_;Dcg{ zv4mvUl8^b>vH5?V75d^$2)UZUwKt}8&KM14p?{`ws-iDKDhsYJC_YJ0}1IWtc@p6@6hX?dWjxC zeJK7;(c1h4R%+U42c41$O2SuRTW1jD$Z6{hhIU+;OT0{nrAUl^!!G^mxB3=Jp_Q3# z_N>;?Vw|v&EEh5hw?W_P;wdxYM?D0imO4BX9K$y<64Es-@fo}uK;LGamLt>vxKpjp z2VXS_4C|h&m_x`{WPaRrTxf2ILtQJ6Cc?<0k z!p1L0!?ennQMHh=lq{1o^$lBfg_j_u@+8c@rI1-|Z&fWg$!0S^^21NT0yFBgyIi)Y zaxjKgJLr<|1bp?!z97O@_c=cb&#{-ba@LRETA3|P;Q(s(qli*>Elad z7(tW=h*XUIcJG7tU4Lgagoqbxpu zB!ob_r*IQI%vK{Lf!fs9`wWP^jzl(#U**t(Sr5C2F=DUp*V>#Vt**;%1Szl&p3xxz3);PC2ha0rBalqCen0&V`o~_Vl zix1u(C3`)~>OY@2P` z8|(-d@)Avx78mDfYil?5=kE`0(~H@cg_olvEMb;UjE4r zAvYSeE%k$zeO46Y{p#oE=+QTJBIl0JoN10Ev1W=1%KgIZw6xZsLQ$&|uUGm>&?F^* z+`Odd#GzF~h3E9iC$GohEKxy(XEG7vL&!vhO~R=d_>K}>9MeW_geMos9QLS^k~L^j zX^@;?C|sIDW_Tv!eLzai73W661IR6c+g5q(U=bHptkMR`A^O^vzQhT3N6jNbi`O?^ zf1O{4&~De8lr2bvQeZ-W@uMsjhVp&kO+mup-u{jd$}55wIL`_YDPV4-xPM8{DwQqL z?|$>QXkop=Rv-G7AnEhg-4A6W9&wLCIU`)bs{5a5D@!&$koW-POEC51e_l`g;!N5F?u6vMgPKDFB`bQ`{U;o&9(z9ubL z=lX54MO%Z7sVe|$>&u}EKp`b8@L|XG9Nf7U;}ceHw{4Z?r6e8-`q*&eF?Rh+per;B z`sn6Oy7}P;jG<8}S9$NO=PqdAXdU({+`W5?4usK&Dx}Z8`6c@9JKv(kxfN>n>$Le~ zpHcsg_FCN0Z~6QTE1q}n-JKgY{IU$+Ml&sWDIz3W`Qb|V(U1-m7A0i2L!~vR} zou%WTBOf4+vqD&bvn#Tm)5nn%em(Y8%J3^QGN@VzPMVcTPQjt0tZHHGxhANmc`g3* zoBx}0f6q9eC=8t&x;`VVAO4N*4AB$b5h_(~C?j0ADXFx~E-ukaZ@k5=U=I#Nh$AnR zgIjOkq{}Za3$H+(@!lbzXBK43bA)4-X3o>YC->NzpAl~2<=G4L@bO)$H;#m5UA2c} zqwJaFstQ1vro=apr&lHbTEC;aXKP?96T~ZYM!tMmc8!|M9iA$z|_n$NTn_GQ-;V0>jcK(1a99*Hz*(a2Q(jHF6!nz|{MgQji{2TOh zKlfMY{OmQWb-27go}oFY(V!z`3Pa%@AQxv-?!&&*ABM{SF?T&KiLsLN1|06WxAiV> zqxRs4_O|P^d~SwAKnH^chXDZi)2s_C{pgT;a^!Pz4pp7Kiv4qWsErDlb@gz-4__i2afW`n)oZL4MThX=Q; z$s>BD^eJ8^H6C8)AOG~LQwi$&DFAV3FdQCBjeT3hyly_(_I)pE!a;K$_iNJc%f>#r z(9gVa?ShC87r1j zP?VjL2cT~?sG8(nUO^f)M@iQ!ig2fKJR)%vfFRP>7oLJtz#fh>zhM-1?Wl3-q~-u% zK%c+puz^G{IifNe@o3k^y*6u2Hh%inb%s{&0DTNb%CO!0oI{}W8vFlL^@>TW>kcl2 z{jabvp^zwx6BgrN|An8YY&A>2w)Ly_eEtS^oWI z?_F`P7OmIM(Tgv=L?Y-Wyi+;4dj2J8<<@KT`@i=)%sXFs^)+sA_wL*8u_vY>JSu3e zw6d}$yar{?8TsJmd%~(dFT6H~B209Ze)G5gDdzwTdl@?1JK~%Rbnh!wWh>yV$45db zs51QTYcG6`y(r-KDzQ&b{!`Y!4f`v`r^=RfKD#};K}Y2S$}Od-JgCsp-U`D?qnrsC zF=+q(%@6-jc+0xf>5GupqSzCK0aYH#kl@~Mn_DU|`e&;{me*ehEP1|O%-kRmAhE&m zkQ6$V9Ds2FcFroDG-4oPg4v9}3znJZU^*U>Y=X)LM(gtc@4yaBClDxc8LF$(pG8K% z_c5+1%CzV7oQ{QN%kJ~+RT$Q1+@-WpN|Lys@5>U@3qUemDku=0wlpTHr92g@6_%lu zN|oCR-+KQY>Wa^r?SafIfPP{0XtykZemKduDHG!C5?TlpD?DQ$R;?<7u1?q2cyaj> zm0!)%y~8`PK5wQ?dN})#9&SFQ)zo>a=4R=_@?}o+YYPSI$G-e^N*5&012E7}{N!I@ z@5ilMx1X{w( z905wk3y@v5%558*Y^6;4`V&2=M+UqHVsm=kM{QX2ejei4Ki%6N1t{{QvghP!cx}z z1tClf5rP2P9ACjgwxiYLJU=UJ(52KW?F=^~KWi8?T3#APCSaZ0-0Hk1!V+2hCoFS> zIb_mZhAnhh-$;UFOn|<`1}GKF91?-Y<=I2wi4b9*N`BsIoYm*%J^%qiDQ0;lZ}rCL zb0@_PTl-|Y`xVr$tIl62Y6uS??yeFt8An13Qx#ifdg1k}G%WV%N&hJ=o?D>R^eTPx z5B?<`l@6$%X;A8lP&kD0)_Fv9sdAMnLeZ>~m5X95(m_+M_n;}p0%wf4d}&4UapMsR zNj%*E=@Uvp?*AWE`lKjmUg0|~4Tc5--Hb!tyczthhro|3tOZKq#pw#BQ*U)>YV-;7 z^gX9hg24AG3f#8?=zv3asi%VI4I}sa638k~1*ycFGQ4RT6nULERIeS;fAg#VU)O7X zVXJzl$DtR1E|qdwyR^AFJ4Y|P@*0=i{+mDfH|aNi=f9-JW{1ZOS3f!d=1LhVR||CW zyH6PM9M1sH!60QpteXyuv;O>W|HDgwDj0>!&p=$7Hvk0G!(mA%1~rtR=BShxUV(Ol zO8p!)Qb%NzkrXSFO-q>)RkJfxyfL7on^u{rvP1f^Y7`0pL%ItB&O=%Q*Gh~8IBhcR zAjKz(QjD&Zqv!OTPLpy%Sy-sXKjKLg7acIjkJ!QqxK`7X?-CX&%4iB7a$ABvX)u;S zG%pDfG)Yw(fRRjOUpz&RwV5@7&WrL9e{_s{Pl^?GLCsaMt=!|A7cqh#0(C zrv|mCFG3ASz{>*0w`i4yiuigdmxx`7Bj$ zEK%)dcv)OUtBTQ;o!a36z5N$|#yJ|l```aMmCb_PqIYd+UTj?AAI!lk7ca>#2{wQ5 z^ufqIus^u6#R}h6@=jGtuf1foKbI9U67fEn!6ffj}-hOb8KJ)4u z6qmdufTykifQFwy1>iY7r{@$*rF?wlIElw24)yx};9!Vz>-{ByJZ8FrWTgBnBK&+* z87-U^r0`@tybxCEafX&;!>7~p4ra<}>K%CE)EhOreC@LRcfC`ido7t0fQa3L++E7I zi$Z~D2o<2u;5dWkkUM5lYP7Q~=MkFbSkIWU0DQ((^H4II^Mq01jc6S>3Q9)XYfujM ze^)9Gi!Uuvx74Fsty@&6W*On}@y%z{5uuHl{0wD<7BK7?wDV+#5&xQl9$i|wNS|H& zJpIo8zo7I?niB|D4pwO)KT8*u&QnQv9^SqCHtQC>VV7|;CO%z3$y#TX6inl|q%tT! z$ut-|k7qxpA1(5BHuTGx@h0RZVV>hCGRRRG=2Q|H`Ibv7&MO;Lje2ATRvYj@i~yh4 zis_v8z6bL`{CCtmp2ldAB!<$>w^;#*ORA9I;}*P{OV3m9uuu25?r~$acDGF%cV$?+ zJR=hWvy`U2jXhS3fGIV*FiTgeSLoNw|BfmmJW$S-Xnwdr>28LW^XuF}^t)Ss&fjhJ zo2&$6o^2mSkH!dxSk>PFILZ7>h2oHeCOugXKvLo6bs0`eI4ab$vq;Z=MW2nx$GNfm3ca)O1B#-9?mm@;+rONx zP^Z~pqC%LLYNr;nPmT<{{Gp{eyq>30&on*W~1G9bsAHB<>L^58FZ@EYR8h$ zwZ1S%FBD$o`qi85;6svF;RtxlOgjEE=5 zy2hYAq;|8-GC5sHGq4Rx`;NK?A{<}jj-xZBf-nE_Dqun3Af1A|L0pZ< zWovaqK4afR{y~q@W}2ludO)O&H1*p<`?<2IY)l0p_3?6`Z0_&7gbK1Q&sr9IquHS^ z(Z5a$=@t6Z{l7)iqEsfHrzVUB1M_&?00EvPuLo(;On)gY>$STNydhTSEFX4{$lMe1sFb3@tW2)EF)IOx zez@@t?Y8!4HeaU3UY)iN)4tc}H~Z9NueCwt^&C~xvvj^Bk%PW@?~iD{RiriY_dpLg z^Z(?G3-Ga=Rrk;L2MQoc1Oq-V!#J{0Q7%Ti_Y0MCwAbFF&Y(jF!vo4^^CEmxqOZ?> zo&Nank0l;~_%BtKN$Gg6dnlP>ekRW-m#4~2h9?keMos@&EP?y_%)d&%claAr9~{!( zTl-Jx8%O^mz1{p4{isvB+oMTo(4QjuT_#*%@gqiOn}VU{ckfB&hhxDZ<5HzrLBw82 zyTe&{2uphR##;wNQxcQp7cI?Jr&cEVoZ`{i3v0A-XCu~UQ&nO8?}hJ)=6;*X3-M$8 zNyyZ@EFA-3uTB!u*1Z-_@7<%PSMP^@extO;h-vMVbT^5}t{P zJjg@02Pf=QO`-(pLO;nRHuet2zPIp>y7+|OvyBt7)Rnj-Tqwyt*2iuHTqmE)&}=na zu&VD4;%*WXof^j|clOlE>ol&?=nTn}$&;Q9AmNjRxYVmS(45CQPm_8ERD0pjvi7L= zHR^S{^u41$p_i}SV6dW|+2gK^phmYvw>M;E#2`PA50^DrmUP5tvV#m=Yh9&Zxc2k3 zP@JbfGrvJM``@KIjUUp>fAtd0++E}E*2U+iQU&mFA%)U(+!Pl{@ZVqk52!V4(0}~+ zZ_)o@{@~*ErcGyIox&1HpVM=CPSYnPb2{BVZSB@VKIoj!IHweX z8rQuJB@?)hJdG%(8$Y91Gx}Hd-DY$9tm`AwTl_e&Aa8C}4%&47FE}sI)Op;}Ysf z*6AWWqes5)M=Aiu$-u#%Nm9^`$3YJ}w}q>}M)R2^`eNm$>7VWW7xeAMH|aSgqw}fj zlreJ86@cgToTfzHx_L&3?D_M-Qo88M1=-lzqBmc0&;TDibGHC4lqCvZCNC6#Oo}$> zFQA2t!gdt4XN}6)RjMMcHJ?;$IqL)9P=?Jx8 z;C`S}AcWi|NuW1`#XczaDbtnDxiz>;2j(uWOr>*DFcxuV3}USW<1Ep+!g;FXi_{p@D4#0O_v(K_m-8>tYVJHuyzhP2EB-nm zcjh?G9_}AEfyyxaH->4g?SOjpJI!CCw{l;nujc+bwaf6b?r@98>V0N8N1pkK*eASx+K1J5)pPUv zCIu#(s`G;Ra`FWH=goaDxfkk>>NInGmcnS|+AKZ0>EP~|`2iX2U?bKPW9gMTlx^ne zQ<=|D=9M>Jqe-X{0t-11F7#&)9{9c&Hu1~nE>gZEt+-+VeU_c(4Y?e8FONPTN<3<{ zHnraV0o7VE2?EyqNm%qr=^(pD-(UMPdZGO)YijRb{tnGF=4iEZp1$z4uZ(=Y+wC)m z1_+V!hE(a$*)E-VOfD z>`ck!#VVKb6vW*d^)@HzD8f9Op3|MrN5{l4%vP)Cx)x|?%6;tJ)5y@ygw*}E#2WQ_ zjwI<1x?(;DR^kx$dCE#uGDet-n#+2lL*6RCOh&j(OHLa@%zsWBmrm$-)@XFJXMvUG zSZ}yL#-Y!FezRVGNS%%oLk4(@N|uF^UMvP@lcU{o)4I20x&tw{vIQ$AKx6K-J+9xo z-f-{l84+K`=L64*piaBXNppM|>t5=@*r!f|BKJP3HymC#Q=O%9CFD#THLdH*zk9uw zy`H0OxD9rVH?_`=>+7o{*Hj9`;bF`ATT<6*rjyS2gWBlhUR_xh*1hu?wSPKo!Gqd8 z>otT0dfY~rZl&mk@sj=dlu$s2chchX^0S{_{WR_O9B`m)Auait_%ZqhgVS`yKAIma za^s&&Hcdlu&&uWurS>v>hKl<$^m=8LyXo7f|^V9*=+ zE@Wgrm!pNnIs3c)9@+_atYMhq@3w1wu;)AC+RF#)VjoFf`;vIRoud`LMyi(*_v&!9 z!|L*Ret&MaN}bI<9q!lZ!TvqUFJ)-^+jYv#rm6Bmo|+HD=Q}2?F09iV*WTpsWY#XM z(YOS+(EfffHaU@8^=x_)ewot+vLZ+~RJh9o{6 z5irWV-EOzVX6VHJd=R1Ua~Qptf0h1k?Y~FwT=^C?@`rRTdy)2X59#~aExMAs;&Z(& z3sKNeF#cZ8f6l|0s2^d@a)+a1J=ojFj(5E_yR_``rmU|z2dPrY`zmFMc6N>=xR6Di z4&r$p1ps}=3t5Uq%PBfMXwb~gI;Cq_{_dsh4dEW^(7lh+q;Y!rdvMAg4% z_uQqW*xLC*RVZ?0*LBL}yzlqHwDq%&`(qr609usK2R{RZzpg+OizTX7Wm{B?eP*T@ z`rU&A=U!m4{eDZkR`8nad7gV^WsS#KDg}QBYlk!EcP|Ea2~ZyNdo3@o(!xS8B>Lv2 z8!@lbIkJDp_`D!cIID-+S-tYY6-s*TtPrl5OgePjm#$s%HJTbi0M_fy`t|#5sTl2u zGge%2eYU$R_C{Tv?}`wZmHdqB{iZmlwRT&(R)^<#juxnx%}LG08qz=r*<7tagPK9t zUcBhK4u=T_GB*IH)DVine1DO$bED6RXUymGboq)qNwF@Jezh<4J?-67`2NgH#ie*b zK449h0wJHH!)ICNG5Bt&RHTa+&)Ki(dm7j2c5ANnQRija`qKm?!=GI3)B;>ZZHY&9teT?eM~9%LesxQ|#S-f^^b23ud;@2`$oZ%N@n3 zm9ER=r89u}z;);!gItQ|bb550fJH&qhC(_Vp8mds*D0S*=9x{B6CmB}ejd*uCw2!> zDg{M4STQ_0stbYdC~Ah~bsN3UOr@i0SG6B@d|5&%W(BnaAj zzwbV{ruiJ9?&C;?k>Ve78qkg!!8@?MeH8oiD%9iMSAMj(SfQ=0_}BiV5!~l`I7(5s z+Y{FKq3{AF$1X@h@CbN42nZLz!yJYYqYQ_*Mhuh#l(i$2U|2l`AS=wY^bkPkgB2E5 za%2h*EdDO6=7iDNqT7#d@iit=0N_3eqsMpe`o4Z#37$`%KBZ^Rp3*0Yp!w>t(`iz( zdGa2INB8d0f^f@cvg2<(G<#~SKctnXmuP=+i+Xvn54Ta)@)5mg&QX^94;eJ-)AA4u z=|{Mp_G3(FuwoeLsVe}<$00)x{r>cELST`f1}{*g^SG{sHITAn;X`U!`A-KT?8i-P zEZ%|d)#`fvJ`f=F>lk(@1vxo*KbMm(e?2VN?sV;NooR~Ci61o%<#kqLK%QAP>x7{Z z-*4IZS$+Ply1)Ki{N!?nLODy@_jJbYj9Xq-jvL>>xa8O+)f+9_i-WKU8lPb9@ESZn zvX4NKR#w;O;d_r*0jOLlQvH65+K)T5^u<~3F8G6+-{WgcqyTthoL;IQ#%ML{p{4cn zRGv-N3KF!tTN4UNO)PGMo>M%ETE8HgpNrS-*^gGvEpuYkG-!M65ofhNr{{E1)NXf$ z8(8re!{u&=a8NWm+ZR^2oBtt+Oc5--y?qCnFJ(A_T^d$aj8=m($9Yw`AYs=AMO|B= z)Tyzk`2O~G&3+~T?Wo_6YAx-#A*lK&OtY?OB^g?6gkgazq4mQbe#CKe)a>hV`Gcb- zC$~x(h%uV>cjdL@bK`I2^?+rK*Y$B%Dn;#Cg%I>yhtc)YDf@3&$e2eb&B5U7cYA&7 zFF6)m8x}UVWKN}AW5Dl9vB0&|cX5B<{u#!Q@2BpKoB+%(zNcLJeb4s{^awQi_Bb(D zxVHWsHGZex0Qw3Jto>nH-$R$b9F;3&E)yL3*p8{3A@mgSUe`Q(Apk?$@aTx75&%JA zUD!TOA=kx)c~=rx5(=_JrfJyb#O5oO-9p}&(!GLOn#M^0#P^`-y5eHix~DT)s?5xa ze=|0NP%x;D#yn(Kobwzh*Rx1wGtlm5j?B0Ied{VC^C4Yx?(cEkwARyGkHwCT%bn{2 zCZLZ?!if%D%R9u+*@Von|6Y%B3;nvLK!qS*XQTdzvHb6 zI1taFTb2g(1alr*&pFh1O*qpD<4LBcA_E!jDq&fVA?q$-_v>NTHUmfI9~*byPyIRa zy6a2od^w-T+@vhjz-)GC*EH8b)wpTu^SorK^`IRdCmz zvM^MCnB*Ein78gy0|U@+*=jo_aj0T2eTt)p!|1U?h+sZchPF=SnFTTK>*AT5YhzCI zaiU~MCnz1tYT@_AVbtd&Mct8-M87%qW*p-hDl=Ho{CtH=-*{Xp!zIw`b@zODOI^Vv z^b)WX_1MZ#1oy3%!FtE!H)qf3>`*>m7W+H8UjDQwZ?)+TOG*Qe7zcJm*zG8EBvvY| zdq|h|=_m9?5n}zVb|*j~OBT})qQ{Rn=!F+92fmMcK-rRB9fOswm)BpVufO?q=Raf=;MKIFn97@9_>!x9DWkFwP3c}z3QP}f4aTI21}Dz`7uAWrJsE)|5`|_UPIv_uF%NPGJPb_i?YfI27k3iM-q2-xo?{ zJdF5(nXx@4<5HoJW2JH$S?O_T+Ur>?W?ixLI0XI(Wn8i#lN0Xb^E+V4Wx=cW59%Z1 zRlHRi83un>dc_=GJUd$vo?yqr4W(XHFo5?B2B!VH{=N0p1?^69Juoiiaa&v**dBu@ z%6MZ*ic}0Hh+uULBA^l%gbP9!4!NB35U}Re^}+nr#**$+d0pjVQlwjF_`ZIB2+EV% zoTo*w8c#zh9yeD&efN1q+;ciEl5Sx0M{bXG5*a(AO0?=+Hw^_lD6FRwlHz3iKAeHU z@>hboT21qJ5Z8tw2_qyM5h)xBWe2fzd>(rO-c)&wG-DSa)KVz8h2!~iOEd{xxfG41 zbJ;TBb(xyar4Z+)q~y)_n1lj70OQ1Dbh>!)yi53JwHicN?oMJ$-xl0@JSmDsW1Iuw zp{UVwnv8Hz@G~w$l^XNuSnWRwwf8LW=sCqD0RBuf{GoflygW$Xe-LEj@=xx(*HKyF z>A-s+hef%`^|44$EvF0(@1(5!69`vz4H#q)ju>mdZ`hx9pl;m{fG~hz!vUx5BtXoE zvUu6EOS0_s>eY3-VUL&ASN%)z;_?nPHdwj~^Rsl;Nhw@sjYplS8~{CG3lya-Dng93 z(`nPKkKU)}G#OPYWk#)PG}`oWqrqUBhfBHo&K4njgpA>jySIx$+yb8=nF0yEp}bTE zLlUPw_j2x|1eCtEdZxX)MiAw4IYuLO{?2IEF8SPteD4D}w=l0GkQ^_<8NnV*+f`F=v>!ntLNqNIRlON+-ZXyX9>oCUD2aVUvlbW+cFrjr2UqGh>j zK|fivyZfUH=y95aq@=URX8^xy(D?CORY`%6BK{2u?<7U4leOG^*Z1{nfUoO`j}UCt zYB})U`galk1eUr(Cg}oPT31fk(5V73>~bzeWh>?yCiozjXJ(wS>3uXXmTWe;+t!a3 z7iQ={)9F*UcRVP7VH?ITA@3|v zQf6_S_x58R(xp1^e9!qEo{GUBIIqHM!MbnZ7Ji^^ceL!VQgL5He_xg8t**vPA_Kwl zot+J~I6+dmn2u+{dmU97GpW!Dn|DRveYsS)ZFJhgGfW5uWuBjwFbfNnsQ1U6&uOf~ zG_Dc0ug-$oKWGeNc>vtCu+J$8t*@UCg`^F46HU+U+i3U;dBhdrUQDG_?L0QNSD2ZB zXpZCV3x9WT%D1e@@3Rn^OH0y43B<5CglE;~yI9EEjZh@OhNqh!@B6Oj8lz2&QYnC* zxL;dboS|Yde)5jal-AdlPF>*W^AyBPPP+ZJimQ6*xaTTL$%%9S;}#0ukj7byJx^;q zNv{*NHsg*f?7Bhk#n~svy_d&Q0D8S)Xj2I!X1Fa5=RH~4C0~%1QgWf@*U{?ZLO=CW zKO6eYVQqC$|LsSxHiKNbK^@wZE7(i24ACh~k=eWc^X>P#%DPpAQWrgI)d+~K`(YAD zSMcZoD3?cFrx31cJPQle*aulZU@Obv7V)%_c%rW1W!NXlyr;o%j%&Q$SUuJwXm2K^ zNj(=Q<+6=Sx<#ty=&ZQ>qI_Mqk5q zWUa5xJW_!GOmPlxv5@1RacEqN^0=6a-&kafc@X>FaezUlJ$|on^K17yO&VwXdiX#l z@?|2gJ1yZ4io4Iky2&X@!jO++uX^u)T!L&|(p~;%%`>4WV!jDp z_+21sQ{td{W1QaaXS0(r8Sl7ub{xC{Z$qV&xZnTwyZ@X%4y2Nhz)0d)9m;~gcz#7} z$mn|0;~Kpp0?XeDm~-x)gWQz_qjN)g%QRYM*w-rE8OC`&DESI z%@$YJQ`d}&0sDCy#?LrFId2I*bkFdD~AInDt( zZF=!3o4c9E`DLmGR$&|>(U!{z4S&YVfRQ{qNM~UEQfIwfH>1Oz=#*g8ec!ML8FxO)m`B3{MH_#smEe#Sk}`oP27EX}6u2!?;R zwzeoPc_-$RiUA*IPNr#jV6oLby=$G+odwU%#fukRe<%5VT=II4FduOb>o`hb)b&AN zR^u>K{kn1X^f>oWP^@wG%_Qp+_a0sb9GCFDxESW3B(8f!*jq`2yY6L)L;C&;6L8*f z#}z2ved;&Q<0>yflynZpA-}Z@y5~4v6F&-@qo_HYmPa2dI|2qGB`}S?x+1a5al*BDRDR~cioXw227$^1%!rUbd zI|OCvqAjI@TSg)x6oA#$RrWIIYZ6CLgbC^->|JHmO~P2i6aszRN$1Y{`6$Ih&0CT)>-X6t`7V>p8?F)M zt=02ECZRZTWf}@h9ED0LHj~IM?DMz^$t3sjJBvYbItjlse&Q#7;&=jGJ~ZwGOyZ7< zLpN{Uq-ju`alZWW%l7X{Hjf`AwRUwTf$uFWEZDyXk*;OJI$K_jh8Rs^kxoi#?6}`F zybt;{{RqNWch5~j@eQ)D#!1kfg#0XuaXczs3JV>1>A2Pq>lJs7$00r6AxuG=#(a7y zY!6P$ld24fI6Q9Bd#dZ>x#EQMrZt~X!s3j5lKUy|<~WAII22V8l8LLOVqzxEfKBoc z-qNaZCLr#2bfF9ymnpo(``>4-NW6yX=pChj#gYy$da3$qSxG}4fl`YNxEV=4Z?L?hTz}++kZRO35eQ|dZ`$g0{T^}zahY$K7DGtxiA2)AXJ}~ zAVLHCdbpOZy<^gXw0X6ls`qlaT;^*a%mISMi|?twA^cPv8{e%~tFEl-aTA`BESC4P zUiUZN*T>;ECfy27N{U&Iquk*;n7^b>)hm86Av z8)t7#5~_;J-2A9eC|l9cIB;!#xV zq%^v4vj_DhK8n<&k#kJSA=c#{l(Y&rC<6bQ@?1O z2Mcp=jXO9{90nJ*P~+TRC0hhBIsLvtv6V@fs~SU`&jfiBCb1MIDNzf`6$tyB_uf$l zIBufXIOC6#*cWGRlX^x#QO^~pvOwM6`}w#`+wXdD#^&V_Y7X?j!^oTHr+*hhJBlWm zw6cc~4y45OkkO_qv}v*JW7-9|+4-Rs)#S1t0Yw_=zKg{r-*`o7#L{L9I5n*DVr7 zI`dUOeipRf0!`9M%zHg(-FPjokW{gGoe{-J`V1odS(21|f>buPTEnE7)=F{H%lN#X z2_p4b9jIg+Ar8X*!<54y(o5g4KgU&`aewdLi_38Idrp$qpj^Xo=TF~%*po?+6oW|T zQ{%)}y``*46P>*RF7AHN*CCGb<44#7`k0gM<)FNexYo5g1KxY;9^tTSNnkmDu(3E} z2nzp!)P9)6aEvpTlP35@o#8MgC(Hw^U)S&ZnK0{5XS6{SrMX2-Zq(xFZEq zt2;@^!EZj4@-U7oPG6(A0w;*6!mSpU{N@OAk>nZtV%eDAB*H`O4X-kczvGtS>26;o z&{fDT3Hgm9%Hs5r-(E^$ReI-CU+cK@s-JQFI-n$bENCx;ofq$1jk5-dbZg$v;PN{I zL1PXIN%&nue?Bko^pbZRVKO94aK<&p!W4kG6;DdZ@gtl$zxTZB61Jb?jsv7CrJi%I6U%z;*#Gp;rruaK#W5{ zXH4IF$bSjjxB9*hLS&5-e)E2Q63`h%UZvY_?Q{wfn%?IhCvPLjJswy2jB9{~jRP{n zJ9a%JK8<}B>izh;fA{Yu=g8zAC&b_S;h&V5C<<~9#UXu+P!y5?jRX-U^ziVI#v!k= z5*7CFQjnW0i2%@raojZu8;f@zOcNwy9HuiZTnF#r9Cr_T*9VsKIAc^HA3cPzxVT8; z(zKBMbj1?;X%cs+V!-2srGh@6^cnSgE9DxA%;U_JH`#eyL`d(MQfrrVPx^g6%t{Wr zhF37-`zoXs_ga4Q>Gl3hvX_$1jo+En&&ar8LO&Xpw}HTyyxsww;*Jq#HRFfJ9F)m<(NSH@y%YNji zZI8?JgTCjTuW_5>Op7MTv+&Y11f*j6`hG|=Phzy`&){8mJ^#sXkH!H*(iJgvuW>-yaDR0_{rh+=YTqj*Tg{($ z-z$o9elmU;x%!6G-`5xH;NW27!TmOnIzVbbda0gkATfowzFF1%6*JT+&Zg0yQ!R#{ zmKUTDd6NNk3e)hStUrC8`!I^) zSn6@DRlod@IOMm#bOxqcmxg^`AA^2>?CrQoq#$poEXw+b>Ieq~M1Nl?B|#K+EnP@Y zLpbW^ds<4R+M9}!%)L(do_Fqo=;-Ju@>i9SxXhLC5mK$L#@mw$PzQxZ2b za(jE*eZwhOesMN_ocmysFzG=q>v0$e#x{vt-Ai#2v!-QDkMq3Ka)~Lz0jSsOG%ZR3 zbQDE#8E#yf<~{)h?UiYcdE6Y1ao&qV!0wn9;n}>2uAc-7S~KitC(hc6vfTJ)|pCBsh*-RAPt@Hy&$U=_tM>gaT5@uLPLHo<|OXgxXF0l zvPv)E&_>-i2~!ydSxqUPaVd_%rYMMUdiQu#I6|kOggERqo%!prTQ7Ot^Y}X`^FPUX z^ztab*lg0!fY-AX6}~$y3gV^S(#kmT>L|kX^gSE4)_xQe>YFqXd761dQKaTODi>~C z3VW7J)MSTQ?^ygK8niy3sDqfqnpG5s@f?Tp5k%A4M91xx^d2Cu=K^yU_fUqx-0BBC zDj&g1LEZ?JfTmMY>p70bt>z?1Fhj%lYWZHzP1v}+amgUT5VjUx#+}526ID$xPW24V zaF`N&mhAGD|ADo}cIW7zkTmK;LanYOUTT8{Kjeqh_{)q`oEXV~I6@!jq;@F(y#9X2j zgmL3_aV&r^%XHE>aM-n%mX^l02*7M7L6i$4Y;HfL={RG~*qljfxV;3$H7faO+T`a} zO)?j%+$@a7@hG7^c95U~6AA)si6X3hnDR8P_bY5HicgJu?P=#-=;X)ezCZxbfTmv+Wsc1$jR_mp4nIGmPj+=HI?KY@%avFq9 z9@o7*NjX=TwX7(KCq^}EQrC|1OeL|3yq0nl^TQm*J-C=d6_$xJ?-+aBJ&AoXJ3C8B zD6XXeD>SLFjLQcUbAkdtEzAZ*D4;5bQ*QTt_gcQ-NOq)uV`b{e?^ zVU#qirAU1z$eRLXZCvF^UGuo|*OVdW$A6zadp3~=TSu&AFYG`3hyQTmbj{<6U4X(6 zt5ggV3}sv;0UPBw-9>O!1~El2za(+kq=f71f-@;4DU}-skR_T)H>ahy(s-o(iu8W%Bd+)i?FC`!Rdq5vpT{7xl1o;FQl zEW}ycNkWj*4%K+`CW4+_o&QM{Oh3>r#kVkyNfY+`a-39Y?s4QHsI#W_@Kn^7Nx(m% zvS!0HS9N$*FK6$2>S52FJ9n%?KB|5`=zyt)IC16<&zMvYD!~&5xS<~)gdoPDI5{04 z-TRQlN*`zK;>?x8j~GV*iz9s1x=y1eeOi*r}) za%jAy-iNSDx>iY)lPHK|H5Q#81dTloL^lX?6gE$)<#}8} z*f9y8R#h`e$m^LKXD=z4&Fz3GA>jdW2%{!u8nIw(inxn8E?v8JE%3cbpW(RU(7KBm z?x8r8R2YH5D9a9;EzX8ZI&ZlCIEkN02-ccXI^fQY!@QHumEI&LseAM|@;AH`^*ny~ z*8IHarSM}Gk6^9vA(|U`uonEJ2VOTA+;*S%=pD${KaE2O~UHEl@>Qi{6uL^VNj^b z+L?s0LOYDJk){C|8w9UBEmDUrN}(DTuUx07WH!*GF|=tk(g`C4xtYYu8+YE~;v-DD z&*Hl2F`gvVAKp1iV)@1O26;mxanFki!+@gZPp>PFlgHwvr0YM<8Nm5W3XeOkry}X| zjAMWRqXc(LM8T(3zKC4pO?l;_7m&<(4a8CwBJg1_%26?^rYY+QF*u@4o$ z2^uHfn^ycW3Xbq>PRCq{*NiF3e^T%>5+cywIGuV@4#l-Dee^o8Y$5C#l5r7I%>G*lE(GM zvC88Lg_DS}D)JkXO4b>N=H})SXZwyTd=<297)>)&v9+}o+rm0Ynnp+_?*51Md{O{a zplRgQAonCrvY*O>ndJQSth}SRH0fT!SxdV1<33*y&W4xtE_>rrl6!d(7RRM=nqMU) zKdgk~q}A2cSf9f=^J|@)guG`p$@e3ZDx(yDaok#QV#w2owJ3@cr;Ku|OgomG)EWw+ zaqD0~dhBo7<&JR@K&Kh@fB=XpDe8?`hUQ0pl`Vd7z{lx+^qaqFmE0y#vZpbpNpgPt zEHgjwmoS1t<;NF-yn2&9W6&85@-m*Z+uA#hB;|2YXE_KqSP7~mrOxB>jd8sjaryML z_)1iFOhtb4r3|wqrKeHt!egDtAT6Rd0gBPI0YIY2>$3Jz7*icLzCBH)0vhf(ZeSG> ziK74{@z%tN4M)ve5?2)tPE>*sgj$?AQWj}1AuRN`nB#axCD4*Eem{>-+&D2PEF6}^ zo22p;q9{x`NrLh2=hh9HXN8{VtzHPicL+KIai0<77vBz2sDc!Lq`VX3o&*^aq(5IA zA*<%Z59ZqYIWLXtn#aBzM>dS304QYxeEOv1k-qLh%14mVjn8AeNwF0$r$K;W6NLbR z4*R&4*d$uN?}<=coM(;lswFuG zLGkS*G)^2p%HjltDgMV<1r??cCV9rV-5Eh)hF6mFG6~NQOCAnX0Fn$&r!Y-F=rDT| z3da$sVP$7v=3$n}B=oMh9euB(9xfO3x}%}gDK^cJFe@(DKO zabe;s0<*{Bcw>}F;9EaVq)J$(A<)CBDEuhO<)0+ZnplDNq|wckkcScT#yU+ zxG}iH1dNJ{9S23_Dom0TI1SR{R?}7vqq@uKbQ%hp^7bT2Xp2K}>*tZXFzsi?GsO{J z(^jHDm`7B%MBO_HLyJp(37viv)RbisQo`so`Uqg3;o0Ntw`ucuHIHH7N4f$q%{J(9 zln-427^i~GkH*2vnRH(yQP#)K0SI!pjS~V0qab%r(4-=ccHE#lVXj8+rcK&WEiO|E zqT}w)7541jwNL6+oQ7-fI4RE9bSoh)4D__DRw!rsJ>%|$!XzENokz3IBvM~Sa1N& zA}Mcz-|HtKbYSHLVTG$u%W+ef0(KUJZ(N2miT5Q+2|dmvq&S58A9u(t%nhve!Et(5 z^#0{RV*nl3*^I&(i4)qI)B_kb2Re;g;uc0pK-0#}2RrM8IY^=~>hpm0nAF&cTPb#2 zJc&JjpCkn!saqJI4eD@(LpN?!LQ+?$A6SH<aVLiguFRt5m5{mLz zgk{tQQQVlNg2eS}$m6APT;g#;M+)IE4r*Ck$Y`D72s1U#IHjxOgv5FgJq{okPr6Jw zjNponqX1y<9!GdEX`6 zPAcXWX8BDsvvm@}CQ7nFPFtx`q`)xZ(s6|fbikab`+LU_<)%dVC2o0Nl791k6n2Qg zNWJYoKgkrweT*}3+^wMF@`t23J7<9)M3eHrB!VWaUHYVyg#X2rHRE`ulF)H?ZJjoS zB?TJ4@+-eGRmq8o_d7%~6mI(tS@5asHE_xcxHa*F;(ivRX*$Q(9e-g?2ykTLf zlTg;Z4ab6Dq?15MPm_WanX{0Gq|-QMhOY0!^@fWa_aXJug8bq|*rdmKFpn#KJuZbc z5ee!jI1VY{9z{W$$?tGt?_m7nlwIO_aonvz2QJJaAEy)tOeSpKDPInC2zitKF4~^ zyO-i7x+R?>9YWW;m%{EDSD76L-7kp$2Hi7B#n!kD;gZO|q}TV(kzEDgjhny?dD0!L zKtYomx2F1&PLnXDvs`0;oTMijod)$W+@fTx{a&d8S|lW zsVTR*ADt9lgqNZ+)>Ujb%Hn@6+)sz%Rveskj#M0v?@8}@JL9JbCOMei2f?CvH#6=L z6gy2)cJoPW&htqktWR9w{&Ax)5RfoNd0YyyqH!9d#HG02hjA!MxI_ugu-ucN+=w`Y zy&1J$;Ca)o3W>TW<~hzYg?Yrntl5uKRY~0Q6nD-*K>`_}13zIqNzPo-PMzKo*&q)< z5MK@B$(gtll%$=i_kj4tfBceuCeb#N#G}FlkT-^==p@D#hG(D<+NL?KY0+81GdL}p zL=c{38V6V_$+g4gENVWZtSud~H3`K5V~NAO;~*&}p}0!TNmS;1Tqubm7?vBPhnZEc znW+64w(r8wMC0(0AP>Med^i)=s#fiRr$v62|0G(~v^tdqUB^2%wZL&>R+G9FgIt7u zb9Pd(C`CbWw=j>u$3NQ#)7 zDDb1>RKT9ocm%l>$7>y@5=o(&>U(e;P$xxkd6CYSGt+MI8Ha-6sc|;@Byq<{$S>3Z zy97l00Xl8V&u{&LtQd^>xH~246y}}|QVjg!Sf@$ec|7SkJj)d3rdK%}lh!FuLQycY zVM(8$<5cea@~6BMC!{uQ!|XXthrG&Nkjp-9p2aja1F=HP< z5j=@C4^#Bie4=zsCmj_M`!x)3X&PDfaTNEca0K@AY1ioo?N8m^9yh1Byqqvf=U1 z?$M+NHf&x`66Q9F!oqpe0Mf#<20d@meHC<8qT=>(D5~9Wn1@U!oV}pEG7Zoc%vV$x z;558*eiSvQpg0Ci(40=I+i4tEd7Ru2zh^m1Euukwp7f;rXkv-wZPV+g032tjQe5)$ zT*S>MI7xx&9V6yfC0psrieGH?tO#~IgBlwc$7z*s2F*v3P(oP7?rD>^yWw$nvI~PW z4ujUkd%7hY2EjTFij%w;wkP4jRbj>B+`HI^`}_N$pNaCuL18+Hb00OQAa5vEhyK++ zbDVP;2PDU<03eLxS1W(oUXdtL9;8X~lBUktl)%!-yWl}3Z6{45`r`coNYniEW1|?$RaGq8zagc@iNvyFyErR0Z$7Ijy9ACL| z#rJhp>UtJ%FmytEHAuNVtJ(T1D=VSzd*}ExE#t7>8H$uuyt=wdXMr|1HzPlDT38|{ zrU1mn!&a68l96;e>)F+Q9pO&H^&K_OYMe_;OCwgich1iW1tol)R!Qi`k)qt$%IzIQ zrxnHt@-)FpN5it9_fN~q7={=LLm({ta8~R7qrx?3vBPSd>WQrHp!mfD<_`%n)P z;CEOAXPx{GxN^xta7E4KNzZjqJ$I06_AHR!9D^yGR;+H?6qHDH8s{(!Z^Fxn!-Vol zhy23A2T*vG(g_78NTECp?2)j0#_c?K8Wh#{;VkCmM0p6XpU;|SI!@v$JPpbK{NDiv WNqQD&BN9~r0000