From d4371ccbf6f66b8c74993d5ce014769f1d40d02b Mon Sep 17 00:00:00 2001 From: Druss99 <42724070+Druss99@users.noreply.github.com> Date: Sat, 15 Feb 2025 18:17:43 -0500 Subject: [PATCH] CurrentHill Ukraine Assets Pack (#481) --- game/factions/faction.py | 13 + game/theater/start_generator.py | 1 + pydcs_extensions/__init__.py | 1 + .../ukrainemilitaryassetspack/__init__.py | 1 + .../ukrainemilitaryassetspack.py | 1107 +++++++++++++++++ qt_ui/windows/newgame/QNewGameWizard.py | 1 + .../newgame/WizardPages/QGeneratorSettings.py | 9 + resources/customized_payloads/CH_Su-27P1M.lua | 597 +++++++++ resources/customized_payloads/MiG-29MU2.lua | 453 +++++++ resources/customized_payloads/Su-24MU.lua | 215 ++++ resources/factions/ukraine_2020.json | 81 ++ .../units/aircrafts/banners/CH_Su-27P1M.jpg | Bin 0 -> 33063 bytes .../ui/units/aircrafts/banners/MiG-29MU2.jpg | Bin 0 -> 33795 bytes .../ui/units/aircrafts/banners/Su-24MU.jpg | Bin 0 -> 34077 bytes .../units/aircrafts/icons/CH_Su-27P1M_24.jpg | Bin 0 -> 1148 bytes .../ui/units/aircrafts/icons/MiG-29MU2_24.jpg | Bin 0 -> 1233 bytes .../ui/units/aircrafts/icons/Su-24MU_24.jpg | Bin 0 -> 1106 bytes resources/units/aircraft/CH_Su-27P1M.yaml | 35 + resources/units/aircraft/MiG-29MU2.yaml | 45 + resources/units/aircraft/Su-24MU.yaml | 24 + resources/units/ground_units/BTR-4.yaml | 12 + .../ground_units/CH_Alligator_Sniper.yaml | 5 + resources/units/ground_units/CH_BRDM2L1.yaml | 16 + resources/units/ground_units/CH_Kozak5.yaml | 4 + resources/units/ground_units/CH_KrAZ6322.yaml | 11 + .../units/ground_units/CH_KrAZSpartan.yaml | 10 + resources/units/ground_units/CH_Stugna_P.yaml | 5 + resources/units/ground_units/CH_T64BV.yaml | 17 + resources/units/ground_units/T84_OplotM.yaml | 13 + 29 files changed, 2676 insertions(+) create mode 100644 pydcs_extensions/ukrainemilitaryassetspack/__init__.py create mode 100644 pydcs_extensions/ukrainemilitaryassetspack/ukrainemilitaryassetspack.py create mode 100644 resources/customized_payloads/CH_Su-27P1M.lua create mode 100644 resources/customized_payloads/MiG-29MU2.lua create mode 100644 resources/customized_payloads/Su-24MU.lua create mode 100644 resources/factions/ukraine_2020.json create mode 100644 resources/ui/units/aircrafts/banners/CH_Su-27P1M.jpg create mode 100644 resources/ui/units/aircrafts/banners/MiG-29MU2.jpg create mode 100644 resources/ui/units/aircrafts/banners/Su-24MU.jpg create mode 100644 resources/ui/units/aircrafts/icons/CH_Su-27P1M_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/MiG-29MU2_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/Su-24MU_24.jpg create mode 100644 resources/units/aircraft/CH_Su-27P1M.yaml create mode 100644 resources/units/aircraft/MiG-29MU2.yaml create mode 100644 resources/units/aircraft/Su-24MU.yaml create mode 100644 resources/units/ground_units/BTR-4.yaml create mode 100644 resources/units/ground_units/CH_Alligator_Sniper.yaml create mode 100644 resources/units/ground_units/CH_BRDM2L1.yaml create mode 100644 resources/units/ground_units/CH_Kozak5.yaml create mode 100644 resources/units/ground_units/CH_KrAZ6322.yaml create mode 100644 resources/units/ground_units/CH_KrAZSpartan.yaml create mode 100644 resources/units/ground_units/CH_Stugna_P.yaml create mode 100644 resources/units/ground_units/CH_T64BV.yaml create mode 100644 resources/units/ground_units/T84_OplotM.yaml diff --git a/game/factions/faction.py b/game/factions/faction.py index d1645a43..3444135e 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -839,6 +839,19 @@ class Faction: self.remove_preset("MIM-104 Patriot (Stationary)") self.remove_preset("NASAMS 3") self.remove_preset("THAAD") + if not mod_settings.ukrainemilitaryassetspack: + self.remove_aircraft("Su-24MU") + self.remove_aircraft("MiG-29MU2") + self.remove_aircraft("CH_Su-27P1M") + self.remove_vehicle("T84_OplotM") + self.remove_vehicle("BTR-4") + self.remove_vehicle("CH_T64BV") + self.remove_vehicle("CH_Kozak5") + self.remove_vehicle("CH_KrAZSpartan") + self.remove_vehicle("CH_BRDM2L1") + self.remove_vehicle("CH_Alligator_Sniper") + self.remove_vehicle("CH_Stugna_P") + self.remove_vehicle("CH_KrAZ6322") def remove_aircraft(self, name: str) -> None: for aircraft_set in [self.aircraft, self.awacs, self.tankers]: diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index d151718c..5cbcaca0 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -105,6 +105,7 @@ class ModSettings: chinesemilitaryassetspack: bool = False russianmilitaryassetspack: bool = False usamilitaryassetspack: bool = False + ukrainemilitaryassetspack: bool = False class GameGenerator: diff --git a/pydcs_extensions/__init__.py b/pydcs_extensions/__init__.py index a086aa4f..dc8e249f 100644 --- a/pydcs_extensions/__init__.py +++ b/pydcs_extensions/__init__.py @@ -39,6 +39,7 @@ from .vietnamwarvessels import * from .chinesemilitaryassetspack import * from .russianmilitaryassetspack import * from .usamilitaryassetspack import * +from .ukrainemilitaryassetspack import * def load_mods() -> None: diff --git a/pydcs_extensions/ukrainemilitaryassetspack/__init__.py b/pydcs_extensions/ukrainemilitaryassetspack/__init__.py new file mode 100644 index 00000000..afcb001c --- /dev/null +++ b/pydcs_extensions/ukrainemilitaryassetspack/__init__.py @@ -0,0 +1 @@ +from .ukrainemilitaryassetspack import * diff --git a/pydcs_extensions/ukrainemilitaryassetspack/ukrainemilitaryassetspack.py b/pydcs_extensions/ukrainemilitaryassetspack/ukrainemilitaryassetspack.py new file mode 100644 index 00000000..be2597cb --- /dev/null +++ b/pydcs_extensions/ukrainemilitaryassetspack/ukrainemilitaryassetspack.py @@ -0,0 +1,1107 @@ +# Requires Ukraine Military Assets for DCS by Currenthill: +# https://www.currenthill.com/ukraine +# + + +from typing import Set, Dict, Any + +from dcs import unittype, task +from dcs.planes import PlaneType +from dcs.weapons_data import Weapons + +from game.modsupport import ( + planemod, + vehiclemod, +) +from pydcs_extensions.weapon_injector import inject_weapons + + +# Weapons +class WeaponsUKR: + CH_AASM_250_PGM = { + "clsid": "{CH_AASM250}", + "name": "[CH] AASM 250 PGM", + "weight": 340, + } + CH_Storm_Shadow_ALCM = { + "clsid": "{SU24MU_STORMSHADOW}", + "name": "[CH] Storm Shadow ALCM", + "weight": 1300, + } + CH_Taurus_KEPD_350_ALCM = { + "clsid": "{SU24MU_KEPD350}", + "name": "[CH] Taurus KEPD-350 ALCM", + "weight": 1400, + } + ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy = { + "clsid": "{MIG29MU2_BRU_42A_x3_ADM_160B}", + "name": "ADM-160B MALD x 3 - Miniature Air-Launched Decoy", + "weight": 500.8, + } + ADM_160B_MALD___Miniature_Air_Launched_Decoy = { + "clsid": "{MiG-29MU2_ADM-160B}", + "name": "ADM-160B MALD - Miniature Air-Launched Decoy", + "weight": 150, + } + ADM_160B_MALD___Miniature_Air_Launched_Decoy_ = { + "clsid": "{MiG-29MU2_ADM-160B_LAU118}", + "name": "ADM-160B MALD - Miniature Air-Launched Decoy", + "weight": 150, + } + JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb = { + "clsid": "{MIG29MU2_JDAM-ER}", + "name": "JDAM-ER - 450 kg GPS Guided Mk-83 GP bomb", + "weight": 934, + } + + +inject_weapons(WeaponsUKR) + + +# Armor +@vehiclemod +class T84_OplotM(unittype.VehicleType): + id = "T84_OplotM" + name = "[CH] T-84 Oplot-M MBT" + detection_range = 8000 + threat_range = 5000 + air_weapon_dist = 5000 + eplrs = True + + +@vehiclemod +class BTR_4(unittype.VehicleType): + id = "BTR-4" + name = "[CH] BTR-4 IFV" + detection_range = 0 + threat_range = 5000 + air_weapon_dist = 5000 + eplrs = True + + +@vehiclemod +class CH_T64BV(unittype.VehicleType): + id = "CH_T64BV" + name = "[CH] T-64BV MBT" + detection_range = 5000 + threat_range = 4000 + air_weapon_dist = 4000 + eplrs = True + + +@vehiclemod +class CH_Kozak5(unittype.VehicleType): + id = "CH_Kozak5" + name = "[CH] Kozak-5 APC" + detection_range = 0 + threat_range = 1800 + air_weapon_dist = 1800 + eplrs = True + + +@vehiclemod +class CH_KrAZSpartan(unittype.VehicleType): + id = "CH_KrAZSpartan" + name = "[CH] KrAZ Spartan APC" + detection_range = 0 + threat_range = 1800 + air_weapon_dist = 1800 + eplrs = True + + +@vehiclemod +class CH_BRDM2L1(unittype.VehicleType): + id = "CH_BRDM2L1" + name = "[CH] BRDM-2L1 ARV" + detection_range = 0 + threat_range = 2000 + air_weapon_dist = 2000 + eplrs = True + + +# Infantry +@vehiclemod +class CH_Alligator_Sniper(unittype.VehicleType): + id = "CH_Alligator_Sniper" + name = "[CH] Alligator Sniper AMR" + detection_range = 5000 + threat_range = 3000 + air_weapon_dist = 3000 + eplrs = True + + +@vehiclemod +class CH_Stugna_P(unittype.VehicleType): + id = "CH_Stugna_P" + name = "[CH] Stugna-P ATGM" + detection_range = 5500 + threat_range = 5500 + air_weapon_dist = 5500 + eplrs = True + + +# Logistics +@vehiclemod +class CH_KrAZ6322(unittype.VehicleType): + id = "CH_KrAZ6322" + name = "[CH] KrAZ-6322 Truck" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + + +# Planes +@planemod +class Su_24MU(PlaneType): + id = "Su-24MU" + height = 4.97 + width = 17.64 + length = 24.53 + fuel_max = 11700 + max_speed = 1699.2 + chaff = 96 + flare = 96 + charge_total = 192 + chaff_charge_size = 1 + flare_charge_size = 1 + + livery_name = "SU-24MU" # from type + + class Pylon1: + R_60M__AA_8_Aphid_B____IR_AAM = (1, Weapons.R_60M__AA_8_Aphid_B____IR_AAM) + R_73__AA_11_Archer____Infra_Red = (1, Weapons.R_73__AA_11_Archer____Infra_Red) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 1, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag = ( + 1, + Weapons.UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 1, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + FAB_250___250kg_GP_Bomb_LD = (1, Weapons.FAB_250___250kg_GP_Bomb_LD) + B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation = ( + 1, + Weapons.B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation, + ) + APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_ = ( + 1, + Weapons.APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_, + ) + O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator = ( + 1, + Weapons.O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator, + ) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = ( + 1, + Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_, + ) + CH_AASM_250_PGM = (1, Weapons.CH_AASM_250_PGM) + + class Pylon2: + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 2, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_ = ( + 2, + Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_, + ) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = ( + 2, + Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_, + ) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500Kr___500kg_TV_Guided_Bomb = (2, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag = ( + 2, + Weapons.UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 2, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation = ( + 2, + Weapons.B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation, + ) + APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_ = ( + 2, + Weapons.APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_, + ) + O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator = ( + 2, + Weapons.O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator, + ) + KAB_1500L___1500kg_Laser_Guided_Bomb = ( + 2, + Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb, + ) + Fuel_tank_3000L = (2, Weapons.Fuel_tank_3000L) + CH_Storm_Shadow_ALCM = (2, Weapons.CH_Storm_Shadow_ALCM) + CH_Taurus_KEPD_350_ALCM = (2, Weapons.CH_Taurus_KEPD_350_ALCM) + CH_AASM_250_PGM = (2, Weapons.CH_AASM_250_PGM) + + class Pylon3: + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 3, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500Kr___500kg_TV_Guided_Bomb = (3, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag = ( + 3, + Weapons.UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 3, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_ = ( + 3, + Weapons.APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_, + ) + CH_AASM_250_PGM = (3, Weapons.CH_AASM_250_PGM) + + class Pylon4: + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 4, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + KAB_1500L___1500kg_Laser_Guided_Bomb = ( + 4, + Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb, + ) + CH_AASM_250_PGM = (4, Weapons.CH_AASM_250_PGM) + + class Pylon5: + Fuel_tank_2000L = (5, Weapons.Fuel_tank_2000L) + L_081_Fantasmagoria_ELINT_pod = (5, Weapons.L_081_Fantasmagoria_ELINT_pod) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + + class Pylon6: + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 6, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500Kr___500kg_TV_Guided_Bomb = (6, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag = ( + 6, + Weapons.UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 6, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_ = ( + 6, + Weapons.APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_, + ) + CH_AASM_250_PGM = (6, Weapons.CH_AASM_250_PGM) + + class Pylon7: + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 7, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_ = ( + 7, + Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_, + ) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = ( + 7, + Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_, + ) + FAB_250___250kg_GP_Bomb_LD = (7, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (7, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + KAB_500Kr___500kg_TV_Guided_Bomb = (7, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag = ( + 7, + Weapons.UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 7, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation = ( + 7, + Weapons.B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation, + ) + APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_ = ( + 7, + Weapons.APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_, + ) + O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator = ( + 7, + Weapons.O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator, + ) + KAB_1500L___1500kg_Laser_Guided_Bomb = ( + 7, + Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb, + ) + Fuel_tank_3000L = (7, Weapons.Fuel_tank_3000L) + CH_Storm_Shadow_ALCM = (7, Weapons.CH_Storm_Shadow_ALCM) + CH_Taurus_KEPD_350_ALCM = (7, Weapons.CH_Taurus_KEPD_350_ALCM) + CH_AASM_250_PGM = (7, Weapons.CH_AASM_250_PGM) + + class Pylon8: + R_60M__AA_8_Aphid_B____IR_AAM = (8, Weapons.R_60M__AA_8_Aphid_B____IR_AAM) + R_73__AA_11_Archer____Infra_Red = (8, Weapons.R_73__AA_11_Archer____Infra_Red) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 8, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag = ( + 8, + Weapons.UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 8, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + FAB_250___250kg_GP_Bomb_LD = (8, Weapons.FAB_250___250kg_GP_Bomb_LD) + B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation = ( + 8, + Weapons.B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation, + ) + APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_ = ( + 8, + Weapons.APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_, + ) + O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator = ( + 8, + Weapons.O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator, + ) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_ = ( + 8, + Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_, + ) + CH_AASM_250_PGM = (8, Weapons.CH_AASM_250_PGM) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8} + + tasks = [ + task.Reconnaissance, + task.GroundAttack, + task.CAS, + task.AFAC, + task.RunwayAttack, + task.AntishipStrike, + task.SEAD, + task.PinpointStrike, + ] + task_default = task.GroundAttack + + +@planemod +class MiG_29MU2(PlaneType): + id = "MiG-29MU2" + height = 4.73 + width = 11.36 + length = 20.32 + fuel_max = 3493 + max_speed = 2450.16 + chaff = 30 + flare = 30 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + livery_name = "MIG-29MU2" # from type + + class Pylon1: + R_73__AA_11_Archer____Infra_Red = (1, Weapons.R_73__AA_11_Archer____Infra_Red) + R_60M__AA_8_Aphid_B____IR_AAM = (1, Weapons.R_60M__AA_8_Aphid_B____IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = ( + 1, + Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, + ) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = ( + 1, + Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range, + ) + AIM_120B_AMRAAM___Active_Radar_AAM = ( + 1, + Weapons.AIM_120B_AMRAAM___Active_Radar_AAM, + ) + AIM_120C_AMRAAM___Active_Radar_AAM = ( + 1, + Weapons.AIM_120C_AMRAAM___Active_Radar_AAM, + ) + + # ERRR + + class Pylon2: + R_73__AA_11_Archer____Infra_Red = (2, Weapons.R_73__AA_11_Archer____Infra_Red) + R_60M__AA_8_Aphid_B____IR_AAM = (2, Weapons.R_60M__AA_8_Aphid_B____IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (2, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = ( + 2, + Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, + ) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = ( + 2, + Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range, + ) + AIM_120B_AMRAAM___Active_Radar_AAM = ( + 2, + Weapons.AIM_120B_AMRAAM___Active_Radar_AAM, + ) + AIM_120C_AMRAAM___Active_Radar_AAM = ( + 2, + Weapons.AIM_120C_AMRAAM___Active_Radar_AAM, + ) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = ( + 2, + Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__, + ) + KAB_500Kr___500kg_TV_Guided_Bomb = (2, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + ADM_160B_MALD___Miniature_Air_Launched_Decoy_ = ( + 2, + Weapons.ADM_160B_MALD___Miniature_Air_Launched_Decoy_, + ) + JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb = ( + 2, + Weapons.JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb, + ) + UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag = ( + 2, + Weapons.UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 2, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation = ( + 2, + Weapons.B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation, + ) + O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator = ( + 2, + Weapons.O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = ( + 2, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 2, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser__ = ( + 2, + Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser__, + ) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_ = ( + 2, + Weapons.APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_, + ) + LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE = ( + 2, + Weapons.LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE, + ) + # ERRR + CH_AASM_250_PGM = (2, Weapons.CH_AASM_250_PGM) + + class Pylon3: + Fuel_tank_1150L_MiG_29 = (3, Weapons.Fuel_tank_1150L_MiG_29) + R_73__AA_11_Archer____Infra_Red = (3, Weapons.R_73__AA_11_Archer____Infra_Red) + R_60M__AA_8_Aphid_B____IR_AAM = (3, Weapons.R_60M__AA_8_Aphid_B____IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = ( + 3, + Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, + ) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = ( + 3, + Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range, + ) + AIM_120B_AMRAAM___Active_Radar_AAM = ( + 3, + Weapons.AIM_120B_AMRAAM___Active_Radar_AAM, + ) + AIM_120C_AMRAAM___Active_Radar_AAM = ( + 3, + Weapons.AIM_120C_AMRAAM___Active_Radar_AAM, + ) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = ( + 3, + Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__, + ) + KAB_500Kr___500kg_TV_Guided_Bomb = (3, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + ADM_160B_MALD___Miniature_Air_Launched_Decoy_ = ( + 3, + Weapons.ADM_160B_MALD___Miniature_Air_Launched_Decoy_, + ) + JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb = ( + 3, + Weapons.JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb, + ) + UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag = ( + 3, + Weapons.UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 3, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator = ( + 3, + Weapons.O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = ( + 3, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 3, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser__ = ( + 3, + Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser__, + ) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_ = ( + 3, + Weapons.APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_, + ) + LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE = ( + 3, + Weapons.LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE, + ) + ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy = ( + 3, + Weapons.ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy, + ) + # ERRR + CH_AASM_250_PGM = (3, Weapons.CH_AASM_250_PGM) + + class Pylon4: + Fuel_tank_1400L = (4, Weapons.Fuel_tank_1400L) + + class Pylon5: + Fuel_tank_1150L_MiG_29 = (5, Weapons.Fuel_tank_1150L_MiG_29) + R_73__AA_11_Archer____Infra_Red = (5, Weapons.R_73__AA_11_Archer____Infra_Red) + R_60M__AA_8_Aphid_B____IR_AAM = (5, Weapons.R_60M__AA_8_Aphid_B____IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (5, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (5, Weapons.AIM_9M_Sidewinder_IR_AAM) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = ( + 5, + Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, + ) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = ( + 5, + Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range, + ) + AIM_120B_AMRAAM___Active_Radar_AAM = ( + 5, + Weapons.AIM_120B_AMRAAM___Active_Radar_AAM, + ) + AIM_120C_AMRAAM___Active_Radar_AAM = ( + 5, + Weapons.AIM_120C_AMRAAM___Active_Radar_AAM, + ) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = ( + 5, + Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__, + ) + KAB_500Kr___500kg_TV_Guided_Bomb = (5, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + ADM_160B_MALD___Miniature_Air_Launched_Decoy_ = ( + 5, + Weapons.ADM_160B_MALD___Miniature_Air_Launched_Decoy_, + ) + JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb = ( + 5, + Weapons.JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb, + ) + UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag = ( + 5, + Weapons.UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 5, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator = ( + 5, + Weapons.O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = ( + 5, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 5, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser__ = ( + 5, + Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser__, + ) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_ = ( + 5, + Weapons.APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_, + ) + LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE = ( + 5, + Weapons.LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE, + ) + ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy = ( + 5, + Weapons.ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy, + ) + # ERRR + CH_AASM_250_PGM = (5, Weapons.CH_AASM_250_PGM) + + class Pylon6: + R_73__AA_11_Archer____Infra_Red = (6, Weapons.R_73__AA_11_Archer____Infra_Red) + R_60M__AA_8_Aphid_B____IR_AAM = (6, Weapons.R_60M__AA_8_Aphid_B____IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (6, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (6, Weapons.AIM_9M_Sidewinder_IR_AAM) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = ( + 6, + Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, + ) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = ( + 6, + Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range, + ) + AIM_120B_AMRAAM___Active_Radar_AAM = ( + 6, + Weapons.AIM_120B_AMRAAM___Active_Radar_AAM, + ) + AIM_120C_AMRAAM___Active_Radar_AAM = ( + 6, + Weapons.AIM_120C_AMRAAM___Active_Radar_AAM, + ) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__ = ( + 6, + Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__, + ) + KAB_500Kr___500kg_TV_Guided_Bomb = (6, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + ADM_160B_MALD___Miniature_Air_Launched_Decoy_ = ( + 6, + Weapons.ADM_160B_MALD___Miniature_Air_Launched_Decoy_, + ) + JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb = ( + 6, + Weapons.JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb, + ) + UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag = ( + 6, + Weapons.UB_32A___32_x_UnGd_Rkts__57_mm_S_5KO_HEAT_Frag, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 6, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation = ( + 6, + Weapons.B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation, + ) + O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator = ( + 6, + Weapons.O_25___1_x_UnGd_Rkts__340_mm_S_25_OFM_Hardened_Target_Penetrator, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = ( + 6, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 6, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser__ = ( + 6, + Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser__, + ) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_ = ( + 6, + Weapons.APU_68___S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk_, + ) + LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE = ( + 6, + Weapons.LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE, + ) + # ERRR + CH_AASM_250_PGM = (6, Weapons.CH_AASM_250_PGM) + + class Pylon7: + R_73__AA_11_Archer____Infra_Red = (7, Weapons.R_73__AA_11_Archer____Infra_Red) + R_60M__AA_8_Aphid_B____IR_AAM = (7, Weapons.R_60M__AA_8_Aphid_B____IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (7, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (7, Weapons.AIM_9M_Sidewinder_IR_AAM) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = ( + 7, + Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, + ) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = ( + 7, + Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range, + ) + AIM_120B_AMRAAM___Active_Radar_AAM = ( + 7, + Weapons.AIM_120B_AMRAAM___Active_Radar_AAM, + ) + AIM_120C_AMRAAM___Active_Radar_AAM = ( + 7, + Weapons.AIM_120C_AMRAAM___Active_Radar_AAM, + ) + + # ERRR + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.AFAC, + task.SEAD, + task.AntishipStrike, + task.CAS, + task.PinpointStrike, + task.GroundAttack, + task.RunwayAttack, + ] + task_default = task.CAP + + +@planemod +class CH_Su_27P1M(PlaneType): + id = "CH_Su-27P1M" + height = 5.932 + width = 14.7 + length = 21.935 + fuel_max = 9400 + max_speed = 2499.984 + chaff = 96 + flare = 96 + charge_total = 192 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + + property_defaults: Dict[str, Any] = {} + + livery_name = "CH_SU-27P1M" # from type + + class Pylon1: + R_73__AA_11_Archer____Infra_Red = (1, Weapons.R_73__AA_11_Archer____Infra_Red) + + class Pylon2: + R_73__AA_11_Archer____Infra_Red = (2, Weapons.R_73__AA_11_Archer____Infra_Red) + + # ERRR + + class Pylon3: + R_73__AA_11_Archer____Infra_Red = (3, Weapons.R_73__AA_11_Archer____Infra_Red) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = ( + 3, + Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, + ) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = ( + 3, + Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range, + ) + B_8M1___20_S_8OFP2 = (3, Weapons.B_8M1___20_S_8OFP2) + FAB_250___250kg_GP_Bomb_LD = (3, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (3, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 3, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation = ( + 3, + Weapons.B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = ( + 3, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange, + ) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 3, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = ( + 3, + Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD, + ) + _2_x_B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation = ( + 3, + Weapons._2_x_B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation, + ) + _2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 3, + Weapons._2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + _2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = ( + 3, + Weapons._2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange, + ) + _2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8OFP2_MPP = ( + 3, + Weapons._2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8OFP2_MPP, + ) + ADM_160B_MALD___Miniature_Air_Launched_Decoy_ = ( + 3, + Weapons.ADM_160B_MALD___Miniature_Air_Launched_Decoy_, + ) + ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy = ( + 3, + Weapons.ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 3, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb = ( + 3, + Weapons.JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb, + ) + # ERRR + CH_AASM_250_PGM = (3, Weapons.CH_AASM_250_PGM) + + class Pylon4: + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = ( + 4, + Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, + ) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (4, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 4, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD = ( + 4, + Weapons.MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD, + ) + ADM_160B_MALD___Miniature_Air_Launched_Decoy_ = ( + 4, + Weapons.ADM_160B_MALD___Miniature_Air_Launched_Decoy_, + ) + ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy = ( + 4, + Weapons.ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 4, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb = ( + 4, + Weapons.JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb, + ) + # ERRR + CH_AASM_250_PGM = (4, Weapons.CH_AASM_250_PGM) + + class Pylon5: + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = ( + 5, + Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, + ) + FAB_250___250kg_GP_Bomb_LD = (5, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (5, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 5, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + MBD3_U6_68_with_3_x_FAB_250___250kg_GP_Bombs_LD = ( + 5, + Weapons.MBD3_U6_68_with_3_x_FAB_250___250kg_GP_Bombs_LD, + ) + ADM_160B_MALD___Miniature_Air_Launched_Decoy_ = ( + 5, + Weapons.ADM_160B_MALD___Miniature_Air_Launched_Decoy_, + ) + ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy = ( + 5, + Weapons.ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy, + ) + JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb = ( + 5, + Weapons.JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb, + ) + # ERRR + CH_AASM_250_PGM = (5, Weapons.CH_AASM_250_PGM) + + class Pylon6: + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = ( + 6, + Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, + ) + FAB_250___250kg_GP_Bomb_LD = (6, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (6, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 6, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = ( + 6, + Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD, + ) + ADM_160B_MALD___Miniature_Air_Launched_Decoy_ = ( + 6, + Weapons.ADM_160B_MALD___Miniature_Air_Launched_Decoy_, + ) + ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy = ( + 6, + Weapons.ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy, + ) + JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb = ( + 6, + Weapons.JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb, + ) + # ERRR + CH_AASM_250_PGM = (6, Weapons.CH_AASM_250_PGM) + + class Pylon7: + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = ( + 7, + Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, + ) + FAB_250___250kg_GP_Bomb_LD = (7, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (7, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 7, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD = ( + 7, + Weapons.MBD3_U6_68_with_5_x_FAB_250___250kg_GP_Bombs_LD, + ) + ADM_160B_MALD___Miniature_Air_Launched_Decoy_ = ( + 7, + Weapons.ADM_160B_MALD___Miniature_Air_Launched_Decoy_, + ) + ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy = ( + 7, + Weapons.ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 7, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb = ( + 7, + Weapons.JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb, + ) + # ERRR + CH_AASM_250_PGM = (7, Weapons.CH_AASM_250_PGM) + + class Pylon8: + R_73__AA_11_Archer____Infra_Red = (8, Weapons.R_73__AA_11_Archer____Infra_Red) + R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = ( + 8, + Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, + ) + R_27ET__AA_10_Alamo_D____IR_Extended_Range = ( + 8, + Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range, + ) + B_8M1___20_S_8OFP2 = (8, Weapons.B_8M1___20_S_8OFP2) + FAB_250___250kg_GP_Bomb_LD = (8, Weapons.FAB_250___250kg_GP_Bomb_LD) + FAB_500_M_62___500kg_GP_Bomb_LD = (8, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 8, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation = ( + 8, + Weapons.B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation, + ) + B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = ( + 8, + Weapons.B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange, + ) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 8, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = ( + 8, + Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD, + ) + _2_x_B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation = ( + 8, + Weapons._2_x_B_13L___5_x_UnGd_Rkts__122_mm_S_13OF_Blast_Fragmentation, + ) + _2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = ( + 8, + Weapons._2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag, + ) + _2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = ( + 8, + Weapons._2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange, + ) + _2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8OFP2_MPP = ( + 8, + Weapons._2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8OFP2_MPP, + ) + ADM_160B_MALD___Miniature_Air_Launched_Decoy_ = ( + 8, + Weapons.ADM_160B_MALD___Miniature_Air_Launched_Decoy_, + ) + ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy = ( + 8, + Weapons.ADM_160B_MALD_x_3___Miniature_Air_Launched_Decoy, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 8, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb = ( + 8, + Weapons.JDAM_ER___450_kg_GPS_Guided_Mk_83_GP_bomb, + ) + # ERRR + CH_AASM_250_PGM = (8, Weapons.CH_AASM_250_PGM) + + class Pylon9: + R_73__AA_11_Archer____Infra_Red = (9, Weapons.R_73__AA_11_Archer____Infra_Red) + + # ERRR + + class Pylon10: + R_73__AA_11_Archer____Infra_Red = (10, Weapons.R_73__AA_11_Archer____Infra_Red) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.AFAC, + task.SEAD, + task.AntishipStrike, + task.CAS, + task.PinpointStrike, + task.GroundAttack, + task.RunwayAttack, + ] + task_default = task.CAP diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index a3bfdf7a..91bb2c46 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -128,6 +128,7 @@ class NewGameWizard(QtWidgets.QWizard): chinesemilitaryassetspack=self.field("chinesemilitaryassetspack"), russianmilitaryassetspack=self.field("russianmilitaryassetspack"), usamilitaryassetspack=self.field("usamilitaryassetspack"), + ukrainemilitaryassetspack=self.field("ukrainemilitaryassetspack"), ) blue_faction = self.faction_selection_page.selected_blue_faction diff --git a/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py b/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py index 733d954a..65354576 100644 --- a/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py +++ b/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py @@ -168,6 +168,8 @@ class GeneratorOptions(QtWidgets.QWizardPage): self.registerField("russianmilitaryassetspack", self.russianmilitaryassetspack) self.usamilitaryassetspack = QtWidgets.QCheckBox() self.registerField("usamilitaryassetspack", self.usamilitaryassetspack) + self.ukrainemilitaryassetspack = QtWidgets.QCheckBox() + self.registerField("ukrainemilitaryassetspack", self.ukrainemilitaryassetspack) modHelpText = QtWidgets.QLabel( "

Select the mods you have installed. If your chosen factions support them, you'll be able to use these mods in your campaign.

" @@ -199,6 +201,10 @@ class GeneratorOptions(QtWidgets.QWizardPage): "CurrentHill USA Military Assets pack (1.1.5)", self.usamilitaryassetspack, ), + ( + "CurrentHill Ukraine Military Assets pack (1.1.1)", + self.ukrainemilitaryassetspack, + ), ("EA-6B Prowler (v2.9.4.102)", self.ea6b_prowler), ("F-100 Super Sabre (v2.7.18.30765 patch 20.10.22)", self.f100_supersabre), ("F-104 Starfighter (v2.7.11.222.01)", self.f104_starfighter), @@ -306,3 +312,6 @@ class GeneratorOptions(QtWidgets.QWizardPage): s.get("russianmilitaryassetspack", False) ) self.usamilitaryassetspack.setChecked(s.get("usamilitaryassetspack", False)) + self.ukrainemilitaryassetspack.setChecked( + s.get("ukrainemilitaryassetspack", False) + ) diff --git a/resources/customized_payloads/CH_Su-27P1M.lua b/resources/customized_payloads/CH_Su-27P1M.lua new file mode 100644 index 00000000..e08666fc --- /dev/null +++ b/resources/customized_payloads/CH_Su-27P1M.lua @@ -0,0 +1,597 @@ +local unitPayloads = { + ["name"] = "CH_Su-27P1M", + ["payloads"] = { + [1] = { + ["displayName"] = "Retribution TARCAP", + ["name"] = "Retribution TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [2] = { + ["displayName"] = "Retribution BARCAP", + ["name"] = "Retribution BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [3] = { + ["displayName"] = "Retribution CAS", + ["name"] = "Retribution CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [4] = { + ["displayName"] = "Retribution Escort", + ["name"] = "Retribution Escort", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [5] = { + ["displayName"] = "Retribution BAI", + ["name"] = "Retribution BAI", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [6] = { + ["displayName"] = "Retribution SEAD", + ["name"] = "Retribution SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{MIG29MU2_BRU_42A_x3_ADM_160B}", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "{MIG29MU2_BRU_42A_x3_ADM_160B}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{MIG29MU2_BRU_42A_x3_ADM_160B}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{MIG29MU2_BRU_42A_x3_ADM_160B}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [7] = { + ["displayName"] = "Retribution CEAD", + ["name"] = "Retribution CEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{MIG29MU2_BRU_42A_x3_ADM_160B}", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "{MIG29MU2_BRU_42A_x3_ADM_160B}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{MIG29MU2_BRU_42A_x3_ADM_160B}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{MIG29MU2_BRU_42A_x3_ADM_160B}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{MIG29MU2_BRU_42A_x3_ADM_160B}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{MIG29MU2_BRU_42A_x3_ADM_160B}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [8] = { + ["displayName"] = "Retribution DEAD", + ["name"] = "Retribution DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [9] = { + ["displayName"] = "Retribution OCA/Runway", + ["name"] = "Retribution OCA/Runway", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [10] = { + ["displayName"] = "Retribution OCA/Aircraft", + ["name"] = "Retribution OCA/Aircraft", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [11] = { + ["displayName"] = "Retribution SEAD Sweep", + ["name"] = "Retribution SEAD Sweep", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [12] = { + ["displayName"] = "Retribution Strike", + ["name"] = "Retribution Strike", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{E8069896-8435-4B90-95C0-01A03AE6E400}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "CH_Su-27P1M", +} +return unitPayloads diff --git a/resources/customized_payloads/MiG-29MU2.lua b/resources/customized_payloads/MiG-29MU2.lua new file mode 100644 index 00000000..6888a2a2 --- /dev/null +++ b/resources/customized_payloads/MiG-29MU2.lua @@ -0,0 +1,453 @@ +local unitPayloads = { + ["name"] = "MiG-29MU2", + ["payloads"] = { + [1] = { + ["displayName"] = "Retribution BAI", + ["name"] = "Retribution BAI", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [2] = { + ["displayName"] = "Retribution TARCAP", + ["name"] = "Retribution TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [3] = { + ["displayName"] = "Retribution BARCAP", + ["name"] = "Retribution BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [4] = { + ["displayName"] = "Retribution SEAD", + ["name"] = "Retribution SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [5] = { + ["displayName"] = "Retribution Strike", + ["name"] = "Retribution Strike", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [6] = { + ["displayName"] = "Retribution OCA/Aircraft", + ["name"] = "Retribution OCA/Aircraft", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [7] = { + ["displayName"] = "Retribution DEAD", + ["name"] = "Retribution DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [8] = { + ["displayName"] = "Retribution OCA/Runway", + ["name"] = "Retribution OCA/Runway", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{MIG29MU2_JDAM-ER}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [9] = { + ["displayName"] = "Retribution Escort", + ["name"] = "Retribution Escort", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [10] = { + ["displayName"] = "Retribution CEAD", + ["name"] = "Retribution CEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{MiG-29MU2_ADM-160B_LAU118}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{MIG29MU2_BRU_42A_x3_ADM_160B}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{MIG29MU2_BRU_42A_x3_ADM_160B}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{MiG-29MU2_ADM-160B_LAU118}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [11] = { + ["displayName"] = "Retribution SEAD Sweep", + ["name"] = "Retribution SEAD Sweep", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [12] = { + ["displayName"] = "Retribution CAS", + ["name"] = "Retribution CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{2BEC576B-CDF5-4B7F-961F-B0FA4312B841}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "MiG-29MU2", +} +return unitPayloads diff --git a/resources/customized_payloads/Su-24MU.lua b/resources/customized_payloads/Su-24MU.lua new file mode 100644 index 00000000..f7b0a690 --- /dev/null +++ b/resources/customized_payloads/Su-24MU.lua @@ -0,0 +1,215 @@ +local unitPayloads = { + ["name"] = "Su-24MU", + ["payloads"] = { + [1] = { + ["displayName"] = "Retribution BAI", + ["name"] = "Retribution BAI", + ["pylons"] = { + [1] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 8, + }, + [2] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [2] = { + ["displayName"] = "Retribution DEAD", + ["name"] = "Retribution DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 8, + }, + [2] = { + ["CLSID"] = "{SU24MU_STORMSHADOW}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{SU24MU_STORMSHADOW}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}", + ["num"] = 5, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [3] = { + ["displayName"] = "Retribution OCA/Runway", + ["name"] = "Retribution OCA/Runway", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 8, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{39821727-F6E2-45B3-B1F0-490CC8921D1E}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{39821727-F6E2-45B3-B1F0-490CC8921D1E}", + ["num"] = 2, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [4] = { + ["displayName"] = "Retribution Strike", + ["name"] = "Retribution Strike", + ["pylons"] = { + [1] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 8, + }, + [2] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}", + ["num"] = 5, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [5] = { + ["displayName"] = "Retribution OCA/Aircraft", + ["name"] = "Retribution OCA/Aircraft", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 8, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{E2C426E3-8B10-4E09-B733-9CDC26520F48}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{E2C426E3-8B10-4E09-B733-9CDC26520F48}", + ["num"] = 2, + }, + [6] = { + ["CLSID"] = "{E2C426E3-8B10-4E09-B733-9CDC26520F48}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{E2C426E3-8B10-4E09-B733-9CDC26520F48}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [6] = { + ["displayName"] = "Retribution CAS", + ["name"] = "Retribution CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 8, + }, + [2] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{16602053-4A12-40A2-B214-AB60D481B20E}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{CH_AASM250}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "Su-24MU", +} +return unitPayloads diff --git a/resources/factions/ukraine_2020.json b/resources/factions/ukraine_2020.json new file mode 100644 index 00000000..7c702568 --- /dev/null +++ b/resources/factions/ukraine_2020.json @@ -0,0 +1,81 @@ +{ + "country": "Ukraine", + "name": "Ukraine 2020", + "authors": "Starfire", + "description": "

Ukrainian military in the 2020s during the Russo-Ukrainian War. This faction is intended for use with the Currenthill Ukraine Asset Pack.

", + "aircrafts": [ + "IL-76MD", + "Mi-24V Hind-E", + "Mi-24P Hind-F", + "Mi-8MTV2 Hip", + "MiG-29S Fulcrum-C", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Su-27 Flanker-B", + "F-16CM Fighting Falcon (Block 50)", + "Mirage 2000C", + "[CH] Su-27P1M", + "[CH] MiG-29MU2", + "[CH] Su-24MU" + ], + "awacs": [], + "tankers": [], + "frontline_units": [ + "BMP-2", + "BMP-3", + "BTR-80", + "M1043 HMMWV (M2 HMG)", + "T-72B with Kontakt-1 ERA", + "T-80UD", + "[CH] BTR-4 IFV", + "[CH] BRDM-2L1 ARV", + "[CH] Kozak-5 APC", + "[CH] KrAZ Spartan APC", + "[CH] T-64BV MBT", + "[CH] T-84 Oplot-M MBT" + ], + "artillery_units": [], + "logistics_units": [ + "LUV UAZ-469 Jeep", + "Truck Ural-375", + "[CH] KrAZ-6322 Truck" + ], + "infantry_units": [ + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS", + "Paratrooper RPG-16", + "[CH] Alligator Sniper AMR", + "[CH] Stugna-P ATGM" + ], + "missiles": [], + "preset_groups": [ + "SA-5/S-200", + "SA-3/S-125", + "SA-6", + "SA-11", + "SA-10/S-300PS", + "SA-17", + "SA-20/S-300PMU-1", + "Hawk", + "Patriot", + "NASAMS AIM-120C" + ], + "naval_units": [], + "air_defense_units": [ + "SAM SA-10 S-300 \"Grumble\" Big Bird SR", + "SAM SA-8 Osa \"Gecko\" TEL", + "SA-9 Strela", + "SA-13 Gopher (9K35 Strela-10M3)", + "SA-15 Tor", + "SA-19 Grison (2K22 Tunguska)", + "ZSU-23-4 Shilka", + "M1097 Heavy HMMWV Avenger" + ], + "requirements": { + "Currenthill Ukraine Asset Pack": "https://www.currenthill.com/ukraine" + }, + "has_jtac": true, + "jtac_unit": "MQ-9 Reaper", + "unrestricted_satnav": true +} \ No newline at end of file diff --git a/resources/ui/units/aircrafts/banners/CH_Su-27P1M.jpg b/resources/ui/units/aircrafts/banners/CH_Su-27P1M.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdcbeca15017d2ad7fb5e596cb27a1d5810e1510 GIT binary patch literal 33063 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 literal 0 HcmV?d00001 diff --git a/resources/ui/units/aircrafts/banners/MiG-29MU2.jpg b/resources/ui/units/aircrafts/banners/MiG-29MU2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a1cf7401a1fae5418e18ff942bbe8058db4cca9 GIT binary patch literal 33795 zcmb5VWmp_f)IB%^cL)${unYtb?he7--GT=j+}#oagF_&=I|LmdfdC1b;O_43o^5{b zyZ_z&xXshkO-prk)$Mc7J-6!L%)b>7o`Q_L3F2=x|x5tB~W&JDr%pMtb01e zL{UhcPywV>n$gSww$pc%K#Fb_h@Y_dM%LZZOI*~CNI+y#`1wR|Sz=6zDx{TDD3{6d zT1M65c^{96)31QOwIpFtbrLjttqH%Diz!F#msv}qZ{_sMV+i<79<7wU(=R!y=~c() z$K=E0MM#I+LW<4@yk~Ggr;4nHDpUhaTvXQG=J}D-&qXV!1mGtI2LSJuL`NR|qIe|+ zw#x^BifawGavhazFamY)zhdZ@E1^RZJ+^d0=Oc8w64&ZGD)DM9fdkiRFT{3g4!36g z2Hm1JQ|_fcH^hr#1wJMppn|znUUgZWnhRP-;-ZqALWK*28`NMb51|y{`?7v<(M_Sy z5_s7{uz!TWfwpkC%_4%Pi)M>v|51qxaDC=|x!;fE4QdVnv_5%wfr}IqP#T{f?Shu& zwWRw0z9Pf_=WP*>uKrK={GUB1h6Rlyh6Sx!-n9}}}%M*q%mYVhI?k zRW~X?F=5F7!62fZ#c+K|!-5n3Q4ulkt*X1_wIU)7)61WIib;#4B4a=M6!Hua^IpIF zxg!@oLxJx4+#wEF;VlgP$|3P-E;4Ih5ou&LoU~q+(6=fB{ef_%-trb`H#ERZN}%%b zMW9)l(cP3P}S9XNqDwM}imKeJ^_4Cd7Z71!;9}e*?O3UCHirf>2 z!DxG5w$s=TvE1a5g!!yxTNkNpTDbXJlMf*RILQ8iPC6c00~&KSvny*W-h>tu+}_oj zj@1pi$__1K?b+p7n~5@~gQ|D1-aL$v7&eugl-0`$!?`RdtT-`oU6$&S$6DvWE$D26 zIvah*H|)~HsnuZr;PQO#$bBfZJZqjdc2QzKUKR;I6m2CeP~BPF*KMfP zue3+gNPX%|8r1w_eg>lyq3Cd$PeRdrL}=nFK>JDJHT=&;9XQ4ynVSVzLLQo=7qS4l zS}r*aDY{xIJpfI4XefO$l3H{jbpU7pR{3m85uPZLT5tX{P?ZhDXRvT@11ty8vcN?> zJ_fe)j89AbYNgLck5nqoyAs>47VHpiNhgU=M_4F{Fq)X4q5zmFyl|n!6`|RWaUtm$ z1pQ%qu72e{7;Z=5OhErXLyQ`3+bnsg^3s48H5Cnc8zEpx;#&PjvA;C|IG{t&bOp>Z zwiC1xA@pO+5&~)c4+cKCszoS80JtX7sUnH}<kEe@U}GQk0xqsY8JF5RkY=5xMaoB%Y; zjk|0%o9yv6(YB&3A9hU>Znqo)ZbzJyilXvn?j~5X_sn`?KY1v0eMe%&k0?A%cJ@JO zykpdDNTHb_PIfS- z+%{aBd!w<=csEOeySC4`vF=kuiRKTtPD5MCww?RoF3!n`O;q9dEsxnQo3 zMUUM(M^*ISXncIP9pL&Ed#qjt0(Q)dmK@4hRo!1!cY>DlNFWiHnW7Fp&|7&Q*?u=T z*XmGC)M~1&1c~GkKLcI_(n)Zr0)PUNBnSUFCcH57q(v2laO#<#5scz{eyjz`-d<&m z{@FU&g*-_9D(48FzSV;Th6L>0cDRye&4uH8s-0rtr>e}Q%sk1gu*=o0s_{v-qSkps zf-mBn=zOwCJ5(_Q2enD_6=i2uMM<_UPFu0vaV8=n6EJ_x8_SrY-a*`Gwky_8>Pd^T zWs);)kbZ;d&@vz|qULI(`M*w&^;FEx~CO_l+>&)a@ zPR=y?RzAX7-v2NkF!UcO4JiFbF)8E#o)rhrKYyyqFT5a7H2}N;j z_6MAYQL+<*aU8q=D&ID%vOyCoX$*LcUj;O80aOs@1xGxKDTg%k>L2oU!Qn0S?m0t3@0Uwyp?%Pugj zr_WrP@q6Djz}Y;VVh?aXb^d{{LN6&J{I5QB=k55`81K{&Ff#f>zU^V$6qlvG!E~>R zEli@Nw_AXEZU*xcbPD^{AXdJga1D$aaX0FCB{os97MtJiRky&_P_t-i>BqRuN{doY zoeHNcL=8*%d(l)S*5ar(|(*!?V}Ygyl+GJ6?XoS0pnAuG+z$%h-eayBMZQ?};1-XAsT zBinb*@47bhy++1>AiOMVl<81uEmsmRRUB9m(DdzjDu)7Z)k)7Xf+~=p*Iu{CHN3W~ zVac&G?1~9Iuov?TQq}}IzpgmoZhBi(AG4#1*_)yje>j4u+-pidevf+fTWALNPea^r zd4r=_IF-OGlpg%V7Ic5hY@^$=W@%2|mb3L8YqqE_%{{KDJ5*Q>E_*G4EM*n=eYDoZ z!z81ow7l4&eO*~q?aq2&c$O6>9u{D-f_~Ar-*;@FtD$E|=Qz;m+WeCuemnNGnLaY@ zNorB6!Mm;E;<8xLxV<_v?Yr>A1jpE)Wiykt5sn^?QOyZTMtetD$AG3&eWg8lkV6bC zHg<8y%Z3zn0l#ZYzVoP~L7X$NB{ni7X3ZdmQxZ#CU7o$ny zsnL)E4o{92LMH8V`sn&Qz2ERs^x)?FbMQV} z1`F$@3}%yC=Y{F((z{z`?ktKm3s!c~W$(zQ692G17H=Q3pXAW>VSWh3v{vnhz9Ufw zmi($v1qWv^nh zkM{O@g3>e>Ue~6(Bd6ou4yyNTE%WnLhj9Z8AE^=ghh1pD{b)70RLfbP8d^3C~2uBqFa9LSth?68LzYO~PL@;_2CbR#y=-c?7 zpeIV>(T%>*Pkxxx&gngy7^D|6aG9LKt<5<)rP+@xE%e9rH^lQt9BOL9j^te+J(KX4 zx%0ia44-TWj2Elrh#rL05UR6F z?i@viQlM{))Trd|S+0wy$*}%M#J@Oud*Tk)mH7R4Z+nX>ST^%Jc7tx?N4rlj7nY}e z3D416!Z~J@<%Y@B#94LsLcjOc##rv=Au!>1TAZ7fy){nXs%UkVDu0chvEGKTqzTFv zQ=UH?gS?8Wik+94IAG}ex%o3UWs4$itLPE?o#wx~+8=XqDwaT(Nr<&~mKBEDUB8Pe z8-^zgUgpc|o!l_}MZ-=KZe|P8oF9jMHcRRzr)?b5YAr5ghyMfVs)E((L_2f&K)7l7 zW$FbDiy8CUB986HK~U0Y((K(0)MAJ&HP&5Q^G3s)3LC}n>Z#AE3#@nfT|7jQ(fyhM zhz<@_ZkT1AE`ut^bBGCfPj}g(+>mx8Hg@uXWP)l%wP|in!gkcEtfGf{|i)9R}o4kF7EHy0m zA#DsQfGH|?Df{P=lDRYSk>sN!Cvl!lCK^2kK)lcwv}n*2kp5?70Pr}sUq%5hGz^Fo z^3WKvp5x}{Xvy!Hogp2eEfCWD-(j{F5H3Blw4_B)pL$~KZv-Y+jU$;&@mYp`#b^0~ zSAmbPEi@Cho2#ObwbT!U(rUawEPDln=s*~)5Fx$;C?B9(hJ`d&PCQ&VK>UmVI;jVQ zS!;QiFUCpmvDk8Eo#?ZWuoUtsw@J!kX|QOiD~Ue&x=;8aFDqgbjA zt>e>D2@s#v?T{55YCW;nyRYkW zUwC=pZ?Y4UY}(7eM0lW%^0TPBur2%I$XP#tbGZNp9f@yxXD)d`a4ZYf@3XgY!+HlJ zT8#gJEV^qf3VbYMfhK;ANcYe#7O&ijc`T8<;~MXoxs6~Wa4dXbZc z?Tp{CfA1*34ywG;$a}tR3S&#Q4Ts1?b31!;ciyBFO6UG6sYK=*_&v z5s6XUjXyyrTiLk{>(p^7IuIG9GiI8U&0nvCt$tlomN!*Lref21J6v*hqApnf35I{U zq2;&8#t~$T9$0p>nU`dgff28xB-ieKp5UBa$%Yuwl_rwvAt~LQAbIza4pRolFg+0% z)0ZdK4bn+JPA z#Yd!TlCh$qH0QdNES<)WOy(wA&-1EJ&m!f9Gf~m@0t@+SH+-~-^>-n-{uH-l)Y^7` zGn3*^48QLSK*X!kXDBMk$4NcZhQe}rZFAHcS}NUSyD-K3F7GM}Uy{(;uY2Ma%VPR^ zZ2a!|bD;6^aM&E|>x(?>Z+a4q?WN$H$}3BBm-U5$Y;FoC#^=KOF^wu=9m$z}qLLH!o#*l)_qp~#@6w8>u~yJJI9^DI2Kv|S%4Xt9oz63%^eMZ5 z)GH}?pb2;7fioyP?7m{LbK=x$qG33D!~HwFnWEq$RaDYX%8F)h*<5|w@DD=2_~Ao; z#(%AFsS-r3K}L^Iclh@dR*C1c9HYOhk4KF!Fw)v@yp)X+UvWjSk1`5|%Bp4@nGkz- zI!v~)^7Tkb`9iU9Ryb=AOGTqA~D(GjhWk9`or7 z6y%$E$<)}Cp%|-gi4Dg6rHYM7uPgQ5Lv|rt+c`<>;012OY5#$|S;>DtQu264S4LvEuzHXy8`B4I6r?^H zCd8Q#JEMx#{`q=x0lmZ#Ywp?~nBA};!jMNra;IVBH`Pc#(^3F*PkoYDK&u3FB}vYg zd7xPgK0gM@7XT7_)rHgWs;tGNph+lYCIdVg!*Zj5P7+U(o{p3WFMP%_4^2Yif8+un zrUle6bU+|=)p}Op0mLR3&`1CX>a&`C^emGC;X9~L9=Lq1loXI*k2K)`p9bV@Kx`yJ z1mvl-|D|SA z6*p5#_olM>)INLVrFJ95KiI(!^1+4CfMxrNnld()A15e|Dv z#FoGwrtH;hEmRs~i3Nkie|d~8s+}|5T_o{;EH}Kdr1s#7{eg z>dhI)gu$Z6u-PQkC|C{=V)u`lWy@rKT)3(hC_MJK<(7A|)DHCL`K>2JvHGFgXZVE* zVA6TE*?s1%&1)QX_P-Fdx2Q~%73JlIhXjiY^hnU=SWO$R>ZE`Do679A4qf58GF&)1 zJV%{%-`MEE)5th;l`7dx&V2tsnp4015x0_P>g!hJqMNt99Zi)5$XzO_PQ&$jyTW(~ z1QA|u)SA#$mSu4p?bOGrbOUz{hl2v zMgIf2F|KQ83>K~CwHmmWHFwj(9Fs%UUJxE z3cg(7nm*Z1`Q}}594bg9GmGc;>?%-P2teFNUN+AM--K)DW6#f*!?u+6pb z|NMIeyzP<+58#^KYOq*e_fuL<;?CcT)Aly?9>Z53@1?AW?Fh1T&R{Gz@c#s&UID+_ zhGFa`j*PdaPjc%QLsa;zkZ)GC}@WuItjFIlHF8Oy0AFWxg{jvWNyD1N-|LD4xZ zW)<8Qm*o-p2U5~rD9b$T`tY(Bg-Wwwb$fgoafIa`2q&kjuZ3!&^kV5KkS5Nx#;%w( z_Ts*FnqT01wPqoYb#zU!qli;}WwS0kX=6f>6*7lgOm&iUHn6L98>on-+42{0m2Q^S zqFN{YeKO_WK^B_^OS=!{jMjcD@jNRD*(>J*gUY3rZV(S4EGN|U1q2+*K@+pm&HD^5 zx8d^AX(g0#5`hCBJ?=kMoaY8NKC8!{loNAw?RGwVV9em1;$olZ8RMU44ty<=m2mKV zdJT1!UejQfb-dfKbi$pLZrQ`{E0McN2Reym$!6oy;F#;e2UD(+*u-D!_XCfhwae9I{82b&nyn-&4+1Dh$pXh_Z+Z-u|E{sYAl%>@SCaQ#Z1)DV3E;Zi0q zNM-$wGStNxkQFiID7Y`DBLHjsu!sF<7+u`hz1fEBvA>lu>f8BO@U!Y{4Q^~3*p~S71eNOck^s2wV$(JR+PbsKP5tk3%~aGnd^^ zXw@u_Q5BXYr8>wm4J&|{KT6m8x0B0L(&$v%cSmY;2BzSCk&u5Nr-AisOJEC}o zcD#iPp`<+`UCph!qqC0n3r;EOoytml{VZ|a24WLe6!JR_#v~L`;o$*UBuz-tv{)YuzHuGRQBS=zV!2!mkj3O0{A8L^uyK1M z0<$rp>_k&jAvW()ffmq6MyNA5KF3Qb7(2=T6X`^7Kc|TL)lx%%+!GO+PUn9c@#m8Y z;WR?gKv<*}{6F`g@&0dcL=I$=Vh8ZTX9XDg)xyaEpDr>%gVGOZ)qta?cm1DR`W67^ z|G)Ye#!DK|jv^3%0b$sG;`+$*Ely|)1mcdr$$un1XEDn$*(nxPnJN@jh{Su^Chgn` z%FOGg=_eRbnU4GHWEb7~RBdBAaM>hB6@FN?${UgWlxMPPn0UAN%Mu4J(3L$U$`VLS zXCNIfpk3hAw_U1cXNAho^p2DJ>19Qtwdj!I$Yt+r_b=)<)%4KE5aYnAmQ5#NdFmaCeikmYpB65@oEGw->HXEJH|@!lHbB0xeVt z7bbh-*Yi%Lb?VE91U|_rBcJj`b1ADtGSR4ED>YyCgqi43j4pq$vJYG=4u`TDdXHg<87jJ)&~ncSkX##94U`+Ol%L&82Y z*|hnhd>CpXaTZ$F#>VF2uC}So>fxh*N9xeqmf>wEm_9^$El{(qqd?`mb8o?Aq1zAh z)qnvxQ@`=le!I;FO|{4^0TD0pBblHZpC|Bz(bZ@5LB%ihpP{J8g=V3G57CEHLdbNm zMeeO83AKTKMy9I{{Ktt%k`m`O#ey`k#kU8IKMeDBJ>19o)+svFIDS`W^*U&)I+MTY zT@506iPO=5tG#cwWdYN7sT*u({#DU@(|obqUl3M&&gB6X`xq|7$;Qz(esYvH$#bqW zs$aI2hJ}4LgX6NN(=F{9+VsUoycNQZR7JT^&Qa4O2Y3$lopS`@d^rPVM%q zFh?FErt+v&-@8(jr6cUNSnB176CsnMCOBh`V?%M#Y4X(*EM|dae-@gG^FQXn3Xq1* z8C{98aa0e<3#Ipq4pw?wRF+=8&3KBbfuYrS!XJX)g^L=vbeoI?*+R$Au8q=^n)PQb zVEGi%?;ci!HzsI()Yrz~ z>?ak`VJb)tQeLF-u%|B$ImJ7zF4>P8*l%Q=LIn)gd}zT9F^|60Sw-9jyq^t`5@hJ( zeUcoVP}V09X56XRJcb({d5cPU=RQBe#t9T58O8Y-MSp3QKfj{w!1AwI%~xw0K(A5KBhT zhl!E>gd$$iWQc!w6_V|PR5%Sema0yJFR%fIbH^#2-c}xVs*@ef z2FVsVawp2|JC>(rPJqAvMzi@MTSo1!{o$g3o-{g$b>%^Wq`Tcb_reg9{$tN5`k+f> z!Z3!?2)p@^z4#F{Kk0%MqS0!rC^CTix^5X;N^V1*+&JftxjhjjiM+i9EU~7nu^*04 zZtW7WaGnZo2zaquXLRUd@fWU9@1;CmYqOd7?UJlUPSR*DOW7{Y9ASPR0>0X-k2zz7 zppx*_tCf7#npYXP^S1vYwkIjv{AdtJaM3j|IxV5$={!qcL2GB9Y%HvJ@)XiBVPfbS z59g>gSPQU(xm^4*3%R7RP0OKh-z3s6tRCgtvyS3pD-V}k=>?;vW{dOlABQ$|<0!Si zHfO2r-I7(pPnr@_$=#H|hv68WV@iMR>A)@}TUYkaD5`q=QdTIIK#gpBOvUYR#0pE@ z(W3}?6ep#)WvYH_v&Isa@X05U?^=9T?#2M^N~alIfZLqT)u;YswZ(=zFr)NIFDRIzG7gl`ayr6^weJqv^e>Y|tz5HtFTB zC(7v|@PhwmXkh6L!7cG={8IsuXrbd=t3I=3e#^IG+5z&-ABXhV{C51b2s?sj&B|s5y{@O`E7>N{TU|y%5!I)RgP;E%ck1s z_PpKFIM^a!l{fsulG_9~IY+*}<{!A(&Y9O?`m5o*)(!pqe;i1`Ki~q+E@9b&>NX$A zgPkv=p!~fVs^cW@=6b4&zV7ar`H;{={IZybQUuzwne)g)sO*V1v#VNeM$PNT)n;}p zRwf!%Kjjzazd>Vcx@!P&WV$rqpqdO085F}{k&pV=O#-AcyI9Ew@%~D&3z6A38#dFJ z>Yhy#4ZXuou=`&Q0*k6@bkz63e7OB4n)ag=8_@!XRfQR^QlB{20${$btv4L0q>rS( zCzwTrOw@f71f>rkT|fd;g@_sgB*=;WN0#Nbc=w+?Ym5Pm{8-CF&wKYgGK+>=f!;;t z*a}ToJPXKvhf@Rp0m3ez`T{BeB0v;I!s$?+^YZG?!}dl9p40lkKt36OYS6b5S~5zi z{Wt7|p-3|_JK++y4Fqc)T zZ%13^k7ToEVnMX^&fi}huw37YRHgAA9ctkS^?H7HX02~ocpJJ&*7;BeHb37?K9SH0 zDf1UfmvR0xXkV{iC2Nd zB~w{ZXstlpr;wkPc%mvvw1NJ}tjN@_3e?(i0_Yw;`2Z0b1Q9XL!-gK1hNUSI8 z_9+;PVavZA>S<0RntgaNk#q9s){vs?56i7e`csUvOSl~>ss}SubMAJrM<6<|l-Ne$aCS4b{F@oCZGb)UfrU-_mVq>o8ItJcgBn z=B|MkU`lEy@L1eYw|8w!MZq&WJt#b?siT5WYG-}tTN$*)jVIN)a~1CwmNHPSb@|Gh zne{qW>XFeU!~1M>>(zK2=Xt1UsH^1)4#ysx|G_`gzlDw^s~>(gg+>n~RJMU3G{$srEE=}6@7_ZX$v*sQHqy2jvSfVUXWoePX zprXjE!-54(-Pl5+K_QNR^k z?>T>$G@`un7Z(VQ?FLeer+4nmb;hz$*A!gx#ZLIY-Rg9HG>kSV(4JvN{XCpqBqgQh zcNJvIU31&)4XCl-@crJN*@Ax+t9kn{jL*y4@>5{7>ahfWXzIM*!Q=e*NMaVs4&ubo@84$i@U#3n0+K3C-@1o?PeeIM!20@kLyw)e*F*h`C=c* zLojw?0xGxm`cns16opr+WzvpIBrNk%biv1Dj*qCOW%Di7x3nLd0a!m1%ZZ&}*BWag z=<8>?$!X-5TBq}@=e%`w1+TL+YX#-yF6_k@j&qsC;Wr({q*_4*+~-&=D%3V$$UsWM^0l1s5#=z11M6^LM!QZZ+gqqs9z`Y z78wCDf^l07(X0aN*mTT_JQI9xNdCC0EwLU{d^&`r@+X|)dgv+)R=Q`gyqa(SS`xs@ zFppVkdLpy1fgQdbbG^bw<`Slhd*qvtnN(IqfdT9EEq|(09L)VlNs7&Em@U-d($)4= zS*s6q=~85dFX6XoO4~y&v!7EP5yU5Deo!1M*^zWxV3_t|_i@=Hfd{%!Xj^6e5$#Gw z@9+=Ko{=w@Dseq2L$H8^OTT)Yx4eUo)0hc-9Vk%EWxjNS1JJ>+v@T^Xooi78QZ(<) z;(U$Ki?n^3mD^2va5EUH+!i2d~-cLZPjO{i;(MT#-o zNby`D;glRc70~^}MP(j)2g#AmU9`@9bA~Wr*npuT!ib@kIAtz4LESgC)fR=(VjsDQEl8!a?G_K> zuq?|8B6I4kvske`1~%ljU&yRbrM{%9k0|;s?O$U%EICDWVZ2(~O#W?BHNJbN-ss@^ zlq3)r_aZwe=U|oesaIXA!PA|UX~48T%Uz#+kKI75Lv?sZ*P~`a$Ix+zSwt%lBR$MB zQpSjLJu(ayUiqyE>0+neSSr4QBWz_QFeYJs0ild3`mPntE8;rs2_j_5rOr)$xjUV|mzC=E}Rn?J;S-i#iEzP5k7Wtb8%Tlq} z;f-d4x8(7vQ%$`#hTmt~jKj9?P1=oPLd}%f1G5>b8g&AcgV=5b;iz&ut8DhDuCmfc z_mRQl%{qs0b@V{?hZv4uunnw)gT_O<)$#q^_l5NzcUfcNDjK~wGKi^I)leCYf*Y;Q#Xidvt?D5(njt<(D(Ja*6*;M5s9E^dyaB#6Q_lMWR~#!$ z;8wu#V(w)p9@oSOSvtj_=qV$o)B&wEF2#^;-iHV5@iF3nDFe81<`M4VaMNZ))d_E7 z6?XG7Vr>w%68YCVaP=2Ab}`Kif1`gO2%vm+5)xG}%NvU@Q=-|Im?g3w_|yJ?3vo>x z@`KMKsumj_*ZR5R7fLNZ{#xth_g6-}iNb7{whd5~g%rdcX*)WT=O>JYoh`f+oDV81 z;7&52WHvK*6v~2_%zi<=q6epW%=d~#-B%O~!+jM-dquJKS8Z2zRkhm|xi4Guii<9^ z-8ID4-r}Y9#+i|!hz+E`HOloMX){)w#1pU`hmwp z(7Ga;hCEC0!s&t~@v4Be6v%ZWpeZQ4knaLymg*SWtlvP^BsJnc79>g3Al?rQ3k#+J zhH|GOU~mGH7wCY*3y^ccOJ?|Qgpu;g2=X5ZZL=t!BxC#f#1#lFAvDPU%bOShmQ>*K zoG90X0|^<&PGBZP9)b;=aW4gfoWYU-byOkMfP`{41d?C;#a%tQynm^?JGuq7%BSwyBUcwI_>A0TR*2uD7E}7>zc9fA=`>pnh|^;U>_GGi7Q>Q z7r?4oYUaqQHB^#8oF>hshxv8KKw?kiN9qIbp?v`&Fp6d*&gxSux17t^6B5+@boX>_!2pWW}CF>7RS z{p$!UgE;4dL&aX#{Kn2j{X*nLA69Coge&_Ly4e{M-!Ck;hGv|FUQ0YbFiiJT;Do7# z;t$#sQR*8pRS^$N!`6CL8O*IB+kUnp3dX!m`z+{JJtSE*Dg2j;+Gm3nQf6y-4av{ z-Wxb7B5BZ*Yf~e4%F3oaJu~+XFQ0P={R`Vn_N(p9yH!8T9_KookEd@gMH|NwHD`F} zq*Rv%_5XnwjgF7y0I9=<9^5zL6*w-x>0@Jh!&h^G?C&ty#8_tc+Ow~mM0h}7_UO-Y z6#ci(E0bniVJlR0G0`Yo2tiD8;)!3JggrKWO=Tr~w=IdDT&g6vjo{t-{aa`C^PPZK zJ^SxeHxKL%IDVQ6b1xNk*nR!w^_8f{m#o|(QXaqe5B{DAOv0q{r1?<7y1j{iO{W&SJ0G`yqYZVN@h8cHPZn3=IN@lwqzm!zwP1JBv9Z|3IzPgGJyP3#2wh7@`TL>OG4~NdW)g9Zqyw%GQI5bN8&-s3z|l zv=F!MjPa027)-^8H}O@S-c2n{!sykUoc6pv)NCzR=w=Q>T{+B8{9@INN2fM#{9^pw zY(5_XIc+p4*?};zg|Hvu{!Zy458xhVHI0di4Q}&3^)UIGDJ6=5LAVqyNjscyly9e^ z?fdSZ?!Kx{&e^{Y`6kFlw~W^>&?#^Up|*%%h}~IYI=w{zye3Bpq zS6EA#`4;*WSV+Y|M58lh?KkO;g|gzog0HPx4sGqdfShDD$-6&iJX3st80gfrp~XOLL6*2#Xy2kbP9csXs2BY02|0YqCmIT>p5dQA| zLiPQcTeyx~>3Q=pCo#X5J&Mcisv9ZG-}?ra+qxHuMuD&8se_hxyB6bE#_Lt|Bo!OB zi846T6EZ$AyvDYWr_@~P3OJ#N8#T8c$FFt%Yvd^Qz1L!AHD}VJ#Zlwcm+!maF^QXw z#4?Mqk;UVNWFGu5gd~4Bh2CgO_a2I9MUk7UY_|Y?*YAX*Hx(tqxI|5!CYQ*2HEiPo3~EspMgjxPBwA5L|6nD{~xHA2cOt|S;qS|m@{(cGqU=NFq4s&$6ZV` z{(im1=qr_3IWmYAuhqouktiDw??mC=TPQ5Va++c}&n!wAI#g3VkmcfT=)7)| z-Scx&wt`i~QW(u#H=jG{s*ISR?Jv5SmrT~QjM~j%%#icY5}A(=GIKmugn8aNdLdyY z#k>?SR1_wic6WI{Udd2c8uy8Di&K)%;z}_R?Eu=`TiV^7cH%l%a+W&bNa^CH2-aJX zic*t7yJIkJzc0LeL~`;h8)1R}T-fqnbts_dP9NTB5O8P}JrK{$D4*xbs^z-39juS> z0-r`q<0#Ru-^>p350Y0V*dN7mFzz+QN~}&*j(7M3IF{RV%hN>Ly|;tLuDmcfaObDa z9@K+CnB6&LKCB(6g7Z$9h|nZwtwAxlCn;(w$5sG?0hkOxa-xxF&@GVwMTS$T!VE74 zw#SE5tAHP000oE&kP-?`W>~;)n?=u8`){rppbi0Z4mIOLLlk1dsq=xEa(QUHD(k>( ziBic|X4gsya-yFJYzHJ(CFA+klap6`kvPJu(qwJ|DtIPM7u_fG6(Sqf6r%hIPlLcw zA!nqbgXlvXy7Y2GBnykuhCEa3DGfWr*q4!QIo6r={oDximKE{0?xznM!UPAL0cm;M z^s@zudf^^(?asRcqftI2EQRJzly&}#y+_sEScDhxvdW5B&~5_HUa$kUJ*pWh$UiNq zZ!aOPEy8r-ivRJA#&x~m9VB*VxSlep;oV%UsmA@HKKNJHj$MK1Pm1ANc*uQuammSI zexjnz*IL6W?qu90X6Eg`(mE3K_L1+@LiP?2Qb7Mvi zIT_b(xx{gk{bgxKYX-)`Lg*zm(Hu_Vu6DSh344V$0r>}N-xjDUbEEaAIrOn(eQP(U z3Kz|@poRK8)rKv243wWj;(iKV(pg>TBm|bX_ewG5997ySR-GLFalF{b=JdW49poL8 z!CQk%8S%WKx;WXN}# zS+kKi&M|fMVScxuKaSS#!#VarZtrb=YW5@-wclKi+%C$RJjfq0p3{f+1hu@it((Fa z>15C`vQ9Z7pR|_GW<&_p?!ec|3=79E#KkRZvI-m=5Uj7@>-R&^zn53M=Q4e0zQHf4 z^X|!B+dp==X9(&z`6_y+pmnYY+YXog$Gv~w`7o7}uu%Jf_#U8JHTT6w6TXS7!@ zS9hU3F16DoN#C%^tGv?7?TD$5e?`kCU(M~VA?IW01Z-LR$LM3<#W(&yuHpVGJ?C9T zb_4^a1+spcJoRz>f@;ardDD4I*je!q?IqTC9_1Mx432a#Ka}pAt+g7%H+-;*x-vjJBM77v%%HMd6_7 zPW-;dw6u>L6Q|F9Rio+awX$~i4|GtG-$?w`w7_Ihz~rE<-ySPjgKFgg7|#^Eeyy9u zQxZP6-aR|$L6qF9q(W+l#yKvwNxk9=J)p8Wjw_cpn0@Wf+0*|zp{T}U4h&3+phUZ3 zu16JnLm^V|mF*QNZ^JNwx82%R`N^5gXs1ARgFyG6{FH5M%3@BphI@DB$qYloxyy)R z=HD3wLqKBwQ?9>D+kG`-^#Fb91WKEfjC# zPrr7yoz~>nPU>j#-Rs*L>}4242A%7hFJY<|s-aby8JwI#Wyoa_VJ&_A60K=jBqGI5Snvy%8 z|0U+=DCph1w@_;kkNUTj%nthb@UAy^F%Kg}SfDZTX3_MGw=`?7((Co?s(I#$TUtMB znB-(guH2+6lB@^zyo3rOjI7{<{PxoS%(&{m#Rr!eTbp8U=|$uRxvHAMdErxOSrUX- z`>7d)&A5E-uF5LXnh?}gr)?atUvr6Qmg}eR2AC#KTR#fP8k@_Y@yTVcI&AT=M+Bpp z_iT)!5g4x~H#{A8KQPn2<(X(OA|udCMRP!GIc8ums99vYUS2Cn&dm2+g&eX$f3+Y^ zGOQ+o@~S6M=Z}T!Xua+I_CHYbPK0$;Zbcz3 z&S_k#Z(YnuNcIz+7N?SI#+rl>HxmCkMyHIWrllsz_eu0X41kCO#``#_*uZ4KO4|Z(LN*g42b$p|WapCq80(?GHLgz0mKj&?6)&c!> zofsrO#I2Ph+q~|tKDke#946VyvNb{4dhPaBNP1H$w|N1gfW|E6`I!#h!j8=hxsbsw z8F(rUD`5dwt%9R-3_G!5J7id!?DoYEiI9^djvLwE@jj~tg0O_sfYqd|V1P(?KYb{& z;wm>|>BONTz-<@N!J9H-pxBWA^5~fe7PwODXJ&r2EgbiS&cL{u&~t!Gq)U?8?|TVo zY|YCh2DdzQV#AV1p&iZ1U1L-=HnE}Eb7XBC;8bcK0j50Bvn=AAWR2rNoQx>p*JuAx z;HS&_c>ZrWBSp$Ruf{5p1=$+s5f6Ez+p5b+?!+Uzh$H8ou`zL4RI@wEA1SsKGh+rW z34QA+nZ{(am6AJ@d}6F3r(Nyi&K}^)$!}_dy6ipd)md`#{PO)5izQpNQueS`YTU7-s5e8uh4GxnbG`_qOCVF|v;t4h!tK#-=a{ zBA5Jj#;#zReP7us+Uo-1NG8tEXL!TEj(sj}e-}6yJ#2bNc&%t(W>*Na-9zZZCGqpa zxm|T7OOWtx`UjF+(pNQnca8fGq}nR^CgPWGW6kcut9Z#ST#Qn?m8?594daW!1u}BP zHy$1Y>?_Bij9@BCMHx@{=}wdM(O<5Z{l(>zo~d>WWw-Qel>e)$w~lM-{p0?JNSA_i zOSg26?rtOn0qO2mQff3R-7y5EyM=*BcPXR0M}zml&-Zsfe)nHHXN>LaI(6;3-mm9# zp1!CO*U^!$?Z;bCT$8(xyLe8l=2Q!v?(c&%PeDvOE52cT?vrsI0a>)J)0HkkH10XN z(0%N*nqj^RGiD`ciC(APqkP)?3z;5&X5H<*NJ(u_IY*j-@A*UX zq*{JXf#OaPq=1FRD((}XP?H$wHLiMq<+2y2u30g8;ZVA;)M84)GUb!yRr!kQooo&j zDY%^V>Bc?j3qo!g?EzyYAzKF{G9%a7#?|G1G_?FDzvsV-8H8!h>RmG0z5FPl{$#w`s)skm>f65X5 z_;k<%shQac+oh@B%`PJ^lQ)bX%?abpWv zX6)P~?^{2-z<`tNLTqOVFYmzzV$6fn5mmJ_-VQ|ZEm=wX)QyMopn{y6m*VXp*D?xQ ziHGHK)Xx>9J9VL>5r34;45%8oA{#6x_{qNM8iF#9nqgqIMo+<)o3YnHXGHDO@)x8m z&{81M(meMUv^%%SBUIpR$;6Zln(wDP!N-%V&#X%*uFQbD)DID=>?|!9)m#q2sbr=n%j0^vUE@IxNKdau(>rwCT8m5I@1T4>tOhbnS~(EPg&^r#)1ZU4 z<$R(8nPMle)OED>DIPLEx~C6}Fh&yet>biD%xQ!~B>&9Zdh^cwUr=%7{>G|6t~k;x zUfi9D4{Qoyc0`?x-I7w`D}3eWdQeHmy_>JJZpCaCk!2oElSPAqvYcv_ul;I7Gn~x| zm_khl5-$vi&kFyg14A_nX~{zyFo66#dFT_(Pd--8%&7lD!_TZ3fCN7dK^72DT!{nn zD*%k48B^1-PFmBoRse^oj34ajeJ|k@6gW!ygUb$^s(4GtoOHbv$ssjWuh#MH`VL9; zV85T?GFu_PK<(Gt^o-gm{pQjeSlwIZ_CK^&#t7jH(@DvoOgoMPr*|z)HBGIn0=q8z zya|hm@gowwbpdIMPJEu;B0`lj{z5D)v`Ak=nR`jbz)@$rZEg4JuV(mNfO<4RrL6n? zs!ylxA$a1y8rY2AHaqjqVKCv43`)>$e+#2`>stE*J>j*(UhW zat$p!!@X>XGcUj58~f>nvBmAwM(6S`OOor>aX^`>Q47A3m9bb z#3g~0T0@U@yZ zSl+RR{V>`aC^>$B8_I5)PpJ-KvEi>b2Q24qF*$9j@c&PPuvLT+^F=o`Fu}?_}4-Vm;x@rD#x<#$6t}n@FlQg)KcGgxU zJ<6v1=`@IoApXjC(i`Y#JDCQ`tW=~x4oA=Q3Z%$+>S-@o3c$yuxQ_Fa0@O=HqEp^=oD zA&JfBdG4L;<{QH1)1tqi8#!JB_{0^t0#RL1VO?EHjGBsFlOYrh4__V_bbXC`Pb^cj zXUYUbNP?u~v=z}Tt&w^+@z@wV$6JC=NK4y{%6H$=ePE~U3iczt;SBM;71)jqPe`8S zkgGDoqEuo;);P}YZIpa**e#(zz0RLbMHbRMVRBHpgam%S8>|xTu;;Z~zNNLh6OUc1 zd;dFTiJR_=>YpD6T?dpNw?8UwG+$DfA?lX>$Jf;(Zo-8IH=Y7lBvMcgEuuJ} z)~;?8ZFS=N3-ViRJ`|4su&9Jw5q{_s27@Qlqo3;HNzeq~Wu;1`_4C;(@ot_XG3qx$Ir$dv*TMY=WqmTGYBknHs;(z=(Zf?1zlvpohSpG!IURgHob55 z-M!2nhr^*$mCeDPDfIQ)e0u`9jJyWT$*uwWLwsI2ZlGNL4=Zr#xhdI!f4=jV#07`E zj3UW_w$iPv_p{cei)=)?9q&>q4wCF4h&z@vnLx~|58UJVN@lbBHXDBfUK`lS73s;*$V>{8I$B)I>G={%gkxVN_;@%_bC)GO+BjZ?jB zHMS9$tR+_$kNHXNC%vNO+$wehmaX)NS}maihgAzV2Pq*}nk;;gC=hRszRoZU-@1v3 z?`muuw)Lgj-<}Y zE#|3PRuu}i^+lKEOseuaX2zx@0@_;QBhyuF-d~8aOZs%yTn!MI;RNI)}7mM$YuW$-C0iu z>qQ*h&2)a){+&EXmehAAJ2s)ez+NcZmU)zC(5z>oKyqB4-fHp`k-=fK2- z>oQYZT&&s_i8BcISs?1I?cGB1^JvZr-ng9&3O=4a-T zbdeOAkNwNHci*v&QPs(ttkx(h6ui1AiQXvhsW|yHys4b#HQuP#)XE#NTd{)NZ9t{F;&J)s3|4Kdu?WPpv$pd~ujKLCHKAOix$1j1xv-X;XE6 zVvy_<%%=TDX~hkQwyew3#uLH9%rmqkgnH{#%7WNthG#drGSD?h)^*klrv=a-w3zdc z-T428zG;Ce_bvb~7~ie=Z^Zi@IH%&Dw8V*~ zQ!9K&cshge@>kAgy>Ck?M15*MjqZUD56qk7ylPCK%nr1ppTJ@f3C{j;ki46)ZsWqc zpc8LJ@k6hA9pgA>t7rUI4>Z5N5eTZJq^BgFjKcnh= z5M?z)$B8N&5etFD4X-&#%fx4lk_)+a+C?23#Q6nu(M{CEw4^l*_`}?;o7NxNZ!7*KRoc zg$kl0j*?)7Mrib3XJW?uQ_Pm-zG-NYV!g7-zINn0kf^6?2frT_|KQ)*>w>}eC+bCk zvVP2B-Pc8MkG{n^Rb^brq|NvBo0M@k_vY_wdqdZhck0;JoOfKgSHhQ(Z)_SC=85uV z&XZ>KLuX|ieota6fZu`XUH9s&3uk>weH<;~aUA?{(X5tmKgfHGD9q-)0cY}^4YfGl zs0wkPz~`SzK0QW7^HTjG*0njx_~6qoaEm_)V;4~(iy_fPLG^E;J6lD7g1iqjphoifxiPo_eBVJ%bj z&YjK~^|>N0;w9#?&*IP|D3!$Hs7kkq38$XFDXO%d)Ycgp+{@hTw{~9sb-n;51EY~# zZ&;H639rS%X*UfN9ddTU=Smps-~?Q>T_FQCb7Z)QLvJSmA5~7Bj7{>iu?x*%Mjq0u z3=M-;X9{qn5Cvx^M-U-DQuEXZO^KtljS>y}!Y>KhMxEdHTSR?!9 zKDx{mJ5_bAOB`p>J5bUN7BXB4(X$9&9yGdB%?74)Q2%&@hE>E0fBZZ|-EVZz5JX4@~FU`Dg~B|_tK|%ubwiBs z#`SO{>R#!J2omE0WCkQhb8jA4bNIb3{D8#V_MoSkd)++zYb>SN+P)@z-Bx~2I zqWqGK7N}a{#JcdJyVP1~a1-2KF!$M_ilI6?S7~|{ujhm+3@O>)|M`2KU8=%NW&ZVgo1k~^}@KJ)T>8C zWPlD@?AcGy~lc+snazaU*mQC#kB7Lxb} z75V-QuAM54WZ%{2@G27Fy|g6Ur=CV|tM9EI8Sn(Hej?{&CF*B9jkpvchY9c48=CB5 zDJMD0@-3|-5HGK&b3gAPj3&<`Hm6oS?>D80lupf7M@y+O?n0Mx=?X18{5P~cH>EL< zYhVq7&hbQ0csYk_+iY)LeNj{ks;J)ujpZ4e?391X>zNd60|SL)f(F$3BHY{ePXo_- z_UaLrpRG=J9KTlLj=Wwdk#~d9D84!};~~Oq_)~I-l4MfOx?j(ebZ@FE&)EFuOZ*?W zdooOW03C<6A|A%has$+@4sg zDFt7CN}YLgl?2HHK~7LNHN!NN&$J57>03kBWxueed3EnrW8BJxe(sfx%{K=%s$vMl zr>XvHIgSU9gzq!S>xde|)}6cfSAF}FH(BWg8Bl@h+8+!Do%D_C@K6bUNfG@f?kYF> zHOIEIJM$23gsJ@w{9Sp2qGWKl}o!-zi-K=?82x|{}*Z^P<{SMqyq>6mf~ zDezMvBkb zYMQ`g{SbfXv$SQsr-%Ch34%ZtC18qD<3=6dB-h*ag51G^ zh%P;YUz6*-2e(K24c zWn&y>vB~#KpCqV+_%PJL9G$QGgYgDX)_{oVAdKu=`GNTkD~AeOXI@5tx}j%%6**&W zqnv`m)*HoW?6V=uk7S(f1i)W*ZleBVGJ$fn9>wWQhlR&#Q!6U|8xH=!QPdE zW90tC>9(}6OF=)KJ{4EYBExbS|E!=o29@v8AFl6u#)kcvb}Yi z7Zda99&CeGjbIq3@KA?6T`|LavO*#n&TqY;m$vXqYM$a>exgPu3T2eKwRHMZ{`P|! zVl6$!rgA~n6akAEncUfhaE8*z`gY&7xwJv&dcoEM+1b4~oe_rM$yd?+jFuNj+he?w z63|1DFjZK&ExA)w6*LrdeA$rQ<@Y{#=v0{clh|2A*>Xq`zbyWa8k)un?^xUCzb-m0 z8GXfMCwGws!J|xZHq5mqs~#lttta@eLaf#h#{C~FLr+{o2P+V2I_$p!=$$BP6fblY zaY=gox(2s8rAFzrgTxY5uNZN-qWcnXXyPDvbYW*$+$G<1>{`DX_=^}BZkD1AImuvU z%s#)0M8As4KQ~mdoyz8&948?Q-oq+DWvug4qahNc2&Bt{$>~tS^!lALW`;}a?)7H= znB3-6w01tcHKY{|&k0Kkow-4pS{t))y1Pg>2U_OMhte{3(YErsJ*B=lr>4w$er#mH;j1%4t=4ba_CK z_Mr_gCA)fjS7_%z$$q4)Ph#nij~k)Txh!7;q$C&tlrg|EK8!11iEQR>aD@X+*Y^Zo zl72=@>|+Z30!wnTO|+>_gomB6G56?r5xyfBq_AJ#{yqQ1Xd%<9Aa&NXqP(m;bH+Z} zm>g~T2N%z7XT3mGQ`F>6W)MR%K_bIn&@~~+0~1cA1mnE{O~-EQOaYX?ak1XCCq#+$ zoo9GpZPzt6=aQ)eeWRcPs#!6F`bq7ayDtK+>$SN|RAiMvf$>YjNf;a+Zg~!CnJYu^ za*knU205{x9}YUEe#3JHi_<6{)9vQ0WmUvlU+h_z5vB)Z>tXjk6pK~G-MjkTRDJOr zm~9#HMabv2B?N~kPS@S>qG97!qUbx#ge=7Ho(`DFPIlTZ``CIIdfyiBK7Sv4Jj!Vj zaz+XXc48~H8?DQUXmN}={kh0q3i|S8OD1>Ch9+=3A=d{^Z-j^vADtM1L;KG{$*uwdB`GBGHL?K-`1U_7ep(jo`o@ z97H?Uw7YV}^>F9z-Z?~5J-bU^U~;n%&FKFmoH;5z25x01bb6W=XP*99K&ZMp-USXm znY>RQ=X2{CZ5!5p3lX@}79PfdxoaTVihP1`VV^grV<4>f5!gbf%(S;dQPm#me}=mq zBU#pgUKcHjkH7(#w!uEpLT0I09$gH@t!G(z> z;=Pt+DtY8sNqL19VLSShP@-uCc(xq4AFq87`#j!_M;OBH2J(cN{f4#+#^m7X6Sd%Y z+1oM2pOFjzl^9qS1v57yr7>!zwosQmCr<`oYLcg~mp-ucmfTWIdm%ZbTz;{L`G9b< z1_G_XvoMc7wa&|Z6Y|X~=UJ0`Rh}1$h2zvT_s^cCy6W!U+$00}9PU|;>$-@_#$9K< zZOgfNtoIi5w`?Uk8f>vvA1Uw_F>CGCIDfduFUyNmY$GpCwn2ohzp8kx6f1xtU(O0X z%}S(D)O&-aIIy;{4ZZdSq!QxKr?HLO)2{+V;)+}?KMdG{r|u(k@|&K zUP?Cd9WD6+tiH{%Cea~JPzw16hXN)JiC69tvR668R83Tc(@Yr{VnSJ`l7^qJx#Ow_ z)z=tm;5tgVH_jnnNUr&g#bYKq77ew%mz@AC8#d|A=qF}sx~#kOpah46p8b-K$+(Ap zLU8gih>d71oKx}BEeQez97<*7 zA-1>lWE$*zNR756=g8D@e-6c|WsNQum^{!Vu%ogb_F4lt#CJ;A%CS}}iu^#w3@+3( zC$oEL2@di~h4Ir1By;NlmK@j)Is3Tpan*^Kl(s)3(^@QVQ0XM zsi}9T!o<{st~%2zUUDq6Ba;NJ9MImGF3ydPAF| znMgfJAKI&-L)6nHw2h|msb(C(6q&x5==0n5^Wn(iz)i&bdc(@`(!EFp=8)N8oN3|^ zvuLa^Qw*;jgH2jJTG;fIi^l=)k&6~Z)`L3rZk=&j#*S?w%&j1q`Zpb1Vs*Pc&Dhp5 zlBz#fqo@A1B&DDteq2L!kmN9b7zJP)WUZC&pPrq6^;qH?rDvvNYp@S_dT{zl*Kpm7 zZB&$e2;-V6S8j-FLH)AS%C$*b^e5Vrci7+WMoXvtuY^C>-m#wm0E?BS^thJ@|f ziXOOve8H=)uiI+%N_u(J@7nuN z19=u}ii+?)*U4X82*KF|A&*~RS0bdLvIf(&^GNI}K=IHlOE0+Jfn}(e!qW)u8il8>MV($9feM zRELwKumtME=7Nh5;?Q+boWVhl=5>$Uh?^iZit*SQ;uDz3QopeBEApuB2tOYb!^_3;@9=eVY1SYFHz+%p zabX3&Zad)O0nBB?qas1bY}#qlDugwrOzj z%6Ij>#?@iZs9Vq3q{sdD^vyUO>qq4@OelPm*c4LVzVq|=IOGaO%ly43mhr9A&w(*gO{$S5%2YihhY zpW#A91;;1WfOzD5e4Wm~U@NJEB@qfL;zB;Xpk0Jj=uTi`ubS93`}4!AwR1n*jiR%D zfYN2e7i6un<}qhOu)0Yn1_X$mCaC7 zQc$J3kcolNTPxzc<6xSCyQ&#nR5$3GRQy+K7|A&crLefDA_A z$5>oyx4(rKQF`^!;L<3z*tEoF2i8q7DIdJ|8kzMq%wP1Kj2SrW(`br`0!|lY=r6lr zKPX?;YN6VnJ*SZo74y_c(W}qylL)L5Q|@B70O7)E0xx>6gy)`u@r`z-92YInzaRp2 z;}`CZI1ePaGk-y;g#A_675O>J$^#6cwkC%3+OO(=xt?=~g|@1HzBRO07HGgRHP3JB zLB&oC8B*2Ar$dQ4#gaTp_)#GdZ7{&qaKLtt$LD&@+j%7J00rHlbn$_Vcz8$TMN!84 z4GTF3VQ=`{Ppu=hj>5C=zT|hf1Jn$)Ts@^zE2!MV-h`GIjE(J!M!wc&nvBmddAex{ zxUcJT_(3KWbkaQ$sJJ*_O-jpe(OcXlH;^*m=Q|L_@1`pRup0!5Y(+b{bqXK7DXaAi zx_v*iIetsvg4MET}xbR}20S1=fN+skC! zcz&;40YI{yj!{y6NtUBykGBTL( z?rGhLetAsmJ4sPh$Tl@?Y%*_0v9X8n-j5u}T;!gRW#`u_*_ZzXZECGNIJp`^UFyBd zoy8HQPWWq8u%Dv{wvo3*3A#OBFWF>P;326?&DWnc!BQ$0^{%i#e3p0~IDUUYr*DUJ zg1&mD9JAH+%~1RPd6BzIocwSR(v~_+;l+k`vClO&*OG3%8^D-yzy-I~>QgiQnIdsL z#VK_2z1iBX&Ga~Z_n2l@plNBJLiMuiXt;|Dk1S=Wn4eS3hK+dQiEwnS6Cn8UIH6u+whx zqEDO`XYAo=(w){F{oO)~diJf>c4p+`x6@h;jm14i+$H_he#gmmUECeK$1%<(-1@ppR`oSV+}u~+e}?jHnBcT zKjjnHWDYJS#X?s*&JlEa^Rrn>BED(WSL1Pa-|PB% zj6YN_O!96DSyMbuEK`%DnjjA)5+Q>%&PwP75&A7A>&vp2*5SJwpRtkayxS6$UU>N} zdIf{~XS1WO9vvE}c$|ge#^IGKO+Wf27LxabXMJ1%C9*oaE|iBtl(Ur~hAHmHihH$J zhQB_3V3oKEgFr)^34!h?>z>3@`K{?WP-#ladh0DyU}x)H`=^&J3(iFTjhaj4Kv8;U z&B+wtP@;kdG&J;6%%aJi_e|8gL&moTA2G3aH!AR;ku@!3JU+qcRAy3yQH{t$7Dj zsE)k7obymZbWMMb89SVxJi4^Tbo!(~PC5Aly1caEzY#mg?i_m}hDx)#^wc|nm15TP zTv;BO#sar-Iz9ckvU$y6Qsa;)aWZ=ieCN%@x6yHt6e7?n%a1#AL5dVjx$=;X-c(;7 zcx2hh%Z*D>LS}1r^(W94bJ-UUKOQEp;bAHJ!e;ej!Oyo3kX)Q7JED%f4nb2UOeEQd zlpi04+cW-DX|RoMdRTt&?z@E*_pA&hF|crXwjXcx40FIMTMsX6v8QYKFf*>-^Qs1T zJMfMdLaxOsducn774#e@`D`q$JTlM@R+13<(>khe>J-O%gdA|)!Ly^v+Jl@sqTdmUt z!H_<6>tQ_T@E!%i&Scu(v>FP?36V9@0bFQeYs1w#s0ofV<a=R;`T>Jz>?Wc?0}ow?mmJ+=VSC| z0q(x;C83lNf23`~bE2CrB@Y=BB@&Kqw1=LXi|r#3pD3IXXnyjZ0f(OH;9QL1rbUer8J4{7DJqJk&~#U5hAd=Dzc>?iU@ zU2@VFOLwU^6bv21qZih)cnmr@Efeyck)OH(H99)8nRgUPk-rL9Ey+z@MwwaGHJh-r-+|JlEBkTxW=M^Q zSeJ$hiT_5mmdPB~C6p`m5GM}tbq(PQ;$bzNTOTvk`U!4+`6YLHhOH`big3XhL7ZkN z#T}z+;}Esq-o5}2#e4f*{qv=+by;AP$L}qwL;5tuPPU0~Bjr&}548o(z~37RS<;Qm zXIgDvZ&gKOzk!!0THXffb(}5BA9)^7{(`oli?K zKzr8k%+p&6D0D9d^nc1I04VZj;o}mK?($*YqbD%#l0~+9@K6`f5~7f@u`(nyl?@!G zh;I)_<0O^}A(S5dXP6&;0%%Fe3zkM7z*eS8RgUJ(D$`mnudk1HsZOQWu>zP3Q`wvF z1Io_`J622mQ;j*rdY2VGm$|SCzR0)sU}_2d3-VF`FjBVZdS_1(xV4v0wL1Tt>qlFM zyt-8Qa#-d99∠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 aG%XS!(g>i%oMWOzmo5W7u@d?3{Qm*1lctIQ literal 0 HcmV?d00001 diff --git a/resources/ui/units/aircrafts/banners/Su-24MU.jpg b/resources/ui/units/aircrafts/banners/Su-24MU.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ed546f32eec0a561f7e7f802a08806066b5016b GIT binary patch literal 34077 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�eR>Z=Y8J8q0ymD}`w!H2gtj6XvocmSo70KiS6ArFI+5uWf^ND_ovOF5cyB-QQ{NHAvxq^DKWCk068v$FyuDnS&$KM!pb1`N}y!y@uwoAvXMgCWbDTCn6b(asZwK2*p1AP zd#$|_v;&D&o<=Qjkx4SPQdjZM%W{xmf$YaJAdp(i?YtaPnt}Z9`l{74&H{!|*iRte z?3w}#y~jygG6c4hkrk%Z$K=fHvPn16j}d_U_3lv{VTgSklA{4)b?fnHX!T6N2JRY@ zRk$IHvq0a;1{YQV@s;EDN3&@$PPjfA7 zZWtK~SbrG)amX#Oeh|1o;2PR41d3tcSJyG2UT0|nQ}7T3vL28hCfR)16@s^X)OYrx z3TkZ_jaN%_4VRGwbYkPJwcM^dMI1UWp0Z%~6WN1rwlA05~{)T<5Cc){#{{l!n;yFP|{;jzC)emn|eA3=uzox{Ihd`bs zn!Op~b6GaBO&?WxMzgE4=dLP=GwM5$$vZEg&N z*xDOyU85og2ySI<@6{nOwZ4?L?)BsBAn zTQC)Q1Qp-aUhw5NKcL5rsfZ4Mj5R8#RRoAO}Yp!;lAY+ThMwQ}-8Xmg}o-nC_+^JR0-@n*IQC&cqd7S{?-UeQ4PHA5Ln32scBBPu=CO z1Iy%2>w?Qb?$pA*G>07{*O+h7b$U`*nmW8>m4dmw zX|$^wdCGPvBsu+a5z4BJ>OAcbCJAV?WS5fz)VIJ{BB+Q|{*J#-kOh)Yw-(dF_@M;` zIeEUv#Z&D5(4j=#Dsw*wwIwSpw=T%bkcp)J!{Kt(=Sm?qpOx`%S5(e*T|34 zec+N>Mp8u2RII9brv1$Q@8+IBq5?mCPEpQ|bWc!45=Up*73oZ_(0ch#(-U??aFg5Q zE?Qx3d2iUkt>unC@lk);9T;cbEGxqvm5hD=Ew4*65riet)XpANOHay*1*SL3Pq<8A zM#PM?m-#kqMAB zI@X~H_9-%v-W{Ng-hHn41pDae*HI92x<4xj7Sol-xm!HJpb2gw^_S3xh#{c$@;qe> zd38FYlw&%#39TKj#w+Otk}%F~vQjLiH+~iErp8uLlPdGdIM>3eto`z&vGn@vUhK^3&^bdUw7x*F3*N`$OmQ zt6H{ODWkpT$|fq3V*ha={vqojToVvl#SL_kV>Z0?hBycs^QR@-_5!>S`Cvm zN`TqNapU+yXn$jL6&CH2i1Yek$Aoa$!QsK0@B!2!cL#R>{D!X{y1Q1@MI(J@VZm;3 zDf9)n=a%_dEmZONx|=3%THKS){5#3xpL*1IhJkCNhU{w(=IQMY?|xC4?<6xC6Cx_s zXDCB^OYQCA%MVUn7&3Q;3bKZxn&jBVDSyUGpxq4pUPw{?Ww3LD<^zWO zmFwkKzcVMq!dyRc_W5~mlzL^sB$lbTP0Q52Gpr=iktsYYE*?H|${&9&lTn{{Q(F4)hgA_7_z@Q;6jHDvHnn%^6& z{FG-{d*GD2^M(^XQs4P3Ro)nw9z5(Ql?yPaXW)l)RFjyvI z4?U$=`)yq0+-kD+@RT4M*)eG_;}dVZc)f4`uGI21cR>DN9t8c?7583ttIk`yzBD2E zN~AqeNi@7TQR9{*39)?OW59l!6Dlz;IZ<+iW-6nk#xBN?!ya$HS!U0y=bVOERF0lm zcumvt@^(_vR}44R-QUj<#i?Kx=Zb$z6|tR%yMnxby5Vo?_A2T-|2oMvs7Au$B zAwAu)YPxYf`Yc@Sz?l$(ucps)Nh(7`f z*xuNFMVJm~B@J+Pb7}+f+%5N0g6NA1zz?cjoo=69220`2`(mMcGvg#IyQ!;o%e9Pp zW`-pP)FEYu9tMs)DJeHxlBgVG3JgB>dLoIsUmq3k*3_%gJ)8(q73~PUlyrd0)>Qq% z_1!N3uIn~juDh@SBS-B&3#=!q!zSeNHB08V&YNO?UH~!^LK@xCQky!ArJ3N9{rKF4 zdj*SoE|;DpdWewMClDSRd>%?6u&+lbzX}=Dlc4e3(BzMg32Azd12Kh%2k{dpPtq3MG)DlzWHIAnfOX)2n4!>Ep`^m~^Cn#~+d@(TIF5A`u!3vB5@@?u8 zc4*IDHEa@aek3vNnrXYN9Ea+|B@A5(GirGnB=o`aWUSFCbIC7&CLr*QeROA%We$|w=h>R~%CJQ*?18;P;a_o@nwpyGB8qD=M?$CL7ivtgUZa@> zNsp?dxG=h1)mT20nGxW*((lKQ6zE;W!BSe^zehcBwG9N0;%=Rae`o8w1&n$O&-X6~%k53tcQ|8Ez&y){@8c3p*3{dCYu~-Du zG>;A$CUR?A1QgQkyx|y!f?yTnP+&lr0sHu2Om{`WnXS>gg4HfM&Vow%=%4CNx~Hio z^S=H{@4{u;m&xE-+c8lH{_<+i+4vt>Y@6Lr-^Q4} zD90l$EEi5T&z$q)NY#$r*;Q3c=^ucuJ_Q~Q%aMy}x;P1(#r!FLwCNeUXbz2HM(dz2a2LuSgn%WZ#`sU}Wb zlA3>-gHzC_E*gb98R~4BEl=pk`;g9G3h!)MUD_y*=FZgN)ar%jUD7=rj+mU5nV)Bz zI-ck@90Tn$ESwp>tp@b)?|0f6JBQoYT03Q&4gEMHv@CH<<7l}O_%Xc5P`cR7?Q%j# z7jtx-T>C?>A(YNk@W$09Vh+sCuc#Krs?=CC+f8|pA?=u2!iQ1cN}yzoo*NjxFsruM zMDo4AM~=)49!*@>Rr7@R=es z{d>;;F0OQSob3=$#KB7Atg3#hgJk6>!qX`z-}0j_@%Uj}8(fvO*LTPY39PD`+tYZT zw%yxNmCV-v@r}w6*8lwmfWBwuzU^(ON1?B^M+SY(blJRO>HM&MT&Pl#RDvK&>nThQ ztU+SCzft1k9_M5m?z3rVLBsWVZ;Y+hyZdXNPV0D?n#9i&>f74a-*>}W5P+9SOgDgE zKVjobWx(M~%9d&(PGZq5>~^zr0cVv}VlQ|$!8D$c-ctsl5AQ79938Mg^`!FoM)bZ4 z;oY(6oj0Yy-rKyp3C8FdMQ@as}6}xQoM& z%TrqzJ8VE`6F7_uoJaK+vz*)cz;gB(Ma$1-K4Ty7oc_URzBo0dbbPBHCDJ-}XdIdO zJ=Ai>R4RcT@Aw_=X^eX)Jo9Z#D&v;Sj{KhE4g>!8>`#{JgdaIe5FI$37_QXam{U4UjUEF5$_~+_|94l zcg$ujD>s9ow7zK%PQ){)94~;y3gKL{Sj2OM8D8vP+0i_@ZmmzvgY_ej?{_BaPj3tc zhhj#ZE6(ZBQhc){Xe3tz!UNbwMZob@0LQCm+G6&-6c zlcuJ;0?+k8eUXpr;Ys&jFdYQIDi}fwueBz5?W415m$0=nA=0qMZ#je@%(Y3&tXkE} zI@3?sYv(E&VX2m%mYpQY!qr__NZ&`=dN)%hgJ7v9QzRBKU94BIm?K|hAp$fwYTwqVo5aYjRCc- z)ND!f5J;`h+Q{fp!n|?v3kL@RSwk@zaimON6{F5usSk2 zhRAr)p%;L*jgO0cc=XC=g?-&03yaDRsBIsF49!e(Fp#hHV@KFr*TOY> z11u<%hN0|Q%|4rJifJVAoe_}r3ybxFMf+T|8xpCf_kH9=ZW~?^fnHR`J&55RX3gP>c?2{V1@h`M~l$9R3q^l@$(0+(P)xj zINfB&@m}S={dGm@r$Y~S4K4mEOmc>%)d=2q=n~&2XGXZqvx{7G4v+y+y45Wfo4UapC6t%)%It zG;$|vztGK!`)VT)R46$mMyRB?T(xkdohZ1JlRy1SaOJ_(5#H=`;X{)a63pQBZ{lL3 zi&da;gABmwb)0j2QZp|B#KB+ew=;g^uaT&0YyS z=UYpPMHI#CUsLfhHARd5R(S^>Pkr(O`W}7mPO+Be(Pvl@@T20_oSS?B$l1W>}Hw;bnu&wpLmND~`>_yIR1PXglwpfGocNB06~9C#mpx~mpDsFKc z6(!X^aRy4sTzJQGs!4pm2J4AV=uNMS1cJ$R z;P8WMfwxmz+!DBF%p5nfH;Yr8A@3=wPtfZ9WnN(o) z`xAy*#V*Ss6;D>RP?SLgZ(CYkyodz!RJ7y9)nG#NM^mhTkf?p6SsUZEfw`e3=h_4< z*l)YDk;sTqyz#DG<`3&6trVV!87=MSe-t6}BBrd}|* z@&~>bz|&E$`=djzfA%8JGw*^qL90T5pA_TgI7ull(G#ld_Y8aGr{YRL`}7maN&AKV zEss0j%3$~LiEZxP&4a+0r1$Pww*-3vYXheWF#kf{|4lud)S5>@La(ETQ{=el7-oK$ zn50^&X9(uZqYXaKjA}w;C6T=3C)CsAxS{w3m)DICtnQeT&^N6J`cOMV-yf0U18G|j zj3UkMA~LNyGVDKpw{;=t!UkD+Y&Td8B1lLuZfx$jsC=2h?bL6~*vVRz`|Gx+@Ex!UGMx$SR6zr$7531D%T>Q?rpIJyP6BH( z_T$qf_R#Bav7oj3{5weQZNHJTp*Q2jok!!2GVcXPWzJ&5ukVUo+S^tCHj zpqN?PLydtLZB+K3ikT)3V92FFC##>1rTeNtbbKD0irVXWTnkSPGHN`yK;+7yaiiQ+ z;KGso#))j#(#-6&I6wVk73twY_VYKq3eJc~7df(>fP}IIUMhv&dC**&lTwi|4Z!qh zSv57T#kU|#F`rS6CgTJ_yeLJ7cP7cs@|;`ERSYUYIme5{ndu&8Xs*%Jb%$nxa2}kZ zmU-Z-f*rvlw;@lqYur|{y4*iRFo*4{ce!HDGjQMm@2m4BAA}uSI z*lhr;`|Qu80>=iDBgkH;*<)ix8||i_?%Q$9x9Pi1?*Bf&0Jzt@Y04SAGH8(JwPgZ@ zRRgX%dpHG!Vna@DS}nsMo89Ja16}xi+{!tfd!<$aXGy2)Qw9ibR%ZI(QScqR`!Zd& zQ=Io0UZ$@JSnB*RO!kKzrE!(U0T<8OgnNInu&Jv*$_;DOWVASrk1Bs_*tJykLYNs3 zLNHR#P5hWx@3?eByGv~SP~md*lo-+B!>XW$ZB2iEKp6Vc4L@JUfgIL34YH{kPw^jRDVKjF zpN?zYS5+PnwIVlbDv98^@pfRm-P{YnCWmZ#izfiPZ}$sDyilH7hS)YK;WP2hs@jEf zyg*t)*#&l4xx!y^x>3i-eG^r=8#vHm;K0hmwg1WkDHH!W_v4#G1D``PV%|DgqjT~h zo(V)W^L0jne#IWQk{44hgUd;S<$E08#N_UBJmaZLJJTOIw-%aEGmf~79P6&3Q+Go% zXGVA|yjF1oFMOW+*SssGYzFPr{y{w4n!ho3?!#X=2I21b6tjSo;%xEj+3QrouLHdK z3()ls!ro$HYdY;#N`<_U-IJu#-86^fN%|tLb83{}&UaS9m9c5)fBk{*@7=^|r8A@Y z!aQAkZ!?o`cujje95K8Jj%3&1HN!syG9~}*pOi;dc=DnD*xzzjdN%)TvT-@Yxox>$ zE3g^IvdQ5mZ{PeXgqTO0tAkbG^j(Y*_DW@T&#vd6ey0#SUj}ZD`pD^V?L6hncV#sT zlt{4+^CG<%nGJl;=S?pF-%MaojT7xR(F~n-&ElD^1((@(-?Q`o{9XRHmvrOHr#n5T z1lb9~^D)s+s6)m5zNY$zt!1`+rTmd^-iDHsF~yY19&o%EPy_eWh_L1_eWcq+#SxCW zyN&a#C}$&QwK*uREvra5=`k|eq6l7tK1GdhKH+A5ze_EZDv3S)PB3cjf8tK@6|o7@ zm0HfaVBmd_6ens)cu0{UD#(aRh~QlJw9oFIu;D*%60y!Z$_UEi#c?ViT{vWv8(C1K zhT+>=I%Y0@#*;jdSq{YGF0tqcCY;mcF(R{yIhzXljM*CY*aiGGFj}^TGTM#?riK&O z%(R&rZw6}F`DvN|q>r3cVuLPVe3c}r=dWw&gNaHQm(;7BpM}_d&%Z#4D$gewX`aO_ z6!sz=-J4pUnHZlM9~Y`9#VX}@EDID{W|k9w;ZiYr;kI`Y6R-1gCH!wEP&4Z zVaMou$3zt+8-KatdVbttf1lusc%3Lzs6EeSTskFv5=qM@l>ZdWX84w$gl*^s@hnAE z6%OKh=!M*K{y`o2@P5m%ahgE}|D-BK8;R-Sz4th1O83-QLDOE#>WDSr5K>h=s}QBr zoui%IGj9&m$W+5&O2^KHWdDwTA~9ZkzOcSD+ASQ;kk*Lw$R?fcwwpY~rRwimdhmrl(=9Gf_vS+Po5 zDRci4p*CNm&=D11ODMr93#Dw>xFOmZ*kjlEaRT#_>U)ZAneD=s;Ug2;39?Fb1d!>B z+IKOb$dIQ(UK0c*iVQ*2Kztf01~;Ll(;HRxG&L||bIS(J`x4cjprw))XU}_Mj=bX- zB}3DZAH|Yc_EBOmvE4a-S1|s~i1iW{Qxh7O#M7V!E~KrL#q9i$8Z@s@?8v}i9I%=3 zJ;N?i?OeKV>#>6ws<@o2>GZP!R)p6)I~^c6Z`8}zST=Q_OuNxA3Q2wegn(OD!)Fgf z@PF5LGn-7fn^gD$hN;R6UjUwYzv4SK#YcdKnhkuBq>K0auE z4InsNyoVsQal0QoHV9K}6|b1neufCq^~Yro zr{HHkR+s15x4`r^o|P;DT5?R9pK+WA_Tuxey5hgpyB>I+5}P)>0N%vJWe!3aRN+`; z?DS7wF4%J7$2S*PwH_YI)0L~7&A@Ve*Va!c_56l~+dP+t@^g!{BxpE_pF`HC)f-;Bx~4ihVhy$Miu>3Ir6loBD5(ABx~U+g0}SLdIA+7G73E_Z@& z1-*z7JH>8n_>B=+jqLPX29`Wc9-ES8k@j?3LrtQeH*SGVHW|$spkflsqrX=G7ORTU zXVkc1{Y*qNCe{7@pe1s+QgL#VjyN{s)YRj1Ky~zfmUy_csDgm7g|ag%u(bR82WlX{Q>^{~2Y6HZZEFv)LYO z1~hbD4pS&)1@(J!IRCRIbp26KT{gGh=9k?LQm8ai%IR+#j1@i$DgxrY7Z|2mXUgBw z$}uQa-fC7A$f<9Tg>IWOdz&)g6T=_TaEcU`>nM0f^d?{fA&q;RrpGztx)x z&e26EU>dPu8zyTh4I#m;@X~3OprZf?(X_H0-q9@U)jOkNnK87&{^NyikU(?HrLB%t)w zeK3USjRG7Pn=rvK@SzL7M4{hPF-F4`nCxjUm-A%(b zF}}#vC`rae+OQMl!)?^o9x@h&L4VVLPlLu|HgUWo+d9lNYv<<{KyW#?rOa(89Nsm} z(tJ!2CCXYEDMol+q>5a>s!%3@lVAE)+IVxTb~QFNTJvsgsH4iMWSW_oM~Lg*kkaf7 zCKp{%K^Gb0;+}P}xc_R@JnEsHYn^F2){sG` zRv=fWCifHAJw+-SIul%hHzwYPT%SD2P-W(V;=)k}_rNwb9)t$CM%t7a8=Buohv{J$ zMYub*7<6>0sn>+cbrfG;v{$0f#=R!sa<*k=dP>y@X;KqG9;WS-nx0$$(gJL z2I}NA{!lTxoo$-hZDikZ6cxY7up8q@a&ryQ>aC>89edhtgKsp%ZTSlr{9_Gb6J0Np-Z;dl@X*?go z2@JGU*3zmEgXBoniS<-@En#QY@EhGlvoTMQzKW1~OVd?bMv@~N8|fIHzF1xBjGeS_ zm!z}#Dqp{1KB6s@az@f_m4+X#f*~6My-#!(?8hdzsBD>*dCw}P4lTP!Son!Nk zoEq5)$~=KN-qmFz1$3pGRRTGc$+&Q%d)pfv4oF^cjx|X_s*X90)2Xn@Uh@N0OT%P! zi~*J&k~uZyrX=keF|YQ8#=z8&0$Ua(`NEq8DBQ`b`RswcNo9!@DSJ;@{^6PW6E+g0lY z_ObA_p`DOH#n|_0Ny=HsQzoTyXBO76sPBFQE$I4`ZSFc%twjAub5>*W9jJxhJb{L} zvm>rBUl*Z0=@2cR)ABM7_tMu7|vL zO^^J}O9w&kE?}+sm`&8Lwss{LK;l|LMmSy|WR$mK5k^!E;{fmGtY5{`4T`OHym+Z4 zh~lW6ni5?V;qC?za9~J7Ess@qgi66+Y5Z9Gt(d=hytEKhV3|4U4Rn;KsI>MBl0kPkA0 zx)~q|{e;Vyt_s8u;svk%Pr7%4ERSP?eO|v%+y)o?euwlGnV%AEgH>b2Mj(drTplqY znY|r1$0NOTj0_Bjvg`Sz$EiLoM&p{|C~SMsbk}63n)=hNMf8G(Yh~;LhfQyuhxM*m zg}mF3wGC%0gLHFa+aIG%nEGfvh$d)C$f=5Mrfo^4bb*4m8A4Ku@Om7AcW8pa@GjEH zdr`6CRsqrRm8IK9t5OxBe1;a2=RK9efcMko9E|n)V)>i_3X!=ZV46ALy28wLH4*v& z)Pv|BHVPq%!b4{{Jb6O-eRZ&4cnuj(1Tv*a*s8xO)`TX+W4c=o@37Um`oZwD+qDHQ z7Ea&6nfPT7>;!bGXJz|W5<5F7;yTppEqaP$^N>_$a0;x=RGX@_%$wsVlfwTgr39!* z<89#_Ec(6^w?!*g&@HeTB$_wR%R+w_Qh6a`n00l>`byDU@1YCkpz4@si@XSI{-wu$ zv2~YI!kyE9(B-|g*#GoeG{J6tCWT#~1xNJPjPaIe=Hu9=K<3sunM|CApEt(z9N+bo zT^wjZEBH?91no>*)^N#0r8xL6>Uj`T#GPMK$aR63?WR93m0ABl<4^Nqrham~&=x-$ z?1KmU?V32U(&{o7?uEIrgF`E(&LUr+xYEkZN(1x49-~)=PUAq9J%SQ06^PJ|i!3-z z(lBpGynO*!N)d)3sQ7HUYS&9IljuHZN+3~e{y$aH>Nz`eYnFLW)2^SmFnd58;{yqe z_Ru+pSPU;zG3dSdAeF)gA?0XgJbxv9;F_x|`mjB4CA?`(yJPMbUX2}YXoPA`L4yJQ zhacL?zr`f3%&he&+LrjXo$3;|$Jm!&0Dn^pOUCwjtI0{`ByQ#C9TOl4#ihHpUAG-; z2jV0Gel5s{N!o}aZ~FLmSkJS;|9;KJLmH1X4x2Onq#NoQ-72W#U`Ma0qJG<%$e(K{rxqM%g z@_K9a@AXmaAWS>Zk^IDOC8X3H&!Ze%QZm{_I^^9Xs%pC26XJwYs~!{n!~Q#I~&M<#6<* zqkbs}E@#N=oBV12{N_<&_Ux_(d;Tj07?d@_abvkCs^2dZiydw6@lfF=tc0@cJjdC( zS)L_q-R9lKy39t;(R;PK7DDhkMBKAOOq2G6JU3=|e=@Xac38py@!p~xY3rTt+PohV z-eG#MyvyHsokc20vU;N2!lD6=)P`DL1+0Bu1YZuHac6EafRARwvnO#Kj~zT0OL(Dj zJ^5oN98p8>!ge&F26MhMHX2q?elk_7>sGGDvw@2c=gst3J4g6=njbb($*IqqnZ511 zZQ;W^6Z~qr-vI{q>KyL`vGFcqK(3RCQ?7!@zbD$I$3Gi!b;t$9q89Wh*UlX7%-*oF z9N3w?Q+N$w_s0T6hs}P$TMKM1lq%eJX$T7waLXZqP7t~9pg6TAEI40vT&_n4qj$f* zh$jkGvkl-w0scHa2wyHA$bZ$YmB(Q{6tjiHRBUQIjRuU{8ccsOj} zq=wHO#66segORS|JR2A7ZerSWLq6^s*2Jz96dGfueKXnjvjGKvYZp&E*Jd6++y(Y) zWj(XZt?AM&8OZ827sVB}H^cS)(DTo)wyeqwiL?xy(q`B(w&;9Oj@n4hk!R+fC$rR4 zh%!p?UB$vm>q~D_v{Pyl*3a5oXe54BWgIW(f{J0HB7U#+w98iDIreJRbGA(-nX09E zc_ohp@^tp@$nf2>w4A*!bvxy$`TrWu-s#u=?C8JgtbX9=d2?XIStJUX_4#qcop3dY z!xDw`EQsJCrt|y_e7?;uwO}fp)wN8B*J>wQfSE`8r?k$q+T*ilEdMPL^PAC(QZi1E z;MgmOep!I(Q)SGT+W**}jbUCE+zV?=Qts>eL9rodyhJ&0el3Xx~oHyv2V zxhBQDzB}^C$j^OH*`8UqH{SEc?ZW%g1O*Rt3(Tb*8iOh_rSfRkzs+s{Vq3?g+Mh_e zX29~34(7{C!@aAb{XEE(F`kMBNa5qk`7)NGrVr(u8F}Ip7a_Fz_GuWX| zT94q%rD65iR;hX4yO1PBtICuswFQL|SNHg-6pQ1M;vbVd`3dXRqANlRJq-n+riQ@V z{pdSz%pE-HuXqXXeWpsABQMK`0Z~0?d;jAmb=z|dyw$!TE6_b!14_;F@IAZVsqluM za=ydN!WboHRGKH{+`|Co| zNrzKg!RxA2**{C0`+I^*(LUbGpXXdnQZRX@CU{*xGnCL-wd}d3L)Rs|F59BYk7%y6 zRS&<)jadYK^$s?Hz4|b$W8k2ts)JP19MRz2lmAc!tJNfViaoI=JR%f-<^9U5?eCO@ z5ykqh@OrHhJBijGio1+%``8hX=*Fq*lY(B|!Oabj>j!j3k~7F38<9|tTHAjVuCUiu zKgckqOyO0trEL4UTv*OjDA#ClR8VY%uKWY6OhE`h`wHFmrN(>!9)$*x9cAf`)(|25 zOsMhbqgE_`>XWP4+VFB6OxOB%F6#A!VAIW`)t9;Ew~;pAQ0}}$e4pECtWKtCzm(*6 zzAoYuFt-`~bFVi97X|YvkC$cU$FJ`Cm~SlNx%^A%kP((T1UMv#m{=bp-NRA#v5h^6 z3l%r)tma+OG;Isqohje_wdGi@M%3ASu5v0H`iP#5suDxdQByFn0tZ|_Uv>X36aF-1 zf4IqIqXo?hxt+M^uxehYcP~oXVX8lJ4FBHi*1p284aCL!;j>~o|1ZE#h4R5G?gfxA zBTK0qQ5R6?cycd^a@dafzG+wBc&Lf;tBu#fD&ba->d}f%v_VN+s9g~4+`H26KI3Rq z0zhAqga6^`E5oAfqIQRn5RsIS5@{)=JEf&Tx|^X>q`PZKL2~GB1`v_%E`g!DyTkMF ze&6|V&JVbT8RofW_Othjd)@0^8^SZ*{E9^=v;4hqB$XLxk6~g(lsC+hQZWnWU>8<`a*WUsnN(8_HEt0j zc;6k`h9))Sxm5Um6dOp!;GK{alJ?(?r^9It*)G<5l}3o>5J{rdoi@#(T;IUzeR8Lp z-gfCe?vz&88yoV#h?Ki3h$3%Sy|7KQo^OQM(LId(*H<}kf6*+G;LGt7{qo(%{&ey; z9yFp|4~m^X$w=8wk*7KFrm81ZC&xO^Wh^uksQox|fi6>oHZTB)$438BE|+3P3F?En zDBbT|`ZV^;A4*~GUy5lLAB??a>Pr=7vLQ=ZV z*aqYQ2zEZ>02fLBxo04M*IZqTCSC++!iq}b^~M1J&p9f=Bw{GX3wW3F8{$OMWT0;> zKdW9r9|xkzvgIjh{S%;mN@LVY%KmJ9{}e~C!4IYRDna~?d2qs=TwTju(h|cCCr&*S zN{xJW5fu?4-L&VoTXT{8Ref`pDajn@QqW83l*jU`FBvF?T}PrM$jcI$_>mf@dM=Gt zR}qk44&Sr9YkL25t$o&^^=_Tez}cLkNM2UzsXB~~XY+D2K? zC)K*;3KhLByw*S;e`mhfp4U8Ux5&!i)A3H?mfY;9u9;XQ)+NE#aGt{Q0%s47M3Kn6$Y;lcMMXr*;?cFfyhNsD&#`ctm) zE)f#1G7x#jQN34#^w~@;HXlmX=7sK6JOG#SF{}O53p4f44moW4hPaVMRT#5h5_!^_ z#7`T2DxfbwisrEExWP)ol}`I(YW!ejYJI9SkVblMo*|u603t=t{Y!zFdBM8_K55No zYnp1E_}T;r#Jk2(dafy0Ebf7}utU0m3C;>z5hIV5J}d6l(4^`R2=-Y=$4uAC;-c-{ z;c@dece8;`H6CrqTJrO?)EhKz~Gs$|ldz(gAi=mKUY)q(!v(pa8&k<%2No0f@@j~V>15%- zDC-pXrXk@({iir4m}CB@c>p^FOXj!e4D+Te#tH$5#LTG9$|2s<@{U@XK*Q>98c3S8 zMhZy{F-27T@}QpE@$Xd|mq)!jDNK!%kjiAJTqpZdO*GK8T499?)BkD!UG+?-BIicf z(4SQwbI8os%ir@NCMXgn?yPMucQ`c37_^lTl)2SOXs|Q===WX5anWs0_?BFrMaCYi zkkdvo=SdSwI~~iiG_|rBq1Xm-+73zCjvo`K*z_PN_F7g+v>hNkq%KHVVq7$kkt^Cw zQ^f0LeuWY%w-(hcpkUdP3`hiUi#LWM8Lb|kG;23EPm<{18*LyY)7>s~Y|<45hSv?d z)hZU-unp>ii;Ap^mtV*WRpN`urV^1dUA6j;z}}CTxEKL<&4 zwUUqTxRQtI(}t?le^*`v=apr!=Jdb>nQWHTpr6%y==XF! zr`gHZ4;2-y1V^Rz%AEvjl3uJX?jDC!m^_9IE+JH3w=M`zgMazY;e!g9RD*Sb2b^;%`%cGpA3A7 z7pxz{-y4E19A0yibze~!{*o1r_@#`gfcT5(FPc3cC1qK`})c4pvjK;G51Cm4VjcvPPKG~BW_Nd7k?#-@;u8y<3f=6u@MT_0q z`rV8HyEWYRlq5oH5c1plr3?!%hiS(I)@7F0@->&{cWz{jnWpLn1~ac9Qe!LlBg*zs zqtpv$TCj)r`&i{Qig^RQDbhV3ya{MFI5=2B33o&)p6FI*q1fsCQL-f*R^Ya$y;P{K z#W-@N#?Q9c%-NRIW@J|irVa1>$wDIEHGlX9xzM-cGw&sx{Ugt@{V8^_FWJ~<61jFS ze0`}Auq&8nLn0ifZhgu{P zGx1X!Rc71r_R_ealT=&$zHBZO4;99Gj8QxVbaLh3=3vL(jaU|ScFYD#%UYCsm*v|E z*^rC^9x_FwKN;O+CKAhzQ`kZw0G}a=*KNq&Uix_NH!~QQ`{aQ#d+g+and0zgyPyok z5y2R9?Re$nJyr#zhCs1}Ys!R|FH zSq#nW#jmu&wML44*Z5{UDJk)x7LGJN3nEk3hHV}k>XBm$5`&xXGy?`k?Zq zO{u&>(Mf`sRPW#OIb&Py_4vIN)Lzw4CuJ%v%nQlx(OLL1lEy#x2ENoeGDBge$56yF(^54 zExZ2XUGmSC%#3TDatqax@eA#}Jv2RKb$N78N=}wAX*(1a@1NS-`*wq&)cJJs8Ojk6 zwI!U$`RD+AKeoP2L#^S+J~&7lPf>Y zt+XABN=OC;GdOw|HeDAlsmrnDXwFQx#sM1avKn8j*OV{TH%8Sd+MJ|chpIaH-pq`_ zea^4_sUHyznZaS-2Gwz7iX4q5bBwUO$rD$<^xBb~_n%8kTv2^;Sa)29%Z@velW`Bc(Pta4^W-UTf;uO8B33YH5qOUS%Yr%;Z=sd^+* zte*|-wRTomD-rg6{0EX=8?NjOR?D|P@FevbI3Q6(uH?k}Gr+T1H>_C3{bN~&+JaMK0Q!b}Z@h+e2uBLa{U3E1yl=lFZO;F}Oj2bnTm zclCL7sQPv4vZT@aZ4XpcN9EjIPMN_o7JhNhB)0h~K2ASKB_hwEVdD_ePfQ`p`(08$ zX(gzJzOQH_X`l{0;gG4dDBp2Y4tWqVI1$~OXo}m;)Jo%&EXysV($1en-v-GJs*-z` zEJNdvAE3ctFdyz7q=&%N3T3rM$1{ELtn35?^u*tR4!7shLcHuI6T#*o)2|Ol$|?0W z1ZKO$A8I9i)v9z-@=!n2+(Cs)G?|A5o+*u1hAkXtbINJ#a;VB_5>LQW(!cjolT-53 z@>-e32nm5?qUBPb)DT@HUDm3vWvXF9E~`y-cB&dwufKZq9SV$5?y0P1RfHr){W;j57XF zoV=AjI#P$Rvz?-Dg|roN!ludCv}macTccbFUR?mY)k7i7VGk>}a#Hs|cNaaX?%2qF zd-dByWMqNo2U*$ihKcvdX`dK{G%iRCE}M7T3f?DYB-Wp@eS7;_N#3G5`;z}?a_R8h zy)HmO(IMlQKnTA@SiZn`ZL2)mxN7k&E)uejaG})C#}x;DOXI>?I+hn8Yh{oqZ!$D& zf-*x*a>cUjo3>CEroApk!C`0Uyoepwa^>9r+;6`mEix5GgM{lvib3~g^UL# z#=H(C*Apt@nA@G58_jo==u!=b1K*GWlXY`~WbX8UrQ5*T{wCT-83yVW$xrqLPQOer zzWHiQ+^j?9a`R|I)e83Lpos*nF=X980Rmt6Z^YgA6Ge=!@@@%QlP)^ox{HJSV!J{r zvQpKat=}I9+yq)HHW6%4jtvPGO{ZgCt)b=Tm*lx+ngx#&w7X9V7T%4)jRmV33*`e= zT$ckrj_auA@`dM_q^%lAP+7m7xuQmC&@A(W=@bq%)&HiG+cHeHndpRknlF4qyDOt0 zD9hOZo|fU*ONapfncn5p_7)$^2bw_?;5u??j^2fCS^3UB2m3(rj)vfeXyIw18t3~eT98Iql#OQ@yQBTR6ozd)*HvMOwX>Sq z$I(w<-HAEmQJA}dkUOF76Ot$v`kF?puaM;8$fk~3dX#Yn&7f0)vH?e$u9J(&xY=mM zQw!?=WKFEMn=-ZvNz6j$1(oetc<;uyjqy8D{+m`5{*WHV|Qih8|4HakOOexYvX3Hw-jDDobMVlA~>F!}Nq2iv8<0+F8{1yna zVB+%y?_=BG2R*A;+|w5(aF;$ZxmSVEG;*ngiFOxl#m={PVO^JEeAYg{=6+I{NKG9y zw*LdYy3zmHce1$_CnahxEjQgUE3G_aXO~f#JBAz zg|zDy`gx+1bFL4N|M~R5{E>^GQ3K|BI&QuHZ7`}n&T@51M+%*SlRUXyVfmEDYvwMg zG%e|3s)D0>$*A!h6z^SuvVKrow|$Cfu59_1K05kg8m}!?^h~-|^bQ7%&^rUPB|op^ z{`o)$eiyUR)N6R`d34-7I>l2Me8FUS@!faVdIp9-3KGU!`3FMs+4~Da(UU(&kK_r+ zEkZJpmuvlH3)b10_12KjIVnggtR9*yqOWW5DzFZq;3f0{H{Ye1vx{R+8dYQA5D@Z2>SWh)%|H4= zI`*L~Bkl?}Zo?cIs=5`>2~833MzRsd8DK%y4c!FMmpxepZmPR{(RjEbPdOhrm3x|7 zQcZK9(|hOzu&S+8uIMr=eprtTHAsfvt)9c>!a=dfI!Q%Mh^t?j(ktd6r;$G)sZ5|U zP>Oi}LA85&KHtp2`)h^n3@Y|ab?#<-ZLNsyAEdTv+g?;gpPu4jiToq2;$EGu=6Wd{ zM;cRrjgZ(nR2W_@`G@Ik-`_DL&6&R_b(#p5jLkPzl6!nr47+p@bY0@`odu#MI7tTF z-jKOr)9S*9%rt?ox%w2wHqv&=*G0mS`8&nzjY%8+Ul&>29uB{MphSWA<*l8iNWo<` zC>=R3pB2=yePO-iBA9NZ@0ePr3QaL2 zRWQoS5SN9;jzu_Sw{6_*WW*Xu{(Npx*s5q}g z-@xjGtLhK`fv6R!6>a;tk-%CCaV#+eh^vWqEUjg3HGwPOuqfeouV=`xlyc`o8fZg4 zw(Px`+8ib3Juu%${|Cx%X1Hdn-DM4|+!BybU@pP*6hVw!bKzGDFfisTS)W;@@YW!+3w0ni`Yxj56z^WIuOFY1 z2gFhU|KjWdka8IeGJWGNr2Nb}eU8_FUeUgHOoKbm^o)zB)^|*8bq4=?rT_S;gA;7@ z=o>hY-~kq|Y#OKFSCxw|W{>>R@L2?a&<=q=mVxk_GE7nwbflE559!OM4zPj7i-GzD zTIu2M*9Q=_09pqWh};kaBG^6<(l?2?Xyxew&Hii`HJ_M(c2ZBJ!3iyV>+L8>33VT#IyOXs)N;)z-sb{LzfEvfY#~>>lcYm z{x)|#=UdxnSyJ}k(F#Jnc7vBU%du_V*_Ou-Z%$oZMK@JrMYqo>~KN|Lv&1HCx zERuWOY&Q}Lo50ebX(NWOjUw8!DYlBEyL*no6(?L&Zn2ccj)Z8VCmp#dpJ$%lsRH^2 zTQ&^YxI}V#7M!_K7?{0|v$>PIzdZjKXOGo^-v({|L7n;9uZY9-dwjCKV8NB8T3G3~ z1uZAxS&P)9Njl^#ZReT0Xt2MQLa8Aq3SY1*p0G zob};TaS_7JLAiA%lS`&Pbl8oGrMu9XXCb%=FK@pg6Z>6|AkQTbfd(xwqIPvOe6ipm z7%|&8o&MTML3sRq{FoA-?40(>cwbluRw*3dth(^pU66s-Br7?TP8J2_1%H3-n>iaY z8Ijz&+Bck@ayUkL5M0r2P&+02LON&c3Z)iC)nDPc)xmVWid*^pCPedskKQAmt$U=t znF>5se>5aWwGvBWUEQx!ymv8WoGYcs5%ena8sM+E4qxs24D!`V-pHJc=fg$y9y#@o z)04@JOyIElJ67bi(fQa&Sb-Kj%(niG2;67wFoyq%gj>Th}7f z>+zCPeuWHImEuyk?{l*s&(5-r{t!V_94r)E*o!PL=uj&|SA+!gj_4_*v~%Jn&+Na6 z^0PrsQoyWw>hks#Y3O~GHQio5w0&_$Z&iHDCxKQ7ZtmOP_y;P#cD$0^z42UKYAOFR z#6b7sh!D9Bj-}^!r{&u0xGIRtKep?%H*E_Fw`RqsTB6z(_EOt-9k$o_R+w2DFO9jN z_~n%{_ju2U?@jokos#mM#;rNGuPPnZYX<`ig}$3ey$1kwdJHXr&`8u zE1x^1+TqM{1)S>?-Rk~=BIM#yeUq0o*6ZWDhhEYko0(U(R~pSpW!+IEEw;zbJFowN z4Abo!bSk1<>gw;ha!a);DyHe^%0K51qdcZEjbC8uWC#awYKK7u8YU%=yBa9zd$;|Y zc#}yQdmf)6(!zJ@oP_gAjq*Ho$@_FM3R>iQkJ8-@?AJh^n$uoZrKgzUE|07VnZK=z zGpI;ZZ}k|PlT~|cumIL|k*28@1<@`Q4-bv=W^#XC>uIzQq`BdD(s(cXI?Jv0HAZWt ziOoWQZ^XU!ro~Pg$t3}2v#r3iQ6ae=vX~e1-+o6Vp)>Ck_jUt}{OD?H0Y~LW8Z|T* zH41uYf$$Tah{@tX04n%WKY8yvGh6WVeB#Nt(j*4q?_m>EbN?q1W}T}KEk0YrEg92P z19gf)4|2r{m~tG4AMnQdy~PTi(mwi!7Fv`oDt=kDMfB|u?V4X|EfqhL)l+MiQxFah zpih0PH*0k36%+DAbrY#tk+tKEUb}mz+QXW5qox)~7Tp-#Hb=pAA3ttIIk}pP6JhO$ z|LtH5gfyLu-XtV$FOVT*F9+gav}{UC4xjP5C^iqS#0_f6wmkPxOW2oknUWh}{@<%|nHxdJ6{eFpr$# zP_VW(PsjwnBtp7XaS*lL8zeoM-^HF8nE6bn4e{A``~$W3b!_dWMX8OLL`PP=P8d~8 z`rRCSnq>Ax^%oz}XL(D|>(D*h#+??9!3~?Wspd4PiMR5v(~HI@_wsvk`HIr{+2*o& z^cP4H+Hz{($zgB%vNwCi$2c1vLHeF2Ci)Ndm@)-@_rnEWOf27TL;it&wB-zW2OJwG z{^$p3KQ>o{bxY+QJAWM-P`R$EK8BOb_vX)#7`tdk!CKsV&`=v#-W}Suu`9+l4|;X* zz7==pCb{N5DK5pEN6&rLV!HV-TPq%12D*AHytkwLL@swuI;Q=ipHikf=Z~>`!~6bz z>N1i6ImKD;2YTK^2axb4S-Ba4jYC9eSmYn1>Em4;CT#H-ENA~C`G8;!5ebKOdlvO! zN|zWg(vuDSl09b7RqK zwvcfTbbW+TCu-gp=vnmU@dwphWN+6O;;vxT06O%!#*u7y&w4@n@$qWP=0FV<5OtVf z6B5IXbOt&$wJ0cwDJU@{n(|YoHL|J!PNgM%&3cChP!{&22O32h$pW-KoHLjz)d57! zXSXf{85UD^)1MfeFBP^jyHu;wafl55YM^GSq-@(8WH3?sK5F14b6Xzph}twD(&;%W z@K#QlMwe)!VwEimO+32_&K+u{dJo7Bv0Vj3vN7o1Dgmw=i=MvbX=0%{xPuK%mJYb) ztLLgMeWoZ=M2G}21@K5eq3^?)P<*_IeT}3(M0S0k?@zJ>V`2@usbA6ni<%Pv`5;;u z%!h~%uw4X%!+}QAex|WHt(5$6Wk(7M@WjN)Ar>|`DduNGW@dC!O>!0{*r^KX0MuqS zjHoEq%DrMhagx<}XxE~&X8R%6!`jGHZQ7xS+Lfni7?yExoZ{FvXcw8K$_#@ix^wQh zSV3FfMVt^HDSHI`J( z@#1@38!nGdFntgQb~}ykFtexG?=SWiD>Es7FCJR&g15c2?qz3MASeRP_vSRFO!zWuL>ru>Sp+W z(Af==t9bki&T)Nf=l(D#S1aWGg;^sSRv4M*DxlycID*M8JLctoR(E~-lK_(&U5Yvv z8di{IIEKYy75MXf7V0AzxMJ#C*DTK#Qaxl?7$%P6h}j2O-#DJS=Vr{E{3gFuKh0Ur zh7zTd(SOg~J2U9QF_FTyGR;)2%cAf-0%8p37~m2m@ulw=MykTp8Rib5O@i;u5DqD7 z@o{`7OEHniUBzaKl3Yq@*gjs^A($a!<06etW3Cpye3Hu%Bf9&j;B+uPwri7*Fmy{g zChc%*<9^bhG~Vl#i5huHcT}4nLd(IQI#USi(cz5--h_lnP;Vn2g zEwT1PJ{if3lmT?)I&4V`DKL1JX~y&%ZOBIS16+@QXIw>Xs?YsbTT>Xu&Eocj{j`aE z*Z0~rCRb<6HHX?C(n|^kOWs2<_pmZVVhmBRTsXIL#2yTFb*8eHQ!>|_FGVi=re8(! zbNqA^8R_xH(i2Y4M-56lh4}o{iZ@f=YL)CVpdzsB@;yDc|42=E?s90d1r*? zm#zti`36SV@(1?0tiL;yKX_bVa^KX&Uh^%JD4*^?%uKGCU2A>Wh*F26HXF1kOo_DC`pvG2E7K zBTMH#dZO~lfRISFncHfr=CwN$EBh`UX4@WALkt%}VLsa=~sb(#g3?Q*)C4|-Px@g!D@hqU#u!_+vWn1Z`U zy&DPXfNEix%z$HeSxa=jpIgBPfE72FyP&9DJCn-i{U$lj$Qm%>;YFA5=}O z3yNXW4z}oMXE}e8W5)|!#e@mQsOH>{JF70X{B;00bYLUAxeunEnQM}Ui*gbEU6c$l z=i*k4r^>*HQlMe97LCq82{_msMr)F5lCztMT_BiTQCU?i{k7IsFF=tx*yO`opMt9dUT>>L4EdnIa{5-uE`$n zD!iN8bN$c)m)BrO>hwHJ9tP;H`zS5KycYGIR6XCL39#-~Th6>GdnibSUY?jS-4S-O zAWpcNP%DIJ`M#veb9mpydqmprwhzWSWK9KP`)l6#dOwJ`jwgpfcI$Ac{6J)ePYEx} zqfq8sSLMw%=g}!^vm*Bo`3JI_j79L={elrE4Rl=(Wr+?=nxtkb8j_%z6Tf5$;x`zH zx`iScqluM=64X_StX8J@PUxn|=$ioapwySU$pj?x@n<>Co9Kp_QUh#PIgXo*K~+F0 zC$hB&5VE32-@F87gLqKAPsU)ogR+)XzK@D%06Ji;e?_nfCBDdc8c$U>yO5Mn`Y((L z2KZlZYzR%0^*exgCBgv^uXvUO#5YwL10W02Hy-$B7s=>wI$!Hw0c_}oJNBl4js=ZV zEvK>oWN<$EA+Z8G?+o2+SDY0MeuUfc`HTTqX$JS}XEha}1?(yh+=B&Dl`QFAcqx_t zF+ay+@=Usva~L)AFl_=Jvs;C38mtrAh86pBnKmRvI@9yPeDn#d+mRLW|(5@2=$Wc%;Ii@il%X?~nQpV8iSI+a*cUs$$oK2N>NW|3Dk9{PGjfw6DEN zpr|Kf&)20NYTD!{c6&hSEno}`cWyzS!LI@lOG`tp-|iFxlP7OJE3<9>Y{5L@M(V!1 z(Baxmyf_#>0wJm0fc?~#J36U++7oyowVGF5Hq%+wI` zgH6x;I9vB4`}GNuC|kCn74$tt(H*84>K3{#dnm1-LW9(KJsPw$6{2kpGeM0a0YCQL zmzdqccQ>fmy*ouP$w4Hbs=VnOn>C{OT`ub6V|x;033Wls9-dAXXGRTtaxV9cMw7sMt(p8~Fb`5}qYj0pOXWXv{raouqIH4W8WYZm2{ zro6adCFY`cfV_r9n21`f`fzxjBy5(!{wg9ec;Ri?+Pi%DE(i`w@wyAbZ=~(-Z z&G!2CxR^r6GbCS{(m_`}cctn5jVVrO_KEQ&D|Oy3F*E2N?$| zXF6uI0+ruj^SxBM3rB<5*s?GSgNw&mx>ax7l2hT*6!Zw$Px?hqT?d?iSa)~TH)|8haHJ-|7w0ezNE-v$5E6M+b`p%gm}B!p27RlA7ih`8ivIe^6ujv8@m9|5j-x#F#C-UoyB2+` zGjb0iRb7)QEos!o*__}c){L%$%IzesZMOV}ka6RQ^09^|t(5-8BB*W;<%opYw6Zu3 z3+iBhTlr~CIL6=&PpXihRMft4h-5MmeKjCyJ>Avx3z9;Y zZq~FyvK-!si68Bi<5KTHO|Il*rjE8VozK6^YnvoW_qeyzu50u?sQ zLrvKUww0HsSNjJgy0`k*ep>;OqAeidX<5q*(kN#I1@6~0O&H#dZ3a^p>L2UtDZ3Kl z_%-9u7L6n}esW_n#~(R|bRpDFH%W_H^3-K+s_mrCVN~eEHx0H)m>6@v=(?*0q;MIo z@jX!w&ecg>y~MxVqGJM@o&M+aOUq^p4-U)}Xt4MZYMxFcJJIFq(*qdA+}sNIZjn80 z#Xth%h<{!K>x{AO=3H^`M!1XB>Ya(AV;e95L$Yc0ambf`F5%w8hxoMJv038-&B8&_ zXws!rKdwYa1U446sfrBfNEWxBF%cO8Q*Js7LassA%?knrRp3%*Q^!+EprJZNCPHXH zV^F6cfpk z!Cyi2x*n2!^nmZvEz+fYLH1hWy-JgOnRE2P*WM2wmF=@d2(@sOe~a75&Q0uW&N%m) z6?m+ZkCbW4Y;ZF99}ClK)y?Z{@CU;p0_a;_q>$R88aA<6A4A8xv*q?a71c>c|6Fyg zee3cGgrv56)p*Ms_|9t>#O=DZIVF2*Q5!0Q43oroXYw6XLlyf+i)nJ>h`L40!xxQZbhjyzy1b{A5?ekxM=2y*Z?mEE;yGn1WvVrIWtuBBy+jU$=y9|{q=?l|nz5hS*L zK?$j|dok+l?AxRS5gB)~LDjqS%_YC81uu>qym>`BYr3--sW3~Xn6ztZHK=4v1Q8zW zE`+Z1=Zf}xUkf3gtSjU*JgAGyt>s6de%-@DoIROYzKKp-n&oHlklR{#;bcAq0o1JV zRt$o_)4fn_3*)pdGAj-DpZp5U!?E(89~wM^AI9ItirPi$b+r-5s}@Y~eBg~T4B@Nb z;u&QQfADXqF0^a=1SioS>;zbH;cHKyQaN_h)ZgH<(59t!S>PBn^{rjc|A95`ph|S^ zk$UvJ%`<;HLQ}bs(e$yuFJ>7Yi`^jAy*+SDCB2!I)cHbl(xRdLk=;O#Jc$fnX=Vz0 zMpa0%K`Px~Gxj_loRL1UU2||T8bqqBLc;8v7qb3t=Ho|%wWFqgpufLmb1F(F!A4U> zAMy)J3*&1#1r(Se+;wms{_=JMS*54>HyjUwa+nq`UJhGTud043#h#R2Z7|Bo?|78^ zjx@HAH@bFiQW`NEne)>(2;>(Sw*kD92Itae?CGQ`o)%+jmK+i6#J&hnsL2)Hb zi-?+c?ZAHF>~&$yt)jtW$?p%=M-G#8lP=PWo-g^7Zh^kgA1qQA2p$!!J#d3=EY>w4 z`e{zae;`Z=Re1Y_*(pVC+{s-2&_>Fc)~(IQJ3I^c_w8=h5CK|VzFuN0Y&pWG&#KOw zu)`puF7H3ODE0UH4g_hpTG^I-4Hfc{`dc*+f#7y-*CkPcC-T7!?3HnIzws3eDw@UE z&ehPF1)drYuZcTcsb8n4hn}aX%Cv$=lH)Fx-KXvh(<-s20wDlXUf-(AfIx`aQJG3_ zT~9wJ^dE?!9)&2hjH--$Re@>kMgtXwGJIKHFl^w!{|Ofq3qWJBMj-~hly@<2A* zbs@cyh83ky%P>$fnJ!WT?bZm{>F(9f_6pTjiivYdS)Fghc>#6;l->7AJmLMJ187!+ z+<&or2r5JN>`Cilz7b`b_}t?>$ysnvy+0XGDr0S;u*c{c#tP-e+o`)1V&P-2Pw>CZCLc@pKX4565A%+y34lu1uw5O#rv$;^PO!~_WH&m zi{Pzg#J^g-5V`cQ6ooXwkOjfeC&n>A=;|G6`=jM;aug;|Xg++Udt&gI`lOs`e^>~h zryIefiFP=UJLpEZX;h-qb4k;kfgXM%V)w`9IjaO0E?0Xe^B@d1RD`MGM1hmJE=p;g_IIb zMT7sYp*LP)Kw7l#C@3yCTMRqE9}Ol)O^S(bnlze-oS@Wn7MVr=x`9uFJiF|#6=;t@ zCc4axYfig;&QXrtqBizRwn8RB%>wgJka3mqYua|3T}sFLI~LMfK>?zj?5a>3zS5jR z&*)@uc65W_1fJwbWY$^(jL!!*a-%OV-;$fZd?|-|!hL(oaW)j>%Ra?`PG1qZ6O&@;0hZs9jGh3Av zmnBt8%4JanYA;;UxUY{jH<5p}r>)3!|76`$$)(!-$3~YQe`%{{@QMso=T39pn~I)6 z3qw~fJGwbdmpVE0b(vI{9S|K!303|$2aVe+}qm?m;u2`zze$ru#j3oIBOt~7~ z=&e1qyr`ZZh}eA#a*T?5JI3uH2tukHH(Vs9mOf|18gwLd_8tBQqS-Zg^@OK!>J>L@ z{VFX*8g&EHHm{`7@_~C0*qu}sKy3rl#g1?yqsIWh#1LrWtWB5WZ$Pbz!(2L_rw#DB z(WU5SoyX8x+bLK*!nL{M3fMZ!qx?HH!(nTY45-4!EZ^D+FVW@plCoLr!+kfSnyPn` zHjc;16Hc+#dojIu@&#y4)?NyVtL3BM@q@hIpf`%z7RHg!c2NxJ+7S-j%`}ysk{2rj zMDD1|=}Wr->+r>dB~NeA4yX#r5b+NT@sH-~WI3As-MZ9^!Oi34sZ&nAUuh}lt_LzN zx#^qq=oqMv)L6XoFGUodCi>{%G!R5Bd;oB7l6c6baol7Ii0)v)#s$jqABcfz0SJtV z^tw6ETfbjyeSl3w?tRigj07S5tHlpx${L;Q<^DXv_Z5FDs(1)sCU)7cvr1NNUFWP+ zYf1v%rjYdM1dax9>H9R0eYx~NH8tLTS78B$ z!I~ubBQN9zHrY7m!Ms$jQa7@Gv9~u&u__*vA3_6o82D>%bv#MZG=%T<8)N@XJeKhV_3=X$%e0Odh311SDE5{iqd6nY=B9^b>odUvjZ^fcV6XTRQDg>TcsR;Z* zruZy4aUyc8XnjS`poItkcw~Lx#Wz*Ti-X2XN}$QSWOxVEHDW)YiH$P`ne9rh5|S%n zy^jR`39#YM5oBZ{a@_y?&J9AY5XfC0h`U$cN-qxWUs}r5ug8zrB}{j460FS zr>1um(-agu-C#BC1W}TXhu8GF+{gPw_I@2L@ighrB8{@rivJ2?!c2}*Jd{u3;%_oO zwL7RDZG?IV%Di7$G!n|oynhq1w}qlLigZ*(H>Eiom_SbO_{wPyvNc>>garG_)*7`q zQnLkg^qge1&fw2S#V&A;)y3%jR5^P|My77wf=2MVH8~loi+>>Ie#-A;s95`U(3lTo6sjdQhV1k^8xGWNe|7Bd z_L?}g5(x$m_Q#EunGan|2I&cGyGJ@37e9wlM*Wt$r_L<(ChR=oWn$wGxcosXaWGGp z{(Yw``^Ka@$<@ZKKCewI&wk{tTxDvkV|=;`7MUgPTd2Op+Y7%;)XJWy(~}FUC$eL+r+|3p^oPeRBOyBK>IpWYUP z(7XYQU7N)^;lzi3I*AJ3%Om=FN?P_}f&!Z(Ca^ZFYHv(&aL*2GGSK1AkmMwz9mZamX|;rd1twZN(B6$Q3?zXGWAJi)M{59nZP#@8@ zE;d(v|Bff)8batM_q#(QIFrIwudAsYuPc}4IE244_zk8o4hJRG8B39up-IE30IT{V z^exqmcnSBgI>Cab&&@Y|-jlVH(6?TbvsSa-0lxZGsHxemw_p~N-22F+R}m~;#m3?Ae21KrI@4tOj1HDJ z9)P_BKuM~1Iq?^fi8Tq&HnatpPdw2M5UFC5^g00C@c$C2`kC-p&|vBt%JCQ3bdIZp zWC70vs8YksXWTQ3zUeGK0KgsrJDs~dph*`mDN87%>;wRrXng=V-3b6eSD*1wQ*W98 zclsu!zB@^&2}BLxZ9vkwf-4qaWeCBy`|rKf!6eU@D-V!{DFLQ|fH%1DL%2DnBlrB^ z*Sl>5!%gv0a?eZM_&-OZU%z*&*<@&&OvaA{U{-XdEHMQ7ij-FdWz;<5+0l<7N19=S%>8;<% z72kAw&1a=3tzIwntizfbgMV9e#fCXnNsjQZ5!7KIJkoFik(h_`vm?@kNnAxGZj%3i z6|cW$Dfn7_b zI-w1A^mQcxI~nS{`Q9rLxdO)l>X0lApvH_zq!AiIN_b7u@tYEiK;DivI1vNXlJS!U z@a;_N#i7m?pZ~@}aT0`y5B0X&v!L<_b9!|Gadb zX@C>1sb{|z>NP=uP|ldC_;Q4>esaTIE(QUzrKH{G9SSCD;?bPG{T(-JIl2^PYJJ4r< zbjjPfYh~D{LvJ!KL(0#46D#4tFK%LD6764RSgZZQk32;`OLCJl*-Jwzt7Il0HIjmR zPYc4L#-h{;7I6A}%V3JH40u0aH81{KcvEHPO(`I1@XHvG<)#;rT_t=;FY+8fLo~>h zaQpI|l7R9)fSDwb0(E@ZjT|WeeMgl3pTHMAM+}$^;gwAr{NI^)W(7WPYDCNb@8!rO zj4TFtHoy%c{LjDQHc0?cia-DY{COk(clj)U(g+a#P!9TJweTTYshVR+9a`T+WEg{S zWyBD*kZWXs7zfoehv}JP2)JazGi3+AWEoR6Cjh2lyrqXJNpt}JW(tjydk>HcfYX%+ zxO@*e>Iz)I5HiI(K~sRv6m&|-O=@7zrR0+UqrvfOAWbq%5gH7pD-agM2x*n)_d9M9 zzatyK2a<*&bp5`5say>pZ^%oQ(aizcRC0q*^wZh1D?%Kps9piObl1k8c6{Rxom#?f z0t4!*)^)TriUFWXN+Ie~=srj8%+o&Uue0?5i9yLPI0KXMnaqNS~qWk>zVCUOQ#qqZc9ECxYSUb@+4eodf-=l zRqB4_E6cetoWMGB0MSB@Yk1q6l2@SwAY6dM0F41lq68QiAPSMAj`Q=t{}2131W^L# z9sj>rrSKg@<0bunenbM@Fd1Nn=Ht@?g%RTK%3=t>TqS8aB%qf+sW%Z=JS5;gX`q|F zsgir2sh0jC4pv8v}C!%Z#*@IeDCl_WxgZAbHEp+C6Q*ZOBfJTi?AJ|>*fH@h=Ihg{jlS?fGy%)Be8@l25QCz77kb*wB}?4 zbi!}a>4oo1{Qw#Bas+r@5Q8Ch5RIQ0F3U@V9Lde+^bsO00uWo8WQdWG0H00z>-{DI zHIRGCZoa?+*ewy*%8Ws}^f@nZ0Ve}&B*2KBq4m+5;>3xz^8+vZzYhc>fKn9;HVGV9 z8?kvqMqq7%5P;nq^zO|7b`T;=Qd$fFxO hN$Ai+ojr;itVKXGC$uOA0S$=)VhsV9dCdQB0ss=9FqQxS literal 0 HcmV?d00001 diff --git a/resources/ui/units/aircrafts/icons/CH_Su-27P1M_24.jpg b/resources/ui/units/aircrafts/icons/CH_Su-27P1M_24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ce6b04576f9565cdc41e715c5a86c9108ae6679 GIT binary patch literal 1148 zcmex=>ukC3pCfH06P05XITq?4J21E^7eo0A(TN+S4wfI*Oh zL4qNgnNf*>Nsy6Qkn#T!25ANcpsN@ekN_JiJ0lY_3sBNTfB|SNBO5atD=S0+NP>Y? zkd0kP(aGzA%$7@3(^ zVCFF}FfuVPvj{3~6cRT4AQD(O@t{-V#fKmN-(uha8o?yUEXZKbFemn^`}(zou~*|o z9V=Tk{xcME%3fKZeK%*jY4Lp zT7SV6V5=zqfDNuVdA`YnHfj?YpJZ^tMH=vv3NyEo{GH@o$gSv;AMy+OA4k zB;wEUeu>zW;s-Xyhf6e=+~bs%eiiAqo4M)t=Ri-f)irL1WNW9*KHTyzL{XDrs+%>%1O?eEXUzDJ32#M&Un2lZ~xB6FMTf9&My6Q zX}i8Scj?wGJ*_()2Kj$_VEFm5=dQ`OtV29LCS+V%EyKFv>7k%E+ubTeE!+eO`#AnH zq^+JkZT-GDS^c}~h0}Iau5xL$sDCkQi}dza4!^VasXRWcAth8>ax3QZ7qzonUavD= zS+-l!Z(#(_tw*bZXB?M(QzuY7Z>wy<>c3tIzp+!uI(adGzj$Zwr+mXHpU$}KXxrZRC?+DP;pHR-mcOk<-;ZDQ z+E*I;+OFdJs>3Hegs;r*UMsUrVDkL};n&gY17c5=+rCuQ{1NofXKYG+SKtRI1L?{JfP6+A2*!>(pB-zrMTtRqogE1I1}df zTBoVrXxG|Uuc?!7%dA*5{glI>Guiy6r#=WT+5Pr+!i{OOx6DosI@8Z*70IT$(_2qu z2}AibHp`OtvlefgzNLHK-W}VuVxNU{ykVO0kvo;=xc}v;LQCaVDag&)5$LKkb<;%~ zhe`f3&wnyon)EAy-(%A9^Ho>&R9|!roUuS{>F0Y}jqFxwESynj_{`xygL33&`M^b8 KXU-h?e-i+8kGW+4 literal 0 HcmV?d00001 diff --git a/resources/ui/units/aircrafts/icons/MiG-29MU2_24.jpg b/resources/ui/units/aircrafts/icons/MiG-29MU2_24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32c2c425d387e8b68dd8f37f9edbbcb3bfe50235 GIT binary patch literal 1233 zcmex=>ukC3pCfH06P05XITq?4J21E^7eo0A(TN+S4wfI*Oh zL4qNgnNf*>Nsy6Qkn#T!25ANcMiyoUWWd78#?Hjd0hBZpU|?isVPIxwVq<0mD`8{; z@>$sg*@YB^MGPGS6AP7sIE#LuudVP4n}tRm5cjoSdc! znfbMyRN$X{X^vi4PSaV#0=;dO6H}CrZkJN{)30QE-0Nb`;bW|$9mZ?CrN=T=D<7PT_F=o4%E)VJh??*7yD^xARj=x3hSmmS|5^<$fA z=F#6i$9ztT6&rG9p03{HdrT=>ebKfCk$c~-zm9Uax2t4zn2N-thf2W#3r_Sb`KwCw_!ra!S zicem0*)Obq#eeMA6?46#?|-=71O}LX(g%+yk*URsN9LQXD6wllBlSvS+daAa0;~O! ztB$TSJ~VaT+p=i)Df2p?zO8zF_&nt7Ek za{9gIM6BtlKV8IkO}}6Upu|`3O;wQvD;dF^M`%I{qDj=cjl)aTChE~ zD2c)2a}Mw8JKE`wrpE8*&gZ!MTz0?NqkUV;yi57!-m7ks-l2gC+M9HK_@5NG!1yeMad0kp6&%m+b?W2PeAD`0L z7xDan!i$-LR~r9JT>q}SZi)`|EzWwVcbe(VZTB>t2b)g)a}t^S_w^O2?RxTEd-_}_hDpas_ufv@l$kr* zch?e?x+|Yq`uV*y7NjlfTC5pew`Y&?q7{<_T+*%wZ27poW36-DeQD()n@WbI8JSB| zdS4%m(qdoUVJbg+W{SA#mM6b~ag)fnt$UJ4rH~E7>kFlex@IT#&Wd7BIXBDwRiW+W z$~mEr7k_qou9?6p;P8Qc-HJtPLf5z~;5!ujpFwHcvS+{Ql~?&6yebmpY3XqG)9#3; z+fuG)G+&&#Zb3a`)beXTZXY!+&T#gSKUdrek4_3%D9fSp>o23p>ukC3pCfH06P05XITq?4J21E^7eo0A(TN+S4wfI*Oh zL4qNgnNf*>Nsy6Qkn#T!1{nqhCPr391|-1B%*e#T#?AqhH4|U}+RMbm&c?zHQNhT> z%)-Db$R?!d$S$m87??OwL^P0nIda3QSzsxbegPTMRrvLzo1a1sUua-krXt!hdx| z_?jvFujWTx(7Dy`rlj@v&(()7QzkUZKD(X3=jxs{{e^bQcIOM*H5LVzORi!s2ymIw zF!@BP@2BVUrCu+crNLjjZ0~E=V@LaS9`AT~=&Nt&nybH$Ut1WqHQ?XNHEM5TW$nx? zSLo;1-V3;p6lQ-s|JUmO42&;tp0QNAx-x%~P;2AlbPqqvZ@bc zHhw?rvo~XpXnvSY#iNB*Hy+!T^DBFl3YYEWev{|F%fIH1Ot8SCEzx|tmh_%dXXoUU z@l={T9nf5P@uU&6F@qBtTUgbZ7h_#(bUCQVjP{rg?L=Z>SJfD&z8a&)#0~ z>1^e`bdO(sc~!r!^sagk)NZCOC*h~*J*)A$=*~P*?W0~Qe_z~YbKZWBo$)O5(qnm# zIUiN(J+Hem?YGNBDY50h{(bH13DU1V|9O6G<@=*G zZrjY%wgg^HDL!dt5@cL?`QwI|W~HEZ)ty__FKvEY(#X4PD*s)<8NJOnylXRq`i(>! z&d(JIlJ7fd{^p<8wKFG`?<_pPf4{5o-9(v`#{8!9={tkkBiK)FY~f!Kn(Fa#e~eX& z*_|6cZIid!#)$2<*FDhqg{ezxTZa1*MN4D(z^JeP8RD~IeIE1OUtg3qW9KX8*$&wj z=PpcOILEFR^4;_G?$}vRg+A*(x;2B3b>Wstd!}8PcS0^p=Eb5_J{3m!*i8ONY zZruGnN^4!-4yO5~dHM{RUV(w?&njkZIR9x;SM8cphwV?TNaz1?(KS3`#mcvbAN{`g Pw*B#