"""REAPER .rpp project builder.

High-level interface: pass a ``core.schema.SongDefinition`` to ``RPPBuilder``
and call ``write()`` to emit a valid .rpp text file.
"""

from __future__ import annotations

import uuid
from pathlib import Path

from rpp import Element, dumps

from ..core.schema import SongDefinition, TrackDef, ClipDef, PluginDef


# ---------------------------------------------------------------------------
# Ground truth constants from output/test_vst3.rpp
# ---------------------------------------------------------------------------

#: Lines 2-92 from test_vst3.rpp — static project metadata.
#: TEMPO (line 69) is replaced dynamically in _build_element().
#: Parent elements (<NOTES>, <METRONOME>, etc.) include their children directly.
#: Plain attribute lines are simple lists.
_PROJECT_HEADER: list[list[str] | Element] = [
    Element("NOTES", ["0", "2"]),
    [],
    ["RIPPLE", "0", "0"],
    ["GROUPOVERRIDE", "0", "0", "0", "0"],
    ["AUTOXFADE", "129"],
    ["ENVATTACH", "3"],
    ["POOLEDENVATTACH", "0"],
    ["TCPUIFLAGS", "0"],
    ["MIXERUIFLAGS", "11", "48"],
    ["ENVFADESZ10", "40"],
    ["PEAKGAIN", "1"],
    ["FEEDBACK", "0"],
    ["PANLAW", "1"],
    ["PROJOFFS", "0", "0", "0"],
    ["MAXPROJLEN", "0", "0"],
    ["GRID", "3199", "8", "1", "8", "1", "0", "0", "0"],
    ["TIMEMODE", "1", "5", "-1", "30", "0", "0", "-1", "0"],
    ["VIDEO_CONFIG", "0", "0", "65792"],
    ["PANMODE", "3"],
    ["PANLAWFLAGS", "3"],
    ["CURSOR", "0"],
    ["ZOOM", "100", "0", "0"],
    ["VZOOMEX", "6", "0"],
    ["USE_REC_CFG", "0"],
    ["RECMODE", "1"],
    ["SMPTESYNC", "0", "30", "100", "40", "1000", "300", "0", "0", "1", "0", "0"],
    ["LOOP", "0"],
    ["LOOPGRAN", "0", "4"],
    ["RECORD_PATH", "Media", ""],
    Element("RECORD_CFG", [], children=["ZXZhdxgAAQ=="]),
    [],
    Element("APPLYFX_CFG", [], children=[]),
    [],
    ["RENDER_FILE", ""],
    ["RENDER_PATTERN", ""],
    ["RENDER_FMT", "0", "2", "0"],
    ["RENDER_1X", "0"],
    ["RENDER_RANGE", "1", "0", "0", "0", "1000"],
    ["RENDER_RESAMPLE", "3", "0", "1"],
    ["RENDER_ADDTOPROJ", "0"],
    ["RENDER_STEMS", "0"],
    ["RENDER_DITHER", "0"],
    ["RENDER_TRIM", "0.000001", "0.000001", "0", "0"],
    ["TIMELOCKMODE", "1"],
    ["TEMPOENVLOCKMODE", "1"],
    ["ITEMMIX", "1"],
    ["DEFPITCHMODE", "589824", "0"],
    ["TAKELANE", "1"],
    ["SAMPLERATE", "44100", "0", "0"],
    [],
    ["LOCK", "1"],
    Element("METRONOME", ["6", "2"],
        children=[
            ["VOL", "0.25", "0.125"],
            ["BEATLEN", "4"],
            ["FREQ", "1760", "880", "1"],
            ["SAMPLES", "", "", "", ""],
            ["SPLIGNORE", "0", "0"],
            ["SPLDEF", "2", "660", "", "0", ""],
            ["SPLDEF", "3", "440", "", "0", ""],
            ["PATTERN", "0", "169"],
            ["PATTERNSTR", "ABBB"],
            ["MULT", "1"],
        ]),
    [],
    ["GLOBAL_AUTO", "-1"],
    # TEMPO line is injected dynamically — do not include static entry
    ["PLAYRATE", "1", "0", "0.25", "4"],
    ["SELECTION", "0", "0"],
    ["SELECTION2", "0", "0"],
    ["MASTERAUTOMODE", "0"],
    ["MASTERTRACKHEIGHT", "0", "0"],
    ["MASTERPEAKCOL", "16576"],
    ["MASTERMUTESOLO", "0"],
    ["MASTERTRACKVIEW", "0", "0.6667", "0.5", "0.5", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"],
    ["MASTERHWOUT", "0", "0", "1", "0", "0", "0", "0", "-1"],
    ["MASTER_NCH", "2", "2"],
    ["MASTER_VOLUME", "1", "0", "-1", "-1", "1"],
    ["MASTER_PANMODE", "3"],
    ["MASTER_PANLAWFLAGS", "3"],
    ["MASTER_FX", "1"],
    ["MASTER_SEL", "0"],
    Element("MASTERPLAYSPEEDENV", [],
        children=[
            ["EGUID", "{DEF87440-E07C-4B72-B9F8-D2AC60A0D0AC}"],
            ["ACT", "0", "-1"],
            ["VIS", "0", "1", "1"],
            ["LANEHEIGHT", "0", "0"],
            ["ARM", "0"],
            ["DEFSHAPE", "0", "-1", "-1"],
        ]),
    [],
    Element("TEMPOENVEX", [],
        children=[
            ["EGUID", "{15E58A72-7149-4783-9A04-838503786012}"],
            ["ACT", "1", "-1"],
            ["VIS", "1", "0", "1"],
            ["LANEHEIGHT", "0", "0"],
            ["ARM", "0"],
            ["DEFSHAPE", "1", "-1", "-1"],
        ]),
    [],
    ["RULERHEIGHT", "86", "86"],
    ["RULERLANE", "1", "4", "", "0", "-1"],
    ["RULERLANE", "2", "8", "", "0", "-1"],
    [],
]

#: Default attributes for every TRACK — from test_vst3.rpp lines 108-131.
_TRACK_DEFAULTS: list[list[str]] = [
    ["PEAKCOL", "16576"],
    ["BEAT", "-1"],
    ["AUTOMODE", "0"],
    ["PANLAWFLAGS", "3"],
    ["VOLPAN", "1", "0", "-1", "-1", "1"],
    ["MUTESOLO", "0", "0", "0"],
    ["IPHASE", "0"],
    ["PLAYOFFS", "0", "1"],
    ["ISBUS", "0", "0"],
    ["BUSCOMP", "0", "0", "0", "0", "0"],
    ["SHOWINMIX", "1", "0.6667", "0.5", "1", "0.5", "0", "0", "0", "0"],
    ["FIXEDLANES", "9", "0", "0", "0", "0"],
    ["LANEREC", "-1", "-1", "-1", "0"],
    ["SEL", "0"],
    ["REC", "0", "0", "1", "0", "0", "0", "0", "0"],
    ["VU", "64"],
    ["TRACKHEIGHT", "0", "0", "0", "0", "0", "0", "0"],
    ["INQ", "0", "0", "0", "0.5", "100", "0", "0", "100"],
    ["NCHAN", "2"],
    ["FX", "1"],
    ["TRACKID", ""],  # filled dynamically with same GUID as TRACK opening
    ["PERF", "0"],
    ["MIDIOUT", "-1"],
    ["MAINSEND", "1", "0"],
]

#: FXCHAIN header metadata — from test_vst3.rpp lines 133-137 and 159-162.
_FXCHAIN_HEADER: list[list[str]] = [
    ["WNDRECT", "24", "52", "655", "408"],
    ["SHOW", "0"],
    ["LASTSEL", "0"],
    ["DOCKED", "0"],
    ["BYPASS", "0", "0", "0"],
]

#: FXCHAIN footer metadata — from test_vst3.rpp lines 159-162.
_FXCHAIN_FOOTER: list[list[str]] = [
    ["PRESETNAME", "Program 1"],
    ["FLOATPOS", "0", "0", "0", "0"],
    ["FXID", ""],  # filled dynamically
]


# ---------------------------------------------------------------------------
# Ground truth plugin registry from REAPER scan
# ---------------------------------------------------------------------------
# Auto-generated from output/all_plugins_v2.rpp (REAPER ground truth)
# Format: key → (display_name, filename, uid_guid)
# VST2 plugins use <GUID> format, VST3 plugins use {GUID} format
PLUGIN_REGISTRY: dict[str, tuple[str, str, str]] = {
    "Arcade": (
        "VST3i: Arcade (Output)",
        "Arcade.vst3",
        "786184450{56535441524344617263616465000000}",
    ),
    "Crystallizer": (
        "VST: Crystallizer (SoundToys)",
        "Crystallizer.dll",
        "1400128338<565354537443526372797374616C6C69>",
    ),
    "Decapitator": (
        "VST: Decapitator (SoundToys)",
        "Decapitator.dll",
        "1400128611<56535453744463646563617069746174>",
    ),
    "Devil-Loc": (
        "VST: Devil-Loc (SoundToys)",
        "DevilLoc.dll",
        "1146506272<56535444564C20646576696C6C6F6300>",
    ),
    "Devil-Loc_Deluxe": (
        "VST: Devil-Loc Deluxe (SoundToys)",
        "DevilLocDeluxe.dll",
        "1145848864<565354444C4420646576696C6C6F6364>",
    ),
    "Diva": (
        "VST3i: Diva (u-he)",
        "Diva(x64).vst3",
        "1702226742{D39D5B69D6AF42FA1234567844695661}",
    ),
    "EchoBoy": (
        "VST: EchoBoy (SoundToys)",
        "EchoBoy.dll",
        "1400128834<565354537445426563686F626F790000>",
    ),
    "EffectRack": (
        "VST: EffectRack (SoundToys)",
        "EffectRack.dll",
        "1400129144<56535453744678656666656374726163>",
    ),
    "Electra": (
        "VST3i: Electra (Tone2)",
        "Electra.vst3",
        "111466784{ABCDEF019182FAEB544F4E325433454C}",
    ),
    "ElectraX": (
        "VSTi: ElectraX (Tone2.com)",
        "Electra.dll",
        "1412580425<56535454324449656C65637472617800>",
    ),
    "FX-Omnisphere": (
        "VST3: FX-Omnisphere (Spectrasonics)",
        "FX-Omnisphere.vst3",
        "970778525{84E832219255298796FAE6663C935655}",
    ),
    "FabFilter_Micro": (
        "VST: FabFilter Micro (FabFilter)",
        "FabFilter",
        "1179478371<565354464D696366616266696C746572>",
    ),
    "FabFilter_One": (
        "VSTi: FabFilter One (FabFilter)",
        "FabFilter",
        "1179004977<5653544646303166616266696C746572>",
    ),
    "FabFilter_Pro-C_2": (
        "VST: FabFilter Pro-C 2 (FabFilter)",
        "FabFilter",
        "1178808944<5653544643327066616266696C746572>",
    ),
    "FabFilter_Pro-DS": (
        "VST: FabFilter Pro-DS (FabFilter)",
        "FabFilter",
        "1179669362<5653544650537266616266696C746572>",
    ),
    "FabFilter_Pro-G": (
        "VST: FabFilter Pro-G (FabFilter)",
        "FabFilter",
        "1179666290<5653544650477266616266696C746572>",
    ),
    "FabFilter_Pro-L_2": (
        "VST: FabFilter Pro-L 2 (FabFilter)",
        "FabFilter",
        "1179398768<565354464C327066616266696C746572>",
    ),
    "FabFilter_Pro-MB": (
        "VST: FabFilter Pro-MB (FabFilter)",
        "FabFilter",
        "1179667810<56535446504D6266616266696C746572>",
    ),
    "FabFilter_Pro-Q_3": (
        "VST: FabFilter Pro-Q 3 (FabFilter)",
        "FabFilter",
        "1179726704<5653544651337066616266696C746572>",
    ),
    "FabFilter_Pro-R": (
        "VST: FabFilter Pro-R (FabFilter)",
        "FabFilter",
        "1179669106<5653544650527266616266696C746572>",
    ),
    "FabFilter_Pro-R_2": (
        "VST: FabFilter Pro-R 2 (FabFilter)",
        "FabFilter",
        "1179791984<5653544652327066616266696C746572>",
    ),
    "FabFilter_Saturn_2": (
        "VST: FabFilter Saturn 2 (FabFilter)",
        "FabFilter",
        "1179857505<5653544653326166616266696C746572>",
    ),
    "FabFilter_Simplon": (
        "VST: FabFilter Simplon (FabFilter)",
        "FabFilter",
        "1179871597<5653544653696D66616266696C746572>",
    ),
    "FabFilter_Timeless_3": (
        "VST: FabFilter Timeless 3 (FabFilter)",
        "FabFilter",
        "1177769075<5653544633547366616266696C746572>",
    ),
    "FabFilter_Twin_3": (
        "VSTi: FabFilter Twin 3 (FabFilter)",
        "FabFilter",
        "1179923305<5653544654336966616266696C746572>",
    ),
    "FabFilter_Volcano_3": (
        "VST: FabFilter Volcano 3 (FabFilter)",
        "FabFilter",
        "1180054380<5653544656336C66616266696C746572>",
    ),
    "FilterFreak1": (
        "VST: FilterFreak1 (SoundToys)",
        "FilterFreak1.dll",
        "1400129073<5653545374463166696C746572667265>",
    ),
    "FilterFreak2": (
        "VST: FilterFreak2 (SoundToys)",
        "FilterFreak2.dll",
        "1400129074<5653545374463266696C746572667265>",
    ),
    "Gullfoss": (
        "VST: Gullfoss (Soundtheory)",
        "Gullfoss.dll",
        "1196181075<565354474C465367756C6C666F737300>",
    ),
    "Gullfoss_Live": (
        "VST3: Gullfoss Live (Soundtheory)",
        "Gullfoss Live.vst3",
        "1196934512{F2AEE70D00DE4F4E536E6454474C466C}",
    ),
    "Gullfoss_Master": (
        "VST: Gullfoss Master (Soundtheory)",
        "Gullfoss Master.dll",
        "1196181101<565354474C466D67756C6C666F73736D>",
    ),
    "Kontakt_7": (
        "VST3i: Kontakt 7 (Native Instruments) (64 out)",
        "Kontakt 7.vst3",
        "1219583956{5653544E694B376B6F6E74616B742037}",
    ),
    "Little_AlterBoy": (
        "VST: Little AlterBoy (SoundToys)",
        "LittleAlterBoy.dll",
        "1400130657<56535453744C616C6974746C65616C74>",
    ),
    "Little_MicroShift": (
        "VST: Little MicroShift (SoundToys)",
        "LittleMicroShift.dll",
        "1400130669<56535453744C6D6C6974746C656D6963>",
    ),
    "Little_PrimalTap": (
        "VST: Little PrimalTap (SoundToys)",
        "LittlePrimalTap.dll",
        "1400130672<56535453744C706C6974746C65707269>",
    ),
    "Little_Radiator": (
        "VST: Little Radiator (SoundToys)",
        "LittleRadiator.dll",
        "1400130674<56535453744C726C6974746C65726164>",
    ),
    "Micro": (
        "VST3: Micro (FabFilter)",
        "FabFilter",
        "1543484030{751AFC3415434CBCAA73672A109BE0FF}",
    ),
    "MicroShift": (
        "VST: MicroShift (SoundToys)",
        "MicroShift.dll",
        "1400130931<56535453744D736D6963726F73686966>",
    ),
    "Omnisphere": (
        "VST3i: Omnisphere (Spectrasonics) (18 out)",
        "Omnisphere.vst3",
        "103502701{84E8DE5F9255222296FAE4133C935A18}",
    ),
    "One": (
        "VST3i: One (FabFilter)",
        "FabFilter",
        "504970876{9240FC4010CD45A0B7DACECADDC2E97A}",
    ),
    "Ozone_12": (
        "VST3: Ozone 12 (iZotope)",
        "Ozone",
        "2011378056{5653545A424F5A4F7A6F6E6500000000}",
    ),
    "Ozone_12_Bass_Control": (
        "VST3: Ozone 12 Bass Control (iZotope)",
        "Ozone",
        "1402153043{5653545A4242414F7A6F6E652050726F}",
    ),
    "Ozone_12_Clarity": (
        "VST3: Ozone 12 Clarity (iZotope)",
        "Ozone",
        "846110089{5653545A42434C4F7A6F6E652050726F}",
    ),
    "Ozone_12_Dynamic_EQ": (
        "VST3: Ozone 12 Dynamic EQ (iZotope)",
        "Ozone",
        "347441801{5653545A42595A4F7A6F6E652050726F}",
    ),
    "Ozone_12_Dynamics": (
        "VST3: Ozone 12 Dynamics (iZotope)",
        "Ozone",
        "231096592{5653545A42445A4F7A6F6E652050726F}",
    ),
    "Ozone_12_Equalizer": (
        "VST3: Ozone 12 Equalizer (iZotope)",
        "Ozone",
        "1964203799{5653545A425A554F7A6F6E652050726F}",
    ),
    "Ozone_12_Exciter": (
        "VST3: Ozone 12 Exciter (iZotope)",
        "Ozone",
        "1784259468{5653545A425A584F7A6F6E652050726F}",
    ),
    "Ozone_12_Imager": (
        "VST3: Ozone 12 Imager (iZotope)",
        "Ozone",
        "1617021689{5653545A42495A4F7A6F6E652050726F}",
    ),
    "Ozone_12_Impact": (
        "VST3: Ozone 12 Impact (iZotope)",
        "Ozone",
        "835350450{5653545A424F494F7A6F6E652050726F}",
    ),
    "Ozone_12_Low_End_Focus": (
        "VST3: Ozone 12 Low End Focus (iZotope)",
        "Ozone",
        "519261512{5653545A425A4C4F7A6F6E652050726F}",
    ),
    "Ozone_12_Master_Rebalance": (
        "VST3: Ozone 12 Master Rebalance (iZotope)",
        "Ozone",
        "712417082{5653545A425A524F7A6F6E652050726F}",
    ),
    "Ozone_12_Match_EQ": (
        "VST3: Ozone 12 Match EQ (iZotope)",
        "Ozone",
        "1595365340{5653545A425A484F7A6F6E652050726F}",
    ),
    "Ozone_12_Maximizer": (
        "VST3: Ozone 12 Maximizer (iZotope)",
        "Ozone",
        "1653851247{5653545A425A4D4F7A6F6E652050726F}",
    ),
    "Ozone_12_Spectral_Shaper": (
        "VST3: Ozone 12 Spectral Shaper (iZotope)",
        "Ozone",
        "1613677953{5653545A425A534F7A6F6E652050726F}",
    ),
    "Ozone_12_Stabilizer": (
        "VST3: Ozone 12 Stabilizer (iZotope)",
        "Ozone",
        "272530596{5653545A424F534F7A6F6E652050726F}",
    ),
    "Ozone_12_Stem_EQ": (
        "VST3: Ozone 12 Stem EQ (iZotope)",
        "Ozone",
        "38139238{5653545A4253514F7A6F6E652050726F}",
    ),
    "Ozone_12_Unlimiter": (
        "VST3: Ozone 12 Unlimiter (iZotope)",
        "Ozone",
        "725525931{5653545A42554C4F7A6F6E652050726F}",
    ),
    "Ozone_12_Vintage_Compressor": (
        "VST3: Ozone 12 Vintage Compressor (iZotope)",
        "Ozone",
        "125819473{5653545A425A434F7A6F6E652050726F}",
    ),
    "Ozone_12_Vintage_EQ": (
        "VST3: Ozone 12 Vintage EQ (iZotope)",
        "Ozone",
        "329291579{5653545A425A514F7A6F6E652050726F}",
    ),
    "Ozone_12_Vintage_Limiter": (
        "VST3: Ozone 12 Vintage Limiter (iZotope)",
        "Ozone",
        "299732006{5653545A425A564F7A6F6E652050726F>",
    ),
    "Ozone_12_Vintage_Tape": (
        "VST3: Ozone 12 Vintage Tape (iZotope)",
        "Ozone",
        "1779260560{5653545A425A544F7A6F6E652050726F}",
    ),
    "PanMan": (
        "VST: PanMan (SoundToys)",
        "PanMan.dll",
        "1400131694<5653545374506E70616E6D616E000000>",
    ),
    "PhaseMistress": (
        "VST: PhaseMistress (SoundToys)",
        "PhaseMistress.dll",
        "1400131661<5653545374504D70686173656D697374>",
    ),
    "Pigments": (
        "VST3i: Pigments (Arturia)",
        "Pigments.vst3",
        "1254795619{41727475415649534B61743150726F63}",
    ),
    "PrimalTap": (
        "VST: PrimalTap (SoundToys)",
        "PrimalTap.dll",
        "1400131700<565354537450747072696D616C746170>",
    ),
    "Pro-C_2": (
        "VST3: Pro-C 2 (FabFilter)",
        "FabFilter",
        "1000537396{79F415E3C8E74807AD5DA3CF7024F618}",
    ),
    "Pro-DS": (
        "VST3: Pro-DS (FabFilter)",
        "FabFilter",
        "838599213{59E324D08EE811E1B8578101BBE59B18}",
    ),
    "Pro-G": (
        "VST3: Pro-G (FabFilter)",
        "FabFilter",
        "2024995055{9D1DCCF7918A436FA3CDD7115D8B193B}",
    ),
    "Pro-L_2": (
        "VST3: Pro-L 2 (FabFilter)",
        "FabFilter",
        "1938458649{AFD92F729A0447B7B5E8D1D568DEA985}",
    ),
    "Pro-MB": (
        "VST3: Pro-MB (FabFilter)",
        "FabFilter",
        "1847376412{C3B68142C79846F282B73CABDF139076}",
    ),
    "Pro-Q_3": (
        "VST3: Pro-Q 3 (FabFilter)",
        "FabFilter",
        "756089518{72C4DB717A4D459AB97E51745D84B39D}",
    ),
    "Pro-R": (
        "VST3: Pro-R (FabFilter)",
        "FabFilter",
        "274244728{036EB5302A5911E2A28170076288709B}",
    ),
    "Pro-R_2": (
        "VST3: Pro-R 2 (FabFilter)",
        "FabFilter",
        "585842631{6070873C802A4B078FC06AB5459154E9}",
    ),
    "Radiator": (
        "VST: Radiator (SoundToys)",
        "Radiator.dll",
        "1400132196<565354537452647261646961746F7200>",
    ),
    "ReaCast": (
        "VST: ReaCast (Cockos)",
        "reacast.dll",
        "1919246691<56535472656163726561636173740000>",
    ),
    "ReaComp": (
        "VST: ReaComp (Cockos)",
        "reacomp.dll",
        "1919247213<5653547265636D726561636F6D700000>",
    ),
    "ReaControlMIDI": (
        "VST: ReaControlMIDI (Cockos)",
        "reacontrolmidi.dll",
        "1919118692<56535472636D64726561636F6E74726F>",
    ),
    "ReaDelay": (
        "VST: ReaDelay (Cockos)",
        "readelay.dll",
        "1919247468<5653547265646C72656164656C617900>",
    ),
    "ReaEQ": (
        "VST: ReaEQ (Cockos)",
        "reaeq.dll",
        "1919247729<56535472656571726561657100000000>",
    ),
    "ReaFir": (
        "VST: ReaFir (FFT EQ+Dynamics Processor) (Cockos)",
        "reafir.dll",
        "1919247986<56535472656672726561666972666674>",
    ),
    "ReaGate": (
        "VST: ReaGate (Cockos)",
        "reagate.dll",
        "1919248244<56535472656774726561676174650000>",
    ),
    "ReaInsert": (
        "VST: ReaInsert (Cockos)",
        "reainsert.dll",
        "1919250281<56535472656F69726561696E73657274>",
    ),
    "ReaLimit": (
        "VST: ReaLimit (Cockos)",
        "realimit.dll",
        "1919708532<565354726C6D747265616C696D697400>",
    ),
    "ReaNINJAM": (
        "VST: ReaNINJAM (Cockos)",
        "reaninjam.dll",
        "1919250026<56535472656E6A7265616E696E6A616D>",
    ),
    "ReaPitch": (
        "VST: ReaPitch (Cockos)",
        "reapitch.dll",
        "1919250531<56535472657063726561706974636800>",
    ),
    "ReaSamplOmatic5000": (
        "VSTi: ReaSamplOmatic5000 (Cockos)",
        "reasamplomatic.dll",
        "1920167789<56535472736F6D72656173616D706C6F>",
    ),
    "ReaStream": (
        "VST: ReaStream (Cockos) (8ch)",
        "reastream.dll",
        "1920169074<5653547273747272656173747265616D>",
    ),
    "ReaSurround": (
        "VST: ReaSurround (Cockos)",
        "reasurround.dll",
        "1920168548<56535472737264726561737572726F75>",
    ),
    "ReaSurroundPan": (
        "VST: ReaSurroundPan (Cockos)",
        "reasurround2.dll",
        "1920168498<56535472737232726561737572726F75>",
    ),
    "ReaSynDr": (
        "VSTi: ReaSynDr (Cockos) (4 out)",
        "reasyndr.dll",
        "1919251300<5653547265736472656173796E647200>",
    ),
    "ReaSynth": (
        "VSTi: ReaSynth (Cockos)",
        "reasynth.dll",
        "1919251321<5653547265737972656173796E746800>",
    ),
    "ReaTune": (
        "VST: ReaTune (Cockos)",
        "reatune.dll",
        "1919251566<5653547265746E72656174756E650000>",
    ),
    "ReaVerb": (
        "VST: ReaVerb (Cockos)",
        "reaverb.dll",
        "1919252066<56535472657662726561766572620000>",
    ),
    "ReaVerbate": (
        "VST: ReaVerbate (Cockos)",
        "reaverbate.dll",
        "1920361016<56535472766238726561766572626174>",
    ),
    "ReaVocode": (
        "VST: ReaVocode (Cockos)",
        "reavocode.dll",
        "1919252068<56535472657664726561766F636F6465>",
    ),
    "ReaVoice": (
        "VST: ReaVoice (Cockos)",
        "reavoice.dll",
        "1919252067<56535472657663726561766F69636500>",
    ),
    "ReaXcomp": (
        "VST: ReaXcomp (Cockos)",
        "reaxcomp.dll",
        "1919252579<5653547265786372656178636F6D7000>",
    ),
    "Saturn_2": (
        "VST3: Saturn 2 (FabFilter)",
        "FabFilter",
        "1437095695{8D067533D8A0491DBAA36C064C6ABBFB}",
    ),
    "Serum_2": (
        "VST3i: Serum 2 (Xfer Records)",
        "Serum2.vst3",
        "691258006{56534558667350736572756D20320000}",
    ),
    "Serum_2_FX": (
        "VST3: Serum 2 FX (Xfer Records)",
        "Serum2.vst3",
        "1769899111{56534558667351736572756D20322066}",
    ),
    "ShaperBox_3": (
        "VST3: ShaperBox 3 (Cableguys)",
        "ShaperBox",
        "841703268{ABCDEF019182FAEB4361626C43474C33}",
    ),
    "Simplon": (
        "VST3: Simplon (FabFilter)",
        "FabFilter",
        "1075354568{3317F47055E847E4896B59C21B843FAE}",
    ),
    "The_Glue": (
        "VST: The Glue (Cytomic)",
        "The Glue.dll",
        "1132024935<5653544379546774686520676C756500>",
    ),
    "Timeless_3": (
        "VST3: Timeless 3 (FabFilter)",
        "FabFilter",
        "2123585227{D2EE67F2C552402D902115931AFDAE6B}",
    ),
    "Trackspacer_2.5": (
        "VST3: Trackspacer 2.5 (Wavesfactory)",
        "Trackspacer25.vst3",
        "1585859288{565354546B3235747261636B73706163}",
    ),
    "Tremolator": (
        "VST: Tremolator (SoundToys)",
        "Tremolator.dll",
        "1400132717<5653545374546D7472656D6F6C61746F>",
    ),
    "Twin_3": (
        "VST3i: Twin 3 (FabFilter)",
        "FabFilter",
        "1801327882{91AF218E111A44CBABFEF7CB065FF157}",
    ),
    "VC_160": (
        "VST3: VC 160 (Native Instruments)",
        "VC 160.vst3",
        "1957567173{5653544E692432766320313630000000}",
    ),
    "VC_2A": (
        "VST3: VC 2A (Native Instruments)",
        "VC 2A.vst3",
        "1778970420{5653544E692433766320326100000000}",
    ),
    "VC_76": (
        "VST3: VC 76 (Native Instruments)",
        "VC 76.vst3",
        "851135877{5653544E692434766320373600000000}",
    ),
    "ValhallaDelay": (
        "VST: ValhallaDelay (Valhalla DSP, LLC)",
        "ValhallaDelay.dll",
        "1682727289<565354644C617976616C68616C6C6164>",
    ),
    "Volcano_3": (
        "VST3: Volcano 3 (FabFilter)",
        "FabFilter",
        "1102276553{299B276CE27B4F5195968A0F8600E9D1}",
    ),
    "ravity": (
        "VSTi: ravity(S) (x86) (LUXONIX)",
        "ravity(S).dll",
        "1280856625<5653544C585231726176697479737838>",
    ),
}

#: Alias map for backward compatibility with old registry key names.
#: Maps old keys (used in compose.py, templates.py) → new PLUGIN_REGISTRY keys.
#: When a plugin exists in both VST2 and VST3 versions, we map to the short key
#: (e.g., "Pro-Q_3") which is the VST3 version, NOT the FabFilter_* version which is VST2.
ALIAS_MAP: dict[str, str] = {
    # Legacy underscore → canonical underscore keys
    "Serum2": "Serum_2",
    "Omnisphere": "Omnisphere",
    "The_Glue": "The_Glue",
    # FabFilter plugins — map to short VST3 keys (Pro-*) when used with space-separated names
    "FabFilter Pro-Q 3": "Pro-Q_3",
    "FabFilter Pro-C 2": "Pro-C_2",
    "FabFilter Pro-R 2": "Pro-R_2",
    "FabFilter Pro-L 2": "Pro-L_2",
    "FabFilter Saturn 2": "Saturn_2",
    "FabFilter Timeless 3": "Timeless_3",
    "FabFilter Micro": "FabFilter_Micro",
    "FabFilter One": "FabFilter_One",
    "FabFilter Pro-DS": "Pro-DS",
    "FabFilter Pro-G": "Pro-G",
    "FabFilter Pro-MB": "Pro-MB",
    "FabFilter Simplon": "FabFilter_Simplon",
    "FabFilter Twin 3": "Twin_3",
    "FabFilter Volcano 3": "Volcano_3",
    # Legacy space-separated → underscore
    "Valhalla Delay": "ValhallaDelay",
    # Source RPP display name aliases
    "VST3: VC 160 FX (Audified)": "VC_160",
    "VST3: VC 76 FX (Audified)": "VC_76",
    "VST3: VC 2A FX (Audified)": "VC_2A",
    "VST: TheGlue (Cytomic)": "The_Glue",
    "VST: ValhallaDelay x64 (Valhalla DSP)": "ValhallaDelay",
    "VST3: Kontakt 7 (Native Instruments)": "Kontakt_7",
    # VST2 plugins (SoundToys) - old names → new underscore names
    "LittleAlterBoy": "Little_AlterBoy",
    "LittlePrimalTap": "Little_PrimalTap",
    "LittleRadiator": "Little_Radiator",
    "Gullfoss Live": "Gullfoss_Live",
    "Gullfoss Master": "Gullfoss_Master",
    # FabFilter short names for templates.py
    "Pro-Q 3": "Pro-Q_3",
    "Pro-C 2": "Pro-C_2",
    "Pro-R 2": "Pro-R_2",
    "Pro-L 2": "Pro-L_2",
    "Saturn 2": "Saturn_2",
    "Timeless 3": "Timeless_3",
}

# Auto-generated preset data from output/all_plugins_v2.rpp
PLUGIN_PRESETS: dict[str, list[str]] = {
    "Arcade": [
        "AjncLu5e7f4AAAAAAgAAAAEAAAAAAAAAAgAAAAAAAAAy0wEAAQAAAP//AAA=",
        "ItMBAAEAAABWc3RXAAAACAAAAAEAAAAAQ2NuSwAB0wpGQkNoAAAAAkFSQ0QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHSclZDMiEt0gEA",
    ],
    "Omnisphere": [
        "nefcOe5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAAwxIAAAEAAAAAAAAA",
        "sxIAAAEAAAD/yZo7AAAAAAEAAAAAAAAAeBIAAAAAAAA8U3ludGhNYXN0ZXIgdmVycz0iMy4wLjFjIj4KPEVOVFJZREVTQ1IgbmFtZT0iIiBsaWJyYXJ5PSIiIEFUVFJJ",
    ],
    "FabFilter_Pro-Q_3": [
        "rgIRLe5e7f4EAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAACAAAAAQAAAAAAAAACAAAAAAAAAAoGAAABAAAAAAAAAA==",
        "sAUAAAEAAABGRkJTAQAAAGYBAAAAAAAAAACAP9pzH0EAAAAAAAAAAAAAgD8AAIA/AAAAPwAAAAAAAIA/AAAAQAAAgD8AAAAAAAAAAAAAgD/acx9BAAAAAAAAAAAAAIA/",
    ],
    "FabFilter_Pro-C_2": [
        "NP2iO+5e7f4EAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAACAAAAAQAAAAAAAAACAAAAAAAAAP8AAAABAAAAAAAAAA==",
        "4wAAAAEAAABGYWJGAgAAAA8AAABEZWZhdWx0IFNldHRpbmcAAAAALgAAAAAAAAAAAJDBmpkZPwAAkEEAAHBCzczMPbaN0j4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgL8A",
    ],
    "FabFilter_Pro-R_2": [
        "xz/rIu5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAASwMAAAEAAAAAAAAA",
        "OAIAAAEAAABGRkJTAQAAAIgAAAAAAAA/AAAAAAAAAD8AAAA/AAAAAJqZmT4AAAAAMzMzPwAAAADIAbRBAAAAAAAAAAAAAHpDAAAAAAAAAAAAAAAAJCeEPQAAAAAAAAAA",
    ],
    "FabFilter_Pro-L_2": [
        "GYiKc+5e7f4EAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAACAAAAAQAAAAAAAAACAAAAAAAAAMcAAAABAAAAAAAAAA==",
        "qwAAAAEAAABGYWJGAgAAAA8AAABEZWZhdWx0IFNldHRpbmcAAAAAIAAAAAAAAAAAAKBA7FE4PqR/0D5+jcY+AADAPgAAAD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAEAA",
    ],
    "FabFilter_Saturn_2": [
        "D1eoVe5e7f4EAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAACAAAAAQAAAAAAAAACAAAAAAAAAEcPAAABAAAAAAAAAA==",
        "9A4AAAEAAABGRkJTAQAAALcDAAAAAAAAAAAAAAMAgL8AAAAAAAAAAAAAyEIAAIA/AAAAANPn/kAK16M8AADAQM3MTD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAyEIAAAAA",
    ],
    "FabFilter_Timeless_3": [
        "y1aTfu5e7f4EAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAACAAAAAQAAAAAAAAACAAAAAAAAAJMQAAABAAAAAAAAAA==",
        "1A8AAAEAAABGRkJTAQAAAO8DAACBMJY+ADJrPBrAFT8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD8AAAA/AAAAAAAAAAAAAAAAAACAPwAAAD8AAAAAAAAAAAAAAAAAAIA/",
    ],
    "The_Glue": [
        "xaYOFO5e7f4EAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAACAAAAAQAAAAAAAAACAAAAAAAAAJMIAAABAAAA//8AAA==",
        "gwgAAAEAAABWc3RXAAAACAAAAAEAAAAAQ2NuSwAACGtGQkNoAAAAAkN5VGcAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
    ],
    "ValhallaDelay": [
        "owDRY+5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAAVQQAAAEAAAD//wAA",
        "RQQAAAEAAABWc3RXAAAACAAAAAEAAAAAQ2NuSwAABC1GQkNoAAAAAmRMYXkAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
    ],
    "Serum_2": [
        "Z4R+ae5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAAbQgAAAEAAAAAAAAA",
        "zQQAAAEAAABYZmVySnNvbgC5AAAAAAAAAHsiY29tcG9uZW50IjoicHJvY2Vzc29yIiwiaGFzaCI6IjgxZTEyMWYxNGI2Y2IyYjA2YzMzMjQzZDk1ZDIxYWIxIiwicHJv",
        "ZHVjdCI6IlNlcnVtMkZYIiwicHJvZHVjdFZlcnNpb24iOiIyLjAuMjIiLCJ1cmwiOiJodHRwczovL3hmZXJyZWNvcmRzLmNvbS8iLCJ2ZW5kb3IiOiJYZmVyIFJlY29y",
        "ZHMiLCJ2ZXJzaW9uIjo4LjB96RgAAAIAAAAotS/9YOkXjR8AFjCaPFBr2gbodialcV1VbJoVgFuWWaflcoTUerVxc8k2222dIo/JNba20TbOHBIjAvyim4hIZLuYBkOj",
        "Cn3dAo0AhgCNAJU243xMKYKe59pf2A+LmqTo/x96nrO24cwi/iPX+RFIteCpSYqg57kmc1uJ6dwYcHI4kGpBpK3xFIFrFDIqjYxjgS3JqK7n2rssy7I6IgZCuKZJYAGi",
        "+eVmFxbKcakH4nUJTSMWapIi6HlOztkwdlIYM46d9MLeCplp1pbHC2N9O1JnU2u54NhbETMZAk392iaBAOxY3wrL6gSAqdfa8gLLqgWz4dSKHZQHFu2bodsJrTi1WE9m",
        "ptnjIYbcplnti4B2OPdzUzohhliklM9FLXIiSU1SBD0PclCDHEhSkxRBz/Me97THeSQ1SRH0nveee+05T1KTFDnIPe4555pznKQmKYKe5+Zs+ekk/kNSkxRBz5stmc7K",
        "4XwHEfQ81646c/YS6rnz5Pp1zZtd8vcr/XDHmsFsIpqIJqKx4LQhdg7n+oSZa2cNJMwz8hBDNLLJlXk+5MxWBT9jVoH9rbKCDRomcMAdCoS4n2FXXrPskXI8PJ/BzDzn",
        "nHOutdZaw8AgwHNLcOXSESaw25YTCQwK7FSjKRJuMmCD8uApMnfELzMHTdNUgKg/L4nEdSuD3o/VLxYF9nACx/vQ73Vrg4KCALY5ywAb9GZQAv1IrICvzhHz1C8R4/lr",
        "zODbl3MTzoSz6k983UHNqByWXZ/IDLP4115OAL9qS2J1C7cYBA+xHnCLVZprWvUv3GKzZpSKh6vO6xeIBT619zF2+NfOXL2+xR5Orx2xtIDlqMF0SERERCQpSFHSGEAj",
        "kdkkHRLAUBiOwhAEQiCGYAglEQRBQAhmGlKCRUHN1UALEAczXz0gMEUMUg/I72Ha2X9lejEDdYR8KCu6i1QeBbuujg2PwzCHKfqM9VBSFBV7pMakjpL7SBcfeyuyPWYt",
        "Cqw2yq3Id0jtT4kyOfYBHn7MBg4N6MWKARqYdIBRWEyo/VDzLp6K6f//makXGDLmd6CJvrRh7hF1+DVp8yXYKda8mvdtEh4MhwaiuUhrvQMBOS5SsQvD4++3eY8239eA",
        "ae/p9fDb20eb7+dDu6/Xg8+v6yNgx01KhM8JMMEARg5VQTM2ajybsmMaNgU0dqsgywJ8Gq6pwH0xRwMpnIIA0qth5Hvg2QYF+OQZFwguah8wXodmcN3SEE18Amsu4KMa",
        "jAPN4RXSjPlHjS5Y6MHBwwcLDGHkcFhrOWnbJKLUtgZP5zLRdzspCZtTajRtv5Zihl0n02exI+U3WW9mpXWTZY9OhGwkh2cHYoWmfCnGb2Fb8DC0GpADAAAAAAAAWGZl",
        "ckpzb24A/QAAAAAAAAB7ImNvbXBvbmVudCI6ImNvbnRyb2xsZXIiLCJoYXNoIjoiYjg0YWYyZGUzOTA2MTM0NWVmNThkOTIzMDE4MjE2MjYiLCJwcmVzZXRBdXRob3Ii",
        "OiIiLCJwcmVzZXREZXNjcmlwdGlvbiI6IiIsInByZXNldE5hbWUiOiIgLSBJbml0IC0gIiwicHJvZHVjdCI6IlNlcnVtMkZYIiwicHJvZHVjdFZlcnNpb24iOiIyLjAu",
        "MjIiLCJ1cmwiOiJodHRwczovL3hmZXJyZWNvcmRzLmNvbS8iLCJ2ZW5kb3IiOiJYZmVyIFJlY29yZHMiLCJ2ZXJzaW9uIjo4LjB9SgcAAAIAAAAotS/9YEoGhRMA5h5p",
        "OlBnnQMg2JmZmZnFzkQkPGZWs9ULakKkJC1FrrZjbdNK7pRrTLjfNDTBGtHcgdX3/V4On2ZNcaBmqu9aAFsAVgB8eQz0zIPp+0q3bJcF6o41JZbVusaZKi4y52MJaX1j",
        "y84uRVHUyVIUAwInUvvXv+lLNVJSDp3sm46fN5gGTgAo8V1iuRmFE0kE8nA0Lqvy0Aqr6rJAfYpIwUGXO5+Ub+45Q6KibHp0mcVZyuj1KCSJBtFiMcSdth7NfH8DwJa1",
        "48yv9DIznEgikIejcVnVKLTCyjXP+MREEoE8HI3LmqgwCwLtenViEnwqnwkiWuxZepP/wk0PHuW27a/yW0r6d9I4urMnrR2N7jLaCjd5oT4/QseDAJo6npY9edPRqQP3",
        "dOuPPQHACIhoMcl/Y9eMw7RnuqDUB24EpuHSed+ZSJsM9/lmtNNRqsBO6gEURVFOX4ij+N4+8qk2+9sYHY0Lqz2N/d8byGAo2HqvCAAo34vXtagW1zap22+H+bFcN3oa",
        "/RpSJCiuT4wiQTHqjjWjB1pf1xhm94JlAxZU/aPtygPoqegGWajBUKVMMDUTjARa0koHsCIqKtEDEgAycQqpemQCmmCCCSZM/o9piwHErCirVFLbEQqK8BhwC5MOQ/9H",
        "0Yu+Iufi/Gt5t3SEzGHkM36itgXehxZmejg2h+br8O549C7nKLQAF4mkv+8A2Lc4kLZstX3rg5rS1Hi5O50i7rY6xtru7d4G4lWW7ulsMU50EzAHTkc5t0siNKeYo8yP",
        "FoXiDr5ojXGIoH/6Azwj9ipFuaVeNO8IeHFxVyzVtVp4D8y6TcbLZLS7ic4H",
        "AFByb2dyYW0gMQAAAAAA",
    ],
    # Default empty presets for plugins without preset data
    "FabFilter_Micro": [],
    "FabFilter_One": [],
    "FabFilter_Pro-DS": [],
    "FabFilter_Pro-G": [],
    "FabFilter_Pro-MB": [],
    "FabFilter_Pro-R": [],
    "FabFilter_Simplon": [],
    "FabFilter_Twin_3": [],
    "FabFilter_Volcano_3": [],
    # VST3 versions of FabFilter plugins (short key format)
    "Pro-Q_3": [
        "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",
        "ZWQAAAAAAACAPw==",
        "AFByb2dyYW0gMQAAAAAA",
    ],
    "Pro-C_2": [
        "NP2iO+5e7f4EAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAACAAAAAQAAAAAAAAACAAAAAAAAAP8AAAABAAAAAAAAAA==",
        "4wAAAAEAAABGYWJGAgAAAA8AAABEZWZhdWx0IFNldHRpbmcAAAAALgAAAAAAAAAAAJDBmpkZPwAAkEEAAHBCzczMPbaN0j4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgL8A",
        "AAAAAACAPwAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAHia1EAAAEBAAACAPwAAgD/acx9BAAAAAAAAAD8AAAAAAAAAAHiaREEAAEBAAAAAAAAAAAAAAIA/AAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAACAPwAAgD8BAAAAAQAAAAwAAAAAAAAARkZlZAAAAAAAAIA/",
        "AFByb2dyYW0gMQAAAAAA",
    ],
    "Pro-R_2": [
        "xz/rIu5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAASwMAAAEAAAAAAAAA",
        "OAIAAAEAAABGRkJTAQAAAIgAAAAAAAA/AAAAAAAAAD8AAAA/AAAAAJqZmT4AAAAAMzMzPwAAAADIAbRBAAAAAAAAAAAAAHpDAAAAAAAAAAAAAAAAJCeEPQAAAAAAAAAA",
        "AACAPwAAgD9/CnpA0H/UvnzDuz4AAIA/AACAPwAAgD8AAIA/EqcxQUgPwb7MiIk+AAAAAAAAgD8AAAAAAAAAANpzH0EAAAAAAAAAPwAAAAAAAIA/AAAAAAAAAADacx9B",
        "AAAAAAAAAD8AAAAAAACAPwAAAAAAAAAA2nMfQQAAAAAAAAA/AAAAAAAAgD8AAAAAAAAAANpzH0EAAAAAAAAAPwAAAAAAAIA/AAAAAAAAAADacy9BAAAAwCsNGD8AAAAA",
        "AACAPwAAAEAAAIA/AACAPwAAgD/cz1hBAAAAwAAAAD8AAIBAAACAPwAAAEAAAIA/AACAPwAAgD8+qRNBAACQwKvlzz4AAAAAAACAPwAAAEAAAIA/AAAAAAAAAADacx9B",
        "AAAAAAAAAD8AAAAAAACAPwAAAEAAAIA/AAAAAAAAAADacx9BAAAAAAAAAD8AAAAAAACAPwAAAEAAAIA/AAAAAAAAAADacx9BAAAAAAAAAD8AAAAAAACAPwAAAEAAAIA/",
        "AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAM3MTD/NzEw/AAAAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAgD8AAAAARkZwcgEAAAAAAAAA",
        "AwEAAAAAAABGUjJwAwAAAA8AAABEZWZhdWx0IFNldHRpbmf/////AQAAAAAAAAAAAAAAQ3VTVgEAAAADAAAABgAAAEFVVEhPUgkAAABGYWJGaWx0ZXILAAAAREVTQ1JJ",
        "UFRJT053AAAAVGhpcyBpcyB0aGUgZGVmYXVsdCBwcmVzZXQgZm9yIFByby1SIDIsIHdoaWNoIGlzIGxvYWRlZCBmb3IgZXZlcnkgbmV3IGluc3RhbmNlLgoKRmVlbCBm",
        "cmVlIHRvIGN1c3RvbWl6ZSBpdCBhcyB5b3UgbGlrZSEEAAAAVEFHUxMAAABkZWZhdWx0LGhhbGwsbWVkaXVtRkZlZAAAAAAAAIA/",
        "AFByb2dyYW0gMQAAAAAA",
    ],
    "Pro-L_2": [
        "GYiKc+5e7f4EAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAACAAAAAQAAAAAAAAACAAAAAAAAAMcAAAABAAAAAAAAAA==",
        "qwAAAAEAAABGYWJGAgAAAA8AAABEZWZhdWx0IFNldHRpbmcAAAAAIAAAAAAAAAAAAKBA7FE4PqR/0D5+jcY+AADAPgAAAD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAEAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAEAAAIA/AAAAAAAAAAAAAGDBAAAAAAAAgD8AAAAAAQAAAAEAAAAMAAAAAAAAAEZGZWQA",
        "AAAAAACAPw==",
        "AFByb2dyYW0gMQAAAAAA",
    ],
    "Saturn_2": [
        "D1eoVe5e7f4EAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAACAAAAAQAAAAAAAAACAAAAAAAAAEcPAAABAAAAAAAAAA==",
        "9A4AAAEAAABGRkJTAQAAALcDAAAAAAAAAAAAAAMAgL8AAAAAAAAAAAAAyEIAAIA/AAAAANPn/kAK16M8AADAQM3MTD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAyEIAAAAA",
        "AAAAAAAAgD8AAAAAPE2qQAAAAEAAAAAAtef+QAAAAAAAAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIQgAAAAAAAAAAAACAPwAAAAA8TapAAAAAQAAAAAC15/5A",
        "AAAAAAAAgD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhCAAAAAAAAAAAAAIA/AAAAADxNqkAAAABAAAAAALXn/kAAAAAAAACAPwAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAAAAAAAyEIAAAAAAAAAAAAAgD8AAAAAPE2qQAAAAEAAAAAAtef+QAAAAAAAAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIQgAAAAAAAAAAAACAPwAAAAA8TapA",
        "AAAAQAAAAAC15/5AAAAAAAAAgD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhCAAAAAAAAAAAAAIA/AAAAADxNqkAAAABAAAAAAAAAAAAAAAAAAACAPwAAgD8AAAAA",
        "AAAAAAAAgD8AAIA/AAAAAAAAAAAAAIA/AACAPwAAAAAAAAAAAACAPwAAgD8AAAAAAAAAAAAAgD8AAIA/AAAAAAAAAAAAAIA/AACAPwAAAAC+9H0+AAAAAAAAAD8AAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvvR9PgAAAAAAAAA/",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL70fT4AAAAA",
        "AAAAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+9H0+",
        "AAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAaPY8+AAAAAAAAAAAAAAA/AAAAAAAAAD8AAIA/AAAAAAAAAAAAAAA/AAAAAAAAAAAaPY8+AAAAAAAAAAAAAAA/AAAAAAAAAD8AAIA/",
        "AAAAAAAAAAAAAAA/AAAAAAAAAAAaPY8+AAAAAAAAAAAAAAA/AAAAAAAAAD8AAIA/AAAAAAAAAAAAAAA/AAAAAAAAAAAaPY8+AAAAAAAAAAAAAAA/AAAAAAAAAD8AAIA/",
        "AAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAA",
        "AAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAA",
        "AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/",
        "AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAA",
        "AAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAA",
        "AAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAA",
        "AAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAA",
        "AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/",
        "AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAA",
        "AAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAA",
        "AAAAAAAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAAAABGRnByAQAAAAAAAABDAAAA",
        "AAAAAEZTMmEDAAAADwAAAERlZmF1bHQgU2V0dGluZ/////8BAAAAAAAAAAAAAABDdVNWAQAAAAAAAABGRmVkAAAAAAAAgD8=",
        "AFByb2dyYW0gMQAAAAAA",
    ],
    "Ozone_12": [],
    "Ozone_12_Bass_Control": [],
    "Ozone_12_Clarity": [],
    "Ozone_12_Dynamic_EQ": [],
    "Ozone_12_Dynamics": [],
    "Ozone_12_Equalizer": [],
    "Ozone_12_Exciter": [],
    "Ozone_12_Imager": [],
    "Ozone_12_Impact": [],
    "Ozone_12_Low_End_Focus": [],
    "Ozone_12_Master_Rebalance": [],
    "Ozone_12_Match_EQ": [],
    "Ozone_12_Maximizer": [],
    "Ozone_12_Spectral_Shaper": [],
    "Ozone_12_Stabilizer": [],
    "Ozone_12_Stem_EQ": [],
    "Ozone_12_Unlimiter": [],
    "Ozone_12_Vintage_Compressor": [],
    "Ozone_12_Vintage_EQ": [],
    "Ozone_12_Vintage_Limiter": [],
    "Ozone_12_Vintage_Tape": [],
    "Arcade": [],
    "Diva": [
        "Nut1Ze5e7f4AAAAAAgAAAAEAAAAAAAAAAgAAAAAAAAAkLAAAAQAAAAAAAAA=",
        "ChYAAAEAAAAjcGdtPWluaXRpYWxpemUuaDJwCi8qQE1ldGEKCkF1dGhvcjoKJ3UtaGUnCgoqLwoKI0FNPURpdmEKI1ZlcnM9MTAwMDEKI0VuZGlhbj1saXR0bGUKI25t",
        "PTI0CiNtcz1ub25lCiNtcz1Nb2RXaGwKI21zPVBpdGNoVwojbXM9Q3RybEEKI21zPUN0cmxCCiNtcz1HYXRlCiNtcz1WZWxvY2l0eQojbXM9UHJlc3N1cmUKI21zPUtl",
        "eUZvbGxvdwojbXM9S2V5Rm9sbG93MgojbXM9QWx0ZXJuYXRlCiNtcz1SYW5kb20KI21zPVN0YWNrVm9pY2UKI21zPVZvaWNlTWFwCiNtcz1FbnYxCiNtcz1FbnYyCiNt",
        "cz1MRk8xCiNtcz1MRk8yCiNtcz1SZWN0aWZ5CiNtcz1JbnZlcnQKI21zPVF1YW50CiNtcz1MYWcKI21zPUFkZGVyCiNtcz1NdWx0aXBseQojbnY9MgojbXY9R2F0ZQoj",
        "bXY9RW52MQojY209bWFpbgpDY09wPTc0LjAwCiNGWDE9MAojRlgyPTEKI2NtPVBDb3JlClNCYXNlPTQKU3dpbmc9MC4wMApTVHJpZz0xClBQcm9qPTAKUEZvbGQ9MApQ",
        "RmlsZT0xCkdGaWxlPTIKR1NjYWxlPTAKQ2hMYXk9MApTdXJyTz0wClJldj0xNjUxOQpMRUQ9MC4wMApQQUdFPTAKUGFnZXNPbj0wCkNvcmVOPTMKU2xpY2U9NApVSV9v",
        "cD0wCk1pZGlBPTUKTWlkaVA9NgpERm9sZD03CkN0cmxBPTIKQ3RybEI9MTEKR1NjU2V0PTAKQ2hPQz0yCkxGRT0wCkNlbj0wCk1vbm9Jbj0wCiNjbT1NUEUKU3RhdHVz",
        "PTAKI2NtPUNMSwpNdWx0PTEwMC4wMApCYXNlPTIKU3dpbmc9MC4wMApTdHJpY3Q9MQojY209QVJQCkRpcj0xCk9jdD0xCkNEaXY9MApSc3RydD0wCk9uT2ZmPTAKT3Jk",
        "ZXI9MAojY209VkNDClZvaWNlcz00ClZvaWNpbmc9MQpNb2RlPTAKUG9ydGFNPTAKUG9ydGE9OC4wMApQb3J0YTI9MC4wMApQUmFuZ2U9MTAwLjAwClBCPTMKUEJEPTcK",
        "RHJmdD0wCk1UdW5TPTAKTVR1bk49OApNVHVuVD05ClRyc3A9LTEyCkZUdW49MC4wMApWYzE9MC4wMApWYzI9MC4wMApWYzM9MC4wMApWYzQ9MC4wMApWYzU9MC4wMApW",
        "YzY9MC4wMApWYzc9MC4wMApWYzg9MC4wMApQcmlvcj0wCk11Q29yZT0wCkNvbnRFbj0xCiNjbT1PUFQKQWNjPTIKT2ZmQWNjPTAKVjFUMT0tMTAwLjAwClYyVDE9LTgu",
        "NTcKVjNUMT03Ni4wMApWNFQxPTE4LjY5ClY1VDE9LTI5LjU5ClY2VDE9MTAwLjAwClY3VDE9LTQwLjA3ClY4VDE9NDYuODkKVjFUMj0xNi42MgpWMlQyPTIzLjQ0ClYz",
        "VDI9My4xOQpWNFQyPS0xMy4xOApWNVQyPTQwLjkyClY2VDI9LTQ4LjAwClY3VDI9MTQuNDEKVjhUMj00MS42MwpWMVQzPS01Ny4zOApWMlQzPS0zMS42MQpWM1QzPS01",
        "Ni45MQpWNFQzPS05Mi40MwpWNVQzPS05NS42NgpWNlQzPS0xNi4zNApWN1QzPS02My41MQpWOFQzPS02NS4xNApUU2xvcD0yNS4wMApUUG90cz0xMApSbmRDPTAKQ1Ns",
        "b3A9MTYuMDAKUm5kRz0wCkdTbG9wPTI0LjAwClJuZFA9MApQU2xvcD0zMy4wMApSbmRFPTAKRVNsb3A9MjYuMDAKVjFNb2Q9MC4wMApWMk1vZD0wLjAwClYzTW9kPTAu",
        "MDAKVjRNb2Q9MC4wMApWNU1vZD0wLjAwClY2TW9kPTAuMDAKVjdNb2Q9MC4wMApWOE1vZD0wLjAwClRyYW5zTT0wCkN0clBnZT0tMQojY209RU5WMQpBdGs9MTUuMDAK",
        "RGVjPTMzLjUwClN1cz04MC4wMApSZWw9MzUuMDAKVmVsPTAuMDAKTW9kZWw9MApUcmlnPTAKUXVhbnQ9MApDcnZlPTAKUmVsT249MQpLZXlGbHc9MC4wMAojY209RU5W",
        "MgpBdGs9MC4wMApEZWM9NDUuMDAKU3VzPTMyLjAwClJlbD0zNy4wMApWZWw9ODUuMDAKTW9kZWw9MApUcmlnPTAKUXVhbnQ9MApDcnZlPTAKUmVsT249MApLZXlGbHc9",
        "MjQuMDAKI2NtPUxGTzEKU3luYz0tMgpUcmlnPTMKV2F2ZT0wClBoc2U9MC4wMApQb2xhcj0wCkRseT0yNi4wMApETVMxPTEKRE1EMT05MC4wMApSYXRlPTEuNjAKRk1T",
        "MT0xCkZNRDE9MC42MAojY209TEZPMgpTeW5jPS0yClRyaWc9MQpXYXZlPTEKUGhzZT0wLjAwClBvbGFyPTAKRGx5PTYwLjAwCkRNUzE9MApETUQxPTAuMDAKUmF0ZT0w",
        "LjAwCkZNUzE9MApGTUQxPTAuMDAKI2NtPU1PRApRdWFudD0yLjAwClNsZXc9NTAuMDAKUlNyYz0wCklTcmM9MApRU3JjPTAKTFNyYz0xNQpBMVNyYz02CkEyU3JjPTcK",
        "TTFTcmM9MApNMlNyYz0wCiNjbT1PU0MKTW9kZWw9MApUdW5lMT0wLjAwClR1bmUyPTAuMDAKVHVuZTM9MC4wMApWdG9EPTUwLjAwClBXPTUwLjAwClNoYXBlMT01LjAw",
        "ClNoYXBlMj01LjIwClNoYXBlMz01LjAwCkZNPTAuMDAKU3luYzI9MApPc2NNaXg9MC4wMApWb2wxPTAuMDAKVm9sMj0xMDAuMDAKVm9sMz0wLjAwClBXU2hwPTAKU2F3",
        "U2hwPTEKU3ViU2hwPTAKVE0xU3JjPTE1ClRNMURwdD0wLjAwClRNMlNyYz0xNwpUTTJEcHQ9MC4wMApQV01TcmM9MTcKUFdNRHB0PTAuMDAKU2gxU3JjPTE3ClNoMURw",
        "dD0wLjAwClRyaTE9MApTaW4yPTAKU2F3MT0xClBXTTE9MApUcmkyPTAKU2F3Mj0wClBXMj0xClBXTTI9MQpOb2lzZTE9MAp0cmlTcD0xClN5bmMzPTAKTm9pc2U9MC4w",
        "MApOb2lzZUM9MApUTTFPbj0wClRNMk9uPTAKVE0zT249MApTTTFPbj0wClNNMk9uPTAKU00zT249MApUTW1vZGU9MwpXYXZlMT0xLjAwCldhdmUyPTEuMDAKUk1Qd209",
        "MApEcmlmdD00Mi4wMApGbVNyYz0wCkZtRHB0PTAuMDAKTm9pc1NyYz0wCk5vaXNEcHQ9MC4wMApKcFNwMT0xCkpwU3AyPTEKQnBOb2lzZT0xClJzdFBoMT0wLjAwClJz",
        "dFBoMj0wLjAwClJzdFBoMz0wLjAwCkRndGxUcDE9MApEZ3RsU3AyPTAuMDAKRGd0bFRwMj0wCkRndGxTcDM9NTAuMDAKRGd0bFNwND0wLjAwCkROb0FsaWE9MAojY209",
        "SFBGCk1vZGVsPTAKRnJlcT0zMC4wMApSZXM9MC4wMApSZXY9MQpLZXlTY2w9MC4wMApGTVNyYz0xNQpGTURwdD0wLjAwClBGcmVxPS0xCiNjbT1WQ0YxCk1vZGVsPTAK",
        "RnJlcT00MS4wMApSZXM9MC4wMApGTVNyYz0yMQpGTURwdD0xMjAuMDAKRk0yU3JjPTIyCkZNMkRwdD04LjAwCktleVNjbD00MC4wMApGRk09MC4wMApMTW9kZT0wCkxD",
        "b2xvcj0xClNrUmV2PTEKU3ZmTW9kZT0wCkZiYWNrPTIwLjAwClJlc1NyYz0wClJlc0RwdD0wLjAwCkZmbVNyYz0wCkZmbURwdD0wLjAwCkZiU3JjPTAKRmJEcHQ9MC4w",
        "MApJblR1bmU9MQpTaHBNaXg9MC4wMApTTVNyYz0xNwpTTURwdD0wLjAwCkJwVWJpZT0wCiNjbT1WQ0ExClBhbj0wLjAwClZvbD00OC41MApWQ0E9MQpNb2RTcmM9MTYK",
        "TW9kRHB0PS0xNC4wMApQYW5TcmM9MApQYW5EcHQ9Mi4wMApNb2RlPTAKT2Zmc2V0PS0wLjEyCiNjbT1TY29wZTEKTW9kZT0wCmZycT0tNS4wMApzY2w9MS4wMApJbnA9",
        "MApjczE9MC4wMApjczI9MC4wMApwYz0wCk1vZD0wCiNjbT1GWDEKTW9kdWxlPSdDaG9ydXMxJwojY209Q2hyczEKVHlwZT0xClJhdGU9MTIuMDAKRGVwdGg9MTUuNTAK",
        "V2V0PTcyLjUwCiNjbT1QaGFzZTEKVHlwZT0wClJhdGU9NTAuMDAKRkI9MC4wMApTdGVyZW89MC4wMApTeW5jPTAKUGhhc2U9MC4wMApXZXQ9MTAwLjAwCkRlcHRoPTEw",
        "MC4wMApDZW50ZXI9NTAuMDAKI2NtPVBsYXRlMQpQcmU9MC4wMApEaWZmPTEwMC4wMApEYW1wPTgwLjAwCkRlY2F5PTUwLjAwClNpemU9MTUwLjAwCkRyeT05MC4wMApX",
        "ZXQ9NDAuMDAKI2NtPURlbGF5MQpMRGVsPTIuMDAKQ0RlbD00LjAwClJEZWw9NC4wMApTVm9sPTIwLjAwCkNWb2w9MC4wMApGZWVkQj0yNS4wMApIUD0wLjAwCkxQPTEw",
        "MC4wMApEcnk9MTAwLjAwCldvdz01MC4wMAojY209UnRhcnkxCk1vZGU9MApNaXg9MTAwLjAwCkJhbD01MC4wMApEcml2ZT0wLjAwClN0ZXJlbz0xMDAuMDAKT3V0PTAu",
        "MDAKU2xvdz0zMC4wMApGYXN0PTg1LjAwClJUaW1lPTUwLjAwCkNvbnQ9MAojY209RlgyCk1vZHVsZT0nUGxhdGUyJwojY209Q2hyczIKVHlwZT0wClJhdGU9NTAuMDAK",
        "RGVwdGg9NTAuMDAKV2V0PTEwMC4wMAojY209UGhhc2UyClR5cGU9MApSYXRlPTUwLjAwCkZCPTAuMDAKU3RlcmVvPTAuMDAKU3luYz0wClBoYXNlPTAuMDAKV2V0PTEw",
        "MC4wMApEZXB0aD0xMDAuMDAKQ2VudGVyPTUwLjAwCiNjbT1QbGF0ZTIKUHJlPTAuMDAKRGlmZj05Mi4wMApEYW1wPTg2LjAwCkRlY2F5PTQ1LjAwClNpemU9MTU0LjAw",
        "CkRyeT04MC4wMApXZXQ9MTAuMDAKI2NtPURlbGF5MgpMRGVsPTIuMDAKQ0RlbD00LjAwClJEZWw9NC4wMApTVm9sPTIwLjAwCkNWb2w9MC4wMApGZWVkQj0yNS4wMApI",
        "UD0wLjAwCkxQPTEwMC4wMApEcnk9MTAwLjAwCldvdz01MC4wMAojY209UnRhcnkyCk1vZGU9MApNaXg9MTAwLjAwCkJhbD01MC4wMApEcml2ZT0wLjAwClN0ZXJlbz0x",
        "MDAuMDAKT3V0PTAuMDAKU2xvdz0zMC4wMApGYXN0PTg1LjAwClJUaW1lPTUwLjAwCkNvbnQ9MAoKCgoKCi8vIFNlY3Rpb24gZm9yIHVnbHkgY29tcHJlc3NlZCBiaW5h",
        "cnkgRGF0YQovLyBET04nVCBUT1VDSCBUSElTCgokJCQkMjEwMAo/Z2RnY2VuZWI6YWFhYW1pZWM6YWFhYmFhYWE6ZWFhYWFhYWE6YWFhYWlhZHA6YWFhYWFhZWE6YWFh",
        "YWVhZWE6CmFhYWFpYWVhOmFhYWFrYWVhOmFhYWFtYWVhOmFhOmVjOmViOm1jOmdiOm1iOmVhOmxpOmJlOmdqOm9hOmNvOmcKZTpnaTpnbTpoZjppYTptaTpjYTpjbjpm",
        "YzpnZjpncDpoYTpoYzpoayFxc0E4V2dkRU9BMjM0UFROVkExMXF0QQo3SmdvSmhlSkVPSlpWTE5kY1hBNDlxdEE3MXF0QTdiZmFtamtGbWVwYmZrR2RvbmFtbGJkamtq",
        "bWlvVWZpWmZoCktrZmVoYmhmYmpvcHBha2Ftb25qY2hibGFkZVFqZWpncGVIZmttcGRlZmZmZWVtaHBvcElrbmNqZmZiZk1pZ0kKYmNibmtmYmtMbm1qcGJpZmZobHFh",
        "ZUE3dkFhYkFxc0E3ZWlXaGhFWU1TZmRnZEVZMUEyNDNxUUExMGVlSmhnRQpUTVZnZ0VQT2hlVFdnb1RPV0VNTE5kY1hBMTAzcXNBMjYzcXRBNDN1dnd4eXpBMUtHcUFh",
        "Y0E1dUEzdXZ3eHl6CkExS3RDQTFiYUNBMVNDQTFkYUNBMUdDQTFmYUNBMWdhQ0ExWENBMVFDQTFpaUNBMWphQ0ExamlDQTFrYUNBMWsKaUNBMWxhQ0ExSENBMW1hQ0Ex",
        "UkNBMW5hQ0ExbmlDQTFLQ0Exb2lDQTFwYUNBMXBpQ0EyQkExYWVCQTFhaUJBMQphbUJBMWJhQkExSUJBMWJpQkExYm1CQTFTQkExY2VCQTFjaUJBMWNtQkExZGFCQTFk",
        "ZUJBMWRpQkExZG1CQTFHCkJBMWVlQkExZWlCQTFlbUJBMWZhQkExZmVCQTFmaUJBMWZtQkExZ2FCQTFNQkExTkJBMU9CQTFYQkExaGVCQTEKaGlCQTFobUJBMVFCQTFp",
        "Y0JBMWllQkExaWdCQTFpaUJBMWlrQkExaW1CQTFpb0JBMWphQkExamNCQTFqZUJBMQpqZ0JBMWppQkExamtCQTFqbUJBMWpvQkExa2FCQTFrY0JBMWtlQkExa2dCQTFr",
        "aUJBMWtrQkExa21CQTFrb0JBCjFsYUJBMWxjQkExbGVCQTFsZ0JBMUhCQTFsa0JBMWxtQkExbG9CQTFtYUJBMURCQTFtZUJBMW1nQnJBMW1rQkEKMW1tQkExbW9CQTFu",
        "YUJBMW5jQkExbmVCQTFuZ0JBMW5pQkExbmtCQTFubUJBMW5vQkExS0JBMW9jQkExb2VCQQoxb2dCQTFvaUJBMW9rQkExb21CQTFvb0JBMXBhQkExcGNCQTFwZUJBMXBn",
        "QkExcGlCQTFwa0JBMXBtQkExcG9CCnFzQTN1QTFSREhib2FqRkExamlCYnBpZmpmQ1VIb21GcmtvZWhTRGZtaXBkbEJEcGZpZUNib2lmbGxDcGZjaWUKbUdlaG9iVUZJ",
        "a29jZEJBMUdEZHBqYWdnQ2tnaWNjZ0JlZ2liVkRqbm9rcG1GY2hraWdkRElubkhEZ2FmZWxwRApva0hpY0ZvY2FraG9EamtlamljRGFsYmhoYkZyTGpiaWtEaWlmcFpG",
        "cGxkbFFCUGVkbGNDQTFSRGNjampmakNtCmZramlvRm1nSmJoQmRnSGJsQmRkRWVvRGRnZGJZQ0lMbGdDZG5ub0VEbm9kbGRkQ2JjS2hnRGVqYmFpZUJoaVIKYm9CUmxi",
        "b29tYXBla2pFQ2FkY2xwZENjY2FlaGlEZWdmbmppRk5pZ1pEcmpwbG1lZ0JibWJsa29Ea2tjZGZnQwpQbWdVRFBEWURyQTMxPTExNjE2MQoAAAoWAAAAAAAAI3BnbT1p",
        "bml0aWFsaXplLmgycAovKkBNZXRhCgpBdXRob3I6Cid1LWhlJwoKKi8KCiNBTT1EaXZhCiNWZXJzPTEwMDAxCiNFbmRpYW49bGl0dGxlCiNubT0yNAojbXM9bm9uZQoj",
        "bXM9TW9kV2hsCiNtcz1QaXRjaFcKI21zPUN0cmxBCiNtcz1DdHJsQgojbXM9R2F0ZQojbXM9VmVsb2NpdHkKI21zPVByZXNzdXJlCiNtcz1LZXlGb2xsb3cKI21zPUtl",
        "eUZvbGxvdzIKI21zPUFsdGVybmF0ZQojbXM9UmFuZG9tCiNtcz1TdGFja1ZvaWNlCiNtcz1Wb2ljZU1hcAojbXM9RW52MQojbXM9RW52MgojbXM9TEZPMQojbXM9TEZP",
        "MgojbXM9UmVjdGlmeQojbXM9SW52ZXJ0CiNtcz1RdWFudAojbXM9TGFnCiNtcz1BZGRlcgojbXM9TXVsdGlwbHkKI252PTIKI212PUdhdGUKI212PUVudjEKI2NtPW1h",
        "aW4KQ2NPcD03NC4wMAojRlgxPTAKI0ZYMj0xCiNjbT1QQ29yZQpTQmFzZT00ClN3aW5nPTAuMDAKU1RyaWc9MQpQUHJvaj0wClBGb2xkPTAKUEZpbGU9MQpHRmlsZT0y",
        "CkdTY2FsZT0wCkNoTGF5PTAKU3Vyck89MApSZXY9MTY1MTkKTEVEPTAuMDAKUEFHRT0wClBhZ2VzT249MApDb3JlTj0zClNsaWNlPTQKVUlfb3A9MApNaWRpQT01Ck1p",
        "ZGlQPTYKREZvbGQ9NwpDdHJsQT0yCkN0cmxCPTExCkdTY1NldD0wCkNoT0M9MgpMRkU9MApDZW49MApNb25vSW49MAojY209TVBFClN0YXR1cz0wCiNjbT1DTEsKTXVs",
        "dD0xMDAuMDAKQmFzZT0yClN3aW5nPTAuMDAKU3RyaWN0PTEKI2NtPUFSUApEaXI9MQpPY3Q9MQpDRGl2PTAKUnN0cnQ9MApPbk9mZj0wCk9yZGVyPTAKI2NtPVZDQwpW",
        "b2ljZXM9NApWb2ljaW5nPTEKTW9kZT0wClBvcnRhTT0wClBvcnRhPTguMDAKUG9ydGEyPTAuMDAKUFJhbmdlPTEwMC4wMApQQj0zClBCRD03CkRyZnQ9MApNVHVuUz0w",
        "Ck1UdW5OPTgKTVR1blQ9OQpUcnNwPS0xMgpGVHVuPTAuMDAKVmMxPTAuMDAKVmMyPTAuMDAKVmMzPTAuMDAKVmM0PTAuMDAKVmM1PTAuMDAKVmM2PTAuMDAKVmM3PTAu",
        "MDAKVmM4PTAuMDAKUHJpb3I9MApNdUNvcmU9MApDb250RW49MQojY209T1BUCkFjYz0yCk9mZkFjYz0wClYxVDE9LTEwMC4wMApWMlQxPS04LjU3ClYzVDE9NzYuMDAK",
        "VjRUMT0xOC42OQpWNVQxPS0yOS41OQpWNlQxPTEwMC4wMApWN1QxPS00MC4wNwpWOFQxPTQ2Ljg5ClYxVDI9MTYuNjIKVjJUMj0yMy40NApWM1QyPTMuMTkKVjRUMj0t",
        "MTMuMTgKVjVUMj00MC45MgpWNlQyPS00OC4wMApWN1QyPTE0LjQxClY4VDI9NDEuNjMKVjFUMz0tNTcuMzgKVjJUMz0tMzEuNjEKVjNUMz0tNTYuOTEKVjRUMz0tOTIu",
        "NDMKVjVUMz0tOTUuNjYKVjZUMz0tMTYuMzQKVjdUMz0tNjMuNTEKVjhUMz0tNjUuMTQKVFNsb3A9MjUuMDAKVFBvdHM9MTAKUm5kQz0wCkNTbG9wPTE2LjAwClJuZEc9",
        "MApHU2xvcD0yNC4wMApSbmRQPTAKUFNsb3A9MzMuMDAKUm5kRT0wCkVTbG9wPTI2LjAwClYxTW9kPTAuMDAKVjJNb2Q9MC4wMApWM01vZD0wLjAwClY0TW9kPTAuMDAK",
        "VjVNb2Q9MC4wMApWNk1vZD0wLjAwClY3TW9kPTAuMDAKVjhNb2Q9MC4wMApUcmFuc009MApDdHJQZ2U9LTEKI2NtPUVOVjEKQXRrPTE1LjAwCkRlYz0zMy41MApTdXM9",
        "ODAuMDAKUmVsPTM1LjAwClZlbD0wLjAwCk1vZGVsPTAKVHJpZz0wClF1YW50PTAKQ3J2ZT0wClJlbE9uPTEKS2V5Rmx3PTAuMDAKI2NtPUVOVjIKQXRrPTAuMDAKRGVj",
        "PTQ1LjAwClN1cz0zMi4wMApSZWw9MzcuMDAKVmVsPTg1LjAwCk1vZGVsPTAKVHJpZz0wClF1YW50PTAKQ3J2ZT0wClJlbE9uPTAKS2V5Rmx3PTI0LjAwCiNjbT1MRk8x",
        "ClN5bmM9LTIKVHJpZz0zCldhdmU9MApQaHNlPTAuMDAKUG9sYXI9MApEbHk9MjYuMDAKRE1TMT0xCkRNRDE9OTAuMDAKUmF0ZT0xLjYwCkZNUzE9MQpGTUQxPTAuNjAK",
        "I2NtPUxGTzIKU3luYz0tMgpUcmlnPTEKV2F2ZT0xClBoc2U9MC4wMApQb2xhcj0wCkRseT02MC4wMApETVMxPTAKRE1EMT0wLjAwClJhdGU9MC4wMApGTVMxPTAKRk1E",
        "MT0wLjAwCiNjbT1NT0QKUXVhbnQ9Mi4wMApTbGV3PTUwLjAwClJTcmM9MApJU3JjPTAKUVNyYz0wCkxTcmM9MTUKQTFTcmM9NgpBMlNyYz03Ck0xU3JjPTAKTTJTcmM9",
        "MAojY209T1NDCk1vZGVsPTAKVHVuZTE9MC4wMApUdW5lMj0wLjAwClR1bmUzPTAuMDAKVnRvRD01MC4wMApQVz01MC4wMApTaGFwZTE9NS4wMApTaGFwZTI9NS4yMApT",
        "aGFwZTM9NS4wMApGTT0wLjAwClN5bmMyPTAKT3NjTWl4PTAuMDAKVm9sMT0wLjAwClZvbDI9MTAwLjAwClZvbDM9MC4wMApQV1NocD0wClNhd1NocD0xClN1YlNocD0w",
        "ClRNMVNyYz0xNQpUTTFEcHQ9MC4wMApUTTJTcmM9MTcKVE0yRHB0PTAuMDAKUFdNU3JjPTE3ClBXTURwdD0wLjAwClNoMVNyYz0xNwpTaDFEcHQ9MC4wMApUcmkxPTAK",
        "U2luMj0wClNhdzE9MQpQV00xPTAKVHJpMj0wClNhdzI9MApQVzI9MQpQV00yPTEKTm9pc2UxPTAKdHJpU3A9MQpTeW5jMz0wCk5vaXNlPTAuMDAKTm9pc2VDPTAKVE0x",
        "T249MApUTTJPbj0wClRNM09uPTAKU00xT249MApTTTJPbj0wClNNM09uPTAKVE1tb2RlPTMKV2F2ZTE9MS4wMApXYXZlMj0xLjAwClJNUHdtPTAKRHJpZnQ9NDIuMDAK",
        "Rm1TcmM9MApGbURwdD0wLjAwCk5vaXNTcmM9MApOb2lzRHB0PTAuMDAKSnBTcDE9MQpKcFNwMj0xCkJwTm9pc2U9MQpSc3RQaDE9MC4wMApSc3RQaDI9MC4wMApSc3RQ",
        "aDM9MC4wMApEZ3RsVHAxPTAKRGd0bFNwMj0wLjAwCkRndGxUcDI9MApEZ3RsU3AzPTUwLjAwCkRndGxTcDQ9MC4wMApETm9BbGlhPTAKI2NtPUhQRgpNb2RlbD0wCkZy",
        "ZXE9MzAuMDAKUmVzPTAuMDAKUmV2PTEKS2V5U2NsPTAuMDAKRk1TcmM9MTUKRk1EcHQ9MC4wMApQRnJlcT0tMQojY209VkNGMQpNb2RlbD0wCkZyZXE9NDEuMDAKUmVz",
        "PTAuMDAKRk1TcmM9MjEKRk1EcHQ9MTIwLjAwCkZNMlNyYz0yMgpGTTJEcHQ9OC4wMApLZXlTY2w9NDAuMDAKRkZNPTAuMDAKTE1vZGU9MApMQ29sb3I9MQpTa1Jldj0x",
        "ClN2Zk1vZGU9MApGYmFjaz0yMC4wMApSZXNTcmM9MApSZXNEcHQ9MC4wMApGZm1TcmM9MApGZm1EcHQ9MC4wMApGYlNyYz0wCkZiRHB0PTAuMDAKSW5UdW5lPTEKU2hw",
        "TWl4PTAuMDAKU01TcmM9MTcKU01EcHQ9MC4wMApCcFViaWU9MAojY209VkNBMQpQYW49MC4wMApWb2w9NDguNTAKVkNBPTEKTW9kU3JjPTE2Ck1vZERwdD0tMTQuMDAK",
        "UGFuU3JjPTAKUGFuRHB0PTIuMDAKTW9kZT0wCk9mZnNldD0tMC4xMgojY209U2NvcGUxCk1vZGU9MApmcnE9LTUuMDAKc2NsPTEuMDAKSW5wPTAKY3MxPTAuMDAKY3My",
        "PTAuMDAKcGM9MApNb2Q9MAojY209RlgxCk1vZHVsZT0nQ2hvcnVzMScKI2NtPUNocnMxClR5cGU9MQpSYXRlPTEyLjAwCkRlcHRoPTE1LjUwCldldD03Mi41MAojY209",
        "UGhhc2UxClR5cGU9MApSYXRlPTUwLjAwCkZCPTAuMDAKU3RlcmVvPTAuMDAKU3luYz0wClBoYXNlPTAuMDAKV2V0PTEwMC4wMApEZXB0aD0xMDAuMDAKQ2VudGVyPTUw",
        "LjAwCiNjbT1QbGF0ZTEKUHJlPTAuMDAKRGlmZj0xMDAuMDAKRGFtcD04MC4wMApEZWNheT01MC4wMApTaXplPTE1MC4wMApEcnk9OTAuMDAKV2V0PTQwLjAwCiNjbT1E",
        "ZWxheTEKTERlbD0yLjAwCkNEZWw9NC4wMApSRGVsPTQuMDAKU1ZvbD0yMC4wMApDVm9sPTAuMDAKRmVlZEI9MjUuMDAKSFA9MC4wMApMUD0xMDAuMDAKRHJ5PTEwMC4w",
        "MApXb3c9NTAuMDAKI2NtPVJ0YXJ5MQpNb2RlPTAKTWl4PTEwMC4wMApCYWw9NTAuMDAKRHJpdmU9MC4wMApTdGVyZW89MTAwLjAwCk91dD0wLjAwClNsb3c9MzAuMDAK",
        "RmFzdD04NS4wMApSVGltZT01MC4wMApDb250PTAKI2NtPUZYMgpNb2R1bGU9J1BsYXRlMicKI2NtPUNocnMyClR5cGU9MApSYXRlPTUwLjAwCkRlcHRoPTUwLjAwCldl",
        "dD0xMDAuMDAKI2NtPVBoYXNlMgpUeXBlPTAKUmF0ZT01MC4wMApGQj0wLjAwClN0ZXJlbz0wLjAwClN5bmM9MApQaGFzZT0wLjAwCldldD0xMDAuMDAKRGVwdGg9MTAw",
        "LjAwCkNlbnRlcj01MC4wMAojY209UGxhdGUyClByZT0wLjAwCkRpZmY9OTIuMDAKRGFtcD04Ni4wMApEZWNheT00NS4wMApTaXplPTE1NC4wMApEcnk9ODAuMDAKV2V0",
        "PTEwLjAwCiNjbT1EZWxheTIKTERlbD0yLjAwCkNEZWw9NC4wMApSRGVsPTQuMDAKU1ZvbD0yMC4wMApDVm9sPTAuMDAKRmVlZEI9MjUuMDAKSFA9MC4wMApMUD0xMDAu",
        "MDAKRHJ5PTEwMC4wMApXb3c9NTAuMDAKI2NtPVJ0YXJ5MgpNb2RlPTAKTWl4PTEwMC4wMApCYWw9NTAuMDAKRHJpdmU9MC4wMApTdGVyZW89MTAwLjAwCk91dD0wLjAw",
        "ClNsb3c9MzAuMDAKRmFzdD04NS4wMApSVGltZT01MC4wMApDb250PTAKCgoKCgovLyBTZWN0aW9uIGZvciB1Z2x5IGNvbXByZXNzZWQgYmluYXJ5IERhdGEKLy8gRE9O",
        "J1QgVE9VQ0ggVEhJUwoKJCQkJDIxMDAKP2dkZ2NlbmViOmFhYWFtaWVjOmFhYWJhYWFhOmVhYWFhYWFhOmFhYWFpYWRwOmFhYWFhYWVhOmFhYWFlYWVhOgphYWFhaWFl",
        "YTphYWFha2FlYTphYWFhbWFlYTphYTplYzplYjptYzpnYjptYjplYTpsaTpiZTpnajpvYTpjbzpnCmU6Z2k6Z206aGY6aWE6bWk6Y2E6Y246ZmM6Z2Y6Z3A6aGE6aGM6",
        "aGshcXNBOFdnZEVPQTIzNFBUTlZBMTFxdEEKN0pnb0poZUpFT0paVkxOZGNYQTQ5cXRBNzFxdEE3YmZhbWprRm1lcGJma0dkb25hbWxiZGpram1pb1VmaVpmaApLa2Zl",
        "aGJoZmJqb3BwYWthbW9uamNoYmxhZGVRamVqZ3BlSGZrbXBkZWZmZmVlbWhwb3BJa25jamZmYmZNaWdJCmJjYm5rZmJrTG5tanBiaWZmaGxxYWVBN3ZBYWJBcXNBN2Vp",
        "V2hoRVlNU2ZkZ2RFWTFBMjQzcVFBMTBlZUpoZ0UKVE1WZ2dFUE9oZVRXZ29UT1dFTUxOZGNYQTEwM3FzQTI2M3F0QTQzdXZ3eHl6QTFLR3FBYWNBNXVBM3V2d3h5egpB",
        "MUt0Q0ExYmFDQTFTQ0ExZGFDQTFHQ0ExZmFDQTFnYUNBMVhDQTFRQ0ExaWlDQTFqYUNBMWppQ0Exa2FDQTFrCmlDQTFsYUNBMUhDQTFtYUNBMVJDQTFuYUNBMW5pQ0Ex",
        "S0NBMW9pQ0ExcGFDQTFwaUNBMkJBMWFlQkExYWlCQTEKYW1CQTFiYUJBMUlCQTFiaUJBMWJtQkExU0JBMWNlQkExY2lCQTFjbUJBMWRhQkExZGVCQTFkaUJBMWRtQkEx",
        "RwpCQTFlZUJBMWVpQkExZW1CQTFmYUJBMWZlQkExZmlCQTFmbUJBMWdhQkExTUJBMU5CQTFPQkExWEJBMWhlQkExCmhpQkExaG1CQTFRQkExaWNCQTFpZUJBMWlnQkEx",
        "aWlCQTFpa0JBMWltQkExaW9CQTFqYUJBMWpjQkExamVCQTEKamdCQTFqaUJBMWprQkExam1CQTFqb0JBMWthQkExa2NCQTFrZUJBMWtnQkExa2lCQTFra0JBMWttQkEx",
        "a29CQQoxbGFCQTFsY0JBMWxlQkExbGdCQTFIQkExbGtCQTFsbUJBMWxvQkExbWFCQTFEQkExbWVCQTFtZ0JyQTFta0JBCjFtbUJBMW1vQkExbmFCQTFuY0JBMW5lQkEx",
        "bmdCQTFuaUJBMW5rQkExbm1CQTFub0JBMUtCQTFvY0JBMW9lQkEKMW9nQkExb2lCQTFva0JBMW9tQkExb29CQTFwYUJBMXBjQkExcGVCQTFwZ0JBMXBpQkExcGtCQTFw",
        "bUJBMXBvQgpxc0EzdUExUkRIYm9hakZBMWppQmJwaWZqZkNVSG9tRnJrb2VoU0RmbWlwZGxCRHBmaWVDYm9pZmxsQ3BmY2llCm1HZWhvYlVGSWtvY2RCQTFHRGRwamFn",
        "Z0NrZ2ljY2dCZWdpYlZEam5va3BtRmNoa2lnZERJbm5IRGdhZmVscEQKb2tIaWNGb2Nha2hvRGprZWppY0RhbGJoaGJGckxqYmlrRGlpZnBaRnBsZGxRQlBlZGxjQ0Ex",
        "UkRjY2pqZmpDbQpma2ppb0ZtZ0piaEJkZ0hibEJkZEVlb0RkZ2RiWUNJTGxnQ2Rubm9FRG5vZGxkZENiY0toZ0RlamJhaWVCaGlSCmJvQlJsYm9vbWFwZWtqRUNhZGNs",
        "cGRDY2NhZWhpRGVnZm5qaUZOaWdaRHJqcGxtZWdCYm1ibGtvRGtrY2RmZ0MKUG1nVURQRFlEckEzMT0xMTYxNjEKAAA=",
        "AAAAAAAA",
    ],
    "Kontakt_7": [
        "1F+xSO5e7f4AAAAAQAAAAAEAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAAAAQAAAAAAAAACAAAAAAAA",
        "AAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAAABAAAAAAAAAAIAAAAAAAAABAAAAAAAAAAIAAAAAAAAABAAAAAAAAAAIAAAAAAA",
        "AABAAAAAAAAAAIAAAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAAAAQAAAAAAAAACAAAA",
        "AAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAAABAAAAAAAAAAIAAAAAAAAABAAAAAAAAAAIAAAAAAAAABAAAAAAAAAAIAAA",
        "AAAAAABAAAAAAAAAAIAAAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAAAAQAAAAAAAAAC",
        "AAAAAAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAQAoAAAEAAAD//wAA",
        "MAoAAAEAAAAwCgAAAAAAAAEAAABoc2luAQAAAAAAAADEZvbfey5KGpYMLRXmGntjlgAAAAAAAABEU0lOdgAAAAEAAABIAAAAAAAAAERTSU5qAAAAAQAAABgAAAAAAAAA",
        "RFNJTgEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAA1iZYUBAAAADnAQAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAwADAAMAAAAAAAAAAAAAAA",
        "AAAAAAAAAQAAAAEAAAAAAAAARFNJTnUAAABeCQAAAAAAAAEAAABoc2luAQAAAAAAAAD5pF85V8ZGgaQduot9Ex8uLgkAAAAAAABEU0lOdQAAAAEAAAAACQAAAAAAAERT",
        "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",
        "AAAAAAAA",
    ],
    "VC_160": [
        "xRqudO5e7f4EAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAACAAAAAQAAAAAAAAACAAAAAAAAAH4MAAABAAAAAAAAAA==",
        "bgwAAAEAAAAyJGlOAQAAAAIAAABCBgAAAAAAAAEAAABoc2luAQAAAAAAAACEgoX4RUxF0KmVUOqmq4eblgAAAAAAAABEU0lOdgAAAAEAAABIAAAAAAAAAERTSU5qAAAA",
        "AQAAABgAAAAAAAAARFNJTgEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAA1iZYUBAAAADnAQAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAwADAA",
        "MAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAARFNJTmUAAABwBQAAAAAAAAEAAABoc2luAQAAAAAAAAAH6jPS1zFLn59jhFUQx0jLZwAAAAAAAABEU0lOZQAAAAEA",
        "AAA0AAAAAAAAAERTSU5qAAAAAQAAABgAAAAAAAAARFNJTgEAAAABAAAAAQAAAAEAAAACAAAAAQAAAAANAAAAAQAAAAcAAAAxAC4ANAAuADUALgAwAAEAAAADAAAAAAAA",
        "AERTSU5sAAAAhAEAAAAAAAABAAAAaHNpbgEAAAAAAAAA6uM8G+/oRDGuNXpOpu6lJ1QBAAAAAAAARFNJTmwAAAABAAAAGAAAAAAAAABEU0lOAQAAAAEAAAABAAAAAQAA",
        "AAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAHAAAABwAAAFwAQABjAG8AbABv",
        "AHIAAQAAADAAEQAAAFwAQABkAGUAdgBpAGMAZQB0AHkAcABlAGYAbABhAGcAcwABAAAAMAALAAAAXABAAHMAbwB1AG4AZAB0AHkAcABlAAEAAAAwAAcAAABcAEAAdABl",
        "AG0AcABvAAEAAAAwAAYAAABcAEAAdgBlAHIAbAAGAAAAMQAuADcALgAxADQABgAAAFwAQAB2AGUAcgBtAAYAAAAxAC4ANwAuADEANAAHAAAAXABAAHYAaQBzAGkAYgAB",
        "AAAAMAABAAAAAAAAAAIAAABEU0lOeQAAALYBAAAAAAAAAQAAAGhzaW4BAAAAAAAAANoWX6c5T0jnmawmdPFj6MWGAQAAAAAAAERTSU55AAAAAQAAABgAAAAAAAAARFNJ",
        "TgEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAIAAAABAAAAE0AYQBpAG4AAQAAAAkAAABUAGgAcgBlAHMAaABvAGwAZAAAAAAAAACAPwAAAAABAAAAAQAAAAsAAABD",
        "AG8AbQBwAHIAZQBzAHMAaQBvAG4AAAAAAAAAgD8BAAAAAgAAAAEAAAAGAAAATwB1AHQAcAB1AHQAAAAAAAAAgD8CAAAAAwAAAAEAAAADAAAARAByAHkAAAAAAAAAgD8D",
        "AAAABAAAAAEAAAALAAAARABlAHQAZQBjAHQAbwByACAASABQAAAAAAAAAIA/BAAAAAUAAAABAAAABwAAAFYAVQAgAE0AbwBkAGUAAAAAAAAAgD8FAAAABgAAAAEAAAAH",
        "AAAAUwBDACAATQBvAGQAZQAAAAAAAACAPwYAAAAHAAAAAQAAAAcAAABTAEMAIABHAGEAaQBuAAAAAAAAAIA/BwAAAAgAAAABAAAAAAAAAAEAAABEU0lOdAAAAHsBAAAA",
        "AAAAAQAAAGhzaW4BAAAAAAAAACXv7LyokkIrn8TY093KLutLAQAAAAAAAERTSU50AAAAAQAAADIBAAAAAAAARFNJTnMAAAABAAAAGAAAAAAAAABEU0lOAQAAAAEAAAAB",
        "AAAAAQAAAAFmAQAA+QAAAAJmAQBgAAABIAUDaHNpbkAHQAAQNSPCKYz0SgypsoMX3iyRYhhAFCAAA0RTSU5AI+AHA0AAQBsAbSAIABJAHCAAQAbgA1MQvrLf4bokRJWm",
        "hFRrFCp02OIgI0AAwDdAL+AXZ0AjAJpANCAAQAtgAAAMIAUAAiADB1QAMADMzMw+QAsGQwAxAKNw/WALB08AMgC4HiU/QBcCRAA1ICmALwJMADQgCQIAAAMgAwRWAFUA",
        "OGBSQCUCUwAzIBMCAAAEIAMAUyBLAkkARyAJAQA/wCkAOWAlAkIANmAHAkEAN2ApAFYgNQJCAFAgKCAACw1iZYUBAAAAAAAAAAEAAAAAAQAAAAAAAAADAAAAAAAAAAAE",
        "AACgJdfQAQAAAKAl19ABAAAAACbX0AEAAAAAJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEA",
        "AABgJ9fQAQAAAGAn19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEA",
        "AACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEA",
        "AACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAAAgK9fQAQAAACAv19ABAAAAwCzX0AEAAADALNfQAQAAAKAl19ABAAAAoCXX0AEA",
        "AACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAABAMtfQAQAAAGAm19ABAAAAIDLX0AEAAAAgMtfQAQAAAKAv19ABAAAAICXX0AEA",
        "AADALtfQAQAAAMAl19ABAAAAoDDX0AEAAACgMNfQAQAAAOAr19ABAAAA4CvX0AEAAAAAKtfQAQAAAAAq19ABAAAAQC3X0AEAAABALdfQAQAAAKAl19ABAAAAoCXX0AEA",
        "AACAJtfQAQAAAOAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAACjX0AEAAAAAKNfQAQAAAKAl19ABAAAAoCXX0AEA",
        "AACgJdfQAQAAAKAl19ABAAAAYC3X0AEAAABgLdfQAQAAAKAl19ABAAAAoCXX0AEAAADAJ9fQAQAAAMAn19ABAAAAQCfX0AEAAACAItfQAQAAAKAl19ABAAAAoCXX0AEA",
        "AACgKtfQAQAAAKAq19ABAAAAoCXX0AEAAACgJdfQAQAAAMAt19ABAAAAwC3X0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAIAv19ABAAAAYDHX0AEA",
        "AABAMNfQAQAAAKAk19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAgCTX0AEAAACAJNfQAQAAAOAn19ABAAAA4CfX0AEA",
        "AACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAABgJNfQAQAAAGAk19ABAAAAAQ0AAABJAE4ASQBUACAALQAgAFYAQwAgADEANgAw",
        "AE0AAABDADoAXABQAHIAbwBnAHIAYQBtACAARgBpAGwAZQBzAFwAQwBvAG0AbQBvAG4AIABGAGkAbABlAHMAXABOAGEAdABpAHYAZQAgAEkAbgBzAHQAcgB1AG0AZQBu",
        "AHQAcwBcAFYAQwAgADEANgAwACAARgBYAFwASQBOAEkAVAAgAC0AIABWAEMAIAAxADYAMAAuAG4AaQBmAHgAB+oz0tcxS5+fY4RVEMdIywIAAAABAAAAAAAAAAAAAAAA",
        "AAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAHAAAABwAAAFwAQABjAG8AbABvAHIAAQAAADAAEQAAAFwAQABk",
        "AGUAdgBpAGMAZQB0AHkAcABlAGYAbABhAGcAcwABAAAAMAALAAAAXABAAHMAbwB1AG4AZAB0AHkAcABlAAEAAAAwAAcAAABcAEAAdABlAG0AcABvAAEAAAAwAAYAAABc",
        "AEAAdgBlAHIAbAAGAAAAMQAuADcALgAxADQABgAAAFwAQAB2AGUAcgBtAAYAAAAxAC4ANwAuADEANAAHAAAAXABAAHYAaQBzAGkAYgABAAAAMAAAAAAAAA0AAABJAE4A",
        "SQBUACAALQAgAFYAQwAgADEANgAwAAAAAAAAAAAA",
        "AAAAAAAA",
    ],
    "VC_2A": [],
    "VC_76": [
        "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",
        "AQAAAPBlys0BAAAA8GXKzQEAAADwZcrNAQAAAPCJys0BAAAA8InKzQEAAACwhMrNAQAAALCEys0BAAAA8GXKzQEAAADwZcrNAQAAAHCRys0BAAAAsIHKzQEAAACwlMrN",
        "AQAAALCUys0BAAAAcJLKzQEAAABwksrNAQAAAPCWys0BAAAAcJfKzQEAAADwm8rNAQAAAPCbys0BAAAAsIPKzQEAAACwg8rNAQAAAPCTys0BAAAA8I7KzQEAAAABDAAA",
        "AEkATgBJAFQAIAAtACAAVgBDACAANwA2AEsAAABDADoAXABQAHIAbwBnAHIAYQBtACAARgBpAGwAZQBzAFwAQwBvAG0AbQBvAG4AIABGAGkAbABlAHMAXABOAGEAdABp",
        "AHYAZQAgAEkAbgBzAHQAcgB1AG0AZQBuAHQAcwBcAFYAQwAgADcANgAgAEYAWABcAEkATgBJAFQAIAAtACAAVgBDACAANwA2AC4AbgBpAGYAeACXPEpJwiRNHpLobPA0",
        "JIxxAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAcAAAAHAAAAXABAAGMAbwBs",
        "AG8AcgABAAAAMAARAAAAXABAAGQAZQB2AGkAYwBlAHQAeQBwAGUAZgBsAGEAZwBzAAEAAAAwAAsAAABcAEAAcwBvAHUAbgBkAHQAeQBwAGUAAQAAADAABwAAAFwAQAB0",
        "AGUAbQBwAG8AAQAAADAABgAAAFwAQAB2AGUAcgBsAAYAAAAxAC4ANwAuADEANAAGAAAAXABAAHYAZQByAG0ABgAAADEALgA3AC4AMQA0AAcAAABcAEAAdgBpAHMAaQBi",
        "AAEAAAAwAAAAAAAADAAAAEkATgBJAFQAIAAtACAAVgBDACAANwA2AAAAAAAAAAAA",
        "AAAAAAAA",
    ],
    "Pigments": [],
    "ShaperBox_3": [],
    "Gullfoss": [
        "U0ZMR+5e7f4EAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAACAAAAAQAAAAAAAAACAAAAAAAAAGUAAAABAAAAAAAAAA==",
        "dGZmcAAAAQBTVEdGMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0QAAAAAAAiNNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAEAAAA=",
        "AAAAAAAA",
    ],
    "Gullfoss_Live": [],
    "Gullfoss_Master": [
        "bUZMR+5e7f4EAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAACAAAAAQAAAAAAAAACAAAAAAAAAGUAAAABAAAAAAAAAA==",
        "dGZmcAAAAQBTVEdGMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0QAAAAAAAiNNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
        "AAEAAAA=",
        "AAAAAAAA",
    ],
    "FX-Omnisphere": [],
    "Electra": [],
    "Trackspacer_2.5": [],
    "Crystallizer": [],
    "Decapitator": [
        "Y0R0U+5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAAOwIAAAEAAAAAAAAA",
        "V0lER0VUID0gRGVjYXBpdGF0b3I7DVZFUlNJT04gPSA0Ow1TQVZFRF9CWV9WRVJTSU9OID0gNS4wLjE7DVBSRVNFVCA9MDEwMTAwMDAwNDg4MDEwMTAwMDFLNF1IRlE3",
        "Sz9XPURnP1s8TEVUOD1aOl1IVlhZPlI+XUk0Z2xWYTVdMlhgNVtIMEpNZ2ZjYmM+RGw5WzRDS2tpW1ZnM25nP0pdXVxKTUZjNGU1XV5vZmM+QWw0TjJqWjlkOmxsOVI7",
        "Wjs2SUpCTVY4N1U4XTlbPWtMbEdbaVo5RlJaXVVpMk1NQEFsbVViRWZlQT40blFjbUI7ODxSbFE+bG08WjA2MGs5QT9uaFI3MVxQWm5BYjo3TGw8ZTRSUl0/RmozRmdt",
        "RDhvMGxKPzFHYF9tZFpBaWUzNmtqVjZvXWxtMzE4bkxtUDhfNlNlajRFVj1jMltlRDtFaDljVWlNajlQVEs3VkhfZEtoYzRpP11jUj1EZF5TXltiSjdDNEExMTlfVk5h",
        "bTxWX2VrSlJlNzRmSmNIQExlMUVMWWBISEA9YjFZWEA2NjZYZ1xGWmE3NlFYQjYxVV9eaTpRXVFBPmNkazAxPDlqMDQxa1tAaU1MMG1HZzpjXlM4OGhVS1VSMVZZbmc/",
        "TTJYYUdQTT9Ca10wOWI4ZW8wakZMWGteTk83U2I+ND5hUTdUVG1gM0VDVUc6UFRbbE5bTkZTUFFiYllCb21obDY/OjM4RjpvNVdiS2BNbGAwMDA1UDAwMDA7DQ==",
        "AAAAAAAA",
    ],
    "EchoBoy": [
        "QkV0U+5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAA6wYAAAEAAAAAAAAA",
        "V0lER0VUID0gRWNob0JveTsNVkVSU0lPTiA9IDQ7DVNBVkVEX0JZX1ZFUlNJT04gPSA1LjAuMTsNUFJFU0VUID0wMTAxMDAwMDE2OTIwMTAxMDAwNG00XUhGUTdLP1c9",
        "RGc/WzxMRVQ4PVo6XUhWWFk+Uj5dSTRnbFZhNV0yWGA1W0gwSk1nZmNiYz9FQGM5NGtWSUJqX2RON19iaWUxb2JYMTJNUT48X0xLRTpZUlJlOWdnPFdpMGpUP1FYY1Vl",
        "R29oZWVbMlA5XTdJZ2hAPGFDWkQ3PWY7NlJCMjtsNkROQDlGYEBJXFRPOkZpP2Q0QlU/OkxJaENbPkxMZVVsTTlnVU1QVkI6QjJhOUdGbkRpP05CZDdbR244PzlZNko3",
        "W1JhOzg6PVJKTEg1R0ZuRGk/TkJkN1tHbjg/OVk2Sjdbb0o5OU5YZEFdZzYxOV9WWURSTmBHOl1sb2pKMlhhPkZCOm1QOz5VUURdT0w0bVxrUkJVRV04a141MlNDPEll",
        "Qj5FN1EzYjhNQ0FDOGhAZzhiYzY5aExjUm5nNkxVQU85W1BGQWtbaV9Gb11Ja0lLUDBkQV1dYTljQWZoXG9jU0leZjk0QjxVQT1NQVU2UV9YYjxSYEI0NjNtRzRvQk8+",
        "a29BTzlRNDhQR09APV9PXVpiYUJcSWs+S0dVS0FeazZBWkNIMlM/MltLa1cxYWZgPFpXbVtbXWNNRkhLb2NQNURAaDtSOGhiQTBSVTZnOG9KRGJJU21dZ208XTU+UjFL",
        "XGo6ak9KSWdQQT9ab0hTNDpYbGVTaD5OYjtiaW03SFhCV1pHN1pEP0hlYEhkYF1oTm9NaG1TUk9fUVZSWWQ8amNYU2I4b2RURF05WGBZRmo2U25AMWhdTE9bY25jPlkw",
        "PV0+bks0Tl8yRVo3MGFBVGZAUW1sWjFfWT9KXzhjbjFBVVJoa1loNTBNQm5nMEJIWUNHYExqSFBWO0lQYU9ZSklDWWxKT09ZR1NFRENGQ1dvaDRgUkZqOT80XURqOlRH",
        "azk1MkRsSTc8Tl8xQzNkPklrXDY5MTlqVWFqVTNmPUw2PF1SSW5naWVLVlptSWlIakNCV2BhWzBUUDlSSllUNEBgWW5VOmJtUUVBPlJQPzZWMmlkTzRdW29fXFw0Wm5W",
        "W1ZsRmE+MDhgOl45SVU0blMySThPb1xiYFk1Qk5qU2JlNFZrRUJQVUBsMl9iV0U+MTRXZzdBTGNSbmc2TFVBTzloTmhlTlpJVlc0TFtoVFZrQlxDVkNmREo2blM4Yjsx",
        "OEBIP2VMQ205bGtfbTVsVjRAUjFNbTBmbW5mWzs1OmFXXGldTkVdNmtcSTRgPD5mbFZKXW9FOjFqZGtXTUljRVI5XUBBOjFaOTpoYTpDZjZDTlc1N1ZmSj1QS2tAVkVm",
        "Mms5YFAxMjRaa2EyQlY0UFRDWjloZUdWbDtqbGxFOk8xMjNLWVVONllXUWJPSkleVFtsYUU2ajFqZGtXTUljRVI5XUBBOjFaOTpoY2lJX0tkZEpVajdBSklJZWxJRTJf",
        "al1jV15CSDhNU0ZqX1dePTBdYVs+Sz9SN2xfUzVCaG5tS2xCQFRpTU9nUVc3M0JqNjROMWRLNk5aQTVMXFFnVmM6R0BuQU1YY2ZSR29YbVw4TDdUaltbZVdVU1k9Ok8z",
        "NkZuW1U6VTNZbkNASDJjOU9ZWkVORzRvMElvQjtAZ2RANl9LQGdDXTlCN0JqNV9gTGdWS0xQRGRlR11aSD0wXDVqMUNBN1w4OWJhbW8waltjPzVdRDtmS0tCbGM1N0Nv",
        "NkRARGZYMVJRVzBQbmtlblxDYmFkZ2hqa19BTDVubVYzWDdbQ15NZVc9RjtIMVVFPW5qbVlFODo8PEY3ZDtMTWg+ZFJMXD1DOjdZNDtYSWpqXVVval01PE5FakNta0Rr",
        "WWNQXERdTz1ANVNDb05uTz9UQz1RQ0NGZFNjQU9WOVJUW109a0c/Yzc4QzVhOkdaRkFuRElcRjMyaVEwUG9BUWRvREFfR2VOWGZsUmdDaTJXM21OVzZkbFZCWWBKU19X",
        "Qk4ySFA3QjA6OkFKOEo/W1tPPFgzSFFgWVRWQUNNX0NpSlpsbj1TUjQzUk9IUW83QjdOQG5EZ1xKNU5IY15kQ00+OWRgMWdjT1JuV0U6REEyR2s/OkJNYENmY145OkVG",
        "ZFMyYT8wOlVFPkRtVlNINm5kOVVNUF05azFCNUo2Sl5IRlwxZT5RYjNEXGlsalxeb2NjOUxJWjFqZGtXTUljRVJlYV5iPUU1ZUg7Z1lLYEJaWERsR2xDY1NiQDNAZkgx",
        "Z1U7QjJlRDAyZj9hZFNFbTBTVDhcTD9QSj8zWEU7T2VnMDAwNGkwMDA7DQ==",
        "AAAAAAAA",
    ],
    "EffectRack": [
        "eEZ0U+5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAA+ioAAAEAAAAAAAAA",
        "V0lER0VUID0gRWZmZWN0UmFjazsNVkVSU0lPTiA9IDQ7DVNBVkVEX0JZX1ZFUlNJT04gPSA1LjAuMTsNUFJFU0VUID0wMTAxMDAwMTA5MjAwMTAxMDAwT280XUhGUTdL",
        "P1c9RGc/WzxMRVQ4PVo6XUhWWFk+Uj5dSTRnbFZhNV0yWGA1W0gwSk1nZmNiYz1kRjpDTjQwUl9oNj5EUElHa2M6ZGdjUD9lXUBXN0BbTDlEQjBPYVdaYGoyUzdAN08z",
        "YV8yMD9oWEBVR2E+bWpITDthV0A+bz9fMmhBZjtnYUNBU0RjUz9XODhiUkppY1lvTj9YVTJmSGExYj04MWRPXG9RS2ZQMDw9Nls3Qzpnal5ATDBDQzpSMU09ZmFaSV85",
        "MUVuSG5sbExjQl9nRm89PV5WaEdUZVJGaWxjUGJSOzVLW1k/aDhBSG00RU09UUYwTkZLa0dpa2JBZlU2QWcyWVpfYWA7PlpFS1BZR1ZCbmRraVxBamw5RlhMYFZTQV02",
        "XkxVMzBBUW9cV0k7UG5SP0dYQUZIZzw6X0o8Y2xXSj9uVlRFQlM7SDhpYl9SN0Y0TjgwRFNuOGlQZ0dORTk8MTlePzM2V2VEXDQ1T1hfWERBOjxlPzxaZUVHOTdZN0pN",
        "OTtiZD9NXEViU2JVVWhpUjRuSDJiTzBBaW9DQz5vO15EUztaPjpPNkE6OmBcVEhgSWZmOF4xXjVHMVNpOkFGWGo6XlVcOWVSRVNiRkJlaF9WP0BZUGNQT2syOUlpN2Zj",
        "Zm1IXUxVWmFeXV1mYDY/Ok4wNzNnRl9AQ0laQTltUmc6XklAW1RGYD9WQmJjYlVBQmRXPW5tS2s8NTo5Pm49T1xOWEY7SFE4QVZkPTw3NzI2RWJSbVRYVUJHRWdfZU1X",
        "QEZnZFJHQjs+RkZCZGszSkdnRzdUZDE4R0hJR1ZVbW9qVz1aRlNVUVRsUVVWN2BNPTtQUltRYW8+NDdabGFRWTxUTkhmOzQ0T2FBZkY6OE09O1BSW1Fhbz40N1psYVFZ",
        "PFROSGtgNjNqOjhXQFZKWTtHWktSMFpfXzs3alxSNTZcYVs7TmBpUzU/SFBqOVVpTGA/Y2s0VVRIVGVHRzI7RU1sRjFPXDtjUTw1PUw6OkdXUGpPYmc5WkZeM21Ib0NM",
        "OD5WNTo0R1M3WGNnOGtVMGE8VTM2U2U+WEZESjZuUzhiOzE4UFtmazM3YWU7Vk9HW289ZWNtY0dNXT1vSEZjOldZbVc0MlRNTVtIY2NEaT4+WWo/ZUs3Wkwxb19FZDNu",
        "Ok9WNF1nOkxRSGg+ZF9jMDE5Sj5CTkpEOEZhUFk7VW9AUz5hbThpQmg7OTpDVWJdUDFZZ09LPzs8Z0FIWT1oQDI6b1BIaUIxVU9fPFtDTz4wb0ZlMkxNMl1gVUE4MW82",
        "TlszWGM+O2tMSWJFNWxUaFw3TDhEYFRIYTxMTGBXPG5cOWRDRU9pQzFeRzxIYj85MFg0ZmM+Xm48XjIxTkY0MktONFs8QFloU2EyZmFQbl9VOmczSTVmXkhcMUxlXjVj",
        "TGFDNWhTOWFXYUZSa2BLVEg/V0NdWmQ8MWppMWAxPTxaODVkZ0s2WVZsVDVHaVE+PllqP2VLN1pMPUxLXFNFQU1GMm1qRmw0Wlo1PzVvNGxobFQwZD1WME1uSTdMR15S",
        "TUxvUUlJRllPVEBjSF9HPGg8WFJhRmpqQ2hqUltrSVJQZW9VVW9EMUNbZkU4M0FkRzpZYkZlUEtQPGNSbmc2TFVBTzluYmNUZlFdUklqS25HWDNQZFE4O0ldP2pdbkZe",
        "VjFsNGVDMVI7S1RpUzg3SEhVNzlDVGUyXzhARls4NGVhVFREPEBZaFNhMmZhUG5EXTg7RUAwO0hvO0NfVmE3W2BVSlE8QFloU2EyZmFQbWljTz5hPz1CWW1LRDVHSlVL",
        "O0VuSVE7YEBaMjxIWVNQMmdTbks5Q2pnSlpeMEBqOmVpYEQ3Yz4zOjhcRV5eVG1Ka2o1aWFAbGQ6bm9jbkA4Xl5NZ1xYTlc+TWA9Rlxlb19GSTZDM0lBSTVFTFBARF9W",
        "a1VCT0AzNkxOSWlFZWFPPGhfXWFXOURHYkFRZ2dlYTI6YDA3P1NJOTdETW5DTkU+OT1FbU1RO0NvZ0M7V1o8SDNsWUJYYlJLQjVbaWowajVRUUVqQE9cUlFjNDpOOGxA",
        "XVxIP2ZsT1Q1VWY2X1VuRmdnQVtDOks4UmxjUm5nNkxVQU85O0UzQklKZTA8Nj1oSzRrNmBnQ1NMQmtKQmNEa0M6azVNbjQzPERqVTFjTVJhWFRQUm8xVTdTNDpOOGxA",
        "XVxIP29EUmIzOF84Q18/QzpQMVA+YkRDb144UWBLODpfVExSU1o6X11WOjNHbkZHbUA1Pl9JRFA9N0FMWlc5S0YxXjBjPjtrTEliRTVsV2s7PkNKNmY5V1lfaU5QPjNC",
        "NFBdVmRvWmdpSmpIN2BDRTw2OF1eQ1Y8UE1RUkRMVT5DRDpsUTFKXFBDRzZCQUBhMldSPzQ7SzYzaUJkUF1FMDBdU2xdPm5LNE5fMkVaNGEyV1I/NDtLNjNrS1ZVYVlZ",
        "aUhOZG45RlFhamNXUldaTjhRNlZQUlg8VTFDR1liTltmXGI0XklUR1UxO01SR04/R1hBRkhnPDpfRmY2Yz8yRl9GWThbN0liNmxlbURpMjROODBEU244aVBvY1tEU09a",
        "YEg2UD42SWVYSU4+OEhbZ2RqV2tPVFdgTk0/al1uRl5WMWw0SFpTZFFLPDA3N0dYNT00TmBQVzs3aGpYWVVCRWVDPDZLalE8NkA+XkRVXkNqU283XDUzWTRoNDQ8MGNg",
        "QFBnVTxAWWhTYTJmYVBvTlREXzhUXTA/OjNdOlteMToyP2JjTWRfPjtcYmJuTERsWmpEMFVub1lZVDRAOzpRZWtkMTFvWlJPOjxOVlgzaWQ8QV9vTTBSUjQzbjo0OUVs",
        "Q19OVjcybElkM19ja2BcYTJXUj80O0s2M2xLaUVfPUVMRzBHQ1NaTlNtRmFqVzJIQGZROmNtTEJWNFtZW2VuP29RSWE7TDphRjtXXTdbaU5vRV0+XUQzb2hgSUpIMjxc",
        "WkhsPlRFR1lQQTVBZFNqRVBLR20+VVJlaF1EYEhSZmk+SGIxZjY5QWJEaT1AW2I0NVpiMT1MSTk1MzQ6TjhsQF1cSD9VO0IyZUQwMmY/YmRraVxBamw5RlhDNDpOOGxA",
        "XVxIP11eSkc2VldVUWtDaFVKNzdbPk46TlloUjRKSjI6UGJENT1OVzlqX0pjOEJpVkFORDRdZjlNaG1OUTVJU0xgWm1DS1pCXkg3YG5VSF1PVm1gYTtPTT5INFdCTk1t",
        "WURRWkNTWk5TbUZhalcxXWU6PUk4MUVrPVI9RW1ZOlZgWD0/Yz47a0xJYkU1bFcxYWZgPFpXbVtbWjFqZGtXTUljRVJdZD1EbWxXR25UM1g1PTROYFBXOzdkYVFKZjk9",
        "M1Q1Rl0+bks0Tl8yRVo2bkpPSzk9aUA0Vk1sS1VuWj1mNjxZPEBZaFNhMmZhUG1UW2syQlliRFZra19PXE9XOEtqNURQTGVeTW5ZN25pajBtWVk+bDRZVzNVWT1XYGRb",
        "bVdmMUszQFZbZFZBPEdpQDFpXlRnPF4/WW9bOEFhQlc+T0pba1VYR1xDaVxkM0RiRlRpQFZgbkg4NGhqV1hvRVxOWWBNRmM0ZTVdXm9mYz5BbDROMmpaOWQ/O0ZbWEtr",
        "aUAzamY7UVZUb2daQFFhOjJpbW06QW5aMDpOZEhSVT86M1pXRDpiNEI1Oz9uW09GOjczU000M0BVXGNSbmc2TFVBTzlAOUZgQElcVE86Rmk/ZDRCVT86TEloQ1s+TExl",
        "VWxNOTxAWWhTYTJmYVBuZmlZTEpKTkY3XT9SRVhMTlxpaFlqV1I4QVlYOFozOUBEZWpMV1ptWzxRO1ZJNWlAQmdIVWdTZWo0RVY9YzJbZT1eWTppUE8zakVSZW5LZzM0",
        "XW1kaVBCTTlpZ2ZVQjZZPj5Zaj9lSzdaTDZnRFhlVFA1R1xmOGVHZlRaSzJQZG88aF9dYVc5REdiRGVHRzI7RU1sRjFPXDtjUTw1PUw6OkdXUGpPYmc5WkZbPj1RRWFH",
        "YENFXUc7Rk9mU0xLWmRESk9FQmBARW5SblM0Ok44bEBdXEg/S05bZU5rTUMxWG5QTGw2W0I0TjZCbG9RVFhea1dcTTY4Y0hYWk9oM2ZHaEA6QWVmXVM/PUNYbU5RNUlT",
        "TGBabV9DMUo+NjZSbWI/Ul9pS2BiU1VnPEA6OGdYVW1CWUg1MUQ3bjxmZko+TGYxSFYzOE08WUVNbGA9RVlJSEhVTmNDU1pOU21GYWpXMF81ZEszbEZDR0JjSVhaNW5j",
        "YFMwOlQ9MFRPNUBBV0c2ZEZSMVBAM2YxZDozQzZsW1pkaTU/SmlRMmNYQlQyQFZXXTY4WUNiUGpZYE4+Y19DRFdJRD1QVUdVXWhmaGtuYT4+WWo/ZUs3Wkw4QWY7Z2FD",
        "QVNEYzhNMUlqV2JmMDBTTkNJbk5hNUo/ZFtRTTs0PF80TGxUSGtFNj9NZkZRVjRhMldSPzQ7SzYzYkZtWVRgO1dtWlJlWF5LWUxSZFlRVFFFbEdPOE8zaVpEZmpUW1Yx",
        "bD9ZRjtHaV9MPEJnZ0NWMTlkV1dPSkU4SlRoaldYb0VcTllgS01CU0ZCMEVOY0hTRU9KQllcOjNDbGNSbmc2TFVBTzlDRU1MOF1FZ2FINW5gXz40YERlYFhZTk4zWW87",
        "TFZZSlxoZjVHNU8xPUZlTF1Jb0o9YV5bQUFZbUU7MTFHajtqPEBZaFNhMmZhUG9tQ25aXTddMWFJRVpQX11sYUxWRUU3bWg9ZFgxW1dQPEQ4UF9TR1xpM2poRjVvXGA1",
        "ZFRfXzJfUFs/WzFiZmZsQkxkTV47P2xoZkZmNmM/MkZfRlk4bmxsTGNCX2dGbz05SE1GRlVBQjRlWzFrWkBpX0hIZUg9ZEU9alFSSjNAazxoX11hVzlER2JKXjBAajpl",
        "aWBEN0lYZjFfXTJJR0g5bDFlW1FnQGAxTldKNz5pR11aUExsTlI/NEpYZD04Rj5RRU5SOzYyQ11uXGlFQzlWOTNfalhgSEg6Uk1uMWdbYVlESWJCaTU5OzBDOGU8bUQx",
        "X1Q5XlRMPU8xbDU8aVBbOWZsPDZiUG0xNzJEPEhXNFNhb1BnQF1MN15HPmwwWV5QNDlmNGhibWFdRFpWOjtEV09MYk9uVDpcZDo1akRMTTlmSFBORFJkVlxjNDpOOGxA",
        "XVxIP25BOkFFbFxOWkJENUg7XkppQlA/YU88SkJNOGkwXFhNQ11YOz9SVThqazJgYGtDRDtQVExjUWdfazFIOmpuY1BjPjtrTEliRTVsVT1FZWBSZUdPNVBHazJsaEMx",
        "Q0cyUlVpaD5XbF1iSlVaY1NIRUxFbDRlS0ViZVdtWGc2al01NldlRFw0NU9YX1hhMldSPzQ7SzYzb2U/alpkTmQ3NVVGWjJuZ2M1YklFRE9nUGdCUDZeTjBhQFIybj1O",
        "Y1Q/W1FIR25jMEdCQm5sOm4yXG5cNztLS2Y5YzJESVZEWjpDYkFMXUBVZG05PEhQQzBHTUtjZGg3QzQ6TjhsQF1cSD9oP2VTbT1gUGpIRmQ8OWBJXEk6X2xUaGpXWG9F",
        "XE5ZYF1ARU1aRVxdR2lXMWFmYDxaV21bW1pSUW9nYUc3U25ubjZsRVtbbUZQQ0NAaWxtOWBgQkBmUDtOP2lcVT9bTVpfPFZHOzE4WjxSRFQzNkxMTFVkXWhVMlcwU0Np",
        "T0BVUkE+WlY7WjFCXlxjWW9KblYyb1w7RmJuVmlGZ0tZUTNhPk1mXUdFbm1GOktDQzdAQjIzRmswYmBdSkBPXG5ObVpOZF89Tz9XSDNvQGtbZTxgYzIyVVhqMGhtNE9L",
        "OUZtaEU3aztET19iO2BKbU09WD0/YDxHTk1nUm9RRUdASkdVVWBGQTNRZFxZYzpDYWJNWjpoZGZHOFhAOGFNXUFkV2RjPjtrTEliRTVsVmxiSUxcNFJYYjlEZl1SNTdV",
        "MTNvRkQ6TDI9P1VtMkY5NGpaSF5YNTpqYz5XbVtqSDtuYF1LO2pLVUtNXlY0PzQ/Vj5hNDdONVVhPT08TTE4OD1LXDM7MmVZMW5jaWtmWWtCbGVsbk1QP20zXl9EYzM8",
        "ODpGU29nNzpUVltjQmVJRE9cXUFubzhfMVtlZGZQZG8wYU1pZ047bjVFTTFZTkZHMUk0PjdCYlc8UFlKWTkxQFVKNUpSUTBTNWZlN0JPQzxoX11hVzlER2JLYzlVYmBC",
        "OlM4VT0zSlZtOkJWM2gxQFlgOGRuR2Q5SFRDWllSalBEW1s8ak9mX1lQX2syZVxfWV5FXWZqSEBsS2Y+Qz1dQmxtWFA1QTVtPWZWPlJTNFBHT1xYWkxcbTVmTk9KQTs2",
        "NzZcZmI5O1poVV5Da2VuM29EbzNpXlhXNG09PE0xODg9S1wzOzJlWTFuY2lrZllrQmxlbG5NUD9tM15fRGMzPDg6RlM1O2E6bmVgOD1qPVpFR1tKX2hSTmdGa2VrOT1P",
        "OkFoVjBmWmVAY0YxO0k/YzU5SURlT1JbbDVcMkpKZzU7ZUFZRTdrO0RPX2I7YEptTT1YPT9gPEdOTWdSb1FFR0BKR1VVYEZBM1FkXFljOURqaj9eaFVLR15HOGdCaj5a",
        "UmxVPD1nRGY7QjI+R2FuWFhPbWxFYWhvX1JNR11sXUY6PGg8YUtgYUNhMzdLb2Y6NDI8R0tETTltPGNSbmc2TFVBTzlfPFZHOzE4WjxSR2UyVFVZOGlnMjZVWEJdNzNb",
        "U1FgZGhAbjhLMWBiP04/REVqXjdoZTE/WTQ1aFhkPmNZRmRlUT5FNDdPS0owP2VAWWA4ZG5HZDlIVENaWVJqUERbWzxqT2ZfWVBfazJlXF9ZXkVdZmpIQGxERz02NlBc",
        "QVk4PzVBNW09ZlY+UlM0UEdPXFhaTFxtNWZOT0pBOzY3NlxmYjk7WmhVXkNrZW1mNEheQ0NUY0tsXT08TTE4OD1LXDM7MmVZMW5jaWtmWWtCbGVsbk1QP20zXl9EYzM8",
        "ODpGUzZqS0hCSG86QjVFWkVHW0pfaFJOZ0ZrZWs5PU86QWhWMGZaZUBjRjE7ST9jNTlJRGVPUltsPEhAZWcwaDVaWFJFN2s7RE9fYjtgSm1NPVg9P2A8R05NZ1JvUUVH",
        "QEpHVVVgRkEzUWRcWWM7UEs3RWNGbUpiVGc4Z0JqPlpSbFU8PWdEZjtCMj5HYW5YWE9tbEVhaG9fUlFOQDA1QUFlQ0lvPlVfajFQW1U9Wjo0MjxHS0RNOW08Y1JuZzZM",
        "VUFPOV88Vkc7MThaPFJHbUNTOzFnbl9YMzVYQl03M1tTUWBkaEBuOEsxYGI/Tj9ERWpeN2hlMT9ZNDVoWGQ+Y1lGZGU5VltmaUo0aUpeYUBZYDhkbkdkOUhUQ1pZUmpQ",
        "RFtbPGpPZl9ZUF9rMmVcX1leRV1makhAbE9lY2swMWFIaVwwNUE1bT1mVj5SUzRQR09cWFpMXG01Zk5PSkE7Njc2XGZiOTtaaFVeQ2tlbjJrbl9mO1hOS1M9PTxNMTg4",
        "PUtcMzsyZVkxbmNpa2ZZa0JsZWxuTVA/bTNeX0RjMzw4OkZTTVxQQ1lfSlYyXjFaRUdbSl9oUk5nRmtlazk9TzpBaFYwZlplQGNGMTtJP2M1OUlEZU9SW2wwXz1XVzJq",
        "MmVkOkU3aztET19iO2BKbU09WD0/YDxHTk1nUm9RRUdASkdVVWBGQTNRZFxZYzhWO0BKO0w3a00+VzhnQmo+WlJsVTw9Z0RmO0IyPkdhblhYT21sRWFob19cMDoxUlFa",
        "RT9UQVxUW0FeOWNeZV5iOjQyPEdLRE05bTxjUm5nNkxVQU85XzxWRzsxOFo8UkdfQDlUYUNEZldpVVhCXTczW1NRYGRoQG44SzFgYj9OP0RFal43aGUxP1k0NWhYZD5j",
        "WUZkZUBkUlBEUG44ZUg5QFlgOGRuR2Q5SFRDWllSalBEW1s8ak9mX1lQX2syZVxfWV5FXWZqSEBsQ2xjTjhYSGtbaFM1QTVtPWZWPlJTNFBHT1xYWkxcbTVmTk9KQTs2",
        "NzZcZmI5O1poVV5Da2VuPzJKZl1bWlQ+Tz09PE0xODg9S1wzOzJlWTFuY2lrZllrQmxlbG5NUD9tM15fRGMzPDg6RlMwM11bbVcwSDtMOVpFR1tKX2hSTmdGa2VrOT1P",
        "OkFoVjBmWmVAY0YxO0k/YzU5SURlT1JbbDc/Qm5kWGI4QW1bRTdrO0RPX2I7YEptTT1YPT9gPEdOTWdSb1FFR0BKR1VVYEZBM1FkXFljOFZOSUNaPWZibGo3OGdCaj5a",
        "UmxVPD1nRGY7QjI+R2FuWFhPbWxFYWhvX1wwOjFSUVpFP1RBb2hANj9dRV9UY1Y6NDI8R0tETTltPGNSbmc2TFVBTzlfPFZHOzE4WjxSRD00bl5pMjk+OEFVWEJdNzNb",
        "U1FgZGhAbjhLMWBiP04/REVqXjdoZTE/WTQ1aFhkPmNZRmRlNDhYXlZXVmRoWmVAWWA4ZG5HZDlIVENaWVJqUERbWzxqT2ZfWVBfazJlXF9ZXkVdZmpIQGxKR2Nfb1pn",
        "M01ONDVBNW09ZlY+UlM0UEdPXFhaTFxtNWZOT0pBOzY3NlxmYjk7WmhVXkNrZW9ZTGlNSFVjYzddbT08TTE4OD1LXDM7MmVZMW5jaWtmWWtCbGVsbk1QP20zXl9EYzM8",
        "ODpGU1BCbEc8bUo/VEBhWkVHW0pfaFJOZ0ZrZWs5PU86QWhWMGZaZUBjRjE7ST9jNTlJRGVPUltsOU5TUzJnUm4wRktFN2s7RE9fYjtgSm1NPVg9P2A8R05NZ1JvUUVH",
        "QEpHVVVgRkEzUWRcWWM4aUhJXGk+SEZnM1c4Z0JqPlpSbFU8PWdEZjtCMj5HYW5YWE9tbEVhaG9fWFJdM1NfbDlNZURDTFlSVD1KQkBsbjo0MjxHS0RNOW08Y1JuZzZM",
        "VUFPOV88Vkc7MThaPFJGRDhkWmBPYUpiSDVYQl03M1tTUWBkaEBuOEsxYGI/Tj9ERWpeN2hlMT9ZNDVoWGQ+Y1lGZGUyTWdDSj89MlVqNUBZYDhkbkdkOUhUQ1pZUmpQ",
        "RFtbPGpPZl9ZUF9rMmVcX1leRV1makhAbElFWEZuWVJBODNfNUE1bT1mVj5SUzRQR09cWFpMXG01Zk5PSkE7Njc2XGZiOTtaaFVeQ2tlbl9pRWdHZV06PW9NPTxNMTg4",
        "PUtcMzsyZVkxbmNpa2ZZa0JsZWxuTVA/bTNeX0RjMzw4OkZTZktJQWFKSWpMM01aRUdbSl9oUk5nRmtlazk9TzpBaFYwZlplQGNGMTtJP2M1OUlEZU9SW2w5ZVVjazpL",
        "bDxUZUU3aztET19iO2BKbU09WD0/YDxHTk1nUm9RRUdASkdVVWBGQTNRZFxZYzpFUjhZPmdnRj08ZzhnQmo+WlJsVTw9Z0RmO0IyPkdhblhYT21sRWFob19ebUpGVGY1",
        "XDxga2FLYGFDYTM3S29mOjQyPEdLRE05bTxjUm5nNkxVQU85XzxWRzsxOFo8UkdLOjpuMVNJQEdGNVhCXTczW1NRYGRoQG44SzFgYj9OP0RFal43aGUxP1k0NWhYZD5j",
        "WUZkZT4wbjpBWUdtRkhZQFlgOGRuR2Q5SFRDWllSalBEW1s8ak9mX1lQX2syZVxfWV5FXWZqSEBsQF1RUUk5VFNcSk01QTVtPWZWPlJTNFBHT1xYWkxcbTVmTk9KQTs2",
        "NzZcZmI5O1poVV5Da2VtND41OExHN0BYQ209PE0xODg9S1wzOzJlWTFuY2lrZllrQmxlbG5NUD9tM15fRGMzPDg6RlM/b106RTQyWzoyRVpFR1tKX2hSTmdGa2VrOT1P",
        "OkFoVjBmWmVAY0YxO0k/YzU5SURlT1JbbDBiTjpJYF1sSTVZRTdrO0RPX2I7YEptTT1YPT9gPEdOTWdSb1FFR0BKR1VVYEZBM1FkXFljO21DQDEzP0BTRVdHOGdCaj5a",
        "UmxVPD1nRGY7QjI+R2FuWFhPbWxFYWhvX15sMlsxSTxXX0lcbz5VX2oxUFtVPVo6NDI8R0tETTltPGNSbmc2TFVBTzlfPFZHOzE4WjxSRmU4RGtYYzxZTDo1WEJdNzNb",
        "U1FgZGhAbjhLMWBiP04/REVqXjdoZTE/WTQ1aFhkPmNZRmRlazJARDExaWZKQDVAWWA4ZG5HZDlIVENaWVJqUERbWzxqT2ZfWVBfazJlXF9ZXkVdZmpIQGxOUzkzWlJo",
        "RUJqbzVBNW09ZlY+UlM0UEdPXFhaTFxtNWZOT0pBOzY3NlxmYjk7WmhVXkNrZW9oXk86STg1QVRaPT08TTE4OD1LXDM7MmVZMW5jaWtmWWtCbGVsbk1QP20zXl9EYzM8",
        "ODpGU0ZhZmVWTTxla01BWkVHW0pfaFJOZ0ZrZWs5PU86QWhWMGZaZUBjRjE7ST9jNTlJRGVPUltsNUlFaz1qVGxDQFFFN2s7RE9fYjtgSm1NPVg9P2A8R05NZ1JvUUVH",
        "QEpHVVVgRkEzUWRcWWM5QVNBSkhcQDxqZWc4Z0JqPlpSbFU8PWdEZjtCMj5HYW5YWE9tbEVhaG9fWEBlME5Rb29CNmlcVFtBXjljXmVeYjo0MjxHS0RNOW08Y1JuZzZM",
        "VUFPOV88Vkc7MThaPFJHQE1vPVY/NUBjZTVYQl03M1tTUWBkaEBuOEsxYGI/Tj9ERWpeN2hlMT9ZNDVoWGQ+Y1lGZGVAazZuNG4/Oz41UUBZYDhkbkdkOUhUQ1pZUmpQ",
        "RFtbPGpPZl9ZUF9rMmVcX1leRV1makhAbEJQNms8NkE4YmtANUE1bT1mVj5SUzRQR09cWFpMXG01Zk5PSkE7Njc2XGZiOTtaaFVeQ2tlbDBaZ19qbGNiP2tNPTxNMTg4",
        "PUtcMzsyZVkxbmNpa2ZZa0JsZWxuTVA/bTNeX0RjMzw4OkZTZjM/W2QwUlI1UlVaRUdbSl9oUk5nRmtlazk9TzpBaFYwZlplQGNGMTtJP2M1OUlEZU9SW2w8SU1sTG9Q",
        "Njw5QUU3aztET19iO2BKbU09WD0/YDxHTk1nUm9RRUdASkdVVWBGQTNRZFxZYzlMbUFFXlRJY1NjRzhnQmo+WlJsVTw9Z0RmO0IyPkdhblhYT21sRWFob19YQGUwTlFv",
        "b0I2aW9oQDY/XUVfVGNWOjQyPEdLRE05bTxjUm5nNkxVQU85XzxWRzsxOFo8UkZDVGcwNW9LYkVrVVhCXTczW1NRYGRoQG44SzFgYj9OP0RFal43aGUxP1k0NWhYZD5j",
        "WUZkZTs8U1Q5TWBSSGNpQFlgOGRuR2Q5SFRDWllSalBEW1s8ak9mX1lQX2syZVxfWV5FXWZqSEBsSTNkWTMzS2g4PUc1QTVtPWZWPlJTNFBHT1xYWkxcbTVmTk9KQTs2",
        "NzZcZmI5O1poVV5Da2VtPjVJXTdeQzNhWE09PE0xODg9S1wzOzJlWTFuY2lrZllrQmxlbG5NUD9tM15fRGMzPDg6RlNXUT1bVUlNVjM3RVpFR1tKX2hSTmdGa2VrOT1P",
        "OkFoVjBmWmVAY0YxO0k/YzU5SURlT1JbbDtRWGFpa1FAazdeRTdrO0RPX2I7YEptTT1YPT9gPEdOTWdSb1FFR0BKR1VVYEZBM1FkXFljOUljM1lhWTRIS0pnOGdCaj5a",
        "UmxVPD1nRGY7QjI+R2FuWFhPbWxFYWhvX1VnZkRdU0I4PzdTQ0xZUlQ9SkJAbG46NDI8R0tETTltPGNSbmc2TFVBTzlfPFZHOzE4WjxSRDtbM0pbTUllOzNlWEJdNzNb",
        "U1FgZGhAbjhLMWBiP04/REVqXjdoZTE/WTQ1aFhkPmNZRmRlSkJKX21fQDFlQF1AWWA4ZG5HZDlIVENaWVJqUERbWzxqT2ZfWVBfazJlXF9ZXkVdZmpIQGxEZDRcWEtR",
        "MF49SzVBNW09ZlY+UlM0UEdPXFhaTFxtNWZOT0pBOzY3NlxmYjk7WmhVXkNrZW9fOzJPQj0xNkNFbT08TTE4OD1LXDM7MmVZMW5jaWtmWWtCbGVsbk1QP20zXl9EYzM8",
        "ODpGU2Rma085WVMzTTZFWkVHW0pfaFJOZ0ZrZWs5PU86QWhWMGZaZUBjRjE7ST9jNTlJRGVPUltsM15GVW87XzhUR2JFN2s7RE9fYjtgSm1NPVg9P2A8R05NZ1JvUUVH",
        "QEpHVVVgRkEzUWRcWWM4SVZHNWZqOEFeMGc4Z0JqPlpSbFU8PWdEZjtCMj5HYW5YWE9tbEVhaG9fUmVTO2cyOmM1NDphS2BhQ2EzN0tvZjo0MjxHS0RNOW08Y1JuZzZM",
        "VUFPOV88Vkc7MThaPFJHVkZhaz5gXDhXaUVYQl03M1tTUWBkaEBuOEsxYGI/Tj9ERWpeN2hlMT9ZNDVoWGQ+Y1lGZGVEZVlLM0lhTG89NUBZYDhkbkdkOUhUQ1pZUmpQ",
        "RFtbPGpPZl9ZUF9rMmVcX1leRV1makhAbEk1Z0ZqZlBJTz8zNUE1bT1mVj5SUzRQR09cWFpMXG01Zk5PSkE7Njc2XGZiOTtaaFVeQ2tlbGBoVFdYT11TWmtdPTxNMTg4",
        "PUtcMzsyZVkxbmNpa2ZZa0JsZWxuTVA/bTNeX0RjMzw4OkZTR2FOa21XVTdFVUdDQzdAQjIzRmswYmBdSkBPXG5ObVpOZF89Tz9XSDNvQGtbZTxgYzIyVVhpZzM5aGNS",
        "QDEyVGRkYWQ0UFBlXmA8XDtGVDdrP1dfSlddO2NHY2lmMG9kPmptQzw8YFBZSjwwP0A3MUdkSjNaPT08TTE4OD1LXDM7MmVZMW5jaWtmWWtCbGVsbk1QP20zXl9EYzM8",
        "ODpGUzhaV0BWaj5UPFBDQ0M3QEIyM0ZrMGJgXUpAT1xuTm1aTmRfPU8/V0gzb0BrW2U8YGMyMlVYbVIwNT9nb1dhal5kZGFkNFBQZV5gPFw7RlQ3az9XX0pXXTtjR2Np",
        "ZjBvZD5qbUM8PGBQWUo/RU9ubGJmNGE3X209PE0xODg9S1wzOzJlWTFuY2lrZllrQmxlbG5NUD9tM15fRGMzPDg6RlM4XTRsUTVMZVI4Q0NDN0BCMjNGazBiYF1KQE9c",
        "bk5tWk5kXz1PP1dIM29Aa1tlPGBjMjJVWGA9TTFRV25MUkduZGRhZDRQUGVeYDxcO0ZUN2s/V19KV107Y0djaWYwb2Q+am1DPDxgUFlKPWNPVjpERlFdYzVNPTxNMTg4",
        "PUtcMzsyZVkxbmNpa2ZZa0JsZWxuTVA/bTNeX0RjMzw4OkZTRz9CN1k2XEJdYG9DQzdAQjIzRmswYmBdSkBPXG5ObVpOZF89Tz9XSDNvQGtbZTxgYzIyVVhqRkVIU2Qy",
        "WllObmRkYWQ0UFBlXmA8XDtGVDdrP1dfSlddO2NHY2lmMG9kPmptQzw8YFBZSj9Yb2ddUDAwaWlTTT08TTE4OD1LXDM7MmVZMW5jaWtmWWtCbGVsbk1QP20zXl9EYzM8",
        "ODpGUzVqTVtdbVlUUFdnQ0M3QEIyM0ZrMGJgXUpAT1xuTm1aTmRfPU8/V0gzb0BrW2U8YGMyMlVYZTc6PW8wVEAyW1BkZGFkNFBQZV5gPFw7RlQ3az9XX0pXXTtjR2Np",
        "ZjBvZD5qbUM8PGBQWUo9RDpuRWJHMUZqMz09PE0xODg9S1wzOzJlWTFuY2lrZllrQmxlbG5NUD9tM15fRGMzPDg6RlNkXzQ6NGJsRmRgU0NDN0BCMjNGazBiYF1KQE9c",
        "bk5tWk5kXz1PP1dIM29Aa1tlPGBjMjJVWGZmR2JFQj9eWThpZGRhZDRQUGVeYDxcO0ZUN2s/V19KV107Y0djaWYwb2Q+am1DPDxgUFlKPVdBNFZnM0VVXDxdPTxNMTg4",
        "PUtcMzsyZVkxbmNpa2ZZa0JsZWxuTVA/bTNeX0RjMzw4OkZTXTNNTW9EU0dvQDNDQzdAQjIzRmswYmBdSkBPXG5ObVpOZF89Tz9XSDNvQGtbZTxgYzIyVVhhPjVZNE1c",
        "YENnSGRkYWQ0UFBlXmA8XDtGVDdrP1dfSlddO2NHY2lmMG9kPmptQzw8YFBZSj5gVmlJako5TVxdXT08TTE4OD1LXDM7MmVZMW5jaWtmWWtCbGVsbk1QP20zXl9EYzM8",
        "ODpGU1BAam07W0FqRVU7Q0M3QEIyM0ZrMGJgXUpAT1xuTm1aTmRfPU8/V0gzb0BrW2U8YGMyMlVYZ2JkOVNlMFU9VFlkZGFkNFBQZV5gPFw7RlQ3az9XX0pXXTtjR2Np",
        "ZjBvZD5qbUM8PGBQWUo+Pz09Y2VvN2s5X009PE0xODg9S1wzOzJlWTFuY2lrZllrQmxlbG5NUD9tM15fRGMzPDg6RlM3RWZUP1Azb0tqY0NDN0BCMjNGazBiYF1KQE9c",
        "bk5tWk5kXz1PP1dIM29Aa1tlPGBjMjJVWGdXPWlKO1hcWWJhZGRhZDRQUGVeYDxcO0ZUN2s/V19KV107Y0djaWYwb2Q+am1DPDxgUFlKPGRmZ2taRDJfM1BdPTxNMTg4",
        "PUtcMzsyZVkxbmNpa2ZZa0JsZWxuTVA/bTNeX0RjMzw4OkZTNGhCPWdqNVlLZz9DQzdAQjIzRmswYmBdSkBPXG5ObVpOZF89Tz9XSDNvQGtbZTxgYzIyVVhlU15dbk5V",
        "PD5OZ2RkYWQ0UFBlXmA8XDtGVDdrP1dfSloxamRrV01JY0VSbjFYbD5RRF1vR0wwMDFvXDAwMDA7DQ==",
        "AAAAAAAA",
    ],
    "FilterFreak1": [
        "MUZ0U+5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAAPAcAAAEAAAAAAAAA",
        "V0lER0VUID0gRmlsdGVyRnJlYWsxOw1WRVJTSU9OID0gNDsNU0FWRURfQllfVkVSU0lPTiA9IDUuMC4xOw1QUkVTRVQgPTAxMDEwMDAwMTc2ODAxMDEwMDA1OzRdSEZR",
        "N0s/Vz1EZz9bPExFVDg9WjpdSFZYWT5SPl1JNGdsVmE1XTJYYDVbSDBKTWdmY2JjP21JSE5YRUBVaVg+QUtuXmdbP09FREJXbm9TN19dYjppUVo2QEJIVDdPS0JlQGRW",
        "Rl1AMzFTZ0I5RkNhalxUX21AWzhBOERcb2pdbUhYTD49ZEA9MkZkQEg1Y2pIQVFIRmBga0NEO1BUTGNRZ19rMUg6am5jUEZTVVFUbFFVVjdgTT07UFJbUWFvPjQ3Wmxh",
        "UVk8VE5IZjs0NE9hQWZGOjhNPTtQUltRYW8+NDdabGFRWTxUTkhpUzJIbFtnZWBNOlFlYThSPGtLMT42QWpvWWkxXz84SmAwNWJCaGJMMVo8ZzRfRlZZM1VpR2NjXzRC",
        "PmdtVGVQOD85WWlsUGZOXmRHZFdGQFpWZE88U01RZFRgX2JTSzY3RVxPQztuVElHQz9nWWZbQl1vYllFSVQ5NzxRaV9IYztUMmRHOj1HPV5XOTZEO0JrYmxDOzEwNjNk",
        "YTFFSWNvSTA6SVc2bEU7ZGpkOzlsPUtWX2RBYm1AbEBRbVhJVmVDPDBDblk1ZVVIOF9WP0BZUGNQT2s8S2ZvXjI7P0JtPWJuUjlTMlA+Y1hiRjtTXldQRDFlO2NNUWRU",
        "YF9iU0s2SU1XTFdIUG5eNF8/bDlmZ2FfRTo7UT85al1AYTZBYVJDYT9kSE40WkNKaVVmTWJNUjNqaEJnOkQ9XERUPDs9blc5a11WT2xJY0I0MD41bT9EWWZEaDJrVEVr",
        "MjNHa0FCV1pHN1pEP0hlYEhVNFBmYkJhT1hTRkVSa0FAQWExXmZQWGBhSE9AXWFnUj5PXl5saDRkU2RjUl9vWDQ7R1Q1UmYwSUVDT15fSkVDM1JaQ2BlXkBRUExOaFZq",
        "bldOQmpmQF5RTz5mS2JWMUtISFU3OUNUZTJfOEBGWzg0ZWFUVERLTUJTRkIwRU5jS1xXM0IxVUM4PVlcZGE8OzpWVjhEZVlXbU9XVUZDZ1NAMmdTbks5Q2pnSlY9WlVE",
        "MGA2UWlvTUJuVFFiOkJcR0k0YmdebEpaPWA5ME5ITl9lSE1YQTBYWzllNkQyT2tVOzxoX11hVzlER2JDalg4Y2JQSDFKO0lBWEtqPFM4XDRSRVw8Rm9kXG1SWG5uV2JJ",
        "PEJhbm01R2BPQFdtYFQ8Vlg9X09dWmJhQlxJZF00U1VPUVA7SWVpVllcXF5OZ1xoOEJMZE1eOz9saGZCXkkyZ1RDYWBbO2Zfbm5iYEJbakpcYTJXUj80O0s2M2dsM1pf",
        "PGxGZUBfbzhGQmw1b2lvMTxhMldSPzQ7SzYzYWddN2lDVDA8Xzo+azlTY21YVD5NXEprYmkwXU0/TmhqMWpka1dNSWNFUl9vZVYwSkxDa11KZzJoblpiYTBpNTo3WWNX",
        "TDNFWz1PQElKN0s/RkhaMU88ZlZhWjw2ST1KUzQ6TjhsQF1cSD9bUEZBa1tpX0ZvXGZtOl04NEk4aEhqS1hpYTFmNFBrNGM+O2tMSWJFNWxWYTtvXUhWPWM9bkM1N1pc",
        "b2xgMUZGUzNIQD5BO2hLVz9tZlFkTkZjS2ExVGE5UU5INFpjPlteSl9rU2FkZjM4RW81V11tMUNsbG1nNEZLbjc8ajpRZEVVMjZtVUBlWlJKXWZebFtXbjpTZW1mSlFb",
        "RFk8S0dtUmVlTGllTTEyOVQyP00/SGBMNDJkXm03XUgwUG5LMDU2Zm05VjJDQl9GTk00WDJFSkk3STA9M1g2U1pVPD1ZQDFlNDk6MkgxTzVkUGRBU1xnPTNKQlAxXUtZ",
        "Y25FWG4xO1w6UFFDZ1RcQzpOWUxOWUBtU0cxVl9rYDVTbVNPSTNdREdBS2RZbUprZWBAOFBBQFpKZFVRQVJIQlMxVjpcR0pfMm45NFwwW1hsX1hMM2ZqU1AyZDdpSz9c",
        "UlVFSkxhb1VKM19AW25IRVVYWGpCXWhRWVgwUElBWGI4RFlCTT08TzNIY1taaGdkaFtvPkVYQEo6WDg1TmdNUWhUbGxpYEw0Mjg0RDpWXTlIREhWNFhgSVJbNWA8QTRu",
        "amtVNVROSWFZMUBKUV5jNjFuRmNrOFlFRlc8T2lGUGtkOm9WNUk3OlU7RkVsNjdlMTpeaDBAVlU3QWJOPFlGamhgTm9cMmM+O2tMSWJFNWxVXzJWYFRFPTtfSWMyZTo9",
        "TUBFZ2dKaEBLPDhLXkVmWVM8aF9dYVc5REdiT2BjPDg3XWYyTm0zVFBpTl5eRWBHOjBkbTBWNGREamFTVWBtRztjRm1DW21vZEFYPmk4VmxeMmdKU2FuVmJrVVtENUdK",
        "VUs7RW5JO1Fpbl1PMWRQOzQwMDBESjAwMDA7DQ==",
        "AAAAAAAA",
    ],
    "FilterFreak2": [],
    "MicroShift": [
        "c010U+5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAAbgIAAAEAAAAAAAAA",
        "V0lER0VUID0gTWljcm9TaGlmdDsNVkVSU0lPTiA9IDQ7DVNBVkVEX0JZX1ZFUlNJT04gPSA1LjAuMTsNUFJFU0VUID0wMTAxMDAwMDA1NDAwMTAxMDAwMVU0XUhGUTdL",
        "P1c9RGc/WzxMRVQ4PVo6XUhWWFk+Uj5dSTRnbFZhNV0yWGA1W0gwSk1nZmNiYz1kRjpDTjQwUl9oNj5EUElHa2M6ZGdjUD9lXUBXN0BbTDlEQjBPYVdaYGoyUzdAN08z",
        "YV8yMD9oWEBVR2E+bWpITDthV0A+bz9fMmhBZjtnYUNBU0RjUz9XODhiUkppY1lvTj9YVTJmSGExYj04MWRPXG9RS2ZQMDw9Nls3Qzpnal5ATDBDQzpSMU09ZmFaSV85",
        "MUVuSGlTMkhsW2dlYE06UWVhOFI8a0sxPjZBam9ZaTFfPzhKUG1HYVhIV1g4M1VXWlRBRzs4TWlcb2g0Y29BbTxRYEU0OVE6bWkzNVJrOVVfXmk6UV1RQT5pSE06VDxm",
        "N15qOVhNTEI4Uz5mYENQNGpCRVFHRmJtXzdLSk5oODRQRUMzYzM+UkkxTG01UExrQ1NDMmlfZGxrPFFHVGoyY1VvX0s2WU02SVFJT0VIWEc3Z0xTOTVVWlVfYV1bUF5D",
        "TFdTZ2piNTdCTFsxZltObUlOWl8+VmdnaWRUOFVRXTUxVGFUTjZZVmhbaFs3RjpRO2FbRUxJNVBjNTQ2QT9MTEZWT0FCYU5lZEhcY1BLXWtCPU0/QztKMl89UDZFRGdr",
        "W2ZVRFZZZVttOWdAVktCQWE5NW9dM0xpSFgwVWRQU21rPzw0MDAwMVFQMDA7DQ==",
        "AAAAAAAA",
    ],
    "Little_AlterBoy": [
        "YUx0U+5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAA8wIAAAEAAAAAAAAA",
        "V0lER0VUID0gTGl0dGxlIEFsdGVyQm95Ow1WRVJTSU9OID0gNDsNU0FWRURfQllfVkVSU0lPTiA9IDUuMC4xOw1QUkVTRVQgPTAxMDEwMDAwMDY2ODAxMDEwMDAxbTRd",
        "SEZRN0s/Vz1EZz9bPExFVDg9WjpdSFZYWT5SPl1JNGdsVmE1XTJYYDVbSDBKTWdmY2JjPWRGOkNONDBSX2g2PkRQSUdrYzpkZ2NQP2VdQFc3QFtMOURCME9hV1pgajJT",
        "N0A3TzNhXzIwP2hYQFVHYT5takhMO2FXQD5vP18yaEFmO2dhQ0FTRGNTP1c4OGJSSmljWW9OP1hVMmZIYTFiPTgxZE9cb1FLZlAwPD02WzdDOmdqXkBMMENDOlIxTT1m",
        "YVpJXzkxRW5IYU4zU2w0QklvTD5cSWI3VEZSb244WFY3RURlZWZCamM4R1c8PzVSbThhRWxqTVVgQltAVk5Wa0hgRWVPVTFjMG85RDxHQ0ZaN1xEWWE3YzhBQGc5RjRP",
        "aDpjWDxCUj1QXWRsTFNlP09rXF8xT0dlNkltSFRINUxpamg4a08+O15vSjk5TlhkQV1nNWc3OmJJUmlCPVRhbFc0OExNPlRuNk9YYlBHUjc0XGtLYUNIW2k/QDxdaUFB",
        "ZFFHZ1tIWW1uUlpXNzJuR1lcW1pkRF1sbEhCQlc0SWpBUl5CP0Q+VztmYjNqRE0wXTZMUjdlPGZRTVsxXFRSQWBYalNCP2pORz9lVE1cQF1qOGVqP2xKXU1HRGleSExH",
        "UGhvMTRWT2czUkdsPG1BSVhBTzNKNTA7XWE2O0UwPUNESDxLPFBeN1ZkSTU3YUJEVVk+RUhoamleWzc/S1NBYFlUVkFDTV9DaTZAQj1RR0haVWBONltuQ2FJSlc9QDk8",
        "N2VOS2ZSXWZjYEBvYklnVUxcSGw1UWpfXjhtWDBKQjdlP11QWF5dVDBrNEdKOFZcXTk/RGcyNWA5REJpOkBSaE5PW0dgTTgyYTAwMDFoUDAwOw0=",
        "AAAAAAAA",
    ],
    "Little_MicroShift": [],
    "Little_PrimalTap": [],
    "Little_Radiator": [],
    "PanMan": [],
    "PhaseMistress": [
        "TVB0U+5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAAXQkAAAEAAAAAAAAA",
        "V0lER0VUID0gUGhhc2VNaXN0cmVzczsNVkVSU0lPTiA9IDQ7DVNBVkVEX0JZX1ZFUlNJT04gPSA1LjAuMTsNUFJFU0VUID0wMTAxMDAwMDIzMTIwMTAxMDAwNmE0XUhG",
        "UTdLP1c9RGc/WzxMRVQ4PVo6XUhWWFk+Uj5dSTRnbFZhNV0yWGA1W0gwSk1nZmNiYz9APGZCRWw4YDwxPkFLbl5nWz9PRURCV25vUzdfXWI6aVFaNkBCSFQ3T0tCZUBk",
        "VkZdQDMxU2dCOUZDYWpcVF9tQFs4QThEXG9qXW1IWEw+PWRAPTJGZEBINWNqSEFRSEZgYGtDRDtQVExjUWdfazFIOmpuY1BGU1VRVGxRVVY3YE09O1BSW1Fhbz40N1ps",
        "YVFZPFROSGY7NDRPYUFmRjo4TT07UFJbUWFvPjQ3WmxhUVk8VE5IaVMySGxbZ2VgTTpRZWE4UjxrSzE+NkFqb1lpMV8/OEpgMDViQmhiTDFaPGc0X0ZWWTNVaUdjY180",
        "Qj5nbVRlUDg/OVlpbFBmTl5kR2RXRkBaVmRPPFNNUWRUYF9iU0s2N0VcT0M7blRJR0E/T2lLUj5EXjFmVDlEOkNCVmVlRGpDblNFYWpCSjFlVk5ZTE5ZQG1TRzFRUE5Z",
        "TFNsSDw2W2JBVTJkXmxfNGJjU1NPSEo+SlRcZ0tKbWk3S1pAVWgwS1NkSjZiR1VoRmBPNl1IMUloT0U4R0ZVODdlbT1OMD1cNlg7TGA6TzloO0BaOUFeWWNsbj85a1dP",
        "bWBORVpeb1o7bTVSQGo6Z1hQUGBBUDI1TmRTWGwzOUNuW081b21pa15TNm9QYGtqSl9qQGpZT2ZGamk4VjpoSmM1MEhjZDA2VTVZMFFbNU43S0tWNlBpbV9pQmI0XFoz",
        "XUpdYEdDajtANkhIQG1pNk9sVz9jZT4+NTRlXmtHbjg/OVk2SjdbZjBJRUNPXl9KRUNKPWxJQlU/MWJsSl9eb2RNYkQ5XGYxZTQ5OjJIMU81ZT41PlxRNj9TXmg2Z09b",
        "PG5cSGQ0QThUNlg3RzpFU2VYZEU/VFM6NjVJQ2xpVWFCVz1KaTU7W1VhOF9IP1dRSkRWSElrPUNFS25kQ1Jfb1g0O0dUNVJgT2QzZlU+YGk9OVA8UG5LQmNgY0Y/Rm1G",
        "NkJeOmRTW0NhP2RITjRaQ0ppVWZNYk1SM2poQmc6RD1cRFQ8Oz1uVzlrXVZPbEljQjZjRGVvME5YS1RMVkdJZzlmOD9bUTtMWUBmYUJAYFxnaENiTltEPEFUTEhTTVFk",
        "VGBfYlNLNkw0PFZgSjVmN1hiUFNmVTBnP21cOmNBRG5CPFhIRVU/YE9kM2ZVPmBpPTlkTmhZWjA9XzFZP29vZGFtX0VCYU5bPmhUU2QwXVE5WkRGTFJWQGlFNjkzMDFr",
        "PTpCZklRYkNdQUlPYkdQVGk9Plw2YUdQSkBFOERgSWw+T1xNTWZMTEJjMF5VTzJAaDdAWjlBXlljbG4/OWtXT21gTkVaXm9CXWk2ZmA8P0NhWEBWVDRsSTQwTTowOjFc",
        "WTZqUTxhWmNOSVJKMzI6U0dqY0RlbzBOWEtUTFE9YU5UOm5QUWFVbDJKUmZXSlE9TTE+XDZhR1BKQEU4TURAVTlaUVtMMldQNWJQZk9GV2pUaWtCYVY2amVCM2VRSk0w",
        "V25GN1tVS1JVP2hiTmo0UmpoW0NpYjhoYjc2Nls3WmBUMm9UM0RTOltXOmkyUU9DRThUQlRYTkpSM0xNbVQ/UThnMTpAMERNPVheYD1VRFxGZkdtQDU+X0lEUD03QUxa",
        "VzlLRjFeMD4zbG1bbmZhNT4yaVZBTkQ0XWY5TWdZM2xlQVRYR0g7PkVaX2FsM1A+YEFVNlFfWGI8UmBCNDYzbUc0b0JPPmszPFpiY183UjFIb0lbNWk9RGpWQ0tdSG9C",
        "NW9qM2tTSlheNGk7OVdhZmttYlU1XV04QzJNQU9UNFQ6VG9rVlswSVhmMV9dMklHSDhFQUtEOTBNT2k4bFg8U19iUjo/SWxfYWRIOF9mQUBdU29BXTdPVThcQDJnMGlt",
        "WjVgWGdraGZAXE1aT2hpV2FGVmo+TEBNUTg+YTxjUm5nNkxVQU85bDNtU1VXXjE+ZWFWU0g2bmQ5VU1QUUU1XUBUMWVvVFNQRztIblk0REBbWzxoX11hVzlER2JJZDJb",
        "RUY4U0lobEVVMjZtVUBlWlJKXWZebFtXbjpTZWZmNmM/MkZfRlk4SGZUbE9hXzpuUj5ASVZGQlVBQ2I8MzQ6TjhsQF1cSD9PYD5abGNhS0UybVZmZF88YUFkb2FUaGpX",
        "WG9FXE5ZYDRWa0VCUFVAbDJdUmtMZUliR187YkM0Ok44bEBdXEg/TkxnY1xDY0RaT0ZQYEdPSEBeXUtOWUhePmpOMUA3RF88Oj9GRDtRTUNIVTZPM05MRkQ4QmFaQl1E",
        "YUNlO1FUMk1eRENMTWA8P0k0MjJOWmo4YjBrQUFPM05Qam49ZEZFOj01QTdKYz5cWGxlV1A7MD80MWFcNUhHb2U4WWkzPTltZF5DTD5TW25kbTdpXkZkM1JWNTU7QUZG",
        "bmJNZF5NR1BXMlJSP0FUPj9rW1Q5PEZMRl5YP11bNUxjWFhQR1pHMFpkaT9NYVQ9TDJtM1Y9ZkJGPE5SRzdnY1VMYVc6V2g7NjddMkwxZU9eM1hbWW1ZV04xNG5SNVpC",
        "OEo2ZWVcRTJdUWRCXl80Sk1NOU9uMTNSNE84QWE1X1NiZ09SMUQ6X0BpU01UVVM3WFRoX2Y7PlJuNFVjZzEwUjE1MllbQkY1NjlROjw2SFphTk5GWVhHbDFLbjdoUEBj",
        "Z2AxWj5jXjtLWVlqZWBLVDZKbTNWPWZCRjxOUkBHUU9fWT9DV2w4QkdvUEBoUTdiNExBS2hsXWdoUEUyXWFdXlpnVDFHSG1dREdBS2RZbUprZzRkbko1V0xGTjRRQVJI",
        "QlMxVjpcR1VFNDtDbFlRbTRBbkVBXGxdV1tiNm1OMUdiNFBhVjpfa2ROZVAyM2lcMEdXZUVRUT1WbVZkWjtgOUptT2lWTjAxVExqZGNQaFRsTjBkbTBWNGREamFRT1Vl",
        "Pj9sNlxsWmJKVWRMUVdRRltOTllMTllAbVNHMVZTX0lOYE5oUzxTUDNVNW5DXWRFRzZibWs7ZU9DNEBGSjFqZGtXTUljRVJuMVhsPlFEXW9HTDAwMEpkMDAwMDsN",
        "AAAAAAAA",
    ],
    "PrimalTap": [],
    "Radiator": [
        "ZFJ0U+5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAAzAEAAAEAAAAAAAAA",
        "V0lER0VUID0gUmFkaWF0b3I7DVZFUlNJT04gPSA0Ow1TQVZFRF9CWV9WRVJTSU9OID0gNS4wLjE7DVBSRVNFVCA9MDEwMTAwMDAwMzgwMDEwMTAwMDE3NF1IRlE3Sz9X",
        "PURnP1s8TEVUOD1aOl1IVlhZPlI+XUk0Z2xWYTVdMlhgNVtIMEpNZ2ZjYmM9PUhaOUlHN2A6bjxJVk1oN09XNW5dZmxPVDVVZjZfVW5GZ2dBW0M6SzhSaGZeWFNoOGQw",
        "XmRCUF5PT0JUT1pQM2k0WTVHYmFqWTlARVBeaVtVOjBvNTtVXlJIPDg2al89XEVASEZHWltVVz9YakVhVlNqOGVFNkhfU2tUUVhkaWNiMVQ1W2VVb10wOWpVYWpVM2Y9",
        "TDZoUlwxZGxjXjVeTVdaVEFHOzhNaVxlWGlIST84SUlRbGBZblU6Ym1RRUE+TllMTllAbVNHMVpKWDdqW1UwTEJnRzsyXkBYTzJkMVphN2IxNFcwW0JfYjZDRFY8QGFC",
        "ODBFbGNNOjI3RWczQE0+akpmXj1GU2dBY0dfTWRGaGc+WDtoYEhaOTxGMDU1ZFNFbTBTVDhcTD9QSj8zWEU7T2VnMDAwMTMwMDA7DQ==",
        "AAAAAAAA",
    ],
    "Tremolator": [
        "bVR0U+5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAAwgMAAAEAAAAAAAAA",
        "V0lER0VUID0gVHJlbW9sYXRvcjsNVkVSU0lPTiA9IDQ7DVNBVkVEX0JZX1ZFUlNJT04gPSA1LjAuMTsNUFJFU0VUID0wMTAxMDAwMDA4ODAwMTAxMDAwMlU0XUhGUTdL",
        "P1c9RGc/WzxMRVQ4PVo6XUhWWFk+Uj5dSTRnbFZhNV0yWGA1W0gwSk1nZmNiYzwyRTppQEBsQz89ZUJDb0hUNz5kMUUxaGs+bT1CTVVAZjJFTkZnU0tTX2s4OE05U101",
        "X1NrT1xhP0g2UlptMVVSX1U6ZzNJNWZeSFwxTGVeNWNMYUM1ZkZYX19nODJEbGQ2RlYwUzs6Vj8zWTVFakg0QURNOG5rQFReZD84ZzJiNjNlTzZRUk5QUD5GTlpBNUxc",
        "UWdWYzlTPTVAbENBTWQ+M2VPNlFSTlBQPkZOWkE1TFxRZ1ZjUWxQUVpqaD5NZkk5T24xM1I0TzhBZzZfYT07OkVjUENeaU9oPko9NjRGTkBCWD5cZTNLQFoyPE5tbWY2",
        "P0JRP0psRmoyYz5AMUI7UF5HOWhYPDFjXzMxR2JSX0lHVmhmS1NkSjZiR1VoRmI1T0NSUGNFWlI4Wm09bjczamxbZGo8TzNIY1taaGdkakBaYUkxWFtjUjxCSURVSWtU",
        "akE0PVIyMFc/V2dIM2BiUTw+XWBqZD40M29lbDxnXW1EOmU5YkFsVjlYMFYwPFw8Xm5EbjxHZVVKPl1nRV9KT15lZERQMU5kRltIO2BLVkc5R0tFNGhDajc5QkNHYT5N",
        "UUdYazs2N10yTDFlT14zWFtZbVlXTjE0bllramhUZ24zN2RiSztoWzBpSWZlZ2o3ZTxmUU1bMVxUXmA5W2lHamRINTFNYkA8bUBSOWBaM1BBamg7QjM1WzlnPlpTWjRc",
        "VjxcVmkyUUZLPWRdWmI3VTtIMDs9ZV45NGVfWmlCWUBqT1RkOF9ha2RhNDhXNjBFQUtEOTBNT2k4aDViZj9aQTU0OmpjPjtrTEliRTVsVl4xSTdeX1ZtS25lV11VXjAz",
        "QTZmZzRXPTdLUmNvPj1VbUNtT2BDYVxhRkZESjZuUzhiOzE4QEg/ZUxDbTlsa1xCUUA/YjdIMDNrbGNSbmc2TFVBTzlbUEZBa1tpX0ZvXFFabkZQRFc/UGJKYWZMUV89",
        "T0U+QGdYQWxnVVlhMUkzYDU4YWxdSEFsVEZJPFFXSGw2XDBuYkFMXUBVZG05PEhQQzBHTUtjZGg3T1xcaT1YS0hWTlZjSjI8Zm5na2JTSkhPbmVEaj8zPUNAMDAwWEww",
        "Ow0=",
        "AAAAAAAA",
    ],
}


# ---------------------------------------------------------------------------
# VST element builder (unified, handles both VST2 and VST3)
# ---------------------------------------------------------------------------

def _build_plugin_element(display_name: str, filename: str, uid_guid: str = "", preset_data: list[str] | None = None) -> Element:
    """Build a VST Element for REAPER .rpp.

    REAPER format:
        <VST "display_name" filename 0 "" uid_guid "">
          preset_line_1
          preset_line_2
          ...

    The uid_guid contains {} for VST3 or <> for VST2 — the Element builder
    is the same for both, only the GUID format differs.

    Args:
        display_name: Full REAPER display name, e.g. "VST3: Serum 2 (Xfer Records)"
        filename: Plugin filename, e.g. "Serum2.vst3" or "Decapitator.dll"
        uid_guid: uniqueid{GUID} or uniqueid<GUID> string from REAPER scan
        preset_data: Optional list of base64 preset lines to include as children.

    Returns:
        Element('VST', [display_name, filename, '0', '', uid_guid, '']) with preset lines as children
    """
    elem = Element("VST", [display_name, filename, "0", "", uid_guid, ""])
    if preset_data:
        for line in preset_data:
            elem.append(line)
    return elem


# ---------------------------------------------------------------------------
# Backward-compatible wrappers for templates.py
# ---------------------------------------------------------------------------

def vst2_element(display_name: str, filename: str, uid_guid: str = "", preset_data: list[str] | None = None) -> Element:
    """Build a VST2 Element for REAPER .rpp (backward compatibility wrapper)."""
    return _build_plugin_element(display_name, filename, uid_guid, preset_data)


def vst3_element(display_name: str, filename: str, uid_guid: str = "", preset_data: list[str] | None = None) -> Element:
    """Build a VST3 Element for REAPER .rpp (backward compatibility wrapper)."""
    return _build_plugin_element(display_name, filename, uid_guid, preset_data)


# ---------------------------------------------------------------------------
# Alias for old VST2_REGISTRY (used by templates.py)
# ---------------------------------------------------------------------------

VST2_REGISTRY: dict[str, tuple[str, str, str]] = {
    k: v for k, v in PLUGIN_REGISTRY.items()
    if v[2].startswith("<")  # VST2 uses angle brackets
}

VST3_REGISTRY: dict[str, tuple[str, str, str]] = {
    k: v for k, v in PLUGIN_REGISTRY.items()
    if v[2].startswith("{")  # VST3 uses curly braces
}


# ---------------------------------------------------------------------------
# Helpers
# ---------------------------------------------------------------------------

def _make_guid() -> str:
    """Generate a random REAPER GUID string using random module (seedable)."""
    import random
    return str(uuid.UUID(bytes=bytes(random.getrandbits(8) for _ in range(16)), version=4)).upper()


# ---------------------------------------------------------------------------
# RPPBuilder
# ---------------------------------------------------------------------------

class RPPBuilder:
    """Builds a REAPER .rpp file from a SongDefinition.

    Usage::

        song = SongDefinition(meta=SongMeta(bpm=95, key="Am", title="Test"))
        builder = RPPBuilder(song)
        builder.write("output.rpp")
    """

    def __init__(self, song: SongDefinition, seed: int | None = None) -> None:
        self.song = song
        self._seed = seed
        if seed is not None:
            import random
            random.seed(seed)

    def _make_seeded_guid(self) -> str:
        """Generate a random REAPER GUID string. Uses seed if provided to RPPBuilder."""
        import random
        return str(uuid.UUID(bytes=bytes(random.getrandbits(8) for _ in range(16)), version=4)).upper()

    def write(self, path: str | Path) -> None:
        """Serialize the project to a .rpp file at *path*.

        Raises:
            OSError: If the file cannot be written.
        """
        root = self._build_element()
        content = dumps(root)
        # CRITICAL 1: quote the version string in the header
        # rpp library produces <REAPER_PROJECT 0.1 7.65/win64 ...> but REAPER needs quotes
        content = content.replace('<REAPER_PROJECT 0.1 7.65/win64', '<REAPER_PROJECT 0.1 "7.65/win64"')
        p = Path(path)
        p.write_text(content, encoding="utf-8")

    def _build_element(self) -> Element:
        """Build the Element tree for the .rpp file."""
        m = self.song.meta

        # Project root — version from test_vst3.rpp line 1
        import random
        root = Element("REAPER_PROJECT", ["0.1", "7.65/win64", str(random.getrandbits(64)), "0"])

        # Add all static project header lines
        for line in _PROJECT_HEADER:
            if line is not None:
                root.append(line)

        # TEMPO is injected dynamically (overrides static header)
        root.append(["TEMPO", str(m.bpm), str(m.time_sig_num), str(m.time_sig_den), "0"])

        # Master track
        master_guid = self._make_seeded_guid()
        master = Element("TRACK", [master_guid])
        master.append(['NAME', "master"])
        master.append(["VOLPAN", "1.0", "0", "-1", "-1", "1"])
        for line in _TRACK_DEFAULTS:
            if line:
                defaults_copy = [v for v in line]
                if defaults_copy[0] == "TRACKID":
                    defaults_copy[1] = f"{{{master_guid}}}"
                master.append(defaults_copy)

        # Master track FXCHAIN — use _build_master_fxchain() if plugins are defined
        if self.song.master_plugins:
            master.append(self._build_master_fxchain())
        else:
            # Empty FXCHAIN skeleton (MASTER_FX 1 requires FXCHAIN element)
            master_fxchain = Element("FXCHAIN", [])
            for line in _FXCHAIN_HEADER:
                master_fxchain.append([v for v in line])
            for line in _FXCHAIN_FOOTER:
                if line:
                    footer_copy = [v for v in line]
                    if footer_copy[0] == "FXID":
                        footer_copy[1] = f"{{{self._make_seeded_guid()}}}"
                    master_fxchain.append(footer_copy)
            master.append(master_fxchain)
        root.append(master)

        # User tracks
        for track in self.song.tracks:
            root.append(self._build_track(track))

        return root

    def _build_master_fxchain(self) -> Element:
        """Build the FXCHAIN Element for the master track with master_plugins.

        Uses _build_plugin() for each plugin in SongDefinition.master_plugins.
        """
        fxchain = Element("FXCHAIN", [])
        for line in _FXCHAIN_HEADER:
            fxchain.append([v for v in line])

        for idx, plugin_name in enumerate(self.song.master_plugins):
            plugin = PluginDef(name=plugin_name, path="", index=idx)
            fxchain.append(self._build_plugin(plugin))

        fxid_guid = self._make_seeded_guid()
        for line in _FXCHAIN_FOOTER:
            if line:
                footer_copy = [v for v in line]
                if footer_copy[0] == "FXID":
                    footer_copy[1] = f"{{{fxid_guid}}}"
                fxchain.append(footer_copy)
        return fxchain

    def _build_track(self, track: TrackDef) -> Element:
        """Build a TRACK Element with all default attributes from test_vst3.rpp."""
        track_guid = self._make_seeded_guid()
        track_elem = Element("TRACK", [f"{{{track_guid}}}"])
        track_elem.append(["NAME", track.name])

        # Default attributes
        for line in _TRACK_DEFAULTS:
            if line:
                defaults_copy = [v for v in line]
                if defaults_copy[0] == "TRACKID":
                    defaults_copy[1] = f"{{{track_guid}}}"
                elif defaults_copy[0] == "VOLPAN":
                    vol = track.volume
                    pan = track.pan
                    defaults_copy = [f"VOLPAN", f"{vol:.6f}", f"{pan:.6f}", "-1", "-1", "1"]
                elif defaults_copy[0] == "SEL":
                    defaults_copy = ["SEL", "1"]
                track_elem.append(defaults_copy)

        # Track color
        if track.color > 0:
            track_elem.append(["COLOR", str(track.color)])

        # Plugins (FXCHAIN) — wrap VST elements inside proper FXCHAIN structure
        if track.plugins:
            fxchain = Element("FXCHAIN", [])
            for line in _FXCHAIN_HEADER:
                fxchain.append([v for v in line])
            for plugin in track.plugins:
                fxchain.append(self._build_plugin(plugin))
            fxid_guid = self._make_seeded_guid()
            fxchain.append(["PRESETNAME", "Program 1"])
            fxchain.append(["FLOATPOS", "0", "0", "0", "0"])
            fxchain.append(["FXID", f"{{{fxid_guid}}}"])
            track_elem.append(fxchain)

        # Legacy send effects (send_reverb, send_delay)
        if track.send_reverb > 0:
            track_elem.append(["AUXRECV", "0", f"{track.send_reverb:.6f}", "-1", "-1", "0"])
        if track.send_delay > 0:
            track_elem.append(["AUXRECV", "1", f"{track.send_delay:.6f}", "-1", "-1", "0"])

        # Generalised send_level dict — maps return track index → send level
        for ret_idx, level in track.send_level.items():
            if level > 0:
                track_elem.append(["AUXRECV", str(ret_idx), f"{level:.6f}", "-1", "-1", "0"])

        # Clips (items)
        for clip in track.clips:
            track_elem.append(self._build_clip(clip))

        return track_elem

    def _build_plugin(self, plugin: PluginDef) -> Element:
        """Build a VST Element inside FXCHAIN using PLUGIN_REGISTRY.

        Looks up the plugin name in PLUGIN_REGISTRY (with alias resolution),
        creates the VST Element with correct display_name, filename, and uid_guid,
        and appends preset data lines as string children.

        Handles both VST2 (.dll with <> GUID) and VST3 (.vst3 with {} GUID).
        """
        # Resolve alias if needed
        resolved_name = ALIAS_MAP.get(plugin.name, plugin.name)

        # Look up in registry
        entry = PLUGIN_REGISTRY.get(resolved_name)
        if not entry:
            # Try exact match on display_name or filename
            for key, (disp, fn, uid) in PLUGIN_REGISTRY.items():
                if disp == plugin.name or fn == plugin.path:
                    entry = (disp, fn, uid)
                    resolved_name = key
                    break

        if entry:
            display_name, filename, uid_guid = entry
            registry_presets = PLUGIN_PRESETS.get(resolved_name)
            preset_data = registry_presets if registry_presets else plugin.preset_data
            return _build_plugin_element(display_name, filename, uid_guid, preset_data)

        # Built-in VST2 plugins (ReaEQ, ReaComp, etc.) — .dll format
        dll_map = {
            "ReaEQ": "reaeq.dll",
            "ReaComp": "reacomp.dll",
            "ReaVerbate": "reaverbate.dll",
            "ReaDelay": "readelay.dll",
            "ReaCast": "reacast.dll",
            "ReaFIR": "reafir.dll",
            "ReaGate": "reagate.dll",
            "ReaLimit": "realimit.dll",
            "ReaPitch": "reapitch.dll",
            "ReaVerb": "reaverb.dll",
            "ReaXcomp": "reaxcomp.dll",
        }
        dll_name = dll_map.get(plugin.name, plugin.path)
        param_slots = ["0"] * 19
        return Element("VST", [plugin.name, dll_name, "0", "", *param_slots])

    def _build_clip(self, clip: ClipDef) -> Element:
        """Build an ITEM Element."""
        item = Element("ITEM", [])
        item.append(["POSITION", str(clip.position)])
        item.append(["LENGTH", str(clip.length)])
        if clip.name:
            item.append(["NAME", clip.name])
        if clip.loop:
            item.append(["LOOP", "1"])
        if clip.fade_in > 0:
            item.append(["FADEIN", f"{clip.fade_in:.6f}"])
        if clip.fade_out > 0:
            item.append(["FADEOUT", f"{clip.fade_out:.6f}"])

        if clip.is_audio and clip.audio_path:
            source = Element("SOURCE", ["WAVE"])
            source.append(["FILE", clip.audio_path])
            item.append(source)
        elif clip.is_midi:
            item.append(self._build_midi_source(clip))

        return item

    def _build_midi_source(self, clip: ClipDef) -> Element:
        """Build a SOURCE MIDI Element with E-lines."""
        source = Element("SOURCE", ["MIDI"])
        source.append(["HASDATA", "1", "960", "QN"])

        ppq = 960
        sorted_notes = sorted(clip.midi_notes, key=lambda n: n.start)

        cursor = 0.0
        for note in sorted_notes:
            start_ticks = int(note.start * ppq)
            delta = start_ticks - cursor
            cursor = start_ticks

            source.append(['E', str(delta), '90', f'{note.pitch:02x}', f'{note.velocity:02x}'])
            off_delta = int(note.duration * ppq)
            source.append(['E', str(off_delta), '80', f'{note.pitch:02x}', '00'])

        return source