diff --git a/DorkNet.ClientMod/Mod.cs b/DorkNet.ClientMod/Mod.cs index cdb6a3a..16e8de3 100644 --- a/DorkNet.ClientMod/Mod.cs +++ b/DorkNet.ClientMod/Mod.cs @@ -5,6 +5,15 @@ // 1. URI rewrite — `.rec.net` → user-configured host // 2. TLS trust bypass — make BouncyCastle never reject server certs // +// Plus the anti-cheat BYPASS patches (anti-tamper / ToxMod / file-hash) +// needed so a modded client isn't kicked, and two opt-in features that +// are OFF by default (Desktop Screen-Share FPS, RRO quest party size). +// +// This is the STABLE, shipping mod: it carries no diagnostic/tracing +// code. All of that lives in the separate DorkNet.DebugMod (drop it in +// the Mods folder to debug); the dev-menu / dev-debug-tools tooling +// lives outside the public repo entirely. +// // Config lives in \UserData\dorknet-clientmod.json. The // install-melon.ps1 wrapper writes that file on install; you can also // edit it by hand and relaunch the client. @@ -28,6 +37,7 @@ using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; +using System.Globalization; using System.IO; using System.Reflection; using System.Runtime.InteropServices; @@ -45,23 +55,13 @@ public class Mod : MelonMod { internal static MelonLogger.Instance Log => Instance!.LoggerInstance; internal static Mod? Instance; - internal static string? DiagnosticsLogPath; private static readonly Dictionary ResolvedTypeCache = new(); private readonly HashSet _diagnosticPatchLabels = new(); private bool _networkPatchesRegistered; - private bool _httpDiagnosticsRegistered; - private bool _joinTracePatchesRegistered; - private bool _quitTraceCoreRegistered; - private bool _quitTraceGameComplete; - private int _quitTraceRetryFrame; private bool _antiTamperCallbackPatchesComplete; private int _antiTamperCallbackRetryFrame; private bool _toxModPatchesComplete; private int _toxModRetryFrame; - private bool _diagnosticCoreRegistered; - private bool _diagnosticGameComplete; - private bool _firstUpdateLogged; - private bool _processExceptionHandlersRegistered; // Config backed by a plain JSON file under MelonLoader/UserData. // The defaults below match the recommended install, so dropping this @@ -70,35 +70,6 @@ public class Mod : MelonMod { public static string ServerHost = "localhost"; public static bool EnableTlsTrustBypass = true; - // Log-only trace for the stuck first-dorm "Change Username?" - // dialog. When true, RegistrationPatches hooks the dorm - // registration-prompt flow + the confirm-dialog buttons and writes - // what fires to MelonLoader/UserData/dorknet-diagnostics.log, so a - // brand-new account that reproduces the freeze tells us exactly - // where it breaks (does the click reach Button_Affirmative? does - // the prompt even run?). No behaviour change — purely diagnostic. - // See RegistrationPatches and the registration site in - // OnLateInitializeMelon. - public static bool TraceRegistrationDialog = true; - // Force-enable the client's built-in RecRoom.Debugging.DebugConsole - // (normally dev-gated) and silence CheatManager's tamper detectors - // so movement/time commands (SetTimeScale, Fly, Teleport, …) don't - // drop you to the dorm. Default OFF — purely opt-in. The toggle key - // is a UnityEngine.KeyCode name; BackQuote is the `~` key. - public static bool EnableDebugConsole = false; - public static string DebugConsoleToggleKey = "BackQuote"; - public static string[] DevCommands = Array.Empty(); - public static bool DiagnoseDevMenu = false; - public static bool EnableBuiltInDevDebugTools = false; - // Master switch for the verbose, non-essential DIAGNOSTIC patches - // (HTTP header tracing, join/quit traces, studio traces, the deep - // RegisterDiagnostics path). OFF by default so the shipping client - // mod installs only the patches needed to connect + survive - // anti-cheat — the safest possible footprint. Turned ON automatically - // when DorkNet.DebugMod.dll is present in the Mods folder (drop it in - // to debug, remove it to ship), or by "EnableDiagnostics": true in - // the config. Core connectivity/anti-cheat patches are NEVER gated. - public static bool EnableDiagnostics = false; // ── Desktop Screen Sharing gadget FPS ── // RecRoom.Tools.Productivity.DesktopScreenSharingDisplay broadcasts @@ -139,26 +110,20 @@ public class Mod : MelonMod public static string[] QuestMaxTeamSizeRooms = { "CrimsonCauldron", "Crescendo", "GoldenTrophy", "IsleOfLostSkulls", "TheRiseofJumbotron" }; } - public override void OnInitializeMelon() { Instance = this; - Log.Msg("=== DorkNet ClientMod loading ==="); LoadConfig(); + Log.Msg($"DorkNet ClientMod loaded — host={Cfg.ServerHost}, tlsBypass={Cfg.EnableTlsTrustBypass}"); RegisterNetworkPatches(); } - public override void OnLateInitializeMelon() { - Log.Msg("=== Registering client patches ==="); RegisterNetworkPatches(); TryPatchByName("RecRoom.AntiCheat.EACManager", "GenerateChallengeResponse", args: new[] { typeof(string) }, prefix: nameof(AntiCheatPatches.GenerateChallengeResponse_Prefix)); - TryPatchByName("LBNJFPOLCDL", "JHLKGBGJKKK", - args: new[] { typeof(string), typeof(string), typeof(string) }, - prefix: nameof(AuthPatches.CaptureTokenArgs_Prefix)); // TLS cert-validation bypass — gated behind Cfg.EnableTlsTrustBypass. // Even when the prefix's return value is "let original run", the // detour itself still has to be JIT-installed when BouncyCastle @@ -178,9 +143,6 @@ public class Mod : MelonMod } // Anti-tamper / ToxMod / file-hash-checker are anti-cheat BYPASS // patches — core, always on, or the modded client gets kicked. - // Quit-trace is pure diagnostics, so it's gated. - if (Cfg.EnableDiagnostics) - RegisterQuitTracePatches(logMisses: true); RegisterAntiTamperCallbackPatches(logMisses: true); RegisterToxModPatches(logMisses: true); PatchFileHashCheckerCallback(); @@ -193,8 +155,6 @@ public class Mod : MelonMod TryPatchByName("RecRoom.Tools.Productivity.DesktopScreenSharingDisplay", "Awake", args: Type.EmptyTypes, postfix: nameof(ScreenSharePatches.DisplayAwake_Postfix)); - Log.Msg($"[screenshare] override armed: target {Cfg.DesktopScreenShareFps} fps " + - $"(raisePhotonRate={Cfg.DesktopScreenShareRaisePhotonRate})"); } // RRO quest party-size bump. Prefix the runtime config-apply path so @@ -216,170 +176,9 @@ public class Mod : MelonMod QuestTeamSize.TryPatchSpawnIndexNormalizers(HarmonyInstance); TryPatchByName("GameSpawnManager", "FKEICBPCMPJ", postfix: nameof(QuestTeamSize.RelaxEmptySpawnFilter_Postfix)); - Log.Msg($"[questsize] armed: target {Cfg.QuestMaxTeamSize} for [{string.Join(", ", Cfg.QuestMaxTeamSizeRooms)}]"); } - if (Cfg.EnableDiagnostics) - RegisterStudioTracePatches(); - - if (Cfg.EnableBuiltInDevDebugTools) - RegisterBuiltInDevDebugTools(); - - Log.Msg("=== Client patches registered ==="); } - - private void RegisterBuiltInDevDebugTools() - { - Log.Msg("=== Registering built-in Dev Debug Tools hooks ==="); - TryPatchByName("RRUI.Data.GlobalModelController+HideIfNotDeveloperImpl", - "DGFIJKPCBLK", args: Type.EmptyTypes, - prefix: nameof(BuiltInDevDebugToolsPatches.KeepVisible_Prefix)); - TryPatchByName("RRUI.Data.GlobalModelController+HideIfNotDeveloperAndNotDebugBuildImpl", - "DGFIJKPCBLK", args: Type.EmptyTypes, - prefix: nameof(BuiltInDevDebugToolsPatches.KeepVisible_Prefix)); - TryPatchByName("RRUI.Data.GlobalModelController+HideIfNotDebugBuildImpl", - "DGFIJKPCBLK", args: Type.EmptyTypes, - prefix: nameof(BuiltInDevDebugToolsPatches.KeepVisible_Prefix)); - TryPatchByName("RRUI.Data.DevDebugBuildInformationModel", - "get_BuildInfoFormatted", args: Type.EmptyTypes, - postfix: nameof(BuiltInDevDebugToolsPatches.BuildInfoFormatted_Postfix)); - Log.Msg("=== Built-in Dev Debug Tools hooks registered ==="); - } - - // ── Room-join + watch-button trace ──────────────────────────────── - // Traces the full "press the Dorm Room button → join the room" chain - // so a stuck join (e.g. the watch's Dorm Room button doing nothing) - // is debuggable from the log alone. The chain, verified against the - // 2020.12.18 IL2CPP dump: - // - // AGUI.StackedUI.HomeScreenFlow.Button_DormRoom() (button) - // → SessionManager.RunJoinRoom("DormRoom", …) (join entry) - // → OJMCBOKJFOF.NHBPIIGDAJP(name) → GET /goto/room/{name} - // rejects with "No such room" (OJMCBOKJFOF.txt:958-1019) - // → .Then(SessionManager.RunJoinRoom(RoomInstance, …)) - // → on reject: SessionManager+<>c.b__165_1(error) - // → NotificationManager.Play("An error occured", "…happyfox…") - // (the "contact recroom.happyfox.com" toast) - // - // We can't express the obfuscated RunJoinRoom param types as a Type[] - // for AccessTools, so every RunJoinRoom overload + every /goto overload - // is patched by iterating declared methods by name, and the prefixes - // read arguments generically via Harmony's `object[] __args`. - private void RegisterJoinTracePatches() - { - if (_joinTracePatchesRegistered) return; - Log.Msg("=== Registering room-join trace ==="); - - // Watch "Dorm Room" button. Void, no params, unique name — - // HomeScreenFlow.txt:4791, calls RunJoinRoom("DormRoom",…) at :4848. - TryPatchByName("AGUI.StackedUI.HomeScreenFlow", "Button_DormRoom", - args: Type.EmptyTypes, - prefix: nameof(JoinPatches.ButtonDormRoom_Prefix)); - - // Every SessionManager.RunJoinRoom overload (string-name entry + - // the RoomInstance inner legs). Logs the method + its arguments. - PatchAllOverloads("SessionManager", "RunJoinRoom", - nameof(JoinPatches.RunJoinRoom_Prefix)); - - // The /goto/room/{name|id} promise builders — both the string - // (room-name) and Int64 (room-id) overloads of NHBPIIGDAJP. - PatchAllOverloads("OJMCBOKJFOF", "NHBPIIGDAJP", - nameof(JoinPatches.Goto_Prefix)); - - // The RunJoinRoom promise-chain callbacks compiled onto the - // SessionManager <>c display class — most importantly the reject - // handler b__165_1(string error) that raises the happyfox toast. - // Match by the (de-mangled) substring "RunJoinRoom" + the lambda - // marker "b__" so we hit the callbacks but not the RunJoinRoom - // state-machine MoveNext. - PatchNestedLambdas("SessionManager", "RunJoinRoom", - nameof(JoinPatches.JoinCallback_Prefix)); - - // Additionally capture the REJECT REASON string on b__165_1 (the - // happyfox-toast handler). Matches only that one lambda; it ends - // up with two prefixes (flow + error string), which is harmless. - PatchNestedLambdas("SessionManager", "RunJoinRoom_b__165_1", - nameof(JoinPatches.JoinError_Prefix)); - - _joinTracePatchesRegistered = true; - Log.Msg("=== Room-join trace registered ==="); - } - - // Patch every declared method on `typeName` named `methodName`, - // regardless of signature, with a single prefix. Used for obfuscated - // overload sets whose param types we can't name in a Type[]. - private bool PatchAllOverloads(string typeName, string methodName, string prefix, bool logMiss = true) - { - var type = ResolveType(typeName); - if (type is null) - { - if (logMiss) Log.Warning($"[patch-miss] {typeName}.{methodName}(*): type not found"); - return false; - } - var prefixMethod = GetPatchMethod(prefix); - var patched = 0; - foreach (var method in AccessTools.GetDeclaredMethods(type)) - { - if (method.Name != methodName) continue; - if (method.IsAbstract || method.ContainsGenericParameters) continue; - try - { - HarmonyInstance.Patch(method, prefix: new HarmonyMethod(prefixMethod)); - patched++; - } - catch (Exception ex) - { - Log.Warning($"[patch-fail] {typeName}.{methodName} overload: {ex.Message}"); - } - } - if (patched == 0) - { - if (logMiss) Log.Warning($"[patch-miss] {typeName}.{methodName}(*): no overloads matched"); - return false; - } - Log.Msg($"[patch-ok] {typeName}.{methodName}(*) x{patched}"); - return true; - } - - // Patch compiler-generated lambda methods (names containing "b__") - // on the nested display classes of `typeName` whose (de-mangled) name - // also contains `nameContains`. Il2CppInterop mangles the angle - // brackets of `b__165_1` to `_003C…_003E` but leaves the - // method name itself intact, so a plain substring match still works. - private bool PatchNestedLambdas(string typeName, string nameContains, string prefix, bool logMiss = true) - { - var type = ResolveType(typeName); - if (type is null) - { - if (logMiss) Log.Warning($"[patch-miss] {typeName}+({nameContains}): type not found"); - return false; - } - var prefixMethod = GetPatchMethod(prefix); - var patched = 0; - foreach (var nested in type.GetNestedTypes(BindingFlags.Public | BindingFlags.NonPublic)) - { - foreach (var method in AccessTools.GetDeclaredMethods(nested)) - { - if (method.IsAbstract || method.ContainsGenericParameters) continue; - if (method.Name.IndexOf("b__", StringComparison.Ordinal) < 0) continue; - if (method.Name.IndexOf(nameContains, StringComparison.Ordinal) < 0) continue; - try - { - HarmonyInstance.Patch(method, prefix: new HarmonyMethod(prefixMethod)); - patched++; - Log.Msg($"[patch-ok] {typeName}+{nested.Name}.{method.Name}"); - } - catch (Exception ex) - { - Log.Warning($"[patch-fail] {typeName}+{nested.Name}.{method.Name}: {ex.Message}"); - } - } - } - if (patched == 0 && logMiss) - Log.Warning($"[patch-miss] {typeName}+({nameContains}): none matched"); - return patched > 0; - } - private bool PatchFileHashCheckerCallback() { var prefixMethod = GetPatchMethod(nameof(FileHashCheckerPatches.InitializeCallback_Prefix)); @@ -398,7 +197,6 @@ public class Mod : MelonMod { HarmonyInstance.Patch(method, prefix: new HarmonyMethod(prefixMethod)); patched++; - Log.Msg($"[patch-ok] file hash checker callback {type.FullName}.{method.Name}"); } catch (Exception ex) { @@ -416,7 +214,6 @@ public class Mod : MelonMod return true; } - private void RegisterAntiTamperCallbackPatches(bool logMisses) { var complete = true; @@ -434,7 +231,6 @@ public class Mod : MelonMod logMisses); _antiTamperCallbackPatchesComplete = complete; } - private void RegisterToxModPatches(bool logMisses) { var complete = true; @@ -445,7 +241,6 @@ public class Mod : MelonMod logMiss: logMisses); _toxModPatchesComplete = complete; } - private bool PatchCallbackMethod(string label, Func typePredicate, Func methodPredicate, @@ -471,7 +266,6 @@ public class Mod : MelonMod { HarmonyInstance.Patch(method, prefix: new HarmonyMethod(prefixMethod)); patched++; - Log.Msg($"[patch-ok] {label} {type.FullName}.{method.Name}"); } catch (Exception ex) { @@ -490,23 +284,19 @@ public class Mod : MelonMod _diagnosticPatchLabels.Add(label); return true; } - private static bool TypeNameContains(Type type, string value) { var fullName = type.FullName ?? type.Name; return fullName.Contains(value, StringComparison.Ordinal); } - private static bool MethodNameContains(MethodInfo method, string value) => method.Name.Contains(value, StringComparison.Ordinal); - private static bool MatchesFileHashCheckerCallbackType(Type type) { var fullName = type.FullName ?? type.Name; return fullName.Contains("BEPEAHOOLDB", StringComparison.Ordinal) && fullName.Contains("PBENKLNHBHL", StringComparison.Ordinal); } - private static bool MatchesFileHashCheckerCallbackMethod(MethodInfo method) { if (method.ReturnType != typeof(void)) return false; @@ -519,7 +309,6 @@ public class Mod : MelonMod return name.Contains("InitializeFileHashChecker", StringComparison.Ordinal) && name.Contains("b__0", StringComparison.Ordinal); } - private void RegisterNetworkPatches() { if (_networkPatchesRegistered) return; @@ -531,7 +320,6 @@ public class Mod : MelonMod complete &= TryPatch("Uri ctor (string, UriKind)", typeof(Uri), "ctor", new[] { typeof(string), typeof(UriKind) }, prefix: nameof(UriPatches.UriStringCtor_Prefix)); - complete &= TryPatchHttpRequestUriConstructors(); complete &= TryPatchByName("BestHTTP.HTTPRequest", "Send", prefix: nameof(UriPatches.HttpRequestSend_Prefix)); complete &= TryPatchHttpManagerStringSendRequestOverloads(); @@ -539,130 +327,8 @@ public class Mod : MelonMod args: new[] { ResolveType("BestHTTP.HTTPRequest") ?? typeof(object) }, prefix: nameof(UriPatches.HttpManagerSendRequestObject_Prefix)); - // HTTP header/callback tracing is pure diagnostics (and the noisiest - // thing in the log) — only install it when diagnostics are enabled. - if (Cfg.EnableDiagnostics) - RegisterHttpDiagnostics(); _networkPatchesRegistered = complete; } - - private void RegisterHttpDiagnostics() - { - if (_httpDiagnosticsRegistered) return; - - var complete = true; - complete &= TryPatchBndRequestBuilderDiagnostics(); - complete &= TryPatchDiagnosticAllOverloads("BestHTTP.HTTPRequest", "CallCallback", - postfix: nameof(HttpTracePatches.CallCallback_Postfix), - finalizer: nameof(HttpTracePatches.CallCallback_Finalizer)); - complete &= TryPatchByName("BestHTTP.HTTPRequest", "AddHeader", - args: new[] { typeof(string), typeof(string) }, - prefix: nameof(HttpTracePatches.HeaderSet_Prefix)); - complete &= TryPatchByName("BestHTTP.HTTPRequest", "SetHeader", - args: new[] { typeof(string), typeof(string) }, - prefix: nameof(HttpTracePatches.HeaderSet_Prefix)); - - _httpDiagnosticsRegistered = complete; - } - - private bool TryPatchBndRequestBuilderDiagnostics() - { - const string label = "BNDIAONDFFF.request-builder"; - if (_diagnosticPatchLabels.Contains(label)) - return true; - - var type = ResolveType("BNDIAONDFFF"); - if (type is null) - { - Log.Warning("[patch-miss] BNDIAONDFFF request-builder: type not found"); - return false; - } - - var prefix = new HarmonyMethod(GetPatchMethod(nameof(HttpTracePatches.RecNetRequestBuilderCtor_Prefix))); - var postfix = new HarmonyMethod(GetPatchMethod(nameof(HttpTracePatches.RecNetRequestBuilderCtor_Postfix))); - var patched = 0; - - foreach (var ctor in type.GetConstructors(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) - { - var parameters = ctor.GetParameters(); - if (parameters.Length != 3 || parameters[2].ParameterType != typeof(string)) continue; - - try - { - HarmonyInstance.Patch(ctor, prefix: prefix, postfix: postfix); - patched++; - } - catch (Exception ex) - { - Log.Warning($"[patch-fail] BNDIAONDFFF..ctor({FormatParameterTypes(parameters)}): {ex.Message}"); - } - } - - foreach (var method in AccessTools.GetDeclaredMethods(type)) - { - if (method.Name != "FILJELOLBKK") continue; - var parameters = method.GetParameters(); - if (parameters.Length != 3 || parameters[2].ParameterType != typeof(string)) continue; - - try - { - HarmonyInstance.Patch(method, prefix: prefix, postfix: postfix); - patched++; - } - catch (Exception ex) - { - Log.Warning($"[patch-fail] BNDIAONDFFF.FILJELOLBKK({FormatParameterTypes(parameters)}): {ex.Message}"); - } - } - - if (patched == 0) - { - Log.Warning("[patch-miss] BNDIAONDFFF request-builder overloads"); - return false; - } - - _diagnosticPatchLabels.Add(label); - Log.Msg($"[patch-ok] BNDIAONDFFF request-builder x{patched}"); - return true; - } - - private bool TryPatchHttpRequestUriConstructors() - { - var type = ResolveType("BestHTTP.HTTPRequest"); - if (type is null) - { - Log.Warning("[patch-miss] BestHTTP.HTTPRequest..ctor(Uri): type not found"); - return false; - } - - var prefix = GetPatchMethod(nameof(UriPatches.HttpRequestCtorUri_Prefix)); - var patched = 0; - foreach (var ctor in type.GetConstructors(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) - { - var parameters = ctor.GetParameters(); - if (parameters.Length == 0 || !IsUriType(parameters[0].ParameterType)) continue; - - try - { - HarmonyInstance.Patch(ctor, prefix: new HarmonyMethod(prefix)); - patched++; - } - catch (Exception ex) - { - Log.Warning($"[patch-fail] BestHTTP.HTTPRequest..ctor({FormatParameterTypes(parameters)}): {ex.Message}"); - } - } - - if (patched == 0) - { - Log.Warning("[patch-miss] BestHTTP.HTTPRequest..ctor(Uri)"); - return false; - } - - Log.Msg($"[patch-ok] BestHTTP.HTTPRequest..ctor(Uri first) overloads x{patched}"); - return true; - } - private bool TryPatchHttpManagerStringSendRequestOverloads() { var type = ResolveType("BestHTTP.HTTPManager"); @@ -689,37 +355,10 @@ public class Mod : MelonMod return false; } - Log.Msg($"[patch-ok] BestHTTP.HTTPManager.SendRequest(string) overloads x{patched}"); return true; } - - private static bool IsUriType(Type type) - { - return type == typeof(Uri) || type.FullName == typeof(Uri).FullName || type.Name == nameof(Uri); - } - - private static string FormatParameterTypes(ParameterInfo[] parameters) - { - var names = new List(); - foreach (var parameter in parameters) - names.Add(parameter.ParameterType.Name); - return string.Join(",", names); - } - public override void OnUpdate() { - if (!_firstUpdateLogged) - { - _firstUpdateLogged = true; - Log.Msg("[lifecycle] first OnUpdate tick (Unity frame loop is live)"); - } - - if (Cfg.EnableDiagnostics && !_quitTraceGameComplete && ++_quitTraceRetryFrame >= 300) - { - _quitTraceRetryFrame = 0; - RegisterQuitTracePatches(logMisses: false); - } - if (!_antiTamperCallbackPatchesComplete && ++_antiTamperCallbackRetryFrame >= 300) { _antiTamperCallbackRetryFrame = 0; @@ -731,18 +370,10 @@ public class Mod : MelonMod _toxModRetryFrame = 0; RegisterToxModPatches(logMisses: false); } - - if (Cfg.EnableDebugConsole) - DebugConsolePatches.PollToggleKey(); - - if (Cfg.DiagnoseDevMenu) - DevMenuProbe.Tick(); } - public override void OnApplicationQuit() { } - // ── Config ──────────────────────────────────────────────────────── private static void LoadConfig() { @@ -750,49 +381,16 @@ public class Mod : MelonMod { var userData = ResolveUserDataDirectory(); Directory.CreateDirectory(userData); - DiagnosticsLogPath = Path.Combine(userData, "dorknet-diagnostics.log"); - - // Auto-enable diagnostics when the separate DorkNet.DebugMod.dll is - // dropped in alongside this mod. Done before the config read (and - // before the no-config-file early return) so presence alone is - // enough — no config edit required to debug. - try - { - var modsDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); - if (modsDir != null && File.Exists(Path.Combine(modsDir, "DorkNet.DebugMod.dll"))) - { - Cfg.EnableDiagnostics = true; - Log.Msg("[config] DorkNet.DebugMod.dll present → diagnostics ENABLED"); - } - } - catch { /* presence detection is best-effort */ } var path = Path.Combine(userData, "dorknet-clientmod.json"); if (!File.Exists(path)) { - Log.Msg($"[config] no file at {path}; using defaults (ServerHost={Cfg.ServerHost})"); return; } var doc = JsonDocument.Parse(File.ReadAllText(path)); var r = doc.RootElement; if (TryGetConfigValue(r, "ServerHost", out var v)) Cfg.ServerHost = v.GetString() ?? Cfg.ServerHost; if (TryGetConfigValue(r, "EnableTlsTrustBypass", out v)) Cfg.EnableTlsTrustBypass = v.GetBoolean(); - if (TryGetConfigValue(r, "TraceRegistrationDialog", out v)) Cfg.TraceRegistrationDialog = v.GetBoolean(); - if (TryGetConfigValue(r, "EnableDebugConsole", out v)) Cfg.EnableDebugConsole = v.GetBoolean(); - if (TryGetConfigValue(r, "DebugConsoleToggleKey", out v)) Cfg.DebugConsoleToggleKey = v.GetString() ?? Cfg.DebugConsoleToggleKey; - if (TryGetConfigValue(r, "DiagnoseDevMenu", out v)) Cfg.DiagnoseDevMenu = v.GetBoolean(); - if (TryGetConfigValue(r, "EnableBuiltInDevDebugTools", out v)) Cfg.EnableBuiltInDevDebugTools = v.GetBoolean(); - // Config can also enable diagnostics; OR with the debug-mod - // presence check above so either path turns them on. - if (TryGetConfigValue(r, "EnableDiagnostics", out v)) Cfg.EnableDiagnostics |= v.GetBoolean(); - if (TryGetConfigValue(r, "DevCommands", out v) && v.ValueKind == JsonValueKind.Array) - { - var commands = new List(); - foreach (var e in v.EnumerateArray()) - if (e.ValueKind == JsonValueKind.String && !string.IsNullOrWhiteSpace(e.GetString())) - commands.Add(e.GetString()!); - Cfg.DevCommands = commands.ToArray(); - } if (TryGetConfigValue(r, "DesktopScreenShareFps", out v)) Cfg.DesktopScreenShareFps = (float)v.GetDouble(); if (TryGetConfigValue(r, "DesktopScreenShareRaisePhotonRate", out v)) Cfg.DesktopScreenShareRaisePhotonRate = v.GetBoolean(); if (TryGetConfigValue(r, "DesktopScreenShareResolution", out v)) Cfg.DesktopScreenShareResolution = v.GetInt32(); @@ -806,15 +404,12 @@ public class Mod : MelonMod rooms.Add(e.GetString()!); Cfg.QuestMaxTeamSizeRooms = rooms.ToArray(); // explicit (incl. empty = none) } - Log.Msg($"[config] loaded from {path}: ServerHost={Cfg.ServerHost}, " + - $"EnableTlsTrustBypass={Cfg.EnableTlsTrustBypass}"); } catch (Exception ex) { Log.Warning($"[config] load failed, using defaults: {ex.Message}"); } } - private static string ResolveUserDataDirectory() { foreach (var typeName in new[] @@ -834,7 +429,6 @@ public class Mod : MelonMod var gameDir = Path.GetDirectoryName(modsDir) ?? AppContext.BaseDirectory; return Path.Combine(gameDir, "MelonLoader", "UserData"); } - private static bool TryGetConfigValue(JsonElement root, string name, out JsonElement value) { if (root.ValueKind == JsonValueKind.Object) @@ -852,8 +446,6 @@ public class Mod : MelonMod value = default; return false; } - - // ── Patch dispatch helpers ──────────────────────────────────────── private bool TryPatch(string label, Type target, string methodName, Type[]? args, string? prefix = null, string? postfix = null, bool logMiss = true) @@ -877,7 +469,6 @@ public class Mod : MelonMod HarmonyInstance.Patch(method, prefix: prefix is null ? null : new HarmonyMethod(GetPatchMethod(prefix)), postfix: postfix is null ? null : new HarmonyMethod(GetPatchMethod(postfix))); - Log.Msg($"[patch-ok] {label}"); return true; } catch (Exception ex) @@ -886,13 +477,6 @@ public class Mod : MelonMod return false; } } - - // Resolve the game-side type by its ORIGINAL name (no Il2Cpp prefix) - // by walking every loaded assembly. Tries the exact name first, then - // the same name with an `Il2Cpp` prefix, then a substring scan as a - // last resort — covers all the IL2CPP interop naming schemes the user - // might end up with depending on the MelonLoader / Il2CppInterop - // version installed. private bool TryPatchByName(string typeName, string methodName, Type[]? args = null, string? prefix = null, string? postfix = null, bool logMiss = true) @@ -906,59 +490,6 @@ public class Mod : MelonMod } return TryPatch(label, type, methodName, args, prefix, postfix, logMiss); } - - private bool TryPatchDeclaredMethodByReturnType(string typeName, string returnTypeName, - string fallbackMethodName, - string? prefix = null, string? postfix = null, - bool logMiss = true) - { - var type = ResolveType(typeName); - var label = $"{typeName}."; - if (type is null) - { - if (logMiss) Log.Warning($"[patch-miss] {label}: type not found"); - return TryPatchByName(typeName, fallbackMethodName, args: null, prefix, postfix, logMiss); - } - - var matches = new List(); - foreach (var method in AccessTools.GetDeclaredMethods(type)) - { - if (method.IsAbstract || method.ContainsGenericParameters || method.IsSpecialName) continue; - if (ReturnTypeMatches(method.ReturnType, returnTypeName)) matches.Add(method); - } - - if (matches.Count == 1) - { - var method = matches[0]; - try - { - HarmonyInstance.Patch(method, - prefix: prefix is null ? null : new HarmonyMethod(GetPatchMethod(prefix)), - postfix: postfix is null ? null : new HarmonyMethod(GetPatchMethod(postfix))); - Log.Msg($"[patch-ok] {typeName}.{method.Name} (returns {returnTypeName})"); - return true; - } - catch (Exception ex) - { - Log.Error($"[patch-fail] {typeName}.{method.Name} (returns {returnTypeName}): {ex.Message}"); - return false; - } - } - - if (matches.Count > 1) - { - var names = new List(); - foreach (var method in matches) names.Add(method.Name); - Log.Warning($"[patch-ambiguous] {label}: {string.Join(", ", names)}; falling back to {fallbackMethodName}"); - } - else if (logMiss) - { - Log.Warning($"[patch-miss] {label}; falling back to {fallbackMethodName}"); - } - - return TryPatchByName(typeName, fallbackMethodName, args: null, prefix, postfix, logMiss); - } - internal static Type? ResolveType(string name) { if (ResolvedTypeCache.TryGetValue(name, out var cached)) @@ -996,13 +527,11 @@ public class Mod : MelonMod } return null; } - private static Type CacheResolvedType(string name, Type type) { ResolvedTypeCache[name] = type; return type; } - private static IEnumerable GetLoadableTypes(Assembly asm) { try @@ -1023,7 +552,6 @@ public class Mod : MelonMod return Array.Empty(); } } - private static bool MatchesRequestedType(Type type, string requested) { var prefixed = "Il2Cpp" + requested; @@ -1034,18 +562,6 @@ public class Mod : MelonMod type.FullName?.EndsWith(".Il2Cpp." + requested, StringComparison.Ordinal) == true || type.FullName?.EndsWith(".Il2Cpp" + requested, StringComparison.Ordinal) == true; } - - private static bool ReturnTypeMatches(Type type, string requested) - { - var prefixed = "Il2Cpp" + requested; - var dottedPrefixed = "Il2Cpp." + requested; - if (type.FullName == requested || type.FullName == prefixed || type.FullName == dottedPrefixed) return true; - if (type.Name == requested || type.Name == prefixed) return true; - return type.FullName?.EndsWith("." + requested, StringComparison.Ordinal) == true || - type.FullName?.EndsWith(".Il2Cpp." + requested, StringComparison.Ordinal) == true || - type.FullName?.EndsWith(".Il2Cpp" + requested, StringComparison.Ordinal) == true; - } - private static string FormatPatchLabel(string typeName, string methodName, Type[]? args) { if (args is null) return $"{typeName}.{methodName}"; @@ -1054,94 +570,16 @@ public class Mod : MelonMod names.Add(arg.Name); return $"{typeName}.{methodName}({string.Join(",", names)})"; } - private MethodInfo GetPatchMethod(string name) { - // Look in all three patch holder classes — small enough that a - // linear scan is cheaper than per-class lookups. - foreach (var holder in new[] { typeof(UriPatches), typeof(HttpTracePatches), typeof(AuthPatches), typeof(AntiCheatPatches), typeof(AntiTamperPatches), typeof(FileHashCheckerPatches), typeof(ToxModPatches), typeof(TlsPatches), typeof(QuitTracePatches), typeof(DiagnosticPatches), typeof(RoomLoadDiagnostics), typeof(SavePatches), typeof(ChatPatches), typeof(JoinPatches), typeof(RegistrationPatches), typeof(BuiltInDevDebugToolsPatches), typeof(DebugConsolePatches), typeof(ScreenSharePatches), typeof(MakerPenGiftPreviewPatches), typeof(QuestTeamSize) }) + // Look in the core + feature patch holder classes. + foreach (var holder in new[] { typeof(UriPatches), typeof(AntiCheatPatches), typeof(AntiTamperPatches), typeof(FileHashCheckerPatches), typeof(ToxModPatches), typeof(TlsPatches), typeof(ScreenSharePatches), typeof(QuestTeamSize) }) { var m = holder.GetMethod(name, BindingFlags.Public | BindingFlags.Static); if (m is not null) return m; } throw new MissingMethodException($"patch method '{name}' not found on any holder"); } - - private void RegisterQuitTracePatches(bool logMisses) - { - if (!_quitTraceCoreRegistered) - { - TryPatchByName("UnityEngine.Application", "Quit", Type.EmptyTypes, - prefix: nameof(QuitTracePatches.ApplicationQuit_Prefix), - logMiss: logMisses); - TryPatchByName("UnityEngine.Application", "Quit", new[] { typeof(int) }, - prefix: nameof(QuitTracePatches.ApplicationQuitInt_Prefix), - logMiss: logMisses); - _quitTraceCoreRegistered = true; - } - - var complete = true; - complete &= TryPatchDiagnosticByName("OPEOLPDLEBO", "GDNAOLMIDLM", - prefix: nameof(QuitTracePatches.ApplicationWantsToQuit_Prefix), - logMiss: logMisses); - complete &= TryPatchDiagnosticByName("OPEOLPDLEBO", "DGHJGMBNHCL", - prefix: nameof(QuitTracePatches.CreateExitTask_Prefix), - logMiss: logMisses); - - _quitTraceGameComplete = complete; - } - - private void RegisterDiagnostics() - { - Log.Msg("=== Registering diagnostics ==="); - if (!_diagnosticCoreRegistered) - { - TryPatchByName("UnityEngine.Application", "Quit", Type.EmptyTypes, - prefix: nameof(DiagnosticPatches.ApplicationQuit_Prefix)); - TryPatchByName("UnityEngine.Application", "Quit", new[] { typeof(int) }, - prefix: nameof(DiagnosticPatches.ApplicationQuitInt_Prefix)); - _diagnosticCoreRegistered = true; - } - - _diagnosticGameComplete = RegisterGameDiagnostics(logMisses: true); - Log.Msg("=== Diagnostics registered ==="); - } - - private bool RegisterGameDiagnostics(bool logMisses) - { - // CheatManager fires these when its anti-cheat heuristics trip — - // logging them surfaces "client thinks it's been tampered with", - // a common cause of silent dorm-drops / kicks on a modded client. - // Names verified in CheatManager.txt for 2020.12.18; the older - // build's "AnalyticsHelper.Cheat" names don't exist here, and - // there's no DeveloperFlag/StreamingAsset callback nor a - // BootSequence.RegisterError sink in this build — those legacy - // hooks were removed (they only ever logged [patch-miss] forever). - foreach (var method in new[] - { - "OnTimeCheatDetected", - "OnObscuredTypeCheatDetected", - "OnHeightCheatDetected", - "OnAdvancedMovementCheatDetected", - }) - { - TryPatchDiagnosticByName("CheatManager", method, - prefix: nameof(DiagnosticPatches.AnalyticsCheat_Prefix), - logMiss: logMisses); - } - - RegisterDeepRoomDiagnostics(logMisses); - // SteamManager.Awake + SteamPlatformManager.*LoginInitialize were - // pure-logging diagnostics that fired during Unity's very first - // wake-up tick. On december (EAC build, IL2CPP wrapped Steam - // methods) MonoMod's lazy CompileMethodHook on the trampoline - // crashes the CLR with 0x80131506 the instant Awake JITs. The - // hooks gave us no behavioral leverage — only a `[call] …` log - // line — so they're disabled. If anyone needs Steam-side visibility - // later, route it through the game's own log lines instead. - return true; - } - private bool TryPatchDiagnosticByName(string typeName, string methodName, Type[]? args = null, string? prefix = null, string? postfix = null, bool logMiss = true) @@ -1156,1476 +594,8 @@ public class Mod : MelonMod _diagnosticPatchLabels.Add(label); return true; } - - private bool TryPatchDiagnosticAllOverloads(string typeName, string methodName, - string? prefix = null, string? postfix = null, - string? finalizer = null, bool logMiss = true) - { - var label = $"{typeName}.{methodName}(*)"; - if (_diagnosticPatchLabels.Contains(label)) - return true; - - var type = ResolveType(typeName); - if (type is null) - { - if (logMiss) Log.Warning($"[patch-miss] {label}: type not found"); - return false; - } - - var patched = 0; - foreach (var method in AccessTools.GetDeclaredMethods(type)) - { - if (method.Name != methodName) continue; - if (method.IsAbstract || method.ContainsGenericParameters) continue; - try - { - HarmonyInstance.Patch(method, - prefix: prefix is null ? null : new HarmonyMethod(GetPatchMethod(prefix)), - postfix: postfix is null ? null : new HarmonyMethod(GetPatchMethod(postfix)), - finalizer: finalizer is null ? null : new HarmonyMethod(GetPatchMethod(finalizer))); - patched++; - } - catch (Exception ex) - { - Log.Warning($"[patch-fail] {type.FullName}.{method.Name}: {ex.Message}"); - } - } - - if (patched == 0) - { - if (logMiss) Log.Warning($"[patch-miss] {label}: no overloads matched"); - return false; - } - - _diagnosticPatchLabels.Add(label); - Log.Msg($"[patch-ok] {label} x{patched}"); - return true; - } - - private bool RegisterDeepRoomDiagnostics(bool logMisses) - { - var complete = true; - - complete &= TryPatchDiagnosticByName("UnityEngine.Debug", "LogError", - args: new[] { typeof(object) }, - prefix: nameof(RoomLoadDiagnostics.LogError_Prefix), - logMiss: logMisses); - complete &= TryPatchDiagnosticByName("UnityEngine.Debug", "LogException", - args: new[] { typeof(Exception) }, - prefix: nameof(RoomLoadDiagnostics.LogException_Prefix), - logMiss: logMisses); - - foreach (var method in new[] - { - "ConnectUsingSettings", - "ConnectToRegion", - "JoinRoom", - "JoinOrCreateRoom", - "CreateRoom", - "LeaveRoom", - "Disconnect", - }) - { - complete &= TryPatchDiagnosticAllOverloads("PhotonNetwork", method, - prefix: nameof(RoomLoadDiagnostics.NamedCall_Prefix), - finalizer: nameof(RoomLoadDiagnostics.NamedCall_Finalizer), - logMiss: logMisses); - } - - foreach (var item in new (string Type, string Method)[] - { - ("CMMIJKCDKPL", "CDNPLAGEDBK"), - ("KGHEDLNPANK", "CDNPLAGEDBK"), - ("HMPNINFEDFB", "IJIOJAIBPKE"), - ("PhotonNetwork", "Disconnect"), - }) - { - complete &= TryPatchDiagnosticAllOverloads(item.Type, item.Method, - prefix: nameof(RoomLoadDiagnostics.NamedCall_Prefix), - finalizer: nameof(RoomLoadDiagnostics.NamedCall_Finalizer), - logMiss: logMisses); - } - - complete &= PatchKnownRoomLoadMoveNext(logMisses); - return true; - } - - /// Studio baked-asset load trace. Registered directly from the - /// live client-patch flow (the deep diagnostics path - /// is not wired into init, so probes - /// placed there never run). Pinpoints where the baked-Studio-scene chain - /// breaks: the unity-asset getter (does the client ever request a - /// bundle), prefab registration (does a bundle ever load), and the prefab - /// lookups that fail with "Expected a prefab, but found none". - /// RecRoomObjectPrefabManager is name-preserved; the getter is the - /// obfuscated NLDBPDCNNCF.FKLDMPMFLBD. Each is a single overload. - private void RegisterStudioTracePatches() - { - TryPatchByName("RecRoom.Core.Studio.RecRoomObjectPrefabManager", "RegisterPrefabs", - postfix: nameof(RoomLoadDiagnostics.StudioRegisterPrefabs_Postfix)); - TryPatchByName("RecRoom.Core.Studio.RecRoomObjectPrefabManager", "TryGetPrefab", - postfix: nameof(RoomLoadDiagnostics.StudioTryGetPrefab_Postfix)); - TryPatchByName("RecRoom.Core.Studio.RecRoomObjectPrefabManager", "IsKnownPrefab", - postfix: nameof(RoomLoadDiagnostics.StudioIsKnownPrefab_Postfix)); - TryPatchByName("NLDBPDCNNCF", "FKLDMPMFLBD", - prefix: nameof(RoomLoadDiagnostics.StudioUnityAssetFetch_Prefix)); - } - - private bool PatchKnownRoomLoadMoveNext(bool logMiss) - { - const string label = "room-load-state-machines.MoveNext"; - if (_diagnosticPatchLabels.Contains(label)) - return true; - - var nameNeedles = new[] - { - "OMJKHJLFOCO", "AFMPFLKGABO", - "AOEBBIFGIKI", "FINJCCNPHEP", "FDDFOKNJIFL", "GMNHJNAHAAI", - "MHDOLJJPEAD", "LFGLDJCMJDN", "PFDIKJHMBDI", "ICAGCHKPIOM", - "JEBACILNLJI", "DINBAFNHLPJ", "HLHPNABABME", "PAPLNIPKAMG", - "IBEOONPEELF", "JHPHMNGOFLB", "NLDBPDCNNCF", "LONOBOBHMJL", - "BNDIAONDFFF", "HOONLPFFADG", "PHODPEHLHGM", - }; - - var patched = 0; - foreach (var asm in AppDomain.CurrentDomain.GetAssemblies()) - { - foreach (var type in GetLoadableTypes(asm)) - { - var fullName = type.FullName ?? type.Name; - var match = false; - foreach (var needle in nameNeedles) - { - if (fullName.IndexOf(needle, StringComparison.Ordinal) >= 0) - { - match = true; - break; - } - } - if (!match) continue; - - IEnumerable methods; - try { methods = AccessTools.GetDeclaredMethods(type); } - catch { continue; } - - foreach (var method in methods) - { - if (method.Name != "MoveNext") continue; - if (method.IsAbstract || method.ContainsGenericParameters) continue; - try - { - HarmonyInstance.Patch(method, - finalizer: new HarmonyMethod(GetPatchMethod(nameof(RoomLoadDiagnostics.MoveNext_Finalizer)))); - patched++; - Log.Msg($"[patch-ok] room-load MoveNext {type.FullName}"); - } - catch (Exception ex) - { - Log.Warning($"[patch-fail] room-load MoveNext {type.FullName}: {ex.Message}"); - } - } - } - } - - if (patched == 0) - { - if (logMiss) Log.Warning("[patch-miss] room-load state-machine MoveNext hooks"); - return false; - } - - _diagnosticPatchLabels.Add(label); - return true; - } - - private void RegisterProcessExceptionHandlers() - { - if (_processExceptionHandlersRegistered) return; - _processExceptionHandlersRegistered = true; - - AppDomain.CurrentDomain.UnhandledException += (_, e) => - { - try - { - var ex = e.ExceptionObject as Exception; - DiagnosticPatches.Write($"[process-exception] unhandled terminating={e.IsTerminating} {RoomLoadDiagnostics.FormatException(ex, e.ExceptionObject)}"); - } - catch { } - }; - - TaskScheduler.UnobservedTaskException += (_, e) => - { - try - { - DiagnosticPatches.Write($"[process-exception] unobserved-task {RoomLoadDiagnostics.FormatException(e.Exception, e.Exception)}"); - } - catch { } - }; - } } -// ── Patch holders ───────────────────────────────────────────────────── -// Each holder is a static class with public static Prefix methods that -// Harmony invokes. Kept separate from Mod for readability and so the -// reflection lookup in GetPatchMethod stays simple. - -internal static class RoomLoadDiagnostics -{ - private static readonly Dictionary Counts = new(); - private static int _globalCount; - - public static void LogError_Prefix(object? message) - { - DiagnosticPatches.Write($"[unity-error] LogError {Sanitize(message?.ToString() ?? "", 1600)}"); - WriteStack("unity-error"); - } - - public static void LogException_Prefix(Exception exception) - { - DiagnosticPatches.Write($"[unity-exception] {FormatException(exception, exception)}"); - WriteStack("unity-exception"); - } - - public static void NamedCall_Prefix(MethodBase __originalMethod) - { - var name = FullMethodName(__originalMethod); - if (!ShouldLog("call:" + name, 80)) return; - - DiagnosticPatches.Write($"[runtime-call] ENTER {name} [{Signature(__originalMethod)}]"); - if (IsImportantCall(name)) - WriteStack("runtime-call"); - } - - public static Exception? NamedCall_Finalizer(Exception? __exception, MethodBase __originalMethod) - { - if (__exception is not null) - { - DiagnosticPatches.Write($"[runtime-call] EXCEPTION {FullMethodName(__originalMethod)} {FormatException(__exception, __exception)}"); - WriteStack("runtime-call-exception"); - } - return __exception; - } - - public static void MoveNext_Prefix(object __instance, MethodBase __originalMethod) - { - var name = FullMethodName(__originalMethod); - if (!ShouldLog("enter:" + name, 120)) return; - DiagnosticPatches.Write($"[room-load] ENTER {name} state={DumpInstanceFields(__instance, 28)}"); - } - - public static void MoveNext_Postfix(object __instance, MethodBase __originalMethod) - { - var name = FullMethodName(__originalMethod); - if (!ShouldLog("exit:" + name, 120)) return; - DiagnosticPatches.Write($"[room-load] EXIT {name} state={DumpInstanceFields(__instance, 28)}"); - } - - public static Exception? MoveNext_Finalizer(Exception? __exception, object __instance, MethodBase __originalMethod) - { - if (__exception is not null) - { - DiagnosticPatches.Write( - $"[room-load] EXCEPTION {FullMethodName(__originalMethod)} " + - $"{FormatException(__exception, __exception)} state={DumpInstanceFields(__instance, 40)}"); - WriteStack("room-load-exception"); - } - return __exception; - } - - // ── Studio baked-asset load trace ────────────────────────────────── - // Pinpoints where the baked-Studio-scene load chain breaks. The room - // joins but renders no custom geometry and logs "Expected a prefab, - // but found none"; the server serves everything but the client never - // requests a bundle. These probes answer: (1) does the client ever - // call the RecNet "get unity asset" API (FKLDMPMFLBD); (2) does it - // ever register baked prefabs; (3) which prefab GUIDs does it look up - // and miss. - - /// RecNet unity-asset getter - /// NLDBPDCNNCF.FKLDMPMFLBD(string unityAssetId, byte target, int version, CancellationToken) - /// — the call that builds unity_assets/{id}/{target}/{version}. If - /// this never fires, the client decided not to fetch the bundle at all - /// (trigger missing upstream); if it fires, the URL/host/response is the - /// problem. - public static void StudioUnityAssetFetch_Prefix(object? __0, object? __1, object? __2) - { - DiagnosticPatches.Write( - $"[studio] UNITY-ASSET FETCH id={__0?.ToString() ?? ""} " + - $"target={__1?.ToString() ?? "?"} version={__2?.ToString() ?? "?"}"); - WriteStack("studio-assetfetch"); - } - - /// RecRoomObjectPrefabManager.RegisterPrefabs — baked - /// prefabs being registered after a bundle loads. If this never fires, - /// no bundle was loaded. - public static void StudioRegisterPrefabs_Postfix(object? __0) - { - int count = -1; - try - { - if (__0 is not null) - { - var p = __0.GetType().GetProperty("Count"); - if (p?.GetValue(__0) is int c) count = c; - } - } - catch { /* best-effort count */ } - DiagnosticPatches.Write($"[studio] RegisterPrefabs count={count}"); - WriteStack("studio-registerprefabs"); - } - - /// RecRoomObjectPrefabManager.TryGetPrefab(Guid, out GameObject) - /// — the lookup that fails with "Expected a prefab, but found none". - /// Logs the GUID + whether it resolved. - public static void StudioTryGetPrefab_Postfix(object? __0, bool __result) - { - if (!ShouldLog("studio-trygetprefab", 200)) return; - DiagnosticPatches.Write( - $"[studio] TryGetPrefab guid={__0?.ToString() ?? ""} found={__result}"); - } - - /// RecRoomObjectPrefabManager.IsKnownPrefab(Guid). - public static void StudioIsKnownPrefab_Postfix(object? __0, bool __result) - { - if (!ShouldLog("studio-isknownprefab", 200)) return; - DiagnosticPatches.Write( - $"[studio] IsKnownPrefab guid={__0?.ToString() ?? ""} known={__result}"); - } - - public static string FormatException(Exception? ex, object? fallback) - { - if (ex is null) return fallback?.ToString() ?? ""; - var builder = new StringBuilder(); - AppendException(builder, ex, 0); - return Sanitize(builder.ToString(), 5000); - } - - private static void AppendException(StringBuilder builder, Exception ex, int depth) - { - if (depth > 4) return; - if (builder.Length > 0) builder.Append(" | "); - builder.Append(ex.GetType().FullName).Append(": ").Append(ex.Message); - if (!string.IsNullOrWhiteSpace(ex.StackTrace)) - builder.Append(" stack=").Append(ex.StackTrace); - if (ex is AggregateException aggregate) - { - foreach (var inner in aggregate.InnerExceptions) - AppendException(builder, inner, depth + 1); - } - else if (ex.InnerException is not null) - { - AppendException(builder, ex.InnerException, depth + 1); - } - } - - private static bool ShouldLog(string key, int perKeyLimit) - { - lock (Counts) - { - _globalCount++; - if (_globalCount > 12000) - return false; - - Counts.TryGetValue(key, out var count); - if (count >= perKeyLimit) - return false; - - Counts[key] = count + 1; - return true; - } - } - - private static string DumpInstanceFields(object? instance, int maxFields) - { - if (instance is null) return ""; - try - { - var type = instance.GetType(); - var parts = new List(); - const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; - foreach (var field in type.GetFields(flags)) - { - if (parts.Count >= maxFields) - { - parts.Add("..."); - break; - } - - object? value; - try { value = field.GetValue(instance); } - catch (Exception ex) - { - parts.Add($"{field.Name}="); - continue; - } - - var described = DescribeValue(value, 400); - if (ShouldExpandField(field, value)) - described += " " + DumpNestedFields(value, 16); - parts.Add($"{field.Name}={described}"); - } - - return $"{type.FullName} {{{string.Join("; ", parts)}}}"; - } - catch (Exception ex) - { - return $""; - } - } - - private static bool ShouldExpandField(FieldInfo field, object? value) - { - if (value is null) return false; - if (value is string) return false; - - var valueType = value.GetType(); - if (valueType.IsPrimitive || valueType.IsEnum || value is decimal) - return false; - if (value is IEnumerable) - return false; - - var fieldName = field.Name ?? string.Empty; - var typeName = valueType.FullName ?? valueType.Name; - return fieldName.IndexOf("this", StringComparison.OrdinalIgnoreCase) >= 0 || - typeName.IndexOf("OMJKHJLFOCO", StringComparison.Ordinal) >= 0 || - typeName.IndexOf("RoomPermissions", StringComparison.OrdinalIgnoreCase) >= 0; - } - - private static string DumpNestedFields(object value, int maxFields) - { - try - { - var type = value.GetType(); - var parts = new List(); - const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; - foreach (var field in type.GetFields(flags)) - { - if (parts.Count >= maxFields) - { - parts.Add("..."); - break; - } - - object? nested; - try { nested = field.GetValue(value); } - catch (Exception ex) - { - parts.Add($"{field.Name}="); - continue; - } - - parts.Add($"{field.Name}={DescribeValue(nested, 220)}"); - } - - return "{nested " + string.Join("; ", parts) + "}"; - } - catch (Exception ex) - { - return $"{{nested dump failed {ex.GetType().Name}: {Sanitize(ex.Message, 220)}}}"; - } - } - - private static string DescribeValue(object? value, int limit) - { - if (value is null) return "null"; - - var type = value.GetType(); - if (value is string text) return "\"" + Sanitize(text, limit) + "\""; - if (value is Exception ex) return FormatException(ex, ex); - if (type.IsPrimitive || type.IsEnum || value is decimal) - return Sanitize(value.ToString() ?? "", limit); - if (value is IEnumerable enumerable && value is not string) - return DescribeEnumerable(enumerable, type, limit); - - var rendered = value.ToString(); - if (string.IsNullOrWhiteSpace(rendered) || rendered == type.FullName) - return "<" + type.FullName + ">"; - return "<" + type.FullName + " " + Sanitize(rendered, limit) + ">"; - } - - private static string DescribeEnumerable(IEnumerable enumerable, Type type, int limit) - { - var parts = new List(); - var count = 0; - foreach (var item in enumerable) - { - if (count++ >= 6) - { - parts.Add("..."); - break; - } - parts.Add(DescribeValue(item, 120)); - } - return "<" + type.FullName + " [" + Sanitize(string.Join(", ", parts), limit) + "]>"; - } - - private static string Signature(MethodBase method) - { - try - { - var parameters = method.GetParameters(); - var parts = new List(parameters.Length); - foreach (var parameter in parameters) - parts.Add(parameter.ParameterType.FullName ?? parameter.ParameterType.Name); - return string.Join(", ", parts); - } - catch - { - return ""; - } - } - - private static string FullMethodName(MethodBase method) => - $"{method.DeclaringType?.FullName ?? ""}.{method.Name}"; - - private static bool IsImportantCall(string name) => - name.IndexOf("Disconnect", StringComparison.OrdinalIgnoreCase) >= 0 || - name.IndexOf("Join", StringComparison.OrdinalIgnoreCase) >= 0 || - name.IndexOf("Photon", StringComparison.OrdinalIgnoreCase) >= 0 || - name.IndexOf("CDNPLAGEDBK", StringComparison.Ordinal) >= 0 || - name.IndexOf("IJIOJAIBPKE", StringComparison.Ordinal) >= 0; - - private static void WriteStack(string tag) - { - try - { - DiagnosticPatches.Write($"[{tag}-stack] " + new StackTrace(skipFrames: 2, fNeedFileInfo: false)); - } - catch (Exception ex) - { - DiagnosticPatches.Write($"[{tag}-stack] failed: {ex.Message}"); - } - } - - private static string Sanitize(string value, int limit) - { - var redacted = Regex.Replace(value, @"(?i)(Bearer\s+)[-._~+/=A-Za-z0-9]+", "$1"); - redacted = Regex.Replace(redacted, @"(?i)(access_token|accessToken|refresh_token|refreshToken|authorization|token|key)=([^&\s]+)", "$1="); - redacted = redacted.Replace("\r", "\\r").Replace("\n", "\\n").Replace("\t", "\\t"); - return redacted.Length <= limit ? redacted : redacted[..limit] + "..."; - } -} - -// ── Debug console access ─────────────────────────────────────────────── -// Built-in watch Dev Debug Tools hooks. The 2023 RRUI page already exists, -// but retail rows are hidden by GlobalModelController hide gates. We keep -// those rows visible and append the debug-console command table to the -// built-in Build Information text so the watch page reflects the real client -// command config. -internal static class BuiltInDevDebugToolsPatches -{ - public static bool KeepVisible_Prefix() => false; - - public static void BuildInfoFormatted_Postfix(ref string __result) - { - try - { - var commands = DebugConsolePatches.BuildCommandReferenceText("Debug Console Commands", maxCommands: 60); - __result = string.IsNullOrWhiteSpace(__result) - ? commands - : __result.TrimEnd() + "\n\n" + commands; - } - catch (Exception ex) - { - Mod.Log.Warning($"[devtools] failed to append command list: {ex.Message}"); - } - } -} - -// The 2020 client ships RecRoom.Debugging.DebugConsole — a real in-game -// dev console (text input + a DebugConsoleCommandConfig command table: -// SetTimeScale, Fly, Teleport, GoToRoom, KillAllEnemies, DebugCompleteDaily, -// …). Retail gates it behind a developer flag. This holder force-toggles -// its UI on a hotkey and (via the OnLateInitializeMelon patch above) skips -// CheatManager's tamper detectors so movement/time commands don't drop you -// to the dorm. -// -// Everything is resolved by reflection at runtime so the SAME code works on -// both client builds despite their differing obfuscation: -// * The show/hide toggle is the one private instance void(bool) on -// DebugConsole — ShowInputField on 2020.03, MCNBJFECHLJ on 2020.12, -// KIAMDEDKFBC on 2023.03. We try the known names, then fall back to -// a structural match. -// * The live component is found via Resources.FindObjectsOfTypeAll -// using an Il2CppSystem.Type argument; this interop build does not -// expose UnityEngine.Object.FindObjectOfType(System.Type). -// * Execute(string) keeps its readable name on both builds (kept here as -// a scripted-command entry point even though the hotkey drives the UI). -internal static class DebugConsolePatches -{ - private static bool _consoleVisible; - private static bool _pollErrorLogged; - private static int _probeFrame; - private static bool _probeDone; - - private static bool _inputResolved; - private static MethodInfo? _getKeyDown; // UnityEngine.Input.GetKeyDown(KeyCode) - private static object? _toggleKeyValue; // boxed KeyCode enum value - - private static bool _consoleResolved; - private static Type? _consoleType; - private static MethodInfo? _toggleMethod; // ShowInputField(bool) / MCNBJFECHLJ(bool) - private static MethodInfo? _setConsoleText; // DebugConsole.SetConsoleText(string) - private static List? _commandCache; - - // Harmony prefix returning false → skips the original CheatManager - // detector, so a tripped heuristic never runs its punish/drop path. - public static bool SuppressCheatDetected_Prefix() => false; - - public static string FormatConfiguredCommandsForLog() - { - var commands = GetAvailableCommands(); - if (commands.Count == 0) return ""; - - var parts = new List(); - foreach (var command in commands) - parts.Add($"{command.Label}={command.Command}"); - return string.Join(", ", parts); - } - - // Polled every frame from Mod.OnUpdate while EnableDebugConsole is set. - public static void PollToggleKey() - { - try - { - if (!_inputResolved) ResolveInput(); - // One-shot probe ~3s in (≈180 frames @60fps): log whether the - // console object actually exists, so we learn that even if the - // hotkey never fires. - if (!_probeDone && _probeFrame++ > 180) - { - _probeDone = true; - ProbeConsole(); - } - if (_getKeyDown is null || _toggleKeyValue is null) return; - if (_getKeyDown.Invoke(null, new[] { _toggleKeyValue }) is true) - { - Mod.Log.Msg($"[debugconsole] toggle key '{Mod.Cfg.DebugConsoleToggleKey}' detected"); - Toggle(); - } - } - catch (Exception ex) - { - if (!_pollErrorLogged) { _pollErrorLogged = true; Mod.Log.Warning($"[debugconsole] poll failed (logged once): {ex}"); } - } - } - - // Diagnostic: reports whether a live DebugConsole component exists and - // whether the show/hide method resolved — without needing a keypress. - private static void ProbeConsole() - { - if (!_consoleResolved) ResolveConsole(); - if (_consoleType is null) { Mod.Log.Warning("[debugconsole] probe: DebugConsole type NOT resolved"); return; } - try - { - var active = FindConsoleInstance(); - Mod.Log.Msg($"[debugconsole] probe: type={_consoleType.FullName}, toggleMethod={(_toggleMethod?.Name ?? "")}, activeInstance={(active is null ? "null" : "found")}"); - } - catch (Exception ex) { Mod.Log.Warning($"[debugconsole] probe failed: {ex.Message}"); } - } - - // Runs DebugConsole.Execute(command) directly — bypasses the UI/gate - // entirely. Handy for scripted one-shots; the hotkey path uses the UI. - public static void ExecuteCommand(string command) - { - if (!_consoleResolved) ResolveConsole(); - if (_consoleType is null) return; - try - { - var execute = AccessTools.Method(_consoleType, "Execute", new[] { typeof(string) }); - if (execute is null) { Mod.Log.Warning("[debugconsole] Execute(string) not found"); return; } - execute.Invoke(null, new object[] { command }); - Mod.Log.Msg($"[debugconsole] executed: {command}"); - } - catch (Exception ex) { Mod.Log.Warning($"[debugconsole] execute '{command}' failed: {ex.Message}"); } - } - - private static void ResolveInput() - { - _inputResolved = true; - var keyCodeType = Mod.ResolveType("UnityEngine.KeyCode"); - var inputType = Mod.ResolveType("UnityEngine.Input"); - if (keyCodeType is null || inputType is null) - { - Mod.Log.Warning("[debugconsole] UnityEngine.Input/KeyCode not found — hotkey disabled"); - return; - } - try { _toggleKeyValue = Enum.Parse(keyCodeType, Mod.Cfg.DebugConsoleToggleKey, ignoreCase: true); } - catch - { - Mod.Log.Warning($"[debugconsole] '{Mod.Cfg.DebugConsoleToggleKey}' is not a KeyCode; defaulting to BackQuote"); - _toggleKeyValue = Enum.Parse(keyCodeType, "BackQuote"); - } - _getKeyDown = AccessTools.Method(inputType, "GetKeyDown", new[] { keyCodeType }); - if (_getKeyDown is null) Mod.Log.Warning("[debugconsole] Input.GetKeyDown(KeyCode) not found"); - else Mod.Log.Msg($"[debugconsole] hotkey armed: '{Mod.Cfg.DebugConsoleToggleKey}' (poll live)"); - } - - private static void ResolveConsole() - { - _consoleResolved = true; - _consoleType = Mod.ResolveType("RecRoom.Debugging.DebugConsole"); - if (_consoleType is null) { Mod.Log.Warning("[debugconsole] DebugConsole type not found"); return; } - - // Prefer the readable 2020.03 name, then the 2020.12 obfuscated - // name, then a structural fallback that fits both builds. - _toggleMethod = AccessTools.Method(_consoleType, "ShowInputField", new[] { typeof(bool) }) - ?? AccessTools.Method(_consoleType, "MCNBJFECHLJ", new[] { typeof(bool) }) - ?? AccessTools.Method(_consoleType, "KIAMDEDKFBC", new[] { typeof(bool) }) - ?? FindToggleByShape(_consoleType); - if (_toggleMethod is null) Mod.Log.Warning("[debugconsole] show/hide method not found"); - } - - // The console's show/hide is the single private, instance, void method - // taking exactly one bool, excluding compiler-generated members (the - // property backing setter on 2020.12 is also void(bool) but is marked - // [CompilerGenerated]). - private static MethodInfo? FindToggleByShape(Type t) - { - MethodInfo? found = null; - foreach (var m in t.GetMethods(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.DeclaredOnly)) - { - if (m.ReturnType != typeof(void)) continue; - var ps = m.GetParameters(); - if (ps.Length != 1 || ps[0].ParameterType != typeof(bool)) continue; - if (m.Name.StartsWith("set_", StringComparison.Ordinal)) continue; - if (m.IsDefined(typeof(System.Runtime.CompilerServices.CompilerGeneratedAttribute), false)) continue; - if (found is not null) return null; // ambiguous — don't guess - found = m; - } - return found; - } - - public static void Toggle() - { - if (!_consoleResolved) ResolveConsole(); - if (_consoleType is null || _toggleMethod is null) return; - try - { - var instance = FindConsoleInstance(); - if (instance is null) - { - Mod.Log.Warning("[debugconsole] no live DebugConsole in scene — it may not be instantiated on this build"); - return; - } - // Best-effort: flip the static "show button" enable so the - // game's own Update keeps the console available instead of - // re-hiding it. Failures are ignored (obfuscated builds). - EnableShowButton(); - _consoleVisible = !_consoleVisible; - _toggleMethod.Invoke(instance, new object[] { _consoleVisible }); - Mod.Log.Msg($"[debugconsole] {(_consoleVisible ? "opened" : "closed")}"); - if (_consoleVisible) - ShowConfiguredCommands(instance); - } - catch (Exception ex) { Mod.Log.Warning($"[debugconsole] toggle failed: {ex.Message}"); } - } - - private static object? FindConsoleInstance() - { - if (_consoleType is null) return null; - try - { - var il2cppType = ToIl2CppType(_consoleType); - if (il2cppType is null) return null; - - var resources = Mod.ResolveType("UnityEngine.Resources"); - var all = OneArgMethod(resources, "FindObjectsOfTypeAll", il2cppType)?.Invoke(null, new[] { il2cppType }); - var count = ArrLen(all); - for (var i = 0; i < count; i++) - { - var item = ArrItem(all, i); - if (item is not null) return item; - } - - var objType = Mod.ResolveType("UnityEngine.Object"); - var findOne = OneArgMethod(objType, "FindObjectOfType", il2cppType); - return findOne?.Invoke(null, new[] { il2cppType }); - } - catch (Exception ex) - { - Mod.Log.Warning($"[debugconsole] FindConsoleInstance failed: {ex.Message}"); - return null; - } - } - - private static void ShowConfiguredCommands(object instance) - { - try - { - if (_consoleType is null) return; - _setConsoleText ??= AccessTools.Method(_consoleType, "SetConsoleText", new[] { typeof(string) }); - if (_setConsoleText is null) - { - Mod.Log.Warning($"[debugconsole] SetConsoleText(string) not found; configured commands: {FormatConfiguredCommandsForLog()}"); - return; - } - - _setConsoleText.Invoke(instance, new object[] { BuildConfiguredCommandText() }); - Mod.Log.Msg($"[debugconsole] displayed configured commands: {FormatConfiguredCommandsForLog()}"); - } - catch (Exception ex) - { - Mod.Log.Warning($"[debugconsole] failed to display configured commands: {ex.Message}"); - } - } - - private static string BuildConfiguredCommandText() - { - return BuildCommandReferenceText("DorkNet debug commands", maxCommands: 80) + "\n\nType a command and press Enter."; - } - - public static string BuildCommandReferenceText(string header, int maxCommands = int.MaxValue) - { - var commands = GetAvailableCommands(); - var sb = new StringBuilder(); - sb.AppendLine(header); - sb.AppendLine(); - if (commands.Count == 0) - { - sb.AppendLine("No DebugConsoleCommandConfig commands found."); - } - else - { - var visible = Math.Min(commands.Count, maxCommands); - for (var i = 0; i < visible; i++) - sb.AppendLine($"{i + 1}. {commands[i].Label}: {commands[i].Command}"); - if (visible < commands.Count) - { - sb.AppendLine(); - sb.AppendLine($"+ {commands.Count - visible} more commands available through the debug console."); - } - } - return sb.ToString().TrimEnd(); - } - - internal static List GetAvailableCommands() - { - if (_commandCache is not null) return _commandCache; - - var commands = new List(); - var seen = new HashSet(StringComparer.OrdinalIgnoreCase); - AddConfiguredCommands(commands, seen); - AddRuntimeCommands(commands, seen); - commands.Sort((a, b) => string.Compare(a.Label, b.Label, StringComparison.OrdinalIgnoreCase)); - _commandCache = commands; - Mod.Log.Msg($"[debugconsole] command table loaded: {commands.Count} command(s)"); - return commands; - } - - private static void AddConfiguredCommands(List commands, HashSet seen) - { - foreach (var entry in Mod.Cfg.DevCommands) - { - if (string.IsNullOrWhiteSpace(entry)) continue; - var split = entry.IndexOf('='); - var label = split >= 0 ? entry[..split].Trim() : entry.Trim(); - var command = split >= 0 ? entry[(split + 1)..].Trim() : entry.Trim(); - if (string.IsNullOrWhiteSpace(command)) continue; - if (string.IsNullOrWhiteSpace(label)) label = command; - AddCommand(commands, seen, label, command); - } - } - - private static void AddRuntimeCommands(List commands, HashSet seen) - { - try - { - var cfgType = Mod.ResolveType("RecRoom.Debugging.DebugConsoleCommandConfig"); - if (cfgType is null) - { - Mod.Log.Warning("[debugconsole] DebugConsoleCommandConfig type not found"); - return; - } - - foreach (var method in cfgType.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static)) - { - if (method.GetParameters().Length != 0) continue; - if (!cfgType.IsAssignableFrom(method.ReturnType)) continue; - try { AddCommandConfig(method.Invoke(null, Array.Empty()), commands, seen); } - catch { } - } - - var il2cppType = ToIl2CppType(cfgType); - var resources = Mod.ResolveType("UnityEngine.Resources"); - if (il2cppType is not null && resources is not null) - { - var all = OneArgMethod(resources, "FindObjectsOfTypeAll", il2cppType)?.Invoke(null, new[] { il2cppType }); - var count = ArrLen(all); - for (var i = 0; i < count; i++) - AddCommandConfig(ArrItem(all, i), commands, seen); - } - } - catch (Exception ex) - { - Mod.Log.Warning($"[debugconsole] runtime command scan failed: {ex.Message}"); - } - } - - private static void AddCommandConfig(object? config, List commands, HashSet seen) - { - if (config is null) return; - var metas = GetMemberValue(config, "Metas"); - var count = ArrLen(metas); - for (var i = 0; i < count; i++) - { - var meta = ArrItem(metas, i); - if (meta is null) continue; - var methodName = ReadStringMember(meta, "MethodName"); - if (string.IsNullOrWhiteSpace(methodName)) continue; - var declaringType = ReadStringMember(meta, "DeclaringType"); - var label = string.IsNullOrWhiteSpace(declaringType) - ? methodName - : $"{ShortTypeName(declaringType)}.{methodName}"; - AddCommand(commands, seen, label, methodName); - } - } - - private static void AddCommand(List commands, HashSet seen, string label, string command) - { - label = CleanLabel(label); - command = (command ?? string.Empty).Trim(); - if (command.Length == 0 || !seen.Add(command)) return; - commands.Add(new ConfiguredCommand(label, command)); - } - - private static object? GetMemberValue(object instance, string name) - { - var type = instance.GetType(); - var prop = type.GetProperty(name, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); - if (prop is not null && prop.CanRead && prop.GetIndexParameters().Length == 0) - { - try { return prop.GetValue(instance); } catch { } - } - - var field = type.GetField(name, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); - if (field is not null) - { - try { return field.GetValue(instance); } catch { } - } - - return null; - } - - private static string ReadStringMember(object instance, string name) - { - return GetMemberValue(instance, name)?.ToString() ?? string.Empty; - } - - private static string CleanLabel(string label) - { - label = (label ?? string.Empty).Trim(); - if (label.Length == 0) return "Command"; - - var cleaned = new char[label.Length]; - for (var i = 0; i < label.Length; i++) - { - var ch = label[i]; - cleaned[i] = char.IsLetterOrDigit(ch) || ch is '.' or '_' or '-' or ' ' ? ch : '_'; - } - - return new string(cleaned); - } - - private static string ShortTypeName(string typeName) - { - var idx = typeName.LastIndexOf('.'); - return idx >= 0 && idx < typeName.Length - 1 ? typeName[(idx + 1)..] : typeName; - } - - internal readonly struct ConfiguredCommand - { - public ConfiguredCommand(string label, string command) - { - Label = label; - Command = command; - } - - public string Label { get; } - public string Command { get; } - } - - private static void EnableShowButton() - { - if (_consoleType is null) return; - try - { - var prop = _consoleType.GetProperty("ShowButton", BindingFlags.Public | BindingFlags.Static); - if (prop is not null && prop.CanWrite) { prop.SetValue(null, true); return; } - foreach (var name in new[] { "showButton", "IEGCNLHPKFH" }) - { - var f = _consoleType.GetField(name, BindingFlags.NonPublic | BindingFlags.Static); - if (f is not null && f.FieldType == typeof(bool)) { f.SetValue(null, true); return; } - } - } - catch { /* best-effort — the toggle still works without it */ } - } - - private static object? ToIl2CppType(Type managed) - { - try - { - var il2cppTypeType = Mod.ResolveType("Il2CppInterop.Runtime.Il2CppType"); - var from = il2cppTypeType?.GetMethod("From", new[] { typeof(Type), typeof(bool) }) - ?? il2cppTypeType?.GetMethod("From", new[] { typeof(Type) }); - if (from is null) return null; - var args = from.GetParameters().Length == 2 - ? new object[] { managed, true } - : new object[] { managed }; - return from.Invoke(null, args); - } - catch { return null; } - } - - private static MethodInfo? OneArgMethod(Type? type, string name, object arg) - { - if (type is null) return null; - foreach (var method in type.GetMethods(BindingFlags.Public | BindingFlags.Static)) - { - if (method.Name != name) continue; - var parameters = method.GetParameters(); - if (parameters.Length == 1 && parameters[0].ParameterType.IsInstanceOfType(arg)) - return method; - } - return null; - } - - private static int ArrLen(object? array) - { - if (array is null) return 0; - if (array is Array managedArray) return managedArray.Length; - var type = array.GetType(); - var length = type.GetProperty("Length") ?? type.GetProperty("Count"); - return (length?.GetValue(array) as int?) ?? 0; - } - - private static object? ArrItem(object? array, int index) - { - if (array is null) return null; - if (array is Array managedArray) return managedArray.GetValue(index); - var getItem = array.GetType().GetMethod("get_Item", new[] { typeof(int) }); - return getItem?.Invoke(array, new object[] { index }); - } -} - - -// ── Dev-menu runtime probe (one-shot diagnostic) ──────────────────────── -// Answers stripped-vs-gated for the watch developer menu. With a real dev -// account + forced flag the menu still doesn't appear, so the gate isn't the -// account flag — either the native dev-menu prefab content is stripped from -// this retail build, or a build-level flag skips its init. This logs the -// actual runtime state once ~5s after load (no behaviour change) so we know -// whether to un-gate the game's own dev menu or build our own watch entry. -// Called from OnUpdate when Cfg.DiagnoseDevMenu is set; self-gates to run -// once. Not a Harmony holder — invoked directly, so it's not registered in -// GetPatchMethod. -internal static class DevMenuProbe -{ - private static int _frame; - private static bool _done; - - public static void Tick() - { - if (_done) return; - _frame++; - if (_frame < 120) return; // ~2s — let MelonLoader/game boot - if ((_frame % 60) != 0) return; // then check ~once per second - // Only fire once a REAL, in-scene HomeScreenFlow exists with its - // UIBase wired (it gets assigned when the watch StackedUI initialises - // in the dorm). The earlier version fired during boot on the loaded - // PREFAB (Resources.FindObjectsOfTypeAll returns prefabs/inactive, - // whose runtime UIBase is null) and, being one-shot, captured nothing - // and never retried. NO timeout now — we wait until the watch is up. - var homeType = Mod.ResolveType("AGUI.StackedUI.HomeScreenFlow") ?? Mod.ResolveType("HomeScreenFlow"); - var home = homeType != null ? FindLiveHome(homeType) : null; - if (home == null) - { - if ((_frame % 600) == 0) - Mod.Log.Msg("[devmenu-probe] waiting for an in-scene HomeScreenFlow — enter your dorm / open the watch…"); - return; - } - _done = true; - try { Run(homeType!, home); } - catch (Exception ex) { Mod.Log.Warning($"[devmenu-probe] failed: {ex}"); } - } - - // The live HomeScreenFlow (UIBase wired), skipping the prefab/inactive - // copies FindObjectsOfTypeAll also returns. - private static object? FindLiveHome(Type homeType) - { - try - { - var il2 = ToIl2CppType(homeType); - if (il2 is null) return null; - var resources = Mod.ResolveType("UnityEngine.Resources"); - var all = OneArgMethod(resources, "FindObjectsOfTypeAll", il2)?.Invoke(null, new[] { il2 }); - int n = ArrLen(all); - for (int i = 0; i < n; i++) - { - var o = ArrItem(all, i); - if (o is null) continue; - if (GetMemberValue(homeType, o, "UIBase", "get_UIBase") != null) return o; - } - } - catch { } - return null; - } - - private static void Run(Type homeType, object homeInst) - { - Mod.Log.Msg("=== [devmenu-probe] runtime dev-UI state ==="); - ProbeType("RecRoom.Core.WatchUI", "WatchUI", DumpWatchUi); - Mod.Log.Msg($"[devmenu-probe] HomeScreenFlow: type={homeType.FullName}, liveInstance=FOUND (UIBase wired)"); - try { DumpHomeScreen(homeType, homeInst); } - catch (Exception ex) { Mod.Log.Warning($"[devmenu-probe] HomeScreenFlow dump failed: {ex.Message}"); } - ProbeType("RecRoom.Debugging.DebugConsole", "DebugConsole", DumpDebugConsole); - Mod.Log.Msg("=== [devmenu-probe] done ==="); - } - - private static void ProbeType(string fullName, string shortName, Action dump) - { - var t = Mod.ResolveType(fullName) ?? Mod.ResolveType(shortName); - if (t is null) { Mod.Log.Msg($"[devmenu-probe] {shortName}: TYPE NOT FOUND"); return; } - var inst = FindOne(t); - Mod.Log.Msg($"[devmenu-probe] {shortName}: type={t.FullName}, liveInstance={(inst is null ? "null" : "FOUND")}"); - try { dump(t, inst); } catch (Exception ex) { Mod.Log.Warning($"[devmenu-probe] {shortName} dump failed: {ex.Message}"); } - } - - private static void DumpHomeScreen(Type t, object? inst) - { - if (inst is null) { Mod.Log.Msg(" (no HomeScreenFlow instance live yet — open the watch, then re-probe)"); return; } - // Il2CppInterop exposes IL2CPP instance fields as PROPERTIES on the - // managed proxy, so a plain AccessTools.Field misses them (the earlier - // "field not found" was a false negative). Try property first, then - // field. NULL => content stripped from the prefab (can't un-gate); - // present => only gated. - foreach (var name in new[] { "devMenuPanel", "devButtonPrefab", "reportBugButtonSpacer" }) - { - var (found, mt, v) = GetMember(t, inst, name); - if (!found) { Mod.Log.Msg($" {name}: "); continue; } - var extra = ""; - if (v != null && name == "devMenuPanel") - { - try { var cc = v.GetType().GetProperty("childCount")?.GetValue(v); if (cc != null) extra = $" childCount={cc}"; } catch { } - } - Mod.Log.Msg($" {name} ({mt.Name}): {(v is null ? "NULL <-- stripped/unset" : "present")}{extra}"); - } - // Calibration: are ordinary serialized field names exposed at all on - // the runtime proxy? If 'profileButton' (a non-dev [SerializeField]) - // IS found but devMenuPanel isn't, the dev fields are genuinely absent - // in this build. If profileButton is ALSO not found, Il2CppInterop - // isn't exposing these fields by name (need a different access path). - foreach (var cal in new[] { "profileButton", "settingsButton" }) - { - var (cf, cmt, cv) = GetMember(t, inst, cal); - Mod.Log.Msg($" [calib] {cal}: {(cf ? $"FOUND ({cmt.Name}, {(cv is null ? "null" : "present")})" : "not found")}"); - } - // Named lookups miss → dump the proxy's actual member names to see - // Il2CppInterop's scheme, then enumerate Button3D children directly - // (no field names needed) — those are our clone sources for injection. - var fs = t.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); - var ps = t.GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); - var fn = new List(); foreach (var f in fs) fn.Add(f.Name); - var pn = new List(); foreach (var p in ps) pn.Add(p.Name); - Mod.Log.Msg($" [members] fields={fn.Count}, props={pn.Count}"); - if (fn.Count > 0) Mod.Log.Msg($" [fieldnames] {string.Join(", ", fn.GetRange(0, Math.Min(40, fn.Count)))}"); - if (pn.Count > 0) Mod.Log.Msg($" [propnames] {string.Join(", ", pn.GetRange(0, Math.Min(40, pn.Count)))}"); - DumpWatchButtons(t, inst); - DumpCollections(t, inst, "HomeScreenFlow"); - DumpStackedUi(t, inst); - } - - // Walk HomeScreenFlow -> UIBase (StackedUIBase) and dump the data we need - // to build a CUSTOM watch page by cloning a real flow: - // * flowResources catalog — the TypeName of every PUSHABLE flow; these - // are our clone-target candidates (pick a simple self-contained one). - // * the Type->flow cache — what's already instantiated (do NOT mutate - // these cached singletons; clone an independent copy instead). - // * ScreenHeader presence — proves a cloned flow brings its own title - // bar + back button for free. - // Names are obfuscated, so we match by SHAPE (array-of-prefab-ref, - // Dictionary) rather than by field name. - private static void DumpStackedUi(Type homeType, object homeInst) - { - var ui = GetMemberValue(homeType, homeInst, "UIBase", "get_UIBase"); - if (ui is null) { Mod.Log.Msg(" [stackedui] UIBase: null (could not reach StackedUIBase)"); return; } - var uiType = ui.GetType(); - Mod.Log.Msg($" [stackedui] UIBase type={uiType.FullName}"); - - var hdr = GetMemberValue(homeType, homeInst, "ScreenHeader", "get_ScreenHeader"); - if (hdr != null) - { - var ht = hdr.GetType(); - var hp = new List(); foreach (var p in ht.GetProperties()) hp.Add(p.Name); - Mod.Log.Msg($" [stackedui] home ScreenHeader={ht.Name}; props={string.Join(",", hp.GetRange(0, Math.Min(30, hp.Count)))}"); - } - else Mod.Log.Msg(" [stackedui] home ScreenHeader: null"); - - foreach (var f in uiType.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) - { - object? v; try { v = f.GetValue(ui); } catch { continue; } - if (v is null) continue; - int n = ArrLen(v); - // Flow-prefab catalog: a non-empty array whose elements expose a - // TypeName string (FlowPrefabResourceReference). - if (n > 0 && n <= 300 && (v is Array || v.GetType().Name.IndexOf("Array", StringComparison.OrdinalIgnoreCase) >= 0)) - { - var first = ArrItem(v, 0); - var et = first?.GetType().Name ?? "?"; - if (et.IndexOf("Flow", StringComparison.OrdinalIgnoreCase) < 0 && - et.IndexOf("Prefab", StringComparison.OrdinalIgnoreCase) < 0 && - et.IndexOf("Resource", StringComparison.OrdinalIgnoreCase) < 0 && - et.IndexOf("Reference", StringComparison.OrdinalIgnoreCase) < 0) continue; - Mod.Log.Msg($" [stackedui] flow catalog '{f.Name}': {et}[{n}]"); - for (int i = 0; i < n; i++) - { - var e = ArrItem(v, i); if (e is null) continue; - Mod.Log.Msg($" [{i}] {ReadStringMember(e)}"); - } - continue; - } - // Flow cache: Dictionary. - var vt = v.GetType(); - if (vt.IsGenericType && vt.Name.StartsWith("Dictionary")) - { - var ga = vt.GetGenericArguments(); - if (ga.Length == 2 && ga[1].Name.IndexOf("Flow", StringComparison.OrdinalIgnoreCase) >= 0) - { - var cp = vt.GetProperty("Count"); - Mod.Log.Msg($" [stackedui] flow cache '{f.Name}': Dictionary<{ga[0].Name},{ga[1].Name}> count={(cp?.GetValue(v) as int? ?? -1)}"); - } - } - } - } - - // Property by name, else parameterless getter method, else null. - private static object? GetMemberValue(Type t, object inst, string prop, string getter) - { - var (found, _, v) = GetMember(t, inst, prop); - if (found && v != null) return v; - var m = t.GetMethod(getter, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, - null, Type.EmptyTypes, null); - if (m != null) { try { return m.Invoke(inst, null); } catch { } } - return v; - } - - // First non-empty string field/property on an object — for obfuscated - // wrappers, that's the TypeName of a FlowPrefabResourceReference. - private static string ReadStringMember(object o) - { - var t = o.GetType(); - foreach (var p in t.GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) - if (p.PropertyType == typeof(string) && p.GetIndexParameters().Length == 0) - { try { if (p.GetValue(o) is string s && s.Length > 0) return s; } catch { } } - foreach (var f in t.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) - if (f.FieldType == typeof(string)) - { try { if (f.GetValue(o) is string s && s.Length > 0) return s; } catch { } } - return "(no string member)"; - } - - // Enumerate Button3D components under the HomeScreenFlow via Unity's - // GetComponentsInChildren(Type, includeInactive) — needs no field names. - // Confirms we can grab native buttons to clone for the dev entry. - private static void DumpWatchButtons(Type homeType, object homeInst) - { - var btnType = Mod.ResolveType("AGUI.StackedUI.Button3D"); - if (btnType is null) { Mod.Log.Msg(" [buttons] Button3D type NOT FOUND"); return; } - var il2 = ToIl2CppType(btnType); - if (il2 is null) { Mod.Log.Msg(" [buttons] Button3D il2cppType null"); return; } - MethodInfo? m = null; - foreach (var mi in homeType.GetMethods(BindingFlags.Public | BindingFlags.Instance)) - { - if (mi.Name != "GetComponentsInChildren") continue; - var mp = mi.GetParameters(); - if (mp.Length == 2 && mp[0].ParameterType.IsInstanceOfType(il2) && mp[1].ParameterType == typeof(bool)) { m = mi; break; } - } - if (m is null) { Mod.Log.Msg(" [buttons] GetComponentsInChildren(Type,bool) not found"); return; } - object? arr; - try { arr = m.Invoke(homeInst, new object[] { il2, true }); } - catch (Exception ex) { Mod.Log.Msg($" [buttons] GetComponentsInChildren threw: {(ex.InnerException ?? ex).Message}"); return; } - int n = ArrLen(arr); - Mod.Log.Msg($" [buttons] Button3D children: {n}"); - for (int i = 0; i < n && i < 20; i++) - { - var b = ArrItem(arr, i); - var nm = b?.GetType().GetProperty("name")?.GetValue(b)?.ToString() ?? "?"; - Mod.Log.Msg($" [{i}] {nm}"); - } - } - - private static int ArrLen(object? arr) - { - if (arr is null) return 0; - if (arr is Array a) return a.Length; - var lp = arr.GetType().GetProperty("Length") ?? arr.GetType().GetProperty("Count"); - return (lp?.GetValue(arr) as int?) ?? 0; - } - - private static object? ArrItem(object? arr, int i) - { - if (arr is null) return null; - if (arr is Array a) return a.GetValue(i); - var gi = arr.GetType().GetMethod("get_Item", new[] { typeof(int) }); - return gi?.Invoke(arr, new object[] { i }); - } - - private static (bool found, Type type, object? val) GetMember(Type t, object inst, string name) - { - var p = t.GetProperty(name, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); - if (p != null && p.CanRead && p.GetIndexParameters().Length == 0) - { try { return (true, p.PropertyType, p.GetValue(inst)); } catch { } } - var f = AccessTools.Field(t, name); - if (f != null) { try { return (true, f.FieldType, f.GetValue(inst)); } catch { } } - return (false, typeof(object), null); - } - - private static void DumpWatchUi(Type t, object? inst) - { - if (inst is null) { Mod.Log.Msg(" (no WatchUI instance live yet)"); return; } - DumpCollections(t, inst, "WatchUI"); - } - - private static void DumpDebugConsole(Type t, object? inst) - { - foreach (var name in new[] { "GJIKMPIMDHH", "IEGCNLHPKFH", "ShowButton", "ShowErrorsInHeadset", "ShowUnityDevelopmentConsole" }) - { - try - { - var p = t.GetProperty(name, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static); - if (p != null && p.CanRead) { Mod.Log.Msg($" static {name} = {p.GetValue(null)}"); continue; } - var f = t.GetField(name, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static); - if (f != null) Mod.Log.Msg($" static {name} = {f.GetValue(null)}"); - } - catch (Exception ex) { Mod.Log.Msg($" {name}: read failed ({ex.Message})"); } - } - // Does the static command path work without the console UI in-scene? - var exec = AccessTools.Method(t, "Execute", new[] { typeof(string) }); - if (exec is null) { Mod.Log.Msg(" Execute(string): "); return; } - try { exec.Invoke(null, new object[] { "help" }); Mod.Log.Msg(" Execute(\"help\"): invoked OK — static command path is usable"); } - catch (Exception ex) { var e = ex.InnerException ?? ex; Mod.Log.Msg($" Execute(\"help\"): threw {e.GetType().Name} ({e.Message})"); } - } - - // Log every array / List<> field whose element type mentions Flow/Watch, - // with its count — surfaces the dev-flow list (devOnlyFlows-equivalent) - // regardless of its obfuscated name, so we can see if dev flows exist. - private static void DumpCollections(Type t, object inst, string label) - { - var members = new List<(string name, object? val)>(); - foreach (var f in t.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) - { try { members.Add((f.Name, f.GetValue(inst))); } catch { } } - foreach (var p in t.GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) - { if (p.CanRead && p.GetIndexParameters().Length == 0) { try { members.Add((p.Name, p.GetValue(inst))); } catch { } } } - - foreach (var (name, v) in members) - { - if (v is null) continue; - int? count = null; string elem = ""; - if (v is Array arr) { count = arr.Length; elem = v.GetType().GetElementType()?.Name ?? "?"; } - else - { - var ft = v.GetType(); - if (ft.IsGenericType && typeof(System.Collections.IEnumerable).IsAssignableFrom(ft)) - { - var cp = ft.GetProperty("Count"); - if (cp != null && cp.PropertyType == typeof(int)) - { - count = (int?)cp.GetValue(v); - var ga = ft.GetGenericArguments(); - elem = ga.Length > 0 ? ga[0].Name : "?"; - } - } - } - if (count.HasValue && - (elem.IndexOf("Flow", StringComparison.OrdinalIgnoreCase) >= 0 || - elem.IndexOf("Watch", StringComparison.OrdinalIgnoreCase) >= 0)) - Mod.Log.Msg($" {label}.{name}: {elem}[{count}]"); - } - } - - // Under Il2CppInterop, UnityEngine.Object.FindObjectOfType takes an - // Il2CppSystem.Type (NOT System.Type), so AccessTools.Method(..., - // typeof(Type)) misses — that's the "FindObjectOfType(Type) not found" - // in the log. Convert the managed Type to an Il2CppSystem.Type via - // Il2CppType.From, then use Resources.FindObjectsOfTypeAll (which also - // returns INACTIVE objects + loaded prefab instances — important, the - // watch UI is usually inactive until opened). Falls back to the - // active-only FindObjectOfType. - private static object? FindOne(Type t) - { - try - { - var il2cppType = ToIl2CppType(t); - if (il2cppType is null) return null; - - var resources = Mod.ResolveType("UnityEngine.Resources"); - var all = OneArgMethod(resources, "FindObjectsOfTypeAll", il2cppType); - var first = FirstOf(all?.Invoke(null, new[] { il2cppType })); - if (first != null) return first; - - var objType = Mod.ResolveType("UnityEngine.Object"); - var findOne = OneArgMethod(objType, "FindObjectOfType", il2cppType); - return findOne?.Invoke(null, new[] { il2cppType }); - } - catch { return null; } - } - - private static object? ToIl2CppType(Type managed) - { - try - { - var il2cppTypeType = Mod.ResolveType("Il2CppInterop.Runtime.Il2CppType"); - var from = il2cppTypeType?.GetMethod("From", new[] { typeof(Type), typeof(bool) }) - ?? il2cppTypeType?.GetMethod("From", new[] { typeof(Type) }); - if (from is null) return null; - var args = from.GetParameters().Length == 2 - ? new object[] { managed, true } : new object[] { managed }; - return from.Invoke(null, args); - } - catch { return null; } - } - - // Find a public static method `name` whose single parameter accepts `arg`. - private static MethodInfo? OneArgMethod(Type? t, string name, object arg) - { - if (t is null) return null; - foreach (var m in t.GetMethods(BindingFlags.Public | BindingFlags.Static)) - { - if (m.Name != name) continue; - var ps = m.GetParameters(); - if (ps.Length == 1 && ps[0].ParameterType.IsInstanceOfType(arg)) return m; - } - return null; - } - - // First element of an Il2CppReferenceArray / Array / IList, or null. - private static object? FirstOf(object? arr) - { - if (arr is null) return null; - if (arr is Array a) return a.Length > 0 ? a.GetValue(0) : null; - var at = arr.GetType(); - var lenProp = at.GetProperty("Length") ?? at.GetProperty("Count"); - if (lenProp?.GetValue(arr) is int n && n > 0) - { - var getItem = at.GetMethod("get_Item", new[] { typeof(int) }); - if (getItem != null) return getItem.Invoke(arr, new object[] { 0 }); - } - return null; - } -} - -// ── Desktop Screen Sharing FPS override ───────────────────────────────── -// RecRoom.Tools.Productivity.DesktopScreenSharingDisplay broadcasts the -// shared desktop image. Capture cadence is the baked [SerializeField] -// float screenShareImageRefreshFrequency; the broadcast tick gates on -// if (Time.time - lastSend >= 1f / screenShareImageRefreshFrequency) -// (DesktopScreenSharingDisplay.txt:697-703) — so the field is literally the -// FPS, with no runtime clamp (the [Range] is editor-only). We rewrite it in -// an Awake postfix. The captured frame is transmitted via the component's -// IPunObservable OnPhotonSerializeView, which only fires at -// PhotonNetwork.SerializationRate (default 10 Hz), so we also lift the -// Photon send/serialization rate to cover the target — otherwise a 30 fps -// capture still only delivers ~10. Field names are un-obfuscated on both -// builds (confirmed in the 2020.12.18 dump), so a plain AccessTools.Field -// lookup works. internal static class ScreenSharePatches { private static bool _photonRateApplied; @@ -2644,9 +614,6 @@ internal static class ScreenSharePatches if (Mod.Cfg.DesktopScreenShareQuality > 0) SetField(t, __instance, "screenShareImageCompressionQuality", Mod.Cfg.DesktopScreenShareQuality); - Mod.Log.Msg($"[screenshare] {t.Name}: refreshFrequency→{fps}fps" + - (Mod.Cfg.DesktopScreenShareResolution > 0 ? $" res→{Mod.Cfg.DesktopScreenShareResolution}px" : "") + - (Mod.Cfg.DesktopScreenShareQuality > 0 ? $" quality→{Mod.Cfg.DesktopScreenShareQuality}" : "")); if (Mod.Cfg.DesktopScreenShareRaisePhotonRate && !_photonRateApplied) RaisePhotonRates((int)Math.Ceiling(fps)); @@ -2677,7 +644,6 @@ internal static class ScreenSharePatches WriteInt(pn, "SendRate", newSend); WriteInt(pn, "SerializationRate", target); _photonRateApplied = true; - Mod.Log.Msg($"[screenshare] Photon rates raised (GLOBAL): SendRate {send}→{newSend}, SerializationRate {ser}→{target}"); } private static int ReadInt(Type t, string name) @@ -2697,849 +663,8 @@ internal static class ScreenSharePatches if (f is not null) f.SetValue(null, value); } } - -internal static class MakerPenGiftPreviewPatches -{ - private static bool _loggedMissingPointer; - private static bool _loggedMissingRestrictionFlag; - - public static bool LaserPointerEnabled_Prefix(object __instance, bool ONGBFDACHHG) - { - try - { - if (__instance is null) return true; - var t = __instance.GetType(); - if (ReadField(__instance, t, "pointerLineRenderer") is null) - { - if (!_loggedMissingPointer) - { - _loggedMissingPointer = true; - Mod.Log.Msg("[makerpen-preview] skipped LaserPointerEnabled on MakerPenVisuals with no pointerLineRenderer"); - } - return false; - } - - if (ONGBFDACHHG && ReadField(__instance, t, "EANJBIDHAMN") is null) - { - if (!_loggedMissingRestrictionFlag) - { - _loggedMissingRestrictionFlag = true; - Mod.Log.Msg("[makerpen-preview] skipped LaserPointerEnabled=true on MakerPenVisuals with no laser restriction flag"); - } - return false; - } - } - catch (Exception ex) - { - Mod.Log.Warning($"[makerpen-preview] guard failed, letting original run: {ex.Message}"); - } - - return true; - } - - private static object? ReadField(object instance, Type type, string name) - { - var field = AccessTools.Field(type, name) ?? AccessTools.Field(type.BaseType, name); - return field?.GetValue(instance); - } -} - -internal static class AuthPatches -{ - private static string? _latestAccessToken; - private static int _tokenLogCount; - - public static void CaptureTokenArgs_Prefix(object? __0, object? __1, object? __2) - { - try - { - var accessToken = __0?.ToString(); - if (LooksLikeJwt(accessToken)) - _latestAccessToken = accessToken; - - if (_tokenLogCount++ < 3) - { - DiagnosticPatches.Write( - "[auth-trace] token setter " + - $"access={Presence(__0)} refresh={Presence(__1)} key={Presence(__2)}"); - } - } - catch (Exception ex) - { - Mod.Log.Warning($"[auth-trace] token capture failed: {ex.Message}"); - } - } - - private static bool LooksLikeJwt(string? value) - { - if (string.IsNullOrWhiteSpace(value)) return false; - - var dots = 0; - foreach (var ch in value) - if (ch == '.') dots++; - return dots == 2; - } - - private static string Presence(object? value) => - string.IsNullOrWhiteSpace(value?.ToString()) ? "missing" : "present"; -} - -internal static class HttpTracePatches -{ - private const int BodyPreviewBytes = 700; - private static readonly Regex SensitivePairRegex = new( - @"(?i)(password|client_secret|access_token|accessToken|refresh_token|refreshToken|authorization|token|key)=([^&\s]+)", - RegexOptions.Compiled); - private static readonly Regex BearerRegex = new( - @"(?i)Bearer\s+[-._~+/=A-Za-z0-9]+", - RegexOptions.Compiled); - private static readonly Regex SensitiveHeaderRegex = new( - @"(?im)^(Authorization|Cookie|Set-Cookie|X-RNSIG):\s*[^\r\n]+", - RegexOptions.Compiled); - private static readonly Regex SensitiveJsonStringRegex = new( - @"(?i)""([^""]*(?:access_token|accessToken|refresh_token|refreshToken|authorization|token|secret|client_secret|key)[^""]*)""\s*:\s*""[^""]*""", - RegexOptions.Compiled); - private static readonly Dictionary RecNetRequestInfoByPtr = new(); - private static int _requestId; - private static int _failureLogCount; - private static int _responseTupleLogCount; - private static int _builderSendLogCount; - private static int _callbackLogCount; - private static int _uriUnreadDumpCount; - - public static void RecNetRequestSend_Prefix(object __instance, MethodBase __originalMethod) - { - TraceRequestObject(__instance, $"{__originalMethod.DeclaringType?.Name}.{__originalMethod.Name}"); - } - - public static void RecNetRequestBuilderCtor_Prefix(object? __0, object? __1, object? __2) - { - var id = NextRequestId(); - DiagnosticPatches.Write( - $"[http-trace] #{id} BNDIAONDFFF.ctor method={SanitizeInline(__0?.ToString() ?? "")} " + - $"service={SanitizeInline(__1?.ToString() ?? "")} path={SanitizeInline(__2?.ToString() ?? "")}"); - } - - public static void RecNetRequestBuilderCtor_Postfix(object __instance, object? __0, object? __1, object? __2) - { - try - { - var ptr = TryGetIl2CppPtr(__instance); - if (ptr == IntPtr.Zero) return; - - var info = - $"ptr=0x{ptr.ToInt64():X} method={SanitizeInline(__0?.ToString() ?? "")} " + - $"service={SanitizeInline(__1?.ToString() ?? "")} path={SanitizeInline(__2?.ToString() ?? "")}"; - lock (RecNetRequestInfoByPtr) - { - RecNetRequestInfoByPtr[ptr] = info; - if (RecNetRequestInfoByPtr.Count > 256) - RecNetRequestInfoByPtr.Clear(); - } - - DiagnosticPatches.Write($"[recnet-request-map] {info}"); - } - catch (Exception ex) - { - LogFailure("recnet-request-map", ex); - } - } - - public static void RecNetBuilderSend_Prefix(object __instance, MethodBase __originalMethod) - { - if (System.Threading.Interlocked.Increment(ref _builderSendLogCount) > 120) return; - - try - { - DiagnosticPatches.Write( - $"[recnet-send] ENTER {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + - $"{LookupRecNetRequestInfo(__instance)} {DumpBndNativeFields(__instance)}"); - } - catch (Exception ex) - { - LogFailure("recnet-send-enter", ex); - } - } - - public static void RecNetBuilderSend_Postfix(object __instance, MethodBase __originalMethod) - { - if (_builderSendLogCount > 120) return; - - try - { - DiagnosticPatches.Write( - $"[recnet-send] EXIT {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + - $"{LookupRecNetRequestInfo(__instance)} {DumpBndNativeFields(__instance)}"); - } - catch (Exception ex) - { - LogFailure("recnet-send-exit", ex); - } - } - - public static void RecNetResponseTuple_Prefix(object __instance, MethodBase __originalMethod) - { - if (System.Threading.Interlocked.Increment(ref _responseTupleLogCount) > 80) return; - - try - { - DiagnosticPatches.Write( - $"[recnet-response-map] ENTER {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + - $"{LookupRecNetRequestInfo(__instance)} {DumpBndNativeFields(__instance)} {DumpObjectFields(__instance, 20, 600)}"); - } - catch (Exception ex) - { - LogFailure("recnet-response-map-enter", ex); - } - } - - public static void RecNetResponseTuple_Postfix(object __instance, MethodBase __originalMethod) - { - if (_responseTupleLogCount > 80) return; - - try - { - DiagnosticPatches.Write( - $"[recnet-response-map] EXIT {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + - $"{LookupRecNetRequestInfo(__instance)} {DumpBndNativeFields(__instance)} {DumpObjectFields(__instance, 20, 600)}"); - } - catch (Exception ex) - { - LogFailure("recnet-response-map-exit", ex); - } - } - - public static Exception? RecNetResponseTuple_Finalizer(Exception? __exception, object __instance, MethodBase __originalMethod) - { - if (__exception is not null) - { - DiagnosticPatches.Write( - $"[recnet-response-map] EXCEPTION {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + - $"{LookupRecNetRequestInfo(__instance)} {DumpBndNativeFields(__instance)} {RoomLoadDiagnostics.FormatException(__exception, __exception)} " + - $"state={DumpObjectFields(__instance, 36, 1200)}"); - } - return __exception; - } - - public static void HeaderSet_Prefix(object __instance, object? __0, object? __1, MethodBase __originalMethod) - { - try - { - var name = __0?.ToString() ?? ""; - var value = RedactHeaderValue(name, __1?.ToString()); - var uri = TryReadRequestUri(__instance)?.ToString() ?? ""; - DiagnosticPatches.Write( - $"[http-header] {__originalMethod.DeclaringType?.Name}.{__originalMethod.Name} " + - $"{SanitizeInline(uri)} {name}: {value}"); - } - catch (Exception ex) - { - LogFailure("header", ex); - } - } - - public static void CallCallback_Prefix(object __instance, MethodBase __originalMethod) - { - try - { - DiagnosticPatches.Write( - $"[http-callback] ENTER {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + - $"{DescribeRequestAndResponse(__instance)}"); - } - catch (Exception ex) - { - LogFailure("callback-enter", ex); - } - } - - public static void CallCallback_Postfix(object __instance, MethodBase __originalMethod) - { - try - { - if (!ShouldLogCallback(__instance)) return; - DiagnosticPatches.Write( - $"[http-callback] EXIT {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + - $"{DescribeRequestAndResponse(__instance)}"); - } - catch (Exception ex) - { - LogFailure("callback-exit", ex); - } - } - - public static Exception? CallCallback_Finalizer(Exception? __exception, object __instance, MethodBase __originalMethod) - { - if (__exception is not null) - { - try - { - DiagnosticPatches.Write( - $"[http-callback] EXCEPTION {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + - $"{DescribeRequestAndResponse(__instance)} " + - $"{RoomLoadDiagnostics.FormatException(__exception, __exception)} " + - $"state={DumpObjectFields(__instance, 32, 900)}"); - } - catch (Exception ex) - { - LogFailure("callback-finalizer", ex); - } - } - - return __exception; - } - - public static void TraceUrl(string? url, string source) - { - if (string.IsNullOrWhiteSpace(url)) return; - if (!url.StartsWith("http://", StringComparison.OrdinalIgnoreCase) && - !url.StartsWith("https://", StringComparison.OrdinalIgnoreCase)) - return; - - var id = NextRequestId(); - DiagnosticPatches.Write($"[http-trace] #{id} {source} url={SanitizeInline(url)}"); - } - - public static void TraceRequestObject(object? request, string source) - { - if (request is null) return; - - try - { - var id = NextRequestId(); - var uriValue = TryReadRequestUri(request); - var uri = uriValue?.ToString() ?? ""; - var method = TryReadHttpMethod(request); - var headers = TryReadHeaders(request); - var body = TryReadBodyPreview(request); - var fallback = uriValue is null && System.Threading.Interlocked.Increment(ref _uriUnreadDumpCount) <= 40 - ? $" requestFields={DumpObjectFields(request, 24, 260)}" - : ""; - - DiagnosticPatches.Write( - $"[http-trace] #{id} {source} method={method} uri={SanitizeInline(uri)} " + - $"headers={headers} body={body}{fallback}"); - } - catch (Exception ex) - { - LogFailure(source, ex); - } - } - - private static int NextRequestId() => System.Threading.Interlocked.Increment(ref _requestId); - - private static Uri? TryReadRequestUri(object request) - { - if (TryInvokeUriMethod(request, "KPKNHFBHPHO", out var uri)) return uri; - if (TryInvokeUriMethod(request, "IBLHNHHBNNE", out uri)) return uri; - - const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; - var type = request.GetType(); - - if (TryReadUriValue(type.GetProperty("Uri", flags)?.GetValue(request), out uri)) return uri; - if (TryReadUriValue(type.GetProperty("CurrentUri", flags)?.GetValue(request), out uri)) return uri; - if (TryReadUriValue(type.GetField("k__BackingField", flags)?.GetValue(request), out uri)) return uri; - - foreach (var prop in type.GetProperties(flags)) - { - if (prop.Name.IndexOf("Uri", StringComparison.OrdinalIgnoreCase) < 0) continue; - if (!prop.CanRead || prop.GetIndexParameters().Length != 0) continue; - try - { - if (TryReadUriValue(prop.GetValue(request), out uri)) return uri; - } - catch { } - } - - foreach (var field in type.GetFields(flags)) - { - if (field.Name.IndexOf("Uri", StringComparison.OrdinalIgnoreCase) < 0) continue; - try - { - if (TryReadUriValue(field.GetValue(request), out uri)) return uri; - } - catch { } - } - - return null; - } - - private static bool TryInvokeUriMethod(object request, string methodName, out Uri? uri) - { - uri = null; - try - { - var method = AccessTools.Method(request.GetType(), methodName, Type.EmptyTypes); - if (method is null) return false; - return TryReadUriValue(method.Invoke(request, Array.Empty()), out uri); - } - catch - { - return false; - } - } - - private static bool TryReadUriValue(object? value, out Uri? uri) - { - uri = null; - if (value is null) return false; - if (value is Uri direct) - { - uri = direct; - return true; - } - - var text = value.ToString(); - if (Uri.TryCreate(text, UriKind.Absolute, out var parsed)) - { - uri = parsed; - return true; - } - - return false; - } - - private static string TryReadHttpMethod(object request) - { - foreach (var name in new[] { "MethodType", "Method", "LNJILMKOBIP" }) - { - if (TryReadMemberValue(request, name, out var value)) - return SanitizeInline(value?.ToString() ?? ""); - } - - return ""; - } - - private static string TryReadHeaders(object request) - { - try - { - var dump = AccessTools.Method(request.GetType(), "DumpHeaders", Type.EmptyTypes); - if (dump?.Invoke(request, Array.Empty()) is object rawDump) - return SanitizeInline(rawDump.ToString() ?? ""); - } - catch { } - - var known = new List(); - foreach (var name in new[] - { - "Authorization", "Cookie", "X-RNSIG", "Accept-Language", - "Content-Type", "User-Agent" - }) - { - var value = TryReadHeaderValue(request, name); - if (!string.IsNullOrWhiteSpace(value)) - known.Add($"{name}:{RedactHeaderValue(name, value)}"); - } - - return known.Count == 0 ? "" : string.Join("; ", known); - } - - private static string? TryReadHeaderValue(object request, string name) - { - foreach (var methodName in new[] { "GetFirstHeaderValue", "FKHEHIMHHBP" }) - { - try - { - var method = AccessTools.Method(request.GetType(), methodName, new[] { typeof(string) }); - var value = method?.Invoke(request, new object[] { name })?.ToString(); - if (!string.IsNullOrWhiteSpace(value)) return value; - } - catch { } - } - - return null; - } - - private static string TryReadBodyPreview(object request) - { - foreach (var methodName in new[] { "BGMFJOKNJAJ", "GetEntityBody" }) - { - try - { - var method = AccessTools.Method(request.GetType(), methodName, Type.EmptyTypes); - if (method is null) continue; - var body = method.Invoke(request, Array.Empty()); - var bytes = TryCopyBytes(body, BodyPreviewBytes + 1); - if (bytes is null) continue; - if (bytes.Length == 0) return ""; - - var shown = Math.Min(bytes.Length, BodyPreviewBytes); - var text = Encoding.UTF8.GetString(bytes, 0, shown); - var suffix = bytes.Length > BodyPreviewBytes ? "..." : ""; - return $"{bytes.Length} bytes \"{SanitizeInline(text)}{suffix}\""; - } - catch { } - } - - return ""; - } - - private static bool ShouldLogCallback(object request) - { - var response = TryReadResponseObject(request); - var status = response is null ? null : TryReadStatusCode(response); - if (status >= 400) return true; - return System.Threading.Interlocked.Increment(ref _callbackLogCount) <= 80; - } - - private static string DescribeRequestAndResponse(object request) - { - var uri = TryReadRequestUri(request)?.ToString() ?? ""; - var method = TryReadHttpMethod(request); - var response = TryReadResponseObject(request); - var responseText = response is null ? "" : DescribeResponseObject(response); - var requestState = DescribeKnownMembers(request, "State", "Exception", "Error", "IsCancellationRequested"); - return $"method={method} uri={SanitizeInline(uri)} request={requestState} response={responseText}"; - } - - private static object? TryReadResponseObject(object request) - { - foreach (var name in new[] { "Response", "response", "_response", "k__BackingField" }) - { - if (TryReadMemberValue(request, name, out var value) && value is not null) - return value; - } - - const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; - foreach (var prop in request.GetType().GetProperties(flags)) - { - if (prop.Name.IndexOf("Response", StringComparison.OrdinalIgnoreCase) < 0) continue; - if (!prop.CanRead || prop.GetIndexParameters().Length != 0) continue; - try - { - var value = prop.GetValue(request); - if (value is not null) return value; - } - catch { } - } - - foreach (var field in request.GetType().GetFields(flags)) - { - if (field.Name.IndexOf("Response", StringComparison.OrdinalIgnoreCase) < 0) continue; - try - { - var value = field.GetValue(request); - if (value is not null) return value; - } - catch { } - } - - return null; - } - - private static int? TryReadStatusCode(object response) - { - if (TryReadMemberValue(response, "StatusCode", out var value)) - { - try { return Convert.ToInt32(value); } - catch { } - } - - return null; - } - - private static string DescribeResponseObject(object response) - { - var known = DescribeKnownMembers(response, - "StatusCode", "Message", "IsSuccess", "DataAsText", "Data", "Exception", "Error"); - return $"{response.GetType().FullName} {{{known}}}"; - } - - private static string DescribeKnownMembers(object obj, params string[] names) - { - var parts = new List(); - foreach (var name in names) - { - if (!TryReadMemberValue(obj, name, out var value)) continue; - parts.Add($"{name}={FormatValue(value, 700)}"); - } - return parts.Count == 0 ? "" : string.Join("; ", parts); - } - - private static string FormatValue(object? value, int limit) - { - if (value is null) return "null"; - if (value is byte[] bytes) - return $"byte[{bytes.Length}]"; - if (value is IEnumerable enumerable && value is not string) - return FormatEnumerable(enumerable, value.GetType(), limit); - var text = value is Exception ex - ? $"{ex.GetType().Name}: {ex.Message}" - : value.ToString() ?? ""; - text = SanitizeInline(text); - return text.Length <= limit ? text : text[..limit] + "..."; - } - - private static string FormatEnumerable(IEnumerable enumerable, Type type, int limit) - { - try - { - var parts = new List(); - var countText = TryReadEnumerableCount(enumerable, out var count) ? count.ToString() : "?"; - var shown = 0; - - foreach (var item in enumerable) - { - if (shown++ >= 6) - { - parts.Add("..."); - break; - } - - parts.Add(FormatValue(item, 180)); - } - - var rendered = $"{type.FullName} count={countText} [{string.Join(", ", parts)}]"; - return rendered.Length <= limit ? rendered : rendered[..limit] + "..."; - } - catch (Exception ex) - { - return $"{type.FullName} "; - } - } - - private static bool TryReadEnumerableCount(IEnumerable enumerable, out int count) - { - count = 0; - if (enumerable is ICollection collection) - { - count = collection.Count; - return true; - } - - try - { - var prop = enumerable.GetType().GetProperty("Count", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); - if (prop?.GetValue(enumerable) is int value) - { - count = value; - return true; - } - } - catch { } - - return false; - } - - private static byte[]? TryCopyBytes(object? value, int limit) - { - if (value is null) return null; - if (value is byte[] direct) - return CopyLimited(direct, limit); - - if (value is IEnumerable enumerable) - { - var bytes = new List(); - foreach (var item in enumerable) - { - if (item is null) continue; - try { bytes.Add(Convert.ToByte(item)); } - catch { return null; } - if (bytes.Count >= limit) break; - } - return bytes.ToArray(); - } - - return null; - } - - private static byte[] CopyLimited(byte[] source, int limit) - { - var count = Math.Min(source.Length, limit); - var copy = new byte[count]; - Array.Copy(source, copy, count); - return copy; - } - - private static bool TryReadMemberValue(object request, string name, out object? value) - { - value = null; - const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; - var type = request.GetType(); - - try - { - var prop = type.GetProperty(name, flags); - if (prop is not null && prop.CanRead && prop.GetIndexParameters().Length == 0) - { - value = prop.GetValue(request); - return true; - } - } - catch { } - - try - { - var field = type.GetField(name, flags); - if (field is not null) - { - value = field.GetValue(request); - return true; - } - } - catch { } - - try - { - var method = AccessTools.Method(type, name, Type.EmptyTypes); - if (method is not null) - { - value = method.Invoke(request, Array.Empty()); - return true; - } - } - catch { } - - return false; - } - - private static string DumpObjectFields(object? instance, int maxFields, int valueLimit) - { - if (instance is null) return ""; - - try - { - var type = instance.GetType(); - var parts = new List(); - const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; - - foreach (var field in type.GetFields(flags)) - { - if (parts.Count >= maxFields) - { - parts.Add("..."); - break; - } - - object? value; - try { value = field.GetValue(instance); } - catch (Exception ex) - { - parts.Add($"{field.Name}="); - continue; - } - - parts.Add($"{field.Name}={FormatValue(value, valueLimit)}"); - } - - return $"{type.FullName} {{{string.Join("; ", parts)}}}"; - } - catch (Exception ex) - { - return $""; - } - } - - private static string LookupRecNetRequestInfo(object instance) - { - var ptr = TryGetIl2CppPtr(instance); - if (ptr == IntPtr.Zero) return "ptr="; - - lock (RecNetRequestInfoByPtr) - { - return RecNetRequestInfoByPtr.TryGetValue(ptr, out var info) - ? info - : $"ptr=0x{ptr.ToInt64():X} request="; - } - } - - private static string DumpBndNativeFields(object? instance) - { - var ptr = TryGetIl2CppPtr(instance); - if (ptr == IntPtr.Zero) return "native="; - - try - { - var method = Marshal.ReadByte(ptr, 16); - var service = Marshal.ReadInt32(ptr, 20); - var pathPtr = Marshal.ReadIntPtr(ptr, 24); - var fieldsPtr = Marshal.ReadIntPtr(ptr, 32); - var filesPtr = Marshal.ReadIntPtr(ptr, 40); - var objectFieldsPtr = Marshal.ReadIntPtr(ptr, 48); - var bodyKind = Marshal.ReadInt32(ptr, 56); - var callbackPtr = Marshal.ReadIntPtr(ptr, 64); - var path = ReadIl2CppString(pathPtr); - - return - "native={" + - $"method={method}; service={service}; path={SanitizeInline(path)}; " + - $"pathPtr=0x{pathPtr.ToInt64():X}; fieldsPtr=0x{fieldsPtr.ToInt64():X}; " + - $"filesPtr=0x{filesPtr.ToInt64():X}; objectFieldsPtr=0x{objectFieldsPtr.ToInt64():X}; " + - $"bodyKind={bodyKind}; callbackPtr=0x{callbackPtr.ToInt64():X}" + - "}"; - } - catch (Exception ex) - { - return $"native="; - } - } - - private static string ReadIl2CppString(IntPtr ptr) - { - if (ptr == IntPtr.Zero) return ""; - - try - { - return IL2CPP.Il2CppStringToManaged(ptr) ?? ""; - } - catch (Exception ex) - { - return $""; - } - } - - private static IntPtr TryGetIl2CppPtr(object? instance) - { - try - { - return instance is Il2CppObjectBase il2CppObject - ? IL2CPP.Il2CppObjectBaseToPtrNotNull(il2CppObject) - : IntPtr.Zero; - } - catch - { - return IntPtr.Zero; - } - } - - private static string RedactHeaderValue(string name, string? value) - { - if (string.IsNullOrWhiteSpace(value)) return ""; - if (name.Equals("Authorization", StringComparison.OrdinalIgnoreCase) || - name.Equals("Cookie", StringComparison.OrdinalIgnoreCase) || - name.Equals("Set-Cookie", StringComparison.OrdinalIgnoreCase) || - name.Equals("X-RNSIG", StringComparison.OrdinalIgnoreCase)) - { - return ""; - } - - return SanitizeInline(value); - } - - private static string SanitizeInline(string value) - { - var redacted = SensitivePairRegex.Replace(value, "$1="); - redacted = BearerRegex.Replace(redacted, "Bearer "); - redacted = SensitiveHeaderRegex.Replace(redacted, "$1: "); - redacted = SensitiveJsonStringRegex.Replace(redacted, "\"$1\":\"\""); - redacted = redacted.Replace("\r", "\\r").Replace("\n", "\\n").Replace("\t", "\\t"); - return redacted.Length <= 1200 ? redacted : redacted[..1200] + "..."; - } - - private static void LogFailure(string source, Exception ex) - { - if (_failureLogCount++ < 10) - Mod.Log.Warning($"[http-trace] {source} failed: {ex.GetType().Name}: {ex.Message}"); - } -} - internal static class UriPatches { - public static void HttpRequestCtorUri_Prefix(object __0) - { - HttpTracePatches.TraceUrl(__0?.ToString(), "BestHTTP.HTTPRequest..ctor(Uri)"); - } - public static void HttpRequestSetUri_Prefix(ref Uri __0) { RewriteUriArg(ref __0, "httprequest-seturi-rewrite"); @@ -3553,7 +678,6 @@ internal static class UriPatches public static void HttpManagerSendRequestString_Prefix(ref string url) { RewriteString(ref url, "httpmanager-rewrite"); - HttpTracePatches.TraceUrl(url, "BestHTTP.HTTPManager.SendRequest(string)"); } public static void HttpManagerSendRequestObject_Prefix(object request) @@ -3564,7 +688,6 @@ internal static class UriPatches public static void UriStringCtor_Prefix(ref string uriString) { RewriteString(ref uriString, "uri-rewrite"); - HttpTracePatches.TraceUrl(uriString, "System.Uri..ctor(string)"); } public static void HttpRequestSend_Prefix(object __instance) @@ -3607,7 +730,6 @@ internal static class UriPatches var rewritten = RewriteUri(uri); if (rewritten is null) return; - Mod.Log.Msg($"[{label}] {uri} -> {rewritten}"); uri = rewritten; } @@ -3621,7 +743,6 @@ internal static class UriPatches if (rewritten is null) return false; prop.SetValue(request, rewritten); - Mod.Log.Msg($"[{label}] {uri} -> {rewritten}"); return true; } @@ -3634,7 +755,6 @@ internal static class UriPatches if (rewritten is null) return false; field.SetValue(request, rewritten); - Mod.Log.Msg($"[{label}] {uri} -> {rewritten}"); return true; } @@ -3649,7 +769,6 @@ internal static class UriPatches var rewritten = rewrittenUri.ToString(); if (rewritten == uriString) return; - Mod.Log.Msg($"[{label}] {uriString} → {rewritten}"); uriString = rewritten; } @@ -3668,289 +787,33 @@ internal static class UriPatches }.Uri; } } - -internal static class SavePatches -{ - // Last DataBlobName parsed off a SubscriptionUpdateRoom push for - // our currently-loaded room. Captured BEFORE the watch's caching - // gate (Rooms.OnSubscriptionUpdateRoom early-outs on a repeat - // (roomId, subRoomId) tuple — which is every post-save push for a - // dorm). SetRoomDataBlobName_Prefix reads this to hijack the - // would-be no-op setter call into a real transition. - private static volatile string? s_lastPushedBlobName; - private static long s_lastPushedRoomId; - private static long s_lastPushedSubRoomId; - - // Hook on Notifications.OnNotificationReceived(string json). Fires for - // every SignalR message before any handler dispatch. Parses the JSON - // and, when the Id is SubscriptionUpdateRoom, stashes the new blob. - public static void OnNotificationReceived_Prefix(string message) - { - try - { - if (string.IsNullOrEmpty(message)) return; - // Fast reject: only parse JSON if it could plausibly be a - // SubscriptionUpdateRoom payload. Saves cycles on the (very - // frequent) RoomInstanceUpdate / PresenceUpdate / chat pushes. - if (message.IndexOf("\"SubscriptionUpdateRoom\"", StringComparison.Ordinal) < 0) - return; - using var doc = System.Text.Json.JsonDocument.Parse(message); - var root = doc.RootElement; - if (root.ValueKind != System.Text.Json.JsonValueKind.Object) return; - if (!root.TryGetProperty("Id", out var idEl) || - idEl.ValueKind != System.Text.Json.JsonValueKind.String || - !string.Equals(idEl.GetString(), "SubscriptionUpdateRoom", StringComparison.Ordinal)) - return; - if (!root.TryGetProperty("Msg", out var msg) || - msg.ValueKind != System.Text.Json.JsonValueKind.Object) return; - if (!msg.TryGetProperty("Room", out var room) || - room.ValueKind != System.Text.Json.JsonValueKind.Object) return; - long roomId = 0; - if (room.TryGetProperty("RoomId", out var ridEl) && - ridEl.ValueKind == System.Text.Json.JsonValueKind.Number) - roomId = ridEl.GetInt64(); - if (!msg.TryGetProperty("Scenes", out var scenes) || - scenes.ValueKind != System.Text.Json.JsonValueKind.Array || - scenes.GetArrayLength() == 0) return; - var first = scenes[0]; - long subRoomId = 0; - if (first.TryGetProperty("RoomSceneId", out var sidEl) && - sidEl.ValueKind == System.Text.Json.JsonValueKind.Number) - subRoomId = sidEl.GetInt64(); - if (!first.TryGetProperty("DataBlobName", out var blobEl) || - blobEl.ValueKind != System.Text.Json.JsonValueKind.String) return; - var blob = blobEl.GetString(); - if (string.IsNullOrEmpty(blob)) return; - s_lastPushedRoomId = roomId; - s_lastPushedSubRoomId = subRoomId; - s_lastPushedBlobName = blob; - Mod.Log.Msg($"[save-reload-fix] captured push via OnNotificationReceived: roomId={roomId} subRoomId={subRoomId} blob={blob}"); - } - catch (Exception ex) - { - Mod.Log.Warning($"[save-reload-fix] OnNotificationReceived prefix failed: {ex.Message}"); - } - } - - public static void OnSubscriptionUpdateRoom_Prefix(object message) - { - try - { - if (message is null) return; - var dict = message; - - // The watch parses this dict as Dictionary - // via Util.GetKey. We need three keys: RoomId, SubRoomId, - // and Scenes[0].DataBlobName. The Il2Cpp dict supports - // get_Item(key) — call it via reflection. - var getItem = dict.GetType().GetMethod("get_Item", new[] { typeof(string) }); - if (getItem is null) return; - - // The push wire shape from server (BuildRoomDetails) is - // {"Room":{...}, "Scenes":[{...}], ...}. The Room id lives - // on the Room sub-object; the scene's blob on Scenes[0]. - object? roomObj = TryGet(dict, getItem, "Room"); - object? scenesObj = TryGet(dict, getItem, "Scenes"); - if (roomObj is null || scenesObj is null) return; - - long roomId = 0; - long subRoomId = 0; - try - { - var roomItem = roomObj.GetType().GetMethod("get_Item", new[] { typeof(string) }); - if (roomItem is not null) - { - var rid = roomItem.Invoke(roomObj, new object[] { "RoomId" }); - if (rid is not null) roomId = Convert.ToInt64(rid.ToString()); - } - } - catch { /* roomId stays 0 — we'll log it and bail later */ } - - // Scenes is an IL2CPP List. Take the first - // (current dorm has one scene; multi-scene rooms target - // Scenes[currentSubRoomId] specifically, but the post-save - // push always carries the scene that was just saved). - object? firstScene = null; - try - { - var scenesIndexer = scenesObj.GetType().GetMethod("get_Item", new[] { typeof(int) }); - firstScene = scenesIndexer?.Invoke(scenesObj, new object[] { 0 }); - } - catch { /* leave firstScene null */ } - if (firstScene is null) return; - - string? newBlob = null; - try - { - var sceneItem = firstScene.GetType().GetMethod("get_Item", new[] { typeof(string) }); - if (sceneItem is not null) - { - var blob = sceneItem.Invoke(firstScene, new object[] { "DataBlobName" }); - newBlob = blob?.ToString(); - var sid = sceneItem.Invoke(firstScene, new object[] { "RoomSceneId" }); - if (sid is not null) subRoomId = Convert.ToInt64(sid.ToString()); - } - } - catch { /* leave newBlob null */ } - - if (string.IsNullOrEmpty(newBlob)) return; - - s_lastPushedRoomId = roomId; - s_lastPushedSubRoomId = subRoomId; - s_lastPushedBlobName = newBlob; - Mod.Log.Msg($"[save-reload-fix] captured SubscriptionUpdateRoom push: roomId={roomId} subRoomId={subRoomId} blob={newBlob}"); - } - catch (Exception ex) - { - Mod.Log.Warning($"[save-reload-fix] OnSubscriptionUpdateRoom prefix failed: {ex.Message}"); - } - } - - private static object? TryGet(object dict, MethodInfo getItem, string key) - { - try { return getItem.Invoke(dict, new object[] { key }); } - catch { return null; } - } - - // RoomPersistenceManager.set_RoomDataBlobName runs the change-event - // path only when the new value differs from the cached field. The - // 2020 watch's post-save propagation reads from RoomInstance.DataBlob - // (set by /goto, never updated by SubscriptionUpdateRoom), so on a - // save it calls the setter with the OLD blob — a no-op that skips - // OnRoomDataBlobNameChanged. The cached PersistedRoomData stays - // pointed at the boot-time bytes, and PostSaveReloading deserializes - // those over the live world — wiping any MakerPen object the user - // just placed. - // - // Live trace evidence (Latest.log, dorm save at 17:14): the watch's - // own set_RoomDataBlobName fires with old="v10" new="v10" ~900ms - // after b__4 returns True, even though the SubscriptionUpdateRoom - // push already carried Scenes[0].DataBlobName="v11". - // - // Strategy: intercept the setter. If the incoming value matches the - // current value (no-op) AND Rooms.LocalRoomScene.DataBlobName has a - // newer version (the freshly-pushed one), substitute that into the - // value parameter so the real setter sees a transition and fires - // OnRoomDataBlobNameChanged → DownloadRoomDataBlobAsync(newBlob). - // Falls through silently when no override is needed. - public static void SetRoomDataBlobName_Prefix(object __instance, ref string value) - { - string currentForLog = ""; - string sceneForLog = ""; - string scenes0ForLog = ""; - try - { - if (__instance is null) - { - Mod.Log.Msg("[save-reload-fix] prefix: __instance null — skipping"); - return; - } - - var rpmType = __instance.GetType(); - var blobNameProp = rpmType.GetProperty("RoomDataBlobName", - BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); - if (blobNameProp is null) - { - Mod.Log.Msg($"[save-reload-fix] prefix: RoomDataBlobName property not found on {rpmType.FullName}"); - return; - } - currentForLog = (blobNameProp.GetValue(__instance) as string) ?? ""; - - var roomsType = FindGameType("RecNet.Rooms"); - if (roomsType is null) - { - Mod.Log.Msg("[save-reload-fix] prefix: RecNet.Rooms type not found"); - return; - } - - var localScene = roomsType.GetProperty("LocalRoomScene", - BindingFlags.Public | BindingFlags.Static)?.GetValue(null); - if (localScene is not null) - sceneForLog = (localScene.GetType().GetProperty("DataBlobName")?.GetValue(localScene) as string) ?? ""; - - var localDetails = roomsType.GetProperty("LocalRoomDetails", - BindingFlags.Public | BindingFlags.Static)?.GetValue(null); - if (localDetails is not null) - { - var scenes = localDetails.GetType().GetProperty("Scenes")?.GetValue(localDetails); - if (scenes is not null) - { - var indexer = scenes.GetType().GetMethod("get_Item", new[] { typeof(int) }); - var first = indexer?.Invoke(scenes, new object[] { 0 }); - if (first is not null) - scenes0ForLog = (first.GetType().GetProperty("DataBlobName")?.GetValue(first) as string) ?? ""; - } - } - - // Unconditional trace of EVERYTHING we read so we can see in - // the log exactly why we did or didn't override. - Mod.Log.Msg($"[save-reload-fix] prefix fired: value=\"{value}\" current=\"{currentForLog}\" " + - $"LocalRoomScene.DataBlobName=\"{sceneForLog}\" Scenes[0].DataBlobName=\"{scenes0ForLog}\" " + - $"lastPushedBlob=\"{s_lastPushedBlobName ?? ""}\""); - - // Pick a candidate "newer" blob name. Priority order: - // 1. Last-pushed-from-SubscriptionUpdateRoom (captured by - // OnSubscriptionUpdateRoom_Prefix BEFORE the watch's - // cache gate drops the push). - // 2. LocalRoomScene.DataBlobName. - // 3. Scenes[0].DataBlobName. - string? pushedBlob = s_lastPushedBlobName; - if (string.IsNullOrEmpty(pushedBlob) || string.Equals(pushedBlob, currentForLog, StringComparison.Ordinal)) - pushedBlob = sceneForLog is "" or "" ? null : sceneForLog; - if (string.IsNullOrEmpty(pushedBlob) || string.Equals(pushedBlob, currentForLog, StringComparison.Ordinal)) - pushedBlob = scenes0ForLog is "" or "" ? null : scenes0ForLog; - - if (string.IsNullOrEmpty(pushedBlob)) return; - if (string.Equals(pushedBlob, value, StringComparison.Ordinal)) return; - if (string.Equals(pushedBlob, currentForLog, StringComparison.Ordinal)) return; - - Mod.Log.Msg($"[save-reload-fix] hijacking set_RoomDataBlobName({value}); substituting newer blob {pushedBlob}"); - value = pushedBlob; - } - catch (Exception ex) - { - Mod.Log.Warning($"[save-reload-fix] set_RoomDataBlobName prefix failed: {ex.Message} " + - $"(value=\"{value}\" current=\"{currentForLog}\" scene=\"{sceneForLog}\" scenes0=\"{scenes0ForLog}\")"); - } - } - - private static Type? FindGameType(string name) => Mod.ResolveType(name); -} - internal static class AntiCheatPatches { public static bool GenerateChallengeResponse_Prefix(string FIMBPCACMKJ, ref string __result) { __result = "AAAAAAAAAAAAAAAAAAAAAAAA"; - Mod.Log.Msg("[eac] using local challenge response for copied test client"); return false; } } - internal static class AntiTamperPatches { public static bool CreateHileWarningCallback_Prefix(bool shouldQuit) { - Mod.Log.Msg($"[hile] suppressed warning callback shouldQuit={shouldQuit}"); return false; } public static bool UnknownDllDetectedCallback_Prefix() { - Mod.Log.Msg("[cheatmanager] suppressed unknown DLL fatal callback"); return false; } } - internal static class FileHashCheckerPatches { public static bool InitializeCallback_Prefix(object? result) { - Mod.Log.Msg($"[filecheck] suppressed verifier callback result={result?.GetType().FullName ?? "null"}"); return false; } } - internal static class ToxModPatches { public static bool CanInitializeToxMod_Prefix(ref bool __result) @@ -3960,7 +823,6 @@ internal static class ToxModPatches } } - internal static class TlsPatches { // Both BouncyCastle TLS authenticators have the same `void @@ -3973,412 +835,3 @@ internal static class TlsPatches return !Mod.Cfg.EnableTlsTrustBypass; // false skips original; true (bypass off) lets it run } } - -internal static class QuitTracePatches -{ - public static bool ApplicationQuit_Prefix() - { - Write("[quit-trace] UnityEngine.Application.Quit()"); - WriteStack(); - return true; - } - - public static bool ApplicationQuitInt_Prefix(int exitCode) - { - Write($"[quit-trace] UnityEngine.Application.Quit({exitCode})"); - WriteStack(); - if (exitCode == 1550502249 || exitCode == 533223478) - { - Write($"[quit-blocked] UnityEngine.Application.Quit fatal client exit {exitCode}"); - return false; - } - return true; - } - - public static bool SessionManagerTryApplicationQuit_Prefix(MethodBase __originalMethod) - { - Write($"[quit-trace] {FormatOriginal(__originalMethod)}"); - WriteStack(); - return true; - } - - public static bool SessionManagerTryApplicationQuitInt_Prefix(int DKOGJICFAEP, MethodBase __originalMethod) - { - Write($"[quit-trace] {FormatOriginal(__originalMethod)}({DKOGJICFAEP})"); - WriteStack(); - return true; - } - - public static bool SessionManagerFatalApplicationQuit_Prefix(int DKOGJICFAEP, string EPAIMCEIMPA, MethodBase __originalMethod) - { - Write($"[quit-trace] {FormatOriginal(__originalMethod)}({DKOGJICFAEP}, {EPAIMCEIMPA})"); - WriteStack(); - return true; - } - - public static void ApplicationWantsToQuit_Prefix(MethodBase __originalMethod) - { - Write($"[quit-trace] {FormatOriginal(__originalMethod)} wants-to-quit handler entered"); - WriteStack(); - } - - public static void CreateExitTask_Prefix(MethodBase __originalMethod) - { - Write($"[quit-trace] {FormatOriginal(__originalMethod)} creating exit task"); - WriteStack(); - } - - private static string FormatOriginal(MethodBase method) - { - return $"{method.DeclaringType?.FullName}.{method.Name}"; - } - - private static void Write(string message) - { - try { Mod.Log.Msg(message); } catch { } - } - - private static void WriteStack() - { - try - { - Write("[quit-trace-stack] " + new StackTrace(skipFrames: 2, fNeedFileInfo: false)); - } - catch (Exception ex) - { - Write("[quit-trace-stack] failed: " + ex.Message); - } - } -} - -internal static class DiagnosticPatches -{ - public static void Write(string message) - { - var line = $"[{DateTime.Now:HH:mm:ss.fff}] [diagnostic] {message}"; - try { Mod.Log.Msg(line); } catch { } - try - { - if (!string.IsNullOrEmpty(Mod.DiagnosticsLogPath)) - File.AppendAllText(Mod.DiagnosticsLogPath, line + Environment.NewLine); - } - catch { } - } - - public static bool ApplicationQuit_Prefix() - { - Write("[quit] UnityEngine.Application.Quit()"); - WriteStack(); - return true; - } - - public static bool ApplicationQuitInt_Prefix(int exitCode) - { - Write($"[quit] UnityEngine.Application.Quit({exitCode})"); - WriteStack(); - return true; - } - - public static void AnalyticsCheat_Prefix(MethodBase __originalMethod) - { - Write($"[cheat-analytics] {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name}"); - WriteStack(); - } - - public static void NamedMethod_Prefix(MethodBase __originalMethod) - { - Write($"[call] {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name}"); - WriteStack(); - } - - public static bool SessionManagerTryApplicationQuit_Prefix(MethodBase __originalMethod) - { - Write($"[quit-trace] {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name}"); - WriteStack(); - return true; - } - - public static bool SessionManagerTryApplicationQuitInt_Prefix(int DKOGJICFAEP, MethodBase __originalMethod) - { - Write($"[quit-trace] {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name}({DKOGJICFAEP})"); - WriteStack(); - return true; - } - - public static bool SessionManagerFatalApplicationQuit_Prefix(int DKOGJICFAEP, string EPAIMCEIMPA, MethodBase __originalMethod) - { - Write($"[quit-trace] {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name}({DKOGJICFAEP}, {EPAIMCEIMPA})"); - WriteStack(); - return true; - } - - private static void WriteStack() - { - try - { - Write("[stack] " + new StackTrace(skipFrames: 2, fNeedFileInfo: false)); - } - catch (Exception ex) - { - Write("[stack] failed: " + ex.Message); - } - } -} - -internal static class ChatPatches -{ - private static bool s_logged; - - // Force RecNet.AccountExtensions.CanLocalPlayerChat to return true. - // PlayerEmotes.SendChatEmoteCoroutine d__53 offset 040 calls this - // before raising the in-room Photon chat RPC; if it returns false - // the coroutine bails silently and the sender doesn't even see - // their own message echo. - public static void CanLocalPlayerChat_Postfix(ref bool __result) - { - if (!__result && !s_logged) - { - s_logged = true; - Mod.Log.Msg("[chat-fix] CanLocalPlayerChat returned false; forcing true to unblock room chat"); - } - __result = true; - } - - // Skip the original. Returning false from a Harmony prefix stops - // the underlying call. - public static bool RemoveInvalidCharactersFromMessage_Prefix() - { - Mod.Log.Msg("[chat-trace] RemoveInvalidCharactersFromMessage skipped"); - return false; - } - - public static void SendChatEmote_Prefix(string message) - { - Mod.Log.Msg($"[chat-trace] SendChatEmote msg=\"{message}\""); - } - - public static void ProcessNewChatMessageReceived_Prefix(string message, bool playAudioForLocalPlayer) - { - Mod.Log.Msg($"[chat-trace] ProcessNewChatMessageReceived msg=\"{message}\" audio={playAudioForLocalPlayer}"); - } - - public static void RpcChatEmote_Prefix(string message) - { - Mod.Log.Msg($"[chat-trace] RpcChatEmote (RPC RECEIVED) msg=\"{message}\""); - } -} - -// Log-only diagnostics for the stuck first-dorm "Change Username?" dialog. -// See the registration site in OnLateInitializeMelon and -// Cfg.TraceRegistrationDialog. Nothing here changes game behaviour — every -// hook only writes to the diagnostics log. -internal static class RegistrationPatches -{ - private static bool s_loggedFullyReg; - - // RRUI.Data.NUX.RegistrationModel.IsFullyRegistered() — postfix reads - // (does NOT modify) the return value. False ⇒ the dorm raises the - // "Change Username?" prompt; true ⇒ no prompt. Logged once so the file - // stays readable (it's polled from several call sites every boot). - public static void IsFullyRegistered_Postfix(bool __result) - { - if (!s_loggedFullyReg) - { - s_loggedFullyReg = true; - DiagnosticPatches.Write($"[reg-trace] RegistrationModel.IsFullyRegistered() = {__result} ({(__result ? "no prompt — fully registered" : "NOT registered → dorm will raise the Change Username? prompt")})"); - } - } - - // DormroomSceneManager.b__6_* lambdas. b__6_1 is - // the dialog-response handler (a dialog was shown). Names reach the - // prefix via __originalMethod so we can tell which branch ran. - public static void PromptLambda_Prefix(MethodBase __originalMethod) - { - DiagnosticPatches.Write($"[reg-trace] DormroomSceneManager prompt lambda fired: {__originalMethod.Name}"); - } - - // ConfirmUIDialog button handlers. If one of these fires when the user - // taps a dialog button but the modal stays open, the break is in the - // resolve/hide completer (UIDialog`1.Respond's close path) — not input - // routing. "Okay" on the screenshot is Button_Affirmative. - public static bool ButtonAffirmative_Prefix(object __instance) - { - DiagnosticPatches.Write("[reg-trace] >>> ConfirmUIDialog.Button_Affirmative pressed (this is 'Okay')"); - - if (!IsRegistrationWarningDialog(__instance)) - { - return true; - } - - if (TryResolveAffirmativeWithoutClose(__instance)) - { - DiagnosticPatches.Write("[registration-fix] resolved first-dorm registration warning without the broken close-before-resolve path"); - return false; - } - - DiagnosticPatches.Write("[registration-fix] registration warning matched, but reflection resolve failed; falling back to original button handler"); - return true; - } - - public static void ButtonNegative_Prefix() => - DiagnosticPatches.Write("[reg-trace] >>> ConfirmUIDialog.Button_Negative pressed"); - public static void ButtonNotNow_Prefix() => - DiagnosticPatches.Write("[reg-trace] >>> ConfirmUIDialog.Button_NotNow pressed"); - public static void ButtonCancel_Prefix() => - DiagnosticPatches.Write("[reg-trace] >>> ConfirmUIDialog.Button_Cancel pressed"); - - private static bool IsRegistrationWarningDialog(object instance) - { - var title = ReadTextField(instance, "titleText"); - var body = ReadTextField(instance, "bodyText"); - - return Contains(title, "Change Username") - && Contains(body, "permanently lost") - && Contains(body, "password"); - } - - private static bool TryResolveAffirmativeWithoutClose(object instance) - { - try - { - var respond = AccessTools.Method(instance.GetType(), "Respond"); - if (respond is null) - { - respond = AccessTools.Method(instance.GetType().BaseType, "Respond"); - } - - if (respond is null) - { - return false; - } - - var parameters = respond.GetParameters(); - if (parameters.Length != 2) - { - return false; - } - - var response = CreateAffirmativeResponse(parameters[0].ParameterType); - respond.Invoke(instance, new[] { response, (object)false }); - return true; - } - catch (Exception ex) - { - DiagnosticPatches.Write($"[registration-fix] resolve failed: {ex.GetType().Name}: {ex.Message}"); - return false; - } - } - - private static object CreateAffirmativeResponse(Type responseType) - { - if (responseType.IsEnum) - { - return Enum.ToObject(responseType, 1); - } - - return Convert.ChangeType(1, responseType); - } - - private static string? ReadTextField(object instance, string fieldName) - { - try - { - var field = AccessTools.Field(instance.GetType(), fieldName); - var textObject = field?.GetValue(instance); - if (textObject is null) - { - return null; - } - - var property = AccessTools.Property(textObject.GetType(), "text"); - if (property?.GetValue(textObject) is string text) - { - return text; - } - - var getter = AccessTools.Method(textObject.GetType(), "get_text"); - return getter?.Invoke(textObject, Array.Empty()) as string; - } - catch (Exception ex) - { - DiagnosticPatches.Write($"[registration-fix] could not read {fieldName}: {ex.GetType().Name}: {ex.Message}"); - return null; - } - } - - private static bool Contains(string? value, string fragment) - { - return value?.IndexOf(fragment, StringComparison.OrdinalIgnoreCase) >= 0; - } -} - -// Trace hooks for the watch's room-join flow. Registered by -// Mod.RegisterJoinTracePatches — see that method for the verified call -// chain. Everything here is log-only; no prefix returns false, so the -// game's own join logic runs unchanged. -internal static class JoinPatches -{ - // AGUI.StackedUI.HomeScreenFlow.Button_DormRoom() — the watch's - // "Dorm Room" button. If this never fires, the button's UnityEvent - // binding is the problem, not the join chain. - public static void ButtonDormRoom_Prefix() - { - DiagnosticPatches.Write("[join-trace] >>> watch DORM ROOM button pressed (HomeScreenFlow.Button_DormRoom)"); - } - - // Any SessionManager.RunJoinRoom overload. We DON'T read argument - // values here: Harmony's `object[] __args` forces a trampoline that - // boxes the obfuscated IL2CPP reference-type params (KMKPEOGJDFK, - // RoomInstance, …), and MonoMod fatal-CLRs (0x80131506) compiling it - // when the boot-time dorm auto-join first calls this method. Logging - // the overload's parameter *types* (pure reflection metadata, no value - // boxing) is enough to tell which overload fired — the entry overload - // (String,…) is the "DormRoom" press; the others are inner legs. - public static void RunJoinRoom_Prefix(MethodBase __originalMethod) - { - DiagnosticPatches.Write($"[join-trace] SessionManager.RunJoinRoom [{Sig(__originalMethod)}]"); - } - - // OJMCBOKJFOF.NHBPIIGDAJP(name|id) — the get-room-by-name / by-id - // resolver that feeds the join. __0 is the single first param: a room - // NAME string (String overload) or room ID (Int64 overload). Reading - // it via `object __0` is safe — it's a string/long, not one of the - // obfuscated ref-types that crashed `object[] __args`. This is the - // value we need to compare boot (works) vs button (fails). - public static void Goto_Prefix(MethodBase __originalMethod, object __0) - { - var arg = __0?.ToString() ?? ""; - DiagnosticPatches.Write($"[join-trace] /goto resolve {__originalMethod.DeclaringType?.Name}.{__originalMethod.Name}(\"{arg}\") [{Sig(__originalMethod)}]"); - } - - // RunJoinRoom promise-chain callbacks (SessionManager <>c lambdas). - // b__165_1 is the reject handler that raises the "An error occured / - // contact recroom.happyfox.com" toast — so if THIS name appears, the - // join failed; the success legs (other b__*) firing means it advanced. - // (Same __args/0x80131506 constraint as above — name only.) - public static void JoinCallback_Prefix(MethodBase __originalMethod) - { - DiagnosticPatches.Write($"[join-trace] RunJoinRoom callback {__originalMethod.DeclaringType?.Name}.{__originalMethod.Name}"); - } - - // Dedicated capture for the reject handler b__165_1(string error) — - // the answer to "why did the join fail". Single string param, so - // `object __0` is safe (same as OnCustomAuthenticationFailed). This - // is the string that becomes the happyfox toast. - public static void JoinError_Prefix(object __0) - { - var err = __0?.ToString() ?? ""; - DiagnosticPatches.Write($"[join-trace] !!! RunJoinRoom REJECTED — error=\"{err}\" (raises the happyfox toast)"); - } - - // Parameter-type list from reflection metadata only — never reads - // instance values, so it can't trigger the MonoMod trampoline crash. - private static string Sig(MethodBase m) - { - var ps = m.GetParameters(); - var names = new List(ps.Length); - foreach (var p in ps) names.Add(p.ParameterType.Name); - return $"{ps.Length} args: {string.Join(",", names)}"; - } -} - diff --git a/DorkNet.ClientMod/QuestTeamSize.cs b/DorkNet.ClientMod/QuestTeamSize.cs index c26b163..932ffb9 100644 --- a/DorkNet.ClientMod/QuestTeamSize.cs +++ b/DorkNet.ClientMod/QuestTeamSize.cs @@ -42,14 +42,6 @@ internal static class QuestTeamSize { private const BindingFlags BF = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; - private static readonly HashSet _seen = new(StringComparer.Ordinal); - private static bool _loggedBump; - private static bool _activeAllowedQuestConfig; - private static int _teamIndexNormalizeLogCount; - private static int _spawnModeDataNormalizeLogCount; - private static int _requiredSpawnIndexNormalizeLogCount; - private static int _spawnRelaxLogCount; - public static bool TryPatchSpawnIndexNormalizers(HarmonyLib.Harmony harmony) { var ok = true; @@ -82,7 +74,6 @@ internal static class QuestTeamSize .GetMethod(nameof(NormalizeTeamPlayerIndex_Postfix), BindingFlags.Public | BindingFlags.Static)! .MakeGenericMethod(indexType); harmony.Patch(target, postfix: new HarmonyMethod(patch)); - Mod.Log.Msg("[patch-ok] GameTeamManager.GetTeamPlayerIndex"); return true; } catch (Exception ex) @@ -115,7 +106,6 @@ internal static class QuestTeamSize .GetMethod(nameof(NormalizeSpawnModeData_Postfix), BindingFlags.Public | BindingFlags.Static)! .MakeGenericMethod(indexType); harmony.Patch(target, postfix: new HarmonyMethod(patch)); - Mod.Log.Msg("[patch-ok] GameSpawnManager.ALCADGJKKHJ"); return true; } catch (Exception ex) @@ -148,7 +138,6 @@ internal static class QuestTeamSize .GetMethod(nameof(NormalizeRequiredSpawnIndex_Prefix), BindingFlags.Public | BindingFlags.Static)! .MakeGenericMethod(indexType); harmony.Patch(target, prefix: new HarmonyMethod(patch)); - Mod.Log.Msg("[patch-ok] GameSpawnManager.FKEICBPCMPJ index normalizer"); return true; } catch (Exception ex) @@ -173,13 +162,6 @@ internal static class QuestTeamSize if (!TryNormalizeIndex(value, out var normalized)) return; __result = (T)Enum.ToObject(typeof(T), normalized); - - if (_teamIndexNormalizeLogCount < 12) - { - _teamIndexNormalizeLogCount++; - Mod.Log.Msg($"[questsize] normalized team-player index {value} -> {normalized} for quest spawn lookup " + - $"activeQuest={_activeAllowedQuestConfig}"); - } } catch (Exception ex) { @@ -200,13 +182,6 @@ internal static class QuestTeamSize if (!TryNormalizeIndex(value, out var normalized)) return; __3 = (T)Enum.ToObject(typeof(T), normalized); - - if (_spawnModeDataNormalizeLogCount < 12) - { - _spawnModeDataNormalizeLogCount++; - Mod.Log.Msg($"[questsize] normalized spawn-mode team-player index {value} -> {normalized} " + - $"activeQuest={_activeAllowedQuestConfig}"); - } } catch (Exception ex) { @@ -226,13 +201,6 @@ internal static class QuestTeamSize if (!TryNormalizeIndex(value, out var normalized)) return; __2 = (T)Enum.ToObject(typeof(T), normalized); - - if (_requiredSpawnIndexNormalizeLogCount < 12) - { - _requiredSpawnIndexNormalizeLogCount++; - Mod.Log.Msg($"[questsize] normalized required spawn index {value} -> {normalized} " + - $"activeQuest={_activeAllowedQuestConfig}"); - } } catch (Exception ex) { @@ -255,11 +223,7 @@ internal static class QuestTeamSize if (target <= 0 || __instance is null) return; var name = GetMember(__instance, "Name") as string ?? ""; - var allowed = IsAllowed(name); - _activeAllowedQuestConfig = allowed; - if (_seen.Add(name)) - Mod.Log.Msg($"[questsize] config build '{name}' allowed={allowed}"); - if (!allowed) return; + if (!IsAllowed(name)) return; var arr = GetMember(__instance, "TeamConfigurations"); int len = ArrLen(arr); @@ -276,12 +240,6 @@ internal static class QuestTeamSize SetArrItem(arr!, i, elem)) // write the mutated struct back bumped++; } - - if (bumped > 0 && !_loggedBump) - { - _loggedBump = true; - Mod.Log.Msg($"[questsize] '{name}': bumped {bumped} team slot(s) → {target}"); - } } catch (Exception ex) { Mod.Log.Warning($"[questsize] build prefix failed: {ex.Message}"); } } @@ -315,14 +273,7 @@ internal static class QuestTeamSize var sourceCount = Count(__0); if (sourceCount <= 0) return; - var copied = CopyListItems(__0, __7); - if (_spawnRelaxLogCount < 12) - { - _spawnRelaxLogCount++; - Mod.Log.Msg($"[questsize] relaxed empty quest spawn filter; activeQuest={_activeAllowedQuestConfig} " + - $"source={sourceCount} copied={copied} " + - $"sourceType={TypeName(__0)} outputType={TypeName(__7)}"); - } + CopyListItems(__0, __7); } catch (Exception ex) { diff --git a/DorkNet.ClientMod/dorknet-clientmod.json.template b/DorkNet.ClientMod/dorknet-clientmod.json.template index 5eab105..a4224ee 100644 --- a/DorkNet.ClientMod/dorknet-clientmod.json.template +++ b/DorkNet.ClientMod/dorknet-clientmod.json.template @@ -1,6 +1,9 @@ { "ServerHost": "{HOST}", "EnableTlsTrustBypass": {ENABLE_TLS_TRUST_BYPASS}, + "EnableDebugConsole": false, + "DebugConsoleToggleKey": "BackQuote", + "DevCommands": [], "QuestMaxTeamSize": 0, "QuestMaxTeamSizeRooms": [ "CrimsonCauldron", diff --git a/DorkNet.DebugMod/DebugMod.cs b/DorkNet.DebugMod/DebugMod.cs index 59decb7..358154e 100644 --- a/DorkNet.DebugMod/DebugMod.cs +++ b/DorkNet.DebugMod/DebugMod.cs @@ -1,19 +1,35 @@ -// DorkNet.DebugMod — opt-in debugging switch for DorkNet.ClientMod. +// DorkNet.DebugMod — the opt-in debugging companion to DorkNet.ClientMod. // -// This mod intentionally does almost nothing on its own. Its job is to -// EXIST: when its DLL sits in the Mods folder next to DorkNet.ClientMod.dll, -// the ClientMod detects it at startup (Cfg.EnableDiagnostics) and installs -// its verbose diagnostic patches — HTTP header/callback tracing, join/quit -// /studio traces, and the deep RegisterDiagnostics probes. Remove this DLL -// to ship a quiet, minimal client that only carries the connect + anti-cheat -// patches. +// The shipping ClientMod carries ONLY the patches needed to connect and +// survive anti-cheat. All of the verbose diagnostic/tracing code lives +// here: HTTP header/request tracing, join/quit/studio/room-load traces, +// the process-level exception sink, auth-token tracing, the registration +// dialog trace, and the in-game DebugConsole enable/toggle path. Drop +// DorkNet.DebugMod.dll into the Mods folder next to DorkNet.ClientMod.dll +// to turn all of it on; remove it to ship a quiet, minimal client. // -// Keeping the switch as a separate assembly (rather than a config flag baked -// into the shipping mod) means the diagnostics literally cannot turn -// themselves on in a normal install — you have to deliberately drop this -// file in. That is the "as safe as possible" default the main mod wants. +// It is a fully self-contained MelonMod (its own Harmony instance + its +// own copy of the reflection/patch helpers) so it neither needs nor +// couples to ClientMod at load time. Debug knobs are read from the same +// \UserData\dorknet-clientmod.json the ClientMod uses. +using HarmonyLib; +using Il2CppInterop.Runtime; +using Il2CppInterop.Runtime.InteropTypes; +using Il2CppInterop.Runtime.InteropTypes.Arrays; using MelonLoader; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Diagnostics; +using System.Globalization; +using System.IO; +using System.Reflection; +using System.Runtime.InteropServices; +using System.Text; +using System.Text.Json; +using System.Text.RegularExpressions; +using System.Threading.Tasks; [assembly: MelonInfo(typeof(DorkNet.DebugMod.DebugMod), "DorkNet DebugMod", "1.0.0", "Dork Squad")] [assembly: MelonGame(null, null)] @@ -22,10 +38,3714 @@ namespace DorkNet.DebugMod; public class DebugMod : MelonMod { + internal static MelonLogger.Instance Log => Instance!.LoggerInstance; + internal static DebugMod? Instance; + internal static string? DiagnosticsLogPath; + private static readonly Dictionary ResolvedTypeCache = new(); + private readonly HashSet _diagnosticPatchLabels = new(); + private bool _httpDiagnosticsRegistered; + private bool _joinTracePatchesRegistered; + private bool _quitTraceCoreRegistered; + private bool _quitTraceGameComplete; + private int _quitTraceRetryFrame; + private bool _debugConsolePatchesComplete; + private int _debugConsoleRetryFrame; + private bool _diagnosticCoreRegistered; + private bool _diagnosticGameComplete; + private bool _processExceptionHandlersRegistered; + private bool _firstUpdateLogged; + private bool _devCommandsDumped; + private int _devCommandsDumpFrame; + private int _devCommandsDumpTries; + + public static class Cfg + { + // Log-only trace for the stuck first-dorm "Change Username?" dialog. + public static bool TraceRegistrationDialog = true; + // Force-enable the client's built-in RecRoom.Debugging.DebugConsole + // (normally dev-gated) and silence CheatManager's tamper detectors so + // movement/time commands don't drop you to the dorm. Default OFF. The + // toggle key is a UnityEngine.KeyCode name; BackQuote is the `~` key. + public static bool EnableDebugConsole = false; + public static string DebugConsoleToggleKey = "BackQuote"; + public static string[] DevCommands = Array.Empty(); + // Read-only one-shot: dump the full runtime command table to + // UserData/dorknet-devcommands.txt. Default OFF. + public static bool DumpDevCommands = false; + } + public override void OnInitializeMelon() { - LoggerInstance.Msg( - "=== DorkNet DebugMod present — DorkNet.ClientMod diagnostics are ENABLED. " + - "Remove DorkNet.DebugMod.dll from Mods to ship a quiet client. ==="); + Instance = this; + Log.Msg("=== DorkNet DebugMod loading ==="); + LoadConfig(); + } + + public override void OnLateInitializeMelon() + { + Log.Msg("=== Registering diagnostic patches ==="); + RegisterProcessExceptionHandlers(); + RegisterHttpDiagnostics(); + RegisterQuitTracePatches(logMisses: true); + RegisterStudioTracePatches(); + RegisterJoinTracePatches(); + // Auth-token setter trace (LBNJFPOLCDL.JHLKGBGJKKK(access, refresh, key)). + // The shipping ClientMod used to register this unconditionally; it now + // lives here with the rest of the diagnostics. + TryPatchByName("LBNJFPOLCDL", "JHLKGBGJKKK", + args: new[] { typeof(string), typeof(string), typeof(string) }, + prefix: nameof(AuthPatches.CaptureTokenArgs_Prefix)); + // Deep game-side diagnostics: CheatManager tamper-detection logging, + // the Unity Debug.LogError/LogException sink, Photon connect/join + // tracing, and the room-load MoveNext state dumps. Unwired in the + // shipping client (kept out of the minimal footprint); this is their + // home now that diagnostics are opt-in. + RegisterDiagnostics(); + if (Cfg.EnableDebugConsole) + RegisterDebugConsolePatches(logMisses: true); + Log.Msg("=== Diagnostic patches registered ==="); + } + + public override void OnUpdate() + { + if (!_firstUpdateLogged) + { + _firstUpdateLogged = true; + Log.Msg("[lifecycle] first OnUpdate tick (Unity frame loop is live)"); + } + + if (!_quitTraceGameComplete && ++_quitTraceRetryFrame >= 300) + { + _quitTraceRetryFrame = 0; + RegisterQuitTracePatches(logMisses: false); + } + + if (Cfg.EnableDebugConsole && !_debugConsolePatchesComplete && ++_debugConsoleRetryFrame >= 300) + { + _debugConsoleRetryFrame = 0; + RegisterDebugConsolePatches(logMisses: false); + } + + if (Cfg.EnableDebugConsole) + DebugConsolePatches.PollToggleKey(); + + // Retry the read-only command dump every ~5s (the config singleton only + // exists after the ~26s load + dorm entry). Stops as soon as it finds a + // populated runtime table, or after ~2.5 min of attempts. + if (Cfg.DumpDevCommands && !_devCommandsDumped && ++_devCommandsDumpFrame >= 300) + { + _devCommandsDumpFrame = 0; + if (DebugConsolePatches.DumpCommandDiagnostics() || ++_devCommandsDumpTries >= 30) + _devCommandsDumped = true; + } + } + + // ── Config ──────────────────────────────────────────────────────── + private static void LoadConfig() + { + try + { + var userData = ResolveUserDataDirectory(); + Directory.CreateDirectory(userData); + DiagnosticsLogPath = Path.Combine(userData, "dorknet-diagnostics.log"); + + var path = Path.Combine(userData, "dorknet-clientmod.json"); + if (!File.Exists(path)) + { + Log.Msg($"[config] no file at {path}; using debug defaults"); + return; + } + var doc = JsonDocument.Parse(File.ReadAllText(path)); + var r = doc.RootElement; + if (TryGetConfigValue(r, "TraceRegistrationDialog", out var v)) Cfg.TraceRegistrationDialog = v.GetBoolean(); + if (TryGetConfigValue(r, "EnableDebugConsole", out v)) Cfg.EnableDebugConsole = v.GetBoolean(); + if (TryGetConfigValue(r, "DebugConsoleToggleKey", out v)) Cfg.DebugConsoleToggleKey = v.GetString() ?? Cfg.DebugConsoleToggleKey; + if (TryGetConfigValue(r, "DumpDevCommands", out v)) Cfg.DumpDevCommands = v.GetBoolean(); + if (TryGetConfigValue(r, "DevCommands", out v) && v.ValueKind == JsonValueKind.Array) + { + var commands = new List(); + foreach (var e in v.EnumerateArray()) + if (e.ValueKind == JsonValueKind.String && !string.IsNullOrWhiteSpace(e.GetString())) + commands.Add(e.GetString()!); + Cfg.DevCommands = commands.ToArray(); + } + Log.Msg($"[config] debug: debugConsole={Cfg.EnableDebugConsole}, " + + $"dumpDevCommands={Cfg.DumpDevCommands}, devCommands={Cfg.DevCommands.Length}"); + } + catch (Exception ex) + { + Log.Warning($"[config] load failed, using defaults: {ex.Message}"); + } + } + + private MethodInfo GetPatchMethod(string name) + { + foreach (var holder in new[] { typeof(HttpTracePatches), typeof(AuthPatches), typeof(QuitTracePatches), typeof(DiagnosticPatches), typeof(RoomLoadDiagnostics), typeof(SavePatches), typeof(ChatPatches), typeof(JoinPatches), typeof(RegistrationPatches), typeof(DebugConsolePatches), typeof(MakerPenGiftPreviewPatches) }) + { + var m = holder.GetMethod(name, BindingFlags.Public | BindingFlags.Static); + if (m is not null) return m; + } + throw new MissingMethodException($"patch method '{name}' not found on any holder"); + } + private bool TryPatch(string label, Type target, string methodName, + Type[]? args, string? prefix = null, string? postfix = null, + bool logMiss = true) + { + try + { + var method = methodName == "ctor" + ? (MethodBase)target.GetConstructor(args ?? Type.EmptyTypes)! + : (args is null ? AccessTools.Method(target, methodName) + : AccessTools.Method(target, methodName, args)); + if (method is null) + { + // `logMiss` is throttled by the retry-loop caller — once per + // 5 seconds in OnUpdate, every time in the one-shot initial + // RegisterDiagnostics. Without the gate the per-second retry + // loop would spam `[patch-miss]` lines forever for any method + // whose name drifted in a newer game build. + if (logMiss) Log.Warning($"[patch-miss] {label}"); + return false; + } + HarmonyInstance.Patch(method, + prefix: prefix is null ? null : new HarmonyMethod(GetPatchMethod(prefix)), + postfix: postfix is null ? null : new HarmonyMethod(GetPatchMethod(postfix))); + Log.Msg($"[patch-ok] {label}"); + return true; + } + catch (Exception ex) + { + Log.Error($"[patch-fail] {label}: {ex.Message}"); + return false; + } + } + private bool TryPatchByName(string typeName, string methodName, + Type[]? args = null, string? prefix = null, string? postfix = null, + bool logMiss = true) + { + var label = FormatPatchLabel(typeName, methodName, args); + var type = ResolveType(typeName); + if (type is null) + { + if (logMiss) Log.Warning($"[patch-miss] {label}: type not found"); + return false; + } + return TryPatch(label, type, methodName, args, prefix, postfix, logMiss); + } + private bool TryPatchDiagnosticByName(string typeName, string methodName, + Type[]? args = null, string? prefix = null, string? postfix = null, + bool logMiss = true) + { + var label = FormatPatchLabel(typeName, methodName, args); + if (_diagnosticPatchLabels.Contains(label)) + return true; + + if (!TryPatchByName(typeName, methodName, args, prefix, postfix, logMiss)) + return false; + + _diagnosticPatchLabels.Add(label); + return true; + } + internal static Type? ResolveType(string name) + { + if (ResolvedTypeCache.TryGetValue(name, out var cached)) + return cached; + + foreach (var asm in AppDomain.CurrentDomain.GetAssemblies()) + { + try + { + var t = asm.GetType(name, throwOnError: false); + if (t is not null) return CacheResolvedType(name, t); + var dottedPrefixed = asm.GetType("Il2Cpp." + name, throwOnError: false); + if (dottedPrefixed is not null) return CacheResolvedType(name, dottedPrefixed); + var prefixed = asm.GetType("Il2Cpp" + name, throwOnError: false); + if (prefixed is not null) return CacheResolvedType(name, prefixed); + // For namespaced types like "RecNet.Core", also try with + // the Il2Cpp prefix on the namespace (i.e. "Il2CppRecNet.Core"). + var dot = name.IndexOf('.'); + if (dot > 0) + { + var nsPrefixed = asm.GetType("Il2Cpp" + name.Substring(0, dot) + name.Substring(dot), throwOnError: false); + if (nsPrefixed is not null) return CacheResolvedType(name, nsPrefixed); + } + } + catch { /* unloaded / dynamic asm — skip */ } + } + + foreach (var asm in AppDomain.CurrentDomain.GetAssemblies()) + { + foreach (var t in GetLoadableTypes(asm)) + { + if (MatchesRequestedType(t, name)) + return CacheResolvedType(name, t); + } + } + return null; + } + private static Type CacheResolvedType(string name, Type type) + { + ResolvedTypeCache[name] = type; + return type; + } + private static IEnumerable GetLoadableTypes(Assembly asm) + { + try + { + return asm.GetTypes(); + } + catch (ReflectionTypeLoadException ex) + { + var types = new List(); + foreach (var t in ex.Types) + { + if (t is not null) types.Add(t); + } + return types; + } + catch + { + return Array.Empty(); + } + } + private static bool MatchesRequestedType(Type type, string requested) + { + var prefixed = "Il2Cpp" + requested; + var dottedPrefixed = "Il2Cpp." + requested; + if (type.FullName == requested || type.FullName == prefixed || type.FullName == dottedPrefixed) return true; + if (type.Name == requested || type.Name == prefixed) return true; + return type.FullName?.EndsWith("." + requested, StringComparison.Ordinal) == true || + type.FullName?.EndsWith(".Il2Cpp." + requested, StringComparison.Ordinal) == true || + type.FullName?.EndsWith(".Il2Cpp" + requested, StringComparison.Ordinal) == true; + } + private static string FormatPatchLabel(string typeName, string methodName, Type[]? args) + { + if (args is null) return $"{typeName}.{methodName}"; + var names = new List(); + foreach (var arg in args) + names.Add(arg.Name); + return $"{typeName}.{methodName}({string.Join(",", names)})"; + } + private static string FormatParameterTypes(ParameterInfo[] parameters) + { + var names = new List(); + foreach (var parameter in parameters) + names.Add(parameter.ParameterType.Name); + return string.Join(",", names); + } + private static bool TypeNameContains(Type type, string value) + { + var fullName = type.FullName ?? type.Name; + return fullName.Contains(value, StringComparison.Ordinal); + } + private static bool MethodNameContains(MethodInfo method, string value) + => method.Name.Contains(value, StringComparison.Ordinal); + private static string ResolveUserDataDirectory() + { + foreach (var typeName in new[] + { + "MelonLoader.MelonEnvironment, MelonLoader", + "MelonLoader.MelonUtils, MelonLoader", + }) + { + var type = Type.GetType(typeName); + var prop = type?.GetProperty("UserDataDirectory", BindingFlags.Public | BindingFlags.Static); + if (prop?.GetValue(null) is string value && !string.IsNullOrWhiteSpace(value)) + return value; + } + + var modDll = Assembly.GetExecutingAssembly().Location; + var modsDir = Path.GetDirectoryName(modDll) ?? string.Empty; + var gameDir = Path.GetDirectoryName(modsDir) ?? AppContext.BaseDirectory; + return Path.Combine(gameDir, "MelonLoader", "UserData"); + } + private static bool TryGetConfigValue(JsonElement root, string name, out JsonElement value) + { + if (root.ValueKind == JsonValueKind.Object) + { + foreach (var prop in root.EnumerateObject()) + { + if (string.Equals(prop.Name, name, StringComparison.OrdinalIgnoreCase)) + { + value = prop.Value; + return true; + } + } + } + + value = default; + return false; + } + private void RegisterJoinTracePatches() + { + if (_joinTracePatchesRegistered) return; + Log.Msg("=== Registering room-join trace ==="); + + // Watch "Dorm Room" button. Void, no params, unique name — + // HomeScreenFlow.txt:4791, calls RunJoinRoom("DormRoom",…) at :4848. + TryPatchByName("AGUI.StackedUI.HomeScreenFlow", "Button_DormRoom", + args: Type.EmptyTypes, + prefix: nameof(JoinPatches.ButtonDormRoom_Prefix)); + + // Every SessionManager.RunJoinRoom overload (string-name entry + + // the RoomInstance inner legs). Logs the method + its arguments. + PatchAllOverloads("SessionManager", "RunJoinRoom", + nameof(JoinPatches.RunJoinRoom_Prefix)); + + // The /goto/room/{name|id} promise builders — both the string + // (room-name) and Int64 (room-id) overloads of NHBPIIGDAJP. + PatchAllOverloads("OJMCBOKJFOF", "NHBPIIGDAJP", + nameof(JoinPatches.Goto_Prefix)); + + // The RunJoinRoom promise-chain callbacks compiled onto the + // SessionManager <>c display class — most importantly the reject + // handler b__165_1(string error) that raises the happyfox toast. + // Match by the (de-mangled) substring "RunJoinRoom" + the lambda + // marker "b__" so we hit the callbacks but not the RunJoinRoom + // state-machine MoveNext. + PatchNestedLambdas("SessionManager", "RunJoinRoom", + nameof(JoinPatches.JoinCallback_Prefix)); + + // Additionally capture the REJECT REASON string on b__165_1 (the + // happyfox-toast handler). Matches only that one lambda; it ends + // up with two prefixes (flow + error string), which is harmless. + PatchNestedLambdas("SessionManager", "RunJoinRoom_b__165_1", + nameof(JoinPatches.JoinError_Prefix)); + + _joinTracePatchesRegistered = true; + Log.Msg("=== Room-join trace registered ==="); + } + private bool PatchAllOverloads(string typeName, string methodName, string prefix, bool logMiss = true) + { + var type = ResolveType(typeName); + if (type is null) + { + if (logMiss) Log.Warning($"[patch-miss] {typeName}.{methodName}(*): type not found"); + return false; + } + var prefixMethod = GetPatchMethod(prefix); + var patched = 0; + foreach (var method in AccessTools.GetDeclaredMethods(type)) + { + if (method.Name != methodName) continue; + if (method.IsAbstract || method.ContainsGenericParameters) continue; + try + { + HarmonyInstance.Patch(method, prefix: new HarmonyMethod(prefixMethod)); + patched++; + } + catch (Exception ex) + { + Log.Warning($"[patch-fail] {typeName}.{methodName} overload: {ex.Message}"); + } + } + if (patched == 0) + { + if (logMiss) Log.Warning($"[patch-miss] {typeName}.{methodName}(*): no overloads matched"); + return false; + } + Log.Msg($"[patch-ok] {typeName}.{methodName}(*) x{patched}"); + return true; + } + private bool PatchNestedLambdas(string typeName, string nameContains, string prefix, bool logMiss = true) + { + var type = ResolveType(typeName); + if (type is null) + { + if (logMiss) Log.Warning($"[patch-miss] {typeName}+({nameContains}): type not found"); + return false; + } + var prefixMethod = GetPatchMethod(prefix); + var patched = 0; + foreach (var nested in type.GetNestedTypes(BindingFlags.Public | BindingFlags.NonPublic)) + { + foreach (var method in AccessTools.GetDeclaredMethods(nested)) + { + if (method.IsAbstract || method.ContainsGenericParameters) continue; + if (method.Name.IndexOf("b__", StringComparison.Ordinal) < 0) continue; + if (method.Name.IndexOf(nameContains, StringComparison.Ordinal) < 0) continue; + try + { + HarmonyInstance.Patch(method, prefix: new HarmonyMethod(prefixMethod)); + patched++; + Log.Msg($"[patch-ok] {typeName}+{nested.Name}.{method.Name}"); + } + catch (Exception ex) + { + Log.Warning($"[patch-fail] {typeName}+{nested.Name}.{method.Name}: {ex.Message}"); + } + } + } + if (patched == 0 && logMiss) + Log.Warning($"[patch-miss] {typeName}+({nameContains}): none matched"); + return patched > 0; + } + private void RegisterHttpDiagnostics() + { + if (_httpDiagnosticsRegistered) return; + + var complete = true; + complete &= TryPatchBndRequestBuilderDiagnostics(); + complete &= TryPatchDiagnosticAllOverloads("BestHTTP.HTTPRequest", "CallCallback", + postfix: nameof(HttpTracePatches.CallCallback_Postfix), + finalizer: nameof(HttpTracePatches.CallCallback_Finalizer)); + complete &= TryPatchByName("BestHTTP.HTTPRequest", "AddHeader", + args: new[] { typeof(string), typeof(string) }, + prefix: nameof(HttpTracePatches.HeaderSet_Prefix)); + complete &= TryPatchByName("BestHTTP.HTTPRequest", "SetHeader", + args: new[] { typeof(string), typeof(string) }, + prefix: nameof(HttpTracePatches.HeaderSet_Prefix)); + + _httpDiagnosticsRegistered = complete; + } + private bool TryPatchBndRequestBuilderDiagnostics() + { + const string label = "BNDIAONDFFF.request-builder"; + if (_diagnosticPatchLabels.Contains(label)) + return true; + + var type = ResolveType("BNDIAONDFFF"); + if (type is null) + { + Log.Warning("[patch-miss] BNDIAONDFFF request-builder: type not found"); + return false; + } + + var prefix = new HarmonyMethod(GetPatchMethod(nameof(HttpTracePatches.RecNetRequestBuilderCtor_Prefix))); + var postfix = new HarmonyMethod(GetPatchMethod(nameof(HttpTracePatches.RecNetRequestBuilderCtor_Postfix))); + var patched = 0; + + foreach (var ctor in type.GetConstructors(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) + { + var parameters = ctor.GetParameters(); + if (parameters.Length != 3 || parameters[2].ParameterType != typeof(string)) continue; + + try + { + HarmonyInstance.Patch(ctor, prefix: prefix, postfix: postfix); + patched++; + } + catch (Exception ex) + { + Log.Warning($"[patch-fail] BNDIAONDFFF..ctor({FormatParameterTypes(parameters)}): {ex.Message}"); + } + } + + foreach (var method in AccessTools.GetDeclaredMethods(type)) + { + if (method.Name != "FILJELOLBKK") continue; + var parameters = method.GetParameters(); + if (parameters.Length != 3 || parameters[2].ParameterType != typeof(string)) continue; + + try + { + HarmonyInstance.Patch(method, prefix: prefix, postfix: postfix); + patched++; + } + catch (Exception ex) + { + Log.Warning($"[patch-fail] BNDIAONDFFF.FILJELOLBKK({FormatParameterTypes(parameters)}): {ex.Message}"); + } + } + + if (patched == 0) + { + Log.Warning("[patch-miss] BNDIAONDFFF request-builder overloads"); + return false; + } + + _diagnosticPatchLabels.Add(label); + Log.Msg($"[patch-ok] BNDIAONDFFF request-builder x{patched}"); + return true; + } + private void RegisterQuitTracePatches(bool logMisses) + { + if (!_quitTraceCoreRegistered) + { + TryPatchByName("UnityEngine.Application", "Quit", Type.EmptyTypes, + prefix: nameof(QuitTracePatches.ApplicationQuit_Prefix), + logMiss: logMisses); + TryPatchByName("UnityEngine.Application", "Quit", new[] { typeof(int) }, + prefix: nameof(QuitTracePatches.ApplicationQuitInt_Prefix), + logMiss: logMisses); + _quitTraceCoreRegistered = true; + } + + var complete = true; + complete &= TryPatchDiagnosticByName("OPEOLPDLEBO", "GDNAOLMIDLM", + prefix: nameof(QuitTracePatches.ApplicationWantsToQuit_Prefix), + logMiss: logMisses); + complete &= TryPatchDiagnosticByName("OPEOLPDLEBO", "DGHJGMBNHCL", + prefix: nameof(QuitTracePatches.CreateExitTask_Prefix), + logMiss: logMisses); + + _quitTraceGameComplete = complete; + } + private void RegisterDiagnostics() + { + Log.Msg("=== Registering diagnostics ==="); + if (!_diagnosticCoreRegistered) + { + TryPatchByName("UnityEngine.Application", "Quit", Type.EmptyTypes, + prefix: nameof(DiagnosticPatches.ApplicationQuit_Prefix)); + TryPatchByName("UnityEngine.Application", "Quit", new[] { typeof(int) }, + prefix: nameof(DiagnosticPatches.ApplicationQuitInt_Prefix)); + _diagnosticCoreRegistered = true; + } + + _diagnosticGameComplete = RegisterGameDiagnostics(logMisses: true); + Log.Msg("=== Diagnostics registered ==="); + } + private bool RegisterGameDiagnostics(bool logMisses) + { + // CheatManager fires these when its anti-cheat heuristics trip — + // logging them surfaces "client thinks it's been tampered with", + // a common cause of silent dorm-drops / kicks on a modded client. + // Names verified in CheatManager.txt for 2020.12.18; the older + // build's "AnalyticsHelper.Cheat" names don't exist here, and + // there's no DeveloperFlag/StreamingAsset callback nor a + // BootSequence.RegisterError sink in this build — those legacy + // hooks were removed (they only ever logged [patch-miss] forever). + foreach (var method in new[] + { + "OnTimeCheatDetected", + "OnObscuredTypeCheatDetected", + "OnHeightCheatDetected", + "OnAdvancedMovementCheatDetected", + }) + { + TryPatchDiagnosticByName("CheatManager", method, + prefix: nameof(DiagnosticPatches.AnalyticsCheat_Prefix), + logMiss: logMisses); + } + + RegisterDeepRoomDiagnostics(logMisses); + // SteamManager.Awake + SteamPlatformManager.*LoginInitialize were + // pure-logging diagnostics that fired during Unity's very first + // wake-up tick. On december (EAC build, IL2CPP wrapped Steam + // methods) MonoMod's lazy CompileMethodHook on the trampoline + // crashes the CLR with 0x80131506 the instant Awake JITs. The + // hooks gave us no behavioral leverage — only a `[call] …` log + // line — so they're disabled. If anyone needs Steam-side visibility + // later, route it through the game's own log lines instead. + return true; + } + private void RegisterDebugConsolePatches(bool logMisses) + { + var complete = true; + complete &= TryPatchDiagnosticByName("RecRoom.Debugging.DebugConsole", + "Awake", + args: Type.EmptyTypes, + prefix: nameof(DebugConsolePatches.Awake_Prefix), + logMiss: logMisses); + complete &= TryPatchDiagnosticByName("RecRoom.Debugging.DebugConsole", + "InputField_OnEndEdit", + args: Type.EmptyTypes, + prefix: nameof(DebugConsolePatches.InputFieldOnEndEdit_Prefix), + logMiss: logMisses); + + // Dev commands that change movement/time trip retail anti-cheat + // callbacks. Suppress the three callbacks present in the 2023.03.21 + // dump; keep the legacy height detector as a best-effort optional + // patch for adjacent builds without keeping this retry loop alive. + complete &= TryPatchDiagnosticByName("CheatManager", + "OnTimeCheatDetected", + args: Type.EmptyTypes, + prefix: nameof(DebugConsolePatches.SuppressCheatDetected_Prefix), + logMiss: logMisses); + complete &= TryPatchDiagnosticByName("CheatManager", + "OnObscuredTypeCheatDetected", + args: Type.EmptyTypes, + prefix: nameof(DebugConsolePatches.SuppressCheatDetected_Prefix), + logMiss: logMisses); + complete &= TryPatchDiagnosticByName("CheatManager", + "OnAdvancedMovementCheatDetected", + args: Type.EmptyTypes, + prefix: nameof(DebugConsolePatches.SuppressCheatDetected_Prefix), + logMiss: logMisses); + TryPatchDiagnosticByName("CheatManager", + "OnHeightCheatDetected", + args: Type.EmptyTypes, + prefix: nameof(DebugConsolePatches.SuppressCheatDetected_Prefix), + logMiss: false); + + _debugConsolePatchesComplete = complete; + if (complete) + Log.Msg("[debugconsole] restoration patches armed"); + } + private bool TryPatchDiagnosticAllOverloads(string typeName, string methodName, + string? prefix = null, string? postfix = null, + string? finalizer = null, bool logMiss = true) + { + var label = $"{typeName}.{methodName}(*)"; + if (_diagnosticPatchLabels.Contains(label)) + return true; + + var type = ResolveType(typeName); + if (type is null) + { + if (logMiss) Log.Warning($"[patch-miss] {label}: type not found"); + return false; + } + + var patched = 0; + foreach (var method in AccessTools.GetDeclaredMethods(type)) + { + if (method.Name != methodName) continue; + if (method.IsAbstract || method.ContainsGenericParameters) continue; + try + { + HarmonyInstance.Patch(method, + prefix: prefix is null ? null : new HarmonyMethod(GetPatchMethod(prefix)), + postfix: postfix is null ? null : new HarmonyMethod(GetPatchMethod(postfix)), + finalizer: finalizer is null ? null : new HarmonyMethod(GetPatchMethod(finalizer))); + patched++; + } + catch (Exception ex) + { + Log.Warning($"[patch-fail] {type.FullName}.{method.Name}: {ex.Message}"); + } + } + + if (patched == 0) + { + if (logMiss) Log.Warning($"[patch-miss] {label}: no overloads matched"); + return false; + } + + _diagnosticPatchLabels.Add(label); + Log.Msg($"[patch-ok] {label} x{patched}"); + return true; + } + private bool RegisterDeepRoomDiagnostics(bool logMisses) + { + var complete = true; + + complete &= TryPatchDiagnosticByName("UnityEngine.Debug", "LogError", + args: new[] { typeof(object) }, + prefix: nameof(RoomLoadDiagnostics.LogError_Prefix), + logMiss: logMisses); + complete &= TryPatchDiagnosticByName("UnityEngine.Debug", "LogException", + args: new[] { typeof(Exception) }, + prefix: nameof(RoomLoadDiagnostics.LogException_Prefix), + logMiss: logMisses); + + foreach (var method in new[] + { + "ConnectUsingSettings", + "ConnectToRegion", + "JoinRoom", + "JoinOrCreateRoom", + "CreateRoom", + "LeaveRoom", + "Disconnect", + }) + { + complete &= TryPatchDiagnosticAllOverloads("PhotonNetwork", method, + prefix: nameof(RoomLoadDiagnostics.NamedCall_Prefix), + finalizer: nameof(RoomLoadDiagnostics.NamedCall_Finalizer), + logMiss: logMisses); + } + + foreach (var item in new (string Type, string Method)[] + { + ("CMMIJKCDKPL", "CDNPLAGEDBK"), + ("KGHEDLNPANK", "CDNPLAGEDBK"), + ("HMPNINFEDFB", "IJIOJAIBPKE"), + ("PhotonNetwork", "Disconnect"), + }) + { + complete &= TryPatchDiagnosticAllOverloads(item.Type, item.Method, + prefix: nameof(RoomLoadDiagnostics.NamedCall_Prefix), + finalizer: nameof(RoomLoadDiagnostics.NamedCall_Finalizer), + logMiss: logMisses); + } + + complete &= PatchKnownRoomLoadMoveNext(logMisses); + return true; + } + private void RegisterStudioTracePatches() + { + TryPatchByName("RecRoom.Core.Studio.RecRoomObjectPrefabManager", "RegisterPrefabs", + postfix: nameof(RoomLoadDiagnostics.StudioRegisterPrefabs_Postfix)); + TryPatchByName("RecRoom.Core.Studio.RecRoomObjectPrefabManager", "TryGetPrefab", + postfix: nameof(RoomLoadDiagnostics.StudioTryGetPrefab_Postfix)); + TryPatchByName("RecRoom.Core.Studio.RecRoomObjectPrefabManager", "IsKnownPrefab", + postfix: nameof(RoomLoadDiagnostics.StudioIsKnownPrefab_Postfix)); + TryPatchByName("NLDBPDCNNCF", "FKLDMPMFLBD", + prefix: nameof(RoomLoadDiagnostics.StudioUnityAssetFetch_Prefix)); + } + private bool PatchKnownRoomLoadMoveNext(bool logMiss) + { + const string label = "room-load-state-machines.MoveNext"; + if (_diagnosticPatchLabels.Contains(label)) + return true; + + var nameNeedles = new[] + { + "OMJKHJLFOCO", "AFMPFLKGABO", + "AOEBBIFGIKI", "FINJCCNPHEP", "FDDFOKNJIFL", "GMNHJNAHAAI", + "MHDOLJJPEAD", "LFGLDJCMJDN", "PFDIKJHMBDI", "ICAGCHKPIOM", + "JEBACILNLJI", "DINBAFNHLPJ", "HLHPNABABME", "PAPLNIPKAMG", + "IBEOONPEELF", "JHPHMNGOFLB", "NLDBPDCNNCF", "LONOBOBHMJL", + "BNDIAONDFFF", "HOONLPFFADG", "PHODPEHLHGM", + }; + + var patched = 0; + foreach (var asm in AppDomain.CurrentDomain.GetAssemblies()) + { + foreach (var type in GetLoadableTypes(asm)) + { + var fullName = type.FullName ?? type.Name; + var match = false; + foreach (var needle in nameNeedles) + { + if (fullName.IndexOf(needle, StringComparison.Ordinal) >= 0) + { + match = true; + break; + } + } + if (!match) continue; + + IEnumerable methods; + try { methods = AccessTools.GetDeclaredMethods(type); } + catch { continue; } + + foreach (var method in methods) + { + if (method.Name != "MoveNext") continue; + if (method.IsAbstract || method.ContainsGenericParameters) continue; + try + { + HarmonyInstance.Patch(method, + finalizer: new HarmonyMethod(GetPatchMethod(nameof(RoomLoadDiagnostics.MoveNext_Finalizer)))); + patched++; + Log.Msg($"[patch-ok] room-load MoveNext {type.FullName}"); + } + catch (Exception ex) + { + Log.Warning($"[patch-fail] room-load MoveNext {type.FullName}: {ex.Message}"); + } + } + } + } + + if (patched == 0) + { + if (logMiss) Log.Warning("[patch-miss] room-load state-machine MoveNext hooks"); + return false; + } + + _diagnosticPatchLabels.Add(label); + return true; + } + private void RegisterProcessExceptionHandlers() + { + if (_processExceptionHandlersRegistered) return; + _processExceptionHandlersRegistered = true; + + AppDomain.CurrentDomain.UnhandledException += (_, e) => + { + try + { + var ex = e.ExceptionObject as Exception; + DiagnosticPatches.Write($"[process-exception] unhandled terminating={e.IsTerminating} {RoomLoadDiagnostics.FormatException(ex, e.ExceptionObject)}"); + } + catch { } + }; + + TaskScheduler.UnobservedTaskException += (_, e) => + { + try + { + DiagnosticPatches.Write($"[process-exception] unobserved-task {RoomLoadDiagnostics.FormatException(e.Exception, e.Exception)}"); + } + catch { } + }; + } +} + +internal static class RoomLoadDiagnostics +{ + private static readonly Dictionary Counts = new(); + private static int _globalCount; + + public static void LogError_Prefix(object? message) + { + DiagnosticPatches.Write($"[unity-error] LogError {Sanitize(message?.ToString() ?? "", 1600)}"); + WriteStack("unity-error"); + } + + public static void LogException_Prefix(Exception exception) + { + DiagnosticPatches.Write($"[unity-exception] {FormatException(exception, exception)}"); + WriteStack("unity-exception"); + } + + public static void NamedCall_Prefix(MethodBase __originalMethod) + { + var name = FullMethodName(__originalMethod); + if (!ShouldLog("call:" + name, 80)) return; + + DiagnosticPatches.Write($"[runtime-call] ENTER {name} [{Signature(__originalMethod)}]"); + if (IsImportantCall(name)) + WriteStack("runtime-call"); + } + + public static Exception? NamedCall_Finalizer(Exception? __exception, MethodBase __originalMethod) + { + if (__exception is not null) + { + DiagnosticPatches.Write($"[runtime-call] EXCEPTION {FullMethodName(__originalMethod)} {FormatException(__exception, __exception)}"); + WriteStack("runtime-call-exception"); + } + return __exception; + } + + public static void MoveNext_Prefix(object __instance, MethodBase __originalMethod) + { + var name = FullMethodName(__originalMethod); + if (!ShouldLog("enter:" + name, 120)) return; + DiagnosticPatches.Write($"[room-load] ENTER {name} state={DumpInstanceFields(__instance, 28)}"); + } + + public static void MoveNext_Postfix(object __instance, MethodBase __originalMethod) + { + var name = FullMethodName(__originalMethod); + if (!ShouldLog("exit:" + name, 120)) return; + DiagnosticPatches.Write($"[room-load] EXIT {name} state={DumpInstanceFields(__instance, 28)}"); + } + + public static Exception? MoveNext_Finalizer(Exception? __exception, object __instance, MethodBase __originalMethod) + { + if (__exception is not null) + { + DiagnosticPatches.Write( + $"[room-load] EXCEPTION {FullMethodName(__originalMethod)} " + + $"{FormatException(__exception, __exception)} state={DumpInstanceFields(__instance, 40)}"); + WriteStack("room-load-exception"); + } + return __exception; + } + + // ── Studio baked-asset load trace ────────────────────────────────── + // Pinpoints where the baked-Studio-scene load chain breaks. The room + // joins but renders no custom geometry and logs "Expected a prefab, + // but found none"; the server serves everything but the client never + // requests a bundle. These probes answer: (1) does the client ever + // call the RecNet "get unity asset" API (FKLDMPMFLBD); (2) does it + // ever register baked prefabs; (3) which prefab GUIDs does it look up + // and miss. + + /// RecNet unity-asset getter + /// NLDBPDCNNCF.FKLDMPMFLBD(string unityAssetId, byte target, int version, CancellationToken) + /// — the call that builds unity_assets/{id}/{target}/{version}. If + /// this never fires, the client decided not to fetch the bundle at all + /// (trigger missing upstream); if it fires, the URL/host/response is the + /// problem. + public static void StudioUnityAssetFetch_Prefix(object? __0, object? __1, object? __2) + { + DiagnosticPatches.Write( + $"[studio] UNITY-ASSET FETCH id={__0?.ToString() ?? ""} " + + $"target={__1?.ToString() ?? "?"} version={__2?.ToString() ?? "?"}"); + WriteStack("studio-assetfetch"); + } + + /// RecRoomObjectPrefabManager.RegisterPrefabs — baked + /// prefabs being registered after a bundle loads. If this never fires, + /// no bundle was loaded. + public static void StudioRegisterPrefabs_Postfix(object? __0) + { + int count = -1; + try + { + if (__0 is not null) + { + var p = __0.GetType().GetProperty("Count"); + if (p?.GetValue(__0) is int c) count = c; + } + } + catch { /* best-effort count */ } + DiagnosticPatches.Write($"[studio] RegisterPrefabs count={count}"); + WriteStack("studio-registerprefabs"); + } + + /// RecRoomObjectPrefabManager.TryGetPrefab(Guid, out GameObject) + /// — the lookup that fails with "Expected a prefab, but found none". + /// Logs the GUID + whether it resolved. + public static void StudioTryGetPrefab_Postfix(object? __0, bool __result) + { + if (!ShouldLog("studio-trygetprefab", 200)) return; + DiagnosticPatches.Write( + $"[studio] TryGetPrefab guid={__0?.ToString() ?? ""} found={__result}"); + } + + /// RecRoomObjectPrefabManager.IsKnownPrefab(Guid). + public static void StudioIsKnownPrefab_Postfix(object? __0, bool __result) + { + if (!ShouldLog("studio-isknownprefab", 200)) return; + DiagnosticPatches.Write( + $"[studio] IsKnownPrefab guid={__0?.ToString() ?? ""} known={__result}"); + } + + public static string FormatException(Exception? ex, object? fallback) + { + if (ex is null) return fallback?.ToString() ?? ""; + var builder = new StringBuilder(); + AppendException(builder, ex, 0); + return Sanitize(builder.ToString(), 5000); + } + + private static void AppendException(StringBuilder builder, Exception ex, int depth) + { + if (depth > 4) return; + if (builder.Length > 0) builder.Append(" | "); + builder.Append(ex.GetType().FullName).Append(": ").Append(ex.Message); + if (!string.IsNullOrWhiteSpace(ex.StackTrace)) + builder.Append(" stack=").Append(ex.StackTrace); + if (ex is AggregateException aggregate) + { + foreach (var inner in aggregate.InnerExceptions) + AppendException(builder, inner, depth + 1); + } + else if (ex.InnerException is not null) + { + AppendException(builder, ex.InnerException, depth + 1); + } + } + + private static bool ShouldLog(string key, int perKeyLimit) + { + lock (Counts) + { + _globalCount++; + if (_globalCount > 12000) + return false; + + Counts.TryGetValue(key, out var count); + if (count >= perKeyLimit) + return false; + + Counts[key] = count + 1; + return true; + } + } + + private static string DumpInstanceFields(object? instance, int maxFields) + { + if (instance is null) return ""; + try + { + var type = instance.GetType(); + var parts = new List(); + const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; + foreach (var field in type.GetFields(flags)) + { + if (parts.Count >= maxFields) + { + parts.Add("..."); + break; + } + + object? value; + try { value = field.GetValue(instance); } + catch (Exception ex) + { + parts.Add($"{field.Name}="); + continue; + } + + var described = DescribeValue(value, 400); + if (ShouldExpandField(field, value)) + described += " " + DumpNestedFields(value, 16); + parts.Add($"{field.Name}={described}"); + } + + return $"{type.FullName} {{{string.Join("; ", parts)}}}"; + } + catch (Exception ex) + { + return $""; + } + } + + private static bool ShouldExpandField(FieldInfo field, object? value) + { + if (value is null) return false; + if (value is string) return false; + + var valueType = value.GetType(); + if (valueType.IsPrimitive || valueType.IsEnum || value is decimal) + return false; + if (value is IEnumerable) + return false; + + var fieldName = field.Name ?? string.Empty; + var typeName = valueType.FullName ?? valueType.Name; + return fieldName.IndexOf("this", StringComparison.OrdinalIgnoreCase) >= 0 || + typeName.IndexOf("OMJKHJLFOCO", StringComparison.Ordinal) >= 0 || + typeName.IndexOf("RoomPermissions", StringComparison.OrdinalIgnoreCase) >= 0; + } + + private static string DumpNestedFields(object value, int maxFields) + { + try + { + var type = value.GetType(); + var parts = new List(); + const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; + foreach (var field in type.GetFields(flags)) + { + if (parts.Count >= maxFields) + { + parts.Add("..."); + break; + } + + object? nested; + try { nested = field.GetValue(value); } + catch (Exception ex) + { + parts.Add($"{field.Name}="); + continue; + } + + parts.Add($"{field.Name}={DescribeValue(nested, 220)}"); + } + + return "{nested " + string.Join("; ", parts) + "}"; + } + catch (Exception ex) + { + return $"{{nested dump failed {ex.GetType().Name}: {Sanitize(ex.Message, 220)}}}"; + } + } + + private static string DescribeValue(object? value, int limit) + { + if (value is null) return "null"; + + var type = value.GetType(); + if (value is string text) return "\"" + Sanitize(text, limit) + "\""; + if (value is Exception ex) return FormatException(ex, ex); + if (type.IsPrimitive || type.IsEnum || value is decimal) + return Sanitize(value.ToString() ?? "", limit); + if (value is IEnumerable enumerable && value is not string) + return DescribeEnumerable(enumerable, type, limit); + + var rendered = value.ToString(); + if (string.IsNullOrWhiteSpace(rendered) || rendered == type.FullName) + return "<" + type.FullName + ">"; + return "<" + type.FullName + " " + Sanitize(rendered, limit) + ">"; + } + + private static string DescribeEnumerable(IEnumerable enumerable, Type type, int limit) + { + var parts = new List(); + var count = 0; + foreach (var item in enumerable) + { + if (count++ >= 6) + { + parts.Add("..."); + break; + } + parts.Add(DescribeValue(item, 120)); + } + return "<" + type.FullName + " [" + Sanitize(string.Join(", ", parts), limit) + "]>"; + } + + private static string Signature(MethodBase method) + { + try + { + var parameters = method.GetParameters(); + var parts = new List(parameters.Length); + foreach (var parameter in parameters) + parts.Add(parameter.ParameterType.FullName ?? parameter.ParameterType.Name); + return string.Join(", ", parts); + } + catch + { + return ""; + } + } + + private static string FullMethodName(MethodBase method) => + $"{method.DeclaringType?.FullName ?? ""}.{method.Name}"; + + private static bool IsImportantCall(string name) => + name.IndexOf("Disconnect", StringComparison.OrdinalIgnoreCase) >= 0 || + name.IndexOf("Join", StringComparison.OrdinalIgnoreCase) >= 0 || + name.IndexOf("Photon", StringComparison.OrdinalIgnoreCase) >= 0 || + name.IndexOf("CDNPLAGEDBK", StringComparison.Ordinal) >= 0 || + name.IndexOf("IJIOJAIBPKE", StringComparison.Ordinal) >= 0; + + private static void WriteStack(string tag) + { + try + { + DiagnosticPatches.Write($"[{tag}-stack] " + new StackTrace(skipFrames: 2, fNeedFileInfo: false)); + } + catch (Exception ex) + { + DiagnosticPatches.Write($"[{tag}-stack] failed: {ex.Message}"); + } + } + + private static string Sanitize(string value, int limit) + { + var redacted = Regex.Replace(value, @"(?i)(Bearer\s+)[-._~+/=A-Za-z0-9]+", "$1"); + redacted = Regex.Replace(redacted, @"(?i)(access_token|accessToken|refresh_token|refreshToken|authorization|token|key)=([^&\s]+)", "$1="); + redacted = redacted.Replace("\r", "\\r").Replace("\n", "\\n").Replace("\t", "\\t"); + return redacted.Length <= limit ? redacted : redacted[..limit] + "..."; + } +} +internal static class DebugConsolePatches +{ + private static bool _consoleVisible; + private static bool _pollErrorLogged; + private static int _probeFrame; + private static bool _probeDone; + + private static bool _inputResolved; + private static MethodInfo? _getKeyDown; // UnityEngine.Input.GetKeyDown(KeyCode) + private static object? _toggleKeyValue; // boxed KeyCode enum value + + private static bool _consoleResolved; + private static Type? _consoleType; + private static MethodInfo? _toggleMethod; // ShowInputField(bool) / MCNBJFECHLJ(bool) + private static MethodInfo? _setConsoleText; // DebugConsole.SetConsoleText(string) + private static List? _commandCache; + + // Harmony prefix returning false → skips the original CheatManager + // detector, so a tripped heuristic never runs its punish/drop path. + public static bool SuppressCheatDetected_Prefix() => false; + + public static bool Awake_Prefix() + { + return false; + } + + public static bool InputFieldOnEndEdit_Prefix(object __instance) + { + var command = ReadConsoleInput(__instance); + if (string.IsNullOrWhiteSpace(command)) + return true; + + ExecuteCommand(command, __instance); + return false; + } + + public static string FormatConfiguredCommandsForLog() + { + var commands = GetAvailableCommands(); + if (commands.Count == 0) return ""; + + var parts = new List(); + foreach (var command in commands) + parts.Add($"{command.Label}={command.Command}"); + return string.Join(", ", parts); + } + + // Polled every frame from DebugMod.OnUpdate while EnableDebugConsole is set. + public static void PollToggleKey() + { + try + { + if (!_inputResolved) ResolveInput(); + // One-shot probe ~3s in (≈180 frames @60fps): log whether the + // console object actually exists, so we learn that even if the + // hotkey never fires. + if (!_probeDone && _probeFrame++ > 180) + { + _probeDone = true; + ProbeConsole(); + } + if (_getKeyDown is null || _toggleKeyValue is null) return; + if (_getKeyDown.Invoke(null, new[] { _toggleKeyValue }) is true) + { + DebugMod.Log.Msg($"[debugconsole] toggle key '{DebugMod.Cfg.DebugConsoleToggleKey}' detected"); + Toggle(); + } + } + catch (Exception ex) + { + if (!_pollErrorLogged) { _pollErrorLogged = true; DebugMod.Log.Warning($"[debugconsole] poll failed (logged once): {ex}"); } + } + } + + // Diagnostic: reports whether a live DebugConsole component exists and + // whether the show/hide method resolved — without needing a keypress. + private static void ProbeConsole() + { + if (!_consoleResolved) ResolveConsole(); + if (_consoleType is null) { DebugMod.Log.Warning("[debugconsole] probe: DebugConsole type NOT resolved"); return; } + try + { + var active = FindConsoleInstance(); + DebugMod.Log.Msg($"[debugconsole] probe: type={_consoleType.FullName}, toggleMethod={(_toggleMethod?.Name ?? "")}, activeInstance={(active is null ? "null" : "found")}"); + } + catch (Exception ex) { DebugMod.Log.Warning($"[debugconsole] probe failed: {ex.Message}"); } + } + + public static void ExecuteCommand(string command) => ExecuteCommand(command, consoleInstance: null); + + private static void ExecuteCommand(string command, object? consoleInstance) + { + if (string.IsNullOrWhiteSpace(command)) + return; + + var output = RunCommand(command); + if (consoleInstance is null) + { + if (!_consoleResolved) ResolveConsole(); + consoleInstance = FindConsoleInstance(); + } + if (consoleInstance is not null) + WriteConsoleOutput(consoleInstance, output); + + var parts = SplitCommandLine(command); + var verb = parts.Count > 0 ? parts[0] : ""; + DebugMod.Log.Msg($"[debugconsole] command '{CleanLabel(verb)}': {FirstLine(output)}"); + } + + private static string RunCommand(string commandLine) + { + var tokens = SplitCommandLine(commandLine); + if (tokens.Count == 0) + return string.Empty; + + var verb = tokens[0]; + if (IsHelpCommand(verb)) + return BuildCommandReferenceText("Debug Console Commands", maxCommands: 120); + + var args = tokens.GetRange(1, tokens.Count - 1); + if (!TryFindCommand(verb, out var command)) + return $"Unknown debug command: {verb}\n\n{BuildCommandReferenceText("Available Debug Console Commands", maxCommands: 80)}"; + + if (!command.HasRuntimeTarget) + { + var expanded = SplitCommandLine(command.Command); + if (expanded.Count == 0) + return $"Debug command '{verb}' has no backing command."; + + var expandedArgs = expanded.Count > 1 ? expanded.GetRange(1, expanded.Count - 1) : new List(); + expandedArgs.AddRange(args); + if (!TryFindCommand(expanded[0], out command) || !command.HasRuntimeTarget) + return $"Debug command '{verb}' points at '{command.Command}', but no runtime command metadata was found."; + args = expandedArgs; + } + + if (!TryResolveCommandType(command, out var targetType, out var typeError)) + return typeError; + + if (!TryFindCallableMethod(targetType!, command.MethodName, args, out var method, out var converted, out var methodError)) + return methodError; + + object? target = null; + if (!method!.IsStatic) + { + target = FindFirstInstance(targetType!); + if (target is null) + return $"Command '{command.MethodName}' needs a live {targetType!.Name} instance, but none was found."; + } + + try + { + var result = method.Invoke(target, converted); + var suffix = result is null ? string.Empty : $"\nResult: {FormatResult(result)}"; + return $"Executed: {command.Label}{suffix}"; + } + catch (TargetInvocationException ex) + { + var inner = ex.InnerException ?? ex; + return $"Command '{command.MethodName}' failed: {inner.GetType().Name}: {inner.Message}"; + } + catch (Exception ex) + { + return $"Command '{command.MethodName}' failed: {ex.GetType().Name}: {ex.Message}"; + } + } + + private static bool IsHelpCommand(string verb) => + string.Equals(verb, "help", StringComparison.OrdinalIgnoreCase) || + string.Equals(verb, "?", StringComparison.OrdinalIgnoreCase) || + string.Equals(verb, "ListRegisteredCommands", StringComparison.OrdinalIgnoreCase); + + private static bool TryResolveCommandType(ConfiguredCommand command, out Type? type, out string error) + { + foreach (var name in new[] { command.ObfuscatedDeclaringType, command.DeclaringType }) + { + var normalized = NormalizeTypeName(name); + if (string.IsNullOrWhiteSpace(normalized)) continue; + type = DebugMod.ResolveType(normalized); + if (type is not null) + { + error = string.Empty; + return true; + } + } + + type = null; + error = $"Command '{command.MethodName}' has no resolvable declaring type (declaring='{command.DeclaringType}', obfuscated='{command.ObfuscatedDeclaringType}')."; + return false; + } + + private static string NormalizeTypeName(string value) + { + value = (value ?? string.Empty).Trim(); + var comma = value.IndexOf(','); + return comma >= 0 ? value[..comma].Trim() : value; + } + + private static bool TryFindCallableMethod(Type type, string methodName, List args, + out MethodInfo? method, out object?[] converted, out string error) + { + foreach (var candidate in type.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance)) + { + if (candidate.Name != methodName) continue; + if (candidate.IsAbstract || candidate.ContainsGenericParameters) continue; + if (TryConvertArguments(candidate.GetParameters(), args, out converted)) + { + method = candidate; + error = string.Empty; + return true; + } + } + + method = null; + converted = Array.Empty(); + error = $"No overload of {type.Name}.{methodName} accepts {args.Count} argument(s): {string.Join(" ", args)}"; + return false; + } + + private static bool TryConvertArguments(ParameterInfo[] parameters, List args, out object?[] converted) + { + converted = new object?[parameters.Length]; + var argIndex = 0; + + for (var i = 0; i < parameters.Length; i++) + { + var parameter = parameters[i]; + if (IsVector3(parameter.ParameterType) && args.Count - argIndex >= 3) + { + if (!TryParseFloat(args[argIndex], out var x) || + !TryParseFloat(args[argIndex + 1], out var y) || + !TryParseFloat(args[argIndex + 2], out var z) || + !TryCreateVector3(parameter.ParameterType, x, y, z, out converted[i])) + return false; + argIndex += 3; + continue; + } + + if (argIndex >= args.Count) + { + if (parameter.HasDefaultValue) + { + converted[i] = parameter.DefaultValue; + continue; + } + return false; + } + + if (!TryConvertArgument(args[argIndex], parameter.ParameterType, out converted[i])) + return false; + argIndex++; + } + + return argIndex == args.Count; + } + + private static bool TryConvertArgument(string value, Type targetType, out object? converted) + { + converted = null; + + if (targetType == typeof(string) || targetType.FullName == "System.String") + { + converted = value; + return true; + } + + var nullable = Nullable.GetUnderlyingType(targetType); + if (nullable is not null) + targetType = nullable; + + if (targetType == typeof(bool)) + { + if (bool.TryParse(value, out var b)) + { + converted = b; + return true; + } + if (string.Equals(value, "on", StringComparison.OrdinalIgnoreCase) || + string.Equals(value, "yes", StringComparison.OrdinalIgnoreCase) || + value == "1") + { + converted = true; + return true; + } + if (string.Equals(value, "off", StringComparison.OrdinalIgnoreCase) || + string.Equals(value, "no", StringComparison.OrdinalIgnoreCase) || + value == "0") + { + converted = false; + return true; + } + return false; + } + + if (targetType.IsEnum) + { + try + { + converted = Enum.Parse(targetType, value, ignoreCase: true); + return true; + } + catch { return false; } + } + + try + { + if (targetType == typeof(int)) { converted = int.Parse(value, CultureInfo.InvariantCulture); return true; } + if (targetType == typeof(long)) { converted = long.Parse(value, CultureInfo.InvariantCulture); return true; } + if (targetType == typeof(float)) { converted = float.Parse(value, CultureInfo.InvariantCulture); return true; } + if (targetType == typeof(double)) { converted = double.Parse(value, CultureInfo.InvariantCulture); return true; } + if (targetType == typeof(short)) { converted = short.Parse(value, CultureInfo.InvariantCulture); return true; } + if (targetType == typeof(byte)) { converted = byte.Parse(value, CultureInfo.InvariantCulture); return true; } + } + catch { return false; } + + return false; + } + + private static bool IsVector3(Type type) => + type.Name == "Vector3" && (type.Namespace == "UnityEngine" || type.FullName?.EndsWith(".Vector3", StringComparison.Ordinal) == true); + + private static bool TryParseFloat(string value, out float result) => + float.TryParse(value, NumberStyles.Float, CultureInfo.InvariantCulture, out result); + + private static bool TryCreateVector3(Type vectorType, float x, float y, float z, out object? vector) + { + vector = null; + try + { + var ctor = vectorType.GetConstructor(new[] { typeof(float), typeof(float), typeof(float) }); + if (ctor is null) return false; + vector = ctor.Invoke(new object[] { x, y, z }); + return true; + } + catch { return false; } + } + + private static object? FindFirstInstance(Type type) + { + try + { + var il2cppType = ToIl2CppType(type); + if (il2cppType is null) return null; + var resources = DebugMod.ResolveType("UnityEngine.Resources"); + var all = OneArgMethod(resources, "FindObjectsOfTypeAll", il2cppType)?.Invoke(null, new[] { il2cppType }); + var count = ArrLen(all); + for (var i = 0; i < count; i++) + { + var item = ArrItem(all, i); + if (item is not null) return item; + } + } + catch { } + return null; + } + + private static string FormatResult(object result) + { + var text = result.ToString() ?? result.GetType().Name; + return text.Length <= 500 ? text : text[..500] + "..."; + } + + private static string FirstLine(string value) + { + value = value.Replace("\r", ""); + var idx = value.IndexOf('\n'); + return idx >= 0 ? value[..idx] : value; + } + + private static List SplitCommandLine(string value) + { + var result = new List(); + if (string.IsNullOrWhiteSpace(value)) return result; + + var sb = new StringBuilder(); + var inQuotes = false; + var quote = '\0'; + var escaping = false; + + foreach (var ch in value.Trim()) + { + if (escaping) + { + sb.Append(ch); + escaping = false; + continue; + } + + if (ch == '\\') + { + escaping = true; + continue; + } + + if (inQuotes) + { + if (ch == quote) + { + inQuotes = false; + continue; + } + sb.Append(ch); + continue; + } + + if (ch is '"' or '\'') + { + inQuotes = true; + quote = ch; + continue; + } + + if (char.IsWhiteSpace(ch)) + { + if (sb.Length > 0) + { + result.Add(sb.ToString()); + sb.Clear(); + } + continue; + } + + sb.Append(ch); + } + + if (escaping) sb.Append('\\'); + if (sb.Length > 0) result.Add(sb.ToString()); + return result; + } + + private static void ResolveInput() + { + _inputResolved = true; + var keyCodeType = DebugMod.ResolveType("UnityEngine.KeyCode"); + var inputType = DebugMod.ResolveType("UnityEngine.Input"); + if (keyCodeType is null || inputType is null) + { + DebugMod.Log.Warning("[debugconsole] UnityEngine.Input/KeyCode not found — hotkey disabled"); + return; + } + try { _toggleKeyValue = Enum.Parse(keyCodeType, DebugMod.Cfg.DebugConsoleToggleKey, ignoreCase: true); } + catch + { + DebugMod.Log.Warning($"[debugconsole] '{DebugMod.Cfg.DebugConsoleToggleKey}' is not a KeyCode; defaulting to BackQuote"); + _toggleKeyValue = Enum.Parse(keyCodeType, "BackQuote"); + } + _getKeyDown = AccessTools.Method(inputType, "GetKeyDown", new[] { keyCodeType }); + if (_getKeyDown is null) DebugMod.Log.Warning("[debugconsole] Input.GetKeyDown(KeyCode) not found"); + else DebugMod.Log.Msg($"[debugconsole] hotkey armed: '{DebugMod.Cfg.DebugConsoleToggleKey}' (poll live)"); + } + + private static void ResolveConsole() + { + _consoleResolved = true; + _consoleType = DebugMod.ResolveType("RecRoom.Debugging.DebugConsole"); + if (_consoleType is null) { DebugMod.Log.Warning("[debugconsole] DebugConsole type not found"); return; } + + // Prefer the readable 2020.03 name, then the 2020.12 obfuscated + // name, then a structural fallback that fits both builds. + _toggleMethod = AccessTools.Method(_consoleType, "ShowInputField", new[] { typeof(bool) }) + ?? AccessTools.Method(_consoleType, "MCNBJFECHLJ", new[] { typeof(bool) }) + ?? AccessTools.Method(_consoleType, "KIAMDEDKFBC", new[] { typeof(bool) }) + ?? FindToggleByShape(_consoleType); + if (_toggleMethod is null) DebugMod.Log.Warning("[debugconsole] show/hide method not found"); + } + + // The console's show/hide is the single private, instance, void method + // taking exactly one bool, excluding compiler-generated members (the + // property backing setter on 2020.12 is also void(bool) but is marked + // [CompilerGenerated]). + private static MethodInfo? FindToggleByShape(Type t) + { + MethodInfo? found = null; + foreach (var m in t.GetMethods(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.DeclaredOnly)) + { + if (m.ReturnType != typeof(void)) continue; + var ps = m.GetParameters(); + if (ps.Length != 1 || ps[0].ParameterType != typeof(bool)) continue; + if (m.Name.StartsWith("set_", StringComparison.Ordinal)) continue; + if (m.IsDefined(typeof(System.Runtime.CompilerServices.CompilerGeneratedAttribute), false)) continue; + if (found is not null) return null; // ambiguous — don't guess + found = m; + } + return found; + } + + public static void Toggle() + { + if (!_consoleResolved) ResolveConsole(); + if (_consoleType is null || _toggleMethod is null) return; + try + { + var instance = FindConsoleInstance(); + if (instance is null) + { + DebugMod.Log.Warning("[debugconsole] no live DebugConsole in scene — it may not be instantiated on this build"); + return; + } + // Best-effort: flip the static "show button" enable so the + // game's own Update keeps the console available instead of + // re-hiding it. Failures are ignored (obfuscated builds). + EnableShowButton(); + _consoleVisible = !_consoleVisible; + _toggleMethod.Invoke(instance, new object[] { _consoleVisible }); + if (_consoleVisible) + ShowConfiguredCommands(instance); + DebugMod.Log.Msg($"[debugconsole] {(_consoleVisible ? "opened" : "closed")}"); + } + catch (Exception ex) { DebugMod.Log.Warning($"[debugconsole] toggle failed: {ex.Message}"); } + } + + private static object? FindConsoleInstance() + { + if (_consoleType is null) return null; + try + { + var il2cppType = ToIl2CppType(_consoleType); + if (il2cppType is null) return null; + + var resources = DebugMod.ResolveType("UnityEngine.Resources"); + var all = OneArgMethod(resources, "FindObjectsOfTypeAll", il2cppType)?.Invoke(null, new[] { il2cppType }); + var count = ArrLen(all); + for (var i = 0; i < count; i++) + { + var item = ArrItem(all, i); + if (item is not null) return item; + } + + var objType = DebugMod.ResolveType("UnityEngine.Object"); + var findOne = OneArgMethod(objType, "FindObjectOfType", il2cppType); + return findOne?.Invoke(null, new[] { il2cppType }); + } + catch (Exception ex) + { + DebugMod.Log.Warning($"[debugconsole] FindConsoleInstance failed: {ex.Message}"); + return null; + } + } + + private static void ShowConfiguredCommands(object instance) + { + try + { + if (_consoleType is null) return; + _setConsoleText ??= AccessTools.Method(_consoleType, "SetConsoleText", new[] { typeof(string) }); + if (_setConsoleText is null) + { + DebugMod.Log.Warning($"[debugconsole] SetConsoleText(string) not found; configured commands: {FormatConfiguredCommandsForLog()}"); + return; + } + + _setConsoleText.Invoke(instance, new object[] { BuildConfiguredCommandText() }); + DebugMod.Log.Msg($"[debugconsole] displayed configured commands: {FormatConfiguredCommandsForLog()}"); + } + catch (Exception ex) + { + DebugMod.Log.Warning($"[debugconsole] failed to display configured commands: {ex.Message}"); + } + } + + private static string BuildConfiguredCommandText() + { + return BuildCommandReferenceText("DorkNet debug commands", maxCommands: 80) + "\n\nType a command and press Enter."; + } + + private static string ReadConsoleInput(object consoleInstance) + { + var input = FindConsoleInput(consoleInstance); + return input is null ? string.Empty : ReadText(input); + } + + private static void WriteConsoleOutput(object consoleInstance, string text) + { + try + { + if (_consoleType is not null) + { + _setConsoleText ??= AccessTools.Method(_consoleType, "SetConsoleText", new[] { typeof(string) }); + if (_setConsoleText is not null && _setConsoleText.DeclaringType?.IsInstanceOfType(consoleInstance) == true) + { + try + { + _setConsoleText.Invoke(consoleInstance, new object[] { text }); + return; + } + catch (TargetException) + { + // The live IL2CPP proxy can differ from the resolved wrapper type. + } + } + } + + var input = FindConsoleInput(consoleInstance); + if (input is not null) + SetText(input, text); + } + catch (Exception ex) + { + DebugMod.Log.Warning($"[debugconsole] output write failed: {ex.Message}"); + } + } + + private static object? FindConsoleInput(object consoleInstance) + { + foreach (var name in new[] { "KECJGKLKFGP", "inputField", "InputField" }) + { + var value = GetMemberValue(consoleInstance, name); + if (value is not null) return value; + } + + var type = consoleInstance.GetType(); + foreach (var prop in type.GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) + { + if (!LooksLikeInputField(prop.PropertyType) || !prop.CanRead || prop.GetIndexParameters().Length != 0) continue; + try { if (prop.GetValue(consoleInstance) is { } value) return value; } catch { } + } + foreach (var field in type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) + { + if (!LooksLikeInputField(field.FieldType)) continue; + try { if (field.GetValue(consoleInstance) is { } value) return value; } catch { } + } + + return null; + } + + private static bool LooksLikeInputField(Type type) => + type.Name.IndexOf("InputField", StringComparison.OrdinalIgnoreCase) >= 0 || + type.FullName?.IndexOf("InputField", StringComparison.OrdinalIgnoreCase) >= 0; + + private static string ReadText(object textObject) + { + try + { + var type = textObject.GetType(); + var prop = type.GetProperty("text", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance) + ?? type.GetProperty("Text", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + if (prop is not null && prop.CanRead && prop.GetValue(textObject) is string s) + return s; + + var getter = type.GetMethod("get_text", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, Type.EmptyTypes, null) + ?? type.GetMethod("get_Text", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, Type.EmptyTypes, null); + return getter?.Invoke(textObject, Array.Empty()) as string ?? string.Empty; + } + catch { return string.Empty; } + } + + private static void SetText(object textObject, string text) + { + try + { + var type = textObject.GetType(); + var prop = type.GetProperty("text", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance) + ?? type.GetProperty("Text", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + if (prop is not null && prop.CanWrite) + { + prop.SetValue(textObject, text); + return; + } + + var setter = type.GetMethod("set_text", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, new[] { typeof(string) }, null) + ?? type.GetMethod("set_Text", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, new[] { typeof(string) }, null); + setter?.Invoke(textObject, new object[] { text }); + } + catch { } + } + + public static string BuildCommandReferenceText(string header, int maxCommands = int.MaxValue) + { + var commands = GetAvailableCommands(); + var sb = new StringBuilder(); + sb.AppendLine(header); + sb.AppendLine(); + if (commands.Count == 0) + { + sb.AppendLine("No DebugConsoleCommandConfig commands found."); + } + else + { + var visible = Math.Min(commands.Count, maxCommands); + for (var i = 0; i < visible; i++) + sb.AppendLine($"{i + 1}. {commands[i].Label}: {commands[i].Command}"); + if (visible < commands.Count) + { + sb.AppendLine(); + sb.AppendLine($"+ {commands.Count - visible} more commands available through the debug console."); + } + } + return sb.ToString().TrimEnd(); + } + + internal static List GetAvailableCommands() + { + if (_commandCache is not null) return _commandCache; + + var commands = new List(); + var seen = new HashSet(StringComparer.OrdinalIgnoreCase); + AddConfiguredCommands(commands, seen); + AddRuntimeCommands(commands, seen); + commands.Sort((a, b) => string.Compare(a.Label, b.Label, StringComparison.OrdinalIgnoreCase)); + _commandCache = commands; + DebugMod.Log.Msg($"[debugconsole] command table loaded: {commands.Count} command(s)"); + return commands; + } + + // Read-only one-shot diagnostic (Cfg.DumpDevCommands). Writes a full report + // to UserData/dorknet-devcommands.txt: does a live DebugConsole exist, and + // for every runtime command meta, does its declaring type resolve and does + // a method with that name exist on it (i.e. is it actually callable on this + // obfuscated build). Invokes NOTHING and touches no game UI — safe to run + // in a live session. This is what turns the text-console path from guessing + // into engineering: the resolvable/total tally says whether the feature is + // buildable as-is or needs an obfuscation name map. + // Returns true once it observes a populated runtime command table (so the + // caller can stop retrying); false while the config singleton isn't up yet. + public static bool DumpCommandDiagnostics() + { + var sb = new StringBuilder(); + int runtime = 0; + void W(string s) { sb.Append(s).Append('\n'); DebugMod.Log.Msg("[devcmd] " + s); } + + try + { + // Force a fresh scan — an early call (before the config singleton + // loads) must not poison the cache with an empty table. + _commandCache = null; + W("=== DorkNet dev-command diagnostic ==="); + + if (!_consoleResolved) ResolveConsole(); + object? liveConsole = null; + try { liveConsole = FindConsoleInstance(); } catch (Exception ex) { W($"FindConsoleInstance threw: {ex.Message}"); } + W($"DebugConsole type resolved : {_consoleType?.FullName ?? ""}"); + W($"DebugConsole live instance : {(liveConsole is null ? "NULL (UI shell not instantiated — text console can't be shown, would need our own UI)" : "FOUND (UI can be driven)")}"); + W($"toggle method : {_toggleMethod?.Name ?? ""}"); + W(""); + + List commands; + try { commands = GetAvailableCommands(); } + catch (Exception ex) { W($"GetAvailableCommands threw: {ex}"); commands = new List(); } + + int typeOk = 0, methodOk = 0; + var samplesOk = new List(); + var samplesBad = new List(); + + foreach (var c in commands) + { + if (!c.HasRuntimeTarget) continue; + runtime++; + + var resolvedType = TryResolveCommandType(c, out var t, out _) ? t : null; + if (resolvedType is null) + { + if (samplesBad.Count < 30) + samplesBad.Add($" [no-type] {c.MethodName} (declaring='{c.DeclaringType}' obf='{c.ObfuscatedDeclaringType}')"); + continue; + } + typeOk++; + + var hasMethod = false; + foreach (var m in resolvedType.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance)) + if (m.Name == c.MethodName) { hasMethod = true; break; } + + if (hasMethod) + { + methodOk++; + if (samplesOk.Count < 40) samplesOk.Add($" [OK] {resolvedType.Name}.{c.MethodName}"); + } + else if (samplesBad.Count < 30) + { + samplesBad.Add($" [no-method] {resolvedType.Name}.{c.MethodName} (type resolved, method name not present → obfuscated/stripped)"); + } + } + + W($"total commands in table : {commands.Count}"); + W($"runtime-target commands : {runtime}"); + W($" declaring type resolves : {typeOk}"); + W($" method callable by name : {methodOk} <-- this number decides feasibility"); + W(""); + W("--- sample CALLABLE commands ---"); + foreach (var s in samplesOk) W(s); + W(""); + W("--- sample UNRESOLVED commands ---"); + foreach (var s in samplesBad) W(s); + W(""); + W("--- FULL runtime command list (label | methodName | declaringType | obfuscatedDeclaringType) ---"); + foreach (var c in commands) + { + if (!c.HasRuntimeTarget) continue; + sb.Append(" ").Append(c.Label).Append(" | ").Append(c.MethodName) + .Append(" | ").Append(c.DeclaringType).Append(" | ").Append(c.ObfuscatedDeclaringType).Append('\n'); + } + } + catch (Exception ex) + { + sb.Append("DIAGNOSTIC FAILED: ").Append(ex).Append('\n'); + DebugMod.Log.Warning($"[devcmd] diagnostic failed: {ex.Message}"); + } + + // Only persist the report once the table is actually populated, so an + // early empty attempt doesn't overwrite a good report from a later try. + if (runtime > 0) + { + try + { + var dir = Path.GetDirectoryName(DebugMod.DiagnosticsLogPath) ?? "."; + var outPath = Path.Combine(dir, "dorknet-devcommands.txt"); + File.WriteAllText(outPath, sb.ToString()); + DebugMod.Log.Msg($"[devcmd] wrote {outPath} ({runtime} runtime commands)"); + } + catch (Exception ex) { DebugMod.Log.Warning($"[devcmd] could not write report: {ex.Message}"); } + } + else + { + DebugMod.Log.Msg("[devcmd] command table not populated yet — will retry"); + } + + return runtime > 0; + } + + private static bool TryFindCommand(string verb, out ConfiguredCommand command) + { + var commands = GetAvailableCommands(); + foreach (var candidate in commands) + { + if (!candidate.HasRuntimeTarget) continue; + if (CommandMatches(candidate, verb)) + { + command = candidate; + return true; + } + } + foreach (var candidate in commands) + { + if (CommandMatches(candidate, verb)) + { + command = candidate; + return true; + } + } + + command = default; + return false; + } + + private static bool CommandMatches(ConfiguredCommand command, string verb) + { + if (string.Equals(command.MethodName, verb, StringComparison.OrdinalIgnoreCase)) return true; + if (string.Equals(command.Command, verb, StringComparison.OrdinalIgnoreCase)) return true; + if (string.Equals(command.Label, verb, StringComparison.OrdinalIgnoreCase)) return true; + + var shortLabel = command.Label; + var dot = shortLabel.LastIndexOf('.'); + if (dot >= 0 && dot < shortLabel.Length - 1) + shortLabel = shortLabel[(dot + 1)..]; + if (string.Equals(shortLabel, verb, StringComparison.OrdinalIgnoreCase)) return true; + + var commandTokens = SplitCommandLine(command.Command); + return commandTokens.Count > 0 && string.Equals(commandTokens[0], verb, StringComparison.OrdinalIgnoreCase); + } + + private static void AddConfiguredCommands(List commands, HashSet seen) + { + foreach (var entry in DebugMod.Cfg.DevCommands) + { + if (string.IsNullOrWhiteSpace(entry)) continue; + var split = entry.IndexOf('='); + var label = split >= 0 ? entry[..split].Trim() : entry.Trim(); + var command = split >= 0 ? entry[(split + 1)..].Trim() : entry.Trim(); + if (string.IsNullOrWhiteSpace(command)) continue; + if (string.IsNullOrWhiteSpace(label)) label = command; + var parts = SplitCommandLine(command); + var methodName = parts.Count > 0 ? parts[0] : command; + AddCommand(commands, seen, label, command, declaringType: string.Empty, obfuscatedDeclaringType: string.Empty, methodName, isRuntime: false); + } + } + + private static void AddRuntimeCommands(List commands, HashSet seen) + { + try + { + var cfgType = DebugMod.ResolveType("RecRoom.Debugging.DebugConsoleCommandConfig"); + if (cfgType is null) + { + DebugMod.Log.Warning("[debugconsole] DebugConsoleCommandConfig type not found"); + return; + } + + foreach (var method in cfgType.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static)) + { + if (method.GetParameters().Length != 0) continue; + if (!cfgType.IsAssignableFrom(method.ReturnType)) continue; + try { AddCommandConfig(method.Invoke(null, Array.Empty()), commands, seen); } + catch { } + } + + var il2cppType = ToIl2CppType(cfgType); + var resources = DebugMod.ResolveType("UnityEngine.Resources"); + if (il2cppType is not null && resources is not null) + { + var all = OneArgMethod(resources, "FindObjectsOfTypeAll", il2cppType)?.Invoke(null, new[] { il2cppType }); + var count = ArrLen(all); + for (var i = 0; i < count; i++) + AddCommandConfig(ArrItem(all, i), commands, seen); + } + } + catch (Exception ex) + { + DebugMod.Log.Warning($"[debugconsole] runtime command scan failed: {ex.Message}"); + } + } + + private static void AddCommandConfig(object? config, List commands, HashSet seen) + { + if (config is null) return; + var metas = GetMemberValue(config, "Metas"); + var count = ArrLen(metas); + for (var i = 0; i < count; i++) + { + var meta = ArrItem(metas, i); + if (meta is null) continue; + var methodName = ReadStringMember(meta, "MethodName"); + if (string.IsNullOrWhiteSpace(methodName)) continue; + var declaringType = ReadStringMember(meta, "DeclaringType"); + var obfuscatedDeclaringType = ReadStringMember(meta, "ObfuscatedDeclaringType"); + var label = string.IsNullOrWhiteSpace(declaringType) + ? methodName + : $"{ShortTypeName(declaringType)}.{methodName}"; + AddCommand(commands, seen, label, methodName, declaringType, obfuscatedDeclaringType, methodName, isRuntime: true); + } + } + + private static void AddCommand(List commands, HashSet seen, string label, string command, + string declaringType, string obfuscatedDeclaringType, string methodName, bool isRuntime) + { + label = CleanLabel(label); + command = (command ?? string.Empty).Trim(); + methodName = (methodName ?? string.Empty).Trim(); + if (command.Length == 0 || methodName.Length == 0) return; + + var key = isRuntime + ? $"{NormalizeTypeName(obfuscatedDeclaringType)}|{NormalizeTypeName(declaringType)}|{methodName}" + : $"configured|{label}|{command}"; + if (!seen.Add(key)) return; + + commands.Add(new ConfiguredCommand(label, command, declaringType, obfuscatedDeclaringType, methodName, isRuntime)); + } + + private static object? GetMemberValue(object instance, string name) + { + var type = instance.GetType(); + var prop = type.GetProperty(name, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + if (prop is not null && prop.CanRead && prop.GetIndexParameters().Length == 0) + { + try { return prop.GetValue(instance); } catch { } + } + + var field = type.GetField(name, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + if (field is not null) + { + try { return field.GetValue(instance); } catch { } + } + + return null; + } + + private static string ReadStringMember(object instance, string name) + { + return GetMemberValue(instance, name)?.ToString() ?? string.Empty; + } + + private static string CleanLabel(string label) + { + label = (label ?? string.Empty).Trim(); + if (label.Length == 0) return "Command"; + + var cleaned = new char[label.Length]; + for (var i = 0; i < label.Length; i++) + { + var ch = label[i]; + cleaned[i] = char.IsLetterOrDigit(ch) || ch is '.' or '_' or '-' or ' ' ? ch : '_'; + } + + return new string(cleaned); + } + + private static string ShortTypeName(string typeName) + { + var idx = typeName.LastIndexOf('.'); + return idx >= 0 && idx < typeName.Length - 1 ? typeName[(idx + 1)..] : typeName; + } + + internal readonly struct ConfiguredCommand + { + public ConfiguredCommand(string label, string command, string declaringType, + string obfuscatedDeclaringType, string methodName, bool hasRuntimeTarget) + { + Label = label; + Command = command; + DeclaringType = declaringType; + ObfuscatedDeclaringType = obfuscatedDeclaringType; + MethodName = methodName; + HasRuntimeTarget = hasRuntimeTarget; + } + + public string Label { get; } + public string Command { get; } + public string DeclaringType { get; } + public string ObfuscatedDeclaringType { get; } + public string MethodName { get; } + public bool HasRuntimeTarget { get; } + } + + private static void EnableShowButton() + { + if (_consoleType is null) return; + try + { + var prop = _consoleType.GetProperty("ShowButton", BindingFlags.Public | BindingFlags.Static); + if (prop is not null && prop.CanWrite) { prop.SetValue(null, true); return; } + foreach (var name in new[] { "showButton", "IEGCNLHPKFH" }) + { + var f = _consoleType.GetField(name, BindingFlags.NonPublic | BindingFlags.Static); + if (f is not null && f.FieldType == typeof(bool)) { f.SetValue(null, true); return; } + } + } + catch { /* best-effort — the toggle still works without it */ } + } + + private static object? ToIl2CppType(Type managed) + { + try + { + var il2cppTypeType = DebugMod.ResolveType("Il2CppInterop.Runtime.Il2CppType"); + var from = il2cppTypeType?.GetMethod("From", new[] { typeof(Type), typeof(bool) }) + ?? il2cppTypeType?.GetMethod("From", new[] { typeof(Type) }); + if (from is null) return null; + var args = from.GetParameters().Length == 2 + ? new object[] { managed, true } + : new object[] { managed }; + return from.Invoke(null, args); + } + catch { return null; } + } + + private static MethodInfo? OneArgMethod(Type? type, string name, object arg) + { + if (type is null) return null; + foreach (var method in type.GetMethods(BindingFlags.Public | BindingFlags.Static)) + { + if (method.Name != name) continue; + var parameters = method.GetParameters(); + if (parameters.Length == 1 && parameters[0].ParameterType.IsInstanceOfType(arg)) + return method; + } + return null; + } + + private static int ArrLen(object? array) + { + if (array is null) return 0; + if (array is Array managedArray) return managedArray.Length; + var type = array.GetType(); + var length = type.GetProperty("Length") ?? type.GetProperty("Count"); + return (length?.GetValue(array) as int?) ?? 0; + } + + private static object? ArrItem(object? array, int index) + { + if (array is null) return null; + if (array is Array managedArray) return managedArray.GetValue(index); + var getItem = array.GetType().GetMethod("get_Item", new[] { typeof(int) }); + return getItem?.Invoke(array, new object[] { index }); + } +} +internal static class MakerPenGiftPreviewPatches +{ + private static bool _loggedMissingPointer; + private static bool _loggedMissingRestrictionFlag; + + public static bool LaserPointerEnabled_Prefix(object __instance, bool ONGBFDACHHG) + { + try + { + if (__instance is null) return true; + var t = __instance.GetType(); + if (ReadField(__instance, t, "pointerLineRenderer") is null) + { + if (!_loggedMissingPointer) + { + _loggedMissingPointer = true; + DebugMod.Log.Msg("[makerpen-preview] skipped LaserPointerEnabled on MakerPenVisuals with no pointerLineRenderer"); + } + return false; + } + + if (ONGBFDACHHG && ReadField(__instance, t, "EANJBIDHAMN") is null) + { + if (!_loggedMissingRestrictionFlag) + { + _loggedMissingRestrictionFlag = true; + DebugMod.Log.Msg("[makerpen-preview] skipped LaserPointerEnabled=true on MakerPenVisuals with no laser restriction flag"); + } + return false; + } + } + catch (Exception ex) + { + DebugMod.Log.Warning($"[makerpen-preview] guard failed, letting original run: {ex.Message}"); + } + + return true; + } + + private static object? ReadField(object instance, Type type, string name) + { + var field = AccessTools.Field(type, name) ?? AccessTools.Field(type.BaseType, name); + return field?.GetValue(instance); + } +} +internal static class AuthPatches +{ + private static string? _latestAccessToken; + private static int _tokenLogCount; + + public static void CaptureTokenArgs_Prefix(object? __0, object? __1, object? __2) + { + try + { + var accessToken = __0?.ToString(); + if (LooksLikeJwt(accessToken)) + _latestAccessToken = accessToken; + + if (_tokenLogCount++ < 3) + { + DiagnosticPatches.Write( + "[auth-trace] token setter " + + $"access={Presence(__0)} refresh={Presence(__1)} key={Presence(__2)}"); + } + } + catch (Exception ex) + { + DebugMod.Log.Warning($"[auth-trace] token capture failed: {ex.Message}"); + } + } + + private static bool LooksLikeJwt(string? value) + { + if (string.IsNullOrWhiteSpace(value)) return false; + + var dots = 0; + foreach (var ch in value) + if (ch == '.') dots++; + return dots == 2; + } + + private static string Presence(object? value) => + string.IsNullOrWhiteSpace(value?.ToString()) ? "missing" : "present"; +} +internal static class HttpTracePatches +{ + private const int BodyPreviewBytes = 700; + private static readonly Regex SensitivePairRegex = new( + @"(?i)(password|client_secret|access_token|accessToken|refresh_token|refreshToken|authorization|token|key)=([^&\s]+)", + RegexOptions.Compiled); + private static readonly Regex BearerRegex = new( + @"(?i)Bearer\s+[-._~+/=A-Za-z0-9]+", + RegexOptions.Compiled); + private static readonly Regex SensitiveHeaderRegex = new( + @"(?im)^(Authorization|Cookie|Set-Cookie|X-RNSIG):\s*[^\r\n]+", + RegexOptions.Compiled); + private static readonly Regex SensitiveJsonStringRegex = new( + @"(?i)""([^""]*(?:access_token|accessToken|refresh_token|refreshToken|authorization|token|secret|client_secret|key)[^""]*)""\s*:\s*""[^""]*""", + RegexOptions.Compiled); + private static readonly Dictionary RecNetRequestInfoByPtr = new(); + private static int _requestId; + private static int _failureLogCount; + private static int _responseTupleLogCount; + private static int _builderSendLogCount; + private static int _callbackLogCount; + private static int _uriUnreadDumpCount; + + public static void RecNetRequestSend_Prefix(object __instance, MethodBase __originalMethod) + { + TraceRequestObject(__instance, $"{__originalMethod.DeclaringType?.Name}.{__originalMethod.Name}"); + } + + public static void RecNetRequestBuilderCtor_Prefix(object? __0, object? __1, object? __2) + { + var id = NextRequestId(); + DiagnosticPatches.Write( + $"[http-trace] #{id} BNDIAONDFFF.ctor method={SanitizeInline(__0?.ToString() ?? "")} " + + $"service={SanitizeInline(__1?.ToString() ?? "")} path={SanitizeInline(__2?.ToString() ?? "")}"); + } + + public static void RecNetRequestBuilderCtor_Postfix(object __instance, object? __0, object? __1, object? __2) + { + try + { + var ptr = TryGetIl2CppPtr(__instance); + if (ptr == IntPtr.Zero) return; + + var info = + $"ptr=0x{ptr.ToInt64():X} method={SanitizeInline(__0?.ToString() ?? "")} " + + $"service={SanitizeInline(__1?.ToString() ?? "")} path={SanitizeInline(__2?.ToString() ?? "")}"; + lock (RecNetRequestInfoByPtr) + { + RecNetRequestInfoByPtr[ptr] = info; + if (RecNetRequestInfoByPtr.Count > 256) + RecNetRequestInfoByPtr.Clear(); + } + + DiagnosticPatches.Write($"[recnet-request-map] {info}"); + } + catch (Exception ex) + { + LogFailure("recnet-request-map", ex); + } + } + + public static void RecNetBuilderSend_Prefix(object __instance, MethodBase __originalMethod) + { + if (System.Threading.Interlocked.Increment(ref _builderSendLogCount) > 120) return; + + try + { + DiagnosticPatches.Write( + $"[recnet-send] ENTER {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + + $"{LookupRecNetRequestInfo(__instance)} {DumpBndNativeFields(__instance)}"); + } + catch (Exception ex) + { + LogFailure("recnet-send-enter", ex); + } + } + + public static void RecNetBuilderSend_Postfix(object __instance, MethodBase __originalMethod) + { + if (_builderSendLogCount > 120) return; + + try + { + DiagnosticPatches.Write( + $"[recnet-send] EXIT {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + + $"{LookupRecNetRequestInfo(__instance)} {DumpBndNativeFields(__instance)}"); + } + catch (Exception ex) + { + LogFailure("recnet-send-exit", ex); + } + } + + public static void RecNetResponseTuple_Prefix(object __instance, MethodBase __originalMethod) + { + if (System.Threading.Interlocked.Increment(ref _responseTupleLogCount) > 80) return; + + try + { + DiagnosticPatches.Write( + $"[recnet-response-map] ENTER {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + + $"{LookupRecNetRequestInfo(__instance)} {DumpBndNativeFields(__instance)} {DumpObjectFields(__instance, 20, 600)}"); + } + catch (Exception ex) + { + LogFailure("recnet-response-map-enter", ex); + } + } + + public static void RecNetResponseTuple_Postfix(object __instance, MethodBase __originalMethod) + { + if (_responseTupleLogCount > 80) return; + + try + { + DiagnosticPatches.Write( + $"[recnet-response-map] EXIT {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + + $"{LookupRecNetRequestInfo(__instance)} {DumpBndNativeFields(__instance)} {DumpObjectFields(__instance, 20, 600)}"); + } + catch (Exception ex) + { + LogFailure("recnet-response-map-exit", ex); + } + } + + public static Exception? RecNetResponseTuple_Finalizer(Exception? __exception, object __instance, MethodBase __originalMethod) + { + if (__exception is not null) + { + DiagnosticPatches.Write( + $"[recnet-response-map] EXCEPTION {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + + $"{LookupRecNetRequestInfo(__instance)} {DumpBndNativeFields(__instance)} {RoomLoadDiagnostics.FormatException(__exception, __exception)} " + + $"state={DumpObjectFields(__instance, 36, 1200)}"); + } + return __exception; + } + + public static void HeaderSet_Prefix(object __instance, object? __0, object? __1, MethodBase __originalMethod) + { + try + { + var name = __0?.ToString() ?? ""; + var value = RedactHeaderValue(name, __1?.ToString()); + var uri = TryReadRequestUri(__instance)?.ToString() ?? ""; + DiagnosticPatches.Write( + $"[http-header] {__originalMethod.DeclaringType?.Name}.{__originalMethod.Name} " + + $"{SanitizeInline(uri)} {name}: {value}"); + } + catch (Exception ex) + { + LogFailure("header", ex); + } + } + + public static void CallCallback_Prefix(object __instance, MethodBase __originalMethod) + { + try + { + DiagnosticPatches.Write( + $"[http-callback] ENTER {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + + $"{DescribeRequestAndResponse(__instance)}"); + } + catch (Exception ex) + { + LogFailure("callback-enter", ex); + } + } + + public static void CallCallback_Postfix(object __instance, MethodBase __originalMethod) + { + try + { + if (!ShouldLogCallback(__instance)) return; + DiagnosticPatches.Write( + $"[http-callback] EXIT {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + + $"{DescribeRequestAndResponse(__instance)}"); + } + catch (Exception ex) + { + LogFailure("callback-exit", ex); + } + } + + public static Exception? CallCallback_Finalizer(Exception? __exception, object __instance, MethodBase __originalMethod) + { + if (__exception is not null) + { + try + { + DiagnosticPatches.Write( + $"[http-callback] EXCEPTION {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name} " + + $"{DescribeRequestAndResponse(__instance)} " + + $"{RoomLoadDiagnostics.FormatException(__exception, __exception)} " + + $"state={DumpObjectFields(__instance, 32, 900)}"); + } + catch (Exception ex) + { + LogFailure("callback-finalizer", ex); + } + } + + return __exception; + } + + public static void TraceUrl(string? url, string source) + { + if (string.IsNullOrWhiteSpace(url)) return; + if (!url.StartsWith("http://", StringComparison.OrdinalIgnoreCase) && + !url.StartsWith("https://", StringComparison.OrdinalIgnoreCase)) + return; + + var id = NextRequestId(); + DiagnosticPatches.Write($"[http-trace] #{id} {source} url={SanitizeInline(url)}"); + } + + public static void TraceRequestObject(object? request, string source) + { + if (request is null) return; + + try + { + var id = NextRequestId(); + var uriValue = TryReadRequestUri(request); + var uri = uriValue?.ToString() ?? ""; + var method = TryReadHttpMethod(request); + var headers = TryReadHeaders(request); + var body = TryReadBodyPreview(request); + var fallback = uriValue is null && System.Threading.Interlocked.Increment(ref _uriUnreadDumpCount) <= 40 + ? $" requestFields={DumpObjectFields(request, 24, 260)}" + : ""; + + DiagnosticPatches.Write( + $"[http-trace] #{id} {source} method={method} uri={SanitizeInline(uri)} " + + $"headers={headers} body={body}{fallback}"); + } + catch (Exception ex) + { + LogFailure(source, ex); + } + } + + private static int NextRequestId() => System.Threading.Interlocked.Increment(ref _requestId); + + private static Uri? TryReadRequestUri(object request) + { + if (TryInvokeUriMethod(request, "KPKNHFBHPHO", out var uri)) return uri; + if (TryInvokeUriMethod(request, "IBLHNHHBNNE", out uri)) return uri; + + const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; + var type = request.GetType(); + + if (TryReadUriValue(type.GetProperty("Uri", flags)?.GetValue(request), out uri)) return uri; + if (TryReadUriValue(type.GetProperty("CurrentUri", flags)?.GetValue(request), out uri)) return uri; + if (TryReadUriValue(type.GetField("k__BackingField", flags)?.GetValue(request), out uri)) return uri; + + foreach (var prop in type.GetProperties(flags)) + { + if (prop.Name.IndexOf("Uri", StringComparison.OrdinalIgnoreCase) < 0) continue; + if (!prop.CanRead || prop.GetIndexParameters().Length != 0) continue; + try + { + if (TryReadUriValue(prop.GetValue(request), out uri)) return uri; + } + catch { } + } + + foreach (var field in type.GetFields(flags)) + { + if (field.Name.IndexOf("Uri", StringComparison.OrdinalIgnoreCase) < 0) continue; + try + { + if (TryReadUriValue(field.GetValue(request), out uri)) return uri; + } + catch { } + } + + return null; + } + + private static bool TryInvokeUriMethod(object request, string methodName, out Uri? uri) + { + uri = null; + try + { + var method = AccessTools.Method(request.GetType(), methodName, Type.EmptyTypes); + if (method is null) return false; + return TryReadUriValue(method.Invoke(request, Array.Empty()), out uri); + } + catch + { + return false; + } + } + + private static bool TryReadUriValue(object? value, out Uri? uri) + { + uri = null; + if (value is null) return false; + if (value is Uri direct) + { + uri = direct; + return true; + } + + var text = value.ToString(); + if (Uri.TryCreate(text, UriKind.Absolute, out var parsed)) + { + uri = parsed; + return true; + } + + return false; + } + + private static string TryReadHttpMethod(object request) + { + foreach (var name in new[] { "MethodType", "Method", "LNJILMKOBIP" }) + { + if (TryReadMemberValue(request, name, out var value)) + return SanitizeInline(value?.ToString() ?? ""); + } + + return ""; + } + + private static string TryReadHeaders(object request) + { + try + { + var dump = AccessTools.Method(request.GetType(), "DumpHeaders", Type.EmptyTypes); + if (dump?.Invoke(request, Array.Empty()) is object rawDump) + return SanitizeInline(rawDump.ToString() ?? ""); + } + catch { } + + var known = new List(); + foreach (var name in new[] + { + "Authorization", "Cookie", "X-RNSIG", "Accept-Language", + "Content-Type", "User-Agent" + }) + { + var value = TryReadHeaderValue(request, name); + if (!string.IsNullOrWhiteSpace(value)) + known.Add($"{name}:{RedactHeaderValue(name, value)}"); + } + + return known.Count == 0 ? "" : string.Join("; ", known); + } + + private static string? TryReadHeaderValue(object request, string name) + { + foreach (var methodName in new[] { "GetFirstHeaderValue", "FKHEHIMHHBP" }) + { + try + { + var method = AccessTools.Method(request.GetType(), methodName, new[] { typeof(string) }); + var value = method?.Invoke(request, new object[] { name })?.ToString(); + if (!string.IsNullOrWhiteSpace(value)) return value; + } + catch { } + } + + return null; + } + + private static string TryReadBodyPreview(object request) + { + foreach (var methodName in new[] { "BGMFJOKNJAJ", "GetEntityBody" }) + { + try + { + var method = AccessTools.Method(request.GetType(), methodName, Type.EmptyTypes); + if (method is null) continue; + var body = method.Invoke(request, Array.Empty()); + var bytes = TryCopyBytes(body, BodyPreviewBytes + 1); + if (bytes is null) continue; + if (bytes.Length == 0) return ""; + + var shown = Math.Min(bytes.Length, BodyPreviewBytes); + var text = Encoding.UTF8.GetString(bytes, 0, shown); + var suffix = bytes.Length > BodyPreviewBytes ? "..." : ""; + return $"{bytes.Length} bytes \"{SanitizeInline(text)}{suffix}\""; + } + catch { } + } + + return ""; + } + + private static bool ShouldLogCallback(object request) + { + var response = TryReadResponseObject(request); + var status = response is null ? null : TryReadStatusCode(response); + if (status >= 400) return true; + return System.Threading.Interlocked.Increment(ref _callbackLogCount) <= 80; + } + + private static string DescribeRequestAndResponse(object request) + { + var uri = TryReadRequestUri(request)?.ToString() ?? ""; + var method = TryReadHttpMethod(request); + var response = TryReadResponseObject(request); + var responseText = response is null ? "" : DescribeResponseObject(response); + var requestState = DescribeKnownMembers(request, "State", "Exception", "Error", "IsCancellationRequested"); + return $"method={method} uri={SanitizeInline(uri)} request={requestState} response={responseText}"; + } + + private static object? TryReadResponseObject(object request) + { + foreach (var name in new[] { "Response", "response", "_response", "k__BackingField" }) + { + if (TryReadMemberValue(request, name, out var value) && value is not null) + return value; + } + + const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; + foreach (var prop in request.GetType().GetProperties(flags)) + { + if (prop.Name.IndexOf("Response", StringComparison.OrdinalIgnoreCase) < 0) continue; + if (!prop.CanRead || prop.GetIndexParameters().Length != 0) continue; + try + { + var value = prop.GetValue(request); + if (value is not null) return value; + } + catch { } + } + + foreach (var field in request.GetType().GetFields(flags)) + { + if (field.Name.IndexOf("Response", StringComparison.OrdinalIgnoreCase) < 0) continue; + try + { + var value = field.GetValue(request); + if (value is not null) return value; + } + catch { } + } + + return null; + } + + private static int? TryReadStatusCode(object response) + { + if (TryReadMemberValue(response, "StatusCode", out var value)) + { + try { return Convert.ToInt32(value); } + catch { } + } + + return null; + } + + private static string DescribeResponseObject(object response) + { + var known = DescribeKnownMembers(response, + "StatusCode", "Message", "IsSuccess", "DataAsText", "Data", "Exception", "Error"); + return $"{response.GetType().FullName} {{{known}}}"; + } + + private static string DescribeKnownMembers(object obj, params string[] names) + { + var parts = new List(); + foreach (var name in names) + { + if (!TryReadMemberValue(obj, name, out var value)) continue; + parts.Add($"{name}={FormatValue(value, 700)}"); + } + return parts.Count == 0 ? "" : string.Join("; ", parts); + } + + private static string FormatValue(object? value, int limit) + { + if (value is null) return "null"; + if (value is byte[] bytes) + return $"byte[{bytes.Length}]"; + if (value is IEnumerable enumerable && value is not string) + return FormatEnumerable(enumerable, value.GetType(), limit); + var text = value is Exception ex + ? $"{ex.GetType().Name}: {ex.Message}" + : value.ToString() ?? ""; + text = SanitizeInline(text); + return text.Length <= limit ? text : text[..limit] + "..."; + } + + private static string FormatEnumerable(IEnumerable enumerable, Type type, int limit) + { + try + { + var parts = new List(); + var countText = TryReadEnumerableCount(enumerable, out var count) ? count.ToString() : "?"; + var shown = 0; + + foreach (var item in enumerable) + { + if (shown++ >= 6) + { + parts.Add("..."); + break; + } + + parts.Add(FormatValue(item, 180)); + } + + var rendered = $"{type.FullName} count={countText} [{string.Join(", ", parts)}]"; + return rendered.Length <= limit ? rendered : rendered[..limit] + "..."; + } + catch (Exception ex) + { + return $"{type.FullName} "; + } + } + + private static bool TryReadEnumerableCount(IEnumerable enumerable, out int count) + { + count = 0; + if (enumerable is ICollection collection) + { + count = collection.Count; + return true; + } + + try + { + var prop = enumerable.GetType().GetProperty("Count", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + if (prop?.GetValue(enumerable) is int value) + { + count = value; + return true; + } + } + catch { } + + return false; + } + + private static byte[]? TryCopyBytes(object? value, int limit) + { + if (value is null) return null; + if (value is byte[] direct) + return CopyLimited(direct, limit); + + if (value is IEnumerable enumerable) + { + var bytes = new List(); + foreach (var item in enumerable) + { + if (item is null) continue; + try { bytes.Add(Convert.ToByte(item)); } + catch { return null; } + if (bytes.Count >= limit) break; + } + return bytes.ToArray(); + } + + return null; + } + + private static byte[] CopyLimited(byte[] source, int limit) + { + var count = Math.Min(source.Length, limit); + var copy = new byte[count]; + Array.Copy(source, copy, count); + return copy; + } + + private static bool TryReadMemberValue(object request, string name, out object? value) + { + value = null; + const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; + var type = request.GetType(); + + try + { + var prop = type.GetProperty(name, flags); + if (prop is not null && prop.CanRead && prop.GetIndexParameters().Length == 0) + { + value = prop.GetValue(request); + return true; + } + } + catch { } + + try + { + var field = type.GetField(name, flags); + if (field is not null) + { + value = field.GetValue(request); + return true; + } + } + catch { } + + try + { + var method = AccessTools.Method(type, name, Type.EmptyTypes); + if (method is not null) + { + value = method.Invoke(request, Array.Empty()); + return true; + } + } + catch { } + + return false; + } + + private static string DumpObjectFields(object? instance, int maxFields, int valueLimit) + { + if (instance is null) return ""; + + try + { + var type = instance.GetType(); + var parts = new List(); + const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; + + foreach (var field in type.GetFields(flags)) + { + if (parts.Count >= maxFields) + { + parts.Add("..."); + break; + } + + object? value; + try { value = field.GetValue(instance); } + catch (Exception ex) + { + parts.Add($"{field.Name}="); + continue; + } + + parts.Add($"{field.Name}={FormatValue(value, valueLimit)}"); + } + + return $"{type.FullName} {{{string.Join("; ", parts)}}}"; + } + catch (Exception ex) + { + return $""; + } + } + + private static string LookupRecNetRequestInfo(object instance) + { + var ptr = TryGetIl2CppPtr(instance); + if (ptr == IntPtr.Zero) return "ptr="; + + lock (RecNetRequestInfoByPtr) + { + return RecNetRequestInfoByPtr.TryGetValue(ptr, out var info) + ? info + : $"ptr=0x{ptr.ToInt64():X} request="; + } + } + + private static string DumpBndNativeFields(object? instance) + { + var ptr = TryGetIl2CppPtr(instance); + if (ptr == IntPtr.Zero) return "native="; + + try + { + var method = Marshal.ReadByte(ptr, 16); + var service = Marshal.ReadInt32(ptr, 20); + var pathPtr = Marshal.ReadIntPtr(ptr, 24); + var fieldsPtr = Marshal.ReadIntPtr(ptr, 32); + var filesPtr = Marshal.ReadIntPtr(ptr, 40); + var objectFieldsPtr = Marshal.ReadIntPtr(ptr, 48); + var bodyKind = Marshal.ReadInt32(ptr, 56); + var callbackPtr = Marshal.ReadIntPtr(ptr, 64); + var path = ReadIl2CppString(pathPtr); + + return + "native={" + + $"method={method}; service={service}; path={SanitizeInline(path)}; " + + $"pathPtr=0x{pathPtr.ToInt64():X}; fieldsPtr=0x{fieldsPtr.ToInt64():X}; " + + $"filesPtr=0x{filesPtr.ToInt64():X}; objectFieldsPtr=0x{objectFieldsPtr.ToInt64():X}; " + + $"bodyKind={bodyKind}; callbackPtr=0x{callbackPtr.ToInt64():X}" + + "}"; + } + catch (Exception ex) + { + return $"native="; + } + } + + private static string ReadIl2CppString(IntPtr ptr) + { + if (ptr == IntPtr.Zero) return ""; + + try + { + return IL2CPP.Il2CppStringToManaged(ptr) ?? ""; + } + catch (Exception ex) + { + return $""; + } + } + + private static IntPtr TryGetIl2CppPtr(object? instance) + { + try + { + return instance is Il2CppObjectBase il2CppObject + ? IL2CPP.Il2CppObjectBaseToPtrNotNull(il2CppObject) + : IntPtr.Zero; + } + catch + { + return IntPtr.Zero; + } + } + + private static string RedactHeaderValue(string name, string? value) + { + if (string.IsNullOrWhiteSpace(value)) return ""; + if (name.Equals("Authorization", StringComparison.OrdinalIgnoreCase) || + name.Equals("Cookie", StringComparison.OrdinalIgnoreCase) || + name.Equals("Set-Cookie", StringComparison.OrdinalIgnoreCase) || + name.Equals("X-RNSIG", StringComparison.OrdinalIgnoreCase)) + { + return ""; + } + + return SanitizeInline(value); + } + + private static string SanitizeInline(string value) + { + var redacted = SensitivePairRegex.Replace(value, "$1="); + redacted = BearerRegex.Replace(redacted, "Bearer "); + redacted = SensitiveHeaderRegex.Replace(redacted, "$1: "); + redacted = SensitiveJsonStringRegex.Replace(redacted, "\"$1\":\"\""); + redacted = redacted.Replace("\r", "\\r").Replace("\n", "\\n").Replace("\t", "\\t"); + return redacted.Length <= 1200 ? redacted : redacted[..1200] + "..."; + } + + private static void LogFailure(string source, Exception ex) + { + if (_failureLogCount++ < 10) + DebugMod.Log.Warning($"[http-trace] {source} failed: {ex.GetType().Name}: {ex.Message}"); + } +} +internal static class SavePatches +{ + // Last DataBlobName parsed off a SubscriptionUpdateRoom push for + // our currently-loaded room. Captured BEFORE the watch's caching + // gate (Rooms.OnSubscriptionUpdateRoom early-outs on a repeat + // (roomId, subRoomId) tuple — which is every post-save push for a + // dorm). SetRoomDataBlobName_Prefix reads this to hijack the + // would-be no-op setter call into a real transition. + private static volatile string? s_lastPushedBlobName; + private static long s_lastPushedRoomId; + private static long s_lastPushedSubRoomId; + + // Hook on Notifications.OnNotificationReceived(string json). Fires for + // every SignalR message before any handler dispatch. Parses the JSON + // and, when the Id is SubscriptionUpdateRoom, stashes the new blob. + public static void OnNotificationReceived_Prefix(string message) + { + try + { + if (string.IsNullOrEmpty(message)) return; + // Fast reject: only parse JSON if it could plausibly be a + // SubscriptionUpdateRoom payload. Saves cycles on the (very + // frequent) RoomInstanceUpdate / PresenceUpdate / chat pushes. + if (message.IndexOf("\"SubscriptionUpdateRoom\"", StringComparison.Ordinal) < 0) + return; + using var doc = System.Text.Json.JsonDocument.Parse(message); + var root = doc.RootElement; + if (root.ValueKind != System.Text.Json.JsonValueKind.Object) return; + if (!root.TryGetProperty("Id", out var idEl) || + idEl.ValueKind != System.Text.Json.JsonValueKind.String || + !string.Equals(idEl.GetString(), "SubscriptionUpdateRoom", StringComparison.Ordinal)) + return; + if (!root.TryGetProperty("Msg", out var msg) || + msg.ValueKind != System.Text.Json.JsonValueKind.Object) return; + if (!msg.TryGetProperty("Room", out var room) || + room.ValueKind != System.Text.Json.JsonValueKind.Object) return; + long roomId = 0; + if (room.TryGetProperty("RoomId", out var ridEl) && + ridEl.ValueKind == System.Text.Json.JsonValueKind.Number) + roomId = ridEl.GetInt64(); + if (!msg.TryGetProperty("Scenes", out var scenes) || + scenes.ValueKind != System.Text.Json.JsonValueKind.Array || + scenes.GetArrayLength() == 0) return; + var first = scenes[0]; + long subRoomId = 0; + if (first.TryGetProperty("RoomSceneId", out var sidEl) && + sidEl.ValueKind == System.Text.Json.JsonValueKind.Number) + subRoomId = sidEl.GetInt64(); + if (!first.TryGetProperty("DataBlobName", out var blobEl) || + blobEl.ValueKind != System.Text.Json.JsonValueKind.String) return; + var blob = blobEl.GetString(); + if (string.IsNullOrEmpty(blob)) return; + s_lastPushedRoomId = roomId; + s_lastPushedSubRoomId = subRoomId; + s_lastPushedBlobName = blob; + DebugMod.Log.Msg($"[save-reload-fix] captured push via OnNotificationReceived: roomId={roomId} subRoomId={subRoomId} blob={blob}"); + } + catch (Exception ex) + { + DebugMod.Log.Warning($"[save-reload-fix] OnNotificationReceived prefix failed: {ex.Message}"); + } + } + + public static void OnSubscriptionUpdateRoom_Prefix(object message) + { + try + { + if (message is null) return; + var dict = message; + + // The watch parses this dict as Dictionary + // via Util.GetKey. We need three keys: RoomId, SubRoomId, + // and Scenes[0].DataBlobName. The Il2Cpp dict supports + // get_Item(key) — call it via reflection. + var getItem = dict.GetType().GetMethod("get_Item", new[] { typeof(string) }); + if (getItem is null) return; + + // The push wire shape from server (BuildRoomDetails) is + // {"Room":{...}, "Scenes":[{...}], ...}. The Room id lives + // on the Room sub-object; the scene's blob on Scenes[0]. + object? roomObj = TryGet(dict, getItem, "Room"); + object? scenesObj = TryGet(dict, getItem, "Scenes"); + if (roomObj is null || scenesObj is null) return; + + long roomId = 0; + long subRoomId = 0; + try + { + var roomItem = roomObj.GetType().GetMethod("get_Item", new[] { typeof(string) }); + if (roomItem is not null) + { + var rid = roomItem.Invoke(roomObj, new object[] { "RoomId" }); + if (rid is not null) roomId = Convert.ToInt64(rid.ToString()); + } + } + catch { /* roomId stays 0 — we'll log it and bail later */ } + + // Scenes is an IL2CPP List. Take the first + // (current dorm has one scene; multi-scene rooms target + // Scenes[currentSubRoomId] specifically, but the post-save + // push always carries the scene that was just saved). + object? firstScene = null; + try + { + var scenesIndexer = scenesObj.GetType().GetMethod("get_Item", new[] { typeof(int) }); + firstScene = scenesIndexer?.Invoke(scenesObj, new object[] { 0 }); + } + catch { /* leave firstScene null */ } + if (firstScene is null) return; + + string? newBlob = null; + try + { + var sceneItem = firstScene.GetType().GetMethod("get_Item", new[] { typeof(string) }); + if (sceneItem is not null) + { + var blob = sceneItem.Invoke(firstScene, new object[] { "DataBlobName" }); + newBlob = blob?.ToString(); + var sid = sceneItem.Invoke(firstScene, new object[] { "RoomSceneId" }); + if (sid is not null) subRoomId = Convert.ToInt64(sid.ToString()); + } + } + catch { /* leave newBlob null */ } + + if (string.IsNullOrEmpty(newBlob)) return; + + s_lastPushedRoomId = roomId; + s_lastPushedSubRoomId = subRoomId; + s_lastPushedBlobName = newBlob; + DebugMod.Log.Msg($"[save-reload-fix] captured SubscriptionUpdateRoom push: roomId={roomId} subRoomId={subRoomId} blob={newBlob}"); + } + catch (Exception ex) + { + DebugMod.Log.Warning($"[save-reload-fix] OnSubscriptionUpdateRoom prefix failed: {ex.Message}"); + } + } + + private static object? TryGet(object dict, MethodInfo getItem, string key) + { + try { return getItem.Invoke(dict, new object[] { key }); } + catch { return null; } + } + + // RoomPersistenceManager.set_RoomDataBlobName runs the change-event + // path only when the new value differs from the cached field. The + // 2020 watch's post-save propagation reads from RoomInstance.DataBlob + // (set by /goto, never updated by SubscriptionUpdateRoom), so on a + // save it calls the setter with the OLD blob — a no-op that skips + // OnRoomDataBlobNameChanged. The cached PersistedRoomData stays + // pointed at the boot-time bytes, and PostSaveReloading deserializes + // those over the live world — wiping any MakerPen object the user + // just placed. + // + // Live trace evidence (Latest.log, dorm save at 17:14): the watch's + // own set_RoomDataBlobName fires with old="v10" new="v10" ~900ms + // after b__4 returns True, even though the SubscriptionUpdateRoom + // push already carried Scenes[0].DataBlobName="v11". + // + // Strategy: intercept the setter. If the incoming value matches the + // current value (no-op) AND Rooms.LocalRoomScene.DataBlobName has a + // newer version (the freshly-pushed one), substitute that into the + // value parameter so the real setter sees a transition and fires + // OnRoomDataBlobNameChanged → DownloadRoomDataBlobAsync(newBlob). + // Falls through silently when no override is needed. + public static void SetRoomDataBlobName_Prefix(object __instance, ref string value) + { + string currentForLog = ""; + string sceneForLog = ""; + string scenes0ForLog = ""; + try + { + if (__instance is null) + { + DebugMod.Log.Msg("[save-reload-fix] prefix: __instance null — skipping"); + return; + } + + var rpmType = __instance.GetType(); + var blobNameProp = rpmType.GetProperty("RoomDataBlobName", + BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + if (blobNameProp is null) + { + DebugMod.Log.Msg($"[save-reload-fix] prefix: RoomDataBlobName property not found on {rpmType.FullName}"); + return; + } + currentForLog = (blobNameProp.GetValue(__instance) as string) ?? ""; + + var roomsType = FindGameType("RecNet.Rooms"); + if (roomsType is null) + { + DebugMod.Log.Msg("[save-reload-fix] prefix: RecNet.Rooms type not found"); + return; + } + + var localScene = roomsType.GetProperty("LocalRoomScene", + BindingFlags.Public | BindingFlags.Static)?.GetValue(null); + if (localScene is not null) + sceneForLog = (localScene.GetType().GetProperty("DataBlobName")?.GetValue(localScene) as string) ?? ""; + + var localDetails = roomsType.GetProperty("LocalRoomDetails", + BindingFlags.Public | BindingFlags.Static)?.GetValue(null); + if (localDetails is not null) + { + var scenes = localDetails.GetType().GetProperty("Scenes")?.GetValue(localDetails); + if (scenes is not null) + { + var indexer = scenes.GetType().GetMethod("get_Item", new[] { typeof(int) }); + var first = indexer?.Invoke(scenes, new object[] { 0 }); + if (first is not null) + scenes0ForLog = (first.GetType().GetProperty("DataBlobName")?.GetValue(first) as string) ?? ""; + } + } + + // Unconditional trace of EVERYTHING we read so we can see in + // the log exactly why we did or didn't override. + DebugMod.Log.Msg($"[save-reload-fix] prefix fired: value=\"{value}\" current=\"{currentForLog}\" " + + $"LocalRoomScene.DataBlobName=\"{sceneForLog}\" Scenes[0].DataBlobName=\"{scenes0ForLog}\" " + + $"lastPushedBlob=\"{s_lastPushedBlobName ?? ""}\""); + + // Pick a candidate "newer" blob name. Priority order: + // 1. Last-pushed-from-SubscriptionUpdateRoom (captured by + // OnSubscriptionUpdateRoom_Prefix BEFORE the watch's + // cache gate drops the push). + // 2. LocalRoomScene.DataBlobName. + // 3. Scenes[0].DataBlobName. + string? pushedBlob = s_lastPushedBlobName; + if (string.IsNullOrEmpty(pushedBlob) || string.Equals(pushedBlob, currentForLog, StringComparison.Ordinal)) + pushedBlob = sceneForLog is "" or "" ? null : sceneForLog; + if (string.IsNullOrEmpty(pushedBlob) || string.Equals(pushedBlob, currentForLog, StringComparison.Ordinal)) + pushedBlob = scenes0ForLog is "" or "" ? null : scenes0ForLog; + + if (string.IsNullOrEmpty(pushedBlob)) return; + if (string.Equals(pushedBlob, value, StringComparison.Ordinal)) return; + if (string.Equals(pushedBlob, currentForLog, StringComparison.Ordinal)) return; + + DebugMod.Log.Msg($"[save-reload-fix] hijacking set_RoomDataBlobName({value}); substituting newer blob {pushedBlob}"); + value = pushedBlob; + } + catch (Exception ex) + { + DebugMod.Log.Warning($"[save-reload-fix] set_RoomDataBlobName prefix failed: {ex.Message} " + + $"(value=\"{value}\" current=\"{currentForLog}\" scene=\"{sceneForLog}\" scenes0=\"{scenes0ForLog}\")"); + } + } + + private static Type? FindGameType(string name) => DebugMod.ResolveType(name); +} +internal static class QuitTracePatches +{ + public static bool ApplicationQuit_Prefix() + { + Write("[quit-trace] UnityEngine.Application.Quit()"); + WriteStack(); + return true; + } + + public static bool ApplicationQuitInt_Prefix(int exitCode) + { + Write($"[quit-trace] UnityEngine.Application.Quit({exitCode})"); + WriteStack(); + if (exitCode == 1550502249 || exitCode == 533223478) + { + Write($"[quit-blocked] UnityEngine.Application.Quit fatal client exit {exitCode}"); + return false; + } + return true; + } + + public static bool SessionManagerTryApplicationQuit_Prefix(MethodBase __originalMethod) + { + Write($"[quit-trace] {FormatOriginal(__originalMethod)}"); + WriteStack(); + return true; + } + + public static bool SessionManagerTryApplicationQuitInt_Prefix(int DKOGJICFAEP, MethodBase __originalMethod) + { + Write($"[quit-trace] {FormatOriginal(__originalMethod)}({DKOGJICFAEP})"); + WriteStack(); + return true; + } + + public static bool SessionManagerFatalApplicationQuit_Prefix(int DKOGJICFAEP, string EPAIMCEIMPA, MethodBase __originalMethod) + { + Write($"[quit-trace] {FormatOriginal(__originalMethod)}({DKOGJICFAEP}, {EPAIMCEIMPA})"); + WriteStack(); + return true; + } + + public static void ApplicationWantsToQuit_Prefix(MethodBase __originalMethod) + { + Write($"[quit-trace] {FormatOriginal(__originalMethod)} wants-to-quit handler entered"); + WriteStack(); + } + + public static void CreateExitTask_Prefix(MethodBase __originalMethod) + { + Write($"[quit-trace] {FormatOriginal(__originalMethod)} creating exit task"); + WriteStack(); + } + + private static string FormatOriginal(MethodBase method) + { + return $"{method.DeclaringType?.FullName}.{method.Name}"; + } + + private static void Write(string message) + { + try { DebugMod.Log.Msg(message); } catch { } + } + + private static void WriteStack() + { + try + { + Write("[quit-trace-stack] " + new StackTrace(skipFrames: 2, fNeedFileInfo: false)); + } + catch (Exception ex) + { + Write("[quit-trace-stack] failed: " + ex.Message); + } + } +} +internal static class DiagnosticPatches +{ + public static void Write(string message) + { + var line = $"[{DateTime.Now:HH:mm:ss.fff}] [diagnostic] {message}"; + try { DebugMod.Log.Msg(line); } catch { } + try + { + if (!string.IsNullOrEmpty(DebugMod.DiagnosticsLogPath)) + File.AppendAllText(DebugMod.DiagnosticsLogPath, line + Environment.NewLine); + } + catch { } + } + + public static bool ApplicationQuit_Prefix() + { + Write("[quit] UnityEngine.Application.Quit()"); + WriteStack(); + return true; + } + + public static bool ApplicationQuitInt_Prefix(int exitCode) + { + Write($"[quit] UnityEngine.Application.Quit({exitCode})"); + WriteStack(); + return true; + } + + public static void AnalyticsCheat_Prefix(MethodBase __originalMethod) + { + Write($"[cheat-analytics] {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name}"); + WriteStack(); + } + + public static void NamedMethod_Prefix(MethodBase __originalMethod) + { + Write($"[call] {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name}"); + WriteStack(); + } + + public static bool SessionManagerTryApplicationQuit_Prefix(MethodBase __originalMethod) + { + Write($"[quit-trace] {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name}"); + WriteStack(); + return true; + } + + public static bool SessionManagerTryApplicationQuitInt_Prefix(int DKOGJICFAEP, MethodBase __originalMethod) + { + Write($"[quit-trace] {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name}({DKOGJICFAEP})"); + WriteStack(); + return true; + } + + public static bool SessionManagerFatalApplicationQuit_Prefix(int DKOGJICFAEP, string EPAIMCEIMPA, MethodBase __originalMethod) + { + Write($"[quit-trace] {__originalMethod.DeclaringType?.FullName}.{__originalMethod.Name}({DKOGJICFAEP}, {EPAIMCEIMPA})"); + WriteStack(); + return true; + } + + private static void WriteStack() + { + try + { + Write("[stack] " + new StackTrace(skipFrames: 2, fNeedFileInfo: false)); + } + catch (Exception ex) + { + Write("[stack] failed: " + ex.Message); + } + } +} +internal static class ChatPatches +{ + private static bool s_logged; + + // Force RecNet.AccountExtensions.CanLocalPlayerChat to return true. + // PlayerEmotes.SendChatEmoteCoroutine d__53 offset 040 calls this + // before raising the in-room Photon chat RPC; if it returns false + // the coroutine bails silently and the sender doesn't even see + // their own message echo. + public static void CanLocalPlayerChat_Postfix(ref bool __result) + { + if (!__result && !s_logged) + { + s_logged = true; + DebugMod.Log.Msg("[chat-fix] CanLocalPlayerChat returned false; forcing true to unblock room chat"); + } + __result = true; + } + + // Skip the original. Returning false from a Harmony prefix stops + // the underlying call. + public static bool RemoveInvalidCharactersFromMessage_Prefix() + { + DebugMod.Log.Msg("[chat-trace] RemoveInvalidCharactersFromMessage skipped"); + return false; + } + + public static void SendChatEmote_Prefix(string message) + { + DebugMod.Log.Msg($"[chat-trace] SendChatEmote msg=\"{message}\""); + } + + public static void ProcessNewChatMessageReceived_Prefix(string message, bool playAudioForLocalPlayer) + { + DebugMod.Log.Msg($"[chat-trace] ProcessNewChatMessageReceived msg=\"{message}\" audio={playAudioForLocalPlayer}"); + } + + public static void RpcChatEmote_Prefix(string message) + { + DebugMod.Log.Msg($"[chat-trace] RpcChatEmote (RPC RECEIVED) msg=\"{message}\""); + } +} +internal static class RegistrationPatches +{ + private static bool s_loggedFullyReg; + + // RRUI.Data.NUX.RegistrationModel.IsFullyRegistered() — postfix reads + // (does NOT modify) the return value. False ⇒ the dorm raises the + // "Change Username?" prompt; true ⇒ no prompt. Logged once so the file + // stays readable (it's polled from several call sites every boot). + public static void IsFullyRegistered_Postfix(bool __result) + { + if (!s_loggedFullyReg) + { + s_loggedFullyReg = true; + DiagnosticPatches.Write($"[reg-trace] RegistrationModel.IsFullyRegistered() = {__result} ({(__result ? "no prompt — fully registered" : "NOT registered → dorm will raise the Change Username? prompt")})"); + } + } + + // DormroomSceneManager.b__6_* lambdas. b__6_1 is + // the dialog-response handler (a dialog was shown). Names reach the + // prefix via __originalMethod so we can tell which branch ran. + public static void PromptLambda_Prefix(MethodBase __originalMethod) + { + DiagnosticPatches.Write($"[reg-trace] DormroomSceneManager prompt lambda fired: {__originalMethod.Name}"); + } + + // ConfirmUIDialog button handlers. If one of these fires when the user + // taps a dialog button but the modal stays open, the break is in the + // resolve/hide completer (UIDialog`1.Respond's close path) — not input + // routing. "Okay" on the screenshot is Button_Affirmative. + public static bool ButtonAffirmative_Prefix(object __instance) + { + DiagnosticPatches.Write("[reg-trace] >>> ConfirmUIDialog.Button_Affirmative pressed (this is 'Okay')"); + + if (!IsRegistrationWarningDialog(__instance)) + { + return true; + } + + if (TryResolveAffirmativeWithoutClose(__instance)) + { + DiagnosticPatches.Write("[registration-fix] resolved first-dorm registration warning without the broken close-before-resolve path"); + return false; + } + + DiagnosticPatches.Write("[registration-fix] registration warning matched, but reflection resolve failed; falling back to original button handler"); + return true; + } + + public static void ButtonNegative_Prefix() => + DiagnosticPatches.Write("[reg-trace] >>> ConfirmUIDialog.Button_Negative pressed"); + public static void ButtonNotNow_Prefix() => + DiagnosticPatches.Write("[reg-trace] >>> ConfirmUIDialog.Button_NotNow pressed"); + public static void ButtonCancel_Prefix() => + DiagnosticPatches.Write("[reg-trace] >>> ConfirmUIDialog.Button_Cancel pressed"); + + private static bool IsRegistrationWarningDialog(object instance) + { + var title = ReadTextField(instance, "titleText"); + var body = ReadTextField(instance, "bodyText"); + + return Contains(title, "Change Username") + && Contains(body, "permanently lost") + && Contains(body, "password"); + } + + private static bool TryResolveAffirmativeWithoutClose(object instance) + { + try + { + var respond = AccessTools.Method(instance.GetType(), "Respond"); + if (respond is null) + { + respond = AccessTools.Method(instance.GetType().BaseType, "Respond"); + } + + if (respond is null) + { + return false; + } + + var parameters = respond.GetParameters(); + if (parameters.Length != 2) + { + return false; + } + + var response = CreateAffirmativeResponse(parameters[0].ParameterType); + respond.Invoke(instance, new[] { response, (object)false }); + return true; + } + catch (Exception ex) + { + DiagnosticPatches.Write($"[registration-fix] resolve failed: {ex.GetType().Name}: {ex.Message}"); + return false; + } + } + + private static object CreateAffirmativeResponse(Type responseType) + { + if (responseType.IsEnum) + { + return Enum.ToObject(responseType, 1); + } + + return Convert.ChangeType(1, responseType); + } + + private static string? ReadTextField(object instance, string fieldName) + { + try + { + var field = AccessTools.Field(instance.GetType(), fieldName); + var textObject = field?.GetValue(instance); + if (textObject is null) + { + return null; + } + + var property = AccessTools.Property(textObject.GetType(), "text"); + if (property?.GetValue(textObject) is string text) + { + return text; + } + + var getter = AccessTools.Method(textObject.GetType(), "get_text"); + return getter?.Invoke(textObject, Array.Empty()) as string; + } + catch (Exception ex) + { + DiagnosticPatches.Write($"[registration-fix] could not read {fieldName}: {ex.GetType().Name}: {ex.Message}"); + return null; + } + } + + private static bool Contains(string? value, string fragment) + { + return value?.IndexOf(fragment, StringComparison.OrdinalIgnoreCase) >= 0; + } +} +internal static class JoinPatches +{ + // AGUI.StackedUI.HomeScreenFlow.Button_DormRoom() — the watch's + // "Dorm Room" button. If this never fires, the button's UnityEvent + // binding is the problem, not the join chain. + public static void ButtonDormRoom_Prefix() + { + DiagnosticPatches.Write("[join-trace] >>> watch DORM ROOM button pressed (HomeScreenFlow.Button_DormRoom)"); + } + + // Any SessionManager.RunJoinRoom overload. We DON'T read argument + // values here: Harmony's `object[] __args` forces a trampoline that + // boxes the obfuscated IL2CPP reference-type params (KMKPEOGJDFK, + // RoomInstance, …), and MonoMod fatal-CLRs (0x80131506) compiling it + // when the boot-time dorm auto-join first calls this method. Logging + // the overload's parameter *types* (pure reflection metadata, no value + // boxing) is enough to tell which overload fired — the entry overload + // (String,…) is the "DormRoom" press; the others are inner legs. + public static void RunJoinRoom_Prefix(MethodBase __originalMethod) + { + DiagnosticPatches.Write($"[join-trace] SessionManager.RunJoinRoom [{Sig(__originalMethod)}]"); + } + + // OJMCBOKJFOF.NHBPIIGDAJP(name|id) — the get-room-by-name / by-id + // resolver that feeds the join. __0 is the single first param: a room + // NAME string (String overload) or room ID (Int64 overload). Reading + // it via `object __0` is safe — it's a string/long, not one of the + // obfuscated ref-types that crashed `object[] __args`. This is the + // value we need to compare boot (works) vs button (fails). + public static void Goto_Prefix(MethodBase __originalMethod, object __0) + { + var arg = __0?.ToString() ?? ""; + DiagnosticPatches.Write($"[join-trace] /goto resolve {__originalMethod.DeclaringType?.Name}.{__originalMethod.Name}(\"{arg}\") [{Sig(__originalMethod)}]"); + } + + // RunJoinRoom promise-chain callbacks (SessionManager <>c lambdas). + // b__165_1 is the reject handler that raises the "An error occured / + // contact recroom.happyfox.com" toast — so if THIS name appears, the + // join failed; the success legs (other b__*) firing means it advanced. + // (Same __args/0x80131506 constraint as above — name only.) + public static void JoinCallback_Prefix(MethodBase __originalMethod) + { + DiagnosticPatches.Write($"[join-trace] RunJoinRoom callback {__originalMethod.DeclaringType?.Name}.{__originalMethod.Name}"); + } + + // Dedicated capture for the reject handler b__165_1(string error) — + // the answer to "why did the join fail". Single string param, so + // `object __0` is safe (same as OnCustomAuthenticationFailed). This + // is the string that becomes the happyfox toast. + public static void JoinError_Prefix(object __0) + { + var err = __0?.ToString() ?? ""; + DiagnosticPatches.Write($"[join-trace] !!! RunJoinRoom REJECTED — error=\"{err}\" (raises the happyfox toast)"); + } + + // Parameter-type list from reflection metadata only — never reads + // instance values, so it can't trigger the MonoMod trampoline crash. + private static string Sig(MethodBase m) + { + var ps = m.GetParameters(); + var names = new List(ps.Length); + foreach (var p in ps) names.Add(p.ParameterType.Name); + return $"{ps.Length} args: {string.Join(",", names)}"; } } diff --git a/DorkNet.DebugMod/DorkNet.DebugMod.csproj b/DorkNet.DebugMod/DorkNet.DebugMod.csproj index efb98d3..142e747 100644 --- a/DorkNet.DebugMod/DorkNet.DebugMod.csproj +++ b/DorkNet.DebugMod/DorkNet.DebugMod.csproj @@ -3,13 +3,17 @@ @@ -35,6 +39,18 @@ $(MelonLoaderDir)\MelonLoader.dll false + + $(MelonLoaderDir)\0Harmony.dll + false + + + $(MelonLoaderDir)\Il2CppInterop.Runtime.dll + false + + + $(MelonLoaderDir)\Il2CppInterop.Common.dll + false + diff --git a/DorkNet.Server/Data/DorkNetDbContext.cs b/DorkNet.Server/Data/DorkNetDbContext.cs index af9834e..9295088 100644 --- a/DorkNet.Server/Data/DorkNetDbContext.cs +++ b/DorkNet.Server/Data/DorkNetDbContext.cs @@ -83,6 +83,8 @@ public class DorkNetDbContext(DbContextOptions options) : DbCo public DbSet RoomCurrencyBalances => Set(); public DbSet RoomCurrencyPurchaseOffers => Set(); public DbSet UgcPurchasables => Set(); + public DbSet RoomConsumables => Set(); + public DbSet RoomConsumableOwnership => Set(); protected override void OnModelCreating(ModelBuilder modelBuilder) { @@ -747,5 +749,20 @@ public class DorkNetDbContext(DbContextOptions options) : DbCo e.HasIndex(p => p.RoomId); e.HasIndex(p => p.CreatorPlayerId); }); + + modelBuilder.Entity(e => + { + e.HasKey(c => c.Id); + e.HasIndex(c => c.PublicId).IsUnique(); + e.HasIndex(c => c.RoomId); + e.HasIndex(c => c.CreatorPlayerId); + }); + + modelBuilder.Entity(e => + { + e.HasKey(o => o.Id); + e.HasIndex(o => new { o.PlayerId, o.RoomConsumableId }).IsUnique(); + e.HasIndex(o => o.RoomConsumableId); + }); } } diff --git a/DorkNet.Server/Data/Entities/RoomEconomyEntities.cs b/DorkNet.Server/Data/Entities/RoomEconomyEntities.cs index 2ca1d00..6494d4c 100644 --- a/DorkNet.Server/Data/Entities/RoomEconomyEntities.cs +++ b/DorkNet.Server/Data/Entities/RoomEconomyEntities.cs @@ -40,6 +40,51 @@ public class RoomCurrencyPurchaseOfferEntity public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; } +/// +/// One creator-made consumable for sale in a room — the 2023 client's +/// in-room "shop" (RoomConsumablesManager). Wire identity is +/// ("RoomConsumableId" on the wire); the desc DTO +/// the client deserialises is {RoomConsumableId, RoomId, Name, +/// Description, ImageName, PriceAndCurrency:{Price, CurrencyId}}. +/// is null for token-priced items, otherwise +/// the of a room currency. +/// +public class RoomConsumableEntity +{ + public long Id { get; set; } + public Guid PublicId { get; set; } = Guid.NewGuid(); + public long RoomId { get; set; } + public long CreatorPlayerId { get; set; } + [MaxLength(128)] public string Name { get; set; } = string.Empty; + [MaxLength(1024)] public string Description { get; set; } = string.Empty; + [MaxLength(256)] public string ImageName { get; set; } = string.Empty; + public long Price { get; set; } + public Guid? CurrencyId { get; set; } + public bool IsDeleted { get; set; } + public DateTime CreatedAt { get; set; } = DateTime.UtcNow; + public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; +} + +/// +/// One (player, room consumable) inventory stack. The client keeps a +/// per-item optimistic-concurrency token: purchase and consume requests +/// carry {CurrentConcurrencyCode, NewConcurrencyCode} and the server +/// stores the new code on success — the wire inventory row is +/// {RoomConsumableId, AccountId, Count, ConcurrencyCode, ModifiedAt, +/// Consumable:{desc}}. Consumable must NEVER be null: the 2023 +/// client NREs in RoomConsumablesManager while processing the +/// room-join inventory fetch if it is. +/// +public class RoomConsumableOwnershipEntity +{ + public long Id { get; set; } + public long PlayerId { get; set; } + public long RoomConsumableId { get; set; } + public int Count { get; set; } + public Guid ConcurrencyCode { get; set; } = Guid.NewGuid(); + public DateTime ModifiedAt { get; set; } = DateTime.UtcNow; +} + public class UgcPurchasableEntity { public long Id { get; set; } diff --git a/DorkNet.Server/Data/color_variants.json b/DorkNet.Server/Data/color_variants.json index 2d97a26..8c631ce 100644 --- a/DorkNet.Server/Data/color_variants.json +++ b/DorkNet.Server/Data/color_variants.json @@ -1,5927 +1,20453 @@ { "matches": [ { - "swatch_name": "Jersey_Shirt_Outline_Yellow_Swatch", - "swatch_guid": "d2a692e6-e1a9-4cfe-8154-10b52be7f8c8", - "color": "Outline_Yellow", - "item_name": "(Shirt_Jersey)", - "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WackyShorts_Shirt_Watermelon_Swatch", - "swatch_guid": "pgBFpOtl00K2zsTJcfrefQ", - "color": "Watermelon", - "item_name": "(Shirt_WackyShorts)", - "item_guid": "ae180fb1-3e74-4232-9a9d-388fd488eba1", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "AviatorGoggles_Eye_Gray_Swatch", - "swatch_guid": "556f876a-70da-4104-b792-fca8ad67be0c", - "color": "Gray", - "item_name": "(Eye_AviatorGoggles)", - "item_guid": "47629ed1-5378-427c-ad61-4b44d2fe90cc", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "BunnyEars_Hat_Brown_Swatch", - "swatch_guid": "knKB2ETYmUupbvBwlleZRw", - "color": "Brown", - "item_name": "(Hat_BunnyEars)", - "item_guid": "71fd5353-b439-4a23-b471-bfb99b8154d7", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Golfer_Hat_Blue_Swatch", - "swatch_guid": "ddf429fd-a883-48a5-869b-bc12e44d30bf", - "color": "Blue", - "item_name": "(Hat_Golfer)", - "item_guid": "2faa26b6-f7c3-4b0d-8f70-1f9454e64a54", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Cowboy_Shirt_Black_Swatch", - "swatch_guid": "98553538-cafd-4df9-8f37-bb0a4bb478a5", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "BPp9SkUpsE2PZlStZrIDIg", + "descriptor": "71afc215-3d18-4f36-a114-f11c453e46d2,BPp9SkUpsE2PZlStZrIDIg", "color": "Black", - "item_name": "(Hat_Cowboy)", - "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", - "item_outfit_type": 0, - "mask_guid": "" + "item_name": "(AcousticGuitar_Shoulder)", + "item_guid": "71afc215-3d18-4f36-a114-f11c453e46d2", + "item_outfit_type": 100 }, { - "swatch_name": "Baseball_Hat_LogoRamen_Swatch", - "swatch_guid": "Mrf17aidXEeCF-fFURUUcQ", - "color": "LogoRamen", - "item_name": "(Hat_Baseball)", - "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Unicorn_Hat_Unicorn_Glowing_Swatch", - "swatch_guid": "nW_fBsuZA0OfIjTMXm6ZCA", - "color": "Unicorn_Glowing", - "item_name": "(Hat_Unicorn)", - "item_guid": "2caHvVQ1vECrPv-YcdxdyA", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "TennisSkirt_Shirt_Red_Swatch", - "swatch_guid": "b75ef67d-00c3-4ac1-9b72-212032460294", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "O38XfZ3gh0-ofqu36y3mAg", + "descriptor": "71afc215-3d18-4f36-a114-f11c453e46d2,O38XfZ3gh0-ofqu36y3mAg", "color": "Red", - "item_name": "(TennisSkirt)", - "item_guid": "21caa68e-c3fa-474c-af5e-af1e742b7a60", - "item_outfit_type": 101, - "mask_guid": "" + "item_name": "(AcousticGuitar_Shoulder)", + "item_guid": "71afc215-3d18-4f36-a114-f11c453e46d2", + "item_outfit_type": 100 }, { - "swatch_name": "Headphones_Hat_Blue_Swatch", - "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", - "color": "Blue", - "item_name": "(Hat_Headphones)", - "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "ScoutNeckerchief_Shirt_Blue_Swatch", - "swatch_guid": "5814a331-6155-4df4-b921-3ffc6059e44c", - "color": "Blue", - "item_name": "(Shirt_ScoutNeckerchief)", - "item_guid": "a96e168c-0c4d-4c70-9f8a-c8f07164ce99", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Scallywag_Hat_Red_Swatch", - "swatch_guid": "a4903da3-249d-4f0a-a746-b547fda371ff", - "color": "Red", - "item_name": "(Hat_Scallywag)", - "item_guid": "8d17031a-c0a5-4145-92b7-1f0c2d8f0ce6", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "PocketTee_Shirt_Red_Swatch", - "swatch_guid": "_o3mI1mjE02vekPVyJg8Aw", - "color": "Red", - "item_name": "(Shirt_PocketTee)", - "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WackyShorts_Shirt_Flamingo_Swatch", - "swatch_guid": "o__JORNtYEiJEyyoBIimPA", - "color": "Flamingo", - "item_name": "(Shirt_WackyShorts)", - "item_guid": "ae180fb1-3e74-4232-9a9d-388fd488eba1", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BabydollDress_Shirt_Pink_Swatch", - "swatch_guid": "cb9e9e05-c481-4397-86e7-c2111bc0e817", - "color": "Pink", - "item_name": "(BabydollDress)", - "item_guid": "da55bfc3-47b7-46f6-b548-7fb2c2a5e0bf", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BountyHunterBelt_Belt_Green_Swatch", - "swatch_guid": "3v_zUVDTUku_iEf-olDk1w", - "color": "Green", - "item_name": "(Neck_BountyHunterBelt)", - "item_guid": "f2c1c5e3-b201-4d34-9ce6-3082ff7e5d42", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "BeanieSlouch_Hat_Blue_Swatch", - "swatch_guid": "uWXtz0WaO0qJ1W4TfWnLqg", - "color": "Blue", - "item_name": "(Hat_Beanie_Slouch)", - "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "DeepSeaDiver_Wrist_Beige_Swatch", - "swatch_guid": "0p5N9U5qokKdQhW07yYLGQ", - "color": "Beige", - "item_name": "(Wrist_DeepSeaDiver)", - "item_guid": "b1c3ccc8-91d7-434e-b9cc-bd632fffc01b", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "SpaceMarineGlove_Wrist_Red_Swatch", - "swatch_guid": "7634b7ef-9607-497a-b41f-c0191dc75998", - "color": "Red", - "item_name": "(Wrist_SpaceMarineGlove)", - "item_guid": "4763436c-2dcc-482a-bf37-a6b16d7aae6e", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "SpaceMarine_Shirt_Light_Swatch", - "swatch_guid": "7ac81d60-05b8-4a85-982c-f69213a93818", - "color": "Light", - "item_name": "(Shirt_SpaceMarine)", - "item_guid": "4ce7a70f-15a0-4cad-98ee-5cbb40827338", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "FootballShoulderPads_Shirt_BlackGold_Swatch", - "swatch_guid": "e17481fc-b2b6-47a5-91e5-7205f45a3247", - "color": "BlackGold", - "item_name": "(FootBallShoulderPads)", - "item_guid": "34d45669-b319-4c7d-bd05-078961d70d0b", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SeaCaptain_Shirt_BlackDark_Swatch", - "swatch_guid": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", - "color": "BlackDark", - "item_name": "(Hat_SeaCaptain)", - "item_guid": "f5c9743f-e77c-42f2-ba63-9843342cbf8e", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Beekeeper_Hat_Teal_Swatch", - "swatch_guid": "e4b53a9a-ac95-49ae-bf68-615bb23fa075", - "color": "Teal", - "item_name": "(Hat_Beekeeper)", - "item_guid": "96bc2f9f-ce3a-4c4c-b92c-cfed4ed4594f", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "50sDress_Shirt_CandyCane_Swatch", - "swatch_guid": "I_OF1c0YWESMwxJr9sXYOA", - "color": "CandyCane", - "item_name": "(Shirt_50sDress)", - "item_guid": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "50sDress_Shirt_Pink_Swatch", - "swatch_guid": "Rk18_7icF0Srgh7M1_G-hA", - "color": "Pink", - "item_name": "(Shirt_50sDress)", - "item_guid": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "LuchadorCape_Shoulder_GreenGold_Swatch", - "swatch_guid": "iqGv6iRJ-UGbofv8-aHKVA", - "color": "GreenGold", - "item_name": "(LuchadorCape)", - "item_guid": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Beret_Hat_Purple_Swatch", - "swatch_guid": "FWL8ZeMe9EerdB0_Fya3AA", - "color": "Purple", - "item_name": "(Hat_Beret)", - "item_guid": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Countess_Shirt_Green_Swatch", - "swatch_guid": "xnxDimLvVUCI9tEJqWDDcA", - "color": "Green", - "item_name": "(Shirt_Countess)", - "item_guid": "QCtqxbvYOkan79YFugH_Cw", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "RacingGloves_Wrist_ClassicRed_Swatch", - "swatch_guid": "XD9dH8LF_ECmL0TwXJW1zg", - "color": "ClassicRed", - "item_name": "(Wrist_RacingGloves)", - "item_guid": "45695fba-5abc-4c5b-b9eb-949d5174d1f5", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "ArcherGlove_Wrist_Red_Swatch", - "swatch_guid": "7b187c06-7ba2-4f3c-bca9-fdf98146f385", - "color": "Red", - "item_name": "(Wrist_Archer_Glove)", - "item_guid": "5b01eaa3-0cac-40c0-b72a-b3f6a868ae0c", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Electrician_Shirt_Green_Swatch", - "swatch_guid": "daa38a31-fb7b-4e26-a2f5-728d6dcec81a", - "color": "Green", - "item_name": "(Shirt_Electrician)", - "item_guid": "3dc003c5-428b-47d6-80fb-6520b63119e8", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Tourist_Hat_Green_Swatch", - "swatch_guid": "Cjy-bE0PikWLCRrL4U2NGQ", - "color": "Green", - "item_name": "(Hat_Tourist)", - "item_guid": "0QOlT9c5xUuinpfZaoEe8Q", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "ReclympicsMedal_Neck_Bronze_Swatch", - "swatch_guid": "OqC4ny2rk0yJJOHemspV7A", - "color": "Bronze", - "item_name": "(Neck_ReclympicsMedal)", - "item_guid": "9fd1be12-1577-4800-b79f-6da29f299826", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "VampireHunter_Neck_Amethyst_Swatch", - "swatch_guid": "StxMBEprVkqMa_IoDG-Q9A", - "color": "Amethyst", - "item_name": "(Neck_VampireHunter)", - "item_guid": "jiBzrzDPkkuL6DqIFKpcCw", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "Baseball_Hat_Holographic_Swatch", - "swatch_guid": "LQheTa-EvUaAonSyoWNmXg", - "color": "Holographic", - "item_name": "(Hat_Baseball)", - "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BikeGlove_Wrist_Premium_Swatch", - "swatch_guid": "RVraJOPsOUqZjd8bEiPduQ", - "color": "Premium", - "item_name": "(Wrist_BikeGlove)", - "item_guid": "7a6fe0e6-f930-4fb8-9b2f-4c857a273dd9", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Dodgeball_Shirt_Black_Swatch", - "swatch_guid": "944d934d-5e21-42d7-8196-fff9a81ee469", - "color": "Black", - "item_name": "(Shirt_Dodgeball)", - "item_guid": "d3d69bee-60bc-44a3-ad7c-65b3b69d1e59", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "MaleTShirt_Shirt_VideoContest_GreenSilver_Swatch", - "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", - "color": "VideoContest_GreenSilver", - "item_name": "(MaleTShirt)", - "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", - "item_outfit_type": 101, - "mask_guid": "t2do8WSejE-Y0aiEirKw9g" - }, - { - "swatch_name": "Tennis_Shirt_Pink_Swatch", - "swatch_guid": "90e0da8b-1941-4ca8-b7e5-b4e31921873c", - "color": "Pink", - "item_name": "(Shirt_Tennis)", - "item_guid": "74b91f2b-d4d3-4e41-8946-b1296ab7a773", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WitchHunter_Shirt_Purple_Swatch", - "swatch_guid": "0f49ac81-63bd-4845-8bdc-1944181a8aa3", - "color": "Purple", - "item_name": "(Shirt_WitchHunter)", - "item_guid": "418db0e0-c7af-40c2-9cac-d461ce41e210", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "TruckerJacket_Wrist_Black_Swatch", - "swatch_guid": "yBNsYcZXzEiuR0u3tWnnWQ", - "color": "Black", - "item_name": "(Wrist_TruckerJacket)", - "item_guid": "973d84ee-5b88-475c-b579-a76c34a7c533", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Steampunk_Wrist_BlackandSilver_Swatch", - "swatch_guid": "rPpYm5fIzky4vqVB26guAw", - "color": "BlackandSilver", - "item_name": "(Wrist_SteamPunk)", - "item_guid": "qxovV6Vym0ufL2cTCyKjOQ", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Winter_Shirt_Trees_Swatch", - "swatch_guid": "Yn1uv3Y8JE6VSxsf0LOBvw", - "color": "Trees", - "item_name": "(Shirt_Winter)", - "item_guid": "3757149b-f478-4975-81e5-d808a1bed8d5", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Punk_Wrist_Pink_Swatch", - "swatch_guid": "dd7472ed-bdcb-4811-81ba-5ed682fb7675", - "color": "Pink", - "item_name": "(Wrist_Punk)", - "item_guid": "28374ebc-4050-4ea0-b3b6-41ebe75cedf7", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "EquestrianJacket_Shirt_Maroon_Swatch", - "swatch_guid": "d344b8cc-85a8-4ace-9f92-38c84f396e99", - "color": "Maroon", - "item_name": "(EquestrianJacket)", - "item_guid": "896c2491-2f96-4986-9cbd-b3b31ef5d8c5", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Raincoat_Shirt_Contest_Swatch", - "swatch_guid": "dMDMDExSmEKOF_kQIHaowg", - "color": "Contest", - "item_name": "(Shirt_Raincoat)", - "item_guid": "9e6397dd-b7b0-4d32-8c86-1910106a8478", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "ScoutGarrison_Hat_Blue_Swatch", - "swatch_guid": "464fcf20-361f-4dc9-b074-150c3bc27523", - "color": "Blue", - "item_name": "(Hat_ScoutGarrison)", - "item_guid": "f60e093f-33be-4527-b827-060adc77b1f4", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "QuiltedCoat_Shirt_Plum_Swatch", - "swatch_guid": "ACrBLiAIgEur9V6l_B0CvA", - "color": "Plum", - "item_name": "(Shirt_Quiltedcoat)", - "item_guid": "0ab5790f-a537-4306-ba66-5eb87c02ec7d", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "GrillMaster_Shoulder_Black_Swatch", - "swatch_guid": "t-ZEWJCgFEyGP2PjNblQMA", - "color": "Black", - "item_name": "(Wrist_Grillmaster)", - "item_guid": "q7pSsRMNHkqEJmYHuhhG6g", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "MatrixJacket_Shirt_White_Swatch", - "swatch_guid": "8SzXFoWD8k20cekFe6cLKg", - "color": "White", - "item_name": "(Shirt_MatrixJacket)", - "item_guid": "c4622dca-80dc-423b-ae22-2065174e817b", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Barbershop_Shirt_Green_Swatch", - "swatch_guid": "15edb8d7-2ff6-4170-a7e6-acd9e965cab5", - "color": "Green", - "item_name": "(Shirt_Barbershop)", - "item_guid": "18cd3470-2dd9-4a0a-98bd-eae2d5f5d522", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "PaintballGlove_Wrist_Blue_Swatch", - "swatch_guid": "FsirX90YM0y5lk7mnqDnEQ", - "color": "Blue", - "item_name": "(Wrist_PaintballGlove)", - "item_guid": "64ad8789-1645-45f7-819a-a413ff7c9622", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Luchador_Shirt_GreenGold_Swatch", - "swatch_guid": "-IgxYllxkEyr7V1gosWXUA", - "color": "GreenGold", - "item_name": "(Hat_Luchador)", - "item_guid": "1596c113-aa3a-4f5c-b398-e5c3575548e7", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "FancyCape_Shoulder_GoldBlack_Swatch", - "swatch_guid": "EckOEU0mJkGIVDvYoKBN9g", - "color": "GoldBlack", - "item_name": "(Neck_FancyCape)", - "item_guid": "46cde502-86d6-4061-a80c-67458ffd4d60", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "PinkStollDress_Shirt_Green_Swatch", - "swatch_guid": "91a451c1-b285-4c48-b14d-59ded8cc006f", - "color": "Green", - "item_name": "(PinkStollDress)", - "item_guid": "84cd594c-1cd8-4b4d-8409-85c8fd5fb02a", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BikeGlove_Wrist_Yellow_Swatch", - "swatch_guid": "0XPd5RzNJEepHztqwAznHQ", - "color": "Yellow", - "item_name": "(Wrist_BikeGlove)", - "item_guid": "7a6fe0e6-f930-4fb8-9b2f-4c857a273dd9", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "SpaceMarineHelmet_Hat_Pink_Swatch", - "swatch_guid": "b94411f6-5b71-48d0-ace1-ac6f63167065", - "color": "Pink", - "item_name": "(Hat_SpaceMarineHelmet)", - "item_guid": "59d9560d-e5af-4205-b860-3afea1cc31a9", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "ArtistBeret_Hat_Blue_Swatch", - "swatch_guid": "3485a30d-27f8-450b-b5aa-1ff3cd227d19", - "color": "Blue", - "item_name": "(Hat_ArtistBeret)", - "item_guid": "17aed0a0-70ed-49da-ad09-5bc4746f7718", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Jazzercise_Shirt_Black_Swatch", - "swatch_guid": "f6f26e2b-657b-454a-8663-55d6b9b6e50c", - "color": "Black", - "item_name": "(Jazzercise)", - "item_guid": "5f492f8f-ab61-484a-9587-747132b54309", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CowboyGlove_Wrist_Black_Swatch", - "swatch_guid": "8eef8837-9141-4088-835a-b2f47f4126f8", - "color": "Black", - "item_name": "(Wrist_CowboyGlove)", - "item_guid": "9eb7f505-5afd-4b28-9886-7996d38c59c6", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "PirateCaptain_Wrist_SRank_Swatch", - "swatch_guid": "7a7bc314-4ffd-4ac8-9ed6-6ca73589c132", - "color": "SRank", - "item_name": "(Wrist_PirateCaptain)", - "item_guid": "eceb7d49-be41-4228-86a9-2973d62e7135", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Barbershop_Wrist_Formal_Swatch", - "swatch_guid": "f7c7d05f-5454-445a-af38-25f110bd204a", - "color": "Formal", - "item_name": "(Wrist_Barbershop)", - "item_guid": "ce81210f-8eb8-4cd2-95d5-046d4da229c8", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Scientist_Wrist_Blue_Swatch", - "swatch_guid": "VSZX99mSt0e7gPRM2_XzMw", - "color": "Blue", - "item_name": "(Glasses_Scientist)", - "item_guid": "11e508a7-fe7d-470e-b270-2dba33e2f7a1", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "VampireHunter_Shirt_Leather_Swatch", - "swatch_guid": "x10FeRBsQU2DIIpG8XIlwg", - "color": "Leather", - "item_name": "(Shirt_VampireHunter)", - "item_guid": "JWfs9IiQs0Weu8MmyGpqLQ", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "RoyalCrown_Hat_Contest_Swatch", - "swatch_guid": "hCeaYHy1TE2s6rTPxAQP9A", - "color": "Contest", - "item_name": "(hat_royalCrown)", - "item_guid": "40734c4d-e1fe-426c-8921-930f7463d8e8", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "PeaCoat_Shirt_Tan_Swatch", - "swatch_guid": "AZnPWCN41kmNwFwDqWGFWQ", - "color": "Tan", - "item_name": "(Shirt_Peacoat)", - "item_guid": "ab15ef15-a97c-4ab1-896b-bd4d7e1cd9f5", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Paintball_Shirt_Red_Swatch", - "swatch_guid": "0189ec4c-0389-4ebc-b9ba-32303a6341c2", - "color": "Red", - "item_name": "(Glasses_Paintball)", - "item_guid": "34144f4c-f6ef-49e5-a286-1781e82e6782", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "Smuggler_Wrist_Grey_Swatch", - "swatch_guid": "8ffce0d6-d03e-4097-bc46-09b8894bc1d3", - "color": "Grey", - "item_name": "(Wrist_Smuggler)", - "item_guid": "3dec4865-cf23-4c19-a460-dd2db80ee851", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Winter_Hat_UglySweater_Swatch", - "swatch_guid": "0zHD3DaMAUOogqOqyd59SQ", - "color": "UglySweater", - "item_name": "(Hat_Winter)", - "item_guid": "24c4404a-839f-46bd-98b6-6848d747a98b", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "SeaCaptain_Hat_Contest_Swatch", - "swatch_guid": "a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9", - "color": "Contest", - "item_name": "(Hat_SeaCaptain)", - "item_guid": "f5c9743f-e77c-42f2-ba63-9843342cbf8e", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Turtleneck_Shirt_Orange_Swatch", - "swatch_guid": "rzoH8P44a0esN-HnYd3aQg", - "color": "Orange", - "item_name": "(Shirt_Turtleneck)", - "item_guid": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "FieldHockey_Shirt_Blue_Swatch", - "swatch_guid": "1fede91a-434e-49a5-882e-e6db107112a8", - "color": "Blue", - "item_name": "(FieldHockey)", - "item_guid": "a986ff33-9e16-4219-8ebb-2e7b4c772ca7", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WristBand_Wrist_ArmyGreen_Swatch", - "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", - "color": "ArmyGreen", - "item_name": "(Wrist_WristBand)", - "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "FlapperGlove_Wrist_Black_Swatch", - "swatch_guid": "0e42108e-3b08-49b4-86c0-7984719e8380", - "color": "Black", - "item_name": "(Wrist_FlapperGlove)", - "item_guid": "473c672d-2b79-48a2-a49d-fd68160c5bde", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Punk_Shirt_Green_Swatch", - "swatch_guid": "d738ad4c-c9b5-41e6-8979-d586c964fb6c", - "color": "Green", - "item_name": "(Shirt_Punk)", - "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "TruckerJacket_Wrist_Tan_Swatch", - "swatch_guid": "sHyNs-dpc0-_Ah-HJVczcw", - "color": "Tan", - "item_name": "(Wrist_TruckerJacket)", - "item_guid": "973d84ee-5b88-475c-b579-a76c34a7c533", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Archer_Shirt_SRank_Swatch", - "swatch_guid": "f88178b8-b204-4fa5-9dfd-6e438bf1e247", - "color": "SRank", - "item_name": "(Shirt_Archer)", - "item_guid": "c0e59f27-a13d-4bd9-b3b8-a38a360f649b", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CatHat_Hat_LunarTiger_Swatch", - "swatch_guid": "ao-eeUnb8ECcW2IFGuk76w", - "color": "LunarTiger", - "item_name": "(Hat_CatHat)", - "item_guid": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Wizard_Hat_Purple_Swatch", - "swatch_guid": "abdf525b-b871-41be-a1c8-810f49740ad4", - "color": "Purple", - "item_name": "(Hat_Wizard)", - "item_guid": "01689baf-405e-4b38-9f09-b624e03865b8", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "WaitressApron_Belt_Green_Swatch", - "swatch_guid": "f5z_jhdcqEGjo-1WUmldaw", - "color": "Green", - "item_name": "(Belt_WaitressApron)", - "item_guid": "204bc384-e6d2-41b8-8ce9-0b26be5d85b7", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "GoldMedal_Neck_Silver_Swatch", - "swatch_guid": "wzt-5C_LjEmIQWUVPcYWhA", - "color": "Silver", - "item_name": "(GoldMedal)", - "item_guid": "bf13fa1c-f991-4aaa-9402-aac109be9562", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "NinetiesOutfit_Shirt_Tan_Swatch", - "swatch_guid": "u9yHtj_tfkuowGp0h_YpFg", - "color": "Tan", - "item_name": "(Shirt_NinetiesOutfit)", - "item_guid": "ca218759-7eed-440e-b5dc-dba15f81e598", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "FighterPilot_Hat_Black_Swatch", - "swatch_guid": "9d6ac0b7-bbef-40bc-9173-effe65d7c0ff", - "color": "Black", - "item_name": "(Hat_FighterPilot)", - "item_guid": "ec836d2a-b1b8-4566-b8eb-123ae2845956", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "IHeartRRShirt_Shirt_LunarTiger_Swatch", - "swatch_guid": "xnZj7ipl60WO8e_BXK-mlw", - "color": "LunarTiger", - "item_name": "(Shirt_IHeartRRShirt)", - "item_guid": "97253092-90ba-4ff2-b137-6324ab244d11", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "TutorialCap_Hat_Purple_Swatch", - "swatch_guid": "GV8z2dlqGEqIAYaGrF1ZYQ", - "color": "Purple", - "item_name": "(Hat_TutorialCap)", - "item_guid": "M9weaekvIUimiJSVJqZl-w", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "ScoutSash_Shoulder_Brown_Swatch", - "swatch_guid": "66cc536d-8cb5-4262-b7f0-49a33b97ea10", - "color": "Brown", - "item_name": "(Neck_ScoutSash)", - "item_guid": "bf9dc196-5727-4752-8126-7ad5fcd96d55", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "SmallBrim_Hat_Maroon_Swatch", - "swatch_guid": "65ed43ff-dfc4-4cab-b0b9-77dc94165e24", - "color": "Maroon", - "item_name": "(Hat_SmallBrim)", - "item_guid": "9cdb4965-6f00-4304-afed-e301e73a2b3a", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Hibiscus_Hat_Yellow_Swatch", - "swatch_guid": "65b89eae-347e-4eff-9ff3-7f25cace0125", - "color": "Yellow", - "item_name": "(Hat_Hibiscus)", - "item_guid": "a61e86cd-f7e7-4ac7-a6e8-df269bc5cb01", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "JackfrostHair_Hat_Lilac_Swatch", - "swatch_guid": "byvLynH8x06OQ7GNCXOVYA", - "color": "Lilac", - "item_name": "(Hat_JackfrostHair)", - "item_guid": "e6216087-fb37-46f1-bda4-a88c4640f339", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "WitchHunter_Wrist_Blue_Swatch", - "swatch_guid": "5b8d9490-e5bc-480e-91bc-65d1797b52ad", - "color": "Blue", - "item_name": "(Shirt_WitchHunter)", - "item_guid": "418db0e0-c7af-40c2-9cac-d461ce41e210", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "RoyalLady_Shirt_Burgandy_Swatch", - "swatch_guid": "PoMG28QAskagun1LSd4C_A", - "color": "Burgandy", - "item_name": "(shirt_royalLady)", - "item_guid": "0ab6c95c-e157-48bd-a172-2642896b4ffc", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BeanieBrim_Hat_Blue_Swatch", - "swatch_guid": "7nBHNMZhAE-t9rLCYO_STA", - "color": "Blue", - "item_name": "(Hat_Beanie_Brim)", - "item_guid": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "GraduationCap_Hat_Red_Swatch", - "swatch_guid": "yzL0M_N5Q0eAa8IxACHPAQ", - "color": "Red", - "item_name": "(Hat_GraduationCap)", - "item_guid": "KPmC_wyX_ECe7fdKwoLMGg", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Samurai_Shirt_Red_Swatch", - "swatch_guid": "5fVeR6S6R0yo_NcT-TB1lQ", - "color": "Red", - "item_name": "(Shirt_Samurai)", - "item_guid": "dbecb1a5-f342-4017-b5c8-9cdfcd1254ec", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "RacingSuit_Shirt_ClassicRed_Swatch", - "swatch_guid": "uFERkSfSl0i9BPFBVOICeg", - "color": "ClassicRed", - "item_name": "(Shirt_RacingSuit)", - "item_guid": "7adae61e-cd62-46c3-ae42-83ef0bced5c7", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "TrackSuit_Shirt_Black_Swatch", - "swatch_guid": "adae82eb-a4b9-4541-acf2-76cea839a593", - "color": "Black", - "item_name": "(TrackSuit)", - "item_guid": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "EveningCoat_Shirt_Pink_Swatch", - "swatch_guid": "KOCzRE4a6EKb3_NVOI_lcg", - "color": "Pink", - "item_name": "(Shirt_EveningCoat)", - "item_guid": "64fddd4e-3d59-43df-bb39-671e18953c0f", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "YellowBlueDress_Shirt_Fatigue_Swatch", - "swatch_guid": "cfabdefe-0890-436e-b2a3-b5c712e22955", - "color": "Fatigue", - "item_name": "(YellowBlueDress)", - "item_guid": "2296ed0d-df56-4d46-b33a-aae9230a47fc", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Aviator_Hat_Red_Swatch", - "swatch_guid": "ff5ae41e-e446-4a96-8c11-49d85556fa81", - "color": "Red", - "item_name": "(Hat_Aviator)", - "item_guid": "7a7d8a06-7982-4bcb-b7bd-4d03b48889b4", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "FancyCape_Shoulder_Premium_Swatch", - "swatch_guid": "XHJ0lW4zYkGcL5UyI1HfEg", - "color": "Premium", - "item_name": "(Neck_FancyCape)", - "item_guid": "46cde502-86d6-4061-a80c-67458ffd4d60", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "TruckerJacket_Shirt_PlaidOrange_Swatch", - "swatch_guid": "uZjxYOMa10GzJ9wQkRge2w", - "color": "PlaidOrange", - "item_name": "(Shirt_TruckerJacket)", - "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "ButterflyWings_Shoulder_Agrias_Swatch", - "swatch_guid": "yViVKOLHc0qLiPw9Oy1Obg", - "color": "Agrias", - "item_name": "(Neck_ButterflyWings)", - "item_guid": "fc96ea5d-b49b-479b-a963-92f1eab44b2c", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "KnightCape_Shoulder_Red_Swatch", - "swatch_guid": "15099be7-38b7-4b0b-ac13-1bacedbf5fb2", - "color": "Red", - "item_name": "(KnightCape)", - "item_guid": "2e5afc40-7e25-418c-8b1b-316b8ef479a7", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "WinterCloak_Shoulder_White_Swatch", - "swatch_guid": "Hj8WnsdidE6rJeNyOmWUfg", - "color": "White", - "item_name": "(Neck_WinterCloak)", - "item_guid": "b9d08f9a-b23d-4d7e-978b-a0cd8adbfe9c", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Harness_Wrist_Teal_Swatch", - "swatch_guid": "rgzG7sfrlkqd9EO13LNmpQ", - "color": "Teal", - "item_name": "(Shirt_Harness)", - "item_guid": "ca7a3ccb-2bc9-4c93-a6a8-6f22b38526af", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Jersey_Shirt_ZebraWhite_Swatch", - "swatch_guid": "b78008e8-abbd-4ece-be34-9a911f721fcc", - "color": "ZebraWhite", - "item_name": "(Shirt_Jersey)", - "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "PirateCaptain_Hat_Red_Swatch", - "swatch_guid": "71fd06e3-cac8-4923-a09c-ef91183712d2", - "color": "Red", - "item_name": "(Hat_PirateCaptain)", - "item_guid": "3df394de-9c3e-4141-aba4-12eac4742102", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "LaserTag_Hat_Green_Swatch", - "swatch_guid": "4e378419-d043-4e86-ad0e-66288ac21cf4", - "color": "Green", - "item_name": "(Hat_LaserTag)", - "item_guid": "123de433-a005-4994-8a11-d2d84ad66b11", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "DrumMajor_Hat_Orange_Swatch", - "swatch_guid": "a8a91216-0fcc-461e-a682-95ee82509cce", - "color": "Orange", - "item_name": "(Hat_DrumMajor)", - "item_guid": "1a028850-64ee-40ab-b547-ebbcfa1b04b3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "HeadBand_Hat_TrimRed_Swatch", - "swatch_guid": "018a5c07-e956-457d-a540-a5e2cd68da09", - "color": "TrimRed", - "item_name": "(Hat_HeadBand)", - "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "MagicalGirl_Shirt_Red_Swatch", - "swatch_guid": "2UNd6eViFUO359xjSiuu2A", - "color": "Red", - "item_name": "(Shirt_MagicalGirl)", - "item_guid": "MJkDYDH510izAab13ZfXQw", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_Bi_Swatch", - "swatch_guid": "o3Q2gADhh06dgaipkkdMsA", - "color": "Bi", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "JackFrostWings_Shoulder_Contest_Swatch", - "swatch_guid": "gOt7BYXvw0uUS-U53KThAA", - "color": "Contest", - "item_name": "(Neck_JackFrostWings)", - "item_guid": "022ce375-ed02-479d-b87d-9d72d126bbd4", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "KnightHelmet_Hat_Black_Swatch", - "swatch_guid": "0dd6596c-b4ea-4d55-a219-e1f44e4a376d", - "color": "Black", - "item_name": "(Hat_Knight_Helmet)", - "item_guid": "e614df5d-3cfe-4bca-b9c2-30c267b9c94e", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "TruckerOveralls_Shirt_Green_Swatch", - "swatch_guid": "H3OQDBef1UaacSD52p8Hdw", - "color": "Green", - "item_name": "(Shirt_TruckerOveralls)", - "item_guid": "b080e2f4-c699-4cca-bb9e-7cfc4bafcbfc", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BirthstoneEarring_Ear_Ruby_Swatch", - "swatch_guid": "0Nca5nBUpUquFhExd5dxcQ", - "color": "Ruby", - "item_name": "(Ear_BirthstoneEarring)", - "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", - "item_outfit_type": 3, - "mask_guid": "" - }, - { - "swatch_name": "SpaghettiCowboy_Hat_Grey_Swatch", - "swatch_guid": "VZyHWGKNJEGSxDT2GO3ebA", - "color": "Grey", - "item_name": "(Hat_SpaghettiCowboy)", - "item_guid": "a471995f-1fe7-4b77-a05f-8eea4e0970ab", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "NewYearsHat_Hat_Blue_Swatch", - "swatch_guid": "MrrsmY0J0EKduH-f5wUj6g", - "color": "Blue", - "item_name": "(Hat_NewYearsHat)", - "item_guid": "8df990d9-141a-4757-b4f2-138d5e68ab74", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Chef_Hat_Red_Swatch", - "swatch_guid": "-lYK7LhYyEy6wqL1tIE9cg", - "color": "Red", - "item_name": "(Hat_Chef)", - "item_guid": "af33bdb1-b7fa-4fe6-b37a-b1fe6a420879", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Witch_Wrist_Contest_Swatch", - "swatch_guid": "IQvHmZ8ei02hVuXZiXb6TA", - "color": "Contest", - "item_name": "(Wrist_Witch)", - "item_guid": "wy2cfgb8mUqjMrIOwHH2ew", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Thriller_Wrist_Blue_Swatch", - "swatch_guid": "FHB5XHwNWka7aUt5km3LNg", - "color": "Blue", - "item_name": "(Wrist_Thriller)", - "item_guid": "BR0mZKsKaE-t4R8CzEwuyg", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "SodaJerk_Hat_Green_Swatch", - "swatch_guid": "sV_ByCug30G1Gw-77KUe1Q", - "color": "Green", - "item_name": "(Hat_SodaJerk)", - "item_guid": "Wua43ED71UqL71ATtyS0iQ", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BasicBelt_Belt_Blue_Swatch", - "swatch_guid": "-UFHTNvJs0CGDStb0PFkbQ", - "color": "Blue", - "item_name": "(Neck_BasicBelt)", - "item_guid": "12ec292f-0ccd-4c8a-a49c-3598f827659d", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "SkeletonFingerlessGlove_Wrist_PinkGlow_Swatch", - "swatch_guid": "GXS9LQgPU0mJIEuXo_Oocw", - "color": "PinkGlow", - "item_name": "(Wrist_Skeleton_FingerlessGlove)", - "item_guid": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "PurpleJacket_Shirt_Green_Swatch", - "swatch_guid": "3ba69a39-a4e7-4505-bae7-8db31360ec1c", - "color": "Green", - "item_name": "(PurpleJacket)", - "item_guid": "745c5110-104e-4b37-aabf-7c690fd54811", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Wizard_Shirt_SRank_Swatch", - "swatch_guid": "8768aa33-b014-4062-b323-b146dd7d78d2", - "color": "SRank", - "item_name": "(Shirt_Wizard)", - "item_guid": "97eae086-cfea-45ff-9b77-1d184256d493", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CatHat_Hat_Orange_Swatch", - "swatch_guid": "5KeLrnvaKEWnEiap1xzmjw", - "color": "Orange", - "item_name": "(Hat_CatHat)", - "item_guid": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Boxer_Hat_Red_Swatch", - "swatch_guid": "92714eac-cc07-4f74-a6f5-cfbbadd07e06", - "color": "Red", - "item_name": "(Shirt_Boxer)", - "item_guid": "ff15e25d-d467-47a8-9ecc-e415d5acb90c", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Harness_Shirt_Yellow_Swatch", - "swatch_guid": "ovy_3j_qwE-7mmks1Z47ig", - "color": "Yellow", - "item_name": "(Shirt_Harness)", - "item_guid": "ca7a3ccb-2bc9-4c93-a6a8-6f22b38526af", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Smuggler_Shirt_Dark_Swatch", - "swatch_guid": "970a8c7e-d091-4719-bb9c-e3be8d46ee68", - "color": "Dark", - "item_name": "(Shirt_Smuggler)", - "item_guid": "25d4c652-1730-4925-925e-31a290a2272a", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "IceQueenGown_Shirt_Lilac_Swatch", - "swatch_guid": "qrXO8rdEaUqUCXC1QVkhsw", - "color": "Lilac", - "item_name": "(Shirt_IceQueenGown)", - "item_guid": "3R_zf8xliEiurVU8GwaItg", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Aviator_Shirt_Red_Swatch", - "swatch_guid": "9009bcdf-b6f7-4dae-b2ec-895511d118ff", - "color": "Red", - "item_name": "(Shirt_Aviator)", - "item_guid": "42aa7888-f0b9-4584-9cc1-966585c6b36e", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SteamPunk_Shoulder_BlackandSilver_Swatch", - "swatch_guid": "ISycihytUUyoypVb-kXN_Q", - "color": "BlackandSilver", - "item_name": "(Shirt_SteamPunk)", - "item_guid": "E9VTiIVFPEa-OuQRto0e_Q", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Baseball_Hat_ThreeColorBlackOrange_Swatch", - "swatch_guid": "r_GLekt6mkWxXw8zPPR8Mg", - "color": "ThreeColorBlackOrange", - "item_name": "(Hat_Baseball)", - "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BeachTowelCape_Shoulder_Amazings_Swatch", - "swatch_guid": "Vat8nL4ZBEK9mLABJiXS6A", - "color": "Amazings", - "item_name": "(Shoulder_BeachTowelCape)", - "item_guid": "281937b2-f994-45e9-a6d3-03d097247ce6", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Mobster_Hat_Brown_Swatch", - "swatch_guid": "d759c88d-a159-4c26-86dd-b054bb05b3ed", - "color": "Brown", - "item_name": "(Hat_Mobster)", - "item_guid": "76369aef-aeda-46d2-996a-cd00594d0543", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "QueenCrown_Hat_White_Swatch", - "swatch_guid": "XFuSiGupZ02Fut1Dxum_Iw", - "color": "White", - "item_name": "(Hat_QueenCrown)", - "item_guid": "9d395a84-4342-4b1c-940c-213ec2eb56f9", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Raincoat_Shirt_Red_Swatch", - "swatch_guid": "T7zwcIIc8Ee3ud8a2JCuwQ", - "color": "Red", - "item_name": "(Shirt_Raincoat)", - "item_guid": "9e6397dd-b7b0-4d32-8c86-1910106a8478", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "TreasureHunterBelt_Belt_Black_Swatch", - "swatch_guid": "LFB_YqTym0-tQmUIj-YcYA", - "color": "Black", - "item_name": "(Neck_TreasureHunterBelt)", - "item_guid": "ImwG0snB9ECc_gqRRBoz6A", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "Luchador_Shirt_Red_Swatch", - "swatch_guid": "7ef7d0cf-99f1-4872-9d3d-8230cc9fa368", - "color": "Red", - "item_name": "(Hat_Luchador)", - "item_guid": "1596c113-aa3a-4f5c-b398-e5c3575548e7", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Bow_Hat_Green_Swatch", - "swatch_guid": "e0186718-4a18-434b-b96e-0c9c912f0d1f", - "color": "Green", - "item_name": "(Hat_Bow)", - "item_guid": "1e504fee-b593-4037-bd8f-b88025147991", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "MagicalGirl_Hat_Orange_Swatch", - "swatch_guid": "mG60EPIQIkaJNgOkonVmZg", - "color": "Orange", - "item_name": "(Hat_MagicalGirl)", - "item_guid": "hT7nSD7Ts06F_1SNlOMLwg", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "MagicalGirl_Wrist_Blue_Swatch", - "swatch_guid": "ZtCqMnFTQUWv2h0MfZ4m6A", - "color": "Blue", - "item_name": "(Wrist_MagicalGirl)", - "item_guid": "eS_or4AnMka9M_bD7YN28g", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "MaleTShirt_Shirt_LaserTag_Alpha_Swatch", - "swatch_guid": "3259238f-4a9e-4e06-99de-6e7324fa0894", - "color": "LaserTag_Alpha", - "item_name": "(MaleTShirt)", - "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", - "item_outfit_type": 101, - "mask_guid": "e38294cf-6279-4863-9aea-1a19aeaf8476" - }, - { - "swatch_name": "RedBeltDress_Shirt_Yellow_Swatch", - "swatch_guid": "3d971439-41d1-43a2-8434-704f9ec8d906", - "color": "Yellow", - "item_name": "(RedBeltDress)", - "item_guid": "f51a7ed5-52ea-485f-a430-303697f6fec9", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Mobster_Shirt_Valentine_Swatch", - "swatch_guid": "HTjlzAlWZ0ezY6w3ngSQSg", - "color": "Valentine", - "item_name": "(Shirt_Mobster)", - "item_guid": "4308da04-af84-40bb-845a-7a9e1a2726ec", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "RoyalLord_Shirt_Black_Swatch", - "swatch_guid": "50NUFrDxbUKmXbyAHBenvQ", - "color": "Black", - "item_name": "(shirt_royalLord)", - "item_guid": "e13f6558-d49c-4314-820c-962ef48eb0c6", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "80sWindbreaker_Wrist_Yellow_Swatch", - "swatch_guid": "MV1HW2x43kG4rrhyoC6mmw", - "color": "Yellow", - "item_name": "(Wrist_80sWindbreaker)", - "item_guid": "52VsI_lKlkSUAOJlfDnyrQ", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "TopHat_Hat_ScifiCarpet_Swatch", - "swatch_guid": "ccf1ccc1-e229-4157-bb74-f2cdef01e547", - "color": "ScifiCarpet", - "item_name": "(Hat_TopHat)", - "item_guid": "102c625b-b988-4bf8-a2aa-a31ad7029cdc", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "HarnessHelmet_Hat_Black_Swatch", - "swatch_guid": "PZHohDVX0U2frX13N4KYDQ", - "color": "Black", - "item_name": "(Hat_HarnessHelmet)", - "item_guid": "459ec62c-67db-4b72-9e29-0ad3ecd0b737", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "HeadBackBow_Hat_Purple_Swatch", - "swatch_guid": "3DdSzSqV1UG5AtPr8ro3Kg", - "color": "Purple", - "item_name": "(Hat_HeadBackBow)", - "item_guid": "JTrfBXhIT02o2-ssP94zew", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "FemaleCheerleader_Shirt_Red_Swatch", - "swatch_guid": "KFq8d1VsO0KDqBWUj4qRFg", - "color": "Red", - "item_name": "(Hair_FemaleCheerleader)", - "item_guid": "BJ2XrGvl40iIl28IbTfbKg", - "item_outfit_type": 2, - "mask_guid": "" - }, - { - "swatch_name": "FlatCap_Hat_Green_Swatch", - "swatch_guid": "73fc2e2a-a036-410b-bafa-3a07658245b5", - "color": "Green", - "item_name": "(Hat_FlatCap)", - "item_guid": "5e3929d3-d291-4e91-a0ba-2ef203e407d3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Countess_Wrist_Green_Swatch", - "swatch_guid": "8kdJkmwNM0WQmMVrb8fK8A", - "color": "Green", - "item_name": "(Wrist_Countess)", - "item_guid": "t9co2516nkuJO4LIJA1bJA", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Winter_Shirt_Snowman_Swatch", - "swatch_guid": "3fQj_7meDEeQqm_7RfEfxQ", - "color": "Snowman", - "item_name": "(Shirt_Winter)", - "item_guid": "3757149b-f478-4975-81e5-d808a1bed8d5", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SteampunkFemme_Shirt_Contest_Swatch", - "swatch_guid": "GJRG8sCM7kSGfUd9gLwpgQ", - "color": "Contest", - "item_name": "(Shirt_SteampunkFemme)", - "item_guid": "LK8jt9zCuUGwLRccgOOvjA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Hat_White_Swatch", - "swatch_guid": "c_t9XDbn-Eqml1O-wC5zJQ", - "color": "White", - "item_name": "(Hat_SkiBuddy)", - "item_guid": "6QT99hx6DE6t9cKAs61i3w", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Cowboy_Hat_Cherry_Swatch", - "swatch_guid": "54778d93-2cff-48db-b25b-65c08b0e5be8", - "color": "Cherry", - "item_name": "(Hat_Cowboy)", - "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "PirateCaptain_Belt_Black_Swatch", - "swatch_guid": "9b2102f0-e16b-464f-9f1c-f068de52bb89", - "color": "Black", - "item_name": "(Neck_PirateCaptain)", - "item_guid": "38b38e24-d636-41c6-b80e-a285ae3106dc", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "Soccer_Shirt_Blue_Swatch", - "swatch_guid": "i8bvbGAKREmAEbjKO-geOQ", - "color": "Blue", - "item_name": "(Shirt_Soccer)", - "item_guid": "b6610b7b-3978-46fd-9af6-41b4568c9b4d", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WingedHeadphones_Hat_Orange_Swatch", - "swatch_guid": "Dac47T16Wk6LmmDd2cs1LA", - "color": "Orange", - "item_name": "(Hat_WingedHeadphones)", - "item_guid": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "TieSequin_Neck_Gold_Red_Swatch", - "swatch_guid": "tfiSfpRez0y_R4QjAhO0bQ", - "color": "Gold_Red", - "item_name": "(Neck_TieSequin)", - "item_guid": "0d4e7ebe-efd9-4e68-9900-5645916e7596", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "SnowyOwlCape_Shoulder_RavenBlue_Swatch", - "swatch_guid": "wQxO4xmXCUGeC9ZHfDNGTw", - "color": "RavenBlue", - "item_name": "(Neck_SnowyOwlCape)", - "item_guid": "9441142e-981c-4f35-8f9d-b4b3604da9a4", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "LacrosseHelmet_Hat_Purple_Swatch", - "swatch_guid": "7e688b30-ed13-4790-9ad8-c49885d1b7e8", - "color": "Purple", - "item_name": "(Hat_LacrosseHelmet)", - "item_guid": "7134c60b-0640-463a-8d97-caa9184bef93", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "KnightGauntlet_Wrist_Red_Swatch", - "swatch_guid": "fd67ec40-f898-4df6-b846-8bf350f362b8", - "color": "Red", - "item_name": "(Wrist_Knight_Gauntlet)", - "item_guid": "9bf9d502-8a3c-4b24-9565-0a2c2d9864fd", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "80sSpandex_Shirt_Green_Swatch", - "swatch_guid": "B-sIpWNOfEigMeQF-WVR1g", - "color": "Green", - "item_name": "(Shirt_80sSpandex)", - "item_guid": "17236d76-e3b6-42f6-9179-6fcf0479436f", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Artist_Shirt_Blue_Swatch", - "swatch_guid": "5a6db6ba-2a0f-4399-b537-dd78db94bf90", - "color": "Blue", - "item_name": "(Shirt_Artist)", - "item_guid": "02077915-57d3-4e26-b4fe-8e0399cbb293", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "YellowPoofyDress_Shirt_Orange_Swatch", - "swatch_guid": "d30e3afe-414c-4b60-8be9-6fa4156a4b65", - "color": "Orange", - "item_name": "(YellowPoofyDress)", - "item_guid": "a302741d-313b-4682-82e5-ac76764e662c", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Tourist_Shirt_Green_Swatch", - "swatch_guid": "M-mi8QUHwEeIewXE8uAlrQ", - "color": "Green", - "item_name": "(Shirt_Tourist)", - "item_guid": "vDSlMnayzEqWXwT-lkcKSA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Mobster_Shirt_FashionGold_Swatch", - "swatch_guid": "c2052d8c-fbcd-4462-8f08-bcf5b3dfde2f", - "color": "FashionGold", - "item_name": "(Shirt_Mobster)", - "item_guid": "4308da04-af84-40bb-845a-7a9e1a2726ec", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BlueJacket_Shirt_Mint_Swatch", - "swatch_guid": "0f36bb97-c61b-4281-929f-ff1d0d11be86", - "color": "Mint", - "item_name": "(BlueJacket)", - "item_guid": "62ce4109-8dee-4895-bf1b-bfa143db4c7e", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Prankster_Shirt_Green_Swatch", - "swatch_guid": "icHpJch4uUeGdhoLkawyyg", - "color": "Green", - "item_name": "(Shirt_Prankster)", - "item_guid": "5b3cae00-88bd-4179-b75a-9444c5a52fa5", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Aviator_Wrist_Tan_Swatch", - "swatch_guid": "5659ce2c-9cb0-49da-8c39-4b7df0f8deec", - "color": "Tan", - "item_name": "(Wrist_Aviator)", - "item_guid": "125a3a62-1005-47dc-9fd8-ee09ea803e9f", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Tennis_Shirt_Floral_Green_Swatch", - "swatch_guid": "iT7UGMahoEu7BZZqeKXKww", - "color": "Floral_Green", - "item_name": "(Shirt_Tennis)", - "item_guid": "74b91f2b-d4d3-4e41-8946-b1296ab7a773", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Steampunk_Shirt_BlackandSilver_Swatch", - "swatch_guid": "C8gCmBZ8RUG83vvDw_UYew", - "color": "BlackandSilver", - "item_name": "(Shirt_SteamPunk)", - "item_guid": "E9VTiIVFPEa-OuQRto0e_Q", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Mobster_Wrist_FashionGold_Swatch", - "swatch_guid": "05cff8b8-d437-485a-b4b8-41d35becd022", - "color": "FashionGold", - "item_name": "(Wrist_Mobster)", - "item_guid": "08d56627-4500-4724-8692-a23c96ddb3ec", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "SkeletonHoodie_Shirt_PinkGlow_Swatch", - "swatch_guid": "eZGiYEx6sk2PsN39RzQwlQ", - "color": "PinkGlow", - "item_name": "(Shirt_Skeleton_Hoodie)", - "item_guid": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Boxer_Wrist_Red_Swatch", - "swatch_guid": "f79f8a46-ef1d-4d8c-a4fc-383e3a9eb10b", - "color": "Red", - "item_name": "(Shirt_Boxer)", - "item_guid": "ff15e25d-d467-47a8-9ecc-e415d5acb90c", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "FighterPilot_Shirt_Black_Swatch", - "swatch_guid": "435eba0d-d8f9-43cc-91aa-2959d63c6fa7", - "color": "Black", - "item_name": "(Shirt_FighterPilot)", - "item_guid": "ff7e6d41-5c27-4516-930c-ad0e9a23cce2", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SnowyOwlCape_Shoulder_Red_Swatch", - "swatch_guid": "Ydd6tdb9dUGooM6WAczNjQ", - "color": "Red", - "item_name": "(Neck_SnowyOwlCape)", - "item_guid": "9441142e-981c-4f35-8f9d-b4b3604da9a4", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Flowers_Hat_Red_Swatch", - "swatch_guid": "7d040391-03f7-4b3d-bcfd-a1278ff459c9", - "color": "Red", - "item_name": "(Hat_Flowers)", - "item_guid": "2b2eb9e5-d52e-4004-bdb2-0bcf6910992d", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "80sWindbreaker_Shirt_Red_Swatch", - "swatch_guid": "oSaMpc5rTE-U6yhjtPWQgg", - "color": "Red", - "item_name": "(Shirt_80sWindbreaker)", - "item_guid": "AIpF1QUeMUWytpHYBDBAkg", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "TruckerJacket_Shirt_RebelRose_Swatch", - "swatch_guid": "WeyKw_WS70Cx3NZdOaxGeA", - "color": "RebelRose", - "item_name": "(Shirt_TruckerJacket)", - "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Scallywag_Shirt_Red_Swatch", - "swatch_guid": "005699fe-2c69-4bec-831f-031fe8ad7f0a", - "color": "Red", - "item_name": "(Shirt_Scallywag)", - "item_guid": "664485e9-a159-4fcb-b32c-2b114b4a1218", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CollarShirt_Shirt_SolidWhite_Swatch", - "swatch_guid": "PioQ0o3yP0a6szPZ4EKs2A", - "color": "SolidWhite", - "item_name": "(CollarShirt)", - "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SkeletonMask_Eye_NoGlow_Swatch", - "swatch_guid": "DfyODsHfIESXxVjcfZmBOA", - "color": "NoGlow", - "item_name": "(Eye_Skeleton_Mask)", - "item_guid": "28e5dd74-7963-42cf-aa68-f8005aaf312e", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "TopHat_Hat_Gold_Swatch", - "swatch_guid": "DG83ruIdI0Wu-GSRg4icYQ", - "color": "Gold", - "item_name": "(Hat_TopHat)", - "item_guid": "102c625b-b988-4bf8-a2aa-a31ad7029cdc", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "PoolFloatie_Belt_BirdHead_Parrot_Swatch", - "swatch_guid": "qZzkrGXpPkGq_nnGLZorwA", - "color": "BirdHead_Parrot", - "item_name": "(Belt_PoolFloatie)", - "item_guid": "75-HXZBOAEiDBqclnOn8YQ", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "Mobster_Wrist_PinStripePurple_Swatch", - "swatch_guid": "QBzMp7MdAUOLIofvddui1A", - "color": "PinStripePurple", - "item_name": "(Wrist_Mobster)", - "item_guid": "08d56627-4500-4724-8692-a23c96ddb3ec", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "LuchadorCape_Shoulder_Blue_Swatch", - "swatch_guid": "OE-PtL0-0kWcJPwn1wvuVg", - "color": "Blue", - "item_name": "(LuchadorCape)", - "item_guid": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "DeepSeaDiver_Shoulder_Black_Swatch", - "swatch_guid": "ZpyoWbO6GkGglXlMuYUARw", - "color": "Black", - "item_name": "(Hat_DeepSeaDiver)", - "item_guid": "4fcb5b84-13a9-43e6-9680-72b17874ae53", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "TruckerJacket_Shirt_Black_Swatch", - "swatch_guid": "PMGQ8fLc2UuJXMy42Ati-w", - "color": "Black", - "item_name": "(Shirt_TruckerJacket)", - "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BusinessTie_Neck_ScifiCarpet_Swatch", - "swatch_guid": "8212812b-e7e7-4f6d-aa27-d1112af45473", - "color": "ScifiCarpet", - "item_name": "(BusinessTie)", - "item_guid": "c6c08eb5-381a-4193-9722-80da95d62abe", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_Pan_Swatch", - "swatch_guid": "4bI7QRvdnEansPkwx8Di9A", - "color": "Pan", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Wizard_Wrist_White_Swatch", - "swatch_guid": "47514b9b-0d17-4727-97ed-dab67e7fe031", - "color": "White", - "item_name": "(Wrist_Wizard)", - "item_guid": "22ef1089-d073-4fe8-b038-6f34adf0b85f", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "PirateCaptain_Shirt_Striped_Black_Swatch", - "swatch_guid": "00ac4e37-6eac-4ed5-b46c-2c075038bc3f", - "color": "Striped_Black", - "item_name": "(Shirt_PirateCaptain)", - "item_guid": "3b00c71f-79c2-4a04-9fc0-a23b4c85562f", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Sherlock_Shirt_Black_Swatch", - "swatch_guid": "9ZP617DQk0mZ10J3d5q9oA", - "color": "Black", - "item_name": "(shirt_sherlock)", - "item_guid": "033e328f-d9d2-4e53-af20-44f18e3ea208", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "TrackSuit_Shirt_Plain_Red_Swatch", - "swatch_guid": "ynPJe7asTk-x_GtcEBQbgA", - "color": "Plain_Red", - "item_name": "(TrackSuit)", - "item_guid": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "PoolFloatie_Belt_BirdHead_RubberDucky_Swatch", - "swatch_guid": "Uyn3QOl1zkGR2_OUOhNWjQ", - "color": "BirdHead_RubberDucky", - "item_name": "(Belt_PoolFloatie)", - "item_guid": "75-HXZBOAEiDBqclnOn8YQ", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "TreasureHunterTank_Shirt_White_Swatch", - "swatch_guid": "K5NXVecrqk6Nb6SkBu08ww", - "color": "White", - "item_name": "(Shirt_TreasureHunterTank)", - "item_guid": "TjrFi6TFhUC5tQXWkZiK9A", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BasicBelt_Belt_Gold_Cherry_Swatch", - "swatch_guid": "rL9p5JY83Eyxj00Dieg7oA", - "color": "Gold_Cherry", - "item_name": "(Neck_BasicBelt)", - "item_guid": "12ec292f-0ccd-4c8a-a49c-3598f827659d", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "Mobster_Hat_HackerDNS_Swatch", - "swatch_guid": "P12CUkIg8EuFihGQsvPlxg", - "color": "HackerDNS", - "item_name": "(Hat_Mobster)", - "item_guid": "76369aef-aeda-46d2-996a-cd00594d0543", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Tourist_Shirt_Tropical_Navy_Swatch", - "swatch_guid": "ytfIq0TiYU6EUdd0ruaGAQ", - "color": "Tropical_Navy", - "item_name": "(Shirt_Tourist)", - "item_guid": "vDSlMnayzEqWXwT-lkcKSA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CowboyScarf_Neck_RoyalGreen_Swatch", - "swatch_guid": "27a5df72-4095-4837-bf24-cdd3d95a43e9", - "color": "RoyalGreen", - "item_name": "(CowboyScarf)", - "item_guid": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "MirroredGlasses_Eye_Silver_Swatch", - "swatch_guid": "9c55b609-b7dc-4070-a3ad-6351a0054a06", - "color": "Silver", - "item_name": "(Eye_MirroredGlasses)", - "item_guid": "7db6b49f-3e2a-4da8-bdfa-e9ad9ebc5ba6", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "LongScarf_Neck_DirectorsScarf_Swatch", - "swatch_guid": "FRUp0aYZTUmAXsybauOs7g", - "color": "DirectorsScarf", - "item_name": "(LongScarf)", - "item_guid": "6b9e022c-0b68-48fd-8eca-da8573c18900", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "BearHat_Hat_Panda_Swatch", - "swatch_guid": "_zrnGn1ErEWR8WqrZmKZsA", - "color": "Panda", - "item_name": "(Hat_Bearhat)", - "item_guid": "ef7771eb-c5f3-44fd-8c27-f581b035ef10", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Safari_Shirt_Green_Swatch", - "swatch_guid": "84c016ad-133f-45e3-a412-cac35612540b", - "color": "Green", - "item_name": "(Shirt_Safari)", - "item_guid": "1041d745-c5e9-4218-a3e1-198f5c9c418c", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "LaserTag_Wrist_Orange_Swatch", - "swatch_guid": "3b825377-d2eb-41e4-a736-b107f88f62d6", - "color": "Orange", - "item_name": "(Hat_LaserTag)", - "item_guid": "123de433-a005-4994-8a11-d2d84ad66b11", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_Purple_Swatch", - "swatch_guid": "oHKhT-GTx0iFWrrlz9s6Tw", - "color": "Purple", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Beekeeper_Shirt_Gold_Swatch", - "swatch_guid": "afd88a79-7f03-40f6-bcb4-c247dd86edc4", - "color": "Gold", - "item_name": "(Shirt_Beekeeper)", - "item_guid": "1ebbfdfc-f72b-4d70-99d4-4d527f896aa7", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BirthstoneEarring_Ear_Peridot_Swatch", - "swatch_guid": "ByIfwCtDwU-p9rEfqpjfGg", - "color": "Peridot", - "item_name": "(Ear_BirthstoneEarring)", - "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", - "item_outfit_type": 3, - "mask_guid": "" - }, - { - "swatch_name": "Winter_Hat_Trees_Swatch", - "swatch_guid": "NH0L99bd00OVKMyltuSnHQ", - "color": "Trees", - "item_name": "(Hat_Winter)", - "item_guid": "24c4404a-839f-46bd-98b6-6848d747a98b", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "HockeyShirt_Shirt_Teal_Swatch", - "swatch_guid": "e5635772-4e84-4b30-b77f-4a1196cb599b", - "color": "Teal", - "item_name": "(HockeyShirt)", - "item_guid": "d6b0a1e7-e918-43e5-8191-3a8d9d01df7c", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Baseball_Hat_BotFace_Swatch", - "swatch_guid": "-apO3Y7om0GKhC4V_hVYdQ", - "color": "BotFace", - "item_name": "(Hat_Baseball)", - "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Scallywag_Shirt_Striped_SRank_Swatch", - "swatch_guid": "9f1dd474-34a3-47eb-bb72-dbfc8d2d6ecf", - "color": "Striped_SRank", - "item_name": "(Shirt_Scallywag)", - "item_guid": "664485e9-a159-4fcb-b32c-2b114b4a1218", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Tourist_Hat_Tropical_Red_Swatch", - "swatch_guid": "sIP83lqv3kG31TH5Rw4gqg", - "color": "Tropical_Red", - "item_name": "(Hat_Tourist)", - "item_guid": "0QOlT9c5xUuinpfZaoEe8Q", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Tourist_Shirt_Tropical_LightBase_Cream_Swatch", - "swatch_guid": "0WOBGm34H0ySBC10VToa9g", - "color": "Tropical_LightBase_Cream", - "item_name": "(Shirt_Tourist)", - "item_guid": "vDSlMnayzEqWXwT-lkcKSA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WingedTruckerHat_Hat_Black_Swatch", - "swatch_guid": "njEWOjNEQEWCEqmytodpow", - "color": "Black", - "item_name": "(Hat_WingedTruckerHat)", - "item_guid": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Rainhat_Hat_Red_Swatch", - "swatch_guid": "1hVOI7IuY0mKvtr2PZXLww", - "color": "Red", - "item_name": "(Hat_Rainhat)", - "item_guid": "2bd53190-46f8-4956-9388-87c5a04efc4f", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "LumberJack_Shirt_Blue_Swatch", - "swatch_guid": "CUCKsNVnIkavHjcspWAv_A", - "color": "Blue", - "item_name": "(Shirt_Lumberjack)", - "item_guid": "350c5c1e-318b-4233-a7e5-1f49909d8e65", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Blazer_Shirt_MidnightBlue_Swatch", - "swatch_guid": "be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54", - "color": "MidnightBlue", - "item_name": "(Blazer)", - "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Soccer_Wrist_Blue_Swatch", - "swatch_guid": "av4PwLz6YkmpBRImQZgn4Q", - "color": "Blue", - "item_name": "(Wrist_Soccer)", - "item_guid": "94eb7ef3-528f-4f59-92a0-48b0ec287527", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "IHeartRRShirt_Shirt_PumpkinSweater_Swatch", - "swatch_guid": "Ez3OIIGl0Eqys2JGnSnQHw", - "color": "PumpkinSweater", - "item_name": "(Shirt_IHeartRRShirt)", - "item_guid": "97253092-90ba-4ff2-b137-6324ab244d11", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Conductor_Hat_Green_Swatch", - "swatch_guid": "YJGsYfwkik2lp7qWqXyXTw", - "color": "Green", - "item_name": "(Hat_Conductor)", - "item_guid": "07205057-0804-41de-abe4-bd4027fee1df", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Flapper_Shirt_Gold_Swatch", - "swatch_guid": "a240d44f-963d-4d35-b22f-980938c7788d", - "color": "Gold", - "item_name": "(Shirt_Flapper)", - "item_guid": "5f600892-aa67-484a-afc7-14c219d89c52", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BirthstoneEarring_Ear_Sapphire_Swatch", - "swatch_guid": "aSeusgYlPE6vOBu9Ua_dWA", - "color": "Sapphire", - "item_name": "(Ear_BirthstoneEarring)", - "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", - "item_outfit_type": 3, - "mask_guid": "" - }, - { - "swatch_name": "Bowtie_Neck_SodaJerk_Swatch", - "swatch_guid": "qCIoeLQw-Uq-SKIetIgIpA", - "color": "SodaJerk", - "item_name": "(Bowtie)", - "item_guid": "83be5ba4-525a-4781-a5f6-839c22e4d1d3", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "DeepSeaDiver_Hat_Black_Swatch", - "swatch_guid": "a3Er_BCApUiPtBaGkSH9LA", - "color": "Black", - "item_name": "(Hat_DeepSeaDiver)", - "item_guid": "4fcb5b84-13a9-43e6-9680-72b17874ae53", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Scuba_Shoulder_Blue_Swatch", - "swatch_guid": "Uvarm_CwTUWWQYZvzI8OaQ", - "color": "Blue", - "item_name": "(Shirt_Scuba)", - "item_guid": "57552652-d902-43b7-a68e-5c7da87582bc", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "FannyPack_Belt_Premium_Swatch", - "swatch_guid": "N-cAmfOgv0eJZMTo18zJHQ", - "color": "Premium", - "item_name": "(Neck_FannyPack)", - "item_guid": "oYvOo47DJE-DEPlpn5xNUw", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "80sShutterShades_Eye_Gold_Swatch", - "swatch_guid": "a3OlD7iI_EqurYq_RIQCvw", - "color": "Gold", - "item_name": "(Hat_80sShutterShades)", - "item_guid": "bu9tb-K7NEiocvZY3o7ukw", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "DrumMajor_Shirt_Green_Swatch", - "swatch_guid": "b0298c45-0dd1-453e-bad4-41e4656bb38e", - "color": "Green", - "item_name": "(Shirt_DrumMajor)", - "item_guid": "a6f1825e-1647-4d06-85d7-ac2d139612c0", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Scallywag_Eye_SRank_Swatch", - "swatch_guid": "DE1C-RJkuEWIvpR0q1i42g", - "color": "SRank", - "item_name": "(Shirt_Scallywag)", - "item_guid": "664485e9-a159-4fcb-b32c-2b114b4a1218", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "PoolFloatie_Belt_BirdHead_Dino_Swatch", - "swatch_guid": "GtoHkTpyA0iGIHsxphwivg", - "color": "BirdHead_Dino", - "item_name": "(Belt_PoolFloatie)", - "item_guid": "75-HXZBOAEiDBqclnOn8YQ", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "Scientist_Shirt_Blue_Swatch", - "swatch_guid": "w07bkcUoQEiNJTVDeSywzQ", - "color": "Blue", - "item_name": "(Shirt_Scientist)", - "item_guid": "fe34adaf-47d3-435b-b2fd-b2fee05fceae", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Barbershop_Hat_Formal_Swatch", - "swatch_guid": "83158223-e268-4036-8a6a-218a8430eb2c", - "color": "Formal", - "item_name": "(Hat_Barbershop)", - "item_guid": "dcf9012d-f9e9-4f15-872e-f130af3b2efa", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Golfer_Shirt_Blue_Swatch", - "swatch_guid": "6ce21c65-f4e9-41ac-be94-8eb1a08d5c76", - "color": "Blue", - "item_name": "(Shirt_Golfer)", - "item_guid": "f76b709c-b173-426e-81f2-279a67d2fde1", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Jersey_Shirt_Fatigue_Swatch", - "swatch_guid": "a0271cd0-e172-4d3f-aa2f-9806f21a82d2", - "color": "Fatigue", - "item_name": "(Shirt_Jersey)", - "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CollarShirt_Shirt_ArgyleRed_Swatch", - "swatch_guid": "d015cae7-a905-49e4-8823-6dec069689a6", - "color": "ArgyleRed", - "item_name": "(CollarShirt)", - "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WitchHunter_Hat_White_Swatch", - "swatch_guid": "32d91d32-b102-4093-927a-6dc3ac2e9e86", - "color": "White", - "item_name": "(Hat_WitchHunter)", - "item_guid": "6d36091e-7083-4e3d-8729-94612602c8cb", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "SuperheroHeadband_Hat_Green_Swatch", - "swatch_guid": "ItJCR1utoU6i-syjJpxQqw", - "color": "Green", - "item_name": "(Hat_SuperheroHeadBand)", - "item_guid": "b4e48239-a3b0-49ed-b78a-86f4e3aaca1e", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "TreasureHunter_Shirt_Black_Swatch", - "swatch_guid": "9HVoTIf90Ea8_czICVg9AA", - "color": "Black", - "item_name": "(Shirt_TreasureHunter)", - "item_guid": "QK6lBlX_wUCiSbJ9RkIwdA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CatEars_Hat_Gold_Swatch", - "swatch_guid": "1e3195ab-f7f6-41f4-a5ec-378d09ecdf69", - "color": "Gold", - "item_name": "(Hat_CatEars)", - "item_guid": "3d5184e1-0201-4476-bf4b-4eb28190de62", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "SpaghettiCowboy_Shoulder_Turquoise_Swatch", - "swatch_guid": "kxkqq5UA_kCM6lFsFe3dvw", - "color": "Turquoise", - "item_name": "(Neck_SpaghettiCowboy)", - "item_guid": "62a28dea-adcc-40b3-9045-917ae4f38c63", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "FighterPilot_Wrist_Blue_Swatch", - "swatch_guid": "7869b2a5-cd89-4033-b9f7-4f1451ecb47b", - "color": "Blue", - "item_name": "(Wrist_FighterPilot)", - "item_guid": "5800d2b5-75b8-442f-8b10-63bd3d73a1b8", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_Lesbian_Swatch", - "swatch_guid": "Fw79pqDPP0C8H07AnTY-Vg", - "color": "Lesbian", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Cloche_Hat_White_Swatch", - "swatch_guid": "WWmx0nBo3k2nXUPPRJVJLQ", - "color": "White", - "item_name": "(Hat_Cloche)", - "item_guid": "a16d59da-caa5-4388-af67-315bfcb16f64", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Angler_Shirt_Blue_Swatch", - "swatch_guid": "cdbe2cc8-4fd7-451f-9b66-0df0e0e7a85e", - "color": "Blue", - "item_name": "(Shirt_Angler)", - "item_guid": "b1bfe0b4-1ff6-420f-acfc-2331d34246dc", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "ScallywagBracelet_Wrist_SRank_Swatch", - "swatch_guid": "ce3782aa-56cc-40d7-9019-8ce714cb7748", - "color": "SRank", - "item_name": "(Wrist_Scallywag_Bracelet)", - "item_guid": "b9e0f03b-2609-4911-82e9-1e324dbbe8be", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "SciFiVisor_Eye_Peach_Swatch", - "swatch_guid": "uB4gFxfrh0W5OtkmZdFN1Q", - "color": "Peach", - "item_name": "(Glasses_SciFiVisor)", - "item_guid": "b89be768-a169-4b24-8022-751e7b817865", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "ArcherQuiver_Shoulder_Gray_Swatch", + "swatch_name": "6094370d-5e28-473a-b422-f3f1c75d5db8", "swatch_guid": "6094370d-5e28-473a-b422-f3f1c75d5db8", - "color": "Gray", + "mask_guid": "", + "combination_id": "74b009f4-e128-4c59-8a6a-4c0ba6119bde", + "descriptor": "5b6535f0-86cd-417a-bcce-a1ace9a5f260,74b009f4-e128-4c59-8a6a-4c0ba6119bde,6094370d-5e28-473a-b422-f3f1c75d5db8,", + "color": "Shoulder_Black", "item_name": "(ArcherQuiver)", "item_guid": "5b6535f0-86cd-417a-bcce-a1ace9a5f260", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "ButtonTop_Shirt_Tan_Swatch", - "swatch_guid": "dafa658e-753b-46cb-bd85-85c1de5e6ea7", - "color": "Tan", - "item_name": "(ButtonTop)", - "item_guid": "9c8fc7f0-8f99-4aad-a34f-8d979f6ae352", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Raincoat_Hat_Contest_Swatch", - "swatch_guid": "qC66Hu6yKEu2Res2o2z1Kw", - "color": "Contest", - "item_name": "(Shirt_Raincoat)", - "item_guid": "9e6397dd-b7b0-4d32-8c86-1910106a8478", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "LumberJack_Hat_Blue_Swatch", - "swatch_guid": "lb5tuJOqnUKp9prjjlgHmA", - "color": "Blue", - "item_name": "(Hat_Lumberjack)", - "item_guid": "b537c30c-faef-4649-9a1f-be3985936f93", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "TruckerJacket_Shirt_Tan_Swatch", - "swatch_guid": "sxWOOK1RwUOp5YqZ7a36xg", - "color": "Tan", - "item_name": "(Shirt_TruckerJacket)", - "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Eye_Blue_Swatch", - "swatch_guid": "SSY8ZYMgaE2Bl4oFmMjKQA", - "color": "Blue", - "item_name": "(Eye_SkiBuddy)", - "item_guid": "5fwjFQoC_Uu9ChvF6uNGZw", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "WristBand_Wrist_MoonAndStars_Swatch", - "swatch_guid": "6Y43EyTpiEejGp0ODWTSjA", - "color": "MoonAndStars", - "item_name": "(Wrist_WristBand)", - "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Letterman_Wrist_Green_Swatch", - "swatch_guid": "4EHIyZkOOEqnM-PuD_a5xw", - "color": "Green", - "item_name": "(Wrist_Letterman)", - "item_guid": "2dFMy4zc7ky_Fd5fzfgInw", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "LettermanShades_Eye_White_Swatch", - "swatch_guid": "S21TW8NwMEWLV9zqHxWfFw", - "color": "White", - "item_name": "(Hat_LettermanShades)", - "item_guid": "exQz9Zr3HEyOR9nDDrimlQ", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "BackSword_Shoulder_Silver_Swatch", - "swatch_guid": "7mLb5jMJMUug7Nzwxv6D4A", - "color": "Silver", - "item_name": "(Neck_BackSword)", - "item_guid": "23b97189-b49f-477b-8a22-0903b3d236f4", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Witch_Shirt_Green_Swatch", - "swatch_guid": "iDxHI0T4Gkifs3_GY5gdjQ", - "color": "Green", - "item_name": "(Shirt_Witch)", - "item_guid": "7LSm-xCYakmgcAr--Fn-JA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "RedFlowerDress_Shirt_Gray_Swatch", - "swatch_guid": "2d7361d2-31a2-404b-90da-10e89114e1f2", - "color": "Gray", - "item_name": "(RedFlowerDress)", - "item_guid": "515dfc36-7f7b-47bc-abee-380d68f41be6", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "HeadBand_Hat_Royal_Swatch", - "swatch_guid": "56a92c8d-af53-413e-929e-4a9a3cfad780", - "color": "Royal", - "item_name": "(Hat_HeadBand)", - "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "IHeartRRShirt_Shirt_Navy_Swatch", - "swatch_guid": "RmjxL1O9bEGOuYxY9kzHEA", - "color": "Navy", - "item_name": "(Shirt_IHeartRRShirt)", - "item_guid": "97253092-90ba-4ff2-b137-6324ab244d11", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BirthstoneEarring_Ear_Turquoise_Swatch", - "swatch_guid": "0eZVIsv7wUyZ0ohLmF1jGQ", - "color": "Turquoise", - "item_name": "(Ear_BirthstoneEarring)", - "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", - "item_outfit_type": 3, - "mask_guid": "" - }, - { - "swatch_name": "BasketballTee_Shirt_Red_Swatch", - "swatch_guid": "54a5c055-f757-4c00-a1e1-8b0b6552c608", - "color": "Red", - "item_name": "(Basketball_Tee)", - "item_guid": "348ac48b-986e-4d42-a0f7-1aea16b88271", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "FancyCape_Shoulder_HolidayRed_Swatch", - "swatch_guid": "8Y2F-cVStkSn9YB47VCoKA", - "color": "HolidayRed", - "item_name": "(Neck_FancyCape)", - "item_guid": "46cde502-86d6-4061-a80c-67458ffd4d60", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "FurCoat_Shirt_White_Swatch", - "swatch_guid": "2c0d912d-c184-4eab-8ee4-73b90ba7b0a6", - "color": "White", - "item_name": "(FurCoat)", - "item_guid": "77c37481-a185-47ff-af55-65f9fdfcf9e5", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WristBand_Wrist_Plaid_Swatch", - "swatch_guid": "FS7kgc4DpkKuar24J9dW8g", - "color": "Plaid", - "item_name": "(Wrist_WristBand)", - "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "BaseballHelmet_Hat_Green_Swatch", - "swatch_guid": "FVdDQFOMQ06teQm2ANDPng", - "color": "Green", - "item_name": "(Hat_BaseballHelmet)", - "item_guid": "293e7ad3-01c9-43af-96e3-06c34145ff12", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "LuchadorCape_Shoulder_Shamrock_Swatch", - "swatch_guid": "eYGWiwqSGUG7Hx1R3I-11A", - "color": "Shamrock", - "item_name": "(LuchadorCape)", - "item_guid": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "BusinessTie_Neck_MrRobbie_Swatch", - "swatch_guid": "iLo1YhFY-06HNWgM6gkB7g", - "color": "MrRobbie", - "item_name": "(BusinessTie)", - "item_guid": "c6c08eb5-381a-4193-9722-80da95d62abe", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "Winter_Shirt_UglySweater_Swatch", - "swatch_guid": "31nK13dsTkaIf3tGFrZlJQ", - "color": "UglySweater", - "item_name": "(Shirt_Winter)", - "item_guid": "3757149b-f478-4975-81e5-d808a1bed8d5", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Safari_Wrist_Green_Swatch", - "swatch_guid": "fa9a3d8e-16c9-4a7e-9166-3226e0d13c39", - "color": "Green", - "item_name": "(Shirt_Safari)", - "item_guid": "1041d745-c5e9-4218-a3e1-198f5c9c418c", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "AstronautGlove_Wrist_Orange_Swatch", - "swatch_guid": "hjk9OO8CW0KNGR7A6_p84A", - "color": "Orange", - "item_name": "(Wrist_AstronautGlove)", - "item_guid": "88739d79-aeb9-471a-b25b-776f46bba9f6", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "BeachTowelCape_Shoulder_Valor_Swatch", - "swatch_guid": "5o-249dUdUOhW28lrJY82A", - "color": "Valor", - "item_name": "(Shoulder_BeachTowelCape)", - "item_guid": "281937b2-f994-45e9-a6d3-03d097247ce6", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "GraduationGown_Shirt_Green_Swatch", - "swatch_guid": "ica0LZyM_kOox8gxW7CaMw", - "color": "Green", - "item_name": "(Shirt_GraduationGown)", - "item_guid": "U_H976qYRUmg9e2clsAflg", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SteampunkFemme_Hat_Contest_Swatch", - "swatch_guid": "Uhw5NBQy-EOIiCWiZFiL7g", - "color": "Contest", - "item_name": "(Hat_SteampunkFemme)", - "item_guid": "JWanxvOHyESg9F_HlmTOfA", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "ScoutRaccoon_Hat_Gray_Swatch", - "swatch_guid": "f1cd10fb-3d0b-436f-a173-65bc0d88d8bf", - "color": "Gray", - "item_name": "(Hat_ScoutRaccoon)", - "item_guid": "7c1552a6-bc36-46e6-884c-1de6b8111a92", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_Rainbow_Swatch", - "swatch_guid": "tlpa7195x0CkmSjpR1RArQ", - "color": "Rainbow", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SteampunkFemmeSpex_Eye_BlackandSilver_Swatch", - "swatch_guid": "dGzmSibucEe7i1HD7lPcNQ", - "color": "BlackandSilver", - "item_name": "(Eye_SteampunkFemmeSpex)", - "item_guid": "CdeM6RJmPUumXtdmdM3RXA", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "AnimalSweater_Shirt_Axolotl_Swatch", - "swatch_guid": "cHZ4lDnSoUypIXCiRRowzg", - "color": "Axolotl", - "item_name": "(Shirt_AnimalSweater)", - "item_guid": "20eb23e8-ab3b-44fc-8038-3714946c1a09", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "MagicalGirl_Neck_Green_Swatch", - "swatch_guid": "M5z2wk-GDkOAjvZzqsfcNQ", - "color": "Green", - "item_name": "(Neck_MagicalGirl)", - "item_guid": "WuShlrJnHUKuscn8e6Rt2g", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "Ranger_Shirt_Green_Swatch", - "swatch_guid": "d21e1b6f-9c9e-42b4-bad5-201ec43161e9", - "color": "Green", - "item_name": "(Shirt_Ranger)", - "item_guid": "fb907eb2-91c8-45ff-84a5-462bb86ea7de", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "PirateCaptain_Hat_SRank_Swatch", - "swatch_guid": "4cc0ea9f-65af-486f-8319-02b85ab5197f", - "color": "SRank", - "item_name": "(Hat_PirateCaptain)", - "item_guid": "3df394de-9c3e-4141-aba4-12eac4742102", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BasicNecklace_Neck_Brown_Swatch", - "swatch_guid": "FwjsTo0nb0uNU6l8XvllNA", - "color": "Brown", - "item_name": "(Neck_BasicNecklace)", - "item_guid": "48fdfbc6-fca4-424c-aa57-3fcea41e23dc", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "Beekeeper_Wrist_Teal_Swatch", - "swatch_guid": "1f18670d-df52-4d2b-8009-a32cf7c67b40", - "color": "Teal", - "item_name": "(Wrist_Beekeeper)", - "item_guid": "4025e4c4-abaa-4729-a2a3-a7175313e5ed", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Mobster_Wrist_HerringBoneTan_Swatch", - "swatch_guid": "c2a9c007-2748-4fa2-ab9b-0081eef792f1", - "color": "HerringBoneTan", - "item_name": "(Wrist_Mobster)", - "item_guid": "08d56627-4500-4724-8692-a23c96ddb3ec", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Steampunk_Hat_Contest_Swatch", - "swatch_guid": "fXnd_COSzUeznwe7P4ZYRg", - "color": "Contest", - "item_name": "(Hat_SteamPunk)", - "item_guid": "gwLiwmqBIk6glFxvaTzxeA", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Grillmaster_Wrist_Black_Swatch", - "swatch_guid": "ojCeJ1VwtUelyVqFnUwK5A", - "color": "Black", - "item_name": "(Wrist_Grillmaster)", - "item_guid": "q7pSsRMNHkqEJmYHuhhG6g", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "DeepSeaDiver_Shirt_Beige_Swatch", - "swatch_guid": "EiIow5mS80qpoS10r1ZdvQ", - "color": "Beige", - "item_name": "(Shirt_DeepSeaDiver)", - "item_guid": "c3745cee-d87e-4a23-b6e2-64ebf05c8b11", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SuperheroSuit_Shirt_Green_Swatch", - "swatch_guid": "Y-XQzHOjIkC_-it1j9m9jA", - "color": "Green", - "item_name": "(Shirt_SuperheroSuit)", - "item_guid": "ffad1160-8383-4b4a-a5b9-223476b49b92", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Blazer_Shirt_Shamrock_Swatch", - "swatch_guid": "9skD_xxLq0mpfP13f9n8hQ", - "color": "Shamrock", - "item_name": "(Blazer)", - "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CollarShirt_Shirt_GoldStripe_Swatch", - "swatch_guid": "YEMLBlOWsEO4tELHseZ7LA", - "color": "GoldStripe", - "item_name": "(CollarShirt)", - "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WackyShorts_Shirt_Popsicle_Swatch", - "swatch_guid": "BAjMoTHbD0mSCjoG9jmzjA", - "color": "Popsicle", - "item_name": "(Shirt_WackyShorts)", - "item_guid": "ae180fb1-3e74-4232-9a9d-388fd488eba1", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_Ace_Swatch", - "swatch_guid": "nbLr3c3lOkiWhNg9IYbt6Q", - "color": "Ace", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CollarShirt_Shirt_Denim_Swatch", - "swatch_guid": "f600037d-c9c0-43fa-b45b-02f456f9dd5f", - "color": "Denim", - "item_name": "(CollarShirt)", - "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SodaJerk_Shirt_Mustard_Swatch", - "swatch_guid": "MBuxBAIkpkWI26d-arAKQg", - "color": "Mustard", - "item_name": "(Shirt_SodaJerk)", - "item_guid": "iai6P7dDTUq8S4hqQmY1YA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Conductor_Shirt_Green_Swatch", - "swatch_guid": "cQUquXMk5EGt0VUCuPKBgg", - "color": "Green", - "item_name": "(Shirt_Conductor)", - "item_guid": "e60fccda-8711-463d-b8a3-7cd5e76903b2", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "PoolFloatie_Belt_Turtle_Penguin_Swatch", - "swatch_guid": "QppxPdf550-jT7dK7XrTzw", - "color": "Turtle_Penguin", - "item_name": "(Belt_PoolFloatie)", - "item_guid": "75-HXZBOAEiDBqclnOn8YQ", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_Trans_Swatch", - "swatch_guid": "tnCJp2eDI0SwjVfJMhk3LQ", - "color": "Trans", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WingedTruckerHat_Hat_Trans_Swatch", - "swatch_guid": "1yMyo6oTjU-VAygoeWaohQ", - "color": "Trans", - "item_name": "(Hat_WingedTruckerHat)", - "item_guid": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "ScoutSkirt_Shirt_Red_Swatch", - "swatch_guid": "e65530f7-543c-43e9-bf12-b6cda2bc755c", - "color": "Red", - "item_name": "(Shirt_ScoutSkirt)", - "item_guid": "35f60d27-22cf-4e17-8f39-c9e3a9fa2291", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Letterman_Shirt_Black_Swatch", - "swatch_guid": "fz_0gZ6RXEC78NpYsx_eqA", - "color": "Black", - "item_name": "(Shirt_Letterman)", - "item_guid": "C4uuztTiYUe20PACMARksA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BirthstoneEarring_Ear_Garnet_Swatch", - "swatch_guid": "iM-04HpG6k2N8n-P3XS22w", - "color": "Garnet", - "item_name": "(Ear_BirthstoneEarring)", - "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", - "item_outfit_type": 3, - "mask_guid": "" - }, - { - "swatch_name": "80sShutterShades_Eye_Red_Swatch", - "swatch_guid": "tqyzKPdDwkWq3jfZ8jZdaA", - "color": "Red", - "item_name": "(Hat_80sShutterShades)", - "item_guid": "bu9tb-K7NEiocvZY3o7ukw", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "FlapperHeadband_Hat_Gold_Swatch", - "swatch_guid": "d9be3a98-9da9-419e-9dce-fe58a3ad9c4e", - "color": "Gold", - "item_name": "(Hat_FlapperHeadband)", - "item_guid": "18feb3c2-049f-4f91-9f4e-6b5fcb4ab70c", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "CollarShirt_Shirt_PlaidRed_Swatch", - "swatch_guid": "10fYSIBytk-yUjveDa407w", - "color": "PlaidRed", - "item_name": "(CollarShirt)", - "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Winter_Shirt_Red_Swatch", - "swatch_guid": "Too5jpb1w0iQenkjRRS-QA", - "color": "Red", - "item_name": "(Shirt_Winter)", - "item_guid": "3757149b-f478-4975-81e5-d808a1bed8d5", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "AnimalSweater_Shirt_Toucan_Swatch", - "swatch_guid": "sWgRczvpUU6ZHeoMrMD_yw", - "color": "Toucan", - "item_name": "(Shirt_AnimalSweater)", - "item_guid": "20eb23e8-ab3b-44fc-8038-3714946c1a09", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CatHat_Hat_Gray_Swatch", - "swatch_guid": "V1M2-FXZSEG782d6D0AhUg", - "color": "Gray", - "item_name": "(Hat_CatHat)", - "item_guid": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "RoundGlasses_Eye_Black_Swatch", - "swatch_guid": "hGtyDIIWckGoRgCaSG6GBw", - "color": "Black", - "item_name": "(Eye_RoundGlasses)", - "item_guid": "bc7299ac-be2b-404f-b8e6-402e2c0660f0", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "Vest_Shirt_Premium_Swatch", - "swatch_guid": "Qzklnrvw0EOiZ1mrj_nAYw", - "color": "Premium", - "item_name": "(Shirt_Vest)", - "item_guid": "3d9d52cb-6a3d-436b-90e7-e76f238329ee", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WackyShorts_Shirt_Island_Swatch", - "swatch_guid": "rAzhaLh1nEWMd9v1D-HWcQ", - "color": "Island", - "item_name": "(Shirt_WackyShorts)", - "item_guid": "ae180fb1-3e74-4232-9a9d-388fd488eba1", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Ranger_Hat_Green_Swatch", - "swatch_guid": "0272eb19-fc0e-4ad6-8db9-cc0cda2528b0", - "color": "Green", - "item_name": "(Hat_Ranger)", - "item_guid": "f277af6a-0807-4716-8948-1bee236ffb74", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BirthstoneEarring_Ear_Emerald_Swatch", - "swatch_guid": "KSqfmVTiGUKOKijwGDSwgQ", - "color": "Emerald", - "item_name": "(Ear_BirthstoneEarring)", - "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", - "item_outfit_type": 3, - "mask_guid": "" - }, - { - "swatch_name": "Blazer_Shirt_Snowflake_Swatch", - "swatch_guid": "jhQ23U8Pmk2K2wfBdrEWNA", - "color": "Snowflake", - "item_name": "(Blazer)", - "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "DrumMajor_Wrist_Orange_Swatch", - "swatch_guid": "6b38ab79-142b-446e-978c-ad829ade8823", - "color": "Orange", - "item_name": "(Hat_DrumMajor)", - "item_guid": "1a028850-64ee-40ab-b547-ebbcfa1b04b3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Winter_Hat_Snowman_Swatch", - "swatch_guid": "YFZimVHKuk--lXS8RCrZTA", - "color": "Snowman", - "item_name": "(Hat_Winter)", - "item_guid": "24c4404a-839f-46bd-98b6-6848d747a98b", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "WristBand_Wrist_PolkaDot_Swatch", - "swatch_guid": "gSb8iLTEZ0mi3g5-jZXifQ", - "color": "PolkaDot", - "item_name": "(Wrist_WristBand)", - "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "MaleTShirt_Shirt_2016Member_Swatch", - "swatch_guid": "2ee3944d-e9fb-4959-973e-570a7fc6cc57", - "color": "2016Member", - "item_name": "(MaleTShirt)", - "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", - "item_outfit_type": 101, - "mask_guid": "167ba0d4-4fac-4143-b5ae-1dbd8e02dc76" - }, - { - "swatch_name": "Tourist_Hat_Tropical_LightBase_Orange_Swatch", - "swatch_guid": "znNiHfNdTE-szOIAnIWFQg", - "color": "Tropical_LightBase_Orange", - "item_name": "(Hat_Tourist)", - "item_guid": "0QOlT9c5xUuinpfZaoEe8Q", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "RoyalLady_Shirt_Contest_White_Swatch", - "swatch_guid": "m5Vw_MMCWUiSOOCL94QO0w", - "color": "Contest_White", - "item_name": "(shirt_royalLady)", - "item_guid": "0ab6c95c-e157-48bd-a172-2642896b4ffc", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Conductor_Wrist_Green_Swatch", - "swatch_guid": "awWjleyNP0akWNYJoehCLA", - "color": "Green", - "item_name": "(Wrist_Conductor)", - "item_guid": "8fc7aaef-adec-4534-8f91-445e4e7095d5", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "HeadBackBow_Hat_Hearts_Swatch", - "swatch_guid": "mkDVc0Mz4kmuLZ7powBHpQ", - "color": "Hearts", - "item_name": "(Hat_HeadBackBow)", - "item_guid": "JTrfBXhIT02o2-ssP94zew", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "PoolFloatie_Belt_Watermelon_Swatch", - "swatch_guid": "v1ZOE9G9gEWAqNJX1A9f2A", - "color": "Watermelon", - "item_name": "(Belt_PoolFloatie)", - "item_guid": "75-HXZBOAEiDBqclnOn8YQ", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "Baseball_Hat_LogoGoblins_Swatch", - "swatch_guid": "_yznwUwL80ejrS3vki0IKg", - "color": "LogoGoblins", - "item_name": "(Hat_Baseball)", - "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "FlowerSwimsuit_Shirt_Pink_Swatch", - "swatch_guid": "3248a3ec-50d1-4c0a-96ae-25eb9d8ed622", - "color": "Pink", - "item_name": "(FlowerSwimsuit)", - "item_guid": "f41653f9-ae02-443c-aaf4-1c6f4e49035d", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "VampireHunter_Wrist_Leather_Swatch", - "swatch_guid": "N5wN1l0tYEau5np-9PoIiA", - "color": "Leather", - "item_name": "(Wrist_VampireHunter)", - "item_guid": "_OWVy3z6iU-M3-zbQgSLig", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "BearHat_Hat_Teddy_Swatch", - "swatch_guid": "TFOAk7kwh0uUgtsyDNxMuQ", - "color": "Teddy", - "item_name": "(Hat_Bearhat)", - "item_guid": "ef7771eb-c5f3-44fd-8c27-f581b035ef10", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "PocketTee_Shirt_Scrubs_Blue_Swatch", - "swatch_guid": "nbgwLqKBnUyvieWX0i47dg", - "color": "Scrubs_Blue", - "item_name": "(Shirt_PocketTee)", - "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "LaserTag_Shirt_Green_Swatch", - "swatch_guid": "959ed05b-0215-4bbe-bb3d-64e4448d676b", - "color": "Green", - "item_name": "(Shirt_LaserTag)", - "item_guid": "24d94673-f394-42e6-a3c8-276f8b8aa722", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Witch_Wrist_Green_Swatch", - "swatch_guid": "5aX524Lfok-0dC3UFv-OkQ", - "color": "Green", - "item_name": "(Wrist_Witch)", - "item_guid": "wy2cfgb8mUqjMrIOwHH2ew", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Vest_Shirt_HoundsTooth_Black_Swatch", - "swatch_guid": "WF_fg80f30qvHit0vGBwCA", - "color": "HoundsTooth_Black", - "item_name": "(Shirt_Vest)", - "item_guid": "3d9d52cb-6a3d-436b-90e7-e76f238329ee", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_Gold_Swatch", - "swatch_guid": "Ht0WRvpguUaLZ1tigCzCMA", - "color": "Gold", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "PocketTee_Shirt_Reclympics_Swatch", - "swatch_guid": "74J7skzs9EaIq09bZArjiQ", - "color": "Reclympics", - "item_name": "(Shirt_PocketTee)", - "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BirthstoneEarring_Ear_Opal_Swatch", - "swatch_guid": "0YF5bACMsk2sN4tixbJbKw", - "color": "Opal", - "item_name": "(Ear_BirthstoneEarring)", - "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", - "item_outfit_type": 3, - "mask_guid": "" - }, - { - "swatch_name": "TopHat_Hat_Patchwork_Swatch", - "swatch_guid": "HwhHShudGkGjXagJxCN2uA", - "color": "Patchwork", - "item_name": "(Hat_TopHat)", - "item_guid": "102c625b-b988-4bf8-a2aa-a31ad7029cdc", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Sherlock_Hat_Gray_Swatch", - "swatch_guid": "axPBGoqorEe77Oqqjfzb5w", - "color": "Gray", - "item_name": "(Hat_Sherlock)", - "item_guid": "5bde836f-9343-4934-b01a-606f707020ef", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Scarecrow_Shirt_Contest_Swatch", - "swatch_guid": "uTkbswCedUGyuZcaX0W6Ww", - "color": "Contest", - "item_name": "(Shirt_Scarecrow)", - "item_guid": "1fcaf4fd-9012-407e-b691-fbc3ccf22421", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "QueenCrown_Hat_Diamond_Swatch", - "swatch_guid": "x8nPf0xEwUiRdBQU00Bu1g", - "color": "Diamond", - "item_name": "(Hat_QueenCrown)", - "item_guid": "9d395a84-4342-4b1c-940c-213ec2eb56f9", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "MaleTShirt_Shirt_EarlyAccess_Swatch", - "swatch_guid": "gW2zFv0sFEmiodfw8p9P-Q", - "color": "EarlyAccess", - "item_name": "(MaleTShirt)", - "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CollarShirt_Shirt_GreenFlower_Swatch", - "swatch_guid": "DRJcNhkqvkKFEaZpOguR6w", - "color": "GreenFlower", - "item_name": "(CollarShirt)", - "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_NonBinary_Swatch", - "swatch_guid": "za8Mz14Ww0KtC6wavUPXdg", - "color": "NonBinary", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "50sDress_Shirt_Shamrock_Swatch", - "swatch_guid": "3drRcfyKkku0qGwCy16m9Q", - "color": "Shamrock", - "item_name": "(Shirt_50sDress)", - "item_guid": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Witch_Hat_Contest_Swatch", - "swatch_guid": "dpBx3DxB7kKJphxCvfmKKw", - "color": "Contest", - "item_name": "(Hat_Witch)", - "item_guid": "s6mUIqiPCk6e57UYCx3SZA", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "TreasureHunter_Hat_Black_Swatch", - "swatch_guid": "JO9lJOQSREWbPyDBZH_cyg", - "color": "Black", - "item_name": "(Hat_TreasureHunter)", - "item_guid": "-SQLtL4rdEWTJdw2IroQCQ", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Jazzercise_Shirt_Contest_Swatch", - "swatch_guid": "YTd0lIQLcU2Y2trwuLhJTg", - "color": "Contest", - "item_name": "(Jazzercise)", - "item_guid": "5f492f8f-ab61-484a-9587-747132b54309", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Scuba_Eye_Contest_Swatch", - "swatch_guid": "A7Y52vGIN0ijEKsWR_GQLg", - "color": "Contest", - "item_name": "(Eye_Scuba)", - "item_guid": "9c28e450-8e12-455c-a4c8-c0a2160d4190", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "WingedHeadphones_Hat_Emissive_Red_Swatch", - "swatch_guid": "oEsjaKTnKUq-Zgg4vm-EfA", - "color": "Emissive_Red", - "item_name": "(Hat_WingedHeadphones)", - "item_guid": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Baseball_Hat_LogoBucketeers_Swatch", - "swatch_guid": "SroEVC6vBkG42ILwCtKB9w", - "color": "LogoBucketeers", - "item_name": "(Hat_Baseball)", - "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "RacingHelmet_Hat_ClassicRed_Swatch", - "swatch_guid": "VzyoPsQyCUaW6RSusgVUGQ", - "color": "ClassicRed", - "item_name": "(Hat_RacingHelmet)", - "item_guid": "9fb62d0c-67ff-4675-85d3-a2869c2330aa", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BirthstoneEarring_Ear_Citrine_Swatch", - "swatch_guid": "aNOhXS4nuUeqs0CVw6K7Hg", - "color": "Citrine", - "item_name": "(Ear_BirthstoneEarring)", - "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", - "item_outfit_type": 3, - "mask_guid": "" - }, - { - "swatch_name": "Jackfrost_Shirt_Lilac_Swatch", - "swatch_guid": "q0nBwoIx_UWPe93wHDWTYA", - "color": "Lilac", - "item_name": "(Shirt_JackFrost)", - "item_guid": "105a5100-cb57-410f-a26b-1ee21002f067", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Scuba_Shirt_Contest_Swatch", - "swatch_guid": "m0R4Jtf4HES8krxMnwIWFg", - "color": "Contest", - "item_name": "(Shirt_Scuba)", - "item_guid": "57552652-d902-43b7-a68e-5c7da87582bc", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Boxer_Shirt_Green_Swatch", - "swatch_guid": "0ec6628c-a106-4452-af82-105a3e3a9f2e", - "color": "Green", - "item_name": "(Shirt_Boxer)", - "item_guid": "ff15e25d-d467-47a8-9ecc-e415d5acb90c", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "PoolFloatie_Belt_Donut_Swatch", - "swatch_guid": "sx10-Hsfl0OS62pIFvHH8A", - "color": "Donut", - "item_name": "(Belt_PoolFloatie)", - "item_guid": "75-HXZBOAEiDBqclnOn8YQ", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "Witch_Shirt_Contest_Swatch", - "swatch_guid": "AK4CoAB2IUGkwqECNaO75g", - "color": "Contest", - "item_name": "(Shirt_Witch)", - "item_guid": "7LSm-xCYakmgcAr--Fn-JA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "ButterflyWings_Shoulder_CairnsBirdwing_Swatch", - "swatch_guid": "GlB_scM-5kuc4A5TmGe6Yw", - "color": "CairnsBirdwing", - "item_name": "(Neck_ButterflyWings)", - "item_guid": "fc96ea5d-b49b-479b-a963-92f1eab44b2c", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Mobster_Shirt_HerringBoneTan_Swatch", - "swatch_guid": "33ee376a-586e-4aff-a7e4-4213445a3e92", - "color": "HerringBoneTan", - "item_name": "(Shirt_Mobster)", - "item_guid": "4308da04-af84-40bb-845a-7a9e1a2726ec", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WackyShorts_Shirt_Pineapple_Swatch", - "swatch_guid": "bjXO36Nu6EWD2dU1UC4Uwg", - "color": "Pineapple", - "item_name": "(Shirt_WackyShorts)", - "item_guid": "ae180fb1-3e74-4232-9a9d-388fd488eba1", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Scuba_Shirt_Blue_Swatch", - "swatch_guid": "xTqtLPQVyEKjAQZYl6HGow", - "color": "Blue", - "item_name": "(Shirt_Scuba)", - "item_guid": "57552652-d902-43b7-a68e-5c7da87582bc", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CollarShirt_Shirt_VerticalStripe_SolidCollar_Swatch", - "swatch_guid": "RNN0ejjlm0yqGDcEuUkLjw", - "color": "VerticalStripe_SolidCollar", - "item_name": "(CollarShirt)", - "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "LuchadorCape_Shoulder_Tiger_Swatch", - "swatch_guid": "qSsEcadcm0-twR1TvVcgYQ", - "color": "Tiger", - "item_name": "(LuchadorCape)", - "item_guid": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "BirthstoneEarring_Ear_Aquamarine_Swatch", - "swatch_guid": "YKaJjmMHo02FWwem8nw1yw", - "color": "Aquamarine", - "item_name": "(Ear_BirthstoneEarring)", - "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", - "item_outfit_type": 3, - "mask_guid": "" - }, - { - "swatch_name": "AstronautHelmet_Hat_Orange_Swatch", - "swatch_guid": "iQjkS1xYP0S63ltvKpkz5g", - "color": "Orange", - "item_name": "(Hat_AstronautHelmet)", - "item_guid": "f218e2de-46fd-45b9-9e0e-670b6bb905e7", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "MartyRecFly_Shirt_Hipster_Swatch", - "swatch_guid": "nbhzQy_Hdkeohh4S1IezwA", - "color": "Hipster", - "item_name": "(Shirt_MartyRecFly)", - "item_guid": "74c65554-0d15-409b-b9a8-0b2620a7d7e2", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BrideOfFrank_Shirt_GlitterRed_Swatch", - "swatch_guid": "H8LXGRJj8UOuH5dil8L9qw", - "color": "GlitterRed", - "item_name": "(Shirt_BrideofFrank)", - "item_guid": "7VQvz9sbzUWvGalxd9rISg", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Vest_Shirt_Red_Swatch", - "swatch_guid": "bVrkIyADCUiGNYWdmP_HPw", - "color": "Red", - "item_name": "(Shirt_Vest)", - "item_guid": "3d9d52cb-6a3d-436b-90e7-e76f238329ee", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BeachTowelCape_Shoulder_Defenders_Swatch", - "swatch_guid": "4T-xj-xtSEiv1PDYv30URg", - "color": "Defenders", - "item_name": "(Shoulder_BeachTowelCape)", - "item_guid": "281937b2-f994-45e9-a6d3-03d097247ce6", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Safari_Hat_Green_Swatch", - "swatch_guid": "0dabda0d-842c-4d39-a6b9-a8ca3ec20825", - "color": "Green", - "item_name": "(Hat_Safari)", - "item_guid": "418ed21e-766f-4c69-9d57-6f866dcc7feb", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Samurai_Wrist_Red_Swatch", - "swatch_guid": "4Ooi0h3SrkObClvS2cGk9Q", - "color": "Red", - "item_name": "(Wrist_Samurai)", - "item_guid": "dfcc5a47-5f73-496c-84b4-d44702231f7e", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "BeachTowelCape_Shoulder_MasterMinds_Swatch", - "swatch_guid": "gOw6NOX-QUegt4mxjtfpfA", - "color": "MasterMinds", - "item_name": "(Shoulder_BeachTowelCape)", - "item_guid": "281937b2-f994-45e9-a6d3-03d097247ce6", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "TopHat_Hat_Plain_White_Swatch", - "swatch_guid": "vm1ESK9ls0SaxSwHplNALQ", - "color": "Plain_White", - "item_name": "(Hat_TopHat)", - "item_guid": "102c625b-b988-4bf8-a2aa-a31ad7029cdc", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "ReclympicsMedal_Neck_Silver_Swatch", - "swatch_guid": "kJ_pNxSWKE6HZX4Sc7Dv0g", - "color": "Silver", - "item_name": "(Neck_ReclympicsMedal)", - "item_guid": "9fd1be12-1577-4800-b79f-6da29f299826", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "MaleTShirt_Shirt_RecCon_ForbiddenOne_Swatch", - "swatch_guid": "UwQiLub0-kqf4dNvQc-R0A", - "color": "RecCon_ForbiddenOne", - "item_name": "(MaleTShirt)", - "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "JackFrostWings_Shoulder_Lilac_Swatch", - "swatch_guid": "oGrNKZLpMU2bLwNEe4MPnw", - "color": "Lilac", - "item_name": "(Neck_JackFrostWings)", - "item_guid": "022ce375-ed02-479d-b87d-9d72d126bbd4", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Golfer_Wrist_Grey_Swatch", - "swatch_guid": "f4cea991-fc3d-4715-bf82-8a8fb60e8799", - "color": "Grey", - "item_name": "(Wrist_Golfer)", - "item_guid": "eada710d-ea0c-473f-b9c6-23e210607b24", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Luchador_Shirt_Tiger_Swatch", - "swatch_guid": "-_ViYCHHRUip7oN_AnH0Og", - "color": "Tiger", - "item_name": "(Hat_Luchador)", - "item_guid": "1596c113-aa3a-4f5c-b398-e5c3575548e7", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BountyHunterCape_Shoulder_Green_Swatch", - "swatch_guid": "DobTmYhC7EigHmvYnCTm3w", - "color": "Green", - "item_name": "(Neck_BountyHunterCape)", - "item_guid": "e773fddc-ad9f-408c-82c5-2637f75b3214", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Flowers_Hat_Rainbow_Swatch", - "swatch_guid": "eVl7mLA1VkmnR81YLF-ZNg", - "color": "Rainbow", - "item_name": "(Hat_Flowers)", - "item_guid": "2b2eb9e5-d52e-4004-bdb2-0bcf6910992d", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Samurai_Hat_Red_Swatch", - "swatch_guid": "PIg3ywG2J0CiGUPpm1A6Kw", - "color": "Red", - "item_name": "(Hat_Samurai)", - "item_guid": "5fb2ea11-cd9c-45cb-be1e-e7ff3e0fd3c3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Scarecrow_Hat_Contest_Swatch", - "swatch_guid": "xCpdHx1iM06Gg0tYoGv0DA", - "color": "Contest", - "item_name": "(Hat_Scarecrow)", - "item_guid": "d960b47d-f8bd-4c2e-813c-a6a09876ea18", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Chef_Shirt_Red_Swatch", - "swatch_guid": "VDn1hO6ahky0GDJt5dRmyg", - "color": "Red", - "item_name": "(Shirt_Chef)", - "item_guid": "ff5c62b3-4f41-4acd-bfd8-8db00de4f36c", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CollarShirt_Shirt_VerticalStripe_Swatch", - "swatch_guid": "c2a91a10-2f5b-4ab0-a79f-51408cf4b047", - "color": "VerticalStripe", - "item_name": "(CollarShirt)", - "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Lacrosse_Shirt_Stripe_Purple_Swatch", - "swatch_guid": "da36bbcc-2a9a-4ba2-9e4a-6f52c9b1ef74", - "color": "Stripe_Purple", - "item_name": "(Shirt_Lacrosse)", - "item_guid": "39278302-b52a-48a8-a566-ed756a5fa1a9", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SpaghettiCowboy_Shirt_Grey_Swatch", - "swatch_guid": "Ru4HN3stVUutQ9rUh7ro1g", - "color": "Grey", - "item_name": "(Shirt_SpaghettiCowboy)", - "item_guid": "b0c8d3fe-d3de-4883-b63f-8cc8890537cb", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "MartyRecFly_Shirt_Blue_Swatch", - "swatch_guid": "w9qG5gHlAUqh8f9ZgnezsQ", - "color": "Blue", - "item_name": "(Shirt_MartyRecFly)", - "item_guid": "74c65554-0d15-409b-b9a8-0b2620a7d7e2", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Scuba_Shoulder_Contest_Swatch", - "swatch_guid": "4zPm9miF5UOouEWFpOxYZg", - "color": "Contest", - "item_name": "(Shirt_Scuba)", - "item_guid": "57552652-d902-43b7-a68e-5c7da87582bc", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "TreasureHunterBandolier_Shoulder_Black_Swatch", - "swatch_guid": "IcR9Z_MxKkS9uh4uFYuFzQ", - "color": "Black", - "item_name": "(Neck_TreasureHunterBandolier)", - "item_guid": "t_66r_j5oUSh9awIPmdUKg", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Winter_Hat_Red_Swatch", - "swatch_guid": "nalaCGqtL0SFA4Itwqmp8g", - "color": "Red", - "item_name": "(Hat_Winter)", - "item_guid": "24c4404a-839f-46bd-98b6-6848d747a98b", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BirthstoneEarring_Ear_Amethyst_Swatch", - "swatch_guid": "gUxl7WNXlUqFYHZ9eGq1cg", - "color": "Amethyst", - "item_name": "(Ear_BirthstoneEarring)", - "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", - "item_outfit_type": 3, - "mask_guid": "" - }, - { - "swatch_name": "SteampunkSatchel_Belt_BlackandSilver_Swatch", - "swatch_guid": "erPtGSgq_kmqfeSlZWw4VA", - "color": "BlackandSilver", - "item_name": "(Neck_SteampunkSatchel)", - "item_guid": "iBQ-v6xaqkipUlfzkSHEeQ", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "FemaleTShirt_Shirt_Orange_Swatch", - "swatch_guid": "05f0ee6e-c824-470e-9178-5ed576c6fe0c", - "color": "Orange", - "item_name": "(FemaleTShirt)", - "item_guid": "8aa79563-ace1-4ba7-ad0c-f3210a78142f", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BirthstoneEarring_Ear_Diamond_Swatch", - "swatch_guid": "8IK1U23XlUOV-2ibVznkDQ", - "color": "Diamond", - "item_name": "(Ear_BirthstoneEarring)", - "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", - "item_outfit_type": 3, - "mask_guid": "" - }, - { - "swatch_name": "Scarecrow_Wrist_Contest_Swatch", - "swatch_guid": "bNA44H2wzUy-FkWgyOq1Kw", - "color": "Contest", - "item_name": "(Wrist_Scarecrow)", - "item_guid": "3c9acb9e-3353-4359-aa5a-ae9512b086b4", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Witch_Hat_Green_Swatch", - "swatch_guid": "smmfK-N2R0uoDiuIHrhImg", - "color": "Green", - "item_name": "(Hat_Witch)", - "item_guid": "s6mUIqiPCk6e57UYCx3SZA", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Bowtie_Neck_CandyCane_Swatch", - "swatch_guid": "rcuK1wZcXkCe0_LGX7E-Tw", - "color": "CandyCane", - "item_name": "(Bowtie)", - "item_guid": "83be5ba4-525a-4781-a5f6-839c22e4d1d3", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "Baseball_Hat_Jumbotron_Swatch", - "swatch_guid": "lxmw7EbzsUuoy0roRy5McQ", - "color": "Jumbotron", - "item_name": "(Hat_Baseball)", - "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BusinessTie_Neck_Valentine_Swatch", - "swatch_guid": "9zGwmle_yk25V-KnC_PJEg", - "color": "Valentine", - "item_name": "(BusinessTie)", - "item_guid": "c6c08eb5-381a-4193-9722-80da95d62abe", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "Samurai_Belt_Gold_Swatch", - "swatch_guid": "9sSCSLRkYUCs4CCHK8FfAA", - "color": "Gold", - "item_name": "(Belt_Samurai)", - "item_guid": "76f8f9b8-0793-4d98-962c-9e6a71979540", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "Thriller_Shirt_Blue_Swatch", - "swatch_guid": "6GfSjqIb4ECCvIPC8vO8_A", - "color": "Blue", - "item_name": "(Shirt_Thriller)", - "item_guid": "hTHM3Kjqy0ykqBD8UCRQJw", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "RoundGlasses_Eye_Tortoiseshell_Swatch", - "swatch_guid": "4J9GPTKjjUOjyLVPmJyxWg", - "color": "Tortoiseshell", - "item_name": "(Eye_RoundGlasses)", - "item_guid": "bc7299ac-be2b-404f-b8e6-402e2c0660f0", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "BusinessTie_Neck_CandyCane_Swatch", - "swatch_guid": "pHw_MghIYUazSFve6L237w", - "color": "CandyCane", - "item_name": "(BusinessTie)", - "item_guid": "c6c08eb5-381a-4193-9722-80da95d62abe", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "Suspenders_Shirt_Black_Swatch", - "swatch_guid": "olyS074RHU-ojE0GzBBYJw", - "color": "Black", - "item_name": "(Shirt_Suspenders)", - "item_guid": "pQqNvrhDJ0uuipKHA2qUOA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Fannypack_Belt_Rainbow_Swatch", - "swatch_guid": "y6aASPUwDkas0W5Yl27ydQ", - "color": "Rainbow", - "item_name": "(Neck_FannyPack)", - "item_guid": "oYvOo47DJE-DEPlpn5xNUw", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "Baseball_Hat_Heart_Swatch", - "swatch_guid": "Qx7nrZH-K06CgIoJYfFCCQ", - "color": "Heart", - "item_name": "(Hat_Baseball)", - "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Shirt_Blue_Swatch", - "swatch_guid": "HQQWccdyakaEmntPhvC6CQ", - "color": "Blue", - "item_name": "(Shirt_SkiBuddy)", - "item_guid": "6RhwWExXekaYpK0NGHSXGQ", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Blazer_Shirt_Pinstripe_Swatch", - "swatch_guid": "NvlKJFz4IkKDliVOJKJYhA", - "color": "Pinstripe", - "item_name": "(Blazer)", - "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "PoolFloatie_Belt_Hamburger_Swatch", - "swatch_guid": "CylZksC7KUGXF2VeJhlLSw", - "color": "Hamburger", - "item_name": "(Belt_PoolFloatie)", - "item_guid": "75-HXZBOAEiDBqclnOn8YQ", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "ButterflyWings_Shoulder_Midnight_Swatch", - "swatch_guid": "Do__oD53x0-dNtVeHsr4yA", - "color": "Midnight", - "item_name": "(Neck_ButterflyWings)", - "item_guid": "fc96ea5d-b49b-479b-a963-92f1eab44b2c", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "AnimalSweater_Shirt_Penguin_Swatch", - "swatch_guid": "2cSC290cPkCOrW5vtlVUxw", - "color": "Penguin", - "item_name": "(Shirt_AnimalSweater)", - "item_guid": "20eb23e8-ab3b-44fc-8038-3714946c1a09", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SuperheroWrist_Wrist_Green_Swatch", - "swatch_guid": "r94RX2106E2TRK2wQ-u8-w", - "color": "Green", - "item_name": "(Wrist_SuperheroWrist)", - "item_guid": "fa0e701c-5e80-46f4-8817-6e2dbf904734", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Pearls_Neck_Black_Swatch", - "swatch_guid": "URWHffwjGUKgXeV01upePA", - "color": "Black", - "item_name": "(Neck_Pearls)", - "item_guid": "7be2eafc-21ea-4266-ae64-8888c06798d6", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "Blazer_Shirt_CandyCane_Swatch", - "swatch_guid": "6UBZuZQBG0eZtNmty2IGdA", - "color": "CandyCane", - "item_name": "(Blazer)", - "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "QuiltedVest_Shirt_Flannel_Swatch", - "swatch_guid": "TUZ21v0C9UK9GPsfbRwpsw", - "color": "Flannel", - "item_name": "(Shirt_QuiltedVest)", - "item_guid": "be75b46c-ce22-4758-8810-c409c5aa1c50", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Mobster_Shirt_PinStripePurple_Swatch", - "swatch_guid": "6Jv4AJGBYUGP_n4sDcz2Kw", - "color": "PinStripePurple", - "item_name": "(Shirt_Mobster)", - "item_guid": "4308da04-af84-40bb-845a-7a9e1a2726ec", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "PirateCaptain_Shirt_SRank_Swatch", - "swatch_guid": "52053afd-9f12-4fec-a358-7eb3fe8c19bb", - "color": "SRank", - "item_name": "(Shirt_PirateCaptain)", - "item_guid": "3b00c71f-79c2-4a04-9fc0-a23b4c85562f", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CatEarsWithEarring_Hat_Grey_Swatch", - "swatch_guid": "UcK6aipko0iE4THJUO1TvA", - "color": "Grey", - "item_name": "(Hat_CatEarsWithEarring)", - "item_guid": "7ea796bf-f552-4da8-8f68-a87c4896c8e6", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Vest_Shirt_MidnightGala_Swatch", - "swatch_guid": "bJXcVtY7qUK101QUAgr05A", - "color": "MidnightGala", - "item_name": "(Shirt_Vest)", - "item_guid": "3d9d52cb-6a3d-436b-90e7-e76f238329ee", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Pumpkin_Wrist_JackOLantern_White_Swatch", - "swatch_guid": "Mnpd7r3eu0CNmZYSPTMASg", - "color": "JackOLantern_White", - "item_name": "(Wrist_Pumpkin)", - "item_guid": "7e6e24b6-6f9c-4315-b457-73eba52d824c", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Winter_Shirt_Reindeer_Swatch", - "swatch_guid": "PG6H6px5HkO4X_xPRd1idA", - "color": "Reindeer", - "item_name": "(Shirt_Winter)", - "item_guid": "3757149b-f478-4975-81e5-d808a1bed8d5", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SuperheroHeadBand_Hat_Black_Swatch", - "swatch_guid": "SdSjmCkq-ECoboR2PwxJfQ", - "color": "Black", - "item_name": "(Hat_SuperheroHeadBand)", - "item_guid": "b4e48239-a3b0-49ed-b78a-86f4e3aaca1e", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Squid_Hat_Blue_Swatch", - "swatch_guid": "t8kKXvBU-kSM_MHaqZYpkQ", - "color": "Blue", - "item_name": "(Hat_Squid)", - "item_guid": "899f1d17-eee1-4b7d-a112-fbbba597e738", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "FigureSkaterCollar_Shirt_Red_Swatch", - "swatch_guid": "rP0LMoFjqUCU1LWA6_wOnw", - "color": "Red", - "item_name": "(Shirt_FigureSkaterCollar)", - "item_guid": "9o0gWLJjREG552gxRreT8A", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Baseball_Hat_QuinnXCII_Swatch", - "swatch_guid": "cfiCxhJZ20u07X1x93tNZQ", - "color": "QuinnXCII", - "item_name": "(Hat_Baseball)", - "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "CoatOverTurtleNeck_Shirt_Pastel_Swatch", - "swatch_guid": "B5t5RbzKdEObKDlXLcRp7Q", - "color": "Pastel", - "item_name": "(Shirt_CoatOverTurtleNeck)", - "item_guid": "35d67043-ca27-4b8a-a893-2d42674e6e68", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Eye_Yellow_Swatch", - "swatch_guid": "iDnij3VaEkSAnpt5QRevig", - "color": "Yellow", - "item_name": "(Eye_SkiBuddy)", - "item_guid": "5fwjFQoC_Uu9ChvF6uNGZw", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "80sWindbreaker_Shirt_Breakdance_Swatch", - "swatch_guid": "rwojzpr0E0ylG6_Vv_MVaQ", - "color": "Breakdance", - "item_name": "(Shirt_80sWindbreaker)", - "item_guid": "AIpF1QUeMUWytpHYBDBAkg", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "RobotGlove_Wrist_Black_Swatch", - "swatch_guid": "BoaDgMfzEEycbxVmWneHNA", - "color": "Black", - "item_name": "(Wrist_RobotGlove)", - "item_guid": "d33c2f3a-6831-4deb-82b2-062d1c4224e4", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "RecConLanyard_Neck_VideoPartner_Swatch", - "swatch_guid": "cxwdcbGTfUS_LYQoXpcQng", - "color": "VideoPartner", - "item_name": "(Neck_RecConLanyard)", - "item_guid": "ab1d252a-c15c-4a97-8e48-da0813d33b00", - "item_outfit_type": 103, - "mask_guid": "" - }, - { - "swatch_name": "WrapSkirt_Shirt_ButterflyPurple_Swatch", - "swatch_guid": "bNWm_2_VE0-4fdcF6S0aIA", - "color": "ButterflyPurple", - "item_name": "(Shirt_WrapSkirt)", - "item_guid": "cf1e5c42-b12d-4e1e-945c-5bb80cae3fd5", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "AnimalSweater_Shirt_SeaOtterRight_Swatch", - "swatch_guid": "0wRS4Rs4ykqjJE_5Fk-Flg", - "color": "SeaOtterRight", - "item_name": "(Shirt_AnimalSweater)", - "item_guid": "20eb23e8-ab3b-44fc-8038-3714946c1a09", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_AAPI_Swatch", - "swatch_guid": "9jB8U3yxjE6hanEZgMdvtA", - "color": "AAPI", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Hat_Yellow_Swatch", - "swatch_guid": "ojrXnWkUkEOGM3_oT6V29w", - "color": "Yellow", - "item_name": "(Hat_SkiBuddy)", - "item_guid": "6QT99hx6DE6t9cKAs61i3w", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "ScoutSkirt_Shirt_Zombie_Swatch", - "swatch_guid": "XxVqGAlweUKta__sKdMP3Q", - "color": "Zombie", - "item_name": "(Shirt_ScoutSkirt)", - "item_guid": "35f60d27-22cf-4e17-8f39-c9e3a9fa2291", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SpaceMarineGlove_Wrist_Circuit_Swatch", - "swatch_guid": "LVnNy7-nFkyvi19nNcdFgQ", - "color": "Circuit", - "item_name": "(Wrist_SpaceMarineGlove)", - "item_guid": "4763436c-2dcc-482a-bf37-a6b16d7aae6e", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "SmallBrim_Hat_Droid_Swatch", - "swatch_guid": "08r7prRREUi-Hvp1Xze-wQ", - "color": "Droid", - "item_name": "(Hat_SmallBrim)", - "item_guid": "9cdb4965-6f00-4304-afed-e301e73a2b3a", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "SuperheroSuit_Shirt_Pink_Swatch", - "swatch_guid": "trFPTiehdUm2Q3bdvBQr7Q", - "color": "Pink", - "item_name": "(Shirt_SuperheroSuit)", - "item_guid": "ffad1160-8383-4b4a-a5b9-223476b49b92", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Soccer_Shirt_RecproPurple_Swatch", - "swatch_guid": "mtR99SoHQ0aJLJfXPsKW1w", - "color": "RecproPurple", - "item_name": "(Shirt_Soccer)", - "item_guid": "b6610b7b-3978-46fd-9af6-41b4568c9b4d", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Thriller_Wrist_Orange_Swatch", - "swatch_guid": "B1IotYmwbkiUAfdZiqzq8w", - "color": "Orange", - "item_name": "(Wrist_Thriller)", - "item_guid": "BR0mZKsKaE-t4R8CzEwuyg", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "BatCostumeEars_Hat_Green_Swatch", - "swatch_guid": "85pvpo4QqUSrdsbofGkoWg", - "color": "Green", - "item_name": "(Hat_BatCostumeEars)", - "item_guid": "336aeb24-33a1-4aae-82e6-4fdbd1330452", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Punk_Shirt_White_Swatch", - "swatch_guid": "G2ncsS9U8E6fyjvliFqdOw", - "color": "White", - "item_name": "(Shirt_Punk)", - "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Quiltedcoat_Shirt_Invasion_Swatch", - "swatch_guid": "j3I0vVz0yUOYLX9wCOMyyA", - "color": "Invasion", - "item_name": "(Shirt_Quiltedcoat)", - "item_guid": "0ab5790f-a537-4306-ba66-5eb87c02ec7d", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BandanaHeadband_Hat_PolkaDots_Swatch", - "swatch_guid": "0oMo4q5cLEi9LGpkOFIlkA", - "color": "PolkaDots", - "item_name": "(Hat_BandanaHeadband)", - "item_guid": "49800740-33d6-4280-aefb-3497597c6366", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_BlackHistoryMonth_Swatch", - "swatch_guid": "PIwziHk1BUuYkAf6kuK6wA", - "color": "BlackHistoryMonth", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Headphones_Hat_Floral_Purple_Swatch", - "swatch_guid": "sXF1BZr8X06AYnWUrWxy1Q", - "color": "Floral_Purple", - "item_name": "(Hat_Headphones)", - "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "ScoutSkirt_Shirt_ZombieGreen_Swatch", - "swatch_guid": "VL_OnsbYNkGgGAV16x5tQA", - "color": "ZombieGreen", - "item_name": "(Shirt_ScoutSkirt)", - "item_guid": "35f60d27-22cf-4e17-8f39-c9e3a9fa2291", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Punk_Shirt_Olive_Swatch", - "swatch_guid": "TC79rbThdkCZHGWaxk-qYA", - "color": "Olive", - "item_name": "(Shirt_Punk)", - "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SpaghettiCowboy_Shirt_Steampunk_Swatch", - "swatch_guid": "2eTBbHTkf0uxy9JqA507Hw", - "color": "Steampunk", - "item_name": "(Shirt_SpaghettiCowboy)", - "item_guid": "b0c8d3fe-d3de-4883-b63f-8cc8890537cb", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Angler_Shirt_Red_Swatch", - "swatch_guid": "ugpS7o-ZxkCv7HAvhewZgw", - "color": "Red", - "item_name": "(Shirt_Angler)", - "item_guid": "b1bfe0b4-1ff6-420f-acfc-2331d34246dc", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Sun_Hat_Blue_Swatch", - "swatch_guid": "dzH_40F-MUCy_7gATqL4PA", - "color": "Blue", - "item_name": "(Hat_Sun)", - "item_guid": "703f1987-2b31-4b6f-bab7-1939b1105ac0", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "AnimalSweater_Shirt_Cow_Swatch", - "swatch_guid": "qzvnj7D1tUuf01HvpiIvqw", - "color": "Cow", - "item_name": "(Shirt_AnimalSweater)", - "item_guid": "20eb23e8-ab3b-44fc-8038-3714946c1a09", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BatCostume_Shirt_White_Swatch", - "swatch_guid": "jIAMeDkA80GVHYTi0d9LkQ", - "color": "White", - "item_name": "(Shirt_BatCostume)", - "item_guid": "a0a38623-2003-469a-b06f-ce451413727b", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SpaceMarine_Shirt_Invasion_Swatch", - "swatch_guid": "1pJN1AfxgUmUN_bTaH3rng", - "color": "Invasion", - "item_name": "(Shirt_SpaceMarine)", - "item_guid": "4ce7a70f-15a0-4cad-98ee-5cbb40827338", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "ScoutNeckerchief_Shirt_Zombie_Swatch", - "swatch_guid": "OX1ituawfUqYC-caC1WcCg", - "color": "Zombie", - "item_name": "(Shirt_ScoutNeckerchief)", - "item_guid": "a96e168c-0c4d-4c70-9f8a-c8f07164ce99", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "80sWindbreaker_Wrist_Breakdance_Swatch", - "swatch_guid": "6c-AhDM6K0iHbNMf4BNiUg", - "color": "Breakdance", - "item_name": "(Wrist_80sWindbreaker)", - "item_guid": "52VsI_lKlkSUAOJlfDnyrQ", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "AnimalSweater_Shirt_SeaOtterLeft_Swatch", - "swatch_guid": "oIVUmOrjjUysnN4XoWvJSA", - "color": "SeaOtterLeft", - "item_name": "(Shirt_AnimalSweater)", - "item_guid": "20eb23e8-ab3b-44fc-8038-3714946c1a09", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Conductor_Hat_Stripe_Swatch", - "swatch_guid": "e-oZt-PbKEOfawVammBQTA", - "color": "Stripe", - "item_name": "(Hat_Conductor)", - "item_guid": "07205057-0804-41de-abe4-bd4027fee1df", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "FigureSkaterDress_Shirt_Red_Swatch", - "swatch_guid": "FpvZjltPtU6AKTBphz3ZMA", - "color": "Red", - "item_name": "(Shirt_FigureSkaterDress)", - "item_guid": "5PUja-WX00Sme9yBwvDq-g", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Golfer_Hat_Red_Swatch", - "swatch_guid": "2Mgx6S9f8k2H1AAYbkzjQg", - "color": "Red", - "item_name": "(Hat_Golfer)", - "item_guid": "2faa26b6-f7c3-4b0d-8f70-1f9454e64a54", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BatCostumeWings_Shoulder_Green_Swatch", - "swatch_guid": "IgocvfGIn0u_Jq4GP2_fJg", - "color": "Green", - "item_name": "(Shoulder_BatCostumeWings)", - "item_guid": "e1f842c7-4ce5-4bda-8c78-5a75a6c544bf", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Baseball_Hat_NBA75_Swatch", - "swatch_guid": "xPs8BvGgdUC1i_luWAfSFA", - "color": "NBA75", - "item_name": "(Hat_Baseball)", - "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "PoolFloatie_Belt_UFO_Swatch", - "swatch_guid": "akqD9mYQQ0qks9SJe80MbA", - "color": "UFO", - "item_name": "(Belt_PoolFloatie)", - "item_guid": "75-HXZBOAEiDBqclnOn8YQ", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "SmallBrim_Hat_AloYoga_Swatch", - "swatch_guid": "7qVilU94X0Kldpvku2mcng", - "color": "AloYoga", - "item_name": "(Hat_SmallBrim)", - "item_guid": "9cdb4965-6f00-4304-afed-e301e73a2b3a", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Eye_BW_Swatch", - "swatch_guid": "oCB1ZeT0hU6uQGhHNsEvkg", - "color": "BW", - "item_name": "(Eye_SkiBuddy)", - "item_guid": "5fwjFQoC_Uu9ChvF6uNGZw", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Shirt_Green_Swatch", - "swatch_guid": "0mwtvRpkmECaT5_4aqCttQ", - "color": "Green", - "item_name": "(Shirt_SkiBuddy)", - "item_guid": "6RhwWExXekaYpK0NGHSXGQ", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Winter_Hat_Reindeer_Swatch", - "swatch_guid": "w7ybaJQVo0WCZFDPCJAtWw", - "color": "Reindeer", - "item_name": "(Hat_Winter)", - "item_guid": "24c4404a-839f-46bd-98b6-6848d747a98b", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Bowler_Hat_Brown_Swatch", - "swatch_guid": "YBpBFNAFGEunM5GX5lFxHg", - "color": "Brown", - "item_name": "(Hat_Bowler)", - "item_guid": "bfd9c70b-9ad8-4f47-a840-c03231f9ad41", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BatCostumeEars_Hat_Black_Swatch", - "swatch_guid": "mnYzlq3Rw0-Q89gmc5f9XA", - "color": "Black", - "item_name": "(Hat_BatCostumeEars)", - "item_guid": "336aeb24-33a1-4aae-82e6-4fdbd1330452", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "TurkeySweater_Shirt_White_Swatch", - "swatch_guid": "d-scjeOeCESC0rQMKsozsA", - "color": "White", - "item_name": "(Shirt_TurkeySweater)", - "item_guid": "002a0f2f-1a24-4439-b578-470818ef8325", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "PoolFloatie_Belt_ManewithLegs_Horse_Swatch", - "swatch_guid": "p379ObEL9Eea0DX9Ld4qnw", - "color": "ManewithLegs_Horse", - "item_name": "(Belt_PoolFloatie)", - "item_guid": "75-HXZBOAEiDBqclnOn8YQ", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "Punk_Shirt_Blue_Swatch", - "swatch_guid": "9bb0x4qgokyQLbt1jA25Wg", - "color": "Blue", - "item_name": "(Shirt_Punk)", - "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BatCostume_Shirt_Black_Swatch", - "swatch_guid": "GPX92X5n3UWMbh3C13oB5Q", - "color": "Black", - "item_name": "(Shirt_BatCostume)", - "item_guid": "a0a38623-2003-469a-b06f-ce451413727b", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SuperheroWrist_Wrist_Pink_Swatch", - "swatch_guid": "VmHQJIt7HkO4INJEXCBbNA", - "color": "Pink", - "item_name": "(Wrist_SuperheroWrist)", - "item_guid": "fa0e701c-5e80-46f4-8817-6e2dbf904734", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "RacingSuit_Shirt_Sponsors_Swatch", - "swatch_guid": "yO5pgI2quE2i3tNBlvJPGA", - "color": "Sponsors", - "item_name": "(Shirt_RacingSuit)", - "item_guid": "7adae61e-cd62-46c3-ae42-83ef0bced5c7", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Turkey_Hat_White_Swatch", - "swatch_guid": "yXDNXmcJvUC4eCx9oGItcA", - "color": "White", - "item_name": "(Hat_Turkey)", - "item_guid": "9b5406c4-8589-47e4-9f69-4fa4733615e7", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "WristBand_Wrist_EthanBortnick_Swatch", - "swatch_guid": "gOP1m4pVHkmlR2k8RrcdmQ", - "color": "EthanBortnick", - "item_name": "(Wrist_WristBand)", - "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "BunnyEars_Hat_LunarRabbit_Swatch", - "swatch_guid": "NI8a4j9fl0egSrLbrMTn7Q", - "color": "LunarRabbit", - "item_name": "(Hat_BunnyEars)", - "item_guid": "71fd5353-b439-4a23-b471-bfb99b8154d7", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "CatEarsWithEarring_Hat_Orange_Swatch", - "swatch_guid": "dr6MrV8O30G0i-c7peOoKQ", - "color": "Orange", - "item_name": "(Hat_CatEarsWithEarring)", - "item_guid": "7ea796bf-f552-4da8-8f68-a87c4896c8e6", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "SuperheroHeadBand_Hat_Pink_Swatch", - "swatch_guid": "iGhiA5wU8kG3NH6P9NZvGg", - "color": "Pink", - "item_name": "(Hat_SuperheroHeadBand)", - "item_guid": "b4e48239-a3b0-49ed-b78a-86f4e3aaca1e", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BearHat_Hat_Honey_Swatch", - "swatch_guid": "9nPWmpM4mUmEpHfthqYeng", - "color": "Honey", - "item_name": "(Hat_Bearhat)", - "item_guid": "ef7771eb-c5f3-44fd-8c27-f581b035ef10", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BatCostumeWings_Shoulder_White_Swatch", - "swatch_guid": "Q2BNGA-idUyHDPu7m-ZSnA", - "color": "White", - "item_name": "(Shoulder_BatCostumeWings)", - "item_guid": "e1f842c7-4ce5-4bda-8c78-5a75a6c544bf", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Soccer_Shirt_RecproOrange_Swatch", - "swatch_guid": "-v3ddzUMF0aKxJR82SDevw", - "color": "RecproOrange", - "item_name": "(Shirt_Soccer)", - "item_guid": "b6610b7b-3978-46fd-9af6-41b4568c9b4d", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Mobster_Wrist_Premium_Swatch", - "swatch_guid": "6ItbfT4igECHl2eLuhGLIA", - "color": "Premium", - "item_name": "(Wrist_Mobster)", - "item_guid": "08d56627-4500-4724-8692-a23c96ddb3ec", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Sun_Hat_Black_Swatch", - "swatch_guid": "YS-fXtVLTkG-wl40HPBLOg", - "color": "Black", - "item_name": "(Hat_Sun)", - "item_guid": "703f1987-2b31-4b6f-bab7-1939b1105ac0", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "CowboyGlove_Wrist_Pink_Swatch", - "swatch_guid": "rfIzQjxeRU60VdRQXG9Ccw", - "color": "Pink", - "item_name": "(Wrist_CowboyGlove)", - "item_guid": "9eb7f505-5afd-4b28-9886-7996d38c59c6", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "IHeartRRShirt_Shirt_EthanBortnick_Swatch", - "swatch_guid": "ymRNNF0h3UOv-yH0ILxhiA", - "color": "EthanBortnick", - "item_name": "(Shirt_IHeartRRShirt)", - "item_guid": "97253092-90ba-4ff2-b137-6324ab244d11", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "EveningCoat_Shirt_GlowyStars_Swatch", - "swatch_guid": "MLB_YJtNtUi2Qw9D4a5i2w", - "color": "GlowyStars", - "item_name": "(Shirt_EveningCoat)", - "item_guid": "64fddd4e-3d59-43df-bb39-671e18953c0f", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Eye_Green_Swatch", - "swatch_guid": "IQMO6E5ofkyC3S-IgrKyIw", - "color": "Green", - "item_name": "(Eye_SkiBuddy)", - "item_guid": "5fwjFQoC_Uu9ChvF6uNGZw", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "FigureSkaterCollar_Shirt_Black_Swatch", - "swatch_guid": "dZyVey0_oU-3u6FLbIdGLA", - "color": "Black", - "item_name": "(Shirt_FigureSkaterCollar)", - "item_guid": "9o0gWLJjREG552gxRreT8A", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "RobotGlove_Wrist_Red_Swatch", - "swatch_guid": "gIDTSqjSvECgxxd4YtOZIA", - "color": "Red", - "item_name": "(Wrist_RobotGlove)", - "item_guid": "d33c2f3a-6831-4deb-82b2-062d1c4224e4", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "SuperheroWrist_Wrist_Black_Swatch", - "swatch_guid": "nNJ8Tkg57k6pTS_0HSLkUQ", - "color": "Black", - "item_name": "(Wrist_SuperheroWrist)", - "item_guid": "fa0e701c-5e80-46f4-8817-6e2dbf904734", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Soccer_Wrist_RecproOrange_Swatch", - "swatch_guid": "3by5X5XZ4EW7eaERsaBJKg", - "color": "RecproOrange", - "item_name": "(Wrist_Soccer)", - "item_guid": "94eb7ef3-528f-4f59-92a0-48b0ec287527", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Hat_Green_Swatch", - "swatch_guid": "1_vRe9nJMEWcNX8kAwgh9g", - "color": "Green", - "item_name": "(Hat_SkiBuddy)", - "item_guid": "6QT99hx6DE6t9cKAs61i3w", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "CoatOverTurtleNeck_Shirt_PastelYellow_Swatch", - "swatch_guid": "OaOC278jEE-owjtDP9ZLow", - "color": "PastelYellow", - "item_name": "(Shirt_CoatOverTurtleNeck)", - "item_guid": "35d67043-ca27-4b8a-a893-2d42674e6e68", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Thriller_Shirt_Orange_Swatch", - "swatch_guid": "8HR0DwDl2ECtHf5aEkqSHQ", - "color": "Orange", - "item_name": "(Shirt_Thriller)", - "item_guid": "hTHM3Kjqy0ykqBD8UCRQJw", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Shirt_BW_Swatch", - "swatch_guid": "vpxBkYv6LUSVV4NhYAS1Fw", - "color": "BW", - "item_name": "(Shirt_SkiBuddy)", - "item_guid": "6RhwWExXekaYpK0NGHSXGQ", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Cowboy_Hat_Pink_Swatch", - "swatch_guid": "cNarx7yecE2gk-7mYaoHwA", - "color": "Pink", - "item_name": "(Hat_Cowboy)", - "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "CatEarsWithEarring_Hat_White_Swatch", - "swatch_guid": "9yNuA59JO0avaKVA6YxQyA", - "color": "White", - "item_name": "(Hat_CatEarsWithEarring)", - "item_guid": "7ea796bf-f552-4da8-8f68-a87c4896c8e6", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "FoxEarsHeadband_Hat_Brown_Swatch", - "swatch_guid": "UZY81cnsV0meMp2lg3_UaA", - "color": "Brown", - "item_name": "(Hat_FoxEarsHeadband)", - "item_guid": "31bb82db-cd30-4988-a8bf-3ce55a12a4c9", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "FoxEarsHeadband_Hat_White_Swatch", - "swatch_guid": "A-xoYdSUF0aEr_XZ9Me-3Q", - "color": "White", - "item_name": "(Hat_FoxEarsHeadband)", - "item_guid": "31bb82db-cd30-4988-a8bf-3ce55a12a4c9", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "50sDress_Shirt_Ladybug_Swatch", - "swatch_guid": "NpvUosaJTECohTIAR38egg", - "color": "Ladybug", - "item_name": "(Shirt_50sDress)", - "item_guid": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "HeadBand_Hat_Bowling_Swatch", - "swatch_guid": "TeSudgm-NEy3DXe3z_VRqg", - "color": "Bowling", - "item_name": "(Hat_HeadBand)", - "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BrideofFrank_Shirt_MardiGras_Swatch", - "swatch_guid": "zNBLaOhCAEKWvgLK4P_X7w", - "color": "MardiGras", - "item_name": "(Shirt_BrideofFrank)", - "item_guid": "7VQvz9sbzUWvGalxd9rISg", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_Aromantic_Swatch", - "swatch_guid": "PRLBrEEZhUumm3VnYVJP6Q", - "color": "Aromantic", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Shark_Hat_Tiger_Swatch", - "swatch_guid": "ln5aTG458UOVh4sR820FJQ", - "color": "Tiger", - "item_name": "(Hat_Shark)", - "item_guid": "13e70c80-69a4-4ad5-90e5-4dd5e03da677", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_VideoPartner_Swatch", - "swatch_guid": "Ist3SXFwKkCCvxirWLLjng", - "color": "VideoPartner", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BatCostume_Shirt_Green_Swatch", - "swatch_guid": "dE_ZWKPV90utoyWtRalh8w", - "color": "Green", - "item_name": "(Shirt_BatCostume)", - "item_guid": "a0a38623-2003-469a-b06f-ce451413727b", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Punk_Shirt_Yellow_Swatch", - "swatch_guid": "MFsWxydybE-dw3KO2hkuZA", - "color": "Yellow", - "item_name": "(Shirt_Punk)", - "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "FigureSkaterDress_Shirt_Black_Swatch", - "swatch_guid": "ngF6e9k3wkme3HdodiB03w", - "color": "Black", - "item_name": "(Shirt_FigureSkaterDress)", - "item_guid": "5PUja-WX00Sme9yBwvDq-g", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Hat_Pink_Swatch", - "swatch_guid": "m2znGrdH-EOhrbLbFsmyOg", - "color": "Pink", - "item_name": "(Hat_SkiBuddy)", - "item_guid": "6QT99hx6DE6t9cKAs61i3w", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "GladiatorHelmet_Hat_FolkloreContest_Swatch", - "swatch_guid": "GL6frGGo2E25VLcw61otXA", - "color": "FolkloreContest", - "item_name": "(Hat_GladiatorHelmet)", - "item_guid": "594a69fb-9f76-4f83-b2aa-94f0e72e996c", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "CoatOverTurtleNeck_Shirt_Brown_Swatch", - "swatch_guid": "_3hxdSy9wU6OUPZJA9kGmA", - "color": "Brown", - "item_name": "(Shirt_CoatOverTurtleNeck)", - "item_guid": "35d67043-ca27-4b8a-a893-2d42674e6e68", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WingedHeadphones_Hat_Glitched_Swatch", - "swatch_guid": "VtsT6sKDYE24bAU-PKkIDQ", - "color": "Glitched", - "item_name": "(Hat_WingedHeadphones)", - "item_guid": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BeachTowelCape_Shoulder_Rainbow_Swatch", - "swatch_guid": "SN8HDRADZ0GvrFgEHKMhWQ", - "color": "Rainbow", - "item_name": "(Shoulder_BeachTowelCape)", - "item_guid": "281937b2-f994-45e9-a6d3-03d097247ce6", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Cowboy_Hat_Green_Swatch", - "swatch_guid": "_6LmNp0uX0Ky4jp2j62U2w", - "color": "Green", - "item_name": "(Hat_Cowboy)", - "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "CatHat_Hat_CrazyCat_Swatch", - "swatch_guid": "NaXiRmxgkkGK1U7IQ4yn8w", - "color": "CrazyCat", - "item_name": "(Hat_CatHat)", - "item_guid": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Soccer_Wrist_RecproPurple_Swatch", - "swatch_guid": "l2g5qO9dokiNepH92oPmug", - "color": "RecproPurple", - "item_name": "(Wrist_Soccer)", - "item_guid": "94eb7ef3-528f-4f59-92a0-48b0ec287527", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "Cowboy_Hat_Circuit_Swatch", - "swatch_guid": "AEqCasEqOUCgetoTwuMTug", - "color": "Circuit", - "item_name": "(Hat_Cowboy)", - "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Hat_BW_Swatch", - "swatch_guid": "sipxCGA1uUu72KV07vAWFA", - "color": "BW", - "item_name": "(Hat_SkiBuddy)", - "item_guid": "6QT99hx6DE6t9cKAs61i3w", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Bowler_Hat_Gray_Swatch", - "swatch_guid": "Dvwz4YRu_ES_rl94y6FNBA", - "color": "Gray", - "item_name": "(Hat_Bowler)", - "item_guid": "bfd9c70b-9ad8-4f47-a840-c03231f9ad41", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "FoxEarsHeadband_Hat_Black_Swatch", - "swatch_guid": "db-JiDmRhUKX69weDLiHsQ", - "color": "Black", - "item_name": "(Hat_FoxEarsHeadband)", - "item_guid": "31bb82db-cd30-4988-a8bf-3ce55a12a4c9", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Shirt_Yellow_Swatch", - "swatch_guid": "S7C2A8nga0SlIeOEkeYaUw", - "color": "Yellow", - "item_name": "(Shirt_SkiBuddy)", - "item_guid": "6RhwWExXekaYpK0NGHSXGQ", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "PocketTee_Shirt_RecOn_Swatch", - "swatch_guid": "logtSrZSTUqwEmBw9i0qjA", - "color": "RecOn", - "item_name": "(Shirt_PocketTee)", - "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "HeadBand_Hat_Soccer_Swatch", - "swatch_guid": "RnrXuIRvMkeW5w1lcNiuaQ", - "color": "Soccer", - "item_name": "(Hat_HeadBand)", - "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Beret_Hat_Mushroom_Swatch", - "swatch_guid": "8xqL--ghKUunlS0r4ugCgg", - "color": "Mushroom", - "item_name": "(Hat_Beret)", - "item_guid": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_WomensHistoryMonth_Swatch", - "swatch_guid": "kBaeiw5WG0OHOIsric74Ag", - "color": "WomensHistoryMonth", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SpaghettiCowboy_Hat_Steampunk_Swatch", - "swatch_guid": "JilOXG1I_Ei65mw6TzFWgg", - "color": "Steampunk", - "item_name": "(Hat_SpaghettiCowboy)", - "item_guid": "a471995f-1fe7-4b77-a05f-8eea4e0970ab", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "QueenCrown_Hat_GlitchedDiamond_Swatch", - "swatch_guid": "Zu3hTm6JyEa0sE72KtVGXg", - "color": "GlitchedDiamond", - "item_name": "(Hat_QueenCrown)", - "item_guid": "9d395a84-4342-4b1c-940c-213ec2eb56f9", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "BatCostumeEars_Hat_White_Swatch", - "swatch_guid": "f6XXbe_mhEuZJ9in5vDRGw", - "color": "White", - "item_name": "(Hat_BatCostumeEars)", - "item_guid": "336aeb24-33a1-4aae-82e6-4fdbd1330452", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "PoolFloatie_Belt_IceCream_Swatch", - "swatch_guid": "7BMBl3iA6USKijNCKfCXqA", - "color": "IceCream", - "item_name": "(Belt_PoolFloatie)", - "item_guid": "75-HXZBOAEiDBqclnOn8YQ", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "Bee_Hat_Ladybug_Swatch", - "swatch_guid": "dXz9B9OH2UuLNV35u8KB-A", - "color": "Ladybug", - "item_name": "(Hat_Bee)", - "item_guid": "2786fc22-3d6c-440d-afcc-15890c061577", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "CowboyGlove_Wrist_Green_Swatch", - "swatch_guid": "tOlpTL8F1Ui_akCjHq5vRg", - "color": "Green", - "item_name": "(Wrist_CowboyGlove)", - "item_guid": "9eb7f505-5afd-4b28-9886-7996d38c59c6", - "item_outfit_type": 200, - "mask_guid": "" - }, - { - "swatch_name": "WrapSkirt_Shirt_ButterflyBlue_Swatch", - "swatch_guid": "q9Nganq9nUaV3zuvx9s3nQ", - "color": "ButterflyBlue", - "item_name": "(Shirt_WrapSkirt)", - "item_guid": "cf1e5c42-b12d-4e1e-945c-5bb80cae3fd5", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "RacingSuit_Shirt_SpaceJumpsuit_Swatch", - "swatch_guid": "jGNpSO25HkO7KbR3v05nkA", - "color": "SpaceJumpsuit", - "item_name": "(Shirt_RacingSuit)", - "item_guid": "7adae61e-cd62-46c3-ae42-83ef0bced5c7", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Headphones_Hat_Floral_Swatch", - "swatch_guid": "pAlEt5sqD0mKgFd_0b7RgA", - "color": "Floral", - "item_name": "(Hat_Headphones)", - "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Headphones_Hat_Floral_Orange_Swatch", - "swatch_guid": "PNH0VNS1qk6nWVecYmVDDQ", - "color": "Floral_Orange", - "item_name": "(Hat_Headphones)", - "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "CoatOverTurtleNeck_Shirt_PastelPurple_Swatch", - "swatch_guid": "J36t8RwGPUqtLBsF-_UtEw", - "color": "PastelPurple", - "item_name": "(Shirt_CoatOverTurtleNeck)", - "item_guid": "35d67043-ca27-4b8a-a893-2d42674e6e68", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_Genderfluid_Swatch", - "swatch_guid": "Xt3Ndm8mC0qsLClPIbgwUw", - "color": "Genderfluid", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Pumpkin_Shirt_JackOLantern_White_Swatch", - "swatch_guid": "Be2v1bpBSEu4lwKJePscPA", - "color": "JackOLantern_White", - "item_name": "(Shirt_Pumpkin)", - "item_guid": "84600de6-93fc-4a89-961e-1f18f4b80643", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Punk_Shirt_Purple_Swatch", - "swatch_guid": "AdJ3ExsUq0ixzaKDHK5RUQ", - "color": "Purple", - "item_name": "(Shirt_Punk)", - "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WrapSkirt_Shirt_ButterflyMint_Swatch", - "swatch_guid": "y8yTimlV2EWhJMU-Ay9e8A", - "color": "ButterflyMint", - "item_name": "(Shirt_WrapSkirt)", - "item_guid": "cf1e5c42-b12d-4e1e-945c-5bb80cae3fd5", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Bowler_Hat_Red_Swatch", - "swatch_guid": "VyqdOGaUnEa8WzccUIn48w", - "color": "Red", - "item_name": "(Hat_Bowler)", - "item_guid": "bfd9c70b-9ad8-4f47-a840-c03231f9ad41", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Headphones_Hat_Wooden_Swatch", - "swatch_guid": "oNtLjorrZ06t4yIdWqKCcQ", - "color": "Wooden", - "item_name": "(Hat_Headphones)", - "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Pumpkin_Hat_JackOLantern_White_Swatch", - "swatch_guid": "mQTpoW0-AEufdFmApqtRXg", - "color": "JackOLantern_White", - "item_name": "(Hat_Pumpkin)", - "item_guid": "9ad40310-7cb9-473d-920c-5c18d7972030", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Hoodie_Shirt_Intersex_Swatch", - "swatch_guid": "MfF0wizDjUa7RUE-AVJpvA", - "color": "Intersex", - "item_name": "(Shirt_Hoodie)", - "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BatCostumeWings_Shoulder_Black_Swatch", - "swatch_guid": "oO_Ij0Vsvki4Fa6qonrf7A", - "color": "Black", - "item_name": "(Shoulder_BatCostumeWings)", - "item_guid": "e1f842c7-4ce5-4bda-8c78-5a75a6c544bf", - "item_outfit_type": 100, - "mask_guid": "" - }, - { - "swatch_name": "Jester_Hat_TwoToned_Swatch", - "swatch_guid": "9Yj55hS4gEOB34bggoRnzw", - "color": "TwoToned", - "item_name": "(Hat_Jester)", - "item_guid": "1631eb78-6718-478c-9b62-abbb0537e09c", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "ScoutNeckerchief_Shirt_ZombieGreen_Swatch", - "swatch_guid": "5owofMF_Y02WX2vwVL2aew", - "color": "ZombieGreen", - "item_name": "(Shirt_ScoutNeckerchief)", - "item_guid": "a96e168c-0c4d-4c70-9f8a-c8f07164ce99", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "TruckerJacket_Shirt_Punk_Swatch", - "swatch_guid": "wMo3Bq1aXkCMFSRJft81BQ", - "color": "Punk", - "item_name": "(Shirt_TruckerJacket)", - "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "TopHat_Hat_Galaxy_Swatch", - "swatch_guid": "n8t0gIYFbUaPMhyQeWkPSQ", - "color": "Galaxy", - "item_name": "(Hat_TopHat)", - "item_guid": "102c625b-b988-4bf8-a2aa-a31ad7029cdc", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "Punk_Shirt_Orange_Swatch", - "swatch_guid": "YceWQmfB7U-R7OeBIr2Ogw", - "color": "Orange", - "item_name": "(Shirt_Punk)", - "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WingedHeadphones_Hat_Emissive_Blue_Swatch", - "swatch_guid": "chqfCVxsEUuuUfp6qIadrg", - "color": "Emissive_Blue", - "item_name": "(Hat_WingedHeadphones)", - "item_guid": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "GatheredShirt_Shirt_Denim_Swatch", - "swatch_guid": "8lwfuCRnU0291wqwgTwgRQ", - "color": "Denim", - "item_name": "(Shirt_GatheredShirt)", - "item_guid": "cf1a6f8f-1649-423b-b513-b8d40d242b1f", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "BathingSuitWithSarong_Shirt_Cactus_Swatch", - "swatch_guid": "PNnfMibAUkqetPThlhtBgw", - "color": "Cactus", - "item_name": "(Shirt_BathingSuitWithSarong)", - "item_guid": "6ada01c9-3a82-4e21-be3f-70d6eeb24a8d", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Shirt_Pink_Swatch", - "swatch_guid": "1BQdC-mTdUqfm4vUf0lx-g", - "color": "Pink", - "item_name": "(Shirt_SkiBuddy)", - "item_guid": "6RhwWExXekaYpK0NGHSXGQ", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "CatHat_Hat_CrazyCatMagenta_Swatch", - "swatch_guid": "VeZQlPI72E6e57IQqAOq6w", - "color": "CrazyCatMagenta", - "item_name": "(Hat_CatHat)", - "item_guid": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37", - "item_outfit_type": 0, - "mask_guid": "" - }, - { - "swatch_name": "CosmicHeroJacket_Shirt_SubwooferSuit_Swatch", - "swatch_guid": "GpYghupLTUK9cuiL-0uHYg", - "color": "SubwooferSuit", - "item_name": "(Shirt_CosmicHeroJacket)", - "item_guid": "3739a9e1-6dfa-45d2-af54-cc83a58d436a", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WackyShorts_Shirt_TieDie_Swatch", - "swatch_guid": "Pg2cVQonrkmbXZdsNcn-KA", - "color": "TieDie", - "item_name": "(Shirt_WackyShorts)", - "item_guid": "ae180fb1-3e74-4232-9a9d-388fd488eba1", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SuperheroSuit_Shirt_Black_Swatch", - "swatch_guid": "W_AVltwf7kSzmftSsGdijw", - "color": "Black", - "item_name": "(Shirt_SuperheroSuit)", - "item_guid": "ffad1160-8383-4b4a-a5b9-223476b49b92", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "Gladiator_Shirt_FolkloreContest_Swatch", - "swatch_guid": "RjX1VTHHoEiNBfXkkniDgw", - "color": "FolkloreContest", - "item_name": "(Shirt_Gladiator)", - "item_guid": "52268f02-b8ba-4a8e-ab3a-7d5928f637a6", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "WrapSkirt_Shirt_ButterflyMonarch_Swatch", - "swatch_guid": "B5WV1io6fkaAJdm4GbzM_Q", - "color": "ButterflyMonarch", - "item_name": "(Shirt_WrapSkirt)", - "item_guid": "cf1e5c42-b12d-4e1e-945c-5bb80cae3fd5", - "item_outfit_type": 101, - "mask_guid": "" - }, - { - "swatch_name": "SkiBuddy_Eye_Pink_Swatch", - "swatch_guid": "n741vKj02kyt8B5fT6s2og", - "color": "Pink", - "item_name": "(Eye_SkiBuddy)", - "item_guid": "5fwjFQoC_Uu9ChvF6uNGZw", - "item_outfit_type": 10, - "mask_guid": "" - }, - { - "swatch_name": "PoolFloatie_Belt_Smores_Swatch", - "swatch_guid": "6wCu0bPODE6tayAY_aicRQ", - "color": "Smores", - "item_name": "(Belt_PoolFloatie)", - "item_guid": "75-HXZBOAEiDBqclnOn8YQ", - "item_outfit_type": 102, - "mask_guid": "" - }, - { - "swatch_name": "Astronaut_Shirt_Orange_Swatch", + "item_outfit_type": 100 + }, + { + "swatch_name": "6094370d-5e28-473a-b422-f3f1c75d5db8", + "swatch_guid": "6094370d-5e28-473a-b422-f3f1c75d5db8", + "mask_guid": "", + "combination_id": "imDGL6dhrka-KliYlfpdgw", + "descriptor": "5b6535f0-86cd-417a-bcce-a1ace9a5f260,imDGL6dhrka-KliYlfpdgw,6094370d-5e28-473a-b422-f3f1c75d5db8,", + "color": "Shoulder_Gray", + "item_name": "(ArcherQuiver)", + "item_guid": "5b6535f0-86cd-417a-bcce-a1ace9a5f260", + "item_outfit_type": 100 + }, + { + "swatch_name": "6094370d-5e28-473a-b422-f3f1c75d5db8", + "swatch_guid": "6094370d-5e28-473a-b422-f3f1c75d5db8", + "mask_guid": "", + "combination_id": "7221132e-053a-4c58-b719-ed3c8558907d", + "descriptor": "5b6535f0-86cd-417a-bcce-a1ace9a5f260,7221132e-053a-4c58-b719-ed3c8558907d,6094370d-5e28-473a-b422-f3f1c75d5db8,", + "color": "Shoulder_Red", + "item_name": "(ArcherQuiver)", + "item_guid": "5b6535f0-86cd-417a-bcce-a1ace9a5f260", + "item_outfit_type": 100 + }, + { + "swatch_name": "6094370d-5e28-473a-b422-f3f1c75d5db8", + "swatch_guid": "6094370d-5e28-473a-b422-f3f1c75d5db8", + "mask_guid": "", + "combination_id": "29EZ6r2SsUakWjzuevxeoA", + "descriptor": "5b6535f0-86cd-417a-bcce-a1ace9a5f260,29EZ6r2SsUakWjzuevxeoA,6094370d-5e28-473a-b422-f3f1c75d5db8,", + "color": "Shoulder_SRank", + "item_name": "(ArcherQuiver)", + "item_guid": "5b6535f0-86cd-417a-bcce-a1ace9a5f260", + "item_outfit_type": 100 + }, + { + "swatch_name": "6094370d-5e28-473a-b422-f3f1c75d5db8", + "swatch_guid": "6094370d-5e28-473a-b422-f3f1c75d5db8", + "mask_guid": "", + "combination_id": "d1eb3573-672c-4bb4-9ec5-7c81e6a38d3d", + "descriptor": "5b6535f0-86cd-417a-bcce-a1ace9a5f260,d1eb3573-672c-4bb4-9ec5-7c81e6a38d3d,6094370d-5e28-473a-b422-f3f1c75d5db8,", + "color": "Shoulder_Tan", + "item_name": "(ArcherQuiver)", + "item_guid": "5b6535f0-86cd-417a-bcce-a1ace9a5f260", + "item_outfit_type": 100 + }, + { + "swatch_name": "6094370d-5e28-473a-b422-f3f1c75d5db8", + "swatch_guid": "6094370d-5e28-473a-b422-f3f1c75d5db8", + "mask_guid": "", + "combination_id": "e548124c-d7f3-45de-aaa0-f66130eca576", + "descriptor": "5b6535f0-86cd-417a-bcce-a1ace9a5f260,e548124c-d7f3-45de-aaa0-f66130eca576,6094370d-5e28-473a-b422-f3f1c75d5db8,", + "color": "Shoulder_Yellow", + "item_name": "(ArcherQuiver)", + "item_guid": "5b6535f0-86cd-417a-bcce-a1ace9a5f260", + "item_outfit_type": 100 + }, + { + "swatch_name": "YSrGwXybGEqaqHNCS64qOA", "swatch_guid": "YSrGwXybGEqaqHNCS64qOA", + "mask_guid": "", + "combination_id": "9GhnX4Pj4E-wxbPlD8GB-g", + "descriptor": "ec5255d5-edaf-4888-9fe1-e89ac0e0d300,9GhnX4Pj4E-wxbPlD8GB-g,YSrGwXybGEqaqHNCS64qOA,", "color": "Astronaut_Shirt_Orange", "item_name": "(AstronautTorso)", "item_guid": "ec5255d5-edaf-4888-9fe1-e89ac0e0d300", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "PoolFloatie_Belt_BirdHead_Dino_Swatch", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "QF05cIuqhEeY8oNnO9CocA", + "descriptor": "e149c559-aeb5-4609-9722-52fb6acc70e6,QF05cIuqhEeY8oNnO9CocA", + "color": "Floral", + "item_name": "(AthleisureCropTop_Shirt)", + "item_guid": "e149c559-aeb5-4609-9722-52fb6acc70e6", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "FbedbSonT0izB7Q6cLXCzw", + "descriptor": "e149c559-aeb5-4609-9722-52fb6acc70e6,FbedbSonT0izB7Q6cLXCzw", + "color": "Floral_Orange", + "item_name": "(AthleisureCropTop_Shirt)", + "item_guid": "e149c559-aeb5-4609-9722-52fb6acc70e6", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "SoQerU2dOUu9BdRBAsEllA", + "descriptor": "e149c559-aeb5-4609-9722-52fb6acc70e6,SoQerU2dOUu9BdRBAsEllA", + "color": "Floral_Purple", + "item_name": "(AthleisureCropTop_Shirt)", + "item_guid": "e149c559-aeb5-4609-9722-52fb6acc70e6", + "item_outfit_type": 101 + }, + { + "swatch_name": "cb9e9e05-c481-4397-86e7-c2111bc0e817", + "swatch_guid": "cb9e9e05-c481-4397-86e7-c2111bc0e817", + "mask_guid": "", + "combination_id": "d6823e01-69f0-4f85-b94a-74894356a2cf", + "descriptor": "da55bfc3-47b7-46f6-b548-7fb2c2a5e0bf,d6823e01-69f0-4f85-b94a-74894356a2cf,cb9e9e05-c481-4397-86e7-c2111bc0e817,", + "color": "EquestrianHelmet_Hat_Maroon", + "item_name": "(BabydollDress)", + "item_guid": "da55bfc3-47b7-46f6-b548-7fb2c2a5e0bf", + "item_outfit_type": 101 + }, + { + "swatch_name": "cb9e9e05-c481-4397-86e7-c2111bc0e817", + "swatch_guid": "cb9e9e05-c481-4397-86e7-c2111bc0e817", + "mask_guid": "", + "combination_id": "e13cf33d-7588-4e2e-955e-f0a29d6380b7", + "descriptor": "da55bfc3-47b7-46f6-b548-7fb2c2a5e0bf,e13cf33d-7588-4e2e-955e-f0a29d6380b7,cb9e9e05-c481-4397-86e7-c2111bc0e817,", + "color": "Shirt_Black", + "item_name": "(BabydollDress)", + "item_guid": "da55bfc3-47b7-46f6-b548-7fb2c2a5e0bf", + "item_outfit_type": 101 + }, + { + "swatch_name": "cb9e9e05-c481-4397-86e7-c2111bc0e817", + "swatch_guid": "cb9e9e05-c481-4397-86e7-c2111bc0e817", + "mask_guid": "", + "combination_id": "c9589974-c261-485e-b571-cb2f34fb178f", + "descriptor": "da55bfc3-47b7-46f6-b548-7fb2c2a5e0bf,c9589974-c261-485e-b571-cb2f34fb178f,cb9e9e05-c481-4397-86e7-c2111bc0e817,", + "color": "Shirt_Green", + "item_name": "(BabydollDress)", + "item_guid": "da55bfc3-47b7-46f6-b548-7fb2c2a5e0bf", + "item_outfit_type": 101 + }, + { + "swatch_name": "cb9e9e05-c481-4397-86e7-c2111bc0e817", + "swatch_guid": "cb9e9e05-c481-4397-86e7-c2111bc0e817", + "mask_guid": "", + "combination_id": "da6d0ced-3d43-4878-a868-925f2ed6fd5b", + "descriptor": "da55bfc3-47b7-46f6-b548-7fb2c2a5e0bf,da6d0ced-3d43-4878-a868-925f2ed6fd5b,cb9e9e05-c481-4397-86e7-c2111bc0e817,", + "color": "Shirt_Pink", + "item_name": "(BabydollDress)", + "item_guid": "da55bfc3-47b7-46f6-b548-7fb2c2a5e0bf", + "item_outfit_type": 101 + }, + { + "swatch_name": "cb9e9e05-c481-4397-86e7-c2111bc0e817", + "swatch_guid": "cb9e9e05-c481-4397-86e7-c2111bc0e817", + "mask_guid": "", + "combination_id": "c5deba2a-6e35-4b13-8e94-8ba5457f39df", + "descriptor": "da55bfc3-47b7-46f6-b548-7fb2c2a5e0bf,c5deba2a-6e35-4b13-8e94-8ba5457f39df,cb9e9e05-c481-4397-86e7-c2111bc0e817,", + "color": "TennisSkirt_Shirt_Yellow", + "item_name": "(BabydollDress)", + "item_guid": "da55bfc3-47b7-46f6-b548-7fb2c2a5e0bf", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "7ykIpgU8Tkmmq_zzpjTVrg", + "descriptor": "ed4439c6-edad-4239-934f-79f9cc816c0e,7ykIpgU8Tkmmq_zzpjTVrg", + "color": "Black", + "item_name": "(Banjo_Shoulder)", + "item_guid": "ed4439c6-edad-4239-934f-79f9cc816c0e", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "iqYc9qtbZEig8jl_ZqKe6w", + "descriptor": "ed4439c6-edad-4239-934f-79f9cc816c0e,iqYc9qtbZEig8jl_ZqKe6w", + "color": "Red", + "item_name": "(Banjo_Shoulder)", + "item_guid": "ed4439c6-edad-4239-934f-79f9cc816c0e", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "93vga8NJQEe5nWdqrroAaw", + "descriptor": "764b4c4e-1009-4772-b01f-7b326dd77e8a,93vga8NJQEe5nWdqrroAaw", + "color": "leprechaun", + "item_name": "(Banker_Shirt)", + "item_guid": "764b4c4e-1009-4772-b01f-7b326dd77e8a", + "item_outfit_type": 101 + }, + { + "swatch_name": "ca37823a-b8f3-4414-b38b-de0dc7fa4295", + "swatch_guid": "ca37823a-b8f3-4414-b38b-de0dc7fa4295", + "mask_guid": "", + "combination_id": "e5de2e45-207c-46af-9a5e-eb01a0c621fe", + "descriptor": "2f8518fc-c989-40de-98b4-c6f09b304166,e5de2e45-207c-46af-9a5e-eb01a0c621fe,ca37823a-b8f3-4414-b38b-de0dc7fa4295,", + "color": "BaseballShirt_Shirt_Green", + "item_name": "(BaseballTorso)", + "item_guid": "2f8518fc-c989-40de-98b4-c6f09b304166", + "item_outfit_type": 101 + }, + { + "swatch_name": "ca37823a-b8f3-4414-b38b-de0dc7fa4295", + "swatch_guid": "ca37823a-b8f3-4414-b38b-de0dc7fa4295", + "mask_guid": "", + "combination_id": "de0a5a3a-8aff-4799-8269-9efa3aeb383a", + "descriptor": "2f8518fc-c989-40de-98b4-c6f09b304166,de0a5a3a-8aff-4799-8269-9efa3aeb383a,ca37823a-b8f3-4414-b38b-de0dc7fa4295,", + "color": "BaseballShirt_Shirt_Red", + "item_name": "(BaseballTorso)", + "item_guid": "2f8518fc-c989-40de-98b4-c6f09b304166", + "item_outfit_type": 101 + }, + { + "swatch_name": "ca37823a-b8f3-4414-b38b-de0dc7fa4295", + "swatch_guid": "ca37823a-b8f3-4414-b38b-de0dc7fa4295", + "mask_guid": "", + "combination_id": "9967ce54-c2b7-437a-946e-11f8ee6d6fdd", + "descriptor": "2f8518fc-c989-40de-98b4-c6f09b304166,9967ce54-c2b7-437a-946e-11f8ee6d6fdd,ca37823a-b8f3-4414-b38b-de0dc7fa4295,", + "color": "BaseballShirt_Shirt_SolidGreen", + "item_name": "(BaseballTorso)", + "item_guid": "2f8518fc-c989-40de-98b4-c6f09b304166", + "item_outfit_type": 101 + }, + { + "swatch_name": "ca37823a-b8f3-4414-b38b-de0dc7fa4295", + "swatch_guid": "ca37823a-b8f3-4414-b38b-de0dc7fa4295", + "mask_guid": "", + "combination_id": "a1c51d1e-1d5f-4f8a-bc0f-6a20eddfe58a", + "descriptor": "2f8518fc-c989-40de-98b4-c6f09b304166,a1c51d1e-1d5f-4f8a-bc0f-6a20eddfe58a,ca37823a-b8f3-4414-b38b-de0dc7fa4295,", + "color": "BaseballShirt_Shirt_SolidRed", + "item_name": "(BaseballTorso)", + "item_guid": "2f8518fc-c989-40de-98b4-c6f09b304166", + "item_outfit_type": 101 + }, + { + "swatch_name": "54a5c055-f757-4c00-a1e1-8b0b6552c608", + "swatch_guid": "54a5c055-f757-4c00-a1e1-8b0b6552c608", + "mask_guid": "", + "combination_id": "59a62fa3-9e15-463e-9bd5-3aecdf604c1b", + "descriptor": "348ac48b-986e-4d42-a0f7-1aea16b88271,59a62fa3-9e15-463e-9bd5-3aecdf604c1b,54a5c055-f757-4c00-a1e1-8b0b6552c608,", + "color": "BasketballTee_Shirt_Blue", + "item_name": "(Basketball_Tee)", + "item_guid": "348ac48b-986e-4d42-a0f7-1aea16b88271", + "item_outfit_type": 101 + }, + { + "swatch_name": "54a5c055-f757-4c00-a1e1-8b0b6552c608", + "swatch_guid": "54a5c055-f757-4c00-a1e1-8b0b6552c608", + "mask_guid": "", + "combination_id": "ojTIShRZHEOV1qQRfhwvTA", + "descriptor": "348ac48b-986e-4d42-a0f7-1aea16b88271,ojTIShRZHEOV1qQRfhwvTA,54a5c055-f757-4c00-a1e1-8b0b6552c608,", + "color": "BasketballTee_Shirt_Green", + "item_name": "(Basketball_Tee)", + "item_guid": "348ac48b-986e-4d42-a0f7-1aea16b88271", + "item_outfit_type": 101 + }, + { + "swatch_name": "54a5c055-f757-4c00-a1e1-8b0b6552c608", + "swatch_guid": "54a5c055-f757-4c00-a1e1-8b0b6552c608", + "mask_guid": "", + "combination_id": "4effd67c-a52f-4b41-a5b0-04287f91a7bc", + "descriptor": "348ac48b-986e-4d42-a0f7-1aea16b88271,4effd67c-a52f-4b41-a5b0-04287f91a7bc,54a5c055-f757-4c00-a1e1-8b0b6552c608,", + "color": "BasketballTee_Shirt_Purple", + "item_name": "(Basketball_Tee)", + "item_guid": "348ac48b-986e-4d42-a0f7-1aea16b88271", + "item_outfit_type": 101 + }, + { + "swatch_name": "54a5c055-f757-4c00-a1e1-8b0b6552c608", + "swatch_guid": "54a5c055-f757-4c00-a1e1-8b0b6552c608", + "mask_guid": "", + "combination_id": "se0-2ylLD0u6sqCVPkeP6A", + "descriptor": "348ac48b-986e-4d42-a0f7-1aea16b88271,se0-2ylLD0u6sqCVPkeP6A,54a5c055-f757-4c00-a1e1-8b0b6552c608,", + "color": "BasketballTee_Shirt_Red", + "item_name": "(Basketball_Tee)", + "item_guid": "348ac48b-986e-4d42-a0f7-1aea16b88271", + "item_outfit_type": 101 + }, + { + "swatch_name": "54a5c055-f757-4c00-a1e1-8b0b6552c608", + "swatch_guid": "54a5c055-f757-4c00-a1e1-8b0b6552c608", + "mask_guid": "", + "combination_id": "RU-B71GUF0WPduoSOI1XMg", + "descriptor": "348ac48b-986e-4d42-a0f7-1aea16b88271,RU-B71GUF0WPduoSOI1XMg,54a5c055-f757-4c00-a1e1-8b0b6552c608,", + "color": "BasketballTee_Shirt_Yellow", + "item_name": "(Basketball_Tee)", + "item_guid": "348ac48b-986e-4d42-a0f7-1aea16b88271", + "item_outfit_type": 101 + }, + { + "swatch_name": "sx10-Hsfl0OS62pIFvHH8A", + "swatch_guid": "sx10-Hsfl0OS62pIFvHH8A", + "mask_guid": "", + "combination_id": "LRv1X0ZrjkqO7azGpZ7uMg", + "descriptor": "75-HXZBOAEiDBqclnOn8YQ,LRv1X0ZrjkqO7azGpZ7uMg,sx10-Hsfl0OS62pIFvHH8A,", + "color": "Donut", + "item_name": "(Belt_PoolFloatie)", + "item_guid": "75-HXZBOAEiDBqclnOn8YQ", + "item_outfit_type": 102 + }, + { + "swatch_name": "CylZksC7KUGXF2VeJhlLSw", + "swatch_guid": "CylZksC7KUGXF2VeJhlLSw", + "mask_guid": "", + "combination_id": "1w_u4d4AjESxw5dxRkKHrw", + "descriptor": "75-HXZBOAEiDBqclnOn8YQ,1w_u4d4AjESxw5dxRkKHrw,CylZksC7KUGXF2VeJhlLSw,", + "color": "Hamburger", + "item_name": "(Belt_PoolFloatie)", + "item_guid": "75-HXZBOAEiDBqclnOn8YQ", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "7BMBl3iA6USKijNCKfCXqA", + "descriptor": "75-HXZBOAEiDBqclnOn8YQ,7BMBl3iA6USKijNCKfCXqA", + "color": "IceCream", + "item_name": "(Belt_PoolFloatie)", + "item_guid": "75-HXZBOAEiDBqclnOn8YQ", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "RCit-BlLyE6cvzpbfCVShA", + "descriptor": "75-HXZBOAEiDBqclnOn8YQ,RCit-BlLyE6cvzpbfCVShA", + "color": "InvPurple", + "item_name": "(Belt_PoolFloatie)", + "item_guid": "75-HXZBOAEiDBqclnOn8YQ", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "1Z24Obg1MEm6dC_blOy4IA", + "descriptor": "75-HXZBOAEiDBqclnOn8YQ,1Z24Obg1MEm6dC_blOy4IA", + "color": "Premium", + "item_name": "(Belt_PoolFloatie)", + "item_guid": "75-HXZBOAEiDBqclnOn8YQ", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "6wCu0bPODE6tayAY_aicRQ", + "descriptor": "75-HXZBOAEiDBqclnOn8YQ,6wCu0bPODE6tayAY_aicRQ", + "color": "Smores", + "item_name": "(Belt_PoolFloatie)", + "item_guid": "75-HXZBOAEiDBqclnOn8YQ", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "akqD9mYQQ0qks9SJe80MbA", + "descriptor": "75-HXZBOAEiDBqclnOn8YQ,akqD9mYQQ0qks9SJe80MbA", + "color": "UFO", + "item_name": "(Belt_PoolFloatie)", + "item_guid": "75-HXZBOAEiDBqclnOn8YQ", + "item_outfit_type": 102 + }, + { + "swatch_name": "v1ZOE9G9gEWAqNJX1A9f2A", + "swatch_guid": "v1ZOE9G9gEWAqNJX1A9f2A", + "mask_guid": "", + "combination_id": "NMmOn0zQZ0mJLxCMnsbIVw", + "descriptor": "75-HXZBOAEiDBqclnOn8YQ,NMmOn0zQZ0mJLxCMnsbIVw,v1ZOE9G9gEWAqNJX1A9f2A,", + "color": "Watermelon", + "item_name": "(Belt_PoolFloatie)", + "item_guid": "75-HXZBOAEiDBqclnOn8YQ", + "item_outfit_type": 102 + }, + { + "swatch_name": "GtoHkTpyA0iGIHsxphwivg", "swatch_guid": "GtoHkTpyA0iGIHsxphwivg", - "color": "BirdHead_Dino", + "mask_guid": "", + "combination_id": "k3dbqP5z30KU37MVPpsEPQ", + "descriptor": "EJFGAW-TnUCaeD59parEHg,k3dbqP5z30KU37MVPpsEPQ,GtoHkTpyA0iGIHsxphwivg,", + "color": "Dino", "item_name": "(Belt_PoolFloatie_BirdHead)", "item_guid": "EJFGAW-TnUCaeD59parEHg", - "item_outfit_type": 102, - "mask_guid": "" + "item_outfit_type": 102 }, { - "swatch_name": "PoolFloatie_Belt_BirdHead_Parrot_Swatch", + "swatch_name": "qZzkrGXpPkGq_nnGLZorwA", "swatch_guid": "qZzkrGXpPkGq_nnGLZorwA", - "color": "BirdHead_Parrot", + "mask_guid": "", + "combination_id": "hM0OmxjWLESbsJ-M0Z3QvQ", + "descriptor": "EJFGAW-TnUCaeD59parEHg,hM0OmxjWLESbsJ-M0Z3QvQ,qZzkrGXpPkGq_nnGLZorwA,", + "color": "Parrot", "item_name": "(Belt_PoolFloatie_BirdHead)", "item_guid": "EJFGAW-TnUCaeD59parEHg", - "item_outfit_type": 102, - "mask_guid": "" + "item_outfit_type": 102 }, { - "swatch_name": "PoolFloatie_Belt_BirdHead_RubberDucky_Swatch", + "swatch_name": "Uyn3QOl1zkGR2_OUOhNWjQ", "swatch_guid": "Uyn3QOl1zkGR2_OUOhNWjQ", - "color": "BirdHead_RubberDucky", + "mask_guid": "", + "combination_id": "9WpjdWJbhkCoEgDljqZkdw", + "descriptor": "EJFGAW-TnUCaeD59parEHg,9WpjdWJbhkCoEgDljqZkdw,Uyn3QOl1zkGR2_OUOhNWjQ,", + "color": "RubberDucky", "item_name": "(Belt_PoolFloatie_BirdHead)", "item_guid": "EJFGAW-TnUCaeD59parEHg", - "item_outfit_type": 102, - "mask_guid": "" + "item_outfit_type": 102 }, { - "swatch_name": "BikeJersey_Shirt_Black_Swatch", + "swatch_name": "9sSCSLRkYUCs4CCHK8FfAA", + "swatch_guid": "9sSCSLRkYUCs4CCHK8FfAA", + "mask_guid": "", + "combination_id": "XIluUn9vQEabkEpqyYBG0g", + "descriptor": "76f8f9b8-0793-4d98-962c-9e6a71979540,XIluUn9vQEabkEpqyYBG0g,9sSCSLRkYUCs4CCHK8FfAA,", + "color": "Gold", + "item_name": "(Belt_Samurai)", + "item_guid": "76f8f9b8-0793-4d98-962c-9e6a71979540", + "item_outfit_type": 102 + }, + { + "swatch_name": "f5z_jhdcqEGjo-1WUmldaw", + "swatch_guid": "f5z_jhdcqEGjo-1WUmldaw", + "mask_guid": "", + "combination_id": "Blev_VFjRUysY_nymGWAVg", + "descriptor": "204bc384-e6d2-41b8-8ce9-0b26be5d85b7,Blev_VFjRUysY_nymGWAVg,f5z_jhdcqEGjo-1WUmldaw,", + "color": "Green", + "item_name": "(Belt_WaitressApron)", + "item_guid": "204bc384-e6d2-41b8-8ce9-0b26be5d85b7", + "item_outfit_type": 102 + }, + { + "swatch_name": "f5z_jhdcqEGjo-1WUmldaw", + "swatch_guid": "f5z_jhdcqEGjo-1WUmldaw", + "mask_guid": "", + "combination_id": "b7oobDcDtE-69fhM-5g5AQ", + "descriptor": "204bc384-e6d2-41b8-8ce9-0b26be5d85b7,b7oobDcDtE-69fhM-5g5AQ,f5z_jhdcqEGjo-1WUmldaw,", + "color": "Mustard", + "item_name": "(Belt_WaitressApron)", + "item_guid": "204bc384-e6d2-41b8-8ce9-0b26be5d85b7", + "item_outfit_type": 102 + }, + { + "swatch_name": "f5z_jhdcqEGjo-1WUmldaw", + "swatch_guid": "f5z_jhdcqEGjo-1WUmldaw", + "mask_guid": "", + "combination_id": "HdwZhjrqxE6wuf68MnDhDw", + "descriptor": "204bc384-e6d2-41b8-8ce9-0b26be5d85b7,HdwZhjrqxE6wuf68MnDhDw,f5z_jhdcqEGjo-1WUmldaw,", + "color": "Red", + "item_name": "(Belt_WaitressApron)", + "item_guid": "204bc384-e6d2-41b8-8ce9-0b26be5d85b7", + "item_outfit_type": 102 + }, + { + "swatch_name": "1695608b-e9cc-4a03-b56d-0f09d2804379", "swatch_guid": "1695608b-e9cc-4a03-b56d-0f09d2804379", + "mask_guid": "", + "combination_id": "XNq4Cns4lEGydtktdsXlmQ", + "descriptor": "843e3364-a743-4dfc-a990-0436e47b8c10,XNq4Cns4lEGydtktdsXlmQ,1695608b-e9cc-4a03-b56d-0f09d2804379,", + "color": "BikeHelmet_Hat_DarkBlue", + "item_name": "(BikeJacket)", + "item_guid": "843e3364-a743-4dfc-a990-0436e47b8c10", + "item_outfit_type": 101 + }, + { + "swatch_name": "1695608b-e9cc-4a03-b56d-0f09d2804379", + "swatch_guid": "1695608b-e9cc-4a03-b56d-0f09d2804379", + "mask_guid": "", + "combination_id": "83522c12-9549-4d74-8c87-bae210bcd2bf", + "descriptor": "843e3364-a743-4dfc-a990-0436e47b8c10,83522c12-9549-4d74-8c87-bae210bcd2bf,1695608b-e9cc-4a03-b56d-0f09d2804379,", "color": "BikeJersey_Shirt_Black", "item_name": "(BikeJacket)", "item_guid": "843e3364-a743-4dfc-a990-0436e47b8c10", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "CheerDress_Shirt_FloralGreen_Swatch", + "swatch_name": "1695608b-e9cc-4a03-b56d-0f09d2804379", + "swatch_guid": "1695608b-e9cc-4a03-b56d-0f09d2804379", + "mask_guid": "", + "combination_id": "c5884778-a87f-4612-9717-86fbb65d440f", + "descriptor": "843e3364-a743-4dfc-a990-0436e47b8c10,c5884778-a87f-4612-9717-86fbb65d440f,1695608b-e9cc-4a03-b56d-0f09d2804379,", + "color": "Flowers_Hat_Blue", + "item_name": "(BikeJacket)", + "item_guid": "843e3364-a743-4dfc-a990-0436e47b8c10", + "item_outfit_type": 101 + }, + { + "swatch_name": "93987d32-7a6e-45df-af56-76f912969ce7", + "swatch_guid": "93987d32-7a6e-45df-af56-76f912969ce7", + "mask_guid": "", + "combination_id": "6e0f3af8-297f-4ea7-8f9e-4a1bc57d3e35", + "descriptor": "b02053b3-013f-42b0-8881-85f5be2b8cda,6e0f3af8-297f-4ea7-8f9e-4a1bc57d3e35,93987d32-7a6e-45df-af56-76f912969ce7,", + "color": "Angler_Shirt_Blue", + "item_name": "(BlackCheerDress)", + "item_guid": "b02053b3-013f-42b0-8881-85f5be2b8cda", + "item_outfit_type": 101 + }, + { + "swatch_name": "93987d32-7a6e-45df-af56-76f912969ce7", + "swatch_guid": "93987d32-7a6e-45df-af56-76f912969ce7", + "mask_guid": "", + "combination_id": "qoVZuGa5NkOmyfikHjDhXw", + "descriptor": "b02053b3-013f-42b0-8881-85f5be2b8cda,qoVZuGa5NkOmyfikHjDhXw,93987d32-7a6e-45df-af56-76f912969ce7,", + "color": "CheerDress_Shirt_Black", + "item_name": "(BlackCheerDress)", + "item_guid": "b02053b3-013f-42b0-8881-85f5be2b8cda", + "item_outfit_type": 101 + }, + { + "swatch_name": "93987d32-7a6e-45df-af56-76f912969ce7", + "swatch_guid": "93987d32-7a6e-45df-af56-76f912969ce7", + "mask_guid": "", + "combination_id": "faedf215-289b-40f7-90cc-f5b98517d133", + "descriptor": "b02053b3-013f-42b0-8881-85f5be2b8cda,faedf215-289b-40f7-90cc-f5b98517d133,93987d32-7a6e-45df-af56-76f912969ce7,", + "color": "CheerDress_Shirt_Blue", + "item_name": "(BlackCheerDress)", + "item_guid": "b02053b3-013f-42b0-8881-85f5be2b8cda", + "item_outfit_type": 101 + }, + { + "swatch_name": "F9vYkdcuGUOSGEg0wpQt2Q", "swatch_guid": "F9vYkdcuGUOSGEg0wpQt2Q", + "mask_guid": "", + "combination_id": "yDZFr27Zq0-JH-EsEsxG2g", + "descriptor": "b02053b3-013f-42b0-8881-85f5be2b8cda,yDZFr27Zq0-JH-EsEsxG2g,F9vYkdcuGUOSGEg0wpQt2Q,", "color": "CheerDress_Shirt_FloralGreen", "item_name": "(BlackCheerDress)", "item_guid": "b02053b3-013f-42b0-8881-85f5be2b8cda", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "SolidColor_Black_Swatch", + "swatch_name": "93987d32-7a6e-45df-af56-76f912969ce7", + "swatch_guid": "93987d32-7a6e-45df-af56-76f912969ce7", + "mask_guid": "", + "combination_id": "05K7dmjigkCByO2ufw9jtw", + "descriptor": "b02053b3-013f-42b0-8881-85f5be2b8cda,05K7dmjigkCByO2ufw9jtw,93987d32-7a6e-45df-af56-76f912969ce7,", + "color": "CheerDress_Shirt_Green", + "item_name": "(BlackCheerDress)", + "item_guid": "b02053b3-013f-42b0-8881-85f5be2b8cda", + "item_outfit_type": 101 + }, + { + "swatch_name": "93987d32-7a6e-45df-af56-76f912969ce7", + "swatch_guid": "93987d32-7a6e-45df-af56-76f912969ce7", + "mask_guid": "", + "combination_id": "1773d5d8-4714-4721-b30c-97e25d6f2a5a", + "descriptor": "b02053b3-013f-42b0-8881-85f5be2b8cda,1773d5d8-4714-4721-b30c-97e25d6f2a5a,93987d32-7a6e-45df-af56-76f912969ce7,", + "color": "CheerDress_Shirt_Red", + "item_name": "(BlackCheerDress)", + "item_guid": "b02053b3-013f-42b0-8881-85f5be2b8cda", + "item_outfit_type": 101 + }, + { + "swatch_name": "93987d32-7a6e-45df-af56-76f912969ce7", + "swatch_guid": "93987d32-7a6e-45df-af56-76f912969ce7", + "mask_guid": "", + "combination_id": "yOw1WqEN0EWqR9t53EsQpw", + "descriptor": "b02053b3-013f-42b0-8881-85f5be2b8cda,yOw1WqEN0EWqR9t53EsQpw,93987d32-7a6e-45df-af56-76f912969ce7,", + "color": "CheerDress_Shirt_White", + "item_name": "(BlackCheerDress)", + "item_guid": "b02053b3-013f-42b0-8881-85f5be2b8cda", + "item_outfit_type": 101 + }, + { + "swatch_name": "F9vYkdcuGUOSGEg0wpQt2Q", + "swatch_guid": "F9vYkdcuGUOSGEg0wpQt2Q", + "mask_guid": "", + "combination_id": "RwgnKTfMEkWrAp_OMGy__Q", + "descriptor": "b02053b3-013f-42b0-8881-85f5be2b8cda,RwgnKTfMEkWrAp_OMGy__Q,F9vYkdcuGUOSGEg0wpQt2Q,", + "color": "Tennis_Shirt_Floral_Blue", + "item_name": "(BlackCheerDress)", + "item_guid": "b02053b3-013f-42b0-8881-85f5be2b8cda", + "item_outfit_type": 101 + }, + { + "swatch_name": "F9vYkdcuGUOSGEg0wpQt2Q", + "swatch_guid": "F9vYkdcuGUOSGEg0wpQt2Q", + "mask_guid": "", + "combination_id": "PLRhiOhhb0KhatFH7f3pwA", + "descriptor": "b02053b3-013f-42b0-8881-85f5be2b8cda,PLRhiOhhb0KhatFH7f3pwA,F9vYkdcuGUOSGEg0wpQt2Q,", + "color": "Tennis_Shirt_Floral_Orange", + "item_name": "(BlackCheerDress)", + "item_guid": "b02053b3-013f-42b0-8881-85f5be2b8cda", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "fWZekjhIxUWhxgVGTWrVsg", + "descriptor": "34fa5014-e516-42a1-aaa8-91d2b6f59727,fWZekjhIxUWhxgVGTWrVsg", + "color": "MidnightGala", + "item_name": "(BladedWings_Shoulder)", + "item_guid": "34fa5014-e516-42a1-aaa8-91d2b6f59727", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "zJKd2ZtIsUGCdHP1M0215Q", + "descriptor": "943d2fc7-a769-4195-b147-a765e6c274c5,zJKd2ZtIsUGCdHP1M0215Q", + "color": "Blue", + "item_name": "(BlasterSuit_Hat)", + "item_guid": "943d2fc7-a769-4195-b147-a765e6c274c5", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "BizZfhG8ikOOEvAxN6w48A", + "descriptor": "943d2fc7-a769-4195-b147-a765e6c274c5,BizZfhG8ikOOEvAxN6w48A", + "color": "Green", + "item_name": "(BlasterSuit_Hat)", + "item_guid": "943d2fc7-a769-4195-b147-a765e6c274c5", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "xtgcJ8klHUyAYRntKhwCzw", + "descriptor": "943d2fc7-a769-4195-b147-a765e6c274c5,xtgcJ8klHUyAYRntKhwCzw", + "color": "Orange", + "item_name": "(BlasterSuit_Hat)", + "item_guid": "943d2fc7-a769-4195-b147-a765e6c274c5", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "KfjLWNUbpEClo_qafEfUEw", + "descriptor": "943d2fc7-a769-4195-b147-a765e6c274c5,KfjLWNUbpEClo_qafEfUEw", + "color": "Pink", + "item_name": "(BlasterSuit_Hat)", + "item_guid": "943d2fc7-a769-4195-b147-a765e6c274c5", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Adyl5MkwQEKK_MT5AluYkA", + "descriptor": "943d2fc7-a769-4195-b147-a765e6c274c5,Adyl5MkwQEKK_MT5AluYkA", + "color": "White", + "item_name": "(BlasterSuit_Hat)", + "item_guid": "943d2fc7-a769-4195-b147-a765e6c274c5", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "lRmNfk8vuEe4Z5ToWvWcTg", + "descriptor": "9ab1518c-1781-44c9-884f-686bcfc9d8a6,lRmNfk8vuEe4Z5ToWvWcTg", + "color": "Blue", + "item_name": "(BlasterSuit_Shirt)", + "item_guid": "9ab1518c-1781-44c9-884f-686bcfc9d8a6", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "bgWM6wBe60q2mIHN5dPh4Q", + "descriptor": "9ab1518c-1781-44c9-884f-686bcfc9d8a6,bgWM6wBe60q2mIHN5dPh4Q", + "color": "Green", + "item_name": "(BlasterSuit_Shirt)", + "item_guid": "9ab1518c-1781-44c9-884f-686bcfc9d8a6", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "eU2ePFNmbUCPoQUp1WCbzQ", + "descriptor": "9ab1518c-1781-44c9-884f-686bcfc9d8a6,eU2ePFNmbUCPoQUp1WCbzQ", + "color": "Orange", + "item_name": "(BlasterSuit_Shirt)", + "item_guid": "9ab1518c-1781-44c9-884f-686bcfc9d8a6", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "cqYUoDpfkEi8Qp2DrpQytA", + "descriptor": "9ab1518c-1781-44c9-884f-686bcfc9d8a6,cqYUoDpfkEi8Qp2DrpQytA", + "color": "Pink", + "item_name": "(BlasterSuit_Shirt)", + "item_guid": "9ab1518c-1781-44c9-884f-686bcfc9d8a6", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "eQy0qwre-Ui7_sCCNuWCSw", + "descriptor": "9ab1518c-1781-44c9-884f-686bcfc9d8a6,eQy0qwre-Ui7_sCCNuWCSw", + "color": "White", + "item_name": "(BlasterSuit_Shirt)", + "item_guid": "9ab1518c-1781-44c9-884f-686bcfc9d8a6", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "sP8lTqgdk0WyuwQczT_ijg", + "descriptor": "ddfe493a-9a30-45e0-9e67-e6a3a7632f01,sP8lTqgdk0WyuwQczT_ijg", + "color": "Blue", + "item_name": "(BlasterSuit_Wrist)", + "item_guid": "ddfe493a-9a30-45e0-9e67-e6a3a7632f01", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "csLWYuunH0K9Ij1q1FoBsg", + "descriptor": "ddfe493a-9a30-45e0-9e67-e6a3a7632f01,csLWYuunH0K9Ij1q1FoBsg", + "color": "Green", + "item_name": "(BlasterSuit_Wrist)", + "item_guid": "ddfe493a-9a30-45e0-9e67-e6a3a7632f01", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "3EOUuzxLSkSopjIohgQ-zQ", + "descriptor": "ddfe493a-9a30-45e0-9e67-e6a3a7632f01,3EOUuzxLSkSopjIohgQ-zQ", + "color": "Orange", + "item_name": "(BlasterSuit_Wrist)", + "item_guid": "ddfe493a-9a30-45e0-9e67-e6a3a7632f01", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Zf0z5Ghkwk-QJJq4u7Fjww", + "descriptor": "ddfe493a-9a30-45e0-9e67-e6a3a7632f01,Zf0z5Ghkwk-QJJq4u7Fjww", + "color": "Pink", + "item_name": "(BlasterSuit_Wrist)", + "item_guid": "ddfe493a-9a30-45e0-9e67-e6a3a7632f01", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "dudShaXMYkaIZdZfyleoXw", + "descriptor": "ddfe493a-9a30-45e0-9e67-e6a3a7632f01,dudShaXMYkaIZdZfyleoXw", + "color": "White", + "item_name": "(BlasterSuit_Wrist)", + "item_guid": "ddfe493a-9a30-45e0-9e67-e6a3a7632f01", + "item_outfit_type": 200 + }, + { + "swatch_name": "6UBZuZQBG0eZtNmty2IGdA", + "swatch_guid": "6UBZuZQBG0eZtNmty2IGdA", + "mask_guid": "", + "combination_id": "_ycDQ6RcyEGAntVlSDpPeA", + "descriptor": "de0ac50d-2adb-4114-bd2e-68953b13d706,_ycDQ6RcyEGAntVlSDpPeA,6UBZuZQBG0eZtNmty2IGdA,", + "color": "Shirt_CandyCane", + "item_name": "(Blazer)", + "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", + "item_outfit_type": 101 + }, + { + "swatch_name": "be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54", + "swatch_guid": "be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54", + "mask_guid": "", + "combination_id": "05ac07e1-67f0-486c-abf5-a62866475abb", + "descriptor": "de0ac50d-2adb-4114-bd2e-68953b13d706,05ac07e1-67f0-486c-abf5-a62866475abb,be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54,", + "color": "Shirt_Dark", + "item_name": "(Blazer)", + "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", + "item_outfit_type": 101 + }, + { + "swatch_name": "be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54", + "swatch_guid": "be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54", + "mask_guid": "", + "combination_id": "272fe8eb-5061-4729-a7a8-414ff667a82f", + "descriptor": "de0ac50d-2adb-4114-bd2e-68953b13d706,272fe8eb-5061-4729-a7a8-414ff667a82f,be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54,", + "color": "Shirt_Grey", + "item_name": "(Blazer)", + "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", + "item_outfit_type": 101 + }, + { + "swatch_name": "be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54", + "swatch_guid": "be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54", + "mask_guid": "", + "combination_id": "9374bf66-2ee5-493b-8439-efce4b201904", + "descriptor": "de0ac50d-2adb-4114-bd2e-68953b13d706,9374bf66-2ee5-493b-8439-efce4b201904,be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54,", + "color": "Shirt_GreyDark", + "item_name": "(Blazer)", + "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", + "item_outfit_type": 101 + }, + { + "swatch_name": "be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54", + "swatch_guid": "be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54", + "mask_guid": "", + "combination_id": "6f2e74bf-1e95-463d-97db-d5d1a53b2c28", + "descriptor": "de0ac50d-2adb-4114-bd2e-68953b13d706,6f2e74bf-1e95-463d-97db-d5d1a53b2c28,be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54,", + "color": "Shirt_MidnightBlue", + "item_name": "(Blazer)", + "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", + "item_outfit_type": 101 + }, + { + "swatch_name": "NvlKJFz4IkKDliVOJKJYhA", + "swatch_guid": "NvlKJFz4IkKDliVOJKJYhA", + "mask_guid": "", + "combination_id": "uCA4tnv9Mk2mX-NnFlj2Mg", + "descriptor": "de0ac50d-2adb-4114-bd2e-68953b13d706,uCA4tnv9Mk2mX-NnFlj2Mg,NvlKJFz4IkKDliVOJKJYhA,", + "color": "Shirt_Pinstripe", + "item_name": "(Blazer)", + "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", + "item_outfit_type": 101 + }, + { + "swatch_name": "be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54", + "swatch_guid": "be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54", + "mask_guid": "", + "combination_id": "0ffad843-d6c9-425a-8686-7217009c867e", + "descriptor": "de0ac50d-2adb-4114-bd2e-68953b13d706,0ffad843-d6c9-425a-8686-7217009c867e,be2b9293-1d3c-4b1c-b4c5-fad3ab16cf54,", + "color": "Shirt_SeaDark", + "item_name": "(Blazer)", + "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", + "item_outfit_type": 101 + }, + { + "swatch_name": "9skD_xxLq0mpfP13f9n8hQ", + "swatch_guid": "9skD_xxLq0mpfP13f9n8hQ", + "mask_guid": "", + "combination_id": "7WrSbK4Ml0K2z-ig5HIUCw", + "descriptor": "de0ac50d-2adb-4114-bd2e-68953b13d706,7WrSbK4Ml0K2z-ig5HIUCw,9skD_xxLq0mpfP13f9n8hQ,", + "color": "Shirt_Shamrock", + "item_name": "(Blazer)", + "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", + "item_outfit_type": 101 + }, + { + "swatch_name": "jhQ23U8Pmk2K2wfBdrEWNA", + "swatch_guid": "jhQ23U8Pmk2K2wfBdrEWNA", + "mask_guid": "", + "combination_id": "YlgQOY1VJUuGzYxoTYAqGg", + "descriptor": "de0ac50d-2adb-4114-bd2e-68953b13d706,YlgQOY1VJUuGzYxoTYAqGg,jhQ23U8Pmk2K2wfBdrEWNA,", + "color": "Shirt_Snowflake", + "item_name": "(Blazer)", + "item_guid": "de0ac50d-2adb-4114-bd2e-68953b13d706", + "item_outfit_type": 101 + }, + { + "swatch_name": "0f36bb97-c61b-4281-929f-ff1d0d11be86", + "swatch_guid": "0f36bb97-c61b-4281-929f-ff1d0d11be86", + "mask_guid": "", + "combination_id": "ad61c418-6d77-4a99-8ac5-9f10f5a3d42f", + "descriptor": "62ce4109-8dee-4895-bf1b-bfa143db4c7e,ad61c418-6d77-4a99-8ac5-9f10f5a3d42f,0f36bb97-c61b-4281-929f-ff1d0d11be86,", + "color": "CowboyScarf_Neck_PolkaBlue", + "item_name": "(BlueJacket)", + "item_guid": "62ce4109-8dee-4895-bf1b-bfa143db4c7e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0f36bb97-c61b-4281-929f-ff1d0d11be86", + "swatch_guid": "0f36bb97-c61b-4281-929f-ff1d0d11be86", + "mask_guid": "", + "combination_id": "cd5d7285-202d-42d0-b93f-04245875793e", + "descriptor": "62ce4109-8dee-4895-bf1b-bfa143db4c7e,cd5d7285-202d-42d0-b93f-04245875793e,0f36bb97-c61b-4281-929f-ff1d0d11be86,", + "color": "Shirt_Mint", + "item_name": "(BlueJacket)", + "item_guid": "62ce4109-8dee-4895-bf1b-bfa143db4c7e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "bpzKQ-B4_0KpMPf4ixTumw", + "descriptor": "5f2992a0-08a2-4638-83a2-11658c51681c,bpzKQ-B4_0KpMPf4ixTumw", + "color": "Cthulhu", + "item_name": "(BookOfCosmicHorrors_Shoulder)", + "item_guid": "5f2992a0-08a2-4638-83a2-11658c51681c", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "7ziZgKKqXkuyo9v77chIlA", + "descriptor": "5f2992a0-08a2-4638-83a2-11658c51681c,7ziZgKKqXkuyo9v77chIlA", + "color": "OldeTyme", + "item_name": "(BookOfCosmicHorrors_Shoulder)", + "item_guid": "5f2992a0-08a2-4638-83a2-11658c51681c", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "hKkdXrgEQ0SStVnZsXu0uQ", + "descriptor": "5f2992a0-08a2-4638-83a2-11658c51681c,hKkdXrgEQ0SStVnZsXu0uQ", + "color": "Sour", + "item_name": "(BookOfCosmicHorrors_Shoulder)", + "item_guid": "5f2992a0-08a2-4638-83a2-11658c51681c", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "14Gft1zCQECXPxPmiUc5VQ", + "descriptor": "5f2992a0-08a2-4638-83a2-11658c51681c,14Gft1zCQECXPxPmiUc5VQ", + "color": "Spooky", + "item_name": "(BookOfCosmicHorrors_Shoulder)", + "item_guid": "5f2992a0-08a2-4638-83a2-11658c51681c", + "item_outfit_type": 100 + }, + { + "swatch_name": "rcuK1wZcXkCe0_LGX7E-Tw", + "swatch_guid": "rcuK1wZcXkCe0_LGX7E-Tw", + "mask_guid": "", + "combination_id": "W4a144so90eRzCojUnDowA", + "descriptor": "83be5ba4-525a-4781-a5f6-839c22e4d1d3,W4a144so90eRzCojUnDowA,rcuK1wZcXkCe0_LGX7E-Tw,", + "color": "BusinessTie_Neck_CandyCane", + "item_name": "(Bowtie)", + "item_guid": "83be5ba4-525a-4781-a5f6-839c22e4d1d3", + "item_outfit_type": 103 + }, + { + "swatch_name": "3290f148-1bd1-4ffd-a947-61fd0529af05", + "swatch_guid": "3290f148-1bd1-4ffd-a947-61fd0529af05", + "mask_guid": "", + "combination_id": "0809a5cf-a0f3-4614-9f98-71518524518a", + "descriptor": "83be5ba4-525a-4781-a5f6-839c22e4d1d3,0809a5cf-a0f3-4614-9f98-71518524518a,3290f148-1bd1-4ffd-a947-61fd0529af05,", + "color": "BusinessTie_Neck_ScifiCarpet", + "item_name": "(Bowtie)", + "item_guid": "83be5ba4-525a-4781-a5f6-839c22e4d1d3", + "item_outfit_type": 103 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "8377ab96-c908-457f-9fee-b784c9a759f3", + "descriptor": "83be5ba4-525a-4781-a5f6-839c22e4d1d3,8377ab96-c908-457f-9fee-b784c9a759f3,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Jersey_Shirt_Outline_Red", + "item_name": "(Bowtie)", + "item_guid": "83be5ba4-525a-4781-a5f6-839c22e4d1d3", + "item_outfit_type": 103 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "724c79a3-822c-422f-9462-a5374ee0211c", + "descriptor": "83be5ba4-525a-4781-a5f6-839c22e4d1d3,724c79a3-822c-422f-9462-a5374ee0211c,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Jersey_Shirt_Outline_White", + "item_name": "(Bowtie)", + "item_guid": "83be5ba4-525a-4781-a5f6-839c22e4d1d3", + "item_outfit_type": 103 + }, + { + "swatch_name": "qCIoeLQw-Uq-SKIetIgIpA", + "swatch_guid": "qCIoeLQw-Uq-SKIetIgIpA", + "mask_guid": "", + "combination_id": "e4IDo-fuH0C9YByzcX5k-A", + "descriptor": "83be5ba4-525a-4781-a5f6-839c22e4d1d3,e4IDo-fuH0C9YByzcX5k-A,qCIoeLQw-Uq-SKIetIgIpA,", + "color": "Neck_SodaJerk", + "item_name": "(Bowtie)", + "item_guid": "83be5ba4-525a-4781-a5f6-839c22e4d1d3", + "item_outfit_type": 103 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "e69372eb-2fd8-4e17-a448-ee0be61a2c7a", + "descriptor": "83be5ba4-525a-4781-a5f6-839c22e4d1d3,e69372eb-2fd8-4e17-a448-ee0be61a2c7a,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", "color": "SolidColor_Black", "item_name": "(Bowtie)", "item_guid": "83be5ba4-525a-4781-a5f6-839c22e4d1d3", - "item_outfit_type": 103, - "mask_guid": "" + "item_outfit_type": 103 }, { - "swatch_name": "Plaid_Red_Swatch", - "swatch_guid": "cf119781-5bd9-4b85-9a0b-12e82e988c23", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "wF-WrDaY_kmm1AzA20RsZw", + "descriptor": "83be5ba4-525a-4781-a5f6-839c22e4d1d3,wF-WrDaY_kmm1AzA20RsZw", + "color": "StPaddy", + "item_name": "(Bowtie)", + "item_guid": "83be5ba4-525a-4781-a5f6-839c22e4d1d3", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Rh-RaEHap0e858QeTtCqJg", + "descriptor": "9db35412-7a08-49dd-b80d-59c34a4616ea,Rh-RaEHap0e858QeTtCqJg", + "color": "Black", + "item_name": "(BrimlessCap_Hat)", + "item_guid": "9db35412-7a08-49dd-b80d-59c34a4616ea", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "hgLq0WyUAUSl2sboUrpTKQ", + "descriptor": "9db35412-7a08-49dd-b80d-59c34a4616ea,hgLq0WyUAUSl2sboUrpTKQ", + "color": "Blue", + "item_name": "(BrimlessCap_Hat)", + "item_guid": "9db35412-7a08-49dd-b80d-59c34a4616ea", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "M5uFQQpoQE-5CKMJnDv_LA", + "descriptor": "9db35412-7a08-49dd-b80d-59c34a4616ea,M5uFQQpoQE-5CKMJnDv_LA", + "color": "Green", + "item_name": "(BrimlessCap_Hat)", + "item_guid": "9db35412-7a08-49dd-b80d-59c34a4616ea", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "JzLPlVNG20G9mxG_4PF8Fg", + "descriptor": "9db35412-7a08-49dd-b80d-59c34a4616ea,JzLPlVNG20G9mxG_4PF8Fg", + "color": "Navy", + "item_name": "(BrimlessCap_Hat)", + "item_guid": "9db35412-7a08-49dd-b80d-59c34a4616ea", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "VuMDnpnK50mzgUMwJ4F6Jw", + "descriptor": "9db35412-7a08-49dd-b80d-59c34a4616ea,VuMDnpnK50mzgUMwJ4F6Jw", + "color": "Orange", + "item_name": "(BrimlessCap_Hat)", + "item_guid": "9db35412-7a08-49dd-b80d-59c34a4616ea", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "8377ab96-c908-457f-9fee-b784c9a759f3", + "descriptor": "c6c08eb5-381a-4193-9722-80da95d62abe,8377ab96-c908-457f-9fee-b784c9a759f3,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Jersey_Shirt_Outline_Red", + "item_name": "(BusinessTie)", + "item_guid": "c6c08eb5-381a-4193-9722-80da95d62abe", + "item_outfit_type": 103 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "724c79a3-822c-422f-9462-a5374ee0211c", + "descriptor": "c6c08eb5-381a-4193-9722-80da95d62abe,724c79a3-822c-422f-9462-a5374ee0211c,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Jersey_Shirt_Outline_White", + "item_name": "(BusinessTie)", + "item_guid": "c6c08eb5-381a-4193-9722-80da95d62abe", + "item_outfit_type": 103 + }, + { + "swatch_name": "pHw_MghIYUazSFve6L237w", + "swatch_guid": "pHw_MghIYUazSFve6L237w", + "mask_guid": "", + "combination_id": "W4a144so90eRzCojUnDowA", + "descriptor": "c6c08eb5-381a-4193-9722-80da95d62abe,W4a144so90eRzCojUnDowA,pHw_MghIYUazSFve6L237w,", + "color": "Neck_CandyCane", + "item_name": "(BusinessTie)", + "item_guid": "c6c08eb5-381a-4193-9722-80da95d62abe", + "item_outfit_type": 103 + }, + { + "swatch_name": "iLo1YhFY-06HNWgM6gkB7g", + "swatch_guid": "iLo1YhFY-06HNWgM6gkB7g", + "mask_guid": "", + "combination_id": "3svqbYmGt0uyVWnx7vJNmw", + "descriptor": "c6c08eb5-381a-4193-9722-80da95d62abe,3svqbYmGt0uyVWnx7vJNmw,iLo1YhFY-06HNWgM6gkB7g,", + "color": "Neck_MrRobbie", + "item_name": "(BusinessTie)", + "item_guid": "c6c08eb5-381a-4193-9722-80da95d62abe", + "item_outfit_type": 103 + }, + { + "swatch_name": "8212812b-e7e7-4f6d-aa27-d1112af45473", + "swatch_guid": "8212812b-e7e7-4f6d-aa27-d1112af45473", + "mask_guid": "", + "combination_id": "0809a5cf-a0f3-4614-9f98-71518524518a", + "descriptor": "c6c08eb5-381a-4193-9722-80da95d62abe,0809a5cf-a0f3-4614-9f98-71518524518a,8212812b-e7e7-4f6d-aa27-d1112af45473,", + "color": "Neck_ScifiCarpet", + "item_name": "(BusinessTie)", + "item_guid": "c6c08eb5-381a-4193-9722-80da95d62abe", + "item_outfit_type": 103 + }, + { + "swatch_name": "9zGwmle_yk25V-KnC_PJEg", + "swatch_guid": "9zGwmle_yk25V-KnC_PJEg", + "mask_guid": "", + "combination_id": "31jelNWFyk6FlWt4HyPAlw", + "descriptor": "c6c08eb5-381a-4193-9722-80da95d62abe,31jelNWFyk6FlWt4HyPAlw,9zGwmle_yk25V-KnC_PJEg,", + "color": "Neck_Valentine", + "item_name": "(BusinessTie)", + "item_guid": "c6c08eb5-381a-4193-9722-80da95d62abe", + "item_outfit_type": 103 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "dee70c38-7a99-4c2b-9181-665f1bf75aca", + "descriptor": "c6c08eb5-381a-4193-9722-80da95d62abe,dee70c38-7a99-4c2b-9181-665f1bf75aca,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_Blue", + "item_name": "(BusinessTie)", + "item_guid": "c6c08eb5-381a-4193-9722-80da95d62abe", + "item_outfit_type": 103 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "67bcca75-4ab1-4964-8688-9908c464d355", + "descriptor": "c6c08eb5-381a-4193-9722-80da95d62abe,67bcca75-4ab1-4964-8688-9908c464d355,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_GoldYellow", + "item_name": "(BusinessTie)", + "item_guid": "c6c08eb5-381a-4193-9722-80da95d62abe", + "item_outfit_type": 103 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "0ecb8a2a-cffc-47db-aeda-fb0684aef1e5", + "descriptor": "c6c08eb5-381a-4193-9722-80da95d62abe,0ecb8a2a-cffc-47db-aeda-fb0684aef1e5,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_Grey", + "item_name": "(BusinessTie)", + "item_guid": "c6c08eb5-381a-4193-9722-80da95d62abe", + "item_outfit_type": 103 + }, + { + "swatch_name": "dafa658e-753b-46cb-bd85-85c1de5e6ea7", + "swatch_guid": "dafa658e-753b-46cb-bd85-85c1de5e6ea7", + "mask_guid": "", + "combination_id": "e0397982-c2c2-4733-9a40-46e18675b5af", + "descriptor": "9c8fc7f0-8f99-4aad-a34f-8d979f6ae352,e0397982-c2c2-4733-9a40-46e18675b5af,dafa658e-753b-46cb-bd85-85c1de5e6ea7,", + "color": "Shirt_Orange", + "item_name": "(ButtonTop)", + "item_guid": "9c8fc7f0-8f99-4aad-a34f-8d979f6ae352", + "item_outfit_type": 101 + }, + { + "swatch_name": "dafa658e-753b-46cb-bd85-85c1de5e6ea7", + "swatch_guid": "dafa658e-753b-46cb-bd85-85c1de5e6ea7", + "mask_guid": "", + "combination_id": "49f5864f-9d40-497c-88c8-e87f64d41d74", + "descriptor": "9c8fc7f0-8f99-4aad-a34f-8d979f6ae352,49f5864f-9d40-497c-88c8-e87f64d41d74,dafa658e-753b-46cb-bd85-85c1de5e6ea7,", + "color": "Shirt_Tan", + "item_name": "(ButtonTop)", + "item_guid": "9c8fc7f0-8f99-4aad-a34f-8d979f6ae352", + "item_outfit_type": 101 + }, + { + "swatch_name": "dafa658e-753b-46cb-bd85-85c1de5e6ea7", + "swatch_guid": "dafa658e-753b-46cb-bd85-85c1de5e6ea7", + "mask_guid": "", + "combination_id": "c5deba2a-6e35-4b13-8e94-8ba5457f39df", + "descriptor": "9c8fc7f0-8f99-4aad-a34f-8d979f6ae352,c5deba2a-6e35-4b13-8e94-8ba5457f39df,dafa658e-753b-46cb-bd85-85c1de5e6ea7,", + "color": "TennisSkirt_Shirt_Yellow", + "item_name": "(ButtonTop)", + "item_guid": "9c8fc7f0-8f99-4aad-a34f-8d979f6ae352", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "bIQKJloWV0SEnBEtoxP_Wg", + "descriptor": "e670df07-f9c8-42d3-abdc-48b4ca0257aa,bIQKJloWV0SEnBEtoxP_Wg", + "color": "CandyCorn", + "item_name": "(Cardigan_Shoulder)", + "item_guid": "e670df07-f9c8-42d3-abdc-48b4ca0257aa", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "oQspLDUDxEaiudqzXY7gbg", + "descriptor": "e670df07-f9c8-42d3-abdc-48b4ca0257aa,oQspLDUDxEaiudqzXY7gbg", + "color": "EasterEgg", + "item_name": "(Cardigan_Shoulder)", + "item_guid": "e670df07-f9c8-42d3-abdc-48b4ca0257aa", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "W1LdNEXmX0m72Wr7EjJ_gQ", + "descriptor": "e670df07-f9c8-42d3-abdc-48b4ca0257aa,W1LdNEXmX0m72Wr7EjJ_gQ", + "color": "Winter", + "item_name": "(Cardigan_Shoulder)", + "item_guid": "e670df07-f9c8-42d3-abdc-48b4ca0257aa", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "kKpiR8YM8UG7xcaIgS9aXA", + "descriptor": "e670df07-f9c8-42d3-abdc-48b4ca0257aa,kKpiR8YM8UG7xcaIgS9aXA", + "color": "Witch", + "item_name": "(Cardigan_Shoulder)", + "item_guid": "e670df07-f9c8-42d3-abdc-48b4ca0257aa", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "7Ww7mumWXkiyj0R3u_-hrA", + "descriptor": "8c9df7cc-2ccf-4d5b-8116-2d8d6c839012,7Ww7mumWXkiyj0R3u_-hrA", + "color": "Blue", + "item_name": "(CatEarHeadphones_Hat)", + "item_guid": "8c9df7cc-2ccf-4d5b-8116-2d8d6c839012", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "8br3f77_CEiE2Oetiof1Pw", + "descriptor": "8c9df7cc-2ccf-4d5b-8116-2d8d6c839012,8br3f77_CEiE2Oetiof1Pw", + "color": "Contest", + "item_name": "(CatEarHeadphones_Hat)", + "item_guid": "8c9df7cc-2ccf-4d5b-8116-2d8d6c839012", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "etbo7k9dq0OyjIrNS4sdkQ", + "descriptor": "8c9df7cc-2ccf-4d5b-8116-2d8d6c839012,etbo7k9dq0OyjIrNS4sdkQ", + "color": "Pink", + "item_name": "(CatEarHeadphones_Hat)", + "item_guid": "8c9df7cc-2ccf-4d5b-8116-2d8d6c839012", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "q9hshPgwT0ijshnbKEBKWw", + "descriptor": "1fab9cd8-257e-4825-8b7d-bd8bd281d362,q9hshPgwT0ijshnbKEBKWw", + "color": "InvPurple", + "item_name": "(CatalystShovel_Shoulder)", + "item_guid": "1fab9cd8-257e-4825-8b7d-bd8bd281d362", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "5p1Hwa8IE0KIuucb7hV16w", + "descriptor": "6ffb2d7e-d4ee-4de0-9ab8-b5eb093b9739,5p1Hwa8IE0KIuucb7hV16w", + "color": "GrayScale", + "item_name": "(Chainsaw_Shoulder)", + "item_guid": "6ffb2d7e-d4ee-4de0-9ab8-b5eb093b9739", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ZqWSyRnr9ECIvoU5yFyqXQ", + "descriptor": "6ffb2d7e-d4ee-4de0-9ab8-b5eb093b9739,ZqWSyRnr9ECIvoU5yFyqXQ", + "color": "Pink", + "item_name": "(Chainsaw_Shoulder)", + "item_guid": "6ffb2d7e-d4ee-4de0-9ab8-b5eb093b9739", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "jCfhcP5ftk6_ruDnFjIhJA", + "descriptor": "6ffb2d7e-d4ee-4de0-9ab8-b5eb093b9739,jCfhcP5ftk6_ruDnFjIhJA", + "color": "Purple", + "item_name": "(Chainsaw_Shoulder)", + "item_guid": "6ffb2d7e-d4ee-4de0-9ab8-b5eb093b9739", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "qWS_znZq2km_MUGvv5QDHg", + "descriptor": "6ffb2d7e-d4ee-4de0-9ab8-b5eb093b9739,qWS_znZq2km_MUGvv5QDHg", + "color": "Red", + "item_name": "(Chainsaw_Shoulder)", + "item_guid": "6ffb2d7e-d4ee-4de0-9ab8-b5eb093b9739", + "item_outfit_type": 100 + }, + { + "swatch_name": "i0itjI0qz0Cdn-es5NBScw", + "swatch_guid": "i0itjI0qz0Cdn-es5NBScw", + "mask_guid": "", + "combination_id": "09zFwIT2AEaQsijLJR2aSw", + "descriptor": "3ad53d67-e89e-47eb-94ee-bbd054652815,09zFwIT2AEaQsijLJR2aSw,i0itjI0qz0Cdn-es5NBScw,", + "color": "Beige", + "item_name": "(ChunkyScarf_Neck)", + "item_guid": "3ad53d67-e89e-47eb-94ee-bbd054652815", + "item_outfit_type": 103 + }, + { + "swatch_name": "i0itjI0qz0Cdn-es5NBScw", + "swatch_guid": "i0itjI0qz0Cdn-es5NBScw", + "mask_guid": "", + "combination_id": "g4_xqu9o9US9lIiBsn2BKQ", + "descriptor": "3ad53d67-e89e-47eb-94ee-bbd054652815,g4_xqu9o9US9lIiBsn2BKQ,i0itjI0qz0Cdn-es5NBScw,", + "color": "Green", + "item_name": "(ChunkyScarf_Neck)", + "item_guid": "3ad53d67-e89e-47eb-94ee-bbd054652815", + "item_outfit_type": 103 + }, + { + "swatch_name": "i0itjI0qz0Cdn-es5NBScw", + "swatch_guid": "i0itjI0qz0Cdn-es5NBScw", + "mask_guid": "", + "combination_id": "RvVVu7gWUEmofuJiZqevlg", + "descriptor": "3ad53d67-e89e-47eb-94ee-bbd054652815,RvVVu7gWUEmofuJiZqevlg,i0itjI0qz0Cdn-es5NBScw,", + "color": "Purple", + "item_name": "(ChunkyScarf_Neck)", + "item_guid": "3ad53d67-e89e-47eb-94ee-bbd054652815", + "item_outfit_type": 103 + }, + { + "swatch_name": "i0itjI0qz0Cdn-es5NBScw", + "swatch_guid": "i0itjI0qz0Cdn-es5NBScw", + "mask_guid": "", + "combination_id": "mtIyC_me2EuHSur1ghsKDA", + "descriptor": "3ad53d67-e89e-47eb-94ee-bbd054652815,mtIyC_me2EuHSur1ghsKDA,i0itjI0qz0Cdn-es5NBScw,", + "color": "Rust", + "item_name": "(ChunkyScarf_Neck)", + "item_guid": "3ad53d67-e89e-47eb-94ee-bbd054652815", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "0EjPIiuYpEGIWup3pKeC8g", + "descriptor": "a35b6774-9245-426d-ac9e-70154679faec,0EjPIiuYpEGIWup3pKeC8g", + "color": "Bronze", + "item_name": "(ClockworkBag_Shoulder)", + "item_guid": "a35b6774-9245-426d-ac9e-70154679faec", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "GAWBaCDBzUqdyTGA-HPczQ", + "descriptor": "a35b6774-9245-426d-ac9e-70154679faec,GAWBaCDBzUqdyTGA-HPczQ", + "color": "BrownStrap", + "item_name": "(ClockworkBag_Shoulder)", + "item_guid": "a35b6774-9245-426d-ac9e-70154679faec", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "dkJNh15DnEuO1BatzpI_uw", + "descriptor": "a35b6774-9245-426d-ac9e-70154679faec,dkJNh15DnEuO1BatzpI_uw", + "color": "RoseGold", + "item_name": "(ClockworkBag_Shoulder)", + "item_guid": "a35b6774-9245-426d-ac9e-70154679faec", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "XMAOwHGXVECoeKoWb_-luw", + "descriptor": "a35b6774-9245-426d-ac9e-70154679faec,XMAOwHGXVECoeKoWb_-luw", + "color": "Silver", + "item_name": "(ClockworkBag_Shoulder)", + "item_guid": "a35b6774-9245-426d-ac9e-70154679faec", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "gLCis5TFxEyRvvZ0PZq_Jw", + "descriptor": "feb8b50b-d3da-4e45-b4d0-69aeeb5cfeb3,gLCis5TFxEyRvvZ0PZq_Jw", + "color": "Black", + "item_name": "(ClothHeaddress_Hat)", + "item_guid": "feb8b50b-d3da-4e45-b4d0-69aeeb5cfeb3", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "1WBsT99QM0anps6ZoWE59Q", + "descriptor": "feb8b50b-d3da-4e45-b4d0-69aeeb5cfeb3,1WBsT99QM0anps6ZoWE59Q", + "color": "Red", + "item_name": "(ClothHeaddress_Hat)", + "item_guid": "feb8b50b-d3da-4e45-b4d0-69aeeb5cfeb3", + "item_outfit_type": 0 + }, + { + "swatch_name": "d015cae7-a905-49e4-8823-6dec069689a6", + "swatch_guid": "d015cae7-a905-49e4-8823-6dec069689a6", + "mask_guid": "", + "combination_id": "bf82f2f6-9af8-431e-a296-0890dea48ba7", + "descriptor": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343,bf82f2f6-9af8-431e-a296-0890dea48ba7,d015cae7-a905-49e4-8823-6dec069689a6,", + "color": "Shirt_ArgyleBrown", + "item_name": "(CollarShirt)", + "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", + "item_outfit_type": 101 + }, + { + "swatch_name": "d015cae7-a905-49e4-8823-6dec069689a6", + "swatch_guid": "d015cae7-a905-49e4-8823-6dec069689a6", + "mask_guid": "", + "combination_id": "071d1bf3-86dc-4a31-b54a-e6579fab8649", + "descriptor": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343,071d1bf3-86dc-4a31-b54a-e6579fab8649,d015cae7-a905-49e4-8823-6dec069689a6,", + "color": "Shirt_ArgyleRed", + "item_name": "(CollarShirt)", + "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", + "item_outfit_type": 101 + }, + { + "swatch_name": "YEMLBlOWsEO4tELHseZ7LA", + "swatch_guid": "YEMLBlOWsEO4tELHseZ7LA", + "mask_guid": "", + "combination_id": "n4SdiVms4kaqdjXdbjRBbw", + "descriptor": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343,n4SdiVms4kaqdjXdbjRBbw,YEMLBlOWsEO4tELHseZ7LA,", + "color": "Shirt_GoldStripe", + "item_name": "(CollarShirt)", + "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", + "item_outfit_type": 101 + }, + { + "swatch_name": "DRJcNhkqvkKFEaZpOguR6w", + "swatch_guid": "DRJcNhkqvkKFEaZpOguR6w", + "mask_guid": "", + "combination_id": "EfdMcnfHt0mr0PQ_maaYOg", + "descriptor": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343,EfdMcnfHt0mr0PQ_maaYOg,DRJcNhkqvkKFEaZpOguR6w,", + "color": "Shirt_GreenFlower", + "item_name": "(CollarShirt)", + "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", + "item_outfit_type": 101 + }, + { + "swatch_name": "10fYSIBytk-yUjveDa407w", + "swatch_guid": "10fYSIBytk-yUjveDa407w", + "mask_guid": "", + "combination_id": "ojvIFCTpJkeegestF065wA", + "descriptor": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343,ojvIFCTpJkeegestF065wA,10fYSIBytk-yUjveDa407w,", + "color": "Shirt_PlaidRed", + "item_name": "(CollarShirt)", + "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", + "item_outfit_type": 101 + }, + { + "swatch_name": "PioQ0o3yP0a6szPZ4EKs2A", + "swatch_guid": "PioQ0o3yP0a6szPZ4EKs2A", + "mask_guid": "", + "combination_id": "0iSsaY-HgkmLaRHCn5vEdw", + "descriptor": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343,0iSsaY-HgkmLaRHCn5vEdw,PioQ0o3yP0a6szPZ4EKs2A,", + "color": "Shirt_SolidBlue", + "item_name": "(CollarShirt)", + "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", + "item_outfit_type": 101 + }, + { + "swatch_name": "PioQ0o3yP0a6szPZ4EKs2A", + "swatch_guid": "PioQ0o3yP0a6szPZ4EKs2A", + "mask_guid": "", + "combination_id": "jGj28vhq8EGwP2RuM074aQ", + "descriptor": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343,jGj28vhq8EGwP2RuM074aQ,PioQ0o3yP0a6szPZ4EKs2A,", + "color": "Shirt_SolidGoldYellow", + "item_name": "(CollarShirt)", + "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", + "item_outfit_type": 101 + }, + { + "swatch_name": "PioQ0o3yP0a6szPZ4EKs2A", + "swatch_guid": "PioQ0o3yP0a6szPZ4EKs2A", + "mask_guid": "", + "combination_id": "kmj5zOjcwku_WWKroCeiVQ", + "descriptor": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343,kmj5zOjcwku_WWKroCeiVQ,PioQ0o3yP0a6szPZ4EKs2A,", + "color": "Shirt_SolidPink", + "item_name": "(CollarShirt)", + "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", + "item_outfit_type": 101 + }, + { + "swatch_name": "PioQ0o3yP0a6szPZ4EKs2A", + "swatch_guid": "PioQ0o3yP0a6szPZ4EKs2A", + "mask_guid": "", + "combination_id": "FAviMCQ_EE2Mpt6QPo5OEw", + "descriptor": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343,FAviMCQ_EE2Mpt6QPo5OEw,PioQ0o3yP0a6szPZ4EKs2A,", + "color": "Shirt_SolidRed", + "item_name": "(CollarShirt)", + "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", + "item_outfit_type": 101 + }, + { + "swatch_name": "PioQ0o3yP0a6szPZ4EKs2A", + "swatch_guid": "PioQ0o3yP0a6szPZ4EKs2A", + "mask_guid": "", + "combination_id": "MFrcSQ1DYUm8imvy4ypgvw", + "descriptor": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343,MFrcSQ1DYUm8imvy4ypgvw,PioQ0o3yP0a6szPZ4EKs2A,", + "color": "Shirt_SolidWhite", + "item_name": "(CollarShirt)", + "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", + "item_outfit_type": 101 + }, + { + "swatch_name": "c2a91a10-2f5b-4ab0-a79f-51408cf4b047", + "swatch_guid": "c2a91a10-2f5b-4ab0-a79f-51408cf4b047", + "mask_guid": "", + "combination_id": "48abd952-214f-48b2-a8f1-1146f6f69aa2", + "descriptor": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343,48abd952-214f-48b2-a8f1-1146f6f69aa2,c2a91a10-2f5b-4ab0-a79f-51408cf4b047,", + "color": "Shirt_VerticalStripe", + "item_name": "(CollarShirt)", + "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", + "item_outfit_type": 101 + }, + { + "swatch_name": "f600037d-c9c0-43fa-b45b-02f456f9dd5f", + "swatch_guid": "f600037d-c9c0-43fa-b45b-02f456f9dd5f", + "mask_guid": "", + "combination_id": "55901f12-d5b5-4fa8-b4c8-e479689ee39d", + "descriptor": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343,55901f12-d5b5-4fa8-b4c8-e479689ee39d,f600037d-c9c0-43fa-b45b-02f456f9dd5f,", + "color": "YellowPoofyDress_Shirt_Denim", + "item_name": "(CollarShirt)", + "item_guid": "2e59d8d0-91a0-4449-bfdc-a5d663fd9343", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Owi_JROR80-apNHw-4KNcg", + "descriptor": "19984948-b6b9-4d3b-8562-d0624930df6e,Owi_JROR80-apNHw-4KNcg", + "color": "CombatMech", + "item_name": "(CosmicHeroJacketEmissive_Shirt)", + "item_guid": "19984948-b6b9-4d3b-8562-d0624930df6e", + "item_outfit_type": 101 + }, + { + "swatch_name": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "swatch_guid": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "mask_guid": "", + "combination_id": "Z9H3wUn3_kS6pPehL74aHg", + "descriptor": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1,Z9H3wUn3_kS6pPehL74aHg,b292eb4b-07e3-4a48-99b5-3c6587a1e02e,", + "color": "Neck_Plaid_Purple", + "item_name": "(CowboyScarf)", + "item_guid": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1", + "item_outfit_type": 103 + }, + { + "swatch_name": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "swatch_guid": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "mask_guid": "", + "combination_id": "ad61c418-6d77-4a99-8ac5-9f10f5a3d42f", + "descriptor": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1,ad61c418-6d77-4a99-8ac5-9f10f5a3d42f,b292eb4b-07e3-4a48-99b5-3c6587a1e02e,", + "color": "Neck_PolkaBlue", + "item_name": "(CowboyScarf)", + "item_guid": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "X1OFXyDyXES3CgMpIyV3nQ", + "descriptor": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1,X1OFXyDyXES3CgMpIyV3nQ", + "color": "Neck_PolkaPink", + "item_name": "(CowboyScarf)", + "item_guid": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "6o6sNWyPoUCcKJBHW0KC9w", + "descriptor": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1,6o6sNWyPoUCcKJBHW0KC9w", + "color": "Neck_PolkaYellow", + "item_name": "(CowboyScarf)", + "item_guid": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1", + "item_outfit_type": 103 + }, + { + "swatch_name": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "swatch_guid": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "mask_guid": "", + "combination_id": "6dd95046-acf8-42fe-ab78-80a334096a9d", + "descriptor": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1,6dd95046-acf8-42fe-ab78-80a334096a9d,b292eb4b-07e3-4a48-99b5-3c6587a1e02e,", + "color": "Neck_Royal", + "item_name": "(CowboyScarf)", + "item_guid": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1", + "item_outfit_type": 103 + }, + { + "swatch_name": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "swatch_guid": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "mask_guid": "", + "combination_id": "827a1538-51bb-4fef-99c1-7f1bebd9866c", + "descriptor": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1,827a1538-51bb-4fef-99c1-7f1bebd9866c,b292eb4b-07e3-4a48-99b5-3c6587a1e02e,", "color": "Plaid_Red", "item_name": "(CowboyScarf)", "item_guid": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1", - "item_outfit_type": 103, - "mask_guid": "" + "item_outfit_type": 103 }, { - "swatch_name": "FormalDress_Shirt_Black_Swatch", + "swatch_name": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "swatch_guid": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "mask_guid": "", + "combination_id": "J1bmomo_3Ume0KR2Yh46Uw", + "descriptor": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1,J1bmomo_3Ume0KR2Yh46Uw,b292eb4b-07e3-4a48-99b5-3c6587a1e02e,", + "color": "Polkadot_PolkaBlack", + "item_name": "(CowboyScarf)", + "item_guid": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1", + "item_outfit_type": 103 + }, + { + "swatch_name": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "swatch_guid": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "mask_guid": "", + "combination_id": "40ldoL7MAUKnb5JA68CMBA", + "descriptor": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1,40ldoL7MAUKnb5JA68CMBA,b292eb4b-07e3-4a48-99b5-3c6587a1e02e,", + "color": "Polkadot_RoyalGreen", + "item_name": "(CowboyScarf)", + "item_guid": "5accb7dc-90a3-46ee-bad2-8fd1861d50f1", + "item_outfit_type": 103 + }, + { + "swatch_name": "98553538-cafd-4df9-8f37-bb0a4bb478a5", + "swatch_guid": "98553538-cafd-4df9-8f37-bb0a4bb478a5", + "mask_guid": "", + "combination_id": "K5vPqD3BrEuODRDzFdC6Hw", + "descriptor": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23,K5vPqD3BrEuODRDzFdC6Hw,98553538-cafd-4df9-8f37-bb0a4bb478a5,", + "color": "Cowboy_Hat_Black", + "item_name": "(CowboyTorso)", + "item_guid": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23", + "item_outfit_type": 101 + }, + { + "swatch_name": "98553538-cafd-4df9-8f37-bb0a4bb478a5", + "swatch_guid": "98553538-cafd-4df9-8f37-bb0a4bb478a5", + "mask_guid": "", + "combination_id": "5e00a832-3f25-4dd3-84d2-b6ed6a4b4c37", + "descriptor": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23,5e00a832-3f25-4dd3-84d2-b6ed6a4b4c37,98553538-cafd-4df9-8f37-bb0a4bb478a5,", + "color": "Cowboy_Hat_Light", + "item_name": "(CowboyTorso)", + "item_guid": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23", + "item_outfit_type": 101 + }, + { + "swatch_name": "98553538-cafd-4df9-8f37-bb0a4bb478a5", + "swatch_guid": "98553538-cafd-4df9-8f37-bb0a4bb478a5", + "mask_guid": "", + "combination_id": "624c85e5-095a-48b6-85fb-c9bbade19a8d", + "descriptor": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23,624c85e5-095a-48b6-85fb-c9bbade19a8d,98553538-cafd-4df9-8f37-bb0a4bb478a5,", + "color": "Cowboy_Shirt_Cherry", + "item_name": "(CowboyTorso)", + "item_guid": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23", + "item_outfit_type": 101 + }, + { + "swatch_name": "98553538-cafd-4df9-8f37-bb0a4bb478a5", + "swatch_guid": "98553538-cafd-4df9-8f37-bb0a4bb478a5", + "mask_guid": "", + "combination_id": "192ba73d-6990-42da-8fe0-914c2a7181eb", + "descriptor": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23,192ba73d-6990-42da-8fe0-914c2a7181eb,98553538-cafd-4df9-8f37-bb0a4bb478a5,", + "color": "Cowboy_Shirt_Dark", + "item_name": "(CowboyTorso)", + "item_guid": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ODOnI3iYoEKrlQfFabbvoQ", + "descriptor": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23,ODOnI3iYoEKrlQfFabbvoQ", + "color": "Cowboy_Shirt_Green", + "item_name": "(CowboyTorso)", + "item_guid": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "BW5oLDA36EK9nLzTm7xViQ", + "descriptor": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23,BW5oLDA36EK9nLzTm7xViQ", + "color": "Cowboy_Shirt_Pink", + "item_name": "(CowboyTorso)", + "item_guid": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23", + "item_outfit_type": 101 + }, + { + "swatch_name": "98553538-cafd-4df9-8f37-bb0a4bb478a5", + "swatch_guid": "98553538-cafd-4df9-8f37-bb0a4bb478a5", + "mask_guid": "", + "combination_id": "teVKVbVEsEyqOSuRdqHQzA", + "descriptor": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23,teVKVbVEsEyqOSuRdqHQzA,98553538-cafd-4df9-8f37-bb0a4bb478a5,", + "color": "Cowboy_Shirt_White", + "item_name": "(CowboyTorso)", + "item_guid": "ba84b23e-01ee-4668-a7ef-2e3e0eca2f23", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "IEnB86oIL0KDa-zzcxhjwg", + "descriptor": "b4e24678-61d8-40fa-8c27-2342aaf70ac9,IEnB86oIL0KDa-zzcxhjwg", + "color": "Black", + "item_name": "(CozyWinterCoat_Shirt)", + "item_guid": "b4e24678-61d8-40fa-8c27-2342aaf70ac9", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "nloukujf9kSwK1T2HiwJwg", + "descriptor": "b4e24678-61d8-40fa-8c27-2342aaf70ac9,nloukujf9kSwK1T2HiwJwg", + "color": "PastelBlue", + "item_name": "(CozyWinterCoat_Shirt)", + "item_guid": "b4e24678-61d8-40fa-8c27-2342aaf70ac9", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "xLcqKXKH-0Gw1lrSSQe-Ag", + "descriptor": "b4e24678-61d8-40fa-8c27-2342aaf70ac9,xLcqKXKH-0Gw1lrSSQe-Ag", + "color": "PastelPink", + "item_name": "(CozyWinterCoat_Shirt)", + "item_guid": "b4e24678-61d8-40fa-8c27-2342aaf70ac9", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "B3t4hjeUeEyT17nfbZgxAQ", + "descriptor": "b4e24678-61d8-40fa-8c27-2342aaf70ac9,B3t4hjeUeEyT17nfbZgxAQ", + "color": "Red", + "item_name": "(CozyWinterCoat_Shirt)", + "item_guid": "b4e24678-61d8-40fa-8c27-2342aaf70ac9", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ZzJxs2oz6UuXCX5rGvLHFQ", + "descriptor": "b4e24678-61d8-40fa-8c27-2342aaf70ac9,ZzJxs2oz6UuXCX5rGvLHFQ", + "color": "White", + "item_name": "(CozyWinterCoat_Shirt)", + "item_guid": "b4e24678-61d8-40fa-8c27-2342aaf70ac9", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Grr0Jm6r9kuiZKvnLPz9tQ", + "descriptor": "b4e24678-61d8-40fa-8c27-2342aaf70ac9,Grr0Jm6r9kuiZKvnLPz9tQ", + "color": "Yellow", + "item_name": "(CozyWinterCoat_Shirt)", + "item_guid": "b4e24678-61d8-40fa-8c27-2342aaf70ac9", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "McX_jAOowUmjXNPEHbdS7Q", + "descriptor": "a2fc5417-07e1-402c-a80e-5111a7f57287,McX_jAOowUmjXNPEHbdS7Q", + "color": "Magenta", + "item_name": "(CrazyCat_Shirt)", + "item_guid": "a2fc5417-07e1-402c-a80e-5111a7f57287", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "4YH_0kN1ZUSVEQmCBiTt7Q", + "descriptor": "a2fc5417-07e1-402c-a80e-5111a7f57287,4YH_0kN1ZUSVEQmCBiTt7Q", + "color": "Penguin", + "item_name": "(CrazyCat_Shirt)", + "item_guid": "a2fc5417-07e1-402c-a80e-5111a7f57287", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "zQgy7h3CO0a02zJfhA9wXA", + "descriptor": "cf360f73-b349-44e7-b5c1-f175a0f5e70d,zQgy7h3CO0a02zJfhA9wXA", + "color": "Elseware", + "item_name": "(DarkMagic_Belt)", + "item_guid": "cf360f73-b349-44e7-b5c1-f175a0f5e70d", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "qbEYPChG5EmnFDUfzwAakg", + "descriptor": "f6eee46c-084b-473e-954b-a0c8aa99a02d,qbEYPChG5EmnFDUfzwAakg", + "color": "Elseware", + "item_name": "(DarkMagic_Neck)", + "item_guid": "f6eee46c-084b-473e-954b-a0c8aa99a02d", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "cfAfhzaNvkG7wGx0gkaRUg", + "descriptor": "b35aae1f-f5fb-4417-bb6c-4ddce4ec499d,cfAfhzaNvkG7wGx0gkaRUg", + "color": "Elseware", + "item_name": "(DarkMagic_Wrist)", + "item_guid": "b35aae1f-f5fb-4417-bb6c-4ddce4ec499d", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "aUsPNgV2c0u15VhGBAIyvg", + "descriptor": "05ab6e79-1198-49f2-945b-528523e306bc,aUsPNgV2c0u15VhGBAIyvg", + "color": "Red", + "item_name": "(DragonNecklace_Neck)", + "item_guid": "05ab6e79-1198-49f2-945b-528523e306bc", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "BYbKbXAgUk6vE7H7w4jSMA", + "descriptor": "8595c7b2-4d1c-4eae-af9a-8180d475d931,BYbKbXAgUk6vE7H7w4jSMA", + "color": "Shirt_CherryBlossom", + "item_name": "(Dress_DryadDress)", + "item_guid": "8595c7b2-4d1c-4eae-af9a-8180d475d931", + "item_outfit_type": 101 + }, + { + "swatch_name": "w-vooMawWU6_4spdgBYufA", + "swatch_guid": "w-vooMawWU6_4spdgBYufA", + "mask_guid": "", + "combination_id": "AHL9ydUbqEqMw1tluIvyQA", + "descriptor": "8595c7b2-4d1c-4eae-af9a-8180d475d931,AHL9ydUbqEqMw1tluIvyQA,w-vooMawWU6_4spdgBYufA,", + "color": "Shirt_Fall", + "item_name": "(Dress_DryadDress)", + "item_guid": "8595c7b2-4d1c-4eae-af9a-8180d475d931", + "item_outfit_type": 101 + }, + { + "swatch_name": "w-vooMawWU6_4spdgBYufA", + "swatch_guid": "w-vooMawWU6_4spdgBYufA", + "mask_guid": "", + "combination_id": "n2pZHS8A3kSgyFUCI_-8TA", + "descriptor": "8595c7b2-4d1c-4eae-af9a-8180d475d931,n2pZHS8A3kSgyFUCI_-8TA,w-vooMawWU6_4spdgBYufA,", + "color": "Shirt_Spring", + "item_name": "(Dress_DryadDress)", + "item_guid": "8595c7b2-4d1c-4eae-af9a-8180d475d931", + "item_outfit_type": 101 + }, + { + "swatch_name": "w-vooMawWU6_4spdgBYufA", + "swatch_guid": "w-vooMawWU6_4spdgBYufA", + "mask_guid": "", + "combination_id": "_SPKrYIcnUWhTiSrTFLwoQ", + "descriptor": "8595c7b2-4d1c-4eae-af9a-8180d475d931,_SPKrYIcnUWhTiSrTFLwoQ,w-vooMawWU6_4spdgBYufA,", + "color": "Shirt_Winter", + "item_name": "(Dress_DryadDress)", + "item_guid": "8595c7b2-4d1c-4eae-af9a-8180d475d931", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "HzTJsuYdLkC_NY3ClszRpQ", + "descriptor": "30380607-8b54-4b63-81d3-cb3f08e452c1,HzTJsuYdLkC_NY3ClszRpQ", + "color": "Premium", + "item_name": "(Dress_FormalDress)", + "item_guid": "30380607-8b54-4b63-81d3-cb3f08e452c1", + "item_outfit_type": 101 + }, + { + "swatch_name": "JmFzNL5v_0q1p0bgoOlBpQ", "swatch_guid": "JmFzNL5v_0q1p0bgoOlBpQ", + "mask_guid": "", + "combination_id": "rcdwgNvO30Cvx2ycE1GfHw", + "descriptor": "30380607-8b54-4b63-81d3-cb3f08e452c1,rcdwgNvO30Cvx2ycE1GfHw,JmFzNL5v_0q1p0bgoOlBpQ,", "color": "Shirt_Black", "item_name": "(Dress_FormalDress)", "item_guid": "30380607-8b54-4b63-81d3-cb3f08e452c1", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "FormalDress_Shirt_Patchwork_Swatch", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "oM7qz730lke-off_cQw-cA", + "descriptor": "30380607-8b54-4b63-81d3-cb3f08e452c1,oM7qz730lke-off_cQw-cA", + "color": "Shirt_MidnightGala", + "item_name": "(Dress_FormalDress)", + "item_guid": "30380607-8b54-4b63-81d3-cb3f08e452c1", + "item_outfit_type": 101 + }, + { + "swatch_name": "EqNosRGf5U-5P1nKIRV3fw", "swatch_guid": "EqNosRGf5U-5P1nKIRV3fw", + "mask_guid": "", + "combination_id": "ktnYOVEhtEmuxmjM1TjIOQ", + "descriptor": "30380607-8b54-4b63-81d3-cb3f08e452c1,ktnYOVEhtEmuxmjM1TjIOQ,EqNosRGf5U-5P1nKIRV3fw,", "color": "Shirt_Patchwork", "item_name": "(Dress_FormalDress)", "item_guid": "30380607-8b54-4b63-81d3-cb3f08e452c1", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "MoonandStarsDress_Shirt_Snowflakes_Swatch", + "swatch_name": "X0_GvGrZGkSP9Ub81CHgqQ", + "swatch_guid": "X0_GvGrZGkSP9Ub81CHgqQ", + "mask_guid": "", + "combination_id": "y5O8zRJy4kuhnXzATSWKew", + "descriptor": "6fccd476-c621-4f3f-b2e3-45c95be912b5,y5O8zRJy4kuhnXzATSWKew,X0_GvGrZGkSP9Ub81CHgqQ,", + "color": "Shirt_Blue", + "item_name": "(Dress_JacketDress)", + "item_guid": "6fccd476-c621-4f3f-b2e3-45c95be912b5", + "item_outfit_type": 101 + }, + { + "swatch_name": "X0_GvGrZGkSP9Ub81CHgqQ", + "swatch_guid": "X0_GvGrZGkSP9Ub81CHgqQ", + "mask_guid": "", + "combination_id": "v_5qFi-vAUSDd1fLNL7pvA", + "descriptor": "6fccd476-c621-4f3f-b2e3-45c95be912b5,v_5qFi-vAUSDd1fLNL7pvA,X0_GvGrZGkSP9Ub81CHgqQ,", + "color": "Shirt_Green", + "item_name": "(Dress_JacketDress)", + "item_guid": "6fccd476-c621-4f3f-b2e3-45c95be912b5", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "tLbmGIoldE2CC5Qi1oyqyA", + "descriptor": "6fccd476-c621-4f3f-b2e3-45c95be912b5,tLbmGIoldE2CC5Qi1oyqyA", + "color": "Shirt_Winter", + "item_name": "(Dress_JacketDress)", + "item_guid": "6fccd476-c621-4f3f-b2e3-45c95be912b5", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "D9U3j_XgSUesfHtSNoAdLw", + "descriptor": "7aa994d2-6499-4918-ab2a-2531c17e27a7,D9U3j_XgSUesfHtSNoAdLw", + "color": "LuauDress_Shirt_Cow", + "item_name": "(Dress_Luau_Dress)", + "item_guid": "7aa994d2-6499-4918-ab2a-2531c17e27a7", + "item_outfit_type": 101 + }, + { + "swatch_name": "CAqT_iLfQ0qQ-GbIdAsZow", + "swatch_guid": "CAqT_iLfQ0qQ-GbIdAsZow", + "mask_guid": "", + "combination_id": "IzdUC8x0F02i3BhPfEUOYw", + "descriptor": "7aa994d2-6499-4918-ab2a-2531c17e27a7,IzdUC8x0F02i3BhPfEUOYw,CAqT_iLfQ0qQ-GbIdAsZow,", + "color": "LuauDress_Shirt_LightBase_BlueMonochromatic", + "item_name": "(Dress_Luau_Dress)", + "item_guid": "7aa994d2-6499-4918-ab2a-2531c17e27a7", + "item_outfit_type": 101 + }, + { + "swatch_name": "CAqT_iLfQ0qQ-GbIdAsZow", + "swatch_guid": "CAqT_iLfQ0qQ-GbIdAsZow", + "mask_guid": "", + "combination_id": "ZXeI9jooq0-dQaX-FlkNuQ", + "descriptor": "7aa994d2-6499-4918-ab2a-2531c17e27a7,ZXeI9jooq0-dQaX-FlkNuQ,CAqT_iLfQ0qQ-GbIdAsZow,", + "color": "LuauDress_Shirt_LightBase_Cream", + "item_name": "(Dress_Luau_Dress)", + "item_guid": "7aa994d2-6499-4918-ab2a-2531c17e27a7", + "item_outfit_type": 101 + }, + { + "swatch_name": "CAqT_iLfQ0qQ-GbIdAsZow", + "swatch_guid": "CAqT_iLfQ0qQ-GbIdAsZow", + "mask_guid": "", + "combination_id": "nPUQvBsxu0mzhQg9YnWEgw", + "descriptor": "7aa994d2-6499-4918-ab2a-2531c17e27a7,nPUQvBsxu0mzhQg9YnWEgw,CAqT_iLfQ0qQ-GbIdAsZow,", + "color": "LuauDress_Shirt_LightBase_Orange", + "item_name": "(Dress_Luau_Dress)", + "item_guid": "7aa994d2-6499-4918-ab2a-2531c17e27a7", + "item_outfit_type": 101 + }, + { + "swatch_name": "vUgpsaXrO0ak7huhkHqlUA", + "swatch_guid": "vUgpsaXrO0ak7huhkHqlUA", + "mask_guid": "", + "combination_id": "_OM7UNZENEejgO5h7H1ztg", + "descriptor": "7aa994d2-6499-4918-ab2a-2531c17e27a7,_OM7UNZENEejgO5h7H1ztg,vUgpsaXrO0ak7huhkHqlUA,", + "color": "LuauDress_Shirt_Maroon", + "item_name": "(Dress_Luau_Dress)", + "item_guid": "7aa994d2-6499-4918-ab2a-2531c17e27a7", + "item_outfit_type": 101 + }, + { + "swatch_name": "vUgpsaXrO0ak7huhkHqlUA", + "swatch_guid": "vUgpsaXrO0ak7huhkHqlUA", + "mask_guid": "", + "combination_id": "wyKAZSZwT0u9cuSaQ_-IHg", + "descriptor": "7aa994d2-6499-4918-ab2a-2531c17e27a7,wyKAZSZwT0u9cuSaQ_-IHg,vUgpsaXrO0ak7huhkHqlUA,", + "color": "LuauDress_Shirt_Red", + "item_name": "(Dress_Luau_Dress)", + "item_guid": "7aa994d2-6499-4918-ab2a-2531c17e27a7", + "item_outfit_type": 101 + }, + { + "swatch_name": "Gruqp7EGM0WJbAM_F8hWbQ", "swatch_guid": "Gruqp7EGM0WJbAM_F8hWbQ", + "mask_guid": "", + "combination_id": "eutz2irupECSYGMtru3NMQ", + "descriptor": "936d7126-a3b7-48a2-bceb-6cad9221b267,eutz2irupECSYGMtru3NMQ,Gruqp7EGM0WJbAM_F8hWbQ,", "color": "Shirt_Snowflakes", "item_name": "(Dress_MoonandStarsDress)", "item_guid": "936d7126-a3b7-48a2-bceb-6cad9221b267", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "SuperheroDress_Shirt_Green_Swatch", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "rsh2uKli90OoEnJZRFc2Ww", + "descriptor": "adf2aa89-61c4-4b7a-9307-e39e72db23d3,rsh2uKli90OoEnJZRFc2Ww", + "color": "Shirt_Boho", + "item_name": "(Dress_Sundress)", + "item_guid": "adf2aa89-61c4-4b7a-9307-e39e72db23d3", + "item_outfit_type": 101 + }, + { + "swatch_name": "mkNzDvyGfEijbdzAxKYrPQ", + "swatch_guid": "mkNzDvyGfEijbdzAxKYrPQ", + "mask_guid": "", + "combination_id": "6PyJEQxyd0K9TPRnvt_86Q", + "descriptor": "adf2aa89-61c4-4b7a-9307-e39e72db23d3,6PyJEQxyd0K9TPRnvt_86Q,mkNzDvyGfEijbdzAxKYrPQ,", + "color": "Shirt_Flowers_Black", + "item_name": "(Dress_Sundress)", + "item_guid": "adf2aa89-61c4-4b7a-9307-e39e72db23d3", + "item_outfit_type": 101 + }, + { + "swatch_name": "mkNzDvyGfEijbdzAxKYrPQ", + "swatch_guid": "mkNzDvyGfEijbdzAxKYrPQ", + "mask_guid": "", + "combination_id": "QlZt51mdn0WuiqKoJaIRyA", + "descriptor": "adf2aa89-61c4-4b7a-9307-e39e72db23d3,QlZt51mdn0WuiqKoJaIRyA,mkNzDvyGfEijbdzAxKYrPQ,", + "color": "Shirt_Flowers_Red", + "item_name": "(Dress_Sundress)", + "item_guid": "adf2aa89-61c4-4b7a-9307-e39e72db23d3", + "item_outfit_type": 101 + }, + { + "swatch_name": "mkNzDvyGfEijbdzAxKYrPQ", + "swatch_guid": "mkNzDvyGfEijbdzAxKYrPQ", + "mask_guid": "", + "combination_id": "sz-J7RjesE-ke3bKwumzZQ", + "descriptor": "adf2aa89-61c4-4b7a-9307-e39e72db23d3,sz-J7RjesE-ke3bKwumzZQ,mkNzDvyGfEijbdzAxKYrPQ,", + "color": "Shirt_Flowers_White", + "item_name": "(Dress_Sundress)", + "item_guid": "adf2aa89-61c4-4b7a-9307-e39e72db23d3", + "item_outfit_type": 101 + }, + { + "swatch_name": "thwvF0DFRk-mV99ruqYFoQ", + "swatch_guid": "thwvF0DFRk-mV99ruqYFoQ", + "mask_guid": "", + "combination_id": "as9fjqDWiUi1w7yYavKZXA", + "descriptor": "adf2aa89-61c4-4b7a-9307-e39e72db23d3,as9fjqDWiUi1w7yYavKZXA,thwvF0DFRk-mV99ruqYFoQ,", + "color": "Shirt_Ombre_Purple", + "item_name": "(Dress_Sundress)", + "item_guid": "adf2aa89-61c4-4b7a-9307-e39e72db23d3", + "item_outfit_type": 101 + }, + { + "swatch_name": "thwvF0DFRk-mV99ruqYFoQ", + "swatch_guid": "thwvF0DFRk-mV99ruqYFoQ", + "mask_guid": "", + "combination_id": "wxvSDMommkenIl5hTY2fdQ", + "descriptor": "adf2aa89-61c4-4b7a-9307-e39e72db23d3,wxvSDMommkenIl5hTY2fdQ,thwvF0DFRk-mV99ruqYFoQ,", + "color": "Shirt_Ombre_Seafoam", + "item_name": "(Dress_Sundress)", + "item_guid": "adf2aa89-61c4-4b7a-9307-e39e72db23d3", + "item_outfit_type": 101 + }, + { + "swatch_name": "thwvF0DFRk-mV99ruqYFoQ", + "swatch_guid": "thwvF0DFRk-mV99ruqYFoQ", + "mask_guid": "", + "combination_id": "-sqfCQpzpUyjEShEXH9JYQ", + "descriptor": "adf2aa89-61c4-4b7a-9307-e39e72db23d3,-sqfCQpzpUyjEShEXH9JYQ,thwvF0DFRk-mV99ruqYFoQ,", + "color": "Shirt_Ombre_Sunset", + "item_name": "(Dress_Sundress)", + "item_guid": "adf2aa89-61c4-4b7a-9307-e39e72db23d3", + "item_outfit_type": 101 + }, + { + "swatch_name": "NqU5Mw75BE6kPaD8t11Qow", + "swatch_guid": "NqU5Mw75BE6kPaD8t11Qow", + "mask_guid": "", + "combination_id": "t4gMAKp4L0WBaTGf_rtqFw", + "descriptor": "adf2aa89-61c4-4b7a-9307-e39e72db23d3,t4gMAKp4L0WBaTGf_rtqFw,NqU5Mw75BE6kPaD8t11Qow,", + "color": "Shirt_Striped_Blue", + "item_name": "(Dress_Sundress)", + "item_guid": "adf2aa89-61c4-4b7a-9307-e39e72db23d3", + "item_outfit_type": 101 + }, + { + "swatch_name": "NqU5Mw75BE6kPaD8t11Qow", + "swatch_guid": "NqU5Mw75BE6kPaD8t11Qow", + "mask_guid": "", + "combination_id": "rGMFdPKmK02_OvIIFYlAxA", + "descriptor": "adf2aa89-61c4-4b7a-9307-e39e72db23d3,rGMFdPKmK02_OvIIFYlAxA,NqU5Mw75BE6kPaD8t11Qow,", + "color": "Shirt_Striped_Green", + "item_name": "(Dress_Sundress)", + "item_guid": "adf2aa89-61c4-4b7a-9307-e39e72db23d3", + "item_outfit_type": 101 + }, + { + "swatch_name": "NqU5Mw75BE6kPaD8t11Qow", + "swatch_guid": "NqU5Mw75BE6kPaD8t11Qow", + "mask_guid": "", + "combination_id": "OJYpuFw810Sg4bTw0XQf-g", + "descriptor": "adf2aa89-61c4-4b7a-9307-e39e72db23d3,OJYpuFw810Sg4bTw0XQf-g,NqU5Mw75BE6kPaD8t11Qow,", + "color": "Shirt_Striped_Orange", + "item_name": "(Dress_Sundress)", + "item_guid": "adf2aa89-61c4-4b7a-9307-e39e72db23d3", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "bhYZTPD1nEaEercLIZRucw", + "descriptor": "1988692c-aae3-450b-acd6-e9015b831f5c,bhYZTPD1nEaEercLIZRucw", + "color": "Shirt_Black", + "item_name": "(Dress_SuperheroDress)", + "item_guid": "1988692c-aae3-450b-acd6-e9015b831f5c", + "item_outfit_type": 101 + }, + { + "swatch_name": "a3I7EyRNVUilLfE6hriYtw", "swatch_guid": "a3I7EyRNVUilLfE6hriYtw", + "mask_guid": "", + "combination_id": "zw-evwOmg0q14P040EYYiA", + "descriptor": "1988692c-aae3-450b-acd6-e9015b831f5c,zw-evwOmg0q14P040EYYiA,a3I7EyRNVUilLfE6hriYtw,", "color": "Shirt_Green", "item_name": "(Dress_SuperheroDress)", "item_guid": "1988692c-aae3-450b-acd6-e9015b831f5c", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "Recpods_Ear_White_Swatch", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "_C4RxcDBQE-mHh2oyL9vGw", + "descriptor": "1988692c-aae3-450b-acd6-e9015b831f5c,_C4RxcDBQE-mHh2oyL9vGw", + "color": "Shirt_Pink", + "item_name": "(Dress_SuperheroDress)", + "item_guid": "1988692c-aae3-450b-acd6-e9015b831f5c", + "item_outfit_type": 101 + }, + { + "swatch_name": "ORmS9HkfoUeFuO4RhqcW7g", + "swatch_guid": "ORmS9HkfoUeFuO4RhqcW7g", + "mask_guid": "", + "combination_id": "zGOD45zNAk2i6P_zPsNPfg", + "descriptor": "f6caeb89-dbb4-4471-92fe-100bf48cd5ce,zGOD45zNAk2i6P_zPsNPfg,ORmS9HkfoUeFuO4RhqcW7g,", + "color": "Shirt_Green", + "item_name": "(Dress_WaitressDress)", + "item_guid": "f6caeb89-dbb4-4471-92fe-100bf48cd5ce", + "item_outfit_type": 101 + }, + { + "swatch_name": "ORmS9HkfoUeFuO4RhqcW7g", + "swatch_guid": "ORmS9HkfoUeFuO4RhqcW7g", + "mask_guid": "", + "combination_id": "YvPeCbQS2UOcLjPfoIML_g", + "descriptor": "f6caeb89-dbb4-4471-92fe-100bf48cd5ce,YvPeCbQS2UOcLjPfoIML_g,ORmS9HkfoUeFuO4RhqcW7g,", + "color": "Shirt_Mustard", + "item_name": "(Dress_WaitressDress)", + "item_guid": "f6caeb89-dbb4-4471-92fe-100bf48cd5ce", + "item_outfit_type": 101 + }, + { + "swatch_name": "ORmS9HkfoUeFuO4RhqcW7g", + "swatch_guid": "ORmS9HkfoUeFuO4RhqcW7g", + "mask_guid": "", + "combination_id": "GQSpXmD0B02_gwzpq6StFA", + "descriptor": "f6caeb89-dbb4-4471-92fe-100bf48cd5ce,GQSpXmD0B02_gwzpq6StFA,ORmS9HkfoUeFuO4RhqcW7g,", + "color": "Shirt_Red", + "item_name": "(Dress_WaitressDress)", + "item_guid": "f6caeb89-dbb4-4471-92fe-100bf48cd5ce", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "nuR8wvvCXU-EMXjBZuTXJA", + "descriptor": "74aae830-a46e-4ea7-83dd-1fc7c3a50b1f,nuR8wvvCXU-EMXjBZuTXJA", + "color": "Shirt_SugarPlum", + "item_name": "(Dress_WeddingDress)", + "item_guid": "74aae830-a46e-4ea7-83dd-1fc7c3a50b1f", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "SExtD3FBk0GwseMZDdGJlw", + "descriptor": "74aae830-a46e-4ea7-83dd-1fc7c3a50b1f,SExtD3FBk0GwseMZDdGJlw", + "color": "Shirt_SugarPlumGreen", + "item_name": "(Dress_WeddingDress)", + "item_guid": "74aae830-a46e-4ea7-83dd-1fc7c3a50b1f", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "TqhSo1hbPE6wdB_6lvLhFw", + "descriptor": "74aae830-a46e-4ea7-83dd-1fc7c3a50b1f,TqhSo1hbPE6wdB_6lvLhFw", + "color": "Shirt_SugarPlumPurple", + "item_name": "(Dress_WeddingDress)", + "item_guid": "74aae830-a46e-4ea7-83dd-1fc7c3a50b1f", + "item_outfit_type": 101 + }, + { + "swatch_name": "gUxl7WNXlUqFYHZ9eGq1cg", + "swatch_guid": "gUxl7WNXlUqFYHZ9eGq1cg", + "mask_guid": "", + "combination_id": "C9CZUwEZeUiuOue4CK4luA", + "descriptor": "308171c3-cfd1-4ff2-8593-856e8de7071a,C9CZUwEZeUiuOue4CK4luA,gUxl7WNXlUqFYHZ9eGq1cg,", + "color": "Amethyst", + "item_name": "(Ear_BirthstoneEarring)", + "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", + "item_outfit_type": 3 + }, + { + "swatch_name": "YKaJjmMHo02FWwem8nw1yw", + "swatch_guid": "YKaJjmMHo02FWwem8nw1yw", + "mask_guid": "", + "combination_id": "mM7I9kDTx0ut243UkWKXvw", + "descriptor": "308171c3-cfd1-4ff2-8593-856e8de7071a,mM7I9kDTx0ut243UkWKXvw,YKaJjmMHo02FWwem8nw1yw,", + "color": "Aquamarine", + "item_name": "(Ear_BirthstoneEarring)", + "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", + "item_outfit_type": 3 + }, + { + "swatch_name": "aNOhXS4nuUeqs0CVw6K7Hg", + "swatch_guid": "aNOhXS4nuUeqs0CVw6K7Hg", + "mask_guid": "", + "combination_id": "-YsxhNXLAk2qbeXMqwAqng", + "descriptor": "308171c3-cfd1-4ff2-8593-856e8de7071a,-YsxhNXLAk2qbeXMqwAqng,aNOhXS4nuUeqs0CVw6K7Hg,", + "color": "Citrine", + "item_name": "(Ear_BirthstoneEarring)", + "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", + "item_outfit_type": 3 + }, + { + "swatch_name": "8IK1U23XlUOV-2ibVznkDQ", + "swatch_guid": "8IK1U23XlUOV-2ibVznkDQ", + "mask_guid": "", + "combination_id": "46f7Ewe99E6tF2qFaMtQ0g", + "descriptor": "308171c3-cfd1-4ff2-8593-856e8de7071a,46f7Ewe99E6tF2qFaMtQ0g,8IK1U23XlUOV-2ibVznkDQ,", + "color": "Diamond", + "item_name": "(Ear_BirthstoneEarring)", + "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", + "item_outfit_type": 3 + }, + { + "swatch_name": "KSqfmVTiGUKOKijwGDSwgQ", + "swatch_guid": "KSqfmVTiGUKOKijwGDSwgQ", + "mask_guid": "", + "combination_id": "R0f3hHGY9UqUEW4aR1fssA", + "descriptor": "308171c3-cfd1-4ff2-8593-856e8de7071a,R0f3hHGY9UqUEW4aR1fssA,KSqfmVTiGUKOKijwGDSwgQ,", + "color": "Emerald", + "item_name": "(Ear_BirthstoneEarring)", + "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", + "item_outfit_type": 3 + }, + { + "swatch_name": "iM-04HpG6k2N8n-P3XS22w", + "swatch_guid": "iM-04HpG6k2N8n-P3XS22w", + "mask_guid": "", + "combination_id": "FgLAEMh1e0GyHO8J8_xj5Q", + "descriptor": "308171c3-cfd1-4ff2-8593-856e8de7071a,FgLAEMh1e0GyHO8J8_xj5Q,iM-04HpG6k2N8n-P3XS22w,", + "color": "Garnet", + "item_name": "(Ear_BirthstoneEarring)", + "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", + "item_outfit_type": 3 + }, + { + "swatch_name": "0YF5bACMsk2sN4tixbJbKw", + "swatch_guid": "0YF5bACMsk2sN4tixbJbKw", + "mask_guid": "", + "combination_id": "ro4sD9txVE29_eT2jK-wEg", + "descriptor": "308171c3-cfd1-4ff2-8593-856e8de7071a,ro4sD9txVE29_eT2jK-wEg,0YF5bACMsk2sN4tixbJbKw,", + "color": "Opal", + "item_name": "(Ear_BirthstoneEarring)", + "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", + "item_outfit_type": 3 + }, + { + "swatch_name": "ByIfwCtDwU-p9rEfqpjfGg", + "swatch_guid": "ByIfwCtDwU-p9rEfqpjfGg", + "mask_guid": "", + "combination_id": "ZsWc8wRafEGl3B7cr6UkzA", + "descriptor": "308171c3-cfd1-4ff2-8593-856e8de7071a,ZsWc8wRafEGl3B7cr6UkzA,ByIfwCtDwU-p9rEfqpjfGg,", + "color": "Peridot", + "item_name": "(Ear_BirthstoneEarring)", + "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", + "item_outfit_type": 3 + }, + { + "swatch_name": "0Nca5nBUpUquFhExd5dxcQ", + "swatch_guid": "0Nca5nBUpUquFhExd5dxcQ", + "mask_guid": "", + "combination_id": "adwzLAQEykK8D5hZGQ6yiA", + "descriptor": "308171c3-cfd1-4ff2-8593-856e8de7071a,adwzLAQEykK8D5hZGQ6yiA,0Nca5nBUpUquFhExd5dxcQ,", + "color": "Ruby", + "item_name": "(Ear_BirthstoneEarring)", + "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", + "item_outfit_type": 3 + }, + { + "swatch_name": "aSeusgYlPE6vOBu9Ua_dWA", + "swatch_guid": "aSeusgYlPE6vOBu9Ua_dWA", + "mask_guid": "", + "combination_id": "kQD41xK4dU6dI_6pRkP0qA", + "descriptor": "308171c3-cfd1-4ff2-8593-856e8de7071a,kQD41xK4dU6dI_6pRkP0qA,aSeusgYlPE6vOBu9Ua_dWA,", + "color": "Sapphire", + "item_name": "(Ear_BirthstoneEarring)", + "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", + "item_outfit_type": 3 + }, + { + "swatch_name": "0eZVIsv7wUyZ0ohLmF1jGQ", + "swatch_guid": "0eZVIsv7wUyZ0ohLmF1jGQ", + "mask_guid": "", + "combination_id": "imOiYzABkUm9C5EVzvjXgg", + "descriptor": "308171c3-cfd1-4ff2-8593-856e8de7071a,imOiYzABkUm9C5EVzvjXgg,0eZVIsv7wUyZ0ohLmF1jGQ,", + "color": "Turquoise", + "item_name": "(Ear_BirthstoneEarring)", + "item_guid": "308171c3-cfd1-4ff2-8593-856e8de7071a", + "item_outfit_type": 3 + }, + { + "swatch_name": "3CLmVNB_p0Gd5N8dN74TBw", "swatch_guid": "3CLmVNB_p0Gd5N8dN74TBw", - "color": "White", + "mask_guid": "", + "combination_id": "mG0HW8fJkUOE5u7Whg4kag", + "descriptor": "9656a307-0c79-4b8f-910f-e67c454faefb,mG0HW8fJkUOE5u7Whg4kag,3CLmVNB_p0Gd5N8dN74TBw,", + "color": "Recpods_Ear_White", "item_name": "(Ear_RecpodEarringHead)", "item_guid": "9656a307-0c79-4b8f-910f-e67c454faefb", - "item_outfit_type": 3, - "mask_guid": "" + "item_outfit_type": 3 }, { - "swatch_name": "MardiGras_Eye_DarkBlue_Swatch", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "liZWUNZih0iakAa7UJkk9A", + "descriptor": "6a2fa2f4-d335-4349-88a4-49af251454fa,liZWUNZih0iakAa7UJkk9A", + "color": "Green", + "item_name": "(ElectricGuitar_Shoulder)", + "item_guid": "6a2fa2f4-d335-4349-88a4-49af251454fa", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "zBfCq7T69kqZPTz3P8KKhg", + "descriptor": "6a2fa2f4-d335-4349-88a4-49af251454fa,zBfCq7T69kqZPTz3P8KKhg", + "color": "Red", + "item_name": "(ElectricGuitar_Shoulder)", + "item_guid": "6a2fa2f4-d335-4349-88a4-49af251454fa", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "u0bLCSxcA0yDHC29XnLZOg", + "descriptor": "cee80307-68cd-4260-a898-1514dd41dd5d,u0bLCSxcA0yDHC29XnLZOg", + "color": "Green", + "item_name": "(EnergySaber_Shoulder)", + "item_guid": "cee80307-68cd-4260-a898-1514dd41dd5d", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "6WJKUeFNn0amYNvKMxijcw", + "descriptor": "cee80307-68cd-4260-a898-1514dd41dd5d,6WJKUeFNn0amYNvKMxijcw", + "color": "Purple", + "item_name": "(EnergySaber_Shoulder)", + "item_guid": "cee80307-68cd-4260-a898-1514dd41dd5d", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "VPvezA1A8UKt2qNoNRW9dg", + "descriptor": "cee80307-68cd-4260-a898-1514dd41dd5d,VPvezA1A8UKt2qNoNRW9dg", + "color": "Red", + "item_name": "(EnergySaber_Shoulder)", + "item_guid": "cee80307-68cd-4260-a898-1514dd41dd5d", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "OIfcKSEil0uHgT5baEFuOw", + "descriptor": "cee80307-68cd-4260-a898-1514dd41dd5d,OIfcKSEil0uHgT5baEFuOw", + "color": "White", + "item_name": "(EnergySaber_Shoulder)", + "item_guid": "cee80307-68cd-4260-a898-1514dd41dd5d", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "hNFdYhoJYk24MqU2GhQXlw", + "descriptor": "cee80307-68cd-4260-a898-1514dd41dd5d,hNFdYhoJYk24MqU2GhQXlw", + "color": "Yellow", + "item_name": "(EnergySaber_Shoulder)", + "item_guid": "cee80307-68cd-4260-a898-1514dd41dd5d", + "item_outfit_type": 100 + }, + { + "swatch_name": "d344b8cc-85a8-4ace-9f92-38c84f396e99", + "swatch_guid": "d344b8cc-85a8-4ace-9f92-38c84f396e99", + "mask_guid": "", + "combination_id": "4828b50c-95b6-466a-bb25-514891d78202", + "descriptor": "896c2491-2f96-4986-9cbd-b3b31ef5d8c5,4828b50c-95b6-466a-bb25-514891d78202,d344b8cc-85a8-4ace-9f92-38c84f396e99,", + "color": "EquestrianHelmet_Hat_Gray", + "item_name": "(EquestrianJacket)", + "item_guid": "896c2491-2f96-4986-9cbd-b3b31ef5d8c5", + "item_outfit_type": 101 + }, + { + "swatch_name": "d344b8cc-85a8-4ace-9f92-38c84f396e99", + "swatch_guid": "d344b8cc-85a8-4ace-9f92-38c84f396e99", + "mask_guid": "", + "combination_id": "d6823e01-69f0-4f85-b94a-74894356a2cf", + "descriptor": "896c2491-2f96-4986-9cbd-b3b31ef5d8c5,d6823e01-69f0-4f85-b94a-74894356a2cf,d344b8cc-85a8-4ace-9f92-38c84f396e99,", + "color": "EquestrianHelmet_Hat_Maroon", + "item_name": "(EquestrianJacket)", + "item_guid": "896c2491-2f96-4986-9cbd-b3b31ef5d8c5", + "item_outfit_type": 101 + }, + { + "swatch_name": "d344b8cc-85a8-4ace-9f92-38c84f396e99", + "swatch_guid": "d344b8cc-85a8-4ace-9f92-38c84f396e99", + "mask_guid": "", + "combination_id": "55901f12-d5b5-4fa8-b4c8-e479689ee39d", + "descriptor": "896c2491-2f96-4986-9cbd-b3b31ef5d8c5,55901f12-d5b5-4fa8-b4c8-e479689ee39d,d344b8cc-85a8-4ace-9f92-38c84f396e99,", + "color": "YellowPoofyDress_Shirt_Denim", + "item_name": "(EquestrianJacket)", + "item_guid": "896c2491-2f96-4986-9cbd-b3b31ef5d8c5", + "item_outfit_type": 101 + }, + { + "swatch_name": "556f876a-70da-4104-b792-fca8ad67be0c", + "swatch_guid": "556f876a-70da-4104-b792-fca8ad67be0c", + "mask_guid": "", + "combination_id": "7b82c3c5-fd1f-45ec-b83f-e32668aa8dce", + "descriptor": "47629ed1-5378-427c-ad61-4b44d2fe90cc,7b82c3c5-fd1f-45ec-b83f-e32668aa8dce,556f876a-70da-4104-b792-fca8ad67be0c,", + "color": "Black", + "item_name": "(Eye_AviatorGoggles)", + "item_guid": "47629ed1-5378-427c-ad61-4b44d2fe90cc", + "item_outfit_type": 10 + }, + { + "swatch_name": "556f876a-70da-4104-b792-fca8ad67be0c", + "swatch_guid": "556f876a-70da-4104-b792-fca8ad67be0c", + "mask_guid": "", + "combination_id": "23428ca9-be75-4146-b400-df01d1dadac9", + "descriptor": "47629ed1-5378-427c-ad61-4b44d2fe90cc,23428ca9-be75-4146-b400-df01d1dadac9,556f876a-70da-4104-b792-fca8ad67be0c,", + "color": "Gray", + "item_name": "(Eye_AviatorGoggles)", + "item_guid": "47629ed1-5378-427c-ad61-4b44d2fe90cc", + "item_outfit_type": 10 + }, + { + "swatch_name": "556f876a-70da-4104-b792-fca8ad67be0c", + "swatch_guid": "556f876a-70da-4104-b792-fca8ad67be0c", + "mask_guid": "", + "combination_id": "qJGX62O_HUiZWN61NAc1Lg", + "descriptor": "47629ed1-5378-427c-ad61-4b44d2fe90cc,qJGX62O_HUiZWN61NAc1Lg,556f876a-70da-4104-b792-fca8ad67be0c,", + "color": "Red", + "item_name": "(Eye_AviatorGoggles)", + "item_guid": "47629ed1-5378-427c-ad61-4b44d2fe90cc", + "item_outfit_type": 10 + }, + { + "swatch_name": "UQe6v62i6ESImdpc7gB_8w", "swatch_guid": "UQe6v62i6ESImdpc7gB_8w", - "color": "DarkBlue", + "mask_guid": "", + "combination_id": "mkkk2N_2-EKX3pVfk7U5aA", + "descriptor": "eb830b12-c1b5-4796-b9cf-ccf0f0e1d4f1,mkkk2N_2-EKX3pVfk7U5aA,UQe6v62i6ESImdpc7gB_8w,", + "color": "MardiGras_Eye_DarkBlue", "item_name": "(Eye_MardiGrasEyes)", "item_guid": "eb830b12-c1b5-4796-b9cf-ccf0f0e1d4f1", - "item_outfit_type": 10, - "mask_guid": "" + "item_outfit_type": 10 }, { - "swatch_name": "MardiGras2_Eye_Teal_Swatch", + "swatch_name": "Ulie-RkcJEmblLyoucx-JA", "swatch_guid": "Ulie-RkcJEmblLyoucx-JA", - "color": "Teal", + "mask_guid": "", + "combination_id": "4xp-xZyNWEi_jJCIhAPI3g", + "descriptor": "43354e59-4938-44bc-81e0-4fba47d0ac12,4xp-xZyNWEi_jJCIhAPI3g,Ulie-RkcJEmblLyoucx-JA,", + "color": "MardiGras2_Eye_Teal", "item_name": "(Eye_MardiGrasEyes2)", "item_guid": "43354e59-4938-44bc-81e0-4fba47d0ac12", - "item_outfit_type": 10, - "mask_guid": "" + "item_outfit_type": 10 }, { - "swatch_name": "Scallywag_Eye_SRank_Swatch", + "swatch_name": "9c55b609-b7dc-4070-a3ad-6351a0054a06", + "swatch_guid": "9c55b609-b7dc-4070-a3ad-6351a0054a06", + "mask_guid": "", + "combination_id": "f841cdfa-45ba-4f09-a117-503eef34cb4b", + "descriptor": "7db6b49f-3e2a-4da8-bdfa-e9ad9ebc5ba6,f841cdfa-45ba-4f09-a117-503eef34cb4b,9c55b609-b7dc-4070-a3ad-6351a0054a06,", + "color": "Silver", + "item_name": "(Eye_MirroredGlasses)", + "item_guid": "7db6b49f-3e2a-4da8-bdfa-e9ad9ebc5ba6", + "item_outfit_type": 10 + }, + { + "swatch_name": "DE1C-RJkuEWIvpR0q1i42g", "swatch_guid": "DE1C-RJkuEWIvpR0q1i42g", - "color": "SRank", + "mask_guid": "", + "combination_id": "clFrpYWFQEmDkE14f3o_Ig", + "descriptor": "e1a13235-e3b3-4b39-8e6f-e6449d4321b7,clFrpYWFQEmDkE14f3o_Ig,DE1C-RJkuEWIvpR0q1i42g,", + "color": "Scallywag_Eye_SRank", "item_name": "(Eye_Pirate_Eyepatch)", "item_guid": "e1a13235-e3b3-4b39-8e6f-e6449d4321b7", - "item_outfit_type": 10, - "mask_guid": "" + "item_outfit_type": 10 }, { - "swatch_name": "SciFiVisor_Eye_Orange_Swatch", + "swatch_name": "hGtyDIIWckGoRgCaSG6GBw", + "swatch_guid": "hGtyDIIWckGoRgCaSG6GBw", + "mask_guid": "", + "combination_id": "2pnfLqkYZ0-GbpeE8g0vVA", + "descriptor": "bc7299ac-be2b-404f-b8e6-402e2c0660f0,2pnfLqkYZ0-GbpeE8g0vVA,hGtyDIIWckGoRgCaSG6GBw,", + "color": "Black", + "item_name": "(Eye_RoundGlasses)", + "item_guid": "bc7299ac-be2b-404f-b8e6-402e2c0660f0", + "item_outfit_type": 10 + }, + { + "swatch_name": "4J9GPTKjjUOjyLVPmJyxWg", + "swatch_guid": "4J9GPTKjjUOjyLVPmJyxWg", + "mask_guid": "", + "combination_id": "t_y2xmFYLU2v6Jb6PX6v_g", + "descriptor": "bc7299ac-be2b-404f-b8e6-402e2c0660f0,t_y2xmFYLU2v6Jb6PX6v_g,4J9GPTKjjUOjyLVPmJyxWg,", + "color": "Tortoiseshell", + "item_name": "(Eye_RoundGlasses)", + "item_guid": "bc7299ac-be2b-404f-b8e6-402e2c0660f0", + "item_outfit_type": 10 + }, + { + "swatch_name": "hGtyDIIWckGoRgCaSG6GBw", + "swatch_guid": "hGtyDIIWckGoRgCaSG6GBw", + "mask_guid": "", + "combination_id": "vw2iLomK9keTfEWsqJrmhA", + "descriptor": "bc7299ac-be2b-404f-b8e6-402e2c0660f0,vw2iLomK9keTfEWsqJrmhA,hGtyDIIWckGoRgCaSG6GBw,", + "color": "White", + "item_name": "(Eye_RoundGlasses)", + "item_guid": "bc7299ac-be2b-404f-b8e6-402e2c0660f0", + "item_outfit_type": 10 + }, + { + "swatch_name": "uB4gFxfrh0W5OtkmZdFN1Q", "swatch_guid": "uB4gFxfrh0W5OtkmZdFN1Q", + "mask_guid": "", + "combination_id": "FwiizGjYnUaM1VJ53R1cCQ", + "descriptor": "KNZ1DvCLC0WHyH4opYAXtw,FwiizGjYnUaM1VJ53R1cCQ,uB4gFxfrh0W5OtkmZdFN1Q,", "color": "Orange", "item_name": "(Eye_SciFiVisor_Contest)", "item_guid": "KNZ1DvCLC0WHyH4opYAXtw", - "item_outfit_type": 10, - "mask_guid": "" + "item_outfit_type": 10 }, { - "swatch_name": "SnowyOwlMask_Eye_RavenBlue_Swatch", + "swatch_name": "A7Y52vGIN0ijEKsWR_GQLg", + "swatch_guid": "A7Y52vGIN0ijEKsWR_GQLg", + "mask_guid": "", + "combination_id": "DRS8xu3AqUOy2L0RKF3f7g", + "descriptor": "9c28e450-8e12-455c-a4c8-c0a2160d4190,DRS8xu3AqUOy2L0RKF3f7g,A7Y52vGIN0ijEKsWR_GQLg,", + "color": "Blue", + "item_name": "(Eye_Scuba)", + "item_guid": "9c28e450-8e12-455c-a4c8-c0a2160d4190", + "item_outfit_type": 10 + }, + { + "swatch_name": "A7Y52vGIN0ijEKsWR_GQLg", + "swatch_guid": "A7Y52vGIN0ijEKsWR_GQLg", + "mask_guid": "", + "combination_id": "ZSOuWuKVCkqaIKc5d23G8Q", + "descriptor": "9c28e450-8e12-455c-a4c8-c0a2160d4190,ZSOuWuKVCkqaIKc5d23G8Q,A7Y52vGIN0ijEKsWR_GQLg,", + "color": "Contest", + "item_name": "(Eye_Scuba)", + "item_guid": "9c28e450-8e12-455c-a4c8-c0a2160d4190", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "rv8cpfd8kUCK5NbwjNmExg", + "descriptor": "28e5dd74-7963-42cf-aa68-f8005aaf312e,rv8cpfd8kUCK5NbwjNmExg", + "color": "SkeletonFingerlessGlove_Wrist_Cyborg_Purple", + "item_name": "(Eye_Skeleton_Mask)", + "item_guid": "28e5dd74-7963-42cf-aa68-f8005aaf312e", + "item_outfit_type": 10 + }, + { + "swatch_name": "DfyODsHfIESXxVjcfZmBOA", + "swatch_guid": "DfyODsHfIESXxVjcfZmBOA", + "mask_guid": "", + "combination_id": "ZY0rVNemjEuEMGMjuPNZyA", + "descriptor": "28e5dd74-7963-42cf-aa68-f8005aaf312e,ZY0rVNemjEuEMGMjuPNZyA,DfyODsHfIESXxVjcfZmBOA,", + "color": "SkeletonHoodie_Shirt_BlueGlow", + "item_name": "(Eye_Skeleton_Mask)", + "item_guid": "28e5dd74-7963-42cf-aa68-f8005aaf312e", + "item_outfit_type": 10 + }, + { + "swatch_name": "DfyODsHfIESXxVjcfZmBOA", + "swatch_guid": "DfyODsHfIESXxVjcfZmBOA", + "mask_guid": "", + "combination_id": "s6DQxJ3gY0CG8L7JmcmRTQ", + "descriptor": "28e5dd74-7963-42cf-aa68-f8005aaf312e,s6DQxJ3gY0CG8L7JmcmRTQ,DfyODsHfIESXxVjcfZmBOA,", + "color": "SkeletonHoodie_Shirt_NoGlow", + "item_name": "(Eye_Skeleton_Mask)", + "item_guid": "28e5dd74-7963-42cf-aa68-f8005aaf312e", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "kHPSqeM7JUqzMDtVxBGyBg", + "descriptor": "28e5dd74-7963-42cf-aa68-f8005aaf312e,kHPSqeM7JUqzMDtVxBGyBg", + "color": "SkeletonMask_Eye_Cyborg_Blue", + "item_name": "(Eye_Skeleton_Mask)", + "item_guid": "28e5dd74-7963-42cf-aa68-f8005aaf312e", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "7BrllPDzNEyD9UZgdgM1Dw", + "descriptor": "28e5dd74-7963-42cf-aa68-f8005aaf312e,7BrllPDzNEyD9UZgdgM1Dw", + "color": "SkeletonMask_Eye_Cyborg_Green", + "item_name": "(Eye_Skeleton_Mask)", + "item_guid": "28e5dd74-7963-42cf-aa68-f8005aaf312e", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Ftonil9tzEWQnmRQuTxwxQ", + "descriptor": "28e5dd74-7963-42cf-aa68-f8005aaf312e,Ftonil9tzEWQnmRQuTxwxQ", + "color": "SkeletonMask_Eye_Cyborg_Orange", + "item_name": "(Eye_Skeleton_Mask)", + "item_guid": "28e5dd74-7963-42cf-aa68-f8005aaf312e", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "FO32QjZ17E66PiSEDyf0xA", + "descriptor": "28e5dd74-7963-42cf-aa68-f8005aaf312e,FO32QjZ17E66PiSEDyf0xA", + "color": "SkeletonMask_Eye_Cyborg_Pink", + "item_name": "(Eye_Skeleton_Mask)", + "item_guid": "28e5dd74-7963-42cf-aa68-f8005aaf312e", + "item_outfit_type": 10 + }, + { + "swatch_name": "DfyODsHfIESXxVjcfZmBOA", + "swatch_guid": "DfyODsHfIESXxVjcfZmBOA", + "mask_guid": "", + "combination_id": "DJnKyNXtuEW1tbKBFscIng", + "descriptor": "28e5dd74-7963-42cf-aa68-f8005aaf312e,DJnKyNXtuEW1tbKBFscIng,DfyODsHfIESXxVjcfZmBOA,", + "color": "SkeletonMask_Eye_PinkGlow", + "item_name": "(Eye_Skeleton_Mask)", + "item_guid": "28e5dd74-7963-42cf-aa68-f8005aaf312e", + "item_outfit_type": 10 + }, + { + "swatch_name": "DfyODsHfIESXxVjcfZmBOA", + "swatch_guid": "DfyODsHfIESXxVjcfZmBOA", + "mask_guid": "", + "combination_id": "jhPUIkf5bkinMSsqPTK3fg", + "descriptor": "28e5dd74-7963-42cf-aa68-f8005aaf312e,jhPUIkf5bkinMSsqPTK3fg,DfyODsHfIESXxVjcfZmBOA,", + "color": "SkeletonMask_Eye_YellowGlow", + "item_name": "(Eye_Skeleton_Mask)", + "item_guid": "28e5dd74-7963-42cf-aa68-f8005aaf312e", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "oCB1ZeT0hU6uQGhHNsEvkg", + "descriptor": "5fwjFQoC_Uu9ChvF6uNGZw,oCB1ZeT0hU6uQGhHNsEvkg", + "color": "BW", + "item_name": "(Eye_SkiBuddy)", + "item_guid": "5fwjFQoC_Uu9ChvF6uNGZw", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "IQMO6E5ofkyC3S-IgrKyIw", + "descriptor": "5fwjFQoC_Uu9ChvF6uNGZw,IQMO6E5ofkyC3S-IgrKyIw", + "color": "Green", + "item_name": "(Eye_SkiBuddy)", + "item_guid": "5fwjFQoC_Uu9ChvF6uNGZw", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "n741vKj02kyt8B5fT6s2og", + "descriptor": "5fwjFQoC_Uu9ChvF6uNGZw,n741vKj02kyt8B5fT6s2og", + "color": "Pink", + "item_name": "(Eye_SkiBuddy)", + "item_guid": "5fwjFQoC_Uu9ChvF6uNGZw", + "item_outfit_type": 10 + }, + { + "swatch_name": "SSY8ZYMgaE2Bl4oFmMjKQA", + "swatch_guid": "SSY8ZYMgaE2Bl4oFmMjKQA", + "mask_guid": "", + "combination_id": "fXNkMWFMV0aXalK_y_8SHw", + "descriptor": "5fwjFQoC_Uu9ChvF6uNGZw,fXNkMWFMV0aXalK_y_8SHw,SSY8ZYMgaE2Bl4oFmMjKQA,", + "color": "Shirt_Blue", + "item_name": "(Eye_SkiBuddy)", + "item_guid": "5fwjFQoC_Uu9ChvF6uNGZw", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "iDnij3VaEkSAnpt5QRevig", + "descriptor": "5fwjFQoC_Uu9ChvF6uNGZw,iDnij3VaEkSAnpt5QRevig", + "color": "Yellow", + "item_name": "(Eye_SkiBuddy)", + "item_guid": "5fwjFQoC_Uu9ChvF6uNGZw", + "item_outfit_type": 10 + }, + { + "swatch_name": "UAeSz-XeZUaZsk9FNlPX5w", "swatch_guid": "UAeSz-XeZUaZsk9FNlPX5w", - "color": "RavenBlue", + "mask_guid": "", + "combination_id": "HWAWBHI3zkGsh06he9CoPg", + "descriptor": "771863b6-70d1-4f48-9c64-c621ce0fea46,HWAWBHI3zkGsh06he9CoPg,UAeSz-XeZUaZsk9FNlPX5w,", + "color": "SnowyOwlMask_Eye_RavenBlue", "item_name": "(Eye_SnowyOwlHead)", "item_guid": "771863b6-70d1-4f48-9c64-c621ce0fea46", - "item_outfit_type": 10, - "mask_guid": "" + "item_outfit_type": 10 }, { - "swatch_name": "SnowyOwlMask_Eye_Red_Swatch", + "swatch_name": "Cq8BOWcHb0GTDLvXl1iIcg", "swatch_guid": "Cq8BOWcHb0GTDLvXl1iIcg", - "color": "Red", + "mask_guid": "", + "combination_id": "I_3bHRSG_EmC6novYyy2dA", + "descriptor": "771863b6-70d1-4f48-9c64-c621ce0fea46,I_3bHRSG_EmC6novYyy2dA,Cq8BOWcHb0GTDLvXl1iIcg,", + "color": "SnowyOwlMask_Eye_Red", "item_name": "(Eye_SnowyOwlHead)", "item_guid": "771863b6-70d1-4f48-9c64-c621ce0fea46", - "item_outfit_type": 10, - "mask_guid": "" + "item_outfit_type": 10 }, { - "swatch_name": "FirefighterShirt_Shirt_Tan_Swatch", + "swatch_name": "dGzmSibucEe7i1HD7lPcNQ", + "swatch_guid": "dGzmSibucEe7i1HD7lPcNQ", + "mask_guid": "", + "combination_id": "mZ2ASMrs80axStLp9g1enA", + "descriptor": "CdeM6RJmPUumXtdmdM3RXA,mZ2ASMrs80axStLp9g1enA,dGzmSibucEe7i1HD7lPcNQ,", + "color": "BlackandSilver", + "item_name": "(Eye_SteampunkFemmeSpex)", + "item_guid": "CdeM6RJmPUumXtdmdM3RXA", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "an_Z5HMFjkaHyHoZZV4AFA", + "descriptor": "b6cee099-5840-401a-9d74-0b80ff71ee69,an_Z5HMFjkaHyHoZZV4AFA", + "color": "Shoulder_Rainbow", + "item_name": "(FeatherBoa_Neck)", + "item_guid": "b6cee099-5840-401a-9d74-0b80ff71ee69", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "cFQ1Z7_wp0meS8wdC1hemQ", + "descriptor": "657efe89-620a-46a2-8b58-cafd855c7cd5,cFQ1Z7_wp0meS8wdC1hemQ", + "color": "FemaleCheer_Shirt_SpaceTrek", + "item_name": "(FemaleCheerTorso)", + "item_guid": "657efe89-620a-46a2-8b58-cafd855c7cd5", + "item_outfit_type": 101 + }, + { + "swatch_name": "KFq8d1VsO0KDqBWUj4qRFg", + "swatch_guid": "KFq8d1VsO0KDqBWUj4qRFg", + "mask_guid": "", + "combination_id": "a0oe68pikUykAgrRo-axkQ", + "descriptor": "657efe89-620a-46a2-8b58-cafd855c7cd5,a0oe68pikUykAgrRo-axkQ,KFq8d1VsO0KDqBWUj4qRFg,", + "color": "FemaleCheerleader_Shirt_Green", + "item_name": "(FemaleCheerTorso)", + "item_guid": "657efe89-620a-46a2-8b58-cafd855c7cd5", + "item_outfit_type": 101 + }, + { + "swatch_name": "KFq8d1VsO0KDqBWUj4qRFg", + "swatch_guid": "KFq8d1VsO0KDqBWUj4qRFg", + "mask_guid": "", + "combination_id": "eWf2c62cqEOkRukLzhl_wQ", + "descriptor": "657efe89-620a-46a2-8b58-cafd855c7cd5,eWf2c62cqEOkRukLzhl_wQ,KFq8d1VsO0KDqBWUj4qRFg,", + "color": "FemaleCheerleader_Shirt_Red", + "item_name": "(FemaleCheerTorso)", + "item_guid": "657efe89-620a-46a2-8b58-cafd855c7cd5", + "item_outfit_type": 101 + }, + { + "swatch_name": "05f0ee6e-c824-470e-9178-5ed576c6fe0c", + "swatch_guid": "05f0ee6e-c824-470e-9178-5ed576c6fe0c", + "mask_guid": "", + "combination_id": "95e4cc30-cb68-473d-a395-feadf5b51512", + "descriptor": "8aa79563-ace1-4ba7-ad0c-f3210a78142f,95e4cc30-cb68-473d-a395-feadf5b51512,05f0ee6e-c824-470e-9178-5ed576c6fe0c,", + "color": "MaleTShirt_Shirt_Orange_RecRoom", + "item_name": "(FemaleTShirt)", + "item_guid": "8aa79563-ace1-4ba7-ad0c-f3210a78142f", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "1LtCxaCDjUmg62fYCjNUSQ", + "descriptor": "1c89e162-fbce-45e2-a158-6bf0c4f5e52b,1LtCxaCDjUmg62fYCjNUSQ", + "color": "Red", + "item_name": "(FestiveAntlers_Hat)", + "item_guid": "1c89e162-fbce-45e2-a158-6bf0c4f5e52b", + "item_outfit_type": 0 + }, + { + "swatch_name": "1fede91a-434e-49a5-882e-e6db107112a8", + "swatch_guid": "1fede91a-434e-49a5-882e-e6db107112a8", + "mask_guid": "", + "combination_id": "7b0d6661-e856-4ec1-ab90-d89c28a70826", + "descriptor": "a986ff33-9e16-4219-8ebb-2e7b4c772ca7,7b0d6661-e856-4ec1-ab90-d89c28a70826,1fede91a-434e-49a5-882e-e6db107112a8,", + "color": "Shirt_Blue", + "item_name": "(FieldHockey)", + "item_guid": "a986ff33-9e16-4219-8ebb-2e7b4c772ca7", + "item_outfit_type": 101 + }, + { + "swatch_name": "vYAcZMymO0m6bCNQIsI8rQ", "swatch_guid": "vYAcZMymO0m6bCNQIsI8rQ", + "mask_guid": "", + "combination_id": "0x7a3hV5XUyzyf8cUuzVtQ", + "descriptor": "1b37d6cd-0a89-4604-a046-e5cff55b0cf6,0x7a3hV5XUyzyf8cUuzVtQ,vYAcZMymO0m6bCNQIsI8rQ,", "color": "FirefighterShirt_Shirt_Tan", "item_name": "(FirefighterTorso)", "item_guid": "1b37d6cd-0a89-4604-a046-e5cff55b0cf6", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "Baseball_Hat_LogoBucketeers_Swatch", + "swatch_name": "3248a3ec-50d1-4c0a-96ae-25eb9d8ed622", + "swatch_guid": "3248a3ec-50d1-4c0a-96ae-25eb9d8ed622", + "mask_guid": "", + "combination_id": "5a96ac4d-03c3-4214-9dcb-c2044ff28f2e", + "descriptor": "f41653f9-ae02-443c-aaf4-1c6f4e49035d,5a96ac4d-03c3-4214-9dcb-c2044ff28f2e,3248a3ec-50d1-4c0a-96ae-25eb9d8ed622,", + "color": "Shirt_Gray", + "item_name": "(FlowerSwimsuit)", + "item_guid": "f41653f9-ae02-443c-aaf4-1c6f4e49035d", + "item_outfit_type": 101 + }, + { + "swatch_name": "3248a3ec-50d1-4c0a-96ae-25eb9d8ed622", + "swatch_guid": "3248a3ec-50d1-4c0a-96ae-25eb9d8ed622", + "mask_guid": "", + "combination_id": "cf515c87-3c0a-4443-9f63-5ea1bdbaa61a", + "descriptor": "f41653f9-ae02-443c-aaf4-1c6f4e49035d,cf515c87-3c0a-4443-9f63-5ea1bdbaa61a,3248a3ec-50d1-4c0a-96ae-25eb9d8ed622,", + "color": "Shirt_Green", + "item_name": "(FlowerSwimsuit)", + "item_guid": "f41653f9-ae02-443c-aaf4-1c6f4e49035d", + "item_outfit_type": 101 + }, + { + "swatch_name": "3248a3ec-50d1-4c0a-96ae-25eb9d8ed622", + "swatch_guid": "3248a3ec-50d1-4c0a-96ae-25eb9d8ed622", + "mask_guid": "", + "combination_id": "27680277-aec1-41be-a476-9f51cf775580", + "descriptor": "f41653f9-ae02-443c-aaf4-1c6f4e49035d,27680277-aec1-41be-a476-9f51cf775580,3248a3ec-50d1-4c0a-96ae-25eb9d8ed622,", + "color": "Shirt_Pink", + "item_name": "(FlowerSwimsuit)", + "item_guid": "f41653f9-ae02-443c-aaf4-1c6f4e49035d", + "item_outfit_type": 101 + }, + { + "swatch_name": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "swatch_guid": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "mask_guid": "", + "combination_id": "dzCc_QmTYUGQ67r4yy3XpA", + "descriptor": "34d45669-b319-4c7d-bd05-078961d70d0b,dzCc_QmTYUGQ67r4yy3XpA,e17481fc-b2b6-47a5-91e5-7205f45a3247,", + "color": "Shirt_BlackGold", + "item_name": "(FootBallShoulderPads)", + "item_guid": "34d45669-b319-4c7d-bd05-078961d70d0b", + "item_outfit_type": 101 + }, + { + "swatch_name": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "swatch_guid": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "mask_guid": "", + "combination_id": "G7B-u9qn5EGqSNskBCVsAA", + "descriptor": "34d45669-b319-4c7d-bd05-078961d70d0b,G7B-u9qn5EGqSNskBCVsAA,e17481fc-b2b6-47a5-91e5-7205f45a3247,", + "color": "Shirt_BlackYellow", + "item_name": "(FootBallShoulderPads)", + "item_guid": "34d45669-b319-4c7d-bd05-078961d70d0b", + "item_outfit_type": 101 + }, + { + "swatch_name": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "swatch_guid": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "mask_guid": "", + "combination_id": "jV1TGp1dHUWCJzVMbJskyQ", + "descriptor": "34d45669-b319-4c7d-bd05-078961d70d0b,jV1TGp1dHUWCJzVMbJskyQ,e17481fc-b2b6-47a5-91e5-7205f45a3247,", + "color": "Shirt_BlueGreen", + "item_name": "(FootBallShoulderPads)", + "item_guid": "34d45669-b319-4c7d-bd05-078961d70d0b", + "item_outfit_type": 101 + }, + { + "swatch_name": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "swatch_guid": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "mask_guid": "", + "combination_id": "88c3ed05-ce41-4a9d-a4a7-8a428d240b3f", + "descriptor": "34d45669-b319-4c7d-bd05-078961d70d0b,88c3ed05-ce41-4a9d-a4a7-8a428d240b3f,e17481fc-b2b6-47a5-91e5-7205f45a3247,", + "color": "Shirt_Dark", + "item_name": "(FootBallShoulderPads)", + "item_guid": "34d45669-b319-4c7d-bd05-078961d70d0b", + "item_outfit_type": 101 + }, + { + "swatch_name": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "swatch_guid": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "mask_guid": "", + "combination_id": "32dde6dc-e3dc-43ee-9b7c-987bc6778c17", + "descriptor": "34d45669-b319-4c7d-bd05-078961d70d0b,32dde6dc-e3dc-43ee-9b7c-987bc6778c17,e17481fc-b2b6-47a5-91e5-7205f45a3247,", + "color": "Shirt_Orange", + "item_name": "(FootBallShoulderPads)", + "item_guid": "34d45669-b319-4c7d-bd05-078961d70d0b", + "item_outfit_type": 101 + }, + { + "swatch_name": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "swatch_guid": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "mask_guid": "", + "combination_id": "kCqthBeVvUKZA9b76kxuVQ", + "descriptor": "34d45669-b319-4c7d-bd05-078961d70d0b,kCqthBeVvUKZA9b76kxuVQ,e17481fc-b2b6-47a5-91e5-7205f45a3247,", + "color": "Shirt_RedGray", + "item_name": "(FootBallShoulderPads)", + "item_guid": "34d45669-b319-4c7d-bd05-078961d70d0b", + "item_outfit_type": 101 + }, + { + "swatch_name": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "swatch_guid": "e17481fc-b2b6-47a5-91e5-7205f45a3247", + "mask_guid": "", + "combination_id": "vMqhT19x302aYEo6E9HhOA", + "descriptor": "34d45669-b319-4c7d-bd05-078961d70d0b,vMqhT19x302aYEo6E9HhOA,e17481fc-b2b6-47a5-91e5-7205f45a3247,", + "color": "Shirt_RedWhite", + "item_name": "(FootBallShoulderPads)", + "item_guid": "34d45669-b319-4c7d-bd05-078961d70d0b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "AcLApWMhAU6tK10O7KoOog", + "descriptor": "283e98dd-1ba7-4997-858f-96046e0ac431,AcLApWMhAU6tK10O7KoOog", + "color": "Green", + "item_name": "(FranticRabbit_Shirt)", + "item_guid": "283e98dd-1ba7-4997-858f-96046e0ac431", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "dhJm0moskU6urIwG1TXs_A", + "descriptor": "283e98dd-1ba7-4997-858f-96046e0ac431,dhJm0moskU6urIwG1TXs_A", + "color": "Purple", + "item_name": "(FranticRabbit_Shirt)", + "item_guid": "283e98dd-1ba7-4997-858f-96046e0ac431", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "J8z15LYBak6jHu3ZaaKAXw", + "descriptor": "283e98dd-1ba7-4997-858f-96046e0ac431,J8z15LYBak6jHu3ZaaKAXw", + "color": "Red", + "item_name": "(FranticRabbit_Shirt)", + "item_guid": "283e98dd-1ba7-4997-858f-96046e0ac431", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "QSXXWZrS6UaoAUn3u7hXFw", + "descriptor": "283e98dd-1ba7-4997-858f-96046e0ac431,QSXXWZrS6UaoAUn3u7hXFw", + "color": "Yellow", + "item_name": "(FranticRabbit_Shirt)", + "item_guid": "283e98dd-1ba7-4997-858f-96046e0ac431", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "_4mk8E4PUEGf_3SPuFUy2g", + "descriptor": "d898dc4b-d6a9-41af-8e6d-f22097e8a01c,_4mk8E4PUEGf_3SPuFUy2g", + "color": "Green", + "item_name": "(FranticRabbit_Wrist)", + "item_guid": "d898dc4b-d6a9-41af-8e6d-f22097e8a01c", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "aO5Q4BPpuU-bsNavGii40A", + "descriptor": "d898dc4b-d6a9-41af-8e6d-f22097e8a01c,aO5Q4BPpuU-bsNavGii40A", + "color": "Purple", + "item_name": "(FranticRabbit_Wrist)", + "item_guid": "d898dc4b-d6a9-41af-8e6d-f22097e8a01c", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "MVhTW78G_E6z2mY0Y5ZnAA", + "descriptor": "d898dc4b-d6a9-41af-8e6d-f22097e8a01c,MVhTW78G_E6z2mY0Y5ZnAA", + "color": "Red", + "item_name": "(FranticRabbit_Wrist)", + "item_guid": "d898dc4b-d6a9-41af-8e6d-f22097e8a01c", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Adiw7dQqyk6pS0q3T0lcSg", + "descriptor": "d898dc4b-d6a9-41af-8e6d-f22097e8a01c,Adiw7dQqyk6pS0q3T0lcSg", + "color": "Yellow", + "item_name": "(FranticRabbit_Wrist)", + "item_guid": "d898dc4b-d6a9-41af-8e6d-f22097e8a01c", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "f-RfHoCWik6QgNKDhCs7Vw", + "descriptor": "405f20aa-f888-4e21-b322-34d11017ff16,f-RfHoCWik6QgNKDhCs7Vw", + "color": "Pink", + "item_name": "(FroggyBackpack_Shoulder)", + "item_guid": "405f20aa-f888-4e21-b322-34d11017ff16", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "UdQxfRULDEG6BvJV7HWO_g", + "descriptor": "9117bd15-674e-4f22-9ff8-e7365fa43907,UdQxfRULDEG6BvJV7HWO_g", + "color": "DarkOak", + "item_name": "(FrontGuitar_Shoulder)", + "item_guid": "9117bd15-674e-4f22-9ff8-e7365fa43907", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "LmMg-y8w8kiXdre4vUJrZA", + "descriptor": "52ea64e5-f062-4683-a380-4f8a48938686,LmMg-y8w8kiXdre4vUJrZA", + "color": "BW", + "item_name": "(FrontKeytar_Shoulder)", + "item_guid": "52ea64e5-f062-4683-a380-4f8a48938686", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ze-eTUX6WUqE-n5nIcH0aA", + "descriptor": "52ea64e5-f062-4683-a380-4f8a48938686,ze-eTUX6WUqE-n5nIcH0aA", + "color": "Lime", + "item_name": "(FrontKeytar_Shoulder)", + "item_guid": "52ea64e5-f062-4683-a380-4f8a48938686", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "GCwZMIr720iH3TszOb6SQA", + "descriptor": "52ea64e5-f062-4683-a380-4f8a48938686,GCwZMIr720iH3TszOb6SQA", + "color": "Red", + "item_name": "(FrontKeytar_Shoulder)", + "item_guid": "52ea64e5-f062-4683-a380-4f8a48938686", + "item_outfit_type": 100 + }, + { + "swatch_name": "2c0d912d-c184-4eab-8ee4-73b90ba7b0a6", + "swatch_guid": "2c0d912d-c184-4eab-8ee4-73b90ba7b0a6", + "mask_guid": "", + "combination_id": "643b5f2d-0666-4869-b699-03742de34d16", + "descriptor": "77c37481-a185-47ff-af55-65f9fdfcf9e5,643b5f2d-0666-4869-b699-03742de34d16,2c0d912d-c184-4eab-8ee4-73b90ba7b0a6,", + "color": "Shirt_White", + "item_name": "(FurCoat)", + "item_guid": "77c37481-a185-47ff-af55-65f9fdfcf9e5", + "item_outfit_type": 101 + }, + { + "swatch_name": "2c0d912d-c184-4eab-8ee4-73b90ba7b0a6", + "swatch_guid": "2c0d912d-c184-4eab-8ee4-73b90ba7b0a6", + "mask_guid": "", + "combination_id": "43501b0c-eaaa-4ab3-9d03-2ca61d2e8fc9", + "descriptor": "77c37481-a185-47ff-af55-65f9fdfcf9e5,43501b0c-eaaa-4ab3-9d03-2ca61d2e8fc9,2c0d912d-c184-4eab-8ee4-73b90ba7b0a6,", + "color": "SmallBrim_Hat_Black", + "item_name": "(FurCoat)", + "item_guid": "77c37481-a185-47ff-af55-65f9fdfcf9e5", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "1sxxUbsQMki0sTwxEQIbtw", + "descriptor": "6a7aae41-ae4e-42a2-a1df-2bc89ab11d3f,1sxxUbsQMki0sTwxEQIbtw", + "color": "Wrist_Blue", + "item_name": "(Gardener_Glove)", + "item_guid": "6a7aae41-ae4e-42a2-a1df-2bc89ab11d3f", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "CEnWMDmcMEyjX5mRdhtXXg", + "descriptor": "6a7aae41-ae4e-42a2-a1df-2bc89ab11d3f,CEnWMDmcMEyjX5mRdhtXXg", + "color": "Wrist_Orange", + "item_name": "(Gardener_Glove)", + "item_guid": "6a7aae41-ae4e-42a2-a1df-2bc89ab11d3f", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ySbPHkP8WEee2V_P8lt_RA", + "descriptor": "6a7aae41-ae4e-42a2-a1df-2bc89ab11d3f,ySbPHkP8WEee2V_P8lt_RA", + "color": "Wrist_Pink", + "item_name": "(Gardener_Glove)", + "item_guid": "6a7aae41-ae4e-42a2-a1df-2bc89ab11d3f", + "item_outfit_type": 200 + }, + { + "swatch_name": "_Jx5VqGbVUCPwl_SaUCTRA", + "swatch_guid": "_Jx5VqGbVUCPwl_SaUCTRA", + "mask_guid": "", + "combination_id": "kS7jek5tPkSkIgjIF369Vg", + "descriptor": "34144f4c-f6ef-49e5-a286-1781e82e6782,kS7jek5tPkSkIgjIF369Vg,_Jx5VqGbVUCPwl_SaUCTRA,", + "color": "PaintballGoggles_Eye_Blue", + "item_name": "(Glasses_Paintball)", + "item_guid": "34144f4c-f6ef-49e5-a286-1781e82e6782", + "item_outfit_type": 10 + }, + { + "swatch_name": "_Jx5VqGbVUCPwl_SaUCTRA", + "swatch_guid": "_Jx5VqGbVUCPwl_SaUCTRA", + "mask_guid": "", + "combination_id": "3HAMDzfFO06jtYNXm2Bsjg", + "descriptor": "34144f4c-f6ef-49e5-a286-1781e82e6782,3HAMDzfFO06jtYNXm2Bsjg,_Jx5VqGbVUCPwl_SaUCTRA,", + "color": "PaintballGoggles_Eye_Red", + "item_name": "(Glasses_Paintball)", + "item_guid": "34144f4c-f6ef-49e5-a286-1781e82e6782", + "item_outfit_type": 10 + }, + { + "swatch_name": "PIjEKhXiCUqtA8FBhLBcmA", + "swatch_guid": "PIjEKhXiCUqtA8FBhLBcmA", + "mask_guid": "", + "combination_id": "tMsCUhDslkmdNBfogeSz7w", + "descriptor": "06306723-ca20-4aa6-b7b3-917113f41ac3,tMsCUhDslkmdNBfogeSz7w,PIjEKhXiCUqtA8FBhLBcmA,", + "color": "PointyGlasses_Eye_Black", + "item_name": "(Glasses_Pointy)", + "item_guid": "06306723-ca20-4aa6-b7b3-917113f41ac3", + "item_outfit_type": 10 + }, + { + "swatch_name": "PIjEKhXiCUqtA8FBhLBcmA", + "swatch_guid": "PIjEKhXiCUqtA8FBhLBcmA", + "mask_guid": "", + "combination_id": "whWKAUSGp0qprsJomq9Nwg", + "descriptor": "06306723-ca20-4aa6-b7b3-917113f41ac3,whWKAUSGp0qprsJomq9Nwg,PIjEKhXiCUqtA8FBhLBcmA,", + "color": "PointyGlasses_Eye_Pink", + "item_name": "(Glasses_Pointy)", + "item_guid": "06306723-ca20-4aa6-b7b3-917113f41ac3", + "item_outfit_type": 10 + }, + { + "swatch_name": "PIjEKhXiCUqtA8FBhLBcmA", + "swatch_guid": "PIjEKhXiCUqtA8FBhLBcmA", + "mask_guid": "", + "combination_id": "LTXy6g4xe0abuFzOLpVDUg", + "descriptor": "06306723-ca20-4aa6-b7b3-917113f41ac3,LTXy6g4xe0abuFzOLpVDUg,PIjEKhXiCUqtA8FBhLBcmA,", + "color": "PointyGlasses_Eye_Red", + "item_name": "(Glasses_Pointy)", + "item_guid": "06306723-ca20-4aa6-b7b3-917113f41ac3", + "item_outfit_type": 10 + }, + { + "swatch_name": "PIjEKhXiCUqtA8FBhLBcmA", + "swatch_guid": "PIjEKhXiCUqtA8FBhLBcmA", + "mask_guid": "", + "combination_id": "cypMpMaVeUuRjm4FLH4czQ", + "descriptor": "06306723-ca20-4aa6-b7b3-917113f41ac3,cypMpMaVeUuRjm4FLH4czQ,PIjEKhXiCUqtA8FBhLBcmA,", + "color": "PointyGlasses_Eye_Teal", + "item_name": "(Glasses_Pointy)", + "item_guid": "06306723-ca20-4aa6-b7b3-917113f41ac3", + "item_outfit_type": 10 + }, + { + "swatch_name": "l_iJLV14q0eNgOsOI1u0pw", + "swatch_guid": "l_iJLV14q0eNgOsOI1u0pw", + "mask_guid": "", + "combination_id": "9tZq7Xvfj0WhhLBAuAacxA", + "descriptor": "c70005d5-6276-4a98-acb3-6a77bc19379a,9tZq7Xvfj0WhhLBAuAacxA,l_iJLV14q0eNgOsOI1u0pw,", + "color": "Eye_Blue", + "item_name": "(Glasses_Red)", + "item_guid": "c70005d5-6276-4a98-acb3-6a77bc19379a", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "FuMUQFSnnU6awB-vPaeuZw", + "descriptor": "c70005d5-6276-4a98-acb3-6a77bc19379a,FuMUQFSnnU6awB-vPaeuZw", + "color": "Eye_Gradient_BubbleGum", + "item_name": "(Glasses_Red)", + "item_guid": "c70005d5-6276-4a98-acb3-6a77bc19379a", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "-OgDdlvL9EyzeiA50YY5kw", + "descriptor": "c70005d5-6276-4a98-acb3-6a77bc19379a,-OgDdlvL9EyzeiA50YY5kw", + "color": "Eye_Gradient_Charcoal", + "item_name": "(Glasses_Red)", + "item_guid": "c70005d5-6276-4a98-acb3-6a77bc19379a", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "OBcu3bf1NEio_7t9smqGag", + "descriptor": "c70005d5-6276-4a98-acb3-6a77bc19379a,OBcu3bf1NEio_7t9smqGag", + "color": "Eye_Gradient_MB", + "item_name": "(Glasses_Red)", + "item_guid": "c70005d5-6276-4a98-acb3-6a77bc19379a", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "F1IV-zZ22kKtXkr2pHp_YQ", + "descriptor": "c70005d5-6276-4a98-acb3-6a77bc19379a,F1IV-zZ22kKtXkr2pHp_YQ", + "color": "Eye_Gradient_Seafoam", + "item_name": "(Glasses_Red)", + "item_guid": "c70005d5-6276-4a98-acb3-6a77bc19379a", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Sad0HQX_Y0eYTx1qqgxKwQ", + "descriptor": "c70005d5-6276-4a98-acb3-6a77bc19379a,Sad0HQX_Y0eYTx1qqgxKwQ", + "color": "Eye_Gradient_Sunrise", + "item_name": "(Glasses_Red)", + "item_guid": "c70005d5-6276-4a98-acb3-6a77bc19379a", + "item_outfit_type": 10 + }, + { + "swatch_name": "l_iJLV14q0eNgOsOI1u0pw", + "swatch_guid": "l_iJLV14q0eNgOsOI1u0pw", + "mask_guid": "", + "combination_id": "5H0I1anlkkuUYIM28_ZOlA", + "descriptor": "c70005d5-6276-4a98-acb3-6a77bc19379a,5H0I1anlkkuUYIM28_ZOlA,l_iJLV14q0eNgOsOI1u0pw,", + "color": "Eye_Purple", + "item_name": "(Glasses_Red)", + "item_guid": "c70005d5-6276-4a98-acb3-6a77bc19379a", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "dRQI80Qn4E-kzhPJoW66MA", + "descriptor": "c70005d5-6276-4a98-acb3-6a77bc19379a,dRQI80Qn4E-kzhPJoW66MA", + "color": "Eye_Text", + "item_name": "(Glasses_Red)", + "item_guid": "c70005d5-6276-4a98-acb3-6a77bc19379a", + "item_outfit_type": 10 + }, + { + "swatch_name": "l_iJLV14q0eNgOsOI1u0pw", + "swatch_guid": "l_iJLV14q0eNgOsOI1u0pw", + "mask_guid": "", + "combination_id": "BqNgpjP7a0qmm3I3DNbKLA", + "descriptor": "c70005d5-6276-4a98-acb3-6a77bc19379a,BqNgpjP7a0qmm3I3DNbKLA,l_iJLV14q0eNgOsOI1u0pw,", + "color": "Eye_Yellow", + "item_name": "(Glasses_Red)", + "item_guid": "c70005d5-6276-4a98-acb3-6a77bc19379a", + "item_outfit_type": 10 + }, + { + "swatch_name": "uB4gFxfrh0W5OtkmZdFN1Q", + "swatch_guid": "uB4gFxfrh0W5OtkmZdFN1Q", + "mask_guid": "", + "combination_id": "SXG9rdEkxkOR31Nk0aTOww", + "descriptor": "b89be768-a169-4b24-8022-751e7b817865,SXG9rdEkxkOR31Nk0aTOww,uB4gFxfrh0W5OtkmZdFN1Q,", + "color": "Eye_Blue", + "item_name": "(Glasses_SciFiVisor)", + "item_guid": "b89be768-a169-4b24-8022-751e7b817865", + "item_outfit_type": 10 + }, + { + "swatch_name": "uB4gFxfrh0W5OtkmZdFN1Q", + "swatch_guid": "uB4gFxfrh0W5OtkmZdFN1Q", + "mask_guid": "", + "combination_id": "FFIpxInE-EKbk2GY-pIkyg", + "descriptor": "b89be768-a169-4b24-8022-751e7b817865,FFIpxInE-EKbk2GY-pIkyg,uB4gFxfrh0W5OtkmZdFN1Q,", + "color": "Eye_Peach", + "item_name": "(Glasses_SciFiVisor)", + "item_guid": "b89be768-a169-4b24-8022-751e7b817865", + "item_outfit_type": 10 + }, + { + "swatch_name": "fe01b6ed-3c36-47b6-bcfa-47864ef9d610", + "swatch_guid": "fe01b6ed-3c36-47b6-bcfa-47864ef9d610", + "mask_guid": "", + "combination_id": "076c96ae-9f9b-45bf-9dc7-ce73d5ddf422", + "descriptor": "529015c7-3b4a-4a73-b2c3-33103339b6e3,076c96ae-9f9b-45bf-9dc7-ce73d5ddf422,fe01b6ed-3c36-47b6-bcfa-47864ef9d610,", + "color": "Shirt_Green", + "item_name": "(Glasses_Smuggler)", + "item_guid": "529015c7-3b4a-4a73-b2c3-33103339b6e3", + "item_outfit_type": 10 + }, + { + "swatch_name": "fe01b6ed-3c36-47b6-bcfa-47864ef9d610", + "swatch_guid": "fe01b6ed-3c36-47b6-bcfa-47864ef9d610", + "mask_guid": "", + "combination_id": "002b07bb-4256-44ce-8ca4-25510e70b6b5", + "descriptor": "529015c7-3b4a-4a73-b2c3-33103339b6e3,002b07bb-4256-44ce-8ca4-25510e70b6b5,fe01b6ed-3c36-47b6-bcfa-47864ef9d610,", + "color": "Shirt_Yellow", + "item_name": "(Glasses_Smuggler)", + "item_guid": "529015c7-3b4a-4a73-b2c3-33103339b6e3", + "item_outfit_type": 10 + }, + { + "swatch_name": "fe01b6ed-3c36-47b6-bcfa-47864ef9d610", + "swatch_guid": "fe01b6ed-3c36-47b6-bcfa-47864ef9d610", + "mask_guid": "", + "combination_id": "90869e86-cbc5-4024-9d08-fcdc41c64eb5", + "descriptor": "529015c7-3b4a-4a73-b2c3-33103339b6e3,90869e86-cbc5-4024-9d08-fcdc41c64eb5,fe01b6ed-3c36-47b6-bcfa-47864ef9d610,", + "color": "SmugglerGlasses_Eye_Grey", + "item_name": "(Glasses_Smuggler)", + "item_guid": "529015c7-3b4a-4a73-b2c3-33103339b6e3", + "item_outfit_type": 10 + }, + { + "swatch_name": "fe01b6ed-3c36-47b6-bcfa-47864ef9d610", + "swatch_guid": "fe01b6ed-3c36-47b6-bcfa-47864ef9d610", + "mask_guid": "", + "combination_id": "bzYdPb8GWUS-CgT4wrziIA", + "descriptor": "529015c7-3b4a-4a73-b2c3-33103339b6e3,bzYdPb8GWUS-CgT4wrziIA,fe01b6ed-3c36-47b6-bcfa-47864ef9d610,", + "color": "SmugglerGlasses_Eye_SRank", + "item_name": "(Glasses_Smuggler)", + "item_guid": "529015c7-3b4a-4a73-b2c3-33103339b6e3", + "item_outfit_type": 10 + }, + { + "swatch_name": "fe01b6ed-3c36-47b6-bcfa-47864ef9d610", + "swatch_guid": "fe01b6ed-3c36-47b6-bcfa-47864ef9d610", + "mask_guid": "", + "combination_id": "fed760b2-15e2-46b2-b1e3-cc3c8d780d5d", + "descriptor": "529015c7-3b4a-4a73-b2c3-33103339b6e3,fed760b2-15e2-46b2-b1e3-cc3c8d780d5d,fe01b6ed-3c36-47b6-bcfa-47864ef9d610,", + "color": "Wrist_Cherry", + "item_name": "(Glasses_Smuggler)", + "item_guid": "529015c7-3b4a-4a73-b2c3-33103339b6e3", + "item_outfit_type": 10 + }, + { + "swatch_name": "fe01b6ed-3c36-47b6-bcfa-47864ef9d610", + "swatch_guid": "fe01b6ed-3c36-47b6-bcfa-47864ef9d610", + "mask_guid": "", + "combination_id": "e821aa74-2d47-4388-bcfb-1893b8a83a52", + "descriptor": "529015c7-3b4a-4a73-b2c3-33103339b6e3,e821aa74-2d47-4388-bcfb-1893b8a83a52,fe01b6ed-3c36-47b6-bcfa-47864ef9d610,", + "color": "Wrist_Dark", + "item_name": "(Glasses_Smuggler)", + "item_guid": "529015c7-3b4a-4a73-b2c3-33103339b6e3", + "item_outfit_type": 10 + }, + { + "swatch_name": "e0186718-4a18-434b-b96e-0c9c912f0d1f", + "swatch_guid": "e0186718-4a18-434b-b96e-0c9c912f0d1f", + "mask_guid": "", + "combination_id": "a1c51d1e-1d5f-4f8a-bc0f-6a20eddfe58a", + "descriptor": "f527ffaf-da03-4519-82ed-46a9cb981dc3,a1c51d1e-1d5f-4f8a-bc0f-6a20eddfe58a,e0186718-4a18-434b-b96e-0c9c912f0d1f,", + "color": "BaseballShirt_Shirt_SolidRed", + "item_name": "(Glasses_Square)", + "item_guid": "f527ffaf-da03-4519-82ed-46a9cb981dc3", + "item_outfit_type": 10 + }, + { + "swatch_name": "e0186718-4a18-434b-b96e-0c9c912f0d1f", + "swatch_guid": "e0186718-4a18-434b-b96e-0c9c912f0d1f", + "mask_guid": "", + "combination_id": "c5884778-a87f-4612-9717-86fbb65d440f", + "descriptor": "f527ffaf-da03-4519-82ed-46a9cb981dc3,c5884778-a87f-4612-9717-86fbb65d440f,e0186718-4a18-434b-b96e-0c9c912f0d1f,", + "color": "Flowers_Hat_Blue", + "item_name": "(Glasses_Square)", + "item_guid": "f527ffaf-da03-4519-82ed-46a9cb981dc3", + "item_outfit_type": 10 + }, + { + "swatch_name": "KfM7veOVlE-dNZmsbDNZBA", + "swatch_guid": "KfM7veOVlE-dNZmsbDNZBA", + "mask_guid": "", + "combination_id": "0Ytm7G4_lkmZWPA_YfaIeQ", + "descriptor": "6427bd57-fcb2-420f-8b3e-d1da43470b84,0Ytm7G4_lkmZWPA_YfaIeQ,KfM7veOVlE-dNZmsbDNZBA,", + "color": "SunGlasses_Eye_Orange", + "item_name": "(Glasses_Sun)", + "item_guid": "6427bd57-fcb2-420f-8b3e-d1da43470b84", + "item_outfit_type": 10 + }, + { + "swatch_name": "KfM7veOVlE-dNZmsbDNZBA", + "swatch_guid": "KfM7veOVlE-dNZmsbDNZBA", + "mask_guid": "", + "combination_id": "dZM1bs6_MU2F6Vz1mH0QKg", + "descriptor": "6427bd57-fcb2-420f-8b3e-d1da43470b84,dZM1bs6_MU2F6Vz1mH0QKg,KfM7veOVlE-dNZmsbDNZBA,", + "color": "SunGlasses_Eye_White", + "item_name": "(Glasses_Sun)", + "item_guid": "6427bd57-fcb2-420f-8b3e-d1da43470b84", + "item_outfit_type": 10 + }, + { + "swatch_name": "wzt-5C_LjEmIQWUVPcYWhA", + "swatch_guid": "wzt-5C_LjEmIQWUVPcYWhA", + "mask_guid": "", + "combination_id": "iaDL2im4lkCXUo0NWM-F3g", + "descriptor": "bf13fa1c-f991-4aaa-9402-aac109be9562,iaDL2im4lkCXUo0NWM-F3g,wzt-5C_LjEmIQWUVPcYWhA,", + "color": "Neck_Bronze", + "item_name": "(GoldMedal)", + "item_guid": "bf13fa1c-f991-4aaa-9402-aac109be9562", + "item_outfit_type": 103 + }, + { + "swatch_name": "wzt-5C_LjEmIQWUVPcYWhA", + "swatch_guid": "wzt-5C_LjEmIQWUVPcYWhA", + "mask_guid": "", + "combination_id": "ERnUPsyT6kuEnIRZF8zPwg", + "descriptor": "bf13fa1c-f991-4aaa-9402-aac109be9562,ERnUPsyT6kuEnIRZF8zPwg,wzt-5C_LjEmIQWUVPcYWhA,", + "color": "Neck_Silver", + "item_name": "(GoldMedal)", + "item_guid": "bf13fa1c-f991-4aaa-9402-aac109be9562", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "0FlA_T8GsUe9PdiZamlP_g", + "descriptor": "3eda64ab-2a11-4976-a253-bef7ac36ba5e,0FlA_T8GsUe9PdiZamlP_g", + "color": "Green", + "item_name": "(GuitarPickNecklace_Neck)", + "item_guid": "3eda64ab-2a11-4976-a253-bef7ac36ba5e", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "2r_gYLhQrkS0bjwaxLecfw", + "descriptor": "3eda64ab-2a11-4976-a253-bef7ac36ba5e,2r_gYLhQrkS0bjwaxLecfw", + "color": "Grey", + "item_name": "(GuitarPickNecklace_Neck)", + "item_guid": "3eda64ab-2a11-4976-a253-bef7ac36ba5e", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Gct9Vt-L4UiTjAl61hsebQ", + "descriptor": "3eda64ab-2a11-4976-a253-bef7ac36ba5e,Gct9Vt-L4UiTjAl61hsebQ", + "color": "Orange", + "item_name": "(GuitarPickNecklace_Neck)", + "item_guid": "3eda64ab-2a11-4976-a253-bef7ac36ba5e", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "U8ZZiMEeZ0-qJfcpqBP72A", + "descriptor": "3eda64ab-2a11-4976-a253-bef7ac36ba5e,U8ZZiMEeZ0-qJfcpqBP72A", + "color": "Purple", + "item_name": "(GuitarPickNecklace_Neck)", + "item_guid": "3eda64ab-2a11-4976-a253-bef7ac36ba5e", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "dtuR9xLXVUGzSi2G1DMh7A", + "descriptor": "3eda64ab-2a11-4976-a253-bef7ac36ba5e,dtuR9xLXVUGzSi2G1DMh7A", + "color": "Red", + "item_name": "(GuitarPickNecklace_Neck)", + "item_guid": "3eda64ab-2a11-4976-a253-bef7ac36ba5e", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "f6O5cw0vc0ineEptRysocg", + "descriptor": "2d07c0d0-b277-46dd-8980-382bdaa4749e,f6O5cw0vc0ineEptRysocg", + "color": "Invasion", + "item_name": "(Halo_Hat)", + "item_guid": "2d07c0d0-b277-46dd-8980-382bdaa4749e", + "item_outfit_type": 0 + }, + { + "swatch_name": "tqyzKPdDwkWq3jfZ8jZdaA", + "swatch_guid": "tqyzKPdDwkWq3jfZ8jZdaA", + "mask_guid": "", + "combination_id": "ZpcM5H2Q1UCt0hh82nSu9w", + "descriptor": "bu9tb-K7NEiocvZY3o7ukw,ZpcM5H2Q1UCt0hh82nSu9w,tqyzKPdDwkWq3jfZ8jZdaA,", + "color": "Eye_Blue", + "item_name": "(Hat_80sShutterShades)", + "item_guid": "bu9tb-K7NEiocvZY3o7ukw", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "1DQi3Wt8ukK2gWvl0zJnkw", + "descriptor": "bu9tb-K7NEiocvZY3o7ukw,1DQi3Wt8ukK2gWvl0zJnkw", + "color": "Eye_Breakdance", + "item_name": "(Hat_80sShutterShades)", + "item_guid": "bu9tb-K7NEiocvZY3o7ukw", + "item_outfit_type": 10 + }, + { + "swatch_name": "a3OlD7iI_EqurYq_RIQCvw", + "swatch_guid": "a3OlD7iI_EqurYq_RIQCvw", + "mask_guid": "", + "combination_id": "u_H8YUV4MEGNGh5h9ckm_w", + "descriptor": "bu9tb-K7NEiocvZY3o7ukw,u_H8YUV4MEGNGh5h9ckm_w,a3OlD7iI_EqurYq_RIQCvw,", + "color": "Eye_Gold", + "item_name": "(Hat_80sShutterShades)", + "item_guid": "bu9tb-K7NEiocvZY3o7ukw", + "item_outfit_type": 10 + }, + { + "swatch_name": "tqyzKPdDwkWq3jfZ8jZdaA", + "swatch_guid": "tqyzKPdDwkWq3jfZ8jZdaA", + "mask_guid": "", + "combination_id": "7B7vpnMTfkGLcMdHCZ_kWA", + "descriptor": "bu9tb-K7NEiocvZY3o7ukw,7B7vpnMTfkGLcMdHCZ_kWA,tqyzKPdDwkWq3jfZ8jZdaA,", + "color": "Eye_Red", + "item_name": "(Hat_80sShutterShades)", + "item_guid": "bu9tb-K7NEiocvZY3o7ukw", + "item_outfit_type": 10 + }, + { + "swatch_name": "tqyzKPdDwkWq3jfZ8jZdaA", + "swatch_guid": "tqyzKPdDwkWq3jfZ8jZdaA", + "mask_guid": "", + "combination_id": "76CA_KCr806y1FA35m-YTg", + "descriptor": "bu9tb-K7NEiocvZY3o7ukw,76CA_KCr806y1FA35m-YTg,tqyzKPdDwkWq3jfZ8jZdaA,", + "color": "Eye_Salmon", + "item_name": "(Hat_80sShutterShades)", + "item_guid": "bu9tb-K7NEiocvZY3o7ukw", + "item_outfit_type": 10 + }, + { + "swatch_name": "tqyzKPdDwkWq3jfZ8jZdaA", + "swatch_guid": "tqyzKPdDwkWq3jfZ8jZdaA", + "mask_guid": "", + "combination_id": "nO-YacKU1kmLjTFAAqNeYQ", + "descriptor": "bu9tb-K7NEiocvZY3o7ukw,nO-YacKU1kmLjTFAAqNeYQ,tqyzKPdDwkWq3jfZ8jZdaA,", + "color": "Eye_Yellow", + "item_name": "(Hat_80sShutterShades)", + "item_guid": "bu9tb-K7NEiocvZY3o7ukw", + "item_outfit_type": 10 + }, + { + "swatch_name": "efeb07ab-6253-436d-bb66-991ddad72e58", + "swatch_guid": "efeb07ab-6253-436d-bb66-991ddad72e58", + "mask_guid": "", + "combination_id": "d7f0ffd3-ccf9-465e-8afe-4d7efb78dd2c", + "descriptor": "03f8c394-28fa-4087-978b-8d108f0bd969,d7f0ffd3-ccf9-465e-8afe-4d7efb78dd2c,efeb07ab-6253-436d-bb66-991ddad72e58,", + "color": "AnglerHat_Hat_Blue", + "item_name": "(Hat_Angler)", + "item_guid": "03f8c394-28fa-4087-978b-8d108f0bd969", + "item_outfit_type": 0 + }, + { + "swatch_name": "efeb07ab-6253-436d-bb66-991ddad72e58", + "swatch_guid": "efeb07ab-6253-436d-bb66-991ddad72e58", + "mask_guid": "", + "combination_id": "225209dc-3afc-40cf-858e-89f7afa00c0d", + "descriptor": "03f8c394-28fa-4087-978b-8d108f0bd969,225209dc-3afc-40cf-858e-89f7afa00c0d,efeb07ab-6253-436d-bb66-991ddad72e58,", + "color": "AnglerHat_Hat_Gray", + "item_name": "(Hat_Angler)", + "item_guid": "03f8c394-28fa-4087-978b-8d108f0bd969", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "G7p-E7TJHkSojZtj_5pDXw", + "descriptor": "03f8c394-28fa-4087-978b-8d108f0bd969,G7p-E7TJHkSojZtj_5pDXw", + "color": "AnglerHat_Hat_Red", + "item_name": "(Hat_Angler)", + "item_guid": "03f8c394-28fa-4087-978b-8d108f0bd969", + "item_outfit_type": 0 + }, + { + "swatch_name": "efeb07ab-6253-436d-bb66-991ddad72e58", + "swatch_guid": "efeb07ab-6253-436d-bb66-991ddad72e58", + "mask_guid": "", + "combination_id": "3f6c8bd2-2c1d-4c8c-a9de-16600fee9645", + "descriptor": "03f8c394-28fa-4087-978b-8d108f0bd969,3f6c8bd2-2c1d-4c8c-a9de-16600fee9645,efeb07ab-6253-436d-bb66-991ddad72e58,", + "color": "AnglerHat_Hat_Tan", + "item_name": "(Hat_Angler)", + "item_guid": "03f8c394-28fa-4087-978b-8d108f0bd969", + "item_outfit_type": 0 + }, + { + "swatch_name": "1ba65dd5-9df9-4ff3-be96-f83a7abf67b3", + "swatch_guid": "1ba65dd5-9df9-4ff3-be96-f83a7abf67b3", + "mask_guid": "", + "combination_id": "5b5281c9-b795-4bb2-ba7b-ba52047ebe3f", + "descriptor": "d2d3264b-fbf6-40b5-9f10-c85ec737d112,5b5281c9-b795-4bb2-ba7b-ba52047ebe3f,1ba65dd5-9df9-4ff3-be96-f83a7abf67b3,", + "color": "ArcherHat_Hat_Red", + "item_name": "(Hat_Archer)", + "item_guid": "d2d3264b-fbf6-40b5-9f10-c85ec737d112", + "item_outfit_type": 0 + }, + { + "swatch_name": "1ba65dd5-9df9-4ff3-be96-f83a7abf67b3", + "swatch_guid": "1ba65dd5-9df9-4ff3-be96-f83a7abf67b3", + "mask_guid": "", + "combination_id": "lgqLGi01o02ZFC9Xs5Ofdg", + "descriptor": "d2d3264b-fbf6-40b5-9f10-c85ec737d112,lgqLGi01o02ZFC9Xs5Ofdg,1ba65dd5-9df9-4ff3-be96-f83a7abf67b3,", + "color": "ArcherHat_Hat_SRank", + "item_name": "(Hat_Archer)", + "item_guid": "d2d3264b-fbf6-40b5-9f10-c85ec737d112", + "item_outfit_type": 0 + }, + { + "swatch_name": "1ba65dd5-9df9-4ff3-be96-f83a7abf67b3", + "swatch_guid": "1ba65dd5-9df9-4ff3-be96-f83a7abf67b3", + "mask_guid": "", + "combination_id": "9ad37173-e640-4b9e-a474-716d482b73d2", + "descriptor": "d2d3264b-fbf6-40b5-9f10-c85ec737d112,9ad37173-e640-4b9e-a474-716d482b73d2,1ba65dd5-9df9-4ff3-be96-f83a7abf67b3,", + "color": "Shirt_Black", + "item_name": "(Hat_Archer)", + "item_guid": "d2d3264b-fbf6-40b5-9f10-c85ec737d112", + "item_outfit_type": 0 + }, + { + "swatch_name": "1ba65dd5-9df9-4ff3-be96-f83a7abf67b3", + "swatch_guid": "1ba65dd5-9df9-4ff3-be96-f83a7abf67b3", + "mask_guid": "", + "combination_id": "61VZkFjB402brzWm4UsftA", + "descriptor": "d2d3264b-fbf6-40b5-9f10-c85ec737d112,61VZkFjB402brzWm4UsftA,1ba65dd5-9df9-4ff3-be96-f83a7abf67b3,", + "color": "Shirt_Gray", + "item_name": "(Hat_Archer)", + "item_guid": "d2d3264b-fbf6-40b5-9f10-c85ec737d112", + "item_outfit_type": 0 + }, + { + "swatch_name": "1ba65dd5-9df9-4ff3-be96-f83a7abf67b3", + "swatch_guid": "1ba65dd5-9df9-4ff3-be96-f83a7abf67b3", + "mask_guid": "", + "combination_id": "9b35ae52-febe-486a-8557-ec7190a9756e", + "descriptor": "d2d3264b-fbf6-40b5-9f10-c85ec737d112,9b35ae52-febe-486a-8557-ec7190a9756e,1ba65dd5-9df9-4ff3-be96-f83a7abf67b3,", + "color": "Shirt_Tan", + "item_name": "(Hat_Archer)", + "item_guid": "d2d3264b-fbf6-40b5-9f10-c85ec737d112", + "item_outfit_type": 0 + }, + { + "swatch_name": "1ba65dd5-9df9-4ff3-be96-f83a7abf67b3", + "swatch_guid": "1ba65dd5-9df9-4ff3-be96-f83a7abf67b3", + "mask_guid": "", + "combination_id": "6e152cc7-e93a-4408-8092-236db420b680", + "descriptor": "d2d3264b-fbf6-40b5-9f10-c85ec737d112,6e152cc7-e93a-4408-8092-236db420b680,1ba65dd5-9df9-4ff3-be96-f83a7abf67b3,", + "color": "Shirt_Yellow", + "item_name": "(Hat_Archer)", + "item_guid": "d2d3264b-fbf6-40b5-9f10-c85ec737d112", + "item_outfit_type": 0 + }, + { + "swatch_name": "3485a30d-27f8-450b-b5aa-1ff3cd227d19", + "swatch_guid": "3485a30d-27f8-450b-b5aa-1ff3cd227d19", + "mask_guid": "", + "combination_id": "14b43bf9-5ba0-484e-ae5d-55cfeb09a70d", + "descriptor": "17aed0a0-70ed-49da-ad09-5bc4746f7718,14b43bf9-5ba0-484e-ae5d-55cfeb09a70d,3485a30d-27f8-450b-b5aa-1ff3cd227d19,", + "color": "Blue", + "item_name": "(Hat_ArtistBeret)", + "item_guid": "17aed0a0-70ed-49da-ad09-5bc4746f7718", + "item_outfit_type": 0 + }, + { + "swatch_name": "3485a30d-27f8-450b-b5aa-1ff3cd227d19", + "swatch_guid": "3485a30d-27f8-450b-b5aa-1ff3cd227d19", + "mask_guid": "", + "combination_id": "5c8f36c5-07da-49f4-af02-d23207a43216", + "descriptor": "17aed0a0-70ed-49da-ad09-5bc4746f7718,5c8f36c5-07da-49f4-af02-d23207a43216,3485a30d-27f8-450b-b5aa-1ff3cd227d19,", + "color": "Red", + "item_name": "(Hat_ArtistBeret)", + "item_guid": "17aed0a0-70ed-49da-ad09-5bc4746f7718", + "item_outfit_type": 0 + }, + { + "swatch_name": "iQjkS1xYP0S63ltvKpkz5g", + "swatch_guid": "iQjkS1xYP0S63ltvKpkz5g", + "mask_guid": "", + "combination_id": "JFalLDUvm0aMm3wh1UVfVg", + "descriptor": "f218e2de-46fd-45b9-9e0e-670b6bb905e7,JFalLDUvm0aMm3wh1UVfVg,iQjkS1xYP0S63ltvKpkz5g,", + "color": "Orange", + "item_name": "(Hat_AstronautHelmet)", + "item_guid": "f218e2de-46fd-45b9-9e0e-670b6bb905e7", + "item_outfit_type": 0 + }, + { + "swatch_name": "ff5ae41e-e446-4a96-8c11-49d85556fa81", + "swatch_guid": "ff5ae41e-e446-4a96-8c11-49d85556fa81", + "mask_guid": "", + "combination_id": "a8de80d3-286a-4fdc-bed2-75d52f8c0964", + "descriptor": "7a7d8a06-7982-4bcb-b7bd-4d03b48889b4,a8de80d3-286a-4fdc-bed2-75d52f8c0964,ff5ae41e-e446-4a96-8c11-49d85556fa81,", + "color": "Black", + "item_name": "(Hat_Aviator)", + "item_guid": "7a7d8a06-7982-4bcb-b7bd-4d03b48889b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "ff5ae41e-e446-4a96-8c11-49d85556fa81", + "swatch_guid": "ff5ae41e-e446-4a96-8c11-49d85556fa81", + "mask_guid": "", + "combination_id": "FjnZ-D1hcESLOWL4Ukv7kw", + "descriptor": "7a7d8a06-7982-4bcb-b7bd-4d03b48889b4,FjnZ-D1hcESLOWL4Ukv7kw,ff5ae41e-e446-4a96-8c11-49d85556fa81,", + "color": "Red", + "item_name": "(Hat_Aviator)", + "item_guid": "7a7d8a06-7982-4bcb-b7bd-4d03b48889b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "ff5ae41e-e446-4a96-8c11-49d85556fa81", + "swatch_guid": "ff5ae41e-e446-4a96-8c11-49d85556fa81", + "mask_guid": "", + "combination_id": "c6cf096c-f0cb-4500-80a0-bc2916b5a426", + "descriptor": "7a7d8a06-7982-4bcb-b7bd-4d03b48889b4,c6cf096c-f0cb-4500-80a0-bc2916b5a426,ff5ae41e-e446-4a96-8c11-49d85556fa81,", + "color": "Tan", + "item_name": "(Hat_Aviator)", + "item_guid": "7a7d8a06-7982-4bcb-b7bd-4d03b48889b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "0oMo4q5cLEi9LGpkOFIlkA", + "descriptor": "49800740-33d6-4280-aefb-3497597c6366,0oMo4q5cLEi9LGpkOFIlkA", + "color": "PolkaDots", + "item_name": "(Hat_BandanaHeadband)", + "item_guid": "49800740-33d6-4280-aefb-3497597c6366", + "item_outfit_type": 0 + }, + { + "swatch_name": "83158223-e268-4036-8a6a-218a8430eb2c", + "swatch_guid": "83158223-e268-4036-8a6a-218a8430eb2c", + "mask_guid": "", + "combination_id": "631c9015-2a00-47ea-bb35-465a2ddbca5d", + "descriptor": "dcf9012d-f9e9-4f15-872e-f130af3b2efa,631c9015-2a00-47ea-bb35-465a2ddbca5d,83158223-e268-4036-8a6a-218a8430eb2c,", + "color": "Formal", + "item_name": "(Hat_Barbershop)", + "item_guid": "dcf9012d-f9e9-4f15-872e-f130af3b2efa", + "item_outfit_type": 0 + }, + { + "swatch_name": "83158223-e268-4036-8a6a-218a8430eb2c", + "swatch_guid": "83158223-e268-4036-8a6a-218a8430eb2c", + "mask_guid": "", + "combination_id": "7f9cb939-36a4-40da-8337-025e1d7bf8e5", + "descriptor": "dcf9012d-f9e9-4f15-872e-f130af3b2efa,7f9cb939-36a4-40da-8337-025e1d7bf8e5,83158223-e268-4036-8a6a-218a8430eb2c,", + "color": "Green", + "item_name": "(Hat_Barbershop)", + "item_guid": "dcf9012d-f9e9-4f15-872e-f130af3b2efa", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "l9cF1s3B8EC6BGlQ4Tx1cg", + "descriptor": "b17591ba-3c2d-4309-ab01-b6743424e07e,l9cF1s3B8EC6BGlQ4Tx1cg", + "color": "BardHat_StPaddy", + "item_name": "(Hat_Bard_Hat)", + "item_guid": "b17591ba-3c2d-4309-ab01-b6743424e07e", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "-C1ui-T280GEfW6-vPQ-ig", + "descriptor": "474db08a-d4dc-4625-9f5a-1a6ae0b70827,-C1ui-T280GEfW6-vPQ-ig", + "color": "BaseBallFlatBill_Hat_Basketball", + "item_name": "(Hat_BaseBall_FlatBill)", + "item_guid": "474db08a-d4dc-4625-9f5a-1a6ae0b70827", + "item_outfit_type": 0 + }, + { + "swatch_name": "SroEVC6vBkG42ILwCtKB9w", "swatch_guid": "SroEVC6vBkG42ILwCtKB9w", + "mask_guid": "", + "combination_id": "5iCrYb8MBkqN6IBEe3IipQ", + "descriptor": "474db08a-d4dc-4625-9f5a-1a6ae0b70827,5iCrYb8MBkqN6IBEe3IipQ,SroEVC6vBkG42ILwCtKB9w,", "color": "LogoBucketeers", "item_name": "(Hat_BaseBall_FlatBill)", "item_guid": "474db08a-d4dc-4625-9f5a-1a6ae0b70827", - "item_outfit_type": 0, - "mask_guid": "" + "item_outfit_type": 0 }, { - "swatch_name": "Baseball_Hat_LogoGoblins_Swatch", + "swatch_name": "_yznwUwL80ejrS3vki0IKg", "swatch_guid": "_yznwUwL80ejrS3vki0IKg", + "mask_guid": "", + "combination_id": "pqLkLbri9Eu48eryQIFGMg", + "descriptor": "474db08a-d4dc-4625-9f5a-1a6ae0b70827,pqLkLbri9Eu48eryQIFGMg,_yznwUwL80ejrS3vki0IKg,", "color": "LogoGoblins", "item_name": "(Hat_BaseBall_FlatBill)", "item_guid": "474db08a-d4dc-4625-9f5a-1a6ae0b70827", - "item_outfit_type": 0, - "mask_guid": "" + "item_outfit_type": 0 }, { - "swatch_name": "Baseball_Hat_LogoRamen_Swatch", + "swatch_name": "Mrf17aidXEeCF-fFURUUcQ", "swatch_guid": "Mrf17aidXEeCF-fFURUUcQ", + "mask_guid": "", + "combination_id": "cpTKHXjj0kulivZCKVQqiA", + "descriptor": "474db08a-d4dc-4625-9f5a-1a6ae0b70827,cpTKHXjj0kulivZCKVQqiA,Mrf17aidXEeCF-fFURUUcQ,", "color": "LogoRamen", "item_name": "(Hat_BaseBall_FlatBill)", "item_guid": "474db08a-d4dc-4625-9f5a-1a6ae0b70827", - "item_outfit_type": 0, - "mask_guid": "" + "item_outfit_type": 0 }, { - "swatch_name": "BogMonster_Hat_Contest_Swatch", + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "51ef8d39-2b94-4f9e-9620-07b6b0a913a5", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,51ef8d39-2b94-4f9e-9620-07b6b0a913a5,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "HeadBand_Hat_TrimOrange", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "Qx7nrZH-K06CgIoJYfFCCQ", + "swatch_guid": "Qx7nrZH-K06CgIoJYfFCCQ", + "mask_guid": "", + "combination_id": "nzFUAOCAFUCd9S-x4EKRwQ", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,nzFUAOCAFUCd9S-x4EKRwQ,Qx7nrZH-K06CgIoJYfFCCQ,", + "color": "Heart", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "LQheTa-EvUaAonSyoWNmXg", + "swatch_guid": "LQheTa-EvUaAonSyoWNmXg", + "mask_guid": "", + "combination_id": "mdSSJyipq0KvjDNQ2NyUaw", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,mdSSJyipq0KvjDNQ2NyUaw,LQheTa-EvUaAonSyoWNmXg,", + "color": "Holographic", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "1b1d08f2-12ca-43dd-a44f-ea2820b919b4", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,1b1d08f2-12ca-43dd-a44f-ea2820b919b4,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Jersey_Shirt_Outline_Charcoal", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "8377ab96-c908-457f-9fee-b784c9a759f3", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,8377ab96-c908-457f-9fee-b784c9a759f3,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Jersey_Shirt_Outline_Red", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "724c79a3-822c-422f-9462-a5374ee0211c", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,724c79a3-822c-422f-9462-a5374ee0211c,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Jersey_Shirt_Outline_White", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "lxmw7EbzsUuoy0roRy5McQ", + "swatch_guid": "lxmw7EbzsUuoy0roRy5McQ", + "mask_guid": "", + "combination_id": "Vk1n941ZgkKrhrL9mh18oA", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,Vk1n941ZgkKrhrL9mh18oA,lxmw7EbzsUuoy0roRy5McQ,", + "color": "Jumbotron", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "SroEVC6vBkG42ILwCtKB9w", + "swatch_guid": "SroEVC6vBkG42ILwCtKB9w", + "mask_guid": "", + "combination_id": "5iCrYb8MBkqN6IBEe3IipQ", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,5iCrYb8MBkqN6IBEe3IipQ,SroEVC6vBkG42ILwCtKB9w,", + "color": "LogoBucketeers", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "_yznwUwL80ejrS3vki0IKg", + "swatch_guid": "_yznwUwL80ejrS3vki0IKg", + "mask_guid": "", + "combination_id": "pqLkLbri9Eu48eryQIFGMg", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,pqLkLbri9Eu48eryQIFGMg,_yznwUwL80ejrS3vki0IKg,", + "color": "LogoGoblins", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "xPs8BvGgdUC1i_luWAfSFA", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,xPs8BvGgdUC1i_luWAfSFA", + "color": "NBA75", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "cfiCxhJZ20u07X1x93tNZQ", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,cfiCxhJZ20u07X1x93tNZQ", + "color": "QuinnXCII", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "dee70c38-7a99-4c2b-9181-665f1bf75aca", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,dee70c38-7a99-4c2b-9181-665f1bf75aca,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_Blue", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "67bcca75-4ab1-4964-8688-9908c464d355", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,67bcca75-4ab1-4964-8688-9908c464d355,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_GoldYellow", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "484b6c13-af22-4ad5-8c43-34c0de095d49", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,484b6c13-af22-4ad5-8c43-34c0de095d49,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_LightBlue", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "r_GLekt6mkWxXw8zPPR8Mg", + "swatch_guid": "r_GLekt6mkWxXw8zPPR8Mg", + "mask_guid": "", + "combination_id": "M8IYDK6aTUyn5mRhr51GtA", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,M8IYDK6aTUyn5mRhr51GtA,r_GLekt6mkWxXw8zPPR8Mg,", + "color": "ThreeColorBlackOrange", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "r_GLekt6mkWxXw8zPPR8Mg", + "swatch_guid": "r_GLekt6mkWxXw8zPPR8Mg", + "mask_guid": "", + "combination_id": "yxWEn-oaYE2YvvnrTVV5WQ", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,yxWEn-oaYE2YvvnrTVV5WQ,r_GLekt6mkWxXw8zPPR8Mg,", + "color": "ThreeColorBlackRed", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "r_GLekt6mkWxXw8zPPR8Mg", + "swatch_guid": "r_GLekt6mkWxXw8zPPR8Mg", + "mask_guid": "", + "combination_id": "XLYLo5qgW0eociGDgQ16PA", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,XLYLo5qgW0eociGDgQ16PA,r_GLekt6mkWxXw8zPPR8Mg,", + "color": "ThreeColorBlackYellow", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "r_GLekt6mkWxXw8zPPR8Mg", + "swatch_guid": "r_GLekt6mkWxXw8zPPR8Mg", + "mask_guid": "", + "combination_id": "nZor-clxlkm8EO9Gco0Otg", + "descriptor": "14ef6b00-debf-4a85-9755-b4d37df496d3,nZor-clxlkm8EO9Gco0Otg,r_GLekt6mkWxXw8zPPR8Mg,", + "color": "ThreeColorBlueRed", + "item_name": "(Hat_Baseball)", + "item_guid": "14ef6b00-debf-4a85-9755-b4d37df496d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "FVdDQFOMQ06teQm2ANDPng", + "swatch_guid": "FVdDQFOMQ06teQm2ANDPng", + "mask_guid": "", + "combination_id": "9967ce54-c2b7-437a-946e-11f8ee6d6fdd", + "descriptor": "293e7ad3-01c9-43af-96e3-06c34145ff12,9967ce54-c2b7-437a-946e-11f8ee6d6fdd,FVdDQFOMQ06teQm2ANDPng,", + "color": "BaseballShirt_Shirt_SolidGreen", + "item_name": "(Hat_BaseballHelmet)", + "item_guid": "293e7ad3-01c9-43af-96e3-06c34145ff12", + "item_outfit_type": 0 + }, + { + "swatch_name": "FVdDQFOMQ06teQm2ANDPng", + "swatch_guid": "FVdDQFOMQ06teQm2ANDPng", + "mask_guid": "", + "combination_id": "a1c51d1e-1d5f-4f8a-bc0f-6a20eddfe58a", + "descriptor": "293e7ad3-01c9-43af-96e3-06c34145ff12,a1c51d1e-1d5f-4f8a-bc0f-6a20eddfe58a,FVdDQFOMQ06teQm2ANDPng,", + "color": "BaseballShirt_Shirt_SolidRed", + "item_name": "(Hat_BaseballHelmet)", + "item_guid": "293e7ad3-01c9-43af-96e3-06c34145ff12", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "mnYzlq3Rw0-Q89gmc5f9XA", + "descriptor": "336aeb24-33a1-4aae-82e6-4fdbd1330452,mnYzlq3Rw0-Q89gmc5f9XA", + "color": "Black", + "item_name": "(Hat_BatCostumeEars)", + "item_guid": "336aeb24-33a1-4aae-82e6-4fdbd1330452", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "85pvpo4QqUSrdsbofGkoWg", + "descriptor": "336aeb24-33a1-4aae-82e6-4fdbd1330452,85pvpo4QqUSrdsbofGkoWg", + "color": "Green", + "item_name": "(Hat_BatCostumeEars)", + "item_guid": "336aeb24-33a1-4aae-82e6-4fdbd1330452", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "f6XXbe_mhEuZJ9in5vDRGw", + "descriptor": "336aeb24-33a1-4aae-82e6-4fdbd1330452,f6XXbe_mhEuZJ9in5vDRGw", + "color": "White", + "item_name": "(Hat_BatCostumeEars)", + "item_guid": "336aeb24-33a1-4aae-82e6-4fdbd1330452", + "item_outfit_type": 0 + }, + { + "swatch_name": "7nBHNMZhAE-t9rLCYO_STA", + "swatch_guid": "7nBHNMZhAE-t9rLCYO_STA", + "mask_guid": "", + "combination_id": "-XSM6ZcSjE-vrWL7jyF4fQ", + "descriptor": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1,-XSM6ZcSjE-vrWL7jyF4fQ,7nBHNMZhAE-t9rLCYO_STA,", + "color": "BeanieBrim_Hat_Blue", + "item_name": "(Hat_Beanie_Brim)", + "item_guid": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1", + "item_outfit_type": 0 + }, + { + "swatch_name": "7nBHNMZhAE-t9rLCYO_STA", + "swatch_guid": "7nBHNMZhAE-t9rLCYO_STA", + "mask_guid": "", + "combination_id": "t2bByt5oUEG90PMMePCP6A", + "descriptor": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1,t2bByt5oUEG90PMMePCP6A,7nBHNMZhAE-t9rLCYO_STA,", + "color": "BeanieBrim_Hat_Gray", + "item_name": "(Hat_Beanie_Brim)", + "item_guid": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1", + "item_outfit_type": 0 + }, + { + "swatch_name": "7nBHNMZhAE-t9rLCYO_STA", + "swatch_guid": "7nBHNMZhAE-t9rLCYO_STA", + "mask_guid": "", + "combination_id": "RL6HkufaJ0yubTpCGVI9eQ", + "descriptor": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1,RL6HkufaJ0yubTpCGVI9eQ,7nBHNMZhAE-t9rLCYO_STA,", + "color": "BeanieBrim_Hat_Green", + "item_name": "(Hat_Beanie_Brim)", + "item_guid": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Hd9xNn-UA0uxwv1axFVqGQ", + "descriptor": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1,Hd9xNn-UA0uxwv1axFVqGQ", + "color": "BeanieBrim_Hat_LightPink", + "item_name": "(Hat_Beanie_Brim)", + "item_guid": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "C8b4lTZ-TEOlCVv7Gs219g", + "descriptor": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1,C8b4lTZ-TEOlCVv7Gs219g", + "color": "BeanieBrim_Hat_LightTeal", + "item_name": "(Hat_Beanie_Brim)", + "item_guid": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "3Xlg70ev6UqdcIAmJ9hmlA", + "descriptor": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1,3Xlg70ev6UqdcIAmJ9hmlA", + "color": "BeanieBrim_Hat_LightYellow", + "item_name": "(Hat_Beanie_Brim)", + "item_guid": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "QCOMyeCUK0Gudx4ljBmAdw", + "descriptor": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1,QCOMyeCUK0Gudx4ljBmAdw", + "color": "BeanieBrim_Hat_MusicNotes", + "item_name": "(Hat_Beanie_Brim)", + "item_guid": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1", + "item_outfit_type": 0 + }, + { + "swatch_name": "7nBHNMZhAE-t9rLCYO_STA", + "swatch_guid": "7nBHNMZhAE-t9rLCYO_STA", + "mask_guid": "", + "combination_id": "MVkY4sU5BkGC4QhweRiyIA", + "descriptor": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1,MVkY4sU5BkGC4QhweRiyIA,7nBHNMZhAE-t9rLCYO_STA,", + "color": "BeanieBrim_Hat_Orange", + "item_name": "(Hat_Beanie_Brim)", + "item_guid": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1", + "item_outfit_type": 0 + }, + { + "swatch_name": "7nBHNMZhAE-t9rLCYO_STA", + "swatch_guid": "7nBHNMZhAE-t9rLCYO_STA", + "mask_guid": "", + "combination_id": "m7KXVnULz0iHvKfCFzFoyw", + "descriptor": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1,m7KXVnULz0iHvKfCFzFoyw,7nBHNMZhAE-t9rLCYO_STA,", + "color": "BeanieBrim_Hat_Pink", + "item_name": "(Hat_Beanie_Brim)", + "item_guid": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1", + "item_outfit_type": 0 + }, + { + "swatch_name": "7nBHNMZhAE-t9rLCYO_STA", + "swatch_guid": "7nBHNMZhAE-t9rLCYO_STA", + "mask_guid": "", + "combination_id": "ux9DQVSRyU-_5GA-t197OA", + "descriptor": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1,ux9DQVSRyU-_5GA-t197OA,7nBHNMZhAE-t9rLCYO_STA,", + "color": "BeanieBrim_Hat_Purple", + "item_name": "(Hat_Beanie_Brim)", + "item_guid": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1", + "item_outfit_type": 0 + }, + { + "swatch_name": "7nBHNMZhAE-t9rLCYO_STA", + "swatch_guid": "7nBHNMZhAE-t9rLCYO_STA", + "mask_guid": "", + "combination_id": "gT0WA7Y1H0my5uMlteIMMg", + "descriptor": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1,gT0WA7Y1H0my5uMlteIMMg,7nBHNMZhAE-t9rLCYO_STA,", + "color": "BeanieBrim_Hat_Red", + "item_name": "(Hat_Beanie_Brim)", + "item_guid": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1", + "item_outfit_type": 0 + }, + { + "swatch_name": "7nBHNMZhAE-t9rLCYO_STA", + "swatch_guid": "7nBHNMZhAE-t9rLCYO_STA", + "mask_guid": "", + "combination_id": "9tTuREkoQkW0ycqOjWXsiA", + "descriptor": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1,9tTuREkoQkW0ycqOjWXsiA,7nBHNMZhAE-t9rLCYO_STA,", + "color": "BeanieBrim_Hat_White", + "item_name": "(Hat_Beanie_Brim)", + "item_guid": "48ec7a6a-0c31-40d4-9179-66e3ba6505a1", + "item_outfit_type": 0 + }, + { + "swatch_name": "uWXtz0WaO0qJ1W4TfWnLqg", + "swatch_guid": "uWXtz0WaO0qJ1W4TfWnLqg", + "mask_guid": "", + "combination_id": "_fBrHCkTKUe82QgxCyI-Kw", + "descriptor": "41bece0e-9b5d-4151-bf5c-d0e786a803b4,_fBrHCkTKUe82QgxCyI-Kw,uWXtz0WaO0qJ1W4TfWnLqg,", + "color": "BeanieSlouch_Hat_Black", + "item_name": "(Hat_Beanie_Slouch)", + "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "uWXtz0WaO0qJ1W4TfWnLqg", + "swatch_guid": "uWXtz0WaO0qJ1W4TfWnLqg", + "mask_guid": "", + "combination_id": "uDcJZClcFkiNdkEEh9IIyA", + "descriptor": "41bece0e-9b5d-4151-bf5c-d0e786a803b4,uDcJZClcFkiNdkEEh9IIyA,uWXtz0WaO0qJ1W4TfWnLqg,", + "color": "BeanieSlouch_Hat_Blue", + "item_name": "(Hat_Beanie_Slouch)", + "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "uWXtz0WaO0qJ1W4TfWnLqg", + "swatch_guid": "uWXtz0WaO0qJ1W4TfWnLqg", + "mask_guid": "", + "combination_id": "c24f1DNZjEmqkt-FibKUjQ", + "descriptor": "41bece0e-9b5d-4151-bf5c-d0e786a803b4,c24f1DNZjEmqkt-FibKUjQ,uWXtz0WaO0qJ1W4TfWnLqg,", + "color": "BeanieSlouch_Hat_Brown", + "item_name": "(Hat_Beanie_Slouch)", + "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "uWXtz0WaO0qJ1W4TfWnLqg", + "swatch_guid": "uWXtz0WaO0qJ1W4TfWnLqg", + "mask_guid": "", + "combination_id": "SeVmHtrMS0y7gKCYkHcrOA", + "descriptor": "41bece0e-9b5d-4151-bf5c-d0e786a803b4,SeVmHtrMS0y7gKCYkHcrOA,uWXtz0WaO0qJ1W4TfWnLqg,", + "color": "BeanieSlouch_Hat_Gray", + "item_name": "(Hat_Beanie_Slouch)", + "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "uWXtz0WaO0qJ1W4TfWnLqg", + "swatch_guid": "uWXtz0WaO0qJ1W4TfWnLqg", + "mask_guid": "", + "combination_id": "fLWfBSEO6U6aHrDm3nKFEQ", + "descriptor": "41bece0e-9b5d-4151-bf5c-d0e786a803b4,fLWfBSEO6U6aHrDm3nKFEQ,uWXtz0WaO0qJ1W4TfWnLqg,", + "color": "BeanieSlouch_Hat_Green", + "item_name": "(Hat_Beanie_Slouch)", + "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "uWXtz0WaO0qJ1W4TfWnLqg", + "swatch_guid": "uWXtz0WaO0qJ1W4TfWnLqg", + "mask_guid": "", + "combination_id": "Iezz6gCFfkKdVcmPXIhunw", + "descriptor": "41bece0e-9b5d-4151-bf5c-d0e786a803b4,Iezz6gCFfkKdVcmPXIhunw,uWXtz0WaO0qJ1W4TfWnLqg,", + "color": "BeanieSlouch_Hat_Orange", + "item_name": "(Hat_Beanie_Slouch)", + "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "CJKB3OO2CkeEVsAK0jeeDA", + "descriptor": "41bece0e-9b5d-4151-bf5c-d0e786a803b4,CJKB3OO2CkeEVsAK0jeeDA", + "color": "BeanieSlouch_Hat_Pineapple", + "item_name": "(Hat_Beanie_Slouch)", + "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "uWXtz0WaO0qJ1W4TfWnLqg", + "swatch_guid": "uWXtz0WaO0qJ1W4TfWnLqg", + "mask_guid": "", + "combination_id": "F5vJzMfNB0Ob6Abjadho7Q", + "descriptor": "41bece0e-9b5d-4151-bf5c-d0e786a803b4,F5vJzMfNB0Ob6Abjadho7Q,uWXtz0WaO0qJ1W4TfWnLqg,", + "color": "BeanieSlouch_Hat_Pink", + "item_name": "(Hat_Beanie_Slouch)", + "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "k-WZIhNJAkSpIWLxC2D40Q", + "descriptor": "41bece0e-9b5d-4151-bf5c-d0e786a803b4,k-WZIhNJAkSpIWLxC2D40Q", + "color": "BeanieSlouch_Hat_Pumpkin", + "item_name": "(Hat_Beanie_Slouch)", + "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "VE_cHMHKBE2Wuugoqj4rZg", + "descriptor": "41bece0e-9b5d-4151-bf5c-d0e786a803b4,VE_cHMHKBE2Wuugoqj4rZg", + "color": "BeanieSlouch_Hat_PumpkinBlack", + "item_name": "(Hat_Beanie_Slouch)", + "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "uWXtz0WaO0qJ1W4TfWnLqg", + "swatch_guid": "uWXtz0WaO0qJ1W4TfWnLqg", + "mask_guid": "", + "combination_id": "58YffnGSUU6umcI1i0RvZw", + "descriptor": "41bece0e-9b5d-4151-bf5c-d0e786a803b4,58YffnGSUU6umcI1i0RvZw,uWXtz0WaO0qJ1W4TfWnLqg,", + "color": "BeanieSlouch_Hat_Purple", + "item_name": "(Hat_Beanie_Slouch)", + "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "uWXtz0WaO0qJ1W4TfWnLqg", + "swatch_guid": "uWXtz0WaO0qJ1W4TfWnLqg", + "mask_guid": "", + "combination_id": "wbFPXIg5gUK3QK6YycZexg", + "descriptor": "41bece0e-9b5d-4151-bf5c-d0e786a803b4,wbFPXIg5gUK3QK6YycZexg,uWXtz0WaO0qJ1W4TfWnLqg,", + "color": "BeanieSlouch_Hat_Red", + "item_name": "(Hat_Beanie_Slouch)", + "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "uWXtz0WaO0qJ1W4TfWnLqg", + "swatch_guid": "uWXtz0WaO0qJ1W4TfWnLqg", + "mask_guid": "", + "combination_id": "vbOUaJsGHEaSfQCivNcMWg", + "descriptor": "41bece0e-9b5d-4151-bf5c-d0e786a803b4,vbOUaJsGHEaSfQCivNcMWg,uWXtz0WaO0qJ1W4TfWnLqg,", + "color": "BeanieSlouch_Hat_White", + "item_name": "(Hat_Beanie_Slouch)", + "item_guid": "41bece0e-9b5d-4151-bf5c-d0e786a803b4", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "9nPWmpM4mUmEpHfthqYeng", + "descriptor": "ef7771eb-c5f3-44fd-8c27-f581b035ef10,9nPWmpM4mUmEpHfthqYeng", + "color": "Honey", + "item_name": "(Hat_Bearhat)", + "item_guid": "ef7771eb-c5f3-44fd-8c27-f581b035ef10", + "item_outfit_type": 0 + }, + { + "swatch_name": "_zrnGn1ErEWR8WqrZmKZsA", + "swatch_guid": "_zrnGn1ErEWR8WqrZmKZsA", + "mask_guid": "", + "combination_id": "OnZujqqU_UqwxmznvBBMfg", + "descriptor": "ef7771eb-c5f3-44fd-8c27-f581b035ef10,OnZujqqU_UqwxmznvBBMfg,_zrnGn1ErEWR8WqrZmKZsA,", + "color": "Panda", + "item_name": "(Hat_Bearhat)", + "item_guid": "ef7771eb-c5f3-44fd-8c27-f581b035ef10", + "item_outfit_type": 0 + }, + { + "swatch_name": "TFOAk7kwh0uUgtsyDNxMuQ", + "swatch_guid": "TFOAk7kwh0uUgtsyDNxMuQ", + "mask_guid": "", + "combination_id": "XKoxnTXYGkSUu52nVS9dnA", + "descriptor": "ef7771eb-c5f3-44fd-8c27-f581b035ef10,XKoxnTXYGkSUu52nVS9dnA,TFOAk7kwh0uUgtsyDNxMuQ,", + "color": "Teddy", + "item_name": "(Hat_Bearhat)", + "item_guid": "ef7771eb-c5f3-44fd-8c27-f581b035ef10", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "dXz9B9OH2UuLNV35u8KB-A", + "descriptor": "2786fc22-3d6c-440d-afcc-15890c061577,dXz9B9OH2UuLNV35u8KB-A", + "color": "Ladybug", + "item_name": "(Hat_Bee)", + "item_guid": "2786fc22-3d6c-440d-afcc-15890c061577", + "item_outfit_type": 0 + }, + { + "swatch_name": "e4b53a9a-ac95-49ae-bf68-615bb23fa075", + "swatch_guid": "e4b53a9a-ac95-49ae-bf68-615bb23fa075", + "mask_guid": "", + "combination_id": "lBe3yxuE40eBmTrnEHBqQQ", + "descriptor": "96bc2f9f-ce3a-4c4c-b92c-cfed4ed4594f,lBe3yxuE40eBmTrnEHBqQQ,e4b53a9a-ac95-49ae-bf68-615bb23fa075,", + "color": "Lavender", + "item_name": "(Hat_Beekeeper)", + "item_guid": "96bc2f9f-ce3a-4c4c-b92c-cfed4ed4594f", + "item_outfit_type": 0 + }, + { + "swatch_name": "e4b53a9a-ac95-49ae-bf68-615bb23fa075", + "swatch_guid": "e4b53a9a-ac95-49ae-bf68-615bb23fa075", + "mask_guid": "", + "combination_id": "oZ8k0Qv3SkG-DkY0_dP7UA", + "descriptor": "96bc2f9f-ce3a-4c4c-b92c-cfed4ed4594f,oZ8k0Qv3SkG-DkY0_dP7UA,e4b53a9a-ac95-49ae-bf68-615bb23fa075,", + "color": "Shirt_Teal", + "item_name": "(Hat_Beekeeper)", + "item_guid": "96bc2f9f-ce3a-4c4c-b92c-cfed4ed4594f", + "item_outfit_type": 0 + }, + { + "swatch_name": "e4b53a9a-ac95-49ae-bf68-615bb23fa075", + "swatch_guid": "e4b53a9a-ac95-49ae-bf68-615bb23fa075", + "mask_guid": "", + "combination_id": "1919d319-6cce-4500-8766-15fed6a13fa8", + "descriptor": "96bc2f9f-ce3a-4c4c-b92c-cfed4ed4594f,1919d319-6cce-4500-8766-15fed6a13fa8,e4b53a9a-ac95-49ae-bf68-615bb23fa075,", + "color": "Wrist_Gold", + "item_name": "(Hat_Beekeeper)", + "item_guid": "96bc2f9f-ce3a-4c4c-b92c-cfed4ed4594f", + "item_outfit_type": 0 + }, + { + "swatch_name": "FWL8ZeMe9EerdB0_Fya3AA", + "swatch_guid": "FWL8ZeMe9EerdB0_Fya3AA", + "mask_guid": "", + "combination_id": "7_n11PF4-0KqTZ9az23hqg", + "descriptor": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7,7_n11PF4-0KqTZ9az23hqg,FWL8ZeMe9EerdB0_Fya3AA,", + "color": "Black", + "item_name": "(Hat_Beret)", + "item_guid": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7", + "item_outfit_type": 0 + }, + { + "swatch_name": "FWL8ZeMe9EerdB0_Fya3AA", + "swatch_guid": "FWL8ZeMe9EerdB0_Fya3AA", + "mask_guid": "", + "combination_id": "TKbjEeTWfUyA1u4laoULMg", + "descriptor": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7,TKbjEeTWfUyA1u4laoULMg,FWL8ZeMe9EerdB0_Fya3AA,", + "color": "Green", + "item_name": "(Hat_Beret)", + "item_guid": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "8xqL--ghKUunlS0r4ugCgg", + "descriptor": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7,8xqL--ghKUunlS0r4ugCgg", + "color": "Mushroom", + "item_name": "(Hat_Beret)", + "item_guid": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7", + "item_outfit_type": 0 + }, + { + "swatch_name": "FWL8ZeMe9EerdB0_Fya3AA", + "swatch_guid": "FWL8ZeMe9EerdB0_Fya3AA", + "mask_guid": "", + "combination_id": "WeP_tPjUNUuGojXrVBOAIA", + "descriptor": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7,WeP_tPjUNUuGojXrVBOAIA,FWL8ZeMe9EerdB0_Fya3AA,", + "color": "Purple", + "item_name": "(Hat_Beret)", + "item_guid": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7", + "item_outfit_type": 0 + }, + { + "swatch_name": "FWL8ZeMe9EerdB0_Fya3AA", + "swatch_guid": "FWL8ZeMe9EerdB0_Fya3AA", + "mask_guid": "", + "combination_id": "JShcoWWPz0297HeEUJbDCQ", + "descriptor": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7,JShcoWWPz0297HeEUJbDCQ,FWL8ZeMe9EerdB0_Fya3AA,", + "color": "Red", + "item_name": "(Hat_Beret)", + "item_guid": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7", + "item_outfit_type": 0 + }, + { + "swatch_name": "FWL8ZeMe9EerdB0_Fya3AA", + "swatch_guid": "FWL8ZeMe9EerdB0_Fya3AA", + "mask_guid": "", + "combination_id": "_psc7WCgOk2JzRQwuFAqNw", + "descriptor": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7,_psc7WCgOk2JzRQwuFAqNw,FWL8ZeMe9EerdB0_Fya3AA,", + "color": "White", + "item_name": "(Hat_Beret)", + "item_guid": "ef84cb35-5e25-4aa6-82c9-17f01a5040c7", + "item_outfit_type": 0 + }, + { + "swatch_name": "5fd9e83a-cfaf-4c98-bd31-91a7484c26dd", + "swatch_guid": "5fd9e83a-cfaf-4c98-bd31-91a7484c26dd", + "mask_guid": "", + "combination_id": "XNq4Cns4lEGydtktdsXlmQ", + "descriptor": "71014872-d879-4858-9d68-58da3c673d8b,XNq4Cns4lEGydtktdsXlmQ,5fd9e83a-cfaf-4c98-bd31-91a7484c26dd,", + "color": "BikeHelmet_Hat_DarkBlue", + "item_name": "(Hat_Bike)", + "item_guid": "71014872-d879-4858-9d68-58da3c673d8b", + "item_outfit_type": 0 + }, + { + "swatch_name": "5fd9e83a-cfaf-4c98-bd31-91a7484c26dd", + "swatch_guid": "5fd9e83a-cfaf-4c98-bd31-91a7484c26dd", + "mask_guid": "", + "combination_id": "4398ce1a-e6ee-4da4-ad0d-7abfab41020c", + "descriptor": "71014872-d879-4858-9d68-58da3c673d8b,4398ce1a-e6ee-4da4-ad0d-7abfab41020c,5fd9e83a-cfaf-4c98-bd31-91a7484c26dd,", + "color": "BikeHelmet_Hat_Yellow", + "item_name": "(Hat_Bike)", + "item_guid": "71014872-d879-4858-9d68-58da3c673d8b", + "item_outfit_type": 0 + }, + { + "swatch_name": "5fd9e83a-cfaf-4c98-bd31-91a7484c26dd", + "swatch_guid": "5fd9e83a-cfaf-4c98-bd31-91a7484c26dd", + "mask_guid": "", + "combination_id": "83522c12-9549-4d74-8c87-bae210bcd2bf", + "descriptor": "71014872-d879-4858-9d68-58da3c673d8b,83522c12-9549-4d74-8c87-bae210bcd2bf,5fd9e83a-cfaf-4c98-bd31-91a7484c26dd,", + "color": "BikeJersey_Shirt_Black", + "item_name": "(Hat_Bike)", + "item_guid": "71014872-d879-4858-9d68-58da3c673d8b", + "item_outfit_type": 0 + }, + { + "swatch_name": "bCuW1YadE06p6v1dBHsx4w", "swatch_guid": "bCuW1YadE06p6v1dBHsx4w", - "color": "Contest", + "mask_guid": "", + "combination_id": "afnIqin4lkKKqWrvBvVagA", + "descriptor": "20b424a9-861a-4d39-a583-22d7b7348c14,afnIqin4lkKKqWrvBvVagA,bCuW1YadE06p6v1dBHsx4w,", + "color": "BogMonster_Hat_Contest", "item_name": "(Hat_BogMonsterHat)", "item_guid": "20b424a9-861a-4d39-a583-22d7b7348c14", - "item_outfit_type": 0, - "mask_guid": "" + "item_outfit_type": 0 }, { - "swatch_name": "IceQueenCrown_Hat_Lilac_Swatch", + "swatch_name": "e0186718-4a18-434b-b96e-0c9c912f0d1f", + "swatch_guid": "e0186718-4a18-434b-b96e-0c9c912f0d1f", + "mask_guid": "", + "combination_id": "c9589974-c261-485e-b571-cb2f34fb178f", + "descriptor": "1e504fee-b593-4037-bd8f-b88025147991,c9589974-c261-485e-b571-cb2f34fb178f,e0186718-4a18-434b-b96e-0c9c912f0d1f,", + "color": "BabydollDress_Shirt_Green", + "item_name": "(Hat_Bow)", + "item_guid": "1e504fee-b593-4037-bd8f-b88025147991", + "item_outfit_type": 0 + }, + { + "swatch_name": "3290f148-1bd1-4ffd-a947-61fd0529af05", + "swatch_guid": "3290f148-1bd1-4ffd-a947-61fd0529af05", + "mask_guid": "", + "combination_id": "0809a5cf-a0f3-4614-9f98-71518524518a", + "descriptor": "1e504fee-b593-4037-bd8f-b88025147991,0809a5cf-a0f3-4614-9f98-71518524518a,3290f148-1bd1-4ffd-a947-61fd0529af05,", + "color": "BusinessTie_Neck_ScifiCarpet", + "item_name": "(Hat_Bow)", + "item_guid": "1e504fee-b593-4037-bd8f-b88025147991", + "item_outfit_type": 0 + }, + { + "swatch_name": "e0186718-4a18-434b-b96e-0c9c912f0d1f", + "swatch_guid": "e0186718-4a18-434b-b96e-0c9c912f0d1f", + "mask_guid": "", + "combination_id": "6564acf1-4d70-4f92-92ac-08e2b76dbb6b", + "descriptor": "1e504fee-b593-4037-bd8f-b88025147991,6564acf1-4d70-4f92-92ac-08e2b76dbb6b,e0186718-4a18-434b-b96e-0c9c912f0d1f,", + "color": "Pink", + "item_name": "(Hat_Bow)", + "item_guid": "1e504fee-b593-4037-bd8f-b88025147991", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "YBpBFNAFGEunM5GX5lFxHg", + "descriptor": "bfd9c70b-9ad8-4f47-a840-c03231f9ad41,YBpBFNAFGEunM5GX5lFxHg", + "color": "Brown", + "item_name": "(Hat_Bowler)", + "item_guid": "bfd9c70b-9ad8-4f47-a840-c03231f9ad41", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Dvwz4YRu_ES_rl94y6FNBA", + "descriptor": "bfd9c70b-9ad8-4f47-a840-c03231f9ad41,Dvwz4YRu_ES_rl94y6FNBA", + "color": "Gray", + "item_name": "(Hat_Bowler)", + "item_guid": "bfd9c70b-9ad8-4f47-a840-c03231f9ad41", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "VyqdOGaUnEa8WzccUIn48w", + "descriptor": "bfd9c70b-9ad8-4f47-a840-c03231f9ad41,VyqdOGaUnEa8WzccUIn48w", + "color": "Red", + "item_name": "(Hat_Bowler)", + "item_guid": "bfd9c70b-9ad8-4f47-a840-c03231f9ad41", + "item_outfit_type": 0 + }, + { + "swatch_name": "92714eac-cc07-4f74-a6f5-cfbbadd07e06", + "swatch_guid": "92714eac-cc07-4f74-a6f5-cfbbadd07e06", + "mask_guid": "", + "combination_id": "rzUd1IMTKUmW0HeMPSIOBQ", + "descriptor": "b99a89c7-38c5-4196-9862-4e1bf9cb0ce1,rzUd1IMTKUmW0HeMPSIOBQ,92714eac-cc07-4f74-a6f5-cfbbadd07e06,", + "color": "Boxer_Shirt_Green", + "item_name": "(Hat_BoxingHelmet)", + "item_guid": "b99a89c7-38c5-4196-9862-4e1bf9cb0ce1", + "item_outfit_type": 0 + }, + { + "swatch_name": "92714eac-cc07-4f74-a6f5-cfbbadd07e06", + "swatch_guid": "92714eac-cc07-4f74-a6f5-cfbbadd07e06", + "mask_guid": "", + "combination_id": "8c7b09f2-6213-4ef9-87ab-a2df72d07a22", + "descriptor": "b99a89c7-38c5-4196-9862-4e1bf9cb0ce1,8c7b09f2-6213-4ef9-87ab-a2df72d07a22,92714eac-cc07-4f74-a6f5-cfbbadd07e06,", + "color": "Boxer_Shirt_Red", + "item_name": "(Hat_BoxingHelmet)", + "item_guid": "b99a89c7-38c5-4196-9862-4e1bf9cb0ce1", + "item_outfit_type": 0 + }, + { + "swatch_name": "knKB2ETYmUupbvBwlleZRw", + "swatch_guid": "knKB2ETYmUupbvBwlleZRw", + "mask_guid": "", + "combination_id": "UQfLaKHzo0WqlRul_O61xQ", + "descriptor": "71fd5353-b439-4a23-b471-bfb99b8154d7,UQfLaKHzo0WqlRul_O61xQ,knKB2ETYmUupbvBwlleZRw,", + "color": "BlackPurple", + "item_name": "(Hat_BunnyEars)", + "item_guid": "71fd5353-b439-4a23-b471-bfb99b8154d7", + "item_outfit_type": 0 + }, + { + "swatch_name": "knKB2ETYmUupbvBwlleZRw", + "swatch_guid": "knKB2ETYmUupbvBwlleZRw", + "mask_guid": "", + "combination_id": "ss931x_Hy0-y1au-fT3zTQ", + "descriptor": "71fd5353-b439-4a23-b471-bfb99b8154d7,ss931x_Hy0-y1au-fT3zTQ,knKB2ETYmUupbvBwlleZRw,", + "color": "Brown", + "item_name": "(Hat_BunnyEars)", + "item_guid": "71fd5353-b439-4a23-b471-bfb99b8154d7", + "item_outfit_type": 0 + }, + { + "swatch_name": "knKB2ETYmUupbvBwlleZRw", + "swatch_guid": "knKB2ETYmUupbvBwlleZRw", + "mask_guid": "", + "combination_id": "yrR3ogjJ50q6ypAnCF-ctQ", + "descriptor": "71fd5353-b439-4a23-b471-bfb99b8154d7,yrR3ogjJ50q6ypAnCF-ctQ,knKB2ETYmUupbvBwlleZRw,", + "color": "Grey", + "item_name": "(Hat_BunnyEars)", + "item_guid": "71fd5353-b439-4a23-b471-bfb99b8154d7", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "NI8a4j9fl0egSrLbrMTn7Q", + "descriptor": "71fd5353-b439-4a23-b471-bfb99b8154d7,NI8a4j9fl0egSrLbrMTn7Q", + "color": "LunarRabbit", + "item_name": "(Hat_BunnyEars)", + "item_guid": "71fd5353-b439-4a23-b471-bfb99b8154d7", + "item_outfit_type": 0 + }, + { + "swatch_name": "knKB2ETYmUupbvBwlleZRw", + "swatch_guid": "knKB2ETYmUupbvBwlleZRw", + "mask_guid": "", + "combination_id": "wZC46s7Id0CUICN_XOK-Rg", + "descriptor": "71fd5353-b439-4a23-b471-bfb99b8154d7,wZC46s7Id0CUICN_XOK-Rg,knKB2ETYmUupbvBwlleZRw,", + "color": "Pink", + "item_name": "(Hat_BunnyEars)", + "item_guid": "71fd5353-b439-4a23-b471-bfb99b8154d7", + "item_outfit_type": 0 + }, + { + "swatch_name": "1e3195ab-f7f6-41f4-a5ec-378d09ecdf69", + "swatch_guid": "1e3195ab-f7f6-41f4-a5ec-378d09ecdf69", + "mask_guid": "", + "combination_id": "713781e5-ce47-41c6-a24f-94d42a565e30", + "descriptor": "3d5184e1-0201-4476-bf4b-4eb28190de62,713781e5-ce47-41c6-a24f-94d42a565e30,1e3195ab-f7f6-41f4-a5ec-378d09ecdf69,", + "color": "Brown", + "item_name": "(Hat_CatEars)", + "item_guid": "3d5184e1-0201-4476-bf4b-4eb28190de62", + "item_outfit_type": 0 + }, + { + "swatch_name": "1e3195ab-f7f6-41f4-a5ec-378d09ecdf69", + "swatch_guid": "1e3195ab-f7f6-41f4-a5ec-378d09ecdf69", + "mask_guid": "", + "combination_id": "37f8378b-b98c-477a-b8c9-9340772800b5", + "descriptor": "3d5184e1-0201-4476-bf4b-4eb28190de62,37f8378b-b98c-477a-b8c9-9340772800b5,1e3195ab-f7f6-41f4-a5ec-378d09ecdf69,", + "color": "Gold", + "item_name": "(Hat_CatEars)", + "item_guid": "3d5184e1-0201-4476-bf4b-4eb28190de62", + "item_outfit_type": 0 + }, + { + "swatch_name": "1e3195ab-f7f6-41f4-a5ec-378d09ecdf69", + "swatch_guid": "1e3195ab-f7f6-41f4-a5ec-378d09ecdf69", + "mask_guid": "", + "combination_id": "96e42c7a-2881-4299-a2fe-80c0d4d5ca26", + "descriptor": "3d5184e1-0201-4476-bf4b-4eb28190de62,96e42c7a-2881-4299-a2fe-80c0d4d5ca26,1e3195ab-f7f6-41f4-a5ec-378d09ecdf69,", + "color": "Gray", + "item_name": "(Hat_CatEars)", + "item_guid": "3d5184e1-0201-4476-bf4b-4eb28190de62", + "item_outfit_type": 0 + }, + { + "swatch_name": "1e3195ab-f7f6-41f4-a5ec-378d09ecdf69", + "swatch_guid": "1e3195ab-f7f6-41f4-a5ec-378d09ecdf69", + "mask_guid": "", + "combination_id": "c1e430c5-fd8d-4032-9e3f-8d87cc8784da", + "descriptor": "3d5184e1-0201-4476-bf4b-4eb28190de62,c1e430c5-fd8d-4032-9e3f-8d87cc8784da,1e3195ab-f7f6-41f4-a5ec-378d09ecdf69,", + "color": "White", + "item_name": "(Hat_CatEars)", + "item_guid": "3d5184e1-0201-4476-bf4b-4eb28190de62", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "UcK6aipko0iE4THJUO1TvA", + "descriptor": "7ea796bf-f552-4da8-8f68-a87c4896c8e6,UcK6aipko0iE4THJUO1TvA", + "color": "Grey", + "item_name": "(Hat_CatEarsWithEarring)", + "item_guid": "7ea796bf-f552-4da8-8f68-a87c4896c8e6", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "dr6MrV8O30G0i-c7peOoKQ", + "descriptor": "7ea796bf-f552-4da8-8f68-a87c4896c8e6,dr6MrV8O30G0i-c7peOoKQ", + "color": "Orange", + "item_name": "(Hat_CatEarsWithEarring)", + "item_guid": "7ea796bf-f552-4da8-8f68-a87c4896c8e6", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "9yNuA59JO0avaKVA6YxQyA", + "descriptor": "7ea796bf-f552-4da8-8f68-a87c4896c8e6,9yNuA59JO0avaKVA6YxQyA", + "color": "White", + "item_name": "(Hat_CatEarsWithEarring)", + "item_guid": "7ea796bf-f552-4da8-8f68-a87c4896c8e6", + "item_outfit_type": 0 + }, + { + "swatch_name": "V1M2-FXZSEG782d6D0AhUg", + "swatch_guid": "V1M2-FXZSEG782d6D0AhUg", + "mask_guid": "", + "combination_id": "96e42c7a-2881-4299-a2fe-80c0d4d5ca26", + "descriptor": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37,96e42c7a-2881-4299-a2fe-80c0d4d5ca26,V1M2-FXZSEG782d6D0AhUg,", + "color": "CatEars_Hat_Gray", + "item_name": "(Hat_CatHat)", + "item_guid": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "NaXiRmxgkkGK1U7IQ4yn8w", + "descriptor": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37,NaXiRmxgkkGK1U7IQ4yn8w", + "color": "CrazyCat", + "item_name": "(Hat_CatHat)", + "item_guid": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "VeZQlPI72E6e57IQqAOq6w", + "descriptor": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37,VeZQlPI72E6e57IQqAOq6w", + "color": "CrazyCatMagenta", + "item_name": "(Hat_CatHat)", + "item_guid": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37", + "item_outfit_type": 0 + }, + { + "swatch_name": "ao-eeUnb8ECcW2IFGuk76w", + "swatch_guid": "ao-eeUnb8ECcW2IFGuk76w", + "mask_guid": "", + "combination_id": "T-JZqXUd3kC1P8L5Pu4ZmA", + "descriptor": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37,T-JZqXUd3kC1P8L5Pu4ZmA,ao-eeUnb8ECcW2IFGuk76w,", + "color": "LunarTiger", + "item_name": "(Hat_CatHat)", + "item_guid": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37", + "item_outfit_type": 0 + }, + { + "swatch_name": "5KeLrnvaKEWnEiap1xzmjw", + "swatch_guid": "5KeLrnvaKEWnEiap1xzmjw", + "mask_guid": "", + "combination_id": "wNde5lsob06eQxEH2t-zUw", + "descriptor": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37,wNde5lsob06eQxEH2t-zUw,5KeLrnvaKEWnEiap1xzmjw,", + "color": "Orange", + "item_name": "(Hat_CatHat)", + "item_guid": "2c7f90ab-53f7-4579-bf5b-a1c0a6d49e37", + "item_outfit_type": 0 + }, + { + "swatch_name": "-lYK7LhYyEy6wqL1tIE9cg", + "swatch_guid": "-lYK7LhYyEy6wqL1tIE9cg", + "mask_guid": "", + "combination_id": "PR5dh2jf2kqGLO0lXgA69A", + "descriptor": "af33bdb1-b7fa-4fe6-b37a-b1fe6a420879,PR5dh2jf2kqGLO0lXgA69A,-lYK7LhYyEy6wqL1tIE9cg,", + "color": "Shirt_Red", + "item_name": "(Hat_Chef)", + "item_guid": "af33bdb1-b7fa-4fe6-b37a-b1fe6a420879", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "4v1-TIIgnU-sg5ROppnEPQ", + "descriptor": "fc6a560a-5ff1-46f6-a593-320c50ee397e,4v1-TIIgnU-sg5ROppnEPQ", + "color": "Black", + "item_name": "(Hat_Chicken)", + "item_guid": "fc6a560a-5ff1-46f6-a593-320c50ee397e", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "wl3nqp4FsU2wqEkYFqv3_Q", + "descriptor": "fc6a560a-5ff1-46f6-a593-320c50ee397e,wl3nqp4FsU2wqEkYFqv3_Q", + "color": "Brown", + "item_name": "(Hat_Chicken)", + "item_guid": "fc6a560a-5ff1-46f6-a593-320c50ee397e", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "AvIuVibXj0u7UzWFh90_LA", + "descriptor": "fc6a560a-5ff1-46f6-a593-320c50ee397e,AvIuVibXj0u7UzWFh90_LA", + "color": "Pink", + "item_name": "(Hat_Chicken)", + "item_guid": "fc6a560a-5ff1-46f6-a593-320c50ee397e", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "fF9qwnew3Eao2gF0xcOqrw", + "descriptor": "fc6a560a-5ff1-46f6-a593-320c50ee397e,fF9qwnew3Eao2gF0xcOqrw", + "color": "Yellow", + "item_name": "(Hat_Chicken)", + "item_guid": "fc6a560a-5ff1-46f6-a593-320c50ee397e", + "item_outfit_type": 0 + }, + { + "swatch_name": "WWmx0nBo3k2nXUPPRJVJLQ", + "swatch_guid": "WWmx0nBo3k2nXUPPRJVJLQ", + "mask_guid": "", + "combination_id": "w9I-I0GWRE-3RgOUMMlHjg", + "descriptor": "a16d59da-caa5-4388-af67-315bfcb16f64,w9I-I0GWRE-3RgOUMMlHjg,WWmx0nBo3k2nXUPPRJVJLQ,", + "color": "Black", + "item_name": "(Hat_Cloche)", + "item_guid": "a16d59da-caa5-4388-af67-315bfcb16f64", + "item_outfit_type": 0 + }, + { + "swatch_name": "WWmx0nBo3k2nXUPPRJVJLQ", + "swatch_guid": "WWmx0nBo3k2nXUPPRJVJLQ", + "mask_guid": "", + "combination_id": "bmi_S166JEGWhf_7woVL0A", + "descriptor": "a16d59da-caa5-4388-af67-315bfcb16f64,bmi_S166JEGWhf_7woVL0A,WWmx0nBo3k2nXUPPRJVJLQ,", + "color": "Tan", + "item_name": "(Hat_Cloche)", + "item_guid": "a16d59da-caa5-4388-af67-315bfcb16f64", + "item_outfit_type": 0 + }, + { + "swatch_name": "WWmx0nBo3k2nXUPPRJVJLQ", + "swatch_guid": "WWmx0nBo3k2nXUPPRJVJLQ", + "mask_guid": "", + "combination_id": "dSEiNUAZnUmErO5Vfv51zg", + "descriptor": "a16d59da-caa5-4388-af67-315bfcb16f64,dSEiNUAZnUmErO5Vfv51zg,WWmx0nBo3k2nXUPPRJVJLQ,", + "color": "Teal", + "item_name": "(Hat_Cloche)", + "item_guid": "a16d59da-caa5-4388-af67-315bfcb16f64", + "item_outfit_type": 0 + }, + { + "swatch_name": "WWmx0nBo3k2nXUPPRJVJLQ", + "swatch_guid": "WWmx0nBo3k2nXUPPRJVJLQ", + "mask_guid": "", + "combination_id": "jTG-jnKn0k-Etg_-4Gb9gw", + "descriptor": "a16d59da-caa5-4388-af67-315bfcb16f64,jTG-jnKn0k-Etg_-4Gb9gw,WWmx0nBo3k2nXUPPRJVJLQ,", + "color": "White", + "item_name": "(Hat_Cloche)", + "item_guid": "a16d59da-caa5-4388-af67-315bfcb16f64", + "item_outfit_type": 0 + }, + { + "swatch_name": "YJGsYfwkik2lp7qWqXyXTw", + "swatch_guid": "YJGsYfwkik2lp7qWqXyXTw", + "mask_guid": "", + "combination_id": "jwXdjDbEmkOFyKZHT_RYOw", + "descriptor": "07205057-0804-41de-abe4-bd4027fee1df,jwXdjDbEmkOFyKZHT_RYOw,YJGsYfwkik2lp7qWqXyXTw,", + "color": "Blue", + "item_name": "(Hat_Conductor)", + "item_guid": "07205057-0804-41de-abe4-bd4027fee1df", + "item_outfit_type": 0 + }, + { + "swatch_name": "YJGsYfwkik2lp7qWqXyXTw", + "swatch_guid": "YJGsYfwkik2lp7qWqXyXTw", + "mask_guid": "", + "combination_id": "LdKaVAveokmp3qRwVBxnFA", + "descriptor": "07205057-0804-41de-abe4-bd4027fee1df,LdKaVAveokmp3qRwVBxnFA,YJGsYfwkik2lp7qWqXyXTw,", + "color": "Green", + "item_name": "(Hat_Conductor)", + "item_guid": "07205057-0804-41de-abe4-bd4027fee1df", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "e-oZt-PbKEOfawVammBQTA", + "descriptor": "07205057-0804-41de-abe4-bd4027fee1df,e-oZt-PbKEOfawVammBQTA", + "color": "Stripe", + "item_name": "(Hat_Conductor)", + "item_guid": "07205057-0804-41de-abe4-bd4027fee1df", + "item_outfit_type": 0 + }, + { + "swatch_name": "54778d93-2cff-48db-b25b-65c08b0e5be8", + "swatch_guid": "54778d93-2cff-48db-b25b-65c08b0e5be8", + "mask_guid": "", + "combination_id": "K5vPqD3BrEuODRDzFdC6Hw", + "descriptor": "ad0bdec5-f767-42e7-99e0-221473464a85,K5vPqD3BrEuODRDzFdC6Hw,54778d93-2cff-48db-b25b-65c08b0e5be8,", + "color": "Black", + "item_name": "(Hat_Cowboy)", + "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "AEqCasEqOUCgetoTwuMTug", + "descriptor": "ad0bdec5-f767-42e7-99e0-221473464a85,AEqCasEqOUCgetoTwuMTug", + "color": "Circuit", + "item_name": "(Hat_Cowboy)", + "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "_6LmNp0uX0Ky4jp2j62U2w", + "descriptor": "ad0bdec5-f767-42e7-99e0-221473464a85,_6LmNp0uX0Ky4jp2j62U2w", + "color": "Green", + "item_name": "(Hat_Cowboy)", + "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "zoUmQIcOrU6jgBu_0urrGA", + "descriptor": "ad0bdec5-f767-42e7-99e0-221473464a85,zoUmQIcOrU6jgBu_0urrGA", + "color": "InvPurple", + "item_name": "(Hat_Cowboy)", + "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", + "item_outfit_type": 0 + }, + { + "swatch_name": "54778d93-2cff-48db-b25b-65c08b0e5be8", + "swatch_guid": "54778d93-2cff-48db-b25b-65c08b0e5be8", + "mask_guid": "", + "combination_id": "5e00a832-3f25-4dd3-84d2-b6ed6a4b4c37", + "descriptor": "ad0bdec5-f767-42e7-99e0-221473464a85,5e00a832-3f25-4dd3-84d2-b6ed6a4b4c37,54778d93-2cff-48db-b25b-65c08b0e5be8,", + "color": "Light", + "item_name": "(Hat_Cowboy)", + "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "cNarx7yecE2gk-7mYaoHwA", + "descriptor": "ad0bdec5-f767-42e7-99e0-221473464a85,cNarx7yecE2gk-7mYaoHwA", + "color": "Pink", + "item_name": "(Hat_Cowboy)", + "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", + "item_outfit_type": 0 + }, + { + "swatch_name": "54778d93-2cff-48db-b25b-65c08b0e5be8", + "swatch_guid": "54778d93-2cff-48db-b25b-65c08b0e5be8", + "mask_guid": "", + "combination_id": "624c85e5-095a-48b6-85fb-c9bbade19a8d", + "descriptor": "ad0bdec5-f767-42e7-99e0-221473464a85,624c85e5-095a-48b6-85fb-c9bbade19a8d,54778d93-2cff-48db-b25b-65c08b0e5be8,", + "color": "Shirt_Cherry", + "item_name": "(Hat_Cowboy)", + "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", + "item_outfit_type": 0 + }, + { + "swatch_name": "54778d93-2cff-48db-b25b-65c08b0e5be8", + "swatch_guid": "54778d93-2cff-48db-b25b-65c08b0e5be8", + "mask_guid": "", + "combination_id": "192ba73d-6990-42da-8fe0-914c2a7181eb", + "descriptor": "ad0bdec5-f767-42e7-99e0-221473464a85,192ba73d-6990-42da-8fe0-914c2a7181eb,54778d93-2cff-48db-b25b-65c08b0e5be8,", + "color": "Shirt_Dark", + "item_name": "(Hat_Cowboy)", + "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", + "item_outfit_type": 0 + }, + { + "swatch_name": "54778d93-2cff-48db-b25b-65c08b0e5be8", + "swatch_guid": "54778d93-2cff-48db-b25b-65c08b0e5be8", + "mask_guid": "", + "combination_id": "teVKVbVEsEyqOSuRdqHQzA", + "descriptor": "ad0bdec5-f767-42e7-99e0-221473464a85,teVKVbVEsEyqOSuRdqHQzA,54778d93-2cff-48db-b25b-65c08b0e5be8,", + "color": "Shirt_White", + "item_name": "(Hat_Cowboy)", + "item_guid": "ad0bdec5-f767-42e7-99e0-221473464a85", + "item_outfit_type": 0 + }, + { + "swatch_name": "a3Er_BCApUiPtBaGkSH9LA", + "swatch_guid": "a3Er_BCApUiPtBaGkSH9LA", + "mask_guid": "", + "combination_id": "Su7kiW24d0KapNns96JoFQ", + "descriptor": "4fcb5b84-13a9-43e6-9680-72b17874ae53,Su7kiW24d0KapNns96JoFQ,a3Er_BCApUiPtBaGkSH9LA,", + "color": "Beige", + "item_name": "(Hat_DeepSeaDiver)", + "item_guid": "4fcb5b84-13a9-43e6-9680-72b17874ae53", + "item_outfit_type": 0 + }, + { + "swatch_name": "a3Er_BCApUiPtBaGkSH9LA", + "swatch_guid": "a3Er_BCApUiPtBaGkSH9LA", + "mask_guid": "", + "combination_id": "CahBzgN3D0y46AQsvGC14A", + "descriptor": "4fcb5b84-13a9-43e6-9680-72b17874ae53,CahBzgN3D0y46AQsvGC14A,a3Er_BCApUiPtBaGkSH9LA,", + "color": "Shirt_Black", + "item_name": "(Hat_DeepSeaDiver)", + "item_guid": "4fcb5b84-13a9-43e6-9680-72b17874ae53", + "item_outfit_type": 0 + }, + { + "swatch_name": "a8a91216-0fcc-461e-a682-95ee82509cce", + "swatch_guid": "a8a91216-0fcc-461e-a682-95ee82509cce", + "mask_guid": "", + "combination_id": "5a614f97-ef7f-4b70-afff-9ed837a86407", + "descriptor": "1a028850-64ee-40ab-b547-ebbcfa1b04b3,5a614f97-ef7f-4b70-afff-9ed837a86407,a8a91216-0fcc-461e-a682-95ee82509cce,", + "color": "Green", + "item_name": "(Hat_DrumMajor)", + "item_guid": "1a028850-64ee-40ab-b547-ebbcfa1b04b3", + "item_outfit_type": 0 + }, + { + "swatch_name": "a8a91216-0fcc-461e-a682-95ee82509cce", + "swatch_guid": "a8a91216-0fcc-461e-a682-95ee82509cce", + "mask_guid": "", + "combination_id": "8053b5e5-0f67-4329-a45d-1ee9fc830820", + "descriptor": "1a028850-64ee-40ab-b547-ebbcfa1b04b3,8053b5e5-0f67-4329-a45d-1ee9fc830820,a8a91216-0fcc-461e-a682-95ee82509cce,", + "color": "Purple", + "item_name": "(Hat_DrumMajor)", + "item_guid": "1a028850-64ee-40ab-b547-ebbcfa1b04b3", + "item_outfit_type": 0 + }, + { + "swatch_name": "a8a91216-0fcc-461e-a682-95ee82509cce", + "swatch_guid": "a8a91216-0fcc-461e-a682-95ee82509cce", + "mask_guid": "", + "combination_id": "b444ed0a-eab5-4bd6-af34-d080de74a149", + "descriptor": "1a028850-64ee-40ab-b547-ebbcfa1b04b3,b444ed0a-eab5-4bd6-af34-d080de74a149,a8a91216-0fcc-461e-a682-95ee82509cce,", + "color": "Wrist_Orange", + "item_name": "(Hat_DrumMajor)", + "item_guid": "1a028850-64ee-40ab-b547-ebbcfa1b04b3", + "item_outfit_type": 0 + }, + { + "swatch_name": "tmaPvkx3BUOZ3nsl2E0oRw", + "swatch_guid": "tmaPvkx3BUOZ3nsl2E0oRw", + "mask_guid": "", + "combination_id": "M16XTvLPKUWRpiAspgsatQ", + "descriptor": "f15d81c8-3d19-4bbe-87c0-1144aaa4138a,M16XTvLPKUWRpiAspgsatQ,tmaPvkx3BUOZ3nsl2E0oRw,", + "color": "DryadHorns_Hat_Dark", + "item_name": "(Hat_DryadHornsHat)", + "item_guid": "f15d81c8-3d19-4bbe-87c0-1144aaa4138a", + "item_outfit_type": 0 + }, + { + "swatch_name": "tmaPvkx3BUOZ3nsl2E0oRw", + "swatch_guid": "tmaPvkx3BUOZ3nsl2E0oRw", + "mask_guid": "", + "combination_id": "rXhNZtcZCU21dwEHOCgWOA", + "descriptor": "f15d81c8-3d19-4bbe-87c0-1144aaa4138a,rXhNZtcZCU21dwEHOCgWOA,tmaPvkx3BUOZ3nsl2E0oRw,", + "color": "DryadHorns_Hat_Light", + "item_name": "(Hat_DryadHornsHat)", + "item_guid": "f15d81c8-3d19-4bbe-87c0-1144aaa4138a", + "item_outfit_type": 0 + }, + { + "swatch_name": "tmaPvkx3BUOZ3nsl2E0oRw", + "swatch_guid": "tmaPvkx3BUOZ3nsl2E0oRw", + "mask_guid": "", + "combination_id": "OxO9ivoKB0e-fNIEk33Erw", + "descriptor": "f15d81c8-3d19-4bbe-87c0-1144aaa4138a,OxO9ivoKB0e-fNIEk33Erw,tmaPvkx3BUOZ3nsl2E0oRw,", + "color": "DryadHorns_Hat_LightBrown", + "item_name": "(Hat_DryadHornsHat)", + "item_guid": "f15d81c8-3d19-4bbe-87c0-1144aaa4138a", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "z1djgGqy502ha9X_uB3enA", + "descriptor": "8ff44820-2c4a-4a0b-b409-5b46b6c9e21c,z1djgGqy502ha9X_uB3enA", + "color": "Jade_Hat", + "item_name": "(Hat_ElvenWarrior)", + "item_guid": "8ff44820-2c4a-4a0b-b409-5b46b6c9e21c", + "item_outfit_type": 0 + }, + { + "swatch_name": "be6b3fa1-3388-48ac-8957-d7b8c85ff968", + "swatch_guid": "be6b3fa1-3388-48ac-8957-d7b8c85ff968", + "mask_guid": "", + "combination_id": "4828b50c-95b6-466a-bb25-514891d78202", + "descriptor": "a628d62c-fa30-4405-bcbc-3e646e3a3434,4828b50c-95b6-466a-bb25-514891d78202,be6b3fa1-3388-48ac-8957-d7b8c85ff968,", + "color": "EquestrianHelmet_Hat_Gray", + "item_name": "(Hat_Equestrian)", + "item_guid": "a628d62c-fa30-4405-bcbc-3e646e3a3434", + "item_outfit_type": 0 + }, + { + "swatch_name": "be6b3fa1-3388-48ac-8957-d7b8c85ff968", + "swatch_guid": "be6b3fa1-3388-48ac-8957-d7b8c85ff968", + "mask_guid": "", + "combination_id": "d6823e01-69f0-4f85-b94a-74894356a2cf", + "descriptor": "a628d62c-fa30-4405-bcbc-3e646e3a3434,d6823e01-69f0-4f85-b94a-74894356a2cf,be6b3fa1-3388-48ac-8957-d7b8c85ff968,", + "color": "EquestrianHelmet_Hat_Maroon", + "item_name": "(Hat_Equestrian)", + "item_guid": "a628d62c-fa30-4405-bcbc-3e646e3a3434", + "item_outfit_type": 0 + }, + { + "swatch_name": "be6b3fa1-3388-48ac-8957-d7b8c85ff968", + "swatch_guid": "be6b3fa1-3388-48ac-8957-d7b8c85ff968", + "mask_guid": "", + "combination_id": "55901f12-d5b5-4fa8-b4c8-e479689ee39d", + "descriptor": "a628d62c-fa30-4405-bcbc-3e646e3a3434,55901f12-d5b5-4fa8-b4c8-e479689ee39d,be6b3fa1-3388-48ac-8957-d7b8c85ff968,", + "color": "YellowPoofyDress_Shirt_Denim", + "item_name": "(Hat_Equestrian)", + "item_guid": "a628d62c-fa30-4405-bcbc-3e646e3a3434", + "item_outfit_type": 0 + }, + { + "swatch_name": "9d6ac0b7-bbef-40bc-9173-effe65d7c0ff", + "swatch_guid": "9d6ac0b7-bbef-40bc-9173-effe65d7c0ff", + "mask_guid": "", + "combination_id": "e37b07d1-6b9d-49b9-94ca-1c728e228cfe", + "descriptor": "ec836d2a-b1b8-4566-b8eb-123ae2845956,e37b07d1-6b9d-49b9-94ca-1c728e228cfe,9d6ac0b7-bbef-40bc-9173-effe65d7c0ff,", + "color": "Blue", + "item_name": "(Hat_FighterPilot)", + "item_guid": "ec836d2a-b1b8-4566-b8eb-123ae2845956", + "item_outfit_type": 0 + }, + { + "swatch_name": "9d6ac0b7-bbef-40bc-9173-effe65d7c0ff", + "swatch_guid": "9d6ac0b7-bbef-40bc-9173-effe65d7c0ff", + "mask_guid": "", + "combination_id": "cea53c7f-24a9-4e3b-80b9-fbf95738f973", + "descriptor": "ec836d2a-b1b8-4566-b8eb-123ae2845956,cea53c7f-24a9-4e3b-80b9-fbf95738f973,9d6ac0b7-bbef-40bc-9173-effe65d7c0ff,", + "color": "Orange", + "item_name": "(Hat_FighterPilot)", + "item_guid": "ec836d2a-b1b8-4566-b8eb-123ae2845956", + "item_outfit_type": 0 + }, + { + "swatch_name": "9d6ac0b7-bbef-40bc-9173-effe65d7c0ff", + "swatch_guid": "9d6ac0b7-bbef-40bc-9173-effe65d7c0ff", + "mask_guid": "", + "combination_id": "8c74ee27-3d56-401b-8a8c-7868a80770e8", + "descriptor": "ec836d2a-b1b8-4566-b8eb-123ae2845956,8c74ee27-3d56-401b-8a8c-7868a80770e8,9d6ac0b7-bbef-40bc-9173-effe65d7c0ff,", + "color": "Wrist_Black", + "item_name": "(Hat_FighterPilot)", + "item_guid": "ec836d2a-b1b8-4566-b8eb-123ae2845956", + "item_outfit_type": 0 + }, + { + "swatch_name": "c8ccb85e-52cd-4b3b-aadf-289819067125", + "swatch_guid": "c8ccb85e-52cd-4b3b-aadf-289819067125", + "mask_guid": "", + "combination_id": "uahcQNh3IEiooPFq-SQi5w", + "descriptor": "bb54e0e9-5d90-41f3-94c0-8e82f1791af1,uahcQNh3IEiooPFq-SQi5w,c8ccb85e-52cd-4b3b-aadf-289819067125,", + "color": "FirefighterHelmet_Hat_Black", + "item_name": "(Hat_Firefighter)", + "item_guid": "bb54e0e9-5d90-41f3-94c0-8e82f1791af1", + "item_outfit_type": 0 + }, + { + "swatch_name": "c8ccb85e-52cd-4b3b-aadf-289819067125", + "swatch_guid": "c8ccb85e-52cd-4b3b-aadf-289819067125", + "mask_guid": "", + "combination_id": "891d902e-3257-4a8c-9001-858046007997", + "descriptor": "bb54e0e9-5d90-41f3-94c0-8e82f1791af1,891d902e-3257-4a8c-9001-858046007997,c8ccb85e-52cd-4b3b-aadf-289819067125,", + "color": "FirefighterHelmet_Hat_White", + "item_name": "(Hat_Firefighter)", + "item_guid": "bb54e0e9-5d90-41f3-94c0-8e82f1791af1", + "item_outfit_type": 0 + }, + { + "swatch_name": "c8ccb85e-52cd-4b3b-aadf-289819067125", + "swatch_guid": "c8ccb85e-52cd-4b3b-aadf-289819067125", + "mask_guid": "", + "combination_id": "4c26d1e7-2382-4478-b9c4-a068ed01a607", + "descriptor": "bb54e0e9-5d90-41f3-94c0-8e82f1791af1,4c26d1e7-2382-4478-b9c4-a068ed01a607,c8ccb85e-52cd-4b3b-aadf-289819067125,", + "color": "FirefighterHelmet_Hat_Yellow", + "item_name": "(Hat_Firefighter)", + "item_guid": "bb54e0e9-5d90-41f3-94c0-8e82f1791af1", + "item_outfit_type": 0 + }, + { + "swatch_name": "d9be3a98-9da9-419e-9dce-fe58a3ad9c4e", + "swatch_guid": "d9be3a98-9da9-419e-9dce-fe58a3ad9c4e", + "mask_guid": "", + "combination_id": "565c17e0-496d-45bd-a2c3-564e118c06cc", + "descriptor": "18feb3c2-049f-4f91-9f4e-6b5fcb4ab70c,565c17e0-496d-45bd-a2c3-564e118c06cc,d9be3a98-9da9-419e-9dce-fe58a3ad9c4e,", + "color": "Black", + "item_name": "(Hat_FlapperHeadband)", + "item_guid": "18feb3c2-049f-4f91-9f4e-6b5fcb4ab70c", + "item_outfit_type": 0 + }, + { + "swatch_name": "d9be3a98-9da9-419e-9dce-fe58a3ad9c4e", + "swatch_guid": "d9be3a98-9da9-419e-9dce-fe58a3ad9c4e", + "mask_guid": "", + "combination_id": "b6c25a3b-125b-4aab-bed0-e6e5ced2c21c", + "descriptor": "18feb3c2-049f-4f91-9f4e-6b5fcb4ab70c,b6c25a3b-125b-4aab-bed0-e6e5ced2c21c,d9be3a98-9da9-419e-9dce-fe58a3ad9c4e,", + "color": "Gold", + "item_name": "(Hat_FlapperHeadband)", + "item_guid": "18feb3c2-049f-4f91-9f4e-6b5fcb4ab70c", + "item_outfit_type": 0 + }, + { + "swatch_name": "73fc2e2a-a036-410b-bafa-3a07658245b5", + "swatch_guid": "73fc2e2a-a036-410b-bafa-3a07658245b5", + "mask_guid": "", + "combination_id": "9967ce54-c2b7-437a-946e-11f8ee6d6fdd", + "descriptor": "5e3929d3-d291-4e91-a0ba-2ef203e407d3,9967ce54-c2b7-437a-946e-11f8ee6d6fdd,73fc2e2a-a036-410b-bafa-3a07658245b5,", + "color": "BaseballShirt_Shirt_SolidGreen", + "item_name": "(Hat_FlatCap)", + "item_guid": "5e3929d3-d291-4e91-a0ba-2ef203e407d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "73fc2e2a-a036-410b-bafa-3a07658245b5", + "swatch_guid": "73fc2e2a-a036-410b-bafa-3a07658245b5", + "mask_guid": "", + "combination_id": "0ba92db2-690a-44ce-92f4-130e9503b6c1", + "descriptor": "5e3929d3-d291-4e91-a0ba-2ef203e407d3,0ba92db2-690a-44ce-92f4-130e9503b6c1,73fc2e2a-a036-410b-bafa-3a07658245b5,", + "color": "Dodgeball_Shirt_Gray", + "item_name": "(Hat_FlatCap)", + "item_guid": "5e3929d3-d291-4e91-a0ba-2ef203e407d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "73fc2e2a-a036-410b-bafa-3a07658245b5", + "swatch_guid": "73fc2e2a-a036-410b-bafa-3a07658245b5", + "mask_guid": "", + "combination_id": "H-ypJNyVSka9as7rDFRZ_A", + "descriptor": "5e3929d3-d291-4e91-a0ba-2ef203e407d3,H-ypJNyVSka9as7rDFRZ_A,73fc2e2a-a036-410b-bafa-3a07658245b5,", + "color": "Red", + "item_name": "(Hat_FlatCap)", + "item_guid": "5e3929d3-d291-4e91-a0ba-2ef203e407d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "73fc2e2a-a036-410b-bafa-3a07658245b5", + "swatch_guid": "73fc2e2a-a036-410b-bafa-3a07658245b5", + "mask_guid": "", + "combination_id": "-7uPJmO-wUu3cUhqo0caPg", + "descriptor": "5e3929d3-d291-4e91-a0ba-2ef203e407d3,-7uPJmO-wUu3cUhqo0caPg,73fc2e2a-a036-410b-bafa-3a07658245b5,", + "color": "Tan", + "item_name": "(Hat_FlatCap)", + "item_guid": "5e3929d3-d291-4e91-a0ba-2ef203e407d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "73fc2e2a-a036-410b-bafa-3a07658245b5", + "swatch_guid": "73fc2e2a-a036-410b-bafa-3a07658245b5", + "mask_guid": "", + "combination_id": "9aYT6E9sd0OSavlmkhtkGw", + "descriptor": "5e3929d3-d291-4e91-a0ba-2ef203e407d3,9aYT6E9sd0OSavlmkhtkGw,73fc2e2a-a036-410b-bafa-3a07658245b5,", + "color": "White", + "item_name": "(Hat_FlatCap)", + "item_guid": "5e3929d3-d291-4e91-a0ba-2ef203e407d3", + "item_outfit_type": 0 + }, + { + "swatch_name": "7d040391-03f7-4b3d-bcfd-a1278ff459c9", + "swatch_guid": "7d040391-03f7-4b3d-bcfd-a1278ff459c9", + "mask_guid": "", + "combination_id": "c5884778-a87f-4612-9717-86fbb65d440f", + "descriptor": "2b2eb9e5-d52e-4004-bdb2-0bcf6910992d,c5884778-a87f-4612-9717-86fbb65d440f,7d040391-03f7-4b3d-bcfd-a1278ff459c9,", + "color": "Blue", + "item_name": "(Hat_Flowers)", + "item_guid": "2b2eb9e5-d52e-4004-bdb2-0bcf6910992d", + "item_outfit_type": 0 + }, + { + "swatch_name": "7d040391-03f7-4b3d-bcfd-a1278ff459c9", + "swatch_guid": "7d040391-03f7-4b3d-bcfd-a1278ff459c9", + "mask_guid": "", + "combination_id": "827a1538-51bb-4fef-99c1-7f1bebd9866c", + "descriptor": "2b2eb9e5-d52e-4004-bdb2-0bcf6910992d,827a1538-51bb-4fef-99c1-7f1bebd9866c,7d040391-03f7-4b3d-bcfd-a1278ff459c9,", + "color": "Plaid_Red", + "item_name": "(Hat_Flowers)", + "item_guid": "2b2eb9e5-d52e-4004-bdb2-0bcf6910992d", + "item_outfit_type": 0 + }, + { + "swatch_name": "eVl7mLA1VkmnR81YLF-ZNg", + "swatch_guid": "eVl7mLA1VkmnR81YLF-ZNg", + "mask_guid": "", + "combination_id": "rZOgFhv59UKssAH7k-UDyQ", + "descriptor": "2b2eb9e5-d52e-4004-bdb2-0bcf6910992d,rZOgFhv59UKssAH7k-UDyQ,eVl7mLA1VkmnR81YLF-ZNg,", + "color": "Rainbow", + "item_name": "(Hat_Flowers)", + "item_guid": "2b2eb9e5-d52e-4004-bdb2-0bcf6910992d", + "item_outfit_type": 0 + }, + { + "swatch_name": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "swatch_guid": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "mask_guid": "", + "combination_id": "_MS-R9DB5kinLBszWle8hg", + "descriptor": "5a38f864-7d1c-4989-8558-40b9668f78ef,_MS-R9DB5kinLBszWle8hg,7660e11a-7ef0-43d3-bc02-76b3a4aab064,", + "color": "FootballHelmet_Hat_BlackGold", + "item_name": "(Hat_FootBall)", + "item_guid": "5a38f864-7d1c-4989-8558-40b9668f78ef", + "item_outfit_type": 0 + }, + { + "swatch_name": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "swatch_guid": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "mask_guid": "", + "combination_id": "UQKS4u4SO0umKOHncLqKpw", + "descriptor": "5a38f864-7d1c-4989-8558-40b9668f78ef,UQKS4u4SO0umKOHncLqKpw,7660e11a-7ef0-43d3-bc02-76b3a4aab064,", + "color": "FootballHelmet_Hat_BlackYellow", + "item_name": "(Hat_FootBall)", + "item_guid": "5a38f864-7d1c-4989-8558-40b9668f78ef", + "item_outfit_type": 0 + }, + { + "swatch_name": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "swatch_guid": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "mask_guid": "", + "combination_id": "Q3bhpoWbVkyUBTKUn5A5bg", + "descriptor": "5a38f864-7d1c-4989-8558-40b9668f78ef,Q3bhpoWbVkyUBTKUn5A5bg,7660e11a-7ef0-43d3-bc02-76b3a4aab064,", + "color": "FootballHelmet_Hat_BlueGreen", + "item_name": "(Hat_FootBall)", + "item_guid": "5a38f864-7d1c-4989-8558-40b9668f78ef", + "item_outfit_type": 0 + }, + { + "swatch_name": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "swatch_guid": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "mask_guid": "", + "combination_id": "61ff7a02-50ff-49ea-b95e-c31b95a30c8e", + "descriptor": "5a38f864-7d1c-4989-8558-40b9668f78ef,61ff7a02-50ff-49ea-b95e-c31b95a30c8e,7660e11a-7ef0-43d3-bc02-76b3a4aab064,", + "color": "FootballHelmet_Hat_Dark", + "item_name": "(Hat_FootBall)", + "item_guid": "5a38f864-7d1c-4989-8558-40b9668f78ef", + "item_outfit_type": 0 + }, + { + "swatch_name": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "swatch_guid": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "mask_guid": "", + "combination_id": "d8d490aa-7088-4163-9305-1441367f490c", + "descriptor": "5a38f864-7d1c-4989-8558-40b9668f78ef,d8d490aa-7088-4163-9305-1441367f490c,7660e11a-7ef0-43d3-bc02-76b3a4aab064,", + "color": "FootballHelmet_Hat_Orange", + "item_name": "(Hat_FootBall)", + "item_guid": "5a38f864-7d1c-4989-8558-40b9668f78ef", + "item_outfit_type": 0 + }, + { + "swatch_name": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "swatch_guid": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "mask_guid": "", + "combination_id": "UfhOpLemQ0ypYh7CIC3W1Q", + "descriptor": "5a38f864-7d1c-4989-8558-40b9668f78ef,UfhOpLemQ0ypYh7CIC3W1Q,7660e11a-7ef0-43d3-bc02-76b3a4aab064,", + "color": "FootballHelmet_Hat_RedGray", + "item_name": "(Hat_FootBall)", + "item_guid": "5a38f864-7d1c-4989-8558-40b9668f78ef", + "item_outfit_type": 0 + }, + { + "swatch_name": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "swatch_guid": "7660e11a-7ef0-43d3-bc02-76b3a4aab064", + "mask_guid": "", + "combination_id": "X24EvVokeUqyDNdqevV2EA", + "descriptor": "5a38f864-7d1c-4989-8558-40b9668f78ef,X24EvVokeUqyDNdqevV2EA,7660e11a-7ef0-43d3-bc02-76b3a4aab064,", + "color": "FootballHelmet_Hat_RedWhite", + "item_name": "(Hat_FootBall)", + "item_guid": "5a38f864-7d1c-4989-8558-40b9668f78ef", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "db-JiDmRhUKX69weDLiHsQ", + "descriptor": "31bb82db-cd30-4988-a8bf-3ce55a12a4c9,db-JiDmRhUKX69weDLiHsQ", + "color": "Black", + "item_name": "(Hat_FoxEarsHeadband)", + "item_guid": "31bb82db-cd30-4988-a8bf-3ce55a12a4c9", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "UZY81cnsV0meMp2lg3_UaA", + "descriptor": "31bb82db-cd30-4988-a8bf-3ce55a12a4c9,UZY81cnsV0meMp2lg3_UaA", + "color": "Brown", + "item_name": "(Hat_FoxEarsHeadband)", + "item_guid": "31bb82db-cd30-4988-a8bf-3ce55a12a4c9", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "A-xoYdSUF0aEr_XZ9Me-3Q", + "descriptor": "31bb82db-cd30-4988-a8bf-3ce55a12a4c9,A-xoYdSUF0aEr_XZ9Me-3Q", + "color": "White", + "item_name": "(Hat_FoxEarsHeadband)", + "item_guid": "31bb82db-cd30-4988-a8bf-3ce55a12a4c9", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "GL6frGGo2E25VLcw61otXA", + "descriptor": "594a69fb-9f76-4f83-b2aa-94f0e72e996c,GL6frGGo2E25VLcw61otXA", + "color": "FolkloreContest", + "item_name": "(Hat_GladiatorHelmet)", + "item_guid": "594a69fb-9f76-4f83-b2aa-94f0e72e996c", + "item_outfit_type": 0 + }, + { + "swatch_name": "ddf429fd-a883-48a5-869b-bc12e44d30bf", + "swatch_guid": "ddf429fd-a883-48a5-869b-bc12e44d30bf", + "mask_guid": "", + "combination_id": "48c18418-01dd-40ff-9dfe-c4cf5f4e1245", + "descriptor": "2faa26b6-f7c3-4b0d-8f70-1f9454e64a54,48c18418-01dd-40ff-9dfe-c4cf5f4e1245,ddf429fd-a883-48a5-869b-bc12e44d30bf,", + "color": "Grey", + "item_name": "(Hat_Golfer)", + "item_guid": "2faa26b6-f7c3-4b0d-8f70-1f9454e64a54", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "2Mgx6S9f8k2H1AAYbkzjQg", + "descriptor": "2faa26b6-f7c3-4b0d-8f70-1f9454e64a54,2Mgx6S9f8k2H1AAYbkzjQg", + "color": "Red", + "item_name": "(Hat_Golfer)", + "item_guid": "2faa26b6-f7c3-4b0d-8f70-1f9454e64a54", + "item_outfit_type": 0 + }, + { + "swatch_name": "ddf429fd-a883-48a5-869b-bc12e44d30bf", + "swatch_guid": "ddf429fd-a883-48a5-869b-bc12e44d30bf", + "mask_guid": "", + "combination_id": "6584dada-499e-4d7c-958d-466955b20640", + "descriptor": "2faa26b6-f7c3-4b0d-8f70-1f9454e64a54,6584dada-499e-4d7c-958d-466955b20640,ddf429fd-a883-48a5-869b-bc12e44d30bf,", + "color": "TrackSuit_Shirt_Blue", + "item_name": "(Hat_Golfer)", + "item_guid": "2faa26b6-f7c3-4b0d-8f70-1f9454e64a54", + "item_outfit_type": 0 + }, + { + "swatch_name": "yzL0M_N5Q0eAa8IxACHPAQ", + "swatch_guid": "yzL0M_N5Q0eAa8IxACHPAQ", + "mask_guid": "", + "combination_id": "FaWMLkJJgEKFIO493fzGxg", + "descriptor": "KPmC_wyX_ECe7fdKwoLMGg,FaWMLkJJgEKFIO493fzGxg,yzL0M_N5Q0eAa8IxACHPAQ,", + "color": "Green", + "item_name": "(Hat_GraduationCap)", + "item_guid": "KPmC_wyX_ECe7fdKwoLMGg", + "item_outfit_type": 0 + }, + { + "swatch_name": "yzL0M_N5Q0eAa8IxACHPAQ", + "swatch_guid": "yzL0M_N5Q0eAa8IxACHPAQ", + "mask_guid": "", + "combination_id": "nCPVMrWXGkeeIN-969xzuQ", + "descriptor": "KPmC_wyX_ECe7fdKwoLMGg,nCPVMrWXGkeeIN-969xzuQ,yzL0M_N5Q0eAa8IxACHPAQ,", + "color": "Red", + "item_name": "(Hat_GraduationCap)", + "item_guid": "KPmC_wyX_ECe7fdKwoLMGg", + "item_outfit_type": 0 + }, + { + "swatch_name": "PZHohDVX0U2frX13N4KYDQ", + "swatch_guid": "PZHohDVX0U2frX13N4KYDQ", + "mask_guid": "", + "combination_id": "JVZHZm6nGEqE2zEEPoHbwA", + "descriptor": "459ec62c-67db-4b72-9e29-0ad3ecd0b737,JVZHZm6nGEqE2zEEPoHbwA,PZHohDVX0U2frX13N4KYDQ,", + "color": "Black", + "item_name": "(Hat_HarnessHelmet)", + "item_guid": "459ec62c-67db-4b72-9e29-0ad3ecd0b737", + "item_outfit_type": 0 + }, + { + "swatch_name": "PZHohDVX0U2frX13N4KYDQ", + "swatch_guid": "PZHohDVX0U2frX13N4KYDQ", + "mask_guid": "", + "combination_id": "Euf1h1qsZ02evDsyoHYbPQ", + "descriptor": "459ec62c-67db-4b72-9e29-0ad3ecd0b737,Euf1h1qsZ02evDsyoHYbPQ,PZHohDVX0U2frX13N4KYDQ,", + "color": "Orange", + "item_name": "(Hat_HarnessHelmet)", + "item_guid": "459ec62c-67db-4b72-9e29-0ad3ecd0b737", + "item_outfit_type": 0 + }, + { + "swatch_name": "PZHohDVX0U2frX13N4KYDQ", + "swatch_guid": "PZHohDVX0U2frX13N4KYDQ", + "mask_guid": "", + "combination_id": "lsyYlxY9o0a3TbUrHkxeyQ", + "descriptor": "459ec62c-67db-4b72-9e29-0ad3ecd0b737,lsyYlxY9o0a3TbUrHkxeyQ,PZHohDVX0U2frX13N4KYDQ,", + "color": "Teal", + "item_name": "(Hat_HarnessHelmet)", + "item_guid": "459ec62c-67db-4b72-9e29-0ad3ecd0b737", + "item_outfit_type": 0 + }, + { + "swatch_name": "PZHohDVX0U2frX13N4KYDQ", + "swatch_guid": "PZHohDVX0U2frX13N4KYDQ", + "mask_guid": "", + "combination_id": "zlqLrGEa8E2WW9ey_szREA", + "descriptor": "459ec62c-67db-4b72-9e29-0ad3ecd0b737,zlqLrGEa8E2WW9ey_szREA,PZHohDVX0U2frX13N4KYDQ,", + "color": "White", + "item_name": "(Hat_HarnessHelmet)", + "item_guid": "459ec62c-67db-4b72-9e29-0ad3ecd0b737", + "item_outfit_type": 0 + }, + { + "swatch_name": "PZHohDVX0U2frX13N4KYDQ", + "swatch_guid": "PZHohDVX0U2frX13N4KYDQ", + "mask_guid": "", + "combination_id": "L2iFQcL170OajqfW7t6sVw", + "descriptor": "459ec62c-67db-4b72-9e29-0ad3ecd0b737,L2iFQcL170OajqfW7t6sVw,PZHohDVX0U2frX13N4KYDQ,", + "color": "Yellow", + "item_name": "(Hat_HarnessHelmet)", + "item_guid": "459ec62c-67db-4b72-9e29-0ad3ecd0b737", + "item_outfit_type": 0 + }, + { + "swatch_name": "3DdSzSqV1UG5AtPr8ro3Kg", + "swatch_guid": "3DdSzSqV1UG5AtPr8ro3Kg", + "mask_guid": "", + "combination_id": "f_c50saStkaGJuhLjJ9lfA", + "descriptor": "JTrfBXhIT02o2-ssP94zew,f_c50saStkaGJuhLjJ9lfA,3DdSzSqV1UG5AtPr8ro3Kg,", + "color": "Black", + "item_name": "(Hat_HeadBackBow)", + "item_guid": "JTrfBXhIT02o2-ssP94zew", + "item_outfit_type": 0 + }, + { + "swatch_name": "3DdSzSqV1UG5AtPr8ro3Kg", + "swatch_guid": "3DdSzSqV1UG5AtPr8ro3Kg", + "mask_guid": "", + "combination_id": "GmS0wKwzVEqdf3NoTMHG5A", + "descriptor": "JTrfBXhIT02o2-ssP94zew,GmS0wKwzVEqdf3NoTMHG5A,3DdSzSqV1UG5AtPr8ro3Kg,", + "color": "Blue", + "item_name": "(Hat_HeadBackBow)", + "item_guid": "JTrfBXhIT02o2-ssP94zew", + "item_outfit_type": 0 + }, + { + "swatch_name": "mkDVc0Mz4kmuLZ7powBHpQ", + "swatch_guid": "mkDVc0Mz4kmuLZ7powBHpQ", + "mask_guid": "", + "combination_id": "D-SngK7hhkOpoZ2aMWv9EA", + "descriptor": "JTrfBXhIT02o2-ssP94zew,D-SngK7hhkOpoZ2aMWv9EA,mkDVc0Mz4kmuLZ7powBHpQ,", + "color": "Hearts", + "item_name": "(Hat_HeadBackBow)", + "item_guid": "JTrfBXhIT02o2-ssP94zew", + "item_outfit_type": 0 + }, + { + "swatch_name": "3DdSzSqV1UG5AtPr8ro3Kg", + "swatch_guid": "3DdSzSqV1UG5AtPr8ro3Kg", + "mask_guid": "", + "combination_id": "FUP4iRnoc0ikNmjrFD06lg", + "descriptor": "JTrfBXhIT02o2-ssP94zew,FUP4iRnoc0ikNmjrFD06lg,3DdSzSqV1UG5AtPr8ro3Kg,", + "color": "Pink", + "item_name": "(Hat_HeadBackBow)", + "item_guid": "JTrfBXhIT02o2-ssP94zew", + "item_outfit_type": 0 + }, + { + "swatch_name": "3DdSzSqV1UG5AtPr8ro3Kg", + "swatch_guid": "3DdSzSqV1UG5AtPr8ro3Kg", + "mask_guid": "", + "combination_id": "8iZO162KNUiMC8l_z3OC_A", + "descriptor": "JTrfBXhIT02o2-ssP94zew,8iZO162KNUiMC8l_z3OC_A,3DdSzSqV1UG5AtPr8ro3Kg,", + "color": "Purple", + "item_name": "(Hat_HeadBackBow)", + "item_guid": "JTrfBXhIT02o2-ssP94zew", + "item_outfit_type": 0 + }, + { + "swatch_name": "3DdSzSqV1UG5AtPr8ro3Kg", + "swatch_guid": "3DdSzSqV1UG5AtPr8ro3Kg", + "mask_guid": "", + "combination_id": "ZNKGkou_gU-1cxBFy7pDKw", + "descriptor": "JTrfBXhIT02o2-ssP94zew,ZNKGkou_gU-1cxBFy7pDKw,3DdSzSqV1UG5AtPr8ro3Kg,", + "color": "Red", + "item_name": "(Hat_HeadBackBow)", + "item_guid": "JTrfBXhIT02o2-ssP94zew", + "item_outfit_type": 0 + }, + { + "swatch_name": "3DdSzSqV1UG5AtPr8ro3Kg", + "swatch_guid": "3DdSzSqV1UG5AtPr8ro3Kg", + "mask_guid": "", + "combination_id": "-Iqmonry4EKoqAULCKzRPA", + "descriptor": "JTrfBXhIT02o2-ssP94zew,-Iqmonry4EKoqAULCKzRPA,3DdSzSqV1UG5AtPr8ro3Kg,", + "color": "White", + "item_name": "(Hat_HeadBackBow)", + "item_guid": "JTrfBXhIT02o2-ssP94zew", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "TeSudgm-NEy3DXe3z_VRqg", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,TeSudgm-NEy3DXe3z_VRqg", + "color": "Bowling", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "3290f148-1bd1-4ffd-a947-61fd0529af05", + "swatch_guid": "3290f148-1bd1-4ffd-a947-61fd0529af05", + "mask_guid": "", + "combination_id": "0809a5cf-a0f3-4614-9f98-71518524518a", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,0809a5cf-a0f3-4614-9f98-71518524518a,3290f148-1bd1-4ffd-a947-61fd0529af05,", + "color": "BusinessTie_Neck_ScifiCarpet", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "56a92c8d-af53-413e-929e-4a9a3cfad780", + "swatch_guid": "56a92c8d-af53-413e-929e-4a9a3cfad780", + "mask_guid": "", + "combination_id": "6dd95046-acf8-42fe-ab78-80a334096a9d", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,6dd95046-acf8-42fe-ab78-80a334096a9d,56a92c8d-af53-413e-929e-4a9a3cfad780,", + "color": "CowboyScarf_Neck_Royal", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "1b1d08f2-12ca-43dd-a44f-ea2820b919b4", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,1b1d08f2-12ca-43dd-a44f-ea2820b919b4,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Jersey_Shirt_Outline_Charcoal", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "8377ab96-c908-457f-9fee-b784c9a759f3", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,8377ab96-c908-457f-9fee-b784c9a759f3,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Jersey_Shirt_Outline_Red", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "RnrXuIRvMkeW5w1lcNiuaQ", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,RnrXuIRvMkeW5w1lcNiuaQ", + "color": "Soccer", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "dee70c38-7a99-4c2b-9181-665f1bf75aca", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,dee70c38-7a99-4c2b-9181-665f1bf75aca,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_Blue", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "7d8e55fe-3c34-4b4b-9753-0021f6cc6454", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,7d8e55fe-3c34-4b4b-9753-0021f6cc6454,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_Cream", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "67bcca75-4ab1-4964-8688-9908c464d355", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,67bcca75-4ab1-4964-8688-9908c464d355,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_GoldYellow", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "f8b0cfe8-e129-4578-8bb5-f60af5d38599", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,f8b0cfe8-e129-4578-8bb5-f60af5d38599,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_Green", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "0ecb8a2a-cffc-47db-aeda-fb0684aef1e5", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,0ecb8a2a-cffc-47db-aeda-fb0684aef1e5,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_Grey", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "484b6c13-af22-4ad5-8c43-34c0de095d49", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,484b6c13-af22-4ad5-8c43-34c0de095d49,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_LightBlue", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "cbe29e9f-f2ac-47fb-97e1-8bad16abb89d", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,cbe29e9f-f2ac-47fb-97e1-8bad16abb89d,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_Pink", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "51ef8d39-2b94-4f9e-9620-07b6b0a913a5", + "descriptor": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2,51ef8d39-2b94-4f9e-9620-07b6b0a913a5,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "TrimOrange", + "item_name": "(Hat_HeadBand)", + "item_guid": "40528de7-38a3-4a7c-8f93-6d3bfa5573f2", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "8ANbOhNnO0yLQOCIBsDwfg", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,8ANbOhNnO0yLQOCIBsDwfg,_Yq00H-NWUyQNvGxRunHbg,", + "color": "Blue", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "Uz2hrptCa0erjqyPoiZxew", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,Uz2hrptCa0erjqyPoiZxew,_Yq00H-NWUyQNvGxRunHbg,", + "color": "EmissiveBlack", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "2sf-FU4WckGBDWUkVz4z1g", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,2sf-FU4WckGBDWUkVz4z1g,_Yq00H-NWUyQNvGxRunHbg,", + "color": "EmissiveBlue", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "d9mwowRelE2lDKEA0UQMZQ", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,d9mwowRelE2lDKEA0UQMZQ,_Yq00H-NWUyQNvGxRunHbg,", + "color": "EmissiveOrange", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "3PfP661Fg0CruzRxis9EiA", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,3PfP661Fg0CruzRxis9EiA,_Yq00H-NWUyQNvGxRunHbg,", + "color": "EmissivePurple", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "I1J-xY4YNU2dB_od4P_7Dg", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,I1J-xY4YNU2dB_od4P_7Dg,_Yq00H-NWUyQNvGxRunHbg,", + "color": "EmissiveRed", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "PQTvQiYu-ESRUldnxgm5BQ", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,PQTvQiYu-ESRUldnxgm5BQ,_Yq00H-NWUyQNvGxRunHbg,", + "color": "EmissiveXboxGreen", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "pAlEt5sqD0mKgFd_0b7RgA", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,pAlEt5sqD0mKgFd_0b7RgA", + "color": "Floral", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "PNH0VNS1qk6nWVecYmVDDQ", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,PNH0VNS1qk6nWVecYmVDDQ", + "color": "Floral_Orange", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "sXF1BZr8X06AYnWUrWxy1Q", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,sXF1BZr8X06AYnWUrWxy1Q", + "color": "Floral_Purple", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "JWBK5v78Y0uRVEXlD-Qk6Q", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,JWBK5v78Y0uRVEXlD-Qk6Q,_Yq00H-NWUyQNvGxRunHbg,", + "color": "Orange", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "a5nUvJZgTEGBUvdHx0Y6Ng", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,a5nUvJZgTEGBUvdHx0Y6Ng,_Yq00H-NWUyQNvGxRunHbg,", + "color": "Purple", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "viL4CPch2ECwG-RNaWcyZw", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,viL4CPch2ECwG-RNaWcyZw,_Yq00H-NWUyQNvGxRunHbg,", + "color": "Red", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "ns5tIRishUOp-nYqLedcwA", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,ns5tIRishUOp-nYqLedcwA,_Yq00H-NWUyQNvGxRunHbg,", + "color": "TwoBlack", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "4scG_UBlzE-5DWRhSrtm6g", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,4scG_UBlzE-5DWRhSrtm6g,_Yq00H-NWUyQNvGxRunHbg,", + "color": "TwoBlue", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "nX7krD8e2km_ZlOLWcoxdQ", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,nX7krD8e2km_ZlOLWcoxdQ,_Yq00H-NWUyQNvGxRunHbg,", + "color": "TwoOrange", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "OqsbZ8Xls0i8uA6ha7H3qQ", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,OqsbZ8Xls0i8uA6ha7H3qQ,_Yq00H-NWUyQNvGxRunHbg,", + "color": "TwoPurple", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "hf0gkFVS8ESvceRsC3LAXQ", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,hf0gkFVS8ESvceRsC3LAXQ,_Yq00H-NWUyQNvGxRunHbg,", + "color": "TwoRed", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "k_ZYy0SjtU2TB7IFdq2vDA", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,k_ZYy0SjtU2TB7IFdq2vDA,_Yq00H-NWUyQNvGxRunHbg,", + "color": "TwoXboxGreen", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "oNtLjorrZ06t4yIdWqKCcQ", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,oNtLjorrZ06t4yIdWqKCcQ", + "color": "Wooden", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "_Yq00H-NWUyQNvGxRunHbg", + "swatch_guid": "_Yq00H-NWUyQNvGxRunHbg", + "mask_guid": "", + "combination_id": "thG3Dc1PFEqAvT9xCVshuw", + "descriptor": "UcPo9SsF3EGTCBB2J-Efdw,thG3Dc1PFEqAvT9xCVshuw,_Yq00H-NWUyQNvGxRunHbg,", + "color": "XboxGreen", + "item_name": "(Hat_Headphones)", + "item_guid": "UcPo9SsF3EGTCBB2J-Efdw", + "item_outfit_type": 0 + }, + { + "swatch_name": "65b89eae-347e-4eff-9ff3-7f25cace0125", + "swatch_guid": "65b89eae-347e-4eff-9ff3-7f25cace0125", + "mask_guid": "", + "combination_id": "ce465d53-3807-423f-baa0-bdba2a75ceb3", + "descriptor": "a61e86cd-f7e7-4ac7-a6e8-df269bc5cb01,ce465d53-3807-423f-baa0-bdba2a75ceb3,65b89eae-347e-4eff-9ff3-7f25cace0125,", + "color": "White", + "item_name": "(Hat_Hibiscus)", + "item_guid": "a61e86cd-f7e7-4ac7-a6e8-df269bc5cb01", + "item_outfit_type": 0 + }, + { + "swatch_name": "65b89eae-347e-4eff-9ff3-7f25cace0125", + "swatch_guid": "65b89eae-347e-4eff-9ff3-7f25cace0125", + "mask_guid": "", + "combination_id": "596097a8-d545-4256-959d-1d3cd96fc64c", + "descriptor": "a61e86cd-f7e7-4ac7-a6e8-df269bc5cb01,596097a8-d545-4256-959d-1d3cd96fc64c,65b89eae-347e-4eff-9ff3-7f25cace0125,", + "color": "Yellow", + "item_name": "(Hat_Hibiscus)", + "item_guid": "a61e86cd-f7e7-4ac7-a6e8-df269bc5cb01", + "item_outfit_type": 0 + }, + { + "swatch_name": "7c4d447c-6594-4bd8-9510-12ad683ab116", + "swatch_guid": "7c4d447c-6594-4bd8-9510-12ad683ab116", + "mask_guid": "", + "combination_id": "0217fd2e-ff9d-49f7-9bc8-8d0d6b8bf250", + "descriptor": "8d703940-224a-4b0c-a04d-f365550071e1,0217fd2e-ff9d-49f7-9bc8-8d0d6b8bf250,7c4d447c-6594-4bd8-9510-12ad683ab116,", + "color": "HockeyHelmet_Hat_Blue", + "item_name": "(Hat_Hockey)", + "item_guid": "8d703940-224a-4b0c-a04d-f365550071e1", + "item_outfit_type": 0 + }, + { + "swatch_name": "7c4d447c-6594-4bd8-9510-12ad683ab116", + "swatch_guid": "7c4d447c-6594-4bd8-9510-12ad683ab116", + "mask_guid": "", + "combination_id": "qdA34j6p_UqphqChTCHEYQ", + "descriptor": "8d703940-224a-4b0c-a04d-f365550071e1,qdA34j6p_UqphqChTCHEYQ,7c4d447c-6594-4bd8-9510-12ad683ab116,", + "color": "HockeyHelmet_Hat_Green", + "item_name": "(Hat_Hockey)", + "item_guid": "8d703940-224a-4b0c-a04d-f365550071e1", + "item_outfit_type": 0 + }, + { + "swatch_name": "7c4d447c-6594-4bd8-9510-12ad683ab116", + "swatch_guid": "7c4d447c-6594-4bd8-9510-12ad683ab116", + "mask_guid": "", + "combination_id": "d5efaf80-7f34-4c9a-bc3a-b80b1ac70ace", + "descriptor": "8d703940-224a-4b0c-a04d-f365550071e1,d5efaf80-7f34-4c9a-bc3a-b80b1ac70ace,7c4d447c-6594-4bd8-9510-12ad683ab116,", + "color": "HockeyShirt_Shirt_Purple", + "item_name": "(Hat_Hockey)", + "item_guid": "8d703940-224a-4b0c-a04d-f365550071e1", + "item_outfit_type": 0 + }, + { + "swatch_name": "zMXDVNsKn0GhVd2Tjho0-g", "swatch_guid": "zMXDVNsKn0GhVd2Tjho0-g", - "color": "Lilac", + "mask_guid": "", + "combination_id": "5Hk7UR60rkquUNxpQ8O0Gw", + "descriptor": "W7AJ4UYlVkWF5nLbmpmRBg,5Hk7UR60rkquUNxpQ8O0Gw,zMXDVNsKn0GhVd2Tjho0-g,", + "color": "IceQueenCrown_Hat_Lilac", "item_name": "(Hat_IceQueen)", "item_guid": "W7AJ4UYlVkWF5nLbmpmRBg", - "item_outfit_type": 0, - "mask_guid": "" + "item_outfit_type": 0 }, { - "swatch_name": "Raincoat_Hat_Contest_Swatch", + "swatch_name": "BOB_mAXdA0u2khOH5qjqXQ", + "swatch_guid": "BOB_mAXdA0u2khOH5qjqXQ", + "mask_guid": "", + "combination_id": "RBRFHN8_rkuImbyDAfcHWw", + "descriptor": "bc3f8ab4-cdb1-4e63-bda5-ba5a4b1f4a43,RBRFHN8_rkuImbyDAfcHWw,BOB_mAXdA0u2khOH5qjqXQ,", + "color": "InternationalThief_Hat_Black", + "item_name": "(Hat_InternationalThiefHat)", + "item_guid": "bc3f8ab4-cdb1-4e63-bda5-ba5a4b1f4a43", + "item_outfit_type": 0 + }, + { + "swatch_name": "BOB_mAXdA0u2khOH5qjqXQ", + "swatch_guid": "BOB_mAXdA0u2khOH5qjqXQ", + "mask_guid": "", + "combination_id": "QJSPgq2KXEOWNynY8uqQvA", + "descriptor": "bc3f8ab4-cdb1-4e63-bda5-ba5a4b1f4a43,QJSPgq2KXEOWNynY8uqQvA,BOB_mAXdA0u2khOH5qjqXQ,", + "color": "InternationalThief_Hat_Brown", + "item_name": "(Hat_InternationalThiefHat)", + "item_guid": "bc3f8ab4-cdb1-4e63-bda5-ba5a4b1f4a43", + "item_outfit_type": 0 + }, + { + "swatch_name": "BOB_mAXdA0u2khOH5qjqXQ", + "swatch_guid": "BOB_mAXdA0u2khOH5qjqXQ", + "mask_guid": "", + "combination_id": "4RH8_Z1mqU-JIVvx31wOsA", + "descriptor": "bc3f8ab4-cdb1-4e63-bda5-ba5a4b1f4a43,4RH8_Z1mqU-JIVvx31wOsA,BOB_mAXdA0u2khOH5qjqXQ,", + "color": "InternationalThief_Hat_Monochromatic", + "item_name": "(Hat_InternationalThiefHat)", + "item_guid": "bc3f8ab4-cdb1-4e63-bda5-ba5a4b1f4a43", + "item_outfit_type": 0 + }, + { + "swatch_name": "byvLynH8x06OQ7GNCXOVYA", + "swatch_guid": "byvLynH8x06OQ7GNCXOVYA", + "mask_guid": "", + "combination_id": "KwhdQ1deNE6Y6jzO9vaAnQ", + "descriptor": "e6216087-fb37-46f1-bda4-a88c4640f339,KwhdQ1deNE6Y6jzO9vaAnQ,byvLynH8x06OQ7GNCXOVYA,", + "color": "Lilac", + "item_name": "(Hat_JackfrostHair)", + "item_guid": "e6216087-fb37-46f1-bda4-a88c4640f339", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "9Yj55hS4gEOB34bggoRnzw", + "descriptor": "1631eb78-6718-478c-9b62-abbb0537e09c,9Yj55hS4gEOB34bggoRnzw", + "color": "TwoToned", + "item_name": "(Hat_Jester)", + "item_guid": "1631eb78-6718-478c-9b62-abbb0537e09c", + "item_outfit_type": 0 + }, + { + "swatch_name": "0dd6596c-b4ea-4d55-a219-e1f44e4a376d", + "swatch_guid": "0dd6596c-b4ea-4d55-a219-e1f44e4a376d", + "mask_guid": "", + "combination_id": "e1f49b74-b071-4bd1-9c4b-af36d24d45c5", + "descriptor": "e614df5d-3cfe-4bca-b9c2-30c267b9c94e,e1f49b74-b071-4bd1-9c4b-af36d24d45c5,0dd6596c-b4ea-4d55-a219-e1f44e4a376d,", + "color": "KnightGauntlet_Wrist_Black", + "item_name": "(Hat_Knight_Helmet)", + "item_guid": "e614df5d-3cfe-4bca-b9c2-30c267b9c94e", + "item_outfit_type": 0 + }, + { + "swatch_name": "0dd6596c-b4ea-4d55-a219-e1f44e4a376d", + "swatch_guid": "0dd6596c-b4ea-4d55-a219-e1f44e4a376d", + "mask_guid": "", + "combination_id": "ed134bee-d199-43eb-98bd-206571603f40", + "descriptor": "e614df5d-3cfe-4bca-b9c2-30c267b9c94e,ed134bee-d199-43eb-98bd-206571603f40,0dd6596c-b4ea-4d55-a219-e1f44e4a376d,", + "color": "KnightGauntlet_Wrist_Blue", + "item_name": "(Hat_Knight_Helmet)", + "item_guid": "e614df5d-3cfe-4bca-b9c2-30c267b9c94e", + "item_outfit_type": 0 + }, + { + "swatch_name": "0dd6596c-b4ea-4d55-a219-e1f44e4a376d", + "swatch_guid": "0dd6596c-b4ea-4d55-a219-e1f44e4a376d", + "mask_guid": "", + "combination_id": "22dc463a-a89b-46ad-9a0d-557c742b4a80", + "descriptor": "e614df5d-3cfe-4bca-b9c2-30c267b9c94e,22dc463a-a89b-46ad-9a0d-557c742b4a80,0dd6596c-b4ea-4d55-a219-e1f44e4a376d,", + "color": "KnightGauntlet_Wrist_White", + "item_name": "(Hat_Knight_Helmet)", + "item_guid": "e614df5d-3cfe-4bca-b9c2-30c267b9c94e", + "item_outfit_type": 0 + }, + { + "swatch_name": "0dd6596c-b4ea-4d55-a219-e1f44e4a376d", + "swatch_guid": "0dd6596c-b4ea-4d55-a219-e1f44e4a376d", + "mask_guid": "", + "combination_id": "PMa9370LPEig_7pKwCceEQ", + "descriptor": "e614df5d-3cfe-4bca-b9c2-30c267b9c94e,PMa9370LPEig_7pKwCceEQ,0dd6596c-b4ea-4d55-a219-e1f44e4a376d,", + "color": "KnightHelmet_Hat_Green", + "item_name": "(Hat_Knight_Helmet)", + "item_guid": "e614df5d-3cfe-4bca-b9c2-30c267b9c94e", + "item_outfit_type": 0 + }, + { + "swatch_name": "0dd6596c-b4ea-4d55-a219-e1f44e4a376d", + "swatch_guid": "0dd6596c-b4ea-4d55-a219-e1f44e4a376d", + "mask_guid": "", + "combination_id": "ITH2OpzjP022vZ5JgxV_iQ", + "descriptor": "e614df5d-3cfe-4bca-b9c2-30c267b9c94e,ITH2OpzjP022vZ5JgxV_iQ,0dd6596c-b4ea-4d55-a219-e1f44e4a376d,", + "color": "KnightHelmet_Hat_SRank", + "item_name": "(Hat_Knight_Helmet)", + "item_guid": "e614df5d-3cfe-4bca-b9c2-30c267b9c94e", + "item_outfit_type": 0 + }, + { + "swatch_name": "0dd6596c-b4ea-4d55-a219-e1f44e4a376d", + "swatch_guid": "0dd6596c-b4ea-4d55-a219-e1f44e4a376d", + "mask_guid": "", + "combination_id": "59866578-d4e0-417b-9483-233ab108b1ac", + "descriptor": "e614df5d-3cfe-4bca-b9c2-30c267b9c94e,59866578-d4e0-417b-9483-233ab108b1ac,0dd6596c-b4ea-4d55-a219-e1f44e4a376d,", + "color": "Shirt_Red", + "item_name": "(Hat_Knight_Helmet)", + "item_guid": "e614df5d-3cfe-4bca-b9c2-30c267b9c94e", + "item_outfit_type": 0 + }, + { + "swatch_name": "7e688b30-ed13-4790-9ad8-c49885d1b7e8", + "swatch_guid": "7e688b30-ed13-4790-9ad8-c49885d1b7e8", + "mask_guid": "", + "combination_id": "e3454bc7-c88d-4958-8b81-db3fe5472a1e", + "descriptor": "7134c60b-0640-463a-8d97-caa9184bef93,e3454bc7-c88d-4958-8b81-db3fe5472a1e,7e688b30-ed13-4790-9ad8-c49885d1b7e8,", + "color": "Lacrosse_Shirt_Stripe_Purple", + "item_name": "(Hat_LacrosseHelmet)", + "item_guid": "7134c60b-0640-463a-8d97-caa9184bef93", + "item_outfit_type": 0 + }, + { + "swatch_name": "4e378419-d043-4e86-ad0e-66288ac21cf4", + "swatch_guid": "4e378419-d043-4e86-ad0e-66288ac21cf4", + "mask_guid": "", + "combination_id": "426d0592-f8e4-4bc6-9fe1-a62b91fd57d5", + "descriptor": "123de433-a005-4994-8a11-d2d84ad66b11,426d0592-f8e4-4bc6-9fe1-a62b91fd57d5,4e378419-d043-4e86-ad0e-66288ac21cf4,", + "color": "Cyan", + "item_name": "(Hat_LaserTag)", + "item_guid": "123de433-a005-4994-8a11-d2d84ad66b11", + "item_outfit_type": 0 + }, + { + "swatch_name": "4e378419-d043-4e86-ad0e-66288ac21cf4", + "swatch_guid": "4e378419-d043-4e86-ad0e-66288ac21cf4", + "mask_guid": "", + "combination_id": "-e6bmXnwZU2EVwZ8RupKbg", + "descriptor": "123de433-a005-4994-8a11-d2d84ad66b11,-e6bmXnwZU2EVwZ8RupKbg,4e378419-d043-4e86-ad0e-66288ac21cf4,", + "color": "Green", + "item_name": "(Hat_LaserTag)", + "item_guid": "123de433-a005-4994-8a11-d2d84ad66b11", + "item_outfit_type": 0 + }, + { + "swatch_name": "4e378419-d043-4e86-ad0e-66288ac21cf4", + "swatch_guid": "4e378419-d043-4e86-ad0e-66288ac21cf4", + "mask_guid": "", + "combination_id": "oT1vLrHW6UC2hWLIT3f_SQ", + "descriptor": "123de433-a005-4994-8a11-d2d84ad66b11,oT1vLrHW6UC2hWLIT3f_SQ,4e378419-d043-4e86-ad0e-66288ac21cf4,", + "color": "Orange", + "item_name": "(Hat_LaserTag)", + "item_guid": "123de433-a005-4994-8a11-d2d84ad66b11", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "p5TStfnDXk-EY7k6UdHxnA", + "descriptor": "mfFLpKQRE0anhrmeUvW0bA,p5TStfnDXk-EY7k6UdHxnA", + "color": "MidnightGala", + "item_name": "(Hat_LaurelCrown)", + "item_guid": "mfFLpKQRE0anhrmeUvW0bA", + "item_outfit_type": 0 + }, + { + "swatch_name": "S21TW8NwMEWLV9zqHxWfFw", + "swatch_guid": "S21TW8NwMEWLV9zqHxWfFw", + "mask_guid": "", + "combination_id": "SmRcrycMZ0qYNsHuQQOORA", + "descriptor": "exQz9Zr3HEyOR9nDDrimlQ,SmRcrycMZ0qYNsHuQQOORA,S21TW8NwMEWLV9zqHxWfFw,", + "color": "Eye_Blue", + "item_name": "(Hat_LettermanShades)", + "item_guid": "exQz9Zr3HEyOR9nDDrimlQ", + "item_outfit_type": 10 + }, + { + "swatch_name": "S21TW8NwMEWLV9zqHxWfFw", + "swatch_guid": "S21TW8NwMEWLV9zqHxWfFw", + "mask_guid": "", + "combination_id": "0svDrGn2NkmhUjC1VJUgRg", + "descriptor": "exQz9Zr3HEyOR9nDDrimlQ,0svDrGn2NkmhUjC1VJUgRg,S21TW8NwMEWLV9zqHxWfFw,", + "color": "Eye_Green", + "item_name": "(Hat_LettermanShades)", + "item_guid": "exQz9Zr3HEyOR9nDDrimlQ", + "item_outfit_type": 10 + }, + { + "swatch_name": "S21TW8NwMEWLV9zqHxWfFw", + "swatch_guid": "S21TW8NwMEWLV9zqHxWfFw", + "mask_guid": "", + "combination_id": "z-yaXP9ImkysLOGuCQiblw", + "descriptor": "exQz9Zr3HEyOR9nDDrimlQ,z-yaXP9ImkysLOGuCQiblw,S21TW8NwMEWLV9zqHxWfFw,", + "color": "Eye_Red", + "item_name": "(Hat_LettermanShades)", + "item_guid": "exQz9Zr3HEyOR9nDDrimlQ", + "item_outfit_type": 10 + }, + { + "swatch_name": "S21TW8NwMEWLV9zqHxWfFw", + "swatch_guid": "S21TW8NwMEWLV9zqHxWfFw", + "mask_guid": "", + "combination_id": "Aq4fjEW5gEyzetXMoG2tdQ", + "descriptor": "exQz9Zr3HEyOR9nDDrimlQ,Aq4fjEW5gEyzetXMoG2tdQ,S21TW8NwMEWLV9zqHxWfFw,", + "color": "Eye_White", + "item_name": "(Hat_LettermanShades)", + "item_guid": "exQz9Zr3HEyOR9nDDrimlQ", + "item_outfit_type": 10 + }, + { + "swatch_name": "5ekjxLQZwUm7-iXJ0bYSiQ", + "swatch_guid": "5ekjxLQZwUm7-iXJ0bYSiQ", + "mask_guid": "", + "combination_id": "B9DJPqTeYUuPnPHRbKzEJA", + "descriptor": "3eb14fcf-5d20-47d3-b991-97808798a225,B9DJPqTeYUuPnPHRbKzEJA,5ekjxLQZwUm7-iXJ0bYSiQ,", + "color": "BlueMonochromatic", + "item_name": "(Hat_LuauFlowers_Hat)", + "item_guid": "3eb14fcf-5d20-47d3-b991-97808798a225", + "item_outfit_type": 0 + }, + { + "swatch_name": "5ekjxLQZwUm7-iXJ0bYSiQ", + "swatch_guid": "5ekjxLQZwUm7-iXJ0bYSiQ", + "mask_guid": "", + "combination_id": "fV4H_1ZXx0-OVtlasI-xGQ", + "descriptor": "3eb14fcf-5d20-47d3-b991-97808798a225,fV4H_1ZXx0-OVtlasI-xGQ,5ekjxLQZwUm7-iXJ0bYSiQ,", + "color": "Cream", + "item_name": "(Hat_LuauFlowers_Hat)", + "item_guid": "3eb14fcf-5d20-47d3-b991-97808798a225", + "item_outfit_type": 0 + }, + { + "swatch_name": "5ekjxLQZwUm7-iXJ0bYSiQ", + "swatch_guid": "5ekjxLQZwUm7-iXJ0bYSiQ", + "mask_guid": "", + "combination_id": "Asfe0ZRi50eryD5wlJzgzA", + "descriptor": "3eb14fcf-5d20-47d3-b991-97808798a225,Asfe0ZRi50eryD5wlJzgzA,5ekjxLQZwUm7-iXJ0bYSiQ,", + "color": "Maroon", + "item_name": "(Hat_LuauFlowers_Hat)", + "item_guid": "3eb14fcf-5d20-47d3-b991-97808798a225", + "item_outfit_type": 0 + }, + { + "swatch_name": "5ekjxLQZwUm7-iXJ0bYSiQ", + "swatch_guid": "5ekjxLQZwUm7-iXJ0bYSiQ", + "mask_guid": "", + "combination_id": "yXZO-donI0SHB9-TT0jUdw", + "descriptor": "3eb14fcf-5d20-47d3-b991-97808798a225,yXZO-donI0SHB9-TT0jUdw,5ekjxLQZwUm7-iXJ0bYSiQ,", + "color": "Orange", + "item_name": "(Hat_LuauFlowers_Hat)", + "item_guid": "3eb14fcf-5d20-47d3-b991-97808798a225", + "item_outfit_type": 0 + }, + { + "swatch_name": "5ekjxLQZwUm7-iXJ0bYSiQ", + "swatch_guid": "5ekjxLQZwUm7-iXJ0bYSiQ", + "mask_guid": "", + "combination_id": "J5VsmblfWU2MeUjNo0fz1Q", + "descriptor": "3eb14fcf-5d20-47d3-b991-97808798a225,J5VsmblfWU2MeUjNo0fz1Q,5ekjxLQZwUm7-iXJ0bYSiQ,", + "color": "Red", + "item_name": "(Hat_LuauFlowers_Hat)", + "item_guid": "3eb14fcf-5d20-47d3-b991-97808798a225", + "item_outfit_type": 0 + }, + { + "swatch_name": "96b36c98-cba1-4337-91dd-c74c00316f97", + "swatch_guid": "96b36c98-cba1-4337-91dd-c74c00316f97", + "mask_guid": "", + "combination_id": "0217fd2e-ff9d-49f7-9bc8-8d0d6b8bf250", + "descriptor": "1596c113-aa3a-4f5c-b398-e5c3575548e7,0217fd2e-ff9d-49f7-9bc8-8d0d6b8bf250,96b36c98-cba1-4337-91dd-c74c00316f97,", + "color": "HockeyHelmet_Hat_Blue", + "item_name": "(Hat_Luchador)", + "item_guid": "1596c113-aa3a-4f5c-b398-e5c3575548e7", + "item_outfit_type": 0 + }, + { + "swatch_name": "jL-LAsd03EeN1J-Zp8opew", + "swatch_guid": "jL-LAsd03EeN1J-Zp8opew", + "mask_guid": "", + "combination_id": "5_UnQ7vZ9E2T-EhJ7M-mQw", + "descriptor": "1596c113-aa3a-4f5c-b398-e5c3575548e7,5_UnQ7vZ9E2T-EhJ7M-mQw,jL-LAsd03EeN1J-Zp8opew,", + "color": "LuchadorMask_Hat_GreenGold", + "item_name": "(Hat_Luchador)", + "item_guid": "1596c113-aa3a-4f5c-b398-e5c3575548e7", + "item_outfit_type": 0 + }, + { + "swatch_name": "96b36c98-cba1-4337-91dd-c74c00316f97", + "swatch_guid": "96b36c98-cba1-4337-91dd-c74c00316f97", + "mask_guid": "", + "combination_id": "916384ca-e209-42a0-bd64-c64f5a40b56f", + "descriptor": "1596c113-aa3a-4f5c-b398-e5c3575548e7,916384ca-e209-42a0-bd64-c64f5a40b56f,96b36c98-cba1-4337-91dd-c74c00316f97,", + "color": "LuchadorMask_Hat_Red", + "item_name": "(Hat_Luchador)", + "item_guid": "1596c113-aa3a-4f5c-b398-e5c3575548e7", + "item_outfit_type": 0 + }, + { + "swatch_name": "VSLcLM0TJU2kJU5gS4KZGw", + "swatch_guid": "VSLcLM0TJU2kJU5gS4KZGw", + "mask_guid": "", + "combination_id": "RA7cizxxYE6J8yV_0XwPxA", + "descriptor": "1596c113-aa3a-4f5c-b398-e5c3575548e7,RA7cizxxYE6J8yV_0XwPxA,VSLcLM0TJU2kJU5gS4KZGw,", + "color": "LuchadorMask_Hat_Tiger", + "item_name": "(Hat_Luchador)", + "item_guid": "1596c113-aa3a-4f5c-b398-e5c3575548e7", + "item_outfit_type": 0 + }, + { + "swatch_name": "lb5tuJOqnUKp9prjjlgHmA", + "swatch_guid": "lb5tuJOqnUKp9prjjlgHmA", + "mask_guid": "", + "combination_id": "cKHAetNcgUOxFfDkAPPF9w", + "descriptor": "b537c30c-faef-4649-9a1f-be3985936f93,cKHAetNcgUOxFfDkAPPF9w,lb5tuJOqnUKp9prjjlgHmA,", + "color": "Blue", + "item_name": "(Hat_Lumberjack)", + "item_guid": "b537c30c-faef-4649-9a1f-be3985936f93", + "item_outfit_type": 0 + }, + { + "swatch_name": "lb5tuJOqnUKp9prjjlgHmA", + "swatch_guid": "lb5tuJOqnUKp9prjjlgHmA", + "mask_guid": "", + "combination_id": "7amHTgEv-UOJSGl0ofo4mw", + "descriptor": "b537c30c-faef-4649-9a1f-be3985936f93,7amHTgEv-UOJSGl0ofo4mw,lb5tuJOqnUKp9prjjlgHmA,", + "color": "Shirt_Green", + "item_name": "(Hat_Lumberjack)", + "item_guid": "b537c30c-faef-4649-9a1f-be3985936f93", + "item_outfit_type": 0 + }, + { + "swatch_name": "mG60EPIQIkaJNgOkonVmZg", + "swatch_guid": "mG60EPIQIkaJNgOkonVmZg", + "mask_guid": "", + "combination_id": "lhfOKGDAgEKWucerCmH7Fg", + "descriptor": "hT7nSD7Ts06F_1SNlOMLwg,lhfOKGDAgEKWucerCmH7Fg,mG60EPIQIkaJNgOkonVmZg,", + "color": "Blue", + "item_name": "(Hat_MagicalGirl)", + "item_guid": "hT7nSD7Ts06F_1SNlOMLwg", + "item_outfit_type": 0 + }, + { + "swatch_name": "mG60EPIQIkaJNgOkonVmZg", + "swatch_guid": "mG60EPIQIkaJNgOkonVmZg", + "mask_guid": "", + "combination_id": "kLv_wsbbGUmlfIUO1QLYLw", + "descriptor": "hT7nSD7Ts06F_1SNlOMLwg,kLv_wsbbGUmlfIUO1QLYLw,mG60EPIQIkaJNgOkonVmZg,", + "color": "Green", + "item_name": "(Hat_MagicalGirl)", + "item_guid": "hT7nSD7Ts06F_1SNlOMLwg", + "item_outfit_type": 0 + }, + { + "swatch_name": "mG60EPIQIkaJNgOkonVmZg", + "swatch_guid": "mG60EPIQIkaJNgOkonVmZg", + "mask_guid": "", + "combination_id": "f0pjsV0XMUWoE_z2kqOlSA", + "descriptor": "hT7nSD7Ts06F_1SNlOMLwg,f0pjsV0XMUWoE_z2kqOlSA,mG60EPIQIkaJNgOkonVmZg,", + "color": "Orange", + "item_name": "(Hat_MagicalGirl)", + "item_guid": "hT7nSD7Ts06F_1SNlOMLwg", + "item_outfit_type": 0 + }, + { + "swatch_name": "mG60EPIQIkaJNgOkonVmZg", + "swatch_guid": "mG60EPIQIkaJNgOkonVmZg", + "mask_guid": "", + "combination_id": "EDLxuGjEVEGdOPXDqyN-xA", + "descriptor": "hT7nSD7Ts06F_1SNlOMLwg,EDLxuGjEVEGdOPXDqyN-xA,mG60EPIQIkaJNgOkonVmZg,", + "color": "Red", + "item_name": "(Hat_MagicalGirl)", + "item_guid": "hT7nSD7Ts06F_1SNlOMLwg", + "item_outfit_type": 0 + }, + { + "swatch_name": "d759c88d-a159-4c26-86dd-b054bb05b3ed", + "swatch_guid": "d759c88d-a159-4c26-86dd-b054bb05b3ed", + "mask_guid": "", + "combination_id": "1421caa9-9a0d-42c2-b847-1500ba2e483a", + "descriptor": "76369aef-aeda-46d2-996a-cd00594d0543,1421caa9-9a0d-42c2-b847-1500ba2e483a,d759c88d-a159-4c26-86dd-b054bb05b3ed,", + "color": "Brown", + "item_name": "(Hat_Mobster)", + "item_guid": "76369aef-aeda-46d2-996a-cd00594d0543", + "item_outfit_type": 0 + }, + { + "swatch_name": "d759c88d-a159-4c26-86dd-b054bb05b3ed", + "swatch_guid": "d759c88d-a159-4c26-86dd-b054bb05b3ed", + "mask_guid": "", + "combination_id": "46970903-9799-4d25-b90a-7162c1f5dbef", + "descriptor": "76369aef-aeda-46d2-996a-cd00594d0543,46970903-9799-4d25-b90a-7162c1f5dbef,d759c88d-a159-4c26-86dd-b054bb05b3ed,", + "color": "FashionGold", + "item_name": "(Hat_Mobster)", + "item_guid": "76369aef-aeda-46d2-996a-cd00594d0543", + "item_outfit_type": 0 + }, + { + "swatch_name": "d759c88d-a159-4c26-86dd-b054bb05b3ed", + "swatch_guid": "d759c88d-a159-4c26-86dd-b054bb05b3ed", + "mask_guid": "", + "combination_id": "390a476a-5545-48eb-955c-1bf1a16012bf", + "descriptor": "76369aef-aeda-46d2-996a-cd00594d0543,390a476a-5545-48eb-955c-1bf1a16012bf,d759c88d-a159-4c26-86dd-b054bb05b3ed,", + "color": "Gray", + "item_name": "(Hat_Mobster)", + "item_guid": "76369aef-aeda-46d2-996a-cd00594d0543", + "item_outfit_type": 0 + }, + { + "swatch_name": "P12CUkIg8EuFihGQsvPlxg", + "swatch_guid": "P12CUkIg8EuFihGQsvPlxg", + "mask_guid": "", + "combination_id": "8XajS2adOEOqzqnLy6-zcQ", + "descriptor": "76369aef-aeda-46d2-996a-cd00594d0543,8XajS2adOEOqzqnLy6-zcQ,P12CUkIg8EuFihGQsvPlxg,", + "color": "HackerDNS", + "item_name": "(Hat_Mobster)", + "item_guid": "76369aef-aeda-46d2-996a-cd00594d0543", + "item_outfit_type": 0 + }, + { + "swatch_name": "d759c88d-a159-4c26-86dd-b054bb05b3ed", + "swatch_guid": "d759c88d-a159-4c26-86dd-b054bb05b3ed", + "mask_guid": "", + "combination_id": "PZx7Iae0pkiDaxT9t3-vgg", + "descriptor": "76369aef-aeda-46d2-996a-cd00594d0543,PZx7Iae0pkiDaxT9t3-vgg,d759c88d-a159-4c26-86dd-b054bb05b3ed,", + "color": "Purple", + "item_name": "(Hat_Mobster)", + "item_guid": "76369aef-aeda-46d2-996a-cd00594d0543", + "item_outfit_type": 0 + }, + { + "swatch_name": "d759c88d-a159-4c26-86dd-b054bb05b3ed", + "swatch_guid": "d759c88d-a159-4c26-86dd-b054bb05b3ed", + "mask_guid": "", + "combination_id": "40283127-2ffc-4989-82f6-29c3381bf9e2", + "descriptor": "76369aef-aeda-46d2-996a-cd00594d0543,40283127-2ffc-4989-82f6-29c3381bf9e2,d759c88d-a159-4c26-86dd-b054bb05b3ed,", + "color": "White", + "item_name": "(Hat_Mobster)", + "item_guid": "76369aef-aeda-46d2-996a-cd00594d0543", + "item_outfit_type": 0 + }, + { + "swatch_name": "MrrsmY0J0EKduH-f5wUj6g", + "swatch_guid": "MrrsmY0J0EKduH-f5wUj6g", + "mask_guid": "", + "combination_id": "69vv21jfTUu1E_LjK5bytg", + "descriptor": "8df990d9-141a-4757-b4f2-138d5e68ab74,69vv21jfTUu1E_LjK5bytg,MrrsmY0J0EKduH-f5wUj6g,", + "color": "Blue", + "item_name": "(Hat_NewYearsHat)", + "item_guid": "8df990d9-141a-4757-b4f2-138d5e68ab74", + "item_outfit_type": 0 + }, + { + "swatch_name": "MrrsmY0J0EKduH-f5wUj6g", + "swatch_guid": "MrrsmY0J0EKduH-f5wUj6g", + "mask_guid": "", + "combination_id": "AfqXBWLBQEiiag4cEtoEiA", + "descriptor": "8df990d9-141a-4757-b4f2-138d5e68ab74,AfqXBWLBQEiiag4cEtoEiA,MrrsmY0J0EKduH-f5wUj6g,", + "color": "CottonCandy", + "item_name": "(Hat_NewYearsHat)", + "item_guid": "8df990d9-141a-4757-b4f2-138d5e68ab74", + "item_outfit_type": 0 + }, + { + "swatch_name": "MrrsmY0J0EKduH-f5wUj6g", + "swatch_guid": "MrrsmY0J0EKduH-f5wUj6g", + "mask_guid": "", + "combination_id": "RROvzwtshUGyRudVIBn8bw", + "descriptor": "8df990d9-141a-4757-b4f2-138d5e68ab74,RROvzwtshUGyRudVIBn8bw,MrrsmY0J0EKduH-f5wUj6g,", + "color": "Gold", + "item_name": "(Hat_NewYearsHat)", + "item_guid": "8df990d9-141a-4757-b4f2-138d5e68ab74", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ZvUwd0aVfk6SjA7oyouXUQ", + "descriptor": "250bbb53-1fae-440d-b25a-46a16c271367,ZvUwd0aVfk6SjA7oyouXUQ", + "color": "Nightcap_Hat_GlowyStars", + "item_name": "(Hat_NightcapHat)", + "item_guid": "250bbb53-1fae-440d-b25a-46a16c271367", + "item_outfit_type": 0 + }, + { + "swatch_name": "RR69IGV4j0Sd2xtmyN5wFg", + "swatch_guid": "RR69IGV4j0Sd2xtmyN5wFg", + "mask_guid": "", + "combination_id": "kIcd-yEnsEqxoeogquvmRw", + "descriptor": "250bbb53-1fae-440d-b25a-46a16c271367,kIcd-yEnsEqxoeogquvmRw,RR69IGV4j0Sd2xtmyN5wFg,", + "color": "Nightcap_Hat_Lilac", + "item_name": "(Hat_NightcapHat)", + "item_guid": "250bbb53-1fae-440d-b25a-46a16c271367", + "item_outfit_type": 0 + }, + { + "swatch_name": "RR69IGV4j0Sd2xtmyN5wFg", + "swatch_guid": "RR69IGV4j0Sd2xtmyN5wFg", + "mask_guid": "", + "combination_id": "2vawoQvJPUegnClmr2RNAQ", + "descriptor": "250bbb53-1fae-440d-b25a-46a16c271367,2vawoQvJPUegnClmr2RNAQ,RR69IGV4j0Sd2xtmyN5wFg,", + "color": "Nightcap_Hat_Navy", + "item_name": "(Hat_NightcapHat)", + "item_guid": "250bbb53-1fae-440d-b25a-46a16c271367", + "item_outfit_type": 0 + }, + { + "swatch_name": "RR69IGV4j0Sd2xtmyN5wFg", + "swatch_guid": "RR69IGV4j0Sd2xtmyN5wFg", + "mask_guid": "", + "combination_id": "qHyKfCsrbUqSWomjLXf7Hw", + "descriptor": "250bbb53-1fae-440d-b25a-46a16c271367,qHyKfCsrbUqSWomjLXf7Hw,RR69IGV4j0Sd2xtmyN5wFg,", + "color": "Nightcap_Hat_Red", + "item_name": "(Hat_NightcapHat)", + "item_guid": "250bbb53-1fae-440d-b25a-46a16c271367", + "item_outfit_type": 0 + }, + { + "swatch_name": "3pdsIrhM9EW-y-LNnjbFxg", + "swatch_guid": "3pdsIrhM9EW-y-LNnjbFxg", + "mask_guid": "", + "combination_id": "LOeHr4xoik6VOv1fOeImjA", + "descriptor": "0c537a84-9095-406f-8c87-1464f3a774ba,LOeHr4xoik6VOv1fOeImjA,3pdsIrhM9EW-y-LNnjbFxg,", + "color": "PaintballTruckerCap_Hat_Green", + "item_name": "(Hat_PB_TruckerHat)", + "item_guid": "0c537a84-9095-406f-8c87-1464f3a774ba", + "item_outfit_type": 0 + }, + { + "swatch_name": "3pdsIrhM9EW-y-LNnjbFxg", + "swatch_guid": "3pdsIrhM9EW-y-LNnjbFxg", + "mask_guid": "", + "combination_id": "24zVmiGiaESrM5qcRfF6gA", + "descriptor": "0c537a84-9095-406f-8c87-1464f3a774ba,24zVmiGiaESrM5qcRfF6gA,3pdsIrhM9EW-y-LNnjbFxg,", + "color": "PaintballTruckerCap_Hat_Mustard", + "item_name": "(Hat_PB_TruckerHat)", + "item_guid": "0c537a84-9095-406f-8c87-1464f3a774ba", + "item_outfit_type": 0 + }, + { + "swatch_name": "3pdsIrhM9EW-y-LNnjbFxg", + "swatch_guid": "3pdsIrhM9EW-y-LNnjbFxg", + "mask_guid": "", + "combination_id": "C9cPjOoiCUCHrCBi809CMQ", + "descriptor": "0c537a84-9095-406f-8c87-1464f3a774ba,C9cPjOoiCUCHrCBi809CMQ,3pdsIrhM9EW-y-LNnjbFxg,", + "color": "PaintballTruckerCap_Hat_Red", + "item_name": "(Hat_PB_TruckerHat)", + "item_guid": "0c537a84-9095-406f-8c87-1464f3a774ba", + "item_outfit_type": 0 + }, + { + "swatch_name": "4cc0ea9f-65af-486f-8319-02b85ab5197f", + "swatch_guid": "4cc0ea9f-65af-486f-8319-02b85ab5197f", + "mask_guid": "", + "combination_id": "f9aaa7c5-59bc-486c-9a6e-27a8ac618f84", + "descriptor": "3df394de-9c3e-4141-aba4-12eac4742102,f9aaa7c5-59bc-486c-9a6e-27a8ac618f84,4cc0ea9f-65af-486f-8319-02b85ab5197f,", + "color": "Black", + "item_name": "(Hat_PirateCaptain)", + "item_guid": "3df394de-9c3e-4141-aba4-12eac4742102", + "item_outfit_type": 0 + }, + { + "swatch_name": "71fd06e3-cac8-4923-a09c-ef91183712d2", + "swatch_guid": "71fd06e3-cac8-4923-a09c-ef91183712d2", + "mask_guid": "", + "combination_id": "17040a88-87f1-4613-b439-3316e33dbd48", + "descriptor": "3df394de-9c3e-4141-aba4-12eac4742102,17040a88-87f1-4613-b439-3316e33dbd48,71fd06e3-cac8-4923-a09c-ef91183712d2,", + "color": "Red", + "item_name": "(Hat_PirateCaptain)", + "item_guid": "3df394de-9c3e-4141-aba4-12eac4742102", + "item_outfit_type": 0 + }, + { + "swatch_name": "4cc0ea9f-65af-486f-8319-02b85ab5197f", + "swatch_guid": "4cc0ea9f-65af-486f-8319-02b85ab5197f", + "mask_guid": "", + "combination_id": "jQwNBXyoU0Gk4FyNw6jFxg", + "descriptor": "3df394de-9c3e-4141-aba4-12eac4742102,jQwNBXyoU0Gk4FyNw6jFxg,4cc0ea9f-65af-486f-8319-02b85ab5197f,", + "color": "SRank", + "item_name": "(Hat_PirateCaptain)", + "item_guid": "3df394de-9c3e-4141-aba4-12eac4742102", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "mQTpoW0-AEufdFmApqtRXg", + "descriptor": "9ad40310-7cb9-473d-920c-5c18d7972030,mQTpoW0-AEufdFmApqtRXg", + "color": "JackOLantern_White", + "item_name": "(Hat_Pumpkin)", + "item_guid": "9ad40310-7cb9-473d-920c-5c18d7972030", + "item_outfit_type": 0 + }, + { + "swatch_name": "XFuSiGupZ02Fut1Dxum_Iw", + "swatch_guid": "XFuSiGupZ02Fut1Dxum_Iw", + "mask_guid": "", + "combination_id": "rmq1AOQvtUGOHvbPUximwg", + "descriptor": "9d395a84-4342-4b1c-940c-213ec2eb56f9,rmq1AOQvtUGOHvbPUximwg,XFuSiGupZ02Fut1Dxum_Iw,", + "color": "Black", + "item_name": "(Hat_QueenCrown)", + "item_guid": "9d395a84-4342-4b1c-940c-213ec2eb56f9", + "item_outfit_type": 0 + }, + { + "swatch_name": "x8nPf0xEwUiRdBQU00Bu1g", + "swatch_guid": "x8nPf0xEwUiRdBQU00Bu1g", + "mask_guid": "", + "combination_id": "rxMCIkLb2UO0Z3tsqtYuSw", + "descriptor": "9d395a84-4342-4b1c-940c-213ec2eb56f9,rxMCIkLb2UO0Z3tsqtYuSw,x8nPf0xEwUiRdBQU00Bu1g,", + "color": "Diamond", + "item_name": "(Hat_QueenCrown)", + "item_guid": "9d395a84-4342-4b1c-940c-213ec2eb56f9", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Zu3hTm6JyEa0sE72KtVGXg", + "descriptor": "9d395a84-4342-4b1c-940c-213ec2eb56f9,Zu3hTm6JyEa0sE72KtVGXg", + "color": "GlitchedDiamond", + "item_name": "(Hat_QueenCrown)", + "item_guid": "9d395a84-4342-4b1c-940c-213ec2eb56f9", + "item_outfit_type": 0 + }, + { + "swatch_name": "XFuSiGupZ02Fut1Dxum_Iw", + "swatch_guid": "XFuSiGupZ02Fut1Dxum_Iw", + "mask_guid": "", + "combination_id": "Zljmtj5WqUaRvB3XQTgJXg", + "descriptor": "9d395a84-4342-4b1c-940c-213ec2eb56f9,Zljmtj5WqUaRvB3XQTgJXg,XFuSiGupZ02Fut1Dxum_Iw,", + "color": "White", + "item_name": "(Hat_QueenCrown)", + "item_guid": "9d395a84-4342-4b1c-940c-213ec2eb56f9", + "item_outfit_type": 0 + }, + { + "swatch_name": "VzyoPsQyCUaW6RSusgVUGQ", + "swatch_guid": "VzyoPsQyCUaW6RSusgVUGQ", + "mask_guid": "", + "combination_id": "ijCbiOeGD0C4uznegq9CXw", + "descriptor": "9fb62d0c-67ff-4675-85d3-a2869c2330aa,ijCbiOeGD0C4uznegq9CXw,VzyoPsQyCUaW6RSusgVUGQ,", + "color": "ClassicRed", + "item_name": "(Hat_RacingHelmet)", + "item_guid": "9fb62d0c-67ff-4675-85d3-a2869c2330aa", + "item_outfit_type": 0 + }, + { + "swatch_name": "qC66Hu6yKEu2Res2o2z1Kw", "swatch_guid": "qC66Hu6yKEu2Res2o2z1Kw", - "color": "Contest", + "mask_guid": "", + "combination_id": "kX7ocqn8X0-4M1nw-KrwFQ", + "descriptor": "2bd53190-46f8-4956-9388-87c5a04efc4f,kX7ocqn8X0-4M1nw-KrwFQ,qC66Hu6yKEu2Res2o2z1Kw,", + "color": "Raincoat_Hat_Contest", "item_name": "(Hat_Rainhat)", "item_guid": "2bd53190-46f8-4956-9388-87c5a04efc4f", - "item_outfit_type": 0, - "mask_guid": "" + "item_outfit_type": 0 }, { - "swatch_name": "Baseball_Hat_BotFace_Swatch", + "swatch_name": "1hVOI7IuY0mKvtr2PZXLww", + "swatch_guid": "1hVOI7IuY0mKvtr2PZXLww", + "mask_guid": "", + "combination_id": "v3af60p1Q02NpdCqIRO9lw", + "descriptor": "2bd53190-46f8-4956-9388-87c5a04efc4f,v3af60p1Q02NpdCqIRO9lw,1hVOI7IuY0mKvtr2PZXLww,", + "color": "Red", + "item_name": "(Hat_Rainhat)", + "item_guid": "2bd53190-46f8-4956-9388-87c5a04efc4f", + "item_outfit_type": 0 + }, + { + "swatch_name": "0272eb19-fc0e-4ad6-8db9-cc0cda2528b0", + "swatch_guid": "0272eb19-fc0e-4ad6-8db9-cc0cda2528b0", + "mask_guid": "", + "combination_id": "d0bb468c-b78f-4e80-916d-65fec3ec0010", + "descriptor": "f277af6a-0807-4716-8948-1bee236ffb74,d0bb468c-b78f-4e80-916d-65fec3ec0010,0272eb19-fc0e-4ad6-8db9-cc0cda2528b0,", + "color": "Green", + "item_name": "(Hat_Ranger)", + "item_guid": "f277af6a-0807-4716-8948-1bee236ffb74", + "item_outfit_type": 0 + }, + { + "swatch_name": "-apO3Y7om0GKhC4V_hVYdQ", "swatch_guid": "-apO3Y7om0GKhC4V_hVYdQ", - "color": "BotFace", + "mask_guid": "", + "combination_id": "W-xMu8n2CUuHSXfHvEL4yw", + "descriptor": "ee9a7c8a-7383-4a09-b44c-474b66f9008a,W-xMu8n2CUuHSXfHvEL4yw,-apO3Y7om0GKhC4V_hVYdQ,", + "color": "Baseball_Hat_BotFace", "item_name": "(Hat_Ref_BotFace)", "item_guid": "ee9a7c8a-7383-4a09-b44c-474b66f9008a", - "item_outfit_type": 0, - "mask_guid": "" + "item_outfit_type": 0 }, { - "swatch_name": "TruckerCap_Hat_Red_Swatch", - "swatch_guid": "uiAwVt3HK0mRVtWp9B-gTg", + "swatch_name": "0dabda0d-842c-4d39-a6b9-a8ca3ec20825", + "swatch_guid": "0dabda0d-842c-4d39-a6b9-a8ca3ec20825", + "mask_guid": "", + "combination_id": "49bbd11a-e5c9-47ff-b04d-72eb321e8a57", + "descriptor": "418ed21e-766f-4c69-9d57-6f866dcc7feb,49bbd11a-e5c9-47ff-b04d-72eb321e8a57,0dabda0d-842c-4d39-a6b9-a8ca3ec20825,", + "color": "Green", + "item_name": "(Hat_Safari)", + "item_guid": "418ed21e-766f-4c69-9d57-6f866dcc7feb", + "item_outfit_type": 0 + }, + { + "swatch_name": "PIg3ywG2J0CiGUPpm1A6Kw", + "swatch_guid": "PIg3ywG2J0CiGUPpm1A6Kw", + "mask_guid": "", + "combination_id": "tdECtZp1UUuRRKHV60coyA", + "descriptor": "5fb2ea11-cd9c-45cb-be1e-e7ff3e0fd3c3,tdECtZp1UUuRRKHV60coyA,PIg3ywG2J0CiGUPpm1A6Kw,", "color": "Red", + "item_name": "(Hat_Samurai)", + "item_guid": "5fb2ea11-cd9c-45cb-be1e-e7ff3e0fd3c3", + "item_outfit_type": 0 + }, + { + "swatch_name": "a4903da3-249d-4f0a-a746-b547fda371ff", + "swatch_guid": "a4903da3-249d-4f0a-a746-b547fda371ff", + "mask_guid": "", + "combination_id": "53dd9e44-7096-438e-a7c3-11d7c307426f", + "descriptor": "8d17031a-c0a5-4145-92b7-1f0c2d8f0ce6,53dd9e44-7096-438e-a7c3-11d7c307426f,a4903da3-249d-4f0a-a746-b547fda371ff,", + "color": "Belt_Blue", + "item_name": "(Hat_Scallywag)", + "item_guid": "8d17031a-c0a5-4145-92b7-1f0c2d8f0ce6", + "item_outfit_type": 0 + }, + { + "swatch_name": "a4903da3-249d-4f0a-a746-b547fda371ff", + "swatch_guid": "a4903da3-249d-4f0a-a746-b547fda371ff", + "mask_guid": "", + "combination_id": "c3c9f89c-580c-43c4-b38b-07394044e0e1", + "descriptor": "8d17031a-c0a5-4145-92b7-1f0c2d8f0ce6,c3c9f89c-580c-43c4-b38b-07394044e0e1,a4903da3-249d-4f0a-a746-b547fda371ff,", + "color": "Belt_Red", + "item_name": "(Hat_Scallywag)", + "item_guid": "8d17031a-c0a5-4145-92b7-1f0c2d8f0ce6", + "item_outfit_type": 0 + }, + { + "swatch_name": "xCpdHx1iM06Gg0tYoGv0DA", + "swatch_guid": "xCpdHx1iM06Gg0tYoGv0DA", + "mask_guid": "", + "combination_id": "TZ3oQBp_3kWY4Vzscgv5Wg", + "descriptor": "d960b47d-f8bd-4c2e-813c-a6a09876ea18,TZ3oQBp_3kWY4Vzscgv5Wg,xCpdHx1iM06Gg0tYoGv0DA,", + "color": "Contest", + "item_name": "(Hat_Scarecrow)", + "item_guid": "d960b47d-f8bd-4c2e-813c-a6a09876ea18", + "item_outfit_type": 0 + }, + { + "swatch_name": "464fcf20-361f-4dc9-b074-150c3bc27523", + "swatch_guid": "464fcf20-361f-4dc9-b074-150c3bc27523", + "mask_guid": "", + "combination_id": "0d2830e7-8eb0-4fa3-99bc-7c80f01dd991", + "descriptor": "f60e093f-33be-4527-b827-060adc77b1f4,0d2830e7-8eb0-4fa3-99bc-7c80f01dd991,464fcf20-361f-4dc9-b074-150c3bc27523,", + "color": "Blue", + "item_name": "(Hat_ScoutGarrison)", + "item_guid": "f60e093f-33be-4527-b827-060adc77b1f4", + "item_outfit_type": 0 + }, + { + "swatch_name": "f1cd10fb-3d0b-436f-a173-65bc0d88d8bf", + "swatch_guid": "f1cd10fb-3d0b-436f-a173-65bc0d88d8bf", + "mask_guid": "", + "combination_id": "926ae943-76cb-46dd-9c66-a6ee44ea9194", + "descriptor": "7c1552a6-bc36-46e6-884c-1de6b8111a92,926ae943-76cb-46dd-9c66-a6ee44ea9194,f1cd10fb-3d0b-436f-a173-65bc0d88d8bf,", + "color": "Gray", + "item_name": "(Hat_ScoutRaccoon)", + "item_guid": "7c1552a6-bc36-46e6-884c-1de6b8111a92", + "item_outfit_type": 0 + }, + { + "swatch_name": "a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9", + "swatch_guid": "a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9", + "mask_guid": "", + "combination_id": "hhs9GY3XZkWb-8TXODvo6A", + "descriptor": "f5c9743f-e77c-42f2-ba63-9843342cbf8e,hhs9GY3XZkWb-8TXODvo6A,a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9,", + "color": "Contest", + "item_name": "(Hat_SeaCaptain)", + "item_guid": "f5c9743f-e77c-42f2-ba63-9843342cbf8e", + "item_outfit_type": 0 + }, + { + "swatch_name": "a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9", + "swatch_guid": "a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9", + "mask_guid": "", + "combination_id": "70112887-dc8d-49d5-96ed-0845204e0b58", + "descriptor": "f5c9743f-e77c-42f2-ba63-9843342cbf8e,70112887-dc8d-49d5-96ed-0845204e0b58,a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9,", + "color": "DarkDarkGold", + "item_name": "(Hat_SeaCaptain)", + "item_guid": "f5c9743f-e77c-42f2-ba63-9843342cbf8e", + "item_outfit_type": 0 + }, + { + "swatch_name": "a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9", + "swatch_guid": "a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9", + "mask_guid": "", + "combination_id": "f5403c89-9769-479b-8a05-c71607f9b189", + "descriptor": "f5c9743f-e77c-42f2-ba63-9843342cbf8e,f5403c89-9769-479b-8a05-c71607f9b189,a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9,", + "color": "DarkGold", + "item_name": "(Hat_SeaCaptain)", + "item_guid": "f5c9743f-e77c-42f2-ba63-9843342cbf8e", + "item_outfit_type": 0 + }, + { + "swatch_name": "a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9", + "swatch_guid": "a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9", + "mask_guid": "", + "combination_id": "36e63797-5a42-4779-a5cc-ef5c2e7d17d4", + "descriptor": "f5c9743f-e77c-42f2-ba63-9843342cbf8e,36e63797-5a42-4779-a5cc-ef5c2e7d17d4,a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9,", + "color": "DarkSilver", + "item_name": "(Hat_SeaCaptain)", + "item_guid": "f5c9743f-e77c-42f2-ba63-9843342cbf8e", + "item_outfit_type": 0 + }, + { + "swatch_name": "a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9", + "swatch_guid": "a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9", + "mask_guid": "", + "combination_id": "2738ab5f-8c94-46b3-bac6-4a8111c41c21", + "descriptor": "f5c9743f-e77c-42f2-ba63-9843342cbf8e,2738ab5f-8c94-46b3-bac6-4a8111c41c21,a4e51b6b-fdfd-47dc-9d0e-f26f383e03e9,", + "color": "Fushia", + "item_name": "(Hat_SeaCaptain)", + "item_guid": "f5c9743f-e77c-42f2-ba63-9843342cbf8e", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ln5aTG458UOVh4sR820FJQ", + "descriptor": "13e70c80-69a4-4ad5-90e5-4dd5e03da677,ln5aTG458UOVh4sR820FJQ", + "color": "Tiger", + "item_name": "(Hat_Shark)", + "item_guid": "13e70c80-69a4-4ad5-90e5-4dd5e03da677", + "item_outfit_type": 0 + }, + { + "swatch_name": "axPBGoqorEe77Oqqjfzb5w", + "swatch_guid": "axPBGoqorEe77Oqqjfzb5w", + "mask_guid": "", + "combination_id": "fEPwvuJCWkGBe4IekXpmLw", + "descriptor": "5bde836f-9343-4934-b01a-606f707020ef,fEPwvuJCWkGBe4IekXpmLw,axPBGoqorEe77Oqqjfzb5w,", + "color": "Black", + "item_name": "(Hat_Sherlock)", + "item_guid": "5bde836f-9343-4934-b01a-606f707020ef", + "item_outfit_type": 0 + }, + { + "swatch_name": "axPBGoqorEe77Oqqjfzb5w", + "swatch_guid": "axPBGoqorEe77Oqqjfzb5w", + "mask_guid": "", + "combination_id": "MQOxmUk-mUG-Ee9m9nX31Q", + "descriptor": "5bde836f-9343-4934-b01a-606f707020ef,MQOxmUk-mUG-Ee9m9nX31Q,axPBGoqorEe77Oqqjfzb5w,", + "color": "Gray", + "item_name": "(Hat_Sherlock)", + "item_guid": "5bde836f-9343-4934-b01a-606f707020ef", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "sipxCGA1uUu72KV07vAWFA", + "descriptor": "6QT99hx6DE6t9cKAs61i3w,sipxCGA1uUu72KV07vAWFA", + "color": "BW", + "item_name": "(Hat_SkiBuddy)", + "item_guid": "6QT99hx6DE6t9cKAs61i3w", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "1_vRe9nJMEWcNX8kAwgh9g", + "descriptor": "6QT99hx6DE6t9cKAs61i3w,1_vRe9nJMEWcNX8kAwgh9g", + "color": "Green", + "item_name": "(Hat_SkiBuddy)", + "item_guid": "6QT99hx6DE6t9cKAs61i3w", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "m2znGrdH-EOhrbLbFsmyOg", + "descriptor": "6QT99hx6DE6t9cKAs61i3w,m2znGrdH-EOhrbLbFsmyOg", + "color": "Pink", + "item_name": "(Hat_SkiBuddy)", + "item_guid": "6QT99hx6DE6t9cKAs61i3w", + "item_outfit_type": 0 + }, + { + "swatch_name": "c_t9XDbn-Eqml1O-wC5zJQ", + "swatch_guid": "c_t9XDbn-Eqml1O-wC5zJQ", + "mask_guid": "", + "combination_id": "KwCEye0nsESFs-yj4h9sjQ", + "descriptor": "6QT99hx6DE6t9cKAs61i3w,KwCEye0nsESFs-yj4h9sjQ,c_t9XDbn-Eqml1O-wC5zJQ,", + "color": "White", + "item_name": "(Hat_SkiBuddy)", + "item_guid": "6QT99hx6DE6t9cKAs61i3w", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ojrXnWkUkEOGM3_oT6V29w", + "descriptor": "6QT99hx6DE6t9cKAs61i3w,ojrXnWkUkEOGM3_oT6V29w", + "color": "Yellow", + "item_name": "(Hat_SkiBuddy)", + "item_guid": "6QT99hx6DE6t9cKAs61i3w", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "7qVilU94X0Kldpvku2mcng", + "descriptor": "9cdb4965-6f00-4304-afed-e301e73a2b3a,7qVilU94X0Kldpvku2mcng", + "color": "AloYoga", + "item_name": "(Hat_SmallBrim)", + "item_guid": "9cdb4965-6f00-4304-afed-e301e73a2b3a", + "item_outfit_type": 0 + }, + { + "swatch_name": "65ed43ff-dfc4-4cab-b0b9-77dc94165e24", + "swatch_guid": "65ed43ff-dfc4-4cab-b0b9-77dc94165e24", + "mask_guid": "", + "combination_id": "43501b0c-eaaa-4ab3-9d03-2ca61d2e8fc9", + "descriptor": "9cdb4965-6f00-4304-afed-e301e73a2b3a,43501b0c-eaaa-4ab3-9d03-2ca61d2e8fc9,65ed43ff-dfc4-4cab-b0b9-77dc94165e24,", + "color": "Black", + "item_name": "(Hat_SmallBrim)", + "item_guid": "9cdb4965-6f00-4304-afed-e301e73a2b3a", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "08r7prRREUi-Hvp1Xze-wQ", + "descriptor": "9cdb4965-6f00-4304-afed-e301e73a2b3a,08r7prRREUi-Hvp1Xze-wQ", + "color": "Droid", + "item_name": "(Hat_SmallBrim)", + "item_guid": "9cdb4965-6f00-4304-afed-e301e73a2b3a", + "item_outfit_type": 0 + }, + { + "swatch_name": "65ed43ff-dfc4-4cab-b0b9-77dc94165e24", + "swatch_guid": "65ed43ff-dfc4-4cab-b0b9-77dc94165e24", + "mask_guid": "", + "combination_id": "d6823e01-69f0-4f85-b94a-74894356a2cf", + "descriptor": "9cdb4965-6f00-4304-afed-e301e73a2b3a,d6823e01-69f0-4f85-b94a-74894356a2cf,65ed43ff-dfc4-4cab-b0b9-77dc94165e24,", + "color": "EquestrianHelmet_Hat_Maroon", + "item_name": "(Hat_SmallBrim)", + "item_guid": "9cdb4965-6f00-4304-afed-e301e73a2b3a", + "item_outfit_type": 0 + }, + { + "swatch_name": "65ed43ff-dfc4-4cab-b0b9-77dc94165e24", + "swatch_guid": "65ed43ff-dfc4-4cab-b0b9-77dc94165e24", + "mask_guid": "", + "combination_id": "67fc9269-8dd8-4d6f-b594-c77e716f2482", + "descriptor": "9cdb4965-6f00-4304-afed-e301e73a2b3a,67fc9269-8dd8-4d6f-b594-c77e716f2482,65ed43ff-dfc4-4cab-b0b9-77dc94165e24,", + "color": "Green", + "item_name": "(Hat_SmallBrim)", + "item_guid": "9cdb4965-6f00-4304-afed-e301e73a2b3a", + "item_outfit_type": 0 + }, + { + "swatch_name": "sV_ByCug30G1Gw-77KUe1Q", + "swatch_guid": "sV_ByCug30G1Gw-77KUe1Q", + "mask_guid": "", + "combination_id": "XFCpIdeDXUqeYCIgh4fGtg", + "descriptor": "Wua43ED71UqL71ATtyS0iQ,XFCpIdeDXUqeYCIgh4fGtg,sV_ByCug30G1Gw-77KUe1Q,", + "color": "Blue", + "item_name": "(Hat_SodaJerk)", + "item_guid": "Wua43ED71UqL71ATtyS0iQ", + "item_outfit_type": 0 + }, + { + "swatch_name": "sV_ByCug30G1Gw-77KUe1Q", + "swatch_guid": "sV_ByCug30G1Gw-77KUe1Q", + "mask_guid": "", + "combination_id": "MxnAq_XOw0uTzQ8IIxqb_Q", + "descriptor": "Wua43ED71UqL71ATtyS0iQ,MxnAq_XOw0uTzQ8IIxqb_Q,sV_ByCug30G1Gw-77KUe1Q,", + "color": "Mustard", + "item_name": "(Hat_SodaJerk)", + "item_guid": "Wua43ED71UqL71ATtyS0iQ", + "item_outfit_type": 0 + }, + { + "swatch_name": "sV_ByCug30G1Gw-77KUe1Q", + "swatch_guid": "sV_ByCug30G1Gw-77KUe1Q", + "mask_guid": "", + "combination_id": "oKxmH-1s2EyIDkZoOQSQQw", + "descriptor": "Wua43ED71UqL71ATtyS0iQ,oKxmH-1s2EyIDkZoOQSQQw,sV_ByCug30G1Gw-77KUe1Q,", + "color": "Shirt_Green", + "item_name": "(Hat_SodaJerk)", + "item_guid": "Wua43ED71UqL71ATtyS0iQ", + "item_outfit_type": 0 + }, + { + "swatch_name": "b94411f6-5b71-48d0-ace1-ac6f63167065", + "swatch_guid": "b94411f6-5b71-48d0-ace1-ac6f63167065", + "mask_guid": "", + "combination_id": "68273c9e-96d6-4ddb-aaab-d99229e864d5", + "descriptor": "59d9560d-e5af-4205-b860-3afea1cc31a9,68273c9e-96d6-4ddb-aaab-d99229e864d5,b94411f6-5b71-48d0-ace1-ac6f63167065,", + "color": "Light", + "item_name": "(Hat_SpaceMarineHelmet)", + "item_guid": "59d9560d-e5af-4205-b860-3afea1cc31a9", + "item_outfit_type": 0 + }, + { + "swatch_name": "b94411f6-5b71-48d0-ace1-ac6f63167065", + "swatch_guid": "b94411f6-5b71-48d0-ace1-ac6f63167065", + "mask_guid": "", + "combination_id": "d78643e4-c0d2-4836-bf22-b5a0e2d65b28", + "descriptor": "59d9560d-e5af-4205-b860-3afea1cc31a9,d78643e4-c0d2-4836-bf22-b5a0e2d65b28,b94411f6-5b71-48d0-ace1-ac6f63167065,", + "color": "Red", + "item_name": "(Hat_SpaceMarineHelmet)", + "item_guid": "59d9560d-e5af-4205-b860-3afea1cc31a9", + "item_outfit_type": 0 + }, + { + "swatch_name": "b94411f6-5b71-48d0-ace1-ac6f63167065", + "swatch_guid": "b94411f6-5b71-48d0-ace1-ac6f63167065", + "mask_guid": "", + "combination_id": "c8cc9589-4831-4e73-a865-ef8c139a2ba7", + "descriptor": "59d9560d-e5af-4205-b860-3afea1cc31a9,c8cc9589-4831-4e73-a865-ef8c139a2ba7,b94411f6-5b71-48d0-ace1-ac6f63167065,", + "color": "SpaceMarineGlove_Wrist_Cyan", + "item_name": "(Hat_SpaceMarineHelmet)", + "item_guid": "59d9560d-e5af-4205-b860-3afea1cc31a9", + "item_outfit_type": 0 + }, + { + "swatch_name": "b94411f6-5b71-48d0-ace1-ac6f63167065", + "swatch_guid": "b94411f6-5b71-48d0-ace1-ac6f63167065", + "mask_guid": "", + "combination_id": "a36d252b-16ac-4a82-bece-de145147e7d9", + "descriptor": "59d9560d-e5af-4205-b860-3afea1cc31a9,a36d252b-16ac-4a82-bece-de145147e7d9,b94411f6-5b71-48d0-ace1-ac6f63167065,", + "color": "SpaceMarineGlove_Wrist_Pink", + "item_name": "(Hat_SpaceMarineHelmet)", + "item_guid": "59d9560d-e5af-4205-b860-3afea1cc31a9", + "item_outfit_type": 0 + }, + { + "swatch_name": "b94411f6-5b71-48d0-ace1-ac6f63167065", + "swatch_guid": "b94411f6-5b71-48d0-ace1-ac6f63167065", + "mask_guid": "", + "combination_id": "4ElTihrMA0ipcgeb9UG01Q", + "descriptor": "59d9560d-e5af-4205-b860-3afea1cc31a9,4ElTihrMA0ipcgeb9UG01Q,b94411f6-5b71-48d0-ace1-ac6f63167065,", + "color": "SpaceMarineGlove_Wrist_SRank", + "item_name": "(Hat_SpaceMarineHelmet)", + "item_guid": "59d9560d-e5af-4205-b860-3afea1cc31a9", + "item_outfit_type": 0 + }, + { + "swatch_name": "b94411f6-5b71-48d0-ace1-ac6f63167065", + "swatch_guid": "b94411f6-5b71-48d0-ace1-ac6f63167065", + "mask_guid": "", + "combination_id": "a089bcc6-798d-4777-98e2-7afd290dc6b6", + "descriptor": "59d9560d-e5af-4205-b860-3afea1cc31a9,a089bcc6-798d-4777-98e2-7afd290dc6b6,b94411f6-5b71-48d0-ace1-ac6f63167065,", + "color": "SpaceMarine_Shirt_Dark", + "item_name": "(Hat_SpaceMarineHelmet)", + "item_guid": "59d9560d-e5af-4205-b860-3afea1cc31a9", + "item_outfit_type": 0 + }, + { + "swatch_name": "VZyHWGKNJEGSxDT2GO3ebA", + "swatch_guid": "VZyHWGKNJEGSxDT2GO3ebA", + "mask_guid": "", + "combination_id": "YSnoHFmJDUa_XCK6JMMh2g", + "descriptor": "a471995f-1fe7-4b77-a05f-8eea4e0970ab,YSnoHFmJDUa_XCK6JMMh2g,VZyHWGKNJEGSxDT2GO3ebA,", + "color": "Grey", + "item_name": "(Hat_SpaghettiCowboy)", + "item_guid": "a471995f-1fe7-4b77-a05f-8eea4e0970ab", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "JilOXG1I_Ei65mw6TzFWgg", + "descriptor": "a471995f-1fe7-4b77-a05f-8eea4e0970ab,JilOXG1I_Ei65mw6TzFWgg", + "color": "Steampunk", + "item_name": "(Hat_SpaghettiCowboy)", + "item_guid": "a471995f-1fe7-4b77-a05f-8eea4e0970ab", + "item_outfit_type": 0 + }, + { + "swatch_name": "VZyHWGKNJEGSxDT2GO3ebA", + "swatch_guid": "VZyHWGKNJEGSxDT2GO3ebA", + "mask_guid": "", + "combination_id": "jXRXO3CVE0-H_iaxbMhFhA", + "descriptor": "a471995f-1fe7-4b77-a05f-8eea4e0970ab,jXRXO3CVE0-H_iaxbMhFhA,VZyHWGKNJEGSxDT2GO3ebA,", + "color": "White", + "item_name": "(Hat_SpaghettiCowboy)", + "item_guid": "a471995f-1fe7-4b77-a05f-8eea4e0970ab", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "t8kKXvBU-kSM_MHaqZYpkQ", + "descriptor": "899f1d17-eee1-4b7d-a112-fbbba597e738,t8kKXvBU-kSM_MHaqZYpkQ", + "color": "Blue", + "item_name": "(Hat_Squid)", + "item_guid": "899f1d17-eee1-4b7d-a112-fbbba597e738", + "item_outfit_type": 0 + }, + { + "swatch_name": "fXnd_COSzUeznwe7P4ZYRg", + "swatch_guid": "fXnd_COSzUeznwe7P4ZYRg", + "mask_guid": "", + "combination_id": "Jy2TN1KBTEeoVehy_x32Ng", + "descriptor": "gwLiwmqBIk6glFxvaTzxeA,Jy2TN1KBTEeoVehy_x32Ng,fXnd_COSzUeznwe7P4ZYRg,", + "color": "BlackandSilver", + "item_name": "(Hat_SteamPunk)", + "item_guid": "gwLiwmqBIk6glFxvaTzxeA", + "item_outfit_type": 0 + }, + { + "swatch_name": "fXnd_COSzUeznwe7P4ZYRg", + "swatch_guid": "fXnd_COSzUeznwe7P4ZYRg", + "mask_guid": "", + "combination_id": "AAbGHOOitUu9enweOXbrkw", + "descriptor": "gwLiwmqBIk6glFxvaTzxeA,AAbGHOOitUu9enweOXbrkw,fXnd_COSzUeznwe7P4ZYRg,", + "color": "Contest", + "item_name": "(Hat_SteamPunk)", + "item_guid": "gwLiwmqBIk6glFxvaTzxeA", + "item_outfit_type": 0 + }, + { + "swatch_name": "Uhw5NBQy-EOIiCWiZFiL7g", + "swatch_guid": "Uhw5NBQy-EOIiCWiZFiL7g", + "mask_guid": "", + "combination_id": "ZUMIXcyOpEGiHgslbHQbwA", + "descriptor": "JWanxvOHyESg9F_HlmTOfA,ZUMIXcyOpEGiHgslbHQbwA,Uhw5NBQy-EOIiCWiZFiL7g,", + "color": "BlackandSilver", + "item_name": "(Hat_SteampunkFemme)", + "item_guid": "JWanxvOHyESg9F_HlmTOfA", + "item_outfit_type": 0 + }, + { + "swatch_name": "Uhw5NBQy-EOIiCWiZFiL7g", + "swatch_guid": "Uhw5NBQy-EOIiCWiZFiL7g", + "mask_guid": "", + "combination_id": "vuSwk04zykCe3ANKN838OA", + "descriptor": "JWanxvOHyESg9F_HlmTOfA,vuSwk04zykCe3ANKN838OA,Uhw5NBQy-EOIiCWiZFiL7g,", + "color": "Contest", + "item_name": "(Hat_SteampunkFemme)", + "item_guid": "JWanxvOHyESg9F_HlmTOfA", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "YS-fXtVLTkG-wl40HPBLOg", + "descriptor": "703f1987-2b31-4b6f-bab7-1939b1105ac0,YS-fXtVLTkG-wl40HPBLOg", + "color": "Black", + "item_name": "(Hat_Sun)", + "item_guid": "703f1987-2b31-4b6f-bab7-1939b1105ac0", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "dzH_40F-MUCy_7gATqL4PA", + "descriptor": "703f1987-2b31-4b6f-bab7-1939b1105ac0,dzH_40F-MUCy_7gATqL4PA", + "color": "Blue", + "item_name": "(Hat_Sun)", + "item_guid": "703f1987-2b31-4b6f-bab7-1939b1105ac0", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "SdSjmCkq-ECoboR2PwxJfQ", + "descriptor": "b4e48239-a3b0-49ed-b78a-86f4e3aaca1e,SdSjmCkq-ECoboR2PwxJfQ", + "color": "Black", + "item_name": "(Hat_SuperheroHeadBand)", + "item_guid": "b4e48239-a3b0-49ed-b78a-86f4e3aaca1e", + "item_outfit_type": 0 + }, + { + "swatch_name": "ItJCR1utoU6i-syjJpxQqw", + "swatch_guid": "ItJCR1utoU6i-syjJpxQqw", + "mask_guid": "", + "combination_id": "-K940hWJXkee1HDrlurepg", + "descriptor": "b4e48239-a3b0-49ed-b78a-86f4e3aaca1e,-K940hWJXkee1HDrlurepg,ItJCR1utoU6i-syjJpxQqw,", + "color": "Green", + "item_name": "(Hat_SuperheroHeadBand)", + "item_guid": "b4e48239-a3b0-49ed-b78a-86f4e3aaca1e", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "iGhiA5wU8kG3NH6P9NZvGg", + "descriptor": "b4e48239-a3b0-49ed-b78a-86f4e3aaca1e,iGhiA5wU8kG3NH6P9NZvGg", + "color": "Pink", + "item_name": "(Hat_SuperheroHeadBand)", + "item_guid": "b4e48239-a3b0-49ed-b78a-86f4e3aaca1e", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "n8t0gIYFbUaPMhyQeWkPSQ", + "descriptor": "102c625b-b988-4bf8-a2aa-a31ad7029cdc,n8t0gIYFbUaPMhyQeWkPSQ", + "color": "Galaxy", + "item_name": "(Hat_TopHat)", + "item_guid": "102c625b-b988-4bf8-a2aa-a31ad7029cdc", + "item_outfit_type": 0 + }, + { + "swatch_name": "DG83ruIdI0Wu-GSRg4icYQ", + "swatch_guid": "DG83ruIdI0Wu-GSRg4icYQ", + "mask_guid": "", + "combination_id": "Em__GeYWaU2pAEqWYCBKpA", + "descriptor": "102c625b-b988-4bf8-a2aa-a31ad7029cdc,Em__GeYWaU2pAEqWYCBKpA,DG83ruIdI0Wu-GSRg4icYQ,", + "color": "Gold", + "item_name": "(Hat_TopHat)", + "item_guid": "102c625b-b988-4bf8-a2aa-a31ad7029cdc", + "item_outfit_type": 0 + }, + { + "swatch_name": "HwhHShudGkGjXagJxCN2uA", + "swatch_guid": "HwhHShudGkGjXagJxCN2uA", + "mask_guid": "", + "combination_id": "xeK_acj2hE-sYGhsMRwjhw", + "descriptor": "102c625b-b988-4bf8-a2aa-a31ad7029cdc,xeK_acj2hE-sYGhsMRwjhw,HwhHShudGkGjXagJxCN2uA,", + "color": "Patchwork", + "item_name": "(Hat_TopHat)", + "item_guid": "102c625b-b988-4bf8-a2aa-a31ad7029cdc", + "item_outfit_type": 0 + }, + { + "swatch_name": "vm1ESK9ls0SaxSwHplNALQ", + "swatch_guid": "vm1ESK9ls0SaxSwHplNALQ", + "mask_guid": "", + "combination_id": "DzgN67HoikexE2rTlZLdYQ", + "descriptor": "102c625b-b988-4bf8-a2aa-a31ad7029cdc,DzgN67HoikexE2rTlZLdYQ,vm1ESK9ls0SaxSwHplNALQ,", + "color": "Plain_White", + "item_name": "(Hat_TopHat)", + "item_guid": "102c625b-b988-4bf8-a2aa-a31ad7029cdc", + "item_outfit_type": 0 + }, + { + "swatch_name": "ccf1ccc1-e229-4157-bb74-f2cdef01e547", + "swatch_guid": "ccf1ccc1-e229-4157-bb74-f2cdef01e547", + "mask_guid": "", + "combination_id": "bd4a84e2-b67a-4269-a26a-17fb23ddb09e", + "descriptor": "102c625b-b988-4bf8-a2aa-a31ad7029cdc,bd4a84e2-b67a-4269-a26a-17fb23ddb09e,ccf1ccc1-e229-4157-bb74-f2cdef01e547,", + "color": "ScifiCarpet", + "item_name": "(Hat_TopHat)", + "item_guid": "102c625b-b988-4bf8-a2aa-a31ad7029cdc", + "item_outfit_type": 0 + }, + { + "swatch_name": "Cjy-bE0PikWLCRrL4U2NGQ", + "swatch_guid": "Cjy-bE0PikWLCRrL4U2NGQ", + "mask_guid": "", + "combination_id": "Pu_1I6Zq-0G1HBMHa5MrKg", + "descriptor": "0QOlT9c5xUuinpfZaoEe8Q,Pu_1I6Zq-0G1HBMHa5MrKg,Cjy-bE0PikWLCRrL4U2NGQ,", + "color": "Green", + "item_name": "(Hat_Tourist)", + "item_guid": "0QOlT9c5xUuinpfZaoEe8Q", + "item_outfit_type": 0 + }, + { + "swatch_name": "Cjy-bE0PikWLCRrL4U2NGQ", + "swatch_guid": "Cjy-bE0PikWLCRrL4U2NGQ", + "mask_guid": "", + "combination_id": "7Rw_gt9IUEOYsvVcOTbVBw", + "descriptor": "0QOlT9c5xUuinpfZaoEe8Q,7Rw_gt9IUEOYsvVcOTbVBw,Cjy-bE0PikWLCRrL4U2NGQ,", + "color": "Red", + "item_name": "(Hat_Tourist)", + "item_guid": "0QOlT9c5xUuinpfZaoEe8Q", + "item_outfit_type": 0 + }, + { + "swatch_name": "znNiHfNdTE-szOIAnIWFQg", + "swatch_guid": "znNiHfNdTE-szOIAnIWFQg", + "mask_guid": "", + "combination_id": "cSFt9MWLj06CDzIzATqrTg", + "descriptor": "0QOlT9c5xUuinpfZaoEe8Q,cSFt9MWLj06CDzIzATqrTg,znNiHfNdTE-szOIAnIWFQg,", + "color": "Tropical_LightBase_BlueMonochromatic", + "item_name": "(Hat_Tourist)", + "item_guid": "0QOlT9c5xUuinpfZaoEe8Q", + "item_outfit_type": 0 + }, + { + "swatch_name": "znNiHfNdTE-szOIAnIWFQg", + "swatch_guid": "znNiHfNdTE-szOIAnIWFQg", + "mask_guid": "", + "combination_id": "Mt2a9ygWPkS-DyXj1q-Kvw", + "descriptor": "0QOlT9c5xUuinpfZaoEe8Q,Mt2a9ygWPkS-DyXj1q-Kvw,znNiHfNdTE-szOIAnIWFQg,", + "color": "Tropical_LightBase_Cream", + "item_name": "(Hat_Tourist)", + "item_guid": "0QOlT9c5xUuinpfZaoEe8Q", + "item_outfit_type": 0 + }, + { + "swatch_name": "znNiHfNdTE-szOIAnIWFQg", + "swatch_guid": "znNiHfNdTE-szOIAnIWFQg", + "mask_guid": "", + "combination_id": "LEUQnDz-k0m-hY-AX3Z9Sg", + "descriptor": "0QOlT9c5xUuinpfZaoEe8Q,LEUQnDz-k0m-hY-AX3Z9Sg,znNiHfNdTE-szOIAnIWFQg,", + "color": "Tropical_LightBase_Orange", + "item_name": "(Hat_Tourist)", + "item_guid": "0QOlT9c5xUuinpfZaoEe8Q", + "item_outfit_type": 0 + }, + { + "swatch_name": "sIP83lqv3kG31TH5Rw4gqg", + "swatch_guid": "sIP83lqv3kG31TH5Rw4gqg", + "mask_guid": "", + "combination_id": "p3g8YAOhTUKAiE-Wh-X-aA", + "descriptor": "0QOlT9c5xUuinpfZaoEe8Q,p3g8YAOhTUKAiE-Wh-X-aA,sIP83lqv3kG31TH5Rw4gqg,", + "color": "Tropical_Maroon", + "item_name": "(Hat_Tourist)", + "item_guid": "0QOlT9c5xUuinpfZaoEe8Q", + "item_outfit_type": 0 + }, + { + "swatch_name": "sIP83lqv3kG31TH5Rw4gqg", + "swatch_guid": "sIP83lqv3kG31TH5Rw4gqg", + "mask_guid": "", + "combination_id": "SqHAYcqBXU2PtF2urWGruQ", + "descriptor": "0QOlT9c5xUuinpfZaoEe8Q,SqHAYcqBXU2PtF2urWGruQ,sIP83lqv3kG31TH5Rw4gqg,", + "color": "Tropical_Navy", + "item_name": "(Hat_Tourist)", + "item_guid": "0QOlT9c5xUuinpfZaoEe8Q", + "item_outfit_type": 0 + }, + { + "swatch_name": "sIP83lqv3kG31TH5Rw4gqg", + "swatch_guid": "sIP83lqv3kG31TH5Rw4gqg", + "mask_guid": "", + "combination_id": "B6qNcZQ770eJel13RskuIg", + "descriptor": "0QOlT9c5xUuinpfZaoEe8Q,B6qNcZQ770eJel13RskuIg,sIP83lqv3kG31TH5Rw4gqg,", + "color": "Tropical_Red", + "item_name": "(Hat_Tourist)", + "item_guid": "0QOlT9c5xUuinpfZaoEe8Q", + "item_outfit_type": 0 + }, + { + "swatch_name": "Cjy-bE0PikWLCRrL4U2NGQ", + "swatch_guid": "Cjy-bE0PikWLCRrL4U2NGQ", + "mask_guid": "", + "combination_id": "aiBfwCNwpUyJ0rYKCMa7qw", + "descriptor": "0QOlT9c5xUuinpfZaoEe8Q,aiBfwCNwpUyJ0rYKCMa7qw,Cjy-bE0PikWLCRrL4U2NGQ,", + "color": "Yellow", + "item_name": "(Hat_Tourist)", + "item_guid": "0QOlT9c5xUuinpfZaoEe8Q", + "item_outfit_type": 0 + }, + { + "swatch_name": "JO9lJOQSREWbPyDBZH_cyg", + "swatch_guid": "JO9lJOQSREWbPyDBZH_cyg", + "mask_guid": "", + "combination_id": "CoSVCyrI-0qg-EkqB2R0hg", + "descriptor": "-SQLtL4rdEWTJdw2IroQCQ,CoSVCyrI-0qg-EkqB2R0hg,JO9lJOQSREWbPyDBZH_cyg,", + "color": "Black", + "item_name": "(Hat_TreasureHunter)", + "item_guid": "-SQLtL4rdEWTJdw2IroQCQ", + "item_outfit_type": 0 + }, + { + "swatch_name": "uiAwVt3HK0mRVtWp9B-gTg", + "swatch_guid": "uiAwVt3HK0mRVtWp9B-gTg", + "mask_guid": "", + "combination_id": "lDXambcP60CeY2C8qeGDFw", + "descriptor": "ReqOfohe6UamzaiHG1x3Ow,lDXambcP60CeY2C8qeGDFw,uiAwVt3HK0mRVtWp9B-gTg,", + "color": "TruckerCap_Hat_Red", "item_name": "(Hat_TruckerHat)", "item_guid": "ReqOfohe6UamzaiHG1x3Ow", - "item_outfit_type": 0, - "mask_guid": "" + "item_outfit_type": 0 }, { - "swatch_name": "Plaid_LightBlue_Swatch", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "yXDNXmcJvUC4eCx9oGItcA", + "descriptor": "9b5406c4-8589-47e4-9f69-4fa4733615e7,yXDNXmcJvUC4eCx9oGItcA", + "color": "White", + "item_name": "(Hat_Turkey)", + "item_guid": "9b5406c4-8589-47e4-9f69-4fa4733615e7", + "item_outfit_type": 0 + }, + { + "swatch_name": "GV8z2dlqGEqIAYaGrF1ZYQ", + "swatch_guid": "GV8z2dlqGEqIAYaGrF1ZYQ", + "mask_guid": "", + "combination_id": "gDH1WmW5rk2RdY4wJYYZow", + "descriptor": "M9weaekvIUimiJSVJqZl-w,gDH1WmW5rk2RdY4wJYYZow,GV8z2dlqGEqIAYaGrF1ZYQ,", + "color": "2", + "item_name": "(Hat_TutorialCap)", + "item_guid": "M9weaekvIUimiJSVJqZl-w", + "item_outfit_type": 0 + }, + { + "swatch_name": "GV8z2dlqGEqIAYaGrF1ZYQ", + "swatch_guid": "GV8z2dlqGEqIAYaGrF1ZYQ", + "mask_guid": "", + "combination_id": "wHJnbDOo8ESmUbQDr0k31w", + "descriptor": "M9weaekvIUimiJSVJqZl-w,wHJnbDOo8ESmUbQDr0k31w,GV8z2dlqGEqIAYaGrF1ZYQ,", + "color": "3", + "item_name": "(Hat_TutorialCap)", + "item_guid": "M9weaekvIUimiJSVJqZl-w", + "item_outfit_type": 0 + }, + { + "swatch_name": "GV8z2dlqGEqIAYaGrF1ZYQ", + "swatch_guid": "GV8z2dlqGEqIAYaGrF1ZYQ", + "mask_guid": "", + "combination_id": "GK3yolCNlEm3B_5DtHkE8w", + "descriptor": "M9weaekvIUimiJSVJqZl-w,GK3yolCNlEm3B_5DtHkE8w,GV8z2dlqGEqIAYaGrF1ZYQ,", + "color": "Black", + "item_name": "(Hat_TutorialCap)", + "item_guid": "M9weaekvIUimiJSVJqZl-w", + "item_outfit_type": 0 + }, + { + "swatch_name": "GV8z2dlqGEqIAYaGrF1ZYQ", + "swatch_guid": "GV8z2dlqGEqIAYaGrF1ZYQ", + "mask_guid": "", + "combination_id": "U2ZbHn8WJEySUXVpzAY6ig", + "descriptor": "M9weaekvIUimiJSVJqZl-w,U2ZbHn8WJEySUXVpzAY6ig,GV8z2dlqGEqIAYaGrF1ZYQ,", + "color": "TutorialGown_Shirt_1_Purple", + "item_name": "(Hat_TutorialCap)", + "item_guid": "M9weaekvIUimiJSVJqZl-w", + "item_outfit_type": 0 + }, + { + "swatch_name": "GV8z2dlqGEqIAYaGrF1ZYQ", + "swatch_guid": "GV8z2dlqGEqIAYaGrF1ZYQ", + "mask_guid": "", + "combination_id": "L333w3dfIEWDbtt1Yn1gBg", + "descriptor": "M9weaekvIUimiJSVJqZl-w,L333w3dfIEWDbtt1Yn1gBg,GV8z2dlqGEqIAYaGrF1ZYQ,", + "color": "TutorialGown_Shirt_2_Orange", + "item_name": "(Hat_TutorialCap)", + "item_guid": "M9weaekvIUimiJSVJqZl-w", + "item_outfit_type": 0 + }, + { + "swatch_name": "nW_fBsuZA0OfIjTMXm6ZCA", + "swatch_guid": "nW_fBsuZA0OfIjTMXm6ZCA", + "mask_guid": "", + "combination_id": "mudt-Z5-5USdnIq-xaDgOw", + "descriptor": "2caHvVQ1vECrPv-YcdxdyA,mudt-Z5-5USdnIq-xaDgOw,nW_fBsuZA0OfIjTMXm6ZCA,", + "color": "Glowing", + "item_name": "(Hat_Unicorn)", + "item_guid": "2caHvVQ1vECrPv-YcdxdyA", + "item_outfit_type": 0 + }, + { + "swatch_name": "nW_fBsuZA0OfIjTMXm6ZCA", + "swatch_guid": "nW_fBsuZA0OfIjTMXm6ZCA", + "mask_guid": "", + "combination_id": "FNe9LkWJMUeC3frYJMyEaQ", + "descriptor": "2caHvVQ1vECrPv-YcdxdyA,FNe9LkWJMUeC3frYJMyEaQ,nW_fBsuZA0OfIjTMXm6ZCA,", + "color": "Pastel", + "item_name": "(Hat_Unicorn)", + "item_guid": "2caHvVQ1vECrPv-YcdxdyA", + "item_outfit_type": 0 + }, + { + "swatch_name": "Dac47T16Wk6LmmDd2cs1LA", + "swatch_guid": "Dac47T16Wk6LmmDd2cs1LA", + "mask_guid": "", + "combination_id": "0jnL66i2_kGjfzDBc8ZNSQ", + "descriptor": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6,0jnL66i2_kGjfzDBc8ZNSQ,Dac47T16Wk6LmmDd2cs1LA,", + "color": "Black", + "item_name": "(Hat_WingedHeadphones)", + "item_guid": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6", + "item_outfit_type": 0 + }, + { + "swatch_name": "Dac47T16Wk6LmmDd2cs1LA", + "swatch_guid": "Dac47T16Wk6LmmDd2cs1LA", + "mask_guid": "", + "combination_id": "pY3RdcA2lU6H5rVXp8csfg", + "descriptor": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6,pY3RdcA2lU6H5rVXp8csfg,Dac47T16Wk6LmmDd2cs1LA,", + "color": "Blue", + "item_name": "(Hat_WingedHeadphones)", + "item_guid": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "chqfCVxsEUuuUfp6qIadrg", + "descriptor": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6,chqfCVxsEUuuUfp6qIadrg", + "color": "Emissive_Blue", + "item_name": "(Hat_WingedHeadphones)", + "item_guid": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6", + "item_outfit_type": 0 + }, + { + "swatch_name": "oEsjaKTnKUq-Zgg4vm-EfA", + "swatch_guid": "oEsjaKTnKUq-Zgg4vm-EfA", + "mask_guid": "", + "combination_id": "9Zm7zOFBXkGRHrtp0JnaeA", + "descriptor": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6,9Zm7zOFBXkGRHrtp0JnaeA,oEsjaKTnKUq-Zgg4vm-EfA,", + "color": "Emissive_Red", + "item_name": "(Hat_WingedHeadphones)", + "item_guid": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "VtsT6sKDYE24bAU-PKkIDQ", + "descriptor": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6,VtsT6sKDYE24bAU-PKkIDQ", + "color": "Glitched", + "item_name": "(Hat_WingedHeadphones)", + "item_guid": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6", + "item_outfit_type": 0 + }, + { + "swatch_name": "Dac47T16Wk6LmmDd2cs1LA", + "swatch_guid": "Dac47T16Wk6LmmDd2cs1LA", + "mask_guid": "", + "combination_id": "5JQPQ2JBUkSFyXeYWvr4tA", + "descriptor": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6,5JQPQ2JBUkSFyXeYWvr4tA,Dac47T16Wk6LmmDd2cs1LA,", + "color": "Orange", + "item_name": "(Hat_WingedHeadphones)", + "item_guid": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6", + "item_outfit_type": 0 + }, + { + "swatch_name": "Dac47T16Wk6LmmDd2cs1LA", + "swatch_guid": "Dac47T16Wk6LmmDd2cs1LA", + "mask_guid": "", + "combination_id": "omnSzDLD5ESCU6ndropzPQ", + "descriptor": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6,omnSzDLD5ESCU6ndropzPQ,Dac47T16Wk6LmmDd2cs1LA,", + "color": "Purple", + "item_name": "(Hat_WingedHeadphones)", + "item_guid": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6", + "item_outfit_type": 0 + }, + { + "swatch_name": "Dac47T16Wk6LmmDd2cs1LA", + "swatch_guid": "Dac47T16Wk6LmmDd2cs1LA", + "mask_guid": "", + "combination_id": "1Cbw9819NE-Fmv1NQIYKow", + "descriptor": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6,1Cbw9819NE-Fmv1NQIYKow,Dac47T16Wk6LmmDd2cs1LA,", + "color": "Red", + "item_name": "(Hat_WingedHeadphones)", + "item_guid": "cbf478e1-a9d7-4b3f-9f52-c59271a924f6", + "item_outfit_type": 0 + }, + { + "swatch_name": "njEWOjNEQEWCEqmytodpow", + "swatch_guid": "njEWOjNEQEWCEqmytodpow", + "mask_guid": "", + "combination_id": "6547pqf6vUm2L89AG6D91A", + "descriptor": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9,6547pqf6vUm2L89AG6D91A,njEWOjNEQEWCEqmytodpow,", + "color": "Black", + "item_name": "(Hat_WingedTruckerHat)", + "item_guid": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9", + "item_outfit_type": 0 + }, + { + "swatch_name": "njEWOjNEQEWCEqmytodpow", + "swatch_guid": "njEWOjNEQEWCEqmytodpow", + "mask_guid": "", + "combination_id": "Rf7CDh2bg0-HdG5n7phGaw", + "descriptor": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9,Rf7CDh2bg0-HdG5n7phGaw,njEWOjNEQEWCEqmytodpow,", + "color": "Grape", + "item_name": "(Hat_WingedTruckerHat)", + "item_guid": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9", + "item_outfit_type": 0 + }, + { + "swatch_name": "njEWOjNEQEWCEqmytodpow", + "swatch_guid": "njEWOjNEQEWCEqmytodpow", + "mask_guid": "", + "combination_id": "oxi26T5a4U6L73pF-Pgrhg", + "descriptor": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9,oxi26T5a4U6L73pF-Pgrhg,njEWOjNEQEWCEqmytodpow,", + "color": "Green", + "item_name": "(Hat_WingedTruckerHat)", + "item_guid": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9", + "item_outfit_type": 0 + }, + { + "swatch_name": "njEWOjNEQEWCEqmytodpow", + "swatch_guid": "njEWOjNEQEWCEqmytodpow", + "mask_guid": "", + "combination_id": "tXhgU1o_wkaNQ-7P3KXidQ", + "descriptor": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9,tXhgU1o_wkaNQ-7P3KXidQ,njEWOjNEQEWCEqmytodpow,", + "color": "Red", + "item_name": "(Hat_WingedTruckerHat)", + "item_guid": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9", + "item_outfit_type": 0 + }, + { + "swatch_name": "1yMyo6oTjU-VAygoeWaohQ", + "swatch_guid": "1yMyo6oTjU-VAygoeWaohQ", + "mask_guid": "", + "combination_id": "knXPidb-Rkayfc3kSHfZeQ", + "descriptor": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9,knXPidb-Rkayfc3kSHfZeQ,1yMyo6oTjU-VAygoeWaohQ,", + "color": "Trans", + "item_name": "(Hat_WingedTruckerHat)", + "item_guid": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9", + "item_outfit_type": 0 + }, + { + "swatch_name": "njEWOjNEQEWCEqmytodpow", + "swatch_guid": "njEWOjNEQEWCEqmytodpow", + "mask_guid": "", + "combination_id": "nn86ATWxekWdIGlPePPgGQ", + "descriptor": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9,nn86ATWxekWdIGlPePPgGQ,njEWOjNEQEWCEqmytodpow,", + "color": "Vintage", + "item_name": "(Hat_WingedTruckerHat)", + "item_guid": "fe15ca53-c5b8-4acf-9309-ff3f4e610fc9", + "item_outfit_type": 0 + }, + { + "swatch_name": "nalaCGqtL0SFA4Itwqmp8g", + "swatch_guid": "nalaCGqtL0SFA4Itwqmp8g", + "mask_guid": "", + "combination_id": "6vjA_vHq70Gclypll_GS_A", + "descriptor": "24c4404a-839f-46bd-98b6-6848d747a98b,6vjA_vHq70Gclypll_GS_A,nalaCGqtL0SFA4Itwqmp8g,", + "color": "Red", + "item_name": "(Hat_Winter)", + "item_guid": "24c4404a-839f-46bd-98b6-6848d747a98b", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "w7ybaJQVo0WCZFDPCJAtWw", + "descriptor": "24c4404a-839f-46bd-98b6-6848d747a98b,w7ybaJQVo0WCZFDPCJAtWw", + "color": "Reindeer", + "item_name": "(Hat_Winter)", + "item_guid": "24c4404a-839f-46bd-98b6-6848d747a98b", + "item_outfit_type": 0 + }, + { + "swatch_name": "YFZimVHKuk--lXS8RCrZTA", + "swatch_guid": "YFZimVHKuk--lXS8RCrZTA", + "mask_guid": "", + "combination_id": "09Cg6dOq2kC2-tI5yyGSYg", + "descriptor": "24c4404a-839f-46bd-98b6-6848d747a98b,09Cg6dOq2kC2-tI5yyGSYg,YFZimVHKuk--lXS8RCrZTA,", + "color": "Snowman", + "item_name": "(Hat_Winter)", + "item_guid": "24c4404a-839f-46bd-98b6-6848d747a98b", + "item_outfit_type": 0 + }, + { + "swatch_name": "NH0L99bd00OVKMyltuSnHQ", + "swatch_guid": "NH0L99bd00OVKMyltuSnHQ", + "mask_guid": "", + "combination_id": "xVwzV9-m6E-8PVpkg4D-AQ", + "descriptor": "24c4404a-839f-46bd-98b6-6848d747a98b,xVwzV9-m6E-8PVpkg4D-AQ,NH0L99bd00OVKMyltuSnHQ,", + "color": "Trees", + "item_name": "(Hat_Winter)", + "item_guid": "24c4404a-839f-46bd-98b6-6848d747a98b", + "item_outfit_type": 0 + }, + { + "swatch_name": "NH0L99bd00OVKMyltuSnHQ", + "swatch_guid": "NH0L99bd00OVKMyltuSnHQ", + "mask_guid": "", + "combination_id": "mraJrTA4V0eARb_Kq7yYVw", + "descriptor": "24c4404a-839f-46bd-98b6-6848d747a98b,mraJrTA4V0eARb_Kq7yYVw,NH0L99bd00OVKMyltuSnHQ,", + "color": "Trees_Green", + "item_name": "(Hat_Winter)", + "item_guid": "24c4404a-839f-46bd-98b6-6848d747a98b", + "item_outfit_type": 0 + }, + { + "swatch_name": "0zHD3DaMAUOogqOqyd59SQ", + "swatch_guid": "0zHD3DaMAUOogqOqyd59SQ", + "mask_guid": "", + "combination_id": "u1JNHHTxSU-N53Bs9pRCoQ", + "descriptor": "24c4404a-839f-46bd-98b6-6848d747a98b,u1JNHHTxSU-N53Bs9pRCoQ,0zHD3DaMAUOogqOqyd59SQ,", + "color": "UglySweater", + "item_name": "(Hat_Winter)", + "item_guid": "24c4404a-839f-46bd-98b6-6848d747a98b", + "item_outfit_type": 0 + }, + { + "swatch_name": "nalaCGqtL0SFA4Itwqmp8g", + "swatch_guid": "nalaCGqtL0SFA4Itwqmp8g", + "mask_guid": "", + "combination_id": "3UxfTkPsEkezOXO__wz_mg", + "descriptor": "24c4404a-839f-46bd-98b6-6848d747a98b,3UxfTkPsEkezOXO__wz_mg,nalaCGqtL0SFA4Itwqmp8g,", + "color": "Vermont", + "item_name": "(Hat_Winter)", + "item_guid": "24c4404a-839f-46bd-98b6-6848d747a98b", + "item_outfit_type": 0 + }, + { + "swatch_name": "dpBx3DxB7kKJphxCvfmKKw", + "swatch_guid": "dpBx3DxB7kKJphxCvfmKKw", + "mask_guid": "", + "combination_id": "PcUZrdKXhk2XHa5Gy0YnnA", + "descriptor": "s6mUIqiPCk6e57UYCx3SZA,PcUZrdKXhk2XHa5Gy0YnnA,dpBx3DxB7kKJphxCvfmKKw,", + "color": "Contest", + "item_name": "(Hat_Witch)", + "item_guid": "s6mUIqiPCk6e57UYCx3SZA", + "item_outfit_type": 0 + }, + { + "swatch_name": "smmfK-N2R0uoDiuIHrhImg", + "swatch_guid": "smmfK-N2R0uoDiuIHrhImg", + "mask_guid": "", + "combination_id": "0cP9EcZRFEuMOvmZ_Kx9dA", + "descriptor": "s6mUIqiPCk6e57UYCx3SZA,0cP9EcZRFEuMOvmZ_Kx9dA,smmfK-N2R0uoDiuIHrhImg,", + "color": "Green", + "item_name": "(Hat_Witch)", + "item_guid": "s6mUIqiPCk6e57UYCx3SZA", + "item_outfit_type": 0 + }, + { + "swatch_name": "32d91d32-b102-4093-927a-6dc3ac2e9e86", + "swatch_guid": "32d91d32-b102-4093-927a-6dc3ac2e9e86", + "mask_guid": "", + "combination_id": "71e5a0fe-fc8d-420b-af3b-e74160e0d1f3", + "descriptor": "6d36091e-7083-4e3d-8729-94612602c8cb,71e5a0fe-fc8d-420b-af3b-e74160e0d1f3,32d91d32-b102-4093-927a-6dc3ac2e9e86,", + "color": "Purple", + "item_name": "(Hat_WitchHunter)", + "item_guid": "6d36091e-7083-4e3d-8729-94612602c8cb", + "item_outfit_type": 0 + }, + { + "swatch_name": "32d91d32-b102-4093-927a-6dc3ac2e9e86", + "swatch_guid": "32d91d32-b102-4093-927a-6dc3ac2e9e86", + "mask_guid": "", + "combination_id": "aBQ3R9boek-mYeSYSNvDbQ", + "descriptor": "6d36091e-7083-4e3d-8729-94612602c8cb,aBQ3R9boek-mYeSYSNvDbQ,32d91d32-b102-4093-927a-6dc3ac2e9e86,", + "color": "Shirt_Blue", + "item_name": "(Hat_WitchHunter)", + "item_guid": "6d36091e-7083-4e3d-8729-94612602c8cb", + "item_outfit_type": 0 + }, + { + "swatch_name": "32d91d32-b102-4093-927a-6dc3ac2e9e86", + "swatch_guid": "32d91d32-b102-4093-927a-6dc3ac2e9e86", + "mask_guid": "", + "combination_id": "e02838f8-4029-455a-b35c-dd40f972b05b", + "descriptor": "6d36091e-7083-4e3d-8729-94612602c8cb,e02838f8-4029-455a-b35c-dd40f972b05b,32d91d32-b102-4093-927a-6dc3ac2e9e86,", + "color": "Shirt_White", + "item_name": "(Hat_WitchHunter)", + "item_guid": "6d36091e-7083-4e3d-8729-94612602c8cb", + "item_outfit_type": 0 + }, + { + "swatch_name": "32d91d32-b102-4093-927a-6dc3ac2e9e86", + "swatch_guid": "32d91d32-b102-4093-927a-6dc3ac2e9e86", + "mask_guid": "", + "combination_id": "64545dcc-a8eb-4c69-a539-78ee73a2d327", + "descriptor": "6d36091e-7083-4e3d-8729-94612602c8cb,64545dcc-a8eb-4c69-a539-78ee73a2d327,32d91d32-b102-4093-927a-6dc3ac2e9e86,", + "color": "Wrist_Green", + "item_name": "(Hat_WitchHunter)", + "item_guid": "6d36091e-7083-4e3d-8729-94612602c8cb", + "item_outfit_type": 0 + }, + { + "swatch_name": "32d91d32-b102-4093-927a-6dc3ac2e9e86", + "swatch_guid": "32d91d32-b102-4093-927a-6dc3ac2e9e86", + "mask_guid": "", + "combination_id": "909ed249-ce09-4304-8b02-56794fa7567d", + "descriptor": "6d36091e-7083-4e3d-8729-94612602c8cb,909ed249-ce09-4304-8b02-56794fa7567d,32d91d32-b102-4093-927a-6dc3ac2e9e86,", + "color": "Wrist_Red", + "item_name": "(Hat_WitchHunter)", + "item_guid": "6d36091e-7083-4e3d-8729-94612602c8cb", + "item_outfit_type": 0 + }, + { + "swatch_name": "32d91d32-b102-4093-927a-6dc3ac2e9e86", + "swatch_guid": "32d91d32-b102-4093-927a-6dc3ac2e9e86", + "mask_guid": "", + "combination_id": "Tbrc2MlSlE6mKua8qSoluQ", + "descriptor": "6d36091e-7083-4e3d-8729-94612602c8cb,Tbrc2MlSlE6mKua8qSoluQ,32d91d32-b102-4093-927a-6dc3ac2e9e86,", + "color": "Wrist_SRank", + "item_name": "(Hat_WitchHunter)", + "item_guid": "6d36091e-7083-4e3d-8729-94612602c8cb", + "item_outfit_type": 0 + }, + { + "swatch_name": "abdf525b-b871-41be-a1c8-810f49740ad4", + "swatch_guid": "abdf525b-b871-41be-a1c8-810f49740ad4", + "mask_guid": "", + "combination_id": "7afe1bb0-5ca9-4263-8f85-49d3a18353c7", + "descriptor": "01689baf-405e-4b38-9f09-b624e03865b8,7afe1bb0-5ca9-4263-8f85-49d3a18353c7,abdf525b-b871-41be-a1c8-810f49740ad4,", + "color": "Black", + "item_name": "(Hat_Wizard)", + "item_guid": "01689baf-405e-4b38-9f09-b624e03865b8", + "item_outfit_type": 0 + }, + { + "swatch_name": "abdf525b-b871-41be-a1c8-810f49740ad4", + "swatch_guid": "abdf525b-b871-41be-a1c8-810f49740ad4", + "mask_guid": "", + "combination_id": "RKmRHk2N_U2gd91nybo6vg", + "descriptor": "01689baf-405e-4b38-9f09-b624e03865b8,RKmRHk2N_U2gd91nybo6vg,abdf525b-b871-41be-a1c8-810f49740ad4,", + "color": "SRank", + "item_name": "(Hat_Wizard)", + "item_guid": "01689baf-405e-4b38-9f09-b624e03865b8", + "item_outfit_type": 0 + }, + { + "swatch_name": "abdf525b-b871-41be-a1c8-810f49740ad4", + "swatch_guid": "abdf525b-b871-41be-a1c8-810f49740ad4", + "mask_guid": "", + "combination_id": "d3KmqVuMQkCYK6sVTMOTOA", + "descriptor": "01689baf-405e-4b38-9f09-b624e03865b8,d3KmqVuMQkCYK6sVTMOTOA,abdf525b-b871-41be-a1c8-810f49740ad4,", + "color": "Shirt_Purple", + "item_name": "(Hat_Wizard)", + "item_guid": "01689baf-405e-4b38-9f09-b624e03865b8", + "item_outfit_type": 0 + }, + { + "swatch_name": "abdf525b-b871-41be-a1c8-810f49740ad4", + "swatch_guid": "abdf525b-b871-41be-a1c8-810f49740ad4", + "mask_guid": "", + "combination_id": "a38254c0-00e3-429b-9d5d-b9e6a9812e69", + "descriptor": "01689baf-405e-4b38-9f09-b624e03865b8,a38254c0-00e3-429b-9d5d-b9e6a9812e69,abdf525b-b871-41be-a1c8-810f49740ad4,", + "color": "Shirt_Red", + "item_name": "(Hat_Wizard)", + "item_guid": "01689baf-405e-4b38-9f09-b624e03865b8", + "item_outfit_type": 0 + }, + { + "swatch_name": "abdf525b-b871-41be-a1c8-810f49740ad4", + "swatch_guid": "abdf525b-b871-41be-a1c8-810f49740ad4", + "mask_guid": "", + "combination_id": "d3a9b576-5433-4305-bd96-b08820c09212", + "descriptor": "01689baf-405e-4b38-9f09-b624e03865b8,d3a9b576-5433-4305-bd96-b08820c09212,abdf525b-b871-41be-a1c8-810f49740ad4,", + "color": "Shirt_White", + "item_name": "(Hat_Wizard)", + "item_guid": "01689baf-405e-4b38-9f09-b624e03865b8", + "item_outfit_type": 0 + }, + { + "swatch_name": "abdf525b-b871-41be-a1c8-810f49740ad4", + "swatch_guid": "abdf525b-b871-41be-a1c8-810f49740ad4", + "mask_guid": "", + "combination_id": "357eb160-360b-4a63-840d-65d11cc8ffc2", + "descriptor": "01689baf-405e-4b38-9f09-b624e03865b8,357eb160-360b-4a63-840d-65d11cc8ffc2,abdf525b-b871-41be-a1c8-810f49740ad4,", + "color": "Wrist_Green", + "item_name": "(Hat_Wizard)", + "item_guid": "01689baf-405e-4b38-9f09-b624e03865b8", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "3cPbhpDX-EqDQy6eN1E5Ug", + "descriptor": "22a857bb-270a-4278-adbd-2df41181b36f,3cPbhpDX-EqDQy6eN1E5Ug", + "color": "HeadScarfHalo_Blue", + "item_name": "(HeadScarfMasc_Hat)", + "item_guid": "22a857bb-270a-4278-adbd-2df41181b36f", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "iCVglqDJrkKB36za9UiUxg", + "descriptor": "22a857bb-270a-4278-adbd-2df41181b36f,iCVglqDJrkKB36za9UiUxg", + "color": "HeadScarfHalo_Hat_Black", + "item_name": "(HeadScarfMasc_Hat)", + "item_guid": "22a857bb-270a-4278-adbd-2df41181b36f", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "gEuE-X67b0-q5C0Tv11_nA", + "descriptor": "22a857bb-270a-4278-adbd-2df41181b36f,gEuE-X67b0-q5C0Tv11_nA", + "color": "HeadScarfHalo_Hat_Green", + "item_name": "(HeadScarfMasc_Hat)", + "item_guid": "22a857bb-270a-4278-adbd-2df41181b36f", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "gk_mQ-jsakmxhZYYNlRl_w", + "descriptor": "22a857bb-270a-4278-adbd-2df41181b36f,gk_mQ-jsakmxhZYYNlRl_w", + "color": "HeadScarfHalo_Hat_Orange", + "item_name": "(HeadScarfMasc_Hat)", + "item_guid": "22a857bb-270a-4278-adbd-2df41181b36f", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "0p_eXn2gXUKrshSEmrQx6Q", + "descriptor": "22a857bb-270a-4278-adbd-2df41181b36f,0p_eXn2gXUKrshSEmrQx6Q", + "color": "HeadScarfHalo_Hat_Red", + "item_name": "(HeadScarfMasc_Hat)", + "item_guid": "22a857bb-270a-4278-adbd-2df41181b36f", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "fAmEEm6ziUO2ZXTscQWtSg", + "descriptor": "22a857bb-270a-4278-adbd-2df41181b36f,fAmEEm6ziUO2ZXTscQWtSg", + "color": "HeadScarfHalo_Hat_White", + "item_name": "(HeadScarfMasc_Hat)", + "item_guid": "22a857bb-270a-4278-adbd-2df41181b36f", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "jcG-vMduWEq14vo2sKYdWw", + "descriptor": "c414588b-29b3-4a1c-ae9e-7ad251901429,jcG-vMduWEq14vo2sKYdWw", + "color": "Black", + "item_name": "(HeadScarfTwist_Hat)", + "item_guid": "c414588b-29b3-4a1c-ae9e-7ad251901429", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "s-QTVT5eTECKHL9FnHFCAQ", + "descriptor": "c414588b-29b3-4a1c-ae9e-7ad251901429,s-QTVT5eTECKHL9FnHFCAQ", + "color": "Blue", + "item_name": "(HeadScarfTwist_Hat)", + "item_guid": "c414588b-29b3-4a1c-ae9e-7ad251901429", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "irw2uj4c2Eil0ndPCTqodQ", + "descriptor": "c414588b-29b3-4a1c-ae9e-7ad251901429,irw2uj4c2Eil0ndPCTqodQ", + "color": "GoldenYellow", + "item_name": "(HeadScarfTwist_Hat)", + "item_guid": "c414588b-29b3-4a1c-ae9e-7ad251901429", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "UnHAtXkd2kCdamzw6B3Mvg", + "descriptor": "c414588b-29b3-4a1c-ae9e-7ad251901429,UnHAtXkd2kCdamzw6B3Mvg", + "color": "Green", + "item_name": "(HeadScarfTwist_Hat)", + "item_guid": "c414588b-29b3-4a1c-ae9e-7ad251901429", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "sO8e2epLrUud243Xi9odXg", + "descriptor": "c414588b-29b3-4a1c-ae9e-7ad251901429,sO8e2epLrUud243Xi9odXg", + "color": "Orange", + "item_name": "(HeadScarfTwist_Hat)", + "item_guid": "c414588b-29b3-4a1c-ae9e-7ad251901429", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "pPZ3sDw3B06mKiYsAiAt9w", + "descriptor": "c414588b-29b3-4a1c-ae9e-7ad251901429,pPZ3sDw3B06mKiYsAiAt9w", + "color": "White", + "item_name": "(HeadScarfTwist_Hat)", + "item_guid": "c414588b-29b3-4a1c-ae9e-7ad251901429", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "B3jdXiOJs0WO2ytm3-hXPg", + "descriptor": "071f179a-dde2-407f-92b2-f0c16fcb4e39,B3jdXiOJs0WO2ytm3-hXPg", + "color": "Black", + "item_name": "(HeadScarf_Hat)", + "item_guid": "071f179a-dde2-407f-92b2-f0c16fcb4e39", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "VudVdOAjZUibHmtFeNkvSw", + "descriptor": "071f179a-dde2-407f-92b2-f0c16fcb4e39,VudVdOAjZUibHmtFeNkvSw", + "color": "Blue", + "item_name": "(HeadScarf_Hat)", + "item_guid": "071f179a-dde2-407f-92b2-f0c16fcb4e39", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "5z3jZhYvq0CGmdJ9IcUUsg", + "descriptor": "071f179a-dde2-407f-92b2-f0c16fcb4e39,5z3jZhYvq0CGmdJ9IcUUsg", + "color": "Brown", + "item_name": "(HeadScarf_Hat)", + "item_guid": "071f179a-dde2-407f-92b2-f0c16fcb4e39", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "_T4zEki_wk-UIPdhSaBr_Q", + "descriptor": "071f179a-dde2-407f-92b2-f0c16fcb4e39,_T4zEki_wk-UIPdhSaBr_Q", + "color": "Green", + "item_name": "(HeadScarf_Hat)", + "item_guid": "071f179a-dde2-407f-92b2-f0c16fcb4e39", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "EgEoJzG7A0aJ92qfInbX7g", + "descriptor": "071f179a-dde2-407f-92b2-f0c16fcb4e39,EgEoJzG7A0aJ92qfInbX7g", + "color": "Orange", + "item_name": "(HeadScarf_Hat)", + "item_guid": "071f179a-dde2-407f-92b2-f0c16fcb4e39", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "OlfQDuz1NUOr88AL2n0jXg", + "descriptor": "071f179a-dde2-407f-92b2-f0c16fcb4e39,OlfQDuz1NUOr88AL2n0jXg", + "color": "Red", + "item_name": "(HeadScarf_Hat)", + "item_guid": "071f179a-dde2-407f-92b2-f0c16fcb4e39", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "NETGR8iysUyxcZM_oGmrwQ", + "descriptor": "071f179a-dde2-407f-92b2-f0c16fcb4e39,NETGR8iysUyxcZM_oGmrwQ", + "color": "White", + "item_name": "(HeadScarf_Hat)", + "item_guid": "071f179a-dde2-407f-92b2-f0c16fcb4e39", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "nPenrNSTE0mDK5cWhxtEug", + "descriptor": "a0e6fe4d-991d-4bd1-a1dc-ac4c7375fa4d,nPenrNSTE0mDK5cWhxtEug", + "color": "Black", + "item_name": "(HeadWrap_Hat)", + "item_guid": "a0e6fe4d-991d-4bd1-a1dc-ac4c7375fa4d", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "a0A1q_e1q06qquiu2KaZhA", + "descriptor": "a0e6fe4d-991d-4bd1-a1dc-ac4c7375fa4d,a0A1q_e1q06qquiu2KaZhA", + "color": "Blue", + "item_name": "(HeadWrap_Hat)", + "item_guid": "a0e6fe4d-991d-4bd1-a1dc-ac4c7375fa4d", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "rwESUxIrQEKA2hdQpcaPaA", + "descriptor": "a0e6fe4d-991d-4bd1-a1dc-ac4c7375fa4d,rwESUxIrQEKA2hdQpcaPaA", + "color": "Green", + "item_name": "(HeadWrap_Hat)", + "item_guid": "a0e6fe4d-991d-4bd1-a1dc-ac4c7375fa4d", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "M_BhFve7SkC7IJoymLiCLg", + "descriptor": "a0e6fe4d-991d-4bd1-a1dc-ac4c7375fa4d,M_BhFve7SkC7IJoymLiCLg", + "color": "Orange", + "item_name": "(HeadWrap_Hat)", + "item_guid": "a0e6fe4d-991d-4bd1-a1dc-ac4c7375fa4d", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "0zldWzi4H0OQwsWPt6gl-w", + "descriptor": "a0e6fe4d-991d-4bd1-a1dc-ac4c7375fa4d,0zldWzi4H0OQwsWPt6gl-w", + "color": "Red", + "item_name": "(HeadWrap_Hat)", + "item_guid": "a0e6fe4d-991d-4bd1-a1dc-ac4c7375fa4d", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "u2nh8EAZT02TxPTWVl59UA", + "descriptor": "d1c4f1aa-3acb-42ca-bfe7-5e2a1e863f95,u2nh8EAZT02TxPTWVl59UA", + "color": "Invasion", + "item_name": "(Headphones_Mic_Hat)", + "item_guid": "d1c4f1aa-3acb-42ca-bfe7-5e2a1e863f95", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "M9ZKWX59e02037Qy4rgmAA", + "descriptor": "d1c4f1aa-3acb-42ca-bfe7-5e2a1e863f95,M9ZKWX59e02037Qy4rgmAA", + "color": "VideoContest_Orange", + "item_name": "(Headphones_Mic_Hat)", + "item_guid": "d1c4f1aa-3acb-42ca-bfe7-5e2a1e863f95", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "0WW04NMMfU2LLahCq0jQ6Q", + "descriptor": "b7ba6920-e000-4081-a025-7da67c803008,0WW04NMMfU2LLahCq0jQ6Q", + "color": "Black", + "item_name": "(Hedgehog_Hat)", + "item_guid": "b7ba6920-e000-4081-a025-7da67c803008", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "4kYWnAwZo0SDZFmiU8jJwg", + "descriptor": "b7ba6920-e000-4081-a025-7da67c803008,4kYWnAwZo0SDZFmiU8jJwg", + "color": "Red", + "item_name": "(Hedgehog_Hat)", + "item_guid": "b7ba6920-e000-4081-a025-7da67c803008", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "YfRfaC49J0yW0wnSJf5DwA", + "descriptor": "b7ba6920-e000-4081-a025-7da67c803008,YfRfaC49J0yW0wnSJf5DwA", + "color": "Yellow", + "item_name": "(Hedgehog_Hat)", + "item_guid": "b7ba6920-e000-4081-a025-7da67c803008", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "m4t_QKkV4EWTVEH8biQuEA", + "descriptor": "c51877eb-efda-4a04-8394-092637e2a9bf,m4t_QKkV4EWTVEH8biQuEA", + "color": "Purple", + "item_name": "(HockeySet_Hat)", + "item_guid": "c51877eb-efda-4a04-8394-092637e2a9bf", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Z6o5ySTsmkmwAGslDH7k4w", + "descriptor": "c51877eb-efda-4a04-8394-092637e2a9bf,Z6o5ySTsmkmwAGslDH7k4w", + "color": "White", + "item_name": "(HockeySet_Hat)", + "item_guid": "c51877eb-efda-4a04-8394-092637e2a9bf", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "cLKDeDSwd0OvF27bW_wBWA", + "descriptor": "c51877eb-efda-4a04-8394-092637e2a9bf,cLKDeDSwd0OvF27bW_wBWA", + "color": "Yellow", + "item_name": "(HockeySet_Hat)", + "item_guid": "c51877eb-efda-4a04-8394-092637e2a9bf", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "zhgbWHad00aE2KNFM3FNWQ", + "descriptor": "ebdf9a1b-46d2-4960-8da5-0cfa0c0adef2,zhgbWHad00aE2KNFM3FNWQ", + "color": "Away", + "item_name": "(HockeySet_Shirt)", + "item_guid": "ebdf9a1b-46d2-4960-8da5-0cfa0c0adef2", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "c3Su0qnh-UK-ymcGaUy4Uw", + "descriptor": "ebdf9a1b-46d2-4960-8da5-0cfa0c0adef2,c3Su0qnh-UK-ymcGaUy4Uw", + "color": "Goblin", + "item_name": "(HockeySet_Shirt)", + "item_guid": "ebdf9a1b-46d2-4960-8da5-0cfa0c0adef2", + "item_outfit_type": 101 + }, + { + "swatch_name": "e5635772-4e84-4b30-b77f-4a1196cb599b", + "swatch_guid": "e5635772-4e84-4b30-b77f-4a1196cb599b", + "mask_guid": "", + "combination_id": "d5efaf80-7f34-4c9a-bc3a-b80b1ac70ace", + "descriptor": "d6b0a1e7-e918-43e5-8191-3a8d9d01df7c,d5efaf80-7f34-4c9a-bc3a-b80b1ac70ace,e5635772-4e84-4b30-b77f-4a1196cb599b,", + "color": "Shirt_Purple", + "item_name": "(HockeyShirt)", + "item_guid": "d6b0a1e7-e918-43e5-8191-3a8d9d01df7c", + "item_outfit_type": 101 + }, + { + "swatch_name": "e5635772-4e84-4b30-b77f-4a1196cb599b", + "swatch_guid": "e5635772-4e84-4b30-b77f-4a1196cb599b", + "mask_guid": "", + "combination_id": "b1ea158d-1663-4db1-bb09-9847f6e9d1e6", + "descriptor": "d6b0a1e7-e918-43e5-8191-3a8d9d01df7c,b1ea158d-1663-4db1-bb09-9847f6e9d1e6,e5635772-4e84-4b30-b77f-4a1196cb599b,", + "color": "Shirt_Red", + "item_name": "(HockeyShirt)", + "item_guid": "d6b0a1e7-e918-43e5-8191-3a8d9d01df7c", + "item_outfit_type": 101 + }, + { + "swatch_name": "e5635772-4e84-4b30-b77f-4a1196cb599b", + "swatch_guid": "e5635772-4e84-4b30-b77f-4a1196cb599b", + "mask_guid": "", + "combination_id": "fcbdfbfd-254a-4538-b119-43e23404b8b5", + "descriptor": "d6b0a1e7-e918-43e5-8191-3a8d9d01df7c,fcbdfbfd-254a-4538-b119-43e23404b8b5,e5635772-4e84-4b30-b77f-4a1196cb599b,", + "color": "Shirt_Teal", + "item_name": "(HockeyShirt)", + "item_guid": "d6b0a1e7-e918-43e5-8191-3a8d9d01df7c", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "2KCpbel8JkaeAGQRgvpt2w", + "descriptor": "b6d10952-d492-45e5-b54c-de3ab138be0b,2KCpbel8JkaeAGQRgvpt2w", + "color": "Ketchup", + "item_name": "(HotdogOutfit_Hat)", + "item_guid": "b6d10952-d492-45e5-b54c-de3ab138be0b", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "YR7P-KQLGUKPF7JbW85K7g", + "descriptor": "4c52478a-b2c9-4520-8f88-52f2262cc6bf,YR7P-KQLGUKPF7JbW85K7g", + "color": "Ketchup", + "item_name": "(HotdogOutfit_Shirt)", + "item_guid": "4c52478a-b2c9-4520-8f88-52f2262cc6bf", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "uQjh0DySZE6M6DzD2VUPgA", + "descriptor": "45e31b92-0cc5-4841-9c3b-74b3f1830435,uQjh0DySZE6M6DzD2VUPgA", + "color": "Black", + "item_name": "(IceSkates_Neck)", + "item_guid": "45e31b92-0cc5-4841-9c3b-74b3f1830435", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "KdsZQVCA-E2TiEozsSUv7w", + "descriptor": "45e31b92-0cc5-4841-9c3b-74b3f1830435,KdsZQVCA-E2TiEozsSUv7w", + "color": "Brown", + "item_name": "(IceSkates_Neck)", + "item_guid": "45e31b92-0cc5-4841-9c3b-74b3f1830435", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ENYQugZRP06SDh6d-oJcjQ", + "descriptor": "45e31b92-0cc5-4841-9c3b-74b3f1830435,ENYQugZRP06SDh6d-oJcjQ", + "color": "White", + "item_name": "(IceSkates_Neck)", + "item_guid": "45e31b92-0cc5-4841-9c3b-74b3f1830435", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "zwKRET9pP0O5uhPU_yHrlg", + "descriptor": "5f492f8f-ab61-484a-9587-747132b54309,zwKRET9pP0O5uhPU_yHrlg", + "color": "Shirt_Ballerina", + "item_name": "(Jazzercise)", + "item_guid": "5f492f8f-ab61-484a-9587-747132b54309", + "item_outfit_type": 101 + }, + { + "swatch_name": "f6f26e2b-657b-454a-8663-55d6b9b6e50c", + "swatch_guid": "f6f26e2b-657b-454a-8663-55d6b9b6e50c", + "mask_guid": "", + "combination_id": "3b2cfc85-4e2a-4e0d-b738-c296ae8692f8", + "descriptor": "5f492f8f-ab61-484a-9587-747132b54309,3b2cfc85-4e2a-4e0d-b738-c296ae8692f8,f6f26e2b-657b-454a-8663-55d6b9b6e50c,", + "color": "Shirt_Black", + "item_name": "(Jazzercise)", + "item_guid": "5f492f8f-ab61-484a-9587-747132b54309", + "item_outfit_type": 101 + }, + { + "swatch_name": "YTd0lIQLcU2Y2trwuLhJTg", + "swatch_guid": "YTd0lIQLcU2Y2trwuLhJTg", + "mask_guid": "", + "combination_id": "oF_wUv-ShU6GP34Ch0MnlQ", + "descriptor": "5f492f8f-ab61-484a-9587-747132b54309,oF_wUv-ShU6GP34Ch0MnlQ,YTd0lIQLcU2Y2trwuLhJTg,", + "color": "Shirt_Contest", + "item_name": "(Jazzercise)", + "item_guid": "5f492f8f-ab61-484a-9587-747132b54309", + "item_outfit_type": 101 + }, + { + "swatch_name": "f6f26e2b-657b-454a-8663-55d6b9b6e50c", + "swatch_guid": "f6f26e2b-657b-454a-8663-55d6b9b6e50c", + "mask_guid": "", + "combination_id": "78eb0969-f246-4cac-acd6-295df7c092e4", + "descriptor": "5f492f8f-ab61-484a-9587-747132b54309,78eb0969-f246-4cac-acd6-295df7c092e4,f6f26e2b-657b-454a-8663-55d6b9b6e50c,", + "color": "Shirt_Yellow", + "item_name": "(Jazzercise)", + "item_guid": "5f492f8f-ab61-484a-9587-747132b54309", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "YzJL2s9S0Umv5XH_g5PG_g", + "descriptor": "e6d49fa3-db6c-4e5a-938c-8cd9b6f977e5,YzJL2s9S0Umv5XH_g5PG_g", + "color": "TwoToned", + "item_name": "(Jester_Glove_Wrist)", + "item_guid": "e6d49fa3-db6c-4e5a-938c-8cd9b6f977e5", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "g_jYTusUbU6W_6jHif-CKw", + "descriptor": "b1ece775-b1c4-4c5b-b2bd-cd0542794dd1,g_jYTusUbU6W_6jHif-CKw", + "color": "TwoToned", + "item_name": "(Jester_Shirt)", + "item_guid": "b1ece775-b1c4-4c5b-b2bd-cd0542794dd1", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "njOH4bbntk6THrxbd9TDDA", + "descriptor": "d7410e54-5193-48b9-b5c9-06e4439dd924,njOH4bbntk6THrxbd9TDDA", + "color": "Orange", + "item_name": "(Keytar_Shoulder)", + "item_guid": "d7410e54-5193-48b9-b5c9-06e4439dd924", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "0aNp_2sWHUS_08TMe-_AzQ", + "descriptor": "d7410e54-5193-48b9-b5c9-06e4439dd924,0aNp_2sWHUS_08TMe-_AzQ", + "color": "Purple", + "item_name": "(Keytar_Shoulder)", + "item_guid": "d7410e54-5193-48b9-b5c9-06e4439dd924", + "item_outfit_type": 100 + }, + { + "swatch_name": "15099be7-38b7-4b0b-ac13-1bacedbf5fb2", + "swatch_guid": "15099be7-38b7-4b0b-ac13-1bacedbf5fb2", + "mask_guid": "", + "combination_id": "e1f49b74-b071-4bd1-9c4b-af36d24d45c5", + "descriptor": "2e5afc40-7e25-418c-8b1b-316b8ef479a7,e1f49b74-b071-4bd1-9c4b-af36d24d45c5,15099be7-38b7-4b0b-ac13-1bacedbf5fb2,", + "color": "KnightGauntlet_Wrist_Black", + "item_name": "(KnightCape)", + "item_guid": "2e5afc40-7e25-418c-8b1b-316b8ef479a7", + "item_outfit_type": 100 + }, + { + "swatch_name": "15099be7-38b7-4b0b-ac13-1bacedbf5fb2", + "swatch_guid": "15099be7-38b7-4b0b-ac13-1bacedbf5fb2", + "mask_guid": "", + "combination_id": "ed134bee-d199-43eb-98bd-206571603f40", + "descriptor": "2e5afc40-7e25-418c-8b1b-316b8ef479a7,ed134bee-d199-43eb-98bd-206571603f40,15099be7-38b7-4b0b-ac13-1bacedbf5fb2,", + "color": "KnightGauntlet_Wrist_Blue", + "item_name": "(KnightCape)", + "item_guid": "2e5afc40-7e25-418c-8b1b-316b8ef479a7", + "item_outfit_type": 100 + }, + { + "swatch_name": "15099be7-38b7-4b0b-ac13-1bacedbf5fb2", + "swatch_guid": "15099be7-38b7-4b0b-ac13-1bacedbf5fb2", + "mask_guid": "", + "combination_id": "22dc463a-a89b-46ad-9a0d-557c742b4a80", + "descriptor": "2e5afc40-7e25-418c-8b1b-316b8ef479a7,22dc463a-a89b-46ad-9a0d-557c742b4a80,15099be7-38b7-4b0b-ac13-1bacedbf5fb2,", + "color": "KnightGauntlet_Wrist_White", + "item_name": "(KnightCape)", + "item_guid": "2e5afc40-7e25-418c-8b1b-316b8ef479a7", + "item_outfit_type": 100 + }, + { + "swatch_name": "15099be7-38b7-4b0b-ac13-1bacedbf5fb2", + "swatch_guid": "15099be7-38b7-4b0b-ac13-1bacedbf5fb2", + "mask_guid": "", + "combination_id": "PMa9370LPEig_7pKwCceEQ", + "descriptor": "2e5afc40-7e25-418c-8b1b-316b8ef479a7,PMa9370LPEig_7pKwCceEQ,15099be7-38b7-4b0b-ac13-1bacedbf5fb2,", + "color": "KnightHelmet_Hat_Green", + "item_name": "(KnightCape)", + "item_guid": "2e5afc40-7e25-418c-8b1b-316b8ef479a7", + "item_outfit_type": 100 + }, + { + "swatch_name": "15099be7-38b7-4b0b-ac13-1bacedbf5fb2", + "swatch_guid": "15099be7-38b7-4b0b-ac13-1bacedbf5fb2", + "mask_guid": "", + "combination_id": "ITH2OpzjP022vZ5JgxV_iQ", + "descriptor": "2e5afc40-7e25-418c-8b1b-316b8ef479a7,ITH2OpzjP022vZ5JgxV_iQ,15099be7-38b7-4b0b-ac13-1bacedbf5fb2,", + "color": "KnightHelmet_Hat_SRank", + "item_name": "(KnightCape)", + "item_guid": "2e5afc40-7e25-418c-8b1b-316b8ef479a7", + "item_outfit_type": 100 + }, + { + "swatch_name": "15099be7-38b7-4b0b-ac13-1bacedbf5fb2", + "swatch_guid": "15099be7-38b7-4b0b-ac13-1bacedbf5fb2", + "mask_guid": "", + "combination_id": "59866578-d4e0-417b-9483-233ab108b1ac", + "descriptor": "2e5afc40-7e25-418c-8b1b-316b8ef479a7,59866578-d4e0-417b-9483-233ab108b1ac,15099be7-38b7-4b0b-ac13-1bacedbf5fb2,", + "color": "Knight_Shirt_Red", + "item_name": "(KnightCape)", + "item_guid": "2e5afc40-7e25-418c-8b1b-316b8ef479a7", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "UCxz68a5E0WaZkocDfEf5A", + "descriptor": "37b68987-73d9-4aae-8e3a-edd24ae890a9,UCxz68a5E0WaZkocDfEf5A", + "color": "Silver", + "item_name": "(LayeredNecklace_Neck)", + "item_guid": "37b68987-73d9-4aae-8e3a-edd24ae890a9", + "item_outfit_type": 103 + }, + { + "swatch_name": "cf119781-5bd9-4b85-9a0b-12e82e988c23", "swatch_guid": "cf119781-5bd9-4b85-9a0b-12e82e988c23", + "mask_guid": "", + "combination_id": "6dd95046-acf8-42fe-ab78-80a334096a9d", + "descriptor": "6b9e022c-0b68-48fd-8eca-da8573c18900,6dd95046-acf8-42fe-ab78-80a334096a9d,cf119781-5bd9-4b85-9a0b-12e82e988c23,", + "color": "CowboyScarf_Neck_Royal", + "item_name": "(LongScarf)", + "item_guid": "6b9e022c-0b68-48fd-8eca-da8573c18900", + "item_outfit_type": 103 + }, + { + "swatch_name": "cf119781-5bd9-4b85-9a0b-12e82e988c23", + "swatch_guid": "cf119781-5bd9-4b85-9a0b-12e82e988c23", + "mask_guid": "", + "combination_id": "5c4a2b35-0e1c-44de-8c3a-96d4a6458b1b", + "descriptor": "6b9e022c-0b68-48fd-8eca-da8573c18900,5c4a2b35-0e1c-44de-8c3a-96d4a6458b1b,cf119781-5bd9-4b85-9a0b-12e82e988c23,", + "color": "HorizontalStripe3_Stripe3", + "item_name": "(LongScarf)", + "item_guid": "6b9e022c-0b68-48fd-8eca-da8573c18900", + "item_outfit_type": 103 + }, + { + "swatch_name": "FRUp0aYZTUmAXsybauOs7g", + "swatch_guid": "FRUp0aYZTUmAXsybauOs7g", + "mask_guid": "", + "combination_id": "WWVPdeMMi0S4_Dmn85yEqQ", + "descriptor": "6b9e022c-0b68-48fd-8eca-da8573c18900,WWVPdeMMi0S4_Dmn85yEqQ,FRUp0aYZTUmAXsybauOs7g,", + "color": "Neck_DirectorsScarf", + "item_name": "(LongScarf)", + "item_guid": "6b9e022c-0b68-48fd-8eca-da8573c18900", + "item_outfit_type": 103 + }, + { + "swatch_name": "cf119781-5bd9-4b85-9a0b-12e82e988c23", + "swatch_guid": "cf119781-5bd9-4b85-9a0b-12e82e988c23", + "mask_guid": "", + "combination_id": "d6edbc00-3c1d-4f49-8412-3ef8c7c5f4c2", + "descriptor": "6b9e022c-0b68-48fd-8eca-da8573c18900,d6edbc00-3c1d-4f49-8412-3ef8c7c5f4c2,cf119781-5bd9-4b85-9a0b-12e82e988c23,", "color": "Plaid_LightBlue", "item_name": "(LongScarf)", "item_guid": "6b9e022c-0b68-48fd-8eca-da8573c18900", - "item_outfit_type": 103, - "mask_guid": "" + "item_outfit_type": 103 }, { - "swatch_name": "Luchador_Shirt_GreenGold_Swatch", + "swatch_name": "OE-PtL0-0kWcJPwn1wvuVg", + "swatch_guid": "OE-PtL0-0kWcJPwn1wvuVg", + "mask_guid": "", + "combination_id": "xNjX_6-aREm0cYZObVLiAg", + "descriptor": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1,xNjX_6-aREm0cYZObVLiAg,OE-PtL0-0kWcJPwn1wvuVg,", + "color": "Shoulder_Blue", + "item_name": "(LuchadorCape)", + "item_guid": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1", + "item_outfit_type": 100 + }, + { + "swatch_name": "iqGv6iRJ-UGbofv8-aHKVA", + "swatch_guid": "iqGv6iRJ-UGbofv8-aHKVA", + "mask_guid": "", + "combination_id": "Dtis2HpVzkelZb6M9mW5TQ", + "descriptor": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1,Dtis2HpVzkelZb6M9mW5TQ,iqGv6iRJ-UGbofv8-aHKVA,", + "color": "Shoulder_GreenGold", + "item_name": "(LuchadorCape)", + "item_guid": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1", + "item_outfit_type": 100 + }, + { + "swatch_name": "eYGWiwqSGUG7Hx1R3I-11A", + "swatch_guid": "eYGWiwqSGUG7Hx1R3I-11A", + "mask_guid": "", + "combination_id": "r_QZLd-Aw0SsdQb_uYroog", + "descriptor": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1,r_QZLd-Aw0SsdQb_uYroog,eYGWiwqSGUG7Hx1R3I-11A,", + "color": "Shoulder_Shamrock", + "item_name": "(LuchadorCape)", + "item_guid": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1", + "item_outfit_type": 100 + }, + { + "swatch_name": "OE-PtL0-0kWcJPwn1wvuVg", + "swatch_guid": "OE-PtL0-0kWcJPwn1wvuVg", + "mask_guid": "", + "combination_id": "Kcyp8sv0202Puym1Wf86xg", + "descriptor": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1,Kcyp8sv0202Puym1Wf86xg,OE-PtL0-0kWcJPwn1wvuVg,", + "color": "Shoulder_Teal", + "item_name": "(LuchadorCape)", + "item_guid": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1", + "item_outfit_type": 100 + }, + { + "swatch_name": "qSsEcadcm0-twR1TvVcgYQ", + "swatch_guid": "qSsEcadcm0-twR1TvVcgYQ", + "mask_guid": "", + "combination_id": "_VfdBTi7PU276qzsYKayow", + "descriptor": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1,_VfdBTi7PU276qzsYKayow,qSsEcadcm0-twR1TvVcgYQ,", + "color": "Shoulder_Tiger", + "item_name": "(LuchadorCape)", + "item_guid": "67117b3d-0669-4cf3-8a4f-066cabd4d8b1", + "item_outfit_type": 100 + }, + { + "swatch_name": "7ef7d0cf-99f1-4872-9d3d-8230cc9fa368", + "swatch_guid": "7ef7d0cf-99f1-4872-9d3d-8230cc9fa368", + "mask_guid": "", + "combination_id": "0217fd2e-ff9d-49f7-9bc8-8d0d6b8bf250", + "descriptor": "9c34c2c1-07d7-4180-94a2-be8c9caaae84,0217fd2e-ff9d-49f7-9bc8-8d0d6b8bf250,7ef7d0cf-99f1-4872-9d3d-8230cc9fa368,", + "color": "HockeyHelmet_Hat_Blue", + "item_name": "(LuchadorTorso)", + "item_guid": "9c34c2c1-07d7-4180-94a2-be8c9caaae84", + "item_outfit_type": 101 + }, + { + "swatch_name": "7ef7d0cf-99f1-4872-9d3d-8230cc9fa368", + "swatch_guid": "7ef7d0cf-99f1-4872-9d3d-8230cc9fa368", + "mask_guid": "", + "combination_id": "916384ca-e209-42a0-bd64-c64f5a40b56f", + "descriptor": "9c34c2c1-07d7-4180-94a2-be8c9caaae84,916384ca-e209-42a0-bd64-c64f5a40b56f,7ef7d0cf-99f1-4872-9d3d-8230cc9fa368,", + "color": "LuchadorMask_Hat_Red", + "item_name": "(LuchadorTorso)", + "item_guid": "9c34c2c1-07d7-4180-94a2-be8c9caaae84", + "item_outfit_type": 101 + }, + { + "swatch_name": "-IgxYllxkEyr7V1gosWXUA", "swatch_guid": "-IgxYllxkEyr7V1gosWXUA", + "mask_guid": "", + "combination_id": "7Jx8mrxoi0aQtZEb03CdRA", + "descriptor": "9c34c2c1-07d7-4180-94a2-be8c9caaae84,7Jx8mrxoi0aQtZEb03CdRA,-IgxYllxkEyr7V1gosWXUA,", "color": "Luchador_Shirt_GreenGold", "item_name": "(LuchadorTorso)", "item_guid": "9c34c2c1-07d7-4180-94a2-be8c9caaae84", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "Luchador_Shirt_Tiger_Swatch", + "swatch_name": "-_ViYCHHRUip7oN_AnH0Og", "swatch_guid": "-_ViYCHHRUip7oN_AnH0Og", + "mask_guid": "", + "combination_id": "TLrw3oncCE2MeuVifXSWTg", + "descriptor": "9c34c2c1-07d7-4180-94a2-be8c9caaae84,TLrw3oncCE2MeuVifXSWTg,-_ViYCHHRUip7oN_AnH0Og,", "color": "Luchador_Shirt_Tiger", "item_name": "(LuchadorTorso)", "item_guid": "9c34c2c1-07d7-4180-94a2-be8c9caaae84", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "PoolFloatie_Belt_Turtle_Penguin_Swatch", + "swatch_name": "5V_1JEDrRUa1UPKhtrSB2w", + "swatch_guid": "5V_1JEDrRUa1UPKhtrSB2w", + "mask_guid": "", + "combination_id": "X5SuBHIGBE6wy8N8KDop8Q", + "descriptor": "9073d6a0-3bc1-4c82-aeb3-d4ee195538b4,X5SuBHIGBE6wy8N8KDop8Q,5V_1JEDrRUa1UPKhtrSB2w,", + "color": "MaleCheerleader_Shirt_Green", + "item_name": "(MaleCheerTorso)", + "item_guid": "9073d6a0-3bc1-4c82-aeb3-d4ee195538b4", + "item_outfit_type": 101 + }, + { + "swatch_name": "5V_1JEDrRUa1UPKhtrSB2w", + "swatch_guid": "5V_1JEDrRUa1UPKhtrSB2w", + "mask_guid": "", + "combination_id": "6secgNPvmUyFnI3NC5dIYw", + "descriptor": "9073d6a0-3bc1-4c82-aeb3-d4ee195538b4,6secgNPvmUyFnI3NC5dIYw,5V_1JEDrRUa1UPKhtrSB2w,", + "color": "MaleCheerleader_Shirt_Red", + "item_name": "(MaleCheerTorso)", + "item_guid": "9073d6a0-3bc1-4c82-aeb3-d4ee195538b4", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "bc-aVFn__E61pyA4SvUoGA", + "descriptor": "9073d6a0-3bc1-4c82-aeb3-d4ee195538b4,bc-aVFn__E61pyA4SvUoGA", + "color": "MaleCheerleader_Shirt_SpaceTrek", + "item_name": "(MaleCheerTorso)", + "item_guid": "9073d6a0-3bc1-4c82-aeb3-d4ee195538b4", + "item_outfit_type": 101 + }, + { + "swatch_name": "2ee3944d-e9fb-4959-973e-570a7fc6cc57", + "swatch_guid": "2ee3944d-e9fb-4959-973e-570a7fc6cc57", + "mask_guid": "167ba0d4-4fac-4143-b5ae-1dbd8e02dc76", + "combination_id": "5864d23d-1a86-40a6-a52c-46ee670e4508", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,5864d23d-1a86-40a6-a52c-46ee670e4508,2ee3944d-e9fb-4959-973e-570a7fc6cc57,167ba0d4-4fac-4143-b5ae-1dbd8e02dc76", + "color": "Shirt_2016Member", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "8f19d7f9-4f28-48ab-a1c5-d8f4f788514c", + "combination_id": "815138e6-b0dc-459c-9538-20f5bbd37d6b", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,815138e6-b0dc-459c-9538-20f5bbd37d6b,0440f08f-ef1d-49d8-942b-523056e8bb45,8f19d7f9-4f28-48ab-a1c5-d8f4f788514c", + "color": "Shirt_2017Member", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "fJVxsLWuTESd-2xTCJPZ2w", + "combination_id": "fwIgUAM_C0WhKds0O6DyPg", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,fwIgUAM_C0WhKds0O6DyPg,0440f08f-ef1d-49d8-942b-523056e8bb45,fJVxsLWuTESd-2xTCJPZ2w", + "color": "Shirt_2D_Contest_Winner", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "omS7gF10C0ec0ozEoJGJXw", + "combination_id": "LrQ1z-mTHE2vIePBwm8l_Q", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,LrQ1z-mTHE2vIePBwm8l_Q,0440f08f-ef1d-49d8-942b-523056e8bb45,omS7gF10C0ec0ozEoJGJXw", + "color": "Shirt_2D_Contest_Winner_Blue", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "omS7gF10C0ec0ozEoJGJXw", + "combination_id": "UUlB4S3GVUGyil6ZK-EbWQ", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,UUlB4S3GVUGyil6ZK-EbWQ,0440f08f-ef1d-49d8-942b-523056e8bb45,omS7gF10C0ec0ozEoJGJXw", + "color": "Shirt_2D_Contest_Winner_Green", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "fJVxsLWuTESd-2xTCJPZ2w", + "combination_id": "ZNPzHmrU6kGVQW7Q5ei03w", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,ZNPzHmrU6kGVQW7Q5ei03w,0440f08f-ef1d-49d8-942b-523056e8bb45,fJVxsLWuTESd-2xTCJPZ2w", + "color": "Shirt_2D_Contest_Winner_Yellow", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "2ee3944d-e9fb-4959-973e-570a7fc6cc57", + "swatch_guid": "2ee3944d-e9fb-4959-973e-570a7fc6cc57", + "mask_guid": "ceb07e4f-50a9-4ed0-b50b-c59d92ba66b5", + "combination_id": "922f229c-124f-4f07-b4e3-19138420ca19", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,922f229c-124f-4f07-b4e3-19138420ca19,2ee3944d-e9fb-4959-973e-570a7fc6cc57,ceb07e4f-50a9-4ed0-b50b-c59d92ba66b5", + "color": "Shirt_Birthday01", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "v0GsPFC7cU-_JNG4-ERfog", + "combination_id": "v12eJ8louE-cW7-pCGzVLQ", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,v12eJ8louE-cW7-pCGzVLQ,0440f08f-ef1d-49d8-942b-523056e8bb45,v0GsPFC7cU-_JNG4-ERfog", + "color": "Shirt_Blue_VideoContest_Generic", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "NxMm0sSBdUatynU16o0_Zw", + "combination_id": "6kPcLZtEqU2Hs4yBFvc_sA", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,6kPcLZtEqU2Hs4yBFvc_sA,0440f08f-ef1d-49d8-942b-523056e8bb45,NxMm0sSBdUatynU16o0_Zw", + "color": "Shirt_ClassOf2018", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "n4hqSCv9OUewI30KnbPhFw", + "combination_id": "nLRxEIBhUkyQsfrk3nzsDA", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,nLRxEIBhUkyQsfrk3nzsDA,0440f08f-ef1d-49d8-942b-523056e8bb45,n4hqSCv9OUewI30KnbPhFw", + "color": "Shirt_Cyber_Junk_City", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "d42UBeUO4UO3Q2F8IpeRbQ", + "combination_id": "yaQ7AlUc3kGq8_RW3eTSmQ", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,yaQ7AlUc3kGq8_RW3eTSmQ,0440f08f-ef1d-49d8-942b-523056e8bb45,d42UBeUO4UO3Q2F8IpeRbQ", + "color": "Shirt_Cyber_Trash_Black", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "d42UBeUO4UO3Q2F8IpeRbQ", + "combination_id": "Ib_iMwvUm0CJ-t_Thwt77Q", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,Ib_iMwvUm0CJ-t_Thwt77Q,0440f08f-ef1d-49d8-942b-523056e8bb45,d42UBeUO4UO3Q2F8IpeRbQ", + "color": "Shirt_Cyber_Trash_Yellow", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "0qh4mcxJH0Wsrb3nz8UeGw", + "combination_id": "jna5wcWK90WokJyoeJH1iw", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,jna5wcWK90WokJyoeJH1iw,0440f08f-ef1d-49d8-942b-523056e8bb45,0qh4mcxJH0Wsrb3nz8UeGw", + "color": "Shirt_Emerald_Syndicate", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "d461ca71-45c9-415e-8e09-ba93e8d73450", + "combination_id": "ba6b6e1a-a09a-4ba0-9523-552869f03336", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,ba6b6e1a-a09a-4ba0-9523-552869f03336,0440f08f-ef1d-49d8-942b-523056e8bb45,d461ca71-45c9-415e-8e09-ba93e8d73450", + "color": "Shirt_HappyTree", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "hHhjZeLcaUGN1OyFoYHznw", + "combination_id": "TtncjvYcK0qHqWN-IMMoqg", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,TtncjvYcK0qHqWN-IMMoqg,0440f08f-ef1d-49d8-942b-523056e8bb45,hHhjZeLcaUGN1OyFoYHznw", + "color": "Shirt_HappyTree_Purple", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "2ee3944d-e9fb-4959-973e-570a7fc6cc57", + "swatch_guid": "2ee3944d-e9fb-4959-973e-570a7fc6cc57", + "mask_guid": "49934059-cc45-46ce-8277-f96959e1f6ba", + "combination_id": "f8635fe2-90bc-42c8-9bbe-3387b5157e18", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,f8635fe2-90bc-42c8-9bbe-3387b5157e18,2ee3944d-e9fb-4959-973e-570a7fc6cc57,49934059-cc45-46ce-8277-f96959e1f6ba", + "color": "Shirt_Helixx", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "tzMFIJyxZE6cZNuLdaKs7w", + "combination_id": "M1JVd5ur7U2ZtpvhEhPNhw", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,M1JVd5ur7U2ZtpvhEhPNhw,0440f08f-ef1d-49d8-942b-523056e8bb45,tzMFIJyxZE6cZNuLdaKs7w", + "color": "Shirt_Hyper_Noodle_Ramen", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "9e782751-71c6-4208-87da-3a3cffa6a4f0", + "combination_id": "381a9f13-5b44-48e6-8a49-221422a963f5", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,381a9f13-5b44-48e6-8a49-221422a963f5,0440f08f-ef1d-49d8-942b-523056e8bb45,9e782751-71c6-4208-87da-3a3cffa6a4f0", + "color": "Shirt_KO_Skull", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "6a007c73-d930-408a-93df-041a715e0dd4", + "combination_id": "fe304452-b57b-45bc-9c1c-b85b70bcec12", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,fe304452-b57b-45bc-9c1c-b85b70bcec12,0440f08f-ef1d-49d8-942b-523056e8bb45,6a007c73-d930-408a-93df-041a715e0dd4", + "color": "Shirt_KO_Skull_Pink", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "3259238f-4a9e-4e06-99de-6e7324fa0894", + "swatch_guid": "3259238f-4a9e-4e06-99de-6e7324fa0894", + "mask_guid": "e38294cf-6279-4863-9aea-1a19aeaf8476", + "combination_id": "c0ff7719-c56a-4934-831b-506ad0f51cca", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,c0ff7719-c56a-4934-831b-506ad0f51cca,3259238f-4a9e-4e06-99de-6e7324fa0894,e38294cf-6279-4863-9aea-1a19aeaf8476", + "color": "Shirt_LaserTag_Alpha", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "nHg4Uifww0GEX15L27WonA", + "combination_id": "g4diCmk0wEmIKUVozk9tDA", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,g4diCmk0wEmIKUVozk9tDA,0440f08f-ef1d-49d8-942b-523056e8bb45,nHg4Uifww0GEX15L27WonA", + "color": "Shirt_Laser_Graffiti", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "2tFUNn-4kkK6ICo_Zp065g", + "combination_id": "dDLQbD9jtkOmw3PR5QJdfg", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,dDLQbD9jtkOmw3PR5QJdfg,0440f08f-ef1d-49d8-942b-523056e8bb45,2tFUNn-4kkK6ICo_Zp065g", + "color": "Shirt_Laser_Ham", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "770e7674-6f9b-41f8-b023-ae79738db0d3", + "combination_id": "befa2f11-b9fd-457c-b1d5-9d82e90b70ce", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,befa2f11-b9fd-457c-b1d5-9d82e90b70ce,0440f08f-ef1d-49d8-942b-523056e8bb45,770e7674-6f9b-41f8-b023-ae79738db0d3", + "color": "Shirt_Laser_Unicorn_Purple", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "0c496f32-0011-4c4d-9778-59446f70c032", + "combination_id": "95e4cc30-cb68-473d-a395-feadf5b51512", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,95e4cc30-cb68-473d-a395-feadf5b51512,0440f08f-ef1d-49d8-942b-523056e8bb45,0c496f32-0011-4c4d-9778-59446f70c032", + "color": "Shirt_Orange_RecRoom", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "v0GsPFC7cU-_JNG4-ERfog", + "combination_id": "d3-sxPTJOk2rKo-Jgy3wvw", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,d3-sxPTJOk2rKo-Jgy3wvw,0440f08f-ef1d-49d8-942b-523056e8bb45,v0GsPFC7cU-_JNG4-ERfog", + "color": "Shirt_Orange_VideoContest_Generic", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "237e0aa2-5911-4704-8d2a-d446ddd2d842", + "combination_id": "bde08851-a9e4-4faa-8f04-a0a661672472", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,bde08851-a9e4-4faa-8f04-a0a661672472,0440f08f-ef1d-49d8-942b-523056e8bb45,237e0aa2-5911-4704-8d2a-d446ddd2d842", + "color": "Shirt_RECS_Logo", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "237e0aa2-5911-4704-8d2a-d446ddd2d842", + "combination_id": "5e7a48ed-8f08-4990-a3ae-05722c9f59a8", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,5e7a48ed-8f08-4990-a3ae-05722c9f59a8,0440f08f-ef1d-49d8-942b-523056e8bb45,237e0aa2-5911-4704-8d2a-d446ddd2d842", + "color": "Shirt_RECS_Logo_Green", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "OZb8bb5FNUuFYOkwANvxAA", + "combination_id": "rnM1qDlYBU6_Dl1bjg0J1Q", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,rnM1qDlYBU6_Dl1bjg0J1Q,0440f08f-ef1d-49d8-942b-523056e8bb45,OZb8bb5FNUuFYOkwANvxAA", + "color": "Shirt_RebelRose", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "2ee3944d-e9fb-4959-973e-570a7fc6cc57", + "swatch_guid": "2ee3944d-e9fb-4959-973e-570a7fc6cc57", + "mask_guid": "a74e6c0d-1300-4928-9141-977a711b71c4", + "combination_id": "14afd295-bcd0-4595-80dc-d477618b9ab9", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,14afd295-bcd0-4595-80dc-d477618b9ab9,2ee3944d-e9fb-4959-973e-570a7fc6cc57,a74e6c0d-1300-4928-9141-977a711b71c4", + "color": "Shirt_SFVRCC", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "4ca3347a-dc87-412f-9eb1-799372e6fdd1", + "combination_id": "bda7a57e-5227-49f4-a119-e3f166604738", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,bda7a57e-5227-49f4-a119-e3f166604738,0440f08f-ef1d-49d8-942b-523056e8bb45,4ca3347a-dc87-412f-9eb1-799372e6fdd1", + "color": "Shirt_Scifi_Face_BLue", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "4ca3347a-dc87-412f-9eb1-799372e6fdd1", + "combination_id": "4d52bbd6-ef74-45ae-a6c2-bde10ab8eb16", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,4d52bbd6-ef74-45ae-a6c2-bde10ab8eb16,0440f08f-ef1d-49d8-942b-523056e8bb45,4ca3347a-dc87-412f-9eb1-799372e6fdd1", + "color": "Shirt_Scifi_Face_Pink", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "6c395d04-2aa6-4a3e-8c2c-695932bc9736", + "combination_id": "941c046e-4e95-49f8-a7d7-19071fcc3c94", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,941c046e-4e95-49f8-a7d7-19071fcc3c94,0440f08f-ef1d-49d8-942b-523056e8bb45,6c395d04-2aa6-4a3e-8c2c-695932bc9736", + "color": "Shirt_SquadGoals", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "AXtRUZcYWU6g1ZtM-L4vfQ", + "combination_id": "TuAjeDmPuUmFr_ESx4q6WA", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,TuAjeDmPuUmFr_ESx4q6WA,0440f08f-ef1d-49d8-942b-523056e8bb45,AXtRUZcYWU6g1ZtM-L4vfQ", + "color": "Shirt_VideoContest_GrayRed", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "t2do8WSejE-Y0aiEirKw9g", + "combination_id": "eb1vYTP_KEGQH-f33_whQg", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,eb1vYTP_KEGQH-f33_whQg,0440f08f-ef1d-49d8-942b-523056e8bb45,t2do8WSejE-Y0aiEirKw9g", + "color": "Shirt_VideoContest_GreenSilver", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "v0GsPFC7cU-_JNG4-ERfog", + "combination_id": "evgH6VWUgkKJNews32hUxQ", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,evgH6VWUgkKJNews32hUxQ,0440f08f-ef1d-49d8-942b-523056e8bb45,v0GsPFC7cU-_JNG4-ERfog", + "color": "Shirt_VideoContest_OrangeGeneric", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "swatch_guid": "0440f08f-ef1d-49d8-942b-523056e8bb45", + "mask_guid": "t2do8WSejE-Y0aiEirKw9g", + "combination_id": "owoIOIEM70e6WxnYdlKYWQ", + "descriptor": "d0a9262f-5504-46a7-bb10-7507503db58e,owoIOIEM70e6WxnYdlKYWQ,0440f08f-ef1d-49d8-942b-523056e8bb45,t2do8WSejE-Y0aiEirKw9g", + "color": "Shirt_VideoContest_PurpleSilver", + "item_name": "(MaleTShirt)", + "item_guid": "d0a9262f-5504-46a7-bb10-7507503db58e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "GhulL0k9q0euEooMTUKTHQ", + "descriptor": "03ce3b52-0d0c-4b72-a027-ade53b7a5cc5,GhulL0k9q0euEooMTUKTHQ", + "color": "InvPurple", + "item_name": "(Mecha_ForbiddenOne_Hat)", + "item_guid": "03ce3b52-0d0c-4b72-a027-ade53b7a5cc5", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "4lwF00Rvb0Kr3FJz07HlOQ", + "descriptor": "3bceb51c-ef29-4942-8b8b-a15ed4a41451,4lwF00Rvb0Kr3FJz07HlOQ", + "color": "Gold", + "item_name": "(MoonAndStarEarring_Ear)", + "item_guid": "3bceb51c-ef29-4942-8b8b-a15ed4a41451", + "item_outfit_type": 3 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "G9cFrBRvw0S-nDp-Fn494g", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,G9cFrBRvw0S-nDp-Fn494g", + "color": "AtlantaFalcons", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "KcsFLjkhCUmg8HbamtChbg", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,KcsFLjkhCUmg8HbamtChbg", + "color": "BaltimoreRavens", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ye7GYcd6PkObqAsla6BJaA", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,ye7GYcd6PkObqAsla6BJaA", + "color": "BuffaloBills", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "xVPRKfkYG0-u4MFhJYGe9g", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,xVPRKfkYG0-u4MFhJYGe9g", + "color": "CarolinaPanthers", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "84OVMNAiv0mQwX2bpkw2yg", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,84OVMNAiv0mQwX2bpkw2yg", + "color": "ChicagoBears", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ishXZTP3bkeVNk68PBZAiA", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,ishXZTP3bkeVNk68PBZAiA", + "color": "CincinnatiBengals", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "cLswsDJEmkCqYDGI8DJmPQ", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,cLswsDJEmkCqYDGI8DJmPQ", + "color": "ClevelandBrowns", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "fdmR0dt0hEakaNp8mpjGmg", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,fdmR0dt0hEakaNp8mpjGmg", + "color": "DallasCowboys", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "5mFA4uHLmku8oCc1rDJmXw", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,5mFA4uHLmku8oCc1rDJmXw", + "color": "DenverBroncos", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ry0fWzcysk2fsr-zIvzjUg", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,ry0fWzcysk2fsr-zIvzjUg", + "color": "DetroitLions", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "S9YQnGF2WkaFSG07d-5TUw", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,S9YQnGF2WkaFSG07d-5TUw", + "color": "GreenBayPackers", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "pcEwV_ZPxkSKP39UgPh6fw", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,pcEwV_ZPxkSKP39UgPh6fw", + "color": "HoustonTexans", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "nHa0WjWfl0-g-sknorb10g", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,nHa0WjWfl0-g-sknorb10g", + "color": "IndianapolisColts", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "w_8Bff5J_Uej5iCAz2WTBw", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,w_8Bff5J_Uej5iCAz2WTBw", + "color": "JacksonvilleJaguars", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "kdExSysXREOAYqobK_Wzpw", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,kdExSysXREOAYqobK_Wzpw", + "color": "KansasCityChiefs", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "XlkkIjP4EEKq0ObjXYGtBA", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,XlkkIjP4EEKq0ObjXYGtBA", + "color": "LasVegasRaiders", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Rlxn533MdUqMefvUSoZrrQ", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,Rlxn533MdUqMefvUSoZrrQ", + "color": "LosAngelesChargers", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "_BV42pO3n0e0V-eOf9CyGg", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,_BV42pO3n0e0V-eOf9CyGg", + "color": "LosAngelesRams", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "g6PcjAOH0UinJtrGmxVuyw", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,g6PcjAOH0UinJtrGmxVuyw", + "color": "MiamiDolphins", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "i1e3GavcdEu7EJFzwpBXvg", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,i1e3GavcdEu7EJFzwpBXvg", + "color": "MinnesotaVikings", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ebjoqQ_pnU2qdFVR1yDIzA", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,ebjoqQ_pnU2qdFVR1yDIzA", + "color": "NewEnglandPatriots", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Fr--3nBIUUuD6EYmj1iklA", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,Fr--3nBIUUuD6EYmj1iklA", + "color": "NewOrleansSaints", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "hrTGnJLb4U21P9PCi7u3xw", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,hrTGnJLb4U21P9PCi7u3xw", + "color": "NewYorkGiants", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "coRfJXTxhUKsFs1tzSBgUQ", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,coRfJXTxhUKsFs1tzSBgUQ", + "color": "NewYorkJets", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Y75a0D5Wj0qmpfxG18LvWQ", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,Y75a0D5Wj0qmpfxG18LvWQ", + "color": "PhiladelphiaEagles", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "VExSaZXZ9kan-0qjP6YPzQ", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,VExSaZXZ9kan-0qjP6YPzQ", + "color": "PittsburghSteelers", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Yec2FLXhpEmrocbVUOkhhQ", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,Yec2FLXhpEmrocbVUOkhhQ", + "color": "SanFrancisco49ers", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "EziQI39wZUWqIy8zs5I7LA", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,EziQI39wZUWqIy8zs5I7LA", + "color": "SeattleSeahawks", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "PWMkuXHWFEKGKfSiT8rWNg", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,PWMkuXHWFEKGKfSiT8rWNg", + "color": "TampaBayBuccaneers", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "xdO8lwFuG0e1v2FRmza4dQ", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,xdO8lwFuG0e1v2FRmza4dQ", + "color": "TennesseeTitans", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "vtQ3bx6n7kSFdES121M5IQ", + "descriptor": "745b4725-5bf2-4b78-9847-076f02eab97e,vtQ3bx6n7kSFdES121M5IQ", + "color": "WashingtonCommanders", + "item_name": "(NFL_Shirt)", + "item_guid": "745b4725-5bf2-4b78-9847-076f02eab97e", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "zld80uf3y0uu__Yejms-3Q", + "descriptor": "23b97189-b49f-477b-8a22-0903b3d236f4,zld80uf3y0uu__Yejms-3Q", + "color": "Shoulder_Galaxy", + "item_name": "(Neck_BackSword)", + "item_guid": "23b97189-b49f-477b-8a22-0903b3d236f4", + "item_outfit_type": 100 + }, + { + "swatch_name": "7mLb5jMJMUug7Nzwxv6D4A", + "swatch_guid": "7mLb5jMJMUug7Nzwxv6D4A", + "mask_guid": "", + "combination_id": "GfC01_o8QkGTbnGNjv_DSw", + "descriptor": "23b97189-b49f-477b-8a22-0903b3d236f4,GfC01_o8QkGTbnGNjv_DSw,7mLb5jMJMUug7Nzwxv6D4A,", + "color": "Shoulder_Silver", + "item_name": "(Neck_BackSword)", + "item_guid": "23b97189-b49f-477b-8a22-0903b3d236f4", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "rFCKF2ku1UWj-TF-VClPRg", + "descriptor": "23b97189-b49f-477b-8a22-0903b3d236f4,rFCKF2ku1UWj-TF-VClPRg", + "color": "Shoulder_Sports", + "item_name": "(Neck_BackSword)", + "item_guid": "23b97189-b49f-477b-8a22-0903b3d236f4", + "item_outfit_type": 100 + }, + { + "swatch_name": "-UFHTNvJs0CGDStb0PFkbQ", + "swatch_guid": "-UFHTNvJs0CGDStb0PFkbQ", + "mask_guid": "", + "combination_id": "buuNFd8sK0eap78TL1gMNQ", + "descriptor": "12ec292f-0ccd-4c8a-a49c-3598f827659d,buuNFd8sK0eap78TL1gMNQ,-UFHTNvJs0CGDStb0PFkbQ,", + "color": "Belt_Blue", + "item_name": "(Neck_BasicBelt)", + "item_guid": "12ec292f-0ccd-4c8a-a49c-3598f827659d", + "item_outfit_type": 102 + }, + { + "swatch_name": "rL9p5JY83Eyxj00Dieg7oA", + "swatch_guid": "rL9p5JY83Eyxj00Dieg7oA", + "mask_guid": "", + "combination_id": "dBR1uNgk206eVoWntVzVAg", + "descriptor": "12ec292f-0ccd-4c8a-a49c-3598f827659d,dBR1uNgk206eVoWntVzVAg,rL9p5JY83Eyxj00Dieg7oA,", + "color": "Belt_Gold_Brown", + "item_name": "(Neck_BasicBelt)", + "item_guid": "12ec292f-0ccd-4c8a-a49c-3598f827659d", + "item_outfit_type": 102 + }, + { + "swatch_name": "rL9p5JY83Eyxj00Dieg7oA", + "swatch_guid": "rL9p5JY83Eyxj00Dieg7oA", + "mask_guid": "", + "combination_id": "LIgagNf4gk68EYQdlDruxg", + "descriptor": "12ec292f-0ccd-4c8a-a49c-3598f827659d,LIgagNf4gk68EYQdlDruxg,rL9p5JY83Eyxj00Dieg7oA,", + "color": "Belt_Gold_Cherry", + "item_name": "(Neck_BasicBelt)", + "item_guid": "12ec292f-0ccd-4c8a-a49c-3598f827659d", + "item_outfit_type": 102 + }, + { + "swatch_name": "rL9p5JY83Eyxj00Dieg7oA", + "swatch_guid": "rL9p5JY83Eyxj00Dieg7oA", + "mask_guid": "", + "combination_id": "6fmUy748hU2dgwgaijSkUA", + "descriptor": "12ec292f-0ccd-4c8a-a49c-3598f827659d,6fmUy748hU2dgwgaijSkUA,rL9p5JY83Eyxj00Dieg7oA,", + "color": "Belt_Gold_Green", + "item_name": "(Neck_BasicBelt)", + "item_guid": "12ec292f-0ccd-4c8a-a49c-3598f827659d", + "item_outfit_type": 102 + }, + { + "swatch_name": "rL9p5JY83Eyxj00Dieg7oA", + "swatch_guid": "rL9p5JY83Eyxj00Dieg7oA", + "mask_guid": "", + "combination_id": "zPGCmxM_b0yTt7tqMaomcw", + "descriptor": "12ec292f-0ccd-4c8a-a49c-3598f827659d,zPGCmxM_b0yTt7tqMaomcw,rL9p5JY83Eyxj00Dieg7oA,", + "color": "Belt_Gold_Tan", + "item_name": "(Neck_BasicBelt)", + "item_guid": "12ec292f-0ccd-4c8a-a49c-3598f827659d", + "item_outfit_type": 102 + }, + { + "swatch_name": "FwjsTo0nb0uNU6l8XvllNA", + "swatch_guid": "FwjsTo0nb0uNU6l8XvllNA", + "mask_guid": "", + "combination_id": "COZbkLDc20mdUlWSkqMX-w", + "descriptor": "48fdfbc6-fca4-424c-aa57-3fcea41e23dc,COZbkLDc20mdUlWSkqMX-w,FwjsTo0nb0uNU6l8XvllNA,", + "color": "Blue", + "item_name": "(Neck_BasicNecklace)", + "item_guid": "48fdfbc6-fca4-424c-aa57-3fcea41e23dc", + "item_outfit_type": 103 + }, + { + "swatch_name": "FwjsTo0nb0uNU6l8XvllNA", + "swatch_guid": "FwjsTo0nb0uNU6l8XvllNA", + "mask_guid": "", + "combination_id": "gsHBUqA1gE2XNTPA3VvBLQ", + "descriptor": "48fdfbc6-fca4-424c-aa57-3fcea41e23dc,gsHBUqA1gE2XNTPA3VvBLQ,FwjsTo0nb0uNU6l8XvllNA,", + "color": "Brown", + "item_name": "(Neck_BasicNecklace)", + "item_guid": "48fdfbc6-fca4-424c-aa57-3fcea41e23dc", + "item_outfit_type": 103 + }, + { + "swatch_name": "FwjsTo0nb0uNU6l8XvllNA", + "swatch_guid": "FwjsTo0nb0uNU6l8XvllNA", + "mask_guid": "", + "combination_id": "SDbpnjVYmEGQneK5fhZ0Cw", + "descriptor": "48fdfbc6-fca4-424c-aa57-3fcea41e23dc,SDbpnjVYmEGQneK5fhZ0Cw,FwjsTo0nb0uNU6l8XvllNA,", + "color": "Cherry", + "item_name": "(Neck_BasicNecklace)", + "item_guid": "48fdfbc6-fca4-424c-aa57-3fcea41e23dc", + "item_outfit_type": 103 + }, + { + "swatch_name": "FwjsTo0nb0uNU6l8XvllNA", + "swatch_guid": "FwjsTo0nb0uNU6l8XvllNA", + "mask_guid": "", + "combination_id": "uwoWPY4YjEmZSQcNCrx1Gg", + "descriptor": "48fdfbc6-fca4-424c-aa57-3fcea41e23dc,uwoWPY4YjEmZSQcNCrx1Gg,FwjsTo0nb0uNU6l8XvllNA,", + "color": "Green", + "item_name": "(Neck_BasicNecklace)", + "item_guid": "48fdfbc6-fca4-424c-aa57-3fcea41e23dc", + "item_outfit_type": 103 + }, + { + "swatch_name": "FwjsTo0nb0uNU6l8XvllNA", + "swatch_guid": "FwjsTo0nb0uNU6l8XvllNA", + "mask_guid": "", + "combination_id": "JUQn0_PLIkytCrkAg0FflQ", + "descriptor": "48fdfbc6-fca4-424c-aa57-3fcea41e23dc,JUQn0_PLIkytCrkAg0FflQ,FwjsTo0nb0uNU6l8XvllNA,", + "color": "Tan", + "item_name": "(Neck_BasicNecklace)", + "item_guid": "48fdfbc6-fca4-424c-aa57-3fcea41e23dc", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "USdUyjIzY0q5af3AeTFCOQ", + "descriptor": "37668d3d-c9f4-4bd6-81d4-a4f64ba2d61b,USdUyjIzY0q5af3AeTFCOQ", + "color": "Shoulder_Ladybug", + "item_name": "(Neck_Bee)", + "item_guid": "37668d3d-c9f4-4bd6-81d4-a4f64ba2d61b", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "p379ObEL9Eea0DX9Ld4qnw", + "descriptor": "84574356-98ec-415f-8668-82cb52016bd3,p379ObEL9Eea0DX9Ld4qnw", + "color": "Horse", + "item_name": "(Neck_Belt_PoolFloatie_ManewithLegs)", + "item_guid": "84574356-98ec-415f-8668-82cb52016bd3", + "item_outfit_type": 102 + }, + { + "swatch_name": "QppxPdf550-jT7dK7XrTzw", "swatch_guid": "QppxPdf550-jT7dK7XrTzw", - "color": "PoolFloatie_Belt_Turtle_Penguin", + "mask_guid": "", + "combination_id": "A8ht7G1iqEeLvP0SW6SwyQ", + "descriptor": "7a98503f-0460-4d25-a0d5-72a32db8f4c2,A8ht7G1iqEeLvP0SW6SwyQ,QppxPdf550-jT7dK7XrTzw,", + "color": "Penguin", "item_name": "(Neck_Belt_PoolFloatie_Turtle)", "item_guid": "7a98503f-0460-4d25-a0d5-72a32db8f4c2", - "item_outfit_type": 102, - "mask_guid": "" + "item_outfit_type": 102 }, { - "swatch_name": "BowtieSequin_Neck_Tileable_Red_Swatch", + "swatch_name": "3v_zUVDTUku_iEf-olDk1w", + "swatch_guid": "3v_zUVDTUku_iEf-olDk1w", + "mask_guid": "", + "combination_id": "szDKGCS30UCwXJJcVocFDQ", + "descriptor": "f2c1c5e3-b201-4d34-9ce6-3082ff7e5d42,szDKGCS30UCwXJJcVocFDQ,3v_zUVDTUku_iEf-olDk1w,", + "color": "Belt_Green", + "item_name": "(Neck_BountyHunterBelt)", + "item_guid": "f2c1c5e3-b201-4d34-9ce6-3082ff7e5d42", + "item_outfit_type": 102 + }, + { + "swatch_name": "DobTmYhC7EigHmvYnCTm3w", + "swatch_guid": "DobTmYhC7EigHmvYnCTm3w", + "mask_guid": "", + "combination_id": "Q3ctsvvDDEy_S1TDiGdf6w", + "descriptor": "e773fddc-ad9f-408c-82c5-2637f75b3214,Q3ctsvvDDEy_S1TDiGdf6w,DobTmYhC7EigHmvYnCTm3w,", + "color": "Shoulder_Green", + "item_name": "(Neck_BountyHunterCape)", + "item_guid": "e773fddc-ad9f-408c-82c5-2637f75b3214", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "2N0meQR4GEGu9Yy61C0Lwg", + "descriptor": "e773fddc-ad9f-408c-82c5-2637f75b3214,2N0meQR4GEGu9Yy61C0Lwg", + "color": "Shoulder_Western", + "item_name": "(Neck_BountyHunterCape)", + "item_guid": "e773fddc-ad9f-408c-82c5-2637f75b3214", + "item_outfit_type": 100 + }, + { + "swatch_name": "0R3Mh96tS0631EZYs03dmw", "swatch_guid": "0R3Mh96tS0631EZYs03dmw", - "color": "Tileable_Red", + "mask_guid": "", + "combination_id": "Wm30oV5BtEuFQZFk3dPK_w", + "descriptor": "6dd261d8-9806-4dac-81c4-a58f6d6a7f9a,Wm30oV5BtEuFQZFk3dPK_w,0R3Mh96tS0631EZYs03dmw,", + "color": "BowtieSequin_Neck_Tileable_Red", "item_name": "(Neck_Bowtie_Gold_Sequin)", "item_guid": "6dd261d8-9806-4dac-81c4-a58f6d6a7f9a", - "item_outfit_type": 103, - "mask_guid": "" + "item_outfit_type": 103 }, { - "swatch_name": "ButterflyWings_Shoulder_Agrias_Swatch", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "opDwtb3OdESsA2Zpfx7luQ", + "descriptor": "fc96ea5d-b49b-479b-a963-92f1eab44b2c,opDwtb3OdESsA2Zpfx7luQ", + "color": "Shoulder_PepperedMoth", + "item_name": "(Neck_ButterflyWings)", + "item_guid": "fc96ea5d-b49b-479b-a963-92f1eab44b2c", + "item_outfit_type": 100 + }, + { + "swatch_name": "yViVKOLHc0qLiPw9Oy1Obg", "swatch_guid": "yViVKOLHc0qLiPw9Oy1Obg", - "color": "ButterflyWings_Shoulder_Agrias", + "mask_guid": "", + "combination_id": "PTqpWqqU9k--lNlRrmlVbA", + "descriptor": "c506feae-be73-437b-b18a-1152bb9906e9,PTqpWqqU9k--lNlRrmlVbA,yViVKOLHc0qLiPw9Oy1Obg,", + "color": "Shoulder_Agrias", "item_name": "(Neck_ButterflyWings_Monarch)", "item_guid": "c506feae-be73-437b-b18a-1152bb9906e9", - "item_outfit_type": 100, - "mask_guid": "" + "item_outfit_type": 100 }, { - "swatch_name": "ButterflyWings_Shoulder_CairnsBirdwing_Swatch", + "swatch_name": "GlB_scM-5kuc4A5TmGe6Yw", "swatch_guid": "GlB_scM-5kuc4A5TmGe6Yw", - "color": "ButterflyWings_Shoulder_CairnsBirdwing", + "mask_guid": "", + "combination_id": "1qHXl55Qn0qSb1gAhr8Wjg", + "descriptor": "c506feae-be73-437b-b18a-1152bb9906e9,1qHXl55Qn0qSb1gAhr8Wjg,GlB_scM-5kuc4A5TmGe6Yw,", + "color": "Shoulder_CairnsBirdwing", "item_name": "(Neck_ButterflyWings_Monarch)", "item_guid": "c506feae-be73-437b-b18a-1152bb9906e9", - "item_outfit_type": 100, - "mask_guid": "" + "item_outfit_type": 100 }, { - "swatch_name": "ButterflyWings_Shoulder_Midnight_Swatch", + "swatch_name": "Do__oD53x0-dNtVeHsr4yA", "swatch_guid": "Do__oD53x0-dNtVeHsr4yA", - "color": "ButterflyWings_Shoulder_Midnight", + "mask_guid": "", + "combination_id": "nODTglESMEC9tBY1k-LrsA", + "descriptor": "c506feae-be73-437b-b18a-1152bb9906e9,nODTglESMEC9tBY1k-LrsA,Do__oD53x0-dNtVeHsr4yA,", + "color": "Shoulder_Midnight", "item_name": "(Neck_ButterflyWings_Monarch)", "item_guid": "c506feae-be73-437b-b18a-1152bb9906e9", - "item_outfit_type": 100, - "mask_guid": "" + "item_outfit_type": 100 }, { - "swatch_name": "Scuba_Shoulder_Blue_Swatch", + "swatch_name": "ZpyoWbO6GkGglXlMuYUARw", + "swatch_guid": "ZpyoWbO6GkGglXlMuYUARw", + "mask_guid": "", + "combination_id": "Su7kiW24d0KapNns96JoFQ", + "descriptor": "8d97303c-5138-4da1-a74d-378da19d11cb,Su7kiW24d0KapNns96JoFQ,ZpyoWbO6GkGglXlMuYUARw,", + "color": "Hat_Beige", + "item_name": "(Neck_DeepSeaDiver)", + "item_guid": "8d97303c-5138-4da1-a74d-378da19d11cb", + "item_outfit_type": 100 + }, + { + "swatch_name": "ZpyoWbO6GkGglXlMuYUARw", + "swatch_guid": "ZpyoWbO6GkGglXlMuYUARw", + "mask_guid": "", + "combination_id": "CahBzgN3D0y46AQsvGC14A", + "descriptor": "8d97303c-5138-4da1-a74d-378da19d11cb,CahBzgN3D0y46AQsvGC14A,ZpyoWbO6GkGglXlMuYUARw,", + "color": "Shirt_Black", + "item_name": "(Neck_DeepSeaDiver)", + "item_guid": "8d97303c-5138-4da1-a74d-378da19d11cb", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "CwObTyhghkWonhm5nTnAaw", + "descriptor": "26f5e849-14b3-4cb3-ab92-673c94b37c51,CwObTyhghkWonhm5nTnAaw", + "color": "Shoulder_FlyingMachine", + "item_name": "(Neck_DemonWings)", + "item_guid": "26f5e849-14b3-4cb3-ab92-673c94b37c51", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "E_pm-PPj_U-nsfMti-AlCA", + "descriptor": "84efabec-fe50-4c92-845f-b99b1d84ca82,E_pm-PPj_U-nsfMti-AlCA", + "color": "Shoulder_Green", + "item_name": "(Neck_DragonWings)", + "item_guid": "84efabec-fe50-4c92-845f-b99b1d84ca82", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "cbk6h_-1Y0exRpGyrQMDMA", + "descriptor": "84efabec-fe50-4c92-845f-b99b1d84ca82,cbk6h_-1Y0exRpGyrQMDMA", + "color": "Shoulder_Red", + "item_name": "(Neck_DragonWings)", + "item_guid": "84efabec-fe50-4c92-845f-b99b1d84ca82", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "EmlwkB77pUiiDEmc2pMVaA", + "descriptor": "a37c3161-1476-44b0-a9d1-d6eb854db2d9,EmlwkB77pUiiDEmc2pMVaA", + "color": "Jade_Shoulder", + "item_name": "(Neck_ElvenWarrior)", + "item_guid": "a37c3161-1476-44b0-a9d1-d6eb854db2d9", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "bTAQ-CkyRUOZoXqXuap2Ig", + "descriptor": "46cde502-86d6-4061-a80c-67458ffd4d60,bTAQ-CkyRUOZoXqXuap2Ig", + "color": "Shoulder_Basketball", + "item_name": "(Neck_FancyCape)", + "item_guid": "46cde502-86d6-4061-a80c-67458ffd4d60", + "item_outfit_type": 100 + }, + { + "swatch_name": "EckOEU0mJkGIVDvYoKBN9g", + "swatch_guid": "EckOEU0mJkGIVDvYoKBN9g", + "mask_guid": "", + "combination_id": "crl8VlZ59kGxG01noGEWmA", + "descriptor": "46cde502-86d6-4061-a80c-67458ffd4d60,crl8VlZ59kGxG01noGEWmA,EckOEU0mJkGIVDvYoKBN9g,", + "color": "Shoulder_GoldBlack", + "item_name": "(Neck_FancyCape)", + "item_guid": "46cde502-86d6-4061-a80c-67458ffd4d60", + "item_outfit_type": 100 + }, + { + "swatch_name": "8Y2F-cVStkSn9YB47VCoKA", + "swatch_guid": "8Y2F-cVStkSn9YB47VCoKA", + "mask_guid": "", + "combination_id": "WqX8pAB7LkyPKEzIUCtnNg", + "descriptor": "46cde502-86d6-4061-a80c-67458ffd4d60,WqX8pAB7LkyPKEzIUCtnNg,8Y2F-cVStkSn9YB47VCoKA,", + "color": "Shoulder_HolidayRed", + "item_name": "(Neck_FancyCape)", + "item_guid": "46cde502-86d6-4061-a80c-67458ffd4d60", + "item_outfit_type": 100 + }, + { + "swatch_name": "XHJ0lW4zYkGcL5UyI1HfEg", + "swatch_guid": "XHJ0lW4zYkGcL5UyI1HfEg", + "mask_guid": "", + "combination_id": "l2BbgbHCe0S_SDUbfmpSeQ", + "descriptor": "46cde502-86d6-4061-a80c-67458ffd4d60,l2BbgbHCe0S_SDUbfmpSeQ,XHJ0lW4zYkGcL5UyI1HfEg,", + "color": "Shoulder_Premium", + "item_name": "(Neck_FancyCape)", + "item_guid": "46cde502-86d6-4061-a80c-67458ffd4d60", + "item_outfit_type": 100 + }, + { + "swatch_name": "N-cAmfOgv0eJZMTo18zJHQ", + "swatch_guid": "N-cAmfOgv0eJZMTo18zJHQ", + "mask_guid": "", + "combination_id": "ncERd5bELk23jSRxA7NV9g", + "descriptor": "oYvOo47DJE-DEPlpn5xNUw,ncERd5bELk23jSRxA7NV9g,N-cAmfOgv0eJZMTo18zJHQ,", + "color": "Belt_Premium", + "item_name": "(Neck_FannyPack)", + "item_guid": "oYvOo47DJE-DEPlpn5xNUw", + "item_outfit_type": 102 + }, + { + "swatch_name": "y6aASPUwDkas0W5Yl27ydQ", + "swatch_guid": "y6aASPUwDkas0W5Yl27ydQ", + "mask_guid": "", + "combination_id": "whs9olNz9Uani7Gou31mvw", + "descriptor": "oYvOo47DJE-DEPlpn5xNUw,whs9olNz9Uani7Gou31mvw,y6aASPUwDkas0W5Yl27ydQ,", + "color": "Belt_Rainbow", + "item_name": "(Neck_FannyPack)", + "item_guid": "oYvOo47DJE-DEPlpn5xNUw", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "zIIQkllHFEyjEvAGYC0cPQ", + "descriptor": "oYvOo47DJE-DEPlpn5xNUw,zIIQkllHFEyjEvAGYC0cPQ", + "color": "Belt_RecConOrange", + "item_name": "(Neck_FannyPack)", + "item_guid": "oYvOo47DJE-DEPlpn5xNUw", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "eaRDMCA4fE6KJHi639QFvQ", + "descriptor": "oYvOo47DJE-DEPlpn5xNUw,eaRDMCA4fE6KJHi639QFvQ", + "color": "Belt_RecConPurple", + "item_name": "(Neck_FannyPack)", + "item_guid": "oYvOo47DJE-DEPlpn5xNUw", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "GCethPzUyUKYxWdfLykbSg", + "descriptor": "7df5697f-2f71-47d1-bc27-cfa43792ffd7,GCethPzUyUKYxWdfLykbSg", + "color": "Shoulder_Pineapple", + "item_name": "(Neck_FeltedShawl)", + "item_guid": "7df5697f-2f71-47d1-bc27-cfa43792ffd7", + "item_outfit_type": 100 + }, + { + "swatch_name": "LjQ1UKN2xkqJkok40Dxaew", + "swatch_guid": "LjQ1UKN2xkqJkok40Dxaew", + "mask_guid": "", + "combination_id": "KUAMuM41hk-YLZoqTiKncA", + "descriptor": "60067e91-18b8-43ab-ae20-a8ea74c757bf,KUAMuM41hk-YLZoqTiKncA,LjQ1UKN2xkqJkok40Dxaew,", + "color": "FemaleCheerleaderSash_Shoulder_Green", + "item_name": "(Neck_FemaleCheerSash)", + "item_guid": "60067e91-18b8-43ab-ae20-a8ea74c757bf", + "item_outfit_type": 100 + }, + { + "swatch_name": "LjQ1UKN2xkqJkok40Dxaew", + "swatch_guid": "LjQ1UKN2xkqJkok40Dxaew", + "mask_guid": "", + "combination_id": "IodiruapIEqjGym-YcXzXA", + "descriptor": "60067e91-18b8-43ab-ae20-a8ea74c757bf,IodiruapIEqjGym-YcXzXA,LjQ1UKN2xkqJkok40Dxaew,", + "color": "FemaleCheerleaderSash_Shoulder_Red", + "item_name": "(Neck_FemaleCheerSash)", + "item_guid": "60067e91-18b8-43ab-ae20-a8ea74c757bf", + "item_outfit_type": 100 + }, + { + "swatch_name": "t-ZEWJCgFEyGP2PjNblQMA", + "swatch_guid": "t-ZEWJCgFEyGP2PjNblQMA", + "mask_guid": "", + "combination_id": "vek37vRROUKnSJKVP0CH6w", + "descriptor": "tTKv7eRODka2KC_hsY2O3Q,vek37vRROUKnSJKVP0CH6w,t-ZEWJCgFEyGP2PjNblQMA,", + "color": "Shoulder_Black", + "item_name": "(Neck_Grillmaster)", + "item_guid": "tTKv7eRODka2KC_hsY2O3Q", + "item_outfit_type": 100 + }, + { + "swatch_name": "t-ZEWJCgFEyGP2PjNblQMA", + "swatch_guid": "t-ZEWJCgFEyGP2PjNblQMA", + "mask_guid": "", + "combination_id": "eV3Nv6SWS0yl3f-fgjPb-w", + "descriptor": "tTKv7eRODka2KC_hsY2O3Q,eV3Nv6SWS0yl3f-fgjPb-w,t-ZEWJCgFEyGP2PjNblQMA,", + "color": "Shoulder_Denim", + "item_name": "(Neck_Grillmaster)", + "item_guid": "tTKv7eRODka2KC_hsY2O3Q", + "item_outfit_type": 100 + }, + { + "swatch_name": "t-ZEWJCgFEyGP2PjNblQMA", + "swatch_guid": "t-ZEWJCgFEyGP2PjNblQMA", + "mask_guid": "", + "combination_id": "Lxx3q6JRnUW_cPG_kGG4ag", + "descriptor": "tTKv7eRODka2KC_hsY2O3Q,Lxx3q6JRnUW_cPG_kGG4ag,t-ZEWJCgFEyGP2PjNblQMA,", + "color": "Shoulder_White", + "item_name": "(Neck_Grillmaster)", + "item_guid": "tTKv7eRODka2KC_hsY2O3Q", + "item_outfit_type": 100 + }, + { + "swatch_name": "gOt7BYXvw0uUS-U53KThAA", + "swatch_guid": "gOt7BYXvw0uUS-U53KThAA", + "mask_guid": "", + "combination_id": "dpfTnOvsrUePTVs0XZD9qQ", + "descriptor": "022ce375-ed02-479d-b87d-9d72d126bbd4,dpfTnOvsrUePTVs0XZD9qQ,gOt7BYXvw0uUS-U53KThAA,", + "color": "Shoulder_Contest", + "item_name": "(Neck_JackFrostWings)", + "item_guid": "022ce375-ed02-479d-b87d-9d72d126bbd4", + "item_outfit_type": 100 + }, + { + "swatch_name": "oGrNKZLpMU2bLwNEe4MPnw", + "swatch_guid": "oGrNKZLpMU2bLwNEe4MPnw", + "mask_guid": "", + "combination_id": "H6fcuLxeBUSY3oERFc-plA", + "descriptor": "022ce375-ed02-479d-b87d-9d72d126bbd4,H6fcuLxeBUSY3oERFc-plA,oGrNKZLpMU2bLwNEe4MPnw,", + "color": "Shoulder_Lilac", + "item_name": "(Neck_JackFrostWings)", + "item_guid": "022ce375-ed02-479d-b87d-9d72d126bbd4", + "item_outfit_type": 100 + }, + { + "swatch_name": "M5z2wk-GDkOAjvZzqsfcNQ", + "swatch_guid": "M5z2wk-GDkOAjvZzqsfcNQ", + "mask_guid": "", + "combination_id": "Ot9EG-FfKEauT0u6pSZuWg", + "descriptor": "WuShlrJnHUKuscn8e6Rt2g,Ot9EG-FfKEauT0u6pSZuWg,M5z2wk-GDkOAjvZzqsfcNQ,", + "color": "Blue", + "item_name": "(Neck_MagicalGirl)", + "item_guid": "WuShlrJnHUKuscn8e6Rt2g", + "item_outfit_type": 103 + }, + { + "swatch_name": "M5z2wk-GDkOAjvZzqsfcNQ", + "swatch_guid": "M5z2wk-GDkOAjvZzqsfcNQ", + "mask_guid": "", + "combination_id": "i3rD_hnQG0a-5f6Ve4AfWg", + "descriptor": "WuShlrJnHUKuscn8e6Rt2g,i3rD_hnQG0a-5f6Ve4AfWg,M5z2wk-GDkOAjvZzqsfcNQ,", + "color": "Green", + "item_name": "(Neck_MagicalGirl)", + "item_guid": "WuShlrJnHUKuscn8e6Rt2g", + "item_outfit_type": 103 + }, + { + "swatch_name": "M5z2wk-GDkOAjvZzqsfcNQ", + "swatch_guid": "M5z2wk-GDkOAjvZzqsfcNQ", + "mask_guid": "", + "combination_id": "S9uymuvraUCOM8gmB7bnEA", + "descriptor": "WuShlrJnHUKuscn8e6Rt2g,S9uymuvraUCOM8gmB7bnEA,M5z2wk-GDkOAjvZzqsfcNQ,", + "color": "Orange", + "item_name": "(Neck_MagicalGirl)", + "item_guid": "WuShlrJnHUKuscn8e6Rt2g", + "item_outfit_type": 103 + }, + { + "swatch_name": "M5z2wk-GDkOAjvZzqsfcNQ", + "swatch_guid": "M5z2wk-GDkOAjvZzqsfcNQ", + "mask_guid": "", + "combination_id": "kaRBW1u3dkODGjPMePW6Uw", + "descriptor": "WuShlrJnHUKuscn8e6Rt2g,kaRBW1u3dkODGjPMePW6Uw,M5z2wk-GDkOAjvZzqsfcNQ,", + "color": "Pink", + "item_name": "(Neck_MagicalGirl)", + "item_guid": "WuShlrJnHUKuscn8e6Rt2g", + "item_outfit_type": 103 + }, + { + "swatch_name": "M5z2wk-GDkOAjvZzqsfcNQ", + "swatch_guid": "M5z2wk-GDkOAjvZzqsfcNQ", + "mask_guid": "", + "combination_id": "_uh3kj6hKUyBKOSR3R8dog", + "descriptor": "WuShlrJnHUKuscn8e6Rt2g,_uh3kj6hKUyBKOSR3R8dog,M5z2wk-GDkOAjvZzqsfcNQ,", + "color": "Red", + "item_name": "(Neck_MagicalGirl)", + "item_guid": "WuShlrJnHUKuscn8e6Rt2g", + "item_outfit_type": 103 + }, + { + "swatch_name": "OFIqUvE4r0yMLHSMnlWMhw", + "swatch_guid": "OFIqUvE4r0yMLHSMnlWMhw", + "mask_guid": "", + "combination_id": "dDSR-6ck8UGOeCSXR8Xnug", + "descriptor": "5cd08cfb-c729-4c30-96d9-6a99bb934d91,dDSR-6ck8UGOeCSXR8Xnug,OFIqUvE4r0yMLHSMnlWMhw,", + "color": "MaleCheerleaderSash_Shoulder_Black", + "item_name": "(Neck_MaleCheerSash)", + "item_guid": "5cd08cfb-c729-4c30-96d9-6a99bb934d91", + "item_outfit_type": 100 + }, + { + "swatch_name": "OFIqUvE4r0yMLHSMnlWMhw", + "swatch_guid": "OFIqUvE4r0yMLHSMnlWMhw", + "mask_guid": "", + "combination_id": "EaJMu_M0OUyUZ_3x-X-d7Q", + "descriptor": "5cd08cfb-c729-4c30-96d9-6a99bb934d91,EaJMu_M0OUyUZ_3x-X-d7Q,OFIqUvE4r0yMLHSMnlWMhw,", + "color": "MaleCheerleaderSash_Shoulder_Yellow", + "item_name": "(Neck_MaleCheerSash)", + "item_guid": "5cd08cfb-c729-4c30-96d9-6a99bb934d91", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "cS-oBNlLE061SIB40QjiDg", + "descriptor": "a936c982-28db-4e7e-bc79-ec5eca975beb,cS-oBNlLE061SIB40QjiDg", + "color": "ForbiddenOne", + "item_name": "(Neck_MechaWings)", + "item_guid": "a936c982-28db-4e7e-bc79-ec5eca975beb", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "oSoW8v6emEW4g1IduUNzOA", + "descriptor": "a936c982-28db-4e7e-bc79-ec5eca975beb,oSoW8v6emEW4g1IduUNzOA", + "color": "InvPurple", + "item_name": "(Neck_MechaWings)", + "item_guid": "a936c982-28db-4e7e-bc79-ec5eca975beb", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "rFcMAp5UvkuGalprkr_ARQ", + "descriptor": "a936c982-28db-4e7e-bc79-ec5eca975beb,rFcMAp5UvkuGalprkr_ARQ", + "color": "Invasion", + "item_name": "(Neck_MechaWings)", + "item_guid": "a936c982-28db-4e7e-bc79-ec5eca975beb", + "item_outfit_type": 100 + }, + { + "swatch_name": "URWHffwjGUKgXeV01upePA", + "swatch_guid": "URWHffwjGUKgXeV01upePA", + "mask_guid": "", + "combination_id": "sqPMH0LhLkeG-4XkxpU-sw", + "descriptor": "7be2eafc-21ea-4266-ae64-8888c06798d6,sqPMH0LhLkeG-4XkxpU-sw,URWHffwjGUKgXeV01upePA,", + "color": "Black", + "item_name": "(Neck_Pearls)", + "item_guid": "7be2eafc-21ea-4266-ae64-8888c06798d6", + "item_outfit_type": 103 + }, + { + "swatch_name": "9b2102f0-e16b-464f-9f1c-f068de52bb89", + "swatch_guid": "9b2102f0-e16b-464f-9f1c-f068de52bb89", + "mask_guid": "", + "combination_id": "f4ad4b9e-dd42-4711-9437-5beae51966f6", + "descriptor": "38b38e24-d636-41c6-b80e-a285ae3106dc,f4ad4b9e-dd42-4711-9437-5beae51966f6,9b2102f0-e16b-464f-9f1c-f068de52bb89,", + "color": "Belt_Black", + "item_name": "(Neck_PirateCaptain)", + "item_guid": "38b38e24-d636-41c6-b80e-a285ae3106dc", + "item_outfit_type": 102 + }, + { + "swatch_name": "9b2102f0-e16b-464f-9f1c-f068de52bb89", + "swatch_guid": "9b2102f0-e16b-464f-9f1c-f068de52bb89", + "mask_guid": "", + "combination_id": "0f71b9a2-dd88-435c-a571-4503d12dcf2d", + "descriptor": "38b38e24-d636-41c6-b80e-a285ae3106dc,0f71b9a2-dd88-435c-a571-4503d12dcf2d,9b2102f0-e16b-464f-9f1c-f068de52bb89,", + "color": "Belt_Red", + "item_name": "(Neck_PirateCaptain)", + "item_guid": "38b38e24-d636-41c6-b80e-a285ae3106dc", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "cxwdcbGTfUS_LYQoXpcQng", + "descriptor": "ab1d252a-c15c-4a97-8e48-da0813d33b00,cxwdcbGTfUS_LYQoXpcQng", + "color": "VideoPartner", + "item_name": "(Neck_RecConLanyard)", + "item_guid": "ab1d252a-c15c-4a97-8e48-da0813d33b00", + "item_outfit_type": 103 + }, + { + "swatch_name": "OqC4ny2rk0yJJOHemspV7A", + "swatch_guid": "OqC4ny2rk0yJJOHemspV7A", + "mask_guid": "", + "combination_id": "zNLzEvpTpkOIi0J3fIvh1A", + "descriptor": "9fd1be12-1577-4800-b79f-6da29f299826,zNLzEvpTpkOIi0J3fIvh1A,OqC4ny2rk0yJJOHemspV7A,", + "color": "Bronze", + "item_name": "(Neck_ReclympicsMedal)", + "item_guid": "9fd1be12-1577-4800-b79f-6da29f299826", + "item_outfit_type": 103 + }, + { + "swatch_name": "kJ_pNxSWKE6HZX4Sc7Dv0g", + "swatch_guid": "kJ_pNxSWKE6HZX4Sc7Dv0g", + "mask_guid": "", + "combination_id": "mVj9t_XVCEqdx89v2zdjHQ", + "descriptor": "9fd1be12-1577-4800-b79f-6da29f299826,mVj9t_XVCEqdx89v2zdjHQ,kJ_pNxSWKE6HZX4Sc7Dv0g,", + "color": "Silver", + "item_name": "(Neck_ReclympicsMedal)", + "item_guid": "9fd1be12-1577-4800-b79f-6da29f299826", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "C64nh9MHv0mlUEP9-s7sJw", + "descriptor": "63b5196e-881a-4b96-82c8-9df54de4a506,C64nh9MHv0mlUEP9-s7sJw", + "color": "Shoulder_Constellation", + "item_name": "(Neck_RogueCape)", + "item_guid": "63b5196e-881a-4b96-82c8-9df54de4a506", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "WJ27X_UnfUmFKpY6mRk_Rw", + "descriptor": "63b5196e-881a-4b96-82c8-9df54de4a506,WJ27X_UnfUmFKpY6mRk_Rw", + "color": "Shoulder_ConstellationAurora", + "item_name": "(Neck_RogueCape)", + "item_guid": "63b5196e-881a-4b96-82c8-9df54de4a506", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ay9ktLnHfUKdj0-q52Gvyg", + "descriptor": "63b5196e-881a-4b96-82c8-9df54de4a506,ay9ktLnHfUKdj0-q52Gvyg", + "color": "Shoulder_ConstellationSunset", + "item_name": "(Neck_RogueCape)", + "item_guid": "63b5196e-881a-4b96-82c8-9df54de4a506", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "YVkcCfJZekq7GvdMUy2IWg", + "descriptor": "63b5196e-881a-4b96-82c8-9df54de4a506,YVkcCfJZekq7GvdMUy2IWg", + "color": "WinterInvasion", + "item_name": "(Neck_RogueCape)", + "item_guid": "63b5196e-881a-4b96-82c8-9df54de4a506", + "item_outfit_type": 100 + }, + { + "swatch_name": "005699fe-2c69-4bec-831f-031fe8ad7f0a", + "swatch_guid": "005699fe-2c69-4bec-831f-031fe8ad7f0a", + "mask_guid": "", + "combination_id": "53dd9e44-7096-438e-a7c3-11d7c307426f", + "descriptor": "3af4c506-d49c-4126-9437-1d3bb1658863,53dd9e44-7096-438e-a7c3-11d7c307426f,005699fe-2c69-4bec-831f-031fe8ad7f0a,", + "color": "Blue", + "item_name": "(Neck_Scallywag_Belt)", + "item_guid": "3af4c506-d49c-4126-9437-1d3bb1658863", + "item_outfit_type": 102 + }, + { + "swatch_name": "005699fe-2c69-4bec-831f-031fe8ad7f0a", + "swatch_guid": "005699fe-2c69-4bec-831f-031fe8ad7f0a", + "mask_guid": "", + "combination_id": "c3c9f89c-580c-43c4-b38b-07394044e0e1", + "descriptor": "3af4c506-d49c-4126-9437-1d3bb1658863,c3c9f89c-580c-43c4-b38b-07394044e0e1,005699fe-2c69-4bec-831f-031fe8ad7f0a,", + "color": "Red", + "item_name": "(Neck_Scallywag_Belt)", + "item_guid": "3af4c506-d49c-4126-9437-1d3bb1658863", + "item_outfit_type": 102 + }, + { + "swatch_name": "66cc536d-8cb5-4262-b7f0-49a33b97ea10", + "swatch_guid": "66cc536d-8cb5-4262-b7f0-49a33b97ea10", + "mask_guid": "", + "combination_id": "67490e3b-0f9d-4bf8-84fb-54957b981c8c", + "descriptor": "bf9dc196-5727-4752-8126-7ad5fcd96d55,67490e3b-0f9d-4bf8-84fb-54957b981c8c,66cc536d-8cb5-4262-b7f0-49a33b97ea10,", + "color": "Shoulder_Blue", + "item_name": "(Neck_ScoutSash)", + "item_guid": "bf9dc196-5727-4752-8126-7ad5fcd96d55", + "item_outfit_type": 100 + }, + { + "swatch_name": "66cc536d-8cb5-4262-b7f0-49a33b97ea10", + "swatch_guid": "66cc536d-8cb5-4262-b7f0-49a33b97ea10", + "mask_guid": "", + "combination_id": "639f5e2c-6fbd-4ab4-aa10-7772e0932798", + "descriptor": "bf9dc196-5727-4752-8126-7ad5fcd96d55,639f5e2c-6fbd-4ab4-aa10-7772e0932798,66cc536d-8cb5-4262-b7f0-49a33b97ea10,", + "color": "Shoulder_Brown", + "item_name": "(Neck_ScoutSash)", + "item_guid": "bf9dc196-5727-4752-8126-7ad5fcd96d55", + "item_outfit_type": 100 + }, + { + "swatch_name": "66cc536d-8cb5-4262-b7f0-49a33b97ea10", + "swatch_guid": "66cc536d-8cb5-4262-b7f0-49a33b97ea10", + "mask_guid": "", + "combination_id": "b520f3bc-599a-498c-8a4f-97cc25aa741f", + "descriptor": "bf9dc196-5727-4752-8126-7ad5fcd96d55,b520f3bc-599a-498c-8a4f-97cc25aa741f,66cc536d-8cb5-4262-b7f0-49a33b97ea10,", + "color": "Shoulder_Red", + "item_name": "(Neck_ScoutSash)", + "item_guid": "bf9dc196-5727-4752-8126-7ad5fcd96d55", + "item_outfit_type": 100 + }, + { + "swatch_name": "Uvarm_CwTUWWQYZvzI8OaQ", "swatch_guid": "Uvarm_CwTUWWQYZvzI8OaQ", + "mask_guid": "", + "combination_id": "V_duN2oWaUmmao1xHhzCJA", + "descriptor": "5b3dc472-773e-4714-a9d0-7e7bbf6bc695,V_duN2oWaUmmao1xHhzCJA,Uvarm_CwTUWWQYZvzI8OaQ,", "color": "Shoulder_Blue", "item_name": "(Neck_Scuba)", "item_guid": "5b3dc472-773e-4714-a9d0-7e7bbf6bc695", - "item_outfit_type": 100, - "mask_guid": "" + "item_outfit_type": 100 }, { - "swatch_name": "Scuba_Shoulder_Contest_Swatch", + "swatch_name": "4zPm9miF5UOouEWFpOxYZg", "swatch_guid": "4zPm9miF5UOouEWFpOxYZg", + "mask_guid": "", + "combination_id": "GWi1rEebqkCV_TS2WzQhcA", + "descriptor": "5b3dc472-773e-4714-a9d0-7e7bbf6bc695,GWi1rEebqkCV_TS2WzQhcA,4zPm9miF5UOouEWFpOxYZg,", "color": "Shoulder_Contest", "item_name": "(Neck_Scuba)", "item_guid": "5b3dc472-773e-4714-a9d0-7e7bbf6bc695", - "item_outfit_type": 100, - "mask_guid": "" + "item_outfit_type": 100 }, { - "swatch_name": "SteamPunk_Shoulder_BlackandSilver_Swatch", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "NnqAnqqLmUypWnNR2s-_sg", + "descriptor": "9441142e-981c-4f35-8f9d-b4b3604da9a4,NnqAnqqLmUypWnNR2s-_sg", + "color": "FirstSnow", + "item_name": "(Neck_SnowyOwlCape)", + "item_guid": "9441142e-981c-4f35-8f9d-b4b3604da9a4", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "F0o3eeWbCUaUAGRUdI0z7A", + "descriptor": "9441142e-981c-4f35-8f9d-b4b3604da9a4,F0o3eeWbCUaUAGRUdI0z7A", + "color": "Midsummer", + "item_name": "(Neck_SnowyOwlCape)", + "item_guid": "9441142e-981c-4f35-8f9d-b4b3604da9a4", + "item_outfit_type": 100 + }, + { + "swatch_name": "wQxO4xmXCUGeC9ZHfDNGTw", + "swatch_guid": "wQxO4xmXCUGeC9ZHfDNGTw", + "mask_guid": "", + "combination_id": "8M72ydR_uUSsli43PH2Eyw", + "descriptor": "9441142e-981c-4f35-8f9d-b4b3604da9a4,8M72ydR_uUSsli43PH2Eyw,wQxO4xmXCUGeC9ZHfDNGTw,", + "color": "Shoulder_RavenBlue", + "item_name": "(Neck_SnowyOwlCape)", + "item_guid": "9441142e-981c-4f35-8f9d-b4b3604da9a4", + "item_outfit_type": 100 + }, + { + "swatch_name": "Ydd6tdb9dUGooM6WAczNjQ", + "swatch_guid": "Ydd6tdb9dUGooM6WAczNjQ", + "mask_guid": "", + "combination_id": "W83EASFUS06FBVMfL80ruw", + "descriptor": "9441142e-981c-4f35-8f9d-b4b3604da9a4,W83EASFUS06FBVMfL80ruw,Ydd6tdb9dUGooM6WAczNjQ,", + "color": "Shoulder_Red", + "item_name": "(Neck_SnowyOwlCape)", + "item_guid": "9441142e-981c-4f35-8f9d-b4b3604da9a4", + "item_outfit_type": 100 + }, + { + "swatch_name": "kxkqq5UA_kCM6lFsFe3dvw", + "swatch_guid": "kxkqq5UA_kCM6lFsFe3dvw", + "mask_guid": "", + "combination_id": "VnRSTH4HqEqADLtryqSQNQ", + "descriptor": "62a28dea-adcc-40b3-9045-917ae4f38c63,VnRSTH4HqEqADLtryqSQNQ,kxkqq5UA_kCM6lFsFe3dvw,", + "color": "Shoulder_Blue", + "item_name": "(Neck_SpaghettiCowboy)", + "item_guid": "62a28dea-adcc-40b3-9045-917ae4f38c63", + "item_outfit_type": 100 + }, + { + "swatch_name": "kxkqq5UA_kCM6lFsFe3dvw", + "swatch_guid": "kxkqq5UA_kCM6lFsFe3dvw", + "mask_guid": "", + "combination_id": "EmTrJKm8cUy8_BHAvP8Meg", + "descriptor": "62a28dea-adcc-40b3-9045-917ae4f38c63,EmTrJKm8cUy8_BHAvP8Meg,kxkqq5UA_kCM6lFsFe3dvw,", + "color": "Shoulder_Grey", + "item_name": "(Neck_SpaghettiCowboy)", + "item_guid": "62a28dea-adcc-40b3-9045-917ae4f38c63", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "T670e7nOakqKl3L6LTlTtA", + "descriptor": "62a28dea-adcc-40b3-9045-917ae4f38c63,T670e7nOakqKl3L6LTlTtA", + "color": "Shoulder_Steampunk", + "item_name": "(Neck_SpaghettiCowboy)", + "item_guid": "62a28dea-adcc-40b3-9045-917ae4f38c63", + "item_outfit_type": 100 + }, + { + "swatch_name": "kxkqq5UA_kCM6lFsFe3dvw", + "swatch_guid": "kxkqq5UA_kCM6lFsFe3dvw", + "mask_guid": "", + "combination_id": "Gep43Ix44EWybJ80XAyDbg", + "descriptor": "62a28dea-adcc-40b3-9045-917ae4f38c63,Gep43Ix44EWybJ80XAyDbg,kxkqq5UA_kCM6lFsFe3dvw,", + "color": "Shoulder_Turquoise", + "item_name": "(Neck_SpaghettiCowboy)", + "item_guid": "62a28dea-adcc-40b3-9045-917ae4f38c63", + "item_outfit_type": 100 + }, + { + "swatch_name": "ISycihytUUyoypVb-kXN_Q", "swatch_guid": "ISycihytUUyoypVb-kXN_Q", + "mask_guid": "", + "combination_id": "rSzG7s1ocUmx9_VrJLOcHQ", + "descriptor": "sOREgAGs-06CeGGsG-WIkw,rSzG7s1ocUmx9_VrJLOcHQ,ISycihytUUyoypVb-kXN_Q,", "color": "Shoulder_BlackandSilver", "item_name": "(Neck_SteamPunk)", "item_guid": "sOREgAGs-06CeGGsG-WIkw", - "item_outfit_type": 100, - "mask_guid": "" + "item_outfit_type": 100 }, { - "swatch_name": "TutorialGown_Shoulder_2_Orange_Swatch", + "swatch_name": "erPtGSgq_kmqfeSlZWw4VA", + "swatch_guid": "erPtGSgq_kmqfeSlZWw4VA", + "mask_guid": "", + "combination_id": "bH3dgwnwt0KEw8oCDVIcEQ", + "descriptor": "iBQ-v6xaqkipUlfzkSHEeQ,bH3dgwnwt0KEw8oCDVIcEQ,erPtGSgq_kmqfeSlZWw4VA,", + "color": "Belt_BlackandSilver", + "item_name": "(Neck_SteampunkSatchel)", + "item_guid": "iBQ-v6xaqkipUlfzkSHEeQ", + "item_outfit_type": 102 + }, + { + "swatch_name": "tfiSfpRez0y_R4QjAhO0bQ", + "swatch_guid": "tfiSfpRez0y_R4QjAhO0bQ", + "mask_guid": "", + "combination_id": "Wm30oV5BtEuFQZFk3dPK_w", + "descriptor": "05ec4e87-088f-4281-a118-2e63c2585200,Wm30oV5BtEuFQZFk3dPK_w,tfiSfpRez0y_R4QjAhO0bQ,", + "color": "BowtieSequin_Neck_Tileable_Red", + "item_name": "(Neck_Tie_Gold_Sequin)", + "item_guid": "05ec4e87-088f-4281-a118-2e63c2585200", + "item_outfit_type": 103 + }, + { + "swatch_name": "IcR9Z_MxKkS9uh4uFYuFzQ", + "swatch_guid": "IcR9Z_MxKkS9uh4uFYuFzQ", + "mask_guid": "", + "combination_id": "YTlnBuEjhUG1hSfAs8qwuw", + "descriptor": "t_66r_j5oUSh9awIPmdUKg,YTlnBuEjhUG1hSfAs8qwuw,IcR9Z_MxKkS9uh4uFYuFzQ,", + "color": "Shoulder_Black", + "item_name": "(Neck_TreasureHunterBandolier)", + "item_guid": "t_66r_j5oUSh9awIPmdUKg", + "item_outfit_type": 100 + }, + { + "swatch_name": "LFB_YqTym0-tQmUIj-YcYA", + "swatch_guid": "LFB_YqTym0-tQmUIj-YcYA", + "mask_guid": "", + "combination_id": "lAjUeUtTLU2-3bG2OXBukg", + "descriptor": "ImwG0snB9ECc_gqRRBoz6A,lAjUeUtTLU2-3bG2OXBukg,LFB_YqTym0-tQmUIj-YcYA,", + "color": "Belt_Black", + "item_name": "(Neck_TreasureHunterBelt)", + "item_guid": "ImwG0snB9ECc_gqRRBoz6A", + "item_outfit_type": 102 + }, + { + "swatch_name": "Q7hqvEo7DUyD9AqIOunWWA", "swatch_guid": "Q7hqvEo7DUyD9AqIOunWWA", + "mask_guid": "", + "combination_id": "FsATqzRVekO9hQ3u_q7keg", + "descriptor": "vP9EKTMXP0yni8U7uCz2-g,FsATqzRVekO9hQ3u_q7keg,Q7hqvEo7DUyD9AqIOunWWA,", "color": "TutorialGown_Shoulder_2_Orange", "item_name": "(Neck_TutorialSash_2)", "item_guid": "vP9EKTMXP0yni8U7uCz2-g", - "item_outfit_type": 100, - "mask_guid": "" + "item_outfit_type": 100 }, { - "swatch_name": "TutorialGown_Shoulder_3_Black_Swatch", + "swatch_name": "YQQamy-tQkCkpZPXKepUrQ", "swatch_guid": "YQQamy-tQkCkpZPXKepUrQ", + "mask_guid": "", + "combination_id": "mvj5RDTuh0qoql0OyBFI9g", + "descriptor": "O8VqC11xNkSKpDh6Omp_0w,mvj5RDTuh0qoql0OyBFI9g,YQQamy-tQkCkpZPXKepUrQ,", "color": "TutorialGown_Shoulder_3_Black", "item_name": "(Neck_TutorialSash_3)", "item_guid": "O8VqC11xNkSKpDh6Omp_0w", - "item_outfit_type": 100, - "mask_guid": "" + "item_outfit_type": 100 }, { - "swatch_name": "WinterScarf_Neck_Red_Swatch", + "swatch_name": "StxMBEprVkqMa_IoDG-Q9A", + "swatch_guid": "StxMBEprVkqMa_IoDG-Q9A", + "mask_guid": "", + "combination_id": "WOxMXWKGrUWhnNInttZ-Zw", + "descriptor": "jiBzrzDPkkuL6DqIFKpcCw,WOxMXWKGrUWhnNInttZ-Zw,StxMBEprVkqMa_IoDG-Q9A,", + "color": "Amber", + "item_name": "(Neck_VampireHunter)", + "item_guid": "jiBzrzDPkkuL6DqIFKpcCw", + "item_outfit_type": 103 + }, + { + "swatch_name": "StxMBEprVkqMa_IoDG-Q9A", + "swatch_guid": "StxMBEprVkqMa_IoDG-Q9A", + "mask_guid": "", + "combination_id": "poqpmOloPUKotHH9p0YAyw", + "descriptor": "jiBzrzDPkkuL6DqIFKpcCw,poqpmOloPUKotHH9p0YAyw,StxMBEprVkqMa_IoDG-Q9A,", + "color": "Amethyst", + "item_name": "(Neck_VampireHunter)", + "item_guid": "jiBzrzDPkkuL6DqIFKpcCw", + "item_outfit_type": 103 + }, + { + "swatch_name": "StxMBEprVkqMa_IoDG-Q9A", + "swatch_guid": "StxMBEprVkqMa_IoDG-Q9A", + "mask_guid": "", + "combination_id": "lvDIOeSI10SNxnCO_M_9zA", + "descriptor": "jiBzrzDPkkuL6DqIFKpcCw,lvDIOeSI10SNxnCO_M_9zA,StxMBEprVkqMa_IoDG-Q9A,", + "color": "Diamond", + "item_name": "(Neck_VampireHunter)", + "item_guid": "jiBzrzDPkkuL6DqIFKpcCw", + "item_outfit_type": 103 + }, + { + "swatch_name": "StxMBEprVkqMa_IoDG-Q9A", + "swatch_guid": "StxMBEprVkqMa_IoDG-Q9A", + "mask_guid": "", + "combination_id": "OfenZaa1-UGdQ8YVOrXjzw", + "descriptor": "jiBzrzDPkkuL6DqIFKpcCw,OfenZaa1-UGdQ8YVOrXjzw,StxMBEprVkqMa_IoDG-Q9A,", + "color": "Emerald", + "item_name": "(Neck_VampireHunter)", + "item_guid": "jiBzrzDPkkuL6DqIFKpcCw", + "item_outfit_type": 103 + }, + { + "swatch_name": "StxMBEprVkqMa_IoDG-Q9A", + "swatch_guid": "StxMBEprVkqMa_IoDG-Q9A", + "mask_guid": "", + "combination_id": "okpg4ftsak-wc8Zu83uytw", + "descriptor": "jiBzrzDPkkuL6DqIFKpcCw,okpg4ftsak-wc8Zu83uytw,StxMBEprVkqMa_IoDG-Q9A,", + "color": "Opal", + "item_name": "(Neck_VampireHunter)", + "item_guid": "jiBzrzDPkkuL6DqIFKpcCw", + "item_outfit_type": 103 + }, + { + "swatch_name": "StxMBEprVkqMa_IoDG-Q9A", + "swatch_guid": "StxMBEprVkqMa_IoDG-Q9A", + "mask_guid": "", + "combination_id": "0S7Nqm2kv0qMDTh-5Wy0MQ", + "descriptor": "jiBzrzDPkkuL6DqIFKpcCw,0S7Nqm2kv0qMDTh-5Wy0MQ,StxMBEprVkqMa_IoDG-Q9A,", + "color": "Ruby", + "item_name": "(Neck_VampireHunter)", + "item_guid": "jiBzrzDPkkuL6DqIFKpcCw", + "item_outfit_type": 103 + }, + { + "swatch_name": "StxMBEprVkqMa_IoDG-Q9A", + "swatch_guid": "StxMBEprVkqMa_IoDG-Q9A", + "mask_guid": "", + "combination_id": "F7luQ18ZXEaITFiCqqwkpg", + "descriptor": "jiBzrzDPkkuL6DqIFKpcCw,F7luQ18ZXEaITFiCqqwkpg,StxMBEprVkqMa_IoDG-Q9A,", + "color": "Topaz", + "item_name": "(Neck_VampireHunter)", + "item_guid": "jiBzrzDPkkuL6DqIFKpcCw", + "item_outfit_type": 103 + }, + { + "swatch_name": "eUktNKKK3kqUR8-gA3rNxA", + "swatch_guid": "eUktNKKK3kqUR8-gA3rNxA", + "mask_guid": "", + "combination_id": "09Cg6dOq2kC2-tI5yyGSYg", + "descriptor": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c,09Cg6dOq2kC2-tI5yyGSYg,eUktNKKK3kqUR8-gA3rNxA,", + "color": "Hat_Snowman", + "item_name": "(Neck_Winter)", + "item_guid": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c", + "item_outfit_type": 103 + }, + { + "swatch_name": "dUu7b-JFOky9c2lIVCNmcg", "swatch_guid": "dUu7b-JFOky9c2lIVCNmcg", - "color": "Red", + "mask_guid": "", + "combination_id": "2lD-mjl3pk2wWv24RY2tbA", + "descriptor": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c,2lD-mjl3pk2wWv24RY2tbA,dUu7b-JFOky9c2lIVCNmcg,", + "color": "WinterScarf_Neck_Red", "item_name": "(Neck_Winter)", "item_guid": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c", - "item_outfit_type": 103, - "mask_guid": "" + "item_outfit_type": 103 }, { - "swatch_name": "WinterScarf_Neck_UglySweater_Swatch", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "NJcJw51-xkq0phT-nlJw2A", + "descriptor": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c,NJcJw51-xkq0phT-nlJw2A", + "color": "WinterScarf_Neck_Reindeer", + "item_name": "(Neck_Winter)", + "item_guid": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c", + "item_outfit_type": 103 + }, + { + "swatch_name": "6WVXb20giEWyZbW2gWGz_w", + "swatch_guid": "6WVXb20giEWyZbW2gWGz_w", + "mask_guid": "", + "combination_id": "OrqqGMhK1UKGowFxpJi2mw", + "descriptor": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c,OrqqGMhK1UKGowFxpJi2mw,6WVXb20giEWyZbW2gWGz_w,", + "color": "WinterScarf_Neck_Trees", + "item_name": "(Neck_Winter)", + "item_guid": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c", + "item_outfit_type": 103 + }, + { + "swatch_name": "6WVXb20giEWyZbW2gWGz_w", + "swatch_guid": "6WVXb20giEWyZbW2gWGz_w", + "mask_guid": "", + "combination_id": "-tDd0gdxQkuvL2id10AweQ", + "descriptor": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c,-tDd0gdxQkuvL2id10AweQ,6WVXb20giEWyZbW2gWGz_w,", + "color": "WinterScarf_Neck_Trees_Green", + "item_name": "(Neck_Winter)", + "item_guid": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c", + "item_outfit_type": 103 + }, + { + "swatch_name": "6WVXb20giEWyZbW2gWGz_w", + "swatch_guid": "6WVXb20giEWyZbW2gWGz_w", + "mask_guid": "", + "combination_id": "TDcZZ2ynEU-Mgmju_qIVIg", + "descriptor": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c,TDcZZ2ynEU-Mgmju_qIVIg,6WVXb20giEWyZbW2gWGz_w,", + "color": "WinterScarf_Neck_Trees_Vermont", + "item_name": "(Neck_Winter)", + "item_guid": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c", + "item_outfit_type": 103 + }, + { + "swatch_name": "AKWH3_SDqkG8SRm5sauROQ", "swatch_guid": "AKWH3_SDqkG8SRm5sauROQ", - "color": "UglySweater", + "mask_guid": "", + "combination_id": "cj9OYinX5kyzlhBUQwZKog", + "descriptor": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c,cj9OYinX5kyzlhBUQwZKog,AKWH3_SDqkG8SRm5sauROQ,", + "color": "WinterScarf_Neck_UglySweater", "item_name": "(Neck_Winter)", "item_guid": "e15b13a7-9e9a-4b32-ba2c-0cb31ed55a8c", - "item_outfit_type": 103, - "mask_guid": "" + "item_outfit_type": 103 }, { - "swatch_name": "RecTrooper_Hat_Green_Swatch", + "swatch_name": "Hj8WnsdidE6rJeNyOmWUfg", + "swatch_guid": "Hj8WnsdidE6rJeNyOmWUfg", + "mask_guid": "", + "combination_id": "A7l6Q2clsk2XyKf62D3dHA", + "descriptor": "b9d08f9a-b23d-4d7e-978b-a0cd8adbfe9c,A7l6Q2clsk2XyKf62D3dHA,Hj8WnsdidE6rJeNyOmWUfg,", + "color": "Shoulder_Plum", + "item_name": "(Neck_WinterCloak)", + "item_guid": "b9d08f9a-b23d-4d7e-978b-a0cd8adbfe9c", + "item_outfit_type": 100 + }, + { + "swatch_name": "Hj8WnsdidE6rJeNyOmWUfg", + "swatch_guid": "Hj8WnsdidE6rJeNyOmWUfg", + "mask_guid": "", + "combination_id": "pXrZhtzjV02_qvIQoWEFWA", + "descriptor": "b9d08f9a-b23d-4d7e-978b-a0cd8adbfe9c,pXrZhtzjV02_qvIQoWEFWA,Hj8WnsdidE6rJeNyOmWUfg,", + "color": "Shoulder_Red", + "item_name": "(Neck_WinterCloak)", + "item_guid": "b9d08f9a-b23d-4d7e-978b-a0cd8adbfe9c", + "item_outfit_type": 100 + }, + { + "swatch_name": "Hj8WnsdidE6rJeNyOmWUfg", + "swatch_guid": "Hj8WnsdidE6rJeNyOmWUfg", + "mask_guid": "", + "combination_id": "VK4YBLXO10G2_aEl3ZQUGA", + "descriptor": "b9d08f9a-b23d-4d7e-978b-a0cd8adbfe9c,VK4YBLXO10G2_aEl3ZQUGA,Hj8WnsdidE6rJeNyOmWUfg,", + "color": "Shoulder_White", + "item_name": "(Neck_WinterCloak)", + "item_guid": "b9d08f9a-b23d-4d7e-978b-a0cd8adbfe9c", + "item_outfit_type": 100 + }, + { + "swatch_name": "2c8924aa-68f8-4912-9759-18992f72f08a", + "swatch_guid": "2c8924aa-68f8-4912-9759-18992f72f08a", + "mask_guid": "", + "combination_id": "6564acf1-4d70-4f92-92ac-08e2b76dbb6b", + "descriptor": "6d815b35-6f68-4ed4-817d-70f141e1a571,6564acf1-4d70-4f92-92ac-08e2b76dbb6b,2c8924aa-68f8-4912-9759-18992f72f08a,", + "color": "Bow_Hat_Pink", + "item_name": "(OrangeCollarDress)", + "item_guid": "6d815b35-6f68-4ed4-817d-70f141e1a571", + "item_outfit_type": 101 + }, + { + "swatch_name": "2c8924aa-68f8-4912-9759-18992f72f08a", + "swatch_guid": "2c8924aa-68f8-4912-9759-18992f72f08a", + "mask_guid": "", + "combination_id": "d66aa400-aa5a-4539-a25d-5f8ce94dc281", + "descriptor": "6d815b35-6f68-4ed4-817d-70f141e1a571,d66aa400-aa5a-4539-a25d-5f8ce94dc281,2c8924aa-68f8-4912-9759-18992f72f08a,", + "color": "OrangeDress_Shirt_GreenFlower", + "item_name": "(OrangeCollarDress)", + "item_guid": "6d815b35-6f68-4ed4-817d-70f141e1a571", + "item_outfit_type": 101 + }, + { + "swatch_name": "2c8924aa-68f8-4912-9759-18992f72f08a", + "swatch_guid": "2c8924aa-68f8-4912-9759-18992f72f08a", + "mask_guid": "", + "combination_id": "f750de46-3758-4f7d-9709-0a84b1027009", + "descriptor": "6d815b35-6f68-4ed4-817d-70f141e1a571,f750de46-3758-4f7d-9709-0a84b1027009,2c8924aa-68f8-4912-9759-18992f72f08a,", + "color": "OrangeDress_Shirt_LightBlue", + "item_name": "(OrangeCollarDress)", + "item_guid": "6d815b35-6f68-4ed4-817d-70f141e1a571", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "e8aNxGFlBUWy59Bfrvvv7w", + "descriptor": "ad3961ef-4b91-4ed8-971d-4d23c32548a1,e8aNxGFlBUWy59Bfrvvv7w", + "color": "Brown", + "item_name": "(OverallsSkirt_Shirt)", + "item_guid": "ad3961ef-4b91-4ed8-971d-4d23c32548a1", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "OZ1v-s_XFUyfMA5mfd47FA", + "descriptor": "ad3961ef-4b91-4ed8-971d-4d23c32548a1,OZ1v-s_XFUyfMA5mfd47FA", + "color": "Green", + "item_name": "(OverallsSkirt_Shirt)", + "item_guid": "ad3961ef-4b91-4ed8-971d-4d23c32548a1", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "sCj73U9p5E6DQreOsbutqw", + "descriptor": "ad3961ef-4b91-4ed8-971d-4d23c32548a1,sCj73U9p5E6DQreOsbutqw", + "color": "Red", + "item_name": "(OverallsSkirt_Shirt)", + "item_guid": "ad3961ef-4b91-4ed8-971d-4d23c32548a1", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "HDpCyFn40kOxJ0P_xJr4-A", + "descriptor": "ad3961ef-4b91-4ed8-971d-4d23c32548a1,HDpCyFn40kOxJ0P_xJr4-A", + "color": "Yellow", + "item_name": "(OverallsSkirt_Shirt)", + "item_guid": "ad3961ef-4b91-4ed8-971d-4d23c32548a1", + "item_outfit_type": 101 + }, + { + "swatch_name": "0189ec4c-0389-4ebc-b9ba-32303a6341c2", + "swatch_guid": "0189ec4c-0389-4ebc-b9ba-32303a6341c2", + "mask_guid": "", + "combination_id": "178c6beb-c737-434c-a53b-d14f438f6a98", + "descriptor": "d8f408f0-78f5-4e8a-b42a-e7b09632d1fd,178c6beb-c737-434c-a53b-d14f438f6a98,0189ec4c-0389-4ebc-b9ba-32303a6341c2,", + "color": "Paintball_Shirt_Blue", + "item_name": "(PaintballVest)", + "item_guid": "d8f408f0-78f5-4e8a-b42a-e7b09632d1fd", + "item_outfit_type": 101 + }, + { + "swatch_name": "0189ec4c-0389-4ebc-b9ba-32303a6341c2", + "swatch_guid": "0189ec4c-0389-4ebc-b9ba-32303a6341c2", + "mask_guid": "", + "combination_id": "2913bd93-bf35-4bdf-b83a-d40a10213adc", + "descriptor": "d8f408f0-78f5-4e8a-b42a-e7b09632d1fd,2913bd93-bf35-4bdf-b83a-d40a10213adc,0189ec4c-0389-4ebc-b9ba-32303a6341c2,", + "color": "Paintball_Shirt_Red", + "item_name": "(PaintballVest)", + "item_guid": "d8f408f0-78f5-4e8a-b42a-e7b09632d1fd", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "eEsEJ78Me02dXnp6gTuZRw", + "descriptor": "56da4739-f628-4894-95cf-e21a600f2124,eEsEJ78Me02dXnp6gTuZRw", + "color": "Black", + "item_name": "(PatchworkCape_Shoulder)", + "item_guid": "56da4739-f628-4894-95cf-e21a600f2124", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "VF7QrfNdC0ex5p62bkdt7w", + "descriptor": "56da4739-f628-4894-95cf-e21a600f2124,VF7QrfNdC0ex5p62bkdt7w", + "color": "Green", + "item_name": "(PatchworkCape_Shoulder)", + "item_guid": "56da4739-f628-4894-95cf-e21a600f2124", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "gYXppJSpDUG9MB0xej4-kQ", + "descriptor": "56da4739-f628-4894-95cf-e21a600f2124,gYXppJSpDUG9MB0xej4-kQ", + "color": "Purple", + "item_name": "(PatchworkCape_Shoulder)", + "item_guid": "56da4739-f628-4894-95cf-e21a600f2124", + "item_outfit_type": 100 + }, + { + "swatch_name": "91a451c1-b285-4c48-b14d-59ded8cc006f", + "swatch_guid": "91a451c1-b285-4c48-b14d-59ded8cc006f", + "mask_guid": "", + "combination_id": "761a3193-60f0-4190-80c7-285b8192e794", + "descriptor": "84cd594c-1cd8-4b4d-8409-85c8fd5fb02a,761a3193-60f0-4190-80c7-285b8192e794,91a451c1-b285-4c48-b14d-59ded8cc006f,", + "color": "Shirt_Blue", + "item_name": "(PinkStollDress)", + "item_guid": "84cd594c-1cd8-4b4d-8409-85c8fd5fb02a", + "item_outfit_type": 101 + }, + { + "swatch_name": "91a451c1-b285-4c48-b14d-59ded8cc006f", + "swatch_guid": "91a451c1-b285-4c48-b14d-59ded8cc006f", + "mask_guid": "", + "combination_id": "a819f49b-6c7a-49d3-9e6a-d9d79ef5019f", + "descriptor": "84cd594c-1cd8-4b4d-8409-85c8fd5fb02a,a819f49b-6c7a-49d3-9e6a-d9d79ef5019f,91a451c1-b285-4c48-b14d-59ded8cc006f,", + "color": "Shirt_Green", + "item_name": "(PinkStollDress)", + "item_guid": "84cd594c-1cd8-4b4d-8409-85c8fd5fb02a", + "item_outfit_type": 101 + }, + { + "swatch_name": "91a451c1-b285-4c48-b14d-59ded8cc006f", + "swatch_guid": "91a451c1-b285-4c48-b14d-59ded8cc006f", + "mask_guid": "", + "combination_id": "64850553-cdfe-455a-ac00-dafbe63d613e", + "descriptor": "84cd594c-1cd8-4b4d-8409-85c8fd5fb02a,64850553-cdfe-455a-ac00-dafbe63d613e,91a451c1-b285-4c48-b14d-59ded8cc006f,", + "color": "Shirt_Orange", + "item_name": "(PinkStollDress)", + "item_guid": "84cd594c-1cd8-4b4d-8409-85c8fd5fb02a", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "6CFwXqWT50mH1v6WueFsjw", + "descriptor": "e633d56d-5121-4492-b606-40759108a00e,6CFwXqWT50mH1v6WueFsjw", + "color": "Rocket", + "item_name": "(PopsicleEarring_Ear)", + "item_guid": "e633d56d-5121-4492-b606-40759108a00e", + "item_outfit_type": 3 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "bS-St6XLHkSwKt41J7BmKw", + "descriptor": "4a0e91a1-4562-4a82-92be-cb7491f1592b,bS-St6XLHkSwKt41J7BmKw", + "color": "AloYoga", + "item_name": "(PulloverHoodie_Shirt)", + "item_guid": "4a0e91a1-4562-4a82-92be-cb7491f1592b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Kuh-HrhzTUmuGaw7cpLUMg", + "descriptor": "4a0e91a1-4562-4a82-92be-cb7491f1592b,Kuh-HrhzTUmuGaw7cpLUMg", + "color": "BrokenHeart", + "item_name": "(PulloverHoodie_Shirt)", + "item_guid": "4a0e91a1-4562-4a82-92be-cb7491f1592b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "SJ7DV0meUU6QjksIcAAeRw", + "descriptor": "4a0e91a1-4562-4a82-92be-cb7491f1592b,SJ7DV0meUU6QjksIcAAeRw", + "color": "ColorBlock", + "item_name": "(PulloverHoodie_Shirt)", + "item_guid": "4a0e91a1-4562-4a82-92be-cb7491f1592b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "25X6s0sTZkyzUOKiIt4cGQ", + "descriptor": "4a0e91a1-4562-4a82-92be-cb7491f1592b,25X6s0sTZkyzUOKiIt4cGQ", + "color": "CreatorConference", + "item_name": "(PulloverHoodie_Shirt)", + "item_guid": "4a0e91a1-4562-4a82-92be-cb7491f1592b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "QMScBauef0uOE48-YcDcCg", + "descriptor": "4a0e91a1-4562-4a82-92be-cb7491f1592b,QMScBauef0uOE48-YcDcCg", + "color": "Dino", + "item_name": "(PulloverHoodie_Shirt)", + "item_guid": "4a0e91a1-4562-4a82-92be-cb7491f1592b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "a2mUuKOr-UOM5nPpR8dSMw", + "descriptor": "4a0e91a1-4562-4a82-92be-cb7491f1592b,a2mUuKOr-UOM5nPpR8dSMw", + "color": "EmBeihold", + "item_name": "(PulloverHoodie_Shirt)", + "item_guid": "4a0e91a1-4562-4a82-92be-cb7491f1592b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "G_QPd8YBe0-n8ywAGLMKBg", + "descriptor": "4a0e91a1-4562-4a82-92be-cb7491f1592b,G_QPd8YBe0-n8ywAGLMKBg", + "color": "Jessia", + "item_name": "(PulloverHoodie_Shirt)", + "item_guid": "4a0e91a1-4562-4a82-92be-cb7491f1592b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "jir883uk5k-cEgyAPDtQww", + "descriptor": "4a0e91a1-4562-4a82-92be-cb7491f1592b,jir883uk5k-cEgyAPDtQww", + "color": "Premium", + "item_name": "(PulloverHoodie_Shirt)", + "item_guid": "4a0e91a1-4562-4a82-92be-cb7491f1592b", + "item_outfit_type": 101 + }, + { + "swatch_name": "48yVsRt8sU6jf3P4wlPA8Q", + "swatch_guid": "48yVsRt8sU6jf3P4wlPA8Q", + "mask_guid": "", + "combination_id": "DOY6LpHq8kui8yDWGsNgZw", + "descriptor": "4a0e91a1-4562-4a82-92be-cb7491f1592b,DOY6LpHq8kui8yDWGsNgZw,48yVsRt8sU6jf3P4wlPA8Q,", + "color": "RecCon", + "item_name": "(PulloverHoodie_Shirt)", + "item_guid": "4a0e91a1-4562-4a82-92be-cb7491f1592b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "tkuP0sNwjEO3XH5Lf_KqkA", + "descriptor": "4a0e91a1-4562-4a82-92be-cb7491f1592b,tkuP0sNwjEO3XH5Lf_KqkA", + "color": "RecCon_Black", + "item_name": "(PulloverHoodie_Shirt)", + "item_guid": "4a0e91a1-4562-4a82-92be-cb7491f1592b", + "item_outfit_type": 101 + }, + { + "swatch_name": "48yVsRt8sU6jf3P4wlPA8Q", + "swatch_guid": "48yVsRt8sU6jf3P4wlPA8Q", + "mask_guid": "", + "combination_id": "HUxqkzeE-Umq96TgSn0Hbg", + "descriptor": "4a0e91a1-4562-4a82-92be-cb7491f1592b,HUxqkzeE-Umq96TgSn0Hbg,48yVsRt8sU6jf3P4wlPA8Q,", + "color": "RecCon_Orange", + "item_name": "(PulloverHoodie_Shirt)", + "item_guid": "4a0e91a1-4562-4a82-92be-cb7491f1592b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ciwVtCaRHEO72BFPe4Ujmg", + "descriptor": "07bebdb7-bbe1-49ea-a746-c1d00e11f174,ciwVtCaRHEO72BFPe4Ujmg", + "color": "JackOLantern", + "item_name": "(PumpkinEarring_Ear)", + "item_guid": "07bebdb7-bbe1-49ea-a746-c1d00e11f174", + "item_outfit_type": 3 + }, + { + "swatch_name": "3ba69a39-a4e7-4505-bae7-8db31360ec1c", + "swatch_guid": "3ba69a39-a4e7-4505-bae7-8db31360ec1c", + "mask_guid": "", + "combination_id": "8cab8cc6-9a2d-434c-8b72-e66edbdd223c", + "descriptor": "745c5110-104e-4b37-aabf-7c690fd54811,8cab8cc6-9a2d-434c-8b72-e66edbdd223c,3ba69a39-a4e7-4505-bae7-8db31360ec1c,", + "color": "Shirt_Black", + "item_name": "(PurpleJacket)", + "item_guid": "745c5110-104e-4b37-aabf-7c690fd54811", + "item_outfit_type": 101 + }, + { + "swatch_name": "3ba69a39-a4e7-4505-bae7-8db31360ec1c", + "swatch_guid": "3ba69a39-a4e7-4505-bae7-8db31360ec1c", + "mask_guid": "", + "combination_id": "b42d903b-b393-4f49-af5e-38d0fb6c42b0", + "descriptor": "745c5110-104e-4b37-aabf-7c690fd54811,b42d903b-b393-4f49-af5e-38d0fb6c42b0,3ba69a39-a4e7-4505-bae7-8db31360ec1c,", + "color": "Shirt_Blue", + "item_name": "(PurpleJacket)", + "item_guid": "745c5110-104e-4b37-aabf-7c690fd54811", + "item_outfit_type": 101 + }, + { + "swatch_name": "3ba69a39-a4e7-4505-bae7-8db31360ec1c", + "swatch_guid": "3ba69a39-a4e7-4505-bae7-8db31360ec1c", + "mask_guid": "", + "combination_id": "w_aK2K9bHEeU6oSQ7BK0qg", + "descriptor": "745c5110-104e-4b37-aabf-7c690fd54811,w_aK2K9bHEeU6oSQ7BK0qg,3ba69a39-a4e7-4505-bae7-8db31360ec1c,", + "color": "Shirt_Green", + "item_name": "(PurpleJacket)", + "item_guid": "745c5110-104e-4b37-aabf-7c690fd54811", + "item_outfit_type": 101 + }, + { + "swatch_name": "3ba69a39-a4e7-4505-bae7-8db31360ec1c", + "swatch_guid": "3ba69a39-a4e7-4505-bae7-8db31360ec1c", + "mask_guid": "", + "combination_id": "657f28d5-672a-4f27-86c6-3cb00f25bb84", + "descriptor": "745c5110-104e-4b37-aabf-7c690fd54811,657f28d5-672a-4f27-86c6-3cb00f25bb84,3ba69a39-a4e7-4505-bae7-8db31360ec1c,", + "color": "Shirt_Red", + "item_name": "(PurpleJacket)", + "item_guid": "745c5110-104e-4b37-aabf-7c690fd54811", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "T5z4W4H8sU-2NxpepVH0Qg", + "descriptor": "5d4b097b-2850-4a13-b26b-280be7ad3f57,T5z4W4H8sU-2NxpepVH0Qg", + "color": "Black", + "item_name": "(RatKing_Hat)", + "item_guid": "5d4b097b-2850-4a13-b26b-280be7ad3f57", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "3oar1K99PU2OTGaT0i7Hag", + "descriptor": "5d4b097b-2850-4a13-b26b-280be7ad3f57,3oar1K99PU2OTGaT0i7Hag", + "color": "Green", + "item_name": "(RatKing_Hat)", + "item_guid": "5d4b097b-2850-4a13-b26b-280be7ad3f57", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "RTrcYpLtukm83lwAfWi5WA", + "descriptor": "5d4b097b-2850-4a13-b26b-280be7ad3f57,RTrcYpLtukm83lwAfWi5WA", + "color": "Purple", + "item_name": "(RatKing_Hat)", + "item_guid": "5d4b097b-2850-4a13-b26b-280be7ad3f57", + "item_outfit_type": 0 + }, + { + "swatch_name": "8ubY2vSZQEOmhqIg70Gqyw", + "swatch_guid": "8ubY2vSZQEOmhqIg70Gqyw", + "mask_guid": "", + "combination_id": "WkI_v-Sua0WlhmMf8R4aGA", + "descriptor": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73,WkI_v-Sua0WlhmMf8R4aGA,8ubY2vSZQEOmhqIg70Gqyw,", + "color": "Hat_Green", + "item_name": "(RecTrooper_Glove)", + "item_guid": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73", + "item_outfit_type": 200 + }, + { + "swatch_name": "8ubY2vSZQEOmhqIg70Gqyw", + "swatch_guid": "8ubY2vSZQEOmhqIg70Gqyw", + "mask_guid": "", + "combination_id": "I4lNZy7lR0uyUN5Vk3fabA", + "descriptor": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73,I4lNZy7lR0uyUN5Vk3fabA,8ubY2vSZQEOmhqIg70Gqyw,", + "color": "Shirt_Pink", + "item_name": "(RecTrooper_Glove)", + "item_guid": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73", + "item_outfit_type": 200 + }, + { + "swatch_name": "8ubY2vSZQEOmhqIg70Gqyw", + "swatch_guid": "8ubY2vSZQEOmhqIg70Gqyw", + "mask_guid": "", + "combination_id": "aaaG7Fg8fky2dkrwVsA30g", + "descriptor": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73,aaaG7Fg8fky2dkrwVsA30g,8ubY2vSZQEOmhqIg70Gqyw,", + "color": "Shirt_Yellow", + "item_name": "(RecTrooper_Glove)", + "item_guid": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73", + "item_outfit_type": 200 + }, + { + "swatch_name": "8ubY2vSZQEOmhqIg70Gqyw", + "swatch_guid": "8ubY2vSZQEOmhqIg70Gqyw", + "mask_guid": "", + "combination_id": "SMeMLRUF-UWrOcXYJzgScw", + "descriptor": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73,SMeMLRUF-UWrOcXYJzgScw,8ubY2vSZQEOmhqIg70Gqyw,", + "color": "Wrist_Black", + "item_name": "(RecTrooper_Glove)", + "item_guid": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73", + "item_outfit_type": 200 + }, + { + "swatch_name": "8ubY2vSZQEOmhqIg70Gqyw", + "swatch_guid": "8ubY2vSZQEOmhqIg70Gqyw", + "mask_guid": "", + "combination_id": "3bqY_T4_HEy406HcXrfLuA", + "descriptor": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73,3bqY_T4_HEy406HcXrfLuA,8ubY2vSZQEOmhqIg70Gqyw,", + "color": "Wrist_Blue", + "item_name": "(RecTrooper_Glove)", + "item_guid": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "9ir4Es5d0Ue-8bn2EUcCZQ", + "descriptor": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73,9ir4Es5d0Ue-8bn2EUcCZQ", + "color": "Wrist_White", + "item_name": "(RecTrooper_Glove)", + "item_guid": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "XaNgcjkwP0uxS5_S1JaQrA", + "descriptor": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73,XaNgcjkwP0uxS5_S1JaQrA", + "color": "wrist_space", + "item_name": "(RecTrooper_Glove)", + "item_guid": "af3ce4a2-e4a4-492a-a5b4-8dcb91e60e73", + "item_outfit_type": 200 + }, + { + "swatch_name": "m-fk_L_e4EiOMUZ_UUjMjg", "swatch_guid": "m-fk_L_e4EiOMUZ_UUjMjg", - "color": "RecTrooper_Hat_Green", + "mask_guid": "", + "combination_id": "WkI_v-Sua0WlhmMf8R4aGA", + "descriptor": "f833d1a7-d667-4baf-b1ff-ac82ea87eb7d,WkI_v-Sua0WlhmMf8R4aGA,m-fk_L_e4EiOMUZ_UUjMjg,", + "color": "Hat_Green", "item_name": "(RecTrooper_Helmet)", "item_guid": "f833d1a7-d667-4baf-b1ff-ac82ea87eb7d", - "item_outfit_type": 0, - "mask_guid": "" + "item_outfit_type": 0 }, { - "swatch_name": "SantaHat_Hat_Red_Swatch", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "GSO7t0cNs0SIbU-jQjnX5g", + "descriptor": "f833d1a7-d667-4baf-b1ff-ac82ea87eb7d,GSO7t0cNs0SIbU-jQjnX5g", + "color": "Hat_White", + "item_name": "(RecTrooper_Helmet)", + "item_guid": "f833d1a7-d667-4baf-b1ff-ac82ea87eb7d", + "item_outfit_type": 0 + }, + { + "swatch_name": "m-fk_L_e4EiOMUZ_UUjMjg", + "swatch_guid": "m-fk_L_e4EiOMUZ_UUjMjg", + "mask_guid": "", + "combination_id": "I4lNZy7lR0uyUN5Vk3fabA", + "descriptor": "f833d1a7-d667-4baf-b1ff-ac82ea87eb7d,I4lNZy7lR0uyUN5Vk3fabA,m-fk_L_e4EiOMUZ_UUjMjg,", + "color": "Shirt_Pink", + "item_name": "(RecTrooper_Helmet)", + "item_guid": "f833d1a7-d667-4baf-b1ff-ac82ea87eb7d", + "item_outfit_type": 0 + }, + { + "swatch_name": "m-fk_L_e4EiOMUZ_UUjMjg", + "swatch_guid": "m-fk_L_e4EiOMUZ_UUjMjg", + "mask_guid": "", + "combination_id": "aaaG7Fg8fky2dkrwVsA30g", + "descriptor": "f833d1a7-d667-4baf-b1ff-ac82ea87eb7d,aaaG7Fg8fky2dkrwVsA30g,m-fk_L_e4EiOMUZ_UUjMjg,", + "color": "Shirt_Yellow", + "item_name": "(RecTrooper_Helmet)", + "item_guid": "f833d1a7-d667-4baf-b1ff-ac82ea87eb7d", + "item_outfit_type": 0 + }, + { + "swatch_name": "m-fk_L_e4EiOMUZ_UUjMjg", + "swatch_guid": "m-fk_L_e4EiOMUZ_UUjMjg", + "mask_guid": "", + "combination_id": "SMeMLRUF-UWrOcXYJzgScw", + "descriptor": "f833d1a7-d667-4baf-b1ff-ac82ea87eb7d,SMeMLRUF-UWrOcXYJzgScw,m-fk_L_e4EiOMUZ_UUjMjg,", + "color": "Wrist_Black", + "item_name": "(RecTrooper_Helmet)", + "item_guid": "f833d1a7-d667-4baf-b1ff-ac82ea87eb7d", + "item_outfit_type": 0 + }, + { + "swatch_name": "m-fk_L_e4EiOMUZ_UUjMjg", + "swatch_guid": "m-fk_L_e4EiOMUZ_UUjMjg", + "mask_guid": "", + "combination_id": "3bqY_T4_HEy406HcXrfLuA", + "descriptor": "f833d1a7-d667-4baf-b1ff-ac82ea87eb7d,3bqY_T4_HEy406HcXrfLuA,m-fk_L_e4EiOMUZ_UUjMjg,", + "color": "Wrist_Blue", + "item_name": "(RecTrooper_Helmet)", + "item_guid": "f833d1a7-d667-4baf-b1ff-ac82ea87eb7d", + "item_outfit_type": 0 + }, + { + "swatch_name": "MjaMSFJlsUisPzveOPrH4w", + "swatch_guid": "MjaMSFJlsUisPzveOPrH4w", + "mask_guid": "", + "combination_id": "WkI_v-Sua0WlhmMf8R4aGA", + "descriptor": "ef937765-d827-45c1-babe-5bcf6d68c08f,WkI_v-Sua0WlhmMf8R4aGA,MjaMSFJlsUisPzveOPrH4w,", + "color": "Hat_Green", + "item_name": "(RecTrooper_Shirt)", + "item_guid": "ef937765-d827-45c1-babe-5bcf6d68c08f", + "item_outfit_type": 101 + }, + { + "swatch_name": "MjaMSFJlsUisPzveOPrH4w", + "swatch_guid": "MjaMSFJlsUisPzveOPrH4w", + "mask_guid": "", + "combination_id": "I4lNZy7lR0uyUN5Vk3fabA", + "descriptor": "ef937765-d827-45c1-babe-5bcf6d68c08f,I4lNZy7lR0uyUN5Vk3fabA,MjaMSFJlsUisPzveOPrH4w,", + "color": "Pink", + "item_name": "(RecTrooper_Shirt)", + "item_guid": "ef937765-d827-45c1-babe-5bcf6d68c08f", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "W7E9KfRTLEK-1EZTNKM3Yw", + "descriptor": "ef937765-d827-45c1-babe-5bcf6d68c08f,W7E9KfRTLEK-1EZTNKM3Yw", + "color": "Space", + "item_name": "(RecTrooper_Shirt)", + "item_guid": "ef937765-d827-45c1-babe-5bcf6d68c08f", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "d0D2htQZvEKajd0oAesNow", + "descriptor": "ef937765-d827-45c1-babe-5bcf6d68c08f,d0D2htQZvEKajd0oAesNow", + "color": "White", + "item_name": "(RecTrooper_Shirt)", + "item_guid": "ef937765-d827-45c1-babe-5bcf6d68c08f", + "item_outfit_type": 101 + }, + { + "swatch_name": "MjaMSFJlsUisPzveOPrH4w", + "swatch_guid": "MjaMSFJlsUisPzveOPrH4w", + "mask_guid": "", + "combination_id": "SMeMLRUF-UWrOcXYJzgScw", + "descriptor": "ef937765-d827-45c1-babe-5bcf6d68c08f,SMeMLRUF-UWrOcXYJzgScw,MjaMSFJlsUisPzveOPrH4w,", + "color": "Wrist_Black", + "item_name": "(RecTrooper_Shirt)", + "item_guid": "ef937765-d827-45c1-babe-5bcf6d68c08f", + "item_outfit_type": 101 + }, + { + "swatch_name": "MjaMSFJlsUisPzveOPrH4w", + "swatch_guid": "MjaMSFJlsUisPzveOPrH4w", + "mask_guid": "", + "combination_id": "3bqY_T4_HEy406HcXrfLuA", + "descriptor": "ef937765-d827-45c1-babe-5bcf6d68c08f,3bqY_T4_HEy406HcXrfLuA,MjaMSFJlsUisPzveOPrH4w,", + "color": "Wrist_Blue", + "item_name": "(RecTrooper_Shirt)", + "item_guid": "ef937765-d827-45c1-babe-5bcf6d68c08f", + "item_outfit_type": 101 + }, + { + "swatch_name": "MjaMSFJlsUisPzveOPrH4w", + "swatch_guid": "MjaMSFJlsUisPzveOPrH4w", + "mask_guid": "", + "combination_id": "aaaG7Fg8fky2dkrwVsA30g", + "descriptor": "ef937765-d827-45c1-babe-5bcf6d68c08f,aaaG7Fg8fky2dkrwVsA30g,MjaMSFJlsUisPzveOPrH4w,", + "color": "Yellow", + "item_name": "(RecTrooper_Shirt)", + "item_guid": "ef937765-d827-45c1-babe-5bcf6d68c08f", + "item_outfit_type": 101 + }, + { + "swatch_name": "3d971439-41d1-43a2-8434-704f9ec8d906", + "swatch_guid": "3d971439-41d1-43a2-8434-704f9ec8d906", + "mask_guid": "", + "combination_id": "d320ad9b-ba5c-45ea-b2b8-0d3e409a9db1", + "descriptor": "f51a7ed5-52ea-485f-a430-303697f6fec9,d320ad9b-ba5c-45ea-b2b8-0d3e409a9db1,3d971439-41d1-43a2-8434-704f9ec8d906,", + "color": "Shirt_Black", + "item_name": "(RedBeltDress)", + "item_guid": "f51a7ed5-52ea-485f-a430-303697f6fec9", + "item_outfit_type": 101 + }, + { + "swatch_name": "3d971439-41d1-43a2-8434-704f9ec8d906", + "swatch_guid": "3d971439-41d1-43a2-8434-704f9ec8d906", + "mask_guid": "", + "combination_id": "oJFfs62tR0WVRry2Smt8yA", + "descriptor": "f51a7ed5-52ea-485f-a430-303697f6fec9,oJFfs62tR0WVRry2Smt8yA,3d971439-41d1-43a2-8434-704f9ec8d906,", + "color": "Shirt_Blue", + "item_name": "(RedBeltDress)", + "item_guid": "f51a7ed5-52ea-485f-a430-303697f6fec9", + "item_outfit_type": 101 + }, + { + "swatch_name": "3d971439-41d1-43a2-8434-704f9ec8d906", + "swatch_guid": "3d971439-41d1-43a2-8434-704f9ec8d906", + "mask_guid": "", + "combination_id": "5b58d879-2bc4-47ed-a996-1af2ace16425", + "descriptor": "f51a7ed5-52ea-485f-a430-303697f6fec9,5b58d879-2bc4-47ed-a996-1af2ace16425,3d971439-41d1-43a2-8434-704f9ec8d906,", + "color": "Shirt_Green", + "item_name": "(RedBeltDress)", + "item_guid": "f51a7ed5-52ea-485f-a430-303697f6fec9", + "item_outfit_type": 101 + }, + { + "swatch_name": "3d971439-41d1-43a2-8434-704f9ec8d906", + "swatch_guid": "3d971439-41d1-43a2-8434-704f9ec8d906", + "mask_guid": "", + "combination_id": "MIfCkcrFOEasJqfDmxThdw", + "descriptor": "f51a7ed5-52ea-485f-a430-303697f6fec9,MIfCkcrFOEasJqfDmxThdw,3d971439-41d1-43a2-8434-704f9ec8d906,", + "color": "Shirt_Purple", + "item_name": "(RedBeltDress)", + "item_guid": "f51a7ed5-52ea-485f-a430-303697f6fec9", + "item_outfit_type": 101 + }, + { + "swatch_name": "3d971439-41d1-43a2-8434-704f9ec8d906", + "swatch_guid": "3d971439-41d1-43a2-8434-704f9ec8d906", + "mask_guid": "", + "combination_id": "d61711fd-589a-4669-b991-9408a58fffd9", + "descriptor": "f51a7ed5-52ea-485f-a430-303697f6fec9,d61711fd-589a-4669-b991-9408a58fffd9,3d971439-41d1-43a2-8434-704f9ec8d906,", + "color": "Shirt_Yellow", + "item_name": "(RedBeltDress)", + "item_guid": "f51a7ed5-52ea-485f-a430-303697f6fec9", + "item_outfit_type": 101 + }, + { + "swatch_name": "2d7361d2-31a2-404b-90da-10e89114e1f2", + "swatch_guid": "2d7361d2-31a2-404b-90da-10e89114e1f2", + "mask_guid": "", + "combination_id": "1acb1f56-4509-449f-9c6a-065bdeaa9ee3", + "descriptor": "515dfc36-7f7b-47bc-abee-380d68f41be6,1acb1f56-4509-449f-9c6a-065bdeaa9ee3,2d7361d2-31a2-404b-90da-10e89114e1f2,", + "color": "Shirt_Gray", + "item_name": "(RedFlowerDress)", + "item_guid": "515dfc36-7f7b-47bc-abee-380d68f41be6", + "item_outfit_type": 101 + }, + { + "swatch_name": "2d7361d2-31a2-404b-90da-10e89114e1f2", + "swatch_guid": "2d7361d2-31a2-404b-90da-10e89114e1f2", + "mask_guid": "", + "combination_id": "e98c3f98-7844-4d6e-a21c-05027033c18c", + "descriptor": "515dfc36-7f7b-47bc-abee-380d68f41be6,e98c3f98-7844-4d6e-a21c-05027033c18c,2d7361d2-31a2-404b-90da-10e89114e1f2,", + "color": "Shirt_Yellow", + "item_name": "(RedFlowerDress)", + "item_guid": "515dfc36-7f7b-47bc-abee-380d68f41be6", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "4ve7AWD5pkGjvmtC6JRdiw", + "descriptor": "d9c6812d-17f3-4d30-83a9-0dcce44d4e6f,4ve7AWD5pkGjvmtC6JRdiw", + "color": "Black", + "item_name": "(RoseEarring_Ear)", + "item_guid": "d9c6812d-17f3-4d30-83a9-0dcce44d4e6f", + "item_outfit_type": 3 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "F3m52YaKyEqwbgUyPVfFxQ", + "descriptor": "d9c6812d-17f3-4d30-83a9-0dcce44d4e6f,F3m52YaKyEqwbgUyPVfFxQ", + "color": "Orange", + "item_name": "(RoseEarring_Ear)", + "item_guid": "d9c6812d-17f3-4d30-83a9-0dcce44d4e6f", + "item_outfit_type": 3 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "10nOM4HBRU-e7Bb05SrtLw", + "descriptor": "d9c6812d-17f3-4d30-83a9-0dcce44d4e6f,10nOM4HBRU-e7Bb05SrtLw", + "color": "Purple", + "item_name": "(RoseEarring_Ear)", + "item_guid": "d9c6812d-17f3-4d30-83a9-0dcce44d4e6f", + "item_outfit_type": 3 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "KUSVg33DSUK8aYXxJzOTdA", + "descriptor": "bc48b6a5-5331-4070-bf0e-3d2d2f5410e7,KUSVg33DSUK8aYXxJzOTdA", + "color": "Black", + "item_name": "(Rose_Hat)", + "item_guid": "bc48b6a5-5331-4070-bf0e-3d2d2f5410e7", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "sA0KRBVMikOo6BBfk0dC1g", + "descriptor": "bc48b6a5-5331-4070-bf0e-3d2d2f5410e7,sA0KRBVMikOo6BBfk0dC1g", + "color": "Blue", + "item_name": "(Rose_Hat)", + "item_guid": "bc48b6a5-5331-4070-bf0e-3d2d2f5410e7", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "g8h43tuiN0CCifW9XbnFhQ", + "descriptor": "bc48b6a5-5331-4070-bf0e-3d2d2f5410e7,g8h43tuiN0CCifW9XbnFhQ", + "color": "Red", + "item_name": "(Rose_Hat)", + "item_guid": "bc48b6a5-5331-4070-bf0e-3d2d2f5410e7", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "P8w3-vcH5kaHaMEsFsKDjw", + "descriptor": "bc48b6a5-5331-4070-bf0e-3d2d2f5410e7,P8w3-vcH5kaHaMEsFsKDjw", + "color": "White", + "item_name": "(Rose_Hat)", + "item_guid": "bc48b6a5-5331-4070-bf0e-3d2d2f5410e7", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "T0PMM2iQqkCCMZoznrdkug", + "descriptor": "bc48b6a5-5331-4070-bf0e-3d2d2f5410e7,T0PMM2iQqkCCMZoznrdkug", + "color": "Yellow", + "item_name": "(Rose_Hat)", + "item_guid": "bc48b6a5-5331-4070-bf0e-3d2d2f5410e7", + "item_outfit_type": 0 + }, + { + "swatch_name": "7KDavHUPDUKTJI0fFzJHpQ", "swatch_guid": "7KDavHUPDUKTJI0fFzJHpQ", - "color": "SantaHat_Hat_Red", + "mask_guid": "", + "combination_id": "veF50UiWeUS8ugHSm6g_3g", + "descriptor": "e005f9ab-47bc-4c5b-8c45-b0cc6c55ab1c,veF50UiWeUS8ugHSm6g_3g,7KDavHUPDUKTJI0fFzJHpQ,", + "color": "Red", "item_name": "(SantaHat_Hat)", "item_guid": "e005f9ab-47bc-4c5b-8c45-b0cc6c55ab1c", - "item_outfit_type": 0, - "mask_guid": "" + "item_outfit_type": 0 }, { - "swatch_name": "50sDress_Shirt_CandyCane_Swatch", + "swatch_name": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "swatch_guid": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "mask_guid": "", + "combination_id": "6145292a-9002-41c6-8cd5-43679b6f542f", + "descriptor": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318,6145292a-9002-41c6-8cd5-43679b6f542f,8ec5de40-73fc-4f09-9bf3-ddf4701107bc,", + "color": "SeaCaptain_Shirt_BlackDark", + "item_name": "(SeaCaptainTorso)", + "item_guid": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318", + "item_outfit_type": 101 + }, + { + "swatch_name": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "swatch_guid": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "mask_guid": "", + "combination_id": "27af51bc-8226-4911-8d47-22d28ea8e378", + "descriptor": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318,27af51bc-8226-4911-8d47-22d28ea8e378,8ec5de40-73fc-4f09-9bf3-ddf4701107bc,", + "color": "SeaCaptain_Shirt_Blue", + "item_name": "(SeaCaptainTorso)", + "item_guid": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318", + "item_outfit_type": 101 + }, + { + "swatch_name": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "swatch_guid": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "mask_guid": "", + "combination_id": "7c1aaa7e-503b-46ef-b1c5-0c61a75b916e", + "descriptor": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318,7c1aaa7e-503b-46ef-b1c5-0c61a75b916e,8ec5de40-73fc-4f09-9bf3-ddf4701107bc,", + "color": "SeaCaptain_Shirt_BlueDark", + "item_name": "(SeaCaptainTorso)", + "item_guid": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318", + "item_outfit_type": 101 + }, + { + "swatch_name": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "swatch_guid": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "mask_guid": "", + "combination_id": "3df5d13b-ba77-4b51-90b2-7a946e4d0be7", + "descriptor": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318,3df5d13b-ba77-4b51-90b2-7a946e4d0be7,8ec5de40-73fc-4f09-9bf3-ddf4701107bc,", + "color": "SeaCaptain_Shirt_BlueDark2", + "item_name": "(SeaCaptainTorso)", + "item_guid": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318", + "item_outfit_type": 101 + }, + { + "swatch_name": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "swatch_guid": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "mask_guid": "", + "combination_id": "857fdcd8-704f-43d0-92b9-bca26619b153", + "descriptor": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318,857fdcd8-704f-43d0-92b9-bca26619b153,8ec5de40-73fc-4f09-9bf3-ddf4701107bc,", + "color": "SeaCaptain_Shirt_BlueWhite", + "item_name": "(SeaCaptainTorso)", + "item_guid": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318", + "item_outfit_type": 101 + }, + { + "swatch_name": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "swatch_guid": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "mask_guid": "", + "combination_id": "b9f51861-ad10-4878-a9b1-d849bccf532a", + "descriptor": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318,b9f51861-ad10-4878-a9b1-d849bccf532a,8ec5de40-73fc-4f09-9bf3-ddf4701107bc,", + "color": "SeaCaptain_Shirt_Dark", + "item_name": "(SeaCaptainTorso)", + "item_guid": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318", + "item_outfit_type": 101 + }, + { + "swatch_name": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "swatch_guid": "8ec5de40-73fc-4f09-9bf3-ddf4701107bc", + "mask_guid": "", + "combination_id": "b5d62931-e756-4a8a-8f3b-760beba49319", + "descriptor": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318,b5d62931-e756-4a8a-8f3b-760beba49319,8ec5de40-73fc-4f09-9bf3-ddf4701107bc,", + "color": "SeaCaptain_Shirt_WhiteDark", + "item_name": "(SeaCaptainTorso)", + "item_guid": "0bc6bd1b-8b7e-4945-a1d6-c26b9c043318", + "item_outfit_type": 101 + }, + { + "swatch_name": "Rk18_7icF0Srgh7M1_G-hA", + "swatch_guid": "Rk18_7icF0Srgh7M1_G-hA", + "mask_guid": "", + "combination_id": "ZvPidQ57rUS50Qz89ERmLw", + "descriptor": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee,ZvPidQ57rUS50Qz89ERmLw,Rk18_7icF0Srgh7M1_G-hA,", + "color": "Halloween", + "item_name": "(Shirt_50sDress)", + "item_guid": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "NpvUosaJTECohTIAR38egg", + "descriptor": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee,NpvUosaJTECohTIAR38egg", + "color": "Ladybug", + "item_name": "(Shirt_50sDress)", + "item_guid": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee", + "item_outfit_type": 101 + }, + { + "swatch_name": "Rk18_7icF0Srgh7M1_G-hA", + "swatch_guid": "Rk18_7icF0Srgh7M1_G-hA", + "mask_guid": "", + "combination_id": "eb3SmJTIh0628LrZUkI4KQ", + "descriptor": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee,eb3SmJTIh0628LrZUkI4KQ,Rk18_7icF0Srgh7M1_G-hA,", + "color": "Pink", + "item_name": "(Shirt_50sDress)", + "item_guid": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee", + "item_outfit_type": 101 + }, + { + "swatch_name": "Rk18_7icF0Srgh7M1_G-hA", + "swatch_guid": "Rk18_7icF0Srgh7M1_G-hA", + "mask_guid": "", + "combination_id": "Yr0mF1EWzEaIyRMOWFiY6w", + "descriptor": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee,Yr0mF1EWzEaIyRMOWFiY6w,Rk18_7icF0Srgh7M1_G-hA,", + "color": "Red", + "item_name": "(Shirt_50sDress)", + "item_guid": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee", + "item_outfit_type": 101 + }, + { + "swatch_name": "Rk18_7icF0Srgh7M1_G-hA", + "swatch_guid": "Rk18_7icF0Srgh7M1_G-hA", + "mask_guid": "", + "combination_id": "QzjakcO8tUaPeiI5KBLKtg", + "descriptor": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee,QzjakcO8tUaPeiI5KBLKtg,Rk18_7icF0Srgh7M1_G-hA,", + "color": "Teal", + "item_name": "(Shirt_50sDress)", + "item_guid": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee", + "item_outfit_type": 101 + }, + { + "swatch_name": "Rk18_7icF0Srgh7M1_G-hA", + "swatch_guid": "Rk18_7icF0Srgh7M1_G-hA", + "mask_guid": "", + "combination_id": "BLgkgLeS-EyazgPQxGcavg", + "descriptor": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee,BLgkgLeS-EyazgPQxGcavg,Rk18_7icF0Srgh7M1_G-hA,", + "color": "White", + "item_name": "(Shirt_50sDress)", + "item_guid": "439d1e24-d67f-4b8a-8fb3-8bf589d5a8ee", + "item_outfit_type": 101 + }, + { + "swatch_name": "I_OF1c0YWESMwxJr9sXYOA", "swatch_guid": "I_OF1c0YWESMwxJr9sXYOA", - "color": "CandyCane", + "mask_guid": "", + "combination_id": "PEGqjoxP6E2yRx_A-HphrQ", + "descriptor": "FHKZvPFMLkO8iAIPPQzu1A,PEGqjoxP6E2yRx_A-HphrQ,I_OF1c0YWESMwxJr9sXYOA,", + "color": "50sDress_Shirt_CandyCane", "item_name": "(Shirt_50sDressValentine)", "item_guid": "FHKZvPFMLkO8iAIPPQzu1A", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "50sDress_Shirt_Shamrock_Swatch", + "swatch_name": "3drRcfyKkku0qGwCy16m9Q", "swatch_guid": "3drRcfyKkku0qGwCy16m9Q", - "color": "Shamrock", + "mask_guid": "", + "combination_id": "K17dIz_TRUq5D50NBfLjyw", + "descriptor": "FHKZvPFMLkO8iAIPPQzu1A,K17dIz_TRUq5D50NBfLjyw,3drRcfyKkku0qGwCy16m9Q,", + "color": "50sDress_Shirt_Shamrock", "item_name": "(Shirt_50sDressValentine)", "item_guid": "FHKZvPFMLkO8iAIPPQzu1A", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "BogMonster_Shirt_Contest_Swatch", + "swatch_name": "B-sIpWNOfEigMeQF-WVR1g", + "swatch_guid": "B-sIpWNOfEigMeQF-WVR1g", + "mask_guid": "", + "combination_id": "Lf4FjROSAEqXedFxpXFQfg", + "descriptor": "17236d76-e3b6-42f6-9179-6fcf0479436f,Lf4FjROSAEqXedFxpXFQfg,B-sIpWNOfEigMeQF-WVR1g,", + "color": "Blue", + "item_name": "(Shirt_80sSpandex)", + "item_guid": "17236d76-e3b6-42f6-9179-6fcf0479436f", + "item_outfit_type": 101 + }, + { + "swatch_name": "B-sIpWNOfEigMeQF-WVR1g", + "swatch_guid": "B-sIpWNOfEigMeQF-WVR1g", + "mask_guid": "", + "combination_id": "3frH6KxZ9kGUYkjeCDpylQ", + "descriptor": "17236d76-e3b6-42f6-9179-6fcf0479436f,3frH6KxZ9kGUYkjeCDpylQ,B-sIpWNOfEigMeQF-WVR1g,", + "color": "Green", + "item_name": "(Shirt_80sSpandex)", + "item_guid": "17236d76-e3b6-42f6-9179-6fcf0479436f", + "item_outfit_type": 101 + }, + { + "swatch_name": "B-sIpWNOfEigMeQF-WVR1g", + "swatch_guid": "B-sIpWNOfEigMeQF-WVR1g", + "mask_guid": "", + "combination_id": "6t2rCb6WWEW6pJbcjsAFCw", + "descriptor": "17236d76-e3b6-42f6-9179-6fcf0479436f,6t2rCb6WWEW6pJbcjsAFCw,B-sIpWNOfEigMeQF-WVR1g,", + "color": "Red", + "item_name": "(Shirt_80sSpandex)", + "item_guid": "17236d76-e3b6-42f6-9179-6fcf0479436f", + "item_outfit_type": 101 + }, + { + "swatch_name": "B-sIpWNOfEigMeQF-WVR1g", + "swatch_guid": "B-sIpWNOfEigMeQF-WVR1g", + "mask_guid": "", + "combination_id": "zu0Jk24WTkan6XWSwGU1Uw", + "descriptor": "17236d76-e3b6-42f6-9179-6fcf0479436f,zu0Jk24WTkan6XWSwGU1Uw,B-sIpWNOfEigMeQF-WVR1g,", + "color": "White", + "item_name": "(Shirt_80sSpandex)", + "item_guid": "17236d76-e3b6-42f6-9179-6fcf0479436f", + "item_outfit_type": 101 + }, + { + "swatch_name": "B-sIpWNOfEigMeQF-WVR1g", + "swatch_guid": "B-sIpWNOfEigMeQF-WVR1g", + "mask_guid": "", + "combination_id": "i1XbjBqTu0CILIuJClWimA", + "descriptor": "17236d76-e3b6-42f6-9179-6fcf0479436f,i1XbjBqTu0CILIuJClWimA,B-sIpWNOfEigMeQF-WVR1g,", + "color": "Yellow", + "item_name": "(Shirt_80sSpandex)", + "item_guid": "17236d76-e3b6-42f6-9179-6fcf0479436f", + "item_outfit_type": 101 + }, + { + "swatch_name": "oSaMpc5rTE-U6yhjtPWQgg", + "swatch_guid": "oSaMpc5rTE-U6yhjtPWQgg", + "mask_guid": "", + "combination_id": "EbVDqEJQOk6j0UvX3t-8rQ", + "descriptor": "AIpF1QUeMUWytpHYBDBAkg,EbVDqEJQOk6j0UvX3t-8rQ,oSaMpc5rTE-U6yhjtPWQgg,", + "color": "Blue", + "item_name": "(Shirt_80sWindbreaker)", + "item_guid": "AIpF1QUeMUWytpHYBDBAkg", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "rwojzpr0E0ylG6_Vv_MVaQ", + "descriptor": "AIpF1QUeMUWytpHYBDBAkg,rwojzpr0E0ylG6_Vv_MVaQ", + "color": "Breakdance", + "item_name": "(Shirt_80sWindbreaker)", + "item_guid": "AIpF1QUeMUWytpHYBDBAkg", + "item_outfit_type": 101 + }, + { + "swatch_name": "oSaMpc5rTE-U6yhjtPWQgg", + "swatch_guid": "oSaMpc5rTE-U6yhjtPWQgg", + "mask_guid": "", + "combination_id": "grutFwJD_0Cb3t6fddNg6w", + "descriptor": "AIpF1QUeMUWytpHYBDBAkg,grutFwJD_0Cb3t6fddNg6w,oSaMpc5rTE-U6yhjtPWQgg,", + "color": "Red", + "item_name": "(Shirt_80sWindbreaker)", + "item_guid": "AIpF1QUeMUWytpHYBDBAkg", + "item_outfit_type": 101 + }, + { + "swatch_name": "oSaMpc5rTE-U6yhjtPWQgg", + "swatch_guid": "oSaMpc5rTE-U6yhjtPWQgg", + "mask_guid": "", + "combination_id": "JS7aa4QSUUOpUYPqRZEb5g", + "descriptor": "AIpF1QUeMUWytpHYBDBAkg,JS7aa4QSUUOpUYPqRZEb5g,oSaMpc5rTE-U6yhjtPWQgg,", + "color": "Salmon", + "item_name": "(Shirt_80sWindbreaker)", + "item_guid": "AIpF1QUeMUWytpHYBDBAkg", + "item_outfit_type": 101 + }, + { + "swatch_name": "oSaMpc5rTE-U6yhjtPWQgg", + "swatch_guid": "oSaMpc5rTE-U6yhjtPWQgg", + "mask_guid": "", + "combination_id": "C3ll7uPfUkeZ1QLX80_BpQ", + "descriptor": "AIpF1QUeMUWytpHYBDBAkg,C3ll7uPfUkeZ1QLX80_BpQ,oSaMpc5rTE-U6yhjtPWQgg,", + "color": "Yellow", + "item_name": "(Shirt_80sWindbreaker)", + "item_guid": "AIpF1QUeMUWytpHYBDBAkg", + "item_outfit_type": 101 + }, + { + "swatch_name": "cdbe2cc8-4fd7-451f-9b66-0df0e0e7a85e", + "swatch_guid": "cdbe2cc8-4fd7-451f-9b66-0df0e0e7a85e", + "mask_guid": "", + "combination_id": "6e0f3af8-297f-4ea7-8f9e-4a1bc57d3e35", + "descriptor": "b1bfe0b4-1ff6-420f-acfc-2331d34246dc,6e0f3af8-297f-4ea7-8f9e-4a1bc57d3e35,cdbe2cc8-4fd7-451f-9b66-0df0e0e7a85e,", + "color": "Blue", + "item_name": "(Shirt_Angler)", + "item_guid": "b1bfe0b4-1ff6-420f-acfc-2331d34246dc", + "item_outfit_type": 101 + }, + { + "swatch_name": "cdbe2cc8-4fd7-451f-9b66-0df0e0e7a85e", + "swatch_guid": "cdbe2cc8-4fd7-451f-9b66-0df0e0e7a85e", + "mask_guid": "", + "combination_id": "97938f4c-52b8-4c85-8575-856654666316", + "descriptor": "b1bfe0b4-1ff6-420f-acfc-2331d34246dc,97938f4c-52b8-4c85-8575-856654666316,cdbe2cc8-4fd7-451f-9b66-0df0e0e7a85e,", + "color": "Gray", + "item_name": "(Shirt_Angler)", + "item_guid": "b1bfe0b4-1ff6-420f-acfc-2331d34246dc", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ugpS7o-ZxkCv7HAvhewZgw", + "descriptor": "b1bfe0b4-1ff6-420f-acfc-2331d34246dc,ugpS7o-ZxkCv7HAvhewZgw", + "color": "Red", + "item_name": "(Shirt_Angler)", + "item_guid": "b1bfe0b4-1ff6-420f-acfc-2331d34246dc", + "item_outfit_type": 101 + }, + { + "swatch_name": "cdbe2cc8-4fd7-451f-9b66-0df0e0e7a85e", + "swatch_guid": "cdbe2cc8-4fd7-451f-9b66-0df0e0e7a85e", + "mask_guid": "", + "combination_id": "cac27853-e2df-4d77-b3fd-af3bc0813f01", + "descriptor": "b1bfe0b4-1ff6-420f-acfc-2331d34246dc,cac27853-e2df-4d77-b3fd-af3bc0813f01,cdbe2cc8-4fd7-451f-9b66-0df0e0e7a85e,", + "color": "Tan", + "item_name": "(Shirt_Angler)", + "item_guid": "b1bfe0b4-1ff6-420f-acfc-2331d34246dc", + "item_outfit_type": 101 + }, + { + "swatch_name": "cHZ4lDnSoUypIXCiRRowzg", + "swatch_guid": "cHZ4lDnSoUypIXCiRRowzg", + "mask_guid": "", + "combination_id": "azbt5pgvrUS4LQwhndFeJg", + "descriptor": "20eb23e8-ab3b-44fc-8038-3714946c1a09,azbt5pgvrUS4LQwhndFeJg,cHZ4lDnSoUypIXCiRRowzg,", + "color": "Axolotl", + "item_name": "(Shirt_AnimalSweater)", + "item_guid": "20eb23e8-ab3b-44fc-8038-3714946c1a09", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "qzvnj7D1tUuf01HvpiIvqw", + "descriptor": "20eb23e8-ab3b-44fc-8038-3714946c1a09,qzvnj7D1tUuf01HvpiIvqw", + "color": "Cow", + "item_name": "(Shirt_AnimalSweater)", + "item_guid": "20eb23e8-ab3b-44fc-8038-3714946c1a09", + "item_outfit_type": 101 + }, + { + "swatch_name": "2cSC290cPkCOrW5vtlVUxw", + "swatch_guid": "2cSC290cPkCOrW5vtlVUxw", + "mask_guid": "", + "combination_id": "6dzz5ZcGtE6bEjQHxWmo0A", + "descriptor": "20eb23e8-ab3b-44fc-8038-3714946c1a09,6dzz5ZcGtE6bEjQHxWmo0A,2cSC290cPkCOrW5vtlVUxw,", + "color": "Penguin", + "item_name": "(Shirt_AnimalSweater)", + "item_guid": "20eb23e8-ab3b-44fc-8038-3714946c1a09", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "oIVUmOrjjUysnN4XoWvJSA", + "descriptor": "20eb23e8-ab3b-44fc-8038-3714946c1a09,oIVUmOrjjUysnN4XoWvJSA", + "color": "SeaOtterLeft", + "item_name": "(Shirt_AnimalSweater)", + "item_guid": "20eb23e8-ab3b-44fc-8038-3714946c1a09", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "0wRS4Rs4ykqjJE_5Fk-Flg", + "descriptor": "20eb23e8-ab3b-44fc-8038-3714946c1a09,0wRS4Rs4ykqjJE_5Fk-Flg", + "color": "SeaOtterRight", + "item_name": "(Shirt_AnimalSweater)", + "item_guid": "20eb23e8-ab3b-44fc-8038-3714946c1a09", + "item_outfit_type": 101 + }, + { + "swatch_name": "sWgRczvpUU6ZHeoMrMD_yw", + "swatch_guid": "sWgRczvpUU6ZHeoMrMD_yw", + "mask_guid": "", + "combination_id": "yXVeN9SzQUKE_6u_2KPzgw", + "descriptor": "20eb23e8-ab3b-44fc-8038-3714946c1a09,yXVeN9SzQUKE_6u_2KPzgw,sWgRczvpUU6ZHeoMrMD_yw,", + "color": "Toucan", + "item_name": "(Shirt_AnimalSweater)", + "item_guid": "20eb23e8-ab3b-44fc-8038-3714946c1a09", + "item_outfit_type": 101 + }, + { + "swatch_name": "f88178b8-b204-4fa5-9dfd-6e438bf1e247", + "swatch_guid": "f88178b8-b204-4fa5-9dfd-6e438bf1e247", + "mask_guid": "", + "combination_id": "5b5281c9-b795-4bb2-ba7b-ba52047ebe3f", + "descriptor": "c0e59f27-a13d-4bd9-b3b8-a38a360f649b,5b5281c9-b795-4bb2-ba7b-ba52047ebe3f,f88178b8-b204-4fa5-9dfd-6e438bf1e247,", + "color": "ArcherHat_Hat_Red", + "item_name": "(Shirt_Archer)", + "item_guid": "c0e59f27-a13d-4bd9-b3b8-a38a360f649b", + "item_outfit_type": 101 + }, + { + "swatch_name": "f88178b8-b204-4fa5-9dfd-6e438bf1e247", + "swatch_guid": "f88178b8-b204-4fa5-9dfd-6e438bf1e247", + "mask_guid": "", + "combination_id": "lgqLGi01o02ZFC9Xs5Ofdg", + "descriptor": "c0e59f27-a13d-4bd9-b3b8-a38a360f649b,lgqLGi01o02ZFC9Xs5Ofdg,f88178b8-b204-4fa5-9dfd-6e438bf1e247,", + "color": "ArcherHat_Hat_SRank", + "item_name": "(Shirt_Archer)", + "item_guid": "c0e59f27-a13d-4bd9-b3b8-a38a360f649b", + "item_outfit_type": 101 + }, + { + "swatch_name": "f88178b8-b204-4fa5-9dfd-6e438bf1e247", + "swatch_guid": "f88178b8-b204-4fa5-9dfd-6e438bf1e247", + "mask_guid": "", + "combination_id": "9ad37173-e640-4b9e-a474-716d482b73d2", + "descriptor": "c0e59f27-a13d-4bd9-b3b8-a38a360f649b,9ad37173-e640-4b9e-a474-716d482b73d2,f88178b8-b204-4fa5-9dfd-6e438bf1e247,", + "color": "Black", + "item_name": "(Shirt_Archer)", + "item_guid": "c0e59f27-a13d-4bd9-b3b8-a38a360f649b", + "item_outfit_type": 101 + }, + { + "swatch_name": "f88178b8-b204-4fa5-9dfd-6e438bf1e247", + "swatch_guid": "f88178b8-b204-4fa5-9dfd-6e438bf1e247", + "mask_guid": "", + "combination_id": "61VZkFjB402brzWm4UsftA", + "descriptor": "c0e59f27-a13d-4bd9-b3b8-a38a360f649b,61VZkFjB402brzWm4UsftA,f88178b8-b204-4fa5-9dfd-6e438bf1e247,", + "color": "Gray", + "item_name": "(Shirt_Archer)", + "item_guid": "c0e59f27-a13d-4bd9-b3b8-a38a360f649b", + "item_outfit_type": 101 + }, + { + "swatch_name": "f88178b8-b204-4fa5-9dfd-6e438bf1e247", + "swatch_guid": "f88178b8-b204-4fa5-9dfd-6e438bf1e247", + "mask_guid": "", + "combination_id": "9b35ae52-febe-486a-8557-ec7190a9756e", + "descriptor": "c0e59f27-a13d-4bd9-b3b8-a38a360f649b,9b35ae52-febe-486a-8557-ec7190a9756e,f88178b8-b204-4fa5-9dfd-6e438bf1e247,", + "color": "Tan", + "item_name": "(Shirt_Archer)", + "item_guid": "c0e59f27-a13d-4bd9-b3b8-a38a360f649b", + "item_outfit_type": 101 + }, + { + "swatch_name": "f88178b8-b204-4fa5-9dfd-6e438bf1e247", + "swatch_guid": "f88178b8-b204-4fa5-9dfd-6e438bf1e247", + "mask_guid": "", + "combination_id": "6e152cc7-e93a-4408-8092-236db420b680", + "descriptor": "c0e59f27-a13d-4bd9-b3b8-a38a360f649b,6e152cc7-e93a-4408-8092-236db420b680,f88178b8-b204-4fa5-9dfd-6e438bf1e247,", + "color": "Yellow", + "item_name": "(Shirt_Archer)", + "item_guid": "c0e59f27-a13d-4bd9-b3b8-a38a360f649b", + "item_outfit_type": 101 + }, + { + "swatch_name": "5a6db6ba-2a0f-4399-b537-dd78db94bf90", + "swatch_guid": "5a6db6ba-2a0f-4399-b537-dd78db94bf90", + "mask_guid": "", + "combination_id": "8c94e45c-6605-4b4f-9ba4-2c6c6e557228", + "descriptor": "02077915-57d3-4e26-b4fe-8e0399cbb293,8c94e45c-6605-4b4f-9ba4-2c6c6e557228,5a6db6ba-2a0f-4399-b537-dd78db94bf90,", + "color": "Blue", + "item_name": "(Shirt_Artist)", + "item_guid": "02077915-57d3-4e26-b4fe-8e0399cbb293", + "item_outfit_type": 101 + }, + { + "swatch_name": "5a6db6ba-2a0f-4399-b537-dd78db94bf90", + "swatch_guid": "5a6db6ba-2a0f-4399-b537-dd78db94bf90", + "mask_guid": "", + "combination_id": "17b16982-871c-476a-860f-f6953c89ee8c", + "descriptor": "02077915-57d3-4e26-b4fe-8e0399cbb293,17b16982-871c-476a-860f-f6953c89ee8c,5a6db6ba-2a0f-4399-b537-dd78db94bf90,", + "color": "Red", + "item_name": "(Shirt_Artist)", + "item_guid": "02077915-57d3-4e26-b4fe-8e0399cbb293", + "item_outfit_type": 101 + }, + { + "swatch_name": "9009bcdf-b6f7-4dae-b2ec-895511d118ff", + "swatch_guid": "9009bcdf-b6f7-4dae-b2ec-895511d118ff", + "mask_guid": "", + "combination_id": "da185fbb-ad2b-4f30-87a2-491f24b78ebb", + "descriptor": "42aa7888-f0b9-4584-9cc1-966585c6b36e,da185fbb-ad2b-4f30-87a2-491f24b78ebb,9009bcdf-b6f7-4dae-b2ec-895511d118ff,", + "color": "Black", + "item_name": "(Shirt_Aviator)", + "item_guid": "42aa7888-f0b9-4584-9cc1-966585c6b36e", + "item_outfit_type": 101 + }, + { + "swatch_name": "9009bcdf-b6f7-4dae-b2ec-895511d118ff", + "swatch_guid": "9009bcdf-b6f7-4dae-b2ec-895511d118ff", + "mask_guid": "", + "combination_id": "2APfqVnnQUaDYKi-fQg8jg", + "descriptor": "42aa7888-f0b9-4584-9cc1-966585c6b36e,2APfqVnnQUaDYKi-fQg8jg,9009bcdf-b6f7-4dae-b2ec-895511d118ff,", + "color": "Red", + "item_name": "(Shirt_Aviator)", + "item_guid": "42aa7888-f0b9-4584-9cc1-966585c6b36e", + "item_outfit_type": 101 + }, + { + "swatch_name": "9009bcdf-b6f7-4dae-b2ec-895511d118ff", + "swatch_guid": "9009bcdf-b6f7-4dae-b2ec-895511d118ff", + "mask_guid": "", + "combination_id": "bea795cc-aabd-4229-84dd-49ab4f91a445", + "descriptor": "42aa7888-f0b9-4584-9cc1-966585c6b36e,bea795cc-aabd-4229-84dd-49ab4f91a445,9009bcdf-b6f7-4dae-b2ec-895511d118ff,", + "color": "Tan", + "item_name": "(Shirt_Aviator)", + "item_guid": "42aa7888-f0b9-4584-9cc1-966585c6b36e", + "item_outfit_type": 101 + }, + { + "swatch_name": "15edb8d7-2ff6-4170-a7e6-acd9e965cab5", + "swatch_guid": "15edb8d7-2ff6-4170-a7e6-acd9e965cab5", + "mask_guid": "", + "combination_id": "a5925738-a451-4f25-b622-ccbfa12bd88c", + "descriptor": "18cd3470-2dd9-4a0a-98bd-eae2d5f5d522,a5925738-a451-4f25-b622-ccbfa12bd88c,15edb8d7-2ff6-4170-a7e6-acd9e965cab5,", + "color": "Formal", + "item_name": "(Shirt_Barbershop)", + "item_guid": "18cd3470-2dd9-4a0a-98bd-eae2d5f5d522", + "item_outfit_type": 101 + }, + { + "swatch_name": "15edb8d7-2ff6-4170-a7e6-acd9e965cab5", + "swatch_guid": "15edb8d7-2ff6-4170-a7e6-acd9e965cab5", + "mask_guid": "", + "combination_id": "c64ac7a9-7fd4-4587-8626-0413a190b706", + "descriptor": "18cd3470-2dd9-4a0a-98bd-eae2d5f5d522,c64ac7a9-7fd4-4587-8626-0413a190b706,15edb8d7-2ff6-4170-a7e6-acd9e965cab5,", + "color": "Green", + "item_name": "(Shirt_Barbershop)", + "item_guid": "18cd3470-2dd9-4a0a-98bd-eae2d5f5d522", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "wuCrGxBRQUa5BLwx1nASPw", + "descriptor": "f23e86eb-8b59-4b32-a72a-5d382568e399,wuCrGxBRQUa5BLwx1nASPw", + "color": "63800054068707", + "item_name": "(Shirt_Bard)", + "item_guid": "f23e86eb-8b59-4b32-a72a-5d382568e399", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "GPX92X5n3UWMbh3C13oB5Q", + "descriptor": "a0a38623-2003-469a-b06f-ce451413727b,GPX92X5n3UWMbh3C13oB5Q", + "color": "Black", + "item_name": "(Shirt_BatCostume)", + "item_guid": "a0a38623-2003-469a-b06f-ce451413727b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "dE_ZWKPV90utoyWtRalh8w", + "descriptor": "a0a38623-2003-469a-b06f-ce451413727b,dE_ZWKPV90utoyWtRalh8w", + "color": "Green", + "item_name": "(Shirt_BatCostume)", + "item_guid": "a0a38623-2003-469a-b06f-ce451413727b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "jIAMeDkA80GVHYTi0d9LkQ", + "descriptor": "a0a38623-2003-469a-b06f-ce451413727b,jIAMeDkA80GVHYTi0d9LkQ", + "color": "White", + "item_name": "(Shirt_BatCostume)", + "item_guid": "a0a38623-2003-469a-b06f-ce451413727b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "PNnfMibAUkqetPThlhtBgw", + "descriptor": "6ada01c9-3a82-4e21-be3f-70d6eeb24a8d,PNnfMibAUkqetPThlhtBgw", + "color": "Cactus", + "item_name": "(Shirt_BathingSuitWithSarong)", + "item_guid": "6ada01c9-3a82-4e21-be3f-70d6eeb24a8d", + "item_outfit_type": 101 + }, + { + "swatch_name": "afd88a79-7f03-40f6-bcb4-c247dd86edc4", + "swatch_guid": "afd88a79-7f03-40f6-bcb4-c247dd86edc4", + "mask_guid": "", + "combination_id": "lBe3yxuE40eBmTrnEHBqQQ", + "descriptor": "1ebbfdfc-f72b-4d70-99d4-4d527f896aa7,lBe3yxuE40eBmTrnEHBqQQ,afd88a79-7f03-40f6-bcb4-c247dd86edc4,", + "color": "Hat_Lavender", + "item_name": "(Shirt_Beekeeper)", + "item_guid": "1ebbfdfc-f72b-4d70-99d4-4d527f896aa7", + "item_outfit_type": 101 + }, + { + "swatch_name": "afd88a79-7f03-40f6-bcb4-c247dd86edc4", + "swatch_guid": "afd88a79-7f03-40f6-bcb4-c247dd86edc4", + "mask_guid": "", + "combination_id": "oZ8k0Qv3SkG-DkY0_dP7UA", + "descriptor": "1ebbfdfc-f72b-4d70-99d4-4d527f896aa7,oZ8k0Qv3SkG-DkY0_dP7UA,afd88a79-7f03-40f6-bcb4-c247dd86edc4,", + "color": "Teal", + "item_name": "(Shirt_Beekeeper)", + "item_guid": "1ebbfdfc-f72b-4d70-99d4-4d527f896aa7", + "item_outfit_type": 101 + }, + { + "swatch_name": "afd88a79-7f03-40f6-bcb4-c247dd86edc4", + "swatch_guid": "afd88a79-7f03-40f6-bcb4-c247dd86edc4", + "mask_guid": "", + "combination_id": "1919d319-6cce-4500-8766-15fed6a13fa8", + "descriptor": "1ebbfdfc-f72b-4d70-99d4-4d527f896aa7,1919d319-6cce-4500-8766-15fed6a13fa8,afd88a79-7f03-40f6-bcb4-c247dd86edc4,", + "color": "Wrist_Gold", + "item_name": "(Shirt_Beekeeper)", + "item_guid": "1ebbfdfc-f72b-4d70-99d4-4d527f896aa7", + "item_outfit_type": 101 + }, + { + "swatch_name": "HQnd9m0Wi0upaXRNsE5HPQ", "swatch_guid": "HQnd9m0Wi0upaXRNsE5HPQ", - "color": "Contest", + "mask_guid": "", + "combination_id": "2jj5lxx6Gka5U6j0cWjN5w", + "descriptor": "dedd2e98-2721-4de6-92f2-9d399f34e8fe,2jj5lxx6Gka5U6j0cWjN5w,HQnd9m0Wi0upaXRNsE5HPQ,", + "color": "BogMonster_Shirt_Contest", "item_name": "(Shirt_BogMonsterShirt)", "item_guid": "dedd2e98-2721-4de6-92f2-9d399f34e8fe", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "SuspiciousGoblin_Shirt_Swatch", - "swatch_guid": "11ZEZTFhy0ONpoXb3kiewQ", - "color": "Default", + "swatch_name": "IWg9wuda4kaCilJk8JQpTQ", + "swatch_guid": "IWg9wuda4kaCilJk8JQpTQ", + "mask_guid": "", + "combination_id": "Gtq8yRlt1UeFW8U-sc7FiA", + "descriptor": "CQuKKNpan0O7rhR1fr14-Q,Gtq8yRlt1UeFW8U-sc7FiA,IWg9wuda4kaCilJk8JQpTQ,", + "color": "BowlingShirt_Shirt_CenterStripe_Black", + "item_name": "(Shirt_Bowling)", + "item_guid": "CQuKKNpan0O7rhR1fr14-Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "IWg9wuda4kaCilJk8JQpTQ", + "swatch_guid": "IWg9wuda4kaCilJk8JQpTQ", + "mask_guid": "", + "combination_id": "ghM-uFq5-0Ci38AOHa9zZA", + "descriptor": "CQuKKNpan0O7rhR1fr14-Q,ghM-uFq5-0Ci38AOHa9zZA,IWg9wuda4kaCilJk8JQpTQ,", + "color": "BowlingShirt_Shirt_CenterStripe_Burgandy", + "item_name": "(Shirt_Bowling)", + "item_guid": "CQuKKNpan0O7rhR1fr14-Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "IWg9wuda4kaCilJk8JQpTQ", + "swatch_guid": "IWg9wuda4kaCilJk8JQpTQ", + "mask_guid": "", + "combination_id": "XrSL-v2MbkK0md-FMOweOA", + "descriptor": "CQuKKNpan0O7rhR1fr14-Q,XrSL-v2MbkK0md-FMOweOA,IWg9wuda4kaCilJk8JQpTQ,", + "color": "BowlingShirt_Shirt_CenterStripe_Yellow", + "item_name": "(Shirt_Bowling)", + "item_guid": "CQuKKNpan0O7rhR1fr14-Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "VO_3cgqQqUOTz30TVUxrFA", + "swatch_guid": "VO_3cgqQqUOTz30TVUxrFA", + "mask_guid": "", + "combination_id": "KqjQ1xRpokGLKp9GVN1EFA", + "descriptor": "CQuKKNpan0O7rhR1fr14-Q,KqjQ1xRpokGLKp9GVN1EFA,VO_3cgqQqUOTz30TVUxrFA,", + "color": "BowlingShirt_Shirt_Diamonds_Blue", + "item_name": "(Shirt_Bowling)", + "item_guid": "CQuKKNpan0O7rhR1fr14-Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "VO_3cgqQqUOTz30TVUxrFA", + "swatch_guid": "VO_3cgqQqUOTz30TVUxrFA", + "mask_guid": "", + "combination_id": "yrQCLXiqRUSwnuQRYX2Rsw", + "descriptor": "CQuKKNpan0O7rhR1fr14-Q,yrQCLXiqRUSwnuQRYX2Rsw,VO_3cgqQqUOTz30TVUxrFA,", + "color": "BowlingShirt_Shirt_Diamonds_Purple", + "item_name": "(Shirt_Bowling)", + "item_guid": "CQuKKNpan0O7rhR1fr14-Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "VO_3cgqQqUOTz30TVUxrFA", + "swatch_guid": "VO_3cgqQqUOTz30TVUxrFA", + "mask_guid": "", + "combination_id": "yZR5aX3gQ0WpRUT6cfK1cA", + "descriptor": "CQuKKNpan0O7rhR1fr14-Q,yZR5aX3gQ0WpRUT6cfK1cA,VO_3cgqQqUOTz30TVUxrFA,", + "color": "BowlingShirt_Shirt_Diamonds_Teal", + "item_name": "(Shirt_Bowling)", + "item_guid": "CQuKKNpan0O7rhR1fr14-Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "5RUG6i2Mx0-55IO-IlhUdQ", + "swatch_guid": "5RUG6i2Mx0-55IO-IlhUdQ", + "mask_guid": "", + "combination_id": "032pE8s9Ik-2CImFVDrSqg", + "descriptor": "CQuKKNpan0O7rhR1fr14-Q,032pE8s9Ik-2CImFVDrSqg,5RUG6i2Mx0-55IO-IlhUdQ,", + "color": "BowlingShirt_Shirt_Flames_Blue", + "item_name": "(Shirt_Bowling)", + "item_guid": "CQuKKNpan0O7rhR1fr14-Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "5RUG6i2Mx0-55IO-IlhUdQ", + "swatch_guid": "5RUG6i2Mx0-55IO-IlhUdQ", + "mask_guid": "", + "combination_id": "M4765UHzsUeNTwH-Pcxp1g", + "descriptor": "CQuKKNpan0O7rhR1fr14-Q,M4765UHzsUeNTwH-Pcxp1g,5RUG6i2Mx0-55IO-IlhUdQ,", + "color": "BowlingShirt_Shirt_Flames_Green", + "item_name": "(Shirt_Bowling)", + "item_guid": "CQuKKNpan0O7rhR1fr14-Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "5RUG6i2Mx0-55IO-IlhUdQ", + "swatch_guid": "5RUG6i2Mx0-55IO-IlhUdQ", + "mask_guid": "", + "combination_id": "FC8ZFBPt4EyTe7IYbv2Tpg", + "descriptor": "CQuKKNpan0O7rhR1fr14-Q,FC8ZFBPt4EyTe7IYbv2Tpg,5RUG6i2Mx0-55IO-IlhUdQ,", + "color": "BowlingShirt_Shirt_Flames_Pink", + "item_name": "(Shirt_Bowling)", + "item_guid": "CQuKKNpan0O7rhR1fr14-Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "5RUG6i2Mx0-55IO-IlhUdQ", + "swatch_guid": "5RUG6i2Mx0-55IO-IlhUdQ", + "mask_guid": "", + "combination_id": "8xjU4GQ4OkaqGyad-ypwtw", + "descriptor": "CQuKKNpan0O7rhR1fr14-Q,8xjU4GQ4OkaqGyad-ypwtw,5RUG6i2Mx0-55IO-IlhUdQ,", + "color": "BowlingShirt_Shirt_Flames_Red", + "item_name": "(Shirt_Bowling)", + "item_guid": "CQuKKNpan0O7rhR1fr14-Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "b-IM3eYMJUa40395O5XeLg", + "swatch_guid": "b-IM3eYMJUa40395O5XeLg", + "mask_guid": "", + "combination_id": "GDvaUU10-EKh3pKUQ9tnag", + "descriptor": "CQuKKNpan0O7rhR1fr14-Q,GDvaUU10-EKh3pKUQ9tnag,b-IM3eYMJUa40395O5XeLg,", + "color": "BowlingShirt_Shirt_OneStripe_Blue", + "item_name": "(Shirt_Bowling)", + "item_guid": "CQuKKNpan0O7rhR1fr14-Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "b-IM3eYMJUa40395O5XeLg", + "swatch_guid": "b-IM3eYMJUa40395O5XeLg", + "mask_guid": "", + "combination_id": "kLyM-6otSUy2ql5SEmnF9Q", + "descriptor": "CQuKKNpan0O7rhR1fr14-Q,kLyM-6otSUy2ql5SEmnF9Q,b-IM3eYMJUa40395O5XeLg,", + "color": "BowlingShirt_Shirt_OneStripe_Green", + "item_name": "(Shirt_Bowling)", + "item_guid": "CQuKKNpan0O7rhR1fr14-Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "b-IM3eYMJUa40395O5XeLg", + "swatch_guid": "b-IM3eYMJUa40395O5XeLg", + "mask_guid": "", + "combination_id": "-k9_-2onrEG407or8t1RFw", + "descriptor": "CQuKKNpan0O7rhR1fr14-Q,-k9_-2onrEG407or8t1RFw,b-IM3eYMJUa40395O5XeLg,", + "color": "BowlingShirt_Shirt_OneStripe_Pink", + "item_name": "(Shirt_Bowling)", + "item_guid": "CQuKKNpan0O7rhR1fr14-Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "0ec6628c-a106-4452-af82-105a3e3a9f2e", + "swatch_guid": "0ec6628c-a106-4452-af82-105a3e3a9f2e", + "mask_guid": "", + "combination_id": "rzUd1IMTKUmW0HeMPSIOBQ", + "descriptor": "ff15e25d-d467-47a8-9ecc-e415d5acb90c,rzUd1IMTKUmW0HeMPSIOBQ,0ec6628c-a106-4452-af82-105a3e3a9f2e,", + "color": "Green", + "item_name": "(Shirt_Boxer)", + "item_guid": "ff15e25d-d467-47a8-9ecc-e415d5acb90c", + "item_outfit_type": 101 + }, + { + "swatch_name": "0ec6628c-a106-4452-af82-105a3e3a9f2e", + "swatch_guid": "0ec6628c-a106-4452-af82-105a3e3a9f2e", + "mask_guid": "", + "combination_id": "8c7b09f2-6213-4ef9-87ab-a2df72d07a22", + "descriptor": "ff15e25d-d467-47a8-9ecc-e415d5acb90c,8c7b09f2-6213-4ef9-87ab-a2df72d07a22,0ec6628c-a106-4452-af82-105a3e3a9f2e,", + "color": "Red", + "item_name": "(Shirt_Boxer)", + "item_guid": "ff15e25d-d467-47a8-9ecc-e415d5acb90c", + "item_outfit_type": 101 + }, + { + "swatch_name": "H8LXGRJj8UOuH5dil8L9qw", + "swatch_guid": "H8LXGRJj8UOuH5dil8L9qw", + "mask_guid": "", + "combination_id": "YTR8qybyVkOhNh4iqtU_UQ", + "descriptor": "7VQvz9sbzUWvGalxd9rISg,YTR8qybyVkOhNh4iqtU_UQ,H8LXGRJj8UOuH5dil8L9qw,", + "color": "GlitterRed", + "item_name": "(Shirt_BrideofFrank)", + "item_guid": "7VQvz9sbzUWvGalxd9rISg", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "zNBLaOhCAEKWvgLK4P_X7w", + "descriptor": "7VQvz9sbzUWvGalxd9rISg,zNBLaOhCAEKWvgLK4P_X7w", + "color": "MardiGras", + "item_name": "(Shirt_BrideofFrank)", + "item_guid": "7VQvz9sbzUWvGalxd9rISg", + "item_outfit_type": 101 + }, + { + "swatch_name": "VDn1hO6ahky0GDJt5dRmyg", + "swatch_guid": "VDn1hO6ahky0GDJt5dRmyg", + "mask_guid": "", + "combination_id": "PR5dh2jf2kqGLO0lXgA69A", + "descriptor": "ff5c62b3-4f41-4acd-bfd8-8db00de4f36c,PR5dh2jf2kqGLO0lXgA69A,VDn1hO6ahky0GDJt5dRmyg,", + "color": "Red", + "item_name": "(Shirt_Chef)", + "item_guid": "ff5c62b3-4f41-4acd-bfd8-8db00de4f36c", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "_3hxdSy9wU6OUPZJA9kGmA", + "descriptor": "35d67043-ca27-4b8a-a893-2d42674e6e68,_3hxdSy9wU6OUPZJA9kGmA", + "color": "Brown", + "item_name": "(Shirt_CoatOverTurtleNeck)", + "item_guid": "35d67043-ca27-4b8a-a893-2d42674e6e68", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "B5t5RbzKdEObKDlXLcRp7Q", + "descriptor": "35d67043-ca27-4b8a-a893-2d42674e6e68,B5t5RbzKdEObKDlXLcRp7Q", + "color": "Pastel", + "item_name": "(Shirt_CoatOverTurtleNeck)", + "item_guid": "35d67043-ca27-4b8a-a893-2d42674e6e68", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "J36t8RwGPUqtLBsF-_UtEw", + "descriptor": "35d67043-ca27-4b8a-a893-2d42674e6e68,J36t8RwGPUqtLBsF-_UtEw", + "color": "PastelPurple", + "item_name": "(Shirt_CoatOverTurtleNeck)", + "item_guid": "35d67043-ca27-4b8a-a893-2d42674e6e68", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "OaOC278jEE-owjtDP9ZLow", + "descriptor": "35d67043-ca27-4b8a-a893-2d42674e6e68,OaOC278jEE-owjtDP9ZLow", + "color": "PastelYellow", + "item_name": "(Shirt_CoatOverTurtleNeck)", + "item_guid": "35d67043-ca27-4b8a-a893-2d42674e6e68", + "item_outfit_type": 101 + }, + { + "swatch_name": "cQUquXMk5EGt0VUCuPKBgg", + "swatch_guid": "cQUquXMk5EGt0VUCuPKBgg", + "mask_guid": "", + "combination_id": "Chiz8maLoEGDpZOJZEtdQg", + "descriptor": "e60fccda-8711-463d-b8a3-7cd5e76903b2,Chiz8maLoEGDpZOJZEtdQg,cQUquXMk5EGt0VUCuPKBgg,", + "color": "Blue", + "item_name": "(Shirt_Conductor)", + "item_guid": "e60fccda-8711-463d-b8a3-7cd5e76903b2", + "item_outfit_type": 101 + }, + { + "swatch_name": "cQUquXMk5EGt0VUCuPKBgg", + "swatch_guid": "cQUquXMk5EGt0VUCuPKBgg", + "mask_guid": "", + "combination_id": "2axtF2iOGkez1kfRRGUbYw", + "descriptor": "e60fccda-8711-463d-b8a3-7cd5e76903b2,2axtF2iOGkez1kfRRGUbYw,cQUquXMk5EGt0VUCuPKBgg,", + "color": "Green", + "item_name": "(Shirt_Conductor)", + "item_guid": "e60fccda-8711-463d-b8a3-7cd5e76903b2", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "GpYghupLTUK9cuiL-0uHYg", + "descriptor": "3739a9e1-6dfa-45d2-af54-cc83a58d436a,GpYghupLTUK9cuiL-0uHYg", + "color": "SubwooferSuit", + "item_name": "(Shirt_CosmicHeroJacket)", + "item_guid": "3739a9e1-6dfa-45d2-af54-cc83a58d436a", + "item_outfit_type": 101 + }, + { + "swatch_name": "xnxDimLvVUCI9tEJqWDDcA", + "swatch_guid": "xnxDimLvVUCI9tEJqWDDcA", + "mask_guid": "", + "combination_id": "LyVf9lnzdku1F4iPBGqk-g", + "descriptor": "QCtqxbvYOkan79YFugH_Cw,LyVf9lnzdku1F4iPBGqk-g,xnxDimLvVUCI9tEJqWDDcA,", + "color": "Green", + "item_name": "(Shirt_Countess)", + "item_guid": "QCtqxbvYOkan79YFugH_Cw", + "item_outfit_type": 101 + }, + { + "swatch_name": "xnxDimLvVUCI9tEJqWDDcA", + "swatch_guid": "xnxDimLvVUCI9tEJqWDDcA", + "mask_guid": "", + "combination_id": "IzkFARlv6EenmrfcNkcOuw", + "descriptor": "QCtqxbvYOkan79YFugH_Cw,IzkFARlv6EenmrfcNkcOuw,xnxDimLvVUCI9tEJqWDDcA,", + "color": "Purple", + "item_name": "(Shirt_Countess)", + "item_guid": "QCtqxbvYOkan79YFugH_Cw", + "item_outfit_type": 101 + }, + { + "swatch_name": "xnxDimLvVUCI9tEJqWDDcA", + "swatch_guid": "xnxDimLvVUCI9tEJqWDDcA", + "mask_guid": "", + "combination_id": "i5RKLo-RbEqisnGII1wpaQ", + "descriptor": "QCtqxbvYOkan79YFugH_Cw,i5RKLo-RbEqisnGII1wpaQ,xnxDimLvVUCI9tEJqWDDcA,", + "color": "Wrist_Black", + "item_name": "(Shirt_Countess)", + "item_guid": "QCtqxbvYOkan79YFugH_Cw", + "item_outfit_type": 101 + }, + { + "swatch_name": "EiIow5mS80qpoS10r1ZdvQ", + "swatch_guid": "EiIow5mS80qpoS10r1ZdvQ", + "mask_guid": "", + "combination_id": "CahBzgN3D0y46AQsvGC14A", + "descriptor": "c3745cee-d87e-4a23-b6e2-64ebf05c8b11,CahBzgN3D0y46AQsvGC14A,EiIow5mS80qpoS10r1ZdvQ,", + "color": "Black", + "item_name": "(Shirt_DeepSeaDiver)", + "item_guid": "c3745cee-d87e-4a23-b6e2-64ebf05c8b11", + "item_outfit_type": 101 + }, + { + "swatch_name": "EiIow5mS80qpoS10r1ZdvQ", + "swatch_guid": "EiIow5mS80qpoS10r1ZdvQ", + "mask_guid": "", + "combination_id": "Su7kiW24d0KapNns96JoFQ", + "descriptor": "c3745cee-d87e-4a23-b6e2-64ebf05c8b11,Su7kiW24d0KapNns96JoFQ,EiIow5mS80qpoS10r1ZdvQ,", + "color": "Hat_Beige", + "item_name": "(Shirt_DeepSeaDiver)", + "item_guid": "c3745cee-d87e-4a23-b6e2-64ebf05c8b11", + "item_outfit_type": 101 + }, + { + "swatch_name": "944d934d-5e21-42d7-8196-fff9a81ee469", + "swatch_guid": "944d934d-5e21-42d7-8196-fff9a81ee469", + "mask_guid": "", + "combination_id": "4a85c181-92fe-47a5-925e-05f0ccb25006", + "descriptor": "d3d69bee-60bc-44a3-ad7c-65b3b69d1e59,4a85c181-92fe-47a5-925e-05f0ccb25006,944d934d-5e21-42d7-8196-fff9a81ee469,", + "color": "Black", + "item_name": "(Shirt_Dodgeball)", + "item_guid": "d3d69bee-60bc-44a3-ad7c-65b3b69d1e59", + "item_outfit_type": 101 + }, + { + "swatch_name": "944d934d-5e21-42d7-8196-fff9a81ee469", + "swatch_guid": "944d934d-5e21-42d7-8196-fff9a81ee469", + "mask_guid": "", + "combination_id": "0ba92db2-690a-44ce-92f4-130e9503b6c1", + "descriptor": "d3d69bee-60bc-44a3-ad7c-65b3b69d1e59,0ba92db2-690a-44ce-92f4-130e9503b6c1,944d934d-5e21-42d7-8196-fff9a81ee469,", + "color": "Gray", + "item_name": "(Shirt_Dodgeball)", + "item_guid": "d3d69bee-60bc-44a3-ad7c-65b3b69d1e59", + "item_outfit_type": 101 + }, + { + "swatch_name": "b0298c45-0dd1-453e-bad4-41e4656bb38e", + "swatch_guid": "b0298c45-0dd1-453e-bad4-41e4656bb38e", + "mask_guid": "", + "combination_id": "82de1ca3-67d6-454d-84fb-0eeece71fcbc", + "descriptor": "a6f1825e-1647-4d06-85d7-ac2d139612c0,82de1ca3-67d6-454d-84fb-0eeece71fcbc,b0298c45-0dd1-453e-bad4-41e4656bb38e,", + "color": "Orange", + "item_name": "(Shirt_DrumMajor)", + "item_guid": "a6f1825e-1647-4d06-85d7-ac2d139612c0", + "item_outfit_type": 101 + }, + { + "swatch_name": "b0298c45-0dd1-453e-bad4-41e4656bb38e", + "swatch_guid": "b0298c45-0dd1-453e-bad4-41e4656bb38e", + "mask_guid": "", + "combination_id": "54d3c589-30ba-44c1-a77c-8f9e16eb0b20", + "descriptor": "a6f1825e-1647-4d06-85d7-ac2d139612c0,54d3c589-30ba-44c1-a77c-8f9e16eb0b20,b0298c45-0dd1-453e-bad4-41e4656bb38e,", + "color": "Purple", + "item_name": "(Shirt_DrumMajor)", + "item_guid": "a6f1825e-1647-4d06-85d7-ac2d139612c0", + "item_outfit_type": 101 + }, + { + "swatch_name": "b0298c45-0dd1-453e-bad4-41e4656bb38e", + "swatch_guid": "b0298c45-0dd1-453e-bad4-41e4656bb38e", + "mask_guid": "", + "combination_id": "fe5288bc-0e02-4ea3-b17d-dee0e576979d", + "descriptor": "a6f1825e-1647-4d06-85d7-ac2d139612c0,fe5288bc-0e02-4ea3-b17d-dee0e576979d,b0298c45-0dd1-453e-bad4-41e4656bb38e,", + "color": "Wrist_Green", + "item_name": "(Shirt_DrumMajor)", + "item_guid": "a6f1825e-1647-4d06-85d7-ac2d139612c0", + "item_outfit_type": 101 + }, + { + "swatch_name": "daa38a31-fb7b-4e26-a2f5-728d6dcec81a", + "swatch_guid": "daa38a31-fb7b-4e26-a2f5-728d6dcec81a", + "mask_guid": "", + "combination_id": "5fb2e235-8c67-4335-b432-edb10db2b139", + "descriptor": "3dc003c5-428b-47d6-80fb-6520b63119e8,5fb2e235-8c67-4335-b432-edb10db2b139,daa38a31-fb7b-4e26-a2f5-728d6dcec81a,", + "color": "Beige", + "item_name": "(Shirt_Electrician)", + "item_guid": "3dc003c5-428b-47d6-80fb-6520b63119e8", + "item_outfit_type": 101 + }, + { + "swatch_name": "daa38a31-fb7b-4e26-a2f5-728d6dcec81a", + "swatch_guid": "daa38a31-fb7b-4e26-a2f5-728d6dcec81a", + "mask_guid": "", + "combination_id": "b995b419-1897-4c1d-98be-83d551f7ba71", + "descriptor": "3dc003c5-428b-47d6-80fb-6520b63119e8,b995b419-1897-4c1d-98be-83d551f7ba71,daa38a31-fb7b-4e26-a2f5-728d6dcec81a,", + "color": "Gray", + "item_name": "(Shirt_Electrician)", + "item_guid": "3dc003c5-428b-47d6-80fb-6520b63119e8", + "item_outfit_type": 101 + }, + { + "swatch_name": "daa38a31-fb7b-4e26-a2f5-728d6dcec81a", + "swatch_guid": "daa38a31-fb7b-4e26-a2f5-728d6dcec81a", + "mask_guid": "", + "combination_id": "67fc9269-8dd8-4d6f-b594-c77e716f2482", + "descriptor": "3dc003c5-428b-47d6-80fb-6520b63119e8,67fc9269-8dd8-4d6f-b594-c77e716f2482,daa38a31-fb7b-4e26-a2f5-728d6dcec81a,", + "color": "SmallBrim_Hat_Green", + "item_name": "(Shirt_Electrician)", + "item_guid": "3dc003c5-428b-47d6-80fb-6520b63119e8", + "item_outfit_type": 101 + }, + { + "swatch_name": "daa38a31-fb7b-4e26-a2f5-728d6dcec81a", + "swatch_guid": "daa38a31-fb7b-4e26-a2f5-728d6dcec81a", + "mask_guid": "", + "combination_id": "b539777f-48b2-44a2-9d63-17ac703e4d57", + "descriptor": "3dc003c5-428b-47d6-80fb-6520b63119e8,b539777f-48b2-44a2-9d63-17ac703e4d57,daa38a31-fb7b-4e26-a2f5-728d6dcec81a,", + "color": "Yellow", + "item_name": "(Shirt_Electrician)", + "item_guid": "3dc003c5-428b-47d6-80fb-6520b63119e8", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "8k3q_1d_-kSBzNLCl1HQhw", + "descriptor": "c3ba47d5-a165-4bd6-8479-e5f8d709f4ff,8k3q_1d_-kSBzNLCl1HQhw", + "color": "Black", + "item_name": "(Shirt_ElfShirt)", + "item_guid": "c3ba47d5-a165-4bd6-8479-e5f8d709f4ff", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "i3pwJQoNDkO_68pQ_3Y0tw", + "descriptor": "c3ba47d5-a165-4bd6-8479-e5f8d709f4ff,i3pwJQoNDkO_68pQ_3Y0tw", + "color": "Pink", + "item_name": "(Shirt_ElfShirt)", + "item_guid": "c3ba47d5-a165-4bd6-8479-e5f8d709f4ff", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Hd5IIMd7VUqndR_og0zxPg", + "descriptor": "c3ba47d5-a165-4bd6-8479-e5f8d709f4ff,Hd5IIMd7VUqndR_og0zxPg", + "color": "Red", + "item_name": "(Shirt_ElfShirt)", + "item_guid": "c3ba47d5-a165-4bd6-8479-e5f8d709f4ff", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "YwossyXZNEm3OPWwXsyTAg", + "descriptor": "c3ba47d5-a165-4bd6-8479-e5f8d709f4ff,YwossyXZNEm3OPWwXsyTAg", + "color": "white", + "item_name": "(Shirt_ElfShirt)", + "item_guid": "c3ba47d5-a165-4bd6-8479-e5f8d709f4ff", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "M5QwJJRRBUy42HLyp6ghtg", + "descriptor": "485bbda2-37e8-45a7-90db-7c35518dcdd0,M5QwJJRRBUy42HLyp6ghtg", + "color": "Jade_Shirt", + "item_name": "(Shirt_ElvenWarrior)", + "item_guid": "485bbda2-37e8-45a7-90db-7c35518dcdd0", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "MLB_YJtNtUi2Qw9D4a5i2w", + "descriptor": "64fddd4e-3d59-43df-bb39-671e18953c0f,MLB_YJtNtUi2Qw9D4a5i2w", + "color": "GlowyStars", + "item_name": "(Shirt_EveningCoat)", + "item_guid": "64fddd4e-3d59-43df-bb39-671e18953c0f", + "item_outfit_type": 101 + }, + { + "swatch_name": "KOCzRE4a6EKb3_NVOI_lcg", + "swatch_guid": "KOCzRE4a6EKb3_NVOI_lcg", + "mask_guid": "", + "combination_id": "j66We9SYr0SNQ2ufZqIqhA", + "descriptor": "64fddd4e-3d59-43df-bb39-671e18953c0f,j66We9SYr0SNQ2ufZqIqhA,KOCzRE4a6EKb3_NVOI_lcg,", + "color": "Orange", + "item_name": "(Shirt_EveningCoat)", + "item_guid": "64fddd4e-3d59-43df-bb39-671e18953c0f", + "item_outfit_type": 101 + }, + { + "swatch_name": "KOCzRE4a6EKb3_NVOI_lcg", + "swatch_guid": "KOCzRE4a6EKb3_NVOI_lcg", + "mask_guid": "", + "combination_id": "uDJ5ZqU1f0CiOAH8WY22Yw", + "descriptor": "64fddd4e-3d59-43df-bb39-671e18953c0f,uDJ5ZqU1f0CiOAH8WY22Yw,KOCzRE4a6EKb3_NVOI_lcg,", + "color": "Pink", + "item_name": "(Shirt_EveningCoat)", + "item_guid": "64fddd4e-3d59-43df-bb39-671e18953c0f", + "item_outfit_type": 101 + }, + { + "swatch_name": "KOCzRE4a6EKb3_NVOI_lcg", + "swatch_guid": "KOCzRE4a6EKb3_NVOI_lcg", + "mask_guid": "", + "combination_id": "_jkPDSXFUkSU_yOfutQ7BA", + "descriptor": "64fddd4e-3d59-43df-bb39-671e18953c0f,_jkPDSXFUkSU_yOfutQ7BA,KOCzRE4a6EKb3_NVOI_lcg,", + "color": "Purple", + "item_name": "(Shirt_EveningCoat)", + "item_guid": "64fddd4e-3d59-43df-bb39-671e18953c0f", + "item_outfit_type": 101 + }, + { + "swatch_name": "435eba0d-d8f9-43cc-91aa-2959d63c6fa7", + "swatch_guid": "435eba0d-d8f9-43cc-91aa-2959d63c6fa7", + "mask_guid": "", + "combination_id": "e37b07d1-6b9d-49b9-94ca-1c728e228cfe", + "descriptor": "ff7e6d41-5c27-4516-930c-ad0e9a23cce2,e37b07d1-6b9d-49b9-94ca-1c728e228cfe,435eba0d-d8f9-43cc-91aa-2959d63c6fa7,", + "color": "Hat_Blue", + "item_name": "(Shirt_FighterPilot)", + "item_guid": "ff7e6d41-5c27-4516-930c-ad0e9a23cce2", + "item_outfit_type": 101 + }, + { + "swatch_name": "435eba0d-d8f9-43cc-91aa-2959d63c6fa7", + "swatch_guid": "435eba0d-d8f9-43cc-91aa-2959d63c6fa7", + "mask_guid": "", + "combination_id": "cea53c7f-24a9-4e3b-80b9-fbf95738f973", + "descriptor": "ff7e6d41-5c27-4516-930c-ad0e9a23cce2,cea53c7f-24a9-4e3b-80b9-fbf95738f973,435eba0d-d8f9-43cc-91aa-2959d63c6fa7,", + "color": "Hat_Orange", + "item_name": "(Shirt_FighterPilot)", + "item_guid": "ff7e6d41-5c27-4516-930c-ad0e9a23cce2", + "item_outfit_type": 101 + }, + { + "swatch_name": "435eba0d-d8f9-43cc-91aa-2959d63c6fa7", + "swatch_guid": "435eba0d-d8f9-43cc-91aa-2959d63c6fa7", + "mask_guid": "", + "combination_id": "8c74ee27-3d56-401b-8a8c-7868a80770e8", + "descriptor": "ff7e6d41-5c27-4516-930c-ad0e9a23cce2,8c74ee27-3d56-401b-8a8c-7868a80770e8,435eba0d-d8f9-43cc-91aa-2959d63c6fa7,", + "color": "Wrist_Black", + "item_name": "(Shirt_FighterPilot)", + "item_guid": "ff7e6d41-5c27-4516-930c-ad0e9a23cce2", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "dZyVey0_oU-3u6FLbIdGLA", + "descriptor": "9o0gWLJjREG552gxRreT8A,dZyVey0_oU-3u6FLbIdGLA", + "color": "Black", + "item_name": "(Shirt_FigureSkaterCollar)", + "item_guid": "9o0gWLJjREG552gxRreT8A", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "rP0LMoFjqUCU1LWA6_wOnw", + "descriptor": "9o0gWLJjREG552gxRreT8A,rP0LMoFjqUCU1LWA6_wOnw", + "color": "Red", + "item_name": "(Shirt_FigureSkaterCollar)", + "item_guid": "9o0gWLJjREG552gxRreT8A", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ngF6e9k3wkme3HdodiB03w", + "descriptor": "5PUja-WX00Sme9yBwvDq-g,ngF6e9k3wkme3HdodiB03w", + "color": "Black", + "item_name": "(Shirt_FigureSkaterDress)", + "item_guid": "5PUja-WX00Sme9yBwvDq-g", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "FpvZjltPtU6AKTBphz3ZMA", + "descriptor": "5PUja-WX00Sme9yBwvDq-g,FpvZjltPtU6AKTBphz3ZMA", + "color": "Red", + "item_name": "(Shirt_FigureSkaterDress)", + "item_guid": "5PUja-WX00Sme9yBwvDq-g", + "item_outfit_type": 101 + }, + { + "swatch_name": "a240d44f-963d-4d35-b22f-980938c7788d", + "swatch_guid": "a240d44f-963d-4d35-b22f-980938c7788d", + "mask_guid": "", + "combination_id": "565c17e0-496d-45bd-a2c3-564e118c06cc", + "descriptor": "5f600892-aa67-484a-afc7-14c219d89c52,565c17e0-496d-45bd-a2c3-564e118c06cc,a240d44f-963d-4d35-b22f-980938c7788d,", + "color": "FlapperHeadband_Hat_Black", + "item_name": "(Shirt_Flapper)", + "item_guid": "5f600892-aa67-484a-afc7-14c219d89c52", + "item_outfit_type": 101 + }, + { + "swatch_name": "a240d44f-963d-4d35-b22f-980938c7788d", + "swatch_guid": "a240d44f-963d-4d35-b22f-980938c7788d", + "mask_guid": "", + "combination_id": "b6c25a3b-125b-4aab-bed0-e6e5ced2c21c", + "descriptor": "5f600892-aa67-484a-afc7-14c219d89c52,b6c25a3b-125b-4aab-bed0-e6e5ced2c21c,a240d44f-963d-4d35-b22f-980938c7788d,", + "color": "FlapperHeadband_Hat_Gold", + "item_name": "(Shirt_Flapper)", + "item_guid": "5f600892-aa67-484a-afc7-14c219d89c52", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "8lwfuCRnU0291wqwgTwgRQ", + "descriptor": "cf1a6f8f-1649-423b-b513-b8d40d242b1f,8lwfuCRnU0291wqwgTwgRQ", + "color": "Denim", + "item_name": "(Shirt_GatheredShirt)", + "item_guid": "cf1a6f8f-1649-423b-b513-b8d40d242b1f", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "RjX1VTHHoEiNBfXkkniDgw", + "descriptor": "52268f02-b8ba-4a8e-ab3a-7d5928f637a6,RjX1VTHHoEiNBfXkkniDgw", + "color": "FolkloreContest", + "item_name": "(Shirt_Gladiator)", + "item_guid": "52268f02-b8ba-4a8e-ab3a-7d5928f637a6", + "item_outfit_type": 101 + }, + { + "swatch_name": "6ce21c65-f4e9-41ac-be94-8eb1a08d5c76", + "swatch_guid": "6ce21c65-f4e9-41ac-be94-8eb1a08d5c76", + "mask_guid": "", + "combination_id": "96e2b29e-e553-40f1-9eb6-8a9f7e64da39", + "descriptor": "f76b709c-b173-426e-81f2-279a67d2fde1,96e2b29e-e553-40f1-9eb6-8a9f7e64da39,6ce21c65-f4e9-41ac-be94-8eb1a08d5c76,", + "color": "Blue", + "item_name": "(Shirt_Golfer)", + "item_guid": "f76b709c-b173-426e-81f2-279a67d2fde1", + "item_outfit_type": 101 + }, + { + "swatch_name": "6ce21c65-f4e9-41ac-be94-8eb1a08d5c76", + "swatch_guid": "6ce21c65-f4e9-41ac-be94-8eb1a08d5c76", + "mask_guid": "", + "combination_id": "4c845dbb-26c3-48a1-b562-e28a7416b154", + "descriptor": "f76b709c-b173-426e-81f2-279a67d2fde1,4c845dbb-26c3-48a1-b562-e28a7416b154,6ce21c65-f4e9-41ac-be94-8eb1a08d5c76,", + "color": "Grey", + "item_name": "(Shirt_Golfer)", + "item_guid": "f76b709c-b173-426e-81f2-279a67d2fde1", + "item_outfit_type": 101 + }, + { + "swatch_name": "ica0LZyM_kOox8gxW7CaMw", + "swatch_guid": "ica0LZyM_kOox8gxW7CaMw", + "mask_guid": "", + "combination_id": "iZy7RmfAz0603oMO-jD-WA", + "descriptor": "U_H976qYRUmg9e2clsAflg,iZy7RmfAz0603oMO-jD-WA,ica0LZyM_kOox8gxW7CaMw,", + "color": "Green", + "item_name": "(Shirt_GraduationGown)", + "item_guid": "U_H976qYRUmg9e2clsAflg", + "item_outfit_type": 101 + }, + { + "swatch_name": "ica0LZyM_kOox8gxW7CaMw", + "swatch_guid": "ica0LZyM_kOox8gxW7CaMw", + "mask_guid": "", + "combination_id": "4D4ge1PYokaj_g96k4oasA", + "descriptor": "U_H976qYRUmg9e2clsAflg,4D4ge1PYokaj_g96k4oasA,ica0LZyM_kOox8gxW7CaMw,", + "color": "Red", + "item_name": "(Shirt_GraduationGown)", + "item_guid": "U_H976qYRUmg9e2clsAflg", + "item_outfit_type": 101 + }, + { + "swatch_name": "ovy_3j_qwE-7mmks1Z47ig", + "swatch_guid": "ovy_3j_qwE-7mmks1Z47ig", + "mask_guid": "", + "combination_id": "AC3zfm38JEyBZWuXDh4Ukg", + "descriptor": "ca7a3ccb-2bc9-4c93-a6a8-6f22b38526af,AC3zfm38JEyBZWuXDh4Ukg,ovy_3j_qwE-7mmks1Z47ig,", + "color": "Black", + "item_name": "(Shirt_Harness)", + "item_guid": "ca7a3ccb-2bc9-4c93-a6a8-6f22b38526af", + "item_outfit_type": 101 + }, + { + "swatch_name": "ovy_3j_qwE-7mmks1Z47ig", + "swatch_guid": "ovy_3j_qwE-7mmks1Z47ig", + "mask_guid": "", + "combination_id": "RfZNDPUok0WyQEa3Ko08ow", + "descriptor": "ca7a3ccb-2bc9-4c93-a6a8-6f22b38526af,RfZNDPUok0WyQEa3Ko08ow,ovy_3j_qwE-7mmks1Z47ig,", + "color": "Blue", + "item_name": "(Shirt_Harness)", + "item_guid": "ca7a3ccb-2bc9-4c93-a6a8-6f22b38526af", + "item_outfit_type": 101 + }, + { + "swatch_name": "ovy_3j_qwE-7mmks1Z47ig", + "swatch_guid": "ovy_3j_qwE-7mmks1Z47ig", + "mask_guid": "", + "combination_id": "sX0ZZDcCUkyFSJISfvq0vg", + "descriptor": "ca7a3ccb-2bc9-4c93-a6a8-6f22b38526af,sX0ZZDcCUkyFSJISfvq0vg,ovy_3j_qwE-7mmks1Z47ig,", + "color": "Orange", + "item_name": "(Shirt_Harness)", + "item_guid": "ca7a3ccb-2bc9-4c93-a6a8-6f22b38526af", + "item_outfit_type": 101 + }, + { + "swatch_name": "ovy_3j_qwE-7mmks1Z47ig", + "swatch_guid": "ovy_3j_qwE-7mmks1Z47ig", + "mask_guid": "", + "combination_id": "TnEDe1QoMUCUdqPL_7CxTA", + "descriptor": "ca7a3ccb-2bc9-4c93-a6a8-6f22b38526af,TnEDe1QoMUCUdqPL_7CxTA,ovy_3j_qwE-7mmks1Z47ig,", + "color": "Teal", + "item_name": "(Shirt_Harness)", + "item_guid": "ca7a3ccb-2bc9-4c93-a6a8-6f22b38526af", + "item_outfit_type": 101 + }, + { + "swatch_name": "ovy_3j_qwE-7mmks1Z47ig", + "swatch_guid": "ovy_3j_qwE-7mmks1Z47ig", + "mask_guid": "", + "combination_id": "dyEaPloE8kazWC7Zblv8uQ", + "descriptor": "ca7a3ccb-2bc9-4c93-a6a8-6f22b38526af,dyEaPloE8kazWC7Zblv8uQ,ovy_3j_qwE-7mmks1Z47ig,", + "color": "Wrist_Yellow", + "item_name": "(Shirt_Harness)", + "item_guid": "ca7a3ccb-2bc9-4c93-a6a8-6f22b38526af", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "9jB8U3yxjE6hanEZgMdvtA", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,9jB8U3yxjE6hanEZgMdvtA", + "color": "AAPI", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "nbLr3c3lOkiWhNg9IYbt6Q", + "swatch_guid": "nbLr3c3lOkiWhNg9IYbt6Q", + "mask_guid": "", + "combination_id": "tm7Cnd3LzkqWHA1JMrgoeA", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,tm7Cnd3LzkqWHA1JMrgoeA,nbLr3c3lOkiWhNg9IYbt6Q,", + "color": "Ace", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "PRLBrEEZhUumm3VnYVJP6Q", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,PRLBrEEZhUumm3VnYVJP6Q", + "color": "Aromantic", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "o3Q2gADhh06dgaipkkdMsA", + "swatch_guid": "o3Q2gADhh06dgaipkkdMsA", + "mask_guid": "", + "combination_id": "DIeasJUIj0KNetAzPzuIrg", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,DIeasJUIj0KNetAzPzuIrg,o3Q2gADhh06dgaipkkdMsA,", + "color": "Bi", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "PIwziHk1BUuYkAf6kuK6wA", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,PIwziHk1BUuYkAf6kuK6wA", + "color": "BlackHistoryMonth", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "oHKhT-GTx0iFWrrlz9s6Tw", + "swatch_guid": "oHKhT-GTx0iFWrrlz9s6Tw", + "mask_guid": "", + "combination_id": "u_Gzj9Nro0WS48xKnH9few", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,u_Gzj9Nro0WS48xKnH9few,oHKhT-GTx0iFWrrlz9s6Tw,", + "color": "Blue", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Xt3Ndm8mC0qsLClPIbgwUw", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,Xt3Ndm8mC0qsLClPIbgwUw", + "color": "Genderfluid", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "Ht0WRvpguUaLZ1tigCzCMA", + "swatch_guid": "Ht0WRvpguUaLZ1tigCzCMA", + "mask_guid": "", + "combination_id": "Z10TTlOeW0mumezbqXKGzA", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,Z10TTlOeW0mumezbqXKGzA,Ht0WRvpguUaLZ1tigCzCMA,", + "color": "Gold", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "oHKhT-GTx0iFWrrlz9s6Tw", + "swatch_guid": "oHKhT-GTx0iFWrrlz9s6Tw", + "mask_guid": "", + "combination_id": "JTgXKeT7w0K2Mw4Jk2HCqg", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,JTgXKeT7w0K2Mw4Jk2HCqg,oHKhT-GTx0iFWrrlz9s6Tw,", + "color": "Gray", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "oHKhT-GTx0iFWrrlz9s6Tw", + "swatch_guid": "oHKhT-GTx0iFWrrlz9s6Tw", + "mask_guid": "", + "combination_id": "ytmSzjhCr0Sm58MSNbwJUA", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,ytmSzjhCr0Sm58MSNbwJUA,oHKhT-GTx0iFWrrlz9s6Tw,", + "color": "Green", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "MfF0wizDjUa7RUE-AVJpvA", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,MfF0wizDjUa7RUE-AVJpvA", + "color": "Intersex", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "LovycnPHoUiP_N9w7BzsnA", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,LovycnPHoUiP_N9w7BzsnA", + "color": "Juneteenth", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "Fw79pqDPP0C8H07AnTY-Vg", + "swatch_guid": "Fw79pqDPP0C8H07AnTY-Vg", + "mask_guid": "", + "combination_id": "G6Udm6kMdE28vmRY5KPanA", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,G6Udm6kMdE28vmRY5KPanA,Fw79pqDPP0C8H07AnTY-Vg,", + "color": "Lesbian", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "za8Mz14Ww0KtC6wavUPXdg", + "swatch_guid": "za8Mz14Ww0KtC6wavUPXdg", + "mask_guid": "", + "combination_id": "3a1oW3_MY0e4lDN2V1X4ig", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,3a1oW3_MY0e4lDN2V1X4ig,za8Mz14Ww0KtC6wavUPXdg,", + "color": "NonBinary", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "oHKhT-GTx0iFWrrlz9s6Tw", + "swatch_guid": "oHKhT-GTx0iFWrrlz9s6Tw", + "mask_guid": "", + "combination_id": "rNhOQoP3XkOBHV28ze2NpA", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,rNhOQoP3XkOBHV28ze2NpA,oHKhT-GTx0iFWrrlz9s6Tw,", + "color": "Orange", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "4bI7QRvdnEansPkwx8Di9A", + "swatch_guid": "4bI7QRvdnEansPkwx8Di9A", + "mask_guid": "", + "combination_id": "sf962XJ0tkis0svkMkZCXQ", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,sf962XJ0tkis0svkMkZCXQ,4bI7QRvdnEansPkwx8Di9A,", + "color": "Pan", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "oHKhT-GTx0iFWrrlz9s6Tw", + "swatch_guid": "oHKhT-GTx0iFWrrlz9s6Tw", + "mask_guid": "", + "combination_id": "TEgugZRs80iJbhL87RdYwg", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,TEgugZRs80iJbhL87RdYwg,oHKhT-GTx0iFWrrlz9s6Tw,", + "color": "Pink", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "oHKhT-GTx0iFWrrlz9s6Tw", + "swatch_guid": "oHKhT-GTx0iFWrrlz9s6Tw", + "mask_guid": "", + "combination_id": "mvMeyStxGUGlNLSYNeSubQ", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,mvMeyStxGUGlNLSYNeSubQ,oHKhT-GTx0iFWrrlz9s6Tw,", + "color": "Purple", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "tlpa7195x0CkmSjpR1RArQ", + "swatch_guid": "tlpa7195x0CkmSjpR1RArQ", + "mask_guid": "", + "combination_id": "sxUE0iOSZEmezm54T7xI3Q", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,sxUE0iOSZEmezm54T7xI3Q,tlpa7195x0CkmSjpR1RArQ,", + "color": "Rainbow", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "oHKhT-GTx0iFWrrlz9s6Tw", + "swatch_guid": "oHKhT-GTx0iFWrrlz9s6Tw", + "mask_guid": "", + "combination_id": "yM5xRrd9OkmDGyQddwOP6g", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,yM5xRrd9OkmDGyQddwOP6g,oHKhT-GTx0iFWrrlz9s6Tw,", + "color": "Red", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "tnCJp2eDI0SwjVfJMhk3LQ", + "swatch_guid": "tnCJp2eDI0SwjVfJMhk3LQ", + "mask_guid": "", + "combination_id": "D_Xmo0rOzkS-kgq1CYXt3g", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,D_Xmo0rOzkS-kgq1CYXt3g,tnCJp2eDI0SwjVfJMhk3LQ,", + "color": "Trans", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Ist3SXFwKkCCvxirWLLjng", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,Ist3SXFwKkCCvxirWLLjng", + "color": "VideoPartner", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "oHKhT-GTx0iFWrrlz9s6Tw", + "swatch_guid": "oHKhT-GTx0iFWrrlz9s6Tw", + "mask_guid": "", + "combination_id": "-Nf7WM2TeEKujB637h3tRA", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,-Nf7WM2TeEKujB637h3tRA,oHKhT-GTx0iFWrrlz9s6Tw,", + "color": "White", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "kBaeiw5WG0OHOIsric74Ag", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,kBaeiw5WG0OHOIsric74Ag", + "color": "WomensHistoryMonth", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "oHKhT-GTx0iFWrrlz9s6Tw", + "swatch_guid": "oHKhT-GTx0iFWrrlz9s6Tw", + "mask_guid": "", + "combination_id": "LuYelZY8NkqmOp1pnxPXBg", + "descriptor": "b6rLwzD4NkKV7xKn9ZYVkA,LuYelZY8NkqmOp1pnxPXBg,oHKhT-GTx0iFWrrlz9s6Tw,", + "color": "Yellow", + "item_name": "(Shirt_Hoodie)", + "item_guid": "b6rLwzD4NkKV7xKn9ZYVkA", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ymRNNF0h3UOv-yH0ILxhiA", + "descriptor": "97253092-90ba-4ff2-b137-6324ab244d11,ymRNNF0h3UOv-yH0ILxhiA", + "color": "EthanBortnick", "item_name": "(Shirt_IHeartRRShirt)", "item_guid": "97253092-90ba-4ff2-b137-6324ab244d11", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "HorizontalStripe3_Stripe3_Swatch", + "swatch_name": "xnZj7ipl60WO8e_BXK-mlw", + "swatch_guid": "xnZj7ipl60WO8e_BXK-mlw", + "mask_guid": "", + "combination_id": "lYsxZfxd0EadrnjliEj4Ug", + "descriptor": "97253092-90ba-4ff2-b137-6324ab244d11,lYsxZfxd0EadrnjliEj4Ug,xnZj7ipl60WO8e_BXK-mlw,", + "color": "LunarTiger", + "item_name": "(Shirt_IHeartRRShirt)", + "item_guid": "97253092-90ba-4ff2-b137-6324ab244d11", + "item_outfit_type": 101 + }, + { + "swatch_name": "RmjxL1O9bEGOuYxY9kzHEA", + "swatch_guid": "RmjxL1O9bEGOuYxY9kzHEA", + "mask_guid": "", + "combination_id": "HQOKcDCvVUCItkAKo2ygGg", + "descriptor": "97253092-90ba-4ff2-b137-6324ab244d11,HQOKcDCvVUCItkAKo2ygGg,RmjxL1O9bEGOuYxY9kzHEA,", + "color": "Navy", + "item_name": "(Shirt_IHeartRRShirt)", + "item_guid": "97253092-90ba-4ff2-b137-6324ab244d11", + "item_outfit_type": 101 + }, + { + "swatch_name": "RmjxL1O9bEGOuYxY9kzHEA", + "swatch_guid": "RmjxL1O9bEGOuYxY9kzHEA", + "mask_guid": "", + "combination_id": "i4Zu9uZuWkWwm8IVGZwkbA", + "descriptor": "97253092-90ba-4ff2-b137-6324ab244d11,i4Zu9uZuWkWwm8IVGZwkbA,RmjxL1O9bEGOuYxY9kzHEA,", + "color": "Orange", + "item_name": "(Shirt_IHeartRRShirt)", + "item_guid": "97253092-90ba-4ff2-b137-6324ab244d11", + "item_outfit_type": 101 + }, + { + "swatch_name": "Ez3OIIGl0Eqys2JGnSnQHw", + "swatch_guid": "Ez3OIIGl0Eqys2JGnSnQHw", + "mask_guid": "", + "combination_id": "Rd-iQjCjUUW8_o2kIb1rFw", + "descriptor": "97253092-90ba-4ff2-b137-6324ab244d11,Rd-iQjCjUUW8_o2kIb1rFw,Ez3OIIGl0Eqys2JGnSnQHw,", + "color": "PumpkinSweater", + "item_name": "(Shirt_IHeartRRShirt)", + "item_guid": "97253092-90ba-4ff2-b137-6324ab244d11", + "item_outfit_type": 101 + }, + { + "swatch_name": "11ZEZTFhy0ONpoXb3kiewQ", + "swatch_guid": "11ZEZTFhy0ONpoXb3kiewQ", + "mask_guid": "", + "combination_id": "4oywwjb3-kifr-um9x87Pw", + "descriptor": "97253092-90ba-4ff2-b137-6324ab244d11,4oywwjb3-kifr-um9x87Pw,11ZEZTFhy0ONpoXb3kiewQ,", + "color": "SuspiciousGoblin_Shirt", + "item_name": "(Shirt_IHeartRRShirt)", + "item_guid": "97253092-90ba-4ff2-b137-6324ab244d11", + "item_outfit_type": 101 + }, + { + "swatch_name": "qrXO8rdEaUqUCXC1QVkhsw", + "swatch_guid": "qrXO8rdEaUqUCXC1QVkhsw", + "mask_guid": "", + "combination_id": "iqSyLD37IUejWYa8ndvqnQ", + "descriptor": "3R_zf8xliEiurVU8GwaItg,iqSyLD37IUejWYa8ndvqnQ,qrXO8rdEaUqUCXC1QVkhsw,", + "color": "Lilac", + "item_name": "(Shirt_IceQueenGown)", + "item_guid": "3R_zf8xliEiurVU8GwaItg", + "item_outfit_type": 101 + }, + { + "swatch_name": "SeA8s77hr0K6DRZyVlRTCg", + "swatch_guid": "SeA8s77hr0K6DRZyVlRTCg", + "mask_guid": "", + "combination_id": "YB7kXMyLJ0mF_5WidhmH8A", + "descriptor": "097a3266-4aab-4b23-8f56-373c9b1bc837,YB7kXMyLJ0mF_5WidhmH8A,SeA8s77hr0K6DRZyVlRTCg,", + "color": "InternationalThief_Shirt_Black", + "item_name": "(Shirt_InternationalThiefShirt)", + "item_guid": "097a3266-4aab-4b23-8f56-373c9b1bc837", + "item_outfit_type": 101 + }, + { + "swatch_name": "SeA8s77hr0K6DRZyVlRTCg", + "swatch_guid": "SeA8s77hr0K6DRZyVlRTCg", + "mask_guid": "", + "combination_id": "bQyNgFWAe0SPttPri6hxyg", + "descriptor": "097a3266-4aab-4b23-8f56-373c9b1bc837,bQyNgFWAe0SPttPri6hxyg,SeA8s77hr0K6DRZyVlRTCg,", + "color": "InternationalThief_Shirt_Brown", + "item_name": "(Shirt_InternationalThiefShirt)", + "item_guid": "097a3266-4aab-4b23-8f56-373c9b1bc837", + "item_outfit_type": 101 + }, + { + "swatch_name": "SeA8s77hr0K6DRZyVlRTCg", + "swatch_guid": "SeA8s77hr0K6DRZyVlRTCg", + "mask_guid": "", + "combination_id": "wRPoHTsXFESK5pjkxVMqGA", + "descriptor": "097a3266-4aab-4b23-8f56-373c9b1bc837,wRPoHTsXFESK5pjkxVMqGA,SeA8s77hr0K6DRZyVlRTCg,", + "color": "InternationalThief_Shirt_Monochromatic", + "item_name": "(Shirt_InternationalThiefShirt)", + "item_guid": "097a3266-4aab-4b23-8f56-373c9b1bc837", + "item_outfit_type": 101 + }, + { + "swatch_name": "q0nBwoIx_UWPe93wHDWTYA", + "swatch_guid": "q0nBwoIx_UWPe93wHDWTYA", + "mask_guid": "", + "combination_id": "prEZHWvOM0ysaNfAe06ywA", + "descriptor": "105a5100-cb57-410f-a26b-1ee21002f067,prEZHWvOM0ysaNfAe06ywA,q0nBwoIx_UWPe93wHDWTYA,", + "color": "Lilac", + "item_name": "(Shirt_JackFrost)", + "item_guid": "105a5100-cb57-410f-a26b-1ee21002f067", + "item_outfit_type": 101 + }, + { + "swatch_name": "b78008e8-abbd-4ece-be34-9a911f721fcc", + "swatch_guid": "b78008e8-abbd-4ece-be34-9a911f721fcc", + "mask_guid": "", + "combination_id": "48abd952-214f-48b2-a8f1-1146f6f69aa2", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,48abd952-214f-48b2-a8f1-1146f6f69aa2,b78008e8-abbd-4ece-be34-9a911f721fcc,", + "color": "CollarShirt_Shirt_VerticalStripe", + "item_name": "(Shirt_Jersey)", + "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", + "item_outfit_type": 101 + }, + { + "swatch_name": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "swatch_guid": "b292eb4b-07e3-4a48-99b5-3c6587a1e02e", + "mask_guid": "", + "combination_id": "ad61c418-6d77-4a99-8ac5-9f10f5a3d42f", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,ad61c418-6d77-4a99-8ac5-9f10f5a3d42f,b292eb4b-07e3-4a48-99b5-3c6587a1e02e,", + "color": "CowboyScarf_Neck_PolkaBlue", + "item_name": "(Shirt_Jersey)", + "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", + "item_outfit_type": 101 + }, + { + "swatch_name": "a0271cd0-e172-4d3f-aa2f-9806f21a82d2", + "swatch_guid": "a0271cd0-e172-4d3f-aa2f-9806f21a82d2", + "mask_guid": "", + "combination_id": "6d703981-2734-4c45-8983-cdd5f328902f", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,6d703981-2734-4c45-8983-cdd5f328902f,a0271cd0-e172-4d3f-aa2f-9806f21a82d2,", + "color": "Fatigue", + "item_name": "(Shirt_Jersey)", + "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", + "item_outfit_type": 101 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "51ef8d39-2b94-4f9e-9620-07b6b0a913a5", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,51ef8d39-2b94-4f9e-9620-07b6b0a913a5,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "HeadBand_Hat_TrimOrange", + "item_name": "(Shirt_Jersey)", + "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", + "item_outfit_type": 101 + }, + { + "swatch_name": "9c03f381-7357-4d0f-8cda-8737d4c43d25", "swatch_guid": "9c03f381-7357-4d0f-8cda-8737d4c43d25", + "mask_guid": "", + "combination_id": "5c4a2b35-0e1c-44de-8c3a-96d4a6458b1b", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,5c4a2b35-0e1c-44de-8c3a-96d4a6458b1b,9c03f381-7357-4d0f-8cda-8737d4c43d25,", "color": "HorizontalStripe3_Stripe3", "item_name": "(Shirt_Jersey)", "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "SolidColor_Blue_Swatch", + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "1b1d08f2-12ca-43dd-a44f-ea2820b919b4", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,1b1d08f2-12ca-43dd-a44f-ea2820b919b4,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Outline_Charcoal", + "item_name": "(Shirt_Jersey)", + "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", + "item_outfit_type": 101 + }, + { + "swatch_name": "d2a692e6-e1a9-4cfe-8154-10b52be7f8c8", + "swatch_guid": "d2a692e6-e1a9-4cfe-8154-10b52be7f8c8", + "mask_guid": "", + "combination_id": "c72911d0-453f-4732-b1bd-dad520220a06", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,c72911d0-453f-4732-b1bd-dad520220a06,d2a692e6-e1a9-4cfe-8154-10b52be7f8c8,", + "color": "Outline_Purple", + "item_name": "(Shirt_Jersey)", + "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", + "item_outfit_type": 101 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "8377ab96-c908-457f-9fee-b784c9a759f3", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,8377ab96-c908-457f-9fee-b784c9a759f3,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Outline_Red", + "item_name": "(Shirt_Jersey)", + "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", + "item_outfit_type": 101 + }, + { + "swatch_name": "d2a692e6-e1a9-4cfe-8154-10b52be7f8c8", + "swatch_guid": "d2a692e6-e1a9-4cfe-8154-10b52be7f8c8", + "mask_guid": "", + "combination_id": "90bc2d31-1715-4d1a-813a-7c57e66cb017", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,90bc2d31-1715-4d1a-813a-7c57e66cb017,d2a692e6-e1a9-4cfe-8154-10b52be7f8c8,", + "color": "Outline_Teal", + "item_name": "(Shirt_Jersey)", + "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", + "item_outfit_type": 101 + }, + { + "swatch_name": "d2a692e6-e1a9-4cfe-8154-10b52be7f8c8", + "swatch_guid": "d2a692e6-e1a9-4cfe-8154-10b52be7f8c8", + "mask_guid": "", + "combination_id": "724c79a3-822c-422f-9462-a5374ee0211c", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,724c79a3-822c-422f-9462-a5374ee0211c,d2a692e6-e1a9-4cfe-8154-10b52be7f8c8,", + "color": "Outline_White", + "item_name": "(Shirt_Jersey)", + "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", + "item_outfit_type": 101 + }, + { + "swatch_name": "d2a692e6-e1a9-4cfe-8154-10b52be7f8c8", + "swatch_guid": "d2a692e6-e1a9-4cfe-8154-10b52be7f8c8", + "mask_guid": "", + "combination_id": "d2b40639-5d34-45b6-904e-6dd29030ff44", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,d2b40639-5d34-45b6-904e-6dd29030ff44,d2a692e6-e1a9-4cfe-8154-10b52be7f8c8,", + "color": "Outline_Yellow", + "item_name": "(Shirt_Jersey)", + "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", + "item_outfit_type": 101 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "dee70c38-7a99-4c2b-9181-665f1bf75aca", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,dee70c38-7a99-4c2b-9181-665f1bf75aca,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", "color": "SolidColor_Blue", "item_name": "(Shirt_Jersey)", "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "Knight_Shirt_Red_Swatch", + "swatch_name": "d2a692e6-e1a9-4cfe-8154-10b52be7f8c8", + "swatch_guid": "d2a692e6-e1a9-4cfe-8154-10b52be7f8c8", + "mask_guid": "", + "combination_id": "f8b0cfe8-e129-4578-8bb5-f60af5d38599", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,f8b0cfe8-e129-4578-8bb5-f60af5d38599,d2a692e6-e1a9-4cfe-8154-10b52be7f8c8,", + "color": "SolidColor_Green", + "item_name": "(Shirt_Jersey)", + "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", + "item_outfit_type": 101 + }, + { + "swatch_name": "d2a692e6-e1a9-4cfe-8154-10b52be7f8c8", + "swatch_guid": "d2a692e6-e1a9-4cfe-8154-10b52be7f8c8", + "mask_guid": "", + "combination_id": "cbe29e9f-f2ac-47fb-97e1-8bad16abb89d", + "descriptor": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2,cbe29e9f-f2ac-47fb-97e1-8bad16abb89d,d2a692e6-e1a9-4cfe-8154-10b52be7f8c8,", + "color": "SolidColor_Pink", + "item_name": "(Shirt_Jersey)", + "item_guid": "7b857a8c-92ad-4028-a2c2-b3c20cdab5f2", + "item_outfit_type": 101 + }, + { + "swatch_name": "51a1809d-becd-42e0-8dfb-188d6f07ba1c", "swatch_guid": "51a1809d-becd-42e0-8dfb-188d6f07ba1c", - "color": "Red", + "mask_guid": "f5270130-6634-4052-aa3e-9849ddf5314e", + "combination_id": "e1f49b74-b071-4bd1-9c4b-af36d24d45c5", + "descriptor": "739fd42a-8a8c-44a5-afa3-e0974802c6ae,e1f49b74-b071-4bd1-9c4b-af36d24d45c5,51a1809d-becd-42e0-8dfb-188d6f07ba1c,f5270130-6634-4052-aa3e-9849ddf5314e", + "color": "KnightGauntlet_Wrist_Black", "item_name": "(Shirt_KnightTorso)", "item_guid": "739fd42a-8a8c-44a5-afa3-e0974802c6ae", - "item_outfit_type": 101, - "mask_guid": "f5270130-6634-4052-aa3e-9849ddf5314e" + "item_outfit_type": 101 }, { - "swatch_name": "MaleTShirt_Shirt_EarlyAccess_Swatch", + "swatch_name": "51a1809d-becd-42e0-8dfb-188d6f07ba1c", + "swatch_guid": "51a1809d-becd-42e0-8dfb-188d6f07ba1c", + "mask_guid": "f5270130-6634-4052-aa3e-9849ddf5314e", + "combination_id": "ed134bee-d199-43eb-98bd-206571603f40", + "descriptor": "739fd42a-8a8c-44a5-afa3-e0974802c6ae,ed134bee-d199-43eb-98bd-206571603f40,51a1809d-becd-42e0-8dfb-188d6f07ba1c,f5270130-6634-4052-aa3e-9849ddf5314e", + "color": "KnightGauntlet_Wrist_Blue", + "item_name": "(Shirt_KnightTorso)", + "item_guid": "739fd42a-8a8c-44a5-afa3-e0974802c6ae", + "item_outfit_type": 101 + }, + { + "swatch_name": "51a1809d-becd-42e0-8dfb-188d6f07ba1c", + "swatch_guid": "51a1809d-becd-42e0-8dfb-188d6f07ba1c", + "mask_guid": "f5270130-6634-4052-aa3e-9849ddf5314e", + "combination_id": "22dc463a-a89b-46ad-9a0d-557c742b4a80", + "descriptor": "739fd42a-8a8c-44a5-afa3-e0974802c6ae,22dc463a-a89b-46ad-9a0d-557c742b4a80,51a1809d-becd-42e0-8dfb-188d6f07ba1c,f5270130-6634-4052-aa3e-9849ddf5314e", + "color": "KnightGauntlet_Wrist_White", + "item_name": "(Shirt_KnightTorso)", + "item_guid": "739fd42a-8a8c-44a5-afa3-e0974802c6ae", + "item_outfit_type": 101 + }, + { + "swatch_name": "51a1809d-becd-42e0-8dfb-188d6f07ba1c", + "swatch_guid": "51a1809d-becd-42e0-8dfb-188d6f07ba1c", + "mask_guid": "f5270130-6634-4052-aa3e-9849ddf5314e", + "combination_id": "PMa9370LPEig_7pKwCceEQ", + "descriptor": "739fd42a-8a8c-44a5-afa3-e0974802c6ae,PMa9370LPEig_7pKwCceEQ,51a1809d-becd-42e0-8dfb-188d6f07ba1c,f5270130-6634-4052-aa3e-9849ddf5314e", + "color": "KnightHelmet_Hat_Green", + "item_name": "(Shirt_KnightTorso)", + "item_guid": "739fd42a-8a8c-44a5-afa3-e0974802c6ae", + "item_outfit_type": 101 + }, + { + "swatch_name": "51a1809d-becd-42e0-8dfb-188d6f07ba1c", + "swatch_guid": "51a1809d-becd-42e0-8dfb-188d6f07ba1c", + "mask_guid": "f5270130-6634-4052-aa3e-9849ddf5314e", + "combination_id": "ITH2OpzjP022vZ5JgxV_iQ", + "descriptor": "739fd42a-8a8c-44a5-afa3-e0974802c6ae,ITH2OpzjP022vZ5JgxV_iQ,51a1809d-becd-42e0-8dfb-188d6f07ba1c,f5270130-6634-4052-aa3e-9849ddf5314e", + "color": "KnightHelmet_Hat_SRank", + "item_name": "(Shirt_KnightTorso)", + "item_guid": "739fd42a-8a8c-44a5-afa3-e0974802c6ae", + "item_outfit_type": 101 + }, + { + "swatch_name": "51a1809d-becd-42e0-8dfb-188d6f07ba1c", + "swatch_guid": "51a1809d-becd-42e0-8dfb-188d6f07ba1c", + "mask_guid": "f5270130-6634-4052-aa3e-9849ddf5314e", + "combination_id": "59866578-d4e0-417b-9483-233ab108b1ac", + "descriptor": "739fd42a-8a8c-44a5-afa3-e0974802c6ae,59866578-d4e0-417b-9483-233ab108b1ac,51a1809d-becd-42e0-8dfb-188d6f07ba1c,f5270130-6634-4052-aa3e-9849ddf5314e", + "color": "Knight_Shirt_Red", + "item_name": "(Shirt_KnightTorso)", + "item_guid": "739fd42a-8a8c-44a5-afa3-e0974802c6ae", + "item_outfit_type": 101 + }, + { + "swatch_name": "da36bbcc-2a9a-4ba2-9e4a-6f52c9b1ef74", + "swatch_guid": "da36bbcc-2a9a-4ba2-9e4a-6f52c9b1ef74", + "mask_guid": "", + "combination_id": "e3454bc7-c88d-4958-8b81-db3fe5472a1e", + "descriptor": "39278302-b52a-48a8-a566-ed756a5fa1a9,e3454bc7-c88d-4958-8b81-db3fe5472a1e,da36bbcc-2a9a-4ba2-9e4a-6f52c9b1ef74,", + "color": "Stripe_Purple", + "item_name": "(Shirt_Lacrosse)", + "item_guid": "39278302-b52a-48a8-a566-ed756a5fa1a9", + "item_outfit_type": 101 + }, + { + "swatch_name": "959ed05b-0215-4bbe-bb3d-64e4448d676b", + "swatch_guid": "959ed05b-0215-4bbe-bb3d-64e4448d676b", + "mask_guid": "", + "combination_id": "08b7c12d-3317-4d27-9b40-34737a709454", + "descriptor": "24d94673-f394-42e6-a3c8-276f8b8aa722,08b7c12d-3317-4d27-9b40-34737a709454,959ed05b-0215-4bbe-bb3d-64e4448d676b,", + "color": "Cyan", + "item_name": "(Shirt_LaserTag)", + "item_guid": "24d94673-f394-42e6-a3c8-276f8b8aa722", + "item_outfit_type": 101 + }, + { + "swatch_name": "959ed05b-0215-4bbe-bb3d-64e4448d676b", + "swatch_guid": "959ed05b-0215-4bbe-bb3d-64e4448d676b", + "mask_guid": "", + "combination_id": "2Z_FxSPiyUODtlFZWF9DFQ", + "descriptor": "24d94673-f394-42e6-a3c8-276f8b8aa722,2Z_FxSPiyUODtlFZWF9DFQ,959ed05b-0215-4bbe-bb3d-64e4448d676b,", + "color": "Green", + "item_name": "(Shirt_LaserTag)", + "item_guid": "24d94673-f394-42e6-a3c8-276f8b8aa722", + "item_outfit_type": 101 + }, + { + "swatch_name": "959ed05b-0215-4bbe-bb3d-64e4448d676b", + "swatch_guid": "959ed05b-0215-4bbe-bb3d-64e4448d676b", + "mask_guid": "", + "combination_id": "jkuw9EhCpEKn-2lKJXWd3Q", + "descriptor": "24d94673-f394-42e6-a3c8-276f8b8aa722,jkuw9EhCpEKn-2lKJXWd3Q,959ed05b-0215-4bbe-bb3d-64e4448d676b,", + "color": "Orange", + "item_name": "(Shirt_LaserTag)", + "item_guid": "24d94673-f394-42e6-a3c8-276f8b8aa722", + "item_outfit_type": 101 + }, + { + "swatch_name": "fz_0gZ6RXEC78NpYsx_eqA", + "swatch_guid": "fz_0gZ6RXEC78NpYsx_eqA", + "mask_guid": "", + "combination_id": "Z1F9rjKqCE-Hd2-Ip5g3gA", + "descriptor": "C4uuztTiYUe20PACMARksA,Z1F9rjKqCE-Hd2-Ip5g3gA,fz_0gZ6RXEC78NpYsx_eqA,", + "color": "Black", + "item_name": "(Shirt_Letterman)", + "item_guid": "C4uuztTiYUe20PACMARksA", + "item_outfit_type": 101 + }, + { + "swatch_name": "fz_0gZ6RXEC78NpYsx_eqA", + "swatch_guid": "fz_0gZ6RXEC78NpYsx_eqA", + "mask_guid": "", + "combination_id": "apSQiQ1eO0mEzRsbugeu9w", + "descriptor": "C4uuztTiYUe20PACMARksA,apSQiQ1eO0mEzRsbugeu9w,fz_0gZ6RXEC78NpYsx_eqA,", + "color": "Green", + "item_name": "(Shirt_Letterman)", + "item_guid": "C4uuztTiYUe20PACMARksA", + "item_outfit_type": 101 + }, + { + "swatch_name": "fz_0gZ6RXEC78NpYsx_eqA", + "swatch_guid": "fz_0gZ6RXEC78NpYsx_eqA", + "mask_guid": "", + "combination_id": "iufpnteVCEiiZu_m-yPovQ", + "descriptor": "C4uuztTiYUe20PACMARksA,iufpnteVCEiiZu_m-yPovQ,fz_0gZ6RXEC78NpYsx_eqA,", + "color": "Purple", + "item_name": "(Shirt_Letterman)", + "item_guid": "C4uuztTiYUe20PACMARksA", + "item_outfit_type": 101 + }, + { + "swatch_name": "fz_0gZ6RXEC78NpYsx_eqA", + "swatch_guid": "fz_0gZ6RXEC78NpYsx_eqA", + "mask_guid": "", + "combination_id": "VpqHNpPiY0CfRJEjRRM-mw", + "descriptor": "C4uuztTiYUe20PACMARksA,VpqHNpPiY0CfRJEjRRM-mw,fz_0gZ6RXEC78NpYsx_eqA,", + "color": "Red", + "item_name": "(Shirt_Letterman)", + "item_guid": "C4uuztTiYUe20PACMARksA", + "item_outfit_type": 101 + }, + { + "swatch_name": "CUCKsNVnIkavHjcspWAv_A", + "swatch_guid": "CUCKsNVnIkavHjcspWAv_A", + "mask_guid": "", + "combination_id": "7amHTgEv-UOJSGl0ofo4mw", + "descriptor": "350c5c1e-318b-4233-a7e5-1f49909d8e65,7amHTgEv-UOJSGl0ofo4mw,CUCKsNVnIkavHjcspWAv_A,", + "color": "Green", + "item_name": "(Shirt_Lumberjack)", + "item_guid": "350c5c1e-318b-4233-a7e5-1f49909d8e65", + "item_outfit_type": 101 + }, + { + "swatch_name": "CUCKsNVnIkavHjcspWAv_A", + "swatch_guid": "CUCKsNVnIkavHjcspWAv_A", + "mask_guid": "", + "combination_id": "cKHAetNcgUOxFfDkAPPF9w", + "descriptor": "350c5c1e-318b-4233-a7e5-1f49909d8e65,cKHAetNcgUOxFfDkAPPF9w,CUCKsNVnIkavHjcspWAv_A,", + "color": "Hat_Blue", + "item_name": "(Shirt_Lumberjack)", + "item_guid": "350c5c1e-318b-4233-a7e5-1f49909d8e65", + "item_outfit_type": 101 + }, + { + "swatch_name": "2UNd6eViFUO359xjSiuu2A", + "swatch_guid": "2UNd6eViFUO359xjSiuu2A", + "mask_guid": "", + "combination_id": "VQjkyb5aoEKHKo_eZsq9ug", + "descriptor": "MJkDYDH510izAab13ZfXQw,VQjkyb5aoEKHKo_eZsq9ug,2UNd6eViFUO359xjSiuu2A,", + "color": "Blue", + "item_name": "(Shirt_MagicalGirl)", + "item_guid": "MJkDYDH510izAab13ZfXQw", + "item_outfit_type": 101 + }, + { + "swatch_name": "2UNd6eViFUO359xjSiuu2A", + "swatch_guid": "2UNd6eViFUO359xjSiuu2A", + "mask_guid": "", + "combination_id": "kTP3xKhzBkuQF3SqvmYFKA", + "descriptor": "MJkDYDH510izAab13ZfXQw,kTP3xKhzBkuQF3SqvmYFKA,2UNd6eViFUO359xjSiuu2A,", + "color": "Green", + "item_name": "(Shirt_MagicalGirl)", + "item_guid": "MJkDYDH510izAab13ZfXQw", + "item_outfit_type": 101 + }, + { + "swatch_name": "2UNd6eViFUO359xjSiuu2A", + "swatch_guid": "2UNd6eViFUO359xjSiuu2A", + "mask_guid": "", + "combination_id": "hYu9itGe1Ee5Neanhj9VtQ", + "descriptor": "MJkDYDH510izAab13ZfXQw,hYu9itGe1Ee5Neanhj9VtQ,2UNd6eViFUO359xjSiuu2A,", + "color": "Orange", + "item_name": "(Shirt_MagicalGirl)", + "item_guid": "MJkDYDH510izAab13ZfXQw", + "item_outfit_type": 101 + }, + { + "swatch_name": "2UNd6eViFUO359xjSiuu2A", + "swatch_guid": "2UNd6eViFUO359xjSiuu2A", + "mask_guid": "", + "combination_id": "dYPaOkwy3EGAfvl8RyN4pw", + "descriptor": "MJkDYDH510izAab13ZfXQw,dYPaOkwy3EGAfvl8RyN4pw,2UNd6eViFUO359xjSiuu2A,", + "color": "Pink", + "item_name": "(Shirt_MagicalGirl)", + "item_guid": "MJkDYDH510izAab13ZfXQw", + "item_outfit_type": 101 + }, + { + "swatch_name": "2UNd6eViFUO359xjSiuu2A", + "swatch_guid": "2UNd6eViFUO359xjSiuu2A", + "mask_guid": "", + "combination_id": "FE7_gQNBt0CXzMN6di5HWA", + "descriptor": "MJkDYDH510izAab13ZfXQw,FE7_gQNBt0CXzMN6di5HWA,2UNd6eViFUO359xjSiuu2A,", + "color": "Red", + "item_name": "(Shirt_MagicalGirl)", + "item_guid": "MJkDYDH510izAab13ZfXQw", + "item_outfit_type": 101 + }, + { + "swatch_name": "gW2zFv0sFEmiodfw8p9P-Q", "swatch_guid": "gW2zFv0sFEmiodfw8p9P-Q", - "color": "EarlyAccess", + "mask_guid": "", + "combination_id": "oMz5rMzCxkiw9690ZkvlGw", + "descriptor": "b3949221-9416-4afe-8777-440f01ec4c1c,oMz5rMzCxkiw9690ZkvlGw,gW2zFv0sFEmiodfw8p9P-Q,", + "color": "MaleTShirt_Shirt_EarlyAccess", "item_name": "(Shirt_MaleTee_NoDecal)", "item_guid": "b3949221-9416-4afe-8777-440f01ec4c1c", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "MaleTShirt_Shirt_RecCon_ForbiddenOne_Swatch", + "swatch_name": "UwQiLub0-kqf4dNvQc-R0A", "swatch_guid": "UwQiLub0-kqf4dNvQc-R0A", - "color": "RecCon_ForbiddenOne", + "mask_guid": "", + "combination_id": "zlBPAWMbOE2RuKoIy1Ps8Q", + "descriptor": "b3949221-9416-4afe-8777-440f01ec4c1c,zlBPAWMbOE2RuKoIy1Ps8Q,UwQiLub0-kqf4dNvQc-R0A,", + "color": "MaleTShirt_Shirt_RecCon_ForbiddenOne", "item_name": "(Shirt_MaleTee_NoDecal)", "item_guid": "b3949221-9416-4afe-8777-440f01ec4c1c", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "TruckerJacket_Shirt_Olive_Swatch", - "swatch_guid": "sxWOOK1RwUOp5YqZ7a36xg", + "swatch_name": "w9qG5gHlAUqh8f9ZgnezsQ", + "swatch_guid": "w9qG5gHlAUqh8f9ZgnezsQ", + "mask_guid": "", + "combination_id": "GVoh3mdWf0WNA9lfqL1GEw", + "descriptor": "74c65554-0d15-409b-b9a8-0b2620a7d7e2,GVoh3mdWf0WNA9lfqL1GEw,w9qG5gHlAUqh8f9ZgnezsQ,", + "color": "Blue", + "item_name": "(Shirt_MartyRecFly)", + "item_guid": "74c65554-0d15-409b-b9a8-0b2620a7d7e2", + "item_outfit_type": 101 + }, + { + "swatch_name": "w9qG5gHlAUqh8f9ZgnezsQ", + "swatch_guid": "w9qG5gHlAUqh8f9ZgnezsQ", + "mask_guid": "", + "combination_id": "x4PPvuhg6USE6GSFgZZnCg", + "descriptor": "74c65554-0d15-409b-b9a8-0b2620a7d7e2,x4PPvuhg6USE6GSFgZZnCg,w9qG5gHlAUqh8f9ZgnezsQ,", + "color": "Green", + "item_name": "(Shirt_MartyRecFly)", + "item_guid": "74c65554-0d15-409b-b9a8-0b2620a7d7e2", + "item_outfit_type": 101 + }, + { + "swatch_name": "nbhzQy_Hdkeohh4S1IezwA", + "swatch_guid": "nbhzQy_Hdkeohh4S1IezwA", + "mask_guid": "", + "combination_id": "kkvNbVRjcEKtChpy3W1bqQ", + "descriptor": "74c65554-0d15-409b-b9a8-0b2620a7d7e2,kkvNbVRjcEKtChpy3W1bqQ,nbhzQy_Hdkeohh4S1IezwA,", + "color": "Hipster", + "item_name": "(Shirt_MartyRecFly)", + "item_guid": "74c65554-0d15-409b-b9a8-0b2620a7d7e2", + "item_outfit_type": 101 + }, + { + "swatch_name": "8SzXFoWD8k20cekFe6cLKg", + "swatch_guid": "8SzXFoWD8k20cekFe6cLKg", + "mask_guid": "", + "combination_id": "pCEBoSP2pESLl9ih-J-55g", + "descriptor": "c4622dca-80dc-423b-ae22-2065174e817b,pCEBoSP2pESLl9ih-J-55g,8SzXFoWD8k20cekFe6cLKg,", + "color": "White", + "item_name": "(Shirt_MatrixJacket)", + "item_guid": "c4622dca-80dc-423b-ae22-2065174e817b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "eG1Lf1vG60qNQiCBRsAhqA", + "descriptor": "08dfa3f9-d545-4707-be94-6342db90c17c,eG1Lf1vG60qNQiCBRsAhqA", + "color": "ForbiddenOne", + "item_name": "(Shirt_MechaTorso)", + "item_guid": "08dfa3f9-d545-4707-be94-6342db90c17c", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "CeebPv2TZUixq8cmVD5lUA", + "descriptor": "08dfa3f9-d545-4707-be94-6342db90c17c,CeebPv2TZUixq8cmVD5lUA", + "color": "InvPurple", + "item_name": "(Shirt_MechaTorso)", + "item_guid": "08dfa3f9-d545-4707-be94-6342db90c17c", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "a9oUAXZpHUaW1_ncqhkYZg", + "descriptor": "08dfa3f9-d545-4707-be94-6342db90c17c,a9oUAXZpHUaW1_ncqhkYZg", + "color": "Invasion", + "item_name": "(Shirt_MechaTorso)", + "item_guid": "08dfa3f9-d545-4707-be94-6342db90c17c", + "item_outfit_type": 101 + }, + { + "swatch_name": "c2052d8c-fbcd-4462-8f08-bcf5b3dfde2f", + "swatch_guid": "c2052d8c-fbcd-4462-8f08-bcf5b3dfde2f", + "mask_guid": "", + "combination_id": "46970903-9799-4d25-b90a-7162c1f5dbef", + "descriptor": "4308da04-af84-40bb-845a-7a9e1a2726ec,46970903-9799-4d25-b90a-7162c1f5dbef,c2052d8c-fbcd-4462-8f08-bcf5b3dfde2f,", + "color": "Hat_FashionGold", + "item_name": "(Shirt_Mobster)", + "item_guid": "4308da04-af84-40bb-845a-7a9e1a2726ec", + "item_outfit_type": 101 + }, + { + "swatch_name": "33ee376a-586e-4aff-a7e4-4213445a3e92", + "swatch_guid": "33ee376a-586e-4aff-a7e4-4213445a3e92", + "mask_guid": "", + "combination_id": "531b4297-b38b-4362-9854-4f2139ea43be", + "descriptor": "4308da04-af84-40bb-845a-7a9e1a2726ec,531b4297-b38b-4362-9854-4f2139ea43be,33ee376a-586e-4aff-a7e4-4213445a3e92,", + "color": "HerringBoneTan", + "item_name": "(Shirt_Mobster)", + "item_guid": "4308da04-af84-40bb-845a-7a9e1a2726ec", + "item_outfit_type": 101 + }, + { + "swatch_name": "6Jv4AJGBYUGP_n4sDcz2Kw", + "swatch_guid": "6Jv4AJGBYUGP_n4sDcz2Kw", + "mask_guid": "", + "combination_id": "newGzX_zA0eGUX3Iayq5Ag", + "descriptor": "4308da04-af84-40bb-845a-7a9e1a2726ec,newGzX_zA0eGUX3Iayq5Ag,6Jv4AJGBYUGP_n4sDcz2Kw,", + "color": "PinStripePurple", + "item_name": "(Shirt_Mobster)", + "item_guid": "4308da04-af84-40bb-845a-7a9e1a2726ec", + "item_outfit_type": 101 + }, + { + "swatch_name": "HTjlzAlWZ0ezY6w3ngSQSg", + "swatch_guid": "HTjlzAlWZ0ezY6w3ngSQSg", + "mask_guid": "", + "combination_id": "4VkPVbBVLE-eJHilwGMAbQ", + "descriptor": "4308da04-af84-40bb-845a-7a9e1a2726ec,4VkPVbBVLE-eJHilwGMAbQ,HTjlzAlWZ0ezY6w3ngSQSg,", + "color": "Valentine", + "item_name": "(Shirt_Mobster)", + "item_guid": "4308da04-af84-40bb-845a-7a9e1a2726ec", + "item_outfit_type": 101 + }, + { + "swatch_name": "u9yHtj_tfkuowGp0h_YpFg", + "swatch_guid": "u9yHtj_tfkuowGp0h_YpFg", + "mask_guid": "", + "combination_id": "ulOBBvFEJ0ioFA1qmL390A", + "descriptor": "ca218759-7eed-440e-b5dc-dba15f81e598,ulOBBvFEJ0ioFA1qmL390A,u9yHtj_tfkuowGp0h_YpFg,", + "color": "Black", + "item_name": "(Shirt_NinetiesOutfit)", + "item_guid": "ca218759-7eed-440e-b5dc-dba15f81e598", + "item_outfit_type": 101 + }, + { + "swatch_name": "u9yHtj_tfkuowGp0h_YpFg", + "swatch_guid": "u9yHtj_tfkuowGp0h_YpFg", + "mask_guid": "", + "combination_id": "V4CVhCB8eU-nrfYgticVOA", + "descriptor": "ca218759-7eed-440e-b5dc-dba15f81e598,V4CVhCB8eU-nrfYgticVOA,u9yHtj_tfkuowGp0h_YpFg,", + "color": "Orange", + "item_name": "(Shirt_NinetiesOutfit)", + "item_guid": "ca218759-7eed-440e-b5dc-dba15f81e598", + "item_outfit_type": 101 + }, + { + "swatch_name": "u9yHtj_tfkuowGp0h_YpFg", + "swatch_guid": "u9yHtj_tfkuowGp0h_YpFg", + "mask_guid": "", + "combination_id": "6ZtRAbD-xUufWNLCrlrrCg", + "descriptor": "ca218759-7eed-440e-b5dc-dba15f81e598,6ZtRAbD-xUufWNLCrlrrCg,u9yHtj_tfkuowGp0h_YpFg,", + "color": "Tan", + "item_name": "(Shirt_NinetiesOutfit)", + "item_guid": "ca218759-7eed-440e-b5dc-dba15f81e598", + "item_outfit_type": 101 + }, + { + "swatch_name": "AZnPWCN41kmNwFwDqWGFWQ", + "swatch_guid": "AZnPWCN41kmNwFwDqWGFWQ", + "mask_guid": "", + "combination_id": "fvoaMN4M10WS6jiA6XlOJQ", + "descriptor": "ab15ef15-a97c-4ab1-896b-bd4d7e1cd9f5,fvoaMN4M10WS6jiA6XlOJQ,AZnPWCN41kmNwFwDqWGFWQ,", + "color": "Navy", + "item_name": "(Shirt_Peacoat)", + "item_guid": "ab15ef15-a97c-4ab1-896b-bd4d7e1cd9f5", + "item_outfit_type": 101 + }, + { + "swatch_name": "AZnPWCN41kmNwFwDqWGFWQ", + "swatch_guid": "AZnPWCN41kmNwFwDqWGFWQ", + "mask_guid": "", + "combination_id": "uiBklotTUEqRI2F67vyJyA", + "descriptor": "ab15ef15-a97c-4ab1-896b-bd4d7e1cd9f5,uiBklotTUEqRI2F67vyJyA,AZnPWCN41kmNwFwDqWGFWQ,", + "color": "Purple", + "item_name": "(Shirt_Peacoat)", + "item_guid": "ab15ef15-a97c-4ab1-896b-bd4d7e1cd9f5", + "item_outfit_type": 101 + }, + { + "swatch_name": "AZnPWCN41kmNwFwDqWGFWQ", + "swatch_guid": "AZnPWCN41kmNwFwDqWGFWQ", + "mask_guid": "", + "combination_id": "jXBi28cRV0CEQgKIrpD0_A", + "descriptor": "ab15ef15-a97c-4ab1-896b-bd4d7e1cd9f5,jXBi28cRV0CEQgKIrpD0_A,AZnPWCN41kmNwFwDqWGFWQ,", + "color": "Red", + "item_name": "(Shirt_Peacoat)", + "item_guid": "ab15ef15-a97c-4ab1-896b-bd4d7e1cd9f5", + "item_outfit_type": 101 + }, + { + "swatch_name": "AZnPWCN41kmNwFwDqWGFWQ", + "swatch_guid": "AZnPWCN41kmNwFwDqWGFWQ", + "mask_guid": "", + "combination_id": "PwsLxCnzOkSW-RGz3tNb1w", + "descriptor": "ab15ef15-a97c-4ab1-896b-bd4d7e1cd9f5,PwsLxCnzOkSW-RGz3tNb1w,AZnPWCN41kmNwFwDqWGFWQ,", + "color": "Tan", + "item_name": "(Shirt_Peacoat)", + "item_guid": "ab15ef15-a97c-4ab1-896b-bd4d7e1cd9f5", + "item_outfit_type": 101 + }, + { + "swatch_name": "52053afd-9f12-4fec-a358-7eb3fe8c19bb", + "swatch_guid": "52053afd-9f12-4fec-a358-7eb3fe8c19bb", + "mask_guid": "", + "combination_id": "xGmnUGF-Ck-jP43r8tVVjg", + "descriptor": "3b00c71f-79c2-4a04-9fc0-a23b4c85562f,xGmnUGF-Ck-jP43r8tVVjg,52053afd-9f12-4fec-a358-7eb3fe8c19bb,", + "color": "SRank", + "item_name": "(Shirt_PirateCaptain)", + "item_guid": "3b00c71f-79c2-4a04-9fc0-a23b4c85562f", + "item_outfit_type": 101 + }, + { + "swatch_name": "00ac4e37-6eac-4ed5-b46c-2c075038bc3f", + "swatch_guid": "00ac4e37-6eac-4ed5-b46c-2c075038bc3f", + "mask_guid": "", + "combination_id": "d81d0b62-e052-46c2-9252-4bc5fb219f53", + "descriptor": "3b00c71f-79c2-4a04-9fc0-a23b4c85562f,d81d0b62-e052-46c2-9252-4bc5fb219f53,00ac4e37-6eac-4ed5-b46c-2c075038bc3f,", + "color": "Wrist_Black", + "item_name": "(Shirt_PirateCaptain)", + "item_guid": "3b00c71f-79c2-4a04-9fc0-a23b4c85562f", + "item_outfit_type": 101 + }, + { + "swatch_name": "00ac4e37-6eac-4ed5-b46c-2c075038bc3f", + "swatch_guid": "00ac4e37-6eac-4ed5-b46c-2c075038bc3f", + "mask_guid": "", + "combination_id": "556141f7-6fbc-4065-9faa-8d8240a93d7f", + "descriptor": "3b00c71f-79c2-4a04-9fc0-a23b4c85562f,556141f7-6fbc-4065-9faa-8d8240a93d7f,00ac4e37-6eac-4ed5-b46c-2c075038bc3f,", + "color": "Wrist_Red", + "item_name": "(Shirt_PirateCaptain)", + "item_guid": "3b00c71f-79c2-4a04-9fc0-a23b4c85562f", + "item_outfit_type": 101 + }, + { + "swatch_name": "_o3mI1mjE02vekPVyJg8Aw", + "swatch_guid": "_o3mI1mjE02vekPVyJg8Aw", + "mask_guid": "", + "combination_id": "El0s9F6cfkywcKOkqwbJtQ", + "descriptor": "b3b59410-d3df-464b-a75b-500a9e5ea154,El0s9F6cfkywcKOkqwbJtQ,_o3mI1mjE02vekPVyJg8Aw,", + "color": "Black", + "item_name": "(Shirt_PocketTee)", + "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", + "item_outfit_type": 101 + }, + { + "swatch_name": "_o3mI1mjE02vekPVyJg8Aw", + "swatch_guid": "_o3mI1mjE02vekPVyJg8Aw", + "mask_guid": "", + "combination_id": "N0fBxjrCekO-HUqmc3MufQ", + "descriptor": "b3b59410-d3df-464b-a75b-500a9e5ea154,N0fBxjrCekO-HUqmc3MufQ,_o3mI1mjE02vekPVyJg8Aw,", + "color": "Blue", + "item_name": "(Shirt_PocketTee)", + "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", + "item_outfit_type": 101 + }, + { + "swatch_name": "_o3mI1mjE02vekPVyJg8Aw", + "swatch_guid": "_o3mI1mjE02vekPVyJg8Aw", + "mask_guid": "", + "combination_id": "J9cK9BKtHUinG-DwAoPi3g", + "descriptor": "b3b59410-d3df-464b-a75b-500a9e5ea154,J9cK9BKtHUinG-DwAoPi3g,_o3mI1mjE02vekPVyJg8Aw,", + "color": "Green", + "item_name": "(Shirt_PocketTee)", + "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", + "item_outfit_type": 101 + }, + { + "swatch_name": "_o3mI1mjE02vekPVyJg8Aw", + "swatch_guid": "_o3mI1mjE02vekPVyJg8Aw", + "mask_guid": "", + "combination_id": "-VF3K4miGE28LxMgqVehRQ", + "descriptor": "b3b59410-d3df-464b-a75b-500a9e5ea154,-VF3K4miGE28LxMgqVehRQ,_o3mI1mjE02vekPVyJg8Aw,", + "color": "Orange", + "item_name": "(Shirt_PocketTee)", + "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", + "item_outfit_type": 101 + }, + { + "swatch_name": "_o3mI1mjE02vekPVyJg8Aw", + "swatch_guid": "_o3mI1mjE02vekPVyJg8Aw", + "mask_guid": "", + "combination_id": "pQ_3mZI7yEaxMw9n_Fr4Sg", + "descriptor": "b3b59410-d3df-464b-a75b-500a9e5ea154,pQ_3mZI7yEaxMw9n_Fr4Sg,_o3mI1mjE02vekPVyJg8Aw,", + "color": "Pink", + "item_name": "(Shirt_PocketTee)", + "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", + "item_outfit_type": 101 + }, + { + "swatch_name": "_o3mI1mjE02vekPVyJg8Aw", + "swatch_guid": "_o3mI1mjE02vekPVyJg8Aw", + "mask_guid": "", + "combination_id": "TpFWTdEW2kqtpvc0sPv-dw", + "descriptor": "b3b59410-d3df-464b-a75b-500a9e5ea154,TpFWTdEW2kqtpvc0sPv-dw,_o3mI1mjE02vekPVyJg8Aw,", + "color": "Purple", + "item_name": "(Shirt_PocketTee)", + "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "logtSrZSTUqwEmBw9i0qjA", + "descriptor": "b3b59410-d3df-464b-a75b-500a9e5ea154,logtSrZSTUqwEmBw9i0qjA", + "color": "RecOn", + "item_name": "(Shirt_PocketTee)", + "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", + "item_outfit_type": 101 + }, + { + "swatch_name": "74J7skzs9EaIq09bZArjiQ", + "swatch_guid": "74J7skzs9EaIq09bZArjiQ", + "mask_guid": "", + "combination_id": "Ris_kNVcgU-EK4SoMckC2Q", + "descriptor": "b3b59410-d3df-464b-a75b-500a9e5ea154,Ris_kNVcgU-EK4SoMckC2Q,74J7skzs9EaIq09bZArjiQ,", + "color": "Reclympics", + "item_name": "(Shirt_PocketTee)", + "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", + "item_outfit_type": 101 + }, + { + "swatch_name": "_o3mI1mjE02vekPVyJg8Aw", + "swatch_guid": "_o3mI1mjE02vekPVyJg8Aw", + "mask_guid": "", + "combination_id": "vxZVeH2b_E6XlqyqCW0hBA", + "descriptor": "b3b59410-d3df-464b-a75b-500a9e5ea154,vxZVeH2b_E6XlqyqCW0hBA,_o3mI1mjE02vekPVyJg8Aw,", + "color": "Red", + "item_name": "(Shirt_PocketTee)", + "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", + "item_outfit_type": 101 + }, + { + "swatch_name": "nbgwLqKBnUyvieWX0i47dg", + "swatch_guid": "nbgwLqKBnUyvieWX0i47dg", + "mask_guid": "", + "combination_id": "P49CJ5imfEuxH1rryrfFRA", + "descriptor": "b3b59410-d3df-464b-a75b-500a9e5ea154,P49CJ5imfEuxH1rryrfFRA,nbgwLqKBnUyvieWX0i47dg,", + "color": "Scrubs_Blue", + "item_name": "(Shirt_PocketTee)", + "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", + "item_outfit_type": 101 + }, + { + "swatch_name": "nbgwLqKBnUyvieWX0i47dg", + "swatch_guid": "nbgwLqKBnUyvieWX0i47dg", + "mask_guid": "", + "combination_id": "PkMkvHzXek-yKyqJESZ3tw", + "descriptor": "b3b59410-d3df-464b-a75b-500a9e5ea154,PkMkvHzXek-yKyqJESZ3tw,nbgwLqKBnUyvieWX0i47dg,", + "color": "Scrubs_Green", + "item_name": "(Shirt_PocketTee)", + "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", + "item_outfit_type": 101 + }, + { + "swatch_name": "_o3mI1mjE02vekPVyJg8Aw", + "swatch_guid": "_o3mI1mjE02vekPVyJg8Aw", + "mask_guid": "", + "combination_id": "oNoEl-nDqk-HLsfz1538oA", + "descriptor": "b3b59410-d3df-464b-a75b-500a9e5ea154,oNoEl-nDqk-HLsfz1538oA,_o3mI1mjE02vekPVyJg8Aw,", + "color": "White", + "item_name": "(Shirt_PocketTee)", + "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", + "item_outfit_type": 101 + }, + { + "swatch_name": "_o3mI1mjE02vekPVyJg8Aw", + "swatch_guid": "_o3mI1mjE02vekPVyJg8Aw", + "mask_guid": "", + "combination_id": "Aex0Zh1RQ0u9oTDFF1cFIg", + "descriptor": "b3b59410-d3df-464b-a75b-500a9e5ea154,Aex0Zh1RQ0u9oTDFF1cFIg,_o3mI1mjE02vekPVyJg8Aw,", + "color": "Yellow", + "item_name": "(Shirt_PocketTee)", + "item_guid": "b3b59410-d3df-464b-a75b-500a9e5ea154", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "tPAJqFHiX0yUQpDOE0MJ6A", + "descriptor": "08046fdc-aafc-4b22-9917-3e7a9a7ffcd3,tPAJqFHiX0yUQpDOE0MJ6A", + "color": "Frizzle", + "item_name": "(Shirt_PoodleSkirt)", + "item_guid": "08046fdc-aafc-4b22-9917-3e7a9a7ffcd3", + "item_outfit_type": 101 + }, + { + "swatch_name": "icHpJch4uUeGdhoLkawyyg", + "swatch_guid": "icHpJch4uUeGdhoLkawyyg", + "mask_guid": "", + "combination_id": "ZM6W70pGt0aAPLYf4DykeA", + "descriptor": "5b3cae00-88bd-4179-b75a-9444c5a52fa5,ZM6W70pGt0aAPLYf4DykeA,icHpJch4uUeGdhoLkawyyg,", + "color": "Green", + "item_name": "(Shirt_Prankster)", + "item_guid": "5b3cae00-88bd-4179-b75a-9444c5a52fa5", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Be2v1bpBSEu4lwKJePscPA", + "descriptor": "84600de6-93fc-4a89-961e-1f18f4b80643,Be2v1bpBSEu4lwKJePscPA", + "color": "JackOLantern_White", + "item_name": "(Shirt_Pumpkin)", + "item_guid": "84600de6-93fc-4a89-961e-1f18f4b80643", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "9bb0x4qgokyQLbt1jA25Wg", + "descriptor": "e4ba395e-f291-4e7b-8193-45f4422f41ce,9bb0x4qgokyQLbt1jA25Wg", + "color": "Blue", + "item_name": "(Shirt_Punk)", + "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", + "item_outfit_type": 101 + }, + { + "swatch_name": "d738ad4c-c9b5-41e6-8979-d586c964fb6c", + "swatch_guid": "d738ad4c-c9b5-41e6-8979-d586c964fb6c", + "mask_guid": "", + "combination_id": "0724b166-9ace-46ff-a191-b13f135b00a8", + "descriptor": "e4ba395e-f291-4e7b-8193-45f4422f41ce,0724b166-9ace-46ff-a191-b13f135b00a8,d738ad4c-c9b5-41e6-8979-d586c964fb6c,", + "color": "Green", + "item_name": "(Shirt_Punk)", + "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "TC79rbThdkCZHGWaxk-qYA", + "descriptor": "e4ba395e-f291-4e7b-8193-45f4422f41ce,TC79rbThdkCZHGWaxk-qYA", "color": "Olive", - "item_name": "(Shirt_SleevelessDenimJacket)", - "item_guid": "3e3f5ed5-d810-4054-b648-d93167b90033", - "item_outfit_type": 101, - "mask_guid": "" + "item_name": "(Shirt_Punk)", + "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", + "item_outfit_type": 101 }, { - "swatch_name": "TruckerJacket_Shirt_RebelRose_Swatch", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "YceWQmfB7U-R7OeBIr2Ogw", + "descriptor": "e4ba395e-f291-4e7b-8193-45f4422f41ce,YceWQmfB7U-R7OeBIr2Ogw", + "color": "Orange", + "item_name": "(Shirt_Punk)", + "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", + "item_outfit_type": 101 + }, + { + "swatch_name": "d738ad4c-c9b5-41e6-8979-d586c964fb6c", + "swatch_guid": "d738ad4c-c9b5-41e6-8979-d586c964fb6c", + "mask_guid": "", + "combination_id": "4169bfed-8403-4590-a29d-4941275ac0b6", + "descriptor": "e4ba395e-f291-4e7b-8193-45f4422f41ce,4169bfed-8403-4590-a29d-4941275ac0b6,d738ad4c-c9b5-41e6-8979-d586c964fb6c,", + "color": "Pink", + "item_name": "(Shirt_Punk)", + "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "AdJ3ExsUq0ixzaKDHK5RUQ", + "descriptor": "e4ba395e-f291-4e7b-8193-45f4422f41ce,AdJ3ExsUq0ixzaKDHK5RUQ", + "color": "Purple", + "item_name": "(Shirt_Punk)", + "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "G2ncsS9U8E6fyjvliFqdOw", + "descriptor": "e4ba395e-f291-4e7b-8193-45f4422f41ce,G2ncsS9U8E6fyjvliFqdOw", + "color": "White", + "item_name": "(Shirt_Punk)", + "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "MFsWxydybE-dw3KO2hkuZA", + "descriptor": "e4ba395e-f291-4e7b-8193-45f4422f41ce,MFsWxydybE-dw3KO2hkuZA", + "color": "Yellow", + "item_name": "(Shirt_Punk)", + "item_guid": "e4ba395e-f291-4e7b-8193-45f4422f41ce", + "item_outfit_type": 101 + }, + { + "swatch_name": "TUZ21v0C9UK9GPsfbRwpsw", + "swatch_guid": "TUZ21v0C9UK9GPsfbRwpsw", + "mask_guid": "", + "combination_id": "ZLaDizWS7kOmnHVGlLLJ-g", + "descriptor": "be75b46c-ce22-4758-8810-c409c5aa1c50,ZLaDizWS7kOmnHVGlLLJ-g,TUZ21v0C9UK9GPsfbRwpsw,", + "color": "Flannel", + "item_name": "(Shirt_QuiltedVest)", + "item_guid": "be75b46c-ce22-4758-8810-c409c5aa1c50", + "item_outfit_type": 101 + }, + { + "swatch_name": "ACrBLiAIgEur9V6l_B0CvA", + "swatch_guid": "ACrBLiAIgEur9V6l_B0CvA", + "mask_guid": "", + "combination_id": "QBglgj80zkuvUkk55Y5Feg", + "descriptor": "0ab5790f-a537-4306-ba66-5eb87c02ec7d,QBglgj80zkuvUkk55Y5Feg,ACrBLiAIgEur9V6l_B0CvA,", + "color": "Green", + "item_name": "(Shirt_Quiltedcoat)", + "item_guid": "0ab5790f-a537-4306-ba66-5eb87c02ec7d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "j3I0vVz0yUOYLX9wCOMyyA", + "descriptor": "0ab5790f-a537-4306-ba66-5eb87c02ec7d,j3I0vVz0yUOYLX9wCOMyyA", + "color": "Invasion", + "item_name": "(Shirt_Quiltedcoat)", + "item_guid": "0ab5790f-a537-4306-ba66-5eb87c02ec7d", + "item_outfit_type": 101 + }, + { + "swatch_name": "ACrBLiAIgEur9V6l_B0CvA", + "swatch_guid": "ACrBLiAIgEur9V6l_B0CvA", + "mask_guid": "", + "combination_id": "-HYrY2A5Tk2UWMi4_hmYbg", + "descriptor": "0ab5790f-a537-4306-ba66-5eb87c02ec7d,-HYrY2A5Tk2UWMi4_hmYbg,ACrBLiAIgEur9V6l_B0CvA,", + "color": "Orange", + "item_name": "(Shirt_Quiltedcoat)", + "item_guid": "0ab5790f-a537-4306-ba66-5eb87c02ec7d", + "item_outfit_type": 101 + }, + { + "swatch_name": "ACrBLiAIgEur9V6l_B0CvA", + "swatch_guid": "ACrBLiAIgEur9V6l_B0CvA", + "mask_guid": "", + "combination_id": "IjRMopsYlUqSE6327I9TIQ", + "descriptor": "0ab5790f-a537-4306-ba66-5eb87c02ec7d,IjRMopsYlUqSE6327I9TIQ,ACrBLiAIgEur9V6l_B0CvA,", + "color": "Plum", + "item_name": "(Shirt_Quiltedcoat)", + "item_guid": "0ab5790f-a537-4306-ba66-5eb87c02ec7d", + "item_outfit_type": 101 + }, + { + "swatch_name": "ACrBLiAIgEur9V6l_B0CvA", + "swatch_guid": "ACrBLiAIgEur9V6l_B0CvA", + "mask_guid": "", + "combination_id": "ons8s4ILoUmkdtliouAscw", + "descriptor": "0ab5790f-a537-4306-ba66-5eb87c02ec7d,ons8s4ILoUmkdtliouAscw,ACrBLiAIgEur9V6l_B0CvA,", + "color": "Teal", + "item_name": "(Shirt_Quiltedcoat)", + "item_guid": "0ab5790f-a537-4306-ba66-5eb87c02ec7d", + "item_outfit_type": 101 + }, + { + "swatch_name": "ACrBLiAIgEur9V6l_B0CvA", + "swatch_guid": "ACrBLiAIgEur9V6l_B0CvA", + "mask_guid": "", + "combination_id": "zTsJHduQ5kirH9-6mewV4g", + "descriptor": "0ab5790f-a537-4306-ba66-5eb87c02ec7d,zTsJHduQ5kirH9-6mewV4g,ACrBLiAIgEur9V6l_B0CvA,", + "color": "Yellow", + "item_name": "(Shirt_Quiltedcoat)", + "item_guid": "0ab5790f-a537-4306-ba66-5eb87c02ec7d", + "item_outfit_type": 101 + }, + { + "swatch_name": "uFERkSfSl0i9BPFBVOICeg", + "swatch_guid": "uFERkSfSl0i9BPFBVOICeg", + "mask_guid": "", + "combination_id": "lhqUg1VMNkC8nrsGZF4edQ", + "descriptor": "7adae61e-cd62-46c3-ae42-83ef0bced5c7,lhqUg1VMNkC8nrsGZF4edQ,uFERkSfSl0i9BPFBVOICeg,", + "color": "ClassicRed", + "item_name": "(Shirt_RacingSuit)", + "item_guid": "7adae61e-cd62-46c3-ae42-83ef0bced5c7", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "jGNpSO25HkO7KbR3v05nkA", + "descriptor": "7adae61e-cd62-46c3-ae42-83ef0bced5c7,jGNpSO25HkO7KbR3v05nkA", + "color": "SpaceJumpsuit", + "item_name": "(Shirt_RacingSuit)", + "item_guid": "7adae61e-cd62-46c3-ae42-83ef0bced5c7", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "yO5pgI2quE2i3tNBlvJPGA", + "descriptor": "7adae61e-cd62-46c3-ae42-83ef0bced5c7,yO5pgI2quE2i3tNBlvJPGA", + "color": "Sponsors", + "item_name": "(Shirt_RacingSuit)", + "item_guid": "7adae61e-cd62-46c3-ae42-83ef0bced5c7", + "item_outfit_type": 101 + }, + { + "swatch_name": "T7zwcIIc8Ee3ud8a2JCuwQ", + "swatch_guid": "T7zwcIIc8Ee3ud8a2JCuwQ", + "mask_guid": "", + "combination_id": "GH9q8_0O9EqjGdz7lGWD2g", + "descriptor": "9e6397dd-b7b0-4d32-8c86-1910106a8478,GH9q8_0O9EqjGdz7lGWD2g,T7zwcIIc8Ee3ud8a2JCuwQ,", + "color": "Blue", + "item_name": "(Shirt_Raincoat)", + "item_guid": "9e6397dd-b7b0-4d32-8c86-1910106a8478", + "item_outfit_type": 101 + }, + { + "swatch_name": "dMDMDExSmEKOF_kQIHaowg", + "swatch_guid": "dMDMDExSmEKOF_kQIHaowg", + "mask_guid": "", + "combination_id": "gDP3y0J2EUayzVvBT9-92w", + "descriptor": "9e6397dd-b7b0-4d32-8c86-1910106a8478,gDP3y0J2EUayzVvBT9-92w,dMDMDExSmEKOF_kQIHaowg,", + "color": "Contest", + "item_name": "(Shirt_Raincoat)", + "item_guid": "9e6397dd-b7b0-4d32-8c86-1910106a8478", + "item_outfit_type": 101 + }, + { + "swatch_name": "T7zwcIIc8Ee3ud8a2JCuwQ", + "swatch_guid": "T7zwcIIc8Ee3ud8a2JCuwQ", + "mask_guid": "", + "combination_id": "M-N9vQt0CEefqgmeLp3l4g", + "descriptor": "9e6397dd-b7b0-4d32-8c86-1910106a8478,M-N9vQt0CEefqgmeLp3l4g,T7zwcIIc8Ee3ud8a2JCuwQ,", + "color": "Green", + "item_name": "(Shirt_Raincoat)", + "item_guid": "9e6397dd-b7b0-4d32-8c86-1910106a8478", + "item_outfit_type": 101 + }, + { + "swatch_name": "T7zwcIIc8Ee3ud8a2JCuwQ", + "swatch_guid": "T7zwcIIc8Ee3ud8a2JCuwQ", + "mask_guid": "", + "combination_id": "q_HcScqHgEG-x70g1wtfLA", + "descriptor": "9e6397dd-b7b0-4d32-8c86-1910106a8478,q_HcScqHgEG-x70g1wtfLA,T7zwcIIc8Ee3ud8a2JCuwQ,", + "color": "Red", + "item_name": "(Shirt_Raincoat)", + "item_guid": "9e6397dd-b7b0-4d32-8c86-1910106a8478", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "kBmmFoqo-0eLSSAhen-VLw", + "descriptor": "9e6397dd-b7b0-4d32-8c86-1910106a8478,kBmmFoqo-0eLSSAhen-VLw", + "color": "black", + "item_name": "(Shirt_Raincoat)", + "item_guid": "9e6397dd-b7b0-4d32-8c86-1910106a8478", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "m8x6fiLEw0m4pJywntEpzg", + "descriptor": "9e6397dd-b7b0-4d32-8c86-1910106a8478,m8x6fiLEw0m4pJywntEpzg", + "color": "cream", + "item_name": "(Shirt_Raincoat)", + "item_guid": "9e6397dd-b7b0-4d32-8c86-1910106a8478", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "tVbu4hUFHkmEKEz38GG2Nw", + "descriptor": "9e6397dd-b7b0-4d32-8c86-1910106a8478,tVbu4hUFHkmEKEz38GG2Nw", + "color": "pink", + "item_name": "(Shirt_Raincoat)", + "item_guid": "9e6397dd-b7b0-4d32-8c86-1910106a8478", + "item_outfit_type": 101 + }, + { + "swatch_name": "d21e1b6f-9c9e-42b4-bad5-201ec43161e9", + "swatch_guid": "d21e1b6f-9c9e-42b4-bad5-201ec43161e9", + "mask_guid": "", + "combination_id": "b415fe60-3e9d-4f4d-a53a-ca15eac6af7d", + "descriptor": "fb907eb2-91c8-45ff-84a5-462bb86ea7de,b415fe60-3e9d-4f4d-a53a-ca15eac6af7d,d21e1b6f-9c9e-42b4-bad5-201ec43161e9,", + "color": "Green", + "item_name": "(Shirt_Ranger)", + "item_guid": "fb907eb2-91c8-45ff-84a5-462bb86ea7de", + "item_outfit_type": 101 + }, + { + "swatch_name": "84c016ad-133f-45e3-a412-cac35612540b", + "swatch_guid": "84c016ad-133f-45e3-a412-cac35612540b", + "mask_guid": "", + "combination_id": "49bbd11a-e5c9-47ff-b04d-72eb321e8a57", + "descriptor": "1041d745-c5e9-4218-a3e1-198f5c9c418c,49bbd11a-e5c9-47ff-b04d-72eb321e8a57,84c016ad-133f-45e3-a412-cac35612540b,", + "color": "Hat_Green", + "item_name": "(Shirt_Safari)", + "item_guid": "1041d745-c5e9-4218-a3e1-198f5c9c418c", + "item_outfit_type": 101 + }, + { + "swatch_name": "5fVeR6S6R0yo_NcT-TB1lQ", + "swatch_guid": "5fVeR6S6R0yo_NcT-TB1lQ", + "mask_guid": "", + "combination_id": "c7wiHNZ-X0KazEW4cY9PeA", + "descriptor": "dbecb1a5-f342-4017-b5c8-9cdfcd1254ec,c7wiHNZ-X0KazEW4cY9PeA,5fVeR6S6R0yo_NcT-TB1lQ,", + "color": "Red", + "item_name": "(Shirt_Samurai)", + "item_guid": "dbecb1a5-f342-4017-b5c8-9cdfcd1254ec", + "item_outfit_type": 101 + }, + { + "swatch_name": "005699fe-2c69-4bec-831f-031fe8ad7f0a", + "swatch_guid": "005699fe-2c69-4bec-831f-031fe8ad7f0a", + "mask_guid": "", + "combination_id": "39f04eee-3a58-4e53-9f5e-7e995d46ed71", + "descriptor": "664485e9-a159-4fcb-b32c-2b114b4a1218,39f04eee-3a58-4e53-9f5e-7e995d46ed71,005699fe-2c69-4bec-831f-031fe8ad7f0a,", + "color": "Red", + "item_name": "(Shirt_Scallywag)", + "item_guid": "664485e9-a159-4fcb-b32c-2b114b4a1218", + "item_outfit_type": 101 + }, + { + "swatch_name": "9f1dd474-34a3-47eb-bb72-dbfc8d2d6ecf", + "swatch_guid": "9f1dd474-34a3-47eb-bb72-dbfc8d2d6ecf", + "mask_guid": "", + "combination_id": "85eb7f47-bb31-4c66-a8b3-562d35028e6c", + "descriptor": "664485e9-a159-4fcb-b32c-2b114b4a1218,85eb7f47-bb31-4c66-a8b3-562d35028e6c,9f1dd474-34a3-47eb-bb72-dbfc8d2d6ecf,", + "color": "Striped_Blue", + "item_name": "(Shirt_Scallywag)", + "item_guid": "664485e9-a159-4fcb-b32c-2b114b4a1218", + "item_outfit_type": 101 + }, + { + "swatch_name": "9f1dd474-34a3-47eb-bb72-dbfc8d2d6ecf", + "swatch_guid": "9f1dd474-34a3-47eb-bb72-dbfc8d2d6ecf", + "mask_guid": "", + "combination_id": "6y_fzLhG7E65Px3-CYiyXQ", + "descriptor": "664485e9-a159-4fcb-b32c-2b114b4a1218,6y_fzLhG7E65Px3-CYiyXQ,9f1dd474-34a3-47eb-bb72-dbfc8d2d6ecf,", + "color": "Striped_SRank", + "item_name": "(Shirt_Scallywag)", + "item_guid": "664485e9-a159-4fcb-b32c-2b114b4a1218", + "item_outfit_type": 101 + }, + { + "swatch_name": "uTkbswCedUGyuZcaX0W6Ww", + "swatch_guid": "uTkbswCedUGyuZcaX0W6Ww", + "mask_guid": "", + "combination_id": "S0AKRB_m2k-I7snHnUigtw", + "descriptor": "1fcaf4fd-9012-407e-b691-fbc3ccf22421,S0AKRB_m2k-I7snHnUigtw,uTkbswCedUGyuZcaX0W6Ww,", + "color": "Contest", + "item_name": "(Shirt_Scarecrow)", + "item_guid": "1fcaf4fd-9012-407e-b691-fbc3ccf22421", + "item_outfit_type": 101 + }, + { + "swatch_name": "w07bkcUoQEiNJTVDeSywzQ", + "swatch_guid": "w07bkcUoQEiNJTVDeSywzQ", + "mask_guid": "", + "combination_id": "KTidYfH0ckWxJGs5qzUBTQ", + "descriptor": "fe34adaf-47d3-435b-b2fd-b2fee05fceae,KTidYfH0ckWxJGs5qzUBTQ,w07bkcUoQEiNJTVDeSywzQ,", + "color": "Blue", + "item_name": "(Shirt_Scientist)", + "item_guid": "fe34adaf-47d3-435b-b2fd-b2fee05fceae", + "item_outfit_type": 101 + }, + { + "swatch_name": "5814a331-6155-4df4-b921-3ffc6059e44c", + "swatch_guid": "5814a331-6155-4df4-b921-3ffc6059e44c", + "mask_guid": "", + "combination_id": "0d2830e7-8eb0-4fa3-99bc-7c80f01dd991", + "descriptor": "a96e168c-0c4d-4c70-9f8a-c8f07164ce99,0d2830e7-8eb0-4fa3-99bc-7c80f01dd991,5814a331-6155-4df4-b921-3ffc6059e44c,", + "color": "ScoutGarrison_Hat_Blue", + "item_name": "(Shirt_ScoutNeckerchief)", + "item_guid": "a96e168c-0c4d-4c70-9f8a-c8f07164ce99", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "OX1ituawfUqYC-caC1WcCg", + "descriptor": "a96e168c-0c4d-4c70-9f8a-c8f07164ce99,OX1ituawfUqYC-caC1WcCg", + "color": "Zombie", + "item_name": "(Shirt_ScoutNeckerchief)", + "item_guid": "a96e168c-0c4d-4c70-9f8a-c8f07164ce99", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "5owofMF_Y02WX2vwVL2aew", + "descriptor": "a96e168c-0c4d-4c70-9f8a-c8f07164ce99,5owofMF_Y02WX2vwVL2aew", + "color": "ZombieGreen", + "item_name": "(Shirt_ScoutNeckerchief)", + "item_guid": "a96e168c-0c4d-4c70-9f8a-c8f07164ce99", + "item_outfit_type": 101 + }, + { + "swatch_name": "e65530f7-543c-43e9-bf12-b6cda2bc755c", + "swatch_guid": "e65530f7-543c-43e9-bf12-b6cda2bc755c", + "mask_guid": "", + "combination_id": "2bb65868-ee12-4871-b50d-64bbc9066f0b", + "descriptor": "35f60d27-22cf-4e17-8f39-c9e3a9fa2291,2bb65868-ee12-4871-b50d-64bbc9066f0b,e65530f7-543c-43e9-bf12-b6cda2bc755c,", + "color": "Red", + "item_name": "(Shirt_ScoutSkirt)", + "item_guid": "35f60d27-22cf-4e17-8f39-c9e3a9fa2291", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "XxVqGAlweUKta__sKdMP3Q", + "descriptor": "35f60d27-22cf-4e17-8f39-c9e3a9fa2291,XxVqGAlweUKta__sKdMP3Q", + "color": "Zombie", + "item_name": "(Shirt_ScoutSkirt)", + "item_guid": "35f60d27-22cf-4e17-8f39-c9e3a9fa2291", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "VL_OnsbYNkGgGAV16x5tQA", + "descriptor": "35f60d27-22cf-4e17-8f39-c9e3a9fa2291,VL_OnsbYNkGgGAV16x5tQA", + "color": "ZombieGreen", + "item_name": "(Shirt_ScoutSkirt)", + "item_guid": "35f60d27-22cf-4e17-8f39-c9e3a9fa2291", + "item_outfit_type": 101 + }, + { + "swatch_name": "xTqtLPQVyEKjAQZYl6HGow", + "swatch_guid": "xTqtLPQVyEKjAQZYl6HGow", + "mask_guid": "", + "combination_id": "VqtOYBiKRkaSW4xAlBxQgg", + "descriptor": "57552652-d902-43b7-a68e-5c7da87582bc,VqtOYBiKRkaSW4xAlBxQgg,xTqtLPQVyEKjAQZYl6HGow,", + "color": "Blue", + "item_name": "(Shirt_Scuba)", + "item_guid": "57552652-d902-43b7-a68e-5c7da87582bc", + "item_outfit_type": 101 + }, + { + "swatch_name": "m0R4Jtf4HES8krxMnwIWFg", + "swatch_guid": "m0R4Jtf4HES8krxMnwIWFg", + "mask_guid": "", + "combination_id": "J-K34UX_B0yObjQI9tn0vQ", + "descriptor": "57552652-d902-43b7-a68e-5c7da87582bc,J-K34UX_B0yObjQI9tn0vQ,m0R4Jtf4HES8krxMnwIWFg,", + "color": "Contest", + "item_name": "(Shirt_Scuba)", + "item_guid": "57552652-d902-43b7-a68e-5c7da87582bc", + "item_outfit_type": 101 + }, + { + "swatch_name": "eZGiYEx6sk2PsN39RzQwlQ", + "swatch_guid": "eZGiYEx6sk2PsN39RzQwlQ", + "mask_guid": "", + "combination_id": "ZY0rVNemjEuEMGMjuPNZyA", + "descriptor": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7,ZY0rVNemjEuEMGMjuPNZyA,eZGiYEx6sk2PsN39RzQwlQ,", + "color": "SkeletonHoodie_Shirt_BlueGlow", + "item_name": "(Shirt_Skeleton_Hoodie)", + "item_guid": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "NvnHqZ-nb068DOSrxZPYIQ", + "descriptor": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7,NvnHqZ-nb068DOSrxZPYIQ", + "color": "SkeletonHoodie_Shirt_Cyborg_Blue", + "item_name": "(Shirt_Skeleton_Hoodie)", + "item_guid": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "2mwfYNx7iUGbSf6u8rRXwg", + "descriptor": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7,2mwfYNx7iUGbSf6u8rRXwg", + "color": "SkeletonHoodie_Shirt_Cyborg_Green", + "item_name": "(Shirt_Skeleton_Hoodie)", + "item_guid": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "xtjgHdnYREm_gx_tLsTpvg", + "descriptor": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7,xtjgHdnYREm_gx_tLsTpvg", + "color": "SkeletonHoodie_Shirt_Cyborg_Orange", + "item_name": "(Shirt_Skeleton_Hoodie)", + "item_guid": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "x_UvGO3yQEmprFEXhPExDg", + "descriptor": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7,x_UvGO3yQEmprFEXhPExDg", + "color": "SkeletonHoodie_Shirt_Cyborg_Pink", + "item_name": "(Shirt_Skeleton_Hoodie)", + "item_guid": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "WRi0rK1O60qEpDPgOH5P6g", + "descriptor": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7,WRi0rK1O60qEpDPgOH5P6g", + "color": "SkeletonHoodie_Shirt_Cyborg_Purple", + "item_name": "(Shirt_Skeleton_Hoodie)", + "item_guid": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7", + "item_outfit_type": 101 + }, + { + "swatch_name": "eZGiYEx6sk2PsN39RzQwlQ", + "swatch_guid": "eZGiYEx6sk2PsN39RzQwlQ", + "mask_guid": "", + "combination_id": "s6DQxJ3gY0CG8L7JmcmRTQ", + "descriptor": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7,s6DQxJ3gY0CG8L7JmcmRTQ,eZGiYEx6sk2PsN39RzQwlQ,", + "color": "SkeletonHoodie_Shirt_NoGlow", + "item_name": "(Shirt_Skeleton_Hoodie)", + "item_guid": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7", + "item_outfit_type": 101 + }, + { + "swatch_name": "eZGiYEx6sk2PsN39RzQwlQ", + "swatch_guid": "eZGiYEx6sk2PsN39RzQwlQ", + "mask_guid": "", + "combination_id": "DJnKyNXtuEW1tbKBFscIng", + "descriptor": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7,DJnKyNXtuEW1tbKBFscIng,eZGiYEx6sk2PsN39RzQwlQ,", + "color": "SkeletonMask_Eye_PinkGlow", + "item_name": "(Shirt_Skeleton_Hoodie)", + "item_guid": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7", + "item_outfit_type": 101 + }, + { + "swatch_name": "eZGiYEx6sk2PsN39RzQwlQ", + "swatch_guid": "eZGiYEx6sk2PsN39RzQwlQ", + "mask_guid": "", + "combination_id": "jhPUIkf5bkinMSsqPTK3fg", + "descriptor": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7,jhPUIkf5bkinMSsqPTK3fg,eZGiYEx6sk2PsN39RzQwlQ,", + "color": "SkeletonMask_Eye_YellowGlow", + "item_name": "(Shirt_Skeleton_Hoodie)", + "item_guid": "df0e06c4-8ba6-4d7a-bfb2-3759d8fe88c7", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "vpxBkYv6LUSVV4NhYAS1Fw", + "descriptor": "6RhwWExXekaYpK0NGHSXGQ,vpxBkYv6LUSVV4NhYAS1Fw", + "color": "BW", + "item_name": "(Shirt_SkiBuddy)", + "item_guid": "6RhwWExXekaYpK0NGHSXGQ", + "item_outfit_type": 101 + }, + { + "swatch_name": "HQQWccdyakaEmntPhvC6CQ", + "swatch_guid": "HQQWccdyakaEmntPhvC6CQ", + "mask_guid": "", + "combination_id": "fXNkMWFMV0aXalK_y_8SHw", + "descriptor": "6RhwWExXekaYpK0NGHSXGQ,fXNkMWFMV0aXalK_y_8SHw,HQQWccdyakaEmntPhvC6CQ,", + "color": "Blue", + "item_name": "(Shirt_SkiBuddy)", + "item_guid": "6RhwWExXekaYpK0NGHSXGQ", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "0mwtvRpkmECaT5_4aqCttQ", + "descriptor": "6RhwWExXekaYpK0NGHSXGQ,0mwtvRpkmECaT5_4aqCttQ", + "color": "Green", + "item_name": "(Shirt_SkiBuddy)", + "item_guid": "6RhwWExXekaYpK0NGHSXGQ", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "1BQdC-mTdUqfm4vUf0lx-g", + "descriptor": "6RhwWExXekaYpK0NGHSXGQ,1BQdC-mTdUqfm4vUf0lx-g", + "color": "Pink", + "item_name": "(Shirt_SkiBuddy)", + "item_guid": "6RhwWExXekaYpK0NGHSXGQ", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "S7C2A8nga0SlIeOEkeYaUw", + "descriptor": "6RhwWExXekaYpK0NGHSXGQ,S7C2A8nga0SlIeOEkeYaUw", + "color": "Yellow", + "item_name": "(Shirt_SkiBuddy)", + "item_guid": "6RhwWExXekaYpK0NGHSXGQ", + "item_outfit_type": 101 + }, + { + "swatch_name": "PMGQ8fLc2UuJXMy42Ati-w", + "swatch_guid": "PMGQ8fLc2UuJXMy42Ati-w", + "mask_guid": "", + "combination_id": "P9bBSL0YLEyjN8PxMfgbKQ", + "descriptor": "3e3f5ed5-d810-4054-b648-d93167b90033,P9bBSL0YLEyjN8PxMfgbKQ,PMGQ8fLc2UuJXMy42Ati-w,", + "color": "TruckerJacket_Shirt_Black", + "item_name": "(Shirt_SleevelessDenimJacket)", + "item_guid": "3e3f5ed5-d810-4054-b648-d93167b90033", + "item_outfit_type": 101 + }, + { + "swatch_name": "sxWOOK1RwUOp5YqZ7a36xg", + "swatch_guid": "sxWOOK1RwUOp5YqZ7a36xg", + "mask_guid": "", + "combination_id": "bgRKH1wfqkWVHcuSnFYnlQ", + "descriptor": "3e3f5ed5-d810-4054-b648-d93167b90033,bgRKH1wfqkWVHcuSnFYnlQ,sxWOOK1RwUOp5YqZ7a36xg,", + "color": "TruckerJacket_Shirt_Olive", + "item_name": "(Shirt_SleevelessDenimJacket)", + "item_guid": "3e3f5ed5-d810-4054-b648-d93167b90033", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "wMo3Bq1aXkCMFSRJft81BQ", + "descriptor": "3e3f5ed5-d810-4054-b648-d93167b90033,wMo3Bq1aXkCMFSRJft81BQ", + "color": "TruckerJacket_Shirt_Punk", + "item_name": "(Shirt_SleevelessDenimJacket)", + "item_guid": "3e3f5ed5-d810-4054-b648-d93167b90033", + "item_outfit_type": 101 + }, + { + "swatch_name": "WeyKw_WS70Cx3NZdOaxGeA", "swatch_guid": "WeyKw_WS70Cx3NZdOaxGeA", - "color": "RebelRose", + "mask_guid": "", + "combination_id": "4Eck_dNL1UKlIZWsA1YppQ", + "descriptor": "3e3f5ed5-d810-4054-b648-d93167b90033,4Eck_dNL1UKlIZWsA1YppQ,WeyKw_WS70Cx3NZdOaxGeA,", + "color": "TruckerJacket_Shirt_RebelRose", "item_name": "(Shirt_SleevelessDenimJacket)", "item_guid": "3e3f5ed5-d810-4054-b648-d93167b90033", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "TutorialGown_Shirt_1_Purple_Swatch", + "swatch_name": "PMGQ8fLc2UuJXMy42Ati-w", + "swatch_guid": "PMGQ8fLc2UuJXMy42Ati-w", + "mask_guid": "", + "combination_id": "yA0KhVg19kWqG1UkyxQogQ", + "descriptor": "3e3f5ed5-d810-4054-b648-d93167b90033,yA0KhVg19kWqG1UkyxQogQ,PMGQ8fLc2UuJXMy42Ati-w,", + "color": "TruckerJacket_Shirt_White", + "item_name": "(Shirt_SleevelessDenimJacket)", + "item_guid": "3e3f5ed5-d810-4054-b648-d93167b90033", + "item_outfit_type": 101 + }, + { + "swatch_name": "970a8c7e-d091-4719-bb9c-e3be8d46ee68", + "swatch_guid": "970a8c7e-d091-4719-bb9c-e3be8d46ee68", + "mask_guid": "", + "combination_id": "076c96ae-9f9b-45bf-9dc7-ce73d5ddf422", + "descriptor": "25d4c652-1730-4925-925e-31a290a2272a,076c96ae-9f9b-45bf-9dc7-ce73d5ddf422,970a8c7e-d091-4719-bb9c-e3be8d46ee68,", + "color": "Green", + "item_name": "(Shirt_Smuggler)", + "item_guid": "25d4c652-1730-4925-925e-31a290a2272a", + "item_outfit_type": 101 + }, + { + "swatch_name": "970a8c7e-d091-4719-bb9c-e3be8d46ee68", + "swatch_guid": "970a8c7e-d091-4719-bb9c-e3be8d46ee68", + "mask_guid": "", + "combination_id": "90869e86-cbc5-4024-9d08-fcdc41c64eb5", + "descriptor": "25d4c652-1730-4925-925e-31a290a2272a,90869e86-cbc5-4024-9d08-fcdc41c64eb5,970a8c7e-d091-4719-bb9c-e3be8d46ee68,", + "color": "SmugglerGlasses_Eye_Grey", + "item_name": "(Shirt_Smuggler)", + "item_guid": "25d4c652-1730-4925-925e-31a290a2272a", + "item_outfit_type": 101 + }, + { + "swatch_name": "970a8c7e-d091-4719-bb9c-e3be8d46ee68", + "swatch_guid": "970a8c7e-d091-4719-bb9c-e3be8d46ee68", + "mask_guid": "", + "combination_id": "bzYdPb8GWUS-CgT4wrziIA", + "descriptor": "25d4c652-1730-4925-925e-31a290a2272a,bzYdPb8GWUS-CgT4wrziIA,970a8c7e-d091-4719-bb9c-e3be8d46ee68,", + "color": "SmugglerGlasses_Eye_SRank", + "item_name": "(Shirt_Smuggler)", + "item_guid": "25d4c652-1730-4925-925e-31a290a2272a", + "item_outfit_type": 101 + }, + { + "swatch_name": "970a8c7e-d091-4719-bb9c-e3be8d46ee68", + "swatch_guid": "970a8c7e-d091-4719-bb9c-e3be8d46ee68", + "mask_guid": "", + "combination_id": "fed760b2-15e2-46b2-b1e3-cc3c8d780d5d", + "descriptor": "25d4c652-1730-4925-925e-31a290a2272a,fed760b2-15e2-46b2-b1e3-cc3c8d780d5d,970a8c7e-d091-4719-bb9c-e3be8d46ee68,", + "color": "Wrist_Cherry", + "item_name": "(Shirt_Smuggler)", + "item_guid": "25d4c652-1730-4925-925e-31a290a2272a", + "item_outfit_type": 101 + }, + { + "swatch_name": "970a8c7e-d091-4719-bb9c-e3be8d46ee68", + "swatch_guid": "970a8c7e-d091-4719-bb9c-e3be8d46ee68", + "mask_guid": "", + "combination_id": "e821aa74-2d47-4388-bcfb-1893b8a83a52", + "descriptor": "25d4c652-1730-4925-925e-31a290a2272a,e821aa74-2d47-4388-bcfb-1893b8a83a52,970a8c7e-d091-4719-bb9c-e3be8d46ee68,", + "color": "Wrist_Dark", + "item_name": "(Shirt_Smuggler)", + "item_guid": "25d4c652-1730-4925-925e-31a290a2272a", + "item_outfit_type": 101 + }, + { + "swatch_name": "970a8c7e-d091-4719-bb9c-e3be8d46ee68", + "swatch_guid": "970a8c7e-d091-4719-bb9c-e3be8d46ee68", + "mask_guid": "", + "combination_id": "002b07bb-4256-44ce-8ca4-25510e70b6b5", + "descriptor": "25d4c652-1730-4925-925e-31a290a2272a,002b07bb-4256-44ce-8ca4-25510e70b6b5,970a8c7e-d091-4719-bb9c-e3be8d46ee68,", + "color": "Yellow", + "item_name": "(Shirt_Smuggler)", + "item_guid": "25d4c652-1730-4925-925e-31a290a2272a", + "item_outfit_type": 101 + }, + { + "swatch_name": "i8bvbGAKREmAEbjKO-geOQ", + "swatch_guid": "i8bvbGAKREmAEbjKO-geOQ", + "mask_guid": "", + "combination_id": "OnQeVxdstkS2zGxLBAuM3Q", + "descriptor": "b6610b7b-3978-46fd-9af6-41b4568c9b4d,OnQeVxdstkS2zGxLBAuM3Q,i8bvbGAKREmAEbjKO-geOQ,", + "color": "Blue", + "item_name": "(Shirt_Soccer)", + "item_guid": "b6610b7b-3978-46fd-9af6-41b4568c9b4d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "-v3ddzUMF0aKxJR82SDevw", + "descriptor": "b6610b7b-3978-46fd-9af6-41b4568c9b4d,-v3ddzUMF0aKxJR82SDevw", + "color": "RecproOrange", + "item_name": "(Shirt_Soccer)", + "item_guid": "b6610b7b-3978-46fd-9af6-41b4568c9b4d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "mtR99SoHQ0aJLJfXPsKW1w", + "descriptor": "b6610b7b-3978-46fd-9af6-41b4568c9b4d,mtR99SoHQ0aJLJfXPsKW1w", + "color": "RecproPurple", + "item_name": "(Shirt_Soccer)", + "item_guid": "b6610b7b-3978-46fd-9af6-41b4568c9b4d", + "item_outfit_type": 101 + }, + { + "swatch_name": "MBuxBAIkpkWI26d-arAKQg", + "swatch_guid": "MBuxBAIkpkWI26d-arAKQg", + "mask_guid": "", + "combination_id": "oKxmH-1s2EyIDkZoOQSQQw", + "descriptor": "iai6P7dDTUq8S4hqQmY1YA,oKxmH-1s2EyIDkZoOQSQQw,MBuxBAIkpkWI26d-arAKQg,", + "color": "Green", + "item_name": "(Shirt_SodaJerk)", + "item_guid": "iai6P7dDTUq8S4hqQmY1YA", + "item_outfit_type": 101 + }, + { + "swatch_name": "MBuxBAIkpkWI26d-arAKQg", + "swatch_guid": "MBuxBAIkpkWI26d-arAKQg", + "mask_guid": "", + "combination_id": "XFCpIdeDXUqeYCIgh4fGtg", + "descriptor": "iai6P7dDTUq8S4hqQmY1YA,XFCpIdeDXUqeYCIgh4fGtg,MBuxBAIkpkWI26d-arAKQg,", + "color": "Hat_Blue", + "item_name": "(Shirt_SodaJerk)", + "item_guid": "iai6P7dDTUq8S4hqQmY1YA", + "item_outfit_type": 101 + }, + { + "swatch_name": "MBuxBAIkpkWI26d-arAKQg", + "swatch_guid": "MBuxBAIkpkWI26d-arAKQg", + "mask_guid": "", + "combination_id": "MxnAq_XOw0uTzQ8IIxqb_Q", + "descriptor": "iai6P7dDTUq8S4hqQmY1YA,MxnAq_XOw0uTzQ8IIxqb_Q,MBuxBAIkpkWI26d-arAKQg,", + "color": "Hat_Mustard", + "item_name": "(Shirt_SodaJerk)", + "item_guid": "iai6P7dDTUq8S4hqQmY1YA", + "item_outfit_type": 101 + }, + { + "swatch_name": "7ac81d60-05b8-4a85-982c-f69213a93818", + "swatch_guid": "7ac81d60-05b8-4a85-982c-f69213a93818", + "mask_guid": "", + "combination_id": "a089bcc6-798d-4777-98e2-7afd290dc6b6", + "descriptor": "4ce7a70f-15a0-4cad-98ee-5cbb40827338,a089bcc6-798d-4777-98e2-7afd290dc6b6,7ac81d60-05b8-4a85-982c-f69213a93818,", + "color": "Dark", + "item_name": "(Shirt_SpaceMarine)", + "item_guid": "4ce7a70f-15a0-4cad-98ee-5cbb40827338", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "1pJN1AfxgUmUN_bTaH3rng", + "descriptor": "4ce7a70f-15a0-4cad-98ee-5cbb40827338,1pJN1AfxgUmUN_bTaH3rng", + "color": "Invasion", + "item_name": "(Shirt_SpaceMarine)", + "item_guid": "4ce7a70f-15a0-4cad-98ee-5cbb40827338", + "item_outfit_type": 101 + }, + { + "swatch_name": "7ac81d60-05b8-4a85-982c-f69213a93818", + "swatch_guid": "7ac81d60-05b8-4a85-982c-f69213a93818", + "mask_guid": "", + "combination_id": "c8cc9589-4831-4e73-a865-ef8c139a2ba7", + "descriptor": "4ce7a70f-15a0-4cad-98ee-5cbb40827338,c8cc9589-4831-4e73-a865-ef8c139a2ba7,7ac81d60-05b8-4a85-982c-f69213a93818,", + "color": "SpaceMarineGlove_Wrist_Cyan", + "item_name": "(Shirt_SpaceMarine)", + "item_guid": "4ce7a70f-15a0-4cad-98ee-5cbb40827338", + "item_outfit_type": 101 + }, + { + "swatch_name": "7ac81d60-05b8-4a85-982c-f69213a93818", + "swatch_guid": "7ac81d60-05b8-4a85-982c-f69213a93818", + "mask_guid": "", + "combination_id": "a36d252b-16ac-4a82-bece-de145147e7d9", + "descriptor": "4ce7a70f-15a0-4cad-98ee-5cbb40827338,a36d252b-16ac-4a82-bece-de145147e7d9,7ac81d60-05b8-4a85-982c-f69213a93818,", + "color": "SpaceMarineGlove_Wrist_Pink", + "item_name": "(Shirt_SpaceMarine)", + "item_guid": "4ce7a70f-15a0-4cad-98ee-5cbb40827338", + "item_outfit_type": 101 + }, + { + "swatch_name": "7ac81d60-05b8-4a85-982c-f69213a93818", + "swatch_guid": "7ac81d60-05b8-4a85-982c-f69213a93818", + "mask_guid": "", + "combination_id": "4ElTihrMA0ipcgeb9UG01Q", + "descriptor": "4ce7a70f-15a0-4cad-98ee-5cbb40827338,4ElTihrMA0ipcgeb9UG01Q,7ac81d60-05b8-4a85-982c-f69213a93818,", + "color": "SpaceMarineGlove_Wrist_SRank", + "item_name": "(Shirt_SpaceMarine)", + "item_guid": "4ce7a70f-15a0-4cad-98ee-5cbb40827338", + "item_outfit_type": 101 + }, + { + "swatch_name": "7ac81d60-05b8-4a85-982c-f69213a93818", + "swatch_guid": "7ac81d60-05b8-4a85-982c-f69213a93818", + "mask_guid": "", + "combination_id": "68273c9e-96d6-4ddb-aaab-d99229e864d5", + "descriptor": "4ce7a70f-15a0-4cad-98ee-5cbb40827338,68273c9e-96d6-4ddb-aaab-d99229e864d5,7ac81d60-05b8-4a85-982c-f69213a93818,", + "color": "SpaceMarineHelmet_Hat_Light", + "item_name": "(Shirt_SpaceMarine)", + "item_guid": "4ce7a70f-15a0-4cad-98ee-5cbb40827338", + "item_outfit_type": 101 + }, + { + "swatch_name": "7ac81d60-05b8-4a85-982c-f69213a93818", + "swatch_guid": "7ac81d60-05b8-4a85-982c-f69213a93818", + "mask_guid": "", + "combination_id": "d78643e4-c0d2-4836-bf22-b5a0e2d65b28", + "descriptor": "4ce7a70f-15a0-4cad-98ee-5cbb40827338,d78643e4-c0d2-4836-bf22-b5a0e2d65b28,7ac81d60-05b8-4a85-982c-f69213a93818,", + "color": "SpaceMarineHelmet_Hat_Red", + "item_name": "(Shirt_SpaceMarine)", + "item_guid": "4ce7a70f-15a0-4cad-98ee-5cbb40827338", + "item_outfit_type": 101 + }, + { + "swatch_name": "Ru4HN3stVUutQ9rUh7ro1g", + "swatch_guid": "Ru4HN3stVUutQ9rUh7ro1g", + "mask_guid": "", + "combination_id": "cbn6vE0gDUOuklVhJv1vNA", + "descriptor": "b0c8d3fe-d3de-4883-b63f-8cc8890537cb,cbn6vE0gDUOuklVhJv1vNA,Ru4HN3stVUutQ9rUh7ro1g,", + "color": "Grey", + "item_name": "(Shirt_SpaghettiCowboy)", + "item_guid": "b0c8d3fe-d3de-4883-b63f-8cc8890537cb", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "2eTBbHTkf0uxy9JqA507Hw", + "descriptor": "b0c8d3fe-d3de-4883-b63f-8cc8890537cb,2eTBbHTkf0uxy9JqA507Hw", + "color": "Steampunk", + "item_name": "(Shirt_SpaghettiCowboy)", + "item_guid": "b0c8d3fe-d3de-4883-b63f-8cc8890537cb", + "item_outfit_type": 101 + }, + { + "swatch_name": "Ru4HN3stVUutQ9rUh7ro1g", + "swatch_guid": "Ru4HN3stVUutQ9rUh7ro1g", + "mask_guid": "", + "combination_id": "1-_ssucgeEalgr6EDL3S9g", + "descriptor": "b0c8d3fe-d3de-4883-b63f-8cc8890537cb,1-_ssucgeEalgr6EDL3S9g,Ru4HN3stVUutQ9rUh7ro1g,", + "color": "White", + "item_name": "(Shirt_SpaghettiCowboy)", + "item_guid": "b0c8d3fe-d3de-4883-b63f-8cc8890537cb", + "item_outfit_type": 101 + }, + { + "swatch_name": "C8gCmBZ8RUG83vvDw_UYew", + "swatch_guid": "C8gCmBZ8RUG83vvDw_UYew", + "mask_guid": "", + "combination_id": "gy-xeYKKREaBlx9fUmuW2w", + "descriptor": "E9VTiIVFPEa-OuQRto0e_Q,gy-xeYKKREaBlx9fUmuW2w,C8gCmBZ8RUG83vvDw_UYew,", + "color": "BlackandSilver", + "item_name": "(Shirt_SteamPunk)", + "item_guid": "E9VTiIVFPEa-OuQRto0e_Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "C8gCmBZ8RUG83vvDw_UYew", + "swatch_guid": "C8gCmBZ8RUG83vvDw_UYew", + "mask_guid": "", + "combination_id": "fD5vtKxBWECH54Jj4FbnUg", + "descriptor": "E9VTiIVFPEa-OuQRto0e_Q,fD5vtKxBWECH54Jj4FbnUg,C8gCmBZ8RUG83vvDw_UYew,", + "color": "Contest", + "item_name": "(Shirt_SteamPunk)", + "item_guid": "E9VTiIVFPEa-OuQRto0e_Q", + "item_outfit_type": 101 + }, + { + "swatch_name": "GJRG8sCM7kSGfUd9gLwpgQ", + "swatch_guid": "GJRG8sCM7kSGfUd9gLwpgQ", + "mask_guid": "", + "combination_id": "rsUfUnTwbU6zrjrHWps1yA", + "descriptor": "LK8jt9zCuUGwLRccgOOvjA,rsUfUnTwbU6zrjrHWps1yA,GJRG8sCM7kSGfUd9gLwpgQ,", + "color": "BlackandSilver", + "item_name": "(Shirt_SteampunkFemme)", + "item_guid": "LK8jt9zCuUGwLRccgOOvjA", + "item_outfit_type": 101 + }, + { + "swatch_name": "GJRG8sCM7kSGfUd9gLwpgQ", + "swatch_guid": "GJRG8sCM7kSGfUd9gLwpgQ", + "mask_guid": "", + "combination_id": "A6VnGtpY9Ey0atf3zaLo3g", + "descriptor": "LK8jt9zCuUGwLRccgOOvjA,A6VnGtpY9Ey0atf3zaLo3g,GJRG8sCM7kSGfUd9gLwpgQ,", + "color": "Contest", + "item_name": "(Shirt_SteampunkFemme)", + "item_guid": "LK8jt9zCuUGwLRccgOOvjA", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "W_AVltwf7kSzmftSsGdijw", + "descriptor": "ffad1160-8383-4b4a-a5b9-223476b49b92,W_AVltwf7kSzmftSsGdijw", + "color": "Black", + "item_name": "(Shirt_SuperheroSuit)", + "item_guid": "ffad1160-8383-4b4a-a5b9-223476b49b92", + "item_outfit_type": 101 + }, + { + "swatch_name": "Y-XQzHOjIkC_-it1j9m9jA", + "swatch_guid": "Y-XQzHOjIkC_-it1j9m9jA", + "mask_guid": "", + "combination_id": "JY4zXsTbX0W1sU6g1o4kuw", + "descriptor": "ffad1160-8383-4b4a-a5b9-223476b49b92,JY4zXsTbX0W1sU6g1o4kuw,Y-XQzHOjIkC_-it1j9m9jA,", + "color": "Green", + "item_name": "(Shirt_SuperheroSuit)", + "item_guid": "ffad1160-8383-4b4a-a5b9-223476b49b92", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "trFPTiehdUm2Q3bdvBQr7Q", + "descriptor": "ffad1160-8383-4b4a-a5b9-223476b49b92,trFPTiehdUm2Q3bdvBQr7Q", + "color": "Pink", + "item_name": "(Shirt_SuperheroSuit)", + "item_guid": "ffad1160-8383-4b4a-a5b9-223476b49b92", + "item_outfit_type": 101 + }, + { + "swatch_name": "olyS074RHU-ojE0GzBBYJw", + "swatch_guid": "olyS074RHU-ojE0GzBBYJw", + "mask_guid": "", + "combination_id": "lq59KZwElEStrviDEQLLcA", + "descriptor": "pQqNvrhDJ0uuipKHA2qUOA,lq59KZwElEStrviDEQLLcA,olyS074RHU-ojE0GzBBYJw,", + "color": "Black", + "item_name": "(Shirt_Suspenders)", + "item_guid": "pQqNvrhDJ0uuipKHA2qUOA", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "PSpysyn5gEKXCEi7f6gDoQ", + "descriptor": "pQqNvrhDJ0uuipKHA2qUOA,PSpysyn5gEKXCEi7f6gDoQ", + "color": "Pink", + "item_name": "(Shirt_Suspenders)", + "item_guid": "pQqNvrhDJ0uuipKHA2qUOA", + "item_outfit_type": 101 + }, + { + "swatch_name": "iT7UGMahoEu7BZZqeKXKww", + "swatch_guid": "iT7UGMahoEu7BZZqeKXKww", + "mask_guid": "", + "combination_id": "RwgnKTfMEkWrAp_OMGy__Q", + "descriptor": "74b91f2b-d4d3-4e41-8946-b1296ab7a773,RwgnKTfMEkWrAp_OMGy__Q,iT7UGMahoEu7BZZqeKXKww,", + "color": "Floral_Blue", + "item_name": "(Shirt_Tennis)", + "item_guid": "74b91f2b-d4d3-4e41-8946-b1296ab7a773", + "item_outfit_type": 101 + }, + { + "swatch_name": "iT7UGMahoEu7BZZqeKXKww", + "swatch_guid": "iT7UGMahoEu7BZZqeKXKww", + "mask_guid": "", + "combination_id": "NpMkoIK62k63QoLVEXId6g", + "descriptor": "74b91f2b-d4d3-4e41-8946-b1296ab7a773,NpMkoIK62k63QoLVEXId6g,iT7UGMahoEu7BZZqeKXKww,", + "color": "Floral_Green", + "item_name": "(Shirt_Tennis)", + "item_guid": "74b91f2b-d4d3-4e41-8946-b1296ab7a773", + "item_outfit_type": 101 + }, + { + "swatch_name": "iT7UGMahoEu7BZZqeKXKww", + "swatch_guid": "iT7UGMahoEu7BZZqeKXKww", + "mask_guid": "", + "combination_id": "PLRhiOhhb0KhatFH7f3pwA", + "descriptor": "74b91f2b-d4d3-4e41-8946-b1296ab7a773,PLRhiOhhb0KhatFH7f3pwA,iT7UGMahoEu7BZZqeKXKww,", + "color": "Floral_Orange", + "item_name": "(Shirt_Tennis)", + "item_guid": "74b91f2b-d4d3-4e41-8946-b1296ab7a773", + "item_outfit_type": 101 + }, + { + "swatch_name": "90e0da8b-1941-4ca8-b7e5-b4e31921873c", + "swatch_guid": "90e0da8b-1941-4ca8-b7e5-b4e31921873c", + "mask_guid": "", + "combination_id": "304e5cf1-5c94-481f-8e49-e6a943e6b300", + "descriptor": "74b91f2b-d4d3-4e41-8946-b1296ab7a773,304e5cf1-5c94-481f-8e49-e6a943e6b300,90e0da8b-1941-4ca8-b7e5-b4e31921873c,", + "color": "Pink", + "item_name": "(Shirt_Tennis)", + "item_guid": "74b91f2b-d4d3-4e41-8946-b1296ab7a773", + "item_outfit_type": 101 + }, + { + "swatch_name": "6GfSjqIb4ECCvIPC8vO8_A", + "swatch_guid": "6GfSjqIb4ECCvIPC8vO8_A", + "mask_guid": "", + "combination_id": "7-lAnMa7M0u0n0nmeIINgw", + "descriptor": "hTHM3Kjqy0ykqBD8UCRQJw,7-lAnMa7M0u0n0nmeIINgw,6GfSjqIb4ECCvIPC8vO8_A,", + "color": "Blue", + "item_name": "(Shirt_Thriller)", + "item_guid": "hTHM3Kjqy0ykqBD8UCRQJw", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "8HR0DwDl2ECtHf5aEkqSHQ", + "descriptor": "hTHM3Kjqy0ykqBD8UCRQJw,8HR0DwDl2ECtHf5aEkqSHQ", + "color": "Orange", + "item_name": "(Shirt_Thriller)", + "item_guid": "hTHM3Kjqy0ykqBD8UCRQJw", + "item_outfit_type": 101 + }, + { + "swatch_name": "M-mi8QUHwEeIewXE8uAlrQ", + "swatch_guid": "M-mi8QUHwEeIewXE8uAlrQ", + "mask_guid": "", + "combination_id": "XT_txjZfIUOT400UPHLaRA", + "descriptor": "vDSlMnayzEqWXwT-lkcKSA,XT_txjZfIUOT400UPHLaRA,M-mi8QUHwEeIewXE8uAlrQ,", + "color": "Green", + "item_name": "(Shirt_Tourist)", + "item_guid": "vDSlMnayzEqWXwT-lkcKSA", + "item_outfit_type": 101 + }, + { + "swatch_name": "M-mi8QUHwEeIewXE8uAlrQ", + "swatch_guid": "M-mi8QUHwEeIewXE8uAlrQ", + "mask_guid": "", + "combination_id": "iEvS6I9LjkSaGAmjcxz8uQ", + "descriptor": "vDSlMnayzEqWXwT-lkcKSA,iEvS6I9LjkSaGAmjcxz8uQ,M-mi8QUHwEeIewXE8uAlrQ,", + "color": "Red", + "item_name": "(Shirt_Tourist)", + "item_guid": "vDSlMnayzEqWXwT-lkcKSA", + "item_outfit_type": 101 + }, + { + "swatch_name": "0WOBGm34H0ySBC10VToa9g", + "swatch_guid": "0WOBGm34H0ySBC10VToa9g", + "mask_guid": "", + "combination_id": "adJVA26PyUSVvmZgxkCAmQ", + "descriptor": "vDSlMnayzEqWXwT-lkcKSA,adJVA26PyUSVvmZgxkCAmQ,0WOBGm34H0ySBC10VToa9g,", + "color": "Tropical_LightBase_BlueMonochromatic", + "item_name": "(Shirt_Tourist)", + "item_guid": "vDSlMnayzEqWXwT-lkcKSA", + "item_outfit_type": 101 + }, + { + "swatch_name": "0WOBGm34H0ySBC10VToa9g", + "swatch_guid": "0WOBGm34H0ySBC10VToa9g", + "mask_guid": "", + "combination_id": "otQaNOsODUSTfHlCX0IVOA", + "descriptor": "vDSlMnayzEqWXwT-lkcKSA,otQaNOsODUSTfHlCX0IVOA,0WOBGm34H0ySBC10VToa9g,", + "color": "Tropical_LightBase_Cream", + "item_name": "(Shirt_Tourist)", + "item_guid": "vDSlMnayzEqWXwT-lkcKSA", + "item_outfit_type": 101 + }, + { + "swatch_name": "0WOBGm34H0ySBC10VToa9g", + "swatch_guid": "0WOBGm34H0ySBC10VToa9g", + "mask_guid": "", + "combination_id": "NKf5-r2S_0iP0SaO9bjvaw", + "descriptor": "vDSlMnayzEqWXwT-lkcKSA,NKf5-r2S_0iP0SaO9bjvaw,0WOBGm34H0ySBC10VToa9g,", + "color": "Tropical_LightBase_Orange", + "item_name": "(Shirt_Tourist)", + "item_guid": "vDSlMnayzEqWXwT-lkcKSA", + "item_outfit_type": 101 + }, + { + "swatch_name": "ytfIq0TiYU6EUdd0ruaGAQ", + "swatch_guid": "ytfIq0TiYU6EUdd0ruaGAQ", + "mask_guid": "", + "combination_id": "d27e5m1BLUWI42Pxnj6F4A", + "descriptor": "vDSlMnayzEqWXwT-lkcKSA,d27e5m1BLUWI42Pxnj6F4A,ytfIq0TiYU6EUdd0ruaGAQ,", + "color": "Tropical_Maroon", + "item_name": "(Shirt_Tourist)", + "item_guid": "vDSlMnayzEqWXwT-lkcKSA", + "item_outfit_type": 101 + }, + { + "swatch_name": "ytfIq0TiYU6EUdd0ruaGAQ", + "swatch_guid": "ytfIq0TiYU6EUdd0ruaGAQ", + "mask_guid": "", + "combination_id": "RZFWcTzxPkOfUuTIQ1mzkg", + "descriptor": "vDSlMnayzEqWXwT-lkcKSA,RZFWcTzxPkOfUuTIQ1mzkg,ytfIq0TiYU6EUdd0ruaGAQ,", + "color": "Tropical_Navy", + "item_name": "(Shirt_Tourist)", + "item_guid": "vDSlMnayzEqWXwT-lkcKSA", + "item_outfit_type": 101 + }, + { + "swatch_name": "ytfIq0TiYU6EUdd0ruaGAQ", + "swatch_guid": "ytfIq0TiYU6EUdd0ruaGAQ", + "mask_guid": "", + "combination_id": "4ijeE3LqUUuSplKrMto6Kg", + "descriptor": "vDSlMnayzEqWXwT-lkcKSA,4ijeE3LqUUuSplKrMto6Kg,ytfIq0TiYU6EUdd0ruaGAQ,", + "color": "Tropical_Red", + "item_name": "(Shirt_Tourist)", + "item_guid": "vDSlMnayzEqWXwT-lkcKSA", + "item_outfit_type": 101 + }, + { + "swatch_name": "M-mi8QUHwEeIewXE8uAlrQ", + "swatch_guid": "M-mi8QUHwEeIewXE8uAlrQ", + "mask_guid": "", + "combination_id": "gwdtq3NiEEmMKYtn1VPoiw", + "descriptor": "vDSlMnayzEqWXwT-lkcKSA,gwdtq3NiEEmMKYtn1VPoiw,M-mi8QUHwEeIewXE8uAlrQ,", + "color": "Yellow", + "item_name": "(Shirt_Tourist)", + "item_guid": "vDSlMnayzEqWXwT-lkcKSA", + "item_outfit_type": 101 + }, + { + "swatch_name": "9HVoTIf90Ea8_czICVg9AA", + "swatch_guid": "9HVoTIf90Ea8_czICVg9AA", + "mask_guid": "", + "combination_id": "H0sqS2_VPEieVrHSyMNo7g", + "descriptor": "QK6lBlX_wUCiSbJ9RkIwdA,H0sqS2_VPEieVrHSyMNo7g,9HVoTIf90Ea8_czICVg9AA,", + "color": "Black", + "item_name": "(Shirt_TreasureHunter)", + "item_guid": "QK6lBlX_wUCiSbJ9RkIwdA", + "item_outfit_type": 101 + }, + { + "swatch_name": "9HVoTIf90Ea8_czICVg9AA", + "swatch_guid": "9HVoTIf90Ea8_czICVg9AA", + "mask_guid": "", + "combination_id": "ZlO_DqkSKUStV4-gGPvQOg", + "descriptor": "QK6lBlX_wUCiSbJ9RkIwdA,ZlO_DqkSKUStV4-gGPvQOg,9HVoTIf90Ea8_czICVg9AA,", + "color": "Blue", + "item_name": "(Shirt_TreasureHunter)", + "item_guid": "QK6lBlX_wUCiSbJ9RkIwdA", + "item_outfit_type": 101 + }, + { + "swatch_name": "9HVoTIf90Ea8_czICVg9AA", + "swatch_guid": "9HVoTIf90Ea8_czICVg9AA", + "mask_guid": "", + "combination_id": "TjeZwaUp10uhM72q8j4R0A", + "descriptor": "QK6lBlX_wUCiSbJ9RkIwdA,TjeZwaUp10uhM72q8j4R0A,9HVoTIf90Ea8_czICVg9AA,", + "color": "Red", + "item_name": "(Shirt_TreasureHunter)", + "item_guid": "QK6lBlX_wUCiSbJ9RkIwdA", + "item_outfit_type": 101 + }, + { + "swatch_name": "K5NXVecrqk6Nb6SkBu08ww", + "swatch_guid": "K5NXVecrqk6Nb6SkBu08ww", + "mask_guid": "", + "combination_id": "3qu7mxSNpkKRrYMhsWHVGg", + "descriptor": "TjrFi6TFhUC5tQXWkZiK9A,3qu7mxSNpkKRrYMhsWHVGg,K5NXVecrqk6Nb6SkBu08ww,", + "color": "Black", + "item_name": "(Shirt_TreasureHunterTank)", + "item_guid": "TjrFi6TFhUC5tQXWkZiK9A", + "item_outfit_type": 101 + }, + { + "swatch_name": "K5NXVecrqk6Nb6SkBu08ww", + "swatch_guid": "K5NXVecrqk6Nb6SkBu08ww", + "mask_guid": "", + "combination_id": "Ij8MXrl1Okip4M7y-gF23Q", + "descriptor": "TjrFi6TFhUC5tQXWkZiK9A,Ij8MXrl1Okip4M7y-gF23Q,K5NXVecrqk6Nb6SkBu08ww,", + "color": "Red", + "item_name": "(Shirt_TreasureHunterTank)", + "item_guid": "TjrFi6TFhUC5tQXWkZiK9A", + "item_outfit_type": 101 + }, + { + "swatch_name": "K5NXVecrqk6Nb6SkBu08ww", + "swatch_guid": "K5NXVecrqk6Nb6SkBu08ww", + "mask_guid": "", + "combination_id": "qEojxjSXm06CX52hRDJAew", + "descriptor": "TjrFi6TFhUC5tQXWkZiK9A,qEojxjSXm06CX52hRDJAew,K5NXVecrqk6Nb6SkBu08ww,", + "color": "White", + "item_name": "(Shirt_TreasureHunterTank)", + "item_guid": "TjrFi6TFhUC5tQXWkZiK9A", + "item_outfit_type": 101 + }, + { + "swatch_name": "PMGQ8fLc2UuJXMy42Ati-w", + "swatch_guid": "PMGQ8fLc2UuJXMy42Ati-w", + "mask_guid": "", + "combination_id": "P9bBSL0YLEyjN8PxMfgbKQ", + "descriptor": "8b065e2a-b106-4f11-b415-4c47ce87993e,P9bBSL0YLEyjN8PxMfgbKQ,PMGQ8fLc2UuJXMy42Ati-w,", + "color": "Black", + "item_name": "(Shirt_TruckerJacket)", + "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", + "item_outfit_type": 101 + }, + { + "swatch_name": "sxWOOK1RwUOp5YqZ7a36xg", + "swatch_guid": "sxWOOK1RwUOp5YqZ7a36xg", + "mask_guid": "", + "combination_id": "bgRKH1wfqkWVHcuSnFYnlQ", + "descriptor": "8b065e2a-b106-4f11-b415-4c47ce87993e,bgRKH1wfqkWVHcuSnFYnlQ,sxWOOK1RwUOp5YqZ7a36xg,", + "color": "Olive", + "item_name": "(Shirt_TruckerJacket)", + "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", + "item_outfit_type": 101 + }, + { + "swatch_name": "uZjxYOMa10GzJ9wQkRge2w", + "swatch_guid": "uZjxYOMa10GzJ9wQkRge2w", + "mask_guid": "", + "combination_id": "eOJkmpSL4EypK-AQz7j8gQ", + "descriptor": "8b065e2a-b106-4f11-b415-4c47ce87993e,eOJkmpSL4EypK-AQz7j8gQ,uZjxYOMa10GzJ9wQkRge2w,", + "color": "PlaidBlack", + "item_name": "(Shirt_TruckerJacket)", + "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", + "item_outfit_type": 101 + }, + { + "swatch_name": "uZjxYOMa10GzJ9wQkRge2w", + "swatch_guid": "uZjxYOMa10GzJ9wQkRge2w", + "mask_guid": "", + "combination_id": "hRxyLsKfsESFAsXAyZQjoA", + "descriptor": "8b065e2a-b106-4f11-b415-4c47ce87993e,hRxyLsKfsESFAsXAyZQjoA,uZjxYOMa10GzJ9wQkRge2w,", + "color": "PlaidBlue", + "item_name": "(Shirt_TruckerJacket)", + "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", + "item_outfit_type": 101 + }, + { + "swatch_name": "uZjxYOMa10GzJ9wQkRge2w", + "swatch_guid": "uZjxYOMa10GzJ9wQkRge2w", + "mask_guid": "", + "combination_id": "kgCKjtSjFEmFq9ez2llxKQ", + "descriptor": "8b065e2a-b106-4f11-b415-4c47ce87993e,kgCKjtSjFEmFq9ez2llxKQ,uZjxYOMa10GzJ9wQkRge2w,", + "color": "PlaidGreen", + "item_name": "(Shirt_TruckerJacket)", + "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", + "item_outfit_type": 101 + }, + { + "swatch_name": "uZjxYOMa10GzJ9wQkRge2w", + "swatch_guid": "uZjxYOMa10GzJ9wQkRge2w", + "mask_guid": "", + "combination_id": "sscD2O3LEUOAKkqjGpGe8g", + "descriptor": "8b065e2a-b106-4f11-b415-4c47ce87993e,sscD2O3LEUOAKkqjGpGe8g,uZjxYOMa10GzJ9wQkRge2w,", + "color": "PlaidOrange", + "item_name": "(Shirt_TruckerJacket)", + "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", + "item_outfit_type": 101 + }, + { + "swatch_name": "uZjxYOMa10GzJ9wQkRge2w", + "swatch_guid": "uZjxYOMa10GzJ9wQkRge2w", + "mask_guid": "", + "combination_id": "KaZqNx5VKkarRrOJcTuD9A", + "descriptor": "8b065e2a-b106-4f11-b415-4c47ce87993e,KaZqNx5VKkarRrOJcTuD9A,uZjxYOMa10GzJ9wQkRge2w,", + "color": "PlaidRed", + "item_name": "(Shirt_TruckerJacket)", + "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", + "item_outfit_type": 101 + }, + { + "swatch_name": "sxWOOK1RwUOp5YqZ7a36xg", + "swatch_guid": "sxWOOK1RwUOp5YqZ7a36xg", + "mask_guid": "", + "combination_id": "o2WfRyjJy0CKoUg8YIxNjQ", + "descriptor": "8b065e2a-b106-4f11-b415-4c47ce87993e,o2WfRyjJy0CKoUg8YIxNjQ,sxWOOK1RwUOp5YqZ7a36xg,", + "color": "Tan", + "item_name": "(Shirt_TruckerJacket)", + "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", + "item_outfit_type": 101 + }, + { + "swatch_name": "PMGQ8fLc2UuJXMy42Ati-w", + "swatch_guid": "PMGQ8fLc2UuJXMy42Ati-w", + "mask_guid": "", + "combination_id": "yA0KhVg19kWqG1UkyxQogQ", + "descriptor": "8b065e2a-b106-4f11-b415-4c47ce87993e,yA0KhVg19kWqG1UkyxQogQ,PMGQ8fLc2UuJXMy42Ati-w,", + "color": "White", + "item_name": "(Shirt_TruckerJacket)", + "item_guid": "8b065e2a-b106-4f11-b415-4c47ce87993e", + "item_outfit_type": 101 + }, + { + "swatch_name": "H3OQDBef1UaacSD52p8Hdw", + "swatch_guid": "H3OQDBef1UaacSD52p8Hdw", + "mask_guid": "", + "combination_id": "EiGgN7uVukqoRE7UJcMLTw", + "descriptor": "b080e2f4-c699-4cca-bb9e-7cfc4bafcbfc,EiGgN7uVukqoRE7UJcMLTw,H3OQDBef1UaacSD52p8Hdw,", + "color": "Green", + "item_name": "(Shirt_TruckerOveralls)", + "item_guid": "b080e2f4-c699-4cca-bb9e-7cfc4bafcbfc", + "item_outfit_type": 101 + }, + { + "swatch_name": "H3OQDBef1UaacSD52p8Hdw", + "swatch_guid": "H3OQDBef1UaacSD52p8Hdw", + "mask_guid": "", + "combination_id": "nKauYAyWhkm2AMHFyC-fLg", + "descriptor": "b080e2f4-c699-4cca-bb9e-7cfc4bafcbfc,nKauYAyWhkm2AMHFyC-fLg,H3OQDBef1UaacSD52p8Hdw,", + "color": "Mustard", + "item_name": "(Shirt_TruckerOveralls)", + "item_guid": "b080e2f4-c699-4cca-bb9e-7cfc4bafcbfc", + "item_outfit_type": 101 + }, + { + "swatch_name": "H3OQDBef1UaacSD52p8Hdw", + "swatch_guid": "H3OQDBef1UaacSD52p8Hdw", + "mask_guid": "", + "combination_id": "iokdlBfjuEuAwqIMOQwxdA", + "descriptor": "b080e2f4-c699-4cca-bb9e-7cfc4bafcbfc,iokdlBfjuEuAwqIMOQwxdA,H3OQDBef1UaacSD52p8Hdw,", + "color": "Red", + "item_name": "(Shirt_TruckerOveralls)", + "item_guid": "b080e2f4-c699-4cca-bb9e-7cfc4bafcbfc", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "d-scjeOeCESC0rQMKsozsA", + "descriptor": "002a0f2f-1a24-4439-b578-470818ef8325,d-scjeOeCESC0rQMKsozsA", + "color": "White", + "item_name": "(Shirt_TurkeySweater)", + "item_guid": "002a0f2f-1a24-4439-b578-470818ef8325", + "item_outfit_type": 101 + }, + { + "swatch_name": "rzoH8P44a0esN-HnYd3aQg", + "swatch_guid": "rzoH8P44a0esN-HnYd3aQg", + "mask_guid": "", + "combination_id": "1LonkCbt4kykeAScYKpwyg", + "descriptor": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285,1LonkCbt4kykeAScYKpwyg,rzoH8P44a0esN-HnYd3aQg,", + "color": "Blue", + "item_name": "(Shirt_Turtleneck)", + "item_guid": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285", + "item_outfit_type": 101 + }, + { + "swatch_name": "rzoH8P44a0esN-HnYd3aQg", + "swatch_guid": "rzoH8P44a0esN-HnYd3aQg", + "mask_guid": "", + "combination_id": "IXWd396grEOWHt32L7fCpQ", + "descriptor": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285,IXWd396grEOWHt32L7fCpQ,rzoH8P44a0esN-HnYd3aQg,", + "color": "DustyBlue", + "item_name": "(Shirt_Turtleneck)", + "item_guid": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285", + "item_outfit_type": 101 + }, + { + "swatch_name": "rzoH8P44a0esN-HnYd3aQg", + "swatch_guid": "rzoH8P44a0esN-HnYd3aQg", + "mask_guid": "", + "combination_id": "G-VKgepBkkeATcwCaS6Rwg", + "descriptor": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285,G-VKgepBkkeATcwCaS6Rwg,rzoH8P44a0esN-HnYd3aQg,", + "color": "Gray", + "item_name": "(Shirt_Turtleneck)", + "item_guid": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285", + "item_outfit_type": 101 + }, + { + "swatch_name": "rzoH8P44a0esN-HnYd3aQg", + "swatch_guid": "rzoH8P44a0esN-HnYd3aQg", + "mask_guid": "", + "combination_id": "Jt0QqNrAp0qzUR_RQoivVg", + "descriptor": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285,Jt0QqNrAp0qzUR_RQoivVg,rzoH8P44a0esN-HnYd3aQg,", + "color": "Green", + "item_name": "(Shirt_Turtleneck)", + "item_guid": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285", + "item_outfit_type": 101 + }, + { + "swatch_name": "rzoH8P44a0esN-HnYd3aQg", + "swatch_guid": "rzoH8P44a0esN-HnYd3aQg", + "mask_guid": "", + "combination_id": "9b9t8_aKH0-gQXMhZycaOA", + "descriptor": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285,9b9t8_aKH0-gQXMhZycaOA,rzoH8P44a0esN-HnYd3aQg,", + "color": "Orange", + "item_name": "(Shirt_Turtleneck)", + "item_guid": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285", + "item_outfit_type": 101 + }, + { + "swatch_name": "rzoH8P44a0esN-HnYd3aQg", + "swatch_guid": "rzoH8P44a0esN-HnYd3aQg", + "mask_guid": "", + "combination_id": "5mcp7-2ZEE6n3-zN3_CoWw", + "descriptor": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285,5mcp7-2ZEE6n3-zN3_CoWw,rzoH8P44a0esN-HnYd3aQg,", + "color": "Purple", + "item_name": "(Shirt_Turtleneck)", + "item_guid": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285", + "item_outfit_type": 101 + }, + { + "swatch_name": "rzoH8P44a0esN-HnYd3aQg", + "swatch_guid": "rzoH8P44a0esN-HnYd3aQg", + "mask_guid": "", + "combination_id": "lBePHNL9LkyaAjEFyFE8Sw", + "descriptor": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285,lBePHNL9LkyaAjEFyFE8Sw,rzoH8P44a0esN-HnYd3aQg,", + "color": "Red", + "item_name": "(Shirt_Turtleneck)", + "item_guid": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285", + "item_outfit_type": 101 + }, + { + "swatch_name": "rzoH8P44a0esN-HnYd3aQg", + "swatch_guid": "rzoH8P44a0esN-HnYd3aQg", + "mask_guid": "", + "combination_id": "R0UCacpdhUS906Xf7l142A", + "descriptor": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285,R0UCacpdhUS906Xf7l142A,rzoH8P44a0esN-HnYd3aQg,", + "color": "Teal", + "item_name": "(Shirt_Turtleneck)", + "item_guid": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285", + "item_outfit_type": 101 + }, + { + "swatch_name": "rzoH8P44a0esN-HnYd3aQg", + "swatch_guid": "rzoH8P44a0esN-HnYd3aQg", + "mask_guid": "", + "combination_id": "Zz4XatKfUEapReRAQHxKKA", + "descriptor": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285,Zz4XatKfUEapReRAQHxKKA,rzoH8P44a0esN-HnYd3aQg,", + "color": "White", + "item_name": "(Shirt_Turtleneck)", + "item_guid": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285", + "item_outfit_type": 101 + }, + { + "swatch_name": "rzoH8P44a0esN-HnYd3aQg", + "swatch_guid": "rzoH8P44a0esN-HnYd3aQg", + "mask_guid": "", + "combination_id": "G4HIPUjekUigiU0-Kr9mdA", + "descriptor": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285,G4HIPUjekUigiU0-Kr9mdA,rzoH8P44a0esN-HnYd3aQg,", + "color": "Yellow", + "item_name": "(Shirt_Turtleneck)", + "item_guid": "7e22a4bd-3e87-4d50-8843-9e2e3cf45285", + "item_outfit_type": 101 + }, + { + "swatch_name": "6nmHu9zj8k-tEz0tBHblnQ", "swatch_guid": "6nmHu9zj8k-tEz0tBHblnQ", - "color": "1_Purple", + "mask_guid": "", + "combination_id": "U2ZbHn8WJEySUXVpzAY6ig", + "descriptor": "ASHnWS0h9kOJhbOUwxWKFQ,U2ZbHn8WJEySUXVpzAY6ig,6nmHu9zj8k-tEz0tBHblnQ,", + "color": "Purple", "item_name": "(Shirt_TutorialGown_1)", "item_guid": "ASHnWS0h9kOJhbOUwxWKFQ", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "TutorialGown_Shirt_2_Orange_Swatch", + "swatch_name": "lSDrKR69rkSFULy9GA__1w", "swatch_guid": "lSDrKR69rkSFULy9GA__1w", - "color": "2_Orange", + "mask_guid": "", + "combination_id": "L333w3dfIEWDbtt1Yn1gBg", + "descriptor": "MJQiQ3LATEOymxCC8wfSjw,L333w3dfIEWDbtt1Yn1gBg,lSDrKR69rkSFULy9GA__1w,", + "color": "Orange", "item_name": "(Shirt_TutorialGown_2)", "item_guid": "MJQiQ3LATEOymxCC8wfSjw", - "item_outfit_type": 101, - "mask_guid": "" + "item_outfit_type": 101 }, { - "swatch_name": "Plaid_Red_Swatch", + "swatch_name": "yKb2A8M_m0GQDhFWCRUHTQ", + "swatch_guid": "yKb2A8M_m0GQDhFWCRUHTQ", + "mask_guid": "", + "combination_id": "GK3yolCNlEm3B_5DtHkE8w", + "descriptor": "0yFzgVESokC3gFd3hrS8bg,GK3yolCNlEm3B_5DtHkE8w,yKb2A8M_m0GQDhFWCRUHTQ,", + "color": "TutorialCap_Hat_Black", + "item_name": "(Shirt_TutorialGown_3)", + "item_guid": "0yFzgVESokC3gFd3hrS8bg", + "item_outfit_type": 101 + }, + { + "swatch_name": "x10FeRBsQU2DIIpG8XIlwg", + "swatch_guid": "x10FeRBsQU2DIIpG8XIlwg", + "mask_guid": "", + "combination_id": "Z8Bfk0MTb0evZehvvgzuBA", + "descriptor": "JWfs9IiQs0Weu8MmyGpqLQ,Z8Bfk0MTb0evZehvvgzuBA,x10FeRBsQU2DIIpG8XIlwg,", + "color": "Leather", + "item_name": "(Shirt_VampireHunter)", + "item_guid": "JWfs9IiQs0Weu8MmyGpqLQ", + "item_outfit_type": 101 + }, + { + "swatch_name": "x10FeRBsQU2DIIpG8XIlwg", + "swatch_guid": "x10FeRBsQU2DIIpG8XIlwg", + "mask_guid": "", + "combination_id": "CavRDqIlmUeTZBtCLn1hZQ", + "descriptor": "JWfs9IiQs0Weu8MmyGpqLQ,CavRDqIlmUeTZBtCLn1hZQ,x10FeRBsQU2DIIpG8XIlwg,", + "color": "Midnight", + "item_name": "(Shirt_VampireHunter)", + "item_guid": "JWfs9IiQs0Weu8MmyGpqLQ", + "item_outfit_type": 101 + }, + { + "swatch_name": "x10FeRBsQU2DIIpG8XIlwg", + "swatch_guid": "x10FeRBsQU2DIIpG8XIlwg", + "mask_guid": "", + "combination_id": "9QG6qp5FBU-u0-JK-yMMqA", + "descriptor": "JWfs9IiQs0Weu8MmyGpqLQ,9QG6qp5FBU-u0-JK-yMMqA,x10FeRBsQU2DIIpG8XIlwg,", + "color": "White", + "item_name": "(Shirt_VampireHunter)", + "item_guid": "JWfs9IiQs0Weu8MmyGpqLQ", + "item_outfit_type": 101 + }, + { + "swatch_name": "WF_fg80f30qvHit0vGBwCA", + "swatch_guid": "WF_fg80f30qvHit0vGBwCA", + "mask_guid": "", + "combination_id": "m4W5D0Oa9kaWa-8I96YYzA", + "descriptor": "3d9d52cb-6a3d-436b-90e7-e76f238329ee,m4W5D0Oa9kaWa-8I96YYzA,WF_fg80f30qvHit0vGBwCA,", + "color": "HoundsTooth_Black", + "item_name": "(Shirt_Vest)", + "item_guid": "3d9d52cb-6a3d-436b-90e7-e76f238329ee", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "bJXcVtY7qUK101QUAgr05A", + "descriptor": "3d9d52cb-6a3d-436b-90e7-e76f238329ee,bJXcVtY7qUK101QUAgr05A", + "color": "MidnightGala", + "item_name": "(Shirt_Vest)", + "item_guid": "3d9d52cb-6a3d-436b-90e7-e76f238329ee", + "item_outfit_type": 101 + }, + { + "swatch_name": "Qzklnrvw0EOiZ1mrj_nAYw", + "swatch_guid": "Qzklnrvw0EOiZ1mrj_nAYw", + "mask_guid": "", + "combination_id": "9RPbhHJWBkqwpDbMg-QumA", + "descriptor": "3d9d52cb-6a3d-436b-90e7-e76f238329ee,9RPbhHJWBkqwpDbMg-QumA,Qzklnrvw0EOiZ1mrj_nAYw,", + "color": "Premium", + "item_name": "(Shirt_Vest)", + "item_guid": "3d9d52cb-6a3d-436b-90e7-e76f238329ee", + "item_outfit_type": 101 + }, + { + "swatch_name": "bVrkIyADCUiGNYWdmP_HPw", + "swatch_guid": "bVrkIyADCUiGNYWdmP_HPw", + "mask_guid": "", + "combination_id": "ffHKr5EcIU24PbAtWSnalw", + "descriptor": "3d9d52cb-6a3d-436b-90e7-e76f238329ee,ffHKr5EcIU24PbAtWSnalw,bVrkIyADCUiGNYWdmP_HPw,", + "color": "Red", + "item_name": "(Shirt_Vest)", + "item_guid": "3d9d52cb-6a3d-436b-90e7-e76f238329ee", + "item_outfit_type": 101 + }, + { + "swatch_name": "o__JORNtYEiJEyyoBIimPA", + "swatch_guid": "o__JORNtYEiJEyyoBIimPA", + "mask_guid": "", + "combination_id": "9P8ARRUYdk6hCoGMKhix4w", + "descriptor": "ae180fb1-3e74-4232-9a9d-388fd488eba1,9P8ARRUYdk6hCoGMKhix4w,o__JORNtYEiJEyyoBIimPA,", + "color": "Flamingo", + "item_name": "(Shirt_WackyShorts)", + "item_guid": "ae180fb1-3e74-4232-9a9d-388fd488eba1", + "item_outfit_type": 101 + }, + { + "swatch_name": "rAzhaLh1nEWMd9v1D-HWcQ", + "swatch_guid": "rAzhaLh1nEWMd9v1D-HWcQ", + "mask_guid": "", + "combination_id": "zJMD-_HR80WCAUqYGe7_NA", + "descriptor": "ae180fb1-3e74-4232-9a9d-388fd488eba1,zJMD-_HR80WCAUqYGe7_NA,rAzhaLh1nEWMd9v1D-HWcQ,", + "color": "Island", + "item_name": "(Shirt_WackyShorts)", + "item_guid": "ae180fb1-3e74-4232-9a9d-388fd488eba1", + "item_outfit_type": 101 + }, + { + "swatch_name": "bjXO36Nu6EWD2dU1UC4Uwg", + "swatch_guid": "bjXO36Nu6EWD2dU1UC4Uwg", + "mask_guid": "", + "combination_id": "sJioq5ARDUyMHFji_6OxFw", + "descriptor": "ae180fb1-3e74-4232-9a9d-388fd488eba1,sJioq5ARDUyMHFji_6OxFw,bjXO36Nu6EWD2dU1UC4Uwg,", + "color": "Pineapple", + "item_name": "(Shirt_WackyShorts)", + "item_guid": "ae180fb1-3e74-4232-9a9d-388fd488eba1", + "item_outfit_type": 101 + }, + { + "swatch_name": "BAjMoTHbD0mSCjoG9jmzjA", + "swatch_guid": "BAjMoTHbD0mSCjoG9jmzjA", + "mask_guid": "", + "combination_id": "56qchovVVEaVwL9S52kneA", + "descriptor": "ae180fb1-3e74-4232-9a9d-388fd488eba1,56qchovVVEaVwL9S52kneA,BAjMoTHbD0mSCjoG9jmzjA,", + "color": "Popsicle", + "item_name": "(Shirt_WackyShorts)", + "item_guid": "ae180fb1-3e74-4232-9a9d-388fd488eba1", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Pg2cVQonrkmbXZdsNcn-KA", + "descriptor": "ae180fb1-3e74-4232-9a9d-388fd488eba1,Pg2cVQonrkmbXZdsNcn-KA", + "color": "TieDie", + "item_name": "(Shirt_WackyShorts)", + "item_guid": "ae180fb1-3e74-4232-9a9d-388fd488eba1", + "item_outfit_type": 101 + }, + { + "swatch_name": "pgBFpOtl00K2zsTJcfrefQ", + "swatch_guid": "pgBFpOtl00K2zsTJcfrefQ", + "mask_guid": "", + "combination_id": "nu_UGtkJOUK-5MWaW83MUg", + "descriptor": "ae180fb1-3e74-4232-9a9d-388fd488eba1,nu_UGtkJOUK-5MWaW83MUg,pgBFpOtl00K2zsTJcfrefQ,", + "color": "Watermelon", + "item_name": "(Shirt_WackyShorts)", + "item_guid": "ae180fb1-3e74-4232-9a9d-388fd488eba1", + "item_outfit_type": 101 + }, + { + "swatch_name": "3fQj_7meDEeQqm_7RfEfxQ", + "swatch_guid": "3fQj_7meDEeQqm_7RfEfxQ", + "mask_guid": "", + "combination_id": "09Cg6dOq2kC2-tI5yyGSYg", + "descriptor": "3757149b-f478-4975-81e5-d808a1bed8d5,09Cg6dOq2kC2-tI5yyGSYg,3fQj_7meDEeQqm_7RfEfxQ,", + "color": "Hat_Snowman", + "item_name": "(Shirt_Winter)", + "item_guid": "3757149b-f478-4975-81e5-d808a1bed8d5", + "item_outfit_type": 101 + }, + { + "swatch_name": "Too5jpb1w0iQenkjRRS-QA", + "swatch_guid": "Too5jpb1w0iQenkjRRS-QA", + "mask_guid": "", + "combination_id": "LDqcPkvNXE2gFXxbpNkfhA", + "descriptor": "3757149b-f478-4975-81e5-d808a1bed8d5,LDqcPkvNXE2gFXxbpNkfhA,Too5jpb1w0iQenkjRRS-QA,", + "color": "Red", + "item_name": "(Shirt_Winter)", + "item_guid": "3757149b-f478-4975-81e5-d808a1bed8d5", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "PG6H6px5HkO4X_xPRd1idA", + "descriptor": "3757149b-f478-4975-81e5-d808a1bed8d5,PG6H6px5HkO4X_xPRd1idA", + "color": "Reindeer", + "item_name": "(Shirt_Winter)", + "item_guid": "3757149b-f478-4975-81e5-d808a1bed8d5", + "item_outfit_type": 101 + }, + { + "swatch_name": "Yn1uv3Y8JE6VSxsf0LOBvw", + "swatch_guid": "Yn1uv3Y8JE6VSxsf0LOBvw", + "mask_guid": "", + "combination_id": "XOBIPrKCr02xa4tKj8wN9g", + "descriptor": "3757149b-f478-4975-81e5-d808a1bed8d5,XOBIPrKCr02xa4tKj8wN9g,Yn1uv3Y8JE6VSxsf0LOBvw,", + "color": "Trees", + "item_name": "(Shirt_Winter)", + "item_guid": "3757149b-f478-4975-81e5-d808a1bed8d5", + "item_outfit_type": 101 + }, + { + "swatch_name": "Yn1uv3Y8JE6VSxsf0LOBvw", + "swatch_guid": "Yn1uv3Y8JE6VSxsf0LOBvw", + "mask_guid": "", + "combination_id": "i33RmJJCwUem-ADkOwMNQQ", + "descriptor": "3757149b-f478-4975-81e5-d808a1bed8d5,i33RmJJCwUem-ADkOwMNQQ,Yn1uv3Y8JE6VSxsf0LOBvw,", + "color": "Trees_Green", + "item_name": "(Shirt_Winter)", + "item_guid": "3757149b-f478-4975-81e5-d808a1bed8d5", + "item_outfit_type": 101 + }, + { + "swatch_name": "Yn1uv3Y8JE6VSxsf0LOBvw", + "swatch_guid": "Yn1uv3Y8JE6VSxsf0LOBvw", + "mask_guid": "", + "combination_id": "fq0xC9BjLECbsQIZfAvK9A", + "descriptor": "3757149b-f478-4975-81e5-d808a1bed8d5,fq0xC9BjLECbsQIZfAvK9A,Yn1uv3Y8JE6VSxsf0LOBvw,", + "color": "Trees_Vermont", + "item_name": "(Shirt_Winter)", + "item_guid": "3757149b-f478-4975-81e5-d808a1bed8d5", + "item_outfit_type": 101 + }, + { + "swatch_name": "31nK13dsTkaIf3tGFrZlJQ", + "swatch_guid": "31nK13dsTkaIf3tGFrZlJQ", + "mask_guid": "", + "combination_id": "fTWOc1eEl0aVKXwTYYjA9Q", + "descriptor": "3757149b-f478-4975-81e5-d808a1bed8d5,fTWOc1eEl0aVKXwTYYjA9Q,31nK13dsTkaIf3tGFrZlJQ,", + "color": "UglySweater", + "item_name": "(Shirt_Winter)", + "item_guid": "3757149b-f478-4975-81e5-d808a1bed8d5", + "item_outfit_type": 101 + }, + { + "swatch_name": "AK4CoAB2IUGkwqECNaO75g", + "swatch_guid": "AK4CoAB2IUGkwqECNaO75g", + "mask_guid": "", + "combination_id": "uTHwo8qd6Ei3Oy4gz_j9Ow", + "descriptor": "7LSm-xCYakmgcAr--Fn-JA,uTHwo8qd6Ei3Oy4gz_j9Ow,AK4CoAB2IUGkwqECNaO75g,", + "color": "Contest", + "item_name": "(Shirt_Witch)", + "item_guid": "7LSm-xCYakmgcAr--Fn-JA", + "item_outfit_type": 101 + }, + { + "swatch_name": "iDxHI0T4Gkifs3_GY5gdjQ", + "swatch_guid": "iDxHI0T4Gkifs3_GY5gdjQ", + "mask_guid": "", + "combination_id": "rZ45-lecBESqHaLX0c7NAw", + "descriptor": "7LSm-xCYakmgcAr--Fn-JA,rZ45-lecBESqHaLX0c7NAw,iDxHI0T4Gkifs3_GY5gdjQ,", + "color": "Green", + "item_name": "(Shirt_Witch)", + "item_guid": "7LSm-xCYakmgcAr--Fn-JA", + "item_outfit_type": 101 + }, + { + "swatch_name": "0f49ac81-63bd-4845-8bdc-1944181a8aa3", + "swatch_guid": "0f49ac81-63bd-4845-8bdc-1944181a8aa3", + "mask_guid": "", + "combination_id": "aBQ3R9boek-mYeSYSNvDbQ", + "descriptor": "418db0e0-c7af-40c2-9cac-d461ce41e210,aBQ3R9boek-mYeSYSNvDbQ,0f49ac81-63bd-4845-8bdc-1944181a8aa3,", + "color": "Blue", + "item_name": "(Shirt_WitchHunter)", + "item_guid": "418db0e0-c7af-40c2-9cac-d461ce41e210", + "item_outfit_type": 101 + }, + { + "swatch_name": "0f49ac81-63bd-4845-8bdc-1944181a8aa3", + "swatch_guid": "0f49ac81-63bd-4845-8bdc-1944181a8aa3", + "mask_guid": "", + "combination_id": "71e5a0fe-fc8d-420b-af3b-e74160e0d1f3", + "descriptor": "418db0e0-c7af-40c2-9cac-d461ce41e210,71e5a0fe-fc8d-420b-af3b-e74160e0d1f3,0f49ac81-63bd-4845-8bdc-1944181a8aa3,", + "color": "Hat_Purple", + "item_name": "(Shirt_WitchHunter)", + "item_guid": "418db0e0-c7af-40c2-9cac-d461ce41e210", + "item_outfit_type": 101 + }, + { + "swatch_name": "0f49ac81-63bd-4845-8bdc-1944181a8aa3", + "swatch_guid": "0f49ac81-63bd-4845-8bdc-1944181a8aa3", + "mask_guid": "", + "combination_id": "e02838f8-4029-455a-b35c-dd40f972b05b", + "descriptor": "418db0e0-c7af-40c2-9cac-d461ce41e210,e02838f8-4029-455a-b35c-dd40f972b05b,0f49ac81-63bd-4845-8bdc-1944181a8aa3,", + "color": "White", + "item_name": "(Shirt_WitchHunter)", + "item_guid": "418db0e0-c7af-40c2-9cac-d461ce41e210", + "item_outfit_type": 101 + }, + { + "swatch_name": "0f49ac81-63bd-4845-8bdc-1944181a8aa3", + "swatch_guid": "0f49ac81-63bd-4845-8bdc-1944181a8aa3", + "mask_guid": "", + "combination_id": "64545dcc-a8eb-4c69-a539-78ee73a2d327", + "descriptor": "418db0e0-c7af-40c2-9cac-d461ce41e210,64545dcc-a8eb-4c69-a539-78ee73a2d327,0f49ac81-63bd-4845-8bdc-1944181a8aa3,", + "color": "Wrist_Green", + "item_name": "(Shirt_WitchHunter)", + "item_guid": "418db0e0-c7af-40c2-9cac-d461ce41e210", + "item_outfit_type": 101 + }, + { + "swatch_name": "0f49ac81-63bd-4845-8bdc-1944181a8aa3", + "swatch_guid": "0f49ac81-63bd-4845-8bdc-1944181a8aa3", + "mask_guid": "", + "combination_id": "909ed249-ce09-4304-8b02-56794fa7567d", + "descriptor": "418db0e0-c7af-40c2-9cac-d461ce41e210,909ed249-ce09-4304-8b02-56794fa7567d,0f49ac81-63bd-4845-8bdc-1944181a8aa3,", + "color": "Wrist_Red", + "item_name": "(Shirt_WitchHunter)", + "item_guid": "418db0e0-c7af-40c2-9cac-d461ce41e210", + "item_outfit_type": 101 + }, + { + "swatch_name": "0f49ac81-63bd-4845-8bdc-1944181a8aa3", + "swatch_guid": "0f49ac81-63bd-4845-8bdc-1944181a8aa3", + "mask_guid": "", + "combination_id": "Tbrc2MlSlE6mKua8qSoluQ", + "descriptor": "418db0e0-c7af-40c2-9cac-d461ce41e210,Tbrc2MlSlE6mKua8qSoluQ,0f49ac81-63bd-4845-8bdc-1944181a8aa3,", + "color": "Wrist_SRank", + "item_name": "(Shirt_WitchHunter)", + "item_guid": "418db0e0-c7af-40c2-9cac-d461ce41e210", + "item_outfit_type": 101 + }, + { + "swatch_name": "8768aa33-b014-4062-b323-b146dd7d78d2", + "swatch_guid": "8768aa33-b014-4062-b323-b146dd7d78d2", + "mask_guid": "", + "combination_id": "7afe1bb0-5ca9-4263-8f85-49d3a18353c7", + "descriptor": "97eae086-cfea-45ff-9b77-1d184256d493,7afe1bb0-5ca9-4263-8f85-49d3a18353c7,8768aa33-b014-4062-b323-b146dd7d78d2,", + "color": "Hat_Black", + "item_name": "(Shirt_Wizard)", + "item_guid": "97eae086-cfea-45ff-9b77-1d184256d493", + "item_outfit_type": 101 + }, + { + "swatch_name": "8768aa33-b014-4062-b323-b146dd7d78d2", + "swatch_guid": "8768aa33-b014-4062-b323-b146dd7d78d2", + "mask_guid": "", + "combination_id": "RKmRHk2N_U2gd91nybo6vg", + "descriptor": "97eae086-cfea-45ff-9b77-1d184256d493,RKmRHk2N_U2gd91nybo6vg,8768aa33-b014-4062-b323-b146dd7d78d2,", + "color": "Hat_SRank", + "item_name": "(Shirt_Wizard)", + "item_guid": "97eae086-cfea-45ff-9b77-1d184256d493", + "item_outfit_type": 101 + }, + { + "swatch_name": "8768aa33-b014-4062-b323-b146dd7d78d2", + "swatch_guid": "8768aa33-b014-4062-b323-b146dd7d78d2", + "mask_guid": "", + "combination_id": "d3KmqVuMQkCYK6sVTMOTOA", + "descriptor": "97eae086-cfea-45ff-9b77-1d184256d493,d3KmqVuMQkCYK6sVTMOTOA,8768aa33-b014-4062-b323-b146dd7d78d2,", + "color": "Purple", + "item_name": "(Shirt_Wizard)", + "item_guid": "97eae086-cfea-45ff-9b77-1d184256d493", + "item_outfit_type": 101 + }, + { + "swatch_name": "8768aa33-b014-4062-b323-b146dd7d78d2", + "swatch_guid": "8768aa33-b014-4062-b323-b146dd7d78d2", + "mask_guid": "", + "combination_id": "a38254c0-00e3-429b-9d5d-b9e6a9812e69", + "descriptor": "97eae086-cfea-45ff-9b77-1d184256d493,a38254c0-00e3-429b-9d5d-b9e6a9812e69,8768aa33-b014-4062-b323-b146dd7d78d2,", + "color": "Red", + "item_name": "(Shirt_Wizard)", + "item_guid": "97eae086-cfea-45ff-9b77-1d184256d493", + "item_outfit_type": 101 + }, + { + "swatch_name": "8768aa33-b014-4062-b323-b146dd7d78d2", + "swatch_guid": "8768aa33-b014-4062-b323-b146dd7d78d2", + "mask_guid": "", + "combination_id": "d3a9b576-5433-4305-bd96-b08820c09212", + "descriptor": "97eae086-cfea-45ff-9b77-1d184256d493,d3a9b576-5433-4305-bd96-b08820c09212,8768aa33-b014-4062-b323-b146dd7d78d2,", + "color": "White", + "item_name": "(Shirt_Wizard)", + "item_guid": "97eae086-cfea-45ff-9b77-1d184256d493", + "item_outfit_type": 101 + }, + { + "swatch_name": "8768aa33-b014-4062-b323-b146dd7d78d2", + "swatch_guid": "8768aa33-b014-4062-b323-b146dd7d78d2", + "mask_guid": "", + "combination_id": "357eb160-360b-4a63-840d-65d11cc8ffc2", + "descriptor": "97eae086-cfea-45ff-9b77-1d184256d493,357eb160-360b-4a63-840d-65d11cc8ffc2,8768aa33-b014-4062-b323-b146dd7d78d2,", + "color": "Wrist_Green", + "item_name": "(Shirt_Wizard)", + "item_guid": "97eae086-cfea-45ff-9b77-1d184256d493", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "q9Nganq9nUaV3zuvx9s3nQ", + "descriptor": "cf1e5c42-b12d-4e1e-945c-5bb80cae3fd5,q9Nganq9nUaV3zuvx9s3nQ", + "color": "ButterflyBlue", + "item_name": "(Shirt_WrapSkirt)", + "item_guid": "cf1e5c42-b12d-4e1e-945c-5bb80cae3fd5", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "y8yTimlV2EWhJMU-Ay9e8A", + "descriptor": "cf1e5c42-b12d-4e1e-945c-5bb80cae3fd5,y8yTimlV2EWhJMU-Ay9e8A", + "color": "ButterflyMint", + "item_name": "(Shirt_WrapSkirt)", + "item_guid": "cf1e5c42-b12d-4e1e-945c-5bb80cae3fd5", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "B5WV1io6fkaAJdm4GbzM_Q", + "descriptor": "cf1e5c42-b12d-4e1e-945c-5bb80cae3fd5,B5WV1io6fkaAJdm4GbzM_Q", + "color": "ButterflyMonarch", + "item_name": "(Shirt_WrapSkirt)", + "item_guid": "cf1e5c42-b12d-4e1e-945c-5bb80cae3fd5", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "bNWm_2_VE0-4fdcF6S0aIA", + "descriptor": "cf1e5c42-b12d-4e1e-945c-5bb80cae3fd5,bNWm_2_VE0-4fdcF6S0aIA", + "color": "ButterflyPurple", + "item_name": "(Shirt_WrapSkirt)", + "item_guid": "cf1e5c42-b12d-4e1e-945c-5bb80cae3fd5", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "oO_Ij0Vsvki4Fa6qonrf7A", + "descriptor": "e1f842c7-4ce5-4bda-8c78-5a75a6c544bf,oO_Ij0Vsvki4Fa6qonrf7A", + "color": "Black", + "item_name": "(Shoulder_BatCostumeWings)", + "item_guid": "e1f842c7-4ce5-4bda-8c78-5a75a6c544bf", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "IgocvfGIn0u_Jq4GP2_fJg", + "descriptor": "e1f842c7-4ce5-4bda-8c78-5a75a6c544bf,IgocvfGIn0u_Jq4GP2_fJg", + "color": "Green", + "item_name": "(Shoulder_BatCostumeWings)", + "item_guid": "e1f842c7-4ce5-4bda-8c78-5a75a6c544bf", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Q2BNGA-idUyHDPu7m-ZSnA", + "descriptor": "e1f842c7-4ce5-4bda-8c78-5a75a6c544bf,Q2BNGA-idUyHDPu7m-ZSnA", + "color": "White", + "item_name": "(Shoulder_BatCostumeWings)", + "item_guid": "e1f842c7-4ce5-4bda-8c78-5a75a6c544bf", + "item_outfit_type": 100 + }, + { + "swatch_name": "Vat8nL4ZBEK9mLABJiXS6A", + "swatch_guid": "Vat8nL4ZBEK9mLABJiXS6A", + "mask_guid": "", + "combination_id": "Hae8Pfe8mEWeF8mL9hC9dw", + "descriptor": "281937b2-f994-45e9-a6d3-03d097247ce6,Hae8Pfe8mEWeF8mL9hC9dw,Vat8nL4ZBEK9mLABJiXS6A,", + "color": "Amazings", + "item_name": "(Shoulder_BeachTowelCape)", + "item_guid": "281937b2-f994-45e9-a6d3-03d097247ce6", + "item_outfit_type": 100 + }, + { + "swatch_name": "4T-xj-xtSEiv1PDYv30URg", + "swatch_guid": "4T-xj-xtSEiv1PDYv30URg", + "mask_guid": "", + "combination_id": "GAzH2pThjECghCmCwKJPrQ", + "descriptor": "281937b2-f994-45e9-a6d3-03d097247ce6,GAzH2pThjECghCmCwKJPrQ,4T-xj-xtSEiv1PDYv30URg,", + "color": "Defenders", + "item_name": "(Shoulder_BeachTowelCape)", + "item_guid": "281937b2-f994-45e9-a6d3-03d097247ce6", + "item_outfit_type": 100 + }, + { + "swatch_name": "gOw6NOX-QUegt4mxjtfpfA", + "swatch_guid": "gOw6NOX-QUegt4mxjtfpfA", + "mask_guid": "", + "combination_id": "pEWioft3gkOMWS4tZFping", + "descriptor": "281937b2-f994-45e9-a6d3-03d097247ce6,pEWioft3gkOMWS4tZFping,gOw6NOX-QUegt4mxjtfpfA,", + "color": "MasterMinds", + "item_name": "(Shoulder_BeachTowelCape)", + "item_guid": "281937b2-f994-45e9-a6d3-03d097247ce6", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "SN8HDRADZ0GvrFgEHKMhWQ", + "descriptor": "281937b2-f994-45e9-a6d3-03d097247ce6,SN8HDRADZ0GvrFgEHKMhWQ", + "color": "Rainbow", + "item_name": "(Shoulder_BeachTowelCape)", + "item_guid": "281937b2-f994-45e9-a6d3-03d097247ce6", + "item_outfit_type": 100 + }, + { + "swatch_name": "5o-249dUdUOhW28lrJY82A", + "swatch_guid": "5o-249dUdUOhW28lrJY82A", + "mask_guid": "", + "combination_id": "kE9vr2bKoUSFm7AkcXSmew", + "descriptor": "281937b2-f994-45e9-a6d3-03d097247ce6,kE9vr2bKoUSFm7AkcXSmew,5o-249dUdUOhW28lrJY82A,", + "color": "Valor", + "item_name": "(Shoulder_BeachTowelCape)", + "item_guid": "281937b2-f994-45e9-a6d3-03d097247ce6", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "RDkLPQ8OukGIuLgTwnyqfw", + "descriptor": "159aa0f1-38b7-4a31-b1c3-111bcde687c1,RDkLPQ8OukGIuLgTwnyqfw", + "color": "Vaporwave", + "item_name": "(Skateboard_Shoulder)", + "item_guid": "159aa0f1-38b7-4a31-b1c3-111bcde687c1", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "OScwXIzJHUKzb-NC6gUnxw", + "descriptor": "2f8ba691-4508-4254-adb1-c2b554db4925,OScwXIzJHUKzb-NC6gUnxw", + "color": "Black", + "item_name": "(Skis_Shoulder)", + "item_guid": "2f8ba691-4508-4254-adb1-c2b554db4925", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "sNtmG8EODkOoiAdOi5Hetg", + "descriptor": "2f8ba691-4508-4254-adb1-c2b554db4925,sNtmG8EODkOoiAdOi5Hetg", + "color": "Blue", + "item_name": "(Skis_Shoulder)", + "item_guid": "2f8ba691-4508-4254-adb1-c2b554db4925", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "hPVbRnQq-EW3g0q17N6G5w", + "descriptor": "2f8ba691-4508-4254-adb1-c2b554db4925,hPVbRnQq-EW3g0q17N6G5w", + "color": "Orange", + "item_name": "(Skis_Shoulder)", + "item_guid": "2f8ba691-4508-4254-adb1-c2b554db4925", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "HQ1M8kINaEu-0HJtz7f8Gg", + "descriptor": "2f8ba691-4508-4254-adb1-c2b554db4925,HQ1M8kINaEu-0HJtz7f8Gg", + "color": "Red", + "item_name": "(Skis_Shoulder)", + "item_guid": "2f8ba691-4508-4254-adb1-c2b554db4925", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "QVsGyxlefEeomtJO-dFAOw", + "descriptor": "2f8ba691-4508-4254-adb1-c2b554db4925,QVsGyxlefEeomtJO-dFAOw", + "color": "Yellow", + "item_name": "(Skis_Shoulder)", + "item_guid": "2f8ba691-4508-4254-adb1-c2b554db4925", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "E6md4xTNYkS9geB8zkNRmA", + "descriptor": "75e51889-defa-4689-b3fb-32882e08e5d1,E6md4xTNYkS9geB8zkNRmA", + "color": "Black", + "item_name": "(Snowboard_Shoulder)", + "item_guid": "75e51889-defa-4689-b3fb-32882e08e5d1", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "PI3_sfTcNEW5TcAmHbsUOw", + "descriptor": "75e51889-defa-4689-b3fb-32882e08e5d1,PI3_sfTcNEW5TcAmHbsUOw", + "color": "Blue", + "item_name": "(Snowboard_Shoulder)", + "item_guid": "75e51889-defa-4689-b3fb-32882e08e5d1", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "DSZKCNhXAEiAxMM1Gqfhsw", + "descriptor": "75e51889-defa-4689-b3fb-32882e08e5d1,DSZKCNhXAEiAxMM1Gqfhsw", + "color": "Orange", + "item_name": "(Snowboard_Shoulder)", + "item_guid": "75e51889-defa-4689-b3fb-32882e08e5d1", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "K1-5YGg2rEiJFRWUKEfEMA", + "descriptor": "75e51889-defa-4689-b3fb-32882e08e5d1,K1-5YGg2rEiJFRWUKEfEMA", + "color": "Pink", + "item_name": "(Snowboard_Shoulder)", + "item_guid": "75e51889-defa-4689-b3fb-32882e08e5d1", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "2dGY5MHfxEunzr7jtSFRVw", + "descriptor": "75e51889-defa-4689-b3fb-32882e08e5d1,2dGY5MHfxEunzr7jtSFRVw", + "color": "Yellow", + "item_name": "(Snowboard_Shoulder)", + "item_guid": "75e51889-defa-4689-b3fb-32882e08e5d1", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Jd_ahlwRskehLggn1T-GdA", + "descriptor": "2b325613-84c1-46d8-86b4-a167d79661da,Jd_ahlwRskehLggn1T-GdA", + "color": "63810777218797", + "item_name": "(SportsScarf_Neck)", + "item_guid": "2b325613-84c1-46d8-86b4-a167d79661da", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ggpNxFtZMEaHlvWXsDl9Tw", + "descriptor": "2b325613-84c1-46d8-86b4-a167d79661da,ggpNxFtZMEaHlvWXsDl9Tw", + "color": "Goblins", + "item_name": "(SportsScarf_Neck)", + "item_guid": "2b325613-84c1-46d8-86b4-a167d79661da", + "item_outfit_type": 103 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "MtbewwIGSEu-F9Ks_Ibb4g", + "descriptor": "5d2a0b8a-10f0-4f09-b145-84a4b4dc58f9,MtbewwIGSEu-F9Ks_Ibb4g", + "color": "63800056599855", + "item_name": "(SpringBloomAntlers_Hat)", + "item_guid": "5d2a0b8a-10f0-4f09-b145-84a4b4dc58f9", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "PGZihr096kC4XZvHfmVMzA", + "descriptor": "3ce86805-987e-4958-bcc9-57d89c4a5b1a,PGZihr096kC4XZvHfmVMzA", + "color": "Popstar", + "item_name": "(StarGlasses_Eye)", + "item_guid": "3ce86805-987e-4958-bcc9-57d89c4a5b1a", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "jzGTu3tSB0WM430AiMGAAw", + "descriptor": "42f1a780-1fe1-402e-bf11-176b768e33b9,jzGTu3tSB0WM430AiMGAAw", + "color": "Pink", + "item_name": "(StrawberrySidePurse_Shoulder)", + "item_guid": "42f1a780-1fe1-402e-bf11-176b768e33b9", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "_8OmgC7c80CsvQN41U6XyA", + "descriptor": "97c8e2f3-e786-42e5-8852-4abec5dc645d,_8OmgC7c80CsvQN41U6XyA", + "color": "WhiteChocolate", + "item_name": "(SweetToothOutfit_Hat)", + "item_guid": "97c8e2f3-e786-42e5-8852-4abec5dc645d", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "qVeFYveZQEmobBTEMg1RTw", + "descriptor": "39854685-4793-439b-9c64-c98825456a03,qVeFYveZQEmobBTEMg1RTw", + "color": "WhiteChocolate", + "item_name": "(SweetToothOutfit_Shirt)", + "item_guid": "39854685-4793-439b-9c64-c98825456a03", + "item_outfit_type": 101 + }, + { + "swatch_name": "b75ef67d-00c3-4ac1-9b72-212032460294", + "swatch_guid": "b75ef67d-00c3-4ac1-9b72-212032460294", + "mask_guid": "", + "combination_id": "758752bd-db2f-43d2-b580-55b3e1efffd5", + "descriptor": "21caa68e-c3fa-474c-af5e-af1e742b7a60,758752bd-db2f-43d2-b580-55b3e1efffd5,b75ef67d-00c3-4ac1-9b72-212032460294,", + "color": "Shirt_Red", + "item_name": "(TennisSkirt)", + "item_guid": "21caa68e-c3fa-474c-af5e-af1e742b7a60", + "item_outfit_type": 101 + }, + { + "swatch_name": "b75ef67d-00c3-4ac1-9b72-212032460294", + "swatch_guid": "b75ef67d-00c3-4ac1-9b72-212032460294", + "mask_guid": "", + "combination_id": "c5deba2a-6e35-4b13-8e94-8ba5457f39df", + "descriptor": "21caa68e-c3fa-474c-af5e-af1e742b7a60,c5deba2a-6e35-4b13-8e94-8ba5457f39df,b75ef67d-00c3-4ac1-9b72-212032460294,", + "color": "Shirt_Yellow", + "item_name": "(TennisSkirt)", + "item_guid": "21caa68e-c3fa-474c-af5e-af1e742b7a60", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "46WaeyRZnUCuLkEpxECRMg", + "descriptor": "8896a6f6-0f54-4f0b-aebe-7b121f3efd94,46WaeyRZnUCuLkEpxECRMg", + "color": "Black", + "item_name": "(ThunderGuyCape_Shoulder)", + "item_guid": "8896a6f6-0f54-4f0b-aebe-7b121f3efd94", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "8NY4MevLp0C2lP178fIZ9w", + "descriptor": "703e486a-1329-4e7b-8f3b-d9db9b9db0b5,8NY4MevLp0C2lP178fIZ9w", + "color": "Red", + "item_name": "(ThunderGuyGlove_Wrist)", + "item_guid": "703e486a-1329-4e7b-8f3b-d9db9b9db0b5", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "_fabGqrxrkW2mfx0bejHsA", + "descriptor": "7b568bd0-ce59-456f-af69-537364a52f69,_fabGqrxrkW2mfx0bejHsA", + "color": "Red", + "item_name": "(ThunderGuy_Shirt)", + "item_guid": "7b568bd0-ce59-456f-af69-537364a52f69", + "item_outfit_type": 101 + }, + { + "swatch_name": "cf119781-5bd9-4b85-9a0b-12e82e988c23", "swatch_guid": "cf119781-5bd9-4b85-9a0b-12e82e988c23", + "mask_guid": "", + "combination_id": "ad61c418-6d77-4a99-8ac5-9f10f5a3d42f", + "descriptor": "5d1c42a0-7e36-431a-8e78-a8b74046d153,ad61c418-6d77-4a99-8ac5-9f10f5a3d42f,cf119781-5bd9-4b85-9a0b-12e82e988c23,", + "color": "CowboyScarf_Neck_PolkaBlue", + "item_name": "(TiedScarf)", + "item_guid": "5d1c42a0-7e36-431a-8e78-a8b74046d153", + "item_outfit_type": 103 + }, + { + "swatch_name": "cf119781-5bd9-4b85-9a0b-12e82e988c23", + "swatch_guid": "cf119781-5bd9-4b85-9a0b-12e82e988c23", + "mask_guid": "", + "combination_id": "6dd95046-acf8-42fe-ab78-80a334096a9d", + "descriptor": "5d1c42a0-7e36-431a-8e78-a8b74046d153,6dd95046-acf8-42fe-ab78-80a334096a9d,cf119781-5bd9-4b85-9a0b-12e82e988c23,", + "color": "CowboyScarf_Neck_Royal", + "item_name": "(TiedScarf)", + "item_guid": "5d1c42a0-7e36-431a-8e78-a8b74046d153", + "item_outfit_type": 103 + }, + { + "swatch_name": "cf119781-5bd9-4b85-9a0b-12e82e988c23", + "swatch_guid": "cf119781-5bd9-4b85-9a0b-12e82e988c23", + "mask_guid": "", + "combination_id": "827a1538-51bb-4fef-99c1-7f1bebd9866c", + "descriptor": "5d1c42a0-7e36-431a-8e78-a8b74046d153,827a1538-51bb-4fef-99c1-7f1bebd9866c,cf119781-5bd9-4b85-9a0b-12e82e988c23,", "color": "Plaid_Red", "item_name": "(TiedScarf)", "item_guid": "5d1c42a0-7e36-431a-8e78-a8b74046d153", - "item_outfit_type": 103, - "mask_guid": "" + "item_outfit_type": 103 }, { - "swatch_name": "TuckedTee_Shirt_ClassOf2021_Swatch", - "swatch_guid": "VtepaI2fvUWhcvNmpQ8r6Q", - "color": "TuckedTee_Shirt_ClassOf2021", - "item_name": "(TuckedTee_Shirt)", - "item_guid": "618b979e-c6e6-434e-98e5-9b51e117fb69", - "item_outfit_type": 101, - "mask_guid": "" + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "FIZdMEUgykOHb7fVlOfa5g", + "descriptor": "af4bdd0b-3c30-41d6-9bf2-167a5a47bb77,FIZdMEUgykOHb7fVlOfa5g", + "color": "Black", + "item_name": "(TinyBackpack_Shoulder)", + "item_guid": "af4bdd0b-3c30-41d6-9bf2-167a5a47bb77", + "item_outfit_type": 100 }, { - "swatch_name": "TuckedTee_Shirt_Latinity_Swatch", - "swatch_guid": "2IFVtBYV8EqQXs8XHqeqdg", - "color": "TuckedTee_Shirt_Latinity", - "item_name": "(TuckedTee_Shirt)", - "item_guid": "618b979e-c6e6-434e-98e5-9b51e117fb69", - "item_outfit_type": 101, - "mask_guid": "" + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "cxWuO4qBtUOKYmCXI0D5Jg", + "descriptor": "af4bdd0b-3c30-41d6-9bf2-167a5a47bb77,cxWuO4qBtUOKYmCXI0D5Jg", + "color": "Green", + "item_name": "(TinyBackpack_Shoulder)", + "item_guid": "af4bdd0b-3c30-41d6-9bf2-167a5a47bb77", + "item_outfit_type": 100 }, { - "swatch_name": "Harness_Wrist_Yellow_Swatch", - "swatch_guid": "rgzG7sfrlkqd9EO13LNmpQ", + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "wrobkXV-10CD1JJtgyy6Fw", + "descriptor": "af4bdd0b-3c30-41d6-9bf2-167a5a47bb77,wrobkXV-10CD1JJtgyy6Fw", + "color": "Grey", + "item_name": "(TinyBackpack_Shoulder)", + "item_guid": "af4bdd0b-3c30-41d6-9bf2-167a5a47bb77", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "T9XdU5xAFEqX3QV__SjXYA", + "descriptor": "af4bdd0b-3c30-41d6-9bf2-167a5a47bb77,T9XdU5xAFEqX3QV__SjXYA", + "color": "Pink", + "item_name": "(TinyBackpack_Shoulder)", + "item_guid": "af4bdd0b-3c30-41d6-9bf2-167a5a47bb77", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "AtF5be-huUeADedbRurRcQ", + "descriptor": "af4bdd0b-3c30-41d6-9bf2-167a5a47bb77,AtF5be-huUeADedbRurRcQ", + "color": "Red", + "item_name": "(TinyBackpack_Shoulder)", + "item_guid": "af4bdd0b-3c30-41d6-9bf2-167a5a47bb77", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "5GEhQr7Iy0-kB0yCA3uJ6g", + "descriptor": "af4bdd0b-3c30-41d6-9bf2-167a5a47bb77,5GEhQr7Iy0-kB0yCA3uJ6g", "color": "Yellow", + "item_name": "(TinyBackpack_Shoulder)", + "item_guid": "af4bdd0b-3c30-41d6-9bf2-167a5a47bb77", + "item_outfit_type": 100 + }, + { + "swatch_name": "adae82eb-a4b9-4541-acf2-76cea839a593", + "swatch_guid": "adae82eb-a4b9-4541-acf2-76cea839a593", + "mask_guid": "", + "combination_id": "uUOO-k5KS0mU7B5BLaOpnA", + "descriptor": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba,uUOO-k5KS0mU7B5BLaOpnA,adae82eb-a4b9-4541-acf2-76cea839a593,", + "color": "Shirt_Black", + "item_name": "(TrackSuit)", + "item_guid": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba", + "item_outfit_type": 101 + }, + { + "swatch_name": "adae82eb-a4b9-4541-acf2-76cea839a593", + "swatch_guid": "adae82eb-a4b9-4541-acf2-76cea839a593", + "mask_guid": "", + "combination_id": "6584dada-499e-4d7c-958d-466955b20640", + "descriptor": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba,6584dada-499e-4d7c-958d-466955b20640,adae82eb-a4b9-4541-acf2-76cea839a593,", + "color": "Shirt_Blue", + "item_name": "(TrackSuit)", + "item_guid": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba", + "item_outfit_type": 101 + }, + { + "swatch_name": "adae82eb-a4b9-4541-acf2-76cea839a593", + "swatch_guid": "adae82eb-a4b9-4541-acf2-76cea839a593", + "mask_guid": "", + "combination_id": "026ca50e-3a81-43cf-87f5-950687b7bbdd", + "descriptor": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba,026ca50e-3a81-43cf-87f5-950687b7bbdd,adae82eb-a4b9-4541-acf2-76cea839a593,", + "color": "Shirt_Pink", + "item_name": "(TrackSuit)", + "item_guid": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba", + "item_outfit_type": 101 + }, + { + "swatch_name": "ynPJe7asTk-x_GtcEBQbgA", + "swatch_guid": "ynPJe7asTk-x_GtcEBQbgA", + "mask_guid": "", + "combination_id": "NjCLn5A5h0-V8jB72etCNQ", + "descriptor": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba,NjCLn5A5h0-V8jB72etCNQ,ynPJe7asTk-x_GtcEBQbgA,", + "color": "Shirt_Plain_Black", + "item_name": "(TrackSuit)", + "item_guid": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba", + "item_outfit_type": 101 + }, + { + "swatch_name": "ynPJe7asTk-x_GtcEBQbgA", + "swatch_guid": "ynPJe7asTk-x_GtcEBQbgA", + "mask_guid": "", + "combination_id": "OT5APcpbpEiMNNah8n4Txw", + "descriptor": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba,OT5APcpbpEiMNNah8n4Txw,ynPJe7asTk-x_GtcEBQbgA,", + "color": "Shirt_Plain_Blue", + "item_name": "(TrackSuit)", + "item_guid": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba", + "item_outfit_type": 101 + }, + { + "swatch_name": "ynPJe7asTk-x_GtcEBQbgA", + "swatch_guid": "ynPJe7asTk-x_GtcEBQbgA", + "mask_guid": "", + "combination_id": "3JrW3FFUvEe6HZ9VjOVjMw", + "descriptor": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba,3JrW3FFUvEe6HZ9VjOVjMw,ynPJe7asTk-x_GtcEBQbgA,", + "color": "Shirt_Plain_Pink", + "item_name": "(TrackSuit)", + "item_guid": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba", + "item_outfit_type": 101 + }, + { + "swatch_name": "ynPJe7asTk-x_GtcEBQbgA", + "swatch_guid": "ynPJe7asTk-x_GtcEBQbgA", + "mask_guid": "", + "combination_id": "jeEWPFvzaEGmXaUrxTFvwg", + "descriptor": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba,jeEWPFvzaEGmXaUrxTFvwg,ynPJe7asTk-x_GtcEBQbgA,", + "color": "Shirt_Plain_Red", + "item_name": "(TrackSuit)", + "item_guid": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba", + "item_outfit_type": 101 + }, + { + "swatch_name": "ynPJe7asTk-x_GtcEBQbgA", + "swatch_guid": "ynPJe7asTk-x_GtcEBQbgA", + "mask_guid": "", + "combination_id": "t2fOeVWloUOKDlIaf4Sxnw", + "descriptor": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba,t2fOeVWloUOKDlIaf4Sxnw,ynPJe7asTk-x_GtcEBQbgA,", + "color": "Shirt_Plain_Yellow", + "item_name": "(TrackSuit)", + "item_guid": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba", + "item_outfit_type": 101 + }, + { + "swatch_name": "adae82eb-a4b9-4541-acf2-76cea839a593", + "swatch_guid": "adae82eb-a4b9-4541-acf2-76cea839a593", + "mask_guid": "", + "combination_id": "Ijf-j7EgEkGYOKo9SQNLRw", + "descriptor": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba,Ijf-j7EgEkGYOKo9SQNLRw,adae82eb-a4b9-4541-acf2-76cea839a593,", + "color": "Shirt_Red", + "item_name": "(TrackSuit)", + "item_guid": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "J7l1YwWjqkutybwykwih7w", + "descriptor": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba,J7l1YwWjqkutybwykwih7w", + "color": "Shirt_Squid", + "item_name": "(TrackSuit)", + "item_guid": "d766c8d3-76e8-4021-b0a4-24b78fb7eaba", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "NEU8mYk_TkqS78l0zY9GAQ", + "descriptor": "618b979e-c6e6-434e-98e5-9b51e117fb69,NEU8mYk_TkqS78l0zY9GAQ", + "color": "2DContest_Black", + "item_name": "(TuckedTee_Shirt)", + "item_guid": "618b979e-c6e6-434e-98e5-9b51e117fb69", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "3bWtQstEmUeHJXngec632A", + "descriptor": "618b979e-c6e6-434e-98e5-9b51e117fb69,3bWtQstEmUeHJXngec632A", + "color": "2DContest_Gold", + "item_name": "(TuckedTee_Shirt)", + "item_guid": "618b979e-c6e6-434e-98e5-9b51e117fb69", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "K4_AIRWX-U-f-nXsBOc82g", + "descriptor": "618b979e-c6e6-434e-98e5-9b51e117fb69,K4_AIRWX-U-f-nXsBOc82g", + "color": "8BitLogo", + "item_name": "(TuckedTee_Shirt)", + "item_guid": "618b979e-c6e6-434e-98e5-9b51e117fb69", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "r4O0JuB0dke1IoOEqW4nkg", + "descriptor": "618b979e-c6e6-434e-98e5-9b51e117fb69,r4O0JuB0dke1IoOEqW4nkg", + "color": "ArtFestival", + "item_name": "(TuckedTee_Shirt)", + "item_guid": "618b979e-c6e6-434e-98e5-9b51e117fb69", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "UJRSCFfPq0K0yV0ETS3uSQ", + "descriptor": "618b979e-c6e6-434e-98e5-9b51e117fb69,UJRSCFfPq0K0yV0ETS3uSQ", + "color": "ArtFestival_Staff", + "item_name": "(TuckedTee_Shirt)", + "item_guid": "618b979e-c6e6-434e-98e5-9b51e117fb69", + "item_outfit_type": 101 + }, + { + "swatch_name": "VtepaI2fvUWhcvNmpQ8r6Q", + "swatch_guid": "VtepaI2fvUWhcvNmpQ8r6Q", + "mask_guid": "", + "combination_id": "vtXUyu-xmkaYtOCL9r3PsA", + "descriptor": "618b979e-c6e6-434e-98e5-9b51e117fb69,vtXUyu-xmkaYtOCL9r3PsA,VtepaI2fvUWhcvNmpQ8r6Q,", + "color": "ClassOf2021", + "item_name": "(TuckedTee_Shirt)", + "item_guid": "618b979e-c6e6-434e-98e5-9b51e117fb69", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "W_RwnySBMk2GlrknM7NDrg", + "descriptor": "618b979e-c6e6-434e-98e5-9b51e117fb69,W_RwnySBMk2GlrknM7NDrg", + "color": "ClassOf2022", + "item_name": "(TuckedTee_Shirt)", + "item_guid": "618b979e-c6e6-434e-98e5-9b51e117fb69", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "9lPZEIVbbUK1hdR1aVPLwA", + "descriptor": "618b979e-c6e6-434e-98e5-9b51e117fb69,9lPZEIVbbUK1hdR1aVPLwA", + "color": "CowboyBoots", + "item_name": "(TuckedTee_Shirt)", + "item_guid": "618b979e-c6e6-434e-98e5-9b51e117fb69", + "item_outfit_type": 101 + }, + { + "swatch_name": "2IFVtBYV8EqQXs8XHqeqdg", + "swatch_guid": "2IFVtBYV8EqQXs8XHqeqdg", + "mask_guid": "", + "combination_id": "iIjl6PamKECL_JWvrZNHfg", + "descriptor": "618b979e-c6e6-434e-98e5-9b51e117fb69,iIjl6PamKECL_JWvrZNHfg,2IFVtBYV8EqQXs8XHqeqdg,", + "color": "Latinity", + "item_name": "(TuckedTee_Shirt)", + "item_guid": "618b979e-c6e6-434e-98e5-9b51e117fb69", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "lBkOSQNDZUOvoknntnEMew", + "descriptor": "f28aa59c-d6d7-432e-9863-f894dc0e8e32,lBkOSQNDZUOvoknntnEMew", + "color": "ButterflyBlue", + "item_name": "(Tutu_Belt)", + "item_guid": "f28aa59c-d6d7-432e-9863-f894dc0e8e32", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "6fp7nDdMvU6Ig-EmvjMpIA", + "descriptor": "f28aa59c-d6d7-432e-9863-f894dc0e8e32,6fp7nDdMvU6Ig-EmvjMpIA", + "color": "ButterflyMint", + "item_name": "(Tutu_Belt)", + "item_guid": "f28aa59c-d6d7-432e-9863-f894dc0e8e32", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "sq5Qv4nVAUqzhMdB7U2MVQ", + "descriptor": "f28aa59c-d6d7-432e-9863-f894dc0e8e32,sq5Qv4nVAUqzhMdB7U2MVQ", + "color": "ButterflyPurple", + "item_name": "(Tutu_Belt)", + "item_guid": "f28aa59c-d6d7-432e-9863-f894dc0e8e32", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "UjSxxUK7z0GGdjvI_NsJ3Q", + "descriptor": "f28aa59c-d6d7-432e-9863-f894dc0e8e32,UjSxxUK7z0GGdjvI_NsJ3Q", + "color": "MonarchOrange", + "item_name": "(Tutu_Belt)", + "item_guid": "f28aa59c-d6d7-432e-9863-f894dc0e8e32", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Ii2WNQxqtUeoIfGItUkVbQ", + "descriptor": "c6ae0a86-e590-4097-b77e-ba6fce83a826,Ii2WNQxqtUeoIfGItUkVbQ", + "color": "AntiqueMachine", + "item_name": "(Umbrella_Hat)", + "item_guid": "c6ae0a86-e590-4097-b77e-ba6fce83a826", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "3L-AGgM50kCCz2V3UJtErA", + "descriptor": "c6ae0a86-e590-4097-b77e-ba6fce83a826,3L-AGgM50kCCz2V3UJtErA", + "color": "Ladybug", + "item_name": "(Umbrella_Hat)", + "item_guid": "c6ae0a86-e590-4097-b77e-ba6fce83a826", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "U-KT3nJlW0-JT8GSQuQXhg", + "descriptor": "c6ae0a86-e590-4097-b77e-ba6fce83a826,U-KT3nJlW0-JT8GSQuQXhg", + "color": "Mushroom", + "item_name": "(Umbrella_Hat)", + "item_guid": "c6ae0a86-e590-4097-b77e-ba6fce83a826", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "_aQEMQzp20eMT_Izfc64wA", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,_aQEMQzp20eMT_Izfc64wA", + "color": "80s", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "QQVh8FdTakO26iOFdzGoBQ", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,QQVh8FdTakO26iOFdzGoBQ", + "color": "Akintoye", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "V-vCW0ICl0Ke3QPAGo9GSg", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,V-vCW0ICl0Ke3QPAGo9GSg", + "color": "BeeYourself", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "fzQzxcpDNEW8Rx122zmjAw", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,fzQzxcpDNEW8Rx122zmjAw", + "color": "CharlieCurtisBeard", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "42YaouiGVEe3zSjTsvyfoA", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,42YaouiGVEe3zSjTsvyfoA", + "color": "ClintonKane", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "y78S5o6VXUGva1Wpd6sp3A", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,y78S5o6VXUGva1Wpd6sp3A", + "color": "CreatorReward", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "rQaQALql2E-zdM8072gfCg", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,rQaQALql2E-zdM8072gfCg", + "color": "EthanProm", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "hbF6ChMyEk-L8O4f6o_l6A", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,hbF6ChMyEk-L8O4f6o_l6A", + "color": "FoamHand", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "JpaGA1tG6U-VLsHH_vklzA", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,JpaGA1tG6U-VLsHH_vklzA", + "color": "FourthFridays", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "mzu-a8fcsUCW591ENABAgg", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,mzu-a8fcsUCW591ENABAgg", + "color": "Haven", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Eh1jgOjxpE-AEModcPAFMg", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,Eh1jgOjxpE-AEModcPAFMg", + "color": "Jazz", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "g_f9bH8tykGq3yRwWuQPOA", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,g_f9bH8tykGq3yRwWuQPOA", + "color": "KREQ", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "GU267AQ5T0m1jco3mNw_uw", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,GU267AQ5T0m1jco3mNw_uw", + "color": "Makerpen", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "vjO5ctMe0UC8GN6p61IC4A", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,vjO5ctMe0UC8GN6p61IC4A", + "color": "MrBeast", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ppH8miE39kGaSuACQv34WA", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,ppH8miE39kGaSuACQv34WA", + "color": "RECDLC", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "hZvsroTOnU6ew9HBWaqxHg", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,hZvsroTOnU6ew9HBWaqxHg", + "color": "RecRocks", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "SV2UmeQDjEaMK_A2Q4tt3w", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,SV2UmeQDjEaMK_A2Q4tt3w", + "color": "RecRoyale", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "S_dLd3dzvk2hM6ZA2DKTWg", + "descriptor": "1940c740-695d-4481-a802-bb11b6561635,S_dLd3dzvk2hM6ZA2DKTWg", + "color": "TennisRock", + "item_name": "(UntuckedTee_Shirt)", + "item_guid": "1940c740-695d-4481-a802-bb11b6561635", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "EjNmQJBRnUet_ovEQ3HnDA", + "descriptor": "b92f9873-5fbd-4529-803e-80151f5685c2,EjNmQJBRnUet_ovEQ3HnDA", + "color": "Blue", + "item_name": "(VigilanteCape_Shoulder)", + "item_guid": "b92f9873-5fbd-4529-803e-80151f5685c2", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "oy67Rd9BskuB8yloqSv0Jw", + "descriptor": "b92f9873-5fbd-4529-803e-80151f5685c2,oy67Rd9BskuB8yloqSv0Jw", + "color": "Green", + "item_name": "(VigilanteCape_Shoulder)", + "item_guid": "b92f9873-5fbd-4529-803e-80151f5685c2", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "mO5wjf7_cEWNCHFR6ymGxA", + "descriptor": "b92f9873-5fbd-4529-803e-80151f5685c2,mO5wjf7_cEWNCHFR6ymGxA", + "color": "White_", + "item_name": "(VigilanteCape_Shoulder)", + "item_guid": "b92f9873-5fbd-4529-803e-80151f5685c2", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "agkPLQG_Mkmqf3WkDaFaWA", + "descriptor": "b96426ec-093d-4bfe-95e1-b88489479198,agkPLQG_Mkmqf3WkDaFaWA", + "color": "Purple", + "item_name": "(VigilanteGlove_Wrist)", + "item_guid": "b96426ec-093d-4bfe-95e1-b88489479198", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "eBm7gRXomkivUz4Qg_ab8w", + "descriptor": "b96426ec-093d-4bfe-95e1-b88489479198,eBm7gRXomkivUz4Qg_ab8w", + "color": "White", + "item_name": "(VigilanteGlove_Wrist)", + "item_guid": "b96426ec-093d-4bfe-95e1-b88489479198", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "2U3ZEvBzoESCb7kk4zSokQ", + "descriptor": "fa68bdae-5b0a-4544-a4eb-84b051d4b913,2U3ZEvBzoESCb7kk4zSokQ", + "color": "Black", + "item_name": "(VigilanteMask_Eye)", + "item_guid": "fa68bdae-5b0a-4544-a4eb-84b051d4b913", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "S5IPVluRPkWzapjf7Bdtxg", + "descriptor": "fa68bdae-5b0a-4544-a4eb-84b051d4b913,S5IPVluRPkWzapjf7Bdtxg", + "color": "Blue", + "item_name": "(VigilanteMask_Eye)", + "item_guid": "fa68bdae-5b0a-4544-a4eb-84b051d4b913", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "pUHlnnttXUmqP-9Rab8YaA", + "descriptor": "fa68bdae-5b0a-4544-a4eb-84b051d4b913,pUHlnnttXUmqP-9Rab8YaA", + "color": "Orange", + "item_name": "(VigilanteMask_Eye)", + "item_guid": "fa68bdae-5b0a-4544-a4eb-84b051d4b913", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "oDkSnfL7Vk64ZdxkuenEmA", + "descriptor": "fa68bdae-5b0a-4544-a4eb-84b051d4b913,oDkSnfL7Vk64ZdxkuenEmA", + "color": "Pink", + "item_name": "(VigilanteMask_Eye)", + "item_guid": "fa68bdae-5b0a-4544-a4eb-84b051d4b913", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "l1cBXE49rkKTDEl1NvmWog", + "descriptor": "fa68bdae-5b0a-4544-a4eb-84b051d4b913,l1cBXE49rkKTDEl1NvmWog", + "color": "Purple", + "item_name": "(VigilanteMask_Eye)", + "item_guid": "fa68bdae-5b0a-4544-a4eb-84b051d4b913", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "kfZalp0wCkypX-QDhF0YoA", + "descriptor": "fa68bdae-5b0a-4544-a4eb-84b051d4b913,kfZalp0wCkypX-QDhF0YoA", + "color": "Red", + "item_name": "(VigilanteMask_Eye)", + "item_guid": "fa68bdae-5b0a-4544-a4eb-84b051d4b913", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "MYCVPJDuz0Od_aZJekuWGA", + "descriptor": "fa68bdae-5b0a-4544-a4eb-84b051d4b913,MYCVPJDuz0Od_aZJekuWGA", + "color": "White", + "item_name": "(VigilanteMask_Eye)", + "item_guid": "fa68bdae-5b0a-4544-a4eb-84b051d4b913", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "8kAqQHAgnUypHdxnwVSQwQ", + "descriptor": "fa68bdae-5b0a-4544-a4eb-84b051d4b913,8kAqQHAgnUypHdxnwVSQwQ", + "color": "Yellow", + "item_name": "(VigilanteMask_Eye)", + "item_guid": "fa68bdae-5b0a-4544-a4eb-84b051d4b913", + "item_outfit_type": 10 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "zvs7t0P2Q02wIELJzMa2TQ", + "descriptor": "84805fb5-91c4-4619-92d0-d7c19ffa3e5b,zvs7t0P2Q02wIELJzMa2TQ", + "color": "Purple", + "item_name": "(VigilanteSuit_Shirt)", + "item_guid": "84805fb5-91c4-4619-92d0-d7c19ffa3e5b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "rixBVVHS1E2Q4Y43ix4ySA", + "descriptor": "84805fb5-91c4-4619-92d0-d7c19ffa3e5b,rixBVVHS1E2Q4Y43ix4ySA", + "color": "White", + "item_name": "(VigilanteSuit_Shirt)", + "item_guid": "84805fb5-91c4-4619-92d0-d7c19ffa3e5b", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "PXssHhcJsUmUKGA8T4u85A", + "descriptor": "3b792b59-50c0-4c28-b367-fc694b1d65d1,PXssHhcJsUmUKGA8T4u85A", + "color": "Purple", + "item_name": "(VigilanteUtilityBelt_Belt)", + "item_guid": "3b792b59-50c0-4c28-b367-fc694b1d65d1", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "0Ua_WtxcNEWc_KoRuuHhtg", + "descriptor": "3b792b59-50c0-4c28-b367-fc694b1d65d1,0Ua_WtxcNEWc_KoRuuHhtg", + "color": "White", + "item_name": "(VigilanteUtilityBelt_Belt)", + "item_guid": "3b792b59-50c0-4c28-b367-fc694b1d65d1", + "item_outfit_type": 102 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Vn2gH3yjiE6bwBRgh5ntZQ", + "descriptor": "6d3be838-85cf-46db-b33d-0985aec9609f,Vn2gH3yjiE6bwBRgh5ntZQ", + "color": "Red", + "item_name": "(WickedSorceressHeadpiece_Hat)", + "item_guid": "6d3be838-85cf-46db-b33d-0985aec9609f", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "4yMvQ3-hnU2zZQf_XT9r-A", + "descriptor": "730453b8-a352-4e6b-9573-54294690c2ad,4yMvQ3-hnU2zZQf_XT9r-A", + "color": "Red", + "item_name": "(WickedSorceressStaff_Shoulder)", + "item_guid": "730453b8-a352-4e6b-9573-54294690c2ad", + "item_outfit_type": 100 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "4qSWIO-cy0q5JWHp7tagHA", + "descriptor": "67d8d599-4611-428f-98cd-98d8a527ace5,4qSWIO-cy0q5JWHp7tagHA", + "color": "Red", + "item_name": "(WickedSorceress_Shirt)", + "item_guid": "67d8d599-4611-428f-98cd-98d8a527ace5", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "6JihVI8pm0eJ-wDWuXm0sg", + "descriptor": "f67e47de-64de-4291-8d2e-5e32d6cfa5b1,6JihVI8pm0eJ-wDWuXm0sg", + "color": "Hawk", + "item_name": "(WingedHeadband_Hat)", + "item_guid": "f67e47de-64de-4291-8d2e-5e32d6cfa5b1", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "wwT8NdC-bk-aAWLoJvef5A", + "descriptor": "f67e47de-64de-4291-8d2e-5e32d6cfa5b1,wwT8NdC-bk-aAWLoJvef5A", + "color": "Icy", + "item_name": "(WingedHeadband_Hat)", + "item_guid": "f67e47de-64de-4291-8d2e-5e32d6cfa5b1", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "yxBqgXjlVEeRUOC_6iv77g", + "descriptor": "f67e47de-64de-4291-8d2e-5e32d6cfa5b1,yxBqgXjlVEeRUOC_6iv77g", + "color": "Pink", + "item_name": "(WingedHeadband_Hat)", + "item_guid": "f67e47de-64de-4291-8d2e-5e32d6cfa5b1", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "g14i4cTzkUu6RCOELBZEZA", + "descriptor": "f67e47de-64de-4291-8d2e-5e32d6cfa5b1,g14i4cTzkUu6RCOELBZEZA", + "color": "Raven", + "item_name": "(WingedHeadband_Hat)", + "item_guid": "f67e47de-64de-4291-8d2e-5e32d6cfa5b1", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "JUOrYcAd7U-ChkFZRiBeKA", + "descriptor": "f67e47de-64de-4291-8d2e-5e32d6cfa5b1,JUOrYcAd7U-ChkFZRiBeKA", + "color": "Red", + "item_name": "(WingedHeadband_Hat)", + "item_guid": "f67e47de-64de-4291-8d2e-5e32d6cfa5b1", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "H_lV3FQG0EC4ebW5vfnRIA", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,H_lV3FQG0EC4ebW5vfnRIA", + "color": "76ers", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "oflbr1qvHUyvwUxdFZMcmA", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,oflbr1qvHUyvwUxdFZMcmA", + "color": "Bucks", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "hE5scNMqJ0igY_jhufvNmg", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,hE5scNMqJ0igY_jhufvNmg", + "color": "Bulls", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ibmxOUIFs06gOpRYLe58xg", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,ibmxOUIFs06gOpRYLe58xg", + "color": "Cavaliers", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "dpxEW-2Un0eeVIsg5_o6Xw", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,dpxEW-2Un0eeVIsg5_o6Xw", + "color": "Celtics", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "2MUexARJAU-Vc-Qebqqepg", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,2MUexARJAU-Vc-Qebqqepg", + "color": "Clippers", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "pvnZdyL9NEaYYX8T12AgVA", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,pvnZdyL9NEaYYX8T12AgVA", + "color": "Grizzlies", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "clStIXndXk2ayewq-1LKng", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,clStIXndXk2ayewq-1LKng", + "color": "Heat", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "yVNoqFjSeU6mPJxEJnzRLg", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,yVNoqFjSeU6mPJxEJnzRLg", + "color": "Hornets", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "tkHJl8TQHEiSeD-seDV4jg", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,tkHJl8TQHEiSeD-seDV4jg", + "color": "Jazz", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "hoXpo41nnEOPGq20Tq-t9A", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,hoXpo41nnEOPGq20Tq-t9A", + "color": "Kings", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "a4r3MYNjT0Ok0uQX9BYH6w", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,a4r3MYNjT0Ok0uQX9BYH6w", + "color": "Knicks", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "9bQaIrqI00qtjdtkIkj_3g", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,9bQaIrqI00qtjdtkIkj_3g", + "color": "Lakers", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "B3wjSG3Ui0ipGgN3h7BFiw", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,B3wjSG3Ui0ipGgN3h7BFiw", + "color": "Magic", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "LpUOG6fHz0uQPtmOLtUlKw", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,LpUOG6fHz0uQPtmOLtUlKw", + "color": "Mavericks", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "4UTuNYISo0OP70FuGzmOsg", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,4UTuNYISo0OP70FuGzmOsg", + "color": "Nets", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "sVeZH49mP0yBRKrbVr-0LA", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,sVeZH49mP0yBRKrbVr-0LA", + "color": "Nuggets", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ow_9g2xNj0G33-zWIhjW-Q", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,ow_9g2xNj0G33-zWIhjW-Q", + "color": "Pacers", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "JBFu1kZ8C0ya5JZLDh0ynw", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,JBFu1kZ8C0ya5JZLDh0ynw", + "color": "Pelicans", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "eAq9xK51mE-Nu4RQY0ds4Q", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,eAq9xK51mE-Nu4RQY0ds4Q", + "color": "Pistons", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "kk271nI1MUu-gZjec9djrQ", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,kk271nI1MUu-gZjec9djrQ", + "color": "Raptors", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "OpWc8pumTk6M6x1WSw3a6Q", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,OpWc8pumTk6M6x1WSw3a6Q", + "color": "Rockets", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "RddbstjtZ0ClxgY-s66tTw", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,RddbstjtZ0ClxgY-s66tTw", + "color": "Spurs", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "hU2rt41rvUqulLM1H5NX4g", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,hU2rt41rvUqulLM1H5NX4g", + "color": "Suns", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "ZDsylFpkEUi5PijTLSfYNg", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,ZDsylFpkEUi5PijTLSfYNg", + "color": "Thunder", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "j3S5Gk92mEOKlD424seciA", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,j3S5Gk92mEOKlD424seciA", + "color": "Timberwolves", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "49mpP0duKEylQ2v5ZU9SYg", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,49mpP0duKEylQ2v5ZU9SYg", + "color": "Trailblazers", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "eCEF5P5N7EC_cEjM9-5iUA", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,eCEF5P5N7EC_cEjM9-5iUA", + "color": "Warriors", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "M3vXSuDRw0GLNh9A4dF4vA", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,M3vXSuDRw0GLNh9A4dF4vA", + "color": "Wizards", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "nEBw9Nh1-kWcOynsm7P8Pw", + "descriptor": "2ce4ce1e-92a8-4868-8402-c6a1a995292d,nEBw9Nh1-kWcOynsm7P8Pw", + "color": "nEBw9Nh1", + "item_name": "(WorkoutTee_Shirt)", + "item_guid": "2ce4ce1e-92a8-4868-8402-c6a1a995292d", + "item_outfit_type": 101 + }, + { + "swatch_name": "MV1HW2x43kG4rrhyoC6mmw", + "swatch_guid": "MV1HW2x43kG4rrhyoC6mmw", + "mask_guid": "", + "combination_id": "42ZNGHXMvU29yo9s9tVpOQ", + "descriptor": "52VsI_lKlkSUAOJlfDnyrQ,42ZNGHXMvU29yo9s9tVpOQ,MV1HW2x43kG4rrhyoC6mmw,", + "color": "Blue", + "item_name": "(Wrist_80sWindbreaker)", + "item_guid": "52VsI_lKlkSUAOJlfDnyrQ", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "6c-AhDM6K0iHbNMf4BNiUg", + "descriptor": "52VsI_lKlkSUAOJlfDnyrQ,6c-AhDM6K0iHbNMf4BNiUg", + "color": "Breakdance", + "item_name": "(Wrist_80sWindbreaker)", + "item_guid": "52VsI_lKlkSUAOJlfDnyrQ", + "item_outfit_type": 200 + }, + { + "swatch_name": "MV1HW2x43kG4rrhyoC6mmw", + "swatch_guid": "MV1HW2x43kG4rrhyoC6mmw", + "mask_guid": "", + "combination_id": "HncURj5yi0ykk2cVyCZ4Sw", + "descriptor": "52VsI_lKlkSUAOJlfDnyrQ,HncURj5yi0ykk2cVyCZ4Sw,MV1HW2x43kG4rrhyoC6mmw,", + "color": "Red", + "item_name": "(Wrist_80sWindbreaker)", + "item_guid": "52VsI_lKlkSUAOJlfDnyrQ", + "item_outfit_type": 200 + }, + { + "swatch_name": "MV1HW2x43kG4rrhyoC6mmw", + "swatch_guid": "MV1HW2x43kG4rrhyoC6mmw", + "mask_guid": "", + "combination_id": "FvEjo9let0e_Sr-kWq5AvQ", + "descriptor": "52VsI_lKlkSUAOJlfDnyrQ,FvEjo9let0e_Sr-kWq5AvQ,MV1HW2x43kG4rrhyoC6mmw,", + "color": "Salmon", + "item_name": "(Wrist_80sWindbreaker)", + "item_guid": "52VsI_lKlkSUAOJlfDnyrQ", + "item_outfit_type": 200 + }, + { + "swatch_name": "MV1HW2x43kG4rrhyoC6mmw", + "swatch_guid": "MV1HW2x43kG4rrhyoC6mmw", + "mask_guid": "", + "combination_id": "VDo682NvSUa8xYn8zTX-AQ", + "descriptor": "52VsI_lKlkSUAOJlfDnyrQ,VDo682NvSUa8xYn8zTX-AQ,MV1HW2x43kG4rrhyoC6mmw,", + "color": "Yellow", + "item_name": "(Wrist_80sWindbreaker)", + "item_guid": "52VsI_lKlkSUAOJlfDnyrQ", + "item_outfit_type": 200 + }, + { + "swatch_name": "7b187c06-7ba2-4f3c-bca9-fdf98146f385", + "swatch_guid": "7b187c06-7ba2-4f3c-bca9-fdf98146f385", + "mask_guid": "", + "combination_id": "2be2f040-68e4-44dd-9099-29f11110f3a4", + "descriptor": "5b01eaa3-0cac-40c0-b72a-b3f6a868ae0c,2be2f040-68e4-44dd-9099-29f11110f3a4,7b187c06-7ba2-4f3c-bca9-fdf98146f385,", + "color": "ArcherGlove_Wrist_Black", + "item_name": "(Wrist_Archer_Glove)", + "item_guid": "5b01eaa3-0cac-40c0-b72a-b3f6a868ae0c", + "item_outfit_type": 200 + }, + { + "swatch_name": "7b187c06-7ba2-4f3c-bca9-fdf98146f385", + "swatch_guid": "7b187c06-7ba2-4f3c-bca9-fdf98146f385", + "mask_guid": "", + "combination_id": "8hUBfmq28EixYjv92Xcrgg", + "descriptor": "5b01eaa3-0cac-40c0-b72a-b3f6a868ae0c,8hUBfmq28EixYjv92Xcrgg,7b187c06-7ba2-4f3c-bca9-fdf98146f385,", + "color": "ArcherGlove_Wrist_Gray", + "item_name": "(Wrist_Archer_Glove)", + "item_guid": "5b01eaa3-0cac-40c0-b72a-b3f6a868ae0c", + "item_outfit_type": 200 + }, + { + "swatch_name": "7b187c06-7ba2-4f3c-bca9-fdf98146f385", + "swatch_guid": "7b187c06-7ba2-4f3c-bca9-fdf98146f385", + "mask_guid": "", + "combination_id": "0c433086-9501-48c4-8d0e-4474eb420c61", + "descriptor": "5b01eaa3-0cac-40c0-b72a-b3f6a868ae0c,0c433086-9501-48c4-8d0e-4474eb420c61,7b187c06-7ba2-4f3c-bca9-fdf98146f385,", + "color": "ArcherGlove_Wrist_Red", + "item_name": "(Wrist_Archer_Glove)", + "item_guid": "5b01eaa3-0cac-40c0-b72a-b3f6a868ae0c", + "item_outfit_type": 200 + }, + { + "swatch_name": "7b187c06-7ba2-4f3c-bca9-fdf98146f385", + "swatch_guid": "7b187c06-7ba2-4f3c-bca9-fdf98146f385", + "mask_guid": "", + "combination_id": "1VGZ1QCvcU6rsKVkUDBNjQ", + "descriptor": "5b01eaa3-0cac-40c0-b72a-b3f6a868ae0c,1VGZ1QCvcU6rsKVkUDBNjQ,7b187c06-7ba2-4f3c-bca9-fdf98146f385,", + "color": "ArcherGlove_Wrist_SRank", + "item_name": "(Wrist_Archer_Glove)", + "item_guid": "5b01eaa3-0cac-40c0-b72a-b3f6a868ae0c", + "item_outfit_type": 200 + }, + { + "swatch_name": "7b187c06-7ba2-4f3c-bca9-fdf98146f385", + "swatch_guid": "7b187c06-7ba2-4f3c-bca9-fdf98146f385", + "mask_guid": "", + "combination_id": "d5987fee-e3cc-4336-853a-5df57f73df05", + "descriptor": "5b01eaa3-0cac-40c0-b72a-b3f6a868ae0c,d5987fee-e3cc-4336-853a-5df57f73df05,7b187c06-7ba2-4f3c-bca9-fdf98146f385,", + "color": "ArcherGlove_Wrist_Tan", + "item_name": "(Wrist_Archer_Glove)", + "item_guid": "5b01eaa3-0cac-40c0-b72a-b3f6a868ae0c", + "item_outfit_type": 200 + }, + { + "swatch_name": "7b187c06-7ba2-4f3c-bca9-fdf98146f385", + "swatch_guid": "7b187c06-7ba2-4f3c-bca9-fdf98146f385", + "mask_guid": "", + "combination_id": "47da86b9-4e6e-423c-b8c4-ea6bf8472509", + "descriptor": "5b01eaa3-0cac-40c0-b72a-b3f6a868ae0c,47da86b9-4e6e-423c-b8c4-ea6bf8472509,7b187c06-7ba2-4f3c-bca9-fdf98146f385,", + "color": "ArcherGlove_Wrist_Yellow", + "item_name": "(Wrist_Archer_Glove)", + "item_guid": "5b01eaa3-0cac-40c0-b72a-b3f6a868ae0c", + "item_outfit_type": 200 + }, + { + "swatch_name": "hjk9OO8CW0KNGR7A6_p84A", + "swatch_guid": "hjk9OO8CW0KNGR7A6_p84A", + "mask_guid": "", + "combination_id": "y_gTbnuYS0GKJmnCs2retw", + "descriptor": "88739d79-aeb9-471a-b25b-776f46bba9f6,y_gTbnuYS0GKJmnCs2retw,hjk9OO8CW0KNGR7A6_p84A,", + "color": "Orange", + "item_name": "(Wrist_AstronautGlove)", + "item_guid": "88739d79-aeb9-471a-b25b-776f46bba9f6", + "item_outfit_type": 200 + }, + { + "swatch_name": "5659ce2c-9cb0-49da-8c39-4b7df0f8deec", + "swatch_guid": "5659ce2c-9cb0-49da-8c39-4b7df0f8deec", + "mask_guid": "", + "combination_id": "97bbb384-b37e-4ea1-902c-88fbd6854ab5", + "descriptor": "125a3a62-1005-47dc-9fd8-ee09ea803e9f,97bbb384-b37e-4ea1-902c-88fbd6854ab5,5659ce2c-9cb0-49da-8c39-4b7df0f8deec,", + "color": "Black", + "item_name": "(Wrist_Aviator)", + "item_guid": "125a3a62-1005-47dc-9fd8-ee09ea803e9f", + "item_outfit_type": 200 + }, + { + "swatch_name": "5659ce2c-9cb0-49da-8c39-4b7df0f8deec", + "swatch_guid": "5659ce2c-9cb0-49da-8c39-4b7df0f8deec", + "mask_guid": "", + "combination_id": "7nRz9Jmnn066_PzngkhfFA", + "descriptor": "125a3a62-1005-47dc-9fd8-ee09ea803e9f,7nRz9Jmnn066_PzngkhfFA,5659ce2c-9cb0-49da-8c39-4b7df0f8deec,", + "color": "Red", + "item_name": "(Wrist_Aviator)", + "item_guid": "125a3a62-1005-47dc-9fd8-ee09ea803e9f", + "item_outfit_type": 200 + }, + { + "swatch_name": "5659ce2c-9cb0-49da-8c39-4b7df0f8deec", + "swatch_guid": "5659ce2c-9cb0-49da-8c39-4b7df0f8deec", + "mask_guid": "", + "combination_id": "7fb8496f-0e6c-4e48-b8fa-5709ebbf4820", + "descriptor": "125a3a62-1005-47dc-9fd8-ee09ea803e9f,7fb8496f-0e6c-4e48-b8fa-5709ebbf4820,5659ce2c-9cb0-49da-8c39-4b7df0f8deec,", + "color": "Tan", + "item_name": "(Wrist_Aviator)", + "item_guid": "125a3a62-1005-47dc-9fd8-ee09ea803e9f", + "item_outfit_type": 200 + }, + { + "swatch_name": "f7c7d05f-5454-445a-af38-25f110bd204a", + "swatch_guid": "f7c7d05f-5454-445a-af38-25f110bd204a", + "mask_guid": "", + "combination_id": "bb01b51e-a95f-441e-8c52-abc3aeed7145", + "descriptor": "ce81210f-8eb8-4cd2-95d5-046d4da229c8,bb01b51e-a95f-441e-8c52-abc3aeed7145,f7c7d05f-5454-445a-af38-25f110bd204a,", + "color": "Formal", + "item_name": "(Wrist_Barbershop)", + "item_guid": "ce81210f-8eb8-4cd2-95d5-046d4da229c8", + "item_outfit_type": 200 + }, + { + "swatch_name": "1f18670d-df52-4d2b-8009-a32cf7c67b40", + "swatch_guid": "1f18670d-df52-4d2b-8009-a32cf7c67b40", + "mask_guid": "", + "combination_id": "1919d319-6cce-4500-8766-15fed6a13fa8", + "descriptor": "4025e4c4-abaa-4729-a2a3-a7175313e5ed,1919d319-6cce-4500-8766-15fed6a13fa8,1f18670d-df52-4d2b-8009-a32cf7c67b40,", + "color": "Gold", + "item_name": "(Wrist_Beekeeper)", + "item_guid": "4025e4c4-abaa-4729-a2a3-a7175313e5ed", + "item_outfit_type": 200 + }, + { + "swatch_name": "1f18670d-df52-4d2b-8009-a32cf7c67b40", + "swatch_guid": "1f18670d-df52-4d2b-8009-a32cf7c67b40", + "mask_guid": "", + "combination_id": "lBe3yxuE40eBmTrnEHBqQQ", + "descriptor": "4025e4c4-abaa-4729-a2a3-a7175313e5ed,lBe3yxuE40eBmTrnEHBqQQ,1f18670d-df52-4d2b-8009-a32cf7c67b40,", + "color": "Hat_Lavender", + "item_name": "(Wrist_Beekeeper)", + "item_guid": "4025e4c4-abaa-4729-a2a3-a7175313e5ed", + "item_outfit_type": 200 + }, + { + "swatch_name": "1f18670d-df52-4d2b-8009-a32cf7c67b40", + "swatch_guid": "1f18670d-df52-4d2b-8009-a32cf7c67b40", + "mask_guid": "", + "combination_id": "oZ8k0Qv3SkG-DkY0_dP7UA", + "descriptor": "4025e4c4-abaa-4729-a2a3-a7175313e5ed,oZ8k0Qv3SkG-DkY0_dP7UA,1f18670d-df52-4d2b-8009-a32cf7c67b40,", + "color": "Shirt_Teal", + "item_name": "(Wrist_Beekeeper)", + "item_guid": "4025e4c4-abaa-4729-a2a3-a7175313e5ed", + "item_outfit_type": 200 + }, + { + "swatch_name": "0XPd5RzNJEepHztqwAznHQ", + "swatch_guid": "0XPd5RzNJEepHztqwAznHQ", + "mask_guid": "", + "combination_id": "XNq4Cns4lEGydtktdsXlmQ", + "descriptor": "7a6fe0e6-f930-4fb8-9b2f-4c857a273dd9,XNq4Cns4lEGydtktdsXlmQ,0XPd5RzNJEepHztqwAznHQ,", + "color": "BikeHelmet_Hat_DarkBlue", + "item_name": "(Wrist_BikeGlove)", + "item_guid": "7a6fe0e6-f930-4fb8-9b2f-4c857a273dd9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0XPd5RzNJEepHztqwAznHQ", + "swatch_guid": "0XPd5RzNJEepHztqwAznHQ", + "mask_guid": "", + "combination_id": "4398ce1a-e6ee-4da4-ad0d-7abfab41020c", + "descriptor": "7a6fe0e6-f930-4fb8-9b2f-4c857a273dd9,4398ce1a-e6ee-4da4-ad0d-7abfab41020c,0XPd5RzNJEepHztqwAznHQ,", + "color": "BikeHelmet_Hat_Yellow", + "item_name": "(Wrist_BikeGlove)", + "item_guid": "7a6fe0e6-f930-4fb8-9b2f-4c857a273dd9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0XPd5RzNJEepHztqwAznHQ", + "swatch_guid": "0XPd5RzNJEepHztqwAznHQ", + "mask_guid": "", + "combination_id": "83522c12-9549-4d74-8c87-bae210bcd2bf", + "descriptor": "7a6fe0e6-f930-4fb8-9b2f-4c857a273dd9,83522c12-9549-4d74-8c87-bae210bcd2bf,0XPd5RzNJEepHztqwAznHQ,", + "color": "BikeJersey_Shirt_Black", + "item_name": "(Wrist_BikeGlove)", + "item_guid": "7a6fe0e6-f930-4fb8-9b2f-4c857a273dd9", + "item_outfit_type": 200 + }, + { + "swatch_name": "RVraJOPsOUqZjd8bEiPduQ", + "swatch_guid": "RVraJOPsOUqZjd8bEiPduQ", + "mask_guid": "", + "combination_id": "qspNifi92keI-XssPB5qDA", + "descriptor": "7a6fe0e6-f930-4fb8-9b2f-4c857a273dd9,qspNifi92keI-XssPB5qDA,RVraJOPsOUqZjd8bEiPduQ,", + "color": "Premium", + "item_name": "(Wrist_BikeGlove)", + "item_guid": "7a6fe0e6-f930-4fb8-9b2f-4c857a273dd9", + "item_outfit_type": 200 + }, + { + "swatch_name": "f79f8a46-ef1d-4d8c-a4fc-383e3a9eb10b", + "swatch_guid": "f79f8a46-ef1d-4d8c-a4fc-383e3a9eb10b", + "mask_guid": "", + "combination_id": "rzUd1IMTKUmW0HeMPSIOBQ", + "descriptor": "b904304b-cce0-466f-8569-c621eeadd4f7,rzUd1IMTKUmW0HeMPSIOBQ,f79f8a46-ef1d-4d8c-a4fc-383e3a9eb10b,", + "color": "Boxer_Shirt_Green", + "item_name": "(Wrist_Boxing_Glove)", + "item_guid": "b904304b-cce0-466f-8569-c621eeadd4f7", + "item_outfit_type": 200 + }, + { + "swatch_name": "f79f8a46-ef1d-4d8c-a4fc-383e3a9eb10b", + "swatch_guid": "f79f8a46-ef1d-4d8c-a4fc-383e3a9eb10b", + "mask_guid": "", + "combination_id": "8c7b09f2-6213-4ef9-87ab-a2df72d07a22", + "descriptor": "b904304b-cce0-466f-8569-c621eeadd4f7,8c7b09f2-6213-4ef9-87ab-a2df72d07a22,f79f8a46-ef1d-4d8c-a4fc-383e3a9eb10b,", + "color": "Boxer_Shirt_Red", + "item_name": "(Wrist_Boxing_Glove)", + "item_guid": "b904304b-cce0-466f-8569-c621eeadd4f7", + "item_outfit_type": 200 + }, + { + "swatch_name": "awWjleyNP0akWNYJoehCLA", + "swatch_guid": "awWjleyNP0akWNYJoehCLA", + "mask_guid": "", + "combination_id": "5Dbc8qCaY0OXEuwykM4naA", + "descriptor": "8fc7aaef-adec-4534-8f91-445e4e7095d5,5Dbc8qCaY0OXEuwykM4naA,awWjleyNP0akWNYJoehCLA,", + "color": "Blue", + "item_name": "(Wrist_Conductor)", + "item_guid": "8fc7aaef-adec-4534-8f91-445e4e7095d5", + "item_outfit_type": 200 + }, + { + "swatch_name": "awWjleyNP0akWNYJoehCLA", + "swatch_guid": "awWjleyNP0akWNYJoehCLA", + "mask_guid": "", + "combination_id": "HBt3ToOkUUereoPKwyvzuw", + "descriptor": "8fc7aaef-adec-4534-8f91-445e4e7095d5,HBt3ToOkUUereoPKwyvzuw,awWjleyNP0akWNYJoehCLA,", + "color": "Green", + "item_name": "(Wrist_Conductor)", + "item_guid": "8fc7aaef-adec-4534-8f91-445e4e7095d5", + "item_outfit_type": 200 + }, + { + "swatch_name": "8kdJkmwNM0WQmMVrb8fK8A", + "swatch_guid": "8kdJkmwNM0WQmMVrb8fK8A", + "mask_guid": "", + "combination_id": "i5RKLo-RbEqisnGII1wpaQ", + "descriptor": "t9co2516nkuJO4LIJA1bJA,i5RKLo-RbEqisnGII1wpaQ,8kdJkmwNM0WQmMVrb8fK8A,", + "color": "Black", + "item_name": "(Wrist_Countess)", + "item_guid": "t9co2516nkuJO4LIJA1bJA", + "item_outfit_type": 200 + }, + { + "swatch_name": "8kdJkmwNM0WQmMVrb8fK8A", + "swatch_guid": "8kdJkmwNM0WQmMVrb8fK8A", + "mask_guid": "", + "combination_id": "Wj7I2YiVoE6zp8J_HYs8tw", + "descriptor": "t9co2516nkuJO4LIJA1bJA,Wj7I2YiVoE6zp8J_HYs8tw,8kdJkmwNM0WQmMVrb8fK8A,", + "color": "Green", + "item_name": "(Wrist_Countess)", + "item_guid": "t9co2516nkuJO4LIJA1bJA", + "item_outfit_type": 200 + }, + { + "swatch_name": "8kdJkmwNM0WQmMVrb8fK8A", + "swatch_guid": "8kdJkmwNM0WQmMVrb8fK8A", + "mask_guid": "", + "combination_id": "jwEB6LyEaEekqtPNRc6TVA", + "descriptor": "t9co2516nkuJO4LIJA1bJA,jwEB6LyEaEekqtPNRc6TVA,8kdJkmwNM0WQmMVrb8fK8A,", + "color": "Purple", + "item_name": "(Wrist_Countess)", + "item_guid": "t9co2516nkuJO4LIJA1bJA", + "item_outfit_type": 200 + }, + { + "swatch_name": "8eef8837-9141-4088-835a-b2f47f4126f8", + "swatch_guid": "8eef8837-9141-4088-835a-b2f47f4126f8", + "mask_guid": "", + "combination_id": "wkqKPZmnoU-8TXSWzi2-Ow", + "descriptor": "9eb7f505-5afd-4b28-9886-7996d38c59c6,wkqKPZmnoU-8TXSWzi2-Ow,8eef8837-9141-4088-835a-b2f47f4126f8,", + "color": "Black", + "item_name": "(Wrist_CowboyGlove)", + "item_guid": "9eb7f505-5afd-4b28-9886-7996d38c59c6", + "item_outfit_type": 200 + }, + { + "swatch_name": "8eef8837-9141-4088-835a-b2f47f4126f8", + "swatch_guid": "8eef8837-9141-4088-835a-b2f47f4126f8", + "mask_guid": "", + "combination_id": "17e44296-1cd9-4f8e-9aa7-3837dc69279a", + "descriptor": "9eb7f505-5afd-4b28-9886-7996d38c59c6,17e44296-1cd9-4f8e-9aa7-3837dc69279a,8eef8837-9141-4088-835a-b2f47f4126f8,", + "color": "Cherry", + "item_name": "(Wrist_CowboyGlove)", + "item_guid": "9eb7f505-5afd-4b28-9886-7996d38c59c6", + "item_outfit_type": 200 + }, + { + "swatch_name": "8eef8837-9141-4088-835a-b2f47f4126f8", + "swatch_guid": "8eef8837-9141-4088-835a-b2f47f4126f8", + "mask_guid": "", + "combination_id": "c4ebfd1a-fcda-4b98-a151-a941b1801867", + "descriptor": "9eb7f505-5afd-4b28-9886-7996d38c59c6,c4ebfd1a-fcda-4b98-a151-a941b1801867,8eef8837-9141-4088-835a-b2f47f4126f8,", + "color": "Dark", + "item_name": "(Wrist_CowboyGlove)", + "item_guid": "9eb7f505-5afd-4b28-9886-7996d38c59c6", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "tOlpTL8F1Ui_akCjHq5vRg", + "descriptor": "9eb7f505-5afd-4b28-9886-7996d38c59c6,tOlpTL8F1Ui_akCjHq5vRg", + "color": "Green", + "item_name": "(Wrist_CowboyGlove)", + "item_guid": "9eb7f505-5afd-4b28-9886-7996d38c59c6", + "item_outfit_type": 200 + }, + { + "swatch_name": "8eef8837-9141-4088-835a-b2f47f4126f8", + "swatch_guid": "8eef8837-9141-4088-835a-b2f47f4126f8", + "mask_guid": "", + "combination_id": "c0c33a35-494c-4a1a-aa53-d27d9b9ef5a4", + "descriptor": "9eb7f505-5afd-4b28-9886-7996d38c59c6,c0c33a35-494c-4a1a-aa53-d27d9b9ef5a4,8eef8837-9141-4088-835a-b2f47f4126f8,", + "color": "Light", + "item_name": "(Wrist_CowboyGlove)", + "item_guid": "9eb7f505-5afd-4b28-9886-7996d38c59c6", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "rfIzQjxeRU60VdRQXG9Ccw", + "descriptor": "9eb7f505-5afd-4b28-9886-7996d38c59c6,rfIzQjxeRU60VdRQXG9Ccw", + "color": "Pink", + "item_name": "(Wrist_CowboyGlove)", + "item_guid": "9eb7f505-5afd-4b28-9886-7996d38c59c6", + "item_outfit_type": 200 + }, + { + "swatch_name": "8eef8837-9141-4088-835a-b2f47f4126f8", + "swatch_guid": "8eef8837-9141-4088-835a-b2f47f4126f8", + "mask_guid": "", + "combination_id": "wat8f6fs80KptZbW39e8tA", + "descriptor": "9eb7f505-5afd-4b28-9886-7996d38c59c6,wat8f6fs80KptZbW39e8tA,8eef8837-9141-4088-835a-b2f47f4126f8,", + "color": "White", + "item_name": "(Wrist_CowboyGlove)", + "item_guid": "9eb7f505-5afd-4b28-9886-7996d38c59c6", + "item_outfit_type": 200 + }, + { + "swatch_name": "0p5N9U5qokKdQhW07yYLGQ", + "swatch_guid": "0p5N9U5qokKdQhW07yYLGQ", + "mask_guid": "", + "combination_id": "Su7kiW24d0KapNns96JoFQ", + "descriptor": "b1c3ccc8-91d7-434e-b9cc-bd632fffc01b,Su7kiW24d0KapNns96JoFQ,0p5N9U5qokKdQhW07yYLGQ,", + "color": "Hat_Beige", + "item_name": "(Wrist_DeepSeaDiver)", + "item_guid": "b1c3ccc8-91d7-434e-b9cc-bd632fffc01b", + "item_outfit_type": 200 + }, + { + "swatch_name": "0p5N9U5qokKdQhW07yYLGQ", + "swatch_guid": "0p5N9U5qokKdQhW07yYLGQ", + "mask_guid": "", + "combination_id": "CahBzgN3D0y46AQsvGC14A", + "descriptor": "b1c3ccc8-91d7-434e-b9cc-bd632fffc01b,CahBzgN3D0y46AQsvGC14A,0p5N9U5qokKdQhW07yYLGQ,", + "color": "Shirt_Black", + "item_name": "(Wrist_DeepSeaDiver)", + "item_guid": "b1c3ccc8-91d7-434e-b9cc-bd632fffc01b", + "item_outfit_type": 200 + }, + { + "swatch_name": "6b38ab79-142b-446e-978c-ad829ade8823", + "swatch_guid": "6b38ab79-142b-446e-978c-ad829ade8823", + "mask_guid": "", + "combination_id": "fe5288bc-0e02-4ea3-b17d-dee0e576979d", + "descriptor": "4d533b3a-b5fa-446a-842d-92798ad5b493,fe5288bc-0e02-4ea3-b17d-dee0e576979d,6b38ab79-142b-446e-978c-ad829ade8823,", + "color": "Green", + "item_name": "(Wrist_DrumMajor_Glove)", + "item_guid": "4d533b3a-b5fa-446a-842d-92798ad5b493", + "item_outfit_type": 200 + }, + { + "swatch_name": "6b38ab79-142b-446e-978c-ad829ade8823", + "swatch_guid": "6b38ab79-142b-446e-978c-ad829ade8823", + "mask_guid": "", + "combination_id": "8053b5e5-0f67-4329-a45d-1ee9fc830820", + "descriptor": "4d533b3a-b5fa-446a-842d-92798ad5b493,8053b5e5-0f67-4329-a45d-1ee9fc830820,6b38ab79-142b-446e-978c-ad829ade8823,", + "color": "Hat_Purple", + "item_name": "(Wrist_DrumMajor_Glove)", + "item_guid": "4d533b3a-b5fa-446a-842d-92798ad5b493", + "item_outfit_type": 200 + }, + { + "swatch_name": "6b38ab79-142b-446e-978c-ad829ade8823", + "swatch_guid": "6b38ab79-142b-446e-978c-ad829ade8823", + "mask_guid": "", + "combination_id": "b444ed0a-eab5-4bd6-af34-d080de74a149", + "descriptor": "4d533b3a-b5fa-446a-842d-92798ad5b493,b444ed0a-eab5-4bd6-af34-d080de74a149,6b38ab79-142b-446e-978c-ad829ade8823,", + "color": "Orange", + "item_name": "(Wrist_DrumMajor_Glove)", + "item_guid": "4d533b3a-b5fa-446a-842d-92798ad5b493", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "MzNNQ6T1HEqbqcLXZIulLw", + "descriptor": "74042b5f-f29e-4e72-b3b1-04e6abaed4a4,MzNNQ6T1HEqbqcLXZIulLw", + "color": "Jade_Wrist", + "item_name": "(Wrist_ElvenWarrior)", + "item_guid": "74042b5f-f29e-4e72-b3b1-04e6abaed4a4", + "item_outfit_type": 200 + }, + { + "swatch_name": "7869b2a5-cd89-4033-b9f7-4f1451ecb47b", + "swatch_guid": "7869b2a5-cd89-4033-b9f7-4f1451ecb47b", + "mask_guid": "", + "combination_id": "8c74ee27-3d56-401b-8a8c-7868a80770e8", + "descriptor": "5800d2b5-75b8-442f-8b10-63bd3d73a1b8,8c74ee27-3d56-401b-8a8c-7868a80770e8,7869b2a5-cd89-4033-b9f7-4f1451ecb47b,", + "color": "Black", + "item_name": "(Wrist_FighterPilot)", + "item_guid": "5800d2b5-75b8-442f-8b10-63bd3d73a1b8", + "item_outfit_type": 200 + }, + { + "swatch_name": "7869b2a5-cd89-4033-b9f7-4f1451ecb47b", + "swatch_guid": "7869b2a5-cd89-4033-b9f7-4f1451ecb47b", + "mask_guid": "", + "combination_id": "55b4e661-43e1-4708-82d5-2dd2bebd4f45", + "descriptor": "5800d2b5-75b8-442f-8b10-63bd3d73a1b8,55b4e661-43e1-4708-82d5-2dd2bebd4f45,7869b2a5-cd89-4033-b9f7-4f1451ecb47b,", + "color": "Blue", + "item_name": "(Wrist_FighterPilot)", + "item_guid": "5800d2b5-75b8-442f-8b10-63bd3d73a1b8", + "item_outfit_type": 200 + }, + { + "swatch_name": "7869b2a5-cd89-4033-b9f7-4f1451ecb47b", + "swatch_guid": "7869b2a5-cd89-4033-b9f7-4f1451ecb47b", + "mask_guid": "", + "combination_id": "18b52db5-0261-46a0-9214-ff510d455ed9", + "descriptor": "5800d2b5-75b8-442f-8b10-63bd3d73a1b8,18b52db5-0261-46a0-9214-ff510d455ed9,7869b2a5-cd89-4033-b9f7-4f1451ecb47b,", + "color": "Orange", + "item_name": "(Wrist_FighterPilot)", + "item_guid": "5800d2b5-75b8-442f-8b10-63bd3d73a1b8", + "item_outfit_type": 200 + }, + { + "swatch_name": "0e42108e-3b08-49b4-86c0-7984719e8380", + "swatch_guid": "0e42108e-3b08-49b4-86c0-7984719e8380", + "mask_guid": "", + "combination_id": "30c61e63-5e09-4a6f-8915-1e1fe4d55cf0", + "descriptor": "473c672d-2b79-48a2-a49d-fd68160c5bde,30c61e63-5e09-4a6f-8915-1e1fe4d55cf0,0e42108e-3b08-49b4-86c0-7984719e8380,", + "color": "Black", + "item_name": "(Wrist_FlapperGlove)", + "item_guid": "473c672d-2b79-48a2-a49d-fd68160c5bde", + "item_outfit_type": 200 + }, + { + "swatch_name": "0e42108e-3b08-49b4-86c0-7984719e8380", + "swatch_guid": "0e42108e-3b08-49b4-86c0-7984719e8380", + "mask_guid": "", + "combination_id": "2cf2b644-3fa6-449c-9fe8-d0ab917f3106", + "descriptor": "473c672d-2b79-48a2-a49d-fd68160c5bde,2cf2b644-3fa6-449c-9fe8-d0ab917f3106,0e42108e-3b08-49b4-86c0-7984719e8380,", + "color": "Gold", + "item_name": "(Wrist_FlapperGlove)", + "item_guid": "473c672d-2b79-48a2-a49d-fd68160c5bde", + "item_outfit_type": 200 + }, + { + "swatch_name": "f4cea991-fc3d-4715-bf82-8a8fb60e8799", + "swatch_guid": "f4cea991-fc3d-4715-bf82-8a8fb60e8799", + "mask_guid": "", + "combination_id": "32a5e42d-2b60-40b1-a145-ed96fc91af8e", + "descriptor": "eada710d-ea0c-473f-b9c6-23e210607b24,32a5e42d-2b60-40b1-a145-ed96fc91af8e,f4cea991-fc3d-4715-bf82-8a8fb60e8799,", + "color": "Blue", + "item_name": "(Wrist_Golfer)", + "item_guid": "eada710d-ea0c-473f-b9c6-23e210607b24", + "item_outfit_type": 200 + }, + { + "swatch_name": "f4cea991-fc3d-4715-bf82-8a8fb60e8799", + "swatch_guid": "f4cea991-fc3d-4715-bf82-8a8fb60e8799", + "mask_guid": "", + "combination_id": "72a010c0-bddd-4e5d-bca6-9821d82de9a6", + "descriptor": "eada710d-ea0c-473f-b9c6-23e210607b24,72a010c0-bddd-4e5d-bca6-9821d82de9a6,f4cea991-fc3d-4715-bf82-8a8fb60e8799,", + "color": "Grey", + "item_name": "(Wrist_Golfer)", + "item_guid": "eada710d-ea0c-473f-b9c6-23e210607b24", + "item_outfit_type": 200 + }, + { + "swatch_name": "ojCeJ1VwtUelyVqFnUwK5A", + "swatch_guid": "ojCeJ1VwtUelyVqFnUwK5A", + "mask_guid": "", + "combination_id": "hZKPr4sg10SRj9DLuEgOrw", + "descriptor": "q7pSsRMNHkqEJmYHuhhG6g,hZKPr4sg10SRj9DLuEgOrw,ojCeJ1VwtUelyVqFnUwK5A,", + "color": "Black", + "item_name": "(Wrist_Grillmaster)", + "item_guid": "q7pSsRMNHkqEJmYHuhhG6g", + "item_outfit_type": 200 + }, + { + "swatch_name": "ojCeJ1VwtUelyVqFnUwK5A", + "swatch_guid": "ojCeJ1VwtUelyVqFnUwK5A", + "mask_guid": "", + "combination_id": "90qQe0AR3kOou0MsuoTmPA", + "descriptor": "q7pSsRMNHkqEJmYHuhhG6g,90qQe0AR3kOou0MsuoTmPA,ojCeJ1VwtUelyVqFnUwK5A,", + "color": "Blue", + "item_name": "(Wrist_Grillmaster)", + "item_guid": "q7pSsRMNHkqEJmYHuhhG6g", + "item_outfit_type": 200 + }, + { + "swatch_name": "ojCeJ1VwtUelyVqFnUwK5A", + "swatch_guid": "ojCeJ1VwtUelyVqFnUwK5A", + "mask_guid": "", + "combination_id": "x3Q0vVeG_E6juqGM1o0SOQ", + "descriptor": "q7pSsRMNHkqEJmYHuhhG6g,x3Q0vVeG_E6juqGM1o0SOQ,ojCeJ1VwtUelyVqFnUwK5A,", + "color": "White", + "item_name": "(Wrist_Grillmaster)", + "item_guid": "q7pSsRMNHkqEJmYHuhhG6g", + "item_outfit_type": 200 + }, + { + "swatch_name": "rgzG7sfrlkqd9EO13LNmpQ", + "swatch_guid": "rgzG7sfrlkqd9EO13LNmpQ", + "mask_guid": "", + "combination_id": "AC3zfm38JEyBZWuXDh4Ukg", + "descriptor": "1beaf288-b5a5-475c-8149-c8f3d1146083,AC3zfm38JEyBZWuXDh4Ukg,rgzG7sfrlkqd9EO13LNmpQ,", + "color": "Harness_Shirt_Black", "item_name": "(Wrist_HarnessGloves)", "item_guid": "1beaf288-b5a5-475c-8149-c8f3d1146083", - "item_outfit_type": 200, - "mask_guid": "" + "item_outfit_type": 200 }, { - "swatch_name": "IceQueenGlove_Wrist_Lilac_Swatch", + "swatch_name": "rgzG7sfrlkqd9EO13LNmpQ", + "swatch_guid": "rgzG7sfrlkqd9EO13LNmpQ", + "mask_guid": "", + "combination_id": "RfZNDPUok0WyQEa3Ko08ow", + "descriptor": "1beaf288-b5a5-475c-8149-c8f3d1146083,RfZNDPUok0WyQEa3Ko08ow,rgzG7sfrlkqd9EO13LNmpQ,", + "color": "Harness_Shirt_Blue", + "item_name": "(Wrist_HarnessGloves)", + "item_guid": "1beaf288-b5a5-475c-8149-c8f3d1146083", + "item_outfit_type": 200 + }, + { + "swatch_name": "rgzG7sfrlkqd9EO13LNmpQ", + "swatch_guid": "rgzG7sfrlkqd9EO13LNmpQ", + "mask_guid": "", + "combination_id": "sX0ZZDcCUkyFSJISfvq0vg", + "descriptor": "1beaf288-b5a5-475c-8149-c8f3d1146083,sX0ZZDcCUkyFSJISfvq0vg,rgzG7sfrlkqd9EO13LNmpQ,", + "color": "Harness_Shirt_Orange", + "item_name": "(Wrist_HarnessGloves)", + "item_guid": "1beaf288-b5a5-475c-8149-c8f3d1146083", + "item_outfit_type": 200 + }, + { + "swatch_name": "rgzG7sfrlkqd9EO13LNmpQ", + "swatch_guid": "rgzG7sfrlkqd9EO13LNmpQ", + "mask_guid": "", + "combination_id": "TnEDe1QoMUCUdqPL_7CxTA", + "descriptor": "1beaf288-b5a5-475c-8149-c8f3d1146083,TnEDe1QoMUCUdqPL_7CxTA,rgzG7sfrlkqd9EO13LNmpQ,", + "color": "Harness_Shirt_Teal", + "item_name": "(Wrist_HarnessGloves)", + "item_guid": "1beaf288-b5a5-475c-8149-c8f3d1146083", + "item_outfit_type": 200 + }, + { + "swatch_name": "rgzG7sfrlkqd9EO13LNmpQ", + "swatch_guid": "rgzG7sfrlkqd9EO13LNmpQ", + "mask_guid": "", + "combination_id": "dyEaPloE8kazWC7Zblv8uQ", + "descriptor": "1beaf288-b5a5-475c-8149-c8f3d1146083,dyEaPloE8kazWC7Zblv8uQ,rgzG7sfrlkqd9EO13LNmpQ,", + "color": "Harness_Wrist_Yellow", + "item_name": "(Wrist_HarnessGloves)", + "item_guid": "1beaf288-b5a5-475c-8149-c8f3d1146083", + "item_outfit_type": 200 + }, + { + "swatch_name": "U7jMLMX4_kKIy1K9IcHOXA", "swatch_guid": "U7jMLMX4_kKIy1K9IcHOXA", - "color": "Lilac", + "mask_guid": "", + "combination_id": "K9wPZ9LHo02GPMtf02rANQ", + "descriptor": "ilDgmey2ZUWlFiuEAN7YoQ,K9wPZ9LHo02GPMtf02rANQ,U7jMLMX4_kKIy1K9IcHOXA,", + "color": "IceQueenGlove_Wrist_Lilac", "item_name": "(Wrist_IceQueen)", "item_guid": "ilDgmey2ZUWlFiuEAN7YoQ", - "item_outfit_type": 200, - "mask_guid": "" + "item_outfit_type": 200 }, { - "swatch_name": "WinterGlove_Wrist_UglySweater_Swatch", - "swatch_guid": "Nc6jwNeK_kyajH5xKzCNVw", - "color": "UglySweater", + "swatch_name": "egpzBs77Q0CpDndZHqXOog", + "swatch_guid": "egpzBs77Q0CpDndZHqXOog", + "mask_guid": "", + "combination_id": "DtFYrQwaCky5C1ZycqZbiQ", + "descriptor": "1014dded-3bbc-479b-a6cb-afa7413de2da,DtFYrQwaCky5C1ZycqZbiQ,egpzBs77Q0CpDndZHqXOog,", + "color": "InternationalThief_Wrist_Black", + "item_name": "(Wrist_InternationalThiefGlove)", + "item_guid": "1014dded-3bbc-479b-a6cb-afa7413de2da", + "item_outfit_type": 200 + }, + { + "swatch_name": "egpzBs77Q0CpDndZHqXOog", + "swatch_guid": "egpzBs77Q0CpDndZHqXOog", + "mask_guid": "", + "combination_id": "9SAPupKy_EO6YeG0SMkI5A", + "descriptor": "1014dded-3bbc-479b-a6cb-afa7413de2da,9SAPupKy_EO6YeG0SMkI5A,egpzBs77Q0CpDndZHqXOog,", + "color": "InternationalThief_Wrist_Brown", + "item_name": "(Wrist_InternationalThiefGlove)", + "item_guid": "1014dded-3bbc-479b-a6cb-afa7413de2da", + "item_outfit_type": 200 + }, + { + "swatch_name": "egpzBs77Q0CpDndZHqXOog", + "swatch_guid": "egpzBs77Q0CpDndZHqXOog", + "mask_guid": "", + "combination_id": "hiMYlmk5sEqh-sElOY3A9g", + "descriptor": "1014dded-3bbc-479b-a6cb-afa7413de2da,hiMYlmk5sEqh-sElOY3A9g,egpzBs77Q0CpDndZHqXOog,", + "color": "InternationalThief_Wrist_Monochromatic", + "item_name": "(Wrist_InternationalThiefGlove)", + "item_guid": "1014dded-3bbc-479b-a6cb-afa7413de2da", + "item_outfit_type": 200 + }, + { + "swatch_name": "fd67ec40-f898-4df6-b846-8bf350f362b8", + "swatch_guid": "fd67ec40-f898-4df6-b846-8bf350f362b8", + "mask_guid": "", + "combination_id": "e1f49b74-b071-4bd1-9c4b-af36d24d45c5", + "descriptor": "9bf9d502-8a3c-4b24-9565-0a2c2d9864fd,e1f49b74-b071-4bd1-9c4b-af36d24d45c5,fd67ec40-f898-4df6-b846-8bf350f362b8,", + "color": "KnightGauntlet_Wrist_Black", + "item_name": "(Wrist_Knight_Gauntlet)", + "item_guid": "9bf9d502-8a3c-4b24-9565-0a2c2d9864fd", + "item_outfit_type": 200 + }, + { + "swatch_name": "fd67ec40-f898-4df6-b846-8bf350f362b8", + "swatch_guid": "fd67ec40-f898-4df6-b846-8bf350f362b8", + "mask_guid": "", + "combination_id": "ed134bee-d199-43eb-98bd-206571603f40", + "descriptor": "9bf9d502-8a3c-4b24-9565-0a2c2d9864fd,ed134bee-d199-43eb-98bd-206571603f40,fd67ec40-f898-4df6-b846-8bf350f362b8,", + "color": "KnightGauntlet_Wrist_Blue", + "item_name": "(Wrist_Knight_Gauntlet)", + "item_guid": "9bf9d502-8a3c-4b24-9565-0a2c2d9864fd", + "item_outfit_type": 200 + }, + { + "swatch_name": "fd67ec40-f898-4df6-b846-8bf350f362b8", + "swatch_guid": "fd67ec40-f898-4df6-b846-8bf350f362b8", + "mask_guid": "", + "combination_id": "22dc463a-a89b-46ad-9a0d-557c742b4a80", + "descriptor": "9bf9d502-8a3c-4b24-9565-0a2c2d9864fd,22dc463a-a89b-46ad-9a0d-557c742b4a80,fd67ec40-f898-4df6-b846-8bf350f362b8,", + "color": "KnightGauntlet_Wrist_White", + "item_name": "(Wrist_Knight_Gauntlet)", + "item_guid": "9bf9d502-8a3c-4b24-9565-0a2c2d9864fd", + "item_outfit_type": 200 + }, + { + "swatch_name": "fd67ec40-f898-4df6-b846-8bf350f362b8", + "swatch_guid": "fd67ec40-f898-4df6-b846-8bf350f362b8", + "mask_guid": "", + "combination_id": "PMa9370LPEig_7pKwCceEQ", + "descriptor": "9bf9d502-8a3c-4b24-9565-0a2c2d9864fd,PMa9370LPEig_7pKwCceEQ,fd67ec40-f898-4df6-b846-8bf350f362b8,", + "color": "KnightHelmet_Hat_Green", + "item_name": "(Wrist_Knight_Gauntlet)", + "item_guid": "9bf9d502-8a3c-4b24-9565-0a2c2d9864fd", + "item_outfit_type": 200 + }, + { + "swatch_name": "fd67ec40-f898-4df6-b846-8bf350f362b8", + "swatch_guid": "fd67ec40-f898-4df6-b846-8bf350f362b8", + "mask_guid": "", + "combination_id": "ITH2OpzjP022vZ5JgxV_iQ", + "descriptor": "9bf9d502-8a3c-4b24-9565-0a2c2d9864fd,ITH2OpzjP022vZ5JgxV_iQ,fd67ec40-f898-4df6-b846-8bf350f362b8,", + "color": "KnightHelmet_Hat_SRank", + "item_name": "(Wrist_Knight_Gauntlet)", + "item_guid": "9bf9d502-8a3c-4b24-9565-0a2c2d9864fd", + "item_outfit_type": 200 + }, + { + "swatch_name": "fd67ec40-f898-4df6-b846-8bf350f362b8", + "swatch_guid": "fd67ec40-f898-4df6-b846-8bf350f362b8", + "mask_guid": "", + "combination_id": "59866578-d4e0-417b-9483-233ab108b1ac", + "descriptor": "9bf9d502-8a3c-4b24-9565-0a2c2d9864fd,59866578-d4e0-417b-9483-233ab108b1ac,fd67ec40-f898-4df6-b846-8bf350f362b8,", + "color": "Shirt_Red", + "item_name": "(Wrist_Knight_Gauntlet)", + "item_guid": "9bf9d502-8a3c-4b24-9565-0a2c2d9864fd", + "item_outfit_type": 200 + }, + { + "swatch_name": "3b825377-d2eb-41e4-a736-b107f88f62d6", + "swatch_guid": "3b825377-d2eb-41e4-a736-b107f88f62d6", + "mask_guid": "", + "combination_id": "426d0592-f8e4-4bc6-9fe1-a62b91fd57d5", + "descriptor": "3044adce-90c0-4f66-81f5-39c4fca86fdf,426d0592-f8e4-4bc6-9fe1-a62b91fd57d5,3b825377-d2eb-41e4-a736-b107f88f62d6,", + "color": "LaserTag_Hat_Cyan", + "item_name": "(Wrist_LaserTagGlove)", + "item_guid": "3044adce-90c0-4f66-81f5-39c4fca86fdf", + "item_outfit_type": 200 + }, + { + "swatch_name": "3b825377-d2eb-41e4-a736-b107f88f62d6", + "swatch_guid": "3b825377-d2eb-41e4-a736-b107f88f62d6", + "mask_guid": "", + "combination_id": "mhsglVEtREmElF5wuLw3NQ", + "descriptor": "3044adce-90c0-4f66-81f5-39c4fca86fdf,mhsglVEtREmElF5wuLw3NQ,3b825377-d2eb-41e4-a736-b107f88f62d6,", + "color": "LaserTag_Wrist_Green", + "item_name": "(Wrist_LaserTagGlove)", + "item_guid": "3044adce-90c0-4f66-81f5-39c4fca86fdf", + "item_outfit_type": 200 + }, + { + "swatch_name": "3b825377-d2eb-41e4-a736-b107f88f62d6", + "swatch_guid": "3b825377-d2eb-41e4-a736-b107f88f62d6", + "mask_guid": "", + "combination_id": "EC0ttvk6eU2HEMacLAx2Iw", + "descriptor": "3044adce-90c0-4f66-81f5-39c4fca86fdf,EC0ttvk6eU2HEMacLAx2Iw,3b825377-d2eb-41e4-a736-b107f88f62d6,", + "color": "LaserTag_Wrist_Orange", + "item_name": "(Wrist_LaserTagGlove)", + "item_guid": "3044adce-90c0-4f66-81f5-39c4fca86fdf", + "item_outfit_type": 200 + }, + { + "swatch_name": "4EHIyZkOOEqnM-PuD_a5xw", + "swatch_guid": "4EHIyZkOOEqnM-PuD_a5xw", + "mask_guid": "", + "combination_id": "Y0e7o0_BKUm7XJSLediN5w", + "descriptor": "2dFMy4zc7ky_Fd5fzfgInw,Y0e7o0_BKUm7XJSLediN5w,4EHIyZkOOEqnM-PuD_a5xw,", + "color": "Black", + "item_name": "(Wrist_Letterman)", + "item_guid": "2dFMy4zc7ky_Fd5fzfgInw", + "item_outfit_type": 200 + }, + { + "swatch_name": "4EHIyZkOOEqnM-PuD_a5xw", + "swatch_guid": "4EHIyZkOOEqnM-PuD_a5xw", + "mask_guid": "", + "combination_id": "UUyjVU4mvECPhI9xTMYR1Q", + "descriptor": "2dFMy4zc7ky_Fd5fzfgInw,UUyjVU4mvECPhI9xTMYR1Q,4EHIyZkOOEqnM-PuD_a5xw,", + "color": "Green", + "item_name": "(Wrist_Letterman)", + "item_guid": "2dFMy4zc7ky_Fd5fzfgInw", + "item_outfit_type": 200 + }, + { + "swatch_name": "4EHIyZkOOEqnM-PuD_a5xw", + "swatch_guid": "4EHIyZkOOEqnM-PuD_a5xw", + "mask_guid": "", + "combination_id": "MS7EPNLJEEyMLC6_yHQYtA", + "descriptor": "2dFMy4zc7ky_Fd5fzfgInw,MS7EPNLJEEyMLC6_yHQYtA,4EHIyZkOOEqnM-PuD_a5xw,", + "color": "Purple", + "item_name": "(Wrist_Letterman)", + "item_guid": "2dFMy4zc7ky_Fd5fzfgInw", + "item_outfit_type": 200 + }, + { + "swatch_name": "4EHIyZkOOEqnM-PuD_a5xw", + "swatch_guid": "4EHIyZkOOEqnM-PuD_a5xw", + "mask_guid": "", + "combination_id": "HWc25-d8dUmNN2F3n8mV5A", + "descriptor": "2dFMy4zc7ky_Fd5fzfgInw,HWc25-d8dUmNN2F3n8mV5A,4EHIyZkOOEqnM-PuD_a5xw,", + "color": "Red", + "item_name": "(Wrist_Letterman)", + "item_guid": "2dFMy4zc7ky_Fd5fzfgInw", + "item_outfit_type": 200 + }, + { + "swatch_name": "ZtCqMnFTQUWv2h0MfZ4m6A", + "swatch_guid": "ZtCqMnFTQUWv2h0MfZ4m6A", + "mask_guid": "", + "combination_id": "zaSTWOUy_k6cnoVVYzypWg", + "descriptor": "eS_or4AnMka9M_bD7YN28g,zaSTWOUy_k6cnoVVYzypWg,ZtCqMnFTQUWv2h0MfZ4m6A,", + "color": "Blue", + "item_name": "(Wrist_MagicalGirl)", + "item_guid": "eS_or4AnMka9M_bD7YN28g", + "item_outfit_type": 200 + }, + { + "swatch_name": "ZtCqMnFTQUWv2h0MfZ4m6A", + "swatch_guid": "ZtCqMnFTQUWv2h0MfZ4m6A", + "mask_guid": "", + "combination_id": "1FcyrVGyGEC9dmOq_51nFQ", + "descriptor": "eS_or4AnMka9M_bD7YN28g,1FcyrVGyGEC9dmOq_51nFQ,ZtCqMnFTQUWv2h0MfZ4m6A,", + "color": "Green", + "item_name": "(Wrist_MagicalGirl)", + "item_guid": "eS_or4AnMka9M_bD7YN28g", + "item_outfit_type": 200 + }, + { + "swatch_name": "ZtCqMnFTQUWv2h0MfZ4m6A", + "swatch_guid": "ZtCqMnFTQUWv2h0MfZ4m6A", + "mask_guid": "", + "combination_id": "xpkEQ6yjhU-WfFPSjvPdHg", + "descriptor": "eS_or4AnMka9M_bD7YN28g,xpkEQ6yjhU-WfFPSjvPdHg,ZtCqMnFTQUWv2h0MfZ4m6A,", + "color": "Orange", + "item_name": "(Wrist_MagicalGirl)", + "item_guid": "eS_or4AnMka9M_bD7YN28g", + "item_outfit_type": 200 + }, + { + "swatch_name": "ZtCqMnFTQUWv2h0MfZ4m6A", + "swatch_guid": "ZtCqMnFTQUWv2h0MfZ4m6A", + "mask_guid": "", + "combination_id": "LDjFJtM-WkeYhtwA7cyDOg", + "descriptor": "eS_or4AnMka9M_bD7YN28g,LDjFJtM-WkeYhtwA7cyDOg,ZtCqMnFTQUWv2h0MfZ4m6A,", + "color": "Pink", + "item_name": "(Wrist_MagicalGirl)", + "item_guid": "eS_or4AnMka9M_bD7YN28g", + "item_outfit_type": 200 + }, + { + "swatch_name": "ZtCqMnFTQUWv2h0MfZ4m6A", + "swatch_guid": "ZtCqMnFTQUWv2h0MfZ4m6A", + "mask_guid": "", + "combination_id": "N9CBuYaMtUOrCks5UcOycg", + "descriptor": "eS_or4AnMka9M_bD7YN28g,N9CBuYaMtUOrCks5UcOycg,ZtCqMnFTQUWv2h0MfZ4m6A,", + "color": "Red", + "item_name": "(Wrist_MagicalGirl)", + "item_guid": "eS_or4AnMka9M_bD7YN28g", + "item_outfit_type": 200 + }, + { + "swatch_name": "05cff8b8-d437-485a-b4b8-41d35becd022", + "swatch_guid": "05cff8b8-d437-485a-b4b8-41d35becd022", + "mask_guid": "", + "combination_id": "46970903-9799-4d25-b90a-7162c1f5dbef", + "descriptor": "08d56627-4500-4724-8692-a23c96ddb3ec,46970903-9799-4d25-b90a-7162c1f5dbef,05cff8b8-d437-485a-b4b8-41d35becd022,", + "color": "Hat_FashionGold", + "item_name": "(Wrist_Mobster)", + "item_guid": "08d56627-4500-4724-8692-a23c96ddb3ec", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "6ItbfT4igECHl2eLuhGLIA", + "descriptor": "08d56627-4500-4724-8692-a23c96ddb3ec,6ItbfT4igECHl2eLuhGLIA", + "color": "Premium", + "item_name": "(Wrist_Mobster)", + "item_guid": "08d56627-4500-4724-8692-a23c96ddb3ec", + "item_outfit_type": 200 + }, + { + "swatch_name": "c2a9c007-2748-4fa2-ab9b-0081eef792f1", + "swatch_guid": "c2a9c007-2748-4fa2-ab9b-0081eef792f1", + "mask_guid": "", + "combination_id": "531b4297-b38b-4362-9854-4f2139ea43be", + "descriptor": "08d56627-4500-4724-8692-a23c96ddb3ec,531b4297-b38b-4362-9854-4f2139ea43be,c2a9c007-2748-4fa2-ab9b-0081eef792f1,", + "color": "Shirt_HerringBoneTan", + "item_name": "(Wrist_Mobster)", + "item_guid": "08d56627-4500-4724-8692-a23c96ddb3ec", + "item_outfit_type": 200 + }, + { + "swatch_name": "QBzMp7MdAUOLIofvddui1A", + "swatch_guid": "QBzMp7MdAUOLIofvddui1A", + "mask_guid": "", + "combination_id": "newGzX_zA0eGUX3Iayq5Ag", + "descriptor": "08d56627-4500-4724-8692-a23c96ddb3ec,newGzX_zA0eGUX3Iayq5Ag,QBzMp7MdAUOLIofvddui1A,", + "color": "Shirt_PinStripePurple", + "item_name": "(Wrist_Mobster)", + "item_guid": "08d56627-4500-4724-8692-a23c96ddb3ec", + "item_outfit_type": 200 + }, + { + "swatch_name": "FsirX90YM0y5lk7mnqDnEQ", + "swatch_guid": "FsirX90YM0y5lk7mnqDnEQ", + "mask_guid": "", + "combination_id": "-Moek0heVkWtKpTw9oZ0EA", + "descriptor": "64ad8789-1645-45f7-819a-a413ff7c9622,-Moek0heVkWtKpTw9oZ0EA,FsirX90YM0y5lk7mnqDnEQ,", + "color": "Blue", + "item_name": "(Wrist_PaintballGlove)", + "item_guid": "64ad8789-1645-45f7-819a-a413ff7c9622", + "item_outfit_type": 200 + }, + { + "swatch_name": "FsirX90YM0y5lk7mnqDnEQ", + "swatch_guid": "FsirX90YM0y5lk7mnqDnEQ", + "mask_guid": "", + "combination_id": "D-XJyw1BPE-m0gXpvcXrQw", + "descriptor": "64ad8789-1645-45f7-819a-a413ff7c9622,D-XJyw1BPE-m0gXpvcXrQw,FsirX90YM0y5lk7mnqDnEQ,", + "color": "Red", + "item_name": "(Wrist_PaintballGlove)", + "item_guid": "64ad8789-1645-45f7-819a-a413ff7c9622", + "item_outfit_type": 200 + }, + { + "swatch_name": "7a7bc314-4ffd-4ac8-9ed6-6ca73589c132", + "swatch_guid": "7a7bc314-4ffd-4ac8-9ed6-6ca73589c132", + "mask_guid": "", + "combination_id": "d81d0b62-e052-46c2-9252-4bc5fb219f53", + "descriptor": "eceb7d49-be41-4228-86a9-2973d62e7135,d81d0b62-e052-46c2-9252-4bc5fb219f53,7a7bc314-4ffd-4ac8-9ed6-6ca73589c132,", + "color": "Black", + "item_name": "(Wrist_PirateCaptain)", + "item_guid": "eceb7d49-be41-4228-86a9-2973d62e7135", + "item_outfit_type": 200 + }, + { + "swatch_name": "7a7bc314-4ffd-4ac8-9ed6-6ca73589c132", + "swatch_guid": "7a7bc314-4ffd-4ac8-9ed6-6ca73589c132", + "mask_guid": "", + "combination_id": "556141f7-6fbc-4065-9faa-8d8240a93d7f", + "descriptor": "eceb7d49-be41-4228-86a9-2973d62e7135,556141f7-6fbc-4065-9faa-8d8240a93d7f,7a7bc314-4ffd-4ac8-9ed6-6ca73589c132,", + "color": "Red", + "item_name": "(Wrist_PirateCaptain)", + "item_guid": "eceb7d49-be41-4228-86a9-2973d62e7135", + "item_outfit_type": 200 + }, + { + "swatch_name": "7a7bc314-4ffd-4ac8-9ed6-6ca73589c132", + "swatch_guid": "7a7bc314-4ffd-4ac8-9ed6-6ca73589c132", + "mask_guid": "", + "combination_id": "xGmnUGF-Ck-jP43r8tVVjg", + "descriptor": "eceb7d49-be41-4228-86a9-2973d62e7135,xGmnUGF-Ck-jP43r8tVVjg,7a7bc314-4ffd-4ac8-9ed6-6ca73589c132,", + "color": "Shirt_SRank", + "item_name": "(Wrist_PirateCaptain)", + "item_guid": "eceb7d49-be41-4228-86a9-2973d62e7135", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "Mnpd7r3eu0CNmZYSPTMASg", + "descriptor": "7e6e24b6-6f9c-4315-b457-73eba52d824c,Mnpd7r3eu0CNmZYSPTMASg", + "color": "JackOLantern_White", + "item_name": "(Wrist_Pumpkin)", + "item_guid": "7e6e24b6-6f9c-4315-b457-73eba52d824c", + "item_outfit_type": 200 + }, + { + "swatch_name": "dd7472ed-bdcb-4811-81ba-5ed682fb7675", + "swatch_guid": "dd7472ed-bdcb-4811-81ba-5ed682fb7675", + "mask_guid": "", + "combination_id": "a6796264-9c7e-4605-830c-06db8d0dc780", + "descriptor": "28374ebc-4050-4ea0-b3b6-41ebe75cedf7,a6796264-9c7e-4605-830c-06db8d0dc780,dd7472ed-bdcb-4811-81ba-5ed682fb7675,", + "color": "Green", + "item_name": "(Wrist_Punk)", + "item_guid": "28374ebc-4050-4ea0-b3b6-41ebe75cedf7", + "item_outfit_type": 200 + }, + { + "swatch_name": "dd7472ed-bdcb-4811-81ba-5ed682fb7675", + "swatch_guid": "dd7472ed-bdcb-4811-81ba-5ed682fb7675", + "mask_guid": "", + "combination_id": "f3b2330a-b981-4c7e-902f-1f57382f2388", + "descriptor": "28374ebc-4050-4ea0-b3b6-41ebe75cedf7,f3b2330a-b981-4c7e-902f-1f57382f2388,dd7472ed-bdcb-4811-81ba-5ed682fb7675,", + "color": "Pink", + "item_name": "(Wrist_Punk)", + "item_guid": "28374ebc-4050-4ea0-b3b6-41ebe75cedf7", + "item_outfit_type": 200 + }, + { + "swatch_name": "dd7472ed-bdcb-4811-81ba-5ed682fb7675", + "swatch_guid": "dd7472ed-bdcb-4811-81ba-5ed682fb7675", + "mask_guid": "", + "combination_id": "baffdefe-de21-4551-9330-b50873965bdd", + "descriptor": "28374ebc-4050-4ea0-b3b6-41ebe75cedf7,baffdefe-de21-4551-9330-b50873965bdd,dd7472ed-bdcb-4811-81ba-5ed682fb7675,", + "color": "Red", + "item_name": "(Wrist_Punk)", + "item_guid": "28374ebc-4050-4ea0-b3b6-41ebe75cedf7", + "item_outfit_type": 200 + }, + { + "swatch_name": "XD9dH8LF_ECmL0TwXJW1zg", + "swatch_guid": "XD9dH8LF_ECmL0TwXJW1zg", + "mask_guid": "", + "combination_id": "oFjt2tSsa0CJ7j0s3P6b4Q", + "descriptor": "45695fba-5abc-4c5b-b9eb-949d5174d1f5,oFjt2tSsa0CJ7j0s3P6b4Q,XD9dH8LF_ECmL0TwXJW1zg,", + "color": "ClassicRed", + "item_name": "(Wrist_RacingGloves)", + "item_guid": "45695fba-5abc-4c5b-b9eb-949d5174d1f5", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "BoaDgMfzEEycbxVmWneHNA", + "descriptor": "d33c2f3a-6831-4deb-82b2-062d1c4224e4,BoaDgMfzEEycbxVmWneHNA", + "color": "Black", + "item_name": "(Wrist_RobotGlove)", + "item_guid": "d33c2f3a-6831-4deb-82b2-062d1c4224e4", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "gIDTSqjSvECgxxd4YtOZIA", + "descriptor": "d33c2f3a-6831-4deb-82b2-062d1c4224e4,gIDTSqjSvECgxxd4YtOZIA", + "color": "Red", + "item_name": "(Wrist_RobotGlove)", + "item_guid": "d33c2f3a-6831-4deb-82b2-062d1c4224e4", + "item_outfit_type": 200 + }, + { + "swatch_name": "fa9a3d8e-16c9-4a7e-9166-3226e0d13c39", + "swatch_guid": "fa9a3d8e-16c9-4a7e-9166-3226e0d13c39", + "mask_guid": "", + "combination_id": "49bbd11a-e5c9-47ff-b04d-72eb321e8a57", + "descriptor": "74365234-cb72-409d-8cf5-9a7209f707e1,49bbd11a-e5c9-47ff-b04d-72eb321e8a57,fa9a3d8e-16c9-4a7e-9166-3226e0d13c39,", + "color": "Safari_Hat_Green", + "item_name": "(Wrist_SafariGlove)", + "item_guid": "74365234-cb72-409d-8cf5-9a7209f707e1", + "item_outfit_type": 200 + }, + { + "swatch_name": "4Ooi0h3SrkObClvS2cGk9Q", + "swatch_guid": "4Ooi0h3SrkObClvS2cGk9Q", + "mask_guid": "", + "combination_id": "h-uMOz2Hz06ymEjtz4wuzQ", + "descriptor": "dfcc5a47-5f73-496c-84b4-d44702231f7e,h-uMOz2Hz06ymEjtz4wuzQ,4Ooi0h3SrkObClvS2cGk9Q,", + "color": "Red", + "item_name": "(Wrist_Samurai)", + "item_guid": "dfcc5a47-5f73-496c-84b4-d44702231f7e", + "item_outfit_type": 200 + }, + { + "swatch_name": "ce3782aa-56cc-40d7-9019-8ce714cb7748", + "swatch_guid": "ce3782aa-56cc-40d7-9019-8ce714cb7748", + "mask_guid": "", + "combination_id": "cdca593a-8840-4140-9145-fe962732040c", + "descriptor": "b9e0f03b-2609-4911-82e9-1e324dbbe8be,cdca593a-8840-4140-9145-fe962732040c,ce3782aa-56cc-40d7-9019-8ce714cb7748,", + "color": "ScallywagBracelet_Wrist_Blue", + "item_name": "(Wrist_Scallywag_Bracelet)", + "item_guid": "b9e0f03b-2609-4911-82e9-1e324dbbe8be", + "item_outfit_type": 200 + }, + { + "swatch_name": "ce3782aa-56cc-40d7-9019-8ce714cb7748", + "swatch_guid": "ce3782aa-56cc-40d7-9019-8ce714cb7748", + "mask_guid": "", + "combination_id": "62bd5dda-08da-4528-83c1-f0ca3812dc6e", + "descriptor": "b9e0f03b-2609-4911-82e9-1e324dbbe8be,62bd5dda-08da-4528-83c1-f0ca3812dc6e,ce3782aa-56cc-40d7-9019-8ce714cb7748,", + "color": "ScallywagBracelet_Wrist_Red", + "item_name": "(Wrist_Scallywag_Bracelet)", + "item_guid": "b9e0f03b-2609-4911-82e9-1e324dbbe8be", + "item_outfit_type": 200 + }, + { + "swatch_name": "ce3782aa-56cc-40d7-9019-8ce714cb7748", + "swatch_guid": "ce3782aa-56cc-40d7-9019-8ce714cb7748", + "mask_guid": "", + "combination_id": "X3MkhL55Rk-0UK6h4dw0Eg", + "descriptor": "b9e0f03b-2609-4911-82e9-1e324dbbe8be,X3MkhL55Rk-0UK6h4dw0Eg,ce3782aa-56cc-40d7-9019-8ce714cb7748,", + "color": "ScallywagBracelet_Wrist_SRank", + "item_name": "(Wrist_Scallywag_Bracelet)", + "item_guid": "b9e0f03b-2609-4911-82e9-1e324dbbe8be", + "item_outfit_type": 200 + }, + { + "swatch_name": "bNA44H2wzUy-FkWgyOq1Kw", + "swatch_guid": "bNA44H2wzUy-FkWgyOq1Kw", + "mask_guid": "", + "combination_id": "dro7VLV8BkGjqpPAbJheYA", + "descriptor": "3c9acb9e-3353-4359-aa5a-ae9512b086b4,dro7VLV8BkGjqpPAbJheYA,bNA44H2wzUy-FkWgyOq1Kw,", + "color": "Contest", + "item_name": "(Wrist_Scarecrow)", + "item_guid": "3c9acb9e-3353-4359-aa5a-ae9512b086b4", + "item_outfit_type": 200 + }, + { + "swatch_name": "VSZX99mSt0e7gPRM2_XzMw", + "swatch_guid": "VSZX99mSt0e7gPRM2_XzMw", + "mask_guid": "", + "combination_id": "KTidYfH0ckWxJGs5qzUBTQ", + "descriptor": "9d68e9f4-6ea0-4717-bb78-f2783a14a6b6,KTidYfH0ckWxJGs5qzUBTQ,VSZX99mSt0e7gPRM2_XzMw,", + "color": "Scientist_Shirt_Blue", + "item_name": "(Wrist_ScientistGlove)", + "item_guid": "9d68e9f4-6ea0-4717-bb78-f2783a14a6b6", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "KWYMlbpZiEWRUb0F7CYDjA", + "descriptor": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b,KWYMlbpZiEWRUb0F7CYDjA", + "color": "SkeletonFingerlessGlove_Wrist_Cyborg_Blue", + "item_name": "(Wrist_Skeleton_FingerlessGlove)", + "item_guid": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "CsPK8sqkHUSV1u9d4LijHw", + "descriptor": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b,CsPK8sqkHUSV1u9d4LijHw", + "color": "SkeletonFingerlessGlove_Wrist_Cyborg_Green", + "item_name": "(Wrist_Skeleton_FingerlessGlove)", + "item_guid": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "dPM-UHMtSEKC3rN8l4JsUQ", + "descriptor": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b,dPM-UHMtSEKC3rN8l4JsUQ", + "color": "SkeletonFingerlessGlove_Wrist_Cyborg_Orange", + "item_name": "(Wrist_Skeleton_FingerlessGlove)", + "item_guid": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "GYeYHzKcekODxx_zbtk8Qg", + "descriptor": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b,GYeYHzKcekODxx_zbtk8Qg", + "color": "SkeletonFingerlessGlove_Wrist_Cyborg_Pink", + "item_name": "(Wrist_Skeleton_FingerlessGlove)", + "item_guid": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b", + "item_outfit_type": 200 + }, + { + "swatch_name": "GXS9LQgPU0mJIEuXo_Oocw", + "swatch_guid": "GXS9LQgPU0mJIEuXo_Oocw", + "mask_guid": "", + "combination_id": "ZY0rVNemjEuEMGMjuPNZyA", + "descriptor": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b,ZY0rVNemjEuEMGMjuPNZyA,GXS9LQgPU0mJIEuXo_Oocw,", + "color": "SkeletonHoodie_Shirt_BlueGlow", + "item_name": "(Wrist_Skeleton_FingerlessGlove)", + "item_guid": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b", + "item_outfit_type": 200 + }, + { + "swatch_name": "GXS9LQgPU0mJIEuXo_Oocw", + "swatch_guid": "GXS9LQgPU0mJIEuXo_Oocw", + "mask_guid": "", + "combination_id": "s6DQxJ3gY0CG8L7JmcmRTQ", + "descriptor": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b,s6DQxJ3gY0CG8L7JmcmRTQ,GXS9LQgPU0mJIEuXo_Oocw,", + "color": "SkeletonHoodie_Shirt_NoGlow", + "item_name": "(Wrist_Skeleton_FingerlessGlove)", + "item_guid": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "lwyGrpMk-kGZwIkioHr8Sg", + "descriptor": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b,lwyGrpMk-kGZwIkioHr8Sg", + "color": "SkeletonMask_Eye_Cyborg_Purple", + "item_name": "(Wrist_Skeleton_FingerlessGlove)", + "item_guid": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b", + "item_outfit_type": 200 + }, + { + "swatch_name": "GXS9LQgPU0mJIEuXo_Oocw", + "swatch_guid": "GXS9LQgPU0mJIEuXo_Oocw", + "mask_guid": "", + "combination_id": "DJnKyNXtuEW1tbKBFscIng", + "descriptor": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b,DJnKyNXtuEW1tbKBFscIng,GXS9LQgPU0mJIEuXo_Oocw,", + "color": "SkeletonMask_Eye_PinkGlow", + "item_name": "(Wrist_Skeleton_FingerlessGlove)", + "item_guid": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b", + "item_outfit_type": 200 + }, + { + "swatch_name": "GXS9LQgPU0mJIEuXo_Oocw", + "swatch_guid": "GXS9LQgPU0mJIEuXo_Oocw", + "mask_guid": "", + "combination_id": "jhPUIkf5bkinMSsqPTK3fg", + "descriptor": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b,jhPUIkf5bkinMSsqPTK3fg,GXS9LQgPU0mJIEuXo_Oocw,", + "color": "SkeletonMask_Eye_YellowGlow", + "item_name": "(Wrist_Skeleton_FingerlessGlove)", + "item_guid": "6a98bbb6-bbe0-4dc3-97a9-e253dc506a2b", + "item_outfit_type": 200 + }, + { + "swatch_name": "8ffce0d6-d03e-4097-bc46-09b8894bc1d3", + "swatch_guid": "8ffce0d6-d03e-4097-bc46-09b8894bc1d3", + "mask_guid": "", + "combination_id": "fed760b2-15e2-46b2-b1e3-cc3c8d780d5d", + "descriptor": "3dec4865-cf23-4c19-a460-dd2db80ee851,fed760b2-15e2-46b2-b1e3-cc3c8d780d5d,8ffce0d6-d03e-4097-bc46-09b8894bc1d3,", + "color": "Cherry", + "item_name": "(Wrist_Smuggler)", + "item_guid": "3dec4865-cf23-4c19-a460-dd2db80ee851", + "item_outfit_type": 200 + }, + { + "swatch_name": "8ffce0d6-d03e-4097-bc46-09b8894bc1d3", + "swatch_guid": "8ffce0d6-d03e-4097-bc46-09b8894bc1d3", + "mask_guid": "", + "combination_id": "e821aa74-2d47-4388-bcfb-1893b8a83a52", + "descriptor": "3dec4865-cf23-4c19-a460-dd2db80ee851,e821aa74-2d47-4388-bcfb-1893b8a83a52,8ffce0d6-d03e-4097-bc46-09b8894bc1d3,", + "color": "Dark", + "item_name": "(Wrist_Smuggler)", + "item_guid": "3dec4865-cf23-4c19-a460-dd2db80ee851", + "item_outfit_type": 200 + }, + { + "swatch_name": "8ffce0d6-d03e-4097-bc46-09b8894bc1d3", + "swatch_guid": "8ffce0d6-d03e-4097-bc46-09b8894bc1d3", + "mask_guid": "", + "combination_id": "076c96ae-9f9b-45bf-9dc7-ce73d5ddf422", + "descriptor": "3dec4865-cf23-4c19-a460-dd2db80ee851,076c96ae-9f9b-45bf-9dc7-ce73d5ddf422,8ffce0d6-d03e-4097-bc46-09b8894bc1d3,", + "color": "Shirt_Green", + "item_name": "(Wrist_Smuggler)", + "item_guid": "3dec4865-cf23-4c19-a460-dd2db80ee851", + "item_outfit_type": 200 + }, + { + "swatch_name": "8ffce0d6-d03e-4097-bc46-09b8894bc1d3", + "swatch_guid": "8ffce0d6-d03e-4097-bc46-09b8894bc1d3", + "mask_guid": "", + "combination_id": "002b07bb-4256-44ce-8ca4-25510e70b6b5", + "descriptor": "3dec4865-cf23-4c19-a460-dd2db80ee851,002b07bb-4256-44ce-8ca4-25510e70b6b5,8ffce0d6-d03e-4097-bc46-09b8894bc1d3,", + "color": "Shirt_Yellow", + "item_name": "(Wrist_Smuggler)", + "item_guid": "3dec4865-cf23-4c19-a460-dd2db80ee851", + "item_outfit_type": 200 + }, + { + "swatch_name": "8ffce0d6-d03e-4097-bc46-09b8894bc1d3", + "swatch_guid": "8ffce0d6-d03e-4097-bc46-09b8894bc1d3", + "mask_guid": "", + "combination_id": "90869e86-cbc5-4024-9d08-fcdc41c64eb5", + "descriptor": "3dec4865-cf23-4c19-a460-dd2db80ee851,90869e86-cbc5-4024-9d08-fcdc41c64eb5,8ffce0d6-d03e-4097-bc46-09b8894bc1d3,", + "color": "SmugglerGlasses_Eye_Grey", + "item_name": "(Wrist_Smuggler)", + "item_guid": "3dec4865-cf23-4c19-a460-dd2db80ee851", + "item_outfit_type": 200 + }, + { + "swatch_name": "8ffce0d6-d03e-4097-bc46-09b8894bc1d3", + "swatch_guid": "8ffce0d6-d03e-4097-bc46-09b8894bc1d3", + "mask_guid": "", + "combination_id": "bzYdPb8GWUS-CgT4wrziIA", + "descriptor": "3dec4865-cf23-4c19-a460-dd2db80ee851,bzYdPb8GWUS-CgT4wrziIA,8ffce0d6-d03e-4097-bc46-09b8894bc1d3,", + "color": "SmugglerGlasses_Eye_SRank", + "item_name": "(Wrist_Smuggler)", + "item_guid": "3dec4865-cf23-4c19-a460-dd2db80ee851", + "item_outfit_type": 200 + }, + { + "swatch_name": "av4PwLz6YkmpBRImQZgn4Q", + "swatch_guid": "av4PwLz6YkmpBRImQZgn4Q", + "mask_guid": "", + "combination_id": "whEHo6Rhr0CxsDBsBD32WA", + "descriptor": "94eb7ef3-528f-4f59-92a0-48b0ec287527,whEHo6Rhr0CxsDBsBD32WA,av4PwLz6YkmpBRImQZgn4Q,", + "color": "Blue", + "item_name": "(Wrist_Soccer)", + "item_guid": "94eb7ef3-528f-4f59-92a0-48b0ec287527", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "3by5X5XZ4EW7eaERsaBJKg", + "descriptor": "94eb7ef3-528f-4f59-92a0-48b0ec287527,3by5X5XZ4EW7eaERsaBJKg", + "color": "RecproOrange", + "item_name": "(Wrist_Soccer)", + "item_guid": "94eb7ef3-528f-4f59-92a0-48b0ec287527", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "l2g5qO9dokiNepH92oPmug", + "descriptor": "94eb7ef3-528f-4f59-92a0-48b0ec287527,l2g5qO9dokiNepH92oPmug", + "color": "RecproPurple", + "item_name": "(Wrist_Soccer)", + "item_guid": "94eb7ef3-528f-4f59-92a0-48b0ec287527", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "LVnNy7-nFkyvi19nNcdFgQ", + "descriptor": "4763436c-2dcc-482a-bf37-a6b16d7aae6e,LVnNy7-nFkyvi19nNcdFgQ", + "color": "Circuit", + "item_name": "(Wrist_SpaceMarineGlove)", + "item_guid": "4763436c-2dcc-482a-bf37-a6b16d7aae6e", + "item_outfit_type": 200 + }, + { + "swatch_name": "7634b7ef-9607-497a-b41f-c0191dc75998", + "swatch_guid": "7634b7ef-9607-497a-b41f-c0191dc75998", + "mask_guid": "", + "combination_id": "c8cc9589-4831-4e73-a865-ef8c139a2ba7", + "descriptor": "4763436c-2dcc-482a-bf37-a6b16d7aae6e,c8cc9589-4831-4e73-a865-ef8c139a2ba7,7634b7ef-9607-497a-b41f-c0191dc75998,", + "color": "Cyan", + "item_name": "(Wrist_SpaceMarineGlove)", + "item_guid": "4763436c-2dcc-482a-bf37-a6b16d7aae6e", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "uWe5nxA4qkaicmXm3tMw9g", + "descriptor": "4763436c-2dcc-482a-bf37-a6b16d7aae6e,uWe5nxA4qkaicmXm3tMw9g", + "color": "InvPurple", + "item_name": "(Wrist_SpaceMarineGlove)", + "item_guid": "4763436c-2dcc-482a-bf37-a6b16d7aae6e", + "item_outfit_type": 200 + }, + { + "swatch_name": "7634b7ef-9607-497a-b41f-c0191dc75998", + "swatch_guid": "7634b7ef-9607-497a-b41f-c0191dc75998", + "mask_guid": "", + "combination_id": "a36d252b-16ac-4a82-bece-de145147e7d9", + "descriptor": "4763436c-2dcc-482a-bf37-a6b16d7aae6e,a36d252b-16ac-4a82-bece-de145147e7d9,7634b7ef-9607-497a-b41f-c0191dc75998,", + "color": "Pink", + "item_name": "(Wrist_SpaceMarineGlove)", + "item_guid": "4763436c-2dcc-482a-bf37-a6b16d7aae6e", + "item_outfit_type": 200 + }, + { + "swatch_name": "7634b7ef-9607-497a-b41f-c0191dc75998", + "swatch_guid": "7634b7ef-9607-497a-b41f-c0191dc75998", + "mask_guid": "", + "combination_id": "4ElTihrMA0ipcgeb9UG01Q", + "descriptor": "4763436c-2dcc-482a-bf37-a6b16d7aae6e,4ElTihrMA0ipcgeb9UG01Q,7634b7ef-9607-497a-b41f-c0191dc75998,", + "color": "SRank", + "item_name": "(Wrist_SpaceMarineGlove)", + "item_guid": "4763436c-2dcc-482a-bf37-a6b16d7aae6e", + "item_outfit_type": 200 + }, + { + "swatch_name": "7634b7ef-9607-497a-b41f-c0191dc75998", + "swatch_guid": "7634b7ef-9607-497a-b41f-c0191dc75998", + "mask_guid": "", + "combination_id": "68273c9e-96d6-4ddb-aaab-d99229e864d5", + "descriptor": "4763436c-2dcc-482a-bf37-a6b16d7aae6e,68273c9e-96d6-4ddb-aaab-d99229e864d5,7634b7ef-9607-497a-b41f-c0191dc75998,", + "color": "SpaceMarineHelmet_Hat_Light", + "item_name": "(Wrist_SpaceMarineGlove)", + "item_guid": "4763436c-2dcc-482a-bf37-a6b16d7aae6e", + "item_outfit_type": 200 + }, + { + "swatch_name": "7634b7ef-9607-497a-b41f-c0191dc75998", + "swatch_guid": "7634b7ef-9607-497a-b41f-c0191dc75998", + "mask_guid": "", + "combination_id": "d78643e4-c0d2-4836-bf22-b5a0e2d65b28", + "descriptor": "4763436c-2dcc-482a-bf37-a6b16d7aae6e,d78643e4-c0d2-4836-bf22-b5a0e2d65b28,7634b7ef-9607-497a-b41f-c0191dc75998,", + "color": "SpaceMarineHelmet_Hat_Red", + "item_name": "(Wrist_SpaceMarineGlove)", + "item_guid": "4763436c-2dcc-482a-bf37-a6b16d7aae6e", + "item_outfit_type": 200 + }, + { + "swatch_name": "7634b7ef-9607-497a-b41f-c0191dc75998", + "swatch_guid": "7634b7ef-9607-497a-b41f-c0191dc75998", + "mask_guid": "", + "combination_id": "a089bcc6-798d-4777-98e2-7afd290dc6b6", + "descriptor": "4763436c-2dcc-482a-bf37-a6b16d7aae6e,a089bcc6-798d-4777-98e2-7afd290dc6b6,7634b7ef-9607-497a-b41f-c0191dc75998,", + "color": "SpaceMarine_Shirt_Dark", + "item_name": "(Wrist_SpaceMarineGlove)", + "item_guid": "4763436c-2dcc-482a-bf37-a6b16d7aae6e", + "item_outfit_type": 200 + }, + { + "swatch_name": "rPpYm5fIzky4vqVB26guAw", + "swatch_guid": "rPpYm5fIzky4vqVB26guAw", + "mask_guid": "", + "combination_id": "64Hvmzrb3Uu9X_dCA3M3Jw", + "descriptor": "qxovV6Vym0ufL2cTCyKjOQ,64Hvmzrb3Uu9X_dCA3M3Jw,rPpYm5fIzky4vqVB26guAw,", + "color": "BlackandSilver", + "item_name": "(Wrist_SteamPunk)", + "item_guid": "qxovV6Vym0ufL2cTCyKjOQ", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "nNJ8Tkg57k6pTS_0HSLkUQ", + "descriptor": "fa0e701c-5e80-46f4-8817-6e2dbf904734,nNJ8Tkg57k6pTS_0HSLkUQ", + "color": "Black", + "item_name": "(Wrist_SuperheroWrist)", + "item_guid": "fa0e701c-5e80-46f4-8817-6e2dbf904734", + "item_outfit_type": 200 + }, + { + "swatch_name": "r94RX2106E2TRK2wQ-u8-w", + "swatch_guid": "r94RX2106E2TRK2wQ-u8-w", + "mask_guid": "", + "combination_id": "oCeStQfVkE2ZwCcQjtV1bg", + "descriptor": "fa0e701c-5e80-46f4-8817-6e2dbf904734,oCeStQfVkE2ZwCcQjtV1bg,r94RX2106E2TRK2wQ-u8-w,", + "color": "Green", + "item_name": "(Wrist_SuperheroWrist)", + "item_guid": "fa0e701c-5e80-46f4-8817-6e2dbf904734", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "VmHQJIt7HkO4INJEXCBbNA", + "descriptor": "fa0e701c-5e80-46f4-8817-6e2dbf904734,VmHQJIt7HkO4INJEXCBbNA", + "color": "Pink", + "item_name": "(Wrist_SuperheroWrist)", + "item_guid": "fa0e701c-5e80-46f4-8817-6e2dbf904734", + "item_outfit_type": 200 + }, + { + "swatch_name": "FHB5XHwNWka7aUt5km3LNg", + "swatch_guid": "FHB5XHwNWka7aUt5km3LNg", + "mask_guid": "", + "combination_id": "Q1knTl-n-EeAUwotFspNew", + "descriptor": "BR0mZKsKaE-t4R8CzEwuyg,Q1knTl-n-EeAUwotFspNew,FHB5XHwNWka7aUt5km3LNg,", + "color": "Blue", + "item_name": "(Wrist_Thriller)", + "item_guid": "BR0mZKsKaE-t4R8CzEwuyg", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "B1IotYmwbkiUAfdZiqzq8w", + "descriptor": "BR0mZKsKaE-t4R8CzEwuyg,B1IotYmwbkiUAfdZiqzq8w", + "color": "Orange", + "item_name": "(Wrist_Thriller)", + "item_guid": "BR0mZKsKaE-t4R8CzEwuyg", + "item_outfit_type": 200 + }, + { + "swatch_name": "yBNsYcZXzEiuR0u3tWnnWQ", + "swatch_guid": "yBNsYcZXzEiuR0u3tWnnWQ", + "mask_guid": "", + "combination_id": "P9bBSL0YLEyjN8PxMfgbKQ", + "descriptor": "973d84ee-5b88-475c-b579-a76c34a7c533,P9bBSL0YLEyjN8PxMfgbKQ,yBNsYcZXzEiuR0u3tWnnWQ,", + "color": "Shirt_Black", + "item_name": "(Wrist_TruckerJacket)", + "item_guid": "973d84ee-5b88-475c-b579-a76c34a7c533", + "item_outfit_type": 200 + }, + { + "swatch_name": "sHyNs-dpc0-_Ah-HJVczcw", + "swatch_guid": "sHyNs-dpc0-_Ah-HJVczcw", + "mask_guid": "", + "combination_id": "bgRKH1wfqkWVHcuSnFYnlQ", + "descriptor": "973d84ee-5b88-475c-b579-a76c34a7c533,bgRKH1wfqkWVHcuSnFYnlQ,sHyNs-dpc0-_Ah-HJVczcw,", + "color": "Shirt_Olive", + "item_name": "(Wrist_TruckerJacket)", + "item_guid": "973d84ee-5b88-475c-b579-a76c34a7c533", + "item_outfit_type": 200 + }, + { + "swatch_name": "sHyNs-dpc0-_Ah-HJVczcw", + "swatch_guid": "sHyNs-dpc0-_Ah-HJVczcw", + "mask_guid": "", + "combination_id": "o2WfRyjJy0CKoUg8YIxNjQ", + "descriptor": "973d84ee-5b88-475c-b579-a76c34a7c533,o2WfRyjJy0CKoUg8YIxNjQ,sHyNs-dpc0-_Ah-HJVczcw,", + "color": "Shirt_Tan", + "item_name": "(Wrist_TruckerJacket)", + "item_guid": "973d84ee-5b88-475c-b579-a76c34a7c533", + "item_outfit_type": 200 + }, + { + "swatch_name": "yBNsYcZXzEiuR0u3tWnnWQ", + "swatch_guid": "yBNsYcZXzEiuR0u3tWnnWQ", + "mask_guid": "", + "combination_id": "yA0KhVg19kWqG1UkyxQogQ", + "descriptor": "973d84ee-5b88-475c-b579-a76c34a7c533,yA0KhVg19kWqG1UkyxQogQ,yBNsYcZXzEiuR0u3tWnnWQ,", + "color": "Shirt_White", + "item_name": "(Wrist_TruckerJacket)", + "item_guid": "973d84ee-5b88-475c-b579-a76c34a7c533", + "item_outfit_type": 200 + }, + { + "swatch_name": "N5wN1l0tYEau5np-9PoIiA", + "swatch_guid": "N5wN1l0tYEau5np-9PoIiA", + "mask_guid": "", + "combination_id": "Vxq6v55a_kGPODzwB5MC1g", + "descriptor": "_OWVy3z6iU-M3-zbQgSLig,Vxq6v55a_kGPODzwB5MC1g,N5wN1l0tYEau5np-9PoIiA,", + "color": "Black", + "item_name": "(Wrist_VampireHunter)", + "item_guid": "_OWVy3z6iU-M3-zbQgSLig", + "item_outfit_type": 200 + }, + { + "swatch_name": "N5wN1l0tYEau5np-9PoIiA", + "swatch_guid": "N5wN1l0tYEau5np-9PoIiA", + "mask_guid": "", + "combination_id": "D0tP58wC30mJ00vNxw8hqA", + "descriptor": "_OWVy3z6iU-M3-zbQgSLig,D0tP58wC30mJ00vNxw8hqA,N5wN1l0tYEau5np-9PoIiA,", + "color": "Leather", + "item_name": "(Wrist_VampireHunter)", + "item_guid": "_OWVy3z6iU-M3-zbQgSLig", + "item_outfit_type": 200 + }, + { + "swatch_name": "N5wN1l0tYEau5np-9PoIiA", + "swatch_guid": "N5wN1l0tYEau5np-9PoIiA", + "mask_guid": "", + "combination_id": "iJW8XGJfU0G12iXarjxhdQ", + "descriptor": "_OWVy3z6iU-M3-zbQgSLig,iJW8XGJfU0G12iXarjxhdQ,N5wN1l0tYEau5np-9PoIiA,", + "color": "Red", + "item_name": "(Wrist_VampireHunter)", + "item_guid": "_OWVy3z6iU-M3-zbQgSLig", + "item_outfit_type": 200 + }, + { + "swatch_name": "xq7bizx6UEGaMTHB9zI3pw", + "swatch_guid": "xq7bizx6UEGaMTHB9zI3pw", + "mask_guid": "", + "combination_id": "09Cg6dOq2kC2-tI5yyGSYg", + "descriptor": "3a790be3-2937-44d4-be01-b5d65353bd3d,09Cg6dOq2kC2-tI5yyGSYg,xq7bizx6UEGaMTHB9zI3pw,", + "color": "Hat_Snowman", "item_name": "(Wrist_Winter)", "item_guid": "3a790be3-2937-44d4-be01-b5d65353bd3d", - "item_outfit_type": 200, - "mask_guid": "" + "item_outfit_type": 200 }, { - "swatch_name": "SolidColor_Cream_Swatch", + "swatch_name": "jQjfiz2i6kaPfrkjnBGxBA", + "swatch_guid": "jQjfiz2i6kaPfrkjnBGxBA", + "mask_guid": "", + "combination_id": "SWvJWvMDpE-it5PFoPgERg", + "descriptor": "3a790be3-2937-44d4-be01-b5d65353bd3d,SWvJWvMDpE-it5PFoPgERg,jQjfiz2i6kaPfrkjnBGxBA,", + "color": "WinterGlove_Wrist_Red", + "item_name": "(Wrist_Winter)", + "item_guid": "3a790be3-2937-44d4-be01-b5d65353bd3d", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "e6hTzFc-fEiJe0L4jDVxRQ", + "descriptor": "3a790be3-2937-44d4-be01-b5d65353bd3d,e6hTzFc-fEiJe0L4jDVxRQ", + "color": "WinterGlove_Wrist_Reindeer", + "item_name": "(Wrist_Winter)", + "item_guid": "3a790be3-2937-44d4-be01-b5d65353bd3d", + "item_outfit_type": 200 + }, + { + "swatch_name": "_yvss6L59US4-8QYZgcCdA", + "swatch_guid": "_yvss6L59US4-8QYZgcCdA", + "mask_guid": "", + "combination_id": "afWY5VGiF0isGn6qpo4KeQ", + "descriptor": "3a790be3-2937-44d4-be01-b5d65353bd3d,afWY5VGiF0isGn6qpo4KeQ,_yvss6L59US4-8QYZgcCdA,", + "color": "WinterGlove_Wrist_Trees", + "item_name": "(Wrist_Winter)", + "item_guid": "3a790be3-2937-44d4-be01-b5d65353bd3d", + "item_outfit_type": 200 + }, + { + "swatch_name": "_yvss6L59US4-8QYZgcCdA", + "swatch_guid": "_yvss6L59US4-8QYZgcCdA", + "mask_guid": "", + "combination_id": "tyzdtSkR9k-YCnjNvPAT6w", + "descriptor": "3a790be3-2937-44d4-be01-b5d65353bd3d,tyzdtSkR9k-YCnjNvPAT6w,_yvss6L59US4-8QYZgcCdA,", + "color": "WinterGlove_Wrist_Trees_Green", + "item_name": "(Wrist_Winter)", + "item_guid": "3a790be3-2937-44d4-be01-b5d65353bd3d", + "item_outfit_type": 200 + }, + { + "swatch_name": "Nc6jwNeK_kyajH5xKzCNVw", + "swatch_guid": "Nc6jwNeK_kyajH5xKzCNVw", + "mask_guid": "", + "combination_id": "MmGNESXgOkiZ0xCG41E9ig", + "descriptor": "3a790be3-2937-44d4-be01-b5d65353bd3d,MmGNESXgOkiZ0xCG41E9ig,Nc6jwNeK_kyajH5xKzCNVw,", + "color": "WinterGlove_Wrist_UglySweater", + "item_name": "(Wrist_Winter)", + "item_guid": "3a790be3-2937-44d4-be01-b5d65353bd3d", + "item_outfit_type": 200 + }, + { + "swatch_name": "jQjfiz2i6kaPfrkjnBGxBA", + "swatch_guid": "jQjfiz2i6kaPfrkjnBGxBA", + "mask_guid": "", + "combination_id": "83jS7d-cUUC_GNDcGpiDxw", + "descriptor": "3a790be3-2937-44d4-be01-b5d65353bd3d,83jS7d-cUUC_GNDcGpiDxw,jQjfiz2i6kaPfrkjnBGxBA,", + "color": "WinterGlove_Wrist_Vermont", + "item_name": "(Wrist_Winter)", + "item_guid": "3a790be3-2937-44d4-be01-b5d65353bd3d", + "item_outfit_type": 200 + }, + { + "swatch_name": "IQvHmZ8ei02hVuXZiXb6TA", + "swatch_guid": "IQvHmZ8ei02hVuXZiXb6TA", + "mask_guid": "", + "combination_id": "Hk6svQ5Sr0GDKLxOyktk9w", + "descriptor": "wy2cfgb8mUqjMrIOwHH2ew,Hk6svQ5Sr0GDKLxOyktk9w,IQvHmZ8ei02hVuXZiXb6TA,", + "color": "Contest", + "item_name": "(Wrist_Witch)", + "item_guid": "wy2cfgb8mUqjMrIOwHH2ew", + "item_outfit_type": 200 + }, + { + "swatch_name": "5aX524Lfok-0dC3UFv-OkQ", + "swatch_guid": "5aX524Lfok-0dC3UFv-OkQ", + "mask_guid": "", + "combination_id": "0ZKR_qxrWkiWkjpot8s6Cg", + "descriptor": "wy2cfgb8mUqjMrIOwHH2ew,0ZKR_qxrWkiWkjpot8s6Cg,5aX524Lfok-0dC3UFv-OkQ,", + "color": "Green", + "item_name": "(Wrist_Witch)", + "item_guid": "wy2cfgb8mUqjMrIOwHH2ew", + "item_outfit_type": 200 + }, + { + "swatch_name": "5b8d9490-e5bc-480e-91bc-65d1797b52ad", + "swatch_guid": "5b8d9490-e5bc-480e-91bc-65d1797b52ad", + "mask_guid": "", + "combination_id": "71e5a0fe-fc8d-420b-af3b-e74160e0d1f3", + "descriptor": "1974dd48-aa44-434f-879a-eaff0c7c06e6,71e5a0fe-fc8d-420b-af3b-e74160e0d1f3,5b8d9490-e5bc-480e-91bc-65d1797b52ad,", + "color": "WitchHunter_Hat_Purple", + "item_name": "(Wrist_WitchHunterGlove)", + "item_guid": "1974dd48-aa44-434f-879a-eaff0c7c06e6", + "item_outfit_type": 200 + }, + { + "swatch_name": "5b8d9490-e5bc-480e-91bc-65d1797b52ad", + "swatch_guid": "5b8d9490-e5bc-480e-91bc-65d1797b52ad", + "mask_guid": "", + "combination_id": "aBQ3R9boek-mYeSYSNvDbQ", + "descriptor": "1974dd48-aa44-434f-879a-eaff0c7c06e6,aBQ3R9boek-mYeSYSNvDbQ,5b8d9490-e5bc-480e-91bc-65d1797b52ad,", + "color": "WitchHunter_Shirt_Blue", + "item_name": "(Wrist_WitchHunterGlove)", + "item_guid": "1974dd48-aa44-434f-879a-eaff0c7c06e6", + "item_outfit_type": 200 + }, + { + "swatch_name": "5b8d9490-e5bc-480e-91bc-65d1797b52ad", + "swatch_guid": "5b8d9490-e5bc-480e-91bc-65d1797b52ad", + "mask_guid": "", + "combination_id": "e02838f8-4029-455a-b35c-dd40f972b05b", + "descriptor": "1974dd48-aa44-434f-879a-eaff0c7c06e6,e02838f8-4029-455a-b35c-dd40f972b05b,5b8d9490-e5bc-480e-91bc-65d1797b52ad,", + "color": "WitchHunter_Shirt_White", + "item_name": "(Wrist_WitchHunterGlove)", + "item_guid": "1974dd48-aa44-434f-879a-eaff0c7c06e6", + "item_outfit_type": 200 + }, + { + "swatch_name": "5b8d9490-e5bc-480e-91bc-65d1797b52ad", + "swatch_guid": "5b8d9490-e5bc-480e-91bc-65d1797b52ad", + "mask_guid": "", + "combination_id": "64545dcc-a8eb-4c69-a539-78ee73a2d327", + "descriptor": "1974dd48-aa44-434f-879a-eaff0c7c06e6,64545dcc-a8eb-4c69-a539-78ee73a2d327,5b8d9490-e5bc-480e-91bc-65d1797b52ad,", + "color": "WitchHunter_Wrist_Green", + "item_name": "(Wrist_WitchHunterGlove)", + "item_guid": "1974dd48-aa44-434f-879a-eaff0c7c06e6", + "item_outfit_type": 200 + }, + { + "swatch_name": "5b8d9490-e5bc-480e-91bc-65d1797b52ad", + "swatch_guid": "5b8d9490-e5bc-480e-91bc-65d1797b52ad", + "mask_guid": "", + "combination_id": "909ed249-ce09-4304-8b02-56794fa7567d", + "descriptor": "1974dd48-aa44-434f-879a-eaff0c7c06e6,909ed249-ce09-4304-8b02-56794fa7567d,5b8d9490-e5bc-480e-91bc-65d1797b52ad,", + "color": "WitchHunter_Wrist_Red", + "item_name": "(Wrist_WitchHunterGlove)", + "item_guid": "1974dd48-aa44-434f-879a-eaff0c7c06e6", + "item_outfit_type": 200 + }, + { + "swatch_name": "5b8d9490-e5bc-480e-91bc-65d1797b52ad", + "swatch_guid": "5b8d9490-e5bc-480e-91bc-65d1797b52ad", + "mask_guid": "", + "combination_id": "Tbrc2MlSlE6mKua8qSoluQ", + "descriptor": "1974dd48-aa44-434f-879a-eaff0c7c06e6,Tbrc2MlSlE6mKua8qSoluQ,5b8d9490-e5bc-480e-91bc-65d1797b52ad,", + "color": "WitchHunter_Wrist_SRank", + "item_name": "(Wrist_WitchHunterGlove)", + "item_guid": "1974dd48-aa44-434f-879a-eaff0c7c06e6", + "item_outfit_type": 200 + }, + { + "swatch_name": "47514b9b-0d17-4727-97ed-dab67e7fe031", + "swatch_guid": "47514b9b-0d17-4727-97ed-dab67e7fe031", + "mask_guid": "", + "combination_id": "357eb160-360b-4a63-840d-65d11cc8ffc2", + "descriptor": "22ef1089-d073-4fe8-b038-6f34adf0b85f,357eb160-360b-4a63-840d-65d11cc8ffc2,47514b9b-0d17-4727-97ed-dab67e7fe031,", + "color": "Green", + "item_name": "(Wrist_Wizard)", + "item_guid": "22ef1089-d073-4fe8-b038-6f34adf0b85f", + "item_outfit_type": 200 + }, + { + "swatch_name": "47514b9b-0d17-4727-97ed-dab67e7fe031", + "swatch_guid": "47514b9b-0d17-4727-97ed-dab67e7fe031", + "mask_guid": "", + "combination_id": "7afe1bb0-5ca9-4263-8f85-49d3a18353c7", + "descriptor": "22ef1089-d073-4fe8-b038-6f34adf0b85f,7afe1bb0-5ca9-4263-8f85-49d3a18353c7,47514b9b-0d17-4727-97ed-dab67e7fe031,", + "color": "Hat_Black", + "item_name": "(Wrist_Wizard)", + "item_guid": "22ef1089-d073-4fe8-b038-6f34adf0b85f", + "item_outfit_type": 200 + }, + { + "swatch_name": "47514b9b-0d17-4727-97ed-dab67e7fe031", + "swatch_guid": "47514b9b-0d17-4727-97ed-dab67e7fe031", + "mask_guid": "", + "combination_id": "RKmRHk2N_U2gd91nybo6vg", + "descriptor": "22ef1089-d073-4fe8-b038-6f34adf0b85f,RKmRHk2N_U2gd91nybo6vg,47514b9b-0d17-4727-97ed-dab67e7fe031,", + "color": "Hat_SRank", + "item_name": "(Wrist_Wizard)", + "item_guid": "22ef1089-d073-4fe8-b038-6f34adf0b85f", + "item_outfit_type": 200 + }, + { + "swatch_name": "47514b9b-0d17-4727-97ed-dab67e7fe031", + "swatch_guid": "47514b9b-0d17-4727-97ed-dab67e7fe031", + "mask_guid": "", + "combination_id": "d3KmqVuMQkCYK6sVTMOTOA", + "descriptor": "22ef1089-d073-4fe8-b038-6f34adf0b85f,d3KmqVuMQkCYK6sVTMOTOA,47514b9b-0d17-4727-97ed-dab67e7fe031,", + "color": "Shirt_Purple", + "item_name": "(Wrist_Wizard)", + "item_guid": "22ef1089-d073-4fe8-b038-6f34adf0b85f", + "item_outfit_type": 200 + }, + { + "swatch_name": "47514b9b-0d17-4727-97ed-dab67e7fe031", + "swatch_guid": "47514b9b-0d17-4727-97ed-dab67e7fe031", + "mask_guid": "", + "combination_id": "a38254c0-00e3-429b-9d5d-b9e6a9812e69", + "descriptor": "22ef1089-d073-4fe8-b038-6f34adf0b85f,a38254c0-00e3-429b-9d5d-b9e6a9812e69,47514b9b-0d17-4727-97ed-dab67e7fe031,", + "color": "Shirt_Red", + "item_name": "(Wrist_Wizard)", + "item_guid": "22ef1089-d073-4fe8-b038-6f34adf0b85f", + "item_outfit_type": 200 + }, + { + "swatch_name": "47514b9b-0d17-4727-97ed-dab67e7fe031", + "swatch_guid": "47514b9b-0d17-4727-97ed-dab67e7fe031", + "mask_guid": "", + "combination_id": "d3a9b576-5433-4305-bd96-b08820c09212", + "descriptor": "22ef1089-d073-4fe8-b038-6f34adf0b85f,d3a9b576-5433-4305-bd96-b08820c09212,47514b9b-0d17-4727-97ed-dab67e7fe031,", + "color": "Shirt_White", + "item_name": "(Wrist_Wizard)", + "item_guid": "22ef1089-d073-4fe8-b038-6f34adf0b85f", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "sEKIlMfbJ0eED6VtcXcQrw", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,sEKIlMfbJ0eED6VtcXcQrw,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "ArmyGreen", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "Dg3DxHr8GU2e190TGveXqw", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,Dg3DxHr8GU2e190TGveXqw,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "BabyPink", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "3290f148-1bd1-4ffd-a947-61fd0529af05", + "swatch_guid": "3290f148-1bd1-4ffd-a947-61fd0529af05", + "mask_guid": "", + "combination_id": "0809a5cf-a0f3-4614-9f98-71518524518a", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,0809a5cf-a0f3-4614-9f98-71518524518a,3290f148-1bd1-4ffd-a947-61fd0529af05,", + "color": "BusinessTie_Neck_ScifiCarpet", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "gOP1m4pVHkmlR2k8RrcdmQ", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,gOP1m4pVHkmlR2k8RrcdmQ", + "color": "EthanBortnick", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "51ef8d39-2b94-4f9e-9620-07b6b0a913a5", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,51ef8d39-2b94-4f9e-9620-07b6b0a913a5,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "HeadBand_Hat_TrimOrange", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "1b1d08f2-12ca-43dd-a44f-ea2820b919b4", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,1b1d08f2-12ca-43dd-a44f-ea2820b919b4,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Jersey_Shirt_Outline_Charcoal", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "8377ab96-c908-457f-9fee-b784c9a759f3", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,8377ab96-c908-457f-9fee-b784c9a759f3,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Jersey_Shirt_Outline_Red", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "Z2L6AqDdcUqxiN1mVw-X9g", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,Z2L6AqDdcUqxiN1mVw-X9g,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "LightPurple", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "5rLtRfNWO0qT7X-0sJkUXg", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,5rLtRfNWO0qT7X-0sJkUXg,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Lime", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "NRjJuinZ4ki8qaEPvP84tw", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,NRjJuinZ4ki8qaEPvP84tw,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Mint", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "6Y43EyTpiEejGp0ODWTSjA", + "swatch_guid": "6Y43EyTpiEejGp0ODWTSjA", + "mask_guid": "", + "combination_id": "2qYs9IkE90eppx1DggNlsA", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,2qYs9IkE90eppx1DggNlsA,6Y43EyTpiEejGp0ODWTSjA,", + "color": "MoonAndStars", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "FS7kgc4DpkKuar24J9dW8g", + "swatch_guid": "FS7kgc4DpkKuar24J9dW8g", + "mask_guid": "", + "combination_id": "j367nSYyg06rOMZ1GmfmFA", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,j367nSYyg06rOMZ1GmfmFA,FS7kgc4DpkKuar24J9dW8g,", + "color": "Plaid", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "gSb8iLTEZ0mi3g5-jZXifQ", + "swatch_guid": "gSb8iLTEZ0mi3g5-jZXifQ", + "mask_guid": "", + "combination_id": "JV60jZGerUWuzQ2rRnwquQ", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,JV60jZGerUWuzQ2rRnwquQ,gSb8iLTEZ0mi3g5-jZXifQ,", + "color": "PolkaDot", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "Sg5yKkqJEEulQeUvRhFgJg", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,Sg5yKkqJEEulQeUvRhFgJg,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Prussian", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "Ai85jH88H06ze74VdWolfw", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,Ai85jH88H06ze74VdWolfw,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "PureRed", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "x3kGXCD0UEWkjfXqu_kuxg", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,x3kGXCD0UEWkjfXqu_kuxg,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Purple", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "DiJGFIO-5Ue8rkEhvF5-Mg", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,DiJGFIO-5Ue8rkEhvF5-Mg,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Sienna", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "dee70c38-7a99-4c2b-9181-665f1bf75aca", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,dee70c38-7a99-4c2b-9181-665f1bf75aca,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_Blue", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "7d8e55fe-3c34-4b4b-9753-0021f6cc6454", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,7d8e55fe-3c34-4b4b-9753-0021f6cc6454,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_Cream", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "67bcca75-4ab1-4964-8688-9908c464d355", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,67bcca75-4ab1-4964-8688-9908c464d355,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_GoldYellow", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "f8b0cfe8-e129-4578-8bb5-f60af5d38599", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,f8b0cfe8-e129-4578-8bb5-f60af5d38599,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_Green", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "0ecb8a2a-cffc-47db-aeda-fb0684aef1e5", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,0ecb8a2a-cffc-47db-aeda-fb0684aef1e5,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_Grey", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "484b6c13-af22-4ad5-8c43-34c0de095d49", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,484b6c13-af22-4ad5-8c43-34c0de095d49,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_LightBlue", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "cbe29e9f-f2ac-47fb-97e1-8bad16abb89d", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,cbe29e9f-f2ac-47fb-97e1-8bad16abb89d,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "SolidColor_Pink", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "fWxn_AarpESryNA9UN8wvA", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,fWxn_AarpESryNA9UN8wvA,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Teal", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "M0nOQl44DkG_GjTXzAEQCQ", + "descriptor": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9,M0nOQl44DkG_GjTXzAEQCQ,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Yellow", + "item_name": "(Wrist_WristBand)", + "item_guid": "ecc1dbe6-ca06-4564-b2a6-30956194d1e9", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "1b1d08f2-12ca-43dd-a44f-ea2820b919b4", + "descriptor": "71921831-ba6f-408b-a00e-2fd97663636f,1b1d08f2-12ca-43dd-a44f-ea2820b919b4,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", + "color": "Jersey_Shirt_Outline_Charcoal", + "item_name": "(Wrist_WristTape)", + "item_guid": "71921831-ba6f-408b-a00e-2fd97663636f", + "item_outfit_type": 200 + }, + { + "swatch_name": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "swatch_guid": "0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd", + "mask_guid": "", + "combination_id": "7d8e55fe-3c34-4b4b-9753-0021f6cc6454", + "descriptor": "71921831-ba6f-408b-a00e-2fd97663636f,7d8e55fe-3c34-4b4b-9753-0021f6cc6454,0b2395e1-ebcc-47e9-aaf1-faf9e9cec4cd,", "color": "SolidColor_Cream", "item_name": "(Wrist_WristTape)", "item_guid": "71921831-ba6f-408b-a00e-2fd97663636f", - "item_outfit_type": 200, - "mask_guid": "" + "item_outfit_type": 200 }, { - "swatch_name": "RoyalCape_Shoulder_Gold_Swatch", + "swatch_name": "cfabdefe-0890-436e-b2a3-b5c712e22955", + "swatch_guid": "cfabdefe-0890-436e-b2a3-b5c712e22955", + "mask_guid": "", + "combination_id": "6d703981-2734-4c45-8983-cdd5f328902f", + "descriptor": "2296ed0d-df56-4d46-b33a-aae9230a47fc,6d703981-2734-4c45-8983-cdd5f328902f,cfabdefe-0890-436e-b2a3-b5c712e22955,", + "color": "Jersey_Shirt_Fatigue", + "item_name": "(YellowBlueDress)", + "item_guid": "2296ed0d-df56-4d46-b33a-aae9230a47fc", + "item_outfit_type": 101 + }, + { + "swatch_name": "cfabdefe-0890-436e-b2a3-b5c712e22955", + "swatch_guid": "cfabdefe-0890-436e-b2a3-b5c712e22955", + "mask_guid": "", + "combination_id": "830be2fa-60a5-48cc-931f-34b670eae4bd", + "descriptor": "2296ed0d-df56-4d46-b33a-aae9230a47fc,830be2fa-60a5-48cc-931f-34b670eae4bd,cfabdefe-0890-436e-b2a3-b5c712e22955,", + "color": "Shirt_Purple", + "item_name": "(YellowBlueDress)", + "item_guid": "2296ed0d-df56-4d46-b33a-aae9230a47fc", + "item_outfit_type": 101 + }, + { + "swatch_name": "cfabdefe-0890-436e-b2a3-b5c712e22955", + "swatch_guid": "cfabdefe-0890-436e-b2a3-b5c712e22955", + "mask_guid": "", + "combination_id": "bbfa08e3-8e6b-4e0f-b264-1b398d7cd44a", + "descriptor": "2296ed0d-df56-4d46-b33a-aae9230a47fc,bbfa08e3-8e6b-4e0f-b264-1b398d7cd44a,cfabdefe-0890-436e-b2a3-b5c712e22955,", + "color": "Shirt_White", + "item_name": "(YellowBlueDress)", + "item_guid": "2296ed0d-df56-4d46-b33a-aae9230a47fc", + "item_outfit_type": 101 + }, + { + "swatch_name": "d30e3afe-414c-4b60-8be9-6fa4156a4b65", + "swatch_guid": "d30e3afe-414c-4b60-8be9-6fa4156a4b65", + "mask_guid": "", + "combination_id": "64850553-cdfe-455a-ac00-dafbe63d613e", + "descriptor": "a302741d-313b-4682-82e5-ac76764e662c,64850553-cdfe-455a-ac00-dafbe63d613e,d30e3afe-414c-4b60-8be9-6fa4156a4b65,", + "color": "PinkStollDress_Shirt_Orange", + "item_name": "(YellowPoofyDress)", + "item_guid": "a302741d-313b-4682-82e5-ac76764e662c", + "item_outfit_type": 101 + }, + { + "swatch_name": "d30e3afe-414c-4b60-8be9-6fa4156a4b65", + "swatch_guid": "d30e3afe-414c-4b60-8be9-6fa4156a4b65", + "mask_guid": "", + "combination_id": "55901f12-d5b5-4fa8-b4c8-e479689ee39d", + "descriptor": "a302741d-313b-4682-82e5-ac76764e662c,55901f12-d5b5-4fa8-b4c8-e479689ee39d,d30e3afe-414c-4b60-8be9-6fa4156a4b65,", + "color": "Shirt_Denim", + "item_name": "(YellowPoofyDress)", + "item_guid": "a302741d-313b-4682-82e5-ac76764e662c", + "item_outfit_type": 101 + }, + { + "swatch_name": "d30e3afe-414c-4b60-8be9-6fa4156a4b65", + "swatch_guid": "d30e3afe-414c-4b60-8be9-6fa4156a4b65", + "mask_guid": "", + "combination_id": "31ac9d4d-3d6b-48f2-85d5-dc4b8165a17a", + "descriptor": "a302741d-313b-4682-82e5-ac76764e662c,31ac9d4d-3d6b-48f2-85d5-dc4b8165a17a,d30e3afe-414c-4b60-8be9-6fa4156a4b65,", + "color": "Shirt_Purple", + "item_name": "(YellowPoofyDress)", + "item_guid": "a302741d-313b-4682-82e5-ac76764e662c", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "lIURXMnmn0GcYFUVSXHzWA", + "descriptor": "f5b01307-e495-469c-afac-c10f375cffb0,lIURXMnmn0GcYFUVSXHzWA", + "color": "BoogieBoogieVR", + "item_name": "(YogaMat_Shoulder)", + "item_guid": "f5b01307-e495-469c-afac-c10f375cffb0", + "item_outfit_type": 100 + }, + { + "swatch_name": "hCeaYHy1TE2s6rTPxAQP9A", + "swatch_guid": "hCeaYHy1TE2s6rTPxAQP9A", + "mask_guid": "", + "combination_id": "QkfA71-1z0qOiZAVrbzhtA", + "descriptor": "40734c4d-e1fe-426c-8921-930f7463d8e8,QkfA71-1z0qOiZAVrbzhtA,hCeaYHy1TE2s6rTPxAQP9A,", + "color": "Black", + "item_name": "(hat_royalCrown)", + "item_guid": "40734c4d-e1fe-426c-8921-930f7463d8e8", + "item_outfit_type": 0 + }, + { + "swatch_name": "hCeaYHy1TE2s6rTPxAQP9A", + "swatch_guid": "hCeaYHy1TE2s6rTPxAQP9A", + "mask_guid": "", + "combination_id": "E1GfXDLUaUKaG9hTLAfFPA", + "descriptor": "40734c4d-e1fe-426c-8921-930f7463d8e8,E1GfXDLUaUKaG9hTLAfFPA,hCeaYHy1TE2s6rTPxAQP9A,", + "color": "Contest", + "item_name": "(hat_royalCrown)", + "item_guid": "40734c4d-e1fe-426c-8921-930f7463d8e8", + "item_outfit_type": 0 + }, + { + "swatch_name": "hCeaYHy1TE2s6rTPxAQP9A", + "swatch_guid": "hCeaYHy1TE2s6rTPxAQP9A", + "mask_guid": "", + "combination_id": "wCe2yC2U1kyYvPd8Z1rX2w", + "descriptor": "40734c4d-e1fe-426c-8921-930f7463d8e8,wCe2yC2U1kyYvPd8Z1rX2w,hCeaYHy1TE2s6rTPxAQP9A,", + "color": "White", + "item_name": "(hat_royalCrown)", + "item_guid": "40734c4d-e1fe-426c-8921-930f7463d8e8", + "item_outfit_type": 0 + }, + { + "swatch_name": "HTU3Wp_ri0GNYGFSezFHSg", + "swatch_guid": "HTU3Wp_ri0GNYGFSezFHSg", + "mask_guid": "", + "combination_id": "cKLBS6pbf0SFuavWyeZ7GA", + "descriptor": "a44766dc-19ad-4476-849c-5113a5faabd0,cKLBS6pbf0SFuavWyeZ7GA,HTU3Wp_ri0GNYGFSezFHSg,", + "color": "Shoulder_Black", + "item_name": "(neck_royalCape)", + "item_guid": "a44766dc-19ad-4476-849c-5113a5faabd0", + "item_outfit_type": 100 + }, + { + "swatch_name": "HTU3Wp_ri0GNYGFSezFHSg", + "swatch_guid": "HTU3Wp_ri0GNYGFSezFHSg", + "mask_guid": "", + "combination_id": "MbusQ9bte0i9zirlxtNkSQ", + "descriptor": "a44766dc-19ad-4476-849c-5113a5faabd0,MbusQ9bte0i9zirlxtNkSQ,HTU3Wp_ri0GNYGFSezFHSg,", + "color": "Shoulder_Blue", + "item_name": "(neck_royalCape)", + "item_guid": "a44766dc-19ad-4476-849c-5113a5faabd0", + "item_outfit_type": 100 + }, + { + "swatch_name": "HTU3Wp_ri0GNYGFSezFHSg", + "swatch_guid": "HTU3Wp_ri0GNYGFSezFHSg", + "mask_guid": "", + "combination_id": "5_-QLURc_0W8qeeN3Q3iGQ", + "descriptor": "a44766dc-19ad-4476-849c-5113a5faabd0,5_-QLURc_0W8qeeN3Q3iGQ,HTU3Wp_ri0GNYGFSezFHSg,", + "color": "Shoulder_Contest_White", + "item_name": "(neck_royalCape)", + "item_guid": "a44766dc-19ad-4476-849c-5113a5faabd0", + "item_outfit_type": 100 + }, + { + "swatch_name": "PIV6RtD7Pk-UTcUp2wF1ww", "swatch_guid": "PIV6RtD7Pk-UTcUp2wF1ww", + "mask_guid": "", + "combination_id": "pEiU6yZm2U-X9ip_CM1SAw", + "descriptor": "a44766dc-19ad-4476-849c-5113a5faabd0,pEiU6yZm2U-X9ip_CM1SAw,PIV6RtD7Pk-UTcUp2wF1ww,", "color": "Shoulder_Gold", "item_name": "(neck_royalCape)", "item_guid": "a44766dc-19ad-4476-849c-5113a5faabd0", - "item_outfit_type": 100, - "mask_guid": "" + "item_outfit_type": 100 + }, + { + "swatch_name": "HTU3Wp_ri0GNYGFSezFHSg", + "swatch_guid": "HTU3Wp_ri0GNYGFSezFHSg", + "mask_guid": "", + "combination_id": "_9QlnTPXuEO5OQ3H0CwFkA", + "descriptor": "a44766dc-19ad-4476-849c-5113a5faabd0,_9QlnTPXuEO5OQ3H0CwFkA,HTU3Wp_ri0GNYGFSezFHSg,", + "color": "Shoulder_Green", + "item_name": "(neck_royalCape)", + "item_guid": "a44766dc-19ad-4476-849c-5113a5faabd0", + "item_outfit_type": 100 + }, + { + "swatch_name": "HTU3Wp_ri0GNYGFSezFHSg", + "swatch_guid": "HTU3Wp_ri0GNYGFSezFHSg", + "mask_guid": "", + "combination_id": "DZyW-gOG9U-QLGOMFBhOoA", + "descriptor": "a44766dc-19ad-4476-849c-5113a5faabd0,DZyW-gOG9U-QLGOMFBhOoA,HTU3Wp_ri0GNYGFSezFHSg,", + "color": "Shoulder_Pink", + "item_name": "(neck_royalCape)", + "item_guid": "a44766dc-19ad-4476-849c-5113a5faabd0", + "item_outfit_type": 100 + }, + { + "swatch_name": "HTU3Wp_ri0GNYGFSezFHSg", + "swatch_guid": "HTU3Wp_ri0GNYGFSezFHSg", + "mask_guid": "", + "combination_id": "mqdncbYcuUSGFvFqEU0z4A", + "descriptor": "a44766dc-19ad-4476-849c-5113a5faabd0,mqdncbYcuUSGFvFqEU0z4A,HTU3Wp_ri0GNYGFSezFHSg,", + "color": "Shoulder_Purple", + "item_name": "(neck_royalCape)", + "item_guid": "a44766dc-19ad-4476-849c-5113a5faabd0", + "item_outfit_type": 100 + }, + { + "swatch_name": "PoMG28QAskagun1LSd4C_A", + "swatch_guid": "PoMG28QAskagun1LSd4C_A", + "mask_guid": "", + "combination_id": "pjkTGVHkIE-BzCVi1KAesQ", + "descriptor": "0ab6c95c-e157-48bd-a172-2642896b4ffc,pjkTGVHkIE-BzCVi1KAesQ,PoMG28QAskagun1LSd4C_A,", + "color": "Black", + "item_name": "(shirt_royalLady)", + "item_guid": "0ab6c95c-e157-48bd-a172-2642896b4ffc", + "item_outfit_type": 101 + }, + { + "swatch_name": "PoMG28QAskagun1LSd4C_A", + "swatch_guid": "PoMG28QAskagun1LSd4C_A", + "mask_guid": "", + "combination_id": "0ps19D7b_U2iejdKQFORyA", + "descriptor": "0ab6c95c-e157-48bd-a172-2642896b4ffc,0ps19D7b_U2iejdKQFORyA,PoMG28QAskagun1LSd4C_A,", + "color": "Burgandy", + "item_name": "(shirt_royalLady)", + "item_guid": "0ab6c95c-e157-48bd-a172-2642896b4ffc", + "item_outfit_type": 101 + }, + { + "swatch_name": "m5Vw_MMCWUiSOOCL94QO0w", + "swatch_guid": "m5Vw_MMCWUiSOOCL94QO0w", + "mask_guid": "", + "combination_id": "QP38EMygY0S-KIvdGatARA", + "descriptor": "0ab6c95c-e157-48bd-a172-2642896b4ffc,QP38EMygY0S-KIvdGatARA,m5Vw_MMCWUiSOOCL94QO0w,", + "color": "Contest_White", + "item_name": "(shirt_royalLady)", + "item_guid": "0ab6c95c-e157-48bd-a172-2642896b4ffc", + "item_outfit_type": 101 + }, + { + "swatch_name": "PoMG28QAskagun1LSd4C_A", + "swatch_guid": "PoMG28QAskagun1LSd4C_A", + "mask_guid": "", + "combination_id": "t1MeoroFOUioYmPfT9mCeA", + "descriptor": "0ab6c95c-e157-48bd-a172-2642896b4ffc,t1MeoroFOUioYmPfT9mCeA,PoMG28QAskagun1LSd4C_A,", + "color": "Green", + "item_name": "(shirt_royalLady)", + "item_guid": "0ab6c95c-e157-48bd-a172-2642896b4ffc", + "item_outfit_type": 101 + }, + { + "swatch_name": "50NUFrDxbUKmXbyAHBenvQ", + "swatch_guid": "50NUFrDxbUKmXbyAHBenvQ", + "mask_guid": "", + "combination_id": "s2kCppLsN0uY7Hy6qjQc-g", + "descriptor": "e13f6558-d49c-4314-820c-962ef48eb0c6,s2kCppLsN0uY7Hy6qjQc-g,50NUFrDxbUKmXbyAHBenvQ,", + "color": "Black", + "item_name": "(shirt_royalLord)", + "item_guid": "e13f6558-d49c-4314-820c-962ef48eb0c6", + "item_outfit_type": 101 + }, + { + "swatch_name": "50NUFrDxbUKmXbyAHBenvQ", + "swatch_guid": "50NUFrDxbUKmXbyAHBenvQ", + "mask_guid": "", + "combination_id": "5TJPDmvEBEOkP82ZWLFqtg", + "descriptor": "e13f6558-d49c-4314-820c-962ef48eb0c6,5TJPDmvEBEOkP82ZWLFqtg,50NUFrDxbUKmXbyAHBenvQ,", + "color": "Burgandy", + "item_name": "(shirt_royalLord)", + "item_guid": "e13f6558-d49c-4314-820c-962ef48eb0c6", + "item_outfit_type": 101 + }, + { + "swatch_name": "50NUFrDxbUKmXbyAHBenvQ", + "swatch_guid": "50NUFrDxbUKmXbyAHBenvQ", + "mask_guid": "", + "combination_id": "8zXWUxwZHU6tThCV4p5iGg", + "descriptor": "e13f6558-d49c-4314-820c-962ef48eb0c6,8zXWUxwZHU6tThCV4p5iGg,50NUFrDxbUKmXbyAHBenvQ,", + "color": "Contest_White", + "item_name": "(shirt_royalLord)", + "item_guid": "e13f6558-d49c-4314-820c-962ef48eb0c6", + "item_outfit_type": 101 + }, + { + "swatch_name": "50NUFrDxbUKmXbyAHBenvQ", + "swatch_guid": "50NUFrDxbUKmXbyAHBenvQ", + "mask_guid": "", + "combination_id": "rCeRk8Pdl0W5M47JAQPhpw", + "descriptor": "e13f6558-d49c-4314-820c-962ef48eb0c6,rCeRk8Pdl0W5M47JAQPhpw,50NUFrDxbUKmXbyAHBenvQ,", + "color": "Green", + "item_name": "(shirt_royalLord)", + "item_guid": "e13f6558-d49c-4314-820c-962ef48eb0c6", + "item_outfit_type": 101 + }, + { + "swatch_name": "9ZP617DQk0mZ10J3d5q9oA", + "swatch_guid": "9ZP617DQk0mZ10J3d5q9oA", + "mask_guid": "", + "combination_id": "Z1Ib9r_fkUqgoZk0uid_Xw", + "descriptor": "033e328f-d9d2-4e53-af20-44f18e3ea208,Z1Ib9r_fkUqgoZk0uid_Xw,9ZP617DQk0mZ10J3d5q9oA,", + "color": "Black", + "item_name": "(shirt_sherlock)", + "item_guid": "033e328f-d9d2-4e53-af20-44f18e3ea208", + "item_outfit_type": 101 + }, + { + "swatch_name": "9ZP617DQk0mZ10J3d5q9oA", + "swatch_guid": "9ZP617DQk0mZ10J3d5q9oA", + "mask_guid": "", + "combination_id": "msOFHoFN9UORkeXXtdqBsw", + "descriptor": "033e328f-d9d2-4e53-af20-44f18e3ea208,msOFHoFN9UORkeXXtdqBsw,9ZP617DQk0mZ10J3d5q9oA,", + "color": "Gray", + "item_name": "(shirt_sherlock)", + "item_guid": "033e328f-d9d2-4e53-af20-44f18e3ea208", + "item_outfit_type": 101 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "VxmHqppE6UWiXVBXL2QvTA", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,VxmHqppE6UWiXVBXL2QvTA", + "color": "AtlantaFalcons", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "kjDg5GM1b0iepa52BX5wbg", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,kjDg5GM1b0iepa52BX5wbg", + "color": "BaltimoreRavens", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "WlfHWDcnO0SBT5wTjEPSmw", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,WlfHWDcnO0SBT5wTjEPSmw", + "color": "BuffaloBills", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "_egTT9EA-UK0aLkn_QnWFA", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,_egTT9EA-UK0aLkn_QnWFA", + "color": "CarolinaPanthers", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "10nSNj7eRE6XwS9y2OvC2g", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,10nSNj7eRE6XwS9y2OvC2g", + "color": "ChicagoBears", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "XPBWTcpQ9kaS0mabpdvYhw", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,XPBWTcpQ9kaS0mabpdvYhw", + "color": "CincinnatiBengals", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "FokpgM8R5EuXZwe89T78yA", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,FokpgM8R5EuXZwe89T78yA", + "color": "ClevelandBrowns", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "v0nZrzbIMEi3AaGuNjmwDw", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,v0nZrzbIMEi3AaGuNjmwDw", + "color": "DallasCowboys", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "TtthSwdIq0CuSNOKDLsldg", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,TtthSwdIq0CuSNOKDLsldg", + "color": "DenverBroncos", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "5fjPcf4xQkSEYn3T-f8xLw", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,5fjPcf4xQkSEYn3T-f8xLw", + "color": "DetroitLions", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "sjY_XUbXAk6h2TGnjBGDeQ", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,sjY_XUbXAk6h2TGnjBGDeQ", + "color": "GreenBayPackers", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "1nFX70Rqo0-qQo2M_Z1KCg", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,1nFX70Rqo0-qQo2M_Z1KCg", + "color": "HoustonTexans", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "cOyJcjGyp0miaMLAOpz0FA", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,cOyJcjGyp0miaMLAOpz0FA", + "color": "IndianapolisColts", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "nIUjGqY8L0u0ZbX45b4PUQ", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,nIUjGqY8L0u0ZbX45b4PUQ", + "color": "JacksonvilleJaguars", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "6JY7l1gtpE631NTmT6xv3A", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,6JY7l1gtpE631NTmT6xv3A", + "color": "KansasCityChiefs", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "27Fg--SzD0ertvGEv1Jgsw", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,27Fg--SzD0ertvGEv1Jgsw", + "color": "LasVegasRaiders", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "6EjRVha2i0mCUVLaL_em_w", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,6EjRVha2i0mCUVLaL_em_w", + "color": "LosAngelesChargers", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "EtgbhY9a_EqO4j86Al9Kpw", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,EtgbhY9a_EqO4j86Al9Kpw", + "color": "LosAngelesRams", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "oyvOdKXeGU65V6sKhhb0qg", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,oyvOdKXeGU65V6sKhhb0qg", + "color": "MiamiDolphins", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "-0DfEFcbNEaNI2uvfHF9qA", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,-0DfEFcbNEaNI2uvfHF9qA", + "color": "MinnesotaVikings", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "DVnSVZcj8kyLr1DXRu7kzg", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,DVnSVZcj8kyLr1DXRu7kzg", + "color": "NewEnglandPatriots", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "QgECbFDwyk24sI-e_fXy5w", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,QgECbFDwyk24sI-e_fXy5w", + "color": "NewOrleansSaints", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "jYJehFukzUCHKzWQAaM3uw", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,jYJehFukzUCHKzWQAaM3uw", + "color": "NewYorkJets", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "4viU0bMT1UuasZHD8euFKg", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,4viU0bMT1UuasZHD8euFKg", + "color": "PhiladelphiaEagles", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "YePtDvVnOk6cZkDBVIv-PA", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,YePtDvVnOk6cZkDBVIv-PA", + "color": "PittsburghSteelers", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "q-Gjg0zzI0mTHxjn8wi5HQ", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,q-Gjg0zzI0mTHxjn8wi5HQ", + "color": "SanFrancisco49ers", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "QD-SRdKijU2RVu60TcU_jw", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,QD-SRdKijU2RVu60TcU_jw", + "color": "SeattleSeahawks", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "3m5Q5crrHUGZJ9_GuxubQw", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,3m5Q5crrHUGZJ9_GuxubQw", + "color": "TampaBayBuccaneers", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "XNTUcdaSVEuS3rbzwIwYNg", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,XNTUcdaSVEuS3rbzwIwYNg", + "color": "TennesseeTitans", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "FnezvbcGD0-oyFOTkpUo7g", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,FnezvbcGD0-oyFOTkpUo7g", + "color": "WashingtonCommanders", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "zMWcGYnGdk6lVqVNuFwJHw", + "descriptor": "d6507e9b-4413-4487-8f9a-adbba3a1bb66,zMWcGYnGdk6lVqVNuFwJHw", + "color": "_Hat_NewYorkGiants", + "item_name": "NFL_Hat", + "item_guid": "d6507e9b-4413-4487-8f9a-adbba3a1bb66", + "item_outfit_type": 0 + }, + { + "swatch_name": "", + "swatch_guid": "", + "mask_guid": "", + "combination_id": "aMOwLebcBU6SuPigtovUYg", + "descriptor": "c859a371-5d34-4e53-a96f-a6f7f3377aba,aMOwLebcBU6SuPigtovUYg", + "color": "LarkEyeQuiver_Shoulder_Glowy", + "item_name": "Neck_LarkQuiver", + "item_guid": "c859a371-5d34-4e53-a96f-a6f7f3377aba", + "item_outfit_type": 100 } - ], - "unmatched": [ - "Nightcap_Hat_Lilac_Combination", - "ArcherHat_Hat_Yellow_Combination", - "RecTrooper_Wrist_Pink_Combination", - "MaleCheerleader_Shirt_Green_Combination", - "Polkadot_PolkaBlue_Combination", - "JacketDress_Shirt_Blue_Combination", - "RoyalCape_Shoulder_Black_Combination", - "SmugglerGlasses_Eye_Cherry_Combination", - "FemaleCheerleaderSash_Shoulder_Green_Combination", - "HockeyHelmet_Hat_Green_Combination", - "BowlingShirt_Shirt_Flames_Green_Combination", - "RecTrooper_Shirt_Black_Combination", - "BogMonster_Shirt_Contest_Combination", - "MaleCheerleaderSash_Shoulder_Yellow_Combination", - "DryadDress_Shirt_Fall_Combination", - "Sundress_Shirt_Flowers_Black_Combination", - "Knight_Shirt_White_Combination", - "RecTrooper_Hat_Pink_Combination", - "LuauFlowers_Hat_Maroon_Combination", - "SolidColor_Green_Combination", - "FormalDress_Shirt_Black_Combination", - "MaleCheerleader_Shirt_Red_Combination", - "ChunkyScarf_Neck_Green_Combination", - "Recpods_Ear_White_Combination", - "BowlingShirt_Shirt_OneStripe_Pink_Combination", - "Glasses_Eye_Purple_Combination", - "AnglerHat_Hat_Gray_Combination", - "SolidColor_White_Combination", - "SunGlasses_Eye_Orange_Combination", - "TutorialGown_Shoulder_2_Orange_Combination", - "Scifi_Carpet_Combination", - "RecTrooper_Hat_Yellow_Combination", - "Polkadot_Plaid_Purple_Combination", - "Astronaut_Shirt_Orange_Combination", - "SolidColor_Black_Combination", - "LuauFlowers_Hat_BlueMonochromatic_Combination", - "Plaid_PolkaBlack_Combination", - "CheerDress_Shirt_FloralOrange_Combination", - "Sundress_Shirt_Striped_Orange_Combination", - "TuckedTee_Shirt_Latinity_Combination", - "WinterGlove_Wrist_Snowman_Combination", - "CheerDress_Shirt_Purple_Combination", - "ArcherHat_Hat_Black_Combination", - "BowlingShirt_Shirt_CenterStripe_Black_Combination", - "PointyGlasses_Eye_Teal_Combination", - "PaintballTruckerCap_Hat_Red_Combination", - "ArcherHat_Hat_Gray_Combination", - "FootballHelmet_Hat_RedWhite_Combination", - "RoyalCape_Shoulder_Purple_Combination", - "BowlingShirt_Shirt_OneStripe_Green_Combination", - "SantaHat_Hat_Red_Combination", - "InternationalThief_Shirt_Black_Combination", - "SmugglerGlasses_Eye_Dark_Combination", - "BowlingShirt_Shirt_Flames_Pink_Combination", - "FirefighterHelmet_Hat_Black_Combination", - "LuchadorMask_Hat_Blue_Combination", - "FootballHelmet_Hat_BlackGold_Combination", - "PointyGlasses_Eye_Black_Combination", - "PaintballTruckerCap_Hat_Mustard_Combination", - "WinterScarf_Neck_Trees_Combination", - "FemaleCheerleaderSash_Shoulder_Red_Combination", - "LuchadorMask_Hat_GreenGold_Combination", - "FootballHelmet_Hat_RedGray_Combination", - "SmugglerGlasses_Eye_Yellow_Combination", - "SnowyOwlMask_Eye_RavenBlue_Combination", - "OrangeDress_Shirt_LightBlue_Combination", - "SolidColor_LightBlue_Combination", - "LuauFlowers_Hat_Orange_Combination", - "TuckedTee_Shirt_ClassOf2021_Combination", - "IceQueenCrown_Hat_Lilac_Combination", - "Plaid_RoyalGreen_Combination", - "DryadDress_Shirt_Winter_Combination", - "RecTrooper_Wrist_Yellow_Combination", - "RecTrooper_Shirt_Green_Combination", - "RecTrooper_Hat_Black_Combination", - "LuauFlowers_Hat_Red_Combination", - "Knight_Shirt_Black_Combination", - "RecTrooper_Shirt_Yellow_Combination", - "FirefighterHelmet_Hat_Yellow_Combination", - "RecTrooper_Wrist_Green_Combination", - "InternationalThief_Shirt_Brown_Combination", - "Knight_Shirt_SRank_Combination", - "CheerDress_Shirt_White_Combination", - "RecTrooper_Shirt_Blue_Combination", - "WinterScarf_Neck_Trees_Green_Combination", - "WinterScarf_Neck_UglySweater_Combination", - "OrangeDress_Shirt_GreenFlower_Combination", - "InternationalThief_Hat_Brown_Combination", - "SmugglerGlasses_Eye_Green_Combination", - "FootballHelmet_Hat_Orange_Combination", - "DryadHorns_Hat_LightBrown_Combination", - "FootballHelmet_Hat_BlueGreen_Combination", - "BowtieSequin_Neck_Tileable_Red_Combination", - "CheerDress_Shirt_Black_Combination", - "DryadDress_Shirt_Spring_Combination", - "EquestrianHelmet_Hat_Denim_Combination", - "BowlingShirt_Shirt_CenterStripe_Yellow_Combination", - "RoyalCape_Shoulder_Gold_Combination", - "Polkadot_Royal_Combination", - "RecTrooper_Hat_Green_Combination", - "ChunkyScarf_Neck_Beige_Combination", - "PulloverHoodie_Shirt_RecCon_Combination", - "BowlingShirt_Shirt_Diamonds_Purple_Combination", - "BogMonster_Hat_Contest_Combination", - "Glasses_Eye_Blue_Combination", - "LuauDress_Shirt_Red_Combination", - "FootballHelmet_Hat_BlackYellow_Combination", - "ArcherHat_Hat_SRank_Combination", - "InternationalThief_Hat_Monochromatic_Combination", - "RecTrooper_Hat_Blue_Combination", - "Knight_Shirt_Blue_Combination", - "Knight_Shirt_Green_Combination", - "EquestrianHelmet_Hat_Maroon_Combination", - "WinterScarf_Neck_Snowman_Combination", - "TutorialGown_Shirt_3_Black_Combination", - "WinterGlove_Wrist_Trees_Combination", - "CheerDress_Shirt_FloralBlue_Combination", - "Sundress_Shirt_Ombre_Sunset_Combination", - "FormalDress_Shirt_Patchwork_Combination", - "LuauDress_Shirt_LightBase_Orange_Combination", - "Polkadot_Plaid_Red_Combination", - "SolidColor_Red_Combination", - "PointyGlasses_Eye_Pink_Combination", - "LuauDress_Shirt_LightBase_BlueMonochromatic_Combination", - "Nightcap_Hat_Navy_Combination", - "InternationalThief_Shirt_Monochromatic_Combination", - "Plaid_Stripe3_Combination", - "MaleCheerleaderSash_Shoulder_Black_Combination", - "Sundress_Shirt_Ombre_Purple_Combination", - "InternationalThief_Wrist_Monochromatic_Combination", - "RoyalCape_Shoulder_Contest_White_Combination", - "Sundress_Shirt_Ombre_Seafoam_Combination", - "BikeHelmet_Hat_Yellow_Combination", - "BikeHelmet_Hat_Black_Combination", - "InternationalThief_Wrist_Brown_Combination", - "Polkadot_PolkaBlack_Combination", - "WinterGlove_Wrist_Trees_Green_Combination", - "WaitressDress_Shirt_Mustard_Combination", - "CheerDress_Shirt_FloralGreen_Combination", - "WaitressDress_Shirt_Green_Combination", - "Plaid_Royal_Combination", - "FootballHelmet_Hat_Dark_Combination", - "LuchadorMask_Hat_Tiger_Combination", - "IceQueenGlove_Wrist_Lilac_Combination", - "BowlingShirt_Shirt_OneStripe_Blue_Combination", - "PointyGlasses_Eye_Red_Combination", - "EquestrianHelmet_Hat_Gray_Combination", - "SuperheroDress_Shirt_Green_Combination", - "WinterGlove_Wrist_Red_Combination", - "InternationalThief_Wrist_Black_Combination", - "MardiGras2_Eye_Teal_Combination", - "SmugglerGlasses_Eye_Grey_Combination", - "BowlingShirt_Shirt_Flames_Blue_Combination", - "PaintballGoggles_Eye_Red_Combination", - "Plaid_Purple_Combination", - "CheerDress_Shirt_Blue_Combination", - "RoyalCape_Shoulder_Green_Combination", - "ArcherHat_Hat_Red_Combination", - "PaintballGoggles_Eye_Blue_Combination", - "BowlingShirt_Shirt_Diamonds_Teal_Combination", - "SolidColor_Orange_Combination", - "Polkadot_RoyalGreen_Combination", - "WinterGlove_Wrist_Vermont_Combination", - "LuauDress_Shirt_Maroon_Combination", - "ChunkyScarf_Neck_Rust_Combination", - "BikeJersey_Shirt_Blue_Combination", - "SmugglerGlasses_Eye_SRank_Combination", - "Sundress_Shirt_Striped_Blue_Combination", - "HorizontalStripe3_Stripe3_Combination", - "LuchadorMask_Hat_Red_Combination", - "BaseballShirt_Shirt_Red_Combination", - "Knight_Shirt_Red_Combination", - "ArcherHat_Hat_Tan_Combination", - "BikeJersey_Shirt_DarkBlue_Combination", - "CheerDress_Shirt_Green_Combination", - "SunGlasses_Eye_White_Combination", - "FirefighterShirt_Shirt_Tan_Combination", - "WinterGlove_Wrist_UglySweater_Combination", - "SolidColor_GoldYellow_Combination", - "WinterScarf_Neck_Trees_Vermont_Combination", - "Sundress_Shirt_Flowers_White_Combination", - "RoyalCape_Shoulder_Pink_Combination", - "JacketDress_Shirt_Green_Combination", - "BowlingShirt_Shirt_Diamonds_Blue_Combination", - "HockeyHelmet_Hat_Purple_Combination", - "BowlingShirt_Shirt_CenterStripe_Burgandy_Combination", - "Sundress_Shirt_Striped_Green_Combination", - "SolidColor_Charcoal_Combination", - "BowlingShirt_Shirt_Flames_Red_Combination", - "TutorialGown_Shirt_2_Orange_Combination", - "RecTrooper_Wrist_Blue_Combination", - "SolidColor_Cream_Combination", - "InternationalThief_Hat_Black_Combination", - "Nightcap_Hat_Red_Combination", - "BikeHelmet_Hat_DarkBlue_Combination", - "TutorialGown_Shoulder_3_Black_Combination", - "HockeyHelmet_Hat_Blue_Combination", - "AnglerHat_Hat_Blue_Combination", - "WaitressDress_Shirt_Red_Combination", - "BaseballShirt_Shirt_SolidRed_Combination", - "SuspiciousGoblin_Shirt_Combination", - "WinterScarf_Neck_Red_Combination", - "FirefighterHelmet_Hat_White_Combination", - "Sundress_Shirt_Flowers_Red_Combination", - "Plaid_PolkaBlue_Combination", - "Glasses_Eye_Yellow_Combination", - "DryadHorns_Hat_Dark_Combination", - "OrangeDress_Shirt_Pink_Combination", - "PaintballTruckerCap_Hat_Green_Combination", - "DryadHorns_Hat_Light_Combination", - "TutorialGown_Shirt_1_Purple_Combination", - "MoonandStarsDress_Shirt_Snowflakes_Combination", - "LuauFlowers_Hat_Cream_Combination", - "SnowyOwlMask_Eye_Red_Combination", - "Plaid_Red_Combination", - "BaseballShirt_Shirt_Green_Combination", - "BaseballShirt_Shirt_SolidGreen_Combination", - "PulloverHoodie_Shirt_RecCon_Orange_Combination", - "RecTrooper_Wrist_Black_Combination", - "MardiGras_Eye_DarkBlue_Combination", - "ChunkyScarf_Neck_Purple_Combination", - "RoyalCape_Shoulder_Blue_Combination", - "CheerDress_Shirt_Red_Combination", - "BikeJersey_Shirt_Black_Combination", - "AnglerHat_Hat_Tan_Combination", - "LuauDress_Shirt_LightBase_Cream_Combination", - "SolidColor_Pink_Combination", - "SolidColor_Blue_Combination", - "TruckerCap_Hat_Red_Combination", - "RecTrooper_Shirt_Pink_Combination", - "SolidColor_Grey_Combination", - "Plaid_LightBlue_Combination" - ], - "ambiguous": [] + ] } \ No newline at end of file diff --git a/DorkNet.Server/Data/url-coverage.md b/DorkNet.Server/Data/url-coverage.md index b937bdd..26c13f7 100644 --- a/DorkNet.Server/Data/url-coverage.md +++ b/DorkNet.Server/Data/url-coverage.md @@ -280,7 +280,7 @@ Note: counts are approximate because several client URLs (`api/avatar/v3/saved`, |---|---|---|---| | GET | `api/rooms/v1/featuredRoomGroup` | REAL | `MissingEndpointsController.FeaturedRooms` — returns the top-12 hot AG rooms wrapped in the `{Name, FeaturedRooms}` shape | | GET | `api/rooms/v3/featured` | REAL | Same handler — `MissingEndpointsController.FeaturedRooms` (route also registered for v3) | -| GET | `api/rooms/v2/myRecent` | REAL | `Rooms.V2.RoomsController.MyRecent` (`api/rooms/v2/myrecent`) — reads the caller's recent-room history | +| GET | `api/rooms/v2/myRecent` | REAL | `Rooms.V2.RoomsController.MyOtherTabs` (`api/rooms/v2/myrecent`) — legacy route returns an empty list; the active Continue feed is `rooms/visitedby/me`, which hides private or limited rooms from non-owners | | GET | `api/rooms/v2/mySubscriptions` | REAL | `Rooms.V2.RoomsController.MySubscribed` (`api/rooms/v2/mysubscribed`) — rooms the caller has subscribed to | | GET | `api/rooms/v2/baserooms` | REAL | `Rooms.V2.RoomsController.BaseRooms` — list of "base" world templates / Rec Center rooms | | GET | `api/rooms/v1/filters` | REAL | `Rooms.V2.RoomsController.Filters` — discovery filter chips | diff --git a/DorkNet.Server/Services/StoreService.cs b/DorkNet.Server/Services/StoreService.cs index d7b31b5..4db2ee0 100644 --- a/DorkNet.Server/Services/StoreService.cs +++ b/DorkNet.Server/Services/StoreService.cs @@ -441,6 +441,13 @@ public class StoreService(DorkNetDbContext db, LevelService level, IConfiguratio public string item_guid { get; set; } = string.Empty; public int? item_outfit_type { get; set; } public string mask_guid { get; set; } = string.Empty; + // 2023 colored-variant identity + equip string. A variant is + // identified by its COMBINATION guid (not the swatch — one swatch + // material is shared across many colorways), and the client equips + // the descriptor VERBATIM as an opaque combinationLookup key. See + // color_variants.json (schema v2, dumped from allPossibleCombinations). + public string combination_id { get; set; } = string.Empty; + public string descriptor { get; set; } = string.Empty; } private sealed class ColorVariantFile { @@ -469,7 +476,10 @@ public class StoreService(DorkNetDbContext db, LevelService level, IConfiguratio var byKey = new Dictionary(StringComparer.OrdinalIgnoreCase); foreach (var m in data.matches) { - if (string.IsNullOrEmpty(m.item_guid) || string.IsNullOrEmpty(m.swatch_guid)) continue; + // A variant is valid if it has an item + a descriptor (the + // verbatim equip string). swatch_guid is now informational + // only — it is NOT the identity (shared across colorways). + if (string.IsNullOrEmpty(m.item_guid) || string.IsNullOrEmpty(m.descriptor)) continue; var key = $"{WardrobeColoredPrefix}{m.item_guid}-{m.color}".ToLowerInvariant(); byKey[key] = m; } @@ -1022,20 +1032,20 @@ public class StoreService(DorkNetDbContext db, LevelService level, IConfiguratio if (string.IsNullOrWhiteSpace(slug)) return false; // Colored variant slug (wardrobe-colored--) — - // resolve via the static catalog to get the swatch + mask - // GUIDs. AvatarItem RecNet desc format verified against the - // watch's AvatarItemVisualData.ToRecNetString (Cpp2IL_ISIL/.../ - // RecRoom/Avatar/Data/Shared/AvatarItemVisualData.txt:474-585): - // ,,, - // — swatch BEFORE mask, not the other way around. Earlier code - // had them flipped, which made the watch read the mask GUID as - // a swatch GUID, fail to resolve it, and fall back to the - // default swatch. + // resolve via the static catalog and return its descriptor + // VERBATIM. The 2023 client identifies a colorway by its COMBINATION + // guid, not the swatch: one swatch material is shared across many + // colorways (e.g. Angler hat's swatch renders Blue/Gray/Tan), so a + // {item},{swatch},{mask} string collapses distinct colors and renders + // the wrong one. The descriptor ({item},{combinationGuid…}, byte-for- + // byte from the dumped allPossibleCombinations) is fed straight into + // the client's combinationLookup.TryGetValue as an opaque key. if (slug.StartsWith(WardrobeColoredPrefix, StringComparison.OrdinalIgnoreCase)) { - if (_variantCatalog.Value.TryGetValue(slug.ToLowerInvariant(), out var entry)) + if (_variantCatalog.Value.TryGetValue(slug.ToLowerInvariant(), out var entry) + && !string.IsNullOrEmpty(entry.descriptor)) { - avatarItemDesc = $"{entry.item_guid},{entry.swatch_guid},{entry.mask_guid},"; + avatarItemDesc = entry.descriptor; return true; } // Fall through to wardrobe- handling if not in catalog. diff --git a/DorkNet.Server/Startup/DatabaseBootstrap.cs b/DorkNet.Server/Startup/DatabaseBootstrap.cs index aafdddb..0350404 100644 --- a/DorkNet.Server/Startup/DatabaseBootstrap.cs +++ b/DorkNet.Server/Startup/DatabaseBootstrap.cs @@ -829,6 +829,37 @@ public static class DatabaseBootstrap @"CREATE UNIQUE INDEX IF NOT EXISTS ""IX_UgcPurchasables_PublicId"" ON ""UgcPurchasables"" (""PublicId"");", @"CREATE INDEX IF NOT EXISTS ""IX_UgcPurchasables_RoomId"" ON ""UgcPurchasables"" (""RoomId"");", @"CREATE INDEX IF NOT EXISTS ""IX_UgcPurchasables_CreatorPlayerId"" ON ""UgcPurchasables"" (""CreatorPlayerId"");", + """ + CREATE TABLE IF NOT EXISTS "RoomConsumables" ( + "Id" bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + "PublicId" uuid NOT NULL, + "RoomId" bigint NOT NULL, + "CreatorPlayerId" bigint NOT NULL, + "Name" character varying(128) NOT NULL DEFAULT '', + "Description" character varying(1024) NOT NULL DEFAULT '', + "ImageName" character varying(256) NOT NULL DEFAULT '', + "Price" bigint NOT NULL DEFAULT 0, + "CurrencyId" uuid NULL, + "IsDeleted" boolean NOT NULL DEFAULT false, + "CreatedAt" timestamp with time zone NOT NULL DEFAULT now(), + "UpdatedAt" timestamp with time zone NOT NULL DEFAULT now() + ); + """, + @"CREATE UNIQUE INDEX IF NOT EXISTS ""IX_RoomConsumables_PublicId"" ON ""RoomConsumables"" (""PublicId"");", + @"CREATE INDEX IF NOT EXISTS ""IX_RoomConsumables_RoomId"" ON ""RoomConsumables"" (""RoomId"");", + @"CREATE INDEX IF NOT EXISTS ""IX_RoomConsumables_CreatorPlayerId"" ON ""RoomConsumables"" (""CreatorPlayerId"");", + """ + CREATE TABLE IF NOT EXISTS "RoomConsumableOwnership" ( + "Id" bigint GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + "PlayerId" bigint NOT NULL, + "RoomConsumableId" bigint NOT NULL, + "Count" integer NOT NULL DEFAULT 0, + "ConcurrencyCode" uuid NOT NULL, + "ModifiedAt" timestamp with time zone NOT NULL DEFAULT now() + ); + """, + @"CREATE UNIQUE INDEX IF NOT EXISTS ""IX_RoomConsumableOwnership_PlayerId_RoomConsumableId"" ON ""RoomConsumableOwnership"" (""PlayerId"", ""RoomConsumableId"");", + @"CREATE INDEX IF NOT EXISTS ""IX_RoomConsumableOwnership_RoomConsumableId"" ON ""RoomConsumableOwnership"" (""RoomConsumableId"");", }; foreach (var sql in statements) @@ -964,6 +995,37 @@ public static class DatabaseBootstrap @"CREATE UNIQUE INDEX IF NOT EXISTS ""IX_UgcPurchasables_PublicId"" ON ""UgcPurchasables"" (""PublicId"");", @"CREATE INDEX IF NOT EXISTS ""IX_UgcPurchasables_RoomId"" ON ""UgcPurchasables"" (""RoomId"");", @"CREATE INDEX IF NOT EXISTS ""IX_UgcPurchasables_CreatorPlayerId"" ON ""UgcPurchasables"" (""CreatorPlayerId"");", + """ + CREATE TABLE IF NOT EXISTS "RoomConsumables" ( + "Id" INTEGER NOT NULL CONSTRAINT "PK_RoomConsumables" PRIMARY KEY AUTOINCREMENT, + "PublicId" TEXT NOT NULL, + "RoomId" INTEGER NOT NULL, + "CreatorPlayerId" INTEGER NOT NULL, + "Name" TEXT NOT NULL DEFAULT '', + "Description" TEXT NOT NULL DEFAULT '', + "ImageName" TEXT NOT NULL DEFAULT '', + "Price" INTEGER NOT NULL DEFAULT 0, + "CurrencyId" TEXT NULL, + "IsDeleted" INTEGER NOT NULL DEFAULT 0, + "CreatedAt" TEXT NOT NULL, + "UpdatedAt" TEXT NOT NULL + ); + """, + @"CREATE UNIQUE INDEX IF NOT EXISTS ""IX_RoomConsumables_PublicId"" ON ""RoomConsumables"" (""PublicId"");", + @"CREATE INDEX IF NOT EXISTS ""IX_RoomConsumables_RoomId"" ON ""RoomConsumables"" (""RoomId"");", + @"CREATE INDEX IF NOT EXISTS ""IX_RoomConsumables_CreatorPlayerId"" ON ""RoomConsumables"" (""CreatorPlayerId"");", + """ + CREATE TABLE IF NOT EXISTS "RoomConsumableOwnership" ( + "Id" INTEGER NOT NULL CONSTRAINT "PK_RoomConsumableOwnership" PRIMARY KEY AUTOINCREMENT, + "PlayerId" INTEGER NOT NULL, + "RoomConsumableId" INTEGER NOT NULL, + "Count" INTEGER NOT NULL DEFAULT 0, + "ConcurrencyCode" TEXT NOT NULL, + "ModifiedAt" TEXT NOT NULL + ); + """, + @"CREATE UNIQUE INDEX IF NOT EXISTS ""IX_RoomConsumableOwnership_PlayerId_RoomConsumableId"" ON ""RoomConsumableOwnership"" (""PlayerId"", ""RoomConsumableId"");", + @"CREATE INDEX IF NOT EXISTS ""IX_RoomConsumableOwnership_RoomConsumableId"" ON ""RoomConsumableOwnership"" (""RoomConsumableId"");", }; foreach (var sql in sqliteStatements) diff --git a/README.md b/README.md index 439e2f0..62e54b1 100644 --- a/README.md +++ b/README.md @@ -140,16 +140,26 @@ Quest notes: `install-melon.ps1`; this is the porting path, not a public one-click installer yet. -### Debug console (opt-in) +### Debugging (opt-in — `DorkNet.DebugMod`) -The 2020 client ships a built-in dev console -(`RecRoom.Debugging.DebugConsole`) with commands like `SetTimeScale`, -`Fly`, `Teleport`, `GoToRoom`, and `KillAllEnemies` — normally locked to -developer accounts. Set `"EnableDebugConsole": true` in -`dorknet-clientmod.json` and relaunch: the mod force-toggles the console -UI on a hotkey (`"DebugConsoleToggleKey"`, default `BackQuote` = the `~` -key) and silences `CheatManager` so the movement/time commands don't drop -you to the dorm. Both default off. +The shipping `DorkNet.ClientMod` carries only what's needed to connect and +survive anti-cheat. All diagnostics — HTTP/request tracing, join/quit/studio/ +room-load traces, the process-exception sink, auth-token tracing, the +registration-dialog trace, and the in-game debug console — live in a separate +`DorkNet.DebugMod`. Drop `DorkNet.DebugMod.dll` into the `Mods` folder next to +`DorkNet.ClientMod.dll` to turn them on; remove it to ship a quiet, minimal +client. Debug knobs are read from the same `dorknet-clientmod.json`. + +Retail builds keep the `RecRoom.Debugging.DebugConsole` UI and serialized +`DebugConsoleCommandConfig` list, but the public 2023 client strips the +native command submit path. With `DorkNet.DebugMod` installed, set +`"EnableDebugConsole": true` and relaunch: it force-toggles the console UI on +a hotkey (`"DebugConsoleToggleKey"`, default `BackQuote` = the `~` key), +intercepts the dead submit callback, and invokes commands from the runtime +command metadata directly. Type `help` in the console to list discovered +commands. `"DevCommands"` may contain optional `"Label=Command args"` +shortcuts. The feature stays off by default and also silences the retail +`CheatManager` callbacks used by movement/time commands. ### Desktop Screen Sharing FPS (opt-in) diff --git a/docs/avatar-item-variant-dump.md b/docs/avatar-item-variant-dump.md new file mode 100644 index 0000000..404fced --- /dev/null +++ b/docs/avatar-item-variant-dump.md @@ -0,0 +1,279 @@ +# Dumping Rec Room avatar items + color variants (UnityPy) + +> **⚠️ Model correction (2023 builds).** The color-variant sections below key +> variants on `(item, swatch)`. That is **wrong for 2023**: one swatch material +> is shared across many colorways (Angler hat's swatch renders Blue/Gray/Tan), +> so a `{item},{swatch},{mask}` descriptor collapses distinct colors. The real +> identity is the **combination GUID**, and the client equips the descriptor +> `{itemGuid},{combinationGuid…}` **verbatim** as an opaque `combinationLookup` +> key. `color_variants.json` (schema with per-entry `combination_id` + +> `descriptor`) and `StoreService` are migrated to this model; the runtime +> `AvatarCatalogDumpMelon` already emits the combination id per variant. The +> UnityPy `_Combination` bundle scan below is now only used to recover the +> human **color label** (the asset stem), not the variant identity. + + + +How to statically extract the avatar catalog (outfits) and color variants +from a Rec Room client build and seed them into the DorkNet store. This is +the runbook behind `DorkNet.Server/Data/avatar_item_lookup.json` (outfits) +and `color_variants.json` (variants). + +Everything here is **offline / static** — no running game, no MelonLoader. +It was done for the **2023.03.21** build; the same steps work for any 2023 +build (paths and a couple of `path_id`s change). + +--- + +## 0. Why it's fiddly (read this first) + +- The 2023 client is **IL2CPP with Unity type trees stripped** in + `resources.assets` (`enable_type_tree=False`). UnityPy therefore **cannot + read MonoBehaviour fields by name** there — you parse raw serialized bytes. +- `TypeTreeGeneratorAPI` (from the IL2CPP metadata) can rebuild type trees + for **leaf** types (e.g. `AvatarItemData`, 66 nodes) but **fails on the + container** `AvatarItemWardrobeRuntimeConfig` (its nested + `SerializedDictionary<>` generic → `failed to dump nodes raw`). So you + don't use it for the actual extraction — raw parsing is simpler and works. +- The **StreamingAssets/aa bundles DO carry type trees**, but their custom + MonoBehaviours still won't `read()` cleanly (a consistent ~44-byte + mismatch). Again: parse the raw header instead. +- **Build matters.** Item GUIDs are stable, but the *set* differs per build. + The 2023.06.21 catalog has 926 items; **2023.03.21 has 882**. Never seed + June-only items onto a March server — the March client can't render them + (blank store tiles). Always dump from the build your server targets. + +--- + +## 1. Prerequisites + +```bash +pip install UnityPy # 1.25 used here +pip install TypeTreeGeneratorAPI # only needed if you want leaf type trees +``` + +Get the build. If it's a restic snapshot, restore it; the game files land +under a nested path, e.g.: + +``` +C:\tmp\recroom-2023-03-21-restic\Z\Rec Room old versions\staging\7490748483298966814\RecRoom_Data +``` + +Key inputs inside `RecRoom_Data`: +- `resources.assets` — holds the wardrobe config MonoBehaviour (outfits + combo keys) +- `StreamingAssets\aa\StandaloneWindows64\*.bundle` — 6365 hash-named bundles (the `_Combination` variant assets) +- `il2cpp_data\Metadata\global-metadata.dat` + `..\GameAssembly.dll` — only if using TypeTreeGeneratorAPI + +Set `DATA` to the `RecRoom_Data` path in the scripts below. + +--- + +## 2. Dump the outfits (from `resources.assets`) + +The whole catalog is one MonoBehaviour: `AvatarItemWardrobeRuntimeConfig` +(namespace `RecRoom.Avatars.Data.Runtime`, assembly `Assembly-CSharp`). Its +`avatarItemDataLookup` dictionary maps GUID → `AvatarItemData`, serialized as +repeated records: + +``` +[ keyGuid string ][ Name string ][ AvatarItemGuid string ][ OutfitType int32 ] ... +``` + +`Name` is **paren-wrapped** (`(Wrist_VampireHunter)`) — that's why grepping +for a plain name misses it. `OutfitType` is the enum: +`Hat=0, Hair=2, Ear=3, Eye=10, Beard=20, Shoulder=100, Shirt=101, Waist=102, +Neck=103, TeamJersey=104, Wrist=200, TeamWrist=203, Legs=300, Feet=301`. + +First find the config MonoBehaviour: it's the one with by far the most GUIDs. + +```python +import UnityPy, os, re, struct, json +DATA = r"...\RecRoom_Data" +env = UnityPy.load(os.path.join(DATA, "resources.assets")) +GUID = re.compile(rb'[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}') +best = (0, None) +for o in env.objects: + if o.type.name != "MonoBehaviour": continue + try: raw = o.get_raw_data() + except Exception: continue + c = len(GUID.findall(raw)) + if c > best[0]: best = (c, o.path_id) +print("config path_id:", best[1], "guids:", best[0]) # 2023.03.21 -> 235957 +``` + +Then parse the AvatarItemData records. A record is a `Name` (printable, not a +GUID/CSV) immediately followed by a GUID string, then an int in enum range: + +```python +raw = next(o.get_raw_data() for o in env.objects + if o.type.name == "MonoBehaviour" and o.path_id == best[1]) +n = len(raw) +G = re.compile(r'^(?:[0-9a-fA-F-]{36}|[A-Za-z0-9_\-]{22})$') + +def rstr(i): + if i+4 > n: return None + L = struct.unpack_from(" 128 or i+4+L > n: return None + b = raw[i+4:i+4+L] + if not all(32 <= c < 127 for c in b): return None + return b.decode(), (i+4+L+3) & ~3 # strings are 4-byte aligned + +items = {}; i = 0 +while i < n-8: + r = rstr(i) + if not r: i += 1; continue + name, e = r + if G.match(name) or ',' in name or not re.search(r'[A-Za-z]', name): + i = e; continue # not a name + g = rstr(e) + if not g or not G.match(g[0]): i = e; continue + guid, ge = g + ot = struct.unpack_from(" 5000: i = e; continue + items.setdefault(guid, {"guid": guid, "name": name, "outfit_type": ot}) + i = ge + 4 +print("outfits:", len(items)) # 2023.03.21 -> 882 +``` + +To seed the store, each item needs the full `avatar_item_lookup.json` shape +(`guid, name, outfit_type, outfit_set, drawer_index, hides_*, uses_*, +is_team_item`). Defaults (`0` / `false`) are fine for new items. The store +auto-creates a `wardrobe-{guid}` tile per catalog item on restart +(`StoreService.SeedClothingFromGameAsync`). + +> The March catalog already matches the shipped 882, so there's usually +> nothing to add — this step is mainly for verifying / re-dumping a new build. + +--- + +## 3. Dump the color variants (from the `_Combination` bundles) + +Variants are **`*_Combination` MonoBehaviours** in the aa bundles, named +`Item_Slot_Colour_Combination` (e.g. `Jersey_Shirt_Outline_Yellow_Combination`). +Each carries a GUID CSV string `{combinationId},{swatchGuid},{mask},` — +**the swatch GUID is the 2nd element** (verified: the Jersey example's 2nd +GUID `d2a692e6…` equals the shipped `color_variants.json` swatch_guid). + +The MonoBehaviour header layout (offsets): +`m_GameObject PPtr (12) + m_Enabled+pad (4) + m_Script PPtr (12) = 28`, then +`m_Name` (length-prefixed, 4-byte aligned) at **offset 28**, then fields. + +Match each combination to a base item by **exact `(slot, name)`** — catalog +names are `(Slot_Name)`, combination names are `Name_Slot_Color`. This is far +more reliable than the old name-prefix matcher. + +```python +import glob, UnityPy, struct, json, re +DATA = r"...\RecRoom_Data" +BD = os.path.join(DATA, "StreamingAssets", "aa", "StandaloneWindows64") +outfits = json.load(open("march_outfits.json")) # from step 2 + +# catalog index: (slot_lower, name_lower) -> item +idx, slots = {}, set() +for it in outfits: + inner = it["name"].strip("()") + if "_" not in inner: continue + slot, name = inner.split("_", 1) + idx[(slot.lower(), name.lower())] = it + slots.add(slot.lower()) + +def rstr(raw, i): + if i+4 > len(raw): return None + L = struct.unpack_from(" 256 or i+4+L > len(raw): return None + b = raw[i+4:i+4+L] + if not all(32 <= c < 127 for c in b): return None + return b.decode(), (i+4+L+3) & ~3 + +GCSV = re.compile(r'^(?:[0-9a-fA-F-]{36}|[A-Za-z0-9_\-]{22})(?:,(?:[0-9a-fA-F-]{36}|[A-Za-z0-9_\-]{22})?)*,?$') + +def match(stem): # stem = "Item_Slot_Color" + toks = stem.split("_") + for i in range(1, len(toks)): + if toks[i].lower() in slots and (toks[i].lower(), "_".join(toks[:i]).lower()) in idx: + return idx[(toks[i].lower(), "_".join(toks[:i]).lower())], "_".join(toks[i+1:]) or "Default" + return None, None + +records = {} +for bp in sorted(glob.glob(os.path.join(BD, "*.bundle"))): + try: env = UnityPy.load(bp) + except Exception: continue + for o in env.objects: + if o.type.name != "MonoBehaviour": continue + try: raw = o.get_raw_data() + except Exception: continue + r = rstr(raw, 28) # m_Name at offset 28 + if not r or not r[0].endswith("_Combination"): continue + name, e = r + guidcsv, j = None, e # find the GUID CSV among next strings + for _ in range(8): + rr = rstr(raw, j) + if rr is None: j += 1; continue + if GCSV.match(rr[0]) and ('-' in rr[0] or len(rr[0].split(',')[0]) == 22): + guidcsv = rr[0]; break + j = rr[1] + if not guidcsv: continue + parts = [p for p in guidcsv.split(',') if p] + swatch = parts[1] if len(parts) >= 2 else parts[0] + mask = parts[2] if len(parts) >= 3 else "" + item, color = match(name[:-len("_Combination")]) + if not item: continue + records[(item["guid"], swatch)] = { + "swatch_name": name[:-len("_Combination")] + "_Swatch", + "swatch_guid": swatch, "color": color or "Default", + "item_name": item["name"], "item_guid": item["guid"], + "item_outfit_type": item["outfit_type"], "mask_guid": mask, + } +print("distinct variants:", len(records)) # 2023.03.21 -> 452 +``` + +The full scan of 6365 bundles takes ~5 minutes. Expect ~1844 combinations → +~836 matched → ~452 distinct. + +--- + +## 4. Merge into `color_variants.json` (additive) + +The store keys colored tiles by `wardrobe-colored-{item_guid}-{color}`, so +`item_guid`, `swatch_guid`, and a distinct `color` are all required +(`StoreService.SeedColorVariantsAsync`). Only add records **not already +present** — keep the diff additive so you never regress existing entries. + +```python +cv = json.load(open("DorkNet.Server/Data/color_variants.json")) +exist = {(m["item_guid"].lower(), m["swatch_guid"].lower()) for m in cv["matches"]} +for k, r in records.items(): + if (k[0].lower(), k[1].lower()) not in exist: + cv["matches"].append(r) +json.dump(cv, open("DorkNet.Server/Data/color_variants.json", "w"), indent=2) +``` + +For the 2023.03.21 scan this added **147 net-new** variants (419 → 566). +Restart the server; `SeedColorVariantsAsync` creates the new +`wardrobe-colored-*` tiles. + +--- + +## 5. Sanity checks + +- Every new record: the base item's inner name must appear in the swatch name + (`(Hat_CatEarsWithEarring)` ↔ `CatEarsWithEarring_Hat_Grey_Swatch`). +- Diff must be **additive** (`git diff --numstat` → `N 0`). Existing entries + stay byte-identical. +- The bare `wardrobe-{guid}` tile is auto-suppressed for any item that now has + a color variant (the colored tiles render the correct swatch) — that's + intended, not a regression. + +--- + +## Gotchas cheat-sheet + +| Symptom | Cause / fix | +|---|---| +| `enable_type_tree=False` | 2023 strips type trees in resources.assets — parse raw bytes, don't `read()` | +| Generator: `failed to dump nodes raw` on the config | nested `SerializedDictionary` breaks it — use it only for leaf types, or skip it | +| Item names not found by grep | they're paren-wrapped: `(Shirt_Jersey)` | +| Bundle MB `read()` off by ~44 bytes | type-tree mismatch — parse the raw header (`m_Name` at offset 28) | +| Wrong item count (926 vs 882) | you dumped the wrong build — use the one the server targets | +| Combo keys `{guid},{guid}` don't contain the base item | those are `{swatch},{mask}` in `resources.assets`; the base link is only in the bundle `_Combination` name | +| Variant tiles collide / blank labels | you skipped the color; every colored slug needs a distinct `color` | diff --git a/docs/recroom-2020-client-request-expectations.md b/docs/recroom-2020-client-request-expectations.md index 8263b90..d877be1 100644 --- a/docs/recroom-2020-client-request-expectations.md +++ b/docs/recroom-2020-client-request-expectations.md @@ -326,7 +326,7 @@ Unique route/fragments: 214; raw call-site rows: 367. | `rooms/recommendations` | Paged array/list of room summaries/details. | EJDCNGBEICB:RecRoom.Async.IPromise`1> JDKLBNBIEAH(AMBEPDPIBPA NLNJMJGOKFI, System.Int16 NJJLKKLALND):EJDCNGBEICB.txt:1430 | | `rooms/rro_ids` | Room detail DTO, room summary list, or mutation success depending on verb. | EJDCNGBEICB:RecRoom.Async.IPromise`1> JDMBPCJDEMF():EJDCNGBEICB.txt:1119 | | `rooms/search` | Paged array/list of room summaries/details. | EJDCNGBEICB:RecRoom.Async.IPromise`1 IAAKGMOGLFN(System.String CNBKKCJAHPP):EJDCNGBEICB.txt:1516 | -| `rooms/visitedby/me` | Paged array/list of room summaries/details. | EJDCNGBEICB:RecRoom.Async.IPromise`1> INKFBOEEKDA():EJDCNGBEICB.txt:1018 | +| `rooms/visitedby/me` | Paged array/list of room summaries/details. Server-side Continue list hides private / limited rooms unless the requester owns the room. | EJDCNGBEICB:RecRoom.Async.IPromise`1> INKFBOEEKDA():EJDCNGBEICB.txt:1018 | | `search_rooms/` | Paged array/list of room summaries/details. | OJMCBOKJFOF:RecRoom.Async.IPromise`1> IAAKGMOGLFN(System.String CNBKKCJAHPP):OJMCBOKJFOF.txt:3064
OJMCBOKJFOF+PEBCIEAPGON:System.String IAAKGMOGLFN(System.String CNBKKCJAHPP):OJMCBOKJFOF_NestedType_PEBCIEAPGON.txt:76 | | `search_roomsandplaylists/` | Paged array/list of room summaries/details. | OJMCBOKJFOF:RecRoom.Async.IPromise`1> HFHDFLDCIEM(System.String CNBKKCJAHPP):OJMCBOKJFOF.txt:4567
OJMCBOKJFOF+PEBCIEAPGON:System.String HFHDFLDCIEM(System.String CNBKKCJAHPP):OJMCBOKJFOF_NestedType_PEBCIEAPGON.txt:158 | diff --git a/tools/install-melon.ps1 b/tools/install-melon.ps1 index cadc2ac..0ca2307 100644 --- a/tools/install-melon.ps1 +++ b/tools/install-melon.ps1 @@ -428,12 +428,16 @@ $cfgPath = Join-Path $UserDataDir 'dorknet-clientmod.json' $cfg = [ordered]@{ ServerHost = $ServerHost EnableTlsTrustBypass = $true - # Opt-in: force-enable the client's built-in debug console (dev gate - # bypassed) + silence CheatManager so SetTimeScale / Fly / Teleport etc. - # don't drop you to the dorm. Flip to $true and relaunch; press the - # toggle key (a UnityEngine.KeyCode name; BackQuote = the `~` key). + # Opt-in debug console (read by DorkNet.DebugMod — only active when + # DorkNet.DebugMod.dll is present in the Mods folder). Force-enables the + # client's built-in debug console UI and routes the stripped retail + # submit path through the runtime command metadata. Also silences + # CheatManager so movement/time commands don't drop you to the dorm. + # Flip to $true and relaunch; press the toggle key (a UnityEngine.KeyCode + # name; BackQuote = the `~` key). EnableDebugConsole = $false DebugConsoleToggleKey = 'BackQuote' + DevCommands = @() # Desktop Screen Sharing gadget FPS. 0 = leave the game's baked rate # (~5 fps). Set a target (e.g. 30) to override it; the mod also raises # the Photon serialization rate so the higher capture rate actually @@ -443,10 +447,6 @@ $cfg = [ordered]@{ DesktopScreenShareRaisePhotonRate = $true DesktopScreenShareResolution = 0 DesktopScreenShareQuality = 0 - # One-shot dev-UI diagnostic: logs (once, ~5s after load) whether the - # watch's native dev menu content exists in this build vs is stripped, - # and whether the debug console's static command path works. Log-only. - DiagnoseDevMenu = $false } Write-Step "Writing mod config -> $cfgPath" [System.IO.File]::WriteAllText($cfgPath, ($cfg | ConvertTo-Json -Depth 4))