From c573c574b95e9f5c424677cbfaa7b083bfa99dd1 Mon Sep 17 00:00:00 2001 From: craisinlord Date: Sat, 29 Aug 2026 22:11:03 -0500 Subject: [PATCH] king and queen progress. vortex lens fixes. time dilation fields for queen --- .../antarchy/config/AntarchySettings.java | 78 +- .../antarchy/content/AntarchyObjects.java | 40 + .../antarchy/content/AntarchySoundEvents.java | 26 +- .../block/DimensionalTearMarkerBlock.java | 69 + .../content/block/NadirVeilBlock.java | 40 + .../antarchy/content/block/RoyalEggBlock.java | 47 + .../content/block/VortexLensBlock.java | 12 +- .../DimensionalTearMarkerBlockEntity.java | 130 + .../block/entity/VortexLensBlockEntity.java | 15 +- .../client/ClientTimeDilationTicker.java | 75 + .../content/client/HoverboardTrailSystem.java | 19 +- .../client/hud/CustomBossBarRenderer.java | 10 +- .../content/client/model/ManticoreModel.java | 23 + .../content/client/model/RoyalBossModel.java | 24 + .../client/renderer/ManticoreRenderer.java | 13 + .../client/renderer/RoyalBossRenderer.java | 33 + .../renderer/TimeDilationFieldRenderer.java | 25 + .../content/creative/CreativeTabContents.java | 11 +- .../EyeOfTheStormDispenseBehavior.java | 37 + .../content/entity/HoverboardEntity.java | 2 +- .../content/entity/ManticoreEntity.java | 367 ++ .../content/entity/royal/KingEntity.java | 54 + .../content/entity/royal/QueenEntity.java | 54 + .../entity/royal/RoyalBlockDestruction.java | 69 + .../content/entity/royal/RoyalBossEntity.java | 568 +++ .../royal/RoyalBossMultipartLayout.java | 38 + .../content/entity/royal/RoyalHead.java | 126 + .../royal/beam/RoyalBeamController.java | 295 ++ .../entity/royal/beam/RoyalBeamSettings.java | 61 + .../royal/beam/RoyalBeamTerrainMode.java | 7 + .../entity/vortex/WindVortexEntity.java | 81 +- .../content/item/EyeOfTheStormItem.java | 38 +- .../content/item/RoyalGuardianShieldItem.java | 10 - .../content/item/VortexLensBlockItem.java | 22 + .../network/TimeDilationRatePayload.java | 25 + .../content/time/TimeDilationApi.java | 67 + .../content/time/TimeDilationCommand.java | 101 + .../time/TimeDilationEntityAccess.java | 13 + .../content/time/TimeDilationFieldEntity.java | 113 + .../time/TimeDilationFieldSampler.java | 30 + .../content/time/TimeDilationManager.java | 73 + .../content/time/TimeDilationMath.java | 34 + .../content/time/TimeDilationParticles.java | 49 + .../thoraxis/DimensionalTearFeature.java | 47 +- .../worldgen/thoraxis/NadirTreeFeature.java | 141 +- .../thoraxis/ThoraxisUndersideManager.java | 25 +- .../mixins/client/CustomBossBarMixin.java | 2 +- .../EntityDeltaMovementTimeDilationMixin.java | 38 + .../time/EntityMoveTimeDilationMixin.java | 40 + .../time/EntityTimeDilationStateMixin.java | 60 + ...ityRendererAnimationTimeDilationMixin.java | 16 + .../time/LivingEntityTimeDilationMixin.java | 54 + .../time/LookControlTimeDilationMixin.java | 26 + .../MeleeAttackGoalTimeDilationMixin.java | 26 + .../time/MobAttackTimeDilationMixin.java | 35 + .../time/ParticleTimeDilationMixin.java | 64 + .../time/PrimedTntTimeDilationMixin.java | 21 + .../ProjectileMovementTimeDilationMixin.java | 65 + .../RangedAttackGoalTimeDilationMixin.java | 25 + .../RangedBowAttackGoalTimeDilationMixin.java | 29 + .../time/SoundEngineTimeDilationMixin.java | 21 + .../resources/antarchy-common.mixins.json | 18 +- .../animations/manticore.animation.json | 3903 +++++++++++++++++ .../antarchy/blockstates/vortex_lens.json | 41 +- .../assets/antarchy/geo/manticore.geo.json | 177 + .../resources/assets/antarchy/lang/en_us.json | 41 +- .../antarchy/models/block/vortex_lens.json | 1 + .../block/vortex_lens_on_bluestone.json | 7 + .../item/eye_of_the_storm_held_geo.json | 4 +- .../antarchy/models/item/king_spawn_egg.json | 3 + .../models/item/manticore_spawn_egg.json | 3 + .../models/item/prince_spawn_egg.json | 3 + .../models/item/princess_spawn_egg.json | 3 + .../antarchy/models/item/queen_spawn_egg.json | 3 + .../item/royal_guardian_sword_held.json | 6 +- .../resources/assets/antarchy/sounds.json | 264 ++ .../antarchy/sounds/mob/king/bite_1.ogg | Bin 0 -> 51359 bytes .../antarchy/sounds/mob/king/bite_2.ogg | Bin 0 -> 50189 bytes .../sounds/mob/king/black_hole_shoot.ogg | Bin 0 -> 45417 bytes .../assets/antarchy/sounds/mob/king/death.ogg | Bin 0 -> 55025 bytes .../sounds/mob/king/fireball_shoot.ogg | Bin 0 -> 46414 bytes .../antarchy/sounds/mob/king/fly_loop_1.ogg | Bin 0 -> 126136 bytes .../antarchy/sounds/mob/king/fly_loop_2.ogg | Bin 0 -> 125611 bytes .../antarchy/sounds/mob/king/hurt_1.ogg | Bin 0 -> 51161 bytes .../antarchy/sounds/mob/king/hurt_2.ogg | Bin 0 -> 51129 bytes .../antarchy/sounds/mob/king/hurt_3.ogg | Bin 0 -> 53371 bytes .../antarchy/sounds/mob/king/idle_1.ogg | Bin 0 -> 74295 bytes .../antarchy/sounds/mob/king/idle_2.ogg | Bin 0 -> 84935 bytes .../antarchy/sounds/mob/king/idle_3.ogg | Bin 0 -> 86391 bytes .../antarchy/sounds/mob/king/laser_shoot.ogg | Bin 0 -> 46831 bytes .../assets/antarchy/sounds/mob/king/roar.ogg | Bin 0 -> 78649 bytes .../assets/antarchy/sounds/mob/king/stomp.ogg | Bin 0 -> 53350 bytes .../antarchy/sounds/mob/king/walk_1.ogg | Bin 0 -> 126291 bytes .../antarchy/sounds/mob/king/walk_2.ogg | Bin 0 -> 125262 bytes .../antarchy/sounds/mob/king/walk_3.ogg | Bin 0 -> 125992 bytes .../antarchy/sounds/mob/king/wing_flap.ogg | Bin 0 -> 80859 bytes .../antarchy/sounds/mob/queen/bite_1.ogg | Bin 0 -> 51359 bytes .../antarchy/sounds/mob/queen/bite_2.ogg | Bin 0 -> 50189 bytes .../sounds/mob/queen/black_hole_shoot.ogg | Bin 0 -> 45417 bytes .../antarchy/sounds/mob/queen/death.ogg | Bin 0 -> 55025 bytes .../sounds/mob/queen/fireball_shoot.ogg | Bin 0 -> 46414 bytes .../antarchy/sounds/mob/queen/fly_loop_1.ogg | Bin 0 -> 126136 bytes .../antarchy/sounds/mob/queen/fly_loop_2.ogg | Bin 0 -> 125611 bytes .../antarchy/sounds/mob/queen/hurt_1.ogg | Bin 0 -> 51161 bytes .../antarchy/sounds/mob/queen/hurt_2.ogg | Bin 0 -> 51129 bytes .../antarchy/sounds/mob/queen/hurt_3.ogg | Bin 0 -> 53371 bytes .../antarchy/sounds/mob/queen/idle_1.ogg | Bin 0 -> 74295 bytes .../antarchy/sounds/mob/queen/idle_2.ogg | Bin 0 -> 84935 bytes .../antarchy/sounds/mob/queen/idle_3.ogg | Bin 0 -> 86391 bytes .../antarchy/sounds/mob/queen/laser_shoot.ogg | Bin 0 -> 46831 bytes .../sounds/mob/queen/queen_beam_end.ogg | Bin 0 -> 71609 bytes .../sounds/mob/queen/queen_beam_loop.ogg | Bin 0 -> 33278 bytes .../sounds/mob/queen/queen_beam_start.ogg | Bin 0 -> 107574 bytes .../assets/antarchy/sounds/mob/queen/roar.ogg | Bin 0 -> 78649 bytes .../antarchy/sounds/mob/queen/stomp.ogg | Bin 0 -> 53350 bytes .../antarchy/sounds/mob/queen/walk_1.ogg | Bin 0 -> 126291 bytes .../antarchy/sounds/mob/queen/walk_2.ogg | Bin 0 -> 125262 bytes .../antarchy/sounds/mob/queen/walk_3.ogg | Bin 0 -> 125992 bytes .../antarchy/sounds/mob/queen/wing_flap.ogg | Bin 0 -> 80859 bytes .../vortex_lens/vortex_lens_on_bluestone.png | Bin 0 -> 1515 bytes .../textures/entity/king/ice_beam_end_1.png | Bin 0 -> 1905 bytes .../textures/entity/king/ice_beam_end_2.png | Bin 0 -> 1850 bytes .../textures/entity/king/ice_beam_inner.png | Bin 0 -> 310 bytes .../textures/entity/king/ice_beam_outer.png | Bin 0 -> 442 bytes .../antarchy/textures/entity/king/king.png | Bin 88999 -> 85712 bytes .../antarchy/textures/entity/manticore.png | Bin 0 -> 19664 bytes .../antarchy/textures/entity/queen/queen.png | Bin 82662 -> 79882 bytes .../entity/queen/queen_beam_end_1.png | Bin 0 -> 1907 bytes .../entity/queen/queen_beam_end_2.png | Bin 0 -> 1843 bytes .../entity/queen/queen_beam_inner.png | Bin 0 -> 314 bytes .../entity/queen/queen_beam_outer.png | Bin 0 -> 393 bytes .../boss_bars/healthbars/king_background.png | Bin 0 -> 1408 bytes .../boss_bars/healthbars/king_progress.png | Bin 0 -> 709 bytes .../boss_bars/healthbars/queen_background.png | Bin 0 -> 1406 bytes .../boss_bars/healthbars/queen_progress.png | Bin 0 -> 1652 bytes .../antarchy/textures/gui/boss_bars/king.png | Bin 0 -> 9454 bytes .../antarchy/textures/gui/boss_bars/queen.png | Bin 0 -> 6599 bytes .../antarchy/recipe/big_bertha_blade.json | 2 +- .../data/antarchy/recipe/vortex_lens.json | 27 + .../structure/kings_tree/kings_tree1.nbt | Bin 3786117 -> 716097 bytes .../structure/kings_tree/kings_tree2.nbt | Bin 56805972 -> 2546639 bytes .../structure/kings_tree/kings_tree3.nbt | Bin 34794767 -> 2766498 bytes .../structure/kings_tree/kings_tree4.nbt | Bin 50842404 -> 5664409 bytes .../kings_tree/kings_tree_bottom.nbt | Bin 579450 -> 576722 bytes .../entity_type/critter_cage_blacklist.json | 5 +- .../tags/entity_type/frog_glimmer_no_eat.json | 4 +- .../entity_type/gravity_gun_blacklist.json | 4 +- .../tags/entity_type/lucid_anchor_immune.json | 5 +- .../entity_type/scorpion_whip_blacklist.json | 5 +- .../entity_type/size_changing_immune.json | 5 +- .../tiger_eye_detection_immune.json | 4 +- .../tags/entity_type/wind_vortex_immune.json | 4 +- .../antarchy/worldgen/biome/nadir_forest.json | 9 +- .../fabric/AntarchyFabricContent.java | 20 +- .../antarchy/fabric/AntarchyFabricEvents.java | 4 + .../client/AntarchyFabricClientBootstrap.java | 7 + .../AntarchyFabricClientNetworking.java | 1 + .../network/AntarchyFabricNetworking.java | 1 + .../AntarchyFabricTimeDilationNetworking.java | 37 + .../fabric/registry/AntarchyFabricBlocks.java | 21 +- .../registry/AntarchyFabricEntities.java | 29 + .../AntarchyFabricEntityAttributes.java | 3 + .../fabric/registry/AntarchyFabricItems.java | 18 +- .../fabric/registry/AntarchyFabricSounds.java | 29 + .../AntarchyFabricSpawnPlacements.java | 1 + .../AntarchyConfigModuleNeoforge.java | 18 + .../antarchy/neoforge/AntarchyMiscConfig.java | 2 +- .../antarchy/neoforge/AntarchyMobsConfig.java | 61 + .../antarchy/neoforge/AntarchyNeoforge.java | 19 +- .../neoforge/AntarchyNeoforgeEvents.java | 2 + .../client/AntarchyNeoForgeClient.java | 4 + .../client/ClientTimeDilationHandler.java | 23 + .../AntarchyTimeDilationNetworking.java | 38 + .../registry/AntarchyNeoForgeEvents.java | 7 + .../registry/AntarchyNeoforgeBlocks.java | 20 +- .../registry/AntarchyNeoforgeEntites.java | 28 + .../AntarchyNeoforgeEntityAttributes.java | 4 + .../registry/AntarchyNeoforgeItems.java | 14 +- .../AntarchyNeoforgePayloadHandlers.java | 2 + .../registry/AntarchyNeoforgeSounds.java | 29 + .../AntarchyNeoforgeSpawnPlacements.java | 1 + 181 files changed, 8555 insertions(+), 198 deletions(-) create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/DimensionalTearMarkerBlock.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/NadirVeilBlock.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/DimensionalTearMarkerBlockEntity.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/ClientTimeDilationTicker.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/ManticoreModel.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/RoyalBossModel.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/ManticoreRenderer.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/RoyalBossRenderer.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/TimeDilationFieldRenderer.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/dispenser/EyeOfTheStormDispenseBehavior.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ManticoreEntity.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/KingEntity.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/QueenEntity.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBlockDestruction.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossEntity.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossMultipartLayout.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalHead.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamController.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamSettings.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamTerrainMode.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/VortexLensBlockItem.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/TimeDilationRatePayload.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationApi.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationCommand.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationEntityAccess.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldEntity.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSampler.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationManager.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationMath.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationParticles.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityDeltaMovementTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityMoveTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityTimeDilationStateMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityRendererAnimationTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LookControlTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/MeleeAttackGoalTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/MobAttackTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ParticleTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/PrimedTntTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ProjectileMovementTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/RangedAttackGoalTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/RangedBowAttackGoalTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/SoundEngineTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/animations/manticore.animation.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/geo/manticore.geo.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/vortex_lens_on_bluestone.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/king_spawn_egg.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/manticore_spawn_egg.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/prince_spawn_egg.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/princess_spawn_egg.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/queen_spawn_egg.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/bite_1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/bite_2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/black_hole_shoot.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/death.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/fireball_shoot.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/fly_loop_1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/fly_loop_2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/hurt_1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/hurt_2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/hurt_3.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/idle_1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/idle_2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/idle_3.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/laser_shoot.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/roar.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/stomp.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/walk_1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/walk_2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/walk_3.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/wing_flap.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/bite_1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/bite_2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/black_hole_shoot.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/death.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/fireball_shoot.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/fly_loop_1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/fly_loop_2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/hurt_1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/hurt_2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/hurt_3.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/idle_1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/idle_2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/idle_3.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/laser_shoot.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/queen_beam_end.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/queen_beam_loop.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/queen_beam_start.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/roar.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/stomp.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/walk_1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/walk_2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/walk_3.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/queen/wing_flap.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/block/vortex_lens/vortex_lens_on_bluestone.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/ice_beam_end_1.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/ice_beam_end_2.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/ice_beam_inner.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/ice_beam_outer.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/manticore.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/queen/queen_beam_end_1.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/queen/queen_beam_end_2.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/queen/queen_beam_inner.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/queen/queen_beam_outer.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/gui/boss_bars/healthbars/king_background.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/gui/boss_bars/healthbars/king_progress.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/gui/boss_bars/healthbars/queen_background.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/gui/boss_bars/healthbars/queen_progress.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/gui/boss_bars/king.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/gui/boss_bars/queen.png create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/vortex_lens.json create mode 100644 fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricTimeDilationNetworking.java create mode 100644 neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/ClientTimeDilationHandler.java create mode 100644 neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/network/AntarchyTimeDilationNetworking.java diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java index 6dbb378d..c9947dec 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java @@ -231,6 +231,19 @@ public final class AntarchySettings { private static int royalGuardianShieldDurability = 1008; private static double royalBoltDamage = 6.0D; private static int royalEggHatchChance = 3; + private static double kingHealth = 6000.0D; + private static double queenHealth = 6000.0D; + private static double kingAttackDamage = 50.0D; + private static double queenAttackDamage = 45.0D; + private static double royalBossArmor = 20.0D; + private static double royalBossFollowRange = 128.0D; + private static double royalBossMovementSpeed = 0.22D; + private static double royalBossKnockbackResistance = 1.0D; + private static double royalBossStepHeight = 3.0D; + private static double royalBossMaxSingleHitDamage = 250.0D; + private static double royalBossBiteReach = 10.0D; + private static double royalBossBiteDamageMultiplier = 1.6D; + private static int royalBossBiteCooldownTicks = 45; private static boolean basiliskPetrifyingGazeEnabled = true; private static int basiliskSpawnMaxLightLevel = 5; private static double basiliskHealth = 320.0D; @@ -261,7 +274,7 @@ public final class AntarchySettings { private static double diamondMinecartCoastDeceleration = 0.02D; private static boolean diamondMinecartMobDamageEnabled = false; private static double diamondMinecartMaxMobDamage = 4.0D; - private static double hoverboardMaxSpeed = 3.0D; + private static double hoverboardMaxSpeed = 6.0D; private static double hoverboardAcceleration = 0.05D; private static boolean dreadHallucinationSoundsEnabled = true; private static double dreadHallucinationSoundMinInterval = 3.0D; @@ -386,18 +399,18 @@ public final class AntarchySettings { private static int eyeOfTheStormSurgeCooldownTicks = 70; private static double eyeOfTheStormSurgeRange = 16.0D; private static int eyeOfTheStormSurgeDurationTicks = 300; - private static double eyeOfTheStormSurgeRadius = 3.5D; - private static double eyeOfTheStormSurgeHeight = 5.0D; - private static double eyeOfTheStormSurgePullStrength = 0.45D; + private static double eyeOfTheStormSurgeRadius = 4.0D; + private static double eyeOfTheStormSurgeHeight = 6.0D; + private static double eyeOfTheStormSurgePullStrength = 0.85D; private static double eyeOfTheStormSurgeReturnStrength = 1.4D; private static float eyeOfTheStormSurgeDamage = 5.0F; private static double vortexLensMinRadius = 1.5D; private static double vortexLensMaxRadius = 10.0D; private static double vortexLensMinHeight = 3.0D; private static double vortexLensMaxHeight = 20.0D; - private static double vortexLensPullStrength = 0.42D; - private static double vortexLensPushStrength = 0.38D; - private static double vortexLensLaunchStrength = 1.15D; + private static double vortexLensPullStrength = 0.65D; + private static double vortexLensPushStrength = 0.65D; + private static double vortexLensLaunchStrength = 1.4D; private static double missileSquidHealth = 60.0D; private static double missileSquidAttackDamage = 9.0D; private static double missileSquidMovementSpeed = 0.84D; @@ -496,6 +509,10 @@ public final class AntarchySettings { private static double creepingHorrorAttackDamage = 6.0D; private static double lurkingTerrorHealth = 15.0D; private static double lurkingTerrorAttackDamage = 6.0D; + private static double manticoreHealth = 40.0D; + private static double manticoreAttackDamage = 7.0D; + private static int manticoreStingPoisonTicks = 100; + private static int queenManticoreCap = 15; private static double jerryInfantHealth = 20.0D; private static double jerryInfantAttackDamage = 2.0D; private static double jerryMatureHealth = 40.0D; @@ -1914,6 +1931,45 @@ public final class AntarchySettings { public static int royalEggHatchChance() { return royalEggHatchChance; } public static void setRoyalEggHatchChance(int v) { royalEggHatchChance = v; } + public static double kingHealth() { return kingHealth; } + public static void setKingHealth(double v) { kingHealth = v; } + + public static double queenHealth() { return queenHealth; } + public static void setQueenHealth(double v) { queenHealth = v; } + + public static double kingAttackDamage() { return kingAttackDamage; } + public static void setKingAttackDamage(double v) { kingAttackDamage = v; } + + public static double queenAttackDamage() { return queenAttackDamage; } + public static void setQueenAttackDamage(double v) { queenAttackDamage = v; } + + public static double royalBossArmor() { return royalBossArmor; } + public static void setRoyalBossArmor(double v) { royalBossArmor = v; } + + public static double royalBossFollowRange() { return royalBossFollowRange; } + public static void setRoyalBossFollowRange(double v) { royalBossFollowRange = v; } + + public static double royalBossMovementSpeed() { return royalBossMovementSpeed; } + public static void setRoyalBossMovementSpeed(double v) { royalBossMovementSpeed = v; } + + public static double royalBossKnockbackResistance() { return royalBossKnockbackResistance; } + public static void setRoyalBossKnockbackResistance(double v) { royalBossKnockbackResistance = v; } + + public static double royalBossStepHeight() { return royalBossStepHeight; } + public static void setRoyalBossStepHeight(double v) { royalBossStepHeight = v; } + + public static double royalBossMaxSingleHitDamage() { return royalBossMaxSingleHitDamage; } + public static void setRoyalBossMaxSingleHitDamage(double v) { royalBossMaxSingleHitDamage = v; } + + public static double royalBossBiteReach() { return royalBossBiteReach; } + public static void setRoyalBossBiteReach(double v) { royalBossBiteReach = v; } + + public static double royalBossBiteDamageMultiplier() { return royalBossBiteDamageMultiplier; } + public static void setRoyalBossBiteDamageMultiplier(double v) { royalBossBiteDamageMultiplier = v; } + + public static int royalBossBiteCooldownTicks() { return royalBossBiteCooldownTicks; } + public static void setRoyalBossBiteCooldownTicks(int v) { royalBossBiteCooldownTicks = v; } + public static double nightmareSwordBaseDamage() { return nightmareSwordBaseDamage; } public static void setNightmareSwordBaseDamage(double v) { nightmareSwordBaseDamage = v; } @@ -2685,6 +2741,14 @@ public final class AntarchySettings { public static void setLurkingTerrorHealth(double v) { lurkingTerrorHealth = v; } public static double lurkingTerrorAttackDamage() { return lurkingTerrorAttackDamage; } public static void setLurkingTerrorAttackDamage(double v) { lurkingTerrorAttackDamage = v; } + public static double manticoreHealth() { return manticoreHealth; } + public static void setManticoreHealth(double v) { manticoreHealth = v; } + public static double manticoreAttackDamage() { return manticoreAttackDamage; } + public static void setManticoreAttackDamage(double v) { manticoreAttackDamage = v; } + public static int manticoreStingPoisonTicks() { return manticoreStingPoisonTicks; } + public static void setManticoreStingPoisonTicks(int v) { manticoreStingPoisonTicks = v; } + public static int queenManticoreCap() { return queenManticoreCap; } + public static void setQueenManticoreCap(int v) { queenManticoreCap = v; } public static double jerryInfantHealth() { return jerryInfantHealth; } public static void setJerryInfantHealth(double v) { jerryInfantHealth = v; } public static double jerryInfantAttackDamage() { return jerryInfantAttackDamage; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java index 6ec2d2dc..4a2e8bcc 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java @@ -32,6 +32,7 @@ import com.craisinlord.antarchy.content.entity.lucid.LucidEntity; import com.craisinlord.antarchy.content.entity.vortex.VortexChargeProjectileEntity; import com.craisinlord.antarchy.content.entity.vortex.VortexEntity; import com.craisinlord.antarchy.content.entity.vortex.WindVortexEntity; +import com.craisinlord.antarchy.content.time.TimeDilationFieldEntity; import com.craisinlord.antarchy.content.entity.nightmare.NightmareEntity; import com.craisinlord.antarchy.content.entity.nightmare.NightmareBiteEntity; import com.craisinlord.antarchy.content.entity.nightmare.NightmarePortalEntity; @@ -81,6 +82,11 @@ public final class AntarchyObjects { @SuppressWarnings("unchecked") public static Supplier> DIMENSIONAL_TEAR = (Supplier>) UNBOUND; @SuppressWarnings("unchecked") + public static Supplier DIMENSIONAL_TEAR_MARKER = (Supplier) UNBOUND; + @SuppressWarnings("unchecked") + public static Supplier> DIMENSIONAL_TEAR_MARKER_BLOCK_ENTITY = + (Supplier>) UNBOUND; + @SuppressWarnings("unchecked") public static Supplier> NIGHTMARE_BITE = (Supplier>) UNBOUND; @SuppressWarnings("unchecked") public static Supplier> LUCID = (Supplier>) UNBOUND; @@ -91,6 +97,8 @@ public final class AntarchyObjects { @SuppressWarnings("unchecked") public static Supplier> VORTEX_CHARGE_PROJECTILE = (Supplier>) UNBOUND; @SuppressWarnings("unchecked") + public static Supplier> TIME_DILATION_FIELD = (Supplier>) UNBOUND; + @SuppressWarnings("unchecked") public static Supplier VORTEX_LENS = (Supplier) UNBOUND; @SuppressWarnings("unchecked") public static Supplier> VORTEX_LENS_BLOCK_ENTITY = (Supplier>) UNBOUND; @@ -129,6 +137,8 @@ public final class AntarchyObjects { @SuppressWarnings("unchecked") public static Supplier> LURKING_TERROR = (Supplier>) UNBOUND; @SuppressWarnings("unchecked") + public static Supplier> MANTICORE = (Supplier>) UNBOUND; + @SuppressWarnings("unchecked") public static Supplier> STINK_BUG = (Supplier>) UNBOUND; @SuppressWarnings("unchecked") public static Supplier> ROLLY_POLLY = (Supplier>) UNBOUND; @@ -145,6 +155,10 @@ public final class AntarchyObjects { @SuppressWarnings("unchecked") public static Supplier> ROYAL_BOLT = (Supplier>) UNBOUND; @SuppressWarnings("unchecked") + public static Supplier> KING = (Supplier>) UNBOUND; + @SuppressWarnings("unchecked") + public static Supplier> QUEEN = (Supplier>) UNBOUND; + @SuppressWarnings("unchecked") public static Supplier PRINCE_EGG = (Supplier) UNBOUND; @SuppressWarnings("unchecked") public static Supplier PRINCESS_EGG = (Supplier) UNBOUND; @@ -625,6 +639,16 @@ public final class AntarchyObjects { DIMENSIONAL_TEAR = supplier; } + public static void setDimensionalTearMarker(Supplier supplier) { + DIMENSIONAL_TEAR_MARKER = supplier; + } + + public static void setDimensionalTearMarkerBlockEntity( + Supplier> supplier + ) { + DIMENSIONAL_TEAR_MARKER_BLOCK_ENTITY = supplier; + } + public static void setNightmare(Supplier> supplier) { NIGHTMARE = supplier; } @@ -649,6 +673,10 @@ public final class AntarchyObjects { VORTEX_CHARGE_PROJECTILE = supplier; } + public static void setTimeDilationField(Supplier> supplier) { + TIME_DILATION_FIELD = supplier; + } + public static void setVortexLens(Supplier supplier) { VORTEX_LENS = supplier; } @@ -689,6 +717,18 @@ public final class AntarchyObjects { ROYAL_BOLT = supplier; } + public static void setKing(Supplier> supplier) { + KING = supplier; + } + + public static void setManticore(Supplier> supplier) { + MANTICORE = supplier; + } + + public static void setQueen(Supplier> supplier) { + QUEEN = supplier; + } + public static void setPrinceEgg(Supplier supplier) { PRINCE_EGG = supplier; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchySoundEvents.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchySoundEvents.java index c9edec41..4b12b5d7 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchySoundEvents.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchySoundEvents.java @@ -178,6 +178,14 @@ public final class AntarchySoundEvents { public static Supplier BLOOD_CRYSTAL_ARMOR_EQUIP = (Supplier) UNBOUND; public static Supplier BLOODGLASS_WARD_HEART_BREAK = (Supplier) UNBOUND; public static Supplier BLOODGLASS_WARD_HEART_REGEN = (Supplier) UNBOUND; + public static Supplier KING_IDLE = (Supplier) UNBOUND; + public static Supplier KING_HURT = (Supplier) UNBOUND; + public static Supplier KING_DEATH = (Supplier) UNBOUND; + public static Supplier KING_BITE = (Supplier) UNBOUND; + public static Supplier QUEEN_IDLE = (Supplier) UNBOUND; + public static Supplier QUEEN_HURT = (Supplier) UNBOUND; + public static Supplier QUEEN_DEATH = (Supplier) UNBOUND; + public static Supplier QUEEN_BITE = (Supplier) UNBOUND; private AntarchySoundEvents() { } @@ -351,7 +359,15 @@ public final class AntarchySoundEvents { Supplier bloodCrystalKatanaDash, Supplier bloodCrystalArmorEquip, Supplier bloodglassWardHeartBreak, - Supplier bloodglassWardHeartRegen + Supplier bloodglassWardHeartRegen, + Supplier kingIdle, + Supplier kingHurt, + Supplier kingDeath, + Supplier kingBite, + Supplier queenIdle, + Supplier queenHurt, + Supplier queenDeath, + Supplier queenBite ) { SQUIDZOOKA_FIRE = squidzookaFire; SHRINK_RAY_CHARGE = shrinkRayCharge; @@ -522,5 +538,13 @@ public final class AntarchySoundEvents { BLOOD_CRYSTAL_ARMOR_EQUIP = bloodCrystalArmorEquip; BLOODGLASS_WARD_HEART_BREAK = bloodglassWardHeartBreak; BLOODGLASS_WARD_HEART_REGEN = bloodglassWardHeartRegen; + KING_IDLE = kingIdle; + KING_HURT = kingHurt; + KING_DEATH = kingDeath; + KING_BITE = kingBite; + QUEEN_IDLE = queenIdle; + QUEEN_HURT = queenHurt; + QUEEN_DEATH = queenDeath; + QUEEN_BITE = queenBite; } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/DimensionalTearMarkerBlock.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/DimensionalTearMarkerBlock.java new file mode 100644 index 00000000..a31ed325 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/DimensionalTearMarkerBlock.java @@ -0,0 +1,69 @@ +package com.craisinlord.antarchy.content.block; + +import com.craisinlord.antarchy.content.block.entity.DimensionalTearMarkerBlockEntity; +import com.mojang.serialization.MapCodec; +import java.util.function.Supplier; +import net.minecraft.core.BlockPos; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.BaseEntityBlock; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.RenderShape; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityTicker; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.Shapes; +import net.minecraft.world.phys.shapes.VoxelShape; + +public class DimensionalTearMarkerBlock extends BaseEntityBlock { + private static final VoxelShape EMPTY = Shapes.empty(); + private final Supplier> blockEntityTypeSupplier; + private final MapCodec codec; + + public DimensionalTearMarkerBlock(Supplier> blockEntityTypeSupplier, BlockBehaviour.Properties properties) { + super(properties); + this.blockEntityTypeSupplier = blockEntityTypeSupplier; + this.codec = Block.simpleCodec(ignored -> this); + } + + @Override + public MapCodec codec() { + return this.codec; + } + + @Override + protected RenderShape getRenderShape(BlockState state) { + return RenderShape.INVISIBLE; + } + + @Override + protected VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) { + return EMPTY; + } + + @Override + protected VoxelShape getCollisionShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) { + return EMPTY; + } + + @Override + public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { + return new DimensionalTearMarkerBlockEntity(pos, state, this.blockEntityTypeSupplier); + } + + @Override + public BlockEntityTicker getTicker(Level level, BlockState state, BlockEntityType blockEntityType) { + if (level.isClientSide) { + return null; + } + return createTickerHelper(blockEntityType, this.blockEntityTypeSupplier.get(), (tickLevel, tickPos, tickState, blockEntity) -> { + if (tickLevel instanceof ServerLevel serverLevel) { + DimensionalTearMarkerBlockEntity.serverTick(serverLevel, tickPos, tickState, blockEntity); + } + }); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/NadirVeilBlock.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/NadirVeilBlock.java new file mode 100644 index 00000000..b013d3da --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/NadirVeilBlock.java @@ -0,0 +1,40 @@ +package com.craisinlord.antarchy.content.block; + +import com.mojang.serialization.MapCodec; +import net.minecraft.core.BlockPos; +import net.minecraft.core.particles.DustParticleOptions; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import org.joml.Vector3f; + +public class NadirVeilBlock extends Block { + public static final MapCodec CODEC = simpleCodec(NadirVeilBlock::new); + + private static final int GLOW_LIGHT_LEVEL = 6; + private static final DustParticleOptions DRIP_PARTICLE = + new DustParticleOptions(new Vector3f(0.63F, 0.26F, 0.92F), 1.0F); + + public NadirVeilBlock(BlockBehaviour.Properties properties) { + super(properties.lightLevel(state -> GLOW_LIGHT_LEVEL)); + } + + @Override + protected MapCodec codec() { + return CODEC; + } + + @Override + public void animateTick(BlockState state, Level level, BlockPos pos, RandomSource random) { + if (random.nextInt(6) != 0) { + return; + } + + double x = pos.getX() + 0.5D + (random.nextDouble() - 0.5D) * 0.7D; + double y = pos.getY() + 0.15D + random.nextDouble() * 0.4D; + double z = pos.getZ() + 0.5D + (random.nextDouble() - 0.5D) * 0.7D; + level.addParticle(DRIP_PARTICLE, x, y, z, 0.0D, 0.02D + random.nextDouble() * 0.02D, 0.0D); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/RoyalEggBlock.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/RoyalEggBlock.java index cc072455..d9f38170 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/RoyalEggBlock.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/RoyalEggBlock.java @@ -5,7 +5,9 @@ import com.craisinlord.antarchy.content.block.entity.RoyalEggBlockEntity; import com.craisinlord.antarchy.content.entity.royal.RoyalMountEntity; import java.util.UUID; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.nbt.CompoundTag; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; import net.minecraft.sounds.SoundEvents; @@ -17,20 +19,35 @@ import net.minecraft.world.entity.MobSpawnType; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; +import net.minecraft.world.entity.item.FallingBlockEntity; +import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.block.BaseEntityBlock; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.FallingBlock; import net.minecraft.world.level.block.RenderShape; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.StateDefinition; import net.minecraft.world.level.block.state.properties.BlockStateProperties; import net.minecraft.world.level.block.state.properties.IntegerProperty; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.Shapes; +import net.minecraft.world.phys.shapes.VoxelShape; import org.jetbrains.annotations.Nullable; public abstract class RoyalEggBlock extends BaseEntityBlock { public static final IntegerProperty HATCH = BlockStateProperties.HATCH; private static final int MAX_HATCH = 2; + private static final int FALL_DELAY = 2; + + private static final VoxelShape SHAPE = Shapes.or( + Block.box(3.0D, 0.0D, 3.0D, 13.0D, 13.0D, 13.0D), + Block.box(2.0D, 1.0D, 2.0D, 14.0D, 11.0D, 14.0D), + Block.box(4.0D, 13.0D, 4.0D, 12.0D, 14.0D, 12.0D), + Block.box(5.0D, 14.0D, 5.0D, 11.0D, 15.0D, 11.0D), + Block.box(6.0D, 15.0D, 6.0D, 10.0D, 16.0D, 10.0D)); protected RoyalEggBlock(Properties properties) { super(properties); @@ -49,6 +66,11 @@ public abstract class RoyalEggBlock extends BaseEntityBlock { return RenderShape.MODEL; } + @Override + protected VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) { + return SHAPE; + } + @Nullable @Override public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { @@ -94,6 +116,31 @@ public abstract class RoyalEggBlock extends BaseEntityBlock { } } + @Override + protected void onPlace(BlockState state, Level level, BlockPos pos, BlockState oldState, boolean movedByPiston) { + level.scheduleTick(pos, this, FALL_DELAY); + } + + @Override + protected BlockState updateShape(BlockState state, Direction direction, BlockState neighborState, LevelAccessor level, BlockPos pos, BlockPos neighborPos) { + level.scheduleTick(pos, this, FALL_DELAY); + return super.updateShape(state, direction, neighborState, level, pos, neighborPos); + } + + @Override + protected void tick(BlockState state, ServerLevel level, BlockPos pos, RandomSource random) { + if (!FallingBlock.isFree(level.getBlockState(pos.below())) || pos.getY() < level.getMinBuildHeight()) { + return; + } + CompoundTag blockData = level.getBlockEntity(pos) instanceof RoyalEggBlockEntity egg + ? egg.saveWithoutMetadata(level.registryAccess()) + : null; + FallingBlockEntity falling = FallingBlockEntity.fall(level, pos, state); + if (blockData != null && !blockData.isEmpty()) { + falling.blockData = blockData; + } + } + @Override protected boolean isRandomlyTicking(BlockState state) { return true; diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/VortexLensBlock.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/VortexLensBlock.java index c4f9e806..595fc559 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/VortexLensBlock.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/VortexLensBlock.java @@ -26,6 +26,7 @@ import org.jetbrains.annotations.Nullable; public class VortexLensBlock extends BaseEntityBlock { public static final DirectionProperty FACING = BlockStateProperties.FACING; public static final BooleanProperty POWERED = BlockStateProperties.POWERED; + public static final BooleanProperty PUSHING = BooleanProperty.create("pushing"); private final Supplier> blockEntityTypeSupplier; private final MapCodec codec; @@ -35,7 +36,8 @@ public class VortexLensBlock extends BaseEntityBlock { super(properties); this.blockEntityTypeSupplier = blockEntityTypeSupplier; this.codec = Block.simpleCodec(ignored -> this); - this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.UP).setValue(POWERED, false)); + this.registerDefaultState(this.stateDefinition.any() + .setValue(FACING, Direction.UP).setValue(POWERED, false).setValue(PUSHING, false)); } @Override @@ -45,14 +47,18 @@ public class VortexLensBlock extends BaseEntityBlock { @Override protected void createBlockStateDefinition(StateDefinition.Builder builder) { - builder.add(FACING, POWERED); + builder.add(FACING, POWERED, PUSHING); } @Override public BlockState getStateForPlacement(BlockPlaceContext context) { + Level level = context.getLevel(); + BlockPos pos = context.getClickedPos(); + boolean bluestone = BluestoneSignalHelper.getBestNeighborSignal(level, pos) > 0; return this.defaultBlockState() .setValue(FACING, context.getClickedFace()) - .setValue(POWERED, hasAnySignal(context.getLevel(), context.getClickedPos())); + .setValue(POWERED, hasAnySignal(level, pos)) + .setValue(PUSHING, bluestone); } @Override diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/DimensionalTearMarkerBlockEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/DimensionalTearMarkerBlockEntity.java new file mode 100644 index 00000000..882a0014 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/DimensionalTearMarkerBlockEntity.java @@ -0,0 +1,130 @@ +package com.craisinlord.antarchy.content.block.entity; + +import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.entity.portal.DimensionalTearEntity; +import java.util.function.Supplier; +import net.minecraft.core.BlockPos; +import net.minecraft.core.HolderLookup; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.Mth; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.Nullable; + +public class DimensionalTearMarkerBlockEntity extends BlockEntity { + private static final int MAX_ATTEMPT_TICKS = 100; + private static final int MIN_LINK_RANGE = 50; + private static final int MAX_LINK_RANGE = 500; + private static final int PARTNER_ORIGIN_ATTEMPTS = 12; + private static final int PARTNER_SEARCH_ATTEMPTS = 48; + private static final int LOCAL_SEARCH_ATTEMPTS = 18; + + private int attemptTicks; + + public DimensionalTearMarkerBlockEntity( + BlockPos pos, + BlockState blockState, + Supplier> blockEntityTypeSupplier + ) { + super(blockEntityTypeSupplier.get(), pos, blockState); + } + + public static void serverTick(ServerLevel level, BlockPos pos, BlockState state, DimensionalTearMarkerBlockEntity blockEntity) { + blockEntity.attemptTicks++; + boolean spawned = blockEntity.trySpawnLinkedPair(level, pos); + if (spawned || blockEntity.attemptTicks >= MAX_ATTEMPT_TICKS) { + level.removeBlock(pos, false); + } + } + + private boolean trySpawnLinkedPair(ServerLevel level, BlockPos origin) { + RandomSource random = level.getRandom(); + BlockPos first = findOpenPocket(level, origin, random, LOCAL_SEARCH_ATTEMPTS); + if (first == null) { + return false; + } + + BlockPos second = null; + for (int i = 0; i < PARTNER_ORIGIN_ATTEMPTS && second == null; i++) { + second = findOpenPocket(level, linkedOrigin(first, random), random, PARTNER_SEARCH_ATTEMPTS); + } + if (second == null) { + return false; + } + + int lifetime = Math.max(1200, AntarchySettings.dimensionalTearLifetimeTicks()); + float yawA = random.nextFloat() * 360.0F; + float yawB = Mth.wrapDegrees(yawA + 140.0F + random.nextFloat() * 80.0F); + DimensionalTearEntity tearA = DimensionalTearEntity.create(level, center(first), yawA, lifetime); + DimensionalTearEntity tearB = DimensionalTearEntity.create(level, center(second), yawB, lifetime); + tearA.linkTo(tearB); + tearB.linkTo(tearA); + level.addFreshEntity(tearA); + level.addFreshEntity(tearB); + return true; + } + + private static BlockPos linkedOrigin(BlockPos first, RandomSource random) { + double angle = random.nextDouble() * Math.PI * 2.0D; + int distance = Mth.nextInt(random, MIN_LINK_RANGE, MAX_LINK_RANGE); + int dx = Mth.floor(Math.cos(angle) * distance); + int dz = Mth.floor(Math.sin(angle) * distance); + int dy = Mth.nextInt(random, -36, 36); + return first.offset(dx, dy, dz); + } + + @Nullable + private static BlockPos findOpenPocket(ServerLevel level, BlockPos origin, RandomSource random, int attempts) { + int minY = level.getMinBuildHeight() + 8; + int maxY = level.getMaxBuildHeight() - 8; + for (int i = 0; i < attempts; i++) { + BlockPos candidate = origin.offset( + Mth.nextInt(random, -16, 16), + Mth.nextInt(random, -24, 24), + Mth.nextInt(random, -16, 16) + ); + candidate = new BlockPos(candidate.getX(), Mth.clamp(candidate.getY(), minY, maxY), candidate.getZ()); + if (isUsablePocket(level, candidate)) { + return candidate; + } + } + return null; + } + + private static boolean isUsablePocket(ServerLevel level, BlockPos pos) { + for (int dx = -2; dx <= 2; dx++) { + for (int dy = -2; dy <= 3; dy++) { + for (int dz = -4; dz <= 4; dz++) { + BlockPos checkPos = pos.offset(dx, dy, dz); + if (!level.isLoaded(checkPos)) { + return false; + } + if (!level.getBlockState(checkPos).getCollisionShape(level, checkPos).isEmpty()) { + return false; + } + } + } + } + return true; + } + + private static Vec3 center(BlockPos pos) { + return new Vec3(pos.getX() + 0.5D, pos.getY() + 0.5D, pos.getZ() + 0.5D); + } + + @Override + protected void saveAdditional(CompoundTag tag, HolderLookup.Provider registries) { + super.saveAdditional(tag, registries); + tag.putInt("attempt_ticks", this.attemptTicks); + } + + @Override + protected void loadAdditional(CompoundTag tag, HolderLookup.Provider registries) { + super.loadAdditional(tag, registries); + this.attemptTicks = tag.getInt("attempt_ticks"); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/VortexLensBlockEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/VortexLensBlockEntity.java index b5ab18bf..6acc837e 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/VortexLensBlockEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/VortexLensBlockEntity.java @@ -66,7 +66,7 @@ public class VortexLensBlockEntity extends BlockEntity { if (signal <= 0) { this.removeActiveVortex(); - this.updatePoweredState(level, pos, state, false); + this.updateBlockState(level, pos, state, false, false); return; } @@ -93,7 +93,7 @@ public class VortexLensBlockEntity extends BlockEntity { vortex.resetVortexAge(); vortex.setVortexStrengths(strength, AntarchySettings.vortexLensLaunchStrength()); vortex.setDamaging(false); - this.updatePoweredState(level, pos, state, true); + this.updateBlockState(level, pos, state, true, pushMode); } @Nullable @@ -131,9 +131,14 @@ public class VortexLensBlockEntity extends BlockEntity { return null; } - private void updatePoweredState(ServerLevel level, BlockPos pos, BlockState state, boolean powered) { - if (state.getBlock() instanceof VortexLensBlock && state.getValue(VortexLensBlock.POWERED) != powered) { - level.setBlock(pos, state.setValue(VortexLensBlock.POWERED, powered), Block.UPDATE_CLIENTS); + private void updateBlockState(ServerLevel level, BlockPos pos, BlockState state, boolean powered, boolean pushing) { + if (!(state.getBlock() instanceof VortexLensBlock)) { + return; + } + if (state.getValue(VortexLensBlock.POWERED) != powered || state.getValue(VortexLensBlock.PUSHING) != pushing) { + level.setBlock(pos, + state.setValue(VortexLensBlock.POWERED, powered).setValue(VortexLensBlock.PUSHING, pushing), + Block.UPDATE_CLIENTS); } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/ClientTimeDilationTicker.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/ClientTimeDilationTicker.java new file mode 100644 index 00000000..2f08963f --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/ClientTimeDilationTicker.java @@ -0,0 +1,75 @@ +package com.craisinlord.antarchy.content.client; + +import com.craisinlord.antarchy.content.time.TimeDilationEntityAccess; +import com.craisinlord.antarchy.content.time.TimeDilationFieldEntity; +import com.craisinlord.antarchy.content.time.TimeDilationFieldSampler; +import com.craisinlord.antarchy.content.time.TimeDilationMath; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.WeakHashMap; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.world.entity.Entity; + +public final class ClientTimeDilationTicker { + private static boolean hadFields; + private static volatile List activeFields = List.of(); + private static final Map ANIM_OFFSETS = new WeakHashMap<>(); + + private ClientTimeDilationTicker() { + } + + public static void tick(ClientLevel level) { + List fields = new ArrayList<>(); + for (Entity entity : level.entitiesForRendering()) { + if (entity instanceof TimeDilationFieldEntity field && field.isAlive()) { + fields.add(field); + } + } + activeFields = fields; + + if (fields.isEmpty()) { + if (hadFields) { + resetRates(level); + hadFields = false; + } + return; + } + hadFields = true; + + for (Entity entity : level.entitiesForRendering()) { + if (!(entity instanceof TimeDilationEntityAccess access) || entity instanceof TimeDilationFieldEntity) { + continue; + } + double rate = TimeDilationFieldSampler.sample(fields, entity.position()); + access.antarchy$setTimeDilationRate(rate); + if (rate < TimeDilationMath.NORMAL_RATE) { + ANIM_OFFSETS.merge(entity, rate - TimeDilationMath.NORMAL_RATE, Double::sum); + } + } + } + + public static float dilateAnimationTime(Entity entity, float vanillaTime) { + Double offset = ANIM_OFFSETS.get(entity); + return offset == null ? vanillaTime : (float) (vanillaTime + offset); + } + + public static double rateAt(double x, double y, double z) { + List fields = activeFields; + if (fields.isEmpty()) { + return TimeDilationMath.NORMAL_RATE; + } + return TimeDilationFieldSampler.sample(fields, x, y, z); + } + + private static void resetRates(ClientLevel level) { + for (Entity entity : level.entitiesForRendering()) { + if (!(entity instanceof TimeDilationEntityAccess access) || entity instanceof TimeDilationFieldEntity) { + continue; + } + if (access.antarchy$getTimeDilationRate() < TimeDilationMath.NORMAL_RATE) { + access.antarchy$setTimeDilationRate(TimeDilationMath.NORMAL_RATE); + } + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/HoverboardTrailSystem.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/HoverboardTrailSystem.java index 4cb76871..c697f187 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/HoverboardTrailSystem.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/HoverboardTrailSystem.java @@ -256,7 +256,24 @@ public final class HoverboardTrailSystem { if (color == null) { return DEFAULT_COLOR; } - return rgb(color.getTextureDiffuseColor()); + return switch (color) { + case PURPLE -> rgb(0x00FF3C); + case WHITE -> rgb(0xFF1919); + case ORANGE -> rgb(0x33CCFF); + case LIGHT_BLUE -> rgb(0xFF8A00); + case YELLOW -> rgb(0xB026FF); + case PINK -> rgb(0x66E0FF); + case LIME -> rgb(0xFF00E6); + case GRAY -> rgb(0xFF9F4D); + case LIGHT_GRAY -> rgb(0x9BFF1A); + case BLUE -> rgb(0x2ED9A0); + case BROWN -> rgb(0x66C6FF); + case GREEN -> rgb(0xFF3B1F); + case RED -> rgb(0xFF7A00); + case BLACK -> rgb(0xFFFFFF); + case MAGENTA -> rgb(0x00E5FF); + case CYAN -> rgb(0xFF3DDB); + }; } private static float[] rgb(int color) { diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/hud/CustomBossBarRenderer.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/hud/CustomBossBarRenderer.java index acfa82f9..ed4c6a83 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/hud/CustomBossBarRenderer.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/hud/CustomBossBarRenderer.java @@ -7,6 +7,8 @@ import com.craisinlord.antarchy.content.entity.HerculesBeetleEntity; import com.craisinlord.antarchy.content.entity.ToreterrorEntity; import com.craisinlord.antarchy.content.entity.brutalfly.BrutalflyEntity; import com.craisinlord.antarchy.content.entity.kraken.KrakenEntity; +import com.craisinlord.antarchy.content.entity.royal.KingEntity; +import com.craisinlord.antarchy.content.entity.royal.QueenEntity; import java.util.HashMap; import java.util.Map; import java.util.UUID; @@ -29,7 +31,9 @@ public final class CustomBossBarRenderer { AlphaMantisEntity.class, textures("green", "alpha_mantis", 205, 49, 6), BrutalflyEntity.class, textures("brutalfly", "brutalfly", 198, 38, 3), HerculesBeetleEntity.class, textures("beetle", "hercules_beetle", 194, 33, 1), - EmperorScorpionEntity.class, textures("purple", "scorpion", 218, 34, -2) + EmperorScorpionEntity.class, textures("purple", "scorpion", 218, 34, -2), + KingEntity.class, textures("king", "king", 256, 67, 4), + QueenEntity.class, textures("queen", "queen", 253, 50, 6) ); private static final Map BY_LOCALIZED_NAME_AND_COLOR = Map.of( key(Component.translatable("entity.antarchy.kraken").getString(), BossEvent.BossBarColor.BLUE), BY_ENTITY_CLASS.get(KrakenEntity.class), @@ -37,7 +41,9 @@ public final class CustomBossBarRenderer { key(Component.translatable("entity.antarchy.alpha_mantis").getString(), BossEvent.BossBarColor.GREEN), BY_ENTITY_CLASS.get(AlphaMantisEntity.class), key(Component.translatable("entity.antarchy.brutalfly").getString(), BossEvent.BossBarColor.YELLOW), BY_ENTITY_CLASS.get(BrutalflyEntity.class), key(Component.translatable("entity.antarchy.hercules_beetle").getString(), BossEvent.BossBarColor.RED), BY_ENTITY_CLASS.get(HerculesBeetleEntity.class), - key(Component.translatable("entity.antarchy.emperor_scorpion").getString(), BossEvent.BossBarColor.PURPLE), BY_ENTITY_CLASS.get(EmperorScorpionEntity.class) + key(Component.translatable("entity.antarchy.emperor_scorpion").getString(), BossEvent.BossBarColor.PURPLE), BY_ENTITY_CLASS.get(EmperorScorpionEntity.class), + key(Component.translatable("entity.antarchy.king").getString(), BossEvent.BossBarColor.YELLOW), BY_ENTITY_CLASS.get(KingEntity.class), + key(Component.translatable("entity.antarchy.queen").getString(), BossEvent.BossBarColor.PURPLE), BY_ENTITY_CLASS.get(QueenEntity.class) ); private CustomBossBarRenderer() { diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/ManticoreModel.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/ManticoreModel.java new file mode 100644 index 00000000..e7384324 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/ManticoreModel.java @@ -0,0 +1,23 @@ +package com.craisinlord.antarchy.content.client.model; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.entity.ManticoreEntity; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.GeoModel; + +public class ManticoreModel extends GeoModel { + @Override + public ResourceLocation getModelResource(ManticoreEntity animatable) { + return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "geo/manticore.geo.json"); + } + + @Override + public ResourceLocation getTextureResource(ManticoreEntity animatable) { + return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/manticore.png"); + } + + @Override + public ResourceLocation getAnimationResource(ManticoreEntity animatable) { + return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "animations/manticore.animation.json"); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/RoyalBossModel.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/RoyalBossModel.java new file mode 100644 index 00000000..bd9cc236 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/RoyalBossModel.java @@ -0,0 +1,24 @@ +package com.craisinlord.antarchy.content.client.model; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.entity.royal.RoyalBossEntity; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.GeoModel; + +public class RoyalBossModel extends GeoModel { + @Override + public ResourceLocation getModelResource(RoyalBossEntity animatable) { + return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "geo/" + animatable.geoNameForRender() + ".geo.json"); + } + + @Override + public ResourceLocation getTextureResource(RoyalBossEntity animatable) { + String name = animatable.geoNameForRender(); + return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/" + name + "/" + name + ".png"); + } + + @Override + public ResourceLocation getAnimationResource(RoyalBossEntity animatable) { + return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "animations/" + animatable.geoNameForRender() + ".animation.json"); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/ManticoreRenderer.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/ManticoreRenderer.java new file mode 100644 index 00000000..ec88dc39 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/ManticoreRenderer.java @@ -0,0 +1,13 @@ +package com.craisinlord.antarchy.content.client.renderer; + +import com.craisinlord.antarchy.content.client.model.ManticoreModel; +import com.craisinlord.antarchy.content.entity.ManticoreEntity; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import software.bernie.geckolib.renderer.GeoEntityRenderer; + +public class ManticoreRenderer extends GeoEntityRenderer { + public ManticoreRenderer(EntityRendererProvider.Context context) { + super(context, new ManticoreModel()); + this.shadowRadius = 0.9F; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/RoyalBossRenderer.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/RoyalBossRenderer.java new file mode 100644 index 00000000..4125a103 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/RoyalBossRenderer.java @@ -0,0 +1,33 @@ +package com.craisinlord.antarchy.content.client.renderer; + +import com.craisinlord.antarchy.content.client.model.RoyalBossModel; +import com.craisinlord.antarchy.content.entity.royal.RoyalBossEntity; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.resources.ResourceLocation; +import org.jetbrains.annotations.Nullable; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoEntityRenderer; + +public class RoyalBossRenderer extends GeoEntityRenderer { + public RoyalBossRenderer(EntityRendererProvider.Context context) { + super(context, new RoyalBossModel()); + this.shadowRadius = 8.0F; + } + + @Override + public RenderType getRenderType(RoyalBossEntity animatable, ResourceLocation texture, @Nullable MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityCutoutNoCull(texture); + } + + @Override + public void preRender(PoseStack poseStack, RoyalBossEntity animatable, BakedGeoModel model, @Nullable MultiBufferSource bufferSource, + @Nullable VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, int colour) { + super.preRender(poseStack, animatable, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, colour); + poseStack.scale(RoyalBossEntity.MODEL_RENDER_SCALE, RoyalBossEntity.MODEL_RENDER_SCALE, RoyalBossEntity.MODEL_RENDER_SCALE); + this.shadowRadius = 8.0F * RoyalBossEntity.MODEL_RENDER_SCALE; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/TimeDilationFieldRenderer.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/TimeDilationFieldRenderer.java new file mode 100644 index 00000000..b3b81d29 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/TimeDilationFieldRenderer.java @@ -0,0 +1,25 @@ +package com.craisinlord.antarchy.content.client.renderer; + +import com.craisinlord.antarchy.content.time.TimeDilationFieldEntity; +import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.entity.EntityRenderer; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.resources.ResourceLocation; + +public class TimeDilationFieldRenderer extends EntityRenderer { + public TimeDilationFieldRenderer(EntityRendererProvider.Context context) { + super(context); + this.shadowRadius = 0.0F; + } + + @Override + public void render(TimeDilationFieldEntity entity, float entityYaw, float partialTick, PoseStack poseStack, + MultiBufferSource bufferSource, int packedLight) { + } + + @Override + public ResourceLocation getTextureLocation(TimeDilationFieldEntity entity) { + return ResourceLocation.withDefaultNamespace("textures/misc/unknown_pack.png"); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/creative/CreativeTabContents.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/creative/CreativeTabContents.java index f5a9df45..efa30bf1 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/creative/CreativeTabContents.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/creative/CreativeTabContents.java @@ -406,7 +406,7 @@ public final class CreativeTabContents { entry("shrink_ray", "combat"), entry("growth_ray", "combat"), entry("gravity_gun", "combat"), - entry("portal_gun", "combat"), + // entry("portal_gun", "combat"), // deferred — out of scope for 2.0 entry("eye_of_the_storm", "combat"), entry("water_cannon", "combat"), entry("attitude_adjuster", "combat"), @@ -436,8 +436,13 @@ public final class CreativeTabContents { entry("royal_assailant_chestplate", "combat"), entry("royal_assailant_leggings", "combat"), entry("royal_assailant_boots", "combat"), - entry("prince_egg", "spawn_eggs"), - entry("princess_egg", "spawn_eggs"), + entry("prince_egg", "functional_blocks"), + entry("princess_egg", "functional_blocks"), + entry("king_spawn_egg", "spawn_eggs"), + entry("queen_spawn_egg", "spawn_eggs"), + entry("manticore_spawn_egg", "spawn_eggs"), + entry("prince_spawn_egg", "spawn_eggs"), + entry("princess_spawn_egg", "spawn_eggs"), entry("tigers_eye_helmet", "combat"), entry("tigers_eye_chestplate", "combat"), entry("tigers_eye_leggings", "combat"), diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/dispenser/EyeOfTheStormDispenseBehavior.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/dispenser/EyeOfTheStormDispenseBehavior.java new file mode 100644 index 00000000..8fd2b1ab --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/dispenser/EyeOfTheStormDispenseBehavior.java @@ -0,0 +1,37 @@ +package com.craisinlord.antarchy.content.dispenser; + +import com.craisinlord.antarchy.content.item.EyeOfTheStormItem; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.dispenser.BlockSource; +import net.minecraft.core.dispenser.DefaultDispenseItemBehavior; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.DispenserBlock; +import net.minecraft.world.phys.Vec3; + +public class EyeOfTheStormDispenseBehavior extends DefaultDispenseItemBehavior { + @Override + protected ItemStack execute(BlockSource source, ItemStack stack) { + ServerLevel level = source.level(); + Direction direction = source.state().getValue(DispenserBlock.FACING); + BlockPos pos = source.pos().relative(direction); + Vec3 origin = new Vec3(pos.getX() + 0.5D, pos.getY() + 0.5D, pos.getZ() + 0.5D); + Vec3 aim = new Vec3(direction.getStepX(), direction.getStepY(), direction.getStepZ()); + + EyeOfTheStormItem.launchStormVortex(level, origin, aim, null); + + if (stack.isDamageableItem()) { + stack.setDamageValue(stack.getDamageValue() + 1); + if (stack.getDamageValue() >= stack.getMaxDamage()) { + stack.shrink(1); + } + } + return stack; + } + + @Override + protected void playSound(BlockSource source) { + source.level().levelEvent(1002, source.pos(), 0); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/HoverboardEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/HoverboardEntity.java index 4d878725..c91e8272 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/HoverboardEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/HoverboardEntity.java @@ -51,7 +51,7 @@ public class HoverboardEntity extends PathfinderMob implements GeoEntity { private static final RawAnimation MOVE_ANIM = RawAnimation.begin().thenLoop("move"); private static final double MAX_HOVER_HEIGHT = 5.0D; - private static final double ASCEND_SPEED = 0.15D; + private static final double ASCEND_SPEED = 0.2D; private static final double SETTLE_DESCEND_SPEED = 0.08D; private static final double FAST_DESCEND_SPEED = 0.9D; private static final double FAST_DESCEND_RAMP = 0.2D; diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ManticoreEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ManticoreEntity.java new file mode 100644 index 00000000..1eb52b97 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ManticoreEntity.java @@ -0,0 +1,367 @@ +package com.craisinlord.antarchy.content.entity; + +import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.entity.royal.QueenEntity; +import com.craisinlord.antarchy.content.gravity.AntarchyGravityApi; +import java.util.List; +import java.util.UUID; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.Difficulty; +import net.minecraft.world.DifficultyInstance; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.entity.MobSpawnType; +import net.minecraft.world.entity.SpawnGroupData; +import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.ai.control.FlyingMoveControl; +import net.minecraft.world.entity.ai.goal.FloatGoal; +import net.minecraft.world.entity.ai.goal.LookAtPlayerGoal; +import net.minecraft.world.entity.ai.goal.MeleeAttackGoal; +import net.minecraft.world.entity.ai.goal.RandomLookAroundGoal; +import net.minecraft.world.entity.ai.goal.WaterAvoidingRandomStrollGoal; +import net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal; +import net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal; +import net.minecraft.world.entity.ai.navigation.FlyingPathNavigation; +import net.minecraft.world.entity.ai.navigation.PathNavigation; +import net.minecraft.world.entity.monster.Monster; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.Nullable; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.animation.AnimatableManager; +import software.bernie.geckolib.animation.AnimationController; +import software.bernie.geckolib.animation.AnimationState; +import software.bernie.geckolib.animation.PlayState; +import software.bernie.geckolib.animation.RawAnimation; +import software.bernie.geckolib.util.GeckoLibUtil; + +public class ManticoreEntity extends Monster implements GeoEntity { + private static final String SUMMONER_KEY = "QueenSummoner"; + private static final int LOST_SUMMONER_GRACE_TICKS = 200; + private static final int TAKEOFF_COOLDOWN_TICKS = 40; + private static final int STING_COOLDOWN_TICKS = 60; + private static final float STING_CHANCE = 0.35F; + private static final int SWARM_RETARGET_INTERVAL = 40; + + private static final RawAnimation IDLE_ANIM = RawAnimation.begin().thenLoop("idle"); + private static final RawAnimation WALK_ANIM = RawAnimation.begin().thenLoop("walk"); + private static final RawAnimation FLY_ANIM = RawAnimation.begin().thenLoop("fly"); + private static final RawAnimation BITE_ANIM = RawAnimation.begin().thenPlay("bite"); + private static final RawAnimation FLY_BITE_ANIM = RawAnimation.begin().thenPlay("fly_bite"); + private static final RawAnimation STING_ANIM = RawAnimation.begin().thenPlay("sting"); + private static final RawAnimation FLY_START_ANIM = RawAnimation.begin().thenPlay("fly_start"); + private static final RawAnimation FLY_LAND_ANIM = RawAnimation.begin().thenPlay("fly_land"); + + private final AnimatableInstanceCache geoCache = GeckoLibUtil.createInstanceCache(this); + + @Nullable + private UUID summonerId; + private int lostSummonerTicks; + private int takeoffCooldown; + private int stingCooldown; + private boolean wasFlyingLastTick; + + public ManticoreEntity(EntityType type, Level level) { + super(type, level); + this.moveControl = new FlyingMoveControl(this, 10, true); + this.xpReward = 12; + } + + public static AttributeSupplier.Builder createAttributes() { + return Mob.createMobAttributes() + .add(Attributes.MAX_HEALTH, AntarchySettings.manticoreHealth()) + .add(Attributes.MOVEMENT_SPEED, 0.3D) + .add(Attributes.FLYING_SPEED, 0.6D) + .add(Attributes.ATTACK_DAMAGE, AntarchySettings.manticoreAttackDamage()) + .add(Attributes.FOLLOW_RANGE, 28.0D) + .add(Attributes.KNOCKBACK_RESISTANCE, 0.2D); + } + + public static boolean canSpawn(EntityType type, ServerLevelAccessor level, MobSpawnType spawnReason, BlockPos pos, RandomSource random) { + if (spawnReason == MobSpawnType.SPAWN_EGG || spawnReason == MobSpawnType.SPAWNER || spawnReason == MobSpawnType.COMMAND) { + return true; + } + BlockState below = level.getBlockState(pos.below()); + BlockState above = level.getBlockState(pos.above()); + boolean floorSupport = !below.is(Blocks.BEDROCK) && below.isFaceSturdy(level, pos.below(), Direction.UP); + boolean ceilingSupport = !above.is(Blocks.BEDROCK) && above.isFaceSturdy(level, pos.above(), Direction.DOWN); + return level.getDifficulty() != Difficulty.PEACEFUL + && (floorSupport || ceilingSupport) + && level.isEmptyBlock(pos) + && Monster.checkMonsterSpawnRules(type, level, spawnReason, pos, random); + } + + @Override + protected PathNavigation createNavigation(Level level) { + FlyingPathNavigation navigation = new FlyingPathNavigation(this, level); + navigation.setCanOpenDoors(false); + navigation.setCanFloat(true); + navigation.setCanPassDoors(true); + return navigation; + } + + @Override + protected void registerGoals() { + this.goalSelector.addGoal(0, new FloatGoal(this)); + this.goalSelector.addGoal(1, new ManticoreAttackGoal(this)); + this.goalSelector.addGoal(3, new WaterAvoidingRandomStrollGoal(this, 0.9D)); + this.goalSelector.addGoal(4, new LookAtPlayerGoal(this, Player.class, 10.0F)); + this.goalSelector.addGoal(5, new RandomLookAroundGoal(this)); + this.targetSelector.addGoal(1, new HurtByTargetGoal(this)); + this.targetSelector.addGoal(2, new NearestAttackableTargetGoal<>(this, Player.class, true)); + } + + @Override + public SpawnGroupData finalizeSpawn(ServerLevelAccessor level, DifficultyInstance difficulty, MobSpawnType spawnReason, @Nullable SpawnGroupData spawnData) { + ConfiguredMobSpawnUtil.applyConfiguredHealth(this, AntarchySettings.manticoreHealth()); + return super.finalizeSpawn(level, difficulty, spawnReason, spawnData); + } + + public void markQueenSummoned(UUID queenId) { + this.summonerId = queenId; + this.lostSummonerTicks = 0; + this.setPersistenceRequired(); + } + + public boolean isSummonedBy(UUID queenId) { + return queenId.equals(this.summonerId); + } + + public boolean isQueenSummoned() { + return this.summonerId != null; + } + + public static int countSummonedBy(ServerLevel level, UUID queenId) { + int count = 0; + for (Entity entity : level.getAllEntities()) { + if (entity instanceof ManticoreEntity manticore && manticore.isAlive() && manticore.isSummonedBy(queenId)) { + count++; + } + } + return count; + } + + @Override + public boolean removeWhenFarAway(double distanceToClosestPlayer) { + return this.summonerId == null && super.removeWhenFarAway(distanceToClosestPlayer); + } + + @Override + public boolean requiresCustomPersistence() { + return this.summonerId != null || super.requiresCustomPersistence(); + } + + @Override + public void tick() { + super.tick(); + if (this.level().isClientSide) { + return; + } + + boolean flying = !this.onGround(); + if (flying != this.wasFlyingLastTick) { + this.triggerAnim("controller", flying ? "fly_start" : "fly_land"); + this.wasFlyingLastTick = flying; + } + + if (this.takeoffCooldown > 0) { + this.takeoffCooldown--; + } + if (this.stingCooldown > 0) { + this.stingCooldown--; + } + + this.tickQueenSummonCleanup(); + + LivingEntity target = this.getTarget(); + if (target != null && target.isAlive()) { + if (this.onGround() && this.takeoffCooldown <= 0 && this.distanceToSqr(target) > 6.0D) { + this.takeoff(); + } + if (this.tickCount % SWARM_RETARGET_INTERVAL == 0) { + this.spreadSwarmTarget(target); + } + } + } + + private void tickQueenSummonCleanup() { + if (this.summonerId == null || !(this.level() instanceof ServerLevel serverLevel)) { + return; + } + Entity summoner = serverLevel.getEntity(this.summonerId); + if (summoner instanceof QueenEntity queen && queen.isAlive()) { + this.lostSummonerTicks = 0; + return; + } + if (++this.lostSummonerTicks > LOST_SUMMONER_GRACE_TICKS) { + this.discard(); + } + } + + private void takeoff() { + this.takeoffCooldown = TAKEOFF_COOLDOWN_TICKS; + this.setDeltaMovement(this.getDeltaMovement().add(0.0D, 0.55D, 0.0D)); + this.hasImpulse = true; + LivingEntity target = this.getTarget(); + if (target != null) { + Vec3 above = target.position().add(oppositeGravity(this).scale(3.0D)); + this.getMoveControl().setWantedPosition(above.x, above.y, above.z, 1.2D); + } + } + + private void spreadSwarmTarget(LivingEntity currentTarget) { + List nearbyPlayers = this.level().getEntitiesOfClass( + Player.class, + this.getBoundingBox().inflate(this.getAttributeValue(Attributes.FOLLOW_RANGE)), + player -> player.isAlive() && this.canAttack(player)); + if (nearbyPlayers.size() < 2) { + return; + } + + List swarm = this.level().getEntitiesOfClass( + ManticoreEntity.class, + this.getBoundingBox().inflate(32.0D), + manticore -> manticore != this && manticore.isAlive()); + + Player bestPlayer = null; + int bestLoad = Integer.MAX_VALUE; + for (Player player : nearbyPlayers) { + int load = 0; + for (ManticoreEntity manticore : swarm) { + if (manticore.getTarget() == player) { + load++; + } + } + if (load < bestLoad) { + bestLoad = load; + bestPlayer = player; + } + } + + int currentLoad = 0; + for (ManticoreEntity manticore : swarm) { + if (manticore.getTarget() == currentTarget) { + currentLoad++; + } + } + if (bestPlayer != null && bestPlayer != currentTarget && currentLoad - bestLoad >= 2) { + this.setTarget(bestPlayer); + } + } + + private static Vec3 oppositeGravity(Entity entity) { + return AntarchyGravityApi.isGravityInverted(entity) ? new Vec3(0.0D, -1.0D, 0.0D) : new Vec3(0.0D, 1.0D, 0.0D); + } + + void performSting(LivingEntity enemy) { + this.swing(InteractionHand.MAIN_HAND); + if (enemy.hurt(this.damageSources().mobAttack(this), (float) this.getAttributeValue(Attributes.ATTACK_DAMAGE))) { + enemy.addEffect(new MobEffectInstance(MobEffects.POISON, AntarchySettings.manticoreStingPoisonTicks(), 0), this); + } + this.stingCooldown = STING_COOLDOWN_TICKS; + this.triggerAnim("controller", "sting"); + } + + boolean stingReady() { + return this.stingCooldown <= 0; + } + + @Override + public boolean doHurtTarget(Entity target) { + boolean hurt = super.doHurtTarget(target); + if (hurt) { + this.triggerAnim("controller", this.onGround() ? "bite" : "fly_bite"); + } + return hurt; + } + + @Override + public boolean causeFallDamage(float fallDistance, float multiplier, DamageSource source) { + return false; + } + + @Override + public boolean isInWall() { + return false; + } + + @Override + public void addAdditionalSaveData(CompoundTag tag) { + super.addAdditionalSaveData(tag); + if (this.summonerId != null) { + tag.putUUID(SUMMONER_KEY, this.summonerId); + } + } + + @Override + public void readAdditionalSaveData(CompoundTag tag) { + super.readAdditionalSaveData(tag); + this.summonerId = tag.hasUUID(SUMMONER_KEY) ? tag.getUUID(SUMMONER_KEY) : null; + this.lostSummonerTicks = 0; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { + controllers.add(new AnimationController<>(this, "controller", 3, this::locomotionPredicate) + .triggerableAnim("bite", BITE_ANIM) + .triggerableAnim("fly_bite", FLY_BITE_ANIM) + .triggerableAnim("sting", STING_ANIM) + .triggerableAnim("fly_start", FLY_START_ANIM) + .triggerableAnim("fly_land", FLY_LAND_ANIM)); + } + + private PlayState locomotionPredicate(AnimationState state) { + if (!this.onGround()) { + return state.setAndContinue(FLY_ANIM); + } + if (state.isMoving()) { + return state.setAndContinue(WALK_ANIM); + } + return state.setAndContinue(IDLE_ANIM); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.geoCache; + } + + private static class ManticoreAttackGoal extends MeleeAttackGoal { + private final ManticoreEntity manticore; + + ManticoreAttackGoal(ManticoreEntity manticore) { + super(manticore, 1.1D, true); + this.manticore = manticore; + } + + @Override + protected void checkAndPerformAttack(LivingEntity enemy) { + if (this.canPerformAttack(enemy) && this.isTimeToAttack()) { + this.resetAttackCooldown(); + if (this.manticore.onGround() && this.manticore.stingReady() && this.manticore.getRandom().nextFloat() < STING_CHANCE) { + this.manticore.performSting(enemy); + return; + } + this.manticore.swing(InteractionHand.MAIN_HAND); + this.manticore.doHurtTarget(enemy); + return; + } + super.checkAndPerformAttack(enemy); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/KingEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/KingEntity.java new file mode 100644 index 00000000..9e801da6 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/KingEntity.java @@ -0,0 +1,54 @@ +package com.craisinlord.antarchy.content.entity.royal; + +import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.AntarchySoundEvents; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.world.BossEvent; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.level.Level; + +public class KingEntity extends RoyalBossEntity { + public KingEntity(EntityType entityType, Level level) { + super(entityType, level); + } + + public static AttributeSupplier.Builder createAttributes() { + return createBaseAttributes(AntarchySettings.kingHealth(), AntarchySettings.kingAttackDamage()); + } + + @Override + protected String geoName() { + return "king"; + } + + @Override + protected boolean isFlyingBoss() { + return true; + } + + @Override + protected BossEvent.BossBarColor bossBarColor() { + return BossEvent.BossBarColor.YELLOW; + } + + @Override + protected SoundEvent royalIdleSound() { + return AntarchySoundEvents.KING_IDLE.get(); + } + + @Override + protected SoundEvent royalHurtSound() { + return AntarchySoundEvents.KING_HURT.get(); + } + + @Override + protected SoundEvent royalDeathSound() { + return AntarchySoundEvents.KING_DEATH.get(); + } + + @Override + protected SoundEvent royalBiteSound() { + return AntarchySoundEvents.KING_BITE.get(); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/QueenEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/QueenEntity.java new file mode 100644 index 00000000..562fb454 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/QueenEntity.java @@ -0,0 +1,54 @@ +package com.craisinlord.antarchy.content.entity.royal; + +import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.AntarchySoundEvents; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.world.BossEvent; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.level.Level; + +public class QueenEntity extends RoyalBossEntity { + public QueenEntity(EntityType entityType, Level level) { + super(entityType, level); + } + + public static AttributeSupplier.Builder createAttributes() { + return createBaseAttributes(AntarchySettings.queenHealth(), AntarchySettings.queenAttackDamage()); + } + + @Override + protected String geoName() { + return "queen"; + } + + @Override + protected boolean isFlyingBoss() { + return false; + } + + @Override + protected BossEvent.BossBarColor bossBarColor() { + return BossEvent.BossBarColor.PURPLE; + } + + @Override + protected SoundEvent royalIdleSound() { + return AntarchySoundEvents.QUEEN_IDLE.get(); + } + + @Override + protected SoundEvent royalHurtSound() { + return AntarchySoundEvents.QUEEN_HURT.get(); + } + + @Override + protected SoundEvent royalDeathSound() { + return AntarchySoundEvents.QUEEN_DEATH.get(); + } + + @Override + protected SoundEvent royalBiteSound() { + return AntarchySoundEvents.QUEEN_BITE.get(); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBlockDestruction.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBlockDestruction.java new file mode 100644 index 00000000..b8956c42 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBlockDestruction.java @@ -0,0 +1,69 @@ +package com.craisinlord.antarchy.content.entity.royal; + +import net.minecraft.core.BlockPos; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.GameRules; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.Vec3; + +public final class RoyalBlockDestruction { + private RoyalBlockDestruction() { + } + + public static int destroySphere( + ServerLevel level, + Entity source, + Vec3 center, + double radius, + int maxBlocks, + double maxResistance, + float dropChance + ) { + if (maxBlocks <= 0 || radius <= 0.0D || !level.getGameRules().getBoolean(GameRules.RULE_MOBGRIEFING)) { + return 0; + } + + int minX = net.minecraft.util.Mth.floor(center.x - radius); + int minY = net.minecraft.util.Mth.floor(center.y - radius); + int minZ = net.minecraft.util.Mth.floor(center.z - radius); + int maxX = net.minecraft.util.Mth.floor(center.x + radius); + int maxY = net.minecraft.util.Mth.floor(center.y + radius); + int maxZ = net.minecraft.util.Mth.floor(center.z + radius); + double radiusSqr = radius * radius; + + int destroyed = 0; + for (BlockPos cursor : BlockPos.betweenClosed(minX, minY, minZ, maxX, maxY, maxZ)) { + if (destroyed >= maxBlocks) { + break; + } + if (cursor.distToCenterSqr(center.x, center.y, center.z) > radiusSqr + || cursor.getY() < level.getMinBuildHeight() + || cursor.getY() >= level.getMaxBuildHeight() + || !level.getWorldBorder().isWithinBounds(cursor)) { + continue; + } + + BlockPos pos = cursor.immutable(); + BlockState existing = level.getBlockState(pos); + if (existing.isAir() + || level.getBlockEntity(pos) != null + || existing.getDestroySpeed(level, pos) < 0.0F + || existing.getBlock().getExplosionResistance() > maxResistance + || existing.getCollisionShape(level, pos).isEmpty()) { + continue; + } + + if (source.getRandom().nextFloat() <= dropChance) { + level.destroyBlock(pos, true, source); + } else { + level.levelEvent(2001, pos, Block.getId(existing)); + level.setBlockAndUpdate(pos, Blocks.AIR.defaultBlockState()); + } + destroyed++; + } + return destroyed; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossEntity.java new file mode 100644 index 00000000..ac650648 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossEntity.java @@ -0,0 +1,568 @@ +package com.craisinlord.antarchy.content.entity.royal; + +import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.entity.multipart.MultipartEntityOwner; +import com.craisinlord.antarchy.content.entity.multipart.MultipartLayout; +import com.craisinlord.antarchy.content.entity.multipart.MultipartPartDefinition; +import com.craisinlord.antarchy.content.entity.royal.beam.RoyalBeamController; +import java.util.List; +import net.minecraft.network.chat.Component; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.server.level.ServerBossEvent; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.util.Mth; +import net.minecraft.world.BossEvent; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.entity.MoverType; +import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.ai.control.FlyingMoveControl; +import net.minecraft.world.entity.ai.goal.FloatGoal; +import net.minecraft.world.entity.ai.goal.LookAtPlayerGoal; +import net.minecraft.world.entity.ai.goal.RandomLookAroundGoal; +import net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal; +import net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal; +import net.minecraft.world.entity.ai.navigation.FlyingPathNavigation; +import net.minecraft.world.entity.ai.navigation.PathNavigation; +import net.minecraft.world.entity.monster.Monster; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.Nullable; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.animation.AnimatableManager; +import software.bernie.geckolib.animation.AnimationController; +import software.bernie.geckolib.animation.AnimationState; +import software.bernie.geckolib.animation.PlayState; +import software.bernie.geckolib.animation.RawAnimation; +import software.bernie.geckolib.util.GeckoLibUtil; + +public abstract class RoyalBossEntity extends Monster implements GeoEntity, MultipartEntityOwner { + public static final float MODEL_RENDER_SCALE = 2.0F; + public static final float GAMEPLAY_WIDTH = 30.0F; + public static final float GAMEPLAY_HEIGHT = 30.0F; + + public enum Phase { + ONE(1, 1.00F), + TWO(2, 0.72F), + THREE(3, 0.48F); + + private final int maxConcurrentHeadAttacks; + private final float cooldownScale; + + Phase(int maxConcurrentHeadAttacks, float cooldownScale) { + this.maxConcurrentHeadAttacks = maxConcurrentHeadAttacks; + this.cooldownScale = cooldownScale; + } + + public int maxConcurrentHeadAttacks() { + return this.maxConcurrentHeadAttacks; + } + + public float cooldownScale() { + return this.cooldownScale; + } + } + + private static final float PHASE_TWO_THRESHOLD = 0.70F; + private static final float PHASE_THREE_THRESHOLD = 0.35F; + + private static final int BITE_DURATION_TICKS = 16; + private static final int BITE_HIT_TICK = 6; + private static final int DEATH_TICKS = 60; + private static final double CRUSH_RADIUS = 3.5D; + private static final int CRUSH_MAX_BLOCKS = 24; + private static final double CRUSH_MAX_RESISTANCE = 60.0D; + private static final float CRUSH_DROP_CHANCE = 0.1F; + + private static final EntityDataAccessor FIRING = + SynchedEntityData.defineId(RoyalBossEntity.class, EntityDataSerializers.BOOLEAN); + private static final EntityDataAccessor HAS_BEAM_END = + SynchedEntityData.defineId(RoyalBossEntity.class, EntityDataSerializers.BOOLEAN); + private static final EntityDataAccessor BEAM_END_X = + SynchedEntityData.defineId(RoyalBossEntity.class, EntityDataSerializers.FLOAT); + private static final EntityDataAccessor BEAM_END_Y = + SynchedEntityData.defineId(RoyalBossEntity.class, EntityDataSerializers.FLOAT); + private static final EntityDataAccessor BEAM_END_Z = + SynchedEntityData.defineId(RoyalBossEntity.class, EntityDataSerializers.FLOAT); + + private static final RawAnimation IDLE_ANIM = RawAnimation.begin().thenLoop("idle"); + private static final RawAnimation WALK_ANIM = RawAnimation.begin().thenLoop("walk"); + private static final RawAnimation FLY_ANIM = RawAnimation.begin().thenLoop("fly"); + private static final RawAnimation DEATH_ANIM = RawAnimation.begin().thenPlayAndHold("death"); + + private final AnimatableInstanceCache geoCache = GeckoLibUtil.createInstanceCache(this); + protected final RoyalBeamController beamController = new RoyalBeamController(this); + private final ServerBossEvent bossEvent; + private final RoyalHead[] heads = { + new RoyalHead(RoyalHead.Slot.LEFT), + new RoyalHead(RoyalHead.Slot.CENTER), + new RoyalHead(RoyalHead.Slot.RIGHT) + }; + + @Nullable + private Entity[] multipartParts; + + protected RoyalBossEntity(EntityType entityType, Level level) { + super(entityType, level); + this.xpReward = 500; + if (this.isFlyingBoss()) { + this.moveControl = new FlyingMoveControl(this, 20, true); + } + this.bossEvent = new com.craisinlord.antarchy.content.boss.EntityLinkedServerBossEvent( + this.getUUID(), + Component.translatable(entityType.getDescriptionId()), + this.bossBarColor(), + BossEvent.BossBarOverlay.PROGRESS); + } + + protected abstract BossEvent.BossBarColor bossBarColor(); + + protected abstract SoundEvent royalIdleSound(); + + protected abstract SoundEvent royalHurtSound(); + + protected abstract SoundEvent royalDeathSound(); + + protected abstract SoundEvent royalBiteSound(); + + public static AttributeSupplier.Builder createBaseAttributes(double health, double attackDamage) { + return Mob.createMobAttributes() + .add(Attributes.MAX_HEALTH, health) + .add(Attributes.ATTACK_DAMAGE, attackDamage) + .add(Attributes.ARMOR, AntarchySettings.royalBossArmor()) + .add(Attributes.FOLLOW_RANGE, AntarchySettings.royalBossFollowRange()) + .add(Attributes.MOVEMENT_SPEED, AntarchySettings.royalBossMovementSpeed()) + .add(Attributes.FLYING_SPEED, AntarchySettings.royalBossMovementSpeed()) + .add(Attributes.KNOCKBACK_RESISTANCE, AntarchySettings.royalBossKnockbackResistance()) + .add(Attributes.STEP_HEIGHT, AntarchySettings.royalBossStepHeight()); + } + + protected abstract String geoName(); + + protected abstract boolean isFlyingBoss(); + + public String geoNameForRender() { + return this.geoName(); + } + + @Override + public MultipartLayout antarchy$getMultipartLayout() { + return RoyalBossMultipartLayout.INSTANCE; + } + + @Override + @Nullable + public Entity[] antarchy$getMultipartParts() { + return this.multipartParts; + } + + @Override + public void antarchy$setMultipartParts(@Nullable Entity[] parts) { + this.multipartParts = parts; + } + + @Override + protected PathNavigation createNavigation(Level level) { + if (this.isFlyingBoss()) { + FlyingPathNavigation navigation = new FlyingPathNavigation(this, level); + navigation.setCanOpenDoors(false); + navigation.setCanFloat(true); + return navigation; + } + return super.createNavigation(level); + } + + @Override + protected void registerGoals() { + this.goalSelector.addGoal(0, new FloatGoal(this)); + this.goalSelector.addGoal(7, new LookAtPlayerGoal(this, Player.class, 48.0F)); + this.goalSelector.addGoal(8, new RandomLookAroundGoal(this)); + this.targetSelector.addGoal(1, new HurtByTargetGoal(this)); + this.targetSelector.addGoal(2, new NearestAttackableTargetGoal<>(this, Player.class, true)); + } + + @Override + protected void defineSynchedData(SynchedEntityData.Builder builder) { + super.defineSynchedData(builder); + builder.define(FIRING, false); + builder.define(HAS_BEAM_END, false); + builder.define(BEAM_END_X, 0.0F); + builder.define(BEAM_END_Y, 0.0F); + builder.define(BEAM_END_Z, 0.0F); + } + + @Override + public boolean removeWhenFarAway(double distanceToClosestPlayer) { + return false; + } + + @Override + public void checkDespawn() { + } + + @Override + protected SoundEvent getAmbientSound() { + return this.royalIdleSound(); + } + + @Override + protected SoundEvent getHurtSound(DamageSource damageSource) { + return this.royalHurtSound(); + } + + @Override + protected SoundEvent getDeathSound() { + return this.royalDeathSound(); + } + + @Override + protected float getSoundVolume() { + return 2.5F; + } + + @Override + public void travel(Vec3 travelVector) { + if (this.isFlyingBoss() && this.isEffectiveAi()) { + this.moveRelative(this.getSpeed(), travelVector); + this.move(MoverType.SELF, this.getDeltaMovement()); + this.setDeltaMovement(this.getDeltaMovement().scale(0.91D)); + return; + } + super.travel(travelVector); + } + + @Override + public void tick() { + super.tick(); + if (this.isFlyingBoss()) { + this.setNoGravity(true); + } + if (this.level().isClientSide) { + return; + } + + this.bossEvent.setProgress(this.getHealth() / this.getMaxHealth()); + + for (RoyalHead head : this.heads) { + head.tick(); + } + + if (this.isDeadOrDying()) { + return; + } + + LivingEntity primaryTarget = this.getTarget(); + if (primaryTarget == null || !primaryTarget.isAlive() || !this.canAttack(primaryTarget)) { + for (RoyalHead head : this.heads) { + head.setTarget(null); + } + return; + } + + this.getLookControl().setLookAt(primaryTarget, 30.0F, 30.0F); + this.assignHeadTargets(primaryTarget); + this.steerTowardTarget(primaryTarget); + this.tickBodyCrush(); + + for (RoyalHead head : this.heads) { + if (head.tickBiteHit()) { + this.applyBiteHit(head); + } + } + + Phase phase = this.phase(); + int activeHeadAttacks = 0; + for (RoyalHead head : this.heads) { + if (head.busy()) { + activeHeadAttacks++; + } + } + + for (RoyalHead head : this.heads) { + if (activeHeadAttacks >= phase.maxConcurrentHeadAttacks()) { + break; + } + if (!head.readyToAttack()) { + continue; + } + LivingEntity headTarget = head.target(this.level()); + if (headTarget != null && this.headWithinBiteReach(head, headTarget)) { + this.startBite(head, phase); + activeHeadAttacks++; + } + } + } + + public Phase phase() { + float fraction = this.getMaxHealth() <= 0.0F ? 1.0F : this.getHealth() / this.getMaxHealth(); + if (fraction > PHASE_TWO_THRESHOLD) { + return Phase.ONE; + } + if (fraction > PHASE_THREE_THRESHOLD) { + return Phase.TWO; + } + return Phase.THREE; + } + + private void assignHeadTargets(LivingEntity fallback) { + List candidates = this.level().getEntitiesOfClass( + Player.class, + this.getBoundingBox().inflate(AntarchySettings.royalBossFollowRange()), + player -> player.isAlive() && this.canAttack(player)); + if (candidates.isEmpty()) { + for (RoyalHead head : this.heads) { + head.setTarget(fallback); + } + return; + } + + int[] assignedCounts = new int[candidates.size()]; + for (RoyalHead head : this.heads) { + Vec3 anchor = this.headAnchor(head); + int bestIndex = 0; + int bestCount = Integer.MAX_VALUE; + double bestDistance = Double.MAX_VALUE; + for (int i = 0; i < candidates.size(); i++) { + double distance = candidates.get(i).position().distanceToSqr(anchor); + if (assignedCounts[i] < bestCount || (assignedCounts[i] == bestCount && distance < bestDistance)) { + bestIndex = i; + bestCount = assignedCounts[i]; + bestDistance = distance; + } + } + assignedCounts[bestIndex]++; + head.setTarget(candidates.get(bestIndex)); + } + } + + private void steerTowardTarget(LivingEntity target) { + double reach = this.getBbWidth() * 0.5D + this.biteReach() * 0.5D; + double dx = target.getX() - this.getX(); + double dz = target.getZ() - this.getZ(); + if ((dx * dx + dz * dz) > reach * reach) { + double wantedY = this.isFlyingBoss() ? target.getY() + 3.0D : target.getY(); + this.getMoveControl().setWantedPosition(target.getX(), wantedY, target.getZ(), this.isFlyingBoss() ? 1.1D : 1.0D); + } else { + this.getNavigation().stop(); + } + } + + private void tickBodyCrush() { + if (!(this.level() instanceof ServerLevel serverLevel) || this.tickCount % 10 != 0) { + return; + } + if (this.getDeltaMovement().horizontalDistanceSqr() < 0.0016D) { + return; + } + double yaw = this.yBodyRot * Mth.DEG_TO_RAD; + Vec3 forward = new Vec3(-Math.sin(yaw), 0.0D, Math.cos(yaw)); + Vec3 center = new Vec3( + this.getX() + forward.x * (this.getBbWidth() * 0.45D), + this.getY() + (this.isFlyingBoss() ? 0.0D : 1.0D), + this.getZ() + forward.z * (this.getBbWidth() * 0.45D)); + RoyalBlockDestruction.destroySphere(serverLevel, this, center, CRUSH_RADIUS, CRUSH_MAX_BLOCKS, CRUSH_MAX_RESISTANCE, CRUSH_DROP_CHANCE); + } + + private void startBite(RoyalHead head, Phase phase) { + int cooldown = Math.max(10, Mth.floor(AntarchySettings.royalBossBiteCooldownTicks() * phase.cooldownScale())); + head.startBite(BITE_DURATION_TICKS, BITE_HIT_TICK, cooldown); + this.triggerAnim(head.slot().controllerName(), "bite"); + this.playSound(this.royalBiteSound(), 3.0F, 0.9F + this.random.nextFloat() * 0.2F); + } + + private void applyBiteHit(RoyalHead head) { + if (this.level().isClientSide) { + return; + } + Vec3 anchor = this.headAnchor(head); + double reach = this.biteReach(); + float damage = (float) (this.getAttributeValue(Attributes.ATTACK_DAMAGE) * AntarchySettings.royalBossBiteDamageMultiplier()); + DamageSource damageSource = this.damageSources().mobAttack(this); + AABB box = new AABB(anchor, anchor).inflate(reach); + for (LivingEntity living : this.level().getEntitiesOfClass(LivingEntity.class, box, entity -> entity.isAlive() && entity != this)) { + if (living instanceof RoyalBossEntity || living.getType() == this.getType()) { + continue; + } + if (living.position().distanceToSqr(anchor) > reach * reach) { + continue; + } + if (living.hurt(damageSource, damage)) { + Vec3 push = living.position().subtract(anchor).multiply(1.0D, 0.0D, 1.0D); + if (push.lengthSqr() < 1.0E-4D) { + push = this.getViewVector(1.0F).multiply(1.0D, 0.0D, 1.0D); + } + push = push.normalize().scale(1.4D); + living.push(push.x, 0.42D, push.z); + living.hurtMarked = true; + } + } + } + + private boolean headWithinBiteReach(RoyalHead head, LivingEntity target) { + Vec3 anchor = this.headAnchor(head); + double reach = this.biteReach() + target.getBbWidth(); + return target.position().distanceToSqr(anchor) <= reach * reach; + } + + private double biteReach() { + return AntarchySettings.royalBossBiteReach(); + } + + private Vec3 headAnchor(RoyalHead head) { + int partIndex = head.slot().partIndex(); + Entity[] parts = this.multipartParts; + if (parts != null && partIndex < parts.length && parts[partIndex] != null) { + Entity part = parts[partIndex]; + return part.position().add(0.0D, part.getBbHeight() * 0.5D, 0.0D); + } + + MultipartPartDefinition spec = RoyalBossMultipartLayout.INSTANCE.parts()[partIndex]; + double yaw = this.yBodyRot * Mth.DEG_TO_RAD; + Vec3 forward = new Vec3(-Math.sin(yaw), 0.0D, Math.cos(yaw)); + Vec3 right = new Vec3(forward.z, 0.0D, -forward.x); + return new Vec3( + this.getX() + forward.x * spec.forwardOffset() + right.x * spec.lateralOffset(), + this.getY() + spec.yOffset(), + this.getZ() + forward.z * spec.forwardOffset() + right.z * spec.lateralOffset()); + } + + @Override + public void die(DamageSource damageSource) { + if (!this.level().isClientSide) { + for (RoyalHead head : this.heads) { + head.reset(); + } + this.beamController.stop(); + this.setFiringRoyalBeam(false); + this.setRoyalBeamEndPosition(null); + this.getNavigation().stop(); + this.setDeltaMovement(Vec3.ZERO); + } + super.die(damageSource); + } + + @Override + protected void tickDeath() { + this.deathTime++; + if (this.deathTime == 20 && !this.level().isClientSide()) { + this.level().broadcastEntityEvent(this, (byte) 60); + } + if (this.deathTime >= DEATH_TICKS) { + this.remove(RemovalReason.KILLED); + this.dropExperience(this); + } + } + + @Override + public void startSeenByPlayer(ServerPlayer player) { + super.startSeenByPlayer(player); + this.bossEvent.addPlayer(player); + } + + @Override + public void stopSeenByPlayer(ServerPlayer player) { + super.stopSeenByPlayer(player); + this.bossEvent.removePlayer(player); + } + + @Override + public boolean hurt(DamageSource source, float amount) { + float cappedAmount = (float) Math.min(amount, AntarchySettings.royalBossMaxSingleHitDamage()); + return super.hurt(source, cappedAmount); + } + + public boolean isFiringRoyalBeam() { + return this.entityData.get(FIRING); + } + + public void setFiringRoyalBeam(boolean firing) { + this.entityData.set(FIRING, firing); + } + + public RoyalBeamController beamController() { + return this.beamController; + } + + public void setRoyalBeamEndPosition(@Nullable Vec3 position) { + this.entityData.set(HAS_BEAM_END, position != null); + if (position != null) { + this.entityData.set(BEAM_END_X, (float) position.x); + this.entityData.set(BEAM_END_Y, (float) position.y); + this.entityData.set(BEAM_END_Z, (float) position.z); + } + } + + @Nullable + public Vec3 getRoyalBeamEndPosition() { + if (!this.entityData.get(HAS_BEAM_END)) { + return null; + } + return new Vec3(this.entityData.get(BEAM_END_X), this.entityData.get(BEAM_END_Y), this.entityData.get(BEAM_END_Z)); + } + + public Vec3 getRoyalBeamShootFrom(float partialTicks) { + double x = Mth.lerp(partialTicks, this.xo, this.getX()); + double y = Mth.lerp(partialTicks, this.yo, this.getY()) + this.getBbHeight() * 0.72D; + double z = Mth.lerp(partialTicks, this.zo, this.getZ()); + return new Vec3(x, y, z); + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { + controllers.add(new AnimationController<>(this, "locomotion", 4, this::locomotionPredicate)); + controllers.add(new AnimationController<>(this, "head_left", 0, RoyalBossEntity::headIdle) + .triggerableAnim("bite", RawAnimation.begin().thenPlay("bite_1")) + .triggerableAnim("shoot", RawAnimation.begin().thenLoop("shoot_1"))); + controllers.add(new AnimationController<>(this, "head_center", 0, RoyalBossEntity::headIdle) + .triggerableAnim("bite", RawAnimation.begin().thenPlay("bite_2")) + .triggerableAnim("shoot", RawAnimation.begin().thenLoop("shoot_2"))); + controllers.add(new AnimationController<>(this, "head_right", 0, RoyalBossEntity::headIdle) + .triggerableAnim("bite", RawAnimation.begin().thenPlay("bite_3")) + .triggerableAnim("shoot", RawAnimation.begin().thenLoop("shoot_3"))); + controllers.add(new AnimationController<>(this, "body_action", 0, this::bodyActionPredicate) + .triggerableAnim("stomp", RawAnimation.begin().thenPlay("stomp")) + .triggerableAnim("wing_gust", RawAnimation.begin().thenPlay("wing_gust")) + .triggerableAnim("minion_spawn", RawAnimation.begin().thenPlay("minion_spawn"))); + } + + private PlayState locomotionPredicate(AnimationState state) { + if (this.isDeadOrDying()) { + return PlayState.STOP; + } + if (this.isFlyingBoss()) { + state.setAndContinue(FLY_ANIM); + } else if (state.isMoving()) { + state.setAndContinue(WALK_ANIM); + } else { + state.setAndContinue(IDLE_ANIM); + } + return PlayState.CONTINUE; + } + + private PlayState bodyActionPredicate(AnimationState state) { + if (this.isDeadOrDying()) { + return state.setAndContinue(DEATH_ANIM); + } + return PlayState.STOP; + } + + private static PlayState headIdle(AnimationState state) { + return PlayState.STOP; + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.geoCache; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossMultipartLayout.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossMultipartLayout.java new file mode 100644 index 00000000..35e78069 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossMultipartLayout.java @@ -0,0 +1,38 @@ +package com.craisinlord.antarchy.content.entity.royal; + +import com.craisinlord.antarchy.content.entity.multipart.MultipartLayout; +import com.craisinlord.antarchy.content.entity.multipart.MultipartPartDefinition; + +public final class RoyalBossMultipartLayout implements MultipartLayout { + public static final RoyalBossMultipartLayout INSTANCE = new RoyalBossMultipartLayout(); + + public static final MultipartPartDefinition BODY = new MultipartPartDefinition( + "body", 20.0F, 24.0F, 1.00F, 0.0D, 3.0D, 0.0D, true); + public static final MultipartPartDefinition LEFT_HEAD = new MultipartPartDefinition( + "left_head", 8.0F, 8.0F, 1.30F, 12.0D, 20.0D, -7.0D, true); + public static final MultipartPartDefinition CENTER_HEAD = new MultipartPartDefinition( + "center_head", 9.0F, 9.0F, 1.20F, 13.0D, 22.0D, 0.0D, true); + public static final MultipartPartDefinition RIGHT_HEAD = new MultipartPartDefinition( + "right_head", 8.0F, 8.0F, 1.30F, 12.0D, 20.0D, 7.0D, true); + public static final MultipartPartDefinition LEFT_WING = new MultipartPartDefinition( + "left_wing", 14.0F, 16.0F, 0.85F, -2.0D, 14.0D, -13.0D, true); + public static final MultipartPartDefinition RIGHT_WING = new MultipartPartDefinition( + "right_wing", 14.0F, 16.0F, 0.85F, -2.0D, 14.0D, 13.0D, true); + + private static final MultipartPartDefinition[] PARTS = { + BODY, + LEFT_HEAD, + CENTER_HEAD, + RIGHT_HEAD, + LEFT_WING, + RIGHT_WING + }; + + private RoyalBossMultipartLayout() { + } + + @Override + public MultipartPartDefinition[] parts() { + return PARTS; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalHead.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalHead.java new file mode 100644 index 00000000..269db19d --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalHead.java @@ -0,0 +1,126 @@ +package com.craisinlord.antarchy.content.entity.royal; + +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.level.Level; +import org.jetbrains.annotations.Nullable; + +public final class RoyalHead { + public enum Slot { + LEFT(1, "head_left", "bite_1", "shoot_1"), + CENTER(2, "head_center", "bite_2", "shoot_2"), + RIGHT(3, "head_right", "bite_3", "shoot_3"); + + private final int partIndex; + private final String controllerName; + private final String biteAnimation; + private final String shootAnimation; + + Slot(int partIndex, String controllerName, String biteAnimation, String shootAnimation) { + this.partIndex = partIndex; + this.controllerName = controllerName; + this.biteAnimation = biteAnimation; + this.shootAnimation = shootAnimation; + } + + public int partIndex() { + return this.partIndex; + } + + public String controllerName() { + return this.controllerName; + } + + public String biteAnimation() { + return this.biteAnimation; + } + + public String shootAnimation() { + return this.shootAnimation; + } + } + + private final Slot slot; + private int targetId = -1; + private int attackCooldown; + private int biteTicks; + private int biteHitTick = -1; + private int shootTicks; + private boolean beamActive; + + public RoyalHead(Slot slot) { + this.slot = slot; + } + + public Slot slot() { + return this.slot; + } + + @Nullable + public LivingEntity target(Level level) { + if (this.targetId < 0) { + return null; + } + return level.getEntity(this.targetId) instanceof LivingEntity living && living.isAlive() ? living : null; + } + + public void setTarget(@Nullable LivingEntity target) { + this.targetId = target == null ? -1 : target.getId(); + } + + public boolean busy() { + return this.biteTicks > 0 || this.shootTicks > 0 || this.beamActive; + } + + public boolean readyToAttack() { + return !this.busy() && this.attackCooldown <= 0; + } + + public void startBite(int durationTicks, int hitTick, int cooldownTicks) { + this.biteTicks = durationTicks; + this.biteHitTick = hitTick; + this.attackCooldown = cooldownTicks; + } + + public void startShoot(int durationTicks, int cooldownTicks) { + this.shootTicks = durationTicks; + this.attackCooldown = cooldownTicks; + } + + public void setBeamActive(boolean beamActive) { + this.beamActive = beamActive; + } + + public boolean beamActive() { + return this.beamActive; + } + + public boolean tickBiteHit() { + if (this.biteTicks <= 0) { + return false; + } + this.biteTicks--; + boolean hit = this.biteTicks == this.biteHitTick; + if (hit) { + this.biteHitTick = -1; + } + return hit; + } + + public void tick() { + if (this.attackCooldown > 0) { + this.attackCooldown--; + } + if (this.shootTicks > 0) { + this.shootTicks--; + } + } + + public void reset() { + this.targetId = -1; + this.attackCooldown = 0; + this.biteTicks = 0; + this.biteHitTick = -1; + this.shootTicks = 0; + this.beamActive = false; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamController.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamController.java new file mode 100644 index 00000000..0c045d26 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamController.java @@ -0,0 +1,295 @@ +package com.craisinlord.antarchy.content.entity.royal.beam; + +import java.util.List; +import java.util.function.Consumer; +import net.minecraft.core.BlockPos; +import net.minecraft.util.Mth; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntitySelector; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.level.ClipContext; +import net.minecraft.world.level.GameRules; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.Nullable; + +public final class RoyalBeamController { + private final Mob owner; + private Vec3 serverTarget; + private Vec3 beamEndPosition; + private int beamTicks; + private int terrainMutationsThisTick; + + public RoyalBeamController(Mob owner) { + this.owner = owner; + } + + public boolean isFiring() { + return this.beamTicks > 0; + } + + public int beamTicks() { + return this.beamTicks; + } + + @Nullable + public Vec3 beamEndPosition() { + return this.beamEndPosition; + } + + public void start(Vec3 shootFrom, Vec3 target, int durationTicks) { + this.serverTarget = target; + this.beamEndPosition = target; + this.beamTicks = Math.max(1, durationTicks); + } + + public void stop() { + this.serverTarget = null; + this.beamEndPosition = null; + this.beamTicks = 0; + } + + public void tick( + Vec3 shootFrom, + @Nullable LivingEntity target, + RoyalBeamSettings settings, + RoyalBeamTerrainMode terrainMode, + Consumer<@Nullable Vec3> syncedEndPosition + ) { + if (this.beamTicks <= 0) { + syncedEndPosition.accept(null); + return; + } + + this.beamTicks--; + this.terrainMutationsThisTick = 0; + if (target != null && target.isAlive()) { + Vec3 targetEye = target.getEyePosition(); + this.serverTarget = this.serverTarget == null + ? targetEye + : this.serverTarget.add(targetEye.subtract(this.serverTarget).scale(settings.targetTracking())); + } + if (this.serverTarget == null) { + this.stop(); + syncedEndPosition.accept(null); + return; + } + + Vec3 direction = this.serverTarget.subtract(shootFrom).normalize(); + if (direction.lengthSqr() < 1.0E-7D) { + direction = this.owner.getLookAngle(); + } + Vec3 clipEnd = shootFrom.add(direction.scale(settings.range())); + HitResult hit = this.owner.level().clip(new ClipContext( + shootFrom, + clipEnd, + ClipContext.Block.COLLIDER, + ClipContext.Fluid.NONE, + this.owner + )); + this.beamEndPosition = hit.getLocation(); + syncedEndPosition.accept(this.beamEndPosition); + + if (!this.owner.level().isClientSide && this.beamEndPosition != null) { + marchDamageAndTerrain(shootFrom, this.beamEndPosition, settings, terrainMode); + } + + if (this.beamTicks <= 0) { + this.stop(); + syncedEndPosition.accept(null); + } + } + + private void marchDamageAndTerrain( + Vec3 shootFrom, + Vec3 beamEnd, + RoyalBeamSettings settings, + RoyalBeamTerrainMode terrainMode + ) { + Vec3 direction = beamEnd.subtract(shootFrom).normalize(); + double distance = shootFrom.distanceTo(beamEnd); + DamageSource damageSource = this.owner.damageSources().mobAttack(this.owner); + for (double walked = settings.pathStep(); walked < Math.min(distance, settings.range()); walked += settings.pathStep()) { + Vec3 sample = shootFrom.add(direction.scale(walked)); + hurtEntitiesAround(sample, settings.pathDamageRadius(), settings.damage(), settings.knockback(), damageSource, settings.requireLineOfSightForDamage()); + if (shouldMutateTerrain(settings, walked)) { + mutateTerrainAround(sample, settings.pathTerrainRadius(), settings, terrainMode); + } + } + + hurtEntitiesAround(beamEnd, settings.impactDamageRadius(), settings.damage(), settings.knockback(), damageSource, settings.requireLineOfSightForDamage()); + if (shouldMutateTerrain(settings, shootFrom.distanceTo(beamEnd))) { + mutateTerrainAround(beamEnd, settings.impactTerrainRadius(), settings, terrainMode); + } + } + + private boolean shouldMutateTerrain(RoyalBeamSettings settings, double distanceFromOwner) { + return settings.terrainEnabled() + && settings.maxTerrainMutationsPerTick() > 0 + && this.beamTicks % settings.terrainIntervalTicks() == 0 + && distanceFromOwner <= settings.maxTerrainDistance() + && this.owner.level().getGameRules().getBoolean(GameRules.RULE_MOBGRIEFING); + } + + private boolean hurtEntitiesAround( + Vec3 center, + float radius, + float damageAmount, + float knockbackAmount, + DamageSource damageSource, + boolean requireLineOfSight + ) { + if (radius <= 0.0F || damageAmount <= 0.0F) { + return false; + } + + AABB aabb = new AABB(center.subtract(radius, radius, radius), center.add(radius, radius, radius)); + List entities = this.owner.level().getEntitiesOfClass( + LivingEntity.class, + aabb, + EntitySelector.NO_CREATIVE_OR_SPECTATOR + ); + boolean hurtAny = false; + for (LivingEntity living : entities) { + if (living.is(this.owner) + || this.owner.isAlliedTo(living) + || living.getType() == this.owner.getType() + || living.distanceToSqr(center) > radius * radius + || requireLineOfSight && !canEntityBeHurtFrom(center, living)) { + continue; + } + if (living.hurt(damageSource, damageAmount)) { + hurtAny = true; + knockbackTarget(living, knockbackAmount); + } + } + return hurtAny; + } + + private boolean canEntityBeHurtFrom(Vec3 center, LivingEntity living) { + Vec3 targetCenter = living.position().add(0.0D, living.getBbHeight() * 0.5D, 0.0D); + return this.owner.level().clip(new ClipContext( + center, + targetCenter, + ClipContext.Block.COLLIDER, + ClipContext.Fluid.NONE, + this.owner + )).getType() == HitResult.Type.MISS; + } + + private void knockbackTarget(Entity target, double strength) { + if (strength <= 0.0D) { + return; + } + + double resistance = target instanceof LivingEntity living + ? living.getAttributeValue(Attributes.KNOCKBACK_RESISTANCE) + : 0.0D; + double appliedStrength = strength * Math.max(0.0D, 1.0D - resistance); + if (appliedStrength <= 0.0D) { + return; + } + + Vec3 push = target.position().subtract(this.owner.position()).multiply(1.0D, 0.0D, 1.0D).normalize().scale(appliedStrength); + Vec3 movement = target.getDeltaMovement(); + target.setDeltaMovement( + movement.x * 0.5D + push.x, + Math.min(0.4D, movement.y * 0.5D + appliedStrength), + movement.z * 0.5D + push.z + ); + target.hasImpulse = true; + } + + private void mutateTerrainAround( + Vec3 center, + float radius, + RoyalBeamSettings settings, + RoyalBeamTerrainMode terrainMode + ) { + if (terrainMode == RoyalBeamTerrainMode.NONE || radius <= 0.0F) { + return; + } + + Level level = this.owner.level(); + int minX = Mth.floor(center.x - radius); + int minY = Mth.floor(center.y - radius); + int minZ = Mth.floor(center.z - radius); + int maxX = Mth.floor(center.x + radius); + int maxY = Mth.floor(center.y + radius); + int maxZ = Mth.floor(center.z + radius); + float radiusSqr = radius * radius; + + for (BlockPos cursor : BlockPos.betweenClosed(minX, minY, minZ, maxX, maxY, maxZ)) { + if (this.terrainMutationsThisTick >= settings.maxTerrainMutationsPerTick()) { + return; + } + BlockPos pos = cursor.immutable(); + if (pos.distToCenterSqr(center.x, center.y, center.z) > radiusSqr + || this.owner.getRandom().nextFloat() > settings.terrainMutationChance() + || pos.getY() < level.getMinBuildHeight() + || pos.getY() >= level.getMaxBuildHeight() + || !level.getWorldBorder().isWithinBounds(pos)) { + continue; + } + + BlockState existing = level.getBlockState(pos); + if (terrainMode == RoyalBeamTerrainMode.DESTROY) { + destroyBeamBlock(level, pos, existing, settings); + } else if (terrainMode == RoyalBeamTerrainMode.BUILD_ICE) { + buildIceBlock(level, pos, existing, settings); + } + } + } + + private void destroyBeamBlock(Level level, BlockPos pos, BlockState existing, RoyalBeamSettings settings) { + if (existing.isAir() + || level.getBlockEntity(pos) != null + || existing.getDestroySpeed(level, pos) < 0.0F + || existing.getBlock().getExplosionResistance() > settings.maxTerrainResistance() + || existing.getCollisionShape(level, pos).isEmpty()) { + return; + } + + if (this.owner.getRandom().nextFloat() <= settings.terrainDropChance()) { + level.destroyBlock(pos, true, this.owner); + } else { + level.levelEvent(2001, pos, Block.getId(existing)); + level.setBlockAndUpdate(pos, Blocks.AIR.defaultBlockState()); + } + this.terrainMutationsThisTick++; + } + + private void buildIceBlock(Level level, BlockPos pos, BlockState existing, RoyalBeamSettings settings) { + boolean softTarget = existing.isAir() + || existing.canBeReplaced() + || !existing.getFluidState().isEmpty() + || existing.getBlock().getExplosionResistance() <= settings.maxTerrainResistance() + && existing.getDestroySpeed(level, pos) >= 0.0F + && level.getBlockEntity(pos) == null; + if (!softTarget) { + return; + } + + level.levelEvent(2001, pos, Block.getId(existing)); + level.setBlock(pos, randomIceBlock().defaultBlockState(), Block.UPDATE_ALL); + this.terrainMutationsThisTick++; + } + + private Block randomIceBlock() { + return switch (this.owner.getRandom().nextInt(5)) { + case 0 -> Blocks.BLUE_ICE; + case 1 -> Blocks.PACKED_ICE; + case 2 -> Blocks.FROSTED_ICE; + case 3 -> Blocks.SNOW_BLOCK; + default -> Blocks.ICE; + }; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamSettings.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamSettings.java new file mode 100644 index 00000000..ba437f57 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamSettings.java @@ -0,0 +1,61 @@ +package com.craisinlord.antarchy.content.entity.royal.beam; + +public record RoyalBeamSettings( + double range, + double targetTracking, + double pathStep, + float pathDamageRadius, + float impactDamageRadius, + float damage, + float knockback, + int terrainIntervalTicks, + double maxTerrainDistance, + float pathTerrainRadius, + float impactTerrainRadius, + int maxTerrainMutationsPerTick, + float terrainMutationChance, + float terrainDropChance, + float maxTerrainResistance, + boolean terrainEnabled, + boolean requireLineOfSightForDamage +) { + public static RoyalBeamSettings tremorzillaLike(float damage, boolean terrainEnabled) { + return new RoyalBeamSettings( + 100.0D, + 0.1D, + 7.5D, + 6.0F, + 6.0F, + damage, + 1.0F, + 3, + 100.0D, + 5.0F, + 4.0F, + 192, + 1.0F, + 0.08F, + 15.0F, + terrainEnabled, + true + ); + } + + public RoyalBeamSettings { + range = Math.max(1.0D, range); + targetTracking = Math.clamp(targetTracking, 0.0D, 1.0D); + pathStep = Math.max(1.0D, pathStep); + pathDamageRadius = Math.max(0.0F, pathDamageRadius); + impactDamageRadius = Math.max(0.0F, impactDamageRadius); + damage = Math.max(0.0F, damage); + knockback = Math.max(0.0F, knockback); + terrainIntervalTicks = Math.max(1, terrainIntervalTicks); + maxTerrainDistance = Math.max(0.0D, maxTerrainDistance); + pathTerrainRadius = Math.max(0.0F, pathTerrainRadius); + impactTerrainRadius = Math.max(0.0F, impactTerrainRadius); + maxTerrainMutationsPerTick = Math.max(0, maxTerrainMutationsPerTick); + terrainMutationChance = Math.clamp(terrainMutationChance, 0.0F, 1.0F); + terrainDropChance = Math.clamp(terrainDropChance, 0.0F, 1.0F); + maxTerrainResistance = Math.max(0.0F, maxTerrainResistance); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamTerrainMode.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamTerrainMode.java new file mode 100644 index 00000000..4d848e8a --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamTerrainMode.java @@ -0,0 +1,7 @@ +package com.craisinlord.antarchy.content.entity.royal.beam; + +public enum RoyalBeamTerrainMode { + NONE, + DESTROY, + BUILD_ICE +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/vortex/WindVortexEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/vortex/WindVortexEntity.java index d1d67a6b..8daff363 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/vortex/WindVortexEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/vortex/WindVortexEntity.java @@ -62,6 +62,7 @@ public class WindVortexEntity extends Entity { private static final String TRAVEL_Y_KEY = "TravelY"; private static final String TRAVEL_Z_KEY = "TravelZ"; private static final String TRAVELLING_KEY = "Travelling"; + private static final String HOMING_KEY = "Homing"; private static final double BASE_RADIUS = 0.35D; private static final double DRIFT_FRICTION = 0.96D; @@ -80,6 +81,7 @@ public class WindVortexEntity extends Entity { private float damageOverride = -1.0F; private Vec3 travelVelocity = Vec3.ZERO; private boolean travelling = false; + private boolean homing = false; private final Map carriedProgress = new HashMap<>(); @Nullable private UUID ownerUuid; @@ -139,6 +141,9 @@ public class WindVortexEntity extends Entity { } if (this.travelling) { + if (this.homing) { + this.steerTowardPrey(); + } Vec3 from = this.position(); Vec3 to = from.add(this.travelVelocity); HitResult blockHit = this.level().clip( @@ -160,6 +165,40 @@ public class WindVortexEntity extends Entity { } } + private void steerTowardPrey() { + double speed = this.travelVelocity.length(); + if (speed < 1.0E-4D) { + return; + } + AABB seekArea = this.getBoundingBox().inflate(12.0D); + Entity best = null; + double bestDistSqr = Double.MAX_VALUE; + for (Entity candidate : this.level().getEntities(this, seekArea, this::isSeekTarget)) { + double distSqr = candidate.distanceToSqr(this); + if (distSqr < bestDistSqr) { + bestDistSqr = distSqr; + best = candidate; + } + } + if (best == null) { + return; + } + Vec3 desired = best.getBoundingBox().getCenter().subtract(this.position()); + if (desired.lengthSqr() < 1.0E-6D) { + return; + } + Vec3 steered = this.travelVelocity.normalize().lerp(desired.normalize(), 0.18D); + if (steered.lengthSqr() < 1.0E-6D) { + return; + } + this.travelVelocity = steered.normalize().scale(speed); + } + + private boolean isSeekTarget(Entity entity) { + return entity instanceof LivingEntity && !(entity instanceof Player) && !this.isOwnedBy(entity) + && this.canAffectEntity(entity); + } + private boolean isInsideSolidBlock() { BlockPos pos = this.blockPosition(); BlockState state = this.level().getBlockState(pos); @@ -191,7 +230,7 @@ public class WindVortexEntity extends Entity { for (Entity entity : this.level().getEntities(this, area, this::canAffectEntity)) { Vec3 relative = entity.position().subtract(this.position()); double axisDistance = relative.dot(basis.axis); - if (axisDistance < -0.25D || axisDistance > height + 0.75D) { + if (axisDistance < -1.0D || axisDistance > height + 2.0D) { continue; } double along = Mth.clamp(axisDistance, 0.0D, height); @@ -201,9 +240,11 @@ public class WindVortexEntity extends Entity { double radius = this.radiusAt(shapeProgress); Vec3 axisPoint = basis.axis.scale(axisDistance); Vec3 radialVector = relative.subtract(axisPoint); - double captureRadius = radius + (entity instanceof Player ? 1.0D : 0.35D); + double captureRadius = radius * 1.35D + (entity instanceof Player ? 1.5D : 1.75D); + boolean requireLos = !this.travelling && mode == VortexMode.GATHER_RETURN; - if (radialVector.lengthSqr() > captureRadius * captureRadius || !this.hasClearPathTo(entity)) { + if (radialVector.lengthSqr() > captureRadius * captureRadius + || (requireLos && !this.hasClearPathTo(entity))) { continue; } @@ -226,6 +267,9 @@ public class WindVortexEntity extends Entity { double progress = entry.getValue(); double direction = mode == VortexMode.LENS_PULL ? -1.0D : 1.0D; progress += direction * 0.055D; + if (this.travelling) { + progress = Math.min(progress, 0.85D); + } if (mode == VortexMode.LENS_PULL && progress <= 0.0D) { iterator.remove(); continue; @@ -237,7 +281,7 @@ public class WindVortexEntity extends Entity { continue; } - if (mode == VortexMode.UPWARD && progress >= 0.92D) { + if (mode == VortexMode.UPWARD && progress >= 0.92D && !this.travelling) { this.launch(entity, this.radialVectorAt(entity, progress, basis), progress, basis); iterator.remove(); continue; @@ -274,9 +318,6 @@ public class WindVortexEntity extends Entity { if (!entity.isAlive() || entity.isSpectator() || entity.noPhysics || entity.getType().is(AntarchyTags.Entities.WIND_VORTEX_IMMUNE)) { return false; } - if (entity instanceof Player player && player.isCreative()) { - return false; - } return true; } @@ -295,7 +336,9 @@ public class WindVortexEntity extends Entity { ? Math.max(0.05D, radius * 0.18D) : Mth.lerp(shapeProgress, BASE_RADIUS, radius * 0.82D); double radialError = targetRadius - horizontal; - double playerScale = entity instanceof Player ? 1.8D : 1.0D; + boolean lensMode = mode == VortexMode.LENS_PULL || mode == VortexMode.LENS_PUSH; + double lensLivingBoost = lensMode && entity instanceof LivingEntity ? 1.6D : 1.0D; + double playerScale = (entity instanceof Player ? 1.8D : 1.35D) * lensLivingBoost; double pull = this.pullStrength * playerScale * (entity.isShiftKeyDown() ? 0.5D : 1.0D); double massScale = Mth.clamp(1.35D / Math.max(0.35D, entity.getBbWidth() * entity.getBbHeight()), 0.28D, 1.0D); double spin = (0.24D + progress * 0.34D) * massScale * playerScale; @@ -305,8 +348,8 @@ public class WindVortexEntity extends Entity { case UPWARD -> (0.13D + progress * 0.16D) * massScale; case GATHER_RETURN -> (0.05D + progress * 0.08D) * massScale; } * playerScale; - if (mode == VortexMode.UPWARD && entity instanceof Player && entity.onGround()) { - axialSpeed = Math.max(axialSpeed, 0.38D); + if (mode == VortexMode.UPWARD && entity.onGround()) { + axialSpeed = Math.max(axialSpeed, entity instanceof Player ? 0.38D : 0.3D); } Vec3 wanted = radial.scale(radialError * pull) @@ -318,8 +361,16 @@ public class WindVortexEntity extends Entity { Mth.lerp(0.58D, current.y, wanted.y), Mth.lerp(0.72D, current.z, wanted.z) ); - if (mode == VortexMode.UPWARD && entity instanceof Player && entity.onGround()) { - updatedMovement = new Vec3(updatedMovement.x, Math.max(updatedMovement.y, 0.38D), updatedMovement.z); + if (this.travelling) { + updatedMovement = updatedMovement.add(this.travelVelocity.x * 0.8D, 0.0D, this.travelVelocity.z * 0.8D); + } + if (mode == VortexMode.UPWARD && entity.onGround()) { + double minRise = entity instanceof Player ? 0.38D : 0.3D; + updatedMovement = new Vec3(updatedMovement.x, Math.max(updatedMovement.y, minRise), updatedMovement.z); + entity.setOnGround(false); + } + if (entity instanceof Player) { + entity.move(net.minecraft.world.entity.MoverType.SELF, wanted.scale(0.65D)); entity.setOnGround(false); } entity.setDeltaMovement(updatedMovement); @@ -455,6 +506,10 @@ public class WindVortexEntity extends Entity { this.noPhysics = true; } + public void setHoming(boolean homing) { + this.homing = homing; + } + public void setVortexStrengths(double pullStrength, double launchStrength) { this.pullStrength = Math.max(0.0D, pullStrength); this.launchStrength = Math.max(0.0D, launchStrength); @@ -491,6 +546,7 @@ public class WindVortexEntity extends Entity { this.setMode(VortexMode.values()[Mth.clamp(tag.getInt(MODE_KEY), 0, VortexMode.values().length - 1)]); this.setAxis(new Vec3(tag.getFloat(AXIS_X_KEY), tag.getFloat(AXIS_Y_KEY), tag.getFloat(AXIS_Z_KEY))); this.travelling = tag.getBoolean(TRAVELLING_KEY); + this.homing = tag.getBoolean(HOMING_KEY); this.travelVelocity = new Vec3(tag.getDouble(TRAVEL_X_KEY), tag.getDouble(TRAVEL_Y_KEY), tag.getDouble(TRAVEL_Z_KEY)); if (this.travelling) { this.noPhysics = true; @@ -514,6 +570,7 @@ public class WindVortexEntity extends Entity { tag.putFloat(AXIS_Y_KEY, (float) this.getAxis().y); tag.putFloat(AXIS_Z_KEY, (float) this.getAxis().z); tag.putBoolean(TRAVELLING_KEY, this.travelling); + tag.putBoolean(HOMING_KEY, this.homing); tag.putDouble(TRAVEL_X_KEY, this.travelVelocity.x); tag.putDouble(TRAVEL_Y_KEY, this.travelVelocity.y); tag.putDouble(TRAVEL_Z_KEY, this.travelVelocity.z); diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/EyeOfTheStormItem.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/EyeOfTheStormItem.java index 0133bdb5..e07ea583 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/EyeOfTheStormItem.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/EyeOfTheStormItem.java @@ -23,7 +23,9 @@ import net.minecraft.stats.Stats; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResultHolder; import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.player.Player; +import org.jetbrains.annotations.Nullable; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.TooltipFlag; @@ -45,8 +47,7 @@ public class EyeOfTheStormItem extends Item implements GeoItem { private static final String IDLE_CONTROLLER = "idle_controller"; private static final String IDLE_ANIMATION = "spinning_idle"; private static final Map LAST_UPDRAFT_TICK = new ConcurrentHashMap<>(); - private static final Map LAST_SURGE_TICK = new ConcurrentHashMap<>(); - private static final float SURGE_PROJECTILE_SPEED = 0.9F; + private static final float SURGE_PROJECTILE_SPEED = 0.65F; private final AnimatableInstanceCache geoCache = GeckoLibUtil.createInstanceCache(this); @@ -107,22 +108,25 @@ public class EyeOfTheStormItem extends Item implements GeoItem { return; } - long now = level.getGameTime(); - Long last = LAST_SURGE_TICK.get(player.getUUID()); - if (last != null && now - last < AntarchySettings.eyeOfTheStormSurgeCooldownTicks()) { + Vec3 look = player.getViewVector(1.0F); + launchStormVortex(level, player.getEyePosition().add(look), look, player); + + player.awardStat(Stats.ITEM_USED.get(this)); + stack.hurtAndBreak(1, player, EquipmentSlot.MAINHAND); + } + + public static void launchStormVortex(ServerLevel level, Vec3 origin, Vec3 direction, @Nullable LivingEntity owner) { + if (!AntarchySettings.eyeOfTheStormEnabled()) { return; } - LAST_SURGE_TICK.put(player.getUUID(), now); - - Vec3 look = player.getViewVector(1.0F); - Vec3 spawn = player.getEyePosition().add(look); + Vec3 dir = direction.lengthSqr() < 1.0E-6D ? new Vec3(0.0D, 0.0D, 1.0D) : direction.normalize(); WindVortexEntity vortex = WindVortexEntity.create( level, AntarchyObjects.WIND_VORTEX.get(), - spawn, + origin, Vec3.ZERO, - player, + owner, true ); vortex.setMode(WindVortexEntity.VortexMode.UPWARD); @@ -131,14 +135,12 @@ public class EyeOfTheStormItem extends Item implements GeoItem { vortex.setVortexDurationTicks(AntarchySettings.eyeOfTheStormSurgeDurationTicks()); vortex.setVortexStrengths(AntarchySettings.eyeOfTheStormSurgePullStrength(), AntarchySettings.eyeOfTheStormSurgeReturnStrength()); vortex.setDamageOverride(AntarchySettings.eyeOfTheStormSurgeDamage()); - vortex.setTravel(look.scale(SURGE_PROJECTILE_SPEED)); + vortex.setTravel(dir.scale(SURGE_PROJECTILE_SPEED)); + vortex.setHoming(true); level.addFreshEntity(vortex); - level.playSound(null, spawn.x, spawn.y, spawn.z, + level.playSound(null, origin.x, origin.y, origin.z, SoundEvents.BREEZE_WIND_CHARGE_BURST, SoundSource.PLAYERS, 1.0F, 0.8F); - - player.awardStat(Stats.ITEM_USED.get(this)); - stack.hurtAndBreak(1, player, EquipmentSlot.MAINHAND); } @Override @@ -148,8 +150,8 @@ public class EyeOfTheStormItem extends Item implements GeoItem { @Override public void appendHoverText(ItemStack stack, Item.TooltipContext context, List tooltipComponents, TooltipFlag tooltipFlag) { - tooltipComponents.add(Component.translatable("tooltip.antarchy.eye_of_the_storm.updraft").withStyle(ChatFormatting.AQUA)); - tooltipComponents.add(Component.translatable("tooltip.antarchy.eye_of_the_storm.surge").withStyle(ChatFormatting.AQUA)); + tooltipComponents.add(Component.translatable("tooltip.antarchy.eye_of_the_storm.updraft").withStyle(ChatFormatting.DARK_AQUA)); + tooltipComponents.add(Component.translatable("tooltip.antarchy.eye_of_the_storm.surge").withStyle(ChatFormatting.DARK_AQUA)); super.appendHoverText(stack, context, tooltipComponents, tooltipFlag); } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/RoyalGuardianShieldItem.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/RoyalGuardianShieldItem.java index 649f5c28..8d8cc62e 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/RoyalGuardianShieldItem.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/RoyalGuardianShieldItem.java @@ -1,14 +1,10 @@ package com.craisinlord.antarchy.content.item; import com.craisinlord.antarchy.config.AntarchySettings; -import java.util.List; import java.util.function.Supplier; -import net.minecraft.ChatFormatting; -import net.minecraft.network.chat.Component; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.ShieldItem; -import net.minecraft.world.item.TooltipFlag; import net.minecraft.world.item.crafting.Ingredient; public class RoyalGuardianShieldItem extends ShieldItem { @@ -28,10 +24,4 @@ public class RoyalGuardianShieldItem extends ShieldItem { public int getEnchantmentValue() { return AntarchySettings.royalWeaponEnchantability(); } - - @Override - public void appendHoverText(ItemStack stack, Item.TooltipContext context, List tooltipComponents, TooltipFlag tooltipFlag) { - tooltipComponents.add(Component.translatable("tooltip.antarchy.royal_guardian_shield").withStyle(ChatFormatting.GOLD)); - super.appendHoverText(stack, context, tooltipComponents, tooltipFlag); - } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/VortexLensBlockItem.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/VortexLensBlockItem.java new file mode 100644 index 00000000..879f33bf --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/VortexLensBlockItem.java @@ -0,0 +1,22 @@ +package com.craisinlord.antarchy.content.item; + +import java.util.List; +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.block.Block; + +public class VortexLensBlockItem extends BlockItem { + public VortexLensBlockItem(Block block, Properties properties) { + super(block, properties); + } + + @Override + public void appendHoverText(ItemStack stack, Item.TooltipContext context, List tooltipComponents, TooltipFlag tooltipFlag) { + tooltipComponents.add(Component.translatable("tooltip.antarchy.vortex_lens").withStyle(ChatFormatting.DARK_AQUA)); + super.appendHoverText(stack, context, tooltipComponents, tooltipFlag); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/TimeDilationRatePayload.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/TimeDilationRatePayload.java new file mode 100644 index 00000000..dc649deb --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/TimeDilationRatePayload.java @@ -0,0 +1,25 @@ +package com.craisinlord.antarchy.content.network; + +import com.craisinlord.antarchy.Antarchy; +import io.netty.buffer.ByteBuf; +import net.minecraft.network.codec.ByteBufCodecs; +import net.minecraft.network.codec.StreamCodec; +import net.minecraft.network.protocol.common.custom.CustomPacketPayload; +import net.minecraft.resources.ResourceLocation; + +public record TimeDilationRatePayload(int entityId, double rate) implements CustomPacketPayload { + public static final Type TYPE = + new Type<>(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "time_dilation_rate")); + public static final StreamCodec STREAM_CODEC = StreamCodec.composite( + ByteBufCodecs.VAR_INT, + TimeDilationRatePayload::entityId, + ByteBufCodecs.DOUBLE, + TimeDilationRatePayload::rate, + TimeDilationRatePayload::new + ); + + @Override + public Type type() { + return TYPE; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationApi.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationApi.java new file mode 100644 index 00000000..8a9d6844 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationApi.java @@ -0,0 +1,67 @@ +package com.craisinlord.antarchy.content.time; + +import java.util.function.BiConsumer; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.phys.Vec3; + +public final class TimeDilationApi { + private static BiConsumer syncDispatcher = (player, rate) -> { + }; + + private TimeDilationApi() { + } + + public static void setSyncDispatcher(BiConsumer dispatcher) { + syncDispatcher = dispatcher != null ? dispatcher : (player, rate) -> { + }; + } + + public static TimeDilationFieldEntity createField(ServerLevel level, Vec3 center, double radius, double rate, int durationTicks) { + TimeDilationFieldEntity field = TimeDilationFieldEntity.create(level, center, radius, rate, durationTicks); + level.addFreshEntity(field); + return field; + } + + public static double getRate(Entity entity) { + if (entity instanceof TimeDilationEntityAccess access) { + return access.antarchy$getTimeDilationRate(); + } + return TimeDilationMath.NORMAL_RATE; + } + + public static boolean isDilated(Entity entity) { + return getRate(entity) < TimeDilationMath.NORMAL_RATE; + } + + public static void applySyncedRate(Entity entity, double rate) { + if (entity instanceof TimeDilationEntityAccess access) { + access.antarchy$setTimeDilationRate(rate); + } + } + + public static void syncPlayerRate(ServerPlayer player, double rate) { + syncDispatcher.accept(player, TimeDilationMath.clampRate(rate)); + } + + public static boolean consumeTick(Entity entity, String timerKey) { + if (entity instanceof Player) { + return true; + } + double rate = getRate(entity); + if (rate >= TimeDilationMath.NORMAL_RATE || !(entity instanceof TimeDilationEntityAccess access)) { + return true; + } + return access.antarchy$consumeTimeDilationTick(timerKey, rate); + } + + public static int scaleCooldownTicks(Entity entity, int ticks) { + double rate = getRate(entity); + if (ticks <= 0 || rate >= TimeDilationMath.NORMAL_RATE) { + return ticks; + } + return (int) Math.ceil(ticks / Math.max(TimeDilationMath.MIN_RATE, rate)); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationCommand.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationCommand.java new file mode 100644 index 00000000..891c5258 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationCommand.java @@ -0,0 +1,101 @@ +package com.craisinlord.antarchy.content.time; + +import com.mojang.brigadier.CommandDispatcher; +import com.mojang.brigadier.arguments.DoubleArgumentType; +import com.mojang.brigadier.arguments.IntegerArgumentType; +import com.mojang.brigadier.context.CommandContext; +import java.util.ArrayList; +import java.util.List; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.commands.Commands; +import net.minecraft.commands.arguments.coordinates.Vec3Argument; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.phys.Vec3; + +public final class TimeDilationCommand { + private TimeDilationCommand() { + } + + public static void register(CommandDispatcher dispatcher) { + dispatcher.register( + Commands.literal("timedilation") + .requires(source -> source.hasPermission(2)) + .then(Commands.literal("create") + .then(Commands.argument("center", Vec3Argument.vec3()) + .then(Commands.argument("radius", DoubleArgumentType.doubleArg(0.5D, 128.0D)) + .then(Commands.argument("rate", DoubleArgumentType.doubleArg(TimeDilationMath.MIN_RATE, 1.0D)) + .then(Commands.argument("durationTicks", IntegerArgumentType.integer(-1)) + .executes(TimeDilationCommand::create)))))) + .then(Commands.literal("create_here") + .then(Commands.argument("radius", DoubleArgumentType.doubleArg(0.5D, 128.0D)) + .then(Commands.argument("rate", DoubleArgumentType.doubleArg(TimeDilationMath.MIN_RATE, 1.0D)) + .then(Commands.argument("durationTicks", IntegerArgumentType.integer(-1)) + .executes(TimeDilationCommand::createHere))))) + .then(Commands.literal("list").executes(TimeDilationCommand::list)) + .then(Commands.literal("clear").executes(TimeDilationCommand::clear)) + ); + } + + private static int create(CommandContext context) { + return createField(context, Vec3Argument.getVec3(context, "center")); + } + + private static int createHere(CommandContext context) { + return createField(context, context.getSource().getPosition()); + } + + private static int createField(CommandContext context, Vec3 center) { + ServerLevel level = context.getSource().getLevel(); + double radius = DoubleArgumentType.getDouble(context, "radius"); + double rate = DoubleArgumentType.getDouble(context, "rate"); + int durationTicks = IntegerArgumentType.getInteger(context, "durationTicks"); + TimeDilationFieldEntity field = TimeDilationApi.createField(level, center, radius, rate, durationTicks); + context.getSource().sendSuccess( + () -> Component.literal("Created time dilation field " + field.getUUID() + " radius=" + radius + + " rate=" + rate + " durationTicks=" + durationTicks), + true + ); + return 1; + } + + private static int list(CommandContext context) { + int count = 0; + for (ServerLevel level : context.getSource().getServer().getAllLevels()) { + for (Entity entity : level.getAllEntities()) { + if (!(entity instanceof TimeDilationFieldEntity field)) { + continue; + } + count++; + context.getSource().sendSuccess( + () -> Component.literal(field.getUUID() + " " + level.dimension().location() + " @ " + + format(field.position()) + " radius=" + field.fieldRadius() + " rate=" + field.fieldRate() + + " age=" + field.fieldAge() + + (field.isInfinite() ? " duration=infinite" : " duration=" + field.fieldDurationTicks())), + false + ); + } + } + return count; + } + + private static int clear(CommandContext context) { + List fields = new ArrayList<>(); + for (ServerLevel level : context.getSource().getServer().getAllLevels()) { + for (Entity entity : level.getAllEntities()) { + if (entity instanceof TimeDilationFieldEntity field) { + fields.add(field); + } + } + } + fields.forEach(Entity::discard); + int count = fields.size(); + context.getSource().sendSuccess(() -> Component.literal("Cleared " + count + " time dilation field(s)"), true); + return count; + } + + private static String format(Vec3 vec) { + return String.format(java.util.Locale.ROOT, "%.2f %.2f %.2f", vec.x, vec.y, vec.z); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationEntityAccess.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationEntityAccess.java new file mode 100644 index 00000000..3ecae3cd --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationEntityAccess.java @@ -0,0 +1,13 @@ +package com.craisinlord.antarchy.content.time; + +public interface TimeDilationEntityAccess { + double antarchy$getTimeDilationRate(); + + void antarchy$setTimeDilationRate(double rate); + + boolean antarchy$consumeTimeDilationTick(String timerKey, double rate); + + boolean antarchy$isInTimeDilationMove(); + + void antarchy$setInTimeDilationMove(boolean inMove); +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldEntity.java new file mode 100644 index 00000000..b8814456 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldEntity.java @@ -0,0 +1,113 @@ +package com.craisinlord.antarchy.content.time; + +import com.craisinlord.antarchy.content.AntarchyObjects; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.level.Level; +import net.minecraft.world.phys.Vec3; + +public class TimeDilationFieldEntity extends Entity { + private static final EntityDataAccessor RADIUS = + SynchedEntityData.defineId(TimeDilationFieldEntity.class, EntityDataSerializers.FLOAT); + private static final EntityDataAccessor RATE = + SynchedEntityData.defineId(TimeDilationFieldEntity.class, EntityDataSerializers.FLOAT); + + private static final String RADIUS_KEY = "Radius"; + private static final String RATE_KEY = "Rate"; + private static final String DURATION_KEY = "DurationTicks"; + private static final String AGE_KEY = "Age"; + + private int durationTicks = -1; + private int age; + + public TimeDilationFieldEntity(EntityType entityType, Level level) { + super(entityType, level); + this.noPhysics = true; + this.noCulling = true; + } + + public static TimeDilationFieldEntity create(Level level, Vec3 center, double radius, double rate, int durationTicks) { + TimeDilationFieldEntity field = new TimeDilationFieldEntity(AntarchyObjects.TIME_DILATION_FIELD.get(), level); + field.setPos(center.x, center.y, center.z); + field.setFieldRadius(radius); + field.setFieldRate(rate); + field.durationTicks = durationTicks; + return field; + } + + @Override + protected void defineSynchedData(SynchedEntityData.Builder builder) { + builder.define(RADIUS, 8.0F); + builder.define(RATE, (float) TimeDilationMath.NORMAL_RATE); + } + + @Override + public void tick() { + super.tick(); + if (this.level().isClientSide) { + return; + } + this.age++; + if (this.durationTicks >= 0 && this.age >= this.durationTicks) { + this.discard(); + } + } + + public void setFieldRadius(double radius) { + this.entityData.set(RADIUS, (float) Math.max(0.5D, radius)); + } + + public double fieldRadius() { + return this.entityData.get(RADIUS); + } + + public double fieldRadiusSqr() { + double radius = this.fieldRadius(); + return radius * radius; + } + + public void setFieldRate(double rate) { + this.entityData.set(RATE, (float) TimeDilationMath.clampRate(rate)); + } + + public double fieldRate() { + return TimeDilationMath.clampRate(this.entityData.get(RATE)); + } + + public int fieldDurationTicks() { + return this.durationTicks; + } + + public int fieldAge() { + return this.age; + } + + public boolean isInfinite() { + return this.durationTicks < 0; + } + + @Override + public boolean isIgnoringBlockTriggers() { + return true; + } + + @Override + protected void readAdditionalSaveData(CompoundTag tag) { + this.setFieldRadius(tag.getDouble(RADIUS_KEY)); + this.setFieldRate(tag.getDouble(RATE_KEY)); + this.durationTicks = tag.contains(DURATION_KEY) ? tag.getInt(DURATION_KEY) : -1; + this.age = tag.getInt(AGE_KEY); + } + + @Override + protected void addAdditionalSaveData(CompoundTag tag) { + tag.putDouble(RADIUS_KEY, this.fieldRadius()); + tag.putDouble(RATE_KEY, this.fieldRate()); + tag.putInt(DURATION_KEY, this.durationTicks); + tag.putInt(AGE_KEY, this.age); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSampler.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSampler.java new file mode 100644 index 00000000..abd67e99 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSampler.java @@ -0,0 +1,30 @@ +package com.craisinlord.antarchy.content.time; + +import java.util.List; +import net.minecraft.world.phys.Vec3; + +public final class TimeDilationFieldSampler { + private TimeDilationFieldSampler() { + } + + public static double sample(List fields, Vec3 position) { + return sample(fields, position.x, position.y, position.z); + } + + public static double sample(List fields, double x, double y, double z) { + double combinedRate = TimeDilationMath.NORMAL_RATE; + for (TimeDilationFieldEntity field : fields) { + Vec3 center = field.position(); + double dx = center.x - x; + double dy = center.y - y; + double dz = center.z - z; + double distanceSqr = dx * dx + dy * dy + dz * dz; + if (distanceSqr >= field.fieldRadiusSqr()) { + continue; + } + double falloff = TimeDilationMath.gaussianFalloff(Math.sqrt(distanceSqr), field.fieldRadius()); + combinedRate *= TimeDilationMath.localFieldRate(field.fieldRate(), falloff); + } + return TimeDilationMath.clampRate(combinedRate); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationManager.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationManager.java new file mode 100644 index 00000000..50cf9368 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationManager.java @@ -0,0 +1,73 @@ +package com.craisinlord.antarchy.content.time; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import net.minecraft.resources.ResourceKey; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.Level; + +public final class TimeDilationManager { + private static final Set> DILATED_LEVELS = new HashSet<>(); + + private TimeDilationManager() { + } + + public static void tickServer(MinecraftServer server) { + for (ServerLevel level : server.getAllLevels()) { + List fields = collectFields(level); + if (fields.isEmpty()) { + if (DILATED_LEVELS.remove(level.dimension())) { + resetRates(level); + } + continue; + } + DILATED_LEVELS.add(level.dimension()); + updateEntities(level, fields); + TimeDilationParticles.spawnFieldBorders(level, fields); + } + } + + private static List collectFields(ServerLevel level) { + List fields = new ArrayList<>(); + for (Entity entity : level.getAllEntities()) { + if (entity instanceof TimeDilationFieldEntity field && field.isAlive()) { + fields.add(field); + } + } + return fields; + } + + private static void updateEntities(ServerLevel level, List fields) { + for (Entity entity : level.getAllEntities()) { + if (!(entity instanceof TimeDilationEntityAccess access) || entity instanceof TimeDilationFieldEntity) { + continue; + } + double previousRate = access.antarchy$getTimeDilationRate(); + double rate = TimeDilationFieldSampler.sample(fields, entity.position()); + access.antarchy$setTimeDilationRate(rate); + if (entity instanceof ServerPlayer player && Math.abs(previousRate - rate) > 0.001D) { + TimeDilationApi.syncPlayerRate(player, rate); + } + } + } + + private static void resetRates(ServerLevel level) { + for (Entity entity : level.getAllEntities()) { + if (!(entity instanceof TimeDilationEntityAccess access) || entity instanceof TimeDilationFieldEntity) { + continue; + } + if (access.antarchy$getTimeDilationRate() >= TimeDilationMath.NORMAL_RATE) { + continue; + } + access.antarchy$setTimeDilationRate(TimeDilationMath.NORMAL_RATE); + if (entity instanceof ServerPlayer player) { + TimeDilationApi.syncPlayerRate(player, TimeDilationMath.NORMAL_RATE); + } + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationMath.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationMath.java new file mode 100644 index 00000000..6a5cf1cf --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationMath.java @@ -0,0 +1,34 @@ +package com.craisinlord.antarchy.content.time; + +public final class TimeDilationMath { + public static final double MIN_RATE = 0.05D; + public static final double NORMAL_RATE = 1.0D; + private static final double GAUSSIAN_EDGE_EXPONENT = -4.5D; + + private TimeDilationMath() { + } + + public static double clampRate(double rate) { + if (Double.isNaN(rate) || Double.isInfinite(rate)) { + return NORMAL_RATE; + } + return Math.max(MIN_RATE, Math.min(NORMAL_RATE, rate)); + } + + public static double gaussianFalloff(double distance, double radius) { + if (distance < 0.0D || distance >= radius || radius <= 0.0D) { + return 0.0D; + } + double normalized = distance / radius; + return Math.exp(GAUSSIAN_EDGE_EXPONENT * normalized * normalized); + } + + public static double localFieldRate(double fieldRate, double falloff) { + double clampedRate = clampRate(fieldRate); + double clampedFalloff = Math.max(0.0D, Math.min(1.0D, falloff)); + if (clampedRate <= 0.0D) { + return 0.0D; + } + return Math.pow(clampedRate, clampedFalloff); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationParticles.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationParticles.java new file mode 100644 index 00000000..7bbee5c5 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationParticles.java @@ -0,0 +1,49 @@ +package com.craisinlord.antarchy.content.time; + +import java.util.List; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.Mth; +import net.minecraft.world.phys.Vec3; + +public final class TimeDilationParticles { + private static final int PARTICLE_INTERVAL_TICKS = 4; + private static final int MAX_RING_POINTS = 96; + + private TimeDilationParticles() { + } + + public static void spawnFieldBorders(ServerLevel level, List fields) { + if (level.getGameTime() % PARTICLE_INTERVAL_TICKS != 0L) { + return; + } + for (TimeDilationFieldEntity field : fields) { + spawnBorder(level, field.position(), field.fieldRadius()); + } + } + + private static void spawnBorder(ServerLevel level, Vec3 center, double radius) { + int points = Mth.clamp((int) Math.ceil(radius * 10.0D), 24, MAX_RING_POINTS); + double phase = (level.getGameTime() % 80L) * 0.07853981633974483D; + + for (int i = 0; i < points; i++) { + double angle = phase + (Math.PI * 2.0D * i / points); + double x = center.x + Math.cos(angle) * radius; + double z = center.z + Math.sin(angle) * radius; + spawnParticle(level, x, center.y, z); + + if (i % 4 == 0) { + spawnParticle(level, x, center.y + radius * 0.5D, z); + spawnParticle(level, x, center.y - radius * 0.5D, z); + } + if (i % 8 == 0) { + spawnParticle(level, center.x + Math.cos(angle) * radius * 0.7D, center.y + Math.sin(angle) * radius, center.z); + spawnParticle(level, center.x, center.y + Math.sin(angle) * radius, center.z + Math.cos(angle) * radius * 0.7D); + } + } + } + + private static void spawnParticle(ServerLevel level, double x, double y, double z) { + level.sendParticles(ParticleTypes.REVERSE_PORTAL, x, y, z, 1, 0.02D, 0.02D, 0.02D, 0.0D); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/DimensionalTearFeature.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/DimensionalTearFeature.java index 4100efde..c61e2eff 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/DimensionalTearFeature.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/DimensionalTearFeature.java @@ -1,10 +1,8 @@ package com.craisinlord.antarchy.content.worldgen.thoraxis; -import com.craisinlord.antarchy.config.AntarchySettings; -import com.craisinlord.antarchy.content.entity.portal.DimensionalTearEntity; +import com.craisinlord.antarchy.content.AntarchyObjects; import com.mojang.serialization.Codec; import net.minecraft.core.BlockPos; -import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.WorldGenRegion; import net.minecraft.util.Mth; import net.minecraft.util.RandomSource; @@ -13,15 +11,10 @@ import net.minecraft.world.level.WorldGenLevel; import net.minecraft.world.level.levelgen.feature.Feature; import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration; -import net.minecraft.world.phys.Vec3; import org.jetbrains.annotations.Nullable; public final class DimensionalTearFeature extends Feature { - private static final int MIN_LINK_RANGE = 50; - private static final int MAX_LINK_RANGE = 500; private static final int LOCAL_SEARCH_ATTEMPTS = 18; - private static final int PARTNER_ORIGIN_ATTEMPTS = 12; - private static final int PARTNER_SEARCH_ATTEMPTS = 48; public DimensionalTearFeature(Codec codec) { super(codec); @@ -30,46 +23,20 @@ public final class DimensionalTearFeature extends Feature context) { WorldGenLevel level = context.level(); - if (!(level instanceof ServerLevelAccessor serverLevelAccessor)) { + if (!(level instanceof ServerLevelAccessor)) { return false; } RandomSource random = context.random(); - BlockPos first = findOpenPocket(level, context.origin(), random, LOCAL_SEARCH_ATTEMPTS); - if (first == null) { + BlockPos anchor = findOpenPocket(level, context.origin(), random, LOCAL_SEARCH_ATTEMPTS); + if (anchor == null || !canAccess(level, anchor)) { return false; } - BlockPos second = null; - for (int i = 0; i < PARTNER_ORIGIN_ATTEMPTS && second == null; i++) { - second = findOpenPocket(level, linkedOrigin(first, random), random, PARTNER_SEARCH_ATTEMPTS); - } - if (second == null) { - return false; - } - - ServerLevel serverLevel = serverLevelAccessor.getLevel(); - int lifetime = Math.max(1200, AntarchySettings.dimensionalTearLifetimeTicks()); - float yawA = random.nextFloat() * 360.0F; - float yawB = Mth.wrapDegrees(yawA + 140.0F + random.nextFloat() * 80.0F); - DimensionalTearEntity tearA = DimensionalTearEntity.create(serverLevel, center(first), yawA, lifetime); - DimensionalTearEntity tearB = DimensionalTearEntity.create(serverLevel, center(second), yawB, lifetime); - tearA.linkTo(tearB); - tearB.linkTo(tearA); - serverLevel.addFreshEntity(tearA); - serverLevel.addFreshEntity(tearB); + level.setBlock(anchor, AntarchyObjects.DIMENSIONAL_TEAR_MARKER.get().defaultBlockState(), 2); return true; } - private static BlockPos linkedOrigin(BlockPos first, RandomSource random) { - double angle = random.nextDouble() * Math.PI * 2.0D; - int distance = Mth.nextInt(random, MIN_LINK_RANGE, MAX_LINK_RANGE); - int dx = Mth.floor(Math.cos(angle) * distance); - int dz = Mth.floor(Math.sin(angle) * distance); - int dy = Mth.nextInt(random, -36, 36); - return first.offset(dx, dy, dz); - } - @Nullable private static BlockPos findOpenPocket(WorldGenLevel level, BlockPos origin, RandomSource random, int attempts) { int minY = level.getMinBuildHeight() + 8; @@ -105,8 +72,4 @@ public final class DimensionalTearFeature extends Feature { Map logs = new LinkedHashMap<>(); Set foliage = new LinkedHashSet<>(); - placeTrunk(spine, bottomRadius, logs, random); + int tierCount = Mth.clamp(2 + branchCount / 2, 3, 5); + int outerRadius = 4 + bottomRadius + random.nextInt(3); + + placeTrunk(spine, logs, random); placeRootWaves(spine, bottomRadius, logs, foliage, random, veilRadius); - placeBranches(spine, branchCount, branchLength, logs, foliage, random, veilRadius); + placeChandelierTiers(spine, tierCount, outerRadius, logs, foliage, random, veilRadius); + placeBranches(spine, Math.max(1, branchCount / 2), branchLength, logs, foliage, random, veilRadius); placeVeilCurtains(spine, foliage, random, veilRadius); if (logs.isEmpty()) { @@ -114,38 +118,27 @@ public class NadirTreeFeature extends Feature { return spine; } - private void placeTrunk(List spine, int bottomRadius, Map logs, RandomSource random) { + private void placeTrunk(List spine, Map logs, RandomSource random) { for (int index = 0; index < spine.size(); index++) { - BlockPos center = spine.get(index); - float progress = spine.size() == 1 ? 1.0F : index / (float) (spine.size() - 1); - float wave = Mth.sin(progress * Mth.PI * 2.75F) * 0.55F + Mth.sin(progress * Mth.PI * 5.5F) * 0.25F; - int radius = Mth.clamp(Math.round((0.45F + progress * 0.3F + wave * 0.22F) * bottomRadius), 0, Math.max(1, bottomRadius - 1)); - if (index < 2) { - radius = Math.max(radius, 1); - } - fillTrunkLayer(center, radius, logs, random); + fillTrunkLayer(spine.get(index), index < 2, logs, random); } } - private void fillTrunkLayer(BlockPos center, int radius, Map logs, RandomSource random) { - if (radius <= 0) { - putLog(logs, center, Direction.Axis.Y); - return; - } - - int radiusSq = radius * radius; - for (int dx = -radius; dx <= radius; dx++) { - for (int dz = -radius; dz <= radius; dz++) { - int dist = dx * dx + dz * dz; - if (dist > radiusSq + 1) { - continue; - } - if (dist > radiusSq - radius && random.nextFloat() < 0.48F) { - continue; - } + private void fillTrunkLayer(BlockPos center, boolean flare, Map logs, RandomSource random) { + for (int dx = 0; dx <= 1; dx++) { + for (int dz = 0; dz <= 1; dz++) { putLog(logs, center.offset(dx, 0, dz), Direction.Axis.Y); } } + if (flare) { + for (int dx = -1; dx <= 2; dx++) { + for (int dz = -1; dz <= 2; dz++) { + if ((dx == -1 || dx == 2 || dz == -1 || dz == 2) && random.nextFloat() < 0.5F) { + putLog(logs, center.offset(dx, 0, dz), Direction.Axis.Y); + } + } + } + } } private void placeRootWaves( @@ -231,6 +224,67 @@ public class NadirTreeFeature extends Feature { } } + private void placeChandelierTiers( + List spine, + int tierCount, + int outerRadius, + Map logs, + Set foliage, + RandomSource random, + int veilRadius + ) { + int top = Math.max(2, spine.size() / 5); + int bottom = Math.max(top + 1, spine.size() - 2); + for (int tier = 0; tier < tierCount; tier++) { + float progress = tierCount == 1 ? 0.0F : tier / (float) (tierCount - 1); + int index = Mth.clamp(Math.round(Mth.lerp(progress, top, bottom)), 0, spine.size() - 1); + BlockPos hub = spine.get(index); + int radius = Math.max(2, Math.round(Mth.lerp(progress, outerRadius, 2.0F)) + random.nextInt(2)); + int droop = 1 + random.nextInt(2); + BlockPos ringCenter = hub.below(droop); + + placeTierRing(ringCenter, radius, logs, random); + placeTierSpokes(hub, ringCenter, radius, logs); + + for (Direction spoke : Direction.Plane.HORIZONTAL) { + BlockPos rim = ringCenter.relative(spoke, radius); + Direction tangent = spoke.getClockWise(); + placeVeilRibbon(foliage, rim, tangent, Math.max(2, veilRadius + random.nextInt(2)), random); + } + } + } + + private void placeTierRing(BlockPos center, int radius, Map logs, RandomSource random) { + int outerSq = (radius + 1) * (radius + 1); + int innerSq = (radius - 1) * (radius - 1); + for (int dx = -radius - 1; dx <= radius + 1; dx++) { + for (int dz = -radius - 1; dz <= radius + 1; dz++) { + int distSq = dx * dx + dz * dz; + if (distSq > outerSq || distSq < innerSq) { + continue; + } + if (random.nextFloat() < 0.12F) { + continue; + } + Direction.Axis axis = Math.abs(dx) >= Math.abs(dz) ? Direction.Axis.X : Direction.Axis.Z; + putLog(logs, center.offset(dx, 0, dz), axis); + } + } + } + + private void placeTierSpokes(BlockPos hub, BlockPos ringCenter, int radius, Map logs) { + for (Direction spoke : Direction.Plane.HORIZONTAL) { + BlockPos previous = hub; + for (int step = 1; step <= radius; step++) { + float t = step / (float) radius; + int y = Math.round(Mth.lerp(t, hub.getY(), ringCenter.getY())); + BlockPos next = new BlockPos(hub.getX() + spoke.getStepX() * step, y, hub.getZ() + spoke.getStepZ() * step); + putLog(logs, next, axisForSegment(previous, next)); + previous = next; + } + } + } + private void placeVeilCurtains(List spine, Set foliage, RandomSource random, int veilRadius) { for (int index = 1; index < spine.size(); index++) { if (random.nextFloat() > 0.24F) { @@ -244,23 +298,22 @@ public class NadirTreeFeature extends Feature { private void placeVeilRibbon(Set foliage, BlockPos start, Direction flow, int length, RandomSource random) { Direction side = random.nextBoolean() ? flow.getClockWise() : flow.getCounterClockWise(); - BlockPos cursor = start; - for (int step = 0; step < length; step++) { - foliage.add(cursor); - if (random.nextFloat() < 0.34F) { - foliage.add(cursor.relative(side)); - } - if (random.nextFloat() < 0.18F) { - foliage.add(cursor.relative(side.getOpposite())); - } - cursor = cursor.below(); - if (step > 0 && random.nextFloat() < 0.4F) { - cursor = cursor.relative(random.nextBoolean() ? side : side.getOpposite()); - } - if (random.nextFloat() < 0.18F) { - BlockPos drift = cursor.relative(flow); - if (random.nextBoolean()) { - foliage.add(drift); + int span = Math.max(4, length + 2); + int bands = 1 + random.nextInt(2); + float phase = random.nextFloat() * Mth.PI * 2.0F; + float frequency = 0.55F + random.nextFloat() * 0.45F; + for (int band = 0; band < bands; band++) { + BlockPos rowAnchor = start.relative(side, band); + float bandPhase = phase + band * 1.7F; + for (int step = 0; step < span; step++) { + float wave = Mth.sin(step * frequency + bandPhase); + int lift = Math.round(wave * 1.5F); + BlockPos top = rowAnchor.relative(flow, step).offset(0, lift, 0); + int strand = Math.max(2, 3 + Math.round((wave + 1.0F) * 2.0F) + random.nextInt(2) - (1 + random.nextInt(3))); + BlockPos cursor = top; + for (int drop = 0; drop < strand; drop++) { + foliage.add(cursor); + cursor = cursor.below(); } } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/ThoraxisUndersideManager.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/ThoraxisUndersideManager.java index a2c32c01..46655401 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/ThoraxisUndersideManager.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/ThoraxisUndersideManager.java @@ -26,18 +26,22 @@ public final class ThoraxisUndersideManager { private static final ResourceLocation THORAXIS_DIMENSION = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "thoraxis"); private static final AntarchyGravityTransition TRANSITION = new AntarchyGravityTransition(12); private static final int EFFECT_DURATION_TICKS = 40; + private static final int MAX_FLIPS_PER_TICK = 8; private static final Set UNDERSIDE_APPLIED_EFFECT = new HashSet<>(); private static final Set UNDERSIDE_FORCED_GRAVITY = new HashSet<>(); + private static final Set ACTIVE_ITEMS_SCRATCH = new HashSet<>(); private ThoraxisUndersideManager() { } public static void tick(ServerLevel level) { - if (!isThoraxis(level)) { + if (!isThoraxis(level) || level.players().isEmpty()) { return; } - Set activeThisTick = new HashSet<>(); + Set activeThisTick = ACTIVE_ITEMS_SCRATCH; + activeThisTick.clear(); + int flipsRemaining = MAX_FLIPS_PER_TICK; for (Entity entity : level.getAllEntities()) { if (!entity.isAlive() || entity.isSpectator()) { continue; @@ -48,6 +52,14 @@ public final class ThoraxisUndersideManager { if (entity instanceof LivingEntity living) { UUID uuid = entity.getUUID(); if (inUnderside) { + boolean needsFlip = AntarchyGravityApi.getGravityDirection(living) != AntarchyGravityDirection.UP + || !AntarchyGravityApi.isGravityForced(living); + if (needsFlip && flipsRemaining <= 0) { + continue; + } + if (needsFlip) { + flipsRemaining--; + } applyUndersideInversion(living); } else if (UNDERSIDE_APPLIED_EFFECT.remove(uuid)) { if (living.hasEffect(AntarchyObjects.INVERTED_EFFECT.get())) { @@ -67,10 +79,15 @@ public final class ThoraxisUndersideManager { UUID uuid = entity.getUUID(); if (inUnderside) { + boolean needsFlip = AntarchyGravityApi.getGravityDirection(entity) != AntarchyGravityDirection.UP + || !AntarchyGravityApi.isGravityForced(entity); + if (needsFlip && flipsRemaining <= 0) { + continue; + } activeThisTick.add(uuid); UNDERSIDE_FORCED_GRAVITY.add(uuid); - if (AntarchyGravityApi.getGravityDirection(entity) != AntarchyGravityDirection.UP - || !AntarchyGravityApi.isGravityForced(entity)) { + if (needsFlip) { + flipsRemaining--; AntarchyGravityApi.setForcedGravityDirection(entity, AntarchyGravityDirection.UP, TRANSITION); } continue; diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/client/CustomBossBarMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/client/CustomBossBarMixin.java index 02939a73..47a9b1c7 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/client/CustomBossBarMixin.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/client/CustomBossBarMixin.java @@ -38,6 +38,6 @@ public abstract class CustomBossBarMixin { @ModifyConstant(method = "render", constant = @Constant(intValue = 9, ordinal = 1)) private int antarchy$doubleGapForCustomBossBar(int original, @Local LerpingBossEvent bossEvent) { - return CustomBossBarRenderer.isCustomBoss(bossEvent) ? original + 19 : original; + return CustomBossBarRenderer.isCustomBoss(bossEvent) ? original + 30 : original; } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityDeltaMovementTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityDeltaMovementTimeDilationMixin.java new file mode 100644 index 00000000..0720cc14 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityDeltaMovementTimeDilationMixin.java @@ -0,0 +1,38 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import com.craisinlord.antarchy.content.time.TimeDilationEntityAccess; +import com.craisinlord.antarchy.content.time.TimeDilationMath; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.phys.Vec3; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyVariable; + +@Mixin(Entity.class) +public abstract class EntityDeltaMovementTimeDilationMixin { + @ModifyVariable(method = "setDeltaMovement(Lnet/minecraft/world/phys/Vec3;)V", at = @At("HEAD"), argsOnly = true, ordinal = 0) + private Vec3 antarchy$scaleTimeDilatedVelocityChange(Vec3 nextMovement) { + Entity entity = (Entity) (Object) this; + if (!(entity instanceof TimeDilationEntityAccess access) + || access.antarchy$isInTimeDilationMove()) { + return nextMovement; + } + + double rate = TimeDilationApi.getRate(entity); + if (rate >= TimeDilationMath.NORMAL_RATE) { + return nextMovement; + } + + Vec3 currentMovement = entity.getDeltaMovement(); + double y = currentMovement.y + (nextMovement.y - currentMovement.y) * rate; + if (nextMovement.y > currentMovement.y && nextMovement.y > 0.0D && (entity.onGround() || currentMovement.y <= 0.0D)) { + y = nextMovement.y; + } + return new Vec3( + currentMovement.x + (nextMovement.x - currentMovement.x) * rate, + y, + currentMovement.z + (nextMovement.z - currentMovement.z) * rate + ); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityMoveTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityMoveTimeDilationMixin.java new file mode 100644 index 00000000..e109cbd3 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityMoveTimeDilationMixin.java @@ -0,0 +1,40 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import com.craisinlord.antarchy.content.time.TimeDilationEntityAccess; +import com.craisinlord.antarchy.content.time.TimeDilationMath; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.MoverType; +import net.minecraft.world.phys.Vec3; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.ModifyVariable; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(Entity.class) +public abstract class EntityMoveTimeDilationMixin { + @Inject(method = "move", at = @At("HEAD")) + private void antarchy$beginTimeDilationMove(MoverType moverType, Vec3 movement, CallbackInfo ci) { + if (this instanceof TimeDilationEntityAccess access) { + access.antarchy$setInTimeDilationMove(true); + } + } + + @Inject(method = "move", at = @At("RETURN")) + private void antarchy$endTimeDilationMove(MoverType moverType, Vec3 movement, CallbackInfo ci) { + if (this instanceof TimeDilationEntityAccess access) { + access.antarchy$setInTimeDilationMove(false); + } + } + + @ModifyVariable(method = "move", at = @At("HEAD"), argsOnly = true, ordinal = 0) + private Vec3 antarchy$scaleTimeDilatedMovement(Vec3 movement) { + Entity entity = (Entity) (Object) this; + double rate = TimeDilationApi.getRate(entity); + if (rate >= TimeDilationMath.NORMAL_RATE) { + return movement; + } + return movement.scale(rate); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityTimeDilationStateMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityTimeDilationStateMixin.java new file mode 100644 index 00000000..bc170b3d --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityTimeDilationStateMixin.java @@ -0,0 +1,60 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationEntityAccess; +import com.craisinlord.antarchy.content.time.TimeDilationMath; +import java.util.HashMap; +import java.util.Map; +import net.minecraft.world.entity.Entity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; + +@Mixin(Entity.class) +public abstract class EntityTimeDilationStateMixin implements TimeDilationEntityAccess { + @Unique + private double antarchy$timeDilationRate = TimeDilationMath.NORMAL_RATE; + @Unique + private final Map antarchy$timeDilationTimerProgress = new HashMap<>(); + @Unique + private boolean antarchy$inTimeDilationMove; + + @Override + public double antarchy$getTimeDilationRate() { + return this.antarchy$timeDilationRate; + } + + @Override + public void antarchy$setTimeDilationRate(double rate) { + this.antarchy$timeDilationRate = TimeDilationMath.clampRate(rate); + if (this.antarchy$timeDilationRate >= TimeDilationMath.NORMAL_RATE) { + this.antarchy$timeDilationTimerProgress.clear(); + } + } + + @Override + public boolean antarchy$consumeTimeDilationTick(String timerKey, double rate) { + double clampedRate = TimeDilationMath.clampRate(rate); + if (clampedRate >= TimeDilationMath.NORMAL_RATE) { + return true; + } + + double progress = this.antarchy$timeDilationTimerProgress.getOrDefault(timerKey, 0.0D) + clampedRate; + int wholeTicks = (int) Math.floor(progress + 1.0E-9D); + if (wholeTicks <= 0) { + this.antarchy$timeDilationTimerProgress.put(timerKey, progress); + return false; + } + + this.antarchy$timeDilationTimerProgress.put(timerKey, progress - wholeTicks); + return true; + } + + @Override + public boolean antarchy$isInTimeDilationMove() { + return this.antarchy$inTimeDilationMove; + } + + @Override + public void antarchy$setInTimeDilationMove(boolean inMove) { + this.antarchy$inTimeDilationMove = inMove; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityRendererAnimationTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityRendererAnimationTimeDilationMixin.java new file mode 100644 index 00000000..01a279aa --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityRendererAnimationTimeDilationMixin.java @@ -0,0 +1,16 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.client.ClientTimeDilationTicker; +import com.llamalad7.mixinextras.injector.ModifyReturnValue; +import net.minecraft.client.renderer.entity.LivingEntityRenderer; +import net.minecraft.world.entity.LivingEntity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; + +@Mixin(LivingEntityRenderer.class) +public abstract class LivingEntityRendererAnimationTimeDilationMixin { + @ModifyReturnValue(method = "getBob", at = @At("RETURN")) + private float antarchy$slowIdleAnimation(float bob, LivingEntity entity, float partialTick) { + return ClientTimeDilationTicker.dilateAnimationTime(entity, bob); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityTimeDilationMixin.java new file mode 100644 index 00000000..052544c3 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityTimeDilationMixin.java @@ -0,0 +1,54 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(LivingEntity.class) +public abstract class LivingEntityTimeDilationMixin { + @Inject(method = "updateSwingTime", at = @At("HEAD"), cancellable = true) + private void antarchy$slowSwingTime(CallbackInfo ci) { + Entity entity = (Entity) (Object) this; + if (!TimeDilationApi.consumeTick(entity, "living_swing")) { + ci.cancel(); + } + } + + @Inject(method = "tickEffects", at = @At("HEAD"), cancellable = true) + private void antarchy$slowEffectTicks(CallbackInfo ci) { + Entity entity = (Entity) (Object) this; + if (!TimeDilationApi.consumeTick(entity, "living_effects")) { + ci.cancel(); + } + } + + @Inject(method = "updatingUsingItem", at = @At("HEAD"), cancellable = true) + private void antarchy$slowUsingItem(CallbackInfo ci) { + Entity entity = (Entity) (Object) this; + if (!TimeDilationApi.consumeTick(entity, "living_using_item")) { + ci.cancel(); + } + } + + @Inject(method = "swing(Lnet/minecraft/world/InteractionHand;Z)V", at = @At("HEAD"), cancellable = true) + private void antarchy$slowSwingStart(InteractionHand hand, boolean updateSelf, CallbackInfo ci) { + Entity entity = (Entity) (Object) this; + if (!TimeDilationApi.consumeTick(entity, "living_swing_start")) { + ci.cancel(); + } + } + + @Inject(method = "updateUsingItem", at = @At("HEAD"), cancellable = true) + private void antarchy$slowItemUseProgress(ItemStack stack, CallbackInfo ci) { + Entity entity = (Entity) (Object) this; + if (!TimeDilationApi.consumeTick(entity, "living_item_use_progress")) { + ci.cancel(); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LookControlTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LookControlTimeDilationMixin.java new file mode 100644 index 00000000..a45e7459 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LookControlTimeDilationMixin.java @@ -0,0 +1,26 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import com.craisinlord.antarchy.content.time.TimeDilationMath; +import com.llamalad7.mixinextras.injector.ModifyReturnValue; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.entity.ai.control.LookControl; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; + +@Mixin(LookControl.class) +public abstract class LookControlTimeDilationMixin { + @Shadow + protected Mob mob; + + @ModifyReturnValue(method = "rotateTowards", at = @At("RETURN")) + private float antarchy$slowLookTurn(float result, float from, float to, float maxAngle) { + double rate = TimeDilationApi.getRate(this.mob); + if (rate >= TimeDilationMath.NORMAL_RATE) { + return result; + } + return from + (float) (Mth.wrapDegrees(result - from) * rate); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/MeleeAttackGoalTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/MeleeAttackGoalTimeDilationMixin.java new file mode 100644 index 00000000..91464218 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/MeleeAttackGoalTimeDilationMixin.java @@ -0,0 +1,26 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import net.minecraft.world.entity.PathfinderMob; +import net.minecraft.world.entity.ai.goal.MeleeAttackGoal; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(MeleeAttackGoal.class) +public abstract class MeleeAttackGoalTimeDilationMixin { + @Shadow + @Final + protected PathfinderMob mob; + + @Shadow + private int ticksUntilNextAttack; + + @Inject(method = "resetAttackCooldown", at = @At("RETURN")) + private void antarchy$scaleMeleeCooldown(CallbackInfo ci) { + this.ticksUntilNextAttack = TimeDilationApi.scaleCooldownTicks(this.mob, this.ticksUntilNextAttack); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/MobAttackTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/MobAttackTimeDilationMixin.java new file mode 100644 index 00000000..70c04436 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/MobAttackTimeDilationMixin.java @@ -0,0 +1,35 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import com.craisinlord.antarchy.content.time.TimeDilationMath; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.Mob; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(Mob.class) +public abstract class MobAttackTimeDilationMixin { + @Unique + private long antarchy$nextAttackTick = Long.MIN_VALUE; + + @Inject(method = "doHurtTarget", at = @At("HEAD"), cancellable = true) + private void antarchy$rateLimitAttack(Entity target, CallbackInfoReturnable cir) { + Mob mob = (Mob) (Object) this; + if (mob.level().isClientSide) { + return; + } + double rate = TimeDilationApi.getRate(mob); + if (rate >= TimeDilationMath.NORMAL_RATE) { + return; + } + long now = mob.level().getGameTime(); + if (now < this.antarchy$nextAttackTick) { + cir.setReturnValue(false); + return; + } + this.antarchy$nextAttackTick = now + TimeDilationApi.scaleCooldownTicks(mob, 20); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ParticleTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ParticleTimeDilationMixin.java new file mode 100644 index 00000000..c1630961 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ParticleTimeDilationMixin.java @@ -0,0 +1,64 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.client.ClientTimeDilationTicker; +import com.craisinlord.antarchy.content.time.TimeDilationMath; +import net.minecraft.client.particle.Particle; +import org.objectweb.asm.Opcodes; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArgs; +import org.spongepowered.asm.mixin.injection.Redirect; +import org.spongepowered.asm.mixin.injection.invoke.arg.Args; + +@Mixin(Particle.class) +public abstract class ParticleTimeDilationMixin { + @Shadow + protected int age; + @Shadow + protected double x; + @Shadow + protected double y; + @Shadow + protected double z; + + @Unique + private double antarchy$ageProgress; + + @Unique + private double antarchy$sampleRate() { + return ClientTimeDilationTicker.rateAt(this.x, this.y, this.z); + } + + @ModifyArgs( + method = "tick", + at = @At(value = "INVOKE", target = "Lnet/minecraft/client/particle/Particle;move(DDD)V") + ) + private void antarchy$slowParticleMovement(Args args) { + double rate = this.antarchy$sampleRate(); + if (rate >= TimeDilationMath.NORMAL_RATE) { + return; + } + args.set(0, (Double) args.get(0) * rate); + args.set(1, (Double) args.get(1) * rate); + args.set(2, (Double) args.get(2) * rate); + } + + @Redirect( + method = "tick", + at = @At(value = "FIELD", target = "Lnet/minecraft/client/particle/Particle;age:I", opcode = Opcodes.PUTFIELD) + ) + private void antarchy$slowParticleAge(Particle self, int nextAge) { + double rate = this.antarchy$sampleRate(); + if (rate >= TimeDilationMath.NORMAL_RATE) { + this.age = nextAge; + return; + } + this.antarchy$ageProgress += rate; + if (this.antarchy$ageProgress >= 1.0D) { + this.antarchy$ageProgress -= 1.0D; + this.age = nextAge; + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/PrimedTntTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/PrimedTntTimeDilationMixin.java new file mode 100644 index 00000000..cd680d01 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/PrimedTntTimeDilationMixin.java @@ -0,0 +1,21 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import com.llamalad7.mixinextras.injector.wrapoperation.Operation; +import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation; +import net.minecraft.world.entity.item.PrimedTnt; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; + +@Mixin(PrimedTnt.class) +public abstract class PrimedTntTimeDilationMixin { + @WrapOperation( + method = "tick", + at = @At(value = "INVOKE", target = "Lnet/minecraft/world/entity/item/PrimedTnt;setFuse(I)V") + ) + private void antarchy$slowFuse(PrimedTnt tnt, int fuse, Operation original) { + if (TimeDilationApi.consumeTick(tnt, "primed_tnt_fuse")) { + original.call(tnt, fuse); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ProjectileMovementTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ProjectileMovementTimeDilationMixin.java new file mode 100644 index 00000000..90a3dd7d --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ProjectileMovementTimeDilationMixin.java @@ -0,0 +1,65 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import com.craisinlord.antarchy.content.time.TimeDilationMath; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.projectile.AbstractArrow; +import net.minecraft.world.entity.projectile.AbstractHurtingProjectile; +import net.minecraft.world.entity.projectile.ThrowableProjectile; +import net.minecraft.world.phys.Vec3; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin({AbstractArrow.class, ThrowableProjectile.class, AbstractHurtingProjectile.class}) +public abstract class ProjectileMovementTimeDilationMixin { + @Unique + private Vec3 antarchy$preTickPos; + @Unique + private Vec3 antarchy$preTickDelta; + + @Inject(method = "tick", at = @At("HEAD")) + private void antarchy$recordPreTickMotion(CallbackInfo ci) { + Entity entity = (Entity) (Object) this; + if (TimeDilationApi.getRate(entity) < TimeDilationMath.NORMAL_RATE) { + this.antarchy$preTickPos = entity.position(); + this.antarchy$preTickDelta = entity.getDeltaMovement(); + } else { + this.antarchy$preTickPos = null; + this.antarchy$preTickDelta = null; + } + } + + @Inject(method = "tick", at = @At("RETURN")) + private void antarchy$scaleTickDisplacement(CallbackInfo ci) { + Vec3 pre = this.antarchy$preTickPos; + Vec3 preDelta = this.antarchy$preTickDelta; + this.antarchy$preTickPos = null; + this.antarchy$preTickDelta = null; + if (pre == null) { + return; + } + + Entity entity = (Entity) (Object) this; + if (entity.isRemoved()) { + return; + } + double rate = TimeDilationApi.getRate(entity); + if (rate >= TimeDilationMath.NORMAL_RATE) { + return; + } + + Vec3 actual = entity.position().subtract(pre); + if (actual.lengthSqr() < 1.0E-12D) { + return; + } + if (preDelta != null && actual.lengthSqr() + 1.0E-9D < preDelta.lengthSqr()) { + return; + } + + Vec3 lerped = pre.add(actual.scale(rate)); + entity.setPos(lerped.x, lerped.y, lerped.z); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/RangedAttackGoalTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/RangedAttackGoalTimeDilationMixin.java new file mode 100644 index 00000000..1a237829 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/RangedAttackGoalTimeDilationMixin.java @@ -0,0 +1,25 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.entity.ai.goal.RangedAttackGoal; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(RangedAttackGoal.class) +public abstract class RangedAttackGoalTimeDilationMixin { + @Shadow + @Final + private Mob mob; + + @Inject(method = "tick", at = @At("HEAD"), cancellable = true) + private void antarchy$slowRangedGoalTick(CallbackInfo ci) { + if (!TimeDilationApi.consumeTick(this.mob, "ranged_goal_tick")) { + ci.cancel(); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/RangedBowAttackGoalTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/RangedBowAttackGoalTimeDilationMixin.java new file mode 100644 index 00000000..191bacff --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/RangedBowAttackGoalTimeDilationMixin.java @@ -0,0 +1,29 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.entity.ai.goal.RangedBowAttackGoal; +import net.minecraft.world.entity.monster.Monster; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(RangedBowAttackGoal.class) +public abstract class RangedBowAttackGoalTimeDilationMixin { + @Unique + private Mob antarchy$timeDilationMob; + + @Inject(method = "(Lnet/minecraft/world/entity/monster/Monster;DIF)V", at = @At("RETURN")) + private void antarchy$captureMob(Monster mob, double speedModifier, int attackIntervalMin, float attackRadius, CallbackInfo ci) { + this.antarchy$timeDilationMob = mob; + } + + @Inject(method = "tick", at = @At("HEAD"), cancellable = true) + private void antarchy$slowRangedBowGoalTick(CallbackInfo ci) { + if (this.antarchy$timeDilationMob != null && !TimeDilationApi.consumeTick(this.antarchy$timeDilationMob, "ranged_bow_goal_tick")) { + ci.cancel(); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/SoundEngineTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/SoundEngineTimeDilationMixin.java new file mode 100644 index 00000000..2a01eeb2 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/SoundEngineTimeDilationMixin.java @@ -0,0 +1,21 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.client.ClientTimeDilationTicker; +import com.craisinlord.antarchy.content.time.TimeDilationMath; +import com.llamalad7.mixinextras.injector.ModifyReturnValue; +import net.minecraft.client.resources.sounds.SoundInstance; +import net.minecraft.client.sounds.SoundEngine; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; + +@Mixin(SoundEngine.class) +public abstract class SoundEngineTimeDilationMixin { + @ModifyReturnValue(method = "calculatePitch", at = @At("RETURN")) + private float antarchy$dilatePitch(float pitch, SoundInstance sound) { + double rate = ClientTimeDilationTicker.rateAt(sound.getX(), sound.getY(), sound.getZ()); + if (rate >= TimeDilationMath.NORMAL_RATE) { + return pitch; + } + return (float) (pitch * Math.max(TimeDilationMath.MIN_RATE, rate)); + } +} diff --git a/common-1.21.1/src/main/resources/antarchy-common.mixins.json b/common-1.21.1/src/main/resources/antarchy-common.mixins.json index a61735ff..1ada941d 100644 --- a/common-1.21.1/src/main/resources/antarchy-common.mixins.json +++ b/common-1.21.1/src/main/resources/antarchy-common.mixins.json @@ -78,7 +78,18 @@ "gravity.ServerPlayerGravityMixin", "gravity.ThrowableProjectileGravityMixin", "gravity.TrackedEntityAccessor", - "multipart.EntityMultipartLifecycleMixin" + "multipart.EntityMultipartLifecycleMixin", + "time.EntityDeltaMovementTimeDilationMixin", + "time.EntityMoveTimeDilationMixin", + "time.EntityTimeDilationStateMixin", + "time.LivingEntityTimeDilationMixin", + "time.LookControlTimeDilationMixin", + "time.MeleeAttackGoalTimeDilationMixin", + "time.MobAttackTimeDilationMixin", + "time.PrimedTntTimeDilationMixin", + "time.ProjectileMovementTimeDilationMixin", + "time.RangedAttackGoalTimeDilationMixin", + "time.RangedBowAttackGoalTimeDilationMixin" ], "client": [ "client.AbstractMinecartRendererMixin", @@ -110,7 +121,10 @@ "gravity.client.CameraGravityMixin", "gravity.client.ClientPacketListenerGravityMixin", "gravity.client.EntityRenderDispatcherGravityMixin", - "gravity.client.FallingBlockRendererBlockEntityMixin" + "gravity.client.FallingBlockRendererBlockEntityMixin", + "time.LivingEntityRendererAnimationTimeDilationMixin", + "time.ParticleTimeDilationMixin", + "time.SoundEngineTimeDilationMixin" ], "injectors": { "defaultRequire": 1 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/animations/manticore.animation.json b/common-1.21.1/src/main/resources/assets/antarchy/animations/manticore.animation.json new file mode 100644 index 00000000..7daa57bb --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/animations/manticore.animation.json @@ -0,0 +1,3903 @@ +{ + "format_version": "1.8.0", + "animations": { + "render": { + "loop": true, + "bones": { + "jaw": { + "rotation": { + "vector": [57.5, 0, 0] + } + }, + "head": { + "rotation": { + "vector": [-15, 0, 0] + } + }, + "torso": { + "rotation": { + "vector": [7.5, 0, 0] + } + }, + "left_leg": { + "rotation": { + "vector": [0, 0, -10] + }, + "position": { + "vector": [0, 0, 0] + } + }, + "right_leg": { + "rotation": { + "vector": [0, 0, 10] + }, + "position": { + "vector": [0, 0, 0] + } + }, + "back_leg_right": { + "rotation": { + "vector": [0, 0, 5] + } + }, + "right_wing": { + "rotation": { + "vector": [-13.43688, 8.68889, -19.62342] + } + }, + "right_wing2": { + "rotation": { + "vector": [25, 0, 0] + } + }, + "right_wing3": { + "rotation": { + "vector": [0, -55, 0] + } + }, + "left_wing": { + "rotation": { + "vector": [-13.43688, -8.68889, 19.62342] + } + }, + "left_wing2": { + "rotation": { + "vector": [25, 0, 0] + } + }, + "left_wing3": { + "rotation": { + "vector": [0, 55, 0] + } + }, + "back_leg_left": { + "rotation": { + "vector": [0, 0, -5] + } + }, + "tail": { + "rotation": { + "vector": [12.5, 0, 0] + } + }, + "tail2": { + "rotation": { + "vector": [40, 0, 0] + } + }, + "tail3": { + "rotation": { + "vector": [60, 0, 0] + } + } + } + }, + "idle": { + "loop": true, + "animation_length": 2, + "bones": { + "torso": { + "rotation": { + "0.0": { + "post": { + "vector": [-0.21, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.4583": { + "post": { + "vector": [1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [-0.21, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, -1, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0.29, 0, -5] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [2.5, 0, -5] + }, + "lerp_mode": "catmullrom" + }, + "1.4583": { + "post": { + "vector": [-2.5, 0, -5] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0.29, 0, -5] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -1, -0.06] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, -1, -0.75] + }, + "lerp_mode": "catmullrom" + }, + "1.4583": { + "post": { + "vector": [0, -1, 0.75] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, -1, -0.06] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0.29, 0, 5] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [2.5, 0, 5] + }, + "lerp_mode": "catmullrom" + }, + "1.4583": { + "post": { + "vector": [-2.5, 0, 5] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0.29, 0, 5] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -1, -0.06] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, -1, -0.75] + }, + "lerp_mode": "catmullrom" + }, + "1.4583": { + "post": { + "vector": [0, -1, 0.75] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, -1, -0.06] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_leg_right": { + "rotation": { + "0.0": { + "post": { + "vector": [0.29, 0, 5] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [2.5, 0, 5] + }, + "lerp_mode": "catmullrom" + }, + "1.4583": { + "post": { + "vector": [-2.5, 0, 5] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0.29, 0, 5] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -1, -0.06] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, -1, -0.75] + }, + "lerp_mode": "catmullrom" + }, + "1.4583": { + "post": { + "vector": [0, -1, 0.75] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, -1, -0.06] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_wing": { + "rotation": { + "0.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, 2.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_wing2": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, -1.84] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 2.5] + }, + "lerp_mode": "catmullrom" + }, + "1.75": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, 0, -1.84] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_wing": { + "rotation": { + "0.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": { + "vector": [0, 0, 2.5] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_wing2": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 1.84] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "1.75": { + "post": { + "vector": [0, 0, 2.5] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, 0, 1.84] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_leg_left": { + "rotation": { + "0.0": { + "post": { + "vector": [0.29, 0, -5] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [2.5, 0, -5] + }, + "lerp_mode": "catmullrom" + }, + "1.4583": { + "post": { + "vector": [-2.5, 0, -5] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0.29, 0, -5] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -1, -0.06] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, -1, -0.75] + }, + "lerp_mode": "catmullrom" + }, + "1.4583": { + "post": { + "vector": [0, -1, 0.75] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, -1, -0.06] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail": { + "rotation": { + "vector": [30, 0, 0] + } + }, + "tail2": { + "rotation": { + "0.0": { + "post": { + "vector": [41.25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [37.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.75": { + "vector": [42.5, 0, 0] + }, + "2.0": { + "vector": [41.25, 0, 0] + } + } + }, + "tail3": { + "rotation": { + "vector": [52.5, 0, 0] + } + } + } + }, + "walk": { + "loop": true, + "animation_length": 1, + "bones": { + "head": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 1.02, -3.06] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [0, 2.5, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, 2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, -2.5, 2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.9167": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 1.02, -3.06] + }, + "lerp_mode": "catmullrom" + } + } + }, + "torso": { + "rotation": { + "0.0": { + "post": { + "vector": [2.5, -2.5, 2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-2.5, 0, 2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [2.5, 2.5, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [-2.5, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [2.5, -2.5, 2.5] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -0.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, -1, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, -1, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, -0.5, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "vector": [-20, 0, 0] + }, + "0.5": { + "vector": [20, 0, 0] + }, + "0.7083": { + "pre": { + "vector": [13.33, 0, 0] + }, + "post": { + "vector": [13.33, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [-20, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, -1, -5] + }, + "0.125": { + "vector": [0, -0.25, -2.5] + }, + "0.25": { + "vector": [0, 0, 0] + }, + "0.375": { + "vector": [0, -0.25, 2.5] + }, + "0.5": { + "vector": [0, -1, 5] + }, + "0.625": { + "pre": { + "vector": [0, 1.25, 4.12] + }, + "post": { + "vector": [0, 1.25, 4.12] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 4, -3.67] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [0, -1, -5] + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "vector": [20, 0, 0] + }, + "0.2083": { + "pre": { + "vector": [13.33, 0, 0] + }, + "post": { + "vector": [13.33, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [-20, 0, 0] + }, + "1.0": { + "vector": [20, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, -1, 5] + }, + "0.125": { + "pre": { + "vector": [0, 1.25, 4.12] + }, + "post": { + "vector": [0, 1.25, 4.12] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 4, -3.67] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, -1, -5] + }, + "0.625": { + "vector": [0, -0.25, -2.5] + }, + "0.75": { + "vector": [0, 0, 0] + }, + "0.875": { + "vector": [0, -0.25, 2.5] + }, + "1.0": { + "vector": [0, -1, 5] + } + } + }, + "back_leg_right": { + "rotation": { + "0.0": { + "post": { + "vector": [3.61, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "vector": [-20, 0, 0] + }, + "0.7083": { + "vector": [20, 0, 0] + }, + "0.9167": { + "pre": { + "vector": [13.33, 0, 0] + }, + "post": { + "vector": [13.33, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [3.61, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 3.94, -2.41] + }, + "lerp_mode": "catmullrom" + }, + "0.0417": { + "post": { + "vector": [0, 4, -3.67] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "vector": [0, -1, -5] + }, + "0.3333": { + "vector": [0, -0.25, -2.5] + }, + "0.4583": { + "vector": [0, 0, 0] + }, + "0.5833": { + "vector": [0, -0.25, 2.5] + }, + "0.7083": { + "vector": [0, -1, 5] + }, + "0.8333": { + "pre": { + "vector": [0, 1.25, 4.12] + }, + "post": { + "vector": [0, 1.25, 4.12] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 3.94, -2.41] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_wing": { + "rotation": { + "0.0": { + "post": { + "vector": [32.5, 0, -12.5] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [32.5, 0, -17.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [32.5, 0, -12.5] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_wing2": { + "rotation": { + "vector": [0, 32.5, -22.5] + } + }, + "right_wing3": { + "rotation": { + "vector": [0, -27.5, 0] + } + }, + "left_wing": { + "rotation": { + "0.0": { + "post": { + "vector": [32.5, 0, 17.5] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [32.5, 0, 12.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [32.5, 0, 17.5] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_wing2": { + "rotation": { + "vector": [0, -32.5, 22.5] + } + }, + "left_wing3": { + "rotation": { + "vector": [0, 27.5, 0] + } + }, + "back_leg_left": { + "rotation": { + "0.0": { + "vector": [3.33, 0, 0] + }, + "0.2083": { + "vector": [20, 0, 0] + }, + "0.4167": { + "pre": { + "vector": [13.33, 0, 0] + }, + "post": { + "vector": [13.33, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [3.61, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [-20, 0, 0] + }, + "1.0": { + "vector": [3.33, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, -0.08, 0.83] + }, + "0.0833": { + "vector": [0, -0.25, 2.5] + }, + "0.2083": { + "vector": [0, -1, 5] + }, + "0.3333": { + "pre": { + "vector": [0, 1.25, 4.12] + }, + "post": { + "vector": [0, 1.25, 4.12] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 3.94, -2.41] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [0, 4, -3.67] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [0, -1, -5] + }, + "0.8333": { + "vector": [0, -0.25, -2.5] + }, + "0.9583": { + "vector": [0, 0, 0] + }, + "1.0": { + "vector": [0, -0.08, 0.83] + } + } + }, + "tail": { + "rotation": { + "vector": [30, 0, 0] + } + }, + "tail2": { + "rotation": { + "0.0": { + "post": { + "vector": [41.25, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail3": { + "rotation": { + "vector": [52.5, 0, 0] + } + } + } + }, + "bite": { + "animation_length": 0.5, + "bones": { + "jaw": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [50, 0, 0] + }, + "post": { + "vector": [50, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [50, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "head": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [12.5, 0, 0] + }, + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + } + }, + "torso": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.125": { + "pre": { + "vector": [-5, 0, 0] + }, + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "body": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [-2.5, 0, 0] + }, + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [0, 1, -5] + }, + "post": { + "vector": [0, 1, -5] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 0, -7] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, -0.07, -5.76] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [10, 0, 0] + }, + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [0, -0.5, 0.25] + }, + "post": { + "vector": [0, -0.5, 0.25] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, -2, 0.25] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, -3, 0.25] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, -2.5, 0.75] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [0, -2.5, 0.75] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [10, 0, 0] + }, + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [0, -0.5, 0.25] + }, + "post": { + "vector": [0, -0.5, 0.25] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, -2, 0.25] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, -3, 0.25] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, -2.5, 0.75] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [0, -2.5, 0.75] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + } + }, + "back_leg_right": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [10, 0, 0] + }, + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [0, -0.5, 0.25] + }, + "post": { + "vector": [0, -0.5, 0.25] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, -2, 0.25] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, -3, 0.25] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, -2.5, 0.75] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [0, -2.5, 0.75] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + } + }, + "back_leg_left": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [10, 0, 0] + }, + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [0, -0.5, 0.25] + }, + "post": { + "vector": [0, -0.5, 0.25] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, -2, 0.25] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, -3, 0.25] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, -2.5, 0.75] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [0, -2.5, 0.75] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + } + } + } + }, + "fly_bite": { + "animation_length": 0.875, + "bones": { + "jaw": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.2083": { + "vector": [0, 0, 0] + }, + "0.3333": { + "pre": { + "vector": [52.5, 0, 0] + }, + "post": { + "vector": [52.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [52.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "body": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [-10, 0, 0] + }, + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [-10.63, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [0, 1, 9] + }, + "post": { + "vector": [0, 1, 9] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 2.06, 11.56] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 3, 7] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 1, -24] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 0.32, -22.04] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "vector": [0, 0, 0] + } + } + }, + "right_wing": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [0, -7.5, -35] + }, + "post": { + "vector": [0, -7.5, -35] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 10, -35] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 20, 32.5] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, -7.5, -25] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, -7.5, -25] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "vector": [0, 0, 0] + } + } + }, + "right_wing2": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.2083": { + "pre": { + "vector": [0, -27.5, 0] + }, + "post": { + "vector": [0, -27.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, 40, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [0, -27.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "post": { + "vector": [0, -7.97, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "vector": [0, 0, 0] + } + } + }, + "right_wing3": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [0, 47.5, 0] + }, + "post": { + "vector": [0, 47.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, -37.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, 57.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, -35, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "vector": [0, 0, 0] + } + } + }, + "left_wing": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [0, 7.5, 35] + }, + "post": { + "vector": [0, 7.5, 35] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, -10, 35] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, -20, -32.5] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, 7.5, 25] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 7.5, 25] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "vector": [0, 0, 0] + } + } + }, + "left_wing2": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.2083": { + "pre": { + "vector": [0, 27.5, 0] + }, + "post": { + "vector": [0, 27.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, -40, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [0, 27.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "post": { + "vector": [0, 7.97, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "vector": [0, 0, 0] + } + } + }, + "left_wing3": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [0, -47.5, 0] + }, + "post": { + "vector": [0, -47.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 37.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, -57.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 35, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "vector": [0, 0, 0] + } + } + } + } + }, + "sting": { + "animation_length": 0.6667, + "bones": { + "head": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1667": { + "pre": { + "vector": [-10, 0, 0] + }, + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "vector": [0, 0, 0] + } + } + }, + "torso": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [10, 0, 0] + }, + "post": { + "vector": [10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [4.86, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [0, -3, 0.75] + }, + "post": { + "vector": [0, -3, 0.75] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, -4, 3] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, -4, 3] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, -1.61, 1.02] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "vector": [0, 0, 0] + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [-12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, 0, 4] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 0, 6] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 0, 6] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, 2] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [-12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, 0, 4] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 0, 6] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 0, 6] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 3, 2] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_leg_right": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [-12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, 0, 4] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 0, 6] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 0, 6] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, 2] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_leg_left": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [-12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, 0, 4] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 0, 6] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 0, 6] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, 2] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [-17.5, 0, 0] + }, + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [77.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [40, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "vector": [0, 0, 0] + } + } + }, + "tail2": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [22.5, 0, 0] + }, + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [5.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [30, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [9.04, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "vector": [0, 0, 0] + } + } + }, + "tail3": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [22.5, 0, 0] + }, + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [-32.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-38.26, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "vector": [0, 0, 0] + } + } + }, + "sting": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [22.5, 0, 0] + }, + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-90, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "vector": [0, 0, 0] + } + } + } + } + }, + "fly_start": { + "animation_length": 0.7083, + "bones": { + "head": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [27.5, 0, 0] + }, + "post": { + "vector": [27.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [8.3, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [1.15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [0, 0, 0] + } + } + }, + "body": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [-17.5, 0, 0] + }, + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [-20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-15.95, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-8.55, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-1.94, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "vector": [0, 0, 0] + }, + "0.125": { + "pre": { + "vector": [0, 21, 0] + }, + "post": { + "vector": [0, 21, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 26, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 26, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [0, 21.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "post": { + "vector": [0, 18, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "vector": [0, 0, -5] + }, + "0.0833": { + "pre": { + "vector": [32.5, 0, 0] + }, + "post": { + "vector": [32.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [21.1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [37.5, 0, 0] + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -1, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "vector": [0, 0, 5] + }, + "0.0833": { + "pre": { + "vector": [32.5, 0, 0] + }, + "post": { + "vector": [32.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [37.5, 0, 0] + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -1, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_leg_right": { + "rotation": { + "0.0": { + "vector": [0, 0, 5] + }, + "0.0833": { + "pre": { + "vector": [22.5, 0, 0] + }, + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [27.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [21.25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [37.5, 0, 0] + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -1, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_wing": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [46.25, 12.5, -33.75] + }, + "post": { + "vector": [46.25, 12.5, -33.75] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [52.5, 15, -47.5] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [66.54, 17.33, -44.44] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [72.5, 20, -15] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "post": { + "vector": [72.5, 20, -15] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_wing2": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [0, -7.5, 0] + }, + "post": { + "vector": [0, -7.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, -27.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [0, 5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [0, 0, 0] + } + } + }, + "right_wing3": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [0, 45, 0] + }, + "post": { + "vector": [0, 45, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, 46.56, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [0, -37.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, -27.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [0, 0, 0] + } + } + }, + "left_wing": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [46.25, -12.5, 33.75] + }, + "post": { + "vector": [46.25, -12.5, 33.75] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [52.5, -15, 47.5] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [66.54, -17.33, 44.44] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [72.5, -20, 15] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "post": { + "vector": [72.5, -20, 15] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_wing2": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [0, 7.5, 0] + }, + "post": { + "vector": [0, 7.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, 27.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [0, -5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [0, 0, 0] + } + } + }, + "left_wing3": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [0, -45, 0] + }, + "post": { + "vector": [0, -45, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, -46.56, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [0, 37.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 27.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [0, 0, 0] + } + } + }, + "back_leg_left": { + "rotation": { + "0.0": { + "vector": [0, 0, -5] + }, + "0.0417": { + "pre": { + "vector": [22.5, 0, 0] + }, + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [27.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [21.25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [37.5, 0, 0] + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -1, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail": { + "rotation": { + "vector": [30, 0, 0] + } + }, + "tail2": { + "rotation": { + "0.0": { + "post": { + "vector": [41.25, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail3": { + "rotation": { + "vector": [52.5, 0, 0] + } + } + } + }, + "fly": { + "loop": true, + "animation_length": 1, + "bones": { + "head": { + "rotation": { + "vector": [0, 0, 0] + } + }, + "body": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 10, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 18, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 22.44, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, 23, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": { + "vector": [0, 20, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": { + "vector": [0, 11.74, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 10, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [37.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [27.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [50, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [37.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [37.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [27.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [50, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [37.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_leg_right": { + "rotation": { + "0.0": { + "post": { + "vector": [37.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [27.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [50, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [37.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_wing": { + "rotation": { + "0.0": { + "post": { + "vector": [72.5, 20, -15] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [80, 25, -60] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [62.03, 48.91, -46.72] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [25, 62.5, 17.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [25, 32.5, 17.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [72.5, 20, -15] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_wing2": { + "rotation": { + "0.0": { + "vector": [0, 32.5, 0] + }, + "0.0833": { + "pre": { + "vector": [0, 45, 0] + }, + "post": { + "vector": [0, 45, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [0, 17.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, -45, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 30, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [0, 32.5, 0] + } + } + }, + "right_wing3": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 52.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, 37.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, -35, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, -65, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, -30, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": { + "vector": [0, 29.38, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 52.5, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_wing": { + "rotation": { + "0.0": { + "post": { + "vector": [72.5, -20, 15] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [80, -25, 60] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [62.03, -48.91, 46.72] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [25, -62.5, -17.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [25, -32.5, -17.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [72.5, -20, 15] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_wing2": { + "rotation": { + "0.0": { + "vector": [0, -32.5, 0] + }, + "0.0833": { + "pre": { + "vector": [0, -45, 0] + }, + "post": { + "vector": [0, -45, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [0, -17.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 45, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, -30, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [0, -32.5, 0] + } + } + }, + "left_wing3": { + "rotation": { + "0.0": { + "post": { + "vector": [0, -52.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, -37.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 35, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 65, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 30, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": { + "vector": [0, -29.38, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, -52.5, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_leg_left": { + "rotation": { + "0.0": { + "post": { + "vector": [37.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [27.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [50, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [37.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail": { + "rotation": { + "0.0": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [20, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [30, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail2": { + "rotation": { + "0.0": { + "post": { + "vector": [41.25, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail3": { + "rotation": { + "vector": [52.5, 0, 0] + } + } + } + }, + "fly_land": { + "animation_length": 0.4167, + "bones": { + "head": { + "rotation": { + "vector": [0, 0, 0] + } + }, + "body": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 18, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [0, -4, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "vector": [37.5, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [-37.5, 0, 0] + }, + "post": { + "vector": [-37.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [-13.44, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, -5] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [0, 4, 0] + }, + "post": { + "vector": [0, 4, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [0, 5.41, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, -1, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "vector": [37.5, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [-37.5, 0, 0] + }, + "post": { + "vector": [-37.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [-13.44, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, 5] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.125": { + "pre": { + "vector": [0, 4, 0] + }, + "post": { + "vector": [0, 4, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 5.41, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, -1, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_leg_right": { + "rotation": { + "0.0": { + "vector": [37.5, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [-35, 0, 0] + }, + "post": { + "vector": [-35, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "vector": [0, 0, -5] + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 4, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 5.52, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 4, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, -1, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_wing": { + "rotation": { + "0.0": { + "post": { + "vector": [72.5, 20, -15] + }, + "lerp_mode": "catmullrom" + }, + "0.0417": { + "post": { + "vector": [72.5, 15, 40] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [80, 2.5, -25] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [55.47, 0.47, -24.06] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_wing2": { + "rotation": { + "vector": [0, 0, 0] + } + }, + "right_wing3": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0417": { + "post": { + "vector": [0, -52.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, 37.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, -10, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_wing": { + "rotation": { + "0.0": { + "post": { + "vector": [72.5, -20, 15] + }, + "lerp_mode": "catmullrom" + }, + "0.0417": { + "post": { + "vector": [72.5, -15, -40] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [80, -2.5, 25] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [55.47, -0.47, 24.06] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_wing2": { + "rotation": { + "vector": [0, 0, 0] + } + }, + "left_wing3": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0417": { + "post": { + "vector": [0, 52.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, -37.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 10, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_leg_left": { + "rotation": { + "0.0": { + "vector": [37.5, 0, 0] + }, + "0.0417": { + "pre": { + "vector": [-35, 0, 0] + }, + "post": { + "vector": [-35, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "vector": [0, 0, -5] + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 4, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 5.52, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 4, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, -1, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail": { + "rotation": { + "vector": [30, 0, 0] + } + }, + "tail2": { + "rotation": { + "0.0": { + "post": { + "vector": [41.25, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail3": { + "rotation": { + "vector": [52.5, 0, 0] + } + } + } + } + } +} \ No newline at end of file diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/vortex_lens.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/vortex_lens.json index ea422b3a..c2102b8a 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/vortex_lens.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/vortex_lens.json @@ -1,16 +1,33 @@ { "variants": { - "facing=up,powered=false": { "model": "antarchy:block/vortex_lens" }, - "facing=up,powered=true": { "model": "antarchy:block/vortex_lens_on" }, - "facing=down,powered=false": { "model": "antarchy:block/vortex_lens", "x": 180 }, - "facing=down,powered=true": { "model": "antarchy:block/vortex_lens_on", "x": 180 }, - "facing=north,powered=false": { "model": "antarchy:block/vortex_lens", "x": 90 }, - "facing=north,powered=true": { "model": "antarchy:block/vortex_lens_on", "x": 90 }, - "facing=south,powered=false": { "model": "antarchy:block/vortex_lens", "x": 270 }, - "facing=south,powered=true": { "model": "antarchy:block/vortex_lens_on", "x": 270 }, - "facing=west,powered=false": { "model": "antarchy:block/vortex_lens", "x": 90, "y": 270 }, - "facing=west,powered=true": { "model": "antarchy:block/vortex_lens_on", "x": 90, "y": 270 }, - "facing=east,powered=false": { "model": "antarchy:block/vortex_lens", "x": 90, "y": 90 }, - "facing=east,powered=true": { "model": "antarchy:block/vortex_lens_on", "x": 90, "y": 90 } + "facing=up,powered=false,pushing=false": { "model": "antarchy:block/vortex_lens" }, + "facing=up,powered=false,pushing=true": { "model": "antarchy:block/vortex_lens" }, + "facing=up,powered=true,pushing=false": { "model": "antarchy:block/vortex_lens_on" }, + "facing=up,powered=true,pushing=true": { "model": "antarchy:block/vortex_lens_on_bluestone" }, + + "facing=down,powered=false,pushing=false": { "model": "antarchy:block/vortex_lens", "x": 180 }, + "facing=down,powered=false,pushing=true": { "model": "antarchy:block/vortex_lens", "x": 180 }, + "facing=down,powered=true,pushing=false": { "model": "antarchy:block/vortex_lens_on", "x": 180 }, + "facing=down,powered=true,pushing=true": { "model": "antarchy:block/vortex_lens_on_bluestone", "x": 180 }, + + "facing=north,powered=false,pushing=false": { "model": "antarchy:block/vortex_lens", "x": 90 }, + "facing=north,powered=false,pushing=true": { "model": "antarchy:block/vortex_lens", "x": 90 }, + "facing=north,powered=true,pushing=false": { "model": "antarchy:block/vortex_lens_on", "x": 90 }, + "facing=north,powered=true,pushing=true": { "model": "antarchy:block/vortex_lens_on_bluestone", "x": 90 }, + + "facing=south,powered=false,pushing=false": { "model": "antarchy:block/vortex_lens", "x": 270 }, + "facing=south,powered=false,pushing=true": { "model": "antarchy:block/vortex_lens", "x": 270 }, + "facing=south,powered=true,pushing=false": { "model": "antarchy:block/vortex_lens_on", "x": 270 }, + "facing=south,powered=true,pushing=true": { "model": "antarchy:block/vortex_lens_on_bluestone", "x": 270 }, + + "facing=west,powered=false,pushing=false": { "model": "antarchy:block/vortex_lens", "x": 90, "y": 270 }, + "facing=west,powered=false,pushing=true": { "model": "antarchy:block/vortex_lens", "x": 90, "y": 270 }, + "facing=west,powered=true,pushing=false": { "model": "antarchy:block/vortex_lens_on", "x": 90, "y": 270 }, + "facing=west,powered=true,pushing=true": { "model": "antarchy:block/vortex_lens_on_bluestone", "x": 90, "y": 270 }, + + "facing=east,powered=false,pushing=false": { "model": "antarchy:block/vortex_lens", "x": 90, "y": 90 }, + "facing=east,powered=false,pushing=true": { "model": "antarchy:block/vortex_lens", "x": 90, "y": 90 }, + "facing=east,powered=true,pushing=false": { "model": "antarchy:block/vortex_lens_on", "x": 90, "y": 90 }, + "facing=east,powered=true,pushing=true": { "model": "antarchy:block/vortex_lens_on_bluestone", "x": 90, "y": 90 } } } diff --git a/common-1.21.1/src/main/resources/assets/antarchy/geo/manticore.geo.json b/common-1.21.1/src/main/resources/assets/antarchy/geo/manticore.geo.json new file mode 100644 index 00000000..aead1ae8 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/geo/manticore.geo.json @@ -0,0 +1,177 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 256, + "texture_height": 256, + "visible_bounds_width": 12, + "visible_bounds_height": 5.5, + "visible_bounds_offset": [0, 2.25, 0] + }, + "bones": [ + { + "name": "Menticore", + "pivot": [0, 0, 0] + }, + { + "name": "body", + "parent": "Menticore", + "pivot": [0, 17, 2.7] + }, + { + "name": "back_leg_right", + "parent": "body", + "pivot": [-7.5, 17, 13.75], + "cubes": [ + {"origin": [-11, 10, 7], "size": [7, 11, 5], "uv": [95, 26], "mirror": true}, + {"origin": [-11, 0, 12], "size": [7, 21, 8], "uv": [46, 83], "mirror": true} + ] + }, + { + "name": "back_leg_left", + "parent": "body", + "pivot": [7.5, 17, 13.75], + "cubes": [ + {"origin": [4, 10, 7], "size": [7, 11, 5], "uv": [95, 26]}, + {"origin": [4, 0, 12], "size": [7, 21, 8], "uv": [46, 83]} + ] + }, + { + "name": "left_leg", + "parent": "body", + "pivot": [7.5, 17.5, -9], + "cubes": [ + {"origin": [4, 0, -13], "size": [7, 21, 8], "uv": [16, 83]} + ] + }, + { + "name": "right_leg", + "parent": "body", + "pivot": [-7.5, 17.5, -9], + "cubes": [ + {"origin": [-11, 0, -13], "size": [7, 21, 8], "uv": [16, 83], "mirror": true} + ] + }, + { + "name": "torso", + "parent": "body", + "pivot": [0, 27, 3], + "cubes": [ + {"origin": [-8.5, 12, -15], "size": [17, 22, 22], "uv": [0, 0]}, + {"origin": [-8.5, 16, 7], "size": [17, 18, 14], "uv": [76, 44]} + ] + }, + { + "name": "head", + "parent": "torso", + "pivot": [0, 27, -7.025], + "cubes": [ + {"origin": [-2.85, 31, -27.025], "size": [1, 1, 0], "uv": [76, 76]}, + {"origin": [-10.5, 18, -9], "size": [21, 22, 6], "uv": [0, 151]}, + {"origin": [-11.5, 17, -22], "size": [23, 24, 15], "uv": [0, 44]}, + {"origin": [-5, 24, -32.5], "size": [10, 6, 6], "uv": [78, 0]}, + {"origin": [-5, 18, -32.25], "size": [2, 6, 3], "uv": [78, 27]}, + {"origin": [3, 18, -32.25], "size": [2, 6, 3], "uv": [0, 83]}, + {"origin": [-7.5, 22, -27], "size": [15, 14, 8], "uv": [76, 76]}, + {"origin": [3.025, 31, -27.025], "size": [1, 1, 0], "uv": [76, 76], "mirror": true}, + {"origin": [-11.499, 17, -7], "size": [0, 24, 2], "uv": [12, 81]}, + {"origin": [11.499, 17, -7], "size": [0, 24, 2], "uv": [12, 81], "mirror": true}, + {"origin": [-11.5, 41, -7], "size": [23, 0, 2], "uv": [76, 42]} + ] + }, + { + "name": "jaw", + "parent": "head", + "pivot": [0, 24, -27], + "cubes": [ + {"origin": [-4, 22, -32], "size": [8, 2, 5], "uv": [78, 12]}, + {"origin": [-3, 19, -32], "size": [6, 3, 5], "uv": [78, 19]} + ] + }, + { + "name": "right_wing", + "parent": "torso", + "pivot": [-8.75, 26.375, -1], + "cubes": [ + {"origin": [-12.5, 25, -3], "size": [4, 17, 4], "uv": [56, 1], "mirror": true} + ] + }, + { + "name": "right_wing2", + "parent": "right_wing", + "pivot": [-12.5, 40.5, -1], + "cubes": [ + {"origin": [-34.5, 25, -1], "size": [22, 39, 0], "uv": [0, 112], "mirror": true} + ] + }, + { + "name": "right_wing3", + "parent": "right_wing2", + "pivot": [-34.5, 44.5, -1], + "cubes": [ + {"origin": [-72.5, 25, -1], "size": [38, 39, 0], "uv": [44, 112], "mirror": true} + ] + }, + { + "name": "left_wing", + "parent": "torso", + "pivot": [8.75, 26.375, -1], + "cubes": [ + {"origin": [8.5, 25, -3], "size": [4, 17, 4], "uv": [56, 1]} + ] + }, + { + "name": "left_wing2", + "parent": "left_wing", + "pivot": [12.5, 40.5, -1], + "cubes": [ + {"origin": [12.5, 25, -1], "size": [22, 39, 0], "uv": [0, 112]} + ] + }, + { + "name": "left_wing3", + "parent": "left_wing2", + "pivot": [34.5, 44.5, -1], + "cubes": [ + {"origin": [34.5, 25, -1], "size": [38, 39, 0], "uv": [44, 112]} + ] + }, + { + "name": "tail", + "parent": "torso", + "pivot": [0, 29, 21], + "cubes": [ + {"origin": [-3.5, 27, 21], "size": [7, 7, 14], "uv": [54, 151]} + ] + }, + { + "name": "tail2", + "parent": "tail", + "pivot": [0, 27, 35], + "cubes": [ + {"origin": [-4.5, 27, 35], "size": [9, 7, 23], "uv": [99, 81]} + ] + }, + { + "name": "tail3", + "parent": "tail2", + "pivot": [0, 27, 58], + "cubes": [ + {"origin": [-3.5, 27, 58], "size": [7, 7, 23], "uv": [114, 0]} + ] + }, + { + "name": "sting", + "parent": "tail3", + "pivot": [0, 34, 75], + "cubes": [ + {"origin": [-3.5, 34, 69], "size": [7, 10, 12], "inflate": 0.01, "uv": [124, 34]}, + {"origin": [-0.5, 44, 69], "size": [0, 10, 6], "uv": [124, 30]} + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/common-1.21.1/src/main/resources/assets/antarchy/lang/en_us.json b/common-1.21.1/src/main/resources/assets/antarchy/lang/en_us.json index 27fd3ee1..3a43397e 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/lang/en_us.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/lang/en_us.json @@ -236,6 +236,7 @@ "block.antarchy.bluestone_ore": "Bluestone Ore", "block.antarchy.bluestone_block": "Bluestone Block", "block.antarchy.vortex_lens": "Vortex Lens", + "tooltip.antarchy.vortex_lens": "Redstone power sucks entities into its beam; Bluestone power blasts them away. Stronger signal, bigger vortex.", "block.antarchy.bluestone_repeater": "Bluestone Repeater", "block.antarchy.bluestone_comparator": "Bluestone Comparator", "block.antarchy.bluestone_torch": "Bluestone Torch", @@ -527,8 +528,8 @@ "tooltip.antarchy.blood_crystal_katana.dash": "Reaches distant targets you look at; a full swing grants brief immunity.", "tooltip.antarchy.blood_crystal_katana.trail": "Leaves a crimson trail behind you.", "item.antarchy.eye_of_the_storm": "Eye of the Storm", - "tooltip.antarchy.eye_of_the_storm.updraft": "Use to summon a vortex beneath you that flings you skyward.", - "tooltip.antarchy.eye_of_the_storm.surge": "Attack to hurl a vortex that gathers foes, batters them, and flings them back at you.", + "tooltip.antarchy.eye_of_the_storm.updraft": "Use to ride a rising vortex skyward.", + "tooltip.antarchy.eye_of_the_storm.surge": "Attack to hurl a homing tornado that scoops up foes and drags them along.", "item.antarchy.royal_guardian_helmet": "Royal Guardian Helmet", "item.antarchy.royal_guardian_chestplate": "Royal Guardian Chestplate", "item.antarchy.royal_guardian_leggings": "Royal Guardian Leggings", @@ -540,7 +541,6 @@ "item.antarchy.royal_assailant_leggings": "Royal Assailant Leggings", "item.antarchy.royal_assailant_boots": "Royal Assailant Boots", "item.antarchy.royal_assailant_battleaxe": "Royal Assailant Battle Axe", - "tooltip.antarchy.royal_guardian_shield": "An upgraded shield fit for a king's guard.", "tooltip.antarchy.royal_assailant_chestplate.invert": "Press the inversion key to toggle inverted gravity on and off.", "tooltip.antarchy.royal_assailant_boots.fall": "Cancels fall damage while falling upward.", "item.antarchy.mantis_claw": "Mantis Claw", @@ -1009,6 +1009,33 @@ "subtitles.antarchy.water_cannon_fire": "Water Cannon fires", "subtitles.antarchy.toreterror_jump_up": "Toreterror jumps", "subtitles.antarchy.toreterror_jump_land": "Toreterror lands", + "subtitles.antarchy.king_idle": "The King rumbles", + "subtitles.antarchy.king_walk": "The King's footfalls", + "subtitles.antarchy.king_fly_loop": "The King's wings beat", + "subtitles.antarchy.king_wing_flap": "The King's wings surge", + "subtitles.antarchy.king_bite": "The King bites", + "subtitles.antarchy.king_stomp": "The King stomps", + "subtitles.antarchy.king_roar": "The King roars", + "subtitles.antarchy.king_hurt": "The King is struck", + "subtitles.antarchy.king_death": "The King falls", + "subtitles.antarchy.king_beam_shoot": "The King fires a beam", + "subtitles.antarchy.king_fireball_shoot": "The King breathes fire", + "subtitles.antarchy.king_decree_cast": "The King pronounces a Decree", + "subtitles.antarchy.queen_idle": "The Queen murmurs", + "subtitles.antarchy.queen_walk": "The Queen's footfalls", + "subtitles.antarchy.queen_fly_loop": "The Queen's wings beat", + "subtitles.antarchy.queen_wing_flap": "The Queen's wings surge", + "subtitles.antarchy.queen_bite": "The Queen bites", + "subtitles.antarchy.queen_stomp": "The Queen stomps", + "subtitles.antarchy.queen_roar": "The Queen roars", + "subtitles.antarchy.queen_hurt": "The Queen is struck", + "subtitles.antarchy.queen_death": "The Queen falls", + "subtitles.antarchy.queen_beam_shoot": "The Queen fires a beam", + "subtitles.antarchy.queen_beam_start": "The Queen's beam charges", + "subtitles.antarchy.queen_beam_loop": "The Queen's beam sweeps", + "subtitles.antarchy.queen_beam_end": "The Queen's beam fades", + "subtitles.antarchy.queen_black_hole_shoot": "The Queen tears open a singularity", + "subtitles.antarchy.queen_cast_shoot": "The Queen casts", "subtitles.antarchy.stinky_fly": "Stinky flies buzz", "item.minecraft.potion.effect.inversion": "Potion of Inversion", "item.minecraft.potion.effect.long_inversion": "Potion of Inversion", @@ -1137,6 +1164,9 @@ "entity.antarchy.hercules_beetle": "Hercules Beetle", "entity.antarchy.prince": "Prince", "entity.antarchy.princess": "Princess", + "entity.antarchy.king": "The King", + "entity.antarchy.queen": "The Queen", + "entity.antarchy.manticore": "Manticore", "entity.antarchy.royal_bolt": "Royal Bolt", "block.antarchy.prince_egg": "Prince Egg", "block.antarchy.princess_egg": "Princess Egg", @@ -1148,6 +1178,11 @@ "item.antarchy.creeping_horror_spawn_egg": "Creeping Horror Spawn Egg", "item.antarchy.lurking_terror_spawn_egg": "Lurking Terror Spawn Egg", "item.antarchy.hercules_beetle_spawn_egg": "Hercules Beetle Spawn Egg", + "item.antarchy.king_spawn_egg": "King Spawn Egg", + "item.antarchy.queen_spawn_egg": "Queen Spawn Egg", + "item.antarchy.manticore_spawn_egg": "Manticore Spawn Egg", + "item.antarchy.prince_spawn_egg": "Prince Spawn Egg", + "item.antarchy.princess_spawn_egg": "Princess Spawn Egg", "item.antarchy.chitin": "Chitin", "block.antarchy.polished_broodstone": "Polished Broodstone", "block.antarchy.chiseled_broodstone": "Chiseled Broodstone", diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/vortex_lens.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/vortex_lens.json index 341ec447..2e97d9f3 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/models/block/vortex_lens.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/vortex_lens.json @@ -1,6 +1,7 @@ { "format_version": "1.21.11", "credit": "Made with Blockbench", + "render_type": "translucent", "texture_size": [64, 64], "textures": { "0": "antarchy:block/vortex_lens/vortex_lens_off", diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/vortex_lens_on_bluestone.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/vortex_lens_on_bluestone.json new file mode 100644 index 00000000..60c76dff --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/vortex_lens_on_bluestone.json @@ -0,0 +1,7 @@ +{ + "parent": "antarchy:block/vortex_lens", + "textures": { + "0": "antarchy:block/vortex_lens/vortex_lens_on_bluestone", + "particle": "antarchy:block/vortex_lens/vortex_lens_on_bluestone" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/eye_of_the_storm_held_geo.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/eye_of_the_storm_held_geo.json index 5774eca1..e1215b44 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/models/item/eye_of_the_storm_held_geo.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/eye_of_the_storm_held_geo.json @@ -5,7 +5,7 @@ "rotation": [ 0, 0, - -90 + 0 ], "translation": [ -5.25, @@ -22,7 +22,7 @@ "rotation": [ 0, 0, - -90 + 0 ], "translation": [ -5.25, diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/king_spawn_egg.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/king_spawn_egg.json new file mode 100644 index 00000000..ddd15597 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/king_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/manticore_spawn_egg.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/manticore_spawn_egg.json new file mode 100644 index 00000000..ddd15597 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/manticore_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/prince_spawn_egg.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/prince_spawn_egg.json new file mode 100644 index 00000000..ddd15597 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/prince_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/princess_spawn_egg.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/princess_spawn_egg.json new file mode 100644 index 00000000..ddd15597 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/princess_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/queen_spawn_egg.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/queen_spawn_egg.json new file mode 100644 index 00000000..ddd15597 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/queen_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/royal_guardian_sword_held.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/royal_guardian_sword_held.json index fb2f7bd5..902ad1dc 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/models/item/royal_guardian_sword_held.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/royal_guardian_sword_held.json @@ -629,7 +629,7 @@ { "from": [ 5.5, - -6, + 0, 8 ], "to": [ @@ -706,7 +706,7 @@ { "from": [ 6, - -6, + 0, 7.5 ], "to": [ @@ -937,7 +937,7 @@ { "from": [ 9.5, - -6, + 0, 8 ], "to": [ diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds.json b/common-1.21.1/src/main/resources/assets/antarchy/sounds.json index 993749b1..9b18c956 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/sounds.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/sounds.json @@ -2676,5 +2676,269 @@ "name": "antarchy:mob/jerry/adult_attack3" } ] + }, + "king_idle": { + "subtitle": "subtitles.antarchy.king_idle", + "sounds": [ + { + "name": "antarchy:mob/king/idle_1" + }, + { + "name": "antarchy:mob/king/idle_2" + }, + { + "name": "antarchy:mob/king/idle_3" + } + ] + }, + "king_walk": { + "subtitle": "subtitles.antarchy.king_walk", + "sounds": [ + { + "name": "antarchy:mob/king/walk_1" + }, + { + "name": "antarchy:mob/king/walk_2" + }, + { + "name": "antarchy:mob/king/walk_3" + } + ] + }, + "king_fly_loop": { + "subtitle": "subtitles.antarchy.king_fly_loop", + "sounds": [ + { + "name": "antarchy:mob/king/fly_loop_1" + }, + { + "name": "antarchy:mob/king/fly_loop_2" + } + ] + }, + "king_wing_flap": { + "subtitle": "subtitles.antarchy.king_wing_flap", + "sounds": [ + { + "name": "antarchy:mob/king/wing_flap" + } + ] + }, + "king_bite": { + "subtitle": "subtitles.antarchy.king_bite", + "sounds": [ + { + "name": "antarchy:mob/king/bite_1" + }, + { + "name": "antarchy:mob/king/bite_2" + } + ] + }, + "king_stomp": { + "subtitle": "subtitles.antarchy.king_stomp", + "sounds": [ + { + "name": "antarchy:mob/king/stomp" + } + ] + }, + "king_roar": { + "subtitle": "subtitles.antarchy.king_roar", + "sounds": [ + { + "name": "antarchy:mob/king/roar" + } + ] + }, + "king_hurt": { + "subtitle": "subtitles.antarchy.king_hurt", + "sounds": [ + { + "name": "antarchy:mob/king/hurt_1" + }, + { + "name": "antarchy:mob/king/hurt_2" + }, + { + "name": "antarchy:mob/king/hurt_3" + } + ] + }, + "king_death": { + "subtitle": "subtitles.antarchy.king_death", + "sounds": [ + { + "name": "antarchy:mob/king/death" + } + ] + }, + "king_beam_shoot": { + "subtitle": "subtitles.antarchy.king_beam_shoot", + "sounds": [ + { + "name": "antarchy:mob/king/laser_shoot" + } + ] + }, + "king_fireball_shoot": { + "subtitle": "subtitles.antarchy.king_fireball_shoot", + "sounds": [ + { + "name": "antarchy:mob/king/fireball_shoot" + } + ] + }, + "king_decree_cast": { + "subtitle": "subtitles.antarchy.king_decree_cast", + "sounds": [ + { + "name": "antarchy:mob/king/black_hole_shoot" + } + ] + }, + "queen_idle": { + "subtitle": "subtitles.antarchy.queen_idle", + "sounds": [ + { + "name": "antarchy:mob/queen/idle_1" + }, + { + "name": "antarchy:mob/queen/idle_2" + }, + { + "name": "antarchy:mob/queen/idle_3" + } + ] + }, + "queen_walk": { + "subtitle": "subtitles.antarchy.queen_walk", + "sounds": [ + { + "name": "antarchy:mob/queen/walk_1" + }, + { + "name": "antarchy:mob/queen/walk_2" + }, + { + "name": "antarchy:mob/queen/walk_3" + } + ] + }, + "queen_fly_loop": { + "subtitle": "subtitles.antarchy.queen_fly_loop", + "sounds": [ + { + "name": "antarchy:mob/queen/fly_loop_1" + }, + { + "name": "antarchy:mob/queen/fly_loop_2" + } + ] + }, + "queen_wing_flap": { + "subtitle": "subtitles.antarchy.queen_wing_flap", + "sounds": [ + { + "name": "antarchy:mob/queen/wing_flap" + } + ] + }, + "queen_bite": { + "subtitle": "subtitles.antarchy.queen_bite", + "sounds": [ + { + "name": "antarchy:mob/queen/bite_1" + }, + { + "name": "antarchy:mob/queen/bite_2" + } + ] + }, + "queen_stomp": { + "subtitle": "subtitles.antarchy.queen_stomp", + "sounds": [ + { + "name": "antarchy:mob/queen/stomp" + } + ] + }, + "queen_roar": { + "subtitle": "subtitles.antarchy.queen_roar", + "sounds": [ + { + "name": "antarchy:mob/queen/roar" + } + ] + }, + "queen_hurt": { + "subtitle": "subtitles.antarchy.queen_hurt", + "sounds": [ + { + "name": "antarchy:mob/queen/hurt_1" + }, + { + "name": "antarchy:mob/queen/hurt_2" + }, + { + "name": "antarchy:mob/queen/hurt_3" + } + ] + }, + "queen_death": { + "subtitle": "subtitles.antarchy.queen_death", + "sounds": [ + { + "name": "antarchy:mob/queen/death" + } + ] + }, + "queen_beam_shoot": { + "subtitle": "subtitles.antarchy.queen_beam_shoot", + "sounds": [ + { + "name": "antarchy:mob/queen/laser_shoot" + } + ] + }, + "queen_beam_start": { + "subtitle": "subtitles.antarchy.queen_beam_start", + "sounds": [ + { + "name": "antarchy:mob/queen/queen_beam_start" + } + ] + }, + "queen_beam_loop": { + "subtitle": "subtitles.antarchy.queen_beam_loop", + "sounds": [ + { + "name": "antarchy:mob/queen/queen_beam_loop" + } + ] + }, + "queen_beam_end": { + "subtitle": "subtitles.antarchy.queen_beam_end", + "sounds": [ + { + "name": "antarchy:mob/queen/queen_beam_end" + } + ] + }, + "queen_black_hole_shoot": { + "subtitle": "subtitles.antarchy.queen_black_hole_shoot", + "sounds": [ + { + "name": "antarchy:mob/queen/black_hole_shoot" + } + ] + }, + "queen_cast_shoot": { + "subtitle": "subtitles.antarchy.queen_cast_shoot", + "sounds": [ + { + "name": "antarchy:mob/queen/fireball_shoot" + } + ] } } diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/bite_1.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/bite_1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fdfe41d3a5842619f8dee180e8256d92c6d78fb1 GIT binary patch literal 51359 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/bite_2.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/bite_2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e51a52f3008d6b63c683f2a47ca0caa058607a93 GIT binary patch literal 50189 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

4{m?)HCF5DgtEHE&SB?vLv(GF+M0Ul@{%2zpHVK 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/black_hole_shoot.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/black_hole_shoot.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6fbf0fc51da76f28a92e591c051df2a73f7c15cc GIT binary patch literal 45417 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/death.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/death.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d3a7526a17123ab07befe74479f699eed87519a9 GIT binary patch literal 55025 zcmb@tby!?I_bxn03$zqzDaED5-Q6irrnq~HySr1|rN!L_cXueo-Cc?ocbEA#^m*R% zUcc{L=lpXvdp1ed%1Uytbtl2=xvs_kCOr3?OJE3K94u{gjBOu_U_KUs zKv3WUS;Id4u7i<&tofhou_g?VyK(0gKo5M>{I6>g?yn^pKtaXW%7{+d#*oO&SV!r} zK9M*P69XeF10w?~5yfhf?|*K}=YT#s@DY&`mi{Or$15s9ByVT0XKeW>P!Ly;5aE4H ziHS(biSQx-DM2{}ad`z^L?9_FEh#A?^>12AK~PwM7v|aDeozYuE5U#swHPIcI=x0B z6+s|05a=rjCCU#2aY{&Z28DBc^ry#ECqqztbWkUjZYX2dzYii7y|*9`JjjazDLiXa z++>K;5Q{wACY{q*iX)c@Az1b|CsO-4nXW}nRgS5}5G5(%E7fNp0A+zs#C{lZj}M(d zVt*{)5rAjYL!6sz^MWcb-TMVo50Q@q({}a`DX#6jtZ=R!imDNzm$X%5U*U&r~IBJo?~EAVw_ZCR9Iu)UqRDf zf&8QbLo)GQ<0X`Lw zqv^C^5wm6Kw&ekCF}shw(Gr7a5~%+=;nD3NkN_iIr!`(LfQB6HxDBhaE$_6g)TVj00SXTF^DzsLS&BAeuBjdFpHIeD2)8KB|srCW1T2*B=K~R6D4sYJs%@! z{AZ9t5_x@oeA1H#&4#eo0AEt}C3L1Ij3n9)i6bXM{-&H?Cm|H)j{#-aTgfP0*xG=e z@mL~4{;Ud6S9K(DGp`;4NCibFkyqC%{I&N_SmbLZ5B=m^0cr%zC7ISEX#%Nhz2t*I zq{p)V89oAl-?V42x>CG}+{2&iU=ZgJ{~)l7K>3l**h8635Ed>9&i9d#!zPE=c|VPu z2n6y)dy3+JA5WqDH;S{r2UGP?R1Prp(>y+kehqQ$miccc@|RJ7Q;GB<1)pO-k;FgVrjIfgV8wqs?ucX<9e?z{?%`uR+1I4N zJ<3EY&&;c+ps4I%t{P`QU+bqiW4}D@zC0cF<(>ck46Oe!2LzDD_lc9yI-!i+$v#p- zNPivtFLSIhx})%VqewnikVuZv44$w^pR$a;5s_t)lz*!^`qq9NQ(vA?>-`_*h}n<;H^3Yb81p3nnppN!ED^?AyMY)fYg7s31(Ey`k$rTbW7;bZvpabTlsLmZ?gak%u zs8dJ1@6bl!Qk0_16Wp2-N2EmnragF&EI>D*K*kO%olwCZqK~1Bh}gb?jL(UEMg$Q_ z{i2x=iDM$=IDq06s4>Mk3$B2qc3*-jTL}jEHY_(YO%v z?a<^3uzVsp$w_Tdz!anqG%y$tFl~|O4T&R>W@CWG^L--aC?F6Sun8puOCC(?fF}0> z0tk#Lt1;BUv|YiBhzYiGOk3H$a%zAemXjO;)Ii9H{w`+<$({lPb|d23MA33`#`)0` zY80f^fPge+O3jopXG#b8$y9OngpLVi&6HZvQ{&l>jXw&+X>Fyz2*fc%f|NiFpfCDE zkEX^1DInQnYT}S;8SrOP$dnLearKmrM1D06SR62=CZ1nCp;la6jm3>f>G#;Hs#vvP zMhK=Z1>~u52+(+S&12(L3UbDeHB5@TfX4HI0h%(_Oqql+cH!v`azZe4O(?r2)Iw=% z@N|n<9iK*y3G}KO5YTo3kUaH@7N{Xn+=&BzG6gg~r509PjUx{R252IY4=kkv)zw(G zK#j*Xs<8l5-B_ly!1CJ$10rhkWs))K0fUHM0E_c;;;v+7M9NMq-!38umJb?bXS^-i zdkB^-iclAj0{1?qDDiz?Kl%j?Oi2kW%QC-#wfw73PRA<9&%X#BBm@h>@{QIR;M^ht zeBc`?7s|PX=PM@{j3yV%xRvZ90|v*)Nic3cmYL+sff>7=%JTI?AIs1H%hkZrpX`Gs zL`hja1=O_zT7y7lxPZDqlK|dofIUDD0-4g;ebOU^OsItr`^tgENg=U1A&fu@(2G_J zVT@If1Lp&JA?00iU|`;x0?N7)fp!6hg_d`z$%7x^0?O1(fz1>G3b3aV9T69e5t%V+ z_d`g33Rw&QDP$dFM*n16G$zC-TVx>wVjCb3vi0PIjENx<;7_F4n4CbI$uUu8KxE{| zNV65xC_$h-0N%YeAqo~fQcxtYSt8EH05&!L(Etoxc*0-+W!+F9rh&4pXgOfW@wUJN z4_GgNeGh;hp6&numu)zJ1yI)gDA-EY{kxhVfk0GNz~Wmbt7q#Sl@8Do7L*UH5{%#{ zTygxc0BuAF%O}Q7pwr;|zu9QHzgbGsM=3GjokytoBYL5cH{=4p&Dpf-TZg3pO{A9qH+zys(f z)?+^zGLSKFDqe#=0lP9}VEhOGyPjeTEKd0t6_1hf7;2Bs|0in-^yM*&#r-5TW%U1> z)kS{nxGCe5+LP3Dp!%PzDHvd!X))_oG(hbsHQS+QAR-nHkQe?;8CSdbsLIz2Vrm#K z9uVjg<pVa>OE~%qF+CD@^1|w03Y=-{tD#4PjUNb>d_t$yu|+s zfQFtLe-g+EA(H+_009gDz4|Kv8u~Z&XaxisdGaTE45m&lwlcxD4==FE{_<-DSpNRi zH6i)8{s&;5`Nz_~z4(8h{oghL%Iil)X#0bNYp5d5MUD50?umn#0ONke>xK)G12k4M zjrW!j`jeeK1~w~a1q(icB?r)Cis?^Y^mj10xD!)1G{HwsjtZDTf%$L>MF>n=jj0|| zzNu!4kdY0{ppOAo((DrnHZ9)3(k*c~{z;dE#2`fUHEm{s_#w3h&E7=u|>uN$RtbUWgZbWd4zz$pttb#+l2*hqj z_0=k-gREOiKB!!X%O-_DV4EKDUZ(n3FanW0^7Bzeunx;~nDY|P7lrGJ02$O1W(5+^ zVE7)%)n7Iih%4QO_6?X{UVs9D1uYbqfPDY@L?`$!)&Gmkz)J!d2e1KG`B^eBRuHzD zBXyFA3Y#{9o)kqKC&&2XjbOxtOi0Yv03|D*cV15m8t|5b76>3>8;%w|rL$kJ0Om9) z--;&oPOeJ++>0zIrDjU2*F!j74B`;@6bTD@@e&#TmxzD>9dTA$x|IY6c?uiwMjbeS78KY?#F&9YL6rmN z)%ncd4b(F-^Qp1Uiw;g>q*D_?2vG>lTLn)528n}X#h-lX$QL&`U0z}5v7N{F>fZng zv!M5x2?=X|j;=sR=-9-RjGThvvcPlFRv$E0pRK7_4nkVjr6Gq^my{{s3>!elSBl=$@4|~3$Lc8mbR9brluye9qI)2 zggQXIpdL_Xs5Pi#QQ`X_ZN}Ybt2;9caS!ShyX+Jdj+MA$tPY)Uh!6COp9|-m7^*(o z)o<{QQz~5L9fLo4Z1E;a$6~Vl_mk0j!V~IXThK3N7%>eEmx5pM{b3?}qQ54U9Djw` ze(+h`+9O459>Np=Ni1!r~zx_gZ$HZmp$haZ|R}HKpIXw0Fk5m!4T`EcgXHR5ZU)1ApEJT;ThUUZ|^etw3|HX|}MJrn!Ra zHOeGuS+YhtSanb10^vZQ_2Zp^=uqp|)1IpvS94Q$+d7GjSt)%gUE_xRK`y!5Dg#@m zm1Pn&`&&a8=UK-HzuF)0ZKFqCsU_~L7T*jjF0&i-G#7}yyTvQVZN0fbNWel|^T!U> zn}~`3ZAt_{i+mFPkt{A=aOS{6pQkTtzE$wuaLJ}88QoM%jjQ>WdAe!g7>E9e&BgOc z)INSxdwW`KKd+$F+6GGwzRh85L&`x<)QzS)bB%^ZS3kbjVmC*#ly78t4#Kxw5&`p7 zlN}~zky_~uW`zpmfv`cg(0NykDSju6t1Tx?_mzC{!rNO>6y>R`gD*&lg*O^$3~FeW z3dHE2+kjUIypuWj=<;{11`qDB_RH+mrEVHiSr7W>D*fH{Hr+kNKb>@H?wcnTLoQ;E z6WVR|#J<*@>t7=ZRedv)7uTTf!b8i_gytn4S7&DWm2#uJrl^-asSJxT3uFh7g+CZT zE*K>@zpb6NzeX69X znwSSd_zQzcGW-urMq~YZ!>^cWB~tjZjJ~rZuQwjvlJ>dc0dCv=U0?yu5mve1`MpV6 zIy-adR&cvOQ(CKgZmY(gvYOiwHRpjF;&HddULCT`HNu+%LLWEcRS`^u8^=Lm#xls@ zlZl!jIoQte;=44A;WFz=4P8}*myANN4JcvG=M)!mrbw(;AfuwHH9q09KdX_63|VU^)WikxTM z&4!vQGY>gBXPx^<PmnOE&=sWA&?Yn}C)2wU&nCl&xX2#oW+tvevvy)7`4trJQqV z^L$qQ`gVE9rs;!x@3+zr2;=mNmO-lDZsrXH2Nyh*w{MTmB%rUyolBJl-meIbzbl7t z3FUS13?`76L<8yFM6deDy5UIIxW`|lRd!yOUG9wkiEETPbX;^ujhm;mboH1X-_5b# zi0j0Q)44ErcTA>Bg753~a;U21G7uz5z6^2VLxFg}f>%?T-<-F+vM!40)%Hmg-8<` zTuK8NED^j(&?EQ@kIv~pAyi-U`3%>U2pAj#*f_1$I~BF%IhkT$+wO*Gt@9nn&SK?i zs>S|dt9@$udiNTmJ4iFRIgZ}hus`v%jg!?`y+(HZAl4zs2X+(fU0y8vl?Q=8hx$EV z*&HDy&2aNsE&PoKbmhn3ZSu?mTwgtw3Zu?^B?uHv03l7%uYay_(D{~ktKZC$<^`&$ zs=DF*&PnL`LW{9WedywXTR2XwW&SduQGBjfOoAPy+dXf>-bdEOmO*BTG^T}_yq#vA za7QlwlYw*8)!dw~dO9_G;v~S~Z9Yq+D9UG-{OuLp-;Lem_svzcSF&OkRq|H{%dXc} zZ;Dr{7q{=7E!pGGlb zJ-1$nzB!6)ik5$dhO(09mHtRwAPxI!v`oc^faf^*0i1%ELNp`m+eH$m97OP-buy9O z5Vo!n^W`r-dWjO4t?J8;)Q0tUXkAG4Q`ef`I+YS{x7UYnj`#bRqq*R0-4aHl1}A@hKhZxF8B+Az#39!UJjb)OvrYWqfFHWQ(lC{*N1<&qydU=llCB=n z&BB!xgH6r9&zYzOA1^Zf{o`T&*cpSW+4tBQGkJDl)OrTN^)z$r1Q-)d&X-fnXWbsx zzmk-gQklOf#-xmuN63|jIjtV_*G)YW2N78dOo%e5+mR6BEO=d4oAimp3v{k`olyOf z?83AbrLxCYj2|)GaTu6D627OP((5t2u9Rpem^$T&yu5YK5Vz_(=%t-(v54oj@vN!O zqGL*|8GXMOG^^4hBaQ)QpTEQ<*#nP>p7P#iot+T#r*{&}{S~!EhRhqdJm#f^0dV?{ z4;>tzGBK$)Mx5t}+&}}Pl&tJ7R#rZ#6mkyJ8Iu`BhzK$|ZgpuNgxyBVSPREb>P>2S zwY_g23@QCyy@*K~%`us<3H&W2f@_hx61eyIZl}=hw)Cex!Ps4v#cG&tc@2LXrSmP_ zV7XsiG3jyRR-;>*G_wsIdmMN2xD9EaUBkK=IP0evZHU3GfSy~#oaJ?v88^>c=Xk_{ zRUM(?FnWixjYAR4kEHKRkRUFNxAZx|9`{5oaqO^AhgsC=dX~4iKYl1Q9IR@OJCzLB zXl0zRDs0cWz7c-kXC4v|UfC|sztHO$OWxHKmDqK6emnKxQn_MPV9qiix|a(3-L8D; zt6})=$^Fp`UtLFgOc~o?h4$78&i3gRf(_qo*NuL4PY2wa9X&`}xbyW#mx`WYo*tzG z^APwgrJY8#k~z18gH=B(ca~@S(aYTLb2I0YoZ)-HwuM9>V$j14O`D&cmyKY!)vzbH zYeTeRH28OFTeQ-LZ64RuJk+e@j{<&bh=DA5+!CQY1%X2)lJyRbQ-!0?a(=S;$fBdO zJ+t~ijdPALr&@jGn^G`f-5ToFS9!I=r4^>M9wEwPbYx=-W4F>;@5vQH8fQ({f|CEC zJ!*;~m&5KdBDb-?q@~KPEV$$wUj3aaMv2>7)Q{gPz+vHyk(1)jde+-@C=+O;@l(85Y)(a8JA!_Xs@48AQ*xW=}BkV zP5Ke;Iiw=E2(HOlT#;NXhDZb*433?k+tHErO@(PcC3++3)YbWFY*{nWU{Z@cHW9&G1s%y5v;yJ*OQ1CxT?^Z`b8{oJ>yOqL3zu?x;G~_AdM*dYW<2LG z?AO53IcW=a9~^zvz!zvgJc*g%e(df2Suwdd|$r5iV zDTMcdpw$i=q_eI0Hqz?ssBcJjJZgwf!s88Mllrodtxa8jq0|CvCZD1I>yTc3y4DJ| z9Z^2EgXeBsNTcyR$BHvLkdHAISW6{~^3(}M{tOyF^y7G4tC;qz(g#eES7_NhwrS{^ zJ5}BAvEi(l9crR(;op2;sQ9K*7xN%l@df+F$)GEs&UT@9{eV3+If3w2lfOqi(q_T- zw$SPsWS+t*=|%1lIae~6Jv@p3n0__lor*8NEM?nS!U``s%kQk|@6O0r-1v$zqMcX1 z+9^1PU?{SCLjG)eMM0G@2t+^~_MVIp`)$Z;&LeqGqcX|fI^odmVXDZS$g+gnNt=@Q z@^s(jcvM%|&CQj`Izop}o_0bGfd`wM9VqYAg z%a=V{qIjUy@gE(1O;$VTp8g5N+LbuK4mWIXO>y=WFA=fPNpU;_U0c4Nw;5)*bo;`E z!FJV*aX1TqB}D!Y!rESzEw#^G)_h5vS~$;rB#uFpGP6`yKCX3N^XO%7!(n3T3K>>3 zxLq*9d?hL<`zA7l1|}-o8`kOU;3lb#KB?(2@`Ed)Px(Nd$UFD?)1dw}=L*eNZ??N= z!O&6U?tJdD+mqw3*LNo}*L_*`UZtOj=Z~Tug0=Bfk|e*vgO+Y+vcqRtsB)EK@a|<% zV9lLdt8=M{SoOvzveUZCWY;paSwwJHDK_gHi?LM(PcBA#swj=KYF@O%92GTrwj#B@ z``n``azo#_loC~KbkagwQ*0L@+{|yGel~>WLT30n%1Jk{6ym0{i zoO#Rj>WW<)C%mZ1`%W*CVR*t2Ib*1EA-uJ(d@W`0@MSPBmzK0>g6`3QW5iP3XNAu` z`T|=WN|#^?56a;MGYy{3vl+K-jGH6&g{DjfcM0bCl~U2E8E7tQU_13t$KvxQg5)GT zX)}e>-kpw-RD0hn*3V2Q+RYYUtSiV$>6aY`ZQn|0zvs>V7A1=gDPIop3yx5Lz}SuF0lEj*ly9m3)Im^N@1PUo&^&R&`kNi@0#1&3+##zSW9zwW(V>Hxgmi_)F{kdcjH3EMa0@z1muE$Ke9ev2c5@pqGc)+cb zx!HS=SNeEku7$v|85L&f;$?lOy3;`ZE4U=S9f#Igl+$mw>K_*IzSNQ6afi#R(Y+jO zh)!7I@sZoz>2su|3K$3j<84;lxyU5GJV0t=^46b(SkiBM*=LHC#JxR4zfH81F-eHr z?*3W0Z++I%Sr)tJ&^bXYX5B&Wx;D1co4>#7ta+lJ+p?Rc#%)WO{=R=kyW>~-QR+La zx3?W2&_CxalE5oEa6O*00I$R#s{WT&7|;Z01n`put%g=Yi=esCQfRl<&V(B>3zf^{ z`iNMQze{bPk$*JLtg-i~ys5Y8Sttw9rD?5!FSoECz!n~iD^fz=UXXac zcJZmv3~8{I$0prv`cxXXB{g7v*A+!@^wmBad2m;%c2-F=%1lofBY)r?T3_ZF!COHl zc6){z~$4_50B1%f#`mVV=N>q9YtctMZm`AN^t~)v| zt57FkUTRwqWO^(E{SfEo_L9i_w~9r&-`Jx3b)3*UMUULqrbhfeL3jBjMF&r3iFHVbdBn((1El z>MHXrxOQp~3`oRnXop#r-F#2OsM_B;9ioyvmV=lhpTk+Pui55r_%cbrZpnAf;=}pE zu;wPi!Cm3oO){k&Wa&H>Ok(& zd3E)f%a#-i(<1Ndrnhu_e@9hED^i2E?7F7F`gI%QFO*XF^AS~M1FvY>Ihhod%Fr3+ zez)woFMS2JZ%N+ z4F=dnQ}v*59#l4T@nAfuKw2S-+R#AO)5YrH!%8garOW%8LbTU9+KdQ%%w`#ap$TKKpoa#QypP|#L|8cwmTo$`SVE%=Ol~zsqD=_MzO#ih z|2#lcc?0v7-EJ;ZQd8Ezb^Nmf>EtGXBY5OElsSDqN#xn=vlsg?R0YK_q-0*n313nt zC^WJ99HUu_tQU1oWvxa`-(Obr@Tbx(tDCWA1)7_0Yts8uxZInFDxIAchux6ABL-`W zFg38y$2fo@;EtJjokEjZePXbywFyPLH8r+c(^En#i(#QJYIhhJY(TeSUJJh!si zTOcdKvxiNF<>UgL^z7eB_AQv!*zY#7xhq3NB_;BC# zoQi=zXYNj393|-DE=WJYTA?QNjXgz&Rt5*IqdiGAiTV$fo}YAbrO10i*zDmnvUdjZ z1z>uC^XH|4P~Qj<^m2-iv`*8Lt>?MLtfB*PWIIp(5tfK#H;r={K<6raaQ%yuDW%19S@;_bK^!yx;d;M z7CzFR!-P)#rG}EB-GKIC==pq;#cwA2eVK@%Fjc`eH}qr2)#UzdZ2IcL9NK9G#S^x` zW(N^xr=;Z`T4RiTs#W}ufrcl6` zHF)E9rmXcN9PY9tN@=rg_tpyWOQnNZ3Tvab zhwS26N-yeC=tA@q$h$VNBC>Z*NYP$-e}?^3mv-PD5fTJRf-GQ&2J6 z8y)%wteCWo{b4{4!4v7vkw*k+olJfDlP4y!^M)OVUcae{&8=0+Ruo)Hyf9|Ayszno z5>}a0Y5$Cb8JC%LA2>5(o_02J49z$Gs1h~Roww1dC;wdnn~baU>pX>wW^5x0+*QWx zvp|H%F7R1X2jK*N5UlHQiLoN5F@`(!iAHW(p}EoP)M?ugmDvK}I_KABty!hH&uU$; zbBgL4HSb>yiZ%Z(p)YWBK}bt-J<^mO@R=MB^KT?lz@+30CwR+f;r3ya+ED+az|;|B zRN#8vx%YHy>mxJC&$yAf06Y1>u|mecra!af;@7)`+Wo~})p&oKC3YUW?KOUOYFeS) zvkdz(qKD`1&V@rx&J%Yrsh9QUtYAL!s;Jp>P+`{qGjM5o$tR^U?H9E`p9oPF#|rG9 z-rbWI+O77+Yz#E-Eu6-_@g7i+3*7nJ{N8wH9-EXnc<(OGJ}KhA%XA~=I5DzvJ&UmB z0MDa(Zv1=y&_riTmV0yjY(Rqwh9K7&KTJH3La2uZS-t2Rg3_uE*mD8PCsg`Yr)8XM zBd`z$?u4WYw%uyTCLT^P)xv%K#g+ct=jaXhHiHEFZgW8)uKl_F8o#GhLfh%^<|CnauzM8o3X04oyho3+97j4?ox;ggFjy#ju4}&3vsnf*ecRKTE3{}-Hr?ovyh_Bx}0Xa!y8X!TX|ReU>r^*hIRBb#Tosx4t1 z-X#l%*?rsl=dEZ`UE(2zoN4RQ;4a6(jGpd31amK3JI%d9*eX5?Vdz=?>fj&iDMzFC zt-MRi_@cehqybH+=pDS5$2cc>+4a_Wzb0OXrDKJKUmCl!2|681=10z04K#p*!M(80 zUViDCvfXM^ni z`}>()=`?%hDW(OVK1Choe9>{p#Q}eMwV{sO=y|)>*BUOtJrk`3Q*U@8S%#tO_mQip zbJvGlqweGnUoV3ze;J2Y-d8)ja>~$Aw8rH&Hrr`8@?LlJX@UChqdP=7tf18oKdO7% z)5b7ccajBQSYDy?MN?-~oBXmqbxoLb9OydqcwSjjqI_U>8O-*&0dc1$y{y7g^A<60 zZNvEPvqe=$B7=vm>(!BgtH+mCLU3C-XIHO>99*K;{1~pN1r-!Is^HzK_Iu?XJ(hTmmlDDtINV@hcnx4$W@vF7p)OiVutr)8*8B3oP!Wr(}aUbT@=JguIyr8A! zR@D{Gg~7!>-#~h1f+z;)ArTBh?wju0D)x3V9Nb;l#a6PZ8PUTXd0KqD%TXRv zn!M-cnGLSSg)JS(1qqF%=3@>uTOV<%W2TUsO7Yl+UDDVicZA=Hd~pfzuPoq%^_z z_%cYX5dV3`O~%TC#<-?uu2$}FQa1wbsG#)e?zb88+`T$rPx6cI%eD#ACONYG=Qv4w z0ge*^XNE&1{g&yysF=_iey3%r0@;-u6pj>?z0bSj4_lo!$ozQcv9%t7-Z5O+Q(cV9 zrGqMMF5XA`()s>u@Jmu3iWI*aC*CsVID+eg8C^IFR4&}Xi_)q=ud z>qxkD`2!|ls#Y<`IcUIN=X}Jd-Pk6?_%fZ?zxts%3n8+v;D%{LNP0*a`=2RkB^TEU z2{jM#W>-)14xPr#*RwcN4XpchFN_FD({pt!I%Sin+2?;*?$3*0>3QRwSkVE+&m8XJ zhEm(WY-+dI6xhYO2)|%s)D>GvhXpp>J>8T7e#r-%s4YX){b=^_v2ygk7$y?cR)6?` z!<))i$G#)|MNI~6<8Ndj+I~c2UZ=^-M|#(i+71`PH=k_&P#K$IGgrMBZLQedP_ghZ2}urRq%0eB$6tPiqh~da>3a` zMtE~fvgUr{nFRb)YzW*MSLVmL6M`RdEgq}w*!I@8E#h*HS`n0D+&UDw!qg_qXcOjW zhf@*CG{a1u!y#5ZW-kx5__2JK$Kp#{w(b@Ssan*Mqhn){U_pG1c!EeYDvCW(!#4r* z>Uij^Qu43#hkIWw8|l&rNm>{P5Bw1C4D&}fM@%$9uFEfu;>4o(Wuj+tTakU(jN!kP zF&|+6hVCeES3zgx#uTrjF2~h)<+fh|-O{}DosHgb>e!Tyb{;>=F1{LfbgA<4_T5+( z;J!G-pH3H?F2-+Ft3Q-oa=Mpo{@Pfl5?$7BAL;D0hwvmGC6SySIBByII zeEpGtH#qE`?AfO^ORi;Ea?ju@Tnzh>o)T31_j@x+$`<3W4^w46npQ>bT~PM~DU6v& z8VYT^HLAo%8|1L)a1kHSc@_|<^D((E8du_4HO$;=j5i1?%33aJU!o0Ny|Ye8Sbtb{ z(~Nic+|%jVbiu!4+MKD_#&Ea)HZ9~>?9ADZo(qG@z8lltdgNL>n7}<_Cewqb@ZxyP z0dhWd1haoj?|VsOF@sv`X?jBQTx}S~t#$SSot`^S$t zTWht0N{k8Xpzzfy>)>dU=`Ztcfy5kNn19bJte=i6p3W(7MisHsMYKh`%}n>)K8G62Uh$Lqhwr(}Sr_F~nx+zBG^H3>CW4$Tke{u9 zdhj}=<_cpRW%`>U3dOMc=gn?JO4F3yU9?=+A~3KyZOflOVAmSaFA&a{4Q19&wxP-@ z*_@Ui?=!Bm^toH2e%)p6at(sirp9q!1^QU_(|R)ZUZ39ox}}mC{{5$$YtBY~xHomc zR+4XOW3VQ>f2F!eob=>Q^XD_zcvYpBwscV`9BP`&t`N`rtPhG1Bfeup?clJaPp>O2c>ZRb{x`mE0Q}WWXdcT(Czt$ z91llZ{-+?<|p1;rKIf~SDQI zNz~4bz0h$|$dQO-!+7_?~O)h8219Ig?9&sHF0?GI#cO! zzbZ~;N66Mq)0HGH%tjM>Y;Tr2)R59fZLZk-w7=K(>p;x*+pM3pzp7X;ml7p-kYW$g zN%BVdwD3y#yrpUkhO6UP8=80Q%p84eu9zy>KO07Scr-@4mdNxEnM|;$KUf${3W;2= z<;JU;M3VS0*G`Fj&i4KOigG<>w@Dji8Pl*)euZBe8i#OldJSz88x*pTqL7(5XHQe# z&2LVX8h&9||6#x97urK24NE7MSms&e_#)xu&1k(21tXiGoEn`Fb&x2BDO&1td)={6 zScT#pRjkvXH+&-Fl4Z4216Ed=g^HtM4um|DxaDPrwk`Q+g;X_7LF03^7eCc{k9ErE zm)nuw?wJn+DRqTodS!L_RW~Z@$1}^HB+8amA3>t4jxRmfW>_$bJvbij?8e`7)PdTP ztqT{_aAoyC^_6dj2Q^m&$+_mwTa3W?#_??2n5K0u*UDE%duyu;2L|2e)d$P_ajpf^ zJ4(&da{4N+sgv&*r>8<}B`+Ly5bQ&HI+kmx#<=!4DLLpS60ATF^gYIp&54z@RZ%X5CK81pM4x-|u`b4prB^74*0 zXFFLp<4zut4?BOVpEH9UsKh1` zE;X$``$fRf?#S2vh@ge(LWX?b+b$6<^X#*IcP0|zO=WI zNg6|7w%oVymk2Z%Ns&T7EbB-wW+G>+?SD?ky0EW6kE^13nlDKWeCYn6+@L9 zj(TpM4x@JEgNYqHBZmNvRR+hV+B05K@PloFBgEn`O9|!R{SCfm#UX{V?3jeZO~s); zLMa1Gb1XM$^s}5OH*D$p^hrn-dILs+EyXSVC@F&F)TasfqwwgaupgRzDQ$CS3m?Y( zXRbbV6Qi}BHbb$jbbB1QXxO(sKdaA%36=;~x++s~{W!n596X^B%Z?5~-eK-rd=Sxv zrIbkpvp=I(GkKkMB@kL{>oH~aOWA^)jU$okrgIpYO^JFMDu*C&jrn6CHSO-%WqT9L zu$*Oa_G0Z#K$<#oVs3=Djv#Y~`mV0RL#fthUXAMOjv#J`pZCPd(WV1h0MfR{IfmP_ z-=5`d178?8w14SYb2_PO4b1A3Et@hYn&4#pJkHKPGBr*gPE{>!VpJ;{?y2O8b%4ttr6>fVf?KU$U2>dG>p zbkW*B2R`Ilg_UEef$;f?cHS&9)fJXSP5gZJ$>Hr>#+UAc#{6RG+MeT}({bk>_pw z4t~||6<=0V%>~CTS5;)`?wtyHkT6@-j!VTom^V*v&B08w)0?6pv^ZM_r16bSXPWIL z=8;!ZyuC5%e_I+swtcku*`MmHVU0Odvi95Mp7a@)ZoiN?%}dR`tIgMhceeT~0Y%Ki zI4Fj?<4h-;$trlLN=Mo5B4|`;8o#gE=gGRaep2UE4sWK%p_QI9IJ5AyK1{4dSUO+A zm!f4)86gbBvtypwH1Bu|T(reycw7aX=c;OTc{))H!etZEDu=EtC3@`=a0}hDbEoM_ zPD&=WmNxrjA-PnPJBT@^!#~4VJWcnj*L4_T;VLpkeR@eOu#|V`{!`(}!fNN%1sHLc7FM>u%ifu~Vp+E#)45 z;>+g*g~`6CIWnXnZ$5^*d)!nh2E;0;+mD$KUyU(+{9e?+7yU7TB9QF`r%CUdMoLLo zAKi}$9N)2+#&ZUYU%8N$&H0MyDB?Zm3%y>`RPq_x5Xj!?88P@_@3<^vsJE(>5FBf# zDwHLNd+LC3jI}mmggMwWeeRsvwdxxWiY@-VyeozA;r=Ia>xu7SyWw3osxqY(BZHCJG!)dO_8Eo4rk5Av+DGbYmePTasZMeMnh0HAEX)!~Jf!_> zx1K9sPA;m~&Tkd0=Mh$sXVqwRo}A(P;x|oeaXUd>JzDNdn~=`V`o6R#9M-ltPvb)w zTh0Ts5K`~0l?CHQmv0#sWKnLYTPifk8>p{uK5@7lUecaMa44asbMsWv7${!43`L`M zhw+ns%;l*wWB4^{UsHaC7}FvPrFstc@h2vm1%wL9p)IqI8w$K_eIuhFraVbyI3s%&ae zW6f)qdE7p=yvj&hJE@;l&^?YI$4|;1$VY1E8VcOP&#uy}!0VM7LZVG_+^tg&c)4w8 z>?oFovUJaW&$w*A?EVL4U|f4`$78&K8c)g+J8|hnv}Vu^m7Bmpu>QQ|z}fC;I?nxk zVSoqf?NX>X0)Ox?lm2_UCFRkrbSb;^+0xw)UGS_swz&P15a;)D^0{ger<4XTpd)WJ z=H!pN#``T%;`m?J_;uskE;!6fhzcp}aI1;M;OQ3<>1#DJKUKwGT=J3zkIf0F>EMuE zkhapjD~CW6*((Ume=D(x({6LrV}D!jEZg2KjnPaLDw3Qz+|Pa`y)haWCI9?cdc}vs z`BSZ~byt%2tj3ZT=hIjGea{>lMl**J@)vfcPeVQ?l&O#7`MC)>hh`{H7jfCSRyfsP z^I2XTx%zYMme(~nBW%rZGt;o7CVE2Va%ss(RBO=LSY3{<)xBsvUtOD4ZSv_YRe#fP zLi#R|=n3UfgLqK@|CaWCnkL`U35eo3y3Auh9GFB@LY=FR81~OZVGaMa=ZHy%{+m7pHpr_T%usUow>CAuLr5tx&r$zew8uZif0=2d-rwp81?^Sjp% zUuOL9R63iu4|$h&#%6L(nh~7JRB`sH$Kb<7A7!CbnvJLV*zmW9!tV`@PBQ^R*q|al zMRGK~bs~l0=P)SqY0##UGtRmAD^M(~1>2;oS+mm|^<8*Gs`%=#w#-F_yS{Bca(O~y z)nIFc?!;+%S$>UQd{#Gc>+!}z#ytfnnNBgAY-T~ksJ_*H{ex)eT#fiw6qi$dwp8H- zIIlab4d|QCuFCP01umDKVttkgksiTa-sanXN~J8_^p{mD zdNi2MyggC%m>UR&pei!w=fs!KvRqB$l4QkjE)ibB)wrsJhLjz-p>b!(@X-Vt(t29l z-?iawkl*m~6#cpqanbM?IVtyPg**KK9%xuKN#1#GM*h)HRiEA9q zSQ+0s=>99@){X`K4W4@6qW<n2T`(|pvy=?Dd%5?pDs@!H;V<^{hmS!>hW~tJ-06xK3a5ho(qzZv3s22==d!pRWQs{?7kY01|14Lm8w83%cpuYp4ne3f5vxeSiV2 z{#@~NbzK@dAa1E%#HR_C5;NdWG%^Xsvc}`5s5>_uX9yo>(Yh$1TW0z7nR7c8nKd9F z-l%K*{zuZ*W=+)hBe`}5LGE1lVoL<*ug-tkOq$e!0{KtOiQpfUcli{0&9tEN;nIhON5pv$J=#C`R* zJ4X9m<~a#WesILvaEnDLAEiwpSde9mkeN*kUSz&XyK8@ARWtH|F-#m!K5>76lxoIt%S_3fXWOrkQ^ZlM_ z;H}&2{YNRg&}yS=(PgyG(04U*64NDpaZZiAhXA2|^SNaF9}#GkMArmm?kjA3{>v(- zuQK=pn@g~w(L}Cw7cK|;4Hbh`be6w{Jz8l>p{}0wo=Oq@waH<#z!Bf5)1w5 ze~~iREte{uDoLkVxy@yry^W>nJKDFZ0}B~E`{cZAA2pW?8N_n@LbCW`TyA(B5^0gd z3|%y-UP_d!qic-DEoCEby>Ff|j{C-`qvU`a&-TR`saTg*w*72h%TGyK31zLI9}_xUL-GbazoldM(CMJo_5b3(ZQ}^>$CA5mD~%*3bUV zgzF@+@>4(N4xf--l5>!oId_wGnkosuU*-IC#Z7*^M^n5F*CLwpdcP@>AN*2X^8cgh zEW@G-x3`aogc1_cA<`|~AR-~%NOulHcOy!NbeDAJ&?(*BFmw(uGz7dmav~xv2_Q zIxCtO#xDYaHg0lg_d^IY_3!trs&#G$MSq|4^5YS|*V5Z@C-@O=O_dpxInsi@73rhS zh~xGa*Jw|-Eypc5Ti5?~9TbIw;pchIq4r^LAn!rop?%JoEPaY-HNA&6G8J6qqVsp# zWcwildTIUTn);beYz0vE(}kCdqq%5jM07s?!#Le;^XQ!n5(Uly8}4$Psoip`D1U*O zEWyP}$CWK&N4#x-;q0Sn%MN^{fGAUq;+22#(7Yoxnk-h%!aTh(kxJ;4;i}<1Y5Mf` z2W3%qgMKQnZ3{DhnOvXwhSVC1ekg6iL+)I=K@?<`nrH_iAKoqz6QyYDdgFLO z2BFu}-2@+>L}!#wyUGyf4rO#{Lj5tZZF!du7qZ3y^-m&Db_!j}{0_pOX-O@S_az^( z3k9DK-)nsza1-bpte_0-e3pV0qwM%R!E7r0+Y>FhMRniH)ViWXu2{-N_|R}p&tBeV zNf{9q{%SmdwiOCtkybKaI=_cY!RnOs*aYJ+^1kvu*_#8O6x z@h7MAU9Y_kYaT`3z~-TJcxHj+Ud^%t!+pMI+WZTqlmk#SMf@w`1s48GmA}1sI|n7&;Mkrq<9|qF)W5_Y9N8V$$tZ+)xR8fV_!41 z6bR9|eUhdqrvD&aWc%Y)^Xxmy8 zb&u<`%?jd(vl!QTN5At4@2yC+bC*bZ?5L8hPYz#``fYa3ej<3%r87@3oyz;`vt9tV zx%!E(CG35Oi8&>= zX|}iE@qnSbpGq4bNCTyOsx)FYOxT`$R zD+cyCzJ67pRjE~$BcB!pcUpzyi^sV8929Zd#P3RD2LkKKl@&zUcO(`qB)wD(HaCXX zU2?g7b=;M@J}3QOjr!(C%&MQy@I$v!2oGk#6xKv^EgO2`0S)VxNfR9xm8FX<0o&?!vrDa?C%Hzc>K*LO9a0OU7BvY~JJo z#hsWI?sD2B{44&3JxTTH4aWo2sICR0WmNdyg))n~7Cz5!=!-K%-oihanz+2qoD^tp z3JZ_@TKSRHuC8UGgZO>*)zzJ{Xj8T9MPV(djB4z|HTPCg8RuFS~Ui&kLQ{>N9syJ6dgU(Z`Twq0@_&J!LlRuiIRxW_Y z{P;30`r|iLluX!O{pu$qaD;xXgR|NzlDdwWVw&S>5~y%4$HptJCRk zdfKiOdD#|^vAiAoyE?Bk?Vuvc6u$B%&8FgY;&iaWSX(lo@Mvr@&r>%}GO88D_S8m| zeV@V~)L8og%Ab;AZw%7RUlr@ORj+c!wj$tVEYq)j4M?$2!?@8&MN>b7yXf|)1l#|9 zgU7>sId)PQK4q=0*0`_8lCQApuxAxBcoFy;r`MBl^ZO_Bx5lgQtu)kaU<;b2C99B2 zuN5B7K^R~aK=JNA57Dh?o4>tGu?R4XWfNY)Zu>E%N zuu||@n4T*riNX|0@5cJ05+M|l$!Soi68f-Vh3R!w%r_<|b(2gfP!ZrG;wf=Z{P&5~ z%2p#@pCf1n-1!3vYVxwj<#He8sK&m4;IeLL%%}Ut8wVJ|8084eu)Vu4H#;&1WtaY;0K5Naoz4$)rDy|Eo>RF4Zj!Dd` zxLT$p_wvtgxfO<*$7vUTnR1BPy$OkF&yu+fWO;=ImOEjkm%&9+Wpf*xhuapgnX0qU zOomGNWSJ@5(-+jGrb_2Pe^53GDCu||JsxKEYL~yoGTRYsvvsh$xm}iU?lK$SOC9H- z=&|ic+^+aRT%sCkXBK(c)JE6ZiuW-17f06^cafosM}tnK5!uXV?BLKpGh*lQRn6ygGMV zvz7QjJ)lmNZ0R1QirYYYCk5A{^v}g^Jk?p;Kk49`gGx0U zX3OE7aO5&1Yx!B{{(4<9@~S|MSfTO2>2qT~#ky_nT1LOV$!6CY5T1_T1bgqLizDv@^HluPD9yDj1I#*nKT|0Nn{UQBTil0X!cU2YnY?3ORN?WP22j;ZC`|Q zeKp2qKAyku+A#9a=ZxP-fBBXtkM6P4=H$ntjpMaa6~Z5X{X?{~MjkH4?iVn0Jx?mWSJ|X_#1s>D_R=Da85p`^pGp!Nb*wxStX!KT1hOu2wh= zl(SdF_z@gwp(^Sx^ddqeYyZY-6{I#QHq%W|OgeLp)AivUaXg(RZi+hN!o~6Tv!C+} z<$aDRPzTS$_NTW`Fz#oRPrQ$`(D~`zTSK|L($UIMJyeycrW5&gqb)XBJ_h-pD%M;5OZv!MhKP>!iepSW zGm!3}!#eN?KIHH*gz-U7+>67yxF#n5uRh+Wf+qqQ>EqZHiTR5JmRe$I%m7kD{ETI5 zjf@y+S25DPO8D}7)7PpnrjnGi)TSVAKkoSTv?jH3yEu#h!ICt976}*i^ZF~t9edk5 zR#nd3a552{o)BIsh!Z;b+u-W!uTl>jyk6p2zv?Iy1+FkJ*&RG~REwPU?+)N`ugCYO zF;?`RqWkcKRbbfA} z@Ne*RJ1_=T0DP*t?JeNn+N+=9?~n>BujMP$KRG4L z^7j#4PDZAQ?qs2G`hzszL>Kn_kzrp?ELz)QGBqdi*( zKh*%}FuB=VU%(T#?i|}|(h?>M>PDs8^n0XuoTIcGti}5S#)WkS8M@gEC-&Tk!O!SD z=?YxJf>mBQ0yh6}axXM(KUFvAccKqL)$M%ho{RugWKY|)*cQ)?c}E0I6HuROU(^YV zJ>T$M+s^>Z|1Xk13sH&gT-3s0_>2!WO+IhE+-DHFA_eR+*tx-9 z)1Zx3>r#s28tRHGf7kg1d5r95+u|5*u9;oNi`Ha(htvqV633_DxrH{8wx0BD5#t}T zcL#KxQhh}A?@dy9tq)}m>}jB*Vx<+Ycr2^TiPn2F9G>nen;;K0J#9A^*%q6{l9~3-a}bYZcm?!!cEaU|(m;dc&a&3iLSu@H%NwdA{g2WX*mx8@v3uihue7+k z(4$`m_zi2se}hzF5rlmIN|M78kGVa!wml{C$HBO;LB<4=`;+k?4%k4u{2I-J9i_0f zsIHi=X|d%I_6-&#<=dqWw<6-FR5=O4k@WbCFNGIbk$_k=OF4 z$oP!1v7PTfDhlbR?D<=j2NYQBC=-ffTFdyAJ&>Vuaw>k;an!FP#fOvzJg^&sm8}}9 zFVvS$7oGIDn;Q`xQ^F;xUw!9Eas`CjI9aMl+V)g5eBUKdi58Fk3+5w3t}pkQ-?a8MfNMB?O~r+c3mfCr2tu;Cv^pt zLn0Ymz+n+l_4(9oz66=t@NG9#vwBKm8OFuHLe;e6sn#7l^RF&7^BM5JytI-V&9vTc z!mbb@Kwn${%hU4ANLQt*|LIm>r{gw$O1F4_|}CN*yjD1mSG* zK|z(=r1Y~5J4TIM@PfrcCJ&z|uiRa|34@Eu_J;u?Z*xyt)jnH~y4OlpC`g;1gMYKj zDSFt7mda#9%LIxK^R2B=w6`vLmEZVW4u(+5kG5xQ7&>T7j4c>7HJIbbl=?y%s9mgk zJwn?;%-}85@s16chP8j!G)4S-mA0M4@nqO4Nv(A-=5T)W^gI&__M=8d$6EfeiVt+jkBMF&=zw8)nTdfZN2+m1m}E^f%GXG;C0G% zBXnzAiiM)Yd~Emf~m^~BvdJS*4n<6Br$DYVfm%QKn) zTe#rTiuRc;l?zv_vg2>Lv7#$GK%=;89hhkuvcxGVc57vW1wIK_#}*+^BZfVnAMnQl zy6ueSo$k{T<}a1!SEvDUV)r-BG5RA_hpQ*7$G8WGR3ru^<9s1^AJNTULm)eyfp>38 zs7CbY#VS%-TkK?-Q6$_9Zah`HQY3$fD>GusuwPo0j>S${vmqaJ0Fg`gcgtq}ZI{YE z9*W9Kh)$Yr6QUDL|IiF@IC^-f1|`E=+lOyuH_PY<1Ro~%q%DLB(9A9+Z>2$QRfv!C zyv#7e>A)NGog#cuOiNUx&l6}nNG(CVerF{%h0?x|4=WOjk`BrhZSJj>Ab;e;U%J;P zj^gsx7^Ogwjfzf7t=Im{`Z{CDsOCfA&}o*)5_Jn(UYjLTZYDgQV$k|mc_p&mw}10c zK6Ct}b)C|N#w*DJb&rlL9n@kUOd2`YNictQYv;7KQB{MBm$#2StEUZUwj@4tkgQX# zE!h_NOpn!ev^{(&(ggkaw)dx#Yo;P4`&%n(yG^hAI#VOjWcg^ew*aFTy_=6y%oEq| zS0jt1Ah(B$l6xM51$x6(mh~&!O(dkbdOk)ZGqb4>sp!b+dT%qhzx9<6(di>y|Cz7L z2zn6F5=m{XmVV_HmC_4`_j$kI<8MP=$F`}`GY|$V{e{w&*|IHbAMo-daiBzeY4QLd z8bZ^i`D05m$ZXzfa1^<5{A>H^zWv&|v~ju5^TkS5P~*+=l&+rnq7~$D{H&Z`Ji;iM zM^EqkD!-a`o9bO7j~ZP-dt(3slcX2wm<^@$U)OZrog&pIMnq6jrDW|LpusK~{)(wR zARsgqukiH>*E*Xi7!kScyn8@B@ja#Y=q>$qW5c(@Xfc9{w%rTLm~^zWINqRBv97((E8oR zs^AZtW{mbBKdq>E>LK0h0xx?wEnl2R9tNe%EvWnF|q}5=@0nP>N*-N z@XrtbRQRZ#8Dp2nr*-cXEPO|4MMTo~G!d^;zKg43Ds7lDyKoa*cP0Ib*E^5@%x5z9 z;lL~6_gE$3EF&o()P0H7uw-~CEhfqhQH_%z`cg}DJ`r@Yt_mI`Tk$sE>jp0BF_nRp z--yM6q-SSf-7M|NZ0I)NGgQ5Cqkl3co%o>8d={lg6E16*R->{aa9}Fn#`Yjyx${p_ zoUjE^G0kV(MnBeJ-ivcmn`VRq-$$9Ndg^2FhfaAh(4(o$2VS87E(ReQ`R&}9$t-Sy znfDUzZF?5b$EUq6HEU>N^e%4zJhMi! z*5k>)Afr#A^XKeZ7b1w|iPe<)?NG zNw+STq)8u-1Kk~uQH!a}=gO*ooF~;QwoO?HS95+&=@^sXNCAp8edD&UOp%WqnJdt7 zI6uQo+|?Q&NT($3V>vAea&sKg5m}I8A~#Tc6eR|5Cz+l7M{T#ykH%NL z;sYomN(Wh&l}unjS4Ku#Bh82Uq&O)sEQxs-Cp%>E!y+HpKup(goIF=2Yb=z7Y0FNw zL6=CWgA{!?2W|Vv&j8#8%~`c)05{QalwCQdUG^Hzl2q|o__BsI$}+QLx5eXwkY8Kr zPOF_gic^K4z9zFx3yW%*Znt9ao{wpb%Zf|p3wNn!I(pT~$B{Up4bwVyVAk6!KASc= zH`UTBq@YNhjf5za7nU~ZZ_9s@?3gqwhi|mN5H2wrX@(;MXK(6+qLI*lj=k+}iJsCS zuyQ%$&%vZR`+fo@~E!^>x&=Zz5{QLfM2*6#N3w%f8#IhXAoq<~vvWC+; zR-Wu_Gk{rzXsT71Sm#=aP7<-Zuu~@{C$y-W(O>>i2Q?1V(&|vLzGHxX3JE4*C`KGcZM>!kTC+wD;Pz3{S)c9ig%f~me^)0)nwKpYRVsN`) zm+_zm!`C64Z?I;;-e0|%BQZzh?cZ=ve1L(N@(BX;v@96to9WVsqaYfaa^8(Fo`u6g z!={Z(Oub5|^Qa)OxbZ;{I;$A#s3WgzIWJm2d_6cDJS0lmUa4)S%RX7rU|^QjWSxJm z82ttqG{58wk2Z-~)?@BD9;6a{i(bT=Y(o>H`IM=l{I8O7Xx*|H9V8453vl3GLAp2f zE%5s*s=Yw-$cl~8g*F#jXMD!!wNkok%ps?gPJWrtK`V@tEq3a5Vj2F$Qs$rb$V>l1 z<=_B4&~H2?ZferL3^qZ>%ROi1d?<#viUpTvjEYab0rn~P4WfdF_5M`QL{MtXW|u>G zAHI}g=KLT!T>m!O;V^$a+e-WCQz$q4M6j(+hM=_ML;qKq8Hw`=dWNj@PIl8ab$nNB zhB3+07`;*%y@xEoI-DwNC)f~_(K$T0f8MPiPh@Gy7`(<{JH^8dQEvS=0^yr&(9d~u zM3pojX`;g(GT$KOoTV{4nGufVmM=NFyTl^wcV02?{Z1MtSiuiXOX8x5G{FnC& z^tKsVy(Of7E?jE@wBqPDwpI~mqy{~L%pT-_m8lCTOw!PrzlN@g2qIybsSb*xwaMMS|5QE zk26_yHHkNkDGtYoG$eMbccqiSQ~4KiJW^oQ1BWAd$I~5RP|?-fLz8{{MD$e1a7FLS z+n*A6e-<2zi{Pu$5$VyVZfw15;vqyp`J*cGjyhC?vKXPdLG-&)tpS%m^b*tio=XPb z>J_-hufW~bzJ8#wO5ZO>DGz+TL@dQh&V(6X)ZBueO>4T#|Rso-byOY>(> z|Dni_b_~pKs~2z1SQ1Y%Y(wmn?W`85I~g?;ME+2wx!tHg8E*tg=k;TKwDOnIsl`XK ztLv4{|8ARd^f%Ma?|mm~XmhdeZ9)3m!hQaj9VJxQPnSq8Tp{7(3=KYOU=-}vqQr0O zJpr^|Sh@e4tFv2{`8mdnCi(}%`6)eE?x`=<=b%9E!U)q*Vexmx>tqqo1IYE7VA#b# zI2B2FCVs-IT+O|+s?^rK8krC|GA4^Vk0MUo$9Fc$&y=qK+8 zPL`a^b`(6KW;KCKprQAh6UMs3uwG{pw@ z30Q;)PIDEuOj+K)QB&=@nsDNgYM&!!o4nVno6cel$Iy;9di+lx<2hD5ruY9;AM5{l z@ITeZe>`H4l~N1wp2uHW8*9%a&vVZ!FB3t-&+~?@!nx%%SVMozCcD>kYtd&v-U}T6 zLc@ovEa9O9{CeP{dKge(ksArVvE~?yG`=N$oo88@gb2&`6+8!*ar@;Qul17Kmzw6* zIztu)L|iJ{l3GHg1My!pkiHH4AOmQ-3v zG3s@eGkP+$$(hNI=n7{W&x~^~Unf1FLTL>lyT}h| zsh-a^#b`{uOpg^cBIwv|QFx@ZA!rRk*vk4lWN(d1V+Q!1dkC)%$sB%RHG-v1=9SG7 zG1wYS)K+R`t2>RdcBel1iHoc9$q5q@(gCPiu;B zbR9Ev_qw+hYm#+~h-8+NqiFAHcM&6Z71XKmsz*JfJ;FKjl){`IrS)oBUw?2FVh6=Q z8oQAEKz8R}yoX`IH!$1L$NVw!tSm@9UZZz4y2n=!BpYhpm)ylqeD%fcGSYC+#rf)l zMdY*fdSz-^XHv172wG|=NeJb+JTq7)!-Q3u{EcdO`ng>P$!)!aNW3Dy;4?2mP4BZC z)H8WgVq);FG|24Ay`e7t>|227`CdB#C3Z%yt(9GQS_N~&3Tdlt{`z$ocKQO0NHJq# z*`i|*;L!!M0{Ir2GK&Y~uNfupFELKfNq@g6AxxR+D?B>P?D|_g!~)Rvz$f zWYo&7OXLt~iCWa%5J9V|Nq>Ms{il6n3p8bxW6NUR_Jj69^(7rdTpt&L`VFeH`Uqti zkNCT@4gJ-mn!qA#)91^#8nopU_E067*DiuF39Nx=O9eu12vn%=Wavn`ytw<$5F#o( zHGe|QUeeq}0#!uuGV=U#sn2W&pUm#GzG1Y{EQ@lh-Ah&%uAV3jS-!It6$F*6H5x4G zC@${|K1e4zJcEUw0#zYmAHw?r(h6~j?-y_exox4pIT&*QJ2aJCd$@?m9X4#@6${y=?8razb7=JVKeJL! z*Vtfv;*#|VgLliuseJLlj$iiu($ReEg;AG-bEyjOpX7KV?{?V-CsJ6O5}lsF51HyQ zDM|S{%+;6G5pY=O?MMgl&kRwA+1PKD3ZXpGc6G9c--((ZwA7%Q%)&QYxd#6^969uN z+doIU8-wzpW>Bz*do8B2&>SHizHr5VQvZFF=3q3@rPo!pj*t4fV_&E}<@3{5e-25X zt12L5OsKQK59Ie;H?=Lq-g{OQU{Tp)H&zH}q8hDJ{&s3id#P>MIz8)Spd+faT@dZm z62}itx$3)+Kg<0UH$YF7Npqv+P+DBrz?kYLKV5TTo)`QUH)qWjYt_8aC{%S&278ihg6&%q%z<~6awsHdEqAMVjk*ZxdK+$+XxPq0l};aJK4hVx!1SHyj?$(o?mMXIEgG9p8-=LDhfez^x9+yxY+PITiHmkijbJH=U?l?cu3dn-uBbL*6SM|t4C z*D&M2@L)$3Bhhv_aO4A+WQ}at5<9m=U)1w082UROvT~<>&BWh&@yhFo?<|dcdkgxZ zx`PB~ET|@p8}r9-Dbrs$W$P;*2jd>T@)su(02W!-o8X8gO!mH7Xl1+Y_cql9c{ksz zes2P!PY3;N4}{Olm?9AYzAZ!t=bttsPbE9PjV9ybL7Wvb00uBzj>062OWru%(J@e8 zU(V{O-$&b5)51H44c}AI`kDoxH%E7eB?c93zATd55in6mu zWYMDqgXI{QS9cO(_>jZar+L8odHYAC4U-Q8r7Zyv>>D%HdbkTTa$D{t$eHLzM_SI? zdxp6dY%mz^C)=)?jf#qfoB5vPR>DOZNpn#Xpc3E6Y%-kX=d@G)BsOt&BLx}-H70s) z@o%MJR95R?32;}6Hj-Z9BC!(4R=Tp#d1gj6r@)?P)Fsi4(S8HI)4$S=Q2Nhb@5@rD zmUOvu9;?I^FK`GZ5fEBk1grmi#zS%KrGN#XS0i_}WPD>{-wC9a#C9yMtNdxql(+8w zJ3~@w;b|r->B!fYQeTQC3Q}8kYae2o0~!8A_Rb|6+ik+2-f>pu-2tU;Wd$Cv?N)0S z%+ay0zui&y849P&sk4lFJ%<^c>o96eCr17wH7asNOZuXE-{i4`W2?HtN219CKJu*D+uH@iCXuX*FFCWJ#jm)1(_hX?J~c z0$oid5z<@^&(pO^oLo|3fA3tbVJo90ucaIbK+6qH`V_Ug_U;b>!Y_Y=p<`9*-1D2~ zL+Kq6#@1&#^1(Br`rsztQ@!SO#W2(a-04nG|E~M47Yt{_QaBwCzMK<1nh#xBH34Kbb!h8@%JKQUGQCa^?-AO(@-4bsrI4Jc@yb4`r+?2=CG~vV$nJ- z-cvoCbFyJ^acCw3)%JOmsyM4DPpH~bY5cTe5ZSR?r$Y2qBk%n{7mlX+Z5A!fw;hd( zJCS9HR>(Dq1p>`^+-K5<3am=;zq8)XG`%mZsK_spjdnLBUguF>B_)SazMgtc zT~k8>uufsv4+e6+5Wb&)_j+5fO>T8EX|?(3x%BMJwqg*DPrJ>$#b-c0J|$^SRNBT2 z$71r);`A0AYdnKx59F_(e`nucp^>jXFrO#l0T;RkzFAi4)03>`J$ru;)HF2-RDxW$^_q-1_Q1V`;6- z;x_TzPub@yaZ;9#%&saHtyJvxZ9IYc#f=tNZ2Fs1zEg&Y2kCadvw*a5zftEr?k-1`S!0>8va?L`GlaGcz4ferN*!Zb$eX* zvHr#8`R*5Kre1pVxIWAjHb0f9nwKqTFLgjPBA=gQ8|zV5t9nP5FDL{F4*H@&|x%25BonO^Jw=HJhZm`3Zyxif78$YFc)vagw)?3t+ z1f_BFKCg0Z^7De{&Nwtc2gSPz_5igfN*!2xd7V?9UOy3lrNU+w;9}{YoX>~F0hl~^Fx^6O!wz)zFkXO^Re2C-+l5hp}b=d&iMz&?M4b)AR z+@lOs|H^_upSJGHzn5-Qh14#sAJV$>Dy_?G#<_dU2NP$AS_xqY39wXs6XK}w$Outx zKBzcUoa~2Z@9m^*&K_6sdsf~_#j6yIKRt#zK3thYZGj+$%;=9E>jHZ}GhU++KKf~V z_Tor*!mi)V$xS6G_GE7pLc{e^yDy%_5t+2ukGxz=|CgMRRK0~=TwgDOZ+lv)Z>^rK zz2k=Qze;SJcG-@BxDh|l2RAG_KR-OKA6opGTpON|EDx6N(Fl}W0UXcOK z6jfpw-rj9Nvg`*>Vj4asQ1h(iPK!RR=JsSLZ3-QnqMi!ZC;6?G?3aOQvu?GHYI$x6 zkpkNa&F!KC8`~ie`s=(7x7)t~rYUtMPEOU$Li)Vz7H*%t72lXuAL{Tvxs?J_M(>ez zYDGWNRTm%CA8qSx*`AySKe<(_=$(<$PUmIb^C2>*-W*URTmfOb-qHQZAr3-*Yxkeu zs1hw2S~dNZjO^b+*{)x;sO5-YKPwBGC-WUmGir7;u)J!c*~i_&mN5?P)3 zr)))R=rTmYL|%#6ls8*4qUr^bZr>b!*iu3f!z$XXZQ*dshJ`hJU>?w)1x}OWbmW+wlElPnvJX&XaY6vE;{v$ZB|{b- z=uS@yNedPhHIQPHxgT;{TGHPNp!~tv|qjoz&$gu8Kc>EF(IM^RFo8* zm9f>W!p{2lw2mU_#u^2*lGgo5za(;9s zG{ch$5L>j~>s8@dic-%avB#$U|0|*UubWAD#DQ`hAb(XupbS$yTiYsv{pIU_r)HJO;wC3gB#GW2?~t=>z!Pakkq? zxl6vFANLv&-1Rw}j-HekT(hgBqF_m0rnik=r2k}&mu z?~FVd&h$DZh6N}AH-SYfR0#6!0pKPzQ&8%@bmivS8Z19+7vSdh|A!@BTbrK zmDRlW;eM$d7or|k|NJK3?-<8q+Aj(N>`&=FqYU_9NF|@)N9#Y$T~Sq%#$4F@k$bUC^GS*yKi_27 z^k&QD^(bkpI2-5sD{grD93PRMC_fwkTAG(TI+q>5GT%yC%#{8{#Lwb{dtVS}zRJyh z%bXv3iS8|Q#Yl03Y5z4OME97Enkw}c5hk=+B>8Qy*NX-OGqHl+p>RA*nf=*?M4LlpRl{1pK>^R->v7mG z>=i7Y|Gscb+u4%Q;${~?74~JWnFsf=Yg)W^mF=G+o~kPz2ec|}dC#HZMqjzQ))yv@ z%T%?HGKzO(X73XJvdfh?%jm;ouUglh=5_3-Zd!41;a2uOmi|~ z21HhIAI=zW6}`UcS`BUyp6vMTsl;^0!5GZAFWm5r@?`h}ldt!0W19v!f9B4m@W^XuJXo2zPx{#Aeh$BSTsO>0hv%{0Gx86DX0#9l?=@3ZZ-=nN zOl-umnKzNUeyz{ZPea-H*)?#Kv~7}HX_VJ#`C=S#l8ckAl+HEXsK+2p(a$Ky*%`Dx zoAh*h6}yno?9}FquTFK#SQJ1eUe;V)oKxsEGYEl&XapQNJ!mRge`p zN)stK9;UZ++YLl&AZWxz@c&9)!dB^<7arZbpdkPFKNIKfnUV6-j(Ufab~Cr$`sG#l zL#OIv11O)-4Te z8NC@cd-!l=7h_qj$-5HQ8K>sZ<_doUD4hA!`%&P=YvhqL#vjB_WZ#*y6Rdm%CxQ33 zC>|ZGF>_loK)*p}y};*QFEJYHg+Lspiz+d{gS)3tKCq_S+yj>rdP|N`>0?Pgxq|=j z;ao*yAO&994W7<783av(1W1lsO}Z8>CURb-ed_nnZ{Dc8+GnWM7=`936gi-R{F{2B ztsO{|@0Im7qcg(!VJdz2&R1)d$yjeL)08+Z#QHq=-7 z38}9eoP(Zy5-2mSLg1W$mF;<@tqTulyQ^Z{*sf-#y$5>sbr11hP%y9lxRixfTO!0v z)2Y3SN>N#F45ww5{a+3?nps2CSvVi)XxoP3(_bSmi;Uol&uFPojJ4rItDM=b@nl_T z{8sOd9|P;zSvcM_^jg603$q@6%vYhWzJR!qeC?4X9=!29@>tXs&(Vyl(VUu(m3|Q= z(;zP(Is!Gtoh5Zezj{(X%1$hL{x|=Sx@X!7d=1IhS1vM+`ydnp%KAk8GJ4F>vD=K3 z&;I5`#pjL&f;-QaYpzv;Iqi_Pvd~vxYqIcEdCd18L&a?}Xjpbl$#{T*zIrC{_XX&p7>jE2|8)?r^NfH)Ow7f@pI zCek_f+xQLQLQVXXc!80PlpkN_cXJt6Z*|aYCf?J4Z*4_i)~aZUo?2F{v;&|GV)t0V zwOYej6BD00ywef(*`svKGs#re?+sGm+u-`EL6{T7G5F?SdRm0^fl}PofoJ0cq|d(i z^yaVllnt+T5~)LD_tC8KCBD+$e108o8qz|@)sAv=&gl#hp99@!Pa3|rM^7v?c{jGV zaJ*?+zrr5jS+YMNdefwHJz(J`#?1Y6H&N2{+6K{)xaelPJi}kf2$=~HWxR@4ABFQ1 z)VZ}C_56nCY9e}+DCh%_g0(c3u3zO>D;%4g_|B2YKm|18h7jbdX$+m z?sU+n+0?g_?b>3fJi+%6n}Gl;@o zfAZDN$qdkpW#B8Wh}b(Zoeb4eqBzE|KW56}lM=Rpu?i%(JG&IZW@6}e()7W99yU!= zl_Gm%%1{^d%$%Zyf8b#ZSXRf^HjPYpyYY{%Ab3J4GDs}uh3jM!F932$q)j35ZwaGO zdQCKowynjLs>y#;r+kp}Hvl!5mZ|T)Nv|V`U$Kyw*&SV}2ex+n{SZI)4-JSdq@+Y& zjD!S%Gfp88jwj0=`jt!F@B)tc9UqN_Si}U*RUt>7X4g?;gpyHzi*|mt*}prr7_5q! zjdTR{SG_O47QWg4kP;ppf}DMK%>r%o(-!tVUfcl+7|6hiqpZnBBwu%OZ(D~0c6W9& zaufz!T(e`bwW)faFBe2>#BzS`ni?3d(GXZ{e|m?tUp%ZF{zQqNB7Fy7iSYx@UD{%& z01c%R{oqvRi*>jET!NKZ^QCbx52w<)XR0ZjOA+x9mK+1IauD z^`*0f<zc`{_b_k^qIkmh7>gxcoW!a{c9EN52+vR&oE}TIFxeyQABS2^Cz!bJGtd z>vOhJY@pYSM*t=taKU#zF$N~rbV+F=Fwc7Gp6x3ye=zon-B}DhD_0_$={`5`WeUJr z?+YY_7!TRJ!Of(JWD&Jq=UuJN_QS~Mh5WeR=`SNNX3dGWJ?2}2jda8;bYVX_XOFE#%g9^;`GVgzjIH(Ae3Y2`1N^c!e~7Qk)_|+K{dyrmoorlH z()Yb!L!+3Lqdp*ZF59h8Qg;Jn({6v4$Co5%n!gjqj$N;c`ejJc69wsQ$x);7A~|Rxx@LL}je{d;F7zV5@?k|6jHnE98% z4Dd#{MtsNd2X$*Wjj!gYP`;Ge^rzKVj$*a!&daa%@dyR1;bA$k19?*6wzjCAI*i(GQW z0fSX(13pU|$8{^P}hu#92vP16g;IWqNsdF$_awKl^+GqqMSX;7^9Wa+o5 zK}mGG^{38OmvXk0G^T#|Gyn+pJ30C11s;!-#Li%uu^YEZD~i1a>p4NZo5)uTq}AxM ziVd*0{l|3GeDwqalujj`O|UyXR4%_qK6h;R-{hKGd+ya?MZ6cwfwSwT0FBToUhpnT z>Grh2BkF3dgGxRucdOaAJR5w|_Se(*b{I(A!3Nk}QXZM4#eA*De|aO!`1>_7W64=p zeZ0*zIzOFdj@CdokA~Opu8er?h0OumOY&dTIyEoe5wL3(SrV!cj0FF<7hhrOPcB;! zwR!UQw9QerGbjw*zLKPraBGX`*blL2H7r%kbgUHhVyp|VtW*%{_}!Ln?RQf2#fZh~ zu@tcDzn#ed+=Bun?nBO%JoWK~m4^Ceb+m!i25q)g!>~K<}#s<;$pK!JMRY)BoE* ztxI69M~Ld%pGmVA)mK)>$Re#c*R)>{mjJ71Rx`fKvR8&-5c6tnTBM5D_?0wN9=+4m zB=cEWs)?_9`0DuOk{<`J)JhY^Wkz9+AXc@gu)v1!#ecCp)K}lR1Pf?v4?mjhcYhTp zeJr}UA7kwltkJ9231a6J_987Az9t;Hu*DkCl7S9s zi%hqflu0iKC$#Z3lZ!lkKDw=H;xWY3tmpI$w(-{sF-U%mj1(9NFl@G|*E)3#V&p6J z!YDY3DkVv0MOAms5t*uaDm|DDnT;DeUpVdO&u*ECX5{CbF8JzYg%(HA#Q*JIhAmDG z|31KML|#gG9sb3yPyDHO_pC=9GWcoNmEq0-&{&(a3Q$CE$QFP72D9JbKuM4UO~WTo z6tq1*k^!|n4IJgLB@hX)V>6xR)6!F&EMHdm+(uJiQr^M93JSOid$*z6I7B$KVv*SD++p3^%~-z)7eO)>&B$bTWq%tZ)HnBepl zPV}hf!+1(q=p+D6M~fF2_k6=TJ4<14)0E^{?)??kma%9k^@44A#0PpqkZFUbugeEaA?-f?2HDq=NRN7S{Oh= zCR)gft;5k@Mn#2ihCOkE~$*> z%dVOte9#6#yy6CE&k?)x4cKI`0RUJ&3;ySb+hA-Lg=|8j;_Rm#i;hr|@2i}M+P~Fi z2q#znUGG;5h-VD0kDBe48p5?IP}Y&}zhn`)=X@gZHd>sXgzv8T*^k4G7I~CA={@~B z?_bYbWK>OMIzlvXqZ>@J-q`gtj+o4twe-tB8(c+YygR%*raYkCoK1n-z*>~)xky2= zpYKe|sKqAWmXw#PXApeAGf;_RpIfsuAySV=cqc)_vG$7?CQTOapSJUlt3M<&-@RlberZTS&WZXyfh`XE5B{f{jV+%IifLWMMlcr31~ zZ!iwjTKe}qu%rktm{HKZX}}<2@mIeIy6ofVwrJudvCSWCx7cM-?jW?U08GvQ65C*3 zg+YD8pTll%*9P>cF_0@-xc%5Uzk3-r+Ikb!R2r>QcA0LQ;4K7p!Yx+ctaJlDGm)+%o6M zfpMwo8rhyN=UwV-005uD)%T_bFW&Vg;J@$qm4#o+`jiGEKanq-Jhgl}f9H1Wb9Oc$ z0yA7e984wqGJAl6A=jJr-sD;x2$B8#6=`6h0&lc#e~)CF;#UL4c) z_3vao{kWJQK04GQcVhava+Hwp&oWg7)l3YgHuCB#rFRqfB7S|QIbtY|Q-0r&t?NiX zE`ML{?mNe!)(h}lFWs}r`-RP|Aj0;&V%_2&6qi_K9>)iMgtku)f-B|_14QUPN91v` z*!?Oatyi}zd;H4kam!2?hDhBgp-CLrQGy!9r#6^#_E+OeQB8~XEB*ht8OBe63g9UB zGtY%z>te~j|9trC8tV^VFMdsLEn(R9m@jp1Xmm+T;!j{dRq_M}Ki;DHcZG0#6e(30 zU*#1z%rYvqY9zfWj9bg#JkO6te-OE1)L=q0pSB3}oM!S-;CB!dJ;|}i5yhB8x<2GP zHd3%%zQDj2i-@%~9O8dvFJeN72+OeU40h)6G0Cr~DD2K76mf!rN5+1Ie%a;U`+C_~ zb7sQ*nYo<3LDk)66?_;*HGY!1PfnmeOJ}+t)9$SYk%P8jVEhT-ZS2Is0erZfP#xkG z@TTI({ddgr-K}I6;YVEJvCE%CP`yUm40uHQvi|O0?9rNsOl}iQ8Z|>d388gMusN9V zSlVLUI!snps;YkL65>z|A^pQ3ZIwFHr8JNaigDKb@UXmG#-t(qaQ^vR!3->apWwMs zu*J1<9YsPQOJPVAHTr*UDu6z6&9-VcQPf2hpG2+4SMFCC2^G*ejT9qHH>?0l!c8KcK1S5%$2pPPOm`*y)s;>Z zv$;ICQqItlc5p{q(}e7GFws@&?k^>juF8tEJZOvyTY9}~*fzu27pgi+iI6!1xMK|x zM**F!EJB6x${%5z0BT&k-bcHkNbB8HPEyE#h@ylN6a`VLr`2SbW~e%<3=!}ZC)0=k zj{RAuy~*r^zixa+SF82gy^|=S+A*tO{wdJVPhZ{#!4WUm!EO%zxFw)${8P~0_Wn+v?8Ps> zgyY65<;jbgw;i9(%Hn#aF+lKr_p=^DNms}>Fy3+V03xA!73sM5w`%i$Qg#<$XY=ge z`85K(>=(To)7y|Uz%x(3YFQv^%^lDUok?j6>PP|I74}}5g$mVau#0U?%!Oq zXS$ip9poGmzF9jaAY{EA6G2*3#qFqyMt0L+fx*--fTpL|Vs`22pIOyf>>0Sw5S7A? zdeQx~>&&=tq)75K-Ev%g8kz(VD&#DCQ?POE7O47CRi=v{*iR%r?LFR3(ym;*qz%(w zOTAV9F*~vU=n&O6vsDHFmhkaeB zlM^UdkVui@y*4`>3!k2;JQbOxq=*vyN<1mO?ZR`@ znEAJHAnfLU4K+IDxYi(1-8-iqn6zi1vx#J;Z994a&7n#0OT{AWIR##H1_y~xZIk3l z+8pk7b_RC9r`t?)4|=>jLR>1pNdXXv0DpsJJT}#N6YHZw~wN8e%OOJ=)I7yl_!5;rn_$D*oTi+r+Xv)(X)y=;+rZ$0}pi{2c z{G9b6VJAXQ+ zE`={^xDmY`9WXbO1-g;Ee4A7^gq=1)TJL!cJt@^9Ze*P&w^SWE(T@4J0`mZ=4cw;_ zUezGDLR&=E-x5@T`~L(kc;vL?m+@j587?{A+V z@znd+A1s$6dqZSf7fYR~voAD?#^=U$MT=C5vehy&F?{zE2u zH>-o#{v}14<)HpyO9(atL`HjDH2;-H)*Hrk@0lKdDo^SLrX;F-8|6uv2GU;FGjUzG z>+{#EGUx7;YEsnTfw)w-spp zS{v!-M3RJyvRfAC80gWEqWu(t;uLntRii6;3%X*$1t7246{W&2vAhxEymk2B-hJaI z`lH*!sky!N$+zrQ&10%GevIRRtDvFtb?9|X+ta@nBY1i)sLwt->df#*gZP(>!n9wD z4M<60FTq{m*!YA&*D>`16Lf9~bGnJ$Xc50`rGnU?>-d z1!tMP0WfJn+bXxq;=;<6&F9lq;{1I&BQGv=LyM(TQuB%ubl5(o3(@)9LbNf_C!U_H zt1bcBu51}mo}`M}A5S_HR3VerLEHQWF$Vlwam%NY7b)=#PM0B1JtJ))oW$+vP&11I z430X*E3BjBHaDS)~uG;UhWmTYqbvUWq$0 zYzqb_{w&zM`TAeX10cVxY&{5XPh$pfls)*-iQCiMD!c?{u@*?)iiR}K>7Bh+_Sl%b z7B>nY*@4SpyYH|dTa9zI#N>%f;2P)FE`-zm6T-vr#c$<{ljrF8_{b&>bnAHkqH?a} zl&#q%wD=Dl64TuQ#|6X1pnVUC^pe5u_uuflm!7)whtdyA9{M({dg>p+Pdwu}l|y#~ zR7dY4E54p&@neR#Om_KLBJ|aj`2+-T*Qhi>mD=BJM2#F4n9(9Pl=94w`Aa;4Y44xUs1a4X*l(>AX^KHm2Kcy zw#Mth@VHuo^od=~>y6OHN4?j`5+O@3eD*FspeUn(QZoN}aq2@++&N8iI8C2xd@-1P zxLByM700G~5Ku*EsN^|(7T&m4seI!q18|gSL%T{8d*9=K&IApTEeXC4N>26|aY3^+ zvS7;Ne(QoI0qS^$b>ujgRga+Jze8*hzYDvPOSZCi46=G__<@vFD1e|;UbCNB3O~qq z(Vmv;cQr0q&!t}nDX24IGf@EB)Pe2Rx-I_X5}N@B&aOUPW^sjjdx2ABy^1MMUu_;P1E%U>Z<$>rD3qDiDL6`RNm{DDSkt!2k^|f0Z zUR`Pl<7rqG!LEMp&ru1b1Mzg^+p~i$m)IRL0|RI_me!A9Im`yrmn#HOHf`c&;iZS4 z$IUu5XcYUs6p^|%Q0hk-@&6V}A$&W_m2>%!$}AJ%*gV&>p)YMtG5gJ!{`s2&JiXMR zairg;q#6MD>IM?yxmW2(7M1yv#qEZv)@J5}$XyiQ#vunXZ?Ez<)CjR7Zj2`2^Db(A z4@l@N3|Q39D%dG*(fst9Z|kwYCMo|jS0VR*)rS8vO|QtjDXdqTh?!T^!uadE^D^7jFjJGh6+{Ox2^x_c)q|0!rkctKy1BVsd z!ZOcCIAV~}39P4Bp~a5rQ81aHPXuO78CKN}VF5Q=TY z69SDcnr@~yE^b9rNQO1D>*pGM*{7WrgKw0Gq6QD9nYe(6Ye)4MkW-m1jCng>WHMng z5z?+q&fYjT<-DLyY|@X(&DWY0sp1`Vj&bzFO}HW77ZbHE>FVw+^6vt>Wuu!a<|lrM zJc!jiqOb)1VQ${~SKEnJB{bn~qTjX?xR)A54!~qwxO%2vuE)rHQCp>0_3a6Hp%6`X zbuy=qfLpkYe`$Y^T6bE50mVlPy>Nvss?ygRVIPl}c9sofoM+!+SSjOI72tI+pDx%u zFRm~H5&{WHAXSsAAMtV>879c|=8E}^2LY;>fY%$7e37YY$7w^vxI0tFtTy32R61sb zis&t581p24ET!r9Pfm_TknqwC$Okt5Rc`||0JzHifwD@`r+Z~TpoUM8_nz7-YZhE( ze$mNb?`PhQQ^nE9NpvK*H*D)cvt?^vfVAga_pFY^I|HOXlf{g!tazs8(LX;EtMkJ*Q`6BD0$+Y4?3Xory!=VBQB}`s2s-&MZsLmWAmohG+Ve ztKIU}ZkOE}}1ta|6sST-&%|u zccC*BU@|B$*P$jGHrr!*m^v)Iv6_Ji)^F!LpNeZc3)Jm?$|Q(ddpw_-b0?qkzm;n^ z4Z-Q*hd>n=(>J~3BmSP<%LN;D9{|QW+VP$&iQCcXHQ$2^$~Agi1q~B zxW;EA;#53Bd%Y6ZL%_zST0T2q>*gqf1n50=`dd>tszx?Q`Q42u5)Jk@mura{TFe|J zLpV2v|Jmtwutq4onOHXN8-Z(>@UenymT+*A~gGbE?vmsKheaO~v<5xtD6kk}Nli%)(H{AklCf3Xbp=R8jsPjKW?`Kls zfkEEEVop&Y#+i8i`j>9-A-i#$iO=*1l7Jg7UC&gHG~WewjxI12lD0t^lGtM@r!LAX z6Cx3{kUu*|0&yvnKBeQ))fZLJ*)3VP?;?@UYtut_9y#tY8Sz+Qoaq>`(WnCi<&eCu zV?+AK%n|c=dS(Bu`NMcnRqi`F%l@E}8@#XV^d@NC5$FT>rtEU+j#xc~hWwDqqo0Do zX>cR;OI@;`^9;zZp7-mk{(=caeWF4WdKNk|54*8L-;l~=_qPFQ-$^0xWhcK2C(Z_^ zHMs=N3B@$Od$V+sx@nywufG%$ zIZH&@K*a^!jKIpl;`CX371i^NcL38Sx3ws~d6Qfx89m#4$Sa+jW#<{@P_@ELz#>rs zvY3C-)6+~_wMz&IL@AKvJb0KfwfSbM#y_r#(Tbp4wNfp%S-6oWI8R{kmo-D$rC?~* z!gHpI$M>TjBM*1I&=C@hbDRJtN6!G)4PguyrEO0YJ}7=zWBYk^+~Yt-2u=e7>rddn zy%EVPpWVIXZWqjGH3(7hYIrt-sH5JoD&@XQKK2?V?Iy_}!bc(oltl?D+e*~rSl^WV zK3GA{KZmo6REon`U25-kRlWjrLG0P^@u|eGxV?#=9Ttu_e_gVM#hF|0?)3$T<8i}` zn}$Sw@NHJgz#BR`qTqXVCwIuojc@tb9_`)voLig9(M#>CG-5J$R=kYt|5T5L%ySzL!O5&*5C;A;d2c)rL;ww zs!zFi>jR?@ObH@uU?Swq#pPQqtH`w)JC?@F%Gsg7WsD^Detj@JZOL`-nqPT>GsDWY zRm|@8++Fb21?{k$)8hAw5bXp%s-p*3%63qb?v{z-8v?;y$hbvHSKo@{q~ zrbvTpiw^d+ghzDfC*e1MlHgVsLFTiu32nd160=$;6y^>hI}d^}a1omDn4C?-7k=nQ zzIiXll7)?6Z<8G5Ap$3?PA zz&V(uWRo`*w!^F1)ec|mz7CCplk=^9Ctg_`7eM7*&IX)XV#6DClN47Rc;+fLGlale z2HZehn;$HHh!vxP9?YzvF>@Tgi^2shPF+SOgRCt3AtKoblkCf8xC{Pe#^JR_ZRfzHWQEP{GAv8R5Z;Ah!lWjNFv{j@NZNGGo z087!wDLGEB)|X*)-j^Y-TZ-k)-T)lUu~H`YdaWDta<&b4$bwq*Cx~uqE;9IuWp-WO zQN}(eb1cxs6~AG}eQl|}?Y1^JZ8E9H2jmn@Ez-_9CfEnn;)^c+ZPYTpxEu8sZqJq6 zj-3KA4VWcMNGR77k1#!1{#9zvRQF035vF!YKYv*H*9MQ(9ktG%f(D}%P^JEEM*X?Q z7^HvcIVbzYdO9ZRX|ru2!)Y$%bteOcyYyMR+ZRc@d>LZjhN;K12>sLAx)67v&QEaA zS^pDZ7#KR}{@Mk0lgTHlD{JJ6C!val;(UACdnm2t6&dvD+W@UeDY;`v_%Ny!&J%}b zL*Jh9)YFg_+f-T8h@VRcMp{qmqo+>LBiGRlUC`=Y@l#hoVa*lQPDVfvUgerTpCi1+ zGnc|A9^oo(O+23Dc7r~W4VJJc)Ip<}pETOVc_LA)<@=bGWl{PS$PldRvd*46GUBeV zxe&V3O==8Jlj4}uQ%-PCKAp>3l(z_gl5a>Bs^sqCjQsKUJeE%N~%!KK`Z2=yxG*_AxxhFX^r`@f%FsiBSO4I}GXG|u)@&~1?CvObLHWZ0f zSo%KK2lFBm3ZjW|%NkDwTq_h5V(?%uF$D`BoNxG&B95rfQU+6%fgap`Px>T(Nh~0m z(7TF;@t4{Hz99lh4>v&@`l&uZpGO(`7vLdT#5;gU6vTa`b$DJW0d?PW-*gW(E~jCo zRqwYGr}`xU#?o>tVm#4NlR?OI=MzEt85Vu{enJ$&ztezn5Q)GUqwW#MsR zGGxS(agbft&hxS(6G|JMHKLTu%Y1s(7xx>n%BuJ&t(M94Vr_o{QJWObiJ0Nq8{=J; z?B>INT(&Q;NW~(+1C8MYnd1Dkp5^`9ZCI!DW!d*JJ z6)@bB9>vSda(!T1)rELq!TZ*Uv~m1kKbgT8Z~ehWqn=evbHEVRs4Fokd>xvRlS0q6 zy#;hmn3Ar5TGW6oJ73jwQ<@uZgXf3{_~7NyG?49QSt41*UWZ2Z(-;A>ObzeV>0e|- zeeY2roCgf}9rpXe>0r!uyK__tQJoZ1bEG{A$6Ah0G^-PoYkOZV1r{-L-Xw(zA~w7AoF$3L={n9ozECD`Mx4UZ-cgu5rdXut9&(&li#q>JrgbM4%&`#jF? zt}R9;Rkk9%`>1p7p96EaS?+oUR(S-|q)8CJ!!u%p^mB7tr;)*VrfK{{jkUchz{A4; zdfgK_^}|asL`?kLWn0!4%zLKsk-2-e$xhMjb$k3G{BDI6W=WMrBznqyd|n?_QQ-D= zgb&g_t3)=EGqhv3@!N&-^FC!?OTC78saI9Nb)#n#tUlidY^ z$Jg}D$A;SBX|kuSf3S<%rl-Z57e<34TlykHmClJ>289yUC0t<5SV_~%Y}Ok8Df91# z&W)hg4HN$Gknn$RSr)wg%a#)*Rzuhna4KCYQ#0IguBGsX;vS#dOqGAmC!kP9@dl|d zkqGLE8^liKpFX;GzRIUS;=~brf%E>tj45Tl(;ssb@bz6U@@sAzY@MCzwEpmYo_uh1 zxmnMg-&zsX;6g56*+RsCnu6azooe-(g{8pGWi=5gF|J)Dh>uspAvZ!v!r4Ag$<$9h3sA zv&O2vgxn5w#8q8Gr(2CKimB_NNKyM{YLl03a~%l7&8`!+LA0?kxFf?lpWS;(-mF}T z!fiPXxp~Ap=&_#p&jJnEE`2vOu)CU1S%&yVx+ProkSWA>7TyYCAbnpHA_oT#sx41A zWL`ZnzV~`Zb>a3afymxc|5wBX*DoaH+aGJ=RTqsk5|9ls-UI(tVC?PB&8Xe50& zZ;grC?zv{aDZEO?rdn5#J`m8xb~si17-P|R>)T4$9!`C-nh9cTB)*R0HmTw>A~bW7})GG_hh`5uHQ zvhmP5;nT1VpF%li`a)6qKTSn59ebLch^x|MJ9AB1SAi2_{DGV81~L&cWc92tZkzrOr@x7he)rrLg(EBni}H7Ip{uj=lYXuacx{e^?2PDviF ztCm-QLN*8SxUo@@kNZn+Rk$po-TugUGKoC?9BFaimdu|YD! z>5z^88`ePW=L~@UK0{bLP4IFYy*}1Vr=hCoDbY9o)6|15DQuWzrN!g@@EK9|}Hn)5q`{J<8 zLNmz|y+_=@i&LGbaji&mM8BlRlKdnh<}813Qp(AJx5@Vww3{H{s_LbU;%##!s&4D` zc{Yrvr_TRH(|iwTYIM9EVBW3tDJR*Art4`1V~} z8?JvtG-7S7&NUQ>jV*^lT-VPQz$A=`2L~k@PriNO_<1fW7xH6NJZ2$Zls^7Hmat6&}w}XS4J)p zNDbFGV}z78&URo%xWhL|!^Unt@-Q*b(@e3-#OO}IvQd0@D7XQWcd6U>Y?X9(_eWs) zUa~c-qLhm&AVF+G#%+guy3$qB7O2aKK%Vmv35y@ba5;&_pPA9~3@R21iTZK_OCDRP zHEs7V>HM9Rsb-J$Vckhf$OK`xVLZwAAjNN$ZvzG;`6(=ReP?`3!MmK%P*yp;my+zoL)bYW;od+|@=e;6!U+>hVr z0(4|XJh4LK{n~YsSPSv|XU=-= zZMxb@=YZLQ_8!n}W$<00hn6tm8+HziN~tt!Fw|?#Y%C_q?kY;rfWwV`w7zg*5rfF{ zV5NCmNg$$7M!bQmVRHf7*(#EW?l5Aw7xnmr+p$Zwif=0P6P&iuj@Ev`(w6Hs=8u*# z)OVOU&IgPxEfab95VnRUF;zOf>w-P_MuRCewXNH$-S#P0UpJfD-yHqqYqvUmy``CW z*xS}yzYQO&mrLn^3n;!toIWI;#Vt;r^2xr6|0)6)tZiVY2f1R1X?wqEMMOVgXej+& zJ#QsHp>nTnZ~Oka-zcTRljtE*?BA4g_sKzHaKPaO_4ttzA1;wTt&H;5zRA=lZ~ycO zZeg`8&dbZINqjxdSZBg=QGJodkm!bMiB82zFJPMS({yD~tmhb0o+u5_%9>%z(23RS zK!@rfU<64=j@-ANPf37jtkGZ|b!Cp0Zt81cBx?@@J?ac3M zyzu8ri5S7$YsJ_CvsCgcTu%|%y0$kNi;FpF z%;nM#npTDnmMEbQ+5|D07_pjP2o*wob2LUC)a&#a>RC$op~r3`tSuaY>=nDddC}nm z-jGOWy#AJ@Qq!X6%H5Ah*}!G@Nwtt2MggI`Yz2E>czsV$n5>CV9-%0&5E^H8a6xQovG(TbPx`2-r%*ki9)+ozwDZR1*+mXHhOj5X{!k+9( zi`0xwhcMoN=clye`X{j-$i@7^xO(aI;YfFMBj@KFI5RCA(UleZv}0s-MOP$yyVJZT zPTKDQ80|2zHfhY`STl;=F^xO1`$IU;A;8?SnFv`32sZ#bVS#~4>n#a|QjF7gL^()W z=Os*!now>panRH>T0vV(v?> zh&XiXeY1+j;E@Q+TdSt9u>PiCNIIfG5`0hYdQPJp(p{mS8d4@!!2e)5j8R3s zgnFocaI>^%_tO{nRB;LeMich!}wzkiE`Hc z;y}hel{3tABo82!B09BkBj^)&b0?{n5NbZ~xC}b5yv5AJ=H77<>o@DI zsT=5kazAh8Vi_JxOazOZ?HR8USH0xscRVTxl73m!^|+z<%ygNsOKIw}>Ki7B&ByYf;hJw^SkkX95(1KO zGeSuI^i8I$JYN!j4#Otb|Ip{CFs}58utaKT%+%C~ur%C5-Q&(dx_JO;K~)%?I#>TX zSK{5%PRmFZZmn!m3OnMg})<&&27VaBIZ-m zy}3yqN{(J#52zN-{HYE{;(gNcTdahWpCE1Jz4Nr6Gk@8Y-Xj2vX|ls?)*~H?Ilr%@ zdIj5rk{#!`w(2_fM@_9uOi?|YGRGY#k9c9*KS+tYphchAH*E~Fh%E|a*$MD1d7f}v zH^KIVG?03P==d#xpX1ywAyWhWguE-)#H4q{8?BN5LXSqYYrH(1nKXO|CPRqa;ccAP zdOF!8Mb)LXN*@3pm2jqhYaF_@F>==DBIQ*re(Eu&`5{nx%{qQFIA~KXTj=ckf=hO{ zR5lS8;=ng7A2MUnb=CShO*JDeZeOaNEm_5pvg&K4jHx>F1vKM)-nqrQo}@$-ruloWB>IEH^HFsD4rO+oW9g_~0mC@O+)~J+0L*0s^!?^HSYSX4-e?g#;!o4Pxzt!ho&| z5yQ+PEcZew6qxFk&_1l6Pk{#kJ|3sc+WyiJfM*)P-Ui@8E|S$d>^1a!d#4JH6=^Wn zdJS$t+2-8lPpe{Q6!Cp(JTxkIcFsaJ4bK{>g>i*3ou)yzr_ctwhRO+F| zLVIq^rSc;|EqKF%L1+(Es-YicD0Bq2g6<~s1oIxJ6`pVN1ViLY_nXRlxKZfm7qqfI zRwsEgNXqZ2S+#2JXD}^?d)xV9$c@#JdhqyVI6P5YTZpCqLZ=8+HsKBNZSwMHM)^`M z`@!+u0kiIuz~9Y3kLJcoYFo>)cEObK|4K-QBPH`qyBryaX=$jLR2njqij@ zDqNLJ2SXr0sWG};FGS=>PJbS=srsTZx5`qz`8O0l&`Wg1-eHh2tv&6SiwZXXvB3;? zYjF10pR5v^FnRT`4g}%O3%+FDx|IVh`bZWLB7CJlt73c8cTE}7$s9|wT|2+znV89u zIS^mFhc2gdCMn71<$_!=)_`{}`{EG(&pI6TfH0HKPjUk7C-s`y@`?k}ZPxafJ71$? zG@A6fL{l5|+RxNrpIXjq4j+@Em^&E>wWrk%Ggufao`0w_G=cYtm!d9Bs1e#MESF+& z1e;m%Xh)vSjoA;R{6DbWd>RQVhaNh5@Ahp~y}Tzel>pBjG~u*Z_F_aysU6gQG>mMD*0P2>wEM>zh0QLQ%cX#Qe|~2;%B@l({aQy zsR%3p?2!9R(8#;C^A(olf+K&|=pwo5$8i+R^o2e~{GBg9UiUXq2?QQ)Oo*A6%Vt>mt^F z{0wu(LPqgQw8%h!cH+1QvuNYc9d>-2+U2p+h1KKeQWlul54vsfOs7(U?pAl!}wH^;ZqsYVt&4j+VeIKjB1y;>IQNIJD% zs@vKiUpIc;^oera>+DpL<;Ypc;&p1%nPhcmVOQl`@Lx~v=Blcd*J_^Lr)Km-F>7~T zFHxXhm9#BgaY-v#xcE`vKI`ss1?YHx0#uH44PHro04rk$ksOhdDXSYg(EoJ9q7b)%_=_RG*0=f7O-=l{$SY8g}3;rIL+x) z$PLrK2P_8dkrJbeIxXmT=C?q)EAq!LdwxU;H_t!+vx=o$ThoJ@<+_nn2|h=&?Ju5L z)9-JTbLlhQ1`B@YL9~{3K+>(XnK&*BBn0l*`?(bLX(2Is5|LzYM44342K~Jg_OcsZ zs?gHW86cAF+40kSak>sb1Cy=JyB7SDq{q*KFH0b!3?lngO;4`pku1;l`HoF{)!5PTGZ#L3v zS}}}8{oV&w9~Da6Q&_M?lTaOt@^jpfaC8&ML~!t3-pCc==T~g1{H<-nM&(F^907UQ z<8ku7k;N_(uIXq-;x6HC5y7S51f3*MzqWo=4FV<2Yz8$CfWI{I2-tv-GL9AX&!PdS zs~o0L4`P@22S*O4$_*3j8LN_4Jxgi?Bj$=h%8d=KYfa6+`P{feWaeJZ{U(&byZYuw z;ph3e(=h-2MzTR1=>|^4yl5fUgfu^2*BfoYZV+r<${KsWbhp_|#{3f#iWn154;ikW zXVCHtroW-N;mSK4D7E0CLRSv(`>(gRx?b#cdj2GnPkDXU4@dT=XifN@uFCj`a(#!S zrhd>K_qC^mBJNy!Yo&^o>a6GRk$TUGX&ItVXgnX^VauR()L}%#Mo6vH+dF(oLw;|H zN(o(_5SJZ(y-tK|c&sZS-$ldpOuduYv~PqL*55(qFsIkeWsb)kj!S7XUD&Jr2{RkZ zs}%E{TE?yDO$?LBz;Z5W+`g&PK&I1_9T}}4@--pvcSRiMJ%Jo-V*RhNdSl2g&_#x~ zvP)0@Azre%)U3uM(_)2V4rUXJE=TAX*$c{koMvSNXR@sSy?1+5_IfiY{uWAYkm}I9 zj)po}tL$Pmzu6izyymHr%@#Wc?8@VFNc;YYfh2l73To8WJ<}UYF6nhjE0+3fd4&X#3=+-mCTGueA^t@CAw?ARTL{fv8+n{s9y2 zK091F(wun2!_XDf$)~txUN}4)%dX42uQv9kY$$PTF(c|i?7_9cAAg&kYi35Tf6DU5 zcTEBhz83CZ(LXFdzbY4o)9QxmP1YuK`V71AH`iJVn(ozz$c+&USU8t5}>PNscwct;ut_&cBDGpfa zGFi?lq;6f6(fh=80y=>{fn%a#NAhLi*(Bxo~R> zm_yK?*2U$o6^|lu0+Skx@=$xh018TiSJ@s4+!|MRR(6SC-S-m09qeDGGZw2Bs-5b* zOZ>MZV}3^m&zVkk;h#6PzT47omGZj%5eHEiL`&L!u?b+4=sES7g~}bQ>96(*E;Cq& z_&sm=WRh@7(<;XucMG%nyK_(@E|7-VOp$Cx>!ztGDU0$|Ac8 zUpHk^3*I|*od8)9xnlg(%RD|}UFpek=bm3B(g?1LG`Kx*sdy&(gHn*YolA+PE|CAhfiOHUZi_;Y^cqB4iaf~a-^~0uzN?2qxI8Vw$UWzp$LY< z;)Fh~--NqFvY^?El4$;)iT+aPSrx^#)ND$8-(4w8#kIsNUfU-%Y1|sMKanbY`35buC{zO$(zh8PD)QY z7XP^(^5q$u8u(T@MVM7G}D%}78X+7i!1hb9&V z3@LO9LWiFump>}1apd+sJA`tm9gpr_=IYyN8Z2$K~Qthw#>l_XVEI`ooQshs_>7CQ86W8d=)sMo?YRBLAcJ@2*qo(8}GWGhLUR&ZEQ=#ud8 z)Uz?c#k;>4MBp;NiK-li03gpzH2U@M>O3G9MXjB=UKynrCF&xM)(v~BtGd`KgcZ=H zLOi-CsSOc&I))%pssXd5s0c#oiNc9t-(4`3Od`dFzpZPQ62x+XMXY`=LyaIIRTu?B zkAw+D&JcFnE5Z4n@$G!^t7%$4mwQeLff_zEbT2QNo|hYIVW=4`ak8P#Ai2JGs2vl- zp24!oOdcb1b}ir<>Annr)fkMr-^U1%KH+b>g3K~K(BaAJj)6g*f<40Yg=_((?0lF* zpB)|J2~qVZOcz;P&=B7M@~8#dJRH*+NRd(2EV9)(Wee6mR28IT$5d5MZ1VBM8;Q|%M@l!x}*6Jg@W?*zEUCrk_;RAkzvu*8x<7r|KItCGD7o#OVtk#X_-mtc;?A<1<@l=sb{P!pcKCk*v<^%0 zF4nTlMHZ^FxK6HBWc#vZUN6|z;lSrIHDj^;4*!_!yY48DlT2=t^w}JoaChU4GK(zH zEI^J?yQn11oPiAhzy+Qp+sSR;9>>$hDx9+OV-U?OQns7P6lt++hDUarU}Ke47USly zPIjid!k8`T%a}WsHlOe6a4Ru9OcSJD8>z!dY?%+uOw&4gG{TETU)E1888lfXkjjZ8 zbd7)l0001*+RVX&>r>}xzXncfmbmrN9Mo27yz}cT=dQ*~cZO-_DAixj=OvqJbMfU0 zwE8B#HK)D=!uYvodL#ey=tEcTn0UKh`eE>B>l<%Rc&z|t|LEDaHCNE)4H7*ExXv#_ zAr7bjo+LZbIkwBCr5QL0tm{vngldjeewS8%6zBUSznY>NNiI$+vlPdkq}|N1zOV@C zvL+l`+G@n)ddKo~Z=EDG%;u+oinIi&^)>Ce50U}^007m^0qX3+c5A8h&8@LhWy2Si z(_cS@2dbaz)3>5!P2!sR2uF8JmG5tOlB>3{`wFJ~tdaB?n+Vm;bz;G+B%Ql!zAyiD z6zXT|=_+=15+3^Eje`WT(|S$Ju(4MbfDX>?n@o;pZw}%u<^X;qJISMNr)zGTlr@~# z<$P>S4yI^**_+|uo!;|Tn~P>`>o6QMnzoZ*^p}Jm#C1dyA5SKysn@n!t;wyyWDbtH z@XPePIL(1mH#V|}Pr9{QQPGG8NdW)=faCbo$9kOFyG)(ZHtDaCf81^#kYw*+FYTc$ zZ+vn-X3_Unz)Rn;+qA7t#60cEYX|vOU5)RXE6vNs!pf{K*7m$wKtFEM^kgH%M5%7o z3V;l@Uv{xO>Rqd!3W7OJHbKGyPiJRS00fW^0ssI2008+(000dD008%JC!Q9(v$3zH zqMnI^mWPIUhJbT_c6)PlQr;sQ`Ll12>MoLWlOz9q{RiPr$e z0001hNSERnJsVcieFEynkXtM5t6a+G_vOPfCY)4Kq5 zXbZmkA~YbIUDc)Tlh6h4IQkr_sp_EsnKq!p6aMN zjOuK(cJ7<$NpH{E&%+x5;bX_O70~?B?qJ)xD71c7Lc#+s^E5|IXVw zai-b|Iye^58y?o$d&(!eIu(`06M@OqVpm!e8BbdK>Ko-z;t)Vw0KOwz`L)YJ4o!#c9akPTR zc5&1fI1@^hu+x0_;l0t9s$s{cW6sCrdD4ZAfFh4S>IO9H$T3Y%R}4YaNo&x;EgYQN z9QK(#U2C)e{v+Fob!@vU%eJwG(*Sb7 zM&rhA-#2P3mCC#^E8NKp_Edu?sTHHB7Xm{-L;?T+07&XGObvU5^OsbGimxroqrIwf z)ga4Eo5S?l?;-3Hr64HR78P6V6wT--ed(98<_$M87Nn3Z41!Y7Cz{7mWs|}KWaSkh z%)DF8gh4{nyLQz>lY+*T0s!74+sUFyHb&DrN1AJ!wxxe8-M6)#ndQSt zx4GmTdGhIE_WOlOWxAYw@*zE{8q(v$X?9sE@eBX}0Kh!|x7zutVgfnW>W1;`n7N~X z>8jTG-$v0#A9LhHufxpL)sAGGR>(^q4>?wkx@$T6R&;OvWcSe6s&oG5cRsCscqMC2 z3@-%yvA?c@p)eL^m9^5l-qrU^h(s3vz9ZX-Wn4BlGy^AwwZC8V!+CDmRFJzag4llT zN-6p&g45U{K3MUN8kicWreN?59^d>XN?*e3Hly^7xb zxUNO*tHL|Dj}Sy)K!h=}Hx&iWCerJsNL}6|+v2%j;;aSK!dZ+veoTjI5MbUM7l)zA zvmsIhy8@XjVPWsBX3vh3j|5#P z;aJV6;0*x2BRj}>Y;kN*3+Mh;$ViPjG}pp@_vUzUeEX^=OCKN15nuRmr$uOo0^Ohc zyMrhP=KDGtOu!@n0000epME@%8^XJPcMU&rjvnsd4AbRe1=9XigC6n6f4j#zU&V6g zq)aCIuD4Z)@t8=Dl+KjszSgSKpkgl&fHBe2g=nQi5e1$jJIQHn!!=t2IPB}bWQpW? zI44cIv3!;C#5r+&V4OWM)!O%GTmlFS=dWHi_X$|D^ zQ*7v)3nd|0uZXZ9QRV&rlfug+Tl*d*5kr6ro+I0$agDfOf{a%CVP~-? zcWkXa{E*rl4HBi~y@c9{5;Z+Fj*RA@hEA-jQP;H=i~;}v0Py`uma{C=$ty)ihq@G) zxt;T!Tf@lSIyo!C;PhREQ1_TRZ5QFwhnX?qYm&Vvk!rD+#?C;*R_{}qAQC7U_s>?3 z6{A$iaftxFBfFxpZ*j*4;MBN9rJnTNtumWU&}kExZlvB@RvBho#l##s19Q0E;z**@ z!2RsR(^D@g6II1=50U}^0020f;ol#Y$Hkl5^JlSq&Gn}qq?)S2-HMB<<~!tkvbmD3 zH|vi}^cVC*T6z(a7X*@ISG1m;9Px0yPHX4G@!qPM&82yzE3#;9j)FG<$p8QV0ATYw{(1WGAR1_Q zDVUx-YF8PPed0KKV7FTb_Z8T%an-16T!hnv*p4Zd789c36-OTe#_}1c*1%#*%jgP> zhyh+ByAgF=;+g@#8Q2WPn5&}+=OtU?%*swmWAnuB>DpFedba6qEPFB$BULR|W@ND$ ztfZC<;UY)?0000W1Y_Xh|8AY>wY(qZ>8!fs&+13HuPj{oe)|*axBMa$8Xc;9?1di^ zo;y{KF%&+nE_q_{h2vQ2C+?kOjDR6wYSSP|hY2DAo+G=0J~p^vf-;SqN-4`HQ%{GqSvISe9%P$RQoJSiC41t<1ft039Jo z0RR91;7WJ##=xYFYA$zllz{Qi`&71a^LaNWuy{({!Sa0l`O_N*6p{=qop&yko97s! zH^E)hY+%dZj3~Tqi2(^-BfAlGzr=9^aLVS=JHrn z&2UdTVO$nyEqQ7^Hl|mmd%BWa&OApl4_O-Oe4=*QTx}#dpiwYJ9boQvp4! zy%U>(&^+J`DXi<)%tnPfz?cJ6$lgHVR6>s00|3JB*I<=T3IKj1yAf@SxMVq&W?Xk!BVoOQyVj$Hd9%<_Bij1-`aYxi6{U7 z000Ol>QEJpY1G2W1C7R2IriDAGXIgn+vVR=4935@GD(a)AXtkNR2;_+(C&BUlN1V( zfV&S6sNxo^s0rhal7I+nL~dMOBfF7xjksZg3Y^*_F`A+D$#HYd^yyYZa?~-u$U9}S z-Lt1MZS0uSHZOs6lJOUKBn1Ef0D$q_kzT>+87mSGj{bX@>-C}NQ1?T)y`q^K$|7PW zzYB8gjk)q7?Oo%{C^SP_3+yrp!)AY3&H-GBRRCTiyV1H|;+UWU>v8u*5K6~})}z_i zmbLvTJxEhbbyjnGfF_LS@nRZPV+{3+Cm<;R0002s@K|=fcv3uOFS8A(a)E>_hNR|7BA?uABanfFPOpJWVe~O9!&irG<%>00}-LyT^nDijg5rsWH~)O`6hL!KB5eF#=@0z76AYN007WWU;Oh)$}4}Tv;t9#*#7hN1Ed>eY-&v~x* zJJ&h?oIRO6N!H3rmi&_J%#5tDu>$A?=%4FG{cpyx%DW7T5X#ZoR?pP#sS4_22?zuM zE|ATO=g)d5*{7EOxt>}=0VRn%d=%7xC(i%6CSU%QLm9SlsZp9qQ)ic%tcPdPCW z8F>*t7$7GouPC9Q$Oj8#g=M9sMP&ZX%P0y8EAm0T{yPp@A>q$ZpeHV7DdNtrBN0j< z5DEySLq?4hZ6raR8QlDz7@v+-iuL92QaaH3+b>fH;XShWyh_FMz}k z8@T!7+xC#;r`W>N6l8pdXXzpKmSWk-iI(BsDaa1v-leJ@5qd*kJqDIyp8Tv|)&i~R zZa2iWmGaLG?pY6FU@St=I0h&}uutLxsPhtR0a1U|A_jd0)C7q|Vn|eA^jF{yj*`iq z(#fH-jlLIAP?S~zE(c9zN5g4HhiOL-)dXMldJollU-cPZ%`0DBY`=ffwa4<+Q+igN z7z&i}jw^1BI*SxHYn3bOrH^093y{H+Nr>U1NU5W;CGw2S%1o1MO^RzR`zz`CD-oVq zfCzc@G#XHbX;R+*FBz%E8UEjsfJqMxNC2>9w+()`4Vj2MS+^}6%(I1iK!8sLjZa z=j+>Zya0-jq#DJUeT97=q5Eu>uYg$WOju!rzdZpA0h#N>Nh3*TgIq{S8ySTd$>YBQ z6_Y6&3KNo_J!mn6vj+H*x-YRaBXK0jZb$+lDfe&A1uYq-v~Ucl!`Vtf>cY_l_)N!= zU2NgjtX*Z%vn=ENY7 z56W{C|9g85<-bv!6BR_$M^!bz(ogqvD`_9%-uuyxB8fFDG0-Q>05FrSS^9&Nd1lvC9d;k^y?YLvIVN`FAjc#qKOrbTAZRNfj4CkBG%%^CA(`QPM&^Jo^4W|UP+Pf|BM)bI>{VdhaYVwDea|0qZ)M+D0 zJ9Lq_m1L+31h=LnVCi9iY3~(C4uG3b0CNYnUWi~1@y8HmSR9`KW@r-c5kXjT-xwBH zlGq6O4s4*`#p6mHl;dldO1 zZ0`szN^(0SFco<&3K$F!ShmOvh9uy~b1=XXh29bJRJpmIz-H9B*a~2JM-+MZT!3Io zU4x+xrtb=3hE24SXW7c}kyir=ea=VHMLKjS1Zb!KD96_?E*S41Qax9uAMRqW$wb)ALPo#&^M#*notX&uf^9d zVRL%c919p#4M3pp0!;EeDte%WRB0zJ_*oRt`IK5{X$`Id7*Nnmst{O82Wo1t?SK|f zebitBqPnro>4D|)hp-H+@-osLNV*7Lv=VE)KPc0XcB*Q;wRz2kpr(C}3)8U|Ih32UyE>yz@F%LB4(^uRuaCK-fMpdIMZr#DEWc zBIHB3w(x!A<%3Y2@8OQ;AF>1lg zafGP~BOl-f zj1&85oJ^Sr7`T;aAaP(|}ZN&i4o>H?LdJQ6GMJh@Bu@Rju>{cdWb`L*{JYO&&iha9f7LzbHvb_EJUJ(XYZL#eZHk=?5dPm@f&{*X zk|v{vyuy6a5f*TDi0*UvM}V_qo(&xP88R3P(dPg*% z2n18g@r~Pf}_&Q``VEB=B;A1juJN+reY1D<)r_?XUm>iBba^ApPU1*uOCS z>o^(!@y{XgR5W~IM4bz?fO&R0iO(nSzXUWeRc_3`qH>>b z`40=)Q((z+{|%GBdy>DRo+C~k4ELAsd9xCO_B6=9Er0-g;>-L?kOx1CfNJU*UqZh(9t>%VQSPclMxzsQpaY-RLlq2wwAn+xnY;hih;m3KjOPe^R{9JB6;N36N_Lyw)rsE6}}G=_cb8`s3-Ib zNI-)rDuTQJ$5;TK>`#<$!2ALa3IGrzj(j>`n;e4PdO+7fJN-WP-3R^4jL4} zTxJzpF(ltps#7F;5d>w_%;^n!s3@6hF<5*ss^`>pfazSXxWYb!S)#Br4!i~I-$CC& zpqHpD=&%?9-@YM$I0eKbUVz}=AP}^R2naBcWdF?gBE?CW$__kH2MnMD26PfLXW~-P z4GjfQiv2CpRy@fY3)#aj=xk zCwayHoJ)ND`t_Mt0Jwks`uF7FE9r9;=;`F)iBahh`~n|}-@rg$-%wxA$WYG!G6o5U z1VTa}QNXL=0|;Yb^v%zk`o)XxsTPKv9o3hhe0sbOhaz6+7IR(xhI5H0@FQ30{bpP| z2`v2Uej|vo`a$K)Zh#Ik2Y#zs;#o$GLtg1T!S4^|WGbY!D!v~u}r8Qg=mbm-1LG4Z*KkYuV{UqU;)}Z+vWgTAJ#?XY%^$G71;`QbYSg9U! zGKBd+x_FrbSnoh3J4n5QI+PnL`c7?5Y>c~Hnze0JZ7r%z7m{b(SE@sgQVOmI{MIs4 z3c5%5b&0ftxZb#GGwaMpX7lY=%RvSLV z2c2a7NU7l9UE`K4hwfr}Sd*UnKpyOft@GuCQ_IFN)CF8-x~J|2U%YTzCmEtYtn!Ns z&|)LXAPb89@RruPtUTMRE_X5X=5zPvjlRo<%|3mRRj*j;gFf5CnEghZ)1!mzlqv&{ zBRT}s?_NEdEfnrKIgRsUUb;5q5<`M*@%{HO+wx5lRd>pDw`Ap{jBUg^GA9&3kNX{H zoBHpd+xp91PtRGrLggQi_oK_*r8U9DdWFnk2chOKiCk_z_9wrju5CVMo#Z^!l9ayR zBR(OG_0t{?ZRf4_*vvLYMA&%o>oks~Js_lcdtb22)0EnNcB9?cAXFI8PT- zns$#dOHl$Zojuft&ovVg`_8PuNk(9~z{N<_YYaiLY8G5*1kk`m2pI^6xd)~6T14^1_`Mt}jDGxii~E%8i^hA_*Urm%;d1FsJ)^eRi{?L~QZ-YSBV?Pm5bOaBBp zoymNNqKc#P2>OT_Y+c}QR3cBl_;80r27u%K;>9az2Ju9*EWA{^fCh++=7&d?$0|kj zVR{b8Ws6o>75%Qh!_B)OF7>jeT}X;noU}EkuiR2v3ik@K_ekb> z&T452Yu?K^;G?%&zStYH$=(=Lywjmh9-hh{6z8{(uZUVIir1(iY{d3!gx~&pm?2ww z^XJ&yYj`>8b{?|AC~zE--1m3aB4&#;0r`8l03 z`6#iryDm9xc6VwzRH!40s#l}MEWfps=H{!mbuA8?bJS&@u%$JuyR%1YR?&UQwfMJr zXc|Rj)${73@z*r(0}mT`uI=@O634o4Rkn^+im5$t8Hp6-s-0f5H1z41RM5Lk|7@lK zE#4;OFX_&X6?MPyD%i3@Zj(X&a$^~r!#C7%S`cX3#-O%{$G7K&6aEmKq3>SZ)7pL| z()Q>E96;RQwND?i*WG7faGecfcv3<{(%+rH-|uBlt_6z9|DKWfBWhB$@8wj%vb8`U z?Qmda1FlN8qd8H;c;9f>T^kpYji9o{*B?26jZ@g|7tM`XaZ}6i0+)fe=)*dictc;DR#v^^$N1EK#K2JFBJ;wm!(sRb!bM~q zx?jhEI?;8^^y)#Mr5}GFLBTF48b*`KKL-?kxqUuzw_arV_9b~CEyFv#-)Js$82rJV zs(;kS#Ugwr-u3>R8WDElxU33+d>}-JKI%>;+DSn}{Gna9(Rg?5Tj?O_GPE>Rb;JB^ zx7LLv%H;^-jWM$NAF+5LcWx}Ym1j9{_pWG0Z9|8}Zzpz$tg&``2CG^! zLauned5yk-b^6Y`*4Cr+jlGJP%1Pk@+MUNM0b$W?!7HZs&sOJq0d%Gp51|C;t#(sK ztze78B`592YmTetx3^T~nR5DTPJ4l?!`~>2W^-QPkNe~n$@bjj&aT7#`l_4;1J&Y^ zYasLnO5PtUoozxI-ON$@wCE=>Q-Sitkch&NiSY?kpz72r& z^~y|4>?bS#jY=XdyXG)OW~48oGn&{771YDq^xh&-z*@SiT{rF$`iRKs!7YQ?-^u3W zixr61i6c%8if~>78`&r&rQnD^!*5x$>*_{vJYfsB>qpe*-}4GW1hC|FDUCH-q5Mtn zMD)#Dz>~VcR7`?Pz#;49r=Bm`nUP)-yMBBd~_8!bFG|h}Fe{C0=5pIRW zc`eV|`a4M?^1e-`5I*=O&m`6mZEOqY5bcp)sdwx?>m1G!J};8XdijQ9`LKz`Swl{{ zMK)e-_Q1|NdHQp~kV_-(KvFubY)g~V+JY=|9e;iSiw(U^W{p{;ri{_%{_(iNV|wXf_a1CU#B0p_t@Tx)pZi^u24a`P!L|{bmv&k#9~Acy9;RFme*G# z4NKqu{zLTV)x)Qsik=}e{^-*>^OOybmtR=3IObgLys91+ec%_VZ)S9VslQbXv9jb_ zD-d?QQQh3=GNhm*yRO8S*{P^h8MTqzmFPI)dUGPzepUM3)Yui~CTW~H%hWVqGx>64 z>0C@&PHpgeo<$}e+wRNK)11oSMw^* z{_+#Gc@A+PDqfDf$=NS~J259+O{#3X%S9{VB;=;P`Ieg?ABSqlgX8>yMBxKDfueyM zSA&WA?nis+weQOkIR5X=qY4n(`Q?jK3A<52=l3-2VekT>Wo3H7O^;=719_pS`day_ zuRgg{^d(*0LxWp*l@$GGdXw*ZUp&sGpukzqo4#>T%A#1(oI*V+5JiW3H#DTyTae=S zkQKSfF?EQX*x;(&U`u00k+);G!e;NAQ&d_>{@O8KyCl~&A&W6kv?;LlQ@6?J0X(te z@J4@IYIdbS|Mr)4k43M;^fL|7u5<=@uGm|n8eRL!Q;Ub@ANjSNkJC2Soe*mdm?P$i z3fsv1AG=|5gJ&#glaFDj86_bYUbt{9l_mNm2dNvZ)=+bF*x_*#-zmxpf0X3A&UEt% zl+KO{1kQ0tjjDv6WBU{P_e=f^bVrE)qIc|-FKY-hhxltr`Vd9h4qid%!qeDO*80sf zd`MpdOUq_l>>kTc?S*oLNPjGPX8b9r34v1CL56B{ryt71ufph-iwku_(4@y^54*-I zA{MpYQi`e3iF9M3W<=z&!0{FtP#pgSClY37 zMDg-Qy8*S)Mid@N><#00$C83&ihxtK4>Och+4xE6*lnA8%GP6hLke3Y28$84uSsT0BVqz9$`!RiaND_j|j1eid-4&7o23*o6zs2rB?-nwmZ4PyyFbG_wv~(NmXqkpT?v~DR ze1}>?=ri$O_EaRQ$ZS71KUC-Pd=wCtm6hs2n4iAqDn5ym=zT=1lJoGsj9e~)o_Odr z)?X+K584+zR6+?}jXC+lm2Npwx#IY7vFdztBNqjtakVzGKd~pwBO|IZ*1(yysG+c= zx00hYB&`bhqUoKttM{wMYpl>&e0#n~VIb2u!0oa$Fi{ItQ%kBKCtH<_Ly6|zwI(yU}BR^P&5_EpQOq9dA_yFXuIUTo8@UL7W!u# zbKE+&nJ_+vqwUvyMX^uKg&6ZT17+nyarMmOQh_TS#UmG|cqv491DrF3)nH=!HUOz? zx$Q#aq2;h?J=me_p^u`<=wuk~bjtAT-T;!WR)$Q}7JYTlbX#~38BWpPVeoof3cSX< zO{aGNW(@P}FrMhG@|ayu=IcQGt)u9^sC?+N1Vey27ofwFW^aPh0dLfHt9w(#B=Cje zir--=9-WRt;c(Y+uK(&vtD#~hDDYltz;D3xPRVnjzAKD_uY1o{SxtsRw5k$@^8Sr+ zxd>5v!n}EJ!2uK5+slTZ?~GdA#<%HL;NX8rZ%074j)y$1ZJ_nlp$=bRFz4?0~=-Vu9v{k5Ja1eheWnlG; zWAnT0_uGhW8YFufo66R453Ru`=YBW@b2e7`p;@m$e@_wwz`)KQxSmcDUIL%WlvRWT zf;t)>G&MEUwX}2~RS*Z^`7roP-TMetoSu5S)ZE0U` z^sYW+D@PM9P#@eWPC-A+C^ht&rr;N456K)Q>|&P_0|yDDh(ZXjRT5gKtqH@DX4tme zwM$e_j}2v)G}s=pC=%jNgN=qqCtUalT=x-VEepP;f04XBFfO#cod5BtCNn#?gwf{y zm9@m;(-(8*z*cH3yyK%O#`{0SLLg8zVWPkou{tPgj5Ci)hlC?HV`H-8nx>LgL@?;x zwR28~IX}gCurmUalYYwdX-wRd*PVNmU1Z>F#(T_JF}MyeUgjw1%fMqX59vqoz0(U< zX5-aIcTpm9V-FjmxpUgUn!Uy2c2_6o-HpBR24uI8WA~$^w41wfh^@he@;imP4_xjw zLQSUkSa8!2)43AdkdN?vYfd!~YvpKWB9nU1~y)!`* z#mYpsB9~^GoWN?*T6^>x^qz?p;MfYrYG+=icX* zkE;yZ(wT7|R1Yu=`y{W4JkmVa8<0gmWZms;mT#=XHKrjsz7E7LE~IgJk!kr8 zf@Isr;eHWv9)oC`%jUk7PF|?P=TZE~7C-?4rSPNch(z)pmo~cX+f&u@l-+b69l*`m zH9Ph;V>{_NGQ~agPA(-9+PZcatq$EAPOs=0I0X#0%?qU~zG1h1={pj}ueFU2Q8g`L zOHq(0D~dozcpN})YY6%*1_CwX!jQT%>3v^0m~OI~N{Bj`X_%>f=~%KJ!(Y|GbOSOeOgcD(qg=O;|z|yRE*uyf@O`q&d@O#P8gIZlBg+GS|hNo_3 z)7fXsZPwFiZ&pJof0}1Bi!AdMC#JB4_jO5zIi{U5O2&@P9j{nAdvIXc&CwFH4edp8 zu~OMiTFBgLedsM=K=vD7`87*Bn^zGh8A`IZZQts=_C~j;mdz-(iYIX6RVBMkkK=Xq zhYBKy!tYc_UCry&5|6jVi9D06t{NCbgA@L$m8on{=x&=I=2Pkteok3;pJUjU3#-Jo zy-PY~ilIsJ_IR+{x^F9B;j^BBcMf(gMsXEt*(H+mvv9RXOJm|`hN|LQt-oL2%P%5w z`{onHP}p-j^r_{MGEvkpZ{q9B_Oeuqi$>*@=JgJ9VG*3zH=TQT#9De2-Knxd4oNG| z7#VM|(Yg9jw^mUccCJS72a|pz#!8Jy4|Y^PJXdT>!}Y~NEQya{I%)Gff^SfJxO=4^ zP1zFizlYZqMgOTzzna-bjw*JJ6G&!O$rBAjz0?HpOY*%6XNnJ=QZM}^d{kz4@;Itk z#oAdAkmzkk7&`7A@mVpss_-&4M3mJTc*Z_UGgPVd!tD24J))EA=w%_8?a9aUdPi@) zNaZs&6w2iyW7#nW z)5mvkSKaTvljOFw@K;T}8p6zHb#Y|F>w9B2HHNb$`B`|Yr%bT{;ftfHb>Uufh}6T& zi0fBZjkK5o3(#1~OX%54KazGPR%^QUGx1{0q`;mY3x4@4wPG(4b!R>zhZ>a7&7}@2 z|7cxAK2YCQ)9##wPy7ac75K9&O=z1Q+dQa)s9aV$-T@XpNCcVi07C?W$DUVV(@>OP zL7(}7i=yJ1+k`&uvHP%)hqL$kSDZ^bo=v-THg(QWw$lBYCelH+ktR0P0W+s_75YB> z>qM1o0p9?psvr4IJOU5Sfj^>Wi8f|~lT;XSY9Q$aAqJA@o(!l6kMIOIffDnisN=r% zeoLChkbZY(WztX*-a^C}F5VeLImX0%2gx}Vs-&f3gXlz7K9X-mKL$~e7Vh|rbds=l z_`G3m1%{k83g3#{ac)>$PcBi{fM3+Zz>rKeq{iY7)m}bq6hOv;xn~Orxd~Q7U-o?^ zSvh}Kj<0u=afUG5CpS`>2BQgbEIkW`i_f1@4N#(3dr1EhJGmIAl`p)a5mwKrq-Yy_a-3MX(Wq6r9NpBs(lQD`MRBxKQ&Nk$D#D00EeC-V@jpfDwelBbRh0G=-}CStG>W#w+-jydAaytS^S~>82%uK6&nX@aDBR{R zz@y23*|y$;lPiX+dk@3472kXt>K#3;Z%Wppq!El4hUWuCs#;5R#Y@F9EA42!3)^xq zH>AFY%D~J>&Hhu3?ToWSm`Ckn4V}bfpm%xBenYyYnv>xm%)JlMxp(R?dC+96ZO^3a zJ5+~e%`Z?OLfTZ~z~jLzR84X7>qUpSb;BbbvfWSWYq#u*o3q43uGU;sml>FHUQ-|zGJ8V=q6=AgQlKEKSS#_04EZ^SR5)DHe`5DU5j` zblx?mMDH3y*Twc>WpZhg5?|O4^oPUZ3gS)Fh?Xf62kWgz5 z^V8m8G{UqK_y*pt{iPx+w*fw~#urV<*#p0aKCC8@WkrB4buQ{pyo$M(BD#U%%R37S zgh$S?&Sp4;R0bp+1^a1DX2b-^4QCYJi8N@{t8690rV$%Nq>Y(tdovfT5PwbUZ`sSO zG&xJrut*$8c)PxawK!Dx9xNXb$^6mh&F{X{4@5%TM(J&c5%R?s1H>y`)EPptm+<=7 zBPXa;ZEk*xPkhW^%d9CiR<{NjVRE7JxX=%Ou;10 zfvf>x!FD=b>*Yt2IDw9{IE)@5#8WA>PO?G&KTx*$NG4)Z`NepULIj* z7OF}V$-*SSSWAoEesPAd(-^2`HE}=Aq3eOc#UY~@NaB*9ARO%Nxwhc;BWXH^ceScE z?Pcw+;QP*6BK8Y?BkLlEI!xh92j#}!GKyoDQyBF| znjd^BN3y;*UlgHDX9C{^6^FiyXG%rRz(c=fi(vkOfhOKBAVXP;`kT4PrD@3f&Rx`Z z+Nauf)&X~TV!C3yzM(U^rH0za5lXr6fPaoRq~l#`-~x!yT$B0*J7cm5Vn6|wm33Yn zK^#a_dvKcxcU~K3zy*ZvN?16Vl;!a8I2MF!)whR}mHcP(%DA;Y7%jwAYSyUJcX`}j zP9sm8to3TiRw<-ru-#vc&t`n7oYPeyOPGUdNEG5lo!;onpDS#%ACMUvFo`a+$beo~ zLZDr{@Mvk-ae>NxRIE8aro10^y(Ad^!JTB=moTo|9^tUq(f;S`Qi0qHp)lnja+Z*m zW+_X&g}t@xQfT8~JM?c9b6#Hh{uTSxSW^B}{9A1{ei$i)s%Xa@6;lsk%7LacKP-l% z-&ne-lQJ2*m$Va!Tu-&|T4IWfZXRAtLyx{@V*p!&-%1UuyCq7h<$uGpy9%!eko}JN z$Fqrlpa+7Pia3`Xx_tOa^n`ZkJ388#qVEVi=+4-Qjz38KO?7V3WZ3&dMkoB?dRCJDk2>N@xuakijI!Q5bgm{`%P>l_y zUj(K3_q!i^ksafva6LM;2JFvUF0zbDYF^w0c;v9jrhj%c$CXPifAwXW@^k5da~stq zLH2RnX~Gn^f6)1Wmqx2vu5Rg%W`P<3jIab>uKQw}=pTdg<2wq^#MhEX9C1@eVoQ;C zD(_D9Qk<&-PZw_gEN{&Sj=7!28@*~a4lTp>x#%t>_u3AgO`xAY*j~3b>3Kxu!k(=d z;x%`(V)tOxV{gKz0(*auTKmXXLo8Jhq=Z5akM_!fg|UK-4>wHthGsB>5}j|>l9x-P zDO=0?z;u(?b3a#|_{5Y{x|Ukv8`)N|3F_G8eEz#D#v7B``|b9nRQ6Pej$0$39>UZR^`1|$kZUf z;M6Z{D!kWUv)w!Lg?m+-el$Zxog>%J{Y+yTynmCUfcF-84?3Ae$$?{gCy!60g}5?d zZYm7=^>L2bfgsh`vUg@hP|%Ho@y&83!}*clVCBLE9e)j7-BGZFJ^3$E!KBJaw@dn2 z_V-S&u(RfVYhT5F(g&vxY>s`RZMby~wJ@kzP1128e1$%fIe5#7ck(_iLgV`FQI3Ci z{`+L>7X02LWBxqGsT#ewT~le#;9BhNu(XTO+X#6M!KOR(6tX@0oP5zW$p{=c!xizx zn=#k7zx8{dtv{}Zjum#{TWK6(bdL`Gk$cgtQr9IypWnq7`XZ)%C~<9=h8;KI@^ccJ zcXV_OMenJG->zLJtny6nZKO2x+1dl7U_;bumdT_^wo2aoachRj-*!^Jxi`5jlU_uS zit;uKf;#?39G4Xl+~@;M_hKMWJn#Gk`m4tti?PRg2fv-j5OLlh3zFe?5u^-1SaOl% zv89qE1-qe`EI)BjD4fFn(76gO#<>a$$E)UJt1b;lp!J0ZPUAF*;g|`3`W66(qr=^d zZ8Q}Lh&iY-Zby|S!=cvgFW$VF_t=apU0<+G{g!aXX3H`-@uM=}MKs^Z#zWvR=V;2V z&q+;$*8^U6#SzbKwxM3>9Bna2P<~xj>x_V)0nz1RlZ33O5%HM`rYDirUe4X`r1c^w z&N(&fhMZz!$uXDUQs&j1(x_93Wc@z$c(G~ID~RYyqdRz&?` zMOjPj+JgMy5yV47r-jpQj;H1k(=DKgkqX&~Fjbvy;8Q(MFl%t8O_14+`%JzLem>o) zTL0lM<5HEGj*?xk$JzrPr`_mx_YJE#_*g zu{nmezZ8XMYj5`qS7M@ySnS6qX*!FIZa)u9 z07ux!jjF^APha$mHwSYVDu78pCO{69vJspPc3O~!Y64CqDb1vlKlbDLYPHi9_#Gs@ zaBgSKy}_fEFaN@kS9R~GCq1iSkvXecAzgSg4Dp{@sAJfR^qc-=EgV!ZVf@bT%lm7U zbabMPoKyW(9p)Gu?XJD@j?wpO-Uk~s+|+6=QQKx4gLAQ4OZ(r?u~9X~co>YLy@MlH z)XH#E2g>=v`#;=xwCJSB)Bfs(?`^K(=$JAnZ{6ve*}IOXY+PzLlCAHe)qZb-VEd3a z$ecd@lA_RmRiRJu`s3S?$Cpc)7bld_l;6b&3(9yza%`Gt3JqL-T^Oup7@Kn!$(FY2 z@t{104}In5#e6GVnJ@5%^LnKhc^P`yIZJzaDMRyU#oPNj`LOaG=}~xhQb7F#ni3wjogSry68nWZ8;9d>lQwFj*>3^{l=y;-sO7JY#clMV zNV6JWWrF5tyA_pgn0O)@YrbeRdVVSAdE1Dy)6)RT+7Zkxd~qr{kS-kh=xIdP;L+gM@vhU&-_k#m1-q6P|<}l7%#X*O!Z+!Vls%QERy`zaz@6|2@@FUo`Vg$ znj||23fzs}fVOw+aRO(<{0ixx)Xu<5DNImhyD@Xw%I7OxgN+mZP#Q7830DHaEG2Cb z1YN`uuydJ=fuXj%whoJzQc71~YQQ2q5_7N@(~J^zh3-6mto#qcz0YXlIf4Zo%H(%2 zH@Q!>;=%^bLc6z95!XSJM_Ys1yR!A|m=4i2dr&#-_1F^VV zQ?6)-$isM5-ct2U_aE6}9jRXQVc>xX=XqbjFte&*(SJh!aCvu6>*k15s%a-~heNh| za(ETON>KTxrCF}9!ev}m3wP)El+*R7U?y^d;DYI4pC`eO=eTj9{Gdxxp}5bU1T9mr zP#zKOYu)+YxTs6Yq?hH~34QC)LX41Ci+s2mA7Xc)b$Q$<@_p4H?`F?N$W%G*tphGw z^OeUH;ttG?Yh6#RzPEP6X82K4=Tr>?@v7$+mos+=ee2-cvPu|am+Sg_C8K0AEu+)B z^-rhOHjA>QdtAjYq1^}+Jqj_qtSz@Glo7s#+Kj`TclJ^~czaJOa{l0%+BLDxd?a$2 z39m_G>ciCbs>Oa^#cg_u7}v``*YC;FnsdoOQ1NI5zt|7AgXi1ySqAB1SQjh!!MfGnd^DH1^!3>U0$ueVKOB+}%hxu9xNxn62i=`xAKleW8y{-Y1=Nd} z18ujPv-$sI!kGo!{t)(O`1_I;z3mA5Wd&q6M>_CDsP+yr-~>mKQ}xH&R-Q z#=fnYepm~iD0gl9vdaR`rWH-HW!Fx{uUoHAdEy@)ly6vCNP|+; zfji;b-#=Dm+v((iX*CN(n4Iz&CJ7hKwIJ}UX!zk?WqMa28?NPisH8mcn+m7FRJZlO zD&1D>-hu9!r_uYemeRzl$r(XY3dbw0*fD!J>h&K>7feg&a-ARc ziWAq}Nr`7xnO_>Od11XjrPqZh);-|<6w~5Bn|Kr@xsj|u=VcO&c83(y&4o$wv_sM; zXn9ri-ub|6A%w^FuE%4a`Ie&_kwvvw)&@l|z?(IMJBfZdDrh=OE?L4^sidoSciyfK zZYV@yvSZy=ZPt}H;!4*JZ+*+z3OU^NHD*w5Q`*w@ic4ZAI=C7GhEN!_@ zj$&Ogrfh z^9W7vV60(xW0Z&`o6<+mndk3UuQsV50#l=LTLq?;zb}O)?AM@zi{*fqpiIDZ^_sLW ztdpk331Pp;aD~z+LQq0VD!Z)| zHH~_97P?G`E>Ar_?(XjW*l|WEsVe@m5B18VMBQ(O`PCf5z&5BByI%SJb2P5a>VD$GtJ&zd*Pp{NO`I{-x~Q7NlW;E^4vQ4m_`j2<(w-Hm*baR%+*NZyyY# z@Qlr6u(R)MP5IJ)frnruFJzb&q__stMDJIW?{>X%^U77!ryw%nejV}Cj;F3R@wg|5 zpC9}neUec&1;*Q_f$4<86twNSYA=^l$LGpXs2GsnO5_+fZPxbHu84hIC!-E9m81C` zif%*>s&PjYj!2;=8vkXVdDRK^*$HDYdL5b%HP~yv>Uhh0i92n#f`1Ahviye8<0?OU z+9`{vT->OCZFdoW)HqdV@Lg^^WhPlNjX@p7PV4+hpOLY-*v(aBWVN#GL=x795a2bUO2|85S0_Q`5W9zP1Ww6x zd&V6t*FGv6-f#anRdFAe@J?3f-H-geETYnLS$)ZTjT!3ZygXvScv=O=Pc*-2m0JLr zLFGn$QSl86;q+A+k|hQ=!Ta1 zcb4Ss5bS#Wr5*(AO->{?yX&Q_fPsj-qC3 zR0pWTMEn=%hp72mEN}>^;Dk^4N~1?f^;J=jT%!XFu)m6f!jb+sEq`j}$a=E7K)#$NoWkP&%Dk z-hrR1@<+d4xwda5e&x^-_l?ckPaJsA^`8s9my4o`+^r^7!{6?jE_V3T)=Khc9A7bT zoc+EOTISPyw`OCY!lQF%A^5J2*(ZVh(|yN_dBep4Im3%n%vCp;!Suo&DL!0Bm2ju~ z+wV#J1|u_~6P-NEuD8Fo$_&>;@(up1ycPP*y%y?X>3Rq3R8mMPNgf=n>JK#d{MFTI ztLT{za!iP0(i1*b9P~e;zWbH&s_PS)j$*4sVQb-9B?Z~Mvi*dG4+R+m%lzAkA}=lY zd?%A2*eK|iLNxAp!MSr7TAd3X_xE14L5zJmM_A=!cEN%8evPb528 z8$HYE3G<VUsY98su-fKE7ovy9*zX=TDz??) z)jWm1l+)L3>2>ehYEZIERMetF+CGz(``C$h7q?Lj4mLgbxpx7zffocvYQc~hZL zbDeFXxgvsys$=xsqx7%Rlj@wK>n1|xkscuM9uAlZ&Ndb2+#f$`3ST<;`|sU{xWX(o zenuhi0cXE zeRo@lIFrXEk{Bb}-%RsE*Kh`>@{t%FmKz16mF)iUg;cA+1hpLc(WTLFemSLRKa$;m zQA*cQ+Q}3$&5oT{X=qo)FC`S1CA#lAWXulypPCreEJU?wjoix-mAtCnB2^zO(Jf_< za#~BzxaTFMOtws7Cw^wE?4fygbS-vX)lzXF-m6j=}fz-M$+swHN69T@I5S ziX+Ubc(Vq&7l>$E+S~Ex_zkCOg!GVvhV-!n3ZEtUwyYD zo%9KDT-e1rKFQQvwzWyQteme2+3biJCu6*~Fw|IqH~iGB$%M6U#NiFFMdwv?tCbd1 z@_vCoOOjU3iTQ4x_Sn3gm{#|5SH)QN}T zFDu8Sw^xTUe7qEl~kudZzg@W&CsUT+J|&12TxRxJzJ-YRVEzyXX#Vn zf;)zMRO&8Ans{Mw7RMka7^7ha`xSZ26|dNvJmvyy+A`-!>NI7pxEm>b%x@3u4Gst_ znoUhQh~F9$MfJXMO>R80*T)K-|5P+_XT+#KbJuB@Uo$G&90*rWCU&F{w*S+{>r?E= zuzor;{f%1IP5Aa<^_|*^nM&%Y`Xff^j*abm+*NoU3!jfHC+f}8sk{C}G;gKh>9b6F~eoD&;)fIHm_P0j~&t-FL_J)-gR2?w-xSg+zZ)dyY;hoh0~^n9Mb7s z!`t{4z|T5AU^l;{Ddb!?lw`ujb zPKS$0SJ$a8ETfr6(NOB#YSRXG9;CCUN_Ws_W4JS)&iBVY+SeX^&&~1b!7FbLnx%aG zbX&VsSv+>u7+vFytKJ6(`(?iAh*>s#YyKJcTD45KmgXgz>ReR6UM{Hz^!lLUo@N1) zh;SfcIWWmCXdL2Qc3QFPTyqZY#`jY6YhO)EUh4|c&TT(D|4Z@l9bKZq^8B$k8Kjm| z>95_bx>RmiV6qt|{LZ%HGs4($?r!Y;4i_H(*9tPh6}M(>KkcR~xF-7?OMSPBLn~I; z{iwachokjB{&7NLE%nIDYwcb%0Q|%6%ux?g^0|YO8@X9&EY3z27V^7{>tWkvQ_c-) zQN^dTH5{D$SK44{yt4Lp)is&y^~Ud8dY3 zVnFOckkD+8Y3fDT3}XHtf4Q$2Tc$;Jb7{Q~bjF z)n<=6ndaht?#|dHDw=I_-toSlmaf@cN$q-i84t>rb6;)LsRc)1IBdUm3soAbo=&^D z`}6D(GZ%akit3}{J4voDxz%kG>R;oNjs+}DOMpGM=k9CfzK+#SY4|wPrT_pQ3w##} zCO-&R6sCsX_B^>|-EH(cW=n_7@TBti!rGOgqh-3P8vi0FOKrxN_r}!Q4E4bxt>rrq zFD0=IK^<#|psdX2lK)|c9eO*dMYcZq`c#NhO!2lJih@38C#POB#957L_q~nAw1dm4 zs2zB-ZG!?gBQNM>g`HKp{Dt@S&GF!s(=11o19F=@_UDKgxZZh-wuA4_vO7=4tBC*tW_Gn`^C2rNo{cwfNN;@`D-@+U-Ba8bnESfEe!3>S7s6w z6Enh1tRl0QNVyume$zK+*VV{Q6RK~u*~CPJub0)#+sS_pkeY2L*JsQATTDH=+fpW7 z%ZiiVFwj@sYgPML`aAcp@*@7m@*N+n=(Ov4 z2eNU=wTwAEl-?U(ZbaL;s9Hw6adWoXY<3Z|qy&;!Ctg0DM$9c-`gmJ@A+n_I@wfIR zFK^T5+n%Rd>gN~!i}~pvy^+~a^~@EMp77*LB^fTe>ZK+ix|x6E=ucOR;;k#gJ=4YT z@H3@eBLQ9u{OJ%(_5g8FqJ|!Jg<8#{9UqNiGfC<2+s?~{Sv^W~?n9e-&Pm-GM zlpub(u~c_=rrnfrl#vqE9jy7?I-Xno@4eyoM-unvt}fL|y!=Q!SYEv?pe_%HFxb_J z^;VgMJD)!`+Ok9Y$m7HVz4ylsgk{3liGY(RU!O;Td@1e-`s_C-4yXzkn;gL-{8(F^ zdT?;DD15eNzsb04tWXd|uYTG({Z)U_~Mjv@_IGe>!VKQ7v_`zcb;TivaXOm1RyjD&Cx{4PHB~eX;n?*Pzo#@~PQ} z9+0%RWO~zd`}pCYr#f1!Z(z~agSR(FOk{`WZ$i16G>zS3^ohxM1nuqYNO|n@r^Te% zE-R8Iq4@olmkkQu>ibF%#PEO^R%6ug!zsTOdigx8VY=H#q|ZiSQAra#hWf_h(`~vN zpPGJ}SncEo$Q=-VWFFByPV=hcEeo#B0es%Dx{;~t4J_?zp){%V{+J1rP zLU-C|6tV`Q526H_?pK$&nb|wdK(*`CTlOs|AYXRRJvGep#vfp|q)bz;jmAzU64hC| zv2jZL^41yqExS2BN#+N4BQcmsB~e4^*MGMvnLYM?AO6f+`I&K?*G9&uqNR8`(R`V$ z+3tC=1xjweLHGwl4`ZgJZA^yzEo~ze(b6O#nPyAf)n&LIwREF>_s12uCC`#8>e+mu zsr?N4(#f9P(QQ&B?;xK0N? z*C}~)29BLeMW=!+y}wS^{z9{-o5$m4I*eN{u1>3U<*Oul^(=XHW#R|U5Dn-f<|3sp;Z;w;m#v*q&jlF1h(xtGX*+w+#gKl)Z{L`F4HR~4lK_f^M^e(^02lNC>^I=ixx z*!OhNU+I6ojZ}lZfXbEq=T=V7j*m&p$F{BGZtT)-kH0(8i{*?|-foX|E7LXkTb`Y1 zj_02A*LamaZBnUwroS^YNDRu1P2#P6RM7~2TX<7$3-yItYG%k^Z%0Vn#tnRr$@RJk z)IXiB23(oaMGF9vt<00V_FKsS_2|-<-}bB@u2oudN_*3>)}`{|d`HyE|6jdQ+l_p0 ze(=k@Xo?i0j-3d_mrh7vh7i+bag!hM@fu)=^%If|7y14szh#D@;6{oFJT!)8EvvTh z<$zs+Z0(>tVN27j_F6m}A&CG!s(We-E#2s_D58cQ&z2{=vb*t66GI8ZKt`s$_ZPmH z42*@CEz>;SALsCX2t<7LEZH9#wf2jJ8rzd`X=^^#E&~hpcrLi;H*fZ~lC2m0x_LWS z_d%xckvK?ue7YM3dKR<+ra$w&Slc6~^+PRpc5=AQtid`Pd?f9T-nYcS0E7&ClAnj& zG~CjI0#8PSu70w-yV4IkxqTCL)z>;7C7Y<_ea^m0-ZtkZz#q)H`RwA2FD$RuqO~iV z>srlcH}--gv&~nZA5Gj>BRA*M+h6i{a5UbzSsG~@c`nq=Wo&xTM@+{NidH z`TAy?hjH=fqcb(DnABymp{m-}!DxGtE-{Ut{k1C=UfTO`0)+X1xIo_y^6cT``qT*1 zjI5VbErMBx6{oGys-ZBScCl}B!J(H=*QgYG*<=u8GLubkT>7W+^+6W*$z}EYD;6(o zv#Sl6MQz^fqj2Ad*Nqp%E)=`^&*6nr)%^2Oo!RobZRn`9{SDiUx2?cSFif78&}a@Q zQbd8l)B?H~(1z~TYyEw%bB({cc#_P3e4ycf*V4O9yyfGz68$kjptobI-zDuDG5Kh^wX@aJfg zksY5t%TilcYU_WWkzbPIG4Z%z?xEM^9tY=8h;Naj7C3~MVQB%1uhmWOMa zLioeE#z05D>CuX+i)HDgE}N0$Aq{W*jdm5Jc&6)(W%i;5KUwp}OL9ZKoyBdd#tphO z9iL$}HSS;aA0zL3US4CFyp7RrmsWKdmo4tWuT;sqEb zCTT=-A6D7-P*S>Et)Z4=Gub^*V%;vfovdG`-VKx{&9(Nf)NZE9_itk-(f=>Zy{Z0* zyVBNcoe|B{3i;P|OL0`R7lX;vxdFeIECSQ!_4l#dLyp#F$jFm%(8#T5MHFyJo@GO^ zu66!as$^_7{u}G;JU9u+nxX%+G@NmBTtG`M9N%Pw$BQAd%4cBu|P!l`OSn z9m>~p`gH7clGNqcT)&cE3tn#A9QSq?^SZM(>9LMFL~HX@d=9%pg1u_D=Y?;gH0Dbdo4vBhN268CZRg3Q6Cjkq z?zTh@8;Q{V0(o~!D;NZV&XkVQruJ-%*UJT%~ceCdqaeO)ycs*H9y7u zao_b`)DLI?;)y~`SPZJzXUjuMC^m(NIu!uknfufX#PHH0dZrq>Jt&U7CXE!e63Wwftfe5*vzO8;V5#-`X})WXxo7wNEyXdrLgeybeh(Pv?&!9!Jdr)(Xdh0t_@0^V~Y z$24uUbjI(@?Y2eK`Z=7W{;P`fjjI;>LCqTpjr7iZDBDPn*XOF_{-%xo`mwwRWmoRc zTBY}u)k}LsHb%0%nd@-S@^HCLNjy6GiCi0C%UKC_YH>%sSJ9lo-hXubiuar=c!z@K z=3>kH5F=C{Axu zmBUOOg(b!T$To5%G9tXpN8n5dH0y1MeHXORUz(kk)5+Jr5Fyiyqv`BVLN6{~>*Qqq zJK=OEx%kRkTTT1Slg{{y*$?^t<)#|tmrld5hY;ipMxxaX$m`Ag9jZAeW7v&n0)0DhUf8yP?(bWp>)>xlR1tXZ11 z(S$y|=rw4|5}&Y?&N}(L7c=_NkDK*_;~|28Rgh}{`o8ripffPgu$CKTH0-20+u_kGquRW#XgGRDZSw|+ zcnX|j6@nupq_Sg}J(g#qXUtpA)B_d=Y;fB1qxL)PMm#xUX|IpqMCxsK!v6bT)_msP z2_MP7jC#=L#zu)UaL#th>Nv>nr?4Z%(W}8o=X&QbK|w7DK8r2(;jKpP{glg@s4Y9% zL?5|_5t*N@R_(Mt+wJ<%=jkKfqsv-rXEo7nVSdw$GpD|W+&4}W#Sx)MD05ejvsO}D zCf_GN7Hz*=wiO#I)3-=Z{!t`byEd880yjGBU~P`)#=&OYN#R+cN9=r0>o5Dt-N=EB zkSkQ8m2cG95W+7v?_fJYY@OfE(=ly@DG{-eOy|%$?Eg!$MVN!;7LPD>40Si;HAR=1 z%y!ypPMFM&F~7Zn?)Z7A4>)m2aC~Uz0_VaL(5J>wYhM;v5Tq>6LP6@9WlV})4qF9l@z$4=7KW!nw|`G`?>AM z<5HQYc~2ttlh|@eUN5$8r7*zTCCl@W&F#4B?8rPl#(&r%5^h7m6h+u!a#l7f!@ZgW z4|^6*r{poo>79(tPAtUE3zU)V7I}JkF8%G2T1Ppmp8JqDeq=(z=ZfEnnJ-RdRtuB9 z%zyu$9T4G?Ofh(uM9)_r${UjagwM}^c={!_tS|Lt?;b{t`IVyuw-KDN2Vm+wHTvR2ZRoemiBn`ipl+T239+!%(u42gSc~ z;`=I;w?9_1$d3|8_lfL0f54Cw*WQlQrvX$&pKDSLG?b%^KAjwJk3IQkDEL$>Z#Uxj zlv?jK&Dc^5M3-XOk@~1Fgctz+iFR;YrF$gL*k>o4^bJUQWMh!E$6CNf?!&qLo>$l?vekyTTnB&>L^enmCfR2Bo zBF3!SSdM0mEi7|uIy~mvFA}r@0PiY%w@+VWD94=l0VvXZwfmzw7Q)`^T;n0xkN>V}ui&3V<+^yr7Z0}pvm*hGdE1!M0?CR0V z+XwZldNcd5?)oSB|L~ES$6ma4g=1vvdrF&-BXOYQ2!3g{;jC<$5!X2&LKFUZxQg-k z|ERDzn#a7|9wdX9zct&6Zy_F1s&=l854`MH_O z!yEB&K8}w){m|Y2s9$YUtq&dcnhF%OrJC#e85L-`QU&CC^bCRMQ}55ejq?|D%2NeS z-Wf`-?0=``#<0n6=Al*F_O-P5w-oMK{YNa)3el$b zb9)+>53C%%+mmN8cVXn~yyj8RjN&6i0QQD`Y4o5Mn)t|*b)zGDPVwp*Ugr3i*5m3) zbs6YArd}wF|4XlUH0MrihU3-OcObSi0uDl*k0SlTZ8m;Ke?7?`KNcOf&l~9vTY5Dw zv}}$eGVNC&+}wNPuskYtZb9Fsom;EB>}i|y5xKK<-v6jWVw!(%9aW9(-wjy{=JDFw zv`X&Z{GQ= zW%g%C*PMj+m4wWwrT6}E%_Iu1q_4>(j|C88jxi$ws{Wcm%Pf@8?`foW%$V`p2 zv+mjqEc0eMd~B<9K=YzG9AZoC%q)9`QZM(hd^hucC!-Y8f|2)LmKeC)H4g7P-I@X2 ze9_;$-(Pa}U4i+~7-?m07?8qK(5I7Bi^d8>0Q6$k(qi<{@^d%taDZux1WbGrPYw5Z zTJ-B{D0Fj~1-KZ|-^dU4^@)`&Hsnq9FrA~@XH4=o(}k7ci+c7oyFa}5e4H%xZtt1q zT9u37Yj;{_3^=H{M02w`b;m=Z#hcIRBL)9%u`EM=AHR#y%RVOyE6wX}WpzEt@5B?7 zS@{qC>Zcp)O;|$m#tH4W=jJZFJGY18b&||?EhhLpCX3IrDo(t6&FF{cR_QB@3t`!} z#;x<5n{)ZrGwaTzoRxT0YpA(rmvDbTU?G zYMB>=mj{)F#gd9<7>qPXx!=#Nw1i&C*alK_!Q3;vF`M9C%J3M|4Z&98qH(K7X$aWT z?s)sMDi75#X-1wf18lr;k2PHaxKqu0HmRXiK#Ab5H4!%2hVHSB8egrC$Q8Dmuzik=eokuR6k7>$S%*F0^(K@=A1}l{lsfGWtrFeY3%T;BP*G>b% zV^Fw_a&m+26*0jKk|fRZXIXnEnRh=uJtn>hP0M-M} z{a{b|$NVA0gofrH8~yEiIdAVPfs{ zlmY?(h4Y{u^^kggV6L?P&z@fA)3=TofBsn&59a z=Db8+V{2YW)llnCEZ&L#PwVviwM{}QM_qOP@I(ga?~OVB#py06w;H47N$d9T+2enF zb7!fV@z97o>|Y0XRkd$y@otwOGy9BL^KV_c%&6ANk7CR3W&Pjv#^H{>vd#1Dtkrq) z``*>!bYWCVoQ+fc$qC8m1k3m3n>Jjwa)j>Id#RKAp?c#KzWKVen=J7jPP3=)l+qp} zlY}cjTAoCX=AZc!H|ECU)AP7|l7)q0`=+hSmf3NAZ~5)8E>VbN$omLbf0sY_z<0Ge z92s$xZrInyJK@bE%Rhz(xW|1>J+)KEzkhrp^m?dH{yj8wSA644bf$OF&83pam+D`I z>wjuKo8QDX@^I=|tPEH#W~68mR{~FGXHx(GK;8fV z00000`C9-02LJ#7y8|_8694o6?f>Ba>;K^Y=KtIOzW>BtN&9vwWCkR#o>@X>$`hMW z51P=_NH0bjLqe^Ivt%(B8jPiX<>bzei&-92d$(WYJx>cHq1Qq z$Z&-$Z7}vw-ZZcNr8CDNchP*Hj7EFpBU$~PzSna>EBl^!01X;r)Jho_2h*a5QFV1L z{l|rS(zD`It4p}AJ7rexpCYCW4-QS}O9Qzv31H0Qgv@UIu{}K4@DC=Qw@s%j( z9B$-h7=Xn=t>a`aZbg1Y&+< z=@QC6v5hm%{}waf`5R+1>n!`LgFQsY+0HasbXw-@A2B;o79DPO>>B?^TMYIW%ns-Z z$MiQ;FcDS}F$UDE0NzM@n-pmRO+|rtx}`58O=D_AOi@{C_B88(JO&;Onlr2u4@}FX zglnd14#hzq&x{W1(0x+XjP1GAh+7BJnMknI=x(13eRy9^Us2P>L!S21kF>Ipv-C~S zNTh<57;R@@^oo`H5B0_VarnYCi39#j+8ktCSQcKaV_!S>`>5;{9JYOzdwq`YoiU;@ zS5eZp?O@H-4^jc1u1u!S*LmKk)hhsi0?Kd66wb`M0Z8i^1Rl!#B{dBl=*Hyuyw0`j zX;Whx51H+HWOXT{b}9`PY7edLW2cbgr*`SKx2~BIU34dN?&4(`lRN*N)fNwWWm>s4jGKB^})Q8g&N z1y|MUZSOJBTk8Jf^air-=r{!(eerh7$hGW0Rw7wd!n@dhJkdV6Vj>XuxAMWwY*iSD zCsx-#DrZ%>X!+!(cp&rjk+@s@rSt9S8g{#xjY8R60NA~T#=@4k z`ZTCkZjR0S+j5Poz2By9;T)%F;ZaSEoLxwQCWDrw*Nw-`Xwc7$*j>>-hQ(`&q;=;w zh*r#e+^6NU#q^_tdQCNtvZ)>R^+uu1PCJrZ#)psUxOd}q`dmJ87g}lWr*e3u-Q=>m zygrzF^xi{n&B@BKakebUn(VFgDNH`GSsKA;wf{MJeL~Zcd@5vXRP_i-<3G#deZXB> z-Qtt*I;KEN{>V7|Q6uLPew4&wj{Gb3iyFVRC~-D>MzYy+g?+m+Uhpz=4<;6rI-QF( zM}O+X)=TL&Je`wI#{|dEI>V}$?bj@!3PuiFe4SNDvbRUo{nbg40%NJdX4l7-nB|RJ za#Xt2`sn&`YLhru!}lk-!_Rz{llIy2j-#f_RN(f&DD?9%KWJbkN^@4SuOV z4-fy*)$mRK{9q?bsF1CKh=Ta4WtyKP2WpM1@9&9aw&(vkBzef-2zHK+i56u__tU=j zz3HL8k2w5|TY1je31Z}yeYI+nr3RzHs;?%eZV&qbhjGqv6tsRPUnNE6ow(8f{&@Q^ zW5OcFmY09W_YnG6d4X1dJz+qnrj@Q~buUMJegD9aFi7ia&Qfx6$mbF;2VQ#{H z{+Oz=TzN%(+J(+lotKh8?vNi4c*a$5qlNHFzUKM(2+Jo`N%3m^^=mC4{NoPmP7Ft>YmfX8xA};>F(|*GB3A!KJxV)`x$IFM{mFR zmdjVc`AL+^%1*4TiAN=$pZ~erq4_6^Tezc-im3RQ-7Q~7!;RScmP(MEme%APlb#$! zL+;3izQ6G;{ybMXyzwndt*!2#c5Bs2m4qPEKIdDqob@YbnK%=)%9+ICtTwJEod;G} zMr+V6g)(GKth`_8IFXu+7zEyU`$%KdOaS08?Nd$=Yf?h4rA5y3U=GmmQXU?KyMt6S zrqQbEmfs*71AjeS8-&C0ZVoncUb%kpsm$?3H*?Woms`4H+BR~eE{COwBjs1{nK1{H z7t!{Bshcp%K!|tWXI+tYx}#x{hg~(gH?A39Oqr;;b84mEb$w7wwOx|+Q!YUtw)G+$ z*r^=NO=C`{VWmM@HajYwW!Q^(r|a-m{)QmEaAN_VmCr>pc=GP2;DK?0}l?Cf(>qOZwFZ==D8 za&|85)MOg|8hdRVU&YhqBWS&gLdomsaaC@$$*S=YWO`<36qik@xv@?f{aep^kGH|0 zKPO3mW%4jMzvQLGznmx&&!_Npb`}PV7j4(~p#~T6yR!0p!xs*(p#uNgq%Syi?6^(9 z%^$c*X-_{3&0aReu@j2=3T<9Y0o0A0X zUbK%s@0&%p>2-^)zb|q0gGxTC%Rqcdjcc!*sm+p~$IP`?%>UgR?Wp}$dSW<_w3yx} zhRnFtIH*pU@5on5Vr6NdTz$n!*WP+sZ$v#~+S~CM_%uKQ&n`zB*9&)@)`DWzlIk5z zYY;{%Zt|{MSq{!~#~x$-QhV_=lsx@(Fg?34nVXFOfNGjC4H&|A|8P%&?sui|(^|O@ z&#tjDQ=>VNAdW)pwCX0OTBj*I?^vZpz1ok6E}^&$lkEvJ!s^KWthzcqSk6TgTg!BO zW*M2B`;4tVYrlLs88S$p8pgz!DJEC|c?T#_XqT0&-jCh$WeYlWZ0#?baoRE~Eyu25 zpH*EXvGBFlZwLAg$`0-2Z_Mgp{Xzf)?LRlNpEFVSX6@=MAKLZnj-YX?6JT%)bqAq~ z+Z^4@-}rcnEhk0J3&LK7!GqEW^hhnsoj2gEl^x&E90Qa>{bc`0y%Rf*7LI%P=-F-E zRm1&q`r|vo$BINWz4`n(%qdlD^Kwl8*miMQARIWOEb5c@>Adq4=NWQ===@`q~Pp|NPW_9_4!k(A|#LqaSK8i~u;K2mqdV`*Ksr z4(LF@;SkzPuHoYv)y3Q|nx(O3UK)Bo^?*)^rley|=UjAmG`Ob&9}I_^8V-&R;k3CY z?ej99dMq$o7$R>!;|?X===VWo6m=xXTMu9oVVA+0FSd z%8=jnyI721Tcx0wG31lGV0ZCHjnvv zOU=Gg^pdYmIKP%p^ZvD+#wCetxmoU+09bpJkHSwI_eYNXl1A0(x5;e;Lj8#`kJ>-J z8mF>da&W$@YTdnhd{JASE9az(luRF7BE!n6=#Y}i5cd=PUq zMRmz!zvX{w*_tQD=(2OA&CmVBiWg(UyRx6J<6Xe-@~dA}C9u?zy-UB^M8{v;u2^ji zxrUi<$V7KvJ}xbGjkfM-=rPIoiiuVJ;Gt@nzdOrY#lBZ#@S~4`nr}I1e%czJDpWTb3`^#K_NK4-nJc=m%DvwaA+ZIWJtVdYebi1(F{pT8x5=NjfK_o@m{*8jrF^R zruSB4PV{MLI7vTksn=q*wp(qNZ}p4qr8Gw{ywYZVuOC#Jv3J!F>#!LGu+`8uDk>Iq z6QNAuG|*)f!UBGUMg-`Uv7+tb1T+~EE#Uy#QEWsrC8oU}-|?wC{wq7 z;NCOh>g4wGIHTID=Mb~9{im#RG&N{#d+D#Kmp`s7w>lc{77KAx7Do@Haw?vt7t1yWFd+nnEf zN@FBE?a1?|&!kk6%=(*~w}!p1a*FqkvzHRKhr?(8tls8ZPdD{f*xD!4%9y6^&;Fr@ zIjPqYt$;EDNedkRB8g-K(Si44t6%NfHiY))cse|Wc5|zMt+>HLepa6IIe94E&|5L@ zkbBNwRh>Gfv>WtuAv;|wxdZ>MN*g6lh$H|=Pxr*=thWTzoQKHJ{oFhVH}$gWtM0Kk zoRm}K)i0J4x=l){rf2S*YZ~2jT@rUGI-xWH0KRzpj!QHhR8RniKDg>mY7ZR;fizf+ zP@Y;^-kM9U3&~ABN6~B6pj{UfrG1?yW)J#1#yFIiw9;7lt$lyBd(|Kh^nNxDwC5n0 z_oN1mHWz~|H2JhJXB)ip+q{nH@??3NiNVy8b#7WUOIlIvJkW1H15_167C~h*2ddFx z4*kvTw9W!F88T>z31AfAH~oHhtQDunG2e@=+j1M9YMop@aJ^AEyV@Jm|M_EDpK$DK zYS$)HBiMr0>*(#w`Y2uB-bt+_?w`MEo0H$TQTw0*$^n@zp>h)rJ>;rYGdFt}zsU5g zZj>~`5A$Mm@K-4}aJuD0gO9VHKjX{#avsZLKf4`Et^!P5x?rEiF&iHXw6+Y2`Q2+n{PiJRS002M+0RR91008-0000O8006BLF(MTIy8pfZ#{b9vyZ^iY z%Kyjz$N#ndhkJ`XGM}^xif}sg)7BThwWQe?E=Ukfmf;+P-H%2?>b<0;n%76$n!rZQ z1Ie)!lXn{9)qF6@Pw~Bmij`7+eO}of1g%^HpXSJ0*Q23`c`s)RdVO{@xhF@KEh)-c zit60Nx@|!vDeN6Kvsbmd$V_@iak_e1Xj?ATed#>?Hkb|y03ArxeDKQk_1o23Cs5W< zmkK8r9&aJYx_-FJ`{(07NLP6JQLCuzb#pL27`cyj?Ab^sDI3G8-?cYK`QciJe?`dC zX#1l>hYCi#{PQTa?b2?HBu#qu$nB~iU*vO(V&L6b{aNgePvVYPVoTgS5bV8aah`69?a|;parW%VhDBpg1kQ;SVL^crTIidC^^(@LhY1INgXF z(XY<)QMJaWI^t{K0?5|$-RCw;-it-whomd@Im0CXx1S}rML(gD5J!^cB&s^xjm6TK zj~OZ4B5vk!x_UWa{8F^73ae1tCZUfgk^iyx`0{>TNmt-~UWkX%Cu?ov+w_*|!$JVQ zeQumFfuZZ%wI(DnYnwtxq`XdJz;igbdCib-FEJ(n9*BFpJt8|mNUYBDDnp0mj?v+2 zN0)(~XKLI%gj`hJN3zTf8_8}O=29AAcxBA71OH3OBa2;5|2Ev@`5&%dtzS3Ep?=%; zc0^=D%QNx!o+MNi*D?zLnz z>o6D~&$UMJdU%zumdo5zE#x0^4o77iDm*?c1_+7`ZV z-14B_ahx{h6{EKG38mp8{AU>~M?%TkXkfHfJZZ*PdIu3HZ&8#6O+0RjMsmsZ$q|n! z5XHCiu2sG2WBk0|)J*U6^KI)MotV6DG0!hJOYI#pT!qgu5#+Ji|07zmTjbP?b$DUv5<4>r%q3FqXkAH`0iQK&}zOPWgrt9f+u6@Ksk_Lwh zgoKd705%5z{%89%d&m!iD3E}iP9F?MEDyC;tA-VHhfY1IQJPK3#j3#^2mR3z7t1Bf zIoC`Rdo>e%GU<5NiVug)q$eNyfe{Y()~QRR5!B41qxZ(7xU{-TW%KxkzKL#D?)FdJ zF({W@=2AMUr7a{e&;0^d9($#ig*eEG!VD~)>qiWV+jG)pNp2$V z-*fQD?t$H)0QzKwUtbS+7S%fzG<5Ng*LaeG&hKZ1Lh}J=d?neARAB@x?XwA{bXWcsTBr6FVn6Gvn4` zC#+Z-1v^fE+j@@3$UH0JX+?B*J{ut{e_iu#Y6~A|Ul{4~%8Ppq%X_0b-00var#o;} zwW^~o1jeNe7xA}uG5l1L7Tyo+5Idq;WU1t6&u4bSXyzj_(NwbBA|}he$sF_t&N7wN z(L~G0iyqMeeRQbaubm~|b1HJQN$F@rT9B#r#K<0n$crJWK9sG6#9Oq8<`)4MDy@+@ z!3Swk97bpO3Zx428V)smQrL)R)b2{wvn0ksVq*&?3dVdU>Ppp2_Pbx_03K(1f+OS$ zs$>tRGjc6#e(_b(WTUXqk(e%H8sy}b-|LZhcb%y@yvXZIegrXH-fEj_=Hrr?je*aE zmp7)*#CfZI1g71?;QoGiWfuFa>s8|7m0?O+%*$1UE;z2h!?ipSBNWQ}MmXFz=^~2n z%8;-7moaL!wXsEs`F$fFn?*fc{IS#LSC-6aG-Cw~S(MuJbE}qZXk5ELa;ux2in(uz zN14NZ62J>n05cAP+}%AdPd`44zdL5}_=by5OQX%M%Zzcos=QZPxb(~qeop);zMWmf z?H0@b`sr0eujUxvx%)!qz!d-P6;I~zarg)YW{$pdPP@ksB4_XW=ACzWU2*H+b}LyS ztmE}OH@+Ms>SX6En@mrv$L--*f`1&$HT*`Q@kTze99KiL+MslLI-d?MQr?$83~Sc_ zn_R#3M(eVW7P2X)`bkp?2*%adEf#JUETRNE1wrEJsZ~4$b;>#Pqio*_<<}w!15Fe=*Rfg*|uCw}mQt zlip!fN^$e3oL8;w$+_S7>*Bn*_uOwMHYlpZphkv|3{HQ0HqyN|DPyG^7PUcE5}caEt=39}bT@R;&8{G`fIh{_#3( zKGlN>rIRS03$z=K`PM&|Z9f^Gtng)Dl~P!y9}yp(Nw!EPct%|N2Qq5(GuC~X`Cggw z65xIvtjVO%h7z}Qau(_HxNY4J-6i!3F+Rz=dNw-U(wk$(<5u>4LEM~2*`q{c%Uz=% zi9tj+^MT$koZM>jz!sT3DqCD;jX@DT#yLu&g{!}xA$HyWGs&TFuTn-_H1+hdJ%K5n_`XT4as1Di*k5fH1TH=UIccqz%gU8zvZ(ri~K-I|nnxVGer+03 zU;S*=%1o)Xp^CJ1id8F-OC<_d3G&}M?2SN4W5UJph>9ti6Q4D|*PV{pCmb!Z^2~r;MsPYYO#U z2kk3%bdfSSzQRU=7)+=8yAVy(%(H^R9TgW3xHaR=dkg1{f>ZO=!+)0uY1eV;q(G4@ z^HUe%c;z_if0Vtac`(NpHZtj)fg&CzHz$m=O&0*3NBeZQh^$c%lyNw6w6vXEV|F5j zn2DKX(SXU5yR@}h1(ucWeSVC6Qx%uY7^Z9^O+TfmySWiA`|31%jp-L z%rPrHBR&mpXH^y+`yEbT8pAvwdaG$$bj?v8LRvnzL@@JayPpsC_%ox_f1O5; zKHe*n@9hKz0zm7*0f1XuA^FtDG|$N5o8%x)3>C+|=0N5TAD!8&ju!gcX#hF)3}cS5ZBR#|$`u9WE?cwlqCZ6M>bs&u)x z9^PE|QdprS;uV6|ThPtkJ|~*Ai&~1jmBW>J1_`&VO+EBavzw3{bC5j?+ z5BWq>36Zx?TbSw;gubimRBd}xj^Rh62$MGA7}FI(9;=4YE4eby zQDb!j?!U}Pjm>3GUGLzlXwP{3E+wHY(NN~D7G+hrT{p1goo~LsM|EH#emlB7Iqki50 z8Q&O;u?W(Gp*6Q! z{r8YvaVBCXRjlkqy;+=~@K);wHbz2TkQ@4MZ9<#oRUugH=++-gRjlxf&r@!gO-UiGj zRd9e_Vd_6Fb&nbhGp2_6{Ts+kQu6J z8nbjTi*7xR$ZG7xc;&uHw~bZhxx1;~`$FY%tUO-5-EB7(^yy0Yw5pLhMDk@Lsq4vW zhn6!tJewtqz=1wh|bi|Ff5tG$0z z%8?($N469?lC9J*s7zP>$*<8_UmQ|JD428jBS_NR-*Vvn;(0cTs#h3q7j?5HrFzF* z6qFOF*U%jW*6M!KJ|=aR?yRn7y7tPRa<4Xg<{!z<61n2>e*V{@1!E7Y^{3Xh9~2~Z zg(t!ClKYp=ma!qKAmMWCCfa4LFT0sm=HB#$`}q+Z`8@CCjCU0Fvhf{T}>*T{(OCR;%O_KDXk}#dNYitk}4XKOR>l>Ikwz`N==7#q`9f}*p6DGw)vyR)9KU<>!R4ma1IF49NMG# zQGfZU2@FcK5g&E+BchAKrOy^&AQe^;w;E9*(9e1#thO3ZgRtlBD$PwNg1jhPJTIof z)CR(BO*0r1qLKpuyOa3_4kq8>>*RN@6&Zcvkn1nwIf*}5S@tv`0^~tjrG}D_Q zhc=}x8g_u{1bnk8Rg*fTtX)68x=iFo-&23h!!wXN5A5>rKSbST%01vu`dF|kd$fNo z5VPY{sQ_{?=~BlgkKPm#wQhK{z+{+fIXNSA@At-7R~~;ow>$hJjDqA9>=h~9H}Npt zLLSWE=sYEE)^4$u$7CnML;*J}RTwW~|!@RI=A1FeUaLyMs4(BIIXP!QAxY6dm( zqkq0|rLL${{X)d7QHt8nIH5QBR32d)fxM8L_!u#>fuUF>}cU?Dlh{7@J~-oAGN zjG}JzPs}nF*a3;Zp{~2hzIl<+gAD0K>@|imD_Omwj88Q-1IPqL0x~88!<_w1WeRy- z%Jn)x{|pAq9dfekrzcaHk^c7VPRDKn^CD7S(f_Sqj+iv0ozWYxoi7_U(ajkZY0Ohe zj=#CBVMdkGzFmHCPZNi4YpZj}g-4(1#U=oRdBtfT zWvUK;YmmBz?G@TckM)^O4CD+9Z|P~ATcJ)T0J`a(jatG##hJ(PcOS=|u53N>e)4{l zC4hYXwWIcD;fJ+t{!tot*!P>P%qdPQWBW&Tsf{O_$>5LVrz@Bb-ro93n8iU2%fr_( z97pXu-a|yB+$WJ-$7ja174}q0K*{vER;bQA!5|8M-~Qh@T56cNRR%@zv7w^m&A9KZ6h;jv<+)Cz|#&}naHX2D)n;}lS zRtDRR=Qhg{2Zn5P8vBJuBbX{|8x7Ua7eoL08nE||HB~v4@ zBDGtI^Yg>2FPg2=sjfEAXwv{c zOQ)S;h?)*j93e-2TtY(92KA}*_8J_=K)BLRqy1I;j06MNNJwvKsrfz*1_FSB{yC;) zgc%U9ryqN>#&=LY>0WN#d|TRM#rm}K)!L2a!NeCxgUEa1>(cct?e^Br*soK^ikkGS z_G|%?cYIv1k>#44T=CQP?WMvHV~Dxix?TT!^P|rE?)o5(K4hXxk)q0OjgGc!ez>Sk zoBN>dW5+=yZqUW8o#H{jhsvEIS}Lq()12=V$F{Q$G?RHIHvK6ohf9G*?P##;COHWL>sv(IF> z1&k6`Bn@f8U*rfS|2?7>dE^)oz+G3SVHe|>mK>_zfeF%b8bb0XGM%SEd5{sGE1 z=5dv{WD#^9(o3o*=oJCB)4j{s2(9-bOm+Cd?uC|{NcpJ<+znnFT-m_ZWZTp)H zUFKD;@aW0^04D+k>&Dn*Pw6%(Th-X?RxaKa3%eqa+_3-Lhh$75pMfr`oWcj3&%Cw1 zv@l51RkCwl?p0~!?bY(c>nv@F3v^VQN}fKv3Y)! z>U{0NuzDKZ^7TVU;(8v+2PRdLxHEs8|8;%9DW5W8I(9t#;6|z{%3;`eOW$sDaEfYtV9@ zTO{#VAN#B#dUI%DR-@%?UzM!s6`T3;c=lsp0j0T%wZX!{(sSWNG{6_>=c}YQ{EC7o-(K~-m7(e;@ZT#2cZsYgvkXH67p#3}>NE2u2K>?k z+x~Ve5BYU1(V_2WH2VKCoi7$V?if3L9{UawB>F>AKUqY`&e6fGQT}7>eyA+zUy+Jx zc^ek-3wWz%twNXV|MlfyM*`nKuxQJl9ef>8UlKtL?p9<-Y6k1!eusAe3@{B7)zgI> zR*_~Bg^!!p{Z*y=L3T!V;xs-vCQ|^#XCloIOy1%C9CPe&o_&2_ueIb4sJ-tTs}LM^ zEl1$20=TS{aQ!J18`ldKe7-gEa1B_+5B9BnvEw=Pr0{p@qUJde^OjRmv2*w4 z(s?`^g^JpYg<`(BDSHoWLclwNY_Q0e1%DdgAd4i(zw9`0_4`9cahD&X{4pv(-4T?i_asp>mOu`(DD2e}4L0StOh?%=G;EY-dNIo;FF+ zoRrpIA2+fq_;)4id`{3Jq&h|NXbo?oRx>q=l&`5$|o zzFlR5#FuiHWzxK6R-Rsob7sI%!f@W0Dl0y5xN@aHU+f=3bc9wyepWYrndPK`j96oA z{GH``1$HD9_*=Tq90Uh99{NEjPCZGp!F5tp+IkUSDzGJq@dH* zvWBtxd7UOpeO?I6dLP;3zTEn)1Q~GxjW|aS>EvC4|whQ&~;BauBt~XtS zA*ufbuwXrd>YlLbzAVP-=B*2x5M2IMA^{%ItEpp>=(9o?JBo!Pi#{#*)uTij#{P75 z6*PkGl@QSpdj`-tFOeSb~6SLw+9Nd{!HXPbBN_AKe|QO(kW3F47Hf&D3IstlEl z9ft7*(d(Q^_nnZZSG}`G7eZXal8uqUy+Ss}Nyj;}rZ>D?DQr@@dRP8}s z?k~1WxE`weJ>N301fMXdaQ1Npp2aOktKWB_D9_FM3*RT}tyi%>sX|*+w^_!4uJ}+RJXoISUUC*qJyvZ@c3S%th8g&@!;fWnPNfKZH zu0||XR~O@xv*s8+!Z82zOL(TxDt3}6(P`&Qp0_@NBp z^SdAf515x6!*ol74B9}f`C#mgqt0Ft``fwajMNXZZ13-P^7-1hHS5LS;MVACcZ!URKZV=+mC3y7f745Z5m>m2acOWyZ)tki?e##xBo&x)b}Zi zJ<4yrU#e}DmBvO**8_iZ8D~CI0mU1OQx_C|tL=RJfsPRQKEs_XqGO3M&a5|22?Ah} zDLvE3tGwrbS6~u{8){Q1kiFU8^YOFep(2S)t{S^b@S$?WqSwW+s;%U~pwxqGqT4lt zX7`RAAE)!r$HEIA-{@Z`?e@($hWf=$shW@5mFeAlhG@Tb&3C)@bIe;8T5Nv z!l@hyVVKz68~+&GzooqDyUh$=U%CGpZU0V*gOjUm=ft>vU}(oHc)^xHV>3xB7DG{i z4b#o)(FpG7-FdFz!uxFIBewH+(0yBD$o1_giDDvQydmX#UvV!ib0o^V=UETO9X;#J zB{4a}Fo#Bw+HMHUduIK;Ug{)WfMB8A<7&$jstyGHJm3e(ZpQTOTHT@)(|2;| zSckeJV#S)y+j$LY&{tjD#Pds4#{X&S@U9eNC!!${nD#|TA6QE7Bw27gr{&;jHI4Ft zPDtZ3`XdpfsPwCG(JMY+PR`YN`1&u{b@D7*PTJ4#A%BzP1OWPhB4Lav4NX)m9SJ5A zt`Bumbrnv^d~HEW1!ALy{>$^J%Tr!Gve7yol^1c|Es#2;mlh5e^Q|gzGoqmkzajjN zmu;%}ta1LRswClQ*1mq#ds_jk#2NZ_m${0fFZ$`3-r8B+ZO|B>O3~QijqqemtLgYm zDsJKn9CDgszFkfjZ~~wY67N80i`@`!kBpIEqPOH!&Oa-}p&H*@p*B$PwPbBiHnWtg zC8N{PcWk3ZZk`_bPZ)DTQLCyfHv)qbbKFP9m@9Fvw9?5`qi#m>K(FZo92-~^wEvS& z?EharL3x)?N@-ZfNuU}~IVdkw7|IBxhJJ#gK~bO|pfLYV54W@Fp7-u$A>mQE@O*oI zUE&mPe(q9^X_iGtm(ldI=Xmu~G9_?BVV;#ij`_t| zW=ip?B1QTFkYe5(O*m}w)x*eUSoi80f89%U*r{V|n1UB|WVy%StmB)rgp0}%4D&}u zKrWaxFLR>WxR8v^M{@|0Sar%WH7rW&n02C9^YJqYZP0%3PrI2-$@R#xlJV9etl8# z^SrgsvN;^Sx!GHH!GzJ+o#p95#hwWW-s2k@$hmC!kR$hazMuS~D2;={tKwT$3|3{> zX$bS{c8nX9Rtu;A5%NwfGk{Ht8+K*rb&R-i?Z`_TvcN>(f;+?O>G^aT$%~gvo z8Gja2kp4;buf(-T|55S&(?c;hG@uX=AedzNw#@SiF=v_nrkBa=lJ}~k`hDYU99T&# zSZaowHy7t;4aGF_|E)EUnwV3wDSbAbUN^%SH+2quy{`g)9{sr(nJ>M0DWrxpE|_B% zjJWs!&w$4yI!S3a*$fR{@L(-D+0I!^NmlZ+4dj4PpUL%ofc3yz2`y1+*1M3AmSbBY z)(Jf*j6vbD`NBB&_Qg&fjxp}1^d**mk16|Cbg-ixYQ3u;j(jsL^74r6E}{S=p#i&q zYuN612!dq#B~=R6u&qg&sF%4J4RCH4oDuLJAv?>&DNDeS{S=MCv2TvHwS7wMoy658 zjV%nt&6w|yMKKq)yR&<2CsG$%XNHh8yZz#Ak5&UI>% z$Efq6S6@KmIA9Cbgt;zt$>9c`Y-jSm3h0yJ@kAr+B}tgD`(8oD zS&WNa98$mr@mbkP-=YBkqmKbaCinmmy61bDU;!Lt$D25J#-zic?@GWN`7aBNpc!B8 zYJ8%4d-2gAOYN#ovOy8W0A51O5Hs*MC9q&b1W@7)L)cI+bZ2zH$A_*a3POsmA~CPp zJkiIaQkGGeD)Z~qS3fr9)%T^1@v-BILtGX>Cx-&~*!oMq=YE<`S&DZz1y^}&?&#%Sm&rVawZ}DPXw_DzEmZ%&cJL)Y;3ch2 zPs>AoWWsJoHwv(~#53_`+TbSw0MN()8}NWPnvOu>?XNJIAuBGPy2IHW-U}rKp30f? z4N}XRgQr&gzMj6{eKe26hEce}ld+nV_H2}ODNHMSM9Zk-=`ag~Cg$Lcmt636HOXTB zQP~YHkXmXkM?5(S*CB3#N$hv3zNsHFc(DXx;Q(YfQ2-2C$}HW#|6Cs1N1=|q?Nd${ z$NaOY)eXV_{HA@WDk4FW0=Mv_)oO)CS=E>s_<-TkG0-R+N_RK;boF}mCIu>ckUQ&2lZ@^*_ zK-&F7biWvl^H(DP8sI=})Ij#~+`ro%JcBYg-IHaZ4wh~U^!!vwLS)4S7mxgdN>U+0-({h@V6-8 zrdUS;5oF%k+x_*KiO1M+*Z}Mme6r|{6~c*xzH;G5H^Sn|)k+C=tvaXcfLD0$6_`F~ zOmCNIr_b=c{6}oE^F=;b#$SW^Up}c+9m}3}`$6KwmhcIy4ECRmmeOx1qb(B%HF7}~ zE9^Su=dg{*qouqqdsAk%!G;g%;xsslc06;yIzx*4@G>8w*~<2F z@VBD)U?NQsAi(XMf-J}T=|}Y~lt2v19z?^ciwG=u1yC9M#aVbxWE*IhqEA04@6)78Z}q> zVJ7AGa@9E>c-VO~tjxRp(4-dP@&SW*XT-6W;WGgFk{P38T2zVmx);lWdpiA?~--|~cTMYaA?3{B|bk4dg#aS$Xcvkor> zGQa`8A`{F`e+n}mc&?B74LR($K{2kL*v+RUE>BN- zHCL~9Tubj7ILDqbK7x1btsr)(o1-$Wa0+cb2kF`+On>jeWbHf7*5Syk!tqdtYoGsc z^O5hQN7PdMp+Te;q+`?NM*_4o`GmCI(f#HuMSXUA0Q5FvzljnPT852OQV&8F!HqHTTu5IW_%+5T@IRKdp5C}@Y5Qjuc& zTzhd{SpmKsGnv-O_(K}$JTj?gZOC##ac?M?#r6iWlV1;dv@u&LxhWg`BY>~)`EtpO zp@njsZZXGfR^;2?S)R{4od@5=2f2m-0ISqXBeW{~2TI6{&&O6#`YLc+?Gvjj^HBsColtC)aZw?JP%2xl3)JAdbls);Pf#~G3vy`6@3!#yiVP_do``{aIe7(-1Yqk*LeSp}b0eR=^|HlK`Kk>%Xd zK}B#WPxSae<`NK%q~c1|CRM|Fow!l;9yhoVV8sY(yUH?Lmyd=mTKRv zc5>^{0FnTEpLHSh`dUUFe6<75 zxW&XB!aSuU?EHCV-2}&&RU$mD^%e+HiCyWXPmF-ciP6 z`g;ZD^ImWmHg%p5FAi?Qqqo41W^v1|E#5PCp_<0&WuZ>5+R!w`BTVVjBVJss17{Vo z15;B-reV{OCK~YS^3THjf$C4s7&R0??*Wy3jKs~%QUh`2%h<@7{nytD^VA167Sh~NF=pXv7V`V0D0v=SGuX1CC@$n;-)Dany5>*Zc zK88P=_o0I_A^4%gj-SwF?s|OxH6OCN@grhRO#@rgTnrRNOl2F9q5P? z?d96n@23Sz8cizTeX~XrL^JQ<+MvJ~${V_nVIWMn498$(o4pFuO3{DpX5}O55)O#Hmizp93f0jj-wZnXm zX8-^$0ZHVI=6TK(PX>O`v6IKkUX%qS3u4i~=OSo~$ryEm2xWRAIkz`$hBe=KDXf=S zl<}sgLl|O@+Qy5NtI7_Z^T8wXt>*)awlh(u{t*wI$1m&!29-OasuX$EOQAhZr$S1?PXUC_m3{4tKrR4`UYLjD|v{@}m@{ zs4ii+9ZZ=Q9@dHu7c(={Zz>Ewl(1^2{u~u;aSK{oy#Kw)eHqHdYaZF?B5U^OXwo&L z*Og{m8yG05I9aKU#H7yg60x1|89?yAoi*_8jsGt1+g6GROL1r2}9A z0qkdV>?{8aW>DFFVcGocIE*cJU1Bn~`mX9~mW0?j0QUsa3U6z0vPY5Z8g)C@H$|GTqGFj)Lr8~1UD8YVGR9(H09 z4w+6BelDP{1{P6olS&5<(ArJ&9A`=j7# z>B&hbD~kAu9cids=w%qKB~4BV`$gD|vmmk(jrdg1xH@CXKEdqWc&Y8*B)}>=nE|R+ zqEnMt9Hbp+lSF#LHuB`A#j!780=JX+n(Dc3jBAgxb5AUvSj9PlYU(ThD*Sn_)m~ER zK1cCJ|kFG%;q*vfp?I!*0eOM5At@W4{xV=if@icSW_vi`6#$ygwJ#Ti@gGoK3t zBt$wgNx}STK_kkhdBzilm4V0q()AsaTe*`C(VM#q2|NA033H7*xlo7SxBAf{b;hrG zastP9F!NAVM)kS45_3N6R+VTq?937C*;h-_jNDI=)vqlCf8DtsJO(P1`jj=SDQkNm{E7*CbicsIZDr$|x}5J@-QuDhJPnNMJFi$fM?ka7 zyNn%9tEcier&%d(&2z5pJnpeA*mTz)$OW}R8P;|1wOyX=_v=a*AFgP8uJ36>`!7aD zj2>{`Kw4mw^D8hkN`|h$`Y)Eu4efgTcIUCJnYjC$CDxSz?PgSU zil%5WNGRLC>7k4ET^3E>FReJ`TQog7#chROyjGN`D~2Pw{azyTQKd-dAKIjbV-UuflmDqL!(wqOp}*f6Lcx`Q?y(cerXo+oU1=u zO8&{|`II6>Oo`;>KA_#W#d?ip<3t1j0PjvHGW`vYx4p1!1stAhyWEJREabQ-2s}KH zO$VV5&E`m1LHr7aDq+b&HNS0kt}lLbnV%@iOM|OEek)FaYX}X2k1!_M`EQXnfRu5l zkHfO(?OMx;KA`!A(+`=!`}eq;uH`f~Fq`slCnpAlaytD`(s|rrRX_{9*`_B)dcU{* ziD7SoePdsf)_(SOQxq>{k=fG_`^NMb8EeDoDFzerAt+?FS@TeblSb=3H30yAG|$&{ zJT$os12Fb)klAwd zsV8{WgHtX*2=l-H)joE3eqYYzYV=QKG%QKv@$iR?&c1@q%t)ax_(mIdyElnfBp+=2 zp`G+YqKhp8DFoZz_CKqo>&~wo1+-U zjUUoPN6Y(l$SB7%r+PDzk*8pELtOBmWoNwYUs#m1 zR{U)35~Cb65hTF9z0+mrjK-=*kE2II(1H06Ehn8Zsw8e}*(&YXuOJJOK5boJVG0DU z&Bt4dNV6H&=&G8@pQF95;L<^3mCD!xGLZljG$32t9fZ{0vcMu@-xTDva$V+Y*H6hp z-xNu~ZmS@T!i(XX4|__B-zHO-IAk@H7~&-1uvGp_%%_jjZ}bYHQ+=Z$_Jph+12K)?Cb%o3@YiLd5j6xRUu4*`u{Q*3eod&qr*DPS$I@DjhT?M^AH!^QgnZ z^*+&j&ZsGz%v>3N5~1&f&8F_)%29?TaV#g^r0gs;UtD`?KT>|GG5q2!s5xKHd@ z{xDg#0bCij-_~tFvz|HXtFX?k4nkC_42ONkb<`4Hyw;>7T6|}a&vzvXu_>9w?Qppt zZl2UiQ~DuKfh|fzT@_MwuY?#>wVJ%KlOw=K?z&Ru$pWv00UOIHCgpB#uA#=ajf4}n z^-{z}%n%{p(O@c(tN`;y4LT+XaW3 zO59*Dl&bjcWpPW^iz@wYsQ_tkG4O{^rUsbIS?3D7^xCFp{v?;!(z=C^Pc!3fICz68 zsyWtA-aag^;k;Dr%dVatGOM!;>}hw~C(14{mmMx1-R;pKPP*vXCC8{zn9+wHa=&|eB%6P#>K73U$YvmV2-6Cv!!+N z(Ky`=QCG50zb@NFf2+l0>YzYVaf0*BLyHmb6tT6a#~;*?{szI?aa?zXkLkY8@%p9|rZPw?5?!T{V)w`I^mzsRlt|^P zPV_cgwRD7K`Mv9af<7N&6yP~`HUYH#>bedl`k^;q<=5|38gLa~DZBu??KpsLYEWu= zKTN=0F<9lealaEnomY0QN68!_MMD1LR#7K(azdnP5mW5X&>&3kY7*X{#yci}j!zYE z5actB?l@#ph>v{%byZ%~#iLE?bFY7ljhPx1k93`B1FOlba%V$vS~^od9uac%Q!gfW zBOg}&Q>aej*f*nUv$XyMV+o%fjFtaA@dV{u3g$m7B*X7*E{k}O%+iG4=>g=|YD~{b zjkSYie-v^DDhvO6wqB&U-;Vat!cm0eG4Lb12)m=3r_774m!0N!)Xp1R*dyU9dFD2Ka^S}# zeLesvs5^c?v1TF$pbrQ~9^U)k>>Q@JOnEs+-4F(u1;hOZ08Q~gnIL;?= literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/fly_loop_1.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/fly_loop_1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4c691968fbe5025ce90549c9a93049ec0d8a8253 GIT binary patch literal 126136 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

^P5VNyWBG3u;=RAy+Wf)Mz@Y5gz$U#jY@N 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 A(*OVf literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/fly_loop_2.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/fly_loop_2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..86ef6dfc0e34761fe1e9ba76ae182807927b5a98 GIT binary patch literal 125611 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

HTpUM^Z_iO;U#U@Hb()- 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/hurt_1.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/hurt_1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d5d1495c2a7177f33211c2a3449f73ba95cb1638 GIT binary patch literal 51161 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 z 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/hurt_2.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/king/hurt_2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0b185acb3e8c999437150d73354e4b0fefb6ecb9 GIT binary patch literal 51129 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 z zlZhHNE005BtWci)_}rg?pL_iFuYBs8*FT+Kr_uKJo%*l{`C(KIbx`P@AAB`~R&MOc z>YN%8j<=e(Rl~Zq6ES{k{GlyD12X%%J!pD~6qP*VuoN+cOs-p(D1xKQ5$C`s9h`LKdJUO6fu4S3MSw|xTryhdzaYQRB zD(<^kS=Y^nYfZYIehfwHb`Yrqy&0yIJzzUTOy}^#fZ3=V%cs&n5(NN$TJ*e!wAq1? z4ZCaj?R>dWR~=Zo_RY#u&B;b9f)Prk_k6m^hdmJF&BR#~yLzJ@gtfjhDQ9T2P%ZJ+ zR=Q3|K6(Z!Sy3@7=02EXR&P1^rx+MrBqeK+1v|oJ`3|Cg3r%Km^~SsSfjma5d`XAOsnXE% zXu+?kXi&U(X~pf|_jP;f<;6rVXX||iMN`;#PN;}NzMZ&FsA%}#7yXp4P3Wom z-haGhx4NmaUJy3|x#$GzZyrY6_-RMS|Jt49evu~?OuB$*I3o;F7^{_g9+Pz)lr+9;=F(rOBmoKw03KR&R)Nespkk&bZ})T4U~2NIj`}Fk zI3i<*K$zBUV0M=&s_RW>DP4ctf*cmJa52<@|L2Ue4NFIkczY2vN#H zRrekxlNkXtP0nl^jiA8Y_4bkZnFMoZL>PmaU^}m)@@}i4pVIjJiE5jE)w#(Wi?$1w zhH5-wsHVh#l)5&kx^EkKbA8=`2~~%N8QP3@sCR zEnM3aDhSe}e*w#p8Y?7nA&&PYqL_Mv{GjQzq;BzYHlEXnrdgO%QSVW0cpy#}#VQGzG;1 z|C_nIz8wY;wQQ)~`f#XF^36{fh*iUK|= zG<-$o+#rIeCf@ePwlqy$tK6;DO=xKo>(Sp~_1L3Hun3#JVxZxsAd35&{|+os4&ad> zs3x`lm-rq$bIQL#FZb5f7F}i_HWrlnj-r{~I<#$4ioCH|XftSDE24k_p4nXM)w{Wu zKiiRfa3`*oYjUS0bg90k>(u4glv7!i_hpe__ebIxeIxx3I!^WrHnhA6{=x)YT6>WS z2$qe0Rc|bzrsPE)2~@Md{S7#Mk&n^yz99``b;p4an$9&F#LRHJnDFbYjDYRla?FNF z=PAkWgSR!7yB>EhGB*}3@<$v4 zpGA*~;aX&=g2U85*FR^I%<((L;10=+Ld6(8?EDS^5I6ii-&jHF;mE6M6Z?AKxqQVu z2y~ppq7nLCG0a;XXy1Bk=tNA)dz8sWq!tg;8wb1j{D=U)S(IS`V?U5nG~}(xhr3@Y;hdUdN@pccQ#LM#?3(Y-KqJc$pfbAs;)tv+R!(4pUO?6#JPz4eGAik2*gPK{Zdt}YH_^7|`VSfI+S9#R_Gr2J zy1MNv>+GMo^+@lAa=(j7>6Wh4UUS4+vrb@LF)b>=o8>>Ihy;oe$lvLt%;_x`4805n zO}0vApUe31*0JTuxMqLkcpDawR-`)?AZZ+HD_{%O(k z9;vY+dn0W$)~?f@ft074mwC@08I7>3%T-zfK~7hZ>NH|hKvWK_Af}P)c_FC>6v{!I zs+dRnyS04K7`TU8c*rOOdB|l6(=sC$Zq7VIi>aH0cg5*U_tPZHQNJyRuAj8D)Mzx2 z8fO&EqQ{(jD`q8o&8RWo^A0+b$1BIH`YoqY(E442M0i%{neg_^wk4hdd)_kC^FVOc z8|(Exo*JL`SM~8a=Ern2*7G-KTagHn`T%wdlS?Nx;@|Ax9!uQP8^qgqRU}Mb|*$F}%eHl23x(YoJ`8JzXLpZ|(T+=~ZBHQzZCv)Prmq&+A9 zUdU$3b;=U|;2Ws@ddX;BoaoxVl`9O)4nMr}OJkqQwv^LrjG^`ZWGy}#FZjp|18=Wk zi?MH=uYR&+|G2l`eNcf0G)0OJ)qD8Ut>GPq>#Ed+C*&0kJx=<07wYVbXr{Na8B<85 zkrL8>p5Ne6x4YRYS!s#eI$`|%s7IjO&1)l0pT1B$w;(sB$#=)6_~UsMRkN^WF*u6# z(y`Z4Fv&I`e16N>uN&-B06s}%nO0;70Oas{X=>5a*=wnl4{h~ka!l=W`F{sjpO!W1 zf;WM>&;SF|Y&5F}R-!+7-_4@4ditDMzQJbu_Uhn4+fGLX z`3%^m0i^t#oC>y~_UG%tvR--eU&L{W%p!>g_^U@_f8BYZ)l*j~TfJdwj^&~?H>ikR z(@y*lH)3PTKJ_l)w{F}#1xP=Wu1u%=?YllgU0Da*#YSyr0-~+qQj$A4j$YG~dx`UN z&9YrgJ$bN2eeEWvr5|{D=9yO8(2|8h+s}$?*qznHQ40f2A=ZT)-e67uM1JtrX`T~0 z$toY~rgQziG-0DdTF#e|`Rd&_%(E_A{w*?d@JMLu=l8w=IbqU|>3W@BNvj{)`Z?eC z)hmCe@>?HqIj$MN63LpckG$ap5?1X1^GtOk3SOyMI#h07)e>89ddg}eUD;R;3?ld` zB@Ya|4x1fb?TeXT^VO*eq2t{GU&QNGqeE0gspzsQe3Fr^UyPokC2#w3K+#T7Af~U^ z$K@brMq5lx19%_|3869vdymI`&`Ns*Nu&vy;E}1pw;vTD#ITF3efl2nNHo6|G>(GQS$O3>~LYX>S@P&#%tefXJzl@ zR#|L%Ou!FD#t%fWZQUC3ZU=qWBMl#h)8$aE2&gkmEFSJ*d`kWsoSc3mE{-GI+$6UM_ZE>^6i5BGjf(NE zqkbCp72&i>oJ#EZjq4S!J6)5 z_^cVGtb#pe!E23CmZjVct2hKIct3!(ieD$ss=eyql^O4RNGrA3dk@GiXP&X%RE^_{ z6&U5;=&Ms#^}9tL?+E(?UgSAk_PQz3P!A-jzKR)PCe8jzUQcXCRKIvx*$S)MYOUJZS5n0lt#i5UqL znN={UFrZn^G(s1}xs-LZwBqASYV0G5k}T2EGYRIjN$%w1yBML-jJ@w6I@6%Yu_<9g z7QXp2>XbnfWYH|haffW2df9|9L{Iaekt5keW-$%&aMWVX@z?tRDy_fq+TQ6;^J`ym zPHCwIUNOi(#fuqgk$v%+{kd*c@y0w+l?I{y3*%#lM z7`nGZR4bQ~-qk9x*EqlD>s*pE*Jim zPrlD`yGIPPzOOBX?Qh4@!*pf%Rli+3Sw3ms?@1s&LCZyPQQUaZtcW)Bmy@I|4J6~@+nz)AOSVqwE9LQh`GITvT91 z!~eNn*>l#IfdXX6vZoRba~N;cY*TSDYHBDLrlaGv)KrS`eexy|$-DUKqb|W3Hp4w;{Ba}Wlg4wohNdVle6?&-4^*Mmg61RkC`HvwggudbNp%^$J9`x0LB!KQj46Pvw;?^ub14z9Vg<6JAz z3~*98fm=`DY&Ge6m}(wP+N14Lj_#iak4a{H;&6%`c32$TNt!Rb*t~gnxESw96!4vi_A6 zUSpb20!Fd4MdX?kLn%X}$G&xZd>wToIn`I4p0Z>v4PI24qdunK@%s4LT`42GQf{{C z(xNwCnFCT%qW#}J>K-=!j&Iaq75TMvGF2}LZdT|#sVyt~6@ER{o$mK?5)YDgBh?K6 z9_fo=&p?wPDj)~l6`UG@FG3w%X-X%n+|=^rNP6BtIj?sD!_jGOa-SpU{TU=Sl5SWw zJgqdAbP&vHXmqcNXusLHG*WmO6Pu}^g+k0ht^AfH8bZ?t9mdF&vJu*<3IO=9O;0<< zD$QPfSLSRLfFI+}Yj`MLB>cU7fU?}vpXHNiZwnC&J9UElWu5WHX6E4ZO}pfZ-dqQJ zT>pM`vBq?`S=XN)A&gcSqjRA0_mjC}XKY5|C)+m?tMVnWYLVL(+9i#R_UkOM6MaFa zvHFoq56`P_@4odWv?jYTO1r2l!p?H9*UK z45tPolxW^9qX6!=^QLtV)YbWYdG4AirS3YvIV>BMcM*3XC10`^{hvBU`Dje*V*BF- zC&;}mrnizJ_VAHySACa1kJ&o)`D_ow4h!YEqW1D-cA`+sm0 z=ao11{X{jlhgviAHRbBNVVy_ktSx9|=NCPptqKwVYp?yf{*5sDRotqz2Pqss?SVee zwTZslO>sebJ3?NmP9=;RS#@+`oT9HNet$wFx8y8itycfKx`U+o`Mt)W+R@2Paqb$&Ynkz+MJVM+ zFF%epox)9TAY%_->lHYjtd~V#7x{ON4>=u;Z7n;d&-iRH!a!ruM~{$bQUbakbr`!t zkhr5Zg*h@~YliFo&>!oA1J=m8?3tK3PnN<63w|wFYZS#L8L4XupF0eo*y!<^U&1ke z^ygpuNjjW_vt9MzS?heYdd0N{Isa%MkllP}*;07n_hG=_zkkHdMrtjqIq~{;tz&Y= z?Ew}5UWrRw&)^N@j5`b6DpqTEBhy8@MOP-#YG1wH^YEO7-OIkKpvGP~{~An~MESB& z$NFx2o#l2B8)&&|^CRIZLIMF_NR(&c@?fu?PPm;kV=t(r1zUd9*-<79Hh zH1;s&x&Jt>Dr1A%;Eg;s!nJ&TS2mx0_#f(5tYb39ZD6H%N0IqTEWo(Rc#k&?ceF{~ z!?{0V;l?&{5ZjM?dwm!|a-Vfpm{(9%_H*NlxB+8JPcY{BT{c@&qVwKmKKT}-Rm&H~ zuJsesVv;mEPaEQmdFVkR{}(f0`2gG*p!+X`Wpl=7#CCsZ|5-;D*PE7o`t7FEbiHc=9;W&QIH5QsEG)oTL4jb+mpf$j_#> z<1vd`7W;0#0|4HLi%Q8xOdw|bvgC6=uqD$nH?^OZwgxqj?Ix{8Bpl>L(Cksg74IuA zY0*f{;4Sah+*fzTa!kMb%CpxoeHDci6#ANEkm=y(jD9v$9!? z#WY82v&YXN)@qrfkjl27&Y<{P8#D~UI(}OAcuCX^9{!SM6MwW%@3I6HLv3>MZELb3 zAI_XT=@7Ra%LECWmE$`h;SyzAOcYB=p<{{at@*u~ZpkRTeX9RQe`Dh>W>?26gW25l zncu}gN`pM!Dv}c=SVahKuqjT|y6Yx4=o8g1?BPf5mec+=vehQa_k-~~#VgGA9+DY< zL}c6=rH$KoE|pl6vz}}_b?$gJQ80GoV+Yo+f)cTMpsDs(bMDTFaO7LQqINfHNR2_l zS^S!m#WYEgIraX#8muv4iLpr9Wf#bo-~aZ1E*JF~J|A$!aQV22N)fn2*LsUxivDGuqHYW zg5}!izr3cz?pLv9)Olj_=Y1Gz#VTKeXEKz1_xk$3^#8w@$Y`)3b0|}cMSKOmt?)57 zn_AB&HaJ;Ja4OmZVz6u|#pMLo0p@@+9sdp9tH(1hW_z&?#H1d^y~jWHx<-tSdo0J& z?GWuoYt36*H*PK_hvy-%27=j5S87a({KKlK^Y>BEWt-1sMjp{t-aY_r%^(22z|KH* z*y}teFxBy9fd!e=GhJ-Mq;)_rq6*C(vwQOB0Ugef4}m`&%zss^{?>D5s;uwK3z8&3 z9#OF^*Q0X3@GivqjqwfdF2<=bvK2WRf(#di2$KEfi>d0phG@?H>k*^#i}`v%Mp>4R zs8pMGdPg?l{r~$0`Tghq({8&-ROtE528?U*&rOtv_7PMB! z10>q<)v5>peu#_em_aNMGg)a$-_4MRx zmPcVv9CUN-=^i!4{R+$V<;{%40?if*t!S$iHWG9jgahD&4{yM@GFfi3`f6MkPKCd7 z{xRlNUilHppnS0F6qk0tvH2`NdVZ;jt5-}*ZimZ&KBrD#wetqJ9vn;fNl8J#!}!FM zesgS2C-c+jc)tJq`kNe-d3CW!_!P~L)ytm!dJiN3r^!dU4`=QueW>3Ec(?rG$~f+c6aQr)X8CjIW|VQ*d7YWXX%=h zuk#uG1>TQ&O83t*8yq4wI_eD2*_tHYP?xx1^x7Xvh1MCqmtOjo02L_aGKyMlK+}T6 zmZ77n;qR_k+I{K$elWYALMct42E`oiIv!b$dfg)p!K`h22htiD6VQ{)qDneitXKfv zXLI(HTn|_=!LFtfNh8q&f3EWuI+QKZb?wZH< z80EQLbnU!D(#}@cZD^av3l^4^5tyy-n+lQ+%D0Xu2^65T!&*CP4Al$1nh71{ZPy1J z3i{y6pG`vm;QSq2{bAlUe`|3mtoHOS8XFtmCd=g3{B2XY<>cBRq>E{rI3%Ad%V&)2 zU2USUMk+1PVQEcbidWZ4E1O||eY!G`S0~M%!{Fy}OvU=tZw}h|x8h;)z5Mk1-G#(q z@5OgE&bRUTO~bi66Oey$cJM>5 zXg$Vx)Nvrrng6GMuIxXxqEIL9@^?aYG|mV;rj3E}v2u@n_lUuqg@Hc^J|B&(4 z*2Cie+liH9ryN@7pvj6X@@Uy(&N$0-ONk74Y`1tgv`IuK=kQc>KsnxPcX;kLV#qMh zRXTlY42pr$%ZA?Lst1QR(~qiio!Qw4on^uvV!!`LgVGIPrZ-^0&hVU{K}-N$4c=D- zo=(Q$*2c;A09Q`lAM(7OH*t*GFD!F%yUOFEtq%U&m`p> zTgqzF{qDwlsA++tw_x!W5s#Obz9D_5iRmk0)90DS)MDSBMTV&66B&6Cc!c^Xy; z-wqGXrZR`Ko1?^&?bB%rIX*}EPA|_a`!a^TN~wG$uHm_qUhLO+ukLzhPK^~wlcxU1 zD$Z8447yWG+2tp9BwtS`l)`^1jA7L!_u${=Q<3nWT8vxC%c6QLQ?FuBI1CTpK0{#|TN#JTIZFr2*RAp9T5CR$kO}-GBs%c6?^TlgPomMe-(C|;$%|K+AaG(L*ch^A zyQ@MX)C=caJsq6v|CRXHF}J@sNHz~g;tgM5ghLMJgZ2Zte;}VM1WSFlr;S2Cf6=-B z)I)W4xrbP>^|XnGYPP{(PRyH|{Dr?-@ecXbdc%Lm8+vo`pZ&e^!pF2R<=}WP?PYZI zX5hio*+6x9AM9|X8E(Bo7ZnrblRQJWVV}4?lj6r608eLUQvd+K{{R300002bP5=N1 z0002vVx|TX|Fi$f|H%Kr|Hc31|Iq)||J8n%GvT%vTQz?&0;2GJlU0QzcNYO__+_g475i{;T*t=soM|88<8W5r7)F1d|c zcuJM&-F=-x`uHq$;tW$s1PHcuL9-2p-k^>$wgoo!YYzlYy-M|_k5&kJDj6BLryC>vO( zF>pe^wdk>BZX`t8*3zr9JFYpQC4V(^)wr!oc*%zYs>5A23<$cW1!+w_n29>}tgBsg z6!4F++7EuQ#yV-#y}X%UE-@zf`t}R9a~^MFvd8~GKc;}j=ypVi{QvHr;KM_h;q%?` z;m(A3=L?lZFU}ly>tC`OKhhK7GjpYzfj?$=$OE+4Qx)7I8;1{v+VVh~p(0H#d zoOM$>?dWqY=Jd;U=(3IWX7Dby2(GGQ2VF}<>F2dAnc3f|!;5a-=JriIULNVi^HJZ- zp~$-8_O|4rdlRZlxab3gi z6K-@7(<8MaVkNvDtL^%=P6t0~|Mf?dKd`N}?bEI5-05zoakN%%`eAtvRib2w8|j_j&d_ zi<^Ui?xsvkaC1*VnE%Fj+VcUU0S94Ve}=L%!+k#Uc&_oJ?VA_zJHC^4QZZ4?lzjRn z<&z(uyhBIw^T~HTvK3GlNrQ)hLR$35#=!a=)Ufpd06ur~!99bVpu-THzBLvOrU?T> z)2$lc40e_zYd;fJ@4IEJ&eiq9RyrFyM{ODt=NQu<8jQ6yXl&H%yceMWnri&GVbPyG z#7!^X-`)pv8mb&;m%eA2e>tsfca8t;_g0P@v_Iw4UR0|~bHMGTjZ@tnTkE1UFJn_n zO*4*J+D1^*j8a0OC&UCWK&EG{d~VjuxNQkEO`^_CbC3TN)y18B3RA@y=QT!*;}zCz zjLGYj+t%r~^!Iuj{>?kk!7_RBUQ(-D3S6*6o(PWovT^gR_m_vMDVjysV{V z&0X}Loy7tPd&StYcd{ZecPSLU_4*XqNN`mmXeUk)c~H2&I;U_{LOifhFao?pO#;U3~h&!r*dn4yKHl<*dnL}e7bmRaFm%)Y0g?5ET_}; zjMbpO%i1GBaROiz|M<*dZ$rOPd_w*zd7VE0nEcspD;kXOix%{n-aLN1;0KAw__d*@ z&s9G*?pZXygqZ_a^8)|?g8={l{)RKTM+}!hj|Kv#NrgPG*xU!oSR9_waF*dnf{~{; zlT+WM#BLozgD6*H>F(`tNXjTbjly!(hkH)zKn;ZZ^hj`odBFN;?cj$gSM1dK_(qI* zJI@}oiZ9}onZ_Hl+)i^KIq#=`Q?_+ZtyAZ{iuSU;iDwq967TdOZZL%YTEe)~kZq<#`O zq;&ZIjwK7#8sY~(%!;eptSH-H+(w)JUAd`xfy;KzN$s+c^WZqTksK|@{#+;}2K8ISz&`F~@@ z$Ngif;pBgP|EU&^PI_M)@5#s^O`R0x+c!1Or2XKV=*!64G3#5tm|PPeK2~ykN4?$o z1LJ)?*3i1)+7?-){r!27=L4y{U8U1s^O+yyhd|_d-x}3qF9T-^_TH}qxX@DuwgDUf zzJ}A8XL5OnC`BMRGA{yg>wTwH<@Kq*X6Dvb-_o2JwYbqC=Z>&o$|9Exq>MhGrGakZ z?6i?{xa0hFI`zX+e;Q)foVKLX2X7XAHG`l?qa(?CXX;0|44r8ZWfuLQzfzmCSI$wt zd~~q9{q^4uv$Ggs-BqIl$Ii5PJqkBNCTL%vLzie~LN0y74ho<>KYtlK*_czc0WuC8 zSKu&CU|QXV?aoG{rhR+5>C6TFtug=9Dx0MG7rDPfZThvgmUHrc*uC0+Ki)1aoT`@P zE=OL^J$~*n=k-Q_cd;WGu~WchN0v_4-i_tX$}L!9 z>4(;XQ@_zdq@@9pDqkZfo$Jl)|C!L0=}oyWToQZn0&Bq8QfLQs)^^{JrStLWca13W z@oA0W7mWxsgo6MohjgZmdm3iD5suuc<^^p}o#{2M+eM_(_ka(|cTNk&ki*olU-I_o zUz44mo|nI9&xiFqx%Kk3_URJ5`K_<~^HJz6>g84EG&IU@$&VSSvO#-gX5#ej&MGlB z)JvWxOb#b8u{_#EI~r-z+dIWZkb11M3~JgFNtpi8^s5zLMlY#UbvP|<}t{&w5Pve(4e&|Cbj>NPWp(YMi zpr3Oi5|9HA&?d-k9qz1^^V9NDhI65D;KMTa9u8yIS=`z@$~mUcvmZagteJ~>lhe_~ z8(CM=Pot1%O#=$x#Rs()YObB;tR~*t%_!;Pm*(6gEUd#a$w5LtAr9?_Rt={L5)C`9 zE@w35XSjijnU{F`ap)_4MEo~tv?K`sT=A)=?=A=Z^?lU!ovxad)vG|TCH{CcuzC&3 zOp|{(P`Zc=Tnk+UyH(yFNl;0blPjK^yh0D&4sTcWb zx!h@fy+7voaO2kn*$LJYt|jPB6=&rXHgzM7_Kiw zhLiXf2g-A+asL(!pRBnupd-`5{s#v>-F*^s)0a1W(kp@k+m&wn%^_V18+bV1&s?Db zzGgGoR}u#qQyI>1v=Oq+RV&tH9N8Xe727p7VurJ|r(d*A_dv~wCRPasX~UIGx6CRn zoieiAxpTR4xBg*9 zGx=CsDF3HYn`L2W8)z`zcJm3pWFK zqb7oh2}A)D1(4YXEu(rB9!cq)wMS(XasCZbc#)4tL=JAuIq-^O#w8|eM_(Wnf2Z= z>J}%*fBtVij>ItM#GbOgwaxNA(`c3cGfD9%U&E67a4jJ$cMRg^zCZON|BlUj?4@Ix zYtea{PgAjIkCCw7^6zNu&(hQ1dy*1k3~iE}bdL}CrXxJ3%J?58uzS7~zx>Mb!9O|o z-KaeRj3@R-+AP20OkNArJ|xu(_0+Hyi0kJu>%|lKrDu;3ZV9E{M2;ivOHP;tTB1Z= z>bF%b)w0i9MSz_a+PFeQL!TDb^SQxv7=bM;AUN^Vd`k=dX7ibk zpc8baH5?7GuE*9QD;7;AUK?wa~6 zJLL8zrQ0-y3K=DtQ0Gy8ua~loZ1Q4EWRVG{$0LPDfU_^e1+gdwKF2F&wju7 zDvFs>n`90!pK$RfJ`j6MFUQpNkFo(46&;Q6`Ma`b@%Z*A+#qdArO^+5HGXm2{7;|j zG5f>g|KLvEH zY)xh%iWM|JFPH?!mxWwm=o0pbGSA_S`^w4!#hyh%d5t%Ze=UBRmR@4qTM$|R{$`7r zk02IA2RMs#dgw=6R_$dFw`yx{G&S|MVW*IJc2By)H+wj)8M)um(!^miR*iOtA04wW z&(3oGx;w|pvac=NmX*Et4jz5Uqe}N2=v1>WNWX5KH!F){&h>=p;84@Gy)^uyIxg1+ z$4=kvym<5H&g^#ntxdjZea@-9X>HF@wz{&}@-7Vj*THQ_EummeK>?gPmm~J>SMCKr8;Flyk9z&lv;K_mXX6{Nu4@!?0rT* zV;2tV@0;`WE+7##9c?MLjlC9Luq4lJ;rpLFX_1zDqt>8yzfArUU`!L+eNn3ya?9{g z#{Uhxh0K^>VQtV>jN2{cp+poQ$dWg^lX0I^kN7x=zfOmukH^OmHZr|S9G!#FgH?83 zeU^OQ-oL{>e;gf>yu{m;pP83$d{=8NJi+k5tVSxGrMwj!A7U4A7E@`{8q&%3`RFG| zE8&p}$nIMBiT))HAN>Oi`fU=asn+x(h_@mN1B}8cIF74Nvz4Jn2xq3TQtCzkPiJRS z006)z0RR91007TU000R9003>n?%x#u$p5+jzyGrTqW_-%kN=YYj{k#xW;5Yuq-aoW zTUd`qv)RZrxvgJlT8Ar(NVAcudYz57XFekf>%o*}q@^5Zv(ihJfdVb}H%DffwpVRP zHC0WIkveH`P;L45`wXQ+m22N(4wN6R+a9!3D>i{Y2vf7+JEOMDS)Bv9<%)bUqhz`& zDhIEOg&ze&RtjHedDN`ju9bx}lJ513!V1*_kQBiGqp&;vHqPdAXr>Qf2GkiOeoaOZ zz8%kPu|L)?_CQ5woZ0zIWXi@HIs5&F3R>^27RIRn6_cV;-k0U$B506 zHn(*c-l37KLW5dkS)u29o7|>4Oyb5s!D}OOVATGObFd+g2*p7;&}hNcLDZv-O|(f;-&aU@0h%Sh6Wwk zRQp(CamVor9~>-~W0jdKlrhLCF(ylcgp8$Nye}3K^#DDyxh-`#{F~B!@fT4M-`aS(>dJA#k-V`p*v!kP@2eUJ?!Ab=p~{o{-1A+H zqQB)PHT9pNfD%Fhy;)8^*%Y-wr;pRDF++nsdO5GRoWAE3B4LJzuCL6F`6{Aw?QC@w z-StaBy4S%8n$LiTr}p7n*08gGEVrr7AB^#PL0wTRWq4&v4+z&tP0&M%CLrz60k%m< zol!@I$_$Vte$(SV{i(w;qR$ig^0Hm}T7zai)JJpne%O#jhavt!AEyl~n*UxSE74F# zvrlABi>>m>L}P|?h!w2Q^W^1`c%Q4OD_o&(m6M><$+Ehu$Iud8J>^coJZ#SuLK}b1 zM4i0i?Ioz7z0Nr`qr+!{xG7<&6{6I6kZfsnmPBtS@w|8QVdlYqCX%DA1{zPD8#?#! zDa&;#E&3cMqL(_Q`*SLUP!gX4)Jrp3*FsUznT>71{xna zRG)R+qrxSEUlZPAH#`AK-s2JcBySoXeE%vsp0z}_AJnu3_G8{oim6uxW8XjsIcyET zBN&D61$M)v-;y(E&J*%hb!-rkqI<9M2}O`2vxki0!D{}trk|EEA_m5aVE z-quE(Dy5|w?6k*3KNu84(Cl3>ETf;4FbX4;NJ4(xG=%H=Xcs~j8uYzH#@Uhl19Vu2 zYAAR@JQHHs%35jVE9#k7e)uukMYZV+$4*W;WQNDJfQdgbyr;Ak<~c)P)~44M8zrpl$i`diVQ?e&uWVUB%S=hQ*6cxvo?3biHor79hTwUp z&Av;Y!ku57s^EiPU;bf6pd4ca@1<*(T76H$bC#9+Novm;bK#3&cvXzQ(Ei0pQI+)y zDZ1&G?+J=uuk=;Tb*Gy)7Kjk&lF`gXmx7%^KDnCxJ*KE)rxP zJ9cSPBpagH(2Iu(`-_jL!$`iR5=nUYNUsbo*+csWxSmmWl03C6GmUY+TJk0NL+u4J zYeM3G@}V)*e_{$O77wZ9`Q@1vZB};MaQ%J1*2X%rX6)|7}Dehby=lqPao;ksqhsA+D>THO9whG zXi`MztO4<$r3?4s(V!u2QAt)cGVN|)KuD>r3!wonE4_rgqeuE7b$=nAuV$$ooBddJAgwxB>mucO}OV1iR6`%`)X*s3Ep$r3}Z&#BPhjO7R ztn9b(mV3`@);waT{QSz-14o&{-_p1Z4q*>(?<{}Uo6G*!y#5fYs?PMXBUL5YL<5W| zBVtvHQVVk}1IM3K$qM=R?=yD@OL=wN+*$R5przhg261 ze7yhtW&aR!Fp2tzuh~=AJ8V_bE*F(@Ck#j6NzmjFAXNRb=k<~o#X`AHIvsrLRA;&W zoE`PvnU{5npb@1ys0*|umfh!LMCuZ7E(44T=9nV$zZmv4qEYP@ODsl1 z%+7-cw#H;6W6KOY;`_t#NNGBU8y7`E-TaUMvhdl=bU|;A-v_BxYq%ylMq)&ju3f|_l-i>YsX#` zT9uT`^<`P>9^Wa2=?d+5@-$kC8`teAk8G>}M29hM4SrE+X- zh@HRw_h~7Dt0n{)j3pHhh_!K2}tG*!zV(BmvMM5Cw7;1s47)4RKS=#Wj1jRm{Nj<%p@PqMHaDnoaguQW!SvFWiHXWz4KFwE~+_tFo-g?c} z!8)3&YJ~5cbauO@#nXffuYYT2HZrJ(5(M{uDDK!xbjFZ0)obAFf@SGBdC+)eZ=bc) zX9@4k6dj;DBA;2F$sb-~P|~ZuR%&bbyc%0-rH<3dCZaCBDCXHBXaII)N8I`1E9cG6 zww1*v)E^_Oj`*e`lW%L`rLEniK%otMo3mKVU%38#0{Brzv|O0gK+$!#@TFKC-<}(> zr@m}V`K{H)H7^i5odKJ~Y(uh^tMyHn?iw@4vfalfIXFYIr4YhxN zkph$))=$}g14TNuR%pVo0J12hS1u@aa&TlEMw3S_-zHa8q1{m5QsMT?24Ct;S#>3w zNeGb7Q{Jz}(~aGAR>>z=tg&X>5Rs(q@cg#A+^>!7IJLKvk0i6Q3_SWqB+y;23bO+S=e-elV~CfR8oBKyEE&gbk4|X3=hU%KTqw&2Im7=4|tK*uhUwH zLok0#M3{X~J@?~zX~5vHjchVz=GeG54W*QX0{EKSJG%{+cvaH{vDnfZ8L|*}30f9w z)%8yf$#3dru8nkfo=AqgwOJc@C+5yQmBuyh9A&J6o^Kp1u8na$Z=GKsxRUMHWc5zG zqMJH)lnX!5Q*ij6en!O+l)lvqebhB(a6A|HcaHg>B$tZ@dS|b9om9hhO-gb7i+%j| zMPb&A#ICKXx$JK2DoG0Qo4==e(l@H1qfMAkl~`Yqje5N_e|WA9C*;2Tqkx@$>Ukz9 zhCZ6ukVBI<92J4}n%4?Biu?Ju8_7g5fq@-o^z-p9bnw$9UsZlh?V_M})t=iTH6t`+ zGn`xWd!S8Dk!s=m*0_hx61Je6-W0GTWMv6K(!MKy9Um8(-Al!}2^ekVMetiFTPa*Q zoE{ci-8*lJ=eVPs5#Y9d8W79cka*OymxT<8*R~005q8bJ2D^Y$>#WC5UkJ66gj2Ls zB(!^GzZjd(Z5J_JD|)lY%5UYbU+6qd)Ak)`{<)Sw$+HM7ujVX*Sq)l9Ey3cnZ<2Cs zLuIFs_yk}|*k4Q#U;kKtJ;IxJtTh&=1u9z)&iiE;gFg~k5!ueG6Q0ZO%Q~h6nJ!Li z&2COgR+q01;R|N>pw1?V)c1m@)w>+&br=2I0$j1vfeuS+#ttK_Y9H?C4m*|HgP8YM zO*p9Mnh~*6!c0Ou5~sE{KNZpUPYZ6ERDu45$jUj*dcvnY2dZa|-i^=rT9gL|jUET` zaNY-YZ1%R-!6V7SjL122lf$Hgp)fRaXt?#35NT~oO~I0h_;^RW0v;jw zs2Q1%{;J@Y5eo~l&^-R>w-#I0gVoAX4%WC=Tpv%1GRbBJ@OSMj_l;WItO4L~^Kz&+ zUNYJ*?f`hsqXvtZ6)Dt;ZxoWB0Crm{Hm;AMu%VlaGRC9KoxDsLP^9N|_Y;LQ1D@x( zcdc8Hzj$3_MK!NACtcv;9v_`P0ss0iGs?FBk#&`E3a^ejFJ#pi||6Mb18xVJv9j#bTeGU zvypEC_ipVAqiE)z267z-ASp3rL|Qflp~Y`V@)G~J@|uEgKUq+mm-T=K%%|x)i7A@M z&SmGbPv-UbowSc+rI_SXaM_BN>lWSk=1}90*-1G?_E3@`N#9e|_qgd|PwXNK z(OsN3XS~8|G4CMCHB_?5vjG6V-%~W7lT9m4X1%bgrw>2ytf2?g9nW$8%6+QrVm#9( zxP4IZ!M-pbPo-=zd&Ju+JMk*kA?I2%<2_hzC%P-JJxuEUB3s`S{^7e2*FI(c03T0$wuOETZLZ zlM7jXYjS(hAK)&&JUiW-_ZDbw7((|9gW+yn$3-!7L%FyM5Jay#6_yAkOGDlrjf|gT zWEsq9Ez~~79%$wmMak6w5L3>rWdDXH|7W&7dL)S}E49v=F0`Lx%vyM-`-CgMTA7;_ zQE)y#?cg;;?|h^(HZ6DXRF*!m#HAR4|cC6Lcs+vRzF zsy{u!5U+Qvry(zxdKLs1)PPIeM&a%qEX* zTe{Zeo|+RsA!FV8D;^nOaC6U1K*tj&cPce~bNO#@#{c8eUQqX@!0hHO`QxXbd88`O zddmgj)KlW<-N=b?5zWK%wmkSNSf7zN!eZKWXQ^Yr@B%C#JQf3@cWBt1y$zEX3*T@l zHLl8BzHN6H%dbY`Dl!w{kTig4xzx{;OwmBvd^cCTf8ebi$YON0>ju-{lm#rl`Y~)! z4oPp{QRG(B>{itDbCkYhkP>5j3gs?kJKpX$s8u5-T&ob^D3XmPtcpZSj;V4Nr=VEA zX&iKGwUwm|?iO2@z_f$<&(e9d3TaPpHBTc!daCMrb9pGCoOKs$T*{r~vf0JbB;L=!UxtJ;z;o(1@Ft(E#HHuNUB4y&cB$`=vY-;FSRU)eF zuIH2tx+_b>EWWXsq~2#A90@xlJhf+^1+g9)lSG$-7U{sZPM}mJvp1iWdhr&RH9uc{NAPJ&$f>5+W+PaiW`(-5-X`HDUTo5 zqIsYDQrgn!gbzD+-Q`>QwvQ-Y3ycS#@uEN2fZgSlxU~ne z)vbcE65ngTEZ+4^Ni>B1gspFsnF9CHw4ucBWWtP>!9^0 zAytnY)NK=_@(U{IlOkeKWm)89N!t0O(!+Cc+oA}Nd+)A;9i;%1Ep}!|GqTcL%a5Vx zU%mrI5jQiqxV%lobM7w+l^6KdbGKPmJOblSq(axbsW*%SqGgs9z`Nxj5N#hS9*h|} zoAQ`7$6+yrrVT;wOfHMePJ8b`OMg}#ie z)k$<6*2 zHlOnrRfGCG;MVvxU^rS2pvROBPVRo1VlHGurLa|FM*G9M(DueQhqSG4fcve~Ac)Yah1-Ou7 zUd|^2VP&Mz5qEjgxCd$#2YuN)?00S#9cTaU-!8N9N+g(#xM*#al{p4{-avOi2K>%7 zX+!&KN^(W_(beH^_<$5Cbe7iq`i-jiqs|@}oBYcs=z-J}wQi8UC8AucE_{VQN^@x8 zJgdy%6H@1p){E}s55t+;+9saDl=qIiQQvpb?y(xz;I9)hQ>DLW5TY*#Cyr%q%8Ktj zY!6vBLamF@}>No2ut}ggeXqct)!3OM0rmtYG{M1jvNGDk?DK~!Egi} znaLQ?2PP9a*Q+wkg+wZ6IYu@8Mf{{>3K}>;aSin*r?1=Lxh@tQ$zpxBe-a6;Zn zaplhbFC%XA9f8!$i4zym@Ib#c1Cd6d5F2BA!r*NVP^JafSav5zRkU2mSHUV|d5T83 zS*>KLfKk8jU7V#l|>g{$I}f2`Oy+Hp@h5g9oy3h*W$Vi?_?IoZ<%&$sf5wH zr5;MH{2WOuWfZf!uto(Pu@w0LfXUa_xh9#5Kb6dcsvzdGDSza#r3uDgF?lI`6Ds`q zNwLDAmEtyu`}`CVkz7oijZu8gJLn|40>K#W{(mo8yLr!OshX_NsV~EOW$S6;ez;PF zVl@4I^z}`FRR*5CE+6Xm2%-BOazZ=BG@MV z-9z^Gog!jUqP9n5t-?@H$hPf5=p0qP5sltu-frmE!Bs^+CT-C|boRLO=Ix>g%}7PX zlvt+qJYNw*+TgmmVP*VWbaht=p=~hEZVTM5kmFc`2v44KnsHCnXP@Q9*9@e)b(`@) z%vHCfY8=77$7rc-PTc%2fSRuZnP=yQD6Y>}Y&xBEoQ+ntE2D(vH0Sj$D;vk47Y{+=hyppz-0%yyS7RI8*xYeUvd;Wj5uJyp7NE{eH8ok+97< zm=0dL67_02R)J8kJX9T=stj^TN1c%NbWYqOQ^gXaUMJ?B%jTDR&hr-JbteVHB~m(? zj)f+?g)VBf>Z?Mm>OMM%f^7MJayAo3H%d9RM!=jZ%9VEFggGT#?oRGP_GTK z&CU{}ez;eobvRi77sUH@&m#M;C$cP`-Vht$)Jx4gl-K9DrHS)dsf=cq*ROcb(K?7f zbh?;&ra@Rk;;7}l;y|tkJ{ja9%7+tM;M`85sZv%-#ntk=8pTiL8IAO&(c*=5<}`3V z#-XE?HF#gz)xEXRY_$b?91@eiN4(c(9zSJxr$pCPhQA2+k0dwUPCgwJeptwLnmqUu z4s69@;aH%lzg=H1i~2Y9tIe7{mBk=ljvYMXER20?a6@eH`waZ>i8@MRMjlLSpGdV4 zw9fwbW>o(Jqk%)qU@eWjUvFnDa|$n;0P%P{qd-+uWfpN%I7V5?>LX5r>}GBNY`2 z8PeG93%(7XYK9Db$bkO|h*&@-VKX%1lvq&_3i8~E!nub(kZ(A2Ac@mPi_-8+%xc83 zF+(paYdl}Sub@cfS21XBmxmA-7kk#*$E%iI5e}9}m7x~aOT?J+$d8DGX=NG2^Wtm4 z;}la*Fceoga&r@^ZG=<8fC58L8$Zl zgkJ1p`9p=YU5BGGZ`(gFFh9jIou^LQdim#tP@t83*in(257vC&9SnBKrqREDA1rS) zF>@KT4TZkd2XVb_T*A;&Hig0+VrH=Yv68+XS&IP5Xw+&RgacRJ;&@~gdBeQeaWfG9 zWG10isDUCK019HF7Iy`ByWtEm9o)g;yGvQE^?kmrcFUs=oEE%l=oKQamx-H zh9V1-{8a`zK^^^YmT_CBw;fBM#pGg+7mD)GU~^njyU(U!zah`agk`(VsRwIbkyXGg zns~nTrkLG>P{qZ|&!EBByI581W*6e1FjfHIl3o?-EV`n^736(dvscacy6tG0Y#u*x zvle!5`^)2&I;NpQuk4tJp!g!1n*7Da7wuNQ&S$V6PXElnufo_y<3PlZ&O`cZVM8fu4oHck=bKR8x&=zle$VW`lPi6NJ&s$xBt7(;?O*3V+O2E_ zG#0}LvGIrm3ASLmHP~I$G7S}|zC`DFeEk*9fC&cy&kgj&G+}=q_T;yu+!KE|;=niq z{%$934o;F&=GH)|H7yE`gUu!GY^*=GDplH>6da=tb-ljRk<@+~-W=zLjrs1@>8e(a z1BX{{Ej^S+4Vv*-T7xbMi22&obmbYDlo8_AO?drW`J${iNe37N&apKP&flDZ?BnE+ zCFjD3B;coL007bl*GYD@J70l8vzPfb(svDzjQYx^)S=iMw|k`@Q%ROD|Frt^YtJ4b zek%eg^Vd;x{JyUjZ*ESFW_leq*%!sqG8cpvuJU9v$MWlC0qSs-hnG1;h;KQ+C6C4c zCv`#PXR~zL7Y_9YTKWZt^LQ|ECSV4A-`j`PYAaFHFDw1WVJqTpp8!S*Zge!TbY%a( zPonsL%M(bD@`S>k$S}?a<_E?H)Cbh-{pslrcwu2|aB#GHtXB_W$!Y~u!tV4!?gS%t zI{N)#vEZRJayLyNP4ZCwpspJs=$(U_+(^k5F|Mayh6OiVnwz>=-zuS1vCs>DuCzV--W}ER>C=V<;GIMt4A${1OJma6yQ6h)aE}K zpJI}<388kW$K9zCR^Mm4?w{(roWh5L8IMfynS#gp$n1A?-z z-$x05h0loqbGRbQwRb@LGF=@2v`ADtZ`vi@&*u471vAVuRebX12 zixg78Tt#c2j9`(-+4}&Yr_BA(oyv48J+w=%ch| zi=#ArWf{z8DwB_bztw7sav2Iwa?s;=ILLNi5^gtudcWD%@U|h~#n5$%gIBB}k-@ph z^dop{Hk@tgkh_qoR_?=*04XAJt+Gn=dm!Lf$DqU{F4b%;r?yS;54={7JL!Is5rqY0 zKwT+|s*p#(VgQ6Fq+28q;62&l)9!efYzta#)veA^BMHj;ee{d}@!&miWOr^kQMT;! zw|`}@j$JO{B9f13#Uy9rJj<{ykC;x+uLw17+8yX4GyKVG$7B!_TDI9U_@Nbtek5fZ zMcg;45dDb8Fr8yqw}(@rlJpl6!2rwtVYhb$cfz7E2$?IE|?qz9miO zHys75W zN02TC`U7{;hzn)O{`1^_6NOVwGJ+(8t`>xIAn{@X)tTNu1zN*Xf?Di%JQ^Y6)~{-DXA_>9wM z8X=62waqSUHj^?%-<77K#>)!PTUE>mQuTqVHci}=&nqMh5*y-Z_%^-_+$VI7s2cvDsfhkujp^Lh+Of^V=Q8x170`7Dv zVP-C&foMf%$b-c{m~5_pw4(EEjA*u429+zI8H4$(^9DoAN6$>s+wz}x`<;Lv7bf|i zNZz4w@vP~NO9_RUt+}v0KQI~P1H7VXDlj@#cc>x}raOlf8aEao9Et>?ouDZ15!7@y z0Gy|btBy%TvPS7*^|3@m^f~AhcJLSEzL*!dG0a59!O_~fR#{2&7kX7?Z!}RCDUzqh zw~mzCx@z}kp@G9YM^%#NAj8Yrn3=!Lhhb}uoYSdvL-zT%RfaIWZA>&1x70)^wW>=N zllB4Q8D^#F=Xmv`=LNmv{^(m<*&G%F_rdbkrYe#1GPCgMotet3ws;kIsiA5xgF!c! z`-_Po{Qgl8$n}o{KQ_kGNC$_2uO105c*5e0TJ+(i;Z3XB8NT7eco5mu6xL=@suo)N2D2^SMP26g0PL%G3bb zP@IJD@|WSeAyTT-{DxbxcD^O5tXq9t5ST*Vb~2%qjc-WpFy7CY{{$_&O$Mhy9w&*u zJmtc<4#N@!zr{c!;-~d`g7(Y=13t$*%P$Bu^lwk!e+HgQ)-ZA^Sog`b1L8xNQKe3AgIGnG@zuc%V2;4j?2yKlQ407$lk`ifFS^() z@az=i5U2i*v;yNNMF@yt@sydLiyyr%ORK$^bES2}H+;Z^1?Nk?dso*Qag+2I6%snW zc_J%W_4k#&x1O1D7)W$-+Jx3wOHMKh$VRR4ii)49P%e%swexbPTXP+k=;Dvz3Un!& ztB2)nbt$SVp*B`}@|E_|=hxpz>qPh?4yC>Afz|q{G|Iz&5jE zET>E=*!h%_))T1%gM6%Ca_!}p>M`Ea=loY+qYG^O*ONK&2R6-8nAN4h>v~v$3#6aJ zSRa4yD(&vLEjiSm5%y{Bs#dZ!CO3R?^lFE%9SLecG7`(BhV^B=&xrzaXuYCb@N76t z5a{*@62jMXdz$L*QZ4<}ciTjvSU0!!GJGmc@`$4*)z=di%wE0j8!&lhf!|Q&eBR+G zwhR$}nlf9lvz1$wU{ohYxj~-|pf1Q}qRIvh%CcytHzQ=-d0#2;!U^q|d4(7NtWqHf zGC<&npS$smz($z+>GY%1n2U*56SRjs2&CO*?ws_5AW>KLO) zPcZj$TsKj@9d6)L@sRjV8tyg^!M%@bw&1~E!zX@2r!G%3RTe3h8NGm5K!{sLF)~#0XY5XL=QQtSB9)3>uUZ{&6!F31{NXCDmrtW*h9_`-K#6GS4P?13x5Sso zT%(2I8{40{G-^bvTTT2igv$eY~EUOw@oP7 zKq8lmD8@8PSlO5-GZY7T_(x*e*5zf&^*ucyjT3ylK{lmmD5jj}5E2s5h#oF|*x&!^ zkZP~F6%ss*3W4D#A;FdLLDbR zaAZ%rapb)II6Z)z_J<4Df*@1gi#UFee;u@f{loTE51uW?mS}216`j%~uTq3adbTIQ z#XXRwFe!<_0HV-$RLUE+2GlRNty!NkpIkZ`()3&pRK*Bpty;2rL+sgBZiLd>+)I>| z;geK_Gvr%6@QkDQQ`)r(T7zKEsZ9m8(9v!gzB-{wJ*{N+w>*5+4-NxpDrVLIvQDw9z66{YDQiCrL zHHPNDEaGz-Bm_Y1CB2ljm#>BAyq!b@;5RYScEwUZG^03pSEu-PSloOxCHN!&q~1oTV_ss4h}jhL=y)lV3oan z|8u&A`(YYW_DPXHT8247^S1OSI|3<`(<&0(kWX*EUlT6iZ;nm%`>fv6`6RU8BO)sN zPX0+rIH`7UeAJHazVtsFpKsXE@nENp1(eZm*@RZQpH*L_r~+64o#fU%jUYn$l5Wq8 zQ)6~E%b@G~XED@lt`Yi`!wrkpCOtP@@-^QKQ_y;dnF*VT#x|k89Ok?&20O7jYjs}N{?6+bcB`w)3w?&nGCARA2$5D-;i07fX{8f6kYEDROVK9 zbFZ;U{&+&>l(jYMl5&bC-m$kj5=^5KRZbnhoKD+u;UUK$o%Jqo!v@^l{2&FN#BTBM z$H$&;%9p4gvauFevbNmUu>+%jO%%gbE$7ddWJV^NRhab1BYG&!+$kJP3@1qjY|KtG z^}rlNGhQ)*js5oF@qcc>>)!>!W572h-S{R$dmk)OWy+VxOy29Xy?+`_x~(|a zE!8cH@y+PE@C2!boaT}eAP#QbgBJ}AIC;}Z;hPFCt_#VGO*9pXAurJFO$ zcSx%6o8Zs8tlw02Nv2uQXX)x5T!ipY+B~5@+DCG$qIU1N(5N|1;J2#bwNIv|h`AmXN9OA4 znSBjPBN+t~8mxBnDIF^J4Ckvt8(k_h^4(BoLvt3K&a7+P{8FDi$ZM-RgWGodeM(S& z{nr`6at4lNoM_3l$5L9CuT0OQ3I;+rZS?ONXNSHsn1EBic#JpNwdgltp-gUmc;q^Q zpDe8PBZ2Lf{fJkxbVM`A^rh={=dD|AUl`_awhyC zimd@!;ht%eNyw1nFn+GpDw&a2RNpTpIH(1QVjW)nB*e$kj^9&|MY+vwYuj&UH*0rQ zWAxm@$KtLm3&M{qcK`;L5&D*7RbThucSG(lfPeE4I>l{~04M2UFlD=p=YiIcFFkj5 zB04u)nff(ZYpyeZb8 zPZiQs?PCGazXXw?t}79*pNa)FQ+xrula;p!%D`i=S9HdMMm2!hSH=-9YU8dQXX%(z z6RqG)&LJ{Z6XQul`p~)PAH>f`@zM2E+6jEsAN6|sDMy@cU7Nfb@!c%tzsN&gGBo1< zGhA_g>GAUXz|&{vQpVxD0w`R+H7D{DR;?+`D`B#K+ zJXuRp8*QvFzx*V_7Yoigr^tJ)Fx_mv>aZCdccmbhE1Z%RqQK?J0cVQx%k%FRuhFq+ z1>;pk54+E$ zxuW7|%BZ#s#v$p9tRg(0^netfU=(QQ2a5tldec7vgvd{hvwZmCf0Oq)YTJisv$|}y zB50Ylo3U$TF|8%+?6vTlKz^Z?#o+>5+#)?K1qxq{$nEe=VcOq3YY<$e;Bnd;w1l~# zZ0(a^FcoT8u&i-@7eFKjct4kLZCswAxUFfx?5TF34P+O$N=EJsapP@2B0v1mmlw$L zIatQRf&vnW4ST5X_kUAgj&59=epq>Gj$6DDHFM+4x(pHLnFet{|Oz9aNnVZ_7c94xCjRB zkIO6AjnMuiKfgV;2_-mi=6-xFbI=uoUu?T?KGh(h>)3RaA?sw~0Lh*9!}Dk@ccEr8 zz+V~-&nxT;2y|^S`mPcR05n}dk;pI!M1X6QroiYQMi1J(#YxdeYsrvDLzv$c}xz+U0y`(^mAGYJyigT%m1UdgD z8L21%F0`x_;!D>rpeEr$f=dJD76*)WO-qul(`xW|`aD??EIx)^B5wJZz%y^Lwq6M$ zc{xgJnqht>_eTPKKn8%`rE2GsV8{ZCTtq?a?)TJk$L3Ff4YKlk{MJCk8oL2Ai~|+V z#5sno_w!$wtc`7oOWq8eH<~1K#{3bjXwgxwNV2{%ScAw6DjS;eK=VfJ^9IMpYbwOK z9j7xTe0#Y6hBbF5$9vNZ8{bJU=HB7YR@OWJb6EooreJ0nzS6xa!InE2<>+f|+zky3I_&px`o%yE|BwT4f zx*|`AklxY}G6@{yNALBt4!SIUF+7PQY-yxxcempkZ$GEsg0U=0!2fLBT9%c7PHt2% z_C*#nG-1XC5dFrikEpJX@=NN!;54|Tw9U_qC;p{iW|Fz02Sv9|oriHVQra~tDCAe_ z$eSyF@Jr&&+)hEpJl*U zE{1|Q%1?kSGVA*cSzcT~vHWK;(8Q>c)_#K#NB|EUolHNZ!wsK4xy9a@wvj~OlvcV` zlwAR zF;r}T=qvk;R#X4tb-Zqlt`7cCU$1pH|7O3}{6gYOvY}MJ3RL+keY@5op?9(mi)sAT zAi-hH9y9lkPA=F^0TM2?o9_yEErMXnvv+w3ro{1Ag0x2h&7wK168MT}APuJ%J4`<@ zEHP0&Y1^tSBDH&`96R{Ot!AR&SQ6rgJ$<6O`VW!a18-9P-o9#T!sqDoM#)*&>urn< zW;$Lbtg_>x=}_IocQ^|BwdB zO97xs18B_Q7QBaypBu@rAxR=|=Kbs34DAn(*1tUCp@Rs6tL`B^&#hPE8p52j(sQQy zEq(}$XM7w7`!;rWy9$JG52Y<0rkMEiIcPc|@SL5g$a;}>r!XS_6(WDENZ9f!6^^R< zg>Fk>{z$y?8f9L`ZdAI?KS8gKc0A3PI<~N`S;Ct~WLDFyu+(2LJO73)glUi+>mvGS zRxKGe^q|TF5JmhBq0glI!3LlJzyqY9I?4H`eWu1RkjW~#X*aJ*^}4dlH5JWY{7nje8sZq|I^GnAy@^QZZmo5Qf zg$Qs>et|8i3Uaw{AxaGO+-}% zEi*6^x%wi9%99#{bs3_UbgjBdmHmyskkuCIf$$OA%$Kyiy%JGGAwofZ4z1f2@`%q2 z2^`h$1I)}zd>E~=Sd~CLMg_r7d9Yk1iumj{QquPMmycxr?Hg{YQ<|?<6G~QjGY80r zzoS`SY<(G_kz2SfpCwv8Lx2bF@iE;)_?(-Ci`rA4HlLz&gBdy@AUI2YV&?45%g|?2 zS((6Rj!4ba5dEy6Atx}|FGp!M4Wz>-Y(Hy%y>ZRzr2J1Rj-ph*J+=09UU$wXA0L<1 zU!^`A#I`f|tvB9vMA&0ysyK4$<*vg1Mi&d~ZW8H)OD*@^)h0*TI@Lx>EWGT07w8_S z1)wbN<6X^-=m9Ve|5+^jNuI|d2n|){vpX|5d;cd%U{Cba`ptsXg6zAIoR3{o_T=22 z6vxa@q2?pXAuh!zSJrj*KwjJlVUS?@e?kGqe{fGfv8~~m%4}DO8H9E&Xx5cqj>e4$ zXK>r6r@s3*R2SggIoBXCVUL;yXcZ`x$_tBo+mSGr#gC#qfFL}ZGf6x%uqc-P@{^-$uVJ0dNX6IDu z$2E#o%CbvolPsrzq>TLG_Y;ngrAie!OX~zl?>+%kJ)Ai z3+ou&1H{ff#Aa(;fm#@C#ZhGLO!57HQtSG^`iAdm|B$Chp13TEVs)3p@O1oKs(4*~ z6+hEVu`XSp6{;~Gn6b{&A+|ohIJJuwskloCgwP^PvTB6!d^~S`!z$_)gS6(7x5b^I zp`z3AAn&OD8|*)4y?7B=r#{MI;uF3j)bqu0OF7R{EmWUVOiB(8`j(E`U^H1G8g`v) zs|OYTpSySag{r1TlQ!CB=k4v}E>5ME)6Ard3&S3_@0ZsV^~gV8AL~Vcql6UZnsWI` zZoOsDja-EfkX^f5gAYT`SVhkFa37k_Q7S%ht1^>DX}BN@ zbAujxDC{CAC645cugr`*R7@0C{JDQ?!Sdghp!a20)r-#QmY_5?+&QK>8g$=#rKHM$58%IK*6h*rJtKElMPa5^Jo7#2`dh5m+<$=u>VIED~))4J#)v zmwDC+2*dkC;Vg(xga6+y$hsWGN zz_*_;kj?k*eujrf_(~X}owEOp)#sigG2_@%H-E<0=Z50J-Ct(IwF+DZ0?!*RN+F-cb^61l!0`7mQ(r;7zuUMIq4*5{z}CN*q!K2oNLl(Ys<6xp^Mqw75`y& z#uogV^ErVKs9yi6B-kS6u~k_d&LFO~0}tar@SWU4|F?eqm4X*iJ+n2+NfClu>G+Y Zq<%<A(EAV7jca19P21h?S9H8>kfaJP*FC&As_-Q7Ke;O-8=9fCXi4CKC_ z_gU{b>-+wkSxwX3RbAa(RabS->=`*DBSp|N&_9>0+}}d}L~8&HF^q$it*!~=u?gm5 zF$e?&E|AT$r~maZa*sX#b3OKi0ctJE@r&sGkDUK?O+NoC=`FyZW@2spPR`bd)Z9c@ zqB7ak}HDkw=PD)Ax!MPWG^84=lk%d$#>!b-d_aDV4PFC?r21A63Qk|yo+ z90^wjfzUvp&lI#MQHBz;Xr_v1;ojGuoNCM zU4JrPTp;r!wCy3wOSXMUm!JOqC36p{mo)QEc9bmlPJUJ>_byHKh|nvB>M==arb!jO z(v}xmu8<+Ft>k|)#HV$T0&@|1fv1lqgzzZdpEft%77+D!S)?FOV3{DX2rP*Tto{nZ z!BGmileeER*+yAJ6qRI@fy-V?)xlue!G7AoO+DU6qux!u-bZ7`N9)q(3$E`!>B?>S z@-aOvofHO?PRij1n<|8N8X_|d zsNzv0|L5!5lfM89AxklgHT6Vb3IFn>7EeGdZU%xd(%+E)2LFt8(!`O((?Kqj#EtX< ztfcYw0Hq}AhJyH{CkvVn;jIC-r0q-SOivg|gbYa_CFcAsIbkHhmlTWvZFpPBC|!78 z06vqkMEHVPHK4EhNaALG0~SyUh)$xeX;Atr?;p1)&`us|=UM@J1k5FwH6UsMrEC4< z!$HKyw*T!u0)XAV%;0vVd?$4aeW8m*mP-~zY!`+SmCn>dn@t=NDk@pvC9i--on!a? zY2~CKkT=?s7yp|*x$<8x&W;SE>!Ya}VD5kWm=$*naqpFPpa~-}0bcx;4e;WSn$1*5 zDVMlePR$gUJ||j1k~Zfrq5z|k>W2%yz-r$Aq6S zD1kJ}%%I4^tE{A~>R_QBXFp%(qcvl{JngnT9ioHd`@bFQKga;-y zVnIUcPC@3&|Aidmz`XdtJpaHg|4^EMSd)On!iG%qzS6zM|7-dWa>Q&YfCL~%#FpZ} zkn@9yP#8c{M?u`wVJ9tgDE31}THGAkC0)~edaMZz9;LQo`WD09#xB>@8S7KQ$h1R`ZNmZU_1SGWRAPL8~!DQym}q9lU@ zn!?K*fM7yfgQX$K&=tspkN{C&-pck?00V?rF6tbh2Yg0!q=H#a_7p&{8r;8B1xmFS3s zXpG2=@lPN4^e30a0yKrBi^Sxc3_)W?h=3po!IRknj*zXdAY?+8BP}UTnT^c__?ZGT zZAOl~0u^Pp5||bQ+6UCT|3ip|Ri6?R4jh)qvax_ejc+udhAu*3NkGeb!GKQ#ZClX_ zz>?!3Kt>4c7r?m(&>o@Q0H7{ND4+|Vt^1L%m8|!7H$en}=&XUwxBQbn zgaB+4faZJvh37;of$4GpWFk}c0M9Rtu@+6um=l&@% zs`fd9j2_1G0|+Ee`*g4b(DkVFM{E3h&Sc8{Pw9W!o=Thl5C$HN6U?Qgm^%2&llzBDW<@_KI7S6OC)o?*(W8L?MVSM5K11yQ7cFfJ zuoMOd44?`)X>kP*xy%Y`u=PTSfM^!T(1i~<08|642k=iI2+ja3Q;EW~k1W7KHGysb zVX$WFQ6WI7q#^H7%9JMLi1$%S&1SL-poaJloFDnA-dfIy@1N6uAGo$=@@{Ur|pUryz;=m+$GY5{>aV$-g}S2Ylqq_)AcbeDd2z zQIGNf=Oz1>01Wgr_!B`v2!ZlHgd9KsFsr`=V4#0Xk5WLOktchi$6)K`;i(dTBY%lU z^%q|&!1nhquPMd9{mFqi^N*x|XYv1k_5X7SP<}rW{Eux!0wXmEZhAuGcTX6^1`yW~ zuNNvv4Zs*|7XMvdXgfQ5Owzo9O;YetSqcD5rkJ<$qa!6HOFFUjf)l(H6zG5m3dF-H z6d_558f=ZAicPQ?d`319K_4Bgw8bl2(yU|ySFfCFYfg}cwq`~*m~9&Df>KZo2&lQx zG#ljd2O>Pv6h35-?Q%g1kep~%$_AeXLCejVF%4ncN_IixzM24sG;9*vjRf+B$sK$Ry5i7 zrVM-fUop8Rcpq`N#@uqsuch5CPIZE>h4H5Cl~`{f!MbIk`XZ2?%`@ z6_=Ejl~+*u&vOY+PtPY_0U-DE{QKnL2gOqp=<&(JBcmIgV-+sU7aeFDw4GaD4_X1W zhQ>mJp&`&vXborrWRhj!JhKII_b|wvhfi!NZgq6|8E28V45n{0c5_>D{&}2~G_RM^ z)y&=E24Nrjsd@XgCXDLGpQ!MY8P@w+Ih0hVo<4l^^z()?+bl_huO3!@((hs}Pvfll z-P*ZflS#o#$(3XkNDvra?#%@+&cv1>BR86HCWS=05Hh{jabI1wvzW&~0j1V& zt(@8*ubNY5iT&eS}np~g59KJ83p{JN;svMS!pd2HfJ zVlxNP(JQ(Yo8LE~t7YUjJE2Sw_eNQ83K-w1>R5-q>EFw1m=CjW5T^+6r`+>AuC)$6 z%Av)X(fb)ekl;R4HE|q&zG3LvITc=uiTt$+Ir;Uora&D<3D2xRBXTi1Ltn8FN10Nq89zyM-w+`~SIH_+y zt?oDkCp9tI;9p2dWry2@Oz>T|xX3h01?>-=EA9KgtEMORUooX)m%b$_;q&(&(J(T8 zJs=!QgHmv8P+rG|CimgrJ>nc-W*6pfyCd6FTe>Lsko2$PE@7-F?QM(STuanQoBcj^(|#J1SA6?wZc;Sx95@R@)w_fDOU z#ID)-U0d;#^Gpn#Fe7wt&;Asy2yp=3n&?)T8@muw4DyGxth?rAv1IRN$D^5i+7na(v*Zs!efeW8z5?`lGi&=z&`q zilsU4d})~Ykq@QZ-LVT_$BLn5KGpnm+KT_oD;;leAsK_8MKxK@Qm;>6{?(|U_D${- zIq7AKP;-VnmMk&lcDBm?dM!7PNA#6)Thw+@+n((`Z;fQ&flG2VQ;L>f%zRl6 zBX&yy&!!SMiF>bn5FiMXSuh`Lv_yP8hW#S2rJ|;oc4(9>T-0avSaTMMu5nM0@S}xb z*4}D|Q@}%S>S5Qp%kP&UyX){Cv|ooPn6&=mgul&ea~Vo6#}->|!}l+0ANcrQYCPaO zHajhO5QQ$5#*LS3iU5zdB7{u$gA};yPLr$5J53?t9@kCV_s0}UE5tVmE6Yq9Kc_Zk z*Th()Nt^ zvKzQ&7On)VZg0YqW*4Cn*Yr_$@WTBFLt#tgO~Jc^i(9C(wFz2$>B@U-hYpMt5TlmS zb)(?NA?AK5np;!4$ioF;6YrU=yYPn=rJQl7xK()&(+udeRL8TlA76Q;*#)7%XLw=0 zd2M!LDwB)eb`-;G^uLDZ~@PVihZZE(k+-| zgugS9_E8aujt5PgLM4OchUY`kAEX0kH;xWpFpwNeFz=cxU_&4zwa%4RJ_fUX{rzQ) zT|8zk2TrciB-c(F`?O63snlx;uu#5}S`lI;GC!iM*ul0-Mn)G_F6Y zc=Sz9b%XRGyOwOUTMoZ+E}Vl6yT-1n_?s!IGfWt3-qQ@87=5w1a@E+exF2)w zo|CSE$*?1t3EKy+xO*PpvBwR)MnV;@f9|U8VRZf#**VMUjBZJ()>0NXGmgG4aE&)E zI^|i3ri1|;jZPKXib}W3rF}4o&&_FcuEoH)+Aq$~oi{qU-)X2q@xN!cPeyTVnUY$! zA6CQh&(#mXESfe*IZ9^4yUQJ%VBBbvmCq|RRCh$Iaj>umK0GuN;+Hw#a`|^mPrE(8 z%a@aWFlZ2t-<8Hfq$Cul-Ga=0n4ZB4pS@7=*^Fq60_4qhnHWSOXr~c2YZXy_;(M4D)EZ7Y29^AuLAh&4gt}57$jfQU+t&f&7=1l!SUx0U6sbW>YgJl1&dyNut7t4A1LnZ-M;D|>T-@nqEXz|;i% zF6Cts-FRt8C$cI%WOTvb+r^c&CFGHAJ}&w0j5`?ec6BRhP@8ch^H0jk)tjhKX(TDK zB3p&?#8IzaZ9U(!6`*S)FqRj))T8-~h=K*u&h5Z^$IPG-r2VE9Grq$R7e{_oboNKG*cNNDwh%3Ib&zjOaDQP&E?V?euX*)Q?Em`~&W$sE%;Dimn3_x= z*k=Kb?YdZMEIF>|*%C4)9$eV-dl^c4S~_%pAl#wFj47p+wl8#VlsY#omVMnG*Z68BL58+RdVo=wluX^( zLjW#NU`A(M#m9ngK?CR9!lT-N7XF~hJQ{q!0cCa6DWh={5#*e4|J3WIK6 zC9N=(m64?y{Zxt~AnX8<7J`WLp3|v)7wLNQyo;x0XJ>;sLf4I1T(&hL8@b%w{TVHy zYu0_0Y*2OF3nAs2N*&%8)4sYiM$#HdevXTj`z9mBN8jeUEar`AU_3keDB^|ou+7eQ z!gJShUNZkyF0~zfW_(V!DxRFf{~W4z^=%O4wN=0oVSqoQJ&!Tx7xe2a#lndS3_|{h zl>FCy8m6(@1LE&qrF40Za-dGaEniyw+Wj^WLRnvLJ-Aa_C(2>C+Ugo9K%~N${SfFf zrs}3cypfK9RxQsR23;wZK4KXrsh@g|e`AeVsly!dz1c$RL8anb;S<&7}1kE?IZ&Qm^(&Ry? z=%;z{2b*ZFLIJzGh+X>z{;sSCu1HI;Muw3SC|-9GRX$BphAI)L6AXS+n8F2JT|Jsb zZ%`FQk`?OLCbsx~_4hj`PaW&Be9-fd{`O9Vpr{&ET3U8}C+~v|pqEnKIa73$i?G74 z&C%2ud-xesc*feIDEs|5xTmz^ojF4$Lul&5eYf(A-V}u{%e*k@*W!hUC^Wc@)%^0b zH2S>jIR!V0ByF<1z;BN{d&@T@m$IC!D0{JGf|nAnZ+%x6`jhjSs`-TGpoip6*z+Kc z4tBaylXqWAg(EEI`-|%rRA*hRs|Yys`#cM`KU?8{J_rz}O=&6@^Dr;Ob4V)but=2} zK+*}E++2FIptqqK$98s)OsMo5^pm{_(xT$P2~)aS->ia{{vt{zex|D29O@MI9X-jr z1Mb~*LAFyn0qaoV$4>@M-Rh`LV%koqf&AU(Z2RvMre1)Sa;q3r5ThcLjJ11Pav-$r zq{eT^-Os;q;PCfNBB}MXJstN7D!a~`k44Hq_E!#;G~0qCnE6Ec98Oy|af95$ z2ds7@299}%Tzz4WCC!wp(d+K^cnY|&oT)_T7O|a9gyOOJFL5IbS(=mlHn`UG7z&!u zAGkBYFtCbZDA+G@P4xHs8r){8tx52~w4Con+9(n4vkCt=Id;=i&T-=y3CAW0!fVl% z_w7b^pIg=pS#HEWsuwPqkER=S<`|ipPtT%-2EsENH2A;&iaxE8gP~)@JK?rZE5y+C zA^TO=LM3ilvY{P>kV*cnNPu_tr1?p!|I*RffYoZcPjZyAX?tv+Sqth)IKM)J?8S&J z(VQ*Bl39kM`pv4elu>kv`yI&LPnhmdA)Z3AFxGdICEkKcOY=tJJWPQxwIwBVV@Zk> zCZwHdfduo^f56zpiS@;_!PIVCOSY~4na|yp;(nI>cyxwK|CwHAQrjXfd#~nxR+J733&iXQ+^C!87 z@OMuQM4H#sy@|SDsH%AuPo#hv+E{RU87loSNslp4w~c`UEwdk{z0PQpU&gm9<NrjK;|L2mT0yIt5^sk#~UPrk~5 zW_SoWG}(FH&QSS7%D_9>h@1LFBaz=Y?MkZFNCvBE&(*L*SP{8@{PW_&59$AT{P1`} zPB&f}$AVTui=f5ObZ8fJ2-*qlgYG~t9(>oZ@V~*(O`t8$Pm7P_))#ZrC#L-BzwK5@ z@;9O7s$y!hE5nb@ANw6|^Komsf}1^{LnOXLpLKRXI?uOQEHG~xOmNxFsK+%|rB6SX z-}7m<(9928qn|1*TncBzyedO;6=uMl{VY6==JV$c;_eFg=pM7Oi>dv+Rk^Azd~G#X z8(oWO4C(l(^|rJkX?Fehhn0&wQ!lTdIlGRNMt#JD-znYG%KCPwS|A z<=fj@hR1~3eMHuw(2#N;T0hYdx1qkUgUTn?vR2t;mF8aJTazVNZr{>rSn&|i7kTWp zcdin@9g-}qsYZ-`eI>Rh{uN94d&Mc?E1&$%OHLT)P_;^3+&R}Gx4asI_eRQTYhm;S z(vA#!5#Cg#SeKC2o1bk%MZ6`Vn{e%GpEVrR3T|jGldZzWVA-!yrj?*maOP*QAu5_k*2gaMQJklZFe4H%J-F+;-I9Gmd$7!H_QhP~Z9ukLi;N`W8o#2p=B8^u z^ZMR4mKTCR;LNO);wCz#-ND(3D)Jgy^UY=X$(K8+64}84NC?*#FX2w4m2AI zv7~%qtgCX@^EFAutr6|o+uC}?NfUO_%EuqO6vs8`9vtEZPekjiCLxaa8-G?GHHrRF z^A$Oc(6IBDcP&4$>`n%fJ6(%QI9?R88^?VT)`{;l|9DlCyTa1GH1!sj{s?n6CN-}y zlr~yN>1^D#Pu$++%!rDwm2(cUb;fYl{?+yLO*+h(WLZWZAxE0Z)y>LD2raW{;Fl|x zB<*mnX-Q1f@dNw#Q4Un5^rC4E-B4iaN3msWvPX;cgY6ivBAkfkOISv6H_`OWnpirt zZR)%E82ITohqn17{X6q;sv=CPwo>9-hj&`=% zf7e5%;ZSsDD&U64!LhjRMeEk%uy{<15aqfKZRz?6?S5v#JNW1|vZ~6;{h)wr3L*Jm zNoq!IzzQ5zL!|r1-kULG+ambnkaL33;+cfA`CzzM-tJ#WN40Wwv0sUYXpRCge&So= z;%$Ew9x|2UgY&_^eox_4fcpyPo#e~cI17yB7zMsk^c$?y21@LuqZZWdry26e1>hlf z`g<5^h4!iux8b}$$%&dDl7fWQ==f3cE2J8CA=>oCn?S+@ z{|}sYCtShb#6T+u7s-Ab4I;=Ke;n@Jgx&<8o?3>t#n1BEj}ThrI&#bV55%dYm0=TM zICrOC{?fVb)8$;@e>l5M(O%xkoV+cs7*!(lXrgn_x#5F`DoB5JJ+aD{Nzxo;x_KeCs`Obmt_F|C9WMy+CnqXK@zaA3m$(^FTV6#q8 zbZJv{9%W_(YzQm8F-8gP%0F7Uf0)scv;T8=2tmif(Zb_-yB^IkpYZyKSRq3zo1L?Q z5a}-X68YC$)SGY4&Xl&gBw{BK?o%ccBGa}Pe};!8h4#h*X4Jr!ew1-<`2(~=Zjd)t z`RWg87=}n1+DRZ+k7HbjSnLTiG^9y47=OxI#|3yJxVYkqSV!KjIeL|+qnqaZ>2B7Z zY4IM+9$(K$T^w~qH(gkI8(ftF*};oddnbx|-aJdZmdPtpK)m`xZjN}dOdV^@{63E; zX)x1M5BHNZ`D@f#{0E63FIRC`I$v-b8wBWCKV% zNAbg~2qG0_XkDHxa}=?l+^|JpGGfK<>8$(pD?P<4yx2j26R|Vjb6xBPZ=suUlu$}9 zfYmd;XDdcD&hDD|n8r^k?mJ>DX)2v9 z{^z%Jr@;Wy2j9C}I}buWjIKEyHa1z~MHr^ARS}jQ{4YWWShMOlLTTT_H%%Bx>Xop= z@>LiL3JbzVtLqE|1+at%%+6<$3|uu~>CbezBhW%X-!`386b52Ga^~@-) zFNwR43H_)`A%+1>NgSrQs1-`wp#;ebg`-|)kS9Ry%`t*lYIlbe{NiSOW2K^QcKaa>8n>Ut#ISEHnejsj|u3) z?T^XAMSe`wvn7*~f(LVd<2V`NeyrrLKFpU*&^2xlNWchH&$f>lT+h_b>t|Lo`+{qm zE5iLV8jA~R^h8RsXwp6Tif@t5NU1M04q5(_-yM7>yo+(Dxuq-V9NrsknkfcbMaG$)k2d7&V%KffDwYL+xIfw z{R2(;d+`I(?a|$r-kj~I*p=S9ZwKivv*f*FHE_OesMh)%D;y9cT3F=n+FtR+(QPw? z7u+J5wc=gJOA;mOyp0>IQ_g{7Q?a{EEHJryxU+C=+_YFsQ7$bpaR~Cvek*8Onj_-H zA4JsGY4+o~9f`15ihQBnQ_f>cCGR17X2xvdF*Qv;sMe^S{DkjOLB_b(3mrSrZX>Oj`tfe{{|4ko+1T$RJrs=hgzs`t-6)Q6Rg@(HBF1OYs4!hM_J zZw*$Y%6qvV-EDZa*&IY*-5u8DD16;MPAS{jHaX_BF?l|o{HiJ&%C0KJ&K}=9SOWO!D{6JmaoGYvT z;EXo9*~z$dF@;lija-ejgi&YZ-T}-nSljjrOh6jlNb(tq%%SNb=VPs(#MMkarAQ(j z4{c>j42590_G;l;M9f~FFrTi}dt)SjeOwl&oOt?m^E&z~#om`@-*2*HcaRF{-M6(E zc=ispbK_biZ89eO8NHbd1|sGUV7tC7?+qZyY6ZvCjg37@jC}&fRkm0;kN?&i_1PFItHm(BRKw{hFxa7r`iF0NzAo#6APqlI~ z%z5HKChAn&S!#?A33pXQqx|3TZH0p2YFg|)wPMtl7Exbe9Bxc0d4IP+$IT(7KQ zfG5=$c_^R51{%sMR=m!#k=rRU!fEg4Fhsaf-W-~=^N6M_#UC|hcsU-9EY#xt zboF}Ax64*XFnuHnJJNJeLV6H_if%rPvC2|2Q^66=ZKY$G*xEM2YDy zt_z#VI=9TZ_tC=C+OoCt(L>mGdoL$b$m7@lm{retnDM4oj4$0bevmo1s?Ge(_g*FH zdMazU%z=^@_U((r_$~Nutf${@Cquu)93v?YU96*9w8xf~J#&hT-`Mt6C2AMU64IMJ zZFToh#&fP2{UH`THld@El zpJMf}iJVp4nQ!P5O%(CMbqQwxAJ^l=c*{Sf32 zZ2K18J(Pjcb)SEX-UUfQ)bh7|g~H%%LTV%DM~cTTXuEbBFO74|DftGwiv9adIQ5{+ zUAgd1+1kB8lMn)}`CXB&BbU>pW#rPOePqZ5N>uZ5Sl4Qq-{OjD_{@7k7NYwbOSF#L z@ntRg*rJ3z4;F$pBC((8V9CI}Mc-kr6K!XRe5pEOd15pi#FdmUuwH{!Qt4$uH~!>ea{TGtk99gq z_Ri?3N6uMDgSDjhmUFHxWtgux`ZO-P!s(jpJI~H&>nIR>WII-hb%QAsX`CHm~Q0N=#nTQ!r99 zDxi({LY~O@?W?-i;f#)01mqEhZye*-fysEon^MEP9)CM_kVq!}<}64^!gH&2Xw#SqZE{ z{{ruoWA(?;Xq$^tq3WMzYPi}2gdEamF@L6`oBMHW#^WBMgp~Q_&zWHMRw-#xZ0w-f zb{iJXoJZ4YIVkd3>L?Zu?`uU5B0`RR(gsVx6 zVt3A@7yV z(LJ&nj=DE9aldinw4{D|i>zapmUO*Fc4@9BDATh1#bA@rwYT>LY(gw*s%(>W#B64} z4^>Z2ukT0zJ0qQKn*C(Upg0=;-k2O;&O`1D^42^Yc6%g;;DhWm#%%n478y#O`bCj! ztC>B$$?UP*HM!)`p<$G>cGfJ_0tX-AVEDQsRcpVEspM!BWe=VmlcbEixJ(+1kMnj% zx=!TR=%u(2@gI}P7N%eQ<=uWd!Ok6BmCPY~VM(YPXTJQ>Y<%O(a4ul#6L7P?wr8HQ ztZ1+?${avkdm0t1U^K%s?f`jhxLG~+7-&I$nftXnPR`?fDv2ISTLqrAGZCRsh}$71 zyZKM}I1I~|v`HnCq`wWj&05d;JWx^IMf`BzpdOxU6U^g{mz1?@G`GJ?y4K;C=|JqRyITMH|21b;Sxp^y~AabRK4pI@R5ZMBZNv4D?dDSU2pj z62tay@t05p&j{kR+e-RLsJ@Cc?-0$-6tXIaCd^g%prYWG>N}vE(B;A?+K!#Wnx(An zVCh8al&eMSNtL>&d$}xDksm-D-POXF4?4ayDRG_2E7i{a8Rbj)$%{-y(8o+lCwN_7 zlMQRm-@iI)-Ft#?clmg^9Oe2}{0*;q$OE)~x!9+m^ ztCNL8?Q<(bP@uPS3WJ&^9GbO58OR$xfjwfF9nhba-UhggdUJV}mR|PXsPy8s)mQg^ zD5nc;yETj3V)_6Hf1B%mlh^*5o@ja;DL}&5nh=J66!h^_8%#~t0(?I-PJ)aL;sK`4;dC( zbGdUlKlUi#(Fu<}wLWk!B>J(Kb?3H3@>cv+R8iVK?fzhxPaH$8%+_M(XycT@=;7YG zrKYrxv|SWICuNiBy$#X&8CdMgTB!A|lZ9TYHa^wSC(z=vu2RWO%X!QEJ0Z7k!o93; z#a_Emsgu821o6{c;=^_!sI}n(U{BS=*Q&7jwy0U$ z4B{WN{LR4&TH0lJJ513FA`N6rZ}P2}886QMV7&wJ4;k3WQgXz)>P$jAK8|m_mU(?O zX^reYz9axaa1wi&Yrn#yW*A?|Am+$hpsQ78fGboNc_*FN$5p~Prq9#NbN@jj(P`nm z6PIEB#~7;7ZS? zQrV$}ehs7Ul>(vX@#R+UQ8`lSr79ACiqd7%n*Q<1&!hQZ0U5+Ro06(Qo%i5<+#Y3) z?Qg&fBO`W+deruNZ9I zp?Q9Ii|@;{?svPRNw=>daV?ASBe_?2O`S?N^~R47{kNp>7eo^UH)Q^w69Ok^7}y&` zOEl7g9Xk;jB19s!F^qX~22)}{L`;6fWe+lZ?Q2=Lgew4_y(&zyP9%U*f zlegDqyvcGg2#t>(2fdF8i*fjqZC?uHZm~Z2wxR@PZ&-Yj5Sjgzl(`V(_^4Ax_%XFq&R=RQoc>;)kJ{K>w%0rl@gGr@ws$?qGh;;+lB-T z1|e*gThCGZg)ARN$W3U9q#2Z#?=XcX*YX@Ja8E+}Ai+9~wiMMJ{K@%nsHAP}(-2_F zzqBOu(*frCCY62~mQz84j5e!bq$W7cYw7h-$FxhrulI6gH{c$bGnogGt?Px>7aL_; z3{>{$WP1BX{3y3_^!MFC&6Y1pd|$?uF^M-0A9ESs(|&Dqts$Z2Qq*E_Z0N%!l4E4u z5t(oI0^Yc->QvON+T2%6uRtys#o1?s=Fo^M$BO$^Q|V@puCV4zjyInGF_Bm;8i&U; zItd?X;N@K!m(R;Mz$?hI9YNGK;NfY@Pi%QqBp=^nZItp<(WKwbh4@4e@d(|)Q@G0ppNrG09KI67Vto5(uyZUbVoH;; z*<~G#=(tm|^;K4uPEKG^Xa|w)F*_Woj~f20S-eqc!{q(`t;Q{s zuSN$^2UXuQFuudHDxU2CeBPe8MfUB>#%GCZU_uZ%Mh7%}8nZ