- Add master FXCHAIN with Pro-Q 3, Pro-C 2, Pro-L 2 on master track - Add AUXRECV sends routing to Reverb/Delay return tracks - Add clap track with CLAP_DEMBOW pattern - Add vocal track with sample selection per section - Add drumloop layer with loop detection - Add track colors per role for visual organization - Randomize chord progressions from genre config (5 options) - Add master_plugins and send_level fields to schema - Add _build_master_fxchain() and AUXRECV rendering to RPPBuilder - 72 tests passing, RPP generates with 12 tracks, 18 sends, 20 plugins
1831 lines
116 KiB
Python
1831 lines
116 KiB
Python
"""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",
|
|
"SU5zAAAAAQAAABgAAAAAAAAARFNJTgEAAAABAAAAAQAAAAEAAAAAzwgAAAAAAAABAAAAaHNpbgEAAAAAAAAAoA8Oix+CQamkIW7HlfwMLhgAAAAAAAAARFNJTgEAAAAB",
|
|
"AAAAAQAAAAEAAAABAAAAAAAAADRLSU4DAAAAewgAAAAAAAABAAAAaHNpbgEAAAAAAAAAwONdHTT7Rhq2qAwkcIcV7n0AAAAAAAAANEtJTgMAAAABAAAAZwAAAAAAAABE",
|
|
"U0lOZQAAAAEAAAA0AAAAAAAAAERTSU5qAAAAAQAAABgAAAAAAAAARFNJTgEAAAABAAAAAQAAAAEAAAACAAAAAQAAAAACAAAAAQAAAAcAAAA3AC4AOAAuADEALgAwAAAA",
|
|
"AQAAAAQAAAAAAAAARFNJTmwAAACeAQAAAAAAAAEAAABoc2luAQAAAAAAAAAzkxU1KClKl4NnOHhDF+dkbgEAAAAAAABEU0lObAAAAAEAAAAYAAAAAAAAAERTSU4BAAAA",
|
|
"AQAAAAEAAAABAAAAAgAAAAEAAAAAAAAADQAAAE4AZQB3ACAAKABkAGUAZgBhAHUAbAB0ACkAAAAAAAAAAAAAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAA",
|
|
"AAABAAAAAAAAAAAAAAAAAAAABwAAAAcAAABcAEAAYwBvAGwAbwByAAEAAAAwABEAAABcAEAAZABlAHYAaQBjAGUAdAB5AHAAZQBmAGwAYQBnAHMAAQAAADAACwAAAFwA",
|
|
"QABzAG8AdQBuAGQAdAB5AHAAZQABAAAAMAAHAAAAXABAAHQAZQBtAHAAbwABAAAAMAAGAAAAXABAAHYAZQByAGwABgAAADEALgA3AC4AMQA0AAYAAABcAEAAdgBlAHIA",
|
|
"bQAGAAAAMQAuADcALgAxADQABwAAAFwAQAB2AGkAcwBpAGIAAQAAADAAAQAAAAAAAAACAAAARFNJTnkAAABoAAAAAAAAAAEAAABoc2luAQAAAAAAAADpn8egJHxDF5pG",
|
|
"J/wGT/vsOAAAAAAAAABEU0lOeQAAAAEAAAAYAAAAAAAAAERTSU4BAAAAAQAAAAEAAAABAAAAAQAAAAAAAAABAAAAAAAAAAEAAABEU0lOdAAAAF4EAAAAAAAAAQAAAGhz",
|
|
"aW4BAAAAAAAAAJqufMUY3ELvqVDMi1sg3DMuBAAAAAAAAERTSU50AAAAAQAAABUEAAAAAAAARFNJTnMAAAABAAAAGAAAAAAAAABEU0lOAQAAAAEAAAABAAAAAQAAAAEk",
|
|
"DgAA3AMAAAIkDgBgAAABIAUDaHNpbkAHQAAQUkfK9PiUSk6vcAKPYUpBxxhAFCAAA0RTSU5AI+AHA0AAQBsAbSAIAdANIAQgAEAj4ANTENirSVFJM0/Bj78aJ5hSNmGg",
|
|
"oCfAN0Av4BdnQCMAWKA3AwMASAwgEQBzIAhAAAEBKkAFAgCAP0ADA8DUAQBAJgpOAGUAdwAgACgAZCAJDGYAYQB1AGwAdAApAAwgOwNHABIAIAAAECADAgAA/yAAIAZA",
|
|
"AAIGABpABgBg4AMTIB1gAAAAIADgdx8DPgAkBCCGAwAAgACAAEEWAAogCgALIAMg12D6AA4gBwAPIANA3QARIAdA6gATIAcAFCADABUgAwAWIAMAFyADQXIAGSAHQPIA",
|
|
"GyAHABwgAwAdIAMAHiADAB8gA0Bj4P0D4I0DQaPgBAACcAAFIA8AcyLlAC4i+QIxAAIiuwAAIxdCMgIBUABABuADAOAwEqBoQ1IAeKBoQADgWGgAMiDRQvDgWGgAMyBo",
|
|
"QNPgWGgANCBmRMTgSWgDNwAIAOABAABIRLphO+IHBEAAQOrgCxdAmeALF0ATQAPgBwBCfeALFyB64AwXAAfgDhdAueALRwAJ4A4vRQDgCy9FFOALF0Uo4AsXRjfgCxdF",
|
|
"UOALF0Vk4AsXRXjgCxdFjOALF0Wg4AsXRbTgCxdFyOALF0Xc4AsXRfDgCxdGBOALF0YY4AsXRizgCxdGQOALF0ZU4AsXRmjgCxdGfOALF0aQ4AsXRQDgCxcBIADgDRcA",
|
|
"IeAOFwAi4A4XACPgDhcAJOAOFwAl4A4XACbgDhcAJ+AOFwAo4A4XACngDhdI/+ELBwAr4A4vACzgDhcALeAOFwAu4A4XAC/gDhcAMOAOFwAx4A4XADLgDhcAM+AOFwA0",
|
|
"4A4XADXgDhcANuAOFwA34A4XADjgDhcAOeAOFwA64A4XADvgDhcAPOAOFwA94A4XAD7gDhcq8OEM9wFAAOANFwJJABAnPkSdQAAgCmX5xeVFvUWpRZVFgUVtRVlFRUUx",
|
|
"RR1FCUT14MNDAgIPQiEJINIBAQ9A6iAI4AAAAA9DiWLOAYA/QS4ARiAEAIdHLQABQAEBAQFMFyAbCXdEAMAhREsAvAAgTSAZgT8AAUAIAkMAAkFXAFUplQJlAHIgBQAC",
|
|
"QUYAQSyUBG0AaQBuIANJrgByKUsCdABvIAcAAkF9AEEpYAJwAERgFABhgEAATCAdAGMgDAJsAAJGLQBOIAoAdCA8AHYgVQIgAEkgSIBGAHUgVgBlIA0AdCAPAAJBwABL",
|
|
"IDdADgJhAGsgFAAgIvJgYe0FE+ADAAsNYmWFAQAAAAAAAAABAAAAAAEAAAAAAAAA6QMAADRLSU4EAAAAOgEAAAAAAAABAAAAaHNpbgEAAAAAAAAAT5H6g4cxRo22RjRq",
|
|
"MW4BSQoBAAAAAAAANEtJTgQAAAABAAAAGAAAAAAAAABEU0lOAQAAAAEAAAABAAAAEpCofwAAAAAQARpjN+oAAP8BCAc3bm9LN6v3aQAAAAAAAAAAAAAAAAAAAAAAAAAB",
|
|
"CAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
|
|
"AAAAAAAAAAAAAAAAAAAAAAAANU+dOc4f0XOdmftuz6d6HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAgAAAAcA",
|
|
"AAA3AC4AOAAuADEALgAwAAEAAAAAAAAAAAAAAAAAAAA=",
|
|
"AAAAAAAA",
|
|
],
|
|
"VC_160": [
|
|
"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",
|
|
"AABgJ9fQAQAAAGAn19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEA",
|
|
"AACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEA",
|
|
"AACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAAAgK9fQAQAAACAv19ABAAAAwCzX0AEAAADALNfQAQAAAKAl19ABAAAAoCXX0AEA",
|
|
"AACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAABAMtfQAQAAAGAm19ABAAAAIDLX0AEAAAAgMtfQAQAAAKAv19ABAAAAICXX0AEA",
|
|
"AADALtfQAQAAAMAl19ABAAAAoDDX0AEAAACgMNfQAQAAAOAr19ABAAAA4CvX0AEAAAAAKtfQAQAAAAAq19ABAAAAQC3X0AEAAABALdfQAQAAAKAl19ABAAAAoCXX0AEA",
|
|
"AACAJtfQAQAAAOAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAACjX0AEAAAAAKNfQAQAAAKAl19ABAAAAoCXX0AEA",
|
|
"AACgJdfQAQAAAKAl19ABAAAAYC3X0AEAAABgLdfQAQAAAKAl19ABAAAAoCXX0AEAAADAJ9fQAQAAAMAn19ABAAAAQCfX0AEAAACAItfQAQAAAKAl19ABAAAAoCXX0AEA",
|
|
"AACgKtfQAQAAAKAq19ABAAAAoCXX0AEAAACgJdfQAQAAAMAt19ABAAAAwC3X0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAIAv19ABAAAAYDHX0AEA",
|
|
"AABAMNfQAQAAAKAk19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAgCTX0AEAAACAJNfQAQAAAOAn19ABAAAA4CfX0AEA",
|
|
"AACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAACgJdfQAQAAAKAl19ABAAAAoCXX0AEAAABgJNfQAQAAAGAk19ABAAAAAQ0AAABJAE4ASQBUACAALQAgAFYAQwAgADEANgAw",
|
|
"AE0AAABDADoAXABQAHIAbwBnAHIAYQBtACAARgBpAGwAZQBzAFwAQwBvAG0AbQBvAG4AIABGAGkAbABlAHMAXABOAGEAdABpAHYAZQAgAEkAbgBzAHQAcgB1AG0AZQBu",
|
|
"AHQAcwBcAFYAQwAgADEANgAwACAARgBYAFwASQBOAEkAVAAgAC0AIABWAEMAIAAxADYAMAAuAG4AaQBmAHgAB+oz0tcxS5+fY4RVEMdIywIAAAABAAAAAAAAAAAAAAAA",
|
|
"AAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAHAAAABwAAAFwAQABjAG8AbABvAHIAAQAAADAAEQAAAFwAQABk",
|
|
"AGUAdgBpAGMAZQB0AHkAcABlAGYAbABhAGcAcwABAAAAMAALAAAAXABAAHMAbwB1AG4AZAB0AHkAcABlAAEAAAAwAAcAAABcAEAAdABlAG0AcABvAAEAAAAwAAYAAABc",
|
|
"AEAAdgBlAHIAbAAGAAAAMQAuADcALgAxADQABgAAAFwAQAB2AGUAcgBtAAYAAAAxAC4ANwAuADEANAAHAAAAXABAAHYAaQBzAGkAYgABAAAAMAAAAAAAAA0AAABJAE4A",
|
|
"SQBUACAALQAgAFYAQwAgADEANgAwAAAAAAAAAAAA",
|
|
"AAAAAAAA",
|
|
],
|
|
"VC_2A": [],
|
|
"VC_76": [
|
|
"hU27Mu5e7f4EAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAAAAAACAAAAAAAAAACAAAAAQAAAAAAAAACAAAAAAAAAJAMAAABAAAAAAAAAA==",
|
|
"gAwAAAEAAAA0JGlOAQAAAAIAAABcBgAAAAAAAAEAAABoc2luAQAAAAAAAAAugenDjLxDW4dZbgyIFRiplgAAAAAAAABEU0lOdgAAAAEAAABIAAAAAAAAAERTSU5qAAAA",
|
|
"AQAAABgAAAAAAAAARFNJTgEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAA1iZYUBAAAADnAQAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAwADAA",
|
|
"MAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAARFNJTmUAAACKBQAAAAAAAAEAAABoc2luAQAAAAAAAACXPEpJwiRNHpLobPA0JIxxZwAAAAAAAABEU0lOZQAAAAEA",
|
|
"AAA0AAAAAAAAAERTSU5qAAAAAQAAABgAAAAAAAAARFNJTgEAAAABAAAAAQAAAAEAAAACAAAAAQAAAAAPAAAAAQAAAAcAAAAxAC4ANAAuADUALgAwAAEAAAADAAAAAAAA",
|
|
"AERTSU5sAAAAhAEAAAAAAAABAAAAaHNpbgEAAAAAAAAA7U4hmaNmRZOHAIISCX3aFVQBAAAAAAAARFNJTmwAAAABAAAAGAAAAAAAAABEU0lOAQAAAAEAAAABAAAAAQAA",
|
|
"AAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAHAAAABwAAAFwAQABjAG8AbABv",
|
|
"AHIAAQAAADAAEQAAAFwAQABkAGUAdgBpAGMAZQB0AHkAcABlAGYAbABhAGcAcwABAAAAMAALAAAAXABAAHMAbwB1AG4AZAB0AHkAcABlAAEAAAAwAAcAAABcAEAAdABl",
|
|
"AG0AcABvAAEAAAAwAAYAAABcAEAAdgBlAHIAbAAGAAAAMQAuADcALgAxADQABgAAAFwAQAB2AGUAcgBtAAYAAAAxAC4ANwAuADEANAAHAAAAXABAAHYAaQBzAGkAYgAB",
|
|
"AAAAMAABAAAAAAAAAAIAAABEU0lOeQAAANgBAAAAAAAAAQAAAGhzaW4BAAAAAAAAACduNqp/Ak2GpfBbmtUUNFSoAQAAAAAAAERTSU55AAAAAQAAABgAAAAAAAAARFNJ",
|
|
"TgEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAEAAAAIAAAABAAAAE0AYQBpAG4AAQAAAAUAAABJAG4AcAB1AHQAAAAAAAAAgD8AAAAAAQAAAAEAAAAGAAAATwB1AHQAcAB1",
|
|
"AHQAAAAAAAAAgD8BAAAAAgAAAAEAAAAGAAAAQQB0AHQAYQBjAGsAAAAAAAAAgD8CAAAAAwAAAAEAAAAHAAAAUgBlAGwAZQBhAHMAZQAAAAAAAACAPwMAAAAEAAAAAQAA",
|
|
"AAUAAABSAGEAdABpAG8AAAAAAAAAgD8EAAAABQAAAAEAAAADAAAARAByAHkAAAAAAAAAgD8FAAAABgAAAAEAAAAHAAAAUwBDACAATQBvAGQAZQAAAAAAAACAPwYAAAAH",
|
|
"AAAAAQAAAAcAAABTAEMAIABHAGEAaQBuAAAAAAAAAIA/BwAAAAgAAAABAAAAAQAAAAcAAABWAFUAIABNAG8AZABlAAEAAAAHAAAAVgBVACAATQBvAGQAZQAAAAAAAACA",
|
|
"PwgAAAABAAAAAQAAAAAAAAABAAAARFNJTnQAAABzAQAAAAAAAAEAAABoc2luAQAAAAAAAABPXfgWiH9PL6GuaK5gNZ8WQwEAAAAAAABEU0lOdAAAAAEAAAAqAQAAAAAA",
|
|
"AERTSU5zAAAAAQAAABgAAAAAAAAARFNJTgEAAAABAAAAAQAAAAEAAAABYgEAAPEAAAACYgEAYAAAASAFA2hzaW5AB0AAEAlrRJaz/kxmuFbyiH/9hVsYQBQgAANEU0lO",
|
|
"QCPgBwNAAEAbAG0gCAAOQBwgAEAG4ANTEKvmRGFgrEUxumF0QX7BSCPeICNAAMA3QC/gF2dAIwCWQDQgAEALYAAACyAFAAIgAwdJADEAWwgCP0ALBk8AMgBnsypgCwJB",
|
|
"ADMgHQAAYAsGUgA0AKVmZ6ALADVgREAvAkQANyAigAsCUwA2IAkCAAAEIAMCUwBDIFcARyAJAgA/AyAEBFYAVQA4YDXADQA5YCcAViBjAkIAUCAhIAALDWJlhQEAAAAA",
|
|
"AAAAAQAAAAABAAAAAAAAAAMAAAAAAAAAAAQAAPBlys0BAAAA8GXKzQEAAADwZcrNAQAAAPBlys0BAAAA8GXKzQEAAADwZcrNAQAAAPBlys0BAAAA8GXKzQEAAABwhMrN",
|
|
"AQAAAHCEys0BAAAA8GXKzQEAAADwZcrNAQAAAHCCys0BAAAA8IbKzQEAAADwgsrNAQAAAPCCys0BAAAAsJrKzQEAAAAwnsrNAQAAAPBlys0BAAAA8GXKzQEAAABwmcrN",
|
|
"AQAAALCLys0BAAAAMJ/KzQEAAABwj8rNAQAAALCFys0BAAAAsIXKzQEAAADwmsrNAQAAAHCGys0BAAAA8GXKzQEAAADwZcrNAQAAADCGys0BAAAAMIbKzQEAAABwnsrN",
|
|
"AQAAAPCIys0BAAAA8GXKzQEAAADwZcrNAQAAAPCSys0BAAAA8JLKzQEAAADwZcrNAQAAAPBlys0BAAAAcJDKzQEAAABwkMrNAQAAAPCXys0BAAAA8JfKzQEAAADwZcrN",
|
|
"AQAAAPBlys0BAAAA8GXKzQEAAADwZcrNAQAAALCdys0BAAAAsI7KzQEAAAAwhcrNAQAAADCFys0BAAAAsInKzQEAAACwicrNAQAAAPCUys0BAAAAsIbKzQEAAACwl8rN",
|
|
"AQAAADCDys0BAAAAcIjKzQEAAABwhcrNAQAAAPBlys0BAAAA8GXKzQEAAADwlcrNAQAAAPCFys0BAAAAcIzKzQEAAABwjMrNAQAAAHCKys0BAAAA8JDKzQEAAAAwlcrN",
|
|
"AQAAADCQys0BAAAAcIHKzQEAAABwgcrNAQAAAPBlys0BAAAA8GXKzQEAAADwZcrNAQAAAPBlys0BAAAAMJTKzQEAAAAwlMrNAQAAAPBlys0BAAAA8GXKzQEAAABwi8rN",
|
|
"AQAAAHCLys0BAAAA8GXKzQEAAADwZcrNAQAAADCXys0BAAAA8IHKzQEAAADwZcrNAQAAAPBlys0BAAAA8ITKzQEAAADwhMrNAQAAADCLys0BAAAAMIvKzQEAAACwjMrN",
|
|
"AQAAALCMys0BAAAAMJnKzQEAAAAwmcrNAQAAAPBlys0BAAAA8GXKzQEAAACwksrNAQAAALCNys0BAAAA8GXKzQEAAADwZcrNAQAAAPBlys0BAAAA8GXKzQEAAADwZcrN",
|
|
"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 |