From 057977f4a47a4233c7a0349b9f086bca0abaf196 Mon Sep 17 00:00:00 2001 From: GearShocky Date: Fri, 10 Jan 2025 16:08:47 +0500 Subject: [PATCH 1/4] swap cable states since there aren't any atm --- .../textures/block/power_cable_0.png | Bin 544 -> 545 bytes .../textures/block/power_cable_1.png | Bin 527 -> 524 bytes .../textures/block/power_cable_2.png | Bin 527 -> 524 bytes .../textures/block/power_cable_3.png | Bin 527 -> 524 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/power_cable_0.png b/src/main/resources/assets/overdrive_that_matters/textures/block/power_cable_0.png index 183177a171f1a0d16a001e7510e432f357a73f26..4f609f1d5f5700e300fc21791cb4e83b89480cce 100644 GIT binary patch delta 185 zcmV;q07n0y1fc|wMhrnaBTPpvFfb`2A{~)l7!y`hN@8DBZEIb1a%BJj05IVP%CUVL z0e^H!L_t(2Qq&WOe8;8}WM!_8x4+ nI@bf5M0VWImG#o!gS9>{s|YLY#tU3GG0K|3Q%M=fn;Nq2BkfqGhpfMNgG z0RP}gx1A8Yr$hh%04lW8$gzDJ0e^EzL_t(2Qey*swn_BPZ*%3zS zW4g|D4dj}O#OH9$3iY@iL=5Wzbs#D#Y5KXcU;4YT_YGfK2ZdGIOgsPp00{s|MNUMn GLSTZi>{oLD diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/power_cable_1.png b/src/main/resources/assets/overdrive_that_matters/textures/block/power_cable_1.png index 61db7cb042035ecce77ed2880edf01b008dc4154..5bc4bfdd99a7e33d1e804ae804f5385721a14b42 100644 GIT binary patch delta 166 zcmV;X09pT!1dIfbMhQelHbzP-DKjULVHFuCFEdtDN@8DBF>5w7aydA9JpcdzE&Kby zv3(l>bYDqCK~yMHm5fUgz#s@i14aC!_djjvLOWAeeZYcD5&%R1Z-7hWLQvJHF=_xw z%0fAkg zv3(l>cVbCIK~yMHm5kdCz#s@i>l9&#m;e9TVY0boKJ5SxZD;|6Fz*34Vmy$DC{xaq z5Mr3S*o_tOe@~^olv#xNRu1@7J-L`!wOXw}v~`uxu|ZH#dN XzXAv)NxYus00000NkvXXu0mjffrdlc diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/power_cable_2.png b/src/main/resources/assets/overdrive_that_matters/textures/block/power_cable_2.png index 400e50d82bd9ff9ada81ba49108679bd63d1577d..e5f3e49aa6de12d4fa69ace6bf9ac1c362cd4448 100644 GIT binary patch delta 166 zcmV;X09pT!1dIfbMhQelHcmz?GA}5RVHFuCFEdtDN@8DBW@a{RY&msvJpcdzvG-Ev zv3(l>bYDqCK~yMHm5fUgz#s@i14aC!_djjvLOWAeeZYcD5&%R1Z-7hWLQvJHF=_xw z%0fAcVbCIK~yMHm5kdCz#s@i>l9&#m;e9TVY0boKJ5SxZD;|6Fz*34Vmy$DC{xaq z5Mr3S*o_tOe@~^olv#xNRu1@7J-L`!wOXw}v~`uxu|ZH#dN XzXAv)NxYus00000NkvXXu0mjft{X%f diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/power_cable_3.png b/src/main/resources/assets/overdrive_that_matters/textures/block/power_cable_3.png index 86546f91315bfd0ac09b77aca49fd2b530db1d06..4839a8d95ff29d58ab741db46ab625df0db9ab4c 100644 GIT binary patch delta 166 zcmV;X09pT!1dIfbMhQelHcmhbYDqCK~yMHm5fUgz#s@i14aC!_djjvLOWAeeZYcD5&%R1Z-7hWLQvJHF=_xw z%0fAcVbCIK~yMHm5kdCz#s@i>l9&#m;e9TVY0boKJ5SxZD;|6Fz*34Vmy$DC{xaq z5Mr3S*o_tOe@~^olv#xNRu1@7J-L`!wOXw}v~`uxu|ZH#dN XzXAv)NxYus00000NkvXXu0mjfjl)Cl From 140eecf57d4e807c7265154fd775f505b920d191 Mon Sep 17 00:00:00 2001 From: GearShocky Date: Fri, 10 Jan 2025 18:33:29 +0500 Subject: [PATCH 2/4] h --- .../ru/dbotthepony/mc/otm/registry/MBlocks.kt | 4 ++-- .../ru/dbotthepony/mc/otm/registry/MRegistry.kt | 8 ++++---- .../textures/block/grill.png | Bin 0 -> 473 bytes 3 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/grill.png diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt index bb4e4b231..e609036f7 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt @@ -211,7 +211,7 @@ object MBlocks { TransparentBlock(BlockBehaviour.Properties.of() .mapColor(MapColor.COLOR_GRAY) .noOcclusion() - .sound(SoundType.COPPER).explosionResistance(30f) + .sound(SoundType.COPPER_GRATE).explosionResistance(30f) .destroyTime(2f).requiresCorrectToolForDrops()) } @@ -275,7 +275,7 @@ object MBlocks { val TRITANIUM_STRIPED_BLOCK = registry.colored(MNames.TRITANIUM_STRIPED_BLOCK) { Block( BlockBehaviour.Properties.of() .mapColor(MapColor.COLOR_LIGHT_BLUE) - .sound(SoundType.BASALT) + .sound(SoundType.DEEPSLATE) .requiresCorrectToolForDrops() .explosionResistance(80f) .destroyTime(2.5f) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MRegistry.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MRegistry.kt index 7c21ea9af..5ddc1efae 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MRegistry.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MRegistry.kt @@ -98,7 +98,7 @@ object MRegistry : IBlockItemRegistryAcceptor { val TRITANIUM_BLOCK = DecorativeBlock.simple(MNames.TRITANIUM_BLOCK) { BlockBehaviour.Properties.of() .mapColor(it?.mapColor ?: MapColor.COLOR_LIGHT_BLUE) - .sound(SoundType.BASALT) + .sound(SoundType.DEEPSLATE) .requiresCorrectToolForDrops() .explosionResistance(80f) .destroyTime(2.5f) @@ -127,7 +127,7 @@ object MRegistry : IBlockItemRegistryAcceptor { val VENT = DecorativeBlock.simple(MNames.VENT) { BlockBehaviour.Properties.of() .mapColor(it?.mapColor ?: MapColor.COLOR_LIGHT_BLUE) - .sound(SoundType.BASALT) + .sound(SoundType.DEEPSLATE) .requiresCorrectToolForDrops() .explosionResistance(20f) .destroyTime(1.5f) @@ -136,7 +136,7 @@ object MRegistry : IBlockItemRegistryAcceptor { val VENT_ALTERNATIVE = DecorativeBlock.simple(MNames.VENT_ALTERNATIVE) { BlockBehaviour.Properties.of() .mapColor(it?.mapColor ?: MapColor.COLOR_LIGHT_BLUE) - .sound(SoundType.BASALT) + .sound(SoundType.DEEPSLATE) .requiresCorrectToolForDrops() .explosionResistance(20f) .destroyTime(1.5f) @@ -210,7 +210,7 @@ object MRegistry : IBlockItemRegistryAcceptor { val TRITANIUM_STRIPED_BLOCK = StripedColoredDecorativeBlock(MNames.TRITANIUM_STRIPED_BLOCK, { colorA, _ -> Block(BlockBehaviour.Properties.of() .mapColor(colorA.mapColor) - .sound(SoundType.BASALT) + .sound(SoundType.DEEPSLATE) .requiresCorrectToolForDrops() .explosionResistance(80f) .strength(4f)) diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/grill.png b/src/main/resources/assets/overdrive_that_matters/textures/block/grill.png new file mode 100644 index 0000000000000000000000000000000000000000..27a99f236a7e70e11dd716b7514c28b2f28ec1ac GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-o`uh46D^?U06`7iv1_lOdYik2#7K%$B0aENGL4Lvi!GJ-^o7oL0 z#981GSIesvJDxTz&?rsvNPLRz~Wgz zHVE{VF*3XWdK5;ZS;_#En!wJ$0#s>WWNg5=0Aec0M%D!olcoUKAixAPmkF#g$kGDH zg6c9fFaXJR^51o?W7{JPWQKUUIEH8hm-ab|9dKZA4sQM}zf Date: Fri, 10 Jan 2025 18:59:55 +0500 Subject: [PATCH 3/4] h2 --- .../textures/block/power_cable_0.png | Bin 545 -> 544 bytes .../textures/block/power_cable_1.png | Bin 524 -> 527 bytes .../textures/block/power_cable_2.png | Bin 524 -> 527 bytes .../textures/block/power_cable_3.png | Bin 524 -> 527 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/power_cable_0.png b/src/main/resources/assets/overdrive_that_matters/textures/block/power_cable_0.png index 4f609f1d5f5700e300fc21791cb4e83b89480cce..183177a171f1a0d16a001e7510e432f357a73f26 100644 GIT binary patch delta 204 zcmV;-05kug1fT?vMmHlO9WXE{R#Zx2UsP>tU3GG0K|3Q%M=fn;Nq2BkfqGhpfMNgG z0RP}gx1A8Yr$hh%04lW8$gzDJ0e^EzL_t(2Qey*swn_BPZ*%3zS zW4g|D4dj}O#OH9$3iY@iL=5Wzbs#D#Y5KXcU;4YT_YGfK2ZdGIOgsPp00{s|MNUMn GLSTZi>{oLD delta 185 zcmV;q07n0y1fc|wMhrnaBTPpvFfb`2A{~)l7!y`hN@8DBZEIb1a%BJj05IVP%CUVL z0e^H!L_t(2Qq&WOe8;8}WM!_8x4+ nI@bf5M0VWImG#o!gS9>{s|YLY# zv3(l>cVbCIK~yMHm5kdCz#s@i>l9&#m;e9TVY0boKJ5SxZD;|6Fz*34Vmy$DC{xaq z5Mr3S*o_tOe@~^olv#xNRu1@7J-L`!wOXw}v~`uxu|ZH#dN XzXAv)NxYus00000NkvXXu0mjffrdlc delta 166 zcmV;X09pT!1dIfbMhQelHbzP-DKjULVHFuCFEdtDN@8DBF>5w7aydA9JpcdzE&Kby zv3(l>bYDqCK~yMHm5fUgz#s@i14aC!_djjvLOWAeeZYcD5&%R1Z-7hWLQvJHF=_xw z%0fAkgcVbCIK~yMHm5kdCz#s@i>l9&#m;e9TVY0boKJ5SxZD;|6Fz*34Vmy$DC{xaq z5Mr3S*o_tOe@~^olv#xNRu1@7J-L`!wOXw}v~`uxu|ZH#dN XzXAv)NxYus00000NkvXXu0mjft{X%f delta 166 zcmV;X09pT!1dIfbMhQelHcmz?GA}5RVHFuCFEdtDN@8DBW@a{RY&msvJpcdzvG-Ev zv3(l>bYDqCK~yMHm5fUgz#s@i14aC!_djjvLOWAeeZYcD5&%R1Z-7hWLQvJHF=_xw z%0fAcVbCIK~yMHm5kdCz#s@i>l9&#m;e9TVY0boKJ5SxZD;|6Fz*34Vmy$DC{xaq z5Mr3S*o_tOe@~^olv#xNRu1@7J-L`!wOXw}v~`uxu|ZH#dN XzXAv)NxYus00000NkvXXu0mjfjl)Cl delta 166 zcmV;X09pT!1dIfbMhQelHcmhbYDqCK~yMHm5fUgz#s@i14aC!_djjvLOWAeeZYcD5&%R1Z-7hWLQvJHF=_xw z%0fA Date: Fri, 10 Jan 2025 19:42:10 +0500 Subject: [PATCH 4/4] Railing --- .../dbotthepony/mc/otm/datagen/DecorativeData.kt | 1 + .../mc/otm/datagen/items/ItemModels.kt | 1 + .../ru/dbotthepony/mc/otm/datagen/lang/English.kt | 3 ++- .../ru/dbotthepony/mc/otm/datagen/lang/Russian.kt | 3 ++- .../ru/dbotthepony/mc/otm/datagen/tags/Tags.kt | 1 + .../ru/dbotthepony/mc/otm/registry/MBlocks.kt | 10 ++++++++++ .../dbotthepony/mc/otm/registry/MCreativeTabs.kt | 1 + .../ru/dbotthepony/mc/otm/registry/MItems.kt | 1 + .../ru/dbotthepony/mc/otm/registry/MNames.kt | 1 + .../textures/block/decorative/metal_railing.png | Bin 0 -> 458 bytes 10 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/metal_railing.png diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DecorativeData.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DecorativeData.kt index e129edac9..b17950ceb 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DecorativeData.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DecorativeData.kt @@ -303,6 +303,7 @@ fun addDecorativeData(blockStateProvider: MatteryBlockStateProvider, itemModelPr } DataGen.bars(MBlocks.TRITANIUM_BARS, modLocation("block/decorative/tritanium_bars")) + DataGen.bars(MBlocks.METAL_RAILING, modLocation("block/decorative/metal_railing")) blockStateProvider.block(MBlocks.ENGINE) itemModelProvider.block(MItems.ENGINE) diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/ItemModels.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/ItemModels.kt index bafe556be..2b176979f 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/ItemModels.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/ItemModels.kt @@ -23,6 +23,7 @@ fun addItemModels(provider: MatteryItemModelProvider) { provider.block(MItems.METAL_JUNK, MItems.METAL_JUNK.registryName!!.path + "_a") provider.block(MItems.METAL_MESH) provider.generatedTranslucent(MItems.TRITANIUM_BARS, modLocation("block/decorative/tritanium_bars")) + provider.generatedTranslucent(MItems.METAL_RAILING, modLocation("block/decorative/metal_railing")) provider.block(MItems.DEEPSLATE_TRITANIUM_ORE) provider.block(MItems.TRITANIUM_ORE) provider.blocks(MItems.TRITANIUM_STRIPED_BLOCK.values) diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/English.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/English.kt index 7271e56c4..b57c3d6f1 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/English.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/English.kt @@ -589,7 +589,7 @@ private fun blocks(provider: MatteryLanguageProvider) { add(MBlocks.CARBON_FIBRE_BLOCK, "Carbon Fibre Block") add(MBlocks.METAL_JUNK, "Metal Junk Block") add(MBlocks.METAL_JUNK, "desc", "Useless junk, or is it?") - add(MBlocks.METAL_MESH, "Metal Mesh") + add(MBlocks.METAL_MESH, "Metal Grate") add(MBlocks.TRITANIUM_ORE, "Tritanium Ore") add(MBlocks.DEEPSLATE_TRITANIUM_ORE, "Deepslate Tritanium Ore") @@ -625,6 +625,7 @@ private fun blocks(provider: MatteryLanguageProvider) { add(MBlocks.TRITANIUM_TRAPDOOR[null]!!, "description1", "...feeling safe now?") add(MBlocks.TRITANIUM_BARS, "Tritanium Bars") + add(MBlocks.METAL_RAILING, "Metal Railing") for (block in MBlocks.TRITANIUM_ANVIL) add(block, "Tritanium Anvil") diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/Russian.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/Russian.kt index ccdba5415..c264d6c6f 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/Russian.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/Russian.kt @@ -588,7 +588,7 @@ private fun blocks(provider: MatteryLanguageProvider) { addBlock(MBlocks.ENERGY_SERVO.values, "desc", "Заряжает, разряжает и передаёт энергию между предметами") add(MBlocks.CARBON_FIBRE_BLOCK, "Блок углеродных трубок") - add(MBlocks.METAL_MESH, "Блок металлической сетки") + add(MBlocks.METAL_MESH, "Металлическая решётка") add(MBlocks.METAL_JUNK, "Металлический хлам") add(MBlocks.METAL_JUNK, "desc", "Бесполезный хлам, или нет?") @@ -626,6 +626,7 @@ private fun blocks(provider: MatteryLanguageProvider) { add(MBlocks.TRITANIUM_TRAPDOOR[null]!!, "description1", FEELING_SAFE_NOW) add(MBlocks.TRITANIUM_BARS, "Тритановая решётка") + add(MBlocks.METAL_RAILING, "Металлические перила") for (block in MBlocks.TRITANIUM_ANVIL) add(block, "Тритановая наковальня") diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/tags/Tags.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/tags/Tags.kt index d8497f145..ae287ea26 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/tags/Tags.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/tags/Tags.kt @@ -266,6 +266,7 @@ fun addTags(tagsProvider: TagsProvider) { MBlocks.METAL_JUNK, MBlocks.METAL_MESH, MBlocks.TRITANIUM_BARS, + MBlocks.METAL_RAILING, MBlocks.ENGINE, MBlocks.HOLO_SIGN, diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt index e609036f7..61957ba4b 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt @@ -225,6 +225,16 @@ object MBlocks { .requiresCorrectToolForDrops()) } + val METAL_RAILING: IronBarsBlock by registry.register(MNames.METAL_RAILING) { + IronBarsBlock(BlockBehaviour.Properties.of() + .mapColor(MapColor.COLOR_GRAY) + .sound(SoundType.COPPER_GRATE) + .explosionResistance(45f) + .noOcclusion() + .destroyTime(2.5f) + .requiresCorrectToolForDrops()) + } + val DEEPSLATE_TRITANIUM_ORE: Block by registry.register(MNames.DEEPSLATE_TRITANIUM_ORE) { DropExperienceBlock( UniformInt.of(0, 3), BlockBehaviour.Properties.of() diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MCreativeTabs.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MCreativeTabs.kt index 730f28e94..b8da38b33 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MCreativeTabs.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MCreativeTabs.kt @@ -237,6 +237,7 @@ private fun addDecorativeTabItems(consumer: CreativeModeTab.Output) { accept(MItems.METAL_MESH) accept(MItems.TRITANIUM_BARS) + accept(MItems.METAL_RAILING) colored(MItems.TRITANIUM_DOOR) colored(MItems.TRITANIUM_TRAPDOOR) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MItems.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MItems.kt index 9032d1df8..ece9ebf36 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MItems.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MItems.kt @@ -320,6 +320,7 @@ object MItems { val TRITANIUM_INGOT: Item by registry.register(MNames.TRITANIUM_INGOT) { Item(DEFAULT_PROPERTIES) } val TRITANIUM_INGOT_BLOCK: BlockItem by registry.register(MNames.TRITANIUM_INGOT_BLOCK) { BlockItem(MBlocks.TRITANIUM_INGOT_BLOCK, DEFAULT_PROPERTIES) } val TRITANIUM_BARS: BlockItem by registry.register(MNames.TRITANIUM_BARS) { BlockItem(MBlocks.TRITANIUM_BARS, DEFAULT_PROPERTIES) } + val METAL_RAILING: BlockItem by registry.register(MNames.METAL_RAILING) { BlockItem(MBlocks.METAL_RAILING, DEFAULT_PROPERTIES) } val REDSTONE_INTERACTOR: RedstoneInteractorItem by registry.register("redstone_interactor") { RedstoneInteractorItem() } diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MNames.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MNames.kt index 890c37f48..52fc4f415 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MNames.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MNames.kt @@ -177,6 +177,7 @@ object MNames { const val TRITANIUM_INGOT = "tritanium_ingot" const val TRITANIUM_INGOT_BLOCK = "tritanium_ingot_block" const val TRITANIUM_BARS = "tritanium_bars" + const val METAL_RAILING = "metal_railing" const val MATTER_IO_PORT = "matter_io_port" const val MATTER_TRANSFORM_MATRIX = "matter_transform_matrix" diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/metal_railing.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/metal_railing.png new file mode 100644 index 0000000000000000000000000000000000000000..4e0bce6ab27a2749f1e8b9badb15408996e119e3 GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|^0G|+79UUEed;4Qs!q?9Ak&==E3Kwdwe+Z=5N`m}?|APR-=KV|d14TFs zJR*x382Ao>Fr%o3R|8N`qQo_#Bsf2?|U7@5K1OhC3FBNNy+Q9yQPI}2Dm3&;k6 zPi2e@FMyte(P)-30Hr3dGq3QV0J5OE z3=IrGvVGPE!!L{P@dGkFJzX3_G=f|EJ^2_EIGDSy{I8D;<1g9}XqD+9%&;;2e)^3f zO