From c358d00e47e50bcd392a9de49bb10d0e47cc0589 Mon Sep 17 00:00:00 2001 From: CADIndie <84008186+CADIndie@users.noreply.github.com> Date: Wed, 27 Sep 2023 12:30:04 -0400 Subject: [PATCH 1/8] Add Architectury (2.0) --- build.gradle | 122 +++----- common/build.gradle | 42 +++ .../devlibs/VulkanMod_1.20-0.3.4_dev-dev.jar | Bin 0 -> 598914 bytes ...20-0.3.4_dev-transformProductionFabric.jar | Bin 0 -> 166 bytes ....20-0.3.4_dev-transformProductionForge.jar | Bin 0 -> 166 bytes ...ngs.1_20_2.layered+hash.40359-v2.main.tiny | 278 ++++++++++++++++++ .../resources/main/architectury.common.json | 3 + .../main}/assets/vulkanmod/Vlogo.png | Bin .../shaders/basic/terrain/terrain.fsh | 0 .../shaders/basic/terrain/terrain.json | 0 .../shaders/basic/terrain/terrain.vsh | 64 ++++ .../basic/terrain_direct/terrain_direct.fsh | 0 .../basic/terrain_direct/terrain_direct.json | 0 .../basic/terrain_direct/terrain_direct.vsh | 0 .../terrain_indirect/terrain_indirect.fsh | 35 +++ .../terrain_indirect/terrain_indirect.json | 45 +++ .../terrain_indirect/terrain_indirect.vsh | 0 .../shaders/minecraft/core/blit_screen.fsh | 0 .../shaders/minecraft/core/blit_screen.json | 0 .../shaders/minecraft/core/blit_screen.vsh | 0 .../shaders/minecraft/core/particle.fsh | 0 .../shaders/minecraft/core/particle.json | 0 .../shaders/minecraft/core/particle.vsh | 0 .../shaders/minecraft/core/position.fsh | 0 .../shaders/minecraft/core/position.json | 0 .../shaders/minecraft/core/position.vsh | 0 .../shaders/minecraft/core/position_color.fsh | 0 .../minecraft/core/position_color.json | 0 .../shaders/minecraft/core/position_color.vsh | 0 .../core/position_color_lightmap.fsh | 0 .../core/position_color_lightmap.json | 0 .../core/position_color_lightmap.vsh | 0 .../minecraft/core/position_color_normal.fsh | 0 .../minecraft/core/position_color_normal.json | 0 .../minecraft/core/position_color_normal.vsh | 0 .../minecraft/core/position_color_tex.fsh | 0 .../minecraft/core/position_color_tex.json | 0 .../minecraft/core/position_color_tex.vsh | 0 .../core/position_color_tex_lightmap.fsh | 0 .../core/position_color_tex_lightmap.json | 0 .../core/position_color_tex_lightmap.vsh | 0 .../shaders/minecraft/core/position_tex.fsh | 0 .../shaders/minecraft/core/position_tex.json | 0 .../shaders/minecraft/core/position_tex.vsh | 0 .../minecraft/core/position_tex_color.fsh | 0 .../minecraft/core/position_tex_color.json | 0 .../minecraft/core/position_tex_color.vsh | 0 .../core/position_tex_color_normal.fsh | 0 .../core/position_tex_color_normal.json | 0 .../core/position_tex_color_normal.vsh | 0 .../core/rendertype_armor_cutout_no_cull.fsh | 0 .../core/rendertype_armor_cutout_no_cull.json | 0 .../core/rendertype_armor_cutout_no_cull.vsh | 0 .../core/rendertype_armor_entity_glint.fsh | 0 .../core/rendertype_armor_entity_glint.json | 0 .../core/rendertype_armor_entity_glint.vsh | 0 .../minecraft/core/rendertype_armor_glint.fsh | 0 .../core/rendertype_armor_glint.json | 0 .../minecraft/core/rendertype_armor_glint.vsh | 0 .../minecraft/core/rendertype_beacon_beam.fsh | 0 .../core/rendertype_beacon_beam.json | 0 .../minecraft/core/rendertype_beacon_beam.vsh | 0 .../minecraft/core/rendertype_crumbling.fsh | 0 .../minecraft/core/rendertype_crumbling.json | 0 .../minecraft/core/rendertype_crumbling.vsh | 0 .../minecraft/core/rendertype_cutout.fsh | 0 .../minecraft/core/rendertype_cutout.json | 0 .../minecraft/core/rendertype_cutout.vsh | 0 .../core/rendertype_cutout_mipped.fsh | 0 .../core/rendertype_cutout_mipped.json | 0 .../core/rendertype_cutout_mipped.vsh | 0 .../minecraft/core/rendertype_end_portal.fsh | 0 .../minecraft/core/rendertype_end_portal.json | 0 .../minecraft/core/rendertype_end_portal.vsh | 0 .../core/rendertype_energy_swirl.fsh | 0 .../core/rendertype_energy_swirl.json | 0 .../core/rendertype_energy_swirl.vsh | 0 .../core/rendertype_entity_alpha.fsh | 0 .../core/rendertype_entity_alpha.json | 0 .../core/rendertype_entity_alpha.vsh | 0 .../core/rendertype_entity_cutout.fsh | 0 .../core/rendertype_entity_cutout.json | 0 .../core/rendertype_entity_cutout.vsh | 0 .../core/rendertype_entity_cutout_no_cull.fsh | 0 .../rendertype_entity_cutout_no_cull.json | 0 .../core/rendertype_entity_cutout_no_cull.vsh | 0 ...dertype_entity_cutout_no_cull_z_offset.fsh | 0 ...ertype_entity_cutout_no_cull_z_offset.json | 0 ...dertype_entity_cutout_no_cull_z_offset.vsh | 0 .../core/rendertype_entity_decal.fsh | 0 .../core/rendertype_entity_decal.json | 0 .../core/rendertype_entity_decal.vsh | 0 .../core/rendertype_entity_glint.fsh | 0 .../core/rendertype_entity_glint.json | 0 .../core/rendertype_entity_glint.vsh | 0 .../core/rendertype_entity_glint_direct.fsh | 0 .../core/rendertype_entity_glint_direct.json | 0 .../core/rendertype_entity_glint_direct.vsh | 0 .../core/rendertype_entity_no_outline.fsh | 0 .../core/rendertype_entity_no_outline.json | 0 .../core/rendertype_entity_no_outline.vsh | 0 .../core/rendertype_entity_shadow.fsh | 0 .../core/rendertype_entity_shadow.json | 0 .../core/rendertype_entity_shadow.vsh | 0 .../core/rendertype_entity_smooth_cutout.fsh | 0 .../core/rendertype_entity_smooth_cutout.json | 0 .../core/rendertype_entity_smooth_cutout.vsh | 0 .../core/rendertype_entity_solid.fsh | 0 .../core/rendertype_entity_solid.json | 0 .../core/rendertype_entity_solid.vsh | 0 .../core/rendertype_entity_translucent.fsh | 0 .../core/rendertype_entity_translucent.json | 0 .../core/rendertype_entity_translucent.vsh | 0 .../rendertype_entity_translucent_cull.fsh | 0 .../rendertype_entity_translucent_cull.json | 0 .../rendertype_entity_translucent_cull.vsh | 0 ...rendertype_entity_translucent_emissive.fsh | 0 ...endertype_entity_translucent_emissive.json | 0 ...rendertype_entity_translucent_emissive.vsh | 0 .../minecraft/core/rendertype_eyes.fsh | 0 .../minecraft/core/rendertype_eyes.json | 0 .../minecraft/core/rendertype_eyes.vsh | 0 .../minecraft/core/rendertype_glint.fsh | 0 .../minecraft/core/rendertype_glint.json | 0 .../minecraft/core/rendertype_glint.vsh | 0 .../core/rendertype_glint_direct.fsh | 0 .../core/rendertype_glint_direct.json | 0 .../core/rendertype_glint_direct.vsh | 0 .../core/rendertype_glint_translucent.fsh | 0 .../core/rendertype_glint_translucent.json | 0 .../core/rendertype_glint_translucent.vsh | 0 ...endertype_item_entity_translucent_cull.fsh | 0 ...ndertype_item_entity_translucent_cull.json | 0 ...endertype_item_entity_translucent_cull.vsh | 0 .../minecraft/core/rendertype_leash.fsh | 0 .../minecraft/core/rendertype_leash.json | 0 .../minecraft/core/rendertype_leash.vsh | 0 .../minecraft/core/rendertype_lightning.fsh | 0 .../minecraft/core/rendertype_lightning.json | 0 .../minecraft/core/rendertype_lightning.vsh | 0 .../minecraft/core/rendertype_lines.fsh | 0 .../minecraft/core/rendertype_lines.json | 0 .../minecraft/core/rendertype_lines.vsh | 0 .../minecraft/core/rendertype_outline.fsh | 0 .../minecraft/core/rendertype_outline.json | 0 .../minecraft/core/rendertype_outline.vsh | 0 .../minecraft/core/rendertype_solid.fsh | 0 .../minecraft/core/rendertype_solid.json | 0 .../minecraft/core/rendertype_solid.vsh | 0 .../minecraft/core/rendertype_text.fsh | 0 .../minecraft/core/rendertype_text.json | 0 .../minecraft/core/rendertype_text.vsh | 0 .../core/rendertype_text_background.fsh | 0 .../core/rendertype_text_background.json | 0 .../core/rendertype_text_background.vsh | 0 ...rendertype_text_background_see_through.fsh | 0 ...endertype_text_background_see_through.json | 0 ...rendertype_text_background_see_through.vsh | 0 .../core/rendertype_text_intensity.fsh | 0 .../core/rendertype_text_intensity.json | 0 .../core/rendertype_text_intensity.vsh | 0 .../rendertype_text_intensity_see_through.fsh | 0 ...rendertype_text_intensity_see_through.json | 0 .../rendertype_text_intensity_see_through.vsh | 0 .../core/rendertype_text_see_through.fsh | 0 .../core/rendertype_text_see_through.json | 0 .../core/rendertype_text_see_through.vsh | 0 .../minecraft/core/rendertype_translucent.fsh | 0 .../core/rendertype_translucent.json | 0 .../minecraft/core/rendertype_translucent.vsh | 0 .../rendertype_translucent_moving_block.fsh | 0 .../rendertype_translucent_moving_block.json | 0 .../rendertype_translucent_moving_block.vsh | 0 .../rendertype_translucent_no_crumbling.fsh | 0 .../rendertype_translucent_no_crumbling.json | 0 .../rendertype_translucent_no_crumbling.vsh | 0 .../minecraft/core/rendertype_tripwire.fsh | 0 .../minecraft/core/rendertype_tripwire.json | 0 .../minecraft/core/rendertype_tripwire.vsh | 0 .../minecraft/core/rendertype_water_mask.fsh | 0 .../minecraft/core/rendertype_water_mask.json | 0 .../minecraft/core/rendertype_water_mask.vsh | 0 .../main/vulkanmod-common.mixins.json | 80 +++++ .../resources/main}/vulkanmod.accesswidener | 0 .../compileJava/previous-compilation-data.bin | Bin 0 -> 303843 bytes common/build/tmp/jar/MANIFEST.MF | 2 + .../main/java/net/vulkanmod/Initializer.java | 30 +- .../vulkanmod/VulkanModExpectPlatform.java | 19 ++ .../java/net/vulkanmod/config/Config.java | 0 .../net/vulkanmod/config/CyclingOption.java | 0 .../java/net/vulkanmod/config/Option.java | 0 .../net/vulkanmod/config/OptionList2.java | 0 .../net/vulkanmod/config/OptionScreenV.java | 0 .../java/net/vulkanmod/config/Options.java | 0 .../net/vulkanmod/config/RangeOption.java | 0 .../vulkanmod/config/SliderWidgetImpl.java | 0 .../net/vulkanmod/config/SwitchOption.java | 0 .../net/vulkanmod/config/VideoResolution.java | 0 .../config/widget/CustomButtonWidget.java | 0 .../config/widget/CyclingOptionWidget.java | 0 .../vulkanmod/config/widget/OptionWidget.java | 0 .../config/widget/RangeOptionWidget.java | 0 .../config/widget/SwitchOptionWidget.java | 0 .../java/net/vulkanmod/gl/GlFramebuffer.java | 0 .../main/java/net/vulkanmod/gl/GlTexture.java | 0 .../src}/main/java/net/vulkanmod/gl/Util.java | 0 .../interfaces/ExtendedVertexBuilder.java | 0 .../vulkanmod/interfaces/FrustumMixed.java | 0 .../interfaces/ModelPartCubeMixed.java | 0 .../net/vulkanmod/interfaces/ShaderMixed.java | 0 .../interfaces/VAbstractTextureI.java | 0 .../interfaces/VertexFormatMixed.java | 0 .../interfaces/VisibilitySetExtended.java | 0 .../java/net/vulkanmod/mixin/MixinPlugin.java | 0 .../java/net/vulkanmod/mixin/WindowMixin.java | 6 +- .../vulkanmod/mixin/chunk/DirectionMixin.java | 0 .../vulkanmod/mixin/chunk/FrustumMixin.java | 0 .../mixin/chunk/LevelRendererMixin.java | 0 .../mixin/chunk/VisibilitySetMixin.java | 0 .../mixin/compatibility/EffectInstanceM.java | 0 .../mixin/compatibility/ProgramM.java | 0 .../mixin/compatibility/UniformM.java | 0 .../mixin/compatibility/gl/GL11M.java | 0 .../mixin/debug/ChunkBorderRendererM.java | 0 .../mixin/debug/DebugScreenOverlayM.java | 0 .../vulkanmod/mixin/debug/GlDebugInfoM.java | 0 .../mixin/debug/KeyboardHandlerM.java | 0 .../vulkanmod/mixin/gui/ChatComponentM.java | 0 .../net/vulkanmod/mixin/gui/DebugHudM.java | 0 .../java/net/vulkanmod/mixin/gui/GuiM.java | 0 .../net/vulkanmod/mixin/matrix/Matrix4fM.java | 0 .../vulkanmod/mixin/profiling/GuiMixin.java | 0 .../mixin/profiling/KeyboardHandlerM.java | 0 .../mixin/render/BufferUploaderM.java | 0 .../mixin/render/GameRendererMixin.java | 0 .../mixin/render/GlProgramManagerMixin.java | 0 .../mixin/render/GlStateManagerM.java | 0 .../mixin/render/LevelRendererMixin.java | 0 .../mixin/render/MainTargetMixin.java | 0 .../mixin/render/MinecraftMixin.java | 4 +- .../mixin/render/RenderSystemMixin.java | 0 .../mixin/render/RenderTargetMixin.java | 0 .../mixin/render/ShaderInstanceM.java | 0 .../mixin/render/entity/EntityRendererM.java | 0 .../mixin/render/model/ModelPartCubeM.java | 0 .../mixin/render/model/ModelPartM.java | 0 .../mixin/render/vertex/BufferBuilderM.java | 0 .../mixin/render/vertex/FaceBakeryM.java | 0 .../mixin/render/vertex/IndexTypeMixin.java | 0 .../render/vertex/LiquidBlockRendererM.java | 0 .../mixin/render/vertex/VertexBufferM.java | 0 .../mixin/render/vertex/VertexConsumerM.java | 0 .../render/vertex/VertexFormatMixin.java | 0 .../mixin/screen/OptionsScreenM.java | 0 .../mixin/texture/MAbstractTexture.java | 0 .../mixin/texture/MDynamicTexture.java | 0 .../vulkanmod/mixin/texture/MFontTexture.java | 0 .../mixin/texture/MLightTexture.java | 0 .../vulkanmod/mixin/texture/MNativeImage.java | 0 .../mixin/texture/MOverlayTexture.java | 0 .../mixin/texture/MPlayerSkinTexture.java | 0 .../mixin/texture/MSimpleTexture.java | 0 .../mixin/texture/MSpriteAtlasTexture.java | 0 .../mixin/texture/MSpriteContents.java | 0 .../mixin/texture/MTextureManager.java | 0 .../vulkanmod/mixin/texture/MTextureUtil.java | 0 .../mixin/util/ScreenshotRecorderM.java | 0 .../vertex/SpriteCoordinateExpanderM.java | 0 .../mixin/vertex/VertexMultiConsumersM.java | 0 .../main/java/net/vulkanmod/render/VBO.java | 0 .../vulkanmod/render/chunk/AreaBuffer.java | 0 .../render/chunk/AreaUploadManager.java | 0 .../net/vulkanmod/render/chunk/ChunkArea.java | 0 .../render/chunk/ChunkAreaManager.java | 0 .../vulkanmod/render/chunk/DrawBuffers.java | 0 .../vulkanmod/render/chunk/RenderSection.java | 0 .../vulkanmod/render/chunk/SectionGrid.java | 0 .../render/chunk/TerrainShaderManager.java | 0 .../net/vulkanmod/render/chunk/VFrustum.java | 0 .../vulkanmod/render/chunk/WorldRenderer.java | 0 .../render/chunk/build/ChunkTask.java | 0 .../render/chunk/build/CompiledSection.java | 0 .../render/chunk/build/LiquidRenderer.java | 0 .../render/chunk/build/TaskDispatcher.java | 0 .../render/chunk/build/ThreadBuilderPack.java | 0 .../render/chunk/build/UploadBuffer.java | 0 .../render/chunk/util/AreaSetQueue.java | 0 .../render/chunk/util/CircularIntList.java | 0 .../render/chunk/util/ResettableQueue.java | 0 .../net/vulkanmod/render/chunk/util/Util.java | 0 .../render/gui/GuiBatchRenderer.java | 0 .../net/vulkanmod/render/model/CubeModel.java | 0 .../vulkanmod/render/profiling/Profiler.java | 0 .../vulkanmod/render/profiling/Profiler2.java | 0 .../render/profiling/ProfilerOverlay.java | 0 .../vulkanmod/render/texture/SpriteUtil.java | 0 .../net/vulkanmod/render/util/MathUtil.java | 0 .../net/vulkanmod/render/util/SortUtil.java | 0 .../render/vertex/CustomVertexFormat.java | 0 .../render/vertex/TerrainBufferBuilder.java | 0 .../render/vertex/TerrainRenderType.java | 0 .../vulkanmod/render/vertex/VertexUtil.java | 0 .../java/net/vulkanmod/vulkan/Device.java | 0 .../java/net/vulkanmod/vulkan/DeviceInfo.java | 0 .../java/net/vulkanmod/vulkan/Drawer.java | 0 .../java/net/vulkanmod/vulkan/Renderer.java | 0 .../net/vulkanmod/vulkan/Synchronization.java | 0 .../net/vulkanmod/vulkan/VRenderSystem.java | 0 .../java/net/vulkanmod/vulkan/Vulkan.java | 0 .../vulkan/framebuffer/Framebuffer.java | 0 .../vulkan/framebuffer/RenderPass.java | 0 .../vulkan/framebuffer/SwapChain.java | 0 .../vulkan/memory/AutoIndexBuffer.java | 0 .../net/vulkanmod/vulkan/memory/Buffer.java | 0 .../vulkanmod/vulkan/memory/IndexBuffer.java | 0 .../vulkan/memory/IndirectBuffer.java | 0 .../vulkan/memory/MemoryManager.java | 0 .../vulkanmod/vulkan/memory/MemoryType.java | 0 .../vulkanmod/vulkan/memory/MemoryTypes.java | 0 .../vulkan/memory/StagingBuffer.java | 0 .../vulkan/memory/UniformBuffers.java | 0 .../vulkanmod/vulkan/memory/VertexBuffer.java | 0 .../vulkan/passes/DefaultMainPass.java | 0 .../net/vulkanmod/vulkan/passes/MainPass.java | 0 .../vulkanmod/vulkan/queue/CommandPool.java | 0 .../vulkanmod/vulkan/queue/ComputeQueue.java | 0 .../vulkanmod/vulkan/queue/GraphicsQueue.java | 0 .../vulkanmod/vulkan/queue/PresentQueue.java | 0 .../net/vulkanmod/vulkan/queue/Queue.java | 0 .../vulkanmod/vulkan/queue/TransferQueue.java | 0 .../vulkan/shader/GraphicsPipeline.java | 0 .../net/vulkanmod/vulkan/shader/Pipeline.java | 0 .../vulkan/shader/PipelineState.java | 0 .../vulkanmod/vulkan/shader/SPIRVUtils.java | 0 .../net/vulkanmod/vulkan/shader/Uniforms.java | 0 .../vulkan/shader/descriptor/Descriptor.java | 0 .../vulkan/shader/descriptor/Image.java | 0 .../vulkan/shader/descriptor/ManualUBO.java | 0 .../vulkan/shader/descriptor/UBO.java | 0 .../vulkan/shader/layout/AlignedStruct.java | 0 .../vulkanmod/vulkan/shader/layout/Field.java | 0 .../vulkanmod/vulkan/shader/layout/Mat4f.java | 0 .../vulkan/shader/layout/PushConstants.java | 0 .../vulkanmod/vulkan/shader/layout/Vec1f.java | 0 .../vulkanmod/vulkan/shader/layout/Vec1i.java | 0 .../vulkanmod/vulkan/shader/layout/Vec2f.java | 0 .../vulkanmod/vulkan/shader/layout/Vec3f.java | 0 .../vulkanmod/vulkan/shader/layout/Vec4f.java | 0 .../vulkan/shader/parser/GlslConverter.java | 0 .../shader/parser/InputOutputParser.java | 0 .../vulkan/shader/parser/UniformParser.java | 0 .../vulkan/texture/VTextureSelector.java | 0 .../vulkanmod/vulkan/texture/VulkanImage.java | 0 .../net/vulkanmod/vulkan/util/ColorUtil.java | 0 .../net/vulkanmod/vulkan/util/DrawUtil.java | 0 .../vulkanmod/vulkan/util/MappedBuffer.java | 0 .../java/net/vulkanmod/vulkan/util/Pair.java | 0 .../java/net/vulkanmod/vulkan/util/VUtil.java | 0 .../main/resources/architectury.common.json | 3 + .../main/resources/assets/vulkanmod/Vlogo.png | Bin 0 -> 31960 bytes .../shaders/basic/terrain/terrain.fsh | 35 +++ .../shaders/basic/terrain/terrain.json | 45 +++ .../shaders/basic/terrain/terrain.vsh | 64 ++++ .../basic/terrain_direct/terrain_direct.fsh | 35 +++ .../basic/terrain_direct/terrain_direct.json | 45 +++ .../basic/terrain_direct/terrain_direct.vsh | 66 +++++ .../terrain_indirect/terrain_indirect.fsh | 35 +++ .../terrain_indirect/terrain_indirect.json | 45 +++ .../terrain_indirect/terrain_indirect.vsh | 61 ++++ .../shaders/minecraft/core/blit_screen.fsh | 19 ++ .../shaders/minecraft/core/blit_screen.json | 30 ++ .../shaders/minecraft/core/blit_screen.vsh | 20 ++ .../shaders/minecraft/core/particle.fsh | 60 ++++ .../shaders/minecraft/core/particle.json | 39 +++ .../shaders/minecraft/core/particle.vsh | 45 +++ .../shaders/minecraft/core/position.fsh | 25 ++ .../shaders/minecraft/core/position.json | 33 +++ .../shaders/minecraft/core/position.vsh | 16 + .../shaders/minecraft/core/position_color.fsh | 17 ++ .../minecraft/core/position_color.json | 27 ++ .../shaders/minecraft/core/position_color.vsh | 16 + .../core/position_color_lightmap.fsh | 15 + .../core/position_color_lightmap.json | 30 ++ .../core/position_color_lightmap.vsh | 18 ++ .../minecraft/core/position_color_normal.fsh | 22 ++ .../minecraft/core/position_color_normal.json | 24 ++ .../minecraft/core/position_color_normal.vsh | 20 ++ .../minecraft/core/position_color_tex.fsh | 20 ++ .../minecraft/core/position_color_tex.json | 30 ++ .../minecraft/core/position_color_tex.vsh | 19 ++ .../core/position_color_tex_lightmap.fsh | 19 ++ .../core/position_color_tex_lightmap.json | 23 ++ .../core/position_color_tex_lightmap.vsh | 21 ++ .../shaders/minecraft/core/position_tex.fsh | 19 ++ .../shaders/minecraft/core/position_tex.json | 29 ++ .../shaders/minecraft/core/position_tex.vsh | 16 + .../minecraft/core/position_tex_color.fsh | 20 ++ .../minecraft/core/position_tex_color.json | 30 ++ .../minecraft/core/position_tex_color.vsh | 19 ++ .../core/position_tex_color_normal.fsh | 56 ++++ .../core/position_tex_color_normal.json | 38 +++ .../core/position_tex_color_normal.vsh | 44 +++ .../core/rendertype_armor_cutout_no_cull.fsh | 58 ++++ .../core/rendertype_armor_cutout_no_cull.json | 45 +++ .../core/rendertype_armor_cutout_no_cull.vsh | 78 +++++ .../core/rendertype_armor_entity_glint.fsh | 51 ++++ .../core/rendertype_armor_entity_glint.json | 36 +++ .../core/rendertype_armor_entity_glint.vsh | 41 +++ .../minecraft/core/rendertype_armor_glint.fsh | 52 ++++ .../core/rendertype_armor_glint.json | 36 +++ .../minecraft/core/rendertype_armor_glint.vsh | 41 +++ .../minecraft/core/rendertype_beacon_beam.fsh | 57 ++++ .../core/rendertype_beacon_beam.json | 37 +++ .../minecraft/core/rendertype_beacon_beam.vsh | 36 +++ .../minecraft/core/rendertype_crumbling.fsh | 45 +++ .../minecraft/core/rendertype_crumbling.json | 32 ++ .../minecraft/core/rendertype_crumbling.vsh | 45 +++ .../minecraft/core/rendertype_cutout.fsh | 62 ++++ .../minecraft/core/rendertype_cutout.json | 44 +++ .../minecraft/core/rendertype_cutout.vsh | 81 +++++ .../core/rendertype_cutout_mipped.fsh | 62 ++++ .../core/rendertype_cutout_mipped.json | 44 +++ .../core/rendertype_cutout_mipped.vsh | 81 +++++ .../minecraft/core/rendertype_end_portal.fsh | 134 +++++++++ .../minecraft/core/rendertype_end_portal.json | 29 ++ .../minecraft/core/rendertype_end_portal.vsh | 38 +++ .../core/rendertype_energy_swirl.fsh | 52 ++++ .../core/rendertype_energy_swirl.json | 37 +++ .../core/rendertype_energy_swirl.vsh | 41 +++ .../core/rendertype_entity_alpha.fsh | 34 +++ .../core/rendertype_entity_alpha.json | 30 ++ .../core/rendertype_entity_alpha.vsh | 49 +++ .../core/rendertype_entity_cutout.fsh | 72 +++++ .../core/rendertype_entity_cutout.json | 46 +++ .../core/rendertype_entity_cutout.vsh | 84 ++++++ .../core/rendertype_entity_cutout_no_cull.fsh | 63 ++++ .../rendertype_entity_cutout_no_cull.json | 46 +++ .../core/rendertype_entity_cutout_no_cull.vsh | 94 ++++++ ...dertype_entity_cutout_no_cull_z_offset.fsh | 72 +++++ ...ertype_entity_cutout_no_cull_z_offset.json | 32 ++ ...dertype_entity_cutout_no_cull_z_offset.vsh | 94 ++++++ .../core/rendertype_entity_decal.fsh | 68 +++++ .../core/rendertype_entity_decal.json | 46 +++ .../core/rendertype_entity_decal.vsh | 89 ++++++ .../core/rendertype_entity_glint.fsh | 59 ++++ .../core/rendertype_entity_glint.json | 36 +++ .../core/rendertype_entity_glint.vsh | 41 +++ .../core/rendertype_entity_glint_direct.fsh | 59 ++++ .../core/rendertype_entity_glint_direct.json | 36 +++ .../core/rendertype_entity_glint_direct.vsh | 41 +++ .../core/rendertype_entity_no_outline.fsh | 53 ++++ .../core/rendertype_entity_no_outline.json | 44 +++ .../core/rendertype_entity_no_outline.vsh | 75 +++++ .../core/rendertype_entity_shadow.fsh | 52 ++++ .../core/rendertype_entity_shadow.json | 37 +++ .../core/rendertype_entity_shadow.vsh | 39 +++ .../core/rendertype_entity_smooth_cutout.fsh | 72 +++++ .../core/rendertype_entity_smooth_cutout.json | 46 +++ .../core/rendertype_entity_smooth_cutout.vsh | 93 ++++++ .../core/rendertype_entity_solid.fsh | 64 ++++ .../core/rendertype_entity_solid.json | 46 +++ .../core/rendertype_entity_solid.vsh | 92 ++++++ .../core/rendertype_entity_translucent.fsh | 63 ++++ .../core/rendertype_entity_translucent.json | 46 +++ .../core/rendertype_entity_translucent.vsh | 94 ++++++ .../rendertype_entity_translucent_cull.fsh | 57 ++++ .../rendertype_entity_translucent_cull.json | 45 +++ .../rendertype_entity_translucent_cull.vsh | 80 +++++ ...rendertype_entity_translucent_emissive.fsh | 59 ++++ ...endertype_entity_translucent_emissive.json | 44 +++ ...rendertype_entity_translucent_emissive.vsh | 80 +++++ .../minecraft/core/rendertype_eyes.fsh | 57 ++++ .../minecraft/core/rendertype_eyes.json | 38 +++ .../minecraft/core/rendertype_eyes.vsh | 45 +++ .../minecraft/core/rendertype_glint.fsh | 52 ++++ .../minecraft/core/rendertype_glint.json | 36 +++ .../minecraft/core/rendertype_glint.vsh | 35 +++ .../core/rendertype_glint_direct.fsh | 59 ++++ .../core/rendertype_glint_direct.json | 36 +++ .../core/rendertype_glint_direct.vsh | 41 +++ .../core/rendertype_glint_translucent.fsh | 59 ++++ .../core/rendertype_glint_translucent.json | 36 +++ .../core/rendertype_glint_translucent.vsh | 41 +++ ...endertype_item_entity_translucent_cull.fsh | 58 ++++ ...ndertype_item_entity_translucent_cull.json | 45 +++ ...endertype_item_entity_translucent_cull.vsh | 80 +++++ .../minecraft/core/rendertype_leash.fsh | 44 +++ .../minecraft/core/rendertype_leash.json | 37 +++ .../minecraft/core/rendertype_leash.vsh | 40 +++ .../minecraft/core/rendertype_lightning.fsh | 43 +++ .../minecraft/core/rendertype_lightning.json | 32 ++ .../minecraft/core/rendertype_lightning.vsh | 39 +++ .../minecraft/core/rendertype_lines.fsh | 44 +++ .../minecraft/core/rendertype_lines.json | 40 +++ .../minecraft/core/rendertype_lines.vsh | 64 ++++ .../minecraft/core/rendertype_outline.fsh | 34 +++ .../minecraft/core/rendertype_outline.json | 30 ++ .../minecraft/core/rendertype_outline.vsh | 34 +++ .../minecraft/core/rendertype_solid.fsh | 56 ++++ .../minecraft/core/rendertype_solid.json | 44 +++ .../minecraft/core/rendertype_solid.vsh | 81 +++++ .../minecraft/core/rendertype_text.fsh | 61 ++++ .../minecraft/core/rendertype_text.json | 39 +++ .../minecraft/core/rendertype_text.vsh | 50 ++++ .../core/rendertype_text_background.fsh | 56 ++++ .../core/rendertype_text_background.json | 39 +++ .../core/rendertype_text_background.vsh | 50 ++++ ...rendertype_text_background_see_through.fsh | 15 + ...endertype_text_background_see_through.json | 20 ++ ...rendertype_text_background_see_through.vsh | 15 + .../core/rendertype_text_intensity.fsh | 60 ++++ .../core/rendertype_text_intensity.json | 39 +++ .../core/rendertype_text_intensity.vsh | 51 ++++ .../rendertype_text_intensity_see_through.fsh | 20 ++ ...rendertype_text_intensity_see_through.json | 31 ++ .../rendertype_text_intensity_see_through.vsh | 37 +++ .../core/rendertype_text_see_through.fsh | 34 +++ .../core/rendertype_text_see_through.json | 29 ++ .../core/rendertype_text_see_through.vsh | 34 +++ .../minecraft/core/rendertype_translucent.fsh | 53 ++++ .../core/rendertype_translucent.json | 44 +++ .../minecraft/core/rendertype_translucent.vsh | 73 +++++ .../rendertype_translucent_moving_block.fsh | 35 +++ .../rendertype_translucent_moving_block.json | 33 +++ .../rendertype_translucent_moving_block.vsh | 45 +++ .../rendertype_translucent_no_crumbling.fsh | 34 +++ .../rendertype_translucent_no_crumbling.json | 32 ++ .../rendertype_translucent_no_crumbling.vsh | 46 +++ .../minecraft/core/rendertype_tripwire.fsh | 56 ++++ .../minecraft/core/rendertype_tripwire.json | 44 +++ .../minecraft/core/rendertype_tripwire.vsh | 81 +++++ .../minecraft/core/rendertype_water_mask.fsh | 20 ++ .../minecraft/core/rendertype_water_mask.json | 26 ++ .../minecraft/core/rendertype_water_mask.vsh | 24 ++ .../resources/vulkanmod-common.mixins.json | 0 .../main/resources/vulkanmod.accesswidener | 11 + fabric/build.gradle | 99 +++++++ ...ngs.1_20_2.layered+hash.40359-v2.main.tiny | 1 + ..._40359_v2.maven.modrinth-modmenu-7.2.2.jar | Bin 0 -> 735774 bytes ...c-api-fabric-api-0.89.0+1.20.2-sources.jar | Bin 0 -> 6604 bytes ...mc.fabric-api-fabric-api-0.89.0+1.20.2.jar | Bin 0 -> 2071486 bytes ...ric-api-base-0.4.32+fce67b3203-sources.jar | Bin 0 -> 27626 bytes ...-api-fabric-api-base-0.4.32+fce67b3203.jar | Bin 0 -> 28577 bytes ...ookup-api-v1-1.6.40+fce67b3203-sources.jar | Bin 0 -> 47297 bytes ...ic-api-lookup-api-v1-1.6.40+fce67b3203.jar | Bin 0 -> 50606 bytes ...iome-api-v1-13.0.11+86b1264503-sources.jar | Bin 0 -> 54901 bytes ...fabric-biome-api-v1-13.0.11+86b1264503.jar | Bin 0 -> 79947 bytes ...block-api-v1-1.0.11+73761d2e03-sources.jar | Bin 0 -> 14621 bytes ...-fabric-block-api-v1-1.0.11+73761d2e03.jar | Bin 0 -> 12435 bytes ...k-view-api-v2-1.0.0+73761d2e03-sources.jar | Bin 0 -> 23384 bytes ...ric-block-view-api-v2-1.0.0+73761d2e03.jar | Bin 0 -> 21581 bytes ...nderlayer-v1-1.1.42+f4b7e42403-sources.jar | Bin 0 -> 15158 bytes ...-blockrenderlayer-v1-1.1.42+f4b7e42403.jar | Bin 0 -> 15835 bytes ...t-tags-api-v1-1.1.3+86b1264503-sources.jar | Bin 0 -> 15107 bytes ...ic-client-tags-api-v1-1.1.3+86b1264503.jar | Bin 0 -> 20292 bytes ...mmand-api-v1-1.2.35+f71b366f03-sources.jar | Bin 0 -> 11327 bytes ...abric-command-api-v1-1.2.35+f71b366f03.jar | Bin 0 -> 11644 bytes ...mmand-api-v2-2.2.14+86b1264503-sources.jar | Bin 0 -> 34727 bytes ...abric-command-api-v2-2.2.14+86b1264503.jar | Bin 0 -> 35708 bytes ...-commands-v0-0.2.52+df3654b303-sources.jar | Bin 0 -> 8862 bytes ...i-fabric-commands-v0-0.2.52+df3654b303.jar | Bin 0 -> 9142 bytes ...ontainers-v0-0.1.70+df3654b303-sources.jar | Bin 0 -> 23295 bytes ...fabric-containers-v0-0.1.70+df3654b303.jar | Bin 0 -> 23295 bytes ...registries-v0-5.0.3+0ba8e9ce03-sources.jar | Bin 0 -> 48138 bytes ...content-registries-v0-5.0.3+0ba8e9ce03.jar | Bin 0 -> 52961 bytes ...ntion-tags-v1-1.5.6+f4b7e42403-sources.jar | Bin 0 -> 76764 bytes ...ic-convention-tags-v1-1.5.6+f4b7e42403.jar | Bin 0 -> 77845 bytes ...port-info-v1-0.2.19+f4b7e42403-sources.jar | Bin 0 -> 10818 bytes ...crash-report-info-v1-0.2.19+f4b7e42403.jar | Bin 0 -> 11922 bytes ...ation-api-v1-13.1.0+bbae80fa03-sources.jar | Bin 0 -> 63354 bytes ...ta-generation-api-v1-13.1.0+bbae80fa03.jar | Bin 0 -> 95005 bytes ...imensions-v1-2.1.55+b122995603-sources.jar | Bin 0 -> 24242 bytes ...fabric-dimensions-v1-2.1.55+b122995603.jar | Bin 0 -> 25107 bytes ...ty-events-v1-1.5.24+f4b7e42403-sources.jar | Bin 0 -> 40148 bytes ...ric-entity-events-v1-1.5.24+f4b7e42403.jar | Bin 0 -> 60444 bytes ...nteraction-v0-0.6.8+daef22a203-sources.jar | Bin 0 -> 47351 bytes ...events-interaction-v0-0.6.8+daef22a203.jar | Bin 0 -> 59148 bytes ...lifecycle-v0-0.2.67+df3654b303-sources.jar | Bin 0 -> 19352 bytes ...-events-lifecycle-v0-0.2.67+df3654b303.jar | Bin 0 -> 21228 bytes ...-rule-api-v1-1.0.39+f4b7e42403-sources.jar | Bin 0 -> 43093 bytes ...ric-game-rule-api-v1-1.0.39+f4b7e42403.jar | Bin 0 -> 52348 bytes ...etest-api-v1-1.2.14+86b1264503-sources.jar | Bin 0 -> 31413 bytes ...bric-gametest-api-v1-1.2.14+86b1264503.jar | Bin 0 -> 34119 bytes ...-item-api-v1-2.1.31+4351121503-sources.jar | Bin 0 -> 37399 bytes ...i-fabric-item-api-v1-2.1.31+4351121503.jar | Bin 0 -> 38535 bytes ...group-api-v1-4.0.12+f4b7e42403-sources.jar | Bin 0 -> 41532 bytes ...ic-item-group-api-v1-4.0.12+f4b7e42403.jar | Bin 0 -> 53932 bytes ...nding-api-v1-1.0.37+f4b7e42403-sources.jar | Bin 0 -> 16473 bytes ...c-key-binding-api-v1-1.0.37+f4b7e42403.jar | Bin 0 -> 17150 bytes ...ybindings-v0-0.2.35+df3654b303-sources.jar | Bin 0 -> 10427 bytes ...abric-keybindings-v0-0.2.35+df3654b303.jar | Bin 0 -> 11964 bytes ...le-events-v1-2.2.25+3bafade303-sources.jar | Bin 0 -> 55992 bytes ...-lifecycle-events-v1-2.2.25+3bafade303.jar | Bin 0 -> 88591 bytes ...c-loot-api-v2-2.0.1+0ba8e9ce03-sources.jar | Bin 0 -> 25312 bytes ...pi-fabric-loot-api-v2-2.0.1+0ba8e9ce03.jar | Bin 0 -> 26443 bytes ...essage-api-v1-6.0.0+fce67b3203-sources.jar | Bin 0 -> 25411 bytes ...fabric-message-api-v1-6.0.0+fce67b3203.jar | Bin 0 -> 44783 bytes ...level-api-v1-2.1.53+f4b7e42403-sources.jar | Bin 0 -> 18904 bytes ...-mining-level-api-v1-2.1.53+f4b7e42403.jar | Bin 0 -> 19835 bytes ...oading-api-v1-1.0.4+f4b7e42403-sources.jar | Bin 0 -> 40057 bytes ...-model-loading-api-v1-1.0.4+f4b7e42403.jar | Bin 0 -> 60808 bytes ...ric-models-v0-0.4.3+9386d8a703-sources.jar | Bin 0 -> 20285 bytes ...-api-fabric-models-v0-0.4.3+9386d8a703.jar | Bin 0 -> 18296 bytes ...orking-api-v1-3.0.6+69e331e303-sources.jar | Bin 0 -> 137859 bytes ...ric-networking-api-v1-3.0.6+69e331e303.jar | Bin 0 -> 201684 bytes ...ilder-api-v1-12.0.0+fce67b3203-sources.jar | Bin 0 -> 58012 bytes ...bject-builder-api-v1-12.0.0+fce67b3203.jar | Bin 0 -> 67521 bytes ...-particles-v1-1.1.3+f4b7e42403-sources.jar | Bin 0 -> 23545 bytes ...i-fabric-particles-v1-1.1.3+f4b7e42403.jar | Bin 0 -> 29552 bytes ...recipe-api-v1-2.0.3+4351121503-sources.jar | Bin 0 -> 41422 bytes ...-fabric-recipe-api-v1-2.0.3+4351121503.jar | Bin 0 -> 54570 bytes ...istry-sync-v0-4.0.1+34a3e0e203-sources.jar | Bin 0 -> 83263 bytes ...bric-registry-sync-v0-4.0.1+34a3e0e203.jar | Bin 0 -> 109593 bytes ...nderer-api-v1-3.2.0+2034447c03-sources.jar | Bin 0 -> 59128 bytes ...abric-renderer-api-v1-3.2.0+2034447c03.jar | Bin 0 -> 57564 bytes ...nderer-indigo-1.5.0+2034447c03-sources.jar | Bin 0 -> 85083 bytes ...abric-renderer-indigo-1.5.0+2034447c03.jar | Bin 0 -> 114302 bytes ...egistries-v1-3.2.47+df3654b303-sources.jar | Bin 0 -> 13908 bytes ...nderer-registries-v1-3.2.47+df3654b303.jar | Bin 0 -> 16719 bytes ...ttachment-v1-0.3.38+73761d2e03-sources.jar | Bin 0 -> 16664 bytes ...g-data-attachment-v1-0.3.38+73761d2e03.jar | Bin 0 -> 15468 bytes ...ng-fluids-v1-3.0.29+f4b7e42403-sources.jar | Bin 0 -> 23364 bytes ...-rendering-fluids-v1-3.0.29+f4b7e42403.jar | Bin 0 -> 26687 bytes ...rendering-v0-1.1.50+df3654b303-sources.jar | Bin 0 -> 13194 bytes ...-fabric-rendering-v0-1.1.50+df3654b303.jar | Bin 0 -> 14995 bytes ...-rendering-v1-3.0.9+86b1264503-sources.jar | Bin 0 -> 71746 bytes ...i-fabric-rendering-v1-3.0.9+86b1264503.jar | Bin 0 -> 94370 bytes ...itions-api-v1-2.3.8+4351121503-sources.jar | Bin 0 -> 30326 bytes ...rce-conditions-api-v1-2.3.8+4351121503.jar | Bin 0 -> 40180 bytes ...e-loader-v0-0.11.10+86b1264503-sources.jar | Bin 0 -> 77133 bytes ...-resource-loader-v0-0.11.10+86b1264503.jar | Bin 0 -> 94132 bytes ...creen-api-v1-2.0.10+0ba8e9ce03-sources.jar | Bin 0 -> 33252 bytes ...fabric-screen-api-v1-2.0.10+0ba8e9ce03.jar | Bin 0 -> 53853 bytes ...ndler-api-v1-1.3.36+86b1264503-sources.jar | Bin 0 -> 29264 bytes ...creen-handler-api-v1-1.3.36+86b1264503.jar | Bin 0 -> 28794 bytes ...sound-api-v1-1.0.13+f4b7e42403-sources.jar | Bin 0 -> 17225 bytes ...-fabric-sound-api-v1-1.0.13+f4b7e42403.jar | Bin 0 -> 16409 bytes ...ansfer-api-v1-3.3.7+109a65e503-sources.jar | Bin 0 -> 153673 bytes ...abric-transfer-api-v1-3.3.7+109a65e503.jar | Bin 0 -> 184628 bytes ...s-wideners-v1-5.0.2+fce67b3203-sources.jar | Bin 0 -> 11337 bytes ...ve-access-wideners-v1-5.0.2+fce67b3203.jar | Bin 0 -> 10988 bytes .../build/resources/main}/fabric.mod.json | 12 +- .../resources/main/vulkanmod.mixins.json | 15 + .../compileJava/previous-compilation-data.bin | Bin 0 -> 209232 bytes .../fabric/VulkanModExpectPlatformImpl.java | 15 + .../net/vulkanmod/fabric/VulkanModFabric.java | 12 + .../fabric/mixin/FabricMinecraftMixin.java | 19 ++ .../fabric/mixin/FabricWindowMixin.java | 22 ++ fabric/src/main/resources/fabric.mod.json | 32 ++ .../src/main/resources/vulkanmod.mixins.json | 15 + forge/build.gradle | 109 +++++++ ...ash.40359-v2-forge-1.20.2-48.0.7.main.tiny | 1 + forge/build/resources/main/META-INF/mods.toml | 28 ++ forge/build/resources/main/pack.mcmeta | 6 + .../resources/main/vulkanmod.mixins.json | 15 + .../compileJava/previous-compilation-data.bin | Bin 0 -> 195930 bytes forge/gradle.properties | 1 + .../forge/VulkanModExpectPlatformImpl.java | 16 + .../net/vulkanmod/forge/VulkanModForge.java | 11 + .../forge/mixin/ForgeMinecraftMixin.java | 19 ++ .../mixin/ImmediateWindowHandlerMixin.java | 20 ++ forge/src/main/resources/META-INF/mods.toml | 28 ++ forge/src/main/resources/pack.mcmeta | 6 + .../src/main/resources/vulkanmod.mixins.json | 15 + gradle.properties | 23 +- gradle/wrapper/gradle-wrapper.properties | 2 +- settings.gradle | 14 +- 667 files changed, 9053 insertions(+), 130 deletions(-) create mode 100644 common/build.gradle create mode 100644 common/build/devlibs/VulkanMod_1.20-0.3.4_dev-dev.jar create mode 100644 common/build/libs/VulkanMod_1.20-0.3.4_dev-transformProductionFabric.jar create mode 100644 common/build/libs/VulkanMod_1.20-0.3.4_dev-transformProductionForge.jar create mode 100644 common/build/loom-cache/mixin-map-loom.mappings.1_20_2.layered+hash.40359-v2.main.tiny create mode 100644 common/build/resources/main/architectury.common.json rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/Vlogo.png (100%) rename src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.fsh => common/build/resources/main/assets/vulkanmod/shaders/basic/terrain/terrain.fsh (100%) rename src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.json => common/build/resources/main/assets/vulkanmod/shaders/basic/terrain/terrain.json (100%) create mode 100644 common/build/resources/main/assets/vulkanmod/shaders/basic/terrain/terrain.vsh rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.vsh (100%) create mode 100644 common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.fsh create mode 100644 common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.json rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/blit_screen.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/blit_screen.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/blit_screen.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/particle.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/particle.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/particle.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color_normal.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color_normal.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color_normal.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color_tex.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color_tex.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color_tex.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_tex.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_tex.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_tex.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_tex_color.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_tex_color.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_tex_color.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.vsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.fsh (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.json (100%) rename {src/main/resources => common/build/resources/main}/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.vsh (100%) create mode 100644 common/build/resources/main/vulkanmod-common.mixins.json rename {src/main/resources => common/build/resources/main}/vulkanmod.accesswidener (100%) create mode 100644 common/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 common/build/tmp/jar/MANIFEST.MF rename {src => common/src}/main/java/net/vulkanmod/Initializer.java (54%) create mode 100644 common/src/main/java/net/vulkanmod/VulkanModExpectPlatform.java rename {src => common/src}/main/java/net/vulkanmod/config/Config.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/CyclingOption.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/Option.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/OptionList2.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/OptionScreenV.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/Options.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/RangeOption.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/SliderWidgetImpl.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/SwitchOption.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/VideoResolution.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/widget/CustomButtonWidget.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/widget/CyclingOptionWidget.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/widget/OptionWidget.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/widget/RangeOptionWidget.java (100%) rename {src => common/src}/main/java/net/vulkanmod/config/widget/SwitchOptionWidget.java (100%) rename {src => common/src}/main/java/net/vulkanmod/gl/GlFramebuffer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/gl/GlTexture.java (100%) rename {src => common/src}/main/java/net/vulkanmod/gl/Util.java (100%) rename {src => common/src}/main/java/net/vulkanmod/interfaces/ExtendedVertexBuilder.java (100%) rename {src => common/src}/main/java/net/vulkanmod/interfaces/FrustumMixed.java (100%) rename {src => common/src}/main/java/net/vulkanmod/interfaces/ModelPartCubeMixed.java (100%) rename {src => common/src}/main/java/net/vulkanmod/interfaces/ShaderMixed.java (100%) rename {src => common/src}/main/java/net/vulkanmod/interfaces/VAbstractTextureI.java (100%) rename {src => common/src}/main/java/net/vulkanmod/interfaces/VertexFormatMixed.java (100%) rename {src => common/src}/main/java/net/vulkanmod/interfaces/VisibilitySetExtended.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/MixinPlugin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/WindowMixin.java (96%) rename {src => common/src}/main/java/net/vulkanmod/mixin/chunk/DirectionMixin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/chunk/FrustumMixin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/chunk/LevelRendererMixin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/chunk/VisibilitySetMixin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/compatibility/EffectInstanceM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/compatibility/ProgramM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/compatibility/UniformM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/compatibility/gl/GL11M.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/debug/ChunkBorderRendererM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/debug/DebugScreenOverlayM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/debug/GlDebugInfoM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/debug/KeyboardHandlerM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/gui/ChatComponentM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/gui/DebugHudM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/gui/GuiM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/matrix/Matrix4fM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/profiling/GuiMixin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/profiling/KeyboardHandlerM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/BufferUploaderM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/GameRendererMixin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/GlProgramManagerMixin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/GlStateManagerM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/LevelRendererMixin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/MainTargetMixin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/MinecraftMixin.java (98%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/RenderSystemMixin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/RenderTargetMixin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/ShaderInstanceM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/entity/EntityRendererM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/model/ModelPartCubeM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/model/ModelPartM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/vertex/BufferBuilderM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/vertex/FaceBakeryM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/vertex/IndexTypeMixin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/vertex/LiquidBlockRendererM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/vertex/VertexBufferM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/vertex/VertexConsumerM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/render/vertex/VertexFormatMixin.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/screen/OptionsScreenM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/texture/MAbstractTexture.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/texture/MDynamicTexture.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/texture/MFontTexture.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/texture/MLightTexture.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/texture/MNativeImage.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/texture/MOverlayTexture.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/texture/MPlayerSkinTexture.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/texture/MSimpleTexture.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/texture/MSpriteAtlasTexture.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/texture/MSpriteContents.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/texture/MTextureManager.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/texture/MTextureUtil.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/util/ScreenshotRecorderM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/vertex/SpriteCoordinateExpanderM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/mixin/vertex/VertexMultiConsumersM.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/VBO.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/AreaBuffer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/AreaUploadManager.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/ChunkArea.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/ChunkAreaManager.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/DrawBuffers.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/RenderSection.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/SectionGrid.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/TerrainShaderManager.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/VFrustum.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/WorldRenderer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/build/ChunkTask.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/build/CompiledSection.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/build/LiquidRenderer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/build/TaskDispatcher.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/build/ThreadBuilderPack.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/build/UploadBuffer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/util/AreaSetQueue.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/util/CircularIntList.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/util/ResettableQueue.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/chunk/util/Util.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/gui/GuiBatchRenderer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/model/CubeModel.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/profiling/Profiler.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/profiling/Profiler2.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/profiling/ProfilerOverlay.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/texture/SpriteUtil.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/util/MathUtil.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/util/SortUtil.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/vertex/CustomVertexFormat.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/vertex/TerrainBufferBuilder.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/vertex/TerrainRenderType.java (100%) rename {src => common/src}/main/java/net/vulkanmod/render/vertex/VertexUtil.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/Device.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/DeviceInfo.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/Drawer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/Renderer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/Synchronization.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/VRenderSystem.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/Vulkan.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/framebuffer/Framebuffer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/framebuffer/RenderPass.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/framebuffer/SwapChain.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/memory/AutoIndexBuffer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/memory/Buffer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/memory/IndexBuffer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/memory/IndirectBuffer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/memory/MemoryManager.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/memory/MemoryType.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/memory/MemoryTypes.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/memory/StagingBuffer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/memory/UniformBuffers.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/memory/VertexBuffer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/passes/DefaultMainPass.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/passes/MainPass.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/queue/CommandPool.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/queue/ComputeQueue.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/queue/GraphicsQueue.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/queue/PresentQueue.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/queue/Queue.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/queue/TransferQueue.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/GraphicsPipeline.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/Pipeline.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/PipelineState.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/SPIRVUtils.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/Uniforms.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/descriptor/Descriptor.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/descriptor/Image.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/descriptor/ManualUBO.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/descriptor/UBO.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/layout/AlignedStruct.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/layout/Field.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/layout/Mat4f.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/layout/PushConstants.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/layout/Vec1f.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/layout/Vec1i.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/layout/Vec2f.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/layout/Vec3f.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/layout/Vec4f.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/parser/GlslConverter.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/parser/InputOutputParser.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/shader/parser/UniformParser.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/texture/VTextureSelector.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/texture/VulkanImage.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/util/ColorUtil.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/util/DrawUtil.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/util/MappedBuffer.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/util/Pair.java (100%) rename {src => common/src}/main/java/net/vulkanmod/vulkan/util/VUtil.java (100%) create mode 100644 common/src/main/resources/architectury.common.json create mode 100644 common/src/main/resources/assets/vulkanmod/Vlogo.png create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/basic/terrain/terrain.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/basic/terrain/terrain.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/basic/terrain/terrain.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.vsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.fsh create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.json create mode 100644 common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.vsh rename src/main/resources/vulkanmod.mixins.json => common/src/main/resources/vulkanmod-common.mixins.json (100%) create mode 100644 common/src/main/resources/vulkanmod.accesswidener create mode 100644 fabric/build.gradle create mode 100644 fabric/build/loom-cache/mixin-map-loom.mappings.1_20_2.layered+hash.40359-v2.main.tiny create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.maven.modrinth-modmenu-7.2.2.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-api-0.89.0+1.20.2-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-api-0.89.0+1.20.2.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-api-base-0.4.32+fce67b3203-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-api-base-0.4.32+fce67b3203.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-api-lookup-api-v1-1.6.40+fce67b3203-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-api-lookup-api-v1-1.6.40+fce67b3203.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-biome-api-v1-13.0.11+86b1264503-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-biome-api-v1-13.0.11+86b1264503.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-block-api-v1-1.0.11+73761d2e03-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-block-api-v1-1.0.11+73761d2e03.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-block-view-api-v2-1.0.0+73761d2e03-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-block-view-api-v2-1.0.0+73761d2e03.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-blockrenderlayer-v1-1.1.42+f4b7e42403-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-blockrenderlayer-v1-1.1.42+f4b7e42403.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-client-tags-api-v1-1.1.3+86b1264503-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-client-tags-api-v1-1.1.3+86b1264503.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-command-api-v1-1.2.35+f71b366f03-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-command-api-v1-1.2.35+f71b366f03.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-command-api-v2-2.2.14+86b1264503-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-command-api-v2-2.2.14+86b1264503.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-commands-v0-0.2.52+df3654b303-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-commands-v0-0.2.52+df3654b303.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-containers-v0-0.1.70+df3654b303-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-containers-v0-0.1.70+df3654b303.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-content-registries-v0-5.0.3+0ba8e9ce03-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-content-registries-v0-5.0.3+0ba8e9ce03.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-convention-tags-v1-1.5.6+f4b7e42403-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-convention-tags-v1-1.5.6+f4b7e42403.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-crash-report-info-v1-0.2.19+f4b7e42403-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-crash-report-info-v1-0.2.19+f4b7e42403.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-data-generation-api-v1-13.1.0+bbae80fa03-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-data-generation-api-v1-13.1.0+bbae80fa03.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-dimensions-v1-2.1.55+b122995603-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-dimensions-v1-2.1.55+b122995603.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-entity-events-v1-1.5.24+f4b7e42403-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-entity-events-v1-1.5.24+f4b7e42403.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-events-interaction-v0-0.6.8+daef22a203-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-events-interaction-v0-0.6.8+daef22a203.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-events-lifecycle-v0-0.2.67+df3654b303-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-events-lifecycle-v0-0.2.67+df3654b303.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-game-rule-api-v1-1.0.39+f4b7e42403-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-game-rule-api-v1-1.0.39+f4b7e42403.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-gametest-api-v1-1.2.14+86b1264503-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-gametest-api-v1-1.2.14+86b1264503.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-item-api-v1-2.1.31+4351121503-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-item-api-v1-2.1.31+4351121503.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-item-group-api-v1-4.0.12+f4b7e42403-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-item-group-api-v1-4.0.12+f4b7e42403.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-key-binding-api-v1-1.0.37+f4b7e42403-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-key-binding-api-v1-1.0.37+f4b7e42403.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-keybindings-v0-0.2.35+df3654b303-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-keybindings-v0-0.2.35+df3654b303.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-lifecycle-events-v1-2.2.25+3bafade303-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-lifecycle-events-v1-2.2.25+3bafade303.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-loot-api-v2-2.0.1+0ba8e9ce03-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-loot-api-v2-2.0.1+0ba8e9ce03.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-message-api-v1-6.0.0+fce67b3203-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-message-api-v1-6.0.0+fce67b3203.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-mining-level-api-v1-2.1.53+f4b7e42403-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-mining-level-api-v1-2.1.53+f4b7e42403.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-model-loading-api-v1-1.0.4+f4b7e42403-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-model-loading-api-v1-1.0.4+f4b7e42403.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-models-v0-0.4.3+9386d8a703-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-models-v0-0.4.3+9386d8a703.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-networking-api-v1-3.0.6+69e331e303-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-networking-api-v1-3.0.6+69e331e303.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-object-builder-api-v1-12.0.0+fce67b3203-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-object-builder-api-v1-12.0.0+fce67b3203.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-particles-v1-1.1.3+f4b7e42403-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-particles-v1-1.1.3+f4b7e42403.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-recipe-api-v1-2.0.3+4351121503-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-recipe-api-v1-2.0.3+4351121503.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-registry-sync-v0-4.0.1+34a3e0e203-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-registry-sync-v0-4.0.1+34a3e0e203.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-renderer-api-v1-3.2.0+2034447c03-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-renderer-api-v1-3.2.0+2034447c03.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-renderer-indigo-1.5.0+2034447c03-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-renderer-indigo-1.5.0+2034447c03.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-renderer-registries-v1-3.2.47+df3654b303-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-renderer-registries-v1-3.2.47+df3654b303.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-rendering-data-attachment-v1-0.3.38+73761d2e03-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-rendering-data-attachment-v1-0.3.38+73761d2e03.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-rendering-fluids-v1-3.0.29+f4b7e42403-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-rendering-fluids-v1-3.0.29+f4b7e42403.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-rendering-v0-1.1.50+df3654b303-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-rendering-v0-1.1.50+df3654b303.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-rendering-v1-3.0.9+86b1264503-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-rendering-v1-3.0.9+86b1264503.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-resource-conditions-api-v1-2.3.8+4351121503-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-resource-conditions-api-v1-2.3.8+4351121503.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-resource-loader-v0-0.11.10+86b1264503-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-resource-loader-v0-0.11.10+86b1264503.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-screen-api-v1-2.0.10+0ba8e9ce03-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-screen-api-v1-2.0.10+0ba8e9ce03.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-screen-handler-api-v1-1.3.36+86b1264503-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-screen-handler-api-v1-1.3.36+86b1264503.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-sound-api-v1-1.0.13+f4b7e42403-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-sound-api-v1-1.0.13+f4b7e42403.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-transfer-api-v1-3.3.7+109a65e503-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-transfer-api-v1-3.3.7+109a65e503.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-transitive-access-wideners-v1-5.0.2+fce67b3203-sources.jar create mode 100644 fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-transitive-access-wideners-v1-5.0.2+fce67b3203.jar rename {src/main/resources => fabric/build/resources/main}/fabric.mod.json (72%) create mode 100644 fabric/build/resources/main/vulkanmod.mixins.json create mode 100644 fabric/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 fabric/src/main/java/net/vulkanmod/fabric/VulkanModExpectPlatformImpl.java create mode 100644 fabric/src/main/java/net/vulkanmod/fabric/VulkanModFabric.java create mode 100644 fabric/src/main/java/net/vulkanmod/fabric/mixin/FabricMinecraftMixin.java create mode 100644 fabric/src/main/java/net/vulkanmod/fabric/mixin/FabricWindowMixin.java create mode 100644 fabric/src/main/resources/fabric.mod.json create mode 100644 fabric/src/main/resources/vulkanmod.mixins.json create mode 100644 forge/build.gradle create mode 100644 forge/build/loom-cache/mixin-map-loom.mappings.1_20_2.layered+hash.40359-v2-forge-1.20.2-48.0.7.main.tiny create mode 100644 forge/build/resources/main/META-INF/mods.toml create mode 100644 forge/build/resources/main/pack.mcmeta create mode 100644 forge/build/resources/main/vulkanmod.mixins.json create mode 100644 forge/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 forge/gradle.properties create mode 100644 forge/src/main/java/net/vulkanmod/forge/VulkanModExpectPlatformImpl.java create mode 100644 forge/src/main/java/net/vulkanmod/forge/VulkanModForge.java create mode 100644 forge/src/main/java/net/vulkanmod/forge/mixin/ForgeMinecraftMixin.java create mode 100644 forge/src/main/java/net/vulkanmod/forge/mixin/ImmediateWindowHandlerMixin.java create mode 100644 forge/src/main/resources/META-INF/mods.toml create mode 100644 forge/src/main/resources/pack.mcmeta create mode 100644 forge/src/main/resources/vulkanmod.mixins.json diff --git a/build.gradle b/build.gradle index d7d0d90a8..ffd728f16 100644 --- a/build.gradle +++ b/build.gradle @@ -1,14 +1,12 @@ plugins { - id 'fabric-loom' version '0.12-SNAPSHOT' + id "architectury-plugin" version "3.4-SNAPSHOT" + id "dev.architectury.loom" version "1.3-SNAPSHOT" apply false id 'maven-publish' } -sourceCompatibility = JavaVersion.VERSION_17 -targetCompatibility = JavaVersion.VERSION_17 - -archivesBaseName = project.archives_base_name -version = project.mod_version -group = project.maven_group +architectury { + minecraft = rootProject.minecraft_version +} project.ext.lwjglVersion = "3.3.2" project.ext.jomlVersion = "1.10.4" @@ -17,87 +15,59 @@ project.ext.linuxNatives = "natives-linux" project.ext.macosNatives = "natives-macos" project.ext.macosArmNatives = "natives-macos-arm64" -dependencies { - include(implementation("org.lwjgl:lwjgl-vulkan:$lwjglVersion")) - - include(implementation("org.lwjgl:lwjgl-vma:$lwjglVersion")) - include(runtimeOnly("org.lwjgl:lwjgl-vma:$lwjglVersion:$winNatives")) - include(runtimeOnly("org.lwjgl:lwjgl-vma:$lwjglVersion:$linuxNatives")) - include(runtimeOnly("org.lwjgl:lwjgl-vma:$lwjglVersion:$macosNatives")) - include(runtimeOnly("org.lwjgl:lwjgl-vma:$lwjglVersion:$macosArmNatives")) +subprojects { + apply plugin: "java" + apply plugin: "architectury-plugin" + apply plugin: "dev.architectury.loom" + apply plugin: "maven-publish" - include(implementation("org.lwjgl:lwjgl-shaderc:$lwjglVersion")) - include(runtimeOnly("org.lwjgl:lwjgl-shaderc:$lwjglVersion:$winNatives")) - include(runtimeOnly("org.lwjgl:lwjgl-shaderc:$lwjglVersion:$linuxNatives")) - include(runtimeOnly("org.lwjgl:lwjgl-shaderc:$lwjglVersion:$macosNatives")) - include(runtimeOnly("org.lwjgl:lwjgl-shaderc:$lwjglVersion:$macosArmNatives")) + archivesBaseName = project.archives_base_name + version = project.mod_version + group = project.maven_group - //MoltenVK - include(runtimeOnly("org.lwjgl:lwjgl-vulkan:$lwjglVersion:$macosNatives")) - include(runtimeOnly("org.lwjgl:lwjgl-vulkan:$lwjglVersion:$macosArmNatives")) -} - -repositories { - // Add repositories to retrieve artifacts from in here. - // You should only use this when depending on other mods because - // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. - // See https://docs.gradle.org/current/userguide/declaring_repositories.html - // for more information about repositories. -} + tasks.withType(JavaCompile) { + options.encoding = "UTF-8" + options.release = 17 + } -dependencies { - // To change the versions see the gradle.properties file - minecraft "com.mojang:minecraft:${project.minecraft_version}" - mappings loom.officialMojangMappings() - modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + java { + withSourcesJar() + } - // Fabric API. This is technically optional, but you probably want it anyway. - modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" -} + loom { + silentMojangMappingsLicense() + } -processResources { - inputs.property "version", project.version + dependencies { + minecraft "com.mojang:minecraft:${rootProject.minecraft_version}" + // The following line declares the mojmap mappings, you may use other mappings as well + mappings loom.officialMojangMappings() - filesMatching("fabric.mod.json") { - expand "version": project.version } } -tasks.withType(JavaCompile).configureEach { - // Minecraft 1.18 (1.18-pre2) upwards uses Java 17. - it.options.release = 17 -} - -loom { - accessWidenerPath = file("src/main/resources/vulkanmod.accesswidener") -} +allprojects { + apply plugin: "architectury-plugin" + apply plugin: "maven-publish" -java { - // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task - // if it is present. - // If you remove this line, sources will not be generated. - withSourcesJar() + repositories { + maven { url 'https://jitpack.io' } + exclusiveContent { + forRepository { + maven { + name = "Modrinth" + url = "https://api.modrinth.com/maven" + } + } + filter { + includeGroup "maven.modrinth" + } + } + } } -jar { +/*jar { from("LICENSE") { rename { "${it}_${project.archivesBaseName}"} } -} - -// configure the maven publication -publishing { - publications { - mavenJava(MavenPublication) { - from components.java - } - } - - // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. - repositories { - // Add repositories to publish to here. - // Notice: This block does NOT have the same function as the block in the top level. - // The repositories here will be used for publishing your artifact, not for - // retrieving dependencies. - } -} +}*/ diff --git a/common/build.gradle b/common/build.gradle new file mode 100644 index 000000000..7704f7f66 --- /dev/null +++ b/common/build.gradle @@ -0,0 +1,42 @@ +architectury { + common(rootProject.enabled_platforms.split(",")) +} + +loom { + accessWidenerPath = file("src/main/resources/vulkanmod.accesswidener") +} + +dependencies { + // We depend on fabric loader here to use the fabric @Environment annotations and get the mixin dependencies + // Do NOT use other classes from fabric loader + modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}" + // Remove the next line if you don't want to depend on the API + + include(implementation("org.lwjgl:lwjgl-vulkan:$lwjglVersion")) + include(implementation("org.lwjgl:lwjgl-vma:$lwjglVersion")) +// include(runtimeOnly("org.lwjgl:lwjgl-vma:$lwjglVersion:$winNatives")) +// include(runtimeOnly("org.lwjgl:lwjgl-vma:$lwjglVersion:$linuxNatives")) + + include(implementation("org.lwjgl:lwjgl-shaderc:$lwjglVersion")) +// include(runtimeOnly("org.lwjgl:lwjgl-shaderc:$lwjglVersion:$winNatives")) +// include(runtimeOnly("org.lwjgl:lwjgl-shaderc:$lwjglVersion:$linuxNatives")) + + //MacOS + include(runtimeOnly("org.lwjgl:lwjgl-vulkan:$lwjglVersion:$macosNatives")) + include(runtimeOnly("org.lwjgl:lwjgl-vulkan:$lwjglVersion:$macosArmNatives")) + include(runtimeOnly("org.lwjgl:lwjgl-vma:$lwjglVersion:$macosNatives")) + include(runtimeOnly("org.lwjgl:lwjgl-vma:$lwjglVersion:$macosArmNatives")) + include(runtimeOnly("org.lwjgl:lwjgl-shaderc:$lwjglVersion:$macosNatives")) + include(runtimeOnly("org.lwjgl:lwjgl-shaderc:$lwjglVersion:$macosArmNatives")) + + include(compileOnly("com.google.code.findbugs:jsr305:3.0.2")) +} + +publishing { + publications { + mavenCommon(MavenPublication) { + artifactId = rootProject.archives_base_name + from components.java + } + } +} diff --git a/common/build/devlibs/VulkanMod_1.20-0.3.4_dev-dev.jar b/common/build/devlibs/VulkanMod_1.20-0.3.4_dev-dev.jar new file mode 100644 index 0000000000000000000000000000000000000000..f21d8aa6139d13074fc507e6073837ca449072b8 GIT binary patch literal 598914 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 ePM(6x- zSuYq*LNcVYd=0M-*)1DKJHApv>5OeVXCvT2ZUHOfJT|KH%Hx!e~w%(pT5u)ehGU}c) z zaDaD0z)x$fOa%`wu&qGDxuLyfl;5x=Eo`_7Bv)dW^M@>>M(#t!E|Kcx5Ob6C?y9QG zt!XlHq~k?zQCI$5#Rqtr2FOj_P#Xc@7i2rfhYO`iQt^~aNC7vij$vaWq-Y$RG4Pjc zL|Ayrj$;Y3;%B=ekkIypT*(9XxmWr35X zt695XpW?@ts$_w0jUg8Oe0NOnFN`yq8vdxN?r_6Q<_lFg;%1vE%%6Y6RKFLbmtY~A zaC0^dXb#DFU`Hv~_}RQXu_Rt!G4=Fl2pQ4mEQeWF4n$Q-;dA7IXO#Y;PHv@CBCUb| zIq(aN&p9fbY5pWx`w3NTdQT&*GarUfzf5bZ!7fA1)nnQfI6CXcr#gXJo=I!2X@+~(YlyTQ` z(`*AuR}_T(etBB8bqeS1I-?_ZytwKysMEc!C+|HTt&hn)_9T{8m?b68GHRB2OC^72 z>^}=TwG_3JwIQg%6=?vxlSf|1v^2l6H5Y8kN7P}4Szn=DcS2vQ4g5@B87;LA4b*!k za@$t|?aa4AG3F=aWa_m>bTwkUmSMtR3yrMEv{=O~wGrI%X$#v}lDh14iaj)jdqY{~ zf^}s%>HK+jxA6V#!iU-8VC-aJ8CrjSb<`J^4y5W+F+5R9BH|tTnUg|gX{c3c=MP~9;s*ZZ?gdxg=Xh7hQxeCRqEVY{~4rc>t zdt9F#_E_A9+w=s~?cpT)zt;(|fYVAaQw{+I5EmCpPW*?!(&N%QpCoGko3*x_- zGGAjTq)FCiGL_6Hs_bi3UQYR0%3%!t6t%PP(FLBNo-4DuD-(&#J^{Wk-fQ_mAUN>x z9mtoMfIQ`8om5{hhrtzYgcC7_DHN} zYSy)1bfN?ok3etS4Ke+RS9Eq!Yn--aL$UpnizaW=9Ogx~+uB%{@aFpP91Pn8jp9Ae z7$V;*k2-cM%b7)N%BS1*FFAtK#1uOkiR(#b8|Vl8Th!>)n7?2`o+SxBBe&0;G@rRN zZ!0|8aUNwg`dm4#?*lwFca%I4(;45?e$^D@>qq-w3YNnEIp6+MCdQ5Vf<5v$ zq7y=6Tk9rC_XEwgEz2wEsGM{5DugE4}{et(z?odDP@}kh~ZwsD_71lc0 zj}Csjdqh`{B^vOq=nTYW_)#nlg%(OJ&bZRPNz6UZrQW+Yk`t@xPs!`tCj22mD94Xe z0NjUU^3rua|^5A;}{Ol@Eo01 zvg-TG=tgYm_?tyf33r|UXebro;doCl4{)r|TkEC8;})jwSGy&$%Vc|B*6Nv+Dh&=j z>-9cvXSoq!g3oeK8Zs*@^Abcbz4N?Vl~;F@qsi<>esD~I_2Ndp_{|h-5?{m*rSXo4 zKritV!}@5-Vaw`oPrBbYhygpI>XzMZT8cI|q8m#(?(!eDBJ zWiO3i!FTbG=*5LSogEaoL%P8~%m46usX^PQPPDcSbZ>dWiayrOxz?6g^J;q=i4Vc; zMx^zDxLx(&&^J=*8RGinC^@=1DBMaC&{lW;TK%7`S2kFNI)qYY@yhxDr64V3JAvC8*1w!>QIS(?&ct(>K zf7z=Hy&OpMG1Y&>bX4Ikm ze{lGfjqEMV{%5J4CXE-Dd2x&nj_|5MSSAjXZ*Xue`(VX*^eB?QAhG6uQ03(%>PJ*@ zk<=fIIsZ)FB5!P*=?LC>(t~IH4w-s#%{t#xHs3-k#vE=eEW>YNRpfi+yUqJ}ar$?A z`2(^RkRn|AqbP_52o4Fv#4gXmraOg*h+}09Z?w9%S{2pUT9OSUZWUu?>xjyuUGfwK zs-m?Uo1%X;H-M|^M{=`E_o4=~k}grA9ab0-+>5ta=L~=E+Qkzl`Poawqk>{1tzv=c zK3eCLOs-|I!Ocg5pG#}74bs9x6?AR$}Skpx-3q@%0?gs}`ssO5Vk+Rvtrwk-H8w=fCluk>v znd(_?@@TmmP0BL&q!wqmW`By2h02IS?c zvR(%vO7zYUn^49hHgTK%DC(D`eH5C!JR-NI4bd}P;j%KI^4%B7kT6M!#BgJkWsPX} z>)l8jUvE6-cumc8E^5wG874RjA>Vi3m1al1tUnFA>Ah; zFiQ2Nt=Ek4KKCo9(`&k2ATb#=jj#D7;iTDb!a^{D-Y7pjajDb_>Sg&Y9@1!xKiR=O zU1CagTm;4aCk^y~s!XSbL&eEW(gy_6NEWv5kbBrqNF-}$39`XScu?ZzKI#|0&yiqc@ue)Tv`KcwA7 zLfFX_6YTPfa3E2zLG6eIm(!&xqP`n@lXRo}CJSkrFc)-%>v@3NcIORV!igIjX8z9l zaXdcCigU#lt;RWP<$VMi-TH0~7f-LI0X92=@;8FTOHS6{G$9}CehDth-Ok9E8#wmg z%=78YmPn=H^5n}IN|GWc1=tywL$2D@_a`;Vgu3J~hAGCTpr+c!c{Z2`&m3~rG!h5I zPy4xFbT#XIPR)9=5B8JlIs@3br9K1!(TvZS_lFlP;L9mY-R7FR9T&0~6p;=h&q&)c z&%bg={0h;hA(f*mU1}wx#a}l*3GFoA96eh`B&u-)RYn^o+sCMswdp%__|9|q|J|{s}s890S+#qFEOI2`mVx0LS*r>bv zzZ6#L^IgJg|GTIAxH7C$1Pom6w#cCn*H`dN*2 zPo&eb7aFn`;NqS6eB_^>I?uK}jY((uaU9AVQdL}|U<()&u{r~wOc;V8%b@e?6rd*^Xv>f1P)Sr5ul)SPuq|FX)f- zi`+nEI=``yAF(87w*{<-<@Hm;KxGXDTzW|i73lm<2}eOM(9msf@>nd=`JE8JFn}W8 zRttLNf0Wi}MYJg<{{JkP?vi8nlN=#qZue;2qH{vBt(^ zIOJZiH0z1*G6ld4n~Xp;2dZ2dvwqB;tno=&;^9L02DT0YB8uTrc(aAul$Q_zGkC(fcvgY5tmUoLWL_Aul~T!Hr@hTmh`a9kkpA>$s&Lj~nX%~JWW4A+!QpyJKRm+aLwkb2y*%$bCt=5?SN*%tTO=UvTJ zeOuL{qUAqG;v(&YRhg0BuY`TmSyA0XMn1L`{yo?8`rwNW zH3?g-`jwn{n?6)xO=iQlR=Me(gzcD>CSEa{=141)A0eu_By|7#lr_bF?#ni7X{%rQ zbgZ&V#2xr!q#0;$2nju)e9%JJ?!9sLj1>IfW;T8r>cyCqteBBiEwlSp9j~-8^e>HI zeZwZ4^CpcQ-!sw*o0I96R7mh09yVJIi7**8bSlBYVj$TT*2~3qyisY-iDpV~4^??Kad4dhFI;Vj+B1TXk);nFpd{ zbj#RV=|@<{%HIoS&bme3Ok8=o0B-3d9wQkHRkBOIXfr#%BF{~ktJdmAYMq-S`=+Xu z#zNURtnie8NQDJ!3zyBYRm~AAgT(L2j1(zGZ09_>;q&&2N>mV8?j4s(%9Oq%$PhXU zriIN+RHgrZUAdGyM(e}(S{8dtQ;Bf}X0UCOoSA@rp9t!uWiS>Zq$xL-`a)Dx5{SGC zpNVMZb1UfoSZG9*MIC3+T0fBT)BFWDNVR9dOjCd+ku^+{ry6OGEC!NFyb${bQQs@$eO;5MNm!<^MKH-K{_- zmj81Kn56ouFt3R5af$8C9Rx^=`2|mP369Z6DS}4EOsq9%YC25VQEeN1>2_kD_NEbE zN|ui8{}{uPy`IeDNCdKSzx4Fk=03{y_J99)gy^NMEJo>5#G7RcK{ff~BvJ}f-Bfea zys7A#ag{FT+CeIt!8*7kYaihna^Yj9z&oQVvoF^~gO|WL-aQN`F1l>jO+h^^p6sw+ zcZ9~NurD!5Go@SDlVqYpI=D=WqByDGS2?B^jC;za3CE}&ijy~iTm}}yh(Cogi?%Is zVE?6=Yq4_{ac|Vin=7~AeJ$UbgDl#(T-n&k&lJWpsb>U+xWA0~-;C?r>ms!)CalJk zI6Zj5%$X{&`dDX|@}m@rVGkFL8q5{&tK*0`}+eN_IyY zr21OCN%U$N?CgEkd=}DBut*;>x5Qpi%w4PtGgfMurWdj*qw33ZVu)?2PDN?Ng{Xps z1kKIC_(eDjlIG1iHaa3(J^YQm1buJPx9%x4TE2Ra?uc*9-?<0Gj`Vz>J1{SH z9hnK*C4>xF?8NKpPg|Xb3q)u-NpE!MJ8)f$^3vc+XL!>r5BDu}|Ggy=V#H&YFXlbR zGGYEZ7LZf=xxq~LFq`GB|4JH0mInpJ6p36KVMOwIbuccS0@Lt(ePpLnZru@W-^qLk zGW}QLsswF_bGw!>&6L{tY{@QFfs}s_fi^Vv*3Z0xIx3QyUvrgHjB5nxE=BXtuQl|Q zKtAApK8U;sIN`Mg$JZ+okweOjYiWK>)p$6nPQ)#2iAX*%uVG%de<)gOR3*1vlk-pKGr~vvgxfti^qZT1nO|m` z_Yq(BQ|1--lfJ`dw--dO{TnGH;Vs6q8e}Y^B1?Xh6{<=DT3mG>s_!4b9|u;t0bflb zM%{IdpG5E&L8_GjG>Ud7_NH_u(bnp7(PAOCwDx2qzT&bi-uI1m=DGvTkl*&jC-5;* z@GA`p^HY=VLS0Fj&uKL2YsLSOJF(U;J2i%v#<_`5_2CSwQS2bQdrZ-)ZiF^{%VTz% zvl_W)%Zp|xZ7@HhsT}ZvQlsH8Ech{-m19M%O-G?f5WUs4v9z{dgpn#o!(sBf*H_9; z)uE+|c=CdC!w9EHZ_;_xOsut_z%9*6yNDZ0e4~Vi-^_yiDX(!{Vp*HhmwiDpx2&ymMg(lL3fug! zlpaMRX^3E#Av0V)qtI4j3?E);fl#TA5C(Fo_*^waz2=EN+)wXW(JmU! z@OKQ$6Hi!I=BdE&ZE6G+50tt^-97!@4umOR`$WEE2zmLF*`Cv;m6`HU@J!SQ;J)ZO(47=Os1Z>ZmOssNigA<2*NlIQu(NI?&f%`ADEHO9GDJ--WEO$Plb} z+1otBO~7%zfNn>rUzb)jrB_q3Fi}~5fLx`kYxO2QLJ}ol4`>rMfO0|+39VKxe|X1+ z2W16dU{M{S)ucpp8US&3cJx0rx3UO7vRCf`Wfc?mLICSFa*p1bm9t64F6mNQ9+-rR z*FpfoJrXKC8e#Fs`w!ExEW_29(q}3Gik*i2Z@Y(Ui_-e?PETBNP1yRyc1#_DWqT^m zjX$NU9J5DsNoO6baaRkO%UqJ zM^OQQU>k4T!A-bPd)&m3!F)FoMH%Hb9Axg_&1?Po8n`$Y3(C&E@K++I`Aj9Av{m@I z)f9+Z(D-}Z4!I(IwD*0nQSOs?@w{G?;A3^J&fW`~5FrU}PtjH(Cqvw_2xCfJGjk)J zBqm-mG&<4yqHPBom_$fQeBNM};+2_vy0B@) zo6ImZvWQZ>+aAFAtP2X9@=}oU) z&?!ZZEueg(7iei#8y)J|`uMD2dy2^(_deUAUPZv0Nbo<)1fiEAOOw&G{?p36s1do5_hoav5*tgmO^A<(ja) z=a0M7<9nvh>$97XMfB0(GXmKczg%(}%hDXu?_jp0+#WvP{vAN&s-~f+>HeL3MEbTw z(F^JjtLQJ*iI!0M5AGAy+@I%|afc73gDKAeyQ_UEH-M8a={;2E!7v}T;tTGxC)9tF z&x`HLO8SC<(uDu8-hvJ|n`?#Es;^Ct>?)pVy2X=A32uy+_T*2%sYrgqzteU`xPxQ; zwfj3>lTpZz{3WoL-OG8cyfjupmZfm@o>JS?usb~9Ir-uI8RBATPxZvv1i9j7_LIP( zF3$J5^_oulMK7B(5Qoq{|D&I}hfB~~ruL5Sq%%<%T3QvV$eOcj9W~oP6UzEp?puG} zW==3D>*-VvKbZS{;_A%*!-Hj(zF#Q4+`rKoq zTf(VBQ###>*&5H#{ixM}$Du{`do9S-Hsi`f>fWnl_e$h@7-&XHpu>+Jbu_`9cW zPB3t~wlPQJJcaf$Z;++$8&{+-XjZBvqy5i5DEu_f-Z98LJGbXOY?lfVPXrzU1jY4h z9;D}mq@X;;F71vrq+J4yGvbOU<26VvTS9FjNEH69o`b=L^+$YHJ;Xu6qWmg2M*XU& z>L>9{OC~5yF|&&E2FH)gdsXcXTQF||V-F25sy#Ml7SAmqwx5zTak#hID#^iDCPU^b z9?$8BdkEhSs6_u9MuK{1xk=5n_H;|ee`(11>5f7LcS8|-IHB@JC~n*J3*LKE3uC^+ z@m-7R&Xi^G77U^|-O)D3XQ-y&SC_-7Un5u{)Y->cCaid2-EIGEAjNXC1lJyY*5 zZQvKRy<_(#z`GqKxTAnEEVy6u%uDl$@L!Xtue|C1@!0y(toUzkSO3Gw>c4wax&OEF z`2S^5mFOGQV*ORN_)U|IoJuifjO;$ z0tXPJ8ib1Ku`<`CI$L|6Sup8YmT7gIoRZFnTb8Luw~A?De|k`P#;rYtOXHnw2PX=R zIDQQcg)}1ZGQL$E*nrU7kU9onV`SG|jF*??B#xkfVg^hqLPbl~71g(uYKieGcrRr# z=d>Fh97z!}bY$xxA`0v$K;~E5pK>cqBZS>4uet%~Ef3F0a+IX3RGe}Yw2~W;09maD zKkBL)qA%OO@vlPJNy#Mf56Dg?Rb^VNVEQ(0I4il&F@ua!0_*`Dv!t~a^DB{RaNj0D zHVe-DlVc~}UiZRneZxWM-|x#;ehd7X$+T0FxcbY&0s&-@Y+<%TE?tR%fx>xbx}Te( z=t!kYkxu*?mWH(k1VxY`!Qq*bsEBzBHT+d+D0Y()Ojc+cuP(vbT;SduJDVyLM7MNy zb*RscBdO)oUlxy@7@&zJB1c)8P!=*-V4ZuUROO2_`L=Fz8e%tJEKi=j%gBsha9lw1 z??w})pZYyt!|nd4wa>#?wVbPZ4|49{G?~NZRD|OFzHL7KwKYO$)Nb<3MSJz$$1Oxa z`frJ9X5vKhk9(=E13)ooIpG7T!b6#)X4Fw(Ri?e*h@8E^SX7x*w6(5~^CJn>!AGQ9 z+GiA?1u#KVGYXiel^hF-XoyFnJ|6bz`@M@t0gx?wW-EqzbV!?vt7qP`EDDHoA^(Or zPgeOZ!j_(DKRB7eiR<)oYX;1_qY((4h9AVvV-C>Bpd8-AWojO>LipYTHh2v+K{cZ~ zK|(p>*-@CY#$5A5!ns{YLii>U@ssS_lh}d4*vjoxOCEmUJ z1|kFkJf>PI5m?6=p1hzSx4BAgL4cf!u$QshFLq-5+%a{feykG@`aX2|;i)7&{-4vH zfBoiCTiC)me}#K38WMRsJW%sXE@X9w257cmki!B zPi8LRiA>QB#%eIZmKQvoa!i}m!Ph{zA93e_I$*|&%CV+DbG}_O=QD~F^Z1EXY+)lW z_MNsDNHUohg1E3S%KyGRjNDJ<+U5m<(XWZFH7tUkX>rwL5FnVy$a$?`nftz%Rs?w8 zXkrDz)9*4O3Lt!2r{Je=;VMpg3!{DJaA<0WiH9lH9ka*UVAidOVn?nD@{GAf;=pH@tEi}^<5nlzpOP+PY5X~ z(YZnR_2^-20yL}j0}j+&+d%aw-RQi@6SY}UWWh72kZLRSK+U;P>{VXiuvBy|RcsE< zR%sWcryH6zrR9e=wU`30yBD^qGTZW*E9VUbZH?Yhkeda093Y#pquDzWR&=3C35mKa)0- zEl^6>iupXfI>H&`+c=ZyMele4E z*92N>Bc@v}JD>Ml52O^;V>KPDd?+%vEo*;0+7}TA;`>~g_5Q;y^tBv;SQ(Jd=;FW~ zg|N**-edXgS7wOllJ zzNhau1-4vwMMMZy$5oJ^ZH>|MGv|24+ap)a1IkV!oA_; z*mmTDfnO`>!Qhb@wD7nGJ;(rdf_=*6#}H_;)GhHwryY3J{6E@4TzoTLg&j>@Om|cG zM^|jYQ%pWuwif+7OjGE0_dMI)HpO0VI|za^@HqB{9bw9gPriSVuLmOB1xYTBS|e$n zyRLeA39l)aLaRT)|10h{up~ESeqlE+3K$sQ{|USQXSc8afH&EHko-Rwo~7}sfja{D zfL7N=K^SJ?8m>{q#UnPZLFe_Ou45itk%r_7`$mE6O&(=v)Kqa^?NR8-B`1?rc*4pU z&ryX=X`fDErwdW-E&uAR@YPSrV3WH#mrh;C{gX6hZGO46yz#opTj2k8^miMKFX&KP zHBURFkmx7T0C7UcDX1@XZXz>DX+Ak^abyw5&nkbP-PV|wu@B*?(K3M=v$Uk=s5fp3 z+m7Bo-<-4CJ&0c(7OWVk4J3wgRm8@jY_gJLXLHfTmz2A0lo=yjklW;+Qp7*O#w6gR zTKOps%^{FE7%2e$` z@?u}W$tky=HOC}Br%i2w(H*>Zg;iTsx{)R;Ujt*1oh2aJKQxa!zO{(#WUX;J)zO`E z&9sqrg><6a9UI@-TfQ`m>KNs=53V{!p_Lf4rw{Z7oCl80BsV)-Po-ldtAsov3dSmx zv|Ze4xrXr~ak4Gf15YK5HbA0R8~+ zn7M3UphsAJ8LtIh{WvS+FG;>FW(rqVaOGt&qM(H1)XB+~z&=i(LHVV7{b&W5w;H&rnM%{7 zAS4J~3dSe7A?HJ|0AFoix*Bi-t|Etd>nXxG{ErzbP*T}cy?B?e!32`u>8mD38Y7d>xDo1L$E$m22-8@Ax8 zKabO?PrSJW@G%+g((blSTlXggX%W%)vAeAYGs3@GRfeq#k+dl2u5>F^iI zWDVFU%y~aX4%SNb5H2A5F$kB-7^Bs#$F_}&{K8eujHvzyu^Hq9=keA<`-#^1RBRE9 zgW$Qp3E|&*XopnwqEb;o>^Z=r&B0O$$gxER1X$(erk5Hq-817wZ``b+lqeGv|2w|9 zZXnLf=mY)t0V9B%*98%LN2Q*bF`5Xr5R`CI|LPQ-;0pR*i-?7IBwZ)ksEa*LRc;U6oZ9 z&10%;L)so@Wk!=_Wz+F@k%z)rAZ9Fq*r++*Wc}@G54%ccudh>Rq?y~E z#(#<=Pj@nDF>8yqv3U`=l-C4Wh@d!x*8X%i?X1|*cxE4{){&^Sm)B9zm9uP96(@zG zm*E5-&n{R>*6I3Z{LrR{ar-@Ub|SJbt2xL_4scty9`p178T$A3?bG`tgN||C>2;l; zJ(kQhWd!F2H>CKFHRdNKpukWMY1h|>Xg?wV`399(1w%60n#RsXOQQ(GabC^$-dTsg z>hRgnNl2Afv*~@)vh^TYTHJdXC&KG{sGbUu}vKj@&>I) z_V^#T-|<ql+8yA-m z#o^Jvo>X$XpN6ioR(EKEN7pQ>=Fz#Soqen30(dw`KYU7I-f6i-6D9SH<@f_LH|^V( z%}v3lF@>J1UAtClmDsPcEQD8p2r`^I8k@CP*hDV2g1}j4xIhFt5 zX_AhnIYYV!D-7ly6f!WL|D9dJ57?d-cdjp9P9utp2Uv z1GP(I-cWPgn|5%jP2lK1q5doCmu@>&&U~4Bx*~#svH$-^{r^53S6^58GMfIxcV0!o zk}D&Mc*+mTtxkzpBGS)=#JK(@revcRPp%bzUOXD|yXk4X;HvvRkJ0x;B&%%2$|Cc` zCg=4CWbJ=s8_@q#*xc=jciVl+{lzyWq382;AL{4bGjRkoBpambm)U0+Z?eUN8iMCM zbvuysf``>@DYb=F>$WC|Z{5|tEci$3vYTyR*fWA?kvKe40p;nvBG>AzX**>u!(Ka$PfI<4dteCLJAhq4*I zvxCpvtn5y2kt(ax8?isB)^|za?aahDU#wF|UsG;wXiKl6LfXj;lUVte~q2Be1A zxU4YCmx7vlO$Yb&aAkZF1wf}^1u}--O^M9>Hoet}@PG4@l>R}s@8MSEQMEgX4k+P| z7{Y>zH}jQ17IKs}vRD(LOJ$KtT9qE^b;cWwnUQJ)8nnNv0OPpRX$SWmP%U)1LohE1 zIHX*8`(*NPY->rx?o%{6z+XQ)&!U4)8lwp^QDIkATXLVv;RR-#kfgHXBKYSk)FA_I zc$Ig-GnZ#W5ipjR3u?)?T-{BVGFhVnKu>G;l}X9Ry8UL~-+7>~iD|vbkz~R4IqKEc zCDkreSLqJV8`)HyX$PwkxHTcb#dow2hFvf7EKYos|7FZE2N@ODRXUa}>ymU6f3LSM zO0GaFL(T7-db$D5JAGdUT9?^QF5XH-Vjyz5M$)DY#4E9kzDtf2R<=|1r8#Z}SfrR{ zZ7nee^U6*{W>l-2!b56A?Yk`zx0?Ykq1U=OXGaRZd`#IjTVY{y-rfcMTE=&r`|qya_^V}m5j*(vlBbtw&|N6IB8m}UR2 zhkYs4@SZ!XadadW3AN(Q~PoozT={wXyD=RA2{Vtpp zs=I6&rxb@qUy^;hMAQQtqpkDLWFQ}VCJ~=7_0<1f@GuYYt$vd$7Zab17uJAKX?dC~ z5Bq&~k97{xcbn_|2{J%boNqjpCXY)MG95z0_FZw}fb?&&4PPl5KV>Hy%2--FbBpG`0viW&EYqdQ{05pe>8|mv1VqkgF>~~g zjq7CTFje#U!!OCt4f=OW7684JK3Br2SD616#t=MV94a|S5%zchK|9A$atP_@|9#F?1cTYL z&`}ySL1F=YXXt|)p?8EVptom**3EXGKtG_#QNH{(cfs9iZ&@vvJ=gZ72w1j?_8gG? zeDvC?V@{T7=^vt_kfI;~a8GTn=~PeOHFFqvu2)YtVCFGMQMwb`^RjUbj_LXVku(J=$K+s>KylYj0yD_j%NzQE#jhou@{!>C!Xe z+0*U)p0(|JXhxzvUBaIz@q)t*a*qF9c3@~pbr2I`?EBGt87R&*dZ3LJE*6iQdRt+` zgYZWV3da*fLzY#>V@~!iQg)oDXxn>!6FRBsP&n<+H8&r6)7)n|7PQHM5NsF}X=k3w_Ohpbe6Oa`mUvE#ge%8QC*e-}64){Bu!krG6(*i~;a7q2{; z@}ZsCl%_?5CabbQRz=p42-7W(G74inh@u6~&L|a>uwuvoqrca5-s+_pl+Dw`>4f6P zJF&J)VC=2Hij3Q4$)}7~u4ix320rjqshJ;hhDNr|lA4@>v>8pr9{cT<5@A$uUDrf2 zgoy12y&^rk z8_4;4RbkQkG)aIF!A5Pti~A28elV(wl0sR{^M|$WHDA0ZB2IsBI!mhHXl;;n5yy&7 zI0*chDxoMouC#{}fbg63bzLPea0S=ldIr!aQ{a}xW63!m|0R7y$b=l>+fk5b6Q#!g zF*qwahb{T+POaBe!CM><6lZ&dY!r0Te@bl?R$ZO@e-ZZ1L7Fwo_V9F1+qP}nwr$(C zrl-wm+qP}nwr#un>vPY=d){-u`-|8WvHz)fBKMP(l~tK*EpCpB0&hA|6T>`o<{Hg1 zm~F!F^?Uq`%KS1v?%3*yf?emXaqQ`ma5x!YI4fN{ym?S&j?$+kAYf0mA{_8{0YVa( zCSnK^<95{|o&-3Lh)p?)R3$`!YO*-^446@)nud}QG^s~dw9tIRz9|n+ZYDnZNU02v z6O6*}NojZ#Bk}V6WoR%MW;6&~g(rSw_Cz!Op`e`|#FvHYs9*)A{2Bd>sOcGSc(#_V z&=*2^Jy%uG1H+P2j*QA8SV4xd;3hvi-F2yf?3%HnlcA$KKKuk()2YmfBGODZfe;^| zqO=nfFc8f8QY0nro)||W{1NV^6Q_tM#smXTQ=%9M;kDiEjy|^BTw5-Zf(<`(TrlD| z5m`fDvP~PUI0iUA=%_(V;S|?dZ47UvqP7#9LiMFF@QSGm0GEVVOb2hAG{p z?RHzaY)puum=z}F%*0XcY;93$V;B}BFz&}h8MDW89Ns}ZklYz#3CQ-b&>C>qF#)4U zYuag-8$!4C)?UA<^y1b4x$e2V#q&^|I0Ol|Eh2Oz#ny>@@d8%Q%WW)5%^j@YC;VMG zQxlb&S(G*W&Ob|Kbn}vG7_20eR19;Ve6@>smHR@)#*O8h((f=iyyH3p6XXebLIhyu zEhNJ_E9P8}X;VzpN{YC##EHs{lB2GXyj9ol7kEo4$)3I}Gd@LTGv~Lcc6Y0{mQFzL zoAl5$Hp-An-=D9XJ*0y+&{P)GK)(2kmgX#IO6)}u(v&4hf7_nkJGOlSjoVS+UkHSKN*DPS zefi~Y90w$;L?5x)5REHwS&2o~XJebN5eds_1o{apYQ%ocpHMFp-WSHSopd>Qq;39k z6-5|^ipd-_Bl0qnq)1^h+%@1Yd;ZWU`pWqVgiNU^bSsv{DiBW>552|A@R7VSprZ0D zFrgsbq@^DHI=koO2*&`;tCw^)10Rs%*o!;R)GPv5PrNp*5+Q3%ah}}sdM@9uA-S_F z-=JVcyd6MtL+U%9Um3taV=jeIzqD2U!{*B9(UljjF~`Wc2hWHjo_lZct8sASVnSN#*Lvjx4;>3wS^-BAc=T#x z`vc1 z&&p5(2JM17I<2Wj<{UELpcFCUC-&(o7Bk5Fj+m&{g+Pq}dZ>VM(g6g;Hw=ZqJCPF~ z8bgGtu7-aP8L@vdLuI`^wuB%QFuj)`aE+s!BoTJ-mFxUS(jM+`VYoFeW0?r`#+ajO z$K!b^Q*UnZFzWFq_Jk*=%aw)6tu$|k`8r*~Wba9T8V|SFyIFf?i9UxX6f&R!uoB&Q z$o4Tj<1U7+k;coXp$bF7{_aUaSgH)0YTnAvJd~^M-Nku6Rt@EzAR}sw5SO4`_?9M6 z>=B<60jdY-BXdBfquSEkZ#)*}=MCr^7Bl=Cs1#Cchxv~qO4Dd~>D^?eJnm3Jeo3?G z!%DW_74rCkx9qxKuvaL!byB2K4nWU+i#3t3yWzj#^8o2;$;KFCbiCx#A$kpEVbNAH zW{T-yA|qlCaUce0)qj1nhkDJRT7T`;|4=Z-Zz`C9p=3+0eAgQ;DnEG?9Zu*Uk`^Q~ z8$xbOI9E7aP6N@yQ*F{-cQ$4qKk`#|TQLh!aF zcUfULpK7Q)Ry3IqS+Js zjz(+Eix%Mx%Tz2b3!Uc!D&hGsGsj`8ol$A0j6=}TTW5UyNtt768c_FSAg_KOiuz6& zn^N2Ux{}c;)b_GwRNaMpQ!5&X$RWV1?3D zgm}}v&CnLYPE@l&a0jlVG|=LA@zRpshFx)u?8}>swFjhxGJdb4JrT!r0?|)&jl9Nk zoF-%D&ZPa-+3m6nRpvE%0Zbvn7YRbgc%?J3-#zQ~F&Jiu1KmgZtGW4|^Sg|M5Ad6# zYw`1lSMA;{4$y?;teMAxct1NqwMiE+7H7 z$cJU-3IOc=I9pHFWRz-X$kjECHWUBQXmxQhoxoVitY-Gn1@$394d&L(g%pL=LhdRLx^^d~PM!_^E#r_yHP$ZxJS*iKL(9V%}1 zHm3lY`IZitsxn9joPwbzH%JMHY)nzrjG?pg(-O-2){a2gIX^9r(|dW3!%2tNbamdo zGF;lCDO`#o+NfE_hk=8819tBggTb6I1IPGpUiEiz_K%cM;+@wNWXAAnulUdQ&T&;> z3z;g*fX`mlw))cC^Guwop|Z$nN>9DAE)HR1hI3~Z_PoVspg1k?ohpIc77PiFA8}6j z=mC1MHu>pvfK{Mj4BsRcvU0c^KaO$2ra!*LaPkG|WTjH}nd~a^X>5Xboz749VKyU; zT-dD-WcUV_kM_9zOaP~V+fo1Quf&Zy-LjM0J}GTy?t5?J%kpzxbaR(T?aEF2q*nNU z68VDtk>ppUAhft=(=CWl6N0^4Fc1=R;>7*24=|b50x6fnaLzT#2?_5Mz$#TH&s@X{ zWP^Q=2(zO8WxhRUrwtzIQ&n0vNv`VkRS5~=yg(DUM0-8D4cmc$$J_rTs;x6b_A#es zK&#xY`%}vPSpu*!Q^{k^M1L~BDk0^*LE(f@HnO0hdUnwtv$ei{yMRIya(n};k-HXY zRstW~P1~7c`6UTa>D<|!+0<7x!v}&sJi^JJtNGn3nTuhLxO17d63~_7a3Q*fA99;M zknld7K3ZMu_H~<%jm^K+9m%OmIItZi@DyZz2@`&kmAu5Jq1ZGZ!YChNJ4CDMKVFQi zFo%~}{?u4^H&*Z^S_5-rTT#j-)mHHBdIoma1w!8l7#p)5bcxov2SM&>$2Xcmw1XX} zM?J)%$o}E<{UE1E=9H2-dUY=vLeA3czN*M}!E8T8qjJX@IfEfS3PeeaNUu|J{Z&Vv zKzVYD1dDOdAu1dJK}qXmjnarn87Q`?P1xx6%ZJ@cwU-`5%VJ_9EZL@_DTKVAW|Vex zE1)j6{iFV-QF0+RpY6~SCHAd$l-QK*Fv2+5GY0Dp38|jCk0O-A&bh_}aXC4>`=>g^ z2nn1}u_jRC&(Wa;M;{|tX~Yyk9bltS9Xj+{M0O$EXsK)-zQtA_J`AvS>8oWR|IvD( z%ob7ywNrXw^TY-U!I3`rlm7UL^!THok!09ge9ViBZ4EBB#;G%`99?L|8e4Jcz%syt zw=V3WIx{u#{X4Z!V4^8ng6FKU({~foWBvr87(_kH}{yKnp=WM}OFAy`~U|I4M zIZ1yQI>Vf9nD1+7^MXG-200){#^|40u2r&P3V8^ny+u+zBr!DeUWD7xw9?QwK@VuN z?5HL0G>V%YWOFBM`O>z8dcRO0=9-X6d6;z)b9Ddn5ynkT18@C(Un%{;W6nZEsGhn; zl!{sSN<3?f?RyM=yCk+nG(8~6kg;(Sj9Z}2oU$oxL+V?nomu&FLtadzp%UjIo$ zWz}KT4C~hA^4&w@Blzq@6jx04mJ~Z~xN&>MzP5ut)QZY?n{MRLc#rkVsdgfLJHNx- zdQhN&jVWr%#P+aS1_Bz!0sywegztKuqL4&9q-)rqTP6hNuy0%EGWuE`vuB|Z$?^R3 zo(q-7GDG&qq}QW6jW0{ygZgNqEq_v%0J0C}&I8P#Plm9$jLM0FoK6m?Qsu#!l}1_M zka+SzJC%D~-P6OnzP{{c-zr(Eo|SsR630Zo_QJPeUr|YcQT1W5qw`Sy*xFGG<;fLtq^~ zbl#ImTv@{-;kb)<*GNSFL*YtvR3HMbX?2ycJf z!=V>&aDerb_Fq}+N+Ys2b6yBV-;JK=pIFMDIR9FwS#p>Oy8G_VF!}DzVElhv!u^FE z;IB7v396Q^h)c*DONmUiOv|yqt-Jpi#OjI5BqJf9(%Dk7z_{Qw(nr^W8=6x=<4llw zY_plC)k_QNes^UAcABLn^31Z7D?^pxu3mY+r~62@wO%c_!7(7IT8cX!@l39mW_eFW zd_HFJegSv$uSeuSUtkDu^oD@tYn7R3m2!p`YTn+8Ogf^T`_~v9L8kMnSFU7wifn)h z!7Nv5a}r%ES@>s(yVn}EsZ<)!%tLKbyC(<}sxny)7OPTtRvs*h%sOI+3&%w0oSY=nd_A%d%jjhvpz^V<2$E9-}OOR{sRdxTlX}#HQpm<#3kF=1#x~ zhrbcQ<~~LaQK?AnLXt3^bF{bWHG$T2x;HHA-aEtR$Gcp_HeK|rRH~$gJeQT$VWLe5 z5+oXwsxW8^jJbb3j-SR!D0vI$9+~e$fAK{??)%|l<|Z|?=O&;>ca#tj>niV`?mE6y z!R?;cs#T$0P)cvz;$Fs(cPU1|o=TpYj{bmEMUY)E_#A_hhc+K0ppo5IiStCGj!ao4 z#zSjNpT8&0CHzxJr_4>Jnm;|dr+W^Ar^Jx;5sb^lHa{{(zG@{Z$1C$tjE^?0McA1a zU;Rm6DgZ|Ib1!Rlt2#wY7ANBCnWkUAqr^}+f~=c4@=ipQ z`bc@>_JJ7zZXed98C%&N)+FTpX1L-Fn=<9Bz$Cq-v5GcD+C*U;!g7(b7YHq6|G2}7 zdZ#7{!~-yPq1L(@?a@SPLPMGHkk(_Fcw=gM6c?5HpiQFzijhL??0tIqfBF8RP#dW$sw5I5C&@nY5ec0(`PIm+G%3VL{-;2#X?II zs>HQ8SO&R-wNjD0OZb%dCMPcdU8H5alTi=J%2j;Kx7UmOqvR%e+NmF{B<|aR9_E{+ zFZ8YsX+hYu4>XyGB>qwINAF+D<591GXbT@OI@%+j0vG=KqOft2x;VN`GL?2Tg!V?y`T~{5b>LldoE0rAMtlr2xIZ94z7hiT2)v14QCZ!mq?7`o~aV)Avr*?`2t z5w~i$%SsSZqJ9)oq4Q8A-?0vq7io$^14(JdKgaJyaAB@F1bNo>!rYR-X?dpUEXsAf z@y=pKy`o%XxmkJtIk1XDaX}#pueIlam2*kBYj_`GuL9%~g8PDmbz~1t5R0zWBV>u- zN-2mi>2g4V&>cGc002xXumsvnac%hC-}LIL+b#MQC(s5%EhMrw1sxpJ$DLytV$b4$ zEqfnONwE3>xOCqU6Jb7y5HmLom0;0rld;e?$RI79NlJooTRA*;J8=FuAc6z2~`nho+zGs7HNT(xbXbmziL zu&jfMNj@zj*+HRpvzA&ynyaj*8D1RdH^=D%@bK%qP~*rKS?3MwNRg2z-{JntxSr_} zc6w)^x4HWl4`o2$Ekak-dcrM=aJ!ImSbwJ&zDynPxB_cY+C3v&Gqzl$oJ(TGbL8w) zgUC6qVVPB&*UVjy*1n~AuvLsiPD;;x;Wfzx%i&efa*0(|Ud7%0N9^rW1Oy)Zvm}s* z^s`4o-j>7s@)Kv&v#d&I=Btk^ne@*z^m>w?zP7-S3I(ZFJw|!R-D6Tqlu+*iil;1~ zC5%7&K;21~TD=TeFpsI@H53!`R=na$Xtv`2*d}$BY;*?XLQ7Wp%zyK1&b^q~WnNi+ zzL+lfOm0}Qt69v3fr%kK!*!|Be8DmOA-{}48f0{p)9t}*x-qdNs=C!MSK#NOLxZhF zfNdSdT{wyU{2Q|4NLnjB>gSIisNZ?S{|lX=_!oTnza$ayTdH$va6?^9(rE~QVu88- zlzI#GmHoy`S;{H}wYdwYiF3-EvrN{6=CgB!*1`n8;?E-k%Eqq*BU;6gBVvCJ{;ETY}yi6m?%1BR)dzb<|a~i&cby%c3Kk8Oce$I z`swfl<>|o^^e;WZAu$_m7a#K<0!Hn)nyM_TWJPj}`Y1%~{PfE=$S^w-8Z@DY+$<8p zgXS91dNoRm@uGe+3@Sws_R!t+bwknngA+uUm#iBaZcJnMRh+)e8jjsFGQiMBT&CK( zWg4Pa`h#Q1(}$9SG|bmr_?O=UfowGHmAkQ?L4T3=9c&^2cbT^>NR@U0gy=^# zrdBCEW2GzKU>>3ejd`Xz)OP8$1Ns)T1>ZqIFdGHBoUK7)7*@z)$=J&e5Nj3st8&$C z)Q&<~CG2!A4tafyZ!?O0HzBdG#^wz?tvy`Q2q$s7&eTjWYvdT$rPF9UnLWXdP`BlA z8K6--2er5?nE@$5K(EfqWDsFU-9jZ`1p#~$L{kD+Z7@|3r+G@fXW2)|!kQF6;=e-N zgm(f9kUMqv{80)`U>2F4SMBg{(25(sGYwr9VF=Q#^CxU zNp%szwKmed!Xs+3y(84#Lnu6RN7?9`1k+QY1q(;9WnBMuvKs>0s;?$)^Ae}pYuuLH zg%Q`^2NFEaiFjs#B_>3HArzuO&hp&=Bnf7^WKH{oI0gpUBi-Dar|jP~J#GQ_P7;HE z%gVOFLSV`m9S33JKNO9(PYdfc+GK1UxkuK2-v&-OIvM#e$ms9tI&mSUIFIA5G32)j zYHLP)rk%E!gqN1J+3mHF<#d`;IzflWpHW|^P)2f3Maz8SDfCzK=tjU#gsghhbfQTFxyTL<^|vEaXvTk!vOMliMdH@Ftc8B&VmH(q}J`%v*s9{x9|*Y^ZbD-j2M zYhwdv6BA>H|8DKpL|Q`kfyMhdW~T{!5S4^i-W!%I6rcvruL4KCB!@Xs?YWGdlCd&A znOj&$V(lRZ8+k@_nxh_XD^aQjJ^$=N1{Mc=?w=kVqWoPGAImRf;$zN)+Z!-C%YF@r#v-P1G8c za15jBE3H(N3|)1|vQ~aB8bHu{exiY!i;!zCx}xmqj+zGSl({+S-m!=pYlah>0f*=i zTaO*%C~bZ-dwv1pQG=4KpPdqN0huA$`GWKY`-t2$hItx9HedpTKZT0{s^C%)AE`x2 zM4w$XGlPS&=5%k6$zUIw2s%QN+g7&D^ENGFdyfy}NjF(eIF!lSGn)y3 z^YYhqWneK~p1}weLuh&nqwAi&PJT4}nP&x?em(VrCR?>fIM&BfFXZ=-Qbc(2=p1=E34MW{#z1&7{_L8>t^#6e z!XIIH#tXA}V<=C}wZskoty8S=a0xV~rKj_C` zQiUYA+?i*>eo-bX!i)N!!)4AZR~Wfe0mY@XIN9FjS5; zAn;Wl;4+g89V3jL-vvTm-Gq&jq~S`?r2M_9r2h*-{m*XY76TP0s#ou9(aK38oTe~F zeIu6$eAe|2ZRLF(m;7YQdjF$VdZ+xd6~YwiN=? zYhW1w?K<#D-BvT_GZ4LL-8PowlE=aYB)!aWF0@F!Ju(7C@N*-*Zj~NL4yqZ% zPMi5pqc=oK>TyfTSuDk{Dz*j1D#y#tY4wba=`}pWNx6B`pO*%98mPaSKM4CLSM#> z)#-w8-M>tqYfNeSWb<1Fp2;uWsxRillwW%8o*I9U){fv)t^O#q<+eS;t3av#HH{%6 z=uG)+6{V3f&ncX*le1@))d3(;$`XpyJ=GC++}GWAUdU`vxDP-g5YJcktOdh_2f#2- z^IV)@1n^cn`!Nxozw-*}W?ugRkUMwrl*22~W3Um-v_(RHlJWJ%AxZSI*us?@#C9*Y9lqG3GD@3By)y4-#-)h`Xm?n2PPf>j^@oz(sq@ zpjXzBX6E)9e>*e98hgZjYL88lV^=cv&4PKKDbk@&s)i4t;hSDs-0~QTZrZw5r;&l~ zNiT|$v*K(aFGqBU$W#<#qXQvY;#}i`O>o%ZAa7PYmfkwc>2$Lm0zyrQZ3wd1GcA|F z3W)&&tESU>uI5geL9Kp5UbmmXJtm_Wr7B^Hb+rvlPaM{pf+PsMlg=zT_uC|gbdc=< zge99_@Irp9rhN~C06S%J1`VS|e8}XdJ(D@xJ$Y_jy}-)c^kxitGX2qby){S6{d9js z^1TNKZhCBXBZgU`(!6Z5F)60sl#wwrHAt+P@pQW0G+VfrTgU~7!g5ZJ8oGd>!}iSi z7muf?CB6D(%6Qdq;vtPwM zhyq8e=K2SP+~h-37;f;S&E7r%JWa{0EnCdkDN?2)ulE>i1zv^ogeP;R+fb7h%SNk> zoaP<|&KxHk6iW}7Zs0$Sab)io@x3H zLjUw2?Y(A+zUp>YN5PjwghSP+RL(mD(?-(&Od=|z2v@ioJc4Q`;Qj{2<2$vN?sUi1 zuDR4&t*FaK>@ZXg_nQ_NVi zZ!jKomOEObaa;fXN6LWVpE-z4cQH0 z*LN(m_gifeoya8~>d7}TSCf5@tCK<-XWlXMNyWmtQkn(u3Rh|JV}1M-Kog13!f*ld_sYclGCg{45SwKIS#7xhcq6lyCv8g zS0|Rt&DjDUvTuo5=l5uY7So>qv&}WrkRi8L!706@j$x2nTje{N$W0-=-z_ye3k~Lg z!9TeZR8%Am71vd3Jbmdn-9A6^ydc*gGjtz=5^XmRH$QX07j_mUz1aT1#B>=O5T7v} z=_rLY-=ZzqJ@uG&YQ=*_+^+^{kir1rt?v$Yc(k}f&jLU0ytN@P5m4CCwUoPLvf z;Zd8uejHU*uAYYVSahmwB#SX}ZPYq;zsBMkmA{-5OzgUShU9}2aPik4L*#aT=1zMN z79B@zRx(m_EYwC3RltZA8nhRxSz?hSF45#RbLFrxUw#lWb9y&kX#3QcB$xN4cd6#o z)$1!3meQFuBi?U-#6U4q-GNNERk@>gzu30@ZFTSmxAWq~8ZV4?SMuI1BM*Ll8nCe= z`ZV(iUV2^Bh^r>xA$*x_uw~fNRX(G+!oW9WD{>r`>BbY1#gMX!Z^BJbxFAd|Jd1J^ zlV9-94oK+93HPac;j*2Zs*njtJ-zsXs4H^ZP1Vq^hz_x_%NTQr-{fz16f}AdQ2g^~vkGt=Vm57;N%x?-Q%z49Ofy|mK zhfBUImY@$DS)w-y)yp=oVjQ_Xp}~Wf0mFtA>pCE7s04{(TTpPm$hwgJSTO$OW!vwX zXoV`=9MuH`nnUi-cLj%;(Oanx}h)`b+?St_^s zZVpP~SoNlDB1KW`Q$-v%2pEuY5X%AFqHbUXJ9%}tyAY50K}406lRn0uMex#myy6lI z%WY>$6;No^BS@(?ljF%=Z>%+#M|UH|j8BF%>z$0fLAMILwe8_T4Ro9_YewgU;6v#VRES31c%c#APM95URu*RaA!vC!C+?)OyY&AB7FL`71qV zdQU0X;_xSpLKs7Ff!X4o?fn=_;6&q{sk&33>`4UEN08YFi*t>#U=C!j=lDbn%lS+; z)naD0H@R_h>vBgt8n&VIjmdU=fGH0+1B-kN@!p)N?oGKE6w)vSdYS8|VwIx#RC-N$_RPi-%j<;!A2N#wbTGUmRv1xEi>y-X1pu#VF zJa@9S%Fk5Ze%0jl}B6BYL6nDFL*6M*i{%<}I$%9OIDPf%>RoyR%uNEkspp*5Dasd0FD`qKm;0$KlDj6 zA`BnTSdKFEM#TbpL~N0&&fXQ_LG~Wf?ONDyY)>B8D&tVV`BZhdrZS zC2`me3)WmTy6U-pydbnFv7Fe6AniSem6H0cSe*pbfHW$ttf?d$va!cqU|xrTSmdBg z1s2`$O%J(dF7CJqMy#<9Rxyb=G?p4o$K#9%*(qwHDwMSlkViVG3gsAEF=OiR^SRn$ z%CQ)D1dpmv@8v1F>Tyegyw-^Nm zIvK^T#AYK>XYqXVGWrg7$*{7>1K}N%mt5%>u}N~rwtj8Nw+p?ZQVk(%ye4vuFuQ(5 zWv9h(?k02eFIqOiU}EM9XtVig|J{RCz^W$mAV`@$>Tq>Q&J7F;3DcP+_YwQ}A}t+V zxYARl_Dz~}h&`rBG`2EM0lk|BXsQ(_i`)*`GV!|ha;zuxzPktK2GmAAT1WMoK-4LA znF@JXYohm}{@uFPWuuo3X`hftICPseV98J=F!LZY!NvSLp+Sw*K_vdHNO}-Q9f=(i zt4sG@M!T5KI^VNEl?PK+C?hnHuM(f1>OnDGv;|vT4QQVBeo?sI&VDC9Lk7WbV~x;P z^meJ2Eqyuo4OJ;a#4#ow-}tcz)*{Jy#Yufd{A|8YIvlfcwtDUNuHE3cq^nwZX?#u( zI4e6NVpEv+o!<~v4`5AF!ta*GflB22uA$+Je$IZs zrVw8*;W>aTi}>PSFzuQ`7d*Yi)9xp+T_PKO`dIj$@tN9mop?5Q{T{u7J=?7JelbPC zWB@pK>R3;d*?2Oujxa|f;m2Wi0CT9I_TY@k1KY0u+ScHwPiSuVy^i=me*D1ww{;|L zWA0?GZ)NWBUzd-8O4i>%QzRc6AQp8N;3QT;jqEUxVym*;MYysc)I3aop}AGsN#d4( z@G%{ex}GFmV`C9R&bg|L6I%xkZdXJ>bV3=E%MDM5DaXvabjK;)ug@D)KPn%_ncq4; z=^?$3P0>~lK-X`YbsfVr+j0>Y?rFt!gPPDi=IV?Q?TMh0Q9$(Q$DawDU@$fvFRw~U z6{9*KN?UIovby!$XpeeIr!>sG|G-kxok$dLwC(t ziz5^damYNV$I7KNu2+eL(~mKk&Tg@n-D`~Q1sN_V`MwFc&+OGvN28To3iElg*S+FC za1UK2zKhyYMqMRv70LO4xmT<_8D*;h=>3={aN zpDY8l%iK{J@oa@_U$6ALP#|eN%8@a;Tv5q3a^G@MCr73O7JAT)%;?l90Tg(9XSJs4 z=Z}tGYal+2cA&1{PmaE)O?*pxe02G32v-Pm`84C|YKsdD&fFSC&W@EDYJJ`olUnxP z%w2cOG71dUD}J!*_DaIeplWPco^DB0!6O++@fbX}*XCrIQBA?%_4!hBC}jTaT8`UiKQ1?6W@(up1;Q5f+Cims|*bLAGS$(@PUPOxuOw7i7_Ur+AP|XHJjKWC~eZo0^Iv(Yy_=uSiicu+Z2EcSf>alT2w-w3x6+;psNVH|JjPvEE z1e=;XuSV5d8;V6Iq*G+pKrh9ssM;1u04}^2F~w}(lktW5+t=Xm#B;pm?uw50E9mny z(r++C$P$|rqX=B)hzmXj%aT7kUhmz2Et55tQmg=nC85fJ~LKm4ok6y!IXAN7p&25~F9Zd8MjUE53w6IV;MHc@(q5gaPd#&*=6NTNJjBSjJjZ};soQ&NB zoXxGi+1LMh!ncmBf#{_}3%IIUEoEbS18QZG-6lXA-p6x_p3oJKB=4`kU%~SFfh%E^ z!5y_1wAc1@^a5BtL?9?I%q=?8a9Q}#LErm2oHI+z+g}rX4xQ#Nxc@n=VajHdjIh{n zS#P(hJ8+`lhz@T4qzSL0NnU_aK3|DPH6@KHk+?{&e}|e9T_4YvtcL^*%b0H{$YSLG zg8HxFi%|_cKK0we{_pYcgz|r}QpDk#?atX++T6|9=%2D8FLgt|^>*h4u&j@jE2@TOul2^ISV(3l z6M^WdtU(b~UX@M@Ga|SP_p_HuxnWl;1rwLH#7s2#G>AMLhL}qA?Bgp388O`0`-x=F z5!41ePVuB7k!&Q8?#tO)Lz)loekKUx0gk^7j%B0o_-{qy)+BJ-tZ(zCzX$#IurYR` z{U18OznCa(Yh-LCr|;k-=xkv87ehH8Y?pXIKtMD>WL!WQeWdrdJ9&TQm(TAb zh=63?D}@mJfe`_LhL*-vQVdtPQ&0%McjUi)wM$rxfYR!DDG(khu}NVsiGbQoW;y*u zWoT%mXQXHH13)DEryBY)9~FoT-bjBpz~9t&;1hc)Grz4I`5ynyApI9>70vX&{q!$p zDo1g``17F!91Vf;V8H0-L|WQfHO!dxf~!0S4mjhF32>zaf?mssOeY^B#hG`exO3UM z{-A{Nb_)pACq0$ODrniSksGYx9tn|zFJv%jQ&f%eb^_-ou_Ui&3SGu!jKb1SujVZF zZ(xv8lQLcVYLrDdXcM<8r&2&p&@~W83v@Ro)S=wC?wQ(c$38;@!>-Rg9Jk! z+x{ErgN5(c@jw1gIe;HO=>D(&RE6Kb(aAyI(CI&K-o*duyOFZ&QN4U{}>Ph2xtIY=ZyJ3|)g*;!CbDY-);nlQZA8qC{@8+A6Wp>AUqPtKX z6XX7lWW8=$DY@QxU!q|w%XEPBd9LyVY<<}Z{}LXMN8!@+-xZkd!nnaVzP}39|MTno zN5~Sfb+FcV`imzRM{~>c@xcX}3WkUSBIIsEfdgyGftbN15}+4^2=UeoEvA0NEE-bo znjvBN3F4b<K*ALf??zpo@x7T`LI)BvvfXk;V77y4gU0JU?3G2m0>ypNI&$FTnpX@Y;Y= z_1muh-v5xk-~ToGS)03=+x*+s_t!ZX|37mK&75s4|7~Wp(oE-&C~s3-3DYB|A{ zUl64M3y$>2K1BD!SFlsYe-KJ#6I4zddj%YQ<%XE&Ew3@ugnm!YGdvWjJK;N73Gk{U zNxb#2&7t~;s>`T~bUDcQKkZ(u@E?`W@t7mJ$avB)s%U_yv`c<;tG#d@OgE_8=mD1n ze9I9f3l-Fs3A&4C)9gH^Nfl8f{!A#=C;A3#Dm9M>TvwZ(56hB>MDO>H=O^UQ#x~=* za-rm;U?bp+2V#>`6Nn_}rph6xc#PjWqret$!>|9T-emk00@6!iiaP1Qp)#Jm@U~TB z7d#Ln^)>(t-Zt^^5{J)~D%sAP;9}B(LfBy#x59@*K4iUjH5t8;3$8hU*XH3dKz1~B zyaY?32yeWu@5$qMexo4iA|OFIEKB=aTdwdi`g|Rd&#A)V>)IkT~1jsl@06u z3^HbMd0#zJdxPkg);y4U1?-A;5DR;2!1qCDQ6a15ar>DCnC6RAj0(IMcB~TBkv8VJ zY|=5liS5%?l>Nh#_iq~$`YtPu>9<>GfA?-t{hvgLghG9gqU&FS(xz*(x~-1rzQWRt`<38+|)d76k}If1ZCn=ao*T(~|rm zQ`-$*OToSx_qv-nf8Fq{+5&8j+>#i^(-fK%zybahYP}NINI6mX;by4G9>cej$ikt4 zFq}wPK_CKj7#Vi1bABnd_hQW{S6BhKwh}fGwV?sMOBdFG5H=jO3sg=pNENY{-<{Cs zlj)NqeVXXOZ4}onM!Ny2WdjpaKDZ*Ip4^X=ur0O}s*PU4|3{+b1T^ij@v7xf5FPk+ zz@X?`8G4pt2hvNuUlm1$5u2F@(Z##2r1i5BLTN2ACy8Jw2z-`j0Z-dikb~2OTX|7x zi1ZN49P5Aq(v&KFfc;lGVFxde(CQf(0@N_GSJe+~eAc#x}2x7XG`%wQxD5fh#Lz>lDq_%ae$}^-cMx(SS;kVFA zxoBV!@DK-0jSC1V>=?f6dFXehD89iNz$RYGvhLnLpO&E_Fu=0Hnmo=lge3HfK)FaWx`?yqmJgum#6 zSI<0uTRuy-Fw9$%ykcGamYN!X^?poU193Gehw5N+IJ3A zi?|Y1mJq5S6+z*mEe*TFL#35ZnF_G*3roCpDql5Z3UGvC1WNZP+R71kh2({uC?(IE zr$(n>1EDq_0C7PTZh@7I$1`vyiR>dzs6~XbYXNTytI#fksmvD#vO112?m1B<>H&3N z^k(I>i%h$tF*x+hGua2%9E%IIh&~KGVn+(0V)aQZujUcEQz!0cti>1K9hG(1gHZ^&DRXWsJiGKVKe_RQ8xx;>BKbHi=Zec)_e%e>4}(@N zunxRb*dW9Uq`1(YbtkUDc(yk5k<$FbF`_DYn=@;BEdMzXX0I&HOpmx=lVk+{4(j3x zAW^^|owwWBr~AR8cC+sz0Qnbllq5P9*Yn@BrtrI79v%LnL&EUm$M^HU?i~M&fTr19{vUB%5lPb9#W5@hCClFNGm5ULRXs3@ue9+B*H@ zU%iiXw8v_##*E%BmUMlhCR@JsN#1;~uCPwZx_nR3f1DjVDwFY-VA4PvlabD!&x$(x zDn$#wZ~ShHkV}>8T#QILc?g&tEc9We07FeS_a!ljO8&GPy@x$1aU!u6`LJ)mH@4N< zFoZ%ECq!XrMHI2B%f#5sB`w_+F(>AlUca_b^RwtJO^$htHpy*!SQg_t$EANtrS~;s zLtMMKVi1Wmi-w0}%-KhA=f6g)sZU{vM2aH>YTaZ`^xH08kP8k3vQ@BONk-odB=0@Z z_P6MdK+nnNiGK{vCAoVbwWj*aTtE0lffYPpLp37@i<@I#Dzr$VnJ>9JV#Y>^&_mox zd~TJF+ErL-z)psrWT6&xK((J)GOmguD?-F2-v^N{R4j&WZj9cm&bW;;A~a`0P#R6& z!tx+y4aW2UnG?s%6jG;rGGn$z_m&D@*;~Rk5h(&KttPIf@y8;K$AHM$qg zYX1tpjD^+c|Hs%l2UixY+rE>IZQC8&wr!(h+qP|Wuwy43+qP}n&da&?)O+`xi@N{q zwX4>u+Eu&e`sN&C{Kn6`{(JI}A;nK0;)al(>fRHZth}CBCde^U9hpBJqf2YXYZkDU zzu}`t&T(Lm%2s$4&R(!+`JoLAmc;>y>2cjFDN$kxq7gi13otpD(L+SPe9^zURvl#R zMP^1dVb8h^8mC4idQ&Dy$Z+>}F~==2iReS8LKtUCM)U(mV2m&zVPGKG*j8Db z!d}J%6@=uVzGSdi3lilgh{(oEW-KX;>z1iZ#PoZ*#D&ls5iBN>I_f9#k!ghqa+u#G zTPptY&-o!7FV?`KBcD>Av&Pff>-E~%*RHUo&;yICQRGBDyAFuuf6{nxnqTsGhKV5N zo-Ry>UQ}e3pz52B({+}m^^;<`gn5(`OYksQg(%8~!EP(E(av4-x_4Oc1`RM9R`4>V z*vtv_iAr|+@b?{TyJ;gZ7+OU)%%DY^_FAzRR)!$B^i9(TLF@ztj5q$qx7!#gjQWEI z9c^7FP>%4Mk<6u~R!azlIB20BJD#tYrpskO3s)xELH)M`5m(Ol2udHzB4{TXuJ?^={;frpO4FrC0 zPoyPbqT74qSW$YctQjFLj%GiXVB^o(q4V-8^+=QK2^EbJtj!OLSD{t2vOA{No)f$5 z4`PlQ_<#6At@q)|h`*HjJqLxn+3|Ub5+!1h;ViM^mJhp;^8$9}kXQlXZu!9QHD@IE zBvKg3@@^3DZ8u>dQ@f5JTgvp=+S@Wb7MI8s2i6-}f!UeOUrjTshUgR2!*TH#_hM>g-lA#}S0=tF{kCs()CXbBZ+o47{P6PmYq zB8Hf~BqXyUAKD9`VvW|L$(eC_5`zYm!heaaB$)hdQEyt0N@jDgu(Uvjkh6T2+PT6q zS`~c4gq<=uxlBU!t=t*27~u6B*fM)wJC6X;xCscU-WHh*HsZN)V*3d*TGusq{qzj( z!cW*wr>qSEdcp@eo(l5K6|;hpB=OSe8*>Ye*COIVOrD<0>R%=}I~=}HQcmv5-gwS@ zHf8Gs?5sV*u@wyQNB$IP#j1iAZ61q)DPG&XDcql(yB(7Q!gj#DLZRN8yY_zfW6{4M z(N-HbVb!EpS3bxP($Fe&Q|Ga;Za2Lo&wrxYm142XP6( z%+d2Rh)3|TNo^V7|0}ARWi=;bp_&b+@KlqtYH=;Uioe{i1)RG!4RkI=^ z5^TY_2+0eC9_fZ>oZx&(iTE+R%~c(K=m`XZe5#e&Z1A3Q)}2(ER`g%@a8hFuj;Ci8c&mrgi@8{J|A+V3$O0OBQ!6LYbXUxi9uhX#UtPQ} zvt7wlMU&WR!{IN&g|1nGB}NuYNwLeL=$m)ebhMhwA08;k>c|IFGCLuzrSG|OAc_c;vG7nnw?&iS7 zl``?BJg;G4=-#?~(y@69G_{RqxfP9)H%Q{~$?@7|eKJDk5zjV5<{TPW%E{`v!BAmLd;3fHXr=4qMb z5-Sg3860@MGNlsaq4mRl@kB&jCg^73zLEd3`E+M0&9mJ=N@es>tICKtp2U!%FrIO# z^bAk#g}UZ&IZ0^p%#O~T-(ImBV=y8QVa{s$TSEt%f87tzsE+E+%XYad_{Bl$Q|E^g z^u=wG_f-=R)kw0S+b}y_D4leM{B1iXHmTcKT^kzj=7hQ9iHpmt|JGBD?TFXZXG4~Z17*VJZfgD_7r5x*!ynoeMgKVt7Qyb+bTtgU1A89-#)#r2*;3 zdCny|^deT0ii1gY>02tTG4YlYLSBjS>QcKo;-EppCp#a-Hf{2rKqNH1%h0o$xU~%A zO3X_A?5zGhq!*9uqpNs^@As8Aeq(_$58ctnZF>)1ZttFwyEc&FY;nng+8$PBWJg9W zshx6#O@&QmwZxpz zDs#v*cq$Dh187F;9d?=>4h-gTdh&a1gxWAL{bstF;iFb4q{hlID+Of?7Cp>@JqM@Podg5G-n0gbgH;dQm zT2(r#t5Jj~`x*2(g`AZvm^`B(FZM%w9qh3K1`2*Zx)0`ka!Gx1W#(ot(Z_U?q=8Ca z+JM!=lJ6OUQuI6;a>D%qTNSsKM2DS^L8s9xfP*UQfNco(?vjpXRVuEt`-u-uXPCiw znom<m-vi`^k?Y|z$rb!8L=al zlv<_W>2CNyxDQ;J*-ErHI?y`LK>K?8lJ?vP)f!JCesZ9*#-Q!^+N89x{1WZ96!R|hBoGu zm%5E2*Xv!dAnKxcrV5-7*k6s=W3s7qV)s78=-oj261ojT<8g+L_nITfmoCp=>%6$b z;gK_Px%?t%CZ;Mq9ubtZCJvYX1hmU|r%*;wC6n12BHA88v)51aS5Bio?BZFCVSB=O@W^(6 zeQ9ubCmvJniQD16lL}QLYU!q&FM4!aqFfm%cjufBGG@eZRQBg_74ni8{Lbnj7zguW zpH&5+HQ>9O*v0gRglu?PeH?wthkZ`-9>hW=g{*2FZh>_3H37%>!-aJBmM`w zl5fB_&qUzLe%ce~9uK@@=s$kc)1`i;dKplWJ#Zt@d&~Xx=fgDZv%dY@Og5aN;=?NZ znv=BmED54oiKt!npBG`hXyzGt!bzN@yMc)dI~HP{p@)r=cjG6Zhfm2kCs11CRM|uE zlY8Pv_Jw!sv+g)2+%ZnUG^!0wIHgWB-optoF%IY&`ow|bl2*4#crQ!j8B?(1>C-}hYM1aZm-;OT^=A`Zk@^j)htV%Si}#T9%_Z1t)1L; zg)S1o)w5~}wub@2w%7XCS<8_#2UT@$@s7&8t4R)|j8YeQj)W58Stm(RU|(++`+`GEP6St5omz z(;f&m#Myq;<0%8F=8Kwh&BN7|R?2e?=RM{#?g$(}BwIK!Z2-S8Y=Jsad4t>*w3xI; zKRQ->a8+O#ceM4nyOMWBQl?V5L#wq%&u!c*u<1^WMYtM&H2!8Ge!8g-uQ1lJn%dID z!XL_%+kFC=c~0!7`Sf;^6io)H4O}|HCAS>|-U5C*_+V6|)3YpnRKYLGC~#{4h>AwW z%qFC)hJ18lxnSu`;&x`da^@b$cB;BuAH?=5e7-vvcSPN`xlM z(x%_p5BSHo>@E7elb{Q3;g>2Cc8lKBB)N8R>mwQp>!!a(%Qi)`vCG$$A6Zjsp>MWf zxu1)?CDYpyJEvqxX63i0AP*Bq?|1>SW6*9-#Q^E+Dg^HkJU=HSVffj;`xV&Ee?4-h zn==4f{_dfU{r0&1&nH;_pStrO6bXQ`mfSx|(~Fw^0+J)43~2)V8UQXd?flokn@HmE z!qUh$Kuv3TFjl5#E?V0o*Z5vL=+F7^WV%TICQLkxyHv_UhS!cvW-&P)dVNFTrMteK zUtzm(#|IJk<%K9>=!sywxkSgNX@pcC{@%i|>4Xeh69#*x5~fWi<+F#Dgs9{2gfZ=t zxIU=Pt+M={s5)k;r7N_tVLPbOMS@j8ORQ;amSu^k-ZNcV41*Rf}%bEBjO} zMtEvz8{%-j-1J2y5CTS0x%@1xas8=^VR+^;$M9m5=NI~U$*;R%7*bg6qtPfk!{<}< zxs?sm1XC_SQNN*0(*r2yI@RP@=eS^`*8irb{(wn6hAu%DvZa+~MlCgjx2;BF3U@g8mfMnv{DlQ))`2aN^1ytH3*Ea|)^D|2LH=o$v zSfKi(V-e5M^)-s0fOK5(kGcyIUcWj~yNRFK{S+ENQ&@e@L_D&MNDMm)>HV;|qm&n= z&2G10!aDt+_zZ3^_DPZqhlFsAMqFX`(h4pi4XyzXPCdWF46#ijRRfue>ox-P#I|q* zpgTk;o~r_}ZzZWfONwia{k1JaFDQ*U}&I#ZX{J=Bn?a@ zkZRnIOP~oyBV8uQLm;u1bl4}YAy5N$nb`m(<&?-|PBAKu&TgLAS+}1plc5`vDe03r z-&8p*a@Bn3T)Xd_E3{u{tA|D)5kPTTyE+@X(i)!}_q;po`1-grc>&n!d=UA4Bta7T zae@k@DXo-C&9h`GHLdM#x zGQin@hy`5~Uwe*2w|Y21(=5u0#fIZrgL%;`(BpxMyUcHs5;hRU{wCiph`3&dE}QS`yF%IVOauvTNB@|XlfW~HOEq>UOR5ULTWu}-Ui zc0k{Ggd$4L--zO}PYvLqeB8C^&8`Ml$7#jfpm8BPztLFZlwz;NDJpOCcdai9 zb}#>_uXd$Wi=SooVVPj^okH699gALTq&}0DPS<>nrZWc1y7L2$lD*In;t8>Fn1f7C za>AmqPl}X--h4t9-u((E|26z(N9nvfbC-(jEphqK07t=2Sp?<@nN{OaTG5GOsbj!u{zllpkdv8 zX&6FUj4O=1>WpIs;%ZY4Fr82+(G;!>`jEl^dsO7K{Q;`Nf_YzBkKCLYC=FM|PFP1> zi>&2~A*7LIH);kCi}!1x;t-^pehhL|FK3#A-Scx0Jfs$Sk>g4Y$!TXCa^7S*i16ao)oC26Oe(9c?Ov1BwOXd*&A5uF zBH2CN&Iz8g7xxAYh=E?Qmmb_|Y&U#-Z8XVM z9J{RPvnb9n;I$p~W=qtjZ784BbESNPG06nKFXhpwwxF1xdQBT59L|6gIt93IhsX&a zPtQYZ;#H;BAudiG6mkRJB274KgTx*ypv2V4oIIUvlG`x{y;8a1MI6srB^)F#v#ZE6 zor?*$x``cG_+7u+u3}f<(0V=ert)pRBMExX_$@rvG39)G1~55&hW z?@nUU8VaR7lAOv{L}J&K>+FrjSGXOj@($sXWLM7)UuP;e^}ArQeebm8I4r0B+}$3h zW`Tpp)ogPilGBqoSvjS$o?Qd$qdg+ht!J!brvi{1wWe;Py%NTJ<=ERe#pEhRIaS)O z%cVA)Dy-m`Zs#g;sI3~JLTi%Kt>Qm`o*quQzz5S$w;c(kt9ZlclR&JFC_TV_^x$Ma zWUZS4x29UP>}*@OE2=uOipuFe<^CYhY5Tcj`P6OHzwCHQir{Lbyu zW7NI-BacZ@rN&dSCpAS|nmd(c7j?2*F&U+o#YZ0XvP z(g(Mz2Uyl%_2w)N4zB{G)bcqZ?L!Orv{q6{U1m0ofu%{`u@y%nqv4G*E1gCE5N{Fd z5z}hc4#uQ7u*ke6!&lmQKtzzkeJpF{Zc$@naZX`k z>+^{=bOEQ&(j8PF$u&OPi4c0y%7d~#VafU3iu9 zx(Ym{FR?6Cm-Os=$vaS;Hju8~S359ZGHd)z`gx26td(;z^?34FVprLD-eoa)N;{f@ zs@&if_C7J#P7*n@U`OgPH}{r2=LOFB8z;C#6q}BsBiKfkVKIId7AfD%ff}eSa47+% zaC?pBHpyXnBrIR{31xSBnXwm}QZm{6?@6`v+G}spPQ6Vi4lO8*ESUhQCv{W;Vgpzy zFPpzqVlvCnV%k-0Bmmluq+{*Lh))f>63S!QF~O|VmHrr~yxTF#^^SU#svArt^0qf* z?ejF}4ug=e$uamQn!EMshERWRcaj$z=FBV0drgz8vV&?_lAc*S>64Q7>8&8ZEA&)1 zFAzMpx$^a{2FF{VP;DO+U4*&8Bg3lF51&CeerwQrN{q!0?=5O9@dpyFioKz>hE}^f z(IJl+=3pOYIg38cZMr{^kCqw?Km_gy1 zYF4O(n9rnoq`}W%$$19Ls(fuF^QDgw*}gIxXvqxAhe3KcK9qVzcqG<>Mnn84**gNi z7V!CG?EsxNta>QG@o!| z@~SC(Hg$up=m_B(-jz@<^i27g(L|}~8`x!hk^kWO?5V5M@Co!aoD#msx09PUyx3J^ zRbcf&)s(T{=vuewYsB;A1H4~zzV!U`<1^5+^Ku*eSq^-wznrr(cnN|N5ftGMC)8_O zYc6156v)FTo$qlh``)bpkPRZq1u4(NGMo*vpL1Hs(i9-Rlas*Go5VkZf^@SS0_J0tsWF*Vb?X!MZ~sL>59D zC9cI*vnm6ji0po|e5fHav2G)}oeA-4`586{kk>Au2)LPGJhqY}7zV4}>pbJ}w*Cpd z%!}ZK$fLBQzfomJ-+V^->L<0#A-{!P)fKP-1j8JJjdncvMZQ8p znyFqVA=hC-9&o!U{G%0Y2gun*JKL!W?$)ady)u>y?O<; zdh-hAVj4gD*nR=?I)UOtLJY%!^!0#xmF>)#AxB@eMd9O^HT&7DtfAeu`JOZSXgf7| z-n2x30wqw<1!L3hk%KT+?H2p_zkb?%0Q)@lTFOPhK#Z1L1o&0;nYpIVAErCw4H&ee zLOxDNv}YS#%Pvd%+xE0w!*Taix{jG;?R(?x;=0bFJ-#cKq7I~uXAnp+Pph^@6FY%n zzbjy$l|(k$2eA^$tev=|HylZI^3d_fq1?R8&CNu6oUB}wJTYFWz)-k}_N2g8JEWnU zy2D~4%1@VU|4I)-6b%-epSpVu0DW5Y1zIXPUG-()Ks}dT{{vDb&A{-_9q?aOEyp!s6kba$my2czto#r%8XEIF8(LIz zf5lnomR4F>#SCWtRp7b~RaPAdJP8*oJokfOOt*dV`(ScT?(3h=3NWT>5!756oQass z#AoLh-?pep4zACmt*%cnzc;(MKoAn9xY0mhbKnAS52>YQ8_ZSJ13y(B;P0G{;pR`^ zk>2PHoGgDUFb8*x0B(PYNDs~O5xtWX^Cjj$OOZ~YHQl*9kPyo8vfu*cynTH9$v%iE zq+#rNC{-zzlMa%Uq1$V?DCA-H1|3G{z)ek3JAgb?P92CDgO=8%n^TKMwUX(Ks~0ak z^6tI{cgscvNT{P75E&DFa%iMocz4nT1{NPTe~Hb|LrJN%{G1Et6!+jwiNr*e9&mlI zO?$!tZg3=My#E-8i3ccyMy7`50xNdw5M>loHL(aK9ktaT5-JziWXxYokv6OoP|hy* zP($gpbvg?#RhRS(aAZoGypE9L$#Qsx@%)S1YbuAWtaT&esJ7=w1lC?s&n^%Yp%sT0 zMmbNvm>wB+&~sR6V$+>cTVROkG*T||Y}a~^m&OG7nhdnStd~RQ^H^kDCw>g5MskM2 z-BEz4;#izUlc-`Mq+L3{2)jBZdd#2Pc$a!nvt>3f=5u9-+%M0%BL~YzP+;tiqm0qM z#WPB0_M{g4Ekg0iFqd*OXDhk~sl`NAHsq#wbmhsKE<`(REm&&hwtA z-sGX4E!*Umi9Cp~b}Z96UfHHH%WM6m<|u}gG!8s)&9g524`GK6@06j({c`cz*V z6YH1mBn(j((+wM{c%M=BEbY9xyhJ+3+2kzu${(s8F^}-@OWy!1IV9L)bRk=Oi6X0! zLiK_EwlD^8*LsoGE7fYq#bVFv&762EZ-m39p6P%h5KUumh0n3Icu#M?YLe)fhg20a z{JgO#w0}|Qv61}i7)K-3D1&2Gn_}2)y*K`?#*O~wL{NTOQfM4+P4THoJb4OZU9Q+F zLgnz)#b(WhQ>ArspTBWJ1`)RfOhl_rlOfygp)$LM&~FxNcF@xfPrLg7 zQ^beAE8VAVPke}8fS&Q89D(nj`0h%ARG>k9EZ@6Nux6;G>&#&IZ6Wc|K2k5G{GC^L z*^xk|Pa^G5;Ae05pEN|3m<>p?86s4Wj%M&XW_Vkfo)BlmS!r@RWR3BcJ$Icex}p5XJxfVbXQ4)9ev2yk^7Z&n<5!fXN3#1t!`AkaDeFwYalaT zi%1|iyZ^+ zpM;v~=SV^;qVm|SR<#I;DO;Hq1Ww5;G7Z3`(Y`kEz^V4nYo2DG>o5>Ly z;hD+5J)ORM*;gR)CnYhJ@bpo0Z-yrvag;S*|6)F;#4%CJ2l?@17V3YyEXzCCntqc5 z|G6w@t6Hidi(&YPLPRn^9FX;tl~4f9JS?UJsI!1d!=_>dX|ApsFv)3rNxz8Zn@~n)LMC92?K|y?O`JM>0Sfn*N=~5e%Y< z!MXSh)}&J<`S^aCVFx2LhFeV*!s``7~M8`a3eQ zPQtQIfG2WjIo9NryE-bPL0)E_rP}!Wd=ar1@n6Y&^kV9J zK%6LFAHs^Erw5Ipj`IuruIdcjSUW|)v@V3xukFq4-4r^EiUfMc^#T>wqL^OUfX@$< z$!+SsU$NDZ6{>J-W3x%-s7L{bHmOYD9A^+x`OrTV?kAb<=Z!QZcZtAgv?X^KLolkA z?EBz@@Xf@6^5D)f*__ZfiQ@SFvh;25h^kPqyXc05yc=P}yki?+l=n^l(d)pF*|7-n zinz{NWfly!SGLk_vLg=8Y!>0AintUV&^a2N6KUIDRY;+4h?J=>fwuR;lTi7cR%-d? z^LSc@rrK5$=h==zzOkJ{PC|pp*d;#u}uZPDcTC;Mz!N`W^l!wkxHk z;-?&a)Vb-+evz`m&CB|*%86wC1KE%%W=4Ih_{c_1s^qvzy9y%ptx76Iw)=&hYdARL z>QdN55%tK&jMpCJ@ShxSvx6i=|6P=&T*eo$vl_g#P_{_#p%_gf1Q^nrbu~$B-8a^xSWeGlOBJL}A6j6A2KVCyMFSrpkg1>MMEVJ! zI*>RFGzB0Qo{4BnL>n;0mXr<_1u+ScSIUgo(S-!HJsVIXcvb|OPVIaCiy`_upB41R zIxuTmH3|J{&#S#`3gw=n`Hyk&7DCmLSo{l@yc4(ufixkxTeNShJ!R9OPR^}FIOCQb zx;OALTY*ubzuzQ3x0+r$MYWLQ5301n)>0Qxo7nl?;F>eg!QUxCepaBu@c=Ee z7r108NrGskhUP)gcn#U@bO{u`hK)B6VA|lc6pLWiw$<``>)%uG#O&fup)vOXLbjW( zdHPmd@d3b9c!Tayb3&A_T%xJ?JOHzHA+AglQAfjl)aA(MJCbM`hT5O5=F%$g+sNw$ zFYK3lKpBRIOUzBeQw=kE2G#}E-0`yS{+CO~9-OyGJY4Ls?Y%8qa}y{1QrhaB9>(C9 z1lfP8)f(-sv71seeF%YMYG*&y)$vQk=RC{tkLZQFV94l^upOGpU^Kk2JQ>4(Ne>Om z7=pnYeUZfzYbv$B!o*HX&)N{nHGr6euR=YdPimy~0bgW(}DUhs!?w$qnpXg#4w|Xy`=@zdL%b|FIi2rNjX-bh! zgz2~PiTXW?{^xw;e>H}x*qEDq=K%k?-T@N-P4^u7n)@bZA(jQW1?D$^w!xEiD#O5T zW}rw2zy6V{U(3T?&Mx)*b!vJ$fG*?pJ$vRwnKnuhlq~m?Wjj7<`#4UHr{nW=d4t!4 zdjS0^ycu>6Q+o7DI3`X#`4(GC!)itK#LfE|Yr_AqADzRpFX@>bEh)RQfJo|$a z8$r7Uw(YzI097CSVrK&Q>XQow<60{fhRLd8cxt>U^cPE$PTlxlmWzd*PUfv}2INQM z?wT1q-$*c_(j#7U14DZCImo_f$#QQG(KYYOt8mx&KfG8AXg?G0$u*oN-7wHTQ~GM2 zDHZeXg~h-UMy)9UeQtD=?v>s%FPCt^zUO1p@`rmCnFhyFZw<@4$9_-XRfjqum7~G! zzUyiQs|Mm6^V^5M1{kMChfRjjNDes=ZyB7!A`(=;WD_;86X%$t&g0tR(?ihZGUYJH z#KiV85GCf6^kIT|a9?8F$R?(xv!etz)^Yk29b{-&-upz7=_-B?RVepbWEM@_-sfTd zTsy!Y2>eE1xT`()j2yGnL=kmJ+>QCAt4W+Oduxzjj#yn#Et@JTrsc7qW0NyTS=yuc zjinKD_`4@jjFRw?#QGO8=1v-??2eZc(^bWVsJDfH-qMlTFBxslUbWx5Z%)*@-=|S{ z^sh;~tvt{T=d!AWMN>H;9WX5?flr6#sgs^<{CKK)1VbII z8a&5Zl#osQZu9*$+w<{1$dLbC?C|$D%GdNi$&c@1)je$Aul7-l|0>1#?|=7yzf^%YDt!amQa-km}A_RK}v0qRx>4*!B*TE5(@{ajYjN#lHiQXC~&aha9N&(ewc4 zuT#y_73LTGsmhdO+MO^E_F~aDTj3L;al~-RgzTZNdf~j{kNC!7hBQOH)6txjXLw#x zv@KEAYM9;-&Ydu4MM5(Gp`fp3B3;1b)L4TCX*n~xO^WvLOQuQ4TvrtCp|pyYg#o4! zw?kJDdleHz=R(C9s`8$!(5bGWx#~U<9r#f>ZcidM`WT^BqSr)QptB2McL%8mvyoS( z3@u#KMaJq-yGe3+P-7Ltc!?qkeXUlgUltOI6SFAx3=1k5K@OS{0&9voWW~sBo;4s* z2&8BuI4|Nj0b!?X93wZ#G_an01Lnc%5QZ6YBg^By7flz^36dd>v4yjCy)d|v0=0Qm zH0Q!zo0N!<5VCH#z4l|ppbKk4Sh|+d?Sx3IYOA@-AE%W-2qQ~OG;cbR7qN}xe$Rpk zFSAkLLUA~^K!aXdduesEJ+H<2B8K0x=5I7Ght$dMUCV1;#3jjQxTRuS-xI^s$CXl1 z=DN*8D-jOt301mcwsyVV==S@g;J+l*AO1;Ip0r#(@9tHP;G{6yLi3Zj9$+nXd3l6N zuN+9gMe))K$)#g`6VEkavEt33o=lHD^^oRwgi1#X1+8`QpS1G(l}I*wnWF&7Q)*9D zd8#|=F1%q44cNEXt4}z{+-@J>5ce@lg#;dM{wDUKm%<>ql_L9A!w%VX?y;woaqz^g<%zOP44eH+ouO8lg2OkSG7iRQWO59?o&D`~5Fq%6Qyj4*SGZj*{8 zD$6w7m~7EuSZr@4kU_?znAkSH?Wq~w&Q56~5SH^WBIL@t`p)#t1)YB@4OoJyEXmk( z1(+%`%_4!g;-LbPQY@8fWm#(dsV3wxn1v!X^GKLKdALt%^Ra%Z;kMW0NK@{!dq*2+ z6(R6Cnqe1LH(pbokw~&aFjJvQH&VCGEbw$3+Ml9!QxZ zxw_Bdm@T+HK28iB3HhRCfy~*_Gov?|SJF5pG@lcLAUh&*h&WjGgh$iD1-ZQ*ip)tX zgOF?$DoZeB(e}5E>2!PKMBb%)r*5DvCQNNKGG;6vOC03GokLLbq{4BCPu!dXXZG$ z0`~#6wY6L$bnscm;tw9pPVyzVY>GHK)fXQLye6DX9Mg<@!<@%;yi@Qvo{va8bMugb z`_cJ*BeVz6Aw~L;QwUS5$`N$&0@O3lrf`Kj`CK;%puid25tKscts$6V4O!`fS{!5b zcM!F?!&U_o>HpW#d1d6Z=s<{3B2zX9g+3PnbY zCf%`6(mm83lSP-z;A8UPs3n3_hlb#X1<=q4LxSf;vW~cAC$EiZHjz@tV6Koi6{IuH zZfND#mh()AK#f0OD`1_im@HOYm}@CAG>}s3J0R);%?!wEQaVDMY3UZ*%BByY@;4R& zqpLD!b~wXisuGvaJ$`DfC)O_L1X^EaH_v(#XRNacIBx~eK2?S_KM6SE3pTxh-ZyXg zUH%H*DfK^DiD@?dq2`V!FzX1Da->oi1bh#*uuNJZ)-@ej9_(48<%aeIIb_#mhXW5m zew}28BnM5mgSms!X~H(HHq0out&5ZQsWq5Di{A-i5n3_F0vsP{}RBt5(_#VJhyPy8_{o%+n`3 z!==0ieTyK%>l~qKfX!Ulk2Vi}tCzvz+@3Jx$gC>vaW33;t^}e9QUGV@uJEHEAnIyb z8xjus?pkMdtcgn{q#YezcrquKcCO zTtRr*TS@;WkGMazyPx_VkpEZ@@g17>69pwiHDG42;x3*#$tcxww>CV*neu><0f!yC zhGSrMd6K3Kqi+x|OfXGb_1inX`_=bgC_jzS$5{fkSibCM5+XA;9+OHvMPV1Bp5vK3 z;Jm?8N@e#7nkqxNYi1CJb`Nc?Ta)eX{+YJiCM%M;taY@KWAoYu+$l1k3KT2DmG!m_ z(a2zhQ9%5Pq+^p$#b)e=$Q>(yI&_({7h}1s3UeV&aV&r1<+Qj=z;xx&&My`}KZMgZ zj2jEGGNVK4Jm?5RwYB9)`c2C|m%j!^-8eQ_Hnx|`q)M-ERjF~*>}l3l*Nl-%zFn=s zVA4QZ%OFUX_U5HgW~0t=zBj)WAR-N;`axrfwSL=hkK||N^3#QK8DPl99CEfKYAO%& zw3rDFE2sG&4Z~(w9gwNK9;IdRp3=aba|DMteqs_XC(YF0OkSQ0OD`Vay z{-)C2RR-Kcm|!6Eag0;atDxvJSXH7jO8`cvW%g+El1o?;eIl3|T$VUkVnk7bwX+r2 z?NHq)CDV+|s>{3RlxH&I?I{mLYM;PRT_ZalI6}F1L5ji(Mz(zFBbvf4j@PY> zr4S9faIfUAWl^ts+e(*dsMO-{=!O*)(_>CGT6m1P+$U%hleb0QxLw_3=Qaf8kC~V}CVAz8YaL}8 z6#8amdZA?2&{RerU!D2%7#kD>5yFIAVuY<^5hvYB=?AirIVH&Q6Ut&aO1VPR!Mo$w zjN(c(Pc=3~oTS-HY^|c$6FFk!v%)b@Ky`}LyhiTpXb^CL6hxRrH)lH%`UU_kNITof z?v7z$n&BP3SBp4*67pa|N81RDk1upT21_oa!;FJ6XDbW&rEnQ4cl-)MX~^T+FNOsI`gv#9Y|f?As9!#6!D zJrF(uY;MlT2!6gI+oxJQKfXd*;lGfi*IGa#w_Q<$g@$Aw!(Z^td`Qy1!cRwP+K2aV z=^E}&%p?v7%{A6B8J(97oMOMSZE`Ic(*t}J+uB(vA$N#FIZIqE|DaX+f0mRMR~_<( zr4$0;1FnYlCx>prIj_kAf)Ac0G|le;x?nq-Qu?vtb#kEM-7a1kq6=c(rq>!H5uCEU zNc~&~H^Ru?cA&<#sK!5eL#O7RI`vaQAcO7rI{CTulHT+*YoEF;JR3e4@d{PLWoh>8QIhpMF{Ium)d6UPkeezq4b>vJK|8g`F`K3w5B^ zdINPl5!KyXe?ZtuQya>eAU4r%Z>W1kjZmg*Lfrrj1XZii9-Mh>OHE#7$jU>&Xbxm@7pj(J1{f=;`; zVBB8i@$t&IsovqEglSu8{7kRGOwz#`gN9`*5VR>fu^c$V-+cE`4D+qP}1qZQk>Z6_Vuw!34eG~Jk7#9G`9%R#-o|q!H%fhKzwZ=8key{J zq6Y&NPyrGW&?I@U`wKSQRUj9WB^&4m1h=Zu;lmIFzSrVdS4m<5?3J=!_P@88&8K;7 z{omfcdR>%xD)N2+!HD9J!ZJk>+$M1YsoR>jx>9td8D590F!>ELC{(gjV+ySa4GlBc z04zz3$YleGYlJR-%gZrK!xGyf*@vlk8A;<=0G_qBF534{7b%QUjnRi~W%9-uUJ-Z( z6sVGF3u$xnPjf1EVu{PwqX}ga9F80YyvK%3g|%)P-?@2EOL$BVDkx*0;$=h^Q5Ds# zOu3lZYSLqlT#=nKLNozGcL_qzVpJm-)kPOJ;5cMB$85rmy03wTlgU!&B!Is@T%7f3S&h{d_vs^bXMq|U2(@WW;F*$%wrD` zgF&MgtXhc|OEO<2Ta+!|2PL%5&q!_uoh{9BIk?v%kR)=|=&YoRc}=DslbdacB&mvd zB*Ogr9#|gk^V2)fu3L?k+_`{a5nNCcs_BifSQtXj?wQjnLCyRiBG@gC6wFFG-muO= zcu^rEs^C-{5(|8RfAXMHq&mVx1~X+6nB(QWfGxYPqVgLa;z=#RTzwj3{6rRo38`m= zVWs&Uy@9ot-4l%AjV$*-+_jN1MLPV@Uv47=wiLWzf{IA zJ_YGe*AMXYc=~V7oHq&>AW>hIV47c+V1HMo_~$Z}HuW^JH*_+QFtjtV`SKY0CuLi# zs{5B%hSz!`<$z08J41+q))pnuR!W5;*Hs%iE10T2QOSJro4mE9u{}*SPePVL&J)f% z7>_%+P$)zWmLKZT<@$vTGv0~}tMg-y?gj6ou)F%_+v{)rZv%^L{cx&DS24w;5IRPIXe)6?gs|cc5!&%YHq+iZmfQbzHBq-xYlf)#7B8Ecpzk zLQ9&lF{r{dT}NtVQeZSGb-|CA)3FsAS8%GInxtc+R11875D4MqafK#RBJKbUWhyC8 zs_-nsa-<<$ax9SwYVf)Eu#l^35?udgwb--Z@N)cTm5p}rB?og%H<7N9@Q6Jf;#-f| zU-gT3HwDRmNF4R;Wp)W5BuVJbho!Guk7p*B|K%!gZ7pOnQx2=mvdUnPZYtqBYev} z;)*jv;!}&rAL6?iT`i<(ZSz5NHa0gr1Z?Lc0QKZ-#g|RbiM~w*S5$z=gB16rJ?RWT z$AZTa{IR{;iQ0G+d`sgoRjI*;ALQW@Hk+mPPoE8qf}Y8x&G|~0)Mr#%->`Jmu}^-H zcFQ#KoIFaJOa7j$l3@;IAEQ5NtOO$o2fp%~I_{S~x`3M==MUzEA4tWO5 z@D1;3hQ;CPcL;VF1~i}G*m%}sGQx>GdB`K!mn4PlyqRmxdLKikDV`xB8yv96IpYIq z6N~f+04bTkZ|Z`D%G%~ZRXI*x?}8rHee+SU)vT07Pc zOFin<7mc?)pW9G~4IHZ&ZI3yxpP$b&&oh3PU2jVV@*ruX{1d@28St$EEJZL*YH8F{ z<9S%8Wi~e2hR;TU_sYQe0_Q3LYI<`C;Yg#i@s{6V0C_AXLsXq0gcBHy8^*~!20x*P zsJQn7#up9(7KqK{&3|H`wR!g|N-L=8DPF<2tGk7&Qvllv-U(R)dYy{V!Zj)jP zdRH6$^+?mKngfJz3s%TgrNQeNP1isaISD_ZrpUnounP_^6>z{H99QpOpI79kV9RDM$)SSl_h79!QWP0hMj|bhe>K|iag?bM+pps^YlEDIbxBGMw2*a_ zShouI5Z)aDI5~_WQ9QV!)Ro0Wm8LfHTCl}8U=Z`N=O~RqSkbYBVwE`qgZz16EpGa0GCI>Qf~S3(LHnGYK!2823e;6bt>6~HKWXQw??@Y6`(qnTB?I$lC@PaV2wCGu+p zS_9&4Q)zm67mdIV)LtwJuC_WO32EM&vT@k$0+iOD!?40CLA=YJS9PemiIHPM-^Lot z(JEo9)TqVEnJW!ui+%~=NfBURw@F|fjhbXR$k6(#L!I~DuW`c1h1(lv$6R5y!KOZj ze9Qa|uKaA2A-l*J0Cv)N_EKkdU}dVZLSbB4VyC@0`v|KOdDg~ZQE~04Vnx`XBB;{m zrBizVjuvH)np7Gg0TeI8F|XK8w27ypBMw{{YhOG5Q?^ZWgcjUxNUX0Z|Ixahfc0L9 zS#2HhkMl$mbLy9U5;86?>?g>q#I4(A{(&4wW?lNI@PV54g&7Yfw+GC)pQ5p{uCwkz z|J`raW%l`rapfYpwXKj&*SDWPdE3+#=J-cMXuJ%I=;NnYjeDkt{=}gnnY3u)1;p`E zXrxey{_ZMoP@iMUU~5$6TtNUkc*Pxtf4aDdlW$iwRqiSc^+Vq?#Qz!V^0xXj=m|>K z1CeNsbuMiQui7PM&ZL*ILo_{*OSYFwP4c;pC8?e7M<^Um0g+t_8q-OnbI>Lo%2&Z{ zq!1k0BZ{?eR@}xcsS#6pfFxCvo*NN!Jhb^0#6vY=RSqQf0E#M5domg#knME=uw`i1 z)x8x#g25clA5!YdV{CwtgQfzH-AN=FqRuvZ4m=GmyXPTNpJ|v11!M*$Xutt;EbksR z%EeMVAEaNQV&uR56UHMxUJ0y@OrHc7wj~|Ot6AVw#qn0zl$o9qqZWr{yoX0+NlaMY zEME!jov9we8?LK@$OteNF}{O)+(MnX0{ezr%k8KXy_CkMU1+CNC6|lm$B%V&*`Eo% z-M^7#i2$mZjjPEgF9dR~_6h+C7cb$ShP@(Fd+@$_xT-U-wOI#2b9Ol{%tU z+;G*v6zQ7MI|Bp0g6D(I&wTgs=|>f~&t9CdtbVVuB_77c(J29}Pw?mNv=o_HD0XeD zO0ul_-6?J+0)`r{p+1TV)&=pLOX0x zx519@_+c6_1NkA2#le(EAk{{Q!iu3Ul>sx??NVJx&Z@U6fxiglTqKs{he~J!i$6NA zLjrm$SD6AY4aC(=Q9iAArQZ^p5mtt(6qrQemB6_Jn9ZIw^+hv0ETmN_vHx6bj7+WJ zhJ{7?8Rv!^1wec6siNQAM-SkRqTlU#*)DxI%i)?}Wpzb!rGXo?4ckgQ;oZY8wc!NU1$7a5M9C5=N0>y>iDNUV z4L?wKoemIoH1{Ya1EMbiH*dipHkvYO#uILo3MN2>$;OL-1mo;0`{Qd4Z(cH_GGz7N zYv;3V-ym9S3+&o&)`B<}89LbqFQ)#W)x1P6 zJc+DQs+U2DLf(twmg2p zwVbs`ZVB6za@diLEnCi8?u{9?JQcizX(&yqtlTU*BISN9peLoWsn#=tOcua0fqXiS z!P4pdl2K-*o1&!f{ura7xPhSmM3hNE{6Jh`EIS6;W1F^LFZ^hC65MwF)5> zS+^yZ=&S<9I=e!NgFWU6$fB>7A)C5OWu@2T`FwjB_H_dpykJUd9TmNTF%Ia#x*( zAT2#B@xsehf96x2$UlM9Dbe4eaWyWa$DqoSRjqut{yDD_Asu4vgu>=EP7ng1sr0Pg zYgS^t5HXib&HxQZQO9vB(=P1*^RQMH455sq1IdSxOv9McrrRAVgoJ`r3@$)aJ*te2 ziYgpont)R>=SUo3bZmY&(~x^#(LxxiHgW=@A9855+J*lZ0$Gu#3$;O;SaauV+~9-?qFZ&<0iN(`4CHI3DP8{R!sJ@jB(Pfv$?R@+?C+1<#Bg3 zO~eUuF@w;5HiF3`q;sEF6$Ip1A#BRptID43Bn}t9)oAyehZ)mG2|X_8Tk)+$3CSU& zt{2=IWh`?H!WCU<=GJlmz0h-%cGKLC`Km3&Kcssn!e~dY>`rQzpA{K}7C5ei%S&JB zyet)dK@QY+D@RydnpXO;Vf#Lb%1C5(n=blRv^NQ(@^WK?cQFi~Y9uI`#Wt%RqkX z|BRIEa^c%JcdY_Jz``k<=gZ|pd~n7R-*{FVV^_Q{f_p6RXi(s9ip5E#Q~QrgEsLuBok2@fvpDQ+U+#!FU$>twMXJ+{roQE68o~ zYJSR~*am87CZX=M)2YMp6DZu=pECApidw*>XvJtIs3w?DDj3DlHB;kKdDDr>%9rj8 zr`^Mg2m1XdAtheaPJ4v^c&n0_tUK5zNZ>*-7 z{m9)q>tMXiQc#o6hq;X-rI0;_u4u1OaRX8>`ypq-qCFJ9{DHKe)n+4evv~*+dMUDI zRnxXyvs)RUek0O#(CG7ooIDx?{mMRMlwhb`xWYTYI=E@_l8%g-d`>XP(Z4hKQYeh1 z7G(7=b$bXSy&p}Ei6*)md(It#`W;Xn4r*N`y>oEt-!O(q^B(XLw;BMn9YfUIgP z5jRsWyr47;jij1#!dNGsy3q1a)RI$Q@zTp$4p1rprR!wLtP_7UNnr4uR{eHMzOPwl zg8nkOzeJBxPQo%p&`rw5t;nc+N@A`p823mc+c*}gT%~{20>>*{{4vQzN$vTRQE+UD zIe(!Lf)}vEJ;yBAjSAWwk^?*wJXObo!cKSq$y0}B$yvQ!P|kh$6g@hcoY+Fdt1eeE zI@;+jqlgX0#`p^>ak&CN#BYXV12C#uli>^)X-jNuXL9~*8n6_q@H%42^hdL0MYBBu zFWcn{b+o`2E5L3~i#1v_K$bIytr&7yG(<lt zm5>AnF@^Rxp5Or36B5Z2Rq;erCP!H3k3qA~57t|99g5t2qGxhCx9EP-8Y7+4j6nPL zm?5ndNsZqXf~A%CE1lSmh16kiH5_(Mx-pr$E4%0`(QQl3U^u!62W%^eZCek>mk!;5 z+`6^KiDzG_Jn!h*Is`_YDFB>i8lL>4T}oS;oH;VXR5#R|CApu@>oPpGOS@pUoO+AX zeRkD&^p-ev;u~S=&9WY{-iWo<8`m(^7@sA)LF`Ri9?IS*_Lf(BwigIb#ecB;j+Sq% zA0@gDYJS>pHhb)BMeVew9tbBtkABMJlmwI^lU|qcDau zwTlqpQWvXCo7JKWn2et?g*)587Pm+9u29MBK4et=(f}&<&aEO;k-*v^!$77gAmfXV zgp4lb+fI%=LRNZ|>d_gmHyS_E2*oB<-d8Bh8pp*>Iz$cyH^p(ZP-t+4hZ}cK5f0MQ zxSGwQTjpZXiL7797i@pQ(~)Y|?h!2uX38MOK+F&cXXWfvFjIxsm2%ClB4r6^h#qf+ zk}YbgmAkyfznJ*-<7z6@O31Q$v~(R=q3M zkeC=`|7pE3%^N`-#1D6xkoX+uA$z-;6I5)%z1bylJOT<9u1=lMxxN@nLUg6?Isku(P zcj)9}=lgaO(PL9R{_q1BM8&ajObR5aZMeexKVHkP-p@ec zri2SE6)Z0!GdErd(QcQ;YG|?TO!DXeYw={)#gwD5f|~V)bH(n4ww9`>UE$YfEaQa_ z>gs3a%O_6i=iYooeFK^gySo&7W%`!qJO|9eq*5p_reUf!XU z-(;RzZc}s#g*Qn&6Hj&GIf)pUgw~iC`iD<;>2&mtp}e;dT@eNUF2(18xeWXs0<i_Bw9Pg&j`EyFq(v$SLoTnUKd?V)zIug;k%riH{_ z&4T|#OE}0!H%s1*<1>k)?%79oGMRat6YLUGd zWN68JaOGhiPX@0hUaCF7EY09T1TC$l{aG}b&a3c6pp<3Ms0JDjP-7c4^|%BSG< zZ~e{^c4`nvhQ3g<63Fzfm8bdxS|y;5Nc56?Wprnf+EpVX@sUFOGs`B3NG>Oyp6?m> z+!?-8v?YmrB~P-&ZTnlRA!lg^h6QIjJ-`mJWDySPCjQ|K0 z&8ai%R4atq3dJ{y*0Van9=SF2>M3FaLYsHc|0?kPwW!W*MlvYAa&~gQenkJvq7rwt z{MUN&Rp^r%5J1hcT^L?oU#8MS73?a5cm$~kgp7!zD!bpe%&fUtGHE5rJht~l=6M40 zOL{`ysO&uN%J%FWxbE@i>;0Bx)EJF@%GU*tZ2^66UZKFGMwZZ;m=2#UaQD^6!5r|? zx3@YH@iS&l4&C#uK*p$)DW9E*XHcOrDI(S0OPiSE zR6i`oyF|u-{b|O9Vz#H%6Z=$}ioaRvrfrg{&NmfDJiLbu%ycm4_pnAOuI50`Yk(|q z`c!rJ{btXpihS{SLda*C2%9}B)${|CXn)^;3NI(ta8b1OFs7IHwWr<@a+jx36s=jq zzQDmT$bL3GYZF#xa$AV%@bnHyjkRj8wjqLVjqYXj9TtyJ@aogQ>AC(pkNrPWa{sC4 z`pV97vh?^LR5m^v|5o+a|Gx061&8WyKGDC1%Kl>p7PEhSs^|o3dt^aWz)k>|mO#q} zdOdq{N=uW~iuAh*DiCSP4V&)>kZ>^}F)R5Lw0($eZFY^FW7Skw^mX z-Q}K64zIJ{$IBm(pC~+1!~hRyF?1*rtP;7b9OG8pTEi=Kc@J6x2|n~3$Q-6YX`E0> z83v7c`&IIJ+qF))-N?p^0~Vz)>clakNNQLVJpA)lL1iYIl<^n$CdFrRdvZ7wWl9ZA znaZYu5s=OmTVDqr^<`W2ET|bbSBIp=iMY6mrt$14qS#8jhE<7_)51-mIwf4{9@|IC%-FVhg*W)Ll?oc^miwO7utt0m zWH5%uSqSx6GEQ$Rm>`R!Q!z%_+Gify4wMf)HSx}jJ1-yG{7)l)T$Ookx~@B}W6g#p z4Kv_QY>S_s9hWl|A(*Vx-ZUtnOo$$=DtU|Tpu`*&ui!8yCD(g&j#D+|ESxIcq$BYR zGhIl?C@wTJH}9MLKA9>>oJ(Kr`t~YB1ORK0yvQ0PTC?H*Cfx>)DRY74X&0=>-W;3q z$DUw~CZ#;X>J|!R5q;EO{PY5hOg*9!tT2v(B)V3@AK!|rGPCEH{65pl6^8odlP99c zNUJ&_!n#>(eAX&kMW_$f^2)f4PuO{0QQO-vd%<_{#pDxWqT=NcZry(ZN7{`}TJp z3bKC%eks_vn*ZOJm||61bsSMtKQbuLeq;tAi)vJ@CX!^c=IUzf2%_}}00z$B!poO* zUl_AvZLN{pGE)By?*-?juT^<5=RketM%=TDxl<3_mYK5%LkC3a+=^ES6l0Qig+)@MEILWXcGeAQYWdGCq~5Ryb|U)iI`7I^f1IjQJGxYBaT}Y719a(v$5203 z*SN#*!71em+cO$7Ly^wOIfD-6JqW#84vIGZu;yeDqxBx{H1j0xgKb1;f8)x%`+_ZN zuz2&b@$AX(UrTR^!XDX%5t~wYtqGEvR!t({cN9g6O%6!*xF;q>jKX9pa(VsqA++o-T}3blYltI+knAA;$~zzt3x zOQJg4p2(_*26sfk@D7_Z;NF7Rtq)w=_D&z8&`iNS{#cnjQ3d+#wg|$NoW+l&<>}3)Y0VeNkL+@;8 zkW&Mo`I!8{;w#YvX6L>=?$*xk);4(^Tx^#*lfTh~eX?<-dr%}FS0LQLUN%myC^!FUjdAE|JnZc*DlR|OCodig*x6}sPlJnr~exL*O}3dw2XGAB^IbVE{Hid$Tzm{cV;HoT zA`Q}pEj*E-4QIxb|8BWU0}DVS1#VnvCU7`vgIhqUAmnL0XqUB=zOBcZ4sKmQ$(bTx zl+nuB4WOXn-yKJWRbL>z7>JkBz_$l4F_q2-c7BzJn_3(`nUw@lPBUY8YuRYVNxmil zck{>neIo~ah28e!5feRE{BSf>Df?T~Qu2nDNDOwtwk;k=rz2OCntDdcnTw7n^-foz zZ3SwOLcA$kcx0Na!L$JM6|;^%Gdrv@>S`a9=;)&_-b+^if+W(;6mcUYw%pp*)#3xA zVqM6bP&r~>l4PRhTq7bthXQK1(wb5a}KOFoshO#2x!$b4WDW&lvZ5QdO` zmyHMEeFa`2F4f-`YvTsgUb7l5SkTAQNzZ5U2R#>QmO6s8N_cIIfKxg>kqIHrmSvab z80@o8(!2*aho(K_p~yQ}J|n8bJ6A+iZ}`7}<8MT0D%#4pqNpEU_9$$^$jIS+IxIkAG^g;` zS2#p%K+JUl&}Gpf^4-i+^Aj?U%ai9sA1J;JJ~x`x5tM&JvkTAc8V2PjatR(FIp zhOeNL8!&Av5xFE+3THU-ZYLO4D%;fm9Qo?igbj z^%J2e;+}ATMo>8WDf}{hmy7XJZZqP|Z}N^eo9rXe7nDC1240UDHu3PfmyoS?iAryT z6hfJ9`==?O{lFpM6ydg{Me_(NgtC#<(M6qr3eeDsz34XLfVP6$b+S*ZV_ue-6&m#P zqf$iNk4l9^sWoi4<}XMyBls}k>!5Tgr= ze4)3Fs7TASg4JnQg<~|jB8$P@j^}RL-T1w4^;OmocNc8Qp#vgblswD^U&|NIkHLT$8=PP$e@jzy&&d3a zY6wdTwIa&9!@HF-JA8b=MBy!j)l(oy8sGA32iDl$xpd`illb~ExKwx()*TH>dJrqu zp8CWzkZZcT5^QpRfdd}<@e-?kUlKYRwz5PYl$FI>O zgA@owvEr(w&QzP~>Ny_%+fC!&PYi!|Gk5w&B<26Onct;v0dssQqtCyN3x6j&{nt<- z*DsrLCshX<`+tO`|5J9Ft!AsfD2D0>XdOjHq(wudDWE>5lW0<@)ZG{_ShaQU3#_ue z*sx)m08bdpA%R)_oG0kRh)Y*3*X8p=vcpFG_D-LsR<|M~I2{*6Gm zWHvw!PM51=Zh)a}to5sw*=|^+!XARfbk9>)jOW)sn?9zd#1X0oM~UYf;j@0PGw{HM z=DW1VAMQB;sRy3#0Aj2vA^l`M7hxC%5pX?#hGoxR`5LHAd2cK*;E5LmeQ^n8u`x*E z7A@4MhT@lR$vv1A!x)Tq#bnXr0E!UY-&uBm2g`V`#kZpg<4J*eY0^;aR!`8pdP}L( zUk5Bvd;AyuOyePI*%xp6-ZSP@U+Nw^3uR0E9Zu8K74t92&Hvm&SE!aU`Ugq+BD`k7RUf(hAHsq8Ryy!CdCTbWCh zHv3A~hBdTh+wr(HrB|X`*sUH&&}T1~rE<$X6tvS$`6ZG z#$`6j}8RPb+jy+lpHUP|_CI~$YnkRTUy@dJ@dspq2ATh>xy30Z`=7sgg`3NYRLHo}bqO0c#1X7C?le>{~^I4lh@#)MJx&GHlFTBT#q|zu#it z@i~#kgTNzrIgR>^W#)6`ac|TZFaSnNjOSw9NEe9wD~$qd5RjqmzWY& zQ_%)c1OVOAD53}3R&y1MGi+o1^0%R!hV#kWEr~#gKLu6Fky7G=V)Bvih^}lS^onkJ%&wbNxSSu1(xjVkC+;(P1|5j)MYyuE~Ikk z&}~W|{ekOKwuhS2W!p~;UI6~3BM(H{hX`WIcJ!oXJy^>Q?_mm4$oJlH;=JDcw3`Tlur91A@Y(C9Zf2Dk8~H~7^|UszRm&>PsDm#SAayNY20Pbglv z&h(RtuatAAm-+5&24_O?FK{w6!}3JMfqaUFm^ zsfx*h5Vrx(8#^W|e(`Uy;D6nj&T2H7S+Kr+!&3hHP^EvNj<}(%>HhOxbzoF6B+3cWwW-_QS4Z<%!6{$w z?#Gz_$8#`ytiQC9OHoXwOO}fcYe*=PN=O8@{ zfXQF6+R@5oKZa@b!cnVXdvgR`sS@Bo%njP5pwUwL_B=ZU2Zr3y=##~dd}jwzsZK4X%wCAJS_|K$QI$gu64p zHrQ{Lz))y4%zMQRbmgf(Um}tnRf7Q1yU+@E8>}ZT9y0-{`run2_wp~|+>Wz!!P>iK zb(c^ehFQ2E5?BBsB)6$3Qda%X0Km91ochrqqhky@A2(UI>P(C?*~#0IfR_By~;op)X08M-OgwzBjoc%j|I;z0``^xE^0@< zgb-ttcv@Mzy!DA2=2`b$lxk0mflv7DFYy9G0#Y`A#iRX_jEZ%u;C`*wmh@;UXaf?N zLrWGYLOqR4Ubl|N#bN1{ZZa`-#7GyBckr3`;ARSJO`N>Q@-o?(-eC_GM7!$Mxy#5D z4+}B*6b0a77E52h-Z?pSCK~IAs#D0gf zA>T^iGfOfOZ2DWU0!X3;XhT86YS(-fm-mt~H*S^;1?GUu2O6lx05y%+dkGYj%{^;N z!Q;x4Y70-k^I>)#WSDET8@OER{D>>Jj{?AOMo9+13*o!Wbm+5)+)0L|sAxfz9z{N2 ziC5|LR|Q}lFoeI3SSCvwNZu*Se3Y@VByF+lmUHelCA;M9{j<*&V?l^@gG`%May3$0 zvN3s{TeH{QOutAz*0DVpZOvD)a*^Y%?ZOWdq@%?a{;mj;$;cmyPYm`r!lK4rLq}cn z3TCO786j~I_4;%!{$rdAwU z{B>eUp-jCiI%EWw158`=cP68oGJ0GXw7QiP9Tk2;aG(NG-&FUuLbn&9Ms%e zl*gb&iEh}KiQhFm?fw*LSU$b6l%B-KLA*5X0^4qD!}iA37-6XCL@~5g1~y1`&%)+0 z!WpcYu5S#)c8_u)z?zIDulM-${b9?60I%Q2_Tn?6V#8!a;KiVH>Ta$^vL$`%5J(#4 z3`S!&t8LEPi)_Bh>eTF~<@x=h{U>ET0}LkflnTSsfP%d@`p;n0uQMM<;&t5HAq!sE zgD0_dMyCB=LkPcjQ_fk)OZ=&!j`^Yt`gGTn2?-_0zL(>Sb$B->Rtv2$o1sqNkM=B+ z7_x-oPs^zU&LW4+gI@(OR(Z&H<0M4YS9u^CmPPlAL>uohuRTWo8RsZ{Ifk4IuRBe2hPCh2lm8n^^f2ubA<5U4%g`p>W$= z58~PM=hm!cQs>)NgUZRA$vZB|+?#FvAk1~SgCA`$Xg}uQx#G{Y+6Ij2DyBNB4U>I( z;sTH%_6)qTlqEU&rAl)EZhQhKhdNR-gZU~_2Moa-{p&i@@@O07t&X5EE(a9hh0otK zk-}TNj4$FHD(CPu#pBRx>CvU!kRWU2Hks*p_X4{XJSr2!WIa@auULPlRwVOrsO@vm z6ipN!p~`1PA(Acqatf>%9Wh#e`HlRYb1C#S&_`yAp^LX3I0`-I6~*IHzA5QwtX;o} zgrM8y)f07!(SMPljcEiqyts?qC0AQ}VR2KVxvisvk6@y_^`1!j52KH1$0u+{T{&_o zVYZB$)Ufi3+uG*<5_PM~t!+AGeV~1$=ZAy^2aEPTF8qUJNJX2I{D^y^#@LOY<_(## zua*+2Bfhj(DT(IXGctw=5QWuAq1gT<&Dd(9B&s}&73p%hUG&8CyZPmX(*~(T_UP7y zBV_emz9#7=cSOe*czh|=?vw*RdL zwT*Ho&?2`8_23EN7OIif_CUlL#zGm?@|^#GR^ zH!({&+XU13HLa{_r{$Y6*r>@XQ7Lyeo$Qe#T6(1W{YGd4v_6h5#UtERt)YO@7gHjV zKGCCHRA)>a_5!mu$s^hHl(JsbEqc&eGsRKOLIT%oKI4pZ+aO(8`gvDH{C7#ysaQC> zraDOO^n8Ri$@V&Fw@<(IA&8!qd*i0yu;)`FZ|JxJ9lK{r0EhU96`(Or;aN_>5PKbpSnSD4Yq~}%q78I zsqDLj+Yu7J>06>o9^+vZ@*UzLZC=V7$_u91=|*!BKI=7|&az6bK&+LQu0af%!isR5 z{EH?p$^D6SYe^j!-{7MO9JT5QEUZFr)qU&rVAB?U@q#ome^9IdzIxLJ+i;-qSqJ! zp;EC`>#%_JD#lfq5^baTA9<=qmL&^0(O+56>vIXeS4aaieoWIR8&Z|}@+ff`#MEpp zLlM^pAsQ{RncjgI>c^=BCEzUuudKT@uZPt}y#Vi}t)#+xomp~~H=dHHB{wc~}uQanjz1f}E50x(sgs*Dq?Chss+9$2PkTo}4C!&dpIFGAdosTX3yd>7}b&Uy+V6 z63M(~VuXHw0}5XITo9eNg{fFU>$Yn2zsr}v7nibFn?=4AMX_gfdn*RBg;{G1c8?#F zNw+$&PPyDo^%*-TKC_K}5wZ%{YN!Tu5VV*bwS=`k41X72#C_loHs#K!%X((v#yM~y zuzXbVbdAi1RQ_1j*;nl}ZY&eiTx_K_8QdUp*++ikw!ML8t5vy^>UJqiZ>{Ta!lz9e zoIq)&<^1-|Qk8Uv@f=N}x+2}*9cEYcT<0t@rM$Ixc>=$6%JHt;UY7;&_f~`dEQZ$F zK2CNsYjh4%cFRWp#Ya~K_*{)&3tqi0;{{WAI|0Ma#+nNsoS_iB{b9;#V9B~z$@e4; z<=*V{v3HW%JTq@~1v?zd#_0b;*;@ux5=32sc;gO@ySqCy?hki&clX8{cXxMa?F9Rq+rPE@jI&O#?tO z(wtL8l%;)*eBX9znDoK`x!bnfe8bOiCu-3+S1x)Zz#Kfiq3K zxK~b5J97fN$z`gd^6PVdiBshsbRS8Q-DnA%+5T2_7q2OobHj{iHp$hkNjC}MNr*c* zCD$hD;%XcLEmt8FV)v*E{S-jo6kZaeS@5O1dvI)2E(!_jagv*jnEOl9SXQk6v>yTx ztJD27V3|Ao>Qi%%b@AUClaOMzE36^V1M?puRS6wVF))Gmcjo!&9EwSLNI1MTrvjDg z$>2LG(;(?R+TdEDMEZrdMeca&LgBgCy zWOhwPtCQjh=bJ9OtGRV}p-(z2d#FFWwWRW#;>qZ{BGb@&>tJ+ksKP;iP4(!IX7b~3 zbHbn;^Of$}xcUZC1(?rmv#hTt%1VUtfi&;R)ZM?(e0ms@}{^Pf?iBDNlI5zvbo% zy14)P%0>Acb`NfKsw~o8`#%aL6lr)9H#{|9`qEshJ_;q9cpm!qZ>6g&(p=j<_9U7V z-u9SY`_f|5TuVKEFb?}2z7K89sHo9jYd!`fo8;Yo7+v?OsL@_C-x81v>pc<#3;x1P zotQM8p&WLYn6&(zjoC@}o8MO@ig)6?-$0Spg8nzRFA=Q;t)u1Ri>z{C*T=;r*|7W} zl9^)yCVL8ZXm_ECyylkEqogz|z`J-ApHZUycBGM8A&QN);rshHrWXf+pWGr*=*nyC zGpvz>=(kow_k#Aayn*4H` zvzUHR(!)ai;LTe(GcDsUsc^RGs*<0Q{PLW$D0NsOBtZQ@%3FytA=52H?JlKoW~FeZ z>Z(GVo!r4h{ZN#%n3%KJPp~-l(>6hfeX$;&=#gBb2q%lRH}zOwTFulNyI^wG0kMrJpm)hy@GL zHaJlY1O{Nqf*;}Rk5hBXrE2TJKvwGy;p`Vv=^y0iA5`rp@7%~NMlZ}{>R_*{b&}Vx z{W#J>x^Ba~_5y%H)j$*g(199A4FCeFfe-jl4V(HZ{4U^oTSGQ9?JN)icN4QsJn}S;IYeDpV*w28zT+nf& z5G>>^S7Do`peRc`5$USE#g@f|%v1w&pCkcGpLQ44FA99XYQ&&p={GII6{z&@0Wj1* zww!1f3Z&E!c>2J&p$eFx3NguM!B|)0xn?}H6#4&ZK#gnav<6^f*-$ZLEqanF#7-|EN)S_PQSDuvLz6&Fv|x7zZxtI1;9}v z6?c_?VdOc*1eO!J?(mMnd(AZv893)a|K{i0WgKk+)$P+i_x(i@@`wwY$x#QDy8e6~ z@n-S679b9AaR@fdW$q`QzTW-aMMQHOZW^#*)K;JvaR*d^uc zv?awOa7|5cI5FB#7o>HN6-dd%tl*ToBfesnbFoG^spo6jKG|noM>FkFJIs65&WQewNTKbZ35STvA4#MJm@O7mCZee>KN+Tk)b57<^wn*x z*1t#NS8aLi(1_|WaWSLXEFK;yYZo`pd0=ERF$~misM7Ct4f&_E(eRD{F``$U4 z)PZ0(JoBEo06&1JA}T&n%>xng7fufZizM_I?29XR|8`td z`L+$-(q|8XJJ@?^`Gz6@&&QSt=kV)Ji9(LN>l-qGE7EK6P%hKnKX)?K2rraWqfPy7yN4r9V9qHIV( z>$bc8ScJZi&Oxi15a+gUm?n%VrjTlTWEG==#?VaRTy~*fkRG`c9KkQST{FEh2O8>j z)DoH^-I3C5+DctX4c2Y8)B`^!uPmBEHub5<8?bJu-aGlU7_>c5#z@R|gzwfj@^df7 zdA@bq0c^daz|#ANo~PZ9gIdf4Cfa|7Vvwnk|9Bu@_T@W5;a#<$*uSw$%A@P09u1NE%xTQMrRB1R}#ApewX+`BZ$!TFH11CT#| zGDA3_r~chSl=tMM7)gnym66ZX=GhLft_?JC+Iz0q^QO~>gDkTKC#5$c0Ecf5Jk=5I z#$w3=GX)0X>huw5^ua>JEJ9e=fM06#p+X=oLC^sMGq8m5!I0-6EUdw8YXd)^RwWQJ zYN74wzqY^!dUW~-7&3YcVOuY@WJ7MfwGJ{R`h)$ zVCC2>ng~48@CA3IMc7KE&^boneLt=DpH&eu%As@Ypx-0|x0?fP7>x?Cgv}w}ilG0j zKqxdp1d#N_>-0e|?#R>c=tB6FLo+NwOgBLEkoB$T2*+YO^8X<&8 z`^vwbM5nJ*qwg2gvou1*5=31+#1?tqtB!Ckwo@|}hzopc4&tmi@Vq9F8x~ZCJzD_% zHVN;Q3ijI?JQ^67T^pDV3u?r!FUOv>h89o^{0XJ_>cs+qffFr4q}hO@XoEkY?+7s(IWq1j z)9)}rY~(^~r9m;QK;+d!w4fSQdqB|x1IudzW1&_{pf8G{1uUUABm>u*1O1x=zt;w4 z!#PD`*XLt{qOhC@!RuBavYG=|Y6IzEol3Fmd$B=jSWdLyObZZxI(?lQeG*V@S_oQ| z(0)eHIf{V@K(Mbf8nB#@!KarXbbx^~HG%AKPHEUiR^Wy@;N@sLZj45$*q~S}CpK_} zIS8HR!0XyT3|OZk?AbEtw{>`)EU-~4aB#+gHF%z2Few}G>gK?9jlM!C9(e?4mg)w=okh%u-C?xH4g)?*lK+N=im!It3V?5T57;K?t;%2(15L0 z6L5~S;Ij_gVy{I3oMSA!Yyf-MY8?UR-xgltt=~;_db5}FX(xlq4mlWGt+6te70Q+- zfiD>vKNj$ebV2~O8P>5JwXAWXEd&yACQ{0`osp5(V_6Ky?kN@jBI8t~+D+*YpZ}A- z-+y2*E^x?EagRm9c}d<(G8Y|Bb`cs@p1Jh+qmXlrtVO zI_B>bW16G+eOC&O;FLhb5vqvHboj+qpKI^YiuJDPC$j(TXW)+sFH0Ta5>lMC5?{;f zjrQXWc2A3+?;kf9eFS-wXrerE((uYdI2|qCvAW2bl(xVO%9R9q|LMbf}cOtV6aNl~GH8@DI1IA5b!~Z1Hb=`zNx6_=1RXb()QDQPr|V zdjZ&aG&&p1y5{Zlsg$Wyr26K6H=N-&wi>YULvq&KR>YMaFqwIR3kSc8y!(q`7@f!+ zf7Vh})3-(R@Vuzv%tBkv1Szbo>ir#vG>tHpjqIyZ&n2vzaA-*E$Eczau>I?O-cA{x zuGzL%(jS#)7QxUVLAI8eF56X^hA`l(`MZ?*8hsDusU*OWhrB=S9=Gi76CuUis#UNb zaxTNnD|fn8+ygxYZ!isbJ;^vB?eE(4!kh{TEz|;I(jucejp5*8y@HLE+aJHrCH5OG zxh_>#FvnQBW-@6nB^uV>CNX9T*V_Kqaur>Ic>}4xOb~)>J2*EcF4YWd9y>W5iw1Uo znywkFGv8_^JCot8TygVDVN{onj#vMzhNGWUGRgvAVC+!3*>%;(gU_)uWpZ3m*tLzzjqOqi;+thY%#guu@fzngB$Him2z&m=SUj|9l8&8H!5e31P(qg zR1eE+F&tcML`8YdZgK3AimfT!?ZFmPtHtq8*N+aHE;Zf$pD8Aia&|Zr)&}lQL))* zoVPy;>TOFY?r)$A7IBS?ET8mY`fsFoG zg^S{+iY&fNa0na@vzK!bufSiDNi;;etc-$W&ggG4svy)nyc7nDSc5-G^)&M%Z~p^u zSwPnLO!Cz#q4oWL+x8`8r|M?xW)AqTugrhxlc?3O&LEJ${jl-$u(W99emYvEkW*;l zHKQOEmlickw#%u{9=fnVl5x7otjxUxC_c?DG)XB5pn@P2K`;W4IH^1Rs2p@8HUe`$ z_kQ@lmH&K5e-2p6-O5uy2|t$kp{S{;x%3oZ*{z=b;k!$Qc3Gy$R}rR@oHAPxy9Pa# zJxl!%Q>k0}XZJ0Xp)GjL6E|&li>{*Cao_4&DNSw(ax9+=#-gbVH@h~w;*2xr(@K>js=1XNje1iA zsT#_BgJ+7fWZgQcalWg!;Zh@nmEZZTNEu~SS|y`#?E%HC2F&bhuq9ZrRe9Xzy^+Q+ zT2*swX;gU>Fp8ndz@rvmYai#5RoEj=|ZCZzi1b96e4Rsk&h4D=nvogj`#^{tL( zAd}2Frw<0b7OricWv-i1CVBNdArsD0)n&b1z9hc36m_^160dp#VfrYyEii19e_--= zxqQ-A(Hs&`eb!~2*8EQ;+`%A%rG<2wz2#AcZANg%MB~Pf{fUpYRUG=Q4ep9Y2V4&- z+x9KcbZk>dQ?#echvT9Z|0dLXUCwmcL()cv;w;@E$BzaVgR||bxhaCEyf!-`kH!ji zje6B$eIPy>t<2=_d^_bO!?f}zt9ve{9&bw5e2!B3cTRN$`Cdt1xW^KN7HfVnp9c== z11KV9XGlCkqg^*;jSXi7f_Mu~KIzuM(qP&z!=mWMRWKq&JLzIEhUGGB&=^|mR-s3X zq0%dkqqv5C9>KCzDD|~OgTqKa`$!YUtP#JgEa3S zj(4bev%)Q7V7#$gQ|A2X+=f$q`kh-Z`bHl3Mi_=+90mZ?Zmb6U(>l z!*JN)cKKlOD;KoGL}9>eF$B8+E!riun(*zyU`=F*NjQTDA9XfM;(7FZADO@(NXZCHZpSe}uiyZO(DK6l zV~J8Hk9|Xe53|rNlkZK!7wZWV4#1W0B=|Pi#v!|(aq>r9Ff+h6OG0*j^O~nCjL+3L zu8k?2Tr`v&URu+W1c|ULCxyj5&bWQP!OgYLV}dVV(tDlO<)JnHA32<78N~4#{Rof) zZCAp1CxRqNlSi;bQ*9*q-rURYaDYNE>UoF-r{<|CtC_01D^A!^%weT+LqVGR`XpR^ z>ZB<-Q;c)LY`ES`AM+$)S{>yF{_K&{MY!!h5f0Hf({BqrPGOT}^^c+Y%>?PnJ@1RQL;!?2L zlDKUV%d%6Qb2Y!|O^z8yVVQc#d9~+s;kr-c8L?xShixYvv(sy`#j78pjWW?f9v>G0 z5sD@xR=Jceart`9h^&m{p}d3e5Rx%aM74jC`@`!b*^Xot{n4GkfFs|{ndB^$s&`^a z!!o|F*LQ_?=`%9X!8Fc2Z|8Czkg}~PbX)FW8b@@VgkrC(7O=;SX%API-#jG5Htx;^ zW)bM&{?mpu7$`-njqXM4f!J;V%p~!|D}QwZ#sFz{?bE}2 z&r))*u9ULUR3J2gEPc2g_}foAmqTN|H(Rd3Ti=GB#PWZ&1$9wtm)G$z^8D6HVLe7w z{Ss%dZtwySOnl2KV2CWT6YqqJ<{mBdOVD_sdA%{0nioFRHYm^2MiI=ZwQAk9Xwvs? zU)8 zzs}jlF1!h&7OMxupu6j^G{!IS37E%KA*>aF8hxvH(>Qv}dk^vSk7<8RVe z>)jtRFX*LApIsyF#CdS_O&FFlpYM+}Q8qpT7b=)eC-L#eZA|UboQC;@tldeWN9EA{GlKLLua=Jd&DP0REbnNdA)=&;$eopPr; zVoeG@YKnM1e9{=XvNN%H!Ug5@JL7db$V-RYg>6rA?m|OaH`Qf%6BW=1M*X5*9Vf9q zFXwHYd&u$iBgHxz!jrORsNE}jbzZ0L9QkoJ1}Ibb1?|^5R&}%bJxAGimGgX3NS@q@ zL2LMR;Z(XO+_Lwr_x$Ef1>5`YgEHvQFZ=%^wMOmE*XutheWPFWn*W&-%6~0UH%gx6s>)tPc~Vv~6u))H4b z3**B=h4=arAyL9`vJZ<%;0c!ZZ=OH1Gavk3-aa6~1VVFR)C%xK8H2&jpft*AjMUgT z%QpK{sMCbsgOmn@$dtNU*9}9VwGa!@`q9Oq9SPc8Q=AY zUIn>-F^Q7wO~Cs;nsMBoY_6WF7J8Yij?Ih1cPT-j-iTU08V!V=aTLJSqH2(}9ZcAL z7RL!ENas33oR9LBDR>*2nUMT5Ed`ouSf!$^MmFOv*p)41%-j>8iA^*D?aH~0#RRWW zS832@)NZ84Qr3g|hj7h*1mDx7Cl!K`X7`FJOj{g_G(!pw1?#f5c&3y?Iw<6%_1V;5 zP`&3{$&W@;bn~+t3cK;ZpgCJN(i)cGi9t>Q|2g zTcuND^S0{d7YowpRdlDdC^&eWfcNz$Zj7rnUo&IQ1pG96Kh`mNReh8J;rpc3@08bS ztKYk=U{LY7n*9rXqsz0!R&Z-Z*MtcxLVn#T5GE_mu{{QX`1QLBn?qK^(fR3n%Uk%c zKST$=0KE$q^?2(d_vX-ycDT!Yr&@H+$!*H1>*4K3PP>jSuOXmNc zBD!t<2Zr}+L7jXpsQ(RX17K|Jpl0l1Y3}x)s@+%>{r|JtRb69bgoav&z*Yu@wBS7T zKZhngqnRWZ!DS`wECBg|A)9}v+*&z5=!qjDQ9iyXo;O?ew6UZ^fXC@vcF!4J&&Q9C zySwj!>8q3EVeJg_&}KWZYWzXhFa7Nt`mLMk+l%ZoNbVIcYcx+|wX4hpzvA0TK6ixfDh9U$+2e7AnFrZyJ#(0>dFs1ttkHnp_ujQ=xJyqL{!mACx4L#U*lGjl*k91*ZjTT#BM%r+&ov& z48;{^ieYWod@r25M{gP|Ey>4H(y@+cw?Y^ibXvuNLt8DNiToD%@~g0syqa7hxV?pI z3(gTLZEu#m8Czc-N9)Xsl#6}TRXuI$C!)!^@~^CHhL45*1y|k_h}6jDa9jh^tNz#{ zCPy;%l=lpZs;TUwBiWzC>-P&PJJd-1>{1Q#osgoqo@c4VsN1x1#<3)gWV8s>>SYLMH-@n#j?O^x3p!PrObNA)21bcZx;dLYMNAm9Sjr5^fA9bsd{N?m z*q%nAR5Q_0h{l~HA*B$X(49q63)%$j54;EB{}SaK4A$a)n#eNLCqI|tj}F2O8w4AQ zH6$y=`0J^ZfM_D)8|2Q>ch!At^GW$C{aB`Ze*)E{7FoW;h64^0TQcNOM>gIMC@f4#cu zyZFN=MN(nEq;sy^ywz+|yX-?hoHbwd&~xU$^4jx`@%DW4+Qa^rTt4Yg?C01t|Mjb2 z-qSy#Yku#epNfJ=I~H%$k zHyXeKbrF?evI<0e`zu?FAa~JLIRyp!%yM~M*Y@1~IxefV4X1~$A2b%YnB^DQahI%m ztR#!F3+GwJnH!JIyH4Hok(63hMwwAuK=ztUxeO7;HlKDYysd)deZ-X#u4!{Yd*2=h z{G6PcK1z6vsy56SQ?2blWLBje@iBN8*5tA}jhYd2_~nW=0?j`bzkdX0-MIfCxnT6) zd>w%aA7w+-94@X~Az>!eD&LXCI&TOvRu_D?j!Lf7J+i)1S%nFIef5>XSw`Y<5LuY) zP(H{y#Du3REIW?dUjyrQZmovaWVgFsXbL)nG8pA3Bs5F*T#eh_g+6TDe-UVHC%4wZ#G_H%!6cihjnxtQ zj|r<&JdC0#him!xj52S?;X=7yQ-b@Ewd5>T++4{cx62xi4tWC2vz3*B5-g;{T2YbJ zP6%b_;svw*J>}UTfiW`xRz>(!b&h!;f##cmvamvRn}o0fX(Id%I97;BW93DP1Sd*0 zPlOnS8Gj)yj0Z;~q9j&KCC;dEcnjU3_4+Ye%0#FGv>(q*JzHuWV}x|DG=Fe0d|YK4 zAoRB;#V<{d3kYU@>d57sGT+h)^Nbc)ilr=zleE;OSPUIS4(WAoh@)?HwU&%g%jmKp zAb&kD={<=y{r+h6lQA}+96^wyj`Gb}+E|Cm-+WAA@*MYbwhmq_z51e#oQrFOTkk6$ z8B8TLqbeSzWu|CAlJh^34~4U`{Aq1HD{VSiQ3+Otx^>e-3WAg`Br%M>Z2jEUKV}DY z+<+D2IxW-rgvkxDjrQ^T*KaaZx^y2k_4dBK%w(VTa_M$p<>q$I>Tx18U`z5HI=dRf*=@neUvQC*vP6dx%S#`!VkIXm=Bk)|rT z#-x+0fD$+Q?2B!Qj4$o*2%KIB%2^AOtJ5_iB#|ez__)%V*BTHgt>Mzxt=1k+ zd>Mc1dF&^Gn^UNIXr`T6^{0GVx7lOgZy9;HS}m5+=itHY6zmikx|G3FYA`@jUTFq@ zMPIc`DjBZV%4gwpb@pA>&M;@HtM`g8MRAy%2~9!UP%ti+8$sVS?OI?nbJ~y(8v)A{ zQIq>9#W={AZNpD_Ip zEWkD-TVXP>q8|MzS|N^S!GDelPxTtRYU;Lv3WL16*pyss@e75tcxiJ~D2M7bf#2YwVt;}9YxraGve?Bvk&5pKqX<~CAPOA! zhVriU)n=U})ZO@3D{L1clx>x-#uj}#AUTZDY;p#L>+OHeK0Myl^*-!?B3c24W3eG8X5ab^a{GruS9Czwt?x-@!EyNXXra9E&1@Pi!;fh7c#~o68vEWe z8NDVj-Ra=6-&ide^N+HP&=+L|*Ao044KS|}dGGU@mR8KSl#(broAaMA0yOW<32(kP zLL9q=u(~{V0a@M|7CL<&(GTz%W3h$`=fotnC`6EVW7p*O8__6p7sW(E@(9HJQpHmQ zg)+Nc4+I_&u^VdUrf}jj0>YEljX&j(=9l5;HT)2X)1`H9;NZiJ%5d|C%B3|)wB>B` z>qvM*q@ZG;Ax2Dj&Ue{4w&F+089e7y6M#BKyuY#?Wou-CPx6K7PJ~*i83VQIPSvzp zeW>mDR4d;aVsd`>!D^6_2VKE3st4AMSen;G%!Me!YDx<0&V|zoh_FN4j_}=1tBu)K z6$t&J=FJ;8mOiISuy#e6;j3x-};g&hX z*_H$(D!e-My|h}tA@+zVg+35;!+F`OjftabFiOowX{OV1@xUPT)~+LB@9Z__dVtNO6E;z3M{_a4DT z=G2wLOZTr9AII34wOXzdRp6@OKKI?ysejY*siW!ny(hcav#-vF7(wEeJlS>nKR09X z4`-@Gz;iOktL2*n+XzUrL0lAu^dsAC1myXK@wwG`_W9peQvaDcPx`<9g|&AyGq?MH z5KkMS6S{i7%CPM(r&G@VFE;@E$8D61UEIXnP0atR%3Z0tt>c&Km*D=&NZg%`bt@IL zXm%P8wBtlJ4=tPwB1|h1pkAC_s3td(ecXrZqE75J=u@21iZbCD{H-F29iw$e30kVz z&2oDBPxsS?tL4g1!Pj?1ut_WI1kp8-vIqtjh~(Fg#B1oDD=$yo*T!7fgR~TlamJu~ zz4lWhaU+e%A^tPyZ#`Gx{00;caWMj-xL&s1XowT{DO&IlnOv4Z z=ds4C8iabNZLD5ur{a>GLjUq$>xd=@skHWs`ozVoy~|hZ$F0^Kq4juIVAlg?@5#;c zUZXS36dSIxW7)A)N?me)(mxHJPH+xX><|Acyc!z>QR9vi&ct`V3&>{YRVn#W-~itq zgIbrrxp(8Mcz_pLxvvS?r)w0uTloSZb%f97IT%X_;Y)NZZiFtSbcQ+yEby&i+HZ`q z=h6)$i~EK}{D}#LR#x% z`m5t#+%T;aN$f7q-$_jgo3beLx$I%K`hI*ioz6Ic6E+N1XXZpkdF%-+O1LbQQ#NG1gau z#U>Z77UUM_39;7=t(s4tl_u#3%vcfau^pj$uVGbPtVAykHu~C!lO6WN>)d}r+FFHr) zIx2^usFcABcn`lBO$)cBHRmx9&6}Hyxn}Jc|98OS@S|MBaR)GI3hszj%8+FoWF1|H zYR=Fho6>BRMq@e0Nj6$^E>4c!Etb-16<1-ToN2XK^k8S|G&>D1H&zKA72_ejwoPYtpC3f!hcN$xti;)_?oz%xvR?!B@diwsj-)3fKBnn zb(**k-4c!==e+_lekup~_1OU(9sYCa&MTWzowHN+JPZVS&sz z=H!Xo7ypKC{z9{#!$BcywHy*+T15<7idso3k(H1l0!Y%_;Uj~a3P6^3U)~Np=``7O zmQ0joIYqpexPRH-&nRZwP8<`p1oqqRBB9F@6ycTqhX|?m#;T#5G}x66 zl$l!MGjH1p6;^HGu*E(-in%^UFQs79n3D^0=Dtc?t=u)ZM*!CKU|Y3V74FhXbeyJn z{$5b$;k_7eh|CD*fq~*%DVhymkaV8cyM5CVDx|qu0f9ZT@U@^^>FoOJ!p!dbRueI6 zwPd=-@_t$D=$2ioGv;t-LUXdej#?ED^>FsIGs<$Bh4C9RX1240*BcJLvXB)_Wv3#9 z4O0}WoJ-b_b%&2L_`qJLOWR2A1`7Wa6o)XD&33sxJ|fIc#El$QG(T%?mOY6Us@R3( zp_tum57*Bz#je(CY^2-SY;bQB5+Zlbcy7+d?O1pIbsWqST#UY7MHUB#Xs<&YRGZ1E zS9w4)Uo}gN7BR9+W~N%z$DWapvFJpg+Irri5?B+JC0d0@U9C@wTAj9w=BF1Dq>U}ressJ$1@&9y ztdhjVXkgkpLvw4ZQyYdOyc^)$z`?MCxWs&etCpW|24dJTsCN{-N9`SZy?|C1K0u7`N84kDK?!MC$z# zV=gkC$&Q}ZUf^_vE7q!LsXtwioaU9oesYN5a`-Emrxk08$uyf*7?4~#P;)9|qeSwm zG%}9&4|lM6(HCp=B)6raA2Jibp$MP&w#J|n)t}rT-))$;2$PZe96Lu?8hlzdZ{0i0 zj{3@#FA;#Jk(BGKj%$0Q;i6Ge`L-u(jl3=L^UHowQ|C};)P7al7MSYMTHRwH>xyj) zaQ@5%iic}Qnv2+TxkAI7p)mhQJ5)E`$aoPXwX|apLhzHOIr>*$2pe+ry~^H4ow@em z3U2`913L&`SnBtR*tqxWr5w8vR`a%kFBtf2p@f~`|{}Zn8F~X zD(q^jej+~kP&=I*RvjL|Pswc?_v*g-=-_{)d?{N{zUDmd;hme;&rvzuxrQI z<|2BabFhx>MdPfw?~(bcO-!{oJLMkf2zM3iyU>S^`ula|xDCe72=lnz1`Em$V#djF zi28=sB(aTDY{V1I!_^6w4fkLz332l$B;mLdkQOgu!s;%2m9Gd%FDw9wA1aB_XOeS+ z8btV}oeKl)K$2*;r0Zxz^S7*3e~_hN?cvc}Amd_o{b7fVXqi7L*XQ^lu@;G3Ke29X zIoeC+I>zl%PV#=1nB}F7s6DEI8`N*^NAtJVlX-v8hPN_pbZe+Gu|o7&%O$&qvGV-o zA@LH4Tre?j>@k|B;yf|Wf83z^iLP;6NU-LK_Do1(>aZcA%t4`=lGyqpTKsoE+^%SR zo8Ni-_l`Df=IyoWuH_xyOQ`a1ESTUIp?H=2&cq%@+{mQirUVJ)EMpC(D0u@0FOIN= z2Rr}hh=wRBPJb19Wo!LB{+HkN^IQDRkDMqqsE-NhE`SgLCe8-_0f-|{g87uuFRR|c zg*WmTByhuItP)GTDhW5U!`>DM%Nh_rvj-jLuKEo9(dp^ydx3!?H34}w>wk= zYuqMfi8hA$Ut(`0^FDom%jS?KZE^pP?mw!LjSCv!L2{S`WO)l)J;0Yn}$%rRtJ7W63duT z@P!`yL~R?cB(#4I8lU&b| ztBs8Db|_pzXk5=pj0t|@V@BWPZObT|H(gm4$hBe6Nwf#B95DKJsd5y+@P~}1DNxb5 z#$m=_M3Vrpo!NjfgMnBJh^!%5KZr^*Pl5oI;vUceLOFiB$ir8VhJSQmt*Nw%FN7w0hqvkn&2>w9X`%9KM2 zFsxw^VU0U6)peov2Ehpq%?mHmCIu}yF_)#A{5W)H32aQVeh3r}_NsF4hO=5#wX8>k z>#KiF7C!HByM6$?Qd9g9To&`YUpTe3X59=M-0AZ=fxqkw3OrvVw#k6T?PE`9U0CMX zdXutgyvR89F?6!vMY#k}d{#v#e3Qc6R&F4I645rHvZxX;(H5+5qa0nJS{maj+91t> zzD|DH39#=CaN)^NE20ef7rbmcUXoYOCB z506lPg;_%xk9~GF`$;$pIFPr9Ce2L4p|+`sL7XAwiA^blW%)djE^yI)oPrE-o zX+PO?+SShr6kERLRtazJ`d}!O3+rpN7aR>g94%sh@z0VE^h1$nPm2CjXH0!qHB> zp2%y5<6g|}ISblRfA2$_TM&{(@ClD&nv^-Jf1<5^DRQ@mGni!13Ltx~1GrQk%!6ZCud2QI;b zzYh)N-LNc5ANEWWqr;FphNtTBAMNT)i)gdg-@zZTAB1*=n_6T!xvAv`(m@w(&q}k7 zr=EdP)F!@mx_{aF33_6cGAc?_645G2kxJOg*5*DD9J2Lp=|=J zr1_Y;N~$+H{LB`or`vG=W+H^4c!lz6NX}gEoJuLWNHmjzVmOD*wfMo6nWyxK#q=` zS#elcD+D;I!AOso&KU?2;rBr^5iBO5m9M2$l5@>MAR%|wEJfH*X#kvYnk8Q48rO<- zH{qrts6uo+*xKNviUjt+TtrF79{at7l!kRqz&dPxrQ6F&bR_Cg)Yhab^=9eo3?%ql z)(@Pq3j+(@ll>F|2~0gZ+nXww2(*zlp+DV4>60qQ(uvlO!7emhWi9E+|1_G`%sErw zKHH1YWX09M9wlBQz=`p)A)8ALyM{l+O+^HPs}&`&JH+v)8VvY&R<+70x{W5$VJ%h! zO^bMUo2MwIs#xB*5MY|+n^ZpYbxX-*rgg*^f2sJiD9NfloZgBLd*h0swLfdwNZY}l zvA(#kObcm_7p-g*NL`8%87$74<$s)M%!i!UElN8vZm?m^VN4t>k(U1wwO$?OLA!m& z3b>+in{x^+Kk`Gfiq`44k5?D2KIQN!&SHE_GCsVQOc;n)U%ynLwRI;eM4E7lu3#(2 zlQ@167c~Ib_{fuQWeK-a$`!Ly7%v5)NmK>iD1~c2buMkwygHmOy3KM(J)|B{3xD9L?LY)31}!>gsbHSIUAd=dT|qgLxs!P*+4=8?>4I9WYmkawf8E zq%Ywx^*A=PCT)Ma9A@TH>+L)_i-Pm^yq>gk{6{t}<$p#eaI0|F#hfaXYaf3dI*B)D z(44OP-Yzyf7*R=TFk~EwWSJFRPx;_Yel0Z2;mj>rNYw3x0a2jKfoqXQ=bN?YiOIph zI9Gkv<)t=kRLam!KE_>!eTr-wYw$g6B-vSr|8CfYL$pg~+HP)Rz>gW{@dNIr%)%M| zX))q<_8O{?6l2p_g8CXFGwWk9jNDaH^U;=0(+h9(+?C4eYELWT`}5a{N+-}rHx|2tdH92?pRgq!DG+DqJg*>`)Y;6U|HUf zGsb#$ROFo?#jon*Z%NEbG@5IC>r(Bgvp}{fQV(wb4=djjs3nudjU;w zkPNCzBu;FQMOP$yl|pktHYRcWSuZH>n%zR!2W zi86PSO*Qi~vP@8nnx)jb42ns!Z&bvph?3&dggq`T=m|axP@NJAE*w|v?8n9o^G1O; zEayc#J_#Z)7@16sarJ`EhX~T4AiJ^C98g^!Tt1*$J zUw!a$2vp~$dmR0H?wvX)3$pg>FfG>^4)T6bFo2Y(DHZw!zz?8j>zGu3q4JcwrTZ)j z8Nas&YMpu$>X=tG6V3JQFada8fEMFpKjN z&!A%e>Q-7-tqyUC+P7O0hAXkQFVuP3!=)r1c6qDATWLbtNwZ|yf<>uk%}#X@xX+jX zH&%0;Bus#a&gr)l4MVp!XHxM-o)7buzT5~}DeFp{^0HTcYxTKVeJuCZd$GJt_&MXs z!KR+r*EtW|RT42W*p*n@eff}ONXk>^o=xgMV+ePQmLWS6@~h$VXPCah{;RTU-L8u~nCW2_#F& zIzPNH~UFt#VQt%+^h zww+(>WMXSFv2EM7ZQHgsyZ63Vd*7?t`}Pm$?&_-3eZJ>Ia&ttq!bGRwWKdnb69EE{ zn`XTOb+34RO^GkBIKK-~Upn36xN1kal`;XRv?{6Z_wTBlSVUCEod{ z4`yqkmjf!xwl1U&^c`Zvj$!B_YSg*$&R)bBy5J^6mg)5DqI8(u;rQ6$LpigVU2~JylRLjDA8cbs68QykErgk<4s1fmPsU)oPD9Wqe zfhA{qn9p#>WwX87kNm9wE5RtG|P_kCRPAk^9oHr5$TdH$ykm=dQ`0ly#= z_upfT^&*hz&;*N5D`D|Y82z#BjDvYh=prD4L1Dt0!#}Aw^k>4v#c#)TS|%=^N?GNg zkwwICT!p4T&YR(27(Q#vaBf+sBWo>DgQ;X%JQE*h9)-K%3%$PwN{)=~e@MI&pvXd- zbmzMz6g!3hOfBK#!zgJ`qKCiY1?#RtLvUxE@I;5-`k( z)hhZ3Ia8BOT#Wx_ZO=_4@P3M#v2wlKG|VTTU#SjX8Hs(al#Uo7*9KX6pMsI(2nb zIMA2o321UYB7Fm?w-M|qc)x0usQqPhA?_X z=Dp;-g|T9fH19n(=?)NeWg@O&#dL$kwjn+|b5=rbE|J)s)4cfTR8}8Qyg>20ypiJf zaYsKhyYojri&PySTc8BoiGE?rzUlv0DC(cy{b}hB(QEYMGyOk;qW(A4ZKBG$5{@_$ zFNyQ-IS?i}2^%UhUl2F&z9Yo`;c$P^l_X#fVolW7s#xH? zx?Ky-as@o4aqza#QYb6%WcEPFnMbrndQmjksT)D#Bqw>AqElsi{ zyL0<^5ugqbd{&hjr*?Diz}cva>)%K4HI1(k9H=5KCrsj+0r9C--O_aeMOW08SufxE=-0`B-)D5y2j=#hx80ys+r#s|j{uk##Sa z(pa?G8ojLk!L=K20gS1*l1glXl(M?ev}j91G`DQI1Bdn+8lr**ZAI8?55j9KV0LI* zvcrvmv=J?-y=}qrHAFR9&swhI+DS#AZv^{DHFQ(aN?eSp*H7PqZkIK%5%&?b+7$1RKz@}ocY|atQ&Htw zTcu80p7L2zjR*s^;CDVMShoze{XDJg6M|;1{auv3Zs`pXs;v~v7 z1pIlicJFaC_cT#4Q>w#ic>=h_mp`$H<4{{G}o;tmwHPdE(PfaW`6?%?C`WrMN( z+sR8TXjk)7DQQgVF43a@Va7s`f3h^9+M(*)AOR8!!Nqm34|+@?S2KhvZ$JT!U_B*v zYm4m`HYYrx@T5@k@yCwuicT!DR>9*RNv_=Wmk$e{Snvgl$McET-A}^myFJi<{qWVi z;(B+Hfq;hjUZ{~z&aw+y586=^bOD_XWBp)gNV_zDKyew{c1mxzhd{pj3H3!LX`ocsQ+h=g5H z{!OYOw#K7lwHcVl>G-UKIfIU##~Zb+GW9Ic-o8oftQB9LS)%rWb z!s^@~BT}itwr^+JB}Wnjt}j`{du0)bg~XG;B+l6(|0@TQuaBr0ZW;syCccoDtDbiSflzH-}H42!JxqMd~N+ z6Ww*3O+;76lvWW5(#B1m%V_9Yt3l~V(%W9&Bva!rHY(MqG^C~KU(n?&8k}Q7JKpu~ z(@~!q43Xxb*kEB+Ml|B2SDDGnL!*JZY+^>0EVi+hkY8Kz#5>g zP@5?-icZN?lTLV5-z%!p#8G}M5eSWF)EEX1=?no_a;W*LjK0dV8K=beRvbERrpp$} z1i~|iJ+`O_%7{|5L768rhCW<5i^;<%quqENV&tX`{&k8BxoP0o$Y~KAG(9ntKE2SJ z$6sF}u-$H`bW+uqcV>nxQ8GJ`BF9^`zzVbp`n$k~hBG_8H5zcz@T+ar{-m9YwP^%7 zH>D^=;mwuXQfyE*Q)w#^6p*4MHph*xC(Q= zHmw#-3RS_e+g>6~Tp(qn1eM(^AsD)$+kjJ{srRS;vnR*a6p|mtBT1~y92r{NtPmcW zH9Rp30Cn_fnNctj#rpf86_4nMhl+<4zBk_zIe_ zS8@1dM-EnBmBihMYMt}PD$BrlHL$w81-zNbkT#Q^t`tLgXRuqd1#epc5DJ*&hOVao zqL%vCN~stTYmXv_lYKRob_B6rqrr1Y;=oG=NAbsNWtfzN4&J;7hn9OjZV&Y*f)=9R zO2UfjH{L*Ji+t}VHGWSs#R3(5FK!ZqDJ_ML2JyRXX4ZzcUN`K0Ffw1o9wxQ0Z%`X!%~)poC%Ym4rqnF{NpmM*PGThOtV;zPrDcEgWBoD#Lse)kA`~N&t-? z=pYp-?F3bkUKW0mr3%^m&3My#xyk7um4PIE$Ys0+|Mz7sQ3(0gc$2u%$KV4bAZUl| zm!(Uf@@n?6d>=w^c4yI^%ZG$}^+V>HQr12BmeNgAgqsMR>)US$LxpyhVVFJMkF#wZg@o>f_VNWR}hhPDn&S$7My zD7W|@B7^qfv^>%WYW9ZczL4GJJH^y7d(TkEK6!5mowIVMOJ&ZnS7sNigFkx^+NnG6 z6;s|%(Y?$a!44wYM|=eTP&U$$Y!KzEPI^7?ICQ>Y9t z(||bf`RlG|E|Bj~$oWzM$bNSD3+x9OY zm*3)0-`6T1ykEU^oQ`#;u5TfDUKobwQ3o6(o3-xW(BBn1`YInZU(x;3QF8V3P|;2_ z81$P0s{8ym*)YCUd)+tNxJY*h$OPzCV>K!)G`XDNY|rV^L1ocCcwDInCU%5lGp#%eW@Cv={REvlrNw4+2- zE!h@p_-lTTq1cW7ZYu~UBRHoJaG}N%f7HpWL+#x73(F?sViMu5hMkpTg^-yuqmw9C zkkA4_5bL1RoMv}8ZeU)V3avc7lBCVeCZ~%Zjgb?upPP}4!zURHo~obvY!2!Q%gska*s7?AD_S+UK6W&GJWBM z>Y-HBquqLQBbDJxV$0}N zPFwYhMgB9o_O#7GFrzb4Fyr@S6GH!-%$7?;D5ce92Fju&`F7UR%9ZlV9Erc9{%s zDhKsXN?K+bF9pT0*LxQlZq)J%yG1^-2PZbQwWbuVnBsDo-QFb)UfrW=Le}o<5M0!%pclj82%b z+qJIyw4qL?mwRyNM~=U)Ckpji5C8oq-u+F^myJ^GUvD~GFaNt=`2v$BY8i%M-MZy{ zp7CMZld84*T&H8=Y$pg%vXeh>zf{GTiN@l6->e1jVP4S1V)fLS_dsKj$`l>tSXTe> z19G3FGT!c6olKS2L(r~!74GHPbyq_sB-Uj7a|_P+Xoc{RRV=(Q;j$ENV0u}LWu(~o zg=P4KS^vr*CRVQ;+H>iVorlu0hF-6KfOgU^DYkLi2Aiukmbj-g@uY_aS^DSPQRqpJ z)k)@gat1;XB--aCd3R6Oo~(?}VmeETB#{Jn4MqAv8f~;Up{l!dN}eX*Ve5hO2ronQ zuP5()DGrymrX-iRB)JwAey-$3BBgzZ)IJcoF1)CTns<|ArlI$m4m8w8^E_sG#Ahyt zYA4s(H^|P`Gxw@)V%khK=t57X-faQ;XEk$27pJVG@I#hsgp{nngNlNRu8d$Ct5N@; zC5=2HtAnyOa|m@F({!ikP-RcOea`)Ew?yq5Sn1Qm3};LsN~Z{zF)|^sVd_%u!FpEp z)d?V%O{?{(no-MAInCSx>(7TvLS6|(s)w40Unj^_1H+9b8r+w7ZOKd<1WDYE&>vlW zVq@zkAiBkx(8}^oqW0G#MMd@r6u240s(AY`>!3s^D%D|;z;E>L@Y2#ceyA3#7-XVieB5}R~^3)H)iCKBY(6Ho+s0l@V6_&4MKm8jw z=bztR$VuHNc^O|9&PLV!kBzDi87*b*dWH6Ln=a07fAk0^jz_i(5ZT~XG-=}P;vQ{5 zy{x|=v?QFmIoQkQGM&}&q8$iR&H_y8lp#)#o}EO?_HWR0lF6r?!uD;@8)-M=zY7JA zedTYdf67@h_lg%#$P$IB<-f~Kx=gB_o4X}B>S=9h9-e}>lca3Xx}irVQ(}RhUM#58mH4=llWw_3^6y(}xb!E&X?(Y|dF1yf^i)u%=fOWNk3Yvfyoq8#bM}e4 zUIv=5vS-Xa1GLQC`zXHF;Rmuc6<$l3mZ)2s6T6dOIiWQsAq6JU-g7S!9kq7*j*o>@ z_ITPxxJT<7{{DQDIsx~*l*oF>)~b^XMo;%1K)#$FhP}Jg*EO+fvsS(l{o<*(!Q1EO zvD(g1!=U*bx3(E89XE_ew!5kG{-72bJQ2)Kcgw2+(u;;c&9n%rcmht5{09VsMzgAY6xK%C7{qo5$A35Mk()Su-zs(w*XecK^PWGP3 z7AEU)=A5x2>q9+LwTPe-98_SC8HyBjdT{kwrX-^Wu#I^#CzO*5T2?n@ePk#OEJz;P zrN)$T3uGHo4Q;3tcF5Z@%ymLnsKa##!z%#c1vKO+9%MdWj%!0+)x?wYn*Y9`H(2cG zs_GbM2&3-uNU?KTbSR{5Mks8*UFLYD`7)0oVNFQ^?_gI%*m4QI@22c2qU3f22c1NGE(lN&6@I+qa$kStoy<$rwTjs&+N}`f=t9TR&(G*O|XE zkWaH2PBRQh{p9@Hp1p?5_ma@={&wIfX-wg8T?2sWW?S0berEd8q!M4Mv|>?;>dbR{EQVq9_?}sEaOlOxRt~{oSABol)&O z0yb;6Yix%M9l{UEzNRZ^J9c*yovZ-2&ps@r=hgtV`*mQLCRm2LP=*VD%U^AdvC&U- z20_~&eKJ^SL)0wTe^~>76a!FHZ%q1K55l_t37qbC$BNyde2&Eh(YW*w!a%$zM;g+9rUfC6;^;8Te?TMe2PkZ@K??Z6wH(!n}OW)gw zM=`81d;6c70LFj%ge5y^u{CnN_~7aCS=#r=>G49#-cboV#^BTw!BBVRb%Tt%Ap!3<*Tyf|Nt(3ghAMPr?W&oc=NJ7G)4*jGrSXPuK&nj(Ay(+2X2E8$e^JV? z3N`6mCUe^q%itG7&W29he`8=5D!(R(!|yo^QD!dUmbvVEIFTI}QXrvbM9uYe&UN@j zA(oChH3j%P_aFH_)LVtDbkRQDA>;PBa71Zq zNIvhN@r037+%3NhoZB4R@91`na%>HTy5sQoa=%b*C4?|Wcn;l@`^0w*1XT6YIMey0 zCgS(`zQI81@*Df6Rqe<3y%6M|d!QOnU*+*WsPe6bXrDl|#RsZVROP3;yP(gr3bEfy zn3lbrTJxk$Hn_|!pQ0mtH0MOy9S$gsv(P6(C=a8m&e}S+N7akpA33vR*Tu}SpCDi% z#I{jMW2>-w^ACr@u)dxL3?{NG@#v87SX=!nMO@Kkf7jz z0|V;F0-5XtUWp}8!tf@95|F^y^_Un&12y+(iE_2*(5x%9tQ`c)T}pS9FiOAxh3$=} zTWgc_OIK@F<&{nJmws1X%&A}jy&?8yQ{2y6_u22;PTyVx(_QZ?%0NkFd&CEX%doNj zJO?xxbI6fk#I@084Ky?OY|R?Q!62P#JeH5(Y8shl)ENyzwr{O$=&}XGYC1&UaNJfD z$y5hwDotp4K*4&bSd<~T0LKL>2v6l*Su++CSa4$3Y&`gZN{f+*;{BxpF78Tq*)fFq z)gHj*TJBEyw#8GLe+eG!!UF|evA!zuQ2sz9Gz58`N-hujHB1n@{RIpp%4c{18Z?VW zyhewg>>L6Os(6Kj3ngkZN_YYqxw?s{bDnC|-yjN{8^Z{pT+mJ~N$1A0Fgj&;nf~7} z`}u16j;1RS8nXp>x)r$1__+*aPv7M^KF#$Uru=$WfC08?Y@8kbB36~i19-%$U>QWISc^2|GGwMEsY!`|2X zg6Mz-!;u+f_>7SG(GX@9Ocw}o`&w`fV=YFORz^EDs|;Ukpw@%g7)|YM345C62A%E^1?KrRIOxwF5L3x2 zk@ZEy${jO35GfULF)A6snRZH0Q4YJCz_b?#K^--4&Uxoy=YA=(FyOjsjj=^Hdb~e zRTxvs5T3QGx_J)}3g?kCv2=RgD?NiPB8FFhOROp`IhYtJ)Tb1@^bM^$snSJN2=F5% z&}2@=QoxEoa#$qtQtVGle$>%mwg^K?>B5{`tCmNt!K7 zSB-GP29^~cwGvGAy#$D=A=V1+Dto+QZF>riRVDh`r8-n|BqaSrlMgD;Zu|3&GOfboh%nUl2;K#^6enJvGqmLE8&){=rnQ zsZl~&*o}p**)xf=!}kn-Zj;WA@^bYGD7Gvzk4@7ZJHtBC1Bqnv_Q5%v6MRr^vSX0u zO3jRC>=uUg(tI9+9oW?=YzID*on0Gqm*1|&u^9R+HJPhRNs>$2bqcsZwGb205 z?WpTk{3Ah zG}a<%Qk6F6s~J``D&k~b~EKS!zIvOeS zb~(0bxM$~ko@X(a8YiZuwx~uu!!2Zwxc9-MmdtHQk$m%If-oI)f zHYHVJPrQZ{w-}Nn!=KdEFM``PzEMzsx>kg2TW?9JRsJMqwye4-6ltOl+7&4>*ZiSHiJ`pP>NuJSjJ z^;Ab-`&Yzn`{J;UIkUtS5WX*ml;ird?RgbAMqmMae%%AxxUC=rd;6bj+L%0GU+XUj-QWfBzeW=!e82N=u7+DW zQ&@t?f&v&w203*1C!OE8+}GZ!io`3fci%7QIELr$LD%?sFsOSkdT3A%AfWO2W!Avo+ zRfA#9l)R>^v6Ic}H3f9`!8Z-0_Bwtyb_Y3g^6UXQbMcG@XAr%u&hf{opjjcQoXXnR z64<;3C^;9^+=weFKLBUPdEw5B47$3%)g%X}Jg#qbB?3Z6_}Z0aU#($BuB&h}l(l27 z(U4(#0)Lp(9sAhwjT^6u>49K?;ijYLo6uL1MqIl)FR{E*-^qbz?G4_?W6jfFt*gm* zT&=okX^whkDY60PmRq-+)84RMzglf(6DgS~Z6KXJq!Fv9RoI0^G*Ex!fqjO}0mOdQ z33)Ezj+=-%AuTy|p<|-ps5L?9?(Cf0*eRo7lJo)`)M7jE%4=selRn~(rmhZXa>}d>ftB zm(Q1y0n}=s^A@c(@4{a&Y;dK^GK$sC#HQe;!Cl1qwZDuAnxYrVFI56?7!la-PRZvS zn5i9L(G}y%9B|k-FLmCz9e}U)mRfOmTS9}q7#??gQQm>JlL!Xrc|^_)efj%-*~b>W z5_&`;9ml@>N;bmHA92v`YoYo`4U#wcH)u!mI!QZhAO-@#jKY{Q+bH-EoFuNz(Avfp zmaMCbGoWwj(MX0Sfh8o3fKeo*2*7xSOYqO)C&~a{zyCaA zgMW9!8F#u{hl(lg9wDvcG&i3fx6BE;8(mnj~ z#!*eIFx8WCuzS;5j4I2x@nGf)@zfVFXjqK6Lnugn_|Hv~m^Gm)5o4^JY7WgMOZ9bzOfd4?8tw;b>iREje3~ zHXBC)WjwKGL{VzHkjh_5!ac^V86mNphwB#C?i(So**k4a9lXrqwc#81zaALuFV+51 z{$w%B{Q7Ux0snK{7c(?A6*9Cob@cepS-(-;S_9V{&6i)p)d0&tlU_TGg)F(Ko%FPb zC^=Df4lFJNEG!62NMXMRp{9nreroD(L8DgVnpSkvkX7Zgb!YmL6l3^oS*_N2q276+ zmF;4Qs^1yI`THa-EI4WMF>+QWr&HH`=DF9@#Pf@vTsCM8{P#mHP%sP+b;J(ZO|0cF zEz(jflK9R*H%p)HMq;mlD*5C&Ec=HsT>N(yG=iMes4uE2#Dq1zF#x7q9M^%l=oY(EwE|h3x%Fs6 zC)G$x6Pw8z%lwl1&hr~V;Mpr-Rx8wnGN?Ujf2n!w@Tk;MlY-e8FKsSq4wNYyW zWz6VfBDLD#GUDjtB6XG9l70NSAsYPE+f-mEqSTZY+WB3E@92*nH~SbDrp63Mg~f=Z zlVDae<7psEAW+7p=(W3HS7s3-ZqyEb@OzNwI8g-zqi-A7e zllK+OP_!Oexl&}%9+6%nY_Phw2SNtt->U&FluM3!HIhGIYKL1iWY$1wp?a&-0Bxg% zn-Ivv-GI5AU{^$HhVTHRGBd-MDKLgq?~r-Klluf{U+9t+<#tUVnm@f;C+!v%J!a`v z@7;PO+~T+p#%MELzxt&hWc!hDxf=XQjqt||R(Z8RfP;mR6qIhwThdbQ5G)GMD z%m=e)9IZoWkj6nH$J>mt1?t8Og+z>vEYl9QIdR5Pb}(nas@8N(E~YS|1qRQi1!aAs zc<>jk|Hdq~-J>BYG`KPKP~q1a2E{V4U~z*ohlyE%jZ`oZI4m=?@DG6y@@4gg>`1I0 zmzqh+z92?EDx@YQ2L*;9CtAJWszQFbB6Mn{L#Z2$f(zQBI%o~RX;Z0CPHjz4D|v*3X_y;ko1IyndyE>26zM za&jo|c#6xD+y1aaYdn2jvEmIf)EGm05P$)x6)u-@Tq`r`%tlU-mfO-+)s}%%huUxt zk9*hIIsH_>fsj#x<5C0Whz5bvor~S(!-&VE0dqdmB)Tk!7z(c`=jv_^tCvdSNlB1f zms4nxE~QqYJ7Vv{ZTyLlj~UESP=|dX0cUW|W08RF-(N%bJsXt%R2&1~!xc3gFeAx; zDNQ?_k-9(|!I8wrl{9bN;!Fe;fF7Z9=`5AI%@<4J*D`72f`N`UE6!&5QoXcS#-}ax z>iL%@o_AmdC5W`6?4q3v?Ti`?hHbf=NA&2)W^er~6Cvw2vj_lQbP~d-pG^$RwGkk-Ou77f=2U;@#y#MNgT>laA(d@FH90$ouzq_(VA31fqRy0qTA% z$TA+I3CZHRS*K0LL6F|HFYvNc$pSaPx(p-Z<1!>yn@*B0VU`(&9;%|Np&#y@?|Vz_ zhFz&MACCCp+=6{Q0KK(6SPVkzAIdWQr(;W8F37FdOR=9S zEEG51?f%RqMb#a#x{T(}`>me&CvZosdh6@B%F%A87tB~|{Z^F=V!q8JX&H$0P@5zJ znU8IZp5R*>E}j-QNxj)+)C9bBv8mhZS;h(ZH-_HeV99Cn6X%QXRewqB$L)Rsx&QxX4VB>*g{mLAu6>w#DzT2Rb zh-Hdo8d#5fVM<%5e4c@5g4rbKP)Ub_V|k*z0t+OAAf)4YSs~&#W!%M#&hiasaAog- zs>+!0$tI^%DYA>^29L{V*#Vm>%Ido6%;6+HE{n9Q4jz?Ue8Jj9H)~cMTN!;g*L9zv zVl;y%s8<_0UJ#R?W19AUh6<-w&tQ>l?~wspSHAW$^Sa7jF!qUL^v+T|y>n88ZysQJ zeGSz^5CiTnw!LCmF>JZ96ib5WJi(M(J<8{s7Q`vWwC8F(QMM@quHIJZ_&T zmF{Wct;YandIO9s^WE=Y-aJ&iJoHQ>tTquEf8iA-vLIn$nCdecTzQ48$sd{uSmb(FRCT~&Fz;1B6!ez@-k9*{F&e)guH`QIP351 z#Q-2^6O;8E{dm4+$C4Rj)qgoXqgpxrftU?;a7(F=c9FV$8oBQrTnpLSR)D$WV$^-02YtX#ga|8s{1qH7lIs}ezIa}G}?N)gN-5j!ZF0LNl z4`?XaOYJ6PsS9^mwh%Hhn9GUl%@X%iKq`9N@JfeodAG(}pTPXK3I1UAA>Ihzf#`f9 zTR*|(9kIXAsb}|RJAOERVEOH0e$vpqAufFWFXnRUX*aq-U?3p9A64)F8O|zcXJYEE z;sG%Ie;LdZmB#Jn1%8@iI2=%9l(qD71*k-4>P`re%0WO>%fe8@7Q|L-(pK^rd$Yoa zVj;Rd-@fNR|BRD_jn@NNLj5bOakut3XCEIh^<-^%fYxf9uvAA76x#n*<9 z*gZOv9``phk1Ftc@NwWXZCo>q^WM}-{naw-7};kRq9ET3PotTvEFgbR=rZU4h(cV? zh!kv`($MK2jcTmrVh;b)yiQjbATdmgEH6mzR4cu2u9yLa$B>Sno5H_(dP>TUb*+^4 zf~y#w;hl0RLg7>@B{rXKU`rkOH+yg;x4i-_Z!RW(Fp(ieLqb1S;K)gssa($VJo*$q zYD*dWFWq+EZTS7lp4moCh*$SR)ap1}DRLAR`M3b-p&{vs5#5qnnP45R`P&{5t}>X@ zW}kLb`nlpyYr3R)D6!lK)VUkKzYpcOwKLn8$*GFNEp79}P&heSYP-SSE27Yr@w68hm9D!T(Hd$wyg=zpEam&nzf z*ni@cVZnfac>cdr2mW&+m$7tku{05~u{XBB4{x!^4$%XB017T<*%3hz}SWB-$4sJ{SjH$>1Pj6~ogFFCJ#T zXV$OR^LIob28R+u_*9TOF2@mOo0yDLxG>SlEH{*~GSR&Dn2%>qLRkDhFjXy>C zV41n6A^uoF`41mGZhW^CS)BWd6AZH2t@#Ra34g>%>ov?*te&c}e6wZ7>2oG-RPI(X z$i7zM1y54_TTthsS{~e;$t=TT!*8};a=H0bad^1QM(~62%}X?d?wTbTcV@lJcjl!Q zVRVO^GbIYH#|Le^>5Jf|E52cub4AjZT*|MU+c!mX>C$s~-pk1@&tZQv#?Fu_AYVi= zl0HBkg9&0H4}tw~)Fs*EOz6PPgDMJ#)rD}z6zHTQ0E6J!nG880&L0z60QJ3$IW}!O zK!{35g!l+m)eD0>e%y=rQrAaS9KV=7#Lyh8iou))deEaP@tSV(D><$H-sff`OthXKHG^<@iexEXW^*Y$t3CY$nlzfFJJkkY@J7=#sIpe zj{}hEhQd4925GwQN3cz*_kIm$wdrx=$A$)bL`V@1neeoY{lAAfc2w$@{PI%LvK6vQ z6)z#HhfgJL)Ag3ZJywI9A~|*iiX_zww%QIO?iS&0ov|wv8fw?rl%f^-+F-}Pl&Tf{ zE9GBL$&0)SoV+Se$Ot3JmW`4YK0r>hU-18RK_XtU$RqwN#>Jmw;(rq|_n!+=?f;>c z{(~3#AB0fixAITOT+cQ+5z%hJ3N_u}53eKe;`kY$0k0yIgPGnVQ(}ng2VhHQJL6I)E?rgz=+`a}|!3;rfAWtxJclpQ!lbjbBt`~3c8o6clr(K?!czuDsfK9o1gi?~z5U0sMb@CM z>SUDYSqqXbq8$o%D!ITaO?<9)lIanZU)S~^MAp&|k3OZ)qMw;Aoq1Q(E`Oh>ic%*Q zCQ?+)9ImB&9v_pg!P`M6&pu^NngA0Z&k(KILc2nRycySCRqk)pC(sd{q<;xtkWh*^vV(XE2Z>F>yuAp;5ysMOQ z5~!QMRI3>llxHCUmmn~)2gde=5z-?wh=K2>k=Tw)G674(TgJ*bmWaGMC?KRUXQ(G_ zG&?|v?(Qn`*rA4ZuCP7~MnS_}-CcQsEU|o;HDD8IHbW!|5-Wb7s*zbflDntp^1X-v zgRd$ZB3Fr6e$*t}8KM%?YE5A9P$2_uYXts1)8Lj06*~j(J>uNyDMje#qNaiBQFxM$ zlv3j051ro5(&R&1`fHH4Ncc{)~>V32% zyVY)D`6Ibl`8)C?zJ$K!1sUR7MYW>ZgQ%nd8})eJ2^`f#XtG&(MYqL8U1a$(xgBeS z5Tj~M={XZSxc)DVc0D=e8+iPqur_!8N9%rZ_u=6i;9i8eW*#Z5f4AVh*P$=t1Mxc? zNj|U#=BP#hg6>fRM;QE_Whi#Svwee4BA&i#wXG0$AojX$;j{MUxGyv&j3}8JwrGS6 z1djRLt+4z;`5k4G>0EEbVGkYs7yPiuraBJ0KH@3*)|x0-niES4XR136^l!_a%~gCi z<9ICi?pWqnuiZ4<`2&iZgX<)%0NxMtmX44xq;AX%@DJu?Ctl|{;pOt|{gjYn z-4VDTKj5GTfuwhpFkg3)M4lL~&(jNrI8C0w(q1R6UNy^Og{C#imn8&hXF3=8i7 zk_RHv8v+Aj0S3D4Ua!C#7hHA_ceahSV0i%qbxA_o98}l>j2pBhweH?YyBF(O&CKcElV^<&;IyC=dX|-q)JHB^i5j%6vZ`y}sXmbXxM?pS$|mz%7Uv#1;bi zA#pL}LEv*$Xa!?U)@a^NY!Ya=>yCl{>|2?W>|aYQhiN8?$F`yl3+j$KSe;6&rl1;7 zD-GuEK-&#e!GuP?N;?|XD~$1oLAa8iSGrW8Y^Kp#SXcR7GjXPym1s~>p`076Eas6# zWeobGgTR+&-+ZST(h)?}*?BF|=3K>uLj~H8F_g)wFGfat?&s@~or$UpI}t!PK{mS! zrUy<=Qv{6b_!$yCogbv&Iem2GHVXESXns);TMSonvF)+>-^i^u2EIf8ZPlsrV+!Eg z$laC0OOHd9K<{9Zq)WAnhf6oFc#yG*ch-_F4b&SwOkclaJrn&kPkMPIAMb62qS=1xo2sK2Z?h7eHlJ-sGDb>~l*s3uN8;a*VK5_p)sr6Qa0ggY z1oh1xdhG<)!7SH`&8ln zK}*Me9_2}Xjg?hCwfXyL85mqX%w9{nTx@-|{~Quz-d!E&0hKU;_9?{7(G|4<%CpV1 zcPMGDWd(E>5>#YD0W7hz9OS~$sx(Or1y9S4kAu)siIi&%E#4|mA9ufXFtnmq8c3U3 zb++x6p(=14oz+k*RK26pVao=vvz7pA{o3l+54UK{>2@nKkSWVl+X$q!@zB+07!?_G z>qX~nX|@UL5;@IXE_YXZ)al1hIB(d=`9?h|sM{rH%bvx5v)pvY30x+m2Fom7a55`% z%{Ao0J(>yn^W(Zh;^NHV!SIjOQ?4mq&>4SEO1A^C_)bQ;ffgg!mI_9Ra9FW6L^XIv zJne@kVRKE7{>~kOKc?SHLiTZjZ~g&-58As!D#d@rPa926DQNF2u;52Ge+paNT2y%0 zS@;m6=yzZKy1-;3h2hNwG!Mv*b0F)x;lCe>Xvl3aZ?p!uAq=bERPEB|J6ZFzb(#c8 z_2Y?oW3eZOtVjR&FzDfj`T8dBghwd}!BOMNp~V_)OT@7klR9Z2C&ydPl}%!CLS}7A zA0k(n=h9DP8yRr z?QcQ4{;+(73of`re?va+IBogq@9B95XTI=%ulS5}-!b7MDPEvMRQH6|DB_ABppSEj zy?>kG)>9IT!75H5H_q!Z_@K=SGPElYpA}@wrcj*aEwkX}arpc@YtzqDTK>e9UvyzG z*4N$F#;vrL+2Q`TYs7p13W0wNC-sd8E3!Fp37bJG#drteJ@&|W1!oHxWl?RB8#GS2 z8h3E{@4_&TEW>PG${9kw&VkGmMxL1=JS(>|PG}m1mFfXkQ6u-*0Xd@`YrZ%q8$d#t@sCYqJLVKw5WO*j5q6B_ z$^1;t?qmo=j30VHUmA*$b&hxZ?B`-a7>-y(4vbwl0=|Lm_!s2=Ixd%g+OTc^9O}=1#%0d`ADfw& zy`!z+e`zRDvsKm>MfGKa2J357vGSKHZ)8X*=v&+K0uls^hEOPRSYWXGOGdlVp4{q| z(DViD7v(#HRcM^)@Np6A$kWa~DGAOGyJ7~aST6QtSv4z~(0r${0Nc)wI7JM4qIu6x@(;yKQgtY zre-Td&gi#5Kj!6${T*WcZ7U?mUYH9lOs-G=&vt>qy(P>cgvdIc^49Mbzinb40d!oE z6u(8lF=e2TR_}o^cpQ$oxQ_gbk~}05RiQBXPzjv@*?r0)`Iq(ufNdyZ-VhonB(p_t=(_b*k|ZPDKYLm`u(k^IQYIb zE6aQkP1RcB<#DZ0F%6bwM#F`JTfvg_JHieMlGPnz1g^~HP8#gpPL%$eCMzpLt$34{ zCuh~H>Wng&LQ%(LO=z40%Z9v$4GVBqtj)%P-%+Z4Z8zn_O0HX)6Dhi)r5&1_{kyfT zia54ypaVUqpJQ;GTIXN`fMM5_)4v9oL_v*LqnP6uF$?po{QYCUBF%THiyIEPZ|l>q zi(gBOrR6KVKuRkrZ$8sXuJ044aw^>Vlyb**N{u0N?1$k>xoSK9FV5a6zVdF{7X2#5 ztfXS6VpeS1wlQPdtk||IR>ih$+qO~RooDa0_C4R)cinw{=WV|H=hJ9?^xj5mtzS!j zk)QESxqiM0cC))~rhI&jH2oOfsIew0%qV0+-3jrT`{Y~aaXc}36{cuIDrCbH2T7S# z;*tB^Yvk^XEjhPoMg5mGJ6;DCp&rg$mcvgSWLBu6`0NQxY4`w2SzP76*T~m3mvXRs z_5!l55>}8m{s`S$DVf~MtfZt4R?T?wiaP`wjq*A(XFD6p%5l|Aae3<%qshj{;ZpEI zysnh4Ut)qAHVf&|DRkp*5=gkBRge!}aiw&N-(VOO`+(wm-m# zPod>tLtY(;2;&2juTJ>R%zJKP(x56qy|P!I0?~AM>Jj9^o3}Ew^>YB#Cv6{@H+MnK zP}$6IgVI(%VV^_uW85ZA5ijTSUsxYdq4+Q1CeFX98jgkz#>O`PO|eVwJ}m^lpeSGN|E&7Wor0KG;2Y_4FRDa|`7SX- zp9=-?TAGO~`n~BNktnkNSj9DIgJe-%3HyDug~{<~-Ek_b?QZXA>FTe`9RYm2;r&>e zUnn|&l!p5D%KCe-8k3eI>Qb62k?;^*fvHhdEr172CF#&hL$lne0tfPb ze_E@X5Z44#5+#oCh?*LFhiN<}aWhP&$2-@u-3r`46U%zYld{%eA%*MyZaDW?nRB!{ zp7B6Yl0_neJ35~(@NJ8Sd+a|EA&7G8ddEO6|J^`QQ~)?SsgD>&^3(kDq`A3 zFNiPb%`+PSP94`+MoUel+;69AX($pYqe9a#*4j>6W)eXFwbsg`s`OHVP>DB5DDp(8+^xJD}#JRF<^aA$slHh9xE$?%pwJw z;T?J817!B1Q1;OdqQ_m9NwwLO0fPG7xHx#6y~A^brZKF4kgm21ovurJ@V?&9ya@%{ z$eGE#bdG`k)mPM7n^j?ZWN0+$*zBw#%WexcSZN|yXFkKT-s)9X+u>7qf3=InGK?nx zo?QYF<#@?&jvf5eAiZVi6gTQ6B zCMRgn9_F@_7YW57uU-FQz5m}K3EDCCmyNL#or|-TCC~=6jDgPjf30t)11YGToE?n+ z8zz%xB^|{fLD8`wCH23{>-gulG6DvUP7XjrC*}YAvwu*xs#~B%fT$m2UCF^gi-Pdh zg#7UF1@+WmdFZivU~!35l$7Wqy7?yGz^-@a@!uDTb*s>UkBi9`diSF0=fgbC4ge*r9~@OnQUA2H!=IkX@64zigW%pI$WXW2D1Tr3n+M5 zD^2YONH+90xR$7PT12HEuPOk8Pyr;lpiMZ)zCMEmq})XtjkEO{9ih63;-dVZUGwGJ zAXeWBq(I)KzJX;>D^;S3U6X&VsZ)lEQ7(OPT*ITWhsZHg5`473ck6XlkWV7Enktu0QeG`v20NOEQA zQM>Rfk2u1*-3W@{1S;7b@8Cpp`f5phkwnx)73sb4HTX*nZf$#SEh$F#Z|SPSze(K) zkPU;{jl+`^bqvPKrmw$XVXKajCmNf-$q#UtkFOM&I?5F}2n>id58G8AU~#WIsq8hH z!nUSR)6&t6VSD+@p^cAV%ZKi*CD>@LT2r^Akq_u8T&HonCjm`NJy>@r5P6(nZHv@m zxs(Niow1fw*1Khbdx~IER3~KN3K9*>*^Kc9XwaJMLkOiRNz(2&l#LGcN}406`abvr z*QhwPexH+RLq3UHtkI>)QoNy6M(~$Eg*NrlyL24{7SWuV=(GN?pRiw#4JkT<0Oh4u zZq0*DIj8qJ=D_G-Vk4gKN0d}J^m#Lifi>@7qn_#~@&5LtX%m?6OP~(kDJyp@pY&F$ zL@^}OW*K=pzg+cC#PT))yjl=0EgiL_G;?(rM#5X~@ZFRe?ducF)b8`(^uIABoHKVB zYv!UFHc~W*JDWYu6Iu=$b{;l*=}fz8M&1W=P~*_`3HO>0n0Ey&l;RO*r*xrOH%?Tb z1GOXFYQr=)j;M2sw2JHmCt_YwuDK!~P*|NdoQ2Hq4@H_!v3v9p%H31dm8vUy!C3A` zDpGo#Rxewp%hqi$Gi~hR0p9deC2=boqVxHm zpJ9*epR~d@VtYzqS{$CJ3&A@$UK#t>Cjxt+O~*Q9j>e70*ZpNRbcvDreC+&(W^&E^1_~ z#UXva2Mx`{`VP+~lZ?4R6bb2*!q!WK;5FZGMcnsXgM-!6KmN<^Qste;`d!dl#vf2! z{&)K^{;MtvyW0S*%?QKI5$I|I*e7N+`M&r~;e_u@Qtru+WqseJ2; zS8#PGAQ)gIvma~Pd=78yK8xWptd?lpruaMx7jzXWADE1MR)zy-S&3B|yJo?m!L(l` zsaIwR5Gr)Y5A~+Nq)5kHOl88ZTXJ4%zJf%^t&;MEH{Ur7p5igLCA?@7>PZq`GVFKg z3IoRk()YJkw}o5bC!N~*Y0xZPbl0`(C%w{?pWK>)HXAq_i8Z5^JP;sULb+~OAVD*j zY~!JX*ro1B=NQh276f7x7ANnb^_fwe6F4>IQk>5I(jEH>e#NM)izx9T8A!d39=EWZ zbeZla5qwv*MqXEe%e-qmu}8zevz0{4K|S4o%W%URJ?rhf-)cu3{Ly0Hq6sTFrMWNp zC>$v`!V$a&C7a3~ru3dLcZJ*6nJgbukiS~PX@PxIABM;*?$>w;vtm(BL?%B=^n+<% zvLRh{2Es&oeD_CRk1#5izdBm-Dlma)}L0TK8trvxpLWb;{}gE>*z_yF&mL&RHoj&^DEeZ% zBg^v7n#U_vK7ZU@Lak$kCoD}UT(F4^ua>2NJ7qXG{rr<%Ci+Nf-^fnqUi}c z_zcSCZaYF!4m*3Zp9anOZ_t%KP{ldsUA#&g8^)V?1M;uR88j}9yl&-$K7Aco1BzJf zs^WRHPw5Cbo01pz?xS;x(_gLawJbXDR|^Lm%iD*rq6?gr?mWGzj^?vHG^XVod|GrN&4%?3gNCaABTCYzb=CrCtL?F zzeDT(@sUj*sk1xltYqfaCeX7)O#RoNU47i>*~R(K?j0Xrgb*c!JNuUr^8+;FZ(RmX zY;o`u^0X{*H~kI~;z)Xf41n$XFB2h6Hg{Me%))zC2Z)hNzJ2|BqjYXp97XZK7syF& zF=L>~Bk80u{T=fCm*pZB*%^O32Vslw;Y>14rbK0#8#n(9#qk|La<#N>@iF3=5OXZn z#PO`SyRwoB+CAj-)oo(}IK#9Ekw=)3hkHmb9Hkq&-q2#q4N0TvuW9=fd{$6mR_Xgw zAaS)IpM>q;un$vtvTaiP0oj%VH+nhF0xj&H*2jCEWbUbU)|bY$r}4bR9S<8eDWWwNVg-aSU;vqfN>5*z zWXM+(d)ONpBgtlI2gs07rPXi*aBnDdohj=DZzQvA?{q27;mog%fhu|kUazZ?`66y? zxR^_(*uEKR8-)xCJtU1x(h#C>)V_*_>?(Mh<{N#o!K<3i2l3iSe$sA^HA(8kV6Sfa zXSRa~=au@1MVN!I0W5KHY9WZ{tFTEGvPX8*H*Hk?b;!y#^M2odV&s%;an-$Pv;-ZR%mjplW=f~j z#}27|?PC|5$LbP|WA;0Vxz5I4*6<3MS!pV1A7}(QLzrBolQs?2zVNL_8wMUjG|qwX zh>wl8bTQb)wYjb<;EoB(?y<`nX~^x7*b`%^kyeW1Q>6+-&8ANj)VoXE-7{4O8kwS( zRD&HNXAZPL9F5!yCijbIkIw2hOMh}GBHBT!Nw7*Z;UC(6&A(4-3mXV3wf#G&617JF z_#lZ7J*X4;cZ|({bs^H`re=RfRg{v{KTw68-YP*c^-Z@hh|F&nCxyQdP8p=>AyNF( z3&K?v&10)(Rl=hwA>j=>!6XP)%M3Je^2b0^?mDKssIII(f6mri|Eij<{PnYtF&te| z-K6CE9c&YLrB@ptH+nWu-G?%XxeXvy(b(ostxlP507OF<(ti)lExYdYd&=>GpXau75AM97;`ePWF6;U#i;S zv5hvH@1WZ-o&S&>zkwzqKqj7$j|fU5H!5~^ziu3xc1xik7TOtAM*y!WRyJymiwnnU z%oKlh@j|B5%M?~Jurs=2AJ;RYKg>5;i zz7)ns)UGtPIGW7Ek~-Zkbv)4^2<0?iP)l3dG4+R8)m_%|CAwFZN+45%Qpn?}p{vV2 zl;o2;O36)AT2M;xjcrH`3Q$ItH17={!HfR{oUZ2p1JDcj%Ll|~!((k?lWbP-W@R`b zZ)Ymw+NF|Z(&K2Ic>}!1E3e|TCo@&n$;~IguKz-;>&0=>8jg3p+xIv^8Re^fL}Ll2 zYj#m6j%S$@j`|&;36fqAi+Lmt*qS)N$1oWMlRGtT1-P5NL;d}ziIFItbb)I3I>P@! z{gwqfnY$QESOZOs|C59$RQ=CwaClm`gSV_HtZ?i#xur@L5zJbvgOnt)hHcKZgV87> z_GXfrskGlPrl8uJ6kYI^iK@JQ{X`R>O(w5xZ*TdjbZ%p)fqgRj4!k~JwzfXM=mUHwbKy6j7|Cjnk=UEhneoOP{Yfn=+ka4p@lSEE*(Kb8 zZS)btcPxkKf^(pF(?bS>r>Rc_H|;|Bs5f}IPJI0>TuB-wu349o)o(4i=9)~>RN7`a z8v)s0ziI?(d@Vwx&o|>aaC`Tlvgz$H-Te%K^+xXHV^Y~@RYPI-6&fcYGcOJO4-oiw zg?u&H!(oHFd65t=A;lMQSk|uF!HXMmrVAW7^fwasch3%%9-VvhxY5Aw?q6YYl-Sv& zft?2-W8opSN9*x)%34MJstQmlSV{Nd+a)MNjFN}`$~<}z1xi^FR*K1cH*)Fh(Zvvt zG$Z@1S~3>tqFf;;ZmZp<(%b<+KhvvXhNM+)+VNsR2@fZ6aR4-qGo4dep=is4#P$fV z?cprc)<{4@iT*|dl1}TUSDk8nDxJNMIfSc6{*A|U*U>FoN>%ABsG^=OoxP%-hvkHJ zA@m-g%XsaMqSvkQQbn8z`HoC4A!5EzDz}K6(x=o%%!GGDCmKzsRHbq8$7vpO631<& zA2Jdi^|4cV+di8c%LB-qO(I)(IQDbL`&Qtn>10U=Z-CnyxeC*5p&ym@66O<{j>MOH ztLhZBcgc8_A z9t}4G$tr@#atdsUwA3M%*6p2SrgTeL?#l(s=s`!JphagCyw*Qyd}I^E1)zO@ic zAhT%S8Chp!M&|Y)3P!}9s}+X!J6WeeH-mzxh<*ui@znu-mBt5-(dL$c0rk@#ztik$#_RT8BhM71V}4WzqT&ebzBu$mZPbzv1rSKXZ~@dS zWyeb_P?!4jB^LWsutv%b`hCh5lPnPMhEu<rmCmo|gKcJ1HRPghL|vjd63`CmL$KwTu>vQ!?fU z&|qGp=1M}dtR-FUF>q6@S)B_trlf>-QqlISiD~#g<`c%z#&|ZbwV%1V=hK+nED%GN zpgD}nouX?N(;Mc$P}tj8Jv2A8FtSp#$1;zm?&bWUc~i@OOJOSKYZVg7!+CAqu<6Fs z;R^A%)naXPUCe9DvywP2Wk@r@DS75v5D@iCmPwM@=3TNJdf8V^1)x?+fB#?rUDkMf ztYT1f&O+p^#o?pFF7_=7kBvaop~pmz&gWWhG7=!)@_NL&&ynncM&)j z-|;wgmAMGW&8|xUZ=I~@?3!-hMX%a2-12^re0=xx#DV7PMlyD8YV_dS(uZDx=)@r^G7UI*qhsNg?en)xXrFjojtV;Hgq%1DX zQ8;ZA>Q%a6f92Tnm)YW?)MOB^SambRA%~sX{e&bQ;AjnU)Jk0*EcBCEFR(FzS7TK; z<>f0e>40wYWKKZ7!=FUGP3xig5oywL?Y+J%Oe=R2HS_x=b_%~&>;z$nRNP+nOhj48cCgPeZa=x+;h<3 z8Q`^D&jLY?(QVWErgi4fH-F+2%10!*m02nz?)@A2K*;coul5_X*ymWsWnl$Q*P_G= z&YLQ9Rd-SNcTq*iuD&ZRmP4wKpL{yUpL~D63RMnO>I6ZfOfl%4?0@8b(| zxSv904J8zTZy&+hn5y6U!RfgFN+9_Cgr-2GpT_tTG8Ni8-71*Al}qYEHt*v{`Hw2- zF;m|}P|N#O%$(}9Pxfit<>|>;PR{r9=79Pq#}AX45Md|@c*+7SgpPe0n>KBh^MzHZ z9kbwjp3;KOso3Fza_H$8a4aJlK(|4vs^D5h(Q7#MRMlFx7jaU>0L}&=u%mqy*>7yi zrv3?l^)A(>!4RFT+zb0$)QG1BS9rl+(h4Iy4O{c9YA?rWA7}s-00`d0Nyg!W2tW{6P09oa4kGGw2m zpW9#<)We`vnMTA67Rr56GbCH$^6IpJ$*i_REWem1(7B3Ewwcq0XKk2O?K1E z+GFUiTb+uT>EMjMj9X`0zHPB<<_7#8LU6RfEEl1>x!**jQk} zF3JcMV!_H#h(rfzSda7pon|aQqt9#Lj_l=DI=!CpaSGLZ5icO6?XXelkVPTo%Sk`s z1#HK`64ncQN0ngA7s)}Egs2-EDT(UOx= zz%iD=XzAT#J5+4;e(|`oGmS+lZpY{id9>^yqiMQhBxOSL-23*zQrlzZow+oOs)E@= zBD**%Z4*OWb~>eiDSfA2c6O3%M7#*@d(URvYzU?1+{_L=?W{$^*H|Im7rk!giorkT z5a5yMo5Xitq4^9$cTf_s!Q&co3OnYo{Jblrlz z4M+BAjcS700}bDnh~d}_;2ar(lnoF~SUGWvjixSprJS!7o5QpiHqGOkT=(LbW5@Y7 zbHBTCnfXe(y@1PJ$+`I>XBPw(f5cuR_}wA-2}}QKPU+?u=Na<8_4ziCBStBx?`HOq zP#6%D^LId2MbMVCfyN+B&_fyX|HLiGgV1Q~pk!%o^EXT;DQn50GN68pf`PXYyUMrc z{W_3*#HbfJw*9c~=;m0}>%eX_(GBuFgHa zP8MD~eb4CvbBiR`a3b9MwI+h-ffelHp5ggL?W=8mBehrG^s6{1aGu`iHmEFsH&}!; za>)kLQ#(k3=fYj|JR=!hmjx?XX!9GBoEBpVe3l402Xtiw6Q+LZL;f^;zRs8;{4;co z@>BX3wzW8f4rd!9Es`~?7wq2lc;~u=>J*yE*a#r}tejH0AghZsI)Z4$ry+pnk3)-m zLozIeseLqXdC4E=CPNKy_eZdB4l@}q)084xmo^E>Bjc6mv5dN5+3Yf-Vz1)>m&|@< zfK=NAGc<@}pgr~~vsu1DUWvAHb#&iCaX|?oBg7nosaf{GoFyQ12@4ml<83h6EIHRH zoiy?FHqhuoqlOD1;PM0Df{ zf$~R;$x2b@EbxKSr>vNJQY&{)C$aSL3X9Gq+b(z{g~r&3qKq*a^*CHHj__Pup}HH7)a* zU^5|^cWQq3OXP=?L?R*D)RNbln-4({V>WttWzKY0uMSI*yCR_JcjELE82%8E%XKK> zmU-=QdtpjO^wC!j;qxU(lN_XYcWn0ptds0r!sTM4R{mNxhC_Lh6MVXE+{1)FSU+Ox zGx*|J3nU~+UnYu@0H9mUw?!Z*4GQUe^*q>EnvT9P#*gZT@yhvGej zUX(XFUszR&%NdY0yQ)ihoD|Dcn3Ylot_)U_QV553*^-3jP)JX(5wn@mG}w()ho5#_iBXy&&~!}HdEWFbDC9VML%eM;H%>yT)|2t_F91!|L=Iw5Q$qtCsMsS{ZwZT0g0 z=sp$O&z@*t5dJ*oij-@zw=0S&Wi7HblFG3+pnAnGe$g+!0u?h_!y(tGlQikZs9m{x zB}@{|Xa?!+zq~{2zs<1+YNXTXBO}r$dAPI$Y(9)nR&HCIUQku;cwk>s*-ZZsdLd1; zN73+D;=0)&%kIfSeV|Pai;2C*f2W@6;a(@lmG@Ob9~mVEc>jyS>Wwp_*&YNiUr_t^ z?`%x}MY<{3IhZ>c3piN;9sh>1LKQ9Bc~R64le)Ixer;qJQqn{%O&1J*aKesizgh^h z4I6Ptr@}J2@zsP4iHjN*eA~Q_$d821pJs(+Q|}5YQ*IUf%7LuC@urjGnRnhthc|qm zA2%33+n#N((WE&_T1#>#?Hod4nlbEIt{Y#ti0A}F9J8J%H>s!{4?~CP#sK%=MFHp1$muoiZ)rK^Zp5!Jj1H-ofuKk3+0GJ zC7~6Hr@G@qbMcEebz zJ+b{pHhpb;%eDWwwjO0Jn^|1gcn_42;cREYB3%_RbPQJKNB21AbMnsOjsQh)6VML! z=p?>r3N^Lk(7c_WI>toQvEl*l+!dLsS=_K=nOoH4Czoosu{Pyo$~9%w;xn7F1d7=^ z>{0RE-GUl>tGf3M@}*Q}yOQO5)Es=n61$Qgn%`C=2Z z#;9)Av{}<_S}>qMl8{9rovHv`LPaobh((*6F2(!_>|~2T=E}4hK;7*Ay~(U4eTQ|C z(MxtnZ+na}w4s;ujqhckH-~Aj&)XNXvlkCLMXJLkZuX(~k=7mYB}ZZ9M2Gb8ucsNx zyo%|rlP~zY6!<$h&+5KJ!G9pnEv!u=X=Gq>-QvaNd<*7aY0r*)Vv-2-2u<#oCC4NExCpfR@3^ zXfNBkOUugvZ7q%aT)qH5+)2%)JI>!6QLU;h3QM*k6x<42sl42c3Ec zmz{O9P$CWa5`|+))Nel~f%E~nxRZNeefL){n#byT#`%z=z2pvfjQ2}{?v=y`4QiN0 zaC?Ob5(agc*XgNEGgy;5$fB6R%}3UO+AIZ0H0{W~#l&z&PPvYqHYIVys8ybSZkvxPx7hwhLsX*!00x8e+NBx)SBS z*D>`|%d6e=vz@96ET8r@GboT1E7^(T15-4=FiwNLhS)3VMuggY-c$slxA1JX85gKu zNxQ8E@;<0E5TYUnE5qpYb9N6vL&n~Su68l+(keeH+uno1dfq1f2R}6y_Fc%Zm++I_ z3zG+8h4Ty}sbLYf;=EE8(R_e_pb*2E#hFpYLf%?4isz_dq&$%*q~Hi<6pG}48CXIA zh((h|xspDQc$n7VHv+hhv^RZS?Dig?eFh+!Jp#cU-Rgsegx^Uzhn2?Xmc=aLU9wzS z)!$(M-d1LByc-mNo|%5Z{U0FaA6K0W&<6AZ;P6i!qO}^xxa$K2Ce=Hu2xm5+X;IUj zETTohT+ae&J_DgCsGzk)mO+TMJYLj>W9AFz^Yq-pgAc)1lJidd0WBBfVOrM?!I63k zJhHy(xLZHkY+>?!dmpR%%Vtjl?5i2`H>R0Dli){|&K{bOa{q=@EfkmTX>OV%z$HC1 z0-&;g#=qGwFibTSfRP0AJ1V?xQe|X9jM!45r2RT@X!@{f%)yyT#m|pNVjD1tZN_Gg zfCqSQ0BwexhwH!lwF^tF^=L$Z4?PQ{f6vphzl|A-9=jt1h3ACPf^U#*_O1bVhWyje zaAwi>H3T4@cywtc*L; zZag~(3u33uUFtSQx!Qy4v#ZFB_o7|k{gQTYO3;T!XC}A?ZeDelNu2kcw{OJ>vktDt z$XF!SY5=;~;@4LHUr>|~EWTKpp$ak3v{+|kpNJomVrNGBn8Z+(X_yOyr_WU|0Sfyc zU;@*%hGe|`VgLpactDn?Dx$H%Z1>k-g$oM_DxjwqOSP349GWl#AL_%wFlcSfP+(X_ z`eo{)R*3#+KMhIwPNuySY31z`Re5=O#z;aRmIR-ZPH~keQ>o)^V;EQSm>unP^Q|#~ zPSPRWx+Fh9?rY}c<#xDeCZoMv+q8(!CAom)L0yuz1QhJ}E(*9K+2!7szKs`(QSmKu zY6av1u#ne&U62nr(0z+Q1}?>CSxp_%Tmw7S2p_LrM8kBVn~ z(V1{dO7{p?VhKhv6;&*04UxBmC1v3{!G1V$Io*W^Ud)*R9hH=@IoT)RRw$$X zeBpa=4V!U*g#zpLqepNG@waz!&c)@H^e~SA2j=R-cE#R| zT)|!VE&i~bL34}jFDW|~-sy>mEUh(T%1+qF8iE3IuEY&7W{W>bjY^m3l8jHk&tVW_ zc~r@_2{J`^h zDE_`njj0vdu`aNNzRShl6$LNEx6`3>&rlHJ%FtgOWP_~^=-TrzF~Zmb@O|8wmdqeo zNMGu6;(GngWeJ`ZJ^2H1KO39^{Do-kWSTRi5}ErQ#mQC<_|26e5ZbAOHn!d+H={c$ zZcxb!t+rm>8A@-?6-q|*%<`QP=L4Q6>owXNh4Yc7GXj@-=3}*{GIs}W+{%!bN$?$! zUbHce_vexT1o&PkN~(+WEYq1POm0&duJvy*T#i)&*|*i?z+pIEpQi9H{Xe=m86-GY8RpeErbsOVPjp^t%EA49h^r!e6)nNV)9YQw8wj%a!Q@cGJwU85??_h+v6BP3#_inbMQoc!MO~! z-A20C^Q8ZqS4;A;ORNjZoa)BDyv72Y5jJAR`C}4K{VF9Bq+FPMp3mn-;&b>O0u7KhEKSB=D58)EeuCPz*Tk^D@L#L$M#b#($05e|O#eo1_c z&$cd;$-3csU~?^B=|f8W?tqs5;k&HKom6olZ7Tg>JWuTNFu(W7)#PBt-V`NXR4N&v zj^yUC*@kfw>&Ros;?AcV1F5|)m*njpo!*7^0O9&Yt;gBufVv+8n?qU=bopQ@>Apfp z8wQ_Y(#|E^4X}AZP7fjXaKKwoZ!1hPDp> zZ~l6clC_)?118S~b>s*aJ8ntnD63!kGZH-m8JQFm$xo?yxs8sEMSI&erw*JOHFE=! zng0KEhIyZAOTMFnvz^?n^YZW%^H}?SygY(;6J}$?3UbCsBWdho9(o#3xDhyo1S@`6v?~c(w{l*s**g% z*sfGOhUN!ifV8DSa{m^niz9Y8ts583FDmFbgD3(@>S#|x1CeKCU;1?SSczT%b+X#S zT|xj`>ZlCtHoYvEEPWiRy7R%AgEFGhf!)y9bYYMctK31w#5u*Ypw_*XiaYe%}y z9>773rVb+cvGu#!6-9JG5?(j~QQE{lzmUT~UEW1A21V%xUr0-g%c!t*s}hFCvC|2imSmQ{E!E6Hpai@3nLYY6x+ypiLFQtNV#PL;njOlUZjvfe%qQT zW~x0%Rg^NbwfU=e?s5Si{>*QKvMwOP3QX-&q(H=(E zlq|`ZosS}wvWa!LftTCc2&+5M{r#}a^3KyvOhVxg-Ot1acQdh!idIMnVQxCvWIA=g zWjZ-|<@Dxf{2xBwpkMs>iy9Yceo<88 zQ(r`j?I>Z1g}AkK`+Sd!eGqjr;?K3yo1tV0WZ)MUe_o z!_|mzxk>P~-hxcx6uM^K!jmyJGKCi@RSo4`J*Z5sp}S(zcW;`W1Rby4PwKas*&NJz zokAXgsxB2`!DctZyEr*a|f`vZl_<%hD(i9A9vDvoh`kmMIzuI5Nr2-Zm)ae_6q zm!ElynwDuLYPi}ggi)PbF<_M(>VwX+*{l-Xr45=DtT`^871Z+gdX0sfH}S(!@rI5+ zJLGxQn%=uSxGuz)!b0*xzapux;tg!d*)dKZnK z=Klm-x=eyXtX=%P_WI9E$yM6tEk)(ze6ALSC{ zkYqWjEk}OpZm($a9M#19gyZE%329vUfzto9crJA5Ual>i)W*cZ|JCx*6OXM0=LmfC zhjFRT9UH2T@X6I*WFS2uQROnhL+Q?sP=W6nk5JyyosQ@g337vsU4ynwCGY!|p@a#( zl7GH6m3A=oo1(Uln~-`985xgSyhA6ds@f{oLSWDx>2Axw-_lhpQ!0li%}%*BMfy5u zlXco~;LG;4@2d~!c-e5M)(9}0&R_^*MO@|r%gc6oojD>{!*0=ewwL@x^pMeLJj9g^ zGHJ$kkkS+3$FG;?2jF%>NnH;wS@J zUE*wD_0RpZSxP$ptKH&JTBWtd5U3{jMFFN+R!tEKg_^%GNJc|u@UlBMjW^nT30R5o zf1^f0$wwSC{S5u=b#v7;6vqaba5>6dt*1F&b};ezc)vq!Q{o@Q_5KX1j{?*Jh@sp2 z@M6jv?@XTf>xqKTQA&;K2k7NBtq$o!GlSZrz^sCYB!y+k9}!w^8_u3@g{g{({lzoc zWel-vFh;^vf#(qfR^wgsH1-oQ({0T81Av zg^5(iJ@~d^)9%j5um^BWZD%4sc+?=mwvljBP#RX`>+2ohF?&;^s43#h$NKeC$`&l5 zd>U2_5`eeXzllyFiU6c1-j#{bZX^=0eO@}y*5ur?Wi-+EH86o^*V9+VU3F7B-t8mw zt~Tl_RF?|Mt$CnWR_zo?tD%odm`!^kBg~33^rv+0*pbg{CcFzN#cGAmtyUD`d@GHl zL1^q^KoIdJC#sEzCnteil&ExmpT0Tg>>g^$jgeJ?3~>5B_H?pZu}fV~ zT)c7(p^m33fA1G*8RLjUnJwJd$bwPorE^gcr?-cr&kW9p^tft&Kw~I{&xKyfRb;3x z8s&{Ol4zAPriOa{I^F75DkB+6BxP>=V1Fa^jz|6EN=vv%8?$g;55vHrlR~m7C;xL5 z?9zSKr-!z^$^_$)h-2#y3FtMWoFu-U zm+0ImZoeG}RI)qAJNSWnVG|;)`tX2(b&SYE294vRcPTDeW`acGU4=YqAe2@!&?wWT z)PoV3S%`Z4S4N;B)C4j%{W1DsEUQ_z7ghi|jPci2net=-SD3HZ%0!9zws;W~N*4L* zy*h%BoJZL+&4I?XDWNQ-Yongk-=1!|e^>10mNGYFU2{78Yn0KVul=`M5ITZE=-~gq zLC1ff1@yT04|jGJNb8Hj@aP#hyIbA#gnLXB?s?Tn7EigLAfVupb$TsZAm2JVfNwH zVZy0u(*VTg?+yzO-+x<&MgxcSQY6ze0BNNsE?@E~*eO~mdW_W-d!GY*o)gQ(p?yf$ z3U8r_SPkZEwH8i8L}@LP?un7eDnkHbSX&UwQ~P{?w{_Y@9m=&#w~Fm} z%S^fns|@jVbXdIJm}p7RUX0SZIW937SX;VRnR8!%8lLS#W`Oj}9Tv={t8?V%;}Vto zsMXY}%uP~tUW)+Hr>;a*GaIug{1&Pt80;;xu>;H)V%$JPtTWM3gj~w_oMJh+@3*O^ z|H1qjB@U;8b$$%pH@@{0?T2*pTlO~7C?a=$FRPeHeKEI4{?8QQXE z$u)H9zvz#C=s2d5>*N+trohMaAcJBvE!#rJlD#cBcR)PjznHM84*;D%L0IAg8TJJK zZ}6mKW^C*vY-|X$`ezcMs<|4f7-|P3IJi)a`8S0+%x*w)Jsbl}vwwa9p!pXCgBFt# zAc|+Bpx6{*ywlbwMq>OH{+5)SBmbB~gLhx(7UNdW!J*t#nSF965GANS7!v`G8e= zB4p=Sur=HRoIjb~BTkGqqt}TEirH~$*;R*;H@~=!v>N$AgaS)Kis%zeVBSq->f;>2 zOi9*y_F8$;1oBxjwWo#scg@~qf|>9rumEaeliwU;8d!EDrmu^!XGV@#2gYKYgGEWV zAu6-=Vi4(gOJk`n>pStkIS)*dx?cj%3Zt;t3~`8yt~4BZl)!;jc{h0P>~VG-*`+Y6 z)gnU9eD-031`JWd0d5qL708JB-ha~9Iw35)r<`h)B7b~~BD=idoK_Jn7IK!f>LUg- zpylT)a@IlK@Uzj4aS=ZUh{7XbF5?a2hjknyE$7*fsz*zD946Y5=*VI9C5v4ppTP*v zj(%4uDy|*3^R$cax1fe{!UpYI4jFPAERZmpSP(d0Ah_(p=-2gM4*BwR_ZPo<2!cF! zs1Oi$kpjO3V_>t?VfZ0gAi8yW$8B$mbGW*np&zr~(R)q}1q>&zrk2|0y{?&v_U5@3 z4THG^HVi2eZXT(YNfYm{W`@@BnG@V7o)8pHTW@w!du&s6A`vz)t~}$Y1mmYF9w&?T zDT&Cv_Mb*7uN-nwHNhv+{q-U#jc$s&MA^I65|mnn0rDGR1sM#Cmyw-)35_kkJQS(v zhA-L}ratuUt~Qd3E~Kb;8?Rp;R`XLfdWDjR~NB`D}~RV0>NPOMyOpcW5}G<$m^ z`9)~ys;OHK9~yXdEUwr!oVZQFL&?fatp-FN$SbpNc_u_ET$AA8Kb zW@e6&dB8TV-zAkMp2QqI`I>GZIV|d!oHci9#+l&gMOiRhRmp5#K^U!AK3~ZvDyP4y zzARp${#<{jG)C8uhUgeAok9M5_lsRmxgqs1m8D8R&?cODDHTsT@`xc}jMGx)EL|(b zPCawK*!0w19OJHp`f5jS@7s>0Kmx`(^ZV9qnTCp*p((VUxi^d8^S8dZ9(a8q}>q>Cek5!Rl{S zSoUnqWm2p|&%MBm$AOpNXXmO@Bg{S6E|^slmWtNfcH>tVYvLGXKD-!s&pC`kcAv}> z+64C}C@+eK@t(?T+QNDdL{s&ynQeBf8aty}w2O-N8o>{Ash-|u4!Nto2rJ{+U$nc% zPyRx$683d3K>9vqzj|60w)k3U^E=+UIX0OeN3U|~zEIalGzhDltL`{h&~EsAy*0f7 zu-n7VOx|HG&TMmyuc;rT8(p2|s(bzbeMVVFokye6Ic0y|0?O3dT9WOA0m>*)=}}D! zo0`6*KkNvY&rI0ld)FD(Iod%OXJxvT>6C(BJ4Y%U`c25e3<(E{+)TB2!T%V^_%!UD*rza#Oi zbsF~uhj?^TXXyRq&oP_Oxv-a51^v}Cq1S}%B<036X`^L+$mdI<0^{?Iy4~0GEyz3Q z)eA)qEv*32ElM}+QT6V6ZZt6EBW5?$;uqAvlC=lG*GCdRHrPQwXQuzo2KztQfd3QH?{$e z91}glLIG%+9@!!GVOkbocLZut*4UBzcV-UTbceWGzDsUIoKOA&LaobA1Te~Pj!DWN zLKx0ruc4S3ykrh{T&&2esBuDT2=F+dGpri8ynrsO*r{TUFUz+|W}XDZLNGi^)SSL9 zDw&VfwtZkW^Y23#=Z%#Wgw|1X>@8Z(im&DlL5nZ1l$#OP?pxLp@}n2V$Y4XoC%JU* zt2Cirjh5Z7jFcRlzLe$ZIsGG(-(*>x{GE3Ne<;Qsimmd8>%RX zU#|n;fLh^e#=ync7VGEf4c+jp2j@gA*p`-7+bR9=1Q;k#{(?)EV#tLoq~@ict~_-E zQ142VcJi@0KNCQpL`iokhvsSo=kFj-#MLe=Y^=ylp({;BCPf-Qc(-G$7iEZBwniKa zaZ{-v7Dj_x(8&&aft2hqL5!2mdo-xowwRDGcbE>^H$?_gh&sBy{`QZ;&IW`+rV`2u zoQY*LAPIfE0!P)ai=0QH>cc=pO);egh0xzyJ(mZ?a`mLbLZ&iIj#HYV%M7eCH$hR+ zD~e=9socw&C%un-T&k_BKvE$|t^-}E^A7fC za{c)L5@%i&bDq^j6}un+A7qe)>KLuCs9_lq@KO9>QoUninErLq)^K;J_UW0UQBb&Cj`XX9PFtG=!e%`)~xIMM5bf!u55 z6R3)DEvqtB@+|x#Rz`3`qhLqR692}dQK{4Mv70qsdBD zk_EYnvjV>eQzR!H-O8>iIMIfa*llseFN?tg<)Z)a;GwLu%z$bA=w*S$1r@4mq{*2P z+xE;j=0c?w%(g%$uBE}OlW<~_k@LE~O_ib*(zfJnL$t>w_<>xEu5j!eQsd4c*aA`k z&^A!@6Y@cvO_k0`&aZD~rZ(H@9m9a47TrMt$5z$n7#q@RtL$R=!Kr5)PnAEK-|_CR z=8y{TzzV6MP~T#!NPk)bB(ZZWQwpd!Qrgy(R<*Jnc0*}?6~VPDWovexBlucX5n1%- zrqZw$=C$$-PvLIceyQ2ng=crJ`zibipct zMuxNKC1Yb@WQPH})-dVHNa1DvGOgrrXV9jnGzg#+*)Aib z%@CQXR2lvxjj=NBP;Om-^^Q(+4DWJ%yDJ%6?`)~Kea`uKkwUt5=oUVR>)laj{A5)S z-&WO5!^`i*JeI<=E0skl%*++jX|3e!rwzJaGkUYV}b4n2L6G(ZXFD4v==o;tJD7oy}SDhsk2|*>2T#%1)JprisSn zB4`2{`o+-~QC6v6VidA2!5^U@42bNqRp+webRR;co?@1YYRnuTsU*J%nrw*goyew_1Q$l*q1AaG#Vmy# znX+NTrOZHg#PS4T!jqNErmjS@=-O~e^YkJ_Bij^2ir5)qtry=_8Ef0*hf9OuHD}w^ zx&}`yj1z6KPtS)lj8`k%xeI+wS7rmb{W;}9cr^8C(}SOs*04Sr=JS>aMXsf8%@vc$ z$EnToygiIgkK|{XIriOc#6zhsr=*b1{mAM^#!dd$QKM$mm^_==`_p^|G2Zry5Nbv^ zNZnYv4_Af4k+D^XDrHkc3yHUN4OlX5<4>AR8`vzToT=y0qz1AnH#>|McQ6lEke4oz zkVm#Ef<_LBec(^PkNCUYBqonqFxkDpfD*GWCYgKUYG3X!G>9-La29m~`sppcDMo>* z7B6BnCT6ZcQRIL*8NUJUlu`MC z7ApVwEg#K&OV=BCT$H}W|Dc|xX`iiv%-8QH&De`stj$OdhoQ9ON`ApmJ`4vX_KY+P zW=GY%&hPP{LSl}{C$L&K`{Z#F$<5Mn0GMV2-iS4F?~NHQ*ZsFOmcU~klA0T^_B}0U zFpdq1s!}E)i`rc_d)yGhMlCM$V;@o}Pjp5#TX+l)VijEUzM(&*G|#DH)^}Mr zgjc$$vf?Wk@U_a4tZ_F}u{tLv<3zAXNiQ+mPxzsh&7i~EmPA{3&Ym6C;RrTz1yJH{ zNNqUBG3JKwG0_*ga4oE8@`_2B#*0~eun?%0u*ny7nyINKLy&u(Pg zo{tJ}(fzIFS`leJ^1wA&4v-pNR@nAFTp{Q21jbJ+xJ59Tv9T58SgU$*3CC9uH|5kf zYg5MP>4RwGoBG7V1{RIx*j2kRFGv3Vimy&+cT1LPn-Q|5Wk7*hI1R?Y}fr=cG zdA<(<>9SQZ^ff^PEiq$Egou`S>rVnArdKH0-V4$sh5D?3ZR>>XIM;qagTTZ~>w}g; zRQNX@jrgwboKyX$FU<;XKdleu`AR>4zJ7Bjh7QbkQa3G9Pmf}YTTuFZg}`R%NwPD@ z;u&Q5B8pN4rF;~H*Dg^~|BK`Rt?{x6Xp<=>9D4#xk`8~;ti{LhR2UH<%!MTTb1HkSXg z^xA+^6|hGarRE3h2>y^-jQ`#D{c|b5gR%ZULo|pKjZLk8x>)}M?fj!fMIQc3renQm z+`y6_nO_(rh@uj6TaHk5vk+B49Lbx0{i%`aXD9+HjOT^d>zO9Zpi%@$+-pY2H_?8| zL7`lwzznY&um!L0Jr-9YF!KQ=Rv957=96)d{exIWc zCHQ5N1B?7-4b&Av z^09R~fXMFweI*1rkF{Kxf}Tz?@fquHX#F1Nb1T^c2HPK>vwI*;aPPAW{S%$^>1p*> z%NEm0l;G^uV9D=x{@LmfE}3q0K?ipqkE>!c_#kxrDHe)M{3J)MY&cel4b3`9=W-*5 zsCsSMwQNEMbtQl0kiQcfz8IMVA%@A!Iz(TXaHvJh?Q9YJ1rmN*^e0N%1VkfM@&)@X z1{R&dK9GLeIz9T^aT@KV-aiwG9f7+q40BLXGnDrrqE3ZRg;L=lb5hyweUHJoW^@=L z-=iP_`fW7NCg;u9jt({Anrt!=p|i~8=)L?80lTrSN@JjQt<<=Mq}C{VDRHFMG1=m0 zd1#T@f{D_zqe9H@uvG7;Yc5PaM3`vr9^fD`p%3)Y3MLmU`{=<1JW0TpfJuYvlBT-A zOe=wL*cJp?QLM8aA*-@Ty^8%_B4pEH`yd{5DEe^MQ<7E)5I|JnfkEg)o7B5d@~{S> z5Y;Q!S{McZI*9v}Co3d@%hot^@gcjwG7?gXI>G7QK!z0{iJ{?>&H7EuTyyqppXWF4 zuminj`C@`BEn8G2iwFzyfu(>MDM`< zH>CVW{m1Wq0|Wd(%0I}zeo_9v*8e~2zDPC9RcR6XOUHzSmeCyn92l#g%!UpFbOcX` z7+##NH;~8-FfUKoJ*`a~C(RwnbSrR(qIE~1LRe#6LlebH63x0V9zsI1V`a_a*}LiZ zq349X@uB0nOX`;>KJ)Rxq_*$)^Se)v=e6dy_oe5rrJWoO3Z?~P$AR02EA4^P7dL!v zi?!P?X=&EL9Z^2fA^>bB(QTM2nlhbwni!PXW16@4jMt^c>c&<)Ta;vSE8=yX z3u{~?7f~iYh3mhe@|K$HyZy#*@hNByge^4eEtkRKwg`x6>1O@}VFCtqvQsgcL9lxS z`B5I4HHkr$RZOpu`nN)=p0^J7HnqwO#NXH52_zzqVA$ZdZXXid28pviHoX2U zgM^oggptr@3sgtA{zd<$tM$F*!4z)TO`h(GWzUy$u>> z41Rx8ke?`S4j&rYPi>IKU~;L>X-UdCg9YlBex=02gSGj&`f}dxTLinq)>1M&)x{jW z1zuESa0P9)!i1mxE|CI-UKajZ7BgLN2ZRNGn9cZgQvxQ3sYKe;)KoPCk^TYEiaQW2 zq><$oeHNf(;u4LcXNw;FLVx8+Ov8#@_c#W> zWGb(XUQ!|`LEyfM(78@h7%#+-6M_T+P8y;ZBxB+S0zCWgL_gVape7Ps^a-_Std-8p z*GRwVv9xiQjO6)bnUvz}zGG)D%N?kf{NUjFzHaGAO>v5xNiy5fG?#4p)&e|80o0=B z(k0jN*BAE+l!k298-J-U%rS=oa@ivI=sjUg?awf>J04RUfg(A@1bZBhPaCf7wjIbc^BTs zkI;&hO~M0?xF>)Nic#Moeo28Drd0E0+APA$rn9=UihrTQH&7kvCgavG%i_8nNXY|72jLdQjNkmU`Nvr0JG5ul^sU;YBV2ipPVY}Pw70g2_TAY}M zOiM$B#$_)bi|#&D+&@W@r6K}UEZ{UV!QIOfzdcwkoBWfrCLmP(Z6Y?W%$yyBh(tZb z)!ez6Of}X`A(vfXP+m!1)nx=jBwG+%-s*$26e?Sc5>2G9yL9%%IX#88b`L|1^0Gww zn}uz(*Cvh^tCkY_HSJ-xiTF?)qtR5FEe?}3KJSzPU~1~L{pK(35p~aeLp~`N+acXC zf<8LrAMs=GeFU{C_B%etTxW>@C8mo{h`eU!!C|HHJpe&}SemH}KJ7+*z{lAe;Qm?F zS~I|ig4rNpCK)|-r(NLmd{X_);c$TMesLx=`|)NZiP!TFkuqqdvl96RIy5Ldkf@G$ z)lcD08{J99d&~`iV~#rXZPoK6@)rP~Qs}KhttBN%4*5KdId0tb&RS0yu4!+F*v>y~C3Plx_#F|X_LkH16FgB*Wnb3Z1f(F6R9k#S6G#4#HE z9Urww;~vC8i06|j0?>V`KjRpxW(7AwSlMiI_n>7z8R?u*KPqkvKL(jq&X3qNMo~l! zNoVD6xytkF2v}&S^DCI8?)wd=bB~xjz${v%^1mO=T0{MmzdXLhFThK(2lB~V55+{? zN?3RKr$^gY9x5@r6r*W0QQSZR>fZPe2raJkUhtIH=oi!YL?drE5$xM0CVCZh-}z(Y3jbJnaHm zt-?$z&fOt~3fz!*l>vCdb9Si-)FK2S)o~A__pPH}$!|qIGXH`i*E8QNX7(Khx};70 zGQVrT;KwTZLqUTv*X~`_ZQ^^$JqZw|ih!%Btgib?0c+N&TbWoD!i?Eykfc+C)Dujo zmW%1^SCFb*<60r(h_`X!`?my}^WEe^8n^&P*z2PeS@oE9FU-2m9I`2X6Ym$wihyGa zL)V*pl=Z>=FaEXYrbc_9s*AxaFNY0bI;ra42a$Y`1CZ%a8z{y+AO1Awb0LUgg2d%T z$ap9V^r5;Gu}%{2Nn^D?;GS8NMl527H^P0!dBIFbeEy{imn|Ua;!~67o7uhZ-p+F0 zCTu<6p<29HF2PsVvUOMZWVbieLP=6YX0L1+E!dUiy#UcqM7WFqw&Hres1$Tg|8fQ;vGzFyv8pjsF~9aS1z6-<9#g}p32g+& zftt`A6*dT!KKIYRgvuTckK;Ar#yi9{fd9iUmpDII9FuDV5SyBF9f&!wTPzUsKkq&j z^~=3BA2R&yfwdnx{FtV(d*QCIKocostDb)-w^Z;w1eK4&zjI~gp-tFwigegL5-p9I zLjO7$C1aD$w~OO{LyTspN+_inQT^gnI6hnjOu~(sPbW>amz_Hn{OuXeg0131<#3q% z5n5WgOD?dkWznia&wkW8+Q*t;y67-9CRK6Q|KLz2rCNSlk_0-Sy>C8qz`eM>J+bZh zgquNgkFT7XgHJM@9EUK7dm}14+*NJ|R6$-~Nd6t8ccql@&FO;EhfpK9rtzrJ9Tg(>Yyn)v;5zlYI7G#S? zKgx#P^DD_Wi_lvI!Zih^vwWw<;&c1P_3Mqj9`O5SY6YcI=^F3lzxcTTHHEiF|Aed* z{J^$$uZGS!Scuu>&_tOr0 zTCo{m@sK73hgp5~LOz+1CyQNPLRekin61~=6Lw=sPiI1gsLUeUixQA6o@~Uh5GO$l z#$L~m8n*nnU2>9*ITd?%bWY4w(vxxeNJ;E{Bisd>6=%B#!K7wQY_1AK2`{RYi-~iX zuSS6*MsX+488jK85AIhPOJYMkaf2HJ3IENQ?qpyx;TX@Sf&(!vp_!nhnr9fN#LCKz z&Zx!MylfX4csj@U>RcBca(egNN4;Y)KG zX(gF63eqOeNUb9D%05H(#MWB-=^nSft0FvBo%nzW_Voa&-&z_Z!=%FLRp8+p`M?Q} z%DbMq$}$bV)#9wbHDJ)DNsV!gxwn&tZLtcL5T%RRN?8HSrQ+;Lkq%B2!gB7Rj%=oB zOS3iPI0R#yQ?LNi)4UdX2eZ@3N)CR6qmNGqWwQw)5mYw+1ZJw5;Ab7Y>|XgyNw)v*~Q7ghb+8$m1~DN zDV-xuTz=0;{s;yAuT8rhl$Hrn#z32x`5Xp!rPOKBiSmGur~a(bY9-Pz+=*CgSAjrTL8wN%Lt741n@NlE1r#6R7+ag}=tumX9QvQS`t|n7#N$Fw`j}khO>xlI1HOG0I@?6Dgmw7jKz( z#9~>{fRAR6xZ`GT@SB6oJ?2?P*iN5g((C*?bd`7Trgl4{O^rFT#-$QGN1n`HZpg%p z>lm%qMO-(idL3Uvqhln>tVpdT!+DDL_Z_m4qB20SPJeqTjFcGR9MeN+NOMXU=Jc5| z{|qJ{--7t1i!+ij7>T}T7FuVq7}4CI|Ft7`$Eb8!UF!L(;*w)>!LEfw?`doSVh^A@ zcWVqm7h~g+E@CBS@KGLJL%t9_YK$47*44aQjE%`?vbxK%bq&@pBqg1Z0Sx+;!%_^@ zSii(!Y56>?Lk`(UWN1`MX0>V}$}wxr@qWNcBFToqyr&&(INH{OZuef9_(3fQtJN?m z(-s_V;@5&lecMpGqN03!To`N2%u&0J{-BKP0Yl+v0o6&dl4;Nk-ngv|a4pIWwT&E< zR?M~drQ$b3<;*zHxkhB!uGcbVN_>CDwl3&ejCprb8(n819WK<)Ro6h3BMgK@#%Qhl z&FH>Uc1M8r81;97Op(ho#wB=bV|X+T+<>r$VYkbM8!cbJ2173V1Jq6@I2 z_#_0$Lvdc}NvwgHarLhn!(R&OBEv7+@l2d+ZMI#}&fa#g^JOE+f)Z?Y79VfMliUy~U~(IRf*X?tN_ni+Cp#xZt9k(qLLKpO>@W4|%|6@ug_ z{Lc)@jXaUvFao+~YT)@;w%^Yww+1sS$da$!RppO*(B7`cE~FzUX!MOg&&f2MfbPw5 zDf&nIZxhBQ4!n|Ey^gWXc{I~%O7!*U@5Dsu%f&R9bKsC1VU`TY)7@RqcD!&cl2Vit zHT@Ueg0_ioKD&Dy9^iCsY08^}48`fJ!`! z-q9P*IUHc~(1ZR&WPoAN?C0Dzs4RiQVzcN+wdzOE8KsIYB;`z-5lYo>!R76ROLF~e z^~WW@dcVaK1z`5bD$rtX57%E)6UADl>lcfxlM{bEcN;L(2Xhvq7G_W<5tzhGNu&M% zXq4usxNkPaL)iuOshk?hXk`zZ8!Jn?%ALznB=d&im6z}h&v}*5HR(K%2WN%eXM4o% z3GBzBgG+kQ33yz3z^B9kL729Ug(Lr>+Gj+K3kq-1ZbTUN+Bz(+OTkziO%fy7H|GqX zlM42&CO{abWgAm~28(6(#aH!BWA8=C37>lluPCifVGE8ctwA47Fmy^Ry>X^5f|L8? zpMr}jC}J{fOnl_Ssit!Oyn*=$U?lgJ0920rwTAp>oo`(9lGc7Mo8)@UKA6a5NLA*moVITRMo1bk&9UFSM9_zC6O4x0b zBOC{$C%c#8l@^I8qr*X2i8yA2fd>0tJN{x)aEHYoGk8n*)%u`;GdPRwmz-^&0vCmBqJoviEjx77o7XDz-Q4*KwrJ*-Uqd1lKwhHc8+I|?&= zoc!kg%1SRZsBFbBlIkA-m25W4l1ayu19O}~6E-74VIM6AM?i?ogA?Rz0|YN|wdb8NWDKVxRFoLJvpv@Dzf^^^0n&H`7@+?ywvF^F^htVsBZ5f7|N2Yr~RW8CqY|lJ98^z1!KpbA%_3(kjPTjlvVt(0Zb+U zvpBqhQR>VE)IlAD(h$n)6LT00B!Gxnckv6l%x*W8ZQ>mV6Zo+m>%}$B1zIgey5Ops|FxWR$9Zgk2&TDz$Rie6hR7F(!gu$;AF2$4|=CvPH z6@+?^jko(K0)1*1vYNq(waXo2;>~B2^R&+{J{P5+n1K&z| zxU#tUA*Qgnm9AyIH)Dtqv-;53vsGI^YCw-Uy9Ow36#Qv4&`R6@$YPN{s$eV-Q+%kopkhFmiq6gr7#^#CLpG z^7cvwqka1h1L)98WwUI>OxglV%}F)Sj(dQ5f589`SkJB5g*>VQ8Fa&-uC316KyO>J`Llp4YLJbdY);Du#&tWw%6@`l0gTQ~{!uNSRNLlgJBO$W=zNgeA9Z+BrMw z;cz|wR|FF0I$?11# zKP7Qsj!WB@416@(GCHq4UMV1Hf^tW)Ts34sNcB&8%Tra$79o z%&2&pnO_EhOA=UAp{{u}HKnL%mN!+ctu5(TP|iJjH)LGI8zq2z`@(QCZa;TDcU^B@ zPjWp?eZm2#l`ppC;!BD)^T9emB=OHbIf;I*N9y4n+y_qPPD6WkX3g%f$Z9U!y>m6) zbq|GF5gyRg`6qWp(p7ZQ!)PUVn6Y#e&)g1`sfi}V~eqTH>na`7Ts zL#Z`ezkxRj?@=L>3D75?uyDGO_6rCr_d=#`)y~>@cKVD%uiawH;K^Rj7XGRru2=A5 z5YIYkCuou}4s`{-h`j>&@JO%pkC%CP~6L>G5lL)Q)yvkmUzmj2_N zj)8Xo5~Wu<1eqFGc^A%%_)X+Dn%X~dgUMfW`aEtpVWyNTzkcW0nU~9o2`lLV!--tm znT_eJjsW@7EvRc2n>#&9=fUg>jEouE><}Z6;KcT3LZi zE>6YVwTC^~#WV8|%%7$V<-8^ERQ>&Yxj;J=_aO)p$0V)m)3b{(Hx21)uOmgErIS{< zTm(yqgt=;yfsLte6^YzOKs0givp894z{xZ7kO+((`CJq{0#Ed%O5n{lUJqCfxjz0-%`kjMY66{ReHJnhY zII0OIFw}LTt-S2-9rLib833>3eB|wKF#VqQG@d{=RR%2@J}$m8incR(%X8<_p$Fd< zqAU-l!GL+lm@PURv^a8+>&BvZscsP3Or$jLqyVZ1M4h#0Z|FCA9i$gAM;&r%hOcD{ z&@_qeGJtJ{N7RR1R=`Etp^FFB=dBvz>wvJ=T-qmVt!1g^@br)=hnGFjV`13XM_tmiH$7{E2H|Dm;m_Ch>w0RkwW z)1`Z3yj`0`gFB<)GuF)>>HBe^r5o@H|Izr)|2I6n%#t-a~fFhM`aX=k+@N6 zjAjeM>C`!qY`L0kHUp`KqdR!lh=rhe>MB;`jKIR?B5=_@f$1W_Epe_pl;iZFzQg=M zoDB#gE1}r)S!Ybn!e&E_KqRSHDIH{d>ibP{)1K()GPtJSek1xJ2>F_$V5~j}^1`|` zb6ec2`2r`&k^~%7HVXbG;Ab**-P!3_ozj4Is#OfD;Ll&7j<7XMk9`gP+Z1Nx03WWE zg}#?3__7Kgz0TMfpV=g~J@XenE1t9*s||c z#u|o6y{ep~u!`)6v3U!JwbAgx#GXDEKnrJpwo*P)d^2d2dO9%L-Nd!{7MD<27me^* ztiAonqErbd3KS)h0rk@zVym0X#u~wI|@Y|`qtm}aTz2hO!6}r zOkv!&;z=dZw8~VWU{^4w>}*al*Q_1VzFKAoVIz!x;vupGOwXK>a~sSpxbnt;0p`tw z(*=Dfbu8gkvcwD-5J6hU4h(p>{5xA}GxAUUr}7+)p?VvaT`^Qeq?0g;L9CKQ%i)#C zgVg^zVEygzC{#0nOc!o&r|8o(4WIEUpI}BIkVRBr3E@g7G^3d`{GJ~*$<745%U+Ho z5sJ|o&V)9HEto=b;-R)iUoC(USasi27q5G6mC^6846U#0BA2w zPd;f>nqg@FLr2?HRx1t~&n3&%5MS>EnrKL>6)yu3lJ7&5!&;jaZyuG4qBK4wfLb5C zER$F497_NbLzUoN7JcTdL2Sm%JcyB`K0D!4Iq6QIl}#U)wgAOoUIYcgjJW)zu2pB( z&#kmWkhtY9gL zsEIebjejEZ28c8=b6)hL0qW}tb`V6%c`|eiLQ&-~YE;dq?1d?;!FSh<<1*~g(Yz6C z4mp!;N~^I;ZKVQ$%z;16s5-x;_cFDcvRNq5lX&{`voDpIz?0kL26W?}WIRyI;I{v~ zIHBU_!B(v+aGr?eEbyCCt`^O6a^DMGbnU{m4Bx>seCA`HZaF#d$VlqiJGqdPwP6%h zsJr~%PJEh}5bsXBIEN1<1xios6!vv3d}usu?DWQw}*%~pT=S7OJPZ>&9@pJAyW zkYx3mv9!5V2(nDQ_M_wGi8{Y!=ML0Ma?(#~GzE0X>F+DXTUMc%6f4I6l8wB$3o4aPd2IMn1 z8ZkK=QDPPI8d?~M7H+wvh1GMQn0&iFX9J?8_KZdN6=w%T{$2`&txu|w=L#Zvr?nOoLmJ(c)kdzE*eZ@9j?QhXi*e?&8{so+vfi9 zi(d1lIsGY=Ou5^!Vp1U3vqybE@P&Cvb3*#+m_Igj+&L7xuAmlAcyynft)%FyN9KIq zONV++e)Rdogf792e*2>4E;(VR5s4h6Ew(RMU9fs_e0`IMsuuTMMpbm~u2-eq`gd7puzNzvlVGH=m%qQCYBVy# z@27t8RldWM1b|fx8EVsz**Yf}(5-IjGAMT1`%LaWkVmGN+a}V-9xe3`Z8PRl*lcu!mi{d7?e_4wxI(*$Ma;4FKu@Vw`4j*@q>`$1?8+CJM*V2roJ>t zj8X0Ar^Slt2*~$c6UnCro=Qf-r?c3P*nBr(vY)`m#!C&$wJdzyLNe6~JM*M9XzdL0 zM)ftT{#Bs76-bwm=Co`P!kHsR^nNqeP8YI?s|LK-j|U-#JVY=D7PYFk?>O_QyqRV* z)yEw=-ruUnfe?pRl@9RTOoX2KtrA&oxl;&JHZSFfx&z+nW>ZrcN~SFHAGD9repo z7Md_!U<(jis}~&>6MV>VH`F5=V!>eeQ0oszs`1{ac@OU%LAovO48fhL|JV)33DVwO zTpui}b7fC1+b1!?`cpK(^3`Oz|1zW?#pWCBLX6be+n$dd=&5*dCDu}#TxZgwTAI0b zZ=B=j^UdWI_+pjup&!loTbGjdTRJM~_DH?+l=8vC>s%eLiK4>kV(Tl)VR1$yNR4gY zeo)9apZA^ubn!zfG$KSr*@UsLi><2Ifp;o&cS76la)7-nwJingXsA|?wOA>h3y#-h zNRE2hc*L%+w_K@Kr?Pa+#q@gQOcV9+?|J*rb?iJ?6ZJG{-*Najdf9YvMj?rmzWx5m zP!T%ixqw|Tx^Za6hxdaIx1DJa0axJpC}2e=>3S-~vYO}5bKCv%{^#AUp!Z7Iu7T;% zFiWQ<;>F=#u zkT=flLxv^OQ(Ui-`zzTQ-cwyG#7Z29tb-2Ud8|sA*T%@L!WOltuYrO2xO)~7BUxIW zsgd#d*O;?uZ}879 zG+LZ~T-N8kB%Y5XJ9yt3ij$$9av|C;EW&ck{VC`3uEcrK*NY>_%^+_jp%vkh@s7H| z2{tX|K?-H$g87Q@&7rAFBNb=Y?9PlMnrQh~n%1l^3}xc0ctWyLr{h*hg9CBCDH|YNPJ+1JTKU?0Q%7KJ7>?8;EmtB%9d_lMDfHJ?IV3flF3qwj z%g-Cf5oUpi~k83#irI{;djQ*lqJRTsCyRD0WS^_e7Gdwc0HYdLsq$>XDr>MkleI5v1QE?ZVFYROB#h=!kUp~ zEh%plt6+JTRrWEe!Y-4ov%=})PO$_>POuZ{grQE^LZTRof5y<6q6{Z-e$Ur8T1Au6 z?#NSzTuZzF!ur@f2}~8X0H6;P{lSoH2Kocjhaiy`{*LnkN`D$lzM@@9`~bnq&G0 z4?#APmp0G1lp!wmn(X#w5IN(D()BPw_wP2WYMnRzeH^7bblqYON7I|b5LZL3?|4!- znG{JAXy9gvG};~3iM@h}lWha8idm!1LHr%#i4n@u{tBwMWw{akqi2d;d7}qX=88m* zI79)OdeUQ=34{LQIWAJdUA*%HdB;T8uh|LoPp8dFLMZ~#=QQsJD$x^lug@e0ORiRO z9yi;bGFiRO-X1(&3@QVp)IY537u_Im(ZogSj&J1Y1xgVMSxi`I+tSO$W~Ky^0f%d~H1nzg-+lj;qUFFp zce4MHKR|!x3|RmF-ZZh^WG+H@pY2Ytq2VM(^x_z!~A>HcCWh%p*PEy5I- zq&KBNHyrsYDubws2&&kXEj8;eP+3~9Bag5$nVlHRk(^f?xl9_QdaetDpm?9C&Q$3C zat~ITKer3fuT^7sz7*7aw(731WqHaf?uFe;_Q!`AXq}9GhbX-*l~#bYrgdQ1rk_Bo zF~Z8m2418DQ#tAIYVm0D#|wRh!o1Q;#P2$BVEu_zq0pJuqFrPZD_aN>09Dr?VTv>q za3WlSr=voa+=_)jA+J0+a32HnnM{kumV9jDy4IR@K zFahR7*|77!aV7;vnV?Vn?g9>Io@(14F~on%>@ICn$a`iJ%gJtJAn3;VW2Lh4<&W+h zUidd>5O^0So>fLg>x_N@?r&DXHMcu-jG1%UrNi5J(|X zQV%DtC~J^u1I~!ompF{g1~oN|SJ;28;+`6v+4di!z)GZFzl8t)s#wwXe=zorL6Sw$ zwr-b|<*F{*wr$(CZQHhO+qP|W+2}H|s;jGCoqJBadr!O@FHXdc{E_)D_u6~SHRl-P zb9PmAHnMkdH2NM$n0WoiJnui(bepD?E9$rGE5DI1-E(s@3_J`;Sd(}wkkK8-8YGHN zCya21a0(&urw1#xR)_@4t);2SwyT`fwyRSPJDrq9ce$0yRj^|+`=xY>YuTTFUzY=4 zGhBaHp8K(iCJkY-R`3btbnbfIc7OYAG<==EV}RU@?EBpthJ`}Li?cGhVpij2(_f@C zC$X#$$*?U~qboN>i+4#z`B2=29<`JelvsTiT3sxU;DjH@aHzRhM42SOV@SPzU2&i<-J~7_QvoIF~r_fN|pxFu<;x<#{&P1^$j>N9Yd;Bs{=QdT+#H zRsFWJv_=U;k6{(r&SGwMKX(hqLA63gT-2iE73rk_uC8{;M&3Da-aQ^~Q;S(WEW&-2 z0Gb%!?&J!S(rSMCxnwd@&7LHe1wq3=yFRxR!jba$Gz<3+g% zsO`ONR;dlp6^+kTp?h!4ve;CO&dN2fj3%?VS&ZEz$ex}*6EUe?mdp4R@fYRxv=h+} zfMb1YZdh@_K^RGl3l+NoFeNLI4{mL;Sz zN;Lr>D)!feSoQki|WNKn8>5D)#chcU@@?KQYI>_E-FZ!h^m)& z5p5+>gi5cILmfZ#hm0JXggl%aEInLE`c@|N(kND7nigT@CNs`BVc*sNOk`^n=TN9Z z#fCUr^7iW1XwVQ$x--8=n(%qx4_`~q?vRtAi(u&6Rx_0FTe<^HLUi;+A|N*4VN0Gm zkxAGUYI-z^XPKX_?IAwHKLtjzczj&_0^lD5G5O^$qsAp*owXe?n^+}SRUjRV-;Rd*;yClg%!Aq&X|qLWBnSzt1VV%vG}GCcN7IA8R$eZLt`AvW)jN3)05j zjnA!oC5BmW_s8C6#zD%L(v@UMmpI{ zLN#($D|KMKq#nq?K0;Re7?{;;{6|3G1RK#^Qvl?P!Gtgej z53M0&9D6^qQL<+j8Kw`WT%#83g{iBg4;Ecm*a_zp<<-a|PN*inp%BxHK2Kd)S9ziA zMw9kq55RwG4Ap}N*=ws`jnH(}>}YJ&QHEAj4qH^6D9yO#6mNl96%t7Vtbn!X3uk_Y z`-kkZn1gcXGL7}%&;i9V_5BzH`~%_Y^s)LNIaMdGAB-PLee(P0s}7>5egT3df2`DM zJ6v7$L9Z`pg}WowjK@N}m=yjDsh1?R8KK)uAX?r2%mBr3M0WI6U0m`4i0M-2^^9Pl zcD!=rF%Xbv2G_YE9Ns!#B85ZnO7ujg_Q@Z;Ti&+C!)fY-{-gDM+UyLhJGTl32k=F? zH?1m;-YyS=?lHIi1$~_tyWA1zs0hj)>f(!QwOfP0y|8=a&>QFSVC78!x^P|%Y0bLP zABZAf>Q6Du9iQ-)M`ymue3cXL9cQ$6-|PjDyV!*6_+@s-*}o;RWD)aI%RkGA`5qA? zM82-{&27N^1x^;*xFGN6PqY}DSPhh*7uBJyC$WFt zH|;Erubc4o;N@&VR_}8t|MjKt-Xy0syAu}Ji50PhQ?{ic-(r_->3KkcJHovlY^g=X z*mCb3bw6O<38Sfn`)Anmps*en(By+FV=B3$;RuyK0f*%HW%LOx5H9L|ITqs?)wm$;whe5X=>4|zs09NV)hwL`^o&mQBq{L zd+jOxiBTg4`VQnzm>@YshhahKivet5>mZPW^{-jxli)MD6~hBBb7iV1AfO~7a-^1F6e9z1{&tlDy{4^Y68 z*cPAA_c-ZlCi9o1A8Dql)a6SD7@l9nRw!$VTJ#+i%=h^EisHVrhw;WIi-WOJ7G&{fR3 zly(ARkFb40be3@8yKYsZDV_T$MkyV>&9ZA?34dsKQ^g4|S-NRR!k+>ZY=P3LD&i0P z5DFR7FE2*c7mC#gyXHGWkJ%0FvVMvV9B93Lrl!dJ$NCN0Ur#+7!CyEAmMO2!wa1D` zEA{K%xFeqfjZ3p^rV>sellNZ(=Dm#}^b7nLN;lV6#a5P&YK%8UAU5{dRqww`dz~t0 zGtst5FvG-=BJwrU%}L3_xpZ00lrjn;B?W$(rxxSdFJazw#^P4S_V7U4fEU?^>ng>c zocFPeS6(23L6YM2S*ro&xvr^DC7JegkQW z)gA2T??_@hbHb3|Ee!SIG^z7eEp=DsmZb~amVuShh2&OgfAU+$QyR@v9%qJSgCv6x z6{!ZJYUYmczXX@uVJy!B`;Z!xC$vEs(Dn!{oC?`pEsUHJ?wV7J%hRG+#3;>h>QKun zECk_&S~kvfktw=}f|houp3~v_6mv+Wn`e_XB+peue$kWk%Y8PdGNgL#Uy#?3TC%47 zk67|&aPhSonvIMcjPW@nFsD$BUb;lx;3rpw=}prVxcdObvY&LZKVpsc`lYZpYR}z@ z8T+w{yX5j?Iwd}+YA~Gs?GZKqY!VHHb6vmCCA|bO_y0da!2iR_D;Er{WA>fhmGphg zoj?{W7&|9ZFoh8XB_qpBpl6{a!*N)3>Z zF5Tn&jvyH0zK>N5V$3Hnw?2Vq!Gh4&n7Cs`84?6mtwt9)lc&itU{2S)ro@Pa&-X^$ z5U_CS;X#LcD^M>j92GGp_+lcrtgrAV^)fHGI_+t7E~*~2c}J=^}}UZ7SNC_OD{Vf7=5co(z4BlR7-A1N1kC>XYeIw`IPsnA_>B2Qs@|pI9uVIK(Z-&M;-M zX~a&eJk)NOx=QbQ?Emo2{Ku`MSq{Y({iX{Lefwwrzp-oow^!$XzjgoB98mjDHV`=s zZ75-oGE!r!rgci7tVmrOd|59XwlEnQoq;#|)DIQ*p4?p+)_^gA0}O%963w=AAlRo8 z{@v{OkET<}w~?FKysibm+dQAU&zCoX08r0R3nx*eHYAxs_}_pjjMt<&yq(=+oHC5! zTFh;WQkped5!ST5_QfGaD)fe~W@<08MBfbrRXM2$A8{f}%K1P2dJM4W5n+}T-HDBh zd4o_FMxDp7V+q#tLBG}eVBf-Ykog(zHhzKWS4&k4WAt4Wxr&xaN-n!#bq|Z^yoew( zKA*rVn55gDu=+cI`gIO3(ty?dh9=AXaDGu-!`hU`)nGC-VhloL8g=ZuQG3rn|IHP= z(t6eP?1I}o{=}?kN_-e?avY-10w`a$ux00nJxv1VA7BtHD;h6g$xlFqPs~4jaOS4|#V2K#o$~ktUu1kfM*WS8pjv4 zP`>HvtoaTxdhkP8?8SSK`jY8C(g|Ua?9Q2^oSVbgmyyw#YYRKwyo-(?OAH^9Ywh|J6fhJIrmlCihX`z6oqZy*56~a_6!p+c=t1JgLAcNk$hG&b{$1} zZM;}U3=4WO8hZ|$xT{RUu}v&RDP%W^H4wYTB@={cw}~QL&=UhF)6|Mo)80iVeqsz_+bk3-#l zn})o-6su=F)O~ll1&nR;jUNPuKKrg7TkbK!w!i=A+c^{rYb5!n8$BNp!!F3FFfAxb zK<{|HItndc^VO>rUG*RZbDF1}RuJREMK)g>p;R+FE zTLE@tJs{WFidsSbn(u|2=?!|hVdGXnS{Rj2oc#>{LItFFrjByRGrmq^W|lbx3JRJU zKi@wuRuhC^7EPQpNud&vo&l`Fy=Ylyoj$Jn+GiOgzc#^bIEHO3Qg^baV>GQP9hR-| z5@rD@Y-(>v>sdkg&q?SIRdkE$0Ba(T zYr2zR#{jYB2BtN_E@|H4=LFQr&C!#FOiMQwyF~lYitJxUlP0@26H0|z;CP#s`YUqB zFpDpcx%I?#-VeX@tUf{)GU71z^imY5HMOr{RBb@!BCxZW7(%pZ*mr@f* zZvK96DTLo;-T$a-DQo5AW@W1UzhYXiKdqa4GMvaHo`8yrbJ z2?PjlxG5s01-0z(w~0pg2hyk4#CSruw_cf-ZQVqrcp z;Qx;k;vN){CR1o$Xip48EL@EYC4e{$8W4~J3}PP+Ad7=WsX`ZVnl4ct1>n4lEB#^K zw=hdpbXRn8f}kI1cgrtd%B+b(@FP*Bj3tOwW_yjOiWMH9+pl2$wSW-%(2mvK`vsK+ zUV;#CuGHyKf2u`y*U)Vq|2n-osfOWF$&A+B_g5&!==URv-5nhL&!*7>%Wp;;Nw{ub z)A<4S$TUoWv%t~S=G~P)cC33@)FUgpN$u0lk5T@Np ztomm+YtSYdI?c~F1OhF$>0hcsr6yJJJj7U+i$Wno{}#Ly5A~2K=)_D`0ZtCDfU^DzDJ~_&ImBKP|n7Jr`KtJb!Q+t$=~`mbu**Ul?c_qaUFGeSd=(Dq}@&t|`y<@5SOuRQ|T%zT3rS|5+aUq=9G9g!x z%i&F%NpOqO;6HjKleBk<-4a;bg_TKiX1D1(R zN)Z7aR@M3-oSFqy!K5F#Z-y^Pa}eX%<(6=k->egmlgP%X6U2o*8|DQ)MuKRpPQ5Hw z78GKkBBJv29eEgPH5x^54{k+fV-y4m$5v_LFw0rDrAky{?luz+3IEe+R%c_qzS>|) zoz2?uXU+){W)WdY4y)$$g%V`9m)zg!@@+TWjBGYd1R5k(rHt&J&!obLo0_kqc{f40 zT4lpFNE^f7gijw68a-AjN+O9@^;x*EbT8Gn2*I!saw$P6QdiuX4TF&I^FeXY^-1!i z0g%OX`R>UaCY`#RLb`k2P`1HOX!n)}5c`Fg+-}%Q*zdeW<^>F!TUQu6cumhDIiNXg zo1j4{s?G6qyGzBC7A~!lq-<);F&w=qHPU%NtZl2m=XEf5tTe*#I!$sRgsm!7#0zkK z#X*je020ygrzl4ABmwdKDlR7dVdRy~)5D9xXeZdTPo(uiuyz$y*!?8s6B6cDA4@y= z;R~5X*q3WiWNWEO4CA&EB$Yyy5cr@PVaKnlp{aPV92kO>8ud_GkNshw}evx+K z-6|f)!`}wqEke3;Q@>o#&CcpGnf~S!Q{odt?1Jg98S?L(NL&xtr{jv-T|XHAde4X4 zxA-Snlks$n$l6&zP&bpUQLjClNnm{+IM~YCz|M$heV^!fx&4u@7JIRFkSMsi(O!FW z!&y5-a!-keSfVqWC-fvZP8IL?EL;DSHPg(X3MVt1 z!q7#RJ1bJL$s*oL=NSK)11S(5P!X4GocOx0?v#tCzy8q++5Sm^{fYJ!^5Kx(l^Iv& z@{q)UfjZ*qW$=66aT>zmp#E43{tGp~1ROSuq=^nXC43M2&kI1wQz!&u43}GEw4L#c z4BmepbL%c@9P=R>asVk3&tIJLAOrgoHl8r{#Vfd9{>tFfJS(o}{j*_q4jz8QgCLwl zf8$`|9@0uyCZOFi69?6?JCk(h1 ztDtwS3I|VV)rUi-uY%rL-S6LH98)eM0q!`*nBHYuhipFkm8mNU1`W`GIgkMnh{)ss znYh5!XA?Yy4+41pGpx=T5Ln;pA&Yy&5s;e8GZb^Gdj)v@gyW6LHViOMBqim=;-Xk} z?T;W(9up95kLHlt{7eeg7(LO67;djU7OI9PRW%VFmR3g%!tC!H;33uAe_n z-g!Y`+aaU_#sLO3Ars)tiGX%q=;8x-BzYB)Bei#jcB3-U?QPYyG0U z&tDr|qICCzm{=(y!`;$tW&4G1S}{7Dw9F0_KN5wl>7<-Hfh{h#!j>EE+SsnL+~yM;q^DZMtV>ZcUji}W8V<`!Yl_;GQ((T_jFbq?s}mciWIEp&cBI_il4laL=!X2VVzmvTOt;dc zf806#mfKR9HYtm6s1upK>@#C{`tG=U64%x6#Ll@aWknsm^k%YQ&zsBC;hK)cX4M?_ zf|rLfwPDjonyf=-bHiVwW}>j0C56X?QRxeqWq*>6MdM`{rUc8d>4wj>vH&_5PG~E5 z&sv_3&eGzpb293x?Sv<>+-aD~7l-MF(6Q@Be{M%yEFwRQdhX-O)X-jqM1F~*8l;5Q zIK>6qu<_<7{ILp=s?@c8P~;e38E?I2`xSVuNE-nyq-T?BGvKky=FW@3LFJhrj{lt9 zpsaBG*Hs>7_&GNnFDTPtMp;1uL2f~6Gk1jj{F%o<3a3*0c3d6)uP$zyV<{WbBe>mD zx=%(wOm1PoU|_gTm!S4GA5WFqXkqwoOy+j0CpYswXnj5GI~nvF%;$7x#^1&Yjdp6I zsL}48lZGPE!6&o9Ds#4vKHZ;6OhWk-fX%o(Z1+Qi6330(lNHHZDuiS%S#g@BxE?fK zgAq7Kj^R|5`9gp}LLwjNdhTBgr&ohm#RswEe3rc+gOYxzH^Q6Gf0u5t%)VLS1`{(? zXWrU68`1TH``C8~w)OD3c_&_S3w#V4@@FrWLjgoQZm&ewS{#miYk^1B0!R|3qhRgG6us7ixZH+z*Bpea= zc;?vH&f1hdO)PJ>aImq~+1Kv0cJ@0h9jUe6z_-FRxo#tw*zgX?SMxm%GkP>q$&p%V zS@diWXq`Sl!lbODm780~MfA!pkSoXA9RjJWxaV9Oh&aUmHq9d(v(Yp;w!ZN6=K)bZ zROiTqmme-$S-84U7)CA*yty0ZBUc`}MyaNJd?~QLo}~ZLMZ9jWAFsjgR9<~z9GknW2>r_{WkYV};kD1QHhbE(8Cp7}) zwM8$*?D5xp_7w(?XwG4!)q#1>J7PTv6Ehj={jCpUBNzk*pT1kN_zCbIse>ds@6BNh zAl;&t3n@LKZ#s!w2A6P`P~iG?rtMBUYm(}d3=B!*e*6`UnM`P;!JEsLWs)}TPW$#NJJOp z1+P(%Uht$PENsOnEK*9ud`WGg8$X|eaK>fVA&q`b&nwa{-Z}u>Ac{ehTiMZICx9no z0qcgni?&amBp?Po4U;R#l+_f&lANpZK4x*ycuiAg@KTfOs7ZE4DkguKxA9Zb-%Fax z{P)13y4Epa-$~%8h>LOI)mt<&x|o8g1_J=X6C#ttIrrv*y1&OE^4Idpb?=m0BKP1Ec7biu0$Q~~RufU2!J6AbKI6aD#%&I~m_C0xp zY$oKpL7vNaPmSP9InfCdoF@X%o-)K`Z=x2Aae~mQzJsfygHS@CPa6VKQ^?R6;eQD~ z8Xs{%E;|bBiKwDp=z1^+**3uqMC@a1ci!`Ns##tS6DXodf_4)iMw+=CB0hj5J`m1; z<%&xSz$j!%7f8rzc{=+W*$Wvlh~_#I-0&{JxP(%hL7EBMHX{Xr8bgqRG=csEfoUTB zt=u`A+8)h0dBg8M4xue{h}3KyR_hx=Pb4EVxeRV#!lhXaar0Tclj;aFXL4?OiZN@b z(!UN?6((;(;M)g<<|Q!s_m}--4aVaccFVnxujJ&6^yCam3_VOFnGX19vKfdIp=Ov% z9iiEL#c~LuNkdWm7m?Y%Gi*0p?s|x$8H28h(M;oSFes>h{)(KfHR$7&R{PtC)I2BM zuxui7a=UEU@p{0Q*8IdB`Gl(n35oFRz!X?m#9_Hs>xe^km}<6)bvO@=1ml}N7~5u+ ztR|}1K87GUw{m88Rue?hMyq+&@p6_|Lr|V^uJ9(TSU=7nyldPU%{*f6vVs5_X1K{i z`RUD^+>(z%2ZC61?Q*`e)sKS*@GKU2_W~EzBsJ5q0z}T0cQ4(~_d=GCf{BR&0{5#= zULukfsBsHUAHjvpMKCL@V;@6RadpH>tmD@$3G_tCcgD|2(Ay~ReVgGF=>COJ3RK_4 z&tGz9-huF8-N_fQJ$N;$AYKkqI}_U*=Bn=-tHw^ z`IxgIhy)(;kl!c{yq-YoJ&JOfImkLjMJ+e-V^oh@GNI&Fx=)kg;i{$AyNUx(MfjG> zJ4^p|ji%STEU41l;l-FbOHE|d<-;+yCvy-5jF!kT9b}%karK7`46O-AEYZOF#VMqw zykQuKI+CVUVA^}DYNi&GMnUOLN4LdF94|+Ly_C-G6Tz6%b@KD2w|$N~G=(J^1o+F* z$(6Q+9m84eTtU*M^sCv~b(h9FGhB+_hpk^ee*qfZOy&$4egDamnK;8wvdRh;H|gAN zQ3e4lH&_(~96>&r2F!GBi$L-+?^DH9V!@_X44T)Wk_v~>Nr=3DWD*Y~Gum>T2PHWo zxwu3gKtZ`5^-E|q$ga(U85=3Vb_YS9Bad04b; z*fdorr?m{rFW%cD8GeJKs|hRA)E0Shs$a_m?WUxyFnH4P#UaS^w;`VD4D=Q>2qZ77 ze1rmngm@tN!Mkf~P);Q+-57o>0~GCl@a>Jn0>ByL{jV=Pdh%tmQjh6pT-DYZVbz|P z;U)}o8m!~J8s;XeH9HAjFIFNQxlvJ&lbDU76C~MLs$ka4V@;0OL^Y*zqcra;neL2X zQ&0~*$#aE@WujURs5w_j35nS`Q6EC1!?57q@Q#1CWEVHqB6cuh?w5CI27D=iDd|zb zTKa|8L6xI(UV{rU*w@%QvVTI4@FkAEeG9Rn?~!P0>OIzDuy+q?E2hU5i7oodGo0V0 zCoa_M4P&rW)(KWDl?mJm#_;3uM)UR|)CzhDYCq84P^f8T+MNOHSV&=q%3#Hky5mWi zTnsJdPx{n`Wp-I@SuX5%WtFT>VlcQ8mMtw?v5VNz@ygNhT;3`Dss`m87co@q*3*|`Yal((pWD};DeZ1Jb7 z4fkt=ye(P+b7bcQxjwMcMEveZc;c}S`#92R^pu7@~{VE;gQ9xz>Hsv2deL!ZjV9D`P2 zd&*)CjW4A;MY|FD$#-FWN_h^IFMsIL{l%?MiXYU!lmnJOOLVG#!1>C2VA{8m4)M=e zUNmtYlFy)ZZY9HYXqpe#rAv3tDT8(BoDJcnLw3$AgYP%xLV4)44|&k(HSRm}|1#-< zylwjhvEPCle5aEi_J`JC5RsN(@NY8&!X$TFG`*){eQ?AH#C>Bgn)hkTVd6~)KNon! zslBIYKN@~oL(s$tzNcYYQ9G900;kV@U?=4On#X^~1wze?(aB0Voy zylDkSDK8MVQ#IVO-tehuoXqOpu#z+nMmaBxm9#gf*heb!%AdG3)Ri>|uGLeSW#xyQ zY;Y4bDo(*y!%@~m^2#wz&Dzl_YtpmoHjEN=6S{3!6;*VcdU_G`ZX`b|^=VZZhO@3t zHB0rw#;)2li}%7?R>3r@`D4?rjxW>$qSdaDYt{G1uwO`W?K+NeeYoe_6b8LsFE>pM z;$(i~G;aB0(RUCGqQ8=KE*lN~j0ms6U2$qN0jYPg9c_!x>zsGuw?7ccd%^7tHkKO^ zaV4EAifl0<5b8qnVCR)xWc3Y?4^BX0%`?8I_e~|l5IbrEVhVYoC1e~NgP*FXx*wo| zqbusp1t!2ymrrH~E1;+fH>CwDAhX64%M1}9t4cRz#QYOi#1b?MjvgTW^a!S= zg_F8n0asJ5O;6#cDU2?@NBE>VJX6%gAO1&JnO*$E?;Bo-9lenApcQN`L!iTc6rjA< zNhkMnEt5t=>Npnb5tM2!lW0F?pTm5Tz6zImKgnRuf*74~?#1pPx zbkX;n>{p1uL`KoNbKG;Q)hW^C&y{J8QoQiAW-)CeZLf^yK&#W1<+SoN0?E4XFX`u) zYD+Kt;0%bm?4x(|iAtu=#KsbZoW8nJVSsQzr0<@SrI|jNW&9)R;zI`boQi%K+XuQ(+q6w9ti(O2W@WEf zjh&+xMZf)Y598FyBULPWS1;l*fWDe+UQF#sclD%`-dbB1gAFbh660Ht%FtP<5>+r% z#yC{QIdsa78PhQ2YN_}t9e~1sUA^XAwR*Ble44GBUB;U-!)=v3Wkxa zRT$5FtM|z!CdGHURRV;xS`*xQ{qYrED3Yw=N}(H_)D}`_%F^^QlXS*-v`tu zs!+-U!VB9cLvZ;4-_;Dz!WX05xZ#7fU!v2tDv>&3Qq78K4K1lgxuzPYi(0Stb7WHO zQu?$3xNq7Z(=Go_a(W$+TGXM8?o&`Gd?|kl{h4=RE)A7>-k4ZO+@@U3qERlM?NEQ` z9s?$Dkg3{DhvIeZpg87WJ^L04c$gtXLmB`igFkzGCiaL1$8P8V9^i;+IB}6bBYho0 z9^#+w0|>FuG7l}s6QsgnTkxL7YM6Lvol*}dz_|?TNH7G*C}Fm7O&(Z|DujAS#Cnyn zAuu?9{1fUl-8A`!mViPJQQ!6t%S%Eb%$Rt!I1nl*kj8K=G*C;?( zcsMSo;&%jTlq1%C^k4ib;m)S}?!O390xR>)d!HhZMpnCqLM)-RGAIp$~w!NHacALfi|BVY{IvUua91Jv&XR z4i*jmh80EsECl}e7SIBfXw^gwC0;cMI;_3!dmhEezt)B$E2GnYkh8foRm zH=R?+F;6P}bHo;|@Lsm1O_O%iyWbUHe-fbKewHO;_(gdSvUATuyXbX zS+UOoqX8dK@m%6wz%@*iHw@~|Y}gqkN@c^2nngFjqvhRuG-))P45?OVi=weF0*xjD zCG3eGr)H1MqES0 zc;p%b_tLn5;-iRyl!y^B5qzrmBsBUbx{g&+XdHWUSNd8K!yb>P7|BzFwt&$t&wfIB zLyg*AJQ#&&DQtjMDs^dktl*STWfaNo(N5iB82$h+S}vAznED>GzuR~J{5Q%$>!^iR zUs57I=EIL?MpklG){~j#a7y+mB`+^qy`(D=k$? zNmG=9vs0T5s`Uo>YQ3DVRc+jxD7YWRgBC4%twd3va%uceyyTyfC&eheo2=J_YARp+ zd|iWW94dP`Ry#E{-FhCD-pTb^%;IELQV~uLu)L1JHVwsLecF~gAittypDDP+y!&LcdyM{~D10 zm002XL;7(&%Lz4>NLa4@C2j~#&WfqxMy2{AydObYcjf#iA zDXMkBC`%dOITRUoro}sUD1GhaSDKS@A1;YS4eFV)Ke59q+t1ONI*{RM>67kXDauNu zV^C>O1j%?#i|gEpayR!%GS5`z_flkgX<^g2BkE0;{-G3{k{ZzRx5{PJ&nA?HI_g>$ zJs6O0JV4o`lgqv8&kfD?aLHO}QhWLLt==~2vh^W=K zJ;c?-(#-ik2fck-Fuu4NUjGDsGu5nZrn`-<8%emEN@(NR%t+u)F*lh}C}~Yao6V%l z?Z&!GEN|D~HSt`7X~(aorvIRmq9mo0gGR$Z+2(9Ip@~|-Oio`04QnmK;46BQgQJi7 z2yhTDS&O;>9Vl==@5{RT`r3c%*YZ1zn_&R8#Ml|83{(g)koX}KbYwCPLz2zBEV9%G zHZj{thx997mf|-aXn*%dzi_BxB~fh&bhjX@-S!e{*Qyf96=J@Yd9QwefhwT-@;8(b=+-BBhmC>d&(u*9<$js0F4>ldMQn{3#`JWt0xd z644B{be0mmL@g^r71~_XUIvScx%xqRs~2;+ECB~!hR7tSY}jeMLcSXkfE(yv1D@pO2bNz3Pz65rFPBG^LFN6CkhBekhM z{BgP1gyTcWks<@v+h>p5l%tMd$ANl-btp9>$jHCrlu&!<1EIb;C#JMdVdXD7kzNpHXq6vwbZ4U(p)2E^_VN`N>bZaw zsU18Ngu24kdRF_KEIEgDP846o(OG3)>oWES1hoaopb!2y5pGg^|97Ys2Or(K)WS*$ z5C;D3nvszZNvoH|)&pin3s+B;`+R2p=7RuBE~~xu?lw1XW^!8~Iut==JvQIqj~M1~ zV|Z!2Ng>vZc`NbRd~zE#4HBFSgQ0f6U`J_pIo6S`)ITywg43kv1X*lK_2#Zs`0L8Ae~nb z=dJ0Fy!IWl(m0|^jmnlDkAL&G2tU=IgsC#eq@nhLSh)8{b8s^l2JBt6?t%K{X*IhM_0=k*$yDehJt3T2xXBuR&XKlm#T&)q&j`AHQ! zG{e9Vdn$$-VxhP&==BqlhrBTpEP;*j2BQ+-))*tB`OFp0cZ(U zKr+06*aR5XxhePI+0C=63x9V=k}P-M-2m^@PQ=&Wv3Q#+G>wOozp&3u%4!mhVc-ci z9!U9_ydY1{Be@C5 z3v)Lr#>D&FyUE9osCerRTe$u4280qYD8iN&x<;0cV<-!J7cgk^Apm_|Pz#4z@C%om z2~0tB9Asg7>?Y=9q*oZO9@V*5f224087A>vln!JBR`Fd-B)f)O=XUDpuRDX!xiH9D ze8k0nuUMaP(=Kddxaq2$%l(p^m{Wxwm~wLtu$kk2ZL&V zmOP#93&Fj*=6-7HL7TmBIEKUamzcnK=vfJG*XJ40%Aba;n~fZ@-OVx>oL^}tf!k=6 zA+soAxCAoy50B6t_QO^_kH@Yo&q86yUM8@L_$_ZXTmiB5j{_4Mb=#oCQN!oNy*A=B zxhK5JM*kJX3k+{~#XGmBNxF&S1@YM1(-zMP3>8=dS?~hl9iUaGG-v9XO| ziaDTxD%$-cU?zt@F`^oOuaz|gu zA(X*$Im7(of9kXUqpP_uRL?P2-WwF9DShvu2~({*{>InB!@)eLDswqK-I;X7!YtM0 z;qdYMko51K=ZIbiOf<`8`(>XqI=t*y-cZwSZ`!PX*x|KSa)C+el1)nXl*b(M=j!Os z{ME9A_Uu#~2U2$I{t=97t}}N8f35D+$tg2eWXhamt^En!i3)Qd>|0$CLzbNK<2-AG zmdN((y((3QycqnQc`HwbazjdMT!SA?Zb*EJ1EL#B#x1neA7*+{=;^M&kw8E>puOZ# zO2QniJUtJ0n>eOH(VQYf_Hk*4D{W;XBk?A?a5EFo3OypgRbK z+1pi@?c5_^pO4s3X zb=oAbN{rc$1?MV1ry=M{?>uO}=o?;YhbzXa4qd3;iExH3;c!!Bm<3X63Gw#=Pm z=>|pC#=Z@wGQfxT^otPdw#_-K)5}A-xYyOO(LNqy5y%YA(wvqZ0)&z7ut=KF-M zS&QCbRjiJ2J?b6QrovCULQ#8c&RXu8GJ?r^)Sh-&slu8(@W=Qo^N^Vf_LglKVBF4b zt~KFOV%KuaLQn#Boa1#-ship1|GI)el6EDxZLY%D z(HS$n3#q3%c_?`&TQMgqF+FL1ir6GmfjFPNN!w_zG_*9jZY2OUCq}K{Ar{NV`vCU? ztymfVk1qP;exVm#(!l=X-!F&NzJW34_mOgKiN(Tt52K3iTbE0X)1`ovKiOD5L;-;F zw+>GVC;|;ZR%Z}m6wHvHU6Eual&5B6nAN#6SCiLiObV9QpNX~Av;$!SE!+l=Kff%EokK=hzo;aKUF zbGIwu)J`GosQ6K|kc7*Hyo-4WVovTi-xPiy%%q=)QVw9zCTd5xw)NFhIA;Y0%g zA>}yv(8a+Vuc>idV;T4CF@Sq1kbwX1ugS&X@4Xhy^{atkk-z9)aGbttUYQ3YSgkt@s3*bfoxg$h#n{jb>=gtRXxPEl zC*#JRC;6gGXK_@6&tTLH46$fR?OD5}U*3OVK2Enb^%UNX+sLlZCkfy~T`Xp76w}Ki ztfep=(*5H^;POl6>8<7K!_riM3jq~JA~L9hQo=z=-tH-PJN#c+NxX_0H2Cx|>d6~b z2f1G{kAHo4Q^x*s8Y@<5CbrcVnIXAjMD-O#Q@fFxOpU?%I!x4bps<->@ndX4*(-ch_i62yv~<1c(Bw5aWOW>o zTkn>%Ob{uPW2}04r%cL-@jj**;#A@``ClpLlgKGlQN3_ZpPa|eaOQ2j(y3rtmzhNU zPNl^DeHc1cp)3e$Wc{CeiT^fyM4;a(3-O&wjCzFk+|c|Yh#`XBdtD@<9aor@sIb z#WQhW{Jy|IghpvC2GXM#eix4+98AEEts;i#l8D0(nPC#1hlyGtG47sU=e$hoeJZB-K)d!nH?RH6N+I$D2l zGi-pEQAqDwm6LDyY0v1E;yjB5E9j-mGFX6qn1AG!SLE(9@~yyZ`ZF@95s(X+gUSBlP@>@TfZOe`g>G#`Jxi5jMu3*x>1 z)LOw^Y46YOAPp@m4|DX>LE3ZgcW$2ic`s?^XZ5AtGrHyTGXy(vMV2>f&3SQFb+WlR zKBvU#!t&kuX6L*MK90ql{s~M#l-xNp;usAtv;pC`{v&l&@TT*8pu2+@*i&|rxP~>X zwdRy@nC7K-GnoCOwEp9h<@MW?qweTTAI5{u!ffR9`BU)`Xkn)yLiKmjyX(|w7-{DC zgU`A7eE=__AQ3~XSHRq zXpb&EmB$lWY@Rjd{_NGnl!SnM6go<@oY9|7P}EEVTBjq{Ue`n@$isdF3(z*GJpH!v+zED-DC0Z>+O{0 z2giL)JUApP;9Ge=nz)T*XS6x2#c`X?QF_S&nA3?rWncu9vXJ3LFxCp4V}e*n@+@;; zr<2GjsQQhx(p>_>De|J9OD%rEg|*FM9GG*jmKz}B zFLmloXvaXe7-cUw<2zV$4?J=15)7&<=f9~OReZ~4{|{yF7~D(PwR`T^wr$(kNp@`8ww>(Qwr$(CZ72Wi*mh3ddCt_# zdp?{wQ`KG7AG@miUft_j_jUc|rp7`H=(iCVpH}8~vO=6-LwDEYMF-sxEa0$WXlGco zRrzcoTy;3%T9G+cAv-OSKqhN2t=R6AG?W`2RD(6lIF(~ml}qY{Ft|&)siKX3 ztuCu*9gYE5z`Jovl$&xUZt&^P(*_ed8gqXGhi_pbxK*A_MQ zb8koJj;KOA)#A&Rjt&&&Nl?;BHXB$BZ6$S51C2}EJGc*4=xqCvc6vVPe|nnIG+|>G z-e+l?ZidP(bVq+pUhQJt?lu+Q*lw`>lpn$f#39AipC$eQQw zpZwvtk#09GzmvPFIQuhWx-|B zN*^th2CNZQA+Ho-dMRG$^eA`y7!yql(Hg8&Z(>!l*YTK_elA})ZpwAu-VIAq@s&F` zX7YD)>T0p8?y}(Dq&76TN^!wrR1z-PmfSwS&C*iH@GYCF(wST}|B6*b@<@XH(mxlj zjI+Q@*zg44`B%%gJzO{-A23Y&CbT^C#pto-3(kef&4T3wI=H29r}wkKkX$U;C$-{J zOez2@Sx(+H-L}hPciyv&CRtq+Q9|PWJ0FPvEc+3lV3qb2U^7$0s zT`7p88;7BoCS=%s^@JvW=0z{fEA117BNwnTW9DYA(P5K3cNH+IvEaaJcM zmb!Z;)aD!Fc$iU?>nZMLmR2^hz{AN`76TC&R*WnfH86#hyFu;Ud-?m{Yt>#^F-hEy zaVO))kNy9FHvUg4{C|*K|3Mu8M}I3;*;YkSL;aG)#6k`sWDWCE73@QdyRDT3t0x!7 zAzPT31?$F6Ac2=Qy_tf|P&u%8iO(b)`Eqba={Yd~W@I zo;mOR`wh~EXKfrO6bdysK;;abwc`Yjx9Rku<7Hzer%K{K^Jmqqkjy{k<3SZ$M?7;( z{Un6Uemynb=O+X&Mi0TVCBavQy7P_o>G?8y?a}h-$RC5V+3@2qTp3tL(sKdIL`Kls zEbdQj_#*n-9D{vpb&YU2@$0}&oFrGx?t+r>w4w~}3h`a`ld}xh>?#RG0-7cdaBLAmJfW5%E1<)-XMhb1FlO63&F(WoO{Hjc^WU!mR#* zWc79ecHwT5R>0ICi)H6>NI{Udm0DO-Rz1zwSQAI%z8hRh??5dQh1VwE4-2UB-^Hdf zoT8_5xerHOWVCn-ChD`vRC*nqcE5^$_;;BdZhKC*1jHY8l>{L=FbFvRb#JZd%gg%4 z)%9TiN`wWOkk!MJJDex8(AVK%^0fh5&OuOi_%C?8hFo5KEI(M|%$wX=d9KNe6TQB@B5M1FIST{?xb78IOF? zJ-O$}R6k+q0%l%1m+;@fCY2dO=t0(H5>~R~@phOO?83F8xE2Q_GNI^}ts&+skT`jke&Y* zljXl8_AGC_t18G}zo-#^&i}pP`~Lzy{1l~Bc!(YJ zj$%?G2!&cGt7r`hoC{v!V(1V8dwiv_S|laP7g=LYFdPRuzqq7nE=e(C!Lwu$>=bda z*8*ePWfLxQrtZvn@sAthBKhZ)&uoN)lHA;E_i?t<71s}fFUxCJ&-U{w_ScgE6C}nK zHZOPA4OGxvPiLJrivHH?XovGaEMZ8V#u`BM6m*tQ7hix?2piHWN9s3N6se**Sm05ZP_Px_X>|V*;;aV1 z=H%OQ52A@WySubLj`s<_WW+Qsgt!r#6-WMnU%5w^`jcr5{9VBw>Cvcw)Vaz39gGwV zFOya38u`y(DD&&opsv%+`mWoqcdi5=Ju+HeJMVt+1F>Xu!E{|QT@CpQh5X70X-}6^ zF&(Ksa5xpo^GG|Lh%S!Qc)eic`*%v4Z>KTo^_iEi*Z=m67O`GV>&32|K5Y+j_K2<1 zIGJ*;o&T@`Z+6dPVJAO-N^RlBKFI8_Ebe)1&16RAI6WR(F<8Yd&31Sw`DQ@7P?E9G z1R!XIWVXn>AoH3@nV~ATl5MD9ue5BeF!o?DW%*}uU|4FNIO%WGQ`(k>Xa@G&l3;`v zEIN4_ejmEnDBHrZ2K6T3v$D$9CvR#p=u%xSRz+Pkm4$1`956r87B!t?`GkrW2M+cf zZ9Ni56FaEh^sb8_fc`zcK+9(Z$g>y;s;cFVWAsf*e58s@Z-GIOLo4qF_* zdY9noRA{k(UZ|MU0M6880O!29Qy3qt3+tmRw!f2;_?k>{`mW#~ZVCtTVQ6cp=MfpC zKh*-gv{K}-KkcZ~p>{~7p1#+GQJDHmy}*l|P~<0mz7j#zG)+yJ2J@Nb} zUBiRes_6CO=CJQd;pBx1hAbI1g&L=!#XU=} z$KHYJT`pcbv$u&J45K)abH%d919mrIw9u{85oETs>fkybSAeZqWK3fT*n0ffn+Wdk z>8e4xt&i$7Vbt0J9GI|uY`ZzV25aBx_xstCVZC~k+?!^Aojc~=QMDTe(i<*(B>D?< zB3^3P3#8|KIp=%6e2n+uUvI;d@L^_S1f@Hydg^!XioBsj3d416QG*9AGj_z}JN>G+ z`0U{b_S&>}F<)_I>Q#n(+!l5il9cy0wW(p$MH?0zelWC~E(O^R+N8^(uoUveP08Z$ zED6k!-@8qUg-yZc3;$j1lD8^lKIX@x??AmxoKp3ZgWf5<~Wy)sK()kN}W`o`oa`QO5Pv8YLaVryW zE_iQ9D5yXmowa>?5Z}%Sk;oO~c>UiN-OznaMAei`+>$ zQsI{xCrdurs=J5CAqO!{ z5mtHE7U7m>G0YiK-fZ?)W%B*YhVjC5(Adbj+L4hb$As=n0PUt03$L;E0n@><<&IRi z-~Rn7Zz}R{VU`ank~rpo@?f4{1c&hRc-bY8@;N6cYlBLje%(w%_Z~r-$RAa3mGD0% zY=ClqcCuX-byMSAv=W#-?yeHgdI;%`;`_%hJ=mn;N5&G|v)xxb5Dccq_<_ zrL-*mDgylIvldFE5bJE1i5}Zp=ZoHa=RZNRf2;Jx@4ZN+Ds~<-psD@XMjk()13Qf5 z_xL`B>KCtva0n|HBhQvBNmA3AFw{iw%Ea*c-e1Zi?mY2S2f{ZPrs?+AmsfO6Yv^nJ z4r_(qu=wq*vkqN7mCb4UV`gf|igI*qj-iFU{;Y?ucep5fc56R)wx7thL%x3f#VFcJ zp0Y%!MLJ#XB>rq)_!#~R^xvDBS9YSrMVMc|QqX_>V){S)=lO4t;bwI&d*x-U?`)rK zV<(i9I4Si6wmd>2USfV#IN*?*F-u@^La4k1GOt8h+RnDla08p_So7P@vg%rXT2+fm z8=p8qA9=mzlnu*wvC`~QX`aid<&5PTHf7gXTQLgD!l5!UtHHrGwpPL9gGPQsihvsCJ~^JCYP0?=ac z5Aq3p>M5y>^^yGkp%`;VGwPMJmP96=?KK|8w5|CyVjHK8m=>|bd0(Dt`3{yG>t?_w zNKyqcamBz8X*|l9eWg2fJ2zge%dpWpkO$|wNHOmNgWZ*Sdvl?S)w8LAT6$fOj;6jH zvTbv?#lYj$RoJohzBGpd3GS|aO&@eR=O6VPSS)Z;$|-In5aZKwa@j%J;JY1Qj>W7J z8K;(}?69z5-wDp`A>1XJv`<&nG^82al7Po}abw#d!N7q-<&ItlFH5t6`b2z*;@OCI zCX9PBZWw45p3gGj!nzsxvYOZ?AJgfB_H6K(qNZDO(FBdm-}ZWgb&-6>X^>WbFC{mH zw+FaphhG28mTooQ0B8cKiUwd!BaBL z`=Ns)ZhbZjnJbGJ;w6hWm6+(uW^po2L8jBY4?!n*KHM%;A})37%!@X?i%c3+7sPggJy z`8L%=RoQO$jnkE5a^xLD(;J1JMlcwLz;f*sF#dBw z3=NZwUV{H>QSx;q%u!Ic7g{^XLO|W`R; z(mn!~r$X(JoPV54u4_;+iz49&U51-+Ji~_9T;Lt$>Z4gD!W?jOtDr{+< z&oXu^i0_cl7Ay9A1Ryl#$#*gaGIB7MnguLY>c5{CB{Udr*N3_$!#D%$eD0cPi{)Mm zdFlElBP-|o$mG6;H9OQgjB-nBg6RVmmE|LZXfeiDN=qkR{5v9@a~%k9Br?!%1UvxN z4RvgKaxD&5;&rLwKqY2nXuyzE7&;R}n&{d=hBR#~V!X~|Ci2P@-!Hu*raeU4zN9m$ zy3ZY>-IfE0hcenhl8{T3B6=Tp95f<`i!8pf%JR)vOy%OMb&8Wyk0nYa_$@JUq!W1w zx0QzsehhNWitA?y89iWLhV{o|S_$&7i_bvLW^8PDU5cW_ygIb_w5N{NFG${kx|(tq$}(vZtLV zTV4+6PjipOSvujF_ADQ;SJ)GbSW!d|d#Z}yEhN#K;;*E*ZFp`cdEJ3LF5HkV7*wex zq(ior?+{xu6T;bl1MLKDW1df1a~4RHXUuNIlMqnLNwy5L0LT*`n2pP$l#9Kwb6-eZ zAC8T7#0j$q*O9oh`Z-ne^m>{o6B4qA1GTM=^;5-59Efy zhy+6o_T@Ph?Y@(GdntU8$(hFb$@qO|56oiJzb?rFb(>3J98 zss6_oYxB8K>Wx2L&FGb@b_EY!Bj1}SYjCDcD1SfahALqLPIV4igRLr{nic;E*At31p66b z?RQGM#&?HmPx#exHHU6bJdUzmfas&zg~Ioc%o*QS)y`-&J%_E6%ATtl-jy@k9=#fg z$FY8_6;q818$fr}a_iV~^b;8S3=R0l{xQ(1J_n>}wxF2U_Kit&$UpWMTyDYZIWa?M zb3#!2=%P3NnUE^7V`ivTB3mdLl5FDNV6$vL1t;8C-TNek*$f>zq_bp z5n<3hO*w9ZTd~aP_k`FVs%wnmF14gPZpD}+H3t>l2tqNS3Gq)t1d}5CdHEx!<^u&d z6O$VBi$!^Kd%9(IFQ!d441oo|wZn>mST^w*=i~(h;H>kdQg`jaGxSG-kD#Pn2Ok`P z;13s;vahJzeW(SJGse$H&&Q^Ox7Sj>X%1sWa8l+0fJe zuH0Qi^uy1Onuw#%D1?)Kg(!mx$I8fb52G?wv@@ZB56oFZpo4QH&VguPu(j#G=D}a0 zuV69qipv;sbLP=MP$=d3yMCdo}?BTxl^nP1F zgo_0y!ux|iHv3&+g63o@OsZr%4%6fqQaYci1iiLtGWxHLrU__c4}1{mNxNh#*cG?Y>n2z17yW2Ozds4H+$CHRTWdrP#~ZhGFxMBU@?)18$j7jmWH?+2Q_uEU?v?ICNwE2S3~n{rgHaf6HOnwshBIw0yvQ)P1R9t! zz$CZY3?QGugXa5E`Lv4uc&2tQqHEDz!0A-jBSn3S|9ei+ZOzC-$je~5m3QOH!$|z@ ztMPiQccd00c?n^v)6!Hg?9*b3qux1$zs)CRCrPu(1Kl@Vt-aJ(mPCJBu zO&5^R#VxEXhMq%y)-?U|Pt?t-+=-!d96V!v2g>&zk3TpU_I}@lRp%0GwCgA5A z?ljQZ#qS}Axw0uEhuG|6m9|gSTjUxmg^*k%*+(53%gUs$Rs6i#1A0eGG-&@Usn zI7>9=K=fqGb_y{q6c%C-3GE5GdsGvr`8*m43ag8ODhQQ{n?kiuJV2_H<19e#8+vaQ zaG(z%hOkBb42{F)^fp-F&Dw9J$un8`;uY)CyNIGrF-M17YF;;k{1-yJC zU1dfSjsqH|c$(6pPmxc*Dl?3x3XjuTGRMhOu+*;IP4C;woi_0g76T)1;;b zsZEIasFzoB3CqUOQ6lF(J1Y!-kqcPhoEY1C!vBLJlb1|BFSV$yjFc=#yI&uHE0kq~ zlH#EU_cq*pwkZD-p+H)v`0M^Ryj)5nvuC9C#^C}MpV$rZHca5|9GiPgkJOL&+P?ja z^mykUGyf4ijuVv4iz4VmS&A9JI!lQ$FC@haa*&oEB($E4;2Q0SE>|}puQ?Z3npG&b zU;XQIkHXtcroJ`COcH*-{a|S{zN8L_D<`BbywC2xciyY`K?WT^EY zJqj)AC})=OA?IUmdTDG_C$ zEi5U9jRM=AI#X}dg7+Q#n#2LT&n#W#*+bE5gvp@x)Hp_1X`ncY>KyXUpL*ob>T~iU z=5Gak)v28pt-30}YBlhaxxQ)bh(yot5acvO7Cy^eL&7x}C3W`2-d+)VQt1kAP9@61 zZ5nTs_5gWr$#?RW;J+@ZGRK5bo{W6_r7I?3b3Upq{$*LZ4%emIbBl#{s4gZm7|YFmgEBbnEBh0`;Wm`G zg$ybDw3m$$!V&oI_5-jNms!7G0_e2Cr(X%&tJ|!nSA8M2zjg^-bzei&6$3Y%)9=0v z+D9bl)yDsv`jnET1mRvzZd{x`nk)x z^XkLSVcxSxza@a7QRhlz+1S5(j-EpIc5 zFCvZ=ONhuGNF_a1GKOXbF8>XE7hX$z91$la|8InG2RXGh?P|YUWa>H0los9VMLt~Q zMl)AmBHoa_WQ`~ECA<)+rRe53ZOco&j0(h_ojI5sA&spYm`G_kBV2EHytXziF(RJqX>nAHB_z< z6I4zwMVNq>12u~PP8%DVJ_cA8usJqSuuTq(hnN49y&-O)miGRt zbMhz1(QD>A_x_<+!1v4K7si+l_z2X5o0eC#{gz}?s1|oZc@$79VVrbxDB#_-b#&0H z@m7`wX{W*Six(ln0F#nQ0Xnu%pw7|f+?FQ;36&v&%rJczSnaZku9$J3Mc%Xk*SCKv zD0^JuT(Tut$+ciwHn_?CD<;+O0mXkmP%~ax*(}IHzQesUdR-t=t7KBA6tDIGnk(*?x>m0j;_M-}#RDXLjS@HwZQyEwcj2mWS=6b`pNMnNu)~ZOzTOTwEO>#dq_^YTb0vVH`Ve%b9EWWLzsfrsM@tIk5 zxQnN?8f~)cp=TWs2G)-V2bKw%7@9+c(SY+f{}8Q2@K2$_huh9&?Q{loXBgd@&AvX| zW{p0LbwFEJ08B5bd1E0^cJf?c8C}O!jd>YG_e`Cx*H23~0uP*?r5+^}#x&NTx)0;B zt}t6hwG}Pe#1r&tBdp_I!<-FCh0&zwqRpoGQgLm~ByU>;!Z08M=_60#liEywuNca@ z-uR%PD!Uo%Ud*xAn*2w=IHks_WV1adBG_=CpqC zuqUfwwr>u%vZvbyphDXo`9>k=ZY;F4BxTF8P*;FMG?Cb>P$Sfg!hzeeI-uC{t2lEL zqU;!#Dyq`%zdV-Y*yi*t*Bsm>X!_9U)Cb|oXmm2~oAZwJP0*G4`IALcbR3CU&zGU{ z>L28p@@~|I!>3JK%MQ7cDd`mBezb*aIp834S^ySY=&aZ|==54olMp!v*xmMILEO?` zK>4}ubdJzloz*Y2tjMZd(IA$aL~KQf6eDcUrx2~b1=1)md@SgwyO>Q}+=dEH;p%O9 zWF4ZR!>-tGskVgAjdcVes1= z)ZVN6686e=Z-eP@3=aGuaHZx1eIBYuE)_{;E;Fv!g z81NeIDWJseGyZ-*q#8Y~*;f5uMO*4TPZYeo*lZM;1{Ls zR(M3~e=U{FABrUJ@%!OdfcnE}+@Z@TDp%5z2ux?&B^~0J_UtqK8}BtgAV9mtYVQ)0 z_)G|A0OaDD=P#j6q2adEDAT)v>apFjb(c`&(%|(AWV$Oo>!hbHhTCPlqznL%A?y>k z@wnHs-e?1|;u80vbI^0iO(<24>u|Eg&I6WWY5zt^ zl2vuSA_08CkCG^i71LxWAK>IhRx%XW(jaE(ZF6Tcuog+G>jY{gU}VzJEc57ji3kzm z7%cAMjik7PvjTJ8^cJ}Eq*#;aflO}2aUW`syD^b;>j_k@?4!Dk4b6t_ZECrC2(ZIB zwCI=*ixO#qUopwpGDRavEXt*wnX2-5W*Lf=C>8YC^8XB~HKV7QOlmSN&Q!}-bO%bN zl(4;Ai>-O|n6`+_G96>;3?Z#GdmI1@V;$M;hOWbJ(N?LGOod$37yF))eh&9 z?^!LpH#|&@0ay{kXOd?o`9#O*jy-p`>4jQH?%|7z1FZ3He^%HqA}sX2YFgEAt1b`L zM{Zwa#@S_Q^@IsEQ!g#aPAMmuTvzJyV(sb`nI3b_oz1unEnH&e6%%e};yJ9BLvQ@-Q%q=uTv_xk2bvTVUQXA?x z=YeN&bqF&HDF#X=cFYrG)FU=`(3c!d%Q|J=uhqD-CPtL!QLD`4{h$vwpEw`26gJAS zOQWYb6HTiNvhh${*31_S#0xW@-Dq8lK8f(Zt7?6}~x1NVpLp zam`x~QqXR-S+=2O6?BIB#zMnN?L8!4eLSb{$*1K9aJlU=tu*+|pLE+Ysi-qgL5+|O z#2MGnVnz=lLb+*VyY5)Hps({oXW&Xfipa(%ar-8;x;rqh-VC$iiCktyzBv+9X32WG zO8Zn`Y2wL#n@6Y5aPu6lVy4{l`7dPo7r(m6RVKIKb;Gu+GCmdtE$YdN^dI4ZQl4lmc<>ED}8r}7Om!c&7>*+<~+{BS$zC&>uTzq7h{PgL zq2{TtV~5`T`$<7R!kR{DI-nF3el`nhEt3S!|C0!T-2@3((&Kd=;J{LPaO&_)5n9TX z<-7;($sY9>C@sD6KwWOn34AWo?NxttfGrEcS$52)j>=AN5J|bCYN#SKp>RU%-wG{5NtX;1F-|r@=lBFGo#!3>PrO4T zvSNI%@9f98d#w~QCFtOJi?g8wRQ}y-=2c#a%?bXJZ}(K5x*To{E-^2;<@B1t}8P%iIdfMMnR1<&?o)XMMKwy=IlyL__fVvuORXMig_o^U5g?==ABtj+N|7x-PnM1QIDd{Y>K`;@m`pV9_^P?W9@S;3GbiG&35j3L9 z!pbfIzums>4N-Slw>wp<(Jl9qKR;#oX2yGYZ9A5$2B+M4%1XL0#NbuAw*D<3u;VOH zUR8rv#lYy$UDnYPP}eEww0)Y`2e1KM6D2(XaI|#9giLDqKPFe!^Bed-tSHw)zadp$ z%4uZY2IJ(~iK7=obMGE{6dz&dP3biQW}k(A_dEbreO~Zz9x4%Dz6pSL{7MP_D&K+Z zken?hJvACVkn58Tk`CbL!V#=6o39`Ntr+36>l4ur7xm%r1XSL#*YrO-(D{a(-vHU_r)`rauQ8MY z{IY@r9~QKXQEZc|+hkfAS+~M@$Raw2Mz)bh`4R?v96@LvI_<@;221}D@e;}%{PqBg z9oq#kUEcSKusw2;SDL_Sh2A7QJs>{!sIE+K8)AKO5FlAsr@~PauXTvCQ?nXY25YuC zTQyoM?DemxwnVs`8@5QAx33!G0ER(?b@N+L_JZYfXgN6wW)c`$1U#4v_}$? z405(;QX5rd^V+3o&koG8JtLbMRQyfb*!n_$d8Q)@)eit~`) zT)?d3km&A&)?Jv=kY@8r#&w*3T2QfY^hVyRu!_lhX00A^=wrK&`q_vN{BsP)TrUrQX46}i>9y=B$pom}yKGlMD!+Z=y$6!53{-T)b;?P%PTGN2z7==T z%cD~wynp~e&^{GCoX85#p9;aub;Q{7j=B~|Fk@$L-*U*C@X6Nr1J_UfU@|1M_4uK= zr~kfz#`{!Rd*K=QXXX6-w-1Q>kY&s?NytT5| za{;WysM~mry0pp^uGLqPS5NrHeS%M_!CD1z=XqSWr75OCu4eA$(|t!{T@ju`w$<}Q zkv<22bV+Udv@4UgD`B1+u=!8YQhrJaFRpTpdVjqpv9ftHDB{1BDx8eWhApH^rfX{xuftlkPB%=@>4k zaZg;if0Z;yx?KH;7tuYYX@aEjfPu6EOH4lXvn6#75%+`z(Jl?p^>|VLD!7wuKaI{~ zk8k=01xs7alpdefV&W7jpM~z-EWA6~uyPQ!BkDcX@`Qr4Ntq(v0o5OEum~cTmnXGx z+5lfd%sG$O8es^oCc51Y0mxlqcSg705?#bQ3uzMn1urTtGoV2>=$8&HPf?KINj%>{a^-MRpdwLdktDp+g+zIZ z8Cg+*Vnq2rZDq^32L-8G@M-2Vym>?$#XuZ39c9H>d>IUtr2>`3KZ4wK+M^C+4tDV| zfL|o$Juy3ZxI@x--6-PFS}s$nG_?$f(zWEE^K@vr0B0IG#%{2HQ#wRxyBPh5e^fG% z_$Aw+tVHe->Br`*j1o~SY~U~UwbJv)lqA3}Y|BXiD5`0ssm7*4;+P0v3G-}mLE4_dq1LGC??|r2iqe&->gDU$?OH4wsP@u`y%=J6Gbsg2nnhQ59RO+h7$okh^ZViW8Yj_cXSmoHfRh|#$fw# zAiBrAtpcyn@lgem)^fv`jitV%O^pgR{jM#4#h7$Q3ZcLMivR`xk|{m(L#P4yG3D|8 z?**v;P-*^e*qQKu2wFYkX%Sw=^_zM$Y#Gw9a1? zjVy^z892%yi?NXcUL+0jlWgnkYJ3cNB$uZ80!FC4rwd>N+!Jc)CjlCSMrY$5N5Pl> zZh?zkZe%fF&av8Emsv>)pK0+|kBs?>F;$W+|E+y{>+Qy&@$m_6U*fy~^qimGU}I3) zZ<0Q+R2Y&UE%Ud&jo?!Kz!8=KH+SxOQGD=W%b2G$uaKqfFJJ`fCC1mLC*; zaUXKU`ubl&h!hE}wL5=U)fGQm1?m5PydD1$D62K0^ihvpeC^zd=jlm^NP*CW^qnMW z4#9#a#q~)Ypo02nLxX3NT}i7oE~&kK4VYOU(2$4MuEnj@XRpaBwz9D!kF3RH7S#ZX zEHX+gGMgOETP%JKKv8&N8~N_L87ohxCR8|j+}GbP!1gh$ozKgil}J+x!E=1%7Pf~o zb)Hbk0*(-bu)jIw3eMWROW=IAA+>eH5OKMS^i{@2H#Qp6@=%oWo<6rHA?kT-CJ}J_D0`=mhw+W=S_a- z%od?;4-cepWr3T#Di zp$TZ5H6<$3CI&UMrUgOLtMONzM?$tJ589+l*_OswO`dCxV)Wm0R-*Ab(}5EYXT{)} zRB^#&_siGyI#(eoR?nAc@s;BkX?>c`n*7;?2tM0-h!XTO3K1X03`O0DmlC0!M^Qw7 z@uU>Lo3q%=m&ue?H$_`KxrYL==Rk@X=9f82o1kvGoaN!&1e11EZT4wk(zcGRpmAR& z(8)2Iz>W>rW#K7g$m@DLz%vw0WwWOueFH`nUfq!1S zWtPw<>LO*$;x8Z6c?v5G=Chbl#X9n>EZxN%oJt(4XPDg|7c6c~ZMu6L8V zA|al?TvjSe{A37ZQPSBJ3vz)#)V?!nJ_#fJ5w1T+#+Or~EXN|9^kN5!D5Z(IBTFzr z?YK*p`A}FfZ58V-SZC-~ypjZ~C$iaB1)V?up|Aj`5Wvyl22_|ED^fGOQXrN~DGF4)L1ntL zkdA_p5_ht!xclOXZZ`k#=YCC@MvN{AH1j8`2Z@pj-u!Yh>}&oymKbq|D1JI}cLDJl z3o9#>Py9j%7tb(!QRvu*=TbE8l6KW8Ob}#Bk0AWzlQvn3lSaTQ-upqgxqGS!0;6b9 znJXaA|D?^C6?xI~ZE;@Nm=GHqG)}d-$d(nlIrj8{(+3}RsJe+q&cPAiGPkId^({bF zuc)*dl+z+HxIZ0UzlMn~%j!KeXi-pE94-wsR%*E|vyclrRMI4gT!Y$PpmH(wWKwlI z0S$mnPm1!eaDDoa_3PpC)O@?%$4u*e1nz+AFX6~TsPqWw!8%w&ur_^G_R=Ysr^4`A zP1JXFSDijFt+SLZ-pXmylE-k#bb2`3g|J4$pBBB9Q`&A|2!&sn2B6ZBBf{(4j_{Pa zg|(Is9kPE#^o%qarsI{V*x?dAK^dSJvj1< z0^^N~Xpp1Jgj_3Qd;aXMoXEMn!GB^=7mYeYwL5vqE2r6H8UN?#-ph zH^>z?Ynstp2{)7P6Vd2vh^e4`9&`J|eg#;F+Oh7SMNk{?5}d5c%ME5RUdOTHIaOH6b%Z310K&{;?>s zx{(=ZN>_W_-L_#`ishzWe7DH{WmwLoz~VBL&UZVpiT;W&CkCllMkUoBd;Pm|O7Xye zTwcA9#}$#Mrm>iF4NMK%es9O!P2<)DRVd&)*9WKZiIDxJq*Ax7K#~-f{Jn76`%l|| z5_g1%pj%8}^#p_a6X6q?d*<9|Qw&`Y8McZpMOp$n9+F$MuHH_t^LqZB`!mBAB)k$b zHT>l9*x}Um*ui}W;-MGYr)-f+onl$$fIcV{ACd&v4&O$%qG_CFjcJIk7_QUVHBx_4 z#VT$)B`zpSaAwTUu&_p{o(O&{#RApppJC$uA9l5R&4V(v^+= z_aocHKW}Ym+vrjzwm*vg&a?{zP(g|Df(UOmF7!3l9O32>&`@BF^ZK){u$W9hAgQ+w zRP6>1{o;1Cq$c2tHtV(1iG-aZUO>W29GGKej&%-rUj?BFexbl%S1Z^E zILO?;N=UYMgQ2&p6eczR+xaIu^2EfmE5u^w74hz;!{-F`w5lj(nrxJ*vbKd=qO4%sAKX2WZ++X2YFLXF z>@Jey@Y$@-tz(7{%Hu5I74E6Z3E+b+h6TmAu~qUnV38_DyAOFmBkH>MrE#=q=?$Lq zkjXX4f9daam`E{bbsG-5q`yi|O=kC1&8T=jptl!22PedQy>O@HWQ$n@r1FbNSk94g zW!hPvcv_780>)L#EL*6A{FOc08C#RSOurgg13CPKSbBBwv|BbLUhx^ zUdUn6>B}l_IIkwhr;+c}3jcCGhA$YkM;|45Kol3 zc{^?a`3Fuh1SmI#4&HYCADo?2aAo1PwmY`1j&0kv?T&5RT(NC+oQ`eVwrzCqXCG9Z zy)XW=>&#j;=heC!-_SS4`+Qp^0(mL=og%(p*7d>*UH0{nSC8}%9Z_A-Er?j2E@K!@ zevX10RgV8l=>vCe*X4y!l{8r(ZN3Hv^wawOEy!tr*l?Wz6;i|_Ta3$Wr6Qg2ya?y# z=Gts~6`{K)i3v-}9eEo1q1QC8C)6G{S?3bDOIN%d)nTRqzD*sbk|9fy4AuSU+t1S5 zAb(!Q`>Z=$9+}iQF*>4( zyr_dlD8|(N(LpqgZ{dFfJu-ZA#`=!ic;45giXlhVl+jd$M;%$G1@|><`nnf9a7Nc;}H(p^C((a=-GlW?lzehycJNaR!sxL6DyS3j7 z3?k#3)G#F&FY>c@%Q*$uSfvIJF~#PPaDtj!0nl4 zd(T`Fp*>L$cN8V7JCzxxb2=Fik~HAY(&ntRh2uTf*p_|UlYdfN_tlX13962xP@{#` zq=2e}t)YYIa|Tr-{}S`ySXG)XrnN3u!<*W&W=5rl(GPhudrSdI z-jeEw{Jp)#jWJ_`X2N;Lxf2?=Kk-$bK?M_v#fgN@Hfh(bL={B#3;A`XZS4UO6<`~HAt!iIyRtnlEphA zL^_g1s&gkw4?U4;0%MYTN23LE=0s^I8>E!)=2yFhu37c2mb9Mkjv7ZrFj8YK!L+0w zIT_h*Gt?qhJEd~qDujGTLSz}r%M0@kUwAo(zWHT-c61AfMH`2C z?K7cTkXGnr6XPwtfoPzn#rFA2Nn^CJ+Fg%XwCO^kQM>+UEV;2Oa})&XtDb_jSyv5+ ze;|dT2Z_G+jRaySM%p}Pf_Z@LA_JQP)wOQqgu4n#;A+37;D2O$L{@tU2c)htgq+DM z%5P#tww-{Ywd5uO8Wt8KdXg{;tWs7W=D(Mc?(^&mdlHP$PB+WKj{nX~~y9YGZJ? z&&~v8#bQavux&%FZ3QQ~7Xvh!kvXz|E$`q58ytOGi zpEGRM(POM%w)jD4@SpXlSsGC{)+Mj4coVN21l1;kVefM9oib7!=QNs~YLFN4BJfAu zD0^k_vC1GgFLa9Jmb6W{un1eA9dW`9aeKLnz< zu6%tEdT#N2dfR5T!br8?IDGvqyV6?&SH8$Ma#ewFVbf+mW`>XUp-{<%%q7ls%4Pa+M)F0ZaHt4%s?Ti5YIsT4xEB(RP$UL@@4N z0mP0eLSFCZPkJ5LBcu! zCGykngJp$k4_+uF{*WJ!U}1&wbqox44X^MTvqFEWN8C6I2IgbN!JZCX|2k&6X#Ub% zbfD^GU{M=*O#o37bsbPdf;H)D;$fK_FFtMcW+AjbXz!qSzPtCJUq0;A$@F?v(X+5V zj>)3gO+14N_$UrNb|UCFP-vchg33jkOLM!Cqkgn&RPsYI@c5k)J!V|f!=UG4Tu+3f z6|YN+c8jLr1URs)uV=ldgFhl%rEWDx9j%EKyt7rMgRJC5uM~qxDUtXIc7g*hkO3#5 z{Fw7&ZJcg88n;1(m!9M4HrWH! zhb(pB`k*o4cbv$?INZ`95w+*h)>qEHZ@dk~xB9Ae-9|GHicjv(ek>#sBg#cvpB8b_rf}_il0QHjg-LWmOUfNHxrW~k48P7UeSTa*bzGZjgRi)5%Jqp)0 zbof6d_4u!v=;`a|+Id>pw_P@zS3@0Q`b(DY@bc9A*8n3eb~b(iUF)qSJ64$Q^z+XV zQ#1PQr!Hsu`{gt*Zw)LavV=opeKl&HQ!}whAyYH_47`G*$veUICAubfJo5{;q%@xw&@4w*v zW7eJL`9@lKt8R|GC7$uYsw>_d(#0nr`;`A~#?Bow9byW{D*k)OIC2 zti%zhUX73o32;=KdQ>-U2y-v4)a*Uor0`Rzn9|d46#UYqrpl$}cg_duWaV#Le;|on z7t=Ie@y(N>?a9;d7R(kYgZ)8&o=Mj~(06w~{8UsUVQ}m6(sb|>)0l`bhxO>B1;S3(gdU2OZs;))+6;Rw>;8{rAS+gwXGYu z#1<*Ey3-T0>dh^i%HB{ zYhSdu|AO{02ddv*96P3E2$P;Pjtkt$gwvpyW?h<+CIicUBRGVWim0AC4wjbhAqXJS z5RQlWZBRcg3UBB^KSg`GF<-3cP`?Q9M^Vlqoq*BlvGC5MeC~*5ri@L=sJO-lvr9cJ zZOQ(6sFAg6&Z-YIuZZ#KQ$i*mYSImU)MK2sldG~!`lmsOcc}(+0{F>#A%CNJw?nBB zk!_DZ-%KGa2i{T)iTA!ceA4iXC3pW1==48?Qp|+i zB_UCN{2-?MU#ArRt3534Xkq-{O+Xm$q{ZZ~Tsu>y#L-klAusP-Ta3w~wW)2>?yjjED z1vBBGDA1+F0gju<_8`>B>RZh#sOfH&nx{7_DA3r*DEnR2$$m}_u0M=a;u8w)Yq~R; zkGB>QXGFRVGgD0&<0vDdqq-%|+eBzoixXV7DcKZ?sRy>zv*nyzje;@4&3}|NFoH0H z&FhO}_YPdSR};r;&E`t9kwg=%2bB%bsJ?+M*!y^SwHK~)vYj!ex}IPUm*-h*dO$9n zi4!BxYc%jCM>%adflO9IOg7I})`Pt<-GZBM}35^w1B2UmjKY3 zsnf$t9VhXKQ38>r)^o5KmnPm?&!@TyRT0eVW+Mk#Oo-O8E&+B|`IwA_#o4|y*CnwD zMCs9P;)&Uu8QzNm>K*dDG~wfQ8?k6?YqgHiFtKq|muJ%ox~=gJq*yqyixtLd>l#6g z!2E|A@_Ivsu18D}DsEO_$?hQl>N+`wR`xdjtrR&IQKxm})}KODzI5X|W&A$JSm9uG zpy!JyY>+}`YxRq<>@a83zdmG5cfhl->*t3|t@F*&UGC;u&aJnYO}is{Y}lHNAXvpk zF}E$rhkC+)&v~)`O1<+&b17D~Rp}ZWvIUGWfnUWuo?Us(f23D(c`Xd->1L!wknhi0 zdwVdo7Wi#mLJbNOHe=ZI%~K810MP)OHtJ) z{h>=F0o`KDoB$yC_}phciUsEzGoS^+A@T~daTP<=KDO4#wpFsFxVD^oc}n2OmMS-> z%DlYp-kveKoE-i11m-}zwL2`!7J4Ixo!=uPuHu5qz;z}utb_OGuR}xLD@}~y!+Oey z^CNj7R!N+T%zz;7Q2WA@MaY)Xey2OW1-YY&v7Bse-JiM9J&evQP6(Zo9Vpd?x$z*vwUS0@=ot z!eJ4nj#3Z(Z!Nn0&w4ny^Lxq@3Y&3~&g4qiJ^Hl{_*Z5N52YOX;RY$WZ%)$$8L%-s zWdI1(3aAX>EKuwE@Opa{guev=nP{wq zkmy+u-E>vNE!_Uyg-=+QoXZFZ`wlqzeW{ywM&4q7vt4!HDgZU735gDS5Z@~?){Hp= z%O5YH0J}X(!O0e_%&CD)buy-@UXn&jk7LuNn_E&3SnSPPN$>HY=0*EYXR;It(Zn;l z>9rU594C?Kbt#7Kt`F}GAvsim?{jwRwGK5iU+aBx(-NnC z^lT3x{`>u7Hs1h!Xw%LdpynIF(zPz9=dmZ*-)n5mb{gBGbibC*p}LU#?Dp|*Vo~e8 zqT^&A&89i`$Bz?V%y7Dg>~O7YPMEQ>J4H56KW5y20>7x!=Eqi`e@+fvtH3O!0Jz@W zaJ~#5njHI^9<_Eq4fbPS68kSH>^2;8w%p}xiWR4G7eBtV8J;W2QJ=~R<@@!m-&H%y z7fypW3zN6L*4&}!nJ;Hc%YruuAD^?^&Q-Z`!)a4&EBS(^)JW!a|FV~)({zxu>$~HwP&SwZCRAd}&VflR(4(C4 zL9tPli`W%#rpU5fN0~Ye$<817Cc9i~jx(p95PnmdbjU0`Xw@lJPkGzEn}eFzSV5*m~9p5u=FDi?o!=N$03F z-YT7PXbLQb#ct)_)K0C;TFH^8Qrd0J^y&JH#AYV;6FI$oKhF^l?|-fpEsI&j*{>4p zn$tNDT)A#9`A@+|XQJtOR(6R-k2_tlQtHvUOQ8O9EvBXu)2GcSD+1F|?v8%OHNf?SLoWjI)6LY9gV0&Nn zKE*SSRkYa>yuYifnpV8;3UauolPYFz{i&5lk$J`LPo6UJ(zt}?hIaRM;UwL56=Gfb zX4Z3P;03gy_`}WeZ=Kg}A6Tjw-G(gtUW{1n~vX|XO!t7P&}b@i}E z;?OP!Pj2u8K-K7eHNPu9tLgk*f|k$igI3k{BD4U$~i;sMmxi?pt z5)qX9bVT=d5h}USTg5S_CfeRolq-Auh-tPf#=V*xZ(NQd;WH06F31`D8S zg0MXKEV?Wi_iAG!_<8t;S}TOk4An0a^B0^>}(soYq;e=x^TSNVBzs zS!*`AXId;LG-|v=x_3tq8wa^xe-H7jH>YF9K=%lY!2e3X_~+{Wg0dFU`yiX|C{1fV zc^39gJzoZRYrom#dC)UmM-1FZ!iiXNz9B~L?Eb9}-H!_$GP+@3fGzxEh>3zDSKuh# zPh7TVM#cYWxbSm0Gse(Wc(B9BoM{>ifzl#<=vby6Tm|PlXOCiX4M$6h@i6v8Ql}rx zH0EMF%K|BuGZpZoV-5^Y&y+-`RZ0_Sf(@#VD0pjiJpiS{9WrSyJR?cD;0Q43*LcKS z3)nw-nS)H_g?^y1E#nIT4A+h}6p4|4Grp(iv~;_1e)A&Pjhs*DEhs4C+`$`J4Y(oW zxCMK&9v<>Gz6W=B;|@=y5E0ozzxIh{3+uHWFP4V#c;{f&zjUNhwP}SsWA3K@0?uuq ze8G+6#{hKv)t8t}&4aRHz|a2Ex2WOoOEd6@i{S9Nsq^)NZm6ndfWnmaTTzqwKvpF% zHf@kenl6v1S|DoTC<|j8)7=Tuqs1z90mp=uh|meD95|LkDjB@b@Wo1R2sJ)c;)E3R zP*mrM$orl2Yzygws4w0YPGMoSe?__0Y=%P%Cf${lEjQo6SEX5pt1?^8)!HbN{a&KPa2vAcdHJUPfzxcyDq z!(FJi3{2>a0Imk?a8WAMn<1jaZ#cFBSilS~q!$rdzJQ#Wa3WDMofw6RHw0Ox&tRQI zGB@|@&m>QxETxCh-FgL4^ErmCZKe}P))A~kX9BRD5f(tl=L1>f1S zlZTZ2g?JKCnUjUfKbv__pcVF19FM+4l(k;C2}90Qdle_)&^zNjihEk`vLR@ZRRcIYQ*%2t+!f2i@M`W zmQL*SIO0`erbD;)4}_6y4l426IG#}Yu~Y{c-$;}@tLl%K7eA8h?wusGo_#gWE@Roj z)G99T#kL>%4Rk|^OUT}vT0wRic!WF{n zQ%44aD{h#MiGspv|h{pAXnta z@Xd#%{7Qv(aR?I*$!HzUFBr8Y;Y7AfBF)HwVnw>k8+q%J zOypZxVlIJ3i{F#fq#D4mx5-zI^i9Da!G`?mwkSR#5Lw+Xp)2>$Fg{b9;EmBT&QM^Zg}>iUA1w z5r#Z?ba+F|yK`Z;y71UgVS!)|JD3mGF=BqdKs$^4^+X;Lc;4;{XZ=_LZDU27?@#!# z0iPXFdMBk#O6_ry*6dWPu)*e4RANJ@6DbTIo>Xf^*f`;>A$85M9>l_SoqDE*;XnO? zH|KOO60b^GyGOk5K-VLWR}|i(MRmu&d>-`1O!78Jsl z8fS`y-Hu@0bVb5Z6t}1v7)xX<88_`)u>g?nr!Iz*veoYb7r{ zA$`h~8`hnO@mh)^j_<&UZ4>$w{Njh-R-C8xG9m_2Qa;}_swTE92)osWL(Byazczf| zf{R;QhaRa@9O=dfysys}jK=%Y7TbxlGN0hKB4dnsip_!Fbt7dSPOcDVziLY~o`3Ph zh!HSlHJh>ELn-d>rUV>e(NY%uykf<^?Q66Dxh#J$$bS%tKZo8n+ZymudY<&9da^y9 zgc_6|eWfC4mTpU@X=;=MQ26g(Tt7JFt4Zkv({oPh0aYr%jH5)Uw$ihx^=XmAXXVR0 zmQU3z(o%fsT@L!*0-0F~A^3Y+APOuro1-<7t1AQTl{PwYbK&}@o@YVm>+h`ny9s*Y zoPELZ@Joj7XfNEO)X|?239ke`Q{|1U9emu4DO=|6Gt)Ha46J+t`BKL8oQkt*2ZJEMGE$sL!LS855%7fcOn{Ft|G zQojKXJHHPL%Lorx*@-D>v()n=6p?R6S0!zOXxTaPPO-UBaX%tlyr!mis=siZUX)Iv(Ny7;f| zuzPEc%(g#xYy6cPh}xKf-a7M%SZa%?g^OPFqDN;9+gj6!dladlmB)$#t>Ysf+@lx^ zKJAG&{*D2ut|589XEMZ#X2}Y)WGkf{{hWX25R#J0fXb51u*A6RPq0YYpO`6>`&}M! z+7gGlg*<;arfuqqiepQ?%t{4+K$%4QB z2M6NjyQ9eDSI}jJids+@`9L(iDt~D462Q>e+E1^*L$D|JiB6-tr|G*^PQ=RdD5<8HZF`i=g~k&m`JQ^m=VzyX z>MOKjJf$Vu`ok?uT2SEffB?usOc|g-U3ge8fpuAzY3V`^q4w66dt(pwM2tKv$4*cQ zijz!FhWx@&Ra|`czgly2nWIU-c8HnaA!DzkHL2Vd1Z}O#skPJ=S%n)1LxY&sbW#(C z2weh>ormvL(}0#hKwu2K*wRdkUFib{Rv( zfFI(-RELq|?5?S(aV3`u62m!iHk~r!muMn8fB5K#VGzN>VO-f>w z24|T1S(FJ#(&iYHWnus+aoN0qIe?py@{sQ1PGKwtn~^UL1m>b0yWaEx+%1qqiPzmE zTY6@+r&?qSxxk$=Bqluc@1(`f$vEl_Kofgy!8lBMJyEb#gYHJo zd6qiMOCb@gb>*Y+b&7^ox7A4&H0DuK6L=$%PVSn(sf@9xt6HY?9u5t`VKlyp0lH?8 zB!5JMxH+SUoEx&#>04Nsj5WsgU}6&HSQqWz6O$)$UG+_u>Mfn^41b0*sSHlAAel$c z4;a%i%L{nxm8RQo$T;wh(#m@OO;nvqFlEk)zP`;siX12w4eDj4duyV~You{Y371|X zKS^B;n#!81Cn=iw^*Oh~(_HO#xdrf|!3fPu#xOnE>Ld!)l0xN9MS|6iZ~KW?H^mrbf$}V!pT7QuJ(gePCW7$Ia17-_hLO zGU%Joq;&Zf`KjVQRL;GDIK^U-4P&{z2tK1pw`i{ew}ZHa-%7s8iGIEX>aVL3nU7X= z`UY*&p(O0U@EoS0Zyvd%_tkX6Adu;gDBGvwSm-u#@0GMBj9=L&eWm6de}-v3sHCI< ztn~p7y7J~R*l>m!9d~u+czp4xfJ^ulLe8iKG7e?I=(=a z2aUPT>Jqay3w8t@0V!~Qpb3tEL!f{;B-Ym@E)~t{nH3>MLiaVc17o`{11g%7$EMxKXa7oOwJA8e7ol$L`)t5T=2C`JmSz42;-z=^N z;U23#F7*0Eo!fT3M`clJW?@`zBN8nTDkP}5({<8P)AY(#{SlbzE8x%ID*~_+Gy#fw z0!E+Yi&{RR&o6LLD6p+Su4y0G?#cWdYBs+T_70Z6O~=`SwiNlM$cubZdk0<5y#0@9 z_J0JO?>O`0TiEJ99)j<;t%)rL`4?V5 zE%aNY{kMY8$#>vl`Zxan4_<(>iL;`MiOYY<_9UxnE6)p{em2p<0pi>9XfePR{umH% z)#)TT zw_l&Qz1X@xy+42qFdLYFA*CQG%LLQ%chkG7tvoihmg=RaTXq?O!(_&t#V`Xcz4-#Q zL`X)UV+0LPnp+C1+Fw;SwWtqRGPOBvt%f44sw}IGjvCk5mXBMQ&mB{lgCmc~cr~)z=(fn3{!+M5M%sGe}sd&3mCj+ai~vuPPD4dnb8#7b0GQ^X5x-NaT<@iO8D* zhCzQC&A=Ny#U*wZ(jT^p%ZZ`l2?fgmWz$_g{0U?}F)i~@+~beqB(kIm)XPe?m+SS& zSHA|j-T#H^smPajfrGpU%ezPv&v?$YT51HgJcdTj4*R*m2$KSfCRi8X3x*L#LiwN* zvm2bTsy(UVtv4hJE74N4!&LoF-J(ye?Wb9E$zeY^r4W0dVWAikBx7i(HiaqIa0N3-V z+uH=mrw4i&HHJ$DNMEW-V;~}mB(^9L_%2LtC2Ao=Us1#jL%NWmY)bA^XtE&{U<$}y z1d{$*kNahpaaPr=KXYTtG5e{zC1$mUQvg$^`^T=(YFxNg)CkoO`<$ZdCsLcG7KIb+ z?uf$Pf%NJ)PTHU z#U?J9m6aD0$rg5-o=t~mEIgCT<7M8owx^P&SN7)JA4DE*!r2wERe9ugiVvftW<2%T z0Pd5DJuclNE&!#L(LrWW>rMvQ?_hy@JDrk#qP7)sz9Sn@b41)g{X8f+?iMYiiYbum z65z)K6|>G@Das-FkpVn`t-`HRk{vWABKu$5Ew|;cs84|^2ziYMDyF!-x*OE$ocn@P zFL4+?k-H-H5W-%!Z@(c!d^(WFeCka)SA)9$S!~Di0Vk>D+W~li{rDmHZ=7FY3r8at zYePp#TW1*yCub6QH(SYXaXUk2yZ^##CoAiIFFc|0&fB*Cq4}f2hbk(nxL!a*;fo$# z0%h1Z2N4Gf7|O>R@2h8B*FAWC*@HodQ()!00eM#(;+}^?9h1g)?Rwg9n(A~qzV7B9 z{&93m6aZPk#R9@OfCXKBGr8HbdUPe%Y3bQl1wCD94Sv;x_0nX7Zc~HIvC*K@ZOr~2 zamT)V7c%_OHjMbpemOM2(l1jkog;+ID{&%$eG<|ex3$;4;oPFlJdUGXu!r)Rb-DHl zEc|`y6Py0R6~&n{Pz8tscZp(q!A?jK1W9v&!@(M+^@URWAhOc@tx@+ruy6PToV3(tvtMJ4Y*j+&h}8H~oZIVkDl>{{8DLW1pprUis8LPbQP7VA zCkS?CGmf$E+{$Z^CXl4IQ1r0GR3G8*ti{K&Hhk(we>LYG>v|3i6@5saY4EB)b01Ik zcK1qLOAL!^wMZrg4}~b0GUOWwf{yGid(J*GYuh5~&qD^(7)gl~`qv$Cj0QP$mPeq& z=KrOkKtrfWeH#YRg7xWBml-J8{QbQi%33gH&aQt5-!y&rksAPYgQlPToy@KYjV> z_mAn!<{v4wIikRlaFlo!4~#S(L@ZB4ZmC|f-L{~8zoU9;-H7a#!-a-fE94Bs=@4Y- z|75vxbWU}KG6*Bx%phRC_2HHB`Xn1}aStH=_#|HvZH~)Fc8U0A>?MauN-#^_^9*m$o85v9|4x=%Hzucn z6%Of^P6-QoW<8lA#w$|UYU;M)81A?O#)Qw^A*hPAVv2N^7-_kSz=Tdy9Ql_Ri4V_Q zQR7nj^$rw-H2W)Kpqu+eAaVVk4KElm6>M{iU$`n?;W!Fxe$1qq+iWQm;D07%hUGk0N27+*&-@ zLLvEi?`Ots^RAulN0iKyN`N!fkMEstJI)*pK*l=J%E3CF2Xu;^Q}Ymr_~-Cc60T)v zrWvj4gJWDctjT~fS6-V-Zu1`Y8oXUi1=)aB4yp;2uJn!U_?%2JzI*D!4H?L5V!yn6I z4Sx*|)n~>qo){InT4M9>q+ut!21eGm^NMo_lWC&KzeJ8$>5>p`c45Y(ex-NqLq8+c zoA2PdmgNLduMG0&Y!qeR8G>!}*$8M_3<_x_7zt^*jYt(pJux7E?J+4~BV&tUfo&BC z52&}`B~!_+B9;#{{H#5A7Y`h)7&Lrc!zlsFIV? zZwVeGjp&u^wci;KJK~yfVVSqry{q|1O}}P(PP&i?PHJa=l7?xV|^f+y?I!c6EavBat0#%w}|%RHCpzS`twZr4lxo2$7zIj zb4dYu)a7{zLK`9@LKx{D_>PgS^QNXvgVN1E!t~~z`J3(=a7~xC2hA51_-t*o?9PE@ zM{eOMry{nPoEy#b1X-}Ra+;Wf7C=_xFdZ|14);<;`(J+h=u-wl1dTYJUcT+?NHbl| z2V+Gcl&!x&w|tX&wK>d)>{e6HWMKs+N3RGbRdcj%i=K)sIDs;o)*QL$l4>8S~|oy zEbIFhIg+DksA9;{JU5Qqa{O@as`ogwJb@H5_<}XZ_=iXF7XrAUr*_zfuSw=OqLe$3 zw{|CrUog>c=<+I`Pt+)+!Sil+(NNowni+*kdwf4rC!`{Bg`)?B<@BjOAf3KZbgy;{ zYJ9oOXVcEN6NuZNA7ON*hj%+;*IBspjh>pRq4De){JS)hxU^Ga%$&UGwD^002Zhvp zu_KTjQ?NP)Ss1VE!X9*q(`Y*T%6YtD=PlCbe39+~e^HVYOTG1bL&Gv5DYupH61ZsM zS2>9~}sVMG#Spsx5p#`^g<<*HE|QQ}1Aaev)T;WL`OC z(bLfb${45Z$2sN#5`BeynIUaYTUj*dOn}H1D9e*wUi%l2GYCG3ze;i3oAuj2`WG%_u=t$AnoPGpQH*0o-0;nd!L&lx>dezi5WV5x@SW zDu%^72KD;Rst3Lm1la$L^g+qQ$;8>&@Rzm8e-y?fjQ{Bs{yUd$pnV7`Rw)}qP+2Ir zET92<03#Wy2q@ZtSP}8YUW3xrFm-TCIr(C|9fXiIm+`)Vcqv@qRu(Aka!$-{b-L<2 zp6F!$o}FsG{_%6i7aSd#lEenqATFOO#1X;BFLwMR?=V!TN#ulWy>7$F=pP;GJC66f`c!RBMWlaMRGNZ? zd?-a6ge#^rvd$5v2;MBu849$${v4iMb=C&MHf5DFAc%PS7=F}kuunv%c(QIgwvzd_ zs!LnK(92+HP}oo*GNOve1iK83MMwf5Xj)3NF-`)_fLR>?{ZM{Pwd6 zlHKJ8<#G_&GY-$g!yBf|nX*CJwR(k$t}(^u_{--`Fze#cY@2(j%vW<+7u;Z`m(}}@ zh$^;OzRu|-vao6Ydc4kHzO7GdeXHb(vzIllL4dlpMbj%^9Cx#)*+J)gr z0}r)3t@51ZNal&ySV0&m)*(o3(3a1(02EXDoIxhuX8wJ6_`8URb!0?r~f$b_2E^QIVF+)Lvc+C=G>x|GCTK$0VvoSeh4Fo_Go@MBMvEqI?Ki5DzGrw z4T4W``7q0}D#S8_;7z-&yLG8U>u)d|cFag{wk&EX5uFgEe(%O>tc48NCC3%As`ya) zK`qA?>H^wq0U|){U=UfXcPBpxEw6oOt8X#YBUtENcQk&?l;$OT?DBw@iCE_(!=G~Z zbAx33?B7x-G^$peAciA0Z(a$%N#;5KQA)E7o!+Tm^rAGBF#B>9B6)R zcvF@b&1nAZ>owMc3ZAd_$%_km(mw)2^OW>qm)r=u$U%~QB0w-ViNp4gs)0mMBz@8@nU9vFc0pji>LP5kIj7C8 z`8?cH(aq294wm8-I+g&aLDSv3c2e>%Ju#NZ?u)vY;S_~))_YXQrMK>||Fh{TCYf6O zqq%YX4fy(Z(zAbY#s6uz*=pKO>msP1OUnalD91;kI{(O%)@@|xVQdn~WQFO$+4ChK zZN`ctJE|6`65+7FTX^V-jEF?a1`v&c5DLMo2);+kO`L_ajZ4jE;nJ_S+>v5 z{Zt;{i713Eg-`1$ELFlB4jx$|>BnmH?)jJ}vc2*f$d(cu3?7+w03)|gNU(C>nB`eF z4!oOj*`8HCvx&w3cv&Vvdid zsk7>gjRqu+#@ReJ>#jd~T;)xfLcY*=T%ecs&rE<(>V_JtI$^w~_9|+aas1h{cq`1* zvcd43WRnf`WnIo;=OWHA=nNw~Goz|LdS|OprBVS&25)7hs@c>$suuJ} zYo=MB4=yQ7+BaGEQ1BkuMvBchVYZYjT^*IVQ=B%?*X_Xns$<^#!(K}duDtG(~wI*v}Iatlj)olu? z_}EQ0o%jo1*fYL;OO{R!wOE`|6WtA6X40iq`q?O$&MCAZe6}?3O6#m!x)XA0KJ&^p zT))N|;+;*_YVY$eFu-<3OUy>Ri#!y=K)xJ*P}DOj>RS^y0=A^Q6!e@yIG4nr$;329 zYnPR<({^63&Wq*?c+~p=3-xyFAS^eZKKBdCr#pWis~%t={0HrX7@N`=xrOdwoq!N8SJ2)aGoCr&6|!NAAL!H?jw`P$Zy}L&#*91TM96Y zb?y|9$Bn-lC*kP``+cA*QWqX1kXj76r&u!f%Dpgfg>>DQ7-xjhNFYYpwE^#>$`;$~DworF1Q_J!>oB#K>Rn=Dc~C)ufa zo2mJHr#Bda-!owFU@N@L}k+z?b8XE+2XnXI3*+tZ{>DaI^ToO&% zv}P8yk~fmb?~f!YCZy^<1o-iPVY>GHO^EP)V#vxNH0LwJN!P+jjpM%8qxn+)+A4bu zcdKjgza#Z?T}hp7D}f4Huy|UKaLj^$5hll%>nlX>oI|d^K2L|Xczs0GNolf$yCsX5 zzvaceVBz+WCt<|{W*Kk_Ur=)!PfS^onrnUN4rRaWzQlq*M2TQ9HwqO5<@-ao&&po1 zh@4Y~dVM&M&cOIt&Hrby{g3OaoL?$=^WRB`);|!{|3+f1`h92hpDrArx~cq)o&VCU zHQMnz?SI%)D*JKu-!Lh#EJ!}2pf}bt z^d_Os@+8F&4vf0U^CflW%-Sy2Mn4g<-%(Z%Mjj^1ixGVd*|*{E=~<)Mmae zNC9a9F;J}Jcc|*_PhmGE7vA>N#XJV9xtVB&AgzPLcx|%PN3!q5-$%&C-XBCOH3g!= z)N7Cz0CZUEl-(KaHrwSH!uNVk{sTL!@orxKNHPcle_LD?2MJ*WE=lM<{ zy!H(`d-Z90wF{F@B{td*s!q(OXUv>o-GF02dJd!AZD1r{=uSu0`kg87wB9wb!augn*rK}^s z#J&j&wG%|5hvZImIC1yL%@(mp%Yh!LI3`__{sEgh_8m}V+)x%aPc_(k`PF8;#Hs^0cILlzt1eQxLuT~S^1F5#bsF_{AS zAi_OtiTnShTtauAlXb(j;Q)YO7QI3iFjdmcU5fyxGRU_1W(^KA>2vA4fTmIo;7%ed zGzBxGsi(P9{6E6ZDLAtz+ScjVwr$(#*tTukwr$($*vTK;wmM12c5-v-qV73$>)fjK zuwT~0s$Dhr+-r{UjZ}uCXFA0uKCB}}&svDO@w+hLt6GTqeJEWR zSHx6}ekY@=)F~CALS`>121KQrSOE!ji7MiZ&h2`k9Sr=!tYrkn)*#dK_K0s-J*#>9 zH}(5N3Zz`PvHmTABkfM!FZ7#U4Ugs*;aZN!DS4ENpy3s?d=}yawRmNzq@VBlk>s(n zCakp&-#TK8a%%cx7EX7_&!S&}`Hg1C_IqY*?XOl2i551doL_80^J~){`@d37e#n22!k~HPXfxkHsTaH1-7kbE8|;OK;QiGljQ>1p@l< zr2co4d^IsAS7#Sj+y7k|t(}!evHaAMTy-bYWVzrmP>f)cfM8-IB`y*SaKOsNI0w+y z;B4cLNwix_4sj(7lD!M&O4uapC6gbRlc$cP`AHWIxTj_KAB+WD-u$^2AJ+NAgRl`I zS65+N8iM~@^P{#$>!%AB5KV$!U|Xx1FJ zn%kZ$6JS)_nKN#lD^|Nx0V%?eUPDud9e6eV&WaG8fVj4t2I^ve{t$`uLFY=R<5U~$O?MfTff+o%O*pZMc4_h5u3Hhun42z7D)Ull^L-ijs zvUp0}?*Z!6VjU(*M_6ItKT8j1DO?nYl4g$#Y=wXBDu#?X1*Ozoftv!$cY%JonxTk1 z4b|dgWcjoCET^xOA1qlUvy3W!ja+Te{`xGW;BB zQ70j^v!i%oBM{O$A+8|@}^Gupn<-FM%+PY=ta=F+zW`vxsil-wo`coN2#$r$wJ&4Zb1nYW$xNz~>@rBZFH=@BmdC7MNV5X|Ox``*g1@&|A11!% zvNgv!zS|IKQLvlRHZ~h}nqpE?8_1XNmDd$i$C$Ji>gVtmVG~znsmL;}!cv-c969va zrlrkiQ|DbtdbfDYDJQG|Bv0HE7YB!mt=DMR&Xu-OcGFE}Z1PB~QlEHoJ?;EbRa$i~lY!;u@9NJEW%GUEncQVs2) z6(rD)Ak^OZE5h$Oc*cME81A}TdZn{{Uu8lNrXUZs$t=#$FAsVlzZ)pwA3HaNCt^n; zwI;ddinAR8zAxO?cqm=lR@4I4Tn9wlj6VwBsw!1d4acsw2Gb2X+Co})uNJNRbp4=y zy6w66g@eED>FgO)Y-0W35il6+9zL+L@rw<%4gK7(xkUrPl)EyGp?kHsnRLDS5@J1^ z&vPkRTD>>0n81*gZ}1n`JRI(|myf0IK6`k|W9J_VUd{R>GTrs$JlfawwzdWRIf}lx zaUka+Via)>k{-Bl%vZyaFHOB*77xg4W~qDwiYrExZvZ}C{Rx)v$WU~;5Ze+~Bj;Bj z`29(7S>FM(V!#{!Fj^5|%NKmLh~dB9K(-=EI-LPk;>h$$a~_{vB~*AK@{c!&4{>Wh zuzIhKwlSU|{zU$Q59#?r7kQlR-JHMt=u`Yzrzf$k`ipYbo<*WOh0*dBB@?stiPZh< zQu>4EdE=@|YR(|xDr4?8duK2gU1(4C1|LFNM5>{U88O=fnQ$Ko!|j>!Q9AI<72y{9 z4S(+&s#}K5f$SL_go-&LeTGC~JxeQgs@!H|A8Wf(9f_Omw`*fj_P<=)xaEFSS)|hu?szAJFppj^H4$!qAW$#GS@*8#!qNAr zI{>z6&nV~Bhub{BY{UolHX*cyOLB#5aXt!|C0TS^q);g4KSpq_E~TKt3l?wzSG|AvKw zu`hE@Qr4oYt5MW~!!K0dd8a(jisAVOssC5!Dj90+^24sC4ASToFaVJ ztDIsq=4x4R;SI zT+h8nvg8~vP()b2(ZQyG!=@pjC=(E4$$v>gf{JF4qF`oB4P`=QuXGyMYOPXhq<0Q? zMw>wHso5@TZEh@=YFXFTwrupY5>L3#_}ZtDCMP`Xe(`JHU3HyzmGrdKF#*-oSULiQD9PMYNq~no z6tXTTb`d6Q7&xISH4^WaN63#KNoDr{5P_EOHvRAjEl7HZj?mDT|Gjnr^z0rM22!+}YFXqCviGsGVZVBNDj>Gt3=4 z(cOY+aWFiF_ZZfPr%g#|1fOsivI?CcHvP+^;U$viys*3VoVmDj@ytnpNg|q5R{)~l zh`6fWL^NBDbKve7cZ41pWP-Hhcc;|Bb8(-OSu+5LgkbGBSf=l8?$g=AcuH?p>dqq1 zkwUJQXyC$jwyk;z8&b$L1n{U0I5LJJ;@mJiy;5@^uk+fb+U3^|Z+B)YB<2P{<7@1P zSUPk=g+fOaWQ>h&p5DCi)e5?Mw>K}JJiZK;y3Rv~Jiz5S#0sFgy=z0Q8AtjF$Irdz z)ER*1{C>ZPkY}~z1Tm-10Bb^GruCsev$B5%wZvgbLV(|hQRpOYDMXquqKP!U|M#UsFD`zXy*jwn^bCgigy+nAUNm1~B=m zH%gT{HfGy24HW27J4v)HQF7wV5Y{4H+>y{?BR}yw=^D~N)rP3KynfP(qQM&H26<_S zIbGXXYyYJ{y1%*+>Bx0c&#=)^L{WZ}0i!7hbO~;|o{4Omk?Ku{mlr2&?`dWzgN#a@ zGXYS8RTpwq(Y1J3?w7nO3GWw-ZU;ID?Q6Dtrdo;?eKm2Xv7bT|!tT?8nGb4Z4Q_Az zJ0q>kToX5Jb$`_!)Kh9q{pDX#9o#P&?%J>e+7^UvK?V!U%oVhb4@vLZW=ASWi|Zt2 zhKbOe-5@w1c0(K^9hFP|`CFlc0K2u5NAl6*v-?DlvpBa!H+sa-vPQu0C+||`RADc? zALtjBRYl96mBPZeI(XY`D;ZAr2FWBPWucWMQA@-ydX!emHRw&mI07q=Tt8O3YZI13 zPFqdk!_LmqAIwsiN#P6Sh6BZgfwVV1-~o`e58veRA`ML+z_18ldxVRPKBq}vFbii; zA=e3EY>f{H>A}k@-ON~w0K;{Fy4B8SN)F1yvU%&V%XbgY=Hc2GYLD6P%Zc>__D0F~ z{KTKuP#|-OY5qRzcylg zWCvOt@YeIyjN%KtJp(G(8h2T>J%1n|IBnrl*}S#R5zHL@vE*ANd*=@K267VSjB{6y z^J3EJ=SdV2Bh=BDjd2>xTEi)q3}C_W^$z{?%uMl&y|7>1*5o ztDiS?DEJCDgwaMrc@%_ama_dZ1cV4YxIO76U zhH+jx13y_9a_&=;jsU$=CZZw(f(PUoaR3>6oDnDuUI0lg9z;_0hIFrOf`wZ^O7pPp z*$wHI6+ju1j3fg9HQV1r?xQ{6eA8{~2vLe?Xqdg?pvrsE1+BNo)SkPmr*y;j**XZd z8?G+%5*S1PhzFNh$AlR^Ebk+H1Lw2kurk88650~+E3-|n?5$p4fN z3`F;fU5zB4@&#jcZ00w`$;1T}RaGMDiHq4xvKsbX8 zrw|h%F~D&UQ~0;d9;Jhe;r#E>F_CqOml|l7#OJ>vfmG1SnS+a)E~?3!tH+YMtWXdB zmC>-(dm^D&e=mi$pvZ5I^sY8?i8D2Gk_OYc!D_-S1W^h z`PW}JC*Cm@bG%{7dkyBrqkdrO7PnWQ5_pFifTIjSvO}+q^|j^PVLz10pf2QW$*f}% zVBCY&HY=fsWUYNBk23+1ws&3+4Zb9Up{2ShR>yN;hf{X{Rzm`uVM(w?N75QmHDdhP zs1bmiBUgj0TS6pbj5vd9ko8WRuw`QL6F3XV9qTLclsZ&aWpgY8XiBI#{*|C0 z#Ox^y3z)U;B7iJ^3TJXe=DYcMQIf8(J*jLl7ah>@L(IfL`-YEEzcs2Ct&qKP${qOA zP`uZ*g0R(5o~m-&fiSW>{s5F6kRlCp*v_}6Bo?-jjsB@)sNMrhqpFEvSd?*j{40g7 zewUq&f|6I(7(9}C_U5%MOl8MnxrGgFiTspAYsee)3Y~mgKKGnaX)n_M#74nEDtl7p z(-SbP+}{2Nm8u5OCA41`$9>H%ug%SFkPJ|jc%QZ?efu50jjIk4d|FT5MWW~nmuGsg z4!wH7)r!qIf$2mCe0hnx16~!W+_w6n?W=2x5A!uqhkg(O_^DfTvl<%pbFp-|2O=l= z+`M!9AU4XU18&ecw3>giv$~1wVKOPwo&ZG4{x-~NzlKmVb4mS== zAF1V!%DM@l@Swi6unhJ-N_82NyHWFEL|%@L>e$h^s^CE~=heh<`{4lINq)$|{@4{c*4b0M)2EPOohC$h*!xVxG zZZxG=XkYzCikTm`L2Jd`QRb3(309l{9sr7-@l-;Jq`tpQu2+0x4Xf*~&gZD5L{LMg zA+KM4<8{R!6%1AH4|U=sckjVr1M7Sq3vD0O(%DAVTsFYs!NQg30drPUwIs@NxN?I7 zZEq~jSh_8~gXi8I>?7Je9JxExCDX0F&*#Cgo;ASIp2I{+n7Z4~pP~~hRLLlR?G2Vs8o-mm()_Q@oz`1H>quR_#OTS5CrV%OP1g(X zPwk{H`DE`De$2B?Gt?d=(NlWibDM@0P;DZA;}?FLAS86$ixW_JAwkbp)Uu(CEp}Ci zNCm{BeT96U$@us8H5apVZzsvvy=4OONnWoru@j?%@!N7K1@r=_x56;`i zhd3@g?Ai|(B>Md;Z|Hoow<<9qUG4h3L3of^!hnnZ=(`8)<9)P5UQ;ja3ywpMBvGwo zG&zR#4L{3%+8sSGyVtvymmRk}IZK2du3Ugbxyx%`vtiMIx87W#n z@J%GZf4{HRM%$*%1}z-5L_@mivnv&Z5&8xrfvykBDKuHI-+KID}6qNm7zSQQ&z83QJIA- zHb3z~ibIr(QEzKSRpTGj5f77 z`E1R4B)E|}WMa|0(JGHNxLUxvLt5noqGWL*BvC$!2GHrq#>4G_T>1R>T2yJKx!iWk zcG3$8W!LC&ibg>h6552OX^e|U#kPiU2zfO_jZ-A+tQq%?jc(*~sAOePmL=poHEE=; zwSjx6)QY50k>{;LxB#-e8@2dw1MXu=Mm#j5gZ?wADMSiH1rw@&Ahsc;bw~|6klyg{ zFxmP{%8{Bz>;!zxEtVg+XlJr9s~u7~V=?tMCtYDH+kc0I4@k-WM!upZd3`eV?NaI} zH4mYp4RHtVg)PVi!t1jVR_-H`p_Z=-k;$2%ncHcX8H3enmkb%{w(;qySBj+8Z5l2s z@)B32a;oN(8E2u(%lf=F1FSyv72)D}bt73Yok&ohT%1I6kso#TW5yjKkeYNNS%#sr zV$I?&`G?F4rNe>?#K_eCX$q6Z*5X^iH)7T*8L?R#C*zXT?@o8B)hHg&ni(ukPR&+b zA~mW-IuCK%CO*FAl@1AQe%3-}i~Hfe5OiLlN4KY17)EEvWmF)9u*JX&^3SZz{5DUI zcRAta6SUCfY>3ktm#d#WM7-oy-iK-5#0?@QbuOh(?h+8UQ8Hq&=iIf@zqqF>FCEug z_r(pWU?;E2TkY`NoR7pR2tdx|-LcdJt2(Y}fTTt;;%ssmT9%lv-wDOMs1jhsfHvIL~#!OEwcf+YvHf8LQmc9)OE}Yns(KTMCkQOYGz{ zJd7F#pE}wgM`x9xxr3BW?TF>vGysupv+j0>s@`y<5RZ%KfbJRBumiO?q$;IDSJya5 zfcGwnqM{5j{_;F-oES8Tv`X!WSH8jtt2vFvLFs7RY!pk?E4MhRJ8VTPm9c1R5v3ba z;Q=Gf&>?Uq1kVSly{mA*9<2-rl*1XlxU+ML;u+?UbxcQgkM_0^|F#$v_5mKz)RKc6 zo>dEDsR~N(l8?00qiJcO!99g`UT#bA2&hg`RXw@9Ae|`;3s3RLz*!g+Y!f&-w8LZ4p z^^|c?$-gd3!*hi=n;_6yv*>G=ZjN`>N4Q?*ntO#f{b(B!G{TAKtCf4;d5fp)qaKNY zIX>zPw2HJgbl>{2#l!2oAtk&iS?wB95t7C~gyugB`XZxJQfbSyvH~u6O8qE=Hpau;o>y`J>ZTP$o_}~No-PnQoHG2@ErT5-nxrUm(&P3ERtxJez%D) zYpDK82eStZ!n@U$%^A&x#o7Oih>%X&-kS+)u#i|tx3whXRjZ8s?X4|3+7^Wq<9f-7 zzsiPohXo>bwIdEby$PqVkJ|kjsJL`0kn<^T83Yp*ux-P!BA%HX8_wa?AmFBm$oNsh z=~xp||2e#G(sl_Y2FPmeuE^r}FlE_ZEk;9rhH@H7DIk|({vhH}3v_mFjTWpn5Tff? zYHv;_6MP*dfHD=T_z3wso-eEO>o7Oj7j+ySUZH z506ltmfnQ5Ob0uhB?Q>cY{!YfSjjU;K+;OumF1N0JTAXOJGHnu-|e`H58VGqj2meJ z&VYCp4Z%=twmHoV@CeN*J%eal5cFOrRMsv}V9x@E1_^w2ng7;{$*s#D>>nFoM=5`uxqk&ZhV!{s{aW(goXec05!}WCBj(9 z9___FPbi=3gxZ41*;8@7&5QSsEEs za2aW@io?#8rP$=UR9)(cMh!}AxKZR?hj2CZ`RrWp8dbHk`=4ZYuRqdAcf`n#A^l11xrsP( z=@=7kU&2U-n-OK*xQ22+Mx}Cj+I$Z!y<@1*VBHnC0s{jODEToehGcchS2Q)Or&LN^ z`-ytu6u7G@cAEze$Ruj{>dn>Db@VG}FS*ATy5w8)%&LFBubs#3UEnlv`;k=)F`#N+6z48Tl!RS+Kugp+1 z_%4O#u2mVV{(G0|B_2mEX>H<6GUgN*_Z=Om|Dbr1N*6G4eW=2dix0rQ5cm=q&;J(; z-`1;$Qx)@1qx_@eBa}*C`Oftf9Lz)+x zkFcI}W9T^%F-zPd)Bi=E9M;j0-_t$K_Z|OvYQW{qU>9OdeEk*ygc;c>j}{EXUhJtu z-?bS9^}L_Yt46gk%*F6Q#lL~7Sa9yfyagVxojcWOdwXB2@DPXk-qL8j9_&MsbfFE} zTVSQj6O)={T*{_3uiaLEIQ-Wmkvn2$9Tg7YeTE};8L%`Sf*DZ4&(RQpu<2`e*Q~s` zV!MdJS=o>aU1qq}QEqq`AM{~RWH8M=5zgvcn&8$EDF%5>`vnN$(QuD6I1`S!`7 zTu~2*p?iDs6U$#78+%Coy&&IOL5E4WMX~_b3=c-RLx*qs1lig8g7tO^|J?d=YkJ`p z^k){$no15T+lTKL)f|iPydf38-JUZ8&7WwB&qxqs0t5{~{XboipLGXfP<3Ps%f4#eReDjX%YmZRAfnh&? z!i!dS9yw(*?MfasO)Ytu(iS>@_3>R2_z&Q81DFl&Ov(fqW#y2Xrr+aY;Vxk$fn(g~ zQ4NluZuT1VhN`Nn3rl@pN||XjtLZyVNttsG1~#<{D!4T~yo+J!4l(CX;M@dvi;3O zVC&33m$@Kdt8|t$YdL5_j#J|{ReKPAN(>3O&^}#CmWw!9CLfn*G)_f4U0`g6LP*=}ST2-@SHGhg4Ym75bOD{{xKKLV2USJNyp?`2Z_ebwO_w9Xt zGpA@Jy|9+?f2G1ks!_W6@5*r<4O|-+x&@$ThmU_I+P-O<~E&_3rM2Xp(*IcU_J-F(x}O>7t{vtw8|sf>B6Bh)ec3 z0cVp#Yt~hb^N0JBt=HZ1yNgR_drKk1afPN_AAV1|?0%CvPW<)Xu6cDnnab^pYcH)Q z&o#y_B&s)f$c@?RE}%STkRujSXb7nRxd=la&xEA6gaqih#P8C zM@CV6BD4-%-1=fCNc_W&xVE*d$ut*?V^eU<`$ZAEk|Z2YhrKo-XCKUQQ8^a2RD*hG zL}7xRPFW12)O3qh)xKqU!CJ={TTgi?H6u*kcVk50E1rBm^HebU6Gw}q-nbTbG}K)| zMKj$_zWtKrSZk>>+Gm!8{rOT9kCG2J`3EU7g@b8MUtLV2H>~cUcj5_pXoP=H@Q_GxC`6D(>6@MS}PebXm``~!lm{Dj%~2-)=1(62#gufUohn4=Jc?C$x;&I6f-|3Hi^ zyn}k>FM%XijxOO-Qqi9UDplnPFH=1I*1XlDJP*A)fTaBwI&lEvfc+cPieOc`SKQw` zxTw!O_*c0Q_xJ>6MW|x~c-ep!@gUbyFFZQHs{)uK);3gZjnH43WJIHX{F!aMq9jsy zM&R2du_x5Ka;V1&GU}M2-@@-f=UFex3@uu4r3e-uP?^wNqg|z zdJf7KNTKgfW|h*=6-l3ALn*j7aK?i>%ICJs(pf+yV!+SLHyQ$Rstz+^bkO9L2f)sZ ziQaJc{N@!*%L$w50ZA^H_3`^_0Nj(!F!vq531Y_o7c)E{beap}I#@cN3o>(BBrI*Zg57$0iJ)e?a>;G~VWLi3gz_Pvf-+umzrDo`m z)^v4{12?_)u!(<<>$UR$Z>xBn!ZSt&;ujyJB6$#-fBSJtG#8^0-#oP3E7dNz*X5dP zm15NAo{Y)&bYkeyOHXnOJpp+b5whrRF@ z-@9p|B(|8Ejkq@b$=e0dEM}_3ScG9_e?Fk}mhQ;tBhdAdCqu%`j~+c$rS8U|JDZ3yP;6#2#weNiV}s39?!l0^v=fbXFE+nv$l? zwP&>e&g%BowAMhNo-}w6Vc?8VXKbSw?}}tYHzR*Juo!(mjbB4Ec2oZqLmtYHRu@j(4kZ^pCWFld|sAAhK^7MyIr zkR}9rGQh9%tEU|q-iU@b@&usl!Nwc>zQ6f`+8wbQn117Z!~BKZ8{ZeKenax|>kG~= z;ya8Wk=a|7bI+WZz>kQ$-}*qqLl+mpK5G3YjT34Ionny32&$Xr-#$VS7C$oni-t{* zfMpLNQKRPMz5wfzNcDXr=DnZTokhG5Ai>KeMff%n+?L{_xFzR}@3t0!U>Xx{ ztS@IKi%QK~m?BwnLkByzCn2@EN3BXs+Dv+qARf)fUdVjs*J>@C{g&r7X1%nm^iG&R zwHr8p@NBme4Bf}wY8Y6|FNW*mM|1=Ay4iTVjWdIH?BzWu=-kaak{{jMY55p(Vcdng z9_#K>9(!|saYd-Jop9YPG~xAl?7s1`Fwn_s9{auk4QA|5c>E&oWL6Nn*;l0xGqM5A z*En|SWPUp2|5Z(|YLZXT%bNSObK!I~T8=oesC)K)yD34;8z;>`%o`n_at|<;Fg=|7 zx$D0SgQ`RIUP(Ev=@f=`HSjgG@ZG1#2i>a|Y3M`Z|CYo2gy=BIPx#RlWWaorL!2vH z1PUXPM(#rE_sektb0izTqe6SYlSwxH5*S2%L0kS#+YlJCkr`CX5dNMVoY(m6PqB|l zJK~cQY~0el1FU(2D#NZ6qcRp?T`q$Cez4kF zo+^|D!UqADD@i3Eu*k{TV?16zMf{-a;&Vi6anOdxYRnhAVKZClc`*a^N6T03GT;Q0 z$&s?M)&j(EHDb-i&qP2#hOt(8n<6a8_-pikIf8ySJABwVpyJqww5-3M(|e3jf5v*W z`iX&lcVGyVj!r&YM{g_i13B7?5N2Pf$38YMA7CAl1a${3Ne?Gtd50Qr@g;2d9yRg_ zrQ*;Zp8Y|kTkxcE7p$Eelg`z(n{miQN>sjb;L;0Ne>0U4L8M(Y6B#PeWi$hqb;eb7 zn!N3@WWP%=YsdZ2aDiDXBN z>~_Gn3zD9L;7Hoq7Q1#&4(&h~WOC9G5;9Lb^e;BTWbfrA)+C zv`Tp*`Q`s=le`C~MH4FK$GWYy)m2awvgSI{lb~MIm@QckZ|sYu*~ChphP4=3FMS_# z_TYrUS$=}G`Uok`!ONK|@jKO-xab1MK^u_Wjv{A*kfw*BBj+!-FChIg8+38;*g4`y zzi%!=+k+M}T0UEFY!&mk+Gv<5cdVu5j>Q5j`^ntHfvGazd>OROI1K!ViEpq2qKQ7X z$~2|P{G+1_{vEsM2p5_jpgj(K5zy#?FEh*_2*q?N(+&CeaJa;oAyldxc4jD7q>pBg zyBoQVLf{_08~kdtK2hI`&j-VvboY+jBlx4y{f6Cx;5tCyfP+nTmi&nyy(Cc{mAL@) z?qY$VU9Lp=tXAX9SE5B)BvwP@E3u64AF^}U9NAykN~)`%=E`uQP@%o~1D1+!*ed0k zRn*^Kkzm>o`XU#Du&f=V#98jbQ9c$QwjXUFqHz*UWW+ONWsf7mzQN9<9N^cXtfci| z*A#mGKqLFXj7S6v@7X4@*uidp6b*!V)*Xi17l0DQ_Arf$zfik}`n+cXy;yaSYUdq> zy&g{~V}mw2&pM2P(M-}rL)_DAG0Qd`i>@xDVc%T}kjot!TNmPyj`$dVJtu}d2_cC> zIgdq54F)#=<%h70Y19JLQQVrjTZ@-lRRz!|nj!2j$9|C--H!#A=*F^)Y-}r3-iLv>RqNAjj->A?Eo+6(%VfPz$IfZ3^yv#V7}fbJn@#t^+%Zt9ubvbK#7!Cw^k zjUM&Dz5sPMm>K#X`oVP}v_Js&2T0;|{G6oVj_C_U`>$`{wgY`hiEr@uJ&H!!h1vvb z8OEB2iDD>CQVdK}@i8{E4N>HPGNv;`%zQx<#b=E}P5__s^Jop1ra9_KR5lm%YCQLO zV-9{7*JL4qy;gi1SG>C^)FBseyz5{i`btxghPYUP*k^5)h+`dJ<^%U$dGn`m^XII^ zd$=Jl*7D&E3?(_C6c_+EN_`?!5Xlrehg_*pu0)XJEZ!`N=&+-QjVVs67^ShIO=e3e zFWFAUP+2I)M8*_iB}1$vqSIzYZ+$vn#|R9<(OmYv4ioH*n8J_@O)8D9aNfuXS1Cf@VPWH`X(&-`DStaFqk2rGA#`X%r z(g5DbbYtxE@W_q2qX3Uo)8lerDGP*WQIJu^3$#f6l;Z?&PZHuC$I{2BXYay4yy=~v zjXupZt8CoFUmG-E>ook+Wv>F|uB9ceo&_>QYtItmp7;a3;$~?l9b*NPid_bDUDBS# z#7-`+n5&pP?L4v4-0eIndHLy0(ZItW5mWKxK{~HwE96J*s@n<$n>w#Yp&er4IOOgG z>yr_uL?Q{R{lmWKWk&0yT&l$s4CWjr<>lqi6GA-@Tzrb|CG4RW zuXRjFT;GDzI@~9u_@8g1^>fZ2S;lp=Whbz!nAZEc2@I2WU52RY8k6PNrmvo_D+XVo z?1r+%#)^NNk|@WIfMsRF{o=)I^ZSLcS>ct2JRG8o38iHSwRwzq6}gw!_XChvxi+EBe5D}r$VHMXxqi6!gP)3x9H_U-iLf%(kR2j zhk+v^lJ~m~P(5U61D{37d}z}E>^XfzIW8j&!f zD0$>+`_PTpvq;trsyU(h=+?Jljqvv9bT17S!+P^^@=y%?6zu!bMl4?vFSqH$0oM`E zw;)K!Ek)8fRIQO_jk-B>GbnbBzod!HP}0hh!hK6^A;D`&u5Ep?pe^Fl z;?agRuF=yecfF9^;|4BO%ah%*jN&LwDQgVL0sqAQ7WmEn>5d7j%$u36-xxvs!BQi$ zoG@6yaZ*<$Qyf+7Hy8pHPLvM#98?f<3&sTqm#E|#yHGxnnwiJUzNP3geF;Ks+P+{{ zn(xeARTw2vSP#4S-0F2$4Ei)hLEk`R+DD)cqcmQtd-_l7?OK9zAA?zXabw0Py zbiTiA=ze*@@2F_65LZLTD0vvO(i~YYWnw0trJQv!-QX^xWFX-=r{_$gx!_ewqp^;! zSr${E*LSr97u6EDydKju(vTGac0@vYH5$W6?-y~TLXDb~JaPjlIfCWL!H+sQlCegd z8`icXeH@Ul5!r?18e!;AxeYEKup@VEwgg&Iw66bJ-_V>60;gOZ&x6&FjuT+9BtIlI zn{l%a6Vc@!Hnr1^Ux*cw^MDI8hZi5@M{T=a-r?%^^W zKV!-M~@=^TS51q z^^IXw@1xZ_r{_r=FkYIgn6d2jke)&IJ@yuPzvP&d#Z>p-J0J@DQul!uZa;M_wS7#7 zPr^Rlogj17S7d0t2f+knRRy52;oEfVwBYph-FA{3SFLP-F2EA0cny?9J^+vB6$9W38{HU zL+t!Ac$hmn1BULVpfTs;!N#c4?oh@UEOrgduz0|NRMrXof=LZqcF3q{U!B`HLvZRg z@aY6inLUjMxAteOg3OXVM`p$@oSw0+-(#TDu=OA{RHayck2p|*4fy7=rYBRMGc3`QzG@l zT39^deKE-ef^gV4Hyp=0vUE0*E6{nptIXVLYFpL?D4(MAD;E@kk?k)~UGn<{7NkpV zox$VXPW$cX5f)NM+qVcq5HiDA*ZQYlh+4pQGQrhTSCWz1wRECbxgSg7xJ)U&M6y92o1)1zx60f_p~FNNM7ID|YwV zlHhk}^V=W+cW1(s2A83D390CC3xxU9K8}HXIB9={DEh+GruI!sTcG=cMqdY#!7xxdI4WbYVet!`C z60HmAR|Q5l;dymS?g6N24b0KV>@xUM7WjFId}ROvlCXO2%u$u6BCc1GQYiX~p2#m2 zN?oD8PZm1m>MdN7R!Jq!W0+@3xvkTqSdd=JkaR@8AtM@mHo=Y3WNn*X0(?*k1e$22 z)?zBR1;)^QmZ$Lb?2W0^^+_7*(lpdD&>sg8n&%gVU99CZnA;fqoW^7~i`eGXjB)rT zsc_fiTrsdQ<^||=t#r(Mmg#kEb?T)#FgdU}&KKxL=--~e&Ew`jA zIz_+6+7T9F><+a@g7@D3FErzSSipa*jsJ&OjP>*U|0EWhyITGyRPldoj959NN3y*cs;~MCY3S_ zk~~a;)hfvl%OIK0!95LE?W}NZWkY&%L)dz8gQa!3HDY69(Wr)*>h3M%D~ANE!Yn z#$}72mzS3}-7-x3j#SuU_WMHS{M?QUGt$4+X_=4TCu6rQ7*!P`#Nf{f3Y}FhrQPvA zAgvu~xIxSNGZ*UoC~mMv>L3dP&SFs0p|rWCp_QF2CFm_BdQlLK7&2%%Wk>ET%q(eJ ziH(tASrXgPO+c*f1YUQH;dnRvRbhVGfK^mplL~8b=z-A^qi1v)KN2q&OCDtGkrES2 zo?Ixn)8S!cdt%|v=3JdYM-&<)Q;sSSw>P6T_PEVhROYW+5yxb6Ab7M~jp+s#zf~KKKbjGKdXY(>3KXJTXKL>j1-DHLne9a^K{JOmBPU}>`CwKl=1*>Ax{<&AC8?r%104ul@2>(KaaMS_Sp z?I~MfJ2~WlySwP9TMvxD=ooz$(%8Du%q6 z;JhWRpn14ggS3(4WXD8H&A4w7&5KwzDcI@pG#W0erPpmN=Hn7$ly-a? z&#pk$rj7ne?ly}aCXH9zA-uG|w)S7v+1lEfM{}~bi{t*~n&C}6&wA~$UG1V{`u|)k zD!MZYu3Tm=|MzmVHHA>So20(-pvNPPoG)=ZCRd9(r*^zVT$KxpB4YXsGfS>sxaY_U zAR(65^g}kszM>H8g5Q+3ArTo6Ywwp7kEjt+xm+DRMy)?MpL9D67zQ6`!}i2k+2uC&=Aef@i~ zJ4&&YAb&9rgaB@xY~FtMjS3#R00)0EE!FVvuzIe;xg^1`J2k=@J200Oys}jLA$5i8kL+e7c0O*bQhvY!M>c@|V!@`LdS6;T{8LN<= zkBhZN8OB#6ejX~-sGT?S`$5C6h!RH=n*FSDKO|9iBVF!#G8O}K?-kolfYXk*OGw)E zwv}!)-EIjbGO*oJr257^OgZbmT4T4S=%~gY{D$E}d%$0XH`d&OiIN|Iel9uezVaU` z_mpzO=&NRA+V*-4y-a76yYX_)XUgx863xqF^YvILzHBy1d1q~XqltTD^H5Jpf1XGS zwG4oRnI)V=@$&zm>>Y!24Yn-dQ?_l}wr$(CZJe@g+qP}{lx-WQs;2IAf7AMIPfx`A zBjb%H^H;{&d#~JkE#f|S4_5&xi0gVfWK{tUeTn#@I>`x)2({vN3zd;GXM7r!(`P+)$Zz{klCoci_sVfXM~R((lVO7ZQ|63&;|* z1Y7>8{WL|XiH8UaRAoz4MOYGwL64FN-hv(B#J%{s#Nju9-_T&dKadU7`O?NL^04e_ z*$s?M{;Ml3E){&&p^`$EB;dDuGcfEv3nF{is^l)du2_PWIGfZizAeExRnh9tVjKVG zlfqxe3)RFRz@9SWrzlSInc$yMMsqtsY*LS{Yo~V2^LCB%cCGU}riD8Og}qy%eA>vL zIEbI93p10Jn!jN(#2#oXT^_JXa|M>Q&zbV~s0Dn2mm~J49Nl5Ala^TAQ;TZ)JHsbQ zieARR%lo~`mxzj9#(!2HBrY&9;FhxPY7{}GQzX_T11(12W}liyAI&4rR?)ZlBJQCw z?wK;~A6-EJU%kI1URel$;#Vw|WD6PA=E@L^s%yQ)p`?o~eKOo868=7xWbLq+NQyJD z8`XeN)n%0Mw(iC)Q}N>aVE2O+gCKZ|Yr^+$F)|XiiHV8=hmGwn_z)*UeNYzr#7cY&RL@Q~s2Hn><(L?FSr4@7X`+q*Ei};clF~pO z9Q-VBlTw0hCI?zf3>Y$a3APAmpf*y1i%opL>USEVXbO8?FEhJx1v4#MX7IVA$2$0R z@>tl5+e?{emzYt;VR7VyLW~BfLkEL9z+$eB%$wh8@Ga)qhhu z=i^+|K`0E><)FU7ctDL5U3E!pcqFzwklLKctj}aNWwV9Lje!^;<`PRFER+^KkltDB zbx{`GVR)-jqr>evF`_dr#k5xOvaXrUak;h44huR%?Zc=-am7{I>|6G0kQRXvJ2cB^ zM^^`?UECzTBPsT-bM_uTj0^F2WTd=z>lPF{;OaV!;)1 zqu;UCtaf3U*Yib1goLR%HEosv6sB*+Y^1Nq>wsDSWQOZVo*v!%lHs7vZH7WS8XOrWAB%I>OL{C*T$*_?rg4r?W;U^cuOe z9^DWj>G?t8tpU2YtegqfyRzP*O)R?YN>#DNwB`ytTB6NhFhg1i&=Xh-=^UN%T^s2r zGvt;YhfAiM8kZBd5fNfHcBMI(H~@fsn2AVCCP0Z3CkS5X0iMh%SR5@+!L3PJq!A>E zmA@cb)`ZX#Y$p{Y;kp00GW`@BY5KkkU6TgYNC#Ik6H?x2aBl6lw8!;Yo>`qb{jlvR~4)!42X9YyrCl*4;D-N6#5Uk@o=U#%#@e(6JX|cU2j7m|jG_ z(|$uay32xUF*Qgej5_D54fxUrm!JNA=o%Wxv>st27hX8ZIK~5qppNHR4tf$D+rVY!G2|~ z1n~{Yg_;6+1@V>mq(Z;ZNP4-D^PrJtU&M)2*j3}>sUpI|&N>b0+(|UV4T%}m| zvxSeaEYl{qxs`pJxa_aJ!#bY{-ic`G9lSBX3C<~S^Bd$lT^s6NmSjOYP*xR1XaVC& zyU5}^Hq|{Y?8H-0m0ebD@mI;e?){H?FaN#{!un_B%#VqS$$vF%(F>0{6#P-p+J^gY zRJ8tOtB{MKiOfF^`4_F2Y*ih5q*au!YsnO9i|8jK4;rntku_mf8pvZZz)bj2_5OZ+ zumC?TMG4)^;Ra#V1|Z_5IK_m=(617kcd13!_4Mcbvt9b6gfpqk^yA{hQQ7x}(3zsz ztHb>9AYZp)ln_tsGSQdqo2>4W&X-N6=grRtv0g8vKHk5ZP#~~uS(KK$h_|_tbfpLF z&c3|7863rCQh+tSM0QEIDE31gqg!PtYdNb@cOpc!X48+_6gkrvo;eW%RXLHf7s11? z1`wkQrsYmmaa>$_V_v(#voImL zMBji2`2*deWbI`AU`_T1bxoaah!ATF4Wwm}c|!b%d4tKCw6T|br|{itWtYiT_%>V} z(Vk8#{>ZT#E(ccSVViPYL4>Q)Tn*)_ra-JBthU@e?kTNa^E`pBB`gLe_9DzWlDi0qiR3j7^`42)4H5rec z_Qn{lukM55lEH^?zMm-Ha5f>l5v(JNRs0#@6-#bD5C`4<34GyyJ2yp#vGNxA}D; z^C&kC7Nd*T9D5D(2hyyTjvb!`rlq8Wja^tx}15^Sj zfjK&Xlsfx-H>QGl)Fxv*mM8P)U)>|+4V(;#Ow$s<##ZUZ2%$u5nFJz2jtr%yo4NHH z`zi65)#?U<%D$a={hc8|!~nQy@H%i2co8sGLn^3w+$ICQb%r5B=dg7K>ti)ZGTA!J z)3reCNJRvOtUa~WhtvKO^C!R-2)O4k_+FxodAj|f&N@BfHv#r=fO`MYVGrmCDt7!D zLvd{(#jfDr`!>*#Zns75skyc{2EtvjgAq_-$aJE~zebW!xr>|j%NkH9L`K^T4F%s= zN|LeC6uyFysLkZKo(T`!0X0TNrZ{T!x9`Nz8ydn>+h$KRh+*C_5h>lgAfc%9s?3uu z$rNHZ4e~_@hXp+}*{PNB9W_szTnrI;gbo|xBo15T)L;LrJN@v!B@RyDS#~& z`3tE>wqDf~p|_94y(sIw*keYG*DHdjmwyb*jkgCPqQE;exz882WxC?rzK0@M?o%OU1|y*i%m!LH(^aZ)j(^7<$PvN8})<1^M_c|CEU>jT19^2;}d@At{S zOJe>rnTz+&k{EkOJ5vj53tO}QLg{Ka54zA7tW4EMn{IXkp^? zFF8%Js*Vz}7%~q`-h1n)hT&3$700EPE7Z6j*O}4a$YtCxU9H@?mqj+?lYb_CmLz= z^aC(kK1-ee>zA;7kPws!t?>;DAWQhKEI23+G$ayx0v1&@5t^o5t(%qdxG}km_4E7o z`^xezt-V`M#_N-=D#0rdRv@Su6+(xdv6BA;lB#5S8rRSuty_kNgW8~s#|PJHkKR|_ zBBx-e+Zux8psK$XrSgxp&T0Te(gMwbTeqlm?XGcf<=kDp<~^$DUxGG$B7R1XS5c|x zZ98%n^KBA6AXHJ`d#?;Rx$EXJ?vAq|bF;XKa}qNj{0#K-Gg-iB9JUd!qe#i5(i`BD z*17U_a-fPLTS+$=(jd7R$Aqu)fNsvhxP>6DQ`#Exu!1WCdw_=-qv#Hi0%gir_e()@ z*A}Ho^z=z%7BD@Cj{siUkhTyJ$S1qvkl2jwm_?s0nQ;!qSbpG;x>^#FlAJ$qRtac~ zHR!q;vYab`FZ~qX1=-cFfVtaf@+)4D=-APy&Wu zgBvK4dd^Yl(+4O_E;gf>*mh7pXR_xlLz`7qC9Idnm^JPU33QRxF_Vc^xvok`xvZ%U zVk2xQ^vv*LWVZ8l@WW=hR;Bq196uW5R4LSgkNp}S#Zr-Gm7I9O5 z>RwbqGILb$6oms6xg-NmKFw=D*1-a%%oxb)YdMq7rc*VV2&ueZ5r|a;icz@9ajn=m z*>DU4%3Tuce*A^i-jJ5XEN0<6u|?w&&R^exep@ZF9zCZy1f{;o!yW?#o06HlBslxy zsjCTnmO@!)p!=sDBT)@zej&I@c_m+w3i^b{idkHbE%WVc7zuZYI9C-xV6CeIxZ)#O zI#xdS$H8Go5l2Mnci!+st+K5`!x_oFxl^eogMkkaS}u1o$%%Nc*6o7o!b*Gv8Ar`x z2=s!KzpR?u#X3(-rT5XecWiOUR+L`juN#qDUS9g!eA?kkK$+NG8?z;xdP#){GHQxN zYLDZ$tpgM-M(RLUNiv}s8H!aLibFGsgKtM}_LNpr20m6Ps7#1?+QvV=Imf~zyoLo6 zDvTRtW%tjb^X@(Mh`F~HWSAhO)}A^sMjlrhXCEDaQRQ|nB6ZcEJ;>@jrH|0wG`CaV znT+=H=+V}u$<{h3U9UW*K@2MwW?;aUR!@51W&|~=d(1SV>|Q8G zSwPV=RwD$Ow*BUBFw0`L`KH*-u^~@vfKAjlP-g(F74$KMxMXn$Q^c4IyM0GW_;^+D zdRd0j({H+yGE1`h<$ZAATllwV782AdXK0JSD>d0av4gwn@fy1iR%X=?kc^CcFGl?p2$nv#w3(2qG&q-$Db zhkFQzopXQK39GjEPec513Jz&Rj!Radsw+hO}GzT86p&KX9G0%^hw4m^d=44bPL^!+b{D4yd31IMq;Nd`=o@G4d;JiN$L`r^bO@CaQWQRv+~Ve zs3RbcdI;ME%qSm2HSLDE0X4?7Sd7B#c>=5mN2~@<_QbN1IFXJM{j*cXX5Zge|6xwp zEF}QF zt{?vjnIGwBrvH1G`44fz<6onMl9nB!06NbiAk`6AW84ji$ww)e49}s)I z*2T2Ju3&Xg2V!*8=hvVO+SJ;s(rljjW$19P80SZzkT=KTY(Yc{s559;g26h9;1)6? zx4t9!Cu_N}oZHLzQeBQ3A?(?}_*==?qUUD}!vr`Gp?nYOA0d7Ms}S~70bD5PI|#Q? zV54ZjbZTRJ&`9V>AzpYFl1^$Y7h5FJjI1A00-!9$@a+W9+jMOP+oYJjJYZnnAM$Qd<5G~LN zEjQqLc2s&=ZGxk``J5(C`HJhSxOhAW9krgmya9@sR&BNhTiSN%`OelO@klK2@ujyT zSY4ILyLY1Ee>ve#HM|Etlw3`nkE?qGditD<_b~; zlHmq!kx>K>>XLiQI@ce8_sDQHI|HbL>)}&cZR2(CcH}%!@KJ=x*Vrf(Z)Ylf-pZo_ zK|>BH>m(W7^m5ZxD!u+HY_J9@QlVqMu>O-J3kZeJFwJ)H16+rQ>Qvupf{>ZR#JOdWHi*(7tb?*fFuo{jCPSB}D@-J#{Zdl7GUpXXR z)*fB>3H*Zi;SAx$)P%r_{IY`kYcheCz}Uvvn)=kySM{Sz=Tl?lN-e17e>BOpCVPa? zT8P=9I7&%)8naAiJerl*@zZ06v9ZTS>K&=gORD708nkW2^ZQD4R>`n-Qf^ zzHP*;K~XOjqykIH9@m(u(wNfljpIk0Ml_9%xv=l{$L)^-6*Wl7b)vE`DIVd(VbkyC zH(ZZf(A7r;8G>kcNsNJ6BZqg3;!wg**D`cTTFEZA4pijfv`xuk^RoRzL23`hYPD8S z2v^=A97X#Yz(F>5jvnK+nSh!eL4;^t8Dq0XJ9jJvHo)T`j5&MShQcMG)$ejF6YCN6 z0#h8ao))3QX*-G|ec5G@N|L|jBEZNE!-ur?rKGMauFrOzz|oUg^h5*qBXVsg#`kQ# zR%wKHjc{58W+E>d4_#BE0&7K|$w~0Zn`gxTo}ETih1V8yCIt)X0=;)aom9YKk#v=} zpUPjcrquY%&tLw2-oLbab2Mh*~f*#Y_mVT~MkrAq^WG+&1$ z2o|f@Iw6{);(#4DuSbFM4-_EQyCREXqDiQzHW?E#O~V!X;BU+km#jV^KpYoT2nG8S z$)i4Q?smU{(n>%eDtI@Qpe09-KjpnkcXiNB$=uk?SAB7Kc*_Q3u{t1wv`IEZ^bZy8 z#^1=!$o&J6A1mc`tZ2YsQNEaJBvZlWedTfk7FP?i zLwS?t8X1O(uLaqBg+ z?>Kqg^R2W-m3upS)dLmJ6?+k@4rV8HG>KKc9e}x#NNkV|u$6fzK4g(Qxt4YUhyi(o z)Kwshs1pamqscxw4oHlLaxrLKD3Lk*(Nb%Bxpd@pK;1uO78+NU;i{v((J_-mJ%6t;1byoIY?@dwap%R>PMu zu7bf6-u4mqr@M9g3-qmANCE1R|Dh-W;XNGIGt$cbyO|I0Kc;P|sI_?4KPj66#IIkh z|MO7E_@C-~6&*Wd6?ESjU+0#|zWsGUC=^uSKd~*5G^z#y^}&)Zop~a8yI_l3`8b?h zjWaW>8SZCzw+mW!ZNWuJsnsO~GcP&JwjXj{ zJaSKbX3t7nw|jqDSuimL0WC%!ADm#kR_rTmNp8|*hac}*W_gVMq%dXk6{wc5!HWSa zz}Rpy4*{>_upCEq*~}f?E@?DgLN#4AV^8`i;%CiZTZv&;GM{p)8b$Zbd<6e-ox9_i ztb!7@ahhoY8LA6u2K0Hs$v;$`Vn-C8P{u=MkE5+Qwa$0X+yG8=D1nmU&E{M&=;p7o zRF8Q?9;>Bqf?ljP`VHM!v3Yy?)4Sk$yis^SU}0B@u|Q2>y%L{bd12D3Y4v&xu=otq zUavAbxHh63C23+j(m?eSB8n*_NN&SoaKxDuHA40<0$gMOFndf+B2$>GR3lWk=!W7& zWQA&DcpsshsZWOXn8*C^_I%R2^P05f&5J%o+WiM4i~V7QL7RGj1_ zGw>D}f=0`u6e{D9GYPt-qpul30-zF(ZE?Kh_0^^^Tz>~66*AuPVx-}0B;t0z+@U`w zs-90LA?vG;g2T$wPO|X~y75dT&ukK`sq52K4Up%|+l!B)=b(shUlHa_qdz6Qb<|!@ zNq7{L8DWzIgcVNVoS7I$?SVrS5m%!*OYfFBvsD-;cWI@d$3O&SaOTW0geOXGyJdDt z0R%EN_)h8o?njli$kpwemMdg4b{CE$RmW{L7~nB+OZkG0gz*{Ok-}~I8G*LuVhCGC zze8Kxd$%30sB_HPjIEQc={NX^@w9pl-JUU}@v>xT7(6gFhd!=Lt;rGgKUZHB0^iqS~;$UxQV{S2#nq`jp%S|7*_Qh;|2sbDAsvD?k)3bJGMggsxH z5R-~rBjUD&#aO%I;-JmD1ke(6RRxN2_zK6t&Bs*!{X);Yh0s;-qD0mmwg73x$7$cD{V?d-BZEJPwEF+p^eR=N>bF-}nG8qidqVVv9|r&tfXvFVwpi(H3g zh-D2E5gVj^YY4T!R)iGZ_KKpyTN?Y7jBan$p7Z!_2=Ezq zmLxZ!q{QR{FbDU>2M!EmTOcL!1ejcaB9&XZw8w*cmg3FOsX8WC>n~xe|A7?B+wX(i zsS`TK&&(FAwOGHj)!xVUVq}SVKfcTY$&voe6qv zm3vHGrAGfzj&YT&3(iA70|30ce{V$kk7A>kYxA1?2SL|=%!&UW3SUNI*`GJxe=U4f zY?QE6kbP|t*Np$P@B;-)YME15Bc2lWusufO)1WI_!&7Tsk+cT~o3J%{4UR?m_2ur; z-B!+kSG$hfHR^rt`ZX0i^^m zq0a1M54O=2H7-83wDsaFWy`<1AaF+0yB~Yf2CFYIA;`k21$O9*ud-^_%9=uVA0-AN ztN7DGZL!M@VP;8(=PU85V8bjJ<)fjYEAsA?jBOna4plM|mllNkYBS$v1OsS$ilm?0 z5)ZS^Kegjgw@>6YrK{DcQ9~Ps<Cqt|d-z9(RM&FnZ3sqt*vgn9Mg ziPLWNkwxw~!q;$R3f2T~J`siD@j6q=%qrO@4c#i_iQp~-6jF8vrj-0vP&CUmxNow! zAoj^FQh{p0lA$mSBI9u3+k)MrT}~u?{I-H)%qo}E-O${PRtIjxWFE{&b6MWM6llYO z3}{moCdLCsXpUn!`5>hB;En(u7N_8K{^B~71=%Wx9y+cGI-Y{n#(WB&m>N&To$@jr}P(GU3iQ`^n|`ZB{v{Numr zV(t8|(35B-ha`X;vSZP@<*EUhgi7ZQ0APb=0@6ibXgDXDAi9(x`WU(48WFjn(~#=> z<9p1AP}pGr_Jjz3P{ zX3zw)#dzuB)7;X3!7FqhVUhWz65^h(E<+UD1T7+hrwqDv+_Mc^MHaH8^dJKgYOg+07D2>5L0^ZX)PVhat-)T`hVc-x*wAD3 zr|akdJ&~biADHyZQg}5HbKZGVRa}$&a{AQ3!|en$(n|&U&BriOrNZTpg?u%T$>MQq zplWpIOH>9)h1+?E3X3+=-xyYs@A@-_sg&==?SbLNUIuDCKdTP~P4Z zT{JWu!adFxB7+IHFJ=O@wN~olePG+{)G7K-=~-9OB*nip*Kce%v#AaN`M0$aOl4Fp z(_1E!x7@N%q@61IS=YRxH*7Kax5fB>=e>}by2&t+^2CBAFiTG_c*})+WIrHFo?P&) z?qJ`W&tOA%=Y65cEU@#zcS(r3#W3mO`l$+fM<^Uf_Z9dR+75&0o?tOch*G(dMH3w*a5whb1i_`eF$|08obIK_+0W4m9b@ z<4c`x>u?)^AzMkJf|`Z;l(be$^~3ptr<0ly$MuN~qR#Kc35`JH0|_B4%Oe~&@$=3@ zl4VcRait=oA*my^uT&$u6v_=TY>~mE%oDh5&Kv+7_;FRr)d_-8%o2`23B>X?^@{gN zH>Kgw*VAa_anlF4gh-9rMEWfQU?QIeG1XjuEtkdjv?bSB)+TALk~P<=)Wfzykk^C* zW};r*X~;Zw@n=VPp1JC+PhmQgcPWS@DqqW(F#XWGWrn|v?~109iY_8v+jNF;)~I*! z77<04q835=hl%3QPG75E{R81D%ta&l7hSeU_Z?``kF=V+Hsr2?qP}2J@CIZBXNgIj zxpW2`y;37sFG*LD(xpY4pp_~LT4)>S=QWA#I-7iF0arUuTzmk6>ec#nC<#x~QY(4H zm{NE}aY9Vfy2Ba7K6NoFWl?n6GSAYA&S?ehV}^C{Dq(y4K2Z{^awB*z&2l7aY!z1{t%(z2ls+IsgKyHib+Tly#BiE8imz*Y0#&kB;MH5F;>EFzsBF^l9I~|0^k2ut{#a!W105FZ z5O>_FIPnjTDszX0hQ+8pa!4Fk+oaCZ^$T+tJ=aBu-I8M^qDG!kOjP86`I1`=RRvi9 zZ%7j*;w%=U2)zbHjNVBU;4m%{(6AELbv$RJp1*fZ!=+~WdS|?Ishc+FTBW^q3Uxj+ zh)5Ba7GtDD&l4qv<5X2Mt)rb^L%4}{caj~>B-l6E>D#7atSn=MLpuj|3}!nkxnyp2NdKC)#YpaVeW2x zsmONOcycSkxdaly_~W0AY2X#fRoMa(Y>zXLeb{W0%6Pw!*cb{J9kp4&rxGQUx#cBk zQH(ns19N_+YeR4G;>T1%^3mihxNu#viYZYS2I9xNK?yqjh3;ZbkxIfZ+-^yin=0zs zJ&E0-5&?{~aP^EuA$NTrk&x4kZLiAXdZERNH#5IPUBvTkS9ZBVr`4 zpz|(@s=-BrQ(C-XDDhH=cgoOsmbRS}cbj@BT$S39KBd58QI=Ix@z+M-j@ z9;iLtPvc0L(Db}`t=kgXn7p+L;Igdc%5m|r#xWS2TeSHbWpW7&Gc8N5d(x?MdQ17r zGnyvyV{U>6V%x(?b;LQ<7F<0si`$&!w2{~rzhowXvg=gD7n_3p39_I!RhWzaiF`dX zzg3hwlIr-#RMeX_>KFK^c7K>lJgt#-;mCop?v*ufopC_^Ci}-r@94&AiD*^NZ3mmz zrUwP;l^x;m)a>n|;Vts@8$0J@oK3uXU+c?5FYqMl6UIGYR?y3hBR7j!XU6DO5wxz} z7gO>RB7L>DMvziYJTzpi?lw$*~M>=**1MBqmlI&#j`27_qM12TRw87LI5W0 z?`HMioUq|P?$~mv9Fn&*8yJo*887OqudK>wl4u^peZ@~F@(zLKCGuJ~B+%s(MwOJM zi1^~cSmuLQKrZs=tX7=eu64)Mm(tDw)R!ah%0QSI$+TxnoWp_ioSP&&73iidTS|_+gDwf zEUojQpzZcI3^m`P+ky29t8MuE!1&T-{j41ld66tTbQw4E=7@6z_#Xa%&vd2B>cL9<@b}_(DT93f)y=*abJ{U7^c;2sa;0v6_7dhY)!gS2MUvyz zN5@s!HWTawoSv{tQ9tWbP7D674e$1L7>7Nx7BUJtN`a8%3gfOhSBmnYLtFs^rb!> zz$=r5QVr6#KjjIig@LaacPMg`F3G`ZuoL#XB{K;>$8SHhOOIdqyAPuzI21FtUt{}e zpQKe8yC&61dp1F;M4ap|6`j;HWKf_b2nl2evh4oQ#;snG1Je_2%PsgmBc8~c_x&7c z%RcD=W` zSt84}qm)%!PEQWd!m-22hO)C*{+f0(`n||8>t?s$*0`&=;JxEE`|)?C{p8^6JI4#L z&*e4Mp99*;Wf&6Xq*L2EdF4ZgQcvvK!OrQ2)~cD<==t+PhDok7|D@v^ASw|0*DKH77Y!9o)xAkJozeF zjb$k@Xql&e$%k&&qV%cSI|;~Tj49~%jN4~6lTa$)8tKB zodh(7T(00@;%ng-5I+sTA}&%Gy9x*)?S1YU_>6x}2|+{*(R9i1M@*a*wMQukGYAqJ zBhQJD-Y%8)BMPuAT5T6f3A=6EgkZCJ&1%krZc1Z!ih_Me*e3qd_;;_awBuUZE>y?u0+@O~u zXkV-(J4H)%2^t+iy|&uN!Tl-4U8(8rih*=b3}QP_JzvUl=%WW^CJ~;5HmT8@p%95v zI6batujwiop2kV9Vqq+PLCHtoq}#7{&-8DVVh?dknpg%6QUW42&ne%`Qj;m3oNMO~ zVPSHaKNBPTc@zh{PP&!d9JV+4!v?x{RF}~JYF5v5-qG6GnR#-G3vn~j{a2*OQ7ePW zD_r;uF4h3|MamtnmW%Fab_Rnk_C>xs&A&B90n;`+l`lObw&ITufq z9QbQd(7~&6{hb_Cy9TgrS>lA43ovn1*ZA~Pd3scWqDkb6W&51$3Rac}cAAdT){x9v za3mVt{ie6*fY}`f=W1O1Qkg@h8pd_1w(&OzJa2cx25s@yZRDIV->X2hYWqN=Bfl8KjLp;neM z#ct230&%^TL+HWt2=A8kH}F1tm*L-14wm?)B@1MdxdiWVilTHday4n9-;e$Y;~6~J zG-;eWb8-49BY1ip%m#5o;N5nM8l1`RWFn1M%LH+v@#6?M<0%E2Y{M> z^bX&kV@?>^lJ&cKOR7uDWFwZ`6I2e)K{qmoR9E^HKcC5`tONcL?jokO@GE$6GGPKy$z>{+K#~&Z+bPphPLc=s&f_TJrqDQsHv-uLCCSj-awaR$VyO0h zCF}wI5_(bn$h^)Ii9ouA|CCs79uT48=Y(si-GkPS6<`qndbOW{%lsQKHe7NvTT5pJXDP{LMsu`)#s|W+Ikig#vsZ=6UKtz2gQ- z#hLk+YPP@@_C4b-%uIoQi9*$lrE9jxBsO>Oih}j_;j^92{>qJIx#hiGr6=G5uUcM( zf6Nf?3!)pqyfA#sa!L~i*6x7?49*`bXIz6ZM*5=m=z-@oC zTm8tjQ`oR;WtBd+IUjm_&@QkoitkRywhdL!F8>cmcRPR^yx~x&SNF=%WkTSfgb{Hi ze)PrD>brGJEHZOqmLC7U<+Tc)XqN4EfIHT2A`tJ6n>2n**;RMZyEi1(TlWFnJYxWX zj$>B%Uzqht*GE+F1Dx+$K~HOuFvvkxrv(dvg==A4=00%!kGw&5_^gQvHozA&?tof% zFxG>O=A$6ayB-}Fz5Y1v5H?f6$9+9oTv$$>v)3$UTDC zqYjCK0+=;*9NtA{`9h;@u~{>dDS4A6NbKNJ^2NzODs)o&m9Llp9v~aRwTlzMF4WT7 zzKMoy;WmA(VXYC|7lW;LI1M*vgts^|H!%*pLRqs5jZe2d(%0aCY5q45>N4NQ^pr?iyBKN=}G|11@AHgR`$aWwfaP4$0^LCNQUe*L=n zp|<{MgWCVMS;^kf!r4T{+2a2U2-+xZh{F5Mu%f1buo4IGQ+PN9+GLR1EHH|hUYzsgkTR>nm#WcCyU%?m8JA`%V)_I~|0t^V`6fcnq>Z9{t#Q zuW}=xdHAZusH~bqh{Ae}%K=EYfAC2|WbHtlNlVQ(qq|KUD#Q;}B!!jkc9% zkqt)+U8Uy$xMwu3QdAglpn_%3N+aqZE9e1|RzJ|-&_AWj;WxG(xhmY^swCEd^L!*^ z3B8QlUI#5FusWS8oZ`*((heX3c=LYK#wM#SdyGohi({i)0aq9n8t&-vu0l|qXNa=h`_(v(bQC@^}{?`2JP-hBq| zW|3$D6$fa9l+C8$hrBKLYfL+JVvJf&&eroymO&?K={K50%pzqTqYDN9Dzd*~A6KcA zwn^tp!7!l1RvZB)mlkFHY-N#UsVgy$#DmjFh#s5G1HXh!TM3UE2g$d(SL?n}MIXNg z=r^&d@}L({?bx7o*%1rvGX?PKf=%A}-5oA%J8#E{Xetil zh={Sv${TB}w<`G1L$2;LywyQ&U z{)r>Y#7L7B8`~I028|7m^xWsROB?oHI?wsX5w0p@hHP zOCkCvd) zt2<23{=;UseX0HZ_Jq}^)scNMGN9SmyRS4~@R%Og}qdnO&N_XE2yX^zoyc*X)|1fTTX0 z1_}frXdW$jXt6%`+_*}KZ+2kpk)sgEA&L;ik0f9zdL3dZro@P*ju#y1 zlQ%Y$^Rp}j!9?@-nYhRaB@72`Li7LP>>Z;kfwrvCs@OiUZ9A#hwr$(2*s0jIZQEwW zw(aCgzkA2~`u6MYH^%*O#`$&5uesNrd#yR=Iw$NvIfnV%I&1um?_)nW`C5?y^m-wg zcu+c)QrRB!z37Kn*#z7Q4pM}UT(;PqbB=$+digW9Yqz-{8M6cE^Aw>2xQ+|uWgpb^ z$yeY#M-a5#2#ZvG5LeywXAcoKX?Gu;Dhl46!svK3SIEI+?PKS_3_Z*RXgKN&D-tnH zvGpYhq@^NgeVg&p#svqf%VEn~WFrPF-!iWMtp1d3Jl@_1JT#3xOM;Mxsa!fVR=SsJ^eq z>AKUhHQJSGSwRfoK~wVY1@c*$xsir}SV51XaKyBpire!l{nC_ zX+)$xC@OCpa)$zXbZC9lQjY@V3^{~yL=NiHB4}7l6ad=*I>}L>TgK#XM5?OKceYrB zyVv-e>OW9b`J*u;zA??Waq36JVq&>s1Q044AovJM+zadj6<19EM>L-aS8-Tjne3TL zZCl6g@)*$J%)kIW+xZYKG<;DF+8d92;7R#|hXTlJ-$X3(RC0HK42a#B~NU218&PD1%FR&|M zMjZhsUH9yN@s8ZkkF|#FVEo*HcAA*Y)P_2R?N*>(PBidmqPrf4M7$oKFc{|#;|h?V zn2CrS)JO!qFjG>#EvK>=RcI9eDZ=u(xmEWS4l(Jiw~HigQ9&T=1?)mSy+EJJ?;HBT z_r}WEzJ}6GKTDQNNzg~aB_^pIBp=bxLJ~U#L32JQAA7WFaS~qJm1Mp*IO8sps6596 z$aYKOb7*T<0>+X3$~-*Ei}J%U1(LUEl<=?wHUxPbu@9b6z0xn~@Gs?#d(g9QEy~INjG9s-n#wsqV_VaYhnH@1kFjdzQ{* zeMj+f%*h05AS}!z}V9ZjU z6YD0}%Qt*AP7oPpoqa-fdcul66Lb8wZA@`x9k@YaJXx6=+wL|ryl_*OwubRE&cZ#B z-Cx3<+Z7fzST><&S`Z?`AzMPiEmO~0eMpet&WG`in&gF>5Kfw+AzvK|pY`&b571*x zAX-G%drIZwq3z^^Qlr*_Q@J77UT4_o@!B}P!>N|{(bN$q+ks^ZW(`srKTZ7TeM9)Nxs)qq=)==6|zk*GJ)H2U@_!ELNPnhv>BjMA{Okp7A|96-5;BI zCMH%NMv$r$w>V&fVVkGxViSmrk-82+CKYEuNu|?wqY#~}lGSdMEQ%nNx-!s(dIfD^(?F^(l1A#Z#eJuae z2h2Bji+i^9_tvau*2j)?$B@?T#3_we_UyiUqs=y8DB%dSJ?M(Dj@x&Ci$CDTJCz&} zj~iJ)grW^1AuocDq64DnZ}ANq^XE~l{B!fS7YnrGmCsurtI0bq9(?BRX0#H1@)DbQ z@-r*xH0c8HifYt!jOy)_mSeMY6UibdM)byn?y6-TS+|3slY!)kTAQ@=H_~lb32za~v24YoJ*pql1C-WLNq@GSdJ}3~MU*aLA%vI01b88s`%2WrcNpez5+HO5d|$WqaR{X?D7(Y^ko{qRf4-h>SxZBAu4 z)!H>L? zR?^pT@80QeILuHTQqa}(2gxf|)hF9{xl!m?*2hUp*NNnEqVvQJPOMN1vro`fF(N=l~|L6+(<5Zk3Jl`%vp-%Q5oyzcKSHH>laG+50<)@w&(%a=Ee`x)la5a z-++Yd`OkRjm7tLw-V)WCi6<;4ao?-ns9vUieOAm{(HO;xT#`v=7Y0k5qJPMky{;=t=B?4b)jSs8 z><#~aVs9z}vcwGk6z(Xj*?hCMUu#+!Ajw6!GY#udDKT;yj)>PiED0cl4u}PTAv`%z zofa9KIt?yByTH$Yte=nsfv-QkPz;t}?+e8i>Rb=8uO>25H?q6Cu7Fy=xk50AVTh#* zVocPW_eXF?3E-P9x~8`xu&RC`QX*ZQ>sXyCM7bF?7EqzjAz%Ix9fLCq0ZYrDxM+F1sL`Ts`w>oUCyn@AZ%YMINr{(GxrH`1yqKZJO=xfwa&Y zAzOcRE^9iE&g9=f?$T70prpw)GZ2>)`{k?d{k?NT9J!b|{)4E@avMg_hgY_k7e!_u zruFPuXIuDb&*4|_zR3E9);zS3C-*6IqVI44$5o-OW)D%geDhjz@s zpqpS=9}DHY2Zza+8i^*pEtqP}r(M|neEjq~*uR2mlVo;U=-aq&^Zk;*{a--!4@fnt zLAs$FVEB9)#g8&@jQk8F!mo(2iUvh22N@vtrzYJIg8-@?P&Dv!E@h0m@7r3Mv!#HnB~! z(2YXapvO<$@xKl(rk|m>wFbcA*z<18dE)%_;p2scWhb;oCr-mozYfksv~u<0!+%#K z%t7Yl^fUa*s|B9S($We;1+Ao9?E%x|Nt{$MJw^{bwcoWHT*6syv@t8pRuo~c8ws;b z-w(V1YExG z&F8(6V9aRt&ejL_)NCwCmUr7A?-(WTutC|h-=K)84FRb`^M>l9Bt!~I!*F7ow;mJ- zE)BZVBPiPj12EJ;p~|H66L*dY5c${99e5!kv*xx?^-z<{RO@Ajf9MfSW(%m~_=j^D zfMvp;VX-(W)wdO}DO4#Xd zp2MHYuhmQ-*?3ng-*B!A^hKC?d(<0)v3M5iKRKW_v&@s~L@Ca$xG6~A78y2fMAzz` zoKLn$v(ECznJhj(UAlO*7ql)zOTiAPAza4nJ06YO^`NV8N45j7^q*i3vlm&pR}(^RS^`+duFDh}uVjP`t4en%gWE zXusm)DqOPyY?DDcy!@30!FQW*!^k8%Hd^Ue zdu=3J^#;@{R+D9(V3c{?{P=A>LHw{H3;&P9O0u$-Fl{_m?@|g0uj*f(Qs*oaQ#NV~ z0#@rVF*Hx@GpIXp@d&^|UnXWV@g^Cb$GJ{`+O%b=m89*q`;c@rU;n*qn<1}m3Q^gK zMBLh7wGy;AW7%Lss0?Aw{I@=&RkKL4o~4hApf~P;0_}WnhXhhC*5$J6yYysw22U_} z?~>$URCXlDlH?gyW{#kHTB7Nvn8OXB@O?Sx^GV^1UXdrh_Hi!(|0L^jclV8x#_ z2JKhLNIMK{6jK$ui!Ri^g7UL8?GT)#f9`OhLWDlWf=&IzZsO~#K*@S+x>H;Vy)G}` z3dN$17MX8QQ#${JYFKDkq`}Hj1#sdaN~t?c z>IrUwn^Q~2ZGH)wJy7znk2hYiPk(Mab*Tn~qZ#k%y1PMssa)f^=e^Onj>kGC=|5_E zd)&4h;NG%Y@TVV8*nJ%Xt1HYXw}~?e>i@d5uC3@2YS4dgwXO?_zSd1j%^hTXh&ZqXu@sVT8ks=GjV%ndQYI%1!8%}iRATS!8BEmAc2`qe+Er0wOjnI5&|gLO0zm>?o?sX>K#h3# z4$Qu*I;pxmSnf&67+VGG*aNMhSwk6`z+6_Bh*5C|( zX%r2`8n16E02>W^f33VQJ~cZ2t^`i)XHX2Qtygro>ZGwsDX=P=36MAsj@ znMO4BC;WUbjH7Zzn{Xnht$sFBv%A-P_FH!U`~7zU^oKtZzs_(*cFeMm+W)_35M&}D$E4W~?UB#8j?6CBRufHVX-5oypvUS(eko;((y%IjDQscearwHb6-55sxS*a-8ig&r=s&_Dmy^RTc-o#7;~ z$=^|;?1Vfc(ttf*O|8z=(HZ_}}34kw8gC5yxDhYl?V0HhxFw~yc_bWy3RD$Mv8Fi!!wD`0mw=$TpbaPktpW~+&gBs zI9Ms+9Z5xDr9avz2vD~))8gU+@iL85zA-a=B)r+c1=8>}jnf-zn|BO~%Nse6W{MMe z*clMdyY}i_E-{%7KEFFe7BWQ^0xe68VYq@fzR`)Pg#TWl!N5BsBdHy@VM~1IhA=Z+ zeAJc6?H`0%&%X#y1|*kQ2XmnLT7)e7N~lMp-ZUqQG@=xVJD${&i7Qj_m-3v984f>Z zzw#ZQ$lg;8e{OvQefcilu)X7a*}*`l?DOJeFkTb75hG%ZptKU|qJ$e1bJoj|n}jJy zB-v97fv!j!(waWkVMIWY+ z3!Yh?@9FY%xv>HN_5Oj|qx~Ky3?vRqghUYug}u_yM6*%b0o%E{qO>8W=hXXnex1cv zN53)`gPL;rT6OuF-ci1%)?M1_?5zo!`>Jd!T(b{e1;C7UNJKM<8B77Au!jf%4Hpc% zi(=E1z*p9-TEYZko7h<_go)lR3CUd@4+vt0BjlrODThQK5 z-G?RQF!O2*Dp+)1lYTr})Fib2^+-o8KnjzCF8$k@t@!q_)x^qGX^WU4?&7+ca-B>V{up7pw%EOA;jDHID~TKYbS+J6 zdQDhX>3#3mkkDm}KeVfoG=CqVc);Nm+xy9p&s`uNjVc`77o*lkv^uXJ)T6YM!&4G| zB)3E9Lv7b+C%32rnTAA_vpSksPG!lGufvAhWrg0j8UPg=1dOUAu2*ngttc9u-c+pe zW+Ms;>mn2^-EGN1Lsj#_MJn2->LRPRgk5zyD(jJZHjq!J`SixGO0!~hv!C2<`n&{U zG{%5rc?}3>S@l>i-VMlYsernMyn6x zZ_3eGeqV?TwIqAN_YU~b$$v5vvT&2IZEgO^vH&@6=7sbnPUZ9YH)u%)E(SwSYpwUD znH|7n3dY_&yl;3o_Cv8WG}VL@P-(G0G4>Es1_6uCHegsBMf(K#agD-;fY0Gz>g8M=hDdM1Y{@ z@m=$7t)*;G_(0gN?+nN?$UhY(+u`w_>4v>E^anoF0>NaBuRfNWZ|Uy)F>G@5_Hd;A z`Fui;%#VNE=wquYK}gDUNnQmgE(E zmR79KbYTk~)7=$zI>Ja$FzPxtF2{KoQoGS;OhyNUshQ9fT6KE7gPkfjne9^bohORF z`!$`>=YvxvJCIu&@)DHNIaYajkOk?PU4B$BgS;;rJ8JBRf|sRxo_=V*WXIsp8Q10t zag#K3@Huac$d$6;y~7hU=5{`RQ_1eB+ts4kAB7sF?Fh&YjUmFy28?a(cUE)AePs6B z7$1X%SR+OiSmsFdGhS&Tenms%Yhx%-nJ_^Fu0Fb>htKrj1fPCEPQ`rDxZ6h!nI?*) z0>(Xl-$xUw+DE-R3m6udgD-Ub&h(-3^1qS)ipaJnnD_oOp#!7}VS@bZhfDa!xMCY= zOieV=3zMy+Pe9=aXKAF!Y@@)K@NO(8vWazMTg9OX4jR)srZZEBRgOqEPaDd4-CLd@ z`X1oO`=7>h{{b;0QeuzJZ+JC-mv@*|#AC2L370dzB^m!;sd-`|F$pex6nB!2!iHA1df^C+x zF0)3V#)^i=1DII74V$P81NP3D^4S~q-Q#6_bo3s4!MZ87mIJ$H6YYwHK@GkoGOJ~{ zBJ@{>7YCRELp=ym!HPU;8qj^9^kgb?U0Vy#+?3|Aq+mfm|6e6vn;&Zl8Gf%vD( z58UB?_KH13;BSLWzy5T!`c(Tvnqgy;hM$=lno$2;Gc9;i|I8LbRH2KU#*^1ANk%%| z!MMH??!^xQ`^fE-=smD3q3E6Gufp8;j_3!q_-buBw`fs<<5moh+d<%b`I93>u&g0* zh4U79CoUP3D=z)O?<~uJmF=IzdkKH)!LpLoqhf(G4V^ni=ocMNzLc+z96HfBbxj}u z9h3l~TD^9I+Kmzj-&9rXxD@D3OxLmX<^wNX^f>E5`mH;4_|pY@i=rvkV1h*J2b2iL zt9@J|j`ZAGVZ(IHDKupX*GaTK5?4x@^bRP;;?^ngTxr9AvBOyLkolw;po?A`y}1e8+EnR^AT>KinyBo+B#_jFWE$GifmaEb7n7yzFX~< zq*kWGE8Cn$!$vvHaxV=o*bxpf33{?KXNc`FWHCJ5KxT;}nh37gvBoVv**Q_u9JptR zU+n}6MVRIvGCg3mziGdCZOe~9s=>rQ&Zd6Dg(EoZDvGih$*nAfXo$o>+`R^18A!8H$Z@=$2jDfk!kwzI4Y!;%i8@~;o~YTa(1kIl2M&%dvcM`uzZY zYa~ur8rS^?i!M9QzG~?}yim_Z&Aum^waO4KuDHmC}UB_*$dIQ zc`N^#g8(PHj*ZHxIj4j8Fh+(kdCRU&%}!{nU2$z~5=?1DKH*(bQM#xOONOahc6;3y z)k)#)dtpTb#dYv<{x(#46O~PHe$}g`J>yx@D>n`Pk zL_^4qTC4kYqsD!FEyG+rY1A9@V@bBxY(CVZH-T1oVL4-VO~!_wFc?7;BujuOElxxe zF?Ks|PMoEDtqtB>rr>MZ<6q`em{c0N`)1+!q$h6o1)L<~az&;Ml)ddXHqvR2ap#~d zyNVk%IStfkAL~{OjN%jN;vP9rCYYD1lTt@abuIi0PoXnnN$DbwPXe_ESuWK;pNYFuz|?V!iznOzc}nMd>*d57e6ckl%xL7dI2pU%THC-C z_E_m&p|;Q3_pQL$?J3vV?<3uV)$7AoUXk5yzl*sCw!Hj(pIs?uyM-yZrS6%$LM7`E zgp$Kr^8SPxg!7PwQ@sX~=N>EO733)sO3z}-OUwfD8uFYo3I!xyBgxB;9W@pK-uwxQ zN@Qb({)m_@;Xs)kxtCi5EG$R%nTL56h1?ng%4xR5igf?w{@?e`_@(=ut6cq^QONgi z9cu@DS4Ag%r+;RM6sl@E&WoUYF13!>qhtgI4l(nkkuIqGK&CC+wv)u)-nEkylQg5K z>kLc$s}QqqXa0uvIwiIBHW$JeZ~_DW@h$1f%+jU^ms1*|fIriI%edmop1xcm`uLb` z@BX1RFik-`lbfR`jMj$ny8J-%OLuv)@!eae_MB4iDN-Nvk|a3V%BB@u{GME_^f+kD zu6N(Yr(At&W-?fLa&5iBfvbDaI+=Hx&VFqP*0HIzZR}#DNSG+hEY*%^Q z=9pHnNvRg|CAg8cFX`-6(xfv%>nGb#S^G{`b!F{9Sw=o@&VpU~Xe-4H zhBG>`_wX98A_Fb8IXK_d{UXa_XGm#%pm?b0vS%Rm;QWgq<73Ues;BY1o4D}{sv`2} zA_ED82TyWa&%g+JTvdAk^m+X~=Xy#jGG!^roP^6gtqqr;n}%>EBy?6JbNH?S4p7}v zb~=~CeVzEB8D*ax2hjoYk`zRS#~_24CVtM*WF@U3KyZO2Ou(&yI+^}YmG z;x+@SP=-3du|>q*qD?V9e)!~ec#r~W)g8cQ7cb%8q*KiW^TZR*T<{^|o~gPnU=y^H z+;moCue*1Zh;+1oEhGiAeZ|7{!5@LU|g&P znW^nSlHf9)I8(L_R|!uc1d{i|kDngl$3Bz;5NM8xO!n?{Mm|2FUiPC1+yMW#)K>CmH;8q>?_%IOA!!U_?hu=dZSQ(YVgPHI*Q9=V7NV}KAq-O$3%Y%Q79t`Z!QdnR9Ks;Mev*RGA z%7`=HKB!%Ps$KJ;XhnkJ^(er&kyCmSpn4&|8}ty#Uw5iq>r)T^7R|528}J`C>@}3X z?nl4=@hie-FQC}FCa*JpnMNq+Psp~!k8J2$oM2thyxF}Sw(CmxYyw;R8{)=NS0#fl zKi=&Z5LHzq_*%m1QPH_CE-$*HVK+iLh{0};&WPo9mrlv$c85;r<#roqbto9)P*-eV ztdjhn$f&G0C{6cg#N&qSBRz$#nUz!+9;PWhOljGBBt8O%y8p__4xxY>!oNA$=(oO7 z_}?ks|J-|O^pCE=Ki+JGO8=u zxhy7zaPENGqZOMRkeZ@fH0j747{Ri$2s~CGM6uvPKY+4LcPXhgatgEEk`SaK%<>m6 ziXg!R^xpm*uy;<;ZVD?yK7_~~2W)ft5cU|@p>)QuD2yuDf$2ztAkXk+Ot3=ZN=4&6 zY|iJz4uwaZq_>B`HfI02d3<^_QFCBEUFl68(G$>`qv$n8zn7T8CTeG$ofkzL_(4;G z%?s?h7pCe>P+B@2#!z{s;!IRe^G4<1YEfHHwX~LMJPYn(=dTVQ=j&W+pAn@+R*X1H zon%bL)jI9g%`I!muUa#%eTt@zXgk&*+j8%Hsj{nxou%!HFP?M401P~a;L+3eBR>t} zdE1aSOiT8Dr~}`g*^~4}&!~;gZ9e!fT-+vv*mLf4y{Q8Y2r zAT_@(+hMsev7)jC9-$~n!4-)JB3v`OKJ)IpCaMF98>f|94aHa z@Rs(#Y(K3j;EHGp{VgR=#A2RMRfv{wR>{mN7vRIr5P}RNd9^t=GCbR)z_{4FBUf}~ zmG+fj@dT3K4a2cC_&El`P>dMDSayw51TdQ$fr5wL+^Fm~|7`WA6X?Xd)qkbB!nhLZ zM5s7Z35Fk{sObXe%=nn3LVsXf?&>J5hlbykJtI71>k<2kFy27FATeazpv&;|nOjI@ zwU^>wp5^$XwBhwo^V7bEo?o@Rdf&{eKEKO4zZ-ff%i`+q96)fN3h~J7Z^I?7x)4=j=09U2|M*WCH2=}5c}@Kdll|Qcy#CHv z`nQe_qWVL81q?Rq&qX|nA-`Y41e7XwNlQX3srLV212yP6FTLJ0P5P#R75ZD-of^`a8@!=f zr&YV?MA^5MXp8_Rp|jX9USvD^1guZJ-pu}`aq@MQj71y~V}XN0NLM;kJY||~>Qwh) z{q0Obg!=jmGRLJeUmfmGQa+ZMWG`<+ebtu)(I-s@5#J)B#%Z|$QhD6gw^cKV9|N7p zX+a#89{9qvE{N0&$@F#Dlb=MJvQH9mjh4zM;-fyn=r9bpm8iGTGKWNtjQ5($;Wx;T zW9=A(5{0vq%3T;{2qLFt@En(qi)4EBjN#c5QNXj#7u7Y(*PR|(WiK|}v);eA%8QzH zwZh=f`YLW=oiQCahE})-bl$@T+~aV(`q{sRnZE{^H?5ru9c>x&F|0sRu#U3`qonWI zHI*R!6%#6Wal^ z*_rxS|4(+5{{TOE@i67Y_YKGQZ7dP`cW%1>uI(VpVAIEkkU=uQ3PwnNq8J!F4lec+ zDIAMD^q8&&zyE-GBeSxDMi{pz9|1ZLD2!C`+{{&_zW%L$n(jA2mcasqZBjs)ME(3@ zxf;c=%b<+%IgoETyo=0{i&E9{xrniikf%;YV>hix=FG~e1Xccp$Rtm52Tb7cF5hvN zRMiM0#Rn)sCR(B9Eis$a@dg(oI|ou6#oM*cGeW+&+lQ@^09Ad`#$U6m735X66{6qQ zzmdhd+yY?={uD07iRu$INWFZBKthTncUQ~IjgFjokY_h~#y|8K4+*-NfeVQ`HC-xtj>O9Kw zobvs=)IT-yo2JTvcqMK#2hD+bH*3TNS8X?A(FaWZ>AFRom4ftpaGo!;B#cl)0wgORQS0UxgGKP4O~>bDoFclrByM1I$tv`I}XA zQai|-dKOT3v1LJ!plxM9h^BCB=T?pB(W8FnfYVFU%H*0UP^ptiX4}XyB+?tFNLI`0 zIS-|CFsl~3gH0AQ7S%D3tgp_lb#hT`A4dOp#RS^$b7}OGX2D`pSz@_dSE#pFoNVQ? zOlM_PvN52n!V`2$Dr+jyq$xlbykxF-3wVFZQA$5fTH*jdw5Hjv`gk2R`OTAZXXy$5Z9o8z5 zLFJszxjO+mZ|E|gOiPQRFZQr+ax1uqoT_^@>p%*-gq4+39Z>9<7K1odYl)leYde7P{|1j3nh;=U$8Txx||6?Q9btt z6uT*hym`2?L+mUR6v9bfp;*k{4$08Nm1Zu~pjT4ZoOyD-n{YB2rqs zJZ=w$L>Lww?yWPBr+B^)Oq-PXP)d(Buu0$1*t!1Nu9aVPCb33e942Pv)vSdJQPgWA z7p8z|74XwhK*c+!{gSVeu_ zlo1Om?Y(p(*nsiep%vXBl{k5n@eD2iZYEPqfIe_0tLPGfd0_2eQWdsMbF)RmC?qCb z=7}*g&EO?gtmGGhe0tT&Jm#r*VEzVe8$6s62LC1OC5@C!=1!64vCqmEu$~>v8`|2V zTsJ@bY`>Jqd!AihBN0a9VI-F`WGd!s8~>jfwwMsaiwZda8YM}%lqd5lE@Wcv3gBW0 zw%trRVbR(7ffR@)R?eF}>-P({#GjM<7Jl#($fEgS4)~t{$uT(5K!|Z)XHJ-9j4c`J zCSiC{7|a5Kfy1Rubft7JP&0a&QZ-~HTn>vFMFV1yk@E`VO4Avp`wE$9jQi?1Lz%wa zP>>X*Kkc<9XH#iI($48kkcGBb_Z>0zRaLfSoT8{7Rs3|JB&};eH-Q|IZQZsr5hkv- z#0D;B_lzhchqR-4L=+b-aeKRrk_*PLhd8;*(sZ-%gH@P}$I7pnXKhQ?Wzfm#`6>~q(r@bT8LPwlSj6QdQ1Cp~xSY&8E z)DFpi(?yzKcFDJn`dnL8up)lQOS59fuCjYt)O_-*w)QDE+yLMnG!p{m zErhogh;l}nySnd%R#azVhslMY{6yZNOyzw7c2;Iv&25bSoy3jSzOpTqSr0R1LN{-2 zXrXB?Iv1sGZNx`+k!#Wj+vz5{0XLW(;s`T!FuG00UBO#4Iq1AM$X66{^x^J z7BK)clKWu4Kd8MF3{8w8&75%RRPBdcf%c{p+cS!Ya1vIuYAT|w^A8^N`9-4NC`jwH z`6lRIX%ntMU_nT8ibmJeSyApKVg|WUL~;0vfC;NU0)66GC^WQyogp(qmTK+3La=E> z`ZE=Z2B=Wf_l}`En5=0eaH8Db1;I=t6jEyU7y+rkE?GC?XEUSQd!j;+0>H%K|? zE6S=ZTnm`c4J1;zY{Z;7u0fS-!gNprKW;Jxot>f1?i2#3+%W7EWo-p2NKsI%0s)}K zCH@w>j|3z@)%0$KHK|-kzsdcMwO-8m5>tZu&}?)Dm9P1$Oxn!X?Q(3^o2p`#2H3j1 zxh%x1j5S^`tj8x=I#eD*^w8c=1PosnZv>$SXHtMH)Nz#4+&@!Mh6CvoUA+>zU|xrG!!geVExa1I<{dHFd(yvEl~s(jG~0Ivga zM|@7+@Nvams1NQvh(QYiO2Ysc*!wY4)?m#{+}1b6Ieu!LU3G13Rrau2mx>Go;m6Ew z&E$RY3W=UA5$(>=nCty$jFrz;#qeV8hib&iquz(zZJboF9_%)D{+8Ez`OLO9A#Ur8Q9~xJ}=;6 zmtOh3y4&d!`&~Ri<<8qx?n_cO7m&k2iEmaD zQ`4^i#H;~VY|lS^5UR|ol9fi=7NM4}1;KbHbnBaK&YUs}uSH=#gU325#jF_6c*m49 zNTm1s=H@6 z5Scp@u@55uTuHa%FuIQSLSY4_O(zo5rvHPC9hgDy)-fQ9^&VMp2{RBlcByAfPtJeB z5%87R4LW{R+YqbkWk5Lj-jQdQsj@q6)m*3M!?QNj6@Zd z-a-5)l9Y%K$Mv=F4n8HEm%<3f)6ddd@ouWDXo%(q-CR1v-_IP|O@q#xij}_&&hx98 zlg?|FJv$=%=XPio{#|xjdfwlG1J&n{*r=)CNV!50Ab;G{^`4E@i7YruNhwogaHNG4 z4j}}hDV>Mnwc(%V{;n+|g_^PHLikZw%Msx7t8bwf$(vdqO1+SAq$Y~C3(ER^wgmH zVU89zjt6zpv}+__A#ENYC90~bzKkw1_A;o>`EG_Q66KKosQ8sjQTgOD1o;n-;(6ds zX(JUM`aH#50RXFeruCh@%|GeY=pLyz_E>ol=sc6xN|Pg zs8}k~_qAPK%1LF;NIXAfZ{Kk)urGz!w9J;6hP;H)5`Bjb6kr>hMl~%*p6=Q(#=#uhEAK)plu2zrC(&~mBsVZh&4cz@P6TD6J zFfa4^t#YAwti)nMvN?WNx#ZpH+}+y-KZhXlfqvmM^8$(Zr6l7U<|v*;ze{0h1V}7> z!(A=Eq?^e+{mgUjUTf3kSB>VMg$l$fS=oH=hFB3&DTB`iCiOfMN{S#$o z1j>q_i#f$fOWWO1O2ulwfX}6J3*RlpMEXYt-@!D@(a(;2`|AZ$8cF_U5b~4VfaC8a zbvM?yxaNQB-7lFOJ(8t=@lE-Q7HtZ9_$}31S@2KanuCjFugX@Hg0>fd;?=hP0`(^g zC5IK5D@E+6E|#ib3}fv*W~HKqzF87g4`)MskQxLhm&@H<-zSg9#!~=0!xM-A0()k= z?;2d;mx`}c64dbqKiLI0$I!S;ZN|aJ!`vifhGBLv-EaY)B+sNk)g%Vvl01JvxbXDj zE-VDTf9Y?qZ6L4-fpM9k=7c|VhUy@20!}h?XG{;CHtiHXO~#EivP9knt4sq9s>(;C3-wGY?Ushy2qt(UOS_a z{qppljk?iZ+f<=rxr#SoF-7pYt3NaRaoDd0OlQL(6?OYgVx@E09Oh*ARR{5Z2z%!k zQG$QlcV_n3Huu=JZQHhO+cSG?+qP}nw(U3P{mxC!&CR>7)9G}&y855`rqZceYkk09 zYQm!QqFdlRgV;#qfwf%wpgZ&p8lv5?kRUI!UsR!wZ%AnPjMzoX{T6*MvL zh%OHZJXZH#ohQy!#AZ_;0H_ggDNnEqOYn%c=44|UkKA5W?)8PsT1Ou_D@O(%v*yi1 z&pZdHGOFwG6uK~nePA5Mnw&Va!OV5wl5HBTttqe%tq09vY#&~68iT%2SUxC`7m61$ zg{#Rc)U-@c@B+oK5q}dtS|ShL{^-}ADM)_&Y&y| z$->RyagO68w~Q+mZk{>vNZZm%r`S{MeXWm^6Anv`L}d0*%`J>;^Q6qU1}~q)6Rkl#^~;kKGxUYa;q+Jpu?k1_F40 z(T#?}kK%@Wc;T2lgCp*-#({T-@BWZE&l-jigXvSq&Q3XjlW+vZ%kFz5cFW2VQgI31 z%r-bhWefJYC4N0pXG`oHvp;gt7T?@Dywlj`-rTvo^MsxXU+1N~GI*rf=HuONJwoyd z)!g&HBk&6Ig1&yj_HI}jd~)Fd?mIeR{m|yBgR1nz|4jdY$vH4;_x9Y$6u0XDFmv0RSs&0)G_hsBJqc< z3nRX`_B<|o1bw)+k)m{c#XjHTS*LK#F`NTvAUbU(mgx}G*ls31a|xAHaNR)kuAbR* zeb37JcJlQwjnqZ^S*M!;%U5M@E&Eyh^KcAXFM4l(kO`RGxEN0oZ-lGTVURt;-owSc zvnMI*p|M^~@NAyAe#F*2!Cqbcc+f$0ugbnhkpgp45{(Flu%JzcPus=6fUt0~U@J%1 z2_g5Q37K~z@Q(8|cOxIz84P&>7k1(sWcd{yGn*q{(ix3#Gpl<>n<-*z5BjAn{Dg~s z=S3zXmw>crLb;d-o6ZxQ?u32>BJl=08%cgtvY_0k`@}A+Id&SGJm?j&XQmNCGP)&s zV~P7tK6wP$4l7QL@%1ovM}Kslo@bdx7x=)Nk6j4RSRFu~*d!igIkJ&V_{(v>l92^k%Pd25@q~dIdY)TNQ^l;B3;xbOJp> zf`r%^8QlX$5YFojQ1bf^EG=K|?{RfbMQn(DGdkX%Wqk9C~w3C2emBa zArzv8ixO1+f{3|wM=~^NSu=P^HPWlgEt>nK;N?v(o;AgelCvp%_m3-l@l>?ykjZ_~ zv}vi1vpATNbH?xriE(!C@_{&&4tN zN_(PoGNdUU0g!~+RD`{`d1HI`K?SF2*y!2v>7Qb@)1`pQ+A<-~jtK(~UGE7*h2vq9 zx-@g*bg;%T?Co^mW<)(mXK1kN2%XqTlbk1x!z~9#)=b`zmaJqeVDUP5To*x6x<@!)lRq9g|V_M2iFpTwjodvxgE`slnSHWJ^(7aJM)kSecX=s`R52 zsq`4+^Lx|RO&+*ionl_gFv2ya^VyJ=UWOKmY8zJZRpWlCLi`4?9Eggk=4qTwg+fWm zjEH2xCP*cXf6Gis$%V|?Ma1S=0m+h0GQyO<&-2JzET;G-3N%U}coeGA0%Daa#BLD| z=_%WkeK0LO?rch#td9XkB%c1Zd1yB*PTg`kwADO>Xo9}xE7%tAq}?YT$;!HqKVOi` z>hwrXr)+Wb<_rWnrpz2X>156q+}vXYdbLfy7Q3YD@UPqy^NWuo+R>jjHU%RrL~R`U^G#g<65Y zu0dkg|DO$1AlHRgpOn_kx4Bu>D4OM+U=@VTiap9e%-3+4M`>vjE6&IFPt>fN8rkZJ z_i@aWM+BTR2?)3R`>coVh3OB*>Qg;nUTbC~IC^nCYS&5MhJZP)akhd9H{h?@ZC<7) zFfHkhuho9MhC(A-fH_!!N!OhTv8tPpcgT7kfreo<_Puq$pPvkaCEmB^6Xt}v5W(KK ztR8)GZDt$E7zncG7gDQoC z#b?u_xxc+u3#_+quzI#A>M;s)!S1CSc^BC7ggOJMs0(V}g`jD@IN3t{(! z#Oyr7jIHqyHb|JdW@VOsm7*oiY_?g}AM!hP=d45fq6v;_qbsQ@uS}*JcEG8*&IXs| zR`YFMn{>&>21TY*Hi)Uvk>y=`&y-}2a*(GYjUhJX*QuGpK4X`A9V7lCq^buY$aed+ zQxjTUtEnAe4*^b7wo~LwI4P_{UyLk_*xYAasd&ejDd(8x&3z70P5)YwoPL_X8{d9N z)+n95Ql*!iPM}T&6*0RTaaA(R!|yptu1J*Zk3$rxE(=O)a@%H$__89tYuAJsq1(PI zzgsZm^SAfYe}@}n!a1T$UIfD5ilWIxK!)A=v~@!Yg*#e*FYvEMk8EM@3^Dz`kp>>8 z($9tQ`%`*<;K*Zj#nlIR+b{Ls3`dYz|MBbi8SBu5y`i=-!A6b|eH->3=K!$$AlJT` zk`H!?|H&Dk-_{hZ~LDK`U(*wLylapxLzClwmQR$#DUfO|+ zVZ3EqEN4&RT&8^Aaydg(Y&=?$X%4ag84$?DcAfzKLo@*V9|cv*k!BJl=})!2ZQQML{91MB_(zH-wV3fdb8_i`|^G$OaIQXwUZJJTs* zl&^Bmv#7|kY;-OxhrYs2jKXR%`J7xv{cJ8fJ?V3cZO%GWEEC=E2WhwCrQH%v$>rnn zRp!wSJb@DXj&-UJiqsMOnO1(wy_s|I&rxm#+vVryC~T@6U(slaTb6nI`5&&=|I!S! zZIFcB{kj#L;r}m0#Q%L4{6Bg)C3n03Rx@Y)F9Ef~^iUl;@P@+n+f@|S>cZvf@pgVqJ=X zXJbksd$&#rup#!09z;%#m%Y@;raG)JNpXhWXTrwf@y^hO*u>sc9_Iu8 zQE{5A>FWtz#ntKd>xXc!kS=bFDdNf;S6-D013p^Ebl9;9t_WE?3RxJCWMIioMM1|P z4MF8znzeJ~CnDmoMR*cSuCZ=w}EMXUs4CjqV)s6!rDo^WSC6HuxpVJ`-z6sk_bU7%8C z^G*N7BSsY4Pb?J|L_RU^ut3Ave~JNsaAV5@Gh)Yvg+P0Jk?AMvU!1>XD_w$!rY()d z0x3Z_Vn3+qg;hpC|0`-ZRGf98QqC*pK+fpaCvL^e&K2XO4ktUZia&sM;?ONpnxA2~ zj98kONs8_)NDJXQv=s~0r-w!&hKO}g!~bZhWQ=2S&a%otwco&As9IX6gYjoIVhPJL z3GgV4`hCfs3pPUU1E#-7anh56>D>SekOkWmG8;MR6Iqa{xmf(8n21YI7kVmwB1C2J zFraG8G2*Hfu{cuiL+m=Ohjr zmzYoCb^#4PqdsdjHz_SGnhxE3?uJ(+E||ecUH*DTLYE#}DXALK08+H#f-E}m^32GE zXo*`e$7cBRb@x}qfo+Rg7C%4o7SULlxX8g=c=5E=x+ zu?;4*kf&ahD57NAN42WW?}a`r`l{AXitXE{d-h#-9%Vw6W~#(~WfH=a$Sw@ciW!G9 z^xk6mBz#Tj4k|+-!moO@-DsXoo`R`0Zc}*L^!AIeCt+Q_(wvc|XwRO*W=81iN=)hr zr@h``-yY^f=oAcs3Xt1-{j(jhOWn=^jTK_i<|@6EY!|*4BYngtkfeVyod3xF92EPK zFt>4vG!gp}h6f5zb@e^|)ij}7U?3dZiZI(Qs0Anf!MxtGdm>aaBXISF_V~T;e1l-$ zQsgbPDQmt)Q2qY6E%W1ag+Hb{zk#bUq}v)$l~Vf!wds|;jjmH-I(rn3hu3izLhH+_ z4`snNzOTIb4zlXLqSN)6alMe#Uvq1jBD=!v0T~oJD-r)^?)6(!wU*T9_V4ph3mDB` zpS%!cVZUrwL<49XAL-V}{oT=t8y4ej>lmb)RzRMDKfn`BDzoWhAiuL(TQlTT znpSPVw3JLa{y%l!SAxzD=fCQcvLC)Rh%!ub8bf>|khp3h6_R2g<>(Qx9mr!vUOiP2 zctWDu601c~AQk8@i5%JjBISQCB8AG?nxd+drDzZKD&!m*EB^X|VA_EQ=RzJZV8?$H zP`Vjle5u|!*?{os3_CV$wLwnDFG;$cDS^zyi*8?QS&KH_VNPvnmkM(W6_HHaK-u)` zSPT*_@&ve~Gu+WN&sTY3p_WGL;(i}i z`wo9Jx-4A(p;(c&Pqj4kO#6Hi<(D|IN;4u$#^Ebu znqY`?Ux_J7O|7e@XJv0YV@%m#B=7MUB2y-91iZ(Kt@02`$fe8A&1)Z->EW8G>})Gy zZ>=xj9ErJVd6zbJ9W_~|_8*%)imw_l0u>k)ta;oOFPkwMD2u2sHN$F8Ic%h}&teoU znslw*&wwm#4=ihK)jkgA?#yMWYK#oVXti{tuPtK-p7a&(b~D3bB%S}1m?L#Xm1y&C05+fItFFZ?(28aBU zp}O_t&~yI&Edxv}GayWJJWWCrNqy^DkSAS5Tc19y9~ z;q=($g7|`j{XAR)G&hS~j@XVm*a+-*|Gbh75>bOgK=chgn0#(qrMJAKr~-hg(d2@$ zgSn%1of@K7J+Qp|t+v=!mP5-kKHW%>SQiZ0d>0ww=N*VaT(%^Y53DHezWIBj)@V$& zY=fkDl-J7AP8^l=*Thb6d*46GXk_cYsmy)OunX1Of-<_g@-y1q$D?6nSEv5(Dz0lSSmcdzHas$tD!wbE1{p*xTriCGU$+wp zps_ezTo4~VLF=yJF);>18iol8pVdXkl1i0|wWYYVc6kw$1`LOg`H)SsMhC6Sf=zRC zvrUyXZ&knRwRggp6a%AF?KjiSRM$zS=k?l5*NkZl?>Dd?ia`q~KN)0DJB7EWtMePh z%j25|w6F0-2(hVoErQAWl$cd5>u$JgMJN)i8K#5tVV`(vd|mkhm>p3 zZt2r|SA0@X=09O;nNzY^I{pzMslSt$>P(w>F{xci(k8a}i#wR~o7_R2wO-AS!5t7o z#F3bc{3~Mf3C>b|N&!6fvLMe8z#i_3bqc3()jr`sp!eY|(Uvva(q{ zH7n2<2n|IYyqC^c-A%{1H5*1i(!|k*L-Px}rrn=54J0U6z(L6X4f-JlNRgPCss3r0 zCTFS9>_KCOb?Rc;BomXvQLJWUCeI?k?QJu7chBk0ADbq0`!KJL_8fbY9s?JQ+(Yqv z_9ZJfnB<)x#h+t3z zsyDzfZEOp5)gf~9Ulj9T z514mZc+nID#LtL)Cvjodnv^J#CJwovl^7A}#`U2_AvHfzhm~^4<=sTNn{EH5ypRzfyRN=14D8X5+SSlJuQT z6lstbg<`40LC2jTb8O0w5TF&Vh@oDUnC;wa-`1OSSd{8u3b#gdWdkBIIML^%nYXKp zk+dW4OX?f|g;muVIO)>TC@Qc&Xm@tbSW8|kE(~|cNb2TOMe~gIqS;Vh8|_(zyN?T; za6(@l>+Wi^Sy&F4a<+6`wBAry*<7!!OQWl^9~9S^0;gR6qbOJsLt__|k-962^z(m8IFH`#Z5HrW~fyTD*4SK$$tbZXi_sUr-E}nsP zAvm|8`pxSOa4vnOn*J#$4(mRN%yP$v6l}3~o(!S7a-Ka+4g;I%Z3l?qvXViM`Uv$a zSsoo%a?!Z`e1iNgOIq!+#5mr~@#9N9xJs~AbUXqC*I(L8vp zfRPPjkc5TzY%!mFBXD)6`d3rHOHpJ?wr47QJ}Qh-LBq(QF#IH0MEtYT`j9*9w3k6#WJvB%5mnkj$bq{#`Z;|&)B?V zlEtC`l@g;JuI0d=Q5Gt(jsT_SXaZ;jf$>eJDWe6T>9k%B3?DwF24pu+vW}m&UaSaa zZCd;{Je5?R!W_lq+@L=VqgRs+IPF_3vqaK)oxq&}Tmxx9+On z)S&!6;-s9ZNysv=N1!(X8_*;%!`exIO$YU(dD%GspD%NnhUN0Qs2AUu{>)N@#0YxSx=|+3fRD{ ztzyn&PWw+a<}}eSr#6wBg|n|mz-yFYXXt*6az^-b=LKN?v)Vk^KW$g3YNXj;EVKS@>)Rq3oBMyX5yTw0K_M2jPbH_%8-O42!g?3rnx3}~? zB6z=ltqn3U#05FCXRz-?`uzPv>tuoAN*_z=_FVO|={AImX$5IX^zjp(`q5yA}@@&`u*Uy~Rre9|6#G%*`Cl*DQe{ zPLhoZle1Y#z0+{#PxZ4v&**Fop|vVSphpcRaUmMVE9TkDSg^p9I(f?#6JzXx>@^31 z8YCF@3R~&tPw8Wh#9Judn1n=~-yyw|;?NA5Zs^dtU7uANvGhqX zV#n&XcqMlhPCx4BKKRdZH~;=Kdn{QDj3ps7B&9H}eXWz>&C4nNjp*xeGi0gDC!mC7 ztG#>ntzK}fr^z^fc$X$@9J-J^T_x(Jb$(9*CW8bf)QPzngKvAxD3s99b_)(=ma`&e zQeW=MU9dfx>pXr=3-Ps-Tb7_5HP{6q58^$4{QDKoS;(EKzJ~edYrtF3JH#-!QWFqk z!10tg>-#SjziA3aII$4vlc3}L&gl(iSH2-!SNeM#4QTf;I3}n2kAhEm3vUr}O1fI~ zWOvQQBj}ePsxU-CP`!Pe{d~qFZS;55g74`MTToP=Q7$^g4Ri2Z(S{`p7&S9FXBtzc z#E)mf_VQWJV~j-dnOdFH%6>j2Cr$li#F+%e*t$JO9z?A?xC9QS2;qdxwbH%*d;7I? zd;wHOt*Mfdq(EMA>#E!NUkQ2=-u1cQ;z+GGb@^=Ny*sA9=8%*`*LQ68^bZf$^gQb2 z6SxGdwLjk0BBPYPBcRstHnbV{mr`i%%u!g6?V@)SJzgARqEwp-o=YQu<#@1<;?IzQ zee}AFZS%>mo0DTX+Vv_Aqq1Ra`@}|duV~!RrC@)zOvq#!dbiLZ>wrSinw;OGXiUsH zI>qWK_Sn;^1e|-9bqf6$tdr=d)my*%^Z`{%3|d&A6xGI*ppZ$WMdT0`2G7d=j)3E3 zT2wJ6h+K>sx!oYS#&&~KO?^v9_zW?4!L@xRR`aD%Uwk_(R#mi?>c7g+oK1R+wZ>Mi zNpTfm#+YX_x&Br6@}WDHif>5ZDjm1dGd|!|iww>fwP(pt)3JSF z*z-#bh9^aWf>GR02@L;KiD^*R*G_{teMsPCFUR?ik9TSeuNTm;1SQ-WI4Ub(d^Ui) zN8DqQz*Fq5KzE8t40f4w>FuR($)7I>#1c4TQp~j%Df<*2N2X3&t1vv$**?5A z(e6ELyX%|VAGe`??sV&n9(_QMq_yijg_JnFCtLdSlqkfA+Kzy7WrSn}9sKbT#Bz9D zi9;w2UB-G|gMslnzpkNv-R4PTGW|F8^9kf|l@@gbR=P1VO9m6(M%yhY?ezBkui-0W zPZ=?J_iP4{TQQ5Veq6t)qW8f_T4&!4tDvQq2wP?Krefxpw9H#l6bc|yAI?vIB~uAR z%&{Xw;J7R`3f*xYE-Zk|;TRmq8?`L%=|ssViv&0A$j721Z?*D_=B>QX@%Vz>lT(5y zH>X*L$Me6O93;MbM(4QE1Kp&!mNvhxNAOFyhe&vt?+dxWl5nr@3QYh3G?0H$srV!s zqx(3kY4D}i;BV2!?DEJgNy!WF5$h9gp_Tw3qVz3>_nm~PzLioi!uBGL=I+73>=E-Z zgk&|%Fg>ef>+y<3M@mPiM=C<{_Ou)^2Iiu|@;1m5Xq(5bR3@WI4FUu@*Kb~hPRNV+HXhIS}_CQumle1AD{@>gFMHU z;5WQc6-zS}p||`#`pvvv=y>dqvY{Z(z%97LSH`mXGU~{#*n^KGJ~>8RC(J1i*EdwW z&vd|6O2QR%d{5X->2v@Y^V6iYaX-m@A&|+w#E^BsG?~$FYSV-#dKl9KkV*{@OZomg znD#u)`Y7#npgxttcr#uA7j`%_gP|DvBv!p!&`<6mp70rV=oxoR8h4sjLzZR(nyWDf ztwC0;iI8>}(*FDnyTy!p3Md?D0}SgCG{)3flkqt#$-`-((W?X`bL^u>!#!Ha^Uj?m zkmE=RL&%48rncc_`C%{eu`5GNJ`IelHDPB~x3I@2#`fuU{NFcd8H3RDit7YT;pzq~ z8{61AmY9kSW|PqisT0W>la48QyV{d0xt6K+0mexs;qJ?{Fp z8?)OX-XifAz>*?rv-mK7NaJEN^)CULjeH~B$50+Zx5!M19mizfsXY5b_{|YrS?f7? zSCqbiHK+29GbuFVt3Ja$?Nx*ku(k(e_x&w8CZ?BBtzFk9BCR3|+%k70p2)f}hgQ~W zn(B(a{p@>`trLphr9SX&e1Ugj_ebPEKLH>QcVpjrbV+48unAOLUKxUhhJJ-c_3hj`YCXJGPGWHat`CAgLq<7mR9_wKNhluV|)Fi-6cIV-*OH z;s%7}9q!;iM&PF+=FhH*+~qk6I8usse>rKcVG?k90ZwV;jcV_c@*EWdNfX~qTK>@U zYoe!{14@pG(>G+)oA2V`j$g_6;i z98%mxmnuccn#}hfL>JsOWtEv*^m6&q);n0i^qWG(N1CEje|G8AYlxctOd zVay{Q;Q84(rxY&r9XBRqkVF`B6w+gJO5lZH5(FQF!~W++gtr9KXdUm2!G@RxScIlmGb z|L7KMy>eWQxTapC68`y^ASH zkWGwWaA~JjA|Fo!!+LlNDTR;3a0TB%N!q7!X+N4sKH{@&mRk z#$2lWynPT6(FWvLaN-5CrFgA=GP!)~N?vRxlt};d4OtRCPzNCrqb7;<&B6=9$r5Pw zaF1}RjY%K*w=<~fZ6r%|PsQ7_EYaUvl?M`G=KM`8YXx9cgw7aa7rc87AKm>4JZ|Yd zglc19$LOZ$e{Z$$xf2821ailxA#@WUdPaT7l>F(=?B zGvcPZnb=c?dkwy0x#}V!(I(zzj*X9a7eY=g6RODunS)z7Bz7jr6AeC}39|Fz_4pF# z(;(H0WEU9elePym#GW&%87QUdp;y8?5A|b&jm1ia64T9_Ix$ z474=@G$}4<3r1~I4N>SBdcY0QE3*ooFdTZ+=~ETbW7a1VULgFS481s+vxZt>QGX`?Z`Xv$A-&h?M{Vp$Kt*;I8|5MGr;JJ481 zfTQfJQnT1?Q3J2j?=eHjP}>4&)v`JUHavLk5^Su`QU~z_9JFs-W5cOkQnE8z%V+pe znIj>F%=ekI5yq>FPTL}Yo+EEp9<{TBEJM>tzUAK}bh&echYQ2CNvkP5ICn>b87;Ym z=mGD4`uX2uz%b~lzgG|d0GfaKs>J{I?GAAp6Wjl6c{FK2sc9Xh`S7NuF+!6bXAi@XCtQNoQHWQAO79; zvPXrDCUX;7g|+L}R`r%m?6Y+C$F6&(4eQ%FD;MsIG$2d@jt26L82hdf=1k19u*mO? znTVcW+ERTq`Mc49P-dYaeX?CBEaSSKQ-+~BvoN)9ZNYqCf_+4Y0M5kX`96XwQPlEg zQ&j`&{tJeG>szyWUah(CS22S|#+O)KY{Nq?`UG?0DVcDZ-gDTv{h0Ux18q14Agl~I zcFpQ5>4Xc}O7ewTxFU#0`3f-9IY~2rQ9h^k2t{U}^g#e5>I#k`{|1ric_|-p*QO!p zhJcE7^i{3~oO|_B9jvK*GRp#*1!Kk)NI+X~llf#tQ0crqY`LhLyq)cP(uK2?93?lQ z%TzzfqQz>ZA=EkWh%Dl&xNl*5>ESA5ELDrL?QETL8Bf8~{Y$D!gSqf$Uhe#-7EZKT zeT#hh$|JOFIdW;1*w+JckA?6~{(;v=SNRIAi3^a%e9*(Wqr$q^4+b#D@8 z^}IcEwSIC8=~ljy=Ilb#T$BttSF~bWg9C>FwWZ4OYkmxOYYfC(wv)k_Q+~qwmLC?g zm-tAEa=1E+vBat(yx7~8!KBsNo!yJGi=p{Wb342u>PEiK(9cT2(w!ntOZ_?;5No_w69;%0rz zg7nXr7_ea(n~HUvuCa;h0@;y3H?g=CYp1lOyxf_v=GTHOY~g$nxukNg01XZ$#oDLZ z7*U0CJ}qtLyVRJQig5MJ+9zp)lwErqSu%jkqIGN(TR_5f-1>ILy#TkiT-~w7Lt#+Z z^10kyHex{!0@%IUkP>IEKvRrf!sf_Fk$e+Z^{zFXdXJ3!keWzzO!*b-I&k?)J*BW{ zUF!xPoe?Ov_#k_^Jd$Q^!~o#0JO&;P(&cR%4VRcNxsljg#EyU2)lYqDE$6nY=H!wL zfuR*bI{F+AN24is5h1G1oyD6+I6YzVgZX)Tq?`JK$kBCri#yiUJ&UFx1)F`5Qk`Yc zFRTFxP$L^uRT#P>GfD|>j>`QDaZHq!omB@oOCcQI{&Ithw@?Cyqw`l;DrPM}l5jD* zDI7k*x=7p6%`8c1Qq5r!Q3ncXq~wU7I}3N3#@3-Z{v~^X@-R1cmduoG#}tJBfzs@b+(*KLcZY2l37l z%I2Wz59Cw8x2=Pl62Po9Ml*%z;CT9Tm_8d~eEWJ39ZQ6z?IMM!7fwxBS<3HXd6lpC zi{>Z(O!i#7GJXf@8wL&d>)=X?RN2OYcvDzRun>WA(SMSDOAh#6yrTOWw@dYAjLljH zfmA?|9Od`_w^VZ=gTt=~qI&N|g``WF{Pa7Glb}(o5i6pFvbi7M z4&gzmAj^m(T$>SMI+_NBXqrY!);ryavFwfJZ+K3Y^YO*yjC1xaE_;UNr{+yar3tI& z=TS^Bcqn_&cIbVE;HFXQNIN*E5juuGOq-Y|%>8m8du8~YO~eNXV9MS01~byJSuY0? z+Z+wP0Vpd(?{}Rh?jHR@4cYlqf*t-EM&|V!23PdT7LFNcCzk>xup-WF z2n-@GV8&>-%z$I@_%^C0B!EQ5gu_M9!-dw2)w|7YUB(wFNcAQj5z%gD(maIN?|`-> z6e*=J=wr-07m+x7@0pICiNn&kj!9_CBrO1w7M>j`^c9``6sJk9X`h|NE00r@v>7ui zN7It4t*glI#zX3>)yx@JRbufVZO|xP@rOD@EE@tF951_kU?-g)4nmf{bZ1scCS?wQ z%i{$0ZE`S52T4(LB{ed)SEj&BMySy-Y<3g#$Es*#rfX03KYFo@k!V{OGZLF_<=z;m zbkMJFE;CJKv7nN$Kht2em>MT9ig%H~v|A-vOBI>RFW}fi$vU-4%30N-S+6aoR#ME9 zNvB(_9C0lPlyGLr@Qt(7FN86rZ-wxRbx_=CI6^l1n#VEnzXl zzV05zI-Smw`-Cuk)JTV;Q7g$j#T9IKLC+{(5lv#TAg*9^CDLfN6XlAx(C|Z);p#~k zoomA-tU|u6@|L|&l16XTrJK}6@i|BrX}UQ~t6`2MhY2xfEtI%S997<+i9~EU5Jw97OMF#0w~17vxKS};>wT^s z**d2`<|s@|7-nA19dSI_2tNcHj&F^Nvz|H>c!d+k9j~&zUzNHlUA64Q)}yk%aRxlw zE68z}cuX1D9xunQ%1`;3tS-F;ng~{UmY7?se${#~qyD90!b;ZNBE>av2{NPz;`~B3 znKLrWO(gJ?Wh2fpT_sbn4MN&fVnb@|z4b#EQu+W5ih3q*2!AU(II#5udDpZvt=K55GpNFNHAg;V}XwPzxPzmoOyEJOv#pXS5@ePlBy7@l zSSy;HY|7-GZ0hA6bFzyN{?(T)my!n0_03`$mTf)BtC5FDi{%i3ZN0FwWcZ=|^V@=Od)noKu#8*I+QbWi28|`iZy(YFsH@g5T`G_ z@yiNRNj62^<_)B8zcW6$Ll5}&Owfh9sV~=D87xX{(5HlV6Mq^v)F}Nk1fDmTB%!_V zjFHJ*x7JCbd->3{GCYB{sPt|~4fyE_byTGLoSto570;O9-Z+Nwkn*-X)&YA)WoPK} zB4p6na^EA~8|7(kru&Ak#5?+Lv0JI?>@zHdq730lMk`x{RCc>RS|se>2M8k=|B|1O ze+0KmJ#fL;x3ynfGL?3RoFTPgQ(pkdu=!?q^%3_tUutu%k5~EoKA9?m;Y)#P3$YDL zcILbm5!t=NfQuVFnd{53SHgj2xI&h^G>51AKB>a8eb|0I!7ctiYMo7>vkUpSBO@v0 zcjo6l@F^pzx}1I&FMU`!KjS>Dkz}LWBW1$HUP(PLqenMqjVBcAPtfaz%s z6fScs(Pm+(n?XIi(At!{#d|0*xb0}{*|3!{w?j3(Wu?R#Lp~~+w%-C<6Mn9bdOqOx zI(h*)QI~9JJcp){r*+z-?MYTdG+3w4Sf-6`+pk|+Z7LL10A$kLQr5(1u?cT<7BAb5{4`4^f|_=$q{BJ~Q1@ zW~RA3iq;KS7MD}FPR=91?gEqd zCjmd*u7EgZ+VC7<51v$FG~xDOcJY1QHv^o7Y56HJdo@Y96h`!8FrNu3x>MUeZ0;Nz z3;s~b`4cMTr?cA=<#{8Z{Hfl(RL0hhR&ND$w5OKQ!%krcRM`dfc=J%u(U;WWd*f0g zXpy9JPK_*b0CSexWS!t?W7Ka_VB-}o3lYSGJIcYAj43bN?RsZ-NK8%Am&L8S$!eVS zSnJgd*7F>bB#gx}_kTZ9`e22Dq(5};)cqUysx2ALFm%uVsU1wn9)Bap_|~|>i__l& zDEKM~3VJsdXJoYNZm-N1`H&^JKg}n37k3)KKgLcpxeK}CfEgp=LAm3c>u-4Du;H+V z5`#E&z4fp4ibGF+eXI5VA?=-lG>f7w-K@$=qtZsDZQHiZKW*E#ZQHhO+qTV{r_YUh z`gBA`bjOX@&+BQfwPTJs=J=ph?#^l~o5Os7HU?HZ8%8HtVVh~+tPPR2hcenTMIFFu z&!vxUHVb~%fVHVM4AyP2_j~(EyThF(2p5%GHLmcAL6tYHN1M@gVJ~W_%IJ572-!DD zpY4-H%>c2hmIJGA$- zIUE}#kbGh-yf)$Dq81LU55SYl?8R?UJzO!qWiS0ax7D$`~JS^9~6cj--oH4tWU|1sAao zE9MDrm1rf7V%J3#6$T=Gpi`A*5`_x%h?2}0ssdRRDracLaD2M^rJHOJmj11H zLVYzG6PYONZnX~Rg}T#B5n2Ks=Asrq@W}nsb@cp0_2 ziLwv%sv#9Y7X)^L?18$UY1!x<5<5B7`Mklwa6GZ`dV9W3<`dkKEbzl=B*XR;WuRoM zGi5%6fBrksHoP4k8MKPRN4S;hUQ02aGfI$8jOmBBd892709_6h{=R5W*_kZ_ss_V` z{W*hP*(l2#;nCogU=5Cp@JW+07I(bTWgcg^@1+$jGIw)ft_G z0CR-Ko1S_8Fw8Y!pv;!2Xv^2bMy2b^8O_;!+W?4CQz|oR>Zfq-Sz5W7QAn&&9oJky zR?9*DMkl?p#YUuaZq!e-NKBoxRWp3pL{0R2EKqmTqE;=l5gJxfLi^CDAzPCxG-t0W zmzTbrlfY!RDsgz4hScci6zC!`ZTBL~2*JDWxz*f`#2FlWMw8dLg@IAh(owB6()!ch zaV2NeLXLfPdE2AZl8#kFaD_Gh>1;cdRM`V>sN(x2U95~majANTEfZAbEsHptYhj{l zobo0TES5pkcTx&1R;+#N32))b2`yBj7q55q?IuJbzd1HNGoO|}JbAZ&W?LFU52Z@z z9X}&ONcMX`rDp!Rb$W)o)O!btx}b^Y-y>xZ;Lp38O`L8USTTed7pnm6ynp?l`^;6` zSYZ?bw0_bdI*C4Ex@gA@yzbE7VFwZ`zEWPO);lpW`k@DffLNvt{Pdh!NdV{@MWoTf z6m1f{s2)+4wLUUrW$b1MgL#XTS4!TW+HFrxzGQwK?t9GtUYN|YB^T+?KtNGHIMV;U zL;HUe=6}kSnW_*jii^l!)<(oMsU5rsV*lWj!BPl&YE%XB6X5(LCH-QA2*|r8ItT@f z?2~vm%3GETD;wvQVAki>!VriAOV$>fl+B+PshbwpIvc|!wBEMgjfmsn`2W2cU9}%? z+Fz}H*#^0*h z-e}}rT{IlBfLq?qj^>w~qg4}u4+D|r_~o@6lu}#Y$YTb{+SIUUWdg6d>O%j)Bz>@t zWO{_;yJ&Si3Q=k?ErMQTmQs|DH4kDGK_*7Y?Dj)bOauNTwKOwDNw1}i z4e7y}=N1dWFoCcFmoqJ#u*Q${EC4DHN1zBNQes1B4Gga=T(^)qivo7sx}zLR3fY6E zjfF##Rtc7zi2Az({~gd`#7z+y5koUeq`{}GQ$lCW>buXXERu3v;kAJA^m z(2a7}EJaAs{`D+~ZP8z`sdAhTFNKljXfee08)_I}CGQ^qxlJnOlYCXq45Hm(1S}#ctI#pD`~7MVT@YB zP^D?CswgDe?Z_fO&2yzxFFDG~)b4RWQu@|BHiZX{*-v`togO=RAM$Nkrju}hM4PPx z0a9g_pr1+4oIV3QVB$>+AvZt@hx;Eb5&9L3h*Qw<2vq@S`SC8xkAOvGT_baJfdV5 zitz0)ecf@x_b)uOWCDCAPmb^$COIb%>Hh%JYsk%=2jr?%x`$=+?-x zyi3auBf<4F4KtP{C?uAlctviwXZTOs{PBv|!ec({?7m{P`@B^3e;9-~&!;bx+#)06 zv@gigV&9xyIlFq;@3$d62Xent4`vPW=|VQ5B$9mfZ>_D1*D=T z4qJOk39p7n2 zG`VIKQWsin-4$*CD1-Z8e?7rl$BgGLy>R7P#@K1+U1IYcGl*k4kxf8{I*&xyLg zdoSGnFszltuTG!qdxw(gA2-x4sTa>MLRhWqn-?|KTRJ^IpHQw}1s!ua35X(W@;1SV zCo7OGPm!P47rlvDK>LWJYch>07Ehq#vm2u4$6aPkFx&Ke1!b!gHp#XG8C;m}!wHvvvRQRXKVh+359jE#)K z+Po<~zu3ydYeMT(or+2d0cS$b0SOGK*)c(k?bZY6BV2NssVFFHh1pvyd#Z{|x5`DK zn!XA{v|)<+mg92Itkbq_mnZ2NyljUJQLYMrd-TZT7S5*(@T@|b->di}UT87J5wVp{ zTesuHpL3(1W+KPqexV7Psb;RH@u=mgG$t6kO(rO;n)_zivv}8%I<$}X0rf(+R?wnY z$f}~6_`qXo_2@D+K91zwD3#HI2pyN`v&0Ouh_}Ne$6@Hwa(G5&`bpGA;cN~)H?@>- zSK$w7S;7Phrz|6S4(Qz4^KVLGV`*H;o=FmPYM2&zhkOiIW)XsJ@v~|9(H_J4iYhtr zZl;!O+&>;o>+=ZRnn2X;G<-Vig;Pe)9LwwrIO-;LIvuC_4*c2}8y;VVeCW| zf+g&D-?T^g`6!rfcu4Lp-PgiV><;mWEml(9V0;bA?QFNOHh!wx9otM)rrE+l1sAd* zH>S~}l0g_Ql_mUnRV>XQy2*~HKox7WWh|^XD;usoKu;Lg10T=sA@}XyfR)kpge^1T z43z?_9cU`jAJU$P2`7)zRS*&D2b$szprUHGALx44#_N1UXFa41xi|3;5g82(wwdK? z5LdDkUnC;kX$~%<&d(jEi#Af3T`^P*WRKEb*ulyeMXT`5#t^kXigAWF+UwRNgJEC@ zN+mD*U47pQ^yF$ypz{-|h2FqIpTu0)p-hRKUF!iCRG8)#ntoQ${14d{~(-W*Lg zgd2XBCPFN0HU76Ddz=^ekMtJ%*k8XdhJ;pt{gZidaf~VormgZx(#bBV^hf!~m_MSq z#|twUD>($he{8PwjBfP%*Pkw!*QC~$!|g6ILI9pk8pVnys3W4?dayz=vb)hZc^|Mq zsTFk0pI2_gGdak%skEeo^qOmrN=6`+7z^W#(E%b-EPoU^p)!M3lOC!k$<9qeZG*M%XD zml53G($V}3&LOeZ&7o#@F|F+f#~upj4q+<=1cqLxhw_ zLcCVQa`X~vz1L0Y}1VF`E5_NZ!CDzdLf zfb%X^iN`@?r_wWq{xWG5R|hr_EwKr0p~dQ>q~)3=&GLncx~7qmR{Z=U$V3G;k88QH zRkS30xeWO$rm;lOCS_Gs?Oc4I!xS^6iCi;)={@&Eg6**?`RrJ&tlqsEgeXezy7GGY zc<5OFokXh#TI{_dSL-k27I^9nL6U9B;jKP#7Yb}o4m#K1I(>@eNuuZpPfUBx&j!kS zK`932CUW-xH*z`VDnrluB}?8|$Y`xxq2PS}c}5iZKEJ2zxKmGSo4^DNL(CktMfY8~ zOkG!k{yQul8tC13dP54(+jxt#GgunY>6r()aARyKyGVSPcO#;9x|DNiBX_#1yyz>V z{f+)8FOuy|f%Gdw^UHH( z3D4l_!So3GEYeArTrgjEg);;))dVBHM&hROCaH8W4Z{qcDZR-@D3T941a(C7LSIO0Oyj!Q9G~WsZk= z7})xBY)K)7`fOwWYwFBTm;L`OAOCMV8zVbCOGEwtfolJ6i^%^GTZ2?3OP%=xbz}d5 zy0QQ7diMYM0O9{SjPSqFw=)&Df9TtAU(C*Sh-f|Hv|O@Vw*u2 z8xMF&gnlln?@LdO#~kNYn_pC%|L|^mC^%IW|GfaefbsHwz)^{E{=<>QEfY^zoh-CU z|1B=vmcE+0YTcEZxo-XSwPy}wy%!gV7xXGSa`&ih6B(R2BGG8aaD**)&6JK$T@CYq zB?+y8R;!2CAJaWneQ(#(ul#EFS!N;{6g%&AGR^=U#L%3|7o}&Wl=Qn7QH@<~PySB0 zoq%5rGVmrK**{VaN@f*JAWM%pOv7-i5KYcXFjE?d7{e>KV-$FMUtSiJrxoE@G}XSz z4EQ%D{Zs$aoqOXj8x;i(NYLz~Xi}VZGv=VYiy9K0)ox8B1m|Q;OEUFD*7>V1iT>VP z#2##Mof=cHF`cR2*brkDz~&p(W*_ugd2Qn_`j7^H7OK=1l&FKDJC#r&jxzFWTqOG7 zoe#?m`8yP|k!^w=<&8k^J`+z2zoYMq1=)8vGu9!^nP;PjzoL)%J`o6~NB^^dhMIPh zt)`mrTAy{JV-g~>G&impIz9Q9827;vGV6MaL-ZdMN)8Vd(^v zs!D5blX1{SONb%E=IALQaHc*qhJ&Q@K=HZh8!ri@uat`$NMdTK>z7)l9zOhfeG3#@ zGyLOT&_AfeY;W-0mbZH}`g8nP)ck<5x^g|zJ@KA+LD}mHMi3bLSZaiS{vByNb9ZKE zIa#5KQw4FtGUJ1aQ$=&Lb}7UYediBazg6Ku)qtiyv4$RkM$?kBe|nm<2@%@6+9=}=Z{2Ai@3+GSOYWOBJR*! z{JV-zV1c^|!@BwjyNboV{x$LFqx0y2@a+Hg>RoRM9B+wyzNNr;iS#JLpF}P`r4CwB zq)Ay)WC?0;3Sty6F9Rl?isSx!&MmwsrD^a07mMs<6G+t1Rh?D`z?Fx@tI~CB7f}62 znTYpJw9>v%sKQ-17()#Z(*BPn0WD30R%bumI+(+z$x)$LO$$AGk=Ap^?M1a(2}yZJ6d3yk`hMV|SShj@Lm z>EJ!5A@GFzUwX)YT>8~#6=(9lKtLKKKtS~WmzVzk6-d;6R@jGKzr9TgNtFMJh4iBY zQ}Oy4HrDvCK|`TokBEwnB=OS2;mWkj%=vR2Y&Ij*Wdf6Q#TA+E5m&{t2Com;VjyrN zqJRvG%qO%lTDmoxx)qqZZA)FV+jd)TtuLCXIppFp+#4Nn9JL!itwmRNfbPI?73x9g zDdDprMMPy{hJlLA&)y4jt~h%f!@}V7t+kl8$JYuHHdnCIjOCb;F4rPy^FOiy7Qlrg zUu0|CcQVkMAPm7OTMTiD6JDC0OlKh0DLGQ2H0UVM#MFBE2n>rYDKI2SeG;Hn5+pJ9 zGnL1l@_w($E9R>A+hH@Q@_{2An$VgKO!z+Ro!4mh zQ?XkKVfU&i;xxJTN|Q*bC|uG3MhFw4)ZpDycrW{w-S`^BL^^fJFqtcJ^)!xH#Oj5D z|7t)e?Fur+TGUw*aAGm+S15QNdq4zrmeG-yon z5nvx$4d7Tw5CVcKDaCBN6^5zxI`HW`&klhvmukV>S26m<=4+%t&T+hxt24hd+3Fp? zNZ`bq&sVAib4jJb^~v~IOLk+T`uj$%0#^(@?bpJD2e`*Ukn6k2jON1r)*?)UOO{)hEzjbmn*~KGj!SxuW;w0S7w!u>$(Zl*mCYO; z9$8^??Txk(a1i+=yzGc!7taj$vEaiiM^@L*EDC5$humDx+F}@|g!u0i5Xh-~v?sox z=K46Fw5Skj8Xl-xi52WO)p&GAfdv>+VKGI%kUh2i3Sbg+NI@g4NRP58y-lzj^3yV+ zjK#V(6g-BIP?+0Jl&)1+cx`f;YT_US!&=hY#gYiARG?ciP6dpSas=2Zia=X*6v{cN zKHaG6hzu)>sM=D%Be7U1zx^G(f?xgow`;UbnJ&+6Q2?=(0v}1-S4R$a$>N9B4+68# zj?>qVg<19Y;`qLzW>C)FgSOWTN%=*q*Wtw|S*WYTXt+YvtvJegcQe4SG=87JsPlXo zYupox-vK__%%wW&ITRA(_@OyV^T0SVqz}Jue4jn5C!TV~VC#-quGcT>!3&}r7jEPU zgx^b+{|e0D0S}vph;=M)s3lc$bV0;{Gcwx<7&G-r=BRp9MR5}6#u zyad^(T2n_8WQtw@p1W!v@r6)t@Wd5tJL2Ol#Tw=2wO+--I3BG)Pb1U?YW)akU5i{% z6Z#T^TS%1wJJF4mQwq>+M{f|9)%{W|6YFd!-CJ} zypd=tsOib|md!)E|7XqI2UQJAh;>)ACy&Twg;bIE#T8p8?nV(KideoVh{kvq=`6l~ zbRdNej;XUHAlacKqPi~HCgM^mI)YHDN)>Oai~ckFG&cmJO*lqZ?tb!()Khleoqb6dpQ7ka zsC`ywc(dir=D%mdU;KVwWl=i4=^4TbMVk|;)N$S+*!QwFU1Lc7%MKqHU4ui(gRK3* z&eStTSQ*{9`|JAa;}agBL=s;~QQJe;HMpx{1X*>0EaYlV82h0OS~>eY7nZw18qxx*rw?DQcc+;=bcS_yzyc!e{cUPpd}{`mnXNy(3-_x**doW5 zx5ca8eIvfK?UFG*^P{}uun*}ds?NkxKTxs1&m=KWH%4*ywwXSHLymb`ame|*f|2XW z6KCp3cUfoVE52F2MEbuWTfZr)BCmS+o_^uEn9wmvqiDvy#YW-oTf)APLA+tMbY%hu zg(R6M=EVn#x9(+}b84a!B2|zB8TE7GuEq!-Vo)uPN+1s!+CTVB!mAl594V%UBgvyg z=e0%z3MSTvkXW+v#U>+rqDQuwAultA0~eh?*fQ6%M>y- z2yS4eB`{6ng&*0OL=!dGGBGkgx)iHWJcSu2g@9*KGCc;I=M(cM%*LdNhm8L`aTs$b z4ttnW>(z&0I6}@a_ubt*3hnUQ%Y)%oJep|Cmrlh$H#Gt1OuiO7DrXy5KmWtNN~wcS+||*F7iEv z=i;oL=Ky~-GM<`gD1{K8XedjKbqH10E&731k3&1d1@;nZUk%5bKte-zl|1xb+w@8I z-B#R0acY0iJJE->_7&T%)9PdWfV0oAb1H)Gt%kA_PrfP@hKpwMZ&PWl;LrQ+Hd+a? z<0X&ri`qC^`sm*de0FK&s)lS+KaS;ysjg+~c@jnV|gh{^C=4hG~+-i5&QG5o7Tk4wtkbb{KpA>(b9 z%;b`^3(c>1%N^n7D1D|%|NO$6)#eP6`m3S-iuO^~cSeoW!pzK)D2!U)5V`BF$;E5J zjLgSYUA`h71_p8pHT~K^71XL5>@~xJ9bwgO0aM3V#d@0T3t8lOYcUR@2%YB8olB{L zc)j|`I9=sTRI#RUBVk*=dzN%WW8f%_#mUfs$=40EQ~JwYK|&=ZVF;SY8Gj5SM{#%w z=Y2+G3hp#kYfz3wGW0$)#)Bk=DHFh}&h}WhSvxPRFW@3Vj$u$bmNgp(LhJj>mVnoF zMq?vSz|Lu%$(M3-wex$viNa^+8Rk!L@tI7CSLg?C!P0Yi zm#|kB;DZDCOY1`^oT>GCy#@n|>IOS&b&_FP0012^?u}mfr6OzlMxP{=7Z*(7+Tw=5 z@`_1Pb+0M{9e41JpkM7?UxRroxv;M=qWaeWR*V9m5f};wP9tXt_#bx zGJs&BE8V0|@bQ7l3%6dIyiR?Q*V$p-*bi};zrJ}tI@)pWVI)P6$4;HH=7?PQCUGJrjY3lDFzeGpcx7Ha&PD!xVG4G_;t z?RiYt_KCj1G`U7?^m`?Fc0g>{h@&SO7posPzjjyuDXDB4lacg)bS;0+R*ww#ZY~-NV`aYMc5@} z6e4ASl~HZ7Nb%jn;w7zEaAGaZ>VfgoRSp4lJSeUpH3h}TnDTNcF@1}5(Sk~T!n%74 z*JLqAxcE~k#zt|-0^1IoSVa!;tpbzT5&XC!wKgo<8}~lxaih5cZQF}WdUak@yQhjA zX3R8n&_R4V^i;NsZ>pTTSzS0fp-U5a%z6SV{Ea~j=MIFV-UF|xr739i!*WvH+g5xp zfD^&g=q7=|Y-ESTWdM$6bh8PXdxIx1dMQbsD*ScTxb^~>)4AWK~7VhF-1DUowFq7|$O5FyeEvi0O%LkilUmK6< z7jUC|N&WKPf%N({vUA5RlVjT$jC?bOq-`AgMel53->q(9k6N2?C>Kt$5|=fA!dXaI zlfImkpAn@{45`$$;p(vLUOiGJUXc2B~OpWBj=X0TXR}lWf-DE8@LBvC8?;?zQ^x z_wyH*zxUPOjs$>FzFlAR{VjLz@Eal2JDbswg2_N}En@aA(7OkY|GPc(m5PO}+mPkN zirC-|*_l0hgBIOOV6XQ%q|Lhy(S?w;A^7Kqkm2e~5+0X;(km7l+wpzGD~MA%P0d?Z z%CIlbe|&sg3Rfy-9{*77cn*SYxTIHZ%1ZbsGQjth`23Y?hMmLMn6+~kEg~9(x#=Co z9dsQB?hRopbo4qqBa~jqmukNkYfr8Ek(;`!j}3jfsO=q9g`Q_jm(y7nl&SY`(Vv`x zTeYet6We>w<*#lG&Au8rDJZ6i)z~GjZFc?1yMYi!o;nqQK7?^>OkrQP@_N#te7oh4 zUbug?!MgM(L;7^9A-#O%^}q!7sD%IKkwtom;@@Ej|BWf+>x}eUryZwdje@BjYU326 zei?UU1~e^iGH|iSFp5;cRrpM44XmjAS88}nDAA%sL5wq9bDNjuk@ZAO_Y5TUksjrE zs;3$(039Zth%I=EY~&tEX-ODdZlYE!tRB1AG~#>w1kWvCOA0kn%bit6aW;SA_4!82 zjV9S90JrSR^MREsbnS;5A_4pd2?z)r9OyqfZ*J^B$-p0rOc@9ekkJ20=l!1<(Xx8> z_Jn*64tf9+OG7J%|JbV{{IA^TO2uoLd08Z`XeWpAz+Su>8Typ>x-G}s9$v@O!Vj0+c$sE z6oKg)7zR+p2j?&Zx>oQ{A_OBbMFUF00~a5OTJ1-Dd|^SU6sAyFAW{0mRj3qBMe`&C zf_<$DLMqRg{}`W)rVVPjPfxWrtxP47w|AT=SpBUsIbpIvUPfb=L4?FFiLc>WhjA$# zqD|#e=-fegok)clf5xiivQOgs9q?ibygd73Iyna)&IX)JYFB77kJ}D7oQbhV1vCJI zg3=MXBbu4eQyNV!wF|I&?UX`AQkhBCoq%^CEKqD{G*eJtT6_rSyyB)P3<@tgjW->O zW`#&12mAw|l9C-=vl24uv90$#0Y~2@RHzlnrB$}cu~gb~Wm~G9V9}i`6Wo-26cP{- z%RmhgqTg2E6m>6{ykQWd34i&;_Nt=zx$lDC76lDM&wp2?7(IOik$dZVWeAr9SAiII z$z&P&Sn#h^HE`M^g~n$0!X0knS;tg(JOH0u&${{@aNMC?%{6Ncp-mEH#<|OV{aNdS zeE5^rxIrRW zgaARGALa-B!0l^E4klY6^$3*aDCdm@K#Lr^lUwZ(DHGq6jk39i6F=FI7ZBkXx)eBh z=h0&?)J)2Ok`PJTSrC3lM;b+mcx~Rol2? zZdXX~E<}wCMg0Qu4i7E~9fJD14Qz4}`K(+2( zw|;lgS@oRq?)2C@rw>b30AnDDhNeGqeaB_xzG1zZxK>pn5i}8Y-hKxwP^VgE6x$C0 zTokGoLA!Am7-4#ua~r-6?W(cRHdzFINwv!&_!1*ByU~`=(KV0K)gD4683I$9%Nug|x*zym|TET4HdHAGN zJ8_?-_I(M1GVIw#`Q40?OD||~FQ09B6qarIWEZ(i!-)J(VY$qk)MEVLDz7~t=K#Fh<#vF55h&611LsmL|gde zhN}vv5r-m9V$$sX!c0rfT@sW7U-9TMQIZ z@@cj)%e8r-F{=ux&;NySKlrF#>hm)uxd8_PV*9_W=l?b(DOA$3M^J;~lJbEtV6;HU z8(3t*CC5#J_pic;5ROAb5?~HhePiw+!h>Zf)w3DzuKCv0@pzVMUQn!5dOzv^D$#m} z1%#xiqvo2OxLZ4CU(I_KA76WaeL(e4amw!y2vWIgFnDclGB+Gk?WbCq6@s0P>%G9s z!YStJ#=xyEW}m0!rmw5lc2JPR;-yrkI~x1a!pS7?g9Ai;%l6Qs5RW8xT})ug-_Vptk?0omLzRgzSKU5RePg3Ae0-Gw2zJ zSRYaL*P&vIR9`R#j6$E5`q}nPYL7U4+#5|o?h@)l5-Vo(MF*^JM>Ezx>dV0WZq?6i z;Zyx^vi-swt6WA$=Gmoet}|MN(W0LUh969@c>8&Fx119^-pw);Y;jP*^Al;zDPbU1 zx%*l;5y<1}PV2%Y^ru%(S4Lnp6>Y_mcxoCtx*Ex`8IhBTZga~Tv~5?%Ijc)j?0>L| zq4)%3E#jh&F{WtfACwZVnKx(N2|xapt781m7h>_d-y4c_(Uf=#NYcG?<%3*Z?YACz zxCWu^IeSe5k+fD>!6I5LkZ(}sgDf&o~_8!AHQpSj1H!*5AK%-@0W{ai``V>FIwoUn{WJU?YpgE`t*%qUiwGa+yxEj z?FWXi5v1QxdIoCbMiUs4HxIvZ)gI4;oV}o023^Dc3(2~&_9E; zGKeF!lP(-MNi`QniH`S#6*ug^x4TpPWcXBfVWu(rxGLOQsasls0k|=)aUS7tJPaQN z&$gFL+3y=zese+6?X?R{ov7h2QWNf~-L;Jq1O#;4^b{z?Tl+(RR`8Bts#eiv}ZKGvYmwoCix!8F8d+`PTx5&$xL*b&Y) zG1FjC5Li(z&N;TtOHSv2d!V0jHU5%TYA+2X$%`iJ226mf|~`l?S!G6-ep;OzHFI$zMr43uN{{^ zWW3855$n}Sl8$Y>Z@*{TPjek}jCb&o7@j54#nb zI{fwQ5c4PazTOj@>-6 zZanyndJ~v{b7PEkWBPQV@sJ8N8|Y3fm{^1`Fei0S$>)!m{V6hY;qX{Y{b(DjRQA#Y zyZM!IifFM2!27kls(D&yv7Fk{G^BJ|mX=RQCN4Ae_|qUVOPStdA@dpCo6*5poW1yt zE+J9(@cVR)J<7&#Z)>AUn85(FOFe^-`?OiI8B<%}uF}mMY6?I3`l}Ly2~2F1TP#S# zCYWu0MGO|iNA|Q3@i0iFl6-i24!^;3n`BoksI;t_-ux|LI!aOcdSV(V2y%`3TKvcy zxjMCC{q+;jQp#k*OauJv>6YSV0FCH&AY8sR!`A@S)(q|HZ6Q@9+4XyjQT&GqNB+XV zM68J(N#Nu##d`2~w*nnQ`p{GR)PTfeGVu&0{+Myv^&Twvf(%+Z5Jv$61s}@=F&2t9 zqT$vI1pSFYPT+fFlpQ-zWA=f7++Q+14{jbtg~P|%r_bO!#i$EKR02e0(25k4{4lwU zQt5Utru446vze$-r$u;J5iNZe0}`_4x}|;exAS*j!@xtv`8+FU&`>?eP~C3)Vl3&> zWX(>IiI6Jbh46MwpdCh{e=KBGspbsbKc%0;d^(zhgU$@?D*M<|8Ts|RXBv#E<7(Yb zwJK}mRt|5AJgK9bsi$_;L5e4!!zLM35BlZ`cTkdC5r(*=tuyNCx2Fxz1c)!ZhQl;+E@`I%bUP4~mD|1ovgO zNWgWsQRzyTFk@!IR}aa%d35F5{B?p?%!!9*dC2QR3KO&5ye8iWeqV+EO{bLJan_bl z?qnVAkdzT{O~x6r*2>mGes;J$ya&CZ@07C4hlPWW~%rTtt31 zWdX9OD3u&Bn(PC}9lXD(LD7+n6`VuCicWa*__Ba8%3_S{taR_wQeQNXT>i=e(%6p# z9F>@SO$m#Tv+^jfl3L;187ONnKz{$hMe4bw#ydlaB@)U^ZV1HT@PRceY3>ERDjVty zp@LP>#Y3v?W-ZtlhLgnf(v=!pL6pCy_9t>R{)= z2ftBHanN zQv$T+F8X3z&U>Rh-Vunm|2D>pe9|iz_ji$ty$}E}vH&%CKFyDP;8yA_|6=?B)lWlc zc=F=6wlFA(Fp2(=-q*eFtl9hWNUBmm)~}yYbbR@R^KH7*ZP5Om>DC_JWam5ced!dV z0)FzXvioYO4r+Sz$PDZEHbCWi;gHg=VS8Hb5 zEo}(_dpj3?*K$+D7Xabus#AcKXF>`SulUb44Oq_Xc)5W+!5kDB*!0gKCZqf;X`7FY z*ck<(1QU!KPld5c285mg{{7O8EwMJoe4s-tUp{hVZtX;~v)s$TJSnu%)V~QT(aA;` z4Ft;w1;#9Dy@J;GG9$Jw$7#IQt}9(eUt$c#&|ax{2!%JvQR8*Lw1uddO?l{jvM|U} zQOJb=UjaLUS(b?c_#%cmPXdOncKUq(9R3xZB9o?#Hkf@{^-&Q%=etc6;>4fHT&r^7 z+L`vjxx*rJ?cer9_8rT#YLj2LyY`|d8EJx$oLkT~xg90V`-g$z zbCBsXufTJw6~~v{l8bPxHPK}>hf0&k_}PbsRk$&?d7HCCkRoa!D}4eoTSBssWtWL_ z$JGwSKj!iak~mYlSp%AC(T>{B<#g>RLfWeaRU~rm<1I3JOl*ayvZ}_9eqsDbSE6{e zx~*-=;L9`&;F?XO79?94`IskgK2YlL`+tF@d`|i36CL3z6B@Rb(+bd!nR+8?S`DQH6x>RE6)zT>oB;1&==fR74PGd_wJ~?;al8 zbMlr!eSF>;c0uA);uqA0raIT6MHP6Q>%r6FquU!($Np=tGhr1?|F4)(R6va6rSpfegoBCiSrMM+y1}&QNYiHLrsbmgdIwyZEt!oa*cdy%N zd?!2|LuQ0G4~6mZ_ICE(8fti1TIuG>5gW{x z=#1f#i-WAViFet*Oe(eMRX?WTUOIyru_bkOzGnKpTf6NXnHKJA?}jYhObErw>0zZ- zmZwO-4BNH>N00Tu(qRr&0@~j|3n0*M>DGBQ=z1Xf9u{u>1NvRTr$m z!__AXba#;O{1W?>dP}(q8;6L>u)VPte}b^bkDdU`is!0O8OyM~hN3hqqK<{5{S-N? z6_~3g_6yKxo#UGI6hg{K(Iiuryp}Ik^}Lm%l~kb#lJ7rO7vw5lkga#|hhx{;RUa*y ztLoGm{M6}0DosSmA$IZpg>6F0k$X;fol*E-o;e#P!_Swi2FFjc!7w7BE7K zX*F=%iuitJ7d`kJzJo2e5;wGFw||oKaL;bo&upP#CcK%Xcf~!Tm|kG8UbvR_D3>2r zRb^aT!l(y8F`^?C1I$f8s|wjx1flfi^cm;u7-!8G=RqxqQ9B&4)lD&fJ5cyJknlG^ z!Eenny1{EOK3VHpXZf$6K)A)}x%0RWC_D%}T`EZ4H$>c$6P%)RC5dpD&|CsKBMO+^ zlCl8aXaan0Sx@!U#P?)JAWspLNdSmWQLvPy!4KFuyb&G~_bBbWJ7ycHB<)Wz13|lu< z*Gm{fz_W+BV*(NeU=r(d^zR6RZc43$q{9zTne^gd6xqw(;^N@q#j>rL+Drg*VhB-LBo+icwID_>ri6Yv7 zm98k6TTt%)^cTPEu7ULz>@7XXEZvhX34$9Ok;P|I4DN!}mz1M@M9VKFETO9&WGuYs zdeiQMt@#H)sgDUC))v&>jdl*-Br;5*IjOOoR&05$1whPO%z93PlVk=xETZ~0)t3SE z5MA*exytBIC$`87rx8iZxPHJk$=b-w+Q_VbHhuHF*v>?lKLZ6Z#4Lvc{!p1>mZ3DX z1ML*K#@{c^dbuSiI%dIZCq)|4AFzb9tyv)8mH=$Tsm zr|i-ALoiZMTKdjjFQ}HX&P`zAt%Wo*g+dmbZOW4+ZD;@?Yxqqb#B2#{iV%lX5(Q<| z65am$YJ8{aU%>CHmdN&~{fU!{{fMX^|3-e)nDdl7jj8&a{D)UI&uDw=cU%oPWsA7k zwBB2JZ&5bk#iQo`GHE}2AYkr`u>k-4my0%XdOgr=;P2!SbdDjI8eKhnB~1)4(F*9$ z*aG?z7S#K)oUX^Bl2EK$1eKLX#QSPi?a7U)OVv8`pE3f&k1IQ-64E49l5l5$C4%6gLIN%VGQCg6! z-l&d~!IoIr#cWOP`praS#e7{(sl9k{{9)WS&KDhn;Fg+=Url4;9 zU6Ya#dNpL{ggY|u=C1W%o-%f3O%uWjXr4-bYk`!^Dfm!H9>$ zO0DQc1auUIGLfTF4BZjo64bRFlqOOrnC30Nlbw?ojh6(yIP*xOTY1M*H#VS8!qcyC z>%n^{%^IZuhTJ$OALOc-9a2J|=wPmLXv>Yc?mXW46}u{oh4svqbVma9aqVFtwY{q; zFpdi8(WVWj0P~g@ctpTiUGoXG{c?hBM0b~X z`W!(E)DY(RVB2gIgTzsyYd%(v+Z^BoxFave%m_~qiZyT7R73D4++cqk7ye_o=O6@F z-eNB_WyzD8^<@y)lc{`8=ts@90G9|%+)no_GYMXjigo{^jurIz617R9?HkenTT36^d5NmJ+(p`Gx zj$f_}h~eYLL=r_W)ht%f-~Q4w(%crq1-J|1r}Od6r6?%yZL5;Xpy`^}=Ca%j%cO6g z(jwxxZS4?hf1pfIp~oyPZ}f=Naj5i{$IYCcTbb33NjvwRp6AqZ${e|573!Wox3-Nu z3UDYjJk|?ZNSaz(&OntBLc#9V?CRVpN5j({8~TeY)Tg1~vU~>_)zUvB7Be9E z)m4m5JySDb`}<*-h=WVV@B1n9lplsLh!hd#RP#q>E>USpupUsl6EPJ|^nqF!mgYb9u@w|#xW?v^gwume zdchE2T#OXUrdQDG-(W-;qHerEt3gq>HA0}*Xk_ncJTh(gQnc^&*ux<4k_rLPhfW2~ zecGHB*BOYhxvjYRablkR6YAR~mTO`)<4^O<@`Ihj`a4H3e?Y5IJ%Zn*5n(^>W@QnQDtWkHDukSPHb?UZSmJ)E*pn&Z_cKdx14 z&T@?emxZ7Z5b-?&@huY#C}ufol_4?8lJeI65+)^8rVs(G5>GB7LMgxE44OSQzOcT8 z5uVV@x2L~uFeCsT0)?BYddE{gk;gi4V%MlW)VFVK;U3oz1M^iiW?iUxdi&b{^kq-8 z7q;$E`|+BhTb87-jIB`mz^cS}unNsXH5NRO%~+AQ206WZBb#hvL(^7IYTrC&ms3Jp zaa3h^dDf2qbC0TZf=AW+{!Q_R%Bl?!D026*WkoSBWQi*q{$v}@wJP08UhplLbLyN5 zXNM&S1FG_(jwB#Xlxcp^&@2P;b~G)MXN8j*w`Kp!%K=1XE+7|tmYSK+gF&a z+3qFG&lsj|`GIFWlS?e4Srn&gmxmU_K z@BnSH!1iUsg=Dp%JSp9rl3jW`IH(m5jW?XGfyI0PL%nXpYt^!_KJ+IkQ6rsGcwhKrDo5 zL?ddGsJr~5JA$S53}NL=pl3gakYPt&(+I2bVz5x&p)7;S3as@s!vmXkP(|fvZx8;d z(~)f39Glfro16)V6mA7{=#eWsLyMSShHYk;-SZ7wUnNYdmUj9yPA6}ecc^PWJNlb8 z`{n^E@hP_Ki)A+-^GZTbjKU+gp4R9{smRtyZoW|oRGhMSX8mO(%=XkpHE=5Hr+Jk4 z99>Nk-hehi3KNj7aGXzU8qCYiFb=5qpiu{uE5>l7C2JZP6^+;Z5J@fBY6>0I@YM0~ zH&vfipb3gF^y;LVvtiTnLH4pkM$BFKNA`!Cu>~zmOaO!?5%GGmcmF+QeEpbRK#_@A z!_k8^vNGVv6fqX(+Z;Jb(C~C*hCXT%E^g_MboyD%6ZJsfv10me32xTmSNXZR8SY6m z#6My+aIh6Ufd)iUG>+5a_H&t#-4s`UIrCqXFyY=yBmzI4y)=Pd4O*^0$$1;Y$xMot z(X<%IuC3qdqfDK6ErT^q|Av?3W^{vG^LD20xUD>x(EvuBL$u0<{JRs zIR1tV0*Xw`RuNYsv8U4w9nU(Ji!^tvIe~8kJ~ngL9Dn@ltudz7Nx zs#kWnCZ4)4i8y>Hy*l1S`f07&|IB85kZuJA`MO0@i~0c{+^mBi$Ti+ofxT09isVD_ zQ;YC{tDlx{Ssy0FtC!PoJ|wj}ST~eYcl99L%ogh9l*NlO72(Tsze=C0og8O0Ph??g zYR3P8nN7ZZD^9Ad zN)qKkNUmW~#0eVkHxT|QtsJ*Uk@z=&M%IirHNT;0fi^Spm*A0OT@+;X3P-y@+3?Oy zS-&{!AagLoplzVe-@=IPfeYI|Q|?CDsC2z>aT zngCzPpwz?GRbkFvqmPK-$fL#Ca-FUM*ZvD0I@(HFtSZB3)AB-f|9na-b!v)DBdE0u zq|O<%BP;h%+GVQ*-PYkr#Pfx)pVI0DODuOWw1eI-!x*}h@Eq!uCWit)-*^r3c-m%) zV^l}+tU5HPsB02JUGWqvd(HI5H!~(AmQ$KMd{n{`G>rm&L6zSoT+!m{wuvVL)ETGD zo85NWWIo}ecPbJoa5al1T8kn(2&_sp8iOYCUc~j@r}!3as*iq%K21iCL%a!bvo3mIec-t?8s8d_Zg0s{scp;^l zr7At!pJwHC|4<#iD>RE$LgEmnU|+>Um@og)1|xLz67gXAq$T2(o1)$i81k-M-8;RJ z^m-@lQ#R@$#MK>a(_5MES-{h$cftRuJE&FA+mH4%?$!xJvAs{Por3(}gWdL$THQG3 z0<&o>0a^4E;WQhBUsBg~HGAubbiAua&A5C{HhJ?m+$MMWE!&eI>Rmc!Bc5=ZfK~_6 zU7koM@`rcjP*#^{^3XvAA?3|Q`;3nwUh*CErtR9fc_K43VMu`AEM(S^dhy&&a$EHW zljz7}u5!b4(Eg1DE(6o_9r=nh@8Vz@6jgdCMf`w27Hd!h$N?%;B?LHaA{H|~eik)c zZTT^V#Ji`(lW@c-2)WQeA`l(E(%X#RKEvBGUG_QIHH)oq{Q40*C8#R3-f?<{n^=m7 zG^}lJXh`vAamqOjHXREgv-IoVd2L2U2#`I*RA6Q3n(NCnx`~+L_cQomVZa+mC~nwn zMqb*gjZy5%`5Me*i++x^qH5FNer#{U_`z@B)>Bn%D}q5$|69HWWU8wxP`Pf3oj*mx z>5zIwC}o5B?5>{Yca_bPT-_t5(Yi3>4=6^{wJxqllf!9Uzm?Vosn>%Prk(~WU&S=q z;p9@iyXBq|Ig+TBP{h7Zn9(r9DO=Ww%=agxJ>5t1SCvz=YD5{i9Qw0E(J5HSLVPlT zd~N$ChE;r=teTdNMX)nrQGueR!7~)s1A7q6q`%3vTh-GU|%yR@#Y^H-1D@S0jK{4R&UBo9eTb5t)H@LjlM4;`^e zyA&;5Qaku0ZLjy6)xi`uNzmM^TuRrI3SFiBJ*ZuW!Cm3}1+=$nIB#1^4>o|>wi-Gw z8;y6DJk@sUnX8+XpdgUWLK{8Yt8wVPW74rEPIeV5h9N%F)@7Q|l1O!i?2AY|CVZ== zqTMr+LPZM;O7^HRxT~n5-P0aJzig(IuAMe7{VI}Zj!f|p5ngEwDRuA8HSB0SqKOq> zaSC3YO`2Y9zLQCD$mnE`?0o)GY?D{PNZY{JEUKVL$o(LQ3-UQ1AK@PEt?R+D|ZY|dX2&{&N^w$jFLr$O_fxgI~|emh`Igf z0d@(-Ro_D@%MU`9B#Z?Gx#K4qra^{S#;NTk$Ark8#HMit-eK z(u5>~B&ULLjyba;TY4$1T))j1Gl*Y1d1%8XlFKC}3~qvq{l%BfOHk7x>e0A4Os^FOp$c+%bQ>Aoi%C?n{Z8opE6`rmQ8Mgh2H~e zq?2vI_$0z@GgS8~%r9~`UBdh(ctOt1{Hl`Wy>32xEtt#1y|sSsGHQ2}@7Bl&%a_sS zuP2qDtA+NW@k^2gD-+Sk4VB&aX79)i65wvp?;eOUi1j`;9=_Wft@qNhc<6db9O~U> zoYajYIf;)u@iSsN9y_`YN^)q7ppYe6XV=N1MC&Jg%xN7qfe~sc*((dbfCR+y3Tb3+ zJPR#=ekN*uaiL23O3ul`W&Spk*^()lkwE6K({iNIaXzMAOqLA^xtcGMD|`5kqjM8y zQT!)f^zkV9*JxOoPTTu!xZ{X zG$-;0v)o}`<+W%UIsj)s18k6AjgfVBYxZ4hmS$*O=Pbm(J>p-lG3_)gf$CR9Dy`%;H92q~IQgFxTm%^4Bp`;81elc7Qq4(s( z>Or$t{Smm~unKTe3o)JxqrEgtkk)TOLEQ!Lmal%OO&g_!x^3ZHlgUojTAp7na&GICpV7kXGgk+j4RS5FSwN zN?IN1e1fJQVC)M0_7M+<^k_pl1R$R)KsQTEe*1EO=`6{7Y==NC@$y&A^qZWC@YgU7 zyShNQmSxs`7l_KHMBNO;*Jl&=!1jc?oq*|bVtGCi z*BgThZ6qNnB$XYijomLe7VxT98|QI4w39YxP$c;aJjC2px|*sGHdp?F9T=wiBN4oa zYkG@wrEX*gFm-&0Eu-Ei-H(n=3+XU$VK!sE1zCC_+PaxVG#A z^HLvj5C+B7Ij4yqt)g=#yTcI#E-v$v*qWvt+hf{x$3HHoI*cjN8O*8F=))xEhgp4a zXZMHO?(-2vU+;Mcef)KpoTz<*0~f8+0=bxp>>KcUhOZtu>HZM7=DRr}Zkt$m5v}Zv zt_I{9)75&Q6E%e8?qd+84`la)W`X2tPlhCoBxzK*Y&tP_1D8CP#z6^VbmUbrYxFs$ zJc%^vWZQ1Y^4X`2 z%-)i|ld}B+J|*m7U!E0or-`x3c$B!u=_*d&P3^nPTm z*lGwx&WA<^l=PYge=b|y_9~+J_{lu{<(PkyG^sZU0|S_@&-PC1Wx;jKYEINZy$8Sk zp#!_xVV3cY4)b%mdtg#f6133!8=C(N7qZHvwfrd#zVjPY#)6w&jz_L>COK}<42D79 zTt+Ot`d(`k&@~F_;=fL8SIHyX5L0F>?k0} zl2L|u(<9-}?Y+CiFI>KT`gPIIX4RPjG06VA-yimuQv(W`orVB$4t?&vuOYU;PVf zDsrQXGWQmS-laM~%IaFn@9i;3H1Mg2UlR$Kd}!rw!?c+eT9GvM?zd>&n7Q7+jXN#d zgTi%Xk~yJ%rh)PNK_+3P953?xsTxmSMgo(J$TBbc(uUG2gI|$Z8|!t?!F8C=SuuGr zT-+iywHdWbGox(Jd!Kl6Ku+$pBs}XPe*JUl(TkD7FVFZ7fY2}T7dCA~dD9kcpps6O zx#~w=je9Gu81nU2wG&LH5@WS8c_8Wwck3+A9V0v|+w-)P8((f6Z={#=vhCLACV3}c zplAm!pLEO>Gf&PGF_OZxu3GGF6ZohK*pU($-<}G6p&56e!l;%r3Xfsvcxm@CmP+D5jF90 zRT+>?`iY)&7w?~`6;b6G5{+(=4|coT4CdDX5~`N~X)A+Kty9kf2TZ|;8F9hvS?(?n zss(ZGbVhTwHuOmV+49_B_+sE%ijXAgh0(Abr(*7G_|)a5%AH%znf6RL(1Eq2{JibZ zur|G_<~RkIB#$elvWd4ihMpsE6t5rS>>@MUqr6sN8bco|$AsUAX5v|R=;E;OC|#45 zGpEzxQ9OWGnfV$8#VlgmoxfX>6t$VqwwGqkul4dR2dO$J@1B+VW4Krm^8&`e-xrjtST)y3Y z8fB0j5w~iaAcyK1VrDrXlK=8TApQ-bORN0(k4z29(Hlpan6L zESu{Y&eY%gpc=b%PWm5HHsQvIZfak&{$V;3{f=dw$tfnM^!+t`IdeaCF*P$aUArUn z1j0XHjA$ZdDRm}AGVQQ|X5>QU)Y`@s_k^qtWla3H+lm3!4A?jvYBB%TaT9Hpd+qw% z0wL-d+8GaxeU(aQUA;f#9``S>GgTfNJt4)Id2WiCm(Uqj9bW){}8AbkM$Y@AS3`@#mg z##o$(WqZtVQ0#uGCQgFvLWwq&P7D?Ad>++1<8^xxO;geEmiiT61XA+8`B*iB)oI+Z z9L{TsC3gh+XZha{&m55zfyre5ecLAS)zp>{*ueo5Pbn=oG31^&5R5!70mT7D zjqBC3X0I5_5evR)>UP-R9Q>vOJ_L^Nt*YWOiRSzU98?Wa4&=mrX{eTgYDXBBWbk6 zWMgV~@B22CenMP-Z736uzjwo@gGGn>gH97Vl_^W04S=dV8&kG2%Y#bfESC@mLC;7* zPg?eCtt%>XA*kn3V9r+4;mN3IMl~O7-gRg{8m@1yhwDY@~<{Ro{)N{Hvfugm&XR|W?F8C!>jFTb2IETxZo*vEQgvB^{GJpYM zG{=PZi%BeUCGB^|_lG8a8F*ssUsGd*I9zj+^3E=)5E3T0xEoRdNK##iN3bq+G^IFJ z+cXT7%Uumsz==Rr^kHiTtnqYlaRW8_=?UNCi_E1S^~#9D%k)&s*K0St0s??a**7T*Am2IJ!U)u0(qb`mQAF za$Ui->04rj6R_J5p-SpP*q3eC16Ho3HZZF%th)nQR!UBC(=WLf>{3tkfc%MefBxfk z#y?JYES;4x@{7m!@`dR7ziy@c{~wfpyI{>%RlF5~PyV>3JbFm914A)AW4f3&`h76I zlvwPwRT&U8xXES!DkeY}ZlQ*>ntPK>UdFRTGK27R%aiv}&QFG)<%yi_@;Y1LGe^N( z`}tmDlGKK|&G_lkYsY8j{9a&tpXl@NgZ;Oe->%3mWtzWLcO}2)nJMVZ8GB4;MeC*K z0NGl;|86qEebVxOvvlh~L9kRqR=b5)^Ve5xHGxZh?=r`%s^W{pcnDC}j>)cF)mWH1 zlNC))$LS`Yi(>#pqD_kH89E%$aFb!__PEELxs_W=MD|_DNw3)W1VS3HYcww( zxtj|!t-YxXRHQkJljGGx&C*zE)?*QX{#7&?{?*qmWi?;N)~;NQO=3M{;$jg`Yi&vg z_0>yB6n5T&gMBK0A?*N<`70y^O|3y=ou<7V4)=FG77Uh@R=-c!-=Au{D*1S-67+BR zq-M<*ZP~}zlG7|k_E8yQ3)RVBt*vIM8L0>^*}xg-b z-c_~7AJSrk=c2y=Jy4*F+xs+fGOX->f_7_QL2Brz8&_h0eiBLPHle`~CrisnHvSvC z`4QL+T;-eSEiwjg;!dlNn6xHcFU*u^A672{AJ71BrWj;pPLEDZn&~jL zaq2fB95sm~4^m_U)->qs6?A=?|u_?H-KA5Ar8Qs=#j zw@+lE7FWUQwJiUJ|6A^vXQ+|aF5x^wyM{_6I-DhU1KHsxnA^%Ke4wmkSW%~>3v5Br z_NT1AkotinEFZk&oqtJDr(lDDL65vX&56=c5L82!A!kcN8B2jN*)|N!FJfX1hBkG+ zZ@}bkmbbH8yX*vBP{Pnn(pwU;$oW*Mq%F&$tvlx=Eu+vC9s+SUzO69MTO7lO)O-RS zhAA?EAYed7(0m4dfXtey+|Dm7P8Jl4l`bt?ZesRM{Vb$5<|8Tg9#ATAIVy$th1i>p~2kz z-jj#bSnEF7`2BWZJz`!uc(he9hTl^?+)ap)H2?6PW^j2Q;RQqITwO0wy?8BY?h%?@ zkBy>oj-tb+QWm;Q8n`GM-lf4f`LtQ*d&B8DniH@C*HuU6hw-j#xRcn*3R0PQ%a7+w zkf|m>q;Ep(*JaOR?`j(Z>u$JTiQhZ2gy0dr-`RdFD5kh0KrOJV&h8_pLeMi)k0BT% zkMEX`!hr9#k5}ZZzIKDza|&(mx(H+O#EG$d8=G2Pfg4{eLv#E$=SJY7CsJvaN=XAn z@If;aC(%2|+LbC7L~wBT`%G?c!AexaMXIv!-A*thM;SdOFrr=;b zUUlHJ$%#(LY?IqAV3aNz&e17{WNs`fmt<+2ljhUsUZqqE^RM~&{P;qSJBJnGga4tov<+}iRR z5q`Zpp4l7@%5w3I$n2xlPc^I}1p-ecx?v@tK=Do3ubB(Ezdy(B6GNUJNi)4ovmb86 zC@=1%ZyslK?Tw*!%i-!DZnAUtk;esK@tImGhW>4b8jF6aHukOZozoOLL3-u0+c)Z58+C#30XkCCRmQ)=_F(5If)p?wRX@!rFS^ttdHf4oC;RR2yz z+4qfO7r)UPnuHwtEE4{dS)e-zjy}yXW$N5Lcs1q*TORp?F6Pr>d@W`rtU(T&_W)Dp zi^JL(^Cfj2W0rSDtuy+3<70(*`}-55_YL3qDesCT7(6H{I{;M&O3-4`CJ9T6E8^1? zB=aN=r-#SzTf{$x&p9md9dU=iIrIv*0NUP(Eefm?s$!yK zxIi&7Svg9U2(9e_Ck|@-XQi|oCG2~pwu5};gM0@&9rPHK;6g&!+)nDER^i>T8B_~| zP(QmE(VPx?ZT+HY&gyF9P@NN_Nq%YTkW-I^@xa#8Yd#L{tQ!X@FYYKWZgK&9MtAP4 z9n4VSyPi;@4(_3s6ukwe$S1N|aVY$+e@SEI5~vd+_&&DwXyQuMUK?Y@yQbbZfcZj` zi*##U^Yqh#3efA}!Q^(cvhZCSzxVLX?FH;3sQdFjBKtr0F8jtqL^Z!kEBmiC^8cy4 z`gc|Jub=-`QchOWQ3Wa?e;_u=(+JD7Q_~W|u0oO&xHD{ji(ht9#wL8Au|-0b`pGPv zKEG4M#!I#jkMzYtNZQXKSHiclB}x!jyLi4lytt~}85IKI@6QBZpQ|A*AdSElb(-a7 zcb=?sduZ(<&tes|nQ4;0rV;hxZCvu_=0zu0a~3g6YiKVe(x~?CKpLbrN>fpmW>E9(kd`@FR3f;kQATL#PV4Uc@39!$&K)ZXBO*< zh01!z#O2Yy9j4TZ8Q1)}Fs!e_5;h6%sA%IJ1Gr|UFT!icf)mQ5S*$>dds);}hc`+q zb3<@*6HcP(;bTxeCI@n06t*c)91~T99J124O#GxAXx<}a@>rYV3+X)d7Ti%8XVpv#(ve0hsBgQ`z zpC_%`_u-5Bb@(R8jg8Ixy)*KFjpEiR|JM9Fq>PuM$8_R>H!!V~LP+nC)~(xY*Aw=N zMfcNh!nu^{J}C=p;HSVSH#DkSr-^$~pNT2PR5^PhyA@e8dsf9|ItF10ng}*;1Qk8} z&Wy%T6VkBY3fQ38AfwJE0UdO`fxuV})0sz}oNs(5#VG$x(9dPVepcO9#L+(^+n>0Z zH!6Eyg3zWZjm^8W%aDR}pT_`;z_TpyAqBG(XJKY<68SlqBWY zq4JgyiRs|?<(IVjaR(htRIS4Lu-Tfn*DYVjnqDl+7icKB3Yk>%i?$?L5hZlqAhlxW zH6bpGKx!<7`kLa&sMk+WI-2}XP!iVjoPxIPA372CA7W6@-NRr!XHjAL9nb)MLei~M zLeis`AJQF&7ezlIaCo1^#?Vd4O+fz=V^ph0_puh>BqT`8$2g+AXs>wvmWJtmo;%B` z0_z3!wu2Rn&>``TsWKzjUq4`x_y{I~woyooHGu{8>?@p*Br0&CqAc}@zAg|)SxSk@ zHZZnT@;Fp5a4yF?IcbCC*usaKiYApLi#`p-EvH|Gw)`cko~f%*3B zOXmFl*+Ti(0sU9vovd!Fil>h5YuDgGVk0A~gC1@x8c#`sOr1=Nz9Axx2Bwxjzq~@x z9`0|Ny0*30fBhHb11ftyU4$U}7V4!iE9a+M=Ma0+gX~Oq=so}O=FgnQ_dh!ZpWl8+ zF!&=6uvqevhQVfSapYjXmKZJHXYzG6?7@oJb4`W(iT}=>$bdu~m%@_k%ZwcU<-rnm|8MvBRr<4mE;<;+(ojX~$)OQG0wC*B&9h$AHqT~Wh_A;Y7b z`S{VQ?+axbt<@YlGPQUsZ)YV`nRvWMT5Mppk{X(bx~Fx|J_K+V(b~-!WO}YXdHbTi zCS}Tp=Lsrr$9DE_Y%WpdctEpg6BF?x-x0DiS@(=)!@oENeBla>lPN9M&yZ=RiR75f^ES8=odAk_NuOB!q zy5*#kMb&iOZiVY9wl8i7{K$4qu}M%ssS^H;)*-NG&%Ktv`7>;DmBhHcT$KEiSQ9#T z;hH%Z?D*uFAJPHDf;j-xqsE;X{T3%r;R{-XMumv7M=Il+A<*IYy5DXgbu<#=5Q8M? zevZZaH=L!TIQC|nq#=uEGu|VqAx8NMeW9(0HP&5D_{eeTo4-piI)K-X_>4+F&ybOJ zMmmPs=e;hdK$=VfT<#o$=otXP2^OQ3OO^pgWPFuIQqhG*aANt(_t&hC^R}eqOLVV` zKNVkJ{I_@UZ-NSc;eRT2&Zp;;w|W-X_XNy5irGKYziV*0S6J*KDI@lgeq;JrhsZev zS-vsLOA(JiEbowxi`+uUy;KrrR}w}yppl3s|I7UwhAvs+XDX6oW#;h+41bsY)V+&+ zjx*QnG@5%2Eup{tP4#S}gtocZnLWMGUQGjeo3LWHZQDJ5Wv^R3lk)@ZVPoiRcElT@ zP}vO3+lq17*PMnXhG0DdcI#kk9_zoI%RlA)X9x;v##bLq>#GmO^*=b5|Lm{+*Ykfg z!BlPkp?>)?UM^Ror=bZuyns?)D#70E!3E}ln~j5pXOj;pnxWIXR-bBlI8H@qSDJgn;zQ~fu;yYW%=$bl6KJauoqy?qbMPoaxZn5O#8gSVR>Sx z6ta?|rq8GauUe~}r!gO#6@ZA48b_7P!E{3qVz*UxvD(>ky7tl1-ci55NIKxU9}z%^ z(A_pM_lj3{FzS-fVC_}k*fGpp&85!d=~~FLfnHZI_t#vtzf-%53k!dmaNar3 zFB|zw)Ysn>`;gKKP%k|49MWWmuV=v0!jN(XnXwLql)Ca zJ!KhFWB8ylkKwb@rJ zz5L2~zc4HR&sh2&=KimM8m+FUx*>rs00+4i0X>ui4oac`+Rq6d>I)T`^gW-uo+MgN zC8K40UH?0=Y)up7=JQ9W;6uG%UOFW2sobCKoyF6K8q+!p;-Q@QW+Jy)0k4^@C85vm zSGYcW-?_Pd=HG2PG}e9=lQNe}ReE-%%S5xA(ZoTF2wRZsK{%8)BzQoKQg8epC>W#F zrA{A}O0}@DBwYS!UpOp9u`)Ul82IKrIvCU6*cD?w` zG8L@yx1*xk3I@U}x`*d*6irFNJ*WGqYuHZ2g{bX6sIk+8Tn78(IWWpS3aT9V5lrAU zeQY8(bjnLPbTTmNot0440lco*tqY(vHtA{^=iH7(mSgZFj z_hin&+lgj5mG2jdAB*BhSpbGIT0{v&88Lt&_Dv4vz-Ju0*3xE`sq$sGnR>*Z$Ejk- zDZWVpqC=3CNC@6VMW?QuTmmF6-T{gnn{3RH?4o;HT~3=vIuVn>3?ytVRPB1C1#Wxc zoUmo}+|>&+IPSk@u|3_}bsbXlNZjX1i^5x;%3SY};czh#ykjUrdNA?Ma?mj<&`T-D z^S>jY?!&Z`jg$4$ol!3(i}B0Cyz=wxWY*8Q2WLXW@v%98fS_9=SIQk2?fUIKWr084GdSdTy7uQ`Fm3 ze9ePYfUs#Yrt0nqS)~j>81Hdr;8DrQyQ>5E8z#P_=fdGqR@{cd+WDn~v?PwmV2M-Q zRZxA2WJ&k&MMQ|YfB9q=ISt6*Y;|Ze3ihuWhfW(9d-`+k&StB(rek}Z6NB*5!Q58( zY793q=@PV363lk9!_xxkP@{!M^fBF-OBhW;I^ooLo2YmwoDIyYf?)wg9|}?`P(YqB zp1rjWE`G@Ty=XaqfZ^t^j^iaJ@Cq3Cxli0j!U8mchZyougZz8w_?i|{0Dq}7bT|Ph1~q@!lfOXd`MzHqkTA|hllz5w8Xp?W-&5JyijBrH-*QEhCz1&% zk7XBS_(UTm;5`s}yyCJ9mjEr;Wca_!I2)z4=?+4dvkUKJp!=X)8FdA3UBGl|@ei&H z6-P4a4>yA0v9BXMF-c%Q_V6gX271cWgGER(I(g#y z7zx3g#7bqw)Zi5~00>;#-;wgJxGm(JMsBKdK83@rdpe7;Is2No-!E=rmPf@HiJI@x|2^zL-KnSZ?hY25*d+J%BZfZs~Vjxn{HDrSp+^*+ilmoT5fUnTmE zmVwdaK>cI14v20C;ITe6>#rKqb|rCQ72>0_2}v;t0kn*> z`_hH#;|Z`dQ97p?k=v>hpJ4DhpwY3cp+?FSVFA>FWy5khI2)0Pu4Hl6ipvc~WYJei zwXBm?DmR&Df3XHF%SeBVHEse!GeK~ z4Oy>RG7f1kE?^LUkb7WGb7_o*#l8qyS5mtTMu&}Hfu9OtG5~Jnr!I;7jKob_fO3op zc41eQdi)%v_&T#}J|Dc~d1rO#GYo(EZ}3rRtwNnjTplJlz14&zR}uW_jTYuDN1e%t zZwk9j0gf@HH_i+l=3S|ZD@~QkzfYY~Ldq1+G`mRtoXod}XGnxR3!NnSjJi8>Y_^Cb6?q=-+#lF#;z=Ds`FCgWOTrWva zFD@iRKcf1dwq?*nde&*ssH+kt+abj8=oS_%Itv&@Z-~5f_gctLGdz!@nDWT|fVWi; zOy}54o*?v)vKvThJ+H&y#%H{P2UDMx!lrb%j^Meg_Uqtt z-ExZBBk)Y1nt45fh;@G#_)(2FX1%yT6MyMAh_3o-qp}Jk)Qq>MAu~B;*+Mc}JWlys zA&j%3$#tF#Rr;{&KB^N($&fiViP4p_ie53FPkyG>^0fU~A2=rJg7I>N+ZR}r+`(CX zC^Ltyx_J}3n`e-R)kR3z)Sa(=08vuim5sU|!ak=S?j=<*M~K2EzYfNlu@5cT-wGc} zSfYXMt$FVJ5lcx@HaCnohKJdAB1uIfka?PUrTyR?Dgnd3AT(Fvs$%CSUbwC)cCMEJ z=qt#2*4U8l3A~ceZWAxO?19`K_WJewD9GtSxPBlX#Ev7_7uo}rp?@u|w5lWa=SQz6 z($>R9)hDz#gGfv(7K;N^_MPmd0XfSfRn&sz2@?1c1;577{2y%Xfm;f(Qpi8j#FUy) z*Sk1x@=OWoIB$Aa2D$@q73{u58J^+We>Ja68o_}l{y3D-eG&zEPV$etRlH|Y%R3Hzx?6b|V z6$cue7ro|f(g$DM?}(ZUr_w-)G+oox6o%^?JTblV*(OS|$y$bJ&bnb5aC+DJE0zwd!z?u%U;$F4L>V znn|o$vK8VUvP6f8ZCC|lay3Dy%4RBNvk2s-W$^+IjGa7EYqj-yyNpm&)q%glS72aT z6(EWN7x&6gSWV%@d-Q`K~p&_i^>%YraqC`^d`5VfM*+#FCpA{+> zHqs!gHc6bT$(W>tG)c$>P)BuzglafqaaH$R=R1UgGh>;V^Z+Ye8 zXf!M9It$2-N|e>evGFT`rWv4w#^zllqU0rAu(f$0@@Hx^vamrl(*;qAz;f-8t&cI| z%&JJMG=4hN+dC=i*EcEBi`e8!vPm$bUXPwk^EtU_^HcWBqhECM?ej)2>(jUfyT9L&3|vJw$oF!Cs=}+rJ4)J%`Q@9SYnAj zZK?WUL2nmg1Ez(+<&BqqXL6^T9@fm3tSM)EX77@nc{J}Gt+0HGUSW~p-ZpR7^vx

YOO6mrF{0mv?oa0S_MIEGPB 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

-s@v*}OpJ{EAq?UScD&TrHQdT5@`P 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�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 literal 0 HcmV?d00001 diff --git a/common/build/libs/VulkanMod_1.20-0.3.4_dev-transformProductionFabric.jar b/common/build/libs/VulkanMod_1.20-0.3.4_dev-transformProductionFabric.jar new file mode 100644 index 0000000000000000000000000000000000000000..46164f9d7ab2df954ab9ec17d63a0dda160e1850 GIT binary patch literal 166 zcmWIWW@Zs#;Nak3m=b3l&VU3&7+4s5T|*poJ^kGDeI5Ng-CTo1^nBg^onl~k{FI3y wz?+?8P3s~N7N8y`AP(?mWD;ROn1w6{G7A;pGC9DTl?|kl5eVIYv=>+#05&ul>i_@% literal 0 HcmV?d00001 diff --git a/common/build/libs/VulkanMod_1.20-0.3.4_dev-transformProductionForge.jar b/common/build/libs/VulkanMod_1.20-0.3.4_dev-transformProductionForge.jar new file mode 100644 index 0000000000000000000000000000000000000000..46164f9d7ab2df954ab9ec17d63a0dda160e1850 GIT binary patch literal 166 zcmWIWW@Zs#;Nak3m=b3l&VU3&7+4s5T|*poJ^kGDeI5Ng-CTo1^nBg^onl~k{FI3y wz?+?8P3s~N7N8y`AP(?mWD;ROn1w6{G7A;pGC9DTl?|kl5eVIYv=>+#05&ul>i_@% literal 0 HcmV?d00001 diff --git a/common/build/loom-cache/mixin-map-loom.mappings.1_20_2.layered+hash.40359-v2.main.tiny b/common/build/loom-cache/mixin-map-loom.mappings.1_20_2.layered+hash.40359-v2.main.tiny new file mode 100644 index 000000000..631f702b4 --- /dev/null +++ b/common/build/loom-cache/mixin-map-loom.mappings.1_20_2.layered+hash.40359-v2.main.tiny @@ -0,0 +1,278 @@ +v1 named intermediary +FIELD net/vulkanmod/mixin/chunk/DirectionMixin [Lnet/minecraft/core/Direction; BY_3D_DATA field_11038 +FIELD net/vulkanmod/mixin/chunk/DirectionMixin I oppositeIndex field_11031 +FIELD net/vulkanmod/mixin/chunk/FrustumMixin D camX field_20995 +FIELD net/vulkanmod/mixin/chunk/FrustumMixin D camY field_20996 +FIELD net/vulkanmod/mixin/chunk/FrustumMixin D camZ field_20997 +FIELD net/vulkanmod/mixin/chunk/LevelRendererMixin Lnet/minecraft/client/renderer/RenderBuffers; renderBuffers field_20951 +FIELD net/vulkanmod/mixin/chunk/LevelRendererMixin Lit/unimi/dsi/fastutil/longs/Long2ObjectMap; destructionProgress field_20950 +FIELD net/vulkanmod/mixin/chunk/LevelRendererMixin Lnet/minecraft/client/multiplayer/ClientLevel; level field_4085 +FIELD net/vulkanmod/mixin/chunk/LevelRendererMixin I lastViewDistance field_4062 +FIELD net/vulkanmod/mixin/chunk/LevelRendererMixin Lnet/minecraft/client/Minecraft; minecraft field_4088 +FIELD net/vulkanmod/mixin/chunk/LevelRendererMixin Ljava/util/Set; globalBlockEntities field_4055 +FIELD net/vulkanmod/mixin/chunk/LevelRendererMixin Z generateClouds field_4107 +FIELD net/vulkanmod/mixin/chunk/LevelRendererMixin Lnet/minecraft/client/renderer/entity/EntityRenderDispatcher; entityRenderDispatcher field_4109 +FIELD net/vulkanmod/mixin/compatibility/EffectInstanceM Ljava/util/Map; uniformMap field_1510 +FIELD net/vulkanmod/mixin/compatibility/EffectInstanceM Ljava/util/List; uniforms field_1515 +FIELD net/vulkanmod/mixin/debug/ChunkBorderRendererM Lnet/minecraft/client/Minecraft; minecraft field_4516 +FIELD net/vulkanmod/mixin/debug/ChunkBorderRendererM I CELL_BORDER field_35557 +FIELD net/vulkanmod/mixin/debug/ChunkBorderRendererM I YELLOW field_35558 +FIELD net/vulkanmod/mixin/debug/DebugScreenOverlayM Lnet/minecraft/client/Minecraft; minecraft field_2079 +FIELD net/vulkanmod/mixin/debug/DebugScreenOverlayM Lnet/minecraft/client/gui/Font; font field_2081 +FIELD net/vulkanmod/mixin/debug/KeyboardHandlerM Z handledDebugKey field_1679 +FIELD net/vulkanmod/mixin/gui/ChatComponentM Lnet/minecraft/client/Minecraft; minecraft field_2062 +FIELD net/vulkanmod/mixin/gui/ChatComponentM Ljava/util/List; trimmedMessages field_2064 +FIELD net/vulkanmod/mixin/gui/ChatComponentM I chatScrollbarPos field_2066 +FIELD net/vulkanmod/mixin/gui/ChatComponentM Z newMessageSinceScroll field_2067 +FIELD net/vulkanmod/mixin/gui/DebugHudM Lnet/minecraft/client/Minecraft; minecraft field_2079 +FIELD net/vulkanmod/mixin/gui/DebugHudM Lnet/minecraft/client/gui/Font; font field_2081 +FIELD net/vulkanmod/mixin/profiling/GuiMixin Lnet/minecraft/client/gui/components/DebugScreenOverlay; debugOverlay field_2026 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Ljava/util/Map; shaders field_29350 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; positionShader field_29351 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; positionColorShader field_29352 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; positionColorTexShader field_29353 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; positionTexShader field_29354 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; positionTexColorShader field_29355 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; particleShader field_29358 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; positionTexColorNormalShader field_29361 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeSolidShader field_29363 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeCutoutMippedShader field_29364 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeCutoutShader field_29365 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeTranslucentShader field_29366 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeTranslucentMovingBlockShader field_29377 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeTranslucentNoCrumblingShader field_29378 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeArmorCutoutNoCullShader field_29379 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntitySolidShader field_29380 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntityCutoutShader field_29381 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntityCutoutNoCullShader field_29382 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntityCutoutNoCullZOffsetShader field_29383 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeItemEntityTranslucentCullShader field_29384 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntityTranslucentCullShader field_29385 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntityTranslucentShader field_29386 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntityTranslucentEmissiveShader field_38343 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntitySmoothCutoutShader field_29387 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeBeaconBeamShader field_29388 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntityDecalShader field_29389 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntityNoOutlineShader field_29390 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntityShadowShader field_29391 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntityAlphaShader field_29392 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEyesShader field_29393 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEnergySwirlShader field_29394 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeLeashShader field_29395 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeWaterMaskShader field_29396 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeOutlineShader field_29397 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeArmorGlintShader field_29398 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeArmorEntityGlintShader field_29399 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeGlintTranslucentShader field_29400 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeGlintShader field_29401 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeGlintDirectShader field_29402 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntityGlintShader field_29367 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEntityGlintDirectShader field_29368 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeTextShader field_29369 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeTextIntensityShader field_33626 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeTextSeeThroughShader field_29370 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeTextIntensitySeeThroughShader field_33627 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeLightningShader field_29371 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeTripwireShader field_29372 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEndPortalShader field_29373 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeEndGatewayShader field_29374 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeLinesShader field_29375 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeCrumblingShader field_29376 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeTextBackgroundShader field_42515 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeTextBackgroundSeeThroughShader field_42516 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeGuiShader field_44810 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeGuiOverlayShader field_44811 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeGuiTextHighlightShader field_44812 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; rendertypeGuiGhostRecipeOverlayShader field_44813 +FIELD net/vulkanmod/mixin/render/GameRendererMixin Lnet/minecraft/client/renderer/ShaderInstance; blitShader field_29403 +FIELD net/vulkanmod/mixin/render/LevelRendererMixin Lnet/minecraft/client/renderer/PostChain; entityEffect field_4059 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lnet/minecraft/client/particle/ParticleEngine; particleEngine field_1713 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lnet/minecraft/client/renderer/GameRenderer; gameRenderer field_1773 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lnet/minecraft/server/packs/resources/ReloadableResourceManager; resourceManager field_1745 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lnet/minecraft/client/gui/font/FontManager; fontManager field_1708 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lnet/minecraft/client/resources/model/ModelManager; modelManager field_1763 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lnet/minecraft/client/sounds/SoundManager; soundManager field_1727 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lnet/minecraft/client/renderer/texture/TextureManager; textureManager field_1764 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lnet/minecraft/client/renderer/VirtualScreen; virtualScreen field_1686 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lcom/mojang/blaze3d/platform/Window; window field_1704 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lorg/slf4j/Logger; LOGGER field_1762 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lnet/minecraft/client/renderer/LevelRenderer; levelRenderer field_1769 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lnet/minecraft/client/resources/MobEffectTextureManager; mobEffectTextures field_18173 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lnet/minecraft/client/resources/PaintingTextureManager; paintingTextures field_18008 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Z noRender field_1743 +FIELD net/vulkanmod/mixin/render/MinecraftMixin Lnet/minecraft/client/Options; options field_1690 +FIELD net/vulkanmod/mixin/render/model/ModelPartM Ljava/util/List; cubes field_3663 +FIELD net/vulkanmod/mixin/render/RenderSystemMixin Lorg/joml/Matrix4f; projectionMatrix projectionMatrix +FIELD net/vulkanmod/mixin/render/RenderSystemMixin Lorg/joml/Matrix4f; savedProjectionMatrix savedProjectionMatrix +FIELD net/vulkanmod/mixin/render/RenderSystemMixin Lcom/mojang/blaze3d/vertex/PoseStack; modelViewStack modelViewStack +FIELD net/vulkanmod/mixin/render/RenderSystemMixin Lorg/joml/Matrix4f; modelViewMatrix modelViewMatrix +FIELD net/vulkanmod/mixin/render/RenderSystemMixin Lorg/joml/Matrix4f; textureMatrix textureMatrix +FIELD net/vulkanmod/mixin/render/RenderSystemMixin [I shaderTextures shaderTextures +FIELD net/vulkanmod/mixin/render/RenderSystemMixin [F shaderColor shaderColor +FIELD net/vulkanmod/mixin/render/RenderSystemMixin [Lorg/joml/Vector3f; shaderLightDirections shaderLightDirections +FIELD net/vulkanmod/mixin/render/RenderSystemMixin [F shaderFogColor shaderFogColor +FIELD net/vulkanmod/mixin/render/RenderSystemMixin Ljava/lang/Thread; renderThread renderThread +FIELD net/vulkanmod/mixin/render/RenderTargetMixin I viewWidth field_1480 +FIELD net/vulkanmod/mixin/render/RenderTargetMixin I viewHeight field_1477 +FIELD net/vulkanmod/mixin/render/RenderTargetMixin I width field_1482 +FIELD net/vulkanmod/mixin/render/RenderTargetMixin I height field_1481 +FIELD net/vulkanmod/mixin/render/ShaderInstanceM Ljava/util/Map; uniformMap field_29492 +FIELD net/vulkanmod/mixin/render/ShaderInstanceM Ljava/lang/String; name field_29494 +FIELD net/vulkanmod/mixin/render/ShaderInstanceM Lcom/mojang/blaze3d/shaders/Uniform; MODEL_VIEW_MATRIX field_29470 +FIELD net/vulkanmod/mixin/render/ShaderInstanceM Lcom/mojang/blaze3d/shaders/Uniform; PROJECTION_MATRIX field_29471 +FIELD net/vulkanmod/mixin/render/ShaderInstanceM Lcom/mojang/blaze3d/shaders/Uniform; COLOR_MODULATOR field_29474 +FIELD net/vulkanmod/mixin/render/ShaderInstanceM Lcom/mojang/blaze3d/shaders/Uniform; LINE_WIDTH field_29480 +FIELD net/vulkanmod/mixin/render/vertex/BufferBuilderM Ljava/nio/ByteBuffer; buffer field_1555 +FIELD net/vulkanmod/mixin/render/vertex/BufferBuilderM I nextElementByte field_20884 +FIELD net/vulkanmod/mixin/render/vertex/BufferBuilderM Z fastFormat field_21594 +FIELD net/vulkanmod/mixin/render/vertex/BufferBuilderM Z fullFormat field_21595 +FIELD net/vulkanmod/mixin/render/vertex/BufferBuilderM I elementIndex field_1553 +FIELD net/vulkanmod/mixin/render/vertex/BufferBuilderM Lcom/mojang/blaze3d/vertex/VertexFormatElement; currentElement field_1558 +FIELD net/vulkanmod/mixin/render/vertex/BufferBuilderM Lcom/mojang/blaze3d/vertex/VertexFormat; format field_1565 +FIELD net/vulkanmod/mixin/render/vertex/VertexFormatMixin Lit/unimi/dsi/fastutil/ints/IntList; offsets field_1597 +FIELD net/vulkanmod/mixin/screen/OptionsScreenM Lnet/minecraft/client/gui/screens/Screen; lastScreen field_2501 +FIELD net/vulkanmod/mixin/screen/OptionsScreenM Lnet/minecraft/client/Options; options field_2502 +FIELD net/vulkanmod/mixin/texture/MAbstractTexture Z blur field_5205 +FIELD net/vulkanmod/mixin/texture/MAbstractTexture Z mipmap field_5203 +FIELD net/vulkanmod/mixin/texture/MAbstractTexture I id field_5204 +FIELD net/vulkanmod/mixin/texture/MDynamicTexture Lcom/mojang/blaze3d/platform/NativeImage; pixels field_5200 +FIELD net/vulkanmod/mixin/texture/MLightTexture Lnet/minecraft/client/renderer/texture/DynamicTexture; lightTexture field_4138 +FIELD net/vulkanmod/mixin/texture/MNativeImage J pixels field_4988 +FIELD net/vulkanmod/mixin/texture/MNativeImage J size field_4987 +FIELD net/vulkanmod/mixin/texture/MNativeImage Lcom/mojang/blaze3d/platform/NativeImage$Format; format field_4986 +FIELD net/vulkanmod/mixin/texture/MNativeImage I width field_4991 +FIELD net/vulkanmod/mixin/texture/MNativeImage I height field_4989 +FIELD net/vulkanmod/mixin/texture/MOverlayTexture Lnet/minecraft/client/renderer/texture/DynamicTexture; texture field_21013 +FIELD net/vulkanmod/mixin/texture/MTextureManager Ljava/util/Set; tickableTextures field_5284 +FIELD net/vulkanmod/mixin/vertex/SpriteCoordinateExpanderM Lcom/mojang/blaze3d/vertex/VertexConsumer; delegate field_21730 +FIELD net/vulkanmod/mixin/vertex/SpriteCoordinateExpanderM Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; sprite field_21731 +FIELD net/vulkanmod/mixin/vertex/VertexMultiConsumersM$DoubleM Lcom/mojang/blaze3d/vertex/VertexConsumer; first field_21685 +FIELD net/vulkanmod/mixin/vertex/VertexMultiConsumersM$DoubleM Lcom/mojang/blaze3d/vertex/VertexConsumer; second field_21686 +FIELD net/vulkanmod/mixin/vertex/VertexMultiConsumersM$MultipleM [Lcom/mojang/blaze3d/vertex/VertexConsumer; delegates field_32053 +FIELD net/vulkanmod/mixin/vertex/VertexMultiConsumersM$SheetDecalM Lcom/mojang/blaze3d/vertex/VertexConsumer; delegate field_20866 +FIELD net/vulkanmod/mixin/vertex/VertexMultiConsumersM$SheetDecalM Lorg/joml/Matrix3f; normalInversePose field_21054 +FIELD net/vulkanmod/mixin/vertex/VertexMultiConsumersM$SheetDecalM Lorg/joml/Matrix4f; cameraInversePose field_21053 +FIELD net/vulkanmod/mixin/vertex/VertexMultiConsumersM$SheetDecalM F textureScale field_41091 +FIELD net/vulkanmod/mixin/WindowMixin J window field_5187 +FIELD net/vulkanmod/mixin/WindowMixin Z vsync field_16517 +FIELD net/vulkanmod/mixin/WindowMixin Z fullscreen field_5191 +FIELD net/vulkanmod/mixin/WindowMixin Lorg/slf4j/Logger; LOGGER field_5178 +FIELD net/vulkanmod/mixin/WindowMixin I windowedX field_5175 +FIELD net/vulkanmod/mixin/WindowMixin I windowedY field_5185 +FIELD net/vulkanmod/mixin/WindowMixin I windowedWidth field_5174 +FIELD net/vulkanmod/mixin/WindowMixin I windowedHeight field_5184 +FIELD net/vulkanmod/mixin/WindowMixin I x field_5183 +FIELD net/vulkanmod/mixin/WindowMixin I y field_5198 +FIELD net/vulkanmod/mixin/WindowMixin I width field_5182 +FIELD net/vulkanmod/mixin/WindowMixin I height field_5197 +FIELD net/vulkanmod/mixin/WindowMixin Lcom/mojang/blaze3d/platform/WindowEventHandler; eventHandler field_5176 +FIELD net/vulkanmod/mixin/WindowMixin I framebufferWidth field_5181 +FIELD net/vulkanmod/mixin/WindowMixin I framebufferHeight field_5196 +METHOD net/vulkanmod/mixin/chunk/DirectionMixin ()Lnet/minecraft/core/Direction; getOpposite method_10153 +METHOD net/vulkanmod/mixin/chunk/LevelRendererMixin ()V graphicsChanged method_35774 +METHOD net/vulkanmod/mixin/chunk/LevelRendererMixin ()Z shouldShowEntityOutlines method_3270 +METHOD net/vulkanmod/mixin/chunk/LevelRendererMixin ()V needsUpdate method_3292 +METHOD net/vulkanmod/mixin/chunk/LevelRendererMixin (Lcom/mojang/blaze3d/vertex/PoseStack;FJZLnet/minecraft/client/Camera;Lnet/minecraft/client/renderer/GameRenderer;Lnet/minecraft/client/renderer/LightTexture;Lorg/joml/Matrix4f;)V renderLevel method_22710 +METHOD net/vulkanmod/mixin/chunk/LevelRendererMixin (Lnet/minecraft/client/Camera;Lnet/minecraft/client/renderer/culling/Frustum;ZZ)V setupRender method_3273 +METHOD net/vulkanmod/mixin/chunk/LevelRendererMixin (Lnet/minecraft/client/Camera;)V compileSections method_3269 +METHOD net/vulkanmod/mixin/chunk/LevelRendererMixin (Lnet/minecraft/core/BlockPos;)Z isSectionCompiled method_40050 +METHOD net/vulkanmod/mixin/chunk/LevelRendererMixin (Lnet/minecraft/client/renderer/RenderType;Lcom/mojang/blaze3d/vertex/PoseStack;DDDLorg/joml/Matrix4f;)V renderSectionLayer method_3251 +METHOD net/vulkanmod/mixin/chunk/LevelRendererMixin (Lnet/minecraft/world/level/ChunkPos;)V onChunkLoaded method_52815 +METHOD net/vulkanmod/mixin/chunk/LevelRendererMixin ()V allChanged method_3279 +METHOD net/vulkanmod/mixin/chunk/LevelRendererMixin (IIIZ)V setSectionDirty method_3295 +METHOD net/vulkanmod/mixin/chunk/LevelRendererMixin ()Ljava/lang/String; getSectionStatistics method_3289 +METHOD net/vulkanmod/mixin/chunk/LevelRendererMixin (Lnet/minecraft/world/entity/Entity;DDDFLcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource;)V renderEntity method_22977 +METHOD net/vulkanmod/mixin/chunk/VisibilitySetMixin (Lnet/minecraft/core/Direction;Lnet/minecraft/core/Direction;Z)V set method_3692 +METHOD net/vulkanmod/mixin/chunk/VisibilitySetMixin (Z)V setAll method_3694 +METHOD net/vulkanmod/mixin/chunk/VisibilitySetMixin (Lnet/minecraft/core/Direction;Lnet/minecraft/core/Direction;)Z visibilityBetween method_3695 +METHOD net/vulkanmod/mixin/compatibility/EffectInstanceM ()V close close +METHOD net/vulkanmod/mixin/compatibility/ProgramM (Lcom/mojang/blaze3d/shaders/Program$Type;Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;Lcom/mojang/blaze3d/preprocessor/GlslPreprocessor;)I compileShaderInternal method_34416 +METHOD net/vulkanmod/mixin/compatibility/UniformM (ILjava/lang/CharSequence;)I glGetUniformLocation method_22096 +METHOD net/vulkanmod/mixin/compatibility/UniformM (ILjava/lang/CharSequence;)I glGetAttribLocation method_22097 +METHOD net/vulkanmod/mixin/debug/ChunkBorderRendererM (Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource;DDD)V render method_23109 +METHOD net/vulkanmod/mixin/debug/DebugScreenOverlayM (J)J bytesToMegabytes method_1838 +METHOD net/vulkanmod/mixin/debug/DebugScreenOverlayM ()Ljava/util/List; getGameInformation method_1835 +METHOD net/vulkanmod/mixin/debug/DebugScreenOverlayM ()Ljava/util/List; getSystemInformation method_1839 +METHOD net/vulkanmod/mixin/debug/GlDebugInfoM ()Ljava/lang/String; getVendor method_22088 +METHOD net/vulkanmod/mixin/debug/GlDebugInfoM ()Ljava/lang/String; getRenderer method_22090 +METHOD net/vulkanmod/mixin/debug/GlDebugInfoM ()Ljava/lang/String; getOpenGLVersion method_22091 +METHOD net/vulkanmod/mixin/debug/GlDebugInfoM ()Ljava/lang/String; getCpuInfo method_22089 +METHOD net/vulkanmod/mixin/debug/KeyboardHandlerM (I)Z handleChunkDebugKeys method_35696 +METHOD net/vulkanmod/mixin/gui/ChatComponentM ()Z isChatHidden method_23677 +METHOD net/vulkanmod/mixin/gui/ChatComponentM ()Z isChatFocused method_1819 +METHOD net/vulkanmod/mixin/gui/ChatComponentM ()I getWidth method_1811 +METHOD net/vulkanmod/mixin/gui/ChatComponentM ()I getHeight method_1810 +METHOD net/vulkanmod/mixin/gui/ChatComponentM ()I getLinesPerPage method_1813 +METHOD net/vulkanmod/mixin/gui/ChatComponentM ()D getScale method_1814 +METHOD net/vulkanmod/mixin/gui/ChatComponentM ()I getLineHeight method_44752 +METHOD net/vulkanmod/mixin/gui/ChatComponentM (Lnet/minecraft/client/GuiMessage$Line;)I getTagIconLeft method_44720 +METHOD net/vulkanmod/mixin/gui/ChatComponentM (DD)I getMessageEndIndexAt method_45588 +METHOD net/vulkanmod/mixin/gui/ChatComponentM (D)D screenToChatX method_44722 +METHOD net/vulkanmod/mixin/gui/ChatComponentM (D)D screenToChatY method_44724 +METHOD net/vulkanmod/mixin/gui/ChatComponentM (Lnet/minecraft/client/gui/GuiGraphics;III)V render method_1805 +METHOD net/vulkanmod/mixin/gui/DebugHudM (J)J bytesToMegabytes method_1838 +METHOD net/vulkanmod/mixin/gui/DebugHudM ()Ljava/util/List; getGameInformation method_1835 +METHOD net/vulkanmod/mixin/gui/DebugHudM ()Ljava/util/List; getSystemInformation method_1839 +METHOD net/vulkanmod/mixin/render/BufferUploaderM ()V reset method_34420 +METHOD net/vulkanmod/mixin/render/BufferUploaderM (Lcom/mojang/blaze3d/vertex/BufferBuilder$RenderedBuffer;)V drawWithShader method_43433 +METHOD net/vulkanmod/mixin/render/GameRendererMixin ()V shutdownShaders method_34537 +METHOD net/vulkanmod/mixin/render/GameRendererMixin (Lnet/minecraft/server/packs/resources/ResourceProvider;Ljava/lang/String;Lcom/mojang/blaze3d/vertex/VertexFormat;)Lnet/minecraft/client/renderer/ShaderInstance; preloadShader method_34522 +METHOD net/vulkanmod/mixin/render/GameRendererMixin (Lnet/minecraft/server/packs/resources/ResourceProvider;)V preloadUiShader method_34521 +METHOD net/vulkanmod/mixin/render/LevelRendererMixin ()V initOutline method_3296 +METHOD net/vulkanmod/mixin/render/MainTargetMixin (II)V createFrameBuffer method_36802 +METHOD net/vulkanmod/mixin/render/model/ModelPartM (Lcom/mojang/blaze3d/vertex/PoseStack$Pose;Lcom/mojang/blaze3d/vertex/VertexConsumer;IIFFFF)V compile method_22702 +METHOD net/vulkanmod/mixin/render/RenderSystemMixin (ILnet/minecraft/resources/ResourceLocation;)V _setShaderTexture _setShaderTexture +METHOD net/vulkanmod/mixin/render/RenderSystemMixin (Lcom/mojang/blaze3d/platform/GlStateManager$LogicOp;)V logicOp logicOp +METHOD net/vulkanmod/mixin/render/RenderTargetMixin (Z)V clear method_1230 +METHOD net/vulkanmod/mixin/render/RenderTargetMixin (IIZ)V resize method_1234 +METHOD net/vulkanmod/mixin/render/RenderTargetMixin (Z)V bindWrite method_1235 +METHOD net/vulkanmod/mixin/render/RenderTargetMixin ()V unbindWrite method_1240 +METHOD net/vulkanmod/mixin/render/RenderTargetMixin (IIZ)V _blitToScreen method_1233 +METHOD net/vulkanmod/mixin/render/ShaderInstanceM ()V close close +METHOD net/vulkanmod/mixin/render/ShaderInstanceM ()V apply method_34586 +METHOD net/vulkanmod/mixin/render/ShaderInstanceM ()V clear method_34585 +METHOD net/vulkanmod/mixin/render/vertex/BufferBuilderM ()V endVertex method_1344 +METHOD net/vulkanmod/mixin/render/vertex/BufferBuilderM (ILcom/mojang/blaze3d/vertex/VertexFormat$IndexType;)Lit/unimi/dsi/fastutil/ints/IntConsumer; intConsumer method_31949 +METHOD net/vulkanmod/mixin/render/vertex/BufferBuilderM (FFFFFFFFFIIFFF)V vertex method_23919 +METHOD net/vulkanmod/mixin/render/vertex/BufferBuilderM ()V nextElement method_1325 +METHOD net/vulkanmod/mixin/render/vertex/FaceBakeryM (Lorg/joml/Vector3f;Lorg/joml/Vector3f;)[F setupShape method_3459 +METHOD net/vulkanmod/mixin/render/vertex/FaceBakeryM (Lnet/minecraft/client/renderer/block/model/BlockFaceUV;Lnet/minecraft/core/Direction;Lcom/mojang/math/Transformation;Lnet/minecraft/resources/ResourceLocation;)Lnet/minecraft/client/renderer/block/model/BlockFaceUV; recomputeUVs method_3454 +METHOD net/vulkanmod/mixin/render/vertex/IndexTypeMixin (I)Lcom/mojang/blaze3d/vertex/VertexFormat$IndexType; least method_31972 +METHOD net/vulkanmod/mixin/render/vertex/LiquidBlockRendererM (Lcom/mojang/blaze3d/vertex/VertexConsumer;DDDFFFFFI)V vertex method_23072 +METHOD net/vulkanmod/mixin/render/vertex/VertexBufferM ()V bind method_1353 +METHOD net/vulkanmod/mixin/render/vertex/VertexBufferM ()V unbind method_1354 +METHOD net/vulkanmod/mixin/render/vertex/VertexBufferM (Lcom/mojang/blaze3d/vertex/BufferBuilder$RenderedBuffer;)V upload method_1352 +METHOD net/vulkanmod/mixin/render/vertex/VertexBufferM (Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;Lnet/minecraft/client/renderer/ShaderInstance;)V drawWithShader method_34427 +METHOD net/vulkanmod/mixin/render/vertex/VertexBufferM ()V draw method_35665 +METHOD net/vulkanmod/mixin/render/vertex/VertexBufferM ()V close close +METHOD net/vulkanmod/mixin/render/vertex/VertexConsumerM (FFFFFFFFFIIFFF)V vertex method_23919 +METHOD net/vulkanmod/mixin/render/vertex/VertexConsumerM (Lcom/mojang/blaze3d/vertex/PoseStack$Pose;Lnet/minecraft/client/renderer/block/model/BakedQuad;[FFFF[IIZ)V putBulkData method_22920 +METHOD net/vulkanmod/mixin/texture/MAbstractTexture ()I getId method_4624 +METHOD net/vulkanmod/mixin/texture/MAbstractTexture ()V bind method_23207 +METHOD net/vulkanmod/mixin/texture/MAbstractTexture ()V releaseId method_4528 +METHOD net/vulkanmod/mixin/texture/MAbstractTexture (ZZ)V setFilter method_4527 +METHOD net/vulkanmod/mixin/texture/MDynamicTexture ()V upload method_4524 +METHOD net/vulkanmod/mixin/texture/MLightTexture ()V turnOnLightLayer method_3316 +METHOD net/vulkanmod/mixin/texture/MNativeImage ()V close close +METHOD net/vulkanmod/mixin/texture/MNativeImage ()I getWidth method_4307 +METHOD net/vulkanmod/mixin/texture/MNativeImage ()I getHeight method_4323 +METHOD net/vulkanmod/mixin/texture/MNativeImage (III)V setPixelRGBA method_4305 +METHOD net/vulkanmod/mixin/texture/MNativeImage (II)I getPixelRGBA method_4315 +METHOD net/vulkanmod/mixin/texture/MNativeImage (IIIIIIIZZZZ)V _upload method_4321 +METHOD net/vulkanmod/mixin/texture/MNativeImage (IZ)V downloadTexture method_4327 +METHOD net/vulkanmod/mixin/texture/MPlayerSkinTexture (Lcom/mojang/blaze3d/platform/NativeImage;)V upload method_4531 +METHOD net/vulkanmod/mixin/texture/MSimpleTexture (Lcom/mojang/blaze3d/platform/NativeImage;ZZ)V doLoad method_22810 +METHOD net/vulkanmod/mixin/texture/MSpriteAtlasTexture (Lnet/minecraft/client/renderer/texture/SpriteLoader$Preparations;)V updateFilter method_24198 +METHOD net/vulkanmod/mixin/texture/MTextureManager (Lnet/minecraft/resources/ResourceLocation;Lnet/minecraft/client/renderer/texture/AbstractTexture;)Lnet/minecraft/client/renderer/texture/AbstractTexture; getTexture method_34590 +METHOD net/vulkanmod/mixin/texture/MTextureManager ()V tick method_4622 +METHOD net/vulkanmod/mixin/texture/MTextureManager (Lnet/minecraft/resources/ResourceLocation;)V release method_4615 +METHOD net/vulkanmod/mixin/util/ScreenshotRecorderM (Lcom/mojang/blaze3d/pipeline/RenderTarget;)Lcom/mojang/blaze3d/platform/NativeImage; takeScreenshot method_1663 +METHOD net/vulkanmod/mixin/WindowMixin (Z)V updateFullscreen method_4485 +METHOD net/vulkanmod/mixin/WindowMixin ()I getWidth method_4489 +METHOD net/vulkanmod/mixin/WindowMixin ()I getHeight method_4506 +METHOD net/vulkanmod/mixin/WindowMixin (Z)V updateVsync method_4497 +METHOD net/vulkanmod/mixin/WindowMixin ()V toggleFullScreen method_4500 +METHOD net/vulkanmod/mixin/WindowMixin ()V updateDisplay method_15998 +METHOD net/vulkanmod/mixin/WindowMixin ()V setMode method_4479 +METHOD net/vulkanmod/mixin/WindowMixin (JII)V onFramebufferResize method_4504 +METHOD net/vulkanmod/mixin/WindowMixin (JII)V onResize method_4488 diff --git a/common/build/resources/main/architectury.common.json b/common/build/resources/main/architectury.common.json new file mode 100644 index 000000000..681ddfad6 --- /dev/null +++ b/common/build/resources/main/architectury.common.json @@ -0,0 +1,3 @@ +{ + "accessWidener": "vulkanmod.accesswidener" +} \ No newline at end of file diff --git a/src/main/resources/assets/vulkanmod/Vlogo.png b/common/build/resources/main/assets/vulkanmod/Vlogo.png similarity index 100% rename from src/main/resources/assets/vulkanmod/Vlogo.png rename to common/build/resources/main/assets/vulkanmod/Vlogo.png diff --git a/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.fsh b/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain/terrain.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/basic/terrain/terrain.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.json b/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain/terrain.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.json rename to common/build/resources/main/assets/vulkanmod/shaders/basic/terrain/terrain.json diff --git a/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain/terrain.vsh b/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain/terrain.vsh new file mode 100644 index 000000000..8eb698335 --- /dev/null +++ b/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain/terrain.vsh @@ -0,0 +1,64 @@ +#version 460 + +#define MAX_OFFSET_COUNT 512 + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texelFetch(lightMap, (uv & 255) >> 4, 0); +} + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(binding = 2) uniform UniformBufferObject2 { + vec3 ChunkOffset[MAX_OFFSET_COUNT]; +}; + +layout(binding = 4) uniform sampler2D Sampler2; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec4 vertexColor; +layout(location = 2) out vec2 texCoord0; +//layout(location = 3) out vec4 normal; + +#define COMPRESSED_VERTEX +#ifdef COMPRESSED_VERTEX + +const float UV_INV = 1.0 / 65536.0; +const float POSITION_INV = 1.0 / 1900.0; + +layout(location = 0) in ivec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in uvec2 UV0; +layout(location = 3) in ivec2 UV2; +//layout(location = 4) in vec3 Normal; + +void main() { + vec3 pos = (Position * POSITION_INV); + gl_Position = MVP * vec4(pos + ChunkOffset[gl_DrawID], 1.0); + + vertexDistance = length((ModelViewMat * vec4(pos + ChunkOffset[gl_DrawID], 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0 * UV_INV; + // normal = MVP * vec4(Normal, 0.0); +} + +#else + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV2; +layout(location = 4) in vec3 Normal; + +void main() { + gl_Position = MVP * vec4(Position + ChunkOffset[gl_DrawID], 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position + ChunkOffset[gl_DrawID], 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +#endif \ No newline at end of file diff --git a/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.fsh b/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.json b/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.json rename to common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.json diff --git a/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.vsh b/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.vsh diff --git a/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.fsh b/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.fsh new file mode 100644 index 000000000..ce60b3fb9 --- /dev/null +++ b/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.fsh @@ -0,0 +1,35 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 3) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; + float AlphaCutout; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec4 vertexColor; +layout(location = 2) in vec2 texCoord0; +//layout(location = 3) in vec4 normal; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < AlphaCutout) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} \ No newline at end of file diff --git a/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.json b/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.json new file mode 100644 index 000000000..9590454c5 --- /dev/null +++ b/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.json @@ -0,0 +1,45 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_solid", + "fragment": "rendertype_solid", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "AlphaCutout", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ], + "ManualUBOs" : [ + { "type": "vertex", "binding": 2, "size": 2048 } + ] +} diff --git a/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.vsh b/common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/blit_screen.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/blit_screen.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/blit_screen.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/blit_screen.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/blit_screen.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/blit_screen.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/particle.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/particle.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/particle.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/particle.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/particle.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/particle.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_normal.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_normal.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_normal.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_normal.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_normal.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_normal.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_tex.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_tex.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_tex.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_tex.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_tex.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_tex.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex_color.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex_color.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex_color.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex_color.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex_color.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex_color.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.vsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.fsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.fsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.fsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.fsh diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.json b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.json similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.json rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.json diff --git a/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.vsh b/common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.vsh similarity index 100% rename from src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.vsh rename to common/build/resources/main/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.vsh diff --git a/common/build/resources/main/vulkanmod-common.mixins.json b/common/build/resources/main/vulkanmod-common.mixins.json new file mode 100644 index 000000000..6f874367a --- /dev/null +++ b/common/build/resources/main/vulkanmod-common.mixins.json @@ -0,0 +1,80 @@ +{ + "required": true, + "minVersion": "0.8", + "package": "net.vulkanmod.mixin", + "compatibilityLevel": "JAVA_17", + "plugin": "net.vulkanmod.mixin.MixinPlugin", + "mixins": [ + ], + "client": [ + "chunk.DirectionMixin", + "chunk.FrustumMixin", + "chunk.LevelRendererMixin", + "chunk.VisibilitySetMixin", + + "compatibility.gl.GL11M", + "compatibility.EffectInstanceM", + "compatibility.ProgramM", + "compatibility.UniformM", + + "debug.ChunkBorderRendererM", + "debug.GlDebugInfoM", + "debug.KeyboardHandlerM", + + "gui.ChatComponentM", + "gui.DebugHudM", + "gui.GuiM", + + "matrix.Matrix4fM", + + "profiling.GuiMixin", + "profiling.KeyboardHandlerM", + + "render.entity.EntityRendererM", + "render.model.ModelPartCubeM", + "render.model.ModelPartM", + "render.vertex.FaceBakeryM", + "render.vertex.BufferBuilderM", + "render.vertex.VertexBufferM", + "render.vertex.VertexConsumerM", + "render.vertex.LiquidBlockRendererM", + "render.vertex.VertexFormatMixin", + "render.BufferUploaderM", + "render.RenderTargetMixin", + "render.GameRendererMixin", + "render.GlProgramManagerMixin", + "render.GlStateManagerM", + "render.vertex.IndexTypeMixin", + "render.MinecraftMixin", + "render.RenderSystemMixin", + "render.ShaderInstanceM", + "render.MainTargetMixin", + "render.LevelRendererMixin", + + "screen.OptionsScreenM", + + "texture.MAbstractTexture", + "texture.MDynamicTexture", + "texture.MFontTexture", + "texture.MLightTexture", + "texture.MOverlayTexture", + "texture.MPlayerSkinTexture", + "texture.MSimpleTexture", + "texture.MSpriteAtlasTexture", + "texture.MSpriteContents", + "texture.MTextureManager", + "texture.MNativeImage", + + "util.ScreenshotRecorderM", + + "vertex.SpriteCoordinateExpanderM", + "vertex.VertexMultiConsumersM$DoubleM", + "vertex.VertexMultiConsumersM$MultipleM", + "vertex.VertexMultiConsumersM$SheetDecalM", + + "WindowMixin" + ], + "injectors": { + "defaultRequire": 1 + } +} diff --git a/src/main/resources/vulkanmod.accesswidener b/common/build/resources/main/vulkanmod.accesswidener similarity index 100% rename from src/main/resources/vulkanmod.accesswidener rename to common/build/resources/main/vulkanmod.accesswidener diff --git a/common/build/tmp/compileJava/previous-compilation-data.bin b/common/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..f24f9607c6f7256363a64e906eb70d1f490e8453 GIT binary patch literal 303843 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

-iHspNydO!D;5->t8SJ1dCdH$<$G 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

{IONW0_`>LC_TZUgrCH)7vf- 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 literal 0 HcmV?d00001 diff --git a/common/build/tmp/jar/MANIFEST.MF b/common/build/tmp/jar/MANIFEST.MF new file mode 100644 index 000000000..59499bce4 --- /dev/null +++ b/common/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/src/main/java/net/vulkanmod/Initializer.java b/common/src/main/java/net/vulkanmod/Initializer.java similarity index 54% rename from src/main/java/net/vulkanmod/Initializer.java rename to common/src/main/java/net/vulkanmod/Initializer.java index 390ae24ae..469e76313 100644 --- a/src/main/java/net/vulkanmod/Initializer.java +++ b/common/src/main/java/net/vulkanmod/Initializer.java @@ -1,7 +1,5 @@ package net.vulkanmod; -import net.fabricmc.api.ClientModInitializer; -import net.fabricmc.loader.api.FabricLoader; import net.vulkanmod.config.Config; import net.vulkanmod.config.VideoResolution; import org.apache.logging.log4j.LogManager; @@ -9,31 +7,15 @@ import java.nio.file.Path; -public class Initializer implements ClientModInitializer { +public class Initializer { public static final Logger LOGGER = LogManager.getLogger("VulkanMod"); - private static String VERSION; - public static Config CONFIG; - - @Override - public void onInitializeClient() { - - VERSION = FabricLoader.getInstance() - .getModContainer("vulkanmod") - .get() - .getMetadata() - .getVersion().getFriendlyString(); - + public static Config CONFIG = loadConfig(VulkanModExpectPlatform.getConfigDirectory().resolve("vulkanmod_settings.json")); + public static final String MODID = "vulkanmod"; + public static void onInitializeClient() { + VERSION = VulkanModExpectPlatform.getVersion(); LOGGER.info("== VulkanMod =="); - VideoResolution.init(); - - var configPath = FabricLoader.getInstance() - .getConfigDir() - .resolve("vulkanmod_settings.json"); - - CONFIG = loadConfig(configPath); - } private static Config loadConfig(Path path) { @@ -48,4 +30,4 @@ private static Config loadConfig(Path path) { public static String getVersion() { return VERSION; } -} +} \ No newline at end of file diff --git a/common/src/main/java/net/vulkanmod/VulkanModExpectPlatform.java b/common/src/main/java/net/vulkanmod/VulkanModExpectPlatform.java new file mode 100644 index 000000000..f4c983333 --- /dev/null +++ b/common/src/main/java/net/vulkanmod/VulkanModExpectPlatform.java @@ -0,0 +1,19 @@ +package net.vulkanmod; + +import dev.architectury.injectables.annotations.ExpectPlatform; + +import java.nio.file.Path; + +public class VulkanModExpectPlatform { + + @ExpectPlatform + public static Path getConfigDirectory() { + // Just throw an error, the content should get replaced at runtime. + throw new AssertionError(); + } + + @ExpectPlatform + public static String getVersion() { + throw new AssertionError(); + } +} diff --git a/src/main/java/net/vulkanmod/config/Config.java b/common/src/main/java/net/vulkanmod/config/Config.java similarity index 100% rename from src/main/java/net/vulkanmod/config/Config.java rename to common/src/main/java/net/vulkanmod/config/Config.java diff --git a/src/main/java/net/vulkanmod/config/CyclingOption.java b/common/src/main/java/net/vulkanmod/config/CyclingOption.java similarity index 100% rename from src/main/java/net/vulkanmod/config/CyclingOption.java rename to common/src/main/java/net/vulkanmod/config/CyclingOption.java diff --git a/src/main/java/net/vulkanmod/config/Option.java b/common/src/main/java/net/vulkanmod/config/Option.java similarity index 100% rename from src/main/java/net/vulkanmod/config/Option.java rename to common/src/main/java/net/vulkanmod/config/Option.java diff --git a/src/main/java/net/vulkanmod/config/OptionList2.java b/common/src/main/java/net/vulkanmod/config/OptionList2.java similarity index 100% rename from src/main/java/net/vulkanmod/config/OptionList2.java rename to common/src/main/java/net/vulkanmod/config/OptionList2.java diff --git a/src/main/java/net/vulkanmod/config/OptionScreenV.java b/common/src/main/java/net/vulkanmod/config/OptionScreenV.java similarity index 100% rename from src/main/java/net/vulkanmod/config/OptionScreenV.java rename to common/src/main/java/net/vulkanmod/config/OptionScreenV.java diff --git a/src/main/java/net/vulkanmod/config/Options.java b/common/src/main/java/net/vulkanmod/config/Options.java similarity index 100% rename from src/main/java/net/vulkanmod/config/Options.java rename to common/src/main/java/net/vulkanmod/config/Options.java diff --git a/src/main/java/net/vulkanmod/config/RangeOption.java b/common/src/main/java/net/vulkanmod/config/RangeOption.java similarity index 100% rename from src/main/java/net/vulkanmod/config/RangeOption.java rename to common/src/main/java/net/vulkanmod/config/RangeOption.java diff --git a/src/main/java/net/vulkanmod/config/SliderWidgetImpl.java b/common/src/main/java/net/vulkanmod/config/SliderWidgetImpl.java similarity index 100% rename from src/main/java/net/vulkanmod/config/SliderWidgetImpl.java rename to common/src/main/java/net/vulkanmod/config/SliderWidgetImpl.java diff --git a/src/main/java/net/vulkanmod/config/SwitchOption.java b/common/src/main/java/net/vulkanmod/config/SwitchOption.java similarity index 100% rename from src/main/java/net/vulkanmod/config/SwitchOption.java rename to common/src/main/java/net/vulkanmod/config/SwitchOption.java diff --git a/src/main/java/net/vulkanmod/config/VideoResolution.java b/common/src/main/java/net/vulkanmod/config/VideoResolution.java similarity index 100% rename from src/main/java/net/vulkanmod/config/VideoResolution.java rename to common/src/main/java/net/vulkanmod/config/VideoResolution.java diff --git a/src/main/java/net/vulkanmod/config/widget/CustomButtonWidget.java b/common/src/main/java/net/vulkanmod/config/widget/CustomButtonWidget.java similarity index 100% rename from src/main/java/net/vulkanmod/config/widget/CustomButtonWidget.java rename to common/src/main/java/net/vulkanmod/config/widget/CustomButtonWidget.java diff --git a/src/main/java/net/vulkanmod/config/widget/CyclingOptionWidget.java b/common/src/main/java/net/vulkanmod/config/widget/CyclingOptionWidget.java similarity index 100% rename from src/main/java/net/vulkanmod/config/widget/CyclingOptionWidget.java rename to common/src/main/java/net/vulkanmod/config/widget/CyclingOptionWidget.java diff --git a/src/main/java/net/vulkanmod/config/widget/OptionWidget.java b/common/src/main/java/net/vulkanmod/config/widget/OptionWidget.java similarity index 100% rename from src/main/java/net/vulkanmod/config/widget/OptionWidget.java rename to common/src/main/java/net/vulkanmod/config/widget/OptionWidget.java diff --git a/src/main/java/net/vulkanmod/config/widget/RangeOptionWidget.java b/common/src/main/java/net/vulkanmod/config/widget/RangeOptionWidget.java similarity index 100% rename from src/main/java/net/vulkanmod/config/widget/RangeOptionWidget.java rename to common/src/main/java/net/vulkanmod/config/widget/RangeOptionWidget.java diff --git a/src/main/java/net/vulkanmod/config/widget/SwitchOptionWidget.java b/common/src/main/java/net/vulkanmod/config/widget/SwitchOptionWidget.java similarity index 100% rename from src/main/java/net/vulkanmod/config/widget/SwitchOptionWidget.java rename to common/src/main/java/net/vulkanmod/config/widget/SwitchOptionWidget.java diff --git a/src/main/java/net/vulkanmod/gl/GlFramebuffer.java b/common/src/main/java/net/vulkanmod/gl/GlFramebuffer.java similarity index 100% rename from src/main/java/net/vulkanmod/gl/GlFramebuffer.java rename to common/src/main/java/net/vulkanmod/gl/GlFramebuffer.java diff --git a/src/main/java/net/vulkanmod/gl/GlTexture.java b/common/src/main/java/net/vulkanmod/gl/GlTexture.java similarity index 100% rename from src/main/java/net/vulkanmod/gl/GlTexture.java rename to common/src/main/java/net/vulkanmod/gl/GlTexture.java diff --git a/src/main/java/net/vulkanmod/gl/Util.java b/common/src/main/java/net/vulkanmod/gl/Util.java similarity index 100% rename from src/main/java/net/vulkanmod/gl/Util.java rename to common/src/main/java/net/vulkanmod/gl/Util.java diff --git a/src/main/java/net/vulkanmod/interfaces/ExtendedVertexBuilder.java b/common/src/main/java/net/vulkanmod/interfaces/ExtendedVertexBuilder.java similarity index 100% rename from src/main/java/net/vulkanmod/interfaces/ExtendedVertexBuilder.java rename to common/src/main/java/net/vulkanmod/interfaces/ExtendedVertexBuilder.java diff --git a/src/main/java/net/vulkanmod/interfaces/FrustumMixed.java b/common/src/main/java/net/vulkanmod/interfaces/FrustumMixed.java similarity index 100% rename from src/main/java/net/vulkanmod/interfaces/FrustumMixed.java rename to common/src/main/java/net/vulkanmod/interfaces/FrustumMixed.java diff --git a/src/main/java/net/vulkanmod/interfaces/ModelPartCubeMixed.java b/common/src/main/java/net/vulkanmod/interfaces/ModelPartCubeMixed.java similarity index 100% rename from src/main/java/net/vulkanmod/interfaces/ModelPartCubeMixed.java rename to common/src/main/java/net/vulkanmod/interfaces/ModelPartCubeMixed.java diff --git a/src/main/java/net/vulkanmod/interfaces/ShaderMixed.java b/common/src/main/java/net/vulkanmod/interfaces/ShaderMixed.java similarity index 100% rename from src/main/java/net/vulkanmod/interfaces/ShaderMixed.java rename to common/src/main/java/net/vulkanmod/interfaces/ShaderMixed.java diff --git a/src/main/java/net/vulkanmod/interfaces/VAbstractTextureI.java b/common/src/main/java/net/vulkanmod/interfaces/VAbstractTextureI.java similarity index 100% rename from src/main/java/net/vulkanmod/interfaces/VAbstractTextureI.java rename to common/src/main/java/net/vulkanmod/interfaces/VAbstractTextureI.java diff --git a/src/main/java/net/vulkanmod/interfaces/VertexFormatMixed.java b/common/src/main/java/net/vulkanmod/interfaces/VertexFormatMixed.java similarity index 100% rename from src/main/java/net/vulkanmod/interfaces/VertexFormatMixed.java rename to common/src/main/java/net/vulkanmod/interfaces/VertexFormatMixed.java diff --git a/src/main/java/net/vulkanmod/interfaces/VisibilitySetExtended.java b/common/src/main/java/net/vulkanmod/interfaces/VisibilitySetExtended.java similarity index 100% rename from src/main/java/net/vulkanmod/interfaces/VisibilitySetExtended.java rename to common/src/main/java/net/vulkanmod/interfaces/VisibilitySetExtended.java diff --git a/src/main/java/net/vulkanmod/mixin/MixinPlugin.java b/common/src/main/java/net/vulkanmod/mixin/MixinPlugin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/MixinPlugin.java rename to common/src/main/java/net/vulkanmod/mixin/MixinPlugin.java diff --git a/src/main/java/net/vulkanmod/mixin/WindowMixin.java b/common/src/main/java/net/vulkanmod/mixin/WindowMixin.java similarity index 96% rename from src/main/java/net/vulkanmod/mixin/WindowMixin.java rename to common/src/main/java/net/vulkanmod/mixin/WindowMixin.java index 296144834..b062023ba 100644 --- a/src/main/java/net/vulkanmod/mixin/WindowMixin.java +++ b/common/src/main/java/net/vulkanmod/mixin/WindowMixin.java @@ -66,12 +66,10 @@ private GLCapabilities redirect2() { return null; } - @Inject(method = "", at = @At(value = "INVOKE", target = "Lorg/lwjgl/glfw/GLFW;glfwCreateWindow(IILjava/lang/CharSequence;JJ)J")) +/* @Inject(method = "", at = @At(value = "INVOKE", target = "Lorg/lwjgl/glfw/GLFW;glfwCreateWindow(IILjava/lang/CharSequence;JJ)J")) private void vulkanHint(WindowEventHandler windowEventHandler, ScreenManager screenManager, DisplayData displayData, String string, String string2, CallbackInfo ci) { GLFW.glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API); -// GLFW.glfwWindowHint(GLFW_AUTO_ICONIFY, GLFW_FALSE); -// GLFW.glfwWindowHint(GLFW_FOCUSED, GLFW_FALSE); - } + }*/ @Inject(method = "", at = @At(value = "RETURN")) private void getHandle(WindowEventHandler windowEventHandler, ScreenManager screenManager, DisplayData displayData, String string, String string2, CallbackInfo ci) { diff --git a/src/main/java/net/vulkanmod/mixin/chunk/DirectionMixin.java b/common/src/main/java/net/vulkanmod/mixin/chunk/DirectionMixin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/chunk/DirectionMixin.java rename to common/src/main/java/net/vulkanmod/mixin/chunk/DirectionMixin.java diff --git a/src/main/java/net/vulkanmod/mixin/chunk/FrustumMixin.java b/common/src/main/java/net/vulkanmod/mixin/chunk/FrustumMixin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/chunk/FrustumMixin.java rename to common/src/main/java/net/vulkanmod/mixin/chunk/FrustumMixin.java diff --git a/src/main/java/net/vulkanmod/mixin/chunk/LevelRendererMixin.java b/common/src/main/java/net/vulkanmod/mixin/chunk/LevelRendererMixin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/chunk/LevelRendererMixin.java rename to common/src/main/java/net/vulkanmod/mixin/chunk/LevelRendererMixin.java diff --git a/src/main/java/net/vulkanmod/mixin/chunk/VisibilitySetMixin.java b/common/src/main/java/net/vulkanmod/mixin/chunk/VisibilitySetMixin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/chunk/VisibilitySetMixin.java rename to common/src/main/java/net/vulkanmod/mixin/chunk/VisibilitySetMixin.java diff --git a/src/main/java/net/vulkanmod/mixin/compatibility/EffectInstanceM.java b/common/src/main/java/net/vulkanmod/mixin/compatibility/EffectInstanceM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/compatibility/EffectInstanceM.java rename to common/src/main/java/net/vulkanmod/mixin/compatibility/EffectInstanceM.java diff --git a/src/main/java/net/vulkanmod/mixin/compatibility/ProgramM.java b/common/src/main/java/net/vulkanmod/mixin/compatibility/ProgramM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/compatibility/ProgramM.java rename to common/src/main/java/net/vulkanmod/mixin/compatibility/ProgramM.java diff --git a/src/main/java/net/vulkanmod/mixin/compatibility/UniformM.java b/common/src/main/java/net/vulkanmod/mixin/compatibility/UniformM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/compatibility/UniformM.java rename to common/src/main/java/net/vulkanmod/mixin/compatibility/UniformM.java diff --git a/src/main/java/net/vulkanmod/mixin/compatibility/gl/GL11M.java b/common/src/main/java/net/vulkanmod/mixin/compatibility/gl/GL11M.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/compatibility/gl/GL11M.java rename to common/src/main/java/net/vulkanmod/mixin/compatibility/gl/GL11M.java diff --git a/src/main/java/net/vulkanmod/mixin/debug/ChunkBorderRendererM.java b/common/src/main/java/net/vulkanmod/mixin/debug/ChunkBorderRendererM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/debug/ChunkBorderRendererM.java rename to common/src/main/java/net/vulkanmod/mixin/debug/ChunkBorderRendererM.java diff --git a/src/main/java/net/vulkanmod/mixin/debug/DebugScreenOverlayM.java b/common/src/main/java/net/vulkanmod/mixin/debug/DebugScreenOverlayM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/debug/DebugScreenOverlayM.java rename to common/src/main/java/net/vulkanmod/mixin/debug/DebugScreenOverlayM.java diff --git a/src/main/java/net/vulkanmod/mixin/debug/GlDebugInfoM.java b/common/src/main/java/net/vulkanmod/mixin/debug/GlDebugInfoM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/debug/GlDebugInfoM.java rename to common/src/main/java/net/vulkanmod/mixin/debug/GlDebugInfoM.java diff --git a/src/main/java/net/vulkanmod/mixin/debug/KeyboardHandlerM.java b/common/src/main/java/net/vulkanmod/mixin/debug/KeyboardHandlerM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/debug/KeyboardHandlerM.java rename to common/src/main/java/net/vulkanmod/mixin/debug/KeyboardHandlerM.java diff --git a/src/main/java/net/vulkanmod/mixin/gui/ChatComponentM.java b/common/src/main/java/net/vulkanmod/mixin/gui/ChatComponentM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/gui/ChatComponentM.java rename to common/src/main/java/net/vulkanmod/mixin/gui/ChatComponentM.java diff --git a/src/main/java/net/vulkanmod/mixin/gui/DebugHudM.java b/common/src/main/java/net/vulkanmod/mixin/gui/DebugHudM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/gui/DebugHudM.java rename to common/src/main/java/net/vulkanmod/mixin/gui/DebugHudM.java diff --git a/src/main/java/net/vulkanmod/mixin/gui/GuiM.java b/common/src/main/java/net/vulkanmod/mixin/gui/GuiM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/gui/GuiM.java rename to common/src/main/java/net/vulkanmod/mixin/gui/GuiM.java diff --git a/src/main/java/net/vulkanmod/mixin/matrix/Matrix4fM.java b/common/src/main/java/net/vulkanmod/mixin/matrix/Matrix4fM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/matrix/Matrix4fM.java rename to common/src/main/java/net/vulkanmod/mixin/matrix/Matrix4fM.java diff --git a/src/main/java/net/vulkanmod/mixin/profiling/GuiMixin.java b/common/src/main/java/net/vulkanmod/mixin/profiling/GuiMixin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/profiling/GuiMixin.java rename to common/src/main/java/net/vulkanmod/mixin/profiling/GuiMixin.java diff --git a/src/main/java/net/vulkanmod/mixin/profiling/KeyboardHandlerM.java b/common/src/main/java/net/vulkanmod/mixin/profiling/KeyboardHandlerM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/profiling/KeyboardHandlerM.java rename to common/src/main/java/net/vulkanmod/mixin/profiling/KeyboardHandlerM.java diff --git a/src/main/java/net/vulkanmod/mixin/render/BufferUploaderM.java b/common/src/main/java/net/vulkanmod/mixin/render/BufferUploaderM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/BufferUploaderM.java rename to common/src/main/java/net/vulkanmod/mixin/render/BufferUploaderM.java diff --git a/src/main/java/net/vulkanmod/mixin/render/GameRendererMixin.java b/common/src/main/java/net/vulkanmod/mixin/render/GameRendererMixin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/GameRendererMixin.java rename to common/src/main/java/net/vulkanmod/mixin/render/GameRendererMixin.java diff --git a/src/main/java/net/vulkanmod/mixin/render/GlProgramManagerMixin.java b/common/src/main/java/net/vulkanmod/mixin/render/GlProgramManagerMixin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/GlProgramManagerMixin.java rename to common/src/main/java/net/vulkanmod/mixin/render/GlProgramManagerMixin.java diff --git a/src/main/java/net/vulkanmod/mixin/render/GlStateManagerM.java b/common/src/main/java/net/vulkanmod/mixin/render/GlStateManagerM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/GlStateManagerM.java rename to common/src/main/java/net/vulkanmod/mixin/render/GlStateManagerM.java diff --git a/src/main/java/net/vulkanmod/mixin/render/LevelRendererMixin.java b/common/src/main/java/net/vulkanmod/mixin/render/LevelRendererMixin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/LevelRendererMixin.java rename to common/src/main/java/net/vulkanmod/mixin/render/LevelRendererMixin.java diff --git a/src/main/java/net/vulkanmod/mixin/render/MainTargetMixin.java b/common/src/main/java/net/vulkanmod/mixin/render/MainTargetMixin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/MainTargetMixin.java rename to common/src/main/java/net/vulkanmod/mixin/render/MainTargetMixin.java diff --git a/src/main/java/net/vulkanmod/mixin/render/MinecraftMixin.java b/common/src/main/java/net/vulkanmod/mixin/render/MinecraftMixin.java similarity index 98% rename from src/main/java/net/vulkanmod/mixin/render/MinecraftMixin.java rename to common/src/main/java/net/vulkanmod/mixin/render/MinecraftMixin.java index 61ec528a4..15b2e33b1 100644 --- a/src/main/java/net/vulkanmod/mixin/render/MinecraftMixin.java +++ b/common/src/main/java/net/vulkanmod/mixin/render/MinecraftMixin.java @@ -108,12 +108,12 @@ private Optional removeTimer() { return Optional.empty(); } - @Inject(method = "runTick", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/Minecraft;tick()V"), +/* @Inject(method = "runTick", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/Minecraft;tick()V"), locals = LocalCapture.CAPTURE_FAILHARD) private void redirectResourceTick(boolean bl, CallbackInfo ci, long l, Runnable runnable, int i, int j) { int n = Math.min(10, i) - 1; SpriteUtil.setDoUpload(j == n); - } + }*/ @Inject(method = "runTick", at = @At(value = "HEAD")) private void resetBuffers(boolean bl, CallbackInfo ci) { diff --git a/src/main/java/net/vulkanmod/mixin/render/RenderSystemMixin.java b/common/src/main/java/net/vulkanmod/mixin/render/RenderSystemMixin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/RenderSystemMixin.java rename to common/src/main/java/net/vulkanmod/mixin/render/RenderSystemMixin.java diff --git a/src/main/java/net/vulkanmod/mixin/render/RenderTargetMixin.java b/common/src/main/java/net/vulkanmod/mixin/render/RenderTargetMixin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/RenderTargetMixin.java rename to common/src/main/java/net/vulkanmod/mixin/render/RenderTargetMixin.java diff --git a/src/main/java/net/vulkanmod/mixin/render/ShaderInstanceM.java b/common/src/main/java/net/vulkanmod/mixin/render/ShaderInstanceM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/ShaderInstanceM.java rename to common/src/main/java/net/vulkanmod/mixin/render/ShaderInstanceM.java diff --git a/src/main/java/net/vulkanmod/mixin/render/entity/EntityRendererM.java b/common/src/main/java/net/vulkanmod/mixin/render/entity/EntityRendererM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/entity/EntityRendererM.java rename to common/src/main/java/net/vulkanmod/mixin/render/entity/EntityRendererM.java diff --git a/src/main/java/net/vulkanmod/mixin/render/model/ModelPartCubeM.java b/common/src/main/java/net/vulkanmod/mixin/render/model/ModelPartCubeM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/model/ModelPartCubeM.java rename to common/src/main/java/net/vulkanmod/mixin/render/model/ModelPartCubeM.java diff --git a/src/main/java/net/vulkanmod/mixin/render/model/ModelPartM.java b/common/src/main/java/net/vulkanmod/mixin/render/model/ModelPartM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/model/ModelPartM.java rename to common/src/main/java/net/vulkanmod/mixin/render/model/ModelPartM.java diff --git a/src/main/java/net/vulkanmod/mixin/render/vertex/BufferBuilderM.java b/common/src/main/java/net/vulkanmod/mixin/render/vertex/BufferBuilderM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/vertex/BufferBuilderM.java rename to common/src/main/java/net/vulkanmod/mixin/render/vertex/BufferBuilderM.java diff --git a/src/main/java/net/vulkanmod/mixin/render/vertex/FaceBakeryM.java b/common/src/main/java/net/vulkanmod/mixin/render/vertex/FaceBakeryM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/vertex/FaceBakeryM.java rename to common/src/main/java/net/vulkanmod/mixin/render/vertex/FaceBakeryM.java diff --git a/src/main/java/net/vulkanmod/mixin/render/vertex/IndexTypeMixin.java b/common/src/main/java/net/vulkanmod/mixin/render/vertex/IndexTypeMixin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/vertex/IndexTypeMixin.java rename to common/src/main/java/net/vulkanmod/mixin/render/vertex/IndexTypeMixin.java diff --git a/src/main/java/net/vulkanmod/mixin/render/vertex/LiquidBlockRendererM.java b/common/src/main/java/net/vulkanmod/mixin/render/vertex/LiquidBlockRendererM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/vertex/LiquidBlockRendererM.java rename to common/src/main/java/net/vulkanmod/mixin/render/vertex/LiquidBlockRendererM.java diff --git a/src/main/java/net/vulkanmod/mixin/render/vertex/VertexBufferM.java b/common/src/main/java/net/vulkanmod/mixin/render/vertex/VertexBufferM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/vertex/VertexBufferM.java rename to common/src/main/java/net/vulkanmod/mixin/render/vertex/VertexBufferM.java diff --git a/src/main/java/net/vulkanmod/mixin/render/vertex/VertexConsumerM.java b/common/src/main/java/net/vulkanmod/mixin/render/vertex/VertexConsumerM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/vertex/VertexConsumerM.java rename to common/src/main/java/net/vulkanmod/mixin/render/vertex/VertexConsumerM.java diff --git a/src/main/java/net/vulkanmod/mixin/render/vertex/VertexFormatMixin.java b/common/src/main/java/net/vulkanmod/mixin/render/vertex/VertexFormatMixin.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/render/vertex/VertexFormatMixin.java rename to common/src/main/java/net/vulkanmod/mixin/render/vertex/VertexFormatMixin.java diff --git a/src/main/java/net/vulkanmod/mixin/screen/OptionsScreenM.java b/common/src/main/java/net/vulkanmod/mixin/screen/OptionsScreenM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/screen/OptionsScreenM.java rename to common/src/main/java/net/vulkanmod/mixin/screen/OptionsScreenM.java diff --git a/src/main/java/net/vulkanmod/mixin/texture/MAbstractTexture.java b/common/src/main/java/net/vulkanmod/mixin/texture/MAbstractTexture.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/texture/MAbstractTexture.java rename to common/src/main/java/net/vulkanmod/mixin/texture/MAbstractTexture.java diff --git a/src/main/java/net/vulkanmod/mixin/texture/MDynamicTexture.java b/common/src/main/java/net/vulkanmod/mixin/texture/MDynamicTexture.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/texture/MDynamicTexture.java rename to common/src/main/java/net/vulkanmod/mixin/texture/MDynamicTexture.java diff --git a/src/main/java/net/vulkanmod/mixin/texture/MFontTexture.java b/common/src/main/java/net/vulkanmod/mixin/texture/MFontTexture.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/texture/MFontTexture.java rename to common/src/main/java/net/vulkanmod/mixin/texture/MFontTexture.java diff --git a/src/main/java/net/vulkanmod/mixin/texture/MLightTexture.java b/common/src/main/java/net/vulkanmod/mixin/texture/MLightTexture.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/texture/MLightTexture.java rename to common/src/main/java/net/vulkanmod/mixin/texture/MLightTexture.java diff --git a/src/main/java/net/vulkanmod/mixin/texture/MNativeImage.java b/common/src/main/java/net/vulkanmod/mixin/texture/MNativeImage.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/texture/MNativeImage.java rename to common/src/main/java/net/vulkanmod/mixin/texture/MNativeImage.java diff --git a/src/main/java/net/vulkanmod/mixin/texture/MOverlayTexture.java b/common/src/main/java/net/vulkanmod/mixin/texture/MOverlayTexture.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/texture/MOverlayTexture.java rename to common/src/main/java/net/vulkanmod/mixin/texture/MOverlayTexture.java diff --git a/src/main/java/net/vulkanmod/mixin/texture/MPlayerSkinTexture.java b/common/src/main/java/net/vulkanmod/mixin/texture/MPlayerSkinTexture.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/texture/MPlayerSkinTexture.java rename to common/src/main/java/net/vulkanmod/mixin/texture/MPlayerSkinTexture.java diff --git a/src/main/java/net/vulkanmod/mixin/texture/MSimpleTexture.java b/common/src/main/java/net/vulkanmod/mixin/texture/MSimpleTexture.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/texture/MSimpleTexture.java rename to common/src/main/java/net/vulkanmod/mixin/texture/MSimpleTexture.java diff --git a/src/main/java/net/vulkanmod/mixin/texture/MSpriteAtlasTexture.java b/common/src/main/java/net/vulkanmod/mixin/texture/MSpriteAtlasTexture.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/texture/MSpriteAtlasTexture.java rename to common/src/main/java/net/vulkanmod/mixin/texture/MSpriteAtlasTexture.java diff --git a/src/main/java/net/vulkanmod/mixin/texture/MSpriteContents.java b/common/src/main/java/net/vulkanmod/mixin/texture/MSpriteContents.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/texture/MSpriteContents.java rename to common/src/main/java/net/vulkanmod/mixin/texture/MSpriteContents.java diff --git a/src/main/java/net/vulkanmod/mixin/texture/MTextureManager.java b/common/src/main/java/net/vulkanmod/mixin/texture/MTextureManager.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/texture/MTextureManager.java rename to common/src/main/java/net/vulkanmod/mixin/texture/MTextureManager.java diff --git a/src/main/java/net/vulkanmod/mixin/texture/MTextureUtil.java b/common/src/main/java/net/vulkanmod/mixin/texture/MTextureUtil.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/texture/MTextureUtil.java rename to common/src/main/java/net/vulkanmod/mixin/texture/MTextureUtil.java diff --git a/src/main/java/net/vulkanmod/mixin/util/ScreenshotRecorderM.java b/common/src/main/java/net/vulkanmod/mixin/util/ScreenshotRecorderM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/util/ScreenshotRecorderM.java rename to common/src/main/java/net/vulkanmod/mixin/util/ScreenshotRecorderM.java diff --git a/src/main/java/net/vulkanmod/mixin/vertex/SpriteCoordinateExpanderM.java b/common/src/main/java/net/vulkanmod/mixin/vertex/SpriteCoordinateExpanderM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/vertex/SpriteCoordinateExpanderM.java rename to common/src/main/java/net/vulkanmod/mixin/vertex/SpriteCoordinateExpanderM.java diff --git a/src/main/java/net/vulkanmod/mixin/vertex/VertexMultiConsumersM.java b/common/src/main/java/net/vulkanmod/mixin/vertex/VertexMultiConsumersM.java similarity index 100% rename from src/main/java/net/vulkanmod/mixin/vertex/VertexMultiConsumersM.java rename to common/src/main/java/net/vulkanmod/mixin/vertex/VertexMultiConsumersM.java diff --git a/src/main/java/net/vulkanmod/render/VBO.java b/common/src/main/java/net/vulkanmod/render/VBO.java similarity index 100% rename from src/main/java/net/vulkanmod/render/VBO.java rename to common/src/main/java/net/vulkanmod/render/VBO.java diff --git a/src/main/java/net/vulkanmod/render/chunk/AreaBuffer.java b/common/src/main/java/net/vulkanmod/render/chunk/AreaBuffer.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/AreaBuffer.java rename to common/src/main/java/net/vulkanmod/render/chunk/AreaBuffer.java diff --git a/src/main/java/net/vulkanmod/render/chunk/AreaUploadManager.java b/common/src/main/java/net/vulkanmod/render/chunk/AreaUploadManager.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/AreaUploadManager.java rename to common/src/main/java/net/vulkanmod/render/chunk/AreaUploadManager.java diff --git a/src/main/java/net/vulkanmod/render/chunk/ChunkArea.java b/common/src/main/java/net/vulkanmod/render/chunk/ChunkArea.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/ChunkArea.java rename to common/src/main/java/net/vulkanmod/render/chunk/ChunkArea.java diff --git a/src/main/java/net/vulkanmod/render/chunk/ChunkAreaManager.java b/common/src/main/java/net/vulkanmod/render/chunk/ChunkAreaManager.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/ChunkAreaManager.java rename to common/src/main/java/net/vulkanmod/render/chunk/ChunkAreaManager.java diff --git a/src/main/java/net/vulkanmod/render/chunk/DrawBuffers.java b/common/src/main/java/net/vulkanmod/render/chunk/DrawBuffers.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/DrawBuffers.java rename to common/src/main/java/net/vulkanmod/render/chunk/DrawBuffers.java diff --git a/src/main/java/net/vulkanmod/render/chunk/RenderSection.java b/common/src/main/java/net/vulkanmod/render/chunk/RenderSection.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/RenderSection.java rename to common/src/main/java/net/vulkanmod/render/chunk/RenderSection.java diff --git a/src/main/java/net/vulkanmod/render/chunk/SectionGrid.java b/common/src/main/java/net/vulkanmod/render/chunk/SectionGrid.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/SectionGrid.java rename to common/src/main/java/net/vulkanmod/render/chunk/SectionGrid.java diff --git a/src/main/java/net/vulkanmod/render/chunk/TerrainShaderManager.java b/common/src/main/java/net/vulkanmod/render/chunk/TerrainShaderManager.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/TerrainShaderManager.java rename to common/src/main/java/net/vulkanmod/render/chunk/TerrainShaderManager.java diff --git a/src/main/java/net/vulkanmod/render/chunk/VFrustum.java b/common/src/main/java/net/vulkanmod/render/chunk/VFrustum.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/VFrustum.java rename to common/src/main/java/net/vulkanmod/render/chunk/VFrustum.java diff --git a/src/main/java/net/vulkanmod/render/chunk/WorldRenderer.java b/common/src/main/java/net/vulkanmod/render/chunk/WorldRenderer.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/WorldRenderer.java rename to common/src/main/java/net/vulkanmod/render/chunk/WorldRenderer.java diff --git a/src/main/java/net/vulkanmod/render/chunk/build/ChunkTask.java b/common/src/main/java/net/vulkanmod/render/chunk/build/ChunkTask.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/build/ChunkTask.java rename to common/src/main/java/net/vulkanmod/render/chunk/build/ChunkTask.java diff --git a/src/main/java/net/vulkanmod/render/chunk/build/CompiledSection.java b/common/src/main/java/net/vulkanmod/render/chunk/build/CompiledSection.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/build/CompiledSection.java rename to common/src/main/java/net/vulkanmod/render/chunk/build/CompiledSection.java diff --git a/src/main/java/net/vulkanmod/render/chunk/build/LiquidRenderer.java b/common/src/main/java/net/vulkanmod/render/chunk/build/LiquidRenderer.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/build/LiquidRenderer.java rename to common/src/main/java/net/vulkanmod/render/chunk/build/LiquidRenderer.java diff --git a/src/main/java/net/vulkanmod/render/chunk/build/TaskDispatcher.java b/common/src/main/java/net/vulkanmod/render/chunk/build/TaskDispatcher.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/build/TaskDispatcher.java rename to common/src/main/java/net/vulkanmod/render/chunk/build/TaskDispatcher.java diff --git a/src/main/java/net/vulkanmod/render/chunk/build/ThreadBuilderPack.java b/common/src/main/java/net/vulkanmod/render/chunk/build/ThreadBuilderPack.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/build/ThreadBuilderPack.java rename to common/src/main/java/net/vulkanmod/render/chunk/build/ThreadBuilderPack.java diff --git a/src/main/java/net/vulkanmod/render/chunk/build/UploadBuffer.java b/common/src/main/java/net/vulkanmod/render/chunk/build/UploadBuffer.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/build/UploadBuffer.java rename to common/src/main/java/net/vulkanmod/render/chunk/build/UploadBuffer.java diff --git a/src/main/java/net/vulkanmod/render/chunk/util/AreaSetQueue.java b/common/src/main/java/net/vulkanmod/render/chunk/util/AreaSetQueue.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/util/AreaSetQueue.java rename to common/src/main/java/net/vulkanmod/render/chunk/util/AreaSetQueue.java diff --git a/src/main/java/net/vulkanmod/render/chunk/util/CircularIntList.java b/common/src/main/java/net/vulkanmod/render/chunk/util/CircularIntList.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/util/CircularIntList.java rename to common/src/main/java/net/vulkanmod/render/chunk/util/CircularIntList.java diff --git a/src/main/java/net/vulkanmod/render/chunk/util/ResettableQueue.java b/common/src/main/java/net/vulkanmod/render/chunk/util/ResettableQueue.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/util/ResettableQueue.java rename to common/src/main/java/net/vulkanmod/render/chunk/util/ResettableQueue.java diff --git a/src/main/java/net/vulkanmod/render/chunk/util/Util.java b/common/src/main/java/net/vulkanmod/render/chunk/util/Util.java similarity index 100% rename from src/main/java/net/vulkanmod/render/chunk/util/Util.java rename to common/src/main/java/net/vulkanmod/render/chunk/util/Util.java diff --git a/src/main/java/net/vulkanmod/render/gui/GuiBatchRenderer.java b/common/src/main/java/net/vulkanmod/render/gui/GuiBatchRenderer.java similarity index 100% rename from src/main/java/net/vulkanmod/render/gui/GuiBatchRenderer.java rename to common/src/main/java/net/vulkanmod/render/gui/GuiBatchRenderer.java diff --git a/src/main/java/net/vulkanmod/render/model/CubeModel.java b/common/src/main/java/net/vulkanmod/render/model/CubeModel.java similarity index 100% rename from src/main/java/net/vulkanmod/render/model/CubeModel.java rename to common/src/main/java/net/vulkanmod/render/model/CubeModel.java diff --git a/src/main/java/net/vulkanmod/render/profiling/Profiler.java b/common/src/main/java/net/vulkanmod/render/profiling/Profiler.java similarity index 100% rename from src/main/java/net/vulkanmod/render/profiling/Profiler.java rename to common/src/main/java/net/vulkanmod/render/profiling/Profiler.java diff --git a/src/main/java/net/vulkanmod/render/profiling/Profiler2.java b/common/src/main/java/net/vulkanmod/render/profiling/Profiler2.java similarity index 100% rename from src/main/java/net/vulkanmod/render/profiling/Profiler2.java rename to common/src/main/java/net/vulkanmod/render/profiling/Profiler2.java diff --git a/src/main/java/net/vulkanmod/render/profiling/ProfilerOverlay.java b/common/src/main/java/net/vulkanmod/render/profiling/ProfilerOverlay.java similarity index 100% rename from src/main/java/net/vulkanmod/render/profiling/ProfilerOverlay.java rename to common/src/main/java/net/vulkanmod/render/profiling/ProfilerOverlay.java diff --git a/src/main/java/net/vulkanmod/render/texture/SpriteUtil.java b/common/src/main/java/net/vulkanmod/render/texture/SpriteUtil.java similarity index 100% rename from src/main/java/net/vulkanmod/render/texture/SpriteUtil.java rename to common/src/main/java/net/vulkanmod/render/texture/SpriteUtil.java diff --git a/src/main/java/net/vulkanmod/render/util/MathUtil.java b/common/src/main/java/net/vulkanmod/render/util/MathUtil.java similarity index 100% rename from src/main/java/net/vulkanmod/render/util/MathUtil.java rename to common/src/main/java/net/vulkanmod/render/util/MathUtil.java diff --git a/src/main/java/net/vulkanmod/render/util/SortUtil.java b/common/src/main/java/net/vulkanmod/render/util/SortUtil.java similarity index 100% rename from src/main/java/net/vulkanmod/render/util/SortUtil.java rename to common/src/main/java/net/vulkanmod/render/util/SortUtil.java diff --git a/src/main/java/net/vulkanmod/render/vertex/CustomVertexFormat.java b/common/src/main/java/net/vulkanmod/render/vertex/CustomVertexFormat.java similarity index 100% rename from src/main/java/net/vulkanmod/render/vertex/CustomVertexFormat.java rename to common/src/main/java/net/vulkanmod/render/vertex/CustomVertexFormat.java diff --git a/src/main/java/net/vulkanmod/render/vertex/TerrainBufferBuilder.java b/common/src/main/java/net/vulkanmod/render/vertex/TerrainBufferBuilder.java similarity index 100% rename from src/main/java/net/vulkanmod/render/vertex/TerrainBufferBuilder.java rename to common/src/main/java/net/vulkanmod/render/vertex/TerrainBufferBuilder.java diff --git a/src/main/java/net/vulkanmod/render/vertex/TerrainRenderType.java b/common/src/main/java/net/vulkanmod/render/vertex/TerrainRenderType.java similarity index 100% rename from src/main/java/net/vulkanmod/render/vertex/TerrainRenderType.java rename to common/src/main/java/net/vulkanmod/render/vertex/TerrainRenderType.java diff --git a/src/main/java/net/vulkanmod/render/vertex/VertexUtil.java b/common/src/main/java/net/vulkanmod/render/vertex/VertexUtil.java similarity index 100% rename from src/main/java/net/vulkanmod/render/vertex/VertexUtil.java rename to common/src/main/java/net/vulkanmod/render/vertex/VertexUtil.java diff --git a/src/main/java/net/vulkanmod/vulkan/Device.java b/common/src/main/java/net/vulkanmod/vulkan/Device.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/Device.java rename to common/src/main/java/net/vulkanmod/vulkan/Device.java diff --git a/src/main/java/net/vulkanmod/vulkan/DeviceInfo.java b/common/src/main/java/net/vulkanmod/vulkan/DeviceInfo.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/DeviceInfo.java rename to common/src/main/java/net/vulkanmod/vulkan/DeviceInfo.java diff --git a/src/main/java/net/vulkanmod/vulkan/Drawer.java b/common/src/main/java/net/vulkanmod/vulkan/Drawer.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/Drawer.java rename to common/src/main/java/net/vulkanmod/vulkan/Drawer.java diff --git a/src/main/java/net/vulkanmod/vulkan/Renderer.java b/common/src/main/java/net/vulkanmod/vulkan/Renderer.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/Renderer.java rename to common/src/main/java/net/vulkanmod/vulkan/Renderer.java diff --git a/src/main/java/net/vulkanmod/vulkan/Synchronization.java b/common/src/main/java/net/vulkanmod/vulkan/Synchronization.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/Synchronization.java rename to common/src/main/java/net/vulkanmod/vulkan/Synchronization.java diff --git a/src/main/java/net/vulkanmod/vulkan/VRenderSystem.java b/common/src/main/java/net/vulkanmod/vulkan/VRenderSystem.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/VRenderSystem.java rename to common/src/main/java/net/vulkanmod/vulkan/VRenderSystem.java diff --git a/src/main/java/net/vulkanmod/vulkan/Vulkan.java b/common/src/main/java/net/vulkanmod/vulkan/Vulkan.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/Vulkan.java rename to common/src/main/java/net/vulkanmod/vulkan/Vulkan.java diff --git a/src/main/java/net/vulkanmod/vulkan/framebuffer/Framebuffer.java b/common/src/main/java/net/vulkanmod/vulkan/framebuffer/Framebuffer.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/framebuffer/Framebuffer.java rename to common/src/main/java/net/vulkanmod/vulkan/framebuffer/Framebuffer.java diff --git a/src/main/java/net/vulkanmod/vulkan/framebuffer/RenderPass.java b/common/src/main/java/net/vulkanmod/vulkan/framebuffer/RenderPass.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/framebuffer/RenderPass.java rename to common/src/main/java/net/vulkanmod/vulkan/framebuffer/RenderPass.java diff --git a/src/main/java/net/vulkanmod/vulkan/framebuffer/SwapChain.java b/common/src/main/java/net/vulkanmod/vulkan/framebuffer/SwapChain.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/framebuffer/SwapChain.java rename to common/src/main/java/net/vulkanmod/vulkan/framebuffer/SwapChain.java diff --git a/src/main/java/net/vulkanmod/vulkan/memory/AutoIndexBuffer.java b/common/src/main/java/net/vulkanmod/vulkan/memory/AutoIndexBuffer.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/memory/AutoIndexBuffer.java rename to common/src/main/java/net/vulkanmod/vulkan/memory/AutoIndexBuffer.java diff --git a/src/main/java/net/vulkanmod/vulkan/memory/Buffer.java b/common/src/main/java/net/vulkanmod/vulkan/memory/Buffer.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/memory/Buffer.java rename to common/src/main/java/net/vulkanmod/vulkan/memory/Buffer.java diff --git a/src/main/java/net/vulkanmod/vulkan/memory/IndexBuffer.java b/common/src/main/java/net/vulkanmod/vulkan/memory/IndexBuffer.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/memory/IndexBuffer.java rename to common/src/main/java/net/vulkanmod/vulkan/memory/IndexBuffer.java diff --git a/src/main/java/net/vulkanmod/vulkan/memory/IndirectBuffer.java b/common/src/main/java/net/vulkanmod/vulkan/memory/IndirectBuffer.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/memory/IndirectBuffer.java rename to common/src/main/java/net/vulkanmod/vulkan/memory/IndirectBuffer.java diff --git a/src/main/java/net/vulkanmod/vulkan/memory/MemoryManager.java b/common/src/main/java/net/vulkanmod/vulkan/memory/MemoryManager.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/memory/MemoryManager.java rename to common/src/main/java/net/vulkanmod/vulkan/memory/MemoryManager.java diff --git a/src/main/java/net/vulkanmod/vulkan/memory/MemoryType.java b/common/src/main/java/net/vulkanmod/vulkan/memory/MemoryType.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/memory/MemoryType.java rename to common/src/main/java/net/vulkanmod/vulkan/memory/MemoryType.java diff --git a/src/main/java/net/vulkanmod/vulkan/memory/MemoryTypes.java b/common/src/main/java/net/vulkanmod/vulkan/memory/MemoryTypes.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/memory/MemoryTypes.java rename to common/src/main/java/net/vulkanmod/vulkan/memory/MemoryTypes.java diff --git a/src/main/java/net/vulkanmod/vulkan/memory/StagingBuffer.java b/common/src/main/java/net/vulkanmod/vulkan/memory/StagingBuffer.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/memory/StagingBuffer.java rename to common/src/main/java/net/vulkanmod/vulkan/memory/StagingBuffer.java diff --git a/src/main/java/net/vulkanmod/vulkan/memory/UniformBuffers.java b/common/src/main/java/net/vulkanmod/vulkan/memory/UniformBuffers.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/memory/UniformBuffers.java rename to common/src/main/java/net/vulkanmod/vulkan/memory/UniformBuffers.java diff --git a/src/main/java/net/vulkanmod/vulkan/memory/VertexBuffer.java b/common/src/main/java/net/vulkanmod/vulkan/memory/VertexBuffer.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/memory/VertexBuffer.java rename to common/src/main/java/net/vulkanmod/vulkan/memory/VertexBuffer.java diff --git a/src/main/java/net/vulkanmod/vulkan/passes/DefaultMainPass.java b/common/src/main/java/net/vulkanmod/vulkan/passes/DefaultMainPass.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/passes/DefaultMainPass.java rename to common/src/main/java/net/vulkanmod/vulkan/passes/DefaultMainPass.java diff --git a/src/main/java/net/vulkanmod/vulkan/passes/MainPass.java b/common/src/main/java/net/vulkanmod/vulkan/passes/MainPass.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/passes/MainPass.java rename to common/src/main/java/net/vulkanmod/vulkan/passes/MainPass.java diff --git a/src/main/java/net/vulkanmod/vulkan/queue/CommandPool.java b/common/src/main/java/net/vulkanmod/vulkan/queue/CommandPool.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/queue/CommandPool.java rename to common/src/main/java/net/vulkanmod/vulkan/queue/CommandPool.java diff --git a/src/main/java/net/vulkanmod/vulkan/queue/ComputeQueue.java b/common/src/main/java/net/vulkanmod/vulkan/queue/ComputeQueue.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/queue/ComputeQueue.java rename to common/src/main/java/net/vulkanmod/vulkan/queue/ComputeQueue.java diff --git a/src/main/java/net/vulkanmod/vulkan/queue/GraphicsQueue.java b/common/src/main/java/net/vulkanmod/vulkan/queue/GraphicsQueue.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/queue/GraphicsQueue.java rename to common/src/main/java/net/vulkanmod/vulkan/queue/GraphicsQueue.java diff --git a/src/main/java/net/vulkanmod/vulkan/queue/PresentQueue.java b/common/src/main/java/net/vulkanmod/vulkan/queue/PresentQueue.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/queue/PresentQueue.java rename to common/src/main/java/net/vulkanmod/vulkan/queue/PresentQueue.java diff --git a/src/main/java/net/vulkanmod/vulkan/queue/Queue.java b/common/src/main/java/net/vulkanmod/vulkan/queue/Queue.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/queue/Queue.java rename to common/src/main/java/net/vulkanmod/vulkan/queue/Queue.java diff --git a/src/main/java/net/vulkanmod/vulkan/queue/TransferQueue.java b/common/src/main/java/net/vulkanmod/vulkan/queue/TransferQueue.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/queue/TransferQueue.java rename to common/src/main/java/net/vulkanmod/vulkan/queue/TransferQueue.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/GraphicsPipeline.java b/common/src/main/java/net/vulkanmod/vulkan/shader/GraphicsPipeline.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/GraphicsPipeline.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/GraphicsPipeline.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/Pipeline.java b/common/src/main/java/net/vulkanmod/vulkan/shader/Pipeline.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/Pipeline.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/Pipeline.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/PipelineState.java b/common/src/main/java/net/vulkanmod/vulkan/shader/PipelineState.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/PipelineState.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/PipelineState.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/SPIRVUtils.java b/common/src/main/java/net/vulkanmod/vulkan/shader/SPIRVUtils.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/SPIRVUtils.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/SPIRVUtils.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/Uniforms.java b/common/src/main/java/net/vulkanmod/vulkan/shader/Uniforms.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/Uniforms.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/Uniforms.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/descriptor/Descriptor.java b/common/src/main/java/net/vulkanmod/vulkan/shader/descriptor/Descriptor.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/descriptor/Descriptor.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/descriptor/Descriptor.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/descriptor/Image.java b/common/src/main/java/net/vulkanmod/vulkan/shader/descriptor/Image.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/descriptor/Image.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/descriptor/Image.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/descriptor/ManualUBO.java b/common/src/main/java/net/vulkanmod/vulkan/shader/descriptor/ManualUBO.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/descriptor/ManualUBO.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/descriptor/ManualUBO.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/descriptor/UBO.java b/common/src/main/java/net/vulkanmod/vulkan/shader/descriptor/UBO.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/descriptor/UBO.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/descriptor/UBO.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/layout/AlignedStruct.java b/common/src/main/java/net/vulkanmod/vulkan/shader/layout/AlignedStruct.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/layout/AlignedStruct.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/layout/AlignedStruct.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/layout/Field.java b/common/src/main/java/net/vulkanmod/vulkan/shader/layout/Field.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/layout/Field.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/layout/Field.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/layout/Mat4f.java b/common/src/main/java/net/vulkanmod/vulkan/shader/layout/Mat4f.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/layout/Mat4f.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/layout/Mat4f.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/layout/PushConstants.java b/common/src/main/java/net/vulkanmod/vulkan/shader/layout/PushConstants.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/layout/PushConstants.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/layout/PushConstants.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec1f.java b/common/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec1f.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/layout/Vec1f.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec1f.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec1i.java b/common/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec1i.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/layout/Vec1i.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec1i.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec2f.java b/common/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec2f.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/layout/Vec2f.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec2f.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec3f.java b/common/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec3f.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/layout/Vec3f.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec3f.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec4f.java b/common/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec4f.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/layout/Vec4f.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/layout/Vec4f.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/parser/GlslConverter.java b/common/src/main/java/net/vulkanmod/vulkan/shader/parser/GlslConverter.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/parser/GlslConverter.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/parser/GlslConverter.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/parser/InputOutputParser.java b/common/src/main/java/net/vulkanmod/vulkan/shader/parser/InputOutputParser.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/parser/InputOutputParser.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/parser/InputOutputParser.java diff --git a/src/main/java/net/vulkanmod/vulkan/shader/parser/UniformParser.java b/common/src/main/java/net/vulkanmod/vulkan/shader/parser/UniformParser.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/shader/parser/UniformParser.java rename to common/src/main/java/net/vulkanmod/vulkan/shader/parser/UniformParser.java diff --git a/src/main/java/net/vulkanmod/vulkan/texture/VTextureSelector.java b/common/src/main/java/net/vulkanmod/vulkan/texture/VTextureSelector.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/texture/VTextureSelector.java rename to common/src/main/java/net/vulkanmod/vulkan/texture/VTextureSelector.java diff --git a/src/main/java/net/vulkanmod/vulkan/texture/VulkanImage.java b/common/src/main/java/net/vulkanmod/vulkan/texture/VulkanImage.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/texture/VulkanImage.java rename to common/src/main/java/net/vulkanmod/vulkan/texture/VulkanImage.java diff --git a/src/main/java/net/vulkanmod/vulkan/util/ColorUtil.java b/common/src/main/java/net/vulkanmod/vulkan/util/ColorUtil.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/util/ColorUtil.java rename to common/src/main/java/net/vulkanmod/vulkan/util/ColorUtil.java diff --git a/src/main/java/net/vulkanmod/vulkan/util/DrawUtil.java b/common/src/main/java/net/vulkanmod/vulkan/util/DrawUtil.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/util/DrawUtil.java rename to common/src/main/java/net/vulkanmod/vulkan/util/DrawUtil.java diff --git a/src/main/java/net/vulkanmod/vulkan/util/MappedBuffer.java b/common/src/main/java/net/vulkanmod/vulkan/util/MappedBuffer.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/util/MappedBuffer.java rename to common/src/main/java/net/vulkanmod/vulkan/util/MappedBuffer.java diff --git a/src/main/java/net/vulkanmod/vulkan/util/Pair.java b/common/src/main/java/net/vulkanmod/vulkan/util/Pair.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/util/Pair.java rename to common/src/main/java/net/vulkanmod/vulkan/util/Pair.java diff --git a/src/main/java/net/vulkanmod/vulkan/util/VUtil.java b/common/src/main/java/net/vulkanmod/vulkan/util/VUtil.java similarity index 100% rename from src/main/java/net/vulkanmod/vulkan/util/VUtil.java rename to common/src/main/java/net/vulkanmod/vulkan/util/VUtil.java diff --git a/common/src/main/resources/architectury.common.json b/common/src/main/resources/architectury.common.json new file mode 100644 index 000000000..681ddfad6 --- /dev/null +++ b/common/src/main/resources/architectury.common.json @@ -0,0 +1,3 @@ +{ + "accessWidener": "vulkanmod.accesswidener" +} \ No newline at end of file diff --git a/common/src/main/resources/assets/vulkanmod/Vlogo.png b/common/src/main/resources/assets/vulkanmod/Vlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1d45783f9c0c84bcd196262afb6e2bb541dcdafd GIT binary patch literal 31960 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 4, 0); +} + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(binding = 2) uniform UniformBufferObject2 { + vec3 ChunkOffset[MAX_OFFSET_COUNT]; +}; + +layout(binding = 4) uniform sampler2D Sampler2; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec4 vertexColor; +layout(location = 2) out vec2 texCoord0; +//layout(location = 3) out vec4 normal; + +#define COMPRESSED_VERTEX +#ifdef COMPRESSED_VERTEX + +const float UV_INV = 1.0 / 65536.0; +const float POSITION_INV = 1.0 / 1900.0; + +layout(location = 0) in ivec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in uvec2 UV0; +layout(location = 3) in ivec2 UV2; +//layout(location = 4) in vec3 Normal; + +void main() { + vec3 pos = (Position * POSITION_INV); + gl_Position = MVP * vec4(pos + ChunkOffset[gl_DrawID], 1.0); + + vertexDistance = length((ModelViewMat * vec4(pos + ChunkOffset[gl_DrawID], 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0 * UV_INV; + // normal = MVP * vec4(Normal, 0.0); +} + +#else + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV2; +layout(location = 4) in vec3 Normal; + +void main() { + gl_Position = MVP * vec4(Position + ChunkOffset[gl_DrawID], 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position + ChunkOffset[gl_DrawID], 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +#endif \ No newline at end of file diff --git a/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.fsh b/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.fsh new file mode 100644 index 000000000..ae9df2593 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.fsh @@ -0,0 +1,35 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; + float AlphaCutout; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec4 vertexColor; +layout(location = 2) in vec2 texCoord0; +//layout(location = 3) in vec4 normal; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < AlphaCutout) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.json b/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.json new file mode 100644 index 000000000..ec928945a --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.json @@ -0,0 +1,45 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_solid", + "fragment": "rendertype_solid", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "AlphaCutout", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ], + "PushConstants": [ + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.vsh b/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.vsh new file mode 100644 index 000000000..aaa913505 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_direct/terrain_direct.vsh @@ -0,0 +1,66 @@ +#version 460 + +//light.glsl +#define MINECRAFT_LIGHT_POWER 0.6 +#define MINECRAFT_AMBIENT_LIGHT 0.4 + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texelFetch(lightMap, (uv & 255) >> 4, 0); +} + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(push_constant) uniform pushConstant { + vec3 ChunkOffset; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec4 vertexColor; +layout(location = 2) out vec2 texCoord0; +//layout(location = 3) out vec4 normal; + +#define COMPRESSED_VERTEX +#ifdef COMPRESSED_VERTEX + +layout(location = 0) in ivec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in uvec2 UV0; +layout(location = 3) in ivec2 UV2; +//layout(location = 4) in vec3 Normal; + +const float UV_INV = 1.0 / 65536.0; +const float POSITION_INV = 1.0 / 1900.0; + +void main() { + vec3 pos = (Position * POSITION_INV); + gl_Position = MVP * vec4(pos + ChunkOffset, 1.0); + + vertexDistance = length((ModelViewMat * vec4(pos + ChunkOffset, 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0 * UV_INV; +// normal = MVP * vec4(Normal, 0.0); +} + +#else + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV2; +layout(location = 4) in vec3 Normal; + +void main() { + gl_Position = MVP * vec4(Position + ChunkOffset, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position + ChunkOffset, 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + // normal = MVP * vec4(Normal, 0.0); +} + +#endif \ No newline at end of file diff --git a/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.fsh b/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.fsh new file mode 100644 index 000000000..ce60b3fb9 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.fsh @@ -0,0 +1,35 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 3) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; + float AlphaCutout; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec4 vertexColor; +layout(location = 2) in vec2 texCoord0; +//layout(location = 3) in vec4 normal; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < AlphaCutout) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} \ No newline at end of file diff --git a/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.json b/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.json new file mode 100644 index 000000000..9590454c5 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.json @@ -0,0 +1,45 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_solid", + "fragment": "rendertype_solid", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "AlphaCutout", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ], + "ManualUBOs" : [ + { "type": "vertex", "binding": 2, "size": 2048 } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.vsh b/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.vsh new file mode 100644 index 000000000..17b12036d --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/basic/terrain_indirect/terrain_indirect.vsh @@ -0,0 +1,61 @@ +#version 460 + +#define MAX_OFFSET_COUNT 512 + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texelFetch(lightMap, (uv & 255) >> 4, 0); +} + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(binding = 2) uniform UniformBufferObject2 { + vec3 ChunkOffset[MAX_OFFSET_COUNT]; +}; + +layout(binding = 4) uniform sampler2D Sampler2; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec4 vertexColor; +layout(location = 2) out vec2 texCoord0; +//layout(location = 3) out vec4 normal; + +//Compressed Vertex + +const float UV_INV = 1.0 / 65536.0; +const float POSITION_INV = 1.0 / 1900.0; + +layout(location = 0) in ivec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in uvec2 UV0; +layout(location = 3) in ivec2 UV2; +//layout(location = 4) in vec3 Normal; + +void main() { + vec3 pos = (Position * POSITION_INV); + gl_Position = MVP * vec4(pos + ChunkOffset[gl_DrawID], 1.0); + + vertexDistance = length((ModelViewMat * vec4(pos + ChunkOffset[gl_DrawID], 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0 * UV_INV; + // normal = MVP * vec4(Normal, 0.0); +} + +//Default Vertex + +//layout(location = 0) in vec3 Position; +//layout(location = 1) in vec4 Color; +//layout(location = 2) in vec2 UV0; +//layout(location = 3) in ivec2 UV2; +//layout(location = 4) in vec3 Normal; + +//void main() { +// gl_Position = MVP * vec4(Position + ChunkOffset[gl_DrawID], 1.0); +// +// vertexDistance = length((ModelViewMat * vec4(Position + ChunkOffset[gl_DrawID], 1.0)).xyz); +// vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); +// texCoord0 = UV0; +// normal = MVP * vec4(Normal, 0.0); +//} \ No newline at end of file diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.fsh new file mode 100644 index 000000000..ca01f415f --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.fsh @@ -0,0 +1,19 @@ +#version 450 + +layout(binding = 2) uniform sampler2D DiffuseSampler; + +layout(binding = 1) uniform UBO { + vec4 ColorModulator; +}; + +layout(location = 0) in vec2 texCoord; +layout(location = 1) in vec4 vertexColor; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(DiffuseSampler, texCoord) * vertexColor; + + // blit final output of compositor into displayed back buffer + fragColor = color * ColorModulator; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.json new file mode 100644 index 000000000..279229b03 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.json @@ -0,0 +1,30 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "blit_screen", + "fragment": "blit_screen", + "attributes": [ + "Position", + "UV", + "Color" + ], + "samplers": [ + { "name": "DiffuseSampler" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.vsh new file mode 100644 index 000000000..bf0f4394d --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/blit_screen.vsh @@ -0,0 +1,20 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec2 UV; +layout(location = 2) in vec4 Color; + + layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + }; + +layout(location = 0) out vec2 texCoord; +layout(location = 1) out vec4 vertexColor; + +void main() { +// gl_Position = MVP * vec4(Position, 1.0); + gl_Position = vec4(Position, 1.0); + + texCoord = UV; + vertexColor = Color; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.fsh new file mode 100644 index 000000000..163b4fc48 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.fsh @@ -0,0 +1,60 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; +layout(location = 2) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec2 texCoord0; +in vec4 vertexColor; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.json new file mode 100644 index 000000000..04efde479 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.json @@ -0,0 +1,39 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "particle", + "fragment": "particle", + "attributes": [ + "Position", + "UV0", + "Color", + "UV2" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.vsh new file mode 100644 index 000000000..09f698dbf --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/particle.vsh @@ -0,0 +1,45 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec2 UV0; +layout(location = 2) in vec4 Color; +layout(location = 3) in ivec2 UV2; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; +layout(location = 2) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = UV0; + vertexColor = Color * texelFetch(Sampler2, UV2 / 16, 0); +} + +/* +#version 150 + +in vec3 Position; +in vec2 UV0; +in vec4 Color; +in ivec2 UV2; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out float vertexDistance; +out vec2 texCoord0; +out vec4 vertexColor; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.fsh new file mode 100644 index 000000000..45f5e244d --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.fsh @@ -0,0 +1,25 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = linear_fog(ColorModulator, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.json new file mode 100644 index 000000000..84b37517e --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.json @@ -0,0 +1,33 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position", + "fragment": "position", + "attributes": [ + ], + "samplers": [ + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.vsh new file mode 100644 index 000000000..c339cdfb3 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position.vsh @@ -0,0 +1,16 @@ +#version 450 + +layout(location = 0) in vec3 Position; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(location = 0) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.fsh new file mode 100644 index 000000000..fce9fa7c6 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.fsh @@ -0,0 +1,17 @@ +#version 450 + +layout(location = 0) in vec4 vertexColor; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; +}; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = vertexColor; + if (color.a == 0.0) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.json new file mode 100644 index 000000000..a2df93cbf --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.json @@ -0,0 +1,27 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_color", + "fragment": "position_color", + "attributes": [ + "Color" + ], + "samplers": [ + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.vsh new file mode 100644 index 000000000..ebb1fafb9 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color.vsh @@ -0,0 +1,16 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; +}; + +layout(location = 0) out vec4 vertexColor; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexColor = Color; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.fsh new file mode 100644 index 000000000..49a182cb7 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.fsh @@ -0,0 +1,15 @@ +#version 150 + +uniform sampler2D Sampler2; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord2; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler2, texCoord2) * vertexColor; + fragColor = color * ColorModulator; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.json new file mode 100644 index 000000000..f7a8ecc83 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.json @@ -0,0 +1,30 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_color_lightmap", + "fragment": "position_color_lightmap", + "attributes": [ + "Position", + "Color", + "UV2" + ], + "samplers": [ + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.vsh new file mode 100644 index 000000000..7aab39285 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_lightmap.vsh @@ -0,0 +1,18 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord2; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexColor = Color; + texCoord2 = UV2; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.fsh new file mode 100644 index 000000000..8962a028f --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.fsh @@ -0,0 +1,22 @@ +#version 150 + +#moj_import + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.json new file mode 100644 index 000000000..33b601867 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.json @@ -0,0 +1,24 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_color_normal", + "fragment": "position_color_normal", + "attributes": [ + "Position", + "Color", + "Normal" + ], + "samplers": [ + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.vsh new file mode 100644 index 000000000..7f15a9d93 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_normal.vsh @@ -0,0 +1,20 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec3 Normal; + +uniform mat4 ModelViewMat; +uniform mat4 ModelViewProjMat; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 normal; + +void main() { + gl_Position = ModelViewProjMat * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color; + normal = ModelViewProjMat * vec4(Normal, 0.0); +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.fsh new file mode 100644 index 000000000..e1a3c7191 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.fsh @@ -0,0 +1,20 @@ +#version 450 + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.json new file mode 100644 index 000000000..e3be4180a --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.json @@ -0,0 +1,30 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_color_tex", + "fragment": "position_color_tex", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.vsh new file mode 100644 index 000000000..dd71051aa --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex.vsh @@ -0,0 +1,19 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; +}; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.fsh new file mode 100644 index 000000000..d04bdec49 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.fsh @@ -0,0 +1,19 @@ +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord2; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.json new file mode 100644 index 000000000..8df21642c --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.json @@ -0,0 +1,23 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_color_tex_lightmap", + "fragment": "position_color_tex_lightmap", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.vsh new file mode 100644 index 000000000..62895b6df --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_color_tex_lightmap.vsh @@ -0,0 +1,21 @@ +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord2; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; + texCoord2 = UV2; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.fsh new file mode 100644 index 000000000..d8a9e6c87 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.fsh @@ -0,0 +1,19 @@ +#version 450 + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; +}; + +layout(location = 0) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a == 0.0) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.json new file mode 100644 index 000000000..2a4bd74d9 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.json @@ -0,0 +1,29 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_tex", + "fragment": "position_tex", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.vsh new file mode 100644 index 000000000..4abe8e465 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex.vsh @@ -0,0 +1,16 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; +}; + +layout(location = 0) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + texCoord0 = UV0; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.fsh new file mode 100644 index 000000000..e1a3c7191 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.fsh @@ -0,0 +1,20 @@ +#version 450 + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.json new file mode 100644 index 000000000..e5237238c --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.json @@ -0,0 +1,30 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_tex_color", + "fragment": "position_tex_color", + "attributes": [ + "Position", + "UV0", + "Color" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.vsh new file mode 100644 index 000000000..dd6470006 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color.vsh @@ -0,0 +1,19 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 2) in vec4 Color; +layout(location = 1) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; +}; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.fsh new file mode 100644 index 000000000..35ce11190 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.fsh @@ -0,0 +1,56 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; +layout(location = 2) in float vertexDistance; +layout(location = 3) in vec3 normal; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in vec2 texCoord0; +in float vertexDistance; +in vec4 vertexColor; +in vec4 normal; + +out vec4 fragColor; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.json new file mode 100644 index 000000000..8d758dd9a --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.json @@ -0,0 +1,38 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "position_tex_color_normal", + "fragment": "position_tex_color_normal", + "attributes": [ + "Position", + "UV0", + "Color", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.vsh new file mode 100644 index 000000000..726310673 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/position_tex_color_normal.vsh @@ -0,0 +1,44 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec2 UV0; +layout(location = 2) in vec4 Color; +layout(location = 3) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; +layout(location = 2) out float vertexDistance; +layout(location = 3) out vec4 normal; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + texCoord0 = UV0; + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +in vec3 Position; +in vec2 UV0; +in vec4 Color; +in vec3 Normal; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec2 texCoord0; +out float vertexDistance; +out vec4 vertexColor; +out vec4 normal; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.fsh new file mode 100644 index 000000000..d2c30541b --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.fsh @@ -0,0 +1,58 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; +layout(location = 2) in vec2 texCoord1; +layout(location = 3) in vec4 normal; +layout(location = 4) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord1; +in vec4 normal; + +out vec4 fragColor; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.json new file mode 100644 index 000000000..0ba5fa347 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.json @@ -0,0 +1,45 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_armor_cutout_no_cull", + "fragment": "rendertype_armor_cutout_no_cull", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.vsh new file mode 100644 index 000000000..ebabd9354 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_cutout_no_cull.vsh @@ -0,0 +1,78 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV1; +layout(location = 4) in ivec2 UV2; +layout(location = 5) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + vec3 Light0_Direction; + vec3 Light1_Direction; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; +layout(location = 2) out vec2 texCoord1; +layout(location = 3) out vec4 normal; +layout(location = 4) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color) * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; + texCoord1 = UV1; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord1; +out vec4 normal; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.fsh new file mode 100644 index 000000000..496e8f6d7 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.fsh @@ -0,0 +1,51 @@ +#version 450 + +float linear_fog_fade(float vertexDistance, float fogStart, float fogEnd) { + if (vertexDistance <= fogStart) { + return 1.0; + } else if (vertexDistance >= fogEnd) { + return 0.0; + } + + return smoothstep(fogEnd, fogStart, vertexDistance); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.json new file mode 100644 index 000000000..efeecabbf --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.json @@ -0,0 +1,36 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_armor_entity_glint", + "fragment": "rendertype_armor_entity_glint", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.vsh new file mode 100644 index 000000000..b4935f608 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_entity_glint.vsh @@ -0,0 +1,41 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + mat4 TextureMat; +}; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} + +/* +#version 150 + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.fsh new file mode 100644 index 000000000..c598efc3b --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.fsh @@ -0,0 +1,52 @@ +#version 450 + +float linear_fog_fade(float vertexDistance, float fogStart, float fogEnd) { + if (vertexDistance <= fogStart) { + return 1.0; + } else if (vertexDistance >= fogEnd) { + return 0.0; + } + + return smoothstep(fogEnd, fogStart, vertexDistance); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; + + +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.json new file mode 100644 index 000000000..213d079d4 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.json @@ -0,0 +1,36 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_armor_glint", + "fragment": "rendertype_armor_glint", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.vsh new file mode 100644 index 000000000..b4935f608 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_armor_glint.vsh @@ -0,0 +1,41 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + mat4 TextureMat; +}; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} + +/* +#version 150 + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.fsh new file mode 100644 index 000000000..93c401efe --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.fsh @@ -0,0 +1,57 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ProjMat; +}; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + color *= vertexColor * ColorModulator; + float fragmentDistance = -ProjMat[3].z / ((gl_FragCoord.z) * -2.0 + 1.0 - ProjMat[2].z); + fragColor = linear_fog(color, fragmentDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform mat4 ProjMat; +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.json new file mode 100644 index 000000000..b2e5516d3 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.json @@ -0,0 +1,37 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_beacon_beam", + "fragment": "rendertype_beacon_beam", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "all", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.vsh new file mode 100644 index 000000000..a09aa4c26 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_beacon_beam.vsh @@ -0,0 +1,36 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ProjMat; +}; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; +} + +/* +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.fsh new file mode 100644 index 000000000..228784fe5 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.fsh @@ -0,0 +1,45 @@ +#version 450 + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; +layout(location = 2) in vec2 texCoord2; +layout(location = 3) in vec3 normal; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} + +/* +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord2; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.json new file mode 100644 index 000000000..46809a12b --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.json @@ -0,0 +1,32 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_crumbling", + "fragment": "rendertype_crumbling", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.vsh new file mode 100644 index 000000000..42497b928 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_crumbling.vsh @@ -0,0 +1,45 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV2; +layout(location = 4) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; +}; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; +layout(location = 2) out vec2 texCoord2; +layout(location = 3) out vec4 normal; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; + //texCoord2 = UV2; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV2; +in vec3 Normal; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord2; +out vec4 normal; + + +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.fsh new file mode 100644 index 000000000..df1b2d920 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.fsh @@ -0,0 +1,62 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec4 vertexColor; +layout(location = 2) in vec4 normal; +layout(location = 3) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.json new file mode 100644 index 000000000..341a36a53 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.json @@ -0,0 +1,44 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_cutout", + "fragment": "rendertype_cutout", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ], + "PushConstants": [ + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.vsh new file mode 100644 index 000000000..de2cedb77 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout.vsh @@ -0,0 +1,81 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV2; +layout(location = 4) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(push_constant) uniform pushConstant { + vec3 ChunkOffset; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec4 vertexColor; +layout(location = 2) out vec4 normal; +layout(location = 3) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position + ChunkOffset, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position + ChunkOffset, 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform vec3 ChunkOffset; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = MVP * vec4(Position + ChunkOffset, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position + ChunkOffset, 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.fsh new file mode 100644 index 000000000..fb6ba72b7 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.fsh @@ -0,0 +1,62 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec4 vertexColor; +layout(location = 2) in vec4 normal; +layout(location = 3) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.5) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.5) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.json new file mode 100644 index 000000000..d4d830e8b --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.json @@ -0,0 +1,44 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_cutout_mipped", + "fragment": "rendertype_cutout_mipped", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ], + "PushConstants": [ + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.vsh new file mode 100644 index 000000000..de2cedb77 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_cutout_mipped.vsh @@ -0,0 +1,81 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV2; +layout(location = 4) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(push_constant) uniform pushConstant { + vec3 ChunkOffset; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec4 vertexColor; +layout(location = 2) out vec4 normal; +layout(location = 3) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position + ChunkOffset, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position + ChunkOffset, 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform vec3 ChunkOffset; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = MVP * vec4(Position + ChunkOffset, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position + ChunkOffset, 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.fsh new file mode 100644 index 000000000..aed0893ce --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.fsh @@ -0,0 +1,134 @@ +#version 450 + +mat2 mat2_rotate_z(float radians) { + return mat2( + cos(radians), -sin(radians), + sin(radians), cos(radians) + ); +} + +layout(location = 0) in vec4 texProj0; + +layout(binding = 1) uniform UniformBufferObject { + float GameTime; + int EndPortalLayers; +}; + +layout(binding = 2) uniform sampler2D Sampler0; +layout(binding = 3) uniform sampler2D Sampler1; + +const vec3[] COLORS = vec3[]( + vec3(0.022087, 0.098399, 0.110818), + vec3(0.011892, 0.095924, 0.089485), + vec3(0.027636, 0.101689, 0.100326), + vec3(0.046564, 0.109883, 0.114838), + vec3(0.064901, 0.117696, 0.097189), + vec3(0.063761, 0.086895, 0.123646), + vec3(0.084817, 0.111994, 0.166380), + vec3(0.097489, 0.154120, 0.091064), + vec3(0.106152, 0.131144, 0.195191), + vec3(0.097721, 0.110188, 0.187229), + vec3(0.133516, 0.138278, 0.148582), + vec3(0.070006, 0.243332, 0.235792), + vec3(0.196766, 0.142899, 0.214696), + vec3(0.047281, 0.315338, 0.321970), + vec3(0.204675, 0.390010, 0.302066), + vec3(0.080955, 0.314821, 0.661491) +); + +const mat4 SCALE_TRANSLATE = mat4( + 0.5, 0.0, 0.0, 0.25, + 0.0, 0.5, 0.0, 0.25, + 0.0, 0.0, 1.0, 0.0, + 0.0, 0.0, 0.0, 1.0 +); + +mat4 end_portal_layer(float layer) { + mat4 translate = mat4( + 1.0, 0.0, 0.0, 17.0 / layer, + 0.0, 1.0, 0.0, (2.0 + layer / 1.5) * (GameTime * 1.5), + 0.0, 0.0, 1.0, 0.0, + 0.0, 0.0, 0.0, 1.0 + ); + + mat2 rotate = mat2_rotate_z(radians((layer * layer * 4321.0 + layer * 9.0) * 2.0)); + + mat2 scale = mat2((4.5 - layer / 4.0) * 2.0); + + return mat4(scale * rotate) * translate * SCALE_TRANSLATE; +} + +layout(location = 0) out vec4 fragColor; + +void main() { + vec3 color = textureProj(Sampler0, texProj0).rgb * COLORS[0]; + for (int i = 0; i < EndPortalLayers; i++) { + color += textureProj(Sampler1, texProj0 * end_portal_layer(float(i + 1))).rgb * COLORS[i]; + } + fragColor = vec4(color, 1.0); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; +uniform sampler2D Sampler1; + +uniform float GameTime; +uniform int EndPortalLayers; + +in vec4 texProj0; + +const vec3[] COLORS = vec3[]( + vec3(0.022087, 0.098399, 0.110818), + vec3(0.011892, 0.095924, 0.089485), + vec3(0.027636, 0.101689, 0.100326), + vec3(0.046564, 0.109883, 0.114838), + vec3(0.064901, 0.117696, 0.097189), + vec3(0.063761, 0.086895, 0.123646), + vec3(0.084817, 0.111994, 0.166380), + vec3(0.097489, 0.154120, 0.091064), + vec3(0.106152, 0.131144, 0.195191), + vec3(0.097721, 0.110188, 0.187229), + vec3(0.133516, 0.138278, 0.148582), + vec3(0.070006, 0.243332, 0.235792), + vec3(0.196766, 0.142899, 0.214696), + vec3(0.047281, 0.315338, 0.321970), + vec3(0.204675, 0.390010, 0.302066), + vec3(0.080955, 0.314821, 0.661491) +); + +const mat4 SCALE_TRANSLATE = mat4( + 0.5, 0.0, 0.0, 0.25, + 0.0, 0.5, 0.0, 0.25, + 0.0, 0.0, 1.0, 0.0, + 0.0, 0.0, 0.0, 1.0 +); + +mat4 end_portal_layer(float layer) { + mat4 translate = mat4( + 1.0, 0.0, 0.0, 17.0 / layer, + 0.0, 1.0, 0.0, (2.0 + layer / 1.5) * (GameTime * 1.5), + 0.0, 0.0, 1.0, 0.0, + 0.0, 0.0, 0.0, 1.0 + ); + + mat2 rotate = mat2_rotate_z(radians((layer * layer * 4321.0 + layer * 9.0) * 2.0)); + + mat2 scale = mat2((4.5 - layer / 4.0) * 2.0); + + return mat4(scale * rotate) * translate * SCALE_TRANSLATE; +} + +out vec4 fragColor; + +void main() { + vec3 color = textureProj(Sampler0, texProj0).rgb * COLORS[0]; + for (int i = 0; i < EndPortalLayers; i++) { + color += textureProj(Sampler1, texProj0 * end_portal_layer(float(i + 1))).rgb * COLORS[i]; + } + fragColor = vec4(color, 1.0); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.json new file mode 100644 index 000000000..f036ce19f --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.json @@ -0,0 +1,29 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_end_portal", + "fragment": "rendertype_end_portal", + "attributes": [], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "GameTime", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "EndPortalLayers", "type": "int", "count": 1, "values": [ 15 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "GameTime", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "EndPortalLayers", "type": "int", "count": 1, "values": [ 15 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.vsh new file mode 100644 index 000000000..6f5e33e14 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_end_portal.vsh @@ -0,0 +1,38 @@ +#version 450 + +//projection.glsl +vec4 projection_from_position(vec4 position) { + vec4 projection = position * 0.5; + projection.xy = vec2(projection.x + projection.w, projection.y + projection.w); + projection.zw = position.zw; + return projection; +} + +layout(location = 0) in vec3 Position; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; +}; + +layout(location = 0) out vec4 texProj0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + texProj0 = projection_from_position(gl_Position); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 texProj0; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.fsh new file mode 100644 index 000000000..3023d783f --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.fsh @@ -0,0 +1,52 @@ +#version 450 + +float linear_fog_fade(float vertexDistance, float fogStart, float fogEnd) { + if (vertexDistance <= fogStart) { + return 1.0; + } else if (vertexDistance >= fogEnd) { + return 0.0; + } + + return smoothstep(fogEnd, fogStart, vertexDistance); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec4 vertexColor; +layout(location = 2) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = color * linear_fog_fade(vertexDistance, FogStart, FogEnd); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.json new file mode 100644 index 000000000..9d377482d --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.json @@ -0,0 +1,37 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_energy_swirl", + "fragment": "rendertype_energy_swirl", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.vsh new file mode 100644 index 000000000..01479bac6 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_energy_swirl.vsh @@ -0,0 +1,41 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + mat4 TextureMat; +}; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec4 vertexColor; +layout(location = 2) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color; + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} + +/* +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.fsh new file mode 100644 index 000000000..937628fe3 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.fsh @@ -0,0 +1,34 @@ +#version 450 + +layout(binding = 1) uniform sampler2D Sampler0; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; +layout(location = 2) in vec2 texCoord1; +layout(location = 3) in vec2 texCoord2; +layout(location = 4) in vec4 normal; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < vertexColor.a) { + discard; + } + fragColor = color; +} + +/* +#version 150 + +uniform sampler2D Sampler0; + +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord1; +in vec2 texCoord2; +in vec4 normal; + +out vec4 fragColor; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.json new file mode 100644 index 000000000..626bdb6bb --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.json @@ -0,0 +1,30 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_alpha", + "fragment": "rendertype_entity_alpha", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] } + + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.vsh new file mode 100644 index 000000000..5d471b8c7 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_alpha.vsh @@ -0,0 +1,49 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV1; +layout(location = 4) in ivec2 UV2; +layout(location = 5) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; +}; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; +layout(location = 2) out vec2 texCoord1; +layout(location = 3) out vec2 texCoord2; +layout(location = 4) out vec4 normal; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; + texCoord1 = UV1; + texCoord2 = UV2; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV1; +in vec2 UV2; +in vec3 Normal; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord1; +out vec2 texCoord2; +out vec4 normal; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.fsh new file mode 100644 index 000000000..9a49cdf64 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.fsh @@ -0,0 +1,72 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec4 lightMapColor; +layout(location = 2) in vec4 overlayColor; +layout(location = 3) in vec2 texCoord0; +layout(location = 4) in vec2 normal; +layout(location = 5) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 lightMapColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.json new file mode 100644 index 000000000..349678e90 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.json @@ -0,0 +1,46 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_cutout", + "fragment": "rendertype_entity_cutout", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.vsh new file mode 100644 index 000000000..2d06cc027 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout.vsh @@ -0,0 +1,84 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV1; +layout(location = 4) in ivec2 UV2; +layout(location = 5) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + vec3 Light0_Direction; + vec3 Light1_Direction; +}; + +layout(binding = 3) uniform sampler2D Sampler1; +layout(binding = 4) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec4 lightMapColor; +layout(location = 2) out vec4 overlayColor; +layout(location = 3) out vec2 texCoord0; +layout(location = 4) out vec4 normal; +layout(location = 5) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 lightMapColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.fsh new file mode 100644 index 000000000..d663deb57 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.fsh @@ -0,0 +1,63 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec4 lightMapColor; +layout(location = 2) in vec4 overlayColor; +layout(location = 3) in vec2 texCoord0; +layout(location = 4) in vec2 normal; +layout(location = 5) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 lightMapColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.json new file mode 100644 index 000000000..e7c4f0575 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.json @@ -0,0 +1,46 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_cutout_no_cull", + "fragment": "rendertype_entity_cutout_no_cull", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.vsh new file mode 100644 index 000000000..df37ebba1 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull.vsh @@ -0,0 +1,94 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV1; +layout(location = 4) in ivec2 UV2; +layout(location = 5) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + vec3 Light0_Direction; + vec3 Light1_Direction; +}; + +layout(binding = 3) uniform sampler2D Sampler1; +layout(binding = 4) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec4 lightMapColor; +layout(location = 2) out vec4 overlayColor; +layout(location = 3) out vec2 texCoord0; +layout(location = 4) out vec4 normal; +layout(location = 5) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); +// overlayColor = vec4(1.0f); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 lightMapColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} +*/ \ No newline at end of file diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.fsh new file mode 100644 index 000000000..9a49cdf64 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.fsh @@ -0,0 +1,72 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec4 lightMapColor; +layout(location = 2) in vec4 overlayColor; +layout(location = 3) in vec2 texCoord0; +layout(location = 4) in vec2 normal; +layout(location = 5) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 lightMapColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.json new file mode 100644 index 000000000..29a4b7e6d --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.json @@ -0,0 +1,32 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_cutout_no_cull_z_offset", + "fragment": "rendertype_entity_cutout_no_cull_z_offset", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.vsh new file mode 100644 index 000000000..d10438e00 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_cutout_no_cull_z_offset.vsh @@ -0,0 +1,94 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV1; +layout(location = 4) in ivec2 UV2; +layout(location = 5) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + vec3 Light0_Direction; + vec3 Light1_Direction; +}; + +layout(binding = 3) uniform sampler2D Sampler1; +layout(binding = 4) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec4 lightMapColor; +layout(location = 2) out vec4 overlayColor; +layout(location = 3) out vec2 texCoord0; +layout(location = 4) out vec4 normal; +layout(location = 5) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); +// overlayColor = vec4(1.0f); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 lightMapColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.fsh new file mode 100644 index 000000000..d8d2f3ba0 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.fsh @@ -0,0 +1,68 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec4 overlayColor; +layout(location = 2) in vec2 texCoord0; +layout(location = 3) in vec2 normal; +layout(location = 4) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.json new file mode 100644 index 000000000..b66398775 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.json @@ -0,0 +1,46 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_decal", + "fragment": "rendertype_entity_decal", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.vsh new file mode 100644 index 000000000..ccfbbdfce --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_decal.vsh @@ -0,0 +1,89 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV1; +layout(location = 4) in ivec2 UV2; +layout(location = 5) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + vec3 Light0_Direction; + vec3 Light1_Direction; +}; + +layout(binding = 3) uniform sampler2D Sampler1; +layout(binding = 4) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec4 overlayColor; +layout(location = 2) out vec2 texCoord0; +layout(location = 3) out vec4 normal; +layout(location = 4) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color) * texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color) * texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.fsh new file mode 100644 index 000000000..c641fa4a9 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.fsh @@ -0,0 +1,59 @@ +#version 450 + +float linear_fog_fade(float vertexDistance, float fogStart, float fogEnd) { + if (vertexDistance <= fogStart) { + return 1.0; + } else if (vertexDistance >= fogEnd) { + return 0.0; + } + + return smoothstep(fogEnd, fogStart, vertexDistance); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.json new file mode 100644 index 000000000..6cf7bd555 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.json @@ -0,0 +1,36 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_glint", + "fragment": "rendertype_entity_glint", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.vsh new file mode 100644 index 000000000..b4935f608 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint.vsh @@ -0,0 +1,41 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + mat4 TextureMat; +}; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} + +/* +#version 150 + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.fsh new file mode 100644 index 000000000..c641fa4a9 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.fsh @@ -0,0 +1,59 @@ +#version 450 + +float linear_fog_fade(float vertexDistance, float fogStart, float fogEnd) { + if (vertexDistance <= fogStart) { + return 1.0; + } else if (vertexDistance >= fogEnd) { + return 0.0; + } + + return smoothstep(fogEnd, fogStart, vertexDistance); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.json new file mode 100644 index 000000000..ac78fd850 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.json @@ -0,0 +1,36 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_glint_direct", + "fragment": "rendertype_entity_glint_direct", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.vsh new file mode 100644 index 000000000..b4935f608 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_glint_direct.vsh @@ -0,0 +1,41 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + mat4 TextureMat; +}; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} + +/* +#version 150 + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.fsh new file mode 100644 index 000000000..305f2d42e --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.fsh @@ -0,0 +1,53 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; +layout(location = 2) in vec2 normal; +layout(location = 3) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.json new file mode 100644 index 000000000..2c5f59b64 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.json @@ -0,0 +1,44 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_no_outline", + "fragment": "rendertype_entity_no_outline", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.vsh new file mode 100644 index 000000000..166171645 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_no_outline.vsh @@ -0,0 +1,75 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV1; +layout(location = 4) in ivec2 UV2; +layout(location = 5) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + vec3 Light0_Direction; + vec3 Light1_Direction; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; +layout(location = 2) out vec4 normal; +layout(location = 3) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color) * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; + + +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.fsh new file mode 100644 index 000000000..bc1636bb2 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.fsh @@ -0,0 +1,52 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; +layout(location = 2) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, clamp(texCoord0, 0.0, 1.0)); + color *= vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.json new file mode 100644 index 000000000..d925ceb90 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.json @@ -0,0 +1,37 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_shadow", + "fragment": "rendertype_entity_shadow", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.vsh new file mode 100644 index 000000000..967c63fe1 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_shadow.vsh @@ -0,0 +1,39 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; +layout(location = 2) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color; + texCoord0 = UV0; +} + +/* +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.fsh new file mode 100644 index 000000000..9a49cdf64 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.fsh @@ -0,0 +1,72 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec4 lightMapColor; +layout(location = 2) in vec4 overlayColor; +layout(location = 3) in vec2 texCoord0; +layout(location = 4) in vec2 normal; +layout(location = 5) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 lightMapColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.json new file mode 100644 index 000000000..3f3f464cc --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.json @@ -0,0 +1,46 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_smooth_cutout", + "fragment": "rendertype_entity_smooth_cutout", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.vsh new file mode 100644 index 000000000..de9690a49 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_smooth_cutout.vsh @@ -0,0 +1,93 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV1; +layout(location = 4) in ivec2 UV2; +layout(location = 5) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + vec3 Light0_Direction; + vec3 Light1_Direction; +}; + +layout(binding = 3) uniform sampler2D Sampler1; +layout(binding = 4) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec4 lightMapColor; +layout(location = 2) out vec4 overlayColor; +layout(location = 3) out vec2 texCoord0; +layout(location = 4) out vec4 normal; +layout(location = 5) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 lightMapColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.fsh new file mode 100644 index 000000000..4c4f9f03b --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.fsh @@ -0,0 +1,64 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec4 lightMapColor; +layout(location = 2) in vec4 overlayColor; +layout(location = 3) in vec2 texCoord0; +layout(location = 4) in vec2 normal; +layout(location = 5) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 lightMapColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} +*/ \ No newline at end of file diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.json new file mode 100644 index 000000000..ec5ae95bf --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.json @@ -0,0 +1,46 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_solid", + "fragment": "rendertype_entity_solid", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.vsh new file mode 100644 index 000000000..d8922a434 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_solid.vsh @@ -0,0 +1,92 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV1; +layout(location = 4) in ivec2 UV2; +layout(location = 5) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + vec3 Light0_Direction; + vec3 Light1_Direction; +}; + +layout(binding = 3) uniform sampler2D Sampler1; +layout(binding = 4) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec4 lightMapColor; +layout(location = 2) out vec4 overlayColor; +layout(location = 3) out vec2 texCoord0; +layout(location = 4) out vec4 normal; +layout(location = 5) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); +// overlayColor = vec4(1.0f); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 lightMapColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} */ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.fsh new file mode 100644 index 000000000..d663deb57 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.fsh @@ -0,0 +1,63 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec4 lightMapColor; +layout(location = 2) in vec4 overlayColor; +layout(location = 3) in vec2 texCoord0; +layout(location = 4) in vec2 normal; +layout(location = 5) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + color *= lightMapColor; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 lightMapColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.json new file mode 100644 index 000000000..f509083e9 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.json @@ -0,0 +1,46 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_translucent", + "fragment": "rendertype_entity_translucent", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.vsh new file mode 100644 index 000000000..d10438e00 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent.vsh @@ -0,0 +1,94 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV1; +layout(location = 4) in ivec2 UV2; +layout(location = 5) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + vec3 Light0_Direction; + vec3 Light1_Direction; +}; + +layout(binding = 3) uniform sampler2D Sampler1; +layout(binding = 4) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec4 lightMapColor; +layout(location = 2) out vec4 overlayColor; +layout(location = 3) out vec2 texCoord0; +layout(location = 4) out vec4 normal; +layout(location = 5) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); +// overlayColor = vec4(1.0f); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 lightMapColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + lightMapColor = texelFetch(Sampler2, UV2 / 16, 0); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.fsh new file mode 100644 index 000000000..80d1a5f71 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.fsh @@ -0,0 +1,57 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; +layout(location = 2) in vec2 texCoord1; +layout(location = 3) in vec2 normal; +layout(location = 4) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord1; +in vec4 normal; + +out vec4 fragColor; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.json new file mode 100644 index 000000000..dd71374c9 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.json @@ -0,0 +1,45 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_translucent_cull", + "fragment": "rendertype_entity_translucent_cull", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.vsh new file mode 100644 index 000000000..c071514b2 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_cull.vsh @@ -0,0 +1,80 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV1; +layout(location = 4) in ivec2 UV2; +layout(location = 5) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + vec3 Light0_Direction; + vec3 Light1_Direction; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; +layout(location = 2) out vec2 texCoord1; +layout(location = 3) out vec4 normal; +layout(location = 4) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color) * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; + texCoord1 = UV1; + //texCoord2 = UV2; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord1; +out vec2 texCoord2; +out vec4 normal; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.fsh new file mode 100644 index 000000000..9b5e688f2 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.fsh @@ -0,0 +1,59 @@ +#version 450 + +float linear_fog_fade(float vertexDistance, float fogStart, float fogEnd) { + if (vertexDistance <= fogStart) { + return 1.0; + } else if (vertexDistance >= fogEnd) { + return 0.0; + } + + return smoothstep(fogEnd, fogStart, vertexDistance); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec4 overlayColor; +layout(location = 2) in vec2 texCoord0; +layout(location = 3) in vec2 normal; +layout(location = 4) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a < 0.1) { + discard; + } + color *= vertexColor * ColorModulator; + color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a); + fragColor = color * linear_fog_fade(vertexDistance, FogStart, FogEnd); +} + + /* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec4 vertexColor; +in vec4 overlayColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.json new file mode 100644 index 000000000..15b77e966 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.json @@ -0,0 +1,44 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_entity_translucent_emissive", + "fragment": "rendertype_entity_translucent_emissive", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler1" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.vsh new file mode 100644 index 000000000..44b7752ca --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_entity_translucent_emissive.vsh @@ -0,0 +1,80 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV1; +layout(location = 4) in ivec2 UV2; +layout(location = 5) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + vec3 Light0_Direction; + vec3 Light1_Direction; +}; + +layout(binding = 3) uniform sampler2D Sampler1; +layout(binding = 4) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec4 overlayColor; +layout(location = 2) out vec2 texCoord0; +layout(location = 3) out vec4 normal; +layout(location = 4) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color); + overlayColor = texelFetch(Sampler1, UV1, 0); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler1; +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec4 overlayColor; +out vec2 texCoord0; +out vec4 normal; + +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.fsh new file mode 100644 index 000000000..3f415895e --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.fsh @@ -0,0 +1,57 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +float linear_fog_fade(float vertexDistance, float fogStart, float fogEnd) { + if (vertexDistance <= fogStart) { + return 1.0; + } else if (vertexDistance >= fogEnd) { + return 0.0; + } + + return smoothstep(fogEnd, fogStart, vertexDistance); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; +layout(location = 2) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + fragColor = color * ColorModulator * linear_fog_fade(vertexDistance, FogStart, FogEnd); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.json new file mode 100644 index 000000000..a10881ea5 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.json @@ -0,0 +1,38 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_eyes", + "fragment": "rendertype_eyes", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.vsh new file mode 100644 index 000000000..dd66b8373 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_eyes.vsh @@ -0,0 +1,45 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; +layout(location = 2) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color; + texCoord0 = UV0; +} + +/* +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color; + texCoord0 = UV0; +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.fsh new file mode 100644 index 000000000..31092fded --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.fsh @@ -0,0 +1,52 @@ +#version 450 + +float linear_fog_fade(float vertexDistance, float fogStart, float fogEnd) { + if (vertexDistance <= fogStart) { + return 1.0; + } else if (vertexDistance >= fogEnd) { + return 0.0; + } + + return smoothstep(fogEnd, fogStart, vertexDistance); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.json new file mode 100644 index 000000000..c9327ed27 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.json @@ -0,0 +1,36 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_glint", + "fragment": "rendertype_glint", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.vsh new file mode 100644 index 000000000..99178c720 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint.vsh @@ -0,0 +1,35 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + mat4 TextureMat; +}; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} + +/* +#version 150 + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.fsh new file mode 100644 index 000000000..c641fa4a9 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.fsh @@ -0,0 +1,59 @@ +#version 450 + +float linear_fog_fade(float vertexDistance, float fogStart, float fogEnd) { + if (vertexDistance <= fogStart) { + return 1.0; + } else if (vertexDistance >= fogEnd) { + return 0.0; + } + + return smoothstep(fogEnd, fogStart, vertexDistance); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.json new file mode 100644 index 000000000..e7672f942 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.json @@ -0,0 +1,36 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_glint_direct", + "fragment": "rendertype_glint_direct", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.vsh new file mode 100644 index 000000000..b4935f608 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_direct.vsh @@ -0,0 +1,41 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + mat4 TextureMat; +}; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} + +/* +#version 150 + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.fsh new file mode 100644 index 000000000..c641fa4a9 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.fsh @@ -0,0 +1,59 @@ +#version 450 + +float linear_fog_fade(float vertexDistance, float fogStart, float fogEnd) { + if (vertexDistance <= fogStart) { + return 1.0; + } else if (vertexDistance >= fogEnd) { + return 0.0; + } + + return smoothstep(fogEnd, fogStart, vertexDistance); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * ColorModulator; + if (color.a < 0.1) { + discard; + } + float fade = linear_fog_fade(vertexDistance, FogStart, FogEnd); + fragColor = vec4(color.rgb * fade, color.a); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.json new file mode 100644 index 000000000..af6a6ff51 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.json @@ -0,0 +1,36 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_glint_translucent", + "fragment": "rendertype_glint_translucent", + "attributes": [ + "Position", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "TextureMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.vsh new file mode 100644 index 000000000..b4935f608 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_glint_translucent.vsh @@ -0,0 +1,41 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + mat4 TextureMat; +}; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} + +/* +#version 150 + +in vec3 Position; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform mat4 TextureMat; + +out float vertexDistance; +out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + texCoord0 = (TextureMat * vec4(UV0, 0.0, 1.0)).xy; +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.fsh new file mode 100644 index 000000000..bfa89f376 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.fsh @@ -0,0 +1,58 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; +layout(location = 2) in vec2 texCoord1; +layout(location = 3) in vec2 normal; +layout(location = 4) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord1; +in vec4 normal; + +out vec4 fragColor; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.json new file mode 100644 index 000000000..30a18190e --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.json @@ -0,0 +1,45 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_item_entity_translucent_cull", + "fragment": "rendertype_item_entity_translucent_cull", + "attributes": [ + "Position", + "Color", + "UV0", + "UV1", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] }, + { "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.vsh new file mode 100644 index 000000000..a19fbbbbb --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_item_entity_translucent_cull.vsh @@ -0,0 +1,80 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV1; +layout(location = 4) in ivec2 UV2; +layout(location = 5) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + vec3 Light0_Direction; + vec3 Light1_Direction; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; +layout(location = 2) out vec2 texCoord1; +//layout(location = 3) out vec2 texCoord2; +layout(location = 3) out vec4 normal; +layout(location = 4) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color) * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; + //texCoord1 = UV1; + //texCoord2 = UV2; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV1; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +uniform vec3 Light0_Direction; +uniform vec3 Light1_Direction; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord1; +out vec2 texCoord2; +out vec4 normal; +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.fsh new file mode 100644 index 000000000..c3ca9f025 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.fsh @@ -0,0 +1,44 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 1) uniform UBO{ + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = linear_fog(vertexColor, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +flat in vec4 vertexColor; + +out vec4 fragColor; + +void main() { + fragColor = linear_fog(vertexColor, vertexDistance, FogStart, FogEnd, FogColor); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.json new file mode 100644 index 000000000..520176ce5 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.json @@ -0,0 +1,37 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_leash", + "fragment": "rendertype_leash", + "attributes": [ + "Position", + "Color", + "UV2" + ], + "samplers": [ + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.vsh new file mode 100644 index 000000000..0776a1fbc --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_leash.vsh @@ -0,0 +1,40 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in ivec2 UV2; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; + vec4 ColorModulator; +}; + +layout(binding = 2) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color * ColorModulator * texelFetch(Sampler2, UV2 / 16, 0); +} + +/* +#version 150 + +in vec3 Position; +in vec4 Color; +in ivec2 UV2; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform vec4 ColorModulator; + +out float vertexDistance; +flat out vec4 vertexColor; +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.fsh new file mode 100644 index 000000000..4f7448d4d --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.fsh @@ -0,0 +1,43 @@ +#version 450 + +float linear_fog_fade(float vertexDistance, float fogStart, float fogEnd) { + if (vertexDistance <= fogStart) { + return 1.0; + } else if (vertexDistance >= fogEnd) { + return 0.0; + } + + return smoothstep(fogEnd, fogStart, vertexDistance); +} + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = vertexColor * ColorModulator * linear_fog_fade(vertexDistance, FogStart, FogEnd); +} + +/* +#version 150 + +#moj_import + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; + +in float vertexDistance; +in vec4 vertexColor; + +out vec4 fragColor; + + +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.json new file mode 100644 index 000000000..08ed072ff --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.json @@ -0,0 +1,32 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_lightning", + "fragment": "rendertype_lightning", + "attributes": [ + "Color" + ], + "samplers": [ + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.vsh new file mode 100644 index 000000000..7a542d416 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lightning.vsh @@ -0,0 +1,39 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color; +} + +/* +#version 150 + +in vec3 Position; +in vec4 Color; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out float vertexDistance; +out vec4 vertexColor; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color; +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.fsh new file mode 100644 index 000000000..2ad537072 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.fsh @@ -0,0 +1,44 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; + +out vec4 fragColor; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.json new file mode 100644 index 000000000..d9b09fa2e --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.json @@ -0,0 +1,40 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_lines", + "fragment": "rendertype_lines", + "attributes": [ + "Position", + "Color", + "Normal" + ], + "samplers": [ + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "LineWidth", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "ScreenSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ScreenSize", "type": "float", "count": 2, "values": [ 1.0, 1.0 ] }, + { "name": "LineWidth", "type": "float", "count": 1, "values": [ 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.vsh new file mode 100644 index 000000000..a696854ef --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_lines.vsh @@ -0,0 +1,64 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 ModelViewMat; + mat4 ProjMat; + vec2 ScreenSize; + float LineWidth; +}; + +layout(location = 1) out float vertexDistance; +layout(location = 0) out vec4 vertexColor; + +const float VIEW_SHRINK = 1.0 - (1.0 / 256.0); +const mat4 VIEW_SCALE = mat4( + VIEW_SHRINK, 0.0, 0.0, 0.0, + 0.0, VIEW_SHRINK, 0.0, 0.0, + 0.0, 0.0, VIEW_SHRINK, 0.0, + 0.0, 0.0, 0.0, 1.0 +); + +void main() { + vec4 linePosStart = ProjMat * VIEW_SCALE * ModelViewMat * vec4(Position, 1.0); + vec4 linePosEnd = ProjMat * VIEW_SCALE * ModelViewMat * vec4(Position + Normal, 1.0); + + vec3 ndc1 = linePosStart.xyz / linePosStart.w; + vec3 ndc2 = linePosEnd.xyz / linePosEnd.w; + + vec2 lineScreenDirection = normalize((ndc2.xy - ndc1.xy) * ScreenSize); + vec2 lineOffset = vec2(-lineScreenDirection.y, lineScreenDirection.x) * LineWidth / ScreenSize; + + if (lineOffset.x < 0.0) { + lineOffset *= -1.0; + } + + int div = (gl_VertexIndex / 2); + if (gl_VertexIndex - div * 2 == 0) { + gl_Position = vec4((ndc1 + vec3(lineOffset, 0.0)) * linePosStart.w, linePosStart.w); + } else { + gl_Position = vec4((ndc1 - vec3(lineOffset, 0.0)) * linePosStart.w, linePosStart.w); + } + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color; +} + +// #version 150 +// +// in vec3 Position; +// in vec4 Color; +// in vec3 Normal; +// +// uniform mat4 ModelViewMat; +// uniform mat4 ProjMat; +// uniform float LineWidth; +// uniform vec2 ScreenSize; +// +// out float vertexDistance; +// out vec4 vertexColor; + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.fsh new file mode 100644 index 000000000..c1bfdf885 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.fsh @@ -0,0 +1,34 @@ +#version 450 + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0); + if (color.a == 0.0) { + discard; + } + fragColor = vec4(ColorModulator.rgb * vertexColor.rgb, ColorModulator.a); +} + +/* +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.json new file mode 100644 index 000000000..8140f6e88 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.json @@ -0,0 +1,30 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_outline", + "fragment": "rendertype_outline", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.vsh new file mode 100644 index 000000000..7e7e928e6 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_outline.vsh @@ -0,0 +1,34 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; +}; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; +} + +/* +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.fsh new file mode 100644 index 000000000..9e2af7fdf --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.fsh @@ -0,0 +1,56 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in float vertexDistance; +layout(location = 1) in vec4 vertexColor; +layout(location = 2) in vec4 normal; +layout(location = 3) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.json new file mode 100644 index 000000000..a88232d14 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.json @@ -0,0 +1,44 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_solid", + "fragment": "rendertype_solid", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ], + "PushConstants": [ + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.vsh new file mode 100644 index 000000000..09ba13790 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_solid.vsh @@ -0,0 +1,81 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV2; +layout(location = 4) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(push_constant) uniform pushConstant { + vec3 ChunkOffset; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out float vertexDistance; +layout(location = 1) out vec4 vertexColor; +layout(location = 2) out vec4 normal; +layout(location = 3) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position + ChunkOffset, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position + ChunkOffset, 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform vec3 ChunkOffset; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = MVP * vec4(Position + ChunkOffset, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position + ChunkOffset, 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} +*/ \ No newline at end of file diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.fsh new file mode 100644 index 000000000..92b0cd2a2 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.fsh @@ -0,0 +1,61 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; +layout(location = 2) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); + //fragColor = vec4(color.r, color.g, color.b, 1.0f); +} + +/* +#version 150 + +//#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.json new file mode 100644 index 000000000..d3ef266ec --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.json @@ -0,0 +1,39 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_text", + "fragment": "rendertype_text", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.vsh new file mode 100644 index 000000000..83c7ca7ed --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text.vsh @@ -0,0 +1,50 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV2; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; +layout(location = 2) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color * texelFetch(Sampler2, UV2 / 16, 0); + vertexColor = Color; + texCoord0 = UV0; +} +/* +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; +} */ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.fsh new file mode 100644 index 000000000..417d7efb6 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.fsh @@ -0,0 +1,56 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; +layout(location = 2) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +//#version 150 +// +//#moj_import +// +//uniform sampler2D Sampler0; +// +//uniform vec4 ColorModulator; +//uniform float FogStart; +//uniform float FogEnd; +//uniform vec4 FogColor; +// +//in float vertexDistance; +//in vec4 vertexColor; +//in vec2 texCoord0; +// +//out vec4 fragColor; +// +//void main() { +// vec4 color = vertexColor * ColorModulator; +// if (color.a < 0.1) { +// discard; +// } +// fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +//} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.json new file mode 100644 index 000000000..1b08ddd79 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.json @@ -0,0 +1,39 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_text_background", + "fragment": "rendertype_text_background", + "attributes": [ + "Position", + "Color", + "UV2" + ], + "samplers": [ + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogShape", "type": "int", "count": 1, "values": [ 0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.vsh new file mode 100644 index 000000000..19179b69a --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background.vsh @@ -0,0 +1,50 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in ivec2 UV2; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(binding = 2) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; +layout(location = 2) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + +// vertexDistance = fog_distance(ModelViewMat, IViewRotMat * Position, FogShape); + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color * texelFetch(Sampler2, UV2 / 16, 0); +} + +//#version 150 +// +//#moj_import +// +//in vec3 Position; +//in vec4 Color; +//in ivec2 UV2; +// +//uniform sampler2D Sampler2; +// +//uniform mat4 ModelViewMat; +//uniform mat4 ProjMat; +//uniform mat3 IViewRotMat; +//uniform int FogShape; +// +//out float vertexDistance; +//out vec4 vertexColor; +// +//void main() { +// gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); +// +//// vertexDistance = fog_distance(ModelViewMat, IViewRotMat * Position, FogShape); +// vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); +// vertexColor = Color * texelFetch(Sampler2, UV2 / 16, 0); +//} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.fsh new file mode 100644 index 000000000..6b1c565fe --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.fsh @@ -0,0 +1,15 @@ +#version 150 + +uniform vec4 ColorModulator; + +in vec4 vertexColor; + +out vec4 fragColor; + +void main() { + vec4 color = vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.json new file mode 100644 index 000000000..42c0d58df --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.json @@ -0,0 +1,20 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_text_background_see_through", + "fragment": "rendertype_text_background_see_through", + "attributes": [ + "Position", + "Color" + ], + "samplers": [ + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.vsh new file mode 100644 index 000000000..19d3fdbae --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_background_see_through.vsh @@ -0,0 +1,15 @@ +#version 150 + +in vec3 Position; +in vec4 Color; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexColor = Color; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.fsh new file mode 100644 index 000000000..98a7597ea --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.fsh @@ -0,0 +1,60 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; +layout(location = 2) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0).rrrr * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0).rrrr * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.json new file mode 100644 index 000000000..b7f3f380e --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.json @@ -0,0 +1,39 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_text_intensity", + "fragment": "rendertype_text_intensity", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.vsh new file mode 100644 index 000000000..08b0a1d35 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity.vsh @@ -0,0 +1,51 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV2; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; +layout(location = 2) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; +} + +/* +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; + +void main() { + gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position, 1.0)).xyz); + vertexColor = Color * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.fsh new file mode 100644 index 000000000..931e23127 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.fsh @@ -0,0 +1,20 @@ +#version 450 + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO { + vec4 ColorModulator; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0).rrrr * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.json new file mode 100644 index 000000000..65e4e7b80 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.json @@ -0,0 +1,31 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_text_intensity_see_through", + "fragment": "rendertype_text_intensity_see_through", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.vsh new file mode 100644 index 000000000..a2e514e8b --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_intensity_see_through.vsh @@ -0,0 +1,37 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; +} + + +//#version 150 +// +//in vec3 Position; +//in vec4 Color; +//in vec2 UV0; +// +//uniform mat4 ModelViewMat; +//uniform mat4 ProjMat; +// +//out vec4 vertexColor; +//out vec2 texCoord0; + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.fsh new file mode 100644 index 000000000..036db0524 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.fsh @@ -0,0 +1,34 @@ +#version 450 + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + if (color.a < 0.1) { + discard; + } + fragColor = color * ColorModulator; +} + +/* +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; + +out vec4 fragColor; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.json new file mode 100644 index 000000000..5f32bdcaf --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.json @@ -0,0 +1,29 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_text_see_through", + "fragment": "rendertype_text_see_through", + "attributes": [ + "Position", + "Color", + "UV0" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ],"UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.vsh new file mode 100644 index 000000000..7e7e928e6 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_text_see_through.vsh @@ -0,0 +1,34 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; +}; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; +} + +/* +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.fsh new file mode 100644 index 000000000..b6ac8edba --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.fsh @@ -0,0 +1,53 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec4 normal; +layout(location = 2) in vec2 texCoord0; +layout(location = 3) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.json new file mode 100644 index 000000000..d06740000 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.json @@ -0,0 +1,44 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_translucent", + "fragment": "rendertype_translucent", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ], + "PushConstants": [ + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.vsh new file mode 100644 index 000000000..1d45c66c9 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent.vsh @@ -0,0 +1,73 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV2; +layout(location = 4) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(push_constant) uniform pushConstant { + vec3 ChunkOffset; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 2) out vec2 texCoord0; +layout(location = 1) out vec4 normal; +layout(location = 3) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position + ChunkOffset, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position + ChunkOffset, 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform vec3 ChunkOffset; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.fsh new file mode 100644 index 000000000..f6e427572 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.fsh @@ -0,0 +1,35 @@ +#version 450 + +layout(binding = 2) uniform sampler2D Sampler0; +layout(binding = 3) uniform sampler2D Sampler2; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec4 normal; +layout(location = 2) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + fragColor = color * ColorModulator; +} + +/* +#version 150 + +uniform sampler2D Sampler0; +uniform sampler2D Sampler2; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.json new file mode 100644 index 000000000..45051e6a0 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.json @@ -0,0 +1,33 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_translucent_moving_block", + "fragment": "rendertype_translucent_moving_block", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.vsh new file mode 100644 index 000000000..59f1745f3 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_moving_block.vsh @@ -0,0 +1,45 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV2; +layout(location = 4) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec4 normal; +layout(location = 2) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexColor = Color * texelFetch(Sampler2, UV2 / 16, 0); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.fsh new file mode 100644 index 000000000..b6576fe95 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.fsh @@ -0,0 +1,34 @@ +#version 450 + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec4 normal; +layout(location = 2) in vec2 texCoord0; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor; + fragColor = color * ColorModulator; +} + +/* +#version 150 + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; + +in vec4 vertexColor; +in vec2 texCoord0; +in vec2 texCoord2; +in vec4 normal; + +out vec4 fragColor; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.json new file mode 100644 index 000000000..7e4987d4b --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.json @@ -0,0 +1,32 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_translucent_no_crumbling", + "fragment": "rendertype_translucent_no_crumbling", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.vsh new file mode 100644 index 000000000..fb142e9d5 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_translucent_no_crumbling.vsh @@ -0,0 +1,46 @@ +#version 450 + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV2; +layout(location = 4) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 1) out vec4 normal; +layout(location = 2) out vec2 texCoord0; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); + + vertexColor = Color; + texCoord0 = UV0; + //texCoord2 = UV2; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in vec2 UV2; +in vec3 Normal; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +out vec4 vertexColor; +out vec2 texCoord0; +out vec2 texCoord2; +out vec4 normal; + + +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.fsh new file mode 100644 index 000000000..63a3454a2 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.fsh @@ -0,0 +1,56 @@ +#version 450 + +vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) { + if (vertexDistance <= fogStart) { + return inColor; + } + + float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0; + return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a); +} + +layout(binding = 2) uniform sampler2D Sampler0; + +layout(binding = 1) uniform UBO{ + vec4 ColorModulator; + vec4 FogColor; + float FogStart; + float FogEnd; +}; + +layout(location = 0) in vec4 vertexColor; +layout(location = 1) in vec4 normal; +layout(location = 2) in vec2 texCoord0; +layout(location = 3) in float vertexDistance; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator; + if (color.a < 0.1) { + discard; + } + fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor); +} + +/* +#version 150 + +#moj_import + +uniform sampler2D Sampler0; + +uniform vec4 ColorModulator; +uniform float FogStart; +uniform float FogEnd; +uniform vec4 FogColor; + +in float vertexDistance; +in vec4 vertexColor; +in vec2 texCoord0; +in vec4 normal; + +out vec4 fragColor; +*/ + + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.json new file mode 100644 index 000000000..b80441c30 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.json @@ -0,0 +1,44 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_tripwire", + "fragment": "rendertype_tripwire", + "attributes": [ + "Position", + "Color", + "UV0", + "UV2", + "Normal" + ], + "samplers": [ + { "name": "Sampler0" }, + { "name": "Sampler2" } + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [ 0.0, 0.0, 0.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] }, + { "name": "FogColor", "type": "float", "count": 4, "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] }, + { "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] } + ] } + ], + "PushConstants": [ + { "name": "ChunkOffset", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.vsh new file mode 100644 index 000000000..1705a5e8b --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_tripwire.vsh @@ -0,0 +1,81 @@ +#version 450 + +//light.glsl +#define MINECRAFT_LIGHT_POWER (0.6) +#define MINECRAFT_AMBIENT_LIGHT (0.4) + +vec4 minecraft_mix_light(vec3 lightDir0, vec3 lightDir1, vec3 normal, vec4 color) { + lightDir0 = normalize(lightDir0); + lightDir1 = normalize(lightDir1); + float light0 = max(0.0, dot(lightDir0, normal)); + float light1 = max(0.0, dot(lightDir1, normal)); + float lightAccum = min(1.0, (light0 + light1) * MINECRAFT_LIGHT_POWER + MINECRAFT_AMBIENT_LIGHT); + return vec4(color.rgb * lightAccum, color.a); +} + +vec4 minecraft_sample_lightmap(sampler2D lightMap, ivec2 uv) { + return texture(lightMap, clamp(uv / 256.0, vec2(0.5 / 16.0), vec2(15.5 / 16.0))); +} + +layout(location = 0) in vec3 Position; +layout(location = 1) in vec4 Color; +layout(location = 2) in vec2 UV0; +layout(location = 3) in ivec2 UV2; +layout(location = 4) in vec3 Normal; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; + mat4 ModelViewMat; +}; + +layout(push_constant) uniform pushConstant { + vec3 ChunkOffset; +}; + +layout(binding = 3) uniform sampler2D Sampler2; + +layout(location = 0) out vec4 vertexColor; +layout(location = 2) out vec2 texCoord0; +layout(location = 1) out vec4 normal; +layout(location = 3) out float vertexDistance; + +void main() { + gl_Position = MVP * vec4(Position + ChunkOffset, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position + ChunkOffset, 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} + +/* +#version 150 + +#moj_import + +in vec3 Position; +in vec4 Color; +in vec2 UV0; +in ivec2 UV2; +in vec3 Normal; + +uniform sampler2D Sampler2; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; +uniform vec3 ChunkOffset; + +out float vertexDistance; +out vec4 vertexColor; +out vec2 texCoord0; +out vec4 normal; + +void main() { + gl_Position = MVP * vec4(Position + ChunkOffset, 1.0); + + vertexDistance = length((ModelViewMat * vec4(Position + ChunkOffset, 1.0)).xyz); + vertexColor = Color * minecraft_sample_lightmap(Sampler2, UV2); + texCoord0 = UV0; + normal = MVP * vec4(Normal, 0.0); +} +*/ diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.fsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.fsh new file mode 100644 index 000000000..542ed3a71 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.fsh @@ -0,0 +1,20 @@ +#version 450 + +layout(binding = 1) uniform UniformBufferObject { + vec4 ColorModulator; +}; + +layout(location = 0) out vec4 fragColor; + +void main() { + fragColor = ColorModulator; +} + +/* +#version 150 + +uniform vec4 ColorModulator; + +out vec4 fragColor; +*/ + diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.json b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.json new file mode 100644 index 000000000..0baf28c73 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.json @@ -0,0 +1,26 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "rendertype_water_mask", + "fragment": "rendertype_water_mask", + "attributes": [ + ], + "samplers": [ + ], + "uniforms": [ + { "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] }, + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ], + "UBOs": [ + { "type": "vertex", "binding": 0, "fields": [ + { "name": "MVP", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] } + ] }, + { "type": "fragment", "binding": 1, "fields": [ + { "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] } + ] } + ] +} diff --git a/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.vsh b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.vsh new file mode 100644 index 000000000..f8228d175 --- /dev/null +++ b/common/src/main/resources/assets/vulkanmod/shaders/minecraft/core/rendertype_water_mask.vsh @@ -0,0 +1,24 @@ +#version 450 + +layout(location = 0) in vec3 Position; + +layout(binding = 0) uniform UniformBufferObject { + mat4 MVP; +}; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); +} + +/* +#version 150 + +in vec3 Position; + +uniform mat4 ModelViewMat; +uniform mat4 ProjMat; + +void main() { + gl_Position = MVP * vec4(Position, 1.0); +} +*/ diff --git a/src/main/resources/vulkanmod.mixins.json b/common/src/main/resources/vulkanmod-common.mixins.json similarity index 100% rename from src/main/resources/vulkanmod.mixins.json rename to common/src/main/resources/vulkanmod-common.mixins.json diff --git a/common/src/main/resources/vulkanmod.accesswidener b/common/src/main/resources/vulkanmod.accesswidener new file mode 100644 index 000000000..dc42fdbd3 --- /dev/null +++ b/common/src/main/resources/vulkanmod.accesswidener @@ -0,0 +1,11 @@ +accessWidener v1 named + +accessible field com/mojang/blaze3d/vertex/BufferBuilder buffer Ljava/nio/ByteBuffer; +accessible field com/mojang/blaze3d/vertex/BufferBuilder nextElementByte I + +accessible class net/minecraft/client/model/geom/ModelPart$Polygon +accessible class net/minecraft/client/model/geom/ModelPart$Vertex +accessible class net/minecraft/client/gui/Gui$HeartType + +#1.20 +accessible field com/mojang/blaze3d/systems/RenderSystem vertexSorting Lcom/mojang/blaze3d/vertex/VertexSorting; \ No newline at end of file diff --git a/fabric/build.gradle b/fabric/build.gradle new file mode 100644 index 000000000..758d60fd7 --- /dev/null +++ b/fabric/build.gradle @@ -0,0 +1,99 @@ +plugins { + id "com.github.johnrengelman.shadow" version "7.1.2" + id 'maven-publish' +} + +architectury { + platformSetupLoomIde() + fabric() +} + +loom { + accessWidenerPath = project(":common").loom.accessWidenerPath +} + +configurations { + common + shadowCommon // Don't use shadow from the shadow plugin since it *excludes* files. + compileClasspath.extendsFrom common + runtimeClasspath.extendsFrom common + developmentFabric.extendsFrom common +} + +dependencies { + modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}" + modApi "net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}" + + modRuntimeOnly "maven.modrinth:modmenu:7.2.2" + + include(runtimeOnly("org.lwjgl:lwjgl-vulkan:$lwjglVersion")) + include(runtimeOnly("org.lwjgl:lwjgl-vulkan:$lwjglVersion:$macosNatives")) + include(runtimeOnly("org.lwjgl:lwjgl-vulkan:$lwjglVersion:$macosArmNatives")) + + include(runtimeOnly("org.lwjgl:lwjgl-vma:$lwjglVersion")) + include(runtimeOnly("org.lwjgl:lwjgl-vma:$lwjglVersion:$winNatives")) + include(runtimeOnly("org.lwjgl:lwjgl-vma:$lwjglVersion:$linuxNatives")) + include(runtimeOnly("org.lwjgl:lwjgl-vma:$lwjglVersion:$macosNatives")) + include(runtimeOnly("org.lwjgl:lwjgl-vma:$lwjglVersion:$macosArmNatives")) + + include(runtimeOnly("org.lwjgl:lwjgl-shaderc:$lwjglVersion")) + include(runtimeOnly("org.lwjgl:lwjgl-shaderc:$lwjglVersion:$winNatives")) + include(runtimeOnly("org.lwjgl:lwjgl-shaderc:$lwjglVersion:$linuxNatives")) + include(runtimeOnly("org.lwjgl:lwjgl-shaderc:$lwjglVersion:$macosNatives")) + include(runtimeOnly("org.lwjgl:lwjgl-shaderc:$lwjglVersion:$macosArmNatives")) + + include(implementation("com.google.code.findbugs:jsr305:3.0.2")) + + common(project(path: ":common", configuration: "namedElements")) { transitive false } + shadowCommon(project(path: ":common", configuration: "transformProductionFabric")) { transitive false } +} + +processResources { + inputs.property "version", project.version + + filesMatching("fabric.mod.json") { + expand "version": project.version + } +} + +shadowJar { + exclude "architectury.common.json" + + configurations = [project.configurations.shadowCommon] + //classifier "dev-shadow" +} + +remapJar { + injectAccessWidener = true + input.set shadowJar.archiveFile + dependsOn shadowJar + archiveClassifier.set('fabric') +} + +jar { + archiveClassifier.set("dev") + manifest { + attributes('Main-Class': "net.vulkanmod.Initalizer") + } + + sourcesJar { + def commonSources = project(":common").sourcesJar + dependsOn commonSources + from commonSources.archiveFile.map { zipTree(it) } + } + + components.java { + withVariantsFromConfiguration(project.configurations.shadowRuntimeElements) { + skip() + } + } + + publishing { + publications { + mavenFabric(MavenPublication) { + artifactId = rootProject.archives_base_name + "-" + project.name + from components.java + } + } + } +} \ No newline at end of file diff --git a/fabric/build/loom-cache/mixin-map-loom.mappings.1_20_2.layered+hash.40359-v2.main.tiny b/fabric/build/loom-cache/mixin-map-loom.mappings.1_20_2.layered+hash.40359-v2.main.tiny new file mode 100644 index 000000000..afd84f3c9 --- /dev/null +++ b/fabric/build/loom-cache/mixin-map-loom.mappings.1_20_2.layered+hash.40359-v2.main.tiny @@ -0,0 +1 @@ +v1 named intermediary diff --git a/fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.maven.modrinth-modmenu-7.2.2.jar b/fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.maven.modrinth-modmenu-7.2.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..cd852214db710b0624e522f8038b15f39c143377 GIT binary patch literal 735774 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∓~eivoZ| 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�P@YdOm?*@AH<7vA%29V8;g z>|bc@ys*sP4JoLADvdgvJ%43GG|(h2i(dr1KDxO@gLX`SzJ(NcCWHjnTlc)Xb$J|F zROfyp*d~rDWul$4(;-YJ{{sq-5;Q9yQ@%Usp&hgs;}Mud z@zp2)o#b^vgbud{u~J}`L%I&TL>bN6;5(7OdLb|HeA_7loBIZ0l9!Adx%;9JZ5Y`m zintBG`*B7J?44>L!l2kcV!PNmKCCXA({Pz0L?TkT&K$82m?zS;H*VH-2j?SU4K5rr zwaet}JTEx8z+7W~490J+*)vaFWec8e`DN`V%FmIvqpf7CAAx=izaTOk6K-;G`p%YSy$s7h8o(iB<^P6l`Ei0M3qVW6$SHz;=2%qp z4iZsVihTn~piz8!;2)nANH0&Qv)p}`{f!@18d%|?nCz^K>scDun;?2EQ`5NPKqoKX z4gye-^Mxb5`1tnMtqgVlJ`Dl(<%nrO*AY` z%uW9vTM_k(6m)dd=({GgIXf@lQg>eLs_=D*+OFIo3OVg7j zmsKD3LR{zea}D{2`CG_hyX4Nye!U#d#>B zC6Ep!;`BXGd(XKAF^0kXxhXmhy3~vQ+l5z1YK9D4C;VOsig|e=gTXC@TW5Q|BWEZh z+~AOyqws>oVmv^8c$={flgeC4**sRJa#~!UR4mSpexO?>u)<@m3mz(yk0#Tz9+v&- zv97EGHSsVNn#{2i5%)L4Es1?@EIRUAvFhRW6c_YwJGfzd*f3w|MP5aSr$QjgVznmr7 z3PxYji;c;iA*BQy*!^X~8^vR5&dL<$`alO-^!xa?FuB8jrccI8lf08n8e0_X2pBrD4Y}D4*SU@Q&wX>!Z@yRZvr^pQBwja9T2Gf9ADdT~ zzUTK^Uv!qqU~%@una#>d6PV2k;;g7MBZlGzEtD5nYMXPTE%%s=XXj!07R$}!_>9aI zZ6pm~_tHH%;Bb|S5;TQphQP)TcQ&gk^>pyseg;RCe2VRLv(SWpWlC38DRQLDbzuq! zJCQ0eS-yX^l)h%6rCluhS!bwOTy92NdSaD9nO^HAtl~UZG*ewHCl*~U*B2Da*f5ei zzE7H2ObUvr?kPrY zgh;GO>9Ol!QI##3gEf@U)#6sRnNOt>Q=mYl-%`V+&T(uaPXMMFc77AFK@t|Z$wI4# zy)EG`GC?j<4EC?0Y=p}5CzL9iNUKWKky?{16&#SPB!Lar-3~z(C=02N8nzH84WX`Q zwt2*zo9xD8j!a;duU!}Wx*SI1zwB?zoMa4Eyi8|Irhc=Kh`M)Z7^&Fg&LA7Oe(Kh3UTP?9&m)Jcvvs=OU9BL_&d=)>ItLX4K?}zH6nHI=9|@EKikc`V7bUT2Ap;0BKxORi`iZ3%qe&&XXAre4tLG zB`l`If+~VDZcvgW72J{+2P0NMRC>vEExbD1=s-~%zkyIZ)Na^Haerx}oXjvID|sT+ z!s=#qYVhY8nOG^-D4tK1?L7x787Crm1%)#DZ3r2O^hIT4K51g6g4FdG2?yE`D%q*K zJ+t>lBH6j6IVoF)&V*~(uydP%gP$;cF3GUeI9P2gAS?ug%vpivOWW$a!MRDZMLfo7 zL4X4}(p{!e6Wu^RLbZjXF-7~3YW?A9b$pJIV8(P1=VuHhVjZEbV30-meI4RW&}(q# z+$47>eeC}58)oWY>D5tzpan8&FW&^g`!QOaV(uEb^2iBKguPi-K~j8te8u84LyWqi%ec`%I5P?rLtvkgm)Xv?Hxw ziO>tHnUgB9?Q*3P$L$z-pZhhSuY%FXZkrFv$JVYN2{*%B6`kEF0xME+{zU7`e%zsl z09@gbPd3~XFk!C>*Xd8skT(@B`m;1~7d#CM778myn_&oGcfUO&immtTHpkk#3hAuL zd&r{%qj)V!B3M}ZV1;kdPL7pl3lde*n*pNMG0_x~r#Oplc ztuZK5(ke8Ko51bx8}bp568cKGGRhb#ixD=~MkSC?exj1?YFhFUeaIy~V(`LV|N zGG;iao8zVu+w0qwnI;Am{J@=|j>fG>Ojx^G6`2ZXTO{J@7b zpHBrR;U2>?O>}&h(&nFy2XaZ;_Yu2U>gw7|r=?tBmJ7Mkd~CVPcI!VlA5i(wABC|# z@M2`Yqa#?0$YkFgZ1Sz852=!BF^tDGL|g}Qit zCg;sMg@Qdl#jDy8SB_SIoByO8HUTNlU8vqnP(rp$o#@Now?;<>-~Hwsz9ge#Ac?bt z#u88Ln8>?T>IaXwnk9Q1lZM?G^ik8S8%e2(bG)%>L%Cj1+QSd2<73Wd8 zUVR3%-n-B&T-uI_l^R&!m;2$06D0MhLQdDtnkDO}C^n&+2Md2!EeUjmx>I1=ZNa7K zUIx*AgJd2TsN3I6XNFFxZ-nFbt zY!XBFMFzZwp{q_LCjSiCVQ=3BS-^+f$?<-RCA=72Mei_&I$1H1uB`EMJ*yo-kd4fD z1s>hGFU9hMkq41js1P(tk!t?!rg4Ik_Fr}Bbel`IZ6q!$sE#%b4Xdcd({-DWL~T?q z8lB50&Rj0uji9t8{TATCtYuIuCQ@xdA#CdOL;#1&&RVlF<_;oI7nD1VT=nH+mKwo7 z-O?&E2MQrQG<+k9)6fr46r>t3D z$9G!>BDnEJS@Y)9i)#DTet&)p?Nyl@`!Al8&mk&y-YJ(Q!jaz8c_*z9cUJD77~{K- zTJ7zcQ4jEeXELZ&Q(Wh0ZiTj8Jc=ZfuaknEi$>S0$Cm8~oIe@2j#GPrr*^WmGPwPs z=SDCDQErz$A6II7=&hsP=|=`3hOUvZIl)7))*4Km8gQLjq>W>-WRcEJ#`HY;ughB zi2!a^{AFgFI@6dnTIW0#n|D1iYA&r2|F0kMTA4K&cqyVO?9Kkbk*3gSMCj_%cglyb zwQ#oO^OCps3~(QGvxnVv2HicU<6YNduQpj;8hM(xSD)oFTzWDlC3FC<@^*1i(q z_bLpWPCY}sKl}q0vHwB%+u(EVFdFagY8HjRPk8?Ui+uKx{sD>nH8)QxYX~%T0;-!j zI(<&kJBd5m*-9EZS(rKr+nM|i+P9S||H4b?=mHPQ)P>p!OKe*za-Nk*g^)oUgp3=i z%`Ad9h}w9}T&4Y|I^8_)gP*4@y#8wDMwmAqScwSlikNpgO*S2Q9gUw{2?+Rpb@LyB zO?O6H))qzDQd1(#<1AV8vjQcyS(T&n_LN~G# zwZh%+#teFT=5O-GZ+*PWw#Cr{--4O$6Dog^A#bkKJWsz}C!1*1TUCDl^t zRG<#|Zb<10N6RymR-Pu^nutbx)N)lOX~kfG`6szI<_^s+1|59tz>hQGv*BOFra`rY z(TGz%eP~$1$}wQnMom28{UXoWctSHeS2y*i$N-a3YxA6-aD;wL@f0m+!RRSy@-8bu zyNqf0lB@O6N9k}y`z2=+3tXgCvrMZwpxk?S8=DQy)63GZ7Gn>c7Ir_jHz1Jr6}HvV zuqF~P#~G!j3RXFT7nHDSnnKNO?pmSjC?89MUgXe3pwet^Sdv*g95a(u(8BNZzBZc9 zRw~W0--5=ygipAx-yt zkML<(n5NM>I@zQnpKTwQLOW5(z9J`FEpCBnimTF5iL!@KW$#bf;O(zsqZcN?sV`7g z#ed#&t<;3_(ltf;P^e1Yu!)~&lxyR& zpyG3ESWB8EIY}h9OlQZCvN-X3aDF0Nabb9*6jemMLSazN^DhaJSWqTqtuz3u40GF# z+>Yc3qjV#F{@C=Ca*3Zv)4n^a-fF)}u`}yT{TM$Nnab`Y=q7KGu30C5dy5n2t$GsQ zGbG7^eDmJ1AhZ!x?o?&QR3_+bw8&YT-h20fBeo})i9YF!!9Tfk#^pD9j>o#&-myfQ)+AcjX^aZlC(a~XM$@&cUfppgBltrYUX&H3 z_yG4${Q*<@)Hh`zGC)$)gJ9 zSgN@0lVS$YZyvLf&5C|n^81ER9X#GDSUq>3PVc zB7sIUZW5zng_c@fMfBOe;BT)+XD8^@sOxTiMVVz>W!fa-vl#H=umVryl>=F-v?hvJ z1nSh`71T7nRzgnlu|=Z`k!=2AD8h9MtY5yVUM>6?vG5Y?(-x9)vk|_wZxwSA{V1qn zzcH8+9Dm+IucUFxu1srQEeRIh=qdPh>0x7Ugm-G8_iB=hA0Ak;-}5Pg4BR@G6Z<`4 zz`FaX*w+q3VfRddYlJkD+wI534q-LS%xUgqrfAZ2m<}mIwh_7GoW=?L`3G>Gvi(>N zdPhU?gd6Bhw_M2U$YHy9I!F&TB~DDGshO&FGuey;`RY8kj(2=7XwN0m!hxCR4TkgU zl*5HG*?;3$30l90H%Y9Amb$6A*42L$w%nOZb)+|;Kf3?IFj-%PF=pVD+H`r2RuwS1Ay~X3;+47lT z9$OImktkjr>MIb5Pz=d6+(x(ez+=6IT!M!~0#YDen$tq~g~kRgC`~Bm4HLWfzb8bL z@pi`%<2*(K$mdX_xMKU+4s}xI{1X#fCQaDJzUb#gcxL7t@=god6Hz4|4E4hb&=pZ2 ziyO6JG1iM-w@+J^C7b)zq6Z2oy_ymIDJEmw^gFkuZ%3}C_WM>{)YDR{hk!%hzL@s; zFBwjJ4t#NtOc~!6PjM<1IG87#8b%E05F@Cv?RO>?XLXL}upn62I~G>&+0_x&=QE*$ zAD(}}T-6k9NxA-V)-@b(i$+4AP!I4A-dop*aD}pB$y_IZ#*Qsu0FdUDHg8F$U>Du< z_bvUh@)qs$w1D1Z1=l!1=Zt9^#%!1)+&t^2b0Z*PPj_SDJGts2#}?3z(4m<5;l#8t z1xN5HFSv%tXyhQWW0r$SkYN&CXibdC7$1olI`5(36-Hv6|)>qkF=-k_kdFf2G_S}1*# z5yUmc1%BX>J@ewDs>)$evwArcywy%qoGz)oKO^5sXh=v*S(L{&O2>Bk2jf07ca93j zLgIA{hH#uh8CTrPZ)LJkcLr6LtDoYOl_}`hoiFWefT#Zo*`nsb?cw=EY%oWNfXBK`5~d^@O!!( zIn$885;#=Z^o;bqzB0eGF4v(6Mxgf4M_Sj)>hjzQU~_BesP*g({OVIBl0m277W)=JU6p96_!LI@`rS&ZK)zNCi}$=1Mg9{z>VGR z%S*=mHAwbu2~+p9L#V+rRSa*>?#S9eZGfzZj32jR31KvK8MB;X?2RtnqgRIvE0q}s zHT>XIzq6e5u|WTf%bs=^b7V6WJ(cOO*fI!=)!Ii<;+I2LT8Zc5AE@ z(go%G2t6Hj(y)?Sqk8{tNNp3Hgz6&iJUK z9^5(jSd3suy1%!usr0{7JXBbkl6VK3p@O&KHm?4(rMF~!`?8YcM?e=_Fk?Qgke<*a zao$g{7TPjPdroj9yGbA8B#XezuIu$CPQz82q`*^@0=zHFv6O1+^2Q>_QCmg*c%*W5 zIeij7QN68ep|yyhcBMAn$GIrIHYC|Jc25|R74^J#Q}kYopKFc3m&q&nbJ6I-cWm+v zoxLKijreX|&}P3PpJy3kCZ1~HszsYvwVKI9{p@}jP?un`Qsssm9DmMppEAJf7oMsC zo%5b?9e^lh{g^Y_P;q1(|$Y3!+6)~th+NU$I0YB*RoS%^)>hO838i4Ph4PZ-4iD%h_`O%&46y?!W@<*U zQHU8OsQQE^KWR(Vk)Ac0?Sl&^#mE-TpYF>)UMzZTRJH??NSi?!*eaK8!sy8xFgd0P zHKNK2&GZLTy+<=NP0BdvvLy`5nwPymK`KlKeg}_uaJweW!|t*9yTDgt%%j5rU!8U6w#SBzQv4=Ph?7g45Juv>> zl#|i-6b=Yhm-MCNyrh%fdM(kA`S2Rn$#{1!Dtbi4$LZhD4<4`Q-&5MG;$i%L zJuELZYtOaw+Cuv`F#k8$I(So%6E-gPq3jJoep!*p=YkE(r&~Kf3vaM{T65C-T-3Et zs{p1IHhOMECs(*n%NLoNh&z7OJa{$Wz7;SJ96~W%pLS?L)9GxF8Wu&~0zcu%(m1BKOk_SojF2OTFVx06c7MxD zKQ$(yp^xNoi@R(LzK+P7!H|@yEOe^1J4l-<*Kd#!0ZLSg!$m<}*vo{Vt?%b1b&xNc z70*=wo${C!+fo2sE0~qwUJzCzn-%j?!1}!J@TnQXbh?kEB{(W1H8movEDs#TYDrOr zf**#`5*-cHZxNvE=;0v=b?kC%Q}6DGx3TE6nMw zoBK68Se`cb%dfy@wC_fV_A#ZqBRj|YM>jA=v3{#wF>qkG{;TY00I3Ry#OCk?ptua= ze64Ag@ieBqXf=$}<9b;PU64T5`102mZKYpanOs;-!c68DMl45U+u-Sukv%I7{cSV)d-!~%ug}nWrlokm?TT?kxfU~eO5NHQb0lM3m{trqmRZF`$K}7HLe5uG> zTgpI30+>^CA%UAoNERqSHuK_h>$nYIg&pF3Hk5x5$n<+wULO3 z$kcg#>g=MLcpjra6|KKE`-ugG(R`yhG(5H$W!yGIZB{2t|B4ZMAYFUXP+_{FORhO% zao&hx4~7xXnbaGV{l*J1c%AdO?0%}*NusT;M%rUj36VPHWE#ZBgK`vONO=yKsSXQ% zCO~r-W4ydpNc*!zy+cQ*M3n>mYO4{ej1Q@gvGlIKz~*J$N=#WZ3X$2xNFi+am-{hS z=aWB&24&juN^w+n2|)P0-&MDBMp7H;XRT&sCI4}~8EZ2`wzE33OyU9>GyX$=3{E-2 z{G~=H@XRn8^!_BOWH!^Nl!Hs|e865nc{#g}QOd=eO7hmew%#^J9Vfa42jz(n9t(58 z5V@E~Yr{m70bso9a2%@MGEdThB?JhPS(8!qq6iz^u)4%mwR)nI#~j`zg*)H!TAk2R zaJ#|nlf;0MDdhgEn~}~L$wDm``x;8%9?QM*$d$raBV)T+5bF0hS09@DIL8(AyW;E& z*&P$SCCnXmpUK1sgarD#A*P;;=s8&XrI>!-5sdF)Y?+!#{5--uZ;wV?PEVhwyhsOr zU>Xpw>vFms`H~YN+5NX9`xQ6Q1(q!z*>O`xlKn2Jsz^I2D8j>G=~rf()ByUfgVO2W z(9yd*%wb37CFQi<8O(S2(m0q^NXm-^AD57x7KS-%y@YhI&N`H^_^K@8leDk32qgQR z^2elF4=j!L+ux$RhK_ZFVNF|~P8yQ?1;UKy<95H3mbZ%&vAshTcaju7m*V}_YE8FA zk203^H7%tl$teNGWSX!@&VlU@Qo#F)o@@v(A27;0{@|M6;;|^1JF}>XnZbU1@)on= z>jnUWxWg62Ev>~H$UU6VC#-r7+BhKmG_KO=z2$g zyYe}rJ$}|$j$FDo>db9t7;#bwH=nn{{{tkyXq-z~YD9opJ@ozhmz&yMU);lfst5&s z%9j26-pBukV7rx zw)yAM`^o$2{cfxBQ*(Zx8g|XtOxdN`l*+g$aX%?DVnj+s&XI&}XfAEtuI$e|z9d(g z<+2D z0?H|4?9aMX%Bj$RqBDR)OwNfn^LB?n$a$dn715;R_K-!jn3g{`)slDxx5K=ogRzlC z^*HTf`Vci}+@7`#LdhSo-YVM6Vv;{7NpS=`J$R&&i{j}B+^fXAB+{vPss?W$#35)< z@oRFC&;_!(aU?-`O_IN@2k*%IdQAlZsCIM^Hi)eOq)B`;8%))pcu*0~&U`v+r2|)z zB5n%{1_l8;lVnsOW@8oSXo-9TLO|Zj1db!^L`c)tMIT=IL$TieeO~{CPk>b|)&y+n z>^I%@9V6J=qV!<03c>zp=z2*_|3WrO5t@Ur_-V=#o_v^?FR@m{dYGdkpQ{|)57QBN zFs+Kd!oodGhUmEoGHy*Ma+Q|K`};jexj|kS0TIaT{jF~TNDQ+%>a&Sd31?qS-}K=D&CbE>7?+W>~9F&zs!V7 z93Rt^aVMw(Ge4QRtj+d>VLm(EhCPC660C`nxP67hE$qhD&jD|za@HGpWQ`#>>uHJm zcOo*J{t|ys$Ap3;Z*=9-27!ZdsQ879_xNW#b8Pm_>4r|0q4b8BBy5~Pd-cwRFBg_P z0}LVYu;D;5t}<#l;=1%zQr@6=|34>!WcU;-X@y%#uH2=~%tigUbFJHbTF7lCK0kK0 zQfHO+!z{8Z83TVvFcduZ@_Uen8>gH5UKE(%&f>-v<%hiF3c{)S!B|di6zt`KjYwL) zI3Hyy(C$jkD}m)B{hV2s^E$Z1V~8PxspVuyTUq^K5he1J4=$xVk{~6tibq_jwX968 z>?7&s4_sQLcZ6!>5R_=2h5IUEoonrUnUT!sCso_;9z<4v`E#96Wq0wmUZhv->Y86_ z)~badd%!o#Y-1(%^YYIA4mP4hLYjmW}TI+(`7{Ip!DHG?WmZVL+BlK;o}v=U?Cx~QIOX* zbQtB@Nahuom>2MtHfzQoDmCVsMqMgHDE*`FWS_Dr%EMVxZ$5(RwZ_OYFB=cmW7k=< z7FAi_F<`Wb|L0}4yk4!XyxvDlYNJuRgj2C=N|CXOck-=0JNvY_ModP+j6k9UAUy1g zhlanBVNKlYmXckJS>lYRJ129X^U{pw5^LbKoDGx&K=6HHz*}MJO;LWz6mk}O4D#b= zx0__WAOG;?i^8qG9`LJD@H4x- zJMh-hHNHR*EZ6`smY=z?*H@fKoqsIXrv=6{x*?y8q#X@=jp+FOF3z|x!8Tar%k z!V2(d-QKP-K& zgGq{SX#A-oGc_jZ~{mh#GLmP|`#E3P#E4TrxCO6)OEZ?tnwwNnr<8{tv=m5sp!sAV%Xex?Ljt zU4;Aph)Msy64C!Wx^-x}d#Nsz`DC z!_KP=rzyUtzg`>&0^VESzPN#B(uJ7x~ zzaftajDZl&*+u^I<8tb_Mc=pL4VlE$Q;}4WOWr;+0SPiI?>$YO&suVs*JABOcO8Ee z6F&huKweF$x1J@Q%^l1ovy42?z=zRX;*M&A{f-O43q(g=O@{Y-%>*u936z^IA)_lb z3s_l^{kK2-Gsu34`MHcv5VwDVx;ARwZco_xk|#0MyhB{EAM}XEUbEVfi==8MGM}J1Gzor1zlww5$RRbV#vJVee=sETaQ=M-Hn*i5Fud zC>|yHK$bdV-m-$)gZX}*#T0lm7Uza(BYvG=I=J?g#nDUlIa z=b{wNbJ(ONeurErd16N{R-HhQ12Eh~_k#F#>?a)2$`%U!NN8LyprmMi+U{&$+Eb8G zAeXIYxST}gw;bHH5%+9VbymqMOXEyrSaLw2E-YRw)WEHIQ;O#c)^3<-1>M!G1w-b6z$nljer0j#fojHQ^kuD*{hr20 zzHu%}nwN{>KrjhmebzhTBvHV(OtZ~a**syKYIJQy;*4S8hV=MWgMe{;%3O)gQf$tu zTVTO}zRZ5{TlL-C3jq^M=PHR$B#zq>U}Pb~_Jjz}N5w1G%S0>Va0pf1x*Aw@*hogc{t+oy>Tr^il}mFJ zsVCQ9KI!cm_wr%|MoIqfd-6$ z22?TF)bmCRE*$l0%*Hz5Q8hbN3L_!|Fj_=MCE{4<=my z9@6GJ-PDw|P#?$j1arcU4t5gdmUnRa`N2g(LK%6=HQ!|^OFIQNc4$&-tC_^JX$s6y@f?8jsBRQ&!ggS&5?g}VV|OYd}LT1qr0ZFdU%d- z7v*jmLiM(9C}}Ro$tmT0blbK0rIb zUZjpqjgaxc5-X93Dd;dV2|Uf5^+fc?=qS)28sGL2VTjl zhW8K#hP_BrYIQls<`0ge?@$y37uJxnz-+7ii$taf#=|ad@tQ5pc&`5I`#q{zMybU*;~A9i_&di1)H6wRBoOrwoR-L{UEY3qTF*{kBH)~ z-9Od03VEfcM338|=v5B~9LD5ozDBL~Tl<&YUkHsO2I=@Fiku{)Jf+5rYqqG!vx0{~ zyeg?3yvWFH{i*U4%T)-?ZtreH?4U zcn*s$=@WtcIft>|Hw`si+KA|W)kHuPrEClntB#d_69x@6LsT1Mp1iWs`jzQW%R`Sv z;);GV%jAZ2p6*VW^VsPeSm5rS>W zX5b3ZJs3bP2%d38Z2dj1Y8Gs`5f%W__)QxP6WGlT2G40w36jiZVCn5#i#a%k-#hTM zOYLWJWqGx3u++IEj`+LSqfiQ?C4WHI$NPbt$@AlovVYt^d-|&?(s=4breIU17%)FQU zwgdtQxUMOpj;9ii8E`kN;dfl&ub$wqqNR_r@vb$%-Y$KPr_lg2@=$9oAoozh69Ri{qyff6u2%z`t*8 zG5>uB`v0QB{pVSKgErJ>*5C5sOA)_5GL9&`3=0Ad7Z(r^`y<2*|K& zDeK{_^X_7+K{DQ}!C z*B?({v7>GqSw{UfT7^3xhxQqiY~>mh=1z%T)9ASn>9J7xTMwSsxeGwvN#Y<0NQ&)( zj4lm&ph91#NL|Bh4W{P4jkGffbY&Gjhspx7mrmfL(54@{z}$hd{0b^s&LHiJi(2XE ziwevKcWyE0nGdJarG$*wB5DSD)X>qQKM%n{CPi7Akh)O%OhYwtm3F!<>%~;qL=GVo zLD147(N1>F_mcS&yLJG8Hd~wRI*ND;ix3SdyGXWm1}iOO98slC*KFl$0f9n;3$0r(V|vf!*<^;V~FA+EYWokfQM@ z@x9=9Pl#U8+4-XYcw}kY1+Jc&e4)y6awV{H#s0Z%9T+0Bbmq6oz^ynmBWT)Kzd@WvdIUeUe6Sg(y%LP2x#F?og4~7?Iv; z@p1%>+)7kuf0#TMU)SZTjP9$^g|FxHVZ}ApW=O-;;S^XB#CW81cE+qP}nwr$(CZQHi(bB}UgzwT7hNnSdYUvurMUF-X^ ztLFYRMkPkCsVfIcV`rhqy>nYnRQwYN|FIL1p+Eep!&Dw&nr<>=g$o!<$5$IXK16KR z0*q-FEPZ}x50xpLB_?{^oS?k?rG~+H5;i3K{xFy5w=|a`E&HF=oj| z2B%quwKU;i5QcDXh=j?^_Ig)m@!!#mMgNx=Zt6{q42;(%rzXgjT-eX@Lr#0>y%PhZ zKoZ6D`g!Cpbl3I+xi9}aGD6iNg7UIM;B@u$=&bI+`=NflvRN5m(OLa{xIq;P{m}$@ z&f;QXv#N}$RYdh<;A(1Xml)F-YPN$>{Vj?zcF=x(QgjKSDAoIe_W;kz@7T7K*aLcn zzvwP#bK1N9SX77_uNe!&{o$uf7dN4OTHe~h4C#=R)B|IlE}$R$G;1N`a8ON-3|nw^ z^jj}a6`eVRMIRn+K9^X{$A@1u!wlFtI^u)O@F@v3d1(|2HN4vO2EnMc20mQ$s&#i3 zATMH7q%y~|#neRiHeD;Rt9v*k3x+X5rt#J+h^ea|cC|AwCb84Z3`p4K(Pvk8JQyxH zcS+z$C^B&oEiu*EP~C?IVDNH)yFnk3_aa^Ci=zG8&xIHq7}DQm8KmpDUQO@Y84P@)@?*;~uH|x3q<5q<_GtGaGqiOL z3{YKQm`7oR5$@5(C4ukSWRP~l{@$XX?59G9fF1*pwcvZhtPK%Ls}odSk(KDvhF4bx z)WUSTF8!aSd3Pq<2gAPR@|)Y?Vq=lFf8P;ZQ|>LBcK}ss=>SF-DyG@^nuyBV2mAHL z<1^%!C<*Fd{bt*}PZ}V+-c#E+Te4yvL*G`a*8UmQ6ZpGxT$-C{$Ebm%gf{V3ik=>f zXlz>-tQb17pvkyZ#_aQCH$y5)Dpr_?Lc8#?g10uzb;4f|A*`$z`=MTpyCh8!1(h^N zDhXx9l%;vY24!Sg_bvMA@kWLSK!GZaK}2QfbrShhs0V!ys;A@4xr)eE7uc5lyb|{?g z5mZN*Se;jD?D+&Q)-a)ZK@G1oVpV#>nAf&2=VcaR|I?n|L~| z7&_kMsur+wr1IF#6b^{i1C*f;GFGeNS`ZAlm|cl(U3S z@&+$AHuXm$-r8eKbjA^PT|2 zc6v1W-L5UP=nUG}5MHC%d714(P`((hN|%i`cMTt@o37aD;BOYg@pbZt|0YTG{V3T1 zHL{)ylG;5w(~_Cwx$Kf=`;%d{W*+Ih*&$Z;CS`SgF`c8KkQDEgA&AbeM?YfGxQBAw zo}wn(D4L#LEu%nrhs^e29K2mO^v3-7@I&I5S}|3vk_1Rw(Lnlz>)mZUkJ2`|wSF$4 zl~Je;qh|KF>miUV+4a21jzf7RW$cYZaz{IazOp_9Dy2*3IYSKmK*EbTmu zg?g$~QmVEjuEgj6;Yyw=9& z0#j_L83QXUsQUp~+oM}T^JjG{pn{%V!O{z`clG-uv&fc+YjojjTV{Y#w(fhb(|Ood zphZ>fJ~iqOlVkY_$hek;S;@I;52dU*)GlI@Z2MFK?ipud(Fq>0GIM)VD(-l!_k$q) z^Vdg-izMZ=wYW~Iy)~Z?3Gb@TDe4nPFI94GYX3s2#xQrhnwut3zImEzawkyA?!@gU zTEecPD#7^4w?ES0EbcRDh3T;@2Q*{Hb#kv+=2;`HuKI0qukp5G$4PqA5w4bi{KouI zlQx6+Pb$}SqVGiStad;YWoK^jt-@GGO%b=cg!J^72mfo6!ZWxQiiS*5uQ37Vn{C zi||uwj57O@skctkM)uTrv6ErTwZRS{$@^ze)-@z4xo(O7F94=Z(RVdd?Sh{Dl| zZVMb}Ro{6C&?VqMHRjP2uws4I+G!sQ_^RQhv|GyrBY4ee`Gy${%;h^O-mwJ~BQycC znpGWCs;D1J2+rV(zoLb$5ws3Yn7KSH zjtFIT$IP8i&*)27E8^25BvBUOKUyLUE*8Pc?q}z-wkFih4+esE`GUJHv&N|`|<+W z0&at%oPP1BI-uxwH#TWhW{jc)zRj)k9&fuwQ7QCaTs4y$fRT%GE;MRNu==vSC%0nr z?;~e|HW&qW!@&~xK<9!*6H)6gu8ow1U6MjmGCpaOq)!~BKITW=hr{PAjO!GS`d0nB z%qM>>z!MXJkA)@lN%g5+8b>7wyKlBm&m(gv9N1vmR}Bl$cG# zsx={*mg4z5H=^wgLTA>Q@t6A*(hXIoC0eZ_Tcl^F%ptUD?yx<9=Oo<@Ia{jAXr@n#si|)(Qi|EF&2t2E-&J?tK?v&x3&M zm$=$-Fz_?9aHDbktKpp!@>EL142`V2ys4^wdud~3Sxe)j#tu7KGV}_0IR|8ArHPsa zu=8=wA_7*@BxV-QCIN8nFsd$8}cvqL37($?fWMJ(UE7dG&)ji^!)(^V7J;>jKiv9lAi3iRA zh|F|KD$Jxc1nGPqI@imui|3hCNSt9r!G{ZecW*(yMHIAz4=BHfzPzsXlc+9Lz)!y& z^_4xwIGiO;T$;QY@^vEENw}M_F5Ta;^3a(6rS;1LnwZpF_e`H&9n}gv?B8Feb?LG$ zRO)L(tBr10ziUV%PO#a0uwpzjW_e1=fwjKJI%3QO20Qw=OD1go?|SvR0uH-L8*A!j$B zdJ;u-BMkGP_xZU0u8H5ABYxf2a3`%v42?hVM|1!Yf5%!F$+;B(KSdqS%M$UEBVZVE z$JO5^Gd(W6Yh)GVA&HGUV5s@SMh@6A8F`HOApR$yJ0VH7zSvIACQf$J)ZEbgJZaW` zD)7U&or?r@VVjHW@%Ryo@*w=1NLO$2pgkvPbN%4~h&GjWB2})chWH5r$%qUcr=KF$ zVQcsf9VzM0({$iv%Msc=lH*H{28EF4w$=MZo|m^=&+?xB$7Z?<{^ss@Q{wt=Q|sBip|{94awE|gKA@BbgwC&`(*cI=utYNno^^e zTKGU=MP8PPijI@WJGeZs7VBxn8bg^WxtXnq`H_vJOq61(DL=VoHe-Z>tSY3I?8>&E z`crzOogdDHh*e2R3qcTfUfFyk62X%;=sgG&n!nC110f;V_MZm$BpdD;6FIryHqm6c zE#M%}&J1&)W-w7@a?Ri&c-6+JJdOE^i6txuieL$5Rmh1j(a>M6HY`+#047Lq*hiC} zo>*kh=M8v>N;ZUe*9)s=j7pD@QIZvyDv&@=5>`}8(E}MX`p)vdFJ>x;wI?ktWhy81 zm6;I;m^dZGXyA;^&PI>J(hFDG;-L5Gs?*a8Yv@Ji_|2ljm4HL0)Nzy{ur2aT>N_x7gO3kmh*lr8=KjDn*3@e+7v3}{bIyKlZ3 z_;2dGs%x3F)mNmP>K^h#$9A_|Hg!0tS(EjBXLP_TAB0Rpe8?K8bgtJ4+pb;UYoTGqS7pp=)$+n6&j+Dy6%i+gKc_mS1NKo}3L!MD7~>)@e3mQmJL(0yvpc zQH3tghTWgRZ$8BjN1f}o?4Mxk*Ac7M9y04nD{;X7(A+x?!}Xs&7AkS;F_@VVP?x7a zx#Ld#diT=p`v#yo+A+Yf!KYa3MN3vnba3uY!Gc(Z_PRa#Y#v(jm-#+l0UaM!EO`dw z37#Dj3DeTg*_?U=_K?AebDa=(?f#VTxvo*w@e<*lJ)$-m{`t4D-h8q`<9VcCzYOU9 zSycVsD^BtMby3yW9t#>mRp;eV~) z{^ywg@wr$HQcd&J-G>(ri^xb5P5G}EY+ zceRpYU+!n?ZaZa`s|`$G!1n^It6#%Wu&*UW`t3?uE~fG&8pAen+-hZterofv&OqQDQRX~K9m|< z%=Ag{pTf?}`ibfxr9t3m1sKv~G*=}VAgxpeC}5wWo$yi2uq{Kp?7$-eS^~|W%LEuk z_K{}DWJkiH-XAWyO2@nL=$C)Y)O+z{L!6ExLOpc=a7gSK>2>GX;JXB9PqZ0v84Hh7 z>oS?UQPl()Esz^Wtd^KvNN0~}uxq%m_P2O(0KU?Z02}nDtQ&=u(iDkO+r}p2ijQ7F zjWGi+p3m1u`A-K#N7^#a5tTK)Lb5nHJG}sV1^(8xHLGjnMc9|ETU~_*e+ntHy)y|e zm-L{*YDkLpf@P?g&=|bO0tbGj$`A3^4qz@^antm-*W@rP z23f9v@GK*ghJbwna{-a0qPw=a8U&OW?lA&@cuZ)Q2u@w5ME6i8?J%K0|_H0yU+FpD|6om24rV%MHbD zFr>K((Y136k1BN$yjO|}qPR3yE%jctCT6HO;w3607qNb!mgIX(;M-_9f?)-4TMM?q zay7)%$RYzI?3lpiU^#;X`OF{FBiiGf;ey_oQRl9+12TOiH)ZsaaXMwjlWmNN4yQzFiVN05$J!E^ z6!HR$XNM_(eZ%Qt9;ub(viaG{!x#@X`beRx6Dz947ASh2z*>h`q{ygEzSMQyQcvFP ztgxh>#+;=Pf;M10w8a;tY*5p9oi9Y%FO%ii572*caTf9R0RouMHx%6lFs_lMIzbDZ z5WHKtqUSoHl`q=@3IHJselV_Nz2H-kQH)7Wgp{-3gd^Fxm}OnqQ=HwZq*^-KFt*Ic z=ab9=kII5BpB|Y3PU%8{GZ_oE^`hO1jEl2hb1jKc`cXx_)`w`-rSZ-#Yt7lRI}!`| zCO&*D&Q*-{V8VZ>@Qu1v5=Pahf%iM*9szq|=7R+w=y~(z&dT{A}oN;M-L*WhT!}ki6lhK$@xMZT`6=6CzA;TW{!H%i*tkrofc8 zE}{Opr*m=T^zh{??C=E77_`wB_EtT~qEghGeO;4Oa*UMwWYk z0n1OGZEP&Tgn;}l{V&I!+qoE$I|mQC{f-mIxJX!ShAbd74aqFC&Fa?Xsy9Dzkg0c; zSt4HjF?MWwh)&dkyTzhb3_s9Zw?f=JQYWYf?Qd}yNx}3#WIQKAggiAB17e?BRDWJ+ z0=|RTb8re51OKe%)+JQj=75(~^+cg6srUx`HpK(kYAX=Q6Op>yDLZLZ3gD`=ixxbO zOIfi#Ay_#a3g|UThm7K8x?sK6ln6xyAL985*9)EHT|2!6dkNZh8-E#`j0}|n_mUzk zKhxf%6?Xb+vEDXk^%-rsVSKqNg{;ENZN~k^ndHKCL0vd}d|9NeOQR;xSS|~gijmst zOI5Q;x5UDFXELqS_pEGxUnv;t99>wKw{;qt^7I})(tG;(rCT#{dq^3OIQ{#ZI<}_B zVkd&vVSn+>@Wff>_<7}|58&D@U+PEkGkxNT*OVCC^%YnE3*cuUW>xm{SdFtg@2yt3-q%v;R*UdL6m~^dpzZFHXt-5G~`<< zD*i57ZC;**FGQcpa@b~Mgmrr@!i0J7n{u`}63=6&Tw%80hop@&Uv#o0xWj4@rvLny zwPc~F^Zxb?Hktir9RIjijbdRK@kWolyYA_cRsN3GtvMv2m(oo{(1}L^m3?<+vy&=+ zauNV@Yu9yO^G$b#EpkujmD7a$QqHF+mlZ?@vC2>z1E-~d)D^ptL0uC2w_$u!`eY~Y zg^;&k&{!)a{(C9{{la=1(v>>O_O!M_w1j<3#d!Jvg4l4?DEh0`NYurlc5=093@N5z z*&0TNO}Y!rcK8)x(oMUwl>w@O;$$>2H4d~JSYomT(K>Y{N^QDCLPbn)zK{we3k{Dv zhQj5Dp{9 zhT}fM@F)tTD>}_d$ek2hnI>6Mt&&qRdEPf{q1R)BRPfjX%C|}ds!8IkHC_Z184&4VPZh7UFf65ms@y5Da7t=Epb!)(s ztB=Pk4klvtufFlIv2j)2H7~4s8syR5$+;TQ9q?k?OO{?aA4nfK_UCg|$sy0-h7@Go zvdjuDcLgSEb{ydYKiHi7!S89|ePgC=eZX+YIzf4;lkfn7cJHJ-X-ckWg4zf!q)x=B zNzh?Nr~1=ucymhWo-G-$AnN+IK(En6A(ky*IFA1!tTb18&Qu5~F_-OuFC}qo5B-goNG$+R&pMC>*6p zr*TaRUsG;$_j$<~@_CCNJNsf02w9X@oh|)X%&-J&jBF%SwwIhRF93OU;aj& zHJaS{vVyh5&N;Vmr>vbPT2`iyD#7Q1V1w*{gNHls<+Em|j3!qxl~(2u7JY}eJ)$<{ zaEZ7HY5e=5;NToRV_dVb0CZ@U?S^`G;>mwqF6h-s! zu8Ol0Blme}I?TN|>#qa`i~M!ExSUNgAz!lFCOTxXtfwESjOh*s@D`bQWDn%CEW=xGPd%`a!xz&w z&fq(fL1*aE8>{-A#-cYg;>)`BATDGr(;l|gGY!rYy!9{X0I+P>$7<*|$q2vB=6tkZ z*d86u{yKX&X#BAJ!5P|)2z8DKYK{GM=aRYNKjH_pd7Cstaz{zLn6z4mnqyB^4(aXLUF$~<>7(S z-iU~JcqC=0K&=cwNpn|Zd1Jsjo1B>Q2e>K+I)xBvfTXuGP0@ilgWUQeUHDwmU#n@! zamNy!M#D=)Rb~Qos!bO|W(G_}osWzS41IOs+Am8PYx6qCMzXsA8b&TkR3IIaNQmzn z+j;lK%3$-wMsJB5@NHk^7BCo&3vAlS74WKR*DfN>(xPT(2^Sfph12(kQ`4k!;djfm z!8weE@wjc#V`T~Dj_PFqk-VOsnh|%DY55SAa%ZJ{ooMO?(U*k)50zo>hhNtYg~FhG z%duZjeLmXSFOq>+WNfqQBu13b8#$A1`FgXU;#Cp~qaYPq3l7RKjhxCv2CBzq=#2WD z(_Sj>$-@LrKS@qf6ZPcxy|B%Vp0gL-jXE`a@7k9t)AYyDNpZv4WAzCq;XROy#dkVY zc^kh5Mg_L`={2pI)1#A2CbF0Mt*7IV~k4BgZ{zUm;0;~`{l-H}#P&roW8LT$T{UeI)K zkgqEajoCT2`ha|m;l5=hj&=2wgBl6vf*n7Qp4~C1-JuW9b;}z;?ng=I2?+O~-sq<( zydOd!524zGCliI*p1_|G*Kgc^j0XYSI2dh0|N2#i_pdTpihrGE{&#_hy|cO1|8GkB zf3YY0r&#j;i1;_b{jVpq|KQJR{#`?eHU3y{I6z|uB#jFeH!=;23xYD;OJk#tzaE;w z`;CxOY^oVvR4OKmUZii^K~9|?nAB24-2{y!m4qUJ+JppA?0MVm3Tb}syPIe=o)W$H zVd0zmw9|c>`=M)nTP(YDMFC{nh{ta(Nx^J=&=R~NEIN2E4lHE{3Zu#Sep>t<`nX-)rWA3&NQ$6+jtVhb zDVPZKA<$u{J>-ls$sa@GE_DXy1Lb=nxWkDBKBi0`@6NIJ>){kZITQyrm0Sh zpc%>XXX`dVw;gk8^_7YnWu_dHK^yI4kWC77=x&$oEYhU?9`0J=^Z;V9^;cq~0s6yX{ zcK5MHNeU9gX(GF=9u^MB*vFZhlZe9nQ1BokPdmdjml>3SWyzb4er`)E;;x8`bNZyq z@`U5-RA?2<1KwD1VRpTSdjqVksFR-{v8o9Qp;;O00%WqvUwwv~UJq%Zuo`yZFJHzj zp^1#-Anx^JY&JzrO{Ve@CMxNZ7Go+^t3gm2znlzK!OLpOz=ArWjUl+e!ldwoswCyd zPVnJIVWigXr#-)=tBz435}=5s@C&z-ooI;VVwClWL=UI)GRjwUej@t?6uu^agrQb4 znW!=_R~S(4?vSNijMYn40sEzVCfo*M9k3CGa}9p}ESR#&Xo}%oD;Leku{jrkcR^xd za5$;I;x{^rF%Jmvf)BCM?Gfh{%CrV-YsP;kMdL7P#wbmQ&4W>Rp;K$U$nIdZ6B6G^ z?LoAF-J*n|Ce|K51`;91qrTtm_eZxY>8Y0nG_u_$=sHc-9ct%))sFv`c$^xKV9Lm9i%y; z8qlbrIKPL1evYvNw_f@8Lac_%^(WNWY;eqrwkfEKAwrP~c`tK8EO zxXv6vmKZ991MSMdl2T3q7@9BO&L$?6f7_>R(}gXnZWlPyV6kaoz?3xSTAS!cWNyA2(viR=hrLw{;23V^`^yL zet@x2zFx4c8!$D?!zNc7E^JxD13bx`sIIhdfdDBQAU7J*LDM9!KxjZ-ewa~&cPI#N zP^_o>-QbgKTWWX`lYz@c%y>;BK zm;WpSGBQ6f&ul|w4$2j)0e)iQnBqI(aDI_--GJ9TIteTBR9n2>`NF5t99$w&~?i(vg#af zo!juTfp0*jGXHPVtZH5J75t)eq)J~(U8YZ|?KF(>G+pl?7X%*M(e07~Jwc+p~rJBMhHW01O5X1@A6D6flc?q}M&zH$!BfSYG3; z1V>gajuR!Wi{vDWA7Ec)!-w6lyO^1pmy^DmY0XW5Ecnze5&xe)UdsLc-mTBQJWd+I z=4N+mRn16HTK3J-^oT$ftA%PGk+0shVkP(VRY{lIAQ>U(+A!<%XOh^kq&mL{%3GWG z?bV{Fx!cu5>=FJ+LX61jB+1~5;FkbQ$t8hgihg|@2B1^?x@B60F=v=qc>Am85Z&^M z6YBDm`=GL=DB4s;3!|>oJdP?2aOpM)l7~E_H;F--7i*k!DpLyWOQmNUO0VVk@`!_~ zDrR?33x;WMcS_Z)13Wg$%QXIleC>|Eqr+7R=M0i^tQg7)i5{f)Gz=ckN zHBK7@*1C)nN@k0{uy$}r@ z9pezp&71bB>uO?ecwcjBgp|g~ni)pU{U8aY(Ilt{a9=LJH}@zdKGP(c((sM11kRN_w zqfKM_k@4t@K*c_72)5QurH(`8GAV&gN`Hk>Mmiz^-?hwTv}cX$tmKyUtlFg{2UyJ2 zKcxwa?mqwYmKl$U;yOX-b`Vj}w+amznNOv^h|cRpk%t5z==_OZnIU($QF`{`?1!I% z7H(&RQXS(L$$$K{sS>O;4pu&;=X}w!H0$l*6^Q}A1j}G$gRzJgN7ObySSuGCB1p6!rWzG*4FcrYy-%PB!bpGc@oZreC?XeW=BcQT0k%Z}&?wm+zTSZD;L`E~T_y z;SNm2llExyf@uXD^e$RdesFarbS`^@n0W0QuQ+)E-sgefjbUSNL9Rf*B&6C;YxtR* z?DTZ~Gi&7MJWbMC)c{5O^4Q{L%8qFO<_hSlw9$^dSw+^gFgyDVgU1s@mF94wxush1 zn8R2f9DV6G7i_8_>T-U$f_P|>-8GEpM;wD=>>g5E`iL{Jmq(+AhbFjmFK6^?lAQ)O zN}lKrEt|ydQGM|}fB%-^6KHna3hJmIt1cRcKE@|o*z z1L9umJDHvabEYMM;MQObYrjM+Fi;lJd(t7uV>oUpPHqszgBNEEOgmG2!a}*hR#|L4m%OJP0Mn77d}9XpS=Bl+#j4&b zrj+e~FwA7=cIr&))=ZN!G;P6^5;1Fa&?UsOcvSvEp~il_jV#nM<5FN;zAx2Kz8h<- z`OI(HC2<>0YYq(cHQ1S`dc@5q*I#3xO2(!ou~y1v{}lp)TWq5{%rN)M3D9Qn^12ij zQ32Lur6*o}lTxQV*}KVU_MiPrSf*O-Uw^Z{&VPv|`o9Q4{s(v3zjqk_$s+ncnO**) zqxhfCY87k6ztj^S8iAFeW;}`r+h!zcpi7O)CX8liemrZpav-6PfYfcthK6-%S6001 z)Ng3sH$o?li?#G`KN(-e(%BmjD}IGJ6O#7R9mg3*o!j>J!&=o|z_##Q;F@%uX|Uwm zN#ogCa^A9Zk?BT@32U_E5bLUS72)8KB2(!Hvm*GA98XrBMLeJensnw(Ws=_lgHBe* zA@v0ImpPN#fA0v47jP_Jz`5a22W1GY9d4zcCeFi3ytz1pxeQGIOHV$sH;E7n35L75 zm@G+1CmVJoHq>?#wuNf6md=Z6GDC%6<=Kq5n&Yy(-XnL)=nfF=Jt<3h=v(k21oyv+ zuT>aZ@F`fNck-`I`!2HfTECmIjRfKk?dBCs#xlpM#r9y0%aTD=ij{Z!o}ZEUZ9)P!ZeM z<5P*_;quRH&UXiU4~e}I9llmA<^b4z0gUT6wY~8l2XYsfBkj*9j|aFYDDG|~?UIV= zsZ$ACZeho+5@G+x&PbI!;p3L2G}kTFnqn`1NNNtlF8$b#2A$?j{yoV7JnJNdG}X$K!{mrGu?0 zvmP%`dm>&AAI&|LN-dW9E)OM0!=Xnk;%y*@j-9JQE|G;d1YnkN!I1;V-Ri16<&DWphr4ad{3B!ZL&sC#>OQCetmb zkMI{115IIUS31n-o`#qlAw3@Wwo*fU{d$yD*S~Y0@6wlq38ff4#?^^9;jlmsQEYD)_KdB=fnBGZr(_dUI~D!geN{8i@Q!u*DWcWMjjWa5Pp}$t3WYcTU!|GlC;) zU~JSGWL-|fu53IU#52-I$nt}gz`S*MS_hqRb#lbDdxd-vJlsg+cE5O zDIhF~F+?M;O1P1h$5sMTCO{zrf$)pV5|lR0m7`a{o`K2c@UHp-w&5N;bM$&fJJmJ# zLq7v!>^sc5ewyYvw`?5Wv$=2Q`r~iXJrr1Ke`hHUQ8Oa%Jj#R3pJ5Wac%}R;GOsN@ zWhKHIWf^DhG}yKiWrNmk^7p}?m_Rrl%c7Kw45)!0q=R9;H_HSFIAS>53;ct%YHPB` z?*ogsXU37DWdYrDesRh@iF7ClJoj@a`&g_4YCjVbIMM{RU!kaW)c;vl}M|$$dY)J47{@{x!Als znB^J`o-SlN(ks{!r4@2R%18c;ApjUB=oj^ChB@ zsL32ZGKPNGdJsX!cf&qqViMko9?KFYT8~uF)Q|K#AdWmRpO!vuhb=X^#vC;SU8V%P zHIEu1-L>7^6QkAouVajZX_k#av4u)NIE-je(#V8%+JUB(J5o}gOdYB=&y-YPZP2dn z;3`iV^OEiW!$|(h_-xm}O;2>8-kFB9od(;LI^YZHL()qe=)kjtYGEpID+On;Hrz=w z9%JX?+6C0na*ac9+-@R$#5YtQqTgsjbAM4@d*eWF2 z)quMh6d~;(Qa{`?cJcvN>x5D=Hu&)yX4_J9WZRV84vIo0h~gr(;+leE@M)5^wwuq` zL>FGu(ws6uXF)-Sg+~KV#icpngJs)JbY-5&8D2NkD#o6Mk`(hHtDT~KH?pAZ97kai zr8<-N7hfZoZI8fMoa&KC=r+71)V&CHjR&hRys=xBS)`Z$skY)O$rpb%6viaB40KUz zc%?O%YTHm3#bnLg$ZFY-G&d^Mc!*5{z9vm_o21IivKBtFJydI;+?GCDgHNPezs|NW z12(AQc7tsp*C=Vjc>9tS4Rhl72puNUIwusUg;F%6tgCddpTQW&g#(fZfc1s}TYb&$ zTHMOI9j%OM>?j>>-Igg^Qw~&4>ktVCFa5-iJ4CB2Zs~9pCCZetzEUs*y++CASTR9Z z?e4OV%z{$d-~~@PYK)cit2Dq195OQ`_=EBJBl$xSC6pqv8!GiDYv@TgbC!DkQ`GXL z$OiTJp7Nu$9L8;UmnbTs_Q&)Nnung!5QR%AS8WvzjJJ53f4O?Eao{^usY2p!&yA(v z>+(>?%5LaEglE`wNzJXClgTFUVx1Mg5_G?xGeMNmayT>^;*Fcr3vz>~ z#mob)mm3;PrIzu6x#amyCAx^uhq+<$8)WpCw~@4%l#Fz>W#MBTEqul<4@R2S)i-7p zs42y)FmiP!Y7Y&{kvG+AuRC{lF#R%L(E%y%hq*tF z8qN#GO_?LKXS5J2pv?qAwvIsK2SI0jsZ2k?arhXeGvEF^A*gJ>ivrz0n@z<&Lj;qT z)qRmauxoh-GiB>ew;ZFm_^-4^bHR8=t4o0}4c#QPu-_tlI^q6+3c^3V?pbP#c%#PP zg%m!0V-1p-{|O=b0C*NN$QnTt`3wAFs80{HMeJ!0EUyR@Y%*XH8S8P<(;Z_iTSO)G zA~g72WFW+Nu(>H}Q(}B{(h|M3of6;4Cjz5z#1yeL_Yj-+|#&$@e1|kU1Bm+&AU}Ivx8fy zyz=&pRw`jsy1B|=8kcv3^!v?xxM$YuTHot-)jsSd4z8dTrXaKFs^CZWYtM4SAJ_bf za5om=hv$d&@TVs-m*NlM&%f~w1Bih|0RPgUu;BjHQaIVazJdPzPyhcz=S9Qa3+ed% zhbK{*WF1>ftZfA_P(*5=9>)(XEXW8PlAR7*uFM+Cg>-z(g!N`7VBVvpWn*$h1=vH~ zQWAF4;0+m}OhuED`^tN_xwZRNBl6*+hcVL=9Q=#P_iDeJQOr^g-ofJhl&ikEe_rYk$5O!@RyLOoIAl48?{OsZIHPN7Nw^VzrEI)~YOGPzjj0 zXuX~Zja|S-xq-5+ORQ*xl3a=*f1OLk9(#qf34)9ug9V2RL%t!3Fpo>h1I`KnXFX^8 zBm}dDj4DG*ztqryN=E^H`d0G!JiRKN?Ljri3<8qd$NR#X)+$apViF4!uBEerOF<$> zg{eL5kUM~{caimAit{z~{&T>(HDQ=l6?Rbt+$rVW^z-vR3NT~(1yu1Nwqz|NGZ80e zHIn|H3(d?-usr_y3dZ!SD9!vCCkFV6Q`ptg^5>TkF-0S9BB`OjJ9f%)SNo?GnuY6w z(a?paDzT(_`UxJL7SR33%}lJV&7P_6tgB5ynQRs7RB8+eiajoft7Z&1rQ{(PS3@+E zD|)5bBT`%So!Ub;X$$_#i6agYM^g_=)yx?URYM+(7etCJ$tYKEwQVOH8TNjjs;ag2 zwA`#F!_zvHEEe{T6z!Wa@G!`pL&p)ITnM;~&3}ADa|i5XmZDtL>p3{L4-GiX%mKpZ zluH=Gfo|J43`dujVEUiZnmM!9tVnC7wRTSm3X)>8q zq=Ix;q{77POOK<5l;-5q167VsI7C6uI!=tea zQz(*J+pLDFR(#a@DTX8SrleP46cF8l$A9l=kU@n zSvy@vrXuK*RJ5dK<=98EkSR0gu1Fy=BO&da!86baM%^1gPzk=$*Z0L$L^JW`xViA% zOo&7f*(R0Q*SsSFt-HBb(y2XEWxQG}J}s)zV_P?3nkV{HtRDYv4v5rPmA<6Umn{o2 zbJaFj06}sxgqJ}eNxUzjQ((jPV67%Gth)ghiwZ+2-U1&dBjPA1n2k0|G)*Br6xvTp zp@$hHXXKAa?ZTB;Lb5imvanXiE-lK}WQ(mg{-#|&)H$ecbCyHR*j6uC_n-MovmdK| zztuZ$laUiM-n1BDj2dPXu@B31SI64+xdN!R-Y6r+jtUO$8lt}z`h%n)-7Slc-S=z< zr4?miOxr2SUqEu%<}V^Z1qA8v8=cp9Ph<;;k5-4c&FP{?dX!oTawZKX+@|sqw+#xg zb^qm;%`kRAIU9!e7zr(}U@5hl2MDQq6;nFeOknqtTAf$Kx_V(c9j7viH>+SOH`I(a z(;dk1AKh41h2;=sy}|&>#kXBGT+M7ZrnZYV5cV_OE7*I55cSE-QA`j057XkD{1z%PL+DYW7 z5L1go6OO;X3oAC(I@k|nid(p>?C0-8VEMli0mEaoO)lc<6*!-Ktg;T8OKrDS2&~)u zNH4j%iiauv6FGG9I?o#hIq<~k(qJ(_rd$x5coEhw6KZ|atIY$rBJO1Gk*m{}q zX2DU>vzW6VMUvqFu+kCOkV#8NFpSX<4 zK%{QY#xk}}XrfC!-{4BC(-{p~i}p)>$7=aq`=q2VdV=B?&lJ57?dmC-EIc%7_7>&Q zUDnHL^KIm7h(2BrvJ2``Cl0p}RnYCLz9X@vcSZgbv!%S#bEQ)BEGfe3oOE~WUOaxk zdiZ2_6YaH*M(G_AdVbKo#NWSZAyKkn+z%!`vTLZZ&fX{-#Y!6HwJ#IPsk!MrewzGi zDN~=Ay$rJ?9S9d&Ki^s$#DP1NgN|NqDVVQ@U)8?i_NGlDKn(Ukah!RLc&64*l(Lug z8`S9U3}IJu!D=!X3NIP9x4UBe{(KAg)Ve=PT0Pp)yf^e>ocnH@j5& zWjrtGGv6hMX>9DCBP*zo&Nrr|ekp=~;J%?Y$C)adPogZy&pNLyBmc#Q?|zKOfM$NJSY8VhGR`+dQzV#*TSw zO;Pwv+bqUpaw>zG{7IR1X13mc*?`{Pkgfo)H+dkx=rBr1B@rPlE0DxTR3b;H`nJV8 zN056r9ik19QrzMGi!vEj^AN9hnEFkQ|4@yY(b~)^w9>rPBs5SRlH}o<>JD<@va%2| zCD6)2m$|dOIXQsGq`vRz&Aq^^8X!!T(AcHnG}peA4x{)}oSdjqlCKEl9+OoGmnr&M z7|}z+IRij;4L%;{5IghkRH-#BAAnkfT~fb2g)K77X{%xmi`!K!Kw~tQ2uz%plf|iJ z6ceasPaf^Mx%ztC- z9iv2Rwq(&=wr$(CZQHhO+qP}nyKLLGt9H5S?Q^>OjW_!B{citSBiHZD$T=fpMqm>A zZ8b{rkzA#5YSfuKohpAdGpOw)!yqbXu_=OdM~b{b*9C2yoDi#|aE+*@x`q_$ zln!E7bdhD`N6Gs@i?z5{SXElA_S#BmX*nr*S#ACarBCV~*YaUcIL9@5m~Pa_*j`3n zzzCWzQF-PNZ4|Ik5Gl95m&&pxnY^^Z9K4R%FQqA(V>>dz1#Gs`D^_ihT9pgTU2I#F z*qA)dB$Q551OKfAno)FoEoeTCA}h|F*dxQEB1sC%5wE}o5PV~eR&kGXh+qx%f&xTa(*$qQrK zk=001l`}&^q^8-6*2q<}V2p(7EMZ61rqNdaoxOFK#T|=i@9V)|?1m#jBKd3T z`8P|A&3@`1`yR$qH_!9&uJoC)MCOG0a++I;5V?I+@fUT4uEAK_M&(`iwD;$(mE13N z)*7ZuxyD04E}V$UIGxTMTa`?)dSQZVkj0ER<>!oxDb6)uqOT6oU)0y#ZOD4=!(} zzg8#JBBPEr%joNCNFKHokE(PPGS1nltuT8IEa=;Q0xbJ(Q}8g$`$H<%-Wv2VUXpj6 zojl^iG&;AacQXp9B$79`c^ssC(j57a(#W_b!nnLc9+Wzl8}#&D-Y}TR9N9StL3l!D zxm-%RmgDut=zt!a-ck-U;-=eOIoDx~L@$j={WV}Xpu?@GW}5xVK8NFX=rS@_yz+*X zIkHA8{T4|0j^EHUv8g`A#inPPFY?BAw^$=Sb1d)R1c=e%X8EU=Relstxc^LQ)KVJe z@HFyJ{LqR7bmO!0nT<0THhlny%aT9o5woc=<-6l?L8U-;>bMBSz0tJOx>rvcf1T^#z-TKP zBH`DEnchUNv9!`0yxt_V!P;nJUJlXHw93-@T~n#zph+%llgZj6&cyu8M`AIF(I!-1 z>xgJy>G<6zluEn9C`3hKfl2j+VR1Z2J$k-fZD|#F*ZW7t+c%X}D<|);CCBO8E+k;H zIe)`BH2|bNd`5(8l)vPKbv6oF>0J#Bq<$-I*WwW@sGv%nW$9A)WwF6EK(9*vfN?9< zuFEVqWCJiWI;T{!BahxNRFwh_*uG9x;8Cq4z==opl5>+NUir8FQ(v4J_Ea{-DjuoRxxhi62fJ$St+p|FVOHanTDx-0kor|MpS%HVT ziHs|k#}kRE_ewA#4ak;NNm>v4#VP_pV(zCMPeeKVzOD0o)pK*Zmo~#$y)TPrr-S)K zC@4-<+1~>EKzl0491SR&=G6T={2m0G3HpwwocM&7s%e%|*=d*LrZ)te4wFeYnndUj z{_`T}c_ z9ohYi}=pN!lmaC}@#>flC$dI7u> zB2e)3#s^!0$oSUd>~II$Jg(g^J9zzX|N7|A%>3^2aX|IeFOkdnKrqS1oASe~fzw=uR836FfJiDz1Pt6_+BCwm}Zi#n-GdSA{<|DUPq5qBW>1YBV2MpEy@o}eJkAKD$ z&1cKyui^9h$o{E2EG53Ti~Kyx$4T6eLhgxxcG<2gwhKW$=Wqr5$q6`XbP^?5-IMJH zp)hmy%HpTj-|S~J0;Pe{4QqDa78?kybad&!yFs326TWBixgC(>4uWmDfvX*b#nB0b ziYp4n8!3CCg_g27vI>6ewH9&;Kf0SRB=HnJ;%!U1zz7zbOf-n-*H*>2D&Mo=zS(yV zSki-3vfidix#njdNHsgxt9zs!;590xT;sj7mb5K)J(elXAIMHIQG3%b)Lq9}W!q#y zyMr0Jg6dc+{t$ZQ&}(JQ%yu1rM5P)z3H{7~e0I#j=I8~Gv1jvxaJnp6DEAp=^6q`>*oq4^Rm1YwOSY= z+741jhPTVl(G&5|VK%l-T}VKcyYNy4DxIo4$zs9j&pW<~I}{>hJRuTT^qU5#QScBh zNU5)y=;OU4*Xx#>It#WlR)!!OtimxNOJ*Oyu1I57OyH)-s5cJw6{ovV0F&p3bXIX` z;`FmfP7`*rm5jcpK+d(@&Lqa{TIl>Yug5W1{$lXt18ly#LSFjLTv{7x7cN%M4o7?M zmKv#RAFteaA4l8C*Sx?%?+PAtd$m~W0~5ay z@`FN*2*4iUU?DsxN_)bgoTXPKLj7v8`5VelrKroDJ3>ah0GnRBW_+klZy(u5O&&0j zA76NscflBtZb^#6$e&;49aFZu@i024u^jxZf8fn{qX%EXYpxKyq3{Ov?$6?Nc%w-@ z!VMQXj9R+m>_WJ`nzRSn07>vI9F4G;&^**@3r?nnnjU;D+=%v*9sp`j?oYsuf9-mA z`_*~N^9oZb$@1yBW0UwkSKwo<-vpju8tUY6A8dpvTyriTwpYvX-pou@nfW0$w8^;&94`_NL|Fb!Ls*pw z3P%OfYMwcojNm;H!}?$W3L@*Hs`0LiBJ+p3G%t0Q%59J1u^!V;0_UwV)J8z>`H%10 zN^8-Bj|o5D0(lH$Zc<+Ic+<_i-p3s|1Lfedd6Jwl1%x1%gx$H)j85#?191o}gI1 z9flCKOOF&{@MiVa`k+edTa;KtP8 z#@67*dRVj5=#=9{w>2?e@S%{M-_7a_U+`(@h*zuy3b*S%L9hz8zN|v24s*VW6?^cg za%ce!D)xflAi(d(7L?``C1|7Q+rL(vl-qqCr+?=0@*Q6@JqG!kCHlC$Il)*yCRPElI?6_CbFTX8Tz zr{^RQFY~MDM~=>pnoi1Is=Ldltj{OIExn~;w40Ed8Ns=jW2DAh1?T7B z!?ww=OMdh#digEXF$CUt%PN@`YqB$uhk2>H9DZGqs)aON>h<5!O79I?LtgAfZ(sO6 z^=)lr_WSJX>*=J=G{+y&yf%o-HI;^>agel7+T6McQ+^qC3fL-NvjXPy$MfnnxYmz$fBemK3e|;fOoSK=%>-Ep2CUF>>P$#D_$#C%f$HKM(ix zPF!J|9$UY00urx8d*o{?#BJUi!{3gMm{g_U;(Bdc&@DS2W1U?rxc9tpD}c1c=0zt&MV|a9U@iT;_=i{Jn&{d>3ziPtSkJiU{RM87 z5}D2bd5wd}(0_<>QK9!!xPbx%>A}x%ouNB{a{_Gn!SX9?hg7sLp}a4V%{nXxpX4om>_8 z{_r;@%NzWk5a@s7CHx-&Sq9cB&KB1H{|BW1jyC_bPEnLmTI5IfZH0lM5s<9$7ZE|O zH^6=Xij2l%$_=Dfx(e82)tMA*++4TKzAw9j>UO^mWWvRs{U#q}BQU4JW)6E$qG~y~*CM1v7y3%>I~AB( zre{CPiyZ4DXQGz9aAkxLGEt+nctM}A={qd|Yy$;rf{x`$Fbd7N^NVyVZ^p*MWI&zh zl@B6Hf($)&O@Cn`xqTgFUYB9(+RwYuv&4a_<@Dvb z86?ac3JdI>ZpHiV$&C#op*Cwo(OhhKpw)!d{YiXs&xVA1X>6`)pWXX;gjW76m6>bQ zI|rb#BuJL*mPqQQ7wg7LDnqykALX$%9)UXbUVS*T&WnTWWu|$j??hDXax8C`fyuf2 z_?>$;K)}Y0@Ra-1+EObkL##Wgu8%|F`Eo@SVA2P$?qUc)K$N}y9e8p2`HrwYQGygV z?m65M%JG}>-Xr-@Ul+KomCpVYTPCn;x4|<2?9@Id&VC~AY-KdpcU_qgI5Cdpt-JJ@>(-coMSTJGWflaZhDrkm;Nv`HG^DBOBZ zhR>--?hE7X(XHRNJH#HPuj!a-wCBd(9jw7L)oICkk>b3qUQ^}Cq{HykqRC=otru9i!I zD%qTfhAvZ8T4I(G13g$WlVaT~qS!c`m@DWw5U5f}j5Fx*90`nLh& zwz;N`w(GueHdXAbmH~cn-_xS6R9Wmm%vFQgpG|;&Dz*D*}AA zV=6)({VOL=pj-Q55e@-~GXzB_dC4XR2y_r{BC1Em^O^?7=-e#_H{y;_yzqOZ6}Az> zxzlfB?fwsi>`^di>x5!;(U!^z+Gl}2b9ooxDw}uj7*rGQ@O$#{N#|zdkFMY<#+_k} z?=MUf%i$5tJ;z~!!s}IsAgU~4w(yudlhCM5)MoXJrDV|}qAhPMi1dk*kuEGDj#0Q< z+Fv%4#5@>;D<`3pswTo$ceC_QE`n08!Gt$(LLCp_r3WtD)JUDBtmQ^iH=^lwb(gMr zb&5JSwoD*h_nd2H-+F=IG<2blUJ$fC@Yf>3O#9Qy-SapR^EoE=*Vxbgb(aYfrXor< zd9>H1{-)e0#6}2G-RgX1>AsJenGI1DVij02Ihmr}lajxAAY+w~oC%nzMcObwi%HTx zJ;xy_70A^~4m2-PX$@pVVU@JMI7?RP)vP)TBa~Q)4ta5f6T(OjStYkZVVR2(ZxCvN z*oCA7tF$dLODnZz5U!V(#p=S=BTu$`ziMP%l`N{GpbiX><6dRZDV8fc4OwJ15Hp!o zRdyP!IyKE#)Rdd5tIa8Ie?&#*QIVTQPG=7EPYF>%9|;($G%rUkvJEL+QfSo_v8Xg8 zj{y+4NaqvhnW-+6Wt1EeyP@WPit%9|S0F-VGC}5~9>q7gB_DlkoP6_`e9IOeu{0$X zv*x+7J!6NE3?68ByoL&cZ_g+;LC;2gJ;m&Q0SQmC(amx7)8rbGv-|-h3v7QB4nIIw zxTg_)@&PoPYb|-%^hfUrQ40R*nH*4)?No$20GmO}hslS__CznkxtKKWZyRENh9U-X z4`~?HdH>ja8pYPd`iSm_WeULA-_AnixM@CA{G?c@Aku1Id!U>Ky} zP`kT-dlz{_9pex7ZrC0nD0c8RQJwXA{%3C+xqGU&$Nb9n#wdxsp`F*XmrFXC5 z*(0s6}M?*QJ8*QIW25KG&tZWJ%o|O3!)pO%SW-h*2_^U5e{C&6YUq zp3d{-4mp-5=pAxd(9#;J<$i9xV2)`iZinl`@$k1hI}7qoAOo^31ZFYp@TMRgP7`~| zHv{FnfpKs@1lBwX`vLe-k%@J9s|U88K}`MYn~i+GU@&}uNKw5#G0Dbt_+hw>UFV<2 z+Ar?)Os;V96V!=O_fX+29f4#ebtRaBpUG zK$9%~^^+$izKMY2eccQC0YZux0n?NDR2Xr({Uu0Y-2XcFSH%7`E4Smqll3Lib)|kgdpajk;h`o_K3aw8P(#B=l=jhyzFO-sMbdLL_&0@0GjN?rqwA^R|*qr88B5)XH z*Ab_Qze_XR4u+D%D+dh)(ewEIhSC?lodCwV^|)MKClvP9yd> zj){9Q_5@jV4#S#o{Rwi=)r3GW>k-eP(TM;)!BJSMuKY~U4W_WYybxjB^&MEKon>xn3Dis#XGo%&mXsgZY{BC?zh%FXEP0o7}Y*Y_8J%tTlVBzS7#C##} z%P1XsW5y8yaZ+`M;VV%LMWk#C8x3v7@l|kq#{RYKf1YvF;zpgHNE~l-5bxImtm69} zEa;Q5GgxMBv=7j_C@&Iqpo6EI5Wt#~@H!Onn$$aUuOO6H46#=b?;lh+a384Jnj(x0Ur_I@C3WS}%wShJ)%-L-u2lJbc(#a?XW5XPeQ*x6WNuN` zZ9)>Dfy8*S#2rYIg&-2Vx#Es!FM{Htfy8;SBp4-0>BJRDE5I_sFqPw({4_i+=KP1k zh)ReUgU#A0|32MsC@XcWe+$8hf9x$7{`qwOX9Vwm2JaFx{_hX&w2F)qmI%BLQB8AW z&0gFP1Rxe7A)fmtf2Z=!1W_15z{MQ}GF#xZ_(($x1AtdOe7i$5__KJYW^LD$ z8Wqq5N1&%9Mf@@j3R+#_+{oM=>RGG#+&1EChck4a3U5rG;GQL0^bLpZ=(6k={E*<` zt1`~yDFrU-gcjfd?=Bc%hR*T=j^UN~@=bkk>+GGamLen^6$1wLJL^XeZd~L;`p^=% zVmiWW>62e*=BPwBGb9vUla$OC2rZo6uwlwGS`{E#=pY&W4>ddp>JOA;DqW(0lqg`D zq!^gyc~#2TwM#Nu6IYrHR`hnn*0v|Qxkp~h?7IP9DjptWUOkUyW0eQak>PquZYoXE zd0+i#tR)jjE+z#A79$qrij+35`q&|3ZFGMqkvul30#;oElACgMYuA;;y#;Qa(T?*D z%MSc(ZbS?lcv6@0121{X4}^+dRjo!kc<>#nZS;Xm{GTWx&h>T*`iVu}#Lb2UV8=+Z z%&e93PJvAe#)16lIhJmoP%Zbcj*eVaF2=ZbfGsW$ZQ*g|hlky+`*6Y}I!vwS`eCF| zEM~pik4?t+IhnC+%i!G2ZAT)L6`*L$Q#BHd;C5xWMD}Es}Vo7#jGpG)o z@Nd980gYa^hp37+PET((hr|rn+yiZINVtoa-I_`&yAgH;KFlU#w%IsT_;(|?r&LUt~;&eC>92LEa=|MzfGqpan$DUAHh zno6f2e8p~KzES*y*zZb5*u1~cJ`i!Z;7>>52m^t`9og-mVr(Ir_|b275YUN@aelS_c+IifQT_e)GTR5RC6ZKN?7_ox)N6<9=^OVUFuUNTTQ<7g zYwK}Su)S=hTPA9$VM$e-($kBj$}n+rPVa$bDtp%Zqw-S6bG z=+Yyf3ADY}Ys2}6u3L%CD|_$0taR~In50=KtPN=LG&_BI33F4_>(ZcU9p8{in9v;W zX;8ji7t>^Wr`oP(UVPES1wmJf-)vLG&Hr^r#dqf#0s?91a z8~TjQUSCsRo}B`VV}f=%@OT?Dvc1qyd&NFAsxS)Q{GD&}dom(8-sVzyGY<3C$yxl6 zqX%Y^MuQ#}R!Vsrrt%axo}Q(+7}bOst>*SJJzh<(p*RYSSvu&ObxA&??5c93ZCSjm z0d0r}jNV@0+J=GpRte@N&rT!INB@4-&o)(|)*nvgTjyn0kDgtwJ>Ny*=yE)kVT%ms zTX8&FQ%i2|D;L~!UY7_?8Q4;ouFFh=U9>cZQI`(7O_ER*mhN7=d#_gZ%*sdn?pqK8 zixla6H<&up6)IR7aRh7Ur{ zQU_c#a8;6PNQwJ$AnKn0Dm(jowgq&{CmHe0m*BoglmptkHi<|b7A_U{kS#1}h|eYT zURgaF!F{143D&b1CPm<6O;+bW;0zk^*83X^QfDE@XzDcCD!O|sO+;lH6v52a7{O|3u!Yg;{^g21k_^5QBvCDdK3~gfRqhYZaym{`g zEBAvvNnuQt>BIZ`EE!<+*`H8KUJU>@=w1`QM2zTo`$HSj(DVOtxjv9tf4%ZvGhBz2 zd}VMOkJAyoA|{-+5-xa1O2u2qm+KBCi*3c9eF;$mr0VXbov8V^Ae-^I?trGZdA}}k z_d$IH69B1RWm)4DQYoYtvqhex4b&!pp(&K?{;im|v1Kcp{tGg+{|GYw7q04mZayUb zV$c84miNDNRR6UuQTy;iRzvyOF>Y$IP7My_SFeW0?ca-+=eTRwd+vm;Y*X_tINT&>48CdEqmQikA)2HCfl9Mi{S%*ju`dV!EnbAnO zUDi7<%Tq?KSHJyY?6DO*;N(b5Qs@o3ttcKQPTLf}P)k2gq@|Z<-60CK(NY8R5_olX znNb!p@|wF?)OGGttk%0figAxKxr+JuOZVY$cW8QlW*h1WSmoBN%n+_m^CfV$QRl0^$ey?7|--&H>4@hjPGUqU*G}oB**b+SEKx?%= zD-h2aSDGYQXy?TS8n!u~Ng1u)ZuoF{PQGEF$L zIsan^;W_q0o|a31qWI$(Ox2P3;1S@925X4Qc;s+kjV}DT#h;&{_|fpJUK8L{V#p(< ziCp>YziFTOIGqV?&j57WmmL8DN?*0#Tngy0-ka0TEju|x?S0cZVLgR*jGzo03BD-m zzGhKE8oOL5rt_QuEpF&Ou|_7)X6*R@UUFHgy!AY4gP;Ma!|4SEMgFM`f%c=ym5CZC zhPnNw#g+{aHPpXo)gY2_!J8!V`BW_CbvVfbXw2i7jrD{zy@%xaxR~qL;>^|V{iocpvds9^u@np^d&M$!NvHH;f5dj zc2`wH3L5XPNT+e`aw;_YSj{j$>RmNk9U$(5pW7AUpM3 zu4Z!u!3+h{?OUGe7+ zAiQZ~XAd5q6}UOTz9;Bv9JX|c;Q~_bum&>_0gi!|`>#~lMB5i=sBJ!KJvlGkm&{omM zRh@DlBdAScibGE$fTIQGDaDg5a+b~hcyeb~z$W*@-3ik4#^EhYNg`tUQfra2`ibI4 znVV#k_F8a0e**K>410W9mxhoZTD^jF+YT(2)c8Ccv$t)W^OE0Z);{Rvm{70NTaxf){@!+^V#PaTD~>ynZ54@RXlm)mL95 zsy6EgERK;>d!kg)QJ!CVPjD$&M(Bgs-q9dT9NM&}74>g6gd#4fJd?W65lCz<@P@Qf zLbuxF^taB4GdjY|8z247K3}<5t#?Aq$zd7Kl(_1Q+)iSj!;ldro1?=MniY!57Ax-D z7mySsbvT0L6iu9$V&AA}v5~PvdKFi^j3%+F4Tyt4A72BhJ#AKynI)R9ASqI$Pm1nk z7`u*R<7NlA)v)%3Aj5=IsKlxGn=+*YsN}A!?@qkH%dObt;tm4x_c2&WK~OXWRgzUpf0Ud21+ z+|+Tk?9OEl+ObyvhJ|~8!_p(Px3X+CkA&^F2UzZ4n|Rm2^6rS+D=7_ll6r5=u$zhD zV-3b`5!AQzLn39OK;YD4m=ueXDrcaP)+UuYPYB-l-A{I&hjd6(AQtPxu}VPI8M=91 z|Ipj!Px3NyXf3J=n?l|Gu;0AeY8e#NS@E;ZlQ^5EM=us7T%~vv`K2*H>vXn??@tKG zsJ|+OZVop%TTW$SmM(dUt#ZmmZ6dE^YV#5W9)yWm%%1RfgGjC_&(NbJRvP7U_33J* zgE1}nRluieM}c;6u+&DHtW}y_0m$Na@(1^@9&}yWXNN3A;le~-go*bjb>{w=Gf5dY~J@c)u@@IRMUe;c^} zeb3gS1?8<}vhJ7LmX=g%aJ|q_vx#nSslI9pg@u)Nv(bV>bs5u&6}>5*w8*NJ8BDB0 zfsY?Zp6?IIc;g0)FsiS^RU23cNEzu*PDp+LgMw0r@BMR{opeMjBgOXV%eT^f+QWV8 z)R!~Jgm>i?9j;pOlAiiTYv!Q4w z?atyz-}0kfp7P@3;~jLL49OO5POd z(#sD=pFN?h51rAC7lA+1G7`u$U_U&fk8Vh3R+;%q5M#=CJSkD?VG#lq>L%QJxns&R zj|E|U7Xn1UqdSirVSO8C$(&{J=T(d4!GHY37o!>1Oak->ydn;OkI;M-#Me<38)b3jyM4S1 zMTmyK3F}cqBd5O_Q~#~0$N0UKkPYWAJze_Z*~fRWpar6;E$m%Q=&_}%O*u;)4LcJ^ z{6VrZGGWimVNGjU`yn1L7C5Ocke}b$fRMq-rSLAUVnjfLp)hLFv*S= zHA~0OC;4sZip%CX$(H9e(P&8R5GX9|=Mgn2iw?D$qf;l#=S9RaiehLvH?Uc{%yDsO zi&Vo+2#YP90pV}wk)|n_I13#IzA+M`ILn*TH!PB(PLxWt{Rpc&;O@TWih_e$rH5EH z`7NCxlX28peq+c0@D>5@6)v7V8FHqyng)wGsSw30l;^GALJ7cwsj-@j&Z0ocx+dfS z%3ctbr%nz{3Qq{gPkM9g=i{%;T)~ARY9(21X24F!!^XVl51d!5l#}<;6)OM}pZUxW z;V&)`Lttp}4`m=bDJCBjHTU~(-4^2%5@ebLz;Z%`0<^9PB7CYIoBxsK4`fB>KeFZ& zYxkg~1@dMh#^pf}LC1*zxaQ{UOP4$Y6fbbuzK3ziImm~FUJ7}tAmj|EWo&6?&5dpz zz2S3Az0!HI=oFs&fS!xO99S1f`%Me5E0P99wDrVM?c&_Z*4n>UORvz*7!f#bgyti_ zTp!#!R!q1pozn3{-L_U&Y9)N7H!`l@FTj;y`G@GwTKPsWNla~63jh-mU1<#m^1&|; z7SM0D1sU1S0NWW>*-K@LZOB20xA#s!UiX54NTPT$V{7YMII=(=&p{2}ZGXu0wnZFS z_gF3|$n#po&LE4K@~Ogce{$Kv%~LsH!ywFUB3m||fv4=8SBJzj?0fs_piolWxk8WQ zS2MI|-5MeOD{xZbuRh5aj&t32%yvh<#R3f9;x4``v=a}m_o8`ucn7H^w=^t}Q6POO z;uZMFOVKL>O+}8I0c=6%`JktG^K;zx!TLHmw>e#Ym@@}IYIE>u0U~wCcax|3ph|+r zWK`F18XnWi@xyu&B#a{$BP@xNz3&ate3Eq(IP^g`zjIm!hHP!0cJ$kKGqv|9?W0STt4Fi|K=L{X>*mD zaBR#OULn1E^?9#L+9`tL7fj=@I3^ggk`slQi8fJ{Hd8Ux(3Ca$)MJB}K0NRyLvaX* zLX}5}j$)yo4?frSDd0f3iF0vlzu!T9Gb-3Tf|#H3klrr^qa$5 zz|juW-mTO=Y{kDg7{3yf9lmi;bVw>DH4;3eFb$nIS1;E~OE$bB9`$t&i7I<&Hsnn& z3uh0O(sA7Fnqv4(DUM~(m8E0hnoJs>}3tZn2LL|jSBtK6-K;H9lB0~JM|36x`Q zslBSZ8H>Hsl}Az)MdhxGAagiafKv~Trl$Cdv>!@ZaMLgWXTV>1a*+uzYuZ*@dm1Vv zDoXx>tmDeCuHPdnK~1`)9OeA^!}CdGlL$h295&TaVlK_QgP@xTJt{bWjB%8ROnr9^ z79i%>J2~Is2^fo^br2Je%BQq+Boy^%Kniy62Bo_(+{!&A8rruuV1@KNR`}i0(>d9( z{?k9mDuWeI{@bkXY()Iyd)&nyPdm=?rU;q9V?tcsg9qD@eg}2&5Wk!i`z$(QFkLm{ z5|g0^X6x+e@YS8%i9c?{xlck1iBS$I1hsmJt+|D5Y1x%^sjGeZ2+DFjsHiu%&kY}O zQ`ac^DP8_}54JS1bz`OzhOD*KZmYAm<*OYO&5kk7CUwZEikuW#@-i_{j`_@(!nk9>myP33L zc>TNTxaOF_j(VGsAP>FQe%L3?JXSCOt_y!G`st}`zFOjM`H44eLA=AIWbJo=aWNa5 z_<_f&%#@ix&W>0m^Ti0BDU(p3+;o| zEyOew$Ze%By1$vJtg^PuH}5spdYjuBJ6%$Y$WqqZbw|>qrarN|(^Zxh`Gi9bPLF1-}J5nX#Y}vQ2RP#$`ObSr#Yah&*EYpiN#zonO_IQVKto32?R@ zH|%g6?`3;u##bMn?^0E@Ug_hO)K0yBFGgifoSsJ(aDsaY=RzqBCoD^|n&Nm9VXyy! zW%}#8(ITgcm!;#)v>Vu+YiFYAil1)f{bBB-esRDR!wb3#vcGd(>P;~WH?27PefNic zLO3gQXR`VIaGk!o4#8KP-&OeC$XCa^hA6#J*w{<{WF*?e%(G3{ALt1nQGdCt3y{`# z&RGGDpe9Mza0)FpjM(4I8Z%KQq#JF-3c;c~y&7(WpsCh(ofvj@fav#hQw^vi?9&10 zw}Txcz!NJi2Wj;^(E{Pttt7LGgzik--v@hN>vZ|A! z^b4#!qzc6*;xQjyPtSuKT*3vpoeT_ivr9q8QL&{-*kTX?LOdO$rZ?% zhW@Z4(}}9b3}{p(4-Iu3jWGD!I1%6c^oVZdf_Iw8tz?Mj5a+tkAN?3m6hNxlO0a7d z>UiZLvT&Kmsw%P9BGA-|UTW>hN+?_^362AiG*)n6gbZPsz}P+#E_LbQx`SNNtr3V+ z_srg;`W?y{1)r9Y#Ck?VEGqGtrkXlB(r~~?6>6y&T`Vkv6{ZWC4VA0<#~1MSNxoz+ z=yABhJMjak9v}@fo*z6MhnA0DFP&E%KpsG}ues%J!$A*{?xJ>t2r;YfJwQM}QAz~{ z4QmBL(_l{4*m_%dP#jBuQHJA2!ndS=N+BvOP3ko^5PK4Mc_POS<#!-_ zx)>p|OH;*%I=a}P+$HkmFnp*Z)1o%-@Oj3_F~kY z#mkk&2B3o+;X8ezpJm4)Z!%FxaV$gr&e?I%b|x2zC>N_{MO#3=Ki5BLM{0w-08o77ia@sgDo=KGyroumKZ>5{F)QVv7gva;EWv0>>e@8JArE10jsAAG|_k6guRjkiu6G#~6PAjB=3 zX>6}Eh)1_7w}vT~xh2BF(#J^by7R9MZPvzx6&F_Pij8^sCi(78H4YpIls2)YD)zV= z2kDk-mA?X6Wm4plX$y$P=`hk&aOMZW3xG>%KPGb)+)0}ulFeU0ulx@}Z7X5s$ zIcfakGKdJXkk5iLL4_0i5ASdt#8DJ{DRBW%sM4Z{W@ZG6SSeP#fqf$vxE%?8F+c@x z5ib>|lZ8YV|RW5WC#XQnd_WIWtAT(&;ja?ZQ&Z!w3PoWcUX!s~Ko2FS9IU zX>WdSIJ1}!M4}J~nmS(eFcPf`OmL)z@~uckZ>7|AvKyU(OAh%}4Pz(4n}sB3NM`5w z*y@TAAY~FUgqAU=+fJb^jVfE!W;G;9M_~mQ^ew4TS|?Om1=sR6_+Zgjj|*V$H}0?d z;Z+#YCu4HSKU|3~8K{gG-tXY_@0Fdi6*nq+lNj2b1hRv}lVyAtmx<3Wz@B^U<$9g&w;3i6{F--Uig^@{&K^e+>_vZh{k?W9-vAMuxP5aFC>{a$&BPgM@gm4A%QLGS*xNs578tMjoC{S$Pa<0nO z%?^G?(Smkk74^q{Ku9u%$`P z(x?54C_!jY=aAHlvRv|`j{#a^DWo`z%&HWv-utvuoERYPIx3UDUUw^yf4&-u(}6P@ z`4|Zsk;5X?`%FMs=?F>Y(2Z9Gvk$6#;T<%ACS*A@5Eb zJYCH2eU=!n+8$#Z$(6e3c;r@L<#vAL)?m#C8b`|G0;e!=TN&7z{I;~RM_KEce%WSS z>e8XqIi)R3v$FCp^}%Q$aM0ybciSvmr>cHA%Bb?+e{6L9?y7rQ`?ypn>N&O0-XmJXX>=y}`u zUPqe*E_{GRv*V=KI+!<3C)ROv@kzL2aKmL;hgky`o;2)yBem;%W@%yAZNB9J|5xPJ zY6=?6A`K0k(tWDPM?GY9Xl_33OFhHwj@dW2;WsxWpPafn>^xgu{+;f-tIRjyi(5=t zt@K7|@tCJ;)Q6YX`P=AisgPx)>tdYZ$DesC;bRe^CsW)Mv^_wY%fL3#vzJKOp@8Qb zzOjouY6y&~+vvHj$jYss_!PfWxW%xMCodst?GXB?)?_ql%Guq?5U;g_P8D>ukr{&A z<|Ni}YmBs5`;5YzX5aM5N%s@*Syg8o8P?qF6(x&hp{xD_csy4&9An;JV+M?#;ioqz zZ$#Q4#*6)61o^r`cUm!%9t_nDZoz5b?W9h5)hiSBr4>RIF(bnxGaRiQ87o`F9FD~U zr;XOYmDLeE-Ba8V2X1V2y_5O+{|{yF7-Va(W$l)2+qTVJwr$(?F4r#Gwr$(Cja{~N z>zs}g(b2d2eBFOmuKfE(SWd%(YmeGEdh}voV1qHcifhMB%Dcj&GSj3>=6R4-{ z2Eh6W{^G<|Q|9%IzII9Ez9kqyzCEQZk8b*@E@qm8L%Xy9~ zN;Ty>V|}}XEvj8xg!EdW@$klRWixGQVM!10mA^F*2HuGyTDkvTS%K4g&e}bipD) zD;nAYI7N|IuHe9f&F0W!agcSf|8j9Wqb#ar7V@G*CbuQft1N*&H{k_ry`R{b={r{T zh<$X%PDubYzWP|cdFcl#V5f+)c{W2`jO(#*TFFBXdt6oM zbjLQ|=0QH^;Q{RIyDjoC)=7QZ--&%n^vEvn%hvYWEC{$#3DGuZdTSGy{*_?nSa;Im z0VBmBwxw^S-|o&8ZVyFtw{I^tAyPF!52_aah(U}Je%9#v-tf^|-K1BfiJ^ zaz%|6t8Z}|VCbq!#$LQ&ozEv`^R4nsxbq-Z2(R?u-#Y-$+2=*u(=`90ofT_QO13EQ zZ^@p_<2sXWNvJJsh50{YXxp;CCN0`VP9MC(OkeNazgo@q0Id%_3t8RUuPlAIMBV|m zg}NCi1H4py09@oDw6M$$%-Y*nYiOiTo(L+RVCQ?;(=@FzYtmlr$TeX|_TdfU1@D}d zckyhJ5V_hh2k|ttM?N3%OTKE|F}&N4F!0yK^oT4fXQ6=!bjv{#00EH=4l9fP9bL-)oZ-h_^b+?=8Wleq zg|tl(NEb6A0^rphr|6kjqUgP3;M|gsb_0WqTHz5UrX& zTZU#g#Dgx720bxPk0G&{On7Em!Dw0={$XOt=pT(kcRW?*mJ5}J^zw?3#S26iig*l6 zJX2U17a5}$tldu_%{Q)~+YnfxnBcs?;tEbojC5w?A^Ym`T82guQQhRKal50iNHBL+ zJMEj$lE@>V2}8AY;7qpAwYNG!psF&{wc4Ny|#R(%`E zuJ%Z%9CKefdKGZ7MRNytVoRl^_`W4fi|YCh_zSr7K3QzCduEn;SM4Zk6`KOo>}4}# zO{U`h90s}dCTolpa7$^#Vq39M>aVMumUNJ_3Y0-?8bo|3 z`We*)fo>HEp^K_osKtZ@6Ehw3L$ANasb{n%nkURQ==fQJUopqQQ4&Py%Jm3w<6!Nr zzK(+BMctucB(hY`g5$(($V3{&fVsDJ~m&1 z+C7A~rWfnY#eG20>de)*_$%?S6yHM@4>~w-yP?8%gl@^yXW~#2yLQJB8xvDxaQN0E*BqJ(Sqi;&M-Ry%#7;$z)BW_l+F^>G?STX>UR@WqDoJMyZNyc>66NGV9Ih# z0yPbRRf@A!YBbBd04vNu%e^nn4cJ%Y4e|{w{F2I6p62g6V1VXzKWuSY18N#)IYfDK zTlqQVo8-C#jkD^!zO<|{q?sh6NWk)iiez8EMV*XpDsV8Y2|_)YN#i+(aU|S*t<<|d z2|oY&SAK>HNPJt=>J|i+21%|Y6Z=u-)%O#PQCdK;6k!wu-r8YJOOL$41f2=pcv0Yn zV2>~L1QDSKeGl6qKl$LAZ-?}sQ$H|o-Wt75pl39Eh)kvz)TEw&6!P3_eR%n5iJl?3 zw7q3kmaZ)M!SJB!qkaD~g0G>9*~}RS0Kh`@-@Sjb|9kzajfJ~~ExpV?ew8hptxc4S z98FCA4}#Sq)eSG?5!CM}(oRuT1`2J%%y|@XOQ%~j@$}!~0kI~lxzI~cB|(j6^;i=T zMLKodOs>}}58Eeq;4D6Sgpa^S2k+}OGoKM}vt*xB)zXoOaE)JwX-?DAoKAE-oXp=J z4|_X+ol*P{nT~5rV5p28%9JwzFrFJ$9~LDl_cVp4RT=#5U}S^Xvp5t~-vZ zI1L9cHVv-#$<9gsKN$WhE3-!?f8rwo>kI|@n~i$(&A2@4G}*;d;FpknGEn7B0I0*-uVdhz^)Ht1Pz@_Wtevj;t9o)@`+%1+aQX`T)Qz$`jRVpXMdN$iV1 zHq{Lr9A(c{`4wGGo!jS3PMcCtXl1pS(cHALZc3U#!%nP%7+td%>>R2Pnl0Q1^Y-h^ zlxZj|BQ=+T*OQPSkAiF@9ybQ^(1xdNe`Th%>cJ+q{3Ue>14BH^l!0egT0=lF;uuXqM zRYCs?^W$^h_SeD5?USr=?|oy1Zo4KOiqw>6nSAxChPF5#Dg@ZO<5s!uSbl2Qv0{!- z`*1X+JJ&E!58a} z>oQWWF$++)Y@jm{s#H&t{S26Uxi>$y6bKJ-xrjbAGc?T7QYRs49UjOO_8sxek?Uy)bx8cOc!Ew9I zLS^XTjYW7=Q#MZhhp5MS)CYzD7+JV%iIJD&K*OJF;~N_e!z1j5qPv^r#o2 zW!p45?SsGzQg16Zcuwte3ZL zfA-{&Wau)sHch>TNXZ+IF1sJLM#^tfy-QE855O^EqlC_LSRpdeO(S8xbqrzgR+mo`_ZkBS|?CT*mud#H&@Tc zLFw-(C|-PXD)w$v7^~8K|ZGU1IDRs;=UfDp5^khqBkQKNVD&6#-1?w_J7O*q#LnmsZir(0)6^VbKRn{6w#E$Wc)tMPE6ef( zfs~Wu>%Y=PCio3UYunRx{X`&g*xwPp34A#4<+x>Hd1-Pi37ws_FgqJ3tumW5mfy8NfK;7*he)@TbJtb5Bod9n`mU2W@Hl zb@JB*?2f5=Z{!71h$n!`SCVR|>3ZL+kOd-N3^Vcu&m@DHgGqcfi6o&+ERCkXaBiI- z@Y+H0fE@?kQ6_}IW3QiNB6-MmniI_$KkL&b^91(=_e6)K#=vB@b3)%2e?oLu@yURv z{2S;WHqGH5o|)(mTb%GGU+8~!^(+7T?d(5cYJ^Rkj2tcgY44Y|aB}{SbfF(>hNXe6 znUJH2v4ykK{{XKM82t};&3_%MlrLqG1yOi~ddxcnKyQIj1l26ijc?xz_H$H;Bq9c} zP`+YMU9C%;-5lJ|9z)^xxnD+v`^@)&U*v~7qzFO67|Yf!CbyifH#wg-Gd>^R-{kr)s;7~G7m)l)5;LUp0%isDQ#_%(rqZix^B!{1AiHIicL ziPA1}C```R3W~|%B)DaG%#HWFCgmK5_0JyZ{_(g@ar5>?!Uc=_ zx-y-RK}LTJ4U!0}2f2$300J!@4Ach@95DwSxSSPCV5oUzCLK)5ln-_|narE9U-B2@ zmW$0}rC%LA%4%grgL>B4mq$y%CEMVHRNs~myqalwLO`-8Dy>p`i(r;G#$xx9Nxje3 zc^+*F*xR7REbF)wImUS~67xeQTH^(wxP+=oI%JU=YO$IxG{H2anWaCnq@X}U8tIj% z?t%#NOz+7X;L~0dBJHk*MA4`8*?@spSTje|IY`NXsTVqg7Ze?_0}M)kwIu_0&~>7B zZW9`}?rU~7jPqjpy7g(RlqPSe@8Pw8jtM%k$t!KHSKd|GhBY5@^i#XEUPC*YS=#Pu z7%GHxf0^u6lvLL+h~P#oe8(R-?ja;Bfuq4OUbg%_=QMl(NN2o9B_5uo6{PhX4a~=2I^4+5#sz1#~uQuMI4V z!C>vyKg6#75^$Yb74ZdkI>eH>F#JLu8nUO?TzetplPT1IKB&aKWz2tj0OsQwb|Bs_ zH~`Y98*LBE5Eq^VGeiM!^zUVO_R$6h$r?Boy&gvr)qAn z3rDFB2mrwUXQ}*`=A!vnqyjVP;&o%sCDf~O; z^;42G9_P1B{H4=5$ua2+NEiOYI`6Biu9I!v=W4(A&sTZ?+x_O=5L|cF%6|DP@Vt`# z(FR(2d!8e=s=#V1+>UAg@T#q7Vj~qR%6Iu-?lXl=*d(RPVTawFB|Na8-$x5ePCh0H zbj=sd6(8yg3{vDb79y%!3E)()th4m?M|N!!JEO#u_Fd>tELV;TJ8&u}n4{2%o-xb} z6#B+}K(C}LZU-j**JkIZ4XG z#o~E)xTwXTKg=l~pYEvY4#aWUi6-JFA6|=@8%v59EB_qviDP#`cExAi-|yBL1?zPz zw`g>v>D?0(P65fTyVo7ys>JqKELQ7G4CMC3?HvsZo1V2DUG4P^Pr2>&?R8|e-imrm z)wv0O%~b+(s|s@z*&a2A26?LC@`6D9i@y7fdyy~-y}jzUjy4}>rhQEIv8vH;@V3!g zoq;@DRe|v#q(|lFWJf48Ipb}$_^h3X_$5pE21hc*P1{PC7iBgDihlFaq;UkN5#}E) z?sfl}nXf|i$Nn~U)jO_~ti~#>8#wj;3+n%xJz``#Gl;betv)ndaqyDPupQ%)orlIT z>0+61rKNLCNUx-r(Ch9ibDg33Y{>J zaI7T#S!%@gDw_!A#qfubC9GSD*a2`M-6Q-7W(}D|ahk z4wFczprJKPFe+Rdd)_>tG42n(XK8R6>H^$dm=qTn#muu8@UKg=`BSv>6YzGvy6$(?B}0su`;IG4QE<>Le}&g zsxweaUsNIHMmy#Qy;=S*UkJUkC4c^(k^&BaCCA}C_~Utk{I{N`|9wi}zkqZ90ao}w zZrVi}u--~5F5h|@%L#|%TJfLOFsZGyef2ofgvkd;ZN6m)t8yy zesgGLkZBo6EzoH-&`K;MH*1}$wzJ`5B-mQ4*lZ2+bzIljTD3g3xa6F+`;ru1_+2N^ z`0Zhm`7U!`Z+gxA?CnlpC)y6L@AN%DyL5FTyVHrxX%y;hnVe^bWL4U}Oi8KE^9icW zsTkDjf0SH3C#gs(tqIMvUI%m2h}%N#7O;YPpU$VmR(Po>rW_*O7n6<#wooJJ#ev+2YNTh*ojJZO-C>^+x$#_|~ z>>GYsA;myKT2^woW`5%DLi>oqwn^*H$#7(Tn zmDiupF1t9LEH`D3I^wTR>}wtjrmiwQ%16e~DntK{T4v|84=qi(|J*!v=u`%(%BjMrOg!? zVcRBEcSiNr-f6>TIX{;YA8k8dRy{ic4Ryo1f!TvMLkm;oaoPWvbjb!U5K5;s$irQy z*H4U}QJFFQW$L=2nA(^-)>G=8F9zX39MD}MH$8#piuPCRRBkfdygwDdjut zrGbGrGFtGPLCOs;C2&I>3c-HpHX00QR`WM-fR}}7l$yW=K%z8lmEbY`Foqx_AZ&Dz zO5ItGj>vx&TQ$TVI1-d(lNodUH406vZFh_bTt||}t*^BN<^AgP@g~%r?#%lrhAs6C zy#Ihs1O|m10MSw(CxWG`k|OoP5BCp~ifpnb&i0RQSQSG>TcfG>WsprlPMF}=Lmw30 zfii0mnDX)ZuML&KG)qz?q`&|zA^AA|;^4#Go|sEPwLgBLudPWtUK@hXG0*a^ZZY%Br{G|rt+pwmB?WOP)iX+NUUFbgOt#m9p~PT&vg5(-BJz;c z9()r^48+u@BJjYCODlM|sE=4=Lhkdv)RkB4_1iBk^=4fn&Di|u`bsTVsK4R!e+Fgr ze@3<|1mMVoX0;WchTOMAi8&_F#$Ki*?PaO5F@v9{3I%UXlx3F?)scx&I2s*p30g0Ah-Q{VF zJO`z8B8I!fy&N^NDkD@|D0%V_{(u-T|5hWP^s{da2$xzd5)?KtI%e-c@nii^aDL?Bq5r{!QYfHPfEP zh|hW}UG}i#9@I*a?W(>EQ_&79n_TilqjFe=$tyEb2;H(y*Vj0xGb|;*9T44lQ6Qyj zK*WF5(hdZRj`1uS(R!_g9_}|P9nzSwogJqzf2dw^$pt;kWF6wWIRXD)IGLhQH`sA zJ2)Ei>OE^BCh*X&kao!vB+3S_v@z1`>bJq{$gK2O*!-Be9P5)y(bdSCcX$%7E9_Iu z)s>9RiSx{8en-KRn6&K3w$JG@KC8yu133rbCr&?6C8+6DjB_oM4MqZH?3Sss5{-JHlXNea585xfu$tX#lizETn|#cA@~-n7aDK4g1i)wb6??wA z3%B4eLTgK3%;XoxR8Ns*km%>(oKj5(37tcyFYN5o-&yICEceI!ThHJ7D2CdC`2q(_ z!JoC8W9+v(juksdH>(e7&ZjJIrv2%7#=nnsV#ehQ#aJD^GFf16Pn3{?NHO*CHVW8~ zwMX1;c`4su+d|n>mvAH%1!R1E&D8L<<^}5%*4t9Ocw2Z})^drdB)z@Qll6Ca^yr91 zw~39z5ov{+Zt9+q(klzaRI6mEpw*0Borauskp;_Gc1o`PvX4}6flQtw2h;r$R3Nql z-LF`ow_l0hetGkixGBjZ(rS&XLUqKxPr9wR3fl@63}x(;N{&14w3z;W40*Rg06P$5 znP;WZH4RbRNEW;@snf1Roa%fHYhrN(C!G2$`bACo9D(NVa%VU;I7+Rw3H=U1Zk;wB z{W>HQkw|-aJbqc-=^w!kdRy<#eBd#PH<1pSWT(qMc>b1p`5vAyvWh;stwsi$$K^CT zxpvnzXstbJ?52(d(eX)it$$o7Vm1$(mlu$h{+GQ(Qt82%ZQ?9}G0hPN4z4UfATeQL z?ExjM>o}2`Jcb>Sty36=etEpUuoS_Pa8Ps}Z}FBlGHhQ=Va5zLtc+n*X=k#xkX=vU{2r$aDdUiXgsmzRekyVHR~k0O0ok0W?PijI)^_D= z1)_{Qbd$K``o2P9W4`2|__>pj%T3~iHOi%TNO@}_{8#WR`QcW!lDWAH@KW{OB=)qGdcm$t&>hpb^k5&jsCzKoVHSa_r}pFY<95u>g^Vj0Y(nBn+)oUkyE#lx zKz^n`d_S-+`%g~gP%Um^7G}pqh$8L++W6UptjD<#ZtVQ)OBSxk(&thIJK?BV1-tbh z?DYVQZ-BK(M_@Y+Rl~`#gyURprVdtI!X{$@(=pRAYzOp_F5Momb$)(H)avf?Nb|gjBRy{ZcO!a(gHAd+4BadksH)R$pQw5ob2X@waiSgy|U?Q!d@!%EV>& zb#pEo;mF~F4@)l1Cr^Tal9@hqMD_8sK5AQ%5lkg9gzoTz(uLhQ20}^v`2=r(cUE;f zecT?AQY~$hC~Ixk;>=t=g3~rC;J5Eou@JG&=qsIls9%QYCU$-4Nh|hAIRjX?;_f^F zQalyvNU1$RR+e`9Q0iAhRj?;U9CbK?im~r+(RXGI^K9X`&O%j zx+W4YbgrIUby9t^>~$d@2Htpj1eu-Tye}$>GDythv%;3hj}RhF4vPh)7-duTG-340Sit*$+UywI#nZ&jkd5|)0~@IPvMkZdp8D(emQWYU{qZ|zoH zqS@uDgqfn^W)!y6W^iu|#4kxPKhHOMxj#ubUL8IAe5};SI+r|f%Qb4NhqUF{mF_c6 z+V}`%W0uiZB!utV9&zIr*^czg>uI(XCU)JJs93CaH*iV9XO;kHWWY@lD(Hb`aY>dg zHvWFZ$HU1qlTM*02k*i zW!w6@uDtFXJN?4eJs<khpN}(mmSw^>oXyu zT?L|v;!lm#AZi%*mW5>MlDF9<$I5GGM$jGjIRFv3N73#OIW0G^-@_P5G;uw`5M82w zfZS=|hlJ@3mN0ojQxgbBd7DrDAzw1LqCC z?a0zSJaYcgk*|uxBbBvEkTRC=JjA`~tHM>2yDzJBG;qH^z@CEAt=OY>TIpThK;`l~ zUy`yKt-J!MpS$EnUm}mLBQsj6Uv7n7^<8%TyV}F@k+bOysp+k0iBGc0AL;6Xwya9Y z(o950q`@rvSd8+s&LjQ&m}RBTGo;MytNHL7Jn@iRx!PWQ{QDwPImfVDOycL@?Mj+_ z5f%Fkb1;WGKccX9GY(hVROKVeGGsQ?ejicDTV2>hg;So@P@^g=MWI4{Mk+}u1&miu zXw2|7^u`Hesn*4e@QS1BTdQkbie802q@_D}aevlG)s973BIFUOhHof|Ftv{cYQFR< zAS34^;lt_cpRidoGR-9(H~@e;{D0Rk`+xAo{^>Fmb~JFaur*V0{_oJm|LTGL*YQ8| zI%*PG>Stqv%%C$0r_dA&$Ns&oCCNGxE_$z|Q?oz=YRXaYOPjg{7ttz| ztKiKw;+L1-$~C3%yY(K~`M(JK0%(1&C&>;)u=uV{m>W*E{{ijDzUMvJ^w^6k$p)=O z{YEL3N=+-R(n#hq)Wn<`H$|F@Oq(k7t(i`oW1xP#$|m9Nu@IK@K^Sr);0|+X=4hAG<3;X7FoTCz-Z?s zRg}!mtJ2BLEvHvAl)3<0GoX2WPFS-f-F#&+=+I^kc59nV9;fW5OoYh;;3Y!2UnFLu zwi3GnhZc2@lZ1Aa$FVSf8ZXNf$jIQ}G)-p4q5O^MEaQU9*DwuBBV@E$&GAoiS>y)C7b!IyC`SU|FomnY1Pv~+Dr z&zngRvou@*!fc_c;2g@*1vv%S z2}}z#C*qyT5QXTY>{%Nz;A&R*8-x1V=5l*(p~=t9%J2N^DO+96PFsJ&FqWc}X~g=C zV%;>|LWWg4igy|Z*q&YUb2XaHKlxiMApn=BF)}Q}5N3HBfvcAKcb2=^?b6EIJM`>W zD!6fE=)xIe6(QzSw3!WULe!I`sA9wZw0K_!i0!zgD^HPQ{g!kFS{=#fDq+ED@D+gJ zU&K}yN)ELf+aJ%aT#1EY;ev<{gu?^qY=jqxWpbt(5OzwkrgXNfZTb?6Y4VEW?@@%| z;{YYqq9CvC43j%}`M%U-XJ&!jtI_%9j2z7@rLoH?H0RftSg+ox<9HUKzV-W5X} zRo6i8)ktUNv2qiYs1cLRGc@~#V3BKsM(<0U*ke}J&dNXnAEVe*T_~C zgSHt14}MGN9fWI%*w@ONy^MlmR_W$?d5Vpq-m}UF$DNeZJM!TUfRDaf3*txdLUL}e z8f{3I`!oak(>mcw)u94S@Tu&W%CfVSpNb6nbE@I-A-A^xm^o;sPH0*~`BFK_@tKO& ze^SdA7JB1>Ml`IE?}2u4w?k{7P|~bHHf&kS8$J>G zS8g5&WDl?>3xgt^lid+9!ZtgcN!c5Bh&iaA-;X<`B{Cpct3-@=#AR_weY=lLB}?L( zREPx&mZv5XIhmCG;9@{;Y`jAW<8cLNju)L{k`n(c`vJeCcEll{S|mRuS`IY{aYmUs z%v|p|w4FSICZDdc@s?>tGGHg9!|jFE!$uv5b;eF@`66c3o74<~QoauIcx&s)_K7Ut zSiPE6hnD9;$aWx~u-J0|*lw%)D8yiGAYerX1P39!c zGdT^hDafyHLk;F6=Up!*6SKJ6MZ%`*auKRd%33w6CKFZ$KW7LYykp|rs*qqdWtP)BI9N*3~ILE9?$kEft zIbSTCO(p|QIW`4Ep^xmLL&6DSX2>B)NeLKai_g67onf@IGkR|w+2zjPtn3Fx`O zb;PWNG5L5tFilK|=+6)G_MN`0$r`lu=dmTN8zT(C>XIukWw`L!MY6S19KSA=|K(v_ zEkE9p$bLAd{?!a=-PJSa26*Y=oE@Ur-7$y0ZwKUcR$gAwpPhGRKPJDLBG$uFf#G+= z4R8zQ3JJ>E&*;SK?Oh{`(Q;FW+WAoPi<{rcH4ke`J?g!7n6uwYhuI?+us1LHfOop? zNy#;KByJH(aR{y{K5-<^mQdwa_SUM@_=HaLp6;1a>x#|l2q*rR=rk04QlO=vseBR( zG)f9yM@%?Q3@UAjKIKXEB5%xi`<*df*-sQ8b@jwSZYVLc>(yBg{qAf6NBju*8QINT z?FkTH+(@8|q(cGyMTI=sEvSEkJI@7l3J=gVXJ(arf478p5yZ@%bAsNqS3Eqirao*6 zPdF^;%-g*%=kO$8i1{Anl z5bvJ+-QdmGu>R$uB8NKeQ(GY9hkNd14i=PG#J#)iZmV2o$2#r6i9^5I%z|2XG!!WO zpBulq;@yYy)qDc_Y9gSV09{b4;E%Y#52iuf!3-E@O19i^I=f!cMgwFnN<<;r0Yz}+ zmIFacei4qGzASf`3JpLoY7fxS6_pH2a zJx5mYKN0TRkn{ydy`XTcL3*6MZA`G4)C;|BKurLd)EKV6iOYQ8?6Fo=e526+`uCta zj%U5Xnvwi2M+N5*Vg@L@!#r-70i3hDH6*;$q$HY3udI52QSpdRS`t#(Ln4#3F-giy z!;Hx54=~0_Z`vK7%1+-u2Ff|FNGHd98ZQDO;xXoA490J-$cENqOz;KT+Z1`><_StafMyNre2kg~Z{yMp?3Ia^$>x z33aMQ>Ky)7oE}FNDM0)F{^xrH2`=xA03-lFBJ#gG!b$zFpFID2Wr4JXt=0eWZDL5p z%SlNDqgzlDHGU4W!WUWO8jLLR@hYpq$z_6qjd_BYo)J|EbK zU9Z~>zNtIx^a~&kf5O3AI z6#81iV+wTLJ>)^sNxeV6O~|3fqftVM#Kc!Re~?ho^%eE~r{gkmGsoy@5U(jYNNTC- zmgbjjLAt1unA;z)r^x%2aeC4N{e_Gkv9U`K69F1j_w|&J$&cGFa+a|_q(iW41RDrG?ISw6SCYkyoHR}7A? zhFc%Q3;9362=nm+Ux2bj_DDnic+yS|shKNnJ1bn{Zdyu5QsK}WDy$|dKqj;i0-+|| zhaS-=nG;HgeUz|R7a@dGyORX`5oVCgZGPoljDI5(3cOSM5xoZszJ`KRdvW;1{TCH< z5QiNzQf$3`l4uRYrVqTKPHr5qKqJ%rhu{$%^o?}4)X$H0Gu?vN2uUwSd3VsKMxp}k zAybt80<&B9m+C&CrnuPNGu}}0N#&vE)I4A0NmM^oD2VxtSyVyi2qKGq(^WX>lA7z1 zN0F{du=U;txhD>W>xv+OakSiN7c`T6LK}|79g{v-@6kZ$rTHYJ{h_+)ya8>2=O%hc zYO1Yp%HKwjm}#$mh=_&&8XGCAU%9d2EcoRjTM5@le-?+!x8o=a_Ew2*esO{q?GWs2 zFxv?xKxVW}dORp#N^v&^bzObWH+|mR{}=dzE;1T+2+u&z-~%w^I{2*O1DB=vFWJ5` zv`=G*;2TuXY_BTf=B?WP|cyAX*slv@m06A;!pox0@@Uk!DOHs}G*wydS`1 zP~dm)4u9#M(5{T0jXLk4qqQk{`e?j5Vho0rJj3MF%_+Vh(0xs#Y?TM-qk=Hrr+iMe zNKUyUXXR`-$Td008HQI1W3kN2xeLiSe%+REjJRXMuZ=pV^=%H8xwEdUx17_x;Tg^S z_6(yZs_mzFCdAz9ay9<6N&CQKd;|P+2KPE0LD+g4)ra2VqtQ>B!z6Lok1E3s?HTBF zb?CF(V;#1N@9EkM`Xo;nt$nr8)@WkTaA@r;UK_P|`o@#J*@2cr^82Tni|rF9Y6S!U zUp5-Z+vgD#;CUC;|EW<){B7Q43UY*2e1*C& z0hC-R)|E1iR$~m1{Ge#QI?;845BL{>g%rO=t#uk%M2_?ct;M@1HR(@hi@X);=`^|bggz|)gV=^6{OyLqcqx6CrdIe~=U>BklYz ztvN0#0@?dCREQaMOn$LIr}^9pkP$w)X^Y4>>O5PG?HQZ*>yiN&(t zO?f;Qv{I$?RJ39XVBK7W?Z;hoH>e6vSSI?dL+Xb ztC5rMlSi6z$0qA3nEu4y6QF~?lF8&NtZri;#Cwijb#SI#g&h#=Dgyn5fI{uGqy61x z#j73TC6df_W{TtOj+O)@asfl<5c{|tgmnpLfl9 zx1)@Jra)Cdc(`2p$HC%0Y$C3#=NPrO# zvpP~nxgP3z{43Pcn|!on6rGSlM!gAnyzb6`!Fo?xW_97C0JG=)@)T(s%K;lW1U5eSpXI;AI`u97NI z>XxR3tML8Hq8aFB>k&V&^eJq0lUd@OvM>`=F;fv%RipQ_8{vQ|#_`H7%0;f)l|bKM zrB%(3%!eIH;!iVA$+^*yX9RSYXjdA$I!~!xfQbJ{a%}c!ZZ0b@$j|pDKQI)sWqP9Y zZqIc?iUQLB<~1r6mL&X{I(twE?**Q4RUuJ~Sb)M9B7%o2+LCp4caP)$CBnuQh_1vlFzY8Djk^#GA~b>DMP=t z+Q;x32tp@-f$5Q0CPi+L zx>wW#uh|V`cb~$&OnNjhW>PzK(vd3{qR)K!4K-+K*e zBK*f6J+!FRxTn1NOkT&S`TOLEUl@HwYci2rZ5Z9##bgt$eJG`iC5MQ%&d}b9@`cSDmLG@e@%xu3U1`>ubN0JaXpICv2sl4^?`f zSDVB8m^dxv#AmKucBL>e7=A^_k52C3)lCQBKy77muUwk=sg{jv8WGG>ODLFJI2r0D0moG17 zNCdMqWhtvGaf>gRTar@>DYe9vFD=q-26M@D1v??iY{{1ED%lNfHGVx8K9}_%~4LaA*C_~%l{LyW>P%@dZJg32PCSOh3`&AI}1(C=Q}x1K<8c?83zkn0xs0o9Y^ zbqDxUz1i5~l|^u{hK4j-`YxRV+ep3J>Dat$Si=_cR~9d*xMPW$!x2uk8|Gc7L(&p> zwH8;cLG?tI)t&t$3NeIK&H`U`Pg#27&1 zm6YV{zQAzZkX(<-?FnjrK}_#+@&xwmX1q{m5AATifoHG8o)+cg6l|Nd7Wa48f@FhE z^HuaU{Pr=qq0#rl7 zuUtUQs@Qhh?r4gg8$SUJ+;*(#_3Lt*-#lg4j+obl{+B<#lH$op8H5lKZ|4@}- zmxlMvfCB&k|6APS|LsJ<^1nY(OsQ-+{)5cl>`=L?ATb}GDDX?mP;5?Y_G;P z6D$+|3}Jm9TV#9HlD0}rlRQ{$Hw1l`P=DPy1iBg%F97pPH*imDtyn14`Nzz}GN0YR zb+U1v<>dOfkhAj*u&c9)ocgG|YmO;$6&((QIplu=QjRuSd%3vL-B51nu=JDl;pBuC zB*2)s4*4PP={y&`@?cVmtVGnLEKciM-O{9*7YyhhR|1i8)zMKckatZ=TL}8ID_Qyb zdmBs)BQOD}y}=W<;Moc@MbpAStLup9e?dSL{Uht6EmG~r>jzEZqOV9$h3%W!F&U)# zR@@@cA~JBr>yLjgcB8eY@=6YB=|$za>kg~NU4-{1czjODg(L^qL!H7JGAz`)8v$eU z-l|BRXt+}GA7PIVlVsaH?s;h`K=`yWu|FL z`Wv+NMNfDe=dxZUMCN%+PVeTuJc{}UJ&i`UcnB*dr1mI2T;t|b3USNQO;_rc2Ad6o zH?iZhB-P>_p;Zo?GIw%|S3hpEm<$_hOrSP@E*c%v2rX)Z$MgxbL^80;4($1~>%ym^ zZWU(-)4t*~m`(ZmBOcAFy*+1yl)I3AF+4c58YmN&<3Q^e4#T2%n>L$?FS4BpV`vMg z?8S?Ws#}*yJhB?LWsH~JW|IT#J*K*Tccl*hQ%lDDF(9|yTWZIKhp3u6)#mMaF{5f( zGSXB(I7oT*&bqdS7Mi-ds+!BE3Q~LnN^>BbD7mQV9+xDhcNjL%N;dZJFO6Myoio`C zYckfU1_Ym`>ZlC$F+)szNMoZiHLnwaJ$)%$ApLOpKFj1a?FI)tkA`!$uPzt3Q}N`m zy%NdtVOB9J7CkHQ4W@Nx4RW-me4duJBhl`;j)Z~=MRsMIfv8OZCbP}WCrOO)(naS3 zbwykasIKDh&)RK9(w1^dv22=mFnx2G;kV*&)@gkLMWBgVNcQArcx$PQ_TkV9VZ_|NCQ41ExtgCFfG%TK@Pf0oCK{QF+fe-D-YPvKzy zEnoIucbES@c;ihH_VL#| z?xS~}yRJXG4`lFsuYPp9bO=%)bTDakxkaQ%XTQ_JEdChNphTwarJ5E7P)fy&r|kY- z&zTkKvw13@MU8-UtAL!U<(jGmB9!k?+bRJoC}+gjoa<48)_@uZou&d^4=F_`#fJAz z8bn>?vA}I>&i2d7oGaEW2a4%kFUzI4fl@XRgmliSW_#4gaBj>XlTTQotgRQmU$Rpe z2uu&q^oQ!8taZNNaW=}~ECl6dr8W#{sSxETCq3tucA`L4V-V6exGjS+g>21w1v2qe z@7-Z+E?klPJG=`9s5U6A33TErJ;b4{ha3J^0ZK*}2fhNWg@7(^GpapLD+7eiG8M}< zuQ-YubQ~MY?X4C8kX~E;VnBPcLKt)UVGm|;Y+3PYB>b<0fAZMGlnFzNDr2d}W#h(V z$nY(Vn`vko2F%q`MmA& zwQI|%s&h^iwR@z_ezUisu$NJ2o@Q67tvNA?Mwfz0aVAl4a6?cs(K#qh(s+PPPYCX$ zu+J!sOUXq4tG(`4dN})@TfW0XrOVTPeld6~$LVidTF82_wk-o~$yBO2 z_+|#MuC~#a3;hNm@@t54U#!6~`*#jC*CJgC1%}IY+P9GTMN&Tlc}6aZxDSyat8#ZH zJjEuIqEK+A#@ABUf|KKg)decLpI$~Z(^ts7BP=_zi)(BXhPGF+tEwbT7nXuMOtj7}8>uWZT!eb2i6_P(`WdKJ@ zErCkVNFsy&3ellW}?BUQ*93e2pd^BSq}O)QI1H9JPkWGI;g0^u8r4hj+-qbnQnwJGoVsdI^8^P9|16zLqTni+z2BHkckc-$sBJ^7KXMM4l$zsRG_!CB!ndkg53@RH= zSNWY0gXJoxM4K}oO-`^0jlphev5?nk$n=g=1FED#oMK)eb94~d$zP(aTU~i#Jnv$6 zlsfzD0J*w>Dl%n^<@5Q2RSo?e+w-#Sf-9sGRj4+fD|(XJO)pjZp-mMow|bYRdcCb4 z-mp9e;h)NF+px}@n6Ti$`gXip0(o2 z1!)m!k>z1d%v#zTbj)5!^-4^H=DHScx%l|kHl0{Q{+i4fHn%d3J9if;Z)U=WLjRmqznANY#45f>u)R85ibATkJhC)u64E!gf%u-vF2h+hDkSlOKO8MZZj9UD0vIle>wZS+2s;HgYYsV@U8NL^xssxo8 zCqrxG<&mCn=y(O+Vvco7lt9;dVy9k)q#uMVk<`RTsSpUjt)e$hPWQ*O57v zUSy;(QGZMIB|{Crx7KSLjIm$uc;iIoZd8celv!{L)vTIwjkZVA9ON(=ofPoZp(s54 z#N-O@=pU;OuV5>UcrGhfVcv>7gk)yiay06}_F*h-Z7s58|MRx>(1<&csnCZSJ5i|b zT((7T#-@WR2)n+ZmLF-{5m~0htnvK1CT%`N*FutxyPH96-%@M-c@!$nN`>|H?FT9^ zsIM3*>WgqAZxvdmUuZQ#Nt<_hzN%Zngo=oLi~ojwwv)KSu{38c8F zKFKXO9%}8IvULsLiQt+IOx4@P6|Ay%wyQkV*HJepUW{Mw6G5LJA^vurd&2k5YFx|1-K{QhoWmz#~s z%|65Ulk1*HvT$1FsCT2O+O`=cXi=aG%YjM8eJ_UB{YQ&&(yO7Y9FY2F^DuS|@kWJ_ zXA+D@n(?vL;G*$6gB$lfGb_xloKSS#t9*8#Yrszm40xNLpHL=zqTaMztfrU3?Sr0E z7c8G{4y0p89qR-wQ=)zdnj!VQ4Wy`+{sloT>0Ehu;)Ep9_ERJcjN0 zotl;j-cdDgByJ?rRH`NzE0Rf~R+?+9qqu#em$PY$xCiX<*=HpIFACTjM(-tJM)~$( zy=~5LFIU1I%JVok6JoE40r*3EXLUu`99qq86XitvW@Fed=;Wtj39jFqIMhSp%N!+l zhzFye^MxBFdit3qgR56?1jxs%)wStlM6XF-jD^N*W`K=Ua?LvM(A(1_56)ad%5{xM zC_3Qtqa=R+=y2PP(3F?&J(;&lsJ{lnOYE;UAlqUM#{7;qFpcb#Ikk9guC4?X?zxRO zu8HdRq70lZf6#c>*u?1ARxil|Vq0#hVrGj<4%ZE-Xfh7N&w)zbi{i8Rjff4&$1MqE zzW(~Py|QMRM8_PUpTDoEUm-@-LLFVveN}4FNM);G{%-aBwb6z=2J6`g)1h9Rsax6r z{|Bqu=qlQnCHb9Kd=^G`A0URUD8sKqpS`TgA=@F8?rb-RPxZrnYu%_kcQGvf!9l3_ z%IP!O5BNJRsqEAbCO8I*~qP5IC6!uzq!oeq_J-JX9x3U)R4p?`G=uXPbEsdd5c z&ZTQrQKw#gvcfYUtcfFR%#`2hcZR@D;-ntz9j7~%T;0^xx4h_-mZUkIB5=3S6FiNT z0*fg)y3w#N?8M#@{RxJ>b-~KYFVRY@7G()1sP@g(4vWwc>N*bUr16=7c!jsDobmb; z7e|BMHF9)4=Pa}GV9l3=d{ehc*mdaWaLw!f25R`X3zgU}EkAP;Dc_LX(HlIgGWI?{ z+j=+u&i__sJ;cw6U~|qonZSkQm9{c!B=Nz#Lc>cQ=k7j57Ey4k8=+hl${*`PdqA{I1Ag^np&92|L51=Uvqh@GOzT< z3-?*U*5E;5s0Fo9!vSwLLIO~O&P7qm0z3%g<*)~a6%vpzt9;|sB-73TD@Fyhc9%h9 zL18M_vCd=rZJAy-!?!m-Hz{AM&lyrB5=dh$xkSC&)LOF9Fj;ndf!UPdIbTy|D(e;< zyg%ou*j%Jb<5*L=rW+j6iMlAR}!C{@qe1Pnf%+K{67f?{eKY0)znh@7FS7eYt!g3{YfvwQWvRy)-Hq`r@u6bo zXB0t|;~i|UjZW*A<#xYver`3)G%K*-j3KObp%i^>bm|)=^=xNejrrNjt5vZJHsA;z zw9im!fQr1uN{1RL7Ai`@+-VJ;W~D{rzM&faEQeslJXR2!i6v+x*fx!gAt6zyxL7{g zt1tx_L9nPcnjmA*apl5gL&#kWEoZT7u1Yy3${$T%(WbbRscnR{d`%Q#>?~f-Fu%iP zy&)QXB;6*gNcu--k+Py4m#Xh-{r8r(-8czrZj%B%CLLwIrmii~(~GNHq7Oa2{>s;{ znnQXAjg6blKU=h#+|86b4aZ`DUl3f766=#LkQb^?OUXeNFpyDEh!vAThfvoF447&C zte4yQU_{$7C&ZM(-y=dF_o?ZnPssez2F`@O>h|nKPQLf6AkQeJWsal1mx8>F|1;8)y+i8L*nNR4KJQ;By1TI#8b{E zk-tNtp!Si%koNQ^z#(xjr_bYV7ctDT(p2k##_^B;fyQHlyfWm|7(DHJTnFAf$==HB zRb{__w-pT9?E<~3(zf=W9iXadV{P#PixmcdWzoN1tYG-(h<$jI_4kAGy*KPDmFekI z&dU#5vJ?!)@hC*KkYTZqFjhg;36S}ku@Em65POEna8idqrol!^FE?l%s98Z;Eh|_y zsF5N7Hf61tURVJ9GqdnsZE@lKi+u0hrAt#LW*i}*AHS%+9=8p(TxS2w^demSadD~) zQY~U7O636A`l%=T)%g5#7*~&gJbHBx_0Hw(v&%%c3-=*Buw#Wfn!U3t7l9xPU-{zE3XjBSWj^PnP*Cc(hX`B_I#vG$Ut5l zz5~5C>0l`+wFU;G7)mPi42JaCI`J@eP$sWIRg8XWktj{pF;WatFd2j}etwT}5DP03 zF~7s-gA#p3bw z-w3?YmTy9O3xfuA@~+1@$hnTcdvBrjCON%f#D-?Jp`L}cahhGV!o1YVlI%m7ybki2 zN-pKzdC;d>t+zL?rO$dvf&$(Z^)0lj9?Z-jKqRhC)LW|h$YyXVYfs`<7SYMdroUcs zg$P*uq?K2qZNUe zw}=w6+3p763kgsMEU3c5sr(;JSW>|aCl`gD=k#NIZ$`yLMun)L*dyoC&b8cg!4h;- zQ19)v;`NO;N#2R*BI+9w=;jDW66Hp`^0wmnDCWCBphjx0*O3y57v6lNM<{5cG>5?I z2IY#fGSQmli#-3LT=?b8Ooi6+M5C#wk*szZ84X)x*w|71i9KZi@7~cKLRDUb(;j&r z#)ToXU}%ZChN#srOx@x_CsG*+w+PzgMj4l+2V|P_{5Pq_snK){&tkF}+R78G52oGu z9Y&v(z9cR7ZeYEGyIOotpvV^nJ+pSG_i<0AL=u#?($s`#?JLJmIA69d_O2O-K!2kB zI>;W-=?NT!LwnmZ5A^DbUYW4BFq4s?!=>a0;YFD1W+Cqla{8fi1gUT%f)4DTeHm&e6Yvb8{h}av45+F? z7AP1OLW#c?y$7O(Npd6c*2QKD)uLqmY#zKIW`+Qm>#1-Ps8wDXGz2sPQT`rEqcHNN z7W6^OEE4!AqjVdB21I0wGcl}K^Q1Hx9e3K*_cnYH(E@4epN*VfcSq7?Md&IkE9r?p zOP!FYepE8Rl*pdQQaKMr)BuzA=%Yd1$quOeylxpJV^`we#b#snEmm#V3HOw{Kav_Vk0&dgJ2D1M)Ox})~2xJMo3TuCAkNnezT&^VO-EgE(b z;)SIp48d_xQmR^2MP6z8;mSl;m|YhP)s_fGAnYfVJTk<~ZXX7*$fdz70)6n|kTmh^&Xl&nQ?YgUSE4gP7UL?riT*&D?2lOl>o z#+Dv<-tY#qL~wGTB?bIFj-(+4X4xh)p3(R*?z*$}CN!E>U)EpmO1{0x)YV=ZB~cp? zt&49JnS3LA4vFd zM2Dq>RT6uywrtVKGHNF=Foq6iPHX$(I{m!?GU_k!(+C1z82(YYP<73b7M*O{jdbS7 z&^!t0jYD&Gb>#Wjnhlb9F&1(7o~drxdgvrGT@l>! zq4~o531Fwa3q|rHBc>!%TEfbG|3>PyirF+;=H;4v+9~~Q8c(MG5m&oBk~LtXkiB`y znQgn%R}{AxcXDl~%8;_UI!v)=h*y-ikw1QBuz-}Nak)8)N3J7Wf$$9nQJaU?fG`tI{&Ir(*#Of?B_ZS(XvA*ajW6@@&06nem6 zMtqIo!P-3Zl$@}^1G2g+3SqANlOd#o2KYo{6t-bn=vFgY>G0x;YYW>;JB(%Q?mbzw z8U~c5hCz$JR;?JzeiU_`aSD*GW7Ae|n)A?c6ZBIknyqZEPP~&CG2?BPRIk1%D~{^uNFEt_#C;9v z=ZfP_zA@~376?~(Ufv(b^sr_4%lo*vE4!Id(?i2r)@@s|@jb2AaxkEVLjb2Lux?2p zZ&V`=2-KnlTP0+c%tJM$>79O}&H8-&fi_y$x6|c7k=L5BQ;js zQrwm?gMx30eIiinVFc}8Y(%Na6Hf!)6uxD5xHb}^shPNaZswu+{zalOf#QRXj`KZ$u zZi;ampU)u_FA~UR>anmGe6v=MQRQ91rLW1q0PILTcq)eH&gh$*;tp#Ol?U?ffMlmS zTJe+#{FCfkC((%&8ie*wOFyRTFRdH}#U1H(J9Un|3A$x_f8`jvV8>DD+4T>d!3z(E z)W?eBe0M!?Cr#5)4ndhgWDR61tk6(KiL>p~K6FR({mf#k#@k(F) zk_fcJ#m=@JRX*%5udR}fAO%LA zNL0IHzgT!z@3d4y=?jR9BI1Y%YMj$`gxXPKi!}ajbq!bF;XKkG$?zQCTrG3;dUEFS zK=di0Sw-UV{q0gQ?Be;?rTFBKkovRm%p2rvg8BQK+yy&w1;jo>80=IJNE7*ncNn5{ zJkM23ketUj?T3+)yR<{KE}NNdP-SPG!M^fh!oA|Y1rL`B2;~~;QTg$JW9~u26Hsj&fb;%iUO#>-Z8RQJ*$EzD{)Ox4Vu7pBL>l;&y1LHj+#sGxhWH^W$v zaj9JW+lR;Bn>Sxb9@5RSafKVS@_e2x4{AVz;X^6Ew1wrm_MT!vP0JH_DKo&h>WJp4 zQHQOTvNylQHbzfgDKqH&9qUR*ta#zw>%|_*M*7hfC&s|jJ)28M9!h6}x z;qJ5p9{$S?KHopt4u8Soz@}YFEh|TUbVx2MGB*r zqkPu#p4jv*iO-VpBTGb9uS(Y-l1r*Zn9}xoIMdhDp8P^u3T7(PurwaKmY~i47-WvG zGEuO)!^EZz%n_y2Xcx`0sKOiv#%9li>z)s*1|51Be$XApz#u!Ab{U~jo0+Xwt=a`YWidIlvWl_Lfq9VGl7fna;kjjIUgXdK0c^d~jA<&n(6dbpVIAVi zVf2*9va55&v1A2~X2+Dbee4LN$2e3J+@Te~nQc?-Tk1Whd*C3#aaq9Tsw!6XGoh|1c5p z9d38uMuPD)8tcr<$&-x(o^|1mBrh`cTJk+rW$TDP7_`F0#3C8!ev0rZX$9=?U$DUl zwJ7~%2~X?5V7fYIET}jPyoi{rxOus4atJ5vo5l%d35m$^cK1pMP2TIw;))@Tj%k9r89pr*v zCh)PHL22eB2JNvE^GRDI&W`A<&GwF=U?QpFDrfTAV%W|1jzI<=at^!W1-t;9%*r(s zIuK0V(qlZLAE93pcgG5?fp%?Z9y5mJax$=adF8!wjI!D#{Q;dfESXfzLF^iVx^Ki7 zxwd6-Unz3*!tp~(>3iOfrH&)=GYKy&G<9{0=(h2^N3(Ql%T;hMi8Vwe@x20QildGD zp1ZH#K)B~`&(y}%A0w8{MPMDeU3)Gao;hUu*(fVZXS7C<+*Q~Xg#C)uNl^X9(I&x6 zF_5G=6j=aWvlhAmICeuF-=&i=9-ZbguDg^zomV@!LRi&_91rm<{3@~G`0UUb7U_&y zANJz(+kW>(BD+V}+hx6T$AJk6>IR*c#<(6$lp1aHE(?We=zF_+XoC0i^t5@(Lc?ec{Qyq2=(?fFE%$h$6wL}b2q>HcshGj= z+Sn8}>h)yw)yX7fiH0T`gCnf-_AA&cTera?F5ztY;%D507L@CgoFTM|Zz!e1&ptUC zK-7J1o=fT(1qmgwHZ^J?&d8Kxd!?L3Z-(eAs6t2e#SD#8MSyfSHb}fm#tZjaDsA>{ zvw3d(GE4Iq?(X7%hvNs`(IkwZXmqQlLC8XcK!1Tb6|i>$h+DiAhLoJNwCTLFv5~R} zbi@dBBf-{vKvgJl3}z- zt&Z%Ybdsne=WGua-xF80ddTVEy53B^fBizA=p!q=FK(@%Zb@v^7v_ZOeFhvyMC;m3 zArH3Cfkk$5D(TYDG2ZfbBcj*^5DI;j=C@u3l7-p#H zj1-8MWI6UVj#eF~n?T(*=;ctV5Fj{HhR4_P@|2LZ%#akX;!#m1eWBLhL~vsgoGp{* zRT)*=o><7z4r{Rp^nTxqM(gI9&{q8Ai)t`^)=x?o%7bCWH_j%X=q7A#0?G#7sd;TO za8l3@#2(cK{z!nGX-!18j?#0J*(;Ua!FBcbUgVXe*WBoRw*`C46ieM^%nq^;*6mj7rx@zVWf5IcU;)`3E&^w|)=H}+&InJN|dUH8B zHdy+--;D7b^IEj1uVUWfTpA_?ao2D_VTY>pQYrWF($!;VnV6x*gQ^_Ln(@RhWaIct ze&+vJFi@t6We6>YuRJL=0f-8SMvLZj@3i3=QOS!3GE5*Cy7g;zj7C#gqQcX zHt;d2_V3MNt7y)u)Fs&Yeg(YQld_S0=h4U&xNXK2NQ>XPR2CFERESmZ>2;qIqQgA6 zBcT%)4>yCS&WaG5oy}OpdGTlJv=PciI*2>G*Asi@a@anc<+~s zD%rN!w+j%i81IND6Ske(uD>W>+?vbq)CbX|ICk*73T-nEG8tYXwMe*0%sAnPm-&b_ zo1wV`s$aED=I*d_X$2pD5ON2po!+`8gNt%E40pyP#wxmI^h{D4V{gSo*E)7JI-X3bqlKRm8=+is)1{e>d6D5u-td;Ep6)pV;=FRdBc zQxE9d=O{W-xb6rhAdkL5$tACjeUvX!yg&N& zdGxOTlj@z)T?F;5)iW5^5)H2_@1GoNc0595?`_$C)O4tqa$G|v;HiKyCDLvm^5C7v zoa-K6Ki|jr`b?Du@}+Q;-pI)=?5CVm1Z`ZrVO!*(8Du4bTu2P$o{bMv;#%4^u*@?5WuM?gNzm0%0w8OzVs_^uAWRSiT%ZJ}z?Hmm}6%kli1vJ?^lTJ~meN*QeET)h(_XOk!U2A5mUc zimo?IRF2FJ+{sIU;J5uu0P%$Fo||LekwUlH{FMfh(f9^ktzH-*NLJgRlgGtJxQxUv zgrhRnq~{pT37~YjPYnJbs_qN^2CJcPz>-%sD?V~@-cV_f_ z{IO-HsVhbvy*N!kU^R99Gds5xzHec9rF_7qrJW4kz>wOki4(NJjLlPM9SXUM3L-%O zgqoM?_2iW!OOo6s1M`#<(y;27$BYx7%DD1r=-ihUlo$JHL#y>=m*mwdyeVCd-*iA} zrt9F|P1iwLPCF%i(?N8BJ5IY0sSupb67@S!eZO`RK3(_OlTCAsb>^$}x8e1wGYjv6 zcUF0qF4cVBKlrbVg?rfrlL*YgWQ5tJm+V9mm14fqv^Z|@S>u8^dP|BVU{=ZlqJ7=3 z?g?>Q0lj_;j*@SPjL}5+I_qaIywngd&&yQMJXhr{Wtk#xjZL{wWdrIeB?bCuGytdk3o1Y`x0+V`}H1%9lFs*mF#*MAPM zjqD`&nOa-6oFlGnshogo%5S998|VXy5nIDKpn(Bs435MTI0?M)hR>{(qwz(NPQWrwd_blG=3!8AZ z_3)W${h5{dCP#*%(3r=?Efhb2=&>G84@sA~m{nXp4ZR^BEpM1K@_1kbdT!;G8H5$g z+z4zZJ|8@KK_l|m!rH(%+vHpyxIJkd-Opvht|HRd<#&7g*qg4yj&GdbBu+5aVvV_? zb0w!d?~?_AK5Lg6A=6H8BcbDu+LPQWm*5A}v^>1Kt!G)?xpmGjE+Ahx#7+y%2oHhi z0k_8s`Uzt!25mFLo@2h{>a-PH6Nja`ASFwt)4C3$w}NX_FoM*^ZBu8Y@@t~1 zKG~N}fWh~UXhk7SF;?&`Ups3+Q-)3p^x<1b9MpCrVFq8;fJ?OnuQPubK8>`&y%*Ku zr>Ok{BN!o`L-i}QQeUHP%SS9Skk<;@Qz`o<+b<@xal63r!oYCanR)h7<8rpKHDe{M z+({b!DLt6J6lD0I<9{(%5a)KebuHhldsiSiBW>X^CZ1AO3biBSJD0y~yJh>fDT0>&ohGbUtzI^V$$(vqsQ`JA{ zKHm&^EgMSBWywXONZ>2oyIEeX#3EgX6C+HqCwauPoVDoEd_bD&l8B`MmOd})Uz?Y5 zH|s#GN>oL^kQ%oX)?b5hsJQ3xrT><2je`e_REagN_U$iN{A#2=rCJFPdTdx*M@Syy zJgxyQmw1cs-7VEgET?SEu--wu{N5QWdI7fGMkv0B#NA&+gJxfjOb2>Y6Hs;`Wg=ps zM!Ok89(JqRgH{H@OZM?aX4zBofuyXH+H*dCO>@R>k8uZCiFtjRn+l_kMSdE~0skCx zw+n6Kg}c%c5LZ^nT$7-A`U>dHsC4 zBSxaDaQu*}L1(Id@?{kMFXsvrMH(U9jA)!K%f+N9&yd(3R#crG30X51yH2NsSMuW) z9os55SkvzzyiQlI2qh@Jm;2qk=7ud5m0MNr;Q0;Rpw*O1d=jO=Mw9rvVoJ$GKVZl7 zhkavVRNPuGR!O0d5`n4_Bq)shdddnq^)7PJ0a@`oT6MU3jV#OyldxZFhQx!4b&>K8 z+2bXN)QFicCd|u;<$D-OvZOR$dv7l}QjJoonF#ZLa6W84gBG26ZeM*dE-mtA&L%C_ zca@l6%e)02u*bL=Y&WXIO7~T2(@Q<$5<17h%Ep1WGAsGpbPCY96uD9X-ENB&7!?$= z0a@^EEzw~EUK~3NsmeR0)bJyEHPlBW;%`)x7pAv_WD|)+kfKHv61E~0cgXgo&0n$E ze94-q4Z~J%)t7nIcH6$soD_w}uN4_4G~=k|0msny0_$6NJkumO%48A+dfnXh09qaC z#v47wQk8sVmqD~h$+K?}NvJgo=hDN+w*Aau_ ztH8mYJ2EXR!GL1HNREGHX>m%howDPk6v5bkjOWkDY7o1JW zR%a&~ttQg!Dl8}Hsrf;UPb9CPTHYP;W|Fe?M#K#Vji01@DK%|yv#d-`TvBm%r}(ruf%yw{J#lhj8m`M%ll2AM!X@V2vRkH( zcL!c!dTxTJM%+uu`>m=LN3P~^M3`6ULtVl945#|r*9GS^| zuyM-fkkR&Z1ZVe-)LBD?Bt;6}jaynp)baF}S=JjELR&pR<9~sTidv;=dIT=s1>+%c ztJ29_qH3D79nM}+!Faq94JvqlRFJ{ZjtfW^{Led~W6&=KXm*;>hwM`W=#k!9ktDzB*Z~lmy3X>;?FpEx8{M zrm@d_zjKJv&Ql(aWWNTyb>VY!#p$kt34FkCM^%4*(M?f7GZw+ zNqoYoPx(i62hyeezH2_@t|oO ze7~0%lP7%#wzy4LEo^ZJv(*i6uX7tstK4eet#amd2F(O{8N2KidT4_A;l<%6y`s$w zAv8ZSy2{Bfp1o}X06l32RJg=wRK2+n(ni_hu!{^ag;Nh5Os(NNMoVo}S z)3x22xtxR0S@9Cjry9MD=(X?pRIAYrFNjC2(x{T!YXBIk(TpI(oha--{cv4*uigaV`EYj7cm@0l_U{D$!pUm)nh?}&t-aJ zkf>tKsLe{rlQGuy=suGrm)D-sa#n@Z@+DiB=B+RB%H!zH8;dSuiEb_2wGY7*k@!Zp z&sY&-RYeZH-_k4-ny1yKjonteqll8-E|46Z!`gr)9#jW&T>KikO&$X3XrL6mET~y%?&DMmiWSyQp({HB2adUes z;R$<}xq|x(j1jI$S4hNL#e@IwutvA&bn!bS=)_wp**zV(=@uqk4zSp7K$a%7~z?8+&GpRfvTWzWEI=6kxy*NokP*;FQN zIKZc#Z5DwIDYgIN#9cJ!0zY1l?0xM~ERVhbc(_(9YZtvV+Qnd`%r({++o(cxx9#}z z41;g2-4oA3w_Vi237|a!IfJ|*qdb0vwU;(H_g(ZjvNJZd2QGa9i$d=gyjGPaky#%x zUgs4~(KW7_UU@NZu27vG7!#*>94sl4f`i_y_9_VBE3rm+Xx{S}0eC(^FF&~ME2HM1 z?3B$i%U@rIdHXcB;abuVP=$~nwwI01Av{nHw$0b*%0>}%uH2Y}tOpbMR|rUr9_MCQdq=}XtT)Pfu6OeXT6w-_aqmA{Z#7uP z_9y&7RN!#)CX9#U=e}pe8Oy>M1XV!WnzNGJH8f(~x|Ma0c!IuiYpB>tfUJJgIFz&7kz>0+#B+#NlN-PkW~Ve{1QzQx{#zV^R{J!hmKE2M1fSL{%@PCnBSsY?Q!+j77) zXnl*(gJQPmbUxpR#Fw$=XVaZ-(_#`Fm3aIbR_%_B50EIpC6fjW}13Nn%+Q; zTznrlYkk2s3Am5Q`S#5966ESex8O6;7gbwa6|HpU))%}4p&wI1`MyQZO|@|Zi_0f{ z-|MN%Mol2yXooVPW-VxNzA=buKiLnh{|s}U>#7Bole!x$9~bYNj(+3xGAjG+X;!nd zj;1w%$qrY^iFIZ}@O?)i)*JautZpJ1<5ia%x1!?s1lf73cBqKi z!HlOmOC)fHkyHxG%(Za!HH8lOoPx>7?_N!Dga)Ql!?7yMho#$%yAl#l@yL~U1S!=0 zQc+-bcsV6QfNS|dvLoi1r6(+FOwJ2SEyEIzxmJ>DGEmkRbyJ;eDX~h!eCnPeG>eF& z#a|^&Ng3kXBO88ns!<@DGylNK0Nudm)Go33`2kc%nD&k{6>c{Ez=41hKPQxV&6CNE z{i9*g{wrlox0QkTIk9Aox#2*iBp3OQ6u;mX9OOR0QLC6!k}hN#H*850xSMZ7u)R>! z;^ehnSkma+R!ard@D|BfO)t)hE2iTqq4UMBdh?z^^~7w~VrVdzKRRb@Qq57YY;@A{ zNBvFz=Pvm0NIV0~I9s+jYkE$@uT*bR5Mv_k7|~rOD04W@46_oE>?X*8OTZ0o-cj4B z&lPAi_($(=+(}k7IP9o$pHWR>qk~p zMUYNXPK-fTP)<@zR9S^yRtye==s$k~3W5y+QtDT&c{UFUEP*M~!dn8f073}h)FiYA z6fD56Hg?7~CblkgjwYry2KMxpPIk6`g><&K{RaXp|A4@O!2PE&f2i`;h9fMwXyzk!pJiL=vx8$<8_bMtqY|LVa1 zHjd%}P7|=j*~4D@FRkuz&VQbW_up6Z#RG2FZ*%{6y#IGC`B$eutzJo9g9HJ=0=OgR z12!Gt*Wc6m4>q79ob(M{oSp4#>FsUJ{!LRnkMXl!0*)&*05pZ?K~quzyUYE4Q%o(a zolPA7yR8WXA;41xv}6si4-Mag)~Eq~`Tf@X`KA=$w8VeWJAW6_&=1| zz4#AE>co#!``;ws^l)E0umtW%3`T3yc7W}g0AHF1w1)o+?H>{XF!a6*3~%BVHKPV( zKr+CW{sH`${GV0*=M-?y1D3#izc;*EO#t>aAPqds%PBAZnQw34XkzQE59ot`>%rFV zI8Xxq*i;h(1mxud-9It>GyDIRaDcVGF9U1eKP3}(0JsLA0k+8bW4o>Y^BLv-=N16e z{$qFncoWpc(cq64M1ecul>W~!2A050XuGYhXajWqcN7qiKVEP9KOY{U|7#QOF97-m z*3SR70kb-`-q8RL2nT#0TESiV|EU4Y|F#8~jYu0zfZ(eDSmI&015V4hPy6?o%+kQs z;K?)w+|l=C;12g^3_f=Q^s*=5`!H2gsXU_H=gmKz{r^S5zssBtN8QgNQ}>!;N1nW6>Yg+1y|OxLG*POkb+k9jCQf7%aN{=WUze4geRdFY!NKI%_k z&VBixcn=3GFM|JuXJtqysq{YreCRMPZ=MF)*y`KZKH?D-{@J0x^7j?&NcbC`ojIMb z;J*g0jI(eC0z78-k;lMgJPkB9(Km4Z*Sx=v_@DVt^DON2P5ym{2KJ`%E(0>mvq$=g zzk8ZzVykc9@<_jzLw_0&SpJg%A397TV9^9@5m79{-uq zK9WF-lTq}~>=ghbaW7KfaiG!R(>zD}$HDiAa!&`Mae~&x3j&g-*rVh^{QYT~y|cdI zzvunE^(KBk&9icQ>T>(L`u#l*9}@KGWM-jn@iQmpI43cG|$3G-@@rpG~Cw@EPtPOgZnhkz*FDA^Zx@+gyd%I)E z-(Lq44|7>G_0v2j_s5r7d$T{i1y};p{_33%FMWQDPt#0Y9Q7?8k6nO4_vJ^x(T#vV zW=9H-M)RLIo(2MDM>g({%y(Zuumt9T^NHDu0C=g7(#w#*(>y?Wv45=J>*zl_6j%cD z)RwjrvjDtdfPN3BwSE#$^E|C>=mZ@N9uMe&QTJtF$_^kBjnqwqA+$-taWSy19p zr`{8QYPxCx1o*JLUHvDNsVEOy{*_l4gGxc~%KVZ&% z`JZ?XW4^`aX`Zdihd(r$VuPmaRvqE+?RoQ>eIyU zxB&|WT|~eO1`0k;^GpFtOOG>X?$V#u1D3!%!g;)CD*#X9IWX@>@Y6g?1AWWKcR+zT z_hn$-U*qp#4xNd9n&)a@t#9)95_k^)mj48N7=FabPXnDC085jP!Vj2pU;cfbRo2ry z8w-6ot$)q45=pW+2Fy1x9_8$Y!l!vwR{BYfIgm_0V%eeJ*!nD+N03ih_AX-;mBXDh&z`!X=? ztLZoeFCh9#0jFC(bWWBHG#;=7=KcM0>-5mmJivg$#p9840(0)m zz&r-R-6<2m>_{CjJ9?NyoXQoYyiW-$JPVp+?RoQf9=hO z`W=3Knr91`yFZ>C-PaE+fq8$8y@x!uA5ZfDOM_3WEUmf!*`L4?nD_VkQG=KN_tUcJ z5?H^##{0u;-NW}Z&&uhETVuaTYi@&t!UkMx4<2b(FZMLe-df-O@kjz#tNSvrc7OHG zhuZPTKg~0Ad_1qcuN_$a6Yb%!EJ*EX8sHhjr^eMN$A20RSONpd*9?4%0M26Ys5{4W zp9TVk5(bYi?ZBM-GB8gq?uAtufM*PNHtAt^Zks&Kv-W)KEcdkoOJLf%suq=`mw|b=D!tG+0PRp7jp938pXPa*>zh9wy4=?fEP;7{bNxZK!Yk zcx~{$eqj0gJj%qUc^1a{7LV_%0CVokzt3~X_+PDE32;in)DKWcP9ivK*T`=VZ;TC5*HM~DFh0aQE>!ZU<5Uc$Rdj@ z0y2XLh-0C^%>DiQ#eeU6|E1GV6m{!S#XslWd*8kHz4!ZmF`gC>Rq`qQP5V(P!@~~q z{>x%K7dT8o9_KI=h>a=Em2>fF5`^kuR3m^QokGSK57YVF;}Fd@i0H-5|z; z73ktu{9u=`nKN{VOoPOQ!I@a+fD z`!#-*uRAFU8&kA1oreA4G-RP^9q55s-$XH5xXc;mw|wmRR8lSO>^Qoxsg)4G&{bKbxe z5rHf*pi32P!YB?KQ#`BrutG@=TjLw-g9Hbc;1i`Uh}5Ems`?lMr7AO zCB?H(d&eh<@k#|(MHGdNDVn`DcdKGFKkQNX(8-=pr3??>Mc?HSqDkCsibK3v(x5_(aPZ0OnhReIBXm{-nzwNydqunb`5(z zm9gVpdPa;Ff)g`7`E6cq>XXXY@v>Hk@rqQZ&Tok*4jWUv(wtkiwS?7RT%F?du;^7W zo;ToihWWc_20$eRv^oq1Y`#_uIJHU@^^2#xgXl&Y!l5(cI!gECxWO3=pex;AdjMk_xBC$AxQ(!^Sc^Ji+<9 z#CR2&OLPcwrmr4wUgI>DK} zLH2RGhtgAGJh)ppGu0?be`&22N&S8xZnRg@S_+n6cUBBb4_PP3MMKko;AW? zea^fj#`9~AdkQ#xQXDp>cn>;fjp_;sHD^rUc zBQu9^8f6Gn$`G-~9BD5`3~HjHm*TK-?08+_H^rj;bkOSz@|TQFou&n;qnif>~ijX~?N($$?r01Q1CR=p;iY0cH~e(#`WO(;??^z57lhZ__<}HHt?4jS()q2wvM4DT?Drm*jk;Ef z@yY_uGTwd^hm9$o)qa0OFOzSdCB_Ttj;t!(E862S5GrM$Sg9@kA_mpMqBACn!^RZP zb9iB+eX!<@t7#n4RQL(LC}3;;N`8+tc(-XoDk+@(>GkTT#c)BqqPt=P=V%_pvb2(yY?fydtz6FCT6ylu8*Oo?y~3F<=SY#_>lY6o-u|-Yq>kOxS32>46Y> zC(031Pjh(1YLV`7(Uu+T(Nt2Xq;*}q)1X7hgYdTnf?E6o2PJCbL;={C0?h z(-#mqacipbvkjE!B#b6I^xU64kV*r6*FrCbk`=&H}B>F`1sZj?8>-1Gt} zWdO~Qsv7>p0Yr10wZ|5HJ{!w$u(vsFaah-wYsE`K^ZKw>yqcy|*9wdqQgyy)r%*Q0 z8erNDi)ocg>W`hy&TpiEFRq79i~Z27pROA?Fk||bS05u4%x-Nbrz+-#+1rERhwSz0j;xoLZ7}t zNHg0T*NF=2VP)64j}f4f61w{7oKZU=R(691pSb1c{FVud&oj;A4<<*QlnZ6_;cQGn zhKG;7G5rQ;Qw6Q6aDTve?@UnghG*s6QxLl~9DgY9BuBc#rSZ4#84wy4+o zXxyfBul3PWR2?_gq?Fm1>SX+pKK&f<19YvV9_itj)Yd{h@_aL!IJ}->%~j>{Y7VUe zTDS!r6{(J%$?zwoTTz-??8@jbGV^WM5iaRq#+ z589DKzeUP?DrHZ_p=d|+sn9wV+HVGQsCt4v*ENH*M%3HAZBi#7EJ0h>6rBkh%VvZN z`8)_uqiB%Y#vrZcz9ZGD zG0`Y)wgwB>Q*QKR%<}|86C!L9E&rMWO`)rjU0%r0*J=!Wt>D=tm zXHI+)wg?Ac+k?AQ?uY?#JUBV%VjQ4fpGkK>hB>lXI%%`Mh-=zkG(S*p(=CdU4F~f5 z5oY$5STOSg?tJJoo)ziRnXmfQ5>3B88c0NJo~V|xiI^Q$f6O|ti;#FLa4|+yGv~() zZuPsODH|4N!fIR&t1%Z%S=|-el%wFek*zq`BQa`|Y&E3T%@kH%r|128FaT>|@2zx; z(r-^}ynx0K6{6G_%@2w7dbvdxq@(mhQZCVj5r_n;xXjbC6*9}#SRnI_trp2$GH!mJ67y$Pavxm}80;K+2D}`vG0Ze`` zFyg0jcFZq5)_|3IH=~Q@611f@ieQ^cvL>-aqij|<7z+5ttKP6CPWG|d=lm~s-wUq< zD^*~hbmTj|T1y#4ouSwbVm|wLL-b$cr(M}`P~Z+&Vwb?j@D{uy7&w-N z4<=2tNs!czY)tLBqUnm&sStfKp~k~&{lnq4lNhV3{-8I~|6Uw&7%Y{tJdJm_mCzAX zq6;{bKv|jsu`!+Zk_J_K9*3m_bqQ&^zpr+{Xn@Ns_r!1gm2Zqc;ccZTqccJI$Z5YD zE1hv|P8&a^qaU>?I0faK@g8??MCo`yN~tCjfns!zKU6BN@0l&Aq_)|;YRj1$U_Be3 zkm`eYj0sA47|vjZ6thCeRb8QgXs_S2(2RCeQYKq_eD_L!U;#hNRY580#v%7%?8t40^ER>OsZGO{r}VqIS$WfhIVQTH`9l~@?iLvZrSyA6Y< zlF~U}@O>Gy&{XPylJK=i?hGj%v&PPJxwK#~pbynOZu77vek$d&+g+Xv7gvknl?i+; z(&!;6m8fQ-yRjU9*k@|TE;Uh|urbxm+7qv@Tnc*W4CWez9OzfLW|PFV$dY2q$%w6q zd9W=ChN7oA!CXDy8>R-~Ct5=SZoz35BSa-7nDn3OpR2)-CP6WblTh-)+6nsLSOZ8F zYN`$|c5{^;1!rSQB5>}9i;W=|&x1rX9BFCpb5asQhi026>0X6Vp^{Qd8FBZL2|(*C zoHbzQ?)toxnh^n_3(a(*Xz>-lmgX#N_O1?TdJAL?oT?kYBBdhIQv5Vt>bz3h1=U|s z3S2)TV%w z=OuN*9&IoHt?*93W=$ovNb20&{qQc1(hb5F4)(2%Nwr`}&QY_Np~5cvP$Fzh2|e5~ zA-6uniZ<{mCkI*?%T7rN)tKd)^pW>xHRn(8DXolD$TtYS)mbTgR0;80;`xN!UoSxX zo&m-5K!p5d{hMW3&SD8xCS{d+yl$HUDdi<|tx`!1k@o6o1$uBQ*}w^hsL?k``9ut1 zhHKS3PIzNNvDuh%$ZeKXx*W28IwTIfQGW4eDF5e_? zdV@|r13Qh!c4{i+RO6ts1O3G8u+LXj5cw>ecmqKBu`%Vjuyyxp<7<3JfhRuaSldj> zGn#bSIY-a$OCu{f?&Vyd8$s^;J2 zA6?xBoOZ&CKiIAE+DdteO*kCr+NLAQg^ekvjce0NLhwerCzqzi*E+?)Nf-nfHkFji zrz3~$%!L@-9#Ry3-{Z9`DHn4y5;=X3oOYW#$oL)T;}6;tLNh334v-m()>_2~DG^Id zjP+28XE}Jg87Zlx>S{Hr&y0`3%^QJBW7YOXR(A8URj*e%bflolIP zdL^Ci{klI~0dIgSV4UIykBOBYODtw!vdJur0F{(bV%q`d2E*y=Q@7K|)I^mMiY&iu zU9E(zwm7j+Xf~!4dS7X?XfKpKU&B^lBr;j`6e)#T9V^e{FS|zlv|hbn%a?F`R3E|< zj@;ShwUUE{&mwnf{4TwGa)bMigG=|~4#}UHRu>Ar;-|1-b!JO9RHZZ8D@qPB(d8LZ z3gRGb$*aQH$UKEg>N)GXFY!a4B}D}T;nS>N9+T3-B}pM%srX9@wUD(oiCou*{Y?h*2d=E~Hl>Y-eJR3#; literal 0 HcmV?d00001 diff --git a/fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-api-0.89.0+1.20.2-sources.jar b/fabric/build/loom-cache/remapped_working/loom_mappings_1_20_2_layered_hash_40359_v2.net.fabricmc.fabric-api-fabric-api-0.89.0+1.20.2-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..c12cb98f89a4a0e6cd2db05104960a647ad92f80 GIT binary patch literal 6604 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

pn#2j)$!8~sm`=mUiulc~6ms)BR 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 z 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%0AECk4CYq%VHbSvU?z>S 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

pfH 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